diff --git a/electron/app/ipc/export_handlers.ts b/electron/app/ipc/export_handlers.ts index eff029a4..9cfe429e 100644 --- a/electron/app/ipc/export_handlers.ts +++ b/electron/app/ipc/export_handlers.ts @@ -58,6 +58,7 @@ export function setupExportHandlers() { ...process.env, TEMP_DIRECTORY: tempDir, APP_DATA_DIRECTORY: appDataDir, + NODE_ENV: "development", BUILT_PYTHON_MODULE_PATH: pythonModulePath, ...(puppeteerExecutablePath && { PUPPETEER_EXECUTABLE_PATH: puppeteerExecutablePath, diff --git a/electron/resources/export/index.js b/electron/resources/export/index.js index 11f7a947..1f236889 100644 --- a/electron/resources/export/index.js +++ b/electron/resources/export/index.js @@ -1,15 +1,15 @@ -"use strict";var d1r=Object.create;var Hse=Object.defineProperty;var g1r=Object.getOwnPropertyDescriptor;var p1r=Object.getOwnPropertyNames;var nwt=Object.getPrototypeOf,_1r=Object.prototype.hasOwnProperty;var h1r=Reflect.get;var wje=a=>{throw TypeError(a)};var m1r=(a,r,s)=>r in a?Hse(a,r,{enumerable:!0,configurable:!0,writable:!0,value:s}):a[r]=s;var Fn=(a,r)=>()=>(a&&(r=a(a=0)),r);var Wt=(a,r)=>()=>(r||a((r={exports:{}}).exports,r),r.exports),ux=(a,r)=>{for(var s in r)Hse(a,s,{get:r[s],enumerable:!0})},swt=(a,r,s,c)=>{if(r&&typeof r=="object"||typeof r=="function")for(let f of p1r(r))!_1r.call(a,f)&&f!==s&&Hse(a,f,{get:()=>r[f],enumerable:!(c=g1r(r,f))||c.enumerable});return a};var Qc=(a,r,s)=>(s=a!=null?d1r(nwt(a)):{},swt(r||!a||!a.__esModule?Hse(s,"default",{value:a,enumerable:!0}):s,a)),o_=a=>swt(Hse({},"__esModule",{value:!0}),a);var Gr=(a,r,s)=>m1r(a,typeof r!="symbol"?r+"":r,s),Dje=(a,r,s)=>r.has(a)||wje("Cannot "+s),yh=(a,r)=>Object(r)!==r?wje('Cannot use the "in" operator on this value'):a.has(r),I=(a,r,s)=>(Dje(a,r,"read from private field"),s?s.call(a):r.get(a)),ue=(a,r,s)=>r.has(a)?wje("Cannot add the same private member more than once"):r instanceof WeakSet?r.add(a):r.set(a,s),Be=(a,r,s,c)=>(Dje(a,r,"write to private field"),c?c.call(a,s):r.set(a,s),s),Ke=(a,r,s)=>(Dje(a,r,"access private method"),s);var $8=(a,r,s,c)=>({set _(f){Be(a,r,f,s)},get _(){return I(a,r,c)}}),awt=(a,r,s)=>h1r(nwt(a),s,r);function zF(a,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");Tje(a,r);function s(){this.constructor=a}a.prototype=r===null?Object.create(r):(s.prototype=r.prototype,new s)}function C1r(a,r,s,c){function f(p){return p instanceof s?p:new s(function(C){C(p)})}return new(s||(s=Promise))(function(p,C){function w(O){try{U(c.next(O))}catch(j){C(j)}}function P(O){try{U(c.throw(O))}catch(j){C(j)}}function U(O){O.done?p(O.value):f(O.value).then(w,P)}U((c=c.apply(a,r||[])).next())})}function dwt(a,r){var s={label:0,sent:function(){if(p[0]&1)throw p[1];return p[1]},trys:[],ops:[]},c,f,p,C=Object.create((typeof Iterator=="function"?Iterator:Object).prototype);return C.next=w(0),C.throw=w(1),C.return=w(2),typeof Symbol=="function"&&(C[Symbol.iterator]=function(){return this}),C;function w(U){return function(O){return P([U,O])}}function P(U){if(c)throw new TypeError("Generator is already executing.");for(;C&&(C=0,U[0]&&(s=0)),s;)try{if(c=1,f&&(p=U[0]&2?f.return:U[0]?f.throw||((p=f.return)&&p.call(f),0):f.next)&&!(p=p.call(f,U[1])).done)return p;switch(f=0,p&&(U=[U[0]&2,p.value]),U[0]){case 0:case 1:p=U;break;case 4:return s.label++,{value:U[1],done:!1};case 5:s.label++,f=U[1],U=[0];continue;case 7:U=s.ops.pop(),s.trys.pop();continue;default:if(p=s.trys,!(p=p.length>0&&p[p.length-1])&&(U[0]===6||U[0]===2)){s=0;continue}if(U[0]===3&&(!p||U[1]>p[0]&&U[1]=a.length&&(a=void 0),{value:a&&a[c++],done:!a}}};throw new TypeError(r?"Object is not iterable.":"Symbol.iterator is not defined.")}function VF(a,r){var s=typeof Symbol=="function"&&a[Symbol.iterator];if(!s)return a;var c=s.call(a),f,p=[],C;try{for(;(r===void 0||r-- >0)&&!(f=c.next()).done;)p.push(f.value)}catch(w){C={error:w}}finally{try{f&&!f.done&&(s=c.return)&&s.call(c)}finally{if(C)throw C.error}}return p}function e6(a,r,s){if(s||arguments.length===2)for(var c=0,f=r.length,p;c1||P(N,H)})},G&&(f[N]=G(f[N])))}function P(N,G){try{U(c[N](G))}catch(H){k(p[0][3],H)}}function U(N){N.value instanceof GK?Promise.resolve(N.value.v).then(O,j):k(p[0][2],N)}function O(N){P("next",N)}function j(N){P("throw",N)}function k(N,G){N(G),p.shift(),p.length&&P(p[0][0],p[0][1])}}function E1r(a){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var r=a[Symbol.asyncIterator],s;return r?r.call(a):(a=typeof WF=="function"?WF(a):a[Symbol.iterator](),s={},c("next"),c("throw"),c("return"),s[Symbol.asyncIterator]=function(){return this},s);function c(p){s[p]=a[p]&&function(C){return new Promise(function(w,P){C=a[p](C),f(w,P,C.done,C.value)})}}function f(p,C,w,P){Promise.resolve(P).then(function(U){p({value:U,done:w})},C)}}function kd(a){return typeof a=="function"}function Fje(a){var r=function(c){Error.call(c),c.stack=new Error().stack},s=a(r);return s.prototype=Object.create(Error.prototype),s.prototype.constructor=s,s}function jse(a,r){if(a){var s=a.indexOf(r);0<=s&&a.splice(s,1)}}function pwt(a){return a instanceof Wse||a&&"closed"in a&&kd(a.remove)&&kd(a.add)&&kd(a.unsubscribe)}function owt(a){kd(a)?a():a.unsubscribe()}function _wt(a){T1e.setTimeout(function(){var r=sO.onUnhandledError;if(r)r(a);else throw a})}function nO(){}function B1r(a){return Nje("E",void 0,a)}function Q1r(a){return Nje("N",a,void 0)}function Nje(a,r,s){return{kind:a,value:r,error:s}}function k1e(a){if(sO.useDeprecatedSynchronousErrorHandling){var r=!iO;if(r&&(iO={errorThrown:!1,error:null}),a(),r){var s=iO,c=s.errorThrown,f=s.error;if(iO=null,c)throw f}}else a()}function v1r(a){sO.useDeprecatedSynchronousErrorHandling&&iO&&(iO.errorThrown=!0,iO.error=a)}function xje(a,r){return b1r.call(a,r)}function x1e(a){sO.useDeprecatedSynchronousErrorHandling?v1r(a):_wt(a)}function D1r(a){throw a}function kje(a,r){var s=sO.onStoppedNotification;s&&T1e.setTimeout(function(){return s(a,r)})}function pb(a){return a}function hwt(){for(var a=[],r=0;r=2;return function(c){return c.pipe(a?aQ(function(f,p){return a(f,p,c)}):pb,qse(1),s?Gje(r):zse(function(){return new P1e}))}}function Jwt(a,r,s){return s===void 0&&(s=1/0),Hm(function(c,f){var p=r;return Rwt(c,f,function(C,w){return a(p,C,w)},s,function(C){p=C},!1,void 0,function(){return p=null})})}function _p(){for(var a=[],r=0;r{Tje=function(a,r){return Tje=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(s,c){s.__proto__=c}||function(s,c){for(var f in c)Object.prototype.hasOwnProperty.call(c,f)&&(s[f]=c[f])},Tje(a,r)};Sje=Fje(function(a){return function(s){a(this),this.message=s?s.length+` errors occurred during unsubscription: +"use strict";var g1r=Object.create;var jse=Object.defineProperty;var p1r=Object.getOwnPropertyDescriptor;var _1r=Object.getOwnPropertyNames;var owt=Object.getPrototypeOf,h1r=Object.prototype.hasOwnProperty;var m1r=Reflect.get;var Dje=a=>{throw TypeError(a)};var C1r=(a,r,s)=>r in a?jse(a,r,{enumerable:!0,configurable:!0,writable:!0,value:s}):a[r]=s;var Fn=(a,r)=>()=>(a&&(r=a(a=0)),r);var Wt=(a,r)=>()=>(r||a((r={exports:{}}).exports,r),r.exports),ux=(a,r)=>{for(var s in r)jse(a,s,{get:r[s],enumerable:!0})},cwt=(a,r,s,c)=>{if(r&&typeof r=="object"||typeof r=="function")for(let f of _1r(r))!h1r.call(a,f)&&f!==s&&jse(a,f,{get:()=>r[f],enumerable:!(c=p1r(r,f))||c.enumerable});return a};var Qc=(a,r,s)=>(s=a!=null?g1r(owt(a)):{},cwt(r||!a||!a.__esModule?jse(s,"default",{value:a,enumerable:!0}):s,a)),o_=a=>cwt(jse({},"__esModule",{value:!0}),a);var Jr=(a,r,s)=>C1r(a,typeof r!="symbol"?r+"":r,s),Sje=(a,r,s)=>r.has(a)||Dje("Cannot "+s),yh=(a,r)=>Object(r)!==r?Dje('Cannot use the "in" operator on this value'):a.has(r),I=(a,r,s)=>(Sje(a,r,"read from private field"),s?s.call(a):r.get(a)),ue=(a,r,s)=>r.has(a)?Dje("Cannot add the same private member more than once"):r instanceof WeakSet?r.add(a):r.set(a,s),Be=(a,r,s,c)=>(Sje(a,r,"write to private field"),c?c.call(a,s):r.set(a,s),s),Ke=(a,r,s)=>(Sje(a,r,"access private method"),s);var $8=(a,r,s,c)=>({set _(f){Be(a,r,f,s)},get _(){return I(a,r,c)}}),uwt=(a,r,s)=>m1r(owt(a),s,r);function zF(a,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");Fje(a,r);function s(){this.constructor=a}a.prototype=r===null?Object.create(r):(s.prototype=r.prototype,new s)}function I1r(a,r,s,c){function f(p){return p instanceof s?p:new s(function(C){C(p)})}return new(s||(s=Promise))(function(p,C){function w(O){try{U(c.next(O))}catch(j){C(j)}}function P(O){try{U(c.throw(O))}catch(j){C(j)}}function U(O){O.done?p(O.value):f(O.value).then(w,P)}U((c=c.apply(a,r||[])).next())})}function _wt(a,r){var s={label:0,sent:function(){if(p[0]&1)throw p[1];return p[1]},trys:[],ops:[]},c,f,p,C=Object.create((typeof Iterator=="function"?Iterator:Object).prototype);return C.next=w(0),C.throw=w(1),C.return=w(2),typeof Symbol=="function"&&(C[Symbol.iterator]=function(){return this}),C;function w(U){return function(O){return P([U,O])}}function P(U){if(c)throw new TypeError("Generator is already executing.");for(;C&&(C=0,U[0]&&(s=0)),s;)try{if(c=1,f&&(p=U[0]&2?f.return:U[0]?f.throw||((p=f.return)&&p.call(f),0):f.next)&&!(p=p.call(f,U[1])).done)return p;switch(f=0,p&&(U=[U[0]&2,p.value]),U[0]){case 0:case 1:p=U;break;case 4:return s.label++,{value:U[1],done:!1};case 5:s.label++,f=U[1],U=[0];continue;case 7:U=s.ops.pop(),s.trys.pop();continue;default:if(p=s.trys,!(p=p.length>0&&p[p.length-1])&&(U[0]===6||U[0]===2)){s=0;continue}if(U[0]===3&&(!p||U[1]>p[0]&&U[1]=a.length&&(a=void 0),{value:a&&a[c++],done:!a}}};throw new TypeError(r?"Object is not iterable.":"Symbol.iterator is not defined.")}function VF(a,r){var s=typeof Symbol=="function"&&a[Symbol.iterator];if(!s)return a;var c=s.call(a),f,p=[],C;try{for(;(r===void 0||r-- >0)&&!(f=c.next()).done;)p.push(f.value)}catch(w){C={error:w}}finally{try{f&&!f.done&&(s=c.return)&&s.call(c)}finally{if(C)throw C.error}}return p}function e6(a,r,s){if(s||arguments.length===2)for(var c=0,f=r.length,p;c1||P(N,H)})},G&&(f[N]=G(f[N])))}function P(N,G){try{U(c[N](G))}catch(H){k(p[0][3],H)}}function U(N){N.value instanceof GK?Promise.resolve(N.value.v).then(O,j):k(p[0][2],N)}function O(N){P("next",N)}function j(N){P("throw",N)}function k(N,G){N(G),p.shift(),p.length&&P(p[0][0],p[0][1])}}function y1r(a){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var r=a[Symbol.asyncIterator],s;return r?r.call(a):(a=typeof WF=="function"?WF(a):a[Symbol.iterator](),s={},c("next"),c("throw"),c("return"),s[Symbol.asyncIterator]=function(){return this},s);function c(p){s[p]=a[p]&&function(C){return new Promise(function(w,P){C=a[p](C),f(w,P,C.done,C.value)})}}function f(p,C,w,P){Promise.resolve(P).then(function(U){p({value:U,done:w})},C)}}function kd(a){return typeof a=="function"}function Nje(a){var r=function(c){Error.call(c),c.stack=new Error().stack},s=a(r);return s.prototype=Object.create(Error.prototype),s.prototype.constructor=s,s}function Kse(a,r){if(a){var s=a.indexOf(r);0<=s&&a.splice(s,1)}}function mwt(a){return a instanceof Yse||a&&"closed"in a&&kd(a.remove)&&kd(a.add)&&kd(a.unsubscribe)}function Awt(a){kd(a)?a():a.unsubscribe()}function Cwt(a){T1e.setTimeout(function(){var r=sO.onUnhandledError;if(r)r(a);else throw a})}function nO(){}function Q1r(a){return Pje("E",void 0,a)}function v1r(a){return Pje("N",a,void 0)}function Pje(a,r,s){return{kind:a,value:r,error:s}}function k1e(a){if(sO.useDeprecatedSynchronousErrorHandling){var r=!iO;if(r&&(iO={errorThrown:!1,error:null}),a(),r){var s=iO,c=s.errorThrown,f=s.error;if(iO=null,c)throw f}}else a()}function b1r(a){sO.useDeprecatedSynchronousErrorHandling&&iO&&(iO.errorThrown=!0,iO.error=a)}function kje(a,r){return w1r.call(a,r)}function x1e(a){sO.useDeprecatedSynchronousErrorHandling?b1r(a):Cwt(a)}function S1r(a){throw a}function Tje(a,r){var s=sO.onStoppedNotification;s&&T1e.setTimeout(function(){return s(a,r)})}function pb(a){return a}function Iwt(){for(var a=[],r=0;r=2;return function(c){return c.pipe(a?aQ(function(f,p){return a(f,p,c)}):pb,Wse(1),s?Jje(r):Xse(function(){return new P1e}))}}function Kwt(a,r,s){return s===void 0&&(s=1/0),Hm(function(c,f){var p=r;return Owt(c,f,function(C,w){return a(p,C,w)},s,function(C){p=C},!1,void 0,function(){return p=null})})}function _p(){for(var a=[],r=0;r{Fje=function(a,r){return Fje=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(s,c){s.__proto__=c}||function(s,c){for(var f in c)Object.prototype.hasOwnProperty.call(c,f)&&(s[f]=c[f])},Fje(a,r)};xje=Nje(function(a){return function(s){a(this),this.message=s?s.length+` errors occurred during unsubscription: `+s.map(function(c,f){return f+1+") "+c.toString()}).join(` - `):"",this.name="UnsubscriptionError",this.errors=s}});Wse=(function(){function a(r){this.initialTeardown=r,this.closed=!1,this._parentage=null,this._finalizers=null}return a.prototype.unsubscribe=function(){var r,s,c,f,p;if(!this.closed){this.closed=!0;var C=this._parentage;if(C)if(this._parentage=null,Array.isArray(C))try{for(var w=WF(C),P=w.next();!P.done;P=w.next()){var U=P.value;U.remove(this)}}catch(H){r={error:H}}finally{try{P&&!P.done&&(s=w.return)&&s.call(w)}finally{if(r)throw r.error}}else C.remove(this);var O=this.initialTeardown;if(kd(O))try{O()}catch(H){p=H instanceof Sje?H.errors:[H]}var j=this._finalizers;if(j){this._finalizers=null;try{for(var k=WF(j),N=k.next();!N.done;N=k.next()){var G=N.value;try{owt(G)}catch(H){p=p??[],H instanceof Sje?p=e6(e6([],VF(p)),VF(H.errors)):p.push(H)}}}catch(H){c={error:H}}finally{try{N&&!N.done&&(f=k.return)&&f.call(k)}finally{if(c)throw c.error}}}if(p)throw new Sje(p)}},a.prototype.add=function(r){var s;if(r&&r!==this)if(this.closed)owt(r);else{if(r instanceof a){if(r.closed||r._hasParent(this))return;r._addParent(this)}(this._finalizers=(s=this._finalizers)!==null&&s!==void 0?s:[]).push(r)}},a.prototype._hasParent=function(r){var s=this._parentage;return s===r||Array.isArray(s)&&s.includes(r)},a.prototype._addParent=function(r){var s=this._parentage;this._parentage=Array.isArray(s)?(s.push(r),s):s?[s,r]:r},a.prototype._removeParent=function(r){var s=this._parentage;s===r?this._parentage=null:Array.isArray(s)&&jse(s,r)},a.prototype.remove=function(r){var s=this._finalizers;s&&jse(s,r),r instanceof a&&r._removeParent(this)},a.EMPTY=(function(){var r=new a;return r.closed=!0,r})(),a})(),gwt=Wse.EMPTY;sO={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1},T1e={setTimeout:function(a,r){for(var s=[],c=2;c0},enumerable:!1,configurable:!0}),r.prototype._trySubscribe=function(s){return this._throwIfClosed(),a.prototype._trySubscribe.call(this,s)},r.prototype._subscribe=function(s){return this._throwIfClosed(),this._checkFinalizedStatuses(s),this._innerSubscribe(s)},r.prototype._innerSubscribe=function(s){var c=this,f=this,p=f.hasError,C=f.isStopped,w=f.observers;return p||C?gwt:(this.currentObservers=null,w.push(s),new Wse(function(){c.currentObservers=null,jse(w,s)}))},r.prototype._checkFinalizedStatuses=function(s){var c=this,f=c.hasError,p=c.thrownError,C=c.isStopped;f?s.error(p):C&&s.complete()},r.prototype.asObservable=function(){var s=new $h;return s.source=this,s},r.create=function(s,c){return new uwt(s,c)},r})($h),uwt=(function(a){zF(r,a);function r(s,c){var f=a.call(this)||this;return f.destination=s,f.source=c,f}return r.prototype.next=function(s){var c,f;(f=(c=this.destination)===null||c===void 0?void 0:c.next)===null||f===void 0||f.call(c,s)},r.prototype.error=function(s){var c,f;(f=(c=this.destination)===null||c===void 0?void 0:c.error)===null||f===void 0||f.call(c,s)},r.prototype.complete=function(){var s,c;(c=(s=this.destination)===null||s===void 0?void 0:s.complete)===null||c===void 0||c.call(s)},r.prototype._subscribe=function(s){var c,f;return(f=(c=this.source)===null||c===void 0?void 0:c.subscribe(s))!==null&&f!==void 0?f:gwt},r})(Cwt),Mje={now:function(){return(Mje.delegate||Date).now()},delegate:void 0},Iwt=(function(a){zF(r,a);function r(s,c,f){s===void 0&&(s=1/0),c===void 0&&(c=1/0),f===void 0&&(f=Mje);var p=a.call(this)||this;return p._bufferSize=s,p._windowTime=c,p._timestampProvider=f,p._buffer=[],p._infiniteTimeWindow=!0,p._infiniteTimeWindow=c===1/0,p._bufferSize=Math.max(1,s),p._windowTime=Math.max(1,c),p}return r.prototype.next=function(s){var c=this,f=c.isStopped,p=c._buffer,C=c._infiniteTimeWindow,w=c._timestampProvider,P=c._windowTime;f||(p.push(s),!C&&p.push(w.now()+P)),this._trimBuffer(),a.prototype.next.call(this,s)},r.prototype._subscribe=function(s){this._throwIfClosed(),this._trimBuffer();for(var c=this._innerSubscribe(s),f=this,p=f._infiniteTimeWindow,C=f._buffer,w=C.slice(),P=0;P>>0,1):a.set(r,[]))},emit:function(r,s){var c=a.get(r);c&&c.slice().map(function(f){f(s)}),(c=a.get("*"))&&c.slice().map(function(f){f(r,s)})}}}var Kwt=Fn(()=>{});var go,Bh,qwt,Wwt,t6,Ax,Kje,Hje,Ol,Ywt,Vwt,r6,bD,qje,jje,M1e,$se,eae,Zse,pqr,Zf=Fn(()=>{Symbol.dispose??(Symbol.dispose=Symbol("dispose"));Symbol.asyncDispose??(Symbol.asyncDispose=Symbol("asyncDispose"));go=Symbol.dispose,Bh=Symbol.asyncDispose,Kje=class Kje{constructor(){ue(this,t6,!1);ue(this,Ax,[]);Gr(this,qwt,"DisposableStack")}get disposed(){return I(this,t6)}dispose(){this[go]()}use(r){return r&&typeof r[go]=="function"&&I(this,Ax).push(r),r}adopt(r,s){return I(this,Ax).push({[go](){s(r)}}),r}defer(r){I(this,Ax).push({[go](){r()}})}move(){if(I(this,t6))throw new ReferenceError("A disposed stack can not use anything new");let r=new Kje;return Be(r,Ax,I(this,Ax)),Be(this,Ax,[]),Be(this,t6,!0),r}[(Wwt=go,qwt=Symbol.toStringTag,Wwt)](){if(I(this,t6))return;Be(this,t6,!0);let r=[];for(let s of I(this,Ax).reverse())try{s[go]()}catch(c){r.push(c)}if(r.length===1)throw r[0];if(r.length>1){let s=null;for(let c of r)s===null?s=c:s=new Zse(c,s);throw s}}};t6=new WeakMap,Ax=new WeakMap;Hje=Kje,Ol=globalThis.DisposableStack??Hje,qje=class qje{constructor(){ue(this,r6,!1);ue(this,bD,[]);Gr(this,Ywt,"AsyncDisposableStack")}get disposed(){return I(this,r6)}async disposeAsync(){await this[Bh]()}use(r){if(r){let s=r[Bh],c=r[go];typeof s=="function"?I(this,bD).push(r):typeof c=="function"&&I(this,bD).push({[Bh]:async()=>{r[go]()}})}return r}adopt(r,s){return I(this,bD).push({[Bh](){return s(r)}}),r}defer(r){I(this,bD).push({[Bh](){return r()}})}move(){if(I(this,r6))throw new ReferenceError("A disposed stack can not use anything new");let r=new qje;return Be(r,bD,I(this,bD)),Be(this,bD,[]),Be(this,r6,!0),r}async[(Vwt=Bh,Ywt=Symbol.toStringTag,Vwt)](){if(I(this,r6))return;Be(this,r6,!0);let r=[];for(let s of I(this,bD).reverse())try{await s[Bh]()}catch(c){r.push(c)}if(r.length===1)throw r[0];if(r.length>1){let s=null;for(let c of r)s===null?s=c:s=new Zse(c,s);throw s}}};r6=new WeakMap,bD=new WeakMap;jje=qje,M1e=globalThis.AsyncDisposableStack??jje,Zse=class extends Error{constructor(s,c,f="An error was suppressed during disposal"){super(f);ue(this,$se);ue(this,eae);this.name="SuppressedError",Be(this,$se,s),Be(this,eae,c)}get error(){return I(this,$se)}get suppressed(){return I(this,eae)}};$se=new WeakMap,eae=new WeakMap;pqr=globalThis.SuppressedError??Zse});var tN,lx,ya,kf=Fn(()=>{Kwt();Zf();ya=class{constructor(r=jwt(new Map)){ue(this,tN);ue(this,lx,new Map);Be(this,tN,r)}on(r,s){let c=I(this,lx).get(r);return c===void 0?I(this,lx).set(r,[s]):c.push(s),I(this,tN).on(r,s),this}off(r,s){let c=I(this,lx).get(r)??[];if(s===void 0){for(let p of c)I(this,tN).off(r,p);return I(this,lx).delete(r),this}let f=c.lastIndexOf(s);return f>-1&&I(this,tN).off(r,...c.splice(f,1)),this}emit(r,s){return I(this,tN).emit(r,s),this.listenerCount(r)>0}once(r,s){let c=f=>{s(f),this.off(r,c)};return this.on(r,c)}listenerCount(r){return I(this,lx).get(r)?.length||0}removeAllListeners(r){return r!==void 0?this.off(r):(this[go](),this)}[go](){for(let[r,s]of I(this,lx))for(let c of s)I(this,tN).off(r,c);I(this,lx).clear()}};tN=new WeakMap,lx=new WeakMap});var tae,jm,fx=Fn(()=>{tae=!!(typeof process<"u"&&process.version),jm={value:{get fs(){throw new Error("fs is not available in this environment")},get ScreenRecorder(){throw new Error("ScreenRecorder is not available in this environment")}}}});var Cs,Tf=Fn(()=>{Cs=(a,r)=>{if(!a)throw new Error(r)}});function hb(a,r=!1){return r?"fromBase64"in Uint8Array?Uint8Array.fromBase64(a):typeof Buffer=="function"?Buffer.from(a,"base64"):Uint8Array.from(atob(a),s=>s.codePointAt(0)):new TextEncoder().encode(a)}function L1e(a){return Wje(new TextEncoder().encode(a))}function Wje(a){let s=[];for(let f=0;f{});var U1e,Yje=Fn(()=>{U1e="24.38.0"});var Xwt=Wt((bqr,zwt)=>{var WK=1e3,YK=WK*60,VK=YK*60,cO=VK*24,QQr=cO*7,vQr=cO*365.25;zwt.exports=function(a,r){r=r||{};var s=typeof a;if(s==="string"&&a.length>0)return bQr(a);if(s==="number"&&isFinite(a))return r.long?DQr(a):wQr(a);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(a))};function bQr(a){if(a=String(a),!(a.length>100)){var r=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(a);if(r){var s=parseFloat(r[1]),c=(r[2]||"ms").toLowerCase();switch(c){case"years":case"year":case"yrs":case"yr":case"y":return s*vQr;case"weeks":case"week":case"w":return s*QQr;case"days":case"day":case"d":return s*cO;case"hours":case"hour":case"hrs":case"hr":case"h":return s*VK;case"minutes":case"minute":case"mins":case"min":case"m":return s*YK;case"seconds":case"second":case"secs":case"sec":case"s":return s*WK;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return s;default:return}}}}function wQr(a){var r=Math.abs(a);return r>=cO?Math.round(a/cO)+"d":r>=VK?Math.round(a/VK)+"h":r>=YK?Math.round(a/YK)+"m":r>=WK?Math.round(a/WK)+"s":a+"ms"}function DQr(a){var r=Math.abs(a);return r>=cO?G1e(a,r,cO,"day"):r>=VK?G1e(a,r,VK,"hour"):r>=YK?G1e(a,r,YK,"minute"):r>=WK?G1e(a,r,WK,"second"):a+" ms"}function G1e(a,r,s,c){var f=r>=s*1.5;return Math.round(a/s)+" "+c+(f?"s":"")}});var Vje=Wt((wqr,Zwt)=>{function SQr(a){s.debug=s,s.default=s,s.coerce=P,s.disable=C,s.enable=f,s.enabled=w,s.humanize=Xwt(),s.destroy=U,Object.keys(a).forEach(O=>{s[O]=a[O]}),s.names=[],s.skips=[],s.formatters={};function r(O){let j=0;for(let k=0;k{if(Ye==="%%")return"%";Te++;let cr=s.formatters[st];if(typeof cr=="function"){let ct=X[Te];Ye=cr.call(de,ct),X.splice(Te,1),Te--}return Ye}),s.formatArgs.call(de,X),(de.log||s.log).apply(de,X)}return H.namespace=O,H.useColors=s.useColors(),H.color=s.selectColor(O),H.extend=c,H.destroy=s.destroy,Object.defineProperty(H,"enabled",{enumerable:!0,configurable:!1,get:()=>k!==null?k:(N!==s.namespaces&&(N=s.namespaces,G=s.enabled(O)),G),set:X=>{k=X}}),typeof s.init=="function"&&s.init(H),H}function c(O,j){let k=s(this.namespace+(typeof j>"u"?":":j)+O);return k.log=this.log,k}function f(O){s.save(O),s.namespaces=O,s.names=[],s.skips=[];let j=(typeof O=="string"?O:"").trim().replace(/\s+/g,",").split(",").filter(Boolean);for(let k of j)k[0]==="-"?s.skips.push(k.slice(1)):s.names.push(k)}function p(O,j){let k=0,N=0,G=-1,H=0;for(;k"-"+j)].join(",");return s.enable(""),O}function w(O){for(let j of s.skips)if(p(O,j))return!1;for(let j of s.names)if(p(O,j))return!0;return!1}function P(O){return O instanceof Error?O.stack||O.message:O}function U(){console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.")}return s.enable(s.load()),s}Zwt.exports=SQr});var $wt=Wt((pB,J1e)=>{pB.formatArgs=kQr;pB.save=TQr;pB.load=FQr;pB.useColors=xQr;pB.storage=NQr();pB.destroy=(()=>{let a=!1;return()=>{a||(a=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})();pB.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"];function xQr(){if(typeof window<"u"&&window.process&&(window.process.type==="renderer"||window.process.__nwjs))return!0;if(typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))return!1;let a;return typeof document<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<"u"&&navigator.userAgent&&(a=navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/))&&parseInt(a[1],10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}function kQr(a){if(a[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+a[0]+(this.useColors?"%c ":" ")+"+"+J1e.exports.humanize(this.diff),!this.useColors)return;let r="color: "+this.color;a.splice(1,0,r,"color: inherit");let s=0,c=0;a[0].replace(/%[a-zA-Z%]/g,f=>{f!=="%%"&&(s++,f==="%c"&&(c=s))}),a.splice(c,0,r)}pB.log=console.debug||console.log||(()=>{});function TQr(a){try{a?pB.storage.setItem("debug",a):pB.storage.removeItem("debug")}catch{}}function FQr(){let a;try{a=pB.storage.getItem("debug")||pB.storage.getItem("DEBUG")}catch{}return!a&&typeof process<"u"&&"env"in process&&(a=process.env.DEBUG),a}function NQr(){try{return localStorage}catch{}}J1e.exports=Vje()(pB);var{formatters:PQr}=J1e.exports;PQr.j=function(a){try{return JSON.stringify(a)}catch(r){return"[UnexpectedJSONParseError]: "+r.message}}});var tDt=Wt((O0,j1e)=>{var RQr=require("tty"),H1e=require("util");O0.init=HQr;O0.log=UQr;O0.formatArgs=LQr;O0.save=GQr;O0.load=JQr;O0.useColors=MQr;O0.destroy=H1e.deprecate(()=>{},"Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.");O0.colors=[6,2,3,4,5,1];try{let a=require("supports-color");a&&(a.stderr||a).level>=2&&(O0.colors=[20,21,26,27,32,33,38,39,40,41,42,43,44,45,56,57,62,63,68,69,74,75,76,77,78,79,80,81,92,93,98,99,112,113,128,129,134,135,148,149,160,161,162,163,164,165,166,167,168,169,170,171,172,173,178,179,184,185,196,197,198,199,200,201,202,203,204,205,206,207,208,209,214,215,220,221])}catch{}O0.inspectOpts=Object.keys(process.env).filter(a=>/^debug_/i.test(a)).reduce((a,r)=>{let s=r.substring(6).toLowerCase().replace(/_([a-z])/g,(f,p)=>p.toUpperCase()),c=process.env[r];return/^(yes|on|true|enabled)$/i.test(c)?c=!0:/^(no|off|false|disabled)$/i.test(c)?c=!1:c==="null"?c=null:c=Number(c),a[s]=c,a},{});function MQr(){return"colors"in O0.inspectOpts?!!O0.inspectOpts.colors:RQr.isatty(process.stderr.fd)}function LQr(a){let{namespace:r,useColors:s}=this;if(s){let c=this.color,f="\x1B[3"+(c<8?c:"8;5;"+c),p=` ${f};1m${r} \x1B[0m`;a[0]=p+a[0].split(` + `):"",this.name="UnsubscriptionError",this.errors=s}});Yse=(function(){function a(r){this.initialTeardown=r,this.closed=!1,this._parentage=null,this._finalizers=null}return a.prototype.unsubscribe=function(){var r,s,c,f,p;if(!this.closed){this.closed=!0;var C=this._parentage;if(C)if(this._parentage=null,Array.isArray(C))try{for(var w=WF(C),P=w.next();!P.done;P=w.next()){var U=P.value;U.remove(this)}}catch(H){r={error:H}}finally{try{P&&!P.done&&(s=w.return)&&s.call(w)}finally{if(r)throw r.error}}else C.remove(this);var O=this.initialTeardown;if(kd(O))try{O()}catch(H){p=H instanceof xje?H.errors:[H]}var j=this._finalizers;if(j){this._finalizers=null;try{for(var k=WF(j),N=k.next();!N.done;N=k.next()){var G=N.value;try{Awt(G)}catch(H){p=p??[],H instanceof xje?p=e6(e6([],VF(p)),VF(H.errors)):p.push(H)}}}catch(H){c={error:H}}finally{try{N&&!N.done&&(f=k.return)&&f.call(k)}finally{if(c)throw c.error}}}if(p)throw new xje(p)}},a.prototype.add=function(r){var s;if(r&&r!==this)if(this.closed)Awt(r);else{if(r instanceof a){if(r.closed||r._hasParent(this))return;r._addParent(this)}(this._finalizers=(s=this._finalizers)!==null&&s!==void 0?s:[]).push(r)}},a.prototype._hasParent=function(r){var s=this._parentage;return s===r||Array.isArray(s)&&s.includes(r)},a.prototype._addParent=function(r){var s=this._parentage;this._parentage=Array.isArray(s)?(s.push(r),s):s?[s,r]:r},a.prototype._removeParent=function(r){var s=this._parentage;s===r?this._parentage=null:Array.isArray(s)&&Kse(s,r)},a.prototype.remove=function(r){var s=this._finalizers;s&&Kse(s,r),r instanceof a&&r._removeParent(this)},a.EMPTY=(function(){var r=new a;return r.closed=!0,r})(),a})(),hwt=Yse.EMPTY;sO={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1},T1e={setTimeout:function(a,r){for(var s=[],c=2;c0},enumerable:!1,configurable:!0}),r.prototype._trySubscribe=function(s){return this._throwIfClosed(),a.prototype._trySubscribe.call(this,s)},r.prototype._subscribe=function(s){return this._throwIfClosed(),this._checkFinalizedStatuses(s),this._innerSubscribe(s)},r.prototype._innerSubscribe=function(s){var c=this,f=this,p=f.hasError,C=f.isStopped,w=f.observers;return p||C?hwt:(this.currentObservers=null,w.push(s),new Yse(function(){c.currentObservers=null,Kse(w,s)}))},r.prototype._checkFinalizedStatuses=function(s){var c=this,f=c.hasError,p=c.thrownError,C=c.isStopped;f?s.error(p):C&&s.complete()},r.prototype.asObservable=function(){var s=new $h;return s.source=this,s},r.create=function(s,c){return new fwt(s,c)},r})($h),fwt=(function(a){zF(r,a);function r(s,c){var f=a.call(this)||this;return f.destination=s,f.source=c,f}return r.prototype.next=function(s){var c,f;(f=(c=this.destination)===null||c===void 0?void 0:c.next)===null||f===void 0||f.call(c,s)},r.prototype.error=function(s){var c,f;(f=(c=this.destination)===null||c===void 0?void 0:c.error)===null||f===void 0||f.call(c,s)},r.prototype.complete=function(){var s,c;(c=(s=this.destination)===null||s===void 0?void 0:s.complete)===null||c===void 0||c.call(s)},r.prototype._subscribe=function(s){var c,f;return(f=(c=this.source)===null||c===void 0?void 0:c.subscribe(s))!==null&&f!==void 0?f:hwt},r})(ywt),Lje={now:function(){return(Lje.delegate||Date).now()},delegate:void 0},Bwt=(function(a){zF(r,a);function r(s,c,f){s===void 0&&(s=1/0),c===void 0&&(c=1/0),f===void 0&&(f=Lje);var p=a.call(this)||this;return p._bufferSize=s,p._windowTime=c,p._timestampProvider=f,p._buffer=[],p._infiniteTimeWindow=!0,p._infiniteTimeWindow=c===1/0,p._bufferSize=Math.max(1,s),p._windowTime=Math.max(1,c),p}return r.prototype.next=function(s){var c=this,f=c.isStopped,p=c._buffer,C=c._infiniteTimeWindow,w=c._timestampProvider,P=c._windowTime;f||(p.push(s),!C&&p.push(w.now()+P)),this._trimBuffer(),a.prototype.next.call(this,s)},r.prototype._subscribe=function(s){this._throwIfClosed(),this._trimBuffer();for(var c=this._innerSubscribe(s),f=this,p=f._infiniteTimeWindow,C=f._buffer,w=C.slice(),P=0;P>>0,1):a.set(r,[]))},emit:function(r,s){var c=a.get(r);c&&c.slice().map(function(f){f(s)}),(c=a.get("*"))&&c.slice().map(function(f){f(r,s)})}}}var Ywt=Fn(()=>{});var go,Bh,Vwt,zwt,t6,Ax,qje,jje,Ol,Xwt,Zwt,r6,bD,Wje,Kje,M1e,eae,tae,$se,_qr,Zf=Fn(()=>{Symbol.dispose??(Symbol.dispose=Symbol("dispose"));Symbol.asyncDispose??(Symbol.asyncDispose=Symbol("asyncDispose"));go=Symbol.dispose,Bh=Symbol.asyncDispose,qje=class qje{constructor(){ue(this,t6,!1);ue(this,Ax,[]);Jr(this,Vwt,"DisposableStack")}get disposed(){return I(this,t6)}dispose(){this[go]()}use(r){return r&&typeof r[go]=="function"&&I(this,Ax).push(r),r}adopt(r,s){return I(this,Ax).push({[go](){s(r)}}),r}defer(r){I(this,Ax).push({[go](){r()}})}move(){if(I(this,t6))throw new ReferenceError("A disposed stack can not use anything new");let r=new qje;return Be(r,Ax,I(this,Ax)),Be(this,Ax,[]),Be(this,t6,!0),r}[(zwt=go,Vwt=Symbol.toStringTag,zwt)](){if(I(this,t6))return;Be(this,t6,!0);let r=[];for(let s of I(this,Ax).reverse())try{s[go]()}catch(c){r.push(c)}if(r.length===1)throw r[0];if(r.length>1){let s=null;for(let c of r)s===null?s=c:s=new $se(c,s);throw s}}};t6=new WeakMap,Ax=new WeakMap;jje=qje,Ol=globalThis.DisposableStack??jje,Wje=class Wje{constructor(){ue(this,r6,!1);ue(this,bD,[]);Jr(this,Xwt,"AsyncDisposableStack")}get disposed(){return I(this,r6)}async disposeAsync(){await this[Bh]()}use(r){if(r){let s=r[Bh],c=r[go];typeof s=="function"?I(this,bD).push(r):typeof c=="function"&&I(this,bD).push({[Bh]:async()=>{r[go]()}})}return r}adopt(r,s){return I(this,bD).push({[Bh](){return s(r)}}),r}defer(r){I(this,bD).push({[Bh](){return r()}})}move(){if(I(this,r6))throw new ReferenceError("A disposed stack can not use anything new");let r=new Wje;return Be(r,bD,I(this,bD)),Be(this,bD,[]),Be(this,r6,!0),r}async[(Zwt=Bh,Xwt=Symbol.toStringTag,Zwt)](){if(I(this,r6))return;Be(this,r6,!0);let r=[];for(let s of I(this,bD).reverse())try{await s[Bh]()}catch(c){r.push(c)}if(r.length===1)throw r[0];if(r.length>1){let s=null;for(let c of r)s===null?s=c:s=new $se(c,s);throw s}}};r6=new WeakMap,bD=new WeakMap;Kje=Wje,M1e=globalThis.AsyncDisposableStack??Kje,$se=class extends Error{constructor(s,c,f="An error was suppressed during disposal"){super(f);ue(this,eae);ue(this,tae);this.name="SuppressedError",Be(this,eae,s),Be(this,tae,c)}get error(){return I(this,eae)}get suppressed(){return I(this,tae)}};eae=new WeakMap,tae=new WeakMap;_qr=globalThis.SuppressedError??$se});var tN,lx,ya,kf=Fn(()=>{Ywt();Zf();ya=class{constructor(r=Wwt(new Map)){ue(this,tN);ue(this,lx,new Map);Be(this,tN,r)}on(r,s){let c=I(this,lx).get(r);return c===void 0?I(this,lx).set(r,[s]):c.push(s),I(this,tN).on(r,s),this}off(r,s){let c=I(this,lx).get(r)??[];if(s===void 0){for(let p of c)I(this,tN).off(r,p);return I(this,lx).delete(r),this}let f=c.lastIndexOf(s);return f>-1&&I(this,tN).off(r,...c.splice(f,1)),this}emit(r,s){return I(this,tN).emit(r,s),this.listenerCount(r)>0}once(r,s){let c=f=>{s(f),this.off(r,c)};return this.on(r,c)}listenerCount(r){return I(this,lx).get(r)?.length||0}removeAllListeners(r){return r!==void 0?this.off(r):(this[go](),this)}[go](){for(let[r,s]of I(this,lx))for(let c of s)I(this,tN).off(r,c);I(this,lx).clear()}};tN=new WeakMap,lx=new WeakMap});var rae,jm,fx=Fn(()=>{rae=!!(typeof process<"u"&&process.version),jm={value:{get fs(){throw new Error("fs is not available in this environment")},get ScreenRecorder(){throw new Error("ScreenRecorder is not available in this environment")}}}});var Is,Tf=Fn(()=>{Is=(a,r)=>{if(!a)throw new Error(r)}});function hb(a,r=!1){return r?"fromBase64"in Uint8Array?Uint8Array.fromBase64(a):typeof Buffer=="function"?Buffer.from(a,"base64"):Uint8Array.from(atob(a),s=>s.codePointAt(0)):new TextEncoder().encode(a)}function L1e(a){return Yje(new TextEncoder().encode(a))}function Yje(a){let s=[];for(let f=0;f{});var U1e,Vje=Fn(()=>{U1e="24.38.0"});var eDt=Wt((wqr,$wt)=>{var WK=1e3,YK=WK*60,VK=YK*60,cO=VK*24,vQr=cO*7,bQr=cO*365.25;$wt.exports=function(a,r){r=r||{};var s=typeof a;if(s==="string"&&a.length>0)return wQr(a);if(s==="number"&&isFinite(a))return r.long?SQr(a):DQr(a);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(a))};function wQr(a){if(a=String(a),!(a.length>100)){var r=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(a);if(r){var s=parseFloat(r[1]),c=(r[2]||"ms").toLowerCase();switch(c){case"years":case"year":case"yrs":case"yr":case"y":return s*bQr;case"weeks":case"week":case"w":return s*vQr;case"days":case"day":case"d":return s*cO;case"hours":case"hour":case"hrs":case"hr":case"h":return s*VK;case"minutes":case"minute":case"mins":case"min":case"m":return s*YK;case"seconds":case"second":case"secs":case"sec":case"s":return s*WK;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return s;default:return}}}}function DQr(a){var r=Math.abs(a);return r>=cO?Math.round(a/cO)+"d":r>=VK?Math.round(a/VK)+"h":r>=YK?Math.round(a/YK)+"m":r>=WK?Math.round(a/WK)+"s":a+"ms"}function SQr(a){var r=Math.abs(a);return r>=cO?G1e(a,r,cO,"day"):r>=VK?G1e(a,r,VK,"hour"):r>=YK?G1e(a,r,YK,"minute"):r>=WK?G1e(a,r,WK,"second"):a+" ms"}function G1e(a,r,s,c){var f=r>=s*1.5;return Math.round(a/s)+" "+c+(f?"s":"")}});var zje=Wt((Dqr,tDt)=>{function xQr(a){s.debug=s,s.default=s,s.coerce=P,s.disable=C,s.enable=f,s.enabled=w,s.humanize=eDt(),s.destroy=U,Object.keys(a).forEach(O=>{s[O]=a[O]}),s.names=[],s.skips=[],s.formatters={};function r(O){let j=0;for(let k=0;k{if(Ye==="%%")return"%";Te++;let Ar=s.formatters[st];if(typeof Ar=="function"){let lt=X[Te];Ye=Ar.call(de,lt),X.splice(Te,1),Te--}return Ye}),s.formatArgs.call(de,X),(de.log||s.log).apply(de,X)}return H.namespace=O,H.useColors=s.useColors(),H.color=s.selectColor(O),H.extend=c,H.destroy=s.destroy,Object.defineProperty(H,"enabled",{enumerable:!0,configurable:!1,get:()=>k!==null?k:(N!==s.namespaces&&(N=s.namespaces,G=s.enabled(O)),G),set:X=>{k=X}}),typeof s.init=="function"&&s.init(H),H}function c(O,j){let k=s(this.namespace+(typeof j>"u"?":":j)+O);return k.log=this.log,k}function f(O){s.save(O),s.namespaces=O,s.names=[],s.skips=[];let j=(typeof O=="string"?O:"").trim().replace(/\s+/g,",").split(",").filter(Boolean);for(let k of j)k[0]==="-"?s.skips.push(k.slice(1)):s.names.push(k)}function p(O,j){let k=0,N=0,G=-1,H=0;for(;k"-"+j)].join(",");return s.enable(""),O}function w(O){for(let j of s.skips)if(p(O,j))return!1;for(let j of s.names)if(p(O,j))return!0;return!1}function P(O){return O instanceof Error?O.stack||O.message:O}function U(){console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.")}return s.enable(s.load()),s}tDt.exports=xQr});var rDt=Wt((pB,J1e)=>{pB.formatArgs=TQr;pB.save=FQr;pB.load=NQr;pB.useColors=kQr;pB.storage=PQr();pB.destroy=(()=>{let a=!1;return()=>{a||(a=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})();pB.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"];function kQr(){if(typeof window<"u"&&window.process&&(window.process.type==="renderer"||window.process.__nwjs))return!0;if(typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))return!1;let a;return typeof document<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<"u"&&navigator.userAgent&&(a=navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/))&&parseInt(a[1],10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}function TQr(a){if(a[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+a[0]+(this.useColors?"%c ":" ")+"+"+J1e.exports.humanize(this.diff),!this.useColors)return;let r="color: "+this.color;a.splice(1,0,r,"color: inherit");let s=0,c=0;a[0].replace(/%[a-zA-Z%]/g,f=>{f!=="%%"&&(s++,f==="%c"&&(c=s))}),a.splice(c,0,r)}pB.log=console.debug||console.log||(()=>{});function FQr(a){try{a?pB.storage.setItem("debug",a):pB.storage.removeItem("debug")}catch{}}function NQr(){let a;try{a=pB.storage.getItem("debug")||pB.storage.getItem("DEBUG")}catch{}return!a&&typeof process<"u"&&"env"in process&&(a=process.env.DEBUG),a}function PQr(){try{return localStorage}catch{}}J1e.exports=zje()(pB);var{formatters:RQr}=J1e.exports;RQr.j=function(a){try{return JSON.stringify(a)}catch(r){return"[UnexpectedJSONParseError]: "+r.message}}});var nDt=Wt((O0,j1e)=>{var MQr=require("tty"),H1e=require("util");O0.init=jQr;O0.log=GQr;O0.formatArgs=OQr;O0.save=JQr;O0.load=HQr;O0.useColors=LQr;O0.destroy=H1e.deprecate(()=>{},"Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.");O0.colors=[6,2,3,4,5,1];try{let a=require("supports-color");a&&(a.stderr||a).level>=2&&(O0.colors=[20,21,26,27,32,33,38,39,40,41,42,43,44,45,56,57,62,63,68,69,74,75,76,77,78,79,80,81,92,93,98,99,112,113,128,129,134,135,148,149,160,161,162,163,164,165,166,167,168,169,170,171,172,173,178,179,184,185,196,197,198,199,200,201,202,203,204,205,206,207,208,209,214,215,220,221])}catch{}O0.inspectOpts=Object.keys(process.env).filter(a=>/^debug_/i.test(a)).reduce((a,r)=>{let s=r.substring(6).toLowerCase().replace(/_([a-z])/g,(f,p)=>p.toUpperCase()),c=process.env[r];return/^(yes|on|true|enabled)$/i.test(c)?c=!0:/^(no|off|false|disabled)$/i.test(c)?c=!1:c==="null"?c=null:c=Number(c),a[s]=c,a},{});function LQr(){return"colors"in O0.inspectOpts?!!O0.inspectOpts.colors:MQr.isatty(process.stderr.fd)}function OQr(a){let{namespace:r,useColors:s}=this;if(s){let c=this.color,f="\x1B[3"+(c<8?c:"8;5;"+c),p=` ${f};1m${r} \x1B[0m`;a[0]=p+a[0].split(` `).join(` -`+p),a.push(f+"m+"+j1e.exports.humanize(this.diff)+"\x1B[0m")}else a[0]=OQr()+r+" "+a[0]}function OQr(){return O0.inspectOpts.hideDate?"":new Date().toISOString()+" "}function UQr(...a){return process.stderr.write(H1e.formatWithOptions(O0.inspectOpts,...a)+` -`)}function GQr(a){a?process.env.DEBUG=a:delete process.env.DEBUG}function JQr(){return process.env.DEBUG}function HQr(a){a.inspectOpts={};let r=Object.keys(O0.inspectOpts);for(let s=0;sr.trim()).join(" ")};eDt.O=function(a){return this.inspectOpts.colors=this.useColors,H1e.inspect(a,this.inspectOpts)}});var U0=Wt((Dqr,zje)=>{typeof process>"u"||process.type==="renderer"||process.browser===!0||process.__nwjs?zje.exports=$wt():zje.exports=tDt()});async function jQr(){return Xje||(Xje=(await Promise.resolve().then(()=>Qc(U0(),1))).default),Xje}var Xje,dx,KQr,qQr,zK=Fn(()=>{fx();Xje=null;dx=a=>tae?async(...r)=>{qQr&&KQr.push(a+r),(await jQr())(a)(r)}:(...r)=>{let s=globalThis.__PUPPETEER_DEBUG;!s||!(s==="*"||(s.endsWith("*")?a.startsWith(s):a===s))||console.log(`${a}:`,...r)},KQr=[],qQr=!1});var XK,$E,iN,rae,iae,Qh,Ho,vh,ZK,Bl=Fn(()=>{XK=class extends Error{constructor(r,s){super(r,s),this.name=this.constructor.name}get[Symbol.toStringTag](){return this.constructor.name}},$E=class extends XK{},iN=class extends XK{},Qh=class extends XK{constructor(){super(...arguments);ue(this,rae);ue(this,iae,"")}set code(s){Be(this,rae,s)}get code(){return I(this,rae)}set originalMessage(s){Be(this,iae,s)}get originalMessage(){return I(this,iae)}};rae=new WeakMap,iae=new WeakMap;Ho=class extends XK{},vh=class extends Qh{},ZK=class extends Qh{}});var rDt,Zje=Fn(()=>{rDt={letter:{cm:{width:21.59,height:27.94},in:{width:8.5,height:11}},legal:{cm:{width:21.59,height:35.56},in:{width:8.5,height:14}},tabloid:{cm:{width:27.94,height:43.18},in:{width:11,height:17}},ledger:{cm:{width:43.18,height:27.94},in:{width:17,height:11}},a0:{cm:{width:84.1,height:118.9},in:{width:33.1102,height:46.811}},a1:{cm:{width:59.4,height:84.1},in:{width:23.3858,height:33.1102}},a2:{cm:{width:42,height:59.4},in:{width:16.5354,height:23.3858}},a3:{cm:{width:29.7,height:42},in:{width:11.6929,height:16.5354}},a4:{cm:{width:21,height:29.7},in:{width:8.2677,height:11.6929}},a5:{cm:{width:14.8,height:21},in:{width:5.8268,height:8.2677}},a6:{cm:{width:10.5,height:14.8},in:{width:4.1339,height:5.8268}}}});function tq(a,...r){if(FI(a))return Cs(r.length===0,"Cannot evaluate a string with arguments"),a;function s(c){return Object.is(c,void 0)?"undefined":JSON.stringify(c)}return`(${a})(${r.map(s).join(",")})`}async function W1e(a,r){let s=[],c=a.getReader();if(r){let f=await jm.value.fs.promises.open(r,"w+");try{for(;;){let{done:p,value:C}=await c.read();if(p)break;s.push(C),await f.writeFile(C)}}finally{await f.close()}}else for(;;){let{done:f,value:p}=await c.read();if(f)break;s.push(p)}try{let f=O1e(s);return f.length===0?null:f}catch(f){return Ss(f),null}}async function Y1e(a,r){return new ReadableStream({async pull(s){let{data:c,base64Encoded:f,eof:p}=await a.send("IO.read",{handle:r});s.enqueue(hb(c,f??!1)),p&&(await a.send("IO.close",{handle:r}),s.close())}})}function aDt(a){let r=null;return YQr.has(a)&&(r=a),Cs(r,`Unknown javascript dialog type: ${a}`),r}function G_(a,r){return a===0?Uje:aO(a).pipe(Xf(()=>{throw new $E(`Timed out after waiting ${a}ms`,{cause:r})}))}function V1e(a){return`//# sourceURL=${a}`}function z1e(a={},r="in"){let s={scale:1,displayHeaderFooter:!1,headerTemplate:"",footerTemplate:"",printBackground:!1,landscape:!1,pageRanges:"",preferCSSPageSize:!1,omitBackground:!1,outline:!1,tagged:!0,waitForFonts:!0},c=8.5,f=11;if(a.format){let C=rDt[a.format.toLowerCase()][r];Cs(C,"Unknown paper format: "+a.format),c=C.width,f=C.height}else c=$K(a.width,r)??c,f=$K(a.height,r)??f;let p={top:$K(a.margin?.top,r)||0,left:$K(a.margin?.left,r)||0,bottom:$K(a.margin?.bottom,r)||0,right:$K(a.margin?.right,r)||0};return a.outline&&(a.tagged=!0),{...s,...a,width:c,height:f,margin:p}}function $K(a,r="in"){if(typeof a>"u")return;let s;if(WQr(a))s=a;else if(FI(a)){let c=a,f=c.substring(c.length-2).toLowerCase(),p="";f in $je?p=c.substring(0,c.length-2):(f="px",p=c);let C=Number(p);Cs(!isNaN(C),"Failed to parse parameter value: "+c),s=C*$je[f]}else throw new Error("page.pdf() Cannot handle parameter type: "+typeof a);return s/$je[r]}function Ul(a,r){return new $h(s=>{let c=f=>{s.next(f)};return a.on(r,c),()=>{a.off(r,c)}})}function wD(a,r){return a?JK(a,"abort").pipe(Xf(()=>{throw a.reason instanceof Error?(a.reason.cause=r,a.reason):new Error(a.reason,{cause:r})})):Uje}function i6(a){return c_(r=>aA(Promise.resolve(a(r))).pipe(aQ(s=>s),Xf(()=>r)))}var Ss,eq,K1e,AO,lO,uO,Km,Tp,q1e,FI,WQr,iDt,nDt,sDt,YQr,eKe,rq,oDt,$je,Ou=Fn(()=>{_b();fx();Tf();rN();Yje();zK();Bl();Zje();Ss=dx("puppeteer:error"),eq=Object.freeze({width:800,height:600}),K1e=Symbol("Source URL for Puppeteer evaluation scripts"),uO=class uO{constructor(){ue(this,AO);ue(this,lO)}static fromCallSite(r,s){let c=new uO;return Be(c,AO,r),Be(c,lO,s.toString()),c}get functionName(){return I(this,AO)}get siteString(){return I(this,lO)}toString(){return`pptr:${[I(this,AO),encodeURIComponent(I(this,lO))].join(";")}`}};AO=new WeakMap,lO=new WeakMap,Gr(uO,"INTERNAL_URL","pptr:internal"),Gr(uO,"parse",r=>{r=r.slice(5);let[s="",c=""]=r.split(";"),f=new uO;return Be(f,AO,s),Be(f,lO,decodeURIComponent(c)),f}),Gr(uO,"isPuppeteerURL",r=>r.startsWith("pptr:"));Km=uO,Tp=(a,r)=>{if(Object.prototype.hasOwnProperty.call(r,K1e))return r;let s=Error.prepareStackTrace;Error.prepareStackTrace=(f,p)=>p[2];let c=new Error().stack;return Error.prepareStackTrace=s,Object.assign(r,{[K1e]:Km.fromCallSite(a,c)})},q1e=a=>{if(Object.prototype.hasOwnProperty.call(a,K1e))return a[K1e]},FI=a=>typeof a=="string"||a instanceof String,WQr=a=>typeof a=="number"||a instanceof Number,iDt=a=>typeof a=="object"&&a?.constructor===Object,nDt=a=>typeof a=="object"&&a?.constructor===RegExp,sDt=a=>typeof a=="object"&&a?.constructor===Date;YQr=new Set(["alert","confirm","prompt","beforeunload"]);eKe="__puppeteer_utility_world__"+U1e,rq=/^[\x20\t]*\/\/[@#] sourceURL=\s{0,10}(\S*?)\s{0,10}$/m;oDt=500;$je={px:1,in:96,cm:37.8,mm:3.78}});var nae,iq,nq=Fn(()=>{_b();kf();Ou();Zf();nae=new Map([["accelerometer","sensors"],["ambient-light-sensor","sensors"],["background-sync","backgroundSync"],["camera","videoCapture"],["clipboard-read","clipboardReadWrite"],["clipboard-sanitized-write","clipboardSanitizedWrite"],["clipboard-write","clipboardReadWrite"],["geolocation","geolocation"],["gyroscope","sensors"],["idle-detection","idleDetection"],["keyboard-lock","keyboardLock"],["magnetometer","sensors"],["microphone","audioCapture"],["midi","midi"],["notifications","notifications"],["payment-handler","paymentHandler"],["persistent-storage","durableStorage"],["pointer-lock","pointerLock"],["midi-sysex","midiSysex"]]),iq=class extends ya{constructor(){super()}async waitForTarget(r,s={}){let{timeout:c=3e4,signal:f}=s;return await Xd($F(Ul(this,"targetcreated"),Ul(this,"targetchanged"),aA(this.targets())).pipe(i6(r),_p(wD(f),G_(c))))}async pages(r=!1){return(await Promise.all(this.browserContexts().map(c=>c.pages(r)))).reduce((c,f)=>c.concat(f),[])}async cookies(){return await this.defaultBrowserContext().cookies()}async setCookie(...r){return await this.defaultBrowserContext().setCookie(...r)}async deleteCookie(...r){return await this.defaultBrowserContext().deleteCookie(...r)}async deleteMatchingCookies(...r){return await this.defaultBrowserContext().deleteMatchingCookies(...r)}async setPermission(r,...s){return await this.defaultBrowserContext().setPermission(r,...s)}isConnected(){return this.connected}[go](){return this.process()?void this.close().catch(Ss):void this.disconnect().catch(Ss)}[Bh](){return this.process()?this.close():this.disconnect()}}});var n6,s6,fO,sae,X1e,sq,aae,oae,tKe,aq,Z1e,zu,G0=Fn(()=>{Bl();Z1e=class Z1e{constructor(r){ue(this,oae);ue(this,n6,!1);ue(this,s6,!1);ue(this,fO);ue(this,sae);ue(this,X1e,new Promise(r=>{Be(this,sae,r)}));ue(this,sq);ue(this,aae);ue(this,aq);r&&r.timeout>0&&(Be(this,aae,new $E(r.message)),Be(this,sq,setTimeout(()=>{this.reject(I(this,aae))},r.timeout)))}static create(r){return new Z1e(r)}static async race(r){let s=new Set;try{let c=r.map(f=>f instanceof Z1e?(I(f,sq)&&s.add(f),f.valueOrThrow()):f);return await Promise.race(c)}finally{for(let c of s)c.reject(new Error("Timeout cleared"))}}resolve(r){I(this,s6)||I(this,n6)||(Be(this,n6,!0),Ke(this,oae,tKe).call(this,r))}reject(r){I(this,s6)||I(this,n6)||(Be(this,s6,!0),Ke(this,oae,tKe).call(this,r))}resolved(){return I(this,n6)}finished(){return I(this,n6)||I(this,s6)}value(){return I(this,fO)}valueOrThrow(){return I(this,aq)||Be(this,aq,(async()=>{if(await I(this,X1e),I(this,s6))throw I(this,fO);return I(this,fO)})()),I(this,aq)}};n6=new WeakMap,s6=new WeakMap,fO=new WeakMap,sae=new WeakMap,X1e=new WeakMap,sq=new WeakMap,aae=new WeakMap,oae=new WeakSet,tKe=function(r){clearTimeout(I(this,sq)),Be(this,fO,r),I(this,sae).call(this)},aq=new WeakMap;zu=Z1e});var uae,Aae,cDt,oq,lae,cae,a6,fae=Fn(()=>{G0();Zf();cae=class cae{constructor(){ue(this,oq,!1);ue(this,lae,[])}async acquire(r){if(!I(this,oq))return Be(this,oq,!0),new cae.Guard(this);let s=zu.create();return I(this,lae).push(s.resolve.bind(s)),await s.valueOrThrow(),new cae.Guard(this,r)}release(){let r=I(this,lae).shift();if(!r){Be(this,oq,!1);return}r()}};oq=new WeakMap,lae=new WeakMap,Gr(cae,"Guard",(cDt=class{constructor(s,c){ue(this,uae);ue(this,Aae);Be(this,uae,s),Be(this,Aae,c)}[go](){var s;return(s=I(this,Aae))==null||s.call(this),I(this,uae).release()}},uae=new WeakMap,Aae=new WeakMap,cDt));a6=cae});var dO,cq,uq,$1e=Fn(()=>{_b();kf();Ou();Zf();fae();uq=class extends ya{constructor(){super();ue(this,dO);ue(this,cq,0)}startScreenshot(){let s=I(this,dO)||new a6;return Be(this,dO,s),$8(this,cq)._++,s.acquire(()=>{$8(this,cq)._--,I(this,cq)===0&&Be(this,dO,void 0)})}waitForScreenshotOperations(){return I(this,dO)?.acquire()}async waitForTarget(s,c={}){let{timeout:f=3e4}=c;return await Xd($F(Ul(this,"targetcreated"),Ul(this,"targetchanged"),aA(this.targets())).pipe(i6(s),_p(G_(f))))}async deleteCookie(...s){return await this.setCookie(...s.map(c=>({...c,expires:1})))}async deleteMatchingCookies(...s){let f=(await this.cookies()).filter(p=>s.some(C=>{if(C.name===p.name){if(C.domain!==void 0&&C.domain===p.domain||C.path!==void 0&&C.path===p.path)return!0;if(C.partitionKey!==void 0&&p.partitionKey!==void 0){if(typeof p.partitionKey!="object")throw new Error("Unexpected string partition key");if(typeof C.partitionKey=="string"){if(C.partitionKey===p.partitionKey?.sourceOrigin)return!0}else if(C.partitionKey.sourceOrigin===p.partitionKey?.sourceOrigin)return!0}if(C.url!==void 0){let w=new URL(C.url);if(w.hostname===p.domain&&w.pathname===p.path)return!0}return!0}return!1}));await this.deleteCookie(...f)}get closed(){return!this.browser().browserContexts().includes(this)}get id(){}[go](){return void this.close().catch(Ss)}[Bh](){return this.close()}};dO=new WeakMap,cq=new WeakMap});var Ql,Aq,_B=Fn(()=>{kf();(function(a){a.Disconnected=Symbol("CDPSession.Disconnected"),a.Swapped=Symbol("CDPSession.Swapped"),a.Ready=Symbol("CDPSession.Ready"),a.SessionAttached="sessionattached",a.SessionDetached="sessiondetached"})(Ql||(Ql={}));Aq=class extends ya{constructor(){super()}parentSession(){}}});var lq,eQe=Fn(()=>{lq=class{constructor(){Gr(this,"devices",[])}}});var dae,gae,pae,fq,tQe=Fn(()=>{Tf();fq=class{constructor(r,s,c=""){ue(this,dae);ue(this,gae);ue(this,pae);Gr(this,"handled",!1);Be(this,dae,r),Be(this,gae,s),Be(this,pae,c)}type(){return I(this,dae)}message(){return I(this,gae)}defaultValue(){return I(this,pae)}async accept(r){Cs(!this.handled,"Cannot accept dialog which is already handled!"),this.handled=!0,await this.handle({accept:!0,text:r})}async dismiss(){Cs(!this.handled,"Cannot dismiss dialog which is already handled!"),this.handled=!0,await this.handle({accept:!1})}};dae=new WeakMap,gae=new WeakMap,pae=new WeakMap});var hB,o6=Fn(()=>{hB=class{static async*map(r,s){for await(let c of r)yield await s(c)}static async*flatMap(r,s){for await(let c of r)yield*s(c)}static async collect(r){let s=[];for await(let c of r)s.push(c);return s}static async first(r){for await(let s of r)return s}}});var dq,rKe=Fn(()=>{dq=Symbol("_isElementHandle")});function u_(a){return typeof a=="object"&&a!==null&&"name"in a&&"message"in a}function iKe(a,r,s){return a.message=r,a.originalMessage=s??a.originalMessage,a}function rQe(a){let r=a.error.message;return a.error&&typeof a.error=="object"&&"data"in a.error&&(r+=` ${a.error.data}`),r}var NI=Fn(()=>{});function PI(a){let r=a.toString();if(r.match(/^(async )*function(\(|\s)/)||r.match(/^(async )*function\s*\*\s*/)||r.startsWith("(")||r.match(/^async\s*\(/)||r.match(/^(async)*\s*(?:[$_\p{ID_Start}])(?:[$\u200C\u200D\p{ID_Continue}])*\s*=>/u))return r;let c="function ";return r.startsWith("async ")&&(c=`async ${c}`,r=r.substring(6)),`${c}${r}`}var uDt,VQr,nN,gO=Fn(()=>{uDt=new Map,VQr=a=>{let r=uDt.get(a);return r||(r=new Function(`return ${a}`)(),uDt.set(a,r),r)};nN=(a,r)=>{let s=PI(a);for(let[c,f]of Object.entries(r))s=s.replace(new RegExp(`PLACEHOLDER\\(\\s*(?:'${c}'|"${c}")\\s*\\)`,"g"),`(${f})`);return VQr(s)}});async function*XQr(a,r){let s={stack:[],error:void 0,hasError:!1};try{let f=await iQe(s,await a.evaluateHandle(async(w,P)=>{let U=[];for(;U.length{for(let w of p){let P={stack:[],error:void 0,hasError:!1};try{iQe(P,w,!1)[go]()}catch(U){P.error=U,P.hasError=!0}finally{nKe(P)}}}),yield*p,f.size===0}catch(c){s.error=c,s.hasError=!0}finally{nKe(s)}}async function*ZQr(a){let r=zQr;for(;!(yield*XQr(a,r));)r<<=1}async function*nQe(a){let r={stack:[],error:void 0,hasError:!1};try{let s=iQe(r,await a.evaluateHandle(c=>(async function*(){yield*c})()),!1);yield*ZQr(s)}catch(s){r.error=s,r.hasError=!0}finally{nKe(r)}}var iQe,nKe,zQr,sQe=Fn(()=>{Zf();iQe=function(a,r,s){if(r!=null){if(typeof r!="object"&&typeof r!="function")throw new TypeError("Object expected.");var c,f;if(s){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");c=r[Symbol.asyncDispose]}if(c===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");c=r[Symbol.dispose],s&&(f=c)}if(typeof c!="function")throw new TypeError("Object not disposable.");f&&(c=function(){try{f.call(this)}catch(p){return Promise.reject(p)}}),a.stack.push({value:r,dispose:c,async:s})}else s&&a.stack.push({async:!0});return r},nKe=(function(a){return function(r){function s(C){r.error=r.hasError?new a(C,r.error,"An error was suppressed during disposal."):C,r.hasError=!0}var c,f=0;function p(){for(;c=r.stack.pop();)try{if(!c.async&&f===1)return f=0,r.stack.push(c),Promise.resolve().then(p);if(c.dispose){var C=c.dispose.call(c.value);if(c.async)return f|=2,Promise.resolve(C).then(p,function(w){return s(w),p()})}else f|=1}catch(w){s(w)}if(f===1)return r.hasError?Promise.reject(r.error):Promise.resolve();if(r.hasError)throw r.error}return p()}})(typeof SuppressedError=="function"?SuppressedError:function(a,r,s){var c=new Error(s);return c.name="SuppressedError",c.error=a,c.suppressed=r,c}),zQr=20});var _ae,aQe,J0,pO=Fn(()=>{aQe=class aQe{constructor(r){ue(this,_ae);Be(this,_ae,r)}async get(r){return await I(this,_ae).call(this,r)}};_ae=new WeakMap,Gr(aQe,"create",r=>new aQe(r));J0=aQe});var oQe,cQe,H0,sN=Fn(()=>{rKe();NI();gO();Bl();sQe();pO();oQe=function(a,r,s){if(r!=null){if(typeof r!="object"&&typeof r!="function")throw new TypeError("Object expected.");var c,f;if(s){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");c=r[Symbol.asyncDispose]}if(c===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");c=r[Symbol.dispose],s&&(f=c)}if(typeof c!="function")throw new TypeError("Object not disposable.");f&&(c=function(){try{f.call(this)}catch(p){return Promise.reject(p)}}),a.stack.push({value:r,dispose:c,async:s})}else s&&a.stack.push({async:!0});return r},cQe=(function(a){return function(r){function s(C){r.error=r.hasError?new a(C,r.error,"An error was suppressed during disposal."):C,r.hasError=!0}var c,f=0;function p(){for(;c=r.stack.pop();)try{if(!c.async&&f===1)return f=0,r.stack.push(c),Promise.resolve().then(p);if(c.dispose){var C=c.dispose.call(c.value);if(c.async)return f|=2,Promise.resolve(C).then(p,function(w){return s(w),p()})}else f|=1}catch(w){s(w)}if(f===1)return r.hasError?Promise.reject(r.error):Promise.resolve();if(r.hasError)throw r.error}return p()}})(typeof SuppressedError=="function"?SuppressedError:function(a,r,s){var c=new Error(s);return c.name="SuppressedError",c.error=a,c.suppressed=r,c}),H0=class{static get _querySelector(){if(this.querySelector)return this.querySelector;if(!this.querySelectorAll)throw new Error("Cannot create default `querySelector`.");return this.querySelector=nN(async(r,s,c)=>{let p=PLACEHOLDER("querySelectorAll")(r,s,c);for await(let C of p)return C;return null},{querySelectorAll:PI(this.querySelectorAll)})}static get _querySelectorAll(){if(this.querySelectorAll)return this.querySelectorAll;if(!this.querySelector)throw new Error("Cannot create default `querySelectorAll`.");return this.querySelectorAll=nN(async function*(r,s,c){let p=await PLACEHOLDER("querySelector")(r,s,c);p&&(yield p)},{querySelector:PI(this.querySelector)})}static async*queryAll(r,s){let c={stack:[],error:void 0,hasError:!1};try{let f=oQe(c,await r.evaluateHandle(this._querySelectorAll,s,J0.create(p=>p.puppeteerUtil)),!1);yield*nQe(f)}catch(f){c.error=f,c.hasError=!0}finally{cQe(c)}}static async queryOne(r,s){let c={stack:[],error:void 0,hasError:!1};try{let f=oQe(c,await r.evaluateHandle(this._querySelector,s,J0.create(p=>p.puppeteerUtil)),!1);return dq in f?f.move():null}catch(f){c.error=f,c.hasError=!0}finally{cQe(c)}}static async waitFor(r,s,c){let f={stack:[],error:void 0,hasError:!1};try{let p,C=oQe(f,await(async()=>{if(!(dq in r)){p=r;return}return p=r.frame,await p.isolatedRealm().adoptHandle(r)})(),!1),{visible:w=!1,hidden:P=!1,timeout:U,signal:O}=c,j=w||P?"raf":c.polling;try{let k={stack:[],error:void 0,hasError:!1};try{O?.throwIfAborted();let N=oQe(k,await p.isolatedRealm().waitForFunction(async(G,H,X,de,we)=>{let Te=await G.createFunction(H)(de??document,X,G);return G.checkVisibility(Te,we)},{polling:j,root:C,timeout:U,signal:O},J0.create(G=>G.puppeteerUtil),PI(this._querySelector),s,C,w?!0:P?!1:void 0),!1);if(O?.aborted)throw O.reason;return dq in N?await p.mainRealm().transferHandle(N):null}catch(N){k.error=N,k.hasError=!0}finally{cQe(k)}}catch(k){if(!u_(k)||k.name==="AbortError")throw k;let N=new(k instanceof $E?$E:Error)(`Waiting for selector \`${s}\` failed`);throw N.cause=k,N}}catch(p){f.error=p,f.hasError=!0}finally{cQe(f)}}};Gr(H0,"querySelectorAll"),Gr(H0,"querySelector")});var $Qr,evr,tvr,hae,gx,mae=Fn(()=>{Tf();o6();sN();$Qr=a=>["name","role"].includes(a),evr=/\[\s*(?\w+)\s*=\s*(?"|')(?\\.|.*?(?=\k))\k\s*\]/g,tvr=a=>{if(a.length>1e4)throw new Error(`Selector ${a} is too long`);let r={},s=a.replace(evr,(c,f,p,C)=>(Cs($Qr(f),`Unknown aria attribute "${f}" in selector`),r[f]=C,""));return s&&!r.name&&(r.name=s),r},hae=class hae extends H0{static async*queryAll(r,s){let{name:c,role:f}=tvr(s);yield*r.queryAXTree(c,f)}};Gr(hae,"querySelector",async(r,s,{ariaQuerySelector:c})=>await c(r,s)),Gr(hae,"queryOne",async(r,s)=>await hB.first(hae.queryAll(r,s))??null);gx=hae});var _O,ADt=Fn(()=>{sN();_O=class extends H0{};Gr(_O,"querySelector",(r,s,{cssQuerySelector:c})=>c(r,s)),Gr(_O,"querySelectorAll",(r,s,{cssQuerySelectorAll:c})=>c(r,s))});var lDt,fDt=Fn(()=>{lDt='"use strict";var g=Object.defineProperty;var X=Object.getOwnPropertyDescriptor;var B=Object.getOwnPropertyNames;var Y=Object.prototype.hasOwnProperty;var l=(t,e)=>{for(var r in e)g(t,r,{get:e[r],enumerable:!0})},G=(t,e,r,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let s of B(e))!Y.call(t,s)&&s!==r&&g(t,s,{get:()=>e[s],enumerable:!(o=X(e,s))||o.enumerable});return t};var J=t=>G(g({},"__esModule",{value:!0}),t);var pe={};l(pe,{default:()=>he});module.exports=J(pe);var N=class extends Error{constructor(e,r){super(e,r),this.name=this.constructor.name}get[Symbol.toStringTag](){return this.constructor.name}},p=class extends N{};var c=class t{static create(e){return new t(e)}static async race(e){let r=new Set;try{let o=e.map(s=>s instanceof t?(s.#s&&r.add(s),s.valueOrThrow()):s);return await Promise.race(o)}finally{for(let o of r)o.reject(new Error("Timeout cleared"))}}#e=!1;#r=!1;#o;#t;#a=new Promise(e=>{this.#t=e});#s;#i;constructor(e){e&&e.timeout>0&&(this.#i=new p(e.message),this.#s=setTimeout(()=>{this.reject(this.#i)},e.timeout))}#l(e){clearTimeout(this.#s),this.#o=e,this.#t()}resolve(e){this.#r||this.#e||(this.#e=!0,this.#l(e))}reject(e){this.#r||this.#e||(this.#r=!0,this.#l(e))}resolved(){return this.#e}finished(){return this.#e||this.#r}value(){return this.#o}#n;valueOrThrow(){return this.#n||(this.#n=(async()=>{if(await this.#a,this.#r)throw this.#o;return this.#o})()),this.#n}};var L=new Map,W=t=>{let e=L.get(t);return e||(e=new Function(`return ${t}`)(),L.set(t,e),e)};var b={};l(b,{ariaQuerySelector:()=>z,ariaQuerySelectorAll:()=>x});var z=(t,e)=>globalThis.__ariaQuerySelector(t,e),x=async function*(t,e){yield*await globalThis.__ariaQuerySelectorAll(t,e)};var E={};l(E,{cssQuerySelector:()=>K,cssQuerySelectorAll:()=>Z});var K=(t,e)=>t.querySelector(e),Z=function(t,e){return t.querySelectorAll(e)};var A={};l(A,{customQuerySelectors:()=>P});var v=class{#e=new Map;register(e,r){if(!r.queryOne&&r.queryAll){let o=r.queryAll;r.queryOne=(s,i)=>{for(let n of o(s,i))return n;return null}}else if(r.queryOne&&!r.queryAll){let o=r.queryOne;r.queryAll=(s,i)=>{let n=o(s,i);return n?[n]:[]}}else if(!r.queryOne||!r.queryAll)throw new Error("At least one query method must be defined.");this.#e.set(e,{querySelector:r.queryOne,querySelectorAll:r.queryAll})}unregister(e){this.#e.delete(e)}get(e){return this.#e.get(e)}clear(){this.#e.clear()}},P=new v;var R={};l(R,{pierceQuerySelector:()=>ee,pierceQuerySelectorAll:()=>te});var ee=(t,e)=>{let r=null,o=s=>{let i=document.createTreeWalker(s,NodeFilter.SHOW_ELEMENT);do{let n=i.currentNode;n.shadowRoot&&o(n.shadowRoot),!(n instanceof ShadowRoot)&&n!==s&&!r&&n.matches(e)&&(r=n)}while(!r&&i.nextNode())};return t instanceof Document&&(t=t.documentElement),o(t),r},te=(t,e)=>{let r=[],o=s=>{let i=document.createTreeWalker(s,NodeFilter.SHOW_ELEMENT);do{let n=i.currentNode;n.shadowRoot&&o(n.shadowRoot),!(n instanceof ShadowRoot)&&n!==s&&n.matches(e)&&r.push(n)}while(i.nextNode())};return t instanceof Document&&(t=t.documentElement),o(t),r};var u=(t,e)=>{if(!t)throw new Error(e)};var y=class{#e;#r;#o;#t;constructor(e,r){this.#e=e,this.#r=r}async start(){let e=this.#t=c.create(),r=await this.#e();if(r){e.resolve(r);return}this.#o=new MutationObserver(async()=>{let o=await this.#e();o&&(e.resolve(o),await this.stop())}),this.#o.observe(this.#r,{childList:!0,subtree:!0,attributes:!0})}async stop(){u(this.#t,"Polling never started."),this.#t.finished()||this.#t.reject(new Error("Polling stopped")),this.#o&&(this.#o.disconnect(),this.#o=void 0)}result(){return u(this.#t,"Polling never started."),this.#t.valueOrThrow()}},w=class{#e;#r;constructor(e){this.#e=e}async start(){let e=this.#r=c.create(),r=await this.#e();if(r){e.resolve(r);return}let o=async()=>{if(e.finished())return;let s=await this.#e();if(!s){window.requestAnimationFrame(o);return}e.resolve(s),await this.stop()};window.requestAnimationFrame(o)}async stop(){u(this.#r,"Polling never started."),this.#r.finished()||this.#r.reject(new Error("Polling stopped"))}result(){return u(this.#r,"Polling never started."),this.#r.valueOrThrow()}},T=class{#e;#r;#o;#t;constructor(e,r){this.#e=e,this.#r=r}async start(){let e=this.#t=c.create(),r=await this.#e();if(r){e.resolve(r);return}this.#o=setInterval(async()=>{let o=await this.#e();o&&(e.resolve(o),await this.stop())},this.#r)}async stop(){u(this.#t,"Polling never started."),this.#t.finished()||this.#t.reject(new Error("Polling stopped")),this.#o&&(clearInterval(this.#o),this.#o=void 0)}result(){return u(this.#t,"Polling never started."),this.#t.valueOrThrow()}};var _={};l(_,{PCombinator:()=>H,pQuerySelector:()=>fe,pQuerySelectorAll:()=>$});var a=class{static async*map(e,r){for await(let o of e)yield await r(o)}static async*flatMap(e,r){for await(let o of e)yield*r(o)}static async collect(e){let r=[];for await(let o of e)r.push(o);return r}static async first(e){for await(let r of e)return r}};var C={};l(C,{textQuerySelectorAll:()=>m});var re=new Set(["checkbox","image","radio"]),oe=t=>t instanceof HTMLSelectElement||t instanceof HTMLTextAreaElement||t instanceof HTMLInputElement&&!re.has(t.type),se=new Set(["SCRIPT","STYLE"]),f=t=>!se.has(t.nodeName)&&!document.head?.contains(t),I=new WeakMap,F=t=>{for(;t;)I.delete(t),t instanceof ShadowRoot?t=t.host:t=t.parentNode},j=new WeakSet,ne=new MutationObserver(t=>{for(let e of t)F(e.target)}),d=t=>{let e=I.get(t);if(e||(e={full:"",immediate:[]},!f(t)))return e;let r="";if(oe(t))e.full=t.value,e.immediate.push(t.value),t.addEventListener("input",o=>{F(o.target)},{once:!0,capture:!0});else{for(let o=t.firstChild;o;o=o.nextSibling){if(o.nodeType===Node.TEXT_NODE){e.full+=o.nodeValue??"",r+=o.nodeValue??"";continue}r&&e.immediate.push(r),r="",o.nodeType===Node.ELEMENT_NODE&&(e.full+=d(o).full)}r&&e.immediate.push(r),t instanceof Element&&t.shadowRoot&&(e.full+=d(t.shadowRoot).full),j.has(t)||(ne.observe(t,{childList:!0,characterData:!0,subtree:!0}),j.add(t))}return I.set(t,e),e};var m=function*(t,e){let r=!1;for(let o of t.childNodes)if(o instanceof Element&&f(o)){let s;o.shadowRoot?s=m(o.shadowRoot,e):s=m(o,e);for(let i of s)yield i,r=!0}r||t instanceof Element&&f(t)&&d(t).full.includes(e)&&(yield t)};var k={};l(k,{checkVisibility:()=>le,pierce:()=>S,pierceAll:()=>O});var ie=["hidden","collapse"],le=(t,e)=>{if(!t)return e===!1;if(e===void 0)return t;let r=t.nodeType===Node.TEXT_NODE?t.parentElement:t,o=window.getComputedStyle(r),s=o&&!ie.includes(o.visibility)&&!ae(r);return e===s?t:!1};function ae(t){let e=t.getBoundingClientRect();return e.width===0||e.height===0}var ce=t=>"shadowRoot"in t&&t.shadowRoot instanceof ShadowRoot;function*S(t){ce(t)?yield t.shadowRoot:yield t}function*O(t){t=S(t).next().value,yield t;let e=[document.createTreeWalker(t,NodeFilter.SHOW_ELEMENT)];for(let r of e){let o;for(;o=r.nextNode();)o.shadowRoot&&(yield o.shadowRoot,e.push(document.createTreeWalker(o.shadowRoot,NodeFilter.SHOW_ELEMENT)))}}var D={};l(D,{xpathQuerySelectorAll:()=>q});var q=function*(t,e,r=-1){let s=(t.ownerDocument||document).evaluate(e,t,null,XPathResult.ORDERED_NODE_ITERATOR_TYPE),i=[],n;for(;(n=s.iterateNext())&&(i.push(n),!(r&&i.length===r)););for(let h=0;h(r.Descendent=">>>",r.Child=">>>>",r))(H||{}),V=t=>"querySelectorAll"in t,Q=class{#e;#r=[];#o=void 0;elements;constructor(e,r){this.elements=[e],this.#e=r,this.#t()}async run(){for(typeof this.#o=="string"&&this.#o.trimStart()===":scope"&&this.#t();this.#o!==void 0;this.#t()){let e=this.#o;typeof e=="string"?e[0]&&ue.test(e[0])?this.elements=a.flatMap(this.elements,async function*(r){V(r)&&(yield*r.querySelectorAll(e))}):this.elements=a.flatMap(this.elements,async function*(r){if(!r.parentElement){if(!V(r))return;yield*r.querySelectorAll(e);return}let o=0;for(let s of r.parentElement.children)if(++o,s===r)break;yield*r.parentElement.querySelectorAll(`:scope>:nth-child(${o})${e}`)}):this.elements=a.flatMap(this.elements,async function*(r){switch(e.name){case"text":yield*m(r,e.value);break;case"xpath":yield*q(r,e.value);break;case"aria":yield*x(r,e.value);break;default:let o=P.get(e.name);if(!o)throw new Error(`Unknown selector type: ${e.name}`);yield*o.querySelectorAll(r,e.value)}})}}#t(){if(this.#r.length!==0){this.#o=this.#r.shift();return}if(this.#e.length===0){this.#o=void 0;return}let e=this.#e.shift();switch(e){case">>>>":{this.elements=a.flatMap(this.elements,S),this.#t();break}case">>>":{this.elements=a.flatMap(this.elements,O),this.#t();break}default:this.#r=e,this.#t();break}}},M=class{#e=new WeakMap;calculate(e,r=[]){if(e===null)return r;e instanceof ShadowRoot&&(e=e.host);let o=this.#e.get(e);if(o)return[...o,...r];let s=0;for(let n=e.previousSibling;n;n=n.previousSibling)++s;let i=this.calculate(e.parentNode,[s]);return this.#e.set(e,i),[...i,...r]}},U=(t,e)=>{if(t.length+e.length===0)return 0;let[r=-1,...o]=t,[s=-1,...i]=e;return r===s?U(o,i):r[o,r.calculate(o)]).sort(([,o],[,s])=>U(o,s)).map(([o])=>o)},$=function(t,e){let r=JSON.parse(e);if(r.some(o=>{let s=0;return o.some(i=>(typeof i=="string"?++s:s=0,s>1))}))throw new Error("Multiple deep combinators found in sequence.");return de(a.flatMap(r,o=>{let s=new Q(t,o);return s.run(),s.elements}))},fe=async function(t,e){for await(let r of $(t,e))return r;return null};var me=Object.freeze({...b,...A,...R,..._,...C,...k,...D,...E,Deferred:c,createFunction:W,createTextContent:d,IntervalPoller:T,isSuitableNodeForTextMatching:f,MutationPoller:y,RAFPoller:w}),he=me;\n'});var gq,pq,hO,aKe,dDt,sKe,c6,Cae=Fn(()=>{fDt();sKe=class{constructor(){ue(this,hO);ue(this,gq,!1);ue(this,pq,new Set)}append(r){Ke(this,hO,aKe).call(this,()=>{I(this,pq).add(r)})}pop(r){Ke(this,hO,aKe).call(this,()=>{I(this,pq).delete(r)})}inject(r,s=!1){(I(this,gq)||s)&&r(Ke(this,hO,dDt).call(this)),Be(this,gq,!1)}};gq=new WeakMap,pq=new WeakMap,hO=new WeakSet,aKe=function(r){r(),Be(this,gq,!0)},dDt=function(){return`(() => { +`+p),a.push(f+"m+"+j1e.exports.humanize(this.diff)+"\x1B[0m")}else a[0]=UQr()+r+" "+a[0]}function UQr(){return O0.inspectOpts.hideDate?"":new Date().toISOString()+" "}function GQr(...a){return process.stderr.write(H1e.formatWithOptions(O0.inspectOpts,...a)+` +`)}function JQr(a){a?process.env.DEBUG=a:delete process.env.DEBUG}function HQr(){return process.env.DEBUG}function jQr(a){a.inspectOpts={};let r=Object.keys(O0.inspectOpts);for(let s=0;sr.trim()).join(" ")};iDt.O=function(a){return this.inspectOpts.colors=this.useColors,H1e.inspect(a,this.inspectOpts)}});var U0=Wt((Sqr,Xje)=>{typeof process>"u"||process.type==="renderer"||process.browser===!0||process.__nwjs?Xje.exports=rDt():Xje.exports=nDt()});async function KQr(){return Zje||(Zje=(await Promise.resolve().then(()=>Qc(U0(),1))).default),Zje}var Zje,dx,qQr,WQr,zK=Fn(()=>{fx();Zje=null;dx=a=>rae?async(...r)=>{WQr&&qQr.push(a+r),(await KQr())(a)(r)}:(...r)=>{let s=globalThis.__PUPPETEER_DEBUG;!s||!(s==="*"||(s.endsWith("*")?a.startsWith(s):a===s))||console.log(`${a}:`,...r)},qQr=[],WQr=!1});var XK,$E,iN,iae,nae,Qh,Ho,vh,ZK,Bl=Fn(()=>{XK=class extends Error{constructor(r,s){super(r,s),this.name=this.constructor.name}get[Symbol.toStringTag](){return this.constructor.name}},$E=class extends XK{},iN=class extends XK{},Qh=class extends XK{constructor(){super(...arguments);ue(this,iae);ue(this,nae,"")}set code(s){Be(this,iae,s)}get code(){return I(this,iae)}set originalMessage(s){Be(this,nae,s)}get originalMessage(){return I(this,nae)}};iae=new WeakMap,nae=new WeakMap;Ho=class extends XK{},vh=class extends Qh{},ZK=class extends Qh{}});var sDt,$je=Fn(()=>{sDt={letter:{cm:{width:21.59,height:27.94},in:{width:8.5,height:11}},legal:{cm:{width:21.59,height:35.56},in:{width:8.5,height:14}},tabloid:{cm:{width:27.94,height:43.18},in:{width:11,height:17}},ledger:{cm:{width:43.18,height:27.94},in:{width:17,height:11}},a0:{cm:{width:84.1,height:118.9},in:{width:33.1102,height:46.811}},a1:{cm:{width:59.4,height:84.1},in:{width:23.3858,height:33.1102}},a2:{cm:{width:42,height:59.4},in:{width:16.5354,height:23.3858}},a3:{cm:{width:29.7,height:42},in:{width:11.6929,height:16.5354}},a4:{cm:{width:21,height:29.7},in:{width:8.2677,height:11.6929}},a5:{cm:{width:14.8,height:21},in:{width:5.8268,height:8.2677}},a6:{cm:{width:10.5,height:14.8},in:{width:4.1339,height:5.8268}}}});function tq(a,...r){if(FI(a))return Is(r.length===0,"Cannot evaluate a string with arguments"),a;function s(c){return Object.is(c,void 0)?"undefined":JSON.stringify(c)}return`(${a})(${r.map(s).join(",")})`}async function W1e(a,r){let s=[],c=a.getReader();if(r){let f=await jm.value.fs.promises.open(r,"w+");try{for(;;){let{done:p,value:C}=await c.read();if(p)break;s.push(C),await f.writeFile(C)}}finally{await f.close()}}else for(;;){let{done:f,value:p}=await c.read();if(f)break;s.push(p)}try{let f=O1e(s);return f.length===0?null:f}catch(f){return Ss(f),null}}async function Y1e(a,r){return new ReadableStream({async pull(s){let{data:c,base64Encoded:f,eof:p}=await a.send("IO.read",{handle:r});s.enqueue(hb(c,f??!1)),p&&(await a.send("IO.close",{handle:r}),s.close())}})}function uDt(a){let r=null;return VQr.has(a)&&(r=a),Is(r,`Unknown javascript dialog type: ${a}`),r}function G_(a,r){return a===0?Gje:aO(a).pipe(Xf(()=>{throw new $E(`Timed out after waiting ${a}ms`,{cause:r})}))}function V1e(a){return`//# sourceURL=${a}`}function z1e(a={},r="in"){let s={scale:1,displayHeaderFooter:!1,headerTemplate:"",footerTemplate:"",printBackground:!1,landscape:!1,pageRanges:"",preferCSSPageSize:!1,omitBackground:!1,outline:!1,tagged:!0,waitForFonts:!0},c=8.5,f=11;if(a.format){let C=sDt[a.format.toLowerCase()][r];Is(C,"Unknown paper format: "+a.format),c=C.width,f=C.height}else c=$K(a.width,r)??c,f=$K(a.height,r)??f;let p={top:$K(a.margin?.top,r)||0,left:$K(a.margin?.left,r)||0,bottom:$K(a.margin?.bottom,r)||0,right:$K(a.margin?.right,r)||0};return a.outline&&(a.tagged=!0),{...s,...a,width:c,height:f,margin:p}}function $K(a,r="in"){if(typeof a>"u")return;let s;if(YQr(a))s=a;else if(FI(a)){let c=a,f=c.substring(c.length-2).toLowerCase(),p="";f in eKe?p=c.substring(0,c.length-2):(f="px",p=c);let C=Number(p);Is(!isNaN(C),"Failed to parse parameter value: "+c),s=C*eKe[f]}else throw new Error("page.pdf() Cannot handle parameter type: "+typeof a);return s/eKe[r]}function Ul(a,r){return new $h(s=>{let c=f=>{s.next(f)};return a.on(r,c),()=>{a.off(r,c)}})}function wD(a,r){return a?JK(a,"abort").pipe(Xf(()=>{throw a.reason instanceof Error?(a.reason.cause=r,a.reason):new Error(a.reason,{cause:r})})):Gje}function i6(a){return c_(r=>aA(Promise.resolve(a(r))).pipe(aQ(s=>s),Xf(()=>r)))}var Ss,eq,K1e,AO,lO,uO,Km,Tp,q1e,FI,YQr,aDt,oDt,cDt,VQr,tKe,rq,ADt,eKe,Ou=Fn(()=>{_b();fx();Tf();rN();Vje();zK();Bl();$je();Ss=dx("puppeteer:error"),eq=Object.freeze({width:800,height:600}),K1e=Symbol("Source URL for Puppeteer evaluation scripts"),uO=class uO{constructor(){ue(this,AO);ue(this,lO)}static fromCallSite(r,s){let c=new uO;return Be(c,AO,r),Be(c,lO,s.toString()),c}get functionName(){return I(this,AO)}get siteString(){return I(this,lO)}toString(){return`pptr:${[I(this,AO),encodeURIComponent(I(this,lO))].join(";")}`}};AO=new WeakMap,lO=new WeakMap,Jr(uO,"INTERNAL_URL","pptr:internal"),Jr(uO,"parse",r=>{r=r.slice(5);let[s="",c=""]=r.split(";"),f=new uO;return Be(f,AO,s),Be(f,lO,decodeURIComponent(c)),f}),Jr(uO,"isPuppeteerURL",r=>r.startsWith("pptr:"));Km=uO,Tp=(a,r)=>{if(Object.prototype.hasOwnProperty.call(r,K1e))return r;let s=Error.prepareStackTrace;Error.prepareStackTrace=(f,p)=>p[2];let c=new Error().stack;return Error.prepareStackTrace=s,Object.assign(r,{[K1e]:Km.fromCallSite(a,c)})},q1e=a=>{if(Object.prototype.hasOwnProperty.call(a,K1e))return a[K1e]},FI=a=>typeof a=="string"||a instanceof String,YQr=a=>typeof a=="number"||a instanceof Number,aDt=a=>typeof a=="object"&&a?.constructor===Object,oDt=a=>typeof a=="object"&&a?.constructor===RegExp,cDt=a=>typeof a=="object"&&a?.constructor===Date;VQr=new Set(["alert","confirm","prompt","beforeunload"]);tKe="__puppeteer_utility_world__"+U1e,rq=/^[\x20\t]*\/\/[@#] sourceURL=\s{0,10}(\S*?)\s{0,10}$/m;ADt=500;eKe={px:1,in:96,cm:37.8,mm:3.78}});var sae,iq,nq=Fn(()=>{_b();kf();Ou();Zf();sae=new Map([["accelerometer","sensors"],["ambient-light-sensor","sensors"],["background-sync","backgroundSync"],["camera","videoCapture"],["clipboard-read","clipboardReadWrite"],["clipboard-sanitized-write","clipboardSanitizedWrite"],["clipboard-write","clipboardReadWrite"],["geolocation","geolocation"],["gyroscope","sensors"],["idle-detection","idleDetection"],["keyboard-lock","keyboardLock"],["magnetometer","sensors"],["microphone","audioCapture"],["midi","midi"],["notifications","notifications"],["payment-handler","paymentHandler"],["persistent-storage","durableStorage"],["pointer-lock","pointerLock"],["midi-sysex","midiSysex"]]),iq=class extends ya{constructor(){super()}async waitForTarget(r,s={}){let{timeout:c=3e4,signal:f}=s;return await Xd($F(Ul(this,"targetcreated"),Ul(this,"targetchanged"),aA(this.targets())).pipe(i6(r),_p(wD(f),G_(c))))}async pages(r=!1){return(await Promise.all(this.browserContexts().map(c=>c.pages(r)))).reduce((c,f)=>c.concat(f),[])}async cookies(){return await this.defaultBrowserContext().cookies()}async setCookie(...r){return await this.defaultBrowserContext().setCookie(...r)}async deleteCookie(...r){return await this.defaultBrowserContext().deleteCookie(...r)}async deleteMatchingCookies(...r){return await this.defaultBrowserContext().deleteMatchingCookies(...r)}async setPermission(r,...s){return await this.defaultBrowserContext().setPermission(r,...s)}isConnected(){return this.connected}[go](){return this.process()?void this.close().catch(Ss):void this.disconnect().catch(Ss)}[Bh](){return this.process()?this.close():this.disconnect()}}});var n6,s6,fO,aae,X1e,sq,oae,cae,rKe,aq,Z1e,zu,G0=Fn(()=>{Bl();Z1e=class Z1e{constructor(r){ue(this,cae);ue(this,n6,!1);ue(this,s6,!1);ue(this,fO);ue(this,aae);ue(this,X1e,new Promise(r=>{Be(this,aae,r)}));ue(this,sq);ue(this,oae);ue(this,aq);r&&r.timeout>0&&(Be(this,oae,new $E(r.message)),Be(this,sq,setTimeout(()=>{this.reject(I(this,oae))},r.timeout)))}static create(r){return new Z1e(r)}static async race(r){let s=new Set;try{let c=r.map(f=>f instanceof Z1e?(I(f,sq)&&s.add(f),f.valueOrThrow()):f);return await Promise.race(c)}finally{for(let c of s)c.reject(new Error("Timeout cleared"))}}resolve(r){I(this,s6)||I(this,n6)||(Be(this,n6,!0),Ke(this,cae,rKe).call(this,r))}reject(r){I(this,s6)||I(this,n6)||(Be(this,s6,!0),Ke(this,cae,rKe).call(this,r))}resolved(){return I(this,n6)}finished(){return I(this,n6)||I(this,s6)}value(){return I(this,fO)}valueOrThrow(){return I(this,aq)||Be(this,aq,(async()=>{if(await I(this,X1e),I(this,s6))throw I(this,fO);return I(this,fO)})()),I(this,aq)}};n6=new WeakMap,s6=new WeakMap,fO=new WeakMap,aae=new WeakMap,X1e=new WeakMap,sq=new WeakMap,oae=new WeakMap,cae=new WeakSet,rKe=function(r){clearTimeout(I(this,sq)),Be(this,fO,r),I(this,aae).call(this)},aq=new WeakMap;zu=Z1e});var Aae,lae,lDt,oq,fae,uae,a6,dae=Fn(()=>{G0();Zf();uae=class uae{constructor(){ue(this,oq,!1);ue(this,fae,[])}async acquire(r){if(!I(this,oq))return Be(this,oq,!0),new uae.Guard(this);let s=zu.create();return I(this,fae).push(s.resolve.bind(s)),await s.valueOrThrow(),new uae.Guard(this,r)}release(){let r=I(this,fae).shift();if(!r){Be(this,oq,!1);return}r()}};oq=new WeakMap,fae=new WeakMap,Jr(uae,"Guard",(lDt=class{constructor(s,c){ue(this,Aae);ue(this,lae);Be(this,Aae,s),Be(this,lae,c)}[go](){var s;return(s=I(this,lae))==null||s.call(this),I(this,Aae).release()}},Aae=new WeakMap,lae=new WeakMap,lDt));a6=uae});var dO,cq,uq,$1e=Fn(()=>{_b();kf();Ou();Zf();dae();uq=class extends ya{constructor(){super();ue(this,dO);ue(this,cq,0)}startScreenshot(){let s=I(this,dO)||new a6;return Be(this,dO,s),$8(this,cq)._++,s.acquire(()=>{$8(this,cq)._--,I(this,cq)===0&&Be(this,dO,void 0)})}waitForScreenshotOperations(){return I(this,dO)?.acquire()}async waitForTarget(s,c={}){let{timeout:f=3e4}=c;return await Xd($F(Ul(this,"targetcreated"),Ul(this,"targetchanged"),aA(this.targets())).pipe(i6(s),_p(G_(f))))}async deleteCookie(...s){return await this.setCookie(...s.map(c=>({...c,expires:1})))}async deleteMatchingCookies(...s){let f=(await this.cookies()).filter(p=>s.some(C=>{if(C.name===p.name){if(C.domain!==void 0&&C.domain===p.domain||C.path!==void 0&&C.path===p.path)return!0;if(C.partitionKey!==void 0&&p.partitionKey!==void 0){if(typeof p.partitionKey!="object")throw new Error("Unexpected string partition key");if(typeof C.partitionKey=="string"){if(C.partitionKey===p.partitionKey?.sourceOrigin)return!0}else if(C.partitionKey.sourceOrigin===p.partitionKey?.sourceOrigin)return!0}if(C.url!==void 0){let w=new URL(C.url);if(w.hostname===p.domain&&w.pathname===p.path)return!0}return!0}return!1}));await this.deleteCookie(...f)}get closed(){return!this.browser().browserContexts().includes(this)}get id(){}[go](){return void this.close().catch(Ss)}[Bh](){return this.close()}};dO=new WeakMap,cq=new WeakMap});var Ql,Aq,_B=Fn(()=>{kf();(function(a){a.Disconnected=Symbol("CDPSession.Disconnected"),a.Swapped=Symbol("CDPSession.Swapped"),a.Ready=Symbol("CDPSession.Ready"),a.SessionAttached="sessionattached",a.SessionDetached="sessiondetached"})(Ql||(Ql={}));Aq=class extends ya{constructor(){super()}parentSession(){}}});var lq,eQe=Fn(()=>{lq=class{constructor(){Jr(this,"devices",[])}}});var gae,pae,_ae,fq,tQe=Fn(()=>{Tf();fq=class{constructor(r,s,c=""){ue(this,gae);ue(this,pae);ue(this,_ae);Jr(this,"handled",!1);Be(this,gae,r),Be(this,pae,s),Be(this,_ae,c)}type(){return I(this,gae)}message(){return I(this,pae)}defaultValue(){return I(this,_ae)}async accept(r){Is(!this.handled,"Cannot accept dialog which is already handled!"),this.handled=!0,await this.handle({accept:!0,text:r})}async dismiss(){Is(!this.handled,"Cannot dismiss dialog which is already handled!"),this.handled=!0,await this.handle({accept:!1})}};gae=new WeakMap,pae=new WeakMap,_ae=new WeakMap});var hB,o6=Fn(()=>{hB=class{static async*map(r,s){for await(let c of r)yield await s(c)}static async*flatMap(r,s){for await(let c of r)yield*s(c)}static async collect(r){let s=[];for await(let c of r)s.push(c);return s}static async first(r){for await(let s of r)return s}}});var dq,iKe=Fn(()=>{dq=Symbol("_isElementHandle")});function u_(a){return typeof a=="object"&&a!==null&&"name"in a&&"message"in a}function nKe(a,r,s){return a.message=r,a.originalMessage=s??a.originalMessage,a}function rQe(a){let r=a.error.message;return a.error&&typeof a.error=="object"&&"data"in a.error&&(r+=` ${a.error.data}`),r}var NI=Fn(()=>{});function PI(a){let r=a.toString();if(r.match(/^(async )*function(\(|\s)/)||r.match(/^(async )*function\s*\*\s*/)||r.startsWith("(")||r.match(/^async\s*\(/)||r.match(/^(async)*\s*(?:[$_\p{ID_Start}])(?:[$\u200C\u200D\p{ID_Continue}])*\s*=>/u))return r;let c="function ";return r.startsWith("async ")&&(c=`async ${c}`,r=r.substring(6)),`${c}${r}`}var fDt,zQr,nN,gO=Fn(()=>{fDt=new Map,zQr=a=>{let r=fDt.get(a);return r||(r=new Function(`return ${a}`)(),fDt.set(a,r),r)};nN=(a,r)=>{let s=PI(a);for(let[c,f]of Object.entries(r))s=s.replace(new RegExp(`PLACEHOLDER\\(\\s*(?:'${c}'|"${c}")\\s*\\)`,"g"),`(${f})`);return zQr(s)}});async function*ZQr(a,r){let s={stack:[],error:void 0,hasError:!1};try{let f=await iQe(s,await a.evaluateHandle(async(w,P)=>{let U=[];for(;U.length{for(let w of p){let P={stack:[],error:void 0,hasError:!1};try{iQe(P,w,!1)[go]()}catch(U){P.error=U,P.hasError=!0}finally{sKe(P)}}}),yield*p,f.size===0}catch(c){s.error=c,s.hasError=!0}finally{sKe(s)}}async function*$Qr(a){let r=XQr;for(;!(yield*ZQr(a,r));)r<<=1}async function*nQe(a){let r={stack:[],error:void 0,hasError:!1};try{let s=iQe(r,await a.evaluateHandle(c=>(async function*(){yield*c})()),!1);yield*$Qr(s)}catch(s){r.error=s,r.hasError=!0}finally{sKe(r)}}var iQe,sKe,XQr,sQe=Fn(()=>{Zf();iQe=function(a,r,s){if(r!=null){if(typeof r!="object"&&typeof r!="function")throw new TypeError("Object expected.");var c,f;if(s){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");c=r[Symbol.asyncDispose]}if(c===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");c=r[Symbol.dispose],s&&(f=c)}if(typeof c!="function")throw new TypeError("Object not disposable.");f&&(c=function(){try{f.call(this)}catch(p){return Promise.reject(p)}}),a.stack.push({value:r,dispose:c,async:s})}else s&&a.stack.push({async:!0});return r},sKe=(function(a){return function(r){function s(C){r.error=r.hasError?new a(C,r.error,"An error was suppressed during disposal."):C,r.hasError=!0}var c,f=0;function p(){for(;c=r.stack.pop();)try{if(!c.async&&f===1)return f=0,r.stack.push(c),Promise.resolve().then(p);if(c.dispose){var C=c.dispose.call(c.value);if(c.async)return f|=2,Promise.resolve(C).then(p,function(w){return s(w),p()})}else f|=1}catch(w){s(w)}if(f===1)return r.hasError?Promise.reject(r.error):Promise.resolve();if(r.hasError)throw r.error}return p()}})(typeof SuppressedError=="function"?SuppressedError:function(a,r,s){var c=new Error(s);return c.name="SuppressedError",c.error=a,c.suppressed=r,c}),XQr=20});var hae,aQe,J0,pO=Fn(()=>{aQe=class aQe{constructor(r){ue(this,hae);Be(this,hae,r)}async get(r){return await I(this,hae).call(this,r)}};hae=new WeakMap,Jr(aQe,"create",r=>new aQe(r));J0=aQe});var oQe,cQe,H0,sN=Fn(()=>{iKe();NI();gO();Bl();sQe();pO();oQe=function(a,r,s){if(r!=null){if(typeof r!="object"&&typeof r!="function")throw new TypeError("Object expected.");var c,f;if(s){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");c=r[Symbol.asyncDispose]}if(c===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");c=r[Symbol.dispose],s&&(f=c)}if(typeof c!="function")throw new TypeError("Object not disposable.");f&&(c=function(){try{f.call(this)}catch(p){return Promise.reject(p)}}),a.stack.push({value:r,dispose:c,async:s})}else s&&a.stack.push({async:!0});return r},cQe=(function(a){return function(r){function s(C){r.error=r.hasError?new a(C,r.error,"An error was suppressed during disposal."):C,r.hasError=!0}var c,f=0;function p(){for(;c=r.stack.pop();)try{if(!c.async&&f===1)return f=0,r.stack.push(c),Promise.resolve().then(p);if(c.dispose){var C=c.dispose.call(c.value);if(c.async)return f|=2,Promise.resolve(C).then(p,function(w){return s(w),p()})}else f|=1}catch(w){s(w)}if(f===1)return r.hasError?Promise.reject(r.error):Promise.resolve();if(r.hasError)throw r.error}return p()}})(typeof SuppressedError=="function"?SuppressedError:function(a,r,s){var c=new Error(s);return c.name="SuppressedError",c.error=a,c.suppressed=r,c}),H0=class{static get _querySelector(){if(this.querySelector)return this.querySelector;if(!this.querySelectorAll)throw new Error("Cannot create default `querySelector`.");return this.querySelector=nN(async(r,s,c)=>{let p=PLACEHOLDER("querySelectorAll")(r,s,c);for await(let C of p)return C;return null},{querySelectorAll:PI(this.querySelectorAll)})}static get _querySelectorAll(){if(this.querySelectorAll)return this.querySelectorAll;if(!this.querySelector)throw new Error("Cannot create default `querySelectorAll`.");return this.querySelectorAll=nN(async function*(r,s,c){let p=await PLACEHOLDER("querySelector")(r,s,c);p&&(yield p)},{querySelector:PI(this.querySelector)})}static async*queryAll(r,s){let c={stack:[],error:void 0,hasError:!1};try{let f=oQe(c,await r.evaluateHandle(this._querySelectorAll,s,J0.create(p=>p.puppeteerUtil)),!1);yield*nQe(f)}catch(f){c.error=f,c.hasError=!0}finally{cQe(c)}}static async queryOne(r,s){let c={stack:[],error:void 0,hasError:!1};try{let f=oQe(c,await r.evaluateHandle(this._querySelector,s,J0.create(p=>p.puppeteerUtil)),!1);return dq in f?f.move():null}catch(f){c.error=f,c.hasError=!0}finally{cQe(c)}}static async waitFor(r,s,c){let f={stack:[],error:void 0,hasError:!1};try{let p,C=oQe(f,await(async()=>{if(!(dq in r)){p=r;return}return p=r.frame,await p.isolatedRealm().adoptHandle(r)})(),!1),{visible:w=!1,hidden:P=!1,timeout:U,signal:O}=c,j=w||P?"raf":c.polling;try{let k={stack:[],error:void 0,hasError:!1};try{O?.throwIfAborted();let N=oQe(k,await p.isolatedRealm().waitForFunction(async(G,H,X,de,we)=>{let Te=await G.createFunction(H)(de??document,X,G);return G.checkVisibility(Te,we)},{polling:j,root:C,timeout:U,signal:O},J0.create(G=>G.puppeteerUtil),PI(this._querySelector),s,C,w?!0:P?!1:void 0),!1);if(O?.aborted)throw O.reason;return dq in N?await p.mainRealm().transferHandle(N):null}catch(N){k.error=N,k.hasError=!0}finally{cQe(k)}}catch(k){if(!u_(k)||k.name==="AbortError")throw k;let N=new(k instanceof $E?$E:Error)(`Waiting for selector \`${s}\` failed`);throw N.cause=k,N}}catch(p){f.error=p,f.hasError=!0}finally{cQe(f)}}};Jr(H0,"querySelectorAll"),Jr(H0,"querySelector")});var evr,tvr,rvr,mae,gx,Cae=Fn(()=>{Tf();o6();sN();evr=a=>["name","role"].includes(a),tvr=/\[\s*(?\w+)\s*=\s*(?"|')(?\\.|.*?(?=\k))\k\s*\]/g,rvr=a=>{if(a.length>1e4)throw new Error(`Selector ${a} is too long`);let r={},s=a.replace(tvr,(c,f,p,C)=>(Is(evr(f),`Unknown aria attribute "${f}" in selector`),r[f]=C,""));return s&&!r.name&&(r.name=s),r},mae=class mae extends H0{static async*queryAll(r,s){let{name:c,role:f}=rvr(s);yield*r.queryAXTree(c,f)}};Jr(mae,"querySelector",async(r,s,{ariaQuerySelector:c})=>await c(r,s)),Jr(mae,"queryOne",async(r,s)=>await hB.first(mae.queryAll(r,s))??null);gx=mae});var _O,dDt=Fn(()=>{sN();_O=class extends H0{};Jr(_O,"querySelector",(r,s,{cssQuerySelector:c})=>c(r,s)),Jr(_O,"querySelectorAll",(r,s,{cssQuerySelectorAll:c})=>c(r,s))});var gDt,pDt=Fn(()=>{gDt='"use strict";var g=Object.defineProperty;var X=Object.getOwnPropertyDescriptor;var B=Object.getOwnPropertyNames;var Y=Object.prototype.hasOwnProperty;var l=(t,e)=>{for(var r in e)g(t,r,{get:e[r],enumerable:!0})},G=(t,e,r,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let s of B(e))!Y.call(t,s)&&s!==r&&g(t,s,{get:()=>e[s],enumerable:!(o=X(e,s))||o.enumerable});return t};var J=t=>G(g({},"__esModule",{value:!0}),t);var pe={};l(pe,{default:()=>he});module.exports=J(pe);var N=class extends Error{constructor(e,r){super(e,r),this.name=this.constructor.name}get[Symbol.toStringTag](){return this.constructor.name}},p=class extends N{};var c=class t{static create(e){return new t(e)}static async race(e){let r=new Set;try{let o=e.map(s=>s instanceof t?(s.#s&&r.add(s),s.valueOrThrow()):s);return await Promise.race(o)}finally{for(let o of r)o.reject(new Error("Timeout cleared"))}}#e=!1;#r=!1;#o;#t;#a=new Promise(e=>{this.#t=e});#s;#i;constructor(e){e&&e.timeout>0&&(this.#i=new p(e.message),this.#s=setTimeout(()=>{this.reject(this.#i)},e.timeout))}#l(e){clearTimeout(this.#s),this.#o=e,this.#t()}resolve(e){this.#r||this.#e||(this.#e=!0,this.#l(e))}reject(e){this.#r||this.#e||(this.#r=!0,this.#l(e))}resolved(){return this.#e}finished(){return this.#e||this.#r}value(){return this.#o}#n;valueOrThrow(){return this.#n||(this.#n=(async()=>{if(await this.#a,this.#r)throw this.#o;return this.#o})()),this.#n}};var L=new Map,W=t=>{let e=L.get(t);return e||(e=new Function(`return ${t}`)(),L.set(t,e),e)};var b={};l(b,{ariaQuerySelector:()=>z,ariaQuerySelectorAll:()=>x});var z=(t,e)=>globalThis.__ariaQuerySelector(t,e),x=async function*(t,e){yield*await globalThis.__ariaQuerySelectorAll(t,e)};var E={};l(E,{cssQuerySelector:()=>K,cssQuerySelectorAll:()=>Z});var K=(t,e)=>t.querySelector(e),Z=function(t,e){return t.querySelectorAll(e)};var A={};l(A,{customQuerySelectors:()=>P});var v=class{#e=new Map;register(e,r){if(!r.queryOne&&r.queryAll){let o=r.queryAll;r.queryOne=(s,i)=>{for(let n of o(s,i))return n;return null}}else if(r.queryOne&&!r.queryAll){let o=r.queryOne;r.queryAll=(s,i)=>{let n=o(s,i);return n?[n]:[]}}else if(!r.queryOne||!r.queryAll)throw new Error("At least one query method must be defined.");this.#e.set(e,{querySelector:r.queryOne,querySelectorAll:r.queryAll})}unregister(e){this.#e.delete(e)}get(e){return this.#e.get(e)}clear(){this.#e.clear()}},P=new v;var R={};l(R,{pierceQuerySelector:()=>ee,pierceQuerySelectorAll:()=>te});var ee=(t,e)=>{let r=null,o=s=>{let i=document.createTreeWalker(s,NodeFilter.SHOW_ELEMENT);do{let n=i.currentNode;n.shadowRoot&&o(n.shadowRoot),!(n instanceof ShadowRoot)&&n!==s&&!r&&n.matches(e)&&(r=n)}while(!r&&i.nextNode())};return t instanceof Document&&(t=t.documentElement),o(t),r},te=(t,e)=>{let r=[],o=s=>{let i=document.createTreeWalker(s,NodeFilter.SHOW_ELEMENT);do{let n=i.currentNode;n.shadowRoot&&o(n.shadowRoot),!(n instanceof ShadowRoot)&&n!==s&&n.matches(e)&&r.push(n)}while(i.nextNode())};return t instanceof Document&&(t=t.documentElement),o(t),r};var u=(t,e)=>{if(!t)throw new Error(e)};var y=class{#e;#r;#o;#t;constructor(e,r){this.#e=e,this.#r=r}async start(){let e=this.#t=c.create(),r=await this.#e();if(r){e.resolve(r);return}this.#o=new MutationObserver(async()=>{let o=await this.#e();o&&(e.resolve(o),await this.stop())}),this.#o.observe(this.#r,{childList:!0,subtree:!0,attributes:!0})}async stop(){u(this.#t,"Polling never started."),this.#t.finished()||this.#t.reject(new Error("Polling stopped")),this.#o&&(this.#o.disconnect(),this.#o=void 0)}result(){return u(this.#t,"Polling never started."),this.#t.valueOrThrow()}},w=class{#e;#r;constructor(e){this.#e=e}async start(){let e=this.#r=c.create(),r=await this.#e();if(r){e.resolve(r);return}let o=async()=>{if(e.finished())return;let s=await this.#e();if(!s){window.requestAnimationFrame(o);return}e.resolve(s),await this.stop()};window.requestAnimationFrame(o)}async stop(){u(this.#r,"Polling never started."),this.#r.finished()||this.#r.reject(new Error("Polling stopped"))}result(){return u(this.#r,"Polling never started."),this.#r.valueOrThrow()}},T=class{#e;#r;#o;#t;constructor(e,r){this.#e=e,this.#r=r}async start(){let e=this.#t=c.create(),r=await this.#e();if(r){e.resolve(r);return}this.#o=setInterval(async()=>{let o=await this.#e();o&&(e.resolve(o),await this.stop())},this.#r)}async stop(){u(this.#t,"Polling never started."),this.#t.finished()||this.#t.reject(new Error("Polling stopped")),this.#o&&(clearInterval(this.#o),this.#o=void 0)}result(){return u(this.#t,"Polling never started."),this.#t.valueOrThrow()}};var _={};l(_,{PCombinator:()=>H,pQuerySelector:()=>fe,pQuerySelectorAll:()=>$});var a=class{static async*map(e,r){for await(let o of e)yield await r(o)}static async*flatMap(e,r){for await(let o of e)yield*r(o)}static async collect(e){let r=[];for await(let o of e)r.push(o);return r}static async first(e){for await(let r of e)return r}};var C={};l(C,{textQuerySelectorAll:()=>m});var re=new Set(["checkbox","image","radio"]),oe=t=>t instanceof HTMLSelectElement||t instanceof HTMLTextAreaElement||t instanceof HTMLInputElement&&!re.has(t.type),se=new Set(["SCRIPT","STYLE"]),f=t=>!se.has(t.nodeName)&&!document.head?.contains(t),I=new WeakMap,F=t=>{for(;t;)I.delete(t),t instanceof ShadowRoot?t=t.host:t=t.parentNode},j=new WeakSet,ne=new MutationObserver(t=>{for(let e of t)F(e.target)}),d=t=>{let e=I.get(t);if(e||(e={full:"",immediate:[]},!f(t)))return e;let r="";if(oe(t))e.full=t.value,e.immediate.push(t.value),t.addEventListener("input",o=>{F(o.target)},{once:!0,capture:!0});else{for(let o=t.firstChild;o;o=o.nextSibling){if(o.nodeType===Node.TEXT_NODE){e.full+=o.nodeValue??"",r+=o.nodeValue??"";continue}r&&e.immediate.push(r),r="",o.nodeType===Node.ELEMENT_NODE&&(e.full+=d(o).full)}r&&e.immediate.push(r),t instanceof Element&&t.shadowRoot&&(e.full+=d(t.shadowRoot).full),j.has(t)||(ne.observe(t,{childList:!0,characterData:!0,subtree:!0}),j.add(t))}return I.set(t,e),e};var m=function*(t,e){let r=!1;for(let o of t.childNodes)if(o instanceof Element&&f(o)){let s;o.shadowRoot?s=m(o.shadowRoot,e):s=m(o,e);for(let i of s)yield i,r=!0}r||t instanceof Element&&f(t)&&d(t).full.includes(e)&&(yield t)};var k={};l(k,{checkVisibility:()=>le,pierce:()=>S,pierceAll:()=>O});var ie=["hidden","collapse"],le=(t,e)=>{if(!t)return e===!1;if(e===void 0)return t;let r=t.nodeType===Node.TEXT_NODE?t.parentElement:t,o=window.getComputedStyle(r),s=o&&!ie.includes(o.visibility)&&!ae(r);return e===s?t:!1};function ae(t){let e=t.getBoundingClientRect();return e.width===0||e.height===0}var ce=t=>"shadowRoot"in t&&t.shadowRoot instanceof ShadowRoot;function*S(t){ce(t)?yield t.shadowRoot:yield t}function*O(t){t=S(t).next().value,yield t;let e=[document.createTreeWalker(t,NodeFilter.SHOW_ELEMENT)];for(let r of e){let o;for(;o=r.nextNode();)o.shadowRoot&&(yield o.shadowRoot,e.push(document.createTreeWalker(o.shadowRoot,NodeFilter.SHOW_ELEMENT)))}}var D={};l(D,{xpathQuerySelectorAll:()=>q});var q=function*(t,e,r=-1){let s=(t.ownerDocument||document).evaluate(e,t,null,XPathResult.ORDERED_NODE_ITERATOR_TYPE),i=[],n;for(;(n=s.iterateNext())&&(i.push(n),!(r&&i.length===r)););for(let h=0;h(r.Descendent=">>>",r.Child=">>>>",r))(H||{}),V=t=>"querySelectorAll"in t,Q=class{#e;#r=[];#o=void 0;elements;constructor(e,r){this.elements=[e],this.#e=r,this.#t()}async run(){for(typeof this.#o=="string"&&this.#o.trimStart()===":scope"&&this.#t();this.#o!==void 0;this.#t()){let e=this.#o;typeof e=="string"?e[0]&&ue.test(e[0])?this.elements=a.flatMap(this.elements,async function*(r){V(r)&&(yield*r.querySelectorAll(e))}):this.elements=a.flatMap(this.elements,async function*(r){if(!r.parentElement){if(!V(r))return;yield*r.querySelectorAll(e);return}let o=0;for(let s of r.parentElement.children)if(++o,s===r)break;yield*r.parentElement.querySelectorAll(`:scope>:nth-child(${o})${e}`)}):this.elements=a.flatMap(this.elements,async function*(r){switch(e.name){case"text":yield*m(r,e.value);break;case"xpath":yield*q(r,e.value);break;case"aria":yield*x(r,e.value);break;default:let o=P.get(e.name);if(!o)throw new Error(`Unknown selector type: ${e.name}`);yield*o.querySelectorAll(r,e.value)}})}}#t(){if(this.#r.length!==0){this.#o=this.#r.shift();return}if(this.#e.length===0){this.#o=void 0;return}let e=this.#e.shift();switch(e){case">>>>":{this.elements=a.flatMap(this.elements,S),this.#t();break}case">>>":{this.elements=a.flatMap(this.elements,O),this.#t();break}default:this.#r=e,this.#t();break}}},M=class{#e=new WeakMap;calculate(e,r=[]){if(e===null)return r;e instanceof ShadowRoot&&(e=e.host);let o=this.#e.get(e);if(o)return[...o,...r];let s=0;for(let n=e.previousSibling;n;n=n.previousSibling)++s;let i=this.calculate(e.parentNode,[s]);return this.#e.set(e,i),[...i,...r]}},U=(t,e)=>{if(t.length+e.length===0)return 0;let[r=-1,...o]=t,[s=-1,...i]=e;return r===s?U(o,i):r[o,r.calculate(o)]).sort(([,o],[,s])=>U(o,s)).map(([o])=>o)},$=function(t,e){let r=JSON.parse(e);if(r.some(o=>{let s=0;return o.some(i=>(typeof i=="string"?++s:s=0,s>1))}))throw new Error("Multiple deep combinators found in sequence.");return de(a.flatMap(r,o=>{let s=new Q(t,o);return s.run(),s.elements}))},fe=async function(t,e){for await(let r of $(t,e))return r;return null};var me=Object.freeze({...b,...A,...R,..._,...C,...k,...D,...E,Deferred:c,createFunction:W,createTextContent:d,IntervalPoller:T,isSuitableNodeForTextMatching:f,MutationPoller:y,RAFPoller:w}),he=me;\n'});var gq,pq,hO,oKe,_Dt,aKe,c6,Iae=Fn(()=>{pDt();aKe=class{constructor(){ue(this,hO);ue(this,gq,!1);ue(this,pq,new Set)}append(r){Ke(this,hO,oKe).call(this,()=>{I(this,pq).add(r)})}pop(r){Ke(this,hO,oKe).call(this,()=>{I(this,pq).delete(r)})}inject(r,s=!1){(I(this,gq)||s)&&r(Ke(this,hO,_Dt).call(this)),Be(this,gq,!1)}};gq=new WeakMap,pq=new WeakMap,hO=new WeakSet,oKe=function(r){r(),Be(this,gq,!0)},_Dt=function(){return`(() => { const module = {}; - ${lDt} + ${gDt} ${[...I(this,pq)].map(r=>`(${r})(module.exports.default);`).join("")} return module.exports.default; - })()`};c6=new sKe});var DD,oKe,Iae,uQe=Fn(()=>{Tf();gO();sN();Cae();oKe=class{constructor(){ue(this,DD,new Map)}get(r){let s=I(this,DD).get(r);return s?s[1]:void 0}register(r,s){var p;Cs(!I(this,DD).has(r),`Cannot register over existing handler: ${r}`),Cs(/^[a-zA-Z]+$/.test(r),"Custom query handler names may only contain [a-zA-Z]"),Cs(s.queryAll||s.queryOne,"At least one query method must be implemented.");let c=(p=class extends H0{},Gr(p,"querySelectorAll",nN((C,w,P)=>P.customQuerySelectors.get(PLACEHOLDER("name")).querySelectorAll(C,w),{name:JSON.stringify(r)})),Gr(p,"querySelector",nN((C,w,P)=>P.customQuerySelectors.get(PLACEHOLDER("name")).querySelector(C,w),{name:JSON.stringify(r)})),p),f=nN(C=>{C.customQuerySelectors.register(PLACEHOLDER("name"),{queryAll:PLACEHOLDER("queryAll"),queryOne:PLACEHOLDER("queryOne")})},{name:JSON.stringify(r),queryAll:s.queryAll?PI(s.queryAll):String(void 0),queryOne:s.queryOne?PI(s.queryOne):String(void 0)}).toString();I(this,DD).set(r,[f,c]),c6.append(f)}unregister(r){let s=I(this,DD).get(r);if(!s)throw new Error(`Cannot unregister unknown handler: ${r}`);c6.pop(s[0]),I(this,DD).delete(r)}names(){return[...I(this,DD).keys()]}clear(){for(let[r]of I(this,DD))c6.pop(r);I(this,DD).clear()}};DD=new WeakMap;Iae=new oKe});var _q,cKe=Fn(()=>{sN();_q=class extends H0{};Gr(_q,"querySelector",(r,s,{pierceQuerySelector:c})=>c(r,s)),Gr(_q,"querySelectorAll",(r,s,{pierceQuerySelectorAll:c})=>c(r,s))});var hq,uKe=Fn(()=>{sN();hq=class extends H0{};Gr(hq,"querySelectorAll",(r,s,{pQuerySelectorAll:c})=>c(r,s)),Gr(hq,"querySelector",(r,s,{pQuerySelector:c})=>c(r,s))});function nvr(a,r){let s=0,c="";for(;r(s.push({value:p,offset:C}),"\uE000".repeat(p.length))),a=a.replace(avr,(p,C,w,P)=>(s.push({value:p,offset:P}),`${C}${"\uE001".repeat(w.length)}${C}`));{let p=0,C;for(;(C=a.indexOf("(",p))>-1;){let w=nvr(a,C);s.push({value:w,offset:C}),a=`${a.substring(0,C)}(${"\xB6".repeat(w.length-2)})${a.substring(C+w.length)}`,p=C+w.length}}let c=svr(a,r),f=new Set;for(let p of s.reverse())for(let C of c){let{offset:w,value:P}=p;if(!(C.pos[0]<=w&&w+P.length<=C.pos[1]))continue;let{content:U}=C,O=w-C.pos[0];C.content=U.slice(0,O)+P+U.slice(O+P.length),C.content!==U&&f.add(C)}for(let p of f){let C=ivr(p.type);if(!C)throw new Error(`Unknown token type: ${p.type}`);C.lastIndex=0;let w=C.exec(p.content);if(!w)throw new Error(`Unable to parse content for ${p.type}: ${p.content}`);Object.assign(p,w.groups)}return c}function SD(a){if(Array.isArray(a))return a.map(r=>r.content).join("");switch(a.type){case"list":return a.list.map(SD).join(",");case"relative":return a.combinator+SD(a.right);case"complex":return SD(a.left)+a.combinator+SD(a.right);case"compound":return a.list.map(SD).join("");default:return a.content}}var mO,rvr,ivr,avr,ovr,pDt=Fn(()=>{mO={attribute:/\[\s*(?:(?\*|[-\w\P{ASCII}]*)\|)?(?[-\w\P{ASCII}]+)\s*(?:(?\W?=)\s*(?.+?)\s*(\s(?[iIsS]))?\s*)?\]/gu,id:/#(?[-\w\P{ASCII}]+)/gu,class:/\.(?[-\w\P{ASCII}]+)/gu,comma:/\s*,\s*/g,combinator:/\s*[\s>+~]\s*/g,"pseudo-element":/::(?[-\w\P{ASCII}]+)(?:\((?¶*)\))?/gu,"pseudo-class":/:(?[-\w\P{ASCII}]+)(?:\((?¶*)\))?/gu,universal:/(?:(?\*|[-\w\P{ASCII}]*)\|)?\*/gu,type:/(?:(?\*|[-\w\P{ASCII}]*)\|)?(?[-\w\P{ASCII}]+)/gu},rvr=new Set(["combinator","comma"]),ivr=a=>{switch(a){case"pseudo-element":case"pseudo-class":return new RegExp(mO[a].source.replace("(?\xB6*)","(?.*)"),"gu");default:return mO[a]}};avr=/(['"])([^\\\n]*?)\1/g,ovr=/\\./g});function _Dt(a){let r=!0,s=!1,c=!1,f=gDt(a);if(f.length===0)return[[],r,c,!1];let p=[],C=[p],w=[C],P=[];for(let U of f){switch(U.type){case"combinator":switch(U.content){case">>>":r=!1,P.length&&(p.push(SD(P)),P.splice(0)),p=[],C.push(">>>"),C.push(p);continue;case">>>>":r=!1,P.length&&(p.push(SD(P)),P.splice(0)),p=[],C.push(">>>>"),C.push(p);continue}break;case"pseudo-element":if(!U.name.startsWith("-p-"))break;r=!1,P.length&&(p.push(SD(P)),P.splice(0));let O=U.name.slice(3);O==="aria"&&(s=!0),p.push({name:O,value:uvr(U.argument??"")});continue;case"pseudo-class":c=!0;break;case"comma":P.length&&(p.push(SD(P)),P.splice(0)),p=[],C=[p],w.push(C);continue}P.push(U)}return P.length&&p.push(SD(P)),[w,r,c,s]}var cvr,uvr,AKe=Fn(()=>{pDt();mO.nesting=/&/g;mO.combinator=/\s*(>>>>?|[\s>+~])\s*/g;cvr=/\\[\s\S]/g,uvr=a=>a.length<=1?a:((a[0]==='"'||a[0]==="'")&&a.endsWith(a[0])&&(a=a.slice(1,-1)),a.replace(cvr,r=>r[1]))});var Eae,lKe=Fn(()=>{sN();Eae=class extends H0{};Gr(Eae,"querySelectorAll",(r,s,{textQuerySelectorAll:c})=>c(r,s))});var mq,fKe=Fn(()=>{sN();mq=class extends H0{};Gr(mq,"querySelectorAll",(r,s,{xpathQuerySelectorAll:c})=>c(r,s)),Gr(mq,"querySelector",(r,s,{xpathQuerySelectorAll:c})=>{for(let f of c(r,s,1))return f;return null})});function Cq(a){for(let r of[Iae.names().map(s=>[s,Iae.get(s)]),Object.entries(Avr)])for(let[s,c]of r)for(let f of lvr){let p=`${s}${f}`;if(a.startsWith(p))return a=a.slice(p.length),{updatedSelector:a,polling:s==="aria"?"raf":"mutation",QueryHandler:c}}try{let[r,s,c,f]=_Dt(a);return s?{updatedSelector:a,polling:c?"raf":"mutation",QueryHandler:_O}:{updatedSelector:JSON.stringify(r),polling:f?"raf":"mutation",QueryHandler:hq}}catch{return{updatedSelector:a,polling:"mutation",QueryHandler:_O}}}var Avr,lvr,AQe=Fn(()=>{mae();ADt();uQe();cKe();uKe();AKe();lKe();fKe();Avr={aria:gx,pierce:_q,xpath:mq,text:Eae},lvr=["=","/"]});function mDt(a,r){let s=!1;if(a.prototype[go]){let c=a.prototype[go];a.prototype[go]=function(){if(yae.has(this)){yae.delete(this);return}return c.call(this)},s=!0}if(a.prototype[Bh]){let c=a.prototype[Bh];a.prototype[Bh]=function(){if(yae.has(this)){yae.delete(this);return}return c.call(this)},s=!0}return s&&(a.prototype.move=function(){return yae.add(this),this}),a}function sa(a=r=>`Attempted to use disposed ${r.constructor.name}.`){return(r,s)=>function(...c){if(this.disposed)throw new Error(a(this));return r.call(this,...c)}}function RI(a,r){return function(...s){if(!this.disposed)return a.call(this,...s)}}function mB(a,r){let s=new WeakMap,c=-1;return function(...f){if(c===-1&&(c=f.length),c!==f.length)throw new Error("Memoized method was called with the wrong number of arguments");let p=!1,C=s;for(let w of f)C.has(w)||(p=!0,C.set(w,new WeakMap)),C=C.get(w);if(p)return a.call(this,...f)}}function Bae(a=function(){return this}){return(r,s)=>{let c=new WeakMap;return async function(...f){let p={stack:[],error:void 0,hasError:!1};try{let C=a.call(this),w=c.get(C);w||(w=new a6,c.set(C,w));let P=fvr(p,await w.acquire(),!0);return await r.call(this,...f)}catch(C){p.error=C,p.hasError=!0}finally{let C=dvr(p);C&&await C}}}}function u6(a){return({set:r,get:s},c)=>(c.addInitializer(function(){return hDt.apply(this,[a])}),{set(f){let p=lQe.get(this).get(a),C=s.call(this);C!==void 0&&C.off("*",p),f!==void 0&&(f.on("*",p),r.call(this,f))},init(f){if(f===void 0)return f;hDt.apply(this,[a]);let p=lQe.get(this).get(a);return f.on("*",p),f}})}var fvr,dvr,yae,lQe,hDt,bh=Fn(()=>{Zf();fae();fvr=function(a,r,s){if(r!=null){if(typeof r!="object"&&typeof r!="function")throw new TypeError("Object expected.");var c,f;if(s){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");c=r[Symbol.asyncDispose]}if(c===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");c=r[Symbol.dispose],s&&(f=c)}if(typeof c!="function")throw new TypeError("Object not disposable.");f&&(c=function(){try{f.call(this)}catch(p){return Promise.reject(p)}}),a.stack.push({value:r,dispose:c,async:s})}else s&&a.stack.push({async:!0});return r},dvr=(function(a){return function(r){function s(C){r.error=r.hasError?new a(C,r.error,"An error was suppressed during disposal."):C,r.hasError=!0}var c,f=0;function p(){for(;c=r.stack.pop();)try{if(!c.async&&f===1)return f=0,r.stack.push(c),Promise.resolve().then(p);if(c.dispose){var C=c.dispose.call(c.value);if(c.async)return f|=2,Promise.resolve(C).then(p,function(w){return s(w),p()})}else f|=1}catch(w){s(w)}if(f===1)return r.hasError?Promise.reject(r.error):Promise.resolve();if(r.hasError)throw r.error}return p()}})(typeof SuppressedError=="function"?SuppressedError:function(a,r,s){var c=new Error(s);return c.name="SuppressedError",c.error=a,c.suppressed=r,c}),yae=new WeakSet;lQe=new WeakMap,hDt=function(a){let r=lQe.get(this)??new Map;if(r.has(a))return;let s=a!==void 0?(c,f)=>{a.includes(c)&&this.emit(c,f)}:(c,f)=>{this.emit(c,f)};r.set(a,s),lQe.set(this,r)}});var CDt,dKe,gvr,pvr,xD,Iq=Fn(()=>{Ou();bh();Zf();CDt=function(a,r,s){for(var c=arguments.length>2,f=0;f=0;N--){var G={};for(var H in c)G[H]=H==="access"?{}:c[H];for(var H in c.access)G.access[H]=c.access[H];G.addInitializer=function(de){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(de||null))};var X=(0,s[N])(w==="accessor"?{get:O.get,set:O.set}:O[P],G);if(w==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(w==="field"?f.unshift(j):O[P]=j)}U&&Object.defineProperty(U,c.name,O),k=!0},gvr=function(a,r,s){if(r!=null){if(typeof r!="object"&&typeof r!="function")throw new TypeError("Object expected.");var c,f;if(s){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");c=r[Symbol.asyncDispose]}if(c===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");c=r[Symbol.dispose],s&&(f=c)}if(typeof c!="function")throw new TypeError("Object not disposable.");f&&(c=function(){try{f.call(this)}catch(p){return Promise.reject(p)}}),a.stack.push({value:r,dispose:c,async:s})}else s&&a.stack.push({async:!0});return r},pvr=(function(a){return function(r){function s(C){r.error=r.hasError?new a(C,r.error,"An error was suppressed during disposal."):C,r.hasError=!0}var c,f=0;function p(){for(;c=r.stack.pop();)try{if(!c.async&&f===1)return f=0,r.stack.push(c),Promise.resolve().then(p);if(c.dispose){var C=c.dispose.call(c.value);if(c.async)return f|=2,Promise.resolve(C).then(p,function(w){return s(w),p()})}else f|=1}catch(w){s(w)}if(f===1)return r.hasError?Promise.reject(r.error):Promise.resolve();if(r.hasError)throw r.error}return p()}})(typeof SuppressedError=="function"?SuppressedError:function(a,r,s){var c=new Error(s);return c.name="SuppressedError",c.error=a,c.suppressed=r,c}),xD=(()=>{var P;let a=[mDt],r,s=[],c,f=[],p,C;var w=(P=class{constructor(){CDt(this,f)}async evaluate(O,...j){return O=Tp(this.evaluate.name,O),await this.realm.evaluate(O,this,...j)}async evaluateHandle(O,...j){return O=Tp(this.evaluateHandle.name,O),await this.realm.evaluateHandle(O,this,...j)}async getProperty(O){return await this.evaluateHandle((j,k)=>j[k],O)}async getProperties(){let O=await this.evaluate(N=>{let G=[],H=Object.getOwnPropertyDescriptors(N);for(let X in H)H[X]?.enumerable&&G.push(X);return G}),j=new Map,k=await Promise.all(O.map(N=>this.getProperty(N)));for(let[N,G]of Object.entries(O)){let H={stack:[],error:void 0,hasError:!1};try{let X=gvr(H,k[N],!1);X&&j.set(G,X.move())}catch(X){H.error=X,H.hasError=!0}finally{pvr(H)}}return j}[(p=[sa()],C=[sa()],go)](){return void this.dispose().catch(Ss)}[Bh](){return this.dispose()}},c=P,(()=>{let O=typeof Symbol=="function"&&Symbol.metadata?Object.create(null):void 0;dKe(P,null,p,{kind:"method",name:"getProperty",static:!1,private:!1,access:{has:j=>"getProperty"in j,get:j=>j.getProperty},metadata:O},null,f),dKe(P,null,C,{kind:"method",name:"getProperties",static:!1,private:!1,access:{has:j=>"getProperties"in j,get:j=>j.getProperties},metadata:O},null,f),dKe(null,r={value:c},a,{kind:"class",name:c.name,metadata:O},null,s),w=c=r.value,O&&Object.defineProperty(c,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:O}),CDt(c,s)})(),P);return w=c})()});function mvr(a){for(let r of a)if(!(r instanceof aN))throw new Error("Unknown locator for race candidate");return a}var _vr,hvr,Eq,CO,IO,EO,vae,yO,BO,px,IDt,EDt,yDt,BDt,aN,yq,Bq,_Qe,Dq,MI,dQe,Qq,pKe,gQe,vq,_Ke,pQe,bq,A6,hQe,Qae,l6,wq,mQe,gKe,fQe,bae=Fn(()=>{_b();kf();Ou();_vr=function(a,r,s){if(r!=null){if(typeof r!="object"&&typeof r!="function")throw new TypeError("Object expected.");var c,f;if(s){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");c=r[Symbol.asyncDispose]}if(c===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");c=r[Symbol.dispose],s&&(f=c)}if(typeof c!="function")throw new TypeError("Object not disposable.");f&&(c=function(){try{f.call(this)}catch(p){return Promise.reject(p)}}),a.stack.push({value:r,dispose:c,async:s})}else s&&a.stack.push({async:!0});return r},hvr=(function(a){return function(r){function s(C){r.error=r.hasError?new a(C,r.error,"An error was suppressed during disposal."):C,r.hasError=!0}var c,f=0;function p(){for(;c=r.stack.pop();)try{if(!c.async&&f===1)return f=0,r.stack.push(c),Promise.resolve().then(p);if(c.dispose){var C=c.dispose.call(c.value);if(c.async)return f|=2,Promise.resolve(C).then(p,function(w){return s(w),p()})}else f|=1}catch(w){s(w)}if(f===1)return r.hasError?Promise.reject(r.error):Promise.resolve();if(r.hasError)throw r.error}return p()}})(typeof SuppressedError=="function"?SuppressedError:function(a,r,s){var c=new Error(s);return c.name="SuppressedError",c.error=a,c.suppressed=r,c});(function(a){a.Action="action"})(Eq||(Eq={}));aN=class extends ya{constructor(){super(...arguments);ue(this,px);Gr(this,"visibility",null);Gr(this,"_timeout",3e4);ue(this,CO,!0);ue(this,IO,!0);ue(this,EO,!0);Gr(this,"operators",{conditions:(s,c)=>c_(f=>$F(...s.map(p=>p(f,c))).pipe(Gje(f))),retryAndRaceWithSignalAndTimer:(s,c)=>{let f=[];return s&&f.push(wD(s,c)),f.push(G_(this._timeout,c)),hwt(Xse({delay:fQe}),_p(...f))}});ue(this,vae,(s,c)=>I(this,IO)?aA(s.frame.waitForFunction(f=>f instanceof HTMLElement?!["BUTTON","INPUT","SELECT","TEXTAREA","OPTION","OPTGROUP"].includes(f.nodeName)||!f.hasAttribute("disabled"):!0,{timeout:this._timeout,signal:c},s)).pipe(KK()):XF);ue(this,yO,s=>I(this,EO)?ZF(()=>aA(s.evaluate(c=>new Promise(f=>{window.requestAnimationFrame(()=>{let p=c.getBoundingClientRect();window.requestAnimationFrame(()=>{let C=c.getBoundingClientRect();f([{x:p.x,y:p.y,width:p.width,height:p.height},{x:C.x,y:C.y,width:C.width,height:C.height}])})})})))).pipe(eN(([c,f])=>c.x===f.x&&c.y===f.y&&c.width===f.width&&c.height===f.height),Xse({delay:fQe}),KK()):XF);ue(this,BO,s=>I(this,CO)?aA(s.isIntersectingViewport({threshold:0})).pipe(aQ(c=>!c),c_(()=>aA(s.scrollIntoView())),c_(()=>ZF(()=>aA(s.isIntersectingViewport({threshold:0}))).pipe(eN(pb),Xse({delay:fQe}),KK()))):XF)}static race(s){return gKe.create(s)}get timeout(){return this._timeout}setTimeout(s){let c=this._clone();return c._timeout=s,c}setVisibility(s){let c=this._clone();return c.visibility=s,c}setWaitForEnabled(s){let c=this._clone();return Be(c,IO,s),c}setEnsureElementIsInTheViewport(s){let c=this._clone();return Be(c,CO,s),c}setWaitForStableBoundingBox(s){let c=this._clone();return Be(c,EO,s),c}copyOptions(s){return this._timeout=s._timeout,this.visibility=s.visibility,Be(this,IO,I(s,IO)),Be(this,CO,I(s,CO)),Be(this,EO,I(s,EO)),this}clone(){return this._clone()}async waitHandle(s){let c=new Error("Locator.waitHandle");return await Xd(this._wait(s).pipe(this.operators.retryAndRaceWithSignalAndTimer(s?.signal,c)))}async wait(s){let c={stack:[],error:void 0,hasError:!1};try{return await _vr(c,await this.waitHandle(s),!1).jsonValue()}catch(f){c.error=f,c.hasError=!0}finally{hvr(c)}}map(s){return new pQe(this._clone(),c=>c.evaluateHandle(s))}filter(s){return new gQe(this._clone(),async(c,f)=>(await c.frame.waitForFunction(s,{signal:f,timeout:this._timeout},c),!0))}filterHandle(s){return new gQe(this._clone(),s)}mapHandle(s){return new pQe(this._clone(),s)}click(s){return Xd(Ke(this,px,IDt).call(this,s))}fill(s,c){return Xd(Ke(this,px,EDt).call(this,s,c))}hover(s){return Xd(Ke(this,px,yDt).call(this,s))}scroll(s){return Xd(Ke(this,px,BDt).call(this,s))}};CO=new WeakMap,IO=new WeakMap,EO=new WeakMap,vae=new WeakMap,yO=new WeakMap,BO=new WeakMap,px=new WeakSet,IDt=function(s){let c=s?.signal,f=new Error("Locator.click");return this._wait(s).pipe(this.operators.conditions([I(this,BO),I(this,yO),I(this,vae)],c),oO(()=>this.emit(Eq.Action,void 0)),c_(p=>aA(p.click(s)).pipe(jK(C=>{throw p.dispose().catch(Ss),C}))),this.operators.retryAndRaceWithSignalAndTimer(c,f))},EDt=function(s,c){let f=c?.signal,p=c?.typingThreshold??100,C=new Error("Locator.fill");return this._wait(c).pipe(this.operators.conditions([I(this,BO),I(this,yO),I(this,vae)],f),oO(()=>this.emit(Eq.Action,void 0)),c_(w=>aA(w.evaluate(P=>P instanceof HTMLSelectElement?"select":P instanceof HTMLTextAreaElement?"typeable-input":P instanceof HTMLInputElement?new Set(["textarea","text","url","tel","search","password","number","email"]).has(P.type)?"typeable-input":"other-input":P.isContentEditable?"contenteditable":"unknown")).pipe(c_(P=>{let U=()=>aA(w.focus()).pipe(c_(()=>aA(w.evaluate((O,j)=>{let k=O;(k.isContentEditable?k.innerText:k.value)!==j&&(k.isContentEditable?k.innerText=j:k.value=j,k.dispatchEvent(new Event("input",{bubbles:!0})),k.dispatchEvent(new Event("change",{bubbles:!0})))},s))));switch(P){case"select":return aA(w.select(s).then(nO));case"contenteditable":case"typeable-input":return s.length{let k=O,N=k.isContentEditable?k.innerText:O.value;return j.length<=N.length||!j.startsWith(N)?(k.isContentEditable?k.innerText="":O.value="",j):(k.isContentEditable?(k.innerText="",k.innerText=N):(O.value="",O.value=N),j.substring(N.length))},s)).pipe(c_(O=>O?aA(w.type(O)):ZE(void 0))):U();case"other-input":return U();case"unknown":throw new Error("Element cannot be filled out.")}})).pipe(jK(P=>{throw w.dispose().catch(Ss),P}))),this.operators.retryAndRaceWithSignalAndTimer(f,C))},yDt=function(s){let c=s?.signal,f=new Error("Locator.hover");return this._wait(s).pipe(this.operators.conditions([I(this,BO),I(this,yO)],c),oO(()=>this.emit(Eq.Action,void 0)),c_(p=>aA(p.hover()).pipe(jK(C=>{throw p.dispose().catch(Ss),C}))),this.operators.retryAndRaceWithSignalAndTimer(c,f))},BDt=function(s){let c=s?.signal,f=new Error("Locator.scroll");return this._wait(s).pipe(this.operators.conditions([I(this,BO),I(this,yO)],c),oO(()=>this.emit(Eq.Action,void 0)),c_(p=>aA(p.evaluate((C,w,P)=>{w!==void 0&&(C.scrollTop=w),P!==void 0&&(C.scrollLeft=P)},s?.scrollTop,s?.scrollLeft)).pipe(jK(C=>{throw p.dispose().catch(Ss),C}))),this.operators.retryAndRaceWithSignalAndTimer(c,f))};_Qe=class _Qe extends aN{constructor(s,c){super();ue(this,yq);ue(this,Bq);Be(this,yq,s),Be(this,Bq,c)}static create(s,c){return new _Qe(s,c).setTimeout("getDefaultTimeout"in s?s.getDefaultTimeout():s.page().getDefaultTimeout())}_clone(){return new _Qe(I(this,yq),I(this,Bq))}_wait(s){let c=s?.signal;return ZF(()=>aA(I(this,yq).waitForFunction(I(this,Bq),{timeout:this.timeout,signal:c}))).pipe(zse())}};yq=new WeakMap,Bq=new WeakMap;Dq=_Qe,dQe=class extends aN{constructor(s){super();ue(this,MI);Be(this,MI,s),this.copyOptions(I(this,MI))}get delegate(){return I(this,MI)}setTimeout(s){let c=super.setTimeout(s);return Be(c,MI,I(this,MI).setTimeout(s)),c}setVisibility(s){let c=super.setVisibility(s);return Be(c,MI,I(c,MI).setVisibility(s)),c}setWaitForEnabled(s){let c=super.setWaitForEnabled(s);return Be(c,MI,I(this,MI).setWaitForEnabled(s)),c}setEnsureElementIsInTheViewport(s){let c=super.setEnsureElementIsInTheViewport(s);return Be(c,MI,I(this,MI).setEnsureElementIsInTheViewport(s)),c}setWaitForStableBoundingBox(s){let c=super.setWaitForStableBoundingBox(s);return Be(c,MI,I(this,MI).setWaitForStableBoundingBox(s)),c}};MI=new WeakMap;pKe=class pKe extends dQe{constructor(s,c){super(s);ue(this,Qq);Be(this,Qq,c)}_clone(){return new pKe(this.delegate.clone(),I(this,Qq)).copyOptions(this)}_wait(s){return this.delegate._wait(s).pipe(c_(c=>aA(Promise.resolve(I(this,Qq).call(this,c,s?.signal))).pipe(aQ(f=>f),Xf(()=>c))),zse())}};Qq=new WeakMap;gQe=pKe,_Ke=class _Ke extends dQe{constructor(s,c){super(s);ue(this,vq);Be(this,vq,c)}_clone(){return new _Ke(this.delegate.clone(),I(this,vq)).copyOptions(this)}_wait(s){return this.delegate._wait(s).pipe(c_(c=>aA(Promise.resolve(I(this,vq).call(this,c,s?.signal)))))}};vq=new WeakMap;pQe=_Ke,Qae=class Qae extends aN{constructor(s,c){super();ue(this,bq);ue(this,A6);ue(this,hQe,s=>this.visibility?(()=>{switch(this.visibility){case"hidden":return ZF(()=>aA(s.isHidden()));case"visible":return ZF(()=>aA(s.isVisible()))}})().pipe(eN(pb),Xse({delay:fQe}),KK()):XF);Be(this,bq,s),Be(this,A6,c)}static create(s,c){return new Qae(s,c).setTimeout("getDefaultTimeout"in s?s.getDefaultTimeout():s.page().getDefaultTimeout())}static createFromHandle(s,c){return new Qae(s,c).setTimeout("getDefaultTimeout"in s?s.getDefaultTimeout():s.page().getDefaultTimeout())}_clone(){return new Qae(I(this,bq),I(this,A6)).copyOptions(this)}_wait(s){let c=s?.signal;return ZF(()=>typeof I(this,A6)=="string"?aA(I(this,bq).waitForSelector(I(this,A6),{visible:!1,timeout:this._timeout,signal:c})):ZE(I(this,A6))).pipe(aQ(f=>f!==null),zse(),this.operators.conditions([I(this,hQe)],c))}};bq=new WeakMap,A6=new WeakMap,hQe=new WeakMap;l6=Qae;mQe=class mQe extends aN{constructor(s){super();ue(this,wq);Be(this,wq,s)}static create(s){let c=mvr(s);return new mQe(c)}_clone(){return new mQe(I(this,wq).map(s=>s.clone())).copyOptions(this)}_wait(s){return HK(...I(this,wq).map(c=>c._wait(s)))}};wq=new WeakMap;gKe=mQe,fQe=100});function Kl(a,r){return async function(...s){if(this.realm===this.frame.isolatedRealm())return await a.call(this,...s);let c;this.isolatedHandle?c=this.isolatedHandle:this.isolatedHandle=c=await this.frame.isolatedRealm().adoptHandle(this);let f=await a.call(c,...s);return f===c?this:f instanceof xD?await this.realm.transferHandle(f):(Array.isArray(f)&&await Promise.all(f.map(async(p,C,w)=>{p instanceof xD&&(w[C]=await this.realm.transferHandle(p))})),f instanceof Map&&await Promise.all([...f.entries()].map(async([p,C])=>{C instanceof xD&&f.set(p,await this.realm.transferHandle(C))})),f)}}function Evr(a,r,s){a.width=Math.max(a.x>=0?Math.min(r-a.x,a.width):Math.min(r,a.width+a.x),0),a.height=Math.max(a.y>=0?Math.min(s-a.y,a.height):Math.min(s,a.height+a.y),0),a.x=Math.max(a.x,0),a.y=Math.max(a.y,0)}var Cvr,Ff,wae,Dae,Ivr,CQe,IQe=Fn(()=>{AQe();pO();Ou();Tf();o6();bh();rKe();Iq();bae();Cvr=function(a,r,s){for(var c=arguments.length>2,f=0;f=0;N--){var G={};for(var H in c)G[H]=H==="access"?{}:c[H];for(var H in c.access)G.access[H]=c.access[H];G.addInitializer=function(de){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(de||null))};var X=(0,s[N])(w==="accessor"?{get:O.get,set:O.set}:O[P],G);if(w==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(w==="field"?f.unshift(j):O[P]=j)}U&&Object.defineProperty(U,c.name,O),k=!0},wae=function(a,r,s){if(r!=null){if(typeof r!="object"&&typeof r!="function")throw new TypeError("Object expected.");var c,f;if(s){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");c=r[Symbol.asyncDispose]}if(c===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");c=r[Symbol.dispose],s&&(f=c)}if(typeof c!="function")throw new TypeError("Object not disposable.");f&&(c=function(){try{f.call(this)}catch(p){return Promise.reject(p)}}),a.stack.push({value:r,dispose:c,async:s})}else s&&a.stack.push({async:!0});return r},Dae=(function(a){return function(r){function s(C){r.error=r.hasError?new a(C,r.error,"An error was suppressed during disposal."):C,r.hasError=!0}var c,f=0;function p(){for(;c=r.stack.pop();)try{if(!c.async&&f===1)return f=0,r.stack.push(c),Promise.resolve().then(p);if(c.dispose){var C=c.dispose.call(c.value);if(c.async)return f|=2,Promise.resolve(C).then(p,function(w){return s(w),p()})}else f|=1}catch(w){s(w)}if(f===1)return r.hasError?Promise.reject(r.error):Promise.resolve();if(r.hasError)throw r.error}return p()}})(typeof SuppressedError=="function"?SuppressedError:function(a,r,s){var c=new Error(s);return c.name="SuppressedError",c.error=a,c.suppressed=r,c}),Ivr=function(a,r,s){return typeof r=="symbol"&&(r=r.description?"[".concat(r.description,"]"):""),Object.defineProperty(a,"name",{configurable:!0,value:s?"".concat(s," ",r):r})};CQe=(()=>{var jr,hKe,mKe,CKe,QDt,IKe,EKe,vDt,bDt,wDt,ns;let a=xD,r=[],s,c,f,p,C,w,P,U,O,j,k,N,G,H,X,de,we,Ge,Te,mt,Ye,st,cr,ct,Kt,Et,Ft,Dt,Tt,Yr,Xr,wt,dn;return ns=class extends a{constructor(Fi){super();ue(this,jr);Gr(this,"isolatedHandle",Cvr(this,r));Gr(this,"handle");this.handle=Fi,this[dq]=!0}get id(){return this.handle.id}get disposed(){return this.handle.disposed}async getProperty(Fi){return await this.handle.getProperty(Fi)}async getProperties(){return await this.handle.getProperties()}async evaluate(Fi,...Qe){return Fi=Tp(this.evaluate.name,Fi),await this.handle.evaluate(Fi,...Qe)}async evaluateHandle(Fi,...Qe){return Fi=Tp(this.evaluateHandle.name,Fi),await this.handle.evaluateHandle(Fi,...Qe)}async jsonValue(){return await this.handle.jsonValue()}toString(){return this.handle.toString()}remoteObject(){return this.handle.remoteObject()}async dispose(){await Promise.all([this.handle.dispose(),this.isolatedHandle?.dispose()])}asElement(){return this}async $(Fi){let{updatedSelector:Qe,QueryHandler:Wr}=Cq(Fi);return await Wr.queryOne(this,Qe)}async $$(Fi,Qe){return Qe?.isolate===!1?await Ke(this,jr,mKe).call(this,Fi):await I(this,jr,hKe).call(this,Fi)}async $eval(Fi,Qe,...Wr){let vt={stack:[],error:void 0,hasError:!1};try{Qe=Tp(this.$eval.name,Qe);let ai=wae(vt,await this.$(Fi),!1);if(!ai)throw new Error(`Error: failed to find element matching selector "${Fi}"`);return await ai.evaluate(Qe,...Wr)}catch(ai){vt.error=ai,vt.hasError=!0}finally{Dae(vt)}}async $$eval(Fi,Qe,...Wr){let vt={stack:[],error:void 0,hasError:!1};try{Qe=Tp(this.$$eval.name,Qe);let ai=await this.$$(Fi),Ci=wae(vt,await this.evaluateHandle((ei,...hs)=>hs,...ai),!1),[Zr]=await Promise.all([Ci.evaluate(Qe,...Wr),...ai.map(ei=>ei.dispose())]);return Zr}catch(ai){vt.error=ai,vt.hasError=!0}finally{Dae(vt)}}async waitForSelector(Fi,Qe={}){let{updatedSelector:Wr,QueryHandler:vt,polling:ai}=Cq(Fi);return await vt.waitFor(this,Wr,{polling:ai,...Qe})}async isVisible(){return await Ke(this,jr,CKe).call(this,!0)}async isHidden(){return await Ke(this,jr,CKe).call(this,!1)}async toElement(Fi){if(!await this.evaluate((Wr,vt)=>Wr.nodeName===vt.toUpperCase(),Fi))throw new Error(`Element is not a(n) \`${Fi}\` element`);return this}async clickablePoint(Fi){let Qe=await Ke(this,jr,QDt).call(this);if(!Qe)throw new Error("Node is either not clickable or not an Element");return Fi!==void 0?{x:Qe.x+Fi.x,y:Qe.y+Fi.y}:{x:Qe.x+Qe.width/2,y:Qe.y+Qe.height/2}}async hover(){await this.scrollIntoViewIfNeeded();let{x:Fi,y:Qe}=await this.clickablePoint();await this.frame.page().mouse.move(Fi,Qe)}async click(Fi={}){await this.scrollIntoViewIfNeeded();let{x:Qe,y:Wr}=await this.clickablePoint(Fi.offset);try{await this.frame.page().mouse.click(Qe,Wr,Fi)}finally{Fi.debugHighlight&&await this.frame.page().evaluate((vt,ai)=>{let Ci=document.createElement("div");Ci.innerHTML=``,Ci.addEventListener("animationend",()=>{Ci.remove()},{once:!0}),document.body.append(Ci)},Qe,Wr)}}async drag(Fi){await this.scrollIntoViewIfNeeded();let Qe=this.frame.page();if(Qe.isDragInterceptionEnabled()){let Wr=await this.clickablePoint();return Fi instanceof ns&&(Fi=await Fi.clickablePoint()),await Qe.mouse.drag(Wr,Fi)}try{Qe._isDragging||(Qe._isDragging=!0,await this.hover(),await Qe.mouse.down()),Fi instanceof ns?await Fi.hover():await Qe.mouse.move(Fi.x,Fi.y)}catch(Wr){throw Qe._isDragging=!1,Wr}}async dragEnter(Fi={items:[],dragOperationsMask:1}){let Qe=this.frame.page();await this.scrollIntoViewIfNeeded();let Wr=await this.clickablePoint();await Qe.mouse.dragEnter(Wr,Fi)}async dragOver(Fi={items:[],dragOperationsMask:1}){let Qe=this.frame.page();await this.scrollIntoViewIfNeeded();let Wr=await this.clickablePoint();await Qe.mouse.dragOver(Wr,Fi)}async drop(Fi={items:[],dragOperationsMask:1}){let Qe=this.frame.page();if("items"in Fi){await this.scrollIntoViewIfNeeded();let Wr=await this.clickablePoint();await Qe.mouse.drop(Wr,Fi)}else await Fi.drag(this),Qe._isDragging=!1,await Qe.mouse.up()}async dragAndDrop(Fi,Qe){let Wr=this.frame.page();Cs(Wr.isDragInterceptionEnabled(),"Drag Interception is not enabled!"),await this.scrollIntoViewIfNeeded();let vt=await this.clickablePoint(),ai=await Fi.clickablePoint();await Wr.mouse.dragAndDrop(vt,ai,Qe)}async select(...Fi){for(let Qe of Fi)Cs(FI(Qe),'Values must be strings. Found value "'+Qe+'" of type "'+typeof Qe+'"');return await this.evaluate((Qe,Wr)=>{let vt=new Set(Wr);if(!(Qe instanceof HTMLSelectElement))throw new Error("Element is not a element.");let ai=new Set;if(Qe.multiple)for(let Ci of Qe.options)Ci.selected=vt.has(Ci.value),Ci.selected&&ai.add(Ci.value);else{for(let Ci of Qe.options)Ci.selected=!1;for(let Ci of Qe.options)if(vt.has(Ci.value)){Ci.selected=!0,ai.add(Ci.value);break}}return Qe.dispatchEvent(new Event("input",{bubbles:!0})),Qe.dispatchEvent(new Event("change",{bubbles:!0})),[...ai.values()]},Fi)}async tap(){await this.scrollIntoViewIfNeeded();let{x:Fi,y:Qe}=await this.clickablePoint();await this.frame.page().touchscreen.tap(Fi,Qe)}async touchStart(){await this.scrollIntoViewIfNeeded();let{x:Fi,y:Qe}=await this.clickablePoint();return await this.frame.page().touchscreen.touchStart(Fi,Qe)}async touchMove(Fi){await this.scrollIntoViewIfNeeded();let{x:Qe,y:Yr}=await this.clickablePoint();if(Fi)return await Fi.move(Qe,Yr);await this.frame.page().touchscreen.touchMove(Qe,Yr)}async touchEnd(){await this.scrollIntoViewIfNeeded(),await this.frame.page().touchscreen.touchEnd()}async focus(){await this.evaluate(Fi=>{if(!(Fi instanceof HTMLElement))throw new Error("Cannot focus non-HTMLElement");return Fi.focus()})}async type(Fi,Qe){await this.focus(),await this.frame.page().keyboard.type(Fi,Qe)}async press(Fi,Qe){await this.focus(),await this.frame.page().keyboard.press(Fi,Qe)}async boundingBox(){let Fi=await this.evaluate(Yr=>{if(!(Yr instanceof Element)||Yr.getClientRects().length===0)return null;let vt=Yr.getBoundingClientRect();return{x:vt.x,y:vt.y,width:vt.width,height:vt.height}});if(!Fi)return null;let Qe=await Ke(this,zr,yKe).call(this);return Qe?{x:Fi.x+Qe.x,y:Fi.y+Qe.y,height:Fi.height,width:Fi.width}:null}async boxModel(){let Fi=await this.evaluate(Yr=>{if(!(Yr instanceof Element)||Yr.getClientRects().length===0)return null;let vt=Yr.getBoundingClientRect(),ai=window.getComputedStyle(Yr),Ci={padding:{left:parseInt(ai.paddingLeft,10),top:parseInt(ai.paddingTop,10),right:parseInt(ai.paddingRight,10),bottom:parseInt(ai.paddingBottom,10)},margin:{left:-parseInt(ai.marginLeft,10),top:-parseInt(ai.marginTop,10),right:-parseInt(ai.marginRight,10),bottom:-parseInt(ai.marginBottom,10)},border:{left:parseInt(ai.borderLeft,10),top:parseInt(ai.borderTop,10),right:parseInt(ai.borderRight,10),bottom:parseInt(ai.borderBottom,10)}},Zr=[{x:vt.left,y:vt.top},{x:vt.left+vt.width,y:vt.top},{x:vt.left+vt.width,y:vt.top+vt.height},{x:vt.left,y:vt.top+vt.height}],ei=Za(Zr,Ci.border),ms=Za(ei,Ci.padding),fa=Za(Zr,Ci.margin);return{content:ms,padding:ei,border:Zr,margin:fa,width:vt.width,height:vt.height};function Za(Zc,Ra){return[{x:Zc[0].x+Ra.left,y:Zc[0].y+Ra.top},{x:Zc[1].x-Ra.right,y:Zc[1].y+Ra.top},{x:Zc[2].x-Ra.right,y:Zc[2].y-Ra.bottom},{x:Zc[3].x+Ra.left,y:Zc[3].y-Ra.bottom}]}});if(!Fi)return null;let Qe=await Ke(this,zr,yKe).call(this);if(!Qe)return null;for(let Yr of["content","padding","border","margin"])for(let vt of Fi[Yr])vt.x+=Qe.x,vt.y+=Qe.y;return Fi}async screenshot(Fi={}){let{scrollIntoView:Qe=!0,clip:Yr}=Fi,vt=this.frame.page();Qe&&await this.scrollIntoViewIfNeeded();let ai=await Ke(this,zr,DDt).call(this),[Ci,Zr]=await this.evaluate(()=>{if(!window.visualViewport)throw new Error("window.visualViewport is not supported.");return[window.visualViewport.pageLeft,window.visualViewport.pageTop]});return ai.x+=Ci,ai.y+=Zr,Yr&&(ai.x+=Yr.x,ai.y+=Yr.y,ai.height=Yr.height,ai.width=Yr.width),await vt.screenshot({...Fi,clip:ai})}async assertConnectedElement(){let Fi=await this.evaluate(async Qe=>{if(!Qe.isConnected)return"Node is detached from document";if(Qe.nodeType!==Node.ELEMENT_NODE)return"Node is not of type HTMLElement"});if(Fi)throw new Error(Fi)}async scrollIntoViewIfNeeded(){await this.isIntersectingViewport({threshold:1})||await this.scrollIntoView()}async isIntersectingViewport(Fi={}){var Yr;let Qe={stack:[],error:void 0,hasError:!1};try{await this.assertConnectedElement();let vt=await Ke(this,zr,SDt).call(this);return await(Dae(Qe,vt&&await Ke(Yr=vt,zr,xDt).call(Yr),!1)??this).evaluate(async(Ci,Zr)=>{let ei=await new Promise(ms=>{let fa=new IntersectionObserver(Za=>{ms(Za[0].intersectionRatio),fa.disconnect()});fa.observe(Ci)});return Zr===1?ei===1:ei>Zr},Fi.threshold??0)}catch(vt){Qe.error=vt,Qe.hasError=!0}finally{Sae(Qe)}}async scrollIntoView(){await this.assertConnectedElement(),await this.evaluate(async Fi=>{Fi.scrollIntoView({block:"center",inline:"center",behavior:"instant"})})}asLocator(){return l6.createFromHandle(this.frame,this)}},zr=new WeakSet,mKe=function(){return P.value},CKe=async function(Fi){let{updatedSelector:Qe,QueryHandler:Yr}=Cq(Fi);return await hB.collect(Yr.queryAll(this,Qe))},IKe=async function(Fi){return await this.evaluate(async(Qe,Yr,vt)=>!!Yr.checkVisibility(Qe,vt),J0.create(Qe=>Qe.puppeteerUtil),Fi)},wDt=async function(){var ai;let Fi=await this.evaluate(Ci=>Ci instanceof Element?[...Ci.getClientRects()].map(Zr=>({x:Zr.x,y:Zr.y,width:Zr.width,height:Zr.height})):null);if(!Fi?.length)return null;await Ke(this,zr,EKe).call(this,Fi);let Qe=this.frame,Yr;for(;Yr=Qe?.parentFrame();){let Ci={stack:[],error:void 0,hasError:!1};try{let Zr=Dae(Ci,await Qe.frameElement(),!1);if(!Zr)throw new Error("Unsupported frame type");let ei=await Zr.evaluate(ms=>{if(ms.getClientRects().length===0)return null;let fa=ms.getBoundingClientRect(),Za=window.getComputedStyle(ms);return{left:fa.left+parseInt(Za.paddingLeft,10)+parseInt(Za.borderLeftWidth,10),top:fa.top+parseInt(Za.paddingTop,10)+parseInt(Za.borderTopWidth,10)}});if(!ei)return null;for(let ms of Fi)ms.x+=ei.left,ms.y+=ei.top;await Ke(ai=Zr,zr,EKe).call(ai,Fi),Qe=Yr}catch(Zr){Ci.error=Zr,Ci.hasError=!0}finally{Sae(Ci)}}let vt=Fi.find(Ci=>Ci.width>=1&&Ci.height>=1);return vt?{x:vt.x,y:vt.y,height:vt.height,width:vt.width}:null},EKe=async function(Fi){let{documentWidth:Qe,documentHeight:Yr}=await this.frame.isolatedRealm().evaluate(()=>({documentWidth:document.documentElement.clientWidth,documentHeight:document.documentElement.clientHeight}));for(let vt of Fi)yvr(vt,Qe,Yr)},yKe=async function(){let Fi={x:0,y:0},Qe=this.frame,Yr;for(;Yr=Qe?.parentFrame();){let vt={stack:[],error:void 0,hasError:!1};try{let ai=Dae(vt,await Qe.frameElement(),!1);if(!ai)throw new Error("Unsupported frame type");let Ci=await ai.evaluate(Zr=>{if(Zr.getClientRects().length===0)return null;let ei=Zr.getBoundingClientRect(),ms=window.getComputedStyle(Zr);return{left:ei.left+parseInt(ms.paddingLeft,10)+parseInt(ms.borderLeftWidth,10),top:ei.top+parseInt(ms.paddingTop,10)+parseInt(ms.borderTopWidth,10)}});if(!Ci)return null;Fi.x+=Ci.left,Fi.y+=Ci.top,Qe=Yr}catch(ai){vt.error=ai,vt.hasError=!0}finally{Sae(vt)}}return Fi},DDt=async function(){let Fi=await this.boundingBox();return Is(Fi,"Node is either not visible or not an HTMLElement"),Is(Fi.width!==0,"Node has 0 width."),Is(Fi.height!==0,"Node has 0 height."),Fi},SDt=async function(){return await this.evaluate(Fi=>Fi instanceof SVGElement)?this:null},xDt=async function(){return await this.evaluateHandle(Fi=>Fi instanceof SVGSVGElement?Fi:Fi.ownerSVGElement)},(()=>{let Fi=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;s=[sa(),Kl],c=[sa(),Kl],f=[sa(),Kl],p=[sa(),Kl],C=[sa()],w=[Kl],U=[sa(),Kl],O=[sa(),Kl],j=[sa(),Kl],k=[sa(),Kl],N=[sa(),Kl],G=[sa(),Kl],H=[sa(),Kl],X=[sa(),Kl],de=[sa(),Kl],we=[sa(),Kl],Ge=[sa(),Kl],Te=[sa(),Kl],mt=[sa(),Kl],Ye=[sa(),Kl],st=[sa(),Kl],Ar=[sa(),Kl],lt=[sa(),Kl],Kt=[sa(),Kl],Et=[sa(),Kl],Nt=[sa(),Kl],Dt=[sa(),Kl],xt=[sa(),Kl],Lr=[sa(),Kl],Wr=[sa(),Kl],wt=[sa(),Kl],dn=[sa()],Ff(ns,null,s,{kind:"method",name:"getProperty",static:!1,private:!1,access:{has:Qe=>"getProperty"in Qe,get:Qe=>Qe.getProperty},metadata:Fi},null,r),Ff(ns,null,c,{kind:"method",name:"getProperties",static:!1,private:!1,access:{has:Qe=>"getProperties"in Qe,get:Qe=>Qe.getProperties},metadata:Fi},null,r),Ff(ns,null,f,{kind:"method",name:"jsonValue",static:!1,private:!1,access:{has:Qe=>"jsonValue"in Qe,get:Qe=>Qe.jsonValue},metadata:Fi},null,r),Ff(ns,null,p,{kind:"method",name:"$",static:!1,private:!1,access:{has:Qe=>"$"in Qe,get:Qe=>Qe.$},metadata:Fi},null,r),Ff(ns,null,C,{kind:"method",name:"$$",static:!1,private:!1,access:{has:Qe=>"$$"in Qe,get:Qe=>Qe.$$},metadata:Fi},null,r),Ff(ns,P={value:Evr(async function(Qe){return await Ke(this,zr,CKe).call(this,Qe)},"#$$")},w,{kind:"method",name:"#$$",static:!1,private:!0,access:{has:Qe=>yh(zr,Qe),get:Qe=>I(Qe,zr,mKe)},metadata:Fi},null,r),Ff(ns,null,U,{kind:"method",name:"waitForSelector",static:!1,private:!1,access:{has:Qe=>"waitForSelector"in Qe,get:Qe=>Qe.waitForSelector},metadata:Fi},null,r),Ff(ns,null,O,{kind:"method",name:"isVisible",static:!1,private:!1,access:{has:Qe=>"isVisible"in Qe,get:Qe=>Qe.isVisible},metadata:Fi},null,r),Ff(ns,null,j,{kind:"method",name:"isHidden",static:!1,private:!1,access:{has:Qe=>"isHidden"in Qe,get:Qe=>Qe.isHidden},metadata:Fi},null,r),Ff(ns,null,k,{kind:"method",name:"toElement",static:!1,private:!1,access:{has:Qe=>"toElement"in Qe,get:Qe=>Qe.toElement},metadata:Fi},null,r),Ff(ns,null,N,{kind:"method",name:"clickablePoint",static:!1,private:!1,access:{has:Qe=>"clickablePoint"in Qe,get:Qe=>Qe.clickablePoint},metadata:Fi},null,r),Ff(ns,null,G,{kind:"method",name:"hover",static:!1,private:!1,access:{has:Qe=>"hover"in Qe,get:Qe=>Qe.hover},metadata:Fi},null,r),Ff(ns,null,H,{kind:"method",name:"click",static:!1,private:!1,access:{has:Qe=>"click"in Qe,get:Qe=>Qe.click},metadata:Fi},null,r),Ff(ns,null,X,{kind:"method",name:"drag",static:!1,private:!1,access:{has:Qe=>"drag"in Qe,get:Qe=>Qe.drag},metadata:Fi},null,r),Ff(ns,null,de,{kind:"method",name:"dragEnter",static:!1,private:!1,access:{has:Qe=>"dragEnter"in Qe,get:Qe=>Qe.dragEnter},metadata:Fi},null,r),Ff(ns,null,we,{kind:"method",name:"dragOver",static:!1,private:!1,access:{has:Qe=>"dragOver"in Qe,get:Qe=>Qe.dragOver},metadata:Fi},null,r),Ff(ns,null,Ge,{kind:"method",name:"drop",static:!1,private:!1,access:{has:Qe=>"drop"in Qe,get:Qe=>Qe.drop},metadata:Fi},null,r),Ff(ns,null,Te,{kind:"method",name:"dragAndDrop",static:!1,private:!1,access:{has:Qe=>"dragAndDrop"in Qe,get:Qe=>Qe.dragAndDrop},metadata:Fi},null,r),Ff(ns,null,mt,{kind:"method",name:"select",static:!1,private:!1,access:{has:Qe=>"select"in Qe,get:Qe=>Qe.select},metadata:Fi},null,r),Ff(ns,null,Ye,{kind:"method",name:"tap",static:!1,private:!1,access:{has:Qe=>"tap"in Qe,get:Qe=>Qe.tap},metadata:Fi},null,r),Ff(ns,null,st,{kind:"method",name:"touchStart",static:!1,private:!1,access:{has:Qe=>"touchStart"in Qe,get:Qe=>Qe.touchStart},metadata:Fi},null,r),Ff(ns,null,Ar,{kind:"method",name:"touchMove",static:!1,private:!1,access:{has:Qe=>"touchMove"in Qe,get:Qe=>Qe.touchMove},metadata:Fi},null,r),Ff(ns,null,lt,{kind:"method",name:"touchEnd",static:!1,private:!1,access:{has:Qe=>"touchEnd"in Qe,get:Qe=>Qe.touchEnd},metadata:Fi},null,r),Ff(ns,null,Kt,{kind:"method",name:"focus",static:!1,private:!1,access:{has:Qe=>"focus"in Qe,get:Qe=>Qe.focus},metadata:Fi},null,r),Ff(ns,null,Et,{kind:"method",name:"type",static:!1,private:!1,access:{has:Qe=>"type"in Qe,get:Qe=>Qe.type},metadata:Fi},null,r),Ff(ns,null,Nt,{kind:"method",name:"press",static:!1,private:!1,access:{has:Qe=>"press"in Qe,get:Qe=>Qe.press},metadata:Fi},null,r),Ff(ns,null,Dt,{kind:"method",name:"boundingBox",static:!1,private:!1,access:{has:Qe=>"boundingBox"in Qe,get:Qe=>Qe.boundingBox},metadata:Fi},null,r),Ff(ns,null,xt,{kind:"method",name:"boxModel",static:!1,private:!1,access:{has:Qe=>"boxModel"in Qe,get:Qe=>Qe.boxModel},metadata:Fi},null,r),Ff(ns,null,Lr,{kind:"method",name:"screenshot",static:!1,private:!1,access:{has:Qe=>"screenshot"in Qe,get:Qe=>Qe.screenshot},metadata:Fi},null,r),Ff(ns,null,Wr,{kind:"method",name:"isIntersectingViewport",static:!1,private:!1,access:{has:Qe=>"isIntersectingViewport"in Qe,get:Qe=>Qe.isIntersectingViewport},metadata:Fi},null,r),Ff(ns,null,wt,{kind:"method",name:"scrollIntoView",static:!1,private:!1,access:{has:Qe=>"scrollIntoView"in Qe,get:Qe=>Qe.scrollIntoView},metadata:Fi},null,r),Ff(ns,null,dn,{kind:"method",name:"asLocator",static:!1,private:!1,access:{has:Qe=>"asLocator"in Qe,get:Qe=>Qe.asLocator},metadata:Fi},null,r),Fi&&Object.defineProperty(ns,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:Fi})})(),ns})()});var Bvr,tm,f6,d6,rm,vl,EQe,Sq=Fn(()=>{kf();AQe();sQe();Ou();fx();Tf();bh();wae();Bvr=function(a,r,s){for(var c=arguments.length>2,f=0;f=0;N--){var G={};for(var H in c)G[H]=H==="access"?{}:c[H];for(var H in c.access)G.access[H]=c.access[H];G.addInitializer=function(de){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(de||null))};var X=(0,s[N])(w==="accessor"?{get:O.get,set:O.set}:O[P],G);if(w==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(w==="field"?f.unshift(j):O[P]=j)}U&&Object.defineProperty(U,c.name,O),k=!0},f6=function(a,r,s){if(r!=null){if(typeof r!="object"&&typeof r!="function")throw new TypeError("Object expected.");var c,f;if(s){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");c=r[Symbol.asyncDispose]}if(c===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");c=r[Symbol.dispose],s&&(f=c)}if(typeof c!="function")throw new TypeError("Object not disposable.");f&&(c=function(){try{f.call(this)}catch(p){return Promise.reject(p)}}),a.stack.push({value:r,dispose:c,async:s})}else s&&a.stack.push({async:!0});return r},d6=(function(a){return function(r){function s(C){r.error=r.hasError?new a(C,r.error,"An error was suppressed during disposal."):C,r.hasError=!0}var c,f=0;function p(){for(;c=r.stack.pop();)try{if(!c.async&&f===1)return f=0,r.stack.push(c),Promise.resolve().then(p);if(c.dispose){var C=c.dispose.call(c.value);if(c.async)return f|=2,Promise.resolve(C).then(p,function(w){return s(w),p()})}else f|=1}catch(w){s(w)}if(f===1)return r.hasError?Promise.reject(r.error):Promise.resolve();if(r.hasError)throw r.error}return p()}})(typeof SuppressedError=="function"?SuppressedError:function(a,r,s){var c=new Error(s);return c.name="SuppressedError",c.error=a,c.suppressed=r,c});(function(a){a.FrameNavigated=Symbol("Frame.FrameNavigated"),a.FrameSwapped=Symbol("Frame.FrameSwapped"),a.LifecycleEvent=Symbol("Frame.LifecycleEvent"),a.FrameNavigatedWithinDocument=Symbol("Frame.FrameNavigatedWithinDocument"),a.FrameDetached=Symbol("Frame.FrameDetached"),a.FrameSwappedByActivation=Symbol("Frame.FrameSwappedByActivation")})(rm||(rm={}));vl=sa(a=>`Attempted to use detached Frame '${a._id}'.`),EQe=(()=>{var Ye,st,xae,lt;let a=ya,r=[],s,c,f,p,C,w,P,U,O,j,k,N,G,H,X,de,we,Ge,Te,mt;return lt=class extends a{constructor(){super();ue(this,st);Jr(this,"_id",Bvr(this,r));Jr(this,"_parentId");Jr(this,"_name");Jr(this,"_hasStartedLoading",!1);ue(this,Ye)}clearDocumentHandle(){Be(this,Ye,void 0)}async frameElement(){let Nt={stack:[],error:void 0,hasError:!1};try{let Dt=this.parentFrame();if(!Dt)return null;let xt=f6(Nt,await Dt.isolatedRealm().evaluateHandle(()=>document.querySelectorAll("iframe,frame")),!1);for await(let Lr of nQe(xt)){let Wr={stack:[],error:void 0,hasError:!1};try{let wt=f6(Wr,Lr,!1);if((await wt.contentFrame())?._id===this._id)return await Dt.mainRealm().adoptHandle(wt)}catch(wt){Wr.error=wt,Wr.hasError=!0}finally{d6(Wr)}}return null}catch(Dt){Nt.error=Dt,Nt.hasError=!0}finally{d6(Nt)}}async evaluateHandle(Nt,...Dt){return Nt=Tp(this.evaluateHandle.name,Nt),await this.mainRealm().evaluateHandle(Nt,...Dt)}async evaluate(Nt,...Dt){return Nt=Tp(this.evaluate.name,Nt),await this.mainRealm().evaluate(Nt,...Dt)}locator(Nt){return typeof Nt=="string"?l6.create(this,Nt):Dq.create(this,Nt)}async $(Nt){return await(await Ke(this,st,xae).call(this)).$(Nt)}async $$(Nt,Dt){return await(await Ke(this,st,xae).call(this)).$$(Nt,Dt)}async $eval(Nt,Dt,...xt){return Dt=Tp(this.$eval.name,Dt),await(await Ke(this,st,xae).call(this)).$eval(Nt,Dt,...xt)}async $$eval(Nt,Dt,...xt){return Dt=Tp(this.$$eval.name,Dt),await(await Ke(this,st,xae).call(this)).$$eval(Nt,Dt,...xt)}async waitForSelector(Nt,Dt={}){let{updatedSelector:xt,QueryHandler:Lr,polling:Wr}=Cq(Nt);return await Lr.waitFor(this,xt,{polling:Wr,...Dt})}async waitForFunction(Nt,Dt={},...xt){return await this.mainRealm().waitForFunction(Nt,Dt,...xt)}async content(){return await this.evaluate(()=>{let Nt="";for(let Dt of document.childNodes)switch(Dt){case document.documentElement:Nt+=document.documentElement.outerHTML;break;default:Nt+=new XMLSerializer().serializeToString(Dt);break}return Nt})}async setFrameContent(Nt){return await this.evaluate(Dt=>{document.open(),document.write(Dt),document.close()},Nt)}name(){return this._name||""}isDetached(){return this.detached}get disposed(){return this.detached}async addScriptTag(Nt){let{content:Dt="",type:xt}=Nt,{path:Lr}=Nt;if(+!!Nt.url+ +!!Lr+ +!!Dt!=1)throw new Error("Exactly one of `url`, `path`, or `content` must be specified.");return Lr&&(Dt=await jm.value.fs.promises.readFile(Lr,"utf8"),Dt+=`//# sourceURL=${Lr.replace(/\n/g,"")}`),xt=xt??"text/javascript",await this.mainRealm().transferHandle(await this.isolatedRealm().evaluateHandle(async({url:Wr,id:wt,type:dn,content:zr})=>await new Promise((hi,jr)=>{let Pn=document.createElement("script");Pn.type=dn,Pn.text=zr,Pn.addEventListener("error",Wn=>{jr(new Error(Wn.message??"Could not load script"))},{once:!0}),wt&&(Pn.id=wt),Wr?(Pn.src=Wr,Pn.addEventListener("load",()=>{hi(Pn)},{once:!0}),document.head.appendChild(Pn)):(document.head.appendChild(Pn),hi(Pn))}),{...Nt,type:xt,content:Dt}))}async addStyleTag(Nt){let{content:Dt=""}=Nt,{path:xt}=Nt;if(+!!Nt.url+ +!!xt+ +!!Dt!=1)throw new Error("Exactly one of `url`, `path`, or `content` must be specified.");return xt&&(Dt=await jm.value.fs.promises.readFile(xt,"utf8"),Dt+="/*# sourceURL="+xt.replace(/\n/g,"")+"*/",Nt.content=Dt),await this.mainRealm().transferHandle(await this.isolatedRealm().evaluateHandle(async({url:Lr,content:Wr})=>await new Promise((wt,dn)=>{let zr;if(!Lr)zr=document.createElement("style"),zr.appendChild(document.createTextNode(Wr));else{let hi=document.createElement("link");hi.rel="stylesheet",hi.href=Lr,zr=hi}return zr.addEventListener("load",()=>{wt(zr)},{once:!0}),zr.addEventListener("error",hi=>{dn(new Error(hi.message??"Could not load style"))},{once:!0}),document.head.appendChild(zr),zr}),Nt))}async click(Nt,Dt={}){let xt={stack:[],error:void 0,hasError:!1};try{let Lr=f6(xt,await this.$(Nt),!1);Is(Lr,`No element found for selector: ${Nt}`),await Lr.click(Dt),await Lr.dispose()}catch(Lr){xt.error=Lr,xt.hasError=!0}finally{d6(xt)}}async focus(Nt){let Dt={stack:[],error:void 0,hasError:!1};try{let xt=f6(Dt,await this.$(Nt),!1);Is(xt,`No element found for selector: ${Nt}`),await xt.focus()}catch(xt){Dt.error=xt,Dt.hasError=!0}finally{d6(Dt)}}async hover(Nt){let Dt={stack:[],error:void 0,hasError:!1};try{let xt=f6(Dt,await this.$(Nt),!1);Is(xt,`No element found for selector: ${Nt}`),await xt.hover()}catch(xt){Dt.error=xt,Dt.hasError=!0}finally{d6(Dt)}}async select(Nt,...Dt){let xt={stack:[],error:void 0,hasError:!1};try{let Lr=f6(xt,await this.$(Nt),!1);return Is(Lr,`No element found for selector: ${Nt}`),await Lr.select(...Dt)}catch(Lr){xt.error=Lr,xt.hasError=!0}finally{d6(xt)}}async tap(Nt){let Dt={stack:[],error:void 0,hasError:!1};try{let xt=f6(Dt,await this.$(Nt),!1);Is(xt,`No element found for selector: ${Nt}`),await xt.tap()}catch(xt){Dt.error=xt,Dt.hasError=!0}finally{d6(Dt)}}async type(Nt,Dt,xt){let Lr={stack:[],error:void 0,hasError:!1};try{let Wr=f6(Lr,await this.$(Nt),!1);Is(Wr,`No element found for selector: ${Nt}`),await Wr.type(Dt,xt)}catch(Wr){Lr.error=Wr,Lr.hasError=!0}finally{d6(Lr)}}async title(){return await this.isolatedRealm().evaluate(()=>document.title)}},Ye=new WeakMap,st=new WeakSet,xae=function(){return I(this,Ye)||Be(this,Ye,this.mainRealm().evaluateHandle(()=>document)),I(this,Ye)},(()=>{let Nt=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;s=[vl],c=[vl],f=[vl],p=[vl],C=[vl],w=[vl],P=[vl],U=[vl],O=[vl],j=[vl],k=[vl],N=[vl],G=[vl],H=[vl],X=[vl],de=[vl],we=[vl],Ge=[vl],Te=[vl],mt=[vl],tm(lt,null,s,{kind:"method",name:"frameElement",static:!1,private:!1,access:{has:Dt=>"frameElement"in Dt,get:Dt=>Dt.frameElement},metadata:Nt},null,r),tm(lt,null,c,{kind:"method",name:"evaluateHandle",static:!1,private:!1,access:{has:Dt=>"evaluateHandle"in Dt,get:Dt=>Dt.evaluateHandle},metadata:Nt},null,r),tm(lt,null,f,{kind:"method",name:"evaluate",static:!1,private:!1,access:{has:Dt=>"evaluate"in Dt,get:Dt=>Dt.evaluate},metadata:Nt},null,r),tm(lt,null,p,{kind:"method",name:"locator",static:!1,private:!1,access:{has:Dt=>"locator"in Dt,get:Dt=>Dt.locator},metadata:Nt},null,r),tm(lt,null,C,{kind:"method",name:"$",static:!1,private:!1,access:{has:Dt=>"$"in Dt,get:Dt=>Dt.$},metadata:Nt},null,r),tm(lt,null,w,{kind:"method",name:"$$",static:!1,private:!1,access:{has:Dt=>"$$"in Dt,get:Dt=>Dt.$$},metadata:Nt},null,r),tm(lt,null,P,{kind:"method",name:"$eval",static:!1,private:!1,access:{has:Dt=>"$eval"in Dt,get:Dt=>Dt.$eval},metadata:Nt},null,r),tm(lt,null,U,{kind:"method",name:"$$eval",static:!1,private:!1,access:{has:Dt=>"$$eval"in Dt,get:Dt=>Dt.$$eval},metadata:Nt},null,r),tm(lt,null,O,{kind:"method",name:"waitForSelector",static:!1,private:!1,access:{has:Dt=>"waitForSelector"in Dt,get:Dt=>Dt.waitForSelector},metadata:Nt},null,r),tm(lt,null,j,{kind:"method",name:"waitForFunction",static:!1,private:!1,access:{has:Dt=>"waitForFunction"in Dt,get:Dt=>Dt.waitForFunction},metadata:Nt},null,r),tm(lt,null,k,{kind:"method",name:"content",static:!1,private:!1,access:{has:Dt=>"content"in Dt,get:Dt=>Dt.content},metadata:Nt},null,r),tm(lt,null,N,{kind:"method",name:"addScriptTag",static:!1,private:!1,access:{has:Dt=>"addScriptTag"in Dt,get:Dt=>Dt.addScriptTag},metadata:Nt},null,r),tm(lt,null,G,{kind:"method",name:"addStyleTag",static:!1,private:!1,access:{has:Dt=>"addStyleTag"in Dt,get:Dt=>Dt.addStyleTag},metadata:Nt},null,r),tm(lt,null,H,{kind:"method",name:"click",static:!1,private:!1,access:{has:Dt=>"click"in Dt,get:Dt=>Dt.click},metadata:Nt},null,r),tm(lt,null,X,{kind:"method",name:"focus",static:!1,private:!1,access:{has:Dt=>"focus"in Dt,get:Dt=>Dt.focus},metadata:Nt},null,r),tm(lt,null,de,{kind:"method",name:"hover",static:!1,private:!1,access:{has:Dt=>"hover"in Dt,get:Dt=>Dt.hover},metadata:Nt},null,r),tm(lt,null,we,{kind:"method",name:"select",static:!1,private:!1,access:{has:Dt=>"select"in Dt,get:Dt=>Dt.select},metadata:Nt},null,r),tm(lt,null,Ge,{kind:"method",name:"tap",static:!1,private:!1,access:{has:Dt=>"tap"in Dt,get:Dt=>Dt.tap},metadata:Nt},null,r),tm(lt,null,Te,{kind:"method",name:"type",static:!1,private:!1,access:{has:Dt=>"type"in Dt,get:Dt=>Dt.type},metadata:Nt},null,r),tm(lt,null,mt,{kind:"method",name:"title",static:!1,private:!1,access:{has:Dt=>"title"in Dt,get:Dt=>Dt.title},metadata:Nt},null,r),Nt&&Object.defineProperty(lt,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:Nt})})(),lt})()});function BKe(a){let r=[];for(let s in a){let c=a[s];if(!Object.is(c,void 0)){let f=Array.isArray(c)?c:[c];r.push(...f.map(p=>({name:s,value:p+""})))}}return r}function xq(a){if(a.originalMessage.includes("Invalid header")||a.originalMessage.includes("Unsafe header")||a.originalMessage.includes('Expected "header"')||a.originalMessage.includes("invalid argument"))throw a;Ss(a)}var g6,mb,yQe,Qvr,BQe=Fn(()=>{Ou();Tf();rN();g6=class{constructor(){Jr(this,"_interceptionId");Jr(this,"_failureText",null);Jr(this,"_response",null);Jr(this,"_fromMemoryCache",!1);Jr(this,"_redirectChain",[]);Jr(this,"interception",{enabled:!1,handled:!1,handlers:[],resolutionState:{action:mb.None},requestOverrides:{},response:null,abortReason:null})}continueRequestOverrides(){return this.interception.requestOverrides}responseForRequest(){return this.interception.response}abortErrorReason(){return this.interception.abortReason}interceptResolutionState(){return this.interception.enabled?this.interception.handled?{action:mb.AlreadyHandled}:{...this.interception.resolutionState}:{action:mb.Disabled}}isInterceptResolutionHandled(){return this.interception.handled}enqueueInterceptAction(r){this.interception.handlers.push(r)}async finalizeInterceptions(){await this.interception.handlers.reduce((s,c)=>s.then(c),Promise.resolve()),this.interception.handlers=[];let{action:r}=this.interceptResolutionState();switch(r){case"abort":return await this._abort(this.interception.abortReason);case"respond":if(this.interception.response===null)throw new Error("Response is missing for the interception");return await this._respond(this.interception.response);case"continue":return await this._continue(this.interception.requestOverrides)}}verifyInterception(){Is(this.interception.enabled,"Request Interception is not enabled!"),Is(!this.interception.handled,"Request is already handled!")}async continue(r={},s){if(this.verifyInterception(),!!this.canBeIntercepted()){if(s===void 0)return await this._continue(r);if(this.interception.requestOverrides=r,this.interception.resolutionState.priority===void 0||s>this.interception.resolutionState.priority){this.interception.resolutionState={action:mb.Continue,priority:s};return}if(s===this.interception.resolutionState.priority){if(this.interception.resolutionState.action==="abort"||this.interception.resolutionState.action==="respond")return;this.interception.resolutionState.action=mb.Continue}}}async respond(r,s){if(this.verifyInterception(),!!this.canBeIntercepted()){if(s===void 0)return await this._respond(r);if(this.interception.response=r,this.interception.resolutionState.priority===void 0||s>this.interception.resolutionState.priority){this.interception.resolutionState={action:mb.Respond,priority:s};return}if(s===this.interception.resolutionState.priority){if(this.interception.resolutionState.action==="abort")return;this.interception.resolutionState.action=mb.Respond}}}async abort(r="failed",s){if(this.verifyInterception(),!this.canBeIntercepted())return;let c=Qvr[r];if(Is(c,"Unknown error code: "+r),s===void 0)return await this._abort(c);if(this.interception.abortReason=c,this.interception.resolutionState.priority===void 0||s>=this.interception.resolutionState.priority){this.interception.resolutionState={action:mb.Abort,priority:s};return}}static getResponse(r){let s=FI(r)?new TextEncoder().encode(r):r;return{contentLength:s.byteLength,base64:Yje(s)}}};(function(a){a.Abort="abort",a.Respond="respond",a.Continue="continue",a.Disabled="disabled",a.None="none",a.AlreadyHandled="already-handled"})(mb||(mb={}));yQe={100:"Continue",101:"Switching Protocols",102:"Processing",103:"Early Hints",200:"OK",201:"Created",202:"Accepted",203:"Non-Authoritative Information",204:"No Content",205:"Reset Content",206:"Partial Content",207:"Multi-Status",208:"Already Reported",226:"IM Used",300:"Multiple Choices",301:"Moved Permanently",302:"Found",303:"See Other",304:"Not Modified",305:"Use Proxy",306:"Switch Proxy",307:"Temporary Redirect",308:"Permanent Redirect",400:"Bad Request",401:"Unauthorized",402:"Payment Required",403:"Forbidden",404:"Not Found",405:"Method Not Allowed",406:"Not Acceptable",407:"Proxy Authentication Required",408:"Request Timeout",409:"Conflict",410:"Gone",411:"Length Required",412:"Precondition Failed",413:"Payload Too Large",414:"URI Too Long",415:"Unsupported Media Type",416:"Range Not Satisfiable",417:"Expectation Failed",418:"I'm a teapot",421:"Misdirected Request",422:"Unprocessable Entity",423:"Locked",424:"Failed Dependency",425:"Too Early",426:"Upgrade Required",428:"Precondition Required",429:"Too Many Requests",431:"Request Header Fields Too Large",451:"Unavailable For Legal Reasons",500:"Internal Server Error",501:"Not Implemented",502:"Bad Gateway",503:"Service Unavailable",504:"Gateway Timeout",505:"HTTP Version Not Supported",506:"Variant Also Negotiates",507:"Insufficient Storage",508:"Loop Detected",510:"Not Extended",511:"Network Authentication Required"},Qvr={aborted:"Aborted",accessdenied:"AccessDenied",addressunreachable:"AddressUnreachable",blockedbyclient:"BlockedByClient",blockedbyresponse:"BlockedByResponse",connectionaborted:"ConnectionAborted",connectionclosed:"ConnectionClosed",connectionfailed:"ConnectionFailed",connectionrefused:"ConnectionRefused",connectionreset:"ConnectionReset",internetdisconnected:"InternetDisconnected",namenotresolved:"NameNotResolved",timedout:"TimedOut",failed:"Failed"}});var kq,QQe=Fn(()=>{kq=class{constructor(){}ok(){let r=this.status();return r===0||r>=200&&r<=299}async buffer(){let r=await this.content();return Buffer.from(r)}async text(){let r=await this.content();return new TextDecoder("utf-8",{fatal:!0}).decode(r)}async json(){let r=await this.text();return JSON.parse(r)}}});function _x(){let a=0;return()=>(a===Number.MAX_SAFE_INTEGER&&(a=0),++a)}var QO=Fn(()=>{});var Tq,yg,Fq,Nq,vQe=Fn(()=>{Bl();QO();Tq=class{constructor(){}},yg=Object.freeze({Left:"left",Right:"right",Middle:"middle",Back:"back",Forward:"forward"}),Fq=class{constructor(){}},Nq=class{constructor(){Jr(this,"idGenerator",_x());Jr(this,"touches",[])}removeHandle(r){let s=this.touches.indexOf(r);s!==-1&&this.touches.splice(s,1)}async tap(r,s){await(await this.touchStart(r,s)).end()}async touchMove(r,s){let c=this.touches[0];if(!c)throw new iN("Must start a new Touch first");return await c.move(r,s)}async touchEnd(){let r=this.touches.shift();if(!r)throw new iN("Must start a new Touch first");await r.end()}}});var oN,vO,p6,kae=Fn(()=>{p6=class{constructor(){ue(this,oN);ue(this,vO);Be(this,oN,null),Be(this,vO,null)}setDefaultTimeout(r){Be(this,oN,r)}setDefaultNavigationTimeout(r){Be(this,vO,r)}navigationTimeout(){return I(this,vO)!==null?I(this,vO):I(this,oN)!==null?I(this,oN):3e4}timeout(){return I(this,oN)!==null?I(this,oN):3e4}};oN=new WeakMap,vO=new WeakMap});function wvr(a){a.optimizeForSpeed??(a.optimizeForSpeed=!1),a.type??(a.type="png"),a.fromSurface??(a.fromSurface=!0),a.fullPage??(a.fullPage=!1),a.omitBackground??(a.omitBackground=!1),a.encoding??(a.encoding="binary"),a.captureBeyondViewport??(a.captureBeyondViewport=!0)}function TDt(a){return{...a,...a.width<0?{x:a.x+a.width,width:-a.width}:{x:a.x,width:a.width},...a.height<0?{y:a.y+a.height,height:-a.height}:{y:a.y,height:a.height}}}function FDt(a){let r=Math.round(a.x),s=Math.round(a.y),c=Math.round(a.width+a.x-r),f=Math.round(a.height+a.y-s);return{...a,x:r,y:s,width:c,height:f}}var vvr,bvr,QKe,kDt,bQe,wQe=Fn(()=>{_b();Bl();kf();kae();Ou();fx();bh();Zf();rN();wae();vvr=function(a,r,s){for(var c=arguments.length>2,f=0;f=0;N--){var G={};for(var H in c)G[H]=H==="access"?{}:c[H];for(var H in c.access)G.access[H]=c.access[H];G.addInitializer=function(de){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(de||null))};var X=(0,s[N])(w==="accessor"?{get:O.get,set:O.set}:O[P],G);if(w==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(w==="field"?f.unshift(j):O[P]=j)}U&&Object.defineProperty(U,c.name,O),k=!0},QKe=function(a,r,s){if(r!=null){if(typeof r!="object"&&typeof r!="function")throw new TypeError("Object expected.");var c,f;if(s){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");c=r[Symbol.asyncDispose]}if(c===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");c=r[Symbol.dispose],s&&(f=c)}if(typeof c!="function")throw new TypeError("Object not disposable.");f&&(c=function(){try{f.call(this)}catch(p){return Promise.reject(p)}}),a.stack.push({value:r,dispose:c,async:s})}else s&&a.stack.push({async:!0});return r},kDt=(function(a){return function(r){function s(C){r.error=r.hasError?new a(C,r.error,"An error was suppressed during disposal."):C,r.hasError=!0}var c,f=0;function p(){for(;c=r.stack.pop();)try{if(!c.async&&f===1)return f=0,r.stack.push(c),Promise.resolve().then(p);if(c.dispose){var C=c.dispose.call(c.value);if(c.async)return f|=2,Promise.resolve(C).then(p,function(w){return s(w),p()})}else f|=1}catch(w){s(w)}if(f===1)return r.hasError?Promise.reject(r.error):Promise.resolve();if(r.hasError)throw r.error}return p()}})(typeof SuppressedError=="function"?SuppressedError:function(a,r,s){var c=new Error(s);return c.name="SuppressedError",c.error=a,c.suppressed=r,c});bQe=(()=>{var c,f,p,C,w,NDt,U;let a=ya,r=[],s;return U=class extends a{constructor(){super();ue(this,w);Jr(this,"_isDragging",(vvr(this,r),!1));Jr(this,"_timeoutSettings",new p6);Jr(this,"_tabId","");ue(this,c,new WeakMap);ue(this,f,new Bwt(1));ue(this,p,0);ue(this,C);Ul(this,"request").pipe(c_(k=>qse(ZE(1),$F(Ul(this,"requestfailed"),Ul(this,"requestfinished"),Ul(this,"response").pipe(Xf(N=>N.request()))).pipe(aQ(N=>N.id===k.id),Wse(1),Xf(()=>-1)))),Kwt((k,N)=>ZE(k+N),0),R1e(Ul(this,"close")),qwt(0)).subscribe(I(this,f))}on(k,N){if(k!=="request")return super.on(k,N);let G=I(this,c).get(N);return G===void 0&&(G=H=>{H.enqueueInterceptAction(()=>N(H))},I(this,c).set(N,G)),super.on(k,G)}off(k,N){return k==="request"&&(N=I(this,c).get(N)||N),super.off(k,N)}get accessibility(){return this.mainFrame().accessibility}locator(k){return typeof k=="string"?l6.create(this,k):Dq.create(this,k)}locatorRace(k){return aN.race(k)}async $(k){return await this.mainFrame().$(k)}async $$(k,N){return await this.mainFrame().$$(k,N)}async evaluateHandle(k,...N){return k=Tp(this.evaluateHandle.name,k),await this.mainFrame().evaluateHandle(k,...N)}async $eval(k,N,...G){return N=Tp(this.$eval.name,N),await this.mainFrame().$eval(k,N,...G)}async $$eval(k,N,...G){return N=Tp(this.$$eval.name,N),await this.mainFrame().$$eval(k,N,...G)}async addScriptTag(k){return await this.mainFrame().addScriptTag(k)}async addStyleTag(k){return await this.mainFrame().addStyleTag(k)}url(){return this.mainFrame().url()}async content(){return await this.mainFrame().content()}async setContent(k,N){await this.mainFrame().setContent(k,N)}async goto(k,N){return await this.mainFrame().goto(k,N)}async waitForNavigation(k={}){return await this.mainFrame().waitForNavigation(k)}waitForRequest(k,N={}){let{timeout:G=this._timeoutSettings.timeout(),signal:H}=N;if(typeof k=="string"){let de=k;k=we=>we.url()===de}let X=Ul(this,"request").pipe(i6(k),_p(G_(G),wD(H),Ul(this,"close").pipe(Xf(()=>{throw new vh("Page closed!")}))));return Xd(X)}waitForResponse(k,N={}){let{timeout:G=this._timeoutSettings.timeout(),signal:H}=N;if(typeof k=="string"){let de=k;k=we=>we.url()===de}let X=Ul(this,"response").pipe(i6(k),_p(G_(G),wD(H),Ul(this,"close").pipe(Xf(()=>{throw new vh("Page closed!")}))));return Xd(X)}waitForNetworkIdle(k={}){return Xd(this.waitForNetworkIdle$(k))}waitForNetworkIdle$(k={}){let{timeout:N=this._timeoutSettings.timeout(),idleTime:G=ADt,concurrency:H=0,signal:X}=k;return I(this,f).pipe(Xf(de=>de>H),jwt(),qK(de=>de?XF:aO(G)),Xf(()=>{}),_p(G_(N),wD(X),Ul(this,"close").pipe(Xf(()=>{throw new vh("Page closed!")}))))}async waitForFrame(k,N={}){let{timeout:G=this.getDefaultTimeout(),signal:H}=N,X=FI(k)?de=>k===de.url():k;return await Xd($F(Ul(this,"frameattached"),Ul(this,"framenavigated"),aA(this.frames())).pipe(i6(X),eN(),_p(G_(G),wD(H),Ul(this,"close").pipe(Xf(()=>{throw new vh("Page closed.")})))))}async emulate(k){await Promise.all([this.setUserAgent({userAgent:k.userAgent}),this.setViewport(k.viewport)])}async evaluate(k,...N){return k=Tp(this.evaluate.name,k),await this.mainFrame().evaluate(k,...N)}async _maybeWriteTypedArrayToFile(k,N){k&&await jm.value.fs.promises.writeFile(k,N)}async screencast(k={}){let N=jm.value.ScreenRecorder,[G,H,X]=await Ke(this,w,NDt).call(this),de;if(k.crop){let{x:Ge,y:Te,width:mt,height:Ye}=FDt(TDt(k.crop));if(Ge<0||Te<0)throw new Error("`crop.x` and `crop.y` must be greater than or equal to 0.");if(mt<=0||Ye<=0)throw new Error("`crop.height` and `crop.width` must be greater than or equal to 0.");let st=G/X,Ar=H/X;if(Ge+mt>st)throw new Error(`\`crop.width\` cannot be larger than the viewport width (${st}).`);if(Te+Ye>Ar)throw new Error(`\`crop.height\` cannot be larger than the viewport height (${Ar}).`);de={x:Ge*X,y:Te*X,width:mt*X,height:Ye*X}}if(k.speed!==void 0&&k.speed<=0)throw new Error("`speed` must be greater than 0.");if(k.scale!==void 0&&k.scale<=0)throw new Error("`scale` must be greater than 0.");let we=new N(this,G,H,{...k,crop:de});try{await this._startScreencast()}catch(Ge){throw we.stop(),Ge}if(k.path){let{createWriteStream:Ge}=jm.value.fs,Te=Ge(k.path,"binary");we.pipe(Te)}return we}async _startScreencast(){++$8(this,p)._,I(this,C)||Be(this,C,this.mainFrame().client.send("Page.startScreencast",{format:"png"}).then(()=>new Promise(k=>this.mainFrame().client.once("Page.screencastFrame",()=>k())))),await I(this,C)}async _stopScreencast(){--$8(this,p)._,I(this,C)&&(Be(this,C,void 0),I(this,p)===0&&await this.mainFrame().client.send("Page.stopScreencast"))}async screenshot(k={}){let N={stack:[],error:void 0,hasError:!1};try{let G=QKe(N,await this.browserContext().startScreenshot(),!1),H={...k,clip:k.clip?{...k.clip}:void 0};if(H.type===void 0&&H.path!==void 0){let Ge=H.path;switch(Ge.slice(Ge.lastIndexOf(".")+1).toLowerCase()){case"png":H.type="png";break;case"jpeg":case"jpg":H.type="jpeg";break;case"webp":H.type="webp";break}}if(H.quality!==void 0){if(H.quality<0||H.quality>100)throw new Error(`Expected 'quality' (${H.quality}) to be between 0 and 100, inclusive.`);if(H.type===void 0||!["jpeg","webp"].includes(H.type))throw new Error(`${H.type??"png"} screenshots do not support 'quality'.`)}if(H.clip){if(H.clip.width<=0)throw new Error("'width' in 'clip' must be positive.");if(H.clip.height<=0)throw new Error("'height' in 'clip' must be positive.")}wvr(H);let X=QKe(N,new M1e,!0);if(H.clip){if(H.fullPage)throw new Error("'clip' and 'fullPage' are mutually exclusive");H.clip=FDt(TDt(H.clip))}else if(H.fullPage){if(!H.captureBeyondViewport){let Ge=await this.mainFrame().isolatedRealm().evaluate(()=>{let mt=document.documentElement;return{width:mt.scrollWidth,height:mt.scrollHeight}}),Te=this.viewport();await this.setViewport({...Te,...Ge}),X.defer(async()=>{await this.setViewport(Te).catch(Ss)})}}else H.captureBeyondViewport=!1;let de=await this._screenshot(H);if(H.encoding==="base64")return de;let we=hb(de,!0);return await this._maybeWriteTypedArrayToFile(H.path,we),we}catch(G){N.error=G,N.hasError=!0}finally{let G=kDt(N);G&&await G}}async title(){return await this.mainFrame().title()}click(k,N){return this.mainFrame().click(k,N)}focus(k){return this.mainFrame().focus(k)}hover(k){return this.mainFrame().hover(k)}select(k,...N){return this.mainFrame().select(k,...N)}tap(k){return this.mainFrame().tap(k)}type(k,N,G){return this.mainFrame().type(k,N,G)}async waitForSelector(k,N={}){return await this.mainFrame().waitForSelector(k,N)}waitForFunction(k,N,...G){return this.mainFrame().waitForFunction(k,N,...G)}[(s=[Qae(function(){return this.browser()})],go)](){return void this.close().catch(Ss)}[Bh](){return this.close()}},c=new WeakMap,f=new WeakMap,p=new WeakMap,C=new WeakMap,w=new WeakSet,NDt=async function(){let k={stack:[],error:void 0,hasError:!1};try{let N=this.viewport(),G=QKe(k,new Ol,!1);return N&&N.deviceScaleFactor!==0&&(await this.setViewport({...N,deviceScaleFactor:0}),G.defer(()=>{this.setViewport(N).catch(Ss)})),await this.mainFrame().isolatedRealm().evaluate(()=>[window.visualViewport.width*window.devicePixelRatio,window.visualViewport.height*window.devicePixelRatio,window.devicePixelRatio])}catch(N){k.error=N,k.hasError=!0}finally{kDt(k)}},(()=>{let k=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;bvr(U,null,s,{kind:"method",name:"screenshot",static:!1,private:!1,access:{has:N=>"screenshot"in N,get:N=>N.screenshot},metadata:k},null,r),k&&Object.defineProperty(U,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:k})})(),U})()});var cN,Pq,Tae,_6,bO,Fae,Nae,Pae,wO,oQ,DO,Rq,Rae,DQe,h6,SQe,vKe=Fn(()=>{G0();NI();gO();Bl();pO();DQe=class{constructor(r,s,c,...f){ue(this,cN);ue(this,Pq);ue(this,Tae);ue(this,_6);ue(this,bO);ue(this,Fae);ue(this,Nae,new Error("Waiting failed"));ue(this,Pae);ue(this,wO,zu.create());ue(this,oQ);ue(this,DO);ue(this,Rq,[]);ue(this,Rae,()=>{this.terminate(I(this,DO)?.reason)});switch(Be(this,cN,r),Be(this,Pq,s.polling),Be(this,Tae,s.root),Be(this,DO,s.signal),I(this,DO)?.addEventListener("abort",I(this,Rae),{once:!0}),typeof c){case"string":Be(this,_6,`() => {return (${c});}`);break;default:Be(this,_6,PI(c));break}Be(this,bO,f),I(this,cN).taskManager.add(this),s.timeout&&(Be(this,Pae,new $E(`Waiting failed: ${s.timeout}ms exceeded`)),Be(this,Fae,setTimeout(()=>{this.terminate(I(this,Pae))},s.timeout))),this.rerun()}get result(){return I(this,wO).valueOrThrow()}async rerun(){for(let s of I(this,Rq))s.abort();I(this,Rq).length=0;let r=new AbortController;I(this,Rq).push(r);try{switch(I(this,Pq)){case"raf":Be(this,oQ,await I(this,cN).evaluateHandle(({RAFPoller:c,createFunction:f},p,...C)=>{let w=f(p);return new c(()=>w(...C))},J0.create(c=>c.puppeteerUtil),I(this,_6),...I(this,bO)));break;case"mutation":Be(this,oQ,await I(this,cN).evaluateHandle(({MutationPoller:c,createFunction:f},p,C,...w)=>{let P=f(C);return new c(()=>P(...w),p||document)},J0.create(c=>c.puppeteerUtil),I(this,Tae),I(this,_6),...I(this,bO)));break;default:Be(this,oQ,await I(this,cN).evaluateHandle(({IntervalPoller:c,createFunction:f},p,C,...w)=>{let P=f(C);return new c(()=>P(...w),p)},J0.create(c=>c.puppeteerUtil),I(this,Pq),I(this,_6),...I(this,bO)));break}await I(this,oQ).evaluate(c=>{c.start()});let s=await I(this,oQ).evaluateHandle(c=>c.result());I(this,wO).resolve(s),await this.terminate()}catch(s){if(r.signal.aborted)return;let c=this.getBadError(s);c&&(I(this,Nae).cause=c,await this.terminate(I(this,Nae)))}}async terminate(r){if(I(this,cN).taskManager.delete(this),I(this,DO)?.removeEventListener("abort",I(this,Rae)),clearTimeout(I(this,Fae)),r&&!I(this,wO).finished()&&I(this,wO).reject(r),I(this,oQ))try{await I(this,oQ).evaluate(async s=>{await s.stop()}),I(this,oQ)&&(await I(this,oQ).dispose(),Be(this,oQ,void 0))}catch{}}getBadError(r){return u_(r)?r.message.includes("Execution context is not available in detached frame")?new Error("Waiting failed: Frame detached"):r.message.includes("Execution context was destroyed")||r.message.includes("Cannot find context with specified id")||r.message.includes("DiscardedBrowsingContextError")?void 0:r:new Error("WaitTask failed with an error",{cause:r})}};cN=new WeakMap,Pq=new WeakMap,Tae=new WeakMap,_6=new WeakMap,bO=new WeakMap,Fae=new WeakMap,Nae=new WeakMap,Pae=new WeakMap,wO=new WeakMap,oQ=new WeakMap,DO=new WeakMap,Rq=new WeakMap,Rae=new WeakMap;SQe=class{constructor(){ue(this,h6,new Set)}add(r){I(this,h6).add(r)}delete(r){I(this,h6).delete(r)}terminateAll(r){for(let s of I(this,h6))s.terminate(r);I(this,h6).clear()}async rerunAll(){await Promise.all([...I(this,h6)].map(r=>r.rerun()))}};h6=new WeakMap});var Mae,Mq,xQe=Fn(()=>{vKe();Zf();Mq=class{constructor(r){Jr(this,"timeoutSettings");Jr(this,"taskManager",new SQe);ue(this,Mae,!1);this.timeoutSettings=r}async waitForFunction(r,s={},...c){let{polling:f="raf",timeout:p=this.timeoutSettings.timeout(),root:C,signal:w}=s;if(typeof f=="number"&&f<0)throw new Error("Cannot poll with non-positive interval");return await new DQe(this,{polling:f,root:C,timeout:p,signal:w},r,...c).result}get disposed(){return I(this,Mae)}dispose(){Be(this,Mae,!0),this.taskManager.terminateAll(new Error("waitForFunction failed: frame got detached."))}[go](){this.dispose()}};Mae=new WeakMap});var im,uN,Lae=Fn(()=>{(function(a){a.PAGE="page",a.BACKGROUND_PAGE="background_page",a.SERVICE_WORKER="service_worker",a.SHARED_WORKER="shared_worker",a.BROWSER="browser",a.WEBVIEW="webview",a.OTHER="other",a.TAB="tab"})(im||(im={}));uN=class{constructor(){}async worker(){return null}async page(){return null}}});var Oae,Lq,kQe=Fn(()=>{Bl();kf();kae();Ou();Lq=class extends ya{constructor(s){super();Jr(this,"timeoutSettings",new p6);ue(this,Oae);Be(this,Oae,s)}url(){return I(this,Oae)}async evaluate(s,...c){return s=Tp(this.evaluate.name,s),await this.mainRealm().evaluate(s,...c)}async evaluateHandle(s,...c){return s=Tp(this.evaluateHandle.name,s),await this.mainRealm().evaluateHandle(s,...c)}async close(){throw new Ho("WebWorker.close() is not supported")}};Oae=new WeakMap});var PDt,RDt,m6,Uae,jq,Oq,Gae,Uq,Jae,Hae,jae,Kae,qae,Gq,CB,Wae,Yae,Jq,Vae,SO,Hq,AN,MDt,LDt,wKe,DKe,bKe,TQe=Fn(()=>{Ou();PDt=function(a,r,s){if(r!=null){if(typeof r!="object"&&typeof r!="function")throw new TypeError("Object expected.");var c,f;if(s){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");c=r[Symbol.asyncDispose]}if(c===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");c=r[Symbol.dispose],s&&(f=c)}if(typeof c!="function")throw new TypeError("Object not disposable.");f&&(c=function(){try{f.call(this)}catch(p){return Promise.reject(p)}}),a.stack.push({value:r,dispose:c,async:s})}else s&&a.stack.push({async:!0});return r},RDt=(function(a){return function(r){function s(C){r.error=r.hasError?new a(C,r.error,"An error was suppressed during disposal."):C,r.hasError=!0}var c,f=0;function p(){for(;c=r.stack.pop();)try{if(!c.async&&f===1)return f=0,r.stack.push(c),Promise.resolve().then(p);if(c.dispose){var C=c.dispose.call(c.value);if(c.async)return f|=2,Promise.resolve(C).then(p,function(w){return s(w),p()})}else f|=1}catch(w){s(w)}if(f===1)return r.hasError?Promise.reject(r.error):Promise.resolve();if(r.hasError)throw r.error}return p()}})(typeof SuppressedError=="function"?SuppressedError:function(a,r,s){var c=new Error(s);return c.name="SuppressedError",c.error=a,c.suppressed=r,c}),jq=class{constructor(r,s=""){ue(this,m6);ue(this,Uae);Be(this,m6,r),Be(this,Uae,s)}async snapshot(r={}){let{interestingOnly:s=!0,root:c=null,includeIframes:f=!1}=r,{nodes:p}=await I(this,m6).environment.client.send("Accessibility.getFullAXTree",{frameId:I(this,Uae)}),C;if(c){let{node:j}=await I(this,m6).environment.client.send("DOM.describeNode",{objectId:c.id});C=j.backendNodeId}let w=bKe.createTree(I(this,m6),p),P=async j=>{if(j.payload.role?.value==="Iframe"){let k={stack:[],error:void 0,hasError:!1};try{if(!j.payload.backendDOMNodeId)return;let N=PDt(k,await I(this,m6).adoptBackendNode(j.payload.backendDOMNodeId),!1);if(!N||!("contentFrame"in N))return;let G=await N.contentFrame();if(!G)return;try{let H=await G.accessibility.snapshot(r);j.iframeSnapshot=H??void 0}catch(H){Ss(H)}}catch(N){k.error=N,k.hasError=!0}finally{RDt(k)}}for(let k of j.children)await P(k)},U=w;if(!w||(f&&await P(w),C&&(U=w.find(j=>j.payload.backendDOMNodeId===C)),!U))return null;if(!s)return this.serializeTree(U)[0]??null;let O=new Set;return this.collectInterestingNodes(O,w,!1),this.serializeTree(U,O)[0]??null}serializeTree(r,s){let c=[];for(let p of r.children)c.push(...this.serializeTree(p,s));if(s&&!s.has(r))return c;let f=r.serialize();return c.length&&(f.children=c),r.iframeSnapshot&&(f.children||(f.children=[]),f.children.push(r.iframeSnapshot)),[f]}collectInterestingNodes(r,s,c){if((s.isInteresting(c)||s.iframeSnapshot)&&r.add(s),!s.isLeafNode()){c=c||s.isControl();for(let f of s.children)this.collectInterestingNodes(r,f,c)}}};m6=new WeakMap,Uae=new WeakMap;DKe=class DKe{constructor(r,s){ue(this,AN);Jr(this,"payload");Jr(this,"children",[]);Jr(this,"iframeSnapshot");ue(this,Oq,!1);ue(this,Gae,!1);ue(this,Uq,!1);ue(this,Jae,!1);ue(this,Hae,!1);ue(this,jae,!1);ue(this,Kae,!1);ue(this,qae,!1);ue(this,Gq);ue(this,CB);ue(this,Wae);ue(this,Yae);ue(this,Jq);ue(this,Vae);ue(this,SO);ue(this,Hq);this.payload=s,Be(this,CB,this.payload.role?this.payload.role.value:"Unknown"),Be(this,Vae,this.payload.ignored),Be(this,Gq,this.payload.name?this.payload.name.value:""),Be(this,Wae,this.payload.description?this.payload.description.value:void 0),Be(this,Hq,r);for(let c of this.payload.properties||[])c.name==="editable"&&(Be(this,Oq,c.value.value==="richtext"),Be(this,Gae,!0)),c.name==="focusable"&&Be(this,Uq,c.value.value),c.name==="hidden"&&Be(this,Jae,c.value.value),c.name==="busy"&&Be(this,Hae,c.value.value),c.name==="live"&&Be(this,Jq,c.value.value),c.name==="modal"&&Be(this,jae,c.value.value),c.name==="roledescription"&&Be(this,Yae,c.value.value),c.name==="errormessage"&&Be(this,Kae,!0),c.name==="details"&&Be(this,qae,!0)}find(r){if(r(this))return this;for(let s of this.children){let c=s.find(r);if(c)return c}return null}isLeafNode(){if(!this.children.length||Ke(this,AN,MDt).call(this)||Ke(this,AN,LDt).call(this))return!0;switch(I(this,CB)){case"doc-cover":case"graphics-symbol":case"img":case"image":case"Meter":case"scrollbar":case"slider":case"separator":case"progressbar":return!0;default:break}return Ke(this,AN,wKe).call(this)?!1:!!(I(this,CB)==="heading"&&I(this,Gq))}isControl(){switch(I(this,CB)){case"button":case"checkbox":case"ColorWell":case"combobox":case"DisclosureTriangle":case"listbox":case"menu":case"menubar":case"menuitem":case"menuitemcheckbox":case"menuitemradio":case"radio":case"scrollbar":case"searchbox":case"slider":case"spinbutton":case"switch":case"tab":case"textbox":case"tree":case"treeitem":return!0;default:return!1}}isLandmark(){switch(I(this,CB)){case"banner":case"complementary":case"contentinfo":case"form":case"main":case"navigation":case"region":case"search":return!0;default:return!1}}isInteresting(r){return I(this,CB)==="Ignored"||I(this,Jae)||I(this,Vae)?!1:this.isLandmark()||I(this,Uq)||I(this,Oq)||I(this,Hae)||I(this,Jq)&&I(this,Jq)!=="off"||I(this,jae)||I(this,Kae)||I(this,qae)||I(this,Yae)||this.isControl()?!0:r?!1:this.isLeafNode()&&(!!I(this,Gq)||!!I(this,Wae))}serialize(){let r=new Map;for(let k of this.payload.properties||[])r.set(k.name.toLowerCase(),k.value.value);this.payload.name&&r.set("name",this.payload.name.value),this.payload.value&&r.set("value",this.payload.value.value),this.payload.description&&r.set("description",this.payload.description.value);let s={role:I(this,CB),elementHandle:async()=>{let k={stack:[],error:void 0,hasError:!1};try{return this.payload.backendDOMNodeId?await PDt(k,await I(this,Hq).adoptBackendNode(this.payload.backendDOMNodeId),!1).evaluateHandle(G=>G.nodeType===Node.TEXT_NODE?G.parentElement:G):null}catch(N){k.error=N,k.hasError=!0}finally{RDt(k)}},backendNodeId:this.payload.backendDOMNodeId,loaderId:I(this,Hq).environment._loaderId},c=["name","value","description","keyshortcuts","roledescription","valuetext","url"],f=k=>r.get(k);for(let k of c)r.has(k)&&(s[k]=f(k));let p=["disabled","expanded","focused","modal","multiline","multiselectable","readonly","required","selected","busy","atomic"],C=k=>!!r.get(k);for(let k of p)k==="focused"&&I(this,CB)==="RootWebArea"||r.has(k)&&(s[k]=C(k));let w=["checked","pressed"];for(let k of w){if(!r.has(k))continue;let N=r.get(k);s[k]=N==="mixed"?"mixed":N==="true"}let P=["level","valuemax","valuemin"],U=k=>r.get(k);for(let k of P)r.has(k)&&(s[k]=U(k));let O=["autocomplete","haspopup","invalid","orientation","live","relevant","errormessage","details"],j=k=>r.get(k);for(let k of O){let N=j(k);!N||N==="false"||(s[k]=j(k))}return s}static createTree(r,s){let c=new Map;for(let f of s)c.set(f.nodeId,new DKe(r,f));for(let f of c.values())for(let p of f.payload.childIds||[]){let C=c.get(p);C&&f.children.push(C)}return c.values().next().value??null}};Oq=new WeakMap,Gae=new WeakMap,Uq=new WeakMap,Jae=new WeakMap,Hae=new WeakMap,jae=new WeakMap,Kae=new WeakMap,qae=new WeakMap,Gq=new WeakMap,CB=new WeakMap,Wae=new WeakMap,Yae=new WeakMap,Jq=new WeakMap,Vae=new WeakMap,SO=new WeakMap,Hq=new WeakMap,AN=new WeakSet,MDt=function(){return I(this,Oq)?!1:I(this,Gae)?!0:I(this,CB)==="textbox"||I(this,CB)==="searchbox"},LDt=function(){let r=I(this,CB);return r==="LineBreak"||r==="text"||r==="InlineTextBox"||r==="StaticText"},wKe=function(){var r;if(I(this,SO)===void 0){Be(this,SO,!1);for(let s of this.children)if(I(s,Uq)||Ke(r=s,AN,wKe).call(r)){Be(this,SO,!0);break}}return I(this,SO)};bKe=DKe});var Zae,$ae,eoe,Kq,qq,toe,roe,xO,NQe=Fn(()=>{xO=class{constructor(r,s,c,f,p,C,w){ue(this,Zae);ue(this,$ae);ue(this,eoe);ue(this,Kq);ue(this,qq);ue(this,toe);ue(this,roe);Be(this,Zae,r),Be(this,$ae,s),Be(this,eoe,c),Be(this,Kq,f),Be(this,qq,p),Be(this,toe,C),Be(this,roe,w)}type(){return I(this,Zae)}text(){return I(this,$ae)}args(){return I(this,eoe)}location(){return I(this,Kq)[0]??(I(this,qq)?{url:I(this,qq).url()}:{})}stackTrace(){return I(this,Kq)}_rawStackTrace(){return I(this,toe)}_targetId(){return I(this,roe)}};Zae=new WeakMap,$ae=new WeakMap,eoe=new WeakMap,Kq=new WeakMap,qq=new WeakMap,toe=new WeakMap,roe=new WeakMap});var Wq,ioe,kO,Yq,PQe=Fn(()=>{Tf();Yq=class{constructor(r,s){ue(this,Wq);ue(this,ioe);ue(this,kO,!1);Be(this,Wq,r),Be(this,ioe,s)}isMultiple(){return I(this,ioe)}async accept(r){Is(!I(this,kO),"Cannot accept FileChooser which is already handled!"),Be(this,kO,!0),await I(this,Wq).uploadFile(...r)}async cancel(){Is(!I(this,kO),"Cannot cancel FileChooser which is already handled!"),Be(this,kO,!0),await I(this,Wq).evaluate(r=>{r.dispatchEvent(new Event("cancel",{bubbles:!0}))})}};Wq=new WeakMap,ioe=new WeakMap,kO=new WeakMap});var Cb,noe,E6,soe,aoe,TO,Vq,ooe,SKe,coe=Fn(()=>{G0();NI();Bl();Ou();E6=class{constructor(r){ue(this,Cb,new Map);ue(this,noe);Be(this,noe,r)}create(r,s,c){let f=new SKe(I(this,noe).call(this),r,s);I(this,Cb).set(f.id,f);try{c(f.id)}catch(p){throw f.promise.catch(Ss).finally(()=>{I(this,Cb).delete(f.id)}),f.reject(p),p}return f.promise.finally(()=>{I(this,Cb).delete(f.id)})}reject(r,s,c){let f=I(this,Cb).get(r);f&&this._reject(f,s,c)}rejectRaw(r,s){let c=I(this,Cb).get(r);c&&c.reject(s)}_reject(r,s,c){let f,p;s instanceof Qh?(f=s,f.cause=r.error,p=s.message):(f=r.error,p=s),r.reject(nKe(f,`Protocol error (${r.label}): ${p}`,c))}resolve(r,s){let c=I(this,Cb).get(r);c&&c.resolve(s)}clear(){for(let r of I(this,Cb).values())this._reject(r,new vh("Target closed"));I(this,Cb).clear()}getPendingProtocolErrors(){let r=[];for(let s of I(this,Cb).values())r.push(new Error(`${s.label} timed out. Trace: ${s.error.stack}`));return r}};Cb=new WeakMap,noe=new WeakMap;SKe=class{constructor(r,s,c){ue(this,soe);ue(this,aoe,new Qh);ue(this,TO,zu.create());ue(this,Vq);ue(this,ooe);Be(this,soe,r),Be(this,ooe,s),c&&Be(this,Vq,setTimeout(()=>{I(this,TO).reject(nKe(I(this,aoe),`${s} timed out. Increase the 'protocolTimeout' setting in launch/connect calls for a higher timeout if needed.`))},c))}resolve(r){clearTimeout(I(this,Vq)),I(this,TO).resolve(r)}reject(r){clearTimeout(I(this,Vq)),I(this,TO).reject(r)}get id(){return I(this,soe)}get promise(){return I(this,TO).valueOrThrow()}get error(){return I(this,aoe)}get label(){return I(this,ooe)}};soe=new WeakMap,aoe=new WeakMap,TO=new WeakMap,Vq=new WeakMap,ooe=new WeakMap});function HDt(a){let r=[];for(let p of a)r.push({offset:p.startOffset,type:0,range:p}),r.push({offset:p.endOffset,type:1,range:p});r.sort((p,C)=>{if(p.offset!==C.offset)return p.offset-C.offset;if(p.type!==C.type)return C.type-p.type;let w=p.range.endOffset-p.range.startOffset,P=C.range.endOffset-C.range.startOffset;return p.type===0?P-w:w-P});let s=[],c=[],f=0;for(let p of r){if(s.length&&f0){let C=c[c.length-1];C&&C.end===f?C.end=p.offset:c.push({start:f,end:p.offset})}f=p.offset,p.type===0?s.push(p.range.count):s.pop()}return c.filter(p=>p.end-p.start>0)}var MO,LO,oW,ty,OO,UO,GO,iW,doe,nW,sW,cW,ODt,UDt,kKe,uQ,JO,y6,HO,aW,goe,uW,GDt,JDt,TKe,RQe=Fn(()=>{kf();Ou();Tf();Zf();oW=class{constructor(r){ue(this,MO);ue(this,LO);Be(this,MO,new kKe(r)),Be(this,LO,new TKe(r))}updateClient(r){I(this,MO).updateClient(r),I(this,LO).updateClient(r)}async startJSCoverage(r={}){return await I(this,MO).start(r)}async stopJSCoverage(){return await I(this,MO).stop()}async startCSSCoverage(r={}){return await I(this,LO).start(r)}async stopCSSCoverage(){return await I(this,LO).stop()}};MO=new WeakMap,LO=new WeakMap;kKe=class{constructor(r){ue(this,cW);ue(this,ty);ue(this,OO,!1);ue(this,UO,new Map);ue(this,GO,new Map);ue(this,iW);ue(this,doe,!1);ue(this,nW,!1);ue(this,sW,!1);Be(this,ty,r)}updateClient(r){Be(this,ty,r)}async start(r={}){Is(!I(this,OO),"JSCoverage is already enabled");let{resetOnNavigation:s=!0,reportAnonymousScripts:c=!1,includeRawScriptCoverage:f=!1,useBlockCoverage:p=!0}=r;Be(this,doe,s),Be(this,nW,c),Be(this,sW,f),Be(this,OO,!0),I(this,UO).clear(),I(this,GO).clear(),Be(this,iW,new Ol);let C=I(this,iW).use(new ya(I(this,ty)));C.on("Debugger.scriptParsed",Ke(this,cW,UDt).bind(this)),C.on("Runtime.executionContextsCleared",Ke(this,cW,ODt).bind(this)),await Promise.all([I(this,ty).send("Profiler.enable"),I(this,ty).send("Profiler.startPreciseCoverage",{callCount:I(this,sW),detailed:p}),I(this,ty).send("Debugger.enable"),I(this,ty).send("Debugger.setSkipAllPauses",{skip:!0})])}async stop(){Is(I(this,OO),"JSCoverage is not enabled"),Be(this,OO,!1);let r=await Promise.all([I(this,ty).send("Profiler.takePreciseCoverage"),I(this,ty).send("Profiler.stopPreciseCoverage"),I(this,ty).send("Profiler.disable"),I(this,ty).send("Debugger.disable")]);I(this,iW)?.dispose();let s=[],c=r[0];for(let f of c.result){let p=I(this,UO).get(f.scriptId);!p&&I(this,nW)&&(p="debugger://VM"+f.scriptId);let C=I(this,GO).get(f.scriptId);if(C===void 0||p===void 0)continue;let w=[];for(let U of f.functions)w.push(...U.ranges);let P=HDt(w);I(this,sW)?s.push({url:p,ranges:P,text:C,rawScriptCoverage:f}):s.push({url:p,ranges:P,text:C})}return s}};ty=new WeakMap,OO=new WeakMap,UO=new WeakMap,GO=new WeakMap,iW=new WeakMap,doe=new WeakMap,nW=new WeakMap,sW=new WeakMap,cW=new WeakSet,ODt=function(){I(this,doe)&&(I(this,UO).clear(),I(this,GO).clear())},UDt=async function(r){if(!Km.isPuppeteerURL(r.url)&&!(!r.url&&!I(this,nW)))try{let s=await I(this,ty).send("Debugger.getScriptSource",{scriptId:r.scriptId});I(this,UO).set(r.scriptId,r.url),I(this,GO).set(r.scriptId,s.scriptSource)}catch(s){Ss(s)}};TKe=class{constructor(r){ue(this,uW);ue(this,uQ);ue(this,JO,!1);ue(this,y6,new Map);ue(this,HO,new Map);ue(this,aW);ue(this,goe,!1);Be(this,uQ,r)}updateClient(r){Be(this,uQ,r)}async start(r={}){Is(!I(this,JO),"CSSCoverage is already enabled");let{resetOnNavigation:s=!0}=r;Be(this,goe,s),Be(this,JO,!0),I(this,y6).clear(),I(this,HO).clear(),Be(this,aW,new Ol);let c=I(this,aW).use(new ya(I(this,uQ)));c.on("CSS.styleSheetAdded",Ke(this,uW,JDt).bind(this)),c.on("Runtime.executionContextsCleared",Ke(this,uW,GDt).bind(this)),await Promise.all([I(this,uQ).send("DOM.enable"),I(this,uQ).send("CSS.enable"),I(this,uQ).send("CSS.startRuleUsageTracking")])}async stop(){Is(I(this,JO),"CSSCoverage is not enabled"),Be(this,JO,!1);let r=await I(this,uQ).send("CSS.stopRuleUsageTracking");await Promise.all([I(this,uQ).send("CSS.disable"),I(this,uQ).send("DOM.disable")]),I(this,aW)?.dispose();let s=new Map;for(let f of r.ruleUsage){let p=s.get(f.styleSheetId);p||(p=[],s.set(f.styleSheetId,p)),p.push({startOffset:f.startOffset,endOffset:f.endOffset,count:f.used?1:0})}let c=[];for(let f of I(this,y6).keys()){let p=I(this,y6).get(f);Is(typeof p<"u",`Stylesheet URL is undefined (styleSheetId=${f})`);let C=I(this,HO).get(f);Is(typeof C<"u",`Stylesheet text is undefined (styleSheetId=${f})`);let w=HDt(s.get(f)||[]);c.push({url:p,ranges:w,text:C})}return c}};uQ=new WeakMap,JO=new WeakMap,y6=new WeakMap,HO=new WeakMap,aW=new WeakMap,goe=new WeakMap,uW=new WeakSet,GDt=function(){I(this,goe)&&(I(this,y6).clear(),I(this,HO).clear())},JDt=async function(r){let s=r.header;if(s.sourceURL)try{let c=await I(this,uQ).send("CSS.getStyleSheetText",{styleSheetId:s.styleSheetId});I(this,y6).set(s.styleSheetId,s.sourceURL),I(this,HO).set(s.styleSheetId,c.text)}catch(c){Ss(c)}}});var Tvr,kD,TD,jO,AW,_oe,AQ,LQe,OQe=Fn(()=>{_B();Ou();Tf();bh();NI();Tvr=function(a,r,s){for(var c=arguments.length>2,f=0;f=0;N--){var G={};for(var H in c)G[H]=H==="access"?{}:c[H];for(var H in c.access)G.access[H]=c.access[H];G.addInitializer=function(de){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(de||null))};var X=(0,s[N])(w==="accessor"?{get:O.get,set:O.set}:O[P],G);if(w==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(w==="field"?f.unshift(j):O[P]=j)}U&&Object.defineProperty(U,c.name,O),k=!0},TD=function(a,r,s){return typeof r=="symbol"&&(r=r.description?"[".concat(r.description,"]"):""),Object.defineProperty(a,"name",{configurable:!0,value:s?"".concat(s," ",r):r})},AQ=class{constructor(r,s,c){ue(this,jO);ue(this,AW);ue(this,_oe);Be(this,jO,r),Be(this,AW,s),Be(this,_oe,c),I(this,AW).registerState(this)}async setState(r){Be(this,jO,r),await this.sync()}get state(){return I(this,jO)}async sync(){await Promise.all(I(this,AW).clients().map(r=>I(this,_oe).call(this,r,I(this,jO))))}};jO=new WeakMap,AW=new WeakMap,_oe=new WeakMap;LQe=(()=>{var st,Ar,lt,Kt,Et,Nt,Dt,xt,Lr,Wr,wt,dn,zr,hi,jr,Pn,Wn,FKe,NKe,PKe,RKe,MKe,LKe,OKe,UKe,GKe,JKe,HKe,vt;let a=[],r,s,c,f,p,C,w,P,U,O,j,k,N,G,H,X,de,we,Ge,Te,mt,Ye;return vt=class{constructor(Ci){ue(this,Wn);ue(this,st,Tvr(this,a));ue(this,Ar,!1);ue(this,lt,!1);ue(this,Kt,[]);ue(this,Et,new AQ({active:!1},this,I(this,Wn,FKe)));ue(this,Nt,new AQ({active:!1},this,I(this,Wn,NKe)));ue(this,Dt,new AQ({active:!1},this,I(this,Wn,PKe)));ue(this,xt,new AQ({active:!1},this,I(this,Wn,RKe)));ue(this,Lr,new AQ({active:!1},this,I(this,Wn,MKe)));ue(this,Wr,new AQ({active:!1},this,I(this,Wn,LKe)));ue(this,wt,new AQ({active:!1},this,I(this,Wn,OKe)));ue(this,dn,new AQ({active:!1},this,I(this,Wn,UKe)));ue(this,zr,new AQ({active:!1},this,I(this,Wn,GKe)));ue(this,hi,new AQ({javaScriptEnabled:!0,active:!1},this,I(this,Wn,JKe)));ue(this,jr,new AQ({enabled:!0,active:!1},this,I(this,Wn,HKe)));ue(this,Pn,new Set);Be(this,st,Ci)}updateClient(Ci){Be(this,st,Ci),I(this,Pn).delete(Ci)}registerState(Ci){I(this,Kt).push(Ci)}clients(){return[I(this,st),...Array.from(I(this,Pn))]}async registerSpeculativeSession(Ci){I(this,Pn).add(Ci),Ci.once(Ql.Disconnected,()=>{I(this,Pn).delete(Ci)}),Promise.all(I(this,Kt).map(Zr=>Zr.sync().catch(Ss)))}get javascriptEnabled(){return I(this,hi).state.javaScriptEnabled}async emulateViewport(Ci){let Zr=I(this,Et).state;if(!Ci&&!Zr.active)return!1;await I(this,Et).setState(Ci?{viewport:Ci,active:!0}:{active:!1});let ei=Ci?.isMobile||!1,ms=Ci?.hasTouch||!1,fa=I(this,Ar)!==ei||I(this,lt)!==ms;return Be(this,Ar,ei),Be(this,lt,ms),fa}async emulateIdleState(Ci){await I(this,Nt).setState({active:!0,overrides:Ci})}async emulateTimezone(Ci){await I(this,Dt).setState({timezoneId:Ci,active:!0})}async emulateVisionDeficiency(Ci){Is(!Ci||new Set(["none","achromatopsia","blurredVision","deuteranopia","protanopia","reducedContrast","tritanopia"]).has(Ci),`Unsupported vision deficiency: ${Ci}`),await I(this,xt).setState({active:!0,visionDeficiency:Ci})}async emulateCPUThrottling(Ci){Is(Ci===null||Ci>=1,"Throttling rate should be greater or equal to 1"),await I(this,Lr).setState({active:!0,factor:Ci??void 0})}async emulateMediaFeatures(Ci){if(Array.isArray(Ci))for(let Zr of Ci){let ei=Zr.name;Is(/^(?:prefers-(?:color-scheme|reduced-motion)|color-gamut)$/.test(ei),"Unsupported media feature: "+ei)}await I(this,Wr).setState({active:!0,mediaFeatures:Ci})}async emulateMediaType(Ci){Is(Ci==="screen"||Ci==="print"||(Ci??void 0)===void 0,"Unsupported media type: "+Ci),await I(this,wt).setState({type:Ci,active:!0})}async setGeolocation(Ci){let{longitude:Zr,latitude:ei,accuracy:ms=0}=Ci;if(Zr<-180||Zr>180)throw new Error(`Invalid longitude "${Zr}": precondition -180 <= LONGITUDE <= 180 failed.`);if(ei<-90||ei>90)throw new Error(`Invalid latitude "${ei}": precondition -90 <= LATITUDE <= 90 failed.`);if(ms<0)throw new Error(`Invalid accuracy "${ms}": precondition 0 <= ACCURACY failed.`);await I(this,dn).setState({active:!0,geoLocation:{longitude:Zr,latitude:ei,accuracy:ms}})}async resetDefaultBackgroundColor(){await I(this,zr).setState({active:!0,color:void 0})}async setTransparentBackgroundColor(){await I(this,zr).setState({active:!0,color:{r:0,g:0,b:0,a:0}})}async setJavaScriptEnabled(Ci){await I(this,hi).setState({active:!0,javaScriptEnabled:Ci})}async emulateFocus(Ci){await I(this,jr).setState({active:!0,enabled:Ci})}},st=new WeakMap,Ar=new WeakMap,lt=new WeakMap,Kt=new WeakMap,Et=new WeakMap,Nt=new WeakMap,Dt=new WeakMap,xt=new WeakMap,Lr=new WeakMap,Wr=new WeakMap,wt=new WeakMap,dn=new WeakMap,zr=new WeakMap,hi=new WeakMap,jr=new WeakMap,Pn=new WeakMap,Wn=new WeakSet,FKe=function(){return s.value},NKe=function(){return f.value},PKe=function(){return C.value},RKe=function(){return P.value},MKe=function(){return O.value},LKe=function(){return k.value},OKe=function(){return G.value},UKe=function(){return X.value},GKe=function(){return we.value},JKe=function(){return Te.value},HKe=function(){return Ye.value},(()=>{let Ci=typeof Symbol=="function"&&Symbol.metadata?Object.create(null):void 0;r=[mB],c=[mB],p=[mB],w=[mB],U=[mB],j=[mB],N=[mB],H=[mB],de=[mB],Ge=[mB],mt=[mB],kD(vt,s={value:TD(async function(Zr,ei){if(!ei.viewport){await Promise.all([Zr.send("Emulation.clearDeviceMetricsOverride"),Zr.send("Emulation.setTouchEmulationEnabled",{enabled:!1})]).catch(Ss);return}let{viewport:ms}=ei,fa=ms.isMobile||!1,Za=ms.width,Zc=ms.height,Ra=ms.deviceScaleFactor??1,jc=ms.isLandscape?{angle:90,type:"landscapePrimary"}:{angle:0,type:"portraitPrimary"},sc=ms.hasTouch||!1;await Promise.all([Zr.send("Emulation.setDeviceMetricsOverride",{mobile:fa,width:Za,height:Zc,deviceScaleFactor:Ra,screenOrientation:jc}).catch(Dl=>{if(Dl.message.includes("Target does not support metrics override")){Ss(Dl);return}throw Dl}),Zr.send("Emulation.setTouchEmulationEnabled",{enabled:sc})])},"#applyViewport")},r,{kind:"method",name:"#applyViewport",static:!1,private:!0,access:{has:Zr=>yh(Wn,Zr),get:Zr=>I(Zr,Wn,FKe)},metadata:Ci},null,a),kD(vt,f={value:TD(async function(Zr,ei){ei.active&&(ei.overrides?await Zr.send("Emulation.setIdleOverride",{isUserActive:ei.overrides.isUserActive,isScreenUnlocked:ei.overrides.isScreenUnlocked}):await Zr.send("Emulation.clearIdleOverride"))},"#emulateIdleState")},c,{kind:"method",name:"#emulateIdleState",static:!1,private:!0,access:{has:Zr=>yh(Wn,Zr),get:Zr=>I(Zr,Wn,NKe)},metadata:Ci},null,a),kD(vt,C={value:TD(async function(Zr,ei){if(ei.active)try{await Zr.send("Emulation.setTimezoneOverride",{timezoneId:ei.timezoneId||""})}catch(ms){throw u_(ms)&&ms.message.includes("Invalid timezone")?new Error(`Invalid timezone ID: ${ei.timezoneId}`):ms}},"#emulateTimezone")},p,{kind:"method",name:"#emulateTimezone",static:!1,private:!0,access:{has:Zr=>yh(Wn,Zr),get:Zr=>I(Zr,Wn,PKe)},metadata:Ci},null,a),kD(vt,P={value:TD(async function(Zr,ei){ei.active&&await Zr.send("Emulation.setEmulatedVisionDeficiency",{type:ei.visionDeficiency||"none"})},"#emulateVisionDeficiency")},w,{kind:"method",name:"#emulateVisionDeficiency",static:!1,private:!0,access:{has:Zr=>yh(Wn,Zr),get:Zr=>I(Zr,Wn,RKe)},metadata:Ci},null,a),kD(vt,O={value:TD(async function(Zr,ei){ei.active&&await Zr.send("Emulation.setCPUThrottlingRate",{rate:ei.factor??1})},"#emulateCpuThrottling")},U,{kind:"method",name:"#emulateCpuThrottling",static:!1,private:!0,access:{has:Zr=>yh(Wn,Zr),get:Zr=>I(Zr,Wn,MKe)},metadata:Ci},null,a),kD(vt,k={value:TD(async function(Zr,ei){ei.active&&await Zr.send("Emulation.setEmulatedMedia",{features:ei.mediaFeatures})},"#emulateMediaFeatures")},j,{kind:"method",name:"#emulateMediaFeatures",static:!1,private:!0,access:{has:Zr=>yh(Wn,Zr),get:Zr=>I(Zr,Wn,LKe)},metadata:Ci},null,a),kD(vt,G={value:TD(async function(Zr,ei){ei.active&&await Zr.send("Emulation.setEmulatedMedia",{media:ei.type||""})},"#emulateMediaType")},N,{kind:"method",name:"#emulateMediaType",static:!1,private:!0,access:{has:Zr=>yh(Wn,Zr),get:Zr=>I(Zr,Wn,OKe)},metadata:Ci},null,a),kD(vt,X={value:TD(async function(Zr,ei){ei.active&&await Zr.send("Emulation.setGeolocationOverride",ei.geoLocation?{longitude:ei.geoLocation.longitude,latitude:ei.geoLocation.latitude,accuracy:ei.geoLocation.accuracy}:void 0)},"#setGeolocation")},H,{kind:"method",name:"#setGeolocation",static:!1,private:!0,access:{has:Zr=>yh(Wn,Zr),get:Zr=>I(Zr,Wn,UKe)},metadata:Ci},null,a),kD(vt,we={value:TD(async function(Zr,ei){ei.active&&await Zr.send("Emulation.setDefaultBackgroundColorOverride",{color:ei.color})},"#setDefaultBackgroundColor")},de,{kind:"method",name:"#setDefaultBackgroundColor",static:!1,private:!0,access:{has:Zr=>yh(Wn,Zr),get:Zr=>I(Zr,Wn,GKe)},metadata:Ci},null,a),kD(vt,Te={value:TD(async function(Zr,ei){ei.active&&await Zr.send("Emulation.setScriptExecutionDisabled",{value:!ei.javaScriptEnabled})},"#setJavaScriptEnabled")},Ge,{kind:"method",name:"#setJavaScriptEnabled",static:!1,private:!0,access:{has:Zr=>yh(Wn,Zr),get:Zr=>I(Zr,Wn,JKe)},metadata:Ci},null,a),kD(vt,Ye={value:TD(async function(Zr,ei){ei.active&&await Zr.send("Emulation.setFocusEmulationEnabled",{enabled:ei.enabled})},"#emulateFocus")},mt,{kind:"method",name:"#emulateFocus",static:!1,private:!0,access:{has:Zr=>yh(Wn,Zr),get:Zr=>I(Zr,Wn,HKe)},metadata:Ci},null,a),Ci&&Object.defineProperty(vt,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:Ci})})(),vt})()});var Ooe,Uoe,Goe,Joe,Hoe,joe,bW,zQe=Fn(()=>{bW=class{constructor(r){ue(this,Ooe);ue(this,Uoe);ue(this,Goe);ue(this,Joe);ue(this,Hoe);ue(this,joe);Be(this,Ooe,r.subjectName),Be(this,Uoe,r.issuer),Be(this,Goe,r.validFrom),Be(this,Joe,r.validTo),Be(this,Hoe,r.protocol),Be(this,joe,r.sanList)}issuer(){return I(this,Uoe)}validFrom(){return I(this,Goe)}validTo(){return I(this,Joe)}protocol(){return I(this,Hoe)}subjectName(){return I(this,Ooe)}subjectAlternativeNames(){return I(this,joe)}};Ooe=new WeakMap,Uoe=new WeakMap,Goe=new WeakMap,Joe=new WeakMap,Hoe=new WeakMap,joe=new WeakMap});var mN,OW,uce,UW,uve=Fn(()=>{Ou();Tf();G0();NI();UW=class{constructor(r){ue(this,mN);ue(this,OW,!1);ue(this,uce);Be(this,mN,r)}updateClient(r){Be(this,mN,r)}async start(r={}){Is(!I(this,OW),"Cannot start recording trace while already recording trace.");let s=["-*","devtools.timeline","v8.execute","disabled-by-default-devtools.timeline","disabled-by-default-devtools.timeline.frame","toplevel","blink.console","blink.user_timing","latencyInfo","disabled-by-default-devtools.timeline.stack","disabled-by-default-v8.cpu_profiler"],{path:c,screenshots:f=!1,categories:p=s}=r;f&&p.push("disabled-by-default-devtools.screenshot");let C=p.filter(P=>P.startsWith("-")).map(P=>P.slice(1)),w=p.filter(P=>!P.startsWith("-"));Be(this,uce,c),Be(this,OW,!0),await I(this,mN).send("Tracing.start",{transferMode:"ReturnAsStream",traceConfig:{excludedCategories:C,includedCategories:w}})}async stop(){let r=zu.create();return I(this,mN).once("Tracing.tracingComplete",async s=>{try{Is(s.stream,'Missing "stream"');let c=await Y1e(I(this,mN),s.stream),f=await W1e(c,I(this,uce));r.resolve(f??void 0)}catch(c){u_(c)?r.reject(c):r.reject(new Error(`Unknown error: ${c}`))}}),await I(this,mN).send("Tracing.end"),Be(this,OW,!1),await r.valueOrThrow()}};mN=new WeakMap,OW=new WeakMap,uce=new WeakMap});var YSt={};ux(YSt,{BrowserWebSocketTransport:()=>wqe});var BN,Dqe,wqe,Sqe=Fn(()=>{Dqe=class Dqe{constructor(r){ue(this,BN);Jr(this,"onmessage");Jr(this,"onclose");Be(this,BN,r),I(this,BN).addEventListener("message",s=>{this.onmessage&&this.onmessage.call(null,s.data)}),I(this,BN).addEventListener("close",()=>{this.onclose&&this.onclose.call(null)}),I(this,BN).addEventListener("error",()=>{})}static create(r){return new Promise((s,c)=>{let f=new WebSocket(r);f.addEventListener("open",()=>s(new Dqe(f))),f.addEventListener("error",c)})}send(r){I(this,BN).send(r)}close(){I(this,BN).close()}};BN=new WeakMap;wqe=Dqe});var zSt={};ux(zSt,{default:()=>Xvr});function Xvr(a){return{all:a=a||new Map,on:function(r,s){var c=a.get(r);c?c.push(s):a.set(r,[s])},off:function(r,s){var c=a.get(r);c&&(s?c.splice(c.indexOf(s)>>>0,1):a.set(r,[]))},emit:function(r,s){var c=a.get(r);c&&c.slice().map(function(f){f(s)}),(c=a.get("*"))&&c.slice().map(function(f){f(r,s)})}}}var XSt=Fn(()=>{});var uY=Wt(cY=>{"use strict";var Zvr=cY&&cY.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(cY,"__esModule",{value:!0});cY.EventEmitter=void 0;var $vr=Zvr((XSt(),o_(zSt))),Z6,xqe=class{constructor(){ue(this,Z6,(0,$vr.default)())}on(r,s){return I(this,Z6).on(r,s),this}once(r,s){let c=f=>{s(f),this.off(r,c)};return this.on(r,c)}off(r,s){return I(this,Z6).off(r,s),this}emit(r,s){I(this,Z6).emit(r,s)}removeAllListeners(r){return r?I(this,Z6).all.delete(r):I(this,Z6).all.clear(),this}};Z6=new WeakMap;cY.EventEmitter=xqe});var ny=Wt(Ive=>{"use strict";Object.defineProperty(Ive,"__esModule",{value:!0});Ive.LogType=void 0;var ZSt;(function(a){a.bidi="bidi",a.cdp="cdp",a.debug="debug",a.debugError="debug:error",a.debugInfo="debug:info",a.debugWarn="debug:warn"})(ZSt||(Ive.LogType=ZSt={}))});var t2t=Wt(yve=>{"use strict";var $St;Object.defineProperty(yve,"__esModule",{value:!0});yve.ProcessingQueue=void 0;var kqe=ny(),C7,Oce,AY,lY,Eve,e2t,Lce=class{constructor(r,s){ue(this,Eve);ue(this,C7);ue(this,Oce);ue(this,AY,[]);ue(this,lY,!1);Be(this,Oce,r),Be(this,C7,s)}add(r,s){I(this,AY).push([r,s]),Ke(this,Eve,e2t).call(this)}};C7=new WeakMap,Oce=new WeakMap,AY=new WeakMap,lY=new WeakMap,Eve=new WeakSet,e2t=async function(){var r;if(!I(this,lY)){for(Be(this,lY,!0);I(this,AY).length>0;){let s=I(this,AY).shift();if(!s)continue;let[c,f]=s;(r=I(this,C7))==null||r.call(this,$St.LOGGER_PREFIX,"Processing event:",f),await c.then(p=>{var C;if(p.kind==="error"){(C=I(this,C7))==null||C.call(this,kqe.LogType.debugError,"Event threw before sending:",p.error.message,p.error.stack);return}return I(this,Oce).call(this,p.value)}).catch(p=>{var C;(C=I(this,C7))==null||C.call(this,kqe.LogType.debugError,"Event was not processed:",p?.message)})}Be(this,lY,!1)}},Jr(Lce,"LOGGER_PREFIX",`${kqe.LogType.debug}:queue`);yve.ProcessingQueue=Lce;$St=Lce});var i2t=Wt(r2t=>{"use strict";Object.defineProperty(r2t,"__esModule",{value:!0})});var Uqe=Wt(sm=>{"use strict";Object.defineProperty(sm,"__esModule",{value:!0});sm.EVENT_NAMES=sm.Speculation=sm.Bluetooth=sm.Network=sm.Input=sm.BrowsingContext=sm.Log=sm.Script=sm.BiDiModule=void 0;var Tqe;(function(a){a.Bluetooth="bluetooth",a.Browser="browser",a.BrowsingContext="browsingContext",a.Cdp="goog:cdp",a.Input="input",a.Log="log",a.Network="network",a.Script="script",a.Session="session",a.Speculation="speculation"})(Tqe||(sm.BiDiModule=Tqe={}));var Fqe;(function(a){let r;(function(s){s.Message="script.message",s.RealmCreated="script.realmCreated",s.RealmDestroyed="script.realmDestroyed"})(r=a.EventNames||(a.EventNames={}))})(Fqe||(sm.Script=Fqe={}));var Nqe;(function(a){let r;(function(s){s.LogEntryAdded="log.entryAdded"})(r=a.EventNames||(a.EventNames={}))})(Nqe||(sm.Log=Nqe={}));var Pqe;(function(a){let r;(function(s){s.ContextCreated="browsingContext.contextCreated",s.ContextDestroyed="browsingContext.contextDestroyed",s.DomContentLoaded="browsingContext.domContentLoaded",s.DownloadEnd="browsingContext.downloadEnd",s.DownloadWillBegin="browsingContext.downloadWillBegin",s.FragmentNavigated="browsingContext.fragmentNavigated",s.HistoryUpdated="browsingContext.historyUpdated",s.Load="browsingContext.load",s.NavigationAborted="browsingContext.navigationAborted",s.NavigationCommitted="browsingContext.navigationCommitted",s.NavigationFailed="browsingContext.navigationFailed",s.NavigationStarted="browsingContext.navigationStarted",s.UserPromptClosed="browsingContext.userPromptClosed",s.UserPromptOpened="browsingContext.userPromptOpened"})(r=a.EventNames||(a.EventNames={}))})(Pqe||(sm.BrowsingContext=Pqe={}));var Rqe;(function(a){let r;(function(s){s.FileDialogOpened="input.fileDialogOpened"})(r=a.EventNames||(a.EventNames={}))})(Rqe||(sm.Input=Rqe={}));var Mqe;(function(a){let r;(function(s){s.AuthRequired="network.authRequired",s.BeforeRequestSent="network.beforeRequestSent",s.FetchError="network.fetchError",s.ResponseCompleted="network.responseCompleted",s.ResponseStarted="network.responseStarted"})(r=a.EventNames||(a.EventNames={}))})(Mqe||(sm.Network=Mqe={}));var Lqe;(function(a){let r;(function(s){s.RequestDevicePromptUpdated="bluetooth.requestDevicePromptUpdated",s.GattConnectionAttempted="bluetooth.gattConnectionAttempted",s.CharacteristicEventGenerated="bluetooth.characteristicEventGenerated",s.DescriptorEventGenerated="bluetooth.descriptorEventGenerated"})(r=a.EventNames||(a.EventNames={}))})(Lqe||(sm.Bluetooth=Lqe={}));var Oqe;(function(a){let r;(function(s){s.PrefetchStatusUpdated="speculation.prefetchStatusUpdated"})(r=a.EventNames||(a.EventNames={}))})(Oqe||(sm.Speculation=Oqe={}));sm.EVENT_NAMES=new Set([...Object.values(Tqe),...Object.values(Lqe.EventNames),...Object.values(Pqe.EventNames),...Object.values(Rqe.EventNames),...Object.values(Nqe.EventNames),...Object.values(Mqe.EventNames),...Object.values(Fqe.EventNames),...Object.values(Oqe.EventNames)])});var s2t=Wt(n2t=>{"use strict";Object.defineProperty(n2t,"__esModule",{value:!0})});var Uce=Wt(Dc=>{"use strict";Object.defineProperty(Dc,"__esModule",{value:!0});Dc.UnavailableNetworkDataException=Dc.NoSuchNetworkDataException=Dc.NoSuchNetworkCollectorException=Dc.NoSuchWebExtensionException=Dc.InvalidWebExtensionException=Dc.UnderspecifiedStoragePartitionException=Dc.UnableToSetFileInputException=Dc.UnableToSetCookieException=Dc.NoSuchStoragePartitionException=Dc.UnsupportedOperationException=Dc.UnableToCloseBrowserException=Dc.UnableToCaptureScreenException=Dc.UnknownErrorException=Dc.UnknownCommandException=Dc.SessionNotCreatedException=Dc.NoSuchUserContextException=Dc.NoSuchScriptException=Dc.NoSuchRequestException=Dc.NoSuchNodeException=Dc.NoSuchInterceptException=Dc.NoSuchHistoryEntryException=Dc.NoSuchHandleException=Dc.NoSuchFrameException=Dc.NoSuchElementException=Dc.NoSuchAlertException=Dc.MoveTargetOutOfBoundsException=Dc.InvalidSessionIdException=Dc.InvalidSelectorException=Dc.InvalidArgumentException=Dc.Exception=void 0;var Nf=class extends Error{constructor(s,c,f){super();Jr(this,"error");Jr(this,"message");Jr(this,"stacktrace");this.error=s,this.message=c,this.stacktrace=f}toErrorResponse(s){return{type:"error",id:s,error:this.error,message:this.message,stacktrace:this.stacktrace}}};Dc.Exception=Nf;var Gqe=class extends Nf{constructor(r,s){super("invalid argument",r,s)}};Dc.InvalidArgumentException=Gqe;var Jqe=class extends Nf{constructor(r,s){super("invalid selector",r,s)}};Dc.InvalidSelectorException=Jqe;var Hqe=class extends Nf{constructor(r,s){super("invalid session id",r,s)}};Dc.InvalidSessionIdException=Hqe;var jqe=class extends Nf{constructor(r,s){super("move target out of bounds",r,s)}};Dc.MoveTargetOutOfBoundsException=jqe;var Kqe=class extends Nf{constructor(r,s){super("no such alert",r,s)}};Dc.NoSuchAlertException=Kqe;var qqe=class extends Nf{constructor(r,s){super("no such element",r,s)}};Dc.NoSuchElementException=qqe;var Wqe=class extends Nf{constructor(r,s){super("no such frame",r,s)}};Dc.NoSuchFrameException=Wqe;var Yqe=class extends Nf{constructor(r,s){super("no such handle",r,s)}};Dc.NoSuchHandleException=Yqe;var Vqe=class extends Nf{constructor(r,s){super("no such history entry",r,s)}};Dc.NoSuchHistoryEntryException=Vqe;var zqe=class extends Nf{constructor(r,s){super("no such intercept",r,s)}};Dc.NoSuchInterceptException=zqe;var Xqe=class extends Nf{constructor(r,s){super("no such node",r,s)}};Dc.NoSuchNodeException=Xqe;var Zqe=class extends Nf{constructor(r,s){super("no such request",r,s)}};Dc.NoSuchRequestException=Zqe;var $qe=class extends Nf{constructor(r,s){super("no such script",r,s)}};Dc.NoSuchScriptException=$qe;var eWe=class extends Nf{constructor(r,s){super("no such user context",r,s)}};Dc.NoSuchUserContextException=eWe;var tWe=class extends Nf{constructor(r,s){super("session not created",r,s)}};Dc.SessionNotCreatedException=tWe;var rWe=class extends Nf{constructor(r,s){super("unknown command",r,s)}};Dc.UnknownCommandException=rWe;var iWe=class extends Nf{constructor(r,s=new Error().stack){super("unknown error",r,s)}};Dc.UnknownErrorException=iWe;var nWe=class extends Nf{constructor(r,s){super("unable to capture screen",r,s)}};Dc.UnableToCaptureScreenException=nWe;var sWe=class extends Nf{constructor(r,s){super("unable to close browser",r,s)}};Dc.UnableToCloseBrowserException=sWe;var aWe=class extends Nf{constructor(r,s){super("unsupported operation",r,s)}};Dc.UnsupportedOperationException=aWe;var oWe=class extends Nf{constructor(r,s){super("no such storage partition",r,s)}};Dc.NoSuchStoragePartitionException=oWe;var cWe=class extends Nf{constructor(r,s){super("unable to set cookie",r,s)}};Dc.UnableToSetCookieException=cWe;var uWe=class extends Nf{constructor(r,s){super("unable to set file input",r,s)}};Dc.UnableToSetFileInputException=uWe;var AWe=class extends Nf{constructor(r,s){super("underspecified storage partition",r,s)}};Dc.UnderspecifiedStoragePartitionException=AWe;var lWe=class extends Nf{constructor(r,s){super("invalid web extension",r,s)}};Dc.InvalidWebExtensionException=lWe;var fWe=class extends Nf{constructor(r,s){super("no such web extension",r,s)}};Dc.NoSuchWebExtensionException=fWe;var dWe=class extends Nf{constructor(r,s){super("no such network collector",r,s)}};Dc.NoSuchNetworkCollectorException=dWe;var gWe=class extends Nf{constructor(r,s){super("no such network data",r,s)}};Dc.NoSuchNetworkDataException=gWe;var pWe=class extends Nf{constructor(r,s){super("unavailable network data",r,s)}};Dc.UnavailableNetworkDataException=pWe});var o2t=Wt(a2t=>{"use strict";Object.defineProperty(a2t,"__esModule",{value:!0})});var u2t=Wt(c2t=>{"use strict";Object.defineProperty(c2t,"__esModule",{value:!0})});var l2t=Wt(A2t=>{"use strict";Object.defineProperty(A2t,"__esModule",{value:!0})});var d2t=Wt(f2t=>{"use strict";Object.defineProperty(f2t,"__esModule",{value:!0})});var $f=Wt(xh=>{"use strict";var g2t=xh&&xh.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),ebr=xh&&xh.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),_We=xh&&xh.__importStar||(function(){var a=function(r){return a=Object.getOwnPropertyNames||function(s){var c=[];for(var f in s)Object.prototype.hasOwnProperty.call(s,f)&&(c[c.length]=f);return c},a(r)};return function(r){if(r&&r.__esModule)return r;var s={};if(r!=null)for(var c=a(r),f=0;f{"use strict";Object.defineProperty(Bve,"__esModule",{value:!0});Bve.BidiNoOpParser=void 0;var hWe=class{parseDisableSimulationParameters(r){return r}parseHandleRequestDevicePromptParams(r){return r}parseSimulateAdapterParameters(r){return r}parseSimulateAdvertisementParameters(r){return r}parseSimulateCharacteristicParameters(r){return r}parseSimulateCharacteristicResponseParameters(r){return r}parseSimulateDescriptorParameters(r){return r}parseSimulateDescriptorResponseParameters(r){return r}parseSimulateGattConnectionResponseParameters(r){return r}parseSimulateGattDisconnectionParameters(r){return r}parseSimulatePreconnectedPeripheralParameters(r){return r}parseSimulateServiceParameters(r){return r}parseCreateUserContextParameters(r){return r}parseRemoveUserContextParameters(r){return r}parseSetClientWindowStateParameters(r){return r}parseSetDownloadBehaviorParameters(r){return r}parseActivateParams(r){return r}parseCaptureScreenshotParams(r){return r}parseCloseParams(r){return r}parseCreateParams(r){return r}parseGetTreeParams(r){return r}parseHandleUserPromptParams(r){return r}parseLocateNodesParams(r){return r}parseNavigateParams(r){return r}parsePrintParams(r){return r}parseReloadParams(r){return r}parseSetViewportParams(r){return r}parseTraverseHistoryParams(r){return r}parseGetSessionParams(r){return r}parseResolveRealmParams(r){return r}parseSendCommandParams(r){return r}parseSetClientHintsOverrideParams(r){return r}parseSetForcedColorsModeThemeOverrideParams(r){return r}parseSetGeolocationOverrideParams(r){return r}parseSetLocaleOverrideParams(r){return r}parseSetNetworkConditionsParams(r){return r}parseSetScreenOrientationOverrideParams(r){return r}parseSetScreenSettingsOverrideParams(r){return r}parseSetScriptingEnabledParams(r){return r}parseSetTimezoneOverrideParams(r){return r}parseSetTouchOverrideParams(r){return r}parseSetUserAgentOverrideParams(r){return r}parseAddPreloadScriptParams(r){return r}parseCallFunctionParams(r){return r}parseDisownParams(r){return r}parseEvaluateParams(r){return r}parseGetRealmsParams(r){return r}parseRemovePreloadScriptParams(r){return r}parsePerformActionsParams(r){return r}parseReleaseActionsParams(r){return r}parseSetFilesParams(r){return r}parseAddDataCollectorParams(r){return r}parseAddInterceptParams(r){return r}parseContinueRequestParams(r){return r}parseContinueResponseParams(r){return r}parseContinueWithAuthParams(r){return r}parseDisownDataParams(r){return r}parseFailRequestParams(r){return r}parseGetDataParams(r){return r}parseProvideResponseParams(r){return r}parseRemoveDataCollectorParams(r){return r}parseRemoveInterceptParams(r){return r}parseSetCacheBehaviorParams(r){return r}parseSetExtraHeadersParams(r){return r}parseSetPermissionsParams(r){return r}parseSubscribeParams(r){return r}parseUnsubscribeParams(r){return r}parseDeleteCookiesParams(r){return r}parseGetCookiesParams(r){return r}parseSetCookieParams(r){return r}parseInstallParams(r){return r}parseUninstallParams(r){return r}};Bve.BidiNoOpParser=hWe});var C2t=Wt(Hce=>{"use strict";Object.defineProperty(Hce,"__esModule",{value:!0});Hce.BrowserProcessor=void 0;Hce.getProxyStr=m2t;var Sx=$f(),LD,Jce,QN,I7,vN,_2t,h2t,CWe,mWe=class{constructor(r,s,c,f){ue(this,vN);ue(this,LD);ue(this,Jce);ue(this,QN);ue(this,I7);Be(this,LD,r),Be(this,Jce,s),Be(this,QN,c),Be(this,I7,f)}close(){return setTimeout(()=>I(this,LD).sendCommand("Browser.close").catch(()=>{}),0),{}}async createUserContext(r){let s=r,c=I(this,QN).getGlobalConfig();if(s.acceptInsecureCerts!==void 0&&s.acceptInsecureCerts===!1&&c.acceptInsecureCerts===!0)throw new Sx.UnknownErrorException(`Cannot set user context's "acceptInsecureCerts" to false, when a capability "acceptInsecureCerts" is set to true`);let f={};if(s.proxy){let C=m2t(s.proxy);C&&(f.proxyServer=C),s.proxy.noProxy&&(f.proxyBypassList=s.proxy.noProxy.join(","))}else{r["goog:proxyServer"]!==void 0&&(f.proxyServer=r["goog:proxyServer"]);let C=r["goog:proxyBypassList"]??void 0;C&&(f.proxyBypassList=C.join(","))}let p=await I(this,LD).sendCommand("Target.createBrowserContext",f);return await Ke(this,vN,CWe).call(this,c.downloadBehavior??null,p.browserContextId),I(this,QN).updateUserContextConfig(p.browserContextId,{acceptInsecureCerts:r.acceptInsecureCerts,userPromptHandler:r.unhandledPromptBehavior}),{userContext:p.browserContextId}}async removeUserContext(r){let s=r.userContext;if(s==="default")throw new Sx.InvalidArgumentException("`default` user context cannot be removed");try{await I(this,LD).sendCommand("Target.disposeBrowserContext",{browserContextId:s})}catch(c){throw c.message.startsWith("Failed to find context with id")?new Sx.NoSuchUserContextException(c.message):c}return{}}async getUserContexts(){return{userContexts:await I(this,I7).getUserContexts()}}async setClientWindowState(r){let{clientWindow:s}=r,c={windowState:r.state};r.state==="normal"&&(r.width!==void 0&&(c.width=r.width),r.height!==void 0&&(c.height=r.height),r.x!==void 0&&(c.left=r.x),r.y!==void 0&&(c.top=r.y));let f=Number.parseInt(s);if(isNaN(f))throw new Sx.InvalidArgumentException("no such client window");await I(this,LD).sendCommand("Browser.setWindowBounds",{windowId:f,bounds:c});let p=await I(this,LD).sendCommand("Browser.getWindowBounds",{windowId:f});return{active:!1,clientWindow:`${f}`,state:p.bounds.windowState??"normal",height:p.bounds.height??0,width:p.bounds.width??0,x:p.bounds.left??0,y:p.bounds.top??0}}async getClientWindows(){let r=I(this,Jce).getTopLevelContexts().map(p=>p.cdpTarget.id),s=await Promise.all(r.map(async p=>await Ke(this,vN,_2t).call(this,p))),c=new Set,f=new Array;for(let p of s)c.has(p.clientWindow)||(c.add(p.clientWindow),f.push(p));return{clientWindows:f}}async setDownloadBehavior(r){let s;return r.userContexts===void 0?s=(await I(this,I7).getUserContexts()).map(c=>c.userContext):s=Array.from(await I(this,I7).verifyUserContextIdList(r.userContexts)),r.userContexts===void 0?I(this,QN).updateGlobalConfig({downloadBehavior:r.downloadBehavior}):r.userContexts.map(c=>I(this,QN).updateUserContextConfig(c,{downloadBehavior:r.downloadBehavior})),await Promise.all(s.map(async c=>{let f=I(this,QN).getActiveConfig(void 0,c).downloadBehavior??null;await Ke(this,vN,CWe).call(this,f,c)})),{}}};LD=new WeakMap,Jce=new WeakMap,QN=new WeakMap,I7=new WeakMap,vN=new WeakSet,_2t=async function(r){let s=await I(this,LD).sendCommand("Browser.getWindowForTarget",{targetId:r});return{active:!1,clientWindow:`${s.windowId}`,state:s.bounds.windowState??"normal",height:s.bounds.height??0,width:s.bounds.width??0,x:s.bounds.left??0,y:s.bounds.top??0}},h2t=function(r){if(r===null)return{behavior:"default"};if(r?.type==="denied")return{behavior:"deny"};if(r?.type==="allowed")return{behavior:"allow",downloadPath:r.destinationFolder};throw new Sx.UnknownErrorException("Unexpected download behavior")},CWe=async function(r,s){await I(this,LD).sendCommand("Browser.setDownloadBehavior",{...Ke(this,vN,h2t).call(this,r),browserContextId:s==="default"?void 0:s,eventsEnabled:!0})};Hce.BrowserProcessor=mWe;function m2t(a){if(!(a.proxyType==="direct"||a.proxyType==="system")){if(a.proxyType==="pac")throw new Sx.UnsupportedOperationException("PAC proxy configuration is not supported per user context");if(a.proxyType==="autodetect")throw new Sx.UnsupportedOperationException("Autodetect proxy is not supported per user context");if(a.proxyType==="manual"){let r=[];if(a.httpProxy!==void 0&&r.push(`http=${a.httpProxy}`),a.sslProxy!==void 0&&r.push(`https=${a.sslProxy}`),a.socksProxy!==void 0||a.socksVersion!==void 0){if(a.socksProxy===void 0)throw new Sx.InvalidArgumentException("'socksVersion' cannot be set without 'socksProxy'");if(a.socksVersion===void 0||typeof a.socksVersion!="number"||!Number.isInteger(a.socksVersion)||a.socksVersion<0||a.socksVersion>255)throw new Sx.InvalidArgumentException("'socksVersion' must be between 0 and 255");r.push(`socks=socks${a.socksVersion}://${a.socksProxy}`)}return r.length===0?void 0:r.join(";")}throw new Sx.UnknownErrorException("Unknown proxy type")}}});var I2t=Wt(Qve=>{"use strict";Object.defineProperty(Qve,"__esModule",{value:!0});Qve.CdpProcessor=void 0;var tbr=$f(),jce,Kce,qce,Wce,IWe=class{constructor(r,s,c,f){ue(this,jce);ue(this,Kce);ue(this,qce);ue(this,Wce);Be(this,jce,r),Be(this,Kce,s),Be(this,qce,c),Be(this,Wce,f)}getSession(r){let s=r.context,c=I(this,jce).getContext(s).cdpTarget.cdpSessionId;return c===void 0?{}:{session:c}}resolveRealm(r){let s=r.realm,c=I(this,Kce).getRealm({realmId:s});if(c===void 0)throw new tbr.UnknownErrorException(`Could not find realm ${r.realm}`);return{executionContextId:c.executionContextId}}async sendCommand(r){return{result:await(r.session?I(this,qce).getCdpClient(r.session):I(this,Wce)).sendCommand(r.method,r.params),session:r.session}}};jce=new WeakMap,Kce=new WeakMap,qce=new WeakMap,Wce=new WeakMap;Qve.CdpProcessor=IWe});var B2t=Wt(vve=>{"use strict";Object.defineProperty(vve,"__esModule",{value:!0});vve.BrowsingContextProcessor=void 0;var _Q=$f(),Yce,H_,E7,fY,Vce,dY,E2t,y2t,EWe=class{constructor(r,s,c,f,p){ue(this,dY);ue(this,Yce);ue(this,H_);ue(this,E7);ue(this,fY);ue(this,Vce);Be(this,E7,f),Be(this,Vce,c),Be(this,Yce,r),Be(this,H_,s),Be(this,fY,p),I(this,fY).addSubscribeHook(_Q.ChromiumBidi.BrowsingContext.EventNames.ContextCreated,Ke(this,dY,y2t).bind(this))}getTree(r){return{contexts:(r.root===void 0?I(this,H_).getTopLevelContexts():[I(this,H_).getContext(r.root)]).map(c=>c.serializeToBidiValue(r.maxDepth??Number.MAX_VALUE))}}async create(r){let s,c="default";if(r.referenceContext!==void 0){if(s=I(this,H_).getContext(r.referenceContext),!s.isTopLevelContext())throw new _Q.InvalidArgumentException("referenceContext should be a top-level context");c=s.userContext}r.userContext!==void 0&&(c=r.userContext);let f=I(this,H_).getAllContexts().filter(P=>P.userContext===c),p=!1;switch(r.type){case"tab":p=!1;break;case"window":p=!0;break}f.length||(p=!0);let C;try{C=await I(this,Yce).sendCommand("Target.createTarget",{url:"about:blank",newWindow:p,browserContextId:c==="default"?void 0:c,background:r.background===!0})}catch(P){throw P.message.startsWith("Failed to find browser context with id")||P.message==="browserContextId"?new _Q.NoSuchUserContextException(`The context ${c} was not found`):P}let w=await I(this,H_).waitForContext(C.targetId);return await w.lifecycleLoaded(),{context:w.id}}navigate(r){return I(this,H_).getContext(r.context).navigate(r.url,r.wait??"none")}reload(r){return I(this,H_).getContext(r.context).reload(r.ignoreCache??!1,r.wait??"none")}async activate(r){let s=I(this,H_).getContext(r.context);if(!s.isTopLevelContext())throw new _Q.InvalidArgumentException("Activation is only supported on the top-level context");return await s.activate(),{}}async captureScreenshot(r){return await I(this,H_).getContext(r.context).captureScreenshot(r)}async print(r){return await I(this,H_).getContext(r.context).print(r)}async setViewport(r){if((r.viewport?.height??0)>1e7||(r.viewport?.width??0)>1e7)throw new _Q.UnsupportedOperationException("Viewport dimension over 10000000 are not supported");let c={};r.devicePixelRatio!==void 0&&(c.devicePixelRatio=r.devicePixelRatio),r.viewport!==void 0&&(c.viewport=r.viewport);let f=await Ke(this,dY,E2t).call(this,r.context,r.userContexts);for(let p of r.userContexts??[])I(this,E7).updateUserContextConfig(p,c);return r.context!==void 0&&I(this,E7).updateBrowsingContextConfig(r.context,c),await Promise.all(f.map(async p=>{let C=I(this,E7).getActiveConfig(p.id,p.userContext);await p.setViewport(C.viewport??null,C.devicePixelRatio??null,C.screenOrientation??null)})),{}}async traverseHistory(r){let s=I(this,H_).getContext(r.context);if(!s)throw new _Q.InvalidArgumentException(`No browsing context with id ${r.context}`);if(!s.isTopLevelContext())throw new _Q.InvalidArgumentException("Traversing history is only supported on the top-level context");return await s.traverseHistory(r.delta),{}}async handleUserPrompt(r){let s=I(this,H_).getContext(r.context);try{await s.handleUserPrompt(r.accept,r.userText)}catch(c){throw c.message?.includes("No dialog is showing")?new _Q.NoSuchAlertException("No dialog is showing"):c}return{}}async close(r){let s=I(this,H_).getContext(r.context);if(!s.isTopLevelContext())throw new _Q.InvalidArgumentException(`Non top-level browsing context ${s.id} cannot be closed.`);let c=s.cdpTarget.parentCdpClient;try{let f=new Promise(p=>{let C=w=>{w.targetId===r.context&&(c.off("Target.detachedFromTarget",C),p())};c.on("Target.detachedFromTarget",C)});try{r.promptUnload?await s.close():await c.sendCommand("Target.closeTarget",{targetId:r.context})}catch(p){if(!c.isCloseError(p))throw p}await f}catch(f){if(!(f.code===-32e3&&f.message==="Not attached to an active page"))throw f}return{}}async locateNodes(r){return await I(this,H_).getContext(r.context).locateNodes(r)}};Yce=new WeakMap,H_=new WeakMap,E7=new WeakMap,fY=new WeakMap,Vce=new WeakMap,dY=new WeakSet,E2t=async function(r,s){if(r===void 0&&s===void 0)throw new _Q.InvalidArgumentException("Either userContexts or context must be provided");if(r!==void 0&&s!==void 0)throw new _Q.InvalidArgumentException("userContexts and context are mutually exclusive");if(r!==void 0){let f=I(this,H_).getContext(r);if(!f.isTopLevelContext())throw new _Q.InvalidArgumentException("Emulating viewport is only supported on the top-level context");return[f]}await I(this,Vce).verifyUserContextIdList(s);let c=[];for(let f of s){let p=I(this,H_).getTopLevelContexts().filter(C=>C.userContext===f);c.push(...p)}return[...new Set(c).values()]},y2t=function(r){return[I(this,H_).getContext(r),...I(this,H_).getContext(r).allChildren].forEach(f=>{I(this,fY).registerEvent({type:"event",method:_Q.ChromiumBidi.BrowsingContext.EventNames.ContextCreated,params:f.serializeToBidiValue()},f.id)}),Promise.resolve()};vve.BrowsingContextProcessor=EWe});var w2t=Wt(B7=>{"use strict";Object.defineProperty(B7,"__esModule",{value:!0});B7.EmulationProcessor=void 0;B7.isValidLocale=Q2t;B7.isValidTimezone=v2t;B7.isTimeZoneOffsetString=b2t;var hQ=$f(),zce,y7,dl,mQ,OD,yWe=class{constructor(r,s,c){ue(this,mQ);ue(this,zce);ue(this,y7);ue(this,dl);Be(this,zce,s),Be(this,y7,r),Be(this,dl,c)}async setGeolocationOverride(r){if("coordinates"in r&&"error"in r)throw new hQ.InvalidArgumentException("Coordinates and error cannot be set at the same time");let s=null;if("coordinates"in r){if((r.coordinates?.altitude??null)===null&&(r.coordinates?.altitudeAccuracy??null)!==null)throw new hQ.InvalidArgumentException("Geolocation altitudeAccuracy can be set only with altitude");s=r.coordinates}else if("error"in r){if(r.error.type!=="positionUnavailable")throw new hQ.InvalidArgumentException(`Unknown geolocation error ${r.error.type}`);s=r.error}else throw new hQ.InvalidArgumentException("Coordinates or error should be set");let c=await Ke(this,mQ,OD).call(this,r.contexts,r.userContexts);for(let f of r.contexts??[])I(this,dl).updateBrowsingContextConfig(f,{geolocation:s});for(let f of r.userContexts??[])I(this,dl).updateUserContextConfig(f,{geolocation:s});return await Promise.all(c.map(async f=>{let p=I(this,dl).getActiveConfig(f.id,f.userContext);await f.setGeolocationOverride(p.geolocation??null)})),{}}async setLocaleOverride(r){let s=r.locale??null;if(s!==null&&!Q2t(s))throw new hQ.InvalidArgumentException(`Invalid locale "${s}"`);let c=await Ke(this,mQ,OD).call(this,r.contexts,r.userContexts);for(let f of r.contexts??[])I(this,dl).updateBrowsingContextConfig(f,{locale:s});for(let f of r.userContexts??[])I(this,dl).updateUserContextConfig(f,{locale:s});return await Promise.all(c.map(async f=>{let p=I(this,dl).getActiveConfig(f.id,f.userContext);await Promise.all([f.setLocaleOverride(p.locale??null),f.setUserAgentAndAcceptLanguage(p.userAgent,p.locale,p.clientHints)])})),{}}async setScriptingEnabled(r){let s=r.enabled,c=await Ke(this,mQ,OD).call(this,r.contexts,r.userContexts);for(let f of r.contexts??[])I(this,dl).updateBrowsingContextConfig(f,{scriptingEnabled:s});for(let f of r.userContexts??[])I(this,dl).updateUserContextConfig(f,{scriptingEnabled:s});return await Promise.all(c.map(async f=>{let p=I(this,dl).getActiveConfig(f.id,f.userContext);await f.setScriptingEnabled(p.scriptingEnabled??null)})),{}}async setScreenOrientationOverride(r){let s=await Ke(this,mQ,OD).call(this,r.contexts,r.userContexts);for(let c of r.contexts??[])I(this,dl).updateBrowsingContextConfig(c,{screenOrientation:r.screenOrientation});for(let c of r.userContexts??[])I(this,dl).updateUserContextConfig(c,{screenOrientation:r.screenOrientation});return await Promise.all(s.map(async c=>{let f=I(this,dl).getActiveConfig(c.id,c.userContext);await c.setViewport(f.viewport??null,f.devicePixelRatio??null,f.screenOrientation??null)})),{}}async setScreenSettingsOverride(r){let s=await Ke(this,mQ,OD).call(this,r.contexts,r.userContexts);for(let c of r.contexts??[])I(this,dl).updateBrowsingContextConfig(c,{screenArea:r.screenArea});for(let c of r.userContexts??[])I(this,dl).updateUserContextConfig(c,{screenArea:r.screenArea});return await Promise.all(s.map(async c=>{let f=I(this,dl).getActiveConfig(c.id,c.userContext);await c.setViewport(f.viewport??null,f.devicePixelRatio??null,f.screenOrientation??null)})),{}}async setTimezoneOverride(r){let s=r.timezone??null;if(s!==null&&!v2t(s))throw new hQ.InvalidArgumentException(`Invalid timezone "${s}"`);s!==null&&b2t(s)&&(s=`GMT${s}`);let c=await Ke(this,mQ,OD).call(this,r.contexts,r.userContexts);for(let f of r.contexts??[])I(this,dl).updateBrowsingContextConfig(f,{timezone:s});for(let f of r.userContexts??[])I(this,dl).updateUserContextConfig(f,{timezone:s});return await Promise.all(c.map(async f=>{let p=I(this,dl).getActiveConfig(f.id,f.userContext);await f.setTimezoneOverride(p.timezone??null)})),{}}async setTouchOverride(r){let s=r.maxTouchPoints,c=await Ke(this,mQ,OD).call(this,r.contexts,r.userContexts,!0);for(let f of r.contexts??[])I(this,dl).updateBrowsingContextConfig(f,{maxTouchPoints:s});for(let f of r.userContexts??[])I(this,dl).updateUserContextConfig(f,{maxTouchPoints:s});return r.contexts===void 0&&r.userContexts===void 0&&I(this,dl).updateGlobalConfig({maxTouchPoints:s}),await Promise.all(c.map(async f=>{let p=I(this,dl).getActiveConfig(f.id,f.userContext);await f.setTouchOverride(p.maxTouchPoints??null)})),{}}async setUserAgentOverrideParams(r){if(r.userAgent==="")throw new hQ.UnsupportedOperationException("empty user agent string is not supported");let s=await Ke(this,mQ,OD).call(this,r.contexts,r.userContexts,!0);for(let c of r.contexts??[])I(this,dl).updateBrowsingContextConfig(c,{userAgent:r.userAgent});for(let c of r.userContexts??[])I(this,dl).updateUserContextConfig(c,{userAgent:r.userAgent});return r.contexts===void 0&&r.userContexts===void 0&&I(this,dl).updateGlobalConfig({userAgent:r.userAgent}),await Promise.all(s.map(async c=>{let f=I(this,dl).getActiveConfig(c.id,c.userContext);await c.setUserAgentAndAcceptLanguage(f.userAgent,f.locale,f.clientHints)})),{}}async setClientHintsOverride(r){let s=r.clientHints??null,c=await Ke(this,mQ,OD).call(this,r.contexts,r.userContexts,!0);for(let f of r.contexts??[])I(this,dl).updateBrowsingContextConfig(f,{clientHints:s});for(let f of r.userContexts??[])I(this,dl).updateUserContextConfig(f,{clientHints:s});return r.contexts===void 0&&r.userContexts===void 0&&I(this,dl).updateGlobalConfig({clientHints:s}),await Promise.all(c.map(async f=>{let p=I(this,dl).getActiveConfig(f.id,f.userContext);await f.setUserAgentAndAcceptLanguage(p.userAgent,p.locale,p.clientHints)})),{}}async setNetworkConditions(r){let s=await Ke(this,mQ,OD).call(this,r.contexts,r.userContexts,!0);for(let c of r.contexts??[])I(this,dl).updateBrowsingContextConfig(c,{emulatedNetworkConditions:r.networkConditions});for(let c of r.userContexts??[])I(this,dl).updateUserContextConfig(c,{emulatedNetworkConditions:r.networkConditions});if(r.contexts===void 0&&r.userContexts===void 0&&I(this,dl).updateGlobalConfig({emulatedNetworkConditions:r.networkConditions}),r.networkConditions!==null&&r.networkConditions.type!=="offline")throw new hQ.UnsupportedOperationException(`Unsupported network conditions ${r.networkConditions.type}`);return await Promise.all(s.map(async c=>{let f=I(this,dl).getActiveConfig(c.id,c.userContext);await c.setEmulatedNetworkConditions(f.emulatedNetworkConditions??null)})),{}}};zce=new WeakMap,y7=new WeakMap,dl=new WeakMap,mQ=new WeakSet,OD=async function(r,s,c=!1){if(r===void 0&&s===void 0){if(c)return I(this,y7).getTopLevelContexts();throw new hQ.InvalidArgumentException("Either user contexts or browsing contexts must be provided")}if(r!==void 0&&s!==void 0)throw new hQ.InvalidArgumentException("User contexts and browsing contexts are mutually exclusive");let f=[];if(r===void 0){if(s.length===0)throw new hQ.InvalidArgumentException("user context should be provided");await I(this,zce).verifyUserContextIdList(s);for(let p of s){let C=I(this,y7).getTopLevelContexts().filter(w=>w.userContext===p);f.push(...C)}}else{if(r.length===0)throw new hQ.InvalidArgumentException("browsing context should be provided");for(let p of r){let C=I(this,y7).getContext(p);if(!C.isTopLevelContext())throw new hQ.InvalidArgumentException("The command is only supported on the top-level context");f.push(C)}}return[...new Set(f).values()]};B7.EmulationProcessor=yWe;function Q2t(a){try{return new Intl.Locale(a),!0}catch(r){if(r instanceof RangeError)return!1;throw r}}function v2t(a){try{return Intl.DateTimeFormat(void 0,{timeZone:a}),!0}catch(r){if(r instanceof RangeError)return!1;throw r}}function b2t(a){return/^[+-](?:2[0-3]|[01]\d)(?::[0-5]\d)?$/.test(a)}});var $6=Wt(BWe=>{"use strict";Object.defineProperty(BWe,"__esModule",{value:!0});BWe.assert=rbr;function rbr(a,r){if(!a)throw new Error(r??"Internal assertion failed.")}});var S2t=Wt(bve=>{"use strict";Object.defineProperty(bve,"__esModule",{value:!0});bve.isSingleComplexGrapheme=ibr;bve.isSingleGrapheme=D2t;function ibr(a){return D2t(a)&&a.length>1}function D2t(a){return[...new Intl.Segmenter("en",{granularity:"grapheme"}).segment(a)].length===1}});var wWe=Wt(Tx=>{"use strict";var nbr;Object.defineProperty(Tx,"__esModule",{value:!0});Tx.WheelSource=Tx.PointerSource=Tx.KeySource=Tx.NoneSource=void 0;var QWe=class{constructor(){Jr(this,"type","none")}};Tx.NoneSource=QWe;var xx,Q7,Xce,vWe=class{constructor(){ue(this,Q7);Jr(this,"type","key");Jr(this,"pressed",new Set);ue(this,xx,0)}get modifiers(){return I(this,xx)}get alt(){return(I(this,xx)&1)===1}set alt(r){Ke(this,Q7,Xce).call(this,r,1)}get ctrl(){return(I(this,xx)&2)===2}set ctrl(r){Ke(this,Q7,Xce).call(this,r,2)}get meta(){return(I(this,xx)&4)===4}set meta(r){Ke(this,Q7,Xce).call(this,r,4)}get shift(){return(I(this,xx)&8)===8}set shift(r){Ke(this,Q7,Xce).call(this,r,8)}};xx=new WeakMap,Q7=new WeakSet,Xce=function(r,s){r?Be(this,xx,I(this,xx)|s):Be(this,xx,I(this,xx)&~s)};Tx.KeySource=vWe;var kx,wve,$ce,gY,pY,_Y,v7,Zce=class{constructor(r,s){Jr(this,"type","pointer");Jr(this,"subtype");Jr(this,"pointerId");Jr(this,"pressed",new Set);Jr(this,"x",0);Jr(this,"y",0);Jr(this,"radiusX");Jr(this,"radiusY");Jr(this,"force");ue(this,v7,new Map);this.pointerId=r,this.subtype=s}get buttons(){let r=0;for(let s of this.pressed)switch(s){case 0:r|=1;break;case 1:r|=4;break;case 2:r|=2;break;case 3:r|=8;break;case 4:r|=16;break}return r}setClickCount(r,s){let c=I(this,v7).get(r);return(!c||c.compare(s))&&(c=s),++c.count,I(this,v7).set(r,c),c.count}getClickCount(r){return I(this,v7).get(r)?.count??0}resetClickCount(){Be(this,v7,new Map)}};v7=new WeakMap,Jr(Zce,"ClickContext",(kx=class{constructor(s,c,f){Jr(this,"count",0);ue(this,gY);ue(this,pY);ue(this,_Y);Be(this,gY,s),Be(this,pY,c),Be(this,_Y,f)}compare(s){return I(s,_Y)-I(this,_Y)>I(kx,wve)||Math.abs(I(s,gY)-I(this,gY))>I(kx,$ce)||Math.abs(I(s,pY)-I(this,pY))>I(kx,$ce)}},wve=new WeakMap,$ce=new WeakMap,gY=new WeakMap,pY=new WeakMap,_Y=new WeakMap,ue(kx,wve,500),ue(kx,$ce,2),kx));Tx.PointerSource=Zce;nbr=Zce;var bWe=class{constructor(){Jr(this,"type","wheel")}};Tx.WheelSource=bWe});var x2t=Wt(eue=>{"use strict";Object.defineProperty(eue,"__esModule",{value:!0});eue.getNormalizedKey=sbr;eue.getKeyCode=abr;eue.getKeyLocation=obr;function sbr(a){switch(a){case"\uE000":return"Unidentified";case"\uE001":return"Cancel";case"\uE002":return"Help";case"\uE003":return"Backspace";case"\uE004":return"Tab";case"\uE005":return"Clear";case"\uE006":case"\uE007":return"Enter";case"\uE008":return"Shift";case"\uE009":return"Control";case"\uE00A":return"Alt";case"\uE00B":return"Pause";case"\uE00C":return"Escape";case"\uE00D":return" ";case"\uE00E":return"PageUp";case"\uE00F":return"PageDown";case"\uE010":return"End";case"\uE011":return"Home";case"\uE012":return"ArrowLeft";case"\uE013":return"ArrowUp";case"\uE014":return"ArrowRight";case"\uE015":return"ArrowDown";case"\uE016":return"Insert";case"\uE017":return"Delete";case"\uE018":return";";case"\uE019":return"=";case"\uE01A":return"0";case"\uE01B":return"1";case"\uE01C":return"2";case"\uE01D":return"3";case"\uE01E":return"4";case"\uE01F":return"5";case"\uE020":return"6";case"\uE021":return"7";case"\uE022":return"8";case"\uE023":return"9";case"\uE024":return"*";case"\uE025":return"+";case"\uE026":return",";case"\uE027":return"-";case"\uE028":return".";case"\uE029":return"/";case"\uE031":return"F1";case"\uE032":return"F2";case"\uE033":return"F3";case"\uE034":return"F4";case"\uE035":return"F5";case"\uE036":return"F6";case"\uE037":return"F7";case"\uE038":return"F8";case"\uE039":return"F9";case"\uE03A":return"F10";case"\uE03B":return"F11";case"\uE03C":return"F12";case"\uE03D":return"Meta";case"\uE040":return"ZenkakuHankaku";case"\uE050":return"Shift";case"\uE051":return"Control";case"\uE052":return"Alt";case"\uE053":return"Meta";case"\uE054":return"PageUp";case"\uE055":return"PageDown";case"\uE056":return"End";case"\uE057":return"Home";case"\uE058":return"ArrowLeft";case"\uE059":return"ArrowUp";case"\uE05A":return"ArrowRight";case"\uE05B":return"ArrowDown";case"\uE05C":return"Insert";case"\uE05D":return"Delete";default:return a}}function abr(a){switch(a){case"`":case"~":return"Backquote";case"\\":case"|":return"Backslash";case"\uE003":return"Backspace";case"[":case"{":return"BracketLeft";case"]":case"}":return"BracketRight";case",":case"<":return"Comma";case"0":case")":return"Digit0";case"1":case"!":return"Digit1";case"2":case"@":return"Digit2";case"3":case"#":return"Digit3";case"4":case"$":return"Digit4";case"5":case"%":return"Digit5";case"6":case"^":return"Digit6";case"7":case"&":return"Digit7";case"8":case"*":return"Digit8";case"9":case"(":return"Digit9";case"=":case"+":return"Equal";case">":return"IntlBackslash";case"a":case"A":return"KeyA";case"b":case"B":return"KeyB";case"c":case"C":return"KeyC";case"d":case"D":return"KeyD";case"e":case"E":return"KeyE";case"f":case"F":return"KeyF";case"g":case"G":return"KeyG";case"h":case"H":return"KeyH";case"i":case"I":return"KeyI";case"j":case"J":return"KeyJ";case"k":case"K":return"KeyK";case"l":case"L":return"KeyL";case"m":case"M":return"KeyM";case"n":case"N":return"KeyN";case"o":case"O":return"KeyO";case"p":case"P":return"KeyP";case"q":case"Q":return"KeyQ";case"r":case"R":return"KeyR";case"s":case"S":return"KeyS";case"t":case"T":return"KeyT";case"u":case"U":return"KeyU";case"v":case"V":return"KeyV";case"w":case"W":return"KeyW";case"x":case"X":return"KeyX";case"y":case"Y":return"KeyY";case"z":case"Z":return"KeyZ";case"-":case"_":return"Minus";case".":return"Period";case"'":case'"':return"Quote";case";":case":":return"Semicolon";case"/":case"?":return"Slash";case"\uE00A":return"AltLeft";case"\uE052":return"AltRight";case"\uE009":return"ControlLeft";case"\uE051":return"ControlRight";case"\uE006":return"Enter";case"\uE00B":return"Pause";case"\uE03D":return"MetaLeft";case"\uE053":return"MetaRight";case"\uE008":return"ShiftLeft";case"\uE050":return"ShiftRight";case" ":case"\uE00D":return"Space";case"\uE004":return"Tab";case"\uE017":return"Delete";case"\uE010":return"End";case"\uE002":return"Help";case"\uE011":return"Home";case"\uE016":return"Insert";case"\uE00F":return"PageDown";case"\uE00E":return"PageUp";case"\uE015":return"ArrowDown";case"\uE012":return"ArrowLeft";case"\uE014":return"ArrowRight";case"\uE013":return"ArrowUp";case"\uE00C":return"Escape";case"\uE031":return"F1";case"\uE032":return"F2";case"\uE033":return"F3";case"\uE034":return"F4";case"\uE035":return"F5";case"\uE036":return"F6";case"\uE037":return"F7";case"\uE038":return"F8";case"\uE039":return"F9";case"\uE03A":return"F10";case"\uE03B":return"F11";case"\uE03C":return"F12";case"\uE019":return"NumpadEqual";case"\uE01A":case"\uE05C":return"Numpad0";case"\uE01B":case"\uE056":return"Numpad1";case"\uE01C":case"\uE05B":return"Numpad2";case"\uE01D":case"\uE055":return"Numpad3";case"\uE01E":case"\uE058":return"Numpad4";case"\uE01F":return"Numpad5";case"\uE020":case"\uE05A":return"Numpad6";case"\uE021":case"\uE057":return"Numpad7";case"\uE022":case"\uE059":return"Numpad8";case"\uE023":case"\uE054":return"Numpad9";case"\uE025":return"NumpadAdd";case"\uE026":return"NumpadComma";case"\uE028":case"\uE05D":return"NumpadDecimal";case"\uE029":return"NumpadDivide";case"\uE007":return"NumpadEnter";case"\uE024":return"NumpadMultiply";case"\uE027":return"NumpadSubtract";default:return}}function obr(a){switch(a){case"\uE007":case"\uE008":case"\uE009":case"\uE00A":case"\uE03D":return 1;case"\uE019":case"\uE01A":case"\uE01B":case"\uE01C":case"\uE01D":case"\uE01E":case"\uE01F":case"\uE020":case"\uE021":case"\uE022":case"\uE023":case"\uE024":case"\uE025":case"\uE026":case"\uE027":case"\uE028":case"\uE029":case"\uE054":case"\uE055":case"\uE056":case"\uE057":case"\uE058":case"\uE059":case"\uE05A":case"\uE05B":case"\uE05C":case"\uE05D":return 3;case"\uE050":case"\uE051":case"\uE052":case"\uE053":return 2;default:return 0}}});var k2t=Wt(Dve=>{"use strict";Object.defineProperty(Dve,"__esModule",{value:!0});Dve.KeyToKeyCode=void 0;Dve.KeyToKeyCode={0:48,1:49,2:50,3:51,4:52,5:53,6:54,7:55,8:56,9:57,Abort:3,Help:6,Backspace:8,Tab:9,Numpad5:12,NumpadEnter:13,Enter:13,"\\r":13,"\\n":13,ShiftLeft:16,ShiftRight:16,ControlLeft:17,ControlRight:17,AltLeft:18,AltRight:18,Pause:19,CapsLock:20,Escape:27,Convert:28,NonConvert:29,Space:32,Numpad9:33,PageUp:33,Numpad3:34,PageDown:34,End:35,Numpad1:35,Home:36,Numpad7:36,ArrowLeft:37,Numpad4:37,Numpad8:38,ArrowUp:38,ArrowRight:39,Numpad6:39,Numpad2:40,ArrowDown:40,Select:41,Open:43,PrintScreen:44,Insert:45,Numpad0:45,Delete:46,NumpadDecimal:46,Digit0:48,Digit1:49,Digit2:50,Digit3:51,Digit4:52,Digit5:53,Digit6:54,Digit7:55,Digit8:56,Digit9:57,KeyA:65,KeyB:66,KeyC:67,KeyD:68,KeyE:69,KeyF:70,KeyG:71,KeyH:72,KeyI:73,KeyJ:74,KeyK:75,KeyL:76,KeyM:77,KeyN:78,KeyO:79,KeyP:80,KeyQ:81,KeyR:82,KeyS:83,KeyT:84,KeyU:85,KeyV:86,KeyW:87,KeyX:88,KeyY:89,KeyZ:90,MetaLeft:91,MetaRight:92,ContextMenu:93,NumpadMultiply:106,NumpadAdd:107,NumpadSubtract:109,NumpadDivide:111,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,F13:124,F14:125,F15:126,F16:127,F17:128,F18:129,F19:130,F20:131,F21:132,F22:133,F23:134,F24:135,NumLock:144,ScrollLock:145,AudioVolumeMute:173,AudioVolumeDown:174,AudioVolumeUp:175,MediaTrackNext:176,MediaTrackPrevious:177,MediaStop:178,MediaPlayPause:179,Semicolon:186,Equal:187,NumpadEqual:187,Comma:188,Minus:189,Period:190,Slash:191,Backquote:192,BracketLeft:219,Backslash:220,BracketRight:221,Quote:222,AltGraph:225,Props:247,Cancel:3,Clear:12,Shift:16,Control:17,Alt:18,Accept:30,ModeChange:31," ":32,Print:42,Execute:43,"\\u0000":46,a:65,b:66,c:67,d:68,e:69,f:70,g:71,h:72,i:73,j:74,k:75,l:76,m:77,n:78,o:79,p:80,q:81,r:82,s:83,t:84,u:85,v:86,w:87,x:88,y:89,z:90,Meta:91,"*":106,"+":107,"-":109,"/":111,";":186,"=":187,",":188,".":190,"`":192,"[":219,"\\\\":220,"]":221,"'":222,Attn:246,CrSel:247,ExSel:248,EraseEof:249,Play:250,ZoomOut:251,")":48,"!":49,"@":50,"#":51,$:52,"%":53,"^":54,"&":55,"(":57,A:65,B:66,C:67,D:68,E:69,F:70,G:71,H:72,I:73,J:74,K:75,L:76,M:77,N:78,O:79,P:80,Q:81,R:82,S:83,T:84,U:85,V:86,W:87,X:88,Y:89,Z:90,":":186,"<":188,_:189,">":190,"?":191,"~":192,"{":219,"|":220,"}":221,'"':222,Camera:44,EndCall:95,VolumeDown:182,VolumeUp:183}});var K2t=Wt(Tve=>{"use strict";Object.defineProperty(Tve,"__esModule",{value:!0});Tve.ActionDispatcher=void 0;var mY=$f(),tue=$6(),Sve=S2t(),cbr=wWe(),hY=x2t(),T2t=k2t(),ubr=(a=>{let r=a.getClientRects()[0],s=Math.max(0,Math.min(r.x,r.x+r.width)),c=Math.min(window.innerWidth,Math.max(r.x,r.x+r.width)),f=Math.max(0,Math.min(r.y,r.y+r.height)),p=Math.min(window.innerHeight,Math.max(r.y,r.y+r.height));return[s+(c-s>>1),f+(p-f>>1)]}).toString(),Abr=(()=>navigator.platform.toLowerCase().includes("mac")).toString();async function lbr(a,r){let c=await(await a.getOrCreateHiddenSandbox()).callFunction(ubr,!1,{type:"undefined"},[r]);if(c.type==="exception")throw new mY.NoSuchElementException(`Origin element ${r.sharedId} was not found`);(0,tue.assert)(c.result.type==="array"),(0,tue.assert)(c.result.value?.[0]?.type==="number"),(0,tue.assert)(c.result.value?.[1]?.type==="number");let{result:{value:[{value:f},{value:p}]}}=c;return{x:f,y:p}}var rue,CY,bN,wN,iue,b7,rl,K0,M2t,L2t,O2t,U2t,G2t,DWe,J2t,H2t,j2t,kve=class{constructor(r,s,c,f){ue(this,rl);ue(this,rue);ue(this,CY,0);ue(this,bN,0);ue(this,wN);ue(this,iue);ue(this,b7);Be(this,rue,s),Be(this,wN,r),Be(this,iue,c),Be(this,b7,f)}async dispatchActions(r){await I(this,wN).queue.run(async()=>{for(let s of r)await this.dispatchTickActions(s)})}async dispatchTickActions(r){Be(this,CY,performance.now()),Be(this,bN,0);for(let{action:c}of r)"duration"in c&&c.duration!==void 0&&Be(this,bN,Math.max(I(this,bN),c.duration));let s=[new Promise(c=>setTimeout(c,I(this,bN)))];for(let c of r)s.push(Ke(this,rl,M2t).call(this,c));await Promise.all(s)}};rue=new WeakMap,CY=new WeakMap,bN=new WeakMap,wN=new WeakMap,iue=new WeakMap,b7=new WeakMap,rl=new WeakSet,K0=function(){return I(this,rue).getContext(I(this,iue))},M2t=async function({id:r,action:s}){let c=I(this,wN).get(r),f=I(this,wN).getGlobalKeyState();switch(s.type){case"keyDown":{await Ke(this,rl,H2t).call(this,c,s),I(this,wN).cancelList.push({id:r,action:{...s,type:"keyUp"}});break}case"keyUp":{await Ke(this,rl,j2t).call(this,c,s);break}case"pause":break;case"pointerDown":{await Ke(this,rl,L2t).call(this,c,f,s),I(this,wN).cancelList.push({id:r,action:{...s,type:"pointerUp"}});break}case"pointerMove":{await Ke(this,rl,U2t).call(this,c,f,s);break}case"pointerUp":{await Ke(this,rl,O2t).call(this,c,f,s);break}case"scroll":{await Ke(this,rl,J2t).call(this,c,f,s);break}}},L2t=async function(r,s,c){let{button:f}=c;if(r.pressed.has(f))return;r.pressed.add(f);let{x:p,y:C,subtype:w}=r,{width:P,height:U,pressure:O,twist:j,tangentialPressure:k}=c,{tiltX:N,tiltY:G}=P2t(c),{modifiers:H}=s,{radiusX:X,radiusY:de}=R2t(P??1,U??1);switch(w){case"mouse":case"pen":await I(this,rl,K0).cdpTarget.cdpClient.sendCommand("Input.dispatchMouseEvent",{type:"mousePressed",x:p,y:C,modifiers:H,button:xve(f),buttons:r.buttons,clickCount:r.setClickCount(f,new cbr.PointerSource.ClickContext(p,C,performance.now())),pointerType:w,tangentialPressure:k,tiltX:N,tiltY:G,twist:j,force:O});break;case"touch":await I(this,rl,K0).cdpTarget.cdpClient.sendCommand("Input.dispatchTouchEvent",{type:"touchStart",touchPoints:[{x:p,y:C,radiusX:X,radiusY:de,tangentialPressure:k,tiltX:N,tiltY:G,twist:j,force:O,id:r.pointerId}],modifiers:H});break}r.radiusX=X,r.radiusY=de,r.force=O},O2t=function(r,s,c){let{button:f}=c;if(!r.pressed.has(f))return;r.pressed.delete(f);let{x:p,y:C,force:w,radiusX:P,radiusY:U,subtype:O}=r,{modifiers:j}=s;switch(O){case"mouse":case"pen":return I(this,rl,K0).cdpTarget.cdpClient.sendCommand("Input.dispatchMouseEvent",{type:"mouseReleased",x:p,y:C,modifiers:j,button:xve(f),buttons:r.buttons,clickCount:r.getClickCount(f),pointerType:O});case"touch":return I(this,rl,K0).cdpTarget.cdpClient.sendCommand("Input.dispatchTouchEvent",{type:"touchEnd",touchPoints:[{x:p,y:C,id:r.pointerId,force:w,radiusX:P,radiusY:U}],modifiers:j})}},U2t=async function(r,s,c){let{x:f,y:p,subtype:C}=r,{width:w,height:P,pressure:U,twist:O,tangentialPressure:j,x:k,y:N,origin:G="viewport",duration:H=I(this,bN)}=c,{tiltX:X,tiltY:de}=P2t(c),{radiusX:we,radiusY:Ge}=R2t(w??1,P??1),{targetX:Te,targetY:mt}=await Ke(this,rl,DWe).call(this,G,k,N,f,p);if(Te<0||mt<0)throw new mY.MoveTargetOutOfBoundsException(`Cannot move beyond viewport (x: ${Te}, y: ${mt})`);let Ye;do{let st=H>0?(performance.now()-I(this,CY))/H:1;Ye=st>=1;let Ar,lt;if(Ye?(Ar=Te,lt=mt):(Ar=Math.round(st*(Te-f)+f),lt=Math.round(st*(mt-p)+p)),r.x!==Ar||r.y!==lt){let{modifiers:Kt}=s;switch(C){case"mouse":await I(this,rl,K0).cdpTarget.cdpClient.sendCommand("Input.dispatchMouseEvent",{type:"mouseMoved",x:Ar,y:lt,modifiers:Kt,clickCount:0,button:xve(r.pressed.values().next().value??5),buttons:r.buttons,pointerType:C,tangentialPressure:j,tiltX:X,tiltY:de,twist:O,force:U});break;case"pen":r.pressed.size!==0&&await I(this,rl,K0).cdpTarget.cdpClient.sendCommand("Input.dispatchMouseEvent",{type:"mouseMoved",x:Ar,y:lt,modifiers:Kt,clickCount:0,button:xve(r.pressed.values().next().value??5),buttons:r.buttons,pointerType:C,tangentialPressure:j,tiltX:X,tiltY:de,twist:O,force:U??.5});break;case"touch":r.pressed.size!==0&&await I(this,rl,K0).cdpTarget.cdpClient.sendCommand("Input.dispatchTouchEvent",{type:"touchMove",touchPoints:[{x:Ar,y:lt,radiusX:we,radiusY:Ge,tangentialPressure:j,tiltX:X,tiltY:de,twist:O,force:U,id:r.pointerId}],modifiers:Kt});break}r.x=Ar,r.y=lt,r.radiusX=we,r.radiusY=Ge,r.force=U}}while(!Ye)},G2t=async function(){if(I(this,rl,K0).id===I(this,rl,K0).cdpTarget.id)return{x:0,y:0};let{backendNodeId:r}=await I(this,rl,K0).cdpTarget.cdpClient.sendCommand("DOM.getFrameOwner",{frameId:I(this,rl,K0).id}),{model:s}=await I(this,rl,K0).cdpTarget.cdpClient.sendCommand("DOM.getBoxModel",{backendNodeId:r});return{x:s.content[0],y:s.content[1]}},DWe=async function(r,s,c,f,p){let C,w,P=await Ke(this,rl,G2t).call(this);switch(r){case"viewport":C=s+P.x,w=c+P.y;break;case"pointer":C=f+s+P.x,w=p+c+P.y;break;default:{let{x:U,y:O}=await lbr(I(this,rl,K0),r.element);C=U+s+P.x,w=O+c+P.y;break}}return{targetX:C,targetY:w}},J2t=async function(r,s,c){let{deltaX:f,deltaY:p,x:C,y:w,origin:P="viewport",duration:U=I(this,bN)}=c;if(P==="pointer")throw new mY.InvalidArgumentException('"pointer" origin is invalid for scrolling.');let{targetX:O,targetY:j}=await Ke(this,rl,DWe).call(this,P,C,w,0,0);if(O<0||j<0)throw new mY.MoveTargetOutOfBoundsException(`Cannot move beyond viewport (x: ${O}, y: ${j})`);let k=0,N=0,G;do{let H=U>0?(performance.now()-I(this,CY))/U:1;G=H>=1;let X,de;if(G?(X=f-k,de=p-N):(X=Math.round(H*f-k),de=Math.round(H*p-N)),X!==0||de!==0){let{modifiers:we}=s;await I(this,rl,K0).cdpTarget.cdpClient.sendCommand("Input.dispatchMouseEvent",{type:"mouseWheel",deltaX:X,deltaY:de,x:O,y:j,modifiers:we}),k+=X,N+=de}}while(!G)},H2t=async function(r,s){let c=s.value;if(!(0,Sve.isSingleGrapheme)(c))throw new mY.InvalidArgumentException(`Invalid key value: ${c}`);let f=(0,Sve.isSingleComplexGrapheme)(c),p=(0,hY.getNormalizedKey)(c),C=r.pressed.has(p),w=(0,hY.getKeyCode)(c),P=(0,hY.getKeyLocation)(c);switch(p){case"Alt":r.alt=!0;break;case"Shift":r.shift=!0;break;case"Control":r.ctrl=!0;break;case"Meta":r.meta=!0;break}r.pressed.add(p);let{modifiers:U}=r,O=F2t(p,r,f),j=N2t(w??"",r)??O,k;if(I(this,b7)&&r.meta)switch(w){case"KeyA":k="SelectAll";break;case"KeyC":k="Copy";break;case"KeyV":k=r.shift?"PasteAndMatchStyle":"Paste";break;case"KeyX":k="Cut";break;case"KeyZ":k=r.shift?"Redo":"Undo";break;default:}let N=[I(this,rl,K0).cdpTarget.cdpClient.sendCommand("Input.dispatchKeyEvent",{type:j?"keyDown":"rawKeyDown",windowsVirtualKeyCode:T2t.KeyToKeyCode[p],key:p,code:w,text:j,unmodifiedText:O,autoRepeat:C,isSystemKey:r.alt||void 0,location:P<3?P:void 0,isKeypad:P===3,modifiers:U,commands:k?[k]:void 0})];p==="Escape"&&!r.alt&&(I(this,b7)&&!r.ctrl&&!r.meta||!I(this,b7))&&N.push(I(this,rl,K0).cdpTarget.cdpClient.sendCommand("Input.cancelDragging")),await Promise.all(N)},j2t=function(r,s){let c=s.value;if(!(0,Sve.isSingleGrapheme)(c))throw new mY.InvalidArgumentException(`Invalid key value: ${c}`);let f=(0,Sve.isSingleComplexGrapheme)(c),p=(0,hY.getNormalizedKey)(c);if(!r.pressed.has(p))return;let C=(0,hY.getKeyCode)(c),w=(0,hY.getKeyLocation)(c);switch(p){case"Alt":r.alt=!1;break;case"Shift":r.shift=!1;break;case"Control":r.ctrl=!1;break;case"Meta":r.meta=!1;break}r.pressed.delete(p);let{modifiers:P}=r,U=F2t(p,r,f),O=N2t(C??"",r)??U;return I(this,rl,K0).cdpTarget.cdpClient.sendCommand("Input.dispatchKeyEvent",{type:"keyUp",windowsVirtualKeyCode:T2t.KeyToKeyCode[p],key:p,code:C,text:O,unmodifiedText:U,location:w<3?w:void 0,isSystemKey:r.alt||void 0,isKeypad:w===3,modifiers:P})},Jr(kve,"isMacOS",async r=>{let c=await(await r.getOrCreateHiddenSandbox()).callFunction(Abr,!1);return(0,tue.assert)(c.type!=="exception"),(0,tue.assert)(c.result.type==="boolean"),c.result.value});Tve.ActionDispatcher=kve;var F2t=(a,r,s)=>s?a:a==="Enter"?"\r":[...a].length===1?r.shift?a.toLocaleUpperCase("en-US"):a:void 0,N2t=(a,r)=>{if(r.ctrl){switch(a){case"Digit2":if(r.shift)return"\0";break;case"KeyA":return"";case"KeyB":return"";case"KeyC":return"";case"KeyD":return"";case"KeyE":return"";case"KeyF":return"";case"KeyG":return"\x07";case"KeyH":return"\b";case"KeyI":return" ";case"KeyJ":return` +`;case"KeyK":return"\v";case"KeyL":return"\f";case"KeyM":return"\r";case"KeyN":return"";case"KeyO":return"";case"KeyP":return"";case"KeyQ":return"";case"KeyR":return"";case"KeyS":return"";case"KeyT":return"";case"KeyU":return"";case"KeyV":return"";case"KeyW":return"";case"KeyX":return"";case"KeyY":return"";case"KeyZ":return"";case"BracketLeft":return"\x1B";case"Backslash":return"";case"BracketRight":return"";case"Digit6":if(r.shift)return"";break;case"Minus":return""}return""}if(r.alt)return""};function xve(a){switch(a){case 0:return"left";case 1:return"middle";case 2:return"right";case 3:return"back";case 4:return"forward";default:return"none"}}function P2t(a){let r=a.altitudeAngle??Math.PI/2,s=a.azimuthAngle??0,c=0,f=0;if(r===0&&((s===0||s===2*Math.PI)&&(c=Math.PI/2),s===Math.PI/2&&(f=Math.PI/2),s===Math.PI&&(c=-Math.PI/2),s===3*Math.PI/2&&(f=-Math.PI/2),s>0&&sMath.PI/2&&sMath.PI&&s<3*Math.PI/2&&(c=-Math.PI/2,f=-Math.PI/2),s>3*Math.PI/2&&s<2*Math.PI&&(c=Math.PI/2,f=-Math.PI/2)),r!==0){let C=Math.tan(r);c=Math.atan(Math.cos(s)/C),f=Math.atan(Math.sin(s)/C)}let p=180/Math.PI;return{tiltX:Math.round(c*p),tiltY:Math.round(f*p)}}function R2t(a,r){return{radiusX:a?a/2:.5,radiusY:r?r/2:.5}}});var q2t=Wt(Fve=>{"use strict";Object.defineProperty(Fve,"__esModule",{value:!0});Fve.Mutex=void 0;var IY,nue,sue,xWe,SWe=class{constructor(){ue(this,sue);ue(this,IY,!1);ue(this,nue,[])}acquire(){let r={resolved:!1};return I(this,IY)?new Promise(s=>{I(this,nue).push(()=>s(Ke(this,sue,xWe).bind(this,r)))}):(Be(this,IY,!0),Promise.resolve(Ke(this,sue,xWe).bind(this,r)))}async run(r){let s=await this.acquire();try{return await r()}finally{s()}}};IY=new WeakMap,nue=new WeakMap,sue=new WeakSet,xWe=function(r){if(r.resolved)throw new Error("Cannot release more than once.");r.resolved=!0;let s=I(this,nue).shift();if(!s){Be(this,IY,!1);return}s()};Fve.Mutex=SWe});var W2t=Wt(Pve=>{"use strict";Object.defineProperty(Pve,"__esModule",{value:!0});Pve.InputState=void 0;var kWe=$f(),fbr=q2t(),aue=wWe(),eP,Nve,TWe=class{constructor(){Jr(this,"cancelList",[]);ue(this,eP,new Map);ue(this,Nve,new fbr.Mutex)}getOrCreate(r,s,c){let f=I(this,eP).get(r);if(!f){switch(s){case"none":f=new aue.NoneSource;break;case"key":f=new aue.KeySource;break;case"pointer":{let p=c==="mouse"?0:2,C=new Set;for(let[,w]of I(this,eP))w.type==="pointer"&&C.add(w.pointerId);for(;C.has(p);)++p;f=new aue.PointerSource(p,c);break}case"wheel":f=new aue.WheelSource;break;default:throw new kWe.InvalidArgumentException(`Expected "none", "key", "pointer", or "wheel". Found unknown source type ${s}.`)}return I(this,eP).set(r,f),f}if(f.type!==s)throw new kWe.InvalidArgumentException(`Input source type of ${r} is ${f.type}, but received ${s}.`);return f}get(r){let s=I(this,eP).get(r);if(!s)throw new kWe.UnknownErrorException("Internal error.");return s}getGlobalKeyState(){let r=new aue.KeySource;for(let[,s]of I(this,eP))if(s.type==="key"){for(let c of s.pressed)r.pressed.add(c);r.alt||(r.alt=s.alt),r.ctrl||(r.ctrl=s.ctrl),r.meta||(r.meta=s.meta),r.shift||(r.shift=s.shift)}return r}get queue(){return I(this,Nve)}};eP=new WeakMap,Nve=new WeakMap;Pve.InputState=TWe});var Y2t=Wt(Rve=>{"use strict";Object.defineProperty(Rve,"__esModule",{value:!0});Rve.InputStateManager=void 0;var dbr=$6(),gbr=W2t(),FWe=class extends WeakMap{get(r){return(0,dbr.assert)(r.isTopLevelContext()),this.has(r)||this.set(r,new gbr.InputState),super.get(r)}};Rve.InputStateManager=FWe});var z2t=Wt(Uve=>{"use strict";Object.defineProperty(Uve,"__esModule",{value:!0});Uve.InputProcessor=void 0;var w7=$f(),Mve=$6(),Lve=K2t(),pbr=Y2t(),DN,EY,Ove,V2t,NWe=class{constructor(r){ue(this,Ove);ue(this,DN);ue(this,EY,new pbr.InputStateManager);Be(this,DN,r)}async performActions(r){let s=I(this,DN).getContext(r.context),c=I(this,EY).get(s.top),f=Ke(this,Ove,V2t).call(this,r,c);return await new Lve.ActionDispatcher(c,I(this,DN),r.context,await Lve.ActionDispatcher.isMacOS(s).catch(()=>!1)).dispatchActions(f),{}}async releaseActions(r){let s=I(this,DN).getContext(r.context),c=s.top,f=I(this,EY).get(c);return await new Lve.ActionDispatcher(f,I(this,DN),r.context,await Lve.ActionDispatcher.isMacOS(s).catch(()=>!1)).dispatchTickActions(f.cancelList.reverse()),I(this,EY).delete(c),{}}async setFiles(r){let c=await I(this,DN).getContext(r.context).getOrCreateHiddenSandbox(),f;try{f=await c.callFunction(String(function(P){if(!(this instanceof HTMLInputElement))return this instanceof Element?1:0;if(this.type!=="file")return 2;if(this.disabled)return 3;if(P>1&&!this.multiple)return 4}),!1,r.element,[{type:"number",value:r.files.length}])}catch{throw new w7.NoSuchNodeException(`Could not find element ${r.element.sharedId}`)}if((0,Mve.assert)(f.type==="success"),f.result.type==="number")switch(f.result.value){case 0:throw new w7.NoSuchElementException(`Could not find element ${r.element.sharedId}`);case 1:throw new w7.UnableToSetFileInputException(`Element ${r.element.sharedId} is not a input`);case 2:throw new w7.UnableToSetFileInputException(`Input element ${r.element.sharedId} is not a file type`);case 3:throw new w7.UnableToSetFileInputException(`Input element ${r.element.sharedId} is disabled`);case 4:throw new w7.UnableToSetFileInputException("Cannot set multiple files on a non-multiple input element")}if(r.files.length===0)return await c.callFunction(String(function(){if(this.files?.length===0){this.dispatchEvent(new Event("cancel",{bubbles:!0}));return}this.files=new DataTransfer().files,this.dispatchEvent(new Event("input",{bubbles:!0,composed:!0})),this.dispatchEvent(new Event("change",{bubbles:!0}))}),!1,r.element),{};let p=[];for(let w=0;wp[P]!==w)){let{objectId:w}=await c.deserializeForCdp(r.element);(0,Mve.assert)(w!==void 0),await c.cdpClient.sendCommand("DOM.setFileInputFiles",{files:r.files,objectId:w})}else await c.callFunction(String(function(){this.dispatchEvent(new Event("cancel",{bubbles:!0}))}),!1,r.element);return{}}};DN=new WeakMap,EY=new WeakMap,Ove=new WeakSet,V2t=function(r,s){var f;let c=[];for(let p of r.actions){switch(p.type){case"pointer":{p.parameters??(p.parameters={pointerType:"mouse"}),(f=p.parameters).pointerType??(f.pointerType="mouse");let w=s.getOrCreate(p.id,"pointer",p.parameters.pointerType);if(w.subtype!==p.parameters.pointerType)throw new w7.InvalidArgumentException(`Expected input source ${p.id} to be ${w.subtype}; got ${p.parameters.pointerType}.`);w.resetClickCount();break}default:s.getOrCreate(p.id,p.type)}let C=p.actions.map(w=>({id:p.id,action:w}));for(let w=0;w{"use strict";Object.defineProperty(PWe,"__esModule",{value:!0});PWe.base64ToString=_br;function _br(a){return"atob"in globalThis?globalThis.atob(a):Buffer.from(a,"base64").toString("ascii")}});var oue=Wt(qm=>{"use strict";Object.defineProperty(qm,"__esModule",{value:!0});qm.computeHeadersSize=Cbr;qm.stringToBase64=Ibr;qm.bidiNetworkHeadersFromCdpNetworkHeaders=ybr;qm.bidiNetworkHeadersFromCdpNetworkHeadersEntries=Bbr;qm.cdpNetworkHeadersFromBidiNetworkHeaders=Qbr;qm.bidiNetworkHeadersFromCdpFetchHeaders=vbr;qm.cdpFetchHeadersFromBidiNetworkHeaders=bbr;qm.networkHeaderFromCookieHeaders=wbr;qm.cdpAuthChallengeResponseFromBidiAuthContinueWithAuthAction=Dbr;qm.cdpToBiDiCookie=Sbr;qm.deserializeByteValue=Z2t;qm.bidiToCdpCookie=xbr;qm.sameSiteBiDiToCdp=$2t;qm.isSpecialScheme=Tbr;qm.matchUrlPattern=Nbr;qm.bidiBodySizeFromCdpPostDataEntries=Pbr;qm.getTiming=Rbr;var hbr=Uce(),mbr=X2t();function Cbr(a){let r=a.reduce((s,c)=>`${s}${c.name}: ${c.value.value}\r +`,"");return new TextEncoder().encode(r).length}function Ibr(a){return Ebr(new TextEncoder().encode(a))}function Ebr(a){let s=[];for(let f=0;f({name:r,value:{type:"string",value:s}})):[]}function Bbr(a){return a?a.map(({name:r,value:s})=>({name:r,value:{type:"string",value:s}})):[]}function Qbr(a){if(a!==void 0)return a.reduce((r,s)=>(r[s.name]=s.value.value,r),{})}function vbr(a){return a?a.map(({name:r,value:s})=>({name:r,value:{type:"string",value:s}})):[]}function bbr(a){if(a!==void 0)return a.map(({name:r,value:s})=>({name:r,value:s.value}))}function wbr(a){return a===void 0?void 0:{name:"Cookie",value:{type:"string",value:a.reduce((s,c,f)=>{f>0&&(s+=";");let p=c.value.type==="base64"?btoa(c.value.value):c.value.value;return s+=`${c.name}=${p}`,s},"")}}}function Dbr(a){switch(a){case"default":return"Default";case"cancel":return"CancelAuth";case"provideCredentials":return"ProvideCredentials"}}function Sbr(a){let r={name:a.name,value:{type:"string",value:a.value},domain:a.domain,path:a.path,size:a.size,httpOnly:a.httpOnly,secure:a.secure,sameSite:a.sameSite===void 0?"none":kbr(a.sameSite),...a.expires>=0?{expiry:Math.round(a.expires)}:void 0};return r["goog:session"]=a.session,r["goog:priority"]=a.priority,r["goog:sourceScheme"]=a.sourceScheme,r["goog:sourcePort"]=a.sourcePort,a.partitionKey!==void 0&&(r["goog:partitionKey"]=a.partitionKey),a.partitionKeyOpaque!==void 0&&(r["goog:partitionKeyOpaque"]=a.partitionKeyOpaque),r}function Z2t(a){return a.type==="base64"?(0,mbr.base64ToString)(a.value):a.value}function xbr(a,r){let s=Z2t(a.cookie.value),c={name:a.cookie.name,value:s,domain:a.cookie.domain,path:a.cookie.path??"/",secure:a.cookie.secure??!1,httpOnly:a.cookie.httpOnly??!1,...r.sourceOrigin!==void 0&&{partitionKey:{hasCrossSiteAncestor:!1,topLevelSite:r.sourceOrigin}},...a.cookie.expiry!==void 0&&{expires:a.cookie.expiry},...a.cookie.sameSite!==void 0&&{sameSite:$2t(a.cookie.sameSite)}};return a.cookie["goog:url"]!==void 0&&(c.url=a.cookie["goog:url"]),a.cookie["goog:priority"]!==void 0&&(c.priority=a.cookie["goog:priority"]),a.cookie["goog:sourceScheme"]!==void 0&&(c.sourceScheme=a.cookie["goog:sourceScheme"]),a.cookie["goog:sourcePort"]!==void 0&&(c.sourcePort=a.cookie["goog:sourcePort"]),c}function kbr(a){switch(a){case"Strict":return"strict";case"None":return"none";case"Lax":return"lax";default:return"lax"}}function $2t(a){switch(a){case"none":return"None";case"strict":return"Strict";case"default":case"lax":return"Lax"}throw new hbr.InvalidArgumentException(`Unknown 'sameSite' value ${a}`)}function Tbr(a){return["ftp","file","http","https","ws","wss"].includes(a.replace(/:$/,""))}function Fbr(a){return a.protocol.replace(/:$/,"")}function Nbr(a,r){let s=new URL(r);return!(a.protocol!==void 0&&a.protocol!==Fbr(s)||a.hostname!==void 0&&a.hostname!==s.hostname||a.port!==void 0&&a.port!==s.port||a.pathname!==void 0&&a.pathname!==s.pathname||a.search!==void 0&&a.search!==s.search)}function Pbr(a){let r=0;for(let s of a)r+=atob(s.bytes??"").length;return r}function Rbr(a,r=0){return!a||a<=0||a+r<=0?0:a+r}});var LWe=Wt(Aue=>{"use strict";Object.defineProperty(Aue,"__esModule",{value:!0});Aue.NetworkProcessor=void 0;Aue.parseBiDiHeaders=ixt;var Pf=$f(),ext=oue(),Eb,yb,BY,tP,RC,cue,MWe,uue,rxt,UD=class UD{constructor(r,s,c,f){ue(this,RC);ue(this,Eb);ue(this,yb);ue(this,BY);ue(this,tP);Be(this,BY,c),Be(this,Eb,r),Be(this,yb,s),Be(this,tP,f)}async addIntercept(r){I(this,Eb).verifyTopLevelContextsList(r.contexts);let s=r.urlPatterns??[],c=UD.parseUrlPatterns(s),f=I(this,yb).addIntercept({urlPatterns:c,phases:r.phases,contexts:r.contexts});return await Ke(this,RC,cue).call(this),{intercept:f}}async continueRequest(r){if(r.url!==void 0&&UD.parseUrlString(r.url),r.method!==void 0&&!UD.isMethodValid(r.method))throw new Pf.InvalidArgumentException(`Method '${r.method}' is invalid.`);r.headers&&UD.validateHeaders(r.headers);let s=Ke(this,RC,uue).call(this,r.request,["beforeRequestSent"]);try{await s.continueRequest(r)}catch(c){throw UD.wrapInterceptionError(c)}return{}}async continueResponse(r){r.headers&&UD.validateHeaders(r.headers);let s=Ke(this,RC,uue).call(this,r.request,["authRequired","responseStarted"]);try{await s.continueResponse(r)}catch(c){throw UD.wrapInterceptionError(c)}return{}}async continueWithAuth(r){let s=r.request;return await Ke(this,RC,uue).call(this,s,["authRequired"]).continueWithAuth(r),{}}async failRequest({request:r}){let s=Ke(this,RC,MWe).call(this,r);if(s.interceptPhase==="authRequired")throw new Pf.InvalidArgumentException(`Request '${r}' in 'authRequired' phase cannot be failed`);if(!s.interceptPhase)throw new Pf.NoSuchRequestException(`No blocked request found for network id '${r}'`);return await s.failRequest("Failed"),{}}async provideResponse(r){r.headers&&UD.validateHeaders(r.headers);let s=Ke(this,RC,uue).call(this,r.request,["beforeRequestSent","responseStarted","authRequired"]);try{await s.provideResponse(r)}catch(c){throw UD.wrapInterceptionError(c)}return{}}async removeIntercept(r){return I(this,yb).removeIntercept(r.intercept),await Ke(this,RC,cue).call(this),{}}async setCacheBehavior(r){let s=I(this,Eb).verifyTopLevelContextsList(r.contexts);if(s.size===0)return I(this,yb).defaultCacheBehavior=r.cacheBehavior,await Promise.all(I(this,Eb).getAllContexts().map(f=>f.cdpTarget.toggleSetCacheDisabled())),{};let c=r.cacheBehavior==="bypass";return await Promise.all([...s.values()].map(f=>f.cdpTarget.toggleSetCacheDisabled(c))),{}}static validateHeaders(r){for(let s of r){let c;if(s.value.type==="string"?c=s.value.value:c=atob(s.value.value),c!==c.trim()||c.includes(` +`)||c.includes("\0"))throw new Pf.InvalidArgumentException(`Header value '${c}' is not acceptable value`)}}static isMethodValid(r){return/^[!#$%&'*+\-.^_`|~a-zA-Z\d]+$/.test(r)}static parseUrlString(r){try{return new URL(r)}catch(s){throw new Pf.InvalidArgumentException(`Invalid URL '${r}': ${s}`)}}static parseUrlPatterns(r){return r.map(s=>{let c="",f=!0,p=!0,C=!0,w=!0,P=!0;switch(s.type){case"string":{c=yY(s.pattern);break}case"pattern":{if(s.protocol===void 0)f=!1,c+="http";else{if(s.protocol==="")throw new Pf.InvalidArgumentException("URL pattern must specify a protocol");if(s.protocol=yY(s.protocol),!s.protocol.match(/^[a-zA-Z+-.]+$/))throw new Pf.InvalidArgumentException("Forbidden characters");c+=s.protocol}let O=c.toLocaleLowerCase();if(c+=":",(0,ext.isSpecialScheme)(O)&&(c+="//"),s.hostname===void 0)O!=="file"&&(c+="placeholder"),p=!1;else{if(s.hostname==="")throw new Pf.InvalidArgumentException("URL pattern must specify a hostname");if(s.protocol==="file")throw new Pf.InvalidArgumentException("URL pattern protocol cannot be 'file'");s.hostname=yY(s.hostname);let j=!1;for(let k of s.hostname){if(k==="/"||k==="?"||k==="#")throw new Pf.InvalidArgumentException("'/', '?', '#' are forbidden in hostname");if(!j&&k===":")throw new Pf.InvalidArgumentException("':' is only allowed inside brackets in hostname");k==="["&&(j=!0),k==="]"&&(j=!1)}c+=s.hostname}if(s.port===void 0)C=!1;else{if(s.port==="")throw new Pf.InvalidArgumentException("URL pattern must specify a port");if(s.port=yY(s.port),c+=":",!s.port.match(/^\d+$/))throw new Pf.InvalidArgumentException("Forbidden characters");c+=s.port}if(s.pathname===void 0)w=!1;else{if(s.pathname=yY(s.pathname),s.pathname[0]!=="/"&&(c+="/"),s.pathname.includes("#")||s.pathname.includes("?"))throw new Pf.InvalidArgumentException("Forbidden characters");c+=s.pathname}if(s.search===void 0)P=!1;else{if(s.search=yY(s.search),s.search[0]!=="?"&&(c+="?"),s.search.includes("#"))throw new Pf.InvalidArgumentException("Forbidden characters");c+=s.search}break}}let U=O=>{let j={"ftp:":21,"file:":null,"http:":80,"https:":443,"ws:":80,"wss:":443};if((0,ext.isSpecialScheme)(O.protocol)&&j[O.protocol]!==null&&(!O.port||String(j[O.protocol])===O.port))return"";if(O.port)return O.port};try{let O=new URL(c);return{protocol:f?O.protocol.replace(/:$/,""):void 0,hostname:p?O.hostname:void 0,port:C?U(O):void 0,pathname:w&&O.pathname?O.pathname:void 0,search:P?O.search:void 0}}catch(O){throw new Pf.InvalidArgumentException(`${O.message} '${c}'`)}})}static wrapInterceptionError(r){return r?.message.includes("Invalid header")||r?.message.includes("Unsafe header")?new Pf.InvalidArgumentException(r.message):r}async addDataCollector(r){if(r.userContexts!==void 0&&r.contexts!==void 0)throw new Pf.InvalidArgumentException("'contexts' and 'userContexts' are mutually exclusive");if(r.userContexts!==void 0&&await I(this,BY).verifyUserContextIdList(r.userContexts),r.contexts!==void 0){for(let c of r.contexts)if(!I(this,Eb).getContext(c).isTopLevelContext())throw new Pf.InvalidArgumentException("Data collectors are available only on top-level browsing contexts")}let s=I(this,yb).addDataCollector(r);return await Ke(this,RC,cue).call(this),{collector:s}}async getData(r){return await I(this,yb).getCollectedData(r)}async removeDataCollector(r){return I(this,yb).removeDataCollector(r),await Ke(this,RC,cue).call(this),{}}disownData(r){return I(this,yb).disownData(r),{}}async setExtraHeaders(r){let s=await Ke(this,RC,rxt).call(this,r.contexts,r.userContexts),c=ixt(r.headers);return r.userContexts===void 0&&r.contexts===void 0&&I(this,tP).updateGlobalConfig({extraHeaders:c}),r.userContexts!==void 0&&r.userContexts.forEach(f=>{I(this,tP).updateUserContextConfig(f,{extraHeaders:c})}),r.contexts!==void 0&&r.contexts.forEach(f=>{I(this,tP).updateBrowsingContextConfig(f,{extraHeaders:c})}),await Promise.all(s.map(async f=>{let p=I(this,tP).getActiveConfig(f.id,f.userContext).extraHeaders??{};await f.setExtraHeaders(p)})),{}}};Eb=new WeakMap,yb=new WeakMap,BY=new WeakMap,tP=new WeakMap,RC=new WeakSet,cue=async function(){await Promise.all(I(this,Eb).getAllContexts().map(r=>r.cdpTarget.toggleNetwork()))},MWe=function(r){let s=I(this,yb).getRequestById(r);if(!s)throw new Pf.NoSuchRequestException(`Network request with ID '${r}' doesn't exist`);return s},uue=function(r,s){let c=Ke(this,RC,MWe).call(this,r);if(!c.interceptPhase)throw new Pf.NoSuchRequestException(`No blocked request found for network id '${r}'`);if(c.interceptPhase&&!s.includes(c.interceptPhase))throw new Pf.InvalidArgumentException(`Blocked request for network id '${r}' is in '${c.interceptPhase}' phase`);return c},rxt=async function(r,s){if(r===void 0&&s===void 0)return I(this,Eb).getTopLevelContexts();if(r!==void 0&&s!==void 0)throw new Pf.InvalidArgumentException("User contexts and browsing contexts are mutually exclusive");let c=[];if(s!==void 0){if(s.length===0)throw new Pf.InvalidArgumentException("user context should be provided");await I(this,BY).verifyUserContextIdList(s);for(let f of s){let p=I(this,Eb).getTopLevelContexts().filter(C=>C.userContext===f);c.push(...p)}}if(r!==void 0){if(r.length===0)throw new Pf.InvalidArgumentException("browsing context should be provided");for(let f of r){let p=I(this,Eb).getContext(f);if(!p.isTopLevelContext())throw new Pf.InvalidArgumentException("The command is only supported on the top-level context");c.push(p)}}return[...new Set(c).values()]};var RWe=UD;Aue.NetworkProcessor=RWe;function yY(a){let r=new Set(["(",")","*","{","}"]),s="",c=!1;for(let f of a){if(!c){if(r.has(f))throw new Pf.InvalidArgumentException("Forbidden characters");if(f==="\\"){c=!0;continue}}s+=f,c=!1}return s}var Mbr=new Set([" "," ",` +`,'"',"(",")",",","/",":",";","<","=",">","?","@","[","\\","]","{","}"]),Lbr=new Set(["\0",` +`,"\r"]);function txt(a,r){for(let s of a)if(r.has(s))return!0;return!1}function ixt(a){let r={};for(let s of a)if(s.value.type==="string"){let c=s.name,f=s.value.value;if(c.length===0)throw new Pf.InvalidArgumentException("Empty header name is not allowed");if(txt(c,Mbr))throw new Pf.InvalidArgumentException(`Header name '${c}' contains forbidden symbols`);if(txt(f,Lbr))throw new Pf.InvalidArgumentException(`Header value '${f}' contains forbidden symbols`);if(f.trim()!==f)throw new Pf.InvalidArgumentException("Header value should not contain trailing or ending whitespaces");r[s.name]=s.value.value}else throw new Pf.UnsupportedOperationException("Only string headers values are supported");return r}});var nxt=Wt(Gve=>{"use strict";Object.defineProperty(Gve,"__esModule",{value:!0});Gve.PermissionsProcessor=void 0;var Obr=$f(),lue,OWe=class{constructor(r){ue(this,lue);Be(this,lue,r)}async setPermissions(r){try{let s=r["goog:userContext"]||r.userContext;await I(this,lue).sendCommand("Browser.setPermission",{origin:r.origin,embeddedOrigin:r.embeddedOrigin,browserContextId:s&&s!=="default"?s:void 0,permission:{name:r.descriptor.name},setting:r.state})}catch(s){if(s.message==="Permission can't be granted to opaque origins.")return{};throw new Obr.InvalidArgumentException(s.message)}return{}}};lue=new WeakMap;Gve.PermissionsProcessor=OWe});var SN=Wt(UWe=>{"use strict";Object.defineProperty(UWe,"__esModule",{value:!0});UWe.uuidv4=Ubr;function fue(a){return a.reduce((r,s)=>r+s.toString(16).padStart(2,"0"),"")}function Ubr(){if("crypto"in globalThis&&"randomUUID"in globalThis.crypto)return globalThis.crypto.randomUUID();let a=new Uint8Array(16);return"crypto"in globalThis&&"getRandomValues"in globalThis.crypto?globalThis.crypto.getRandomValues(a):require("crypto").webcrypto.getRandomValues(a),a[6]=a[6]&15|64,a[8]=a[8]&63|128,[fue(a.subarray(0,4)),fue(a.subarray(4,6)),fue(a.subarray(6,8)),fue(a.subarray(8,10)),fue(a.subarray(10,16))].join("-")}});var jWe=Wt(Jve=>{"use strict";Object.defineProperty(Jve,"__esModule",{value:!0});Jve.ChannelProxy=void 0;var Gbr=$f(),sxt=ny(),Jbr=SN(),D7,vY,bY,xN,JWe,axt,oxt,S7,HWe,cxt,QY=class QY{constructor(r,s){ue(this,S7);ue(this,D7);ue(this,vY,(0,Jbr.uuidv4)());ue(this,bY);Be(this,D7,r),Be(this,bY,s)}async init(r,s){var p,C;let c=await Ke(p=QY,xN,axt).call(p,r),f=await Ke(C=QY,xN,oxt).call(C,r,c);return Ke(this,S7,HWe).call(this,r,c,s),f}async startListenerFromWindow(r,s){var c;try{let f=await Ke(this,S7,cxt).call(this,r);Ke(this,S7,HWe).call(this,r,f,s)}catch(f){(c=I(this,bY))==null||c.call(this,sxt.LogType.debugError,f)}}getEvalInWindowStr(){var c;let r=String((f,p)=>{let C=window;return C[f]===void 0?C[f]=p:(C[f](p),delete C[f]),p.sendMessage}),s=Ke(c=QY,xN,JWe).call(c);return`(${r})('${I(this,vY)}',${s})`}};D7=new WeakMap,vY=new WeakMap,bY=new WeakMap,xN=new WeakSet,JWe=function(){return`(${String(()=>{let s=[],c=null;return{async getMessage(){return await(s.length>0?Promise.resolve():new Promise(p=>{c=p})),s.shift()},sendMessage(f){s.push(f),c!==null&&(c(),c=null)}}})})()`},axt=async function(r){let s=await r.cdpClient.sendCommand("Runtime.evaluate",{expression:Ke(this,xN,JWe).call(this),contextId:r.executionContextId,serializationOptions:{serialization:"idOnly"}});if(s.exceptionDetails||s.result.objectId===void 0)throw new Error("Cannot create channel");return s.result.objectId},oxt=async function(r,s){return(await r.cdpClient.sendCommand("Runtime.callFunctionOn",{functionDeclaration:String(f=>f.sendMessage),arguments:[{objectId:s}],executionContextId:r.executionContextId,serializationOptions:{serialization:"idOnly"}})).result.objectId},S7=new WeakSet,HWe=async function(r,s,c){var f;for(;;)try{let p=await r.cdpClient.sendCommand("Runtime.callFunctionOn",{functionDeclaration:String(async C=>await C.getMessage()),arguments:[{objectId:s}],awaitPromise:!0,executionContextId:r.executionContextId,serializationOptions:{serialization:"deep",maxDepth:I(this,D7).serializationOptions?.maxObjectDepth??void 0}});if(p.exceptionDetails)throw new Error("Runtime.callFunctionOn in ChannelProxy",{cause:p.exceptionDetails});for(let C of r.associatedBrowsingContexts)c.registerEvent({type:"event",method:Gbr.ChromiumBidi.Script.EventNames.Message,params:{channel:I(this,D7).channel,data:r.cdpToBidiValue(p,I(this,D7).ownership??"none"),source:r.source}},C.id)}catch(p){(f=I(this,bY))==null||f.call(this,sxt.LogType.debugError,p);break}},cxt=async function(r){let s=await r.cdpClient.sendCommand("Runtime.callFunctionOn",{functionDeclaration:String(c=>{let f=window;if(f[c]===void 0)return new Promise(C=>f[c]=C);let p=f[c];return delete f[c],p}),arguments:[{value:I(this,vY)}],executionContextId:r.executionContextId,awaitPromise:!0,serializationOptions:{serialization:"idOnly"}});if(s.exceptionDetails!==void 0||s.result.objectId===void 0)throw new Error(`ChannelHandle not found in window["${I(this,vY)}"]`);return s.result.objectId},ue(QY,xN);var GWe=QY;Jve.ChannelProxy=GWe});var Axt=Wt(Kve=>{"use strict";Object.defineProperty(Kve,"__esModule",{value:!0});Kve.PreloadScript=void 0;var Hbr=SN(),jbr=jWe(),Hve,x7,due,wY,gue,pue,_ue,hue,jve,uxt,KWe=class{constructor(r,s){ue(this,jve);ue(this,Hve,(0,Hbr.uuidv4)());ue(this,x7,[]);ue(this,due);ue(this,wY,new Set);ue(this,gue);ue(this,pue);ue(this,_ue);ue(this,hue);Be(this,gue,r.arguments?.map(c=>new jbr.ChannelProxy(c.value,s))??[]),Be(this,due,r.functionDeclaration),Be(this,pue,r.sandbox),Be(this,_ue,r.contexts),Be(this,hue,r.userContexts)}get id(){return I(this,Hve)}get targetIds(){return I(this,wY)}get channels(){return I(this,gue)}get contexts(){return I(this,_ue)}get userContexts(){return I(this,hue)}async initInTargets(r,s){await Promise.all(Array.from(r).map(c=>this.initInTarget(c,s)))}async initInTarget(r,s){let c=await r.cdpClient.sendCommand("Page.addScriptToEvaluateOnNewDocument",{source:Ke(this,jve,uxt).call(this),worldName:I(this,pue),runImmediately:s});I(this,x7).push({target:r,preloadScriptId:c.identifier}),I(this,wY).add(r.id)}async remove(){await Promise.all([I(this,x7).map(async r=>{let s=r.target,c=r.preloadScriptId;return await s.cdpClient.sendCommand("Page.removeScriptToEvaluateOnNewDocument",{identifier:c})})])}dispose(r){Be(this,x7,I(this,x7).filter(s=>s.target?.id!==r)),I(this,wY).delete(r)}};Hve=new WeakMap,x7=new WeakMap,due=new WeakMap,wY=new WeakMap,gue=new WeakMap,pue=new WeakMap,_ue=new WeakMap,hue=new WeakMap,jve=new WeakSet,uxt=function(){let r=`[${this.channels.map(s=>s.getEvalInWindowStr()).join(", ")}]`;return`(()=>{(${I(this,due)})(...${r})})()`};Kve.PreloadScript=KWe});var fxt=Wt(Wve=>{"use strict";Object.defineProperty(Wve,"__esModule",{value:!0});Wve.ScriptProcessor=void 0;var qWe=$f(),Kbr=Axt(),DY,GD,k7,T7,mue,Cue,rP,lxt,qve,WWe=class{constructor(r,s,c,f,p,C){ue(this,rP);ue(this,DY);ue(this,GD);ue(this,k7);ue(this,T7);ue(this,mue);ue(this,Cue);Be(this,GD,s),Be(this,k7,c),Be(this,T7,f),Be(this,mue,p),Be(this,Cue,C),Be(this,DY,r),I(this,DY).addSubscribeHook(qWe.ChromiumBidi.Script.EventNames.RealmCreated,Ke(this,rP,lxt).bind(this))}async addPreloadScript(r){if(r.userContexts?.length&&r.contexts?.length)throw new qWe.InvalidArgumentException("Both userContexts and contexts cannot be specified.");let s=await I(this,mue).verifyUserContextIdList(r.userContexts??[]),c=I(this,GD).verifyTopLevelContextsList(r.contexts),f=new Kbr.PreloadScript(r,I(this,Cue));I(this,T7).add(f);let p=[];s.size?p=I(this,GD).getTopLevelContexts().filter(w=>s.has(w.userContext)):c.size?p=[...c.values()]:p=I(this,GD).getTopLevelContexts();let C=new Set(p.map(w=>w.cdpTarget));return await f.initInTargets(C,!1),{script:f.id}}async removePreloadScript(r){let{script:s}=r;return await I(this,T7).getPreloadScript(s).remove(),I(this,T7).remove(s),{}}async callFunction(r){return await(await Ke(this,rP,qve).call(this,r.target)).callFunction(r.functionDeclaration,r.awaitPromise,r.this,r.arguments,r.resultOwnership,r.serializationOptions,r.userActivation)}async evaluate(r){return await(await Ke(this,rP,qve).call(this,r.target)).evaluate(r.expression,r.awaitPromise,r.resultOwnership,r.serializationOptions,r.userActivation)}async disown(r){let s=await Ke(this,rP,qve).call(this,r.target);return await Promise.all(r.handles.map(async c=>await s.disown(c))),{}}getRealms(r){return r.context!==void 0&&I(this,GD).getContext(r.context),{realms:I(this,k7).findRealms({browsingContextId:r.context,type:r.type,isHidden:!1}).map(c=>c.realmInfo)}}};DY=new WeakMap,GD=new WeakMap,k7=new WeakMap,T7=new WeakMap,mue=new WeakMap,Cue=new WeakMap,rP=new WeakSet,lxt=function(r){let s=I(this,GD).getContext(r),c=[s,...I(this,GD).getContext(r).allChildren],f=new Set;for(let p of c){let C=I(this,k7).findRealms({browsingContextId:p.id});for(let w of C)f.add(w)}for(let p of f)I(this,DY).registerEvent({type:"event",method:qWe.ChromiumBidi.Script.EventNames.RealmCreated,params:p.realmInfo},s.id);return Promise.resolve()},qve=async function(r){return"context"in r?await I(this,GD).getContext(r.context).getOrCreateUserSandbox(r.sandbox):I(this,k7).getRealm({realmId:r.realm,isHidden:!1})};Wve.ScriptProcessor=WWe});var pxt=Wt(Yve=>{"use strict";Object.defineProperty(Yve,"__esModule",{value:!0});Yve.SessionProcessor=void 0;var YWe=$f(),F7,Iue,Eue,yue,SY,dxt,gxt,VWe=class{constructor(r,s,c){ue(this,SY);ue(this,F7);ue(this,Iue);ue(this,Eue);ue(this,yue,!1);Be(this,F7,r),Be(this,Iue,s),Be(this,Eue,c)}status(){return{ready:!1,message:"already connected"}}async new(r){if(I(this,yue))throw new Error("Session has been already created.");Be(this,yue,!0);let s=Ke(this,SY,dxt).call(this,r.capabilities);await I(this,Eue).call(this,s);let c=await I(this,Iue).sendCommand("Browser.getVersion");return{sessionId:"unknown",capabilities:{...s,acceptInsecureCerts:s.acceptInsecureCerts??!1,browserName:c.product,browserVersion:c.revision,platformName:"",setWindowRect:!1,webSocketUrl:"",userAgent:c.userAgent}}}async subscribe(r,s=null){return{subscription:await I(this,F7).subscribe(r.events,r.contexts??[],r.userContexts??[],s)}}async unsubscribe(r,s=null){return"subscriptions"in r?(await I(this,F7).unsubscribeByIds(r.subscriptions),{}):(await I(this,F7).unsubscribe(r.events,s),{})}};F7=new WeakMap,Iue=new WeakMap,Eue=new WeakMap,yue=new WeakMap,SY=new WeakSet,dxt=function(r){let s=[];for(let f of r.firstMatch??[{}]){let p={...r.alwaysMatch};for(let C of Object.keys(f)){if(p[C]!==void 0)throw new YWe.InvalidArgumentException(`Capability ${C} in firstMatch is already defined in alwaysMatch`);p[C]=f[C]}s.push(p)}let c=s.find(f=>f.browserName==="chrome")??s[0]??{};return c.unhandledPromptBehavior=Ke(this,SY,gxt).call(this,c.unhandledPromptBehavior),c},gxt=function(r){if(r!==void 0){if(typeof r=="object")return r;if(typeof r!="string")throw new YWe.InvalidArgumentException(`Unexpected 'unhandledPromptBehavior' type: ${typeof r}`);switch(r){case"accept":case"accept and notify":return{default:"accept",beforeUnload:"accept"};case"dismiss":case"dismiss and notify":return{default:"dismiss",beforeUnload:"accept"};case"ignore":return{default:"ignore",beforeUnload:"accept"};default:throw new YWe.InvalidArgumentException(`Unexpected 'unhandledPromptBehavior' value: ${r}`)}}};Yve.SessionProcessor=VWe});var Cxt=Wt(Zve=>{"use strict";Object.defineProperty(Zve,"__esModule",{value:!0});Zve.StorageProcessor=void 0;var Vve=$f(),qbr=$6(),_xt=ny(),Wbr=LWe(),Bue=oue(),iP,vue,xY,j_,zve,Que,hxt,mxt,Xve,XWe,zWe=class{constructor(r,s,c){ue(this,j_);ue(this,iP);ue(this,vue);ue(this,xY);Be(this,vue,s),Be(this,iP,r),Be(this,xY,c)}async deleteCookies(r){let s=Ke(this,j_,Xve).call(this,r.partition),c;try{c=await I(this,iP).sendCommand("Storage.getCookies",{browserContextId:Ke(this,j_,Que).call(this,s)})}catch(p){throw Ke(this,j_,zve).call(this,p)?new Vve.NoSuchUserContextException(p.message):p}let f=c.cookies.filter(p=>s.sourceOrigin===void 0||p.partitionKey?.topLevelSite===s.sourceOrigin).filter(p=>{let C=(0,Bue.cdpToBiDiCookie)(p);return Ke(this,j_,XWe).call(this,C,r.filter)}).map(p=>({...p,expires:1}));return await I(this,iP).sendCommand("Storage.setCookies",{cookies:f,browserContextId:Ke(this,j_,Que).call(this,s)}),{partitionKey:s}}async getCookies(r){let s=Ke(this,j_,Xve).call(this,r.partition),c;try{c=await I(this,iP).sendCommand("Storage.getCookies",{browserContextId:Ke(this,j_,Que).call(this,s)})}catch(p){throw Ke(this,j_,zve).call(this,p)?new Vve.NoSuchUserContextException(p.message):p}return{cookies:c.cookies.filter(p=>s.sourceOrigin===void 0||p.partitionKey?.topLevelSite===s.sourceOrigin).map(p=>(0,Bue.cdpToBiDiCookie)(p)).filter(p=>Ke(this,j_,XWe).call(this,p,r.filter)),partitionKey:s}}async setCookie(r){var f;let s=Ke(this,j_,Xve).call(this,r.partition),c=(0,Bue.bidiToCdpCookie)(r,s);try{await I(this,iP).sendCommand("Storage.setCookies",{cookies:[c],browserContextId:Ke(this,j_,Que).call(this,s)})}catch(p){throw Ke(this,j_,zve).call(this,p)?new Vve.NoSuchUserContextException(p.message):((f=I(this,xY))==null||f.call(this,_xt.LogType.debugError,p),new Vve.UnableToSetCookieException(p.toString()))}return{partitionKey:s}}};iP=new WeakMap,vue=new WeakMap,xY=new WeakMap,j_=new WeakSet,zve=function(r){return r.message?.startsWith("Failed to find browser context for id")},Que=function(r){return r.userContext==="default"?void 0:r.userContext},hxt=function(r){let s=r.context;return{userContext:I(this,vue).getContext(s).userContext}},mxt=function(r){var p;let s=new Map,c=r.sourceOrigin;if(c!==void 0){let C=Wbr.NetworkProcessor.parseUrlString(c);C.origin==="null"?c=C.origin:c=`${C.protocol}//${C.hostname}`}for(let[C,w]of Object.entries(r))C!==void 0&&w!==void 0&&!["type","sourceOrigin","userContext"].includes(C)&&s.set(C,w);return s.size>0&&((p=I(this,xY))==null||p.call(this,_xt.LogType.debugInfo,`Unsupported partition keys: ${JSON.stringify(Object.fromEntries(s))}`)),{userContext:r.userContext??"default",...c===void 0?{}:{sourceOrigin:c}}},Xve=function(r){return r===void 0?{userContext:"default"}:r.type==="context"?Ke(this,j_,hxt).call(this,r):((0,qbr.assert)(r.type==="storageKey","Unknown partition type"),Ke(this,j_,mxt).call(this,r))},XWe=function(r,s){return s===void 0?!0:(s.domain===void 0||s.domain===r.domain)&&(s.name===void 0||s.name===r.name)&&(s.value===void 0||(0,Bue.deserializeByteValue)(s.value)===(0,Bue.deserializeByteValue)(r.value))&&(s.path===void 0||s.path===r.path)&&(s.size===void 0||s.size===r.size)&&(s.httpOnly===void 0||s.httpOnly===r.httpOnly)&&(s.secure===void 0||s.secure===r.secure)&&(s.sameSite===void 0||s.sameSite===r.sameSite)&&(s.expiry===void 0||s.expiry===r.expiry)};Zve.StorageProcessor=zWe});var Ixt=Wt($ve=>{"use strict";Object.defineProperty($ve,"__esModule",{value:!0});$ve.WebExtensionProcessor=void 0;var ZWe=$f(),kY,$We=class{constructor(r){ue(this,kY);Be(this,kY,r)}async install(r){switch(r.extensionData.type){case"archivePath":case"base64":throw new ZWe.UnsupportedOperationException("Archived and Base64 extensions are not supported");case"path":break}try{return{extension:(await I(this,kY).sendCommand("Extensions.loadUnpacked",{path:r.extensionData.path})).id}}catch(s){throw s.message.startsWith("invalid web extension")?new ZWe.InvalidWebExtensionException(s.message):s}}async uninstall(r){try{return await I(this,kY).sendCommand("Extensions.uninstall",{id:r.extension}),{}}catch(s){throw s.message==="Uninstall failed. Reason: could not find extension."?new ZWe.NoSuchWebExtensionException("no such web extension"):s}}};kY=new WeakMap;$ve.WebExtensionProcessor=$We});var rbe=Wt(tbe=>{"use strict";Object.defineProperty(tbe,"__esModule",{value:!0});tbe.OutgoingMessage=void 0;var bue,wue,ebe=class ebe{constructor(r,s=null){ue(this,bue);ue(this,wue);Be(this,bue,r),Be(this,wue,s)}static createFromPromise(r,s){return r.then(c=>c.kind==="success"?{kind:"success",value:new ebe(c.value,s)}:c)}static createResolved(r,s=null){return Promise.resolve({kind:"success",value:new ebe(r,s)})}get message(){return I(this,bue)}get googChannel(){return I(this,wue)}};bue=new WeakMap,wue=new WeakMap;var eYe=ebe;tbe.OutgoingMessage=eYe});var yxt=Wt(nbe=>{"use strict";Object.defineProperty(nbe,"__esModule",{value:!0});nbe.CommandProcessor=void 0;var TY=$f(),Ybr=uY(),Vbr=ny(),zbr=p2t(),Xbr=C2t(),Zbr=I2t(),$br=B2t(),ewr=w2t(),twr=z2t(),rwr=LWe(),iwr=nxt(),nwr=fxt(),swr=pxt(),awr=Cxt(),owr=Ixt(),tYe=rbe(),OI,Due,JD,UI,N7,QB,P7,MC,Sue,Fx,nP,R7,FY,Io,xue,sP,Ext,ibe,rYe=class extends Ybr.EventEmitter{constructor(s,c,f,p,C,w,P,U,O,j,k=new zbr.BidiNoOpParser,N,G){super();ue(this,sP);ue(this,OI);ue(this,Due);ue(this,JD);ue(this,UI);ue(this,N7);ue(this,QB);ue(this,P7);ue(this,MC);ue(this,Sue);ue(this,Fx);ue(this,nP);ue(this,R7);ue(this,FY);ue(this,Io);ue(this,xue);Be(this,Due,c),Be(this,Io,k),Be(this,xue,G),Be(this,OI,O),Be(this,JD,new Xbr.BrowserProcessor(c,p,U,j)),Be(this,UI,new $br.BrowsingContextProcessor(c,p,j,U,f)),Be(this,N7,new Zbr.CdpProcessor(p,C,s,c)),Be(this,QB,new ewr.EmulationProcessor(p,j,U)),Be(this,P7,new twr.InputProcessor(p)),Be(this,MC,new rwr.NetworkProcessor(p,P,j,U)),Be(this,Sue,new iwr.PermissionsProcessor(c)),Be(this,Fx,new nwr.ScriptProcessor(f,p,C,w,j,G)),Be(this,nP,new swr.SessionProcessor(f,c,N)),Be(this,R7,new awr.StorageProcessor(c,p,G)),Be(this,FY,new owr.WebExtensionProcessor(c))}async processCommand(s){var c;try{let f=await Ke(this,sP,Ext).call(this,s),p={type:"success",id:s.id,result:f};this.emit("response",{message:tYe.OutgoingMessage.createResolved(p,s["goog:channel"]),event:s.method})}catch(f){if(f instanceof TY.Exception)this.emit("response",{message:tYe.OutgoingMessage.createResolved(f.toErrorResponse(s.id),s["goog:channel"]),event:s.method});else{let p=f;(c=I(this,xue))==null||c.call(this,Vbr.LogType.bidi,p);let C=I(this,Due).isCloseError(f)?new TY.NoSuchFrameException("Browsing context is gone"):new TY.UnknownErrorException(p.message,p.stack);this.emit("response",{message:tYe.OutgoingMessage.createResolved(C.toErrorResponse(s.id),s["goog:channel"]),event:s.method})}}}};OI=new WeakMap,Due=new WeakMap,JD=new WeakMap,UI=new WeakMap,N7=new WeakMap,QB=new WeakMap,P7=new WeakMap,MC=new WeakMap,Sue=new WeakMap,Fx=new WeakMap,nP=new WeakMap,R7=new WeakMap,FY=new WeakMap,Io=new WeakMap,xue=new WeakMap,sP=new WeakSet,Ext=async function(s){switch(s.method){case"bluetooth.disableSimulation":return await I(this,OI).disableSimulation(I(this,Io).parseDisableSimulationParameters(s.params));case"bluetooth.handleRequestDevicePrompt":return await I(this,OI).handleRequestDevicePrompt(I(this,Io).parseHandleRequestDevicePromptParams(s.params));case"bluetooth.simulateAdapter":return await I(this,OI).simulateAdapter(I(this,Io).parseSimulateAdapterParameters(s.params));case"bluetooth.simulateAdvertisement":return await I(this,OI).simulateAdvertisement(I(this,Io).parseSimulateAdvertisementParameters(s.params));case"bluetooth.simulateCharacteristic":return await I(this,OI).simulateCharacteristic(I(this,Io).parseSimulateCharacteristicParameters(s.params));case"bluetooth.simulateCharacteristicResponse":return await I(this,OI).simulateCharacteristicResponse(I(this,Io).parseSimulateCharacteristicResponseParameters(s.params));case"bluetooth.simulateDescriptor":return await I(this,OI).simulateDescriptor(I(this,Io).parseSimulateDescriptorParameters(s.params));case"bluetooth.simulateDescriptorResponse":return await I(this,OI).simulateDescriptorResponse(I(this,Io).parseSimulateDescriptorResponseParameters(s.params));case"bluetooth.simulateGattConnectionResponse":return await I(this,OI).simulateGattConnectionResponse(I(this,Io).parseSimulateGattConnectionResponseParameters(s.params));case"bluetooth.simulateGattDisconnection":return await I(this,OI).simulateGattDisconnection(I(this,Io).parseSimulateGattDisconnectionParameters(s.params));case"bluetooth.simulatePreconnectedPeripheral":return await I(this,OI).simulatePreconnectedPeripheral(I(this,Io).parseSimulatePreconnectedPeripheralParameters(s.params));case"bluetooth.simulateService":return await I(this,OI).simulateService(I(this,Io).parseSimulateServiceParameters(s.params));case"browser.close":return I(this,JD).close();case"browser.createUserContext":return await I(this,JD).createUserContext(I(this,Io).parseCreateUserContextParameters(s.params));case"browser.getClientWindows":return await I(this,JD).getClientWindows();case"browser.getUserContexts":return await I(this,JD).getUserContexts();case"browser.removeUserContext":return await I(this,JD).removeUserContext(I(this,Io).parseRemoveUserContextParameters(s.params));case"browser.setClientWindowState":return await I(this,JD).setClientWindowState(I(this,Io).parseSetClientWindowStateParameters(s.params));case"browser.setDownloadBehavior":return await I(this,JD).setDownloadBehavior(I(this,Io).parseSetDownloadBehaviorParameters(s.params));case"browsingContext.activate":return await I(this,UI).activate(I(this,Io).parseActivateParams(s.params));case"browsingContext.captureScreenshot":return await I(this,UI).captureScreenshot(I(this,Io).parseCaptureScreenshotParams(s.params));case"browsingContext.close":return await I(this,UI).close(I(this,Io).parseCloseParams(s.params));case"browsingContext.create":return await I(this,UI).create(I(this,Io).parseCreateParams(s.params));case"browsingContext.getTree":return I(this,UI).getTree(I(this,Io).parseGetTreeParams(s.params));case"browsingContext.handleUserPrompt":return await I(this,UI).handleUserPrompt(I(this,Io).parseHandleUserPromptParams(s.params));case"browsingContext.locateNodes":return await I(this,UI).locateNodes(I(this,Io).parseLocateNodesParams(s.params));case"browsingContext.navigate":return await I(this,UI).navigate(I(this,Io).parseNavigateParams(s.params));case"browsingContext.print":return await I(this,UI).print(I(this,Io).parsePrintParams(s.params));case"browsingContext.reload":return await I(this,UI).reload(I(this,Io).parseReloadParams(s.params));case"browsingContext.setViewport":return await I(this,UI).setViewport(I(this,Io).parseSetViewportParams(s.params));case"browsingContext.traverseHistory":return await I(this,UI).traverseHistory(I(this,Io).parseTraverseHistoryParams(s.params));case"goog:cdp.getSession":return I(this,N7).getSession(I(this,Io).parseGetSessionParams(s.params));case"goog:cdp.resolveRealm":return I(this,N7).resolveRealm(I(this,Io).parseResolveRealmParams(s.params));case"goog:cdp.sendCommand":return await I(this,N7).sendCommand(I(this,Io).parseSendCommandParams(s.params));case"emulation.setForcedColorsModeThemeOverride":throw I(this,Io).parseSetForcedColorsModeThemeOverrideParams(s.params),new TY.UnsupportedOperationException(`Method ${s.method} is not implemented.`);case"emulation.setGeolocationOverride":return await I(this,QB).setGeolocationOverride(I(this,Io).parseSetGeolocationOverrideParams(s.params));case"emulation.setLocaleOverride":return await I(this,QB).setLocaleOverride(I(this,Io).parseSetLocaleOverrideParams(s.params));case"emulation.setNetworkConditions":return await I(this,QB).setNetworkConditions(I(this,Io).parseSetNetworkConditionsParams(s.params));case"emulation.setScreenOrientationOverride":return await I(this,QB).setScreenOrientationOverride(I(this,Io).parseSetScreenOrientationOverrideParams(s.params));case"emulation.setScreenSettingsOverride":return await I(this,QB).setScreenSettingsOverride(I(this,Io).parseSetScreenSettingsOverrideParams(s.params));case"emulation.setScriptingEnabled":return await I(this,QB).setScriptingEnabled(I(this,Io).parseSetScriptingEnabledParams(s.params));case"emulation.setTimezoneOverride":return await I(this,QB).setTimezoneOverride(I(this,Io).parseSetTimezoneOverrideParams(s.params));case"emulation.setTouchOverride":return await I(this,QB).setTouchOverride(I(this,Io).parseSetTouchOverrideParams(s.params));case"emulation.setUserAgentOverride":return await I(this,QB).setUserAgentOverrideParams(I(this,Io).parseSetUserAgentOverrideParams(s.params));case"userAgentClientHints.setClientHintsOverride":return await I(this,QB).setClientHintsOverride(I(this,Io).parseSetClientHintsOverrideParams(s.params));case"input.performActions":return await I(this,P7).performActions(I(this,Io).parsePerformActionsParams(s.params));case"input.releaseActions":return await I(this,P7).releaseActions(I(this,Io).parseReleaseActionsParams(s.params));case"input.setFiles":return await I(this,P7).setFiles(I(this,Io).parseSetFilesParams(s.params));case"network.addDataCollector":return await I(this,MC).addDataCollector(I(this,Io).parseAddDataCollectorParams(s.params));case"network.addIntercept":return await I(this,MC).addIntercept(I(this,Io).parseAddInterceptParams(s.params));case"network.continueRequest":return await I(this,MC).continueRequest(I(this,Io).parseContinueRequestParams(s.params));case"network.continueResponse":return await I(this,MC).continueResponse(I(this,Io).parseContinueResponseParams(s.params));case"network.continueWithAuth":return await I(this,MC).continueWithAuth(I(this,Io).parseContinueWithAuthParams(s.params));case"network.disownData":return I(this,MC).disownData(I(this,Io).parseDisownDataParams(s.params));case"network.failRequest":return await I(this,MC).failRequest(I(this,Io).parseFailRequestParams(s.params));case"network.getData":return await I(this,MC).getData(I(this,Io).parseGetDataParams(s.params));case"network.provideResponse":return await I(this,MC).provideResponse(I(this,Io).parseProvideResponseParams(s.params));case"network.removeDataCollector":return await I(this,MC).removeDataCollector(I(this,Io).parseRemoveDataCollectorParams(s.params));case"network.removeIntercept":return await I(this,MC).removeIntercept(I(this,Io).parseRemoveInterceptParams(s.params));case"network.setCacheBehavior":return await I(this,MC).setCacheBehavior(I(this,Io).parseSetCacheBehaviorParams(s.params));case"network.setExtraHeaders":return await I(this,MC).setExtraHeaders(I(this,Io).parseSetExtraHeadersParams(s.params));case"permissions.setPermission":return await I(this,Sue).setPermissions(I(this,Io).parseSetPermissionsParams(s.params));case"script.addPreloadScript":return await I(this,Fx).addPreloadScript(I(this,Io).parseAddPreloadScriptParams(s.params));case"script.callFunction":return await I(this,Fx).callFunction(I(this,Io).parseCallFunctionParams(Ke(this,sP,ibe).call(this,s.params)));case"script.disown":return await I(this,Fx).disown(I(this,Io).parseDisownParams(Ke(this,sP,ibe).call(this,s.params)));case"script.evaluate":return await I(this,Fx).evaluate(I(this,Io).parseEvaluateParams(Ke(this,sP,ibe).call(this,s.params)));case"script.getRealms":return I(this,Fx).getRealms(I(this,Io).parseGetRealmsParams(s.params));case"script.removePreloadScript":return await I(this,Fx).removePreloadScript(I(this,Io).parseRemovePreloadScriptParams(s.params));case"session.end":throw new TY.UnsupportedOperationException(`Method ${s.method} is not implemented.`);case"session.new":return await I(this,nP).new(s.params);case"session.status":return I(this,nP).status();case"session.subscribe":return await I(this,nP).subscribe(I(this,Io).parseSubscribeParams(s.params),s["goog:channel"]);case"session.unsubscribe":return await I(this,nP).unsubscribe(I(this,Io).parseUnsubscribeParams(s.params),s["goog:channel"]);case"storage.deleteCookies":return await I(this,R7).deleteCookies(I(this,Io).parseDeleteCookiesParams(s.params));case"storage.getCookies":return await I(this,R7).getCookies(I(this,Io).parseGetCookiesParams(s.params));case"storage.setCookie":return await I(this,R7).setCookie(I(this,Io).parseSetCookieParams(s.params));case"webExtension.install":return await I(this,FY).install(I(this,Io).parseInstallParams(s.params));case"webExtension.uninstall":return await I(this,FY).uninstall(I(this,Io).parseUninstallParams(s.params))}throw new TY.UnknownCommandException(`Unknown command '${s?.method}'.`)},ibe=function(s){return typeof s=="object"&&s&&"target"in s&&typeof s.target=="object"&&s.target&&"context"in s.target&&delete s.target.realm,s};nbe.CommandProcessor=rYe});var Bxt=Wt(sbe=>{"use strict";Object.defineProperty(sbe,"__esModule",{value:!0});sbe.BluetoothProcessor=void 0;var vB=$f(),Tue=class{constructor(r,s){Jr(this,"id");Jr(this,"uuid");this.id=r,this.uuid=s}},iYe=class extends Tue{constructor(s,c,f){super(s,c);Jr(this,"characteristic");this.characteristic=f}},nYe=class extends Tue{constructor(s,c,f){super(s,c);Jr(this,"descriptors",new Map);Jr(this,"service");this.service=f}},sYe=class extends Tue{constructor(s,c,f){super(s,c);Jr(this,"characteristics",new Map);Jr(this,"device");this.device=f}},aYe=class{constructor(r){Jr(this,"address");Jr(this,"services",new Map);this.address=r}},aP,GI,oP,kN,TN,K_,NY,PY,kue,cYe,oYe=class{constructor(r,s){ue(this,K_);ue(this,aP);ue(this,GI);ue(this,oP,new Map);ue(this,kN,new Map);ue(this,TN,new Map);Be(this,aP,r),Be(this,GI,s)}async simulateAdapter(r){if(r.state===void 0)throw new vB.InvalidArgumentException('Parameter "state" is required for creating a Bluetooth adapter');let s=I(this,GI).getContext(r.context);return await s.cdpTarget.browserCdpClient.sendCommand("BluetoothEmulation.disable"),I(this,oP).clear(),I(this,kN).clear(),I(this,TN).clear(),await s.cdpTarget.browserCdpClient.sendCommand("BluetoothEmulation.enable",{state:r.state,leSupported:r.leSupported??!0}),{}}async disableSimulation(r){return await I(this,GI).getContext(r.context).cdpTarget.browserCdpClient.sendCommand("BluetoothEmulation.disable"),I(this,oP).clear(),I(this,kN).clear(),I(this,TN).clear(),{}}async simulatePreconnectedPeripheral(r){if(I(this,oP).has(r.address))throw new vB.InvalidArgumentException(`Bluetooth device with address ${r.address} already exists`);return await I(this,GI).getContext(r.context).cdpTarget.browserCdpClient.sendCommand("BluetoothEmulation.simulatePreconnectedPeripheral",{address:r.address,name:r.name,knownServiceUuids:r.knownServiceUuids,manufacturerData:r.manufacturerData}),I(this,oP).set(r.address,new aYe(r.address)),{}}async simulateAdvertisement(r){return await I(this,GI).getContext(r.context).cdpTarget.browserCdpClient.sendCommand("BluetoothEmulation.simulateAdvertisement",{entry:r.scanEntry}),{}}async simulateCharacteristic(r){let s=Ke(this,K_,NY).call(this,r.address),c=Ke(this,K_,PY).call(this,s,r.serviceUuid),f=I(this,GI).getContext(r.context);switch(r.type){case"add":{if(r.characteristicProperties===void 0)throw new vB.InvalidArgumentException('Parameter "characteristicProperties" is required for adding a Bluetooth characteristic');if(c.characteristics.has(r.characteristicUuid))throw new vB.InvalidArgumentException(`Characteristic with UUID ${r.characteristicUuid} already exists`);let p=await f.cdpTarget.browserCdpClient.sendCommand("BluetoothEmulation.addCharacteristic",{serviceId:c.id,characteristicUuid:r.characteristicUuid,properties:r.characteristicProperties}),C=new nYe(p.characteristicId,r.characteristicUuid,c);return c.characteristics.set(r.characteristicUuid,C),I(this,kN).set(C.id,C),{}}case"remove":{if(r.characteristicProperties!==void 0)throw new vB.InvalidArgumentException('Parameter "characteristicProperties" should not be provided for removing a Bluetooth characteristic');let p=Ke(this,K_,kue).call(this,c,r.characteristicUuid);return await f.cdpTarget.browserCdpClient.sendCommand("BluetoothEmulation.removeCharacteristic",{characteristicId:p.id}),c.characteristics.delete(r.characteristicUuid),I(this,kN).delete(p.id),{}}default:throw new vB.InvalidArgumentException(`Parameter "type" of ${r.type} is not supported`)}}async simulateCharacteristicResponse(r){let s=I(this,GI).getContext(r.context),c=Ke(this,K_,NY).call(this,r.address),f=Ke(this,K_,PY).call(this,c,r.serviceUuid),p=Ke(this,K_,kue).call(this,f,r.characteristicUuid);return await s.cdpTarget.browserCdpClient.sendCommand("BluetoothEmulation.simulateCharacteristicOperationResponse",{characteristicId:p.id,type:r.type,code:r.code,...r.data&&{data:btoa(String.fromCharCode(...r.data))}}),{}}async simulateDescriptor(r){let s=Ke(this,K_,NY).call(this,r.address),c=Ke(this,K_,PY).call(this,s,r.serviceUuid),f=Ke(this,K_,kue).call(this,c,r.characteristicUuid),p=I(this,GI).getContext(r.context);switch(r.type){case"add":{if(f.descriptors.has(r.descriptorUuid))throw new vB.InvalidArgumentException(`Descriptor with UUID ${r.descriptorUuid} already exists`);let C=await p.cdpTarget.browserCdpClient.sendCommand("BluetoothEmulation.addDescriptor",{characteristicId:f.id,descriptorUuid:r.descriptorUuid}),w=new iYe(C.descriptorId,r.descriptorUuid,f);return f.descriptors.set(r.descriptorUuid,w),I(this,TN).set(w.id,w),{}}case"remove":{let C=Ke(this,K_,cYe).call(this,f,r.descriptorUuid);return await p.cdpTarget.browserCdpClient.sendCommand("BluetoothEmulation.removeDescriptor",{descriptorId:C.id}),f.descriptors.delete(r.descriptorUuid),I(this,TN).delete(C.id),{}}default:throw new vB.InvalidArgumentException(`Parameter "type" of ${r.type} is not supported`)}}async simulateDescriptorResponse(r){let s=I(this,GI).getContext(r.context),c=Ke(this,K_,NY).call(this,r.address),f=Ke(this,K_,PY).call(this,c,r.serviceUuid),p=Ke(this,K_,kue).call(this,f,r.characteristicUuid),C=Ke(this,K_,cYe).call(this,p,r.descriptorUuid);return await s.cdpTarget.browserCdpClient.sendCommand("BluetoothEmulation.simulateDescriptorOperationResponse",{descriptorId:C.id,type:r.type,code:r.code,...r.data&&{data:btoa(String.fromCharCode(...r.data))}}),{}}async simulateGattConnectionResponse(r){return await I(this,GI).getContext(r.context).cdpTarget.browserCdpClient.sendCommand("BluetoothEmulation.simulateGATTOperationResponse",{address:r.address,type:"connection",code:r.code}),{}}async simulateGattDisconnection(r){return await I(this,GI).getContext(r.context).cdpTarget.browserCdpClient.sendCommand("BluetoothEmulation.simulateGATTDisconnection",{address:r.address}),{}}async simulateService(r){let s=Ke(this,K_,NY).call(this,r.address),c=I(this,GI).getContext(r.context);switch(r.type){case"add":{if(s.services.has(r.uuid))throw new vB.InvalidArgumentException(`Service with UUID ${r.uuid} already exists`);let f=await c.cdpTarget.browserCdpClient.sendCommand("BluetoothEmulation.addService",{address:r.address,serviceUuid:r.uuid});return s.services.set(r.uuid,new sYe(f.serviceId,r.uuid,s)),{}}case"remove":{let f=Ke(this,K_,PY).call(this,s,r.uuid);return await c.cdpTarget.browserCdpClient.sendCommand("BluetoothEmulation.removeService",{serviceId:f.id}),s.services.delete(r.uuid),{}}default:throw new vB.InvalidArgumentException(`Parameter "type" of ${r.type} is not supported`)}}onCdpTargetCreated(r){r.cdpClient.on("DeviceAccess.deviceRequestPrompted",s=>{I(this,aP).registerEvent({type:"event",method:"bluetooth.requestDevicePromptUpdated",params:{context:r.id,prompt:s.id,devices:s.devices}},r.id)}),r.browserCdpClient.on("BluetoothEmulation.gattOperationReceived",async s=>{switch(s.type){case"connection":I(this,aP).registerEvent({type:"event",method:"bluetooth.gattConnectionAttempted",params:{context:r.id,address:s.address}},r.id);return;case"discovery":await r.browserCdpClient.sendCommand("BluetoothEmulation.simulateGATTOperationResponse",{address:s.address,type:"discovery",code:0})}}),r.browserCdpClient.on("BluetoothEmulation.characteristicOperationReceived",s=>{if(!I(this,kN).has(s.characteristicId))return;let c;if(s.type==="write"){if(s.writeType==="write-default-deprecated")return;c=s.writeType}else c=s.type;let f=I(this,kN).get(s.characteristicId);I(this,aP).registerEvent({type:"event",method:"bluetooth.characteristicEventGenerated",params:{context:r.id,address:f.service.device.address,serviceUuid:f.service.uuid,characteristicUuid:f.uuid,type:c,...s.data&&{data:Array.from(atob(s.data),p=>p.charCodeAt(0))}}},r.id)}),r.browserCdpClient.on("BluetoothEmulation.descriptorOperationReceived",s=>{if(!I(this,TN).has(s.descriptorId))return;let c=I(this,TN).get(s.descriptorId);I(this,aP).registerEvent({type:"event",method:"bluetooth.descriptorEventGenerated",params:{context:r.id,address:c.characteristic.service.device.address,serviceUuid:c.characteristic.service.uuid,characteristicUuid:c.characteristic.uuid,descriptorUuid:c.uuid,type:s.type,...s.data&&{data:Array.from(atob(s.data),f=>f.charCodeAt(0))}}},r.id)})}async handleRequestDevicePrompt(r){let s=I(this,GI).getContext(r.context);return r.accept?await s.cdpTarget.cdpClient.sendCommand("DeviceAccess.selectPrompt",{id:r.prompt,deviceId:r.device}):await s.cdpTarget.cdpClient.sendCommand("DeviceAccess.cancelPrompt",{id:r.prompt}),{}}};aP=new WeakMap,GI=new WeakMap,oP=new WeakMap,kN=new WeakMap,TN=new WeakMap,K_=new WeakSet,NY=function(r){let s=I(this,oP).get(r);if(!s)throw new vB.InvalidArgumentException(`Bluetooth device with address ${r} does not exist`);return s},PY=function(r,s){let c=r.services.get(s);if(!c)throw new vB.InvalidArgumentException(`Service with UUID ${s} on device ${r.address} does not exist`);return c},kue=function(r,s){let c=r.characteristics.get(s);if(!c)throw new vB.InvalidArgumentException(`Characteristic with UUID ${s} does not exist for service ${r.uuid} on device ${r.device.address}`);return c},cYe=function(r,s){let c=r.descriptors.get(s);if(!c)throw new vB.InvalidArgumentException(`Descriptor with UUID ${s} does not exist for characteristic ${r.uuid} on service ${r.service.uuid} on device ${r.service.device.address}`);return c};sbe.BluetoothProcessor=oYe});var Qxt=Wt(abe=>{"use strict";Object.defineProperty(abe,"__esModule",{value:!0});abe.ContextConfig=void 0;var uYe=class a{constructor(){Jr(this,"acceptInsecureCerts");Jr(this,"clientHints");Jr(this,"devicePixelRatio");Jr(this,"disableNetworkDurableMessages");Jr(this,"downloadBehavior");Jr(this,"emulatedNetworkConditions");Jr(this,"extraHeaders");Jr(this,"geolocation");Jr(this,"locale");Jr(this,"maxTouchPoints");Jr(this,"prerenderingDisabled");Jr(this,"screenArea");Jr(this,"screenOrientation");Jr(this,"scriptingEnabled");Jr(this,"timezone");Jr(this,"userAgent");Jr(this,"userPromptHandler");Jr(this,"viewport")}static merge(...r){let s=new a;for(let c of r)if(c)for(let f in c){let p=c[f];p===null?delete s[f]:p!==void 0&&(s[f]=p)}return s}};abe.ContextConfig=uYe});var bxt=Wt(cbe=>{"use strict";Object.defineProperty(cbe,"__esModule",{value:!0});cbe.ContextConfigStorage=void 0;var RY=Qxt(),cP,M7,L7,obe,vxt,AYe=class{constructor(){ue(this,obe);ue(this,cP,new RY.ContextConfig);ue(this,M7,new Map);ue(this,L7,new Map)}updateGlobalConfig(r){Be(this,cP,RY.ContextConfig.merge(I(this,cP),r))}updateBrowsingContextConfig(r,s){I(this,L7).set(r,RY.ContextConfig.merge(I(this,L7).get(r),s))}updateUserContextConfig(r,s){I(this,M7).set(r,RY.ContextConfig.merge(I(this,M7).get(r),s))}getGlobalConfig(){return I(this,cP)}getActiveConfig(r,s){let c=RY.ContextConfig.merge(I(this,cP),I(this,M7).get(s));r!==void 0&&(c=RY.ContextConfig.merge(c,I(this,L7).get(r)));let f=Ke(this,obe,vxt).call(this,r,s);return c.extraHeaders=Object.keys(f).length>0?f:void 0,c}};cP=new WeakMap,M7=new WeakMap,L7=new WeakMap,obe=new WeakSet,vxt=function(r,s){let c=I(this,cP).extraHeaders??{},f=I(this,M7).get(s)?.extraHeaders??{},p=r===void 0?{}:I(this,L7).get(r)?.extraHeaders??{};return{...c,...f,...p}};cbe.ContextConfigStorage=AYe});var wxt=Wt(ube=>{"use strict";Object.defineProperty(ube,"__esModule",{value:!0});ube.UserContextStorage=void 0;var cwr=$f(),Fue,lYe=class{constructor(r){ue(this,Fue);Be(this,Fue,r)}async getUserContexts(){let r=await I(this,Fue).sendCommand("Target.getBrowserContexts");return[{userContext:"default"},...r.browserContextIds.map(s=>({userContext:s}))]}async verifyUserContextIdList(r){let s=new Set;if(!r.length)return s;let c=await this.getUserContexts(),f=new Set(c.map(p=>p.userContext));for(let p of r){if(!f.has(p))throw new cwr.NoSuchUserContextException(`User context ${p} not found`);s.add(p)}return s}};Fue=new WeakMap;ube.UserContextStorage=lYe});var Mue=Wt(Abe=>{"use strict";Object.defineProperty(Abe,"__esModule",{value:!0});Abe.Deferred=void 0;var Dxt,FN,uP,Nue,Pue,Rue;Dxt=Symbol.toStringTag;var fYe=class{constructor(){ue(this,FN,!1);ue(this,uP);ue(this,Nue);ue(this,Pue);ue(this,Rue);Jr(this,Dxt,"Promise");Be(this,uP,new Promise((r,s)=>{Be(this,Pue,r),Be(this,Rue,s)})),I(this,uP).catch(r=>{})}get isFinished(){return I(this,FN)}get result(){if(!I(this,FN))throw new Error("Deferred is not finished yet");return I(this,Nue)}then(r,s){return I(this,uP).then(r,s)}catch(r){return I(this,uP).catch(r)}resolve(r){Be(this,Nue,r),I(this,FN)||(Be(this,FN,!0),I(this,Pue).call(this,r))}reject(r){I(this,FN)||(Be(this,FN,!0),I(this,Rue).call(this,r))}finally(r){return I(this,uP).finally(r)}};FN=new WeakMap,uP=new WeakMap,Nue=new WeakMap,Pue=new WeakMap,Rue=new WeakMap;Abe.Deferred=fYe});var gYe=Wt(dYe=>{"use strict";Object.defineProperty(dYe,"__esModule",{value:!0});dYe.getTimestamp=uwr;function uwr(){return new Date().getTime()}});var Sxt=Wt(pYe=>{"use strict";Object.defineProperty(pYe,"__esModule",{value:!0});pYe.inchesFromCm=Awr;function Awr(a){return a/2.54}});var _Ye=Wt(lbe=>{"use strict";Object.defineProperty(lbe,"__esModule",{value:!0});lbe.getSharedId=fwr;lbe.parseSharedId=gwr;var lwr="_element_";function fwr(a,r,s){return`f.${a}.d.${r}.e.${s}`}function dwr(a){let r=a.match(new RegExp(`(.*)${lwr}(.*)`));if(!r)return null;let s=r[1],c=r[2];if(s===void 0||c===void 0)return null;let f=parseInt(c??"");return isNaN(f)?null:{documentId:s,backendNodeId:f}}function gwr(a){let r=dwr(a);if(r!==null)return{...r,frameId:void 0};let s=a.match(/f\.(.*)\.d\.(.*)\.e\.([0-9]*)/);if(!s)return null;let c=s[1],f=s[2],p=s[3];if(c===void 0||f===void 0||p===void 0)return null;let C=parseInt(p??"");return isNaN(C)?null:{frameId:c,documentId:f,backendNodeId:C}}});var QYe=Wt(dbe=>{"use strict";Object.defineProperty(dbe,"__esModule",{value:!0});dbe.Realm=void 0;var fbe=$f(),pwr=ny(),_wr=SN(),hwr=jWe(),Lue,O7,Oue,MY,Uue,Gue,Wm,mYe,HD,xxt,CYe,IYe,kxt,EYe,yYe,Txt,Fxt,BYe,AP=class AP{constructor(r,s,c,f,p,C,w){ue(this,Wm);ue(this,Lue);ue(this,O7);ue(this,Oue);ue(this,MY);ue(this,Uue);ue(this,Gue);Jr(this,"realmStorage");Be(this,Lue,r),Be(this,O7,s),Be(this,Oue,c),Be(this,MY,f),Be(this,Uue,p),Be(this,Gue,C),this.realmStorage=w,this.realmStorage.addRealm(this)}cdpToBidiValue(r,s){let c=this.serializeForBiDi(r.result.deepSerializedValue,new Map);if(r.result.objectId){let f=r.result.objectId;s==="root"?(c.handle=f,this.realmStorage.knownHandlesToRealmMap.set(f,this.realmId)):Ke(this,Wm,BYe).call(this,f).catch(p=>{var C;return(C=I(this,MY))==null?void 0:C.call(this,pwr.LogType.debugError,p)})}return c}isHidden(){return!1}serializeForBiDi(r,s){if(Object.hasOwn(r,"weakLocalObjectReference")){let f=r.weakLocalObjectReference;s.has(f)||s.set(f,(0,_wr.uuidv4)()),r.internalId=s.get(f),delete r.weakLocalObjectReference}if(r.type==="node"&&r.value&&Object.hasOwn(r.value,"frameId")&&delete r.value.frameId,r.type==="platformobject")return{type:"object"};let c=r.value;if(c===void 0)return r;if(["array","set","htmlcollection","nodelist"].includes(r.type))for(let f in c)c[f]=this.serializeForBiDi(c[f],s);if(["object","map"].includes(r.type))for(let f in c)c[f]=[this.serializeForBiDi(c[f][0],s),this.serializeForBiDi(c[f][1],s)];return r}get realmId(){return I(this,Gue)}get executionContextId(){return I(this,Oue)}get origin(){return I(this,Uue)}get source(){return{realm:this.realmId}}get cdpClient(){return I(this,Lue)}get baseInfo(){return{realm:this.realmId,origin:this.origin}}async evaluate(r,s,c="none",f={},p=!1,C=!1){var P;let w=await this.cdpClient.sendCommand("Runtime.evaluate",{contextId:this.executionContextId,expression:r,awaitPromise:s,serializationOptions:Ke(P=AP,HD,yYe).call(P,"deep",f),userGesture:p,includeCommandLineAPI:C});return w.exceptionDetails?await Ke(this,Wm,EYe).call(this,w.exceptionDetails,0,c):{realm:this.realmId,result:this.cdpToBidiValue(w,c),type:"success"}}initialize(){this.isHidden()||Ke(this,Wm,mYe).call(this,{type:"event",method:fbe.ChromiumBidi.Script.EventNames.RealmCreated,params:this.realmInfo})}async serializeCdpObject(r,s){var p;let c=Ke(p=AP,HD,xxt).call(p,r),f=await this.cdpClient.sendCommand("Runtime.callFunctionOn",{functionDeclaration:String(C=>C),awaitPromise:!1,arguments:[c],serializationOptions:{serialization:"deep"},executionContextId:this.executionContextId});return this.cdpToBidiValue(f,s)}async stringifyObject(r){let{result:s}=await this.cdpClient.sendCommand("Runtime.callFunctionOn",{functionDeclaration:String(c=>String(c)),awaitPromise:!1,arguments:[r],returnByValue:!0,executionContextId:this.executionContextId});return s.value}async callFunction(r,s,c={type:"undefined"},f=[],p="none",C={},w=!1){var j;let P=`(...args) => { function callFunction(f, args) { const deserializedThis = args.shift(); const deserializedArgs = args; @@ -45,92 +45,92 @@ return callFunction(( ${r} ), args); - }`,U=[await this.deserializeForCdp(c),...await Promise.all(f.map(async k=>await this.deserializeForCdp(k)))],O;try{O=await this.cdpClient.sendCommand("Runtime.callFunctionOn",{functionDeclaration:P,awaitPromise:s,arguments:U,serializationOptions:Ke(j=AP,HD,EYe).call(j,"deep",C),executionContextId:this.executionContextId,userGesture:w})}catch(k){throw k.code===-32e3&&["Could not find object with given id","Argument should belong to the same JavaScript world as target object","Invalid remote object id"].includes(k.message)?new fbe.NoSuchHandleException("Handle was not found."):k}return O.exceptionDetails?await Ke(this,Wm,IYe).call(this,O.exceptionDetails,1,p):{type:"success",result:this.cdpToBidiValue(O,p),realm:this.realmId}}async deserializeForCdp(r){if("handle"in r&&r.handle)return{objectId:r.handle};if("handle"in r||"sharedId"in r)throw new fbe.NoSuchHandleException("Handle was not found.");switch(r.type){case"undefined":return{unserializableValue:"undefined"};case"null":return{unserializableValue:"null"};case"string":return{value:r.value};case"number":return r.value==="NaN"?{unserializableValue:"NaN"}:r.value==="-0"?{unserializableValue:"-0"}:r.value==="Infinity"?{unserializableValue:"Infinity"}:r.value==="-Infinity"?{unserializableValue:"-Infinity"}:{value:r.value};case"boolean":return{value:!!r.value};case"bigint":return{unserializableValue:`BigInt(${JSON.stringify(r.value)})`};case"date":return{unserializableValue:`new Date(Date.parse(${JSON.stringify(r.value)}))`};case"regexp":return{unserializableValue:`new RegExp(${JSON.stringify(r.value.pattern)}, ${JSON.stringify(r.value.flags)})`};case"map":{let s=await Ke(this,Wm,mYe).call(this,r.value),{result:c}=await this.cdpClient.sendCommand("Runtime.callFunctionOn",{functionDeclaration:String((...f)=>{let p=new Map;for(let C=0;C{let p={};for(let C=0;Cf),awaitPromise:!1,arguments:s,returnByValue:!1,executionContextId:this.executionContextId});return{objectId:c.objectId}}case"set":{let s=await Ke(this,Wm,CYe).call(this,r.value),{result:c}=await this.cdpClient.sendCommand("Runtime.callFunctionOn",{functionDeclaration:String((...f)=>new Set(f)),awaitPromise:!1,arguments:s,returnByValue:!1,executionContextId:this.executionContextId});return{objectId:c.objectId}}case"channel":return{objectId:await new _wr.ChannelProxy(r.value,I(this,MY)).init(this,I(this,O7))}}throw new Error(`Value ${JSON.stringify(r)} is not deserializable.`)}async disown(r){this.realmStorage.knownHandlesToRealmMap.get(r)===this.realmId&&(await Ke(this,Wm,yYe).call(this,r),this.realmStorage.knownHandlesToRealmMap.delete(r))}dispose(){this.isHidden()||Ke(this,Wm,hYe).call(this,{type:"event",method:fbe.ChromiumBidi.Script.EventNames.RealmDestroyed,params:{realm:this.realmId}})}};Mue=new WeakMap,O7=new WeakMap,Lue=new WeakMap,MY=new WeakMap,Oue=new WeakMap,Uue=new WeakMap,Wm=new WeakSet,hYe=function(r){if(this.associatedBrowsingContexts.length===0)I(this,O7).registerGlobalEvent(r);else for(let s of this.associatedBrowsingContexts)I(this,O7).registerEvent(r,s.id)},HD=new WeakSet,wxt=function(r){return r.objectId!==void 0?{objectId:r.objectId}:r.unserializableValue!==void 0?{unserializableValue:r.unserializableValue}:{value:r.value}},mYe=async function(r){return(await Promise.all(r.map(async([c,f])=>{let p;typeof c=="string"?p={value:c}:p=await this.deserializeForCdp(c);let C=await this.deserializeForCdp(f);return[p,C]}))).flat()},CYe=async function(r){return await Promise.all(r.map(s=>this.deserializeForCdp(s)))},Dxt=async function(r,s,c){let f=r.stackTrace?.callFrames.map(C=>({url:C.url,functionName:C.functionName,lineNumber:C.lineNumber-s,columnNumber:C.columnNumber}))??[],p=r.exception;return{exception:await this.serializeCdpObject(p,c),columnNumber:r.columnNumber,lineNumber:r.lineNumber-s,stackTrace:{callFrames:f},text:await this.stringifyObject(p)||r.text}},IYe=async function(r,s,c){return{exceptionDetails:await Ke(this,Wm,Dxt).call(this,r,s,c),realm:this.realmId,type:"exception"}},EYe=function(r,s){var c,f;return{serialization:r,additionalParameters:Ke(c=AP,HD,Sxt).call(c,s),...Ke(f=AP,HD,xxt).call(f,s)}},Sxt=function(r){let s={};return r.maxDomDepth!==void 0&&(s.maxNodeDepth=r.maxDomDepth===null?1e3:r.maxDomDepth),r.includeShadowTree!==void 0&&(s.includeShadowTree=r.includeShadowTree),s},xxt=function(r){return r.maxObjectDepth===void 0||r.maxObjectDepth===null?{}:{maxDepth:r.maxObjectDepth}},yYe=async function(r){try{await this.cdpClient.sendCommand("Runtime.releaseObject",{objectId:r})}catch(s){if(!(s.code===-32e3&&s.message==="Invalid remote object id"))throw s}},ue(AP,HD);var _Ye=AP;dbe.Realm=_Ye});var vYe=Wt(_be=>{"use strict";Object.defineProperty(_be,"__esModule",{value:!0});_be.WindowRealm=void 0;var gbe=$f(),hwr=BYe(),kxt=pYe(),lP,fP,pbe,Txt,QYe=class extends hwr.Realm{constructor(s,c,f,p,C,w,P,U,O,j){super(f,p,C,w,P,U,O);ue(this,pbe);ue(this,lP);ue(this,fP);Gr(this,"sandbox");Be(this,lP,s),Be(this,fP,c),this.sandbox=j,this.initialize()}get browsingContext(){return I(this,fP).getContext(I(this,lP))}isHidden(){return this.realmStorage.hiddenSandboxes.has(this.sandbox)}get associatedBrowsingContexts(){return[this.browsingContext]}get realmType(){return"window"}get realmInfo(){return{...this.baseInfo,type:this.realmType,context:I(this,lP),sandbox:this.sandbox}}get source(){return{realm:this.realmId,context:this.browsingContext.id}}serializeForBiDi(s,c){let f=s.value;if(s.type==="node"&&f!==void 0){if(Object.hasOwn(f,"backendNodeId")){let p=this.browsingContext.navigableId??"UNKNOWN";Object.hasOwn(f,"loaderId")&&(p=f.loaderId,delete f.loaderId),s.sharedId=(0,kxt.getSharedId)(Ke(this,pbe,Txt).call(this,p),p,f.backendNodeId),delete f.backendNodeId}if(Object.hasOwn(f,"children"))for(let p in f.children)f.children[p]=this.serializeForBiDi(f.children[p],c);Object.hasOwn(f,"shadowRoot")&&f.shadowRoot!==null&&(f.shadowRoot=this.serializeForBiDi(f.shadowRoot,c)),f.namespaceURI===""&&(f.namespaceURI=null)}return super.serializeForBiDi(s,c)}async deserializeForCdp(s){if("sharedId"in s&&s.sharedId){let c=(0,kxt.parseSharedId)(s.sharedId);if(c===null)throw new gbe.NoSuchNodeException(`SharedId "${s.sharedId}" was not found.`);let{documentId:f,backendNodeId:p}=c;if(this.browsingContext.navigableId!==f)throw new gbe.NoSuchNodeException(`SharedId "${s.sharedId}" belongs to different document. Current document is ${this.browsingContext.navigableId}.`);try{let{object:C}=await this.cdpClient.sendCommand("DOM.resolveNode",{backendNodeId:p,executionContextId:this.executionContextId});return{objectId:C.objectId}}catch(C){throw C.code===-32e3&&C.message==="No node with given id found"?new gbe.NoSuchNodeException(`SharedId "${s.sharedId}" was not found.`):new gbe.UnknownErrorException(C.message,C.stack)}}return await super.deserializeForCdp(s)}async evaluate(s,c,f,p,C,w){return await I(this,fP).getContext(I(this,lP)).targetUnblockedOrThrow(),await super.evaluate(s,c,f,p,C,w)}async callFunction(s,c,f,p,C,w,P){return await I(this,fP).getContext(I(this,lP)).targetUnblockedOrThrow(),await super.callFunction(s,c,f,p,C,w,P)}};lP=new WeakMap,fP=new WeakMap,pbe=new WeakSet,Txt=function(s){return I(this,fP).getAllContexts().find(f=>f.navigableId===s)?.id??"UNKNOWN"};_be.WindowRealm=QYe});var Fxt=Wt(bYe=>{"use strict";Object.defineProperty(bYe,"__esModule",{value:!0});bYe.urlMatchesAboutBlank=mwr;function mwr(a){if(a==="")return!0;try{let r=new URL(a);return r.protocol.replace(/:$/,"").toLowerCase()==="about"&&r.pathname.toLowerCase()==="blank"&&r.username===""&&r.password===""&&r.host===""}catch(r){if(r instanceof TypeError)return!1;throw r}}});var Lxt=Wt(pP=>{"use strict";Object.defineProperty(pP,"__esModule",{value:!0});pP.NavigationTracker=pP.NavigationState=pP.NavigationResult=void 0;var Nxt=$f(),Pxt=Rue(),dP=ny(),Cwr=dYe(),Rxt=Fxt(),Iwr=SN(),LY=class{constructor(r,s){Gr(this,"eventName");Gr(this,"message");this.eventName=r,this.message=s}};pP.NavigationResult=LY;var gP,UY,GY,U7,G7,JY,hbe,OY=class{constructor(r,s,c,f){ue(this,JY);Gr(this,"navigationId",(0,Iwr.uuidv4)());ue(this,gP);ue(this,UY,!1);ue(this,GY,new Pxt.Deferred);Gr(this,"url");Gr(this,"loaderId");ue(this,U7);ue(this,G7);Gr(this,"committed",new Pxt.Deferred);Gr(this,"isFragmentNavigation");Be(this,gP,s),this.url=r,Be(this,U7,c),Be(this,G7,f)}get finished(){return I(this,GY)}navigationInfo(){return{context:I(this,gP),navigation:this.navigationId,timestamp:(0,Cwr.getTimestamp)(),url:this.url}}start(){!I(this,U7)&&!I(this,UY)&&!this.isFragmentNavigation&&I(this,G7).registerEvent({type:"event",method:Nxt.ChromiumBidi.BrowsingContext.EventNames.NavigationStarted,params:this.navigationInfo()},I(this,gP)),Be(this,UY,!0)}frameNavigated(){this.committed.resolve(),I(this,U7)||I(this,G7).registerEvent({type:"event",method:Nxt.ChromiumBidi.BrowsingContext.EventNames.NavigationCommitted,params:this.navigationInfo()},I(this,gP))}fragmentNavigated(){this.committed.resolve(),Ke(this,JY,hbe).call(this,new LY("browsingContext.fragmentNavigated"))}load(){Ke(this,JY,hbe).call(this,new LY("browsingContext.load"))}fail(r){Ke(this,JY,hbe).call(this,new LY(this.committed.isFinished?"browsingContext.navigationAborted":"browsingContext.navigationFailed",r))}};gP=new WeakMap,UY=new WeakMap,GY=new WeakMap,U7=new WeakMap,G7=new WeakMap,JY=new WeakSet,hbe=function(r){Be(this,UY,!0),!I(this,U7)&&!I(this,GY).isFinished&&r.eventName!=="browsingContext.load"&&I(this,G7).registerEvent({type:"event",method:r.eventName,params:this.navigationInfo()},I(this,gP)),I(this,GY).resolve(r)};pP.NavigationState=OY;var J7,Bb,CQ,HY,Qb,mp,NN,mbe,Mxt,Jue,DYe,Gue=class Gue{constructor(r,s,c,f){ue(this,mbe);ue(this,J7);ue(this,Bb);ue(this,CQ,new Map);ue(this,HY);ue(this,Qb);ue(this,mp);ue(this,NN,!0);Be(this,HY,s),Be(this,J7,c),Be(this,Bb,f),Be(this,NN,!0),Be(this,Qb,new OY(r,s,(0,Rxt.urlMatchesAboutBlank)(r),I(this,J7)))}get currentNavigationId(){return I(this,mp)?.isFragmentNavigation===!1?I(this,mp).navigationId:I(this,Qb).navigationId}get isInitialNavigation(){return I(this,NN)}get url(){return I(this,Qb).url}createPendingNavigation(r,s=!1){var f;(f=I(this,Bb))==null||f.call(this,dP.LogType.debug,"createCommandNavigation"),Be(this,NN,s&&I(this,NN)&&(0,Rxt.urlMatchesAboutBlank)(r)),I(this,mp)?.fail("navigation canceled by concurrent navigation");let c=new OY(r,I(this,HY),I(this,NN),I(this,J7));return Be(this,mp,c),c}dispose(){I(this,mp)?.fail("navigation canceled by context disposal"),I(this,Qb).fail("navigation canceled by context disposal")}onTargetInfoChanged(r){var s;(s=I(this,Bb))==null||s.call(this,dP.LogType.debug,`onTargetInfoChanged ${r}`),I(this,Qb).url=r}frameNavigated(r,s,c){var p;if((p=I(this,Bb))==null||p.call(this,dP.LogType.debug,`frameNavigated ${r}`),c!==void 0){let C=I(this,CQ).get(s)??I(this,mp)??this.createPendingNavigation(c,!0);C.url=c,C.start(),C.fail("the requested url is unreachable");return}let f=Ke(this,mbe,Mxt).call(this,r,s);f!==I(this,Qb)&&I(this,Qb).fail("navigation canceled by concurrent navigation"),f.url=r,f.loaderId=s,I(this,CQ).set(s,f),f.start(),f.frameNavigated(),Be(this,Qb,f),I(this,mp)===f&&Be(this,mp,void 0)}navigatedWithinDocument(r,s){var f;if((f=I(this,Bb))==null||f.call(this,dP.LogType.debug,`navigatedWithinDocument ${r}, ${s}`),I(this,Qb).url=r,s!=="fragment")return;let c=I(this,mp)?.isFragmentNavigation===!0?I(this,mp):new OY(r,I(this,HY),!1,I(this,J7));c.fragmentNavigated(),c===I(this,mp)&&Be(this,mp,void 0)}loadPageEvent(r){var s;(s=I(this,Bb))==null||s.call(this,dP.LogType.debug,"loadPageEvent"),Be(this,NN,!1),I(this,CQ).get(r)?.load()}failNavigation(r,s){var c;(c=I(this,Bb))==null||c.call(this,dP.LogType.debug,"failCommandNavigation"),r.fail(s)}navigationCommandFinished(r,s){var c;(c=I(this,Bb))==null||c.call(this,dP.LogType.debug,`finishCommandNavigation ${r.navigationId}, ${s}`),s!==void 0&&(r.loaderId=s,I(this,CQ).set(s,r)),r.isFragmentNavigation=s===void 0}frameStartedNavigating(r,s,c){var p,C,w;if((p=I(this,Bb))==null||p.call(this,dP.LogType.debug,`frameStartedNavigating ${r}, ${s}`),I(this,mp)&&I(this,mp)?.loaderId!==void 0&&I(this,mp)?.loaderId!==s&&(I(this,mp)?.fail("navigation canceled by concurrent navigation"),Be(this,mp,void 0)),I(this,CQ).has(s)){let P=I(this,CQ).get(s);P.isFragmentNavigation=Ke(C=Gue,Jue,DYe).call(C,c),Be(this,mp,P);return}let f=I(this,mp)??this.createPendingNavigation(r,!0);I(this,CQ).set(s,f),f.isFragmentNavigation=Ke(w=Gue,Jue,DYe).call(w,c),f.url=r,f.loaderId=s,f.start()}networkLoadingFailed(r,s){I(this,CQ).get(r)?.fail(s)}};J7=new WeakMap,Bb=new WeakMap,CQ=new WeakMap,HY=new WeakMap,Qb=new WeakMap,mp=new WeakMap,NN=new WeakMap,mbe=new WeakSet,Mxt=function(r,s){return I(this,CQ).has(s)?I(this,CQ).get(s):I(this,mp)!==void 0&&I(this,mp).loaderId===void 0?I(this,mp):this.createPendingNavigation(r,!0)},Jue=new WeakSet,DYe=function(r){return["historySameDocument","sameDocument"].includes(r)},ue(Gue,Jue);var wYe=Gue;pP.NavigationTracker=wYe});var PYe=Wt(Wue=>{"use strict";var qY;Object.defineProperty(Wue,"__esModule",{value:!0});Wue.BrowsingContextImpl=void 0;Wue.serializeOrigin=Wxt;var hA=$f(),Hue=$6(),H7=Rue(),jue=ny(),jY=dYe(),KY=bxt(),Ewr=SN(),ywr=pYe(),Bwr=vYe(),SYe=Lxt(),YY,VY,Kue,zY,vb,IQ,que,JI,vA,sy,jD,LC,bb,Cp,KD,XY,j7,OA,Cbe,kYe,TYe,Ebe,Gxt,Jxt,Ibe,FYe,Hxt,NYe,jxt,Kxt,qxt,PN,WY=class{constructor(r,s,c,f,p,C,w,P,U,O,j){ue(this,OA);ue(this,YY,new Set);ue(this,VY);Gr(this,"userContext");ue(this,Kue,(0,Ewr.uuidv4)());ue(this,zY,new Map);ue(this,vb);ue(this,IQ,null);ue(this,que);ue(this,JI,{DOMContentLoaded:new H7.Deferred,load:new H7.Deferred});ue(this,vA);ue(this,sy,new H7.Deferred);ue(this,jD);ue(this,LC);ue(this,bb);ue(this,Cp);ue(this,KD);ue(this,XY);ue(this,j7);Be(this,vA,f),Be(this,VY,r),Be(this,IQ,s),this.userContext=c,Be(this,LC,p),Be(this,jD,C),Be(this,KD,w),Be(this,XY,P),Be(this,bb,j),Be(this,que,O),I(this,KD).hiddenSandboxes.add(I(this,Kue)),Be(this,Cp,new SYe.NavigationTracker(U,r,p,j))}static create(r,s,c,f,p,C,w,P,U,O,j){var N;let k=new qY(r,s,c,f,p,C,w,P,U,O,j);return Ke(N=k,OA,TYe).call(N),C.addContext(k),k.isTopLevelContext()||k.parent.addChild(k.id),p.registerPromiseEvent(k.targetUnblockedOrThrow().then(()=>({kind:"success",value:{type:"event",method:hA.ChromiumBidi.BrowsingContext.EventNames.ContextCreated,params:{...k.serializeToBidiValue(),url:U}}}),G=>({kind:"error",error:G})),k.id,hA.ChromiumBidi.BrowsingContext.EventNames.ContextCreated),k}get navigableId(){return I(this,vb)}get navigationId(){return I(this,Cp).currentNavigationId}dispose(r){I(this,Cp).dispose(),I(this,KD).deleteRealms({browsingContextId:this.id}),this.isTopLevelContext()||I(this.parent,YY).delete(this.id),Ke(this,OA,Hxt).call(this),r&&I(this,LC).registerEvent({type:"event",method:hA.ChromiumBidi.BrowsingContext.EventNames.ContextDestroyed,params:this.serializeToBidiValue(null)},this.id),Ke(this,OA,Cbe).call(this),I(this,LC).clearBufferedEvents(this.id),I(this,jD).deleteContextById(this.id)}get id(){return I(this,VY)}get parentId(){return I(this,IQ)}set parentId(r){var s;if(I(this,IQ)!==null){(s=I(this,bb))==null||s.call(this,jue.LogType.debugError,"Parent context already set");return}Be(this,IQ,r),this.isTopLevelContext()||this.parent.addChild(this.id)}get parent(){return this.parentId===null?null:I(this,jD).getContext(this.parentId)}get directChildren(){return[...I(this,YY)].map(r=>I(this,jD).getContext(r))}get allChildren(){let r=this.directChildren;return r.concat(...r.map(s=>s.allChildren))}isTopLevelContext(){return I(this,IQ)===null}get top(){let r=this,s=r.parent;for(;s;)r=s,s=r.parent;return r}addChild(r){I(this,YY).add(r)}get cdpTarget(){return I(this,vA)}updateCdpTarget(r){Be(this,vA,r),Ke(this,OA,TYe).call(this)}get url(){return I(this,Cp).url}async lifecycleLoaded(){await I(this,JI).load}async targetUnblockedOrThrow(){let r=await I(this,vA).unblocked;if(r.kind==="error")throw r.error}async getOrCreateHiddenSandbox(){return await Ke(this,OA,kYe).call(this,I(this,Kue))}async getOrCreateUserSandbox(r){let s=await Ke(this,OA,kYe).call(this,r);if(s.isHidden())throw new hA.NoSuchFrameException(`Realm "${r}" not found`);return s}serializeToBidiValue(r=0,s=!0){return{context:I(this,VY),url:this.url,userContext:this.userContext,originalOpener:I(this,que)??null,clientWindow:`${this.cdpTarget.windowId}`,children:r===null||r>0?this.directChildren.map(c=>c.serializeToBidiValue(r===null?r:r-1,!1)):null,...s?{parent:I(this,IQ)}:{}}}onTargetInfoChanged(r){I(this,Cp).onTargetInfoChanged(r.targetInfo.url)}async navigate(r,s){try{new URL(r)}catch{throw new hA.InvalidArgumentException(`Invalid URL: ${r}`)}let c=I(this,Cp).createPendingNavigation(r),f=(async()=>{let C=await I(this,vA).cdpClient.sendCommand("Page.navigate",{url:r,frameId:this.id});if(C.errorText)throw I(this,Cp).failNavigation(c,C.errorText),new hA.UnknownErrorException(C.errorText);I(this,Cp).navigationCommandFinished(c,C.loaderId),Ke(this,OA,Ibe).call(this,C.loaderId)})(),p=await Promise.race([Ke(this,OA,NYe).call(this,s,f,c),c.finished]);if(p instanceof SYe.NavigationResult&&(p.eventName==="browsingContext.navigationAborted"||p.eventName==="browsingContext.navigationFailed"))throw new hA.UnknownErrorException(p.message??"unknown exception");return{navigation:c.navigationId,url:c.url}}async reload(r,s){await this.targetUnblockedOrThrow(),Ke(this,OA,FYe).call(this);let c=I(this,Cp).createPendingNavigation(I(this,Cp).url),f=I(this,vA).cdpClient.sendCommand("Page.reload",{ignoreCache:r}),p=await Promise.race([Ke(this,OA,NYe).call(this,s,f,c),c.finished]);if(p instanceof SYe.NavigationResult&&(p.eventName==="browsingContext.navigationAborted"||p.eventName==="browsingContext.navigationFailed"))throw new hA.UnknownErrorException(p.message??"unknown exception");return{navigation:c.navigationId,url:c.url}}async setViewport(r,s,c){let f=I(this,XY).getActiveConfig(this.id,this.userContext);await this.cdpTarget.setDeviceMetricsOverride(r,s,c,f.screenArea??null)}async handleUserPrompt(r,s){await I(this.top,vA).cdpClient.sendCommand("Page.handleJavaScriptDialog",{accept:r??!0,promptText:s})}async activate(){await I(this,vA).cdpClient.sendCommand("Page.bringToFront")}async captureScreenshot(r){if(!this.isTopLevelContext())throw new hA.UnsupportedOperationException(`Non-top-level 'context' (${r.context}) is currently not supported`);let s=Qwr(r),c=!1,f;switch(r.origin??(r.origin="viewport"),r.origin){case"document":{f=String(()=>{let U=document.documentElement;return{x:0,y:0,width:U.scrollWidth,height:U.scrollHeight}}),c=!0;break}case"viewport":{f=String(()=>{let U=window.visualViewport;return{x:U.pageLeft,y:U.pageTop,width:U.width,height:U.height}});break}}let C=await(await this.getOrCreateHiddenSandbox()).callFunction(f,!1);(0,Hue.assert)(C.type==="success");let w=Oxt(C.result);(0,Hue.assert)(w);let P=w;if(r.clip){let U=r.clip;r.origin==="viewport"&&U.type==="box"&&(U.x+=w.x,U.y+=w.y),P=vwr(await Ke(this,OA,jxt).call(this,U),w)}if(P.width===0||P.height===0)throw new hA.UnableToCaptureScreenException(`Unable to capture screenshot with zero dimensions: width=${P.width}, height=${P.height}`);return await I(this,vA).cdpClient.sendCommand("Page.captureScreenshot",{clip:{...P,scale:1},...s,captureBeyondViewport:c})}async print(r){if(!this.isTopLevelContext())throw new hA.UnsupportedOperationException("Printing of non-top level contexts is not supported");let s={};if(r.background!==void 0&&(s.printBackground=r.background),r.margin?.bottom!==void 0&&(s.marginBottom=(0,KY.inchesFromCm)(r.margin.bottom)),r.margin?.left!==void 0&&(s.marginLeft=(0,KY.inchesFromCm)(r.margin.left)),r.margin?.right!==void 0&&(s.marginRight=(0,KY.inchesFromCm)(r.margin.right)),r.margin?.top!==void 0&&(s.marginTop=(0,KY.inchesFromCm)(r.margin.top)),r.orientation!==void 0&&(s.landscape=r.orientation==="landscape"),r.page?.height!==void 0&&(s.paperHeight=(0,KY.inchesFromCm)(r.page.height)),r.page?.width!==void 0&&(s.paperWidth=(0,KY.inchesFromCm)(r.page.width)),r.pageRanges!==void 0){for(let c of r.pageRanges){if(typeof c=="number")continue;let f=c.split("-");if(f.length<1||f.length>2)throw new hA.InvalidArgumentException(`Invalid page range: ${c} is not a valid integer range.`);if(f.length===1){xYe(f[0]??"");continue}let p,C,[w="",P=""]=f;if(w===""?p=1:p=xYe(w),P===""?C=Number.MAX_SAFE_INTEGER:C=xYe(P),p>C)throw new hA.InvalidArgumentException(`Invalid page range: ${w} > ${P}`)}s.pageRanges=r.pageRanges.join(",")}r.scale!==void 0&&(s.scale=r.scale),r.shrinkToFit!==void 0&&(s.preferCSSPageSize=!r.shrinkToFit);try{return{data:(await I(this,vA).cdpClient.sendCommand("Page.printToPDF",s)).data}}catch(c){throw c.message==="invalid print parameters: content area is empty"?new hA.UnsupportedOperationException(c.message):c}}async close(){await I(this,vA).cdpClient.sendCommand("Page.close")}async traverseHistory(r){if(r===0)return;let s=await I(this,vA).cdpClient.sendCommand("Page.getNavigationHistory"),c=s.entries[s.currentIndex+r];if(!c)throw new hA.NoSuchHistoryEntryException(`No history entry at delta ${r}`);await I(this,vA).cdpClient.sendCommand("Page.navigateToHistoryEntry",{entryId:c.id})}async toggleModulesIfNeeded(){await Promise.all([I(this,vA).toggleNetworkIfNeeded(),I(this,vA).toggleDeviceAccessIfNeeded(),I(this,vA).togglePreloadIfNeeded()])}async locateNodes(r){return await Ke(this,OA,qxt).call(this,await I(this,sy),r.locator,r.startNodes??[],r.maxNodeCount,r.serializationOptions)}async setTimezoneOverride(r){await Promise.all(Ke(this,OA,PN).call(this).map(async s=>await s.setTimezoneOverride(r)))}async setLocaleOverride(r){await Promise.all(Ke(this,OA,PN).call(this).map(async s=>await s.setLocaleOverride(r)))}async setGeolocationOverride(r){await Promise.all(Ke(this,OA,PN).call(this).map(async s=>await s.setGeolocationOverride(r)))}async setScriptingEnabled(r){await Promise.all(Ke(this,OA,PN).call(this).map(async s=>await s.setScriptingEnabled(r)))}async setUserAgentAndAcceptLanguage(r,s,c){await Promise.all(Ke(this,OA,PN).call(this).map(async f=>await f.setUserAgentAndAcceptLanguage(r,s,c)))}async setEmulatedNetworkConditions(r){await Promise.all(Ke(this,OA,PN).call(this).map(async s=>await s.setEmulatedNetworkConditions(r)))}async setTouchOverride(r){await Promise.allSettled(Ke(this,OA,PN).call(this).map(async s=>await s.setTouchOverride(r)))}async setExtraHeaders(r){await Promise.all(Ke(this,OA,PN).call(this).map(async s=>await s.setExtraHeaders(r)))}};YY=new WeakMap,VY=new WeakMap,Kue=new WeakMap,zY=new WeakMap,vb=new WeakMap,IQ=new WeakMap,que=new WeakMap,JI=new WeakMap,vA=new WeakMap,sy=new WeakMap,jD=new WeakMap,LC=new WeakMap,bb=new WeakMap,Cp=new WeakMap,KD=new WeakMap,XY=new WeakMap,j7=new WeakMap,OA=new WeakSet,Cbe=function(r=!1){this.directChildren.map(s=>s.dispose(r))},kYe=async function(r){if(r===void 0||r==="")return await I(this,sy);let s=I(this,KD).findRealms({browsingContextId:this.id,sandbox:r});return s.length===0&&(await I(this,vA).cdpClient.sendCommand("Page.createIsolatedWorld",{frameId:this.id,worldName:r}),s=I(this,KD).findRealms({browsingContextId:this.id,sandbox:r}),(0,Hue.assert)(s.length!==0)),s[0]},TYe=function(){I(this,vA).cdpClient.on("Network.loadingFailed",r=>{I(this,Cp).networkLoadingFailed(r.requestId,r.errorText)}),I(this,vA).cdpClient.on("Page.fileChooserOpened",r=>{var c;if(this.id!==r.frameId)return;if(I(this,vb)===void 0){(c=I(this,bb))==null||c.call(this,jue.LogType.debugError,"LoaderId should be defined when file upload is shown",r);return}let s=r.backendNodeId===void 0?void 0:{sharedId:(0,ywr.getSharedId)(this.id,I(this,vb),r.backendNodeId)};I(this,LC).registerEvent({type:"event",method:hA.ChromiumBidi.Input.EventNames.FileDialogOpened,params:{context:this.id,multiple:r.mode==="selectMultiple",element:s}},this.id)}),I(this,vA).cdpClient.on("Page.frameNavigated",r=>{this.id===r.frame.id&&(I(this,Cp).frameNavigated(r.frame.url+(r.frame.urlFragment??""),r.frame.loaderId,r.frame.unreachableUrl),Ke(this,OA,Cbe).call(this),Ke(this,OA,Ibe).call(this,r.frame.loaderId))}),I(this,vA).cdpClient.on("Page.frameStartedNavigating",r=>{this.id===r.frameId&&I(this,Cp).frameStartedNavigating(r.url,r.loaderId,r.navigationType)}),I(this,vA).cdpClient.on("Page.navigatedWithinDocument",r=>{if(this.id===r.frameId&&(I(this,Cp).navigatedWithinDocument(r.url,r.navigationType),r.navigationType==="historyApi")){I(this,LC).registerEvent({type:"event",method:"browsingContext.historyUpdated",params:{context:this.id,timestamp:(0,jY.getTimestamp)(),url:I(this,Cp).url}},this.id);return}}),I(this,vA).cdpClient.on("Page.lifecycleEvent",r=>{if(this.id===r.frameId){if(r.name==="init"){Ke(this,OA,Ibe).call(this,r.loaderId);return}if(r.name==="commit"){Be(this,vb,r.loaderId);return}if(I(this,vb)||Be(this,vb,r.loaderId),r.loaderId===I(this,vb))switch(r.name){case"DOMContentLoaded":I(this,Cp).isInitialNavigation||I(this,LC).registerEvent({type:"event",method:hA.ChromiumBidi.BrowsingContext.EventNames.DomContentLoaded,params:{context:this.id,navigation:I(this,Cp).currentNavigationId,timestamp:(0,jY.getTimestamp)(),url:I(this,Cp).url}},this.id),I(this,JI).DOMContentLoaded.resolve();break;case"load":I(this,Cp).isInitialNavigation||I(this,LC).registerEvent({type:"event",method:hA.ChromiumBidi.BrowsingContext.EventNames.Load,params:{context:this.id,navigation:I(this,Cp).currentNavigationId,timestamp:(0,jY.getTimestamp)(),url:I(this,Cp).url}},this.id),I(this,Cp).loadPageEvent(r.loaderId),I(this,JI).load.resolve();break}}}),I(this,vA).cdpClient.on("Runtime.executionContextCreated",r=>{var U;let{auxData:s,name:c,uniqueId:f,id:p}=r.context;if(!s||s.frameId!==this.id||s.type==="isolated"&&c==="")return;let C,w;switch(s.type){case"isolated":w=c,I(this,sy).isFinished||(U=I(this,bb))==null||U.call(this,jue.LogType.debugError,"Unexpectedly, isolated realm created before the default one"),C=I(this,sy).isFinished?I(this,sy).result.origin:"";break;case"default":C=Wxt(r.context.origin);break;default:return}let P=new Bwr.WindowRealm(this.id,I(this,jD),I(this,vA).cdpClient,I(this,LC),p,I(this,bb),C,f,I(this,KD),w);s.isDefault&&(I(this,sy).resolve(P),Promise.all(I(this,vA).getChannels().map(O=>O.startListenerFromWindow(P,I(this,LC)))))}),I(this,vA).cdpClient.on("Runtime.executionContextDestroyed",r=>{I(this,sy).isFinished&&I(this,sy).result.executionContextId===r.executionContextId&&Be(this,sy,new H7.Deferred),I(this,KD).deleteRealms({cdpSessionId:I(this,vA).cdpSessionId,executionContextId:r.executionContextId})}),I(this,vA).cdpClient.on("Runtime.executionContextsCleared",()=>{I(this,sy).isFinished||I(this,sy).reject(new hA.UnknownErrorException("execution contexts cleared")),Be(this,sy,new H7.Deferred),I(this,KD).deleteRealms({cdpSessionId:I(this,vA).cdpSessionId})}),I(this,vA).cdpClient.on("Page.javascriptDialogClosed",r=>{var c;if(r.frameId&&this.id!==r.frameId||!r.frameId&&I(this,IQ)&&I(this,vA).cdpClient!==I(this,jD).getContext(I(this,IQ))?.cdpTarget.cdpClient)return;let s=r.result;I(this,j7)===void 0&&((c=I(this,bb))==null||c.call(this,jue.LogType.debugError,"Unexpectedly no opening prompt event before closing one")),I(this,LC).registerEvent({type:"event",method:hA.ChromiumBidi.BrowsingContext.EventNames.UserPromptClosed,params:{context:this.id,accepted:s,type:I(this,j7)??"UNKNOWN",userText:s&&r.userInput?r.userInput:void 0}},this.id),Be(this,j7,void 0)}),I(this,vA).cdpClient.on("Page.javascriptDialogOpening",r=>{var f;if(r.frameId&&this.id!==r.frameId||!r.frameId&&I(this,IQ)&&I(this,vA).cdpClient!==I(this,jD).getContext(I(this,IQ))?.cdpTarget.cdpClient)return;let s=Ke(f=qY,Ebe,Gxt).call(f,r.type);Be(this,j7,s);let c=Ke(this,OA,Jxt).call(this,s);switch(I(this,LC).registerEvent({type:"event",method:hA.ChromiumBidi.BrowsingContext.EventNames.UserPromptOpened,params:{context:this.id,handler:c,type:s,message:r.message,...r.type==="prompt"?{defaultValue:r.defaultPrompt}:{}}},this.id),c){case"accept":this.handleUserPrompt(!0);break;case"dismiss":this.handleUserPrompt(!1);break;case"ignore":break}}),I(this,vA).browserCdpClient.on("Browser.downloadWillBegin",r=>{this.id===r.frameId&&(I(this,zY).set(r.guid,r.url),I(this,LC).registerEvent({type:"event",method:hA.ChromiumBidi.BrowsingContext.EventNames.DownloadWillBegin,params:{context:this.id,suggestedFilename:r.suggestedFilename,navigation:r.guid,timestamp:(0,jY.getTimestamp)(),url:r.url}},this.id))}),I(this,vA).browserCdpClient.on("Browser.downloadProgress",r=>{if(!I(this,zY).has(r.guid)||r.state==="inProgress")return;let s=I(this,zY).get(r.guid);switch(r.state){case"canceled":I(this,LC).registerEvent({type:"event",method:hA.ChromiumBidi.BrowsingContext.EventNames.DownloadEnd,params:{status:"canceled",context:this.id,navigation:r.guid,timestamp:(0,jY.getTimestamp)(),url:s}},this.id);break;case"completed":I(this,LC).registerEvent({type:"event",method:hA.ChromiumBidi.BrowsingContext.EventNames.DownloadEnd,params:{filepath:r.filePath??null,status:"complete",context:this.id,navigation:r.guid,timestamp:(0,jY.getTimestamp)(),url:s}},this.id);break;default:throw new hA.UnknownErrorException(`Unknown download state: ${r.state}`)}})},Ebe=new WeakSet,Gxt=function(r){switch(r){case"alert":return"alert";case"beforeunload":return"beforeunload";case"confirm":return"confirm";case"prompt":return"prompt"}},Jxt=function(r){let s="dismiss",c=I(this,XY).getActiveConfig(this.top.id,this.userContext);switch(r){case"alert":return c.userPromptHandler?.alert??c.userPromptHandler?.default??s;case"beforeunload":return c.userPromptHandler?.beforeUnload??c.userPromptHandler?.default??"accept";case"confirm":return c.userPromptHandler?.confirm??c.userPromptHandler?.default??s;case"prompt":return c.userPromptHandler?.prompt??c.userPromptHandler?.default??s}},Ibe=function(r){r===void 0||I(this,vb)===r||(Ke(this,OA,FYe).call(this),Be(this,vb,r),Ke(this,OA,Cbe).call(this,!0))},FYe=function(){var r,s;I(this,JI).DOMContentLoaded.isFinished?I(this,JI).DOMContentLoaded=new H7.Deferred:(r=I(this,bb))==null||r.call(this,qY.LOGGER_PREFIX,"Document changed (DOMContentLoaded)"),I(this,JI).load.isFinished?I(this,JI).load=new H7.Deferred:(s=I(this,bb))==null||s.call(this,qY.LOGGER_PREFIX,"Document changed (load)")},Hxt=function(){I(this,JI).DOMContentLoaded.isFinished||I(this,JI).DOMContentLoaded.reject(new hA.UnknownErrorException("navigation canceled")),I(this,JI).load.isFinished||I(this,JI).load.reject(new hA.UnknownErrorException("navigation canceled"))},NYe=async function(r,s,c){if(await Promise.all([c.committed,s]),r!=="none"){if(c.isFragmentNavigation===!0){await c.finished;return}if(r==="interactive"){await I(this,JI).DOMContentLoaded;return}if(r==="complete"){await I(this,JI).load;return}throw new hA.InvalidArgumentException(`Wait condition ${r} is not supported`)}},jxt=async function(r){switch(r.type){case"box":return{x:r.x,y:r.y,width:r.width,height:r.height};case"element":{let s=await this.getOrCreateHiddenSandbox(),c=await s.callFunction(String(f=>f instanceof Element),!1,{type:"undefined"},[r.element]);if(c.type==="exception")throw new hA.NoSuchElementException(`Element '${r.element.sharedId}' was not found`);if((0,Hue.assert)(c.result.type==="boolean"),!c.result.value)throw new hA.NoSuchElementException(`Node '${r.element.sharedId}' is not an Element`);{let f=await s.callFunction(String(C=>{let w=C.getBoundingClientRect();return{x:w.x,y:w.y,height:w.height,width:w.width}}),!1,{type:"undefined"},[r.element]);(0,Hue.assert)(f.type==="success");let p=Oxt(f.result);if(!p)throw new hA.UnableToCaptureScreenException(`Could not get bounding box for Element '${r.element.sharedId}'`);return p}}}},Kxt=async function(r,s,c,f){switch(s.type){case"context":throw new Error("Unreachable");case"css":return{functionDeclaration:String((p,C,...w)=>{let P=O=>{if(!(O instanceof HTMLElement||O instanceof Document||O instanceof DocumentFragment||O instanceof SVGElement))throw new Error("startNodes in css selector should be HTMLElement, SVGElement or Document or DocumentFragment");return[...O.querySelectorAll(p)]};w=w.length>0?w:[document];let U=w.map(O=>P(O)).flat(1);return C===0?U:U.slice(0,C)}),argumentsLocalValues:[{type:"string",value:s.value},{type:"number",value:c??0},...f]};case"xpath":return{functionDeclaration:String((p,C,...w)=>{let U=new XPathEvaluator().createExpression(p),O=k=>{let N=U.evaluate(k,XPathResult.ORDERED_NODE_SNAPSHOT_TYPE),G=[];for(let H=0;H0?w:[document];let j=w.map(k=>O(k)).flat(1);return C===0?j:j.slice(0,C)}),argumentsLocalValues:[{type:"string",value:s.value},{type:"number",value:c??0},...f]};case"innerText":if(s.value==="")throw new hA.InvalidSelectorException("innerText locator cannot be empty");return{functionDeclaration:String((p,C,w,P,U,...O)=>{let j=w?p.toUpperCase():p,k=(G,H)=>{let X=[];if(G instanceof DocumentFragment||G instanceof Document)return[...G.children].forEach(mt=>X.push(...k(mt,H))),X;if(!(G instanceof HTMLElement))return[];let de=G,we=w?de.innerText?.toUpperCase():de.innerText;if(!we.includes(j))return[];let Ge=[];for(let Te of de.children)Te instanceof HTMLElement&&Ge.push(Te);if(Ge.length===0)C&&we===j?X.push(de):C||X.push(de);else{let Te=H<=0?[]:Ge.map(mt=>k(mt,H-1)).flat(1);Te.length===0?(!C||we===j)&&X.push(de):X.push(...Te)}return X};O=O.length>0?O:[document];let N=O.map(G=>k(G,U)).flat(1);return P===0?N:N.slice(0,P)}),argumentsLocalValues:[{type:"string",value:s.value},{type:"boolean",value:s.matchType!=="partial"},{type:"boolean",value:s.ignoreCase===!0},{type:"number",value:c??0},{type:"number",value:s.maxDepth??1e3},...f]};case"accessibility":{if(!s.value.name&&!s.value.role)throw new hA.InvalidSelectorException("Either name or role has to be specified");await Promise.all([I(this,vA).cdpClient.sendCommand("Accessibility.enable"),I(this,vA).cdpClient.sendCommand("Accessibility.getRootAXNode")]);let p=await r.evaluate("({getAccessibleName, getAccessibleRole})",!1,"root",void 0,!1,!0);if(p.type!=="success")throw new Error("Could not get bindings");if(p.result.type!=="object")throw new Error("Could not get bindings");return{functionDeclaration:String((C,w,P,U,...O)=>{let j=[],k=!1;function N(G,H){if(!k)for(let X of G){let de=!0;if(H.role){let Ge=P.getAccessibleRole(X);H.role!==Ge&&(de=!1)}if(H.name){let Ge=P.getAccessibleName(X);H.name!==Ge&&(de=!1)}if(de){if(U!==0&&j.length===U){k=!0;break}j.push(X)}let we=[];for(let Ge of X.children)Ge instanceof HTMLElement&&we.push(Ge);N(we,H)}}return O=O.length>0?O:Array.from(document.documentElement.children).filter(G=>G instanceof HTMLElement),N(O,{role:w,name:C}),j}),argumentsLocalValues:[{type:"string",value:s.value.name||""},{type:"string",value:s.value.role||""},{handle:p.result.handle},{type:"number",value:c??0},...f]}}}},qxt=async function(r,s,c,f,p){var U;if(s.type==="context"){if(c.length!==0)throw new hA.InvalidArgumentException("Start nodes are not supported");let O=s.value.context;if(!O)throw new hA.InvalidSelectorException("Invalid context");let k=I(this,jD).getContext(O).parent;if(!k)throw new hA.InvalidArgumentException("This context has no container");try{let{backendNodeId:N}=await I(k,vA).cdpClient.sendCommand("DOM.getFrameOwner",{frameId:O}),{object:G}=await I(k,vA).cdpClient.sendCommand("DOM.resolveNode",{backendNodeId:N}),H=await r.callFunction("function () { return this; }",!1,{handle:G.objectId},[],"none",p);if(H.type==="exception")throw new Error("Unknown exception");return{nodes:[H.result]}}catch{throw new hA.InvalidArgumentException("Context does not exist")}}let C=await Ke(this,OA,Kxt).call(this,r,s,f,c);p={...p,maxObjectDepth:1};let w=await r.callFunction(C.functionDeclaration,!1,{type:"undefined"},C.argumentsLocalValues,"none",p);if(w.type!=="success")throw(U=I(this,bb))==null||U.call(this,qY.LOGGER_PREFIX,"Failed locateNodesByLocator",w),w.exceptionDetails.text?.endsWith("is not a valid selector.")||w.exceptionDetails.text?.endsWith("is not a valid XPath expression.")?new hA.InvalidSelectorException(`Not valid selector ${typeof s.value=="string"?s.value:JSON.stringify(s.value)}`):w.exceptionDetails.text==="Error: startNodes in css selector should be HTMLElement, SVGElement or Document or DocumentFragment"?new hA.InvalidArgumentException("startNodes in css selector should be HTMLElement, SVGElement or Document or DocumentFragment"):new hA.UnknownErrorException(`Unexpected error in selector script: ${w.exceptionDetails.text}`);if(w.result.type!=="array")throw new hA.UnknownErrorException(`Unexpected selector script result type: ${w.result.type}`);return{nodes:w.result.value.map(O=>{if(O.type!=="node")throw new hA.UnknownErrorException(`Unexpected selector script result element: ${O.type}`);return O})}},PN=function(){let r=new Set;return r.add(this.cdpTarget),this.allChildren.forEach(s=>r.add(s.cdpTarget)),Array.from(r)},ue(WY,Ebe),Gr(WY,"LOGGER_PREFIX",`${jue.LogType.debug}:browsingContext`);Wue.BrowsingContextImpl=WY;qY=WY;function Wxt(a){return["://",""].includes(a)&&(a="null"),a}function Qwr(a){let{quality:r,type:s}=a.format??{type:"image/png"};switch(s){case"image/png":return{format:"png"};case"image/jpeg":return{format:"jpeg",...r===void 0?{}:{quality:Math.round(r*100)}};case"image/webp":return{format:"webp",...r===void 0?{}:{quality:Math.round(r*100)}}}throw new hA.InvalidArgumentException(`Image format '${s}' is not a supported format`)}function Oxt(a){if(a.type!=="object"||a.value===void 0)return;let r=a.value.find(([p])=>p==="x")?.[1],s=a.value.find(([p])=>p==="y")?.[1],c=a.value.find(([p])=>p==="height")?.[1],f=a.value.find(([p])=>p==="width")?.[1];if(!(r?.type!=="number"||s?.type!=="number"||c?.type!=="number"||f?.type!=="number"))return{x:r.value,y:s.value,width:f.value,height:c.value}}function Uxt(a){return{...a.width<0?{x:a.x+a.width,width:-a.width}:{x:a.x,width:a.width},...a.height<0?{y:a.y+a.height,height:-a.height}:{y:a.y,height:a.height}}}function vwr(a,r){a=Uxt(a),r=Uxt(r);let s=Math.max(a.x,r.x),c=Math.max(a.y,r.y);return{x:s,y:c,width:Math.max(Math.min(a.x+a.width,r.x+r.width)-s,0),height:Math.max(Math.min(a.y+a.height,r.y+r.height)-c,0)}}function xYe(a){if(a=a.trim(),!/^[0-9]+$/.test(a))throw new hA.InvalidArgumentException(`Invalid integer: ${a}`);return parseInt(a)}});var Yxt=Wt(ybe=>{"use strict";Object.defineProperty(ybe,"__esModule",{value:!0});ybe.WorkerRealm=void 0;var bwr=BYe(),Yue,ZY,RYe=class extends bwr.Realm{constructor(s,c,f,p,C,w,P,U,O){super(s,c,f,p,C,P,U);ue(this,Yue);ue(this,ZY);Be(this,ZY,w),Be(this,Yue,O),this.initialize()}get associatedBrowsingContexts(){return I(this,ZY).flatMap(s=>s.associatedBrowsingContexts)}get realmType(){return I(this,Yue)}get source(){return{realm:this.realmId,context:this.associatedBrowsingContexts[0]?.id}}get realmInfo(){let s=I(this,ZY).map(f=>f.realmId),{realmType:c}=this;switch(c){case"dedicated-worker":{let f=s[0];if(f===void 0||s.length!==1)throw new Error("Dedicated worker must have exactly one owner");return{...this.baseInfo,type:c,owners:[f]}}case"service-worker":case"shared-worker":return{...this.baseInfo,type:c}}}};Yue=new WeakMap,ZY=new WeakMap;ybe.WorkerRealm=RYe});var Zxt=Wt(Bbe=>{"use strict";Object.defineProperty(Bbe,"__esModule",{value:!0});Bbe.logMessageFormatter=Xxt;Bbe.getRemoteValuesText=LYe;var wwr=$6(),Vxt=["%s","%d","%i","%f","%o","%O","%c"];function zxt(a){return Vxt.some(r=>a.includes(r))}function Xxt(a){let r="",s=a[0].value.toString(),c=a.slice(1,void 0),f=s.split(new RegExp(Vxt.map(p=>`(${p})`).join("|"),"g"));for(let p of f)if(!(p===void 0||p===""))if(zxt(p)){let C=c.shift();(0,wwr.assert)(C,`Less value is provided: "${LYe(a,!1)}"`),p==="%s"?r+=OYe(C):p==="%d"||p==="%i"?C.type==="bigint"||C.type==="number"||C.type==="string"?r+=parseInt(C.value.toString(),10):r+="NaN":p==="%f"?C.type==="bigint"||C.type==="number"||C.type==="string"?r+=parseFloat(C.value.toString()):r+="NaN":r+=MYe(C)}else r+=p;if(c.length>0)throw new Error(`More value is provided: "${LYe(a,!1)}"`);return r}function MYe(a){if(a.type!=="array"&&a.type!=="bigint"&&a.type!=="date"&&a.type!=="number"&&a.type!=="object"&&a.type!=="string")return OYe(a);if(a.type==="bigint")return`${a.value.toString()}n`;if(a.type==="number")return a.value.toString();if(["date","string"].includes(a.type))return JSON.stringify(a.value);if(a.type==="object")return`{${a.value.map(r=>`${JSON.stringify(r[0])}:${MYe(r[1])}`).join(",")}}`;if(a.type==="array")return`[${a.value?.map(r=>MYe(r)).join(",")??""}]`;throw Error(`Invalid value type: ${a}`)}function OYe(a){if(!Object.hasOwn(a,"value"))return a.type;switch(a.type){case"string":case"number":case"boolean":case"bigint":return String(a.value);case"regexp":return`/${a.value.pattern}/${a.value.flags??""}`;case"date":return new Date(a.value).toString();case"object":return`Object(${a.value?.length??""})`;case"array":return`Array(${a.value?.length??""})`;case"map":return`Map(${a.value?.length})`;case"set":return`Set(${a.value?.length})`;default:return a.type}}function LYe(a,r){let s=a[0];return s?s.type==="string"&&zxt(s.value.toString())&&r?Xxt(a):a.map(c=>OYe(c)).join(" "):""}});var nkt=Wt(bbe=>{"use strict";var UYe;Object.defineProperty(bbe,"__esModule",{value:!0});bbe.LogManager=void 0;var Qbe=$f(),$xt=ny(),Dwr=Zxt();function ekt(a){let r=a?.callFrames.map(s=>({columnNumber:s.columnNumber,functionName:s.functionName,lineNumber:s.lineNumber,url:s.url}));return r?{callFrames:r}:void 0}function Swr(a){return["error","assert"].includes(a)?"error":["debug","trace"].includes(a)?"debug":["warn","warning"].includes(a)?"warn":"info"}function xwr(a){switch(a){case"warning":return"warn";case"startGroup":return"group";case"startGroupCollapsed":return"groupCollapsed";case"endGroup":return"groupEnd"}return a}var $Y,eV,_P,tV,rV,tkt,rkt,vbe,ikt,Vue=class{constructor(r,s,c,f){ue(this,rV);ue(this,$Y);ue(this,eV);ue(this,_P);ue(this,tV);Be(this,_P,r),Be(this,eV,s),Be(this,$Y,c),Be(this,tV,f)}static create(r,s,c,f){var C;let p=new UYe(r,s,c,f);return Ke(C=p,rV,rkt).call(C),p}};$Y=new WeakMap,eV=new WeakMap,_P=new WeakMap,tV=new WeakMap,rV=new WeakSet,tkt=async function(r,s){switch(r.type){case"undefined":return{type:"undefined"};case"boolean":return{type:"boolean",value:r.value};case"string":return{type:"string",value:r.value};case"number":return{type:"number",value:r.unserializableValue??r.value};case"bigint":if(r.unserializableValue!==void 0&&r.unserializableValue[r.unserializableValue.length-1]==="n")return{type:r.type,value:r.unserializableValue.slice(0,-1)};break;case"object":if(r.subtype==="null")return{type:"null"};break;default:break}return await s.serializeCdpObject(r,"none")},rkt=function(){I(this,_P).cdpClient.on("Runtime.consoleAPICalled",r=>{var f;let s=I(this,eV).findRealm({cdpSessionId:I(this,_P).cdpSessionId,executionContextId:r.executionContextId});if(s===void 0){(f=I(this,tV))==null||f.call(this,$xt.LogType.cdp,r);return}let c=Promise.all(r.args.map(p=>Ke(this,rV,tkt).call(this,p,s)));for(let p of s.associatedBrowsingContexts)I(this,$Y).registerPromiseEvent(c.then(C=>({kind:"success",value:{type:"event",method:Qbe.ChromiumBidi.Log.EventNames.LogEntryAdded,params:{level:Swr(r.type),source:s.source,text:(0,Dwr.getRemoteValuesText)(C,!0),timestamp:Math.round(r.timestamp),stackTrace:ekt(r.stackTrace),type:"console",method:xwr(r.type),args:C}}}),C=>({kind:"error",error:C})),p.id,Qbe.ChromiumBidi.Log.EventNames.LogEntryAdded)}),I(this,_P).cdpClient.on("Runtime.exceptionThrown",r=>{var c,f;let s=I(this,eV).findRealm({cdpSessionId:I(this,_P).cdpSessionId,executionContextId:r.exceptionDetails.executionContextId});if(s===void 0){(c=I(this,tV))==null||c.call(this,$xt.LogType.cdp,r);return}for(let p of s.associatedBrowsingContexts)I(this,$Y).registerPromiseEvent(Ke(f=UYe,vbe,ikt).call(f,r,s).then(C=>({kind:"success",value:{type:"event",method:Qbe.ChromiumBidi.Log.EventNames.LogEntryAdded,params:{level:"error",source:s.source,text:C,timestamp:Math.round(r.timestamp),stackTrace:ekt(r.exceptionDetails.stackTrace),type:"javascript"}}}),C=>({kind:"error",error:C})),p.id,Qbe.ChromiumBidi.Log.EventNames.LogEntryAdded)})},vbe=new WeakSet,ikt=async function(r,s){return r.exceptionDetails.exception?s===void 0?JSON.stringify(r.exceptionDetails.exception):await s.stringifyObject(r.exceptionDetails.exception):r.exceptionDetails.text},ue(Vue,vbe);bbe.LogManager=Vue;UYe=Vue});var akt=Wt(Dbe=>{"use strict";Object.defineProperty(Dbe,"__esModule",{value:!0});Dbe.CollectorsStorage=void 0;var zue=Oce(),GYe=ny(),kwr=SN(),RN,iV,nV,sV,K7,hP,wbe,skt,JYe=class{constructor(r,s){ue(this,hP);ue(this,RN,new Map);ue(this,iV,new Map);ue(this,nV,new Map);ue(this,sV);ue(this,K7);Be(this,sV,r),Be(this,K7,s)}addDataCollector(r){if(r.maxEncodedDataSize<1||r.maxEncodedDataSize>I(this,sV))throw new zue.InvalidArgumentException(`Max encoded data size should be between 1 and ${I(this,sV)}`);let s=(0,kwr.uuidv4)();return I(this,RN).set(s,r),s}isCollected(r,s,c){if(c!==void 0&&!I(this,RN).has(c))throw new zue.NoSuchNetworkCollectorException(`Unknown collector ${c}`);if(s===void 0)return this.isCollected(r,"response",c)||this.isCollected(r,"request",c);let f=Ke(this,hP,wbe).call(this,s).get(r);return f===void 0||f.size===0?!1:c===void 0?!0:!!f.has(c)}disownData(r,s,c){let f=Ke(this,hP,wbe).call(this,s);c!==void 0&&f.get(r)?.delete(c),(c===void 0||f.get(r)?.size===0)&&f.delete(r)}collectIfNeeded(r,s,c,f){let p=[...I(this,RN).keys()].filter(C=>Ke(this,hP,skt).call(this,C,r,s,c,f));p.length>0&&Ke(this,hP,wbe).call(this,s).set(r.id,new Set(p))}removeDataCollector(r){if(!I(this,RN).has(r))throw new zue.NoSuchNetworkCollectorException(`Collector ${r} does not exist`);I(this,RN).delete(r);let s=[];for(let[c,f]of I(this,iV))f.has(r)&&(f.delete(r),f.size===0&&(I(this,iV).delete(c),s.push(c)));for(let[c,f]of I(this,nV))f.has(r)&&(f.delete(r),f.size===0&&(I(this,nV).delete(c),s.push(c)));return s}};RN=new WeakMap,iV=new WeakMap,nV=new WeakMap,sV=new WeakMap,K7=new WeakMap,hP=new WeakSet,wbe=function(r){switch(r){case"response":return I(this,iV);case"request":return I(this,nV);default:throw new zue.UnsupportedOperationException(`Unsupported data type ${r}`)}},skt=function(r,s,c,f,p){var w,P,U;let C=I(this,RN).get(r);if(C===void 0)throw new zue.NoSuchNetworkCollectorException(`Unknown collector ${r}`);return C.userContexts&&!C.userContexts.includes(p)||C.contexts&&!C.contexts.includes(f)||!C.dataTypes.includes(c)?!1:c==="request"&&s.bodySize>C.maxEncodedDataSize?((w=I(this,K7))==null||w.call(this,GYe.LogType.debug,`Request's ${s.id} body size is too big for the collector ${r}`),!1):c==="response"&&s.encodedResponseBodySize>C.maxEncodedDataSize?((P=I(this,K7))==null||P.call(this,GYe.LogType.debug,`Request's ${s.id} response is too big for the collector ${r}`),!1):((U=I(this,K7))==null||U.call(this,GYe.LogType.debug,`Collector ${r} collected ${c} of ${s.id}`),!0)};Dbe.CollectorsStorage=JYe});var jYe=Wt(Sbe=>{"use strict";Object.defineProperty(Sbe,"__esModule",{value:!0});Sbe.DefaultMap=void 0;var Xue,HYe=class extends Map{constructor(s,c){super(c);ue(this,Xue);Be(this,Xue,s)}get(s){return this.has(s)||this.set(s,I(this,Xue).call(this,s)),super.get(s)}};Xue=new WeakMap;Sbe.DefaultMap=HYe});var Bkt=Wt(Pbe=>{"use strict";var xbe;Object.defineProperty(Pbe,"__esModule",{value:!0});Pbe.NetworkRequest=void 0;var EQ=$f(),aV=$6(),Twr=jYe(),okt=Rue(),KYe=ny(),Bg=aue(),Fwr=/(?<=realm=").*(?=")/,fV,Ym,yQ,mP,dV,mc,Nx,gV,Cc,pV,Px,Rx,W7,Y7,Zs,qYe,WYe,ukt,Akt,lkt,YYe,Zue,oV,VYe,fkt,dkt,gkt,zYe,q7,qD,kbe,XYe,cV,uV,AV,Tbe,pkt,_kt,hkt,mkt,Ckt,Ikt,Ekt,Fbe,Nbe,ykt,lV=class{constructor(r,s,c,f,p=0,C){ue(this,Zs);ue(this,fV);ue(this,Ym);ue(this,yQ);ue(this,mP,!1);ue(this,dV);ue(this,mc,{});ue(this,Nx);ue(this,gV);ue(this,Cc,{decodedSize:0,encodedSize:0});ue(this,pV);ue(this,Px);ue(this,Rx);ue(this,W7);ue(this,Y7,{[EQ.ChromiumBidi.Network.EventNames.AuthRequired]:!1,[EQ.ChromiumBidi.Network.EventNames.BeforeRequestSent]:!1,[EQ.ChromiumBidi.Network.EventNames.FetchError]:!1,[EQ.ChromiumBidi.Network.EventNames.ResponseCompleted]:!1,[EQ.ChromiumBidi.Network.EventNames.ResponseStarted]:!1});Gr(this,"waitNextPhase",new okt.Deferred);Be(this,fV,r),Be(this,pV,s),Be(this,Px,c),Be(this,Rx,f),Be(this,dV,p),Be(this,W7,C)}get id(){return I(this,fV)}get fetchId(){return I(this,Ym)}get interceptPhase(){return I(this,yQ)}get url(){let r=I(this,mc).info?.request.urlFragment??I(this,mc).paused?.request.urlFragment??"";return`${I(this,Cc).paused?.request.url??I(this,Nx)?.url??I(this,Cc).info?.url??I(this,mc).auth?.request.url??I(this,mc).info?.request.url??I(this,mc).paused?.request.url??xbe.unknownParameter}${r}`}get redirectCount(){return I(this,dV)}get cdpTarget(){return I(this,Rx)}updateCdpTarget(r){var s;r!==I(this,Rx)&&((s=I(this,W7))==null||s.call(this,KYe.LogType.debugInfo,`Request ${this.id} was moved from ${I(this,Rx).id} to ${r.id}`),Be(this,Rx,r))}get cdpClient(){return I(this,Rx).cdpClient}isRedirecting(){return!!I(this,mc).info}get bodySize(){return typeof I(this,Nx)?.bodySize=="number"?I(this,Nx).bodySize:I(this,mc).info?.request.postDataEntries!==void 0?(0,Bg.bidiBodySizeFromCdpPostDataEntries)(I(this,mc).info?.request.postDataEntries):Ke(this,Zs,YYe).call(this,I(this,mc).info?.request.headers)??Ke(this,Zs,YYe).call(this,I(this,mc).extraInfo?.headers)??0}handleRedirect(r){I(this,Cc).hasExtraInfo=!1,I(this,Cc).decodedSize=0,I(this,Cc).encodedSize=0,I(this,Cc).info=r.redirectResponse,Ke(this,Zs,qD).call(this,{wasRedirected:!0})}onRequestWillBeSentEvent(r){I(this,mc).info=r,I(this,Px).collectIfNeeded(this,"request"),Ke(this,Zs,qD).call(this)}onRequestWillBeSentExtraInfoEvent(r){I(this,mc).extraInfo=r,Ke(this,Zs,qD).call(this)}onResponseReceivedExtraInfoEvent(r){r.statusCode>=300&&r.statusCode<=399&&I(this,mc).info&&r.headers.location===I(this,mc).info.request.url||(I(this,Cc).extraInfo=r,Ke(this,Zs,qD).call(this))}onResponseReceivedEvent(r){I(this,Cc).hasExtraInfo=r.hasExtraInfo,I(this,Cc).info=r.response,I(this,Px).collectIfNeeded(this,"response"),Ke(this,Zs,qD).call(this)}onServedFromCache(){Be(this,mP,!0),Ke(this,Zs,qD).call(this)}onLoadingFinishedEvent(r){I(this,Cc).loadingFinished=r,Ke(this,Zs,qD).call(this)}onDataReceivedEvent(r){I(this,Cc).decodedSize+=r.dataLength,I(this,Cc).encodedSize+=r.encodedDataLength}onLoadingFailedEvent(r){I(this,Cc).loadingFailed=r,Ke(this,Zs,qD).call(this),Ke(this,Zs,uV).call(this,()=>({method:EQ.ChromiumBidi.Network.EventNames.FetchError,params:{...Ke(this,Zs,AV).call(this),errorText:r.errorText}}))}async failRequest(r){(0,aV.assert)(I(this,Ym),"Network Interception not set-up."),await this.cdpClient.sendCommand("Fetch.failRequest",{requestId:I(this,Ym),errorReason:r}),Be(this,yQ,void 0)}onRequestPaused(r){Be(this,Ym,r.requestId),r.responseStatusCode||r.responseErrorReason?(I(this,Cc).paused=r,Ke(this,Zs,q7).call(this,"responseStarted")&&!I(this,Y7)[EQ.ChromiumBidi.Network.EventNames.ResponseStarted]&&I(this,Ym)!==this.id?Be(this,yQ,"responseStarted"):Ke(this,Zs,XYe).call(this)):(I(this,mc).paused=r,Ke(this,Zs,q7).call(this,"beforeRequestSent")&&!I(this,Y7)[EQ.ChromiumBidi.Network.EventNames.BeforeRequestSent]&&I(this,Ym)!==this.id?Be(this,yQ,"beforeRequestSent"):Ke(this,Zs,kbe).call(this)),Ke(this,Zs,qD).call(this)}onAuthRequired(r){Be(this,Ym,r.requestId),I(this,mc).auth=r,Ke(this,Zs,q7).call(this,"authRequired")&&I(this,Ym)!==this.id?(Be(this,yQ,"authRequired"),Ke(this,Zs,qD).call(this)):Ke(this,Zs,cV).call(this,{response:"Default"}),Ke(this,Zs,uV).call(this,()=>({method:EQ.ChromiumBidi.Network.EventNames.AuthRequired,params:{...Ke(this,Zs,AV).call(this,"authRequired"),response:Ke(this,Zs,Tbe).call(this)}}))}async continueRequest(r={}){let s=Ke(this,Zs,Fbe).call(this,r.headers,r.cookies),c=(0,Bg.cdpFetchHeadersFromBidiNetworkHeaders)(s),f=ckt(r.body);await Ke(this,Zs,kbe).call(this,{url:r.url,method:r.method,headers:c,postData:f}),Be(this,Nx,{url:r.url,method:r.method,headers:r.headers,cookies:r.cookies,bodySize:Nwr(r.body)})}async continueResponse(r={}){if(this.interceptPhase==="authRequired")if(r.credentials)await Promise.all([this.waitNextPhase,await Ke(this,Zs,cV).call(this,{response:"ProvideCredentials",username:r.credentials.username,password:r.credentials.password})]);else return await Ke(this,Zs,cV).call(this,{response:"ProvideCredentials"});if(I(this,yQ)==="responseStarted"){let s=Ke(this,Zs,Fbe).call(this,r.headers,r.cookies),c=(0,Bg.cdpFetchHeadersFromBidiNetworkHeaders)(s);await Ke(this,Zs,XYe).call(this,{responseCode:r.statusCode??I(this,Cc).paused?.responseStatusCode,responsePhrase:r.reasonPhrase??I(this,Cc).paused?.responseStatusText,responseHeaders:c??I(this,Cc).paused?.responseHeaders}),Be(this,gV,{statusCode:r.statusCode,headers:s})}}async continueWithAuth(r){let s,c;if(r.action==="provideCredentials"){let{credentials:p}=r;s=p.username,c=p.password}let f=(0,Bg.cdpAuthChallengeResponseFromBidiAuthContinueWithAuthAction)(r.action);await Ke(this,Zs,cV).call(this,{response:f,username:s,password:c})}async provideResponse(r){if((0,aV.assert)(I(this,Ym),"Network Interception not set-up."),this.interceptPhase==="authRequired")return await Ke(this,Zs,cV).call(this,{response:"ProvideCredentials"});if(!r.body&&!r.headers)return await Ke(this,Zs,kbe).call(this);let s=Ke(this,Zs,Fbe).call(this,r.headers,r.cookies),c=(0,Bg.cdpFetchHeadersFromBidiNetworkHeaders)(s),f=r.statusCode??I(this,Zs,oV)??200;await this.cdpClient.sendCommand("Fetch.fulfillRequest",{requestId:I(this,Ym),responseCode:f,responsePhrase:r.reasonPhrase,responseHeaders:c,body:ckt(r.body)}),Be(this,yQ,void 0)}dispose(){this.waitNextPhase.reject(new Error("waitNextPhase disposed"))}get encodedResponseBodySize(){return I(this,Cc).loadingFinished?.encodedDataLength??I(this,Cc).info?.encodedDataLength??I(this,Cc).encodedSize??0}};fV=new WeakMap,Ym=new WeakMap,yQ=new WeakMap,mP=new WeakMap,dV=new WeakMap,mc=new WeakMap,Nx=new WeakMap,gV=new WeakMap,Cc=new WeakMap,pV=new WeakMap,Px=new WeakMap,Rx=new WeakMap,W7=new WeakMap,Y7=new WeakMap,Zs=new WeakSet,qYe=function(){return this.url.startsWith("data:")},WYe=function(){return Ke(this,Zs,qYe).call(this)||I(this,mP)},ukt=function(){return I(this,Nx)?.method??I(this,mc).info?.request.method??I(this,mc).paused?.request.method??I(this,mc).auth?.request.method??I(this,Cc).paused?.request.method},Akt=function(){return!I(this,mc).info||!I(this,mc).info.loaderId||I(this,mc).info.loaderId!==I(this,mc).info.requestId?null:I(this,Px).getNavigationId(I(this,Zs,Zue)??void 0)},lkt=function(){let r=[];return I(this,mc).extraInfo&&(r=I(this,mc).extraInfo.associatedCookies.filter(({blockedReasons:s})=>!Array.isArray(s)||s.length===0).map(({cookie:s})=>(0,Bg.cdpToBiDiCookie)(s))),r},YYe=function(r){var s;if(r!==void 0&&r["Content-Length"]!==void 0){let c=Number.parseInt(r["Content-Length"]);if(Number.isInteger(c))return c;(s=I(this,W7))==null||s.call(this,KYe.LogType.debugError,"Unexpected non-integer 'Content-Length' header")}},Zue=function(){let r=I(this,Cc).paused?.frameId??I(this,mc).info?.frameId??I(this,mc).paused?.frameId??I(this,mc).auth?.frameId;if(r!==void 0)return r;if(I(this,mc)?.info?.initiator.type==="preflight"&&I(this,mc)?.info?.initiator.requestId!==void 0){let s=I(this,Px).getRequestById(I(this,mc)?.info?.initiator.requestId);if(s!==void 0)return I(s,mc).info?.frameId??null}return null},oV=function(){return I(this,gV)?.statusCode??I(this,Cc).paused?.responseStatusCode??I(this,Cc).extraInfo?.statusCode??I(this,Cc).info?.status},VYe=function(){let r=[];if(I(this,Nx)?.headers){let s=new Twr.DefaultMap(()=>[]);for(let c of I(this,Nx).headers)s.get(c.name).push(c.value.value);for(let[c,f]of s.entries())r.push({name:c,value:{type:"string",value:f.join(` -`).trimEnd()}})}else r=[...(0,Bg.bidiNetworkHeadersFromCdpNetworkHeaders)(I(this,mc).info?.request.headers),...(0,Bg.bidiNetworkHeadersFromCdpNetworkHeaders)(I(this,mc).extraInfo?.headers)];return r},fkt=function(){if(!I(this,Cc).info||!(I(this,Zs,oV)===401||I(this,Zs,oV)===407))return;let r=I(this,Zs,oV)===401?"WWW-Authenticate":"Proxy-Authenticate",s=[];for(let[c,f]of Object.entries(I(this,Cc).info.headers))c.localeCompare(r,void 0,{sensitivity:"base"})===0&&s.push({scheme:f.split(" ").at(0)??"",realm:f.match(Fwr)?.at(0)??""});return s},dkt=function(){let r=(0,Bg.getTiming)((0,Bg.getTiming)(I(this,Cc).info?.timing?.requestTime)-(0,Bg.getTiming)(I(this,mc).info?.timestamp));return{timeOrigin:Math.round((0,Bg.getTiming)(I(this,mc).info?.wallTime)*1e3),requestTime:0,redirectStart:0,redirectEnd:0,fetchStart:(0,Bg.getTiming)(I(this,Cc).info?.timing?.workerFetchStart,r),dnsStart:(0,Bg.getTiming)(I(this,Cc).info?.timing?.dnsStart,r),dnsEnd:(0,Bg.getTiming)(I(this,Cc).info?.timing?.dnsEnd,r),connectStart:(0,Bg.getTiming)(I(this,Cc).info?.timing?.connectStart,r),connectEnd:(0,Bg.getTiming)(I(this,Cc).info?.timing?.connectEnd,r),tlsStart:(0,Bg.getTiming)(I(this,Cc).info?.timing?.sslStart,r),requestStart:(0,Bg.getTiming)(I(this,Cc).info?.timing?.sendStart,r),responseStart:(0,Bg.getTiming)(I(this,Cc).info?.timing?.receiveHeadersStart,r),responseEnd:(0,Bg.getTiming)(I(this,Cc).info?.timing?.receiveHeadersEnd,r)}},gkt=function(){this.waitNextPhase.resolve(),this.waitNextPhase=new okt.Deferred},zYe=function(r){return Ke(this,Zs,WYe).call(this)||!I(this,Rx).isSubscribedTo(`network.${r}`)?new Set:I(this,Px).getInterceptsForPhase(this,r)},q7=function(r){return Ke(this,Zs,zYe).call(this,r).size>0},qD=function(r={}){let s=r.wasRedirected||!!I(this,Cc).loadingFailed||Ke(this,Zs,qYe).call(this)||!!I(this,mc).extraInfo||Ke(this,Zs,q7).call(this,"authRequired")||I(this,mP)||!!(I(this,Cc).info&&!I(this,Cc).hasExtraInfo),c=Ke(this,Zs,WYe).call(this),f=!c&&Ke(this,Zs,q7).call(this,"beforeRequestSent"),p=!f||f&&!!I(this,mc).paused;I(this,mc).info&&(f?p:s)&&Ke(this,Zs,uV).call(this,Ke(this,Zs,mkt).bind(this));let C=!!I(this,Cc).extraInfo||I(this,mP)||!!(I(this,Cc).info&&!I(this,Cc).hasExtraInfo),w=!c&&Ke(this,Zs,q7).call(this,"responseStarted");(I(this,Cc).info||w&&I(this,Cc).paused)&&Ke(this,Zs,uV).call(this,Ke(this,Zs,Ckt).bind(this));let P=!w||w&&!!I(this,Cc).paused,U=!!I(this,Cc).loadingFailed||!!I(this,Cc).loadingFinished;I(this,Cc).info&&C&&P&&(U||r.wasRedirected)&&(Ke(this,Zs,uV).call(this,Ke(this,Zs,Ikt).bind(this)),I(this,Px).disposeRequest(this.id))},kbe=async function(r={}){(0,aV.assert)(I(this,Ym),"Network Interception not set-up."),await this.cdpClient.sendCommand("Fetch.continueRequest",{requestId:I(this,Ym),url:r.url,method:r.method,headers:r.headers,postData:r.postData}),Be(this,yQ,void 0)},XYe=async function({responseCode:r,responsePhrase:s,responseHeaders:c}={}){(0,aV.assert)(I(this,Ym),"Network Interception not set-up."),await this.cdpClient.sendCommand("Fetch.continueResponse",{requestId:I(this,Ym),responseCode:r,responsePhrase:s,responseHeaders:c}),Be(this,yQ,void 0)},cV=async function(r){(0,aV.assert)(I(this,Ym),"Network Interception not set-up."),await this.cdpClient.sendCommand("Fetch.continueWithAuth",{requestId:I(this,Ym),authChallengeResponse:r}),Be(this,yQ,void 0)},uV=function(r){var c;let s;try{s=r()}catch(f){(c=I(this,W7))==null||c.call(this,KYe.LogType.debugError,f);return}Ke(this,Zs,Ekt).call(this)||I(this,Y7)[s.method]&&s.method!==EQ.ChromiumBidi.Network.EventNames.AuthRequired||(Ke(this,Zs,gkt).call(this),I(this,Y7)[s.method]=!0,I(this,Zs,Zue)?I(this,pV).registerEvent(Object.assign(s,{type:"event"}),I(this,Zs,Zue)):I(this,pV).registerGlobalEvent(Object.assign(s,{type:"event"})))},AV=function(r){let s={isBlocked:!1};if(r){let c=Ke(this,Zs,zYe).call(this,r);s.isBlocked=c.size>0,s.isBlocked&&(s.intercepts=[...c])}return{context:I(this,Zs,Zue),navigation:I(this,Zs,Akt),redirectCount:I(this,dV),request:Ke(this,Zs,pkt).call(this),timestamp:Math.round((0,Bg.getTiming)(I(this,mc).info?.wallTime)*1e3),...s}},Tbe=function(){I(this,Cc).info?.fromDiskCache&&(I(this,Cc).extraInfo=void 0);let r=I(this,Cc).info?.headers??{},s=I(this,Cc).extraInfo?.headers??{};for(let[C,w]of Object.entries(s))r[C]=w;let c=(0,Bg.bidiNetworkHeadersFromCdpNetworkHeaders)(r),f=I(this,Zs,fkt);return{...{url:this.url,protocol:I(this,Cc).info?.protocol??"",status:I(this,Zs,oV)??-1,statusText:I(this,Cc).info?.statusText||I(this,Cc).paused?.responseStatusText||"",fromCache:I(this,Cc).info?.fromDiskCache||I(this,Cc).info?.fromPrefetchCache||I(this,mP),headers:I(this,gV)?.headers??c,mimeType:I(this,Cc).info?.mimeType||"",bytesReceived:this.encodedResponseBodySize,headersSize:(0,Bg.computeHeadersSize)(c),bodySize:this.encodedResponseBodySize,content:{size:I(this,Cc).decodedSize??0},...f?{authChallenges:f}:{}},"goog:securityDetails":I(this,Cc).info?.securityDetails}},pkt=function(){let r=I(this,Zs,VYe);return{...{request:I(this,fV),url:this.url,method:I(this,Zs,ukt)??xbe.unknownParameter,headers:r,cookies:I(this,Zs,lkt),headersSize:(0,Bg.computeHeadersSize)(r),bodySize:this.bodySize,destination:Ke(this,Zs,_kt).call(this),initiatorType:Ke(this,Zs,hkt).call(this),timings:I(this,Zs,dkt)},"goog:postData":I(this,mc).info?.request?.postData,"goog:hasPostData":I(this,mc).info?.request?.hasPostData,"goog:resourceType":I(this,mc).info?.type,"goog:resourceInitiator":I(this,mc).info?.initiator}},_kt=function(){switch(I(this,mc).info?.type){case"Script":return"script";case"Stylesheet":return"style";case"Image":return"image";case"Document":return I(this,mc).info?.initiator.type==="parser"?"iframe":"document";default:return""}},hkt=function(){if(I(this,mc).info?.initiator.type==="parser")switch(I(this,mc).info?.type){case"Document":return"iframe";case"Font":return I(this,mc).info?.initiator?.url===I(this,mc).info?.documentURL?"font":"css";case"Image":return I(this,mc).info?.initiator?.url===I(this,mc).info?.documentURL?"img":"css";case"Script":return"script";case"Stylesheet":return"link";default:return null}return I(this,mc)?.info?.type==="Fetch"?"fetch":null},mkt=function(){var r;return(0,aV.assert)(I(this,mc).info,"RequestWillBeSentEvent is not set"),{method:EQ.ChromiumBidi.Network.EventNames.BeforeRequestSent,params:{...Ke(this,Zs,AV).call(this,"beforeRequestSent"),initiator:{type:Ke(r=xbe,Nbe,ykt).call(r,I(this,mc).info.initiator.type),columnNumber:I(this,mc).info.initiator.columnNumber,lineNumber:I(this,mc).info.initiator.lineNumber,stackTrace:I(this,mc).info.initiator.stack,request:I(this,mc).info.initiator.requestId}}}},Ckt=function(){return{method:EQ.ChromiumBidi.Network.EventNames.ResponseStarted,params:{...Ke(this,Zs,AV).call(this,"responseStarted"),response:Ke(this,Zs,Tbe).call(this)}}},Ikt=function(){return{method:EQ.ChromiumBidi.Network.EventNames.ResponseCompleted,params:{...Ke(this,Zs,AV).call(this),response:Ke(this,Zs,Tbe).call(this)}}},Ekt=function(){let r="/favicon.ico";return I(this,mc).paused?.request.url.endsWith(r)??I(this,mc).info?.request.url.endsWith(r)??!1},Fbe=function(r,s){if(!r&&!s)return;let c=r,f=(0,Bg.networkHeaderFromCookieHeaders)(s);return f&&!c&&(c=I(this,Zs,VYe)),f&&c&&(c.filter(p=>p.name.localeCompare("cookie",void 0,{sensitivity:"base"})!==0),c.push(f)),c},Nbe=new WeakSet,ykt=function(r){switch(r){case"parser":case"script":case"preflight":return r;default:return"other"}},ue(lV,Nbe),Gr(lV,"unknownParameter","UNKNOWN");Pbe.NetworkRequest=lV;xbe=lV;function ckt(a){let r;return a?.type==="string"?r=(0,Bg.stringToBase64)(a.value):a?.type==="base64"&&(r=a.value),r}function Nwr(a){return a?.type==="string"?a.value.length:a?.type==="base64"?atob(a.value).length:0}});var $Ye=Wt(V7=>{"use strict";Object.defineProperty(V7,"__esModule",{value:!0});V7.NetworkStorage=V7.MAX_TOTAL_COLLECTED_SIZE=void 0;var CP=$f(),Pwr=SN(),Rwr=akt(),Qkt=Bkt(),Mwr=aue();V7.MAX_TOTAL_COLLECTED_SIZE=2e8;var $ue,eAe,wb,tAe,Lx,IP,rAe,HI,Mx,vkt,bkt,ZYe=class{constructor(r,s,c,f){ue(this,HI);ue(this,$ue);ue(this,eAe);ue(this,wb);ue(this,tAe);ue(this,Lx,new Map);ue(this,IP,new Map);ue(this,rAe,"default");Be(this,$ue,s),Be(this,eAe,r),Be(this,wb,new Rwr.CollectorsStorage(V7.MAX_TOTAL_COLLECTED_SIZE,f)),c.on("Target.detachedFromTarget",({sessionId:p})=>{this.disposeRequestMap(p)}),Be(this,tAe,f)}onCdpTargetCreated(r){let s=r.cdpClient,c=[["Network.requestWillBeSent",f=>{let p=this.getRequestById(f.requestId);p?.updateCdpTarget(r),p&&p.isRedirecting()?(p.handleRedirect(f),this.disposeRequest(f.requestId),Ke(this,HI,Mx).call(this,f.requestId,r,p.redirectCount+1).onRequestWillBeSentEvent(f)):Ke(this,HI,Mx).call(this,f.requestId,r).onRequestWillBeSentEvent(f)}],["Network.requestWillBeSentExtraInfo",f=>{let p=Ke(this,HI,Mx).call(this,f.requestId,r);p.updateCdpTarget(r),p.onRequestWillBeSentExtraInfoEvent(f)}],["Network.responseReceived",f=>{let p=Ke(this,HI,Mx).call(this,f.requestId,r);p.updateCdpTarget(r),p.onResponseReceivedEvent(f)}],["Network.responseReceivedExtraInfo",f=>{let p=Ke(this,HI,Mx).call(this,f.requestId,r);p.updateCdpTarget(r),p.onResponseReceivedExtraInfoEvent(f)}],["Network.requestServedFromCache",f=>{let p=Ke(this,HI,Mx).call(this,f.requestId,r);p.updateCdpTarget(r),p.onServedFromCache()}],["Fetch.requestPaused",f=>{let p=Ke(this,HI,Mx).call(this,f.networkId??f.requestId,r);p.updateCdpTarget(r),p.onRequestPaused(f)}],["Fetch.authRequired",f=>{let p=this.getRequestByFetchId(f.requestId);p||(p=Ke(this,HI,Mx).call(this,f.requestId,r)),p.updateCdpTarget(r),p.onAuthRequired(f)}],["Network.dataReceived",f=>{let p=this.getRequestById(f.requestId);p?.updateCdpTarget(r),p?.onDataReceivedEvent(f)}],["Network.loadingFailed",f=>{let p=Ke(this,HI,Mx).call(this,f.requestId,r);p.updateCdpTarget(r),p.onLoadingFailedEvent(f)}],["Network.loadingFinished",f=>{let p=this.getRequestById(f.requestId);p?.updateCdpTarget(r),p?.onLoadingFinishedEvent(f)}]];for(let[f,p]of c)s.on(f,p)}async getCollectedData(r){if(!I(this,wb).isCollected(r.request,r.dataType,r.collector))throw new CP.NoSuchNetworkDataException(r.collector===void 0?`No collected ${r.dataType} data`:`Collector ${r.collector} didn't collect ${r.dataType} data`);if(r.disown&&r.collector===void 0)throw new CP.InvalidArgumentException("Cannot disown collected data without collector ID");let s=this.getRequestById(r.request);if(s===void 0)throw new CP.NoSuchNetworkDataException(`No data for ${r.request}`);let c;switch(r.dataType){case"response":c=await Ke(this,HI,vkt).call(this,s);break;case"request":c=await Ke(this,HI,bkt).call(this,s);break;default:throw new CP.UnsupportedOperationException(`Unsupported data type ${r.dataType}`)}return r.disown&&r.collector!==void 0&&(I(this,wb).disownData(s.id,r.dataType,r.collector),this.disposeRequest(s.id)),c}collectIfNeeded(r,s){I(this,wb).collectIfNeeded(r,s,r.cdpTarget.topLevelId,r.cdpTarget.userContext)}getInterceptionStages(r){let s={request:!1,response:!1,auth:!1};for(let c of I(this,IP).values())c.contexts&&!c.contexts.includes(r)||(s.request||(s.request=c.phases.includes("beforeRequestSent")),s.response||(s.response=c.phases.includes("responseStarted")),s.auth||(s.auth=c.phases.includes("authRequired")));return s}getInterceptsForPhase(r,s){if(r.url===Qkt.NetworkRequest.unknownParameter)return new Set;let c=new Set;for(let[f,p]of I(this,IP).entries())if(!(!p.phases.includes(s)||p.contexts&&!p.contexts.includes(r.cdpTarget.topLevelId))){if(p.urlPatterns.length===0){c.add(f);continue}for(let C of p.urlPatterns)if((0,Mwr.matchUrlPattern)(C,r.url)){c.add(f);break}}return c}disposeRequestMap(r){for(let s of I(this,Lx).values())s.cdpClient.sessionId===r&&(I(this,Lx).delete(s.id),s.dispose())}addIntercept(r){let s=(0,Pwr.uuidv4)();return I(this,IP).set(s,r),s}removeIntercept(r){if(!I(this,IP).has(r))throw new CP.NoSuchInterceptException(`Intercept '${r}' does not exist.`);I(this,IP).delete(r)}getRequestsByTarget(r){let s=[];for(let c of I(this,Lx).values())c.cdpTarget===r&&s.push(c);return s}getRequestById(r){return I(this,Lx).get(r)}getRequestByFetchId(r){for(let s of I(this,Lx).values())if(s.fetchId===r)return s}addRequest(r){I(this,Lx).set(r.id,r)}disposeRequest(r){I(this,wb).isCollected(r)||I(this,Lx).delete(r)}getNavigationId(r){return r===void 0?null:I(this,$ue).findContext(r)?.navigationId??null}set defaultCacheBehavior(r){Be(this,rAe,r)}get defaultCacheBehavior(){return I(this,rAe)}addDataCollector(r){return I(this,wb).addDataCollector(r)}removeDataCollector(r){I(this,wb).removeDataCollector(r.collector).map(c=>this.disposeRequest(c))}disownData(r){if(!I(this,wb).isCollected(r.request,r.dataType,r.collector))throw new CP.NoSuchNetworkDataException(`Collector ${r.collector} didn't collect ${r.dataType} data`);I(this,wb).disownData(r.request,r.dataType,r.collector),this.disposeRequest(r.request)}};$ue=new WeakMap,eAe=new WeakMap,wb=new WeakMap,tAe=new WeakMap,Lx=new WeakMap,IP=new WeakMap,rAe=new WeakMap,HI=new WeakSet,Mx=function(r,s,c){let f=this.getRequestById(r);return c===void 0&&f||(f=new Qkt.NetworkRequest(r,I(this,eAe),this,s,c,I(this,tAe)),this.addRequest(f)),f},vkt=async function(r){try{let s=await r.cdpClient.sendCommand("Network.getResponseBody",{requestId:r.id});return{bytes:{type:s.base64Encoded?"base64":"string",value:s.body}}}catch(s){throw s.code===-32e3&&s.message==="No resource with given identifier found"?new CP.NoSuchNetworkDataException("Response data was disposed"):s.code===-32001?new CP.NoSuchNetworkDataException("Response data is disposed after the related page"):s}},bkt=async function(r){return{bytes:{type:"string",value:(await r.cdpClient.sendCommand("Network.getRequestPostData",{requestId:r.id})).postData}}};V7.NetworkStorage=ZYe});var Mkt=Wt(Rbe=>{"use strict";Object.defineProperty(Rbe,"__esModule",{value:!0});Rbe.CdpTarget=void 0;var wkt=Oqe(),_V=$f(),Lwr=Rue(),EP=ny(),Owr=PYe(),Uwr=nkt(),Gwr=$Ye(),nAe,Fp,hV,mV,sAe,z7,CV,yP,Ox,aAe,oAe,BQ,IV,EV,yV,BV,bB,$d,Dkt,tVe,iAe,Skt,xkt,kkt,Tkt,Fkt,Nkt,Pkt,Rkt,rVe=class rVe{constructor(r,s,c,f,p,C,w,P,U,O,j,k,N){ue(this,$d);ue(this,nAe);Gr(this,"userContext");ue(this,Fp);ue(this,hV);ue(this,mV);ue(this,sAe);ue(this,z7);ue(this,CV);ue(this,yP);ue(this,Ox);Gr(this,"contextConfigStorage");ue(this,aAe,new Lwr.Deferred);ue(this,oAe);ue(this,BQ);ue(this,IV);ue(this,EV,!1);ue(this,yV,!1);ue(this,BV,!1);ue(this,bB,{request:!1,response:!1,auth:!1});Be(this,oAe,k),this.userContext=j,Be(this,nAe,r),Be(this,Fp,s),Be(this,hV,c),Be(this,mV,f),Be(this,z7,p),Be(this,sAe,C),Be(this,CV,w),Be(this,Ox,O),Be(this,yP,P),this.contextConfigStorage=U,Be(this,BQ,N)}static create(r,s,c,f,p,C,w,P,U,O,j,k,N){var H,X;let G=new rVe(r,s,c,f,C,p,w,P,O,U,j,k,N);return Uwr.LogManager.create(G,p,C,N),Ke(H=G,$d,Skt).call(H),Ke(X=G,$d,Dkt).call(X),G}get unblocked(){return I(this,aAe)}get id(){return I(this,nAe)}get cdpClient(){return I(this,Fp)}get parentCdpClient(){return I(this,mV)}get browserCdpClient(){return I(this,hV)}get cdpSessionId(){return I(this,Fp).sessionId}get windowId(){var r;return I(this,IV)===void 0&&((r=I(this,BQ))==null||r.call(this,EP.LogType.debugError,"Getting windowId before it was set, returning 0")),I(this,IV)??0}async toggleFetchIfNeeded(){let r=I(this,Ox).getInterceptionStages(this.topLevelId);if(I(this,bB).request===r.request&&I(this,bB).response===r.response&&I(this,bB).auth===r.auth)return;let s=[];if(Be(this,bB,r),(r.request||r.auth)&&s.push({urlPattern:"*",requestStage:"Request"}),r.response&&s.push({urlPattern:"*",requestStage:"Response"}),s.length)await I(this,Fp).sendCommand("Fetch.enable",{patterns:s,handleAuthRequests:r.auth});else{let c=I(this,Ox).getRequestsByTarget(this).filter(f=>f.interceptPhase);Promise.allSettled(c.map(f=>f.waitNextPhase)).then(async()=>I(this,Ox).getRequestsByTarget(this).filter(p=>p.interceptPhase).length?await this.toggleFetchIfNeeded():await I(this,Fp).sendCommand("Fetch.disable")).catch(f=>{var p;(p=I(this,BQ))==null||p.call(this,EP.LogType.bidi,"Disable failed",f)})}}async toggleNetworkIfNeeded(){var r;try{await Promise.all([this.toggleSetCacheDisabled(),this.toggleFetchIfNeeded()])}catch(s){if((r=I(this,BQ))==null||r.call(this,EP.LogType.debugError,s),!Ke(this,$d,iAe).call(this,s))throw s}}async toggleSetCacheDisabled(r){var f;let s=I(this,Ox).defaultCacheBehavior==="bypass",c=r??s;if(I(this,yV)!==c){Be(this,yV,c);try{await I(this,Fp).sendCommand("Network.setCacheDisabled",{cacheDisabled:c})}catch(p){if((f=I(this,BQ))==null||f.call(this,EP.LogType.debugError,p),Be(this,yV,!c),!Ke(this,$d,iAe).call(this,p))throw p}}}async toggleDeviceAccessIfNeeded(){var s;let r=this.isSubscribedTo(wkt.Bluetooth.EventNames.RequestDevicePromptUpdated);if(I(this,EV)!==r){Be(this,EV,r);try{await I(this,Fp).sendCommand(r?"DeviceAccess.enable":"DeviceAccess.disable")}catch(c){if((s=I(this,BQ))==null||s.call(this,EP.LogType.debugError,c),Be(this,EV,!r),!Ke(this,$d,iAe).call(this,c))throw c}}}async togglePreloadIfNeeded(){var s;let r=this.isSubscribedTo(wkt.Speculation.EventNames.PrefetchStatusUpdated);if(I(this,BV)!==r){Be(this,BV,r);try{await I(this,Fp).sendCommand(r?"Preload.enable":"Preload.disable")}catch(c){if((s=I(this,BQ))==null||s.call(this,EP.LogType.debugError,c),Be(this,BV,!r),!Ke(this,$d,iAe).call(this,c))throw c}}}async toggleNetwork(){var f;let r=I(this,Ox).getInterceptionStages(this.topLevelId),s=Object.values(r).some(p=>p),c=I(this,bB).request!==r.request||I(this,bB).response!==r.response||I(this,bB).auth!==r.auth;(f=I(this,BQ))==null||f.call(this,EP.LogType.debugInfo,"Toggle Network",`Fetch (${s}) ${c}`),s&&c&&await Ke(this,$d,xkt).call(this,r),!s&&c&&await Ke(this,$d,kkt).call(this)}getChannels(){return I(this,CV).find().flatMap(r=>r.channels)}async setDeviceMetricsOverride(r,s,c,f){if(r===null&&s===null&&c===null&&f===null){await this.cdpClient.sendCommand("Emulation.clearDeviceMetricsOverride");return}let p={width:r?.width??0,height:r?.height??0,deviceScaleFactor:s??0,screenOrientation:Ke(this,$d,Rkt).call(this,c)??void 0,mobile:!1,screenWidth:f?.width,screenHeight:f?.height};await this.cdpClient.sendCommand("Emulation.setDeviceMetricsOverride",p)}get topLevelId(){return I(this,yP).findTopLevelContextId(this.id)??this.id}isSubscribedTo(r){return I(this,z7).subscriptionManager.isSubscribedTo(r,this.topLevelId)}async setGeolocationOverride(r){if(r===null)await this.cdpClient.sendCommand("Emulation.clearGeolocationOverride");else if("type"in r){if(r.type!=="positionUnavailable")throw new _V.UnknownErrorException(`Unknown geolocation error ${r.type}`);await this.cdpClient.sendCommand("Emulation.setGeolocationOverride",{})}else if("latitude"in r)await this.cdpClient.sendCommand("Emulation.setGeolocationOverride",{latitude:r.latitude,longitude:r.longitude,accuracy:r.accuracy??1,altitude:r.altitude??void 0,altitudeAccuracy:r.altitudeAccuracy??void 0,heading:r.heading??void 0,speed:r.speed??void 0});else throw new _V.UnknownErrorException("Unexpected geolocation coordinates value")}async setTouchOverride(r){let s={enabled:r!==null};r!==null&&(s.maxTouchPoints=r),await this.cdpClient.sendCommand("Emulation.setTouchEmulationEnabled",s)}async setLocaleOverride(r){r===null?await this.cdpClient.sendCommand("Emulation.setLocaleOverride",{}):await this.cdpClient.sendCommand("Emulation.setLocaleOverride",{locale:r})}async setScriptingEnabled(r){await this.cdpClient.sendCommand("Emulation.setScriptExecutionDisabled",{value:r===!1})}async setTimezoneOverride(r){r===null?await this.cdpClient.sendCommand("Emulation.setTimezoneOverride",{timezoneId:""}):await this.cdpClient.sendCommand("Emulation.setTimezoneOverride",{timezoneId:r})}async setExtraHeaders(r){await this.cdpClient.sendCommand("Network.setExtraHTTPHeaders",{headers:r})}async setUserAgentAndAcceptLanguage(r,s,c){let f=c?{brands:c.brands?.map(p=>({brand:p.brand,version:p.version})),fullVersionList:c.fullVersionList,platform:c.platform??"",platformVersion:c.platformVersion??"",architecture:c.architecture??"",model:c.model??"",mobile:c.mobile??!1,bitness:c.bitness??void 0,wow64:c.wow64??void 0,formFactors:c.formFactors??void 0}:void 0;await this.cdpClient.sendCommand("Emulation.setUserAgentOverride",{userAgent:r||(f?I(this,oAe):""),acceptLanguage:s??void 0,platform:c?.platform??void 0,userAgentMetadata:f})}async setEmulatedNetworkConditions(r){if(r!==null&&r.type!=="offline")throw new _V.UnsupportedOperationException(`Unsupported network conditions ${r.type}`);await Promise.all([this.cdpClient.sendCommand("Network.emulateNetworkConditionsByRule",{offline:r?.type==="offline",matchedNetworkConditions:[{urlPattern:"",latency:0,downloadThroughput:-1,uploadThroughput:-1}]}),this.cdpClient.sendCommand("Network.overrideNetworkState",{offline:r?.type==="offline",latency:0,downloadThroughput:-1,uploadThroughput:-1})])}};nAe=new WeakMap,Fp=new WeakMap,hV=new WeakMap,mV=new WeakMap,sAe=new WeakMap,z7=new WeakMap,CV=new WeakMap,yP=new WeakMap,Ox=new WeakMap,aAe=new WeakMap,oAe=new WeakMap,BQ=new WeakMap,IV=new WeakMap,EV=new WeakMap,yV=new WeakMap,BV=new WeakMap,bB=new WeakMap,$d=new WeakSet,Dkt=async function(){var c;let r=this.contextConfigStorage.getActiveConfig(this.topLevelId,this.userContext),s=await Promise.allSettled([I(this,Fp).sendCommand("Page.enable",{enableFileChooserOpenedEvent:!0}),...Ke(this,$d,Pkt).call(this)?[]:[I(this,Fp).sendCommand("Page.setInterceptFileChooserDialog",{enabled:!0,cancel:!0})],I(this,Fp).sendCommand("Page.getFrameTree").then(f=>Ke(this,$d,tVe).call(this,f.frameTree)),I(this,Fp).sendCommand("Runtime.enable"),I(this,Fp).sendCommand("Page.setLifecycleEventsEnabled",{enabled:!0}),I(this,Fp).sendCommand("Network.enable",{enableDurableMessages:r.disableNetworkDurableMessages!==!0,maxTotalBufferSize:Gwr.MAX_TOTAL_COLLECTED_SIZE}).then(()=>this.toggleNetworkIfNeeded()),I(this,Fp).sendCommand("Target.setAutoAttach",{autoAttach:!0,waitForDebuggerOnStart:!0,flatten:!0}),Ke(this,$d,Tkt).call(this),Ke(this,$d,Nkt).call(this,r),Ke(this,$d,Fkt).call(this),I(this,Fp).sendCommand("Runtime.runIfWaitingForDebugger"),I(this,mV).sendCommand("Runtime.runIfWaitingForDebugger"),this.toggleDeviceAccessIfNeeded(),this.togglePreloadIfNeeded()]);for(let f of s)f instanceof Error&&((c=I(this,BQ))==null||c.call(this,EP.LogType.debugError,"Error happened when configuring a new target",f));I(this,aAe).resolve({kind:"success",value:void 0})},tVe=function(r){let s=r.frame,c=I(this,yP).findContext(s.id);if(c!==void 0&&c.parentId===null&&s.parentId!==null&&s.parentId!==void 0&&(c.parentId=s.parentId),c===void 0&&s.parentId!==void 0){let f=I(this,yP).getContext(s.parentId);Owr.BrowsingContextImpl.create(s.id,s.parentId,this.userContext,f.cdpTarget,I(this,z7),I(this,yP),I(this,sAe),this.contextConfigStorage,s.url,void 0,I(this,BQ))}r.childFrames?.map(f=>Ke(this,$d,tVe).call(this,f))},iAe=function(r){let s=r;return s.code===-32001&&s.message==="Session with given id not found."||I(this,Fp).isCloseError(r)},Skt=function(){I(this,Fp).on("*",(r,s)=>{typeof r=="string"&&I(this,z7).registerEvent({type:"event",method:`goog:cdp.${r}`,params:{event:r,params:s,session:this.cdpSessionId}},this.id)})},xkt=async function(r){let s=[];if((r.request||r.auth)&&s.push({urlPattern:"*",requestStage:"Request"}),r.response&&s.push({urlPattern:"*",requestStage:"Response"}),s.length){let c=I(this,bB);Be(this,bB,r);try{await I(this,Fp).sendCommand("Fetch.enable",{patterns:s,handleAuthRequests:r.auth})}catch{Be(this,bB,c)}}},kkt=async function(){I(this,Ox).getRequestsByTarget(this).filter(s=>s.interceptPhase).length===0&&(Be(this,bB,{request:!1,response:!1,auth:!1}),await I(this,Fp).sendCommand("Fetch.disable"))},Tkt=async function(){let{windowId:r}=await I(this,hV).sendCommand("Browser.getWindowForTarget",{targetId:this.id});Be(this,IV,r)},Fkt=async function(){await Promise.all(I(this,CV).find({targetId:this.topLevelId}).map(r=>r.initInTarget(this,!0)))},Nkt=async function(r){let s=[];s.push(I(this,Fp).sendCommand("Page.setPrerenderingAllowed",{isAllowed:!r.prerenderingDisabled}).catch(()=>{})),(r.viewport!==void 0||r.devicePixelRatio!==void 0||r.screenOrientation!==void 0||r.screenArea!==void 0)&&s.push(this.setDeviceMetricsOverride(r.viewport??null,r.devicePixelRatio??null,r.screenOrientation??null,r.screenArea??null).catch(()=>{})),r.geolocation!==void 0&&r.geolocation!==null&&s.push(this.setGeolocationOverride(r.geolocation)),r.locale!==void 0&&s.push(this.setLocaleOverride(r.locale)),r.timezone!==void 0&&s.push(this.setTimezoneOverride(r.timezone)),r.extraHeaders!==void 0&&s.push(this.setExtraHeaders(r.extraHeaders)),(r.userAgent!==void 0||r.locale!==void 0||r.clientHints!==void 0)&&s.push(this.setUserAgentAndAcceptLanguage(r.userAgent,r.locale,r.clientHints)),r.scriptingEnabled!==void 0&&s.push(this.setScriptingEnabled(r.scriptingEnabled)),r.acceptInsecureCerts!==void 0&&s.push(this.cdpClient.sendCommand("Security.setIgnoreCertificateErrors",{ignore:r.acceptInsecureCerts})),r.emulatedNetworkConditions!==void 0&&s.push(this.setEmulatedNetworkConditions(r.emulatedNetworkConditions)),r.maxTouchPoints!==void 0&&s.push(this.setTouchOverride(r.maxTouchPoints)),await Promise.all(s)},Pkt=function(){let r=this.contextConfigStorage.getActiveConfig(this.topLevelId,this.userContext);return(r.userPromptHandler?.file??r.userPromptHandler?.default??"ignore")==="ignore"},Rkt=function(r){if(r===null)return null;if(r.natural==="portrait")switch(r.type){case"portrait-primary":return{angle:0,type:"portraitPrimary"};case"landscape-primary":return{angle:90,type:"landscapePrimary"};case"portrait-secondary":return{angle:180,type:"portraitSecondary"};case"landscape-secondary":return{angle:270,type:"landscapeSecondary"};default:throw new _V.UnknownErrorException(`Unexpected screen orientation type ${r.type}`)}if(r.natural==="landscape")switch(r.type){case"landscape-primary":return{angle:0,type:"landscapePrimary"};case"portrait-primary":return{angle:90,type:"portraitPrimary"};case"landscape-secondary":return{angle:180,type:"landscapeSecondary"};case"portrait-secondary":return{angle:270,type:"portraitSecondary"};default:throw new _V.UnknownErrorException(`Unexpected screen orientation type ${r.type}`)}throw new _V.UnknownErrorException(`Unexpected orientation natural ${r.natural}`)};var eVe=rVe;Rbe.CdpTarget=eVe});var qkt=Wt(Obe=>{"use strict";Object.defineProperty(Obe,"__esModule",{value:!0});Obe.CdpTargetManager=void 0;var Jwr=ny(),iVe=PYe(),Hwr=Yxt(),jwr=Mkt(),Lkt={service_worker:"service-worker",shared_worker:"shared-worker",worker:"dedicated-worker"},cAe,uAe,QV,AAe,BP,QQ,vV,lAe,X7,WD,Z7,fAe,dAe,gAe,MN,Qg,Mbe,Okt,Ukt,Gkt,Jkt,Lbe,pAe,sVe,Hkt,jkt,Kkt,nVe=class{constructor(r,s,c,f,p,C,w,P,U,O,j,k,N,G){ue(this,Qg);ue(this,cAe);ue(this,uAe);ue(this,QV,new Set);ue(this,AAe);ue(this,BP);ue(this,QQ);ue(this,vV);ue(this,lAe);ue(this,X7);ue(this,WD);ue(this,Z7);ue(this,fAe);ue(this,dAe);ue(this,gAe);ue(this,MN);ue(this,pAe,new Map);Be(this,uAe,r),Be(this,cAe,s),I(this,QV).add(c),Be(this,AAe,c),Be(this,BP,f),Be(this,QQ,p),Be(this,X7,j),Be(this,vV,w),Be(this,Z7,P),Be(this,lAe,U),Be(this,fAe,O),Be(this,WD,C),Be(this,dAe,k),Be(this,gAe,N),Be(this,MN,G),Ke(this,Qg,Mbe).call(this,s)}};cAe=new WeakMap,uAe=new WeakMap,QV=new WeakMap,AAe=new WeakMap,BP=new WeakMap,QQ=new WeakMap,vV=new WeakMap,lAe=new WeakMap,X7=new WeakMap,WD=new WeakMap,Z7=new WeakMap,fAe=new WeakMap,dAe=new WeakMap,gAe=new WeakMap,MN=new WeakMap,Qg=new WeakSet,Mbe=function(r){r.on("Target.attachedToTarget",s=>{Ke(this,Qg,Gkt).call(this,s,r)}),r.on("Target.detachedFromTarget",Ke(this,Qg,Hkt).bind(this)),r.on("Target.targetInfoChanged",Ke(this,Qg,jkt).bind(this)),r.on("Inspector.targetCrashed",()=>{Ke(this,Qg,Kkt).call(this,r)}),r.on("Page.frameAttached",Ke(this,Qg,Okt).bind(this)),r.on("Page.frameSubtreeWillBeDetached",Ke(this,Qg,Ukt).bind(this))},Okt=function(r){let s=I(this,QQ).findContext(r.parentFrameId);s!==void 0&&iVe.BrowsingContextImpl.create(r.frameId,r.parentFrameId,s.userContext,s.cdpTarget,I(this,BP),I(this,QQ),I(this,WD),I(this,Z7),"about:blank",void 0,I(this,MN))},Ukt=function(r){I(this,QQ).findContext(r.frameId)?.dispose(!0)},Gkt=function(r,s){let{sessionId:c,targetInfo:f}=r,p=I(this,uAe).getCdpClient(c),C=async()=>{await p.sendCommand("Runtime.runIfWaitingForDebugger").then(()=>s.sendCommand("Target.detachFromTarget",r)).catch(U=>{var O;return(O=I(this,MN))==null?void 0:O.call(this,Jwr.LogType.debugError,U)})};if(I(this,AAe)===f.targetId){C();return}let w=f.type==="service_worker"?`${s.sessionId}_${f.targetId}`:f.targetId;if(I(this,QV).has(w))return;I(this,QV).add(w);let P=f.browserContextId&&f.browserContextId!==I(this,dAe)?f.browserContextId:"default";switch(f.type){case"tab":{Ke(this,Qg,Mbe).call(this,p),(async()=>await p.sendCommand("Target.setAutoAttach",{autoAttach:!0,waitForDebuggerOnStart:!0,flatten:!0}))();return}case"page":case"iframe":{let U=Ke(this,Qg,Lbe).call(this,p,s,f,P),O=I(this,QQ).findContext(f.targetId);if(O&&f.type==="iframe")O.updateCdpTarget(U);else{let j=Ke(this,Qg,Jkt).call(this,f,s.sessionId);iVe.BrowsingContextImpl.create(f.targetId,j,P,U,I(this,BP),I(this,QQ),I(this,WD),I(this,Z7),f.url===""?"about:blank":f.url,f.openerFrameId??f.openerId,I(this,MN))}return}case"service_worker":case"worker":{let U=I(this,WD).findRealm({cdpSessionId:s.sessionId,sandbox:null});if(!U){C();return}let O=Ke(this,Qg,Lbe).call(this,p,s,f,P);Ke(this,Qg,sVe).call(this,Lkt[f.type],O,U);return}case"shared_worker":{let U=Ke(this,Qg,Lbe).call(this,p,s,f,P);Ke(this,Qg,sVe).call(this,Lkt[f.type],U);return}}C()},Jkt=function(r,s){if(r.type!=="iframe")return null;let c=r.openerFrameId??r.openerId;return c!==void 0?c:s!==void 0?I(this,QQ).findContextBySession(s)?.id??null:null},Lbe=function(r,s,c,f){Ke(this,Qg,Mbe).call(this,r),I(this,X7).onCdpTargetCreated(c.targetId,f);let p=jwr.CdpTarget.create(c.targetId,r,I(this,cAe),s,I(this,WD),I(this,BP),I(this,X7),I(this,QQ),I(this,vV),I(this,Z7),f,I(this,gAe),I(this,MN));return I(this,vV).onCdpTargetCreated(p),I(this,lAe).onCdpTargetCreated(p),I(this,fAe).onCdpTargetCreated(p),p},pAe=new WeakMap,sVe=function(r,s,c){s.cdpClient.on("Runtime.executionContextCreated",f=>{let{uniqueId:p,id:C,origin:w}=f.context,P=new Hwr.WorkerRealm(s.cdpClient,I(this,BP),C,I(this,MN),(0,iVe.serializeOrigin)(w),c?[c]:[],p,I(this,WD),r);I(this,pAe).set(s.cdpSessionId,P)})},Hkt=function({sessionId:r,targetId:s}){s&&I(this,X7).find({targetId:s}).map(p=>{p.dispose(s)});let c=I(this,QQ).findContextBySession(r);if(c){c.dispose(!0);return}let f=I(this,pAe).get(r);f&&I(this,WD).deleteRealms({cdpSessionId:f.cdpClient.sessionId})},jkt=function(r){let s=I(this,QQ).findContext(r.targetInfo.targetId);s&&s.onTargetInfoChanged(r)},Kkt=function(r){let s=I(this,WD).findRealms({cdpSessionId:r.sessionId});for(let c of s)c.dispose()};Obe.CdpTargetManager=nVe});var Ykt=Wt(Ube=>{"use strict";Object.defineProperty(Ube,"__esModule",{value:!0});Ube.BrowsingContextStorage=void 0;var Wkt=$f(),Kwr=uY(),YD,bV,aVe=class{constructor(){ue(this,YD,new Map);ue(this,bV,new Kwr.EventEmitter)}getTopLevelContexts(){return this.getAllContexts().filter(r=>r.isTopLevelContext())}getAllContexts(){return Array.from(I(this,YD).values())}deleteContextById(r){I(this,YD).delete(r)}deleteContext(r){I(this,YD).delete(r.id)}addContext(r){I(this,YD).set(r.id,r),I(this,bV).emit("added",{browsingContext:r})}waitForContext(r){return I(this,YD).has(r)?Promise.resolve(this.getContext(r)):new Promise(s=>{let c=f=>{f.browsingContext.id===r&&(I(this,bV).off("added",c),s(f.browsingContext))};I(this,bV).on("added",c)})}hasContext(r){return I(this,YD).has(r)}findContext(r){return I(this,YD).get(r)}findTopLevelContextId(r){if(r===null)return null;let s=this.findContext(r);if(!s)return null;let c=s.parentId??null;return c===null?r:this.findTopLevelContextId(c)}findContextBySession(r){for(let s of I(this,YD).values())if(s.cdpTarget.cdpSessionId===r)return s}getContext(r){let s=this.findContext(r);if(s===void 0)throw new Wkt.NoSuchFrameException(`Context ${r} not found`);return s}verifyTopLevelContextsList(r){let s=new Set;if(!r)return s;for(let c of r){let f=this.getContext(c);if(f.isTopLevelContext())s.add(f);else throw new Wkt.InvalidArgumentException(`Non top-level context '${c}' given.`)}return s}verifyContextsList(r){if(r.length)for(let s of r)this.getContext(s)}};YD=new WeakMap,bV=new WeakMap;Ube.BrowsingContextStorage=aVe});var zkt=Wt(Gbe=>{"use strict";Object.defineProperty(Gbe,"__esModule",{value:!0});Gbe.PreloadScriptStorage=void 0;var Vkt=Oce(),Ux,oVe=class{constructor(){ue(this,Ux,new Set)}find(r){return r?[...I(this,Ux)].filter(s=>!!(s.contexts===void 0&&s.userContexts===void 0||r.targetId!==void 0&&s.targetIds.has(r.targetId))):[...I(this,Ux)]}add(r){I(this,Ux).add(r)}remove(r){let s=[...I(this,Ux)].find(c=>c.id===r);if(s===void 0)throw new Vkt.NoSuchScriptException(`No preload script with id '${r}'`);I(this,Ux).delete(s)}getPreloadScript(r){let s=[...I(this,Ux)].find(c=>c.id===r);if(s===void 0)throw new Vkt.NoSuchScriptException(`No preload script with id '${r}'`);return s}onCdpTargetCreated(r,s){let c=[...I(this,Ux)].filter(f=>!f.userContexts&&!f.contexts?!0:f.userContexts?.includes(s));for(let f of c)f.targetIds.add(r)}};Ux=new WeakMap;Gbe.PreloadScriptStorage=oVe});var Xkt=Wt(Hbe=>{"use strict";Object.defineProperty(Hbe,"__esModule",{value:!0});Hbe.RealmStorage=void 0;var qwr=$f(),Wwr=vYe(),Jbe,wV,cVe=class{constructor(){ue(this,Jbe,new Map);ue(this,wV,new Map);Gr(this,"hiddenSandboxes",new Set)}get knownHandlesToRealmMap(){return I(this,Jbe)}addRealm(r){I(this,wV).set(r.realmId,r)}findRealms(r){let s=r.sandbox===null?void 0:r.sandbox;return Array.from(I(this,wV).values()).filter(c=>!(r.realmId!==void 0&&r.realmId!==c.realmId||r.browsingContextId!==void 0&&!c.associatedBrowsingContexts.map(f=>f.id).includes(r.browsingContextId)||r.sandbox!==void 0&&(!(c instanceof Wwr.WindowRealm)||s!==c.sandbox)||r.executionContextId!==void 0&&r.executionContextId!==c.executionContextId||r.origin!==void 0&&r.origin!==c.origin||r.type!==void 0&&r.type!==c.realmType||r.cdpSessionId!==void 0&&r.cdpSessionId!==c.cdpClient.sessionId||r.isHidden!==void 0&&r.isHidden!==c.isHidden()))}findRealm(r){return this.findRealms(r)[0]}getRealm(r){let s=this.findRealm(r);if(s===void 0)throw new qwr.NoSuchFrameException(`Realm ${JSON.stringify(r)} not found`);return s}deleteRealms(r){this.findRealms(r).map(s=>{s.dispose(),I(this,wV).delete(s.realmId),Array.from(this.knownHandlesToRealmMap.entries()).filter(([,c])=>c===s.realmId).map(([c])=>this.knownHandlesToRealmMap.delete(c))})}};Jbe=new WeakMap,wV=new WeakMap;Hbe.RealmStorage=cVe});var Zkt=Wt(jbe=>{"use strict";Object.defineProperty(jbe,"__esModule",{value:!0});jbe.Buffer=void 0;var _Ae,$7,hAe,uVe=class{constructor(r,s){ue(this,_Ae);ue(this,$7,[]);ue(this,hAe);Be(this,_Ae,r),Be(this,hAe,s)}get(){return I(this,$7)}add(r){var s;for(I(this,$7).push(r);I(this,$7).length>I(this,_Ae);){let c=I(this,$7).shift();c!==void 0&&((s=I(this,hAe))==null||s.call(this,c))}}};_Ae=new WeakMap,$7=new WeakMap,hAe=new WeakMap;jbe.Buffer=uVe});var $kt=Wt(Wbe=>{"use strict";Object.defineProperty(Wbe,"__esModule",{value:!0});Wbe.IdWrapper=void 0;var Kbe,mAe,qbe=class qbe{constructor(){ue(this,mAe);Be(this,mAe,++$8(qbe,Kbe)._)}get id(){return I(this,mAe)}};Kbe=new WeakMap,mAe=new WeakMap,ue(qbe,Kbe,0);var AVe=qbe;Wbe.IdWrapper=AVe});var tTt=Wt(Ybe=>{"use strict";Object.defineProperty(Ybe,"__esModule",{value:!0});Ybe.isCdpEvent=eTt;Ybe.assertSupportedEvent=Ywr;var lVe=$f();function eTt(a){return a.split(".").at(0)?.startsWith(lVe.ChromiumBidi.BiDiModule.Cdp)??!1}function Ywr(a){if(!lVe.ChromiumBidi.EVENT_NAMES.has(a)&&!eTt(a))throw new lVe.InvalidArgumentException(`Unknown event: ${a}`)}});var rTt=Wt(r9=>{"use strict";Object.defineProperty(r9,"__esModule",{value:!0});r9.SubscriptionManager=void 0;r9.cartesianProduct=zwr;r9.unrollEvents=fVe;r9.difference=gVe;var OC=$f(),Vwr=SN();function zwr(...a){return a.reduce((r,s)=>r.flatMap(c=>s.map(f=>[c,f].flat())))}function fVe(a){let r=new Set;function s(c){for(let f of c)r.add(f)}for(let c of a)switch(c){case OC.ChromiumBidi.BiDiModule.Bluetooth:s(Object.values(OC.ChromiumBidi.Bluetooth.EventNames));break;case OC.ChromiumBidi.BiDiModule.BrowsingContext:s(Object.values(OC.ChromiumBidi.BrowsingContext.EventNames));break;case OC.ChromiumBidi.BiDiModule.Input:s(Object.values(OC.ChromiumBidi.Input.EventNames));break;case OC.ChromiumBidi.BiDiModule.Log:s(Object.values(OC.ChromiumBidi.Log.EventNames));break;case OC.ChromiumBidi.BiDiModule.Network:s(Object.values(OC.ChromiumBidi.Network.EventNames));break;case OC.ChromiumBidi.BiDiModule.Script:s(Object.values(OC.ChromiumBidi.Script.EventNames));break;case OC.ChromiumBidi.BiDiModule.Speculation:s(Object.values(OC.ChromiumBidi.Speculation.EventNames));break;default:r.add(c)}return r.values()}var VD,e9,t9,DV,Vbe,dVe=class{constructor(r){ue(this,DV);ue(this,VD,[]);ue(this,e9,new Set);ue(this,t9);Be(this,t9,r)}getGoogChannelsSubscribedToEvent(r,s){let c=new Set;for(let f of I(this,VD))Ke(this,DV,Vbe).call(this,f,r,s)&&c.add(f.googChannel);return Array.from(c)}getGoogChannelsSubscribedToEventGlobally(r){let s=new Set;for(let c of I(this,VD))Ke(this,DV,Vbe).call(this,c,r)&&s.add(c.googChannel);return Array.from(s)}isSubscribedTo(r,s){for(let c of I(this,VD))if(Ke(this,DV,Vbe).call(this,c,r,s))return!0;return!1}subscribe(r,s,c,f){let p={id:(0,Vwr.uuidv4)(),eventNames:new Set(fVe(r)),topLevelTraversableIds:new Set(s.map(C=>{let w=I(this,t9).findTopLevelContextId(C);if(!w)throw new OC.NoSuchFrameException(`Top-level navigable not found for context id ${C}`);return w})),userContextIds:new Set(c),googChannel:f};return I(this,VD).push(p),I(this,e9).add(p.id),p}unsubscribe(r,s){let c=new Set(fVe(r)),f=[],p=new Set;for(let C of I(this,VD)){if(C.googChannel!==s){f.push(C);continue}if(C.userContextIds.size!==0){f.push(C);continue}if(Xwr(C.eventNames,c).size===0){f.push(C);continue}if(C.topLevelTraversableIds.size!==0){f.push(C);continue}let w=new Set(C.eventNames);for(let P of c)w.has(P)&&(p.add(P),w.delete(P));w.size!==0&&f.push({...C,eventNames:w})}if(!Zwr(p,c))throw new OC.InvalidArgumentException("No subscription found");Be(this,VD,f)}unsubscribeById(r){let s=new Set(r);if(gVe(s,I(this,e9)).size!==0)throw new OC.InvalidArgumentException("No subscription found");Be(this,VD,I(this,VD).filter(f=>!s.has(f.id))),Be(this,e9,gVe(I(this,e9),s))}};VD=new WeakMap,e9=new WeakMap,t9=new WeakMap,DV=new WeakSet,Vbe=function(r,s,c){let f=!1;for(let p of r.eventNames)if(p===s||p===s.split(".").at(0)||p.split(".").at(0)===s){f=!0;break}if(!f)return!1;if(r.userContextIds.size!==0){if(!c)return!1;let p=I(this,t9).findContext(c);return p?r.userContextIds.has(p.userContext):!1}if(r.topLevelTraversableIds.size!==0){if(!c)return!1;let p=I(this,t9).findTopLevelContextId(c);return p!==null&&r.topLevelTraversableIds.has(p)}return!0};r9.SubscriptionManager=dVe;function Xwr(a,r){let s=new Set;for(let c of a)r.has(c)&&s.add(c);return s}function gVe(a,r){let s=new Set;for(let c of a)r.has(c)||s.add(c);return s}function Zwr(a,r){if(a.size!==r.size)return!1;for(let s of a)if(!r.has(s))return!1;return!0}});var sTt=Wt(ewe=>{"use strict";var CAe;Object.defineProperty(ewe,"__esModule",{value:!0});ewe.EventManager=void 0;var hVe=$f(),$wr=Zkt(),iTt=jYe(),eDr=uY(),tDr=$kt(),pVe=rbe(),nTt=tTt(),_Ve=rTt(),$be,yAe,BAe,Zbe=class{constructor(r,s){ue(this,$be,new tDr.IdWrapper);ue(this,yAe);ue(this,BAe);Be(this,BAe,r),Be(this,yAe,s)}get id(){return I(this,$be).id}get contextId(){return I(this,yAe)}get event(){return I(this,BAe)}};$be=new WeakMap,yAe=new WeakMap,BAe=new WeakMap;var zbe=new Map([[hVe.ChromiumBidi.Log.EventNames.LogEntryAdded,100]]),QAe,QP,i9,zD,Gx,SV,vAe,n9,IAe,Db,mVe,Xbe,CVe,EAe=class extends eDr.EventEmitter{constructor(s,c){super();ue(this,Db);ue(this,QAe,new iTt.DefaultMap(()=>new Set));ue(this,QP,new Map);ue(this,i9,new Map);ue(this,zD);ue(this,Gx);ue(this,SV);ue(this,vAe);Be(this,Gx,s),Be(this,vAe,c),Be(this,zD,new _Ve.SubscriptionManager(s)),Be(this,SV,new iTt.DefaultMap(()=>[]))}get subscriptionManager(){return I(this,zD)}addSubscribeHook(s,c){I(this,SV).get(s).push(c)}registerEvent(s,c){this.registerPromiseEvent(Promise.resolve({kind:"success",value:s}),c,s.method)}registerGlobalEvent(s){this.registerGlobalPromiseEvent(Promise.resolve({kind:"success",value:s}),s.method)}registerPromiseEvent(s,c,f){let p=new Zbe(s,c),C=I(this,zD).getGoogChannelsSubscribedToEvent(f,c);Ke(this,Db,mVe).call(this,p,f);for(let w of C)this.emit("event",{message:pVe.OutgoingMessage.createFromPromise(s,w),event:f}),Ke(this,Db,Xbe).call(this,p,w,f)}registerGlobalPromiseEvent(s,c){let f=new Zbe(s,null),p=I(this,zD).getGoogChannelsSubscribedToEventGlobally(c);Ke(this,Db,mVe).call(this,f,c);for(let C of p)this.emit("event",{message:pVe.OutgoingMessage.createFromPromise(s,C),event:c}),Ke(this,Db,Xbe).call(this,f,C,c)}async subscribe(s,c,f,p){for(let O of s)(0,nTt.assertSupportedEvent)(O);if(f.length&&c.length)throw new hVe.InvalidArgumentException("Both userContexts and contexts cannot be specified.");I(this,Gx).verifyContextsList(c),await I(this,vAe).verifyUserContextIdList(f);let C=new Set((0,_Ve.unrollEvents)(s)),w=new Map,P=new Set(c.length?c.map(O=>{let j=I(this,Gx).findTopLevelContextId(O);if(!j)throw new hVe.InvalidArgumentException("Invalid context id");return j}):I(this,Gx).getTopLevelContexts().map(O=>O.id));for(let O of C){let j=new Set(I(this,Gx).getTopLevelContexts().map(k=>k.id).filter(k=>I(this,zD).isSubscribedTo(O,k)));w.set(O,(0,_Ve.difference)(P,j))}let U=I(this,zD).subscribe(s,c,f,p);for(let O of U.eventNames)for(let j of P)for(let k of Ke(this,Db,CVe).call(this,O,j,p))this.emit("event",{message:pVe.OutgoingMessage.createFromPromise(k.event,p),event:O}),Ke(this,Db,Xbe).call(this,k,p,O);for(let[O,j]of w)for(let k of j)I(this,SV).get(O).forEach(N=>N(k));return await this.toggleModulesIfNeeded(),U.id}async unsubscribe(s,c){for(let f of s)(0,nTt.assertSupportedEvent)(f);I(this,zD).unsubscribe(s,c),await this.toggleModulesIfNeeded()}async unsubscribeByIds(s){I(this,zD).unsubscribeById(s),await this.toggleModulesIfNeeded()}async toggleModulesIfNeeded(){await Promise.all(I(this,Gx).getAllContexts().map(async s=>await s.toggleModulesIfNeeded()))}clearBufferedEvents(s){var c;for(let f of zbe.keys()){let p=Ke(c=CAe,n9,IAe).call(c,f,s);I(this,QP).delete(p)}}};QAe=new WeakMap,QP=new WeakMap,i9=new WeakMap,zD=new WeakMap,Gx=new WeakMap,SV=new WeakMap,vAe=new WeakMap,n9=new WeakSet,IAe=function(s,c){return JSON.stringify({eventName:s,browsingContext:c})},Db=new WeakSet,mVe=function(s,c){var p;if(!zbe.has(c))return;let f=Ke(p=CAe,n9,IAe).call(p,c,s.contextId);I(this,QP).has(f)||I(this,QP).set(f,new $wr.Buffer(zbe.get(c))),I(this,QP).get(f).add(s),I(this,QAe).get(c).add(s.contextId)},Xbe=function(s,c,f){var P;if(!zbe.has(f))return;let p=Ke(P=CAe,n9,IAe).call(P,f,s.contextId),C=Math.max(I(this,i9).get(p)?.get(c)??0,s.id),w=I(this,i9).get(p);w?w.set(c,C):I(this,i9).set(p,new Map([[c,C]]))},CVe=function(s,c,f){var P;let p=Ke(P=CAe,n9,IAe).call(P,s,c),C=I(this,i9).get(p)?.get(f)??-1/0,w=I(this,QP).get(p)?.get().filter(U=>U.id>C)??[];return c===null&&Array.from(I(this,QAe).get(s).keys()).filter(U=>U!==null&&I(this,Gx).hasContext(U)).map(U=>Ke(this,Db,CVe).call(this,s,U,f)).forEach(U=>w.push(...U)),w.sort((U,O)=>U.id-O.id)},ue(EAe,n9);ewe.EventManager=EAe;CAe=EAe});var aTt=Wt(twe=>{"use strict";Object.defineProperty(twe,"__esModule",{value:!0});twe.SpeculationProcessor=void 0;var rDr=ny(),bAe,wAe,IVe=class{constructor(r,s){ue(this,bAe);ue(this,wAe);Be(this,bAe,r),Be(this,wAe,s)}onCdpTargetCreated(r){r.cdpClient.on("Preload.prefetchStatusUpdated",s=>{var f;let c;switch(s.status){case"Running":c="pending";break;case"Ready":c="ready";break;case"Success":c="success";break;case"Failure":c="failure";break;default:(f=I(this,wAe))==null||f.call(this,rDr.LogType.debugWarn,`Unknown prefetch status: ${s.status}`);return}I(this,bAe).registerEvent({type:"event",method:"speculation.prefetchStatusUpdated",params:{context:s.initiatingFrameId,url:s.prefetchUrl,status:c}},r.id)})}};bAe=new WeakMap,wAe=new WeakMap;twe.SpeculationProcessor=IVe});var uTt=Wt(owe=>{"use strict";Object.defineProperty(owe,"__esModule",{value:!0});owe.BidiServer=void 0;var iDr=uY(),nDr=ny(),sDr=ZSt(),aDr=Cxt(),oDr=Ixt(),cDr=Bxt(),uDr=Qxt(),ADr=qkt(),lDr=Ykt(),fDr=$Ye(),dDr=zkt(),gDr=Xkt(),pDr=sTt(),_Dr=aTt(),DAe,s9,xV,Jx,LN,SAe,xAe,kV,kAe,vP,rwe,iwe,nwe,oTt,swe,cTt,awe=class awe extends iDr.EventEmitter{constructor(s,c,f,p,C,w,P,U){super();ue(this,swe);ue(this,DAe);ue(this,s9);ue(this,xV);ue(this,Jx);ue(this,LN,new lDr.BrowsingContextStorage);ue(this,SAe,new gDr.RealmStorage);ue(this,xAe,new dDr.PreloadScriptStorage);ue(this,kV);ue(this,kAe);ue(this,vP);ue(this,rwe,s=>{I(this,xV).processCommand(s).catch(c=>{var f;(f=I(this,vP))==null||f.call(this,nDr.LogType.debugError,c)})});ue(this,iwe,async s=>{let c=s.message;s.googChannel!==null&&(c["goog:channel"]=s.googChannel),await I(this,s9).sendMessage(c)});Be(this,vP,U),Be(this,DAe,new sDr.ProcessingQueue(I(this,iwe),I(this,vP))),Be(this,s9,s),I(this,s9).setOnMessage(I(this,rwe));let O=new cDr.ContextConfigStorage,j=new uDr.UserContextStorage(f);Be(this,Jx,new pDr.EventManager(I(this,LN),j));let k=new fDr.NetworkStorage(I(this,Jx),I(this,LN),f,U);Be(this,kV,new oDr.BluetoothProcessor(I(this,Jx),I(this,LN))),Be(this,kAe,new _Dr.SpeculationProcessor(I(this,Jx),I(this,vP))),Be(this,xV,new aDr.CommandProcessor(c,f,I(this,Jx),I(this,LN),I(this,SAe),I(this,xAe),k,O,I(this,kV),j,P,async N=>{await f.sendCommand("Security.setIgnoreCertificateErrors",{ignore:N.acceptInsecureCerts??!1}),O.updateGlobalConfig({acceptInsecureCerts:N.acceptInsecureCerts??!1,userPromptHandler:N.unhandledPromptBehavior,prerenderingDisabled:N?.["goog:prerenderingDisabled"]??!1,disableNetworkDurableMessages:N?.["goog:disableNetworkDurableMessages"]}),new ADr.CdpTargetManager(c,f,p,I(this,Jx),I(this,LN),I(this,SAe),k,O,I(this,kV),I(this,kAe),I(this,xAe),C,w,U),await f.sendCommand("Target.setDiscoverTargets",{discover:!0}),await f.sendCommand("Target.setAutoAttach",{autoAttach:!0,waitForDebuggerOnStart:!0,flatten:!0,filter:[{type:"page",exclude:!0},{}]}),await Ke(this,swe,cTt).call(this)},I(this,vP))),I(this,Jx).on("event",({message:N,event:G})=>{this.emitOutgoingMessage(N,G)}),I(this,xV).on("response",({message:N,event:G})=>{this.emitOutgoingMessage(N,G)})}static async createAndStart(s,c,f,p,C,w){let[P,U]=await Promise.all([Ke(this,nwe,oTt).call(this,f),f.sendCommand("Browser.getVersion"),f.sendCommand("Browser.setDownloadBehavior",{behavior:"default",eventsEnabled:!0})]);return new awe(s,c,f,p,P,U.userAgent,C,w)}emitOutgoingMessage(s,c){I(this,DAe).add(s,c)}close(){I(this,s9).close()}};DAe=new WeakMap,s9=new WeakMap,xV=new WeakMap,Jx=new WeakMap,LN=new WeakMap,SAe=new WeakMap,xAe=new WeakMap,kV=new WeakMap,kAe=new WeakMap,vP=new WeakMap,rwe=new WeakMap,iwe=new WeakMap,nwe=new WeakSet,oTt=async function(s){let[{defaultBrowserContextId:c,browserContextIds:f},{targetInfos:p}]=await Promise.all([s.sendCommand("Target.getBrowserContexts"),s.sendCommand("Target.getTargets")]);if(c)return c;for(let C of p)if(C.browserContextId&&!f.includes(C.browserContextId))return C.browserContextId;return"default"},swe=new WeakSet,cTt=async function(){await Promise.all(I(this,LN).getTopLevelContexts().map(s=>s.lifecycleLoaded()))},ue(awe,nwe);var EVe=awe;owe.BidiServer=EVe});var ATt=Wt(bP=>{"use strict";Object.defineProperty(bP,"__esModule",{value:!0});bP.OutgoingMessage=bP.EventEmitter=bP.BidiServer=void 0;var hDr=uTt();Object.defineProperty(bP,"BidiServer",{enumerable:!0,get:function(){return hDr.BidiServer}});var mDr=uY();Object.defineProperty(bP,"EventEmitter",{enumerable:!0,get:function(){return mDr.EventEmitter}});var CDr=rbe();Object.defineProperty(bP,"OutgoingMessage",{enumerable:!0,get:function(){return CDr.OutgoingMessage}})});var o9,wP,ON,a9,c9,yVe=Fn(()=>{_B();Bl();G0();a9=class a9 extends Aq{constructor(s,c){super();ue(this,o9,!1);ue(this,wP);ue(this,ON,zu.create());Gr(this,"frame");Gr(this,"onClose",()=>{a9.sessions.delete(this.id()),Be(this,o9,!0)});if(this.frame=s,!this.frame.page().browser().cdpSupported)return;let f=this.frame.page().browser().connection;Be(this,wP,f),c?(I(this,ON).resolve(c),a9.sessions.set(c,this)):(async()=>{try{let{result:p}=await f.send("goog:cdp.getSession",{context:s._id});I(this,ON).resolve(p.session),a9.sessions.set(p.session,this)}catch(p){I(this,ON).reject(p)}})(),a9.sessions.set(I(this,ON).value(),this)}connection(){}get detached(){return I(this,o9)}async send(s,c,f){if(I(this,wP)===void 0)throw new Ho("CDP support is required for this feature. The current browser does not support CDP.");if(I(this,o9))throw new vh(`Protocol error (${s}): Session closed. Most likely the page has been closed.`);let p=await I(this,ON).valueOrThrow(),{result:C}=await I(this,wP).send("goog:cdp.sendCommand",{method:s,params:c,session:p},f?.timeout);return C.result}async detach(){if(!(I(this,wP)===void 0||I(this,wP).closed||I(this,o9)))try{await this.frame.client.send("Target.detachFromTarget",{sessionId:this.id()})}finally{this.onClose()}}id(){let s=I(this,ON).value();return typeof s=="string"?s:""}};o9=new WeakMap,wP=new WeakMap,ON=new WeakMap,Gr(a9,"sessions",new Map);c9=a9});function yDr(a){let r=`${a.error} ${a.message}`;return a.stacktrace&&(r+=` ${a.stacktrace}`),r}function BDr(a){return a.method.startsWith("goog:cdp.")}var IDr,EDr,FAe,Hx,TV,NAe,u9,jx,PAe,RAe,BVe,TAe,QVe=Fn(()=>{ooe();zK();Bl();kf();Ou();yVe();IDr=dx("puppeteer:webDriverBiDi:SEND \u25BA"),EDr=dx("puppeteer:webDriverBiDi:RECV \u25C0"),TAe=class extends ya{constructor(s,c,f,p=0,C){super();ue(this,RAe);ue(this,FAe);ue(this,Hx);ue(this,TV);ue(this,NAe,0);ue(this,u9,!1);ue(this,jx);ue(this,PAe,[]);Be(this,FAe,s),Be(this,TV,p),Be(this,NAe,C??18e4),Be(this,jx,new E6(f)),Be(this,Hx,c),I(this,Hx).onmessage=this.onMessage.bind(this),I(this,Hx).onclose=this.unbind.bind(this)}get closed(){return I(this,u9)}get url(){return I(this,FAe)}pipeTo(s){I(this,PAe).push(s)}emit(s,c){process.env.PUPPETEER_WEBDRIVER_BIDI_ONLY==="true"&&Ke(this,RAe,BVe).call(this,c);for(let f of I(this,PAe))f.emit(s,c);return super.emit(s,c)}send(s,c,f){return I(this,u9)?Promise.reject(new ZK("Connection closed.")):I(this,jx).create(s,f??I(this,NAe),p=>{let C=JSON.stringify({id:p,method:s,params:c});IDr(C),I(this,Hx).send(C)})}async onMessage(s){I(this,TV)&&await new Promise(f=>setTimeout(f,I(this,TV))),EDr(s);let c=JSON.parse(s);if("type"in c)switch(c.type){case"success":I(this,jx).resolve(c.id,c);return;case"error":if(c.id===null)break;I(this,jx).reject(c.id,yDr(c),`${c.error}: ${c.message}`);return;case"event":if(BDr(c)){c9.sessions.get(c.params.session)?.emit(c.params.event,c.params.params);return}this.emit(c.method,c.params);return}"id"in c&&I(this,jx).reject(c.id,`Protocol Error. Message is not in BiDi protocol format: '${s}'`,c.message),Ss(c)}unbind(){I(this,u9)||(Be(this,u9,!0),I(this,Hx).onmessage=()=>{},I(this,Hx).onclose=()=>{},I(this,jx).clear())}dispose(){this.unbind(),I(this,Hx).close()}getPendingProtocolErrors(){return I(this,jx).getPendingProtocolErrors()}};FAe=new WeakMap,Hx=new WeakMap,TV=new WeakMap,NAe=new WeakMap,u9=new WeakMap,jx=new WeakMap,PAe=new WeakMap,RAe=new WeakSet,BVe=function(s){for(let c in s)c.startsWith("goog:")?delete s[c]:typeof s[c]=="object"&&s[c]!==null&&Ke(this,RAe,BVe).call(this,s[c])}});async function vDr(a){let r=new bVe,s=new vVe(a),c={send(C){r.emitMessage(JSON.parse(C))},close(){p.close(),s.close(),a.dispose()},onmessage(C){}};r.on("bidiResponse",C=>{c.onmessage(JSON.stringify(C))});let f=new TAe(a.url(),c,a._idGenerator,a.delay,a.timeout),p=await UAe.BidiServer.createAndStart(r,s,s.browserClient(),"",void 0,QDr);return f}var UAe,QDr,MAe,A9,l9,vVe,FV,f9,LAe,OAe,cwe,NV,bVe,lTt=Fn(()=>{UAe=Qc(ATt(),1);zK();Bl();QVe();QDr=(a,...r)=>{dx(`bidi:${a}`)(r)};vVe=class{constructor(r){ue(this,MAe);ue(this,A9,new Map);ue(this,l9);Be(this,MAe,r),Be(this,l9,new cwe(r))}browserClient(){return I(this,l9)}getCdpClient(r){let s=I(this,MAe).session(r);if(!s)throw new Error(`Unknown CDP session with id ${r}`);if(!I(this,A9).has(s)){let c=new cwe(s,r,I(this,l9));return I(this,A9).set(s,c),c}return I(this,A9).get(s)}close(){I(this,l9).close();for(let r of I(this,A9).values())r.close()}};MAe=new WeakMap,A9=new WeakMap,l9=new WeakMap;cwe=class extends UAe.EventEmitter{constructor(s,c,f){super();ue(this,FV,!1);ue(this,f9);Gr(this,"sessionId");ue(this,LAe);ue(this,OAe,(s,c)=>{this.emit(s,c)});Be(this,f9,s),this.sessionId=c,Be(this,LAe,f),I(this,f9).on("*",I(this,OAe))}browserClient(){return I(this,LAe)}async sendCommand(s,...c){if(!I(this,FV))try{return await I(this,f9).send(s,...c)}catch(f){if(I(this,FV))return;throw f}}close(){I(this,f9).off("*",I(this,OAe)),Be(this,FV,!0)}isCloseError(s){return s instanceof vh}};FV=new WeakMap,f9=new WeakMap,LAe=new WeakMap,OAe=new WeakMap;bVe=class extends UAe.EventEmitter{constructor(){super(...arguments);ue(this,NV,async s=>{})}emitMessage(s){I(this,NV).call(this,s)}setOnMessage(s){Be(this,NV,s)}async sendMessage(s){this.emit("bidiResponse",s)}close(){Be(this,NV,async s=>{})}};NV=new WeakMap});var d9,g9,uwe,fTt=Fn(()=>{uwe=class{constructor(r,s){ue(this,d9);ue(this,g9);Be(this,g9,r),Be(this,d9,s)}async emulateAdapter(r,s=!0){await I(this,d9).send("bluetooth.simulateAdapter",{context:I(this,g9),state:r,leSupported:s})}async disableEmulation(){await I(this,d9).send("bluetooth.disableSimulation",{context:I(this,g9)})}async simulatePreconnectedPeripheral(r){await I(this,d9).send("bluetooth.simulatePreconnectedPeripheral",{context:I(this,g9),address:r.address,name:r.name,manufacturerData:r.manufacturerData,knownServiceUuids:r.knownServiceUuids})}};d9=new WeakMap,g9=new WeakMap});var DP,p9,GAe,lwe,dTt,Awe,PV,RV,MV,wVe,gTt=Fn(()=>{eQe();Bl();G0();Awe=class{constructor(r,s){ue(this,lwe);ue(this,DP);ue(this,p9);ue(this,GAe,!1);Be(this,DP,s),Be(this,p9,r)}async waitForDevicePrompt(r,s){let c=zu.create({message:`Waiting for \`DeviceRequestPrompt\` failed: ${r}ms exceeded`,timeout:r}),f=p=>{p.context===I(this,p9)&&(c.resolve(new wVe(I(this,p9),p.prompt,I(this,DP),p.devices)),I(this,DP).off("bluetooth.requestDevicePromptUpdated",f))};return I(this,DP).on("bluetooth.requestDevicePromptUpdated",f),s&&s.addEventListener("abort",()=>{c.reject(s.reason)},{once:!0}),await Ke(this,lwe,dTt).call(this),await c.valueOrThrow()}};DP=new WeakMap,p9=new WeakMap,GAe=new WeakMap,lwe=new WeakSet,dTt=async function(){I(this,GAe)||(Be(this,GAe,!0),await I(this,DP).subscribe(["bluetooth.requestDevicePromptUpdated"],[I(this,p9)]))};wVe=class extends lq{constructor(s,c,f,p){super();ue(this,PV);ue(this,RV);ue(this,MV);Be(this,PV,f),Be(this,RV,c),Be(this,MV,s),this.devices.push(...p.map(C=>({id:C.id,name:C.name??"UNKNOWN"})))}async cancel(){await I(this,PV).send("bluetooth.handleRequestDevicePrompt",{context:I(this,MV),prompt:I(this,RV),accept:!1})}async select(s){await I(this,PV).send("bluetooth.handleRequestDevicePrompt",{context:I(this,MV),prompt:I(this,RV),accept:!0,device:s.id})}waitForDevice(){throw new Ho}};PV=new WeakMap,RV=new WeakMap,MV=new WeakMap});var bDr,wDr,pTt,mTt=Fn(()=>{kf();bh();Zf();bDr=function(a,r,s){for(var c=arguments.length>2,f=0;f=0;N--){var G={};for(var H in c)G[H]=H==="access"?{}:c[H];for(var H in c.access)G.access[H]=c.access[H];G.addInitializer=function(de){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(de||null))};var X=(0,s[N])(w==="accessor"?{get:O.get,set:O.set}:O[P],G);if(w==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(w==="field"?f.unshift(j):O[P]=j)}U&&Object.defineProperty(U,c.name,O),k=!0},pTt=(()=>{var f,p,C,w,P,U,_Tt,fwe,hTt,N;var a;let r=ya,s=[],c;return N=class extends r{constructor(X){super();ue(this,U);ue(this,f,bDr(this,s));ue(this,p);ue(this,C);ue(this,w,new Ol);ue(this,P);Be(this,C,X)}static from(X){var we;let de=new N(X);return Ke(we=de,U,_Tt).call(we),de}get disposed(){return I(this,w).disposed}get request(){return I(this,f)}get navigation(){return I(this,p)}dispose(){this[go]()}[(c=[RI],go)](){I(this,w).dispose(),super[go]()}},f=new WeakMap,p=new WeakMap,C=new WeakMap,w=new WeakMap,P=new WeakMap,U=new WeakSet,_Tt=function(){let X=I(this,w).use(new ya(I(this,C)));X.once("closed",()=>{this.emit("failed",{url:I(this,C).url,timestamp:new Date}),this.dispose()}),X.on("request",({request:we})=>{if(we.navigation===void 0||!Ke(this,U,fwe).call(this,we.navigation))return;Be(this,f,we),this.emit("request",we),I(this,w).use(new ya(I(this,f))).on("redirect",Te=>{Be(this,f,Te)})});let de=I(this,w).use(new ya(I(this,U,hTt)));de.on("browsingContext.navigationStarted",we=>{we.context!==I(this,C).id||I(this,p)!==void 0||Be(this,p,N.from(I(this,C)))});for(let we of["browsingContext.domContentLoaded","browsingContext.load","browsingContext.navigationCommitted"])de.on(we,Ge=>{Ge.context!==I(this,C).id||Ge.navigation===null||!Ke(this,U,fwe).call(this,Ge.navigation)||this.dispose()});for(let[we,Ge]of[["browsingContext.fragmentNavigated","fragment"],["browsingContext.navigationFailed","failed"],["browsingContext.navigationAborted","aborted"]])de.on(we,Te=>{Te.context!==I(this,C).id||!Ke(this,U,fwe).call(this,Te.navigation)||(this.emit(Ge,{url:Te.url,timestamp:new Date(Te.timestamp)}),this.dispose())})},fwe=function(X){return I(this,p)!==void 0&&!I(this,p).disposed?!1:I(this,P)===void 0?(Be(this,P,X),!0):I(this,P)===X},hTt=function(){return I(this,C).userContext.browser.session},(()=>{let X=typeof Symbol=="function"&&Symbol.metadata?Object.create(r[Symbol.metadata]??null):void 0;wDr(N,null,c,{kind:"method",name:"dispose",static:!1,private:!1,access:{has:de=>"dispose"in de,get:de=>de.dispose},metadata:X},null,s),X&&Object.defineProperty(N,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:X})})(),N})()});var DDr,JAe,DVe,SVe,jAe,pwe,CTt,xVe,dwe,KAe,_we,ITt,HAe,qAe,hwe,ETt,kVe,gwe,TVe=Fn(()=>{kf();bh();Zf();DDr=function(a,r,s){for(var c=arguments.length>2,f=0;f=0;N--){var G={};for(var H in c)G[H]=H==="access"?{}:c[H];for(var H in c.access)G.access[H]=c.access[H];G.addInitializer=function(de){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(de||null))};var X=(0,s[N])(w==="accessor"?{get:O.get,set:O.set}:O[P],G);if(w==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(w==="field"?f.unshift(j):O[P]=j)}U&&Object.defineProperty(U,c.name,O),k=!0},SVe=(()=>{var w,P;let a=ya,r=[],s,c,f,p,C;return P=class extends a{constructor(j,k){super();ue(this,w,DDr(this,r));Gr(this,"disposables",new Ol);Gr(this,"id");Gr(this,"origin");Gr(this,"executionContextId");this.id=j,this.origin=k}get disposed(){return I(this,w)!==void 0}get target(){return{realm:this.id}}dispose(j){Be(this,w,j),this[go]()}async disown(j){await this.session.send("script.disown",{target:this.target,handles:j})}async callFunction(j,k,N={}){let{result:G}=await this.session.send("script.callFunction",{functionDeclaration:j,awaitPromise:k,target:this.target,...N});return G}async evaluate(j,k,N={}){let{result:G}=await this.session.send("script.evaluate",{expression:j,awaitPromise:k,target:this.target,...N});return G}async resolveExecutionContextId(){if(!this.executionContextId){let{result:j}=await this.session.connection.send("goog:cdp.resolveRealm",{realm:this.id});this.executionContextId=j.executionContextId}return this.executionContextId}[(s=[RI],c=[sa(j=>I(j,w))],f=[sa(j=>I(j,w))],p=[sa(j=>I(j,w))],C=[sa(j=>I(j,w))],go)](){I(this,w)??Be(this,w,"Realm already destroyed, probably because all associated browsing contexts closed."),this.emit("destroyed",{reason:I(this,w)}),this.disposables.dispose(),super[go]()}},w=new WeakMap,(()=>{let j=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;JAe(P,null,s,{kind:"method",name:"dispose",static:!1,private:!1,access:{has:k=>"dispose"in k,get:k=>k.dispose},metadata:j},null,r),JAe(P,null,c,{kind:"method",name:"disown",static:!1,private:!1,access:{has:k=>"disown"in k,get:k=>k.disown},metadata:j},null,r),JAe(P,null,f,{kind:"method",name:"callFunction",static:!1,private:!1,access:{has:k=>"callFunction"in k,get:k=>k.callFunction},metadata:j},null,r),JAe(P,null,p,{kind:"method",name:"evaluate",static:!1,private:!1,access:{has:k=>"evaluate"in k,get:k=>k.evaluate},metadata:j},null,r),JAe(P,null,C,{kind:"method",name:"resolveExecutionContextId",static:!1,private:!1,access:{has:k=>"resolveExecutionContextId"in k,get:k=>k.resolveExecutionContextId},metadata:j},null,r),j&&Object.defineProperty(P,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:j})})(),P})(),xVe=class xVe extends SVe{constructor(s,c){super("","");ue(this,pwe);Gr(this,"browsingContext");Gr(this,"sandbox");ue(this,jAe,new Map);this.browsingContext=s,this.sandbox=c}static from(s,c){var p;let f=new xVe(s,c);return Ke(p=f,pwe,CTt).call(p),f}get session(){return this.browsingContext.userContext.browser.session}get target(){return{context:this.browsingContext.id,sandbox:this.sandbox}}};jAe=new WeakMap,pwe=new WeakSet,CTt=function(){this.disposables.use(new ya(this.browsingContext)).on("closed",({reason:f})=>{this.dispose(f)});let c=this.disposables.use(new ya(this.session));c.on("script.realmCreated",f=>{f.type!=="window"||f.context!==this.browsingContext.id||f.sandbox!==this.sandbox||(this.id=f.realm,this.origin=f.origin,this.executionContextId=void 0,this.emit("updated",this))}),c.on("script.realmCreated",f=>{if(f.type!=="dedicated-worker"||!f.owners.includes(this.id))return;let p=HAe.from(this,f.realm,f.origin);I(this,jAe).set(p.id,p);let C=this.disposables.use(new ya(p));C.once("destroyed",()=>{C.removeAllListeners(),I(this,jAe).delete(p.id)}),this.emit("worker",p)})};dwe=xVe,HAe=class extends SVe{constructor(s,c,f){super(c,f);ue(this,_we);ue(this,KAe,new Map);Gr(this,"owners");this.owners=new Set([s])}static from(s,c,f){var C;let p=new DVe(s,c,f);return Ke(C=p,_we,ITt).call(C),p}get session(){return this.owners.values().next().value.session}};KAe=new WeakMap,_we=new WeakSet,ITt=function(){let s=this.disposables.use(new ya(this.session));s.on("script.realmDestroyed",c=>{c.realm===this.id&&this.dispose("Realm already destroyed.")}),s.on("script.realmCreated",c=>{if(c.type!=="dedicated-worker"||!c.owners.includes(this.id))return;let f=DVe.from(this,c.realm,c.origin);I(this,KAe).set(f.id,f),this.disposables.use(new ya(f)).once("destroyed",()=>{I(this,KAe).delete(f.id)}),this.emit("worker",f)})};DVe=HAe;kVe=class kVe extends SVe{constructor(s,c,f){super(c,f);ue(this,hwe);ue(this,qAe,new Map);Gr(this,"browser");this.browser=s}static from(s,c,f){var C;let p=new kVe(s,c,f);return Ke(C=p,hwe,ETt).call(C),p}get session(){return this.browser.session}};qAe=new WeakMap,hwe=new WeakSet,ETt=function(){let s=this.disposables.use(new ya(this.session));s.on("script.realmDestroyed",c=>{c.realm===this.id&&this.dispose("Realm already destroyed.")}),s.on("script.realmCreated",c=>{if(c.type!=="dedicated-worker"||!c.owners.includes(this.id))return;let f=HAe.from(this,c.realm,c.origin);I(this,qAe).set(f.id,f),this.disposables.use(new ya(f)).once("destroyed",()=>{I(this,qAe).delete(f.id)}),this.emit("worker",f)})};gwe=kVe});var SDr,xDr,yTt,QTt=Fn(()=>{Bl();kf();bh();Zf();rN();SDr=function(a,r,s){for(var c=arguments.length>2,f=0;f=0;N--){var G={};for(var H in c)G[H]=H==="access"?{}:c[H];for(var H in c.access)G.access[H]=c.access[H];G.addInitializer=function(de){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(de||null))};var X=(0,s[N])(w==="accessor"?{get:O.get,set:O.set}:O[P],G);if(w==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(w==="field"?f.unshift(j):O[P]=j)}U&&Object.defineProperty(U,c.name,O),k=!0},yTt=(()=>{var f,p,C,w,P,U,O,j,k,BTt,UN,H;var a;let r=ya,s=[],c;return H=class extends r{constructor(we,Ge){super();ue(this,k);ue(this,f,(SDr(this,s),null));ue(this,p,null);ue(this,C);ue(this,w);ue(this,P);ue(this,U);ue(this,O,new Ol);ue(this,j);Be(this,U,we),Be(this,j,Ge)}static from(we,Ge){var mt;let Te=new H(we,Ge);return Ke(mt=Te,k,BTt).call(mt),Te}get disposed(){return I(this,O).disposed}get error(){return I(this,C)}get headers(){return I(this,j).request.headers}get id(){return I(this,j).request.request}get initiator(){return{...I(this,j).initiator,url:I(this,j).request["goog:resourceInitiator"]?.url,stack:I(this,j).request["goog:resourceInitiator"]?.stack}}get method(){return I(this,j).request.method}get navigation(){return I(this,j).navigation??void 0}get redirect(){return I(this,w)}get lastRedirect(){let we=I(this,w);for(;we;){if(we&&!I(we,w))return we;we=I(we,w)}return we}get response(){return I(this,P)}get url(){return I(this,j).request.url}get isBlocked(){return I(this,j).isBlocked}get resourceType(){return I(this,j).request["goog:resourceType"]??void 0}get postData(){return I(this,j).request["goog:postData"]??void 0}get hasPostData(){return(I(this,j).request.bodySize??0)>0}async continueRequest({url:we,method:Ge,headers:Te,cookies:mt,body:Ye}){await I(this,k,UN).send("network.continueRequest",{request:this.id,url:we,method:Ge,headers:Te,body:Ye,cookies:mt})}async failRequest(){await I(this,k,UN).send("network.failRequest",{request:this.id})}async provideResponse({statusCode:we,reasonPhrase:Ge,headers:Te,body:mt}){await I(this,k,UN).send("network.provideResponse",{request:this.id,statusCode:we,reasonPhrase:Ge,headers:Te,body:mt})}async fetchPostData(){if(this.hasPostData)return I(this,p)||Be(this,p,(async()=>{let we=await I(this,k,UN).send("network.getData",{dataType:"request",request:this.id});if(we.result.bytes.type==="string")return we.result.bytes.value;throw new Ho(`Collected request body data of type ${we.result.bytes.type} is not supported`)})()),await I(this,p)}async getResponseContent(){return I(this,f)||Be(this,f,(async()=>{try{let we=await I(this,k,UN).send("network.getData",{dataType:"response",request:this.id});return hb(we.result.bytes.value,we.result.bytes.type==="base64")}catch(we){throw we instanceof Qh&&we.originalMessage.includes("No resource with given identifier found")?new Qh("Could not load response body for this request. This might happen if the request is a preflight request."):we}})()),await I(this,f)}async continueWithAuth(we){we.action==="provideCredentials"?await I(this,k,UN).send("network.continueWithAuth",{request:this.id,action:we.action,credentials:we.credentials}):await I(this,k,UN).send("network.continueWithAuth",{request:this.id,action:we.action})}dispose(){this[go]()}[(c=[RI],go)](){I(this,O).dispose(),super[go]()}timing(){return I(this,j).request.timings}},f=new WeakMap,p=new WeakMap,C=new WeakMap,w=new WeakMap,P=new WeakMap,U=new WeakMap,O=new WeakMap,j=new WeakMap,k=new WeakSet,BTt=function(){I(this,O).use(new ya(I(this,U))).once("closed",({reason:Te})=>{Be(this,C,Te),this.emit("error",I(this,C)),this.dispose()});let Ge=I(this,O).use(new ya(I(this,k,UN)));Ge.on("network.beforeRequestSent",Te=>{if(Te.context!==I(this,U).id||Te.request.request!==this.id)return;let mt=I(this,j).request.headers.find(cr=>cr.name.toLowerCase()==="authorization"),st=Te.request.headers.find(cr=>cr.name.toLowerCase()==="authorization")&&!mt;Te.redirectCount!==I(this,j).redirectCount+1&&!st||(Be(this,w,H.from(I(this,U),Te)),this.emit("redirect",I(this,w)),this.dispose())}),Ge.on("network.authRequired",Te=>{Te.context!==I(this,U).id||Te.request.request!==this.id||!Te.isBlocked||this.emit("authenticate",void 0)}),Ge.on("network.fetchError",Te=>{Te.context!==I(this,U).id||Te.request.request!==this.id||I(this,j).redirectCount!==Te.redirectCount||(Be(this,C,Te.errorText),this.emit("error",I(this,C)),this.dispose())}),Ge.on("network.responseStarted",Te=>{Te.context!==I(this,U).id||Te.request.request!==this.id||I(this,j).redirectCount!==Te.redirectCount||(Be(this,P,Te.response),I(this,j).request.timings=Te.request.timings,this.emit("response",I(this,P)))}),Ge.on("network.responseCompleted",Te=>{Te.context!==I(this,U).id||Te.request.request!==this.id||I(this,j).redirectCount!==Te.redirectCount||(Be(this,P,Te.response),I(this,j).request.timings=Te.request.timings,this.emit("success",I(this,P)),!(I(this,P).status>=300&&I(this,P).status<400)&&this.dispose())})},UN=function(){return I(this,U).userContext.browser.session},(()=>{let we=typeof Symbol=="function"&&Symbol.metadata?Object.create(r[Symbol.metadata]??null):void 0;xDr(H,null,c,{kind:"method",name:"dispose",static:!1,private:!1,access:{has:Ge=>"dispose"in Ge,get:Ge=>Ge.dispose},metadata:we},null,s),we&&Object.defineProperty(H,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:we})})(),H})()});var kDr,vTt,bTt,DTt=Fn(()=>{kf();bh();Zf();kDr=function(a,r,s){for(var c=arguments.length>2,f=0;f=0;N--){var G={};for(var H in c)G[H]=H==="access"?{}:c[H];for(var H in c.access)G.access[H]=c.access[H];G.addInitializer=function(de){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(de||null))};var X=(0,s[N])(w==="accessor"?{get:O.get,set:O.set}:O[P],G);if(w==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(w==="field"?f.unshift(j):O[P]=j)}U&&Object.defineProperty(U,c.name,O),k=!0},bTt=(()=>{var f,p,C,w,wTt,FVe,O;let a=ya,r=[],s,c;return O=class extends a{constructor(N,G){super();ue(this,w);ue(this,f,kDr(this,r));ue(this,p);ue(this,C,new Ol);Gr(this,"browsingContext");Gr(this,"info");this.browsingContext=N,this.info=G}static from(N,G){var X;let H=new O(N,G);return Ke(X=H,w,wTt).call(X),H}get closed(){return I(this,f)!==void 0}get disposed(){return this.closed}get handled(){return this.info.handler==="accept"||this.info.handler==="dismiss"?!0:I(this,p)!==void 0}get result(){return I(this,p)}dispose(N){Be(this,f,N),this[go]()}async handle(N={}){return await I(this,w,FVe).send("browsingContext.handleUserPrompt",{...N,context:this.info.context}),I(this,p)}[(s=[RI],c=[sa(N=>I(N,f))],go)](){I(this,f)??Be(this,f,"User prompt already closed, probably because the associated browsing context was destroyed."),this.emit("closed",{reason:I(this,f)}),I(this,C).dispose(),super[go]()}},f=new WeakMap,p=new WeakMap,C=new WeakMap,w=new WeakSet,wTt=function(){I(this,C).use(new ya(this.browsingContext)).once("closed",({reason:H})=>{this.dispose(`User prompt already closed: ${H}`)}),I(this,C).use(new ya(I(this,w,FVe))).on("browsingContext.userPromptClosed",H=>{H.context===this.browsingContext.id&&(Be(this,p,H),this.emit("handled",H),this.dispose("User prompt already handled."))})},FVe=function(){return this.browsingContext.userContext.browser.session},(()=>{let N=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;vTt(O,null,s,{kind:"method",name:"dispose",static:!1,private:!1,access:{has:G=>"dispose"in G,get:G=>G.dispose},metadata:N},null,r),vTt(O,null,c,{kind:"method",name:"handle",static:!1,private:!1,access:{has:G=>"handle"in G,get:G=>G.handle},metadata:N},null,r),N&&Object.defineProperty(O,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:N})})(),O})()});var TDr,eg,STt,kTt=Fn(()=>{kf();Ou();Tf();bh();Zf();fTt();gTt();mTt();TVe();QTt();DTt();TDr=function(a,r,s){for(var c=arguments.length>2,f=0;f=0;N--){var G={};for(var H in c)G[H]=H==="access"?{}:c[H];for(var H in c.access)G.access[H]=c.access[H];G.addInitializer=function(de){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(de||null))};var X=(0,s[N])(w==="accessor"?{get:O.get,set:O.set}:O[P],G);if(w==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(w==="field"?f.unshift(j):O[P]=j)}U&&Object.defineProperty(U,c.name,O),k=!0},STt=(()=>{var Yr,Xr,wt,dn,jr,hi,Jr,Kn,Vn,Tn,vs,zr,xTt,Td,NVe,aa;var a;let r=ya,s=[],c,f,p,C,w,P,U,O,j,k,N,G,H,X,de,we,Ge,Te,mt,Ye,st,cr,ct,Kt,Et,Ft,Dt,Tt;return aa=class extends r{constructor(Qe,Wr,vt,ai,Ci,Zr){super();ue(this,zr);ue(this,Yr,TDr(this,s));ue(this,Xr);ue(this,wt);ue(this,dn,!1);ue(this,jr,new Map);ue(this,hi,new Ol);ue(this,Jr,new Map);ue(this,Kn,new Map);Gr(this,"defaultRealm");Gr(this,"id");Gr(this,"parent");Gr(this,"userContext");Gr(this,"originalOpener");Gr(this,"windowId");ue(this,Vn,{javaScriptEnabled:!0});ue(this,Tn);ue(this,vs);Be(this,wt,ai),this.id=vt,this.parent=Wr,this.userContext=Qe,this.originalOpener=Ci,this.windowId=Zr,this.defaultRealm=Ke(this,zr,NVe).call(this),Be(this,Tn,new uwe(this.id,I(this,zr,Td))),Be(this,vs,new Awe(this.id,I(this,zr,Td)))}static from(Qe,Wr,vt,ai,Ci,Zr){var hs;let ei=new aa(Qe,Wr,vt,ai,Ci,Zr);return Ke(hs=ei,zr,xTt).call(hs),ei}get children(){return I(this,jr).values()}get closed(){return I(this,Xr)!==void 0}get disposed(){return this.closed}get realms(){let Qe=this;return(function*(){yield Qe.defaultRealm,yield*I(Qe,Jr).values()})()}get top(){let Qe=this;for(let{parent:Wr}=Qe;Wr;{parent:Wr}=Qe)Qe=Wr;return Qe}get url(){return I(this,wt)}dispose(Qe){Be(this,Xr,Qe);for(let Wr of I(this,jr).values())Wr.dispose("Parent browsing context was disposed");this[go]()}async activate(){await I(this,zr,Td).send("browsingContext.activate",{context:this.id})}async captureScreenshot(Qe={}){let{result:{data:Wr}}=await I(this,zr,Td).send("browsingContext.captureScreenshot",{context:this.id,...Qe});return Wr}async close(Qe){await I(this,zr,Td).send("browsingContext.close",{context:this.id,promptUnload:Qe})}async traverseHistory(Qe){await I(this,zr,Td).send("browsingContext.traverseHistory",{context:this.id,delta:Qe})}async navigate(Qe,Wr){await I(this,zr,Td).send("browsingContext.navigate",{context:this.id,url:Qe,wait:Wr})}async reload(Qe={}){await I(this,zr,Td).send("browsingContext.reload",{context:this.id,...Qe})}async setCacheBehavior(Qe){await I(this,zr,Td).send("network.setCacheBehavior",{contexts:[this.id],cacheBehavior:Qe})}async print(Qe={}){let{result:{data:Wr}}=await I(this,zr,Td).send("browsingContext.print",{context:this.id,...Qe});return Wr}async handleUserPrompt(Qe={}){await I(this,zr,Td).send("browsingContext.handleUserPrompt",{context:this.id,...Qe})}async setViewport(Qe={}){await I(this,zr,Td).send("browsingContext.setViewport",{context:this.id,...Qe})}async setTouchOverride(Qe){await I(this,zr,Td).send("emulation.setTouchOverride",{contexts:[this.id],maxTouchPoints:Qe})}async performActions(Qe){await I(this,zr,Td).send("input.performActions",{context:this.id,actions:Qe})}async releaseActions(){await I(this,zr,Td).send("input.releaseActions",{context:this.id})}createWindowRealm(Qe){return Ke(this,zr,NVe).call(this,Qe)}async addPreloadScript(Qe,Wr={}){return await this.userContext.browser.addPreloadScript(Qe,{...Wr,contexts:[this]})}async addIntercept(Qe){let{result:{intercept:Wr}}=await this.userContext.browser.session.send("network.addIntercept",{...Qe,contexts:[this.id]});return Wr}async removePreloadScript(Qe){await this.userContext.browser.removePreloadScript(Qe)}async setGeolocationOverride(Qe){if(!("coordinates"in Qe))throw new Error("Missing coordinates");await this.userContext.browser.session.send("emulation.setGeolocationOverride",{coordinates:Qe.coordinates,contexts:[this.id]})}async setTimezoneOverride(Qe){Qe?.startsWith("GMT")&&(Qe=Qe?.replace("GMT","")),await this.userContext.browser.session.send("emulation.setTimezoneOverride",{timezone:Qe??null,contexts:[this.id]})}async setScreenOrientationOverride(Qe){await I(this,zr,Td).send("emulation.setScreenOrientationOverride",{screenOrientation:Qe,contexts:[this.id]})}async getCookies(Qe={}){let{result:{cookies:Wr}}=await I(this,zr,Td).send("storage.getCookies",{...Qe,partition:{type:"context",context:this.id}});return Wr}async setCookie(Qe){await I(this,zr,Td).send("storage.setCookie",{cookie:Qe,partition:{type:"context",context:this.id}})}async setFiles(Qe,Wr){await I(this,zr,Td).send("input.setFiles",{context:this.id,element:Qe,files:Wr})}async subscribe(Qe){await I(this,zr,Td).subscribe(Qe,[this.id])}async addInterception(Qe){await I(this,zr,Td).subscribe(Qe,[this.id])}[(c=[RI],f=[sa(Qe=>I(Qe,Xr))],p=[sa(Qe=>I(Qe,Xr))],C=[sa(Qe=>I(Qe,Xr))],w=[sa(Qe=>I(Qe,Xr))],P=[sa(Qe=>I(Qe,Xr))],U=[sa(Qe=>I(Qe,Xr))],O=[sa(Qe=>I(Qe,Xr))],j=[sa(Qe=>I(Qe,Xr))],k=[sa(Qe=>I(Qe,Xr))],N=[sa(Qe=>I(Qe,Xr))],G=[sa(Qe=>I(Qe,Xr))],H=[sa(Qe=>I(Qe,Xr))],X=[sa(Qe=>I(Qe,Xr))],de=[sa(Qe=>I(Qe,Xr))],we=[sa(Qe=>I(Qe,Xr))],Ge=[sa(Qe=>I(Qe,Xr))],Te=[sa(Qe=>I(Qe,Xr))],mt=[sa(Qe=>I(Qe,Xr))],Ye=[sa(Qe=>I(Qe,Xr))],st=[sa(Qe=>I(Qe,Xr))],cr=[sa(Qe=>I(Qe,Xr))],ct=[sa(Qe=>I(Qe,Xr))],Kt=[sa(Qe=>I(Qe,Xr))],Et=[sa(Qe=>I(Qe,Xr))],Ft=[sa(Qe=>I(Qe,Xr))],go)](){I(this,Xr)??Be(this,Xr,"Browsing context already closed, probably because the user context closed."),this.emit("closed",{reason:I(this,Xr)}),I(this,hi).dispose(),super[go]()}async deleteCookie(...Qe){await Promise.all(Qe.map(async Wr=>{await I(this,zr,Td).send("storage.deleteCookies",{filter:Wr,partition:{type:"context",context:this.id}})}))}async locateNodes(Qe,Wr=[]){return(await I(this,zr,Td).send("browsingContext.locateNodes",{context:this.id,locator:Qe,startNodes:Wr.length?Wr:void 0})).result.nodes}async setJavaScriptEnabled(Qe){await this.userContext.browser.session.send("emulation.setScriptingEnabled",{enabled:Qe?null:!1,contexts:[this.id]}),I(this,Vn).javaScriptEnabled=Qe}isJavaScriptEnabled(){return I(this,Vn).javaScriptEnabled}async setUserAgent(Qe){await I(this,zr,Td).send("emulation.setUserAgentOverride",{userAgent:Qe,contexts:[this.id]})}async setClientHintsOverride(Qe){Qe===null&&!I(this,dn)||(Be(this,dn,!0),await I(this,zr,Td).send("userAgentClientHints.setClientHintsOverride",{clientHints:Qe,contexts:[this.id]}))}async setOfflineMode(Qe){await I(this,zr,Td).send("emulation.setNetworkConditions",{networkConditions:Qe?{type:"offline"}:null,contexts:[this.id]})}get bluetooth(){return I(this,Tn)}async waitForDevicePrompt(Qe,Wr){return await I(this,vs).waitForDevicePrompt(Qe,Wr)}async setExtraHTTPHeaders(Qe){await I(this,zr,Td).send("network.setExtraHeaders",{headers:Object.entries(Qe).map(([Wr,vt])=>(Cs(FI(vt),`Expected value of header "${Wr}" to be String, but "${typeof vt}" is found.`),{name:Wr.toLowerCase(),value:{type:"string",value:vt}})),contexts:[this.id]})}},Yr=new WeakMap,Xr=new WeakMap,wt=new WeakMap,dn=new WeakMap,jr=new WeakMap,hi=new WeakMap,Jr=new WeakMap,Kn=new WeakMap,Vn=new WeakMap,Tn=new WeakMap,vs=new WeakMap,zr=new WeakSet,xTt=function(){I(this,hi).use(new ya(this.userContext)).once("closed",({reason:vt})=>{this.dispose(`Browsing context already closed: ${vt}`)});let Wr=I(this,hi).use(new ya(I(this,zr,Td)));Wr.on("input.fileDialogOpened",vt=>{this.id===vt.context&&this.emit("filedialogopened",vt)}),Wr.on("browsingContext.contextCreated",vt=>{if(vt.parent!==this.id)return;let ai=aa.from(this.userContext,this,vt.context,vt.url,vt.originalOpener,vt.clientWindow);I(this,jr).set(vt.context,ai);let Ci=I(this,hi).use(new ya(ai));Ci.once("closed",()=>{Ci.removeAllListeners(),I(this,jr).delete(ai.id)}),this.emit("browsingcontext",{browsingContext:ai})}),Wr.on("browsingContext.contextDestroyed",vt=>{vt.context===this.id&&this.dispose("Browsing context already closed.")}),Wr.on("browsingContext.historyUpdated",vt=>{vt.context===this.id&&(Be(this,wt,vt.url),this.emit("historyUpdated",void 0))}),Wr.on("browsingContext.domContentLoaded",vt=>{vt.context===this.id&&(Be(this,wt,vt.url),this.emit("DOMContentLoaded",void 0))}),Wr.on("browsingContext.load",vt=>{vt.context===this.id&&(Be(this,wt,vt.url),this.emit("load",void 0))}),Wr.on("browsingContext.navigationStarted",vt=>{if(vt.context!==this.id)return;for(let[Ci,Zr]of I(this,Kn))Zr.disposed&&I(this,Kn).delete(Ci);if(I(this,Yr)!==void 0&&!I(this,Yr).disposed)return;Be(this,Yr,pTt.from(this));let ai=I(this,hi).use(new ya(I(this,Yr)));for(let Ci of["fragment","failed","aborted"])ai.once(Ci,({url:Zr})=>{ai[go](),Be(this,wt,Zr)});this.emit("navigation",{navigation:I(this,Yr)})}),Wr.on("network.beforeRequestSent",vt=>{if(vt.context!==this.id||I(this,Kn).has(vt.request.request))return;let ai=yTt.from(this,vt);I(this,Kn).set(ai.id,ai),this.emit("request",{request:ai})}),Wr.on("log.entryAdded",vt=>{vt.source.context===this.id&&this.emit("log",{entry:vt})}),Wr.on("browsingContext.userPromptOpened",vt=>{if(vt.context!==this.id)return;let ai=bTt.from(this,vt);this.emit("userprompt",{userPrompt:ai})})},Td=function(){return this.userContext.browser.session},NVe=function(Qe){let Wr=dwe.from(this,Qe);return Wr.on("worker",vt=>{this.emit("worker",{realm:vt})}),Wr},(()=>{let Qe=typeof Symbol=="function"&&Symbol.metadata?Object.create(r[Symbol.metadata]??null):void 0;Dt=[sa(Wr=>I(Wr,Xr))],Tt=[sa(Wr=>I(Wr,Xr))],eg(aa,null,c,{kind:"method",name:"dispose",static:!1,private:!1,access:{has:Wr=>"dispose"in Wr,get:Wr=>Wr.dispose},metadata:Qe},null,s),eg(aa,null,f,{kind:"method",name:"activate",static:!1,private:!1,access:{has:Wr=>"activate"in Wr,get:Wr=>Wr.activate},metadata:Qe},null,s),eg(aa,null,p,{kind:"method",name:"captureScreenshot",static:!1,private:!1,access:{has:Wr=>"captureScreenshot"in Wr,get:Wr=>Wr.captureScreenshot},metadata:Qe},null,s),eg(aa,null,C,{kind:"method",name:"close",static:!1,private:!1,access:{has:Wr=>"close"in Wr,get:Wr=>Wr.close},metadata:Qe},null,s),eg(aa,null,w,{kind:"method",name:"traverseHistory",static:!1,private:!1,access:{has:Wr=>"traverseHistory"in Wr,get:Wr=>Wr.traverseHistory},metadata:Qe},null,s),eg(aa,null,P,{kind:"method",name:"navigate",static:!1,private:!1,access:{has:Wr=>"navigate"in Wr,get:Wr=>Wr.navigate},metadata:Qe},null,s),eg(aa,null,U,{kind:"method",name:"reload",static:!1,private:!1,access:{has:Wr=>"reload"in Wr,get:Wr=>Wr.reload},metadata:Qe},null,s),eg(aa,null,O,{kind:"method",name:"setCacheBehavior",static:!1,private:!1,access:{has:Wr=>"setCacheBehavior"in Wr,get:Wr=>Wr.setCacheBehavior},metadata:Qe},null,s),eg(aa,null,j,{kind:"method",name:"print",static:!1,private:!1,access:{has:Wr=>"print"in Wr,get:Wr=>Wr.print},metadata:Qe},null,s),eg(aa,null,k,{kind:"method",name:"handleUserPrompt",static:!1,private:!1,access:{has:Wr=>"handleUserPrompt"in Wr,get:Wr=>Wr.handleUserPrompt},metadata:Qe},null,s),eg(aa,null,N,{kind:"method",name:"setViewport",static:!1,private:!1,access:{has:Wr=>"setViewport"in Wr,get:Wr=>Wr.setViewport},metadata:Qe},null,s),eg(aa,null,G,{kind:"method",name:"setTouchOverride",static:!1,private:!1,access:{has:Wr=>"setTouchOverride"in Wr,get:Wr=>Wr.setTouchOverride},metadata:Qe},null,s),eg(aa,null,H,{kind:"method",name:"performActions",static:!1,private:!1,access:{has:Wr=>"performActions"in Wr,get:Wr=>Wr.performActions},metadata:Qe},null,s),eg(aa,null,X,{kind:"method",name:"releaseActions",static:!1,private:!1,access:{has:Wr=>"releaseActions"in Wr,get:Wr=>Wr.releaseActions},metadata:Qe},null,s),eg(aa,null,de,{kind:"method",name:"createWindowRealm",static:!1,private:!1,access:{has:Wr=>"createWindowRealm"in Wr,get:Wr=>Wr.createWindowRealm},metadata:Qe},null,s),eg(aa,null,we,{kind:"method",name:"addPreloadScript",static:!1,private:!1,access:{has:Wr=>"addPreloadScript"in Wr,get:Wr=>Wr.addPreloadScript},metadata:Qe},null,s),eg(aa,null,Ge,{kind:"method",name:"addIntercept",static:!1,private:!1,access:{has:Wr=>"addIntercept"in Wr,get:Wr=>Wr.addIntercept},metadata:Qe},null,s),eg(aa,null,Te,{kind:"method",name:"removePreloadScript",static:!1,private:!1,access:{has:Wr=>"removePreloadScript"in Wr,get:Wr=>Wr.removePreloadScript},metadata:Qe},null,s),eg(aa,null,mt,{kind:"method",name:"setGeolocationOverride",static:!1,private:!1,access:{has:Wr=>"setGeolocationOverride"in Wr,get:Wr=>Wr.setGeolocationOverride},metadata:Qe},null,s),eg(aa,null,Ye,{kind:"method",name:"setTimezoneOverride",static:!1,private:!1,access:{has:Wr=>"setTimezoneOverride"in Wr,get:Wr=>Wr.setTimezoneOverride},metadata:Qe},null,s),eg(aa,null,st,{kind:"method",name:"setScreenOrientationOverride",static:!1,private:!1,access:{has:Wr=>"setScreenOrientationOverride"in Wr,get:Wr=>Wr.setScreenOrientationOverride},metadata:Qe},null,s),eg(aa,null,cr,{kind:"method",name:"getCookies",static:!1,private:!1,access:{has:Wr=>"getCookies"in Wr,get:Wr=>Wr.getCookies},metadata:Qe},null,s),eg(aa,null,ct,{kind:"method",name:"setCookie",static:!1,private:!1,access:{has:Wr=>"setCookie"in Wr,get:Wr=>Wr.setCookie},metadata:Qe},null,s),eg(aa,null,Kt,{kind:"method",name:"setFiles",static:!1,private:!1,access:{has:Wr=>"setFiles"in Wr,get:Wr=>Wr.setFiles},metadata:Qe},null,s),eg(aa,null,Et,{kind:"method",name:"subscribe",static:!1,private:!1,access:{has:Wr=>"subscribe"in Wr,get:Wr=>Wr.subscribe},metadata:Qe},null,s),eg(aa,null,Ft,{kind:"method",name:"addInterception",static:!1,private:!1,access:{has:Wr=>"addInterception"in Wr,get:Wr=>Wr.addInterception},metadata:Qe},null,s),eg(aa,null,Dt,{kind:"method",name:"deleteCookie",static:!1,private:!1,access:{has:Wr=>"deleteCookie"in Wr,get:Wr=>Wr.deleteCookie},metadata:Qe},null,s),eg(aa,null,Tt,{kind:"method",name:"locateNodes",static:!1,private:!1,access:{has:Wr=>"locateNodes"in Wr,get:Wr=>Wr.locateNodes},metadata:Qe},null,s),Qe&&Object.defineProperty(aa,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:Qe})})(),aa})()});var FDr,LV,OV,PVe=Fn(()=>{kf();Tf();bh();Zf();kTt();FDr=function(a,r,s){for(var c=arguments.length>2,f=0;f=0;N--){var G={};for(var H in c)G[H]=H==="access"?{}:c[H];for(var H in c.access)G.access[H]=c.access[H];G.addInitializer=function(de){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(de||null))};var X=(0,s[N])(w==="accessor"?{get:O.get,set:O.set}:O[P],G);if(w==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(w==="field"?f.unshift(j):O[P]=j)}U&&Object.defineProperty(U,c.name,O),k=!0},OV=(()=>{var P,U,O,j,k,N,TTt,_9;let a=ya,r=[],s,c,f,p,C,w;return P=class extends a{constructor(we,Ge){super();ue(this,N);ue(this,U,FDr(this,r));ue(this,O,new Map);ue(this,j,new Ol);ue(this,k);Gr(this,"browser");Be(this,k,Ge),this.browser=we}static create(we,Ge){var mt;let Te=new P(we,Ge);return Ke(mt=Te,N,TTt).call(mt),Te}get browsingContexts(){return I(this,O).values()}get closed(){return I(this,U)!==void 0}get disposed(){return this.closed}get id(){return I(this,k)}dispose(we){Be(this,U,we),this[go]()}async createBrowsingContext(we,Ge={}){let{result:{context:Te}}=await I(this,N,_9).send("browsingContext.create",{type:we,...Ge,referenceContext:Ge.referenceContext?.id,background:Ge.background,userContext:I(this,k)}),mt=I(this,O).get(Te);return Cs(mt,"The WebDriver BiDi implementation is failing to create a browsing context correctly."),mt}async remove(){try{await I(this,N,_9).send("browser.removeUserContext",{userContext:I(this,k)})}finally{this.dispose("User context already closed.")}}async getCookies(we={},Ge=void 0){let{result:{cookies:Te}}=await I(this,N,_9).send("storage.getCookies",{...we,partition:{type:"storageKey",userContext:I(this,k),sourceOrigin:Ge}});return Te}async setCookie(we,Ge){await I(this,N,_9).send("storage.setCookie",{cookie:we,partition:{type:"storageKey",sourceOrigin:Ge,userContext:this.id}})}async setPermissions(we,Ge,Te){await I(this,N,_9).send("permissions.setPermission",{origin:we,descriptor:Ge,state:Te,userContext:I(this,k)})}[(s=[RI],c=[sa(we=>I(we,U))],f=[sa(we=>I(we,U))],p=[sa(we=>I(we,U))],C=[sa(we=>I(we,U))],w=[sa(we=>I(we,U))],go)](){I(this,U)??Be(this,U,"User context already closed, probably because the browser disconnected/closed."),this.emit("closed",{reason:I(this,U)}),I(this,j).dispose(),super[go]()}},U=new WeakMap,O=new WeakMap,j=new WeakMap,k=new WeakMap,N=new WeakSet,TTt=function(){let we=I(this,j).use(new ya(this.browser));we.once("closed",({reason:Te})=>{this.dispose(`User context was closed: ${Te}`)}),we.once("disconnected",({reason:Te})=>{this.dispose(`User context was closed: ${Te}`)}),I(this,j).use(new ya(I(this,N,_9))).on("browsingContext.contextCreated",Te=>{if(Te.parent||Te.userContext!==I(this,k))return;let mt=STt.from(this,void 0,Te.context,Te.url,Te.originalOpener,Te.clientWindow);I(this,O).set(mt.id,mt);let Ye=I(this,j).use(new ya(mt));Ye.on("closed",()=>{Ye.removeAllListeners(),I(this,O).delete(mt.id)}),this.emit("browsingcontext",{browsingContext:mt})})},_9=function(){return this.browser.session},(()=>{let we=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;LV(P,null,s,{kind:"method",name:"dispose",static:!1,private:!1,access:{has:Ge=>"dispose"in Ge,get:Ge=>Ge.dispose},metadata:we},null,r),LV(P,null,c,{kind:"method",name:"createBrowsingContext",static:!1,private:!1,access:{has:Ge=>"createBrowsingContext"in Ge,get:Ge=>Ge.createBrowsingContext},metadata:we},null,r),LV(P,null,f,{kind:"method",name:"remove",static:!1,private:!1,access:{has:Ge=>"remove"in Ge,get:Ge=>Ge.remove},metadata:we},null,r),LV(P,null,p,{kind:"method",name:"getCookies",static:!1,private:!1,access:{has:Ge=>"getCookies"in Ge,get:Ge=>Ge.getCookies},metadata:we},null,r),LV(P,null,C,{kind:"method",name:"setCookie",static:!1,private:!1,access:{has:Ge=>"setCookie"in Ge,get:Ge=>Ge.setCookie},metadata:we},null,r),LV(P,null,w,{kind:"method",name:"setPermissions",static:!1,private:!1,access:{has:Ge=>"setPermissions"in Ge,get:Ge=>Ge.setPermissions},metadata:we},null,r),we&&Object.defineProperty(P,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:we})})(),Gr(P,"DEFAULT","default"),P})()});var h9,FTt,RVe,XD,WAe=Fn(()=>{Ou();XD=class{static deserialize(r){if(!r){Ss("Service did not produce a result.");return}switch(r.type){case"array":return r.value?.map(s=>this.deserialize(s));case"set":return r.value?.reduce((s,c)=>s.add(this.deserialize(c)),new Set);case"object":return r.value?.reduce((s,c)=>{let{key:f,value:p}=Ke(this,h9,RVe).call(this,c);return s[f]=p,s},{});case"map":return r.value?.reduce((s,c)=>{let{key:f,value:p}=Ke(this,h9,RVe).call(this,c);return s.set(f,p)},new Map);case"promise":return{};case"regexp":return new RegExp(r.value.pattern,r.value.flags);case"date":return new Date(r.value);case"undefined":return;case"null":return null;case"number":return Ke(this,h9,FTt).call(this,r.value);case"bigint":return BigInt(r.value);case"boolean":return!!r.value;case"string":return r.value}Ss(`Deserialization of type ${r.type} not supported.`)}};h9=new WeakSet,FTt=function(r){switch(r){case"-0":return-0;case"NaN":return NaN;case"Infinity":return 1/0;case"-Infinity":return-1/0;default:return r}},RVe=function([r,s]){let c=typeof r=="string"?r:this.deserialize(r),f=this.deserialize(s);return{key:c,value:f}},ue(XD,h9)});var Kx,UV,MVe,Sb,GV=Fn(()=>{Iq();Bl();WAe();MVe=class MVe extends xD{constructor(s,c){super();ue(this,Kx);Gr(this,"realm");ue(this,UV,!1);Be(this,Kx,s),this.realm=c}static from(s,c){return new MVe(s,c)}get disposed(){return I(this,UV)}async jsonValue(){return await this.evaluate(s=>s)}asElement(){return null}async dispose(){I(this,UV)||(Be(this,UV,!0),await this.realm.destroyHandles([this]))}get isPrimitiveValue(){switch(I(this,Kx).type){case"string":case"number":case"bigint":case"boolean":case"undefined":case"null":return!0;default:return!1}}toString(){return this.isPrimitiveValue?"JSHandle:"+XD.deserialize(I(this,Kx)):"JSHandle@"+I(this,Kx).type}get id(){return"handle"in I(this,Kx)?I(this,Kx).handle:void 0}remoteValue(){return I(this,Kx)}remoteObject(){throw new Ho("Not available in WebDriver BiDi")}};Kx=new WeakMap,UV=new WeakMap;Sb=MVe});var NDr,NTt,PDr,RDr,ZD,JV=Fn(()=>{IQe();Bl();fx();o6();bh();GV();NDr=function(a,r,s){for(var c=arguments.length>2,f=0;f=0;N--){var G={};for(var H in c)G[H]=H==="access"?{}:c[H];for(var H in c.access)G.access[H]=c.access[H];G.addInitializer=function(de){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(de||null))};var X=(0,s[N])(w==="accessor"?{get:O.get,set:O.set}:O[P],G);if(w==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(w==="field"?f.unshift(j):O[P]=j)}U&&Object.defineProperty(U,c.name,O),k=!0},PDr=function(a,r,s){if(r!=null){if(typeof r!="object"&&typeof r!="function")throw new TypeError("Object expected.");var c,f;if(s){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");c=r[Symbol.asyncDispose]}if(c===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");c=r[Symbol.dispose],s&&(f=c)}if(typeof c!="function")throw new TypeError("Object not disposable.");f&&(c=function(){try{f.call(this)}catch(p){return Promise.reject(p)}}),a.stack.push({value:r,dispose:c,async:s})}else s&&a.stack.push({async:!0});return r},RDr=(function(a){return function(r){function s(C){r.error=r.hasError?new a(C,r.error,"An error was suppressed during disposal."):C,r.hasError=!0}var c,f=0;function p(){for(;c=r.stack.pop();)try{if(!c.async&&f===1)return f=0,r.stack.push(c),Promise.resolve().then(p);if(c.dispose){var C=c.dispose.call(c.value);if(c.async)return f|=2,Promise.resolve(C).then(p,function(w){return s(w),p()})}else f|=1}catch(w){s(w)}if(f===1)return r.hasError?Promise.reject(r.error):Promise.resolve();if(r.hasError)throw r.error}return p()}})(typeof SuppressedError=="function"?SuppressedError:function(a,r,s){var c=new Error(s);return c.name="SuppressedError",c.error=a,c.suppressed=r,c}),ZD=(()=>{var f,p;let a=CQe,r=[],s,c;return p=class extends a{constructor(P,U){super(Sb.from(P,U));ue(this,f,NDr(this,r))}static from(P,U){return new p(P,U)}get realm(){return this.handle.realm}get frame(){return this.realm.environment}remoteValue(){return this.handle.remoteValue()}async autofill(P){let U=this.frame.client,j=(await U.send("DOM.describeNode",{objectId:this.handle.id})).node.backendNodeId,k=this.frame._id;await U.send("Autofill.trigger",{fieldId:j,frameId:k,card:P.creditCard})}async contentFrame(){let P={stack:[],error:void 0,hasError:!1};try{let O=PDr(P,await this.evaluateHandle(j=>{if(j instanceof HTMLIFrameElement||j instanceof HTMLFrameElement)return j.contentWindow}),!1).remoteValue();return O.type==="window"?this.frame.page().frames().find(j=>j._id===O.value.context)??null:null}catch(U){P.error=U,P.hasError=!0}finally{RDr(P)}}async uploadFile(...P){let U=jm.value.path;U&&(P=P.map(O=>U.win32.isAbsolute(O)||U.posix.isAbsolute(O)?O:U.resolve(O))),await this.frame.setFiles(this,P)}async*queryAXTree(P,U){let O=await this.frame.locateNodes(this,{type:"accessibility",value:{role:U,name:P}});return yield*hB.map(O,j=>Promise.resolve(p.from(j,this.realm)))}async backendNodeId(){if(!this.frame.page().browser().cdpSupported)throw new Ho;if(I(this,f))return I(this,f);let{node:P}=await this.frame.client.send("DOM.describeNode",{objectId:this.handle.id});return Be(this,f,P.backendNodeId),I(this,f)}},f=new WeakMap,(()=>{let P=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;s=[sa()],c=[sa(),Kl],NTt(p,null,s,{kind:"method",name:"autofill",static:!1,private:!1,access:{has:U=>"autofill"in U,get:U=>U.autofill},metadata:P},null,r),NTt(p,null,c,{kind:"method",name:"contentFrame",static:!1,private:!1,access:{has:U=>"contentFrame"in U,get:U=>U.contentFrame},metadata:P},null,r),P&&Object.defineProperty(p,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:P})})(),p})()});var YAe,LVe,mwe,PTt=Fn(()=>{tQe();LVe=class LVe extends fq{constructor(s){super(s.info.type,s.info.message,s.info.defaultValue);ue(this,YAe);Be(this,YAe,s),this.handled=s.handled}static from(s){return new LVe(s)}async handle(s){await I(this,YAe).handle({accept:s.accept,userText:s.text})}};YAe=new WeakMap;mwe=LVe});var OVe,RTt,SP,VAe,HV,jV,zAe,XAe,qx,MTt,LTt,Cwe,OTt,UTt,UVe,m9,GVe=Fn(()=>{kf();Ou();Zf();gO();JV();GV();OVe=function(a,r,s){if(r!=null){if(typeof r!="object"&&typeof r!="function")throw new TypeError("Object expected.");var c,f;if(s){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");c=r[Symbol.asyncDispose]}if(c===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");c=r[Symbol.dispose],s&&(f=c)}if(typeof c!="function")throw new TypeError("Object not disposable.");f&&(c=function(){try{f.call(this)}catch(p){return Promise.reject(p)}}),a.stack.push({value:r,dispose:c,async:s})}else s&&a.stack.push({async:!0});return r},RTt=(function(a){return function(r){function s(C){r.error=r.hasError?new a(C,r.error,"An error was suppressed during disposal."):C,r.hasError=!0}var c,f=0;function p(){for(;c=r.stack.pop();)try{if(!c.async&&f===1)return f=0,r.stack.push(c),Promise.resolve().then(p);if(c.dispose){var C=c.dispose.call(c.value);if(c.async)return f|=2,Promise.resolve(C).then(p,function(w){return s(w),p()})}else f|=1}catch(w){s(w)}if(f===1)return r.hasError?Promise.reject(r.error):Promise.resolve();if(r.hasError)throw r.error}return p()}})(typeof SuppressedError=="function"?SuppressedError:function(a,r,s){var c=new Error(s);return c.name="SuppressedError",c.error=a,c.suppressed=r,c}),UVe=class UVe{constructor(r,s,c,f=!1){ue(this,qx);ue(this,SP);Gr(this,"name");ue(this,VAe);ue(this,HV);ue(this,jV);ue(this,zAe,[]);ue(this,XAe,new Ol);ue(this,Cwe,async r=>{let s={stack:[],error:void 0,hasError:!1};try{if(r.channel!==I(this,jV))return;let c=Ke(this,qx,OTt).call(this,r.source);if(!c)return;let f=OVe(s,Sb.from(r.data,c),!1),p=OVe(s,new Ol,!1),C=[],w;try{let P={stack:[],error:void 0,hasError:!1};try{let U=OVe(P,await f.evaluateHandle(([,,O])=>O),!1);for(let[O,j]of await U.getProperties()){if(p.use(j),j instanceof ZD){C[+O]=j,p.use(j);continue}C[+O]=j.jsonValue()}w=await I(this,VAe).call(this,...await Promise.all(C))}catch(U){P.error=U,P.hasError=!0}finally{RTt(P)}}catch(P){try{P instanceof Error?await f.evaluate(([,U],O,j,k)=>{let N=new Error(j);N.name=O,k&&(N.stack=k),U(N)},P.name,P.message,P.stack):await f.evaluate(([,U],O)=>{U(O)},P)}catch(U){Ss(U)}return}try{await f.evaluate(([P],U)=>{P(U)},w)}catch(P){Ss(P)}}catch(c){s.error=c,s.hasError=!0}finally{RTt(s)}});Be(this,SP,r),this.name=s,Be(this,VAe,c),Be(this,HV,f),Be(this,jV,`__puppeteer__${I(this,SP)._id}_page_exposeFunction_${this.name}`)}static async from(r,s,c,f=!1){var C;let p=new UVe(r,s,c,f);return await Ke(C=p,qx,MTt).call(C),p}[Symbol.dispose](){this[Symbol.asyncDispose]().catch(Ss)}async[Symbol.asyncDispose](){I(this,XAe).dispose(),await Promise.all(I(this,zAe).map(async([r,s])=>{let c=I(this,HV)?r.isolatedRealm():r.mainRealm();try{await Promise.all([c.evaluate(f=>{delete globalThis[f]},this.name),...r.childFrames().map(f=>f.evaluate(p=>{delete globalThis[p]},this.name)),r.browsingContext.removePreloadScript(s)])}catch(f){Ss(f)}}))}};SP=new WeakMap,VAe=new WeakMap,HV=new WeakMap,jV=new WeakMap,zAe=new WeakMap,XAe=new WeakMap,qx=new WeakSet,MTt=async function(){let r=I(this,qx,LTt),s={type:"channel",value:{channel:I(this,jV),ownership:"root"}};I(this,XAe).use(new ya(r)).on("script.message",I(this,Cwe));let f=PI(nN(C=>{Object.assign(globalThis,{[PLACEHOLDER("name")]:function(...w){return new Promise((P,U)=>{C([P,U,w])})}})},{name:JSON.stringify(this.name)})),p=[I(this,SP)];for(let C of p)p.push(...C.childFrames());await Promise.all(p.map(async C=>{let w=I(this,HV)?C.isolatedRealm():C.mainRealm();try{let[P]=await Promise.all([C.browsingContext.addPreloadScript(f,{arguments:[s],sandbox:w.sandbox}),w.realm.callFunction(f,!1,{arguments:[s]})]);I(this,zAe).push([C,P])}catch(P){Ss(P)}}))},LTt=function(){return I(this,SP).page().browser().connection},Cwe=new WeakMap,OTt=function(r){let s=Ke(this,qx,UTt).call(this,r.context);if(s)return s.realm(r.realm)},UTt=function(r){let s=[I(this,SP)];for(let c of s){if(c._id===r)return c;s.push(...c.childFrames())}};m9=UVe});var MDr,LDr,Iwe,JVe=Fn(()=>{QQe();Bl();zQe();bh();MDr=function(a,r,s){for(var c=arguments.length>2,f=0;f=0;N--){var G={};for(var H in c)G[H]=H==="access"?{}:c[H];for(var H in c.access)G.access[H]=c.access[H];G.addInitializer=function(de){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(de||null))};var X=(0,s[N])(w==="accessor"?{get:O.get,set:O.set}:O[P],G);if(w==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(w==="field"?f.unshift(j):O[P]=j)}U&&Object.defineProperty(U,c.name,O),k=!0},Iwe=(()=>{var c,f,p,C,w,GTt,U;let a=kq,r=[],s;return U=class extends a{constructor(k,N,G){super();ue(this,w);ue(this,c,MDr(this,r));ue(this,f);ue(this,p);ue(this,C,!1);Be(this,c,k),Be(this,f,N),Be(this,C,G);let H=k["goog:securityDetails"];G&&H&&Be(this,p,new bW(H))}static from(k,N,G){var de;let H=N.response();if(H)return Be(H,c,k),H;let X=new U(k,N,G);return Ke(de=X,w,GTt).call(de),X}remoteAddress(){return{ip:"",port:-1}}url(){return I(this,c).url}status(){return I(this,c).status}statusText(){return I(this,c).statusText}headers(){let k={};for(let N of I(this,c).headers)N.value.type==="string"&&(k[N.name.toLowerCase()]=N.value.value);return k}request(){return I(this,f)}fromCache(){return I(this,c).fromCache}timing(){let k=I(this,f).timing();return{requestTime:k.requestTime,proxyStart:-1,proxyEnd:-1,dnsStart:k.dnsStart,dnsEnd:k.dnsEnd,connectStart:k.connectStart,connectEnd:k.connectEnd,sslStart:k.tlsStart,sslEnd:-1,workerStart:-1,workerReady:-1,workerFetchStart:-1,workerRespondWithSettled:-1,workerRouterEvaluationStart:-1,workerCacheLookupStart:-1,sendStart:k.requestStart,sendEnd:-1,pushStart:-1,pushEnd:-1,receiveHeadersStart:k.responseStart,receiveHeadersEnd:k.responseEnd}}frame(){return I(this,f).frame()}fromServiceWorker(){return!1}securityDetails(){if(!I(this,C))throw new Ho;return I(this,p)??null}async content(){return await I(this,f).getResponseContent()}},c=new WeakMap,f=new WeakMap,p=new WeakMap,C=new WeakMap,w=new WeakSet,GTt=function(){I(this,c).fromCache&&(I(this,f)._fromMemoryCache=!0,I(this,f).frame()?.page().trustedEmitter.emit("requestservedfromcache",I(this,f))),I(this,f).frame()?.page().trustedEmitter.emit("response",this)},(()=>{let k=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;s=[mB],LDr(U,null,s,{kind:"method",name:"remoteAddress",static:!1,private:!1,access:{has:N=>"remoteAddress"in N,get:N=>N.remoteAddress},metadata:k},null,r),k&&Object.defineProperty(U,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:k})})(),U})()});function JTt(a){let r=[];for(let[s,c]of Object.entries(a??[]))if(!Object.is(c,void 0)){let f=Array.isArray(c)?c:[c];for(let p of f)r.push({name:s.toLowerCase(),value:{type:"string",value:String(p)}})}return r}var HVe,Bwe,C9,KV,jI,Fd,Ewe,HTt,ZAe,ywe,qV,jVe=Fn(()=>{BQe();Bl();rN();JVe();Bwe=new WeakMap,qV=class extends g6{constructor(s,c,f,p){super();ue(this,Ewe);ue(this,C9);ue(this,KV,null);Gr(this,"id");ue(this,jI);ue(this,Fd);ue(this,ZAe,!1);ue(this,ywe,async()=>{if(!I(this,jI))return;let s=I(this,jI).page()._credentials;s&&!I(this,ZAe)?(Be(this,ZAe,!0),I(this,Fd).continueWithAuth({action:"provideCredentials",credentials:{type:"password",username:s.username,password:s.password}})):I(this,Fd).continueWithAuth({action:"cancel"})});Bwe.set(s,this),this.interception.enabled=f,Be(this,Fd,s),Be(this,jI,c),Be(this,C9,p?I(p,C9):[]),this.id=s.id}static from(s,c,f,p){var w;let C=new HVe(s,c,f,p);return Ke(w=C,Ewe,HTt).call(w),C}get client(){return I(this,jI).client}canBeIntercepted(){return I(this,Fd).isBlocked}interceptResolutionState(){return I(this,Fd).isBlocked?super.interceptResolutionState():{action:mb.Disabled}}url(){return I(this,Fd).url}resourceType(){if(!I(this,jI).page().browser().cdpSupported)throw new Ho;return(I(this,Fd).resourceType||"other").toLowerCase()}method(){return I(this,Fd).method}postData(){if(!I(this,jI).page().browser().cdpSupported)throw new Ho;return I(this,Fd).postData}hasPostData(){return I(this,Fd).hasPostData}async fetchPostData(){return await I(this,Fd).fetchPostData()}headers(){let s={};for(let c of I(this,Fd).headers)s[c.name.toLowerCase()]=c.value.value;return{...s}}response(){return I(this,KV)}failure(){return I(this,Fd).error===void 0?null:{errorText:I(this,Fd).error}}isNavigationRequest(){return I(this,Fd).navigation!==void 0}initiator(){return{...I(this,Fd).initiator,type:I(this,Fd).initiator?.type??"other"}}redirectChain(){return I(this,C9).slice()}frame(){return I(this,jI)}async _continue(s={}){let c=JTt(s.headers);return this.interception.handled=!0,await I(this,Fd).continueRequest({url:s.url,method:s.method,body:s.postData?{type:"base64",value:L1e(s.postData)}:void 0,headers:c.length>0?c:void 0}).catch(f=>(this.interception.handled=!1,xq(f)))}async _abort(){return this.interception.handled=!0,await I(this,Fd).failRequest().catch(s=>{throw this.interception.handled=!1,s})}async _respond(s,c){this.interception.handled=!0;let f;s.body&&(f=g6.getResponse(s.body));let p=JTt(s.headers),C=p.some(P=>P.name==="content-length");s.contentType&&p.push({name:"content-type",value:{type:"string",value:s.contentType}}),f?.contentLength&&!C&&p.push({name:"content-length",value:{type:"string",value:String(f.contentLength)}});let w=s.status||200;return await I(this,Fd).provideResponse({statusCode:w,headers:p.length>0?p:void 0,reasonPhrase:yQe[w],body:f?.base64?{type:"base64",value:f?.base64}:void 0}).catch(P=>{throw this.interception.handled=!1,P})}timing(){return I(this,Fd).timing()}getResponseContent(){return I(this,Fd).getResponseContent()}};C9=new WeakMap,KV=new WeakMap,jI=new WeakMap,Fd=new WeakMap,Ewe=new WeakSet,HTt=function(){I(this,Fd).on("redirect",s=>{let c=HVe.from(s,I(this,jI),this.interception.enabled,this);I(this,C9).push(this),s.once("success",()=>{I(this,jI).page().trustedEmitter.emit("requestfinished",c)}),s.once("error",()=>{I(this,jI).page().trustedEmitter.emit("requestfailed",c)}),c.finalizeInterceptions()}),I(this,Fd).once("response",s=>{Be(this,KV,Iwe.from(s,this,I(this,jI).page().browser().cdpSupported))}),I(this,Fd).once("success",s=>{Be(this,KV,Iwe.from(s,this,I(this,jI).page().browser().cdpSupported))}),I(this,Fd).on("authenticate",I(this,ywe)),I(this,jI).page().trustedEmitter.emit("request",this)},ZAe=new WeakMap,ywe=new WeakMap;HVe=qV});var Qwe,WV,jTt,KTt,$Ae,qTt=Fn(()=>{Ou();Qwe=class extends Error{},$Ae=class{static serialize(r){switch(typeof r){case"symbol":case"function":throw new Qwe(`Unable to serializable ${typeof r}`);case"object":return Ke(this,WV,KTt).call(this,r);case"undefined":return{type:"undefined"};case"number":return Ke(this,WV,jTt).call(this,r);case"bigint":return{type:"bigint",value:r.toString()};case"string":return{type:"string",value:r};case"boolean":return{type:"boolean",value:r}}}};WV=new WeakSet,jTt=function(r){let s;return Object.is(r,-0)?s="-0":Object.is(r,1/0)?s="Infinity":Object.is(r,-1/0)?s="-Infinity":Object.is(r,NaN)?s="NaN":s=r,{type:"number",value:s}},KTt=function(r){if(r===null)return{type:"null"};if(Array.isArray(r))return{type:"array",value:r.map(c=>this.serialize(c))};if(iDt(r)){try{JSON.stringify(r)}catch(c){throw c instanceof TypeError&&c.message.startsWith("Converting circular structure to JSON")&&(c.message+=" Recursive objects are not allowed."),c}let s=[];for(let c in r)s.push([this.serialize(c),this.serialize(r[c])]);return{type:"object",value:s}}else{if(nDt(r))return{type:"regexp",value:{pattern:r.source,flags:r.flags}};if(sDt(r))return{type:"date",value:r.toISOString()}}throw new Qwe("Custom object serialization not possible. Use plain objects instead.")},ue($Ae,WV)});function WTt(a){if(a.exception.type==="object"&&!("value"in a.exception))return new Error(a.text);if(a.exception.type!=="error")return XD.deserialize(a.exception);let[r="",...s]=a.text.split(": "),c=s.join(": "),f=new Error(c);f.name=r;let p=[];if(a.stackTrace&&p.length:${C.lineNumber}:${C.columnNumber})`)}else p.push(` at ${C.functionName||""} (${C.url}:${C.lineNumber}:${C.columnNumber})`);if(p.length>=Error.stackTraceLimit)break}return f.stack=[a.text,...p].join(` -`),f}function vwe(a,r){return s=>{throw s instanceof Qh?s.message+=` at ${a}`:s instanceof $E&&(s.message=`Navigation timeout of ${r} ms exceeded`),s}}var bwe=Fn(()=>{Bl();Ou();WAe();});var ODr,UDr,rle,KVe,ele,YV,wwe,YTt,VV,Dwe,GN,ile,qVe,tle,Swe=Fn(()=>{xQe();mae();pO();Cae();Ou();o6();gO();WAe();JV();GVe();GV();qTt();bwe();ODr=function(a,r,s){if(r!=null){if(typeof r!="object"&&typeof r!="function")throw new TypeError("Object expected.");var c,f;if(s){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");c=r[Symbol.asyncDispose]}if(c===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");c=r[Symbol.dispose],s&&(f=c)}if(typeof c!="function")throw new TypeError("Object not disposable.");f&&(c=function(){try{f.call(this)}catch(p){return Promise.reject(p)}}),a.stack.push({value:r,dispose:c,async:s})}else s&&a.stack.push({async:!0});return r},UDr=(function(a){return function(r){function s(C){r.error=r.hasError?new a(C,r.error,"An error was suppressed during disposal."):C,r.hasError=!0}var c,f=0;function p(){for(;c=r.stack.pop();)try{if(!c.async&&f===1)return f=0,r.stack.push(c),Promise.resolve().then(p);if(c.dispose){var C=c.dispose.call(c.value);if(c.async)return f|=2,Promise.resolve(C).then(p,function(w){return s(w),p()})}else f|=1}catch(w){s(w)}if(f===1)return r.hasError?Promise.reject(r.error):Promise.resolve();if(r.hasError)throw r.error}return p()}})(typeof SuppressedError=="function"?SuppressedError:function(a,r,s){var c=new Error(s);return c.name="SuppressedError",c.error=a,c.suppressed=r,c}),ele=class extends Mq{constructor(s,c){super(c);ue(this,rle);Gr(this,"realm");Gr(this,"internalPuppeteerUtil");this.realm=s}initialize(){this.realm.on("destroyed",({reason:s})=>{this.taskManager.terminateAll(new Error(s)),this.dispose()}),this.realm.on("updated",()=>{this.internalPuppeteerUtil=void 0,this.taskManager.rerunAll()})}get puppeteerUtil(){let s=Promise.resolve();return c6.inject(c=>{this.internalPuppeteerUtil&&this.internalPuppeteerUtil.then(f=>{f.dispose()}),this.internalPuppeteerUtil=s.then(()=>this.evaluateHandle(c))},!this.internalPuppeteerUtil),this.internalPuppeteerUtil}async evaluateHandle(s,...c){return await Ke(this,rle,KVe).call(this,!1,s,...c)}async evaluate(s,...c){return await Ke(this,rle,KVe).call(this,!0,s,...c)}createHandle(s){return(s.type==="node"||s.type==="window")&&this instanceof GN?ZD.from(s,this):Sb.from(s,this)}async serializeAsync(s){return s instanceof J0&&(s=await s.get(this)),this.serialize(s)}serialize(s){if(s instanceof Sb||s instanceof ZD){if(s.realm!==this){if(!(s.realm instanceof GN)||!(this instanceof GN))throw new Error("Trying to evaluate JSHandle from different global types. Usually this means you're using a handle from a worker in a page or vice versa.");if(s.realm.environment!==this.environment)throw new Error("Trying to evaluate JSHandle from different frames. Usually this means you're using a handle from a page on a different page.")}if(s.disposed)throw new Error("JSHandle is disposed!");return s.remoteValue()}return $Ae.serialize(s)}async destroyHandles(s){if(this.disposed)return;let c=s.map(({id:f})=>f).filter(f=>f!==void 0);c.length!==0&&await this.realm.disown(c).catch(f=>{Ss(f)})}async adoptHandle(s){return await this.evaluateHandle(c=>c,s)}async transferHandle(s){if(s.realm===this)return s;let c=this.adoptHandle(s);return await s.dispose(),await c}};rle=new WeakSet,KVe=async function(s,c,...f){let p=V1e(q1e(c)?.toString()??Km.INTERNAL_URL),C,w=s?"none":"root",P=s?{}:{maxObjectDepth:0,maxDomDepth:0};if(FI(c)){let O=rq.test(c)?c:`${c} + }`,U=[await this.deserializeForCdp(c),...await Promise.all(f.map(async k=>await this.deserializeForCdp(k)))],O;try{O=await this.cdpClient.sendCommand("Runtime.callFunctionOn",{functionDeclaration:P,awaitPromise:s,arguments:U,serializationOptions:Ke(j=AP,HD,yYe).call(j,"deep",C),executionContextId:this.executionContextId,userGesture:w})}catch(k){throw k.code===-32e3&&["Could not find object with given id","Argument should belong to the same JavaScript world as target object","Invalid remote object id"].includes(k.message)?new fbe.NoSuchHandleException("Handle was not found."):k}return O.exceptionDetails?await Ke(this,Wm,EYe).call(this,O.exceptionDetails,1,p):{type:"success",result:this.cdpToBidiValue(O,p),realm:this.realmId}}async deserializeForCdp(r){if("handle"in r&&r.handle)return{objectId:r.handle};if("handle"in r||"sharedId"in r)throw new fbe.NoSuchHandleException("Handle was not found.");switch(r.type){case"undefined":return{unserializableValue:"undefined"};case"null":return{unserializableValue:"null"};case"string":return{value:r.value};case"number":return r.value==="NaN"?{unserializableValue:"NaN"}:r.value==="-0"?{unserializableValue:"-0"}:r.value==="Infinity"?{unserializableValue:"Infinity"}:r.value==="-Infinity"?{unserializableValue:"-Infinity"}:{value:r.value};case"boolean":return{value:!!r.value};case"bigint":return{unserializableValue:`BigInt(${JSON.stringify(r.value)})`};case"date":return{unserializableValue:`new Date(Date.parse(${JSON.stringify(r.value)}))`};case"regexp":return{unserializableValue:`new RegExp(${JSON.stringify(r.value.pattern)}, ${JSON.stringify(r.value.flags)})`};case"map":{let s=await Ke(this,Wm,CYe).call(this,r.value),{result:c}=await this.cdpClient.sendCommand("Runtime.callFunctionOn",{functionDeclaration:String((...f)=>{let p=new Map;for(let C=0;C{let p={};for(let C=0;Cf),awaitPromise:!1,arguments:s,returnByValue:!1,executionContextId:this.executionContextId});return{objectId:c.objectId}}case"set":{let s=await Ke(this,Wm,IYe).call(this,r.value),{result:c}=await this.cdpClient.sendCommand("Runtime.callFunctionOn",{functionDeclaration:String((...f)=>new Set(f)),awaitPromise:!1,arguments:s,returnByValue:!1,executionContextId:this.executionContextId});return{objectId:c.objectId}}case"channel":return{objectId:await new hwr.ChannelProxy(r.value,I(this,MY)).init(this,I(this,O7))}}throw new Error(`Value ${JSON.stringify(r)} is not deserializable.`)}async disown(r){this.realmStorage.knownHandlesToRealmMap.get(r)===this.realmId&&(await Ke(this,Wm,BYe).call(this,r),this.realmStorage.knownHandlesToRealmMap.delete(r))}dispose(){this.isHidden()||Ke(this,Wm,mYe).call(this,{type:"event",method:fbe.ChromiumBidi.Script.EventNames.RealmDestroyed,params:{realm:this.realmId}})}};Lue=new WeakMap,O7=new WeakMap,Oue=new WeakMap,MY=new WeakMap,Uue=new WeakMap,Gue=new WeakMap,Wm=new WeakSet,mYe=function(r){if(this.associatedBrowsingContexts.length===0)I(this,O7).registerGlobalEvent(r);else for(let s of this.associatedBrowsingContexts)I(this,O7).registerEvent(r,s.id)},HD=new WeakSet,xxt=function(r){return r.objectId!==void 0?{objectId:r.objectId}:r.unserializableValue!==void 0?{unserializableValue:r.unserializableValue}:{value:r.value}},CYe=async function(r){return(await Promise.all(r.map(async([c,f])=>{let p;typeof c=="string"?p={value:c}:p=await this.deserializeForCdp(c);let C=await this.deserializeForCdp(f);return[p,C]}))).flat()},IYe=async function(r){return await Promise.all(r.map(s=>this.deserializeForCdp(s)))},kxt=async function(r,s,c){let f=r.stackTrace?.callFrames.map(C=>({url:C.url,functionName:C.functionName,lineNumber:C.lineNumber-s,columnNumber:C.columnNumber}))??[],p=r.exception;return{exception:await this.serializeCdpObject(p,c),columnNumber:r.columnNumber,lineNumber:r.lineNumber-s,stackTrace:{callFrames:f},text:await this.stringifyObject(p)||r.text}},EYe=async function(r,s,c){return{exceptionDetails:await Ke(this,Wm,kxt).call(this,r,s,c),realm:this.realmId,type:"exception"}},yYe=function(r,s){var c,f;return{serialization:r,additionalParameters:Ke(c=AP,HD,Txt).call(c,s),...Ke(f=AP,HD,Fxt).call(f,s)}},Txt=function(r){let s={};return r.maxDomDepth!==void 0&&(s.maxNodeDepth=r.maxDomDepth===null?1e3:r.maxDomDepth),r.includeShadowTree!==void 0&&(s.includeShadowTree=r.includeShadowTree),s},Fxt=function(r){return r.maxObjectDepth===void 0||r.maxObjectDepth===null?{}:{maxDepth:r.maxObjectDepth}},BYe=async function(r){try{await this.cdpClient.sendCommand("Runtime.releaseObject",{objectId:r})}catch(s){if(!(s.code===-32e3&&s.message==="Invalid remote object id"))throw s}},ue(AP,HD);var hYe=AP;dbe.Realm=hYe});var bYe=Wt(_be=>{"use strict";Object.defineProperty(_be,"__esModule",{value:!0});_be.WindowRealm=void 0;var gbe=$f(),mwr=QYe(),Nxt=_Ye(),lP,fP,pbe,Pxt,vYe=class extends mwr.Realm{constructor(s,c,f,p,C,w,P,U,O,j){super(f,p,C,w,P,U,O);ue(this,pbe);ue(this,lP);ue(this,fP);Jr(this,"sandbox");Be(this,lP,s),Be(this,fP,c),this.sandbox=j,this.initialize()}get browsingContext(){return I(this,fP).getContext(I(this,lP))}isHidden(){return this.realmStorage.hiddenSandboxes.has(this.sandbox)}get associatedBrowsingContexts(){return[this.browsingContext]}get realmType(){return"window"}get realmInfo(){return{...this.baseInfo,type:this.realmType,context:I(this,lP),sandbox:this.sandbox}}get source(){return{realm:this.realmId,context:this.browsingContext.id}}serializeForBiDi(s,c){let f=s.value;if(s.type==="node"&&f!==void 0){if(Object.hasOwn(f,"backendNodeId")){let p=this.browsingContext.navigableId??"UNKNOWN";Object.hasOwn(f,"loaderId")&&(p=f.loaderId,delete f.loaderId),s.sharedId=(0,Nxt.getSharedId)(Ke(this,pbe,Pxt).call(this,p),p,f.backendNodeId),delete f.backendNodeId}if(Object.hasOwn(f,"children"))for(let p in f.children)f.children[p]=this.serializeForBiDi(f.children[p],c);Object.hasOwn(f,"shadowRoot")&&f.shadowRoot!==null&&(f.shadowRoot=this.serializeForBiDi(f.shadowRoot,c)),f.namespaceURI===""&&(f.namespaceURI=null)}return super.serializeForBiDi(s,c)}async deserializeForCdp(s){if("sharedId"in s&&s.sharedId){let c=(0,Nxt.parseSharedId)(s.sharedId);if(c===null)throw new gbe.NoSuchNodeException(`SharedId "${s.sharedId}" was not found.`);let{documentId:f,backendNodeId:p}=c;if(this.browsingContext.navigableId!==f)throw new gbe.NoSuchNodeException(`SharedId "${s.sharedId}" belongs to different document. Current document is ${this.browsingContext.navigableId}.`);try{let{object:C}=await this.cdpClient.sendCommand("DOM.resolveNode",{backendNodeId:p,executionContextId:this.executionContextId});return{objectId:C.objectId}}catch(C){throw C.code===-32e3&&C.message==="No node with given id found"?new gbe.NoSuchNodeException(`SharedId "${s.sharedId}" was not found.`):new gbe.UnknownErrorException(C.message,C.stack)}}return await super.deserializeForCdp(s)}async evaluate(s,c,f,p,C,w){return await I(this,fP).getContext(I(this,lP)).targetUnblockedOrThrow(),await super.evaluate(s,c,f,p,C,w)}async callFunction(s,c,f,p,C,w,P){return await I(this,fP).getContext(I(this,lP)).targetUnblockedOrThrow(),await super.callFunction(s,c,f,p,C,w,P)}};lP=new WeakMap,fP=new WeakMap,pbe=new WeakSet,Pxt=function(s){return I(this,fP).getAllContexts().find(f=>f.navigableId===s)?.id??"UNKNOWN"};_be.WindowRealm=vYe});var Rxt=Wt(wYe=>{"use strict";Object.defineProperty(wYe,"__esModule",{value:!0});wYe.urlMatchesAboutBlank=Cwr;function Cwr(a){if(a==="")return!0;try{let r=new URL(a);return r.protocol.replace(/:$/,"").toLowerCase()==="about"&&r.pathname.toLowerCase()==="blank"&&r.username===""&&r.password===""&&r.host===""}catch(r){if(r instanceof TypeError)return!1;throw r}}});var Gxt=Wt(pP=>{"use strict";Object.defineProperty(pP,"__esModule",{value:!0});pP.NavigationTracker=pP.NavigationState=pP.NavigationResult=void 0;var Mxt=$f(),Lxt=Mue(),dP=ny(),Iwr=gYe(),Oxt=Rxt(),Ewr=SN(),LY=class{constructor(r,s){Jr(this,"eventName");Jr(this,"message");this.eventName=r,this.message=s}};pP.NavigationResult=LY;var gP,UY,GY,U7,G7,JY,hbe,OY=class{constructor(r,s,c,f){ue(this,JY);Jr(this,"navigationId",(0,Ewr.uuidv4)());ue(this,gP);ue(this,UY,!1);ue(this,GY,new Lxt.Deferred);Jr(this,"url");Jr(this,"loaderId");ue(this,U7);ue(this,G7);Jr(this,"committed",new Lxt.Deferred);Jr(this,"isFragmentNavigation");Be(this,gP,s),this.url=r,Be(this,U7,c),Be(this,G7,f)}get finished(){return I(this,GY)}navigationInfo(){return{context:I(this,gP),navigation:this.navigationId,timestamp:(0,Iwr.getTimestamp)(),url:this.url}}start(){!I(this,U7)&&!I(this,UY)&&!this.isFragmentNavigation&&I(this,G7).registerEvent({type:"event",method:Mxt.ChromiumBidi.BrowsingContext.EventNames.NavigationStarted,params:this.navigationInfo()},I(this,gP)),Be(this,UY,!0)}frameNavigated(){this.committed.resolve(),I(this,U7)||I(this,G7).registerEvent({type:"event",method:Mxt.ChromiumBidi.BrowsingContext.EventNames.NavigationCommitted,params:this.navigationInfo()},I(this,gP))}fragmentNavigated(){this.committed.resolve(),Ke(this,JY,hbe).call(this,new LY("browsingContext.fragmentNavigated"))}load(){Ke(this,JY,hbe).call(this,new LY("browsingContext.load"))}fail(r){Ke(this,JY,hbe).call(this,new LY(this.committed.isFinished?"browsingContext.navigationAborted":"browsingContext.navigationFailed",r))}};gP=new WeakMap,UY=new WeakMap,GY=new WeakMap,U7=new WeakMap,G7=new WeakMap,JY=new WeakSet,hbe=function(r){Be(this,UY,!0),!I(this,U7)&&!I(this,GY).isFinished&&r.eventName!=="browsingContext.load"&&I(this,G7).registerEvent({type:"event",method:r.eventName,params:this.navigationInfo()},I(this,gP)),I(this,GY).resolve(r)};pP.NavigationState=OY;var J7,Bb,CQ,HY,Qb,mp,NN,mbe,Uxt,Hue,SYe,Jue=class Jue{constructor(r,s,c,f){ue(this,mbe);ue(this,J7);ue(this,Bb);ue(this,CQ,new Map);ue(this,HY);ue(this,Qb);ue(this,mp);ue(this,NN,!0);Be(this,HY,s),Be(this,J7,c),Be(this,Bb,f),Be(this,NN,!0),Be(this,Qb,new OY(r,s,(0,Oxt.urlMatchesAboutBlank)(r),I(this,J7)))}get currentNavigationId(){return I(this,mp)?.isFragmentNavigation===!1?I(this,mp).navigationId:I(this,Qb).navigationId}get isInitialNavigation(){return I(this,NN)}get url(){return I(this,Qb).url}createPendingNavigation(r,s=!1){var f;(f=I(this,Bb))==null||f.call(this,dP.LogType.debug,"createCommandNavigation"),Be(this,NN,s&&I(this,NN)&&(0,Oxt.urlMatchesAboutBlank)(r)),I(this,mp)?.fail("navigation canceled by concurrent navigation");let c=new OY(r,I(this,HY),I(this,NN),I(this,J7));return Be(this,mp,c),c}dispose(){I(this,mp)?.fail("navigation canceled by context disposal"),I(this,Qb).fail("navigation canceled by context disposal")}onTargetInfoChanged(r){var s;(s=I(this,Bb))==null||s.call(this,dP.LogType.debug,`onTargetInfoChanged ${r}`),I(this,Qb).url=r}frameNavigated(r,s,c){var p;if((p=I(this,Bb))==null||p.call(this,dP.LogType.debug,`frameNavigated ${r}`),c!==void 0){let C=I(this,CQ).get(s)??I(this,mp)??this.createPendingNavigation(c,!0);C.url=c,C.start(),C.fail("the requested url is unreachable");return}let f=Ke(this,mbe,Uxt).call(this,r,s);f!==I(this,Qb)&&I(this,Qb).fail("navigation canceled by concurrent navigation"),f.url=r,f.loaderId=s,I(this,CQ).set(s,f),f.start(),f.frameNavigated(),Be(this,Qb,f),I(this,mp)===f&&Be(this,mp,void 0)}navigatedWithinDocument(r,s){var f;if((f=I(this,Bb))==null||f.call(this,dP.LogType.debug,`navigatedWithinDocument ${r}, ${s}`),I(this,Qb).url=r,s!=="fragment")return;let c=I(this,mp)?.isFragmentNavigation===!0?I(this,mp):new OY(r,I(this,HY),!1,I(this,J7));c.fragmentNavigated(),c===I(this,mp)&&Be(this,mp,void 0)}loadPageEvent(r){var s;(s=I(this,Bb))==null||s.call(this,dP.LogType.debug,"loadPageEvent"),Be(this,NN,!1),I(this,CQ).get(r)?.load()}failNavigation(r,s){var c;(c=I(this,Bb))==null||c.call(this,dP.LogType.debug,"failCommandNavigation"),r.fail(s)}navigationCommandFinished(r,s){var c;(c=I(this,Bb))==null||c.call(this,dP.LogType.debug,`finishCommandNavigation ${r.navigationId}, ${s}`),s!==void 0&&(r.loaderId=s,I(this,CQ).set(s,r)),r.isFragmentNavigation=s===void 0}frameStartedNavigating(r,s,c){var p,C,w;if((p=I(this,Bb))==null||p.call(this,dP.LogType.debug,`frameStartedNavigating ${r}, ${s}`),I(this,mp)&&I(this,mp)?.loaderId!==void 0&&I(this,mp)?.loaderId!==s&&(I(this,mp)?.fail("navigation canceled by concurrent navigation"),Be(this,mp,void 0)),I(this,CQ).has(s)){let P=I(this,CQ).get(s);P.isFragmentNavigation=Ke(C=Jue,Hue,SYe).call(C,c),Be(this,mp,P);return}let f=I(this,mp)??this.createPendingNavigation(r,!0);I(this,CQ).set(s,f),f.isFragmentNavigation=Ke(w=Jue,Hue,SYe).call(w,c),f.url=r,f.loaderId=s,f.start()}networkLoadingFailed(r,s){I(this,CQ).get(r)?.fail(s)}};J7=new WeakMap,Bb=new WeakMap,CQ=new WeakMap,HY=new WeakMap,Qb=new WeakMap,mp=new WeakMap,NN=new WeakMap,mbe=new WeakSet,Uxt=function(r,s){return I(this,CQ).has(s)?I(this,CQ).get(s):I(this,mp)!==void 0&&I(this,mp).loaderId===void 0?I(this,mp):this.createPendingNavigation(r,!0)},Hue=new WeakSet,SYe=function(r){return["historySameDocument","sameDocument"].includes(r)},ue(Jue,Hue);var DYe=Jue;pP.NavigationTracker=DYe});var RYe=Wt(Yue=>{"use strict";var qY;Object.defineProperty(Yue,"__esModule",{value:!0});Yue.BrowsingContextImpl=void 0;Yue.serializeOrigin=zxt;var hA=$f(),jue=$6(),H7=Mue(),Kue=ny(),jY=gYe(),KY=Sxt(),ywr=SN(),Bwr=_Ye(),Qwr=bYe(),xYe=Gxt(),YY,VY,que,zY,vb,IQ,Wue,JI,vA,sy,jD,LC,bb,Cp,KD,XY,j7,OA,Cbe,TYe,FYe,Ebe,jxt,Kxt,Ibe,NYe,qxt,PYe,Wxt,Yxt,Vxt,PN,WY=class{constructor(r,s,c,f,p,C,w,P,U,O,j){ue(this,OA);ue(this,YY,new Set);ue(this,VY);Jr(this,"userContext");ue(this,que,(0,ywr.uuidv4)());ue(this,zY,new Map);ue(this,vb);ue(this,IQ,null);ue(this,Wue);ue(this,JI,{DOMContentLoaded:new H7.Deferred,load:new H7.Deferred});ue(this,vA);ue(this,sy,new H7.Deferred);ue(this,jD);ue(this,LC);ue(this,bb);ue(this,Cp);ue(this,KD);ue(this,XY);ue(this,j7);Be(this,vA,f),Be(this,VY,r),Be(this,IQ,s),this.userContext=c,Be(this,LC,p),Be(this,jD,C),Be(this,KD,w),Be(this,XY,P),Be(this,bb,j),Be(this,Wue,O),I(this,KD).hiddenSandboxes.add(I(this,que)),Be(this,Cp,new xYe.NavigationTracker(U,r,p,j))}static create(r,s,c,f,p,C,w,P,U,O,j){var N;let k=new qY(r,s,c,f,p,C,w,P,U,O,j);return Ke(N=k,OA,FYe).call(N),C.addContext(k),k.isTopLevelContext()||k.parent.addChild(k.id),p.registerPromiseEvent(k.targetUnblockedOrThrow().then(()=>({kind:"success",value:{type:"event",method:hA.ChromiumBidi.BrowsingContext.EventNames.ContextCreated,params:{...k.serializeToBidiValue(),url:U}}}),G=>({kind:"error",error:G})),k.id,hA.ChromiumBidi.BrowsingContext.EventNames.ContextCreated),k}get navigableId(){return I(this,vb)}get navigationId(){return I(this,Cp).currentNavigationId}dispose(r){I(this,Cp).dispose(),I(this,KD).deleteRealms({browsingContextId:this.id}),this.isTopLevelContext()||I(this.parent,YY).delete(this.id),Ke(this,OA,qxt).call(this),r&&I(this,LC).registerEvent({type:"event",method:hA.ChromiumBidi.BrowsingContext.EventNames.ContextDestroyed,params:this.serializeToBidiValue(null)},this.id),Ke(this,OA,Cbe).call(this),I(this,LC).clearBufferedEvents(this.id),I(this,jD).deleteContextById(this.id)}get id(){return I(this,VY)}get parentId(){return I(this,IQ)}set parentId(r){var s;if(I(this,IQ)!==null){(s=I(this,bb))==null||s.call(this,Kue.LogType.debugError,"Parent context already set");return}Be(this,IQ,r),this.isTopLevelContext()||this.parent.addChild(this.id)}get parent(){return this.parentId===null?null:I(this,jD).getContext(this.parentId)}get directChildren(){return[...I(this,YY)].map(r=>I(this,jD).getContext(r))}get allChildren(){let r=this.directChildren;return r.concat(...r.map(s=>s.allChildren))}isTopLevelContext(){return I(this,IQ)===null}get top(){let r=this,s=r.parent;for(;s;)r=s,s=r.parent;return r}addChild(r){I(this,YY).add(r)}get cdpTarget(){return I(this,vA)}updateCdpTarget(r){Be(this,vA,r),Ke(this,OA,FYe).call(this)}get url(){return I(this,Cp).url}async lifecycleLoaded(){await I(this,JI).load}async targetUnblockedOrThrow(){let r=await I(this,vA).unblocked;if(r.kind==="error")throw r.error}async getOrCreateHiddenSandbox(){return await Ke(this,OA,TYe).call(this,I(this,que))}async getOrCreateUserSandbox(r){let s=await Ke(this,OA,TYe).call(this,r);if(s.isHidden())throw new hA.NoSuchFrameException(`Realm "${r}" not found`);return s}serializeToBidiValue(r=0,s=!0){return{context:I(this,VY),url:this.url,userContext:this.userContext,originalOpener:I(this,Wue)??null,clientWindow:`${this.cdpTarget.windowId}`,children:r===null||r>0?this.directChildren.map(c=>c.serializeToBidiValue(r===null?r:r-1,!1)):null,...s?{parent:I(this,IQ)}:{}}}onTargetInfoChanged(r){I(this,Cp).onTargetInfoChanged(r.targetInfo.url)}async navigate(r,s){try{new URL(r)}catch{throw new hA.InvalidArgumentException(`Invalid URL: ${r}`)}let c=I(this,Cp).createPendingNavigation(r),f=(async()=>{let C=await I(this,vA).cdpClient.sendCommand("Page.navigate",{url:r,frameId:this.id});if(C.errorText)throw I(this,Cp).failNavigation(c,C.errorText),new hA.UnknownErrorException(C.errorText);I(this,Cp).navigationCommandFinished(c,C.loaderId),Ke(this,OA,Ibe).call(this,C.loaderId)})(),p=await Promise.race([Ke(this,OA,PYe).call(this,s,f,c),c.finished]);if(p instanceof xYe.NavigationResult&&(p.eventName==="browsingContext.navigationAborted"||p.eventName==="browsingContext.navigationFailed"))throw new hA.UnknownErrorException(p.message??"unknown exception");return{navigation:c.navigationId,url:c.url}}async reload(r,s){await this.targetUnblockedOrThrow(),Ke(this,OA,NYe).call(this);let c=I(this,Cp).createPendingNavigation(I(this,Cp).url),f=I(this,vA).cdpClient.sendCommand("Page.reload",{ignoreCache:r}),p=await Promise.race([Ke(this,OA,PYe).call(this,s,f,c),c.finished]);if(p instanceof xYe.NavigationResult&&(p.eventName==="browsingContext.navigationAborted"||p.eventName==="browsingContext.navigationFailed"))throw new hA.UnknownErrorException(p.message??"unknown exception");return{navigation:c.navigationId,url:c.url}}async setViewport(r,s,c){let f=I(this,XY).getActiveConfig(this.id,this.userContext);await this.cdpTarget.setDeviceMetricsOverride(r,s,c,f.screenArea??null)}async handleUserPrompt(r,s){await I(this.top,vA).cdpClient.sendCommand("Page.handleJavaScriptDialog",{accept:r??!0,promptText:s})}async activate(){await I(this,vA).cdpClient.sendCommand("Page.bringToFront")}async captureScreenshot(r){if(!this.isTopLevelContext())throw new hA.UnsupportedOperationException(`Non-top-level 'context' (${r.context}) is currently not supported`);let s=vwr(r),c=!1,f;switch(r.origin??(r.origin="viewport"),r.origin){case"document":{f=String(()=>{let U=document.documentElement;return{x:0,y:0,width:U.scrollWidth,height:U.scrollHeight}}),c=!0;break}case"viewport":{f=String(()=>{let U=window.visualViewport;return{x:U.pageLeft,y:U.pageTop,width:U.width,height:U.height}});break}}let C=await(await this.getOrCreateHiddenSandbox()).callFunction(f,!1);(0,jue.assert)(C.type==="success");let w=Jxt(C.result);(0,jue.assert)(w);let P=w;if(r.clip){let U=r.clip;r.origin==="viewport"&&U.type==="box"&&(U.x+=w.x,U.y+=w.y),P=bwr(await Ke(this,OA,Wxt).call(this,U),w)}if(P.width===0||P.height===0)throw new hA.UnableToCaptureScreenException(`Unable to capture screenshot with zero dimensions: width=${P.width}, height=${P.height}`);return await I(this,vA).cdpClient.sendCommand("Page.captureScreenshot",{clip:{...P,scale:1},...s,captureBeyondViewport:c})}async print(r){if(!this.isTopLevelContext())throw new hA.UnsupportedOperationException("Printing of non-top level contexts is not supported");let s={};if(r.background!==void 0&&(s.printBackground=r.background),r.margin?.bottom!==void 0&&(s.marginBottom=(0,KY.inchesFromCm)(r.margin.bottom)),r.margin?.left!==void 0&&(s.marginLeft=(0,KY.inchesFromCm)(r.margin.left)),r.margin?.right!==void 0&&(s.marginRight=(0,KY.inchesFromCm)(r.margin.right)),r.margin?.top!==void 0&&(s.marginTop=(0,KY.inchesFromCm)(r.margin.top)),r.orientation!==void 0&&(s.landscape=r.orientation==="landscape"),r.page?.height!==void 0&&(s.paperHeight=(0,KY.inchesFromCm)(r.page.height)),r.page?.width!==void 0&&(s.paperWidth=(0,KY.inchesFromCm)(r.page.width)),r.pageRanges!==void 0){for(let c of r.pageRanges){if(typeof c=="number")continue;let f=c.split("-");if(f.length<1||f.length>2)throw new hA.InvalidArgumentException(`Invalid page range: ${c} is not a valid integer range.`);if(f.length===1){kYe(f[0]??"");continue}let p,C,[w="",P=""]=f;if(w===""?p=1:p=kYe(w),P===""?C=Number.MAX_SAFE_INTEGER:C=kYe(P),p>C)throw new hA.InvalidArgumentException(`Invalid page range: ${w} > ${P}`)}s.pageRanges=r.pageRanges.join(",")}r.scale!==void 0&&(s.scale=r.scale),r.shrinkToFit!==void 0&&(s.preferCSSPageSize=!r.shrinkToFit);try{return{data:(await I(this,vA).cdpClient.sendCommand("Page.printToPDF",s)).data}}catch(c){throw c.message==="invalid print parameters: content area is empty"?new hA.UnsupportedOperationException(c.message):c}}async close(){await I(this,vA).cdpClient.sendCommand("Page.close")}async traverseHistory(r){if(r===0)return;let s=await I(this,vA).cdpClient.sendCommand("Page.getNavigationHistory"),c=s.entries[s.currentIndex+r];if(!c)throw new hA.NoSuchHistoryEntryException(`No history entry at delta ${r}`);await I(this,vA).cdpClient.sendCommand("Page.navigateToHistoryEntry",{entryId:c.id})}async toggleModulesIfNeeded(){await Promise.all([I(this,vA).toggleNetworkIfNeeded(),I(this,vA).toggleDeviceAccessIfNeeded(),I(this,vA).togglePreloadIfNeeded()])}async locateNodes(r){return await Ke(this,OA,Vxt).call(this,await I(this,sy),r.locator,r.startNodes??[],r.maxNodeCount,r.serializationOptions)}async setTimezoneOverride(r){await Promise.all(Ke(this,OA,PN).call(this).map(async s=>await s.setTimezoneOverride(r)))}async setLocaleOverride(r){await Promise.all(Ke(this,OA,PN).call(this).map(async s=>await s.setLocaleOverride(r)))}async setGeolocationOverride(r){await Promise.all(Ke(this,OA,PN).call(this).map(async s=>await s.setGeolocationOverride(r)))}async setScriptingEnabled(r){await Promise.all(Ke(this,OA,PN).call(this).map(async s=>await s.setScriptingEnabled(r)))}async setUserAgentAndAcceptLanguage(r,s,c){await Promise.all(Ke(this,OA,PN).call(this).map(async f=>await f.setUserAgentAndAcceptLanguage(r,s,c)))}async setEmulatedNetworkConditions(r){await Promise.all(Ke(this,OA,PN).call(this).map(async s=>await s.setEmulatedNetworkConditions(r)))}async setTouchOverride(r){await Promise.allSettled(Ke(this,OA,PN).call(this).map(async s=>await s.setTouchOverride(r)))}async setExtraHeaders(r){await Promise.all(Ke(this,OA,PN).call(this).map(async s=>await s.setExtraHeaders(r)))}};YY=new WeakMap,VY=new WeakMap,que=new WeakMap,zY=new WeakMap,vb=new WeakMap,IQ=new WeakMap,Wue=new WeakMap,JI=new WeakMap,vA=new WeakMap,sy=new WeakMap,jD=new WeakMap,LC=new WeakMap,bb=new WeakMap,Cp=new WeakMap,KD=new WeakMap,XY=new WeakMap,j7=new WeakMap,OA=new WeakSet,Cbe=function(r=!1){this.directChildren.map(s=>s.dispose(r))},TYe=async function(r){if(r===void 0||r==="")return await I(this,sy);let s=I(this,KD).findRealms({browsingContextId:this.id,sandbox:r});return s.length===0&&(await I(this,vA).cdpClient.sendCommand("Page.createIsolatedWorld",{frameId:this.id,worldName:r}),s=I(this,KD).findRealms({browsingContextId:this.id,sandbox:r}),(0,jue.assert)(s.length!==0)),s[0]},FYe=function(){I(this,vA).cdpClient.on("Network.loadingFailed",r=>{I(this,Cp).networkLoadingFailed(r.requestId,r.errorText)}),I(this,vA).cdpClient.on("Page.fileChooserOpened",r=>{var c;if(this.id!==r.frameId)return;if(I(this,vb)===void 0){(c=I(this,bb))==null||c.call(this,Kue.LogType.debugError,"LoaderId should be defined when file upload is shown",r);return}let s=r.backendNodeId===void 0?void 0:{sharedId:(0,Bwr.getSharedId)(this.id,I(this,vb),r.backendNodeId)};I(this,LC).registerEvent({type:"event",method:hA.ChromiumBidi.Input.EventNames.FileDialogOpened,params:{context:this.id,multiple:r.mode==="selectMultiple",element:s}},this.id)}),I(this,vA).cdpClient.on("Page.frameNavigated",r=>{this.id===r.frame.id&&(I(this,Cp).frameNavigated(r.frame.url+(r.frame.urlFragment??""),r.frame.loaderId,r.frame.unreachableUrl),Ke(this,OA,Cbe).call(this),Ke(this,OA,Ibe).call(this,r.frame.loaderId))}),I(this,vA).cdpClient.on("Page.frameStartedNavigating",r=>{this.id===r.frameId&&I(this,Cp).frameStartedNavigating(r.url,r.loaderId,r.navigationType)}),I(this,vA).cdpClient.on("Page.navigatedWithinDocument",r=>{if(this.id===r.frameId&&(I(this,Cp).navigatedWithinDocument(r.url,r.navigationType),r.navigationType==="historyApi")){I(this,LC).registerEvent({type:"event",method:"browsingContext.historyUpdated",params:{context:this.id,timestamp:(0,jY.getTimestamp)(),url:I(this,Cp).url}},this.id);return}}),I(this,vA).cdpClient.on("Page.lifecycleEvent",r=>{if(this.id===r.frameId){if(r.name==="init"){Ke(this,OA,Ibe).call(this,r.loaderId);return}if(r.name==="commit"){Be(this,vb,r.loaderId);return}if(I(this,vb)||Be(this,vb,r.loaderId),r.loaderId===I(this,vb))switch(r.name){case"DOMContentLoaded":I(this,Cp).isInitialNavigation||I(this,LC).registerEvent({type:"event",method:hA.ChromiumBidi.BrowsingContext.EventNames.DomContentLoaded,params:{context:this.id,navigation:I(this,Cp).currentNavigationId,timestamp:(0,jY.getTimestamp)(),url:I(this,Cp).url}},this.id),I(this,JI).DOMContentLoaded.resolve();break;case"load":I(this,Cp).isInitialNavigation||I(this,LC).registerEvent({type:"event",method:hA.ChromiumBidi.BrowsingContext.EventNames.Load,params:{context:this.id,navigation:I(this,Cp).currentNavigationId,timestamp:(0,jY.getTimestamp)(),url:I(this,Cp).url}},this.id),I(this,Cp).loadPageEvent(r.loaderId),I(this,JI).load.resolve();break}}}),I(this,vA).cdpClient.on("Runtime.executionContextCreated",r=>{var U;let{auxData:s,name:c,uniqueId:f,id:p}=r.context;if(!s||s.frameId!==this.id||s.type==="isolated"&&c==="")return;let C,w;switch(s.type){case"isolated":w=c,I(this,sy).isFinished||(U=I(this,bb))==null||U.call(this,Kue.LogType.debugError,"Unexpectedly, isolated realm created before the default one"),C=I(this,sy).isFinished?I(this,sy).result.origin:"";break;case"default":C=zxt(r.context.origin);break;default:return}let P=new Qwr.WindowRealm(this.id,I(this,jD),I(this,vA).cdpClient,I(this,LC),p,I(this,bb),C,f,I(this,KD),w);s.isDefault&&(I(this,sy).resolve(P),Promise.all(I(this,vA).getChannels().map(O=>O.startListenerFromWindow(P,I(this,LC)))))}),I(this,vA).cdpClient.on("Runtime.executionContextDestroyed",r=>{I(this,sy).isFinished&&I(this,sy).result.executionContextId===r.executionContextId&&Be(this,sy,new H7.Deferred),I(this,KD).deleteRealms({cdpSessionId:I(this,vA).cdpSessionId,executionContextId:r.executionContextId})}),I(this,vA).cdpClient.on("Runtime.executionContextsCleared",()=>{I(this,sy).isFinished||I(this,sy).reject(new hA.UnknownErrorException("execution contexts cleared")),Be(this,sy,new H7.Deferred),I(this,KD).deleteRealms({cdpSessionId:I(this,vA).cdpSessionId})}),I(this,vA).cdpClient.on("Page.javascriptDialogClosed",r=>{var c;if(r.frameId&&this.id!==r.frameId||!r.frameId&&I(this,IQ)&&I(this,vA).cdpClient!==I(this,jD).getContext(I(this,IQ))?.cdpTarget.cdpClient)return;let s=r.result;I(this,j7)===void 0&&((c=I(this,bb))==null||c.call(this,Kue.LogType.debugError,"Unexpectedly no opening prompt event before closing one")),I(this,LC).registerEvent({type:"event",method:hA.ChromiumBidi.BrowsingContext.EventNames.UserPromptClosed,params:{context:this.id,accepted:s,type:I(this,j7)??"UNKNOWN",userText:s&&r.userInput?r.userInput:void 0}},this.id),Be(this,j7,void 0)}),I(this,vA).cdpClient.on("Page.javascriptDialogOpening",r=>{var f;if(r.frameId&&this.id!==r.frameId||!r.frameId&&I(this,IQ)&&I(this,vA).cdpClient!==I(this,jD).getContext(I(this,IQ))?.cdpTarget.cdpClient)return;let s=Ke(f=qY,Ebe,jxt).call(f,r.type);Be(this,j7,s);let c=Ke(this,OA,Kxt).call(this,s);switch(I(this,LC).registerEvent({type:"event",method:hA.ChromiumBidi.BrowsingContext.EventNames.UserPromptOpened,params:{context:this.id,handler:c,type:s,message:r.message,...r.type==="prompt"?{defaultValue:r.defaultPrompt}:{}}},this.id),c){case"accept":this.handleUserPrompt(!0);break;case"dismiss":this.handleUserPrompt(!1);break;case"ignore":break}}),I(this,vA).browserCdpClient.on("Browser.downloadWillBegin",r=>{this.id===r.frameId&&(I(this,zY).set(r.guid,r.url),I(this,LC).registerEvent({type:"event",method:hA.ChromiumBidi.BrowsingContext.EventNames.DownloadWillBegin,params:{context:this.id,suggestedFilename:r.suggestedFilename,navigation:r.guid,timestamp:(0,jY.getTimestamp)(),url:r.url}},this.id))}),I(this,vA).browserCdpClient.on("Browser.downloadProgress",r=>{if(!I(this,zY).has(r.guid)||r.state==="inProgress")return;let s=I(this,zY).get(r.guid);switch(r.state){case"canceled":I(this,LC).registerEvent({type:"event",method:hA.ChromiumBidi.BrowsingContext.EventNames.DownloadEnd,params:{status:"canceled",context:this.id,navigation:r.guid,timestamp:(0,jY.getTimestamp)(),url:s}},this.id);break;case"completed":I(this,LC).registerEvent({type:"event",method:hA.ChromiumBidi.BrowsingContext.EventNames.DownloadEnd,params:{filepath:r.filePath??null,status:"complete",context:this.id,navigation:r.guid,timestamp:(0,jY.getTimestamp)(),url:s}},this.id);break;default:throw new hA.UnknownErrorException(`Unknown download state: ${r.state}`)}})},Ebe=new WeakSet,jxt=function(r){switch(r){case"alert":return"alert";case"beforeunload":return"beforeunload";case"confirm":return"confirm";case"prompt":return"prompt"}},Kxt=function(r){let s="dismiss",c=I(this,XY).getActiveConfig(this.top.id,this.userContext);switch(r){case"alert":return c.userPromptHandler?.alert??c.userPromptHandler?.default??s;case"beforeunload":return c.userPromptHandler?.beforeUnload??c.userPromptHandler?.default??"accept";case"confirm":return c.userPromptHandler?.confirm??c.userPromptHandler?.default??s;case"prompt":return c.userPromptHandler?.prompt??c.userPromptHandler?.default??s}},Ibe=function(r){r===void 0||I(this,vb)===r||(Ke(this,OA,NYe).call(this),Be(this,vb,r),Ke(this,OA,Cbe).call(this,!0))},NYe=function(){var r,s;I(this,JI).DOMContentLoaded.isFinished?I(this,JI).DOMContentLoaded=new H7.Deferred:(r=I(this,bb))==null||r.call(this,qY.LOGGER_PREFIX,"Document changed (DOMContentLoaded)"),I(this,JI).load.isFinished?I(this,JI).load=new H7.Deferred:(s=I(this,bb))==null||s.call(this,qY.LOGGER_PREFIX,"Document changed (load)")},qxt=function(){I(this,JI).DOMContentLoaded.isFinished||I(this,JI).DOMContentLoaded.reject(new hA.UnknownErrorException("navigation canceled")),I(this,JI).load.isFinished||I(this,JI).load.reject(new hA.UnknownErrorException("navigation canceled"))},PYe=async function(r,s,c){if(await Promise.all([c.committed,s]),r!=="none"){if(c.isFragmentNavigation===!0){await c.finished;return}if(r==="interactive"){await I(this,JI).DOMContentLoaded;return}if(r==="complete"){await I(this,JI).load;return}throw new hA.InvalidArgumentException(`Wait condition ${r} is not supported`)}},Wxt=async function(r){switch(r.type){case"box":return{x:r.x,y:r.y,width:r.width,height:r.height};case"element":{let s=await this.getOrCreateHiddenSandbox(),c=await s.callFunction(String(f=>f instanceof Element),!1,{type:"undefined"},[r.element]);if(c.type==="exception")throw new hA.NoSuchElementException(`Element '${r.element.sharedId}' was not found`);if((0,jue.assert)(c.result.type==="boolean"),!c.result.value)throw new hA.NoSuchElementException(`Node '${r.element.sharedId}' is not an Element`);{let f=await s.callFunction(String(C=>{let w=C.getBoundingClientRect();return{x:w.x,y:w.y,height:w.height,width:w.width}}),!1,{type:"undefined"},[r.element]);(0,jue.assert)(f.type==="success");let p=Jxt(f.result);if(!p)throw new hA.UnableToCaptureScreenException(`Could not get bounding box for Element '${r.element.sharedId}'`);return p}}}},Yxt=async function(r,s,c,f){switch(s.type){case"context":throw new Error("Unreachable");case"css":return{functionDeclaration:String((p,C,...w)=>{let P=O=>{if(!(O instanceof HTMLElement||O instanceof Document||O instanceof DocumentFragment||O instanceof SVGElement))throw new Error("startNodes in css selector should be HTMLElement, SVGElement or Document or DocumentFragment");return[...O.querySelectorAll(p)]};w=w.length>0?w:[document];let U=w.map(O=>P(O)).flat(1);return C===0?U:U.slice(0,C)}),argumentsLocalValues:[{type:"string",value:s.value},{type:"number",value:c??0},...f]};case"xpath":return{functionDeclaration:String((p,C,...w)=>{let U=new XPathEvaluator().createExpression(p),O=k=>{let N=U.evaluate(k,XPathResult.ORDERED_NODE_SNAPSHOT_TYPE),G=[];for(let H=0;H0?w:[document];let j=w.map(k=>O(k)).flat(1);return C===0?j:j.slice(0,C)}),argumentsLocalValues:[{type:"string",value:s.value},{type:"number",value:c??0},...f]};case"innerText":if(s.value==="")throw new hA.InvalidSelectorException("innerText locator cannot be empty");return{functionDeclaration:String((p,C,w,P,U,...O)=>{let j=w?p.toUpperCase():p,k=(G,H)=>{let X=[];if(G instanceof DocumentFragment||G instanceof Document)return[...G.children].forEach(mt=>X.push(...k(mt,H))),X;if(!(G instanceof HTMLElement))return[];let de=G,we=w?de.innerText?.toUpperCase():de.innerText;if(!we.includes(j))return[];let Ge=[];for(let Te of de.children)Te instanceof HTMLElement&&Ge.push(Te);if(Ge.length===0)C&&we===j?X.push(de):C||X.push(de);else{let Te=H<=0?[]:Ge.map(mt=>k(mt,H-1)).flat(1);Te.length===0?(!C||we===j)&&X.push(de):X.push(...Te)}return X};O=O.length>0?O:[document];let N=O.map(G=>k(G,U)).flat(1);return P===0?N:N.slice(0,P)}),argumentsLocalValues:[{type:"string",value:s.value},{type:"boolean",value:s.matchType!=="partial"},{type:"boolean",value:s.ignoreCase===!0},{type:"number",value:c??0},{type:"number",value:s.maxDepth??1e3},...f]};case"accessibility":{if(!s.value.name&&!s.value.role)throw new hA.InvalidSelectorException("Either name or role has to be specified");await Promise.all([I(this,vA).cdpClient.sendCommand("Accessibility.enable"),I(this,vA).cdpClient.sendCommand("Accessibility.getRootAXNode")]);let p=await r.evaluate("({getAccessibleName, getAccessibleRole})",!1,"root",void 0,!1,!0);if(p.type!=="success")throw new Error("Could not get bindings");if(p.result.type!=="object")throw new Error("Could not get bindings");return{functionDeclaration:String((C,w,P,U,...O)=>{let j=[],k=!1;function N(G,H){if(!k)for(let X of G){let de=!0;if(H.role){let Ge=P.getAccessibleRole(X);H.role!==Ge&&(de=!1)}if(H.name){let Ge=P.getAccessibleName(X);H.name!==Ge&&(de=!1)}if(de){if(U!==0&&j.length===U){k=!0;break}j.push(X)}let we=[];for(let Ge of X.children)Ge instanceof HTMLElement&&we.push(Ge);N(we,H)}}return O=O.length>0?O:Array.from(document.documentElement.children).filter(G=>G instanceof HTMLElement),N(O,{role:w,name:C}),j}),argumentsLocalValues:[{type:"string",value:s.value.name||""},{type:"string",value:s.value.role||""},{handle:p.result.handle},{type:"number",value:c??0},...f]}}}},Vxt=async function(r,s,c,f,p){var U;if(s.type==="context"){if(c.length!==0)throw new hA.InvalidArgumentException("Start nodes are not supported");let O=s.value.context;if(!O)throw new hA.InvalidSelectorException("Invalid context");let k=I(this,jD).getContext(O).parent;if(!k)throw new hA.InvalidArgumentException("This context has no container");try{let{backendNodeId:N}=await I(k,vA).cdpClient.sendCommand("DOM.getFrameOwner",{frameId:O}),{object:G}=await I(k,vA).cdpClient.sendCommand("DOM.resolveNode",{backendNodeId:N}),H=await r.callFunction("function () { return this; }",!1,{handle:G.objectId},[],"none",p);if(H.type==="exception")throw new Error("Unknown exception");return{nodes:[H.result]}}catch{throw new hA.InvalidArgumentException("Context does not exist")}}let C=await Ke(this,OA,Yxt).call(this,r,s,f,c);p={...p,maxObjectDepth:1};let w=await r.callFunction(C.functionDeclaration,!1,{type:"undefined"},C.argumentsLocalValues,"none",p);if(w.type!=="success")throw(U=I(this,bb))==null||U.call(this,qY.LOGGER_PREFIX,"Failed locateNodesByLocator",w),w.exceptionDetails.text?.endsWith("is not a valid selector.")||w.exceptionDetails.text?.endsWith("is not a valid XPath expression.")?new hA.InvalidSelectorException(`Not valid selector ${typeof s.value=="string"?s.value:JSON.stringify(s.value)}`):w.exceptionDetails.text==="Error: startNodes in css selector should be HTMLElement, SVGElement or Document or DocumentFragment"?new hA.InvalidArgumentException("startNodes in css selector should be HTMLElement, SVGElement or Document or DocumentFragment"):new hA.UnknownErrorException(`Unexpected error in selector script: ${w.exceptionDetails.text}`);if(w.result.type!=="array")throw new hA.UnknownErrorException(`Unexpected selector script result type: ${w.result.type}`);return{nodes:w.result.value.map(O=>{if(O.type!=="node")throw new hA.UnknownErrorException(`Unexpected selector script result element: ${O.type}`);return O})}},PN=function(){let r=new Set;return r.add(this.cdpTarget),this.allChildren.forEach(s=>r.add(s.cdpTarget)),Array.from(r)},ue(WY,Ebe),Jr(WY,"LOGGER_PREFIX",`${Kue.LogType.debug}:browsingContext`);Yue.BrowsingContextImpl=WY;qY=WY;function zxt(a){return["://",""].includes(a)&&(a="null"),a}function vwr(a){let{quality:r,type:s}=a.format??{type:"image/png"};switch(s){case"image/png":return{format:"png"};case"image/jpeg":return{format:"jpeg",...r===void 0?{}:{quality:Math.round(r*100)}};case"image/webp":return{format:"webp",...r===void 0?{}:{quality:Math.round(r*100)}}}throw new hA.InvalidArgumentException(`Image format '${s}' is not a supported format`)}function Jxt(a){if(a.type!=="object"||a.value===void 0)return;let r=a.value.find(([p])=>p==="x")?.[1],s=a.value.find(([p])=>p==="y")?.[1],c=a.value.find(([p])=>p==="height")?.[1],f=a.value.find(([p])=>p==="width")?.[1];if(!(r?.type!=="number"||s?.type!=="number"||c?.type!=="number"||f?.type!=="number"))return{x:r.value,y:s.value,width:f.value,height:c.value}}function Hxt(a){return{...a.width<0?{x:a.x+a.width,width:-a.width}:{x:a.x,width:a.width},...a.height<0?{y:a.y+a.height,height:-a.height}:{y:a.y,height:a.height}}}function bwr(a,r){a=Hxt(a),r=Hxt(r);let s=Math.max(a.x,r.x),c=Math.max(a.y,r.y);return{x:s,y:c,width:Math.max(Math.min(a.x+a.width,r.x+r.width)-s,0),height:Math.max(Math.min(a.y+a.height,r.y+r.height)-c,0)}}function kYe(a){if(a=a.trim(),!/^[0-9]+$/.test(a))throw new hA.InvalidArgumentException(`Invalid integer: ${a}`);return parseInt(a)}});var Xxt=Wt(ybe=>{"use strict";Object.defineProperty(ybe,"__esModule",{value:!0});ybe.WorkerRealm=void 0;var wwr=QYe(),Vue,ZY,MYe=class extends wwr.Realm{constructor(s,c,f,p,C,w,P,U,O){super(s,c,f,p,C,P,U);ue(this,Vue);ue(this,ZY);Be(this,ZY,w),Be(this,Vue,O),this.initialize()}get associatedBrowsingContexts(){return I(this,ZY).flatMap(s=>s.associatedBrowsingContexts)}get realmType(){return I(this,Vue)}get source(){return{realm:this.realmId,context:this.associatedBrowsingContexts[0]?.id}}get realmInfo(){let s=I(this,ZY).map(f=>f.realmId),{realmType:c}=this;switch(c){case"dedicated-worker":{let f=s[0];if(f===void 0||s.length!==1)throw new Error("Dedicated worker must have exactly one owner");return{...this.baseInfo,type:c,owners:[f]}}case"service-worker":case"shared-worker":return{...this.baseInfo,type:c}}}};Vue=new WeakMap,ZY=new WeakMap;ybe.WorkerRealm=MYe});var tkt=Wt(Bbe=>{"use strict";Object.defineProperty(Bbe,"__esModule",{value:!0});Bbe.logMessageFormatter=ekt;Bbe.getRemoteValuesText=OYe;var Dwr=$6(),Zxt=["%s","%d","%i","%f","%o","%O","%c"];function $xt(a){return Zxt.some(r=>a.includes(r))}function ekt(a){let r="",s=a[0].value.toString(),c=a.slice(1,void 0),f=s.split(new RegExp(Zxt.map(p=>`(${p})`).join("|"),"g"));for(let p of f)if(!(p===void 0||p===""))if($xt(p)){let C=c.shift();(0,Dwr.assert)(C,`Less value is provided: "${OYe(a,!1)}"`),p==="%s"?r+=UYe(C):p==="%d"||p==="%i"?C.type==="bigint"||C.type==="number"||C.type==="string"?r+=parseInt(C.value.toString(),10):r+="NaN":p==="%f"?C.type==="bigint"||C.type==="number"||C.type==="string"?r+=parseFloat(C.value.toString()):r+="NaN":r+=LYe(C)}else r+=p;if(c.length>0)throw new Error(`More value is provided: "${OYe(a,!1)}"`);return r}function LYe(a){if(a.type!=="array"&&a.type!=="bigint"&&a.type!=="date"&&a.type!=="number"&&a.type!=="object"&&a.type!=="string")return UYe(a);if(a.type==="bigint")return`${a.value.toString()}n`;if(a.type==="number")return a.value.toString();if(["date","string"].includes(a.type))return JSON.stringify(a.value);if(a.type==="object")return`{${a.value.map(r=>`${JSON.stringify(r[0])}:${LYe(r[1])}`).join(",")}}`;if(a.type==="array")return`[${a.value?.map(r=>LYe(r)).join(",")??""}]`;throw Error(`Invalid value type: ${a}`)}function UYe(a){if(!Object.hasOwn(a,"value"))return a.type;switch(a.type){case"string":case"number":case"boolean":case"bigint":return String(a.value);case"regexp":return`/${a.value.pattern}/${a.value.flags??""}`;case"date":return new Date(a.value).toString();case"object":return`Object(${a.value?.length??""})`;case"array":return`Array(${a.value?.length??""})`;case"map":return`Map(${a.value?.length})`;case"set":return`Set(${a.value?.length})`;default:return a.type}}function OYe(a,r){let s=a[0];return s?s.type==="string"&&$xt(s.value.toString())&&r?ekt(a):a.map(c=>UYe(c)).join(" "):""}});var okt=Wt(bbe=>{"use strict";var GYe;Object.defineProperty(bbe,"__esModule",{value:!0});bbe.LogManager=void 0;var Qbe=$f(),rkt=ny(),Swr=tkt();function ikt(a){let r=a?.callFrames.map(s=>({columnNumber:s.columnNumber,functionName:s.functionName,lineNumber:s.lineNumber,url:s.url}));return r?{callFrames:r}:void 0}function xwr(a){return["error","assert"].includes(a)?"error":["debug","trace"].includes(a)?"debug":["warn","warning"].includes(a)?"warn":"info"}function kwr(a){switch(a){case"warning":return"warn";case"startGroup":return"group";case"startGroupCollapsed":return"groupCollapsed";case"endGroup":return"groupEnd"}return a}var $Y,eV,_P,tV,rV,nkt,skt,vbe,akt,zue=class{constructor(r,s,c,f){ue(this,rV);ue(this,$Y);ue(this,eV);ue(this,_P);ue(this,tV);Be(this,_P,r),Be(this,eV,s),Be(this,$Y,c),Be(this,tV,f)}static create(r,s,c,f){var C;let p=new GYe(r,s,c,f);return Ke(C=p,rV,skt).call(C),p}};$Y=new WeakMap,eV=new WeakMap,_P=new WeakMap,tV=new WeakMap,rV=new WeakSet,nkt=async function(r,s){switch(r.type){case"undefined":return{type:"undefined"};case"boolean":return{type:"boolean",value:r.value};case"string":return{type:"string",value:r.value};case"number":return{type:"number",value:r.unserializableValue??r.value};case"bigint":if(r.unserializableValue!==void 0&&r.unserializableValue[r.unserializableValue.length-1]==="n")return{type:r.type,value:r.unserializableValue.slice(0,-1)};break;case"object":if(r.subtype==="null")return{type:"null"};break;default:break}return await s.serializeCdpObject(r,"none")},skt=function(){I(this,_P).cdpClient.on("Runtime.consoleAPICalled",r=>{var f;let s=I(this,eV).findRealm({cdpSessionId:I(this,_P).cdpSessionId,executionContextId:r.executionContextId});if(s===void 0){(f=I(this,tV))==null||f.call(this,rkt.LogType.cdp,r);return}let c=Promise.all(r.args.map(p=>Ke(this,rV,nkt).call(this,p,s)));for(let p of s.associatedBrowsingContexts)I(this,$Y).registerPromiseEvent(c.then(C=>({kind:"success",value:{type:"event",method:Qbe.ChromiumBidi.Log.EventNames.LogEntryAdded,params:{level:xwr(r.type),source:s.source,text:(0,Swr.getRemoteValuesText)(C,!0),timestamp:Math.round(r.timestamp),stackTrace:ikt(r.stackTrace),type:"console",method:kwr(r.type),args:C}}}),C=>({kind:"error",error:C})),p.id,Qbe.ChromiumBidi.Log.EventNames.LogEntryAdded)}),I(this,_P).cdpClient.on("Runtime.exceptionThrown",r=>{var c,f;let s=I(this,eV).findRealm({cdpSessionId:I(this,_P).cdpSessionId,executionContextId:r.exceptionDetails.executionContextId});if(s===void 0){(c=I(this,tV))==null||c.call(this,rkt.LogType.cdp,r);return}for(let p of s.associatedBrowsingContexts)I(this,$Y).registerPromiseEvent(Ke(f=GYe,vbe,akt).call(f,r,s).then(C=>({kind:"success",value:{type:"event",method:Qbe.ChromiumBidi.Log.EventNames.LogEntryAdded,params:{level:"error",source:s.source,text:C,timestamp:Math.round(r.timestamp),stackTrace:ikt(r.exceptionDetails.stackTrace),type:"javascript"}}}),C=>({kind:"error",error:C})),p.id,Qbe.ChromiumBidi.Log.EventNames.LogEntryAdded)})},vbe=new WeakSet,akt=async function(r,s){return r.exceptionDetails.exception?s===void 0?JSON.stringify(r.exceptionDetails.exception):await s.stringifyObject(r.exceptionDetails.exception):r.exceptionDetails.text},ue(zue,vbe);bbe.LogManager=zue;GYe=zue});var ukt=Wt(Dbe=>{"use strict";Object.defineProperty(Dbe,"__esModule",{value:!0});Dbe.CollectorsStorage=void 0;var Xue=Uce(),JYe=ny(),Twr=SN(),RN,iV,nV,sV,K7,hP,wbe,ckt,HYe=class{constructor(r,s){ue(this,hP);ue(this,RN,new Map);ue(this,iV,new Map);ue(this,nV,new Map);ue(this,sV);ue(this,K7);Be(this,sV,r),Be(this,K7,s)}addDataCollector(r){if(r.maxEncodedDataSize<1||r.maxEncodedDataSize>I(this,sV))throw new Xue.InvalidArgumentException(`Max encoded data size should be between 1 and ${I(this,sV)}`);let s=(0,Twr.uuidv4)();return I(this,RN).set(s,r),s}isCollected(r,s,c){if(c!==void 0&&!I(this,RN).has(c))throw new Xue.NoSuchNetworkCollectorException(`Unknown collector ${c}`);if(s===void 0)return this.isCollected(r,"response",c)||this.isCollected(r,"request",c);let f=Ke(this,hP,wbe).call(this,s).get(r);return f===void 0||f.size===0?!1:c===void 0?!0:!!f.has(c)}disownData(r,s,c){let f=Ke(this,hP,wbe).call(this,s);c!==void 0&&f.get(r)?.delete(c),(c===void 0||f.get(r)?.size===0)&&f.delete(r)}collectIfNeeded(r,s,c,f){let p=[...I(this,RN).keys()].filter(C=>Ke(this,hP,ckt).call(this,C,r,s,c,f));p.length>0&&Ke(this,hP,wbe).call(this,s).set(r.id,new Set(p))}removeDataCollector(r){if(!I(this,RN).has(r))throw new Xue.NoSuchNetworkCollectorException(`Collector ${r} does not exist`);I(this,RN).delete(r);let s=[];for(let[c,f]of I(this,iV))f.has(r)&&(f.delete(r),f.size===0&&(I(this,iV).delete(c),s.push(c)));for(let[c,f]of I(this,nV))f.has(r)&&(f.delete(r),f.size===0&&(I(this,nV).delete(c),s.push(c)));return s}};RN=new WeakMap,iV=new WeakMap,nV=new WeakMap,sV=new WeakMap,K7=new WeakMap,hP=new WeakSet,wbe=function(r){switch(r){case"response":return I(this,iV);case"request":return I(this,nV);default:throw new Xue.UnsupportedOperationException(`Unsupported data type ${r}`)}},ckt=function(r,s,c,f,p){var w,P,U;let C=I(this,RN).get(r);if(C===void 0)throw new Xue.NoSuchNetworkCollectorException(`Unknown collector ${r}`);return C.userContexts&&!C.userContexts.includes(p)||C.contexts&&!C.contexts.includes(f)||!C.dataTypes.includes(c)?!1:c==="request"&&s.bodySize>C.maxEncodedDataSize?((w=I(this,K7))==null||w.call(this,JYe.LogType.debug,`Request's ${s.id} body size is too big for the collector ${r}`),!1):c==="response"&&s.encodedResponseBodySize>C.maxEncodedDataSize?((P=I(this,K7))==null||P.call(this,JYe.LogType.debug,`Request's ${s.id} response is too big for the collector ${r}`),!1):((U=I(this,K7))==null||U.call(this,JYe.LogType.debug,`Collector ${r} collected ${c} of ${s.id}`),!0)};Dbe.CollectorsStorage=HYe});var KYe=Wt(Sbe=>{"use strict";Object.defineProperty(Sbe,"__esModule",{value:!0});Sbe.DefaultMap=void 0;var Zue,jYe=class extends Map{constructor(s,c){super(c);ue(this,Zue);Be(this,Zue,s)}get(s){return this.has(s)||this.set(s,I(this,Zue).call(this,s)),super.get(s)}};Zue=new WeakMap;Sbe.DefaultMap=jYe});var bkt=Wt(Pbe=>{"use strict";var xbe;Object.defineProperty(Pbe,"__esModule",{value:!0});Pbe.NetworkRequest=void 0;var EQ=$f(),aV=$6(),Fwr=KYe(),Akt=Mue(),qYe=ny(),Bg=oue(),Nwr=/(?<=realm=").*(?=")/,fV,Ym,yQ,mP,dV,mc,Nx,gV,Cc,pV,Px,Rx,W7,Y7,Zs,WYe,YYe,fkt,dkt,gkt,VYe,$ue,oV,zYe,pkt,_kt,hkt,XYe,q7,qD,kbe,ZYe,cV,uV,AV,Tbe,mkt,Ckt,Ikt,Ekt,ykt,Bkt,Qkt,Fbe,Nbe,vkt,lV=class{constructor(r,s,c,f,p=0,C){ue(this,Zs);ue(this,fV);ue(this,Ym);ue(this,yQ);ue(this,mP,!1);ue(this,dV);ue(this,mc,{});ue(this,Nx);ue(this,gV);ue(this,Cc,{decodedSize:0,encodedSize:0});ue(this,pV);ue(this,Px);ue(this,Rx);ue(this,W7);ue(this,Y7,{[EQ.ChromiumBidi.Network.EventNames.AuthRequired]:!1,[EQ.ChromiumBidi.Network.EventNames.BeforeRequestSent]:!1,[EQ.ChromiumBidi.Network.EventNames.FetchError]:!1,[EQ.ChromiumBidi.Network.EventNames.ResponseCompleted]:!1,[EQ.ChromiumBidi.Network.EventNames.ResponseStarted]:!1});Jr(this,"waitNextPhase",new Akt.Deferred);Be(this,fV,r),Be(this,pV,s),Be(this,Px,c),Be(this,Rx,f),Be(this,dV,p),Be(this,W7,C)}get id(){return I(this,fV)}get fetchId(){return I(this,Ym)}get interceptPhase(){return I(this,yQ)}get url(){let r=I(this,mc).info?.request.urlFragment??I(this,mc).paused?.request.urlFragment??"";return`${I(this,Cc).paused?.request.url??I(this,Nx)?.url??I(this,Cc).info?.url??I(this,mc).auth?.request.url??I(this,mc).info?.request.url??I(this,mc).paused?.request.url??xbe.unknownParameter}${r}`}get redirectCount(){return I(this,dV)}get cdpTarget(){return I(this,Rx)}updateCdpTarget(r){var s;r!==I(this,Rx)&&((s=I(this,W7))==null||s.call(this,qYe.LogType.debugInfo,`Request ${this.id} was moved from ${I(this,Rx).id} to ${r.id}`),Be(this,Rx,r))}get cdpClient(){return I(this,Rx).cdpClient}isRedirecting(){return!!I(this,mc).info}get bodySize(){return typeof I(this,Nx)?.bodySize=="number"?I(this,Nx).bodySize:I(this,mc).info?.request.postDataEntries!==void 0?(0,Bg.bidiBodySizeFromCdpPostDataEntries)(I(this,mc).info?.request.postDataEntries):Ke(this,Zs,VYe).call(this,I(this,mc).info?.request.headers)??Ke(this,Zs,VYe).call(this,I(this,mc).extraInfo?.headers)??0}handleRedirect(r){I(this,Cc).hasExtraInfo=!1,I(this,Cc).decodedSize=0,I(this,Cc).encodedSize=0,I(this,Cc).info=r.redirectResponse,Ke(this,Zs,qD).call(this,{wasRedirected:!0})}onRequestWillBeSentEvent(r){I(this,mc).info=r,I(this,Px).collectIfNeeded(this,"request"),Ke(this,Zs,qD).call(this)}onRequestWillBeSentExtraInfoEvent(r){I(this,mc).extraInfo=r,Ke(this,Zs,qD).call(this)}onResponseReceivedExtraInfoEvent(r){r.statusCode>=300&&r.statusCode<=399&&I(this,mc).info&&r.headers.location===I(this,mc).info.request.url||(I(this,Cc).extraInfo=r,Ke(this,Zs,qD).call(this))}onResponseReceivedEvent(r){I(this,Cc).hasExtraInfo=r.hasExtraInfo,I(this,Cc).info=r.response,I(this,Px).collectIfNeeded(this,"response"),Ke(this,Zs,qD).call(this)}onServedFromCache(){Be(this,mP,!0),Ke(this,Zs,qD).call(this)}onLoadingFinishedEvent(r){I(this,Cc).loadingFinished=r,Ke(this,Zs,qD).call(this)}onDataReceivedEvent(r){I(this,Cc).decodedSize+=r.dataLength,I(this,Cc).encodedSize+=r.encodedDataLength}onLoadingFailedEvent(r){I(this,Cc).loadingFailed=r,Ke(this,Zs,qD).call(this),Ke(this,Zs,uV).call(this,()=>({method:EQ.ChromiumBidi.Network.EventNames.FetchError,params:{...Ke(this,Zs,AV).call(this),errorText:r.errorText}}))}async failRequest(r){(0,aV.assert)(I(this,Ym),"Network Interception not set-up."),await this.cdpClient.sendCommand("Fetch.failRequest",{requestId:I(this,Ym),errorReason:r}),Be(this,yQ,void 0)}onRequestPaused(r){Be(this,Ym,r.requestId),r.responseStatusCode||r.responseErrorReason?(I(this,Cc).paused=r,Ke(this,Zs,q7).call(this,"responseStarted")&&!I(this,Y7)[EQ.ChromiumBidi.Network.EventNames.ResponseStarted]&&I(this,Ym)!==this.id?Be(this,yQ,"responseStarted"):Ke(this,Zs,ZYe).call(this)):(I(this,mc).paused=r,Ke(this,Zs,q7).call(this,"beforeRequestSent")&&!I(this,Y7)[EQ.ChromiumBidi.Network.EventNames.BeforeRequestSent]&&I(this,Ym)!==this.id?Be(this,yQ,"beforeRequestSent"):Ke(this,Zs,kbe).call(this)),Ke(this,Zs,qD).call(this)}onAuthRequired(r){Be(this,Ym,r.requestId),I(this,mc).auth=r,Ke(this,Zs,q7).call(this,"authRequired")&&I(this,Ym)!==this.id?(Be(this,yQ,"authRequired"),Ke(this,Zs,qD).call(this)):Ke(this,Zs,cV).call(this,{response:"Default"}),Ke(this,Zs,uV).call(this,()=>({method:EQ.ChromiumBidi.Network.EventNames.AuthRequired,params:{...Ke(this,Zs,AV).call(this,"authRequired"),response:Ke(this,Zs,Tbe).call(this)}}))}async continueRequest(r={}){let s=Ke(this,Zs,Fbe).call(this,r.headers,r.cookies),c=(0,Bg.cdpFetchHeadersFromBidiNetworkHeaders)(s),f=lkt(r.body);await Ke(this,Zs,kbe).call(this,{url:r.url,method:r.method,headers:c,postData:f}),Be(this,Nx,{url:r.url,method:r.method,headers:r.headers,cookies:r.cookies,bodySize:Pwr(r.body)})}async continueResponse(r={}){if(this.interceptPhase==="authRequired")if(r.credentials)await Promise.all([this.waitNextPhase,await Ke(this,Zs,cV).call(this,{response:"ProvideCredentials",username:r.credentials.username,password:r.credentials.password})]);else return await Ke(this,Zs,cV).call(this,{response:"ProvideCredentials"});if(I(this,yQ)==="responseStarted"){let s=Ke(this,Zs,Fbe).call(this,r.headers,r.cookies),c=(0,Bg.cdpFetchHeadersFromBidiNetworkHeaders)(s);await Ke(this,Zs,ZYe).call(this,{responseCode:r.statusCode??I(this,Cc).paused?.responseStatusCode,responsePhrase:r.reasonPhrase??I(this,Cc).paused?.responseStatusText,responseHeaders:c??I(this,Cc).paused?.responseHeaders}),Be(this,gV,{statusCode:r.statusCode,headers:s})}}async continueWithAuth(r){let s,c;if(r.action==="provideCredentials"){let{credentials:p}=r;s=p.username,c=p.password}let f=(0,Bg.cdpAuthChallengeResponseFromBidiAuthContinueWithAuthAction)(r.action);await Ke(this,Zs,cV).call(this,{response:f,username:s,password:c})}async provideResponse(r){if((0,aV.assert)(I(this,Ym),"Network Interception not set-up."),this.interceptPhase==="authRequired")return await Ke(this,Zs,cV).call(this,{response:"ProvideCredentials"});if(!r.body&&!r.headers)return await Ke(this,Zs,kbe).call(this);let s=Ke(this,Zs,Fbe).call(this,r.headers,r.cookies),c=(0,Bg.cdpFetchHeadersFromBidiNetworkHeaders)(s),f=r.statusCode??I(this,Zs,oV)??200;await this.cdpClient.sendCommand("Fetch.fulfillRequest",{requestId:I(this,Ym),responseCode:f,responsePhrase:r.reasonPhrase,responseHeaders:c,body:lkt(r.body)}),Be(this,yQ,void 0)}dispose(){this.waitNextPhase.reject(new Error("waitNextPhase disposed"))}get encodedResponseBodySize(){return I(this,Cc).loadingFinished?.encodedDataLength??I(this,Cc).info?.encodedDataLength??I(this,Cc).encodedSize??0}};fV=new WeakMap,Ym=new WeakMap,yQ=new WeakMap,mP=new WeakMap,dV=new WeakMap,mc=new WeakMap,Nx=new WeakMap,gV=new WeakMap,Cc=new WeakMap,pV=new WeakMap,Px=new WeakMap,Rx=new WeakMap,W7=new WeakMap,Y7=new WeakMap,Zs=new WeakSet,WYe=function(){return this.url.startsWith("data:")},YYe=function(){return Ke(this,Zs,WYe).call(this)||I(this,mP)},fkt=function(){return I(this,Nx)?.method??I(this,mc).info?.request.method??I(this,mc).paused?.request.method??I(this,mc).auth?.request.method??I(this,Cc).paused?.request.method},dkt=function(){return!I(this,mc).info||!I(this,mc).info.loaderId||I(this,mc).info.loaderId!==I(this,mc).info.requestId?null:I(this,Px).getNavigationId(I(this,Zs,$ue)??void 0)},gkt=function(){let r=[];return I(this,mc).extraInfo&&(r=I(this,mc).extraInfo.associatedCookies.filter(({blockedReasons:s})=>!Array.isArray(s)||s.length===0).map(({cookie:s})=>(0,Bg.cdpToBiDiCookie)(s))),r},VYe=function(r){var s;if(r!==void 0&&r["Content-Length"]!==void 0){let c=Number.parseInt(r["Content-Length"]);if(Number.isInteger(c))return c;(s=I(this,W7))==null||s.call(this,qYe.LogType.debugError,"Unexpected non-integer 'Content-Length' header")}},$ue=function(){let r=I(this,Cc).paused?.frameId??I(this,mc).info?.frameId??I(this,mc).paused?.frameId??I(this,mc).auth?.frameId;if(r!==void 0)return r;if(I(this,mc)?.info?.initiator.type==="preflight"&&I(this,mc)?.info?.initiator.requestId!==void 0){let s=I(this,Px).getRequestById(I(this,mc)?.info?.initiator.requestId);if(s!==void 0)return I(s,mc).info?.frameId??null}return null},oV=function(){return I(this,gV)?.statusCode??I(this,Cc).paused?.responseStatusCode??I(this,Cc).extraInfo?.statusCode??I(this,Cc).info?.status},zYe=function(){let r=[];if(I(this,Nx)?.headers){let s=new Fwr.DefaultMap(()=>[]);for(let c of I(this,Nx).headers)s.get(c.name).push(c.value.value);for(let[c,f]of s.entries())r.push({name:c,value:{type:"string",value:f.join(` +`).trimEnd()}})}else r=[...(0,Bg.bidiNetworkHeadersFromCdpNetworkHeaders)(I(this,mc).info?.request.headers),...(0,Bg.bidiNetworkHeadersFromCdpNetworkHeaders)(I(this,mc).extraInfo?.headers)];return r},pkt=function(){if(!I(this,Cc).info||!(I(this,Zs,oV)===401||I(this,Zs,oV)===407))return;let r=I(this,Zs,oV)===401?"WWW-Authenticate":"Proxy-Authenticate",s=[];for(let[c,f]of Object.entries(I(this,Cc).info.headers))c.localeCompare(r,void 0,{sensitivity:"base"})===0&&s.push({scheme:f.split(" ").at(0)??"",realm:f.match(Nwr)?.at(0)??""});return s},_kt=function(){let r=(0,Bg.getTiming)((0,Bg.getTiming)(I(this,Cc).info?.timing?.requestTime)-(0,Bg.getTiming)(I(this,mc).info?.timestamp));return{timeOrigin:Math.round((0,Bg.getTiming)(I(this,mc).info?.wallTime)*1e3),requestTime:0,redirectStart:0,redirectEnd:0,fetchStart:(0,Bg.getTiming)(I(this,Cc).info?.timing?.workerFetchStart,r),dnsStart:(0,Bg.getTiming)(I(this,Cc).info?.timing?.dnsStart,r),dnsEnd:(0,Bg.getTiming)(I(this,Cc).info?.timing?.dnsEnd,r),connectStart:(0,Bg.getTiming)(I(this,Cc).info?.timing?.connectStart,r),connectEnd:(0,Bg.getTiming)(I(this,Cc).info?.timing?.connectEnd,r),tlsStart:(0,Bg.getTiming)(I(this,Cc).info?.timing?.sslStart,r),requestStart:(0,Bg.getTiming)(I(this,Cc).info?.timing?.sendStart,r),responseStart:(0,Bg.getTiming)(I(this,Cc).info?.timing?.receiveHeadersStart,r),responseEnd:(0,Bg.getTiming)(I(this,Cc).info?.timing?.receiveHeadersEnd,r)}},hkt=function(){this.waitNextPhase.resolve(),this.waitNextPhase=new Akt.Deferred},XYe=function(r){return Ke(this,Zs,YYe).call(this)||!I(this,Rx).isSubscribedTo(`network.${r}`)?new Set:I(this,Px).getInterceptsForPhase(this,r)},q7=function(r){return Ke(this,Zs,XYe).call(this,r).size>0},qD=function(r={}){let s=r.wasRedirected||!!I(this,Cc).loadingFailed||Ke(this,Zs,WYe).call(this)||!!I(this,mc).extraInfo||Ke(this,Zs,q7).call(this,"authRequired")||I(this,mP)||!!(I(this,Cc).info&&!I(this,Cc).hasExtraInfo),c=Ke(this,Zs,YYe).call(this),f=!c&&Ke(this,Zs,q7).call(this,"beforeRequestSent"),p=!f||f&&!!I(this,mc).paused;I(this,mc).info&&(f?p:s)&&Ke(this,Zs,uV).call(this,Ke(this,Zs,Ekt).bind(this));let C=!!I(this,Cc).extraInfo||I(this,mP)||!!(I(this,Cc).info&&!I(this,Cc).hasExtraInfo),w=!c&&Ke(this,Zs,q7).call(this,"responseStarted");(I(this,Cc).info||w&&I(this,Cc).paused)&&Ke(this,Zs,uV).call(this,Ke(this,Zs,ykt).bind(this));let P=!w||w&&!!I(this,Cc).paused,U=!!I(this,Cc).loadingFailed||!!I(this,Cc).loadingFinished;I(this,Cc).info&&C&&P&&(U||r.wasRedirected)&&(Ke(this,Zs,uV).call(this,Ke(this,Zs,Bkt).bind(this)),I(this,Px).disposeRequest(this.id))},kbe=async function(r={}){(0,aV.assert)(I(this,Ym),"Network Interception not set-up."),await this.cdpClient.sendCommand("Fetch.continueRequest",{requestId:I(this,Ym),url:r.url,method:r.method,headers:r.headers,postData:r.postData}),Be(this,yQ,void 0)},ZYe=async function({responseCode:r,responsePhrase:s,responseHeaders:c}={}){(0,aV.assert)(I(this,Ym),"Network Interception not set-up."),await this.cdpClient.sendCommand("Fetch.continueResponse",{requestId:I(this,Ym),responseCode:r,responsePhrase:s,responseHeaders:c}),Be(this,yQ,void 0)},cV=async function(r){(0,aV.assert)(I(this,Ym),"Network Interception not set-up."),await this.cdpClient.sendCommand("Fetch.continueWithAuth",{requestId:I(this,Ym),authChallengeResponse:r}),Be(this,yQ,void 0)},uV=function(r){var c;let s;try{s=r()}catch(f){(c=I(this,W7))==null||c.call(this,qYe.LogType.debugError,f);return}Ke(this,Zs,Qkt).call(this)||I(this,Y7)[s.method]&&s.method!==EQ.ChromiumBidi.Network.EventNames.AuthRequired||(Ke(this,Zs,hkt).call(this),I(this,Y7)[s.method]=!0,I(this,Zs,$ue)?I(this,pV).registerEvent(Object.assign(s,{type:"event"}),I(this,Zs,$ue)):I(this,pV).registerGlobalEvent(Object.assign(s,{type:"event"})))},AV=function(r){let s={isBlocked:!1};if(r){let c=Ke(this,Zs,XYe).call(this,r);s.isBlocked=c.size>0,s.isBlocked&&(s.intercepts=[...c])}return{context:I(this,Zs,$ue),navigation:I(this,Zs,dkt),redirectCount:I(this,dV),request:Ke(this,Zs,mkt).call(this),timestamp:Math.round((0,Bg.getTiming)(I(this,mc).info?.wallTime)*1e3),...s}},Tbe=function(){I(this,Cc).info?.fromDiskCache&&(I(this,Cc).extraInfo=void 0);let r=I(this,Cc).info?.headers??{},s=I(this,Cc).extraInfo?.headers??{};for(let[C,w]of Object.entries(s))r[C]=w;let c=(0,Bg.bidiNetworkHeadersFromCdpNetworkHeaders)(r),f=I(this,Zs,pkt);return{...{url:this.url,protocol:I(this,Cc).info?.protocol??"",status:I(this,Zs,oV)??-1,statusText:I(this,Cc).info?.statusText||I(this,Cc).paused?.responseStatusText||"",fromCache:I(this,Cc).info?.fromDiskCache||I(this,Cc).info?.fromPrefetchCache||I(this,mP),headers:I(this,gV)?.headers??c,mimeType:I(this,Cc).info?.mimeType||"",bytesReceived:this.encodedResponseBodySize,headersSize:(0,Bg.computeHeadersSize)(c),bodySize:this.encodedResponseBodySize,content:{size:I(this,Cc).decodedSize??0},...f?{authChallenges:f}:{}},"goog:securityDetails":I(this,Cc).info?.securityDetails}},mkt=function(){let r=I(this,Zs,zYe);return{...{request:I(this,fV),url:this.url,method:I(this,Zs,fkt)??xbe.unknownParameter,headers:r,cookies:I(this,Zs,gkt),headersSize:(0,Bg.computeHeadersSize)(r),bodySize:this.bodySize,destination:Ke(this,Zs,Ckt).call(this),initiatorType:Ke(this,Zs,Ikt).call(this),timings:I(this,Zs,_kt)},"goog:postData":I(this,mc).info?.request?.postData,"goog:hasPostData":I(this,mc).info?.request?.hasPostData,"goog:resourceType":I(this,mc).info?.type,"goog:resourceInitiator":I(this,mc).info?.initiator}},Ckt=function(){switch(I(this,mc).info?.type){case"Script":return"script";case"Stylesheet":return"style";case"Image":return"image";case"Document":return I(this,mc).info?.initiator.type==="parser"?"iframe":"document";default:return""}},Ikt=function(){if(I(this,mc).info?.initiator.type==="parser")switch(I(this,mc).info?.type){case"Document":return"iframe";case"Font":return I(this,mc).info?.initiator?.url===I(this,mc).info?.documentURL?"font":"css";case"Image":return I(this,mc).info?.initiator?.url===I(this,mc).info?.documentURL?"img":"css";case"Script":return"script";case"Stylesheet":return"link";default:return null}return I(this,mc)?.info?.type==="Fetch"?"fetch":null},Ekt=function(){var r;return(0,aV.assert)(I(this,mc).info,"RequestWillBeSentEvent is not set"),{method:EQ.ChromiumBidi.Network.EventNames.BeforeRequestSent,params:{...Ke(this,Zs,AV).call(this,"beforeRequestSent"),initiator:{type:Ke(r=xbe,Nbe,vkt).call(r,I(this,mc).info.initiator.type),columnNumber:I(this,mc).info.initiator.columnNumber,lineNumber:I(this,mc).info.initiator.lineNumber,stackTrace:I(this,mc).info.initiator.stack,request:I(this,mc).info.initiator.requestId}}}},ykt=function(){return{method:EQ.ChromiumBidi.Network.EventNames.ResponseStarted,params:{...Ke(this,Zs,AV).call(this,"responseStarted"),response:Ke(this,Zs,Tbe).call(this)}}},Bkt=function(){return{method:EQ.ChromiumBidi.Network.EventNames.ResponseCompleted,params:{...Ke(this,Zs,AV).call(this),response:Ke(this,Zs,Tbe).call(this)}}},Qkt=function(){let r="/favicon.ico";return I(this,mc).paused?.request.url.endsWith(r)??I(this,mc).info?.request.url.endsWith(r)??!1},Fbe=function(r,s){if(!r&&!s)return;let c=r,f=(0,Bg.networkHeaderFromCookieHeaders)(s);return f&&!c&&(c=I(this,Zs,zYe)),f&&c&&(c.filter(p=>p.name.localeCompare("cookie",void 0,{sensitivity:"base"})!==0),c.push(f)),c},Nbe=new WeakSet,vkt=function(r){switch(r){case"parser":case"script":case"preflight":return r;default:return"other"}},ue(lV,Nbe),Jr(lV,"unknownParameter","UNKNOWN");Pbe.NetworkRequest=lV;xbe=lV;function lkt(a){let r;return a?.type==="string"?r=(0,Bg.stringToBase64)(a.value):a?.type==="base64"&&(r=a.value),r}function Pwr(a){return a?.type==="string"?a.value.length:a?.type==="base64"?atob(a.value).length:0}});var eVe=Wt(V7=>{"use strict";Object.defineProperty(V7,"__esModule",{value:!0});V7.NetworkStorage=V7.MAX_TOTAL_COLLECTED_SIZE=void 0;var CP=$f(),Rwr=SN(),Mwr=ukt(),wkt=bkt(),Lwr=oue();V7.MAX_TOTAL_COLLECTED_SIZE=2e8;var eAe,tAe,wb,rAe,Lx,IP,iAe,HI,Mx,Dkt,Skt,$Ye=class{constructor(r,s,c,f){ue(this,HI);ue(this,eAe);ue(this,tAe);ue(this,wb);ue(this,rAe);ue(this,Lx,new Map);ue(this,IP,new Map);ue(this,iAe,"default");Be(this,eAe,s),Be(this,tAe,r),Be(this,wb,new Mwr.CollectorsStorage(V7.MAX_TOTAL_COLLECTED_SIZE,f)),c.on("Target.detachedFromTarget",({sessionId:p})=>{this.disposeRequestMap(p)}),Be(this,rAe,f)}onCdpTargetCreated(r){let s=r.cdpClient,c=[["Network.requestWillBeSent",f=>{let p=this.getRequestById(f.requestId);p?.updateCdpTarget(r),p&&p.isRedirecting()?(p.handleRedirect(f),this.disposeRequest(f.requestId),Ke(this,HI,Mx).call(this,f.requestId,r,p.redirectCount+1).onRequestWillBeSentEvent(f)):Ke(this,HI,Mx).call(this,f.requestId,r).onRequestWillBeSentEvent(f)}],["Network.requestWillBeSentExtraInfo",f=>{let p=Ke(this,HI,Mx).call(this,f.requestId,r);p.updateCdpTarget(r),p.onRequestWillBeSentExtraInfoEvent(f)}],["Network.responseReceived",f=>{let p=Ke(this,HI,Mx).call(this,f.requestId,r);p.updateCdpTarget(r),p.onResponseReceivedEvent(f)}],["Network.responseReceivedExtraInfo",f=>{let p=Ke(this,HI,Mx).call(this,f.requestId,r);p.updateCdpTarget(r),p.onResponseReceivedExtraInfoEvent(f)}],["Network.requestServedFromCache",f=>{let p=Ke(this,HI,Mx).call(this,f.requestId,r);p.updateCdpTarget(r),p.onServedFromCache()}],["Fetch.requestPaused",f=>{let p=Ke(this,HI,Mx).call(this,f.networkId??f.requestId,r);p.updateCdpTarget(r),p.onRequestPaused(f)}],["Fetch.authRequired",f=>{let p=this.getRequestByFetchId(f.requestId);p||(p=Ke(this,HI,Mx).call(this,f.requestId,r)),p.updateCdpTarget(r),p.onAuthRequired(f)}],["Network.dataReceived",f=>{let p=this.getRequestById(f.requestId);p?.updateCdpTarget(r),p?.onDataReceivedEvent(f)}],["Network.loadingFailed",f=>{let p=Ke(this,HI,Mx).call(this,f.requestId,r);p.updateCdpTarget(r),p.onLoadingFailedEvent(f)}],["Network.loadingFinished",f=>{let p=this.getRequestById(f.requestId);p?.updateCdpTarget(r),p?.onLoadingFinishedEvent(f)}]];for(let[f,p]of c)s.on(f,p)}async getCollectedData(r){if(!I(this,wb).isCollected(r.request,r.dataType,r.collector))throw new CP.NoSuchNetworkDataException(r.collector===void 0?`No collected ${r.dataType} data`:`Collector ${r.collector} didn't collect ${r.dataType} data`);if(r.disown&&r.collector===void 0)throw new CP.InvalidArgumentException("Cannot disown collected data without collector ID");let s=this.getRequestById(r.request);if(s===void 0)throw new CP.NoSuchNetworkDataException(`No data for ${r.request}`);let c;switch(r.dataType){case"response":c=await Ke(this,HI,Dkt).call(this,s);break;case"request":c=await Ke(this,HI,Skt).call(this,s);break;default:throw new CP.UnsupportedOperationException(`Unsupported data type ${r.dataType}`)}return r.disown&&r.collector!==void 0&&(I(this,wb).disownData(s.id,r.dataType,r.collector),this.disposeRequest(s.id)),c}collectIfNeeded(r,s){I(this,wb).collectIfNeeded(r,s,r.cdpTarget.topLevelId,r.cdpTarget.userContext)}getInterceptionStages(r){let s={request:!1,response:!1,auth:!1};for(let c of I(this,IP).values())c.contexts&&!c.contexts.includes(r)||(s.request||(s.request=c.phases.includes("beforeRequestSent")),s.response||(s.response=c.phases.includes("responseStarted")),s.auth||(s.auth=c.phases.includes("authRequired")));return s}getInterceptsForPhase(r,s){if(r.url===wkt.NetworkRequest.unknownParameter)return new Set;let c=new Set;for(let[f,p]of I(this,IP).entries())if(!(!p.phases.includes(s)||p.contexts&&!p.contexts.includes(r.cdpTarget.topLevelId))){if(p.urlPatterns.length===0){c.add(f);continue}for(let C of p.urlPatterns)if((0,Lwr.matchUrlPattern)(C,r.url)){c.add(f);break}}return c}disposeRequestMap(r){for(let s of I(this,Lx).values())s.cdpClient.sessionId===r&&(I(this,Lx).delete(s.id),s.dispose())}addIntercept(r){let s=(0,Rwr.uuidv4)();return I(this,IP).set(s,r),s}removeIntercept(r){if(!I(this,IP).has(r))throw new CP.NoSuchInterceptException(`Intercept '${r}' does not exist.`);I(this,IP).delete(r)}getRequestsByTarget(r){let s=[];for(let c of I(this,Lx).values())c.cdpTarget===r&&s.push(c);return s}getRequestById(r){return I(this,Lx).get(r)}getRequestByFetchId(r){for(let s of I(this,Lx).values())if(s.fetchId===r)return s}addRequest(r){I(this,Lx).set(r.id,r)}disposeRequest(r){I(this,wb).isCollected(r)||I(this,Lx).delete(r)}getNavigationId(r){return r===void 0?null:I(this,eAe).findContext(r)?.navigationId??null}set defaultCacheBehavior(r){Be(this,iAe,r)}get defaultCacheBehavior(){return I(this,iAe)}addDataCollector(r){return I(this,wb).addDataCollector(r)}removeDataCollector(r){I(this,wb).removeDataCollector(r.collector).map(c=>this.disposeRequest(c))}disownData(r){if(!I(this,wb).isCollected(r.request,r.dataType,r.collector))throw new CP.NoSuchNetworkDataException(`Collector ${r.collector} didn't collect ${r.dataType} data`);I(this,wb).disownData(r.request,r.dataType,r.collector),this.disposeRequest(r.request)}};eAe=new WeakMap,tAe=new WeakMap,wb=new WeakMap,rAe=new WeakMap,Lx=new WeakMap,IP=new WeakMap,iAe=new WeakMap,HI=new WeakSet,Mx=function(r,s,c){let f=this.getRequestById(r);return c===void 0&&f||(f=new wkt.NetworkRequest(r,I(this,tAe),this,s,c,I(this,rAe)),this.addRequest(f)),f},Dkt=async function(r){try{let s=await r.cdpClient.sendCommand("Network.getResponseBody",{requestId:r.id});return{bytes:{type:s.base64Encoded?"base64":"string",value:s.body}}}catch(s){throw s.code===-32e3&&s.message==="No resource with given identifier found"?new CP.NoSuchNetworkDataException("Response data was disposed"):s.code===-32001?new CP.NoSuchNetworkDataException("Response data is disposed after the related page"):s}},Skt=async function(r){return{bytes:{type:"string",value:(await r.cdpClient.sendCommand("Network.getRequestPostData",{requestId:r.id})).postData}}};V7.NetworkStorage=$Ye});var Ukt=Wt(Rbe=>{"use strict";Object.defineProperty(Rbe,"__esModule",{value:!0});Rbe.CdpTarget=void 0;var xkt=Uqe(),_V=$f(),Owr=Mue(),EP=ny(),Uwr=RYe(),Gwr=okt(),Jwr=eVe(),sAe,Fp,hV,mV,aAe,z7,CV,yP,Ox,oAe,cAe,BQ,IV,EV,yV,BV,bB,$d,kkt,rVe,nAe,Tkt,Fkt,Nkt,Pkt,Rkt,Mkt,Lkt,Okt,iVe=class iVe{constructor(r,s,c,f,p,C,w,P,U,O,j,k,N){ue(this,$d);ue(this,sAe);Jr(this,"userContext");ue(this,Fp);ue(this,hV);ue(this,mV);ue(this,aAe);ue(this,z7);ue(this,CV);ue(this,yP);ue(this,Ox);Jr(this,"contextConfigStorage");ue(this,oAe,new Owr.Deferred);ue(this,cAe);ue(this,BQ);ue(this,IV);ue(this,EV,!1);ue(this,yV,!1);ue(this,BV,!1);ue(this,bB,{request:!1,response:!1,auth:!1});Be(this,cAe,k),this.userContext=j,Be(this,sAe,r),Be(this,Fp,s),Be(this,hV,c),Be(this,mV,f),Be(this,z7,p),Be(this,aAe,C),Be(this,CV,w),Be(this,Ox,O),Be(this,yP,P),this.contextConfigStorage=U,Be(this,BQ,N)}static create(r,s,c,f,p,C,w,P,U,O,j,k,N){var H,X;let G=new iVe(r,s,c,f,C,p,w,P,O,U,j,k,N);return Gwr.LogManager.create(G,p,C,N),Ke(H=G,$d,Tkt).call(H),Ke(X=G,$d,kkt).call(X),G}get unblocked(){return I(this,oAe)}get id(){return I(this,sAe)}get cdpClient(){return I(this,Fp)}get parentCdpClient(){return I(this,mV)}get browserCdpClient(){return I(this,hV)}get cdpSessionId(){return I(this,Fp).sessionId}get windowId(){var r;return I(this,IV)===void 0&&((r=I(this,BQ))==null||r.call(this,EP.LogType.debugError,"Getting windowId before it was set, returning 0")),I(this,IV)??0}async toggleFetchIfNeeded(){let r=I(this,Ox).getInterceptionStages(this.topLevelId);if(I(this,bB).request===r.request&&I(this,bB).response===r.response&&I(this,bB).auth===r.auth)return;let s=[];if(Be(this,bB,r),(r.request||r.auth)&&s.push({urlPattern:"*",requestStage:"Request"}),r.response&&s.push({urlPattern:"*",requestStage:"Response"}),s.length)await I(this,Fp).sendCommand("Fetch.enable",{patterns:s,handleAuthRequests:r.auth});else{let c=I(this,Ox).getRequestsByTarget(this).filter(f=>f.interceptPhase);Promise.allSettled(c.map(f=>f.waitNextPhase)).then(async()=>I(this,Ox).getRequestsByTarget(this).filter(p=>p.interceptPhase).length?await this.toggleFetchIfNeeded():await I(this,Fp).sendCommand("Fetch.disable")).catch(f=>{var p;(p=I(this,BQ))==null||p.call(this,EP.LogType.bidi,"Disable failed",f)})}}async toggleNetworkIfNeeded(){var r;try{await Promise.all([this.toggleSetCacheDisabled(),this.toggleFetchIfNeeded()])}catch(s){if((r=I(this,BQ))==null||r.call(this,EP.LogType.debugError,s),!Ke(this,$d,nAe).call(this,s))throw s}}async toggleSetCacheDisabled(r){var f;let s=I(this,Ox).defaultCacheBehavior==="bypass",c=r??s;if(I(this,yV)!==c){Be(this,yV,c);try{await I(this,Fp).sendCommand("Network.setCacheDisabled",{cacheDisabled:c})}catch(p){if((f=I(this,BQ))==null||f.call(this,EP.LogType.debugError,p),Be(this,yV,!c),!Ke(this,$d,nAe).call(this,p))throw p}}}async toggleDeviceAccessIfNeeded(){var s;let r=this.isSubscribedTo(xkt.Bluetooth.EventNames.RequestDevicePromptUpdated);if(I(this,EV)!==r){Be(this,EV,r);try{await I(this,Fp).sendCommand(r?"DeviceAccess.enable":"DeviceAccess.disable")}catch(c){if((s=I(this,BQ))==null||s.call(this,EP.LogType.debugError,c),Be(this,EV,!r),!Ke(this,$d,nAe).call(this,c))throw c}}}async togglePreloadIfNeeded(){var s;let r=this.isSubscribedTo(xkt.Speculation.EventNames.PrefetchStatusUpdated);if(I(this,BV)!==r){Be(this,BV,r);try{await I(this,Fp).sendCommand(r?"Preload.enable":"Preload.disable")}catch(c){if((s=I(this,BQ))==null||s.call(this,EP.LogType.debugError,c),Be(this,BV,!r),!Ke(this,$d,nAe).call(this,c))throw c}}}async toggleNetwork(){var f;let r=I(this,Ox).getInterceptionStages(this.topLevelId),s=Object.values(r).some(p=>p),c=I(this,bB).request!==r.request||I(this,bB).response!==r.response||I(this,bB).auth!==r.auth;(f=I(this,BQ))==null||f.call(this,EP.LogType.debugInfo,"Toggle Network",`Fetch (${s}) ${c}`),s&&c&&await Ke(this,$d,Fkt).call(this,r),!s&&c&&await Ke(this,$d,Nkt).call(this)}getChannels(){return I(this,CV).find().flatMap(r=>r.channels)}async setDeviceMetricsOverride(r,s,c,f){if(r===null&&s===null&&c===null&&f===null){await this.cdpClient.sendCommand("Emulation.clearDeviceMetricsOverride");return}let p={width:r?.width??0,height:r?.height??0,deviceScaleFactor:s??0,screenOrientation:Ke(this,$d,Okt).call(this,c)??void 0,mobile:!1,screenWidth:f?.width,screenHeight:f?.height};await this.cdpClient.sendCommand("Emulation.setDeviceMetricsOverride",p)}get topLevelId(){return I(this,yP).findTopLevelContextId(this.id)??this.id}isSubscribedTo(r){return I(this,z7).subscriptionManager.isSubscribedTo(r,this.topLevelId)}async setGeolocationOverride(r){if(r===null)await this.cdpClient.sendCommand("Emulation.clearGeolocationOverride");else if("type"in r){if(r.type!=="positionUnavailable")throw new _V.UnknownErrorException(`Unknown geolocation error ${r.type}`);await this.cdpClient.sendCommand("Emulation.setGeolocationOverride",{})}else if("latitude"in r)await this.cdpClient.sendCommand("Emulation.setGeolocationOverride",{latitude:r.latitude,longitude:r.longitude,accuracy:r.accuracy??1,altitude:r.altitude??void 0,altitudeAccuracy:r.altitudeAccuracy??void 0,heading:r.heading??void 0,speed:r.speed??void 0});else throw new _V.UnknownErrorException("Unexpected geolocation coordinates value")}async setTouchOverride(r){let s={enabled:r!==null};r!==null&&(s.maxTouchPoints=r),await this.cdpClient.sendCommand("Emulation.setTouchEmulationEnabled",s)}async setLocaleOverride(r){r===null?await this.cdpClient.sendCommand("Emulation.setLocaleOverride",{}):await this.cdpClient.sendCommand("Emulation.setLocaleOverride",{locale:r})}async setScriptingEnabled(r){await this.cdpClient.sendCommand("Emulation.setScriptExecutionDisabled",{value:r===!1})}async setTimezoneOverride(r){r===null?await this.cdpClient.sendCommand("Emulation.setTimezoneOverride",{timezoneId:""}):await this.cdpClient.sendCommand("Emulation.setTimezoneOverride",{timezoneId:r})}async setExtraHeaders(r){await this.cdpClient.sendCommand("Network.setExtraHTTPHeaders",{headers:r})}async setUserAgentAndAcceptLanguage(r,s,c){let f=c?{brands:c.brands?.map(p=>({brand:p.brand,version:p.version})),fullVersionList:c.fullVersionList,platform:c.platform??"",platformVersion:c.platformVersion??"",architecture:c.architecture??"",model:c.model??"",mobile:c.mobile??!1,bitness:c.bitness??void 0,wow64:c.wow64??void 0,formFactors:c.formFactors??void 0}:void 0;await this.cdpClient.sendCommand("Emulation.setUserAgentOverride",{userAgent:r||(f?I(this,cAe):""),acceptLanguage:s??void 0,platform:c?.platform??void 0,userAgentMetadata:f})}async setEmulatedNetworkConditions(r){if(r!==null&&r.type!=="offline")throw new _V.UnsupportedOperationException(`Unsupported network conditions ${r.type}`);await Promise.all([this.cdpClient.sendCommand("Network.emulateNetworkConditionsByRule",{offline:r?.type==="offline",matchedNetworkConditions:[{urlPattern:"",latency:0,downloadThroughput:-1,uploadThroughput:-1}]}),this.cdpClient.sendCommand("Network.overrideNetworkState",{offline:r?.type==="offline",latency:0,downloadThroughput:-1,uploadThroughput:-1})])}};sAe=new WeakMap,Fp=new WeakMap,hV=new WeakMap,mV=new WeakMap,aAe=new WeakMap,z7=new WeakMap,CV=new WeakMap,yP=new WeakMap,Ox=new WeakMap,oAe=new WeakMap,cAe=new WeakMap,BQ=new WeakMap,IV=new WeakMap,EV=new WeakMap,yV=new WeakMap,BV=new WeakMap,bB=new WeakMap,$d=new WeakSet,kkt=async function(){var c;let r=this.contextConfigStorage.getActiveConfig(this.topLevelId,this.userContext),s=await Promise.allSettled([I(this,Fp).sendCommand("Page.enable",{enableFileChooserOpenedEvent:!0}),...Ke(this,$d,Lkt).call(this)?[]:[I(this,Fp).sendCommand("Page.setInterceptFileChooserDialog",{enabled:!0,cancel:!0})],I(this,Fp).sendCommand("Page.getFrameTree").then(f=>Ke(this,$d,rVe).call(this,f.frameTree)),I(this,Fp).sendCommand("Runtime.enable"),I(this,Fp).sendCommand("Page.setLifecycleEventsEnabled",{enabled:!0}),I(this,Fp).sendCommand("Network.enable",{enableDurableMessages:r.disableNetworkDurableMessages!==!0,maxTotalBufferSize:Jwr.MAX_TOTAL_COLLECTED_SIZE}).then(()=>this.toggleNetworkIfNeeded()),I(this,Fp).sendCommand("Target.setAutoAttach",{autoAttach:!0,waitForDebuggerOnStart:!0,flatten:!0}),Ke(this,$d,Pkt).call(this),Ke(this,$d,Mkt).call(this,r),Ke(this,$d,Rkt).call(this),I(this,Fp).sendCommand("Runtime.runIfWaitingForDebugger"),I(this,mV).sendCommand("Runtime.runIfWaitingForDebugger"),this.toggleDeviceAccessIfNeeded(),this.togglePreloadIfNeeded()]);for(let f of s)f instanceof Error&&((c=I(this,BQ))==null||c.call(this,EP.LogType.debugError,"Error happened when configuring a new target",f));I(this,oAe).resolve({kind:"success",value:void 0})},rVe=function(r){let s=r.frame,c=I(this,yP).findContext(s.id);if(c!==void 0&&c.parentId===null&&s.parentId!==null&&s.parentId!==void 0&&(c.parentId=s.parentId),c===void 0&&s.parentId!==void 0){let f=I(this,yP).getContext(s.parentId);Uwr.BrowsingContextImpl.create(s.id,s.parentId,this.userContext,f.cdpTarget,I(this,z7),I(this,yP),I(this,aAe),this.contextConfigStorage,s.url,void 0,I(this,BQ))}r.childFrames?.map(f=>Ke(this,$d,rVe).call(this,f))},nAe=function(r){let s=r;return s.code===-32001&&s.message==="Session with given id not found."||I(this,Fp).isCloseError(r)},Tkt=function(){I(this,Fp).on("*",(r,s)=>{typeof r=="string"&&I(this,z7).registerEvent({type:"event",method:`goog:cdp.${r}`,params:{event:r,params:s,session:this.cdpSessionId}},this.id)})},Fkt=async function(r){let s=[];if((r.request||r.auth)&&s.push({urlPattern:"*",requestStage:"Request"}),r.response&&s.push({urlPattern:"*",requestStage:"Response"}),s.length){let c=I(this,bB);Be(this,bB,r);try{await I(this,Fp).sendCommand("Fetch.enable",{patterns:s,handleAuthRequests:r.auth})}catch{Be(this,bB,c)}}},Nkt=async function(){I(this,Ox).getRequestsByTarget(this).filter(s=>s.interceptPhase).length===0&&(Be(this,bB,{request:!1,response:!1,auth:!1}),await I(this,Fp).sendCommand("Fetch.disable"))},Pkt=async function(){let{windowId:r}=await I(this,hV).sendCommand("Browser.getWindowForTarget",{targetId:this.id});Be(this,IV,r)},Rkt=async function(){await Promise.all(I(this,CV).find({targetId:this.topLevelId}).map(r=>r.initInTarget(this,!0)))},Mkt=async function(r){let s=[];s.push(I(this,Fp).sendCommand("Page.setPrerenderingAllowed",{isAllowed:!r.prerenderingDisabled}).catch(()=>{})),(r.viewport!==void 0||r.devicePixelRatio!==void 0||r.screenOrientation!==void 0||r.screenArea!==void 0)&&s.push(this.setDeviceMetricsOverride(r.viewport??null,r.devicePixelRatio??null,r.screenOrientation??null,r.screenArea??null).catch(()=>{})),r.geolocation!==void 0&&r.geolocation!==null&&s.push(this.setGeolocationOverride(r.geolocation)),r.locale!==void 0&&s.push(this.setLocaleOverride(r.locale)),r.timezone!==void 0&&s.push(this.setTimezoneOverride(r.timezone)),r.extraHeaders!==void 0&&s.push(this.setExtraHeaders(r.extraHeaders)),(r.userAgent!==void 0||r.locale!==void 0||r.clientHints!==void 0)&&s.push(this.setUserAgentAndAcceptLanguage(r.userAgent,r.locale,r.clientHints)),r.scriptingEnabled!==void 0&&s.push(this.setScriptingEnabled(r.scriptingEnabled)),r.acceptInsecureCerts!==void 0&&s.push(this.cdpClient.sendCommand("Security.setIgnoreCertificateErrors",{ignore:r.acceptInsecureCerts})),r.emulatedNetworkConditions!==void 0&&s.push(this.setEmulatedNetworkConditions(r.emulatedNetworkConditions)),r.maxTouchPoints!==void 0&&s.push(this.setTouchOverride(r.maxTouchPoints)),await Promise.all(s)},Lkt=function(){let r=this.contextConfigStorage.getActiveConfig(this.topLevelId,this.userContext);return(r.userPromptHandler?.file??r.userPromptHandler?.default??"ignore")==="ignore"},Okt=function(r){if(r===null)return null;if(r.natural==="portrait")switch(r.type){case"portrait-primary":return{angle:0,type:"portraitPrimary"};case"landscape-primary":return{angle:90,type:"landscapePrimary"};case"portrait-secondary":return{angle:180,type:"portraitSecondary"};case"landscape-secondary":return{angle:270,type:"landscapeSecondary"};default:throw new _V.UnknownErrorException(`Unexpected screen orientation type ${r.type}`)}if(r.natural==="landscape")switch(r.type){case"landscape-primary":return{angle:0,type:"landscapePrimary"};case"portrait-primary":return{angle:90,type:"portraitPrimary"};case"landscape-secondary":return{angle:180,type:"landscapeSecondary"};case"portrait-secondary":return{angle:270,type:"portraitSecondary"};default:throw new _V.UnknownErrorException(`Unexpected screen orientation type ${r.type}`)}throw new _V.UnknownErrorException(`Unexpected orientation natural ${r.natural}`)};var tVe=iVe;Rbe.CdpTarget=tVe});var Vkt=Wt(Obe=>{"use strict";Object.defineProperty(Obe,"__esModule",{value:!0});Obe.CdpTargetManager=void 0;var Hwr=ny(),nVe=RYe(),jwr=Xxt(),Kwr=Ukt(),Gkt={service_worker:"service-worker",shared_worker:"shared-worker",worker:"dedicated-worker"},uAe,AAe,QV,lAe,BP,QQ,vV,fAe,X7,WD,Z7,dAe,gAe,pAe,MN,Qg,Mbe,Jkt,Hkt,jkt,Kkt,Lbe,_Ae,aVe,qkt,Wkt,Ykt,sVe=class{constructor(r,s,c,f,p,C,w,P,U,O,j,k,N,G){ue(this,Qg);ue(this,uAe);ue(this,AAe);ue(this,QV,new Set);ue(this,lAe);ue(this,BP);ue(this,QQ);ue(this,vV);ue(this,fAe);ue(this,X7);ue(this,WD);ue(this,Z7);ue(this,dAe);ue(this,gAe);ue(this,pAe);ue(this,MN);ue(this,_Ae,new Map);Be(this,AAe,r),Be(this,uAe,s),I(this,QV).add(c),Be(this,lAe,c),Be(this,BP,f),Be(this,QQ,p),Be(this,X7,j),Be(this,vV,w),Be(this,Z7,P),Be(this,fAe,U),Be(this,dAe,O),Be(this,WD,C),Be(this,gAe,k),Be(this,pAe,N),Be(this,MN,G),Ke(this,Qg,Mbe).call(this,s)}};uAe=new WeakMap,AAe=new WeakMap,QV=new WeakMap,lAe=new WeakMap,BP=new WeakMap,QQ=new WeakMap,vV=new WeakMap,fAe=new WeakMap,X7=new WeakMap,WD=new WeakMap,Z7=new WeakMap,dAe=new WeakMap,gAe=new WeakMap,pAe=new WeakMap,MN=new WeakMap,Qg=new WeakSet,Mbe=function(r){r.on("Target.attachedToTarget",s=>{Ke(this,Qg,jkt).call(this,s,r)}),r.on("Target.detachedFromTarget",Ke(this,Qg,qkt).bind(this)),r.on("Target.targetInfoChanged",Ke(this,Qg,Wkt).bind(this)),r.on("Inspector.targetCrashed",()=>{Ke(this,Qg,Ykt).call(this,r)}),r.on("Page.frameAttached",Ke(this,Qg,Jkt).bind(this)),r.on("Page.frameSubtreeWillBeDetached",Ke(this,Qg,Hkt).bind(this))},Jkt=function(r){let s=I(this,QQ).findContext(r.parentFrameId);s!==void 0&&nVe.BrowsingContextImpl.create(r.frameId,r.parentFrameId,s.userContext,s.cdpTarget,I(this,BP),I(this,QQ),I(this,WD),I(this,Z7),"about:blank",void 0,I(this,MN))},Hkt=function(r){I(this,QQ).findContext(r.frameId)?.dispose(!0)},jkt=function(r,s){let{sessionId:c,targetInfo:f}=r,p=I(this,AAe).getCdpClient(c),C=async()=>{await p.sendCommand("Runtime.runIfWaitingForDebugger").then(()=>s.sendCommand("Target.detachFromTarget",r)).catch(U=>{var O;return(O=I(this,MN))==null?void 0:O.call(this,Hwr.LogType.debugError,U)})};if(I(this,lAe)===f.targetId){C();return}let w=f.type==="service_worker"?`${s.sessionId}_${f.targetId}`:f.targetId;if(I(this,QV).has(w))return;I(this,QV).add(w);let P=f.browserContextId&&f.browserContextId!==I(this,gAe)?f.browserContextId:"default";switch(f.type){case"tab":{Ke(this,Qg,Mbe).call(this,p),(async()=>await p.sendCommand("Target.setAutoAttach",{autoAttach:!0,waitForDebuggerOnStart:!0,flatten:!0}))();return}case"page":case"iframe":{let U=Ke(this,Qg,Lbe).call(this,p,s,f,P),O=I(this,QQ).findContext(f.targetId);if(O&&f.type==="iframe")O.updateCdpTarget(U);else{let j=Ke(this,Qg,Kkt).call(this,f,s.sessionId);nVe.BrowsingContextImpl.create(f.targetId,j,P,U,I(this,BP),I(this,QQ),I(this,WD),I(this,Z7),f.url===""?"about:blank":f.url,f.openerFrameId??f.openerId,I(this,MN))}return}case"service_worker":case"worker":{let U=I(this,WD).findRealm({cdpSessionId:s.sessionId,sandbox:null});if(!U){C();return}let O=Ke(this,Qg,Lbe).call(this,p,s,f,P);Ke(this,Qg,aVe).call(this,Gkt[f.type],O,U);return}case"shared_worker":{let U=Ke(this,Qg,Lbe).call(this,p,s,f,P);Ke(this,Qg,aVe).call(this,Gkt[f.type],U);return}}C()},Kkt=function(r,s){if(r.type!=="iframe")return null;let c=r.openerFrameId??r.openerId;return c!==void 0?c:s!==void 0?I(this,QQ).findContextBySession(s)?.id??null:null},Lbe=function(r,s,c,f){Ke(this,Qg,Mbe).call(this,r),I(this,X7).onCdpTargetCreated(c.targetId,f);let p=Kwr.CdpTarget.create(c.targetId,r,I(this,uAe),s,I(this,WD),I(this,BP),I(this,X7),I(this,QQ),I(this,vV),I(this,Z7),f,I(this,pAe),I(this,MN));return I(this,vV).onCdpTargetCreated(p),I(this,fAe).onCdpTargetCreated(p),I(this,dAe).onCdpTargetCreated(p),p},_Ae=new WeakMap,aVe=function(r,s,c){s.cdpClient.on("Runtime.executionContextCreated",f=>{let{uniqueId:p,id:C,origin:w}=f.context,P=new jwr.WorkerRealm(s.cdpClient,I(this,BP),C,I(this,MN),(0,nVe.serializeOrigin)(w),c?[c]:[],p,I(this,WD),r);I(this,_Ae).set(s.cdpSessionId,P)})},qkt=function({sessionId:r,targetId:s}){s&&I(this,X7).find({targetId:s}).map(p=>{p.dispose(s)});let c=I(this,QQ).findContextBySession(r);if(c){c.dispose(!0);return}let f=I(this,_Ae).get(r);f&&I(this,WD).deleteRealms({cdpSessionId:f.cdpClient.sessionId})},Wkt=function(r){let s=I(this,QQ).findContext(r.targetInfo.targetId);s&&s.onTargetInfoChanged(r)},Ykt=function(r){let s=I(this,WD).findRealms({cdpSessionId:r.sessionId});for(let c of s)c.dispose()};Obe.CdpTargetManager=sVe});var Xkt=Wt(Ube=>{"use strict";Object.defineProperty(Ube,"__esModule",{value:!0});Ube.BrowsingContextStorage=void 0;var zkt=$f(),qwr=uY(),YD,bV,oVe=class{constructor(){ue(this,YD,new Map);ue(this,bV,new qwr.EventEmitter)}getTopLevelContexts(){return this.getAllContexts().filter(r=>r.isTopLevelContext())}getAllContexts(){return Array.from(I(this,YD).values())}deleteContextById(r){I(this,YD).delete(r)}deleteContext(r){I(this,YD).delete(r.id)}addContext(r){I(this,YD).set(r.id,r),I(this,bV).emit("added",{browsingContext:r})}waitForContext(r){return I(this,YD).has(r)?Promise.resolve(this.getContext(r)):new Promise(s=>{let c=f=>{f.browsingContext.id===r&&(I(this,bV).off("added",c),s(f.browsingContext))};I(this,bV).on("added",c)})}hasContext(r){return I(this,YD).has(r)}findContext(r){return I(this,YD).get(r)}findTopLevelContextId(r){if(r===null)return null;let s=this.findContext(r);if(!s)return null;let c=s.parentId??null;return c===null?r:this.findTopLevelContextId(c)}findContextBySession(r){for(let s of I(this,YD).values())if(s.cdpTarget.cdpSessionId===r)return s}getContext(r){let s=this.findContext(r);if(s===void 0)throw new zkt.NoSuchFrameException(`Context ${r} not found`);return s}verifyTopLevelContextsList(r){let s=new Set;if(!r)return s;for(let c of r){let f=this.getContext(c);if(f.isTopLevelContext())s.add(f);else throw new zkt.InvalidArgumentException(`Non top-level context '${c}' given.`)}return s}verifyContextsList(r){if(r.length)for(let s of r)this.getContext(s)}};YD=new WeakMap,bV=new WeakMap;Ube.BrowsingContextStorage=oVe});var $kt=Wt(Gbe=>{"use strict";Object.defineProperty(Gbe,"__esModule",{value:!0});Gbe.PreloadScriptStorage=void 0;var Zkt=Uce(),Ux,cVe=class{constructor(){ue(this,Ux,new Set)}find(r){return r?[...I(this,Ux)].filter(s=>!!(s.contexts===void 0&&s.userContexts===void 0||r.targetId!==void 0&&s.targetIds.has(r.targetId))):[...I(this,Ux)]}add(r){I(this,Ux).add(r)}remove(r){let s=[...I(this,Ux)].find(c=>c.id===r);if(s===void 0)throw new Zkt.NoSuchScriptException(`No preload script with id '${r}'`);I(this,Ux).delete(s)}getPreloadScript(r){let s=[...I(this,Ux)].find(c=>c.id===r);if(s===void 0)throw new Zkt.NoSuchScriptException(`No preload script with id '${r}'`);return s}onCdpTargetCreated(r,s){let c=[...I(this,Ux)].filter(f=>!f.userContexts&&!f.contexts?!0:f.userContexts?.includes(s));for(let f of c)f.targetIds.add(r)}};Ux=new WeakMap;Gbe.PreloadScriptStorage=cVe});var eTt=Wt(Hbe=>{"use strict";Object.defineProperty(Hbe,"__esModule",{value:!0});Hbe.RealmStorage=void 0;var Wwr=$f(),Ywr=bYe(),Jbe,wV,uVe=class{constructor(){ue(this,Jbe,new Map);ue(this,wV,new Map);Jr(this,"hiddenSandboxes",new Set)}get knownHandlesToRealmMap(){return I(this,Jbe)}addRealm(r){I(this,wV).set(r.realmId,r)}findRealms(r){let s=r.sandbox===null?void 0:r.sandbox;return Array.from(I(this,wV).values()).filter(c=>!(r.realmId!==void 0&&r.realmId!==c.realmId||r.browsingContextId!==void 0&&!c.associatedBrowsingContexts.map(f=>f.id).includes(r.browsingContextId)||r.sandbox!==void 0&&(!(c instanceof Ywr.WindowRealm)||s!==c.sandbox)||r.executionContextId!==void 0&&r.executionContextId!==c.executionContextId||r.origin!==void 0&&r.origin!==c.origin||r.type!==void 0&&r.type!==c.realmType||r.cdpSessionId!==void 0&&r.cdpSessionId!==c.cdpClient.sessionId||r.isHidden!==void 0&&r.isHidden!==c.isHidden()))}findRealm(r){return this.findRealms(r)[0]}getRealm(r){let s=this.findRealm(r);if(s===void 0)throw new Wwr.NoSuchFrameException(`Realm ${JSON.stringify(r)} not found`);return s}deleteRealms(r){this.findRealms(r).map(s=>{s.dispose(),I(this,wV).delete(s.realmId),Array.from(this.knownHandlesToRealmMap.entries()).filter(([,c])=>c===s.realmId).map(([c])=>this.knownHandlesToRealmMap.delete(c))})}};Jbe=new WeakMap,wV=new WeakMap;Hbe.RealmStorage=uVe});var tTt=Wt(jbe=>{"use strict";Object.defineProperty(jbe,"__esModule",{value:!0});jbe.Buffer=void 0;var hAe,$7,mAe,AVe=class{constructor(r,s){ue(this,hAe);ue(this,$7,[]);ue(this,mAe);Be(this,hAe,r),Be(this,mAe,s)}get(){return I(this,$7)}add(r){var s;for(I(this,$7).push(r);I(this,$7).length>I(this,hAe);){let c=I(this,$7).shift();c!==void 0&&((s=I(this,mAe))==null||s.call(this,c))}}};hAe=new WeakMap,$7=new WeakMap,mAe=new WeakMap;jbe.Buffer=AVe});var rTt=Wt(Wbe=>{"use strict";Object.defineProperty(Wbe,"__esModule",{value:!0});Wbe.IdWrapper=void 0;var Kbe,CAe,qbe=class qbe{constructor(){ue(this,CAe);Be(this,CAe,++$8(qbe,Kbe)._)}get id(){return I(this,CAe)}};Kbe=new WeakMap,CAe=new WeakMap,ue(qbe,Kbe,0);var lVe=qbe;Wbe.IdWrapper=lVe});var nTt=Wt(Ybe=>{"use strict";Object.defineProperty(Ybe,"__esModule",{value:!0});Ybe.isCdpEvent=iTt;Ybe.assertSupportedEvent=Vwr;var fVe=$f();function iTt(a){return a.split(".").at(0)?.startsWith(fVe.ChromiumBidi.BiDiModule.Cdp)??!1}function Vwr(a){if(!fVe.ChromiumBidi.EVENT_NAMES.has(a)&&!iTt(a))throw new fVe.InvalidArgumentException(`Unknown event: ${a}`)}});var sTt=Wt(r9=>{"use strict";Object.defineProperty(r9,"__esModule",{value:!0});r9.SubscriptionManager=void 0;r9.cartesianProduct=Xwr;r9.unrollEvents=dVe;r9.difference=pVe;var OC=$f(),zwr=SN();function Xwr(...a){return a.reduce((r,s)=>r.flatMap(c=>s.map(f=>[c,f].flat())))}function dVe(a){let r=new Set;function s(c){for(let f of c)r.add(f)}for(let c of a)switch(c){case OC.ChromiumBidi.BiDiModule.Bluetooth:s(Object.values(OC.ChromiumBidi.Bluetooth.EventNames));break;case OC.ChromiumBidi.BiDiModule.BrowsingContext:s(Object.values(OC.ChromiumBidi.BrowsingContext.EventNames));break;case OC.ChromiumBidi.BiDiModule.Input:s(Object.values(OC.ChromiumBidi.Input.EventNames));break;case OC.ChromiumBidi.BiDiModule.Log:s(Object.values(OC.ChromiumBidi.Log.EventNames));break;case OC.ChromiumBidi.BiDiModule.Network:s(Object.values(OC.ChromiumBidi.Network.EventNames));break;case OC.ChromiumBidi.BiDiModule.Script:s(Object.values(OC.ChromiumBidi.Script.EventNames));break;case OC.ChromiumBidi.BiDiModule.Speculation:s(Object.values(OC.ChromiumBidi.Speculation.EventNames));break;default:r.add(c)}return r.values()}var VD,e9,t9,DV,Vbe,gVe=class{constructor(r){ue(this,DV);ue(this,VD,[]);ue(this,e9,new Set);ue(this,t9);Be(this,t9,r)}getGoogChannelsSubscribedToEvent(r,s){let c=new Set;for(let f of I(this,VD))Ke(this,DV,Vbe).call(this,f,r,s)&&c.add(f.googChannel);return Array.from(c)}getGoogChannelsSubscribedToEventGlobally(r){let s=new Set;for(let c of I(this,VD))Ke(this,DV,Vbe).call(this,c,r)&&s.add(c.googChannel);return Array.from(s)}isSubscribedTo(r,s){for(let c of I(this,VD))if(Ke(this,DV,Vbe).call(this,c,r,s))return!0;return!1}subscribe(r,s,c,f){let p={id:(0,zwr.uuidv4)(),eventNames:new Set(dVe(r)),topLevelTraversableIds:new Set(s.map(C=>{let w=I(this,t9).findTopLevelContextId(C);if(!w)throw new OC.NoSuchFrameException(`Top-level navigable not found for context id ${C}`);return w})),userContextIds:new Set(c),googChannel:f};return I(this,VD).push(p),I(this,e9).add(p.id),p}unsubscribe(r,s){let c=new Set(dVe(r)),f=[],p=new Set;for(let C of I(this,VD)){if(C.googChannel!==s){f.push(C);continue}if(C.userContextIds.size!==0){f.push(C);continue}if(Zwr(C.eventNames,c).size===0){f.push(C);continue}if(C.topLevelTraversableIds.size!==0){f.push(C);continue}let w=new Set(C.eventNames);for(let P of c)w.has(P)&&(p.add(P),w.delete(P));w.size!==0&&f.push({...C,eventNames:w})}if(!$wr(p,c))throw new OC.InvalidArgumentException("No subscription found");Be(this,VD,f)}unsubscribeById(r){let s=new Set(r);if(pVe(s,I(this,e9)).size!==0)throw new OC.InvalidArgumentException("No subscription found");Be(this,VD,I(this,VD).filter(f=>!s.has(f.id))),Be(this,e9,pVe(I(this,e9),s))}};VD=new WeakMap,e9=new WeakMap,t9=new WeakMap,DV=new WeakSet,Vbe=function(r,s,c){let f=!1;for(let p of r.eventNames)if(p===s||p===s.split(".").at(0)||p.split(".").at(0)===s){f=!0;break}if(!f)return!1;if(r.userContextIds.size!==0){if(!c)return!1;let p=I(this,t9).findContext(c);return p?r.userContextIds.has(p.userContext):!1}if(r.topLevelTraversableIds.size!==0){if(!c)return!1;let p=I(this,t9).findTopLevelContextId(c);return p!==null&&r.topLevelTraversableIds.has(p)}return!0};r9.SubscriptionManager=gVe;function Zwr(a,r){let s=new Set;for(let c of a)r.has(c)&&s.add(c);return s}function pVe(a,r){let s=new Set;for(let c of a)r.has(c)||s.add(c);return s}function $wr(a,r){if(a.size!==r.size)return!1;for(let s of a)if(!r.has(s))return!1;return!0}});var cTt=Wt(ewe=>{"use strict";var IAe;Object.defineProperty(ewe,"__esModule",{value:!0});ewe.EventManager=void 0;var mVe=$f(),eDr=tTt(),aTt=KYe(),tDr=uY(),rDr=rTt(),_Ve=rbe(),oTt=nTt(),hVe=sTt(),$be,BAe,QAe,Zbe=class{constructor(r,s){ue(this,$be,new rDr.IdWrapper);ue(this,BAe);ue(this,QAe);Be(this,QAe,r),Be(this,BAe,s)}get id(){return I(this,$be).id}get contextId(){return I(this,BAe)}get event(){return I(this,QAe)}};$be=new WeakMap,BAe=new WeakMap,QAe=new WeakMap;var zbe=new Map([[mVe.ChromiumBidi.Log.EventNames.LogEntryAdded,100]]),vAe,QP,i9,zD,Gx,SV,bAe,n9,EAe,Db,CVe,Xbe,IVe,yAe=class extends tDr.EventEmitter{constructor(s,c){super();ue(this,Db);ue(this,vAe,new aTt.DefaultMap(()=>new Set));ue(this,QP,new Map);ue(this,i9,new Map);ue(this,zD);ue(this,Gx);ue(this,SV);ue(this,bAe);Be(this,Gx,s),Be(this,bAe,c),Be(this,zD,new hVe.SubscriptionManager(s)),Be(this,SV,new aTt.DefaultMap(()=>[]))}get subscriptionManager(){return I(this,zD)}addSubscribeHook(s,c){I(this,SV).get(s).push(c)}registerEvent(s,c){this.registerPromiseEvent(Promise.resolve({kind:"success",value:s}),c,s.method)}registerGlobalEvent(s){this.registerGlobalPromiseEvent(Promise.resolve({kind:"success",value:s}),s.method)}registerPromiseEvent(s,c,f){let p=new Zbe(s,c),C=I(this,zD).getGoogChannelsSubscribedToEvent(f,c);Ke(this,Db,CVe).call(this,p,f);for(let w of C)this.emit("event",{message:_Ve.OutgoingMessage.createFromPromise(s,w),event:f}),Ke(this,Db,Xbe).call(this,p,w,f)}registerGlobalPromiseEvent(s,c){let f=new Zbe(s,null),p=I(this,zD).getGoogChannelsSubscribedToEventGlobally(c);Ke(this,Db,CVe).call(this,f,c);for(let C of p)this.emit("event",{message:_Ve.OutgoingMessage.createFromPromise(s,C),event:c}),Ke(this,Db,Xbe).call(this,f,C,c)}async subscribe(s,c,f,p){for(let O of s)(0,oTt.assertSupportedEvent)(O);if(f.length&&c.length)throw new mVe.InvalidArgumentException("Both userContexts and contexts cannot be specified.");I(this,Gx).verifyContextsList(c),await I(this,bAe).verifyUserContextIdList(f);let C=new Set((0,hVe.unrollEvents)(s)),w=new Map,P=new Set(c.length?c.map(O=>{let j=I(this,Gx).findTopLevelContextId(O);if(!j)throw new mVe.InvalidArgumentException("Invalid context id");return j}):I(this,Gx).getTopLevelContexts().map(O=>O.id));for(let O of C){let j=new Set(I(this,Gx).getTopLevelContexts().map(k=>k.id).filter(k=>I(this,zD).isSubscribedTo(O,k)));w.set(O,(0,hVe.difference)(P,j))}let U=I(this,zD).subscribe(s,c,f,p);for(let O of U.eventNames)for(let j of P)for(let k of Ke(this,Db,IVe).call(this,O,j,p))this.emit("event",{message:_Ve.OutgoingMessage.createFromPromise(k.event,p),event:O}),Ke(this,Db,Xbe).call(this,k,p,O);for(let[O,j]of w)for(let k of j)I(this,SV).get(O).forEach(N=>N(k));return await this.toggleModulesIfNeeded(),U.id}async unsubscribe(s,c){for(let f of s)(0,oTt.assertSupportedEvent)(f);I(this,zD).unsubscribe(s,c),await this.toggleModulesIfNeeded()}async unsubscribeByIds(s){I(this,zD).unsubscribeById(s),await this.toggleModulesIfNeeded()}async toggleModulesIfNeeded(){await Promise.all(I(this,Gx).getAllContexts().map(async s=>await s.toggleModulesIfNeeded()))}clearBufferedEvents(s){var c;for(let f of zbe.keys()){let p=Ke(c=IAe,n9,EAe).call(c,f,s);I(this,QP).delete(p)}}};vAe=new WeakMap,QP=new WeakMap,i9=new WeakMap,zD=new WeakMap,Gx=new WeakMap,SV=new WeakMap,bAe=new WeakMap,n9=new WeakSet,EAe=function(s,c){return JSON.stringify({eventName:s,browsingContext:c})},Db=new WeakSet,CVe=function(s,c){var p;if(!zbe.has(c))return;let f=Ke(p=IAe,n9,EAe).call(p,c,s.contextId);I(this,QP).has(f)||I(this,QP).set(f,new eDr.Buffer(zbe.get(c))),I(this,QP).get(f).add(s),I(this,vAe).get(c).add(s.contextId)},Xbe=function(s,c,f){var P;if(!zbe.has(f))return;let p=Ke(P=IAe,n9,EAe).call(P,f,s.contextId),C=Math.max(I(this,i9).get(p)?.get(c)??0,s.id),w=I(this,i9).get(p);w?w.set(c,C):I(this,i9).set(p,new Map([[c,C]]))},IVe=function(s,c,f){var P;let p=Ke(P=IAe,n9,EAe).call(P,s,c),C=I(this,i9).get(p)?.get(f)??-1/0,w=I(this,QP).get(p)?.get().filter(U=>U.id>C)??[];return c===null&&Array.from(I(this,vAe).get(s).keys()).filter(U=>U!==null&&I(this,Gx).hasContext(U)).map(U=>Ke(this,Db,IVe).call(this,s,U,f)).forEach(U=>w.push(...U)),w.sort((U,O)=>U.id-O.id)},ue(yAe,n9);ewe.EventManager=yAe;IAe=yAe});var uTt=Wt(twe=>{"use strict";Object.defineProperty(twe,"__esModule",{value:!0});twe.SpeculationProcessor=void 0;var iDr=ny(),wAe,DAe,EVe=class{constructor(r,s){ue(this,wAe);ue(this,DAe);Be(this,wAe,r),Be(this,DAe,s)}onCdpTargetCreated(r){r.cdpClient.on("Preload.prefetchStatusUpdated",s=>{var f;let c;switch(s.status){case"Running":c="pending";break;case"Ready":c="ready";break;case"Success":c="success";break;case"Failure":c="failure";break;default:(f=I(this,DAe))==null||f.call(this,iDr.LogType.debugWarn,`Unknown prefetch status: ${s.status}`);return}I(this,wAe).registerEvent({type:"event",method:"speculation.prefetchStatusUpdated",params:{context:s.initiatingFrameId,url:s.prefetchUrl,status:c}},r.id)})}};wAe=new WeakMap,DAe=new WeakMap;twe.SpeculationProcessor=EVe});var fTt=Wt(owe=>{"use strict";Object.defineProperty(owe,"__esModule",{value:!0});owe.BidiServer=void 0;var nDr=uY(),sDr=ny(),aDr=t2t(),oDr=yxt(),cDr=Bxt(),uDr=bxt(),ADr=wxt(),lDr=Vkt(),fDr=Xkt(),dDr=eVe(),gDr=$kt(),pDr=eTt(),_Dr=cTt(),hDr=uTt(),SAe,s9,xV,Jx,LN,xAe,kAe,kV,TAe,vP,rwe,iwe,nwe,ATt,swe,lTt,awe=class awe extends nDr.EventEmitter{constructor(s,c,f,p,C,w,P,U){super();ue(this,swe);ue(this,SAe);ue(this,s9);ue(this,xV);ue(this,Jx);ue(this,LN,new fDr.BrowsingContextStorage);ue(this,xAe,new pDr.RealmStorage);ue(this,kAe,new gDr.PreloadScriptStorage);ue(this,kV);ue(this,TAe);ue(this,vP);ue(this,rwe,s=>{I(this,xV).processCommand(s).catch(c=>{var f;(f=I(this,vP))==null||f.call(this,sDr.LogType.debugError,c)})});ue(this,iwe,async s=>{let c=s.message;s.googChannel!==null&&(c["goog:channel"]=s.googChannel),await I(this,s9).sendMessage(c)});Be(this,vP,U),Be(this,SAe,new aDr.ProcessingQueue(I(this,iwe),I(this,vP))),Be(this,s9,s),I(this,s9).setOnMessage(I(this,rwe));let O=new uDr.ContextConfigStorage,j=new ADr.UserContextStorage(f);Be(this,Jx,new _Dr.EventManager(I(this,LN),j));let k=new dDr.NetworkStorage(I(this,Jx),I(this,LN),f,U);Be(this,kV,new cDr.BluetoothProcessor(I(this,Jx),I(this,LN))),Be(this,TAe,new hDr.SpeculationProcessor(I(this,Jx),I(this,vP))),Be(this,xV,new oDr.CommandProcessor(c,f,I(this,Jx),I(this,LN),I(this,xAe),I(this,kAe),k,O,I(this,kV),j,P,async N=>{await f.sendCommand("Security.setIgnoreCertificateErrors",{ignore:N.acceptInsecureCerts??!1}),O.updateGlobalConfig({acceptInsecureCerts:N.acceptInsecureCerts??!1,userPromptHandler:N.unhandledPromptBehavior,prerenderingDisabled:N?.["goog:prerenderingDisabled"]??!1,disableNetworkDurableMessages:N?.["goog:disableNetworkDurableMessages"]}),new lDr.CdpTargetManager(c,f,p,I(this,Jx),I(this,LN),I(this,xAe),k,O,I(this,kV),I(this,TAe),I(this,kAe),C,w,U),await f.sendCommand("Target.setDiscoverTargets",{discover:!0}),await f.sendCommand("Target.setAutoAttach",{autoAttach:!0,waitForDebuggerOnStart:!0,flatten:!0,filter:[{type:"page",exclude:!0},{}]}),await Ke(this,swe,lTt).call(this)},I(this,vP))),I(this,Jx).on("event",({message:N,event:G})=>{this.emitOutgoingMessage(N,G)}),I(this,xV).on("response",({message:N,event:G})=>{this.emitOutgoingMessage(N,G)})}static async createAndStart(s,c,f,p,C,w){let[P,U]=await Promise.all([Ke(this,nwe,ATt).call(this,f),f.sendCommand("Browser.getVersion"),f.sendCommand("Browser.setDownloadBehavior",{behavior:"default",eventsEnabled:!0})]);return new awe(s,c,f,p,P,U.userAgent,C,w)}emitOutgoingMessage(s,c){I(this,SAe).add(s,c)}close(){I(this,s9).close()}};SAe=new WeakMap,s9=new WeakMap,xV=new WeakMap,Jx=new WeakMap,LN=new WeakMap,xAe=new WeakMap,kAe=new WeakMap,kV=new WeakMap,TAe=new WeakMap,vP=new WeakMap,rwe=new WeakMap,iwe=new WeakMap,nwe=new WeakSet,ATt=async function(s){let[{defaultBrowserContextId:c,browserContextIds:f},{targetInfos:p}]=await Promise.all([s.sendCommand("Target.getBrowserContexts"),s.sendCommand("Target.getTargets")]);if(c)return c;for(let C of p)if(C.browserContextId&&!f.includes(C.browserContextId))return C.browserContextId;return"default"},swe=new WeakSet,lTt=async function(){await Promise.all(I(this,LN).getTopLevelContexts().map(s=>s.lifecycleLoaded()))},ue(awe,nwe);var yVe=awe;owe.BidiServer=yVe});var dTt=Wt(bP=>{"use strict";Object.defineProperty(bP,"__esModule",{value:!0});bP.OutgoingMessage=bP.EventEmitter=bP.BidiServer=void 0;var mDr=fTt();Object.defineProperty(bP,"BidiServer",{enumerable:!0,get:function(){return mDr.BidiServer}});var CDr=uY();Object.defineProperty(bP,"EventEmitter",{enumerable:!0,get:function(){return CDr.EventEmitter}});var IDr=rbe();Object.defineProperty(bP,"OutgoingMessage",{enumerable:!0,get:function(){return IDr.OutgoingMessage}})});var o9,wP,ON,a9,c9,BVe=Fn(()=>{_B();Bl();G0();a9=class a9 extends Aq{constructor(s,c){super();ue(this,o9,!1);ue(this,wP);ue(this,ON,zu.create());Jr(this,"frame");Jr(this,"onClose",()=>{a9.sessions.delete(this.id()),Be(this,o9,!0)});if(this.frame=s,!this.frame.page().browser().cdpSupported)return;let f=this.frame.page().browser().connection;Be(this,wP,f),c?(I(this,ON).resolve(c),a9.sessions.set(c,this)):(async()=>{try{let{result:p}=await f.send("goog:cdp.getSession",{context:s._id});I(this,ON).resolve(p.session),a9.sessions.set(p.session,this)}catch(p){I(this,ON).reject(p)}})(),a9.sessions.set(I(this,ON).value(),this)}connection(){}get detached(){return I(this,o9)}async send(s,c,f){if(I(this,wP)===void 0)throw new Ho("CDP support is required for this feature. The current browser does not support CDP.");if(I(this,o9))throw new vh(`Protocol error (${s}): Session closed. Most likely the page has been closed.`);let p=await I(this,ON).valueOrThrow(),{result:C}=await I(this,wP).send("goog:cdp.sendCommand",{method:s,params:c,session:p},f?.timeout);return C.result}async detach(){if(!(I(this,wP)===void 0||I(this,wP).closed||I(this,o9)))try{await this.frame.client.send("Target.detachFromTarget",{sessionId:this.id()})}finally{this.onClose()}}id(){let s=I(this,ON).value();return typeof s=="string"?s:""}};o9=new WeakMap,wP=new WeakMap,ON=new WeakMap,Jr(a9,"sessions",new Map);c9=a9});function BDr(a){let r=`${a.error} ${a.message}`;return a.stacktrace&&(r+=` ${a.stacktrace}`),r}function QDr(a){return a.method.startsWith("goog:cdp.")}var EDr,yDr,NAe,Hx,TV,PAe,u9,jx,RAe,MAe,QVe,FAe,vVe=Fn(()=>{coe();zK();Bl();kf();Ou();BVe();EDr=dx("puppeteer:webDriverBiDi:SEND \u25BA"),yDr=dx("puppeteer:webDriverBiDi:RECV \u25C0"),FAe=class extends ya{constructor(s,c,f,p=0,C){super();ue(this,MAe);ue(this,NAe);ue(this,Hx);ue(this,TV);ue(this,PAe,0);ue(this,u9,!1);ue(this,jx);ue(this,RAe,[]);Be(this,NAe,s),Be(this,TV,p),Be(this,PAe,C??18e4),Be(this,jx,new E6(f)),Be(this,Hx,c),I(this,Hx).onmessage=this.onMessage.bind(this),I(this,Hx).onclose=this.unbind.bind(this)}get closed(){return I(this,u9)}get url(){return I(this,NAe)}pipeTo(s){I(this,RAe).push(s)}emit(s,c){process.env.PUPPETEER_WEBDRIVER_BIDI_ONLY==="true"&&Ke(this,MAe,QVe).call(this,c);for(let f of I(this,RAe))f.emit(s,c);return super.emit(s,c)}send(s,c,f){return I(this,u9)?Promise.reject(new ZK("Connection closed.")):I(this,jx).create(s,f??I(this,PAe),p=>{let C=JSON.stringify({id:p,method:s,params:c});EDr(C),I(this,Hx).send(C)})}async onMessage(s){I(this,TV)&&await new Promise(f=>setTimeout(f,I(this,TV))),yDr(s);let c=JSON.parse(s);if("type"in c)switch(c.type){case"success":I(this,jx).resolve(c.id,c);return;case"error":if(c.id===null)break;I(this,jx).reject(c.id,BDr(c),`${c.error}: ${c.message}`);return;case"event":if(QDr(c)){c9.sessions.get(c.params.session)?.emit(c.params.event,c.params.params);return}this.emit(c.method,c.params);return}"id"in c&&I(this,jx).reject(c.id,`Protocol Error. Message is not in BiDi protocol format: '${s}'`,c.message),Ss(c)}unbind(){I(this,u9)||(Be(this,u9,!0),I(this,Hx).onmessage=()=>{},I(this,Hx).onclose=()=>{},I(this,jx).clear())}dispose(){this.unbind(),I(this,Hx).close()}getPendingProtocolErrors(){return I(this,jx).getPendingProtocolErrors()}};NAe=new WeakMap,Hx=new WeakMap,TV=new WeakMap,PAe=new WeakMap,u9=new WeakMap,jx=new WeakMap,RAe=new WeakMap,MAe=new WeakSet,QVe=function(s){for(let c in s)c.startsWith("goog:")?delete s[c]:typeof s[c]=="object"&&s[c]!==null&&Ke(this,MAe,QVe).call(this,s[c])}});async function bDr(a){let r=new wVe,s=new bVe(a),c={send(C){r.emitMessage(JSON.parse(C))},close(){p.close(),s.close(),a.dispose()},onmessage(C){}};r.on("bidiResponse",C=>{c.onmessage(JSON.stringify(C))});let f=new FAe(a.url(),c,a._idGenerator,a.delay,a.timeout),p=await GAe.BidiServer.createAndStart(r,s,s.browserClient(),"",void 0,vDr);return f}var GAe,vDr,LAe,A9,l9,bVe,FV,f9,OAe,UAe,cwe,NV,wVe,gTt=Fn(()=>{GAe=Qc(dTt(),1);zK();Bl();vVe();vDr=(a,...r)=>{dx(`bidi:${a}`)(r)};bVe=class{constructor(r){ue(this,LAe);ue(this,A9,new Map);ue(this,l9);Be(this,LAe,r),Be(this,l9,new cwe(r))}browserClient(){return I(this,l9)}getCdpClient(r){let s=I(this,LAe).session(r);if(!s)throw new Error(`Unknown CDP session with id ${r}`);if(!I(this,A9).has(s)){let c=new cwe(s,r,I(this,l9));return I(this,A9).set(s,c),c}return I(this,A9).get(s)}close(){I(this,l9).close();for(let r of I(this,A9).values())r.close()}};LAe=new WeakMap,A9=new WeakMap,l9=new WeakMap;cwe=class extends GAe.EventEmitter{constructor(s,c,f){super();ue(this,FV,!1);ue(this,f9);Jr(this,"sessionId");ue(this,OAe);ue(this,UAe,(s,c)=>{this.emit(s,c)});Be(this,f9,s),this.sessionId=c,Be(this,OAe,f),I(this,f9).on("*",I(this,UAe))}browserClient(){return I(this,OAe)}async sendCommand(s,...c){if(!I(this,FV))try{return await I(this,f9).send(s,...c)}catch(f){if(I(this,FV))return;throw f}}close(){I(this,f9).off("*",I(this,UAe)),Be(this,FV,!0)}isCloseError(s){return s instanceof vh}};FV=new WeakMap,f9=new WeakMap,OAe=new WeakMap,UAe=new WeakMap;wVe=class extends GAe.EventEmitter{constructor(){super(...arguments);ue(this,NV,async s=>{})}emitMessage(s){I(this,NV).call(this,s)}setOnMessage(s){Be(this,NV,s)}async sendMessage(s){this.emit("bidiResponse",s)}close(){Be(this,NV,async s=>{})}};NV=new WeakMap});var d9,g9,uwe,pTt=Fn(()=>{uwe=class{constructor(r,s){ue(this,d9);ue(this,g9);Be(this,g9,r),Be(this,d9,s)}async emulateAdapter(r,s=!0){await I(this,d9).send("bluetooth.simulateAdapter",{context:I(this,g9),state:r,leSupported:s})}async disableEmulation(){await I(this,d9).send("bluetooth.disableSimulation",{context:I(this,g9)})}async simulatePreconnectedPeripheral(r){await I(this,d9).send("bluetooth.simulatePreconnectedPeripheral",{context:I(this,g9),address:r.address,name:r.name,manufacturerData:r.manufacturerData,knownServiceUuids:r.knownServiceUuids})}};d9=new WeakMap,g9=new WeakMap});var DP,p9,JAe,lwe,_Tt,Awe,PV,RV,MV,DVe,hTt=Fn(()=>{eQe();Bl();G0();Awe=class{constructor(r,s){ue(this,lwe);ue(this,DP);ue(this,p9);ue(this,JAe,!1);Be(this,DP,s),Be(this,p9,r)}async waitForDevicePrompt(r,s){let c=zu.create({message:`Waiting for \`DeviceRequestPrompt\` failed: ${r}ms exceeded`,timeout:r}),f=p=>{p.context===I(this,p9)&&(c.resolve(new DVe(I(this,p9),p.prompt,I(this,DP),p.devices)),I(this,DP).off("bluetooth.requestDevicePromptUpdated",f))};return I(this,DP).on("bluetooth.requestDevicePromptUpdated",f),s&&s.addEventListener("abort",()=>{c.reject(s.reason)},{once:!0}),await Ke(this,lwe,_Tt).call(this),await c.valueOrThrow()}};DP=new WeakMap,p9=new WeakMap,JAe=new WeakMap,lwe=new WeakSet,_Tt=async function(){I(this,JAe)||(Be(this,JAe,!0),await I(this,DP).subscribe(["bluetooth.requestDevicePromptUpdated"],[I(this,p9)]))};DVe=class extends lq{constructor(s,c,f,p){super();ue(this,PV);ue(this,RV);ue(this,MV);Be(this,PV,f),Be(this,RV,c),Be(this,MV,s),this.devices.push(...p.map(C=>({id:C.id,name:C.name??"UNKNOWN"})))}async cancel(){await I(this,PV).send("bluetooth.handleRequestDevicePrompt",{context:I(this,MV),prompt:I(this,RV),accept:!1})}async select(s){await I(this,PV).send("bluetooth.handleRequestDevicePrompt",{context:I(this,MV),prompt:I(this,RV),accept:!0,device:s.id})}waitForDevice(){throw new Ho}};PV=new WeakMap,RV=new WeakMap,MV=new WeakMap});var wDr,DDr,mTt,ETt=Fn(()=>{kf();bh();Zf();wDr=function(a,r,s){for(var c=arguments.length>2,f=0;f=0;N--){var G={};for(var H in c)G[H]=H==="access"?{}:c[H];for(var H in c.access)G.access[H]=c.access[H];G.addInitializer=function(de){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(de||null))};var X=(0,s[N])(w==="accessor"?{get:O.get,set:O.set}:O[P],G);if(w==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(w==="field"?f.unshift(j):O[P]=j)}U&&Object.defineProperty(U,c.name,O),k=!0},mTt=(()=>{var f,p,C,w,P,U,CTt,fwe,ITt,N;var a;let r=ya,s=[],c;return N=class extends r{constructor(X){super();ue(this,U);ue(this,f,wDr(this,s));ue(this,p);ue(this,C);ue(this,w,new Ol);ue(this,P);Be(this,C,X)}static from(X){var we;let de=new N(X);return Ke(we=de,U,CTt).call(we),de}get disposed(){return I(this,w).disposed}get request(){return I(this,f)}get navigation(){return I(this,p)}dispose(){this[go]()}[(c=[RI],go)](){I(this,w).dispose(),super[go]()}},f=new WeakMap,p=new WeakMap,C=new WeakMap,w=new WeakMap,P=new WeakMap,U=new WeakSet,CTt=function(){let X=I(this,w).use(new ya(I(this,C)));X.once("closed",()=>{this.emit("failed",{url:I(this,C).url,timestamp:new Date}),this.dispose()}),X.on("request",({request:we})=>{if(we.navigation===void 0||!Ke(this,U,fwe).call(this,we.navigation))return;Be(this,f,we),this.emit("request",we),I(this,w).use(new ya(I(this,f))).on("redirect",Te=>{Be(this,f,Te)})});let de=I(this,w).use(new ya(I(this,U,ITt)));de.on("browsingContext.navigationStarted",we=>{we.context!==I(this,C).id||I(this,p)!==void 0||Be(this,p,N.from(I(this,C)))});for(let we of["browsingContext.domContentLoaded","browsingContext.load","browsingContext.navigationCommitted"])de.on(we,Ge=>{Ge.context!==I(this,C).id||Ge.navigation===null||!Ke(this,U,fwe).call(this,Ge.navigation)||this.dispose()});for(let[we,Ge]of[["browsingContext.fragmentNavigated","fragment"],["browsingContext.navigationFailed","failed"],["browsingContext.navigationAborted","aborted"]])de.on(we,Te=>{Te.context!==I(this,C).id||!Ke(this,U,fwe).call(this,Te.navigation)||(this.emit(Ge,{url:Te.url,timestamp:new Date(Te.timestamp)}),this.dispose())})},fwe=function(X){return I(this,p)!==void 0&&!I(this,p).disposed?!1:I(this,P)===void 0?(Be(this,P,X),!0):I(this,P)===X},ITt=function(){return I(this,C).userContext.browser.session},(()=>{let X=typeof Symbol=="function"&&Symbol.metadata?Object.create(r[Symbol.metadata]??null):void 0;DDr(N,null,c,{kind:"method",name:"dispose",static:!1,private:!1,access:{has:de=>"dispose"in de,get:de=>de.dispose},metadata:X},null,s),X&&Object.defineProperty(N,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:X})})(),N})()});var SDr,HAe,SVe,xVe,KAe,pwe,yTt,kVe,dwe,qAe,_we,BTt,jAe,WAe,hwe,QTt,TVe,gwe,FVe=Fn(()=>{kf();bh();Zf();SDr=function(a,r,s){for(var c=arguments.length>2,f=0;f=0;N--){var G={};for(var H in c)G[H]=H==="access"?{}:c[H];for(var H in c.access)G.access[H]=c.access[H];G.addInitializer=function(de){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(de||null))};var X=(0,s[N])(w==="accessor"?{get:O.get,set:O.set}:O[P],G);if(w==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(w==="field"?f.unshift(j):O[P]=j)}U&&Object.defineProperty(U,c.name,O),k=!0},xVe=(()=>{var w,P;let a=ya,r=[],s,c,f,p,C;return P=class extends a{constructor(j,k){super();ue(this,w,SDr(this,r));Jr(this,"disposables",new Ol);Jr(this,"id");Jr(this,"origin");Jr(this,"executionContextId");this.id=j,this.origin=k}get disposed(){return I(this,w)!==void 0}get target(){return{realm:this.id}}dispose(j){Be(this,w,j),this[go]()}async disown(j){await this.session.send("script.disown",{target:this.target,handles:j})}async callFunction(j,k,N={}){let{result:G}=await this.session.send("script.callFunction",{functionDeclaration:j,awaitPromise:k,target:this.target,...N});return G}async evaluate(j,k,N={}){let{result:G}=await this.session.send("script.evaluate",{expression:j,awaitPromise:k,target:this.target,...N});return G}async resolveExecutionContextId(){if(!this.executionContextId){let{result:j}=await this.session.connection.send("goog:cdp.resolveRealm",{realm:this.id});this.executionContextId=j.executionContextId}return this.executionContextId}[(s=[RI],c=[sa(j=>I(j,w))],f=[sa(j=>I(j,w))],p=[sa(j=>I(j,w))],C=[sa(j=>I(j,w))],go)](){I(this,w)??Be(this,w,"Realm already destroyed, probably because all associated browsing contexts closed."),this.emit("destroyed",{reason:I(this,w)}),this.disposables.dispose(),super[go]()}},w=new WeakMap,(()=>{let j=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;HAe(P,null,s,{kind:"method",name:"dispose",static:!1,private:!1,access:{has:k=>"dispose"in k,get:k=>k.dispose},metadata:j},null,r),HAe(P,null,c,{kind:"method",name:"disown",static:!1,private:!1,access:{has:k=>"disown"in k,get:k=>k.disown},metadata:j},null,r),HAe(P,null,f,{kind:"method",name:"callFunction",static:!1,private:!1,access:{has:k=>"callFunction"in k,get:k=>k.callFunction},metadata:j},null,r),HAe(P,null,p,{kind:"method",name:"evaluate",static:!1,private:!1,access:{has:k=>"evaluate"in k,get:k=>k.evaluate},metadata:j},null,r),HAe(P,null,C,{kind:"method",name:"resolveExecutionContextId",static:!1,private:!1,access:{has:k=>"resolveExecutionContextId"in k,get:k=>k.resolveExecutionContextId},metadata:j},null,r),j&&Object.defineProperty(P,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:j})})(),P})(),kVe=class kVe extends xVe{constructor(s,c){super("","");ue(this,pwe);Jr(this,"browsingContext");Jr(this,"sandbox");ue(this,KAe,new Map);this.browsingContext=s,this.sandbox=c}static from(s,c){var p;let f=new kVe(s,c);return Ke(p=f,pwe,yTt).call(p),f}get session(){return this.browsingContext.userContext.browser.session}get target(){return{context:this.browsingContext.id,sandbox:this.sandbox}}};KAe=new WeakMap,pwe=new WeakSet,yTt=function(){this.disposables.use(new ya(this.browsingContext)).on("closed",({reason:f})=>{this.dispose(f)});let c=this.disposables.use(new ya(this.session));c.on("script.realmCreated",f=>{f.type!=="window"||f.context!==this.browsingContext.id||f.sandbox!==this.sandbox||(this.id=f.realm,this.origin=f.origin,this.executionContextId=void 0,this.emit("updated",this))}),c.on("script.realmCreated",f=>{if(f.type!=="dedicated-worker"||!f.owners.includes(this.id))return;let p=jAe.from(this,f.realm,f.origin);I(this,KAe).set(p.id,p);let C=this.disposables.use(new ya(p));C.once("destroyed",()=>{C.removeAllListeners(),I(this,KAe).delete(p.id)}),this.emit("worker",p)})};dwe=kVe,jAe=class extends xVe{constructor(s,c,f){super(c,f);ue(this,_we);ue(this,qAe,new Map);Jr(this,"owners");this.owners=new Set([s])}static from(s,c,f){var C;let p=new SVe(s,c,f);return Ke(C=p,_we,BTt).call(C),p}get session(){return this.owners.values().next().value.session}};qAe=new WeakMap,_we=new WeakSet,BTt=function(){let s=this.disposables.use(new ya(this.session));s.on("script.realmDestroyed",c=>{c.realm===this.id&&this.dispose("Realm already destroyed.")}),s.on("script.realmCreated",c=>{if(c.type!=="dedicated-worker"||!c.owners.includes(this.id))return;let f=SVe.from(this,c.realm,c.origin);I(this,qAe).set(f.id,f),this.disposables.use(new ya(f)).once("destroyed",()=>{I(this,qAe).delete(f.id)}),this.emit("worker",f)})};SVe=jAe;TVe=class TVe extends xVe{constructor(s,c,f){super(c,f);ue(this,hwe);ue(this,WAe,new Map);Jr(this,"browser");this.browser=s}static from(s,c,f){var C;let p=new TVe(s,c,f);return Ke(C=p,hwe,QTt).call(C),p}get session(){return this.browser.session}};WAe=new WeakMap,hwe=new WeakSet,QTt=function(){let s=this.disposables.use(new ya(this.session));s.on("script.realmDestroyed",c=>{c.realm===this.id&&this.dispose("Realm already destroyed.")}),s.on("script.realmCreated",c=>{if(c.type!=="dedicated-worker"||!c.owners.includes(this.id))return;let f=jAe.from(this,c.realm,c.origin);I(this,WAe).set(f.id,f),this.disposables.use(new ya(f)).once("destroyed",()=>{I(this,WAe).delete(f.id)}),this.emit("worker",f)})};gwe=TVe});var xDr,kDr,vTt,wTt=Fn(()=>{Bl();kf();bh();Zf();rN();xDr=function(a,r,s){for(var c=arguments.length>2,f=0;f=0;N--){var G={};for(var H in c)G[H]=H==="access"?{}:c[H];for(var H in c.access)G.access[H]=c.access[H];G.addInitializer=function(de){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(de||null))};var X=(0,s[N])(w==="accessor"?{get:O.get,set:O.set}:O[P],G);if(w==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(w==="field"?f.unshift(j):O[P]=j)}U&&Object.defineProperty(U,c.name,O),k=!0},vTt=(()=>{var f,p,C,w,P,U,O,j,k,bTt,UN,H;var a;let r=ya,s=[],c;return H=class extends r{constructor(we,Ge){super();ue(this,k);ue(this,f,(xDr(this,s),null));ue(this,p,null);ue(this,C);ue(this,w);ue(this,P);ue(this,U);ue(this,O,new Ol);ue(this,j);Be(this,U,we),Be(this,j,Ge)}static from(we,Ge){var mt;let Te=new H(we,Ge);return Ke(mt=Te,k,bTt).call(mt),Te}get disposed(){return I(this,O).disposed}get error(){return I(this,C)}get headers(){return I(this,j).request.headers}get id(){return I(this,j).request.request}get initiator(){return{...I(this,j).initiator,url:I(this,j).request["goog:resourceInitiator"]?.url,stack:I(this,j).request["goog:resourceInitiator"]?.stack}}get method(){return I(this,j).request.method}get navigation(){return I(this,j).navigation??void 0}get redirect(){return I(this,w)}get lastRedirect(){let we=I(this,w);for(;we;){if(we&&!I(we,w))return we;we=I(we,w)}return we}get response(){return I(this,P)}get url(){return I(this,j).request.url}get isBlocked(){return I(this,j).isBlocked}get resourceType(){return I(this,j).request["goog:resourceType"]??void 0}get postData(){return I(this,j).request["goog:postData"]??void 0}get hasPostData(){return(I(this,j).request.bodySize??0)>0}async continueRequest({url:we,method:Ge,headers:Te,cookies:mt,body:Ye}){await I(this,k,UN).send("network.continueRequest",{request:this.id,url:we,method:Ge,headers:Te,body:Ye,cookies:mt})}async failRequest(){await I(this,k,UN).send("network.failRequest",{request:this.id})}async provideResponse({statusCode:we,reasonPhrase:Ge,headers:Te,body:mt}){await I(this,k,UN).send("network.provideResponse",{request:this.id,statusCode:we,reasonPhrase:Ge,headers:Te,body:mt})}async fetchPostData(){if(this.hasPostData)return I(this,p)||Be(this,p,(async()=>{let we=await I(this,k,UN).send("network.getData",{dataType:"request",request:this.id});if(we.result.bytes.type==="string")return we.result.bytes.value;throw new Ho(`Collected request body data of type ${we.result.bytes.type} is not supported`)})()),await I(this,p)}async getResponseContent(){return I(this,f)||Be(this,f,(async()=>{try{let we=await I(this,k,UN).send("network.getData",{dataType:"response",request:this.id});return hb(we.result.bytes.value,we.result.bytes.type==="base64")}catch(we){throw we instanceof Qh&&we.originalMessage.includes("No resource with given identifier found")?new Qh("Could not load response body for this request. This might happen if the request is a preflight request."):we}})()),await I(this,f)}async continueWithAuth(we){we.action==="provideCredentials"?await I(this,k,UN).send("network.continueWithAuth",{request:this.id,action:we.action,credentials:we.credentials}):await I(this,k,UN).send("network.continueWithAuth",{request:this.id,action:we.action})}dispose(){this[go]()}[(c=[RI],go)](){I(this,O).dispose(),super[go]()}timing(){return I(this,j).request.timings}},f=new WeakMap,p=new WeakMap,C=new WeakMap,w=new WeakMap,P=new WeakMap,U=new WeakMap,O=new WeakMap,j=new WeakMap,k=new WeakSet,bTt=function(){I(this,O).use(new ya(I(this,U))).once("closed",({reason:Te})=>{Be(this,C,Te),this.emit("error",I(this,C)),this.dispose()});let Ge=I(this,O).use(new ya(I(this,k,UN)));Ge.on("network.beforeRequestSent",Te=>{if(Te.context!==I(this,U).id||Te.request.request!==this.id)return;let mt=I(this,j).request.headers.find(Ar=>Ar.name.toLowerCase()==="authorization"),st=Te.request.headers.find(Ar=>Ar.name.toLowerCase()==="authorization")&&!mt;Te.redirectCount!==I(this,j).redirectCount+1&&!st||(Be(this,w,H.from(I(this,U),Te)),this.emit("redirect",I(this,w)),this.dispose())}),Ge.on("network.authRequired",Te=>{Te.context!==I(this,U).id||Te.request.request!==this.id||!Te.isBlocked||this.emit("authenticate",void 0)}),Ge.on("network.fetchError",Te=>{Te.context!==I(this,U).id||Te.request.request!==this.id||I(this,j).redirectCount!==Te.redirectCount||(Be(this,C,Te.errorText),this.emit("error",I(this,C)),this.dispose())}),Ge.on("network.responseStarted",Te=>{Te.context!==I(this,U).id||Te.request.request!==this.id||I(this,j).redirectCount!==Te.redirectCount||(Be(this,P,Te.response),I(this,j).request.timings=Te.request.timings,this.emit("response",I(this,P)))}),Ge.on("network.responseCompleted",Te=>{Te.context!==I(this,U).id||Te.request.request!==this.id||I(this,j).redirectCount!==Te.redirectCount||(Be(this,P,Te.response),I(this,j).request.timings=Te.request.timings,this.emit("success",I(this,P)),!(I(this,P).status>=300&&I(this,P).status<400)&&this.dispose())})},UN=function(){return I(this,U).userContext.browser.session},(()=>{let we=typeof Symbol=="function"&&Symbol.metadata?Object.create(r[Symbol.metadata]??null):void 0;kDr(H,null,c,{kind:"method",name:"dispose",static:!1,private:!1,access:{has:Ge=>"dispose"in Ge,get:Ge=>Ge.dispose},metadata:we},null,s),we&&Object.defineProperty(H,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:we})})(),H})()});var TDr,DTt,STt,kTt=Fn(()=>{kf();bh();Zf();TDr=function(a,r,s){for(var c=arguments.length>2,f=0;f=0;N--){var G={};for(var H in c)G[H]=H==="access"?{}:c[H];for(var H in c.access)G.access[H]=c.access[H];G.addInitializer=function(de){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(de||null))};var X=(0,s[N])(w==="accessor"?{get:O.get,set:O.set}:O[P],G);if(w==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(w==="field"?f.unshift(j):O[P]=j)}U&&Object.defineProperty(U,c.name,O),k=!0},STt=(()=>{var f,p,C,w,xTt,NVe,O;let a=ya,r=[],s,c;return O=class extends a{constructor(N,G){super();ue(this,w);ue(this,f,TDr(this,r));ue(this,p);ue(this,C,new Ol);Jr(this,"browsingContext");Jr(this,"info");this.browsingContext=N,this.info=G}static from(N,G){var X;let H=new O(N,G);return Ke(X=H,w,xTt).call(X),H}get closed(){return I(this,f)!==void 0}get disposed(){return this.closed}get handled(){return this.info.handler==="accept"||this.info.handler==="dismiss"?!0:I(this,p)!==void 0}get result(){return I(this,p)}dispose(N){Be(this,f,N),this[go]()}async handle(N={}){return await I(this,w,NVe).send("browsingContext.handleUserPrompt",{...N,context:this.info.context}),I(this,p)}[(s=[RI],c=[sa(N=>I(N,f))],go)](){I(this,f)??Be(this,f,"User prompt already closed, probably because the associated browsing context was destroyed."),this.emit("closed",{reason:I(this,f)}),I(this,C).dispose(),super[go]()}},f=new WeakMap,p=new WeakMap,C=new WeakMap,w=new WeakSet,xTt=function(){I(this,C).use(new ya(this.browsingContext)).once("closed",({reason:H})=>{this.dispose(`User prompt already closed: ${H}`)}),I(this,C).use(new ya(I(this,w,NVe))).on("browsingContext.userPromptClosed",H=>{H.context===this.browsingContext.id&&(Be(this,p,H),this.emit("handled",H),this.dispose("User prompt already handled."))})},NVe=function(){return this.browsingContext.userContext.browser.session},(()=>{let N=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;DTt(O,null,s,{kind:"method",name:"dispose",static:!1,private:!1,access:{has:G=>"dispose"in G,get:G=>G.dispose},metadata:N},null,r),DTt(O,null,c,{kind:"method",name:"handle",static:!1,private:!1,access:{has:G=>"handle"in G,get:G=>G.handle},metadata:N},null,r),N&&Object.defineProperty(O,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:N})})(),O})()});var FDr,eg,TTt,NTt=Fn(()=>{kf();Ou();Tf();bh();Zf();pTt();hTt();ETt();FVe();wTt();kTt();FDr=function(a,r,s){for(var c=arguments.length>2,f=0;f=0;N--){var G={};for(var H in c)G[H]=H==="access"?{}:c[H];for(var H in c.access)G.access[H]=c.access[H];G.addInitializer=function(de){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(de||null))};var X=(0,s[N])(w==="accessor"?{get:O.get,set:O.set}:O[P],G);if(w==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(w==="field"?f.unshift(j):O[P]=j)}U&&Object.defineProperty(U,c.name,O),k=!0},TTt=(()=>{var Lr,Wr,wt,dn,zr,hi,jr,Pn,Wn,Sn,hs,Xr,FTt,Td,PVe,aa;var a;let r=ya,s=[],c,f,p,C,w,P,U,O,j,k,N,G,H,X,de,we,Ge,Te,mt,Ye,st,Ar,lt,Kt,Et,Nt,Dt,xt;return aa=class extends r{constructor(Qe,Yr,vt,ai,Ci,Zr){super();ue(this,Xr);ue(this,Lr,FDr(this,s));ue(this,Wr);ue(this,wt);ue(this,dn,!1);ue(this,zr,new Map);ue(this,hi,new Ol);ue(this,jr,new Map);ue(this,Pn,new Map);Jr(this,"defaultRealm");Jr(this,"id");Jr(this,"parent");Jr(this,"userContext");Jr(this,"originalOpener");Jr(this,"windowId");ue(this,Wn,{javaScriptEnabled:!0});ue(this,Sn);ue(this,hs);Be(this,wt,ai),this.id=vt,this.parent=Yr,this.userContext=Qe,this.originalOpener=Ci,this.windowId=Zr,this.defaultRealm=Ke(this,Xr,PVe).call(this),Be(this,Sn,new uwe(this.id,I(this,Xr,Td))),Be(this,hs,new Awe(this.id,I(this,Xr,Td)))}static from(Qe,Yr,vt,ai,Ci,Zr){var ms;let ei=new aa(Qe,Yr,vt,ai,Ci,Zr);return Ke(ms=ei,Xr,FTt).call(ms),ei}get children(){return I(this,zr).values()}get closed(){return I(this,Wr)!==void 0}get disposed(){return this.closed}get realms(){let Qe=this;return(function*(){yield Qe.defaultRealm,yield*I(Qe,jr).values()})()}get top(){let Qe=this;for(let{parent:Yr}=Qe;Yr;{parent:Yr}=Qe)Qe=Yr;return Qe}get url(){return I(this,wt)}dispose(Qe){Be(this,Wr,Qe);for(let Yr of I(this,zr).values())Yr.dispose("Parent browsing context was disposed");this[go]()}async activate(){await I(this,Xr,Td).send("browsingContext.activate",{context:this.id})}async captureScreenshot(Qe={}){let{result:{data:Yr}}=await I(this,Xr,Td).send("browsingContext.captureScreenshot",{context:this.id,...Qe});return Yr}async close(Qe){await I(this,Xr,Td).send("browsingContext.close",{context:this.id,promptUnload:Qe})}async traverseHistory(Qe){await I(this,Xr,Td).send("browsingContext.traverseHistory",{context:this.id,delta:Qe})}async navigate(Qe,Yr){await I(this,Xr,Td).send("browsingContext.navigate",{context:this.id,url:Qe,wait:Yr})}async reload(Qe={}){await I(this,Xr,Td).send("browsingContext.reload",{context:this.id,...Qe})}async setCacheBehavior(Qe){await I(this,Xr,Td).send("network.setCacheBehavior",{contexts:[this.id],cacheBehavior:Qe})}async print(Qe={}){let{result:{data:Yr}}=await I(this,Xr,Td).send("browsingContext.print",{context:this.id,...Qe});return Yr}async handleUserPrompt(Qe={}){await I(this,Xr,Td).send("browsingContext.handleUserPrompt",{context:this.id,...Qe})}async setViewport(Qe={}){await I(this,Xr,Td).send("browsingContext.setViewport",{context:this.id,...Qe})}async setTouchOverride(Qe){await I(this,Xr,Td).send("emulation.setTouchOverride",{contexts:[this.id],maxTouchPoints:Qe})}async performActions(Qe){await I(this,Xr,Td).send("input.performActions",{context:this.id,actions:Qe})}async releaseActions(){await I(this,Xr,Td).send("input.releaseActions",{context:this.id})}createWindowRealm(Qe){return Ke(this,Xr,PVe).call(this,Qe)}async addPreloadScript(Qe,Yr={}){return await this.userContext.browser.addPreloadScript(Qe,{...Yr,contexts:[this]})}async addIntercept(Qe){let{result:{intercept:Yr}}=await this.userContext.browser.session.send("network.addIntercept",{...Qe,contexts:[this.id]});return Yr}async removePreloadScript(Qe){await this.userContext.browser.removePreloadScript(Qe)}async setGeolocationOverride(Qe){if(!("coordinates"in Qe))throw new Error("Missing coordinates");await this.userContext.browser.session.send("emulation.setGeolocationOverride",{coordinates:Qe.coordinates,contexts:[this.id]})}async setTimezoneOverride(Qe){Qe?.startsWith("GMT")&&(Qe=Qe?.replace("GMT","")),await this.userContext.browser.session.send("emulation.setTimezoneOverride",{timezone:Qe??null,contexts:[this.id]})}async setScreenOrientationOverride(Qe){await I(this,Xr,Td).send("emulation.setScreenOrientationOverride",{screenOrientation:Qe,contexts:[this.id]})}async getCookies(Qe={}){let{result:{cookies:Yr}}=await I(this,Xr,Td).send("storage.getCookies",{...Qe,partition:{type:"context",context:this.id}});return Yr}async setCookie(Qe){await I(this,Xr,Td).send("storage.setCookie",{cookie:Qe,partition:{type:"context",context:this.id}})}async setFiles(Qe,Yr){await I(this,Xr,Td).send("input.setFiles",{context:this.id,element:Qe,files:Yr})}async subscribe(Qe){await I(this,Xr,Td).subscribe(Qe,[this.id])}async addInterception(Qe){await I(this,Xr,Td).subscribe(Qe,[this.id])}[(c=[RI],f=[sa(Qe=>I(Qe,Wr))],p=[sa(Qe=>I(Qe,Wr))],C=[sa(Qe=>I(Qe,Wr))],w=[sa(Qe=>I(Qe,Wr))],P=[sa(Qe=>I(Qe,Wr))],U=[sa(Qe=>I(Qe,Wr))],O=[sa(Qe=>I(Qe,Wr))],j=[sa(Qe=>I(Qe,Wr))],k=[sa(Qe=>I(Qe,Wr))],N=[sa(Qe=>I(Qe,Wr))],G=[sa(Qe=>I(Qe,Wr))],H=[sa(Qe=>I(Qe,Wr))],X=[sa(Qe=>I(Qe,Wr))],de=[sa(Qe=>I(Qe,Wr))],we=[sa(Qe=>I(Qe,Wr))],Ge=[sa(Qe=>I(Qe,Wr))],Te=[sa(Qe=>I(Qe,Wr))],mt=[sa(Qe=>I(Qe,Wr))],Ye=[sa(Qe=>I(Qe,Wr))],st=[sa(Qe=>I(Qe,Wr))],Ar=[sa(Qe=>I(Qe,Wr))],lt=[sa(Qe=>I(Qe,Wr))],Kt=[sa(Qe=>I(Qe,Wr))],Et=[sa(Qe=>I(Qe,Wr))],Nt=[sa(Qe=>I(Qe,Wr))],go)](){I(this,Wr)??Be(this,Wr,"Browsing context already closed, probably because the user context closed."),this.emit("closed",{reason:I(this,Wr)}),I(this,hi).dispose(),super[go]()}async deleteCookie(...Qe){await Promise.all(Qe.map(async Yr=>{await I(this,Xr,Td).send("storage.deleteCookies",{filter:Yr,partition:{type:"context",context:this.id}})}))}async locateNodes(Qe,Yr=[]){return(await I(this,Xr,Td).send("browsingContext.locateNodes",{context:this.id,locator:Qe,startNodes:Yr.length?Yr:void 0})).result.nodes}async setJavaScriptEnabled(Qe){await this.userContext.browser.session.send("emulation.setScriptingEnabled",{enabled:Qe?null:!1,contexts:[this.id]}),I(this,Wn).javaScriptEnabled=Qe}isJavaScriptEnabled(){return I(this,Wn).javaScriptEnabled}async setUserAgent(Qe){await I(this,Xr,Td).send("emulation.setUserAgentOverride",{userAgent:Qe,contexts:[this.id]})}async setClientHintsOverride(Qe){Qe===null&&!I(this,dn)||(Be(this,dn,!0),await I(this,Xr,Td).send("userAgentClientHints.setClientHintsOverride",{clientHints:Qe,contexts:[this.id]}))}async setOfflineMode(Qe){await I(this,Xr,Td).send("emulation.setNetworkConditions",{networkConditions:Qe?{type:"offline"}:null,contexts:[this.id]})}get bluetooth(){return I(this,Sn)}async waitForDevicePrompt(Qe,Yr){return await I(this,hs).waitForDevicePrompt(Qe,Yr)}async setExtraHTTPHeaders(Qe){await I(this,Xr,Td).send("network.setExtraHeaders",{headers:Object.entries(Qe).map(([Yr,vt])=>(Is(FI(vt),`Expected value of header "${Yr}" to be String, but "${typeof vt}" is found.`),{name:Yr.toLowerCase(),value:{type:"string",value:vt}})),contexts:[this.id]})}},Lr=new WeakMap,Wr=new WeakMap,wt=new WeakMap,dn=new WeakMap,zr=new WeakMap,hi=new WeakMap,jr=new WeakMap,Pn=new WeakMap,Wn=new WeakMap,Sn=new WeakMap,hs=new WeakMap,Xr=new WeakSet,FTt=function(){I(this,hi).use(new ya(this.userContext)).once("closed",({reason:vt})=>{this.dispose(`Browsing context already closed: ${vt}`)});let Yr=I(this,hi).use(new ya(I(this,Xr,Td)));Yr.on("input.fileDialogOpened",vt=>{this.id===vt.context&&this.emit("filedialogopened",vt)}),Yr.on("browsingContext.contextCreated",vt=>{if(vt.parent!==this.id)return;let ai=aa.from(this.userContext,this,vt.context,vt.url,vt.originalOpener,vt.clientWindow);I(this,zr).set(vt.context,ai);let Ci=I(this,hi).use(new ya(ai));Ci.once("closed",()=>{Ci.removeAllListeners(),I(this,zr).delete(ai.id)}),this.emit("browsingcontext",{browsingContext:ai})}),Yr.on("browsingContext.contextDestroyed",vt=>{vt.context===this.id&&this.dispose("Browsing context already closed.")}),Yr.on("browsingContext.historyUpdated",vt=>{vt.context===this.id&&(Be(this,wt,vt.url),this.emit("historyUpdated",void 0))}),Yr.on("browsingContext.domContentLoaded",vt=>{vt.context===this.id&&(Be(this,wt,vt.url),this.emit("DOMContentLoaded",void 0))}),Yr.on("browsingContext.load",vt=>{vt.context===this.id&&(Be(this,wt,vt.url),this.emit("load",void 0))}),Yr.on("browsingContext.navigationStarted",vt=>{if(vt.context!==this.id)return;for(let[Ci,Zr]of I(this,Pn))Zr.disposed&&I(this,Pn).delete(Ci);if(I(this,Lr)!==void 0&&!I(this,Lr).disposed)return;Be(this,Lr,mTt.from(this));let ai=I(this,hi).use(new ya(I(this,Lr)));for(let Ci of["fragment","failed","aborted"])ai.once(Ci,({url:Zr})=>{ai[go](),Be(this,wt,Zr)});this.emit("navigation",{navigation:I(this,Lr)})}),Yr.on("network.beforeRequestSent",vt=>{if(vt.context!==this.id||I(this,Pn).has(vt.request.request))return;let ai=vTt.from(this,vt);I(this,Pn).set(ai.id,ai),this.emit("request",{request:ai})}),Yr.on("log.entryAdded",vt=>{vt.source.context===this.id&&this.emit("log",{entry:vt})}),Yr.on("browsingContext.userPromptOpened",vt=>{if(vt.context!==this.id)return;let ai=STt.from(this,vt);this.emit("userprompt",{userPrompt:ai})})},Td=function(){return this.userContext.browser.session},PVe=function(Qe){let Yr=dwe.from(this,Qe);return Yr.on("worker",vt=>{this.emit("worker",{realm:vt})}),Yr},(()=>{let Qe=typeof Symbol=="function"&&Symbol.metadata?Object.create(r[Symbol.metadata]??null):void 0;Dt=[sa(Yr=>I(Yr,Wr))],xt=[sa(Yr=>I(Yr,Wr))],eg(aa,null,c,{kind:"method",name:"dispose",static:!1,private:!1,access:{has:Yr=>"dispose"in Yr,get:Yr=>Yr.dispose},metadata:Qe},null,s),eg(aa,null,f,{kind:"method",name:"activate",static:!1,private:!1,access:{has:Yr=>"activate"in Yr,get:Yr=>Yr.activate},metadata:Qe},null,s),eg(aa,null,p,{kind:"method",name:"captureScreenshot",static:!1,private:!1,access:{has:Yr=>"captureScreenshot"in Yr,get:Yr=>Yr.captureScreenshot},metadata:Qe},null,s),eg(aa,null,C,{kind:"method",name:"close",static:!1,private:!1,access:{has:Yr=>"close"in Yr,get:Yr=>Yr.close},metadata:Qe},null,s),eg(aa,null,w,{kind:"method",name:"traverseHistory",static:!1,private:!1,access:{has:Yr=>"traverseHistory"in Yr,get:Yr=>Yr.traverseHistory},metadata:Qe},null,s),eg(aa,null,P,{kind:"method",name:"navigate",static:!1,private:!1,access:{has:Yr=>"navigate"in Yr,get:Yr=>Yr.navigate},metadata:Qe},null,s),eg(aa,null,U,{kind:"method",name:"reload",static:!1,private:!1,access:{has:Yr=>"reload"in Yr,get:Yr=>Yr.reload},metadata:Qe},null,s),eg(aa,null,O,{kind:"method",name:"setCacheBehavior",static:!1,private:!1,access:{has:Yr=>"setCacheBehavior"in Yr,get:Yr=>Yr.setCacheBehavior},metadata:Qe},null,s),eg(aa,null,j,{kind:"method",name:"print",static:!1,private:!1,access:{has:Yr=>"print"in Yr,get:Yr=>Yr.print},metadata:Qe},null,s),eg(aa,null,k,{kind:"method",name:"handleUserPrompt",static:!1,private:!1,access:{has:Yr=>"handleUserPrompt"in Yr,get:Yr=>Yr.handleUserPrompt},metadata:Qe},null,s),eg(aa,null,N,{kind:"method",name:"setViewport",static:!1,private:!1,access:{has:Yr=>"setViewport"in Yr,get:Yr=>Yr.setViewport},metadata:Qe},null,s),eg(aa,null,G,{kind:"method",name:"setTouchOverride",static:!1,private:!1,access:{has:Yr=>"setTouchOverride"in Yr,get:Yr=>Yr.setTouchOverride},metadata:Qe},null,s),eg(aa,null,H,{kind:"method",name:"performActions",static:!1,private:!1,access:{has:Yr=>"performActions"in Yr,get:Yr=>Yr.performActions},metadata:Qe},null,s),eg(aa,null,X,{kind:"method",name:"releaseActions",static:!1,private:!1,access:{has:Yr=>"releaseActions"in Yr,get:Yr=>Yr.releaseActions},metadata:Qe},null,s),eg(aa,null,de,{kind:"method",name:"createWindowRealm",static:!1,private:!1,access:{has:Yr=>"createWindowRealm"in Yr,get:Yr=>Yr.createWindowRealm},metadata:Qe},null,s),eg(aa,null,we,{kind:"method",name:"addPreloadScript",static:!1,private:!1,access:{has:Yr=>"addPreloadScript"in Yr,get:Yr=>Yr.addPreloadScript},metadata:Qe},null,s),eg(aa,null,Ge,{kind:"method",name:"addIntercept",static:!1,private:!1,access:{has:Yr=>"addIntercept"in Yr,get:Yr=>Yr.addIntercept},metadata:Qe},null,s),eg(aa,null,Te,{kind:"method",name:"removePreloadScript",static:!1,private:!1,access:{has:Yr=>"removePreloadScript"in Yr,get:Yr=>Yr.removePreloadScript},metadata:Qe},null,s),eg(aa,null,mt,{kind:"method",name:"setGeolocationOverride",static:!1,private:!1,access:{has:Yr=>"setGeolocationOverride"in Yr,get:Yr=>Yr.setGeolocationOverride},metadata:Qe},null,s),eg(aa,null,Ye,{kind:"method",name:"setTimezoneOverride",static:!1,private:!1,access:{has:Yr=>"setTimezoneOverride"in Yr,get:Yr=>Yr.setTimezoneOverride},metadata:Qe},null,s),eg(aa,null,st,{kind:"method",name:"setScreenOrientationOverride",static:!1,private:!1,access:{has:Yr=>"setScreenOrientationOverride"in Yr,get:Yr=>Yr.setScreenOrientationOverride},metadata:Qe},null,s),eg(aa,null,Ar,{kind:"method",name:"getCookies",static:!1,private:!1,access:{has:Yr=>"getCookies"in Yr,get:Yr=>Yr.getCookies},metadata:Qe},null,s),eg(aa,null,lt,{kind:"method",name:"setCookie",static:!1,private:!1,access:{has:Yr=>"setCookie"in Yr,get:Yr=>Yr.setCookie},metadata:Qe},null,s),eg(aa,null,Kt,{kind:"method",name:"setFiles",static:!1,private:!1,access:{has:Yr=>"setFiles"in Yr,get:Yr=>Yr.setFiles},metadata:Qe},null,s),eg(aa,null,Et,{kind:"method",name:"subscribe",static:!1,private:!1,access:{has:Yr=>"subscribe"in Yr,get:Yr=>Yr.subscribe},metadata:Qe},null,s),eg(aa,null,Nt,{kind:"method",name:"addInterception",static:!1,private:!1,access:{has:Yr=>"addInterception"in Yr,get:Yr=>Yr.addInterception},metadata:Qe},null,s),eg(aa,null,Dt,{kind:"method",name:"deleteCookie",static:!1,private:!1,access:{has:Yr=>"deleteCookie"in Yr,get:Yr=>Yr.deleteCookie},metadata:Qe},null,s),eg(aa,null,xt,{kind:"method",name:"locateNodes",static:!1,private:!1,access:{has:Yr=>"locateNodes"in Yr,get:Yr=>Yr.locateNodes},metadata:Qe},null,s),Qe&&Object.defineProperty(aa,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:Qe})})(),aa})()});var NDr,LV,OV,RVe=Fn(()=>{kf();Tf();bh();Zf();NTt();NDr=function(a,r,s){for(var c=arguments.length>2,f=0;f=0;N--){var G={};for(var H in c)G[H]=H==="access"?{}:c[H];for(var H in c.access)G.access[H]=c.access[H];G.addInitializer=function(de){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(de||null))};var X=(0,s[N])(w==="accessor"?{get:O.get,set:O.set}:O[P],G);if(w==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(w==="field"?f.unshift(j):O[P]=j)}U&&Object.defineProperty(U,c.name,O),k=!0},OV=(()=>{var P,U,O,j,k,N,PTt,_9;let a=ya,r=[],s,c,f,p,C,w;return P=class extends a{constructor(we,Ge){super();ue(this,N);ue(this,U,NDr(this,r));ue(this,O,new Map);ue(this,j,new Ol);ue(this,k);Jr(this,"browser");Be(this,k,Ge),this.browser=we}static create(we,Ge){var mt;let Te=new P(we,Ge);return Ke(mt=Te,N,PTt).call(mt),Te}get browsingContexts(){return I(this,O).values()}get closed(){return I(this,U)!==void 0}get disposed(){return this.closed}get id(){return I(this,k)}dispose(we){Be(this,U,we),this[go]()}async createBrowsingContext(we,Ge={}){let{result:{context:Te}}=await I(this,N,_9).send("browsingContext.create",{type:we,...Ge,referenceContext:Ge.referenceContext?.id,background:Ge.background,userContext:I(this,k)}),mt=I(this,O).get(Te);return Is(mt,"The WebDriver BiDi implementation is failing to create a browsing context correctly."),mt}async remove(){try{await I(this,N,_9).send("browser.removeUserContext",{userContext:I(this,k)})}finally{this.dispose("User context already closed.")}}async getCookies(we={},Ge=void 0){let{result:{cookies:Te}}=await I(this,N,_9).send("storage.getCookies",{...we,partition:{type:"storageKey",userContext:I(this,k),sourceOrigin:Ge}});return Te}async setCookie(we,Ge){await I(this,N,_9).send("storage.setCookie",{cookie:we,partition:{type:"storageKey",sourceOrigin:Ge,userContext:this.id}})}async setPermissions(we,Ge,Te){await I(this,N,_9).send("permissions.setPermission",{origin:we,descriptor:Ge,state:Te,userContext:I(this,k)})}[(s=[RI],c=[sa(we=>I(we,U))],f=[sa(we=>I(we,U))],p=[sa(we=>I(we,U))],C=[sa(we=>I(we,U))],w=[sa(we=>I(we,U))],go)](){I(this,U)??Be(this,U,"User context already closed, probably because the browser disconnected/closed."),this.emit("closed",{reason:I(this,U)}),I(this,j).dispose(),super[go]()}},U=new WeakMap,O=new WeakMap,j=new WeakMap,k=new WeakMap,N=new WeakSet,PTt=function(){let we=I(this,j).use(new ya(this.browser));we.once("closed",({reason:Te})=>{this.dispose(`User context was closed: ${Te}`)}),we.once("disconnected",({reason:Te})=>{this.dispose(`User context was closed: ${Te}`)}),I(this,j).use(new ya(I(this,N,_9))).on("browsingContext.contextCreated",Te=>{if(Te.parent||Te.userContext!==I(this,k))return;let mt=TTt.from(this,void 0,Te.context,Te.url,Te.originalOpener,Te.clientWindow);I(this,O).set(mt.id,mt);let Ye=I(this,j).use(new ya(mt));Ye.on("closed",()=>{Ye.removeAllListeners(),I(this,O).delete(mt.id)}),this.emit("browsingcontext",{browsingContext:mt})})},_9=function(){return this.browser.session},(()=>{let we=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;LV(P,null,s,{kind:"method",name:"dispose",static:!1,private:!1,access:{has:Ge=>"dispose"in Ge,get:Ge=>Ge.dispose},metadata:we},null,r),LV(P,null,c,{kind:"method",name:"createBrowsingContext",static:!1,private:!1,access:{has:Ge=>"createBrowsingContext"in Ge,get:Ge=>Ge.createBrowsingContext},metadata:we},null,r),LV(P,null,f,{kind:"method",name:"remove",static:!1,private:!1,access:{has:Ge=>"remove"in Ge,get:Ge=>Ge.remove},metadata:we},null,r),LV(P,null,p,{kind:"method",name:"getCookies",static:!1,private:!1,access:{has:Ge=>"getCookies"in Ge,get:Ge=>Ge.getCookies},metadata:we},null,r),LV(P,null,C,{kind:"method",name:"setCookie",static:!1,private:!1,access:{has:Ge=>"setCookie"in Ge,get:Ge=>Ge.setCookie},metadata:we},null,r),LV(P,null,w,{kind:"method",name:"setPermissions",static:!1,private:!1,access:{has:Ge=>"setPermissions"in Ge,get:Ge=>Ge.setPermissions},metadata:we},null,r),we&&Object.defineProperty(P,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:we})})(),Jr(P,"DEFAULT","default"),P})()});var h9,RTt,MVe,XD,YAe=Fn(()=>{Ou();XD=class{static deserialize(r){if(!r){Ss("Service did not produce a result.");return}switch(r.type){case"array":return r.value?.map(s=>this.deserialize(s));case"set":return r.value?.reduce((s,c)=>s.add(this.deserialize(c)),new Set);case"object":return r.value?.reduce((s,c)=>{let{key:f,value:p}=Ke(this,h9,MVe).call(this,c);return s[f]=p,s},{});case"map":return r.value?.reduce((s,c)=>{let{key:f,value:p}=Ke(this,h9,MVe).call(this,c);return s.set(f,p)},new Map);case"promise":return{};case"regexp":return new RegExp(r.value.pattern,r.value.flags);case"date":return new Date(r.value);case"undefined":return;case"null":return null;case"number":return Ke(this,h9,RTt).call(this,r.value);case"bigint":return BigInt(r.value);case"boolean":return!!r.value;case"string":return r.value}Ss(`Deserialization of type ${r.type} not supported.`)}};h9=new WeakSet,RTt=function(r){switch(r){case"-0":return-0;case"NaN":return NaN;case"Infinity":return 1/0;case"-Infinity":return-1/0;default:return r}},MVe=function([r,s]){let c=typeof r=="string"?r:this.deserialize(r),f=this.deserialize(s);return{key:c,value:f}},ue(XD,h9)});var Kx,UV,LVe,Sb,GV=Fn(()=>{Iq();Bl();YAe();LVe=class LVe extends xD{constructor(s,c){super();ue(this,Kx);Jr(this,"realm");ue(this,UV,!1);Be(this,Kx,s),this.realm=c}static from(s,c){return new LVe(s,c)}get disposed(){return I(this,UV)}async jsonValue(){return await this.evaluate(s=>s)}asElement(){return null}async dispose(){I(this,UV)||(Be(this,UV,!0),await this.realm.destroyHandles([this]))}get isPrimitiveValue(){switch(I(this,Kx).type){case"string":case"number":case"bigint":case"boolean":case"undefined":case"null":return!0;default:return!1}}toString(){return this.isPrimitiveValue?"JSHandle:"+XD.deserialize(I(this,Kx)):"JSHandle@"+I(this,Kx).type}get id(){return"handle"in I(this,Kx)?I(this,Kx).handle:void 0}remoteValue(){return I(this,Kx)}remoteObject(){throw new Ho("Not available in WebDriver BiDi")}};Kx=new WeakMap,UV=new WeakMap;Sb=LVe});var PDr,MTt,RDr,MDr,ZD,JV=Fn(()=>{IQe();Bl();fx();o6();bh();GV();PDr=function(a,r,s){for(var c=arguments.length>2,f=0;f=0;N--){var G={};for(var H in c)G[H]=H==="access"?{}:c[H];for(var H in c.access)G.access[H]=c.access[H];G.addInitializer=function(de){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(de||null))};var X=(0,s[N])(w==="accessor"?{get:O.get,set:O.set}:O[P],G);if(w==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(w==="field"?f.unshift(j):O[P]=j)}U&&Object.defineProperty(U,c.name,O),k=!0},RDr=function(a,r,s){if(r!=null){if(typeof r!="object"&&typeof r!="function")throw new TypeError("Object expected.");var c,f;if(s){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");c=r[Symbol.asyncDispose]}if(c===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");c=r[Symbol.dispose],s&&(f=c)}if(typeof c!="function")throw new TypeError("Object not disposable.");f&&(c=function(){try{f.call(this)}catch(p){return Promise.reject(p)}}),a.stack.push({value:r,dispose:c,async:s})}else s&&a.stack.push({async:!0});return r},MDr=(function(a){return function(r){function s(C){r.error=r.hasError?new a(C,r.error,"An error was suppressed during disposal."):C,r.hasError=!0}var c,f=0;function p(){for(;c=r.stack.pop();)try{if(!c.async&&f===1)return f=0,r.stack.push(c),Promise.resolve().then(p);if(c.dispose){var C=c.dispose.call(c.value);if(c.async)return f|=2,Promise.resolve(C).then(p,function(w){return s(w),p()})}else f|=1}catch(w){s(w)}if(f===1)return r.hasError?Promise.reject(r.error):Promise.resolve();if(r.hasError)throw r.error}return p()}})(typeof SuppressedError=="function"?SuppressedError:function(a,r,s){var c=new Error(s);return c.name="SuppressedError",c.error=a,c.suppressed=r,c}),ZD=(()=>{var f,p;let a=CQe,r=[],s,c;return p=class extends a{constructor(P,U){super(Sb.from(P,U));ue(this,f,PDr(this,r))}static from(P,U){return new p(P,U)}get realm(){return this.handle.realm}get frame(){return this.realm.environment}remoteValue(){return this.handle.remoteValue()}async autofill(P){let U=this.frame.client,j=(await U.send("DOM.describeNode",{objectId:this.handle.id})).node.backendNodeId,k=this.frame._id;await U.send("Autofill.trigger",{fieldId:j,frameId:k,card:P.creditCard})}async contentFrame(){let P={stack:[],error:void 0,hasError:!1};try{let O=RDr(P,await this.evaluateHandle(j=>{if(j instanceof HTMLIFrameElement||j instanceof HTMLFrameElement)return j.contentWindow}),!1).remoteValue();return O.type==="window"?this.frame.page().frames().find(j=>j._id===O.value.context)??null:null}catch(U){P.error=U,P.hasError=!0}finally{MDr(P)}}async uploadFile(...P){let U=jm.value.path;U&&(P=P.map(O=>U.win32.isAbsolute(O)||U.posix.isAbsolute(O)?O:U.resolve(O))),await this.frame.setFiles(this,P)}async*queryAXTree(P,U){let O=await this.frame.locateNodes(this,{type:"accessibility",value:{role:U,name:P}});return yield*hB.map(O,j=>Promise.resolve(p.from(j,this.realm)))}async backendNodeId(){if(!this.frame.page().browser().cdpSupported)throw new Ho;if(I(this,f))return I(this,f);let{node:P}=await this.frame.client.send("DOM.describeNode",{objectId:this.handle.id});return Be(this,f,P.backendNodeId),I(this,f)}},f=new WeakMap,(()=>{let P=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;s=[sa()],c=[sa(),Kl],MTt(p,null,s,{kind:"method",name:"autofill",static:!1,private:!1,access:{has:U=>"autofill"in U,get:U=>U.autofill},metadata:P},null,r),MTt(p,null,c,{kind:"method",name:"contentFrame",static:!1,private:!1,access:{has:U=>"contentFrame"in U,get:U=>U.contentFrame},metadata:P},null,r),P&&Object.defineProperty(p,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:P})})(),p})()});var VAe,OVe,mwe,LTt=Fn(()=>{tQe();OVe=class OVe extends fq{constructor(s){super(s.info.type,s.info.message,s.info.defaultValue);ue(this,VAe);Be(this,VAe,s),this.handled=s.handled}static from(s){return new OVe(s)}async handle(s){await I(this,VAe).handle({accept:s.accept,userText:s.text})}};VAe=new WeakMap;mwe=OVe});var UVe,OTt,SP,zAe,HV,jV,XAe,ZAe,qx,UTt,GTt,Cwe,JTt,HTt,GVe,m9,JVe=Fn(()=>{kf();Ou();Zf();gO();JV();GV();UVe=function(a,r,s){if(r!=null){if(typeof r!="object"&&typeof r!="function")throw new TypeError("Object expected.");var c,f;if(s){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");c=r[Symbol.asyncDispose]}if(c===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");c=r[Symbol.dispose],s&&(f=c)}if(typeof c!="function")throw new TypeError("Object not disposable.");f&&(c=function(){try{f.call(this)}catch(p){return Promise.reject(p)}}),a.stack.push({value:r,dispose:c,async:s})}else s&&a.stack.push({async:!0});return r},OTt=(function(a){return function(r){function s(C){r.error=r.hasError?new a(C,r.error,"An error was suppressed during disposal."):C,r.hasError=!0}var c,f=0;function p(){for(;c=r.stack.pop();)try{if(!c.async&&f===1)return f=0,r.stack.push(c),Promise.resolve().then(p);if(c.dispose){var C=c.dispose.call(c.value);if(c.async)return f|=2,Promise.resolve(C).then(p,function(w){return s(w),p()})}else f|=1}catch(w){s(w)}if(f===1)return r.hasError?Promise.reject(r.error):Promise.resolve();if(r.hasError)throw r.error}return p()}})(typeof SuppressedError=="function"?SuppressedError:function(a,r,s){var c=new Error(s);return c.name="SuppressedError",c.error=a,c.suppressed=r,c}),GVe=class GVe{constructor(r,s,c,f=!1){ue(this,qx);ue(this,SP);Jr(this,"name");ue(this,zAe);ue(this,HV);ue(this,jV);ue(this,XAe,[]);ue(this,ZAe,new Ol);ue(this,Cwe,async r=>{let s={stack:[],error:void 0,hasError:!1};try{if(r.channel!==I(this,jV))return;let c=Ke(this,qx,JTt).call(this,r.source);if(!c)return;let f=UVe(s,Sb.from(r.data,c),!1),p=UVe(s,new Ol,!1),C=[],w;try{let P={stack:[],error:void 0,hasError:!1};try{let U=UVe(P,await f.evaluateHandle(([,,O])=>O),!1);for(let[O,j]of await U.getProperties()){if(p.use(j),j instanceof ZD){C[+O]=j,p.use(j);continue}C[+O]=j.jsonValue()}w=await I(this,zAe).call(this,...await Promise.all(C))}catch(U){P.error=U,P.hasError=!0}finally{OTt(P)}}catch(P){try{P instanceof Error?await f.evaluate(([,U],O,j,k)=>{let N=new Error(j);N.name=O,k&&(N.stack=k),U(N)},P.name,P.message,P.stack):await f.evaluate(([,U],O)=>{U(O)},P)}catch(U){Ss(U)}return}try{await f.evaluate(([P],U)=>{P(U)},w)}catch(P){Ss(P)}}catch(c){s.error=c,s.hasError=!0}finally{OTt(s)}});Be(this,SP,r),this.name=s,Be(this,zAe,c),Be(this,HV,f),Be(this,jV,`__puppeteer__${I(this,SP)._id}_page_exposeFunction_${this.name}`)}static async from(r,s,c,f=!1){var C;let p=new GVe(r,s,c,f);return await Ke(C=p,qx,UTt).call(C),p}[Symbol.dispose](){this[Symbol.asyncDispose]().catch(Ss)}async[Symbol.asyncDispose](){I(this,ZAe).dispose(),await Promise.all(I(this,XAe).map(async([r,s])=>{let c=I(this,HV)?r.isolatedRealm():r.mainRealm();try{await Promise.all([c.evaluate(f=>{delete globalThis[f]},this.name),...r.childFrames().map(f=>f.evaluate(p=>{delete globalThis[p]},this.name)),r.browsingContext.removePreloadScript(s)])}catch(f){Ss(f)}}))}};SP=new WeakMap,zAe=new WeakMap,HV=new WeakMap,jV=new WeakMap,XAe=new WeakMap,ZAe=new WeakMap,qx=new WeakSet,UTt=async function(){let r=I(this,qx,GTt),s={type:"channel",value:{channel:I(this,jV),ownership:"root"}};I(this,ZAe).use(new ya(r)).on("script.message",I(this,Cwe));let f=PI(nN(C=>{Object.assign(globalThis,{[PLACEHOLDER("name")]:function(...w){return new Promise((P,U)=>{C([P,U,w])})}})},{name:JSON.stringify(this.name)})),p=[I(this,SP)];for(let C of p)p.push(...C.childFrames());await Promise.all(p.map(async C=>{let w=I(this,HV)?C.isolatedRealm():C.mainRealm();try{let[P]=await Promise.all([C.browsingContext.addPreloadScript(f,{arguments:[s],sandbox:w.sandbox}),w.realm.callFunction(f,!1,{arguments:[s]})]);I(this,XAe).push([C,P])}catch(P){Ss(P)}}))},GTt=function(){return I(this,SP).page().browser().connection},Cwe=new WeakMap,JTt=function(r){let s=Ke(this,qx,HTt).call(this,r.context);if(s)return s.realm(r.realm)},HTt=function(r){let s=[I(this,SP)];for(let c of s){if(c._id===r)return c;s.push(...c.childFrames())}};m9=GVe});var LDr,ODr,Iwe,HVe=Fn(()=>{QQe();Bl();zQe();bh();LDr=function(a,r,s){for(var c=arguments.length>2,f=0;f=0;N--){var G={};for(var H in c)G[H]=H==="access"?{}:c[H];for(var H in c.access)G.access[H]=c.access[H];G.addInitializer=function(de){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(de||null))};var X=(0,s[N])(w==="accessor"?{get:O.get,set:O.set}:O[P],G);if(w==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(w==="field"?f.unshift(j):O[P]=j)}U&&Object.defineProperty(U,c.name,O),k=!0},Iwe=(()=>{var c,f,p,C,w,jTt,U;let a=kq,r=[],s;return U=class extends a{constructor(k,N,G){super();ue(this,w);ue(this,c,LDr(this,r));ue(this,f);ue(this,p);ue(this,C,!1);Be(this,c,k),Be(this,f,N),Be(this,C,G);let H=k["goog:securityDetails"];G&&H&&Be(this,p,new bW(H))}static from(k,N,G){var de;let H=N.response();if(H)return Be(H,c,k),H;let X=new U(k,N,G);return Ke(de=X,w,jTt).call(de),X}remoteAddress(){return{ip:"",port:-1}}url(){return I(this,c).url}status(){return I(this,c).status}statusText(){return I(this,c).statusText}headers(){let k={};for(let N of I(this,c).headers)N.value.type==="string"&&(k[N.name.toLowerCase()]=N.value.value);return k}request(){return I(this,f)}fromCache(){return I(this,c).fromCache}timing(){let k=I(this,f).timing();return{requestTime:k.requestTime,proxyStart:-1,proxyEnd:-1,dnsStart:k.dnsStart,dnsEnd:k.dnsEnd,connectStart:k.connectStart,connectEnd:k.connectEnd,sslStart:k.tlsStart,sslEnd:-1,workerStart:-1,workerReady:-1,workerFetchStart:-1,workerRespondWithSettled:-1,workerRouterEvaluationStart:-1,workerCacheLookupStart:-1,sendStart:k.requestStart,sendEnd:-1,pushStart:-1,pushEnd:-1,receiveHeadersStart:k.responseStart,receiveHeadersEnd:k.responseEnd}}frame(){return I(this,f).frame()}fromServiceWorker(){return!1}securityDetails(){if(!I(this,C))throw new Ho;return I(this,p)??null}async content(){return await I(this,f).getResponseContent()}},c=new WeakMap,f=new WeakMap,p=new WeakMap,C=new WeakMap,w=new WeakSet,jTt=function(){I(this,c).fromCache&&(I(this,f)._fromMemoryCache=!0,I(this,f).frame()?.page().trustedEmitter.emit("requestservedfromcache",I(this,f))),I(this,f).frame()?.page().trustedEmitter.emit("response",this)},(()=>{let k=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;s=[mB],ODr(U,null,s,{kind:"method",name:"remoteAddress",static:!1,private:!1,access:{has:N=>"remoteAddress"in N,get:N=>N.remoteAddress},metadata:k},null,r),k&&Object.defineProperty(U,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:k})})(),U})()});function KTt(a){let r=[];for(let[s,c]of Object.entries(a??[]))if(!Object.is(c,void 0)){let f=Array.isArray(c)?c:[c];for(let p of f)r.push({name:s.toLowerCase(),value:{type:"string",value:String(p)}})}return r}var jVe,Bwe,C9,KV,jI,Fd,Ewe,qTt,$Ae,ywe,qV,KVe=Fn(()=>{BQe();Bl();rN();HVe();Bwe=new WeakMap,qV=class extends g6{constructor(s,c,f,p){super();ue(this,Ewe);ue(this,C9);ue(this,KV,null);Jr(this,"id");ue(this,jI);ue(this,Fd);ue(this,$Ae,!1);ue(this,ywe,async()=>{if(!I(this,jI))return;let s=I(this,jI).page()._credentials;s&&!I(this,$Ae)?(Be(this,$Ae,!0),I(this,Fd).continueWithAuth({action:"provideCredentials",credentials:{type:"password",username:s.username,password:s.password}})):I(this,Fd).continueWithAuth({action:"cancel"})});Bwe.set(s,this),this.interception.enabled=f,Be(this,Fd,s),Be(this,jI,c),Be(this,C9,p?I(p,C9):[]),this.id=s.id}static from(s,c,f,p){var w;let C=new jVe(s,c,f,p);return Ke(w=C,Ewe,qTt).call(w),C}get client(){return I(this,jI).client}canBeIntercepted(){return I(this,Fd).isBlocked}interceptResolutionState(){return I(this,Fd).isBlocked?super.interceptResolutionState():{action:mb.Disabled}}url(){return I(this,Fd).url}resourceType(){if(!I(this,jI).page().browser().cdpSupported)throw new Ho;return(I(this,Fd).resourceType||"other").toLowerCase()}method(){return I(this,Fd).method}postData(){if(!I(this,jI).page().browser().cdpSupported)throw new Ho;return I(this,Fd).postData}hasPostData(){return I(this,Fd).hasPostData}async fetchPostData(){return await I(this,Fd).fetchPostData()}headers(){let s={};for(let c of I(this,Fd).headers)s[c.name.toLowerCase()]=c.value.value;return{...s}}response(){return I(this,KV)}failure(){return I(this,Fd).error===void 0?null:{errorText:I(this,Fd).error}}isNavigationRequest(){return I(this,Fd).navigation!==void 0}initiator(){return{...I(this,Fd).initiator,type:I(this,Fd).initiator?.type??"other"}}redirectChain(){return I(this,C9).slice()}frame(){return I(this,jI)}async _continue(s={}){let c=KTt(s.headers);return this.interception.handled=!0,await I(this,Fd).continueRequest({url:s.url,method:s.method,body:s.postData?{type:"base64",value:L1e(s.postData)}:void 0,headers:c.length>0?c:void 0}).catch(f=>(this.interception.handled=!1,xq(f)))}async _abort(){return this.interception.handled=!0,await I(this,Fd).failRequest().catch(s=>{throw this.interception.handled=!1,s})}async _respond(s,c){this.interception.handled=!0;let f;s.body&&(f=g6.getResponse(s.body));let p=KTt(s.headers),C=p.some(P=>P.name==="content-length");s.contentType&&p.push({name:"content-type",value:{type:"string",value:s.contentType}}),f?.contentLength&&!C&&p.push({name:"content-length",value:{type:"string",value:String(f.contentLength)}});let w=s.status||200;return await I(this,Fd).provideResponse({statusCode:w,headers:p.length>0?p:void 0,reasonPhrase:yQe[w],body:f?.base64?{type:"base64",value:f?.base64}:void 0}).catch(P=>{throw this.interception.handled=!1,P})}timing(){return I(this,Fd).timing()}getResponseContent(){return I(this,Fd).getResponseContent()}};C9=new WeakMap,KV=new WeakMap,jI=new WeakMap,Fd=new WeakMap,Ewe=new WeakSet,qTt=function(){I(this,Fd).on("redirect",s=>{let c=jVe.from(s,I(this,jI),this.interception.enabled,this);I(this,C9).push(this),s.once("success",()=>{I(this,jI).page().trustedEmitter.emit("requestfinished",c)}),s.once("error",()=>{I(this,jI).page().trustedEmitter.emit("requestfailed",c)}),c.finalizeInterceptions()}),I(this,Fd).once("response",s=>{Be(this,KV,Iwe.from(s,this,I(this,jI).page().browser().cdpSupported))}),I(this,Fd).once("success",s=>{Be(this,KV,Iwe.from(s,this,I(this,jI).page().browser().cdpSupported))}),I(this,Fd).on("authenticate",I(this,ywe)),I(this,jI).page().trustedEmitter.emit("request",this)},$Ae=new WeakMap,ywe=new WeakMap;jVe=qV});var Qwe,WV,WTt,YTt,ele,VTt=Fn(()=>{Ou();Qwe=class extends Error{},ele=class{static serialize(r){switch(typeof r){case"symbol":case"function":throw new Qwe(`Unable to serializable ${typeof r}`);case"object":return Ke(this,WV,YTt).call(this,r);case"undefined":return{type:"undefined"};case"number":return Ke(this,WV,WTt).call(this,r);case"bigint":return{type:"bigint",value:r.toString()};case"string":return{type:"string",value:r};case"boolean":return{type:"boolean",value:r}}}};WV=new WeakSet,WTt=function(r){let s;return Object.is(r,-0)?s="-0":Object.is(r,1/0)?s="Infinity":Object.is(r,-1/0)?s="-Infinity":Object.is(r,NaN)?s="NaN":s=r,{type:"number",value:s}},YTt=function(r){if(r===null)return{type:"null"};if(Array.isArray(r))return{type:"array",value:r.map(c=>this.serialize(c))};if(aDt(r)){try{JSON.stringify(r)}catch(c){throw c instanceof TypeError&&c.message.startsWith("Converting circular structure to JSON")&&(c.message+=" Recursive objects are not allowed."),c}let s=[];for(let c in r)s.push([this.serialize(c),this.serialize(r[c])]);return{type:"object",value:s}}else{if(oDt(r))return{type:"regexp",value:{pattern:r.source,flags:r.flags}};if(cDt(r))return{type:"date",value:r.toISOString()}}throw new Qwe("Custom object serialization not possible. Use plain objects instead.")},ue(ele,WV)});function zTt(a){if(a.exception.type==="object"&&!("value"in a.exception))return new Error(a.text);if(a.exception.type!=="error")return XD.deserialize(a.exception);let[r="",...s]=a.text.split(": "),c=s.join(": "),f=new Error(c);f.name=r;let p=[];if(a.stackTrace&&p.length:${C.lineNumber}:${C.columnNumber})`)}else p.push(` at ${C.functionName||""} (${C.url}:${C.lineNumber}:${C.columnNumber})`);if(p.length>=Error.stackTraceLimit)break}return f.stack=[a.text,...p].join(` +`),f}function vwe(a,r){return s=>{throw s instanceof Qh?s.message+=` at ${a}`:s instanceof $E&&(s.message=`Navigation timeout of ${r} ms exceeded`),s}}var bwe=Fn(()=>{Bl();Ou();YAe();});var UDr,GDr,ile,qVe,tle,YV,wwe,XTt,VV,Dwe,GN,nle,WVe,rle,Swe=Fn(()=>{xQe();Cae();pO();Iae();Ou();o6();gO();YAe();JV();JVe();GV();VTt();bwe();UDr=function(a,r,s){if(r!=null){if(typeof r!="object"&&typeof r!="function")throw new TypeError("Object expected.");var c,f;if(s){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");c=r[Symbol.asyncDispose]}if(c===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");c=r[Symbol.dispose],s&&(f=c)}if(typeof c!="function")throw new TypeError("Object not disposable.");f&&(c=function(){try{f.call(this)}catch(p){return Promise.reject(p)}}),a.stack.push({value:r,dispose:c,async:s})}else s&&a.stack.push({async:!0});return r},GDr=(function(a){return function(r){function s(C){r.error=r.hasError?new a(C,r.error,"An error was suppressed during disposal."):C,r.hasError=!0}var c,f=0;function p(){for(;c=r.stack.pop();)try{if(!c.async&&f===1)return f=0,r.stack.push(c),Promise.resolve().then(p);if(c.dispose){var C=c.dispose.call(c.value);if(c.async)return f|=2,Promise.resolve(C).then(p,function(w){return s(w),p()})}else f|=1}catch(w){s(w)}if(f===1)return r.hasError?Promise.reject(r.error):Promise.resolve();if(r.hasError)throw r.error}return p()}})(typeof SuppressedError=="function"?SuppressedError:function(a,r,s){var c=new Error(s);return c.name="SuppressedError",c.error=a,c.suppressed=r,c}),tle=class extends Mq{constructor(s,c){super(c);ue(this,ile);Jr(this,"realm");Jr(this,"internalPuppeteerUtil");this.realm=s}initialize(){this.realm.on("destroyed",({reason:s})=>{this.taskManager.terminateAll(new Error(s)),this.dispose()}),this.realm.on("updated",()=>{this.internalPuppeteerUtil=void 0,this.taskManager.rerunAll()})}get puppeteerUtil(){let s=Promise.resolve();return c6.inject(c=>{this.internalPuppeteerUtil&&this.internalPuppeteerUtil.then(f=>{f.dispose()}),this.internalPuppeteerUtil=s.then(()=>this.evaluateHandle(c))},!this.internalPuppeteerUtil),this.internalPuppeteerUtil}async evaluateHandle(s,...c){return await Ke(this,ile,qVe).call(this,!1,s,...c)}async evaluate(s,...c){return await Ke(this,ile,qVe).call(this,!0,s,...c)}createHandle(s){return(s.type==="node"||s.type==="window")&&this instanceof GN?ZD.from(s,this):Sb.from(s,this)}async serializeAsync(s){return s instanceof J0&&(s=await s.get(this)),this.serialize(s)}serialize(s){if(s instanceof Sb||s instanceof ZD){if(s.realm!==this){if(!(s.realm instanceof GN)||!(this instanceof GN))throw new Error("Trying to evaluate JSHandle from different global types. Usually this means you're using a handle from a worker in a page or vice versa.");if(s.realm.environment!==this.environment)throw new Error("Trying to evaluate JSHandle from different frames. Usually this means you're using a handle from a page on a different page.")}if(s.disposed)throw new Error("JSHandle is disposed!");return s.remoteValue()}return ele.serialize(s)}async destroyHandles(s){if(this.disposed)return;let c=s.map(({id:f})=>f).filter(f=>f!==void 0);c.length!==0&&await this.realm.disown(c).catch(f=>{Ss(f)})}async adoptHandle(s){return await this.evaluateHandle(c=>c,s)}async transferHandle(s){if(s.realm===this)return s;let c=this.adoptHandle(s);return await s.dispose(),await c}};ile=new WeakSet,qVe=async function(s,c,...f){let p=V1e(q1e(c)?.toString()??Km.INTERNAL_URL),C,w=s?"none":"root",P=s?{}:{maxObjectDepth:0,maxDomDepth:0};if(FI(c)){let O=rq.test(c)?c:`${c} ${p} `;C=this.realm.evaluate(O,!0,{resultOwnership:w,userActivation:!0,serializationOptions:P})}else{let O=PI(c);O=rq.test(O)?O:`${O} ${p} -`,C=this.realm.callFunction(O,!0,{arguments:f.some(j=>j instanceof J0)?await Promise.all(f.map(j=>this.serializeAsync(j))):f.map(j=>this.serialize(j)),resultOwnership:w,userActivation:!0,serializationOptions:P})}let U=await C;if("type"in U&&U.type==="exception")throw WTt(U.exceptionDetails);return s?XD.deserialize(U.result):this.createHandle(U.result)};Dwe=class Dwe extends ele{constructor(s,c){super(s,c.timeoutSettings);ue(this,wwe);ue(this,YV);ue(this,VV,!1);Be(this,YV,c)}static from(s,c){var p;let f=new Dwe(s,c);return Ke(p=f,wwe,YTt).call(p),f}get puppeteerUtil(){let s=Promise.resolve();return I(this,VV)||(s=Promise.all([m9.from(this.environment,"__ariaQuerySelector",gx.queryOne,!!this.sandbox),m9.from(this.environment,"__ariaQuerySelectorAll",async(c,f)=>{let p=gx.queryAll(c,f);return await c.realm.evaluateHandle((...C)=>C,...await hB.collect(p))},!!this.sandbox)]),Be(this,VV,!0)),s.then(()=>super.puppeteerUtil)}get sandbox(){return this.realm.sandbox}get environment(){return I(this,YV)}async adoptBackendNode(s){let c={stack:[],error:void 0,hasError:!1};try{let{object:f}=await I(this,YV).client.send("DOM.resolveNode",{backendNodeId:s,executionContextId:await this.realm.resolveExecutionContextId()});return await ODr(c,ZD.from({handle:f.objectId,type:"node"},this),!1).evaluateHandle(C=>C)}catch(f){c.error=f,c.hasError=!0}finally{UDr(c)}}};YV=new WeakMap,wwe=new WeakSet,YTt=function(){awt(Dwe.prototype,this,"initialize").call(this),this.realm.on("updated",()=>{this.environment.clearDocumentHandle(),Be(this,VV,!1)})},VV=new WeakMap;GN=Dwe,qVe=class qVe extends ele{constructor(s,c){super(s,c.timeoutSettings);ue(this,ile);Be(this,ile,c)}static from(s,c){let f=new qVe(s,c);return f.initialize(),f}get environment(){return I(this,ile)}async adoptBackendNode(){throw new Error("Cannot adopt DOM nodes into a worker.")}};ile=new WeakMap;tle=qVe});var nle,sle,WVe,xwe,VTt=Fn(()=>{kQe();Bl();Swe();WVe=class WVe extends Lq{constructor(s,c){super(c.origin);ue(this,nle);ue(this,sle);Be(this,nle,s),Be(this,sle,tle.from(c,this))}static from(s,c){return new WVe(s,c)}get frame(){return I(this,nle)}mainRealm(){return I(this,sle)}get client(){throw new Ho}};nle=new WeakMap,sle=new WeakMap;xwe=WVe});function JDr(a){switch(a){case"group":return"startGroup";case"groupCollapsed":return"startGroupCollapsed";case"groupEnd":return"endGroup";default:return a}}function HDr(a){return a.type==="console"}function jDr(a){return a.type==="javascript"}function KDr(a){let r=[];if(a)for(let s of a.callFrames)r.push({url:s.url,lineNumber:s.lineNumber,columnNumber:s.columnNumber});return r}var GDr,xP,zTt,VVe,zVe=Fn(()=>{_b();Sq();TQe();NQe();Bl();Ou();NI();yVe();WAe();PTt();JV();GVe();jVe();GV();Swe();bwe();VTt();GDr=function(a,r,s){for(var c=arguments.length>2,f=0;f=0;N--){var G={};for(var H in c)G[H]=H==="access"?{}:c[H];for(var H in c.access)G.access[H]=c.access[H];G.addInitializer=function(de){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(de||null))};var X=(0,s[N])(w==="accessor"?{get:O.get,set:O.set}:O[P],G);if(w==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(w==="field"?f.unshift(j):O[P]=j)}U&&Object.defineProperty(U,c.name,O),k=!0},zTt=function(a,r,s){return typeof r=="symbol"&&(r=r.description?"[".concat(r.description,"]"):""),Object.defineProperty(a,"name",{configurable:!0,value:s?"".concat(s," ",r):r})};VVe=(()=>{var N,G,H,XTt,YVe,kwe,Ge,Twe,Fwe,Ye;var a;let r=EQe,s=[],c,f,p,C,w,P,U,O,j,k;return Ye=class extends r{constructor(ct,Kt){super();ue(this,H);ue(this,N,GDr(this,s));Gr(this,"browsingContext");ue(this,G,new WeakMap);Gr(this,"realms");Gr(this,"_id");Gr(this,"client");Gr(this,"accessibility");ue(this,Ge,new Map);Be(this,N,ct),this.browsingContext=Kt,this._id=Kt.id,this.client=new c9(this),this.realms={default:GN.from(this.browsingContext.defaultRealm,this),internal:GN.from(this.browsingContext.createWindowRealm(`__puppeteer_internal_${Math.ceil(Math.random()*1e4)}`),this)},this.accessibility=new jq(this.realms.default,this._id)}static from(ct,Kt){var Ft;let Et=new Ye(ct,Kt);return Ke(Ft=Et,H,XTt).call(Ft),Et}get timeoutSettings(){return this.page()._timeoutSettings}mainRealm(){return this.realms.default}isolatedRealm(){return this.realms.internal}realm(ct){for(let Kt of Object.values(this.realms))if(Kt.realm.id===ct)return Kt}page(){let ct=I(this,N);for(;ct instanceof Ye;)ct=I(ct,N);return ct}url(){return this.browsingContext.url}parentFrame(){return I(this,N)instanceof Ye?I(this,N):null}childFrames(){return[...this.browsingContext.children].map(ct=>I(this,G).get(ct))}async goto(ct,Kt={}){let[Et]=await Promise.all([this.waitForNavigation(Kt),this.browsingContext.navigate(ct,"interactive").catch(Ft=>{if(!(u_(Ft)&&Ft.message.includes("net::ERR_HTTP_RESPONSE_CODE_FAILURE"))&&!Ft.message.includes("navigation canceled")&&!Ft.message.includes("Navigation was aborted by another navigation"))throw Ft})]).catch(vwe(ct,Kt.timeout??this.timeoutSettings.navigationTimeout()));return Et}async setContent(ct,Kt={}){await Promise.all([this.setFrameContent(ct),Xd(Vse([I(this,H,Twe).call(this,Kt),I(this,H,Fwe).call(this,Kt)]))])}async waitForNavigation(ct={}){let{timeout:Kt=this.timeoutSettings.navigationTimeout(),signal:Et}=ct,Ft=this.childFrames().map(Dt=>{var Tt;return Ke(Tt=Dt,H,kwe).call(Tt)});return await Xd(Vse([HK(Ul(this.browsingContext,"navigation"),Ul(this.browsingContext,"historyUpdated").pipe(Xf(()=>({navigation:null})))).pipe(eN()).pipe(qK(({navigation:Dt})=>Dt===null?ZE(null):I(this,H,Twe).call(this,ct).pipe(Jje(()=>Ft.length===0?ZE(void 0):Vse(Ft)),_p(Ul(Dt,"fragment"),Ul(Dt,"failed"),Ul(Dt,"aborted")),qK(()=>{if(Dt.request){let Tt=function(Yr){return Dt===null?ZE(null):Yr.response||Yr.error?ZE(Dt):Yr.redirect?Tt(Yr.redirect):Ul(Yr,"success").pipe(_p(Ul(Yr,"error")),_p(Ul(Yr,"redirect"))).pipe(qK(()=>Tt(Yr)))};return Tt(Dt.request)}return ZE(Dt)})))),I(this,H,Fwe).call(this,ct)]).pipe(Xf(([Dt])=>{if(!Dt)return null;let Tt=Dt.request;if(!Tt)return null;let Yr=Tt.lastRedirect??Tt;return Bwe.get(Yr).response()}),_p(G_(Kt),wD(Et),Ke(this,H,kwe).call(this).pipe(Xf(()=>{throw new vh("Frame detached.")})))))}waitForDevicePrompt(ct={}){let{timeout:Kt=this.timeoutSettings.timeout(),signal:Et}=ct;return this.browsingContext.waitForDevicePrompt(Kt,Et)}get detached(){return this.browsingContext.closed}async exposeFunction(ct,Kt){if(I(this,Ge).has(ct))throw new Error(`Failed to add page binding with name ${ct}: globalThis['${ct}'] already exists!`);let Et=await m9.from(this,ct,Kt);I(this,Ge).set(ct,Et)}async removeExposedFunction(ct){let Kt=I(this,Ge).get(ct);if(!Kt)throw new Error(`Failed to remove page binding with name ${ct}: window['${ct}'] does not exists!`);I(this,Ge).delete(ct),await Kt[Symbol.asyncDispose]()}async createCDPSession(){if(!this.page().browser().cdpSupported)throw new Ho;return await this.page().browser().cdpConnection._createSession({targetId:this._id})}async setFiles(ct,Kt){await this.browsingContext.setFiles(ct.remoteValue(),Kt)}async frameElement(){let ct=this.parentFrame();if(!ct)return null;let[Kt]=await ct.browsingContext.locateNodes({type:"context",value:{context:this._id}});return Kt?ZD.from(Kt,ct.mainRealm()):null}async locateNodes(ct,Kt){return await this.browsingContext.locateNodes(Kt,[ct.remoteValue()])}},N=new WeakMap,G=new WeakMap,H=new WeakSet,XTt=function(){for(let ct of this.browsingContext.children)Ke(this,H,YVe).call(this,ct);this.browsingContext.on("browsingcontext",({browsingContext:ct})=>{Ke(this,H,YVe).call(this,ct)}),this.browsingContext.on("closed",()=>{for(let ct of c9.sessions.values())ct.frame===this&&ct.onClose();this.page().trustedEmitter.emit("framedetached",this)}),this.browsingContext.on("request",({request:ct})=>{let Kt=qV.from(ct,this,this.page().isNetworkInterceptionEnabled);ct.once("success",()=>{this.page().trustedEmitter.emit("requestfinished",Kt)}),ct.once("error",()=>{this.page().trustedEmitter.emit("requestfailed",Kt)}),Kt.finalizeInterceptions()}),this.browsingContext.on("navigation",({navigation:ct})=>{ct.once("fragment",()=>{this.page().trustedEmitter.emit("framenavigated",this)})}),this.browsingContext.on("load",()=>{this.page().trustedEmitter.emit("load",void 0)}),this.browsingContext.on("DOMContentLoaded",()=>{this._hasStartedLoading=!0,this.page().trustedEmitter.emit("domcontentloaded",void 0),this.page().trustedEmitter.emit("framenavigated",this)}),this.browsingContext.on("userprompt",({userPrompt:ct})=>{this.page().trustedEmitter.emit("dialog",mwe.from(ct))}),this.browsingContext.on("log",({entry:ct})=>{if(this._id===ct.source.context)if(HDr(ct)){let Kt=ct.args.map(Ft=>this.mainRealm().createHandle(Ft)),Et=Kt.reduce((Ft,Dt)=>{let Tt=Dt instanceof Sb&&Dt.isPrimitiveValue?XD.deserialize(Dt.remoteValue()):Dt.toString();return`${Ft} ${Tt}`},"").slice(1);this.page().trustedEmitter.emit("console",new xO(JDr(ct.method),Et,Kt,KDr(ct.stackTrace),this,void 0))}else if(jDr(ct)){let Kt=new Error(ct.text??""),Et=Kt.message.split(` -`).length,Ft=Kt.stack.split(` -`).splice(0,Et),Dt=[];if(ct.stackTrace){for(let Tt of ct.stackTrace.callFrames)if(Dt.push(` at ${Tt.functionName||""} (${Tt.url}:${Tt.lineNumber+1}:${Tt.columnNumber+1})`),Dt.length>=Error.stackTraceLimit)break}Kt.stack=[...Ft,...Dt].join(` -`),this.page().trustedEmitter.emit("pageerror",Kt)}else Ss(`Unhandled LogEntry with type "${ct.type}", text "${ct.text}" and level "${ct.level}"`)}),this.browsingContext.on("worker",({realm:ct})=>{let Kt=xwe.from(this,ct);ct.on("destroyed",()=>{this.page().trustedEmitter.emit("workerdestroyed",Kt)}),this.page().trustedEmitter.emit("workercreated",Kt)})},YVe=function(ct){let Kt=Ye.from(this,ct);return I(this,G).set(ct,Kt),this.page().trustedEmitter.emit("frameattached",Kt),ct.on("closed",()=>{I(this,G).delete(ct)}),Kt},kwe=function(){return ZF(()=>this.detached?ZE(this):Ul(this.page().trustedEmitter,"framedetached").pipe(aQ(ct=>ct===this)))},Ge=new WeakMap,Twe=function(){return w.value},Fwe=function(){return U.value},(()=>{let ct=typeof Symbol=="function"&&Symbol.metadata?Object.create(r[Symbol.metadata]??null):void 0;c=[vl],f=[vl],p=[vl],C=[vl],P=[vl],O=[vl],j=[vl],k=[vl],xP(Ye,null,c,{kind:"method",name:"goto",static:!1,private:!1,access:{has:Kt=>"goto"in Kt,get:Kt=>Kt.goto},metadata:ct},null,s),xP(Ye,null,f,{kind:"method",name:"setContent",static:!1,private:!1,access:{has:Kt=>"setContent"in Kt,get:Kt=>Kt.setContent},metadata:ct},null,s),xP(Ye,null,p,{kind:"method",name:"waitForNavigation",static:!1,private:!1,access:{has:Kt=>"waitForNavigation"in Kt,get:Kt=>Kt.waitForNavigation},metadata:ct},null,s),xP(Ye,w={value:zTt(function(Kt={}){let{waitUntil:Et="load"}=Kt,{timeout:Ft=this.timeoutSettings.navigationTimeout()}=Kt;Array.isArray(Et)||(Et=[Et]);let Dt=new Set;for(let Tt of Et)switch(Tt){case"load":{Dt.add("load");break}case"domcontentloaded":{Dt.add("DOMContentLoaded");break}}return Dt.size===0?ZE(void 0):Vse([...Dt].map(Tt=>Ul(this.browsingContext,Tt))).pipe(Xf(()=>{}),eN(),_p(G_(Ft),Ke(this,H,kwe).call(this).pipe(Xf(()=>{throw new Error("Frame detached.")}))))},"#waitForLoad$")},C,{kind:"method",name:"#waitForLoad$",static:!1,private:!0,access:{has:Kt=>yh(H,Kt),get:Kt=>I(Kt,H,Twe)},metadata:ct},null,s),xP(Ye,U={value:zTt(function(Kt={}){let{waitUntil:Et="load"}=Kt;Array.isArray(Et)||(Et=[Et]);let Ft=1/0;for(let Dt of Et)switch(Dt){case"networkidle0":{Ft=Math.min(0,Ft);break}case"networkidle2":{Ft=Math.min(2,Ft);break}}return Ft===1/0?ZE(void 0):this.page().waitForNetworkIdle$({idleTime:500,timeout:Kt.timeout??this.timeoutSettings.timeout(),concurrency:Ft})},"#waitForNetworkIdle$")},P,{kind:"method",name:"#waitForNetworkIdle$",static:!1,private:!0,access:{has:Kt=>yh(H,Kt),get:Kt=>I(Kt,H,Fwe)},metadata:ct},null,s),xP(Ye,null,O,{kind:"method",name:"setFiles",static:!1,private:!1,access:{has:Kt=>"setFiles"in Kt,get:Kt=>Kt.setFiles},metadata:ct},null,s),xP(Ye,null,j,{kind:"method",name:"frameElement",static:!1,private:!1,access:{has:Kt=>"frameElement"in Kt,get:Kt=>Kt.frameElement},metadata:ct},null,s),xP(Ye,null,k,{kind:"method",name:"locateNodes",static:!1,private:!1,access:{has:Kt=>"locateNodes"in Kt,get:Kt=>Kt.locateNodes},metadata:ct},null,s),ct&&Object.defineProperty(Ye,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:ct})})(),Ye})()});var wB,Ip,ale,JN,ole,XVe,Wx,I9,cle,Ale,lle,fle,E9,y9,dle,zV,ZVe,gle,ule,$Ve=Fn(()=>{vQe();Bl();Bl();(function(a){a.None="none",a.Key="key",a.Pointer="pointer",a.Wheel="wheel"})(wB||(wB={}));(function(a){a.Pause="pause",a.KeyDown="keyDown",a.KeyUp="keyUp",a.PointerUp="pointerUp",a.PointerDown="pointerDown",a.PointerMove="pointerMove",a.Scroll="scroll"})(Ip||(Ip={}));ale=a=>{switch(a){case"\r":case` -`:a="Enter";break}if([...a].length===1)return a;switch(a){case"Cancel":return"\uE001";case"Help":return"\uE002";case"Backspace":return"\uE003";case"Tab":return"\uE004";case"Clear":return"\uE005";case"Enter":return"\uE007";case"Shift":case"ShiftLeft":return"\uE008";case"Control":case"ControlLeft":return"\uE009";case"Alt":case"AltLeft":return"\uE00A";case"Pause":return"\uE00B";case"Escape":return"\uE00C";case"PageUp":return"\uE00E";case"PageDown":return"\uE00F";case"End":return"\uE010";case"Home":return"\uE011";case"ArrowLeft":return"\uE012";case"ArrowUp":return"\uE013";case"ArrowRight":return"\uE014";case"ArrowDown":return"\uE015";case"Insert":return"\uE016";case"Delete":return"\uE017";case"NumpadEqual":return"\uE019";case"Numpad0":return"\uE01A";case"Numpad1":return"\uE01B";case"Numpad2":return"\uE01C";case"Numpad3":return"\uE01D";case"Numpad4":return"\uE01E";case"Numpad5":return"\uE01F";case"Numpad6":return"\uE020";case"Numpad7":return"\uE021";case"Numpad8":return"\uE022";case"Numpad9":return"\uE023";case"NumpadMultiply":return"\uE024";case"NumpadAdd":return"\uE025";case"NumpadSubtract":return"\uE027";case"NumpadDecimal":return"\uE028";case"NumpadDivide":return"\uE029";case"F1":return"\uE031";case"F2":return"\uE032";case"F3":return"\uE033";case"F4":return"\uE034";case"F5":return"\uE035";case"F6":return"\uE036";case"F7":return"\uE037";case"F8":return"\uE038";case"F9":return"\uE039";case"F10":return"\uE03A";case"F11":return"\uE03B";case"F12":return"\uE03C";case"Meta":case"MetaLeft":return"\uE03D";case"ShiftRight":return"\uE050";case"ControlRight":return"\uE051";case"AltRight":return"\uE052";case"MetaRight":return"\uE053";case"Digit0":return"0";case"Digit1":return"1";case"Digit2":return"2";case"Digit3":return"3";case"Digit4":return"4";case"Digit5":return"5";case"Digit6":return"6";case"Digit7":return"7";case"Digit8":return"8";case"Digit9":return"9";case"KeyA":return"a";case"KeyB":return"b";case"KeyC":return"c";case"KeyD":return"d";case"KeyE":return"e";case"KeyF":return"f";case"KeyG":return"g";case"KeyH":return"h";case"KeyI":return"i";case"KeyJ":return"j";case"KeyK":return"k";case"KeyL":return"l";case"KeyM":return"m";case"KeyN":return"n";case"KeyO":return"o";case"KeyP":return"p";case"KeyQ":return"q";case"KeyR":return"r";case"KeyS":return"s";case"KeyT":return"t";case"KeyU":return"u";case"KeyV":return"v";case"KeyW":return"w";case"KeyX":return"x";case"KeyY":return"y";case"KeyZ":return"z";case"Semicolon":return";";case"Equal":return"=";case"Comma":return",";case"Minus":return"-";case"Period":return".";case"Slash":return"/";case"Backquote":return"`";case"BracketLeft":return"[";case"Backslash":return"\\";case"BracketRight":return"]";case"Quote":return'"';default:throw new Error(`Unknown key: "${a}"`)}},ole=class extends Tq{constructor(s){super();ue(this,JN);Be(this,JN,s)}async down(s,c){await I(this,JN).mainFrame().browsingContext.performActions([{type:wB.Key,id:"__puppeteer_keyboard",actions:[{type:Ip.KeyDown,value:ale(s)}]}])}async up(s){await I(this,JN).mainFrame().browsingContext.performActions([{type:wB.Key,id:"__puppeteer_keyboard",actions:[{type:Ip.KeyUp,value:ale(s)}]}])}async press(s,c={}){let{delay:f=0}=c,p=[{type:Ip.KeyDown,value:ale(s)}];f>0&&p.push({type:Ip.Pause,duration:f}),p.push({type:Ip.KeyUp,value:ale(s)}),await I(this,JN).mainFrame().browsingContext.performActions([{type:wB.Key,id:"__puppeteer_keyboard",actions:p}])}async type(s,c={}){let{delay:f=0}=c,p=[...s].map(ale),C=[];if(f<=0)for(let w of p)C.push({type:Ip.KeyDown,value:w},{type:Ip.KeyUp,value:w});else for(let w of p)C.push({type:Ip.KeyDown,value:w},{type:Ip.Pause,duration:f},{type:Ip.KeyUp,value:w});await I(this,JN).mainFrame().browsingContext.performActions([{type:wB.Key,id:"__puppeteer_keyboard",actions:C}])}async sendCharacter(s){if([...s].length>1)throw new Error("Cannot send more than 1 character.");await(await I(this,JN).focusedFrame()).isolatedRealm().evaluate(async f=>{document.execCommand("insertText",!1,f)},s)}};JN=new WeakMap;XVe=a=>{switch(a){case yg.Left:return 0;case yg.Middle:return 1;case yg.Right:return 2;case yg.Back:return 3;case yg.Forward:return 4}},cle=class extends Fq{constructor(s){super();ue(this,Wx);ue(this,I9,{x:0,y:0});Be(this,Wx,s)}async reset(){Be(this,I9,{x:0,y:0}),await I(this,Wx).mainFrame().browsingContext.releaseActions()}async move(s,c,f={}){let p=I(this,I9),C={x:Math.round(s),y:Math.round(c)},w=[],P=f.steps??0;for(let U=0;U {${tq(a,...r)}}`}function YDr(a,r){let s=a.domain.toLowerCase(),c=r.hostname.toLowerCase();return s===c?!0:s.startsWith(".")&&c.endsWith(s)}function VDr(a,r){let s=r.pathname,c=a.path;return!!(s===c||s.startsWith(c)&&(c.endsWith("/")||s[c.length]==="/"))}function zDr(a,r){let s=new URL(r);return Cs(a!==void 0),YDr(a,s)?VDr(a,s):!1}function Pwe(a,r=!1){let s=a[Nwe+"partitionKey"];function c(){return typeof s=="string"?{partitionKey:s}:typeof s=="object"&&s!==null?r?{partitionKey:{sourceOrigin:s.topLevelSite,hasCrossSiteAncestor:s.hasCrossSiteAncestor??!1}}:{partitionKey:s.topLevelSite}:{}}return{name:a.name,value:a.value.value,domain:a.domain,path:a.path,size:a.size,httpOnly:a.httpOnly,secure:a.secure,sameSite:ZDr(a.sameSite),expires:a.expiry??-1,session:a.expiry===void 0||a.expiry<=0,...XDr(a,"sameParty","sourceScheme","partitionKeyOpaque","priority"),...c()}}function XDr(a,...r){let s={};for(let c of r)a[Nwe+c]!==void 0&&(s[c]=a[Nwe+c]);return s.sameParty||(s.sameParty=!1),s}function Rwe(a,...r){let s={};for(let c of r)a[c]!==void 0&&(s[Nwe+c]=a[c]);return s}function ZDr(a){switch(a){case"strict":return"Strict";case"lax":return"Lax";case"none":return"None";default:return"Default"}}function Mwe(a){switch(a){case"Strict":return"strict";case"Lax":return"lax";case"None":return"none";default:return"default"}}function Lwe(a){return[void 0,-1].includes(a)?void 0:a}function ize(a){if(a===void 0||typeof a=="string")return a;if(a.hasCrossSiteAncestor)throw new Ho("WebDriver BiDi does not support `hasCrossSiteAncestor` yet.");return a.sourceOrigin}var qDr,ZTt,$Tt,eFt,B9,Nwe,Owe=Fn(()=>{_b();wQe();RQe();OQe();uve();Bl();kf();PQe();Ou();Tf();bh();G0();rN();JV();zVe();$Ve();bwe();qDr=function(a,r,s,c,f,p){function C(de){if(de!==void 0&&typeof de!="function")throw new TypeError("Function expected");return de}for(var w=c.kind,P=w==="getter"?"get":w==="setter"?"set":"value",U=!r&&a?c.static?a:a.prototype:null,O=r||(U?Object.getOwnPropertyDescriptor(U,c.name):{}),j,k=!1,N=s.length-1;N>=0;N--){var G={};for(var H in c)G[H]=H==="access"?{}:c[H];for(var H in c.access)G.access[H]=c.access[H];G.addInitializer=function(de){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(de||null))};var X=(0,s[N])(w==="accessor"?{get:O.get,set:O.set}:O[P],G);if(w==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(w==="field"?f.unshift(j):O[P]=j)}U&&Object.defineProperty(U,c.name,O),k=!0},ZTt=function(a,r,s){for(var c=arguments.length>2,f=0;f{var f,p,C,w,P,U,O,j,k,tFt,G,H,eze,tze,rze,Ge;let a=bQe,r,s=[],c=[];return Ge=class extends a{constructor(Ye,st){super();ue(this,k);ue(this,f,ZTt(this,s,new ya));ue(this,p,ZTt(this,c));ue(this,C);ue(this,w,null);ue(this,P,new Set);Gr(this,"keyboard");Gr(this,"mouse");Gr(this,"touchscreen");Gr(this,"tracing");Gr(this,"coverage");ue(this,U);ue(this,O);ue(this,j,new Set);ue(this,G);Gr(this,"_credentials",null);ue(this,H);Be(this,p,Ye),Be(this,C,VVe.from(this,st)),Be(this,U,new LQe(I(this,C).client)),this.tracing=new UW(I(this,C).client),this.coverage=new oW(I(this,C).client),this.keyboard=new ole(this),this.mouse=new cle(this),this.touchscreen=new ule(this)}static from(Ye,st){var ct;let cr=new Ge(Ye,st);return Ke(ct=cr,k,tFt).call(ct),cr}get trustedEmitter(){return I(this,f)}set trustedEmitter(Ye){Be(this,f,Ye)}_client(){return I(this,C).client}async setUserAgent(Ye,st){let cr,ct,Kt;typeof Ye=="string"?(cr=Ye,ct=st):(cr=Ye.userAgent??null,ct=Ye.userAgentMetadata,Kt=Ye.platform===""?void 0:Ye.platform),cr===""&&(cr=null),await I(this,C).browsingContext.setUserAgent(cr),Kt&&Kt!==""&&(ct=ct??{},ct.platform=Kt),await I(this,C).browsingContext.setClientHintsOverride(ct??null)}async setBypassCSP(Ye){await this._client().send("Page.setBypassCSP",{enabled:Ye})}async queryObjects(Ye){Cs(!Ye.disposed,"Prototype JSHandle is disposed!"),Cs(Ye.id,"Prototype JSHandle must not be referencing primitive value");let st=await I(this,C).client.send("Runtime.queryObjects",{prototypeObjectId:Ye.id});return I(this,C).mainRealm().createHandle({type:"array",handle:st.objects.objectId})}browser(){return this.browserContext().browser()}browserContext(){return I(this,p)}mainFrame(){return I(this,C)}async emulateFocusedPage(Ye){return await I(this,U).emulateFocus(Ye)}resize(Ye){throw new Ho}async windowId(){return I(this,C).browsingContext.windowId}openDevTools(){throw new Ho}async focusedFrame(){let Ye={stack:[],error:void 0,hasError:!1};try{let cr=$Tt(Ye,await this.mainFrame().isolatedRealm().evaluateHandle(()=>{let Kt=window;for(;(Kt.document.activeElement instanceof Kt.HTMLIFrameElement||Kt.document.activeElement instanceof Kt.HTMLFrameElement)&&Kt.document.activeElement.contentWindow!==null;)Kt=Kt.document.activeElement.contentWindow;return Kt}),!1).remoteValue();Cs(cr.type==="window");let ct=this.frames().find(Kt=>Kt._id===cr.value.context);return Cs(ct),ct}catch(st){Ye.error=st,Ye.hasError=!0}finally{eFt(Ye)}}frames(){let Ye=[I(this,C)];for(let st of Ye)Ye.push(...st.childFrames());return Ye}isClosed(){return I(this,C).detached}async close(Ye){let st={stack:[],error:void 0,hasError:!1};try{let cr=$Tt(st,await I(this,p).waitForScreenshotOperations(),!1);try{await I(this,C).browsingContext.close(Ye?.runBeforeUnload)}catch{return}}catch(cr){st.error=cr,st.hasError=!0}finally{eFt(st)}}async reload(Ye={}){let[st]=await Promise.all([I(this,C).waitForNavigation(Ye),I(this,C).browsingContext.reload({ignoreCache:Ye.ignoreCache?!0:void 0})]).catch(vwe(this.url(),Ye.timeout??this._timeoutSettings.navigationTimeout()));return st}setDefaultNavigationTimeout(Ye){this._timeoutSettings.setDefaultNavigationTimeout(Ye)}setDefaultTimeout(Ye){this._timeoutSettings.setDefaultTimeout(Ye)}getDefaultTimeout(){return this._timeoutSettings.timeout()}getDefaultNavigationTimeout(){return this._timeoutSettings.navigationTimeout()}isJavaScriptEnabled(){return I(this,C).browsingContext.isJavaScriptEnabled()}async setGeolocation(Ye){let{longitude:st,latitude:cr,accuracy:ct=0}=Ye;if(st<-180||st>180)throw new Error(`Invalid longitude "${st}": precondition -180 <= LONGITUDE <= 180 failed.`);if(cr<-90||cr>90)throw new Error(`Invalid latitude "${cr}": precondition -90 <= LATITUDE <= 90 failed.`);if(ct<0)throw new Error(`Invalid accuracy "${ct}": precondition 0 <= ACCURACY failed.`);return await I(this,C).browsingContext.setGeolocationOverride({coordinates:{latitude:Ye.latitude,longitude:Ye.longitude,accuracy:Ye.accuracy}})}async setJavaScriptEnabled(Ye){return await I(this,C).browsingContext.setJavaScriptEnabled(Ye)}async emulateMediaType(Ye){return await I(this,U).emulateMediaType(Ye)}async emulateCPUThrottling(Ye){return await I(this,U).emulateCPUThrottling(Ye)}async emulateMediaFeatures(Ye){return await I(this,U).emulateMediaFeatures(Ye)}async emulateTimezone(Ye){return await I(this,C).browsingContext.setTimezoneOverride(Ye)}async emulateIdleState(Ye){return await I(this,U).emulateIdleState(Ye)}async emulateVisionDeficiency(Ye){return await I(this,U).emulateVisionDeficiency(Ye)}async setViewport(Ye){let st=!1;if(this.browser().cdpSupported)st=await I(this,U).emulateViewport(Ye);else{let cr=Ye?.width&&Ye?.height?{width:Ye.width,height:Ye.height}:null,ct=Ye?.deviceScaleFactor?Ye.deviceScaleFactor:null,Kt=Ye?Ye.isLandscape?{natural:"landscape",type:"landscape-primary"}:{natural:"portrait",type:"portrait-primary"}:null,Et=[I(this,C).browsingContext.setViewport({viewport:cr,devicePixelRatio:ct}),I(this,C).browsingContext.setScreenOrientationOverride(Kt)];if((I(this,w)?.hasTouch??!1)!==(Ye?.hasTouch??!1)){st=!0;let Ft=Ye?.hasTouch?1:null;Et.push(I(this,C).browsingContext.setTouchOverride(Ft).catch(Dt=>{if(!(Dt instanceof Qh&&(Dt.message.includes("unknown command")||Dt.message.includes("unsupported operation"))))throw Dt}))}await Promise.all(Et)}Be(this,w,Ye),st&&await this.reload()}viewport(){return I(this,w)}async pdf(Ye={}){let{timeout:st=this._timeoutSettings.timeout(),path:cr=void 0}=Ye,{printBackground:ct,margin:Kt,landscape:Et,width:Ft,height:Dt,pageRanges:Tt,scale:Yr,preferCSSPageSize:Xr}=z1e(Ye,"cm"),wt=Tt?Tt.split(", "):[];await Xd(aA(this.mainFrame().isolatedRealm().evaluate(()=>document.fonts.ready)).pipe(_p(G_(st))));let dn=await Xd(aA(I(this,C).browsingContext.print({background:ct,margin:Kt,orientation:Et?"landscape":"portrait",page:{width:Ft,height:Dt},pageRanges:wt,scale:Yr,shrinkToFit:!Xr})).pipe(_p(G_(st)))),jr=hb(dn,!0);return await this._maybeWriteTypedArrayToFile(cr,jr),jr}async createPDFStream(Ye){let st=await this.pdf(Ye);return new ReadableStream({start(cr){cr.enqueue(st),cr.close()}})}async _screenshot(Ye){let{clip:st,type:cr,captureBeyondViewport:ct,quality:Kt}=Ye;if(Ye.omitBackground!==void 0&&Ye.omitBackground)throw new Ho("BiDi does not support 'omitBackground'.");if(Ye.optimizeForSpeed!==void 0&&Ye.optimizeForSpeed)throw new Ho("BiDi does not support 'optimizeForSpeed'.");if(Ye.fromSurface!==void 0&&!Ye.fromSurface)throw new Ho("BiDi does not support 'fromSurface'.");if(st!==void 0&&st.scale!==void 0&&st.scale!==1)throw new Ho("BiDi does not support 'scale' in 'clip'.");let Et;if(st)if(ct)Et=st;else{let[Dt,Tt]=await this.evaluate(()=>{if(!window.visualViewport)throw new Error("window.visualViewport is not supported.");return[window.visualViewport.pageLeft,window.visualViewport.pageTop]});Et={...st,x:st.x-Dt,y:st.y-Tt}}return await I(this,C).browsingContext.captureScreenshot({origin:ct?"document":"viewport",format:{type:`image/${cr}`,...Kt!==void 0?{quality:Kt/100}:{}},...Et?{clip:{type:"box",...Et}}:{}})}async createCDPSession(){return await I(this,C).createCDPSession()}async bringToFront(){await I(this,C).browsingContext.activate()}async evaluateOnNewDocument(Ye,...st){let cr=WDr(Ye,...st);return{identifier:await I(this,C).browsingContext.addPreloadScript(cr)}}async removeScriptToEvaluateOnNewDocument(Ye){await I(this,C).browsingContext.removePreloadScript(Ye)}async exposeFunction(Ye,st){return await this.mainFrame().exposeFunction(Ye,"default"in st?st.default:st)}isDragInterceptionEnabled(){return!1}async setCacheEnabled(Ye){if(!I(this,p).browser().cdpSupported){await I(this,C).browsingContext.setCacheBehavior(Ye?"default":"bypass");return}await this._client().send("Network.setCacheDisabled",{cacheDisabled:!Ye})}async cookies(...Ye){let st=(Ye.length?Ye:[this.url()]).map(ct=>new URL(ct));return(await I(this,C).browsingContext.getCookies()).map(ct=>Pwe(ct)).filter(ct=>st.some(Kt=>zDr(ct,Kt)))}isServiceWorkerBypassed(){throw new Ho}target(){throw new Ho}async waitForFileChooser(Ye={}){let{timeout:st=this._timeoutSettings.timeout()}=Ye,cr=zu.create({message:`Waiting for \`FileChooser\` failed: ${st}ms exceeded`,timeout:st});I(this,j).add(cr),Ye.signal&&Ye.signal.addEventListener("abort",()=>{cr.reject(Ye.signal?.reason)},{once:!0}),I(this,C).browsingContext.once("filedialogopened",ct=>{if(!ct.element)return;let Kt=new Yq(ZD.from({sharedId:ct.element.sharedId,handle:ct.element.handle,type:"node"},I(this,C).mainRealm()),ct.multiple);for(let Et of I(this,j))Et.resolve(Kt),I(this,j).delete(Et)});try{return await cr.valueOrThrow()}catch(ct){throw I(this,j).delete(cr),ct}}workers(){return[...I(this,P)]}get isNetworkInterceptionEnabled(){return!!I(this,G)||!!I(this,H)}async setRequestInterception(Ye){Be(this,G,await Ke(this,k,eze).call(this,["beforeRequestSent"],I(this,G),Ye))}async setExtraHTTPHeaders(Ye){await I(this,C).browsingContext.setExtraHTTPHeaders(Ye)}async authenticate(Ye){Be(this,H,await Ke(this,k,eze).call(this,["authRequired"],I(this,H),!!Ye)),this._credentials=Ye}setDragInterception(){throw new Ho}setBypassServiceWorker(){throw new Ho}async setOfflineMode(Ye){return I(this,p).browser().cdpSupported?(I(this,O)||Be(this,O,{offline:!1,upload:-1,download:-1,latency:0}),I(this,O).offline=Ye,await Ke(this,k,tze).call(this)):await I(this,C).browsingContext.setOfflineMode(Ye)}async emulateNetworkConditions(Ye){if(!I(this,p).browser().cdpSupported){if(!Ye?.offline&&((Ye?.upload??-1)>=0||(Ye?.download??-1)>=0||(Ye?.latency??0)>0))throw new Ho;return await I(this,C).browsingContext.setOfflineMode(Ye?.offline??!1)}return I(this,O)||Be(this,O,{offline:Ye?.offline??!1,upload:-1,download:-1,latency:0}),I(this,O).upload=Ye?Ye.upload:-1,I(this,O).download=Ye?Ye.download:-1,I(this,O).latency=Ye?Ye.latency:0,I(this,O).offline=Ye?.offline??!1,await Ke(this,k,tze).call(this)}async setCookie(...Ye){let st=this.url(),cr=st.startsWith("http");for(let ct of Ye){let Kt=ct.url||"";!Kt&&cr&&(Kt=st),Cs(Kt!=="about:blank",`Blank page can not have cookie "${ct.name}"`),Cs(!String.prototype.startsWith.call(Kt||"","data:"),`Data URL page can not have cookie "${ct.name}"`),Cs(ct.partitionKey===void 0||typeof ct.partitionKey=="string","BiDi only allows domain partition keys");let Et=URL.canParse(Kt)?new URL(Kt):void 0,Ft=ct.domain??Et?.hostname;Cs(Ft!==void 0,"At least one of the url and domain needs to be specified");let Dt={domain:Ft,name:ct.name,value:{type:"string",value:ct.value},...ct.path!==void 0?{path:ct.path}:{},...ct.httpOnly!==void 0?{httpOnly:ct.httpOnly}:{},...ct.secure!==void 0?{secure:ct.secure}:{},...ct.sameSite!==void 0?{sameSite:Mwe(ct.sameSite)}:{},expiry:Lwe(ct.expires),...Rwe(ct,"sameParty","sourceScheme","priority","url")};ct.partitionKey!==void 0?await this.browserContext().userContext.setCookie(Dt,ct.partitionKey):await I(this,C).browsingContext.setCookie(Dt)}}async deleteCookie(...Ye){await Promise.all(Ye.map(async st=>{let cr=st.url??this.url(),ct=URL.canParse(cr)?new URL(cr):void 0,Kt=st.domain??ct?.hostname;Cs(Kt!==void 0,"At least one of the url and domain needs to be specified");let Et={domain:Kt,name:st.name,...st.path!==void 0?{path:st.path}:{}};await I(this,C).browsingContext.deleteCookie(Et)}))}async removeExposedFunction(Ye){await I(this,C).removeExposedFunction(Ye)}metrics(){throw new Ho}async captureHeapSnapshot(Ye){throw new Ho}async goBack(Ye={}){return await Ke(this,k,rze).call(this,-1,Ye)}async goForward(Ye={}){return await Ke(this,k,rze).call(this,1,Ye)}async waitForDevicePrompt(Ye={}){return await this.mainFrame().waitForDevicePrompt(Ye)}get bluetooth(){return this.mainFrame().browsingContext.bluetooth}},f=new WeakMap,p=new WeakMap,C=new WeakMap,w=new WeakMap,P=new WeakMap,U=new WeakMap,O=new WeakMap,j=new WeakMap,k=new WeakSet,tFt=function(){I(this,C).browsingContext.on("closed",()=>{this.trustedEmitter.emit("close",void 0),this.trustedEmitter.removeAllListeners()}),this.trustedEmitter.on("workercreated",Ye=>{I(this,P).add(Ye)}),this.trustedEmitter.on("workerdestroyed",Ye=>{I(this,P).delete(Ye)})},G=new WeakMap,H=new WeakMap,eze=async function(Ye,st,cr){if(cr&&!st)return await I(this,C).browsingContext.addIntercept({phases:Ye});if(!cr&&st){await I(this,C).browsingContext.userContext.browser.removeIntercept(st);return}return st},tze=async function(){I(this,O)&&await this._client().send("Network.emulateNetworkConditions",{offline:I(this,O).offline,latency:I(this,O).latency,uploadThroughput:I(this,O).upload,downloadThroughput:I(this,O).download})},rze=async function(Ye,st){let cr=new AbortController;try{let[ct]=await Promise.all([this.waitForNavigation({...st,signal:cr.signal}),I(this,C).browsingContext.traverseHistory(Ye)]);return ct}catch(ct){throw cr.abort(),ct}},(()=>{let Ye=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;r=[u6()],qDr(Ge,null,r,{kind:"accessor",name:"trustedEmitter",static:!1,private:!1,access:{has:st=>"trustedEmitter"in st,get:st=>st.trustedEmitter,set:(st,cr)=>{st.trustedEmitter=cr}},metadata:Ye},s,c),Ye&&Object.defineProperty(Ge,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:Ye})})(),Ge})();Nwe="goog:"});var XV,Uwe,HN,Gwe,jN,ZV,Jwe,$V,Hwe,jwe=Fn(()=>{Mae();Bl();Owe();Uwe=class extends uN{constructor(s){super();ue(this,XV);Be(this,XV,s)}asPage(){throw new Ho}url(){return""}createCDPSession(){throw new Ho}type(){return im.BROWSER}browser(){return I(this,XV)}browserContext(){return I(this,XV).defaultBrowserContext()}opener(){throw new Ho}};XV=new WeakMap;Gwe=class extends uN{constructor(s){super();ue(this,HN);Be(this,HN,s)}async page(){return I(this,HN)}async asPage(){return B9.from(this.browserContext(),I(this,HN).mainFrame().browsingContext)}url(){return I(this,HN).url()}createCDPSession(){return I(this,HN).createCDPSession()}type(){return im.PAGE}browser(){return this.browserContext().browser()}browserContext(){return I(this,HN).browserContext()}opener(){throw new Ho}};HN=new WeakMap;Jwe=class extends uN{constructor(s){super();ue(this,jN);ue(this,ZV);Be(this,jN,s)}async page(){return I(this,ZV)===void 0&&Be(this,ZV,B9.from(this.browserContext(),I(this,jN).browsingContext)),I(this,ZV)}async asPage(){return B9.from(this.browserContext(),I(this,jN).browsingContext)}url(){return I(this,jN).url()}createCDPSession(){return I(this,jN).createCDPSession()}type(){return im.PAGE}browser(){return this.browserContext().browser()}browserContext(){return I(this,jN).page().browserContext()}opener(){throw new Ho}};jN=new WeakMap,ZV=new WeakMap;Hwe=class extends uN{constructor(s){super();ue(this,$V);Be(this,$V,s)}async page(){throw new Ho}async asPage(){throw new Ho}url(){return I(this,$V).url()}createCDPSession(){throw new Ho}type(){return im.OTHER}browser(){return this.browserContext().browser()}browserContext(){return I(this,$V).frame.page().browserContext()}opener(){throw new Ho}};$V=new WeakMap});var $Dr,rFt,eSr,tSr,sze,aze=Fn(()=>{nq();$1e();Bl();kf();Ou();Tf();bh();PVe();Owe();jwe();jwe();$Dr=function(a,r,s,c,f,p){function C(de){if(de!==void 0&&typeof de!="function")throw new TypeError("Function expected");return de}for(var w=c.kind,P=w==="getter"?"get":w==="setter"?"set":"value",U=!r&&a?c.static?a:a.prototype:null,O=r||(U?Object.getOwnPropertyDescriptor(U,c.name):{}),j,k=!1,N=s.length-1;N>=0;N--){var G={};for(var H in c)G[H]=H==="access"?{}:c[H];for(var H in c.access)G.access[H]=c.access[H];G.addInitializer=function(de){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(de||null))};var X=(0,s[N])(w==="accessor"?{get:O.get,set:O.set}:O[P],G);if(w==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(w==="field"?f.unshift(j):O[P]=j)}U&&Object.defineProperty(U,c.name,O),k=!0},rFt=function(a,r,s){for(var c=arguments.length>2,f=0;f{var f,p,C,w,P,U,O,iFt,nze,N;let a=uq,r,s=[],c=[];return N=class extends a{constructor(X,de,we){super();ue(this,O);ue(this,f,rFt(this,s,new ya));ue(this,p,rFt(this,c));ue(this,C);Gr(this,"userContext");ue(this,w,new WeakMap);ue(this,P,new Map);ue(this,U,[]);Be(this,p,X),this.userContext=de,Be(this,C,we.defaultViewport)}static from(X,de,we){var Te;let Ge=new N(X,de,we);return Ke(Te=Ge,O,iFt).call(Te),Ge}get trustedEmitter(){return I(this,f)}set trustedEmitter(X){Be(this,f,X)}targets(){return[...I(this,P).values()].flatMap(([X,de])=>[X,...de.values()])}async newPage(X){let de={stack:[],error:void 0,hasError:!1};try{let we=eSr(de,await this.waitForScreenshotOperations(),!1),Ge=X?.type==="window"?"window":"tab",Te=await this.userContext.createBrowsingContext(Ge,{background:X?.background}),mt=I(this,w).get(Te);if(!mt)throw new Error("Page is not found");if(I(this,C))try{await mt.setViewport(I(this,C))}catch(Ye){Ss(Ye)}if(X?.type==="window"&&X?.windowBounds!==void 0)try{await this.browser().setWindowBounds(Te.windowId,X.windowBounds)}catch(Ye){Ss(Ye)}return mt}catch(we){de.error=we,de.hasError=!0}finally{tSr(de)}}async close(){Cs(this.userContext.id!==OV.DEFAULT,"Default BrowserContext cannot be closed!");try{await this.userContext.remove()}catch(X){Ss(X)}I(this,P).clear()}browser(){return I(this,p)}async pages(X=!1){return[...this.userContext.browsingContexts].map(de=>I(this,w).get(de))}async overridePermissions(X,de){let we=new Set(de.map(Ge=>{if(!nae.get(Ge))throw new Error("Unknown permission: "+Ge);return Ge}));await Promise.all(Array.from(nae.keys()).map(Ge=>{let Te=this.userContext.setPermissions(X,{name:Ge},we.has(Ge)?"granted":"denied");return I(this,U).push({origin:X,permission:Ge}),we.has(Ge)?Te:Te.catch(Ss)}))}async setPermission(X,...de){if(X==="*")throw new Ho("Origin (*) is not supported by WebDriver BiDi");await Promise.all(de.map(we=>{if(we.permission.allowWithoutSanitization)throw new Ho("allowWithoutSanitization is not supported by WebDriver BiDi");if(we.permission.panTiltZoom)throw new Ho("panTiltZoom is not supported by WebDriver BiDi");if(we.permission.userVisibleOnly)throw new Ho("userVisibleOnly is not supported by WebDriver BiDi");return this.userContext.setPermissions(X,{name:we.permission.name},we.state)}))}async clearPermissionOverrides(){let X=I(this,U).map(({permission:de,origin:we})=>this.userContext.setPermissions(we,{name:de},"prompt").catch(Ss));Be(this,U,[]),await Promise.all(X)}get id(){if(this.userContext.id!==OV.DEFAULT)return this.userContext.id}async cookies(){return(await this.userContext.getCookies()).map(de=>Pwe(de,!0))}async setCookie(...X){await Promise.all(X.map(async de=>{let we={domain:de.domain,name:de.name,value:{type:"string",value:de.value},...de.path!==void 0?{path:de.path}:{},...de.httpOnly!==void 0?{httpOnly:de.httpOnly}:{},...de.secure!==void 0?{secure:de.secure}:{},...de.sameSite!==void 0?{sameSite:Mwe(de.sameSite)}:{},expiry:Lwe(de.expires),...Rwe(de,"sameParty","sourceScheme","priority","url")};return await this.userContext.setCookie(we,ize(de.partitionKey))}))}},f=new WeakMap,p=new WeakMap,C=new WeakMap,w=new WeakMap,P=new WeakMap,U=new WeakMap,O=new WeakSet,iFt=function(){for(let X of this.userContext.browsingContexts)Ke(this,O,nze).call(this,X);this.userContext.on("browsingcontext",({browsingContext:X})=>{let de=Ke(this,O,nze).call(this,X);if(X.originalOpener)for(let we of this.userContext.browsingContexts)we.id===X.originalOpener&&I(this,w).get(we).trustedEmitter.emit("popup",de)}),this.userContext.on("closed",()=>{this.trustedEmitter.removeAllListeners()})},nze=function(X){let de=B9.from(this,X);I(this,w).set(X,de),de.trustedEmitter.on("close",()=>{I(this,w).delete(X)});let we=new Gwe(de),Ge=new Map;return I(this,P).set(de,[we,Ge]),de.trustedEmitter.on("frameattached",Te=>{let mt=Te,Ye=new Jwe(mt);Ge.set(mt,Ye),this.trustedEmitter.emit("targetcreated",Ye)}),de.trustedEmitter.on("framenavigated",Te=>{let mt=Te,Ye=Ge.get(mt);Ye===void 0?this.trustedEmitter.emit("targetchanged",we):this.trustedEmitter.emit("targetchanged",Ye)}),de.trustedEmitter.on("framedetached",Te=>{let mt=Te,Ye=Ge.get(mt);Ye!==void 0&&(Ge.delete(mt),this.trustedEmitter.emit("targetdestroyed",Ye))}),de.trustedEmitter.on("workercreated",Te=>{let mt=Te,Ye=new Hwe(mt);Ge.set(mt,Ye),this.trustedEmitter.emit("targetcreated",Ye)}),de.trustedEmitter.on("workerdestroyed",Te=>{let mt=Te,Ye=Ge.get(mt);Ye!==void 0&&(Ge.delete(Te),this.trustedEmitter.emit("targetdestroyed",Ye))}),de.trustedEmitter.on("close",()=>{I(this,P).delete(de),this.trustedEmitter.emit("targetdestroyed",we)}),this.trustedEmitter.emit("targetcreated",we),de},(()=>{let X=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;r=[u6()],$Dr(N,null,r,{kind:"accessor",name:"trustedEmitter",static:!1,private:!1,access:{has:de=>"trustedEmitter"in de,get:de=>de.trustedEmitter,set:(de,we)=>{de.trustedEmitter=we}},metadata:X},s,c),X&&Object.defineProperty(N,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:X})})(),N})()});var rSr,Yx,iSr,nSr,nFt,cFt=Fn(()=>{Bl();kf();bh();Zf();TVe();PVe();rSr=function(a,r,s){for(var c=arguments.length>2,f=0;f=0;N--){var G={};for(var H in c)G[H]=H==="access"?{}:c[H];for(var H in c.access)G.access[H]=c.access[H];G.addInitializer=function(de){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(de||null))};var X=(0,s[N])(w==="accessor"?{get:O.get,set:O.set}:O[P],G);if(w==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(w==="field"?f.unshift(j):O[P]=j)}U&&Object.defineProperty(U,c.name,O),k=!0},iSr=function(a,r,s){if(r!=null){if(typeof r!="object"&&typeof r!="function")throw new TypeError("Object expected.");var c,f;if(s){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");c=r[Symbol.asyncDispose]}if(c===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");c=r[Symbol.dispose],s&&(f=c)}if(typeof c!="function")throw new TypeError("Object not disposable.");f&&(c=function(){try{f.call(this)}catch(p){return Promise.reject(p)}}),a.stack.push({value:r,dispose:c,async:s})}else s&&a.stack.push({async:!0});return r},nSr=(function(a){return function(r){function s(C){r.error=r.hasError?new a(C,r.error,"An error was suppressed during disposal."):C,r.hasError=!0}var c,f=0;function p(){for(;c=r.stack.pop();)try{if(!c.async&&f===1)return f=0,r.stack.push(c),Promise.resolve().then(p);if(c.dispose){var C=c.dispose.call(c.value);if(c.async)return f|=2,Promise.resolve(C).then(p,function(w){return s(w),p()})}else f|=1}catch(w){s(w)}if(f===1)return r.hasError?Promise.reject(r.error):Promise.resolve();if(r.hasError)throw r.error}return p()}})(typeof SuppressedError=="function"?SuppressedError:function(a,r,s){var c=new Error(s);return c.name="SuppressedError",c.error=a,c.suppressed=r,c}),nFt=(()=>{var k,N,G,H,X,de,sFt,aFt,oFt,oze,Ye;let a=ya,r=[],s,c,f,p,C,w,P,U,O,j;return Ye=class extends a{constructor(ct){super();ue(this,de);ue(this,k,(rSr(this,r),!1));ue(this,N);ue(this,G,new Ol);ue(this,H,new Map);Gr(this,"session");ue(this,X,new Map);this.session=ct}static async from(ct){var Et;let Kt=new Ye(ct);return await Ke(Et=Kt,de,sFt).call(Et),Kt}get closed(){return I(this,k)}get defaultUserContext(){return I(this,H).get(OV.DEFAULT)}get disconnected(){return I(this,N)!==void 0}get disposed(){return this.disconnected}get userContexts(){return I(this,H).values()}dispose(ct,Kt=!1){Be(this,k,Kt),Be(this,N,ct),this[go]()}async close(){try{await this.session.send("browser.close",{})}finally{this.dispose("Browser already closed.",!0)}}async addPreloadScript(ct,Kt={}){let{result:{script:Et}}=await this.session.send("script.addPreloadScript",{functionDeclaration:ct,...Kt,contexts:Kt.contexts?.map(Ft=>Ft.id)});return Et}async removeIntercept(ct){await this.session.send("network.removeIntercept",{intercept:ct})}async removePreloadScript(ct){await this.session.send("script.removePreloadScript",{script:ct})}async createUserContext(ct){let Kt=ct.proxyServer===void 0?void 0:{proxyType:"manual",httpProxy:ct.proxyServer,sslProxy:ct.proxyServer,noProxy:ct.proxyBypassList},{result:{userContext:Et}}=await this.session.send("browser.createUserContext",{proxy:Kt});if(ct.downloadBehavior?.policy==="allowAndName")throw new Ho("`allowAndName` is not supported in WebDriver BiDi");if(ct.downloadBehavior?.policy==="allow"){if(ct.downloadBehavior.downloadPath===void 0)throw new Ho("`downloadPath` is required in `allow` download behavior");await this.session.send("browser.setDownloadBehavior",{downloadBehavior:{type:"allowed",destinationFolder:ct.downloadBehavior.downloadPath},userContexts:[Et]})}return ct.downloadBehavior?.policy==="deny"&&await this.session.send("browser.setDownloadBehavior",{downloadBehavior:{type:"denied"},userContexts:[Et]}),Ke(this,de,oze).call(this,Et)}async installExtension(ct){let{result:{extension:Kt}}=await this.session.send("webExtension.install",{extensionData:{type:"path",path:ct}});return Kt}async uninstallExtension(ct){await this.session.send("webExtension.uninstall",{extension:ct})}async setClientWindowState(ct){await this.session.send("browser.setClientWindowState",ct)}async getClientWindowInfo(ct){let{result:{clientWindows:Kt}}=await this.session.send("browser.getClientWindows",{}),Et=Kt.find(Ft=>Ft.clientWindow===ct);if(!Et)throw new Error("Window not found");return Et}[(s=[RI],c=[sa(ct=>I(ct,N))],f=[sa(ct=>I(ct,N))],p=[sa(ct=>I(ct,N))],C=[sa(ct=>I(ct,N))],w=[sa(ct=>I(ct,N))],P=[sa(ct=>I(ct,N))],U=[sa(ct=>I(ct,N))],O=[sa(ct=>I(ct,N))],j=[sa(ct=>I(ct,N))],go)](){I(this,N)??Be(this,N,"Browser was disconnected, probably because the session ended."),this.closed&&this.emit("closed",{reason:I(this,N)}),this.emit("disconnected",{reason:I(this,N)}),I(this,G).dispose(),super[go]()}},k=new WeakMap,N=new WeakMap,G=new WeakMap,H=new WeakMap,X=new WeakMap,de=new WeakSet,sFt=async function(){let ct=I(this,G).use(new ya(this.session));ct.once("ended",({reason:Kt})=>{this.dispose(Kt)}),ct.on("script.realmCreated",Kt=>{Kt.type==="shared-worker"&&I(this,X).set(Kt.realm,gwe.from(this,Kt.realm,Kt.origin))}),await Ke(this,de,aFt).call(this),await Ke(this,de,oFt).call(this)},aFt=async function(){let{result:{userContexts:ct}}=await this.session.send("browser.getUserContexts",{});for(let Kt of ct)Ke(this,de,oze).call(this,Kt.userContext)},oFt=async function(){let ct=new Set,Kt;{let Et={stack:[],error:void 0,hasError:!1};try{iSr(Et,new ya(this.session),!1).on("browsingContext.contextCreated",Tt=>{ct.add(Tt.context)});let{result:Dt}=await this.session.send("browsingContext.getTree",{});Kt=Dt.contexts}catch(Ft){Et.error=Ft,Et.hasError=!0}finally{nSr(Et)}}for(let Et of Kt)ct.has(Et.context)||this.session.emit("browsingContext.contextCreated",Et),Et.children&&Kt.push(...Et.children)},oze=function(ct){let Kt=OV.create(this,ct);I(this,H).set(Kt.id,Kt);let Et=I(this,G).use(new ya(Kt));return Et.once("closed",()=>{Et.removeAllListeners(),I(this,H).delete(Kt.id)}),Kt},(()=>{let ct=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;Yx(Ye,null,s,{kind:"method",name:"dispose",static:!1,private:!1,access:{has:Kt=>"dispose"in Kt,get:Kt=>Kt.dispose},metadata:ct},null,r),Yx(Ye,null,c,{kind:"method",name:"close",static:!1,private:!1,access:{has:Kt=>"close"in Kt,get:Kt=>Kt.close},metadata:ct},null,r),Yx(Ye,null,f,{kind:"method",name:"addPreloadScript",static:!1,private:!1,access:{has:Kt=>"addPreloadScript"in Kt,get:Kt=>Kt.addPreloadScript},metadata:ct},null,r),Yx(Ye,null,p,{kind:"method",name:"removeIntercept",static:!1,private:!1,access:{has:Kt=>"removeIntercept"in Kt,get:Kt=>Kt.removeIntercept},metadata:ct},null,r),Yx(Ye,null,C,{kind:"method",name:"removePreloadScript",static:!1,private:!1,access:{has:Kt=>"removePreloadScript"in Kt,get:Kt=>Kt.removePreloadScript},metadata:ct},null,r),Yx(Ye,null,w,{kind:"method",name:"createUserContext",static:!1,private:!1,access:{has:Kt=>"createUserContext"in Kt,get:Kt=>Kt.createUserContext},metadata:ct},null,r),Yx(Ye,null,P,{kind:"method",name:"installExtension",static:!1,private:!1,access:{has:Kt=>"installExtension"in Kt,get:Kt=>Kt.installExtension},metadata:ct},null,r),Yx(Ye,null,U,{kind:"method",name:"uninstallExtension",static:!1,private:!1,access:{has:Kt=>"uninstallExtension"in Kt,get:Kt=>Kt.uninstallExtension},metadata:ct},null,r),Yx(Ye,null,O,{kind:"method",name:"setClientWindowState",static:!1,private:!1,access:{has:Kt=>"setClientWindowState"in Kt,get:Kt=>Kt.setClientWindowState},metadata:ct},null,r),Yx(Ye,null,j,{kind:"method",name:"getClientWindowInfo",static:!1,private:!1,access:{has:Kt=>"getClientWindowInfo"in Kt,get:Kt=>Kt.getClientWindowInfo},metadata:ct},null,r),ct&&Object.defineProperty(Ye,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:ct})})(),Ye})()});var cze,ez,uFt,lFt=Fn(()=>{kf();bh();Zf();cFt();cze=function(a,r,s){for(var c=arguments.length>2,f=0;f=0;N--){var G={};for(var H in c)G[H]=H==="access"?{}:c[H];for(var H in c.access)G.access[H]=c.access[H];G.addInitializer=function(de){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(de||null))};var X=(0,s[N])(w==="accessor"?{get:O.get,set:O.set}:O[P],G);if(w==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(w==="field"?f.unshift(j):O[P]=j)}U&&Object.defineProperty(U,c.name,O),k=!0},uFt=(()=>{var O,j,k,N,G,AFt,X;let a=ya,r=[],s,c=[],f=[],p,C,w,P,U;return X=class extends a{constructor(Ge,Te){super();ue(this,G);ue(this,O,cze(this,r));ue(this,j,new Ol);ue(this,k);Gr(this,"browser");ue(this,N,cze(this,c,void 0));cze(this,f),Be(this,k,Te),this.connection=Ge}static async from(Ge,Te){var st;let{result:mt}=await Ge.send("session.new",{capabilities:Te}),Ye=new X(Ge,mt);return await Ke(st=Ye,G,AFt).call(st),Ye}get connection(){return I(this,N)}set connection(Ge){Be(this,N,Ge)}get capabilities(){return I(this,k).capabilities}get disposed(){return this.ended}get ended(){return I(this,O)!==void 0}get id(){return I(this,k).sessionId}dispose(Ge){Be(this,O,Ge),this[go]()}async send(Ge,Te){return await this.connection.send(Ge,Te)}async subscribe(Ge,Te){await this.send("session.subscribe",{events:Ge,contexts:Te})}async addIntercepts(Ge,Te){await this.send("session.subscribe",{events:Ge,contexts:Te})}async end(){try{await this.send("session.end",{})}finally{this.dispose("Session already ended.")}}[(s=[u6()],p=[RI],C=[sa(Ge=>I(Ge,O))],w=[sa(Ge=>I(Ge,O))],P=[sa(Ge=>I(Ge,O))],U=[sa(Ge=>I(Ge,O))],go)](){I(this,O)??Be(this,O,"Session already destroyed, probably because the connection broke."),this.emit("ended",{reason:I(this,O)}),I(this,j).dispose(),super[go]()}},O=new WeakMap,j=new WeakMap,k=new WeakMap,N=new WeakMap,G=new WeakSet,AFt=async function(){this.browser=await nFt.from(this),I(this,j).use(this.browser).once("closed",({reason:mt})=>{this.dispose(mt)});let Te=new WeakSet;this.on("browsingContext.fragmentNavigated",mt=>{Te.has(mt)||(Te.add(mt),this.emit("browsingContext.navigationStarted",mt),this.emit("browsingContext.fragmentNavigated",mt))})},(()=>{let Ge=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;ez(X,null,s,{kind:"accessor",name:"connection",static:!1,private:!1,access:{has:Te=>"connection"in Te,get:Te=>Te.connection,set:(Te,mt)=>{Te.connection=mt}},metadata:Ge},c,f),ez(X,null,p,{kind:"method",name:"dispose",static:!1,private:!1,access:{has:Te=>"dispose"in Te,get:Te=>Te.dispose},metadata:Ge},null,r),ez(X,null,C,{kind:"method",name:"send",static:!1,private:!1,access:{has:Te=>"send"in Te,get:Te=>Te.send},metadata:Ge},null,r),ez(X,null,w,{kind:"method",name:"subscribe",static:!1,private:!1,access:{has:Te=>"subscribe"in Te,get:Te=>Te.subscribe},metadata:Ge},null,r),ez(X,null,P,{kind:"method",name:"addIntercepts",static:!1,private:!1,access:{has:Te=>"addIntercepts"in Te,get:Te=>Te.addIntercepts},metadata:Ge},null,r),ez(X,null,U,{kind:"method",name:"end",static:!1,private:!1,access:{has:Te=>"end"in Te,get:Te=>Te.end},metadata:Ge},null,r),Ge&&Object.defineProperty(X,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:Ge})})(),X})()});var sSr,fFt,dFt,aSr,mFt=Fn(()=>{nq();Bl();kf();Ou();bh();aze();lFt();jwe();sSr=function(a,r,s,c,f,p){function C(de){if(de!==void 0&&typeof de!="function")throw new TypeError("Function expected");return de}for(var w=c.kind,P=w==="getter"?"get":w==="setter"?"set":"value",U=!r&&a?c.static?a:a.prototype:null,O=r||(U?Object.getOwnPropertyDescriptor(U,c.name):{}),j,k=!1,N=s.length-1;N>=0;N--){var G={};for(var H in c)G[H]=H==="access"?{}:c[H];for(var H in c.access)G.access[H]=c.access[H];G.addInitializer=function(de){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(de||null))};var X=(0,s[N])(w==="accessor"?{get:O.get,set:O.set}:O[P],G);if(w==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(w==="field"?f.unshift(j):O[P]=j)}U&&Object.defineProperty(U,c.name,O),k=!0},fFt=function(a,r,s){for(var c=arguments.length>2,f=0;f{var p,C,w,Q9,gFt,O,j,k,N,G,H,X,de,pFt,_Ft,hFt,uze;let a=iq,r,s=[],c=[],f;return p=class extends a{constructor(cr,ct){super();ue(this,w);Gr(this,"protocol","webDriverBiDi");ue(this,C,fFt(this,s,new ya));ue(this,O,fFt(this,c));ue(this,j);ue(this,k);ue(this,N);ue(this,G,new WeakMap);ue(this,H,new Uwe(this));ue(this,X);ue(this,de);Be(this,O,ct.process),Be(this,j,ct.closeCallback),Be(this,k,cr),Be(this,N,ct.defaultViewport),Be(this,X,ct.cdpConnection),Be(this,de,ct.networkEnabled)}static async create(cr){var Et;let ct=await uFt.from(cr.connection,{firstMatch:cr.capabilities?.firstMatch,alwaysMatch:{...cr.capabilities?.alwaysMatch,acceptInsecureCerts:cr.acceptInsecureCerts,unhandledPromptBehavior:{default:"ignore"},webSocketUrl:!0,"goog:prerenderingDisabled":!0,"goog:disableNetworkDurableMessages":!0}});await ct.subscribe((cr.cdpConnection?[...p.subscribeModules,...p.subscribeCdpEvents]:p.subscribeModules).filter(Ft=>cr.networkEnabled?!0:Ft!=="network"&&Ft!=="goog:cdp.Network.requestWillBeSent")),await Promise.all(["request","response"].map(async Ft=>{try{await ct.send("network.addDataCollector",{dataTypes:[Ft],maxEncodedDataSize:2e7})}catch(Dt){if(Dt instanceof Qh)Ss(Dt);else throw Dt}}));let Kt=new p(ct.browser,cr);return Ke(Et=Kt,w,pFt).call(Et),Kt}get cdpSupported(){return I(this,X)!==void 0}get cdpConnection(){return I(this,X)}async userAgent(){return I(this,k).session.capabilities.userAgent}get connection(){return I(this,k).session.connection}wsEndpoint(){return this.connection.url}async close(){if(!this.connection.closed)try{await I(this,k).close(),await I(this,j)?.call(null)}catch(cr){Ss(cr)}finally{this.connection.dispose()}}get connected(){return!I(this,k).disconnected}process(){return I(this,O)??null}async createBrowserContext(cr={}){let ct=await I(this,k).createUserContext(cr);return Ke(this,w,uze).call(this,ct)}async version(){return`${I(this,w,_Ft)}/${I(this,w,hFt)}`}browserContexts(){return[...I(this,k).userContexts].map(cr=>I(this,G).get(cr))}defaultBrowserContext(){return I(this,G).get(I(this,k).defaultUserContext)}newPage(cr){return this.defaultBrowserContext().newPage(cr)}installExtension(cr){return I(this,k).installExtension(cr)}async uninstallExtension(cr){await I(this,k).uninstallExtension(cr)}screens(){throw new Ho}addScreen(cr){throw new Ho}removeScreen(cr){throw new Ho}async getWindowBounds(cr){let ct=await I(this,k).getClientWindowInfo(cr);return{left:ct.x,top:ct.y,width:ct.width,height:ct.height,windowState:ct.state}}async setWindowBounds(cr,ct){let Kt,Et=ct.windowState??"normal";Et==="normal"?Kt={clientWindow:cr,state:"normal",x:ct.left,y:ct.top,width:ct.width,height:ct.height}:Kt={clientWindow:cr,state:Et},await I(this,k).setClientWindowState(Kt)}targets(){return[I(this,H),...this.browserContexts().flatMap(cr=>cr.targets())]}target(){return I(this,H)}async disconnect(){try{await I(this,k).session.end()}catch(cr){Ss(cr)}finally{this.connection.dispose()}}get debugInfo(){return{pendingProtocolErrors:this.connection.getPendingProtocolErrors()}}isNetworkEnabled(){return I(this,de)}},C=new WeakMap,w=new WeakSet,Q9=function(){return f.get.call(this)},gFt=function(cr){return f.set.call(this,cr)},O=new WeakMap,j=new WeakMap,k=new WeakMap,N=new WeakMap,G=new WeakMap,H=new WeakMap,X=new WeakMap,de=new WeakMap,pFt=function(){for(let cr of I(this,k).userContexts)Ke(this,w,uze).call(this,cr);I(this,k).once("disconnected",()=>{I(this,w,Q9).emit("disconnected",void 0),I(this,w,Q9).removeAllListeners()}),I(this,O)?.once("close",()=>{I(this,k).dispose("Browser process exited.",!0),this.connection.dispose()})},_Ft=function(){return I(this,k).session.capabilities.browserName},hFt=function(){return I(this,k).session.capabilities.browserVersion},uze=function(cr){let ct=sze.from(this,cr,{defaultViewport:I(this,N)});return I(this,G).set(cr,ct),ct.trustedEmitter.on("targetcreated",Kt=>{I(this,w,Q9).emit("targetcreated",Kt)}),ct.trustedEmitter.on("targetchanged",Kt=>{I(this,w,Q9).emit("targetchanged",Kt)}),ct.trustedEmitter.on("targetdestroyed",Kt=>{I(this,w,Q9).emit("targetdestroyed",Kt)}),ct},(()=>{let cr=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;r=[u6()],sSr(p,f={get:dFt(function(){return I(this,C)},"#trustedEmitter","get"),set:dFt(function(ct){Be(this,C,ct)},"#trustedEmitter","set")},r,{kind:"accessor",name:"#trustedEmitter",static:!1,private:!0,access:{has:ct=>yh(w,ct),get:ct=>I(ct,w,Q9),set:(ct,Kt)=>{Be(ct,w,Kt,gFt)}},metadata:cr},s,c),cr&&Object.defineProperty(p,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:cr})})(),Gr(p,"subscribeModules",["browsingContext","network","log","script","input"]),Gr(p,"subscribeCdpEvents",["goog:cdp.Debugger.scriptParsed","goog:cdp.CSS.styleSheetAdded","goog:cdp.Runtime.executionContextsCleared","goog:cdp.Tracing.tracingComplete","goog:cdp.Network.requestWillBeSent","goog:cdp.Debugger.scriptParsed","goog:cdp.Page.screencastFrame"]),p})()});var ple={};ux(ple,{BidiBrowser:()=>aSr,BidiBrowserContext:()=>sze,BidiConnection:()=>TAe,BidiElementHandle:()=>ZD,BidiFrame:()=>VVe,BidiFrameRealm:()=>GN,BidiHTTPRequest:()=>qV,BidiHTTPResponse:()=>Iwe,BidiJSHandle:()=>Sb,BidiKeyboard:()=>ole,BidiMouse:()=>cle,BidiPage:()=>B9,BidiRealm:()=>ele,BidiTouchscreen:()=>ule,BidiWorkerRealm:()=>tle,bidiToPuppeteerCookie:()=>Pwe,cdpSpecificCookiePropertiesFromPuppeteerToBidi:()=>Rwe,connectBidiOverCdp:()=>vDr,convertCookiesExpiryCdpToBiDi:()=>Lwe,convertCookiesPartitionKeyFromPuppeteerToBiDi:()=>ize,convertCookiesSameSiteCdpToBiDi:()=>Mwe,requests:()=>Bwe});var _le=Fn(()=>{lTt();mFt();aze();QVe();JV();zVe();jVe();JVe();$Ve();GV();Owe();Swe();});var KN=Wt((Sci,yFt)=>{"use strict";var IFt=["nodebuffer","arraybuffer","fragments"],EFt=typeof Blob<"u";EFt&&IFt.push("blob");yFt.exports={BINARY_TYPES:IFt,CLOSE_TIMEOUT:3e4,EMPTY_BUFFER:Buffer.alloc(0),GUID:"258EAFA5-E914-47DA-95CA-C5AB0DC85B11",hasBlob:EFt,kForOnEventAttribute:Symbol("kIsForOnEventAttribute"),kListener:Symbol("kListener"),kStatusCode:Symbol("status-code"),kWebSocket:Symbol("websocket"),NOOP:()=>{}}});var hle=Wt((xci,Kwe)=>{"use strict";var{EMPTY_BUFFER:cSr}=KN(),Aze=Buffer[Symbol.species];function uSr(a,r){if(a.length===0)return cSr;if(a.length===1)return a[0];let s=Buffer.allocUnsafe(r),c=0;for(let f=0;f{"use strict";var vFt=Symbol("kDone"),fze=Symbol("kRun"),dze=class{constructor(r){this[vFt]=()=>{this.pending--,this[fze]()},this.concurrency=r||1/0,this.jobs=[],this.pending=0}add(r){this.jobs.push(r),this[fze]()}[fze](){if(this.pending!==this.concurrency&&this.jobs.length){let r=this.jobs.shift();this.pending++,r(this[vFt])}}};bFt.exports=dze});var Cle=Wt((Tci,kFt)=>{"use strict";var mle=require("zlib"),DFt=hle(),lSr=wFt(),{kStatusCode:SFt}=KN(),fSr=Buffer[Symbol.species],dSr=Buffer.from([0,0,255,255]),Wwe=Symbol("permessage-deflate"),qN=Symbol("total-length"),tz=Symbol("callback"),kP=Symbol("buffers"),rz=Symbol("error"),qwe,gze=class{constructor(r,s,c){if(this._maxPayload=c|0,this._options=r||{},this._threshold=this._options.threshold!==void 0?this._options.threshold:1024,this._isServer=!!s,this._deflate=null,this._inflate=null,this.params=null,!qwe){let f=this._options.concurrencyLimit!==void 0?this._options.concurrencyLimit:10;qwe=new lSr(f)}}static get extensionName(){return"permessage-deflate"}offer(){let r={};return this._options.serverNoContextTakeover&&(r.server_no_context_takeover=!0),this._options.clientNoContextTakeover&&(r.client_no_context_takeover=!0),this._options.serverMaxWindowBits&&(r.server_max_window_bits=this._options.serverMaxWindowBits),this._options.clientMaxWindowBits?r.client_max_window_bits=this._options.clientMaxWindowBits:this._options.clientMaxWindowBits==null&&(r.client_max_window_bits=!0),r}accept(r){return r=this.normalizeParams(r),this.params=this._isServer?this.acceptAsServer(r):this.acceptAsClient(r),this.params}cleanup(){if(this._inflate&&(this._inflate.close(),this._inflate=null),this._deflate){let r=this._deflate[tz];this._deflate.close(),this._deflate=null,r&&r(new Error("The deflate stream was closed while data was being processed"))}}acceptAsServer(r){let s=this._options,c=r.find(f=>!(s.serverNoContextTakeover===!1&&f.server_no_context_takeover||f.server_max_window_bits&&(s.serverMaxWindowBits===!1||typeof s.serverMaxWindowBits=="number"&&s.serverMaxWindowBits>f.server_max_window_bits)||typeof s.clientMaxWindowBits=="number"&&!f.client_max_window_bits));if(!c)throw new Error("None of the extension offers can be accepted");return s.serverNoContextTakeover&&(c.server_no_context_takeover=!0),s.clientNoContextTakeover&&(c.client_no_context_takeover=!0),typeof s.serverMaxWindowBits=="number"&&(c.server_max_window_bits=s.serverMaxWindowBits),typeof s.clientMaxWindowBits=="number"?c.client_max_window_bits=s.clientMaxWindowBits:(c.client_max_window_bits===!0||s.clientMaxWindowBits===!1)&&delete c.client_max_window_bits,c}acceptAsClient(r){let s=r[0];if(this._options.clientNoContextTakeover===!1&&s.client_no_context_takeover)throw new Error('Unexpected parameter "client_no_context_takeover"');if(!s.client_max_window_bits)typeof this._options.clientMaxWindowBits=="number"&&(s.client_max_window_bits=this._options.clientMaxWindowBits);else if(this._options.clientMaxWindowBits===!1||typeof this._options.clientMaxWindowBits=="number"&&s.client_max_window_bits>this._options.clientMaxWindowBits)throw new Error('Unexpected or invalid parameter "client_max_window_bits"');return s}normalizeParams(r){return r.forEach(s=>{Object.keys(s).forEach(c=>{let f=s[c];if(f.length>1)throw new Error(`Parameter "${c}" must have only a single value`);if(f=f[0],c==="client_max_window_bits"){if(f!==!0){let p=+f;if(!Number.isInteger(p)||p<8||p>15)throw new TypeError(`Invalid value for parameter "${c}": ${f}`);f=p}else if(!this._isServer)throw new TypeError(`Invalid value for parameter "${c}": ${f}`)}else if(c==="server_max_window_bits"){let p=+f;if(!Number.isInteger(p)||p<8||p>15)throw new TypeError(`Invalid value for parameter "${c}": ${f}`);f=p}else if(c==="client_no_context_takeover"||c==="server_no_context_takeover"){if(f!==!0)throw new TypeError(`Invalid value for parameter "${c}": ${f}`)}else throw new Error(`Unknown parameter "${c}"`);s[c]=f})}),r}decompress(r,s,c){qwe.add(f=>{this._decompress(r,s,(p,C)=>{f(),c(p,C)})})}compress(r,s,c){qwe.add(f=>{this._compress(r,s,(p,C)=>{f(),c(p,C)})})}_decompress(r,s,c){let f=this._isServer?"client":"server";if(!this._inflate){let p=`${f}_max_window_bits`,C=typeof this.params[p]!="number"?mle.Z_DEFAULT_WINDOWBITS:this.params[p];this._inflate=mle.createInflateRaw({...this._options.zlibInflateOptions,windowBits:C}),this._inflate[Wwe]=this,this._inflate[qN]=0,this._inflate[kP]=[],this._inflate.on("error",pSr),this._inflate.on("data",xFt)}this._inflate[tz]=c,this._inflate.write(r),s&&this._inflate.write(dSr),this._inflate.flush(()=>{let p=this._inflate[rz];if(p){this._inflate.close(),this._inflate=null,c(p);return}let C=DFt.concat(this._inflate[kP],this._inflate[qN]);this._inflate._readableState.endEmitted?(this._inflate.close(),this._inflate=null):(this._inflate[qN]=0,this._inflate[kP]=[],s&&this.params[`${f}_no_context_takeover`]&&this._inflate.reset()),c(null,C)})}_compress(r,s,c){let f=this._isServer?"server":"client";if(!this._deflate){let p=`${f}_max_window_bits`,C=typeof this.params[p]!="number"?mle.Z_DEFAULT_WINDOWBITS:this.params[p];this._deflate=mle.createDeflateRaw({...this._options.zlibDeflateOptions,windowBits:C}),this._deflate[qN]=0,this._deflate[kP]=[],this._deflate.on("data",gSr)}this._deflate[tz]=c,this._deflate.write(r),this._deflate.flush(mle.Z_SYNC_FLUSH,()=>{if(!this._deflate)return;let p=DFt.concat(this._deflate[kP],this._deflate[qN]);s&&(p=new fSr(p.buffer,p.byteOffset,p.length-4)),this._deflate[tz]=null,this._deflate[qN]=0,this._deflate[kP]=[],s&&this.params[`${f}_no_context_takeover`]&&this._deflate.reset(),c(null,p)})}};kFt.exports=gze;function gSr(a){this[kP].push(a),this[qN]+=a.length}function xFt(a){if(this[qN]+=a.length,this[Wwe]._maxPayload<1||this[qN]<=this[Wwe]._maxPayload){this[kP].push(a);return}this[rz]=new RangeError("Max payload size exceeded"),this[rz].code="WS_ERR_UNSUPPORTED_MESSAGE_LENGTH",this[rz][SFt]=1009,this.removeListener("data",xFt),this.reset()}function pSr(a){if(this[Wwe]._inflate=null,this[rz]){this[tz](this[rz]);return}a[SFt]=1007,this[tz](a)}});var iz=Wt((Fci,Ywe)=>{"use strict";var{isUtf8:TFt}=require("buffer"),{hasBlob:_Sr}=KN(),hSr=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,0,0,1,1,0,1,1,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,1,0];function mSr(a){return a>=1e3&&a<=1014&&a!==1004&&a!==1005&&a!==1006||a>=3e3&&a<=4999}function pze(a){let r=a.length,s=0;for(;s=r||(a[s+1]&192)!==128||(a[s+2]&192)!==128||a[s]===224&&(a[s+1]&224)===128||a[s]===237&&(a[s+1]&224)===160)return!1;s+=3}else if((a[s]&248)===240){if(s+3>=r||(a[s+1]&192)!==128||(a[s+2]&192)!==128||(a[s+3]&192)!==128||a[s]===240&&(a[s+1]&240)===128||a[s]===244&&a[s+1]>143||a[s]>244)return!1;s+=4}else return!1;return!0}function CSr(a){return _Sr&&typeof a=="object"&&typeof a.arrayBuffer=="function"&&typeof a.type=="string"&&typeof a.stream=="function"&&(a[Symbol.toStringTag]==="Blob"||a[Symbol.toStringTag]==="File")}Ywe.exports={isBlob:CSr,isValidStatusCode:mSr,isValidUTF8:pze,tokenChars:hSr};if(TFt)Ywe.exports.isValidUTF8=function(a){return a.length<24?pze(a):TFt(a)};else if(!process.env.WS_NO_UTF_8_VALIDATE)try{let a=require("utf-8-validate");Ywe.exports.isValidUTF8=function(r){return r.length<32?pze(r):a(r)}}catch{}});var Ize=Wt((Nci,OFt)=>{"use strict";var{Writable:ISr}=require("stream"),FFt=Cle(),{BINARY_TYPES:ESr,EMPTY_BUFFER:NFt,kStatusCode:ySr,kWebSocket:BSr}=KN(),{concat:_ze,toArrayBuffer:QSr,unmask:vSr}=hle(),{isValidStatusCode:bSr,isValidUTF8:PFt}=iz(),Vwe=Buffer[Symbol.species],xb=0,RFt=1,MFt=2,LFt=3,hze=4,mze=5,zwe=6,Cze=class extends ISr{constructor(r={}){super(),this._allowSynchronousEvents=r.allowSynchronousEvents!==void 0?r.allowSynchronousEvents:!0,this._binaryType=r.binaryType||ESr[0],this._extensions=r.extensions||{},this._isServer=!!r.isServer,this._maxPayload=r.maxPayload|0,this._skipUTF8Validation=!!r.skipUTF8Validation,this[BSr]=void 0,this._bufferedBytes=0,this._buffers=[],this._compressed=!1,this._payloadLength=0,this._mask=void 0,this._fragmented=0,this._masked=!1,this._fin=!1,this._opcode=0,this._totalPayloadLength=0,this._messageLength=0,this._fragments=[],this._errored=!1,this._loop=!1,this._state=xb}_write(r,s,c){if(this._opcode===8&&this._state==xb)return c();this._bufferedBytes+=r.length,this._buffers.push(r),this.startLoop(c)}consume(r){if(this._bufferedBytes-=r,r===this._buffers[0].length)return this._buffers.shift();if(r=c.length?s.set(this._buffers.shift(),f):(s.set(new Uint8Array(c.buffer,c.byteOffset,r),f),this._buffers[0]=new Vwe(c.buffer,c.byteOffset+r,c.length-r)),r-=c.length}while(r>0);return s}startLoop(r){this._loop=!0;do switch(this._state){case xb:this.getInfo(r);break;case RFt:this.getPayloadLength16(r);break;case MFt:this.getPayloadLength64(r);break;case LFt:this.getMask();break;case hze:this.getData(r);break;case mze:case zwe:this._loop=!1;return}while(this._loop);this._errored||r()}getInfo(r){if(this._bufferedBytes<2){this._loop=!1;return}let s=this.consume(2);if((s[0]&48)!==0){let f=this.createError(RangeError,"RSV2 and RSV3 must be clear",!0,1002,"WS_ERR_UNEXPECTED_RSV_2_3");r(f);return}let c=(s[0]&64)===64;if(c&&!this._extensions[FFt.extensionName]){let f=this.createError(RangeError,"RSV1 must be clear",!0,1002,"WS_ERR_UNEXPECTED_RSV_1");r(f);return}if(this._fin=(s[0]&128)===128,this._opcode=s[0]&15,this._payloadLength=s[1]&127,this._opcode===0){if(c){let f=this.createError(RangeError,"RSV1 must be clear",!0,1002,"WS_ERR_UNEXPECTED_RSV_1");r(f);return}if(!this._fragmented){let f=this.createError(RangeError,"invalid opcode 0",!0,1002,"WS_ERR_INVALID_OPCODE");r(f);return}this._opcode=this._fragmented}else if(this._opcode===1||this._opcode===2){if(this._fragmented){let f=this.createError(RangeError,`invalid opcode ${this._opcode}`,!0,1002,"WS_ERR_INVALID_OPCODE");r(f);return}this._compressed=c}else if(this._opcode>7&&this._opcode<11){if(!this._fin){let f=this.createError(RangeError,"FIN must be set",!0,1002,"WS_ERR_EXPECTED_FIN");r(f);return}if(c){let f=this.createError(RangeError,"RSV1 must be clear",!0,1002,"WS_ERR_UNEXPECTED_RSV_1");r(f);return}if(this._payloadLength>125||this._opcode===8&&this._payloadLength===1){let f=this.createError(RangeError,`invalid payload length ${this._payloadLength}`,!0,1002,"WS_ERR_INVALID_CONTROL_PAYLOAD_LENGTH");r(f);return}}else{let f=this.createError(RangeError,`invalid opcode ${this._opcode}`,!0,1002,"WS_ERR_INVALID_OPCODE");r(f);return}if(!this._fin&&!this._fragmented&&(this._fragmented=this._opcode),this._masked=(s[1]&128)===128,this._isServer){if(!this._masked){let f=this.createError(RangeError,"MASK must be set",!0,1002,"WS_ERR_EXPECTED_MASK");r(f);return}}else if(this._masked){let f=this.createError(RangeError,"MASK must be clear",!0,1002,"WS_ERR_UNEXPECTED_MASK");r(f);return}this._payloadLength===126?this._state=RFt:this._payloadLength===127?this._state=MFt:this.haveLength(r)}getPayloadLength16(r){if(this._bufferedBytes<2){this._loop=!1;return}this._payloadLength=this.consume(2).readUInt16BE(0),this.haveLength(r)}getPayloadLength64(r){if(this._bufferedBytes<8){this._loop=!1;return}let s=this.consume(8),c=s.readUInt32BE(0);if(c>Math.pow(2,21)-1){let f=this.createError(RangeError,"Unsupported WebSocket frame: payload length > 2^53 - 1",!1,1009,"WS_ERR_UNSUPPORTED_DATA_PAYLOAD_LENGTH");r(f);return}this._payloadLength=c*Math.pow(2,32)+s.readUInt32BE(4),this.haveLength(r)}haveLength(r){if(this._payloadLength&&this._opcode<8&&(this._totalPayloadLength+=this._payloadLength,this._totalPayloadLength>this._maxPayload&&this._maxPayload>0)){let s=this.createError(RangeError,"Max payload size exceeded",!1,1009,"WS_ERR_UNSUPPORTED_MESSAGE_LENGTH");r(s);return}this._masked?this._state=LFt:this._state=hze}getMask(){if(this._bufferedBytes<4){this._loop=!1;return}this._mask=this.consume(4),this._state=hze}getData(r){let s=NFt;if(this._payloadLength){if(this._bufferedBytes7){this.controlMessage(s,r);return}if(this._compressed){this._state=mze,this.decompress(s,r);return}s.length&&(this._messageLength=this._totalPayloadLength,this._fragments.push(s)),this.dataMessage(r)}decompress(r,s){this._extensions[FFt.extensionName].decompress(r,this._fin,(f,p)=>{if(f)return s(f);if(p.length){if(this._messageLength+=p.length,this._messageLength>this._maxPayload&&this._maxPayload>0){let C=this.createError(RangeError,"Max payload size exceeded",!1,1009,"WS_ERR_UNSUPPORTED_MESSAGE_LENGTH");s(C);return}this._fragments.push(p)}this.dataMessage(s),this._state===xb&&this.startLoop(s)})}dataMessage(r){if(!this._fin){this._state=xb;return}let s=this._messageLength,c=this._fragments;if(this._totalPayloadLength=0,this._messageLength=0,this._fragmented=0,this._fragments=[],this._opcode===2){let f;this._binaryType==="nodebuffer"?f=_ze(c,s):this._binaryType==="arraybuffer"?f=QSr(_ze(c,s)):this._binaryType==="blob"?f=new Blob(c):f=c,this._allowSynchronousEvents?(this.emit("message",f,!0),this._state=xb):(this._state=zwe,setImmediate(()=>{this.emit("message",f,!0),this._state=xb,this.startLoop(r)}))}else{let f=_ze(c,s);if(!this._skipUTF8Validation&&!PFt(f)){let p=this.createError(Error,"invalid UTF-8 sequence",!0,1007,"WS_ERR_INVALID_UTF8");r(p);return}this._state===mze||this._allowSynchronousEvents?(this.emit("message",f,!1),this._state=xb):(this._state=zwe,setImmediate(()=>{this.emit("message",f,!1),this._state=xb,this.startLoop(r)}))}}controlMessage(r,s){if(this._opcode===8){if(r.length===0)this._loop=!1,this.emit("conclude",1005,NFt),this.end();else{let c=r.readUInt16BE(0);if(!bSr(c)){let p=this.createError(RangeError,`invalid status code ${c}`,!0,1002,"WS_ERR_INVALID_CLOSE_CODE");s(p);return}let f=new Vwe(r.buffer,r.byteOffset+2,r.length-2);if(!this._skipUTF8Validation&&!PFt(f)){let p=this.createError(Error,"invalid UTF-8 sequence",!0,1007,"WS_ERR_INVALID_UTF8");s(p);return}this._loop=!1,this.emit("conclude",c,f),this.end()}this._state=xb;return}this._allowSynchronousEvents?(this.emit(this._opcode===9?"ping":"pong",r),this._state=xb):(this._state=zwe,setImmediate(()=>{this.emit(this._opcode===9?"ping":"pong",r),this._state=xb,this.startLoop(s)}))}createError(r,s,c,f,p){this._loop=!1,this._errored=!0;let C=new r(c?`Invalid WebSocket frame: ${s}`:s);return Error.captureStackTrace(C,this.createError),C.code=p,C[ySr]=f,C}};OFt.exports=Cze});var Bze=Wt((Rci,JFt)=>{"use strict";var{Duplex:Pci}=require("stream"),{randomFillSync:wSr}=require("crypto"),UFt=Cle(),{EMPTY_BUFFER:DSr,kWebSocket:SSr,NOOP:xSr}=KN(),{isBlob:nz,isValidStatusCode:kSr}=iz(),{mask:GFt,toBuffer:v9}=hle(),kb=Symbol("kByteLength"),TSr=Buffer.alloc(4),Xwe=8*1024,b9,sz=Xwe,$D=0,FSr=1,NSr=2,Eze=class a{constructor(r,s,c){this._extensions=s||{},c&&(this._generateMask=c,this._maskBuffer=Buffer.alloc(4)),this._socket=r,this._firstFragment=!0,this._compress=!1,this._bufferedBytes=0,this._queue=[],this._state=$D,this.onerror=xSr,this[SSr]=void 0}static frame(r,s){let c,f=!1,p=2,C=!1;s.mask&&(c=s.maskBuffer||TSr,s.generateMask?s.generateMask(c):(sz===Xwe&&(b9===void 0&&(b9=Buffer.alloc(Xwe)),wSr(b9,0,Xwe),sz=0),c[0]=b9[sz++],c[1]=b9[sz++],c[2]=b9[sz++],c[3]=b9[sz++]),C=(c[0]|c[1]|c[2]|c[3])===0,p=6);let w;typeof r=="string"?(!s.mask||C)&&s[kb]!==void 0?w=s[kb]:(r=Buffer.from(r),w=r.length):(w=r.length,f=s.mask&&s.readOnly&&!C);let P=w;w>=65536?(p+=8,P=127):w>125&&(p+=2,P=126);let U=Buffer.allocUnsafe(f?w+p:p);return U[0]=s.fin?s.opcode|128:s.opcode,s.rsv1&&(U[0]|=64),U[1]=P,P===126?U.writeUInt16BE(w,2):P===127&&(U[2]=U[3]=0,U.writeUIntBE(w,4,6)),s.mask?(U[1]|=128,U[p-4]=c[0],U[p-3]=c[1],U[p-2]=c[2],U[p-1]=c[3],C?[U,r]:f?(GFt(r,c,U,p,w),[U]):(GFt(r,c,r,0,w),[U,r])):[U,r]}close(r,s,c,f){let p;if(r===void 0)p=DSr;else{if(typeof r!="number"||!kSr(r))throw new TypeError("First argument must be a valid error code number");if(s===void 0||!s.length)p=Buffer.allocUnsafe(2),p.writeUInt16BE(r,0);else{let w=Buffer.byteLength(s);if(w>123)throw new RangeError("The message must not be greater than 123 bytes");p=Buffer.allocUnsafe(2+w),p.writeUInt16BE(r,0),typeof s=="string"?p.write(s,2):p.set(s,2)}}let C={[kb]:p.length,fin:!0,generateMask:this._generateMask,mask:c,maskBuffer:this._maskBuffer,opcode:8,readOnly:!1,rsv1:!1};this._state!==$D?this.enqueue([this.dispatch,p,!1,C,f]):this.sendFrame(a.frame(p,C),f)}ping(r,s,c){let f,p;if(typeof r=="string"?(f=Buffer.byteLength(r),p=!1):nz(r)?(f=r.size,p=!1):(r=v9(r),f=r.length,p=v9.readOnly),f>125)throw new RangeError("The data size must not be greater than 125 bytes");let C={[kb]:f,fin:!0,generateMask:this._generateMask,mask:s,maskBuffer:this._maskBuffer,opcode:9,readOnly:p,rsv1:!1};nz(r)?this._state!==$D?this.enqueue([this.getBlobData,r,!1,C,c]):this.getBlobData(r,!1,C,c):this._state!==$D?this.enqueue([this.dispatch,r,!1,C,c]):this.sendFrame(a.frame(r,C),c)}pong(r,s,c){let f,p;if(typeof r=="string"?(f=Buffer.byteLength(r),p=!1):nz(r)?(f=r.size,p=!1):(r=v9(r),f=r.length,p=v9.readOnly),f>125)throw new RangeError("The data size must not be greater than 125 bytes");let C={[kb]:f,fin:!0,generateMask:this._generateMask,mask:s,maskBuffer:this._maskBuffer,opcode:10,readOnly:p,rsv1:!1};nz(r)?this._state!==$D?this.enqueue([this.getBlobData,r,!1,C,c]):this.getBlobData(r,!1,C,c):this._state!==$D?this.enqueue([this.dispatch,r,!1,C,c]):this.sendFrame(a.frame(r,C),c)}send(r,s,c){let f=this._extensions[UFt.extensionName],p=s.binary?2:1,C=s.compress,w,P;typeof r=="string"?(w=Buffer.byteLength(r),P=!1):nz(r)?(w=r.size,P=!1):(r=v9(r),w=r.length,P=v9.readOnly),this._firstFragment?(this._firstFragment=!1,C&&f&&f.params[f._isServer?"server_no_context_takeover":"client_no_context_takeover"]&&(C=w>=f._threshold),this._compress=C):(C=!1,p=0),s.fin&&(this._firstFragment=!0);let U={[kb]:w,fin:s.fin,generateMask:this._generateMask,mask:s.mask,maskBuffer:this._maskBuffer,opcode:p,readOnly:P,rsv1:C};nz(r)?this._state!==$D?this.enqueue([this.getBlobData,r,this._compress,U,c]):this.getBlobData(r,this._compress,U,c):this._state!==$D?this.enqueue([this.dispatch,r,this._compress,U,c]):this.dispatch(r,this._compress,U,c)}getBlobData(r,s,c,f){this._bufferedBytes+=c[kb],this._state=NSr,r.arrayBuffer().then(p=>{if(this._socket.destroyed){let w=new Error("The socket was closed while the blob was being read");process.nextTick(yze,this,w,f);return}this._bufferedBytes-=c[kb];let C=v9(p);s?this.dispatch(C,s,c,f):(this._state=$D,this.sendFrame(a.frame(C,c),f),this.dequeue())}).catch(p=>{process.nextTick(PSr,this,p,f)})}dispatch(r,s,c,f){if(!s){this.sendFrame(a.frame(r,c),f);return}let p=this._extensions[UFt.extensionName];this._bufferedBytes+=c[kb],this._state=FSr,p.compress(r,c.fin,(C,w)=>{if(this._socket.destroyed){let P=new Error("The socket was closed while data was being compressed");yze(this,P,f);return}this._bufferedBytes-=c[kb],this._state=$D,c.readOnly=!1,this.sendFrame(a.frame(w,c),f),this.dequeue()})}dequeue(){for(;this._state===$D&&this._queue.length;){let r=this._queue.shift();this._bufferedBytes-=r[3][kb],Reflect.apply(r[0],this,r.slice(1))}}enqueue(r){this._bufferedBytes+=r[3][kb],this._queue.push(r)}sendFrame(r,s){r.length===2?(this._socket.cork(),this._socket.write(r[0]),this._socket.write(r[1],s),this._socket.uncork()):this._socket.write(r[0],s)}};JFt.exports=Eze;function yze(a,r,s){typeof s=="function"&&s(r);for(let c=0;c{"use strict";var{kForOnEventAttribute:Ile,kListener:Qze}=KN(),HFt=Symbol("kCode"),jFt=Symbol("kData"),KFt=Symbol("kError"),qFt=Symbol("kMessage"),WFt=Symbol("kReason"),az=Symbol("kTarget"),YFt=Symbol("kType"),VFt=Symbol("kWasClean"),WN=class{constructor(r){this[az]=null,this[YFt]=r}get target(){return this[az]}get type(){return this[YFt]}};Object.defineProperty(WN.prototype,"target",{enumerable:!0});Object.defineProperty(WN.prototype,"type",{enumerable:!0});var w9=class extends WN{constructor(r,s={}){super(r),this[HFt]=s.code===void 0?0:s.code,this[WFt]=s.reason===void 0?"":s.reason,this[VFt]=s.wasClean===void 0?!1:s.wasClean}get code(){return this[HFt]}get reason(){return this[WFt]}get wasClean(){return this[VFt]}};Object.defineProperty(w9.prototype,"code",{enumerable:!0});Object.defineProperty(w9.prototype,"reason",{enumerable:!0});Object.defineProperty(w9.prototype,"wasClean",{enumerable:!0});var oz=class extends WN{constructor(r,s={}){super(r),this[KFt]=s.error===void 0?null:s.error,this[qFt]=s.message===void 0?"":s.message}get error(){return this[KFt]}get message(){return this[qFt]}};Object.defineProperty(oz.prototype,"error",{enumerable:!0});Object.defineProperty(oz.prototype,"message",{enumerable:!0});var Ele=class extends WN{constructor(r,s={}){super(r),this[jFt]=s.data===void 0?null:s.data}get data(){return this[jFt]}};Object.defineProperty(Ele.prototype,"data",{enumerable:!0});var RSr={addEventListener(a,r,s={}){for(let f of this.listeners(a))if(!s[Ile]&&f[Qze]===r&&!f[Ile])return;let c;if(a==="message")c=function(p,C){let w=new Ele("message",{data:C?p:p.toString()});w[az]=this,Zwe(r,this,w)};else if(a==="close")c=function(p,C){let w=new w9("close",{code:p,reason:C.toString(),wasClean:this._closeFrameReceived&&this._closeFrameSent});w[az]=this,Zwe(r,this,w)};else if(a==="error")c=function(p){let C=new oz("error",{error:p,message:p.message});C[az]=this,Zwe(r,this,C)};else if(a==="open")c=function(){let p=new WN("open");p[az]=this,Zwe(r,this,p)};else return;c[Ile]=!!s[Ile],c[Qze]=r,s.once?this.once(a,c):this.on(a,c)},removeEventListener(a,r){for(let s of this.listeners(a))if(s[Qze]===r&&!s[Ile]){this.removeListener(a,s);break}}};zFt.exports={CloseEvent:w9,ErrorEvent:oz,Event:WN,EventTarget:RSr,MessageEvent:Ele};function Zwe(a,r,s){typeof a=="object"&&a.handleEvent?a.handleEvent.call(a,s):a.call(r,s)}});var vze=Wt((Lci,ZFt)=>{"use strict";var{tokenChars:yle}=iz();function Vx(a,r,s){a[r]===void 0?a[r]=[s]:a[r].push(s)}function MSr(a){let r=Object.create(null),s=Object.create(null),c=!1,f=!1,p=!1,C,w,P=-1,U=-1,O=-1,j=0;for(;j{let s=a[r];return Array.isArray(s)||(s=[s]),s.map(c=>[r].concat(Object.keys(c).map(f=>{let p=c[f];return Array.isArray(p)||(p=[p]),p.map(C=>C===!0?f:`${f}=${C}`).join("; ")})).join("; ")).join(", ")}).join(", ")}ZFt.exports={format:LSr,parse:MSr}});var rDe=Wt((Gci,ANt)=>{"use strict";var OSr=require("events"),USr=require("https"),GSr=require("http"),tNt=require("net"),JSr=require("tls"),{randomBytes:HSr,createHash:jSr}=require("crypto"),{Duplex:Oci,Readable:Uci}=require("stream"),{URL:bze}=require("url"),TP=Cle(),KSr=Ize(),qSr=Bze(),{isBlob:WSr}=iz(),{BINARY_TYPES:$Ft,CLOSE_TIMEOUT:YSr,EMPTY_BUFFER:$we,GUID:VSr,kForOnEventAttribute:wze,kListener:zSr,kStatusCode:XSr,kWebSocket:q0,NOOP:rNt}=KN(),{EventTarget:{addEventListener:ZSr,removeEventListener:$Sr}}=XFt(),{format:e2r,parse:t2r}=vze(),{toBuffer:r2r}=hle(),iNt=Symbol("kAborted"),Dze=[8,13],YN=["CONNECTING","OPEN","CLOSING","CLOSED"],i2r=/^[!#$%&'*+\-.0-9A-Z^_`|a-z~]+$/,Np=class a extends OSr{constructor(r,s,c){super(),this._binaryType=$Ft[0],this._closeCode=1006,this._closeFrameReceived=!1,this._closeFrameSent=!1,this._closeMessage=$we,this._closeTimer=null,this._errorEmitted=!1,this._extensions={},this._paused=!1,this._protocol="",this._readyState=a.CONNECTING,this._receiver=null,this._sender=null,this._socket=null,r!==null?(this._bufferedAmount=0,this._isServer=!1,this._redirects=0,s===void 0?s=[]:Array.isArray(s)||(typeof s=="object"&&s!==null?(c=s,s=[]):s=[s]),nNt(this,r,s,c)):(this._autoPong=c.autoPong,this._closeTimeout=c.closeTimeout,this._isServer=!0)}get binaryType(){return this._binaryType}set binaryType(r){$Ft.includes(r)&&(this._binaryType=r,this._receiver&&(this._receiver._binaryType=r))}get bufferedAmount(){return this._socket?this._socket._writableState.length+this._sender._bufferedBytes:this._bufferedAmount}get extensions(){return Object.keys(this._extensions).join()}get isPaused(){return this._paused}get onclose(){return null}get onerror(){return null}get onopen(){return null}get onmessage(){return null}get protocol(){return this._protocol}get readyState(){return this._readyState}get url(){return this._url}setSocket(r,s,c){let f=new KSr({allowSynchronousEvents:c.allowSynchronousEvents,binaryType:this.binaryType,extensions:this._extensions,isServer:this._isServer,maxPayload:c.maxPayload,skipUTF8Validation:c.skipUTF8Validation}),p=new qSr(r,this._extensions,c.generateMask);this._receiver=f,this._sender=p,this._socket=r,f[q0]=this,p[q0]=this,r[q0]=this,f.on("conclude",a2r),f.on("drain",o2r),f.on("error",c2r),f.on("message",u2r),f.on("ping",A2r),f.on("pong",l2r),p.onerror=f2r,r.setTimeout&&r.setTimeout(0),r.setNoDelay&&r.setNoDelay(),s.length>0&&r.unshift(s),r.on("close",oNt),r.on("data",tDe),r.on("end",cNt),r.on("error",uNt),this._readyState=a.OPEN,this.emit("open")}emitClose(){if(!this._socket){this._readyState=a.CLOSED,this.emit("close",this._closeCode,this._closeMessage);return}this._extensions[TP.extensionName]&&this._extensions[TP.extensionName].cleanup(),this._receiver.removeAllListeners(),this._readyState=a.CLOSED,this.emit("close",this._closeCode,this._closeMessage)}close(r,s){if(this.readyState!==a.CLOSED){if(this.readyState===a.CONNECTING){vQ(this,this._req,"WebSocket was closed before the connection was established");return}if(this.readyState===a.CLOSING){this._closeFrameSent&&(this._closeFrameReceived||this._receiver._writableState.errorEmitted)&&this._socket.end();return}this._readyState=a.CLOSING,this._sender.close(r,s,!this._isServer,c=>{c||(this._closeFrameSent=!0,(this._closeFrameReceived||this._receiver._writableState.errorEmitted)&&this._socket.end())}),aNt(this)}}pause(){this.readyState===a.CONNECTING||this.readyState===a.CLOSED||(this._paused=!0,this._socket.pause())}ping(r,s,c){if(this.readyState===a.CONNECTING)throw new Error("WebSocket is not open: readyState 0 (CONNECTING)");if(typeof r=="function"?(c=r,r=s=void 0):typeof s=="function"&&(c=s,s=void 0),typeof r=="number"&&(r=r.toString()),this.readyState!==a.OPEN){Sze(this,r,c);return}s===void 0&&(s=!this._isServer),this._sender.ping(r||$we,s,c)}pong(r,s,c){if(this.readyState===a.CONNECTING)throw new Error("WebSocket is not open: readyState 0 (CONNECTING)");if(typeof r=="function"?(c=r,r=s=void 0):typeof s=="function"&&(c=s,s=void 0),typeof r=="number"&&(r=r.toString()),this.readyState!==a.OPEN){Sze(this,r,c);return}s===void 0&&(s=!this._isServer),this._sender.pong(r||$we,s,c)}resume(){this.readyState===a.CONNECTING||this.readyState===a.CLOSED||(this._paused=!1,this._receiver._writableState.needDrain||this._socket.resume())}send(r,s,c){if(this.readyState===a.CONNECTING)throw new Error("WebSocket is not open: readyState 0 (CONNECTING)");if(typeof s=="function"&&(c=s,s={}),typeof r=="number"&&(r=r.toString()),this.readyState!==a.OPEN){Sze(this,r,c);return}let f={binary:typeof r!="string",mask:!this._isServer,compress:!0,fin:!0,...s};this._extensions[TP.extensionName]||(f.compress=!1),this._sender.send(r||$we,f,c)}terminate(){if(this.readyState!==a.CLOSED){if(this.readyState===a.CONNECTING){vQ(this,this._req,"WebSocket was closed before the connection was established");return}this._socket&&(this._readyState=a.CLOSING,this._socket.destroy())}}};Object.defineProperty(Np,"CONNECTING",{enumerable:!0,value:YN.indexOf("CONNECTING")});Object.defineProperty(Np.prototype,"CONNECTING",{enumerable:!0,value:YN.indexOf("CONNECTING")});Object.defineProperty(Np,"OPEN",{enumerable:!0,value:YN.indexOf("OPEN")});Object.defineProperty(Np.prototype,"OPEN",{enumerable:!0,value:YN.indexOf("OPEN")});Object.defineProperty(Np,"CLOSING",{enumerable:!0,value:YN.indexOf("CLOSING")});Object.defineProperty(Np.prototype,"CLOSING",{enumerable:!0,value:YN.indexOf("CLOSING")});Object.defineProperty(Np,"CLOSED",{enumerable:!0,value:YN.indexOf("CLOSED")});Object.defineProperty(Np.prototype,"CLOSED",{enumerable:!0,value:YN.indexOf("CLOSED")});["binaryType","bufferedAmount","extensions","isPaused","protocol","readyState","url"].forEach(a=>{Object.defineProperty(Np.prototype,a,{enumerable:!0})});["open","error","close","message"].forEach(a=>{Object.defineProperty(Np.prototype,`on${a}`,{enumerable:!0,get(){for(let r of this.listeners(a))if(r[wze])return r[zSr];return null},set(r){for(let s of this.listeners(a))if(s[wze]){this.removeListener(a,s);break}typeof r=="function"&&this.addEventListener(a,r,{[wze]:!0})}})});Np.prototype.addEventListener=ZSr;Np.prototype.removeEventListener=$Sr;ANt.exports=Np;function nNt(a,r,s,c){let f={allowSynchronousEvents:!0,autoPong:!0,closeTimeout:YSr,protocolVersion:Dze[1],maxPayload:104857600,skipUTF8Validation:!1,perMessageDeflate:!0,followRedirects:!1,maxRedirects:10,...c,socketPath:void 0,hostname:void 0,protocol:void 0,timeout:void 0,method:"GET",host:void 0,path:void 0,port:void 0};if(a._autoPong=f.autoPong,a._closeTimeout=f.closeTimeout,!Dze.includes(f.protocolVersion))throw new RangeError(`Unsupported protocol version: ${f.protocolVersion} (supported versions: ${Dze.join(", ")})`);let p;if(r instanceof bze)p=r;else try{p=new bze(r)}catch{throw new SyntaxError(`Invalid URL: ${r}`)}p.protocol==="http:"?p.protocol="ws:":p.protocol==="https:"&&(p.protocol="wss:"),a._url=p.href;let C=p.protocol==="wss:",w=p.protocol==="ws+unix:",P;if(p.protocol!=="ws:"&&!C&&!w?P=`The URL's protocol must be one of "ws:", "wss:", "http:", "https:", or "ws+unix:"`:w&&!p.pathname?P="The URL's pathname is empty":p.hash&&(P="The URL contains a fragment identifier"),P){let H=new SyntaxError(P);if(a._redirects===0)throw H;eDe(a,H);return}let U=C?443:80,O=HSr(16).toString("base64"),j=C?USr.request:GSr.request,k=new Set,N;if(f.createConnection=f.createConnection||(C?s2r:n2r),f.defaultPort=f.defaultPort||U,f.port=p.port||U,f.host=p.hostname.startsWith("[")?p.hostname.slice(1,-1):p.hostname,f.headers={...f.headers,"Sec-WebSocket-Version":f.protocolVersion,"Sec-WebSocket-Key":O,Connection:"Upgrade",Upgrade:"websocket"},f.path=p.pathname+p.search,f.timeout=f.handshakeTimeout,f.perMessageDeflate&&(N=new TP(f.perMessageDeflate!==!0?f.perMessageDeflate:{},!1,f.maxPayload),f.headers["Sec-WebSocket-Extensions"]=e2r({[TP.extensionName]:N.offer()})),s.length){for(let H of s){if(typeof H!="string"||!i2r.test(H)||k.has(H))throw new SyntaxError("An invalid or duplicated subprotocol was specified");k.add(H)}f.headers["Sec-WebSocket-Protocol"]=s.join(",")}if(f.origin&&(f.protocolVersion<13?f.headers["Sec-WebSocket-Origin"]=f.origin:f.headers.Origin=f.origin),(p.username||p.password)&&(f.auth=`${p.username}:${p.password}`),w){let H=f.path.split(":");f.socketPath=H[0],f.path=H[1]}let G;if(f.followRedirects){if(a._redirects===0){a._originalIpc=w,a._originalSecure=C,a._originalHostOrSocketPath=w?f.socketPath:p.host;let H=c&&c.headers;if(c={...c,headers:{}},H)for(let[X,de]of Object.entries(H))c.headers[X.toLowerCase()]=de}else if(a.listenerCount("redirect")===0){let H=w?a._originalIpc?f.socketPath===a._originalHostOrSocketPath:!1:a._originalIpc?!1:p.host===a._originalHostOrSocketPath;(!H||a._originalSecure&&!C)&&(delete f.headers.authorization,delete f.headers.cookie,H||delete f.headers.host,f.auth=void 0)}f.auth&&!c.headers.authorization&&(c.headers.authorization="Basic "+Buffer.from(f.auth).toString("base64")),G=a._req=j(f),a._redirects&&a.emit("redirect",a.url,G)}else G=a._req=j(f);f.timeout&&G.on("timeout",()=>{vQ(a,G,"Opening handshake has timed out")}),G.on("error",H=>{G===null||G[iNt]||(G=a._req=null,eDe(a,H))}),G.on("response",H=>{let X=H.headers.location,de=H.statusCode;if(X&&f.followRedirects&&de>=300&&de<400){if(++a._redirects>f.maxRedirects){vQ(a,G,"Maximum redirects exceeded");return}G.abort();let we;try{we=new bze(X,r)}catch{let Te=new SyntaxError(`Invalid URL: ${X}`);eDe(a,Te);return}nNt(a,we,s,c)}else a.emit("unexpected-response",G,H)||vQ(a,G,`Unexpected server response: ${H.statusCode}`)}),G.on("upgrade",(H,X,de)=>{if(a.emit("upgrade",H),a.readyState!==Np.CONNECTING)return;G=a._req=null;let we=H.headers.upgrade;if(we===void 0||we.toLowerCase()!=="websocket"){vQ(a,X,"Invalid Upgrade header");return}let Ge=jSr("sha1").update(O+VSr).digest("base64");if(H.headers["sec-websocket-accept"]!==Ge){vQ(a,X,"Invalid Sec-WebSocket-Accept header");return}let Te=H.headers["sec-websocket-protocol"],mt;if(Te!==void 0?k.size?k.has(Te)||(mt="Server sent an invalid subprotocol"):mt="Server sent a subprotocol but none was requested":k.size&&(mt="Server sent no subprotocol"),mt){vQ(a,X,mt);return}Te&&(a._protocol=Te);let Ye=H.headers["sec-websocket-extensions"];if(Ye!==void 0){if(!N){vQ(a,X,"Server sent a Sec-WebSocket-Extensions header but no extension was requested");return}let st;try{st=t2r(Ye)}catch{vQ(a,X,"Invalid Sec-WebSocket-Extensions header");return}let cr=Object.keys(st);if(cr.length!==1||cr[0]!==TP.extensionName){vQ(a,X,"Server indicated an extension that was not requested");return}try{N.accept(st[TP.extensionName])}catch{vQ(a,X,"Invalid Sec-WebSocket-Extensions header");return}a._extensions[TP.extensionName]=N}a.setSocket(X,de,{allowSynchronousEvents:f.allowSynchronousEvents,generateMask:f.generateMask,maxPayload:f.maxPayload,skipUTF8Validation:f.skipUTF8Validation})}),f.finishRequest?f.finishRequest(G,a):G.end()}function eDe(a,r){a._readyState=Np.CLOSING,a._errorEmitted=!0,a.emit("error",r),a.emitClose()}function n2r(a){return a.path=a.socketPath,tNt.connect(a)}function s2r(a){return a.path=void 0,!a.servername&&a.servername!==""&&(a.servername=tNt.isIP(a.host)?"":a.host),JSr.connect(a)}function vQ(a,r,s){a._readyState=Np.CLOSING;let c=new Error(s);Error.captureStackTrace(c,vQ),r.setHeader?(r[iNt]=!0,r.abort(),r.socket&&!r.socket.destroyed&&r.socket.destroy(),process.nextTick(eDe,a,c)):(r.destroy(c),r.once("error",a.emit.bind(a,"error")),r.once("close",a.emitClose.bind(a)))}function Sze(a,r,s){if(r){let c=WSr(r)?r.size:r2r(r).length;a._socket?a._sender._bufferedBytes+=c:a._bufferedAmount+=c}if(s){let c=new Error(`WebSocket is not open: readyState ${a.readyState} (${YN[a.readyState]})`);process.nextTick(s,c)}}function a2r(a,r){let s=this[q0];s._closeFrameReceived=!0,s._closeMessage=r,s._closeCode=a,s._socket[q0]!==void 0&&(s._socket.removeListener("data",tDe),process.nextTick(sNt,s._socket),a===1005?s.close():s.close(a,r))}function o2r(){let a=this[q0];a.isPaused||a._socket.resume()}function c2r(a){let r=this[q0];r._socket[q0]!==void 0&&(r._socket.removeListener("data",tDe),process.nextTick(sNt,r._socket),r.close(a[XSr])),r._errorEmitted||(r._errorEmitted=!0,r.emit("error",a))}function eNt(){this[q0].emitClose()}function u2r(a,r){this[q0].emit("message",a,r)}function A2r(a){let r=this[q0];r._autoPong&&r.pong(a,!this._isServer,rNt),r.emit("ping",a)}function l2r(a){this[q0].emit("pong",a)}function sNt(a){a.resume()}function f2r(a){let r=this[q0];r.readyState!==Np.CLOSED&&(r.readyState===Np.OPEN&&(r._readyState=Np.CLOSING,aNt(r)),this._socket.end(),r._errorEmitted||(r._errorEmitted=!0,r.emit("error",a)))}function aNt(a){a._closeTimer=setTimeout(a._socket.destroy.bind(a._socket),a._closeTimeout)}function oNt(){let a=this[q0];if(this.removeListener("close",oNt),this.removeListener("data",tDe),this.removeListener("end",cNt),a._readyState=Np.CLOSING,!this._readableState.endEmitted&&!a._closeFrameReceived&&!a._receiver._writableState.errorEmitted&&this._readableState.length!==0){let r=this.read(this._readableState.length);a._receiver.write(r)}a._receiver.end(),this[q0]=void 0,clearTimeout(a._closeTimer),a._receiver._writableState.finished||a._receiver._writableState.errorEmitted?a.emitClose():(a._receiver.on("error",eNt),a._receiver.on("finish",eNt))}function tDe(a){this[q0]._receiver.write(a)||this.pause()}function cNt(){let a=this[q0];a._readyState=Np.CLOSING,a._receiver.end(),this.end()}function uNt(){let a=this[q0];this.removeListener("error",uNt),this.on("error",rNt),a&&(a._readyState=Np.CLOSING,this.destroy())}});var gNt=Wt((Hci,dNt)=>{"use strict";var Jci=rDe(),{Duplex:d2r}=require("stream");function lNt(a){a.emit("close")}function g2r(){!this.destroyed&&this._writableState.finished&&this.destroy()}function fNt(a){this.removeListener("error",fNt),this.destroy(),this.listenerCount("error")===0&&this.emit("error",a)}function p2r(a,r){let s=!0,c=new d2r({...r,autoDestroy:!1,emitClose:!1,objectMode:!1,writableObjectMode:!1});return a.on("message",function(p,C){let w=!C&&c._readableState.objectMode?p.toString():p;c.push(w)||a.pause()}),a.once("error",function(p){c.destroyed||(s=!1,c.destroy(p))}),a.once("close",function(){c.destroyed||c.push(null)}),c._destroy=function(f,p){if(a.readyState===a.CLOSED){p(f),process.nextTick(lNt,c);return}let C=!1;a.once("error",function(P){C=!0,p(P)}),a.once("close",function(){C||p(f),process.nextTick(lNt,c)}),s&&a.terminate()},c._final=function(f){if(a.readyState===a.CONNECTING){a.once("open",function(){c._final(f)});return}a._socket!==null&&(a._socket._writableState.finished?(f(),c._readableState.endEmitted&&c.destroy()):(a._socket.once("finish",function(){f()}),a.close()))},c._read=function(){a.isPaused&&a.resume()},c._write=function(f,p,C){if(a.readyState===a.CONNECTING){a.once("open",function(){c._write(f,p,C)});return}a.send(f,C)},c.on("end",g2r),c.on("error",fNt),c}dNt.exports=p2r});var _Nt=Wt((jci,pNt)=>{"use strict";var{tokenChars:_2r}=iz();function h2r(a){let r=new Set,s=-1,c=-1,f=0;for(f;f{"use strict";var m2r=require("events"),iDe=require("http"),{Duplex:Kci}=require("stream"),{createHash:C2r}=require("crypto"),hNt=vze(),D9=Cle(),I2r=_Nt(),E2r=rDe(),{CLOSE_TIMEOUT:y2r,GUID:B2r,kWebSocket:Q2r}=KN(),v2r=/^[+/0-9A-Za-z]{22}==$/,mNt=0,CNt=1,ENt=2,xze=class extends m2r{constructor(r,s){if(super(),r={allowSynchronousEvents:!0,autoPong:!0,maxPayload:100*1024*1024,skipUTF8Validation:!1,perMessageDeflate:!1,handleProtocols:null,clientTracking:!0,closeTimeout:y2r,verifyClient:null,noServer:!1,backlog:null,server:null,host:null,path:null,port:null,WebSocket:E2r,...r},r.port==null&&!r.server&&!r.noServer||r.port!=null&&(r.server||r.noServer)||r.server&&r.noServer)throw new TypeError('One and only one of the "port", "server", or "noServer" options must be specified');if(r.port!=null?(this._server=iDe.createServer((c,f)=>{let p=iDe.STATUS_CODES[426];f.writeHead(426,{"Content-Length":p.length,"Content-Type":"text/plain"}),f.end(p)}),this._server.listen(r.port,r.host,r.backlog,s)):r.server&&(this._server=r.server),this._server){let c=this.emit.bind(this,"connection");this._removeListeners=b2r(this._server,{listening:this.emit.bind(this,"listening"),error:this.emit.bind(this,"error"),upgrade:(f,p,C)=>{this.handleUpgrade(f,p,C,c)}})}r.perMessageDeflate===!0&&(r.perMessageDeflate={}),r.clientTracking&&(this.clients=new Set,this._shouldEmitClose=!1),this.options=r,this._state=mNt}address(){if(this.options.noServer)throw new Error('The server is operating in "noServer" mode');return this._server?this._server.address():null}close(r){if(this._state===ENt){r&&this.once("close",()=>{r(new Error("The server is not running"))}),process.nextTick(Ble,this);return}if(r&&this.once("close",r),this._state!==CNt)if(this._state=CNt,this.options.noServer||this.options.server)this._server&&(this._removeListeners(),this._removeListeners=this._server=null),this.clients?this.clients.size?this._shouldEmitClose=!0:process.nextTick(Ble,this):process.nextTick(Ble,this);else{let s=this._server;this._removeListeners(),this._removeListeners=this._server=null,s.close(()=>{Ble(this)})}}shouldHandle(r){if(this.options.path){let s=r.url.indexOf("?");if((s!==-1?r.url.slice(0,s):r.url)!==this.options.path)return!1}return!0}handleUpgrade(r,s,c,f){s.on("error",INt);let p=r.headers["sec-websocket-key"],C=r.headers.upgrade,w=+r.headers["sec-websocket-version"];if(r.method!=="GET"){S9(this,r,s,405,"Invalid HTTP method");return}if(C===void 0||C.toLowerCase()!=="websocket"){S9(this,r,s,400,"Invalid Upgrade header");return}if(p===void 0||!v2r.test(p)){S9(this,r,s,400,"Missing or invalid Sec-WebSocket-Key header");return}if(w!==13&&w!==8){S9(this,r,s,400,"Missing or invalid Sec-WebSocket-Version header",{"Sec-WebSocket-Version":"13, 8"});return}if(!this.shouldHandle(r)){Qle(s,400);return}let P=r.headers["sec-websocket-protocol"],U=new Set;if(P!==void 0)try{U=I2r.parse(P)}catch{S9(this,r,s,400,"Invalid Sec-WebSocket-Protocol header");return}let O=r.headers["sec-websocket-extensions"],j={};if(this.options.perMessageDeflate&&O!==void 0){let k=new D9(this.options.perMessageDeflate,!0,this.options.maxPayload);try{let N=hNt.parse(O);N[D9.extensionName]&&(k.accept(N[D9.extensionName]),j[D9.extensionName]=k)}catch{S9(this,r,s,400,"Invalid or unacceptable Sec-WebSocket-Extensions header");return}}if(this.options.verifyClient){let k={origin:r.headers[`${w===8?"sec-websocket-origin":"origin"}`],secure:!!(r.socket.authorized||r.socket.encrypted),req:r};if(this.options.verifyClient.length===2){this.options.verifyClient(k,(N,G,H,X)=>{if(!N)return Qle(s,G||401,H,X);this.completeUpgrade(j,p,U,r,s,c,f)});return}if(!this.options.verifyClient(k))return Qle(s,401)}this.completeUpgrade(j,p,U,r,s,c,f)}completeUpgrade(r,s,c,f,p,C,w){if(!p.readable||!p.writable)return p.destroy();if(p[Q2r])throw new Error("server.handleUpgrade() was called more than once with the same socket, possibly due to a misconfiguration");if(this._state>mNt)return Qle(p,503);let U=["HTTP/1.1 101 Switching Protocols","Upgrade: websocket","Connection: Upgrade",`Sec-WebSocket-Accept: ${C2r("sha1").update(s+B2r).digest("base64")}`],O=new this.options.WebSocket(null,void 0,this.options);if(c.size){let j=this.options.handleProtocols?this.options.handleProtocols(c,f):c.values().next().value;j&&(U.push(`Sec-WebSocket-Protocol: ${j}`),O._protocol=j)}if(r[D9.extensionName]){let j=r[D9.extensionName].params,k=hNt.format({[D9.extensionName]:[j]});U.push(`Sec-WebSocket-Extensions: ${k}`),O._extensions=r}this.emit("headers",U,f),p.write(U.concat(`\r +`,C=this.realm.callFunction(O,!0,{arguments:f.some(j=>j instanceof J0)?await Promise.all(f.map(j=>this.serializeAsync(j))):f.map(j=>this.serialize(j)),resultOwnership:w,userActivation:!0,serializationOptions:P})}let U=await C;if("type"in U&&U.type==="exception")throw zTt(U.exceptionDetails);return s?XD.deserialize(U.result):this.createHandle(U.result)};Dwe=class Dwe extends tle{constructor(s,c){super(s,c.timeoutSettings);ue(this,wwe);ue(this,YV);ue(this,VV,!1);Be(this,YV,c)}static from(s,c){var p;let f=new Dwe(s,c);return Ke(p=f,wwe,XTt).call(p),f}get puppeteerUtil(){let s=Promise.resolve();return I(this,VV)||(s=Promise.all([m9.from(this.environment,"__ariaQuerySelector",gx.queryOne,!!this.sandbox),m9.from(this.environment,"__ariaQuerySelectorAll",async(c,f)=>{let p=gx.queryAll(c,f);return await c.realm.evaluateHandle((...C)=>C,...await hB.collect(p))},!!this.sandbox)]),Be(this,VV,!0)),s.then(()=>super.puppeteerUtil)}get sandbox(){return this.realm.sandbox}get environment(){return I(this,YV)}async adoptBackendNode(s){let c={stack:[],error:void 0,hasError:!1};try{let{object:f}=await I(this,YV).client.send("DOM.resolveNode",{backendNodeId:s,executionContextId:await this.realm.resolveExecutionContextId()});return await UDr(c,ZD.from({handle:f.objectId,type:"node"},this),!1).evaluateHandle(C=>C)}catch(f){c.error=f,c.hasError=!0}finally{GDr(c)}}};YV=new WeakMap,wwe=new WeakSet,XTt=function(){uwt(Dwe.prototype,this,"initialize").call(this),this.realm.on("updated",()=>{this.environment.clearDocumentHandle(),Be(this,VV,!1)})},VV=new WeakMap;GN=Dwe,WVe=class WVe extends tle{constructor(s,c){super(s,c.timeoutSettings);ue(this,nle);Be(this,nle,c)}static from(s,c){let f=new WVe(s,c);return f.initialize(),f}get environment(){return I(this,nle)}async adoptBackendNode(){throw new Error("Cannot adopt DOM nodes into a worker.")}};nle=new WeakMap;rle=WVe});var sle,ale,YVe,xwe,ZTt=Fn(()=>{kQe();Bl();Swe();YVe=class YVe extends Lq{constructor(s,c){super(c.origin);ue(this,sle);ue(this,ale);Be(this,sle,s),Be(this,ale,rle.from(c,this))}static from(s,c){return new YVe(s,c)}get frame(){return I(this,sle)}mainRealm(){return I(this,ale)}get client(){throw new Ho}};sle=new WeakMap,ale=new WeakMap;xwe=YVe});function HDr(a){switch(a){case"group":return"startGroup";case"groupCollapsed":return"startGroupCollapsed";case"groupEnd":return"endGroup";default:return a}}function jDr(a){return a.type==="console"}function KDr(a){return a.type==="javascript"}function qDr(a){let r=[];if(a)for(let s of a.callFrames)r.push({url:s.url,lineNumber:s.lineNumber,columnNumber:s.columnNumber});return r}var JDr,xP,$Tt,zVe,XVe=Fn(()=>{_b();Sq();TQe();NQe();Bl();Ou();NI();BVe();YAe();LTt();JV();JVe();KVe();GV();Swe();bwe();ZTt();JDr=function(a,r,s){for(var c=arguments.length>2,f=0;f=0;N--){var G={};for(var H in c)G[H]=H==="access"?{}:c[H];for(var H in c.access)G.access[H]=c.access[H];G.addInitializer=function(de){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(de||null))};var X=(0,s[N])(w==="accessor"?{get:O.get,set:O.set}:O[P],G);if(w==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(w==="field"?f.unshift(j):O[P]=j)}U&&Object.defineProperty(U,c.name,O),k=!0},$Tt=function(a,r,s){return typeof r=="symbol"&&(r=r.description?"[".concat(r.description,"]"):""),Object.defineProperty(a,"name",{configurable:!0,value:s?"".concat(s," ",r):r})};zVe=(()=>{var N,G,H,eFt,VVe,kwe,Ge,Twe,Fwe,Ye;var a;let r=EQe,s=[],c,f,p,C,w,P,U,O,j,k;return Ye=class extends r{constructor(lt,Kt){super();ue(this,H);ue(this,N,JDr(this,s));Jr(this,"browsingContext");ue(this,G,new WeakMap);Jr(this,"realms");Jr(this,"_id");Jr(this,"client");Jr(this,"accessibility");ue(this,Ge,new Map);Be(this,N,lt),this.browsingContext=Kt,this._id=Kt.id,this.client=new c9(this),this.realms={default:GN.from(this.browsingContext.defaultRealm,this),internal:GN.from(this.browsingContext.createWindowRealm(`__puppeteer_internal_${Math.ceil(Math.random()*1e4)}`),this)},this.accessibility=new jq(this.realms.default,this._id)}static from(lt,Kt){var Nt;let Et=new Ye(lt,Kt);return Ke(Nt=Et,H,eFt).call(Nt),Et}get timeoutSettings(){return this.page()._timeoutSettings}mainRealm(){return this.realms.default}isolatedRealm(){return this.realms.internal}realm(lt){for(let Kt of Object.values(this.realms))if(Kt.realm.id===lt)return Kt}page(){let lt=I(this,N);for(;lt instanceof Ye;)lt=I(lt,N);return lt}url(){return this.browsingContext.url}parentFrame(){return I(this,N)instanceof Ye?I(this,N):null}childFrames(){return[...this.browsingContext.children].map(lt=>I(this,G).get(lt))}async goto(lt,Kt={}){let[Et]=await Promise.all([this.waitForNavigation(Kt),this.browsingContext.navigate(lt,"interactive").catch(Nt=>{if(!(u_(Nt)&&Nt.message.includes("net::ERR_HTTP_RESPONSE_CODE_FAILURE"))&&!Nt.message.includes("navigation canceled")&&!Nt.message.includes("Navigation was aborted by another navigation"))throw Nt})]).catch(vwe(lt,Kt.timeout??this.timeoutSettings.navigationTimeout()));return Et}async setContent(lt,Kt={}){await Promise.all([this.setFrameContent(lt),Xd(zse([I(this,H,Twe).call(this,Kt),I(this,H,Fwe).call(this,Kt)]))])}async waitForNavigation(lt={}){let{timeout:Kt=this.timeoutSettings.navigationTimeout(),signal:Et}=lt,Nt=this.childFrames().map(Dt=>{var xt;return Ke(xt=Dt,H,kwe).call(xt)});return await Xd(zse([HK(Ul(this.browsingContext,"navigation"),Ul(this.browsingContext,"historyUpdated").pipe(Xf(()=>({navigation:null})))).pipe(eN()).pipe(qK(({navigation:Dt})=>Dt===null?ZE(null):I(this,H,Twe).call(this,lt).pipe(Hje(()=>Nt.length===0?ZE(void 0):zse(Nt)),_p(Ul(Dt,"fragment"),Ul(Dt,"failed"),Ul(Dt,"aborted")),qK(()=>{if(Dt.request){let xt=function(Lr){return Dt===null?ZE(null):Lr.response||Lr.error?ZE(Dt):Lr.redirect?xt(Lr.redirect):Ul(Lr,"success").pipe(_p(Ul(Lr,"error")),_p(Ul(Lr,"redirect"))).pipe(qK(()=>xt(Lr)))};return xt(Dt.request)}return ZE(Dt)})))),I(this,H,Fwe).call(this,lt)]).pipe(Xf(([Dt])=>{if(!Dt)return null;let xt=Dt.request;if(!xt)return null;let Lr=xt.lastRedirect??xt;return Bwe.get(Lr).response()}),_p(G_(Kt),wD(Et),Ke(this,H,kwe).call(this).pipe(Xf(()=>{throw new vh("Frame detached.")})))))}waitForDevicePrompt(lt={}){let{timeout:Kt=this.timeoutSettings.timeout(),signal:Et}=lt;return this.browsingContext.waitForDevicePrompt(Kt,Et)}get detached(){return this.browsingContext.closed}async exposeFunction(lt,Kt){if(I(this,Ge).has(lt))throw new Error(`Failed to add page binding with name ${lt}: globalThis['${lt}'] already exists!`);let Et=await m9.from(this,lt,Kt);I(this,Ge).set(lt,Et)}async removeExposedFunction(lt){let Kt=I(this,Ge).get(lt);if(!Kt)throw new Error(`Failed to remove page binding with name ${lt}: window['${lt}'] does not exists!`);I(this,Ge).delete(lt),await Kt[Symbol.asyncDispose]()}async createCDPSession(){if(!this.page().browser().cdpSupported)throw new Ho;return await this.page().browser().cdpConnection._createSession({targetId:this._id})}async setFiles(lt,Kt){await this.browsingContext.setFiles(lt.remoteValue(),Kt)}async frameElement(){let lt=this.parentFrame();if(!lt)return null;let[Kt]=await lt.browsingContext.locateNodes({type:"context",value:{context:this._id}});return Kt?ZD.from(Kt,lt.mainRealm()):null}async locateNodes(lt,Kt){return await this.browsingContext.locateNodes(Kt,[lt.remoteValue()])}},N=new WeakMap,G=new WeakMap,H=new WeakSet,eFt=function(){for(let lt of this.browsingContext.children)Ke(this,H,VVe).call(this,lt);this.browsingContext.on("browsingcontext",({browsingContext:lt})=>{Ke(this,H,VVe).call(this,lt)}),this.browsingContext.on("closed",()=>{for(let lt of c9.sessions.values())lt.frame===this&<.onClose();this.page().trustedEmitter.emit("framedetached",this)}),this.browsingContext.on("request",({request:lt})=>{let Kt=qV.from(lt,this,this.page().isNetworkInterceptionEnabled);lt.once("success",()=>{this.page().trustedEmitter.emit("requestfinished",Kt)}),lt.once("error",()=>{this.page().trustedEmitter.emit("requestfailed",Kt)}),Kt.finalizeInterceptions()}),this.browsingContext.on("navigation",({navigation:lt})=>{lt.once("fragment",()=>{this.page().trustedEmitter.emit("framenavigated",this)})}),this.browsingContext.on("load",()=>{this.page().trustedEmitter.emit("load",void 0)}),this.browsingContext.on("DOMContentLoaded",()=>{this._hasStartedLoading=!0,this.page().trustedEmitter.emit("domcontentloaded",void 0),this.page().trustedEmitter.emit("framenavigated",this)}),this.browsingContext.on("userprompt",({userPrompt:lt})=>{this.page().trustedEmitter.emit("dialog",mwe.from(lt))}),this.browsingContext.on("log",({entry:lt})=>{if(this._id===lt.source.context)if(jDr(lt)){let Kt=lt.args.map(Nt=>this.mainRealm().createHandle(Nt)),Et=Kt.reduce((Nt,Dt)=>{let xt=Dt instanceof Sb&&Dt.isPrimitiveValue?XD.deserialize(Dt.remoteValue()):Dt.toString();return`${Nt} ${xt}`},"").slice(1);this.page().trustedEmitter.emit("console",new xO(HDr(lt.method),Et,Kt,qDr(lt.stackTrace),this,void 0))}else if(KDr(lt)){let Kt=new Error(lt.text??""),Et=Kt.message.split(` +`).length,Nt=Kt.stack.split(` +`).splice(0,Et),Dt=[];if(lt.stackTrace){for(let xt of lt.stackTrace.callFrames)if(Dt.push(` at ${xt.functionName||""} (${xt.url}:${xt.lineNumber+1}:${xt.columnNumber+1})`),Dt.length>=Error.stackTraceLimit)break}Kt.stack=[...Nt,...Dt].join(` +`),this.page().trustedEmitter.emit("pageerror",Kt)}else Ss(`Unhandled LogEntry with type "${lt.type}", text "${lt.text}" and level "${lt.level}"`)}),this.browsingContext.on("worker",({realm:lt})=>{let Kt=xwe.from(this,lt);lt.on("destroyed",()=>{this.page().trustedEmitter.emit("workerdestroyed",Kt)}),this.page().trustedEmitter.emit("workercreated",Kt)})},VVe=function(lt){let Kt=Ye.from(this,lt);return I(this,G).set(lt,Kt),this.page().trustedEmitter.emit("frameattached",Kt),lt.on("closed",()=>{I(this,G).delete(lt)}),Kt},kwe=function(){return ZF(()=>this.detached?ZE(this):Ul(this.page().trustedEmitter,"framedetached").pipe(aQ(lt=>lt===this)))},Ge=new WeakMap,Twe=function(){return w.value},Fwe=function(){return U.value},(()=>{let lt=typeof Symbol=="function"&&Symbol.metadata?Object.create(r[Symbol.metadata]??null):void 0;c=[vl],f=[vl],p=[vl],C=[vl],P=[vl],O=[vl],j=[vl],k=[vl],xP(Ye,null,c,{kind:"method",name:"goto",static:!1,private:!1,access:{has:Kt=>"goto"in Kt,get:Kt=>Kt.goto},metadata:lt},null,s),xP(Ye,null,f,{kind:"method",name:"setContent",static:!1,private:!1,access:{has:Kt=>"setContent"in Kt,get:Kt=>Kt.setContent},metadata:lt},null,s),xP(Ye,null,p,{kind:"method",name:"waitForNavigation",static:!1,private:!1,access:{has:Kt=>"waitForNavigation"in Kt,get:Kt=>Kt.waitForNavigation},metadata:lt},null,s),xP(Ye,w={value:$Tt(function(Kt={}){let{waitUntil:Et="load"}=Kt,{timeout:Nt=this.timeoutSettings.navigationTimeout()}=Kt;Array.isArray(Et)||(Et=[Et]);let Dt=new Set;for(let xt of Et)switch(xt){case"load":{Dt.add("load");break}case"domcontentloaded":{Dt.add("DOMContentLoaded");break}}return Dt.size===0?ZE(void 0):zse([...Dt].map(xt=>Ul(this.browsingContext,xt))).pipe(Xf(()=>{}),eN(),_p(G_(Nt),Ke(this,H,kwe).call(this).pipe(Xf(()=>{throw new Error("Frame detached.")}))))},"#waitForLoad$")},C,{kind:"method",name:"#waitForLoad$",static:!1,private:!0,access:{has:Kt=>yh(H,Kt),get:Kt=>I(Kt,H,Twe)},metadata:lt},null,s),xP(Ye,U={value:$Tt(function(Kt={}){let{waitUntil:Et="load"}=Kt;Array.isArray(Et)||(Et=[Et]);let Nt=1/0;for(let Dt of Et)switch(Dt){case"networkidle0":{Nt=Math.min(0,Nt);break}case"networkidle2":{Nt=Math.min(2,Nt);break}}return Nt===1/0?ZE(void 0):this.page().waitForNetworkIdle$({idleTime:500,timeout:Kt.timeout??this.timeoutSettings.timeout(),concurrency:Nt})},"#waitForNetworkIdle$")},P,{kind:"method",name:"#waitForNetworkIdle$",static:!1,private:!0,access:{has:Kt=>yh(H,Kt),get:Kt=>I(Kt,H,Fwe)},metadata:lt},null,s),xP(Ye,null,O,{kind:"method",name:"setFiles",static:!1,private:!1,access:{has:Kt=>"setFiles"in Kt,get:Kt=>Kt.setFiles},metadata:lt},null,s),xP(Ye,null,j,{kind:"method",name:"frameElement",static:!1,private:!1,access:{has:Kt=>"frameElement"in Kt,get:Kt=>Kt.frameElement},metadata:lt},null,s),xP(Ye,null,k,{kind:"method",name:"locateNodes",static:!1,private:!1,access:{has:Kt=>"locateNodes"in Kt,get:Kt=>Kt.locateNodes},metadata:lt},null,s),lt&&Object.defineProperty(Ye,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:lt})})(),Ye})()});var wB,Ip,ole,JN,cle,ZVe,Wx,I9,ule,lle,fle,dle,E9,y9,gle,zV,$Ve,ple,Ale,eze=Fn(()=>{vQe();Bl();Bl();(function(a){a.None="none",a.Key="key",a.Pointer="pointer",a.Wheel="wheel"})(wB||(wB={}));(function(a){a.Pause="pause",a.KeyDown="keyDown",a.KeyUp="keyUp",a.PointerUp="pointerUp",a.PointerDown="pointerDown",a.PointerMove="pointerMove",a.Scroll="scroll"})(Ip||(Ip={}));ole=a=>{switch(a){case"\r":case` +`:a="Enter";break}if([...a].length===1)return a;switch(a){case"Cancel":return"\uE001";case"Help":return"\uE002";case"Backspace":return"\uE003";case"Tab":return"\uE004";case"Clear":return"\uE005";case"Enter":return"\uE007";case"Shift":case"ShiftLeft":return"\uE008";case"Control":case"ControlLeft":return"\uE009";case"Alt":case"AltLeft":return"\uE00A";case"Pause":return"\uE00B";case"Escape":return"\uE00C";case"PageUp":return"\uE00E";case"PageDown":return"\uE00F";case"End":return"\uE010";case"Home":return"\uE011";case"ArrowLeft":return"\uE012";case"ArrowUp":return"\uE013";case"ArrowRight":return"\uE014";case"ArrowDown":return"\uE015";case"Insert":return"\uE016";case"Delete":return"\uE017";case"NumpadEqual":return"\uE019";case"Numpad0":return"\uE01A";case"Numpad1":return"\uE01B";case"Numpad2":return"\uE01C";case"Numpad3":return"\uE01D";case"Numpad4":return"\uE01E";case"Numpad5":return"\uE01F";case"Numpad6":return"\uE020";case"Numpad7":return"\uE021";case"Numpad8":return"\uE022";case"Numpad9":return"\uE023";case"NumpadMultiply":return"\uE024";case"NumpadAdd":return"\uE025";case"NumpadSubtract":return"\uE027";case"NumpadDecimal":return"\uE028";case"NumpadDivide":return"\uE029";case"F1":return"\uE031";case"F2":return"\uE032";case"F3":return"\uE033";case"F4":return"\uE034";case"F5":return"\uE035";case"F6":return"\uE036";case"F7":return"\uE037";case"F8":return"\uE038";case"F9":return"\uE039";case"F10":return"\uE03A";case"F11":return"\uE03B";case"F12":return"\uE03C";case"Meta":case"MetaLeft":return"\uE03D";case"ShiftRight":return"\uE050";case"ControlRight":return"\uE051";case"AltRight":return"\uE052";case"MetaRight":return"\uE053";case"Digit0":return"0";case"Digit1":return"1";case"Digit2":return"2";case"Digit3":return"3";case"Digit4":return"4";case"Digit5":return"5";case"Digit6":return"6";case"Digit7":return"7";case"Digit8":return"8";case"Digit9":return"9";case"KeyA":return"a";case"KeyB":return"b";case"KeyC":return"c";case"KeyD":return"d";case"KeyE":return"e";case"KeyF":return"f";case"KeyG":return"g";case"KeyH":return"h";case"KeyI":return"i";case"KeyJ":return"j";case"KeyK":return"k";case"KeyL":return"l";case"KeyM":return"m";case"KeyN":return"n";case"KeyO":return"o";case"KeyP":return"p";case"KeyQ":return"q";case"KeyR":return"r";case"KeyS":return"s";case"KeyT":return"t";case"KeyU":return"u";case"KeyV":return"v";case"KeyW":return"w";case"KeyX":return"x";case"KeyY":return"y";case"KeyZ":return"z";case"Semicolon":return";";case"Equal":return"=";case"Comma":return",";case"Minus":return"-";case"Period":return".";case"Slash":return"/";case"Backquote":return"`";case"BracketLeft":return"[";case"Backslash":return"\\";case"BracketRight":return"]";case"Quote":return'"';default:throw new Error(`Unknown key: "${a}"`)}},cle=class extends Tq{constructor(s){super();ue(this,JN);Be(this,JN,s)}async down(s,c){await I(this,JN).mainFrame().browsingContext.performActions([{type:wB.Key,id:"__puppeteer_keyboard",actions:[{type:Ip.KeyDown,value:ole(s)}]}])}async up(s){await I(this,JN).mainFrame().browsingContext.performActions([{type:wB.Key,id:"__puppeteer_keyboard",actions:[{type:Ip.KeyUp,value:ole(s)}]}])}async press(s,c={}){let{delay:f=0}=c,p=[{type:Ip.KeyDown,value:ole(s)}];f>0&&p.push({type:Ip.Pause,duration:f}),p.push({type:Ip.KeyUp,value:ole(s)}),await I(this,JN).mainFrame().browsingContext.performActions([{type:wB.Key,id:"__puppeteer_keyboard",actions:p}])}async type(s,c={}){let{delay:f=0}=c,p=[...s].map(ole),C=[];if(f<=0)for(let w of p)C.push({type:Ip.KeyDown,value:w},{type:Ip.KeyUp,value:w});else for(let w of p)C.push({type:Ip.KeyDown,value:w},{type:Ip.Pause,duration:f},{type:Ip.KeyUp,value:w});await I(this,JN).mainFrame().browsingContext.performActions([{type:wB.Key,id:"__puppeteer_keyboard",actions:C}])}async sendCharacter(s){if([...s].length>1)throw new Error("Cannot send more than 1 character.");await(await I(this,JN).focusedFrame()).isolatedRealm().evaluate(async f=>{document.execCommand("insertText",!1,f)},s)}};JN=new WeakMap;ZVe=a=>{switch(a){case yg.Left:return 0;case yg.Middle:return 1;case yg.Right:return 2;case yg.Back:return 3;case yg.Forward:return 4}},ule=class extends Fq{constructor(s){super();ue(this,Wx);ue(this,I9,{x:0,y:0});Be(this,Wx,s)}async reset(){Be(this,I9,{x:0,y:0}),await I(this,Wx).mainFrame().browsingContext.releaseActions()}async move(s,c,f={}){let p=I(this,I9),C={x:Math.round(s),y:Math.round(c)},w=[],P=f.steps??0;for(let U=0;U {${tq(a,...r)}}`}function VDr(a,r){let s=a.domain.toLowerCase(),c=r.hostname.toLowerCase();return s===c?!0:s.startsWith(".")&&c.endsWith(s)}function zDr(a,r){let s=r.pathname,c=a.path;return!!(s===c||s.startsWith(c)&&(c.endsWith("/")||s[c.length]==="/"))}function XDr(a,r){let s=new URL(r);return Is(a!==void 0),VDr(a,s)?zDr(a,s):!1}function Pwe(a,r=!1){let s=a[Nwe+"partitionKey"];function c(){return typeof s=="string"?{partitionKey:s}:typeof s=="object"&&s!==null?r?{partitionKey:{sourceOrigin:s.topLevelSite,hasCrossSiteAncestor:s.hasCrossSiteAncestor??!1}}:{partitionKey:s.topLevelSite}:{}}return{name:a.name,value:a.value.value,domain:a.domain,path:a.path,size:a.size,httpOnly:a.httpOnly,secure:a.secure,sameSite:$Dr(a.sameSite),expires:a.expiry??-1,session:a.expiry===void 0||a.expiry<=0,...ZDr(a,"sameParty","sourceScheme","partitionKeyOpaque","priority"),...c()}}function ZDr(a,...r){let s={};for(let c of r)a[Nwe+c]!==void 0&&(s[c]=a[Nwe+c]);return s.sameParty||(s.sameParty=!1),s}function Rwe(a,...r){let s={};for(let c of r)a[c]!==void 0&&(s[Nwe+c]=a[c]);return s}function $Dr(a){switch(a){case"strict":return"Strict";case"lax":return"Lax";case"none":return"None";default:return"Default"}}function Mwe(a){switch(a){case"Strict":return"strict";case"Lax":return"lax";case"None":return"none";default:return"default"}}function Lwe(a){return[void 0,-1].includes(a)?void 0:a}function nze(a){if(a===void 0||typeof a=="string")return a;if(a.hasCrossSiteAncestor)throw new Ho("WebDriver BiDi does not support `hasCrossSiteAncestor` yet.");return a.sourceOrigin}var WDr,tFt,rFt,iFt,B9,Nwe,Owe=Fn(()=>{_b();wQe();RQe();OQe();uve();Bl();kf();PQe();Ou();Tf();bh();G0();rN();JV();XVe();eze();bwe();WDr=function(a,r,s,c,f,p){function C(de){if(de!==void 0&&typeof de!="function")throw new TypeError("Function expected");return de}for(var w=c.kind,P=w==="getter"?"get":w==="setter"?"set":"value",U=!r&&a?c.static?a:a.prototype:null,O=r||(U?Object.getOwnPropertyDescriptor(U,c.name):{}),j,k=!1,N=s.length-1;N>=0;N--){var G={};for(var H in c)G[H]=H==="access"?{}:c[H];for(var H in c.access)G.access[H]=c.access[H];G.addInitializer=function(de){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(de||null))};var X=(0,s[N])(w==="accessor"?{get:O.get,set:O.set}:O[P],G);if(w==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(w==="field"?f.unshift(j):O[P]=j)}U&&Object.defineProperty(U,c.name,O),k=!0},tFt=function(a,r,s){for(var c=arguments.length>2,f=0;f{var f,p,C,w,P,U,O,j,k,nFt,G,H,tze,rze,ize,Ge;let a=bQe,r,s=[],c=[];return Ge=class extends a{constructor(Ye,st){super();ue(this,k);ue(this,f,tFt(this,s,new ya));ue(this,p,tFt(this,c));ue(this,C);ue(this,w,null);ue(this,P,new Set);Jr(this,"keyboard");Jr(this,"mouse");Jr(this,"touchscreen");Jr(this,"tracing");Jr(this,"coverage");ue(this,U);ue(this,O);ue(this,j,new Set);ue(this,G);Jr(this,"_credentials",null);ue(this,H);Be(this,p,Ye),Be(this,C,zVe.from(this,st)),Be(this,U,new LQe(I(this,C).client)),this.tracing=new UW(I(this,C).client),this.coverage=new oW(I(this,C).client),this.keyboard=new cle(this),this.mouse=new ule(this),this.touchscreen=new Ale(this)}static from(Ye,st){var lt;let Ar=new Ge(Ye,st);return Ke(lt=Ar,k,nFt).call(lt),Ar}get trustedEmitter(){return I(this,f)}set trustedEmitter(Ye){Be(this,f,Ye)}_client(){return I(this,C).client}async setUserAgent(Ye,st){let Ar,lt,Kt;typeof Ye=="string"?(Ar=Ye,lt=st):(Ar=Ye.userAgent??null,lt=Ye.userAgentMetadata,Kt=Ye.platform===""?void 0:Ye.platform),Ar===""&&(Ar=null),await I(this,C).browsingContext.setUserAgent(Ar),Kt&&Kt!==""&&(lt=lt??{},lt.platform=Kt),await I(this,C).browsingContext.setClientHintsOverride(lt??null)}async setBypassCSP(Ye){await this._client().send("Page.setBypassCSP",{enabled:Ye})}async queryObjects(Ye){Is(!Ye.disposed,"Prototype JSHandle is disposed!"),Is(Ye.id,"Prototype JSHandle must not be referencing primitive value");let st=await I(this,C).client.send("Runtime.queryObjects",{prototypeObjectId:Ye.id});return I(this,C).mainRealm().createHandle({type:"array",handle:st.objects.objectId})}browser(){return this.browserContext().browser()}browserContext(){return I(this,p)}mainFrame(){return I(this,C)}async emulateFocusedPage(Ye){return await I(this,U).emulateFocus(Ye)}resize(Ye){throw new Ho}async windowId(){return I(this,C).browsingContext.windowId}openDevTools(){throw new Ho}async focusedFrame(){let Ye={stack:[],error:void 0,hasError:!1};try{let Ar=rFt(Ye,await this.mainFrame().isolatedRealm().evaluateHandle(()=>{let Kt=window;for(;(Kt.document.activeElement instanceof Kt.HTMLIFrameElement||Kt.document.activeElement instanceof Kt.HTMLFrameElement)&&Kt.document.activeElement.contentWindow!==null;)Kt=Kt.document.activeElement.contentWindow;return Kt}),!1).remoteValue();Is(Ar.type==="window");let lt=this.frames().find(Kt=>Kt._id===Ar.value.context);return Is(lt),lt}catch(st){Ye.error=st,Ye.hasError=!0}finally{iFt(Ye)}}frames(){let Ye=[I(this,C)];for(let st of Ye)Ye.push(...st.childFrames());return Ye}isClosed(){return I(this,C).detached}async close(Ye){let st={stack:[],error:void 0,hasError:!1};try{let Ar=rFt(st,await I(this,p).waitForScreenshotOperations(),!1);try{await I(this,C).browsingContext.close(Ye?.runBeforeUnload)}catch{return}}catch(Ar){st.error=Ar,st.hasError=!0}finally{iFt(st)}}async reload(Ye={}){let[st]=await Promise.all([I(this,C).waitForNavigation(Ye),I(this,C).browsingContext.reload({ignoreCache:Ye.ignoreCache?!0:void 0})]).catch(vwe(this.url(),Ye.timeout??this._timeoutSettings.navigationTimeout()));return st}setDefaultNavigationTimeout(Ye){this._timeoutSettings.setDefaultNavigationTimeout(Ye)}setDefaultTimeout(Ye){this._timeoutSettings.setDefaultTimeout(Ye)}getDefaultTimeout(){return this._timeoutSettings.timeout()}getDefaultNavigationTimeout(){return this._timeoutSettings.navigationTimeout()}isJavaScriptEnabled(){return I(this,C).browsingContext.isJavaScriptEnabled()}async setGeolocation(Ye){let{longitude:st,latitude:Ar,accuracy:lt=0}=Ye;if(st<-180||st>180)throw new Error(`Invalid longitude "${st}": precondition -180 <= LONGITUDE <= 180 failed.`);if(Ar<-90||Ar>90)throw new Error(`Invalid latitude "${Ar}": precondition -90 <= LATITUDE <= 90 failed.`);if(lt<0)throw new Error(`Invalid accuracy "${lt}": precondition 0 <= ACCURACY failed.`);return await I(this,C).browsingContext.setGeolocationOverride({coordinates:{latitude:Ye.latitude,longitude:Ye.longitude,accuracy:Ye.accuracy}})}async setJavaScriptEnabled(Ye){return await I(this,C).browsingContext.setJavaScriptEnabled(Ye)}async emulateMediaType(Ye){return await I(this,U).emulateMediaType(Ye)}async emulateCPUThrottling(Ye){return await I(this,U).emulateCPUThrottling(Ye)}async emulateMediaFeatures(Ye){return await I(this,U).emulateMediaFeatures(Ye)}async emulateTimezone(Ye){return await I(this,C).browsingContext.setTimezoneOverride(Ye)}async emulateIdleState(Ye){return await I(this,U).emulateIdleState(Ye)}async emulateVisionDeficiency(Ye){return await I(this,U).emulateVisionDeficiency(Ye)}async setViewport(Ye){let st=!1;if(this.browser().cdpSupported)st=await I(this,U).emulateViewport(Ye);else{let Ar=Ye?.width&&Ye?.height?{width:Ye.width,height:Ye.height}:null,lt=Ye?.deviceScaleFactor?Ye.deviceScaleFactor:null,Kt=Ye?Ye.isLandscape?{natural:"landscape",type:"landscape-primary"}:{natural:"portrait",type:"portrait-primary"}:null,Et=[I(this,C).browsingContext.setViewport({viewport:Ar,devicePixelRatio:lt}),I(this,C).browsingContext.setScreenOrientationOverride(Kt)];if((I(this,w)?.hasTouch??!1)!==(Ye?.hasTouch??!1)){st=!0;let Nt=Ye?.hasTouch?1:null;Et.push(I(this,C).browsingContext.setTouchOverride(Nt).catch(Dt=>{if(!(Dt instanceof Qh&&(Dt.message.includes("unknown command")||Dt.message.includes("unsupported operation"))))throw Dt}))}await Promise.all(Et)}Be(this,w,Ye),st&&await this.reload()}viewport(){return I(this,w)}async pdf(Ye={}){let{timeout:st=this._timeoutSettings.timeout(),path:Ar=void 0}=Ye,{printBackground:lt,margin:Kt,landscape:Et,width:Nt,height:Dt,pageRanges:xt,scale:Lr,preferCSSPageSize:Wr}=z1e(Ye,"cm"),wt=xt?xt.split(", "):[];await Xd(aA(this.mainFrame().isolatedRealm().evaluate(()=>document.fonts.ready)).pipe(_p(G_(st))));let dn=await Xd(aA(I(this,C).browsingContext.print({background:lt,margin:Kt,orientation:Et?"landscape":"portrait",page:{width:Nt,height:Dt},pageRanges:wt,scale:Lr,shrinkToFit:!Wr})).pipe(_p(G_(st)))),zr=hb(dn,!0);return await this._maybeWriteTypedArrayToFile(Ar,zr),zr}async createPDFStream(Ye){let st=await this.pdf(Ye);return new ReadableStream({start(Ar){Ar.enqueue(st),Ar.close()}})}async _screenshot(Ye){let{clip:st,type:Ar,captureBeyondViewport:lt,quality:Kt}=Ye;if(Ye.omitBackground!==void 0&&Ye.omitBackground)throw new Ho("BiDi does not support 'omitBackground'.");if(Ye.optimizeForSpeed!==void 0&&Ye.optimizeForSpeed)throw new Ho("BiDi does not support 'optimizeForSpeed'.");if(Ye.fromSurface!==void 0&&!Ye.fromSurface)throw new Ho("BiDi does not support 'fromSurface'.");if(st!==void 0&&st.scale!==void 0&&st.scale!==1)throw new Ho("BiDi does not support 'scale' in 'clip'.");let Et;if(st)if(lt)Et=st;else{let[Dt,xt]=await this.evaluate(()=>{if(!window.visualViewport)throw new Error("window.visualViewport is not supported.");return[window.visualViewport.pageLeft,window.visualViewport.pageTop]});Et={...st,x:st.x-Dt,y:st.y-xt}}return await I(this,C).browsingContext.captureScreenshot({origin:lt?"document":"viewport",format:{type:`image/${Ar}`,...Kt!==void 0?{quality:Kt/100}:{}},...Et?{clip:{type:"box",...Et}}:{}})}async createCDPSession(){return await I(this,C).createCDPSession()}async bringToFront(){await I(this,C).browsingContext.activate()}async evaluateOnNewDocument(Ye,...st){let Ar=YDr(Ye,...st);return{identifier:await I(this,C).browsingContext.addPreloadScript(Ar)}}async removeScriptToEvaluateOnNewDocument(Ye){await I(this,C).browsingContext.removePreloadScript(Ye)}async exposeFunction(Ye,st){return await this.mainFrame().exposeFunction(Ye,"default"in st?st.default:st)}isDragInterceptionEnabled(){return!1}async setCacheEnabled(Ye){if(!I(this,p).browser().cdpSupported){await I(this,C).browsingContext.setCacheBehavior(Ye?"default":"bypass");return}await this._client().send("Network.setCacheDisabled",{cacheDisabled:!Ye})}async cookies(...Ye){let st=(Ye.length?Ye:[this.url()]).map(lt=>new URL(lt));return(await I(this,C).browsingContext.getCookies()).map(lt=>Pwe(lt)).filter(lt=>st.some(Kt=>XDr(lt,Kt)))}isServiceWorkerBypassed(){throw new Ho}target(){throw new Ho}async waitForFileChooser(Ye={}){let{timeout:st=this._timeoutSettings.timeout()}=Ye,Ar=zu.create({message:`Waiting for \`FileChooser\` failed: ${st}ms exceeded`,timeout:st});I(this,j).add(Ar),Ye.signal&&Ye.signal.addEventListener("abort",()=>{Ar.reject(Ye.signal?.reason)},{once:!0}),I(this,C).browsingContext.once("filedialogopened",lt=>{if(!lt.element)return;let Kt=new Yq(ZD.from({sharedId:lt.element.sharedId,handle:lt.element.handle,type:"node"},I(this,C).mainRealm()),lt.multiple);for(let Et of I(this,j))Et.resolve(Kt),I(this,j).delete(Et)});try{return await Ar.valueOrThrow()}catch(lt){throw I(this,j).delete(Ar),lt}}workers(){return[...I(this,P)]}get isNetworkInterceptionEnabled(){return!!I(this,G)||!!I(this,H)}async setRequestInterception(Ye){Be(this,G,await Ke(this,k,tze).call(this,["beforeRequestSent"],I(this,G),Ye))}async setExtraHTTPHeaders(Ye){await I(this,C).browsingContext.setExtraHTTPHeaders(Ye)}async authenticate(Ye){Be(this,H,await Ke(this,k,tze).call(this,["authRequired"],I(this,H),!!Ye)),this._credentials=Ye}setDragInterception(){throw new Ho}setBypassServiceWorker(){throw new Ho}async setOfflineMode(Ye){return I(this,p).browser().cdpSupported?(I(this,O)||Be(this,O,{offline:!1,upload:-1,download:-1,latency:0}),I(this,O).offline=Ye,await Ke(this,k,rze).call(this)):await I(this,C).browsingContext.setOfflineMode(Ye)}async emulateNetworkConditions(Ye){if(!I(this,p).browser().cdpSupported){if(!Ye?.offline&&((Ye?.upload??-1)>=0||(Ye?.download??-1)>=0||(Ye?.latency??0)>0))throw new Ho;return await I(this,C).browsingContext.setOfflineMode(Ye?.offline??!1)}return I(this,O)||Be(this,O,{offline:Ye?.offline??!1,upload:-1,download:-1,latency:0}),I(this,O).upload=Ye?Ye.upload:-1,I(this,O).download=Ye?Ye.download:-1,I(this,O).latency=Ye?Ye.latency:0,I(this,O).offline=Ye?.offline??!1,await Ke(this,k,rze).call(this)}async setCookie(...Ye){let st=this.url(),Ar=st.startsWith("http");for(let lt of Ye){let Kt=lt.url||"";!Kt&&Ar&&(Kt=st),Is(Kt!=="about:blank",`Blank page can not have cookie "${lt.name}"`),Is(!String.prototype.startsWith.call(Kt||"","data:"),`Data URL page can not have cookie "${lt.name}"`),Is(lt.partitionKey===void 0||typeof lt.partitionKey=="string","BiDi only allows domain partition keys");let Et=URL.canParse(Kt)?new URL(Kt):void 0,Nt=lt.domain??Et?.hostname;Is(Nt!==void 0,"At least one of the url and domain needs to be specified");let Dt={domain:Nt,name:lt.name,value:{type:"string",value:lt.value},...lt.path!==void 0?{path:lt.path}:{},...lt.httpOnly!==void 0?{httpOnly:lt.httpOnly}:{},...lt.secure!==void 0?{secure:lt.secure}:{},...lt.sameSite!==void 0?{sameSite:Mwe(lt.sameSite)}:{},expiry:Lwe(lt.expires),...Rwe(lt,"sameParty","sourceScheme","priority","url")};lt.partitionKey!==void 0?await this.browserContext().userContext.setCookie(Dt,lt.partitionKey):await I(this,C).browsingContext.setCookie(Dt)}}async deleteCookie(...Ye){await Promise.all(Ye.map(async st=>{let Ar=st.url??this.url(),lt=URL.canParse(Ar)?new URL(Ar):void 0,Kt=st.domain??lt?.hostname;Is(Kt!==void 0,"At least one of the url and domain needs to be specified");let Et={domain:Kt,name:st.name,...st.path!==void 0?{path:st.path}:{}};await I(this,C).browsingContext.deleteCookie(Et)}))}async removeExposedFunction(Ye){await I(this,C).removeExposedFunction(Ye)}metrics(){throw new Ho}async captureHeapSnapshot(Ye){throw new Ho}async goBack(Ye={}){return await Ke(this,k,ize).call(this,-1,Ye)}async goForward(Ye={}){return await Ke(this,k,ize).call(this,1,Ye)}async waitForDevicePrompt(Ye={}){return await this.mainFrame().waitForDevicePrompt(Ye)}get bluetooth(){return this.mainFrame().browsingContext.bluetooth}},f=new WeakMap,p=new WeakMap,C=new WeakMap,w=new WeakMap,P=new WeakMap,U=new WeakMap,O=new WeakMap,j=new WeakMap,k=new WeakSet,nFt=function(){I(this,C).browsingContext.on("closed",()=>{this.trustedEmitter.emit("close",void 0),this.trustedEmitter.removeAllListeners()}),this.trustedEmitter.on("workercreated",Ye=>{I(this,P).add(Ye)}),this.trustedEmitter.on("workerdestroyed",Ye=>{I(this,P).delete(Ye)})},G=new WeakMap,H=new WeakMap,tze=async function(Ye,st,Ar){if(Ar&&!st)return await I(this,C).browsingContext.addIntercept({phases:Ye});if(!Ar&&st){await I(this,C).browsingContext.userContext.browser.removeIntercept(st);return}return st},rze=async function(){I(this,O)&&await this._client().send("Network.emulateNetworkConditions",{offline:I(this,O).offline,latency:I(this,O).latency,uploadThroughput:I(this,O).upload,downloadThroughput:I(this,O).download})},ize=async function(Ye,st){let Ar=new AbortController;try{let[lt]=await Promise.all([this.waitForNavigation({...st,signal:Ar.signal}),I(this,C).browsingContext.traverseHistory(Ye)]);return lt}catch(lt){throw Ar.abort(),lt}},(()=>{let Ye=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;r=[u6()],WDr(Ge,null,r,{kind:"accessor",name:"trustedEmitter",static:!1,private:!1,access:{has:st=>"trustedEmitter"in st,get:st=>st.trustedEmitter,set:(st,Ar)=>{st.trustedEmitter=Ar}},metadata:Ye},s,c),Ye&&Object.defineProperty(Ge,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:Ye})})(),Ge})();Nwe="goog:"});var XV,Uwe,HN,Gwe,jN,ZV,Jwe,$V,Hwe,jwe=Fn(()=>{Lae();Bl();Owe();Uwe=class extends uN{constructor(s){super();ue(this,XV);Be(this,XV,s)}asPage(){throw new Ho}url(){return""}createCDPSession(){throw new Ho}type(){return im.BROWSER}browser(){return I(this,XV)}browserContext(){return I(this,XV).defaultBrowserContext()}opener(){throw new Ho}};XV=new WeakMap;Gwe=class extends uN{constructor(s){super();ue(this,HN);Be(this,HN,s)}async page(){return I(this,HN)}async asPage(){return B9.from(this.browserContext(),I(this,HN).mainFrame().browsingContext)}url(){return I(this,HN).url()}createCDPSession(){return I(this,HN).createCDPSession()}type(){return im.PAGE}browser(){return this.browserContext().browser()}browserContext(){return I(this,HN).browserContext()}opener(){throw new Ho}};HN=new WeakMap;Jwe=class extends uN{constructor(s){super();ue(this,jN);ue(this,ZV);Be(this,jN,s)}async page(){return I(this,ZV)===void 0&&Be(this,ZV,B9.from(this.browserContext(),I(this,jN).browsingContext)),I(this,ZV)}async asPage(){return B9.from(this.browserContext(),I(this,jN).browsingContext)}url(){return I(this,jN).url()}createCDPSession(){return I(this,jN).createCDPSession()}type(){return im.PAGE}browser(){return this.browserContext().browser()}browserContext(){return I(this,jN).page().browserContext()}opener(){throw new Ho}};jN=new WeakMap,ZV=new WeakMap;Hwe=class extends uN{constructor(s){super();ue(this,$V);Be(this,$V,s)}async page(){throw new Ho}async asPage(){throw new Ho}url(){return I(this,$V).url()}createCDPSession(){throw new Ho}type(){return im.OTHER}browser(){return this.browserContext().browser()}browserContext(){return I(this,$V).frame.page().browserContext()}opener(){throw new Ho}};$V=new WeakMap});var eSr,sFt,tSr,rSr,aze,oze=Fn(()=>{nq();$1e();Bl();kf();Ou();Tf();bh();RVe();Owe();jwe();jwe();eSr=function(a,r,s,c,f,p){function C(de){if(de!==void 0&&typeof de!="function")throw new TypeError("Function expected");return de}for(var w=c.kind,P=w==="getter"?"get":w==="setter"?"set":"value",U=!r&&a?c.static?a:a.prototype:null,O=r||(U?Object.getOwnPropertyDescriptor(U,c.name):{}),j,k=!1,N=s.length-1;N>=0;N--){var G={};for(var H in c)G[H]=H==="access"?{}:c[H];for(var H in c.access)G.access[H]=c.access[H];G.addInitializer=function(de){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(de||null))};var X=(0,s[N])(w==="accessor"?{get:O.get,set:O.set}:O[P],G);if(w==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(w==="field"?f.unshift(j):O[P]=j)}U&&Object.defineProperty(U,c.name,O),k=!0},sFt=function(a,r,s){for(var c=arguments.length>2,f=0;f{var f,p,C,w,P,U,O,aFt,sze,N;let a=uq,r,s=[],c=[];return N=class extends a{constructor(X,de,we){super();ue(this,O);ue(this,f,sFt(this,s,new ya));ue(this,p,sFt(this,c));ue(this,C);Jr(this,"userContext");ue(this,w,new WeakMap);ue(this,P,new Map);ue(this,U,[]);Be(this,p,X),this.userContext=de,Be(this,C,we.defaultViewport)}static from(X,de,we){var Te;let Ge=new N(X,de,we);return Ke(Te=Ge,O,aFt).call(Te),Ge}get trustedEmitter(){return I(this,f)}set trustedEmitter(X){Be(this,f,X)}targets(){return[...I(this,P).values()].flatMap(([X,de])=>[X,...de.values()])}async newPage(X){let de={stack:[],error:void 0,hasError:!1};try{let we=tSr(de,await this.waitForScreenshotOperations(),!1),Ge=X?.type==="window"?"window":"tab",Te=await this.userContext.createBrowsingContext(Ge,{background:X?.background}),mt=I(this,w).get(Te);if(!mt)throw new Error("Page is not found");if(I(this,C))try{await mt.setViewport(I(this,C))}catch(Ye){Ss(Ye)}if(X?.type==="window"&&X?.windowBounds!==void 0)try{await this.browser().setWindowBounds(Te.windowId,X.windowBounds)}catch(Ye){Ss(Ye)}return mt}catch(we){de.error=we,de.hasError=!0}finally{rSr(de)}}async close(){Is(this.userContext.id!==OV.DEFAULT,"Default BrowserContext cannot be closed!");try{await this.userContext.remove()}catch(X){Ss(X)}I(this,P).clear()}browser(){return I(this,p)}async pages(X=!1){return[...this.userContext.browsingContexts].map(de=>I(this,w).get(de))}async overridePermissions(X,de){let we=new Set(de.map(Ge=>{if(!sae.get(Ge))throw new Error("Unknown permission: "+Ge);return Ge}));await Promise.all(Array.from(sae.keys()).map(Ge=>{let Te=this.userContext.setPermissions(X,{name:Ge},we.has(Ge)?"granted":"denied");return I(this,U).push({origin:X,permission:Ge}),we.has(Ge)?Te:Te.catch(Ss)}))}async setPermission(X,...de){if(X==="*")throw new Ho("Origin (*) is not supported by WebDriver BiDi");await Promise.all(de.map(we=>{if(we.permission.allowWithoutSanitization)throw new Ho("allowWithoutSanitization is not supported by WebDriver BiDi");if(we.permission.panTiltZoom)throw new Ho("panTiltZoom is not supported by WebDriver BiDi");if(we.permission.userVisibleOnly)throw new Ho("userVisibleOnly is not supported by WebDriver BiDi");return this.userContext.setPermissions(X,{name:we.permission.name},we.state)}))}async clearPermissionOverrides(){let X=I(this,U).map(({permission:de,origin:we})=>this.userContext.setPermissions(we,{name:de},"prompt").catch(Ss));Be(this,U,[]),await Promise.all(X)}get id(){if(this.userContext.id!==OV.DEFAULT)return this.userContext.id}async cookies(){return(await this.userContext.getCookies()).map(de=>Pwe(de,!0))}async setCookie(...X){await Promise.all(X.map(async de=>{let we={domain:de.domain,name:de.name,value:{type:"string",value:de.value},...de.path!==void 0?{path:de.path}:{},...de.httpOnly!==void 0?{httpOnly:de.httpOnly}:{},...de.secure!==void 0?{secure:de.secure}:{},...de.sameSite!==void 0?{sameSite:Mwe(de.sameSite)}:{},expiry:Lwe(de.expires),...Rwe(de,"sameParty","sourceScheme","priority","url")};return await this.userContext.setCookie(we,nze(de.partitionKey))}))}},f=new WeakMap,p=new WeakMap,C=new WeakMap,w=new WeakMap,P=new WeakMap,U=new WeakMap,O=new WeakSet,aFt=function(){for(let X of this.userContext.browsingContexts)Ke(this,O,sze).call(this,X);this.userContext.on("browsingcontext",({browsingContext:X})=>{let de=Ke(this,O,sze).call(this,X);if(X.originalOpener)for(let we of this.userContext.browsingContexts)we.id===X.originalOpener&&I(this,w).get(we).trustedEmitter.emit("popup",de)}),this.userContext.on("closed",()=>{this.trustedEmitter.removeAllListeners()})},sze=function(X){let de=B9.from(this,X);I(this,w).set(X,de),de.trustedEmitter.on("close",()=>{I(this,w).delete(X)});let we=new Gwe(de),Ge=new Map;return I(this,P).set(de,[we,Ge]),de.trustedEmitter.on("frameattached",Te=>{let mt=Te,Ye=new Jwe(mt);Ge.set(mt,Ye),this.trustedEmitter.emit("targetcreated",Ye)}),de.trustedEmitter.on("framenavigated",Te=>{let mt=Te,Ye=Ge.get(mt);Ye===void 0?this.trustedEmitter.emit("targetchanged",we):this.trustedEmitter.emit("targetchanged",Ye)}),de.trustedEmitter.on("framedetached",Te=>{let mt=Te,Ye=Ge.get(mt);Ye!==void 0&&(Ge.delete(mt),this.trustedEmitter.emit("targetdestroyed",Ye))}),de.trustedEmitter.on("workercreated",Te=>{let mt=Te,Ye=new Hwe(mt);Ge.set(mt,Ye),this.trustedEmitter.emit("targetcreated",Ye)}),de.trustedEmitter.on("workerdestroyed",Te=>{let mt=Te,Ye=Ge.get(mt);Ye!==void 0&&(Ge.delete(Te),this.trustedEmitter.emit("targetdestroyed",Ye))}),de.trustedEmitter.on("close",()=>{I(this,P).delete(de),this.trustedEmitter.emit("targetdestroyed",we)}),this.trustedEmitter.emit("targetcreated",we),de},(()=>{let X=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;r=[u6()],eSr(N,null,r,{kind:"accessor",name:"trustedEmitter",static:!1,private:!1,access:{has:de=>"trustedEmitter"in de,get:de=>de.trustedEmitter,set:(de,we)=>{de.trustedEmitter=we}},metadata:X},s,c),X&&Object.defineProperty(N,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:X})})(),N})()});var iSr,Yx,nSr,sSr,oFt,lFt=Fn(()=>{Bl();kf();bh();Zf();FVe();RVe();iSr=function(a,r,s){for(var c=arguments.length>2,f=0;f=0;N--){var G={};for(var H in c)G[H]=H==="access"?{}:c[H];for(var H in c.access)G.access[H]=c.access[H];G.addInitializer=function(de){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(de||null))};var X=(0,s[N])(w==="accessor"?{get:O.get,set:O.set}:O[P],G);if(w==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(w==="field"?f.unshift(j):O[P]=j)}U&&Object.defineProperty(U,c.name,O),k=!0},nSr=function(a,r,s){if(r!=null){if(typeof r!="object"&&typeof r!="function")throw new TypeError("Object expected.");var c,f;if(s){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");c=r[Symbol.asyncDispose]}if(c===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");c=r[Symbol.dispose],s&&(f=c)}if(typeof c!="function")throw new TypeError("Object not disposable.");f&&(c=function(){try{f.call(this)}catch(p){return Promise.reject(p)}}),a.stack.push({value:r,dispose:c,async:s})}else s&&a.stack.push({async:!0});return r},sSr=(function(a){return function(r){function s(C){r.error=r.hasError?new a(C,r.error,"An error was suppressed during disposal."):C,r.hasError=!0}var c,f=0;function p(){for(;c=r.stack.pop();)try{if(!c.async&&f===1)return f=0,r.stack.push(c),Promise.resolve().then(p);if(c.dispose){var C=c.dispose.call(c.value);if(c.async)return f|=2,Promise.resolve(C).then(p,function(w){return s(w),p()})}else f|=1}catch(w){s(w)}if(f===1)return r.hasError?Promise.reject(r.error):Promise.resolve();if(r.hasError)throw r.error}return p()}})(typeof SuppressedError=="function"?SuppressedError:function(a,r,s){var c=new Error(s);return c.name="SuppressedError",c.error=a,c.suppressed=r,c}),oFt=(()=>{var k,N,G,H,X,de,cFt,uFt,AFt,cze,Ye;let a=ya,r=[],s,c,f,p,C,w,P,U,O,j;return Ye=class extends a{constructor(lt){super();ue(this,de);ue(this,k,(iSr(this,r),!1));ue(this,N);ue(this,G,new Ol);ue(this,H,new Map);Jr(this,"session");ue(this,X,new Map);this.session=lt}static async from(lt){var Et;let Kt=new Ye(lt);return await Ke(Et=Kt,de,cFt).call(Et),Kt}get closed(){return I(this,k)}get defaultUserContext(){return I(this,H).get(OV.DEFAULT)}get disconnected(){return I(this,N)!==void 0}get disposed(){return this.disconnected}get userContexts(){return I(this,H).values()}dispose(lt,Kt=!1){Be(this,k,Kt),Be(this,N,lt),this[go]()}async close(){try{await this.session.send("browser.close",{})}finally{this.dispose("Browser already closed.",!0)}}async addPreloadScript(lt,Kt={}){let{result:{script:Et}}=await this.session.send("script.addPreloadScript",{functionDeclaration:lt,...Kt,contexts:Kt.contexts?.map(Nt=>Nt.id)});return Et}async removeIntercept(lt){await this.session.send("network.removeIntercept",{intercept:lt})}async removePreloadScript(lt){await this.session.send("script.removePreloadScript",{script:lt})}async createUserContext(lt){let Kt=lt.proxyServer===void 0?void 0:{proxyType:"manual",httpProxy:lt.proxyServer,sslProxy:lt.proxyServer,noProxy:lt.proxyBypassList},{result:{userContext:Et}}=await this.session.send("browser.createUserContext",{proxy:Kt});if(lt.downloadBehavior?.policy==="allowAndName")throw new Ho("`allowAndName` is not supported in WebDriver BiDi");if(lt.downloadBehavior?.policy==="allow"){if(lt.downloadBehavior.downloadPath===void 0)throw new Ho("`downloadPath` is required in `allow` download behavior");await this.session.send("browser.setDownloadBehavior",{downloadBehavior:{type:"allowed",destinationFolder:lt.downloadBehavior.downloadPath},userContexts:[Et]})}return lt.downloadBehavior?.policy==="deny"&&await this.session.send("browser.setDownloadBehavior",{downloadBehavior:{type:"denied"},userContexts:[Et]}),Ke(this,de,cze).call(this,Et)}async installExtension(lt){let{result:{extension:Kt}}=await this.session.send("webExtension.install",{extensionData:{type:"path",path:lt}});return Kt}async uninstallExtension(lt){await this.session.send("webExtension.uninstall",{extension:lt})}async setClientWindowState(lt){await this.session.send("browser.setClientWindowState",lt)}async getClientWindowInfo(lt){let{result:{clientWindows:Kt}}=await this.session.send("browser.getClientWindows",{}),Et=Kt.find(Nt=>Nt.clientWindow===lt);if(!Et)throw new Error("Window not found");return Et}[(s=[RI],c=[sa(lt=>I(lt,N))],f=[sa(lt=>I(lt,N))],p=[sa(lt=>I(lt,N))],C=[sa(lt=>I(lt,N))],w=[sa(lt=>I(lt,N))],P=[sa(lt=>I(lt,N))],U=[sa(lt=>I(lt,N))],O=[sa(lt=>I(lt,N))],j=[sa(lt=>I(lt,N))],go)](){I(this,N)??Be(this,N,"Browser was disconnected, probably because the session ended."),this.closed&&this.emit("closed",{reason:I(this,N)}),this.emit("disconnected",{reason:I(this,N)}),I(this,G).dispose(),super[go]()}},k=new WeakMap,N=new WeakMap,G=new WeakMap,H=new WeakMap,X=new WeakMap,de=new WeakSet,cFt=async function(){let lt=I(this,G).use(new ya(this.session));lt.once("ended",({reason:Kt})=>{this.dispose(Kt)}),lt.on("script.realmCreated",Kt=>{Kt.type==="shared-worker"&&I(this,X).set(Kt.realm,gwe.from(this,Kt.realm,Kt.origin))}),await Ke(this,de,uFt).call(this),await Ke(this,de,AFt).call(this)},uFt=async function(){let{result:{userContexts:lt}}=await this.session.send("browser.getUserContexts",{});for(let Kt of lt)Ke(this,de,cze).call(this,Kt.userContext)},AFt=async function(){let lt=new Set,Kt;{let Et={stack:[],error:void 0,hasError:!1};try{nSr(Et,new ya(this.session),!1).on("browsingContext.contextCreated",xt=>{lt.add(xt.context)});let{result:Dt}=await this.session.send("browsingContext.getTree",{});Kt=Dt.contexts}catch(Nt){Et.error=Nt,Et.hasError=!0}finally{sSr(Et)}}for(let Et of Kt)lt.has(Et.context)||this.session.emit("browsingContext.contextCreated",Et),Et.children&&Kt.push(...Et.children)},cze=function(lt){let Kt=OV.create(this,lt);I(this,H).set(Kt.id,Kt);let Et=I(this,G).use(new ya(Kt));return Et.once("closed",()=>{Et.removeAllListeners(),I(this,H).delete(Kt.id)}),Kt},(()=>{let lt=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;Yx(Ye,null,s,{kind:"method",name:"dispose",static:!1,private:!1,access:{has:Kt=>"dispose"in Kt,get:Kt=>Kt.dispose},metadata:lt},null,r),Yx(Ye,null,c,{kind:"method",name:"close",static:!1,private:!1,access:{has:Kt=>"close"in Kt,get:Kt=>Kt.close},metadata:lt},null,r),Yx(Ye,null,f,{kind:"method",name:"addPreloadScript",static:!1,private:!1,access:{has:Kt=>"addPreloadScript"in Kt,get:Kt=>Kt.addPreloadScript},metadata:lt},null,r),Yx(Ye,null,p,{kind:"method",name:"removeIntercept",static:!1,private:!1,access:{has:Kt=>"removeIntercept"in Kt,get:Kt=>Kt.removeIntercept},metadata:lt},null,r),Yx(Ye,null,C,{kind:"method",name:"removePreloadScript",static:!1,private:!1,access:{has:Kt=>"removePreloadScript"in Kt,get:Kt=>Kt.removePreloadScript},metadata:lt},null,r),Yx(Ye,null,w,{kind:"method",name:"createUserContext",static:!1,private:!1,access:{has:Kt=>"createUserContext"in Kt,get:Kt=>Kt.createUserContext},metadata:lt},null,r),Yx(Ye,null,P,{kind:"method",name:"installExtension",static:!1,private:!1,access:{has:Kt=>"installExtension"in Kt,get:Kt=>Kt.installExtension},metadata:lt},null,r),Yx(Ye,null,U,{kind:"method",name:"uninstallExtension",static:!1,private:!1,access:{has:Kt=>"uninstallExtension"in Kt,get:Kt=>Kt.uninstallExtension},metadata:lt},null,r),Yx(Ye,null,O,{kind:"method",name:"setClientWindowState",static:!1,private:!1,access:{has:Kt=>"setClientWindowState"in Kt,get:Kt=>Kt.setClientWindowState},metadata:lt},null,r),Yx(Ye,null,j,{kind:"method",name:"getClientWindowInfo",static:!1,private:!1,access:{has:Kt=>"getClientWindowInfo"in Kt,get:Kt=>Kt.getClientWindowInfo},metadata:lt},null,r),lt&&Object.defineProperty(Ye,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:lt})})(),Ye})()});var uze,ez,fFt,gFt=Fn(()=>{kf();bh();Zf();lFt();uze=function(a,r,s){for(var c=arguments.length>2,f=0;f=0;N--){var G={};for(var H in c)G[H]=H==="access"?{}:c[H];for(var H in c.access)G.access[H]=c.access[H];G.addInitializer=function(de){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(de||null))};var X=(0,s[N])(w==="accessor"?{get:O.get,set:O.set}:O[P],G);if(w==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(w==="field"?f.unshift(j):O[P]=j)}U&&Object.defineProperty(U,c.name,O),k=!0},fFt=(()=>{var O,j,k,N,G,dFt,X;let a=ya,r=[],s,c=[],f=[],p,C,w,P,U;return X=class extends a{constructor(Ge,Te){super();ue(this,G);ue(this,O,uze(this,r));ue(this,j,new Ol);ue(this,k);Jr(this,"browser");ue(this,N,uze(this,c,void 0));uze(this,f),Be(this,k,Te),this.connection=Ge}static async from(Ge,Te){var st;let{result:mt}=await Ge.send("session.new",{capabilities:Te}),Ye=new X(Ge,mt);return await Ke(st=Ye,G,dFt).call(st),Ye}get connection(){return I(this,N)}set connection(Ge){Be(this,N,Ge)}get capabilities(){return I(this,k).capabilities}get disposed(){return this.ended}get ended(){return I(this,O)!==void 0}get id(){return I(this,k).sessionId}dispose(Ge){Be(this,O,Ge),this[go]()}async send(Ge,Te){return await this.connection.send(Ge,Te)}async subscribe(Ge,Te){await this.send("session.subscribe",{events:Ge,contexts:Te})}async addIntercepts(Ge,Te){await this.send("session.subscribe",{events:Ge,contexts:Te})}async end(){try{await this.send("session.end",{})}finally{this.dispose("Session already ended.")}}[(s=[u6()],p=[RI],C=[sa(Ge=>I(Ge,O))],w=[sa(Ge=>I(Ge,O))],P=[sa(Ge=>I(Ge,O))],U=[sa(Ge=>I(Ge,O))],go)](){I(this,O)??Be(this,O,"Session already destroyed, probably because the connection broke."),this.emit("ended",{reason:I(this,O)}),I(this,j).dispose(),super[go]()}},O=new WeakMap,j=new WeakMap,k=new WeakMap,N=new WeakMap,G=new WeakSet,dFt=async function(){this.browser=await oFt.from(this),I(this,j).use(this.browser).once("closed",({reason:mt})=>{this.dispose(mt)});let Te=new WeakSet;this.on("browsingContext.fragmentNavigated",mt=>{Te.has(mt)||(Te.add(mt),this.emit("browsingContext.navigationStarted",mt),this.emit("browsingContext.fragmentNavigated",mt))})},(()=>{let Ge=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;ez(X,null,s,{kind:"accessor",name:"connection",static:!1,private:!1,access:{has:Te=>"connection"in Te,get:Te=>Te.connection,set:(Te,mt)=>{Te.connection=mt}},metadata:Ge},c,f),ez(X,null,p,{kind:"method",name:"dispose",static:!1,private:!1,access:{has:Te=>"dispose"in Te,get:Te=>Te.dispose},metadata:Ge},null,r),ez(X,null,C,{kind:"method",name:"send",static:!1,private:!1,access:{has:Te=>"send"in Te,get:Te=>Te.send},metadata:Ge},null,r),ez(X,null,w,{kind:"method",name:"subscribe",static:!1,private:!1,access:{has:Te=>"subscribe"in Te,get:Te=>Te.subscribe},metadata:Ge},null,r),ez(X,null,P,{kind:"method",name:"addIntercepts",static:!1,private:!1,access:{has:Te=>"addIntercepts"in Te,get:Te=>Te.addIntercepts},metadata:Ge},null,r),ez(X,null,U,{kind:"method",name:"end",static:!1,private:!1,access:{has:Te=>"end"in Te,get:Te=>Te.end},metadata:Ge},null,r),Ge&&Object.defineProperty(X,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:Ge})})(),X})()});var aSr,pFt,_Ft,oSr,EFt=Fn(()=>{nq();Bl();kf();Ou();bh();oze();gFt();jwe();aSr=function(a,r,s,c,f,p){function C(de){if(de!==void 0&&typeof de!="function")throw new TypeError("Function expected");return de}for(var w=c.kind,P=w==="getter"?"get":w==="setter"?"set":"value",U=!r&&a?c.static?a:a.prototype:null,O=r||(U?Object.getOwnPropertyDescriptor(U,c.name):{}),j,k=!1,N=s.length-1;N>=0;N--){var G={};for(var H in c)G[H]=H==="access"?{}:c[H];for(var H in c.access)G.access[H]=c.access[H];G.addInitializer=function(de){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(de||null))};var X=(0,s[N])(w==="accessor"?{get:O.get,set:O.set}:O[P],G);if(w==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(w==="field"?f.unshift(j):O[P]=j)}U&&Object.defineProperty(U,c.name,O),k=!0},pFt=function(a,r,s){for(var c=arguments.length>2,f=0;f{var p,C,w,Q9,hFt,O,j,k,N,G,H,X,de,mFt,CFt,IFt,Aze;let a=iq,r,s=[],c=[],f;return p=class extends a{constructor(Ar,lt){super();ue(this,w);Jr(this,"protocol","webDriverBiDi");ue(this,C,pFt(this,s,new ya));ue(this,O,pFt(this,c));ue(this,j);ue(this,k);ue(this,N);ue(this,G,new WeakMap);ue(this,H,new Uwe(this));ue(this,X);ue(this,de);Be(this,O,lt.process),Be(this,j,lt.closeCallback),Be(this,k,Ar),Be(this,N,lt.defaultViewport),Be(this,X,lt.cdpConnection),Be(this,de,lt.networkEnabled)}static async create(Ar){var Et;let lt=await fFt.from(Ar.connection,{firstMatch:Ar.capabilities?.firstMatch,alwaysMatch:{...Ar.capabilities?.alwaysMatch,acceptInsecureCerts:Ar.acceptInsecureCerts,unhandledPromptBehavior:{default:"ignore"},webSocketUrl:!0,"goog:prerenderingDisabled":!0,"goog:disableNetworkDurableMessages":!0}});await lt.subscribe((Ar.cdpConnection?[...p.subscribeModules,...p.subscribeCdpEvents]:p.subscribeModules).filter(Nt=>Ar.networkEnabled?!0:Nt!=="network"&&Nt!=="goog:cdp.Network.requestWillBeSent")),await Promise.all(["request","response"].map(async Nt=>{try{await lt.send("network.addDataCollector",{dataTypes:[Nt],maxEncodedDataSize:2e7})}catch(Dt){if(Dt instanceof Qh)Ss(Dt);else throw Dt}}));let Kt=new p(lt.browser,Ar);return Ke(Et=Kt,w,mFt).call(Et),Kt}get cdpSupported(){return I(this,X)!==void 0}get cdpConnection(){return I(this,X)}async userAgent(){return I(this,k).session.capabilities.userAgent}get connection(){return I(this,k).session.connection}wsEndpoint(){return this.connection.url}async close(){if(!this.connection.closed)try{await I(this,k).close(),await I(this,j)?.call(null)}catch(Ar){Ss(Ar)}finally{this.connection.dispose()}}get connected(){return!I(this,k).disconnected}process(){return I(this,O)??null}async createBrowserContext(Ar={}){let lt=await I(this,k).createUserContext(Ar);return Ke(this,w,Aze).call(this,lt)}async version(){return`${I(this,w,CFt)}/${I(this,w,IFt)}`}browserContexts(){return[...I(this,k).userContexts].map(Ar=>I(this,G).get(Ar))}defaultBrowserContext(){return I(this,G).get(I(this,k).defaultUserContext)}newPage(Ar){return this.defaultBrowserContext().newPage(Ar)}installExtension(Ar){return I(this,k).installExtension(Ar)}async uninstallExtension(Ar){await I(this,k).uninstallExtension(Ar)}screens(){throw new Ho}addScreen(Ar){throw new Ho}removeScreen(Ar){throw new Ho}async getWindowBounds(Ar){let lt=await I(this,k).getClientWindowInfo(Ar);return{left:lt.x,top:lt.y,width:lt.width,height:lt.height,windowState:lt.state}}async setWindowBounds(Ar,lt){let Kt,Et=lt.windowState??"normal";Et==="normal"?Kt={clientWindow:Ar,state:"normal",x:lt.left,y:lt.top,width:lt.width,height:lt.height}:Kt={clientWindow:Ar,state:Et},await I(this,k).setClientWindowState(Kt)}targets(){return[I(this,H),...this.browserContexts().flatMap(Ar=>Ar.targets())]}target(){return I(this,H)}async disconnect(){try{await I(this,k).session.end()}catch(Ar){Ss(Ar)}finally{this.connection.dispose()}}get debugInfo(){return{pendingProtocolErrors:this.connection.getPendingProtocolErrors()}}isNetworkEnabled(){return I(this,de)}},C=new WeakMap,w=new WeakSet,Q9=function(){return f.get.call(this)},hFt=function(Ar){return f.set.call(this,Ar)},O=new WeakMap,j=new WeakMap,k=new WeakMap,N=new WeakMap,G=new WeakMap,H=new WeakMap,X=new WeakMap,de=new WeakMap,mFt=function(){for(let Ar of I(this,k).userContexts)Ke(this,w,Aze).call(this,Ar);I(this,k).once("disconnected",()=>{I(this,w,Q9).emit("disconnected",void 0),I(this,w,Q9).removeAllListeners()}),I(this,O)?.once("close",()=>{I(this,k).dispose("Browser process exited.",!0),this.connection.dispose()})},CFt=function(){return I(this,k).session.capabilities.browserName},IFt=function(){return I(this,k).session.capabilities.browserVersion},Aze=function(Ar){let lt=aze.from(this,Ar,{defaultViewport:I(this,N)});return I(this,G).set(Ar,lt),lt.trustedEmitter.on("targetcreated",Kt=>{I(this,w,Q9).emit("targetcreated",Kt)}),lt.trustedEmitter.on("targetchanged",Kt=>{I(this,w,Q9).emit("targetchanged",Kt)}),lt.trustedEmitter.on("targetdestroyed",Kt=>{I(this,w,Q9).emit("targetdestroyed",Kt)}),lt},(()=>{let Ar=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;r=[u6()],aSr(p,f={get:_Ft(function(){return I(this,C)},"#trustedEmitter","get"),set:_Ft(function(lt){Be(this,C,lt)},"#trustedEmitter","set")},r,{kind:"accessor",name:"#trustedEmitter",static:!1,private:!0,access:{has:lt=>yh(w,lt),get:lt=>I(lt,w,Q9),set:(lt,Kt)=>{Be(lt,w,Kt,hFt)}},metadata:Ar},s,c),Ar&&Object.defineProperty(p,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:Ar})})(),Jr(p,"subscribeModules",["browsingContext","network","log","script","input"]),Jr(p,"subscribeCdpEvents",["goog:cdp.Debugger.scriptParsed","goog:cdp.CSS.styleSheetAdded","goog:cdp.Runtime.executionContextsCleared","goog:cdp.Tracing.tracingComplete","goog:cdp.Network.requestWillBeSent","goog:cdp.Debugger.scriptParsed","goog:cdp.Page.screencastFrame"]),p})()});var _le={};ux(_le,{BidiBrowser:()=>oSr,BidiBrowserContext:()=>aze,BidiConnection:()=>FAe,BidiElementHandle:()=>ZD,BidiFrame:()=>zVe,BidiFrameRealm:()=>GN,BidiHTTPRequest:()=>qV,BidiHTTPResponse:()=>Iwe,BidiJSHandle:()=>Sb,BidiKeyboard:()=>cle,BidiMouse:()=>ule,BidiPage:()=>B9,BidiRealm:()=>tle,BidiTouchscreen:()=>Ale,BidiWorkerRealm:()=>rle,bidiToPuppeteerCookie:()=>Pwe,cdpSpecificCookiePropertiesFromPuppeteerToBidi:()=>Rwe,connectBidiOverCdp:()=>bDr,convertCookiesExpiryCdpToBiDi:()=>Lwe,convertCookiesPartitionKeyFromPuppeteerToBiDi:()=>nze,convertCookiesSameSiteCdpToBiDi:()=>Mwe,requests:()=>Bwe});var hle=Fn(()=>{gTt();EFt();oze();vVe();JV();XVe();KVe();HVe();eze();GV();Owe();Swe();});var KN=Wt((xci,vFt)=>{"use strict";var BFt=["nodebuffer","arraybuffer","fragments"],QFt=typeof Blob<"u";QFt&&BFt.push("blob");vFt.exports={BINARY_TYPES:BFt,CLOSE_TIMEOUT:3e4,EMPTY_BUFFER:Buffer.alloc(0),GUID:"258EAFA5-E914-47DA-95CA-C5AB0DC85B11",hasBlob:QFt,kForOnEventAttribute:Symbol("kIsForOnEventAttribute"),kListener:Symbol("kListener"),kStatusCode:Symbol("status-code"),kWebSocket:Symbol("websocket"),NOOP:()=>{}}});var mle=Wt((kci,Kwe)=>{"use strict";var{EMPTY_BUFFER:uSr}=KN(),lze=Buffer[Symbol.species];function ASr(a,r){if(a.length===0)return uSr;if(a.length===1)return a[0];let s=Buffer.allocUnsafe(r),c=0;for(let f=0;f{"use strict";var DFt=Symbol("kDone"),dze=Symbol("kRun"),gze=class{constructor(r){this[DFt]=()=>{this.pending--,this[dze]()},this.concurrency=r||1/0,this.jobs=[],this.pending=0}add(r){this.jobs.push(r),this[dze]()}[dze](){if(this.pending!==this.concurrency&&this.jobs.length){let r=this.jobs.shift();this.pending++,r(this[DFt])}}};SFt.exports=gze});var Ile=Wt((Fci,NFt)=>{"use strict";var Cle=require("zlib"),kFt=mle(),fSr=xFt(),{kStatusCode:TFt}=KN(),dSr=Buffer[Symbol.species],gSr=Buffer.from([0,0,255,255]),Wwe=Symbol("permessage-deflate"),qN=Symbol("total-length"),tz=Symbol("callback"),kP=Symbol("buffers"),rz=Symbol("error"),qwe,pze=class{constructor(r,s,c){if(this._maxPayload=c|0,this._options=r||{},this._threshold=this._options.threshold!==void 0?this._options.threshold:1024,this._isServer=!!s,this._deflate=null,this._inflate=null,this.params=null,!qwe){let f=this._options.concurrencyLimit!==void 0?this._options.concurrencyLimit:10;qwe=new fSr(f)}}static get extensionName(){return"permessage-deflate"}offer(){let r={};return this._options.serverNoContextTakeover&&(r.server_no_context_takeover=!0),this._options.clientNoContextTakeover&&(r.client_no_context_takeover=!0),this._options.serverMaxWindowBits&&(r.server_max_window_bits=this._options.serverMaxWindowBits),this._options.clientMaxWindowBits?r.client_max_window_bits=this._options.clientMaxWindowBits:this._options.clientMaxWindowBits==null&&(r.client_max_window_bits=!0),r}accept(r){return r=this.normalizeParams(r),this.params=this._isServer?this.acceptAsServer(r):this.acceptAsClient(r),this.params}cleanup(){if(this._inflate&&(this._inflate.close(),this._inflate=null),this._deflate){let r=this._deflate[tz];this._deflate.close(),this._deflate=null,r&&r(new Error("The deflate stream was closed while data was being processed"))}}acceptAsServer(r){let s=this._options,c=r.find(f=>!(s.serverNoContextTakeover===!1&&f.server_no_context_takeover||f.server_max_window_bits&&(s.serverMaxWindowBits===!1||typeof s.serverMaxWindowBits=="number"&&s.serverMaxWindowBits>f.server_max_window_bits)||typeof s.clientMaxWindowBits=="number"&&!f.client_max_window_bits));if(!c)throw new Error("None of the extension offers can be accepted");return s.serverNoContextTakeover&&(c.server_no_context_takeover=!0),s.clientNoContextTakeover&&(c.client_no_context_takeover=!0),typeof s.serverMaxWindowBits=="number"&&(c.server_max_window_bits=s.serverMaxWindowBits),typeof s.clientMaxWindowBits=="number"?c.client_max_window_bits=s.clientMaxWindowBits:(c.client_max_window_bits===!0||s.clientMaxWindowBits===!1)&&delete c.client_max_window_bits,c}acceptAsClient(r){let s=r[0];if(this._options.clientNoContextTakeover===!1&&s.client_no_context_takeover)throw new Error('Unexpected parameter "client_no_context_takeover"');if(!s.client_max_window_bits)typeof this._options.clientMaxWindowBits=="number"&&(s.client_max_window_bits=this._options.clientMaxWindowBits);else if(this._options.clientMaxWindowBits===!1||typeof this._options.clientMaxWindowBits=="number"&&s.client_max_window_bits>this._options.clientMaxWindowBits)throw new Error('Unexpected or invalid parameter "client_max_window_bits"');return s}normalizeParams(r){return r.forEach(s=>{Object.keys(s).forEach(c=>{let f=s[c];if(f.length>1)throw new Error(`Parameter "${c}" must have only a single value`);if(f=f[0],c==="client_max_window_bits"){if(f!==!0){let p=+f;if(!Number.isInteger(p)||p<8||p>15)throw new TypeError(`Invalid value for parameter "${c}": ${f}`);f=p}else if(!this._isServer)throw new TypeError(`Invalid value for parameter "${c}": ${f}`)}else if(c==="server_max_window_bits"){let p=+f;if(!Number.isInteger(p)||p<8||p>15)throw new TypeError(`Invalid value for parameter "${c}": ${f}`);f=p}else if(c==="client_no_context_takeover"||c==="server_no_context_takeover"){if(f!==!0)throw new TypeError(`Invalid value for parameter "${c}": ${f}`)}else throw new Error(`Unknown parameter "${c}"`);s[c]=f})}),r}decompress(r,s,c){qwe.add(f=>{this._decompress(r,s,(p,C)=>{f(),c(p,C)})})}compress(r,s,c){qwe.add(f=>{this._compress(r,s,(p,C)=>{f(),c(p,C)})})}_decompress(r,s,c){let f=this._isServer?"client":"server";if(!this._inflate){let p=`${f}_max_window_bits`,C=typeof this.params[p]!="number"?Cle.Z_DEFAULT_WINDOWBITS:this.params[p];this._inflate=Cle.createInflateRaw({...this._options.zlibInflateOptions,windowBits:C}),this._inflate[Wwe]=this,this._inflate[qN]=0,this._inflate[kP]=[],this._inflate.on("error",_Sr),this._inflate.on("data",FFt)}this._inflate[tz]=c,this._inflate.write(r),s&&this._inflate.write(gSr),this._inflate.flush(()=>{let p=this._inflate[rz];if(p){this._inflate.close(),this._inflate=null,c(p);return}let C=kFt.concat(this._inflate[kP],this._inflate[qN]);this._inflate._readableState.endEmitted?(this._inflate.close(),this._inflate=null):(this._inflate[qN]=0,this._inflate[kP]=[],s&&this.params[`${f}_no_context_takeover`]&&this._inflate.reset()),c(null,C)})}_compress(r,s,c){let f=this._isServer?"server":"client";if(!this._deflate){let p=`${f}_max_window_bits`,C=typeof this.params[p]!="number"?Cle.Z_DEFAULT_WINDOWBITS:this.params[p];this._deflate=Cle.createDeflateRaw({...this._options.zlibDeflateOptions,windowBits:C}),this._deflate[qN]=0,this._deflate[kP]=[],this._deflate.on("data",pSr)}this._deflate[tz]=c,this._deflate.write(r),this._deflate.flush(Cle.Z_SYNC_FLUSH,()=>{if(!this._deflate)return;let p=kFt.concat(this._deflate[kP],this._deflate[qN]);s&&(p=new dSr(p.buffer,p.byteOffset,p.length-4)),this._deflate[tz]=null,this._deflate[qN]=0,this._deflate[kP]=[],s&&this.params[`${f}_no_context_takeover`]&&this._deflate.reset(),c(null,p)})}};NFt.exports=pze;function pSr(a){this[kP].push(a),this[qN]+=a.length}function FFt(a){if(this[qN]+=a.length,this[Wwe]._maxPayload<1||this[qN]<=this[Wwe]._maxPayload){this[kP].push(a);return}this[rz]=new RangeError("Max payload size exceeded"),this[rz].code="WS_ERR_UNSUPPORTED_MESSAGE_LENGTH",this[rz][TFt]=1009,this.removeListener("data",FFt),this.reset()}function _Sr(a){if(this[Wwe]._inflate=null,this[rz]){this[tz](this[rz]);return}a[TFt]=1007,this[tz](a)}});var iz=Wt((Nci,Ywe)=>{"use strict";var{isUtf8:PFt}=require("buffer"),{hasBlob:hSr}=KN(),mSr=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,0,0,1,1,0,1,1,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,1,0];function CSr(a){return a>=1e3&&a<=1014&&a!==1004&&a!==1005&&a!==1006||a>=3e3&&a<=4999}function _ze(a){let r=a.length,s=0;for(;s=r||(a[s+1]&192)!==128||(a[s+2]&192)!==128||a[s]===224&&(a[s+1]&224)===128||a[s]===237&&(a[s+1]&224)===160)return!1;s+=3}else if((a[s]&248)===240){if(s+3>=r||(a[s+1]&192)!==128||(a[s+2]&192)!==128||(a[s+3]&192)!==128||a[s]===240&&(a[s+1]&240)===128||a[s]===244&&a[s+1]>143||a[s]>244)return!1;s+=4}else return!1;return!0}function ISr(a){return hSr&&typeof a=="object"&&typeof a.arrayBuffer=="function"&&typeof a.type=="string"&&typeof a.stream=="function"&&(a[Symbol.toStringTag]==="Blob"||a[Symbol.toStringTag]==="File")}Ywe.exports={isBlob:ISr,isValidStatusCode:CSr,isValidUTF8:_ze,tokenChars:mSr};if(PFt)Ywe.exports.isValidUTF8=function(a){return a.length<24?_ze(a):PFt(a)};else if(!process.env.WS_NO_UTF_8_VALIDATE)try{let a=require("utf-8-validate");Ywe.exports.isValidUTF8=function(r){return r.length<32?_ze(r):a(r)}}catch{}});var Eze=Wt((Pci,JFt)=>{"use strict";var{Writable:ESr}=require("stream"),RFt=Ile(),{BINARY_TYPES:ySr,EMPTY_BUFFER:MFt,kStatusCode:BSr,kWebSocket:QSr}=KN(),{concat:hze,toArrayBuffer:vSr,unmask:bSr}=mle(),{isValidStatusCode:wSr,isValidUTF8:LFt}=iz(),Vwe=Buffer[Symbol.species],xb=0,OFt=1,UFt=2,GFt=3,mze=4,Cze=5,zwe=6,Ize=class extends ESr{constructor(r={}){super(),this._allowSynchronousEvents=r.allowSynchronousEvents!==void 0?r.allowSynchronousEvents:!0,this._binaryType=r.binaryType||ySr[0],this._extensions=r.extensions||{},this._isServer=!!r.isServer,this._maxPayload=r.maxPayload|0,this._skipUTF8Validation=!!r.skipUTF8Validation,this[QSr]=void 0,this._bufferedBytes=0,this._buffers=[],this._compressed=!1,this._payloadLength=0,this._mask=void 0,this._fragmented=0,this._masked=!1,this._fin=!1,this._opcode=0,this._totalPayloadLength=0,this._messageLength=0,this._fragments=[],this._errored=!1,this._loop=!1,this._state=xb}_write(r,s,c){if(this._opcode===8&&this._state==xb)return c();this._bufferedBytes+=r.length,this._buffers.push(r),this.startLoop(c)}consume(r){if(this._bufferedBytes-=r,r===this._buffers[0].length)return this._buffers.shift();if(r=c.length?s.set(this._buffers.shift(),f):(s.set(new Uint8Array(c.buffer,c.byteOffset,r),f),this._buffers[0]=new Vwe(c.buffer,c.byteOffset+r,c.length-r)),r-=c.length}while(r>0);return s}startLoop(r){this._loop=!0;do switch(this._state){case xb:this.getInfo(r);break;case OFt:this.getPayloadLength16(r);break;case UFt:this.getPayloadLength64(r);break;case GFt:this.getMask();break;case mze:this.getData(r);break;case Cze:case zwe:this._loop=!1;return}while(this._loop);this._errored||r()}getInfo(r){if(this._bufferedBytes<2){this._loop=!1;return}let s=this.consume(2);if((s[0]&48)!==0){let f=this.createError(RangeError,"RSV2 and RSV3 must be clear",!0,1002,"WS_ERR_UNEXPECTED_RSV_2_3");r(f);return}let c=(s[0]&64)===64;if(c&&!this._extensions[RFt.extensionName]){let f=this.createError(RangeError,"RSV1 must be clear",!0,1002,"WS_ERR_UNEXPECTED_RSV_1");r(f);return}if(this._fin=(s[0]&128)===128,this._opcode=s[0]&15,this._payloadLength=s[1]&127,this._opcode===0){if(c){let f=this.createError(RangeError,"RSV1 must be clear",!0,1002,"WS_ERR_UNEXPECTED_RSV_1");r(f);return}if(!this._fragmented){let f=this.createError(RangeError,"invalid opcode 0",!0,1002,"WS_ERR_INVALID_OPCODE");r(f);return}this._opcode=this._fragmented}else if(this._opcode===1||this._opcode===2){if(this._fragmented){let f=this.createError(RangeError,`invalid opcode ${this._opcode}`,!0,1002,"WS_ERR_INVALID_OPCODE");r(f);return}this._compressed=c}else if(this._opcode>7&&this._opcode<11){if(!this._fin){let f=this.createError(RangeError,"FIN must be set",!0,1002,"WS_ERR_EXPECTED_FIN");r(f);return}if(c){let f=this.createError(RangeError,"RSV1 must be clear",!0,1002,"WS_ERR_UNEXPECTED_RSV_1");r(f);return}if(this._payloadLength>125||this._opcode===8&&this._payloadLength===1){let f=this.createError(RangeError,`invalid payload length ${this._payloadLength}`,!0,1002,"WS_ERR_INVALID_CONTROL_PAYLOAD_LENGTH");r(f);return}}else{let f=this.createError(RangeError,`invalid opcode ${this._opcode}`,!0,1002,"WS_ERR_INVALID_OPCODE");r(f);return}if(!this._fin&&!this._fragmented&&(this._fragmented=this._opcode),this._masked=(s[1]&128)===128,this._isServer){if(!this._masked){let f=this.createError(RangeError,"MASK must be set",!0,1002,"WS_ERR_EXPECTED_MASK");r(f);return}}else if(this._masked){let f=this.createError(RangeError,"MASK must be clear",!0,1002,"WS_ERR_UNEXPECTED_MASK");r(f);return}this._payloadLength===126?this._state=OFt:this._payloadLength===127?this._state=UFt:this.haveLength(r)}getPayloadLength16(r){if(this._bufferedBytes<2){this._loop=!1;return}this._payloadLength=this.consume(2).readUInt16BE(0),this.haveLength(r)}getPayloadLength64(r){if(this._bufferedBytes<8){this._loop=!1;return}let s=this.consume(8),c=s.readUInt32BE(0);if(c>Math.pow(2,21)-1){let f=this.createError(RangeError,"Unsupported WebSocket frame: payload length > 2^53 - 1",!1,1009,"WS_ERR_UNSUPPORTED_DATA_PAYLOAD_LENGTH");r(f);return}this._payloadLength=c*Math.pow(2,32)+s.readUInt32BE(4),this.haveLength(r)}haveLength(r){if(this._payloadLength&&this._opcode<8&&(this._totalPayloadLength+=this._payloadLength,this._totalPayloadLength>this._maxPayload&&this._maxPayload>0)){let s=this.createError(RangeError,"Max payload size exceeded",!1,1009,"WS_ERR_UNSUPPORTED_MESSAGE_LENGTH");r(s);return}this._masked?this._state=GFt:this._state=mze}getMask(){if(this._bufferedBytes<4){this._loop=!1;return}this._mask=this.consume(4),this._state=mze}getData(r){let s=MFt;if(this._payloadLength){if(this._bufferedBytes7){this.controlMessage(s,r);return}if(this._compressed){this._state=Cze,this.decompress(s,r);return}s.length&&(this._messageLength=this._totalPayloadLength,this._fragments.push(s)),this.dataMessage(r)}decompress(r,s){this._extensions[RFt.extensionName].decompress(r,this._fin,(f,p)=>{if(f)return s(f);if(p.length){if(this._messageLength+=p.length,this._messageLength>this._maxPayload&&this._maxPayload>0){let C=this.createError(RangeError,"Max payload size exceeded",!1,1009,"WS_ERR_UNSUPPORTED_MESSAGE_LENGTH");s(C);return}this._fragments.push(p)}this.dataMessage(s),this._state===xb&&this.startLoop(s)})}dataMessage(r){if(!this._fin){this._state=xb;return}let s=this._messageLength,c=this._fragments;if(this._totalPayloadLength=0,this._messageLength=0,this._fragmented=0,this._fragments=[],this._opcode===2){let f;this._binaryType==="nodebuffer"?f=hze(c,s):this._binaryType==="arraybuffer"?f=vSr(hze(c,s)):this._binaryType==="blob"?f=new Blob(c):f=c,this._allowSynchronousEvents?(this.emit("message",f,!0),this._state=xb):(this._state=zwe,setImmediate(()=>{this.emit("message",f,!0),this._state=xb,this.startLoop(r)}))}else{let f=hze(c,s);if(!this._skipUTF8Validation&&!LFt(f)){let p=this.createError(Error,"invalid UTF-8 sequence",!0,1007,"WS_ERR_INVALID_UTF8");r(p);return}this._state===Cze||this._allowSynchronousEvents?(this.emit("message",f,!1),this._state=xb):(this._state=zwe,setImmediate(()=>{this.emit("message",f,!1),this._state=xb,this.startLoop(r)}))}}controlMessage(r,s){if(this._opcode===8){if(r.length===0)this._loop=!1,this.emit("conclude",1005,MFt),this.end();else{let c=r.readUInt16BE(0);if(!wSr(c)){let p=this.createError(RangeError,`invalid status code ${c}`,!0,1002,"WS_ERR_INVALID_CLOSE_CODE");s(p);return}let f=new Vwe(r.buffer,r.byteOffset+2,r.length-2);if(!this._skipUTF8Validation&&!LFt(f)){let p=this.createError(Error,"invalid UTF-8 sequence",!0,1007,"WS_ERR_INVALID_UTF8");s(p);return}this._loop=!1,this.emit("conclude",c,f),this.end()}this._state=xb;return}this._allowSynchronousEvents?(this.emit(this._opcode===9?"ping":"pong",r),this._state=xb):(this._state=zwe,setImmediate(()=>{this.emit(this._opcode===9?"ping":"pong",r),this._state=xb,this.startLoop(s)}))}createError(r,s,c,f,p){this._loop=!1,this._errored=!0;let C=new r(c?`Invalid WebSocket frame: ${s}`:s);return Error.captureStackTrace(C,this.createError),C.code=p,C[BSr]=f,C}};JFt.exports=Ize});var Qze=Wt((Mci,KFt)=>{"use strict";var{Duplex:Rci}=require("stream"),{randomFillSync:DSr}=require("crypto"),HFt=Ile(),{EMPTY_BUFFER:SSr,kWebSocket:xSr,NOOP:kSr}=KN(),{isBlob:nz,isValidStatusCode:TSr}=iz(),{mask:jFt,toBuffer:v9}=mle(),kb=Symbol("kByteLength"),FSr=Buffer.alloc(4),Xwe=8*1024,b9,sz=Xwe,$D=0,NSr=1,PSr=2,yze=class a{constructor(r,s,c){this._extensions=s||{},c&&(this._generateMask=c,this._maskBuffer=Buffer.alloc(4)),this._socket=r,this._firstFragment=!0,this._compress=!1,this._bufferedBytes=0,this._queue=[],this._state=$D,this.onerror=kSr,this[xSr]=void 0}static frame(r,s){let c,f=!1,p=2,C=!1;s.mask&&(c=s.maskBuffer||FSr,s.generateMask?s.generateMask(c):(sz===Xwe&&(b9===void 0&&(b9=Buffer.alloc(Xwe)),DSr(b9,0,Xwe),sz=0),c[0]=b9[sz++],c[1]=b9[sz++],c[2]=b9[sz++],c[3]=b9[sz++]),C=(c[0]|c[1]|c[2]|c[3])===0,p=6);let w;typeof r=="string"?(!s.mask||C)&&s[kb]!==void 0?w=s[kb]:(r=Buffer.from(r),w=r.length):(w=r.length,f=s.mask&&s.readOnly&&!C);let P=w;w>=65536?(p+=8,P=127):w>125&&(p+=2,P=126);let U=Buffer.allocUnsafe(f?w+p:p);return U[0]=s.fin?s.opcode|128:s.opcode,s.rsv1&&(U[0]|=64),U[1]=P,P===126?U.writeUInt16BE(w,2):P===127&&(U[2]=U[3]=0,U.writeUIntBE(w,4,6)),s.mask?(U[1]|=128,U[p-4]=c[0],U[p-3]=c[1],U[p-2]=c[2],U[p-1]=c[3],C?[U,r]:f?(jFt(r,c,U,p,w),[U]):(jFt(r,c,r,0,w),[U,r])):[U,r]}close(r,s,c,f){let p;if(r===void 0)p=SSr;else{if(typeof r!="number"||!TSr(r))throw new TypeError("First argument must be a valid error code number");if(s===void 0||!s.length)p=Buffer.allocUnsafe(2),p.writeUInt16BE(r,0);else{let w=Buffer.byteLength(s);if(w>123)throw new RangeError("The message must not be greater than 123 bytes");p=Buffer.allocUnsafe(2+w),p.writeUInt16BE(r,0),typeof s=="string"?p.write(s,2):p.set(s,2)}}let C={[kb]:p.length,fin:!0,generateMask:this._generateMask,mask:c,maskBuffer:this._maskBuffer,opcode:8,readOnly:!1,rsv1:!1};this._state!==$D?this.enqueue([this.dispatch,p,!1,C,f]):this.sendFrame(a.frame(p,C),f)}ping(r,s,c){let f,p;if(typeof r=="string"?(f=Buffer.byteLength(r),p=!1):nz(r)?(f=r.size,p=!1):(r=v9(r),f=r.length,p=v9.readOnly),f>125)throw new RangeError("The data size must not be greater than 125 bytes");let C={[kb]:f,fin:!0,generateMask:this._generateMask,mask:s,maskBuffer:this._maskBuffer,opcode:9,readOnly:p,rsv1:!1};nz(r)?this._state!==$D?this.enqueue([this.getBlobData,r,!1,C,c]):this.getBlobData(r,!1,C,c):this._state!==$D?this.enqueue([this.dispatch,r,!1,C,c]):this.sendFrame(a.frame(r,C),c)}pong(r,s,c){let f,p;if(typeof r=="string"?(f=Buffer.byteLength(r),p=!1):nz(r)?(f=r.size,p=!1):(r=v9(r),f=r.length,p=v9.readOnly),f>125)throw new RangeError("The data size must not be greater than 125 bytes");let C={[kb]:f,fin:!0,generateMask:this._generateMask,mask:s,maskBuffer:this._maskBuffer,opcode:10,readOnly:p,rsv1:!1};nz(r)?this._state!==$D?this.enqueue([this.getBlobData,r,!1,C,c]):this.getBlobData(r,!1,C,c):this._state!==$D?this.enqueue([this.dispatch,r,!1,C,c]):this.sendFrame(a.frame(r,C),c)}send(r,s,c){let f=this._extensions[HFt.extensionName],p=s.binary?2:1,C=s.compress,w,P;typeof r=="string"?(w=Buffer.byteLength(r),P=!1):nz(r)?(w=r.size,P=!1):(r=v9(r),w=r.length,P=v9.readOnly),this._firstFragment?(this._firstFragment=!1,C&&f&&f.params[f._isServer?"server_no_context_takeover":"client_no_context_takeover"]&&(C=w>=f._threshold),this._compress=C):(C=!1,p=0),s.fin&&(this._firstFragment=!0);let U={[kb]:w,fin:s.fin,generateMask:this._generateMask,mask:s.mask,maskBuffer:this._maskBuffer,opcode:p,readOnly:P,rsv1:C};nz(r)?this._state!==$D?this.enqueue([this.getBlobData,r,this._compress,U,c]):this.getBlobData(r,this._compress,U,c):this._state!==$D?this.enqueue([this.dispatch,r,this._compress,U,c]):this.dispatch(r,this._compress,U,c)}getBlobData(r,s,c,f){this._bufferedBytes+=c[kb],this._state=PSr,r.arrayBuffer().then(p=>{if(this._socket.destroyed){let w=new Error("The socket was closed while the blob was being read");process.nextTick(Bze,this,w,f);return}this._bufferedBytes-=c[kb];let C=v9(p);s?this.dispatch(C,s,c,f):(this._state=$D,this.sendFrame(a.frame(C,c),f),this.dequeue())}).catch(p=>{process.nextTick(RSr,this,p,f)})}dispatch(r,s,c,f){if(!s){this.sendFrame(a.frame(r,c),f);return}let p=this._extensions[HFt.extensionName];this._bufferedBytes+=c[kb],this._state=NSr,p.compress(r,c.fin,(C,w)=>{if(this._socket.destroyed){let P=new Error("The socket was closed while data was being compressed");Bze(this,P,f);return}this._bufferedBytes-=c[kb],this._state=$D,c.readOnly=!1,this.sendFrame(a.frame(w,c),f),this.dequeue()})}dequeue(){for(;this._state===$D&&this._queue.length;){let r=this._queue.shift();this._bufferedBytes-=r[3][kb],Reflect.apply(r[0],this,r.slice(1))}}enqueue(r){this._bufferedBytes+=r[3][kb],this._queue.push(r)}sendFrame(r,s){r.length===2?(this._socket.cork(),this._socket.write(r[0]),this._socket.write(r[1],s),this._socket.uncork()):this._socket.write(r[0],s)}};KFt.exports=yze;function Bze(a,r,s){typeof s=="function"&&s(r);for(let c=0;c{"use strict";var{kForOnEventAttribute:Ele,kListener:vze}=KN(),qFt=Symbol("kCode"),WFt=Symbol("kData"),YFt=Symbol("kError"),VFt=Symbol("kMessage"),zFt=Symbol("kReason"),az=Symbol("kTarget"),XFt=Symbol("kType"),ZFt=Symbol("kWasClean"),WN=class{constructor(r){this[az]=null,this[XFt]=r}get target(){return this[az]}get type(){return this[XFt]}};Object.defineProperty(WN.prototype,"target",{enumerable:!0});Object.defineProperty(WN.prototype,"type",{enumerable:!0});var w9=class extends WN{constructor(r,s={}){super(r),this[qFt]=s.code===void 0?0:s.code,this[zFt]=s.reason===void 0?"":s.reason,this[ZFt]=s.wasClean===void 0?!1:s.wasClean}get code(){return this[qFt]}get reason(){return this[zFt]}get wasClean(){return this[ZFt]}};Object.defineProperty(w9.prototype,"code",{enumerable:!0});Object.defineProperty(w9.prototype,"reason",{enumerable:!0});Object.defineProperty(w9.prototype,"wasClean",{enumerable:!0});var oz=class extends WN{constructor(r,s={}){super(r),this[YFt]=s.error===void 0?null:s.error,this[VFt]=s.message===void 0?"":s.message}get error(){return this[YFt]}get message(){return this[VFt]}};Object.defineProperty(oz.prototype,"error",{enumerable:!0});Object.defineProperty(oz.prototype,"message",{enumerable:!0});var yle=class extends WN{constructor(r,s={}){super(r),this[WFt]=s.data===void 0?null:s.data}get data(){return this[WFt]}};Object.defineProperty(yle.prototype,"data",{enumerable:!0});var MSr={addEventListener(a,r,s={}){for(let f of this.listeners(a))if(!s[Ele]&&f[vze]===r&&!f[Ele])return;let c;if(a==="message")c=function(p,C){let w=new yle("message",{data:C?p:p.toString()});w[az]=this,Zwe(r,this,w)};else if(a==="close")c=function(p,C){let w=new w9("close",{code:p,reason:C.toString(),wasClean:this._closeFrameReceived&&this._closeFrameSent});w[az]=this,Zwe(r,this,w)};else if(a==="error")c=function(p){let C=new oz("error",{error:p,message:p.message});C[az]=this,Zwe(r,this,C)};else if(a==="open")c=function(){let p=new WN("open");p[az]=this,Zwe(r,this,p)};else return;c[Ele]=!!s[Ele],c[vze]=r,s.once?this.once(a,c):this.on(a,c)},removeEventListener(a,r){for(let s of this.listeners(a))if(s[vze]===r&&!s[Ele]){this.removeListener(a,s);break}}};$Ft.exports={CloseEvent:w9,ErrorEvent:oz,Event:WN,EventTarget:MSr,MessageEvent:yle};function Zwe(a,r,s){typeof a=="object"&&a.handleEvent?a.handleEvent.call(a,s):a.call(r,s)}});var bze=Wt((Oci,tNt)=>{"use strict";var{tokenChars:Ble}=iz();function Vx(a,r,s){a[r]===void 0?a[r]=[s]:a[r].push(s)}function LSr(a){let r=Object.create(null),s=Object.create(null),c=!1,f=!1,p=!1,C,w,P=-1,U=-1,O=-1,j=0;for(;j{let s=a[r];return Array.isArray(s)||(s=[s]),s.map(c=>[r].concat(Object.keys(c).map(f=>{let p=c[f];return Array.isArray(p)||(p=[p]),p.map(C=>C===!0?f:`${f}=${C}`).join("; ")})).join("; ")).join(", ")}).join(", ")}tNt.exports={format:OSr,parse:LSr}});var rDe=Wt((Jci,dNt)=>{"use strict";var USr=require("events"),GSr=require("https"),JSr=require("http"),nNt=require("net"),HSr=require("tls"),{randomBytes:jSr,createHash:KSr}=require("crypto"),{Duplex:Uci,Readable:Gci}=require("stream"),{URL:wze}=require("url"),TP=Ile(),qSr=Eze(),WSr=Qze(),{isBlob:YSr}=iz(),{BINARY_TYPES:rNt,CLOSE_TIMEOUT:VSr,EMPTY_BUFFER:$we,GUID:zSr,kForOnEventAttribute:Dze,kListener:XSr,kStatusCode:ZSr,kWebSocket:q0,NOOP:sNt}=KN(),{EventTarget:{addEventListener:$Sr,removeEventListener:e2r}}=eNt(),{format:t2r,parse:r2r}=bze(),{toBuffer:i2r}=mle(),aNt=Symbol("kAborted"),Sze=[8,13],YN=["CONNECTING","OPEN","CLOSING","CLOSED"],n2r=/^[!#$%&'*+\-.0-9A-Z^_`|a-z~]+$/,Np=class a extends USr{constructor(r,s,c){super(),this._binaryType=rNt[0],this._closeCode=1006,this._closeFrameReceived=!1,this._closeFrameSent=!1,this._closeMessage=$we,this._closeTimer=null,this._errorEmitted=!1,this._extensions={},this._paused=!1,this._protocol="",this._readyState=a.CONNECTING,this._receiver=null,this._sender=null,this._socket=null,r!==null?(this._bufferedAmount=0,this._isServer=!1,this._redirects=0,s===void 0?s=[]:Array.isArray(s)||(typeof s=="object"&&s!==null?(c=s,s=[]):s=[s]),oNt(this,r,s,c)):(this._autoPong=c.autoPong,this._closeTimeout=c.closeTimeout,this._isServer=!0)}get binaryType(){return this._binaryType}set binaryType(r){rNt.includes(r)&&(this._binaryType=r,this._receiver&&(this._receiver._binaryType=r))}get bufferedAmount(){return this._socket?this._socket._writableState.length+this._sender._bufferedBytes:this._bufferedAmount}get extensions(){return Object.keys(this._extensions).join()}get isPaused(){return this._paused}get onclose(){return null}get onerror(){return null}get onopen(){return null}get onmessage(){return null}get protocol(){return this._protocol}get readyState(){return this._readyState}get url(){return this._url}setSocket(r,s,c){let f=new qSr({allowSynchronousEvents:c.allowSynchronousEvents,binaryType:this.binaryType,extensions:this._extensions,isServer:this._isServer,maxPayload:c.maxPayload,skipUTF8Validation:c.skipUTF8Validation}),p=new WSr(r,this._extensions,c.generateMask);this._receiver=f,this._sender=p,this._socket=r,f[q0]=this,p[q0]=this,r[q0]=this,f.on("conclude",o2r),f.on("drain",c2r),f.on("error",u2r),f.on("message",A2r),f.on("ping",l2r),f.on("pong",f2r),p.onerror=d2r,r.setTimeout&&r.setTimeout(0),r.setNoDelay&&r.setNoDelay(),s.length>0&&r.unshift(s),r.on("close",ANt),r.on("data",tDe),r.on("end",lNt),r.on("error",fNt),this._readyState=a.OPEN,this.emit("open")}emitClose(){if(!this._socket){this._readyState=a.CLOSED,this.emit("close",this._closeCode,this._closeMessage);return}this._extensions[TP.extensionName]&&this._extensions[TP.extensionName].cleanup(),this._receiver.removeAllListeners(),this._readyState=a.CLOSED,this.emit("close",this._closeCode,this._closeMessage)}close(r,s){if(this.readyState!==a.CLOSED){if(this.readyState===a.CONNECTING){vQ(this,this._req,"WebSocket was closed before the connection was established");return}if(this.readyState===a.CLOSING){this._closeFrameSent&&(this._closeFrameReceived||this._receiver._writableState.errorEmitted)&&this._socket.end();return}this._readyState=a.CLOSING,this._sender.close(r,s,!this._isServer,c=>{c||(this._closeFrameSent=!0,(this._closeFrameReceived||this._receiver._writableState.errorEmitted)&&this._socket.end())}),uNt(this)}}pause(){this.readyState===a.CONNECTING||this.readyState===a.CLOSED||(this._paused=!0,this._socket.pause())}ping(r,s,c){if(this.readyState===a.CONNECTING)throw new Error("WebSocket is not open: readyState 0 (CONNECTING)");if(typeof r=="function"?(c=r,r=s=void 0):typeof s=="function"&&(c=s,s=void 0),typeof r=="number"&&(r=r.toString()),this.readyState!==a.OPEN){xze(this,r,c);return}s===void 0&&(s=!this._isServer),this._sender.ping(r||$we,s,c)}pong(r,s,c){if(this.readyState===a.CONNECTING)throw new Error("WebSocket is not open: readyState 0 (CONNECTING)");if(typeof r=="function"?(c=r,r=s=void 0):typeof s=="function"&&(c=s,s=void 0),typeof r=="number"&&(r=r.toString()),this.readyState!==a.OPEN){xze(this,r,c);return}s===void 0&&(s=!this._isServer),this._sender.pong(r||$we,s,c)}resume(){this.readyState===a.CONNECTING||this.readyState===a.CLOSED||(this._paused=!1,this._receiver._writableState.needDrain||this._socket.resume())}send(r,s,c){if(this.readyState===a.CONNECTING)throw new Error("WebSocket is not open: readyState 0 (CONNECTING)");if(typeof s=="function"&&(c=s,s={}),typeof r=="number"&&(r=r.toString()),this.readyState!==a.OPEN){xze(this,r,c);return}let f={binary:typeof r!="string",mask:!this._isServer,compress:!0,fin:!0,...s};this._extensions[TP.extensionName]||(f.compress=!1),this._sender.send(r||$we,f,c)}terminate(){if(this.readyState!==a.CLOSED){if(this.readyState===a.CONNECTING){vQ(this,this._req,"WebSocket was closed before the connection was established");return}this._socket&&(this._readyState=a.CLOSING,this._socket.destroy())}}};Object.defineProperty(Np,"CONNECTING",{enumerable:!0,value:YN.indexOf("CONNECTING")});Object.defineProperty(Np.prototype,"CONNECTING",{enumerable:!0,value:YN.indexOf("CONNECTING")});Object.defineProperty(Np,"OPEN",{enumerable:!0,value:YN.indexOf("OPEN")});Object.defineProperty(Np.prototype,"OPEN",{enumerable:!0,value:YN.indexOf("OPEN")});Object.defineProperty(Np,"CLOSING",{enumerable:!0,value:YN.indexOf("CLOSING")});Object.defineProperty(Np.prototype,"CLOSING",{enumerable:!0,value:YN.indexOf("CLOSING")});Object.defineProperty(Np,"CLOSED",{enumerable:!0,value:YN.indexOf("CLOSED")});Object.defineProperty(Np.prototype,"CLOSED",{enumerable:!0,value:YN.indexOf("CLOSED")});["binaryType","bufferedAmount","extensions","isPaused","protocol","readyState","url"].forEach(a=>{Object.defineProperty(Np.prototype,a,{enumerable:!0})});["open","error","close","message"].forEach(a=>{Object.defineProperty(Np.prototype,`on${a}`,{enumerable:!0,get(){for(let r of this.listeners(a))if(r[Dze])return r[XSr];return null},set(r){for(let s of this.listeners(a))if(s[Dze]){this.removeListener(a,s);break}typeof r=="function"&&this.addEventListener(a,r,{[Dze]:!0})}})});Np.prototype.addEventListener=$Sr;Np.prototype.removeEventListener=e2r;dNt.exports=Np;function oNt(a,r,s,c){let f={allowSynchronousEvents:!0,autoPong:!0,closeTimeout:VSr,protocolVersion:Sze[1],maxPayload:104857600,skipUTF8Validation:!1,perMessageDeflate:!0,followRedirects:!1,maxRedirects:10,...c,socketPath:void 0,hostname:void 0,protocol:void 0,timeout:void 0,method:"GET",host:void 0,path:void 0,port:void 0};if(a._autoPong=f.autoPong,a._closeTimeout=f.closeTimeout,!Sze.includes(f.protocolVersion))throw new RangeError(`Unsupported protocol version: ${f.protocolVersion} (supported versions: ${Sze.join(", ")})`);let p;if(r instanceof wze)p=r;else try{p=new wze(r)}catch{throw new SyntaxError(`Invalid URL: ${r}`)}p.protocol==="http:"?p.protocol="ws:":p.protocol==="https:"&&(p.protocol="wss:"),a._url=p.href;let C=p.protocol==="wss:",w=p.protocol==="ws+unix:",P;if(p.protocol!=="ws:"&&!C&&!w?P=`The URL's protocol must be one of "ws:", "wss:", "http:", "https:", or "ws+unix:"`:w&&!p.pathname?P="The URL's pathname is empty":p.hash&&(P="The URL contains a fragment identifier"),P){let H=new SyntaxError(P);if(a._redirects===0)throw H;eDe(a,H);return}let U=C?443:80,O=jSr(16).toString("base64"),j=C?GSr.request:JSr.request,k=new Set,N;if(f.createConnection=f.createConnection||(C?a2r:s2r),f.defaultPort=f.defaultPort||U,f.port=p.port||U,f.host=p.hostname.startsWith("[")?p.hostname.slice(1,-1):p.hostname,f.headers={...f.headers,"Sec-WebSocket-Version":f.protocolVersion,"Sec-WebSocket-Key":O,Connection:"Upgrade",Upgrade:"websocket"},f.path=p.pathname+p.search,f.timeout=f.handshakeTimeout,f.perMessageDeflate&&(N=new TP(f.perMessageDeflate!==!0?f.perMessageDeflate:{},!1,f.maxPayload),f.headers["Sec-WebSocket-Extensions"]=t2r({[TP.extensionName]:N.offer()})),s.length){for(let H of s){if(typeof H!="string"||!n2r.test(H)||k.has(H))throw new SyntaxError("An invalid or duplicated subprotocol was specified");k.add(H)}f.headers["Sec-WebSocket-Protocol"]=s.join(",")}if(f.origin&&(f.protocolVersion<13?f.headers["Sec-WebSocket-Origin"]=f.origin:f.headers.Origin=f.origin),(p.username||p.password)&&(f.auth=`${p.username}:${p.password}`),w){let H=f.path.split(":");f.socketPath=H[0],f.path=H[1]}let G;if(f.followRedirects){if(a._redirects===0){a._originalIpc=w,a._originalSecure=C,a._originalHostOrSocketPath=w?f.socketPath:p.host;let H=c&&c.headers;if(c={...c,headers:{}},H)for(let[X,de]of Object.entries(H))c.headers[X.toLowerCase()]=de}else if(a.listenerCount("redirect")===0){let H=w?a._originalIpc?f.socketPath===a._originalHostOrSocketPath:!1:a._originalIpc?!1:p.host===a._originalHostOrSocketPath;(!H||a._originalSecure&&!C)&&(delete f.headers.authorization,delete f.headers.cookie,H||delete f.headers.host,f.auth=void 0)}f.auth&&!c.headers.authorization&&(c.headers.authorization="Basic "+Buffer.from(f.auth).toString("base64")),G=a._req=j(f),a._redirects&&a.emit("redirect",a.url,G)}else G=a._req=j(f);f.timeout&&G.on("timeout",()=>{vQ(a,G,"Opening handshake has timed out")}),G.on("error",H=>{G===null||G[aNt]||(G=a._req=null,eDe(a,H))}),G.on("response",H=>{let X=H.headers.location,de=H.statusCode;if(X&&f.followRedirects&&de>=300&&de<400){if(++a._redirects>f.maxRedirects){vQ(a,G,"Maximum redirects exceeded");return}G.abort();let we;try{we=new wze(X,r)}catch{let Te=new SyntaxError(`Invalid URL: ${X}`);eDe(a,Te);return}oNt(a,we,s,c)}else a.emit("unexpected-response",G,H)||vQ(a,G,`Unexpected server response: ${H.statusCode}`)}),G.on("upgrade",(H,X,de)=>{if(a.emit("upgrade",H),a.readyState!==Np.CONNECTING)return;G=a._req=null;let we=H.headers.upgrade;if(we===void 0||we.toLowerCase()!=="websocket"){vQ(a,X,"Invalid Upgrade header");return}let Ge=KSr("sha1").update(O+zSr).digest("base64");if(H.headers["sec-websocket-accept"]!==Ge){vQ(a,X,"Invalid Sec-WebSocket-Accept header");return}let Te=H.headers["sec-websocket-protocol"],mt;if(Te!==void 0?k.size?k.has(Te)||(mt="Server sent an invalid subprotocol"):mt="Server sent a subprotocol but none was requested":k.size&&(mt="Server sent no subprotocol"),mt){vQ(a,X,mt);return}Te&&(a._protocol=Te);let Ye=H.headers["sec-websocket-extensions"];if(Ye!==void 0){if(!N){vQ(a,X,"Server sent a Sec-WebSocket-Extensions header but no extension was requested");return}let st;try{st=r2r(Ye)}catch{vQ(a,X,"Invalid Sec-WebSocket-Extensions header");return}let Ar=Object.keys(st);if(Ar.length!==1||Ar[0]!==TP.extensionName){vQ(a,X,"Server indicated an extension that was not requested");return}try{N.accept(st[TP.extensionName])}catch{vQ(a,X,"Invalid Sec-WebSocket-Extensions header");return}a._extensions[TP.extensionName]=N}a.setSocket(X,de,{allowSynchronousEvents:f.allowSynchronousEvents,generateMask:f.generateMask,maxPayload:f.maxPayload,skipUTF8Validation:f.skipUTF8Validation})}),f.finishRequest?f.finishRequest(G,a):G.end()}function eDe(a,r){a._readyState=Np.CLOSING,a._errorEmitted=!0,a.emit("error",r),a.emitClose()}function s2r(a){return a.path=a.socketPath,nNt.connect(a)}function a2r(a){return a.path=void 0,!a.servername&&a.servername!==""&&(a.servername=nNt.isIP(a.host)?"":a.host),HSr.connect(a)}function vQ(a,r,s){a._readyState=Np.CLOSING;let c=new Error(s);Error.captureStackTrace(c,vQ),r.setHeader?(r[aNt]=!0,r.abort(),r.socket&&!r.socket.destroyed&&r.socket.destroy(),process.nextTick(eDe,a,c)):(r.destroy(c),r.once("error",a.emit.bind(a,"error")),r.once("close",a.emitClose.bind(a)))}function xze(a,r,s){if(r){let c=YSr(r)?r.size:i2r(r).length;a._socket?a._sender._bufferedBytes+=c:a._bufferedAmount+=c}if(s){let c=new Error(`WebSocket is not open: readyState ${a.readyState} (${YN[a.readyState]})`);process.nextTick(s,c)}}function o2r(a,r){let s=this[q0];s._closeFrameReceived=!0,s._closeMessage=r,s._closeCode=a,s._socket[q0]!==void 0&&(s._socket.removeListener("data",tDe),process.nextTick(cNt,s._socket),a===1005?s.close():s.close(a,r))}function c2r(){let a=this[q0];a.isPaused||a._socket.resume()}function u2r(a){let r=this[q0];r._socket[q0]!==void 0&&(r._socket.removeListener("data",tDe),process.nextTick(cNt,r._socket),r.close(a[ZSr])),r._errorEmitted||(r._errorEmitted=!0,r.emit("error",a))}function iNt(){this[q0].emitClose()}function A2r(a,r){this[q0].emit("message",a,r)}function l2r(a){let r=this[q0];r._autoPong&&r.pong(a,!this._isServer,sNt),r.emit("ping",a)}function f2r(a){this[q0].emit("pong",a)}function cNt(a){a.resume()}function d2r(a){let r=this[q0];r.readyState!==Np.CLOSED&&(r.readyState===Np.OPEN&&(r._readyState=Np.CLOSING,uNt(r)),this._socket.end(),r._errorEmitted||(r._errorEmitted=!0,r.emit("error",a)))}function uNt(a){a._closeTimer=setTimeout(a._socket.destroy.bind(a._socket),a._closeTimeout)}function ANt(){let a=this[q0];if(this.removeListener("close",ANt),this.removeListener("data",tDe),this.removeListener("end",lNt),a._readyState=Np.CLOSING,!this._readableState.endEmitted&&!a._closeFrameReceived&&!a._receiver._writableState.errorEmitted&&this._readableState.length!==0){let r=this.read(this._readableState.length);a._receiver.write(r)}a._receiver.end(),this[q0]=void 0,clearTimeout(a._closeTimer),a._receiver._writableState.finished||a._receiver._writableState.errorEmitted?a.emitClose():(a._receiver.on("error",iNt),a._receiver.on("finish",iNt))}function tDe(a){this[q0]._receiver.write(a)||this.pause()}function lNt(){let a=this[q0];a._readyState=Np.CLOSING,a._receiver.end(),this.end()}function fNt(){let a=this[q0];this.removeListener("error",fNt),this.on("error",sNt),a&&(a._readyState=Np.CLOSING,this.destroy())}});var hNt=Wt((jci,_Nt)=>{"use strict";var Hci=rDe(),{Duplex:g2r}=require("stream");function gNt(a){a.emit("close")}function p2r(){!this.destroyed&&this._writableState.finished&&this.destroy()}function pNt(a){this.removeListener("error",pNt),this.destroy(),this.listenerCount("error")===0&&this.emit("error",a)}function _2r(a,r){let s=!0,c=new g2r({...r,autoDestroy:!1,emitClose:!1,objectMode:!1,writableObjectMode:!1});return a.on("message",function(p,C){let w=!C&&c._readableState.objectMode?p.toString():p;c.push(w)||a.pause()}),a.once("error",function(p){c.destroyed||(s=!1,c.destroy(p))}),a.once("close",function(){c.destroyed||c.push(null)}),c._destroy=function(f,p){if(a.readyState===a.CLOSED){p(f),process.nextTick(gNt,c);return}let C=!1;a.once("error",function(P){C=!0,p(P)}),a.once("close",function(){C||p(f),process.nextTick(gNt,c)}),s&&a.terminate()},c._final=function(f){if(a.readyState===a.CONNECTING){a.once("open",function(){c._final(f)});return}a._socket!==null&&(a._socket._writableState.finished?(f(),c._readableState.endEmitted&&c.destroy()):(a._socket.once("finish",function(){f()}),a.close()))},c._read=function(){a.isPaused&&a.resume()},c._write=function(f,p,C){if(a.readyState===a.CONNECTING){a.once("open",function(){c._write(f,p,C)});return}a.send(f,C)},c.on("end",p2r),c.on("error",pNt),c}_Nt.exports=_2r});var CNt=Wt((Kci,mNt)=>{"use strict";var{tokenChars:h2r}=iz();function m2r(a){let r=new Set,s=-1,c=-1,f=0;for(f;f{"use strict";var C2r=require("events"),iDe=require("http"),{Duplex:qci}=require("stream"),{createHash:I2r}=require("crypto"),INt=bze(),D9=Ile(),E2r=CNt(),y2r=rDe(),{CLOSE_TIMEOUT:B2r,GUID:Q2r,kWebSocket:v2r}=KN(),b2r=/^[+/0-9A-Za-z]{22}==$/,ENt=0,yNt=1,QNt=2,kze=class extends C2r{constructor(r,s){if(super(),r={allowSynchronousEvents:!0,autoPong:!0,maxPayload:100*1024*1024,skipUTF8Validation:!1,perMessageDeflate:!1,handleProtocols:null,clientTracking:!0,closeTimeout:B2r,verifyClient:null,noServer:!1,backlog:null,server:null,host:null,path:null,port:null,WebSocket:y2r,...r},r.port==null&&!r.server&&!r.noServer||r.port!=null&&(r.server||r.noServer)||r.server&&r.noServer)throw new TypeError('One and only one of the "port", "server", or "noServer" options must be specified');if(r.port!=null?(this._server=iDe.createServer((c,f)=>{let p=iDe.STATUS_CODES[426];f.writeHead(426,{"Content-Length":p.length,"Content-Type":"text/plain"}),f.end(p)}),this._server.listen(r.port,r.host,r.backlog,s)):r.server&&(this._server=r.server),this._server){let c=this.emit.bind(this,"connection");this._removeListeners=w2r(this._server,{listening:this.emit.bind(this,"listening"),error:this.emit.bind(this,"error"),upgrade:(f,p,C)=>{this.handleUpgrade(f,p,C,c)}})}r.perMessageDeflate===!0&&(r.perMessageDeflate={}),r.clientTracking&&(this.clients=new Set,this._shouldEmitClose=!1),this.options=r,this._state=ENt}address(){if(this.options.noServer)throw new Error('The server is operating in "noServer" mode');return this._server?this._server.address():null}close(r){if(this._state===QNt){r&&this.once("close",()=>{r(new Error("The server is not running"))}),process.nextTick(Qle,this);return}if(r&&this.once("close",r),this._state!==yNt)if(this._state=yNt,this.options.noServer||this.options.server)this._server&&(this._removeListeners(),this._removeListeners=this._server=null),this.clients?this.clients.size?this._shouldEmitClose=!0:process.nextTick(Qle,this):process.nextTick(Qle,this);else{let s=this._server;this._removeListeners(),this._removeListeners=this._server=null,s.close(()=>{Qle(this)})}}shouldHandle(r){if(this.options.path){let s=r.url.indexOf("?");if((s!==-1?r.url.slice(0,s):r.url)!==this.options.path)return!1}return!0}handleUpgrade(r,s,c,f){s.on("error",BNt);let p=r.headers["sec-websocket-key"],C=r.headers.upgrade,w=+r.headers["sec-websocket-version"];if(r.method!=="GET"){S9(this,r,s,405,"Invalid HTTP method");return}if(C===void 0||C.toLowerCase()!=="websocket"){S9(this,r,s,400,"Invalid Upgrade header");return}if(p===void 0||!b2r.test(p)){S9(this,r,s,400,"Missing or invalid Sec-WebSocket-Key header");return}if(w!==13&&w!==8){S9(this,r,s,400,"Missing or invalid Sec-WebSocket-Version header",{"Sec-WebSocket-Version":"13, 8"});return}if(!this.shouldHandle(r)){vle(s,400);return}let P=r.headers["sec-websocket-protocol"],U=new Set;if(P!==void 0)try{U=E2r.parse(P)}catch{S9(this,r,s,400,"Invalid Sec-WebSocket-Protocol header");return}let O=r.headers["sec-websocket-extensions"],j={};if(this.options.perMessageDeflate&&O!==void 0){let k=new D9(this.options.perMessageDeflate,!0,this.options.maxPayload);try{let N=INt.parse(O);N[D9.extensionName]&&(k.accept(N[D9.extensionName]),j[D9.extensionName]=k)}catch{S9(this,r,s,400,"Invalid or unacceptable Sec-WebSocket-Extensions header");return}}if(this.options.verifyClient){let k={origin:r.headers[`${w===8?"sec-websocket-origin":"origin"}`],secure:!!(r.socket.authorized||r.socket.encrypted),req:r};if(this.options.verifyClient.length===2){this.options.verifyClient(k,(N,G,H,X)=>{if(!N)return vle(s,G||401,H,X);this.completeUpgrade(j,p,U,r,s,c,f)});return}if(!this.options.verifyClient(k))return vle(s,401)}this.completeUpgrade(j,p,U,r,s,c,f)}completeUpgrade(r,s,c,f,p,C,w){if(!p.readable||!p.writable)return p.destroy();if(p[v2r])throw new Error("server.handleUpgrade() was called more than once with the same socket, possibly due to a misconfiguration");if(this._state>ENt)return vle(p,503);let U=["HTTP/1.1 101 Switching Protocols","Upgrade: websocket","Connection: Upgrade",`Sec-WebSocket-Accept: ${I2r("sha1").update(s+Q2r).digest("base64")}`],O=new this.options.WebSocket(null,void 0,this.options);if(c.size){let j=this.options.handleProtocols?this.options.handleProtocols(c,f):c.values().next().value;j&&(U.push(`Sec-WebSocket-Protocol: ${j}`),O._protocol=j)}if(r[D9.extensionName]){let j=r[D9.extensionName].params,k=INt.format({[D9.extensionName]:[j]});U.push(`Sec-WebSocket-Extensions: ${k}`),O._extensions=r}this.emit("headers",U,f),p.write(U.concat(`\r `).join(`\r -`)),p.removeListener("error",INt),O.setSocket(p,C,{allowSynchronousEvents:this.options.allowSynchronousEvents,maxPayload:this.options.maxPayload,skipUTF8Validation:this.options.skipUTF8Validation}),this.clients&&(this.clients.add(O),O.on("close",()=>{this.clients.delete(O),this._shouldEmitClose&&!this.clients.size&&process.nextTick(Ble,this)})),w(O,f)}};yNt.exports=xze;function b2r(a,r){for(let s of Object.keys(r))a.on(s,r[s]);return function(){for(let c of Object.keys(r))a.removeListener(c,r[c])}}function Ble(a){a._state=ENt,a.emit("close")}function INt(){this.destroy()}function Qle(a,r,s,c){s=s||iDe.STATUS_CODES[r],c={Connection:"close","Content-Type":"text/html","Content-Length":Buffer.byteLength(s),...c},a.once("finish",a.destroy),a.end(`HTTP/1.1 ${r} ${iDe.STATUS_CODES[r]}\r +`)),p.removeListener("error",BNt),O.setSocket(p,C,{allowSynchronousEvents:this.options.allowSynchronousEvents,maxPayload:this.options.maxPayload,skipUTF8Validation:this.options.skipUTF8Validation}),this.clients&&(this.clients.add(O),O.on("close",()=>{this.clients.delete(O),this._shouldEmitClose&&!this.clients.size&&process.nextTick(Qle,this)})),w(O,f)}};vNt.exports=kze;function w2r(a,r){for(let s of Object.keys(r))a.on(s,r[s]);return function(){for(let c of Object.keys(r))a.removeListener(c,r[c])}}function Qle(a){a._state=QNt,a.emit("close")}function BNt(){this.destroy()}function vle(a,r,s,c){s=s||iDe.STATUS_CODES[r],c={Connection:"close","Content-Type":"text/html","Content-Length":Buffer.byteLength(s),...c},a.once("finish",a.destroy),a.end(`HTTP/1.1 ${r} ${iDe.STATUS_CODES[r]}\r `+Object.keys(c).map(f=>`${f}: ${c[f]}`).join(`\r `)+`\r \r -`+s)}function S9(a,r,s,c,f,p){if(a.listenerCount("wsClientError")){let C=new Error(f);Error.captureStackTrace(C,S9),a.emit("wsClientError",C,s,r)}else Qle(s,c,f,p)}});var w2r,D2r,S2r,QNt,x2r,vNt,bNt=Fn(()=>{w2r=Qc(gNt(),1),D2r=Qc(Ize(),1),S2r=Qc(Bze(),1),QNt=Qc(rDe(),1),x2r=Qc(BNt(),1),vNt=QNt.default});var wNt={};ux(wNt,{NodeWebSocketTransport:()=>cz});var VN,kze,cz,Tze=Fn(()=>{bNt();Yje();kze=class kze{constructor(r){ue(this,VN);Gr(this,"onmessage");Gr(this,"onclose");Be(this,VN,r),I(this,VN).addEventListener("message",s=>{this.onmessage&&this.onmessage.call(null,s.data)}),I(this,VN).addEventListener("close",()=>{this.onclose&&this.onclose.call(null)}),I(this,VN).addEventListener("error",()=>{})}static create(r,s){return new Promise((c,f)=>{let p=new vNt(r,[],{followRedirects:!0,perMessageDeflate:!1,allowSynchronousEvents:!1,maxPayload:268435456,headers:{"User-Agent":`Puppeteer ${U1e}`,...s}});p.addEventListener("open",()=>c(new kze(p))),p.addEventListener("error",f)})}send(r){I(this,VN).send(r)}close(){I(this,VN).close()}};VN=new WeakMap;cz=kze});var lc,bs,Xu,Fu,FP=Fn(()=>{(function(a){a.CHROME="chrome",a.CHROMEHEADLESSSHELL="chrome-headless-shell",a.CHROMIUM="chromium",a.FIREFOX="firefox",a.CHROMEDRIVER="chromedriver"})(lc||(lc={}));(function(a){a.LINUX="linux",a.LINUX_ARM="linux_arm",a.MAC="mac",a.MAC_ARM="mac_arm",a.WIN32="win32",a.WIN64="win64"})(bs||(bs={}));(function(a){a.CANARY="canary",a.NIGHTLY="nightly",a.BETA="beta",a.DEV="dev",a.DEVEDITION="devedition",a.STABLE="stable",a.ESR="esr",a.LATEST="latest"})(Xu||(Xu={}));(function(a){a.STABLE="stable",a.DEV="dev",a.CANARY="canary",a.BETA="beta"})(Fu||(Fu={}))});var vle=Wt((Zci,DNt)=>{"use strict";var k2r="2.0.0",T2r=Number.MAX_SAFE_INTEGER||9007199254740991,F2r=16,N2r=250,P2r=["major","premajor","minor","preminor","patch","prepatch","prerelease"];DNt.exports={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:F2r,MAX_SAFE_BUILD_LENGTH:N2r,MAX_SAFE_INTEGER:T2r,RELEASE_TYPES:P2r,SEMVER_SPEC_VERSION:k2r,FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2}});var ble=Wt(($ci,SNt)=>{"use strict";var R2r=typeof process=="object"&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...a)=>console.error("SEMVER",...a):()=>{};SNt.exports=R2r});var uz=Wt((zx,xNt)=>{"use strict";var{MAX_SAFE_COMPONENT_LENGTH:Fze,MAX_SAFE_BUILD_LENGTH:M2r,MAX_LENGTH:L2r}=vle(),O2r=ble();zx=xNt.exports={};var U2r=zx.re=[],G2r=zx.safeRe=[],Xo=zx.src=[],J2r=zx.safeSrc=[],Zo=zx.t={},H2r=0,Nze="[a-zA-Z0-9-]",j2r=[["\\s",1],["\\d",L2r],[Nze,M2r]],K2r=a=>{for(let[r,s]of j2r)a=a.split(`${r}*`).join(`${r}{0,${s}}`).split(`${r}+`).join(`${r}{1,${s}}`);return a},bA=(a,r,s)=>{let c=K2r(r),f=H2r++;O2r(a,f,r),Zo[a]=f,Xo[f]=r,J2r[f]=c,U2r[f]=new RegExp(r,s?"g":void 0),G2r[f]=new RegExp(c,s?"g":void 0)};bA("NUMERICIDENTIFIER","0|[1-9]\\d*");bA("NUMERICIDENTIFIERLOOSE","\\d+");bA("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${Nze}*`);bA("MAINVERSION",`(${Xo[Zo.NUMERICIDENTIFIER]})\\.(${Xo[Zo.NUMERICIDENTIFIER]})\\.(${Xo[Zo.NUMERICIDENTIFIER]})`);bA("MAINVERSIONLOOSE",`(${Xo[Zo.NUMERICIDENTIFIERLOOSE]})\\.(${Xo[Zo.NUMERICIDENTIFIERLOOSE]})\\.(${Xo[Zo.NUMERICIDENTIFIERLOOSE]})`);bA("PRERELEASEIDENTIFIER",`(?:${Xo[Zo.NONNUMERICIDENTIFIER]}|${Xo[Zo.NUMERICIDENTIFIER]})`);bA("PRERELEASEIDENTIFIERLOOSE",`(?:${Xo[Zo.NONNUMERICIDENTIFIER]}|${Xo[Zo.NUMERICIDENTIFIERLOOSE]})`);bA("PRERELEASE",`(?:-(${Xo[Zo.PRERELEASEIDENTIFIER]}(?:\\.${Xo[Zo.PRERELEASEIDENTIFIER]})*))`);bA("PRERELEASELOOSE",`(?:-?(${Xo[Zo.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${Xo[Zo.PRERELEASEIDENTIFIERLOOSE]})*))`);bA("BUILDIDENTIFIER",`${Nze}+`);bA("BUILD",`(?:\\+(${Xo[Zo.BUILDIDENTIFIER]}(?:\\.${Xo[Zo.BUILDIDENTIFIER]})*))`);bA("FULLPLAIN",`v?${Xo[Zo.MAINVERSION]}${Xo[Zo.PRERELEASE]}?${Xo[Zo.BUILD]}?`);bA("FULL",`^${Xo[Zo.FULLPLAIN]}$`);bA("LOOSEPLAIN",`[v=\\s]*${Xo[Zo.MAINVERSIONLOOSE]}${Xo[Zo.PRERELEASELOOSE]}?${Xo[Zo.BUILD]}?`);bA("LOOSE",`^${Xo[Zo.LOOSEPLAIN]}$`);bA("GTLT","((?:<|>)?=?)");bA("XRANGEIDENTIFIERLOOSE",`${Xo[Zo.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`);bA("XRANGEIDENTIFIER",`${Xo[Zo.NUMERICIDENTIFIER]}|x|X|\\*`);bA("XRANGEPLAIN",`[v=\\s]*(${Xo[Zo.XRANGEIDENTIFIER]})(?:\\.(${Xo[Zo.XRANGEIDENTIFIER]})(?:\\.(${Xo[Zo.XRANGEIDENTIFIER]})(?:${Xo[Zo.PRERELEASE]})?${Xo[Zo.BUILD]}?)?)?`);bA("XRANGEPLAINLOOSE",`[v=\\s]*(${Xo[Zo.XRANGEIDENTIFIERLOOSE]})(?:\\.(${Xo[Zo.XRANGEIDENTIFIERLOOSE]})(?:\\.(${Xo[Zo.XRANGEIDENTIFIERLOOSE]})(?:${Xo[Zo.PRERELEASELOOSE]})?${Xo[Zo.BUILD]}?)?)?`);bA("XRANGE",`^${Xo[Zo.GTLT]}\\s*${Xo[Zo.XRANGEPLAIN]}$`);bA("XRANGELOOSE",`^${Xo[Zo.GTLT]}\\s*${Xo[Zo.XRANGEPLAINLOOSE]}$`);bA("COERCEPLAIN",`(^|[^\\d])(\\d{1,${Fze}})(?:\\.(\\d{1,${Fze}}))?(?:\\.(\\d{1,${Fze}}))?`);bA("COERCE",`${Xo[Zo.COERCEPLAIN]}(?:$|[^\\d])`);bA("COERCEFULL",Xo[Zo.COERCEPLAIN]+`(?:${Xo[Zo.PRERELEASE]})?(?:${Xo[Zo.BUILD]})?(?:$|[^\\d])`);bA("COERCERTL",Xo[Zo.COERCE],!0);bA("COERCERTLFULL",Xo[Zo.COERCEFULL],!0);bA("LONETILDE","(?:~>?)");bA("TILDETRIM",`(\\s*)${Xo[Zo.LONETILDE]}\\s+`,!0);zx.tildeTrimReplace="$1~";bA("TILDE",`^${Xo[Zo.LONETILDE]}${Xo[Zo.XRANGEPLAIN]}$`);bA("TILDELOOSE",`^${Xo[Zo.LONETILDE]}${Xo[Zo.XRANGEPLAINLOOSE]}$`);bA("LONECARET","(?:\\^)");bA("CARETTRIM",`(\\s*)${Xo[Zo.LONECARET]}\\s+`,!0);zx.caretTrimReplace="$1^";bA("CARET",`^${Xo[Zo.LONECARET]}${Xo[Zo.XRANGEPLAIN]}$`);bA("CARETLOOSE",`^${Xo[Zo.LONECARET]}${Xo[Zo.XRANGEPLAINLOOSE]}$`);bA("COMPARATORLOOSE",`^${Xo[Zo.GTLT]}\\s*(${Xo[Zo.LOOSEPLAIN]})$|^$`);bA("COMPARATOR",`^${Xo[Zo.GTLT]}\\s*(${Xo[Zo.FULLPLAIN]})$|^$`);bA("COMPARATORTRIM",`(\\s*)${Xo[Zo.GTLT]}\\s*(${Xo[Zo.LOOSEPLAIN]}|${Xo[Zo.XRANGEPLAIN]})`,!0);zx.comparatorTrimReplace="$1$2$3";bA("HYPHENRANGE",`^\\s*(${Xo[Zo.XRANGEPLAIN]})\\s+-\\s+(${Xo[Zo.XRANGEPLAIN]})\\s*$`);bA("HYPHENRANGELOOSE",`^\\s*(${Xo[Zo.XRANGEPLAINLOOSE]})\\s+-\\s+(${Xo[Zo.XRANGEPLAINLOOSE]})\\s*$`);bA("STAR","(<|>)?=?\\s*\\*");bA("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$");bA("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")});var nDe=Wt((eui,kNt)=>{"use strict";var q2r=Object.freeze({loose:!0}),W2r=Object.freeze({}),Y2r=a=>a?typeof a!="object"?q2r:a:W2r;kNt.exports=Y2r});var Pze=Wt((tui,NNt)=>{"use strict";var TNt=/^[0-9]+$/,FNt=(a,r)=>{if(typeof a=="number"&&typeof r=="number")return a===r?0:aFNt(r,a);NNt.exports={compareIdentifiers:FNt,rcompareIdentifiers:V2r}});var KI=Wt((rui,RNt)=>{"use strict";var sDe=ble(),{MAX_LENGTH:PNt,MAX_SAFE_INTEGER:aDe}=vle(),{safeRe:oDe,t:cDe}=uz(),z2r=nDe(),{compareIdentifiers:Rze}=Pze(),Mze=class a{constructor(r,s){if(s=z2r(s),r instanceof a){if(r.loose===!!s.loose&&r.includePrerelease===!!s.includePrerelease)return r;r=r.version}else if(typeof r!="string")throw new TypeError(`Invalid version. Must be a string. Got type "${typeof r}".`);if(r.length>PNt)throw new TypeError(`version is longer than ${PNt} characters`);sDe("SemVer",r,s),this.options=s,this.loose=!!s.loose,this.includePrerelease=!!s.includePrerelease;let c=r.trim().match(s.loose?oDe[cDe.LOOSE]:oDe[cDe.FULL]);if(!c)throw new TypeError(`Invalid Version: ${r}`);if(this.raw=r,this.major=+c[1],this.minor=+c[2],this.patch=+c[3],this.major>aDe||this.major<0)throw new TypeError("Invalid major version");if(this.minor>aDe||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>aDe||this.patch<0)throw new TypeError("Invalid patch version");c[4]?this.prerelease=c[4].split(".").map(f=>{if(/^[0-9]+$/.test(f)){let p=+f;if(p>=0&&pr.major?1:this.minorr.minor?1:this.patchr.patch?1:0}comparePre(r){if(r instanceof a||(r=new a(r,this.options)),this.prerelease.length&&!r.prerelease.length)return-1;if(!this.prerelease.length&&r.prerelease.length)return 1;if(!this.prerelease.length&&!r.prerelease.length)return 0;let s=0;do{let c=this.prerelease[s],f=r.prerelease[s];if(sDe("prerelease compare",s,c,f),c===void 0&&f===void 0)return 0;if(f===void 0)return 1;if(c===void 0)return-1;if(c===f)continue;return Rze(c,f)}while(++s)}compareBuild(r){r instanceof a||(r=new a(r,this.options));let s=0;do{let c=this.build[s],f=r.build[s];if(sDe("build compare",s,c,f),c===void 0&&f===void 0)return 0;if(f===void 0)return 1;if(c===void 0)return-1;if(c===f)continue;return Rze(c,f)}while(++s)}inc(r,s,c){if(r.startsWith("pre")){if(!s&&c===!1)throw new Error("invalid increment argument: identifier is empty");if(s){let f=`-${s}`.match(this.options.loose?oDe[cDe.PRERELEASELOOSE]:oDe[cDe.PRERELEASE]);if(!f||f[1]!==s)throw new Error(`invalid identifier: ${s}`)}}switch(r){case"premajor":this.prerelease.length=0,this.patch=0,this.minor=0,this.major++,this.inc("pre",s,c);break;case"preminor":this.prerelease.length=0,this.patch=0,this.minor++,this.inc("pre",s,c);break;case"prepatch":this.prerelease.length=0,this.inc("patch",s,c),this.inc("pre",s,c);break;case"prerelease":this.prerelease.length===0&&this.inc("patch",s,c),this.inc("pre",s,c);break;case"release":if(this.prerelease.length===0)throw new Error(`version ${this.raw} is not a prerelease`);this.prerelease.length=0;break;case"major":(this.minor!==0||this.patch!==0||this.prerelease.length===0)&&this.major++,this.minor=0,this.patch=0,this.prerelease=[];break;case"minor":(this.patch!==0||this.prerelease.length===0)&&this.minor++,this.patch=0,this.prerelease=[];break;case"patch":this.prerelease.length===0&&this.patch++,this.prerelease=[];break;case"pre":{let f=Number(c)?1:0;if(this.prerelease.length===0)this.prerelease=[f];else{let p=this.prerelease.length;for(;--p>=0;)typeof this.prerelease[p]=="number"&&(this.prerelease[p]++,p=-2);if(p===-1){if(s===this.prerelease.join(".")&&c===!1)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(f)}}if(s){let p=[s,f];c===!1&&(p=[s]),Rze(this.prerelease[0],s)===0?isNaN(this.prerelease[1])&&(this.prerelease=p):this.prerelease=p}break}default:throw new Error(`invalid increment argument: ${r}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}};RNt.exports=Mze});var x9=Wt((iui,LNt)=>{"use strict";var MNt=KI(),X2r=(a,r,s=!1)=>{if(a instanceof MNt)return a;try{return new MNt(a,r)}catch(c){if(!s)return null;throw c}};LNt.exports=X2r});var UNt=Wt((nui,ONt)=>{"use strict";var Z2r=x9(),$2r=(a,r)=>{let s=Z2r(a,r);return s?s.version:null};ONt.exports=$2r});var JNt=Wt((sui,GNt)=>{"use strict";var exr=x9(),txr=(a,r)=>{let s=exr(a.trim().replace(/^[=v]+/,""),r);return s?s.version:null};GNt.exports=txr});var KNt=Wt((aui,jNt)=>{"use strict";var HNt=KI(),rxr=(a,r,s,c,f)=>{typeof s=="string"&&(f=c,c=s,s=void 0);try{return new HNt(a instanceof HNt?a.version:a,s).inc(r,c,f).version}catch{return null}};jNt.exports=rxr});var YNt=Wt((oui,WNt)=>{"use strict";var qNt=x9(),ixr=(a,r)=>{let s=qNt(a,null,!0),c=qNt(r,null,!0),f=s.compare(c);if(f===0)return null;let p=f>0,C=p?s:c,w=p?c:s,P=!!C.prerelease.length;if(!!w.prerelease.length&&!P){if(!w.patch&&!w.minor)return"major";if(w.compareMain(C)===0)return w.minor&&!w.patch?"minor":"patch"}let O=P?"pre":"";return s.major!==c.major?O+"major":s.minor!==c.minor?O+"minor":s.patch!==c.patch?O+"patch":"prerelease"};WNt.exports=ixr});var zNt=Wt((cui,VNt)=>{"use strict";var nxr=KI(),sxr=(a,r)=>new nxr(a,r).major;VNt.exports=sxr});var ZNt=Wt((uui,XNt)=>{"use strict";var axr=KI(),oxr=(a,r)=>new axr(a,r).minor;XNt.exports=oxr});var e3t=Wt((Aui,$Nt)=>{"use strict";var cxr=KI(),uxr=(a,r)=>new cxr(a,r).patch;$Nt.exports=uxr});var r3t=Wt((lui,t3t)=>{"use strict";var Axr=x9(),lxr=(a,r)=>{let s=Axr(a,r);return s&&s.prerelease.length?s.prerelease:null};t3t.exports=lxr});var Tb=Wt((fui,n3t)=>{"use strict";var i3t=KI(),fxr=(a,r,s)=>new i3t(a,s).compare(new i3t(r,s));n3t.exports=fxr});var a3t=Wt((dui,s3t)=>{"use strict";var dxr=Tb(),gxr=(a,r,s)=>dxr(r,a,s);s3t.exports=gxr});var c3t=Wt((gui,o3t)=>{"use strict";var pxr=Tb(),_xr=(a,r)=>pxr(a,r,!0);o3t.exports=_xr});var uDe=Wt((pui,A3t)=>{"use strict";var u3t=KI(),hxr=(a,r,s)=>{let c=new u3t(a,s),f=new u3t(r,s);return c.compare(f)||c.compareBuild(f)};A3t.exports=hxr});var f3t=Wt((_ui,l3t)=>{"use strict";var mxr=uDe(),Cxr=(a,r)=>a.sort((s,c)=>mxr(s,c,r));l3t.exports=Cxr});var g3t=Wt((hui,d3t)=>{"use strict";var Ixr=uDe(),Exr=(a,r)=>a.sort((s,c)=>Ixr(c,s,r));d3t.exports=Exr});var wle=Wt((mui,p3t)=>{"use strict";var yxr=Tb(),Bxr=(a,r,s)=>yxr(a,r,s)>0;p3t.exports=Bxr});var ADe=Wt((Cui,_3t)=>{"use strict";var Qxr=Tb(),vxr=(a,r,s)=>Qxr(a,r,s)<0;_3t.exports=vxr});var Lze=Wt((Iui,h3t)=>{"use strict";var bxr=Tb(),wxr=(a,r,s)=>bxr(a,r,s)===0;h3t.exports=wxr});var Oze=Wt((Eui,m3t)=>{"use strict";var Dxr=Tb(),Sxr=(a,r,s)=>Dxr(a,r,s)!==0;m3t.exports=Sxr});var Dle=Wt((yui,C3t)=>{"use strict";var xxr=Tb(),kxr=(a,r,s)=>xxr(a,r,s)>=0;C3t.exports=kxr});var lDe=Wt((Bui,I3t)=>{"use strict";var Txr=Tb(),Fxr=(a,r,s)=>Txr(a,r,s)<=0;I3t.exports=Fxr});var Uze=Wt((Qui,E3t)=>{"use strict";var Nxr=Lze(),Pxr=Oze(),Rxr=wle(),Mxr=Dle(),Lxr=ADe(),Oxr=lDe(),Uxr=(a,r,s,c)=>{switch(r){case"===":return typeof a=="object"&&(a=a.version),typeof s=="object"&&(s=s.version),a===s;case"!==":return typeof a=="object"&&(a=a.version),typeof s=="object"&&(s=s.version),a!==s;case"":case"=":case"==":return Nxr(a,s,c);case"!=":return Pxr(a,s,c);case">":return Rxr(a,s,c);case">=":return Mxr(a,s,c);case"<":return Lxr(a,s,c);case"<=":return Oxr(a,s,c);default:throw new TypeError(`Invalid operator: ${r}`)}};E3t.exports=Uxr});var Gze=Wt((vui,y3t)=>{"use strict";var Gxr=KI(),Jxr=x9(),{safeRe:fDe,t:dDe}=uz(),Hxr=(a,r)=>{if(a instanceof Gxr)return a;if(typeof a=="number"&&(a=String(a)),typeof a!="string")return null;r=r||{};let s=null;if(!r.rtl)s=a.match(r.includePrerelease?fDe[dDe.COERCEFULL]:fDe[dDe.COERCE]);else{let P=r.includePrerelease?fDe[dDe.COERCERTLFULL]:fDe[dDe.COERCERTL],U;for(;(U=P.exec(a))&&(!s||s.index+s[0].length!==a.length);)(!s||U.index+U[0].length!==s.index+s[0].length)&&(s=U),P.lastIndex=U.index+U[1].length+U[2].length;P.lastIndex=-1}if(s===null)return null;let c=s[2],f=s[3]||"0",p=s[4]||"0",C=r.includePrerelease&&s[5]?`-${s[5]}`:"",w=r.includePrerelease&&s[6]?`+${s[6]}`:"";return Jxr(`${c}.${f}.${p}${C}${w}`,r)};y3t.exports=Hxr});var Q3t=Wt((bui,B3t)=>{"use strict";var Jze=class{constructor(){this.max=1e3,this.map=new Map}get(r){let s=this.map.get(r);if(s!==void 0)return this.map.delete(r),this.map.set(r,s),s}delete(r){return this.map.delete(r)}set(r,s){if(!this.delete(r)&&s!==void 0){if(this.map.size>=this.max){let f=this.map.keys().next().value;this.delete(f)}this.map.set(r,s)}return this}};B3t.exports=Jze});var Fb=Wt((wui,D3t)=>{"use strict";var jxr=/\s+/g,Hze=class a{constructor(r,s){if(s=qxr(s),r instanceof a)return r.loose===!!s.loose&&r.includePrerelease===!!s.includePrerelease?r:new a(r.raw,s);if(r instanceof jze)return this.raw=r.value,this.set=[[r]],this.formatted=void 0,this;if(this.options=s,this.loose=!!s.loose,this.includePrerelease=!!s.includePrerelease,this.raw=r.trim().replace(jxr," "),this.set=this.raw.split("||").map(c=>this.parseRange(c.trim())).filter(c=>c.length),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${this.raw}`);if(this.set.length>1){let c=this.set[0];if(this.set=this.set.filter(f=>!b3t(f[0])),this.set.length===0)this.set=[c];else if(this.set.length>1){for(let f of this.set)if(f.length===1&&$xr(f[0])){this.set=[f];break}}}this.formatted=void 0}get range(){if(this.formatted===void 0){this.formatted="";for(let r=0;r0&&(this.formatted+="||");let s=this.set[r];for(let c=0;c0&&(this.formatted+=" "),this.formatted+=s[c].toString().trim()}}return this.formatted}format(){return this.range}toString(){return this.range}parseRange(r){let c=((this.options.includePrerelease&&Xxr)|(this.options.loose&&Zxr))+":"+r,f=v3t.get(c);if(f)return f;let p=this.options.loose,C=p?ay[qI.HYPHENRANGELOOSE]:ay[qI.HYPHENRANGE];r=r.replace(C,ukr(this.options.includePrerelease)),Ep("hyphen replace",r),r=r.replace(ay[qI.COMPARATORTRIM],Yxr),Ep("comparator trim",r),r=r.replace(ay[qI.TILDETRIM],Vxr),Ep("tilde trim",r),r=r.replace(ay[qI.CARETTRIM],zxr),Ep("caret trim",r);let w=r.split(" ").map(j=>ekr(j,this.options)).join(" ").split(/\s+/).map(j=>ckr(j,this.options));p&&(w=w.filter(j=>(Ep("loose invalid filter",j,this.options),!!j.match(ay[qI.COMPARATORLOOSE])))),Ep("range list",w);let P=new Map,U=w.map(j=>new jze(j,this.options));for(let j of U){if(b3t(j))return[j];P.set(j.value,j)}P.size>1&&P.has("")&&P.delete("");let O=[...P.values()];return v3t.set(c,O),O}intersects(r,s){if(!(r instanceof a))throw new TypeError("a Range is required");return this.set.some(c=>w3t(c,s)&&r.set.some(f=>w3t(f,s)&&c.every(p=>f.every(C=>p.intersects(C,s)))))}test(r){if(!r)return!1;if(typeof r=="string")try{r=new Wxr(r,this.options)}catch{return!1}for(let s=0;sa.value==="<0.0.0-0",$xr=a=>a.value==="",w3t=(a,r)=>{let s=!0,c=a.slice(),f=c.pop();for(;s&&c.length;)s=c.every(p=>f.intersects(p,r)),f=c.pop();return s},ekr=(a,r)=>(a=a.replace(ay[qI.BUILD],""),Ep("comp",a,r),a=ikr(a,r),Ep("caret",a),a=tkr(a,r),Ep("tildes",a),a=skr(a,r),Ep("xrange",a),a=okr(a,r),Ep("stars",a),a),oy=a=>!a||a.toLowerCase()==="x"||a==="*",tkr=(a,r)=>a.trim().split(/\s+/).map(s=>rkr(s,r)).join(" "),rkr=(a,r)=>{let s=r.loose?ay[qI.TILDELOOSE]:ay[qI.TILDE];return a.replace(s,(c,f,p,C,w)=>{Ep("tilde",a,c,f,p,C,w);let P;return oy(f)?P="":oy(p)?P=`>=${f}.0.0 <${+f+1}.0.0-0`:oy(C)?P=`>=${f}.${p}.0 <${f}.${+p+1}.0-0`:w?(Ep("replaceTilde pr",w),P=`>=${f}.${p}.${C}-${w} <${f}.${+p+1}.0-0`):P=`>=${f}.${p}.${C} <${f}.${+p+1}.0-0`,Ep("tilde return",P),P})},ikr=(a,r)=>a.trim().split(/\s+/).map(s=>nkr(s,r)).join(" "),nkr=(a,r)=>{Ep("caret",a,r);let s=r.loose?ay[qI.CARETLOOSE]:ay[qI.CARET],c=r.includePrerelease?"-0":"";return a.replace(s,(f,p,C,w,P)=>{Ep("caret",a,f,p,C,w,P);let U;return oy(p)?U="":oy(C)?U=`>=${p}.0.0${c} <${+p+1}.0.0-0`:oy(w)?p==="0"?U=`>=${p}.${C}.0${c} <${p}.${+C+1}.0-0`:U=`>=${p}.${C}.0${c} <${+p+1}.0.0-0`:P?(Ep("replaceCaret pr",P),p==="0"?C==="0"?U=`>=${p}.${C}.${w}-${P} <${p}.${C}.${+w+1}-0`:U=`>=${p}.${C}.${w}-${P} <${p}.${+C+1}.0-0`:U=`>=${p}.${C}.${w}-${P} <${+p+1}.0.0-0`):(Ep("no pr"),p==="0"?C==="0"?U=`>=${p}.${C}.${w}${c} <${p}.${C}.${+w+1}-0`:U=`>=${p}.${C}.${w}${c} <${p}.${+C+1}.0-0`:U=`>=${p}.${C}.${w} <${+p+1}.0.0-0`),Ep("caret return",U),U})},skr=(a,r)=>(Ep("replaceXRanges",a,r),a.split(/\s+/).map(s=>akr(s,r)).join(" ")),akr=(a,r)=>{a=a.trim();let s=r.loose?ay[qI.XRANGELOOSE]:ay[qI.XRANGE];return a.replace(s,(c,f,p,C,w,P)=>{Ep("xRange",a,c,f,p,C,w,P);let U=oy(p),O=U||oy(C),j=O||oy(w),k=j;return f==="="&&k&&(f=""),P=r.includePrerelease?"-0":"",U?f===">"||f==="<"?c="<0.0.0-0":c="*":f&&k?(O&&(C=0),w=0,f===">"?(f=">=",O?(p=+p+1,C=0,w=0):(C=+C+1,w=0)):f==="<="&&(f="<",O?p=+p+1:C=+C+1),f==="<"&&(P="-0"),c=`${f+p}.${C}.${w}${P}`):O?c=`>=${p}.0.0${P} <${+p+1}.0.0-0`:j&&(c=`>=${p}.${C}.0${P} <${p}.${+C+1}.0-0`),Ep("xRange return",c),c})},okr=(a,r)=>(Ep("replaceStars",a,r),a.trim().replace(ay[qI.STAR],"")),ckr=(a,r)=>(Ep("replaceGTE0",a,r),a.trim().replace(ay[r.includePrerelease?qI.GTE0PRE:qI.GTE0],"")),ukr=a=>(r,s,c,f,p,C,w,P,U,O,j,k)=>(oy(c)?s="":oy(f)?s=`>=${c}.0.0${a?"-0":""}`:oy(p)?s=`>=${c}.${f}.0${a?"-0":""}`:C?s=`>=${s}`:s=`>=${s}${a?"-0":""}`,oy(U)?P="":oy(O)?P=`<${+U+1}.0.0-0`:oy(j)?P=`<${U}.${+O+1}.0-0`:k?P=`<=${U}.${O}.${j}-${k}`:a?P=`<${U}.${O}.${+j+1}-0`:P=`<=${P}`,`${s} ${P}`.trim()),Akr=(a,r,s)=>{for(let c=0;c0){let f=a[c].semver;if(f.major===r.major&&f.minor===r.minor&&f.patch===r.patch)return!0}return!1}return!0}});var Sle=Wt((Dui,N3t)=>{"use strict";var xle=Symbol("SemVer ANY"),Wze=class a{static get ANY(){return xle}constructor(r,s){if(s=S3t(s),r instanceof a){if(r.loose===!!s.loose)return r;r=r.value}r=r.trim().split(/\s+/).join(" "),qze("comparator",r,s),this.options=s,this.loose=!!s.loose,this.parse(r),this.semver===xle?this.value="":this.value=this.operator+this.semver.version,qze("comp",this)}parse(r){let s=this.options.loose?x3t[k3t.COMPARATORLOOSE]:x3t[k3t.COMPARATOR],c=r.match(s);if(!c)throw new TypeError(`Invalid comparator: ${r}`);this.operator=c[1]!==void 0?c[1]:"",this.operator==="="&&(this.operator=""),c[2]?this.semver=new T3t(c[2],this.options.loose):this.semver=xle}toString(){return this.value}test(r){if(qze("Comparator.test",r,this.options.loose),this.semver===xle||r===xle)return!0;if(typeof r=="string")try{r=new T3t(r,this.options)}catch{return!1}return Kze(r,this.operator,this.semver,this.options)}intersects(r,s){if(!(r instanceof a))throw new TypeError("a Comparator is required");return this.operator===""?this.value===""?!0:new F3t(r.value,s).test(this.value):r.operator===""?r.value===""?!0:new F3t(this.value,s).test(r.semver):(s=S3t(s),s.includePrerelease&&(this.value==="<0.0.0-0"||r.value==="<0.0.0-0")||!s.includePrerelease&&(this.value.startsWith("<0.0.0")||r.value.startsWith("<0.0.0"))?!1:!!(this.operator.startsWith(">")&&r.operator.startsWith(">")||this.operator.startsWith("<")&&r.operator.startsWith("<")||this.semver.version===r.semver.version&&this.operator.includes("=")&&r.operator.includes("=")||Kze(this.semver,"<",r.semver,s)&&this.operator.startsWith(">")&&r.operator.startsWith("<")||Kze(this.semver,">",r.semver,s)&&this.operator.startsWith("<")&&r.operator.startsWith(">")))}};N3t.exports=Wze;var S3t=nDe(),{safeRe:x3t,t:k3t}=uz(),Kze=Uze(),qze=ble(),T3t=KI(),F3t=Fb()});var Az=Wt((Sui,P3t)=>{"use strict";var lkr=Fb(),fkr=(a,r,s)=>{try{r=new lkr(r,s)}catch{return!1}return r.test(a)};P3t.exports=fkr});var M3t=Wt((xui,R3t)=>{"use strict";var dkr=Fb(),gkr=(a,r)=>new dkr(a,r).set.map(s=>s.map(c=>c.value).join(" ").trim().split(" "));R3t.exports=gkr});var O3t=Wt((kui,L3t)=>{"use strict";var pkr=KI(),_kr=Fb(),hkr=(a,r,s)=>{let c=null,f=null,p=null;try{p=new _kr(r,s)}catch{return null}return a.forEach(C=>{p.test(C)&&(!c||f.compare(C)===-1)&&(c=C,f=new pkr(c,s))}),c};L3t.exports=hkr});var G3t=Wt((Tui,U3t)=>{"use strict";var mkr=KI(),Ckr=Fb(),Ikr=(a,r,s)=>{let c=null,f=null,p=null;try{p=new Ckr(r,s)}catch{return null}return a.forEach(C=>{p.test(C)&&(!c||f.compare(C)===1)&&(c=C,f=new mkr(c,s))}),c};U3t.exports=Ikr});var j3t=Wt((Fui,H3t)=>{"use strict";var Yze=KI(),Ekr=Fb(),J3t=wle(),ykr=(a,r)=>{a=new Ekr(a,r);let s=new Yze("0.0.0");if(a.test(s)||(s=new Yze("0.0.0-0"),a.test(s)))return s;s=null;for(let c=0;c{let w=new Yze(C.semver.version);switch(C.operator){case">":w.prerelease.length===0?w.patch++:w.prerelease.push(0),w.raw=w.format();case"":case">=":(!p||J3t(w,p))&&(p=w);break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${C.operator}`)}}),p&&(!s||J3t(s,p))&&(s=p)}return s&&a.test(s)?s:null};H3t.exports=ykr});var q3t=Wt((Nui,K3t)=>{"use strict";var Bkr=Fb(),Qkr=(a,r)=>{try{return new Bkr(a,r).range||"*"}catch{return null}};K3t.exports=Qkr});var gDe=Wt((Pui,z3t)=>{"use strict";var vkr=KI(),V3t=Sle(),{ANY:bkr}=V3t,wkr=Fb(),Dkr=Az(),W3t=wle(),Y3t=ADe(),Skr=lDe(),xkr=Dle(),kkr=(a,r,s,c)=>{a=new vkr(a,c),r=new wkr(r,c);let f,p,C,w,P;switch(s){case">":f=W3t,p=Skr,C=Y3t,w=">",P=">=";break;case"<":f=Y3t,p=xkr,C=W3t,w="<",P="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(Dkr(a,r,c))return!1;for(let U=0;U{N.semver===bkr&&(N=new V3t(">=0.0.0")),j=j||N,k=k||N,f(N.semver,j.semver,c)?j=N:C(N.semver,k.semver,c)&&(k=N)}),j.operator===w||j.operator===P||(!k.operator||k.operator===w)&&p(a,k.semver))return!1;if(k.operator===P&&C(a,k.semver))return!1}return!0};z3t.exports=kkr});var Z3t=Wt((Rui,X3t)=>{"use strict";var Tkr=gDe(),Fkr=(a,r,s)=>Tkr(a,r,">",s);X3t.exports=Fkr});var e4t=Wt((Mui,$3t)=>{"use strict";var Nkr=gDe(),Pkr=(a,r,s)=>Nkr(a,r,"<",s);$3t.exports=Pkr});var i4t=Wt((Lui,r4t)=>{"use strict";var t4t=Fb(),Rkr=(a,r,s)=>(a=new t4t(a,s),r=new t4t(r,s),a.intersects(r,s));r4t.exports=Rkr});var s4t=Wt((Oui,n4t)=>{"use strict";var Mkr=Az(),Lkr=Tb();n4t.exports=(a,r,s)=>{let c=[],f=null,p=null,C=a.sort((O,j)=>Lkr(O,j,s));for(let O of C)Mkr(O,r,s)?(p=O,f||(f=O)):(p&&c.push([f,p]),p=null,f=null);f&&c.push([f,null]);let w=[];for(let[O,j]of c)O===j?w.push(O):!j&&O===C[0]?w.push("*"):j?O===C[0]?w.push(`<=${j}`):w.push(`${O} - ${j}`):w.push(`>=${O}`);let P=w.join(" || "),U=typeof r.raw=="string"?r.raw:String(r);return P.length{"use strict";var a4t=Fb(),zze=Sle(),{ANY:Vze}=zze,kle=Az(),Xze=Tb(),Okr=(a,r,s={})=>{if(a===r)return!0;a=new a4t(a,s),r=new a4t(r,s);let c=!1;e:for(let f of a.set){for(let p of r.set){let C=Gkr(f,p,s);if(c=c||C!==null,C)continue e}if(c)return!1}return!0},Ukr=[new zze(">=0.0.0-0")],o4t=[new zze(">=0.0.0")],Gkr=(a,r,s)=>{if(a===r)return!0;if(a.length===1&&a[0].semver===Vze){if(r.length===1&&r[0].semver===Vze)return!0;s.includePrerelease?a=Ukr:a=o4t}if(r.length===1&&r[0].semver===Vze){if(s.includePrerelease)return!0;r=o4t}let c=new Set,f,p;for(let N of a)N.operator===">"||N.operator===">="?f=c4t(f,N,s):N.operator==="<"||N.operator==="<="?p=u4t(p,N,s):c.add(N.semver);if(c.size>1)return null;let C;if(f&&p){if(C=Xze(f.semver,p.semver,s),C>0)return null;if(C===0&&(f.operator!==">="||p.operator!=="<="))return null}for(let N of c){if(f&&!kle(N,String(f),s)||p&&!kle(N,String(p),s))return null;for(let G of r)if(!kle(N,String(G),s))return!1;return!0}let w,P,U,O,j=p&&!s.includePrerelease&&p.semver.prerelease.length?p.semver:!1,k=f&&!s.includePrerelease&&f.semver.prerelease.length?f.semver:!1;j&&j.prerelease.length===1&&p.operator==="<"&&j.prerelease[0]===0&&(j=!1);for(let N of r){if(O=O||N.operator===">"||N.operator===">=",U=U||N.operator==="<"||N.operator==="<=",f){if(k&&N.semver.prerelease&&N.semver.prerelease.length&&N.semver.major===k.major&&N.semver.minor===k.minor&&N.semver.patch===k.patch&&(k=!1),N.operator===">"||N.operator===">="){if(w=c4t(f,N,s),w===N&&w!==f)return!1}else if(f.operator===">="&&!kle(f.semver,String(N),s))return!1}if(p){if(j&&N.semver.prerelease&&N.semver.prerelease.length&&N.semver.major===j.major&&N.semver.minor===j.minor&&N.semver.patch===j.patch&&(j=!1),N.operator==="<"||N.operator==="<="){if(P=u4t(p,N,s),P===N&&P!==p)return!1}else if(p.operator==="<="&&!kle(p.semver,String(N),s))return!1}if(!N.operator&&(p||f)&&C!==0)return!1}return!(f&&U&&!p&&C!==0||p&&O&&!f&&C!==0||k||j)},c4t=(a,r,s)=>{if(!a)return r;let c=Xze(a.semver,r.semver,s);return c>0?a:c<0||r.operator===">"&&a.operator===">="?r:a},u4t=(a,r,s)=>{if(!a)return r;let c=Xze(a.semver,r.semver,s);return c<0?a:c>0||r.operator==="<"&&a.operator==="<="?r:a};A4t.exports=Okr});var p4t=Wt((Gui,g4t)=>{"use strict";var Zze=uz(),f4t=vle(),Jkr=KI(),d4t=Pze(),Hkr=x9(),jkr=UNt(),Kkr=JNt(),qkr=KNt(),Wkr=YNt(),Ykr=zNt(),Vkr=ZNt(),zkr=e3t(),Xkr=r3t(),Zkr=Tb(),$kr=a3t(),eTr=c3t(),tTr=uDe(),rTr=f3t(),iTr=g3t(),nTr=wle(),sTr=ADe(),aTr=Lze(),oTr=Oze(),cTr=Dle(),uTr=lDe(),ATr=Uze(),lTr=Gze(),fTr=Sle(),dTr=Fb(),gTr=Az(),pTr=M3t(),_Tr=O3t(),hTr=G3t(),mTr=j3t(),CTr=q3t(),ITr=gDe(),ETr=Z3t(),yTr=e4t(),BTr=i4t(),QTr=s4t(),vTr=l4t();g4t.exports={parse:Hkr,valid:jkr,clean:Kkr,inc:qkr,diff:Wkr,major:Ykr,minor:Vkr,patch:zkr,prerelease:Xkr,compare:Zkr,rcompare:$kr,compareLoose:eTr,compareBuild:tTr,sort:rTr,rsort:iTr,gt:nTr,lt:sTr,eq:aTr,neq:oTr,gte:cTr,lte:uTr,cmp:ATr,coerce:lTr,Comparator:fTr,Range:dTr,satisfies:gTr,toComparators:pTr,maxSatisfying:_Tr,minSatisfying:hTr,minVersion:mTr,validRange:CTr,outside:ITr,gtr:ETr,ltr:yTr,intersects:BTr,simplifyRange:QTr,subset:vTr,SemVer:Jkr,re:Zze.re,src:Zze.src,tokens:Zze.t,SEMVER_SPEC_VERSION:f4t.SEMVER_SPEC_VERSION,RELEASE_TYPES:f4t.RELEASE_TYPES,compareIdentifiers:d4t.compareIdentifiers,rcompareIdentifiers:d4t.rcompareIdentifiers}});var I4t=Wt((jui,C4t)=>{var Tle=typeof performance=="object"&&performance&&typeof performance.now=="function"?performance:Date,bTr=typeof AbortController=="function",pDe=bTr?AbortController:class{constructor(){this.signal=new _4t}abort(r=new Error("This operation was aborted")){this.signal.reason=this.signal.reason||r,this.signal.aborted=!0,this.signal.dispatchEvent({type:"abort",target:this.signal})}},wTr=typeof AbortSignal=="function",DTr=typeof pDe.AbortSignal=="function",_4t=wTr?AbortSignal:DTr?pDe.AbortController:class{constructor(){this.reason=void 0,this.aborted=!1,this._listeners=[]}dispatchEvent(r){r.type==="abort"&&(this.aborted=!0,this.onabort(r),this._listeners.forEach(s=>s(r),this))}onabort(){}addEventListener(r,s){r==="abort"&&this._listeners.push(s)}removeEventListener(r,s){r==="abort"&&(this._listeners=this._listeners.filter(c=>c!==s))}},rXe=new Set,$ze=(a,r)=>{let s=`LRU_CACHE_OPTION_${a}`;_De(s)&&iXe(s,`${a} option`,`options.${r}`,fz)},eXe=(a,r)=>{let s=`LRU_CACHE_METHOD_${a}`;if(_De(s)){let{prototype:c}=fz,{get:f}=Object.getOwnPropertyDescriptor(c,a);iXe(s,`${a} method`,`cache.${r}()`,f)}},STr=(a,r)=>{let s=`LRU_CACHE_PROPERTY_${a}`;if(_De(s)){let{prototype:c}=fz,{get:f}=Object.getOwnPropertyDescriptor(c,a);iXe(s,`${a} property`,`cache.${r}`,f)}},h4t=(...a)=>{typeof process=="object"&&process&&typeof process.emitWarning=="function"?process.emitWarning(...a):console.error(...a)},_De=a=>!rXe.has(a),iXe=(a,r,s,c)=>{rXe.add(a);let f=`The ${r} is deprecated. Please use ${s} instead.`;h4t(f,"DeprecationWarning",a,c)},NP=a=>a&&a===Math.floor(a)&&a>0&&isFinite(a),m4t=a=>NP(a)?a<=Math.pow(2,8)?Uint8Array:a<=Math.pow(2,16)?Uint16Array:a<=Math.pow(2,32)?Uint32Array:a<=Number.MAX_SAFE_INTEGER?lz:null:null,lz=class extends Array{constructor(r){super(r),this.fill(0)}},tXe=class{constructor(r){if(r===0)return[];let s=m4t(r);this.heap=new s(r),this.length=0}push(r){this.heap[this.length++]=r}pop(){return this.heap[--this.length]}},fz=class a{constructor(r={}){let{max:s=0,ttl:c,ttlResolution:f=1,ttlAutopurge:p,updateAgeOnGet:C,updateAgeOnHas:w,allowStale:P,dispose:U,disposeAfter:O,noDisposeOnSet:j,noUpdateTTL:k,maxSize:N=0,maxEntrySize:G=0,sizeCalculation:H,fetchMethod:X,fetchContext:de,noDeleteOnFetchRejection:we,noDeleteOnStaleGet:Ge,allowStaleOnFetchRejection:Te,allowStaleOnFetchAbort:mt,ignoreFetchAbort:Ye}=r,{length:st,maxAge:cr,stale:ct}=r instanceof a?{}:r;if(s!==0&&!NP(s))throw new TypeError("max option must be a nonnegative integer");let Kt=s?m4t(s):Array;if(!Kt)throw new Error("invalid max value: "+s);if(this.max=s,this.maxSize=N,this.maxEntrySize=G||this.maxSize,this.sizeCalculation=H||st,this.sizeCalculation){if(!this.maxSize&&!this.maxEntrySize)throw new TypeError("cannot set sizeCalculation without setting maxSize or maxEntrySize");if(typeof this.sizeCalculation!="function")throw new TypeError("sizeCalculation set to non-function")}if(this.fetchMethod=X||null,this.fetchMethod&&typeof this.fetchMethod!="function")throw new TypeError("fetchMethod must be a function if specified");if(this.fetchContext=de,!this.fetchMethod&&de!==void 0)throw new TypeError("cannot set fetchContext without fetchMethod");if(this.keyMap=new Map,this.keyList=new Array(s).fill(null),this.valList=new Array(s).fill(null),this.next=new Kt(s),this.prev=new Kt(s),this.head=0,this.tail=0,this.free=new tXe(s),this.initialFill=1,this.size=0,typeof U=="function"&&(this.dispose=U),typeof O=="function"?(this.disposeAfter=O,this.disposed=[]):(this.disposeAfter=null,this.disposed=null),this.noDisposeOnSet=!!j,this.noUpdateTTL=!!k,this.noDeleteOnFetchRejection=!!we,this.allowStaleOnFetchRejection=!!Te,this.allowStaleOnFetchAbort=!!mt,this.ignoreFetchAbort=!!Ye,this.maxEntrySize!==0){if(this.maxSize!==0&&!NP(this.maxSize))throw new TypeError("maxSize must be a positive integer if specified");if(!NP(this.maxEntrySize))throw new TypeError("maxEntrySize must be a positive integer if specified");this.initializeSizeTracking()}if(this.allowStale=!!P||!!ct,this.noDeleteOnStaleGet=!!Ge,this.updateAgeOnGet=!!C,this.updateAgeOnHas=!!w,this.ttlResolution=NP(f)||f===0?f:1,this.ttlAutopurge=!!p,this.ttl=c||cr||0,this.ttl){if(!NP(this.ttl))throw new TypeError("ttl must be a positive integer if specified");this.initializeTTLTracking()}if(this.max===0&&this.ttl===0&&this.maxSize===0)throw new TypeError("At least one of max, maxSize, or ttl is required");if(!this.ttlAutopurge&&!this.max&&!this.maxSize){let Et="LRU_CACHE_UNBOUNDED";_De(Et)&&(rXe.add(Et),h4t("TTL caching without ttlAutopurge, max, or maxSize can result in unbounded memory consumption.","UnboundedCacheWarning",Et,a))}ct&&$ze("stale","allowStale"),cr&&$ze("maxAge","ttl"),st&&$ze("length","sizeCalculation")}getRemainingTTL(r){return this.has(r,{updateAgeOnHas:!1})?1/0:0}initializeTTLTracking(){this.ttls=new lz(this.max),this.starts=new lz(this.max),this.setItemTTL=(c,f,p=Tle.now())=>{if(this.starts[c]=f!==0?p:0,this.ttls[c]=f,f!==0&&this.ttlAutopurge){let C=setTimeout(()=>{this.isStale(c)&&this.delete(this.keyList[c])},f+1);C.unref&&C.unref()}},this.updateItemAge=c=>{this.starts[c]=this.ttls[c]!==0?Tle.now():0},this.statusTTL=(c,f)=>{c&&(c.ttl=this.ttls[f],c.start=this.starts[f],c.now=r||s(),c.remainingTTL=c.now+c.ttl-c.start)};let r=0,s=()=>{let c=Tle.now();if(this.ttlResolution>0){r=c;let f=setTimeout(()=>r=0,this.ttlResolution);f.unref&&f.unref()}return c};this.getRemainingTTL=c=>{let f=this.keyMap.get(c);return f===void 0?0:this.ttls[f]===0||this.starts[f]===0?1/0:this.starts[f]+this.ttls[f]-(r||s())},this.isStale=c=>this.ttls[c]!==0&&this.starts[c]!==0&&(r||s())-this.starts[c]>this.ttls[c]}updateItemAge(r){}statusTTL(r,s){}setItemTTL(r,s,c){}isStale(r){return!1}initializeSizeTracking(){this.calculatedSize=0,this.sizes=new lz(this.max),this.removeItemSize=r=>{this.calculatedSize-=this.sizes[r],this.sizes[r]=0},this.requireSize=(r,s,c,f)=>{if(this.isBackgroundFetch(s))return 0;if(!NP(c))if(f){if(typeof f!="function")throw new TypeError("sizeCalculation must be a function");if(c=f(s,r),!NP(c))throw new TypeError("sizeCalculation return invalid (expect positive integer)")}else throw new TypeError("invalid size value (must be positive integer). When maxSize or maxEntrySize is used, sizeCalculation or size must be set.");return c},this.addItemSize=(r,s,c)=>{if(this.sizes[r]=s,this.maxSize){let f=this.maxSize-this.sizes[r];for(;this.calculatedSize>f;)this.evict(!0)}this.calculatedSize+=this.sizes[r],c&&(c.entrySize=s,c.totalCalculatedSize=this.calculatedSize)}}removeItemSize(r){}addItemSize(r,s){}requireSize(r,s,c,f){if(c||f)throw new TypeError("cannot set size without setting maxSize or maxEntrySize on cache")}*indexes({allowStale:r=this.allowStale}={}){if(this.size)for(let s=this.tail;!(!this.isValidIndex(s)||((r||!this.isStale(s))&&(yield s),s===this.head));)s=this.prev[s]}*rindexes({allowStale:r=this.allowStale}={}){if(this.size)for(let s=this.head;!(!this.isValidIndex(s)||((r||!this.isStale(s))&&(yield s),s===this.tail));)s=this.next[s]}isValidIndex(r){return r!==void 0&&this.keyMap.get(this.keyList[r])===r}*entries(){for(let r of this.indexes())this.valList[r]!==void 0&&this.keyList[r]!==void 0&&!this.isBackgroundFetch(this.valList[r])&&(yield[this.keyList[r],this.valList[r]])}*rentries(){for(let r of this.rindexes())this.valList[r]!==void 0&&this.keyList[r]!==void 0&&!this.isBackgroundFetch(this.valList[r])&&(yield[this.keyList[r],this.valList[r]])}*keys(){for(let r of this.indexes())this.keyList[r]!==void 0&&!this.isBackgroundFetch(this.valList[r])&&(yield this.keyList[r])}*rkeys(){for(let r of this.rindexes())this.keyList[r]!==void 0&&!this.isBackgroundFetch(this.valList[r])&&(yield this.keyList[r])}*values(){for(let r of this.indexes())this.valList[r]!==void 0&&!this.isBackgroundFetch(this.valList[r])&&(yield this.valList[r])}*rvalues(){for(let r of this.rindexes())this.valList[r]!==void 0&&!this.isBackgroundFetch(this.valList[r])&&(yield this.valList[r])}[Symbol.iterator](){return this.entries()}find(r,s){for(let c of this.indexes()){let f=this.valList[c],p=this.isBackgroundFetch(f)?f.__staleWhileFetching:f;if(p!==void 0&&r(p,this.keyList[c],this))return this.get(this.keyList[c],s)}}forEach(r,s=this){for(let c of this.indexes()){let f=this.valList[c],p=this.isBackgroundFetch(f)?f.__staleWhileFetching:f;p!==void 0&&r.call(s,p,this.keyList[c],this)}}rforEach(r,s=this){for(let c of this.rindexes()){let f=this.valList[c],p=this.isBackgroundFetch(f)?f.__staleWhileFetching:f;p!==void 0&&r.call(s,p,this.keyList[c],this)}}get prune(){return eXe("prune","purgeStale"),this.purgeStale}purgeStale(){let r=!1;for(let s of this.rindexes({allowStale:!0}))this.isStale(s)&&(this.delete(this.keyList[s]),r=!0);return r}dump(){let r=[];for(let s of this.indexes({allowStale:!0})){let c=this.keyList[s],f=this.valList[s],p=this.isBackgroundFetch(f)?f.__staleWhileFetching:f;if(p===void 0)continue;let C={value:p};if(this.ttls){C.ttl=this.ttls[s];let w=Tle.now()-this.starts[s];C.start=Math.floor(Date.now()-w)}this.sizes&&(C.size=this.sizes[s]),r.unshift([c,C])}return r}load(r){this.clear();for(let[s,c]of r){if(c.start){let f=Date.now()-c.start;c.start=Tle.now()-f}this.set(s,c.value,c)}}dispose(r,s,c){}set(r,s,{ttl:c=this.ttl,start:f,noDisposeOnSet:p=this.noDisposeOnSet,size:C=0,sizeCalculation:w=this.sizeCalculation,noUpdateTTL:P=this.noUpdateTTL,status:U}={}){if(C=this.requireSize(r,s,C,w),this.maxEntrySize&&C>this.maxEntrySize)return U&&(U.set="miss",U.maxEntrySizeExceeded=!0),this.delete(r),this;let O=this.size===0?void 0:this.keyMap.get(r);if(O===void 0)O=this.newIndex(),this.keyList[O]=r,this.valList[O]=s,this.keyMap.set(r,O),this.next[this.tail]=O,this.prev[O]=this.tail,this.tail=O,this.size++,this.addItemSize(O,C,U),U&&(U.set="add"),P=!1;else{this.moveToTail(O);let j=this.valList[O];if(s!==j){if(this.isBackgroundFetch(j)?j.__abortController.abort(new Error("replaced")):p||(this.dispose(j,r,"set"),this.disposeAfter&&this.disposed.push([j,r,"set"])),this.removeItemSize(O),this.valList[O]=s,this.addItemSize(O,C,U),U){U.set="replace";let k=j&&this.isBackgroundFetch(j)?j.__staleWhileFetching:j;k!==void 0&&(U.oldValue=k)}}else U&&(U.set="update")}if(c!==0&&this.ttl===0&&!this.ttls&&this.initializeTTLTracking(),P||this.setItemTTL(O,c,f),this.statusTTL(U,O),this.disposeAfter)for(;this.disposed.length;)this.disposeAfter(...this.disposed.shift());return this}newIndex(){return this.size===0?this.tail:this.size===this.max&&this.max!==0?this.evict(!1):this.free.length!==0?this.free.pop():this.initialFill++}pop(){if(this.size){let r=this.valList[this.head];return this.evict(!0),r}}evict(r){let s=this.head,c=this.keyList[s],f=this.valList[s];return this.isBackgroundFetch(f)?f.__abortController.abort(new Error("evicted")):(this.dispose(f,c,"evict"),this.disposeAfter&&this.disposed.push([f,c,"evict"])),this.removeItemSize(s),r&&(this.keyList[s]=null,this.valList[s]=null,this.free.push(s)),this.head=this.next[s],this.keyMap.delete(c),this.size--,s}has(r,{updateAgeOnHas:s=this.updateAgeOnHas,status:c}={}){let f=this.keyMap.get(r);if(f!==void 0)if(this.isStale(f))c&&(c.has="stale",this.statusTTL(c,f));else return s&&this.updateItemAge(f),c&&(c.has="hit"),this.statusTTL(c,f),!0;else c&&(c.has="miss");return!1}peek(r,{allowStale:s=this.allowStale}={}){let c=this.keyMap.get(r);if(c!==void 0&&(s||!this.isStale(c))){let f=this.valList[c];return this.isBackgroundFetch(f)?f.__staleWhileFetching:f}}backgroundFetch(r,s,c,f){let p=s===void 0?void 0:this.valList[s];if(this.isBackgroundFetch(p))return p;let C=new pDe;c.signal&&c.signal.addEventListener("abort",()=>C.abort(c.signal.reason));let w={signal:C.signal,options:c,context:f},P=(N,G=!1)=>{let{aborted:H}=C.signal,X=c.ignoreFetchAbort&&N!==void 0;return c.status&&(H&&!G?(c.status.fetchAborted=!0,c.status.fetchError=C.signal.reason,X&&(c.status.fetchAbortIgnored=!0)):c.status.fetchResolved=!0),H&&!X&&!G?O(C.signal.reason):(this.valList[s]===k&&(N===void 0?k.__staleWhileFetching?this.valList[s]=k.__staleWhileFetching:this.delete(r):(c.status&&(c.status.fetchUpdated=!0),this.set(r,N,w.options))),N)},U=N=>(c.status&&(c.status.fetchRejected=!0,c.status.fetchError=N),O(N)),O=N=>{let{aborted:G}=C.signal,H=G&&c.allowStaleOnFetchAbort,X=H||c.allowStaleOnFetchRejection,de=X||c.noDeleteOnFetchRejection;if(this.valList[s]===k&&(!de||k.__staleWhileFetching===void 0?this.delete(r):H||(this.valList[s]=k.__staleWhileFetching)),X)return c.status&&k.__staleWhileFetching!==void 0&&(c.status.returnedStale=!0),k.__staleWhileFetching;if(k.__returned===k)throw N},j=(N,G)=>{this.fetchMethod(r,p,w).then(H=>N(H),G),C.signal.addEventListener("abort",()=>{(!c.ignoreFetchAbort||c.allowStaleOnFetchAbort)&&(N(),c.allowStaleOnFetchAbort&&(N=H=>P(H,!0)))})};c.status&&(c.status.fetchDispatched=!0);let k=new Promise(j).then(P,U);return k.__abortController=C,k.__staleWhileFetching=p,k.__returned=null,s===void 0?(this.set(r,k,{...w.options,status:void 0}),s=this.keyMap.get(r)):this.valList[s]=k,k}isBackgroundFetch(r){return r&&typeof r=="object"&&typeof r.then=="function"&&Object.prototype.hasOwnProperty.call(r,"__staleWhileFetching")&&Object.prototype.hasOwnProperty.call(r,"__returned")&&(r.__returned===r||r.__returned===null)}async fetch(r,{allowStale:s=this.allowStale,updateAgeOnGet:c=this.updateAgeOnGet,noDeleteOnStaleGet:f=this.noDeleteOnStaleGet,ttl:p=this.ttl,noDisposeOnSet:C=this.noDisposeOnSet,size:w=0,sizeCalculation:P=this.sizeCalculation,noUpdateTTL:U=this.noUpdateTTL,noDeleteOnFetchRejection:O=this.noDeleteOnFetchRejection,allowStaleOnFetchRejection:j=this.allowStaleOnFetchRejection,ignoreFetchAbort:k=this.ignoreFetchAbort,allowStaleOnFetchAbort:N=this.allowStaleOnFetchAbort,fetchContext:G=this.fetchContext,forceRefresh:H=!1,status:X,signal:de}={}){if(!this.fetchMethod)return X&&(X.fetch="get"),this.get(r,{allowStale:s,updateAgeOnGet:c,noDeleteOnStaleGet:f,status:X});let we={allowStale:s,updateAgeOnGet:c,noDeleteOnStaleGet:f,ttl:p,noDisposeOnSet:C,size:w,sizeCalculation:P,noUpdateTTL:U,noDeleteOnFetchRejection:O,allowStaleOnFetchRejection:j,allowStaleOnFetchAbort:N,ignoreFetchAbort:k,status:X,signal:de},Ge=this.keyMap.get(r);if(Ge===void 0){X&&(X.fetch="miss");let Te=this.backgroundFetch(r,Ge,we,G);return Te.__returned=Te}else{let Te=this.valList[Ge];if(this.isBackgroundFetch(Te)){let ct=s&&Te.__staleWhileFetching!==void 0;return X&&(X.fetch="inflight",ct&&(X.returnedStale=!0)),ct?Te.__staleWhileFetching:Te.__returned=Te}let mt=this.isStale(Ge);if(!H&&!mt)return X&&(X.fetch="hit"),this.moveToTail(Ge),c&&this.updateItemAge(Ge),this.statusTTL(X,Ge),Te;let Ye=this.backgroundFetch(r,Ge,we,G),st=Ye.__staleWhileFetching!==void 0,cr=st&&s;return X&&(X.fetch=st&&mt?"stale":"refresh",cr&&mt&&(X.returnedStale=!0)),cr?Ye.__staleWhileFetching:Ye.__returned=Ye}}get(r,{allowStale:s=this.allowStale,updateAgeOnGet:c=this.updateAgeOnGet,noDeleteOnStaleGet:f=this.noDeleteOnStaleGet,status:p}={}){let C=this.keyMap.get(r);if(C!==void 0){let w=this.valList[C],P=this.isBackgroundFetch(w);return this.statusTTL(p,C),this.isStale(C)?(p&&(p.get="stale"),P?(p&&(p.returnedStale=s&&w.__staleWhileFetching!==void 0),s?w.__staleWhileFetching:void 0):(f||this.delete(r),p&&(p.returnedStale=s),s?w:void 0)):(p&&(p.get="hit"),P?w.__staleWhileFetching:(this.moveToTail(C),c&&this.updateItemAge(C),w))}else p&&(p.get="miss")}connect(r,s){this.prev[s]=r,this.next[r]=s}moveToTail(r){r!==this.tail&&(r===this.head?this.head=this.next[r]:this.connect(this.prev[r],this.next[r]),this.connect(this.tail,r),this.tail=r)}get del(){return eXe("del","delete"),this.delete}delete(r){let s=!1;if(this.size!==0){let c=this.keyMap.get(r);if(c!==void 0)if(s=!0,this.size===1)this.clear();else{this.removeItemSize(c);let f=this.valList[c];this.isBackgroundFetch(f)?f.__abortController.abort(new Error("deleted")):(this.dispose(f,r,"delete"),this.disposeAfter&&this.disposed.push([f,r,"delete"])),this.keyMap.delete(r),this.keyList[c]=null,this.valList[c]=null,c===this.tail?this.tail=this.prev[c]:c===this.head?this.head=this.next[c]:(this.next[this.prev[c]]=this.next[c],this.prev[this.next[c]]=this.prev[c]),this.size--,this.free.push(c)}}if(this.disposed)for(;this.disposed.length;)this.disposeAfter(...this.disposed.shift());return s}clear(){for(let r of this.rindexes({allowStale:!0})){let s=this.valList[r];if(this.isBackgroundFetch(s))s.__abortController.abort(new Error("deleted"));else{let c=this.keyList[r];this.dispose(s,c,"delete"),this.disposeAfter&&this.disposed.push([s,c,"delete"])}}if(this.keyMap.clear(),this.valList.fill(null),this.keyList.fill(null),this.ttls&&(this.ttls.fill(0),this.starts.fill(0)),this.sizes&&this.sizes.fill(0),this.head=0,this.tail=0,this.initialFill=1,this.free.length=0,this.calculatedSize=0,this.size=0,this.disposed)for(;this.disposed.length;)this.disposeAfter(...this.disposed.shift())}get reset(){return eXe("reset","clear"),this.clear}get length(){return STr("length","size"),this.size}static get AbortController(){return pDe}static get AbortSignal(){return _4t}};C4t.exports=fz});var B4t=Wt(DB=>{"use strict";var xTr=DB&&DB.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),kTr=DB&&DB.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),E4t=DB&&DB.__importStar||function(a){if(a&&a.__esModule)return a;var r={};if(a!=null)for(var s in a)s!=="default"&&Object.prototype.hasOwnProperty.call(a,s)&&xTr(r,a,s);return kTr(r,a),r};Object.defineProperty(DB,"__esModule",{value:!0});DB.req=DB.json=DB.toBuffer=void 0;var TTr=E4t(require("http")),FTr=E4t(require("https"));async function y4t(a){let r=0,s=[];for await(let c of a)r+=c.length,s.push(c);return Buffer.concat(s,r)}DB.toBuffer=y4t;async function NTr(a){let s=(await y4t(a)).toString("utf8");try{return JSON.parse(s)}catch(c){let f=c;throw f.message+=` (input: ${s})`,f}}DB.json=NTr;function PTr(a,r={}){let c=((typeof a=="string"?a:a.href).startsWith("https:")?FTr:TTr).request(a,r),f=new Promise((p,C)=>{c.once("response",p).once("error",C).end()});return c.then=f.then.bind(f),c}DB.req=PTr});var dz=Wt(bQ=>{"use strict";var v4t=bQ&&bQ.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),RTr=bQ&&bQ.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),b4t=bQ&&bQ.__importStar||function(a){if(a&&a.__esModule)return a;var r={};if(a!=null)for(var s in a)s!=="default"&&Object.prototype.hasOwnProperty.call(a,s)&&v4t(r,a,s);return RTr(r,a),r},MTr=bQ&&bQ.__exportStar||function(a,r){for(var s in a)s!=="default"&&!Object.prototype.hasOwnProperty.call(r,s)&&v4t(r,a,s)};Object.defineProperty(bQ,"__esModule",{value:!0});bQ.Agent=void 0;var LTr=b4t(require("net")),Q4t=b4t(require("http")),OTr=require("https");MTr(B4t(),bQ);var Xx=Symbol("AgentBaseInternalState"),nXe=class extends Q4t.Agent{constructor(r){super(r),this[Xx]={}}isSecureEndpoint(r){if(r){if(typeof r.secureEndpoint=="boolean")return r.secureEndpoint;if(typeof r.protocol=="string")return r.protocol==="https:"}let{stack:s}=new Error;return typeof s!="string"?!1:s.split(` -`).some(c=>c.indexOf("(https.js:")!==-1||c.indexOf("node:https:")!==-1)}incrementSockets(r){if(this.maxSockets===1/0&&this.maxTotalSockets===1/0)return null;this.sockets[r]||(this.sockets[r]=[]);let s=new LTr.Socket({writable:!1});return this.sockets[r].push(s),this.totalSocketCount++,s}decrementSockets(r,s){if(!this.sockets[r]||s===null)return;let c=this.sockets[r],f=c.indexOf(s);f!==-1&&(c.splice(f,1),this.totalSocketCount--,c.length===0&&delete this.sockets[r])}getName(r){return this.isSecureEndpoint(r)?OTr.Agent.prototype.getName.call(this,r):super.getName(r)}createSocket(r,s,c){let f={...s,secureEndpoint:this.isSecureEndpoint(s)},p=this.getName(f),C=this.incrementSockets(p);Promise.resolve().then(()=>this.connect(r,f)).then(w=>{if(this.decrementSockets(p,C),w instanceof Q4t.Agent)try{return w.addRequest(r,f)}catch(P){return c(P)}this[Xx].currentSocket=w,super.createSocket(r,s,c)},w=>{this.decrementSockets(p,C),c(w)})}createConnection(){let r=this[Xx].currentSocket;if(this[Xx].currentSocket=void 0,!r)throw new Error("No socket was returned in the `connect()` function");return r}get defaultPort(){return this[Xx].defaultPort??(this.protocol==="https:"?443:80)}set defaultPort(r){this[Xx]&&(this[Xx].defaultPort=r)}get protocol(){return this[Xx].protocol??(this.isSecureEndpoint()?"https:":"http:")}set protocol(r){this[Xx]&&(this[Xx].protocol=r)}};bQ.Agent=nXe});var D4t=Wt(w4t=>{"use strict";var UTr=require("url").parse,GTr={ftp:21,gopher:70,http:80,https:443,ws:80,wss:443},JTr=String.prototype.endsWith||function(a){return a.length<=this.length&&this.indexOf(a,this.length-a.length)!==-1};function HTr(a){var r=typeof a=="string"?UTr(a):a||{},s=r.protocol,c=r.host,f=r.port;if(typeof c!="string"||!c||typeof s!="string"||(s=s.split(":",1)[0],c=c.replace(/:\d*$/,""),f=parseInt(f)||GTr[s]||0,!jTr(c,f)))return"";var p=gz("npm_config_"+s+"_proxy")||gz(s+"_proxy")||gz("npm_config_proxy")||gz("all_proxy");return p&&p.indexOf("://")===-1&&(p=s+"://"+p),p}function jTr(a,r){var s=(gz("npm_config_no_proxy")||gz("no_proxy")).toLowerCase();return s?s==="*"?!1:s.split(/[,\s]/).every(function(c){if(!c)return!0;var f=c.match(/^(.+):(\d+)$/),p=f?f[1]:c,C=f?parseInt(f[2]):0;return C&&C!==r?!0:/^[.*]/.test(p)?(p.charAt(0)==="*"&&(p=p.slice(1)),!JTr.call(a,p)):a!==p}):!0}function gz(a){return process.env[a.toLowerCase()]||process.env[a.toUpperCase()]||""}w4t.getProxyForUrl=HTr});var sXe=Wt(Nb=>{"use strict";var KTr=Nb&&Nb.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),qTr=Nb&&Nb.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),x4t=Nb&&Nb.__importStar||function(a){if(a&&a.__esModule)return a;var r={};if(a!=null)for(var s in a)s!=="default"&&Object.prototype.hasOwnProperty.call(a,s)&&KTr(r,a,s);return qTr(r,a),r},WTr=Nb&&Nb.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(Nb,"__esModule",{value:!0});Nb.HttpProxyAgent=void 0;var YTr=x4t(require("net")),VTr=x4t(require("tls")),zTr=WTr(U0()),XTr=require("events"),ZTr=dz(),S4t=require("url"),pz=(0,zTr.default)("http-proxy-agent"),hDe=class extends ZTr.Agent{constructor(r,s){super(s),this.proxy=typeof r=="string"?new S4t.URL(r):r,this.proxyHeaders=s?.headers??{},pz("Creating new HttpProxyAgent instance: %o",this.proxy.href);let c=(this.proxy.hostname||this.proxy.host).replace(/^\[|\]$/g,""),f=this.proxy.port?parseInt(this.proxy.port,10):this.proxy.protocol==="https:"?443:80;this.connectOpts={...s?$Tr(s,"headers"):null,host:c,port:f}}addRequest(r,s){r._header=null,this.setRequestProps(r,s),super.addRequest(r,s)}setRequestProps(r,s){let{proxy:c}=this,f=s.secureEndpoint?"https:":"http:",p=r.getHeader("host")||"localhost",C=`${f}//${p}`,w=new S4t.URL(r.path,C);s.port!==80&&(w.port=String(s.port)),r.path=String(w);let P=typeof this.proxyHeaders=="function"?this.proxyHeaders():{...this.proxyHeaders};if(c.username||c.password){let U=`${decodeURIComponent(c.username)}:${decodeURIComponent(c.password)}`;P["Proxy-Authorization"]=`Basic ${Buffer.from(U).toString("base64")}`}P["Proxy-Connection"]||(P["Proxy-Connection"]=this.keepAlive?"Keep-Alive":"close");for(let U of Object.keys(P)){let O=P[U];O&&r.setHeader(U,O)}}async connect(r,s){r._header=null,r.path.includes("://")||this.setRequestProps(r,s);let c,f;pz("Regenerating stored HTTP header string for request"),r._implicitHeader(),r.outputData&&r.outputData.length>0&&(pz("Patching connection write() output buffer with updated header"),c=r.outputData[0].data,f=c.indexOf(`\r +`+s)}function S9(a,r,s,c,f,p){if(a.listenerCount("wsClientError")){let C=new Error(f);Error.captureStackTrace(C,S9),a.emit("wsClientError",C,s,r)}else vle(s,c,f,p)}});var D2r,S2r,x2r,wNt,k2r,DNt,SNt=Fn(()=>{D2r=Qc(hNt(),1),S2r=Qc(Eze(),1),x2r=Qc(Qze(),1),wNt=Qc(rDe(),1),k2r=Qc(bNt(),1),DNt=wNt.default});var xNt={};ux(xNt,{NodeWebSocketTransport:()=>cz});var VN,Tze,cz,Fze=Fn(()=>{SNt();Vje();Tze=class Tze{constructor(r){ue(this,VN);Jr(this,"onmessage");Jr(this,"onclose");Be(this,VN,r),I(this,VN).addEventListener("message",s=>{this.onmessage&&this.onmessage.call(null,s.data)}),I(this,VN).addEventListener("close",()=>{this.onclose&&this.onclose.call(null)}),I(this,VN).addEventListener("error",()=>{})}static create(r,s){return new Promise((c,f)=>{let p=new DNt(r,[],{followRedirects:!0,perMessageDeflate:!1,allowSynchronousEvents:!1,maxPayload:268435456,headers:{"User-Agent":`Puppeteer ${U1e}`,...s}});p.addEventListener("open",()=>c(new Tze(p))),p.addEventListener("error",f)})}send(r){I(this,VN).send(r)}close(){I(this,VN).close()}};VN=new WeakMap;cz=Tze});var lc,bs,Xu,Fu,FP=Fn(()=>{(function(a){a.CHROME="chrome",a.CHROMEHEADLESSSHELL="chrome-headless-shell",a.CHROMIUM="chromium",a.FIREFOX="firefox",a.CHROMEDRIVER="chromedriver"})(lc||(lc={}));(function(a){a.LINUX="linux",a.LINUX_ARM="linux_arm",a.MAC="mac",a.MAC_ARM="mac_arm",a.WIN32="win32",a.WIN64="win64"})(bs||(bs={}));(function(a){a.CANARY="canary",a.NIGHTLY="nightly",a.BETA="beta",a.DEV="dev",a.DEVEDITION="devedition",a.STABLE="stable",a.ESR="esr",a.LATEST="latest"})(Xu||(Xu={}));(function(a){a.STABLE="stable",a.DEV="dev",a.CANARY="canary",a.BETA="beta"})(Fu||(Fu={}))});var ble=Wt(($ci,kNt)=>{"use strict";var T2r="2.0.0",F2r=Number.MAX_SAFE_INTEGER||9007199254740991,N2r=16,P2r=250,R2r=["major","premajor","minor","preminor","patch","prepatch","prerelease"];kNt.exports={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:N2r,MAX_SAFE_BUILD_LENGTH:P2r,MAX_SAFE_INTEGER:F2r,RELEASE_TYPES:R2r,SEMVER_SPEC_VERSION:T2r,FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2}});var wle=Wt((eui,TNt)=>{"use strict";var M2r=typeof process=="object"&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...a)=>console.error("SEMVER",...a):()=>{};TNt.exports=M2r});var uz=Wt((zx,FNt)=>{"use strict";var{MAX_SAFE_COMPONENT_LENGTH:Nze,MAX_SAFE_BUILD_LENGTH:L2r,MAX_LENGTH:O2r}=ble(),U2r=wle();zx=FNt.exports={};var G2r=zx.re=[],J2r=zx.safeRe=[],Xo=zx.src=[],H2r=zx.safeSrc=[],Zo=zx.t={},j2r=0,Pze="[a-zA-Z0-9-]",K2r=[["\\s",1],["\\d",O2r],[Pze,L2r]],q2r=a=>{for(let[r,s]of K2r)a=a.split(`${r}*`).join(`${r}{0,${s}}`).split(`${r}+`).join(`${r}{1,${s}}`);return a},bA=(a,r,s)=>{let c=q2r(r),f=j2r++;U2r(a,f,r),Zo[a]=f,Xo[f]=r,H2r[f]=c,G2r[f]=new RegExp(r,s?"g":void 0),J2r[f]=new RegExp(c,s?"g":void 0)};bA("NUMERICIDENTIFIER","0|[1-9]\\d*");bA("NUMERICIDENTIFIERLOOSE","\\d+");bA("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${Pze}*`);bA("MAINVERSION",`(${Xo[Zo.NUMERICIDENTIFIER]})\\.(${Xo[Zo.NUMERICIDENTIFIER]})\\.(${Xo[Zo.NUMERICIDENTIFIER]})`);bA("MAINVERSIONLOOSE",`(${Xo[Zo.NUMERICIDENTIFIERLOOSE]})\\.(${Xo[Zo.NUMERICIDENTIFIERLOOSE]})\\.(${Xo[Zo.NUMERICIDENTIFIERLOOSE]})`);bA("PRERELEASEIDENTIFIER",`(?:${Xo[Zo.NONNUMERICIDENTIFIER]}|${Xo[Zo.NUMERICIDENTIFIER]})`);bA("PRERELEASEIDENTIFIERLOOSE",`(?:${Xo[Zo.NONNUMERICIDENTIFIER]}|${Xo[Zo.NUMERICIDENTIFIERLOOSE]})`);bA("PRERELEASE",`(?:-(${Xo[Zo.PRERELEASEIDENTIFIER]}(?:\\.${Xo[Zo.PRERELEASEIDENTIFIER]})*))`);bA("PRERELEASELOOSE",`(?:-?(${Xo[Zo.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${Xo[Zo.PRERELEASEIDENTIFIERLOOSE]})*))`);bA("BUILDIDENTIFIER",`${Pze}+`);bA("BUILD",`(?:\\+(${Xo[Zo.BUILDIDENTIFIER]}(?:\\.${Xo[Zo.BUILDIDENTIFIER]})*))`);bA("FULLPLAIN",`v?${Xo[Zo.MAINVERSION]}${Xo[Zo.PRERELEASE]}?${Xo[Zo.BUILD]}?`);bA("FULL",`^${Xo[Zo.FULLPLAIN]}$`);bA("LOOSEPLAIN",`[v=\\s]*${Xo[Zo.MAINVERSIONLOOSE]}${Xo[Zo.PRERELEASELOOSE]}?${Xo[Zo.BUILD]}?`);bA("LOOSE",`^${Xo[Zo.LOOSEPLAIN]}$`);bA("GTLT","((?:<|>)?=?)");bA("XRANGEIDENTIFIERLOOSE",`${Xo[Zo.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`);bA("XRANGEIDENTIFIER",`${Xo[Zo.NUMERICIDENTIFIER]}|x|X|\\*`);bA("XRANGEPLAIN",`[v=\\s]*(${Xo[Zo.XRANGEIDENTIFIER]})(?:\\.(${Xo[Zo.XRANGEIDENTIFIER]})(?:\\.(${Xo[Zo.XRANGEIDENTIFIER]})(?:${Xo[Zo.PRERELEASE]})?${Xo[Zo.BUILD]}?)?)?`);bA("XRANGEPLAINLOOSE",`[v=\\s]*(${Xo[Zo.XRANGEIDENTIFIERLOOSE]})(?:\\.(${Xo[Zo.XRANGEIDENTIFIERLOOSE]})(?:\\.(${Xo[Zo.XRANGEIDENTIFIERLOOSE]})(?:${Xo[Zo.PRERELEASELOOSE]})?${Xo[Zo.BUILD]}?)?)?`);bA("XRANGE",`^${Xo[Zo.GTLT]}\\s*${Xo[Zo.XRANGEPLAIN]}$`);bA("XRANGELOOSE",`^${Xo[Zo.GTLT]}\\s*${Xo[Zo.XRANGEPLAINLOOSE]}$`);bA("COERCEPLAIN",`(^|[^\\d])(\\d{1,${Nze}})(?:\\.(\\d{1,${Nze}}))?(?:\\.(\\d{1,${Nze}}))?`);bA("COERCE",`${Xo[Zo.COERCEPLAIN]}(?:$|[^\\d])`);bA("COERCEFULL",Xo[Zo.COERCEPLAIN]+`(?:${Xo[Zo.PRERELEASE]})?(?:${Xo[Zo.BUILD]})?(?:$|[^\\d])`);bA("COERCERTL",Xo[Zo.COERCE],!0);bA("COERCERTLFULL",Xo[Zo.COERCEFULL],!0);bA("LONETILDE","(?:~>?)");bA("TILDETRIM",`(\\s*)${Xo[Zo.LONETILDE]}\\s+`,!0);zx.tildeTrimReplace="$1~";bA("TILDE",`^${Xo[Zo.LONETILDE]}${Xo[Zo.XRANGEPLAIN]}$`);bA("TILDELOOSE",`^${Xo[Zo.LONETILDE]}${Xo[Zo.XRANGEPLAINLOOSE]}$`);bA("LONECARET","(?:\\^)");bA("CARETTRIM",`(\\s*)${Xo[Zo.LONECARET]}\\s+`,!0);zx.caretTrimReplace="$1^";bA("CARET",`^${Xo[Zo.LONECARET]}${Xo[Zo.XRANGEPLAIN]}$`);bA("CARETLOOSE",`^${Xo[Zo.LONECARET]}${Xo[Zo.XRANGEPLAINLOOSE]}$`);bA("COMPARATORLOOSE",`^${Xo[Zo.GTLT]}\\s*(${Xo[Zo.LOOSEPLAIN]})$|^$`);bA("COMPARATOR",`^${Xo[Zo.GTLT]}\\s*(${Xo[Zo.FULLPLAIN]})$|^$`);bA("COMPARATORTRIM",`(\\s*)${Xo[Zo.GTLT]}\\s*(${Xo[Zo.LOOSEPLAIN]}|${Xo[Zo.XRANGEPLAIN]})`,!0);zx.comparatorTrimReplace="$1$2$3";bA("HYPHENRANGE",`^\\s*(${Xo[Zo.XRANGEPLAIN]})\\s+-\\s+(${Xo[Zo.XRANGEPLAIN]})\\s*$`);bA("HYPHENRANGELOOSE",`^\\s*(${Xo[Zo.XRANGEPLAINLOOSE]})\\s+-\\s+(${Xo[Zo.XRANGEPLAINLOOSE]})\\s*$`);bA("STAR","(<|>)?=?\\s*\\*");bA("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$");bA("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")});var nDe=Wt((tui,NNt)=>{"use strict";var W2r=Object.freeze({loose:!0}),Y2r=Object.freeze({}),V2r=a=>a?typeof a!="object"?W2r:a:Y2r;NNt.exports=V2r});var Rze=Wt((rui,MNt)=>{"use strict";var PNt=/^[0-9]+$/,RNt=(a,r)=>{if(typeof a=="number"&&typeof r=="number")return a===r?0:aRNt(r,a);MNt.exports={compareIdentifiers:RNt,rcompareIdentifiers:z2r}});var KI=Wt((iui,ONt)=>{"use strict";var sDe=wle(),{MAX_LENGTH:LNt,MAX_SAFE_INTEGER:aDe}=ble(),{safeRe:oDe,t:cDe}=uz(),X2r=nDe(),{compareIdentifiers:Mze}=Rze(),Lze=class a{constructor(r,s){if(s=X2r(s),r instanceof a){if(r.loose===!!s.loose&&r.includePrerelease===!!s.includePrerelease)return r;r=r.version}else if(typeof r!="string")throw new TypeError(`Invalid version. Must be a string. Got type "${typeof r}".`);if(r.length>LNt)throw new TypeError(`version is longer than ${LNt} characters`);sDe("SemVer",r,s),this.options=s,this.loose=!!s.loose,this.includePrerelease=!!s.includePrerelease;let c=r.trim().match(s.loose?oDe[cDe.LOOSE]:oDe[cDe.FULL]);if(!c)throw new TypeError(`Invalid Version: ${r}`);if(this.raw=r,this.major=+c[1],this.minor=+c[2],this.patch=+c[3],this.major>aDe||this.major<0)throw new TypeError("Invalid major version");if(this.minor>aDe||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>aDe||this.patch<0)throw new TypeError("Invalid patch version");c[4]?this.prerelease=c[4].split(".").map(f=>{if(/^[0-9]+$/.test(f)){let p=+f;if(p>=0&&pr.major?1:this.minorr.minor?1:this.patchr.patch?1:0}comparePre(r){if(r instanceof a||(r=new a(r,this.options)),this.prerelease.length&&!r.prerelease.length)return-1;if(!this.prerelease.length&&r.prerelease.length)return 1;if(!this.prerelease.length&&!r.prerelease.length)return 0;let s=0;do{let c=this.prerelease[s],f=r.prerelease[s];if(sDe("prerelease compare",s,c,f),c===void 0&&f===void 0)return 0;if(f===void 0)return 1;if(c===void 0)return-1;if(c===f)continue;return Mze(c,f)}while(++s)}compareBuild(r){r instanceof a||(r=new a(r,this.options));let s=0;do{let c=this.build[s],f=r.build[s];if(sDe("build compare",s,c,f),c===void 0&&f===void 0)return 0;if(f===void 0)return 1;if(c===void 0)return-1;if(c===f)continue;return Mze(c,f)}while(++s)}inc(r,s,c){if(r.startsWith("pre")){if(!s&&c===!1)throw new Error("invalid increment argument: identifier is empty");if(s){let f=`-${s}`.match(this.options.loose?oDe[cDe.PRERELEASELOOSE]:oDe[cDe.PRERELEASE]);if(!f||f[1]!==s)throw new Error(`invalid identifier: ${s}`)}}switch(r){case"premajor":this.prerelease.length=0,this.patch=0,this.minor=0,this.major++,this.inc("pre",s,c);break;case"preminor":this.prerelease.length=0,this.patch=0,this.minor++,this.inc("pre",s,c);break;case"prepatch":this.prerelease.length=0,this.inc("patch",s,c),this.inc("pre",s,c);break;case"prerelease":this.prerelease.length===0&&this.inc("patch",s,c),this.inc("pre",s,c);break;case"release":if(this.prerelease.length===0)throw new Error(`version ${this.raw} is not a prerelease`);this.prerelease.length=0;break;case"major":(this.minor!==0||this.patch!==0||this.prerelease.length===0)&&this.major++,this.minor=0,this.patch=0,this.prerelease=[];break;case"minor":(this.patch!==0||this.prerelease.length===0)&&this.minor++,this.patch=0,this.prerelease=[];break;case"patch":this.prerelease.length===0&&this.patch++,this.prerelease=[];break;case"pre":{let f=Number(c)?1:0;if(this.prerelease.length===0)this.prerelease=[f];else{let p=this.prerelease.length;for(;--p>=0;)typeof this.prerelease[p]=="number"&&(this.prerelease[p]++,p=-2);if(p===-1){if(s===this.prerelease.join(".")&&c===!1)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(f)}}if(s){let p=[s,f];c===!1&&(p=[s]),Mze(this.prerelease[0],s)===0?isNaN(this.prerelease[1])&&(this.prerelease=p):this.prerelease=p}break}default:throw new Error(`invalid increment argument: ${r}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}};ONt.exports=Lze});var x9=Wt((nui,GNt)=>{"use strict";var UNt=KI(),Z2r=(a,r,s=!1)=>{if(a instanceof UNt)return a;try{return new UNt(a,r)}catch(c){if(!s)return null;throw c}};GNt.exports=Z2r});var HNt=Wt((sui,JNt)=>{"use strict";var $2r=x9(),exr=(a,r)=>{let s=$2r(a,r);return s?s.version:null};JNt.exports=exr});var KNt=Wt((aui,jNt)=>{"use strict";var txr=x9(),rxr=(a,r)=>{let s=txr(a.trim().replace(/^[=v]+/,""),r);return s?s.version:null};jNt.exports=rxr});var YNt=Wt((oui,WNt)=>{"use strict";var qNt=KI(),ixr=(a,r,s,c,f)=>{typeof s=="string"&&(f=c,c=s,s=void 0);try{return new qNt(a instanceof qNt?a.version:a,s).inc(r,c,f).version}catch{return null}};WNt.exports=ixr});var XNt=Wt((cui,zNt)=>{"use strict";var VNt=x9(),nxr=(a,r)=>{let s=VNt(a,null,!0),c=VNt(r,null,!0),f=s.compare(c);if(f===0)return null;let p=f>0,C=p?s:c,w=p?c:s,P=!!C.prerelease.length;if(!!w.prerelease.length&&!P){if(!w.patch&&!w.minor)return"major";if(w.compareMain(C)===0)return w.minor&&!w.patch?"minor":"patch"}let O=P?"pre":"";return s.major!==c.major?O+"major":s.minor!==c.minor?O+"minor":s.patch!==c.patch?O+"patch":"prerelease"};zNt.exports=nxr});var $Nt=Wt((uui,ZNt)=>{"use strict";var sxr=KI(),axr=(a,r)=>new sxr(a,r).major;ZNt.exports=axr});var t3t=Wt((Aui,e3t)=>{"use strict";var oxr=KI(),cxr=(a,r)=>new oxr(a,r).minor;e3t.exports=cxr});var i3t=Wt((lui,r3t)=>{"use strict";var uxr=KI(),Axr=(a,r)=>new uxr(a,r).patch;r3t.exports=Axr});var s3t=Wt((fui,n3t)=>{"use strict";var lxr=x9(),fxr=(a,r)=>{let s=lxr(a,r);return s&&s.prerelease.length?s.prerelease:null};n3t.exports=fxr});var Tb=Wt((dui,o3t)=>{"use strict";var a3t=KI(),dxr=(a,r,s)=>new a3t(a,s).compare(new a3t(r,s));o3t.exports=dxr});var u3t=Wt((gui,c3t)=>{"use strict";var gxr=Tb(),pxr=(a,r,s)=>gxr(r,a,s);c3t.exports=pxr});var l3t=Wt((pui,A3t)=>{"use strict";var _xr=Tb(),hxr=(a,r)=>_xr(a,r,!0);A3t.exports=hxr});var uDe=Wt((_ui,d3t)=>{"use strict";var f3t=KI(),mxr=(a,r,s)=>{let c=new f3t(a,s),f=new f3t(r,s);return c.compare(f)||c.compareBuild(f)};d3t.exports=mxr});var p3t=Wt((hui,g3t)=>{"use strict";var Cxr=uDe(),Ixr=(a,r)=>a.sort((s,c)=>Cxr(s,c,r));g3t.exports=Ixr});var h3t=Wt((mui,_3t)=>{"use strict";var Exr=uDe(),yxr=(a,r)=>a.sort((s,c)=>Exr(c,s,r));_3t.exports=yxr});var Dle=Wt((Cui,m3t)=>{"use strict";var Bxr=Tb(),Qxr=(a,r,s)=>Bxr(a,r,s)>0;m3t.exports=Qxr});var ADe=Wt((Iui,C3t)=>{"use strict";var vxr=Tb(),bxr=(a,r,s)=>vxr(a,r,s)<0;C3t.exports=bxr});var Oze=Wt((Eui,I3t)=>{"use strict";var wxr=Tb(),Dxr=(a,r,s)=>wxr(a,r,s)===0;I3t.exports=Dxr});var Uze=Wt((yui,E3t)=>{"use strict";var Sxr=Tb(),xxr=(a,r,s)=>Sxr(a,r,s)!==0;E3t.exports=xxr});var Sle=Wt((Bui,y3t)=>{"use strict";var kxr=Tb(),Txr=(a,r,s)=>kxr(a,r,s)>=0;y3t.exports=Txr});var lDe=Wt((Qui,B3t)=>{"use strict";var Fxr=Tb(),Nxr=(a,r,s)=>Fxr(a,r,s)<=0;B3t.exports=Nxr});var Gze=Wt((vui,Q3t)=>{"use strict";var Pxr=Oze(),Rxr=Uze(),Mxr=Dle(),Lxr=Sle(),Oxr=ADe(),Uxr=lDe(),Gxr=(a,r,s,c)=>{switch(r){case"===":return typeof a=="object"&&(a=a.version),typeof s=="object"&&(s=s.version),a===s;case"!==":return typeof a=="object"&&(a=a.version),typeof s=="object"&&(s=s.version),a!==s;case"":case"=":case"==":return Pxr(a,s,c);case"!=":return Rxr(a,s,c);case">":return Mxr(a,s,c);case">=":return Lxr(a,s,c);case"<":return Oxr(a,s,c);case"<=":return Uxr(a,s,c);default:throw new TypeError(`Invalid operator: ${r}`)}};Q3t.exports=Gxr});var Jze=Wt((bui,v3t)=>{"use strict";var Jxr=KI(),Hxr=x9(),{safeRe:fDe,t:dDe}=uz(),jxr=(a,r)=>{if(a instanceof Jxr)return a;if(typeof a=="number"&&(a=String(a)),typeof a!="string")return null;r=r||{};let s=null;if(!r.rtl)s=a.match(r.includePrerelease?fDe[dDe.COERCEFULL]:fDe[dDe.COERCE]);else{let P=r.includePrerelease?fDe[dDe.COERCERTLFULL]:fDe[dDe.COERCERTL],U;for(;(U=P.exec(a))&&(!s||s.index+s[0].length!==a.length);)(!s||U.index+U[0].length!==s.index+s[0].length)&&(s=U),P.lastIndex=U.index+U[1].length+U[2].length;P.lastIndex=-1}if(s===null)return null;let c=s[2],f=s[3]||"0",p=s[4]||"0",C=r.includePrerelease&&s[5]?`-${s[5]}`:"",w=r.includePrerelease&&s[6]?`+${s[6]}`:"";return Hxr(`${c}.${f}.${p}${C}${w}`,r)};v3t.exports=jxr});var w3t=Wt((wui,b3t)=>{"use strict";var Hze=class{constructor(){this.max=1e3,this.map=new Map}get(r){let s=this.map.get(r);if(s!==void 0)return this.map.delete(r),this.map.set(r,s),s}delete(r){return this.map.delete(r)}set(r,s){if(!this.delete(r)&&s!==void 0){if(this.map.size>=this.max){let f=this.map.keys().next().value;this.delete(f)}this.map.set(r,s)}return this}};b3t.exports=Hze});var Fb=Wt((Dui,k3t)=>{"use strict";var Kxr=/\s+/g,jze=class a{constructor(r,s){if(s=Wxr(s),r instanceof a)return r.loose===!!s.loose&&r.includePrerelease===!!s.includePrerelease?r:new a(r.raw,s);if(r instanceof Kze)return this.raw=r.value,this.set=[[r]],this.formatted=void 0,this;if(this.options=s,this.loose=!!s.loose,this.includePrerelease=!!s.includePrerelease,this.raw=r.trim().replace(Kxr," "),this.set=this.raw.split("||").map(c=>this.parseRange(c.trim())).filter(c=>c.length),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${this.raw}`);if(this.set.length>1){let c=this.set[0];if(this.set=this.set.filter(f=>!S3t(f[0])),this.set.length===0)this.set=[c];else if(this.set.length>1){for(let f of this.set)if(f.length===1&&ekr(f[0])){this.set=[f];break}}}this.formatted=void 0}get range(){if(this.formatted===void 0){this.formatted="";for(let r=0;r0&&(this.formatted+="||");let s=this.set[r];for(let c=0;c0&&(this.formatted+=" "),this.formatted+=s[c].toString().trim()}}return this.formatted}format(){return this.range}toString(){return this.range}parseRange(r){let c=((this.options.includePrerelease&&Zxr)|(this.options.loose&&$xr))+":"+r,f=D3t.get(c);if(f)return f;let p=this.options.loose,C=p?ay[qI.HYPHENRANGELOOSE]:ay[qI.HYPHENRANGE];r=r.replace(C,Akr(this.options.includePrerelease)),Ep("hyphen replace",r),r=r.replace(ay[qI.COMPARATORTRIM],Vxr),Ep("comparator trim",r),r=r.replace(ay[qI.TILDETRIM],zxr),Ep("tilde trim",r),r=r.replace(ay[qI.CARETTRIM],Xxr),Ep("caret trim",r);let w=r.split(" ").map(j=>tkr(j,this.options)).join(" ").split(/\s+/).map(j=>ukr(j,this.options));p&&(w=w.filter(j=>(Ep("loose invalid filter",j,this.options),!!j.match(ay[qI.COMPARATORLOOSE])))),Ep("range list",w);let P=new Map,U=w.map(j=>new Kze(j,this.options));for(let j of U){if(S3t(j))return[j];P.set(j.value,j)}P.size>1&&P.has("")&&P.delete("");let O=[...P.values()];return D3t.set(c,O),O}intersects(r,s){if(!(r instanceof a))throw new TypeError("a Range is required");return this.set.some(c=>x3t(c,s)&&r.set.some(f=>x3t(f,s)&&c.every(p=>f.every(C=>p.intersects(C,s)))))}test(r){if(!r)return!1;if(typeof r=="string")try{r=new Yxr(r,this.options)}catch{return!1}for(let s=0;sa.value==="<0.0.0-0",ekr=a=>a.value==="",x3t=(a,r)=>{let s=!0,c=a.slice(),f=c.pop();for(;s&&c.length;)s=c.every(p=>f.intersects(p,r)),f=c.pop();return s},tkr=(a,r)=>(a=a.replace(ay[qI.BUILD],""),Ep("comp",a,r),a=nkr(a,r),Ep("caret",a),a=rkr(a,r),Ep("tildes",a),a=akr(a,r),Ep("xrange",a),a=ckr(a,r),Ep("stars",a),a),oy=a=>!a||a.toLowerCase()==="x"||a==="*",rkr=(a,r)=>a.trim().split(/\s+/).map(s=>ikr(s,r)).join(" "),ikr=(a,r)=>{let s=r.loose?ay[qI.TILDELOOSE]:ay[qI.TILDE];return a.replace(s,(c,f,p,C,w)=>{Ep("tilde",a,c,f,p,C,w);let P;return oy(f)?P="":oy(p)?P=`>=${f}.0.0 <${+f+1}.0.0-0`:oy(C)?P=`>=${f}.${p}.0 <${f}.${+p+1}.0-0`:w?(Ep("replaceTilde pr",w),P=`>=${f}.${p}.${C}-${w} <${f}.${+p+1}.0-0`):P=`>=${f}.${p}.${C} <${f}.${+p+1}.0-0`,Ep("tilde return",P),P})},nkr=(a,r)=>a.trim().split(/\s+/).map(s=>skr(s,r)).join(" "),skr=(a,r)=>{Ep("caret",a,r);let s=r.loose?ay[qI.CARETLOOSE]:ay[qI.CARET],c=r.includePrerelease?"-0":"";return a.replace(s,(f,p,C,w,P)=>{Ep("caret",a,f,p,C,w,P);let U;return oy(p)?U="":oy(C)?U=`>=${p}.0.0${c} <${+p+1}.0.0-0`:oy(w)?p==="0"?U=`>=${p}.${C}.0${c} <${p}.${+C+1}.0-0`:U=`>=${p}.${C}.0${c} <${+p+1}.0.0-0`:P?(Ep("replaceCaret pr",P),p==="0"?C==="0"?U=`>=${p}.${C}.${w}-${P} <${p}.${C}.${+w+1}-0`:U=`>=${p}.${C}.${w}-${P} <${p}.${+C+1}.0-0`:U=`>=${p}.${C}.${w}-${P} <${+p+1}.0.0-0`):(Ep("no pr"),p==="0"?C==="0"?U=`>=${p}.${C}.${w}${c} <${p}.${C}.${+w+1}-0`:U=`>=${p}.${C}.${w}${c} <${p}.${+C+1}.0-0`:U=`>=${p}.${C}.${w} <${+p+1}.0.0-0`),Ep("caret return",U),U})},akr=(a,r)=>(Ep("replaceXRanges",a,r),a.split(/\s+/).map(s=>okr(s,r)).join(" ")),okr=(a,r)=>{a=a.trim();let s=r.loose?ay[qI.XRANGELOOSE]:ay[qI.XRANGE];return a.replace(s,(c,f,p,C,w,P)=>{Ep("xRange",a,c,f,p,C,w,P);let U=oy(p),O=U||oy(C),j=O||oy(w),k=j;return f==="="&&k&&(f=""),P=r.includePrerelease?"-0":"",U?f===">"||f==="<"?c="<0.0.0-0":c="*":f&&k?(O&&(C=0),w=0,f===">"?(f=">=",O?(p=+p+1,C=0,w=0):(C=+C+1,w=0)):f==="<="&&(f="<",O?p=+p+1:C=+C+1),f==="<"&&(P="-0"),c=`${f+p}.${C}.${w}${P}`):O?c=`>=${p}.0.0${P} <${+p+1}.0.0-0`:j&&(c=`>=${p}.${C}.0${P} <${p}.${+C+1}.0-0`),Ep("xRange return",c),c})},ckr=(a,r)=>(Ep("replaceStars",a,r),a.trim().replace(ay[qI.STAR],"")),ukr=(a,r)=>(Ep("replaceGTE0",a,r),a.trim().replace(ay[r.includePrerelease?qI.GTE0PRE:qI.GTE0],"")),Akr=a=>(r,s,c,f,p,C,w,P,U,O,j,k)=>(oy(c)?s="":oy(f)?s=`>=${c}.0.0${a?"-0":""}`:oy(p)?s=`>=${c}.${f}.0${a?"-0":""}`:C?s=`>=${s}`:s=`>=${s}${a?"-0":""}`,oy(U)?P="":oy(O)?P=`<${+U+1}.0.0-0`:oy(j)?P=`<${U}.${+O+1}.0-0`:k?P=`<=${U}.${O}.${j}-${k}`:a?P=`<${U}.${O}.${+j+1}-0`:P=`<=${P}`,`${s} ${P}`.trim()),lkr=(a,r,s)=>{for(let c=0;c0){let f=a[c].semver;if(f.major===r.major&&f.minor===r.minor&&f.patch===r.patch)return!0}return!1}return!0}});var xle=Wt((Sui,M3t)=>{"use strict";var kle=Symbol("SemVer ANY"),Yze=class a{static get ANY(){return kle}constructor(r,s){if(s=T3t(s),r instanceof a){if(r.loose===!!s.loose)return r;r=r.value}r=r.trim().split(/\s+/).join(" "),Wze("comparator",r,s),this.options=s,this.loose=!!s.loose,this.parse(r),this.semver===kle?this.value="":this.value=this.operator+this.semver.version,Wze("comp",this)}parse(r){let s=this.options.loose?F3t[N3t.COMPARATORLOOSE]:F3t[N3t.COMPARATOR],c=r.match(s);if(!c)throw new TypeError(`Invalid comparator: ${r}`);this.operator=c[1]!==void 0?c[1]:"",this.operator==="="&&(this.operator=""),c[2]?this.semver=new P3t(c[2],this.options.loose):this.semver=kle}toString(){return this.value}test(r){if(Wze("Comparator.test",r,this.options.loose),this.semver===kle||r===kle)return!0;if(typeof r=="string")try{r=new P3t(r,this.options)}catch{return!1}return qze(r,this.operator,this.semver,this.options)}intersects(r,s){if(!(r instanceof a))throw new TypeError("a Comparator is required");return this.operator===""?this.value===""?!0:new R3t(r.value,s).test(this.value):r.operator===""?r.value===""?!0:new R3t(this.value,s).test(r.semver):(s=T3t(s),s.includePrerelease&&(this.value==="<0.0.0-0"||r.value==="<0.0.0-0")||!s.includePrerelease&&(this.value.startsWith("<0.0.0")||r.value.startsWith("<0.0.0"))?!1:!!(this.operator.startsWith(">")&&r.operator.startsWith(">")||this.operator.startsWith("<")&&r.operator.startsWith("<")||this.semver.version===r.semver.version&&this.operator.includes("=")&&r.operator.includes("=")||qze(this.semver,"<",r.semver,s)&&this.operator.startsWith(">")&&r.operator.startsWith("<")||qze(this.semver,">",r.semver,s)&&this.operator.startsWith("<")&&r.operator.startsWith(">")))}};M3t.exports=Yze;var T3t=nDe(),{safeRe:F3t,t:N3t}=uz(),qze=Gze(),Wze=wle(),P3t=KI(),R3t=Fb()});var Az=Wt((xui,L3t)=>{"use strict";var fkr=Fb(),dkr=(a,r,s)=>{try{r=new fkr(r,s)}catch{return!1}return r.test(a)};L3t.exports=dkr});var U3t=Wt((kui,O3t)=>{"use strict";var gkr=Fb(),pkr=(a,r)=>new gkr(a,r).set.map(s=>s.map(c=>c.value).join(" ").trim().split(" "));O3t.exports=pkr});var J3t=Wt((Tui,G3t)=>{"use strict";var _kr=KI(),hkr=Fb(),mkr=(a,r,s)=>{let c=null,f=null,p=null;try{p=new hkr(r,s)}catch{return null}return a.forEach(C=>{p.test(C)&&(!c||f.compare(C)===-1)&&(c=C,f=new _kr(c,s))}),c};G3t.exports=mkr});var j3t=Wt((Fui,H3t)=>{"use strict";var Ckr=KI(),Ikr=Fb(),Ekr=(a,r,s)=>{let c=null,f=null,p=null;try{p=new Ikr(r,s)}catch{return null}return a.forEach(C=>{p.test(C)&&(!c||f.compare(C)===1)&&(c=C,f=new Ckr(c,s))}),c};H3t.exports=Ekr});var W3t=Wt((Nui,q3t)=>{"use strict";var Vze=KI(),ykr=Fb(),K3t=Dle(),Bkr=(a,r)=>{a=new ykr(a,r);let s=new Vze("0.0.0");if(a.test(s)||(s=new Vze("0.0.0-0"),a.test(s)))return s;s=null;for(let c=0;c{let w=new Vze(C.semver.version);switch(C.operator){case">":w.prerelease.length===0?w.patch++:w.prerelease.push(0),w.raw=w.format();case"":case">=":(!p||K3t(w,p))&&(p=w);break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${C.operator}`)}}),p&&(!s||K3t(s,p))&&(s=p)}return s&&a.test(s)?s:null};q3t.exports=Bkr});var V3t=Wt((Pui,Y3t)=>{"use strict";var Qkr=Fb(),vkr=(a,r)=>{try{return new Qkr(a,r).range||"*"}catch{return null}};Y3t.exports=vkr});var gDe=Wt((Rui,$3t)=>{"use strict";var bkr=KI(),Z3t=xle(),{ANY:wkr}=Z3t,Dkr=Fb(),Skr=Az(),z3t=Dle(),X3t=ADe(),xkr=lDe(),kkr=Sle(),Tkr=(a,r,s,c)=>{a=new bkr(a,c),r=new Dkr(r,c);let f,p,C,w,P;switch(s){case">":f=z3t,p=xkr,C=X3t,w=">",P=">=";break;case"<":f=X3t,p=kkr,C=z3t,w="<",P="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(Skr(a,r,c))return!1;for(let U=0;U{N.semver===wkr&&(N=new Z3t(">=0.0.0")),j=j||N,k=k||N,f(N.semver,j.semver,c)?j=N:C(N.semver,k.semver,c)&&(k=N)}),j.operator===w||j.operator===P||(!k.operator||k.operator===w)&&p(a,k.semver))return!1;if(k.operator===P&&C(a,k.semver))return!1}return!0};$3t.exports=Tkr});var t4t=Wt((Mui,e4t)=>{"use strict";var Fkr=gDe(),Nkr=(a,r,s)=>Fkr(a,r,">",s);e4t.exports=Nkr});var i4t=Wt((Lui,r4t)=>{"use strict";var Pkr=gDe(),Rkr=(a,r,s)=>Pkr(a,r,"<",s);r4t.exports=Rkr});var a4t=Wt((Oui,s4t)=>{"use strict";var n4t=Fb(),Mkr=(a,r,s)=>(a=new n4t(a,s),r=new n4t(r,s),a.intersects(r,s));s4t.exports=Mkr});var c4t=Wt((Uui,o4t)=>{"use strict";var Lkr=Az(),Okr=Tb();o4t.exports=(a,r,s)=>{let c=[],f=null,p=null,C=a.sort((O,j)=>Okr(O,j,s));for(let O of C)Lkr(O,r,s)?(p=O,f||(f=O)):(p&&c.push([f,p]),p=null,f=null);f&&c.push([f,null]);let w=[];for(let[O,j]of c)O===j?w.push(O):!j&&O===C[0]?w.push("*"):j?O===C[0]?w.push(`<=${j}`):w.push(`${O} - ${j}`):w.push(`>=${O}`);let P=w.join(" || "),U=typeof r.raw=="string"?r.raw:String(r);return P.length{"use strict";var u4t=Fb(),Xze=xle(),{ANY:zze}=Xze,Tle=Az(),Zze=Tb(),Ukr=(a,r,s={})=>{if(a===r)return!0;a=new u4t(a,s),r=new u4t(r,s);let c=!1;e:for(let f of a.set){for(let p of r.set){let C=Jkr(f,p,s);if(c=c||C!==null,C)continue e}if(c)return!1}return!0},Gkr=[new Xze(">=0.0.0-0")],A4t=[new Xze(">=0.0.0")],Jkr=(a,r,s)=>{if(a===r)return!0;if(a.length===1&&a[0].semver===zze){if(r.length===1&&r[0].semver===zze)return!0;s.includePrerelease?a=Gkr:a=A4t}if(r.length===1&&r[0].semver===zze){if(s.includePrerelease)return!0;r=A4t}let c=new Set,f,p;for(let N of a)N.operator===">"||N.operator===">="?f=l4t(f,N,s):N.operator==="<"||N.operator==="<="?p=f4t(p,N,s):c.add(N.semver);if(c.size>1)return null;let C;if(f&&p){if(C=Zze(f.semver,p.semver,s),C>0)return null;if(C===0&&(f.operator!==">="||p.operator!=="<="))return null}for(let N of c){if(f&&!Tle(N,String(f),s)||p&&!Tle(N,String(p),s))return null;for(let G of r)if(!Tle(N,String(G),s))return!1;return!0}let w,P,U,O,j=p&&!s.includePrerelease&&p.semver.prerelease.length?p.semver:!1,k=f&&!s.includePrerelease&&f.semver.prerelease.length?f.semver:!1;j&&j.prerelease.length===1&&p.operator==="<"&&j.prerelease[0]===0&&(j=!1);for(let N of r){if(O=O||N.operator===">"||N.operator===">=",U=U||N.operator==="<"||N.operator==="<=",f){if(k&&N.semver.prerelease&&N.semver.prerelease.length&&N.semver.major===k.major&&N.semver.minor===k.minor&&N.semver.patch===k.patch&&(k=!1),N.operator===">"||N.operator===">="){if(w=l4t(f,N,s),w===N&&w!==f)return!1}else if(f.operator===">="&&!Tle(f.semver,String(N),s))return!1}if(p){if(j&&N.semver.prerelease&&N.semver.prerelease.length&&N.semver.major===j.major&&N.semver.minor===j.minor&&N.semver.patch===j.patch&&(j=!1),N.operator==="<"||N.operator==="<="){if(P=f4t(p,N,s),P===N&&P!==p)return!1}else if(p.operator==="<="&&!Tle(p.semver,String(N),s))return!1}if(!N.operator&&(p||f)&&C!==0)return!1}return!(f&&U&&!p&&C!==0||p&&O&&!f&&C!==0||k||j)},l4t=(a,r,s)=>{if(!a)return r;let c=Zze(a.semver,r.semver,s);return c>0?a:c<0||r.operator===">"&&a.operator===">="?r:a},f4t=(a,r,s)=>{if(!a)return r;let c=Zze(a.semver,r.semver,s);return c<0?a:c>0||r.operator==="<"&&a.operator==="<="?r:a};d4t.exports=Ukr});var m4t=Wt((Jui,h4t)=>{"use strict";var $ze=uz(),p4t=ble(),Hkr=KI(),_4t=Rze(),jkr=x9(),Kkr=HNt(),qkr=KNt(),Wkr=YNt(),Ykr=XNt(),Vkr=$Nt(),zkr=t3t(),Xkr=i3t(),Zkr=s3t(),$kr=Tb(),eTr=u3t(),tTr=l3t(),rTr=uDe(),iTr=p3t(),nTr=h3t(),sTr=Dle(),aTr=ADe(),oTr=Oze(),cTr=Uze(),uTr=Sle(),ATr=lDe(),lTr=Gze(),fTr=Jze(),dTr=xle(),gTr=Fb(),pTr=Az(),_Tr=U3t(),hTr=J3t(),mTr=j3t(),CTr=W3t(),ITr=V3t(),ETr=gDe(),yTr=t4t(),BTr=i4t(),QTr=a4t(),vTr=c4t(),bTr=g4t();h4t.exports={parse:jkr,valid:Kkr,clean:qkr,inc:Wkr,diff:Ykr,major:Vkr,minor:zkr,patch:Xkr,prerelease:Zkr,compare:$kr,rcompare:eTr,compareLoose:tTr,compareBuild:rTr,sort:iTr,rsort:nTr,gt:sTr,lt:aTr,eq:oTr,neq:cTr,gte:uTr,lte:ATr,cmp:lTr,coerce:fTr,Comparator:dTr,Range:gTr,satisfies:pTr,toComparators:_Tr,maxSatisfying:hTr,minSatisfying:mTr,minVersion:CTr,validRange:ITr,outside:ETr,gtr:yTr,ltr:BTr,intersects:QTr,simplifyRange:vTr,subset:bTr,SemVer:Hkr,re:$ze.re,src:$ze.src,tokens:$ze.t,SEMVER_SPEC_VERSION:p4t.SEMVER_SPEC_VERSION,RELEASE_TYPES:p4t.RELEASE_TYPES,compareIdentifiers:_4t.compareIdentifiers,rcompareIdentifiers:_4t.rcompareIdentifiers}});var B4t=Wt((Kui,y4t)=>{var Fle=typeof performance=="object"&&performance&&typeof performance.now=="function"?performance:Date,wTr=typeof AbortController=="function",pDe=wTr?AbortController:class{constructor(){this.signal=new C4t}abort(r=new Error("This operation was aborted")){this.signal.reason=this.signal.reason||r,this.signal.aborted=!0,this.signal.dispatchEvent({type:"abort",target:this.signal})}},DTr=typeof AbortSignal=="function",STr=typeof pDe.AbortSignal=="function",C4t=DTr?AbortSignal:STr?pDe.AbortController:class{constructor(){this.reason=void 0,this.aborted=!1,this._listeners=[]}dispatchEvent(r){r.type==="abort"&&(this.aborted=!0,this.onabort(r),this._listeners.forEach(s=>s(r),this))}onabort(){}addEventListener(r,s){r==="abort"&&this._listeners.push(s)}removeEventListener(r,s){r==="abort"&&(this._listeners=this._listeners.filter(c=>c!==s))}},iXe=new Set,eXe=(a,r)=>{let s=`LRU_CACHE_OPTION_${a}`;_De(s)&&nXe(s,`${a} option`,`options.${r}`,fz)},tXe=(a,r)=>{let s=`LRU_CACHE_METHOD_${a}`;if(_De(s)){let{prototype:c}=fz,{get:f}=Object.getOwnPropertyDescriptor(c,a);nXe(s,`${a} method`,`cache.${r}()`,f)}},xTr=(a,r)=>{let s=`LRU_CACHE_PROPERTY_${a}`;if(_De(s)){let{prototype:c}=fz,{get:f}=Object.getOwnPropertyDescriptor(c,a);nXe(s,`${a} property`,`cache.${r}`,f)}},I4t=(...a)=>{typeof process=="object"&&process&&typeof process.emitWarning=="function"?process.emitWarning(...a):console.error(...a)},_De=a=>!iXe.has(a),nXe=(a,r,s,c)=>{iXe.add(a);let f=`The ${r} is deprecated. Please use ${s} instead.`;I4t(f,"DeprecationWarning",a,c)},NP=a=>a&&a===Math.floor(a)&&a>0&&isFinite(a),E4t=a=>NP(a)?a<=Math.pow(2,8)?Uint8Array:a<=Math.pow(2,16)?Uint16Array:a<=Math.pow(2,32)?Uint32Array:a<=Number.MAX_SAFE_INTEGER?lz:null:null,lz=class extends Array{constructor(r){super(r),this.fill(0)}},rXe=class{constructor(r){if(r===0)return[];let s=E4t(r);this.heap=new s(r),this.length=0}push(r){this.heap[this.length++]=r}pop(){return this.heap[--this.length]}},fz=class a{constructor(r={}){let{max:s=0,ttl:c,ttlResolution:f=1,ttlAutopurge:p,updateAgeOnGet:C,updateAgeOnHas:w,allowStale:P,dispose:U,disposeAfter:O,noDisposeOnSet:j,noUpdateTTL:k,maxSize:N=0,maxEntrySize:G=0,sizeCalculation:H,fetchMethod:X,fetchContext:de,noDeleteOnFetchRejection:we,noDeleteOnStaleGet:Ge,allowStaleOnFetchRejection:Te,allowStaleOnFetchAbort:mt,ignoreFetchAbort:Ye}=r,{length:st,maxAge:Ar,stale:lt}=r instanceof a?{}:r;if(s!==0&&!NP(s))throw new TypeError("max option must be a nonnegative integer");let Kt=s?E4t(s):Array;if(!Kt)throw new Error("invalid max value: "+s);if(this.max=s,this.maxSize=N,this.maxEntrySize=G||this.maxSize,this.sizeCalculation=H||st,this.sizeCalculation){if(!this.maxSize&&!this.maxEntrySize)throw new TypeError("cannot set sizeCalculation without setting maxSize or maxEntrySize");if(typeof this.sizeCalculation!="function")throw new TypeError("sizeCalculation set to non-function")}if(this.fetchMethod=X||null,this.fetchMethod&&typeof this.fetchMethod!="function")throw new TypeError("fetchMethod must be a function if specified");if(this.fetchContext=de,!this.fetchMethod&&de!==void 0)throw new TypeError("cannot set fetchContext without fetchMethod");if(this.keyMap=new Map,this.keyList=new Array(s).fill(null),this.valList=new Array(s).fill(null),this.next=new Kt(s),this.prev=new Kt(s),this.head=0,this.tail=0,this.free=new rXe(s),this.initialFill=1,this.size=0,typeof U=="function"&&(this.dispose=U),typeof O=="function"?(this.disposeAfter=O,this.disposed=[]):(this.disposeAfter=null,this.disposed=null),this.noDisposeOnSet=!!j,this.noUpdateTTL=!!k,this.noDeleteOnFetchRejection=!!we,this.allowStaleOnFetchRejection=!!Te,this.allowStaleOnFetchAbort=!!mt,this.ignoreFetchAbort=!!Ye,this.maxEntrySize!==0){if(this.maxSize!==0&&!NP(this.maxSize))throw new TypeError("maxSize must be a positive integer if specified");if(!NP(this.maxEntrySize))throw new TypeError("maxEntrySize must be a positive integer if specified");this.initializeSizeTracking()}if(this.allowStale=!!P||!!lt,this.noDeleteOnStaleGet=!!Ge,this.updateAgeOnGet=!!C,this.updateAgeOnHas=!!w,this.ttlResolution=NP(f)||f===0?f:1,this.ttlAutopurge=!!p,this.ttl=c||Ar||0,this.ttl){if(!NP(this.ttl))throw new TypeError("ttl must be a positive integer if specified");this.initializeTTLTracking()}if(this.max===0&&this.ttl===0&&this.maxSize===0)throw new TypeError("At least one of max, maxSize, or ttl is required");if(!this.ttlAutopurge&&!this.max&&!this.maxSize){let Et="LRU_CACHE_UNBOUNDED";_De(Et)&&(iXe.add(Et),I4t("TTL caching without ttlAutopurge, max, or maxSize can result in unbounded memory consumption.","UnboundedCacheWarning",Et,a))}lt&&eXe("stale","allowStale"),Ar&&eXe("maxAge","ttl"),st&&eXe("length","sizeCalculation")}getRemainingTTL(r){return this.has(r,{updateAgeOnHas:!1})?1/0:0}initializeTTLTracking(){this.ttls=new lz(this.max),this.starts=new lz(this.max),this.setItemTTL=(c,f,p=Fle.now())=>{if(this.starts[c]=f!==0?p:0,this.ttls[c]=f,f!==0&&this.ttlAutopurge){let C=setTimeout(()=>{this.isStale(c)&&this.delete(this.keyList[c])},f+1);C.unref&&C.unref()}},this.updateItemAge=c=>{this.starts[c]=this.ttls[c]!==0?Fle.now():0},this.statusTTL=(c,f)=>{c&&(c.ttl=this.ttls[f],c.start=this.starts[f],c.now=r||s(),c.remainingTTL=c.now+c.ttl-c.start)};let r=0,s=()=>{let c=Fle.now();if(this.ttlResolution>0){r=c;let f=setTimeout(()=>r=0,this.ttlResolution);f.unref&&f.unref()}return c};this.getRemainingTTL=c=>{let f=this.keyMap.get(c);return f===void 0?0:this.ttls[f]===0||this.starts[f]===0?1/0:this.starts[f]+this.ttls[f]-(r||s())},this.isStale=c=>this.ttls[c]!==0&&this.starts[c]!==0&&(r||s())-this.starts[c]>this.ttls[c]}updateItemAge(r){}statusTTL(r,s){}setItemTTL(r,s,c){}isStale(r){return!1}initializeSizeTracking(){this.calculatedSize=0,this.sizes=new lz(this.max),this.removeItemSize=r=>{this.calculatedSize-=this.sizes[r],this.sizes[r]=0},this.requireSize=(r,s,c,f)=>{if(this.isBackgroundFetch(s))return 0;if(!NP(c))if(f){if(typeof f!="function")throw new TypeError("sizeCalculation must be a function");if(c=f(s,r),!NP(c))throw new TypeError("sizeCalculation return invalid (expect positive integer)")}else throw new TypeError("invalid size value (must be positive integer). When maxSize or maxEntrySize is used, sizeCalculation or size must be set.");return c},this.addItemSize=(r,s,c)=>{if(this.sizes[r]=s,this.maxSize){let f=this.maxSize-this.sizes[r];for(;this.calculatedSize>f;)this.evict(!0)}this.calculatedSize+=this.sizes[r],c&&(c.entrySize=s,c.totalCalculatedSize=this.calculatedSize)}}removeItemSize(r){}addItemSize(r,s){}requireSize(r,s,c,f){if(c||f)throw new TypeError("cannot set size without setting maxSize or maxEntrySize on cache")}*indexes({allowStale:r=this.allowStale}={}){if(this.size)for(let s=this.tail;!(!this.isValidIndex(s)||((r||!this.isStale(s))&&(yield s),s===this.head));)s=this.prev[s]}*rindexes({allowStale:r=this.allowStale}={}){if(this.size)for(let s=this.head;!(!this.isValidIndex(s)||((r||!this.isStale(s))&&(yield s),s===this.tail));)s=this.next[s]}isValidIndex(r){return r!==void 0&&this.keyMap.get(this.keyList[r])===r}*entries(){for(let r of this.indexes())this.valList[r]!==void 0&&this.keyList[r]!==void 0&&!this.isBackgroundFetch(this.valList[r])&&(yield[this.keyList[r],this.valList[r]])}*rentries(){for(let r of this.rindexes())this.valList[r]!==void 0&&this.keyList[r]!==void 0&&!this.isBackgroundFetch(this.valList[r])&&(yield[this.keyList[r],this.valList[r]])}*keys(){for(let r of this.indexes())this.keyList[r]!==void 0&&!this.isBackgroundFetch(this.valList[r])&&(yield this.keyList[r])}*rkeys(){for(let r of this.rindexes())this.keyList[r]!==void 0&&!this.isBackgroundFetch(this.valList[r])&&(yield this.keyList[r])}*values(){for(let r of this.indexes())this.valList[r]!==void 0&&!this.isBackgroundFetch(this.valList[r])&&(yield this.valList[r])}*rvalues(){for(let r of this.rindexes())this.valList[r]!==void 0&&!this.isBackgroundFetch(this.valList[r])&&(yield this.valList[r])}[Symbol.iterator](){return this.entries()}find(r,s){for(let c of this.indexes()){let f=this.valList[c],p=this.isBackgroundFetch(f)?f.__staleWhileFetching:f;if(p!==void 0&&r(p,this.keyList[c],this))return this.get(this.keyList[c],s)}}forEach(r,s=this){for(let c of this.indexes()){let f=this.valList[c],p=this.isBackgroundFetch(f)?f.__staleWhileFetching:f;p!==void 0&&r.call(s,p,this.keyList[c],this)}}rforEach(r,s=this){for(let c of this.rindexes()){let f=this.valList[c],p=this.isBackgroundFetch(f)?f.__staleWhileFetching:f;p!==void 0&&r.call(s,p,this.keyList[c],this)}}get prune(){return tXe("prune","purgeStale"),this.purgeStale}purgeStale(){let r=!1;for(let s of this.rindexes({allowStale:!0}))this.isStale(s)&&(this.delete(this.keyList[s]),r=!0);return r}dump(){let r=[];for(let s of this.indexes({allowStale:!0})){let c=this.keyList[s],f=this.valList[s],p=this.isBackgroundFetch(f)?f.__staleWhileFetching:f;if(p===void 0)continue;let C={value:p};if(this.ttls){C.ttl=this.ttls[s];let w=Fle.now()-this.starts[s];C.start=Math.floor(Date.now()-w)}this.sizes&&(C.size=this.sizes[s]),r.unshift([c,C])}return r}load(r){this.clear();for(let[s,c]of r){if(c.start){let f=Date.now()-c.start;c.start=Fle.now()-f}this.set(s,c.value,c)}}dispose(r,s,c){}set(r,s,{ttl:c=this.ttl,start:f,noDisposeOnSet:p=this.noDisposeOnSet,size:C=0,sizeCalculation:w=this.sizeCalculation,noUpdateTTL:P=this.noUpdateTTL,status:U}={}){if(C=this.requireSize(r,s,C,w),this.maxEntrySize&&C>this.maxEntrySize)return U&&(U.set="miss",U.maxEntrySizeExceeded=!0),this.delete(r),this;let O=this.size===0?void 0:this.keyMap.get(r);if(O===void 0)O=this.newIndex(),this.keyList[O]=r,this.valList[O]=s,this.keyMap.set(r,O),this.next[this.tail]=O,this.prev[O]=this.tail,this.tail=O,this.size++,this.addItemSize(O,C,U),U&&(U.set="add"),P=!1;else{this.moveToTail(O);let j=this.valList[O];if(s!==j){if(this.isBackgroundFetch(j)?j.__abortController.abort(new Error("replaced")):p||(this.dispose(j,r,"set"),this.disposeAfter&&this.disposed.push([j,r,"set"])),this.removeItemSize(O),this.valList[O]=s,this.addItemSize(O,C,U),U){U.set="replace";let k=j&&this.isBackgroundFetch(j)?j.__staleWhileFetching:j;k!==void 0&&(U.oldValue=k)}}else U&&(U.set="update")}if(c!==0&&this.ttl===0&&!this.ttls&&this.initializeTTLTracking(),P||this.setItemTTL(O,c,f),this.statusTTL(U,O),this.disposeAfter)for(;this.disposed.length;)this.disposeAfter(...this.disposed.shift());return this}newIndex(){return this.size===0?this.tail:this.size===this.max&&this.max!==0?this.evict(!1):this.free.length!==0?this.free.pop():this.initialFill++}pop(){if(this.size){let r=this.valList[this.head];return this.evict(!0),r}}evict(r){let s=this.head,c=this.keyList[s],f=this.valList[s];return this.isBackgroundFetch(f)?f.__abortController.abort(new Error("evicted")):(this.dispose(f,c,"evict"),this.disposeAfter&&this.disposed.push([f,c,"evict"])),this.removeItemSize(s),r&&(this.keyList[s]=null,this.valList[s]=null,this.free.push(s)),this.head=this.next[s],this.keyMap.delete(c),this.size--,s}has(r,{updateAgeOnHas:s=this.updateAgeOnHas,status:c}={}){let f=this.keyMap.get(r);if(f!==void 0)if(this.isStale(f))c&&(c.has="stale",this.statusTTL(c,f));else return s&&this.updateItemAge(f),c&&(c.has="hit"),this.statusTTL(c,f),!0;else c&&(c.has="miss");return!1}peek(r,{allowStale:s=this.allowStale}={}){let c=this.keyMap.get(r);if(c!==void 0&&(s||!this.isStale(c))){let f=this.valList[c];return this.isBackgroundFetch(f)?f.__staleWhileFetching:f}}backgroundFetch(r,s,c,f){let p=s===void 0?void 0:this.valList[s];if(this.isBackgroundFetch(p))return p;let C=new pDe;c.signal&&c.signal.addEventListener("abort",()=>C.abort(c.signal.reason));let w={signal:C.signal,options:c,context:f},P=(N,G=!1)=>{let{aborted:H}=C.signal,X=c.ignoreFetchAbort&&N!==void 0;return c.status&&(H&&!G?(c.status.fetchAborted=!0,c.status.fetchError=C.signal.reason,X&&(c.status.fetchAbortIgnored=!0)):c.status.fetchResolved=!0),H&&!X&&!G?O(C.signal.reason):(this.valList[s]===k&&(N===void 0?k.__staleWhileFetching?this.valList[s]=k.__staleWhileFetching:this.delete(r):(c.status&&(c.status.fetchUpdated=!0),this.set(r,N,w.options))),N)},U=N=>(c.status&&(c.status.fetchRejected=!0,c.status.fetchError=N),O(N)),O=N=>{let{aborted:G}=C.signal,H=G&&c.allowStaleOnFetchAbort,X=H||c.allowStaleOnFetchRejection,de=X||c.noDeleteOnFetchRejection;if(this.valList[s]===k&&(!de||k.__staleWhileFetching===void 0?this.delete(r):H||(this.valList[s]=k.__staleWhileFetching)),X)return c.status&&k.__staleWhileFetching!==void 0&&(c.status.returnedStale=!0),k.__staleWhileFetching;if(k.__returned===k)throw N},j=(N,G)=>{this.fetchMethod(r,p,w).then(H=>N(H),G),C.signal.addEventListener("abort",()=>{(!c.ignoreFetchAbort||c.allowStaleOnFetchAbort)&&(N(),c.allowStaleOnFetchAbort&&(N=H=>P(H,!0)))})};c.status&&(c.status.fetchDispatched=!0);let k=new Promise(j).then(P,U);return k.__abortController=C,k.__staleWhileFetching=p,k.__returned=null,s===void 0?(this.set(r,k,{...w.options,status:void 0}),s=this.keyMap.get(r)):this.valList[s]=k,k}isBackgroundFetch(r){return r&&typeof r=="object"&&typeof r.then=="function"&&Object.prototype.hasOwnProperty.call(r,"__staleWhileFetching")&&Object.prototype.hasOwnProperty.call(r,"__returned")&&(r.__returned===r||r.__returned===null)}async fetch(r,{allowStale:s=this.allowStale,updateAgeOnGet:c=this.updateAgeOnGet,noDeleteOnStaleGet:f=this.noDeleteOnStaleGet,ttl:p=this.ttl,noDisposeOnSet:C=this.noDisposeOnSet,size:w=0,sizeCalculation:P=this.sizeCalculation,noUpdateTTL:U=this.noUpdateTTL,noDeleteOnFetchRejection:O=this.noDeleteOnFetchRejection,allowStaleOnFetchRejection:j=this.allowStaleOnFetchRejection,ignoreFetchAbort:k=this.ignoreFetchAbort,allowStaleOnFetchAbort:N=this.allowStaleOnFetchAbort,fetchContext:G=this.fetchContext,forceRefresh:H=!1,status:X,signal:de}={}){if(!this.fetchMethod)return X&&(X.fetch="get"),this.get(r,{allowStale:s,updateAgeOnGet:c,noDeleteOnStaleGet:f,status:X});let we={allowStale:s,updateAgeOnGet:c,noDeleteOnStaleGet:f,ttl:p,noDisposeOnSet:C,size:w,sizeCalculation:P,noUpdateTTL:U,noDeleteOnFetchRejection:O,allowStaleOnFetchRejection:j,allowStaleOnFetchAbort:N,ignoreFetchAbort:k,status:X,signal:de},Ge=this.keyMap.get(r);if(Ge===void 0){X&&(X.fetch="miss");let Te=this.backgroundFetch(r,Ge,we,G);return Te.__returned=Te}else{let Te=this.valList[Ge];if(this.isBackgroundFetch(Te)){let lt=s&&Te.__staleWhileFetching!==void 0;return X&&(X.fetch="inflight",lt&&(X.returnedStale=!0)),lt?Te.__staleWhileFetching:Te.__returned=Te}let mt=this.isStale(Ge);if(!H&&!mt)return X&&(X.fetch="hit"),this.moveToTail(Ge),c&&this.updateItemAge(Ge),this.statusTTL(X,Ge),Te;let Ye=this.backgroundFetch(r,Ge,we,G),st=Ye.__staleWhileFetching!==void 0,Ar=st&&s;return X&&(X.fetch=st&&mt?"stale":"refresh",Ar&&mt&&(X.returnedStale=!0)),Ar?Ye.__staleWhileFetching:Ye.__returned=Ye}}get(r,{allowStale:s=this.allowStale,updateAgeOnGet:c=this.updateAgeOnGet,noDeleteOnStaleGet:f=this.noDeleteOnStaleGet,status:p}={}){let C=this.keyMap.get(r);if(C!==void 0){let w=this.valList[C],P=this.isBackgroundFetch(w);return this.statusTTL(p,C),this.isStale(C)?(p&&(p.get="stale"),P?(p&&(p.returnedStale=s&&w.__staleWhileFetching!==void 0),s?w.__staleWhileFetching:void 0):(f||this.delete(r),p&&(p.returnedStale=s),s?w:void 0)):(p&&(p.get="hit"),P?w.__staleWhileFetching:(this.moveToTail(C),c&&this.updateItemAge(C),w))}else p&&(p.get="miss")}connect(r,s){this.prev[s]=r,this.next[r]=s}moveToTail(r){r!==this.tail&&(r===this.head?this.head=this.next[r]:this.connect(this.prev[r],this.next[r]),this.connect(this.tail,r),this.tail=r)}get del(){return tXe("del","delete"),this.delete}delete(r){let s=!1;if(this.size!==0){let c=this.keyMap.get(r);if(c!==void 0)if(s=!0,this.size===1)this.clear();else{this.removeItemSize(c);let f=this.valList[c];this.isBackgroundFetch(f)?f.__abortController.abort(new Error("deleted")):(this.dispose(f,r,"delete"),this.disposeAfter&&this.disposed.push([f,r,"delete"])),this.keyMap.delete(r),this.keyList[c]=null,this.valList[c]=null,c===this.tail?this.tail=this.prev[c]:c===this.head?this.head=this.next[c]:(this.next[this.prev[c]]=this.next[c],this.prev[this.next[c]]=this.prev[c]),this.size--,this.free.push(c)}}if(this.disposed)for(;this.disposed.length;)this.disposeAfter(...this.disposed.shift());return s}clear(){for(let r of this.rindexes({allowStale:!0})){let s=this.valList[r];if(this.isBackgroundFetch(s))s.__abortController.abort(new Error("deleted"));else{let c=this.keyList[r];this.dispose(s,c,"delete"),this.disposeAfter&&this.disposed.push([s,c,"delete"])}}if(this.keyMap.clear(),this.valList.fill(null),this.keyList.fill(null),this.ttls&&(this.ttls.fill(0),this.starts.fill(0)),this.sizes&&this.sizes.fill(0),this.head=0,this.tail=0,this.initialFill=1,this.free.length=0,this.calculatedSize=0,this.size=0,this.disposed)for(;this.disposed.length;)this.disposeAfter(...this.disposed.shift())}get reset(){return tXe("reset","clear"),this.clear}get length(){return xTr("length","size"),this.size}static get AbortController(){return pDe}static get AbortSignal(){return C4t}};y4t.exports=fz});var b4t=Wt(DB=>{"use strict";var kTr=DB&&DB.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),TTr=DB&&DB.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),Q4t=DB&&DB.__importStar||function(a){if(a&&a.__esModule)return a;var r={};if(a!=null)for(var s in a)s!=="default"&&Object.prototype.hasOwnProperty.call(a,s)&&kTr(r,a,s);return TTr(r,a),r};Object.defineProperty(DB,"__esModule",{value:!0});DB.req=DB.json=DB.toBuffer=void 0;var FTr=Q4t(require("http")),NTr=Q4t(require("https"));async function v4t(a){let r=0,s=[];for await(let c of a)r+=c.length,s.push(c);return Buffer.concat(s,r)}DB.toBuffer=v4t;async function PTr(a){let s=(await v4t(a)).toString("utf8");try{return JSON.parse(s)}catch(c){let f=c;throw f.message+=` (input: ${s})`,f}}DB.json=PTr;function RTr(a,r={}){let c=((typeof a=="string"?a:a.href).startsWith("https:")?NTr:FTr).request(a,r),f=new Promise((p,C)=>{c.once("response",p).once("error",C).end()});return c.then=f.then.bind(f),c}DB.req=RTr});var dz=Wt(bQ=>{"use strict";var D4t=bQ&&bQ.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),MTr=bQ&&bQ.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),S4t=bQ&&bQ.__importStar||function(a){if(a&&a.__esModule)return a;var r={};if(a!=null)for(var s in a)s!=="default"&&Object.prototype.hasOwnProperty.call(a,s)&&D4t(r,a,s);return MTr(r,a),r},LTr=bQ&&bQ.__exportStar||function(a,r){for(var s in a)s!=="default"&&!Object.prototype.hasOwnProperty.call(r,s)&&D4t(r,a,s)};Object.defineProperty(bQ,"__esModule",{value:!0});bQ.Agent=void 0;var OTr=S4t(require("net")),w4t=S4t(require("http")),UTr=require("https");LTr(b4t(),bQ);var Xx=Symbol("AgentBaseInternalState"),sXe=class extends w4t.Agent{constructor(r){super(r),this[Xx]={}}isSecureEndpoint(r){if(r){if(typeof r.secureEndpoint=="boolean")return r.secureEndpoint;if(typeof r.protocol=="string")return r.protocol==="https:"}let{stack:s}=new Error;return typeof s!="string"?!1:s.split(` +`).some(c=>c.indexOf("(https.js:")!==-1||c.indexOf("node:https:")!==-1)}incrementSockets(r){if(this.maxSockets===1/0&&this.maxTotalSockets===1/0)return null;this.sockets[r]||(this.sockets[r]=[]);let s=new OTr.Socket({writable:!1});return this.sockets[r].push(s),this.totalSocketCount++,s}decrementSockets(r,s){if(!this.sockets[r]||s===null)return;let c=this.sockets[r],f=c.indexOf(s);f!==-1&&(c.splice(f,1),this.totalSocketCount--,c.length===0&&delete this.sockets[r])}getName(r){return this.isSecureEndpoint(r)?UTr.Agent.prototype.getName.call(this,r):super.getName(r)}createSocket(r,s,c){let f={...s,secureEndpoint:this.isSecureEndpoint(s)},p=this.getName(f),C=this.incrementSockets(p);Promise.resolve().then(()=>this.connect(r,f)).then(w=>{if(this.decrementSockets(p,C),w instanceof w4t.Agent)try{return w.addRequest(r,f)}catch(P){return c(P)}this[Xx].currentSocket=w,super.createSocket(r,s,c)},w=>{this.decrementSockets(p,C),c(w)})}createConnection(){let r=this[Xx].currentSocket;if(this[Xx].currentSocket=void 0,!r)throw new Error("No socket was returned in the `connect()` function");return r}get defaultPort(){return this[Xx].defaultPort??(this.protocol==="https:"?443:80)}set defaultPort(r){this[Xx]&&(this[Xx].defaultPort=r)}get protocol(){return this[Xx].protocol??(this.isSecureEndpoint()?"https:":"http:")}set protocol(r){this[Xx]&&(this[Xx].protocol=r)}};bQ.Agent=sXe});var k4t=Wt(x4t=>{"use strict";var GTr=require("url").parse,JTr={ftp:21,gopher:70,http:80,https:443,ws:80,wss:443},HTr=String.prototype.endsWith||function(a){return a.length<=this.length&&this.indexOf(a,this.length-a.length)!==-1};function jTr(a){var r=typeof a=="string"?GTr(a):a||{},s=r.protocol,c=r.host,f=r.port;if(typeof c!="string"||!c||typeof s!="string"||(s=s.split(":",1)[0],c=c.replace(/:\d*$/,""),f=parseInt(f)||JTr[s]||0,!KTr(c,f)))return"";var p=gz("npm_config_"+s+"_proxy")||gz(s+"_proxy")||gz("npm_config_proxy")||gz("all_proxy");return p&&p.indexOf("://")===-1&&(p=s+"://"+p),p}function KTr(a,r){var s=(gz("npm_config_no_proxy")||gz("no_proxy")).toLowerCase();return s?s==="*"?!1:s.split(/[,\s]/).every(function(c){if(!c)return!0;var f=c.match(/^(.+):(\d+)$/),p=f?f[1]:c,C=f?parseInt(f[2]):0;return C&&C!==r?!0:/^[.*]/.test(p)?(p.charAt(0)==="*"&&(p=p.slice(1)),!HTr.call(a,p)):a!==p}):!0}function gz(a){return process.env[a.toLowerCase()]||process.env[a.toUpperCase()]||""}x4t.getProxyForUrl=jTr});var aXe=Wt(Nb=>{"use strict";var qTr=Nb&&Nb.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),WTr=Nb&&Nb.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),F4t=Nb&&Nb.__importStar||function(a){if(a&&a.__esModule)return a;var r={};if(a!=null)for(var s in a)s!=="default"&&Object.prototype.hasOwnProperty.call(a,s)&&qTr(r,a,s);return WTr(r,a),r},YTr=Nb&&Nb.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(Nb,"__esModule",{value:!0});Nb.HttpProxyAgent=void 0;var VTr=F4t(require("net")),zTr=F4t(require("tls")),XTr=YTr(U0()),ZTr=require("events"),$Tr=dz(),T4t=require("url"),pz=(0,XTr.default)("http-proxy-agent"),hDe=class extends $Tr.Agent{constructor(r,s){super(s),this.proxy=typeof r=="string"?new T4t.URL(r):r,this.proxyHeaders=s?.headers??{},pz("Creating new HttpProxyAgent instance: %o",this.proxy.href);let c=(this.proxy.hostname||this.proxy.host).replace(/^\[|\]$/g,""),f=this.proxy.port?parseInt(this.proxy.port,10):this.proxy.protocol==="https:"?443:80;this.connectOpts={...s?eFr(s,"headers"):null,host:c,port:f}}addRequest(r,s){r._header=null,this.setRequestProps(r,s),super.addRequest(r,s)}setRequestProps(r,s){let{proxy:c}=this,f=s.secureEndpoint?"https:":"http:",p=r.getHeader("host")||"localhost",C=`${f}//${p}`,w=new T4t.URL(r.path,C);s.port!==80&&(w.port=String(s.port)),r.path=String(w);let P=typeof this.proxyHeaders=="function"?this.proxyHeaders():{...this.proxyHeaders};if(c.username||c.password){let U=`${decodeURIComponent(c.username)}:${decodeURIComponent(c.password)}`;P["Proxy-Authorization"]=`Basic ${Buffer.from(U).toString("base64")}`}P["Proxy-Connection"]||(P["Proxy-Connection"]=this.keepAlive?"Keep-Alive":"close");for(let U of Object.keys(P)){let O=P[U];O&&r.setHeader(U,O)}}async connect(r,s){r._header=null,r.path.includes("://")||this.setRequestProps(r,s);let c,f;pz("Regenerating stored HTTP header string for request"),r._implicitHeader(),r.outputData&&r.outputData.length>0&&(pz("Patching connection write() output buffer with updated header"),c=r.outputData[0].data,f=c.indexOf(`\r \r -`)+4,r.outputData[0].data=r._header+c.substring(f),pz("Output buffer: %o",r.outputData[0].data));let p;return this.proxy.protocol==="https:"?(pz("Creating `tls.Socket`: %o",this.connectOpts),p=VTr.connect(this.connectOpts)):(pz("Creating `net.Socket`: %o",this.connectOpts),p=YTr.connect(this.connectOpts)),await(0,XTr.once)(p,"connect"),p}};hDe.protocols=["http","https"];Nb.HttpProxyAgent=hDe;function $Tr(a,...r){let s={},c;for(c in a)r.includes(c)||(s[c]=a[c]);return s}});var k4t=Wt(_z=>{"use strict";var eFr=_z&&_z.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(_z,"__esModule",{value:!0});_z.parseProxyResponse=void 0;var tFr=eFr(U0()),mDe=(0,tFr.default)("https-proxy-agent:parse-proxy-response");function rFr(a){return new Promise((r,s)=>{let c=0,f=[];function p(){let O=a.read();O?U(O):a.once("readable",p)}function C(){a.removeListener("end",w),a.removeListener("error",P),a.removeListener("readable",p)}function w(){C(),mDe("onend"),s(new Error("Proxy connection ended before receiving CONNECT response"))}function P(O){C(),mDe("onerror %o",O),s(O)}function U(O){f.push(O),c+=O.length;let j=Buffer.concat(f,c),k=j.indexOf(`\r +`)+4,r.outputData[0].data=r._header+c.substring(f),pz("Output buffer: %o",r.outputData[0].data));let p;return this.proxy.protocol==="https:"?(pz("Creating `tls.Socket`: %o",this.connectOpts),p=zTr.connect(this.connectOpts)):(pz("Creating `net.Socket`: %o",this.connectOpts),p=VTr.connect(this.connectOpts)),await(0,ZTr.once)(p,"connect"),p}};hDe.protocols=["http","https"];Nb.HttpProxyAgent=hDe;function eFr(a,...r){let s={},c;for(c in a)r.includes(c)||(s[c]=a[c]);return s}});var N4t=Wt(_z=>{"use strict";var tFr=_z&&_z.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(_z,"__esModule",{value:!0});_z.parseProxyResponse=void 0;var rFr=tFr(U0()),mDe=(0,rFr.default)("https-proxy-agent:parse-proxy-response");function iFr(a){return new Promise((r,s)=>{let c=0,f=[];function p(){let O=a.read();O?U(O):a.once("readable",p)}function C(){a.removeListener("end",w),a.removeListener("error",P),a.removeListener("readable",p)}function w(){C(),mDe("onend"),s(new Error("Proxy connection ended before receiving CONNECT response"))}function P(O){C(),mDe("onerror %o",O),s(O)}function U(O){f.push(O),c+=O.length;let j=Buffer.concat(f,c),k=j.indexOf(`\r \r `);if(k===-1){mDe("have not received end of HTTP headers yet..."),p();return}let N=j.slice(0,k).toString("ascii").split(`\r -`),G=N.shift();if(!G)return a.destroy(),s(new Error("No header received from proxy CONNECT response"));let H=G.split(" "),X=+H[1],de=H.slice(2).join(" "),we={};for(let Ge of N){if(!Ge)continue;let Te=Ge.indexOf(":");if(Te===-1)return a.destroy(),s(new Error(`Invalid header from proxy CONNECT response: "${Ge}"`));let mt=Ge.slice(0,Te).toLowerCase(),Ye=Ge.slice(Te+1).trimStart(),st=we[mt];typeof st=="string"?we[mt]=[st,Ye]:Array.isArray(st)?st.push(Ye):we[mt]=Ye}mDe("got proxy server response: %o %o",G,we),C(),r({connect:{statusCode:X,statusText:de,headers:we},buffered:j})}a.on("error",P),a.on("end",w),p()})}_z.parseProxyResponse=rFr});var aXe=Wt(Pb=>{"use strict";var iFr=Pb&&Pb.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),nFr=Pb&&Pb.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),P4t=Pb&&Pb.__importStar||function(a){if(a&&a.__esModule)return a;var r={};if(a!=null)for(var s in a)s!=="default"&&Object.prototype.hasOwnProperty.call(a,s)&&iFr(r,a,s);return nFr(r,a),r},R4t=Pb&&Pb.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(Pb,"__esModule",{value:!0});Pb.HttpsProxyAgent=void 0;var CDe=P4t(require("net")),T4t=P4t(require("tls")),sFr=R4t(require("assert")),aFr=R4t(U0()),oFr=dz(),cFr=require("url"),uFr=k4t(),Fle=(0,aFr.default)("https-proxy-agent"),F4t=a=>a.servername===void 0&&a.host&&!CDe.isIP(a.host)?{...a,servername:a.host}:a,IDe=class extends oFr.Agent{constructor(r,s){super(s),this.options={path:void 0},this.proxy=typeof r=="string"?new cFr.URL(r):r,this.proxyHeaders=s?.headers??{},Fle("Creating new HttpsProxyAgent instance: %o",this.proxy.href);let c=(this.proxy.hostname||this.proxy.host).replace(/^\[|\]$/g,""),f=this.proxy.port?parseInt(this.proxy.port,10):this.proxy.protocol==="https:"?443:80;this.connectOpts={ALPNProtocols:["http/1.1"],...s?N4t(s,"headers"):null,host:c,port:f}}async connect(r,s){let{proxy:c}=this;if(!s.host)throw new TypeError('No "host" provided');let f;c.protocol==="https:"?(Fle("Creating `tls.Socket`: %o",this.connectOpts),f=T4t.connect(F4t(this.connectOpts))):(Fle("Creating `net.Socket`: %o",this.connectOpts),f=CDe.connect(this.connectOpts));let p=typeof this.proxyHeaders=="function"?this.proxyHeaders():{...this.proxyHeaders},C=CDe.isIPv6(s.host)?`[${s.host}]`:s.host,w=`CONNECT ${C}:${s.port} HTTP/1.1\r +`),G=N.shift();if(!G)return a.destroy(),s(new Error("No header received from proxy CONNECT response"));let H=G.split(" "),X=+H[1],de=H.slice(2).join(" "),we={};for(let Ge of N){if(!Ge)continue;let Te=Ge.indexOf(":");if(Te===-1)return a.destroy(),s(new Error(`Invalid header from proxy CONNECT response: "${Ge}"`));let mt=Ge.slice(0,Te).toLowerCase(),Ye=Ge.slice(Te+1).trimStart(),st=we[mt];typeof st=="string"?we[mt]=[st,Ye]:Array.isArray(st)?st.push(Ye):we[mt]=Ye}mDe("got proxy server response: %o %o",G,we),C(),r({connect:{statusCode:X,statusText:de,headers:we},buffered:j})}a.on("error",P),a.on("end",w),p()})}_z.parseProxyResponse=iFr});var oXe=Wt(Pb=>{"use strict";var nFr=Pb&&Pb.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),sFr=Pb&&Pb.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),L4t=Pb&&Pb.__importStar||function(a){if(a&&a.__esModule)return a;var r={};if(a!=null)for(var s in a)s!=="default"&&Object.prototype.hasOwnProperty.call(a,s)&&nFr(r,a,s);return sFr(r,a),r},O4t=Pb&&Pb.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(Pb,"__esModule",{value:!0});Pb.HttpsProxyAgent=void 0;var CDe=L4t(require("net")),P4t=L4t(require("tls")),aFr=O4t(require("assert")),oFr=O4t(U0()),cFr=dz(),uFr=require("url"),AFr=N4t(),Nle=(0,oFr.default)("https-proxy-agent"),R4t=a=>a.servername===void 0&&a.host&&!CDe.isIP(a.host)?{...a,servername:a.host}:a,IDe=class extends cFr.Agent{constructor(r,s){super(s),this.options={path:void 0},this.proxy=typeof r=="string"?new uFr.URL(r):r,this.proxyHeaders=s?.headers??{},Nle("Creating new HttpsProxyAgent instance: %o",this.proxy.href);let c=(this.proxy.hostname||this.proxy.host).replace(/^\[|\]$/g,""),f=this.proxy.port?parseInt(this.proxy.port,10):this.proxy.protocol==="https:"?443:80;this.connectOpts={ALPNProtocols:["http/1.1"],...s?M4t(s,"headers"):null,host:c,port:f}}async connect(r,s){let{proxy:c}=this;if(!s.host)throw new TypeError('No "host" provided');let f;c.protocol==="https:"?(Nle("Creating `tls.Socket`: %o",this.connectOpts),f=P4t.connect(R4t(this.connectOpts))):(Nle("Creating `net.Socket`: %o",this.connectOpts),f=CDe.connect(this.connectOpts));let p=typeof this.proxyHeaders=="function"?this.proxyHeaders():{...this.proxyHeaders},C=CDe.isIPv6(s.host)?`[${s.host}]`:s.host,w=`CONNECT ${C}:${s.port} HTTP/1.1\r `;if(c.username||c.password){let k=`${decodeURIComponent(c.username)}:${decodeURIComponent(c.password)}`;p["Proxy-Authorization"]=`Basic ${Buffer.from(k).toString("base64")}`}p.Host=`${C}:${s.port}`,p["Proxy-Connection"]||(p["Proxy-Connection"]=this.keepAlive?"Keep-Alive":"close");for(let k of Object.keys(p))w+=`${k}: ${p[k]}\r -`;let P=(0,uFr.parseProxyResponse)(f);f.write(`${w}\r -`);let{connect:U,buffered:O}=await P;if(r.emit("proxyConnect",U),this.emit("proxyConnect",U,r),U.statusCode===200)return r.once("socket",AFr),s.secureEndpoint?(Fle("Upgrading socket connection to TLS"),T4t.connect({...N4t(F4t(s),"host","path","port"),socket:f})):f;f.destroy();let j=new CDe.Socket({writable:!1});return j.readable=!0,r.once("socket",k=>{Fle("Replaying proxy buffer for failed request"),(0,sFr.default)(k.listenerCount("data")>0),k.push(O),k.push(null)}),j}};IDe.protocols=["http","https"];Pb.HttpsProxyAgent=IDe;function AFr(a){a.resume()}function N4t(a,...r){let s={},c;for(c in a)r.includes(c)||(s[c]=a[c]);return s}});var U4t=Wt(zN=>{"use strict";Object.defineProperty(zN,"__esModule",{value:!0});var M4t=require("buffer"),k9={INVALID_ENCODING:"Invalid encoding provided. Please specify a valid encoding the internal Node.js Buffer supports.",INVALID_SMARTBUFFER_SIZE:"Invalid size provided. Size must be a valid integer greater than zero.",INVALID_SMARTBUFFER_BUFFER:"Invalid Buffer provided in SmartBufferOptions.",INVALID_SMARTBUFFER_OBJECT:"Invalid SmartBufferOptions object supplied to SmartBuffer constructor or factory methods.",INVALID_OFFSET:"An invalid offset value was provided.",INVALID_OFFSET_NON_NUMBER:"An invalid offset value was provided. A numeric value is required.",INVALID_LENGTH:"An invalid length value was provided.",INVALID_LENGTH_NON_NUMBER:"An invalid length value was provived. A numeric value is required.",INVALID_TARGET_OFFSET:"Target offset is beyond the bounds of the internal SmartBuffer data.",INVALID_TARGET_LENGTH:"Specified length value moves cursor beyong the bounds of the internal SmartBuffer data.",INVALID_READ_BEYOND_BOUNDS:"Attempted to read beyond the bounds of the managed data.",INVALID_WRITE_BEYOND_BOUNDS:"Attempted to write beyond the bounds of the managed data."};zN.ERRORS=k9;function lFr(a){if(!M4t.Buffer.isEncoding(a))throw new Error(k9.INVALID_ENCODING)}zN.checkEncoding=lFr;function L4t(a){return typeof a=="number"&&isFinite(a)&&pFr(a)}zN.isFiniteInteger=L4t;function O4t(a,r){if(typeof a=="number"){if(!L4t(a)||a<0)throw new Error(r?k9.INVALID_OFFSET:k9.INVALID_LENGTH)}else throw new Error(r?k9.INVALID_OFFSET_NON_NUMBER:k9.INVALID_LENGTH_NON_NUMBER)}function fFr(a){O4t(a,!1)}zN.checkLengthValue=fFr;function dFr(a){O4t(a,!0)}zN.checkOffsetValue=dFr;function gFr(a,r){if(a<0||a>r.length)throw new Error(k9.INVALID_TARGET_OFFSET)}zN.checkTargetOffset=gFr;function pFr(a){return typeof a=="number"&&isFinite(a)&&Math.floor(a)===a}function _Fr(a){if(typeof BigInt>"u")throw new Error("Platform does not support JS BigInt type.");if(typeof M4t.Buffer.prototype[a]>"u")throw new Error(`Platform does not support Buffer.prototype.${a}.`)}zN.bigIntAndBufferInt64Check=_Fr});var J4t=Wt(cXe=>{"use strict";Object.defineProperty(cXe,"__esModule",{value:!0});var VA=U4t(),G4t=4096,hFr="utf8",oXe=class a{constructor(r){if(this.length=0,this._encoding=hFr,this._writeOffset=0,this._readOffset=0,a.isSmartBufferOptions(r))if(r.encoding&&(VA.checkEncoding(r.encoding),this._encoding=r.encoding),r.size)if(VA.isFiniteInteger(r.size)&&r.size>0)this._buff=Buffer.allocUnsafe(r.size);else throw new Error(VA.ERRORS.INVALID_SMARTBUFFER_SIZE);else if(r.buff)if(Buffer.isBuffer(r.buff))this._buff=r.buff,this.length=r.buff.length;else throw new Error(VA.ERRORS.INVALID_SMARTBUFFER_BUFFER);else this._buff=Buffer.allocUnsafe(G4t);else{if(typeof r<"u")throw new Error(VA.ERRORS.INVALID_SMARTBUFFER_OBJECT);this._buff=Buffer.allocUnsafe(G4t)}}static fromSize(r,s){return new this({size:r,encoding:s})}static fromBuffer(r,s){return new this({buff:r,encoding:s})}static fromOptions(r){return new this(r)}static isSmartBufferOptions(r){let s=r;return s&&(s.encoding!==void 0||s.size!==void 0||s.buff!==void 0)}readInt8(r){return this._readNumberValue(Buffer.prototype.readInt8,1,r)}readInt16BE(r){return this._readNumberValue(Buffer.prototype.readInt16BE,2,r)}readInt16LE(r){return this._readNumberValue(Buffer.prototype.readInt16LE,2,r)}readInt32BE(r){return this._readNumberValue(Buffer.prototype.readInt32BE,4,r)}readInt32LE(r){return this._readNumberValue(Buffer.prototype.readInt32LE,4,r)}readBigInt64BE(r){return VA.bigIntAndBufferInt64Check("readBigInt64BE"),this._readNumberValue(Buffer.prototype.readBigInt64BE,8,r)}readBigInt64LE(r){return VA.bigIntAndBufferInt64Check("readBigInt64LE"),this._readNumberValue(Buffer.prototype.readBigInt64LE,8,r)}writeInt8(r,s){return this._writeNumberValue(Buffer.prototype.writeInt8,1,r,s),this}insertInt8(r,s){return this._insertNumberValue(Buffer.prototype.writeInt8,1,r,s)}writeInt16BE(r,s){return this._writeNumberValue(Buffer.prototype.writeInt16BE,2,r,s)}insertInt16BE(r,s){return this._insertNumberValue(Buffer.prototype.writeInt16BE,2,r,s)}writeInt16LE(r,s){return this._writeNumberValue(Buffer.prototype.writeInt16LE,2,r,s)}insertInt16LE(r,s){return this._insertNumberValue(Buffer.prototype.writeInt16LE,2,r,s)}writeInt32BE(r,s){return this._writeNumberValue(Buffer.prototype.writeInt32BE,4,r,s)}insertInt32BE(r,s){return this._insertNumberValue(Buffer.prototype.writeInt32BE,4,r,s)}writeInt32LE(r,s){return this._writeNumberValue(Buffer.prototype.writeInt32LE,4,r,s)}insertInt32LE(r,s){return this._insertNumberValue(Buffer.prototype.writeInt32LE,4,r,s)}writeBigInt64BE(r,s){return VA.bigIntAndBufferInt64Check("writeBigInt64BE"),this._writeNumberValue(Buffer.prototype.writeBigInt64BE,8,r,s)}insertBigInt64BE(r,s){return VA.bigIntAndBufferInt64Check("writeBigInt64BE"),this._insertNumberValue(Buffer.prototype.writeBigInt64BE,8,r,s)}writeBigInt64LE(r,s){return VA.bigIntAndBufferInt64Check("writeBigInt64LE"),this._writeNumberValue(Buffer.prototype.writeBigInt64LE,8,r,s)}insertBigInt64LE(r,s){return VA.bigIntAndBufferInt64Check("writeBigInt64LE"),this._insertNumberValue(Buffer.prototype.writeBigInt64LE,8,r,s)}readUInt8(r){return this._readNumberValue(Buffer.prototype.readUInt8,1,r)}readUInt16BE(r){return this._readNumberValue(Buffer.prototype.readUInt16BE,2,r)}readUInt16LE(r){return this._readNumberValue(Buffer.prototype.readUInt16LE,2,r)}readUInt32BE(r){return this._readNumberValue(Buffer.prototype.readUInt32BE,4,r)}readUInt32LE(r){return this._readNumberValue(Buffer.prototype.readUInt32LE,4,r)}readBigUInt64BE(r){return VA.bigIntAndBufferInt64Check("readBigUInt64BE"),this._readNumberValue(Buffer.prototype.readBigUInt64BE,8,r)}readBigUInt64LE(r){return VA.bigIntAndBufferInt64Check("readBigUInt64LE"),this._readNumberValue(Buffer.prototype.readBigUInt64LE,8,r)}writeUInt8(r,s){return this._writeNumberValue(Buffer.prototype.writeUInt8,1,r,s)}insertUInt8(r,s){return this._insertNumberValue(Buffer.prototype.writeUInt8,1,r,s)}writeUInt16BE(r,s){return this._writeNumberValue(Buffer.prototype.writeUInt16BE,2,r,s)}insertUInt16BE(r,s){return this._insertNumberValue(Buffer.prototype.writeUInt16BE,2,r,s)}writeUInt16LE(r,s){return this._writeNumberValue(Buffer.prototype.writeUInt16LE,2,r,s)}insertUInt16LE(r,s){return this._insertNumberValue(Buffer.prototype.writeUInt16LE,2,r,s)}writeUInt32BE(r,s){return this._writeNumberValue(Buffer.prototype.writeUInt32BE,4,r,s)}insertUInt32BE(r,s){return this._insertNumberValue(Buffer.prototype.writeUInt32BE,4,r,s)}writeUInt32LE(r,s){return this._writeNumberValue(Buffer.prototype.writeUInt32LE,4,r,s)}insertUInt32LE(r,s){return this._insertNumberValue(Buffer.prototype.writeUInt32LE,4,r,s)}writeBigUInt64BE(r,s){return VA.bigIntAndBufferInt64Check("writeBigUInt64BE"),this._writeNumberValue(Buffer.prototype.writeBigUInt64BE,8,r,s)}insertBigUInt64BE(r,s){return VA.bigIntAndBufferInt64Check("writeBigUInt64BE"),this._insertNumberValue(Buffer.prototype.writeBigUInt64BE,8,r,s)}writeBigUInt64LE(r,s){return VA.bigIntAndBufferInt64Check("writeBigUInt64LE"),this._writeNumberValue(Buffer.prototype.writeBigUInt64LE,8,r,s)}insertBigUInt64LE(r,s){return VA.bigIntAndBufferInt64Check("writeBigUInt64LE"),this._insertNumberValue(Buffer.prototype.writeBigUInt64LE,8,r,s)}readFloatBE(r){return this._readNumberValue(Buffer.prototype.readFloatBE,4,r)}readFloatLE(r){return this._readNumberValue(Buffer.prototype.readFloatLE,4,r)}writeFloatBE(r,s){return this._writeNumberValue(Buffer.prototype.writeFloatBE,4,r,s)}insertFloatBE(r,s){return this._insertNumberValue(Buffer.prototype.writeFloatBE,4,r,s)}writeFloatLE(r,s){return this._writeNumberValue(Buffer.prototype.writeFloatLE,4,r,s)}insertFloatLE(r,s){return this._insertNumberValue(Buffer.prototype.writeFloatLE,4,r,s)}readDoubleBE(r){return this._readNumberValue(Buffer.prototype.readDoubleBE,8,r)}readDoubleLE(r){return this._readNumberValue(Buffer.prototype.readDoubleLE,8,r)}writeDoubleBE(r,s){return this._writeNumberValue(Buffer.prototype.writeDoubleBE,8,r,s)}insertDoubleBE(r,s){return this._insertNumberValue(Buffer.prototype.writeDoubleBE,8,r,s)}writeDoubleLE(r,s){return this._writeNumberValue(Buffer.prototype.writeDoubleLE,8,r,s)}insertDoubleLE(r,s){return this._insertNumberValue(Buffer.prototype.writeDoubleLE,8,r,s)}readString(r,s){let c;typeof r=="number"?(VA.checkLengthValue(r),c=Math.min(r,this.length-this._readOffset)):(s=r,c=this.length-this._readOffset),typeof s<"u"&&VA.checkEncoding(s);let f=this._buff.slice(this._readOffset,this._readOffset+c).toString(s||this._encoding);return this._readOffset+=c,f}insertString(r,s,c){return VA.checkOffsetValue(s),this._handleString(r,!0,s,c)}writeString(r,s,c){return this._handleString(r,!1,s,c)}readStringNT(r){typeof r<"u"&&VA.checkEncoding(r);let s=this.length;for(let f=this._readOffset;fthis.length)throw new Error(VA.ERRORS.INVALID_READ_BEYOND_BOUNDS)}ensureInsertable(r,s){VA.checkOffsetValue(s),this._ensureCapacity(this.length+r),sthis.length?this.length=s+r:this.length+=r}_ensureWriteable(r,s){let c=typeof s=="number"?s:this._writeOffset;this._ensureCapacity(c+r),c+r>this.length&&(this.length=c+r)}_ensureCapacity(r){let s=this._buff.length;if(r>s){let c=this._buff,f=s*3/2+1;f"u"&&(this._readOffset+=s),f}_insertNumberValue(r,s,c,f){return VA.checkOffsetValue(f),this.ensureInsertable(s,f),r.call(this._buff,c,f),this._writeOffset+=s,this}_writeNumberValue(r,s,c,f){if(typeof f=="number"){if(f<0)throw new Error(VA.ERRORS.INVALID_WRITE_BEYOND_BOUNDS);VA.checkOffsetValue(f)}let p=typeof f=="number"?f:this._writeOffset;return this._ensureWriteable(s,p),r.call(this._buff,c,p),typeof f=="number"?this._writeOffset=Math.max(this._writeOffset,p+s):this._writeOffset+=s,this}};cXe.SmartBuffer=oXe});var uXe=Wt(Gg=>{"use strict";Object.defineProperty(Gg,"__esModule",{value:!0});Gg.SOCKS5_NO_ACCEPTABLE_AUTH=Gg.SOCKS5_CUSTOM_AUTH_END=Gg.SOCKS5_CUSTOM_AUTH_START=Gg.SOCKS_INCOMING_PACKET_SIZES=Gg.SocksClientState=Gg.Socks5Response=Gg.Socks5HostType=Gg.Socks5Auth=Gg.Socks4Response=Gg.SocksCommand=Gg.ERRORS=Gg.DEFAULT_TIMEOUT=void 0;var mFr=3e4;Gg.DEFAULT_TIMEOUT=mFr;var CFr={InvalidSocksCommand:"An invalid SOCKS command was provided. Valid options are connect, bind, and associate.",InvalidSocksCommandForOperation:"An invalid SOCKS command was provided. Only a subset of commands are supported for this operation.",InvalidSocksCommandChain:"An invalid SOCKS command was provided. Chaining currently only supports the connect command.",InvalidSocksClientOptionsDestination:"An invalid destination host was provided.",InvalidSocksClientOptionsExistingSocket:"An invalid existing socket was provided. This should be an instance of stream.Duplex.",InvalidSocksClientOptionsProxy:"Invalid SOCKS proxy details were provided.",InvalidSocksClientOptionsTimeout:"An invalid timeout value was provided. Please enter a value above 0 (in ms).",InvalidSocksClientOptionsProxiesLength:"At least two socks proxies must be provided for chaining.",InvalidSocksClientOptionsCustomAuthRange:"Custom auth must be a value between 0x80 and 0xFE.",InvalidSocksClientOptionsCustomAuthOptions:"When a custom_auth_method is provided, custom_auth_request_handler, custom_auth_response_size, and custom_auth_response_handler must also be provided and valid.",NegotiationError:"Negotiation error",SocketClosed:"Socket closed",ProxyConnectionTimedOut:"Proxy connection timed out",InternalError:"SocksClient internal error (this should not happen)",InvalidSocks4HandshakeResponse:"Received invalid Socks4 handshake response",Socks4ProxyRejectedConnection:"Socks4 Proxy rejected connection",InvalidSocks4IncomingConnectionResponse:"Socks4 invalid incoming connection response",Socks4ProxyRejectedIncomingBoundConnection:"Socks4 Proxy rejected incoming bound connection",InvalidSocks5InitialHandshakeResponse:"Received invalid Socks5 initial handshake response",InvalidSocks5IntiailHandshakeSocksVersion:"Received invalid Socks5 initial handshake (invalid socks version)",InvalidSocks5InitialHandshakeNoAcceptedAuthType:"Received invalid Socks5 initial handshake (no accepted authentication type)",InvalidSocks5InitialHandshakeUnknownAuthType:"Received invalid Socks5 initial handshake (unknown authentication type)",Socks5AuthenticationFailed:"Socks5 Authentication failed",InvalidSocks5FinalHandshake:"Received invalid Socks5 final handshake response",InvalidSocks5FinalHandshakeRejected:"Socks5 proxy rejected connection",InvalidSocks5IncomingConnectionResponse:"Received invalid Socks5 incoming connection response",Socks5ProxyRejectedIncomingBoundConnection:"Socks5 Proxy rejected incoming bound connection"};Gg.ERRORS=CFr;var IFr={Socks5InitialHandshakeResponse:2,Socks5UserPassAuthenticationResponse:2,Socks5ResponseHeader:5,Socks5ResponseIPv4:10,Socks5ResponseIPv6:22,Socks5ResponseHostname:a=>a+7,Socks4Response:8};Gg.SOCKS_INCOMING_PACKET_SIZES=IFr;var H4t;(function(a){a[a.connect=1]="connect",a[a.bind=2]="bind",a[a.associate=3]="associate"})(H4t||(Gg.SocksCommand=H4t={}));var j4t;(function(a){a[a.Granted=90]="Granted",a[a.Failed=91]="Failed",a[a.Rejected=92]="Rejected",a[a.RejectedIdent=93]="RejectedIdent"})(j4t||(Gg.Socks4Response=j4t={}));var K4t;(function(a){a[a.NoAuth=0]="NoAuth",a[a.GSSApi=1]="GSSApi",a[a.UserPass=2]="UserPass"})(K4t||(Gg.Socks5Auth=K4t={}));var EFr=128;Gg.SOCKS5_CUSTOM_AUTH_START=EFr;var yFr=254;Gg.SOCKS5_CUSTOM_AUTH_END=yFr;var BFr=255;Gg.SOCKS5_NO_ACCEPTABLE_AUTH=BFr;var q4t;(function(a){a[a.Granted=0]="Granted",a[a.Failure=1]="Failure",a[a.NotAllowed=2]="NotAllowed",a[a.NetworkUnreachable=3]="NetworkUnreachable",a[a.HostUnreachable=4]="HostUnreachable",a[a.ConnectionRefused=5]="ConnectionRefused",a[a.TTLExpired=6]="TTLExpired",a[a.CommandNotSupported=7]="CommandNotSupported",a[a.AddressNotSupported=8]="AddressNotSupported"})(q4t||(Gg.Socks5Response=q4t={}));var W4t;(function(a){a[a.IPv4=1]="IPv4",a[a.Hostname=3]="Hostname",a[a.IPv6=4]="IPv6"})(W4t||(Gg.Socks5HostType=W4t={}));var Y4t;(function(a){a[a.Created=0]="Created",a[a.Connecting=1]="Connecting",a[a.Connected=2]="Connected",a[a.SentInitialHandshake=3]="SentInitialHandshake",a[a.ReceivedInitialHandshakeResponse=4]="ReceivedInitialHandshakeResponse",a[a.SentAuthentication=5]="SentAuthentication",a[a.ReceivedAuthenticationResponse=6]="ReceivedAuthenticationResponse",a[a.SentFinalHandshake=7]="SentFinalHandshake",a[a.ReceivedFinalResponse=8]="ReceivedFinalResponse",a[a.BoundWaitingForConnection=9]="BoundWaitingForConnection",a[a.Established=10]="Established",a[a.Disconnected=11]="Disconnected",a[a.Error=99]="Error"})(Y4t||(Gg.SocksClientState=Y4t={}))});var lXe=Wt(hz=>{"use strict";Object.defineProperty(hz,"__esModule",{value:!0});hz.shuffleArray=hz.SocksClientError=void 0;var AXe=class extends Error{constructor(r,s){super(r),this.options=s}};hz.SocksClientError=AXe;function QFr(a){for(let r=a.length-1;r>0;r--){let s=Math.floor(Math.random()*(r+1));[a[r],a[s]]=[a[s],a[r]]}}hz.shuffleArray=QFr});var EDe=Wt(T9=>{"use strict";Object.defineProperty(T9,"__esModule",{value:!0});T9.isInSubnet=vFr;T9.isCorrect=bFr;T9.numberToPaddedHex=V4t;T9.stringToPaddedHex=wFr;T9.testBit=DFr;function vFr(a){return this.subnetMasks)return!1;let c=s-r;return a.substring(c,c+1)==="1"}});var fXe=Wt(Zx=>{"use strict";Object.defineProperty(Zx,"__esModule",{value:!0});Zx.RE_SUBNET_STRING=Zx.RE_ADDRESS=Zx.GROUPS=Zx.BITS=void 0;Zx.BITS=32;Zx.GROUPS=4;Zx.RE_ADDRESS=/^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/g;Zx.RE_SUBNET_STRING=/\/\d{1,2}$/});var BDe=Wt(yDe=>{"use strict";Object.defineProperty(yDe,"__esModule",{value:!0});yDe.AddressError=void 0;var dXe=class extends Error{constructor(r,s){super(r),this.name="AddressError",this.parseMessage=s}};yDe.AddressError=dXe});var pXe=Wt($x=>{"use strict";var SFr=$x&&$x.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),xFr=$x&&$x.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),z4t=$x&&$x.__importStar||function(a){if(a&&a.__esModule)return a;var r={};if(a!=null)for(var s in a)s!=="default"&&Object.prototype.hasOwnProperty.call(a,s)&&SFr(r,a,s);return xFr(r,a),r};Object.defineProperty($x,"__esModule",{value:!0});$x.Address4=void 0;var mz=z4t(EDe()),eS=z4t(fXe()),Nle=BDe(),gXe=class a{constructor(r){this.groups=eS.GROUPS,this.parsedAddress=[],this.parsedSubnet="",this.subnet="/32",this.subnetMask=32,this.v4=!0,this.isCorrect=mz.isCorrect(eS.BITS),this.isInSubnet=mz.isInSubnet,this.address=r;let s=eS.RE_SUBNET_STRING.exec(r);if(s){if(this.parsedSubnet=s[0].replace("/",""),this.subnetMask=parseInt(this.parsedSubnet,10),this.subnet=`/${this.subnetMask}`,this.subnetMask<0||this.subnetMask>eS.BITS)throw new Nle.AddressError("Invalid subnet mask.");r=r.replace(eS.RE_SUBNET_STRING,"")}this.addressMinusSuffix=r,this.parsedAddress=this.parse(r)}static isValid(r){try{return new a(r),!0}catch{return!1}}parse(r){let s=r.split(".");if(!r.match(eS.RE_ADDRESS))throw new Nle.AddressError("Invalid IPv4 address.");return s}correctForm(){return this.parsedAddress.map(r=>parseInt(r,10)).join(".")}static fromHex(r){let s=r.replace(/:/g,"").padStart(8,"0"),c=[],f;for(f=0;f<8;f+=2){let p=s.slice(f,f+2);c.push(parseInt(p,16))}return new a(c.join("."))}static fromInteger(r){return a.fromHex(r.toString(16))}static fromArpa(r){let c=r.replace(/(\.in-addr\.arpa)?\.$/,"").split(".").reverse().join(".");return new a(c)}toHex(){return this.parsedAddress.map(r=>mz.stringToPaddedHex(r)).join(":")}toArray(){return this.parsedAddress.map(r=>parseInt(r,10))}toGroup6(){let r=[],s;for(s=0;smz.stringToPaddedHex(r)).join("")}`)}_startAddress(){return BigInt(`0b${this.mask()+"0".repeat(eS.BITS-this.subnetMask)}`)}startAddress(){return a.fromBigInt(this._startAddress())}startAddressExclusive(){let r=BigInt("1");return a.fromBigInt(this._startAddress()+r)}_endAddress(){return BigInt(`0b${this.mask()+"1".repeat(eS.BITS-this.subnetMask)}`)}endAddress(){return a.fromBigInt(this._endAddress())}endAddressExclusive(){let r=BigInt("1");return a.fromBigInt(this._endAddress()-r)}static fromBigInt(r){return a.fromHex(r.toString(16))}static fromByteArray(r){if(r.length!==4)throw new Nle.AddressError("IPv4 addresses require exactly 4 bytes");for(let s=0;s255)throw new Nle.AddressError("All bytes must be integers between 0 and 255");return this.fromUnsignedByteArray(r)}static fromUnsignedByteArray(r){if(r.length!==4)throw new Nle.AddressError("IPv4 addresses require exactly 4 bytes");let s=r.join(".");return new a(s)}mask(r){return r===void 0&&(r=this.subnetMask),this.getBitsBase2(0,r)}getBitsBase2(r,s){return this.binaryZeroPad().slice(r,s)}reverseForm(r){r||(r={});let s=this.correctForm().split(".").reverse().join(".");return r.omitSuffix?s:`${s}.in-addr.arpa.`}isMulticast(){return this.isInSubnet(new a("224.0.0.0/4"))}binaryZeroPad(){return this.bigInt().toString(2).padStart(eS.BITS,"0")}groupForV6(){let r=this.parsedAddress;return this.address.replace(eS.RE_ADDRESS,`${r.slice(0,2).join(".")}.${r.slice(2,4).join(".")}`)}};$x.Address4=gXe});var _Xe=Wt(q_=>{"use strict";Object.defineProperty(q_,"__esModule",{value:!0});q_.RE_URL_WITH_PORT=q_.RE_URL=q_.RE_ZONE_STRING=q_.RE_SUBNET_STRING=q_.RE_BAD_ADDRESS=q_.RE_BAD_CHARACTERS=q_.TYPES=q_.SCOPES=q_.GROUPS=q_.BITS=void 0;q_.BITS=128;q_.GROUPS=8;q_.SCOPES={0:"Reserved",1:"Interface local",2:"Link local",4:"Admin local",5:"Site local",8:"Organization local",14:"Global",15:"Reserved"};q_.TYPES={"ff01::1/128":"Multicast (All nodes on this interface)","ff01::2/128":"Multicast (All routers on this interface)","ff02::1/128":"Multicast (All nodes on this link)","ff02::2/128":"Multicast (All routers on this link)","ff05::2/128":"Multicast (All routers in this site)","ff02::5/128":"Multicast (OSPFv3 AllSPF routers)","ff02::6/128":"Multicast (OSPFv3 AllDR routers)","ff02::9/128":"Multicast (RIP routers)","ff02::a/128":"Multicast (EIGRP routers)","ff02::d/128":"Multicast (PIM routers)","ff02::16/128":"Multicast (MLDv2 reports)","ff01::fb/128":"Multicast (mDNSv6)","ff02::fb/128":"Multicast (mDNSv6)","ff05::fb/128":"Multicast (mDNSv6)","ff02::1:2/128":"Multicast (All DHCP servers and relay agents on this link)","ff05::1:2/128":"Multicast (All DHCP servers and relay agents in this site)","ff02::1:3/128":"Multicast (All DHCP servers on this link)","ff05::1:3/128":"Multicast (All DHCP servers in this site)","::/128":"Unspecified","::1/128":"Loopback","ff00::/8":"Multicast","fe80::/10":"Link-local unicast"};q_.RE_BAD_CHARACTERS=/([^0-9a-f:/%])/gi;q_.RE_BAD_ADDRESS=/([0-9a-f]{5,}|:{3,}|[^:]:$|^:[^:]|\/$)/gi;q_.RE_SUBNET_STRING=/\/\d{1,3}(?=%|$)/;q_.RE_ZONE_STRING=/%.*$/;q_.RE_URL=/^\[{0,1}([0-9a-f:]+)\]{0,1}/;q_.RE_URL_WITH_PORT=/\[([0-9a-f:]+)\]:([0-9]{1,5})/});var hXe=Wt(Cz=>{"use strict";Object.defineProperty(Cz,"__esModule",{value:!0});Cz.spanAllZeroes=X4t;Cz.spanAll=kFr;Cz.spanLeadingZeroes=TFr;Cz.simpleGroup=FFr;function X4t(a){return a.replace(/(0+)/g,'$1')}function kFr(a,r=0){return a.split("").map((c,f)=>`${X4t(c)}`).join("")}function Z4t(a){return a.replace(/^(0+)/,'$1')}function TFr(a){return a.split(":").map(s=>Z4t(s)).join(":")}function FFr(a,r=0){return a.split(":").map((c,f)=>/group-v4/.test(c)?c:`${Z4t(c)}`)}});var $4t=Wt(SB=>{"use strict";var NFr=SB&&SB.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),PFr=SB&&SB.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),RFr=SB&&SB.__importStar||function(a){if(a&&a.__esModule)return a;var r={};if(a!=null)for(var s in a)s!=="default"&&Object.prototype.hasOwnProperty.call(a,s)&&NFr(r,a,s);return PFr(r,a),r};Object.defineProperty(SB,"__esModule",{value:!0});SB.ADDRESS_BOUNDARY=void 0;SB.groupPossibilities=vDe;SB.padGroup=QDe;SB.simpleRegularExpression=LFr;SB.possibleElisions=OFr;var MFr=RFr(_Xe());function vDe(a){return`(${a.join("|")})`}function QDe(a){return a.length<4?`0{0,${4-a.length}}${a}`:a}SB.ADDRESS_BOUNDARY="[^A-Fa-f0-9:]";function LFr(a){let r=[];a.forEach((c,f)=>{parseInt(c,16)===0&&r.push(f)});let s=r.map(c=>a.map((f,p)=>{if(p===c){let C=p===0||p===MFr.GROUPS-1?":":"";return vDe([QDe(f),C])}return QDe(f)}).join(":"));return s.push(a.map(QDe).join(":")),vDe(s)}function OFr(a,r,s){let c=r?"":":",f=s?"":":",p=[];!r&&!s&&p.push("::"),r&&s&&p.push(""),(s&&!r||!s&&r)&&p.push(":"),p.push(`${c}(:0{1,4}){1,${a-1}}`),p.push(`(0{1,4}:){1,${a-1}}${f}`),p.push(`(0{1,4}:){${a-1}}0{1,4}`);for(let C=1;C{"use strict";var UFr=ek&&ek.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),GFr=ek&&ek.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),DDe=ek&&ek.__importStar||function(a){if(a&&a.__esModule)return a;var r={};if(a!=null)for(var s in a)s!=="default"&&Object.prototype.hasOwnProperty.call(a,s)&&UFr(r,a,s);return GFr(r,a),r};Object.defineProperty(ek,"__esModule",{value:!0});ek.Address6=void 0;var e8t=DDe(EDe()),mXe=DDe(fXe()),Jg=DDe(_Xe()),CXe=DDe(hXe()),F9=pXe(),N9=$4t(),XN=BDe(),bDe=EDe();function wDe(a){if(!a)throw new Error("Assertion failed.")}function JFr(a){let r=/(\d+)(\d{3})/;for(;r.test(a);)a=a.replace(r,"$1,$2");return a}function HFr(a){return a=a.replace(/^(0{1,})([1-9]+)$/,'$1$2'),a=a.replace(/^(0{1,})(0)$/,'$1$2'),a}function jFr(a,r){let s=[],c=[],f;for(f=0;fr[1]&&c.push(a[f]);return s.concat(["compact"]).concat(c)}function t8t(a){return parseInt(a,16).toString(16).padStart(4,"0")}function r8t(a){return a&255}var IXe=class a{constructor(r,s){this.addressMinusSuffix="",this.parsedSubnet="",this.subnet="/128",this.subnetMask=128,this.v4=!1,this.zone="",this.isInSubnet=e8t.isInSubnet,this.isCorrect=e8t.isCorrect(Jg.BITS),s===void 0?this.groups=Jg.GROUPS:this.groups=s,this.address=r;let c=Jg.RE_SUBNET_STRING.exec(r);if(c){if(this.parsedSubnet=c[0].replace("/",""),this.subnetMask=parseInt(this.parsedSubnet,10),this.subnet=`/${this.subnetMask}`,Number.isNaN(this.subnetMask)||this.subnetMask<0||this.subnetMask>Jg.BITS)throw new XN.AddressError("Invalid subnet mask.");r=r.replace(Jg.RE_SUBNET_STRING,"")}else if(/\//.test(r))throw new XN.AddressError("Invalid subnet mask.");let f=Jg.RE_ZONE_STRING.exec(r);f&&(this.zone=f[0],r=r.replace(Jg.RE_ZONE_STRING,"")),this.addressMinusSuffix=r,this.parsedAddress=this.parse(this.addressMinusSuffix)}static isValid(r){try{return new a(r),!0}catch{return!1}}static fromBigInt(r){let s=r.toString(16).padStart(32,"0"),c=[],f;for(f=0;f65536)&&(c=null)):c=null,{address:new a(s),port:c}}static fromAddress4(r){let s=new F9.Address4(r),c=Jg.BITS-(mXe.BITS-s.subnetMask);return new a(`::ffff:${s.correctForm()}/${c}`)}static fromArpa(r){let s=r.replace(/(\.ip6\.arpa)?\.$/,""),c=7;if(s.length!==63)throw new XN.AddressError("Invalid 'ip6.arpa' form.");let f=s.split(".").reverse();for(let p=c;p>0;p--){let C=p*4;f.splice(C,0,":")}return s=f.join(""),new a(s)}microsoftTranscription(){return`${this.correctForm().replace(/:/g,"-")}.ipv6-literal.net`}mask(r=this.subnetMask){return this.getBitsBase2(0,r)}possibleSubnets(r=128){let s=Jg.BITS-this.subnetMask,c=Math.abs(r-Jg.BITS),f=s-c;return f<0?"0":JFr((BigInt("2")**BigInt(f)).toString(10))}_startAddress(){return BigInt(`0b${this.mask()+"0".repeat(Jg.BITS-this.subnetMask)}`)}startAddress(){return a.fromBigInt(this._startAddress())}startAddressExclusive(){let r=BigInt("1");return a.fromBigInt(this._startAddress()+r)}_endAddress(){return BigInt(`0b${this.mask()+"1".repeat(Jg.BITS-this.subnetMask)}`)}endAddress(){return a.fromBigInt(this._endAddress())}endAddressExclusive(){let r=BigInt("1");return a.fromBigInt(this._endAddress()-r)}getScope(){let r=Jg.SCOPES[parseInt(this.getBits(12,16).toString(10),10)];return this.getType()==="Global unicast"&&r!=="Link local"&&(r="Global"),r||"Unknown"}getType(){for(let r of Object.keys(Jg.TYPES))if(this.isInSubnet(new a(r)))return Jg.TYPES[r];return"Global unicast"}getBits(r,s){return BigInt(`0b${this.getBitsBase2(r,s)}`)}getBitsBase2(r,s){return this.binaryZeroPad().slice(r,s)}getBitsBase16(r,s){let c=s-r;if(c%4!==0)throw new Error("Length of bits to retrieve must be divisible by four");return this.getBits(r,s).toString(16).padStart(c/4,"0")}getBitsPastSubnet(){return this.getBitsBase2(this.subnetMask,Jg.BITS)}reverseForm(r){r||(r={});let s=Math.floor(this.subnetMask/4),c=this.canonicalForm().replace(/:/g,"").split("").slice(0,s).reverse().join(".");return s>0?r.omitSuffix?c:`${c}.ip6.arpa.`:r.omitSuffix?"":"ip6.arpa."}correctForm(){let r,s=[],c=0,f=[];for(r=0;r0&&(c>1&&f.push([r-c,r-1]),c=0)}c>1&&f.push([this.parsedAddress.length-c,this.parsedAddress.length-1]);let p=f.map(w=>w[1]-w[0]+1);if(f.length>0){let w=p.indexOf(Math.max(...p));s=jFr(this.parsedAddress,f[w])}else s=this.parsedAddress;for(r=0;r1?"s":""} detected in address: ${s.join("")}`,r.replace(Jg.RE_BAD_CHARACTERS,'$1'));let c=r.match(Jg.RE_BAD_ADDRESS);if(c)throw new XN.AddressError(`Address failed regex: ${c.join("")}`,r.replace(Jg.RE_BAD_ADDRESS,'$1'));let f=[],p=r.split("::");if(p.length===2){let C=p[0].split(":"),w=p[1].split(":");C.length===1&&C[0]===""&&(C=[]),w.length===1&&w[0]===""&&(w=[]);let P=this.groups-(C.length+w.length);if(!P)throw new XN.AddressError("Error parsing groups");this.elidedGroups=P,this.elisionBegin=C.length,this.elisionEnd=C.length+this.elidedGroups,f=f.concat(C);for(let U=0;UparseInt(C,16).toString(16)),f.length!==this.groups)throw new XN.AddressError("Incorrect number of groups found");return f}canonicalForm(){return this.parsedAddress.map(t8t).join(":")}decimal(){return this.parsedAddress.map(r=>parseInt(r,16).toString(10).padStart(5,"0")).join(":")}bigInt(){return BigInt(`0x${this.parsedAddress.map(t8t).join("")}`)}to4(){let r=this.binaryZeroPad().split("");return F9.Address4.fromHex(BigInt(`0b${r.slice(96,128).join("")}`).toString(16))}to4in6(){let r=this.to4(),c=new a(this.parsedAddress.slice(0,6).join(":"),6).correctForm(),f="";return/:$/.test(c)||(f=":"),c+f+r.address}inspectTeredo(){let r=this.getBitsBase16(0,32),c=(this.getBits(80,96)^BigInt("0xffff")).toString(),f=F9.Address4.fromHex(this.getBitsBase16(32,64)),p=this.getBits(96,128),C=F9.Address4.fromHex((p^BigInt("0xffffffff")).toString(16)),w=this.getBitsBase2(64,80),P=(0,bDe.testBit)(w,15),U=(0,bDe.testBit)(w,14),O=(0,bDe.testBit)(w,8),j=(0,bDe.testBit)(w,9),k=BigInt(`0b${w.slice(2,6)+w.slice(8,16)}`).toString(10);return{prefix:`${r.slice(0,4)}:${r.slice(4,8)}`,server4:f.address,client4:C.address,flags:w,coneNat:P,microsoft:{reserved:U,universalLocal:j,groupIndividual:O,nonce:k},udpPort:c}}inspect6to4(){let r=this.getBitsBase16(0,16),s=F9.Address4.fromHex(this.getBitsBase16(16,48));return{prefix:r.slice(0,4),gateway:s.address}}to6to4(){if(!this.is4())return null;let r=["2002",this.getBitsBase16(96,112),this.getBitsBase16(112,128),"","/16"].join(":");return new a(r)}toByteArray(){let r=this.bigInt().toString(16),c=`${"0".repeat(r.length%2)}${r}`,f=[];for(let p=0,C=c.length;p=0;p--)c+=f*BigInt(r[p].toString(10)),f*=s;return a.fromBigInt(c)}isCanonical(){return this.addressMinusSuffix===this.canonicalForm()}isLinkLocal(){return this.getBitsBase2(0,64)==="1111111010000000000000000000000000000000000000000000000000000000"}isMulticast(){return this.getType()==="Multicast"}is4(){return this.v4}isTeredo(){return this.isInSubnet(new a("2001::/32"))}is6to4(){return this.isInSubnet(new a("2002::/16"))}isLoopback(){return this.getType()==="Loopback"}href(r){return r===void 0?r="":r=`:${r}`,`http://[${this.correctForm()}]${r}/`}link(r){r||(r={}),r.className===void 0&&(r.className=""),r.prefix===void 0&&(r.prefix="/#address="),r.v4===void 0&&(r.v4=!1);let s=this.correctForm;r.v4&&(s=this.to4in6);let c=s.call(this);return r.className?`${c}`:`${c}`}group(){if(this.elidedGroups===0)return CXe.simpleGroup(this.address).join(":");wDe(typeof this.elidedGroups=="number"),wDe(typeof this.elisionBegin=="number");let r=[],[s,c]=this.address.split("::");s.length?r.push(...CXe.simpleGroup(s)):r.push("");let f=["hover-group"];for(let p=this.elisionBegin;p`),c.length?r.push(...CXe.simpleGroup(c,this.elisionEnd)):r.push(""),this.is4()&&(wDe(this.address4 instanceof F9.Address4),r.pop(),r.push(this.address4.groupForV6())),r.join(":")}regularExpressionString(r=!1){let s=[],c=new a(this.correctForm());if(c.elidedGroups===0)s.push((0,N9.simpleRegularExpression)(c.parsedAddress));else if(c.elidedGroups===Jg.GROUPS)s.push((0,N9.possibleElisions)(Jg.GROUPS));else{let f=c.address.split("::");f[0].length&&s.push((0,N9.simpleRegularExpression)(f[0].split(":"))),wDe(typeof c.elidedGroups=="number"),s.push((0,N9.possibleElisions)(c.elidedGroups,f[0].length!==0,f[1].length!==0)),f[1].length&&s.push((0,N9.simpleRegularExpression)(f[1].split(":"))),s=[s.join(":")]}return r||(s=["(?=^|",N9.ADDRESS_BOUNDARY,"|[^\\w\\:])(",...s,")(?=[^\\w\\:]|",N9.ADDRESS_BOUNDARY,"|$)"]),s.join("")}regularExpression(r=!1){return new RegExp(this.regularExpressionString(r),"i")}};ek.Address6=IXe});var EXe=Wt(WI=>{"use strict";var KFr=WI&&WI.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),qFr=WI&&WI.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),WFr=WI&&WI.__importStar||function(a){if(a&&a.__esModule)return a;var r={};if(a!=null)for(var s in a)s!=="default"&&Object.prototype.hasOwnProperty.call(a,s)&&KFr(r,a,s);return qFr(r,a),r};Object.defineProperty(WI,"__esModule",{value:!0});WI.v6=WI.AddressError=WI.Address6=WI.Address4=void 0;var YFr=pXe();Object.defineProperty(WI,"Address4",{enumerable:!0,get:function(){return YFr.Address4}});var VFr=i8t();Object.defineProperty(WI,"Address6",{enumerable:!0,get:function(){return VFr.Address6}});var zFr=BDe();Object.defineProperty(WI,"AddressError",{enumerable:!0,get:function(){return zFr.AddressError}});var XFr=WFr(hXe());WI.v6={helpers:XFr}});var u8t=Wt(Rb=>{"use strict";Object.defineProperty(Rb,"__esModule",{value:!0});Rb.ipToBuffer=Rb.int32ToIpv4=Rb.ipv4ToInt32=Rb.validateSocksClientChainOptions=Rb.validateSocksClientOptions=void 0;var cy=lXe(),W0=uXe(),ZFr=require("stream"),yXe=EXe(),n8t=require("net");function $Fr(a,r=["connect","bind","associate"]){if(!W0.SocksCommand[a.command])throw new cy.SocksClientError(W0.ERRORS.InvalidSocksCommand,a);if(r.indexOf(a.command)===-1)throw new cy.SocksClientError(W0.ERRORS.InvalidSocksCommandForOperation,a);if(!a8t(a.destination))throw new cy.SocksClientError(W0.ERRORS.InvalidSocksClientOptionsDestination,a);if(!o8t(a.proxy))throw new cy.SocksClientError(W0.ERRORS.InvalidSocksClientOptionsProxy,a);if(s8t(a.proxy,a),a.timeout&&!c8t(a.timeout))throw new cy.SocksClientError(W0.ERRORS.InvalidSocksClientOptionsTimeout,a);if(a.existing_socket&&!(a.existing_socket instanceof ZFr.Duplex))throw new cy.SocksClientError(W0.ERRORS.InvalidSocksClientOptionsExistingSocket,a)}Rb.validateSocksClientOptions=$Fr;function eNr(a){if(a.command!=="connect")throw new cy.SocksClientError(W0.ERRORS.InvalidSocksCommandChain,a);if(!a8t(a.destination))throw new cy.SocksClientError(W0.ERRORS.InvalidSocksClientOptionsDestination,a);if(!(a.proxies&&Array.isArray(a.proxies)&&a.proxies.length>=2))throw new cy.SocksClientError(W0.ERRORS.InvalidSocksClientOptionsProxiesLength,a);if(a.proxies.forEach(r=>{if(!o8t(r))throw new cy.SocksClientError(W0.ERRORS.InvalidSocksClientOptionsProxy,a);s8t(r,a)}),a.timeout&&!c8t(a.timeout))throw new cy.SocksClientError(W0.ERRORS.InvalidSocksClientOptionsTimeout,a)}Rb.validateSocksClientChainOptions=eNr;function s8t(a,r){if(a.custom_auth_method!==void 0){if(a.custom_auth_methodW0.SOCKS5_CUSTOM_AUTH_END)throw new cy.SocksClientError(W0.ERRORS.InvalidSocksClientOptionsCustomAuthRange,r);if(a.custom_auth_request_handler===void 0||typeof a.custom_auth_request_handler!="function")throw new cy.SocksClientError(W0.ERRORS.InvalidSocksClientOptionsCustomAuthOptions,r);if(a.custom_auth_response_size===void 0)throw new cy.SocksClientError(W0.ERRORS.InvalidSocksClientOptionsCustomAuthOptions,r);if(a.custom_auth_response_handler===void 0||typeof a.custom_auth_response_handler!="function")throw new cy.SocksClientError(W0.ERRORS.InvalidSocksClientOptionsCustomAuthOptions,r)}}function a8t(a){return a&&typeof a.host=="string"&&Buffer.byteLength(a.host)<256&&typeof a.port=="number"&&a.port>=0&&a.port<=65535}function o8t(a){return a&&(typeof a.host=="string"||typeof a.ipaddress=="string")&&typeof a.port=="number"&&a.port>=0&&a.port<=65535&&(a.type===4||a.type===5)}function c8t(a){return typeof a=="number"&&a>0}function tNr(a){return new yXe.Address4(a).toArray().reduce((s,c)=>(s<<8)+c,0)>>>0}Rb.ipv4ToInt32=tNr;function rNr(a){let r=a>>>24&255,s=a>>>16&255,c=a>>>8&255,f=a&255;return[r,s,c,f].join(".")}Rb.int32ToIpv4=rNr;function iNr(a){if(n8t.isIPv4(a)){let r=new yXe.Address4(a);return Buffer.from(r.toArray())}else if(n8t.isIPv6(a)){let r=new yXe.Address6(a);return Buffer.from(r.canonicalForm().split(":").map(s=>s.padStart(4,"0")).join(""),"hex")}else throw new Error("Invalid IP address format")}Rb.ipToBuffer=iNr});var A8t=Wt(SDe=>{"use strict";Object.defineProperty(SDe,"__esModule",{value:!0});SDe.ReceiveBuffer=void 0;var BXe=class{constructor(r=4096){this.buffer=Buffer.allocUnsafe(r),this.offset=0,this.originalSize=r}get length(){return this.offset}append(r){if(!Buffer.isBuffer(r))throw new Error("Attempted to append a non-buffer instance to ReceiveBuffer.");if(this.offset+r.length>=this.buffer.length){let s=this.buffer;this.buffer=Buffer.allocUnsafe(Math.max(this.buffer.length+this.originalSize,this.buffer.length+r.length)),s.copy(this.buffer)}return r.copy(this.buffer,this.offset),this.offset+=r.length}peek(r){if(r>this.offset)throw new Error("Attempted to read beyond the bounds of the managed internal data.");return this.buffer.slice(0,r)}get(r){if(r>this.offset)throw new Error("Attempted to read beyond the bounds of the managed internal data.");let s=Buffer.allocUnsafe(r);return this.buffer.slice(0,r).copy(s),this.buffer.copyWithin(0,r,r+this.offset-r),this.offset-=r,s}};SDe.ReceiveBuffer=BXe});var l8t=Wt(PP=>{"use strict";var Iz=PP&&PP.__awaiter||function(a,r,s,c){function f(p){return p instanceof s?p:new s(function(C){C(p)})}return new(s||(s=Promise))(function(p,C){function w(O){try{U(c.next(O))}catch(j){C(j)}}function P(O){try{U(c.throw(O))}catch(j){C(j)}}function U(O){O.done?p(O.value):f(O.value).then(w,P)}U((c=c.apply(a,r||[])).next())})};Object.defineProperty(PP,"__esModule",{value:!0});PP.SocksClientError=PP.SocksClient=void 0;var nNr=require("events"),Ez=require("net"),xB=J4t(),Sa=uXe(),wQ=u8t(),sNr=A8t(),vXe=lXe();Object.defineProperty(PP,"SocksClientError",{enumerable:!0,get:function(){return vXe.SocksClientError}});var QXe=EXe(),bXe=class a extends nNr.EventEmitter{constructor(r){super(),this.options=Object.assign({},r),(0,wQ.validateSocksClientOptions)(r),this.setState(Sa.SocksClientState.Created)}static createConnection(r,s){return new Promise((c,f)=>{try{(0,wQ.validateSocksClientOptions)(r,["connect"])}catch(C){return typeof s=="function"?(s(C),c(C)):f(C)}let p=new a(r);p.connect(r.existing_socket),p.once("established",C=>{p.removeAllListeners(),typeof s=="function"&&s(null,C),c(C)}),p.once("error",C=>{p.removeAllListeners(),typeof s=="function"?(s(C),c(C)):f(C)})})}static createConnectionChain(r,s){return new Promise((c,f)=>Iz(this,void 0,void 0,function*(){try{(0,wQ.validateSocksClientChainOptions)(r)}catch(p){return typeof s=="function"?(s(p),c(p)):f(p)}r.randomizeChain&&(0,vXe.shuffleArray)(r.proxies);try{let p;for(let C=0;Cthis.onDataReceivedHandler(c),this.onClose=()=>this.onCloseHandler(),this.onError=c=>this.onErrorHandler(c),this.onConnect=()=>this.onConnectHandler();let s=setTimeout(()=>this.onEstablishedTimeout(),this.options.timeout||Sa.DEFAULT_TIMEOUT);s.unref&&typeof s.unref=="function"&&s.unref(),r?this.socket=r:this.socket=new Ez.Socket,this.socket.once("close",this.onClose),this.socket.once("error",this.onError),this.socket.once("connect",this.onConnect),this.socket.on("data",this.onDataReceived),this.setState(Sa.SocksClientState.Connecting),this.receiveBuffer=new sNr.ReceiveBuffer,r?this.socket.emit("connect"):(this.socket.connect(this.getSocketOptions()),this.options.set_tcp_nodelay!==void 0&&this.options.set_tcp_nodelay!==null&&this.socket.setNoDelay(!!this.options.set_tcp_nodelay)),this.prependOnceListener("established",c=>{setImmediate(()=>{if(this.receiveBuffer.length>0){let f=this.receiveBuffer.get(this.receiveBuffer.length);c.socket.emit("data",f)}c.socket.resume()})})}getSocketOptions(){return Object.assign(Object.assign({},this.options.socket_options),{host:this.options.proxy.host||this.options.proxy.ipaddress,port:this.options.proxy.port})}onEstablishedTimeout(){this.state!==Sa.SocksClientState.Established&&this.state!==Sa.SocksClientState.BoundWaitingForConnection&&this.closeSocket(Sa.ERRORS.ProxyConnectionTimedOut)}onConnectHandler(){this.setState(Sa.SocksClientState.Connected),this.options.proxy.type===4?this.sendSocks4InitialHandshake():this.sendSocks5InitialHandshake(),this.setState(Sa.SocksClientState.SentInitialHandshake)}onDataReceivedHandler(r){this.receiveBuffer.append(r),this.processData()}processData(){for(;this.state!==Sa.SocksClientState.Established&&this.state!==Sa.SocksClientState.Error&&this.receiveBuffer.length>=this.nextRequiredPacketBufferSize;)if(this.state===Sa.SocksClientState.SentInitialHandshake)this.options.proxy.type===4?this.handleSocks4FinalHandshakeResponse():this.handleInitialSocks5HandshakeResponse();else if(this.state===Sa.SocksClientState.SentAuthentication)this.handleInitialSocks5AuthenticationHandshakeResponse();else if(this.state===Sa.SocksClientState.SentFinalHandshake)this.handleSocks5FinalHandshakeResponse();else if(this.state===Sa.SocksClientState.BoundWaitingForConnection)this.options.proxy.type===4?this.handleSocks4IncomingConnectionResponse():this.handleSocks5IncomingConnectionResponse();else{this.closeSocket(Sa.ERRORS.InternalError);break}}onCloseHandler(){this.closeSocket(Sa.ERRORS.SocketClosed)}onErrorHandler(r){this.closeSocket(r.message)}removeInternalSocketHandlers(){this.socket.pause(),this.socket.removeListener("data",this.onDataReceived),this.socket.removeListener("close",this.onClose),this.socket.removeListener("error",this.onError),this.socket.removeListener("connect",this.onConnect)}closeSocket(r){this.state!==Sa.SocksClientState.Error&&(this.setState(Sa.SocksClientState.Error),this.socket.destroy(),this.removeInternalSocketHandlers(),this.emit("error",new vXe.SocksClientError(r,this.options)))}sendSocks4InitialHandshake(){let r=this.options.proxy.userId||"",s=new xB.SmartBuffer;s.writeUInt8(4),s.writeUInt8(Sa.SocksCommand[this.options.command]),s.writeUInt16BE(this.options.destination.port),Ez.isIPv4(this.options.destination.host)?(s.writeBuffer((0,wQ.ipToBuffer)(this.options.destination.host)),s.writeStringNT(r)):(s.writeUInt8(0),s.writeUInt8(0),s.writeUInt8(0),s.writeUInt8(1),s.writeStringNT(r),s.writeStringNT(this.options.destination.host)),this.nextRequiredPacketBufferSize=Sa.SOCKS_INCOMING_PACKET_SIZES.Socks4Response,this.socket.write(s.toBuffer())}handleSocks4FinalHandshakeResponse(){let r=this.receiveBuffer.get(8);if(r[1]!==Sa.Socks4Response.Granted)this.closeSocket(`${Sa.ERRORS.Socks4ProxyRejectedConnection} - (${Sa.Socks4Response[r[1]]})`);else if(Sa.SocksCommand[this.options.command]===Sa.SocksCommand.bind){let s=xB.SmartBuffer.fromBuffer(r);s.readOffset=2;let c={port:s.readUInt16BE(),host:(0,wQ.int32ToIpv4)(s.readUInt32BE())};c.host==="0.0.0.0"&&(c.host=this.options.proxy.ipaddress),this.setState(Sa.SocksClientState.BoundWaitingForConnection),this.emit("bound",{remoteHost:c,socket:this.socket})}else this.setState(Sa.SocksClientState.Established),this.removeInternalSocketHandlers(),this.emit("established",{socket:this.socket})}handleSocks4IncomingConnectionResponse(){let r=this.receiveBuffer.get(8);if(r[1]!==Sa.Socks4Response.Granted)this.closeSocket(`${Sa.ERRORS.Socks4ProxyRejectedIncomingBoundConnection} - (${Sa.Socks4Response[r[1]]})`);else{let s=xB.SmartBuffer.fromBuffer(r);s.readOffset=2;let c={port:s.readUInt16BE(),host:(0,wQ.int32ToIpv4)(s.readUInt32BE())};this.setState(Sa.SocksClientState.Established),this.removeInternalSocketHandlers(),this.emit("established",{remoteHost:c,socket:this.socket})}}sendSocks5InitialHandshake(){let r=new xB.SmartBuffer,s=[Sa.Socks5Auth.NoAuth];(this.options.proxy.userId||this.options.proxy.password)&&s.push(Sa.Socks5Auth.UserPass),this.options.proxy.custom_auth_method!==void 0&&s.push(this.options.proxy.custom_auth_method),r.writeUInt8(5),r.writeUInt8(s.length);for(let c of s)r.writeUInt8(c);this.nextRequiredPacketBufferSize=Sa.SOCKS_INCOMING_PACKET_SIZES.Socks5InitialHandshakeResponse,this.socket.write(r.toBuffer()),this.setState(Sa.SocksClientState.SentInitialHandshake)}handleInitialSocks5HandshakeResponse(){let r=this.receiveBuffer.get(2);r[0]!==5?this.closeSocket(Sa.ERRORS.InvalidSocks5IntiailHandshakeSocksVersion):r[1]===Sa.SOCKS5_NO_ACCEPTABLE_AUTH?this.closeSocket(Sa.ERRORS.InvalidSocks5InitialHandshakeNoAcceptedAuthType):r[1]===Sa.Socks5Auth.NoAuth?(this.socks5ChosenAuthType=Sa.Socks5Auth.NoAuth,this.sendSocks5CommandRequest()):r[1]===Sa.Socks5Auth.UserPass?(this.socks5ChosenAuthType=Sa.Socks5Auth.UserPass,this.sendSocks5UserPassAuthentication()):r[1]===this.options.proxy.custom_auth_method?(this.socks5ChosenAuthType=this.options.proxy.custom_auth_method,this.sendSocks5CustomAuthentication()):this.closeSocket(Sa.ERRORS.InvalidSocks5InitialHandshakeUnknownAuthType)}sendSocks5UserPassAuthentication(){let r=this.options.proxy.userId||"",s=this.options.proxy.password||"",c=new xB.SmartBuffer;c.writeUInt8(1),c.writeUInt8(Buffer.byteLength(r)),c.writeString(r),c.writeUInt8(Buffer.byteLength(s)),c.writeString(s),this.nextRequiredPacketBufferSize=Sa.SOCKS_INCOMING_PACKET_SIZES.Socks5UserPassAuthenticationResponse,this.socket.write(c.toBuffer()),this.setState(Sa.SocksClientState.SentAuthentication)}sendSocks5CustomAuthentication(){return Iz(this,void 0,void 0,function*(){this.nextRequiredPacketBufferSize=this.options.proxy.custom_auth_response_size,this.socket.write(yield this.options.proxy.custom_auth_request_handler()),this.setState(Sa.SocksClientState.SentAuthentication)})}handleSocks5CustomAuthHandshakeResponse(r){return Iz(this,void 0,void 0,function*(){return yield this.options.proxy.custom_auth_response_handler(r)})}handleSocks5AuthenticationNoAuthHandshakeResponse(r){return Iz(this,void 0,void 0,function*(){return r[1]===0})}handleSocks5AuthenticationUserPassHandshakeResponse(r){return Iz(this,void 0,void 0,function*(){return r[1]===0})}handleInitialSocks5AuthenticationHandshakeResponse(){return Iz(this,void 0,void 0,function*(){this.setState(Sa.SocksClientState.ReceivedAuthenticationResponse);let r=!1;this.socks5ChosenAuthType===Sa.Socks5Auth.NoAuth?r=yield this.handleSocks5AuthenticationNoAuthHandshakeResponse(this.receiveBuffer.get(2)):this.socks5ChosenAuthType===Sa.Socks5Auth.UserPass?r=yield this.handleSocks5AuthenticationUserPassHandshakeResponse(this.receiveBuffer.get(2)):this.socks5ChosenAuthType===this.options.proxy.custom_auth_method&&(r=yield this.handleSocks5CustomAuthHandshakeResponse(this.receiveBuffer.get(this.options.proxy.custom_auth_response_size))),r?this.sendSocks5CommandRequest():this.closeSocket(Sa.ERRORS.Socks5AuthenticationFailed)})}sendSocks5CommandRequest(){let r=new xB.SmartBuffer;r.writeUInt8(5),r.writeUInt8(Sa.SocksCommand[this.options.command]),r.writeUInt8(0),Ez.isIPv4(this.options.destination.host)?(r.writeUInt8(Sa.Socks5HostType.IPv4),r.writeBuffer((0,wQ.ipToBuffer)(this.options.destination.host))):Ez.isIPv6(this.options.destination.host)?(r.writeUInt8(Sa.Socks5HostType.IPv6),r.writeBuffer((0,wQ.ipToBuffer)(this.options.destination.host))):(r.writeUInt8(Sa.Socks5HostType.Hostname),r.writeUInt8(this.options.destination.host.length),r.writeString(this.options.destination.host)),r.writeUInt16BE(this.options.destination.port),this.nextRequiredPacketBufferSize=Sa.SOCKS_INCOMING_PACKET_SIZES.Socks5ResponseHeader,this.socket.write(r.toBuffer()),this.setState(Sa.SocksClientState.SentFinalHandshake)}handleSocks5FinalHandshakeResponse(){let r=this.receiveBuffer.peek(5);if(r[0]!==5||r[1]!==Sa.Socks5Response.Granted)this.closeSocket(`${Sa.ERRORS.InvalidSocks5FinalHandshakeRejected} - ${Sa.Socks5Response[r[1]]}`);else{let s=r[3],c,f;if(s===Sa.Socks5HostType.IPv4){let p=Sa.SOCKS_INCOMING_PACKET_SIZES.Socks5ResponseIPv4;if(this.receiveBuffer.length{"use strict";var aNr=P9&&P9.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),oNr=P9&&P9.__exportStar||function(a,r){for(var s in a)s!=="default"&&!Object.prototype.hasOwnProperty.call(r,s)&&aNr(r,a,s)};Object.defineProperty(P9,"__esModule",{value:!0});oNr(l8t(),P9)});var TDe=Wt(Mb=>{"use strict";var cNr=Mb&&Mb.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),uNr=Mb&&Mb.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),wXe=Mb&&Mb.__importStar||function(a){if(a&&a.__esModule)return a;var r={};if(a!=null)for(var s in a)s!=="default"&&Object.prototype.hasOwnProperty.call(a,s)&&cNr(r,a,s);return uNr(r,a),r},ANr=Mb&&Mb.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(Mb,"__esModule",{value:!0});Mb.SocksProxyAgent=void 0;var lNr=f8t(),fNr=dz(),dNr=ANr(U0()),gNr=wXe(require("dns")),pNr=wXe(require("net")),_Nr=wXe(require("tls")),hNr=require("url"),xDe=(0,dNr.default)("socks-proxy-agent"),mNr=a=>a.servername===void 0&&a.host&&!pNr.isIP(a.host)?{...a,servername:a.host}:a;function CNr(a){let r=!1,s=5,c=a.hostname,f=parseInt(a.port,10)||1080;switch(a.protocol.replace(":","")){case"socks4":r=!0,s=4;break;case"socks4a":s=4;break;case"socks5":r=!0,s=5;break;case"socks":s=5;break;case"socks5h":s=5;break;default:throw new TypeError(`A "socks" protocol must be specified! Got: ${String(a.protocol)}`)}let p={host:c,port:f,type:s};return a.username&&Object.defineProperty(p,"userId",{value:decodeURIComponent(a.username),enumerable:!1}),a.password!=null&&Object.defineProperty(p,"password",{value:decodeURIComponent(a.password),enumerable:!1}),{lookup:r,proxy:p}}var kDe=class extends fNr.Agent{constructor(r,s){super(s);let c=typeof r=="string"?new hNr.URL(r):r,{proxy:f,lookup:p}=CNr(c);this.shouldLookup=p,this.proxy=f,this.timeout=s?.timeout??null,this.socketOptions=s?.socketOptions??null}async connect(r,s){let{shouldLookup:c,proxy:f,timeout:p}=this;if(!s.host)throw new Error("No `host` defined!");let{host:C}=s,{port:w,lookup:P=gNr.lookup}=s;c&&(C=await new Promise((k,N)=>{P(C,{},(G,H)=>{G?N(G):k(H)})}));let U={proxy:f,destination:{host:C,port:typeof w=="number"?w:parseInt(w,10)},command:"connect",timeout:p??void 0,socket_options:this.socketOptions??void 0},O=k=>{r.destroy(),j.destroy(),k&&k.destroy()};xDe("Creating socks proxy connection: %o",U);let{socket:j}=await lNr.SocksClient.createConnection(U);if(xDe("Successfully created socks proxy connection"),p!==null&&(j.setTimeout(p),j.on("timeout",()=>O())),s.secureEndpoint){xDe("Upgrading socket connection to TLS");let k=_Nr.connect({...INr(mNr(s),"host","path","port"),socket:j});return k.once("error",N=>{xDe("Socket TLS error",N.message),O(k)}),k}return j}};kDe.protocols=["socks","socks4","socks4a","socks5","socks5h"];Mb.SocksProxyAgent=kDe;function INr(a,...r){let s={},c;for(c in a)r.includes(c)||(s[c]=a[c]);return s}});var d8t=Wt(FDe=>{"use strict";Object.defineProperty(FDe,"__esModule",{value:!0});FDe.makeDataUriToBuffer=void 0;var ENr=a=>r=>{if(r=String(r),!/^data:/i.test(r))throw new TypeError('`uri` does not appear to be a Data URI (must begin with "data:")');r=r.replace(/\r?\n/g,"");let s=r.indexOf(",");if(s===-1||s<=4)throw new TypeError("malformed data: URI");let c=r.substring(5,s).split(";"),f="",p=!1,C=c[0]||"text/plain",w=C;for(let O=1;O{"use strict";Object.defineProperty(NDe,"__esModule",{value:!0});NDe.dataUriToBuffer=void 0;var yNr=d8t();function g8t(a){if(a.byteLength===a.buffer.byteLength)return a.buffer;let r=new ArrayBuffer(a.byteLength);return new Uint8Array(r).set(a),r}function BNr(a){return g8t(Buffer.from(a,"base64"))}function QNr(a){return g8t(Buffer.from(a,"ascii"))}NDe.dataUriToBuffer=(0,yNr.makeDataUriToBuffer)({stringToBuffer:QNr,base64ToArrayBuffer:BNr})});var Ple=Wt(SXe=>{"use strict";Object.defineProperty(SXe,"__esModule",{value:!0});var DXe=class extends Error{constructor(r){super(r||'Source has not been modified since the provied "cache", re-use previous results'),this.code="ENOTMODIFIED"}};SXe.default=DXe});var h8t=Wt(yz=>{"use strict";var _8t=yz&&yz.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(yz,"__esModule",{value:!0});yz.data=void 0;var vNr=_8t(U0()),bNr=require("stream"),wNr=require("crypto"),DNr=p8t(),SNr=_8t(Ple()),xXe=(0,vNr.default)("get-uri:data"),kXe=class extends bNr.Readable{constructor(r,s){super(),this.push(s),this.push(null),this.hash=r}},xNr=async({href:a},{cache:r}={})=>{let s=(0,wNr.createHash)("sha1");s.update(a);let c=s.digest("hex");if(xXe('generated SHA1 hash for "data:" URI: %o',c),r?.hash===c)throw xXe("got matching cache SHA1 hash: %o",c),new SNr.default;{xXe('creating Readable stream from "data:" URI buffer');let{buffer:f}=(0,DNr.dataUriToBuffer)(a);return new kXe(c,Buffer.from(f))}};yz.data=xNr});var PDe=Wt(FXe=>{"use strict";Object.defineProperty(FXe,"__esModule",{value:!0});var TXe=class extends Error{constructor(r){super(r||"File does not exist at the specified endpoint"),this.code="ENOTFOUND"}};FXe.default=TXe});var C8t=Wt(Bz=>{"use strict";var NXe=Bz&&Bz.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(Bz,"__esModule",{value:!0});Bz.file=void 0;var kNr=NXe(U0()),m8t=require("fs"),TNr=NXe(PDe()),FNr=NXe(Ple()),NNr=require("url"),PNr=(0,kNr.default)("get-uri:file"),RNr=async({href:a},r={})=>{let{cache:s,flags:c="r",mode:f=438}=r;try{let p=(0,NNr.fileURLToPath)(a);PNr("Normalized pathname: %o",p);let C=await m8t.promises.open(p,c,f),w=C.fd,P=await C.stat();if(s&&s.stat&&P&&MNr(s.stat,P))throw await C.close(),new FNr.default;let U=(0,m8t.createReadStream)(p,{autoClose:!0,...r,fd:w});return U.stat=P,U}catch(p){throw p.code==="ENOENT"?new TNr.default:p}};Bz.file=RNr;function MNr(a,r){return+a.mtime==+r.mtime}});var RDe=Wt(R9=>{"use strict";Object.defineProperty(R9,"__esModule",{value:!0});R9.parseControlResponse=LNr;R9.isSingleLine=I8t;R9.isMultiline=E8t;R9.positiveCompletion=ONr;R9.positiveIntermediate=UNr;var PXe=` -`;function LNr(a){let r=a.split(/\r?\n/).filter(GNr),s=[],c=0,f;for(let C=0;C=200&&a<300}function UNr(a){return a>=300&&a<400}function GNr(a){return a.trim()!==""}});var MXe=Wt(Qz=>{"use strict";Object.defineProperty(Qz,"__esModule",{value:!0});Qz.FTPContext=Qz.FTPError=void 0;var JNr=require("net"),HNr=RDe(),MDe=class extends Error{constructor(r){super(r.message),this.name=this.constructor.name,this.code=r.code}};Qz.FTPError=MDe;function y8t(){}var RXe=class{constructor(r=0,s="utf8"){this.timeout=r,this.verbose=!1,this.ipFamily=void 0,this.tlsOptions={},this._partialResponse="",this._encoding=s,this._socket=this.socket=this._newSocket(),this._dataSocket=void 0}close(){let r=this._task?"User closed client during task":"User closed client",s=new Error(r);this.closeWithError(s)}closeWithError(r){this._closingError||(this._closingError=r,this._closeControlSocket(),this._closeSocket(this._dataSocket),this._passToHandler(r),this._stopTrackingTask())}get closed(){return this.socket.remoteAddress===void 0||this._closingError!==void 0}reset(){this.socket=this._newSocket()}get socket(){return this._socket}set socket(r){this.dataSocket=void 0,this.tlsOptions={},this._partialResponse="",this._socket&&(r.localPort===this._socket.localPort?this._removeSocketListeners(this.socket):this._closeControlSocket()),r&&(this._closingError=void 0,r.setTimeout(0),r.setEncoding(this._encoding),r.setKeepAlive(!0),r.on("data",s=>this._onControlSocketData(s)),r.on("end",()=>this.closeWithError(new Error("Server sent FIN packet unexpectedly, closing connection."))),r.on("close",s=>{s||this.closeWithError(new Error("Server closed connection unexpectedly."))}),this._setupDefaultErrorHandlers(r,"control socket")),this._socket=r}get dataSocket(){return this._dataSocket}set dataSocket(r){this._closeSocket(this._dataSocket),r&&(r.setTimeout(0),this._setupDefaultErrorHandlers(r,"data socket")),this._dataSocket=r}get encoding(){return this._encoding}set encoding(r){this._encoding=r,this.socket&&this.socket.setEncoding(r)}send(r){let c=r.startsWith("PASS")?"> PASS ###":`> ${r}`;this.log(c),this._socket.write(r+`\r +`;let P=(0,AFr.parseProxyResponse)(f);f.write(`${w}\r +`);let{connect:U,buffered:O}=await P;if(r.emit("proxyConnect",U),this.emit("proxyConnect",U,r),U.statusCode===200)return r.once("socket",lFr),s.secureEndpoint?(Nle("Upgrading socket connection to TLS"),P4t.connect({...M4t(R4t(s),"host","path","port"),socket:f})):f;f.destroy();let j=new CDe.Socket({writable:!1});return j.readable=!0,r.once("socket",k=>{Nle("Replaying proxy buffer for failed request"),(0,aFr.default)(k.listenerCount("data")>0),k.push(O),k.push(null)}),j}};IDe.protocols=["http","https"];Pb.HttpsProxyAgent=IDe;function lFr(a){a.resume()}function M4t(a,...r){let s={},c;for(c in a)r.includes(c)||(s[c]=a[c]);return s}});var H4t=Wt(zN=>{"use strict";Object.defineProperty(zN,"__esModule",{value:!0});var U4t=require("buffer"),k9={INVALID_ENCODING:"Invalid encoding provided. Please specify a valid encoding the internal Node.js Buffer supports.",INVALID_SMARTBUFFER_SIZE:"Invalid size provided. Size must be a valid integer greater than zero.",INVALID_SMARTBUFFER_BUFFER:"Invalid Buffer provided in SmartBufferOptions.",INVALID_SMARTBUFFER_OBJECT:"Invalid SmartBufferOptions object supplied to SmartBuffer constructor or factory methods.",INVALID_OFFSET:"An invalid offset value was provided.",INVALID_OFFSET_NON_NUMBER:"An invalid offset value was provided. A numeric value is required.",INVALID_LENGTH:"An invalid length value was provided.",INVALID_LENGTH_NON_NUMBER:"An invalid length value was provived. A numeric value is required.",INVALID_TARGET_OFFSET:"Target offset is beyond the bounds of the internal SmartBuffer data.",INVALID_TARGET_LENGTH:"Specified length value moves cursor beyong the bounds of the internal SmartBuffer data.",INVALID_READ_BEYOND_BOUNDS:"Attempted to read beyond the bounds of the managed data.",INVALID_WRITE_BEYOND_BOUNDS:"Attempted to write beyond the bounds of the managed data."};zN.ERRORS=k9;function fFr(a){if(!U4t.Buffer.isEncoding(a))throw new Error(k9.INVALID_ENCODING)}zN.checkEncoding=fFr;function G4t(a){return typeof a=="number"&&isFinite(a)&&_Fr(a)}zN.isFiniteInteger=G4t;function J4t(a,r){if(typeof a=="number"){if(!G4t(a)||a<0)throw new Error(r?k9.INVALID_OFFSET:k9.INVALID_LENGTH)}else throw new Error(r?k9.INVALID_OFFSET_NON_NUMBER:k9.INVALID_LENGTH_NON_NUMBER)}function dFr(a){J4t(a,!1)}zN.checkLengthValue=dFr;function gFr(a){J4t(a,!0)}zN.checkOffsetValue=gFr;function pFr(a,r){if(a<0||a>r.length)throw new Error(k9.INVALID_TARGET_OFFSET)}zN.checkTargetOffset=pFr;function _Fr(a){return typeof a=="number"&&isFinite(a)&&Math.floor(a)===a}function hFr(a){if(typeof BigInt>"u")throw new Error("Platform does not support JS BigInt type.");if(typeof U4t.Buffer.prototype[a]>"u")throw new Error(`Platform does not support Buffer.prototype.${a}.`)}zN.bigIntAndBufferInt64Check=hFr});var K4t=Wt(uXe=>{"use strict";Object.defineProperty(uXe,"__esModule",{value:!0});var VA=H4t(),j4t=4096,mFr="utf8",cXe=class a{constructor(r){if(this.length=0,this._encoding=mFr,this._writeOffset=0,this._readOffset=0,a.isSmartBufferOptions(r))if(r.encoding&&(VA.checkEncoding(r.encoding),this._encoding=r.encoding),r.size)if(VA.isFiniteInteger(r.size)&&r.size>0)this._buff=Buffer.allocUnsafe(r.size);else throw new Error(VA.ERRORS.INVALID_SMARTBUFFER_SIZE);else if(r.buff)if(Buffer.isBuffer(r.buff))this._buff=r.buff,this.length=r.buff.length;else throw new Error(VA.ERRORS.INVALID_SMARTBUFFER_BUFFER);else this._buff=Buffer.allocUnsafe(j4t);else{if(typeof r<"u")throw new Error(VA.ERRORS.INVALID_SMARTBUFFER_OBJECT);this._buff=Buffer.allocUnsafe(j4t)}}static fromSize(r,s){return new this({size:r,encoding:s})}static fromBuffer(r,s){return new this({buff:r,encoding:s})}static fromOptions(r){return new this(r)}static isSmartBufferOptions(r){let s=r;return s&&(s.encoding!==void 0||s.size!==void 0||s.buff!==void 0)}readInt8(r){return this._readNumberValue(Buffer.prototype.readInt8,1,r)}readInt16BE(r){return this._readNumberValue(Buffer.prototype.readInt16BE,2,r)}readInt16LE(r){return this._readNumberValue(Buffer.prototype.readInt16LE,2,r)}readInt32BE(r){return this._readNumberValue(Buffer.prototype.readInt32BE,4,r)}readInt32LE(r){return this._readNumberValue(Buffer.prototype.readInt32LE,4,r)}readBigInt64BE(r){return VA.bigIntAndBufferInt64Check("readBigInt64BE"),this._readNumberValue(Buffer.prototype.readBigInt64BE,8,r)}readBigInt64LE(r){return VA.bigIntAndBufferInt64Check("readBigInt64LE"),this._readNumberValue(Buffer.prototype.readBigInt64LE,8,r)}writeInt8(r,s){return this._writeNumberValue(Buffer.prototype.writeInt8,1,r,s),this}insertInt8(r,s){return this._insertNumberValue(Buffer.prototype.writeInt8,1,r,s)}writeInt16BE(r,s){return this._writeNumberValue(Buffer.prototype.writeInt16BE,2,r,s)}insertInt16BE(r,s){return this._insertNumberValue(Buffer.prototype.writeInt16BE,2,r,s)}writeInt16LE(r,s){return this._writeNumberValue(Buffer.prototype.writeInt16LE,2,r,s)}insertInt16LE(r,s){return this._insertNumberValue(Buffer.prototype.writeInt16LE,2,r,s)}writeInt32BE(r,s){return this._writeNumberValue(Buffer.prototype.writeInt32BE,4,r,s)}insertInt32BE(r,s){return this._insertNumberValue(Buffer.prototype.writeInt32BE,4,r,s)}writeInt32LE(r,s){return this._writeNumberValue(Buffer.prototype.writeInt32LE,4,r,s)}insertInt32LE(r,s){return this._insertNumberValue(Buffer.prototype.writeInt32LE,4,r,s)}writeBigInt64BE(r,s){return VA.bigIntAndBufferInt64Check("writeBigInt64BE"),this._writeNumberValue(Buffer.prototype.writeBigInt64BE,8,r,s)}insertBigInt64BE(r,s){return VA.bigIntAndBufferInt64Check("writeBigInt64BE"),this._insertNumberValue(Buffer.prototype.writeBigInt64BE,8,r,s)}writeBigInt64LE(r,s){return VA.bigIntAndBufferInt64Check("writeBigInt64LE"),this._writeNumberValue(Buffer.prototype.writeBigInt64LE,8,r,s)}insertBigInt64LE(r,s){return VA.bigIntAndBufferInt64Check("writeBigInt64LE"),this._insertNumberValue(Buffer.prototype.writeBigInt64LE,8,r,s)}readUInt8(r){return this._readNumberValue(Buffer.prototype.readUInt8,1,r)}readUInt16BE(r){return this._readNumberValue(Buffer.prototype.readUInt16BE,2,r)}readUInt16LE(r){return this._readNumberValue(Buffer.prototype.readUInt16LE,2,r)}readUInt32BE(r){return this._readNumberValue(Buffer.prototype.readUInt32BE,4,r)}readUInt32LE(r){return this._readNumberValue(Buffer.prototype.readUInt32LE,4,r)}readBigUInt64BE(r){return VA.bigIntAndBufferInt64Check("readBigUInt64BE"),this._readNumberValue(Buffer.prototype.readBigUInt64BE,8,r)}readBigUInt64LE(r){return VA.bigIntAndBufferInt64Check("readBigUInt64LE"),this._readNumberValue(Buffer.prototype.readBigUInt64LE,8,r)}writeUInt8(r,s){return this._writeNumberValue(Buffer.prototype.writeUInt8,1,r,s)}insertUInt8(r,s){return this._insertNumberValue(Buffer.prototype.writeUInt8,1,r,s)}writeUInt16BE(r,s){return this._writeNumberValue(Buffer.prototype.writeUInt16BE,2,r,s)}insertUInt16BE(r,s){return this._insertNumberValue(Buffer.prototype.writeUInt16BE,2,r,s)}writeUInt16LE(r,s){return this._writeNumberValue(Buffer.prototype.writeUInt16LE,2,r,s)}insertUInt16LE(r,s){return this._insertNumberValue(Buffer.prototype.writeUInt16LE,2,r,s)}writeUInt32BE(r,s){return this._writeNumberValue(Buffer.prototype.writeUInt32BE,4,r,s)}insertUInt32BE(r,s){return this._insertNumberValue(Buffer.prototype.writeUInt32BE,4,r,s)}writeUInt32LE(r,s){return this._writeNumberValue(Buffer.prototype.writeUInt32LE,4,r,s)}insertUInt32LE(r,s){return this._insertNumberValue(Buffer.prototype.writeUInt32LE,4,r,s)}writeBigUInt64BE(r,s){return VA.bigIntAndBufferInt64Check("writeBigUInt64BE"),this._writeNumberValue(Buffer.prototype.writeBigUInt64BE,8,r,s)}insertBigUInt64BE(r,s){return VA.bigIntAndBufferInt64Check("writeBigUInt64BE"),this._insertNumberValue(Buffer.prototype.writeBigUInt64BE,8,r,s)}writeBigUInt64LE(r,s){return VA.bigIntAndBufferInt64Check("writeBigUInt64LE"),this._writeNumberValue(Buffer.prototype.writeBigUInt64LE,8,r,s)}insertBigUInt64LE(r,s){return VA.bigIntAndBufferInt64Check("writeBigUInt64LE"),this._insertNumberValue(Buffer.prototype.writeBigUInt64LE,8,r,s)}readFloatBE(r){return this._readNumberValue(Buffer.prototype.readFloatBE,4,r)}readFloatLE(r){return this._readNumberValue(Buffer.prototype.readFloatLE,4,r)}writeFloatBE(r,s){return this._writeNumberValue(Buffer.prototype.writeFloatBE,4,r,s)}insertFloatBE(r,s){return this._insertNumberValue(Buffer.prototype.writeFloatBE,4,r,s)}writeFloatLE(r,s){return this._writeNumberValue(Buffer.prototype.writeFloatLE,4,r,s)}insertFloatLE(r,s){return this._insertNumberValue(Buffer.prototype.writeFloatLE,4,r,s)}readDoubleBE(r){return this._readNumberValue(Buffer.prototype.readDoubleBE,8,r)}readDoubleLE(r){return this._readNumberValue(Buffer.prototype.readDoubleLE,8,r)}writeDoubleBE(r,s){return this._writeNumberValue(Buffer.prototype.writeDoubleBE,8,r,s)}insertDoubleBE(r,s){return this._insertNumberValue(Buffer.prototype.writeDoubleBE,8,r,s)}writeDoubleLE(r,s){return this._writeNumberValue(Buffer.prototype.writeDoubleLE,8,r,s)}insertDoubleLE(r,s){return this._insertNumberValue(Buffer.prototype.writeDoubleLE,8,r,s)}readString(r,s){let c;typeof r=="number"?(VA.checkLengthValue(r),c=Math.min(r,this.length-this._readOffset)):(s=r,c=this.length-this._readOffset),typeof s<"u"&&VA.checkEncoding(s);let f=this._buff.slice(this._readOffset,this._readOffset+c).toString(s||this._encoding);return this._readOffset+=c,f}insertString(r,s,c){return VA.checkOffsetValue(s),this._handleString(r,!0,s,c)}writeString(r,s,c){return this._handleString(r,!1,s,c)}readStringNT(r){typeof r<"u"&&VA.checkEncoding(r);let s=this.length;for(let f=this._readOffset;fthis.length)throw new Error(VA.ERRORS.INVALID_READ_BEYOND_BOUNDS)}ensureInsertable(r,s){VA.checkOffsetValue(s),this._ensureCapacity(this.length+r),sthis.length?this.length=s+r:this.length+=r}_ensureWriteable(r,s){let c=typeof s=="number"?s:this._writeOffset;this._ensureCapacity(c+r),c+r>this.length&&(this.length=c+r)}_ensureCapacity(r){let s=this._buff.length;if(r>s){let c=this._buff,f=s*3/2+1;f"u"&&(this._readOffset+=s),f}_insertNumberValue(r,s,c,f){return VA.checkOffsetValue(f),this.ensureInsertable(s,f),r.call(this._buff,c,f),this._writeOffset+=s,this}_writeNumberValue(r,s,c,f){if(typeof f=="number"){if(f<0)throw new Error(VA.ERRORS.INVALID_WRITE_BEYOND_BOUNDS);VA.checkOffsetValue(f)}let p=typeof f=="number"?f:this._writeOffset;return this._ensureWriteable(s,p),r.call(this._buff,c,p),typeof f=="number"?this._writeOffset=Math.max(this._writeOffset,p+s):this._writeOffset+=s,this}};uXe.SmartBuffer=cXe});var AXe=Wt(Gg=>{"use strict";Object.defineProperty(Gg,"__esModule",{value:!0});Gg.SOCKS5_NO_ACCEPTABLE_AUTH=Gg.SOCKS5_CUSTOM_AUTH_END=Gg.SOCKS5_CUSTOM_AUTH_START=Gg.SOCKS_INCOMING_PACKET_SIZES=Gg.SocksClientState=Gg.Socks5Response=Gg.Socks5HostType=Gg.Socks5Auth=Gg.Socks4Response=Gg.SocksCommand=Gg.ERRORS=Gg.DEFAULT_TIMEOUT=void 0;var CFr=3e4;Gg.DEFAULT_TIMEOUT=CFr;var IFr={InvalidSocksCommand:"An invalid SOCKS command was provided. Valid options are connect, bind, and associate.",InvalidSocksCommandForOperation:"An invalid SOCKS command was provided. Only a subset of commands are supported for this operation.",InvalidSocksCommandChain:"An invalid SOCKS command was provided. Chaining currently only supports the connect command.",InvalidSocksClientOptionsDestination:"An invalid destination host was provided.",InvalidSocksClientOptionsExistingSocket:"An invalid existing socket was provided. This should be an instance of stream.Duplex.",InvalidSocksClientOptionsProxy:"Invalid SOCKS proxy details were provided.",InvalidSocksClientOptionsTimeout:"An invalid timeout value was provided. Please enter a value above 0 (in ms).",InvalidSocksClientOptionsProxiesLength:"At least two socks proxies must be provided for chaining.",InvalidSocksClientOptionsCustomAuthRange:"Custom auth must be a value between 0x80 and 0xFE.",InvalidSocksClientOptionsCustomAuthOptions:"When a custom_auth_method is provided, custom_auth_request_handler, custom_auth_response_size, and custom_auth_response_handler must also be provided and valid.",NegotiationError:"Negotiation error",SocketClosed:"Socket closed",ProxyConnectionTimedOut:"Proxy connection timed out",InternalError:"SocksClient internal error (this should not happen)",InvalidSocks4HandshakeResponse:"Received invalid Socks4 handshake response",Socks4ProxyRejectedConnection:"Socks4 Proxy rejected connection",InvalidSocks4IncomingConnectionResponse:"Socks4 invalid incoming connection response",Socks4ProxyRejectedIncomingBoundConnection:"Socks4 Proxy rejected incoming bound connection",InvalidSocks5InitialHandshakeResponse:"Received invalid Socks5 initial handshake response",InvalidSocks5IntiailHandshakeSocksVersion:"Received invalid Socks5 initial handshake (invalid socks version)",InvalidSocks5InitialHandshakeNoAcceptedAuthType:"Received invalid Socks5 initial handshake (no accepted authentication type)",InvalidSocks5InitialHandshakeUnknownAuthType:"Received invalid Socks5 initial handshake (unknown authentication type)",Socks5AuthenticationFailed:"Socks5 Authentication failed",InvalidSocks5FinalHandshake:"Received invalid Socks5 final handshake response",InvalidSocks5FinalHandshakeRejected:"Socks5 proxy rejected connection",InvalidSocks5IncomingConnectionResponse:"Received invalid Socks5 incoming connection response",Socks5ProxyRejectedIncomingBoundConnection:"Socks5 Proxy rejected incoming bound connection"};Gg.ERRORS=IFr;var EFr={Socks5InitialHandshakeResponse:2,Socks5UserPassAuthenticationResponse:2,Socks5ResponseHeader:5,Socks5ResponseIPv4:10,Socks5ResponseIPv6:22,Socks5ResponseHostname:a=>a+7,Socks4Response:8};Gg.SOCKS_INCOMING_PACKET_SIZES=EFr;var q4t;(function(a){a[a.connect=1]="connect",a[a.bind=2]="bind",a[a.associate=3]="associate"})(q4t||(Gg.SocksCommand=q4t={}));var W4t;(function(a){a[a.Granted=90]="Granted",a[a.Failed=91]="Failed",a[a.Rejected=92]="Rejected",a[a.RejectedIdent=93]="RejectedIdent"})(W4t||(Gg.Socks4Response=W4t={}));var Y4t;(function(a){a[a.NoAuth=0]="NoAuth",a[a.GSSApi=1]="GSSApi",a[a.UserPass=2]="UserPass"})(Y4t||(Gg.Socks5Auth=Y4t={}));var yFr=128;Gg.SOCKS5_CUSTOM_AUTH_START=yFr;var BFr=254;Gg.SOCKS5_CUSTOM_AUTH_END=BFr;var QFr=255;Gg.SOCKS5_NO_ACCEPTABLE_AUTH=QFr;var V4t;(function(a){a[a.Granted=0]="Granted",a[a.Failure=1]="Failure",a[a.NotAllowed=2]="NotAllowed",a[a.NetworkUnreachable=3]="NetworkUnreachable",a[a.HostUnreachable=4]="HostUnreachable",a[a.ConnectionRefused=5]="ConnectionRefused",a[a.TTLExpired=6]="TTLExpired",a[a.CommandNotSupported=7]="CommandNotSupported",a[a.AddressNotSupported=8]="AddressNotSupported"})(V4t||(Gg.Socks5Response=V4t={}));var z4t;(function(a){a[a.IPv4=1]="IPv4",a[a.Hostname=3]="Hostname",a[a.IPv6=4]="IPv6"})(z4t||(Gg.Socks5HostType=z4t={}));var X4t;(function(a){a[a.Created=0]="Created",a[a.Connecting=1]="Connecting",a[a.Connected=2]="Connected",a[a.SentInitialHandshake=3]="SentInitialHandshake",a[a.ReceivedInitialHandshakeResponse=4]="ReceivedInitialHandshakeResponse",a[a.SentAuthentication=5]="SentAuthentication",a[a.ReceivedAuthenticationResponse=6]="ReceivedAuthenticationResponse",a[a.SentFinalHandshake=7]="SentFinalHandshake",a[a.ReceivedFinalResponse=8]="ReceivedFinalResponse",a[a.BoundWaitingForConnection=9]="BoundWaitingForConnection",a[a.Established=10]="Established",a[a.Disconnected=11]="Disconnected",a[a.Error=99]="Error"})(X4t||(Gg.SocksClientState=X4t={}))});var fXe=Wt(hz=>{"use strict";Object.defineProperty(hz,"__esModule",{value:!0});hz.shuffleArray=hz.SocksClientError=void 0;var lXe=class extends Error{constructor(r,s){super(r),this.options=s}};hz.SocksClientError=lXe;function vFr(a){for(let r=a.length-1;r>0;r--){let s=Math.floor(Math.random()*(r+1));[a[r],a[s]]=[a[s],a[r]]}}hz.shuffleArray=vFr});var EDe=Wt(T9=>{"use strict";Object.defineProperty(T9,"__esModule",{value:!0});T9.isInSubnet=bFr;T9.isCorrect=wFr;T9.numberToPaddedHex=Z4t;T9.stringToPaddedHex=DFr;T9.testBit=SFr;function bFr(a){return this.subnetMasks)return!1;let c=s-r;return a.substring(c,c+1)==="1"}});var dXe=Wt(Zx=>{"use strict";Object.defineProperty(Zx,"__esModule",{value:!0});Zx.RE_SUBNET_STRING=Zx.RE_ADDRESS=Zx.GROUPS=Zx.BITS=void 0;Zx.BITS=32;Zx.GROUPS=4;Zx.RE_ADDRESS=/^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/g;Zx.RE_SUBNET_STRING=/\/\d{1,2}$/});var BDe=Wt(yDe=>{"use strict";Object.defineProperty(yDe,"__esModule",{value:!0});yDe.AddressError=void 0;var gXe=class extends Error{constructor(r,s){super(r),this.name="AddressError",this.parseMessage=s}};yDe.AddressError=gXe});var _Xe=Wt($x=>{"use strict";var xFr=$x&&$x.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),kFr=$x&&$x.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),$4t=$x&&$x.__importStar||function(a){if(a&&a.__esModule)return a;var r={};if(a!=null)for(var s in a)s!=="default"&&Object.prototype.hasOwnProperty.call(a,s)&&xFr(r,a,s);return kFr(r,a),r};Object.defineProperty($x,"__esModule",{value:!0});$x.Address4=void 0;var mz=$4t(EDe()),eS=$4t(dXe()),Ple=BDe(),pXe=class a{constructor(r){this.groups=eS.GROUPS,this.parsedAddress=[],this.parsedSubnet="",this.subnet="/32",this.subnetMask=32,this.v4=!0,this.isCorrect=mz.isCorrect(eS.BITS),this.isInSubnet=mz.isInSubnet,this.address=r;let s=eS.RE_SUBNET_STRING.exec(r);if(s){if(this.parsedSubnet=s[0].replace("/",""),this.subnetMask=parseInt(this.parsedSubnet,10),this.subnet=`/${this.subnetMask}`,this.subnetMask<0||this.subnetMask>eS.BITS)throw new Ple.AddressError("Invalid subnet mask.");r=r.replace(eS.RE_SUBNET_STRING,"")}this.addressMinusSuffix=r,this.parsedAddress=this.parse(r)}static isValid(r){try{return new a(r),!0}catch{return!1}}parse(r){let s=r.split(".");if(!r.match(eS.RE_ADDRESS))throw new Ple.AddressError("Invalid IPv4 address.");return s}correctForm(){return this.parsedAddress.map(r=>parseInt(r,10)).join(".")}static fromHex(r){let s=r.replace(/:/g,"").padStart(8,"0"),c=[],f;for(f=0;f<8;f+=2){let p=s.slice(f,f+2);c.push(parseInt(p,16))}return new a(c.join("."))}static fromInteger(r){return a.fromHex(r.toString(16))}static fromArpa(r){let c=r.replace(/(\.in-addr\.arpa)?\.$/,"").split(".").reverse().join(".");return new a(c)}toHex(){return this.parsedAddress.map(r=>mz.stringToPaddedHex(r)).join(":")}toArray(){return this.parsedAddress.map(r=>parseInt(r,10))}toGroup6(){let r=[],s;for(s=0;smz.stringToPaddedHex(r)).join("")}`)}_startAddress(){return BigInt(`0b${this.mask()+"0".repeat(eS.BITS-this.subnetMask)}`)}startAddress(){return a.fromBigInt(this._startAddress())}startAddressExclusive(){let r=BigInt("1");return a.fromBigInt(this._startAddress()+r)}_endAddress(){return BigInt(`0b${this.mask()+"1".repeat(eS.BITS-this.subnetMask)}`)}endAddress(){return a.fromBigInt(this._endAddress())}endAddressExclusive(){let r=BigInt("1");return a.fromBigInt(this._endAddress()-r)}static fromBigInt(r){return a.fromHex(r.toString(16))}static fromByteArray(r){if(r.length!==4)throw new Ple.AddressError("IPv4 addresses require exactly 4 bytes");for(let s=0;s255)throw new Ple.AddressError("All bytes must be integers between 0 and 255");return this.fromUnsignedByteArray(r)}static fromUnsignedByteArray(r){if(r.length!==4)throw new Ple.AddressError("IPv4 addresses require exactly 4 bytes");let s=r.join(".");return new a(s)}mask(r){return r===void 0&&(r=this.subnetMask),this.getBitsBase2(0,r)}getBitsBase2(r,s){return this.binaryZeroPad().slice(r,s)}reverseForm(r){r||(r={});let s=this.correctForm().split(".").reverse().join(".");return r.omitSuffix?s:`${s}.in-addr.arpa.`}isMulticast(){return this.isInSubnet(new a("224.0.0.0/4"))}binaryZeroPad(){return this.bigInt().toString(2).padStart(eS.BITS,"0")}groupForV6(){let r=this.parsedAddress;return this.address.replace(eS.RE_ADDRESS,`${r.slice(0,2).join(".")}.${r.slice(2,4).join(".")}`)}};$x.Address4=pXe});var hXe=Wt(q_=>{"use strict";Object.defineProperty(q_,"__esModule",{value:!0});q_.RE_URL_WITH_PORT=q_.RE_URL=q_.RE_ZONE_STRING=q_.RE_SUBNET_STRING=q_.RE_BAD_ADDRESS=q_.RE_BAD_CHARACTERS=q_.TYPES=q_.SCOPES=q_.GROUPS=q_.BITS=void 0;q_.BITS=128;q_.GROUPS=8;q_.SCOPES={0:"Reserved",1:"Interface local",2:"Link local",4:"Admin local",5:"Site local",8:"Organization local",14:"Global",15:"Reserved"};q_.TYPES={"ff01::1/128":"Multicast (All nodes on this interface)","ff01::2/128":"Multicast (All routers on this interface)","ff02::1/128":"Multicast (All nodes on this link)","ff02::2/128":"Multicast (All routers on this link)","ff05::2/128":"Multicast (All routers in this site)","ff02::5/128":"Multicast (OSPFv3 AllSPF routers)","ff02::6/128":"Multicast (OSPFv3 AllDR routers)","ff02::9/128":"Multicast (RIP routers)","ff02::a/128":"Multicast (EIGRP routers)","ff02::d/128":"Multicast (PIM routers)","ff02::16/128":"Multicast (MLDv2 reports)","ff01::fb/128":"Multicast (mDNSv6)","ff02::fb/128":"Multicast (mDNSv6)","ff05::fb/128":"Multicast (mDNSv6)","ff02::1:2/128":"Multicast (All DHCP servers and relay agents on this link)","ff05::1:2/128":"Multicast (All DHCP servers and relay agents in this site)","ff02::1:3/128":"Multicast (All DHCP servers on this link)","ff05::1:3/128":"Multicast (All DHCP servers in this site)","::/128":"Unspecified","::1/128":"Loopback","ff00::/8":"Multicast","fe80::/10":"Link-local unicast"};q_.RE_BAD_CHARACTERS=/([^0-9a-f:/%])/gi;q_.RE_BAD_ADDRESS=/([0-9a-f]{5,}|:{3,}|[^:]:$|^:[^:]|\/$)/gi;q_.RE_SUBNET_STRING=/\/\d{1,3}(?=%|$)/;q_.RE_ZONE_STRING=/%.*$/;q_.RE_URL=/^\[{0,1}([0-9a-f:]+)\]{0,1}/;q_.RE_URL_WITH_PORT=/\[([0-9a-f:]+)\]:([0-9]{1,5})/});var mXe=Wt(Cz=>{"use strict";Object.defineProperty(Cz,"__esModule",{value:!0});Cz.spanAllZeroes=e8t;Cz.spanAll=TFr;Cz.spanLeadingZeroes=FFr;Cz.simpleGroup=NFr;function e8t(a){return a.replace(/(0+)/g,'$1')}function TFr(a,r=0){return a.split("").map((c,f)=>`${e8t(c)}`).join("")}function t8t(a){return a.replace(/^(0+)/,'$1')}function FFr(a){return a.split(":").map(s=>t8t(s)).join(":")}function NFr(a,r=0){return a.split(":").map((c,f)=>/group-v4/.test(c)?c:`${t8t(c)}`)}});var r8t=Wt(SB=>{"use strict";var PFr=SB&&SB.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),RFr=SB&&SB.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),MFr=SB&&SB.__importStar||function(a){if(a&&a.__esModule)return a;var r={};if(a!=null)for(var s in a)s!=="default"&&Object.prototype.hasOwnProperty.call(a,s)&&PFr(r,a,s);return RFr(r,a),r};Object.defineProperty(SB,"__esModule",{value:!0});SB.ADDRESS_BOUNDARY=void 0;SB.groupPossibilities=vDe;SB.padGroup=QDe;SB.simpleRegularExpression=OFr;SB.possibleElisions=UFr;var LFr=MFr(hXe());function vDe(a){return`(${a.join("|")})`}function QDe(a){return a.length<4?`0{0,${4-a.length}}${a}`:a}SB.ADDRESS_BOUNDARY="[^A-Fa-f0-9:]";function OFr(a){let r=[];a.forEach((c,f)=>{parseInt(c,16)===0&&r.push(f)});let s=r.map(c=>a.map((f,p)=>{if(p===c){let C=p===0||p===LFr.GROUPS-1?":":"";return vDe([QDe(f),C])}return QDe(f)}).join(":"));return s.push(a.map(QDe).join(":")),vDe(s)}function UFr(a,r,s){let c=r?"":":",f=s?"":":",p=[];!r&&!s&&p.push("::"),r&&s&&p.push(""),(s&&!r||!s&&r)&&p.push(":"),p.push(`${c}(:0{1,4}){1,${a-1}}`),p.push(`(0{1,4}:){1,${a-1}}${f}`),p.push(`(0{1,4}:){${a-1}}0{1,4}`);for(let C=1;C{"use strict";var GFr=ek&&ek.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),JFr=ek&&ek.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),DDe=ek&&ek.__importStar||function(a){if(a&&a.__esModule)return a;var r={};if(a!=null)for(var s in a)s!=="default"&&Object.prototype.hasOwnProperty.call(a,s)&&GFr(r,a,s);return JFr(r,a),r};Object.defineProperty(ek,"__esModule",{value:!0});ek.Address6=void 0;var i8t=DDe(EDe()),CXe=DDe(dXe()),Jg=DDe(hXe()),IXe=DDe(mXe()),F9=_Xe(),N9=r8t(),XN=BDe(),bDe=EDe();function wDe(a){if(!a)throw new Error("Assertion failed.")}function HFr(a){let r=/(\d+)(\d{3})/;for(;r.test(a);)a=a.replace(r,"$1,$2");return a}function jFr(a){return a=a.replace(/^(0{1,})([1-9]+)$/,'$1$2'),a=a.replace(/^(0{1,})(0)$/,'$1$2'),a}function KFr(a,r){let s=[],c=[],f;for(f=0;fr[1]&&c.push(a[f]);return s.concat(["compact"]).concat(c)}function n8t(a){return parseInt(a,16).toString(16).padStart(4,"0")}function s8t(a){return a&255}var EXe=class a{constructor(r,s){this.addressMinusSuffix="",this.parsedSubnet="",this.subnet="/128",this.subnetMask=128,this.v4=!1,this.zone="",this.isInSubnet=i8t.isInSubnet,this.isCorrect=i8t.isCorrect(Jg.BITS),s===void 0?this.groups=Jg.GROUPS:this.groups=s,this.address=r;let c=Jg.RE_SUBNET_STRING.exec(r);if(c){if(this.parsedSubnet=c[0].replace("/",""),this.subnetMask=parseInt(this.parsedSubnet,10),this.subnet=`/${this.subnetMask}`,Number.isNaN(this.subnetMask)||this.subnetMask<0||this.subnetMask>Jg.BITS)throw new XN.AddressError("Invalid subnet mask.");r=r.replace(Jg.RE_SUBNET_STRING,"")}else if(/\//.test(r))throw new XN.AddressError("Invalid subnet mask.");let f=Jg.RE_ZONE_STRING.exec(r);f&&(this.zone=f[0],r=r.replace(Jg.RE_ZONE_STRING,"")),this.addressMinusSuffix=r,this.parsedAddress=this.parse(this.addressMinusSuffix)}static isValid(r){try{return new a(r),!0}catch{return!1}}static fromBigInt(r){let s=r.toString(16).padStart(32,"0"),c=[],f;for(f=0;f65536)&&(c=null)):c=null,{address:new a(s),port:c}}static fromAddress4(r){let s=new F9.Address4(r),c=Jg.BITS-(CXe.BITS-s.subnetMask);return new a(`::ffff:${s.correctForm()}/${c}`)}static fromArpa(r){let s=r.replace(/(\.ip6\.arpa)?\.$/,""),c=7;if(s.length!==63)throw new XN.AddressError("Invalid 'ip6.arpa' form.");let f=s.split(".").reverse();for(let p=c;p>0;p--){let C=p*4;f.splice(C,0,":")}return s=f.join(""),new a(s)}microsoftTranscription(){return`${this.correctForm().replace(/:/g,"-")}.ipv6-literal.net`}mask(r=this.subnetMask){return this.getBitsBase2(0,r)}possibleSubnets(r=128){let s=Jg.BITS-this.subnetMask,c=Math.abs(r-Jg.BITS),f=s-c;return f<0?"0":HFr((BigInt("2")**BigInt(f)).toString(10))}_startAddress(){return BigInt(`0b${this.mask()+"0".repeat(Jg.BITS-this.subnetMask)}`)}startAddress(){return a.fromBigInt(this._startAddress())}startAddressExclusive(){let r=BigInt("1");return a.fromBigInt(this._startAddress()+r)}_endAddress(){return BigInt(`0b${this.mask()+"1".repeat(Jg.BITS-this.subnetMask)}`)}endAddress(){return a.fromBigInt(this._endAddress())}endAddressExclusive(){let r=BigInt("1");return a.fromBigInt(this._endAddress()-r)}getScope(){let r=Jg.SCOPES[parseInt(this.getBits(12,16).toString(10),10)];return this.getType()==="Global unicast"&&r!=="Link local"&&(r="Global"),r||"Unknown"}getType(){for(let r of Object.keys(Jg.TYPES))if(this.isInSubnet(new a(r)))return Jg.TYPES[r];return"Global unicast"}getBits(r,s){return BigInt(`0b${this.getBitsBase2(r,s)}`)}getBitsBase2(r,s){return this.binaryZeroPad().slice(r,s)}getBitsBase16(r,s){let c=s-r;if(c%4!==0)throw new Error("Length of bits to retrieve must be divisible by four");return this.getBits(r,s).toString(16).padStart(c/4,"0")}getBitsPastSubnet(){return this.getBitsBase2(this.subnetMask,Jg.BITS)}reverseForm(r){r||(r={});let s=Math.floor(this.subnetMask/4),c=this.canonicalForm().replace(/:/g,"").split("").slice(0,s).reverse().join(".");return s>0?r.omitSuffix?c:`${c}.ip6.arpa.`:r.omitSuffix?"":"ip6.arpa."}correctForm(){let r,s=[],c=0,f=[];for(r=0;r0&&(c>1&&f.push([r-c,r-1]),c=0)}c>1&&f.push([this.parsedAddress.length-c,this.parsedAddress.length-1]);let p=f.map(w=>w[1]-w[0]+1);if(f.length>0){let w=p.indexOf(Math.max(...p));s=KFr(this.parsedAddress,f[w])}else s=this.parsedAddress;for(r=0;r1?"s":""} detected in address: ${s.join("")}`,r.replace(Jg.RE_BAD_CHARACTERS,'$1'));let c=r.match(Jg.RE_BAD_ADDRESS);if(c)throw new XN.AddressError(`Address failed regex: ${c.join("")}`,r.replace(Jg.RE_BAD_ADDRESS,'$1'));let f=[],p=r.split("::");if(p.length===2){let C=p[0].split(":"),w=p[1].split(":");C.length===1&&C[0]===""&&(C=[]),w.length===1&&w[0]===""&&(w=[]);let P=this.groups-(C.length+w.length);if(!P)throw new XN.AddressError("Error parsing groups");this.elidedGroups=P,this.elisionBegin=C.length,this.elisionEnd=C.length+this.elidedGroups,f=f.concat(C);for(let U=0;UparseInt(C,16).toString(16)),f.length!==this.groups)throw new XN.AddressError("Incorrect number of groups found");return f}canonicalForm(){return this.parsedAddress.map(n8t).join(":")}decimal(){return this.parsedAddress.map(r=>parseInt(r,16).toString(10).padStart(5,"0")).join(":")}bigInt(){return BigInt(`0x${this.parsedAddress.map(n8t).join("")}`)}to4(){let r=this.binaryZeroPad().split("");return F9.Address4.fromHex(BigInt(`0b${r.slice(96,128).join("")}`).toString(16))}to4in6(){let r=this.to4(),c=new a(this.parsedAddress.slice(0,6).join(":"),6).correctForm(),f="";return/:$/.test(c)||(f=":"),c+f+r.address}inspectTeredo(){let r=this.getBitsBase16(0,32),c=(this.getBits(80,96)^BigInt("0xffff")).toString(),f=F9.Address4.fromHex(this.getBitsBase16(32,64)),p=this.getBits(96,128),C=F9.Address4.fromHex((p^BigInt("0xffffffff")).toString(16)),w=this.getBitsBase2(64,80),P=(0,bDe.testBit)(w,15),U=(0,bDe.testBit)(w,14),O=(0,bDe.testBit)(w,8),j=(0,bDe.testBit)(w,9),k=BigInt(`0b${w.slice(2,6)+w.slice(8,16)}`).toString(10);return{prefix:`${r.slice(0,4)}:${r.slice(4,8)}`,server4:f.address,client4:C.address,flags:w,coneNat:P,microsoft:{reserved:U,universalLocal:j,groupIndividual:O,nonce:k},udpPort:c}}inspect6to4(){let r=this.getBitsBase16(0,16),s=F9.Address4.fromHex(this.getBitsBase16(16,48));return{prefix:r.slice(0,4),gateway:s.address}}to6to4(){if(!this.is4())return null;let r=["2002",this.getBitsBase16(96,112),this.getBitsBase16(112,128),"","/16"].join(":");return new a(r)}toByteArray(){let r=this.bigInt().toString(16),c=`${"0".repeat(r.length%2)}${r}`,f=[];for(let p=0,C=c.length;p=0;p--)c+=f*BigInt(r[p].toString(10)),f*=s;return a.fromBigInt(c)}isCanonical(){return this.addressMinusSuffix===this.canonicalForm()}isLinkLocal(){return this.getBitsBase2(0,64)==="1111111010000000000000000000000000000000000000000000000000000000"}isMulticast(){return this.getType()==="Multicast"}is4(){return this.v4}isTeredo(){return this.isInSubnet(new a("2001::/32"))}is6to4(){return this.isInSubnet(new a("2002::/16"))}isLoopback(){return this.getType()==="Loopback"}href(r){return r===void 0?r="":r=`:${r}`,`http://[${this.correctForm()}]${r}/`}link(r){r||(r={}),r.className===void 0&&(r.className=""),r.prefix===void 0&&(r.prefix="/#address="),r.v4===void 0&&(r.v4=!1);let s=this.correctForm;r.v4&&(s=this.to4in6);let c=s.call(this);return r.className?`${c}`:`${c}`}group(){if(this.elidedGroups===0)return IXe.simpleGroup(this.address).join(":");wDe(typeof this.elidedGroups=="number"),wDe(typeof this.elisionBegin=="number");let r=[],[s,c]=this.address.split("::");s.length?r.push(...IXe.simpleGroup(s)):r.push("");let f=["hover-group"];for(let p=this.elisionBegin;p`),c.length?r.push(...IXe.simpleGroup(c,this.elisionEnd)):r.push(""),this.is4()&&(wDe(this.address4 instanceof F9.Address4),r.pop(),r.push(this.address4.groupForV6())),r.join(":")}regularExpressionString(r=!1){let s=[],c=new a(this.correctForm());if(c.elidedGroups===0)s.push((0,N9.simpleRegularExpression)(c.parsedAddress));else if(c.elidedGroups===Jg.GROUPS)s.push((0,N9.possibleElisions)(Jg.GROUPS));else{let f=c.address.split("::");f[0].length&&s.push((0,N9.simpleRegularExpression)(f[0].split(":"))),wDe(typeof c.elidedGroups=="number"),s.push((0,N9.possibleElisions)(c.elidedGroups,f[0].length!==0,f[1].length!==0)),f[1].length&&s.push((0,N9.simpleRegularExpression)(f[1].split(":"))),s=[s.join(":")]}return r||(s=["(?=^|",N9.ADDRESS_BOUNDARY,"|[^\\w\\:])(",...s,")(?=[^\\w\\:]|",N9.ADDRESS_BOUNDARY,"|$)"]),s.join("")}regularExpression(r=!1){return new RegExp(this.regularExpressionString(r),"i")}};ek.Address6=EXe});var yXe=Wt(WI=>{"use strict";var qFr=WI&&WI.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),WFr=WI&&WI.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),YFr=WI&&WI.__importStar||function(a){if(a&&a.__esModule)return a;var r={};if(a!=null)for(var s in a)s!=="default"&&Object.prototype.hasOwnProperty.call(a,s)&&qFr(r,a,s);return WFr(r,a),r};Object.defineProperty(WI,"__esModule",{value:!0});WI.v6=WI.AddressError=WI.Address6=WI.Address4=void 0;var VFr=_Xe();Object.defineProperty(WI,"Address4",{enumerable:!0,get:function(){return VFr.Address4}});var zFr=a8t();Object.defineProperty(WI,"Address6",{enumerable:!0,get:function(){return zFr.Address6}});var XFr=BDe();Object.defineProperty(WI,"AddressError",{enumerable:!0,get:function(){return XFr.AddressError}});var ZFr=YFr(mXe());WI.v6={helpers:ZFr}});var f8t=Wt(Rb=>{"use strict";Object.defineProperty(Rb,"__esModule",{value:!0});Rb.ipToBuffer=Rb.int32ToIpv4=Rb.ipv4ToInt32=Rb.validateSocksClientChainOptions=Rb.validateSocksClientOptions=void 0;var cy=fXe(),W0=AXe(),$Fr=require("stream"),BXe=yXe(),o8t=require("net");function eNr(a,r=["connect","bind","associate"]){if(!W0.SocksCommand[a.command])throw new cy.SocksClientError(W0.ERRORS.InvalidSocksCommand,a);if(r.indexOf(a.command)===-1)throw new cy.SocksClientError(W0.ERRORS.InvalidSocksCommandForOperation,a);if(!u8t(a.destination))throw new cy.SocksClientError(W0.ERRORS.InvalidSocksClientOptionsDestination,a);if(!A8t(a.proxy))throw new cy.SocksClientError(W0.ERRORS.InvalidSocksClientOptionsProxy,a);if(c8t(a.proxy,a),a.timeout&&!l8t(a.timeout))throw new cy.SocksClientError(W0.ERRORS.InvalidSocksClientOptionsTimeout,a);if(a.existing_socket&&!(a.existing_socket instanceof $Fr.Duplex))throw new cy.SocksClientError(W0.ERRORS.InvalidSocksClientOptionsExistingSocket,a)}Rb.validateSocksClientOptions=eNr;function tNr(a){if(a.command!=="connect")throw new cy.SocksClientError(W0.ERRORS.InvalidSocksCommandChain,a);if(!u8t(a.destination))throw new cy.SocksClientError(W0.ERRORS.InvalidSocksClientOptionsDestination,a);if(!(a.proxies&&Array.isArray(a.proxies)&&a.proxies.length>=2))throw new cy.SocksClientError(W0.ERRORS.InvalidSocksClientOptionsProxiesLength,a);if(a.proxies.forEach(r=>{if(!A8t(r))throw new cy.SocksClientError(W0.ERRORS.InvalidSocksClientOptionsProxy,a);c8t(r,a)}),a.timeout&&!l8t(a.timeout))throw new cy.SocksClientError(W0.ERRORS.InvalidSocksClientOptionsTimeout,a)}Rb.validateSocksClientChainOptions=tNr;function c8t(a,r){if(a.custom_auth_method!==void 0){if(a.custom_auth_methodW0.SOCKS5_CUSTOM_AUTH_END)throw new cy.SocksClientError(W0.ERRORS.InvalidSocksClientOptionsCustomAuthRange,r);if(a.custom_auth_request_handler===void 0||typeof a.custom_auth_request_handler!="function")throw new cy.SocksClientError(W0.ERRORS.InvalidSocksClientOptionsCustomAuthOptions,r);if(a.custom_auth_response_size===void 0)throw new cy.SocksClientError(W0.ERRORS.InvalidSocksClientOptionsCustomAuthOptions,r);if(a.custom_auth_response_handler===void 0||typeof a.custom_auth_response_handler!="function")throw new cy.SocksClientError(W0.ERRORS.InvalidSocksClientOptionsCustomAuthOptions,r)}}function u8t(a){return a&&typeof a.host=="string"&&Buffer.byteLength(a.host)<256&&typeof a.port=="number"&&a.port>=0&&a.port<=65535}function A8t(a){return a&&(typeof a.host=="string"||typeof a.ipaddress=="string")&&typeof a.port=="number"&&a.port>=0&&a.port<=65535&&(a.type===4||a.type===5)}function l8t(a){return typeof a=="number"&&a>0}function rNr(a){return new BXe.Address4(a).toArray().reduce((s,c)=>(s<<8)+c,0)>>>0}Rb.ipv4ToInt32=rNr;function iNr(a){let r=a>>>24&255,s=a>>>16&255,c=a>>>8&255,f=a&255;return[r,s,c,f].join(".")}Rb.int32ToIpv4=iNr;function nNr(a){if(o8t.isIPv4(a)){let r=new BXe.Address4(a);return Buffer.from(r.toArray())}else if(o8t.isIPv6(a)){let r=new BXe.Address6(a);return Buffer.from(r.canonicalForm().split(":").map(s=>s.padStart(4,"0")).join(""),"hex")}else throw new Error("Invalid IP address format")}Rb.ipToBuffer=nNr});var d8t=Wt(SDe=>{"use strict";Object.defineProperty(SDe,"__esModule",{value:!0});SDe.ReceiveBuffer=void 0;var QXe=class{constructor(r=4096){this.buffer=Buffer.allocUnsafe(r),this.offset=0,this.originalSize=r}get length(){return this.offset}append(r){if(!Buffer.isBuffer(r))throw new Error("Attempted to append a non-buffer instance to ReceiveBuffer.");if(this.offset+r.length>=this.buffer.length){let s=this.buffer;this.buffer=Buffer.allocUnsafe(Math.max(this.buffer.length+this.originalSize,this.buffer.length+r.length)),s.copy(this.buffer)}return r.copy(this.buffer,this.offset),this.offset+=r.length}peek(r){if(r>this.offset)throw new Error("Attempted to read beyond the bounds of the managed internal data.");return this.buffer.slice(0,r)}get(r){if(r>this.offset)throw new Error("Attempted to read beyond the bounds of the managed internal data.");let s=Buffer.allocUnsafe(r);return this.buffer.slice(0,r).copy(s),this.buffer.copyWithin(0,r,r+this.offset-r),this.offset-=r,s}};SDe.ReceiveBuffer=QXe});var g8t=Wt(PP=>{"use strict";var Iz=PP&&PP.__awaiter||function(a,r,s,c){function f(p){return p instanceof s?p:new s(function(C){C(p)})}return new(s||(s=Promise))(function(p,C){function w(O){try{U(c.next(O))}catch(j){C(j)}}function P(O){try{U(c.throw(O))}catch(j){C(j)}}function U(O){O.done?p(O.value):f(O.value).then(w,P)}U((c=c.apply(a,r||[])).next())})};Object.defineProperty(PP,"__esModule",{value:!0});PP.SocksClientError=PP.SocksClient=void 0;var sNr=require("events"),Ez=require("net"),xB=K4t(),Sa=AXe(),wQ=f8t(),aNr=d8t(),bXe=fXe();Object.defineProperty(PP,"SocksClientError",{enumerable:!0,get:function(){return bXe.SocksClientError}});var vXe=yXe(),wXe=class a extends sNr.EventEmitter{constructor(r){super(),this.options=Object.assign({},r),(0,wQ.validateSocksClientOptions)(r),this.setState(Sa.SocksClientState.Created)}static createConnection(r,s){return new Promise((c,f)=>{try{(0,wQ.validateSocksClientOptions)(r,["connect"])}catch(C){return typeof s=="function"?(s(C),c(C)):f(C)}let p=new a(r);p.connect(r.existing_socket),p.once("established",C=>{p.removeAllListeners(),typeof s=="function"&&s(null,C),c(C)}),p.once("error",C=>{p.removeAllListeners(),typeof s=="function"?(s(C),c(C)):f(C)})})}static createConnectionChain(r,s){return new Promise((c,f)=>Iz(this,void 0,void 0,function*(){try{(0,wQ.validateSocksClientChainOptions)(r)}catch(p){return typeof s=="function"?(s(p),c(p)):f(p)}r.randomizeChain&&(0,bXe.shuffleArray)(r.proxies);try{let p;for(let C=0;Cthis.onDataReceivedHandler(c),this.onClose=()=>this.onCloseHandler(),this.onError=c=>this.onErrorHandler(c),this.onConnect=()=>this.onConnectHandler();let s=setTimeout(()=>this.onEstablishedTimeout(),this.options.timeout||Sa.DEFAULT_TIMEOUT);s.unref&&typeof s.unref=="function"&&s.unref(),r?this.socket=r:this.socket=new Ez.Socket,this.socket.once("close",this.onClose),this.socket.once("error",this.onError),this.socket.once("connect",this.onConnect),this.socket.on("data",this.onDataReceived),this.setState(Sa.SocksClientState.Connecting),this.receiveBuffer=new aNr.ReceiveBuffer,r?this.socket.emit("connect"):(this.socket.connect(this.getSocketOptions()),this.options.set_tcp_nodelay!==void 0&&this.options.set_tcp_nodelay!==null&&this.socket.setNoDelay(!!this.options.set_tcp_nodelay)),this.prependOnceListener("established",c=>{setImmediate(()=>{if(this.receiveBuffer.length>0){let f=this.receiveBuffer.get(this.receiveBuffer.length);c.socket.emit("data",f)}c.socket.resume()})})}getSocketOptions(){return Object.assign(Object.assign({},this.options.socket_options),{host:this.options.proxy.host||this.options.proxy.ipaddress,port:this.options.proxy.port})}onEstablishedTimeout(){this.state!==Sa.SocksClientState.Established&&this.state!==Sa.SocksClientState.BoundWaitingForConnection&&this.closeSocket(Sa.ERRORS.ProxyConnectionTimedOut)}onConnectHandler(){this.setState(Sa.SocksClientState.Connected),this.options.proxy.type===4?this.sendSocks4InitialHandshake():this.sendSocks5InitialHandshake(),this.setState(Sa.SocksClientState.SentInitialHandshake)}onDataReceivedHandler(r){this.receiveBuffer.append(r),this.processData()}processData(){for(;this.state!==Sa.SocksClientState.Established&&this.state!==Sa.SocksClientState.Error&&this.receiveBuffer.length>=this.nextRequiredPacketBufferSize;)if(this.state===Sa.SocksClientState.SentInitialHandshake)this.options.proxy.type===4?this.handleSocks4FinalHandshakeResponse():this.handleInitialSocks5HandshakeResponse();else if(this.state===Sa.SocksClientState.SentAuthentication)this.handleInitialSocks5AuthenticationHandshakeResponse();else if(this.state===Sa.SocksClientState.SentFinalHandshake)this.handleSocks5FinalHandshakeResponse();else if(this.state===Sa.SocksClientState.BoundWaitingForConnection)this.options.proxy.type===4?this.handleSocks4IncomingConnectionResponse():this.handleSocks5IncomingConnectionResponse();else{this.closeSocket(Sa.ERRORS.InternalError);break}}onCloseHandler(){this.closeSocket(Sa.ERRORS.SocketClosed)}onErrorHandler(r){this.closeSocket(r.message)}removeInternalSocketHandlers(){this.socket.pause(),this.socket.removeListener("data",this.onDataReceived),this.socket.removeListener("close",this.onClose),this.socket.removeListener("error",this.onError),this.socket.removeListener("connect",this.onConnect)}closeSocket(r){this.state!==Sa.SocksClientState.Error&&(this.setState(Sa.SocksClientState.Error),this.socket.destroy(),this.removeInternalSocketHandlers(),this.emit("error",new bXe.SocksClientError(r,this.options)))}sendSocks4InitialHandshake(){let r=this.options.proxy.userId||"",s=new xB.SmartBuffer;s.writeUInt8(4),s.writeUInt8(Sa.SocksCommand[this.options.command]),s.writeUInt16BE(this.options.destination.port),Ez.isIPv4(this.options.destination.host)?(s.writeBuffer((0,wQ.ipToBuffer)(this.options.destination.host)),s.writeStringNT(r)):(s.writeUInt8(0),s.writeUInt8(0),s.writeUInt8(0),s.writeUInt8(1),s.writeStringNT(r),s.writeStringNT(this.options.destination.host)),this.nextRequiredPacketBufferSize=Sa.SOCKS_INCOMING_PACKET_SIZES.Socks4Response,this.socket.write(s.toBuffer())}handleSocks4FinalHandshakeResponse(){let r=this.receiveBuffer.get(8);if(r[1]!==Sa.Socks4Response.Granted)this.closeSocket(`${Sa.ERRORS.Socks4ProxyRejectedConnection} - (${Sa.Socks4Response[r[1]]})`);else if(Sa.SocksCommand[this.options.command]===Sa.SocksCommand.bind){let s=xB.SmartBuffer.fromBuffer(r);s.readOffset=2;let c={port:s.readUInt16BE(),host:(0,wQ.int32ToIpv4)(s.readUInt32BE())};c.host==="0.0.0.0"&&(c.host=this.options.proxy.ipaddress),this.setState(Sa.SocksClientState.BoundWaitingForConnection),this.emit("bound",{remoteHost:c,socket:this.socket})}else this.setState(Sa.SocksClientState.Established),this.removeInternalSocketHandlers(),this.emit("established",{socket:this.socket})}handleSocks4IncomingConnectionResponse(){let r=this.receiveBuffer.get(8);if(r[1]!==Sa.Socks4Response.Granted)this.closeSocket(`${Sa.ERRORS.Socks4ProxyRejectedIncomingBoundConnection} - (${Sa.Socks4Response[r[1]]})`);else{let s=xB.SmartBuffer.fromBuffer(r);s.readOffset=2;let c={port:s.readUInt16BE(),host:(0,wQ.int32ToIpv4)(s.readUInt32BE())};this.setState(Sa.SocksClientState.Established),this.removeInternalSocketHandlers(),this.emit("established",{remoteHost:c,socket:this.socket})}}sendSocks5InitialHandshake(){let r=new xB.SmartBuffer,s=[Sa.Socks5Auth.NoAuth];(this.options.proxy.userId||this.options.proxy.password)&&s.push(Sa.Socks5Auth.UserPass),this.options.proxy.custom_auth_method!==void 0&&s.push(this.options.proxy.custom_auth_method),r.writeUInt8(5),r.writeUInt8(s.length);for(let c of s)r.writeUInt8(c);this.nextRequiredPacketBufferSize=Sa.SOCKS_INCOMING_PACKET_SIZES.Socks5InitialHandshakeResponse,this.socket.write(r.toBuffer()),this.setState(Sa.SocksClientState.SentInitialHandshake)}handleInitialSocks5HandshakeResponse(){let r=this.receiveBuffer.get(2);r[0]!==5?this.closeSocket(Sa.ERRORS.InvalidSocks5IntiailHandshakeSocksVersion):r[1]===Sa.SOCKS5_NO_ACCEPTABLE_AUTH?this.closeSocket(Sa.ERRORS.InvalidSocks5InitialHandshakeNoAcceptedAuthType):r[1]===Sa.Socks5Auth.NoAuth?(this.socks5ChosenAuthType=Sa.Socks5Auth.NoAuth,this.sendSocks5CommandRequest()):r[1]===Sa.Socks5Auth.UserPass?(this.socks5ChosenAuthType=Sa.Socks5Auth.UserPass,this.sendSocks5UserPassAuthentication()):r[1]===this.options.proxy.custom_auth_method?(this.socks5ChosenAuthType=this.options.proxy.custom_auth_method,this.sendSocks5CustomAuthentication()):this.closeSocket(Sa.ERRORS.InvalidSocks5InitialHandshakeUnknownAuthType)}sendSocks5UserPassAuthentication(){let r=this.options.proxy.userId||"",s=this.options.proxy.password||"",c=new xB.SmartBuffer;c.writeUInt8(1),c.writeUInt8(Buffer.byteLength(r)),c.writeString(r),c.writeUInt8(Buffer.byteLength(s)),c.writeString(s),this.nextRequiredPacketBufferSize=Sa.SOCKS_INCOMING_PACKET_SIZES.Socks5UserPassAuthenticationResponse,this.socket.write(c.toBuffer()),this.setState(Sa.SocksClientState.SentAuthentication)}sendSocks5CustomAuthentication(){return Iz(this,void 0,void 0,function*(){this.nextRequiredPacketBufferSize=this.options.proxy.custom_auth_response_size,this.socket.write(yield this.options.proxy.custom_auth_request_handler()),this.setState(Sa.SocksClientState.SentAuthentication)})}handleSocks5CustomAuthHandshakeResponse(r){return Iz(this,void 0,void 0,function*(){return yield this.options.proxy.custom_auth_response_handler(r)})}handleSocks5AuthenticationNoAuthHandshakeResponse(r){return Iz(this,void 0,void 0,function*(){return r[1]===0})}handleSocks5AuthenticationUserPassHandshakeResponse(r){return Iz(this,void 0,void 0,function*(){return r[1]===0})}handleInitialSocks5AuthenticationHandshakeResponse(){return Iz(this,void 0,void 0,function*(){this.setState(Sa.SocksClientState.ReceivedAuthenticationResponse);let r=!1;this.socks5ChosenAuthType===Sa.Socks5Auth.NoAuth?r=yield this.handleSocks5AuthenticationNoAuthHandshakeResponse(this.receiveBuffer.get(2)):this.socks5ChosenAuthType===Sa.Socks5Auth.UserPass?r=yield this.handleSocks5AuthenticationUserPassHandshakeResponse(this.receiveBuffer.get(2)):this.socks5ChosenAuthType===this.options.proxy.custom_auth_method&&(r=yield this.handleSocks5CustomAuthHandshakeResponse(this.receiveBuffer.get(this.options.proxy.custom_auth_response_size))),r?this.sendSocks5CommandRequest():this.closeSocket(Sa.ERRORS.Socks5AuthenticationFailed)})}sendSocks5CommandRequest(){let r=new xB.SmartBuffer;r.writeUInt8(5),r.writeUInt8(Sa.SocksCommand[this.options.command]),r.writeUInt8(0),Ez.isIPv4(this.options.destination.host)?(r.writeUInt8(Sa.Socks5HostType.IPv4),r.writeBuffer((0,wQ.ipToBuffer)(this.options.destination.host))):Ez.isIPv6(this.options.destination.host)?(r.writeUInt8(Sa.Socks5HostType.IPv6),r.writeBuffer((0,wQ.ipToBuffer)(this.options.destination.host))):(r.writeUInt8(Sa.Socks5HostType.Hostname),r.writeUInt8(this.options.destination.host.length),r.writeString(this.options.destination.host)),r.writeUInt16BE(this.options.destination.port),this.nextRequiredPacketBufferSize=Sa.SOCKS_INCOMING_PACKET_SIZES.Socks5ResponseHeader,this.socket.write(r.toBuffer()),this.setState(Sa.SocksClientState.SentFinalHandshake)}handleSocks5FinalHandshakeResponse(){let r=this.receiveBuffer.peek(5);if(r[0]!==5||r[1]!==Sa.Socks5Response.Granted)this.closeSocket(`${Sa.ERRORS.InvalidSocks5FinalHandshakeRejected} - ${Sa.Socks5Response[r[1]]}`);else{let s=r[3],c,f;if(s===Sa.Socks5HostType.IPv4){let p=Sa.SOCKS_INCOMING_PACKET_SIZES.Socks5ResponseIPv4;if(this.receiveBuffer.length{"use strict";var oNr=P9&&P9.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),cNr=P9&&P9.__exportStar||function(a,r){for(var s in a)s!=="default"&&!Object.prototype.hasOwnProperty.call(r,s)&&oNr(r,a,s)};Object.defineProperty(P9,"__esModule",{value:!0});cNr(g8t(),P9)});var TDe=Wt(Mb=>{"use strict";var uNr=Mb&&Mb.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),ANr=Mb&&Mb.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),DXe=Mb&&Mb.__importStar||function(a){if(a&&a.__esModule)return a;var r={};if(a!=null)for(var s in a)s!=="default"&&Object.prototype.hasOwnProperty.call(a,s)&&uNr(r,a,s);return ANr(r,a),r},lNr=Mb&&Mb.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(Mb,"__esModule",{value:!0});Mb.SocksProxyAgent=void 0;var fNr=p8t(),dNr=dz(),gNr=lNr(U0()),pNr=DXe(require("dns")),_Nr=DXe(require("net")),hNr=DXe(require("tls")),mNr=require("url"),xDe=(0,gNr.default)("socks-proxy-agent"),CNr=a=>a.servername===void 0&&a.host&&!_Nr.isIP(a.host)?{...a,servername:a.host}:a;function INr(a){let r=!1,s=5,c=a.hostname,f=parseInt(a.port,10)||1080;switch(a.protocol.replace(":","")){case"socks4":r=!0,s=4;break;case"socks4a":s=4;break;case"socks5":r=!0,s=5;break;case"socks":s=5;break;case"socks5h":s=5;break;default:throw new TypeError(`A "socks" protocol must be specified! Got: ${String(a.protocol)}`)}let p={host:c,port:f,type:s};return a.username&&Object.defineProperty(p,"userId",{value:decodeURIComponent(a.username),enumerable:!1}),a.password!=null&&Object.defineProperty(p,"password",{value:decodeURIComponent(a.password),enumerable:!1}),{lookup:r,proxy:p}}var kDe=class extends dNr.Agent{constructor(r,s){super(s);let c=typeof r=="string"?new mNr.URL(r):r,{proxy:f,lookup:p}=INr(c);this.shouldLookup=p,this.proxy=f,this.timeout=s?.timeout??null,this.socketOptions=s?.socketOptions??null}async connect(r,s){let{shouldLookup:c,proxy:f,timeout:p}=this;if(!s.host)throw new Error("No `host` defined!");let{host:C}=s,{port:w,lookup:P=pNr.lookup}=s;c&&(C=await new Promise((k,N)=>{P(C,{},(G,H)=>{G?N(G):k(H)})}));let U={proxy:f,destination:{host:C,port:typeof w=="number"?w:parseInt(w,10)},command:"connect",timeout:p??void 0,socket_options:this.socketOptions??void 0},O=k=>{r.destroy(),j.destroy(),k&&k.destroy()};xDe("Creating socks proxy connection: %o",U);let{socket:j}=await fNr.SocksClient.createConnection(U);if(xDe("Successfully created socks proxy connection"),p!==null&&(j.setTimeout(p),j.on("timeout",()=>O())),s.secureEndpoint){xDe("Upgrading socket connection to TLS");let k=hNr.connect({...ENr(CNr(s),"host","path","port"),socket:j});return k.once("error",N=>{xDe("Socket TLS error",N.message),O(k)}),k}return j}};kDe.protocols=["socks","socks4","socks4a","socks5","socks5h"];Mb.SocksProxyAgent=kDe;function ENr(a,...r){let s={},c;for(c in a)r.includes(c)||(s[c]=a[c]);return s}});var _8t=Wt(FDe=>{"use strict";Object.defineProperty(FDe,"__esModule",{value:!0});FDe.makeDataUriToBuffer=void 0;var yNr=a=>r=>{if(r=String(r),!/^data:/i.test(r))throw new TypeError('`uri` does not appear to be a Data URI (must begin with "data:")');r=r.replace(/\r?\n/g,"");let s=r.indexOf(",");if(s===-1||s<=4)throw new TypeError("malformed data: URI");let c=r.substring(5,s).split(";"),f="",p=!1,C=c[0]||"text/plain",w=C;for(let O=1;O{"use strict";Object.defineProperty(NDe,"__esModule",{value:!0});NDe.dataUriToBuffer=void 0;var BNr=_8t();function h8t(a){if(a.byteLength===a.buffer.byteLength)return a.buffer;let r=new ArrayBuffer(a.byteLength);return new Uint8Array(r).set(a),r}function QNr(a){return h8t(Buffer.from(a,"base64"))}function vNr(a){return h8t(Buffer.from(a,"ascii"))}NDe.dataUriToBuffer=(0,BNr.makeDataUriToBuffer)({stringToBuffer:vNr,base64ToArrayBuffer:QNr})});var Rle=Wt(xXe=>{"use strict";Object.defineProperty(xXe,"__esModule",{value:!0});var SXe=class extends Error{constructor(r){super(r||'Source has not been modified since the provied "cache", re-use previous results'),this.code="ENOTMODIFIED"}};xXe.default=SXe});var I8t=Wt(yz=>{"use strict";var C8t=yz&&yz.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(yz,"__esModule",{value:!0});yz.data=void 0;var bNr=C8t(U0()),wNr=require("stream"),DNr=require("crypto"),SNr=m8t(),xNr=C8t(Rle()),kXe=(0,bNr.default)("get-uri:data"),TXe=class extends wNr.Readable{constructor(r,s){super(),this.push(s),this.push(null),this.hash=r}},kNr=async({href:a},{cache:r}={})=>{let s=(0,DNr.createHash)("sha1");s.update(a);let c=s.digest("hex");if(kXe('generated SHA1 hash for "data:" URI: %o',c),r?.hash===c)throw kXe("got matching cache SHA1 hash: %o",c),new xNr.default;{kXe('creating Readable stream from "data:" URI buffer');let{buffer:f}=(0,SNr.dataUriToBuffer)(a);return new TXe(c,Buffer.from(f))}};yz.data=kNr});var PDe=Wt(NXe=>{"use strict";Object.defineProperty(NXe,"__esModule",{value:!0});var FXe=class extends Error{constructor(r){super(r||"File does not exist at the specified endpoint"),this.code="ENOTFOUND"}};NXe.default=FXe});var y8t=Wt(Bz=>{"use strict";var PXe=Bz&&Bz.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(Bz,"__esModule",{value:!0});Bz.file=void 0;var TNr=PXe(U0()),E8t=require("fs"),FNr=PXe(PDe()),NNr=PXe(Rle()),PNr=require("url"),RNr=(0,TNr.default)("get-uri:file"),MNr=async({href:a},r={})=>{let{cache:s,flags:c="r",mode:f=438}=r;try{let p=(0,PNr.fileURLToPath)(a);RNr("Normalized pathname: %o",p);let C=await E8t.promises.open(p,c,f),w=C.fd,P=await C.stat();if(s&&s.stat&&P&&LNr(s.stat,P))throw await C.close(),new NNr.default;let U=(0,E8t.createReadStream)(p,{autoClose:!0,...r,fd:w});return U.stat=P,U}catch(p){throw p.code==="ENOENT"?new FNr.default:p}};Bz.file=MNr;function LNr(a,r){return+a.mtime==+r.mtime}});var RDe=Wt(R9=>{"use strict";Object.defineProperty(R9,"__esModule",{value:!0});R9.parseControlResponse=ONr;R9.isSingleLine=B8t;R9.isMultiline=Q8t;R9.positiveCompletion=UNr;R9.positiveIntermediate=GNr;var RXe=` +`;function ONr(a){let r=a.split(/\r?\n/).filter(JNr),s=[],c=0,f;for(let C=0;C=200&&a<300}function GNr(a){return a>=300&&a<400}function JNr(a){return a.trim()!==""}});var LXe=Wt(Qz=>{"use strict";Object.defineProperty(Qz,"__esModule",{value:!0});Qz.FTPContext=Qz.FTPError=void 0;var HNr=require("net"),jNr=RDe(),MDe=class extends Error{constructor(r){super(r.message),this.name=this.constructor.name,this.code=r.code}};Qz.FTPError=MDe;function v8t(){}var MXe=class{constructor(r=0,s="utf8"){this.timeout=r,this.verbose=!1,this.ipFamily=void 0,this.tlsOptions={},this._partialResponse="",this._encoding=s,this._socket=this.socket=this._newSocket(),this._dataSocket=void 0}close(){let r=this._task?"User closed client during task":"User closed client",s=new Error(r);this.closeWithError(s)}closeWithError(r){this._closingError||(this._closingError=r,this._closeControlSocket(),this._closeSocket(this._dataSocket),this._passToHandler(r),this._stopTrackingTask())}get closed(){return this.socket.remoteAddress===void 0||this._closingError!==void 0}reset(){this.socket=this._newSocket()}get socket(){return this._socket}set socket(r){this.dataSocket=void 0,this.tlsOptions={},this._partialResponse="",this._socket&&(r.localPort===this._socket.localPort?this._removeSocketListeners(this.socket):this._closeControlSocket()),r&&(this._closingError=void 0,r.setTimeout(0),r.setEncoding(this._encoding),r.setKeepAlive(!0),r.on("data",s=>this._onControlSocketData(s)),r.on("end",()=>this.closeWithError(new Error("Server sent FIN packet unexpectedly, closing connection."))),r.on("close",s=>{s||this.closeWithError(new Error("Server closed connection unexpectedly."))}),this._setupDefaultErrorHandlers(r,"control socket")),this._socket=r}get dataSocket(){return this._dataSocket}set dataSocket(r){this._closeSocket(this._dataSocket),r&&(r.setTimeout(0),this._setupDefaultErrorHandlers(r,"data socket")),this._dataSocket=r}get encoding(){return this._encoding}set encoding(r){this._encoding=r,this.socket&&this.socket.setEncoding(r)}send(r){let c=r.startsWith("PASS")?"> PASS ###":`> ${r}`;this.log(c),this._socket.write(r+`\r `,this.encoding)}request(r){return this.handle(r,(s,c)=>{s instanceof Error?c.reject(s):c.resolve(s)})}handle(r,s){if(this._task){let c=new Error("User launched a task while another one is still running. Forgot to use 'await' or '.then()'?");c.stack+=` Running task launched at: ${this._task.stack}`,this.closeWithError(c)}return new Promise((c,f)=>{if(this._task={stack:new Error().stack||"Unknown call stack",responseHandler:s,resolver:{resolve:p=>{this._stopTrackingTask(),c(p)},reject:p=>{this._stopTrackingTask(),f(p)}}},this._closingError){let p=new Error(`Client is closed because ${this._closingError.message}`);p.stack+=` -Closing reason: ${this._closingError.stack}`,p.code=this._closingError.code!==void 0?this._closingError.code:"0",this._passToHandler(p);return}this.socket.setTimeout(this.timeout),r&&this.send(r)})}log(r){this.verbose&&console.log(r)}get hasTLS(){return"encrypted"in this._socket}_stopTrackingTask(){this.socket.setTimeout(0),this._task=void 0}_onControlSocketData(r){this.log(`< ${r}`);let s=this._partialResponse+r,c=(0,HNr.parseControlResponse)(s);this._partialResponse=c.rest;for(let f of c.messages){let p=parseInt(f.substr(0,3),10),C={code:p,message:f},w=p>=400?new MDe(C):void 0;this._passToHandler(w||C)}}_passToHandler(r){this._task&&this._task.responseHandler(r,this._task.resolver)}_setupDefaultErrorHandlers(r,s){r.once("error",c=>{c.message+=` (${s})`,this.closeWithError(c)}),r.once("close",c=>{c&&this.closeWithError(new Error(`Socket closed due to transmission error (${s})`))}),r.once("timeout",()=>{r.destroy(),this.closeWithError(new Error(`Timeout (${s})`))})}_closeControlSocket(){this._removeSocketListeners(this._socket),this._socket.on("error",y8t),this.send("QUIT"),this._closeSocket(this._socket)}_closeSocket(r){r&&(this._removeSocketListeners(r),r.on("error",y8t),r.destroy())}_removeSocketListeners(r){r.removeAllListeners(),r.removeAllListeners("timeout"),r.removeAllListeners("data"),r.removeAllListeners("end"),r.removeAllListeners("error"),r.removeAllListeners("close"),r.removeAllListeners("connect")}_newSocket(){return new JNr.Socket}};Qz.FTPContext=RXe});var Rle=Wt(bz=>{"use strict";Object.defineProperty(bz,"__esModule",{value:!0});bz.FileInfo=bz.FileType=void 0;var vz;(function(a){a[a.Unknown=0]="Unknown",a[a.File=1]="File",a[a.Directory=2]="Directory",a[a.SymbolicLink=3]="SymbolicLink"})(vz||(bz.FileType=vz={}));var LDe=class{constructor(r){this.name=r,this.type=vz.Unknown,this.size=0,this.rawModifiedAt="",this.modifiedAt=void 0,this.permissions=void 0,this.hardLinkCount=void 0,this.link=void 0,this.group=void 0,this.user=void 0,this.uniqueID=void 0,this.name=r}get isDirectory(){return this.type===vz.Directory}get isSymbolicLink(){return this.type===vz.SymbolicLink}get isFile(){return this.type===vz.File}get date(){return this.rawModifiedAt}set date(r){this.rawModifiedAt=r}};bz.FileInfo=LDe;LDe.UnixPermission={Read:4,Write:2,Execute:1}});var Q8t=Wt(Mle=>{"use strict";Object.defineProperty(Mle,"__esModule",{value:!0});Mle.testLine=jNr;Mle.parseLine=KNr;Mle.transformList=qNr;var LXe=Rle(),B8t=new RegExp("(\\S+)\\s+(\\S+)\\s+(?:()|([0-9]+))\\s+(\\S.*)");function jNr(a){return/^\d{2}/.test(a)&&B8t.test(a)}function KNr(a){let r=a.match(B8t);if(r===null)return;let s=r[5];if(s==="."||s==="..")return;let c=new LXe.FileInfo(s);return r[3]===""?(c.type=LXe.FileType.Directory,c.size=0):(c.type=LXe.FileType.File,c.size=parseInt(r[4],10)),c.rawModifiedAt=r[1]+" "+r[2],c}function qNr(a){return a}});var b8t=Wt(Lle=>{"use strict";Object.defineProperty(Lle,"__esModule",{value:!0});Lle.testLine=zNr;Lle.parseLine=XNr;Lle.transformList=ZNr;var tk=Rle(),WNr="\u6708",YNr="\u65E5",VNr="\u5E74",v8t=new RegExp("([bcdelfmpSs-])(((r|-)(w|-)([xsStTL-]))((r|-)(w|-)([xsStTL-]))((r|-)(w|-)([xsStTL-]?)))\\+?\\s*(\\d+)\\s+(?:(\\S+(?:\\s\\S+)*?)\\s+)?(?:(\\S+(?:\\s\\S+)*)\\s+)?(\\d+(?:,\\s*\\d+)?)\\s+((?:\\d+[-/]\\d+[-/]\\d+)|(?:\\S{3}\\s+\\d{1,2})|(?:\\d{1,2}\\s+\\S{3})|(?:\\d{1,2}"+WNr+"\\s+\\d{1,2}"+YNr+"))\\s+((?:\\d+(?::\\d+)?)|(?:\\d{4}"+VNr+"))\\s(.*)");function zNr(a){return v8t.test(a)}function XNr(a){let r=a.match(v8t);if(r===null)return;let s=r[21];if(s==="."||s==="..")return;let c=new tk.FileInfo(s);switch(c.size=parseInt(r[18],10),c.user=r[16],c.group=r[17],c.hardLinkCount=parseInt(r[15],10),c.rawModifiedAt=r[19]+" "+r[20],c.permissions={user:OXe(r[4],r[5],r[6]),group:OXe(r[8],r[9],r[10]),world:OXe(r[12],r[13],r[14])},r[1].charAt(0)){case"d":c.type=tk.FileType.Directory;break;case"e":c.type=tk.FileType.SymbolicLink;break;case"l":c.type=tk.FileType.SymbolicLink;break;case"b":case"c":c.type=tk.FileType.File;break;case"f":case"-":c.type=tk.FileType.File;break;default:c.type=tk.FileType.Unknown}if(c.isSymbolicLink){let f=s.indexOf(" -> ");f!==-1&&(c.name=s.substring(0,f),c.link=s.substring(f+4))}return c}function ZNr(a){return a}function OXe(a,r,s){let c=0;a!=="-"&&(c+=tk.FileInfo.UnixPermission.Read),r!=="-"&&(c+=tk.FileInfo.UnixPermission.Write);let f=s.charAt(0);return f!=="-"&&f.toUpperCase()!==f&&(c+=tk.FileInfo.UnixPermission.Execute),c}});var UXe=Wt(Dz=>{"use strict";Object.defineProperty(Dz,"__esModule",{value:!0});Dz.testLine=e3r;Dz.parseLine=t3r;Dz.transformList=r3r;Dz.parseMLSxDate=S8t;var wz=Rle();function w8t(a,r){r.size=parseInt(a,10)}var $Nr={size:w8t,sizd:w8t,unique:(a,r)=>{r.uniqueID=a},modify:(a,r)=>{r.modifiedAt=S8t(a),r.rawModifiedAt=r.modifiedAt.toISOString()},type:(a,r)=>{if(a.startsWith("OS.unix=slink"))return r.type=wz.FileType.SymbolicLink,r.link=a.substr(a.indexOf(":")+1),1;switch(a){case"file":r.type=wz.FileType.File;break;case"dir":r.type=wz.FileType.Directory;break;case"OS.unix=symlink":r.type=wz.FileType.SymbolicLink;break;case"cdir":case"pdir":return 2;default:r.type=wz.FileType.Unknown}return 1},"unix.mode":(a,r)=>{let s=a.substr(-3);r.permissions={user:parseInt(s[0],10),group:parseInt(s[1],10),world:parseInt(s[2],10)}},"unix.ownername":(a,r)=>{r.user=a},"unix.owner":(a,r)=>{r.user===void 0&&(r.user=a)},get"unix.uid"(){return this["unix.owner"]},"unix.groupname":(a,r)=>{r.group=a},"unix.group":(a,r)=>{r.group===void 0&&(r.group=a)},get"unix.gid"(){return this["unix.group"]}};function D8t(a,r){let s=a.indexOf(r),c=a.substr(0,s),f=a.substr(s+r.length);return[c,f]}function e3r(a){return/^\S+=\S+;/.test(a)||a.startsWith(" ")}function t3r(a){let[r,s]=D8t(a," ");if(s===""||s==="."||s==="..")return;let c=new wz.FileInfo(s),f=r.split(";");for(let p of f){let[C,w]=D8t(p,"=");if(!w)continue;let P=$Nr[C.toLowerCase()];if(!P)continue;if(P(w,c)===2)return}return c}function r3r(a){let r=new Map;for(let c of a)!c.isSymbolicLink&&c.uniqueID!==void 0&&r.set(c.uniqueID,c);let s=[];for(let c of a){if(c.isSymbolicLink&&c.uniqueID!==void 0&&c.link===void 0){let p=r.get(c.uniqueID);p!==void 0&&(c.link=p.name)}!c.name.includes("/")&&s.push(c)}return s}function S8t(a){return new Date(Date.UTC(+a.slice(0,4),+a.slice(4,6)-1,+a.slice(6,8),+a.slice(8,10),+a.slice(10,12),+a.slice(12,14),+a.slice(15,18)))}});var JXe=Wt(ZN=>{"use strict";var i3r=ZN&&ZN.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),n3r=ZN&&ZN.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),GXe=ZN&&ZN.__importStar||(function(){var a=function(r){return a=Object.getOwnPropertyNames||function(s){var c=[];for(var f in s)Object.prototype.hasOwnProperty.call(s,f)&&(c[c.length]=f);return c},a(r)};return function(r){if(r&&r.__esModule)return r;var s={};if(r!=null)for(var c=a(r),f=0;fs.testLine(a)===!0)}function A3r(a){return a.trim()!==""}function l3r(a){return!a.startsWith("total")}var f3r=/\r?\n/;function d3r(a){let r=a.split(f3r).filter(A3r).filter(l3r);if(r.length===0)return[];let s=r[r.length-1],c=u3r(s,c3r);if(!c)throw new Error("This library only supports MLSD, Unix- or DOS-style directory listing. Your FTP server seems to be using another format. You can see the transmitted listing when setting `client.ftp.verbose = true`. You can then provide a custom parser to `client.parseList`, see the documentation for details.");let f=r.map(c.parseLine).filter(p=>p!==void 0);return c.transformList(f)}});var x8t=Wt(UDe=>{"use strict";Object.defineProperty(UDe,"__esModule",{value:!0});UDe.ProgressTracker=void 0;var HXe=class{constructor(){this.bytesOverall=0,this.intervalMs=500,this.onStop=ODe,this.onHandle=ODe}reportTo(r=ODe){this.onHandle=r}start(r,s,c){let f=0;this.onStop=g3r(this.intervalMs,()=>{let p=r.bytesRead+r.bytesWritten;this.bytesOverall+=p-f,f=p,this.onHandle({name:s,type:c,bytes:p,bytesOverall:this.bytesOverall})})}stop(){this.onStop(!1)}updateAndStop(){this.onStop(!0)}};UDe.ProgressTracker=HXe;function g3r(a,r){let s=setInterval(r,a),c=f=>{clearInterval(s),f&&r(),r=ODe};return r(),c}function ODe(){}});var k8t=Wt(GDe=>{"use strict";Object.defineProperty(GDe,"__esModule",{value:!0});GDe.StringWriter=void 0;var p3r=require("stream"),jXe=class extends p3r.Writable{constructor(){super(...arguments),this.buf=Buffer.alloc(0)}_write(r,s,c){r instanceof Buffer?(this.buf=Buffer.concat([this.buf,r]),c(null)):c(new Error("StringWriter expects chunks of type 'Buffer'."))}getText(r){return this.buf.toString(r)}};GDe.StringWriter=jXe});var KXe=Wt(Sz=>{"use strict";Object.defineProperty(Sz,"__esModule",{value:!0});Sz.describeTLS=_3r;Sz.describeAddress=h3r;Sz.upgradeSocket=m3r;Sz.ipIsPrivateV4Address=C3r;var T8t=require("tls");function _3r(a){if(a instanceof T8t.TLSSocket){let r=a.getProtocol();return r||"Server socket or disconnected client socket"}return"No encryption"}function h3r(a){return a.remoteFamily==="IPv6"?`[${a.remoteAddress}]:${a.remotePort}`:`${a.remoteAddress}:${a.remotePort}`}function m3r(a,r){return new Promise((s,c)=>{let f=Object.assign({},r,{socket:a}),p=(0,T8t.connect)(f,()=>{f.rejectUnauthorized!==!1&&!p.authorized?c(p.authorizationError):(p.removeAllListeners("error"),s(p))}).once("error",C=>{c(C)})})}function C3r(a=""){a.startsWith("::ffff:")&&(a=a.substr(7));let r=a.split(".").map(s=>parseInt(s,10));return r[0]===10||r[0]===172&&r[1]>=16&&r[1]<=31||r[0]===192&&r[1]===168||a==="127.0.0.1"}});var WXe=Wt(rk=>{"use strict";Object.defineProperty(rk,"__esModule",{value:!0});rk.enterPassiveModeIPv6=I3r;rk.parseEpsvResponse=P8t;rk.enterPassiveModeIPv4=E3r;rk.enterPassiveModeIPv4_forceControlHostIP=y3r;rk.parsePasvResponse=qXe;rk.connectForPassiveTransfer=jDe;rk.uploadFrom=B3r;rk.downloadTo=Q3r;var xz=KXe(),N8t=require("stream"),F8t=require("tls"),JDe=RDe();async function I3r(a){let r=await a.request("EPSV"),s=P8t(r.message);if(!s)throw new Error("Can't parse EPSV response: "+r.message);let c=a.socket.remoteAddress;if(c===void 0)throw new Error("Control socket is disconnected, can't get remote address.");return await jDe(c,s,a),r}function P8t(a){let r=a.match(/[|!]{3}(.+)[|!]/);if(r===null||r[1]===void 0)throw new Error(`Can't parse response to 'EPSV': ${a}`);let s=parseInt(r[1],10);if(Number.isNaN(s))throw new Error(`Can't parse response to 'EPSV', port is not a number: ${a}`);return s}async function E3r(a){let r=await a.request("PASV"),s=qXe(r.message);if(!s)throw new Error("Can't parse PASV response: "+r.message);let c=a.socket.remoteAddress;return(0,xz.ipIsPrivateV4Address)(s.host)&&c&&!(0,xz.ipIsPrivateV4Address)(c)&&(s.host=c),await jDe(s.host,s.port,a),r}async function y3r(a){let r=await a.request("PASV"),s=qXe(r.message);if(!s)throw new Error("Can't parse PASV response: "+r.message);let c=a.socket.remoteAddress;if(c===void 0)throw new Error("Control socket is disconnected, can't get remote address.");return await jDe(c,s.port,a),r}function qXe(a){let r=a.match(/([-\d]+,[-\d]+,[-\d]+,[-\d]+),([-\d]+),([-\d]+)/);if(r===null||r.length!==4)throw new Error(`Can't parse response to 'PASV': ${a}`);return{host:r[1].replace(/,/g,"."),port:(parseInt(r[2],10)&255)*256+(parseInt(r[3],10)&255)}}function jDe(a,r,s){return new Promise((c,f)=>{let p=s._newSocket(),C=function(P){P.message="Can't open data connection in passive mode: "+P.message,f(P)},w=function(){p.destroy(),f(new Error(`Timeout when trying to open data connection to ${a}:${r}`))};p.setTimeout(s.timeout),p.on("error",C),p.on("timeout",w),p.connect({port:r,host:a,family:s.ipFamily},()=>{s.socket instanceof F8t.TLSSocket&&(p=(0,F8t.connect)(Object.assign({},s.tlsOptions,{socket:p,session:s.socket.getSession()}))),p.removeListener("error",C),p.removeListener("timeout",w),s.dataSocket=p,c()})})}var HDe=class{constructor(r,s){this.ftp=r,this.progress=s,this.response=void 0,this.dataTransferDone=!1}onDataStart(r,s){if(this.ftp.dataSocket===void 0)throw new Error("Data transfer should start but there is no data connection.");this.ftp.socket.setTimeout(0),this.ftp.dataSocket.setTimeout(this.ftp.timeout),this.progress.start(this.ftp.dataSocket,r,s)}onDataDone(r){this.progress.updateAndStop(),this.ftp.socket.setTimeout(this.ftp.timeout),this.ftp.dataSocket&&this.ftp.dataSocket.setTimeout(0),this.dataTransferDone=!0,this.tryResolve(r)}onControlDone(r,s){this.response=s,this.tryResolve(r)}onError(r,s){this.progress.updateAndStop(),this.ftp.socket.setTimeout(this.ftp.timeout),this.ftp.dataSocket=void 0,r.reject(s)}onUnexpectedRequest(r){let s=new Error(`Unexpected FTP response is requesting an answer: ${r.message}`);this.ftp.closeWithError(s)}tryResolve(r){this.dataTransferDone&&this.response!==void 0&&(this.ftp.dataSocket=void 0,r.resolve(this.response))}};function B3r(a,r){let s=new HDe(r.ftp,r.tracker),c=`${r.command} ${r.remotePath}`;return r.ftp.handle(c,(f,p)=>{if(f instanceof Error)s.onError(p,f);else if(f.code===150||f.code===125){let C=r.ftp.dataSocket;if(!C){s.onError(p,new Error("Upload should begin but no data connection is available."));return}let w="getCipher"in C?C.getCipher()!==void 0:!0;v3r(w,C,"secureConnect",()=>{r.ftp.log(`Uploading to ${(0,xz.describeAddress)(C)} (${(0,xz.describeTLS)(C)})`),s.onDataStart(r.remotePath,r.type),(0,N8t.pipeline)(a,C,P=>{P?s.onError(p,P):s.onDataDone(p)})})}else(0,JDe.positiveCompletion)(f.code)?s.onControlDone(p,f):(0,JDe.positiveIntermediate)(f.code)&&s.onUnexpectedRequest(f)})}function Q3r(a,r){if(!r.ftp.dataSocket)throw new Error("Download will be initiated but no data connection is available.");let s=new HDe(r.ftp,r.tracker);return r.ftp.handle(r.command,(c,f)=>{if(c instanceof Error)s.onError(f,c);else if(c.code===150||c.code===125){let p=r.ftp.dataSocket;if(!p){s.onError(f,new Error("Download should begin but no data connection is available."));return}r.ftp.log(`Downloading from ${(0,xz.describeAddress)(p)} (${(0,xz.describeTLS)(p)})`),s.onDataStart(r.remotePath,r.type),(0,N8t.pipeline)(p,a,C=>{C?s.onError(f,C):s.onDataDone(f)})}else c.code===350?r.ftp.send("RETR "+r.remotePath):(0,JDe.positiveCompletion)(c.code)?s.onControlDone(f,c):(0,JDe.positiveIntermediate)(c.code)&&s.onUnexpectedRequest(c)})}function v3r(a,r,s,c){a===!0?c():r.once(s,()=>c())}});var O8t=Wt(KDe=>{"use strict";Object.defineProperty(KDe,"__esModule",{value:!0});KDe.Client=void 0;var RP=require("fs"),YXe=require("path"),b3r=require("tls"),Tz=require("util"),Ole=MXe(),w3r=JXe(),D3r=x8t(),S3r=k8t(),x3r=UXe(),M9=KXe(),kz=WXe(),VXe=RDe(),k3r=(0,Tz.promisify)(RP.readdir),T3r=(0,Tz.promisify)(RP.mkdir),zXe=(0,Tz.promisify)(RP.stat),R8t=(0,Tz.promisify)(RP.open),M8t=(0,Tz.promisify)(RP.close),F3r=(0,Tz.promisify)(RP.unlink),N3r={allowSeparateTransferHost:!0},L8t=()=>["LIST -a","LIST"],P3r=()=>["MLSD","LIST -a","LIST"],XXe=class{constructor(r=3e4,s=N3r){this.availableListCommands=L8t(),this.ftp=new Ole.FTPContext(r),this.prepareTransfer=this._enterFirstCompatibleMode([kz.enterPassiveModeIPv6,s.allowSeparateTransferHost?kz.enterPassiveModeIPv4:kz.enterPassiveModeIPv4_forceControlHostIP]),this.parseList=w3r.parseList,this._progressTracker=new D3r.ProgressTracker}close(){this.ftp.close(),this._progressTracker.stop()}get closed(){return this.ftp.closed}connect(r="localhost",s=21){return this.ftp.reset(),this.ftp.socket.connect({host:r,port:s,family:this.ftp.ipFamily},()=>this.ftp.log(`Connected to ${(0,M9.describeAddress)(this.ftp.socket)} (${(0,M9.describeTLS)(this.ftp.socket)})`)),this._handleConnectResponse()}connectImplicitTLS(r="localhost",s=21,c={}){return this.ftp.reset(),this.ftp.socket=(0,b3r.connect)(s,r,c,()=>this.ftp.log(`Connected to ${(0,M9.describeAddress)(this.ftp.socket)} (${(0,M9.describeTLS)(this.ftp.socket)})`)),this.ftp.tlsOptions=c,this._handleConnectResponse()}_handleConnectResponse(){return this.ftp.handle(void 0,(r,s)=>{r instanceof Error?s.reject(r):(0,VXe.positiveCompletion)(r.code)?s.resolve(r):s.reject(new Ole.FTPError(r))})}send(r,s=!1){return s?(this.ftp.log("Deprecated call using send(command, flag) with boolean flag to ignore errors. Use sendIgnoringError(command)."),this.sendIgnoringError(r)):this.ftp.request(r)}sendIgnoringError(r){return this.ftp.handle(r,(s,c)=>{s instanceof Ole.FTPError?c.resolve({code:s.code,message:s.message}):s instanceof Error?c.reject(s):c.resolve(s)})}async useTLS(r={},s="AUTH TLS"){let c=await this.send(s);return this.ftp.socket=await(0,M9.upgradeSocket)(this.ftp.socket,r),this.ftp.tlsOptions=r,this.ftp.log(`Control socket is using: ${(0,M9.describeTLS)(this.ftp.socket)}`),c}login(r="anonymous",s="guest"){return this.ftp.log(`Login security: ${(0,M9.describeTLS)(this.ftp.socket)}`),this.ftp.handle("USER "+r,(c,f)=>{c instanceof Error?f.reject(c):(0,VXe.positiveCompletion)(c.code)?f.resolve(c):c.code===331?this.ftp.send("PASS "+s):f.reject(new Ole.FTPError(c))})}async useDefaultSettings(){let s=(await this.features()).has("MLST");this.availableListCommands=s?P3r():L8t(),await this.send("TYPE I"),await this.sendIgnoringError("STRU F"),await this.sendIgnoringError("OPTS UTF8 ON"),s&&await this.sendIgnoringError("OPTS MLST type;size;modify;unique;unix.mode;unix.owner;unix.group;unix.ownername;unix.groupname;"),this.ftp.hasTLS&&(await this.sendIgnoringError("PBSZ 0"),await this.sendIgnoringError("PROT P"))}async access(r={}){var s,c;let f=r.secure===!0,p=r.secure==="implicit",C;if(p?C=await this.connectImplicitTLS(r.host,r.port,r.secureOptions):C=await this.connect(r.host,r.port),f){let w=(s=r.secureOptions)!==null&&s!==void 0?s:{};w.host=(c=w.host)!==null&&c!==void 0?c:r.host,await this.useTLS(w)}return await this.sendIgnoringError("OPTS UTF8 ON"),await this.login(r.user,r.password),await this.useDefaultSettings(),C}async pwd(){let r=await this.send("PWD"),s=r.message.match(/"(.+)"/);if(s===null||s[1]===void 0)throw new Error(`Can't parse response to command 'PWD': ${r.message}`);return s[1]}async features(){let r=await this.sendIgnoringError("FEAT"),s=new Map;return r.code<400&&(0,VXe.isMultiline)(r.message)&&r.message.split(` -`).slice(1,-1).forEach(c=>{let f=c.trim().split(" ");s.set(f[0],f[1]||"")}),s}async cd(r){let s=await this.protectWhitespace(r);return this.send("CWD "+s)}async cdup(){return this.send("CDUP")}async lastMod(r){let s=await this.protectWhitespace(r),f=(await this.send(`MDTM ${s}`)).message.slice(4);return(0,x3r.parseMLSxDate)(f)}async size(r){let c=`SIZE ${await this.protectWhitespace(r)}`,f=await this.send(c),p=parseInt(f.message.slice(4),10);if(Number.isNaN(p))throw new Error(`Can't parse response to command '${c}' as a numerical value: ${f.message}`);return p}async rename(r,s){let c=await this.protectWhitespace(r),f=await this.protectWhitespace(s);return await this.send("RNFR "+c),this.send("RNTO "+f)}async remove(r,s=!1){let c=await this.protectWhitespace(r);return s?this.sendIgnoringError(`DELE ${c}`):this.send(`DELE ${c}`)}trackProgress(r){this._progressTracker.bytesOverall=0,this._progressTracker.reportTo(r)}async uploadFrom(r,s,c={}){return this._uploadWithCommand(r,s,"STOR",c)}async appendFrom(r,s,c={}){return this._uploadWithCommand(r,s,"APPE",c)}async _uploadWithCommand(r,s,c,f){return typeof r=="string"?this._uploadLocalFile(r,s,c,f):this._uploadFromStream(r,s,c)}async _uploadLocalFile(r,s,c,f){let p=await R8t(r,"r"),C=(0,RP.createReadStream)("",{fd:p,start:f.localStart,end:f.localEndInclusive,autoClose:!1});try{return await this._uploadFromStream(C,s,c)}finally{await Ule(()=>M8t(p))}}async _uploadFromStream(r,s,c){let f=p=>this.ftp.closeWithError(p);r.once("error",f);try{let p=await this.protectWhitespace(s);return await this.prepareTransfer(this.ftp),await(0,kz.uploadFrom)(r,{ftp:this.ftp,tracker:this._progressTracker,command:c,remotePath:p,type:"upload"})}finally{r.removeListener("error",f)}}async downloadTo(r,s,c=0){return typeof r=="string"?this._downloadToFile(r,s,c):this._downloadToStream(r,s,c)}async _downloadToFile(r,s,c){let f=c>0,C=await R8t(r,f?"r+":"w"),w=(0,RP.createWriteStream)("",{fd:C,start:c,autoClose:!1});try{return await this._downloadToStream(w,s,c)}catch(P){let U=await Ule(()=>zXe(r)),O=U&&U.size>0;throw!f&&!O&&await Ule(()=>F3r(r)),P}finally{await Ule(()=>M8t(C))}}async _downloadToStream(r,s,c){let f=p=>this.ftp.closeWithError(p);r.once("error",f);try{let p=await this.protectWhitespace(s);return await this.prepareTransfer(this.ftp),await(0,kz.downloadTo)(r,{ftp:this.ftp,tracker:this._progressTracker,command:c>0?`REST ${c}`:`RETR ${p}`,remotePath:p,type:"download"})}finally{r.removeListener("error",f),r.end()}}async list(r=""){let s=await this.protectWhitespace(r),c;for(let f of this.availableListCommands){let p=s===""?f:`${f} ${s}`;await this.prepareTransfer(this.ftp);try{let C=await this._requestListWithCommand(p);return this.availableListCommands=[f],C}catch(C){if(!(C instanceof Ole.FTPError))throw C;c=C}}throw c}async _requestListWithCommand(r){let s=new S3r.StringWriter;await(0,kz.downloadTo)(s,{ftp:this.ftp,tracker:this._progressTracker,command:r,remotePath:"",type:"list"});let c=s.getText(this.ftp.encoding);return this.ftp.log(c),this.parseList(c)}async removeDir(r){return this._exitAtCurrentDirectory(async()=>{await this.cd(r);let s=await this.pwd();await this.clearWorkingDir(),s==="/"||(await this.cdup(),await this.removeEmptyDir(s))})}async clearWorkingDir(){for(let r of await this.list())r.isDirectory?(await this.cd(r.name),await this.clearWorkingDir(),await this.cdup(),await this.removeEmptyDir(r.name)):await this.remove(r.name)}async uploadFromDir(r,s){return this._exitAtCurrentDirectory(async()=>(s&&await this.ensureDir(s),await this._uploadToWorkingDir(r)))}async _uploadToWorkingDir(r){let s=await k3r(r);for(let c of s){let f=(0,YXe.join)(r,c),p=await zXe(f);p.isFile()?await this.uploadFrom(f,c):p.isDirectory()&&(await this._openDir(c),await this._uploadToWorkingDir(f),await this.cdup())}}async downloadToDir(r,s){return this._exitAtCurrentDirectory(async()=>(s&&await this.cd(s),await this._downloadFromWorkingDir(r)))}async _downloadFromWorkingDir(r){await R3r(r);for(let s of await this.list()){if(!s.name||(0,YXe.basename)(s.name)!==s.name){let p=JSON.stringify(s.name);this.ftp.log(`Invalid filename from server listing, will skip file. (${p})`);continue}let f=(0,YXe.join)(r,s.name);s.isDirectory?(await this.cd(s.name),await this._downloadFromWorkingDir(f),await this.cdup()):s.isFile&&await this.downloadTo(f,s.name)}}async ensureDir(r){r.startsWith("/")&&await this.cd("/");let s=r.split("/").filter(c=>c!=="");for(let c of s)await this._openDir(c)}async _openDir(r){await this.sendIgnoringError("MKD "+r),await this.cd(r)}async removeEmptyDir(r){let s=await this.protectWhitespace(r);return this.send(`RMD ${s}`)}async protectWhitespace(r){if(!r.startsWith(" "))return r;let s=await this.pwd();return(s.endsWith("/")?s:s+"/")+r}async _exitAtCurrentDirectory(r){let s=await this.pwd();try{return await r()}finally{this.closed||await Ule(()=>this.cd(s))}}_enterFirstCompatibleMode(r){return async s=>{s.log("Trying to find optimal transfer strategy...");let c;for(let f of r)try{let p=await f(s);return s.log("Optimal transfer strategy found."),this.prepareTransfer=f,p}catch(p){c=p}throw new Error(`None of the available transfer strategies work. Last error response was '${c}'.`)}}async upload(r,s,c={}){return this.ftp.log("Warning: upload() has been deprecated, use uploadFrom()."),this.uploadFrom(r,s,c)}async append(r,s,c={}){return this.ftp.log("Warning: append() has been deprecated, use appendFrom()."),this.appendFrom(r,s,c)}async download(r,s,c=0){return this.ftp.log("Warning: download() has been deprecated, use downloadTo()."),this.downloadTo(r,s,c)}async uploadDir(r,s){return this.ftp.log("Warning: uploadDir() has been deprecated, use uploadFromDir()."),this.uploadFromDir(r,s)}async downloadDir(r){return this.ftp.log("Warning: downloadDir() has been deprecated, use downloadToDir()."),this.downloadToDir(r)}};KDe.Client=XXe;async function R3r(a){try{await zXe(a)}catch{await T3r(a,{recursive:!0})}}async function Ule(a){try{return await a()}catch{return}}});var G8t=Wt(U8t=>{"use strict";Object.defineProperty(U8t,"__esModule",{value:!0})});var H8t=Wt(uy=>{"use strict";var M3r=uy&&uy.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),Gle=uy&&uy.__exportStar||function(a,r){for(var s in a)s!=="default"&&!Object.prototype.hasOwnProperty.call(r,s)&&M3r(r,a,s)};Object.defineProperty(uy,"__esModule",{value:!0});uy.enterPassiveModeIPv6=uy.enterPassiveModeIPv4=void 0;Gle(O8t(),uy);Gle(MXe(),uy);Gle(Rle(),uy);Gle(JXe(),uy);Gle(G8t(),uy);var J8t=WXe();Object.defineProperty(uy,"enterPassiveModeIPv4",{enumerable:!0,get:function(){return J8t.enterPassiveModeIPv4}});Object.defineProperty(uy,"enterPassiveModeIPv6",{enumerable:!0,get:function(){return J8t.enterPassiveModeIPv6}})});var q8t=Wt(Fz=>{"use strict";var ZXe=Fz&&Fz.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(Fz,"__esModule",{value:!0});Fz.ftp=void 0;var L3r=H8t(),O3r=require("stream"),j8t=require("path"),U3r=ZXe(U0()),K8t=ZXe(PDe()),G3r=ZXe(Ple()),J3r=(0,U3r.default)("get-uri:ftp"),H3r=async(a,r={})=>{let{cache:s}=r,c=decodeURIComponent(a.pathname),f;if(!c)throw new TypeError('No "pathname"!');let p=new L3r.Client;try{let w=a.hostname||a.host||"localhost",P=parseInt(a.port||"0",10)||21,U=a.username?decodeURIComponent(a.username):void 0,O=a.password?decodeURIComponent(a.password):void 0;await p.access({host:w,port:P,user:U,password:O,...r});try{f=await p.lastMod(c)}catch(N){if(N.code===550)throw new K8t.default}if(!f){let N=await p.list((0,j8t.dirname)(c)),G=(0,j8t.basename)(c),H=N.find(X=>X.name===G);H&&(f=H.modifiedAt)}if(f){if(C())throw new G3r.default}else throw new K8t.default;let j=new O3r.PassThrough,k=j;return p.downloadTo(j,c).then(N=>{J3r(N.message),p.close()}),k.lastModified=f,k}catch(w){throw p.close(),w}function C(){return s?.lastModified&&f?+s.lastModified==+f:!1}};Fz.ftp=H3r});var W8t=Wt(eZe=>{"use strict";Object.defineProperty(eZe,"__esModule",{value:!0});var j3r=require("http"),$Xe=class extends Error{constructor(r,s=j3r.STATUS_CODES[r]){super(s),this.statusCode=r,this.code=`E${String(s).toUpperCase().replace(/\s+/g,"")}`}};eZe.default=$Xe});var tZe=Wt(L9=>{"use strict";var Nz=L9&&L9.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(L9,"__esModule",{value:!0});L9.http=void 0;var K3r=Nz(require("http")),q3r=Nz(require("https")),W3r=require("events"),Y3r=Nz(U0()),V3r=Nz(W8t()),z3r=Nz(PDe()),Y8t=Nz(Ple()),YI=(0,Y3r.default)("get-uri:http"),X3r=async(a,r={})=>{YI("GET %o",a.href);let s=V8t(a,r.cache);if(s&&Z3r(s)&&typeof s.statusCode=="number")throw(s.statusCode/100|0)===3&&s.headers.location?(YI("cached redirect"),new Error("TODO: implement cached redirects!")):new Y8t.default;let c=typeof r.maxRedirects=="number"?r.maxRedirects:5;YI("allowing %o max redirects",c);let f;r.http?(f=r.http,YI("using secure `https` core module")):(f=K3r.default,YI("using `http` core module"));let p={...r};if(s){p.headers||(p.headers={});let j=s.headers["last-modified"];j&&(p.headers["If-Modified-Since"]=j,YI('added "If-Modified-Since" request header: %o',j));let k=s.headers.etag;k&&(p.headers["If-None-Match"]=k,YI('added "If-None-Match" request header: %o',k))}let C=f.get(a,p),[w]=await(0,W3r.once)(C,"response"),P=w.statusCode||0;w.date=Date.now(),w.parsed=a,YI("got %o response status code",P);let U=P/100|0,O=w.headers.location;if(U===3&&O){r.redirects||(r.redirects=[]);let j=r.redirects;if(j.length{"use strict";var $3r=Pz&&Pz.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(Pz,"__esModule",{value:!0});Pz.https=void 0;var e4r=$3r(require("https")),t4r=tZe(),r4r=(a,r)=>(0,t4r.http)(a,{...r,http:e4r.default});Pz.https=r4r});var Z8t=Wt(Lb=>{"use strict";var i4r=Lb&&Lb.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(Lb,"__esModule",{value:!0});Lb.getUri=Lb.isValidProtocol=Lb.protocols=void 0;var n4r=i4r(U0()),s4r=h8t(),a4r=C8t(),o4r=q8t(),c4r=tZe(),u4r=z8t(),A4r=(0,n4r.default)("get-uri");Lb.protocols={data:s4r.data,file:a4r.file,ftp:o4r.ftp,http:c4r.http,https:u4r.https};var l4r=new Set(Object.keys(Lb.protocols));function X8t(a){return l4r.has(a)}Lb.isValidProtocol=X8t;async function f4r(a,r){if(A4r("getUri(%o)",a),!a)throw new TypeError('Must pass in a URI to "getUri()"');let s=typeof a=="string"?new URL(a):a,c=s.protocol.replace(/:$/,"");if(!X8t(c))throw new TypeError(`Unsupported protocol "${c}" specified in URI: "${a}"`);let f=Lb.protocols[c];return f(s,r)}Lb.getUri=f4r});var e6t=Wt($8t=>{(function a(r){"use strict";var s,c,f,p,C,w;function P(Te){var mt={},Ye,st;for(Ye in Te)Te.hasOwnProperty(Ye)&&(st=Te[Ye],typeof st=="object"&&st!==null?mt[Ye]=P(st):mt[Ye]=st);return mt}function U(Te,mt){var Ye,st,cr,ct;for(st=Te.length,cr=0;st;)Ye=st>>>1,ct=cr+Ye,mt(Te[ct])?st=Ye:(cr=ct+1,st-=Ye+1);return cr}s={AssignmentExpression:"AssignmentExpression",AssignmentPattern:"AssignmentPattern",ArrayExpression:"ArrayExpression",ArrayPattern:"ArrayPattern",ArrowFunctionExpression:"ArrowFunctionExpression",AwaitExpression:"AwaitExpression",BlockStatement:"BlockStatement",BinaryExpression:"BinaryExpression",BreakStatement:"BreakStatement",CallExpression:"CallExpression",CatchClause:"CatchClause",ChainExpression:"ChainExpression",ClassBody:"ClassBody",ClassDeclaration:"ClassDeclaration",ClassExpression:"ClassExpression",ComprehensionBlock:"ComprehensionBlock",ComprehensionExpression:"ComprehensionExpression",ConditionalExpression:"ConditionalExpression",ContinueStatement:"ContinueStatement",DebuggerStatement:"DebuggerStatement",DirectiveStatement:"DirectiveStatement",DoWhileStatement:"DoWhileStatement",EmptyStatement:"EmptyStatement",ExportAllDeclaration:"ExportAllDeclaration",ExportDefaultDeclaration:"ExportDefaultDeclaration",ExportNamedDeclaration:"ExportNamedDeclaration",ExportSpecifier:"ExportSpecifier",ExpressionStatement:"ExpressionStatement",ForStatement:"ForStatement",ForInStatement:"ForInStatement",ForOfStatement:"ForOfStatement",FunctionDeclaration:"FunctionDeclaration",FunctionExpression:"FunctionExpression",GeneratorExpression:"GeneratorExpression",Identifier:"Identifier",IfStatement:"IfStatement",ImportExpression:"ImportExpression",ImportDeclaration:"ImportDeclaration",ImportDefaultSpecifier:"ImportDefaultSpecifier",ImportNamespaceSpecifier:"ImportNamespaceSpecifier",ImportSpecifier:"ImportSpecifier",Literal:"Literal",LabeledStatement:"LabeledStatement",LogicalExpression:"LogicalExpression",MemberExpression:"MemberExpression",MetaProperty:"MetaProperty",MethodDefinition:"MethodDefinition",ModuleSpecifier:"ModuleSpecifier",NewExpression:"NewExpression",ObjectExpression:"ObjectExpression",ObjectPattern:"ObjectPattern",PrivateIdentifier:"PrivateIdentifier",Program:"Program",Property:"Property",PropertyDefinition:"PropertyDefinition",RestElement:"RestElement",ReturnStatement:"ReturnStatement",SequenceExpression:"SequenceExpression",SpreadElement:"SpreadElement",Super:"Super",SwitchStatement:"SwitchStatement",SwitchCase:"SwitchCase",TaggedTemplateExpression:"TaggedTemplateExpression",TemplateElement:"TemplateElement",TemplateLiteral:"TemplateLiteral",ThisExpression:"ThisExpression",ThrowStatement:"ThrowStatement",TryStatement:"TryStatement",UnaryExpression:"UnaryExpression",UpdateExpression:"UpdateExpression",VariableDeclaration:"VariableDeclaration",VariableDeclarator:"VariableDeclarator",WhileStatement:"WhileStatement",WithStatement:"WithStatement",YieldExpression:"YieldExpression"},f={AssignmentExpression:["left","right"],AssignmentPattern:["left","right"],ArrayExpression:["elements"],ArrayPattern:["elements"],ArrowFunctionExpression:["params","body"],AwaitExpression:["argument"],BlockStatement:["body"],BinaryExpression:["left","right"],BreakStatement:["label"],CallExpression:["callee","arguments"],CatchClause:["param","body"],ChainExpression:["expression"],ClassBody:["body"],ClassDeclaration:["id","superClass","body"],ClassExpression:["id","superClass","body"],ComprehensionBlock:["left","right"],ComprehensionExpression:["blocks","filter","body"],ConditionalExpression:["test","consequent","alternate"],ContinueStatement:["label"],DebuggerStatement:[],DirectiveStatement:[],DoWhileStatement:["body","test"],EmptyStatement:[],ExportAllDeclaration:["source"],ExportDefaultDeclaration:["declaration"],ExportNamedDeclaration:["declaration","specifiers","source"],ExportSpecifier:["exported","local"],ExpressionStatement:["expression"],ForStatement:["init","test","update","body"],ForInStatement:["left","right","body"],ForOfStatement:["left","right","body"],FunctionDeclaration:["id","params","body"],FunctionExpression:["id","params","body"],GeneratorExpression:["blocks","filter","body"],Identifier:[],IfStatement:["test","consequent","alternate"],ImportExpression:["source"],ImportDeclaration:["specifiers","source"],ImportDefaultSpecifier:["local"],ImportNamespaceSpecifier:["local"],ImportSpecifier:["imported","local"],Literal:[],LabeledStatement:["label","body"],LogicalExpression:["left","right"],MemberExpression:["object","property"],MetaProperty:["meta","property"],MethodDefinition:["key","value"],ModuleSpecifier:[],NewExpression:["callee","arguments"],ObjectExpression:["properties"],ObjectPattern:["properties"],PrivateIdentifier:[],Program:["body"],Property:["key","value"],PropertyDefinition:["key","value"],RestElement:["argument"],ReturnStatement:["argument"],SequenceExpression:["expressions"],SpreadElement:["argument"],Super:[],SwitchStatement:["discriminant","cases"],SwitchCase:["test","consequent"],TaggedTemplateExpression:["tag","quasi"],TemplateElement:[],TemplateLiteral:["quasis","expressions"],ThisExpression:[],ThrowStatement:["argument"],TryStatement:["block","handler","finalizer"],UnaryExpression:["argument"],UpdateExpression:["argument"],VariableDeclaration:["declarations"],VariableDeclarator:["id","init"],WhileStatement:["test","body"],WithStatement:["object","body"],YieldExpression:["argument"]},p={},C={},w={},c={Break:p,Skip:C,Remove:w};function O(Te,mt){this.parent=Te,this.key=mt}O.prototype.replace=function(mt){this.parent[this.key]=mt},O.prototype.remove=function(){return Array.isArray(this.parent)?(this.parent.splice(this.key,1),!0):(this.replace(null),!1)};function j(Te,mt,Ye,st){this.node=Te,this.path=mt,this.wrap=Ye,this.ref=st}function k(){}k.prototype.path=function(){var mt,Ye,st,cr,ct,Kt;function Et(Ft,Dt){if(Array.isArray(Dt))for(st=0,cr=Dt.length;st=0;--Ye)if(Te[Ye].node===mt)return!0;return!1}k.prototype.traverse=function(mt,Ye){var st,cr,ct,Kt,Et,Ft,Dt,Tt,Yr,Xr,wt,dn;for(this.__initialize(mt,Ye),dn={},st=this.__worklist,cr=this.__leavelist,st.push(new j(mt,null,null,null)),cr.push(new j(null,null,null,null));st.length;){if(ct=st.pop(),ct===dn){if(ct=cr.pop(),Ft=this.__execute(Ye.leave,ct),this.__state===p||Ft===p)return;continue}if(ct.node){if(Ft=this.__execute(Ye.enter,ct),this.__state===p||Ft===p)return;if(st.push(dn),cr.push(ct),this.__state===C||Ft===C)continue;if(Kt=ct.node,Et=Kt.type||ct.wrap,Xr=this.__keys[Et],!Xr)if(this.__fallback)Xr=this.__fallback(Kt);else throw new Error("Unknown node type "+Et+".");for(Tt=Xr.length;(Tt-=1)>=0;)if(Dt=Xr[Tt],wt=Kt[Dt],!!wt){if(Array.isArray(wt)){for(Yr=wt.length;(Yr-=1)>=0;)if(wt[Yr]&&!H(cr,wt[Yr])){if(G(Et,Xr[Tt]))ct=new j(wt[Yr],[Dt,Yr],"Property",null);else if(N(wt[Yr]))ct=new j(wt[Yr],[Dt,Yr],null,null);else continue;st.push(ct)}}else if(N(wt)){if(H(cr,wt))continue;st.push(new j(wt,Dt,null,null))}}}}},k.prototype.replace=function(mt,Ye){var st,cr,ct,Kt,Et,Ft,Dt,Tt,Yr,Xr,wt,dn,jr;function hi(Jr){var Kn,Vn,Tn,vs;if(Jr.ref.remove()){for(Vn=Jr.ref.key,vs=Jr.ref.parent,Kn=st.length;Kn--;)if(Tn=st[Kn],Tn.ref&&Tn.ref.parent===vs){if(Tn.ref.key=0;)if(jr=Yr[Dt],Xr=ct[jr],!!Xr)if(Array.isArray(Xr)){for(Tt=Xr.length;(Tt-=1)>=0;)if(Xr[Tt]){if(G(Kt,Yr[Dt]))Ft=new j(Xr[Tt],[jr,Tt],"Property",new O(Xr,Tt));else if(N(Xr[Tt]))Ft=new j(Xr[Tt],[jr,Tt],null,new O(Xr,Tt));else continue;st.push(Ft)}}else N(Xr)&&st.push(new j(Xr,jr,null,new O(ct,jr)))}}return dn.root};function X(Te,mt){var Ye=new k;return Ye.traverse(Te,mt)}function de(Te,mt){var Ye=new k;return Ye.replace(Te,mt)}function we(Te,mt){var Ye;return Ye=U(mt,function(cr){return cr.range[0]>Te.range[0]}),Te.extendedRange=[Te.range[0],Te.range[1]],Ye!==mt.length&&(Te.extendedRange[1]=mt[Ye].range[0]),Ye-=1,Ye>=0&&(Te.extendedRange[0]=mt[Ye].range[1]),Te}function Ge(Te,mt,Ye){var st=[],cr,ct,Kt,Et;if(!Te.range)throw new Error("attachComments needs range information");if(!Ye.length){if(mt.length){for(Kt=0,ct=mt.length;KtFt.range[0]));)Dt.extendedRange[1]===Ft.range[0]?(Ft.leadingComments||(Ft.leadingComments=[]),Ft.leadingComments.push(Dt),st.splice(Et,1)):Et+=1;if(Et===st.length)return c.Break;if(st[Et].extendedRange[0]>Ft.range[1])return c.Skip}}),Et=0,X(Te,{leave:function(Ft){for(var Dt;EtFt.range[1])return c.Skip}}),Te}return r.Syntax=s,r.traverse=X,r.replace=de,r.attachComments=Ge,r.VisitorKeys=f,r.VisitorOption=c,r.Controller=k,r.cloneEnvironment=function(){return a({})},r})($8t)});var r6t=Wt((GAi,t6t)=>{(function(){"use strict";function a(C){if(C==null)return!1;switch(C.type){case"ArrayExpression":case"AssignmentExpression":case"BinaryExpression":case"CallExpression":case"ConditionalExpression":case"FunctionExpression":case"Identifier":case"Literal":case"LogicalExpression":case"MemberExpression":case"NewExpression":case"ObjectExpression":case"SequenceExpression":case"ThisExpression":case"UnaryExpression":case"UpdateExpression":return!0}return!1}function r(C){if(C==null)return!1;switch(C.type){case"DoWhileStatement":case"ForInStatement":case"ForStatement":case"WhileStatement":return!0}return!1}function s(C){if(C==null)return!1;switch(C.type){case"BlockStatement":case"BreakStatement":case"ContinueStatement":case"DebuggerStatement":case"DoWhileStatement":case"EmptyStatement":case"ExpressionStatement":case"ForInStatement":case"ForStatement":case"IfStatement":case"LabeledStatement":case"ReturnStatement":case"SwitchStatement":case"ThrowStatement":case"TryStatement":case"VariableDeclaration":case"WhileStatement":case"WithStatement":return!0}return!1}function c(C){return s(C)||C!=null&&C.type==="FunctionDeclaration"}function f(C){switch(C.type){case"IfStatement":return C.alternate!=null?C.alternate:C.consequent;case"LabeledStatement":case"ForStatement":case"ForInStatement":case"WhileStatement":case"WithStatement":return C.body}return null}function p(C){var w;if(C.type!=="IfStatement"||C.alternate==null)return!1;w=C.consequent;do{if(w.type==="IfStatement"&&w.alternate==null)return!0;w=f(w)}while(w);return!1}t6t.exports={isExpression:a,isStatement:s,isIterationStatement:r,isSourceElement:c,isProblematicIfStatement:p,trailingStatement:f}})()});var rZe=Wt((JAi,i6t)=>{(function(){"use strict";var a,r,s,c,f,p;r={NonAsciiIdentifierStart:/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]/,NonAsciiIdentifierPart:/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0-\u08B4\u08B6-\u08BD\u08D4-\u08E1\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C80-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D54-\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19D9\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1CD0-\u1CD2\u1CD4-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\u1DFB-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200C\u200D\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u2E2F\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099\u309A\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]/},a={NonAsciiIdentifierStart:/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC03-\uDC37\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDF00-\uDF19]|\uD806[\uDCA0-\uDCDF\uDCFF\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50\uDF93-\uDF9F\uDFE0]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD83A[\uDC00-\uDCC4\uDD00-\uDD43]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1]|\uD87E[\uDC00-\uDE1D]/,NonAsciiIdentifierPart:/[\xAA\xB5\xB7\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0-\u08B4\u08B6-\u08BD\u08D4-\u08E1\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C80-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D54-\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1369-\u1371\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1CD0-\u1CD2\u1CD4-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\u1DFB-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200C\u200D\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDDFD\uDE80-\uDE9C\uDEA0-\uDED0\uDEE0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF7A\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00-\uDE03\uDE05\uDE06\uDE0C-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE38-\uDE3A\uDE3F\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE6\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC00-\uDC46\uDC66-\uDC6F\uDC7F-\uDCBA\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD00-\uDD34\uDD36-\uDD3F\uDD50-\uDD73\uDD76\uDD80-\uDDC4\uDDCA-\uDDCC\uDDD0-\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE37\uDE3E\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEEA\uDEF0-\uDEF9\uDF00-\uDF03\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3C-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF50\uDF57\uDF5D-\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC00-\uDC4A\uDC50-\uDC59\uDC80-\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDB5\uDDB8-\uDDC0\uDDD8-\uDDDD\uDE00-\uDE40\uDE44\uDE50-\uDE59\uDE80-\uDEB7\uDEC0-\uDEC9\uDF00-\uDF19\uDF1D-\uDF2B\uDF30-\uDF39]|\uD806[\uDCA0-\uDCE9\uDCFF\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC36\uDC38-\uDC40\uDC50-\uDC59\uDC72-\uDC8F\uDC92-\uDCA7\uDCA9-\uDCB6]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDED0-\uDEED\uDEF0-\uDEF4\uDF00-\uDF36\uDF40-\uDF43\uDF50-\uDF59\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50-\uDF7E\uDF8F-\uDF9F\uDFE0]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99\uDC9D\uDC9E]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD838[\uDC00-\uDC06\uDC08-\uDC18\uDC1B-\uDC21\uDC23\uDC24\uDC26-\uDC2A]|\uD83A[\uDC00-\uDCC4\uDCD0-\uDCD6\uDD00-\uDD4A\uDD50-\uDD59]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1]|\uD87E[\uDC00-\uDE1D]|\uDB40[\uDD00-\uDDEF]/};function C(X){return 48<=X&&X<=57}function w(X){return 48<=X&&X<=57||97<=X&&X<=102||65<=X&&X<=70}function P(X){return X>=48&&X<=55}s=[5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288,65279];function U(X){return X===32||X===9||X===11||X===12||X===160||X>=5760&&s.indexOf(X)>=0}function O(X){return X===10||X===13||X===8232||X===8233}function j(X){if(X<=65535)return String.fromCharCode(X);var de=String.fromCharCode(Math.floor((X-65536)/1024)+55296),we=String.fromCharCode((X-65536)%1024+56320);return de+we}for(c=new Array(128),p=0;p<128;++p)c[p]=p>=97&&p<=122||p>=65&&p<=90||p===36||p===95;for(f=new Array(128),p=0;p<128;++p)f[p]=p>=97&&p<=122||p>=65&&p<=90||p>=48&&p<=57||p===36||p===95;function k(X){return X<128?c[X]:r.NonAsciiIdentifierStart.test(j(X))}function N(X){return X<128?f[X]:r.NonAsciiIdentifierPart.test(j(X))}function G(X){return X<128?c[X]:a.NonAsciiIdentifierStart.test(j(X))}function H(X){return X<128?f[X]:a.NonAsciiIdentifierPart.test(j(X))}i6t.exports={isDecimalDigit:C,isHexDigit:w,isOctalDigit:P,isWhiteSpace:U,isLineTerminator:O,isIdentifierStartES5:k,isIdentifierPartES5:N,isIdentifierStartES6:G,isIdentifierPartES6:H}})()});var s6t=Wt((HAi,n6t)=>{(function(){"use strict";var a=rZe();function r(k){switch(k){case"implements":case"interface":case"package":case"private":case"protected":case"public":case"static":case"let":return!0;default:return!1}}function s(k,N){return!N&&k==="yield"?!1:c(k,N)}function c(k,N){if(N&&r(k))return!0;switch(k.length){case 2:return k==="if"||k==="in"||k==="do";case 3:return k==="var"||k==="for"||k==="new"||k==="try";case 4:return k==="this"||k==="else"||k==="case"||k==="void"||k==="with"||k==="enum";case 5:return k==="while"||k==="break"||k==="catch"||k==="throw"||k==="const"||k==="yield"||k==="class"||k==="super";case 6:return k==="return"||k==="typeof"||k==="delete"||k==="switch"||k==="export"||k==="import";case 7:return k==="default"||k==="finally"||k==="extends";case 8:return k==="function"||k==="continue"||k==="debugger";case 10:return k==="instanceof";default:return!1}}function f(k,N){return k==="null"||k==="true"||k==="false"||s(k,N)}function p(k,N){return k==="null"||k==="true"||k==="false"||c(k,N)}function C(k){return k==="eval"||k==="arguments"}function w(k){var N,G,H;if(k.length===0||(H=k.charCodeAt(0),!a.isIdentifierStartES5(H)))return!1;for(N=1,G=k.length;N=G||(X=k.charCodeAt(N),!(56320<=X&&X<=57343)))return!1;H=P(H,X)}if(!de(H))return!1;de=a.isIdentifierPartES6}return!0}function O(k,N){return w(k)&&!f(k,N)}function j(k,N){return U(k)&&!p(k,N)}n6t.exports={isKeywordES5:s,isKeywordES6:c,isReservedWordES5:f,isReservedWordES6:p,isRestrictedWord:C,isIdentifierNameES5:w,isIdentifierNameES6:U,isIdentifierES5:O,isIdentifierES6:j}})()});var a6t=Wt(qDe=>{(function(){"use strict";qDe.ast=r6t(),qDe.code=rZe(),qDe.keyword=s6t()})()});var c6t=Wt(iZe=>{var o6t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split("");iZe.encode=function(a){if(0<=a&&a{var u6t=c6t(),nZe=5,A6t=1<>1;return r?-s:s}sZe.encode=function(r){var s="",c,f=d4r(r);do c=f&l6t,f>>>=nZe,f>0&&(c|=f6t),s+=u6t.encode(c);while(f>0);return s};sZe.decode=function(r,s,c){var f=r.length,p=0,C=0,w,P;do{if(s>=f)throw new Error("Expected more digits in base 64 VLQ value.");if(P=u6t.decode(r.charCodeAt(s++)),P===-1)throw new Error("Invalid base64 digit: "+r.charAt(s-1));w=!!(P&f6t),P&=l6t,p=p+(P<{function p4r(a,r,s){if(r in a)return a[r];if(arguments.length===3)return s;throw new Error('"'+r+'" is a required argument.')}VI.getArg=p4r;var d6t=/^(?:([\w+\-.]+):)?\/\/(?:(\w+:\w+)@)?([\w.-]*)(?::(\d+))?(.*)$/,_4r=/^data:.+\,.+$/;function Jle(a){var r=a.match(d6t);return r?{scheme:r[1],auth:r[2],host:r[3],port:r[4],path:r[5]}:null}VI.urlParse=Jle;function Rz(a){var r="";return a.scheme&&(r+=a.scheme+":"),r+="//",a.auth&&(r+=a.auth+"@"),a.host&&(r+=a.host),a.port&&(r+=":"+a.port),a.path&&(r+=a.path),r}VI.urlGenerate=Rz;function oZe(a){var r=a,s=Jle(a);if(s){if(!s.path)return a;r=s.path}for(var c=VI.isAbsolute(r),f=r.split(/\/+/),p,C=0,w=f.length-1;w>=0;w--)p=f[w],p==="."?f.splice(w,1):p===".."?C++:C>0&&(p===""?(f.splice(w+1,C),C=0):(f.splice(w,2),C--));return r=f.join("/"),r===""&&(r=c?"/":"."),s?(s.path=r,Rz(s)):r}VI.normalize=oZe;function g6t(a,r){a===""&&(a="."),r===""&&(r=".");var s=Jle(r),c=Jle(a);if(c&&(a=c.path||"/"),s&&!s.scheme)return c&&(s.scheme=c.scheme),Rz(s);if(s||r.match(_4r))return r;if(c&&!c.host&&!c.path)return c.host=r,Rz(c);var f=r.charAt(0)==="/"?r:oZe(a.replace(/\/+$/,"")+"/"+r);return c?(c.path=f,Rz(c)):f}VI.join=g6t;VI.isAbsolute=function(a){return a.charAt(0)==="/"||d6t.test(a)};function h4r(a,r){a===""&&(a="."),a=a.replace(/\/$/,"");for(var s=0;r.indexOf(a+"/")!==0;){var c=a.lastIndexOf("/");if(c<0||(a=a.slice(0,c),a.match(/^([^\/]+:\/)?\/*$/)))return r;++s}return Array(s+1).join("../")+r.substr(a.length+1)}VI.relative=h4r;var p6t=(function(){var a=Object.create(null);return!("__proto__"in a)})();function _6t(a){return a}function m4r(a){return h6t(a)?"$"+a:a}VI.toSetString=p6t?_6t:m4r;function C4r(a){return h6t(a)?a.slice(1):a}VI.fromSetString=p6t?_6t:C4r;function h6t(a){if(!a)return!1;var r=a.length;if(r<9||a.charCodeAt(r-1)!==95||a.charCodeAt(r-2)!==95||a.charCodeAt(r-3)!==111||a.charCodeAt(r-4)!==116||a.charCodeAt(r-5)!==111||a.charCodeAt(r-6)!==114||a.charCodeAt(r-7)!==112||a.charCodeAt(r-8)!==95||a.charCodeAt(r-9)!==95)return!1;for(var s=r-10;s>=0;s--)if(a.charCodeAt(s)!==36)return!1;return!0}function I4r(a,r,s){var c=Mz(a.source,r.source);return c!==0||(c=a.originalLine-r.originalLine,c!==0)||(c=a.originalColumn-r.originalColumn,c!==0||s)||(c=a.generatedColumn-r.generatedColumn,c!==0)||(c=a.generatedLine-r.generatedLine,c!==0)?c:Mz(a.name,r.name)}VI.compareByOriginalPositions=I4r;function E4r(a,r,s){var c=a.generatedLine-r.generatedLine;return c!==0||(c=a.generatedColumn-r.generatedColumn,c!==0||s)||(c=Mz(a.source,r.source),c!==0)||(c=a.originalLine-r.originalLine,c!==0)||(c=a.originalColumn-r.originalColumn,c!==0)?c:Mz(a.name,r.name)}VI.compareByGeneratedPositionsDeflated=E4r;function Mz(a,r){return a===r?0:a===null?1:r===null?-1:a>r?1:-1}function y4r(a,r){var s=a.generatedLine-r.generatedLine;return s!==0||(s=a.generatedColumn-r.generatedColumn,s!==0)||(s=Mz(a.source,r.source),s!==0)||(s=a.originalLine-r.originalLine,s!==0)||(s=a.originalColumn-r.originalColumn,s!==0)?s:Mz(a.name,r.name)}VI.compareByGeneratedPositionsInflated=y4r;function B4r(a){return JSON.parse(a.replace(/^\)]}'[^\n]*\n/,""))}VI.parseSourceMapInput=B4r;function Q4r(a,r,s){if(r=r||"",a&&(a[a.length-1]!=="/"&&r[0]!=="/"&&(a+="/"),r=a+r),s){var c=Jle(s);if(!c)throw new Error("sourceMapURL could not be parsed");if(c.path){var f=c.path.lastIndexOf("/");f>=0&&(c.path=c.path.substring(0,f+1))}r=g6t(Rz(c),r)}return oZe(r)}VI.computeSourceURL=Q4r});var AZe=Wt(m6t=>{var cZe=Lz(),uZe=Object.prototype.hasOwnProperty,O9=typeof Map<"u";function $N(){this._array=[],this._set=O9?new Map:Object.create(null)}$N.fromArray=function(r,s){for(var c=new $N,f=0,p=r.length;f=0)return s}else{var c=cZe.toSetString(r);if(uZe.call(this._set,c))return this._set[c]}throw new Error('"'+r+'" is not in the set.')};$N.prototype.at=function(r){if(r>=0&&r{var C6t=Lz();function v4r(a,r){var s=a.generatedLine,c=r.generatedLine,f=a.generatedColumn,p=r.generatedColumn;return c>s||c==s&&p>=f||C6t.compareByGeneratedPositionsInflated(a,r)<=0}function WDe(){this._array=[],this._sorted=!0,this._last={generatedLine:-1,generatedColumn:0}}WDe.prototype.unsortedForEach=function(r,s){this._array.forEach(r,s)};WDe.prototype.add=function(r){v4r(this._last,r)?(this._last=r,this._array.push(r)):(this._sorted=!1,this._array.push(r))};WDe.prototype.toArray=function(){return this._sorted||(this._array.sort(C6t.compareByGeneratedPositionsInflated),this._sorted=!0),this._array};I6t.MappingList=WDe});var lZe=Wt(y6t=>{var Hle=aZe(),am=Lz(),YDe=AZe().ArraySet,b4r=E6t().MappingList;function Ob(a){a||(a={}),this._file=am.getArg(a,"file",null),this._sourceRoot=am.getArg(a,"sourceRoot",null),this._skipValidation=am.getArg(a,"skipValidation",!1),this._sources=new YDe,this._names=new YDe,this._mappings=new b4r,this._sourcesContents=null}Ob.prototype._version=3;Ob.fromSourceMap=function(r){var s=r.sourceRoot,c=new Ob({file:r.file,sourceRoot:s});return r.eachMapping(function(f){var p={generated:{line:f.generatedLine,column:f.generatedColumn}};f.source!=null&&(p.source=f.source,s!=null&&(p.source=am.relative(s,p.source)),p.original={line:f.originalLine,column:f.originalColumn},f.name!=null&&(p.name=f.name)),c.addMapping(p)}),r.sources.forEach(function(f){var p=f;s!==null&&(p=am.relative(s,f)),c._sources.has(p)||c._sources.add(p);var C=r.sourceContentFor(f);C!=null&&c.setSourceContent(f,C)}),c};Ob.prototype.addMapping=function(r){var s=am.getArg(r,"generated"),c=am.getArg(r,"original",null),f=am.getArg(r,"source",null),p=am.getArg(r,"name",null);this._skipValidation||this._validateMapping(s,c,f,p),f!=null&&(f=String(f),this._sources.has(f)||this._sources.add(f)),p!=null&&(p=String(p),this._names.has(p)||this._names.add(p)),this._mappings.add({generatedLine:s.line,generatedColumn:s.column,originalLine:c!=null&&c.line,originalColumn:c!=null&&c.column,source:f,name:p})};Ob.prototype.setSourceContent=function(r,s){var c=r;this._sourceRoot!=null&&(c=am.relative(this._sourceRoot,c)),s!=null?(this._sourcesContents||(this._sourcesContents=Object.create(null)),this._sourcesContents[am.toSetString(c)]=s):this._sourcesContents&&(delete this._sourcesContents[am.toSetString(c)],Object.keys(this._sourcesContents).length===0&&(this._sourcesContents=null))};Ob.prototype.applySourceMap=function(r,s,c){var f=s;if(s==null){if(r.file==null)throw new Error(`SourceMapGenerator.prototype.applySourceMap requires either an explicit source file, or the source map's "file" property. Both were omitted.`);f=r.file}var p=this._sourceRoot;p!=null&&(f=am.relative(p,f));var C=new YDe,w=new YDe;this._mappings.unsortedForEach(function(P){if(P.source===f&&P.originalLine!=null){var U=r.originalPositionFor({line:P.originalLine,column:P.originalColumn});U.source!=null&&(P.source=U.source,c!=null&&(P.source=am.join(c,P.source)),p!=null&&(P.source=am.relative(p,P.source)),P.originalLine=U.line,P.originalColumn=U.column,U.name!=null&&(P.name=U.name))}var O=P.source;O!=null&&!C.has(O)&&C.add(O);var j=P.name;j!=null&&!w.has(j)&&w.add(j)},this),this._sources=C,this._names=w,r.sources.forEach(function(P){var U=r.sourceContentFor(P);U!=null&&(c!=null&&(P=am.join(c,P)),p!=null&&(P=am.relative(p,P)),this.setSourceContent(P,U))},this)};Ob.prototype._validateMapping=function(r,s,c,f){if(s&&typeof s.line!="number"&&typeof s.column!="number")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(!(r&&"line"in r&&"column"in r&&r.line>0&&r.column>=0&&!s&&!c&&!f)){if(r&&"line"in r&&"column"in r&&s&&"line"in s&&"column"in s&&r.line>0&&r.column>=0&&s.line>0&&s.column>=0&&c)return;throw new Error("Invalid mapping: "+JSON.stringify({generated:r,source:c,original:s,name:f}))}};Ob.prototype._serializeMappings=function(){for(var r=0,s=1,c=0,f=0,p=0,C=0,w="",P,U,O,j,k=this._mappings.toArray(),N=0,G=k.length;N0){if(!am.compareByGeneratedPositionsInflated(U,k[N-1]))continue;P+=","}P+=Hle.encode(U.generatedColumn-r),r=U.generatedColumn,U.source!=null&&(j=this._sources.indexOf(U.source),P+=Hle.encode(j-C),C=j,P+=Hle.encode(U.originalLine-1-f),f=U.originalLine-1,P+=Hle.encode(U.originalColumn-c),c=U.originalColumn,U.name!=null&&(O=this._names.indexOf(U.name),P+=Hle.encode(O-p),p=O)),w+=P}return w};Ob.prototype._generateSourcesContent=function(r,s){return r.map(function(c){if(!this._sourcesContents)return null;s!=null&&(c=am.relative(s,c));var f=am.toSetString(c);return Object.prototype.hasOwnProperty.call(this._sourcesContents,f)?this._sourcesContents[f]:null},this)};Ob.prototype.toJSON=function(){var r={version:this._version,sources:this._sources.toArray(),names:this._names.toArray(),mappings:this._serializeMappings()};return this._file!=null&&(r.file=this._file),this._sourceRoot!=null&&(r.sourceRoot=this._sourceRoot),this._sourcesContents&&(r.sourcesContent=this._generateSourcesContent(r.sources,r.sourceRoot)),r};Ob.prototype.toString=function(){return JSON.stringify(this.toJSON())};y6t.SourceMapGenerator=Ob});var B6t=Wt(U9=>{U9.GREATEST_LOWER_BOUND=1;U9.LEAST_UPPER_BOUND=2;function fZe(a,r,s,c,f,p){var C=Math.floor((r-a)/2)+a,w=f(s,c[C],!0);return w===0?C:w>0?r-C>1?fZe(C,r,s,c,f,p):p==U9.LEAST_UPPER_BOUND?r1?fZe(a,C,s,c,f,p):p==U9.LEAST_UPPER_BOUND?C:a<0?-1:a}U9.search=function(r,s,c,f){if(s.length===0)return-1;var p=fZe(-1,s.length,r,s,c,f||U9.GREATEST_LOWER_BOUND);if(p<0)return-1;for(;p-1>=0&&c(s[p],s[p-1],!0)===0;)--p;return p}});var v6t=Wt(Q6t=>{function dZe(a,r,s){var c=a[r];a[r]=a[s],a[s]=c}function w4r(a,r){return Math.round(a+Math.random()*(r-a))}function gZe(a,r,s,c){if(s{var vc=Lz(),pZe=B6t(),Oz=AZe().ArraySet,D4r=aZe(),jle=v6t().quickSort;function yp(a,r){var s=a;return typeof a=="string"&&(s=vc.parseSourceMapInput(a)),s.sections!=null?new tS(s,r):new UC(s,r)}yp.fromSourceMap=function(a,r){return UC.fromSourceMap(a,r)};yp.prototype._version=3;yp.prototype.__generatedMappings=null;Object.defineProperty(yp.prototype,"_generatedMappings",{configurable:!0,enumerable:!0,get:function(){return this.__generatedMappings||this._parseMappings(this._mappings,this.sourceRoot),this.__generatedMappings}});yp.prototype.__originalMappings=null;Object.defineProperty(yp.prototype,"_originalMappings",{configurable:!0,enumerable:!0,get:function(){return this.__originalMappings||this._parseMappings(this._mappings,this.sourceRoot),this.__originalMappings}});yp.prototype._charIsMappingSeparator=function(r,s){var c=r.charAt(s);return c===";"||c===","};yp.prototype._parseMappings=function(r,s){throw new Error("Subclasses must implement _parseMappings")};yp.GENERATED_ORDER=1;yp.ORIGINAL_ORDER=2;yp.GREATEST_LOWER_BOUND=1;yp.LEAST_UPPER_BOUND=2;yp.prototype.eachMapping=function(r,s,c){var f=s||null,p=c||yp.GENERATED_ORDER,C;switch(p){case yp.GENERATED_ORDER:C=this._generatedMappings;break;case yp.ORIGINAL_ORDER:C=this._originalMappings;break;default:throw new Error("Unknown order of iteration.")}var w=this.sourceRoot;C.map(function(P){var U=P.source===null?null:this._sources.at(P.source);return U=vc.computeSourceURL(w,U,this._sourceMapURL),{source:U,generatedLine:P.generatedLine,generatedColumn:P.generatedColumn,originalLine:P.originalLine,originalColumn:P.originalColumn,name:P.name===null?null:this._names.at(P.name)}},this).forEach(r,f)};yp.prototype.allGeneratedPositionsFor=function(r){var s=vc.getArg(r,"line"),c={source:vc.getArg(r,"source"),originalLine:s,originalColumn:vc.getArg(r,"column",0)};if(c.source=this._findSourceIndex(c.source),c.source<0)return[];var f=[],p=this._findMapping(c,this._originalMappings,"originalLine","originalColumn",vc.compareByOriginalPositions,pZe.LEAST_UPPER_BOUND);if(p>=0){var C=this._originalMappings[p];if(r.column===void 0)for(var w=C.originalLine;C&&C.originalLine===w;)f.push({line:vc.getArg(C,"generatedLine",null),column:vc.getArg(C,"generatedColumn",null),lastColumn:vc.getArg(C,"lastGeneratedColumn",null)}),C=this._originalMappings[++p];else for(var P=C.originalColumn;C&&C.originalLine===s&&C.originalColumn==P;)f.push({line:vc.getArg(C,"generatedLine",null),column:vc.getArg(C,"generatedColumn",null),lastColumn:vc.getArg(C,"lastGeneratedColumn",null)}),C=this._originalMappings[++p]}return f};VDe.SourceMapConsumer=yp;function UC(a,r){var s=a;typeof a=="string"&&(s=vc.parseSourceMapInput(a));var c=vc.getArg(s,"version"),f=vc.getArg(s,"sources"),p=vc.getArg(s,"names",[]),C=vc.getArg(s,"sourceRoot",null),w=vc.getArg(s,"sourcesContent",null),P=vc.getArg(s,"mappings"),U=vc.getArg(s,"file",null);if(c!=this._version)throw new Error("Unsupported version: "+c);C&&(C=vc.normalize(C)),f=f.map(String).map(vc.normalize).map(function(O){return C&&vc.isAbsolute(C)&&vc.isAbsolute(O)?vc.relative(C,O):O}),this._names=Oz.fromArray(p.map(String),!0),this._sources=Oz.fromArray(f,!0),this._absoluteSources=this._sources.toArray().map(function(O){return vc.computeSourceURL(C,O,r)}),this.sourceRoot=C,this.sourcesContent=w,this._mappings=P,this._sourceMapURL=r,this.file=U}UC.prototype=Object.create(yp.prototype);UC.prototype.consumer=yp;UC.prototype._findSourceIndex=function(a){var r=a;if(this.sourceRoot!=null&&(r=vc.relative(this.sourceRoot,r)),this._sources.has(r))return this._sources.indexOf(r);var s;for(s=0;s1&&(H.source=w+de[1],w+=de[1],H.originalLine=p+de[2],p=H.originalLine,H.originalLine+=1,H.originalColumn=C+de[3],C=H.originalColumn,de.length>4&&(H.name=P+de[4],P+=de[4])),G.push(H),typeof H.originalLine=="number"&&N.push(H)}jle(G,vc.compareByGeneratedPositionsDeflated),this.__generatedMappings=G,jle(N,vc.compareByOriginalPositions),this.__originalMappings=N};UC.prototype._findMapping=function(r,s,c,f,p,C){if(r[c]<=0)throw new TypeError("Line must be greater than or equal to 1, got "+r[c]);if(r[f]<0)throw new TypeError("Column must be greater than or equal to 0, got "+r[f]);return pZe.search(r,s,p,C)};UC.prototype.computeColumnSpans=function(){for(var r=0;r=0){var f=this._generatedMappings[c];if(f.generatedLine===s.generatedLine){var p=vc.getArg(f,"source",null);p!==null&&(p=this._sources.at(p),p=vc.computeSourceURL(this.sourceRoot,p,this._sourceMapURL));var C=vc.getArg(f,"name",null);return C!==null&&(C=this._names.at(C)),{source:p,line:vc.getArg(f,"originalLine",null),column:vc.getArg(f,"originalColumn",null),name:C}}}return{source:null,line:null,column:null,name:null}};UC.prototype.hasContentsOfAllSources=function(){return this.sourcesContent?this.sourcesContent.length>=this._sources.size()&&!this.sourcesContent.some(function(r){return r==null}):!1};UC.prototype.sourceContentFor=function(r,s){if(!this.sourcesContent)return null;var c=this._findSourceIndex(r);if(c>=0)return this.sourcesContent[c];var f=r;this.sourceRoot!=null&&(f=vc.relative(this.sourceRoot,f));var p;if(this.sourceRoot!=null&&(p=vc.urlParse(this.sourceRoot))){var C=f.replace(/^file:\/\//,"");if(p.scheme=="file"&&this._sources.has(C))return this.sourcesContent[this._sources.indexOf(C)];if((!p.path||p.path=="/")&&this._sources.has("/"+f))return this.sourcesContent[this._sources.indexOf("/"+f)]}if(s)return null;throw new Error('"'+f+'" is not in the SourceMap.')};UC.prototype.generatedPositionFor=function(r){var s=vc.getArg(r,"source");if(s=this._findSourceIndex(s),s<0)return{line:null,column:null,lastColumn:null};var c={source:s,originalLine:vc.getArg(r,"line"),originalColumn:vc.getArg(r,"column")},f=this._findMapping(c,this._originalMappings,"originalLine","originalColumn",vc.compareByOriginalPositions,vc.getArg(r,"bias",yp.GREATEST_LOWER_BOUND));if(f>=0){var p=this._originalMappings[f];if(p.source===c.source)return{line:vc.getArg(p,"generatedLine",null),column:vc.getArg(p,"generatedColumn",null),lastColumn:vc.getArg(p,"lastGeneratedColumn",null)}}return{line:null,column:null,lastColumn:null}};VDe.BasicSourceMapConsumer=UC;function tS(a,r){var s=a;typeof a=="string"&&(s=vc.parseSourceMapInput(a));var c=vc.getArg(s,"version"),f=vc.getArg(s,"sections");if(c!=this._version)throw new Error("Unsupported version: "+c);this._sources=new Oz,this._names=new Oz;var p={line:-1,column:0};this._sections=f.map(function(C){if(C.url)throw new Error("Support for url field in sections not implemented.");var w=vc.getArg(C,"offset"),P=vc.getArg(w,"line"),U=vc.getArg(w,"column");if(P{var S4r=lZe().SourceMapGenerator,zDe=Lz(),x4r=/(\r?\n)/,k4r=10,Uz="$$$isSourceNode$$$";function DQ(a,r,s,c,f){this.children=[],this.sourceContents={},this.line=a??null,this.column=r??null,this.source=s??null,this.name=f??null,this[Uz]=!0,c!=null&&this.add(c)}DQ.fromStringWithSourceMap=function(r,s,c){var f=new DQ,p=r.split(x4r),C=0,w=function(){var k=G(),N=G()||"";return k+N;function G(){return C=0;s--)this.prepend(r[s]);else if(r[Uz]||typeof r=="string")this.children.unshift(r);else throw new TypeError("Expected a SourceNode, string, or an array of SourceNodes and strings. Got "+r);return this};DQ.prototype.walk=function(r){for(var s,c=0,f=this.children.length;c0){for(s=[],c=0;c{XDe.SourceMapGenerator=lZe().SourceMapGenerator;XDe.SourceMapConsumer=w6t().SourceMapConsumer;XDe.SourceNode=S6t().SourceNode});var k6t=Wt((rli,T4r)=>{T4r.exports={name:"escodegen",description:"ECMAScript code generator",homepage:"http://github.com/estools/escodegen",main:"escodegen.js",bin:{esgenerate:"./bin/esgenerate.js",escodegen:"./bin/escodegen.js"},files:["LICENSE.BSD","README.md","bin","escodegen.js","package.json"],version:"2.1.0",engines:{node:">=6.0"},maintainers:[{name:"Yusuke Suzuki",email:"utatane.tea@gmail.com",web:"http://github.com/Constellation"}],repository:{type:"git",url:"http://github.com/estools/escodegen.git"},dependencies:{estraverse:"^5.2.0",esutils:"^2.0.2",esprima:"^4.0.1"},optionalDependencies:{"source-map":"~0.6.1"},devDependencies:{acorn:"^8.0.4",bluebird:"^3.4.7","bower-registry-client":"^1.0.0",chai:"^4.2.0","chai-exclude":"^2.0.2","commonjs-everywhere":"^0.9.7",gulp:"^4.0.2","gulp-eslint":"^6.0.0","gulp-mocha":"^7.0.2",minimist:"^1.2.5",optionator:"^0.9.1",semver:"^7.3.4"},license:"BSD-2-Clause",scripts:{test:"gulp travis","unit-test":"gulp test",lint:"gulp lint",release:"node tools/release.js","build-min":"./node_modules/.bin/cjsify -ma path: tools/entry-point.js > escodegen.browser.min.js",build:"./node_modules/.bin/cjsify -a path: tools/entry-point.js > escodegen.browser.js"}}});var T6t=Wt(e3=>{(function(){"use strict";var a,r,s,c,f,p,C,w,P,U,O,j,k,N,G,H,X,de,we,Ge,Te,mt,Ye,st,cr,ct;f=e6t(),p=a6t(),a=f.Syntax;function Kt(Me){return zA.Expression.hasOwnProperty(Me.type)}function Et(Me){return zA.Statement.hasOwnProperty(Me.type)}r={Sequence:0,Yield:1,Assignment:1,Conditional:2,ArrowFunction:2,Coalesce:3,LogicalOR:4,LogicalAND:5,BitwiseOR:6,BitwiseXOR:7,BitwiseAND:8,Equality:9,Relational:10,BitwiseSHIFT:11,Additive:12,Multiplicative:13,Exponentiation:14,Await:15,Unary:15,Postfix:16,OptionalChaining:17,Call:18,New:19,TaggedTemplate:20,Member:21,Primary:22},s={"??":r.Coalesce,"||":r.LogicalOR,"&&":r.LogicalAND,"|":r.BitwiseOR,"^":r.BitwiseXOR,"&":r.BitwiseAND,"==":r.Equality,"!=":r.Equality,"===":r.Equality,"!==":r.Equality,is:r.Equality,isnt:r.Equality,"<":r.Relational,">":r.Relational,"<=":r.Relational,">=":r.Relational,in:r.Relational,instanceof:r.Relational,"<<":r.BitwiseSHIFT,">>":r.BitwiseSHIFT,">>>":r.BitwiseSHIFT,"+":r.Additive,"-":r.Additive,"*":r.Multiplicative,"%":r.Multiplicative,"/":r.Multiplicative,"**":r.Exponentiation};var Ft=1,Dt=2,Tt=4,Yr=8,Xr=16,wt=32,dn=64,jr=Dt|Tt,hi=Ft|Dt,Jr=Ft|Dt|Tt,Kn=Ft,Vn=Tt,Tn=Ft|Tt,vs=Ft,zr=Ft|wt,ha=0,Wo=Ft|Xr,ns=Ft|Yr;function aa(){return{indent:null,base:null,parse:null,comment:!1,format:{indent:{style:" ",base:0,adjustMultilineComment:!1},newline:` -`,space:" ",json:!1,renumber:!1,hexadecimal:!1,quotes:"single",escapeless:!1,compact:!1,parentheses:!0,semicolons:!0,safeConcatenation:!1,preserveBlankLines:!1},moz:{comprehensionExpressionStartsWithAssignment:!1,starlessGenerator:!1},sourceMap:null,sourceMapRoot:null,sourceMapWithCode:!1,directive:!1,raw:!0,verbatim:null,sourceCode:null}}function Hc(Me,Ot){var Nt="";for(Ot|=0;Ot>0;Ot>>>=1,Me+=Me)Ot&1&&(Nt+=Me);return Nt}function Fi(Me){return/[\r\n]/g.test(Me)}function Qe(Me){var Ot=Me.length;return Ot&&p.code.isLineTerminator(Me.charCodeAt(Ot-1))}function Wr(Me,Ot){var Nt;for(Nt in Ot)Ot.hasOwnProperty(Nt)&&(Me[Nt]=Ot[Nt]);return Me}function vt(Me,Ot){var Nt,Gt;function kr(Nn){return typeof Nn=="object"&&Nn instanceof Object&&!(Nn instanceof RegExp)}for(Nt in Ot)Ot.hasOwnProperty(Nt)&&(Gt=Ot[Nt],kr(Gt)?kr(Me[Nt])?vt(Me[Nt],Gt):Me[Nt]=vt({},Gt):Me[Nt]=Gt);return Me}function ai(Me){var Ot,Nt,Gt,kr,Nn;if(Me!==Me)throw new Error("Numeric literal whose value is NaN");if(Me<0||Me===0&&1/Me<0)throw new Error("Numeric literal whose value is negative");if(Me===1/0)return P?"null":U?"1e400":"1e+400";if(Ot=""+Me,!U||Ot.length<3)return Ot;for(Nt=Ot.indexOf("."),!P&&Ot.charCodeAt(0)===48&&Nt===1&&(Nt=0,Ot=Ot.slice(1)),Gt=Ot,Ot=Ot.replace("e+","e"),kr=0,(Nn=Gt.indexOf("e"))>0&&(kr=+Gt.slice(Nn+1),Gt=Gt.slice(0,Nn)),Nt>=0&&(kr-=Gt.length-Nt-1,Gt=+(Gt.slice(0,Nt)+Gt.slice(Nt+1))+""),Nn=0;Gt.charCodeAt(Gt.length+Nn-1)===48;)--Nn;return Nn!==0&&(kr-=Nn,Gt=Gt.slice(0,Nn)),kr!==0&&(Gt+="e"+kr),(Gt.length1e12&&Math.floor(Me)===Me&&(Gt="0x"+Me.toString(16)).length255?"\\u"+"0000".slice(Nt.length)+Nt:Me===0&&!p.code.isDecimalDigit(Ot)?"\\0":Me===11?"\\x0B":"\\x"+"00".slice(Nt.length)+Nt)}function hs(Me){if(Me===92)return"\\\\";if(Me===10)return"\\n";if(Me===13)return"\\r";if(Me===8232)return"\\u2028";if(Me===8233)return"\\u2029";throw new Error("Incorrectly classified character")}function fa(Me){var Ot,Nt,Gt,kr;for(kr=j==="double"?'"':"'",Ot=0,Nt=Me.length;Ot126))){Ot+=ei(kr,Me.charCodeAt(Nt+1));continue}Ot+=String.fromCharCode(kr)}if(_s=!(j==="double"||j==="auto"&&fs=0&&!p.code.isLineTerminator(Me.charCodeAt(Ot));--Ot);return Me.length-1-Ot}function xn(Me,Ot){var Nt,Gt,kr,Nn,fs,_s,oo,xa;for(Nt=Me.split(/\r\n|[\r\n]/),_s=Number.MAX_VALUE,Gt=1,kr=Nt.length;Gtfs&&(_s=fs)}for(typeof Ot<"u"?(oo=C,Nt[1][_s]==="*"&&(Ot+=" "),C=Ot):(_s&1&&--_s,oo=C),Gt=1,kr=Nt.length;Gt0){if(Nn=Ot,st){for(kr=Me.leadingComments[0],Ot=[],xa=kr.extendedRange,bg=kr.range,vk=Ye.substring(xa[0],bg[0]),ta=(vk.match(/\n/g)||[]).length,ta>0?(Ot.push(Hc(` -`,ta)),Ot.push(Dl(Fr(kr)))):(Ot.push(vk),Ot.push(Fr(kr))),wg=bg,Nt=1,Gt=Me.leadingComments.length;Nt=400?new MDe(C):void 0;this._passToHandler(w||C)}}_passToHandler(r){this._task&&this._task.responseHandler(r,this._task.resolver)}_setupDefaultErrorHandlers(r,s){r.once("error",c=>{c.message+=` (${s})`,this.closeWithError(c)}),r.once("close",c=>{c&&this.closeWithError(new Error(`Socket closed due to transmission error (${s})`))}),r.once("timeout",()=>{r.destroy(),this.closeWithError(new Error(`Timeout (${s})`))})}_closeControlSocket(){this._removeSocketListeners(this._socket),this._socket.on("error",v8t),this.send("QUIT"),this._closeSocket(this._socket)}_closeSocket(r){r&&(this._removeSocketListeners(r),r.on("error",v8t),r.destroy())}_removeSocketListeners(r){r.removeAllListeners(),r.removeAllListeners("timeout"),r.removeAllListeners("data"),r.removeAllListeners("end"),r.removeAllListeners("error"),r.removeAllListeners("close"),r.removeAllListeners("connect")}_newSocket(){return new HNr.Socket}};Qz.FTPContext=MXe});var Mle=Wt(bz=>{"use strict";Object.defineProperty(bz,"__esModule",{value:!0});bz.FileInfo=bz.FileType=void 0;var vz;(function(a){a[a.Unknown=0]="Unknown",a[a.File=1]="File",a[a.Directory=2]="Directory",a[a.SymbolicLink=3]="SymbolicLink"})(vz||(bz.FileType=vz={}));var LDe=class{constructor(r){this.name=r,this.type=vz.Unknown,this.size=0,this.rawModifiedAt="",this.modifiedAt=void 0,this.permissions=void 0,this.hardLinkCount=void 0,this.link=void 0,this.group=void 0,this.user=void 0,this.uniqueID=void 0,this.name=r}get isDirectory(){return this.type===vz.Directory}get isSymbolicLink(){return this.type===vz.SymbolicLink}get isFile(){return this.type===vz.File}get date(){return this.rawModifiedAt}set date(r){this.rawModifiedAt=r}};bz.FileInfo=LDe;LDe.UnixPermission={Read:4,Write:2,Execute:1}});var w8t=Wt(Lle=>{"use strict";Object.defineProperty(Lle,"__esModule",{value:!0});Lle.testLine=KNr;Lle.parseLine=qNr;Lle.transformList=WNr;var OXe=Mle(),b8t=new RegExp("(\\S+)\\s+(\\S+)\\s+(?:()|([0-9]+))\\s+(\\S.*)");function KNr(a){return/^\d{2}/.test(a)&&b8t.test(a)}function qNr(a){let r=a.match(b8t);if(r===null)return;let s=r[5];if(s==="."||s==="..")return;let c=new OXe.FileInfo(s);return r[3]===""?(c.type=OXe.FileType.Directory,c.size=0):(c.type=OXe.FileType.File,c.size=parseInt(r[4],10)),c.rawModifiedAt=r[1]+" "+r[2],c}function WNr(a){return a}});var S8t=Wt(Ole=>{"use strict";Object.defineProperty(Ole,"__esModule",{value:!0});Ole.testLine=XNr;Ole.parseLine=ZNr;Ole.transformList=$Nr;var tk=Mle(),YNr="\u6708",VNr="\u65E5",zNr="\u5E74",D8t=new RegExp("([bcdelfmpSs-])(((r|-)(w|-)([xsStTL-]))((r|-)(w|-)([xsStTL-]))((r|-)(w|-)([xsStTL-]?)))\\+?\\s*(\\d+)\\s+(?:(\\S+(?:\\s\\S+)*?)\\s+)?(?:(\\S+(?:\\s\\S+)*)\\s+)?(\\d+(?:,\\s*\\d+)?)\\s+((?:\\d+[-/]\\d+[-/]\\d+)|(?:\\S{3}\\s+\\d{1,2})|(?:\\d{1,2}\\s+\\S{3})|(?:\\d{1,2}"+YNr+"\\s+\\d{1,2}"+VNr+"))\\s+((?:\\d+(?::\\d+)?)|(?:\\d{4}"+zNr+"))\\s(.*)");function XNr(a){return D8t.test(a)}function ZNr(a){let r=a.match(D8t);if(r===null)return;let s=r[21];if(s==="."||s==="..")return;let c=new tk.FileInfo(s);switch(c.size=parseInt(r[18],10),c.user=r[16],c.group=r[17],c.hardLinkCount=parseInt(r[15],10),c.rawModifiedAt=r[19]+" "+r[20],c.permissions={user:UXe(r[4],r[5],r[6]),group:UXe(r[8],r[9],r[10]),world:UXe(r[12],r[13],r[14])},r[1].charAt(0)){case"d":c.type=tk.FileType.Directory;break;case"e":c.type=tk.FileType.SymbolicLink;break;case"l":c.type=tk.FileType.SymbolicLink;break;case"b":case"c":c.type=tk.FileType.File;break;case"f":case"-":c.type=tk.FileType.File;break;default:c.type=tk.FileType.Unknown}if(c.isSymbolicLink){let f=s.indexOf(" -> ");f!==-1&&(c.name=s.substring(0,f),c.link=s.substring(f+4))}return c}function $Nr(a){return a}function UXe(a,r,s){let c=0;a!=="-"&&(c+=tk.FileInfo.UnixPermission.Read),r!=="-"&&(c+=tk.FileInfo.UnixPermission.Write);let f=s.charAt(0);return f!=="-"&&f.toUpperCase()!==f&&(c+=tk.FileInfo.UnixPermission.Execute),c}});var GXe=Wt(Dz=>{"use strict";Object.defineProperty(Dz,"__esModule",{value:!0});Dz.testLine=t3r;Dz.parseLine=r3r;Dz.transformList=i3r;Dz.parseMLSxDate=T8t;var wz=Mle();function x8t(a,r){r.size=parseInt(a,10)}var e3r={size:x8t,sizd:x8t,unique:(a,r)=>{r.uniqueID=a},modify:(a,r)=>{r.modifiedAt=T8t(a),r.rawModifiedAt=r.modifiedAt.toISOString()},type:(a,r)=>{if(a.startsWith("OS.unix=slink"))return r.type=wz.FileType.SymbolicLink,r.link=a.substr(a.indexOf(":")+1),1;switch(a){case"file":r.type=wz.FileType.File;break;case"dir":r.type=wz.FileType.Directory;break;case"OS.unix=symlink":r.type=wz.FileType.SymbolicLink;break;case"cdir":case"pdir":return 2;default:r.type=wz.FileType.Unknown}return 1},"unix.mode":(a,r)=>{let s=a.substr(-3);r.permissions={user:parseInt(s[0],10),group:parseInt(s[1],10),world:parseInt(s[2],10)}},"unix.ownername":(a,r)=>{r.user=a},"unix.owner":(a,r)=>{r.user===void 0&&(r.user=a)},get"unix.uid"(){return this["unix.owner"]},"unix.groupname":(a,r)=>{r.group=a},"unix.group":(a,r)=>{r.group===void 0&&(r.group=a)},get"unix.gid"(){return this["unix.group"]}};function k8t(a,r){let s=a.indexOf(r),c=a.substr(0,s),f=a.substr(s+r.length);return[c,f]}function t3r(a){return/^\S+=\S+;/.test(a)||a.startsWith(" ")}function r3r(a){let[r,s]=k8t(a," ");if(s===""||s==="."||s==="..")return;let c=new wz.FileInfo(s),f=r.split(";");for(let p of f){let[C,w]=k8t(p,"=");if(!w)continue;let P=e3r[C.toLowerCase()];if(!P)continue;if(P(w,c)===2)return}return c}function i3r(a){let r=new Map;for(let c of a)!c.isSymbolicLink&&c.uniqueID!==void 0&&r.set(c.uniqueID,c);let s=[];for(let c of a){if(c.isSymbolicLink&&c.uniqueID!==void 0&&c.link===void 0){let p=r.get(c.uniqueID);p!==void 0&&(c.link=p.name)}!c.name.includes("/")&&s.push(c)}return s}function T8t(a){return new Date(Date.UTC(+a.slice(0,4),+a.slice(4,6)-1,+a.slice(6,8),+a.slice(8,10),+a.slice(10,12),+a.slice(12,14),+a.slice(15,18)))}});var HXe=Wt(ZN=>{"use strict";var n3r=ZN&&ZN.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),s3r=ZN&&ZN.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),JXe=ZN&&ZN.__importStar||(function(){var a=function(r){return a=Object.getOwnPropertyNames||function(s){var c=[];for(var f in s)Object.prototype.hasOwnProperty.call(s,f)&&(c[c.length]=f);return c},a(r)};return function(r){if(r&&r.__esModule)return r;var s={};if(r!=null)for(var c=a(r),f=0;fs.testLine(a)===!0)}function l3r(a){return a.trim()!==""}function f3r(a){return!a.startsWith("total")}var d3r=/\r?\n/;function g3r(a){let r=a.split(d3r).filter(l3r).filter(f3r);if(r.length===0)return[];let s=r[r.length-1],c=A3r(s,u3r);if(!c)throw new Error("This library only supports MLSD, Unix- or DOS-style directory listing. Your FTP server seems to be using another format. You can see the transmitted listing when setting `client.ftp.verbose = true`. You can then provide a custom parser to `client.parseList`, see the documentation for details.");let f=r.map(c.parseLine).filter(p=>p!==void 0);return c.transformList(f)}});var F8t=Wt(UDe=>{"use strict";Object.defineProperty(UDe,"__esModule",{value:!0});UDe.ProgressTracker=void 0;var jXe=class{constructor(){this.bytesOverall=0,this.intervalMs=500,this.onStop=ODe,this.onHandle=ODe}reportTo(r=ODe){this.onHandle=r}start(r,s,c){let f=0;this.onStop=p3r(this.intervalMs,()=>{let p=r.bytesRead+r.bytesWritten;this.bytesOverall+=p-f,f=p,this.onHandle({name:s,type:c,bytes:p,bytesOverall:this.bytesOverall})})}stop(){this.onStop(!1)}updateAndStop(){this.onStop(!0)}};UDe.ProgressTracker=jXe;function p3r(a,r){let s=setInterval(r,a),c=f=>{clearInterval(s),f&&r(),r=ODe};return r(),c}function ODe(){}});var N8t=Wt(GDe=>{"use strict";Object.defineProperty(GDe,"__esModule",{value:!0});GDe.StringWriter=void 0;var _3r=require("stream"),KXe=class extends _3r.Writable{constructor(){super(...arguments),this.buf=Buffer.alloc(0)}_write(r,s,c){r instanceof Buffer?(this.buf=Buffer.concat([this.buf,r]),c(null)):c(new Error("StringWriter expects chunks of type 'Buffer'."))}getText(r){return this.buf.toString(r)}};GDe.StringWriter=KXe});var qXe=Wt(Sz=>{"use strict";Object.defineProperty(Sz,"__esModule",{value:!0});Sz.describeTLS=h3r;Sz.describeAddress=m3r;Sz.upgradeSocket=C3r;Sz.ipIsPrivateV4Address=I3r;var P8t=require("tls");function h3r(a){if(a instanceof P8t.TLSSocket){let r=a.getProtocol();return r||"Server socket or disconnected client socket"}return"No encryption"}function m3r(a){return a.remoteFamily==="IPv6"?`[${a.remoteAddress}]:${a.remotePort}`:`${a.remoteAddress}:${a.remotePort}`}function C3r(a,r){return new Promise((s,c)=>{let f=Object.assign({},r,{socket:a}),p=(0,P8t.connect)(f,()=>{f.rejectUnauthorized!==!1&&!p.authorized?c(p.authorizationError):(p.removeAllListeners("error"),s(p))}).once("error",C=>{c(C)})})}function I3r(a=""){a.startsWith("::ffff:")&&(a=a.substr(7));let r=a.split(".").map(s=>parseInt(s,10));return r[0]===10||r[0]===172&&r[1]>=16&&r[1]<=31||r[0]===192&&r[1]===168||a==="127.0.0.1"}});var YXe=Wt(rk=>{"use strict";Object.defineProperty(rk,"__esModule",{value:!0});rk.enterPassiveModeIPv6=E3r;rk.parseEpsvResponse=L8t;rk.enterPassiveModeIPv4=y3r;rk.enterPassiveModeIPv4_forceControlHostIP=B3r;rk.parsePasvResponse=WXe;rk.connectForPassiveTransfer=jDe;rk.uploadFrom=Q3r;rk.downloadTo=v3r;var xz=qXe(),M8t=require("stream"),R8t=require("tls"),JDe=RDe();async function E3r(a){let r=await a.request("EPSV"),s=L8t(r.message);if(!s)throw new Error("Can't parse EPSV response: "+r.message);let c=a.socket.remoteAddress;if(c===void 0)throw new Error("Control socket is disconnected, can't get remote address.");return await jDe(c,s,a),r}function L8t(a){let r=a.match(/[|!]{3}(.+)[|!]/);if(r===null||r[1]===void 0)throw new Error(`Can't parse response to 'EPSV': ${a}`);let s=parseInt(r[1],10);if(Number.isNaN(s))throw new Error(`Can't parse response to 'EPSV', port is not a number: ${a}`);return s}async function y3r(a){let r=await a.request("PASV"),s=WXe(r.message);if(!s)throw new Error("Can't parse PASV response: "+r.message);let c=a.socket.remoteAddress;return(0,xz.ipIsPrivateV4Address)(s.host)&&c&&!(0,xz.ipIsPrivateV4Address)(c)&&(s.host=c),await jDe(s.host,s.port,a),r}async function B3r(a){let r=await a.request("PASV"),s=WXe(r.message);if(!s)throw new Error("Can't parse PASV response: "+r.message);let c=a.socket.remoteAddress;if(c===void 0)throw new Error("Control socket is disconnected, can't get remote address.");return await jDe(c,s.port,a),r}function WXe(a){let r=a.match(/([-\d]+,[-\d]+,[-\d]+,[-\d]+),([-\d]+),([-\d]+)/);if(r===null||r.length!==4)throw new Error(`Can't parse response to 'PASV': ${a}`);return{host:r[1].replace(/,/g,"."),port:(parseInt(r[2],10)&255)*256+(parseInt(r[3],10)&255)}}function jDe(a,r,s){return new Promise((c,f)=>{let p=s._newSocket(),C=function(P){P.message="Can't open data connection in passive mode: "+P.message,f(P)},w=function(){p.destroy(),f(new Error(`Timeout when trying to open data connection to ${a}:${r}`))};p.setTimeout(s.timeout),p.on("error",C),p.on("timeout",w),p.connect({port:r,host:a,family:s.ipFamily},()=>{s.socket instanceof R8t.TLSSocket&&(p=(0,R8t.connect)(Object.assign({},s.tlsOptions,{socket:p,session:s.socket.getSession()}))),p.removeListener("error",C),p.removeListener("timeout",w),s.dataSocket=p,c()})})}var HDe=class{constructor(r,s){this.ftp=r,this.progress=s,this.response=void 0,this.dataTransferDone=!1}onDataStart(r,s){if(this.ftp.dataSocket===void 0)throw new Error("Data transfer should start but there is no data connection.");this.ftp.socket.setTimeout(0),this.ftp.dataSocket.setTimeout(this.ftp.timeout),this.progress.start(this.ftp.dataSocket,r,s)}onDataDone(r){this.progress.updateAndStop(),this.ftp.socket.setTimeout(this.ftp.timeout),this.ftp.dataSocket&&this.ftp.dataSocket.setTimeout(0),this.dataTransferDone=!0,this.tryResolve(r)}onControlDone(r,s){this.response=s,this.tryResolve(r)}onError(r,s){this.progress.updateAndStop(),this.ftp.socket.setTimeout(this.ftp.timeout),this.ftp.dataSocket=void 0,r.reject(s)}onUnexpectedRequest(r){let s=new Error(`Unexpected FTP response is requesting an answer: ${r.message}`);this.ftp.closeWithError(s)}tryResolve(r){this.dataTransferDone&&this.response!==void 0&&(this.ftp.dataSocket=void 0,r.resolve(this.response))}};function Q3r(a,r){let s=new HDe(r.ftp,r.tracker),c=`${r.command} ${r.remotePath}`;return r.ftp.handle(c,(f,p)=>{if(f instanceof Error)s.onError(p,f);else if(f.code===150||f.code===125){let C=r.ftp.dataSocket;if(!C){s.onError(p,new Error("Upload should begin but no data connection is available."));return}let w="getCipher"in C?C.getCipher()!==void 0:!0;b3r(w,C,"secureConnect",()=>{r.ftp.log(`Uploading to ${(0,xz.describeAddress)(C)} (${(0,xz.describeTLS)(C)})`),s.onDataStart(r.remotePath,r.type),(0,M8t.pipeline)(a,C,P=>{P?s.onError(p,P):s.onDataDone(p)})})}else(0,JDe.positiveCompletion)(f.code)?s.onControlDone(p,f):(0,JDe.positiveIntermediate)(f.code)&&s.onUnexpectedRequest(f)})}function v3r(a,r){if(!r.ftp.dataSocket)throw new Error("Download will be initiated but no data connection is available.");let s=new HDe(r.ftp,r.tracker);return r.ftp.handle(r.command,(c,f)=>{if(c instanceof Error)s.onError(f,c);else if(c.code===150||c.code===125){let p=r.ftp.dataSocket;if(!p){s.onError(f,new Error("Download should begin but no data connection is available."));return}r.ftp.log(`Downloading from ${(0,xz.describeAddress)(p)} (${(0,xz.describeTLS)(p)})`),s.onDataStart(r.remotePath,r.type),(0,M8t.pipeline)(p,a,C=>{C?s.onError(f,C):s.onDataDone(f)})}else c.code===350?r.ftp.send("RETR "+r.remotePath):(0,JDe.positiveCompletion)(c.code)?s.onControlDone(f,c):(0,JDe.positiveIntermediate)(c.code)&&s.onUnexpectedRequest(c)})}function b3r(a,r,s,c){a===!0?c():r.once(s,()=>c())}});var J8t=Wt(KDe=>{"use strict";Object.defineProperty(KDe,"__esModule",{value:!0});KDe.Client=void 0;var RP=require("fs"),VXe=require("path"),w3r=require("tls"),Tz=require("util"),Ule=LXe(),D3r=HXe(),S3r=F8t(),x3r=N8t(),k3r=GXe(),M9=qXe(),kz=YXe(),zXe=RDe(),T3r=(0,Tz.promisify)(RP.readdir),F3r=(0,Tz.promisify)(RP.mkdir),XXe=(0,Tz.promisify)(RP.stat),O8t=(0,Tz.promisify)(RP.open),U8t=(0,Tz.promisify)(RP.close),N3r=(0,Tz.promisify)(RP.unlink),P3r={allowSeparateTransferHost:!0},G8t=()=>["LIST -a","LIST"],R3r=()=>["MLSD","LIST -a","LIST"],ZXe=class{constructor(r=3e4,s=P3r){this.availableListCommands=G8t(),this.ftp=new Ule.FTPContext(r),this.prepareTransfer=this._enterFirstCompatibleMode([kz.enterPassiveModeIPv6,s.allowSeparateTransferHost?kz.enterPassiveModeIPv4:kz.enterPassiveModeIPv4_forceControlHostIP]),this.parseList=D3r.parseList,this._progressTracker=new S3r.ProgressTracker}close(){this.ftp.close(),this._progressTracker.stop()}get closed(){return this.ftp.closed}connect(r="localhost",s=21){return this.ftp.reset(),this.ftp.socket.connect({host:r,port:s,family:this.ftp.ipFamily},()=>this.ftp.log(`Connected to ${(0,M9.describeAddress)(this.ftp.socket)} (${(0,M9.describeTLS)(this.ftp.socket)})`)),this._handleConnectResponse()}connectImplicitTLS(r="localhost",s=21,c={}){return this.ftp.reset(),this.ftp.socket=(0,w3r.connect)(s,r,c,()=>this.ftp.log(`Connected to ${(0,M9.describeAddress)(this.ftp.socket)} (${(0,M9.describeTLS)(this.ftp.socket)})`)),this.ftp.tlsOptions=c,this._handleConnectResponse()}_handleConnectResponse(){return this.ftp.handle(void 0,(r,s)=>{r instanceof Error?s.reject(r):(0,zXe.positiveCompletion)(r.code)?s.resolve(r):s.reject(new Ule.FTPError(r))})}send(r,s=!1){return s?(this.ftp.log("Deprecated call using send(command, flag) with boolean flag to ignore errors. Use sendIgnoringError(command)."),this.sendIgnoringError(r)):this.ftp.request(r)}sendIgnoringError(r){return this.ftp.handle(r,(s,c)=>{s instanceof Ule.FTPError?c.resolve({code:s.code,message:s.message}):s instanceof Error?c.reject(s):c.resolve(s)})}async useTLS(r={},s="AUTH TLS"){let c=await this.send(s);return this.ftp.socket=await(0,M9.upgradeSocket)(this.ftp.socket,r),this.ftp.tlsOptions=r,this.ftp.log(`Control socket is using: ${(0,M9.describeTLS)(this.ftp.socket)}`),c}login(r="anonymous",s="guest"){return this.ftp.log(`Login security: ${(0,M9.describeTLS)(this.ftp.socket)}`),this.ftp.handle("USER "+r,(c,f)=>{c instanceof Error?f.reject(c):(0,zXe.positiveCompletion)(c.code)?f.resolve(c):c.code===331?this.ftp.send("PASS "+s):f.reject(new Ule.FTPError(c))})}async useDefaultSettings(){let s=(await this.features()).has("MLST");this.availableListCommands=s?R3r():G8t(),await this.send("TYPE I"),await this.sendIgnoringError("STRU F"),await this.sendIgnoringError("OPTS UTF8 ON"),s&&await this.sendIgnoringError("OPTS MLST type;size;modify;unique;unix.mode;unix.owner;unix.group;unix.ownername;unix.groupname;"),this.ftp.hasTLS&&(await this.sendIgnoringError("PBSZ 0"),await this.sendIgnoringError("PROT P"))}async access(r={}){var s,c;let f=r.secure===!0,p=r.secure==="implicit",C;if(p?C=await this.connectImplicitTLS(r.host,r.port,r.secureOptions):C=await this.connect(r.host,r.port),f){let w=(s=r.secureOptions)!==null&&s!==void 0?s:{};w.host=(c=w.host)!==null&&c!==void 0?c:r.host,await this.useTLS(w)}return await this.sendIgnoringError("OPTS UTF8 ON"),await this.login(r.user,r.password),await this.useDefaultSettings(),C}async pwd(){let r=await this.send("PWD"),s=r.message.match(/"(.+)"/);if(s===null||s[1]===void 0)throw new Error(`Can't parse response to command 'PWD': ${r.message}`);return s[1]}async features(){let r=await this.sendIgnoringError("FEAT"),s=new Map;return r.code<400&&(0,zXe.isMultiline)(r.message)&&r.message.split(` +`).slice(1,-1).forEach(c=>{let f=c.trim().split(" ");s.set(f[0],f[1]||"")}),s}async cd(r){let s=await this.protectWhitespace(r);return this.send("CWD "+s)}async cdup(){return this.send("CDUP")}async lastMod(r){let s=await this.protectWhitespace(r),f=(await this.send(`MDTM ${s}`)).message.slice(4);return(0,k3r.parseMLSxDate)(f)}async size(r){let c=`SIZE ${await this.protectWhitespace(r)}`,f=await this.send(c),p=parseInt(f.message.slice(4),10);if(Number.isNaN(p))throw new Error(`Can't parse response to command '${c}' as a numerical value: ${f.message}`);return p}async rename(r,s){let c=await this.protectWhitespace(r),f=await this.protectWhitespace(s);return await this.send("RNFR "+c),this.send("RNTO "+f)}async remove(r,s=!1){let c=await this.protectWhitespace(r);return s?this.sendIgnoringError(`DELE ${c}`):this.send(`DELE ${c}`)}trackProgress(r){this._progressTracker.bytesOverall=0,this._progressTracker.reportTo(r)}async uploadFrom(r,s,c={}){return this._uploadWithCommand(r,s,"STOR",c)}async appendFrom(r,s,c={}){return this._uploadWithCommand(r,s,"APPE",c)}async _uploadWithCommand(r,s,c,f){return typeof r=="string"?this._uploadLocalFile(r,s,c,f):this._uploadFromStream(r,s,c)}async _uploadLocalFile(r,s,c,f){let p=await O8t(r,"r"),C=(0,RP.createReadStream)("",{fd:p,start:f.localStart,end:f.localEndInclusive,autoClose:!1});try{return await this._uploadFromStream(C,s,c)}finally{await Gle(()=>U8t(p))}}async _uploadFromStream(r,s,c){let f=p=>this.ftp.closeWithError(p);r.once("error",f);try{let p=await this.protectWhitespace(s);return await this.prepareTransfer(this.ftp),await(0,kz.uploadFrom)(r,{ftp:this.ftp,tracker:this._progressTracker,command:c,remotePath:p,type:"upload"})}finally{r.removeListener("error",f)}}async downloadTo(r,s,c=0){return typeof r=="string"?this._downloadToFile(r,s,c):this._downloadToStream(r,s,c)}async _downloadToFile(r,s,c){let f=c>0,C=await O8t(r,f?"r+":"w"),w=(0,RP.createWriteStream)("",{fd:C,start:c,autoClose:!1});try{return await this._downloadToStream(w,s,c)}catch(P){let U=await Gle(()=>XXe(r)),O=U&&U.size>0;throw!f&&!O&&await Gle(()=>N3r(r)),P}finally{await Gle(()=>U8t(C))}}async _downloadToStream(r,s,c){let f=p=>this.ftp.closeWithError(p);r.once("error",f);try{let p=await this.protectWhitespace(s);return await this.prepareTransfer(this.ftp),await(0,kz.downloadTo)(r,{ftp:this.ftp,tracker:this._progressTracker,command:c>0?`REST ${c}`:`RETR ${p}`,remotePath:p,type:"download"})}finally{r.removeListener("error",f),r.end()}}async list(r=""){let s=await this.protectWhitespace(r),c;for(let f of this.availableListCommands){let p=s===""?f:`${f} ${s}`;await this.prepareTransfer(this.ftp);try{let C=await this._requestListWithCommand(p);return this.availableListCommands=[f],C}catch(C){if(!(C instanceof Ule.FTPError))throw C;c=C}}throw c}async _requestListWithCommand(r){let s=new x3r.StringWriter;await(0,kz.downloadTo)(s,{ftp:this.ftp,tracker:this._progressTracker,command:r,remotePath:"",type:"list"});let c=s.getText(this.ftp.encoding);return this.ftp.log(c),this.parseList(c)}async removeDir(r){return this._exitAtCurrentDirectory(async()=>{await this.cd(r);let s=await this.pwd();await this.clearWorkingDir(),s==="/"||(await this.cdup(),await this.removeEmptyDir(s))})}async clearWorkingDir(){for(let r of await this.list())r.isDirectory?(await this.cd(r.name),await this.clearWorkingDir(),await this.cdup(),await this.removeEmptyDir(r.name)):await this.remove(r.name)}async uploadFromDir(r,s){return this._exitAtCurrentDirectory(async()=>(s&&await this.ensureDir(s),await this._uploadToWorkingDir(r)))}async _uploadToWorkingDir(r){let s=await T3r(r);for(let c of s){let f=(0,VXe.join)(r,c),p=await XXe(f);p.isFile()?await this.uploadFrom(f,c):p.isDirectory()&&(await this._openDir(c),await this._uploadToWorkingDir(f),await this.cdup())}}async downloadToDir(r,s){return this._exitAtCurrentDirectory(async()=>(s&&await this.cd(s),await this._downloadFromWorkingDir(r)))}async _downloadFromWorkingDir(r){await M3r(r);for(let s of await this.list()){if(!s.name||(0,VXe.basename)(s.name)!==s.name){let p=JSON.stringify(s.name);this.ftp.log(`Invalid filename from server listing, will skip file. (${p})`);continue}let f=(0,VXe.join)(r,s.name);s.isDirectory?(await this.cd(s.name),await this._downloadFromWorkingDir(f),await this.cdup()):s.isFile&&await this.downloadTo(f,s.name)}}async ensureDir(r){r.startsWith("/")&&await this.cd("/");let s=r.split("/").filter(c=>c!=="");for(let c of s)await this._openDir(c)}async _openDir(r){await this.sendIgnoringError("MKD "+r),await this.cd(r)}async removeEmptyDir(r){let s=await this.protectWhitespace(r);return this.send(`RMD ${s}`)}async protectWhitespace(r){if(!r.startsWith(" "))return r;let s=await this.pwd();return(s.endsWith("/")?s:s+"/")+r}async _exitAtCurrentDirectory(r){let s=await this.pwd();try{return await r()}finally{this.closed||await Gle(()=>this.cd(s))}}_enterFirstCompatibleMode(r){return async s=>{s.log("Trying to find optimal transfer strategy...");let c;for(let f of r)try{let p=await f(s);return s.log("Optimal transfer strategy found."),this.prepareTransfer=f,p}catch(p){c=p}throw new Error(`None of the available transfer strategies work. Last error response was '${c}'.`)}}async upload(r,s,c={}){return this.ftp.log("Warning: upload() has been deprecated, use uploadFrom()."),this.uploadFrom(r,s,c)}async append(r,s,c={}){return this.ftp.log("Warning: append() has been deprecated, use appendFrom()."),this.appendFrom(r,s,c)}async download(r,s,c=0){return this.ftp.log("Warning: download() has been deprecated, use downloadTo()."),this.downloadTo(r,s,c)}async uploadDir(r,s){return this.ftp.log("Warning: uploadDir() has been deprecated, use uploadFromDir()."),this.uploadFromDir(r,s)}async downloadDir(r){return this.ftp.log("Warning: downloadDir() has been deprecated, use downloadToDir()."),this.downloadToDir(r)}};KDe.Client=ZXe;async function M3r(a){try{await XXe(a)}catch{await F3r(a,{recursive:!0})}}async function Gle(a){try{return await a()}catch{return}}});var j8t=Wt(H8t=>{"use strict";Object.defineProperty(H8t,"__esModule",{value:!0})});var q8t=Wt(uy=>{"use strict";var L3r=uy&&uy.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),Jle=uy&&uy.__exportStar||function(a,r){for(var s in a)s!=="default"&&!Object.prototype.hasOwnProperty.call(r,s)&&L3r(r,a,s)};Object.defineProperty(uy,"__esModule",{value:!0});uy.enterPassiveModeIPv6=uy.enterPassiveModeIPv4=void 0;Jle(J8t(),uy);Jle(LXe(),uy);Jle(Mle(),uy);Jle(HXe(),uy);Jle(j8t(),uy);var K8t=YXe();Object.defineProperty(uy,"enterPassiveModeIPv4",{enumerable:!0,get:function(){return K8t.enterPassiveModeIPv4}});Object.defineProperty(uy,"enterPassiveModeIPv6",{enumerable:!0,get:function(){return K8t.enterPassiveModeIPv6}})});var V8t=Wt(Fz=>{"use strict";var $Xe=Fz&&Fz.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(Fz,"__esModule",{value:!0});Fz.ftp=void 0;var O3r=q8t(),U3r=require("stream"),W8t=require("path"),G3r=$Xe(U0()),Y8t=$Xe(PDe()),J3r=$Xe(Rle()),H3r=(0,G3r.default)("get-uri:ftp"),j3r=async(a,r={})=>{let{cache:s}=r,c=decodeURIComponent(a.pathname),f;if(!c)throw new TypeError('No "pathname"!');let p=new O3r.Client;try{let w=a.hostname||a.host||"localhost",P=parseInt(a.port||"0",10)||21,U=a.username?decodeURIComponent(a.username):void 0,O=a.password?decodeURIComponent(a.password):void 0;await p.access({host:w,port:P,user:U,password:O,...r});try{f=await p.lastMod(c)}catch(N){if(N.code===550)throw new Y8t.default}if(!f){let N=await p.list((0,W8t.dirname)(c)),G=(0,W8t.basename)(c),H=N.find(X=>X.name===G);H&&(f=H.modifiedAt)}if(f){if(C())throw new J3r.default}else throw new Y8t.default;let j=new U3r.PassThrough,k=j;return p.downloadTo(j,c).then(N=>{H3r(N.message),p.close()}),k.lastModified=f,k}catch(w){throw p.close(),w}function C(){return s?.lastModified&&f?+s.lastModified==+f:!1}};Fz.ftp=j3r});var z8t=Wt(tZe=>{"use strict";Object.defineProperty(tZe,"__esModule",{value:!0});var K3r=require("http"),eZe=class extends Error{constructor(r,s=K3r.STATUS_CODES[r]){super(s),this.statusCode=r,this.code=`E${String(s).toUpperCase().replace(/\s+/g,"")}`}};tZe.default=eZe});var rZe=Wt(L9=>{"use strict";var Nz=L9&&L9.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(L9,"__esModule",{value:!0});L9.http=void 0;var q3r=Nz(require("http")),W3r=Nz(require("https")),Y3r=require("events"),V3r=Nz(U0()),z3r=Nz(z8t()),X3r=Nz(PDe()),X8t=Nz(Rle()),YI=(0,V3r.default)("get-uri:http"),Z3r=async(a,r={})=>{YI("GET %o",a.href);let s=Z8t(a,r.cache);if(s&&$3r(s)&&typeof s.statusCode=="number")throw(s.statusCode/100|0)===3&&s.headers.location?(YI("cached redirect"),new Error("TODO: implement cached redirects!")):new X8t.default;let c=typeof r.maxRedirects=="number"?r.maxRedirects:5;YI("allowing %o max redirects",c);let f;r.http?(f=r.http,YI("using secure `https` core module")):(f=q3r.default,YI("using `http` core module"));let p={...r};if(s){p.headers||(p.headers={});let j=s.headers["last-modified"];j&&(p.headers["If-Modified-Since"]=j,YI('added "If-Modified-Since" request header: %o',j));let k=s.headers.etag;k&&(p.headers["If-None-Match"]=k,YI('added "If-None-Match" request header: %o',k))}let C=f.get(a,p),[w]=await(0,Y3r.once)(C,"response"),P=w.statusCode||0;w.date=Date.now(),w.parsed=a,YI("got %o response status code",P);let U=P/100|0,O=w.headers.location;if(U===3&&O){r.redirects||(r.redirects=[]);let j=r.redirects;if(j.length{"use strict";var e4r=Pz&&Pz.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(Pz,"__esModule",{value:!0});Pz.https=void 0;var t4r=e4r(require("https")),r4r=rZe(),i4r=(a,r)=>(0,r4r.http)(a,{...r,http:t4r.default});Pz.https=i4r});var t6t=Wt(Lb=>{"use strict";var n4r=Lb&&Lb.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(Lb,"__esModule",{value:!0});Lb.getUri=Lb.isValidProtocol=Lb.protocols=void 0;var s4r=n4r(U0()),a4r=I8t(),o4r=y8t(),c4r=V8t(),u4r=rZe(),A4r=$8t(),l4r=(0,s4r.default)("get-uri");Lb.protocols={data:a4r.data,file:o4r.file,ftp:c4r.ftp,http:u4r.http,https:A4r.https};var f4r=new Set(Object.keys(Lb.protocols));function e6t(a){return f4r.has(a)}Lb.isValidProtocol=e6t;async function d4r(a,r){if(l4r("getUri(%o)",a),!a)throw new TypeError('Must pass in a URI to "getUri()"');let s=typeof a=="string"?new URL(a):a,c=s.protocol.replace(/:$/,"");if(!e6t(c))throw new TypeError(`Unsupported protocol "${c}" specified in URI: "${a}"`);let f=Lb.protocols[c];return f(s,r)}Lb.getUri=d4r});var i6t=Wt(r6t=>{(function a(r){"use strict";var s,c,f,p,C,w;function P(Te){var mt={},Ye,st;for(Ye in Te)Te.hasOwnProperty(Ye)&&(st=Te[Ye],typeof st=="object"&&st!==null?mt[Ye]=P(st):mt[Ye]=st);return mt}function U(Te,mt){var Ye,st,Ar,lt;for(st=Te.length,Ar=0;st;)Ye=st>>>1,lt=Ar+Ye,mt(Te[lt])?st=Ye:(Ar=lt+1,st-=Ye+1);return Ar}s={AssignmentExpression:"AssignmentExpression",AssignmentPattern:"AssignmentPattern",ArrayExpression:"ArrayExpression",ArrayPattern:"ArrayPattern",ArrowFunctionExpression:"ArrowFunctionExpression",AwaitExpression:"AwaitExpression",BlockStatement:"BlockStatement",BinaryExpression:"BinaryExpression",BreakStatement:"BreakStatement",CallExpression:"CallExpression",CatchClause:"CatchClause",ChainExpression:"ChainExpression",ClassBody:"ClassBody",ClassDeclaration:"ClassDeclaration",ClassExpression:"ClassExpression",ComprehensionBlock:"ComprehensionBlock",ComprehensionExpression:"ComprehensionExpression",ConditionalExpression:"ConditionalExpression",ContinueStatement:"ContinueStatement",DebuggerStatement:"DebuggerStatement",DirectiveStatement:"DirectiveStatement",DoWhileStatement:"DoWhileStatement",EmptyStatement:"EmptyStatement",ExportAllDeclaration:"ExportAllDeclaration",ExportDefaultDeclaration:"ExportDefaultDeclaration",ExportNamedDeclaration:"ExportNamedDeclaration",ExportSpecifier:"ExportSpecifier",ExpressionStatement:"ExpressionStatement",ForStatement:"ForStatement",ForInStatement:"ForInStatement",ForOfStatement:"ForOfStatement",FunctionDeclaration:"FunctionDeclaration",FunctionExpression:"FunctionExpression",GeneratorExpression:"GeneratorExpression",Identifier:"Identifier",IfStatement:"IfStatement",ImportExpression:"ImportExpression",ImportDeclaration:"ImportDeclaration",ImportDefaultSpecifier:"ImportDefaultSpecifier",ImportNamespaceSpecifier:"ImportNamespaceSpecifier",ImportSpecifier:"ImportSpecifier",Literal:"Literal",LabeledStatement:"LabeledStatement",LogicalExpression:"LogicalExpression",MemberExpression:"MemberExpression",MetaProperty:"MetaProperty",MethodDefinition:"MethodDefinition",ModuleSpecifier:"ModuleSpecifier",NewExpression:"NewExpression",ObjectExpression:"ObjectExpression",ObjectPattern:"ObjectPattern",PrivateIdentifier:"PrivateIdentifier",Program:"Program",Property:"Property",PropertyDefinition:"PropertyDefinition",RestElement:"RestElement",ReturnStatement:"ReturnStatement",SequenceExpression:"SequenceExpression",SpreadElement:"SpreadElement",Super:"Super",SwitchStatement:"SwitchStatement",SwitchCase:"SwitchCase",TaggedTemplateExpression:"TaggedTemplateExpression",TemplateElement:"TemplateElement",TemplateLiteral:"TemplateLiteral",ThisExpression:"ThisExpression",ThrowStatement:"ThrowStatement",TryStatement:"TryStatement",UnaryExpression:"UnaryExpression",UpdateExpression:"UpdateExpression",VariableDeclaration:"VariableDeclaration",VariableDeclarator:"VariableDeclarator",WhileStatement:"WhileStatement",WithStatement:"WithStatement",YieldExpression:"YieldExpression"},f={AssignmentExpression:["left","right"],AssignmentPattern:["left","right"],ArrayExpression:["elements"],ArrayPattern:["elements"],ArrowFunctionExpression:["params","body"],AwaitExpression:["argument"],BlockStatement:["body"],BinaryExpression:["left","right"],BreakStatement:["label"],CallExpression:["callee","arguments"],CatchClause:["param","body"],ChainExpression:["expression"],ClassBody:["body"],ClassDeclaration:["id","superClass","body"],ClassExpression:["id","superClass","body"],ComprehensionBlock:["left","right"],ComprehensionExpression:["blocks","filter","body"],ConditionalExpression:["test","consequent","alternate"],ContinueStatement:["label"],DebuggerStatement:[],DirectiveStatement:[],DoWhileStatement:["body","test"],EmptyStatement:[],ExportAllDeclaration:["source"],ExportDefaultDeclaration:["declaration"],ExportNamedDeclaration:["declaration","specifiers","source"],ExportSpecifier:["exported","local"],ExpressionStatement:["expression"],ForStatement:["init","test","update","body"],ForInStatement:["left","right","body"],ForOfStatement:["left","right","body"],FunctionDeclaration:["id","params","body"],FunctionExpression:["id","params","body"],GeneratorExpression:["blocks","filter","body"],Identifier:[],IfStatement:["test","consequent","alternate"],ImportExpression:["source"],ImportDeclaration:["specifiers","source"],ImportDefaultSpecifier:["local"],ImportNamespaceSpecifier:["local"],ImportSpecifier:["imported","local"],Literal:[],LabeledStatement:["label","body"],LogicalExpression:["left","right"],MemberExpression:["object","property"],MetaProperty:["meta","property"],MethodDefinition:["key","value"],ModuleSpecifier:[],NewExpression:["callee","arguments"],ObjectExpression:["properties"],ObjectPattern:["properties"],PrivateIdentifier:[],Program:["body"],Property:["key","value"],PropertyDefinition:["key","value"],RestElement:["argument"],ReturnStatement:["argument"],SequenceExpression:["expressions"],SpreadElement:["argument"],Super:[],SwitchStatement:["discriminant","cases"],SwitchCase:["test","consequent"],TaggedTemplateExpression:["tag","quasi"],TemplateElement:[],TemplateLiteral:["quasis","expressions"],ThisExpression:[],ThrowStatement:["argument"],TryStatement:["block","handler","finalizer"],UnaryExpression:["argument"],UpdateExpression:["argument"],VariableDeclaration:["declarations"],VariableDeclarator:["id","init"],WhileStatement:["test","body"],WithStatement:["object","body"],YieldExpression:["argument"]},p={},C={},w={},c={Break:p,Skip:C,Remove:w};function O(Te,mt){this.parent=Te,this.key=mt}O.prototype.replace=function(mt){this.parent[this.key]=mt},O.prototype.remove=function(){return Array.isArray(this.parent)?(this.parent.splice(this.key,1),!0):(this.replace(null),!1)};function j(Te,mt,Ye,st){this.node=Te,this.path=mt,this.wrap=Ye,this.ref=st}function k(){}k.prototype.path=function(){var mt,Ye,st,Ar,lt,Kt;function Et(Nt,Dt){if(Array.isArray(Dt))for(st=0,Ar=Dt.length;st=0;--Ye)if(Te[Ye].node===mt)return!0;return!1}k.prototype.traverse=function(mt,Ye){var st,Ar,lt,Kt,Et,Nt,Dt,xt,Lr,Wr,wt,dn;for(this.__initialize(mt,Ye),dn={},st=this.__worklist,Ar=this.__leavelist,st.push(new j(mt,null,null,null)),Ar.push(new j(null,null,null,null));st.length;){if(lt=st.pop(),lt===dn){if(lt=Ar.pop(),Nt=this.__execute(Ye.leave,lt),this.__state===p||Nt===p)return;continue}if(lt.node){if(Nt=this.__execute(Ye.enter,lt),this.__state===p||Nt===p)return;if(st.push(dn),Ar.push(lt),this.__state===C||Nt===C)continue;if(Kt=lt.node,Et=Kt.type||lt.wrap,Wr=this.__keys[Et],!Wr)if(this.__fallback)Wr=this.__fallback(Kt);else throw new Error("Unknown node type "+Et+".");for(xt=Wr.length;(xt-=1)>=0;)if(Dt=Wr[xt],wt=Kt[Dt],!!wt){if(Array.isArray(wt)){for(Lr=wt.length;(Lr-=1)>=0;)if(wt[Lr]&&!H(Ar,wt[Lr])){if(G(Et,Wr[xt]))lt=new j(wt[Lr],[Dt,Lr],"Property",null);else if(N(wt[Lr]))lt=new j(wt[Lr],[Dt,Lr],null,null);else continue;st.push(lt)}}else if(N(wt)){if(H(Ar,wt))continue;st.push(new j(wt,Dt,null,null))}}}}},k.prototype.replace=function(mt,Ye){var st,Ar,lt,Kt,Et,Nt,Dt,xt,Lr,Wr,wt,dn,zr;function hi(jr){var Pn,Wn,Sn,hs;if(jr.ref.remove()){for(Wn=jr.ref.key,hs=jr.ref.parent,Pn=st.length;Pn--;)if(Sn=st[Pn],Sn.ref&&Sn.ref.parent===hs){if(Sn.ref.key=0;)if(zr=Lr[Dt],Wr=lt[zr],!!Wr)if(Array.isArray(Wr)){for(xt=Wr.length;(xt-=1)>=0;)if(Wr[xt]){if(G(Kt,Lr[Dt]))Nt=new j(Wr[xt],[zr,xt],"Property",new O(Wr,xt));else if(N(Wr[xt]))Nt=new j(Wr[xt],[zr,xt],null,new O(Wr,xt));else continue;st.push(Nt)}}else N(Wr)&&st.push(new j(Wr,zr,null,new O(lt,zr)))}}return dn.root};function X(Te,mt){var Ye=new k;return Ye.traverse(Te,mt)}function de(Te,mt){var Ye=new k;return Ye.replace(Te,mt)}function we(Te,mt){var Ye;return Ye=U(mt,function(Ar){return Ar.range[0]>Te.range[0]}),Te.extendedRange=[Te.range[0],Te.range[1]],Ye!==mt.length&&(Te.extendedRange[1]=mt[Ye].range[0]),Ye-=1,Ye>=0&&(Te.extendedRange[0]=mt[Ye].range[1]),Te}function Ge(Te,mt,Ye){var st=[],Ar,lt,Kt,Et;if(!Te.range)throw new Error("attachComments needs range information");if(!Ye.length){if(mt.length){for(Kt=0,lt=mt.length;KtNt.range[0]));)Dt.extendedRange[1]===Nt.range[0]?(Nt.leadingComments||(Nt.leadingComments=[]),Nt.leadingComments.push(Dt),st.splice(Et,1)):Et+=1;if(Et===st.length)return c.Break;if(st[Et].extendedRange[0]>Nt.range[1])return c.Skip}}),Et=0,X(Te,{leave:function(Nt){for(var Dt;EtNt.range[1])return c.Skip}}),Te}return r.Syntax=s,r.traverse=X,r.replace=de,r.attachComments=Ge,r.VisitorKeys=f,r.VisitorOption=c,r.Controller=k,r.cloneEnvironment=function(){return a({})},r})(r6t)});var s6t=Wt((JAi,n6t)=>{(function(){"use strict";function a(C){if(C==null)return!1;switch(C.type){case"ArrayExpression":case"AssignmentExpression":case"BinaryExpression":case"CallExpression":case"ConditionalExpression":case"FunctionExpression":case"Identifier":case"Literal":case"LogicalExpression":case"MemberExpression":case"NewExpression":case"ObjectExpression":case"SequenceExpression":case"ThisExpression":case"UnaryExpression":case"UpdateExpression":return!0}return!1}function r(C){if(C==null)return!1;switch(C.type){case"DoWhileStatement":case"ForInStatement":case"ForStatement":case"WhileStatement":return!0}return!1}function s(C){if(C==null)return!1;switch(C.type){case"BlockStatement":case"BreakStatement":case"ContinueStatement":case"DebuggerStatement":case"DoWhileStatement":case"EmptyStatement":case"ExpressionStatement":case"ForInStatement":case"ForStatement":case"IfStatement":case"LabeledStatement":case"ReturnStatement":case"SwitchStatement":case"ThrowStatement":case"TryStatement":case"VariableDeclaration":case"WhileStatement":case"WithStatement":return!0}return!1}function c(C){return s(C)||C!=null&&C.type==="FunctionDeclaration"}function f(C){switch(C.type){case"IfStatement":return C.alternate!=null?C.alternate:C.consequent;case"LabeledStatement":case"ForStatement":case"ForInStatement":case"WhileStatement":case"WithStatement":return C.body}return null}function p(C){var w;if(C.type!=="IfStatement"||C.alternate==null)return!1;w=C.consequent;do{if(w.type==="IfStatement"&&w.alternate==null)return!0;w=f(w)}while(w);return!1}n6t.exports={isExpression:a,isStatement:s,isIterationStatement:r,isSourceElement:c,isProblematicIfStatement:p,trailingStatement:f}})()});var iZe=Wt((HAi,a6t)=>{(function(){"use strict";var a,r,s,c,f,p;r={NonAsciiIdentifierStart:/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]/,NonAsciiIdentifierPart:/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0-\u08B4\u08B6-\u08BD\u08D4-\u08E1\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C80-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D54-\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19D9\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1CD0-\u1CD2\u1CD4-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\u1DFB-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200C\u200D\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u2E2F\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099\u309A\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]/},a={NonAsciiIdentifierStart:/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC03-\uDC37\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDF00-\uDF19]|\uD806[\uDCA0-\uDCDF\uDCFF\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50\uDF93-\uDF9F\uDFE0]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD83A[\uDC00-\uDCC4\uDD00-\uDD43]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1]|\uD87E[\uDC00-\uDE1D]/,NonAsciiIdentifierPart:/[\xAA\xB5\xB7\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0-\u08B4\u08B6-\u08BD\u08D4-\u08E1\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C80-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D54-\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1369-\u1371\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1CD0-\u1CD2\u1CD4-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\u1DFB-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200C\u200D\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDDFD\uDE80-\uDE9C\uDEA0-\uDED0\uDEE0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF7A\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00-\uDE03\uDE05\uDE06\uDE0C-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE38-\uDE3A\uDE3F\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE6\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC00-\uDC46\uDC66-\uDC6F\uDC7F-\uDCBA\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD00-\uDD34\uDD36-\uDD3F\uDD50-\uDD73\uDD76\uDD80-\uDDC4\uDDCA-\uDDCC\uDDD0-\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE37\uDE3E\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEEA\uDEF0-\uDEF9\uDF00-\uDF03\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3C-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF50\uDF57\uDF5D-\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC00-\uDC4A\uDC50-\uDC59\uDC80-\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDB5\uDDB8-\uDDC0\uDDD8-\uDDDD\uDE00-\uDE40\uDE44\uDE50-\uDE59\uDE80-\uDEB7\uDEC0-\uDEC9\uDF00-\uDF19\uDF1D-\uDF2B\uDF30-\uDF39]|\uD806[\uDCA0-\uDCE9\uDCFF\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC36\uDC38-\uDC40\uDC50-\uDC59\uDC72-\uDC8F\uDC92-\uDCA7\uDCA9-\uDCB6]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDED0-\uDEED\uDEF0-\uDEF4\uDF00-\uDF36\uDF40-\uDF43\uDF50-\uDF59\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50-\uDF7E\uDF8F-\uDF9F\uDFE0]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99\uDC9D\uDC9E]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD838[\uDC00-\uDC06\uDC08-\uDC18\uDC1B-\uDC21\uDC23\uDC24\uDC26-\uDC2A]|\uD83A[\uDC00-\uDCC4\uDCD0-\uDCD6\uDD00-\uDD4A\uDD50-\uDD59]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1]|\uD87E[\uDC00-\uDE1D]|\uDB40[\uDD00-\uDDEF]/};function C(X){return 48<=X&&X<=57}function w(X){return 48<=X&&X<=57||97<=X&&X<=102||65<=X&&X<=70}function P(X){return X>=48&&X<=55}s=[5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288,65279];function U(X){return X===32||X===9||X===11||X===12||X===160||X>=5760&&s.indexOf(X)>=0}function O(X){return X===10||X===13||X===8232||X===8233}function j(X){if(X<=65535)return String.fromCharCode(X);var de=String.fromCharCode(Math.floor((X-65536)/1024)+55296),we=String.fromCharCode((X-65536)%1024+56320);return de+we}for(c=new Array(128),p=0;p<128;++p)c[p]=p>=97&&p<=122||p>=65&&p<=90||p===36||p===95;for(f=new Array(128),p=0;p<128;++p)f[p]=p>=97&&p<=122||p>=65&&p<=90||p>=48&&p<=57||p===36||p===95;function k(X){return X<128?c[X]:r.NonAsciiIdentifierStart.test(j(X))}function N(X){return X<128?f[X]:r.NonAsciiIdentifierPart.test(j(X))}function G(X){return X<128?c[X]:a.NonAsciiIdentifierStart.test(j(X))}function H(X){return X<128?f[X]:a.NonAsciiIdentifierPart.test(j(X))}a6t.exports={isDecimalDigit:C,isHexDigit:w,isOctalDigit:P,isWhiteSpace:U,isLineTerminator:O,isIdentifierStartES5:k,isIdentifierPartES5:N,isIdentifierStartES6:G,isIdentifierPartES6:H}})()});var c6t=Wt((jAi,o6t)=>{(function(){"use strict";var a=iZe();function r(k){switch(k){case"implements":case"interface":case"package":case"private":case"protected":case"public":case"static":case"let":return!0;default:return!1}}function s(k,N){return!N&&k==="yield"?!1:c(k,N)}function c(k,N){if(N&&r(k))return!0;switch(k.length){case 2:return k==="if"||k==="in"||k==="do";case 3:return k==="var"||k==="for"||k==="new"||k==="try";case 4:return k==="this"||k==="else"||k==="case"||k==="void"||k==="with"||k==="enum";case 5:return k==="while"||k==="break"||k==="catch"||k==="throw"||k==="const"||k==="yield"||k==="class"||k==="super";case 6:return k==="return"||k==="typeof"||k==="delete"||k==="switch"||k==="export"||k==="import";case 7:return k==="default"||k==="finally"||k==="extends";case 8:return k==="function"||k==="continue"||k==="debugger";case 10:return k==="instanceof";default:return!1}}function f(k,N){return k==="null"||k==="true"||k==="false"||s(k,N)}function p(k,N){return k==="null"||k==="true"||k==="false"||c(k,N)}function C(k){return k==="eval"||k==="arguments"}function w(k){var N,G,H;if(k.length===0||(H=k.charCodeAt(0),!a.isIdentifierStartES5(H)))return!1;for(N=1,G=k.length;N=G||(X=k.charCodeAt(N),!(56320<=X&&X<=57343)))return!1;H=P(H,X)}if(!de(H))return!1;de=a.isIdentifierPartES6}return!0}function O(k,N){return w(k)&&!f(k,N)}function j(k,N){return U(k)&&!p(k,N)}o6t.exports={isKeywordES5:s,isKeywordES6:c,isReservedWordES5:f,isReservedWordES6:p,isRestrictedWord:C,isIdentifierNameES5:w,isIdentifierNameES6:U,isIdentifierES5:O,isIdentifierES6:j}})()});var u6t=Wt(qDe=>{(function(){"use strict";qDe.ast=s6t(),qDe.code=iZe(),qDe.keyword=c6t()})()});var l6t=Wt(nZe=>{var A6t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split("");nZe.encode=function(a){if(0<=a&&a{var f6t=l6t(),sZe=5,d6t=1<>1;return r?-s:s}aZe.encode=function(r){var s="",c,f=g4r(r);do c=f&g6t,f>>>=sZe,f>0&&(c|=p6t),s+=f6t.encode(c);while(f>0);return s};aZe.decode=function(r,s,c){var f=r.length,p=0,C=0,w,P;do{if(s>=f)throw new Error("Expected more digits in base 64 VLQ value.");if(P=f6t.decode(r.charCodeAt(s++)),P===-1)throw new Error("Invalid base64 digit: "+r.charAt(s-1));w=!!(P&p6t),P&=g6t,p=p+(P<{function _4r(a,r,s){if(r in a)return a[r];if(arguments.length===3)return s;throw new Error('"'+r+'" is a required argument.')}VI.getArg=_4r;var _6t=/^(?:([\w+\-.]+):)?\/\/(?:(\w+:\w+)@)?([\w.-]*)(?::(\d+))?(.*)$/,h4r=/^data:.+\,.+$/;function Hle(a){var r=a.match(_6t);return r?{scheme:r[1],auth:r[2],host:r[3],port:r[4],path:r[5]}:null}VI.urlParse=Hle;function Rz(a){var r="";return a.scheme&&(r+=a.scheme+":"),r+="//",a.auth&&(r+=a.auth+"@"),a.host&&(r+=a.host),a.port&&(r+=":"+a.port),a.path&&(r+=a.path),r}VI.urlGenerate=Rz;function cZe(a){var r=a,s=Hle(a);if(s){if(!s.path)return a;r=s.path}for(var c=VI.isAbsolute(r),f=r.split(/\/+/),p,C=0,w=f.length-1;w>=0;w--)p=f[w],p==="."?f.splice(w,1):p===".."?C++:C>0&&(p===""?(f.splice(w+1,C),C=0):(f.splice(w,2),C--));return r=f.join("/"),r===""&&(r=c?"/":"."),s?(s.path=r,Rz(s)):r}VI.normalize=cZe;function h6t(a,r){a===""&&(a="."),r===""&&(r=".");var s=Hle(r),c=Hle(a);if(c&&(a=c.path||"/"),s&&!s.scheme)return c&&(s.scheme=c.scheme),Rz(s);if(s||r.match(h4r))return r;if(c&&!c.host&&!c.path)return c.host=r,Rz(c);var f=r.charAt(0)==="/"?r:cZe(a.replace(/\/+$/,"")+"/"+r);return c?(c.path=f,Rz(c)):f}VI.join=h6t;VI.isAbsolute=function(a){return a.charAt(0)==="/"||_6t.test(a)};function m4r(a,r){a===""&&(a="."),a=a.replace(/\/$/,"");for(var s=0;r.indexOf(a+"/")!==0;){var c=a.lastIndexOf("/");if(c<0||(a=a.slice(0,c),a.match(/^([^\/]+:\/)?\/*$/)))return r;++s}return Array(s+1).join("../")+r.substr(a.length+1)}VI.relative=m4r;var m6t=(function(){var a=Object.create(null);return!("__proto__"in a)})();function C6t(a){return a}function C4r(a){return I6t(a)?"$"+a:a}VI.toSetString=m6t?C6t:C4r;function I4r(a){return I6t(a)?a.slice(1):a}VI.fromSetString=m6t?C6t:I4r;function I6t(a){if(!a)return!1;var r=a.length;if(r<9||a.charCodeAt(r-1)!==95||a.charCodeAt(r-2)!==95||a.charCodeAt(r-3)!==111||a.charCodeAt(r-4)!==116||a.charCodeAt(r-5)!==111||a.charCodeAt(r-6)!==114||a.charCodeAt(r-7)!==112||a.charCodeAt(r-8)!==95||a.charCodeAt(r-9)!==95)return!1;for(var s=r-10;s>=0;s--)if(a.charCodeAt(s)!==36)return!1;return!0}function E4r(a,r,s){var c=Mz(a.source,r.source);return c!==0||(c=a.originalLine-r.originalLine,c!==0)||(c=a.originalColumn-r.originalColumn,c!==0||s)||(c=a.generatedColumn-r.generatedColumn,c!==0)||(c=a.generatedLine-r.generatedLine,c!==0)?c:Mz(a.name,r.name)}VI.compareByOriginalPositions=E4r;function y4r(a,r,s){var c=a.generatedLine-r.generatedLine;return c!==0||(c=a.generatedColumn-r.generatedColumn,c!==0||s)||(c=Mz(a.source,r.source),c!==0)||(c=a.originalLine-r.originalLine,c!==0)||(c=a.originalColumn-r.originalColumn,c!==0)?c:Mz(a.name,r.name)}VI.compareByGeneratedPositionsDeflated=y4r;function Mz(a,r){return a===r?0:a===null?1:r===null?-1:a>r?1:-1}function B4r(a,r){var s=a.generatedLine-r.generatedLine;return s!==0||(s=a.generatedColumn-r.generatedColumn,s!==0)||(s=Mz(a.source,r.source),s!==0)||(s=a.originalLine-r.originalLine,s!==0)||(s=a.originalColumn-r.originalColumn,s!==0)?s:Mz(a.name,r.name)}VI.compareByGeneratedPositionsInflated=B4r;function Q4r(a){return JSON.parse(a.replace(/^\)]}'[^\n]*\n/,""))}VI.parseSourceMapInput=Q4r;function v4r(a,r,s){if(r=r||"",a&&(a[a.length-1]!=="/"&&r[0]!=="/"&&(a+="/"),r=a+r),s){var c=Hle(s);if(!c)throw new Error("sourceMapURL could not be parsed");if(c.path){var f=c.path.lastIndexOf("/");f>=0&&(c.path=c.path.substring(0,f+1))}r=h6t(Rz(c),r)}return cZe(r)}VI.computeSourceURL=v4r});var lZe=Wt(E6t=>{var uZe=Lz(),AZe=Object.prototype.hasOwnProperty,O9=typeof Map<"u";function $N(){this._array=[],this._set=O9?new Map:Object.create(null)}$N.fromArray=function(r,s){for(var c=new $N,f=0,p=r.length;f=0)return s}else{var c=uZe.toSetString(r);if(AZe.call(this._set,c))return this._set[c]}throw new Error('"'+r+'" is not in the set.')};$N.prototype.at=function(r){if(r>=0&&r{var y6t=Lz();function b4r(a,r){var s=a.generatedLine,c=r.generatedLine,f=a.generatedColumn,p=r.generatedColumn;return c>s||c==s&&p>=f||y6t.compareByGeneratedPositionsInflated(a,r)<=0}function WDe(){this._array=[],this._sorted=!0,this._last={generatedLine:-1,generatedColumn:0}}WDe.prototype.unsortedForEach=function(r,s){this._array.forEach(r,s)};WDe.prototype.add=function(r){b4r(this._last,r)?(this._last=r,this._array.push(r)):(this._sorted=!1,this._array.push(r))};WDe.prototype.toArray=function(){return this._sorted||(this._array.sort(y6t.compareByGeneratedPositionsInflated),this._sorted=!0),this._array};B6t.MappingList=WDe});var fZe=Wt(v6t=>{var jle=oZe(),am=Lz(),YDe=lZe().ArraySet,w4r=Q6t().MappingList;function Ob(a){a||(a={}),this._file=am.getArg(a,"file",null),this._sourceRoot=am.getArg(a,"sourceRoot",null),this._skipValidation=am.getArg(a,"skipValidation",!1),this._sources=new YDe,this._names=new YDe,this._mappings=new w4r,this._sourcesContents=null}Ob.prototype._version=3;Ob.fromSourceMap=function(r){var s=r.sourceRoot,c=new Ob({file:r.file,sourceRoot:s});return r.eachMapping(function(f){var p={generated:{line:f.generatedLine,column:f.generatedColumn}};f.source!=null&&(p.source=f.source,s!=null&&(p.source=am.relative(s,p.source)),p.original={line:f.originalLine,column:f.originalColumn},f.name!=null&&(p.name=f.name)),c.addMapping(p)}),r.sources.forEach(function(f){var p=f;s!==null&&(p=am.relative(s,f)),c._sources.has(p)||c._sources.add(p);var C=r.sourceContentFor(f);C!=null&&c.setSourceContent(f,C)}),c};Ob.prototype.addMapping=function(r){var s=am.getArg(r,"generated"),c=am.getArg(r,"original",null),f=am.getArg(r,"source",null),p=am.getArg(r,"name",null);this._skipValidation||this._validateMapping(s,c,f,p),f!=null&&(f=String(f),this._sources.has(f)||this._sources.add(f)),p!=null&&(p=String(p),this._names.has(p)||this._names.add(p)),this._mappings.add({generatedLine:s.line,generatedColumn:s.column,originalLine:c!=null&&c.line,originalColumn:c!=null&&c.column,source:f,name:p})};Ob.prototype.setSourceContent=function(r,s){var c=r;this._sourceRoot!=null&&(c=am.relative(this._sourceRoot,c)),s!=null?(this._sourcesContents||(this._sourcesContents=Object.create(null)),this._sourcesContents[am.toSetString(c)]=s):this._sourcesContents&&(delete this._sourcesContents[am.toSetString(c)],Object.keys(this._sourcesContents).length===0&&(this._sourcesContents=null))};Ob.prototype.applySourceMap=function(r,s,c){var f=s;if(s==null){if(r.file==null)throw new Error(`SourceMapGenerator.prototype.applySourceMap requires either an explicit source file, or the source map's "file" property. Both were omitted.`);f=r.file}var p=this._sourceRoot;p!=null&&(f=am.relative(p,f));var C=new YDe,w=new YDe;this._mappings.unsortedForEach(function(P){if(P.source===f&&P.originalLine!=null){var U=r.originalPositionFor({line:P.originalLine,column:P.originalColumn});U.source!=null&&(P.source=U.source,c!=null&&(P.source=am.join(c,P.source)),p!=null&&(P.source=am.relative(p,P.source)),P.originalLine=U.line,P.originalColumn=U.column,U.name!=null&&(P.name=U.name))}var O=P.source;O!=null&&!C.has(O)&&C.add(O);var j=P.name;j!=null&&!w.has(j)&&w.add(j)},this),this._sources=C,this._names=w,r.sources.forEach(function(P){var U=r.sourceContentFor(P);U!=null&&(c!=null&&(P=am.join(c,P)),p!=null&&(P=am.relative(p,P)),this.setSourceContent(P,U))},this)};Ob.prototype._validateMapping=function(r,s,c,f){if(s&&typeof s.line!="number"&&typeof s.column!="number")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(!(r&&"line"in r&&"column"in r&&r.line>0&&r.column>=0&&!s&&!c&&!f)){if(r&&"line"in r&&"column"in r&&s&&"line"in s&&"column"in s&&r.line>0&&r.column>=0&&s.line>0&&s.column>=0&&c)return;throw new Error("Invalid mapping: "+JSON.stringify({generated:r,source:c,original:s,name:f}))}};Ob.prototype._serializeMappings=function(){for(var r=0,s=1,c=0,f=0,p=0,C=0,w="",P,U,O,j,k=this._mappings.toArray(),N=0,G=k.length;N0){if(!am.compareByGeneratedPositionsInflated(U,k[N-1]))continue;P+=","}P+=jle.encode(U.generatedColumn-r),r=U.generatedColumn,U.source!=null&&(j=this._sources.indexOf(U.source),P+=jle.encode(j-C),C=j,P+=jle.encode(U.originalLine-1-f),f=U.originalLine-1,P+=jle.encode(U.originalColumn-c),c=U.originalColumn,U.name!=null&&(O=this._names.indexOf(U.name),P+=jle.encode(O-p),p=O)),w+=P}return w};Ob.prototype._generateSourcesContent=function(r,s){return r.map(function(c){if(!this._sourcesContents)return null;s!=null&&(c=am.relative(s,c));var f=am.toSetString(c);return Object.prototype.hasOwnProperty.call(this._sourcesContents,f)?this._sourcesContents[f]:null},this)};Ob.prototype.toJSON=function(){var r={version:this._version,sources:this._sources.toArray(),names:this._names.toArray(),mappings:this._serializeMappings()};return this._file!=null&&(r.file=this._file),this._sourceRoot!=null&&(r.sourceRoot=this._sourceRoot),this._sourcesContents&&(r.sourcesContent=this._generateSourcesContent(r.sources,r.sourceRoot)),r};Ob.prototype.toString=function(){return JSON.stringify(this.toJSON())};v6t.SourceMapGenerator=Ob});var b6t=Wt(U9=>{U9.GREATEST_LOWER_BOUND=1;U9.LEAST_UPPER_BOUND=2;function dZe(a,r,s,c,f,p){var C=Math.floor((r-a)/2)+a,w=f(s,c[C],!0);return w===0?C:w>0?r-C>1?dZe(C,r,s,c,f,p):p==U9.LEAST_UPPER_BOUND?r1?dZe(a,C,s,c,f,p):p==U9.LEAST_UPPER_BOUND?C:a<0?-1:a}U9.search=function(r,s,c,f){if(s.length===0)return-1;var p=dZe(-1,s.length,r,s,c,f||U9.GREATEST_LOWER_BOUND);if(p<0)return-1;for(;p-1>=0&&c(s[p],s[p-1],!0)===0;)--p;return p}});var D6t=Wt(w6t=>{function gZe(a,r,s){var c=a[r];a[r]=a[s],a[s]=c}function D4r(a,r){return Math.round(a+Math.random()*(r-a))}function pZe(a,r,s,c){if(s{var vc=Lz(),_Ze=b6t(),Oz=lZe().ArraySet,S4r=oZe(),Kle=D6t().quickSort;function yp(a,r){var s=a;return typeof a=="string"&&(s=vc.parseSourceMapInput(a)),s.sections!=null?new tS(s,r):new UC(s,r)}yp.fromSourceMap=function(a,r){return UC.fromSourceMap(a,r)};yp.prototype._version=3;yp.prototype.__generatedMappings=null;Object.defineProperty(yp.prototype,"_generatedMappings",{configurable:!0,enumerable:!0,get:function(){return this.__generatedMappings||this._parseMappings(this._mappings,this.sourceRoot),this.__generatedMappings}});yp.prototype.__originalMappings=null;Object.defineProperty(yp.prototype,"_originalMappings",{configurable:!0,enumerable:!0,get:function(){return this.__originalMappings||this._parseMappings(this._mappings,this.sourceRoot),this.__originalMappings}});yp.prototype._charIsMappingSeparator=function(r,s){var c=r.charAt(s);return c===";"||c===","};yp.prototype._parseMappings=function(r,s){throw new Error("Subclasses must implement _parseMappings")};yp.GENERATED_ORDER=1;yp.ORIGINAL_ORDER=2;yp.GREATEST_LOWER_BOUND=1;yp.LEAST_UPPER_BOUND=2;yp.prototype.eachMapping=function(r,s,c){var f=s||null,p=c||yp.GENERATED_ORDER,C;switch(p){case yp.GENERATED_ORDER:C=this._generatedMappings;break;case yp.ORIGINAL_ORDER:C=this._originalMappings;break;default:throw new Error("Unknown order of iteration.")}var w=this.sourceRoot;C.map(function(P){var U=P.source===null?null:this._sources.at(P.source);return U=vc.computeSourceURL(w,U,this._sourceMapURL),{source:U,generatedLine:P.generatedLine,generatedColumn:P.generatedColumn,originalLine:P.originalLine,originalColumn:P.originalColumn,name:P.name===null?null:this._names.at(P.name)}},this).forEach(r,f)};yp.prototype.allGeneratedPositionsFor=function(r){var s=vc.getArg(r,"line"),c={source:vc.getArg(r,"source"),originalLine:s,originalColumn:vc.getArg(r,"column",0)};if(c.source=this._findSourceIndex(c.source),c.source<0)return[];var f=[],p=this._findMapping(c,this._originalMappings,"originalLine","originalColumn",vc.compareByOriginalPositions,_Ze.LEAST_UPPER_BOUND);if(p>=0){var C=this._originalMappings[p];if(r.column===void 0)for(var w=C.originalLine;C&&C.originalLine===w;)f.push({line:vc.getArg(C,"generatedLine",null),column:vc.getArg(C,"generatedColumn",null),lastColumn:vc.getArg(C,"lastGeneratedColumn",null)}),C=this._originalMappings[++p];else for(var P=C.originalColumn;C&&C.originalLine===s&&C.originalColumn==P;)f.push({line:vc.getArg(C,"generatedLine",null),column:vc.getArg(C,"generatedColumn",null),lastColumn:vc.getArg(C,"lastGeneratedColumn",null)}),C=this._originalMappings[++p]}return f};VDe.SourceMapConsumer=yp;function UC(a,r){var s=a;typeof a=="string"&&(s=vc.parseSourceMapInput(a));var c=vc.getArg(s,"version"),f=vc.getArg(s,"sources"),p=vc.getArg(s,"names",[]),C=vc.getArg(s,"sourceRoot",null),w=vc.getArg(s,"sourcesContent",null),P=vc.getArg(s,"mappings"),U=vc.getArg(s,"file",null);if(c!=this._version)throw new Error("Unsupported version: "+c);C&&(C=vc.normalize(C)),f=f.map(String).map(vc.normalize).map(function(O){return C&&vc.isAbsolute(C)&&vc.isAbsolute(O)?vc.relative(C,O):O}),this._names=Oz.fromArray(p.map(String),!0),this._sources=Oz.fromArray(f,!0),this._absoluteSources=this._sources.toArray().map(function(O){return vc.computeSourceURL(C,O,r)}),this.sourceRoot=C,this.sourcesContent=w,this._mappings=P,this._sourceMapURL=r,this.file=U}UC.prototype=Object.create(yp.prototype);UC.prototype.consumer=yp;UC.prototype._findSourceIndex=function(a){var r=a;if(this.sourceRoot!=null&&(r=vc.relative(this.sourceRoot,r)),this._sources.has(r))return this._sources.indexOf(r);var s;for(s=0;s1&&(H.source=w+de[1],w+=de[1],H.originalLine=p+de[2],p=H.originalLine,H.originalLine+=1,H.originalColumn=C+de[3],C=H.originalColumn,de.length>4&&(H.name=P+de[4],P+=de[4])),G.push(H),typeof H.originalLine=="number"&&N.push(H)}Kle(G,vc.compareByGeneratedPositionsDeflated),this.__generatedMappings=G,Kle(N,vc.compareByOriginalPositions),this.__originalMappings=N};UC.prototype._findMapping=function(r,s,c,f,p,C){if(r[c]<=0)throw new TypeError("Line must be greater than or equal to 1, got "+r[c]);if(r[f]<0)throw new TypeError("Column must be greater than or equal to 0, got "+r[f]);return _Ze.search(r,s,p,C)};UC.prototype.computeColumnSpans=function(){for(var r=0;r=0){var f=this._generatedMappings[c];if(f.generatedLine===s.generatedLine){var p=vc.getArg(f,"source",null);p!==null&&(p=this._sources.at(p),p=vc.computeSourceURL(this.sourceRoot,p,this._sourceMapURL));var C=vc.getArg(f,"name",null);return C!==null&&(C=this._names.at(C)),{source:p,line:vc.getArg(f,"originalLine",null),column:vc.getArg(f,"originalColumn",null),name:C}}}return{source:null,line:null,column:null,name:null}};UC.prototype.hasContentsOfAllSources=function(){return this.sourcesContent?this.sourcesContent.length>=this._sources.size()&&!this.sourcesContent.some(function(r){return r==null}):!1};UC.prototype.sourceContentFor=function(r,s){if(!this.sourcesContent)return null;var c=this._findSourceIndex(r);if(c>=0)return this.sourcesContent[c];var f=r;this.sourceRoot!=null&&(f=vc.relative(this.sourceRoot,f));var p;if(this.sourceRoot!=null&&(p=vc.urlParse(this.sourceRoot))){var C=f.replace(/^file:\/\//,"");if(p.scheme=="file"&&this._sources.has(C))return this.sourcesContent[this._sources.indexOf(C)];if((!p.path||p.path=="/")&&this._sources.has("/"+f))return this.sourcesContent[this._sources.indexOf("/"+f)]}if(s)return null;throw new Error('"'+f+'" is not in the SourceMap.')};UC.prototype.generatedPositionFor=function(r){var s=vc.getArg(r,"source");if(s=this._findSourceIndex(s),s<0)return{line:null,column:null,lastColumn:null};var c={source:s,originalLine:vc.getArg(r,"line"),originalColumn:vc.getArg(r,"column")},f=this._findMapping(c,this._originalMappings,"originalLine","originalColumn",vc.compareByOriginalPositions,vc.getArg(r,"bias",yp.GREATEST_LOWER_BOUND));if(f>=0){var p=this._originalMappings[f];if(p.source===c.source)return{line:vc.getArg(p,"generatedLine",null),column:vc.getArg(p,"generatedColumn",null),lastColumn:vc.getArg(p,"lastGeneratedColumn",null)}}return{line:null,column:null,lastColumn:null}};VDe.BasicSourceMapConsumer=UC;function tS(a,r){var s=a;typeof a=="string"&&(s=vc.parseSourceMapInput(a));var c=vc.getArg(s,"version"),f=vc.getArg(s,"sections");if(c!=this._version)throw new Error("Unsupported version: "+c);this._sources=new Oz,this._names=new Oz;var p={line:-1,column:0};this._sections=f.map(function(C){if(C.url)throw new Error("Support for url field in sections not implemented.");var w=vc.getArg(C,"offset"),P=vc.getArg(w,"line"),U=vc.getArg(w,"column");if(P{var x4r=fZe().SourceMapGenerator,zDe=Lz(),k4r=/(\r?\n)/,T4r=10,Uz="$$$isSourceNode$$$";function DQ(a,r,s,c,f){this.children=[],this.sourceContents={},this.line=a??null,this.column=r??null,this.source=s??null,this.name=f??null,this[Uz]=!0,c!=null&&this.add(c)}DQ.fromStringWithSourceMap=function(r,s,c){var f=new DQ,p=r.split(k4r),C=0,w=function(){var k=G(),N=G()||"";return k+N;function G(){return C=0;s--)this.prepend(r[s]);else if(r[Uz]||typeof r=="string")this.children.unshift(r);else throw new TypeError("Expected a SourceNode, string, or an array of SourceNodes and strings. Got "+r);return this};DQ.prototype.walk=function(r){for(var s,c=0,f=this.children.length;c0){for(s=[],c=0;c{XDe.SourceMapGenerator=fZe().SourceMapGenerator;XDe.SourceMapConsumer=x6t().SourceMapConsumer;XDe.SourceNode=T6t().SourceNode});var N6t=Wt((ili,F4r)=>{F4r.exports={name:"escodegen",description:"ECMAScript code generator",homepage:"http://github.com/estools/escodegen",main:"escodegen.js",bin:{esgenerate:"./bin/esgenerate.js",escodegen:"./bin/escodegen.js"},files:["LICENSE.BSD","README.md","bin","escodegen.js","package.json"],version:"2.1.0",engines:{node:">=6.0"},maintainers:[{name:"Yusuke Suzuki",email:"utatane.tea@gmail.com",web:"http://github.com/Constellation"}],repository:{type:"git",url:"http://github.com/estools/escodegen.git"},dependencies:{estraverse:"^5.2.0",esutils:"^2.0.2",esprima:"^4.0.1"},optionalDependencies:{"source-map":"~0.6.1"},devDependencies:{acorn:"^8.0.4",bluebird:"^3.4.7","bower-registry-client":"^1.0.0",chai:"^4.2.0","chai-exclude":"^2.0.2","commonjs-everywhere":"^0.9.7",gulp:"^4.0.2","gulp-eslint":"^6.0.0","gulp-mocha":"^7.0.2",minimist:"^1.2.5",optionator:"^0.9.1",semver:"^7.3.4"},license:"BSD-2-Clause",scripts:{test:"gulp travis","unit-test":"gulp test",lint:"gulp lint",release:"node tools/release.js","build-min":"./node_modules/.bin/cjsify -ma path: tools/entry-point.js > escodegen.browser.min.js",build:"./node_modules/.bin/cjsify -a path: tools/entry-point.js > escodegen.browser.js"}}});var P6t=Wt(e3=>{(function(){"use strict";var a,r,s,c,f,p,C,w,P,U,O,j,k,N,G,H,X,de,we,Ge,Te,mt,Ye,st,Ar,lt;f=i6t(),p=u6t(),a=f.Syntax;function Kt(Me){return zA.Expression.hasOwnProperty(Me.type)}function Et(Me){return zA.Statement.hasOwnProperty(Me.type)}r={Sequence:0,Yield:1,Assignment:1,Conditional:2,ArrowFunction:2,Coalesce:3,LogicalOR:4,LogicalAND:5,BitwiseOR:6,BitwiseXOR:7,BitwiseAND:8,Equality:9,Relational:10,BitwiseSHIFT:11,Additive:12,Multiplicative:13,Exponentiation:14,Await:15,Unary:15,Postfix:16,OptionalChaining:17,Call:18,New:19,TaggedTemplate:20,Member:21,Primary:22},s={"??":r.Coalesce,"||":r.LogicalOR,"&&":r.LogicalAND,"|":r.BitwiseOR,"^":r.BitwiseXOR,"&":r.BitwiseAND,"==":r.Equality,"!=":r.Equality,"===":r.Equality,"!==":r.Equality,is:r.Equality,isnt:r.Equality,"<":r.Relational,">":r.Relational,"<=":r.Relational,">=":r.Relational,in:r.Relational,instanceof:r.Relational,"<<":r.BitwiseSHIFT,">>":r.BitwiseSHIFT,">>>":r.BitwiseSHIFT,"+":r.Additive,"-":r.Additive,"*":r.Multiplicative,"%":r.Multiplicative,"/":r.Multiplicative,"**":r.Exponentiation};var Nt=1,Dt=2,xt=4,Lr=8,Wr=16,wt=32,dn=64,zr=Dt|xt,hi=Nt|Dt,jr=Nt|Dt|xt,Pn=Nt,Wn=xt,Sn=Nt|xt,hs=Nt,Xr=Nt|wt,ha=0,Wo=Nt|Wr,ns=Nt|Lr;function aa(){return{indent:null,base:null,parse:null,comment:!1,format:{indent:{style:" ",base:0,adjustMultilineComment:!1},newline:` +`,space:" ",json:!1,renumber:!1,hexadecimal:!1,quotes:"single",escapeless:!1,compact:!1,parentheses:!0,semicolons:!0,safeConcatenation:!1,preserveBlankLines:!1},moz:{comprehensionExpressionStartsWithAssignment:!1,starlessGenerator:!1},sourceMap:null,sourceMapRoot:null,sourceMapWithCode:!1,directive:!1,raw:!0,verbatim:null,sourceCode:null}}function Hc(Me,Ot){var Ft="";for(Ot|=0;Ot>0;Ot>>>=1,Me+=Me)Ot&1&&(Ft+=Me);return Ft}function Fi(Me){return/[\r\n]/g.test(Me)}function Qe(Me){var Ot=Me.length;return Ot&&p.code.isLineTerminator(Me.charCodeAt(Ot-1))}function Yr(Me,Ot){var Ft;for(Ft in Ot)Ot.hasOwnProperty(Ft)&&(Me[Ft]=Ot[Ft]);return Me}function vt(Me,Ot){var Ft,Gt;function kr(Nn){return typeof Nn=="object"&&Nn instanceof Object&&!(Nn instanceof RegExp)}for(Ft in Ot)Ot.hasOwnProperty(Ft)&&(Gt=Ot[Ft],kr(Gt)?kr(Me[Ft])?vt(Me[Ft],Gt):Me[Ft]=vt({},Gt):Me[Ft]=Gt);return Me}function ai(Me){var Ot,Ft,Gt,kr,Nn;if(Me!==Me)throw new Error("Numeric literal whose value is NaN");if(Me<0||Me===0&&1/Me<0)throw new Error("Numeric literal whose value is negative");if(Me===1/0)return P?"null":U?"1e400":"1e+400";if(Ot=""+Me,!U||Ot.length<3)return Ot;for(Ft=Ot.indexOf("."),!P&&Ot.charCodeAt(0)===48&&Ft===1&&(Ft=0,Ot=Ot.slice(1)),Gt=Ot,Ot=Ot.replace("e+","e"),kr=0,(Nn=Gt.indexOf("e"))>0&&(kr=+Gt.slice(Nn+1),Gt=Gt.slice(0,Nn)),Ft>=0&&(kr-=Gt.length-Ft-1,Gt=+(Gt.slice(0,Ft)+Gt.slice(Ft+1))+""),Nn=0;Gt.charCodeAt(Gt.length+Nn-1)===48;)--Nn;return Nn!==0&&(kr-=Nn,Gt=Gt.slice(0,Nn)),kr!==0&&(Gt+="e"+kr),(Gt.length1e12&&Math.floor(Me)===Me&&(Gt="0x"+Me.toString(16)).length255?"\\u"+"0000".slice(Ft.length)+Ft:Me===0&&!p.code.isDecimalDigit(Ot)?"\\0":Me===11?"\\x0B":"\\x"+"00".slice(Ft.length)+Ft)}function ms(Me){if(Me===92)return"\\\\";if(Me===10)return"\\n";if(Me===13)return"\\r";if(Me===8232)return"\\u2028";if(Me===8233)return"\\u2029";throw new Error("Incorrectly classified character")}function fa(Me){var Ot,Ft,Gt,kr;for(kr=j==="double"?'"':"'",Ot=0,Ft=Me.length;Ot126))){Ot+=ei(kr,Me.charCodeAt(Ft+1));continue}Ot+=String.fromCharCode(kr)}if(_s=!(j==="double"||j==="auto"&&fs=0&&!p.code.isLineTerminator(Me.charCodeAt(Ot));--Ot);return Me.length-1-Ot}function kn(Me,Ot){var Ft,Gt,kr,Nn,fs,_s,oo,xa;for(Ft=Me.split(/\r\n|[\r\n]/),_s=Number.MAX_VALUE,Gt=1,kr=Ft.length;Gtfs&&(_s=fs)}for(typeof Ot<"u"?(oo=C,Ft[1][_s]==="*"&&(Ot+=" "),C=Ot):(_s&1&&--_s,oo=C),Gt=1,kr=Ft.length;Gt0){if(Nn=Ot,st){for(kr=Me.leadingComments[0],Ot=[],xa=kr.extendedRange,bg=kr.range,vk=Ye.substring(xa[0],bg[0]),ta=(vk.match(/\n/g)||[]).length,ta>0?(Ot.push(Hc(` +`,ta)),Ot.push(Dl(Fr(kr)))):(Ot.push(vk),Ot.push(Fr(kr))),wg=bg,Ft=1,Gt=Me.leadingComments.length;Ft0?(Ot.push(Hc(` -`,ta)),Ot.push(Dl(Fr(kr)))):(Ot.push(vk),Ot.push(Fr(kr)));else for(fs=!Qe(Ra(Ot).toString()),_s=Hc(" ",xi(Ra([C,Ot,w]).toString())),Nt=0,Gt=Me.trailingComments.length;Nt")),Me.expression?(Ot.push(G),Nt=this.generateExpression(Me.body,r.Assignment,Jr),Nt.toString().charAt(0)==="{"&&(Nt=["(",Nt,")"]),Ot.push(Nt)):Ot.push(this.maybeBlock(Me.body,ns)),Ot},zA.prototype.generateIterationForStatement=function(Me,Ot,Nt){var Gt=["for"+(Ot.await?jc()+"await":"")+G+"("],kr=this;return oi(function(){Ot.left.type===a.VariableDeclaration?oi(function(){Gt.push(Ot.left.kind+jc()),Gt.push(kr.generateStatement(Ot.left.declarations[0],ha))}):Gt.push(kr.generateExpression(Ot.left,r.Call,Jr)),Gt=sc(Gt,Me),Gt=[sc(Gt,kr.generateExpression(Ot.right,r.Assignment,Jr)),")"]}),Gt.push(this.maybeBlock(Ot.body,Nt)),Gt},zA.prototype.generatePropertyKey=function(Me,Ot){var Nt=[];return Ot&&Nt.push("["),Nt.push(this.generateExpression(Me,r.Assignment,Jr)),Ot&&Nt.push("]"),Nt},zA.prototype.generateAssignment=function(Me,Ot,Nt,Gt,kr){return r.Assignment2&&(Gt=Ye.substring(Nt[0]+1,Nt[1]-1),Gt[0]===` -`&&(kr=["{"]),kr.push(Gt)));var fs,_s,oo,xa;for(xa=vs,Ot&Yr&&(xa|=Xr),fs=0,_s=Me.body.length;fs<_s;++fs)st&&(fs===0&&(Me.body[0].leadingComments&&(Nt=Me.body[0].leadingComments[0].extendedRange,Gt=Ye.substring(Nt[0],Nt[1]),Gt[0]===` -`&&(kr=["{"])),Me.body[0].leadingComments||eo(Me.range[0],Me.body[0].range[0],kr)),fs>0&&!Me.body[fs-1].trailingComments&&!Me.body[fs].leadingComments&&eo(Me.body[fs-1].range[1],Me.body[fs].range[0],kr)),fs===_s-1&&(xa|=wt),Me.body[fs].leadingComments&&st?oo=Nn.generateStatement(Me.body[fs],xa):oo=Dl(Nn.generateStatement(Me.body[fs],xa)),kr.push(oo),Qe(Ra(oo).toString())||st&&fs<_s-1&&Me.body[fs+1].leadingComments||kr.push(N),st&&fs===_s-1&&(Me.body[fs].trailingComments||eo(Me.body[fs].range[1],Me.range[1],kr))}),kr.push(Dl("}")),kr},BreakStatement:function(Me,Ot){return Me.label?"break "+Me.label.name+this.semicolon(Ot):"break"+this.semicolon(Ot)},ContinueStatement:function(Me,Ot){return Me.label?"continue "+Me.label.name+this.semicolon(Ot):"continue"+this.semicolon(Ot)},ClassBody:function(Me,Ot){var Nt=["{",N],Gt=this;return oi(function(kr){var Nn,fs;for(Nn=0,fs=Me.body.length;Nn1?oi(oo):oo(),Nt.push(this.semicolon(Ot)),Nt},ThrowStatement:function(Me,Ot){return[sc("throw",this.generateExpression(Me.argument,r.Sequence,Jr)),this.semicolon(Ot)]},TryStatement:function(Me,Ot){var Nt,Gt,kr,Nn;if(Nt=["try",this.maybeBlock(Me.block,vs)],Nt=this.maybeBlockSuffix(Me.block,Nt),Me.handlers)for(Gt=0,kr=Me.handlers.length;Gt0?` -`:""],fs=Wo,kr=0;kr0&&!Me.body[kr-1].trailingComments&&!Me.body[kr].leadingComments&&eo(Me.body[kr-1].range[1],Me.body[kr].range[0],Nt)),Gt=Dl(this.generateStatement(Me.body[kr],fs)),Nt.push(Gt),kr+10){for(Gt.push("("),Nn=0,fs=kr;Nn=2&&kr.charCodeAt(0)===48)&&Gt.push(" ")),Gt.push(Me.optional?"?.":"."),Gt.push(qu(Me.property))),Nc(Gt,r.Member,Ot)},MetaProperty:function(Me,Ot,Nt){var Gt;return Gt=[],Gt.push(typeof Me.meta=="string"?Me.meta:qu(Me.meta)),Gt.push("."),Gt.push(typeof Me.property=="string"?Me.property:qu(Me.property)),Nc(Gt,r.Member,Ot)},UnaryExpression:function(Me,Ot,Nt){var Gt,kr,Nn,fs,_s;return kr=this.generateExpression(Me.argument,r.Unary,Jr),G===""?Gt=sc(Me.operator,kr):(Gt=[Me.operator],Me.operator.length>2?Gt=sc(Gt,kr):(fs=Ra(Gt).toString(),_s=fs.charCodeAt(fs.length-1),Nn=kr.toString().charCodeAt(0),((_s===43||_s===45)&&_s===Nn||p.code.isIdentifierPartES5(_s)&&p.code.isIdentifierPartES5(Nn))&&Gt.push(jc()),Gt.push(kr))),Nc(Gt,r.Unary,Ot)},YieldExpression:function(Me,Ot,Nt){var Gt;return Me.delegate?Gt="yield*":Gt="yield",Me.argument&&(Gt=sc(Gt,this.generateExpression(Me.argument,r.Yield,Jr))),Nc(Gt,r.Yield,Ot)},AwaitExpression:function(Me,Ot,Nt){var Gt=sc(Me.all?"await*":"await",this.generateExpression(Me.argument,r.Await,Jr));return Nc(Gt,r.Await,Ot)},UpdateExpression:function(Me,Ot,Nt){return Me.prefix?Nc([Me.operator,this.generateExpression(Me.argument,r.Unary,Jr)],r.Unary,Ot):Nc([this.generateExpression(Me.argument,r.Postfix,Jr),Me.operator],r.Postfix,Ot)},FunctionExpression:function(Me,Ot,Nt){var Gt=[Pc(Me,!0),"function"];return Me.id?(Gt.push(Bn(Me)||jc()),Gt.push(qu(Me.id))):Gt.push(Bn(Me)||G),Gt.push(this.generateFunctionBody(Me)),Gt},ArrayPattern:function(Me,Ot,Nt){return this.ArrayExpression(Me,Ot,Nt,!0)},ArrayExpression:function(Me,Ot,Nt,Gt){var kr,Nn,fs=this;return Me.elements.length?(Nn=Gt?!1:Me.elements.length>1,kr=["[",Nn?N:""],oi(function(_s){var oo,xa;for(oo=0,xa=Me.elements.length;oo1,oi(function(){Nn=fs.generateExpression(Me.properties[0],r.Sequence,Jr)}),!Gt&&!Fi(Ra(Nn).toString())?["{",G,Nn,G,"}"]:(oi(function(_s){var oo,xa;if(kr=["{",N,_s,Nn],Gt)for(kr.push(","+N),oo=1,xa=Me.properties.length;oo0||Ge.moz.comprehensionExpressionStartsWithAssignment?Gt=sc(Gt,fs):Gt.push(fs)}),Me.filter&&(Gt=sc(Gt,"if"+G),fs=this.generateExpression(Me.filter,r.Sequence,Jr),Gt=sc(Gt,["(",fs,")"])),Ge.moz.comprehensionExpressionStartsWithAssignment||(fs=this.generateExpression(Me.body,r.Assignment,Jr),Gt=sc(Gt,fs)),Gt.push(Me.type===a.GeneratorExpression?")":"]"),Gt},ComprehensionBlock:function(Me,Ot,Nt){var Gt;return Me.left.type===a.VariableDeclaration?Gt=[Me.left.kind,jc(),this.generateStatement(Me.left.declarations[0],ha)]:Gt=this.generateExpression(Me.left,r.Call,Jr),Gt=sc(Gt,Me.of?"of":"in"),Gt=sc(Gt,this.generateExpression(Me.right,r.Sequence,Jr)),["for"+G+"(",Gt,")"]},SpreadElement:function(Me,Ot,Nt){return["...",this.generateExpression(Me.argument,r.Assignment,Jr)]},TaggedTemplateExpression:function(Me,Ot,Nt){var Gt=hi;Nt&Dt||(Gt=Kn);var kr=[this.generateExpression(Me.tag,r.Call,Gt),this.generateExpression(Me.quasi,r.Primary,Vn)];return Nc(kr,r.TaggedTemplate,Ot)},TemplateElement:function(Me,Ot,Nt){return Me.value.raw},TemplateLiteral:function(Me,Ot,Nt){var Gt,kr,Nn;for(Gt=["`"],kr=0,Nn=Me.quasis.length;kr{(function(r,s){typeof Kle=="object"&&typeof _Ze=="object"?_Ze.exports=s():typeof define=="function"&&define.amd?define([],s):typeof Kle=="object"?Kle.esprima=s():r.esprima=s()})(Kle,function(){return(function(a){var r={};function s(c){if(r[c])return r[c].exports;var f=r[c]={exports:{},id:c,loaded:!1};return a[c].call(f.exports,f,f.exports,s),f.loaded=!0,f.exports}return s.m=a,s.c=r,s.p="",s(0)})([function(a,r,s){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var c=s(1),f=s(3),p=s(8),C=s(15);function w(k,N,G){var H=null,X=function(cr,ct){G&&G(cr,ct),H&&H.visit(cr,ct)},de=typeof G=="function"?X:null,we=!1;if(N){we=typeof N.comment=="boolean"&&N.comment;var Ge=typeof N.attachComment=="boolean"&&N.attachComment;(we||Ge)&&(H=new c.CommentHandler,H.attach=Ge,N.comment=!0,de=X)}var Te=!1;N&&typeof N.sourceType=="string"&&(Te=N.sourceType==="module");var mt;N&&typeof N.jsx=="boolean"&&N.jsx?mt=new f.JSXParser(k,N,de):mt=new p.Parser(k,N,de);var Ye=Te?mt.parseModule():mt.parseScript(),st=Ye;return we&&H&&(st.comments=H.comments),mt.config.tokens&&(st.tokens=mt.tokens),mt.config.tolerant&&(st.errors=mt.errorHandler.errors),st}r.parse=w;function P(k,N,G){var H=N||{};return H.sourceType="module",w(k,H,G)}r.parseModule=P;function U(k,N,G){var H=N||{};return H.sourceType="script",w(k,H,G)}r.parseScript=U;function O(k,N,G){var H=new C.Tokenizer(k,N),X;X=[];try{for(;;){var de=H.getNextToken();if(!de)break;G&&(de=G(de)),X.push(de)}}catch(we){H.errorHandler.tolerate(we)}return H.errorHandler.tolerant&&(X.errors=H.errors()),X}r.tokenize=O;var j=s(2);r.Syntax=j.Syntax,r.version="4.0.1"},function(a,r,s){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var c=s(2),f=(function(){function p(){this.attach=!1,this.comments=[],this.stack=[],this.leading=[],this.trailing=[]}return p.prototype.insertInnerComments=function(C,w){if(C.type===c.Syntax.BlockStatement&&C.body.length===0){for(var P=[],U=this.leading.length-1;U>=0;--U){var O=this.leading[U];w.end.offset>=O.start&&(P.unshift(O.comment),this.leading.splice(U,1),this.trailing.splice(U,1))}P.length&&(C.innerComments=P)}},p.prototype.findTrailingComments=function(C){var w=[];if(this.trailing.length>0){for(var P=this.trailing.length-1;P>=0;--P){var U=this.trailing[P];U.start>=C.end.offset&&w.unshift(U.comment)}return this.trailing.length=0,w}var O=this.stack[this.stack.length-1];if(O&&O.node.trailingComments){var j=O.node.trailingComments[0];j&&j.range[0]>=C.end.offset&&(w=O.node.trailingComments,delete O.node.trailingComments)}return w},p.prototype.findLeadingComments=function(C){for(var w=[],P;this.stack.length>0;){var U=this.stack[this.stack.length-1];if(U&&U.start>=C.start.offset)P=U.node,this.stack.pop();else break}if(P){for(var O=P.leadingComments?P.leadingComments.length:0,j=O-1;j>=0;--j){var k=P.leadingComments[j];k.range[1]<=C.start.offset&&(w.unshift(k),P.leadingComments.splice(j,1))}return P.leadingComments&&P.leadingComments.length===0&&delete P.leadingComments,w}for(var j=this.leading.length-1;j>=0;--j){var U=this.leading[j];U.start<=C.start.offset&&(w.unshift(U.comment),this.leading.splice(j,1))}return w},p.prototype.visitNode=function(C,w){if(!(C.type===c.Syntax.Program&&C.body.length>0)){this.insertInnerComments(C,w);var P=this.findTrailingComments(w),U=this.findLeadingComments(w);U.length>0&&(C.leadingComments=U),P.length>0&&(C.trailingComments=P),this.stack.push({node:C,start:w.start.offset})}},p.prototype.visitComment=function(C,w){var P=C.type[0]==="L"?"Line":"Block",U={type:P,value:C.value};if(C.range&&(U.range=C.range),C.loc&&(U.loc=C.loc),this.comments.push(U),this.attach){var O={comment:{type:P,value:C.value,range:[w.start.offset,w.end.offset]},start:w.start.offset};C.loc&&(O.comment.loc=C.loc),C.type=P,this.leading.push(O),this.trailing.push(O)}},p.prototype.visit=function(C,w){C.type==="LineComment"?this.visitComment(C,w):C.type==="BlockComment"?this.visitComment(C,w):this.attach&&this.visitNode(C,w)},p})();r.CommentHandler=f},function(a,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.Syntax={AssignmentExpression:"AssignmentExpression",AssignmentPattern:"AssignmentPattern",ArrayExpression:"ArrayExpression",ArrayPattern:"ArrayPattern",ArrowFunctionExpression:"ArrowFunctionExpression",AwaitExpression:"AwaitExpression",BlockStatement:"BlockStatement",BinaryExpression:"BinaryExpression",BreakStatement:"BreakStatement",CallExpression:"CallExpression",CatchClause:"CatchClause",ClassBody:"ClassBody",ClassDeclaration:"ClassDeclaration",ClassExpression:"ClassExpression",ConditionalExpression:"ConditionalExpression",ContinueStatement:"ContinueStatement",DoWhileStatement:"DoWhileStatement",DebuggerStatement:"DebuggerStatement",EmptyStatement:"EmptyStatement",ExportAllDeclaration:"ExportAllDeclaration",ExportDefaultDeclaration:"ExportDefaultDeclaration",ExportNamedDeclaration:"ExportNamedDeclaration",ExportSpecifier:"ExportSpecifier",ExpressionStatement:"ExpressionStatement",ForStatement:"ForStatement",ForOfStatement:"ForOfStatement",ForInStatement:"ForInStatement",FunctionDeclaration:"FunctionDeclaration",FunctionExpression:"FunctionExpression",Identifier:"Identifier",IfStatement:"IfStatement",ImportDeclaration:"ImportDeclaration",ImportDefaultSpecifier:"ImportDefaultSpecifier",ImportNamespaceSpecifier:"ImportNamespaceSpecifier",ImportSpecifier:"ImportSpecifier",Literal:"Literal",LabeledStatement:"LabeledStatement",LogicalExpression:"LogicalExpression",MemberExpression:"MemberExpression",MetaProperty:"MetaProperty",MethodDefinition:"MethodDefinition",NewExpression:"NewExpression",ObjectExpression:"ObjectExpression",ObjectPattern:"ObjectPattern",Program:"Program",Property:"Property",RestElement:"RestElement",ReturnStatement:"ReturnStatement",SequenceExpression:"SequenceExpression",SpreadElement:"SpreadElement",Super:"Super",SwitchCase:"SwitchCase",SwitchStatement:"SwitchStatement",TaggedTemplateExpression:"TaggedTemplateExpression",TemplateElement:"TemplateElement",TemplateLiteral:"TemplateLiteral",ThisExpression:"ThisExpression",ThrowStatement:"ThrowStatement",TryStatement:"TryStatement",UnaryExpression:"UnaryExpression",UpdateExpression:"UpdateExpression",VariableDeclaration:"VariableDeclaration",VariableDeclarator:"VariableDeclarator",WhileStatement:"WhileStatement",WithStatement:"WithStatement",YieldExpression:"YieldExpression"}},function(a,r,s){"use strict";var c=this&&this.__extends||(function(){var N=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(G,H){G.__proto__=H}||function(G,H){for(var X in H)H.hasOwnProperty(X)&&(G[X]=H[X])};return function(G,H){N(G,H);function X(){this.constructor=G}G.prototype=H===null?Object.create(H):(X.prototype=H.prototype,new X)}})();Object.defineProperty(r,"__esModule",{value:!0});var f=s(4),p=s(5),C=s(6),w=s(7),P=s(8),U=s(13),O=s(14);U.TokenName[100]="JSXIdentifier",U.TokenName[101]="JSXText";function j(N){var G;switch(N.type){case C.JSXSyntax.JSXIdentifier:var H=N;G=H.name;break;case C.JSXSyntax.JSXNamespacedName:var X=N;G=j(X.namespace)+":"+j(X.name);break;case C.JSXSyntax.JSXMemberExpression:var de=N;G=j(de.object)+"."+j(de.property);break;default:break}return G}var k=(function(N){c(G,N);function G(H,X,de){return N.call(this,H,X,de)||this}return G.prototype.parsePrimaryExpression=function(){return this.match("<")?this.parseJSXRoot():N.prototype.parsePrimaryExpression.call(this)},G.prototype.startJSX=function(){this.scanner.index=this.startMarker.index,this.scanner.lineNumber=this.startMarker.line,this.scanner.lineStart=this.startMarker.index-this.startMarker.column},G.prototype.finishJSX=function(){this.nextToken()},G.prototype.reenterJSX=function(){this.startJSX(),this.expectJSX("}"),this.config.tokens&&this.tokens.pop()},G.prototype.createJSXNode=function(){return this.collectComments(),{index:this.scanner.index,line:this.scanner.lineNumber,column:this.scanner.index-this.scanner.lineStart}},G.prototype.createJSXChildNode=function(){return{index:this.scanner.index,line:this.scanner.lineNumber,column:this.scanner.index-this.scanner.lineStart}},G.prototype.scanXHTMLEntity=function(H){for(var X="&",de=!0,we=!1,Ge=!1,Te=!1;!this.scanner.eof()&&de&&!we;){var mt=this.scanner.source[this.scanner.index];if(mt===H)break;if(we=mt===";",X+=mt,++this.scanner.index,!we)switch(X.length){case 2:Ge=mt==="#";break;case 3:Ge&&(Te=mt==="x",de=Te||f.Character.isDecimalDigit(mt.charCodeAt(0)),Ge=Ge&&!Te);break;default:de=de&&!(Ge&&!f.Character.isDecimalDigit(mt.charCodeAt(0))),de=de&&!(Te&&!f.Character.isHexDigit(mt.charCodeAt(0)));break}}if(de&&we&&X.length>2){var Ye=X.substr(1,X.length-2);Ge&&Ye.length>1?X=String.fromCharCode(parseInt(Ye.substr(1),10)):Te&&Ye.length>2?X=String.fromCharCode(parseInt("0"+Ye.substr(1),16)):!Ge&&!Te&&O.XHTMLEntities[Ye]&&(X=O.XHTMLEntities[Ye])}return X},G.prototype.lexJSX=function(){var H=this.scanner.source.charCodeAt(this.scanner.index);if(H===60||H===62||H===47||H===58||H===61||H===123||H===125){var X=this.scanner.source[this.scanner.index++];return{type:7,value:X,lineNumber:this.scanner.lineNumber,lineStart:this.scanner.lineStart,start:this.scanner.index-1,end:this.scanner.index}}if(H===34||H===39){for(var de=this.scanner.index,we=this.scanner.source[this.scanner.index++],Ge="";!this.scanner.eof();){var Te=this.scanner.source[this.scanner.index++];if(Te===we)break;Te==="&"?Ge+=this.scanXHTMLEntity(we):Ge+=Te}return{type:8,value:Ge,lineNumber:this.scanner.lineNumber,lineStart:this.scanner.lineStart,start:de,end:this.scanner.index}}if(H===46){var mt=this.scanner.source.charCodeAt(this.scanner.index+1),Ye=this.scanner.source.charCodeAt(this.scanner.index+2),X=mt===46&&Ye===46?"...":".",de=this.scanner.index;return this.scanner.index+=X.length,{type:7,value:X,lineNumber:this.scanner.lineNumber,lineStart:this.scanner.lineStart,start:de,end:this.scanner.index}}if(H===96)return{type:10,value:"",lineNumber:this.scanner.lineNumber,lineStart:this.scanner.lineStart,start:this.scanner.index,end:this.scanner.index};if(f.Character.isIdentifierStart(H)&&H!==92){var de=this.scanner.index;for(++this.scanner.index;!this.scanner.eof();){var Te=this.scanner.source.charCodeAt(this.scanner.index);if(f.Character.isIdentifierPart(Te)&&Te!==92)++this.scanner.index;else if(Te===45)++this.scanner.index;else break}var st=this.scanner.source.slice(de,this.scanner.index);return{type:100,value:st,lineNumber:this.scanner.lineNumber,lineStart:this.scanner.lineStart,start:de,end:this.scanner.index}}return this.scanner.lex()},G.prototype.nextJSXToken=function(){this.collectComments(),this.startMarker.index=this.scanner.index,this.startMarker.line=this.scanner.lineNumber,this.startMarker.column=this.scanner.index-this.scanner.lineStart;var H=this.lexJSX();return this.lastMarker.index=this.scanner.index,this.lastMarker.line=this.scanner.lineNumber,this.lastMarker.column=this.scanner.index-this.scanner.lineStart,this.config.tokens&&this.tokens.push(this.convertToken(H)),H},G.prototype.nextJSXText=function(){this.startMarker.index=this.scanner.index,this.startMarker.line=this.scanner.lineNumber,this.startMarker.column=this.scanner.index-this.scanner.lineStart;for(var H=this.scanner.index,X="";!this.scanner.eof();){var de=this.scanner.source[this.scanner.index];if(de==="{"||de==="<")break;++this.scanner.index,X+=de,f.Character.isLineTerminator(de.charCodeAt(0))&&(++this.scanner.lineNumber,de==="\r"&&this.scanner.source[this.scanner.index]===` -`&&++this.scanner.index,this.scanner.lineStart=this.scanner.index)}this.lastMarker.index=this.scanner.index,this.lastMarker.line=this.scanner.lineNumber,this.lastMarker.column=this.scanner.index-this.scanner.lineStart;var we={type:101,value:X,lineNumber:this.scanner.lineNumber,lineStart:this.scanner.lineStart,start:H,end:this.scanner.index};return X.length>0&&this.config.tokens&&this.tokens.push(this.convertToken(we)),we},G.prototype.peekJSXToken=function(){var H=this.scanner.saveState();this.scanner.scanComments();var X=this.lexJSX();return this.scanner.restoreState(H),X},G.prototype.expectJSX=function(H){var X=this.nextJSXToken();(X.type!==7||X.value!==H)&&this.throwUnexpectedToken(X)},G.prototype.matchJSX=function(H){var X=this.peekJSXToken();return X.type===7&&X.value===H},G.prototype.parseJSXIdentifier=function(){var H=this.createJSXNode(),X=this.nextJSXToken();return X.type!==100&&this.throwUnexpectedToken(X),this.finalize(H,new p.JSXIdentifier(X.value))},G.prototype.parseJSXElementName=function(){var H=this.createJSXNode(),X=this.parseJSXIdentifier();if(this.matchJSX(":")){var de=X;this.expectJSX(":");var we=this.parseJSXIdentifier();X=this.finalize(H,new p.JSXNamespacedName(de,we))}else if(this.matchJSX("."))for(;this.matchJSX(".");){var Ge=X;this.expectJSX(".");var Te=this.parseJSXIdentifier();X=this.finalize(H,new p.JSXMemberExpression(Ge,Te))}return X},G.prototype.parseJSXAttributeName=function(){var H=this.createJSXNode(),X,de=this.parseJSXIdentifier();if(this.matchJSX(":")){var we=de;this.expectJSX(":");var Ge=this.parseJSXIdentifier();X=this.finalize(H,new p.JSXNamespacedName(we,Ge))}else X=de;return X},G.prototype.parseJSXStringLiteralAttribute=function(){var H=this.createJSXNode(),X=this.nextJSXToken();X.type!==8&&this.throwUnexpectedToken(X);var de=this.getTokenRaw(X);return this.finalize(H,new w.Literal(X.value,de))},G.prototype.parseJSXExpressionAttribute=function(){var H=this.createJSXNode();this.expectJSX("{"),this.finishJSX(),this.match("}")&&this.tolerateError("JSX attributes must only be assigned a non-empty expression");var X=this.parseAssignmentExpression();return this.reenterJSX(),this.finalize(H,new p.JSXExpressionContainer(X))},G.prototype.parseJSXAttributeValue=function(){return this.matchJSX("{")?this.parseJSXExpressionAttribute():this.matchJSX("<")?this.parseJSXElement():this.parseJSXStringLiteralAttribute()},G.prototype.parseJSXNameValueAttribute=function(){var H=this.createJSXNode(),X=this.parseJSXAttributeName(),de=null;return this.matchJSX("=")&&(this.expectJSX("="),de=this.parseJSXAttributeValue()),this.finalize(H,new p.JSXAttribute(X,de))},G.prototype.parseJSXSpreadAttribute=function(){var H=this.createJSXNode();this.expectJSX("{"),this.expectJSX("..."),this.finishJSX();var X=this.parseAssignmentExpression();return this.reenterJSX(),this.finalize(H,new p.JSXSpreadAttribute(X))},G.prototype.parseJSXAttributes=function(){for(var H=[];!this.matchJSX("/")&&!this.matchJSX(">");){var X=this.matchJSX("{")?this.parseJSXSpreadAttribute():this.parseJSXNameValueAttribute();H.push(X)}return H},G.prototype.parseJSXOpeningElement=function(){var H=this.createJSXNode();this.expectJSX("<");var X=this.parseJSXElementName(),de=this.parseJSXAttributes(),we=this.matchJSX("/");return we&&this.expectJSX("/"),this.expectJSX(">"),this.finalize(H,new p.JSXOpeningElement(X,we,de))},G.prototype.parseJSXBoundaryElement=function(){var H=this.createJSXNode();if(this.expectJSX("<"),this.matchJSX("/")){this.expectJSX("/");var X=this.parseJSXElementName();return this.expectJSX(">"),this.finalize(H,new p.JSXClosingElement(X))}var de=this.parseJSXElementName(),we=this.parseJSXAttributes(),Ge=this.matchJSX("/");return Ge&&this.expectJSX("/"),this.expectJSX(">"),this.finalize(H,new p.JSXOpeningElement(de,Ge,we))},G.prototype.parseJSXEmptyExpression=function(){var H=this.createJSXChildNode();return this.collectComments(),this.lastMarker.index=this.scanner.index,this.lastMarker.line=this.scanner.lineNumber,this.lastMarker.column=this.scanner.index-this.scanner.lineStart,this.finalize(H,new p.JSXEmptyExpression)},G.prototype.parseJSXExpressionContainer=function(){var H=this.createJSXNode();this.expectJSX("{");var X;return this.matchJSX("}")?(X=this.parseJSXEmptyExpression(),this.expectJSX("}")):(this.finishJSX(),X=this.parseAssignmentExpression(),this.reenterJSX()),this.finalize(H,new p.JSXExpressionContainer(X))},G.prototype.parseJSXChildren=function(){for(var H=[];!this.scanner.eof();){var X=this.createJSXChildNode(),de=this.nextJSXText();if(de.start0){var Te=this.finalize(H.node,new p.JSXElement(H.opening,H.children,H.closing));H=X[X.length-1],H.children.push(Te),X.pop()}else break}}return H},G.prototype.parseJSXElement=function(){var H=this.createJSXNode(),X=this.parseJSXOpeningElement(),de=[],we=null;if(!X.selfClosing){var Ge=this.parseComplexJSXElement({node:H,opening:X,closing:we,children:de});de=Ge.children,we=Ge.closing}return this.finalize(H,new p.JSXElement(X,de,we))},G.prototype.parseJSXRoot=function(){this.config.tokens&&this.tokens.pop(),this.startJSX();var H=this.parseJSXElement();return this.finishJSX(),H},G.prototype.isStartOfExpression=function(){return N.prototype.isStartOfExpression.call(this)||this.match("<")},G})(P.Parser);r.JSXParser=k},function(a,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var s={NonAsciiIdentifierStart:/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B4\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AD\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC03-\uDC37\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDF00-\uDF19]|\uD806[\uDCA0-\uDCDF\uDCFF\uDEC0-\uDEF8]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50\uDF93-\uDF9F]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD83A[\uDC00-\uDCC4]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1]|\uD87E[\uDC00-\uDE1D]/,NonAsciiIdentifierPart:/[\xAA\xB5\xB7\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0-\u08B4\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C81-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1369-\u1371\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1CD0-\u1CD2\u1CD4-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\u1DFC-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200C\u200D\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AD\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C4\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDDFD\uDE80-\uDE9C\uDEA0-\uDED0\uDEE0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF7A\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00-\uDE03\uDE05\uDE06\uDE0C-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE38-\uDE3A\uDE3F\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE6\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC00-\uDC46\uDC66-\uDC6F\uDC7F-\uDCBA\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD00-\uDD34\uDD36-\uDD3F\uDD50-\uDD73\uDD76\uDD80-\uDDC4\uDDCA-\uDDCC\uDDD0-\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE37\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEEA\uDEF0-\uDEF9\uDF00-\uDF03\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3C-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF50\uDF57\uDF5D-\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC80-\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDB5\uDDB8-\uDDC0\uDDD8-\uDDDD\uDE00-\uDE40\uDE44\uDE50-\uDE59\uDE80-\uDEB7\uDEC0-\uDEC9\uDF00-\uDF19\uDF1D-\uDF2B\uDF30-\uDF39]|\uD806[\uDCA0-\uDCE9\uDCFF\uDEC0-\uDEF8]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDED0-\uDEED\uDEF0-\uDEF4\uDF00-\uDF36\uDF40-\uDF43\uDF50-\uDF59\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50-\uDF7E\uDF8F-\uDF9F]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99\uDC9D\uDC9E]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD83A[\uDC00-\uDCC4\uDCD0-\uDCD6]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1]|\uD87E[\uDC00-\uDE1D]|\uDB40[\uDD00-\uDDEF]/};r.Character={fromCodePoint:function(c){return c<65536?String.fromCharCode(c):String.fromCharCode(55296+(c-65536>>10))+String.fromCharCode(56320+(c-65536&1023))},isWhiteSpace:function(c){return c===32||c===9||c===11||c===12||c===160||c>=5760&&[5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288,65279].indexOf(c)>=0},isLineTerminator:function(c){return c===10||c===13||c===8232||c===8233},isIdentifierStart:function(c){return c===36||c===95||c>=65&&c<=90||c>=97&&c<=122||c===92||c>=128&&s.NonAsciiIdentifierStart.test(r.Character.fromCodePoint(c))},isIdentifierPart:function(c){return c===36||c===95||c>=65&&c<=90||c>=97&&c<=122||c>=48&&c<=57||c===92||c>=128&&s.NonAsciiIdentifierPart.test(r.Character.fromCodePoint(c))},isDecimalDigit:function(c){return c>=48&&c<=57},isHexDigit:function(c){return c>=48&&c<=57||c>=65&&c<=70||c>=97&&c<=102},isOctalDigit:function(c){return c>=48&&c<=55}}},function(a,r,s){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var c=s(6),f=(function(){function H(X){this.type=c.JSXSyntax.JSXClosingElement,this.name=X}return H})();r.JSXClosingElement=f;var p=(function(){function H(X,de,we){this.type=c.JSXSyntax.JSXElement,this.openingElement=X,this.children=de,this.closingElement=we}return H})();r.JSXElement=p;var C=(function(){function H(){this.type=c.JSXSyntax.JSXEmptyExpression}return H})();r.JSXEmptyExpression=C;var w=(function(){function H(X){this.type=c.JSXSyntax.JSXExpressionContainer,this.expression=X}return H})();r.JSXExpressionContainer=w;var P=(function(){function H(X){this.type=c.JSXSyntax.JSXIdentifier,this.name=X}return H})();r.JSXIdentifier=P;var U=(function(){function H(X,de){this.type=c.JSXSyntax.JSXMemberExpression,this.object=X,this.property=de}return H})();r.JSXMemberExpression=U;var O=(function(){function H(X,de){this.type=c.JSXSyntax.JSXAttribute,this.name=X,this.value=de}return H})();r.JSXAttribute=O;var j=(function(){function H(X,de){this.type=c.JSXSyntax.JSXNamespacedName,this.namespace=X,this.name=de}return H})();r.JSXNamespacedName=j;var k=(function(){function H(X,de,we){this.type=c.JSXSyntax.JSXOpeningElement,this.name=X,this.selfClosing=de,this.attributes=we}return H})();r.JSXOpeningElement=k;var N=(function(){function H(X){this.type=c.JSXSyntax.JSXSpreadAttribute,this.argument=X}return H})();r.JSXSpreadAttribute=N;var G=(function(){function H(X,de){this.type=c.JSXSyntax.JSXText,this.value=X,this.raw=de}return H})();r.JSXText=G},function(a,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.JSXSyntax={JSXAttribute:"JSXAttribute",JSXClosingElement:"JSXClosingElement",JSXElement:"JSXElement",JSXEmptyExpression:"JSXEmptyExpression",JSXExpressionContainer:"JSXExpressionContainer",JSXIdentifier:"JSXIdentifier",JSXMemberExpression:"JSXMemberExpression",JSXNamespacedName:"JSXNamespacedName",JSXOpeningElement:"JSXOpeningElement",JSXSpreadAttribute:"JSXSpreadAttribute",JSXText:"JSXText"}},function(a,r,s){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var c=s(2),f=(function(){function Bn(vi){this.type=c.Syntax.ArrayExpression,this.elements=vi}return Bn})();r.ArrayExpression=f;var p=(function(){function Bn(vi){this.type=c.Syntax.ArrayPattern,this.elements=vi}return Bn})();r.ArrayPattern=p;var C=(function(){function Bn(vi,ua,Ea){this.type=c.Syntax.ArrowFunctionExpression,this.id=null,this.params=vi,this.body=ua,this.generator=!1,this.expression=Ea,this.async=!1}return Bn})();r.ArrowFunctionExpression=C;var w=(function(){function Bn(vi,ua,Ea){this.type=c.Syntax.AssignmentExpression,this.operator=vi,this.left=ua,this.right=Ea}return Bn})();r.AssignmentExpression=w;var P=(function(){function Bn(vi,ua){this.type=c.Syntax.AssignmentPattern,this.left=vi,this.right=ua}return Bn})();r.AssignmentPattern=P;var U=(function(){function Bn(vi,ua,Ea){this.type=c.Syntax.ArrowFunctionExpression,this.id=null,this.params=vi,this.body=ua,this.generator=!1,this.expression=Ea,this.async=!0}return Bn})();r.AsyncArrowFunctionExpression=U;var O=(function(){function Bn(vi,ua,Ea){this.type=c.Syntax.FunctionDeclaration,this.id=vi,this.params=ua,this.body=Ea,this.generator=!1,this.expression=!1,this.async=!0}return Bn})();r.AsyncFunctionDeclaration=O;var j=(function(){function Bn(vi,ua,Ea){this.type=c.Syntax.FunctionExpression,this.id=vi,this.params=ua,this.body=Ea,this.generator=!1,this.expression=!1,this.async=!0}return Bn})();r.AsyncFunctionExpression=j;var k=(function(){function Bn(vi){this.type=c.Syntax.AwaitExpression,this.argument=vi}return Bn})();r.AwaitExpression=k;var N=(function(){function Bn(vi,ua,Ea){var Me=vi==="||"||vi==="&&";this.type=Me?c.Syntax.LogicalExpression:c.Syntax.BinaryExpression,this.operator=vi,this.left=ua,this.right=Ea}return Bn})();r.BinaryExpression=N;var G=(function(){function Bn(vi){this.type=c.Syntax.BlockStatement,this.body=vi}return Bn})();r.BlockStatement=G;var H=(function(){function Bn(vi){this.type=c.Syntax.BreakStatement,this.label=vi}return Bn})();r.BreakStatement=H;var X=(function(){function Bn(vi,ua){this.type=c.Syntax.CallExpression,this.callee=vi,this.arguments=ua}return Bn})();r.CallExpression=X;var de=(function(){function Bn(vi,ua){this.type=c.Syntax.CatchClause,this.param=vi,this.body=ua}return Bn})();r.CatchClause=de;var we=(function(){function Bn(vi){this.type=c.Syntax.ClassBody,this.body=vi}return Bn})();r.ClassBody=we;var Ge=(function(){function Bn(vi,ua,Ea){this.type=c.Syntax.ClassDeclaration,this.id=vi,this.superClass=ua,this.body=Ea}return Bn})();r.ClassDeclaration=Ge;var Te=(function(){function Bn(vi,ua,Ea){this.type=c.Syntax.ClassExpression,this.id=vi,this.superClass=ua,this.body=Ea}return Bn})();r.ClassExpression=Te;var mt=(function(){function Bn(vi,ua){this.type=c.Syntax.MemberExpression,this.computed=!0,this.object=vi,this.property=ua}return Bn})();r.ComputedMemberExpression=mt;var Ye=(function(){function Bn(vi,ua,Ea){this.type=c.Syntax.ConditionalExpression,this.test=vi,this.consequent=ua,this.alternate=Ea}return Bn})();r.ConditionalExpression=Ye;var st=(function(){function Bn(vi){this.type=c.Syntax.ContinueStatement,this.label=vi}return Bn})();r.ContinueStatement=st;var cr=(function(){function Bn(){this.type=c.Syntax.DebuggerStatement}return Bn})();r.DebuggerStatement=cr;var ct=(function(){function Bn(vi,ua){this.type=c.Syntax.ExpressionStatement,this.expression=vi,this.directive=ua}return Bn})();r.Directive=ct;var Kt=(function(){function Bn(vi,ua){this.type=c.Syntax.DoWhileStatement,this.body=vi,this.test=ua}return Bn})();r.DoWhileStatement=Kt;var Et=(function(){function Bn(){this.type=c.Syntax.EmptyStatement}return Bn})();r.EmptyStatement=Et;var Ft=(function(){function Bn(vi){this.type=c.Syntax.ExportAllDeclaration,this.source=vi}return Bn})();r.ExportAllDeclaration=Ft;var Dt=(function(){function Bn(vi){this.type=c.Syntax.ExportDefaultDeclaration,this.declaration=vi}return Bn})();r.ExportDefaultDeclaration=Dt;var Tt=(function(){function Bn(vi,ua,Ea){this.type=c.Syntax.ExportNamedDeclaration,this.declaration=vi,this.specifiers=ua,this.source=Ea}return Bn})();r.ExportNamedDeclaration=Tt;var Yr=(function(){function Bn(vi,ua){this.type=c.Syntax.ExportSpecifier,this.exported=ua,this.local=vi}return Bn})();r.ExportSpecifier=Yr;var Xr=(function(){function Bn(vi){this.type=c.Syntax.ExpressionStatement,this.expression=vi}return Bn})();r.ExpressionStatement=Xr;var wt=(function(){function Bn(vi,ua,Ea){this.type=c.Syntax.ForInStatement,this.left=vi,this.right=ua,this.body=Ea,this.each=!1}return Bn})();r.ForInStatement=wt;var dn=(function(){function Bn(vi,ua,Ea){this.type=c.Syntax.ForOfStatement,this.left=vi,this.right=ua,this.body=Ea}return Bn})();r.ForOfStatement=dn;var jr=(function(){function Bn(vi,ua,Ea,Me){this.type=c.Syntax.ForStatement,this.init=vi,this.test=ua,this.update=Ea,this.body=Me}return Bn})();r.ForStatement=jr;var hi=(function(){function Bn(vi,ua,Ea,Me){this.type=c.Syntax.FunctionDeclaration,this.id=vi,this.params=ua,this.body=Ea,this.generator=Me,this.expression=!1,this.async=!1}return Bn})();r.FunctionDeclaration=hi;var Jr=(function(){function Bn(vi,ua,Ea,Me){this.type=c.Syntax.FunctionExpression,this.id=vi,this.params=ua,this.body=Ea,this.generator=Me,this.expression=!1,this.async=!1}return Bn})();r.FunctionExpression=Jr;var Kn=(function(){function Bn(vi){this.type=c.Syntax.Identifier,this.name=vi}return Bn})();r.Identifier=Kn;var Vn=(function(){function Bn(vi,ua,Ea){this.type=c.Syntax.IfStatement,this.test=vi,this.consequent=ua,this.alternate=Ea}return Bn})();r.IfStatement=Vn;var Tn=(function(){function Bn(vi,ua){this.type=c.Syntax.ImportDeclaration,this.specifiers=vi,this.source=ua}return Bn})();r.ImportDeclaration=Tn;var vs=(function(){function Bn(vi){this.type=c.Syntax.ImportDefaultSpecifier,this.local=vi}return Bn})();r.ImportDefaultSpecifier=vs;var zr=(function(){function Bn(vi){this.type=c.Syntax.ImportNamespaceSpecifier,this.local=vi}return Bn})();r.ImportNamespaceSpecifier=zr;var ha=(function(){function Bn(vi,ua){this.type=c.Syntax.ImportSpecifier,this.local=vi,this.imported=ua}return Bn})();r.ImportSpecifier=ha;var Wo=(function(){function Bn(vi,ua){this.type=c.Syntax.LabeledStatement,this.label=vi,this.body=ua}return Bn})();r.LabeledStatement=Wo;var ns=(function(){function Bn(vi,ua){this.type=c.Syntax.Literal,this.value=vi,this.raw=ua}return Bn})();r.Literal=ns;var aa=(function(){function Bn(vi,ua){this.type=c.Syntax.MetaProperty,this.meta=vi,this.property=ua}return Bn})();r.MetaProperty=aa;var Hc=(function(){function Bn(vi,ua,Ea,Me,Ot){this.type=c.Syntax.MethodDefinition,this.key=vi,this.computed=ua,this.value=Ea,this.kind=Me,this.static=Ot}return Bn})();r.MethodDefinition=Hc;var Fi=(function(){function Bn(vi){this.type=c.Syntax.Program,this.body=vi,this.sourceType="module"}return Bn})();r.Module=Fi;var Qe=(function(){function Bn(vi,ua){this.type=c.Syntax.NewExpression,this.callee=vi,this.arguments=ua}return Bn})();r.NewExpression=Qe;var Wr=(function(){function Bn(vi){this.type=c.Syntax.ObjectExpression,this.properties=vi}return Bn})();r.ObjectExpression=Wr;var vt=(function(){function Bn(vi){this.type=c.Syntax.ObjectPattern,this.properties=vi}return Bn})();r.ObjectPattern=vt;var ai=(function(){function Bn(vi,ua,Ea,Me,Ot,Nt){this.type=c.Syntax.Property,this.key=ua,this.computed=Ea,this.value=Me,this.kind=vi,this.method=Ot,this.shorthand=Nt}return Bn})();r.Property=ai;var Ci=(function(){function Bn(vi,ua,Ea,Me){this.type=c.Syntax.Literal,this.value=vi,this.raw=ua,this.regex={pattern:Ea,flags:Me}}return Bn})();r.RegexLiteral=Ci;var Zr=(function(){function Bn(vi){this.type=c.Syntax.RestElement,this.argument=vi}return Bn})();r.RestElement=Zr;var ei=(function(){function Bn(vi){this.type=c.Syntax.ReturnStatement,this.argument=vi}return Bn})();r.ReturnStatement=ei;var hs=(function(){function Bn(vi){this.type=c.Syntax.Program,this.body=vi,this.sourceType="script"}return Bn})();r.Script=hs;var fa=(function(){function Bn(vi){this.type=c.Syntax.SequenceExpression,this.expressions=vi}return Bn})();r.SequenceExpression=fa;var Za=(function(){function Bn(vi){this.type=c.Syntax.SpreadElement,this.argument=vi}return Bn})();r.SpreadElement=Za;var Zc=(function(){function Bn(vi,ua){this.type=c.Syntax.MemberExpression,this.computed=!1,this.object=vi,this.property=ua}return Bn})();r.StaticMemberExpression=Zc;var Ra=(function(){function Bn(){this.type=c.Syntax.Super}return Bn})();r.Super=Ra;var jc=(function(){function Bn(vi,ua){this.type=c.Syntax.SwitchCase,this.test=vi,this.consequent=ua}return Bn})();r.SwitchCase=jc;var sc=(function(){function Bn(vi,ua){this.type=c.Syntax.SwitchStatement,this.discriminant=vi,this.cases=ua}return Bn})();r.SwitchStatement=sc;var Dl=(function(){function Bn(vi,ua){this.type=c.Syntax.TaggedTemplateExpression,this.tag=vi,this.quasi=ua}return Bn})();r.TaggedTemplateExpression=Dl;var oi=(function(){function Bn(vi,ua){this.type=c.Syntax.TemplateElement,this.value=vi,this.tail=ua}return Bn})();r.TemplateElement=oi;var xi=(function(){function Bn(vi,ua){this.type=c.Syntax.TemplateLiteral,this.quasis=vi,this.expressions=ua}return Bn})();r.TemplateLiteral=xi;var xn=(function(){function Bn(){this.type=c.Syntax.ThisExpression}return Bn})();r.ThisExpression=xn;var Fr=(function(){function Bn(vi){this.type=c.Syntax.ThrowStatement,this.argument=vi}return Bn})();r.ThrowStatement=Fr;var ls=(function(){function Bn(vi,ua,Ea){this.type=c.Syntax.TryStatement,this.block=vi,this.handler=ua,this.finalizer=Ea}return Bn})();r.TryStatement=ls;var eo=(function(){function Bn(vi,ua){this.type=c.Syntax.UnaryExpression,this.operator=vi,this.argument=ua,this.prefix=!0}return Bn})();r.UnaryExpression=eo;var Nc=(function(){function Bn(vi,ua,Ea){this.type=c.Syntax.UpdateExpression,this.operator=vi,this.argument=ua,this.prefix=Ea}return Bn})();r.UpdateExpression=Nc;var Ec=(function(){function Bn(vi,ua){this.type=c.Syntax.VariableDeclaration,this.declarations=vi,this.kind=ua}return Bn})();r.VariableDeclaration=Ec;var ed=(function(){function Bn(vi,ua){this.type=c.Syntax.VariableDeclarator,this.id=vi,this.init=ua}return Bn})();r.VariableDeclarator=ed;var zA=(function(){function Bn(vi,ua){this.type=c.Syntax.WhileStatement,this.test=vi,this.body=ua}return Bn})();r.WhileStatement=zA;var qu=(function(){function Bn(vi,ua){this.type=c.Syntax.WithStatement,this.object=vi,this.body=ua}return Bn})();r.WithStatement=qu;var Pc=(function(){function Bn(vi,ua){this.type=c.Syntax.YieldExpression,this.argument=vi,this.delegate=ua}return Bn})();r.YieldExpression=Pc},function(a,r,s){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var c=s(9),f=s(10),p=s(11),C=s(7),w=s(12),P=s(2),U=s(13),O="ArrowParameterPlaceHolder",j=(function(){function k(N,G,H){G===void 0&&(G={}),this.config={range:typeof G.range=="boolean"&&G.range,loc:typeof G.loc=="boolean"&&G.loc,source:null,tokens:typeof G.tokens=="boolean"&&G.tokens,comment:typeof G.comment=="boolean"&&G.comment,tolerant:typeof G.tolerant=="boolean"&&G.tolerant},this.config.loc&&G.source&&G.source!==null&&(this.config.source=String(G.source)),this.delegate=H,this.errorHandler=new f.ErrorHandler,this.errorHandler.tolerant=this.config.tolerant,this.scanner=new w.Scanner(N,this.errorHandler),this.scanner.trackComment=this.config.comment,this.operatorPrecedence={")":0,";":0,",":0,"=":0,"]":0,"||":1,"&&":2,"|":3,"^":4,"&":5,"==":6,"!=":6,"===":6,"!==":6,"<":7,">":7,"<=":7,">=":7,"<<":8,">>":8,">>>":8,"+":9,"-":9,"*":11,"/":11,"%":11},this.lookahead={type:2,value:"",lineNumber:this.scanner.lineNumber,lineStart:0,start:0,end:0},this.hasLineTerminator=!1,this.context={isModule:!1,await:!1,allowIn:!0,allowStrictDirective:!0,allowYield:!0,firstCoverInitializedNameError:null,isAssignmentTarget:!1,isBindingElement:!1,inFunctionBody:!1,inIteration:!1,inSwitch:!1,labelSet:{},strict:!1},this.tokens=[],this.startMarker={index:0,line:this.scanner.lineNumber,column:0},this.lastMarker={index:0,line:this.scanner.lineNumber,column:0},this.nextToken(),this.lastMarker={index:this.scanner.index,line:this.scanner.lineNumber,column:this.scanner.index-this.scanner.lineStart}}return k.prototype.throwError=function(N){for(var G=[],H=1;H0&&this.delegate)for(var G=0;G>="||N===">>>="||N==="&="||N==="^="||N==="|="},k.prototype.isolateCoverGrammar=function(N){var G=this.context.isBindingElement,H=this.context.isAssignmentTarget,X=this.context.firstCoverInitializedNameError;this.context.isBindingElement=!0,this.context.isAssignmentTarget=!0,this.context.firstCoverInitializedNameError=null;var de=N.call(this);return this.context.firstCoverInitializedNameError!==null&&this.throwUnexpectedToken(this.context.firstCoverInitializedNameError),this.context.isBindingElement=G,this.context.isAssignmentTarget=H,this.context.firstCoverInitializedNameError=X,de},k.prototype.inheritCoverGrammar=function(N){var G=this.context.isBindingElement,H=this.context.isAssignmentTarget,X=this.context.firstCoverInitializedNameError;this.context.isBindingElement=!0,this.context.isAssignmentTarget=!0,this.context.firstCoverInitializedNameError=null;var de=N.call(this);return this.context.isBindingElement=this.context.isBindingElement&&G,this.context.isAssignmentTarget=this.context.isAssignmentTarget&&H,this.context.firstCoverInitializedNameError=X||this.context.firstCoverInitializedNameError,de},k.prototype.consumeSemicolon=function(){this.match(";")?this.nextToken():this.hasLineTerminator||(this.lookahead.type!==2&&!this.match("}")&&this.throwUnexpectedToken(this.lookahead),this.lastMarker.index=this.startMarker.index,this.lastMarker.line=this.startMarker.line,this.lastMarker.column=this.startMarker.column)},k.prototype.parsePrimaryExpression=function(){var N=this.createNode(),G,H,X;switch(this.lookahead.type){case 3:(this.context.isModule||this.context.await)&&this.lookahead.value==="await"&&this.tolerateUnexpectedToken(this.lookahead),G=this.matchAsyncFunction()?this.parseFunctionExpression():this.finalize(N,new C.Identifier(this.nextToken().value));break;case 6:case 8:this.context.strict&&this.lookahead.octal&&this.tolerateUnexpectedToken(this.lookahead,p.Messages.StrictOctalLiteral),this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1,H=this.nextToken(),X=this.getTokenRaw(H),G=this.finalize(N,new C.Literal(H.value,X));break;case 1:this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1,H=this.nextToken(),X=this.getTokenRaw(H),G=this.finalize(N,new C.Literal(H.value==="true",X));break;case 5:this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1,H=this.nextToken(),X=this.getTokenRaw(H),G=this.finalize(N,new C.Literal(null,X));break;case 10:G=this.parseTemplateLiteral();break;case 7:switch(this.lookahead.value){case"(":this.context.isBindingElement=!1,G=this.inheritCoverGrammar(this.parseGroupExpression);break;case"[":G=this.inheritCoverGrammar(this.parseArrayInitializer);break;case"{":G=this.inheritCoverGrammar(this.parseObjectInitializer);break;case"/":case"/=":this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1,this.scanner.index=this.startMarker.index,H=this.nextRegexToken(),X=this.getTokenRaw(H),G=this.finalize(N,new C.RegexLiteral(H.regex,X,H.pattern,H.flags));break;default:G=this.throwUnexpectedToken(this.nextToken())}break;case 4:!this.context.strict&&this.context.allowYield&&this.matchKeyword("yield")?G=this.parseIdentifierName():!this.context.strict&&this.matchKeyword("let")?G=this.finalize(N,new C.Identifier(this.nextToken().value)):(this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1,this.matchKeyword("function")?G=this.parseFunctionExpression():this.matchKeyword("this")?(this.nextToken(),G=this.finalize(N,new C.ThisExpression)):this.matchKeyword("class")?G=this.parseClassExpression():G=this.throwUnexpectedToken(this.nextToken()));break;default:G=this.throwUnexpectedToken(this.nextToken())}return G},k.prototype.parseSpreadElement=function(){var N=this.createNode();this.expect("...");var G=this.inheritCoverGrammar(this.parseAssignmentExpression);return this.finalize(N,new C.SpreadElement(G))},k.prototype.parseArrayInitializer=function(){var N=this.createNode(),G=[];for(this.expect("[");!this.match("]");)if(this.match(","))this.nextToken(),G.push(null);else if(this.match("...")){var H=this.parseSpreadElement();this.match("]")||(this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1,this.expect(",")),G.push(H)}else G.push(this.inheritCoverGrammar(this.parseAssignmentExpression)),this.match("]")||this.expect(",");return this.expect("]"),this.finalize(N,new C.ArrayExpression(G))},k.prototype.parsePropertyMethod=function(N){this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1;var G=this.context.strict,H=this.context.allowStrictDirective;this.context.allowStrictDirective=N.simple;var X=this.isolateCoverGrammar(this.parseFunctionSourceElements);return this.context.strict&&N.firstRestricted&&this.tolerateUnexpectedToken(N.firstRestricted,N.message),this.context.strict&&N.stricted&&this.tolerateUnexpectedToken(N.stricted,N.message),this.context.strict=G,this.context.allowStrictDirective=H,X},k.prototype.parsePropertyMethodFunction=function(){var N=!1,G=this.createNode(),H=this.context.allowYield;this.context.allowYield=!0;var X=this.parseFormalParameters(),de=this.parsePropertyMethod(X);return this.context.allowYield=H,this.finalize(G,new C.FunctionExpression(null,X.params,de,N))},k.prototype.parsePropertyMethodAsyncFunction=function(){var N=this.createNode(),G=this.context.allowYield,H=this.context.await;this.context.allowYield=!1,this.context.await=!0;var X=this.parseFormalParameters(),de=this.parsePropertyMethod(X);return this.context.allowYield=G,this.context.await=H,this.finalize(N,new C.AsyncFunctionExpression(null,X.params,de))},k.prototype.parseObjectPropertyKey=function(){var N=this.createNode(),G=this.nextToken(),H;switch(G.type){case 8:case 6:this.context.strict&&G.octal&&this.tolerateUnexpectedToken(G,p.Messages.StrictOctalLiteral);var X=this.getTokenRaw(G);H=this.finalize(N,new C.Literal(G.value,X));break;case 3:case 1:case 5:case 4:H=this.finalize(N,new C.Identifier(G.value));break;case 7:G.value==="["?(H=this.isolateCoverGrammar(this.parseAssignmentExpression),this.expect("]")):H=this.throwUnexpectedToken(G);break;default:H=this.throwUnexpectedToken(G)}return H},k.prototype.isPropertyKey=function(N,G){return N.type===P.Syntax.Identifier&&N.name===G||N.type===P.Syntax.Literal&&N.value===G},k.prototype.parseObjectProperty=function(N){var G=this.createNode(),H=this.lookahead,X,de=null,we=null,Ge=!1,Te=!1,mt=!1,Ye=!1;if(H.type===3){var st=H.value;this.nextToken(),Ge=this.match("["),Ye=!this.hasLineTerminator&&st==="async"&&!this.match(":")&&!this.match("(")&&!this.match("*")&&!this.match(","),de=Ye?this.parseObjectPropertyKey():this.finalize(G,new C.Identifier(st))}else this.match("*")?this.nextToken():(Ge=this.match("["),de=this.parseObjectPropertyKey());var cr=this.qualifiedPropertyName(this.lookahead);if(H.type===3&&!Ye&&H.value==="get"&&cr)X="get",Ge=this.match("["),de=this.parseObjectPropertyKey(),this.context.allowYield=!1,we=this.parseGetterMethod();else if(H.type===3&&!Ye&&H.value==="set"&&cr)X="set",Ge=this.match("["),de=this.parseObjectPropertyKey(),we=this.parseSetterMethod();else if(H.type===7&&H.value==="*"&&cr)X="init",Ge=this.match("["),de=this.parseObjectPropertyKey(),we=this.parseGeneratorMethod(),Te=!0;else if(de||this.throwUnexpectedToken(this.lookahead),X="init",this.match(":")&&!Ye)!Ge&&this.isPropertyKey(de,"__proto__")&&(N.value&&this.tolerateError(p.Messages.DuplicateProtoProperty),N.value=!0),this.nextToken(),we=this.inheritCoverGrammar(this.parseAssignmentExpression);else if(this.match("("))we=Ye?this.parsePropertyMethodAsyncFunction():this.parsePropertyMethodFunction(),Te=!0;else if(H.type===3){var st=this.finalize(G,new C.Identifier(H.value));if(this.match("=")){this.context.firstCoverInitializedNameError=this.lookahead,this.nextToken(),mt=!0;var ct=this.isolateCoverGrammar(this.parseAssignmentExpression);we=this.finalize(G,new C.AssignmentPattern(st,ct))}else mt=!0,we=st}else this.throwUnexpectedToken(this.nextToken());return this.finalize(G,new C.Property(X,de,Ge,we,Te,mt))},k.prototype.parseObjectInitializer=function(){var N=this.createNode();this.expect("{");for(var G=[],H={value:!1};!this.match("}");)G.push(this.parseObjectProperty(H)),this.match("}")||this.expectCommaSeparator();return this.expect("}"),this.finalize(N,new C.ObjectExpression(G))},k.prototype.parseTemplateHead=function(){c.assert(this.lookahead.head,"Template literal must start with a template head");var N=this.createNode(),G=this.nextToken(),H=G.value,X=G.cooked;return this.finalize(N,new C.TemplateElement({raw:H,cooked:X},G.tail))},k.prototype.parseTemplateElement=function(){this.lookahead.type!==10&&this.throwUnexpectedToken();var N=this.createNode(),G=this.nextToken(),H=G.value,X=G.cooked;return this.finalize(N,new C.TemplateElement({raw:H,cooked:X},G.tail))},k.prototype.parseTemplateLiteral=function(){var N=this.createNode(),G=[],H=[],X=this.parseTemplateHead();for(H.push(X);!X.tail;)G.push(this.parseExpression()),X=this.parseTemplateElement(),H.push(X);return this.finalize(N,new C.TemplateLiteral(H,G))},k.prototype.reinterpretExpressionAsPattern=function(N){switch(N.type){case P.Syntax.Identifier:case P.Syntax.MemberExpression:case P.Syntax.RestElement:case P.Syntax.AssignmentPattern:break;case P.Syntax.SpreadElement:N.type=P.Syntax.RestElement,this.reinterpretExpressionAsPattern(N.argument);break;case P.Syntax.ArrayExpression:N.type=P.Syntax.ArrayPattern;for(var G=0;G")||this.expect("=>"),N={type:O,params:[],async:!1};else{var G=this.lookahead,H=[];if(this.match("..."))N=this.parseRestElement(H),this.expect(")"),this.match("=>")||this.expect("=>"),N={type:O,params:[N],async:!1};else{var X=!1;if(this.context.isBindingElement=!0,N=this.inheritCoverGrammar(this.parseAssignmentExpression),this.match(",")){var de=[];for(this.context.isAssignmentTarget=!1,de.push(N);this.lookahead.type!==2&&this.match(",");){if(this.nextToken(),this.match(")")){this.nextToken();for(var we=0;we")||this.expect("=>"),this.context.isBindingElement=!1;for(var we=0;we")&&(N.type===P.Syntax.Identifier&&N.name==="yield"&&(X=!0,N={type:O,params:[N],async:!1}),!X)){if(this.context.isBindingElement||this.throwUnexpectedToken(this.lookahead),N.type===P.Syntax.SequenceExpression)for(var we=0;we")){for(var Te=0;Te0){this.nextToken(),this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1;for(var de=[N,this.lookahead],we=G,Ge=this.isolateCoverGrammar(this.parseExponentiationExpression),Te=[we,H.value,Ge],mt=[X];X=this.binaryPrecedence(this.lookahead),!(X<=0);){for(;Te.length>2&&X<=mt[mt.length-1];){Ge=Te.pop();var Ye=Te.pop();mt.pop(),we=Te.pop(),de.pop();var st=this.startNode(de[de.length-1]);Te.push(this.finalize(st,new C.BinaryExpression(Ye,we,Ge)))}Te.push(this.nextToken().value),mt.push(X),de.push(this.lookahead),Te.push(this.isolateCoverGrammar(this.parseExponentiationExpression))}var cr=Te.length-1;G=Te[cr];for(var ct=de.pop();cr>1;){var Kt=de.pop(),Et=ct&&ct.lineStart,st=this.startNode(Kt,Et),Ye=Te[cr-1];G=this.finalize(st,new C.BinaryExpression(Ye,Te[cr-2],G)),cr-=2,ct=Kt}}return G},k.prototype.parseConditionalExpression=function(){var N=this.lookahead,G=this.inheritCoverGrammar(this.parseBinaryExpression);if(this.match("?")){this.nextToken();var H=this.context.allowIn;this.context.allowIn=!0;var X=this.isolateCoverGrammar(this.parseAssignmentExpression);this.context.allowIn=H,this.expect(":");var de=this.isolateCoverGrammar(this.parseAssignmentExpression);G=this.finalize(this.startNode(N),new C.ConditionalExpression(G,X,de)),this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1}return G},k.prototype.checkPatternParam=function(N,G){switch(G.type){case P.Syntax.Identifier:this.validateParam(N,G,G.name);break;case P.Syntax.RestElement:this.checkPatternParam(N,G.argument);break;case P.Syntax.AssignmentPattern:this.checkPatternParam(N,G.left);break;case P.Syntax.ArrayPattern:for(var H=0;H")){this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1;var de=N.async,we=this.reinterpretAsCoverFormalsList(N);if(we){this.hasLineTerminator&&this.tolerateUnexpectedToken(this.lookahead),this.context.firstCoverInitializedNameError=null;var Ge=this.context.strict,Te=this.context.allowStrictDirective;this.context.allowStrictDirective=we.simple;var mt=this.context.allowYield,Ye=this.context.await;this.context.allowYield=!0,this.context.await=de;var st=this.startNode(G);this.expect("=>");var cr=void 0;if(this.match("{")){var ct=this.context.allowIn;this.context.allowIn=!0,cr=this.parseFunctionSourceElements(),this.context.allowIn=ct}else cr=this.isolateCoverGrammar(this.parseAssignmentExpression);var Kt=cr.type!==P.Syntax.BlockStatement;this.context.strict&&we.firstRestricted&&this.throwUnexpectedToken(we.firstRestricted,we.message),this.context.strict&&we.stricted&&this.tolerateUnexpectedToken(we.stricted,we.message),N=de?this.finalize(st,new C.AsyncArrowFunctionExpression(we.params,cr,Kt)):this.finalize(st,new C.ArrowFunctionExpression(we.params,cr,Kt)),this.context.strict=Ge,this.context.allowStrictDirective=Te,this.context.allowYield=mt,this.context.await=Ye}}else if(this.matchAssign()){if(this.context.isAssignmentTarget||this.tolerateError(p.Messages.InvalidLHSInAssignment),this.context.strict&&N.type===P.Syntax.Identifier){var Et=N;this.scanner.isRestrictedWord(Et.name)&&this.tolerateUnexpectedToken(H,p.Messages.StrictLHSAssignment),this.scanner.isStrictModeReservedWord(Et.name)&&this.tolerateUnexpectedToken(H,p.Messages.StrictReservedWord)}this.match("=")?this.reinterpretExpressionAsPattern(N):(this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1),H=this.nextToken();var Ft=H.value,Dt=this.isolateCoverGrammar(this.parseAssignmentExpression);N=this.finalize(this.startNode(G),new C.AssignmentExpression(Ft,N,Dt)),this.context.firstCoverInitializedNameError=null}}return N},k.prototype.parseExpression=function(){var N=this.lookahead,G=this.isolateCoverGrammar(this.parseAssignmentExpression);if(this.match(",")){var H=[];for(H.push(G);this.lookahead.type!==2&&this.match(",");)this.nextToken(),H.push(this.isolateCoverGrammar(this.parseAssignmentExpression));G=this.finalize(this.startNode(N),new C.SequenceExpression(H))}return G},k.prototype.parseStatementListItem=function(){var N;if(this.context.isAssignmentTarget=!0,this.context.isBindingElement=!0,this.lookahead.type===4)switch(this.lookahead.value){case"export":this.context.isModule||this.tolerateUnexpectedToken(this.lookahead,p.Messages.IllegalExportDeclaration),N=this.parseExportDeclaration();break;case"import":this.context.isModule||this.tolerateUnexpectedToken(this.lookahead,p.Messages.IllegalImportDeclaration),N=this.parseImportDeclaration();break;case"const":N=this.parseLexicalDeclaration({inFor:!1});break;case"function":N=this.parseFunctionDeclaration();break;case"class":N=this.parseClassDeclaration();break;case"let":N=this.isLexicalDeclaration()?this.parseLexicalDeclaration({inFor:!1}):this.parseStatement();break;default:N=this.parseStatement();break}else N=this.parseStatement();return N},k.prototype.parseBlock=function(){var N=this.createNode();this.expect("{");for(var G=[];!this.match("}");)G.push(this.parseStatementListItem());return this.expect("}"),this.finalize(N,new C.BlockStatement(G))},k.prototype.parseLexicalBinding=function(N,G){var H=this.createNode(),X=[],de=this.parsePattern(X,N);this.context.strict&&de.type===P.Syntax.Identifier&&this.scanner.isRestrictedWord(de.name)&&this.tolerateError(p.Messages.StrictVarName);var we=null;return N==="const"?!this.matchKeyword("in")&&!this.matchContextualKeyword("of")&&(this.match("=")?(this.nextToken(),we=this.isolateCoverGrammar(this.parseAssignmentExpression)):this.throwError(p.Messages.DeclarationMissingInitializer,"const")):(!G.inFor&&de.type!==P.Syntax.Identifier||this.match("="))&&(this.expect("="),we=this.isolateCoverGrammar(this.parseAssignmentExpression)),this.finalize(H,new C.VariableDeclarator(de,we))},k.prototype.parseBindingList=function(N,G){for(var H=[this.parseLexicalBinding(N,G)];this.match(",");)this.nextToken(),H.push(this.parseLexicalBinding(N,G));return H},k.prototype.isLexicalDeclaration=function(){var N=this.scanner.saveState();this.scanner.scanComments();var G=this.scanner.lex();return this.scanner.restoreState(N),G.type===3||G.type===7&&G.value==="["||G.type===7&&G.value==="{"||G.type===4&&G.value==="let"||G.type===4&&G.value==="yield"},k.prototype.parseLexicalDeclaration=function(N){var G=this.createNode(),H=this.nextToken().value;c.assert(H==="let"||H==="const","Lexical declaration must be either let or const");var X=this.parseBindingList(H,N);return this.consumeSemicolon(),this.finalize(G,new C.VariableDeclaration(X,H))},k.prototype.parseBindingRestElement=function(N,G){var H=this.createNode();this.expect("...");var X=this.parsePattern(N,G);return this.finalize(H,new C.RestElement(X))},k.prototype.parseArrayPattern=function(N,G){var H=this.createNode();this.expect("[");for(var X=[];!this.match("]");)if(this.match(","))this.nextToken(),X.push(null);else{if(this.match("...")){X.push(this.parseBindingRestElement(N,G));break}else X.push(this.parsePatternWithDefault(N,G));this.match("]")||this.expect(",")}return this.expect("]"),this.finalize(H,new C.ArrayPattern(X))},k.prototype.parsePropertyPattern=function(N,G){var H=this.createNode(),X=!1,de=!1,we=!1,Ge,Te;if(this.lookahead.type===3){var mt=this.lookahead;Ge=this.parseVariableIdentifier();var Ye=this.finalize(H,new C.Identifier(mt.value));if(this.match("=")){N.push(mt),de=!0,this.nextToken();var st=this.parseAssignmentExpression();Te=this.finalize(this.startNode(mt),new C.AssignmentPattern(Ye,st))}else this.match(":")?(this.expect(":"),Te=this.parsePatternWithDefault(N,G)):(N.push(mt),de=!0,Te=Ye)}else X=this.match("["),Ge=this.parseObjectPropertyKey(),this.expect(":"),Te=this.parsePatternWithDefault(N,G);return this.finalize(H,new C.Property("init",Ge,X,Te,we,de))},k.prototype.parseObjectPattern=function(N,G){var H=this.createNode(),X=[];for(this.expect("{");!this.match("}");)X.push(this.parsePropertyPattern(N,G)),this.match("}")||this.expect(",");return this.expect("}"),this.finalize(H,new C.ObjectPattern(X))},k.prototype.parsePattern=function(N,G){var H;return this.match("[")?H=this.parseArrayPattern(N,G):this.match("{")?H=this.parseObjectPattern(N,G):(this.matchKeyword("let")&&(G==="const"||G==="let")&&this.tolerateUnexpectedToken(this.lookahead,p.Messages.LetInLexicalBinding),N.push(this.lookahead),H=this.parseVariableIdentifier(G)),H},k.prototype.parsePatternWithDefault=function(N,G){var H=this.lookahead,X=this.parsePattern(N,G);if(this.match("=")){this.nextToken();var de=this.context.allowYield;this.context.allowYield=!0;var we=this.isolateCoverGrammar(this.parseAssignmentExpression);this.context.allowYield=de,X=this.finalize(this.startNode(H),new C.AssignmentPattern(X,we))}return X},k.prototype.parseVariableIdentifier=function(N){var G=this.createNode(),H=this.nextToken();return H.type===4&&H.value==="yield"?this.context.strict?this.tolerateUnexpectedToken(H,p.Messages.StrictReservedWord):this.context.allowYield||this.throwUnexpectedToken(H):H.type!==3?this.context.strict&&H.type===4&&this.scanner.isStrictModeReservedWord(H.value)?this.tolerateUnexpectedToken(H,p.Messages.StrictReservedWord):(this.context.strict||H.value!=="let"||N!=="var")&&this.throwUnexpectedToken(H):(this.context.isModule||this.context.await)&&H.type===3&&H.value==="await"&&this.tolerateUnexpectedToken(H),this.finalize(G,new C.Identifier(H.value))},k.prototype.parseVariableDeclaration=function(N){var G=this.createNode(),H=[],X=this.parsePattern(H,"var");this.context.strict&&X.type===P.Syntax.Identifier&&this.scanner.isRestrictedWord(X.name)&&this.tolerateError(p.Messages.StrictVarName);var de=null;return this.match("=")?(this.nextToken(),de=this.isolateCoverGrammar(this.parseAssignmentExpression)):X.type!==P.Syntax.Identifier&&!N.inFor&&this.expect("="),this.finalize(G,new C.VariableDeclarator(X,de))},k.prototype.parseVariableDeclarationList=function(N){var G={inFor:N.inFor},H=[];for(H.push(this.parseVariableDeclaration(G));this.match(",");)this.nextToken(),H.push(this.parseVariableDeclaration(G));return H},k.prototype.parseVariableStatement=function(){var N=this.createNode();this.expectKeyword("var");var G=this.parseVariableDeclarationList({inFor:!1});return this.consumeSemicolon(),this.finalize(N,new C.VariableDeclaration(G,"var"))},k.prototype.parseEmptyStatement=function(){var N=this.createNode();return this.expect(";"),this.finalize(N,new C.EmptyStatement)},k.prototype.parseExpressionStatement=function(){var N=this.createNode(),G=this.parseExpression();return this.consumeSemicolon(),this.finalize(N,new C.ExpressionStatement(G))},k.prototype.parseIfClause=function(){return this.context.strict&&this.matchKeyword("function")&&this.tolerateError(p.Messages.StrictFunction),this.parseStatement()},k.prototype.parseIfStatement=function(){var N=this.createNode(),G,H=null;this.expectKeyword("if"),this.expect("(");var X=this.parseExpression();return!this.match(")")&&this.config.tolerant?(this.tolerateUnexpectedToken(this.nextToken()),G=this.finalize(this.createNode(),new C.EmptyStatement)):(this.expect(")"),G=this.parseIfClause(),this.matchKeyword("else")&&(this.nextToken(),H=this.parseIfClause())),this.finalize(N,new C.IfStatement(X,G,H))},k.prototype.parseDoWhileStatement=function(){var N=this.createNode();this.expectKeyword("do");var G=this.context.inIteration;this.context.inIteration=!0;var H=this.parseStatement();this.context.inIteration=G,this.expectKeyword("while"),this.expect("(");var X=this.parseExpression();return!this.match(")")&&this.config.tolerant?this.tolerateUnexpectedToken(this.nextToken()):(this.expect(")"),this.match(";")&&this.nextToken()),this.finalize(N,new C.DoWhileStatement(H,X))},k.prototype.parseWhileStatement=function(){var N=this.createNode(),G;this.expectKeyword("while"),this.expect("(");var H=this.parseExpression();if(!this.match(")")&&this.config.tolerant)this.tolerateUnexpectedToken(this.nextToken()),G=this.finalize(this.createNode(),new C.EmptyStatement);else{this.expect(")");var X=this.context.inIteration;this.context.inIteration=!0,G=this.parseStatement(),this.context.inIteration=X}return this.finalize(N,new C.WhileStatement(H,G))},k.prototype.parseForStatement=function(){var N=null,G=null,H=null,X=!0,de,we,Ge=this.createNode();if(this.expectKeyword("for"),this.expect("("),this.match(";"))this.nextToken();else if(this.matchKeyword("var")){N=this.createNode(),this.nextToken();var Te=this.context.allowIn;this.context.allowIn=!1;var mt=this.parseVariableDeclarationList({inFor:!0});if(this.context.allowIn=Te,mt.length===1&&this.matchKeyword("in")){var Ye=mt[0];Ye.init&&(Ye.id.type===P.Syntax.ArrayPattern||Ye.id.type===P.Syntax.ObjectPattern||this.context.strict)&&this.tolerateError(p.Messages.ForInOfLoopInitializer,"for-in"),N=this.finalize(N,new C.VariableDeclaration(mt,"var")),this.nextToken(),de=N,we=this.parseExpression(),N=null}else mt.length===1&&mt[0].init===null&&this.matchContextualKeyword("of")?(N=this.finalize(N,new C.VariableDeclaration(mt,"var")),this.nextToken(),de=N,we=this.parseAssignmentExpression(),N=null,X=!1):(N=this.finalize(N,new C.VariableDeclaration(mt,"var")),this.expect(";"))}else if(this.matchKeyword("const")||this.matchKeyword("let")){N=this.createNode();var st=this.nextToken().value;if(!this.context.strict&&this.lookahead.value==="in")N=this.finalize(N,new C.Identifier(st)),this.nextToken(),de=N,we=this.parseExpression(),N=null;else{var Te=this.context.allowIn;this.context.allowIn=!1;var mt=this.parseBindingList(st,{inFor:!0});this.context.allowIn=Te,mt.length===1&&mt[0].init===null&&this.matchKeyword("in")?(N=this.finalize(N,new C.VariableDeclaration(mt,st)),this.nextToken(),de=N,we=this.parseExpression(),N=null):mt.length===1&&mt[0].init===null&&this.matchContextualKeyword("of")?(N=this.finalize(N,new C.VariableDeclaration(mt,st)),this.nextToken(),de=N,we=this.parseAssignmentExpression(),N=null,X=!1):(this.consumeSemicolon(),N=this.finalize(N,new C.VariableDeclaration(mt,st)))}}else{var cr=this.lookahead,Te=this.context.allowIn;if(this.context.allowIn=!1,N=this.inheritCoverGrammar(this.parseAssignmentExpression),this.context.allowIn=Te,this.matchKeyword("in"))(!this.context.isAssignmentTarget||N.type===P.Syntax.AssignmentExpression)&&this.tolerateError(p.Messages.InvalidLHSInForIn),this.nextToken(),this.reinterpretExpressionAsPattern(N),de=N,we=this.parseExpression(),N=null;else if(this.matchContextualKeyword("of"))(!this.context.isAssignmentTarget||N.type===P.Syntax.AssignmentExpression)&&this.tolerateError(p.Messages.InvalidLHSInForLoop),this.nextToken(),this.reinterpretExpressionAsPattern(N),de=N,we=this.parseAssignmentExpression(),N=null,X=!1;else{if(this.match(",")){for(var ct=[N];this.match(",");)this.nextToken(),ct.push(this.isolateCoverGrammar(this.parseAssignmentExpression));N=this.finalize(this.startNode(cr),new C.SequenceExpression(ct))}this.expect(";")}}typeof de>"u"&&(this.match(";")||(G=this.parseExpression()),this.expect(";"),this.match(")")||(H=this.parseExpression()));var Kt;if(!this.match(")")&&this.config.tolerant)this.tolerateUnexpectedToken(this.nextToken()),Kt=this.finalize(this.createNode(),new C.EmptyStatement);else{this.expect(")");var Et=this.context.inIteration;this.context.inIteration=!0,Kt=this.isolateCoverGrammar(this.parseStatement),this.context.inIteration=Et}return typeof de>"u"?this.finalize(Ge,new C.ForStatement(N,G,H,Kt)):X?this.finalize(Ge,new C.ForInStatement(de,we,Kt)):this.finalize(Ge,new C.ForOfStatement(de,we,Kt))},k.prototype.parseContinueStatement=function(){var N=this.createNode();this.expectKeyword("continue");var G=null;if(this.lookahead.type===3&&!this.hasLineTerminator){var H=this.parseVariableIdentifier();G=H;var X="$"+H.name;Object.prototype.hasOwnProperty.call(this.context.labelSet,X)||this.throwError(p.Messages.UnknownLabel,H.name)}return this.consumeSemicolon(),G===null&&!this.context.inIteration&&this.throwError(p.Messages.IllegalContinue),this.finalize(N,new C.ContinueStatement(G))},k.prototype.parseBreakStatement=function(){var N=this.createNode();this.expectKeyword("break");var G=null;if(this.lookahead.type===3&&!this.hasLineTerminator){var H=this.parseVariableIdentifier(),X="$"+H.name;Object.prototype.hasOwnProperty.call(this.context.labelSet,X)||this.throwError(p.Messages.UnknownLabel,H.name),G=H}return this.consumeSemicolon(),G===null&&!this.context.inIteration&&!this.context.inSwitch&&this.throwError(p.Messages.IllegalBreak),this.finalize(N,new C.BreakStatement(G))},k.prototype.parseReturnStatement=function(){this.context.inFunctionBody||this.tolerateError(p.Messages.IllegalReturn);var N=this.createNode();this.expectKeyword("return");var G=!this.match(";")&&!this.match("}")&&!this.hasLineTerminator&&this.lookahead.type!==2||this.lookahead.type===8||this.lookahead.type===10,H=G?this.parseExpression():null;return this.consumeSemicolon(),this.finalize(N,new C.ReturnStatement(H))},k.prototype.parseWithStatement=function(){this.context.strict&&this.tolerateError(p.Messages.StrictModeWith);var N=this.createNode(),G;this.expectKeyword("with"),this.expect("(");var H=this.parseExpression();return!this.match(")")&&this.config.tolerant?(this.tolerateUnexpectedToken(this.nextToken()),G=this.finalize(this.createNode(),new C.EmptyStatement)):(this.expect(")"),G=this.parseStatement()),this.finalize(N,new C.WithStatement(H,G))},k.prototype.parseSwitchCase=function(){var N=this.createNode(),G;this.matchKeyword("default")?(this.nextToken(),G=null):(this.expectKeyword("case"),G=this.parseExpression()),this.expect(":");for(var H=[];!(this.match("}")||this.matchKeyword("default")||this.matchKeyword("case"));)H.push(this.parseStatementListItem());return this.finalize(N,new C.SwitchCase(G,H))},k.prototype.parseSwitchStatement=function(){var N=this.createNode();this.expectKeyword("switch"),this.expect("(");var G=this.parseExpression();this.expect(")");var H=this.context.inSwitch;this.context.inSwitch=!0;var X=[],de=!1;for(this.expect("{");!this.match("}");){var we=this.parseSwitchCase();we.test===null&&(de&&this.throwError(p.Messages.MultipleDefaultsInSwitch),de=!0),X.push(we)}return this.expect("}"),this.context.inSwitch=H,this.finalize(N,new C.SwitchStatement(G,X))},k.prototype.parseLabelledStatement=function(){var N=this.createNode(),G=this.parseExpression(),H;if(G.type===P.Syntax.Identifier&&this.match(":")){this.nextToken();var X=G,de="$"+X.name;Object.prototype.hasOwnProperty.call(this.context.labelSet,de)&&this.throwError(p.Messages.Redeclaration,"Label",X.name),this.context.labelSet[de]=!0;var we=void 0;if(this.matchKeyword("class"))this.tolerateUnexpectedToken(this.lookahead),we=this.parseClassDeclaration();else if(this.matchKeyword("function")){var Ge=this.lookahead,Te=this.parseFunctionDeclaration();this.context.strict?this.tolerateUnexpectedToken(Ge,p.Messages.StrictFunction):Te.generator&&this.tolerateUnexpectedToken(Ge,p.Messages.GeneratorInLegacyContext),we=Te}else we=this.parseStatement();delete this.context.labelSet[de],H=new C.LabeledStatement(X,we)}else this.consumeSemicolon(),H=new C.ExpressionStatement(G);return this.finalize(N,H)},k.prototype.parseThrowStatement=function(){var N=this.createNode();this.expectKeyword("throw"),this.hasLineTerminator&&this.throwError(p.Messages.NewlineAfterThrow);var G=this.parseExpression();return this.consumeSemicolon(),this.finalize(N,new C.ThrowStatement(G))},k.prototype.parseCatchClause=function(){var N=this.createNode();this.expectKeyword("catch"),this.expect("("),this.match(")")&&this.throwUnexpectedToken(this.lookahead);for(var G=[],H=this.parsePattern(G),X={},de=0;de0&&this.tolerateError(p.Messages.BadGetterArity);var de=this.parsePropertyMethod(X);return this.context.allowYield=H,this.finalize(N,new C.FunctionExpression(null,X.params,de,G))},k.prototype.parseSetterMethod=function(){var N=this.createNode(),G=!1,H=this.context.allowYield;this.context.allowYield=!G;var X=this.parseFormalParameters();X.params.length!==1?this.tolerateError(p.Messages.BadSetterArity):X.params[0]instanceof C.RestElement&&this.tolerateError(p.Messages.BadSetterRestParameter);var de=this.parsePropertyMethod(X);return this.context.allowYield=H,this.finalize(N,new C.FunctionExpression(null,X.params,de,G))},k.prototype.parseGeneratorMethod=function(){var N=this.createNode(),G=!0,H=this.context.allowYield;this.context.allowYield=!0;var X=this.parseFormalParameters();this.context.allowYield=!1;var de=this.parsePropertyMethod(X);return this.context.allowYield=H,this.finalize(N,new C.FunctionExpression(null,X.params,de,G))},k.prototype.isStartOfExpression=function(){var N=!0,G=this.lookahead.value;switch(this.lookahead.type){case 7:N=G==="["||G==="("||G==="{"||G==="+"||G==="-"||G==="!"||G==="~"||G==="++"||G==="--"||G==="/"||G==="/=";break;case 4:N=G==="class"||G==="delete"||G==="function"||G==="let"||G==="new"||G==="super"||G==="this"||G==="typeof"||G==="void"||G==="yield";break;default:break}return N},k.prototype.parseYieldExpression=function(){var N=this.createNode();this.expectKeyword("yield");var G=null,H=!1;if(!this.hasLineTerminator){var X=this.context.allowYield;this.context.allowYield=!1,H=this.match("*"),H?(this.nextToken(),G=this.parseAssignmentExpression()):this.isStartOfExpression()&&(G=this.parseAssignmentExpression()),this.context.allowYield=X}return this.finalize(N,new C.YieldExpression(G,H))},k.prototype.parseClassElement=function(N){var G=this.lookahead,H=this.createNode(),X="",de=null,we=null,Ge=!1,Te=!1,mt=!1,Ye=!1;if(this.match("*"))this.nextToken();else{Ge=this.match("["),de=this.parseObjectPropertyKey();var st=de;if(st.name==="static"&&(this.qualifiedPropertyName(this.lookahead)||this.match("*"))&&(G=this.lookahead,mt=!0,Ge=this.match("["),this.match("*")?this.nextToken():de=this.parseObjectPropertyKey()),G.type===3&&!this.hasLineTerminator&&G.value==="async"){var cr=this.lookahead.value;cr!==":"&&cr!=="("&&cr!=="*"&&(Ye=!0,G=this.lookahead,de=this.parseObjectPropertyKey(),G.type===3&&G.value==="constructor"&&this.tolerateUnexpectedToken(G,p.Messages.ConstructorIsAsync))}}var ct=this.qualifiedPropertyName(this.lookahead);return G.type===3?G.value==="get"&&ct?(X="get",Ge=this.match("["),de=this.parseObjectPropertyKey(),this.context.allowYield=!1,we=this.parseGetterMethod()):G.value==="set"&&ct&&(X="set",Ge=this.match("["),de=this.parseObjectPropertyKey(),we=this.parseSetterMethod()):G.type===7&&G.value==="*"&&ct&&(X="init",Ge=this.match("["),de=this.parseObjectPropertyKey(),we=this.parseGeneratorMethod(),Te=!0),!X&&de&&this.match("(")&&(X="init",we=Ye?this.parsePropertyMethodAsyncFunction():this.parsePropertyMethodFunction(),Te=!0),X||this.throwUnexpectedToken(this.lookahead),X==="init"&&(X="method"),Ge||(mt&&this.isPropertyKey(de,"prototype")&&this.throwUnexpectedToken(G,p.Messages.StaticPrototype),!mt&&this.isPropertyKey(de,"constructor")&&((X!=="method"||!Te||we&&we.generator)&&this.throwUnexpectedToken(G,p.Messages.ConstructorSpecialMethod),N.value?this.throwUnexpectedToken(G,p.Messages.DuplicateConstructor):N.value=!0,X="constructor")),this.finalize(H,new C.MethodDefinition(de,Ge,we,X,mt))},k.prototype.parseClassElementList=function(){var N=[],G={value:!1};for(this.expect("{");!this.match("}");)this.match(";")?this.nextToken():N.push(this.parseClassElement(G));return this.expect("}"),N},k.prototype.parseClassBody=function(){var N=this.createNode(),G=this.parseClassElementList();return this.finalize(N,new C.ClassBody(G))},k.prototype.parseClassDeclaration=function(N){var G=this.createNode(),H=this.context.strict;this.context.strict=!0,this.expectKeyword("class");var X=N&&this.lookahead.type!==3?null:this.parseVariableIdentifier(),de=null;this.matchKeyword("extends")&&(this.nextToken(),de=this.isolateCoverGrammar(this.parseLeftHandSideExpressionAllowCall));var we=this.parseClassBody();return this.context.strict=H,this.finalize(G,new C.ClassDeclaration(X,de,we))},k.prototype.parseClassExpression=function(){var N=this.createNode(),G=this.context.strict;this.context.strict=!0,this.expectKeyword("class");var H=this.lookahead.type===3?this.parseVariableIdentifier():null,X=null;this.matchKeyword("extends")&&(this.nextToken(),X=this.isolateCoverGrammar(this.parseLeftHandSideExpressionAllowCall));var de=this.parseClassBody();return this.context.strict=G,this.finalize(N,new C.ClassExpression(H,X,de))},k.prototype.parseModule=function(){this.context.strict=!0,this.context.isModule=!0,this.scanner.isModule=!0;for(var N=this.createNode(),G=this.parseDirectivePrologues();this.lookahead.type!==2;)G.push(this.parseStatementListItem());return this.finalize(N,new C.Module(G))},k.prototype.parseScript=function(){for(var N=this.createNode(),G=this.parseDirectivePrologues();this.lookahead.type!==2;)G.push(this.parseStatementListItem());return this.finalize(N,new C.Script(G))},k.prototype.parseModuleSpecifier=function(){var N=this.createNode();this.lookahead.type!==8&&this.throwError(p.Messages.InvalidModuleSpecifier);var G=this.nextToken(),H=this.getTokenRaw(G);return this.finalize(N,new C.Literal(G.value,H))},k.prototype.parseImportSpecifier=function(){var N=this.createNode(),G,H;return this.lookahead.type===3?(G=this.parseVariableIdentifier(),H=G,this.matchContextualKeyword("as")&&(this.nextToken(),H=this.parseVariableIdentifier())):(G=this.parseIdentifierName(),H=G,this.matchContextualKeyword("as")?(this.nextToken(),H=this.parseVariableIdentifier()):this.throwUnexpectedToken(this.nextToken())),this.finalize(N,new C.ImportSpecifier(H,G))},k.prototype.parseNamedImports=function(){this.expect("{");for(var N=[];!this.match("}");)N.push(this.parseImportSpecifier()),this.match("}")||this.expect(",");return this.expect("}"),N},k.prototype.parseImportDefaultSpecifier=function(){var N=this.createNode(),G=this.parseIdentifierName();return this.finalize(N,new C.ImportDefaultSpecifier(G))},k.prototype.parseImportNamespaceSpecifier=function(){var N=this.createNode();this.expect("*"),this.matchContextualKeyword("as")||this.throwError(p.Messages.NoAsAfterImportNamespace),this.nextToken();var G=this.parseIdentifierName();return this.finalize(N,new C.ImportNamespaceSpecifier(G))},k.prototype.parseImportDeclaration=function(){this.context.inFunctionBody&&this.throwError(p.Messages.IllegalImportDeclaration);var N=this.createNode();this.expectKeyword("import");var G,H=[];if(this.lookahead.type===8)G=this.parseModuleSpecifier();else{if(this.match("{")?H=H.concat(this.parseNamedImports()):this.match("*")?H.push(this.parseImportNamespaceSpecifier()):this.isIdentifierName(this.lookahead)&&!this.matchKeyword("default")?(H.push(this.parseImportDefaultSpecifier()),this.match(",")&&(this.nextToken(),this.match("*")?H.push(this.parseImportNamespaceSpecifier()):this.match("{")?H=H.concat(this.parseNamedImports()):this.throwUnexpectedToken(this.lookahead))):this.throwUnexpectedToken(this.nextToken()),!this.matchContextualKeyword("from")){var X=this.lookahead.value?p.Messages.UnexpectedToken:p.Messages.MissingFromClause;this.throwError(X,this.lookahead.value)}this.nextToken(),G=this.parseModuleSpecifier()}return this.consumeSemicolon(),this.finalize(N,new C.ImportDeclaration(H,G))},k.prototype.parseExportSpecifier=function(){var N=this.createNode(),G=this.parseIdentifierName(),H=G;return this.matchContextualKeyword("as")&&(this.nextToken(),H=this.parseIdentifierName()),this.finalize(N,new C.ExportSpecifier(G,H))},k.prototype.parseExportDeclaration=function(){this.context.inFunctionBody&&this.throwError(p.Messages.IllegalExportDeclaration);var N=this.createNode();this.expectKeyword("export");var G;if(this.matchKeyword("default"))if(this.nextToken(),this.matchKeyword("function")){var H=this.parseFunctionDeclaration(!0);G=this.finalize(N,new C.ExportDefaultDeclaration(H))}else if(this.matchKeyword("class")){var H=this.parseClassDeclaration(!0);G=this.finalize(N,new C.ExportDefaultDeclaration(H))}else if(this.matchContextualKeyword("async")){var H=this.matchAsyncFunction()?this.parseFunctionDeclaration(!0):this.parseAssignmentExpression();G=this.finalize(N,new C.ExportDefaultDeclaration(H))}else{this.matchContextualKeyword("from")&&this.throwError(p.Messages.UnexpectedToken,this.lookahead.value);var H=this.match("{")?this.parseObjectInitializer():this.match("[")?this.parseArrayInitializer():this.parseAssignmentExpression();this.consumeSemicolon(),G=this.finalize(N,new C.ExportDefaultDeclaration(H))}else if(this.match("*")){if(this.nextToken(),!this.matchContextualKeyword("from")){var X=this.lookahead.value?p.Messages.UnexpectedToken:p.Messages.MissingFromClause;this.throwError(X,this.lookahead.value)}this.nextToken();var de=this.parseModuleSpecifier();this.consumeSemicolon(),G=this.finalize(N,new C.ExportAllDeclaration(de))}else if(this.lookahead.type===4){var H=void 0;switch(this.lookahead.value){case"let":case"const":H=this.parseLexicalDeclaration({inFor:!1});break;case"var":case"class":case"function":H=this.parseStatementListItem();break;default:this.throwUnexpectedToken(this.lookahead)}G=this.finalize(N,new C.ExportNamedDeclaration(H,[],null))}else if(this.matchAsyncFunction()){var H=this.parseFunctionDeclaration();G=this.finalize(N,new C.ExportNamedDeclaration(H,[],null))}else{var we=[],Ge=null,Te=!1;for(this.expect("{");!this.match("}");)Te=Te||this.matchKeyword("default"),we.push(this.parseExportSpecifier()),this.match("}")||this.expect(",");if(this.expect("}"),this.matchContextualKeyword("from"))this.nextToken(),Ge=this.parseModuleSpecifier(),this.consumeSemicolon();else if(Te){var X=this.lookahead.value?p.Messages.UnexpectedToken:p.Messages.MissingFromClause;this.throwError(X,this.lookahead.value)}else this.consumeSemicolon();G=this.finalize(N,new C.ExportNamedDeclaration(null,we,Ge))}return G},k})();r.Parser=j},function(a,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});function s(c,f){if(!c)throw new Error("ASSERT: "+f)}r.assert=s},function(a,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var s=(function(){function c(){this.errors=[],this.tolerant=!1}return c.prototype.recordError=function(f){this.errors.push(f)},c.prototype.tolerate=function(f){if(this.tolerant)this.recordError(f);else throw f},c.prototype.constructError=function(f,p){var C=new Error(f);try{throw C}catch(w){Object.create&&Object.defineProperty&&(C=Object.create(w),Object.defineProperty(C,"column",{value:p}))}return C},c.prototype.createError=function(f,p,C,w){var P="Line "+p+": "+w,U=this.constructError(P,C);return U.index=f,U.lineNumber=p,U.description=w,U},c.prototype.throwError=function(f,p,C,w){throw this.createError(f,p,C,w)},c.prototype.tolerateError=function(f,p,C,w){var P=this.createError(f,p,C,w);if(this.tolerant)this.recordError(P);else throw P},c})();r.ErrorHandler=s},function(a,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.Messages={BadGetterArity:"Getter must not have any formal parameters",BadSetterArity:"Setter must have exactly one formal parameter",BadSetterRestParameter:"Setter function argument must not be a rest parameter",ConstructorIsAsync:"Class constructor may not be an async method",ConstructorSpecialMethod:"Class constructor may not be an accessor",DeclarationMissingInitializer:"Missing initializer in %0 declaration",DefaultRestParameter:"Unexpected token =",DuplicateBinding:"Duplicate binding %0",DuplicateConstructor:"A class may only have one constructor",DuplicateProtoProperty:"Duplicate __proto__ fields are not allowed in object literals",ForInOfLoopInitializer:"%0 loop variable declaration may not have an initializer",GeneratorInLegacyContext:"Generator declarations are not allowed in legacy contexts",IllegalBreak:"Illegal break statement",IllegalContinue:"Illegal continue statement",IllegalExportDeclaration:"Unexpected token",IllegalImportDeclaration:"Unexpected token",IllegalLanguageModeDirective:"Illegal 'use strict' directive in function with non-simple parameter list",IllegalReturn:"Illegal return statement",InvalidEscapedReservedWord:"Keyword must not contain escaped characters",InvalidHexEscapeSequence:"Invalid hexadecimal escape sequence",InvalidLHSInAssignment:"Invalid left-hand side in assignment",InvalidLHSInForIn:"Invalid left-hand side in for-in",InvalidLHSInForLoop:"Invalid left-hand side in for-loop",InvalidModuleSpecifier:"Unexpected token",InvalidRegExp:"Invalid regular expression",LetInLexicalBinding:"let is disallowed as a lexically bound name",MissingFromClause:"Unexpected token",MultipleDefaultsInSwitch:"More than one default clause in switch statement",NewlineAfterThrow:"Illegal newline after throw",NoAsAfterImportNamespace:"Unexpected token",NoCatchOrFinally:"Missing catch or finally after try",ParameterAfterRestParameter:"Rest parameter must be last formal parameter",Redeclaration:"%0 '%1' has already been declared",StaticPrototype:"Classes may not have static property named prototype",StrictCatchVariable:"Catch variable may not be eval or arguments in strict mode",StrictDelete:"Delete of an unqualified identifier in strict mode.",StrictFunction:"In strict mode code, functions can only be declared at top level or inside a block",StrictFunctionName:"Function name may not be eval or arguments in strict mode",StrictLHSAssignment:"Assignment to eval or arguments is not allowed in strict mode",StrictLHSPostfix:"Postfix increment/decrement may not have eval or arguments operand in strict mode",StrictLHSPrefix:"Prefix increment/decrement may not have eval or arguments operand in strict mode",StrictModeWith:"Strict mode code may not include a with statement",StrictOctalLiteral:"Octal literals are not allowed in strict mode.",StrictParamDupe:"Strict mode function may not have duplicate parameter names",StrictParamName:"Parameter name eval or arguments is not allowed in strict mode",StrictReservedWord:"Use of future reserved word in strict mode",StrictVarName:"Variable name may not be eval or arguments in strict mode",TemplateOctalLiteral:"Octal literals are not allowed in template strings.",UnexpectedEOS:"Unexpected end of input",UnexpectedIdentifier:"Unexpected identifier",UnexpectedNumber:"Unexpected number",UnexpectedReserved:"Unexpected reserved word",UnexpectedString:"Unexpected string",UnexpectedTemplate:"Unexpected quasi %0",UnexpectedToken:"Unexpected token %0",UnexpectedTokenIllegal:"Unexpected token ILLEGAL",UnknownLabel:"Undefined label '%0'",UnterminatedRegExp:"Invalid regular expression: missing /"}},function(a,r,s){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var c=s(9),f=s(4),p=s(11);function C(U){return"0123456789abcdef".indexOf(U.toLowerCase())}function w(U){return"01234567".indexOf(U)}var P=(function(){function U(O,j){this.source=O,this.errorHandler=j,this.trackComment=!1,this.isModule=!1,this.length=O.length,this.index=0,this.lineNumber=O.length>0?1:0,this.lineStart=0,this.curlyStack=[]}return U.prototype.saveState=function(){return{index:this.index,lineNumber:this.lineNumber,lineStart:this.lineStart}},U.prototype.restoreState=function(O){this.index=O.index,this.lineNumber=O.lineNumber,this.lineStart=O.lineStart},U.prototype.eof=function(){return this.index>=this.length},U.prototype.throwUnexpectedToken=function(O){return O===void 0&&(O=p.Messages.UnexpectedTokenIllegal),this.errorHandler.throwError(this.index,this.lineNumber,this.index-this.lineStart+1,O)},U.prototype.tolerateUnexpectedToken=function(O){O===void 0&&(O=p.Messages.UnexpectedTokenIllegal),this.errorHandler.tolerateError(this.index,this.lineNumber,this.index-this.lineStart+1,O)},U.prototype.skipSingleLineComment=function(O){var j=[],k,N;for(this.trackComment&&(j=[],k=this.index-O,N={start:{line:this.lineNumber,column:this.index-this.lineStart-O},end:{}});!this.eof();){var G=this.source.charCodeAt(this.index);if(++this.index,f.Character.isLineTerminator(G)){if(this.trackComment){N.end={line:this.lineNumber,column:this.index-this.lineStart-1};var H={multiLine:!1,slice:[k+O,this.index-1],range:[k,this.index-1],loc:N};j.push(H)}return G===13&&this.source.charCodeAt(this.index)===10&&++this.index,++this.lineNumber,this.lineStart=this.index,j}}if(this.trackComment){N.end={line:this.lineNumber,column:this.index-this.lineStart};var H={multiLine:!1,slice:[k+O,this.index],range:[k,this.index],loc:N};j.push(H)}return j},U.prototype.skipMultiLineComment=function(){var O=[],j,k;for(this.trackComment&&(O=[],j=this.index-2,k={start:{line:this.lineNumber,column:this.index-this.lineStart-2},end:{}});!this.eof();){var N=this.source.charCodeAt(this.index);if(f.Character.isLineTerminator(N))N===13&&this.source.charCodeAt(this.index+1)===10&&++this.index,++this.lineNumber,++this.index,this.lineStart=this.index;else if(N===42){if(this.source.charCodeAt(this.index+1)===47){if(this.index+=2,this.trackComment){k.end={line:this.lineNumber,column:this.index-this.lineStart};var G={multiLine:!0,slice:[j+2,this.index-2],range:[j,this.index],loc:k};O.push(G)}return O}++this.index}else++this.index}if(this.trackComment){k.end={line:this.lineNumber,column:this.index-this.lineStart};var G={multiLine:!0,slice:[j+2,this.index],range:[j,this.index],loc:k};O.push(G)}return this.tolerateUnexpectedToken(),O},U.prototype.scanComments=function(){var O;this.trackComment&&(O=[]);for(var j=this.index===0;!this.eof();){var k=this.source.charCodeAt(this.index);if(f.Character.isWhiteSpace(k))++this.index;else if(f.Character.isLineTerminator(k))++this.index,k===13&&this.source.charCodeAt(this.index)===10&&++this.index,++this.lineNumber,this.lineStart=this.index,j=!0;else if(k===47)if(k=this.source.charCodeAt(this.index+1),k===47){this.index+=2;var N=this.skipSingleLineComment(2);this.trackComment&&(O=O.concat(N)),j=!0}else if(k===42){this.index+=2;var N=this.skipMultiLineComment();this.trackComment&&(O=O.concat(N))}else break;else if(j&&k===45)if(this.source.charCodeAt(this.index+1)===45&&this.source.charCodeAt(this.index+2)===62){this.index+=3;var N=this.skipSingleLineComment(3);this.trackComment&&(O=O.concat(N))}else break;else if(k===60&&!this.isModule)if(this.source.slice(this.index+1,this.index+4)==="!--"){this.index+=4;var N=this.skipSingleLineComment(4);this.trackComment&&(O=O.concat(N))}else break;else break}return O},U.prototype.isFutureReservedWord=function(O){switch(O){case"enum":case"export":case"import":case"super":return!0;default:return!1}},U.prototype.isStrictModeReservedWord=function(O){switch(O){case"implements":case"interface":case"package":case"private":case"protected":case"public":case"static":case"yield":case"let":return!0;default:return!1}},U.prototype.isRestrictedWord=function(O){return O==="eval"||O==="arguments"},U.prototype.isKeyword=function(O){switch(O.length){case 2:return O==="if"||O==="in"||O==="do";case 3:return O==="var"||O==="for"||O==="new"||O==="try"||O==="let";case 4:return O==="this"||O==="else"||O==="case"||O==="void"||O==="with"||O==="enum";case 5:return O==="while"||O==="break"||O==="catch"||O==="throw"||O==="const"||O==="yield"||O==="class"||O==="super";case 6:return O==="return"||O==="typeof"||O==="delete"||O==="switch"||O==="export"||O==="import";case 7:return O==="default"||O==="finally"||O==="extends";case 8:return O==="function"||O==="continue"||O==="debugger";case 10:return O==="instanceof";default:return!1}},U.prototype.codePointAt=function(O){var j=this.source.charCodeAt(O);if(j>=55296&&j<=56319){var k=this.source.charCodeAt(O+1);if(k>=56320&&k<=57343){var N=j;j=(N-55296)*1024+k-56320+65536}}return j},U.prototype.scanHexEscape=function(O){for(var j=O==="u"?4:2,k=0,N=0;N1114111||O!=="}")&&this.throwUnexpectedToken(),f.Character.fromCodePoint(j)},U.prototype.getIdentifier=function(){for(var O=this.index++;!this.eof();){var j=this.source.charCodeAt(this.index);if(j===92)return this.index=O,this.getComplexIdentifier();if(j>=55296&&j<57343)return this.index=O,this.getComplexIdentifier();if(f.Character.isIdentifierPart(j))++this.index;else break}return this.source.slice(O,this.index)},U.prototype.getComplexIdentifier=function(){var O=this.codePointAt(this.index),j=f.Character.fromCodePoint(O);this.index+=j.length;var k;for(O===92&&(this.source.charCodeAt(this.index)!==117&&this.throwUnexpectedToken(),++this.index,this.source[this.index]==="{"?(++this.index,k=this.scanUnicodeCodePointEscape()):(k=this.scanHexEscape("u"),(k===null||k==="\\"||!f.Character.isIdentifierStart(k.charCodeAt(0)))&&this.throwUnexpectedToken()),j=k);!this.eof()&&(O=this.codePointAt(this.index),!!f.Character.isIdentifierPart(O));)k=f.Character.fromCodePoint(O),j+=k,this.index+=k.length,O===92&&(j=j.substr(0,j.length-1),this.source.charCodeAt(this.index)!==117&&this.throwUnexpectedToken(),++this.index,this.source[this.index]==="{"?(++this.index,k=this.scanUnicodeCodePointEscape()):(k=this.scanHexEscape("u"),(k===null||k==="\\"||!f.Character.isIdentifierPart(k.charCodeAt(0)))&&this.throwUnexpectedToken()),j+=k);return j},U.prototype.octalToDecimal=function(O){var j=O!=="0",k=w(O);return!this.eof()&&f.Character.isOctalDigit(this.source.charCodeAt(this.index))&&(j=!0,k=k*8+w(this.source[this.index++]),"0123".indexOf(O)>=0&&!this.eof()&&f.Character.isOctalDigit(this.source.charCodeAt(this.index))&&(k=k*8+w(this.source[this.index++]))),{code:k,octal:j}},U.prototype.scanIdentifier=function(){var O,j=this.index,k=this.source.charCodeAt(j)===92?this.getComplexIdentifier():this.getIdentifier();if(k.length===1?O=3:this.isKeyword(k)?O=4:k==="null"?O=5:k==="true"||k==="false"?O=1:O=3,O!==3&&j+k.length!==this.index){var N=this.index;this.index=j,this.tolerateUnexpectedToken(p.Messages.InvalidEscapedReservedWord),this.index=N}return{type:O,value:k,lineNumber:this.lineNumber,lineStart:this.lineStart,start:j,end:this.index}},U.prototype.scanPunctuator=function(){var O=this.index,j=this.source[this.index];switch(j){case"(":case"{":j==="{"&&this.curlyStack.push("{"),++this.index;break;case".":++this.index,this.source[this.index]==="."&&this.source[this.index+1]==="."&&(this.index+=2,j="...");break;case"}":++this.index,this.curlyStack.pop();break;case")":case";":case",":case"[":case"]":case":":case"?":case"~":++this.index;break;default:j=this.source.substr(this.index,4),j===">>>="?this.index+=4:(j=j.substr(0,3),j==="==="||j==="!=="||j===">>>"||j==="<<="||j===">>="||j==="**="?this.index+=3:(j=j.substr(0,2),j==="&&"||j==="||"||j==="=="||j==="!="||j==="+="||j==="-="||j==="*="||j==="/="||j==="++"||j==="--"||j==="<<"||j===">>"||j==="&="||j==="|="||j==="^="||j==="%="||j==="<="||j===">="||j==="=>"||j==="**"?this.index+=2:(j=this.source[this.index],"<>=!+-*%&|^/".indexOf(j)>=0&&++this.index)))}return this.index===O&&this.throwUnexpectedToken(),{type:7,value:j,lineNumber:this.lineNumber,lineStart:this.lineStart,start:O,end:this.index}},U.prototype.scanHexLiteral=function(O){for(var j="";!this.eof()&&f.Character.isHexDigit(this.source.charCodeAt(this.index));)j+=this.source[this.index++];return j.length===0&&this.throwUnexpectedToken(),f.Character.isIdentifierStart(this.source.charCodeAt(this.index))&&this.throwUnexpectedToken(),{type:6,value:parseInt("0x"+j,16),lineNumber:this.lineNumber,lineStart:this.lineStart,start:O,end:this.index}},U.prototype.scanBinaryLiteral=function(O){for(var j="",k;!this.eof()&&(k=this.source[this.index],!(k!=="0"&&k!=="1"));)j+=this.source[this.index++];return j.length===0&&this.throwUnexpectedToken(),this.eof()||(k=this.source.charCodeAt(this.index),(f.Character.isIdentifierStart(k)||f.Character.isDecimalDigit(k))&&this.throwUnexpectedToken()),{type:6,value:parseInt(j,2),lineNumber:this.lineNumber,lineStart:this.lineStart,start:O,end:this.index}},U.prototype.scanOctalLiteral=function(O,j){var k="",N=!1;for(f.Character.isOctalDigit(O.charCodeAt(0))?(N=!0,k="0"+this.source[this.index++]):++this.index;!this.eof()&&f.Character.isOctalDigit(this.source.charCodeAt(this.index));)k+=this.source[this.index++];return!N&&k.length===0&&this.throwUnexpectedToken(),(f.Character.isIdentifierStart(this.source.charCodeAt(this.index))||f.Character.isDecimalDigit(this.source.charCodeAt(this.index)))&&this.throwUnexpectedToken(),{type:6,value:parseInt(k,8),octal:N,lineNumber:this.lineNumber,lineStart:this.lineStart,start:j,end:this.index}},U.prototype.isImplicitOctalLiteral=function(){for(var O=this.index+1;O")),Me.expression?(Ot.push(G),Ft=this.generateExpression(Me.body,r.Assignment,jr),Ft.toString().charAt(0)==="{"&&(Ft=["(",Ft,")"]),Ot.push(Ft)):Ot.push(this.maybeBlock(Me.body,ns)),Ot},zA.prototype.generateIterationForStatement=function(Me,Ot,Ft){var Gt=["for"+(Ot.await?jc()+"await":"")+G+"("],kr=this;return oi(function(){Ot.left.type===a.VariableDeclaration?oi(function(){Gt.push(Ot.left.kind+jc()),Gt.push(kr.generateStatement(Ot.left.declarations[0],ha))}):Gt.push(kr.generateExpression(Ot.left,r.Call,jr)),Gt=sc(Gt,Me),Gt=[sc(Gt,kr.generateExpression(Ot.right,r.Assignment,jr)),")"]}),Gt.push(this.maybeBlock(Ot.body,Ft)),Gt},zA.prototype.generatePropertyKey=function(Me,Ot){var Ft=[];return Ot&&Ft.push("["),Ft.push(this.generateExpression(Me,r.Assignment,jr)),Ot&&Ft.push("]"),Ft},zA.prototype.generateAssignment=function(Me,Ot,Ft,Gt,kr){return r.Assignment2&&(Gt=Ye.substring(Ft[0]+1,Ft[1]-1),Gt[0]===` +`&&(kr=["{"]),kr.push(Gt)));var fs,_s,oo,xa;for(xa=hs,Ot&Lr&&(xa|=Wr),fs=0,_s=Me.body.length;fs<_s;++fs)st&&(fs===0&&(Me.body[0].leadingComments&&(Ft=Me.body[0].leadingComments[0].extendedRange,Gt=Ye.substring(Ft[0],Ft[1]),Gt[0]===` +`&&(kr=["{"])),Me.body[0].leadingComments||eo(Me.range[0],Me.body[0].range[0],kr)),fs>0&&!Me.body[fs-1].trailingComments&&!Me.body[fs].leadingComments&&eo(Me.body[fs-1].range[1],Me.body[fs].range[0],kr)),fs===_s-1&&(xa|=wt),Me.body[fs].leadingComments&&st?oo=Nn.generateStatement(Me.body[fs],xa):oo=Dl(Nn.generateStatement(Me.body[fs],xa)),kr.push(oo),Qe(Ra(oo).toString())||st&&fs<_s-1&&Me.body[fs+1].leadingComments||kr.push(N),st&&fs===_s-1&&(Me.body[fs].trailingComments||eo(Me.body[fs].range[1],Me.range[1],kr))}),kr.push(Dl("}")),kr},BreakStatement:function(Me,Ot){return Me.label?"break "+Me.label.name+this.semicolon(Ot):"break"+this.semicolon(Ot)},ContinueStatement:function(Me,Ot){return Me.label?"continue "+Me.label.name+this.semicolon(Ot):"continue"+this.semicolon(Ot)},ClassBody:function(Me,Ot){var Ft=["{",N],Gt=this;return oi(function(kr){var Nn,fs;for(Nn=0,fs=Me.body.length;Nn1?oi(oo):oo(),Ft.push(this.semicolon(Ot)),Ft},ThrowStatement:function(Me,Ot){return[sc("throw",this.generateExpression(Me.argument,r.Sequence,jr)),this.semicolon(Ot)]},TryStatement:function(Me,Ot){var Ft,Gt,kr,Nn;if(Ft=["try",this.maybeBlock(Me.block,hs)],Ft=this.maybeBlockSuffix(Me.block,Ft),Me.handlers)for(Gt=0,kr=Me.handlers.length;Gt0?` +`:""],fs=Wo,kr=0;kr0&&!Me.body[kr-1].trailingComments&&!Me.body[kr].leadingComments&&eo(Me.body[kr-1].range[1],Me.body[kr].range[0],Ft)),Gt=Dl(this.generateStatement(Me.body[kr],fs)),Ft.push(Gt),kr+10){for(Gt.push("("),Nn=0,fs=kr;Nn=2&&kr.charCodeAt(0)===48)&&Gt.push(" ")),Gt.push(Me.optional?"?.":"."),Gt.push(qu(Me.property))),Nc(Gt,r.Member,Ot)},MetaProperty:function(Me,Ot,Ft){var Gt;return Gt=[],Gt.push(typeof Me.meta=="string"?Me.meta:qu(Me.meta)),Gt.push("."),Gt.push(typeof Me.property=="string"?Me.property:qu(Me.property)),Nc(Gt,r.Member,Ot)},UnaryExpression:function(Me,Ot,Ft){var Gt,kr,Nn,fs,_s;return kr=this.generateExpression(Me.argument,r.Unary,jr),G===""?Gt=sc(Me.operator,kr):(Gt=[Me.operator],Me.operator.length>2?Gt=sc(Gt,kr):(fs=Ra(Gt).toString(),_s=fs.charCodeAt(fs.length-1),Nn=kr.toString().charCodeAt(0),((_s===43||_s===45)&&_s===Nn||p.code.isIdentifierPartES5(_s)&&p.code.isIdentifierPartES5(Nn))&&Gt.push(jc()),Gt.push(kr))),Nc(Gt,r.Unary,Ot)},YieldExpression:function(Me,Ot,Ft){var Gt;return Me.delegate?Gt="yield*":Gt="yield",Me.argument&&(Gt=sc(Gt,this.generateExpression(Me.argument,r.Yield,jr))),Nc(Gt,r.Yield,Ot)},AwaitExpression:function(Me,Ot,Ft){var Gt=sc(Me.all?"await*":"await",this.generateExpression(Me.argument,r.Await,jr));return Nc(Gt,r.Await,Ot)},UpdateExpression:function(Me,Ot,Ft){return Me.prefix?Nc([Me.operator,this.generateExpression(Me.argument,r.Unary,jr)],r.Unary,Ot):Nc([this.generateExpression(Me.argument,r.Postfix,jr),Me.operator],r.Postfix,Ot)},FunctionExpression:function(Me,Ot,Ft){var Gt=[Pc(Me,!0),"function"];return Me.id?(Gt.push(Bn(Me)||jc()),Gt.push(qu(Me.id))):Gt.push(Bn(Me)||G),Gt.push(this.generateFunctionBody(Me)),Gt},ArrayPattern:function(Me,Ot,Ft){return this.ArrayExpression(Me,Ot,Ft,!0)},ArrayExpression:function(Me,Ot,Ft,Gt){var kr,Nn,fs=this;return Me.elements.length?(Nn=Gt?!1:Me.elements.length>1,kr=["[",Nn?N:""],oi(function(_s){var oo,xa;for(oo=0,xa=Me.elements.length;oo1,oi(function(){Nn=fs.generateExpression(Me.properties[0],r.Sequence,jr)}),!Gt&&!Fi(Ra(Nn).toString())?["{",G,Nn,G,"}"]:(oi(function(_s){var oo,xa;if(kr=["{",N,_s,Nn],Gt)for(kr.push(","+N),oo=1,xa=Me.properties.length;oo0||Ge.moz.comprehensionExpressionStartsWithAssignment?Gt=sc(Gt,fs):Gt.push(fs)}),Me.filter&&(Gt=sc(Gt,"if"+G),fs=this.generateExpression(Me.filter,r.Sequence,jr),Gt=sc(Gt,["(",fs,")"])),Ge.moz.comprehensionExpressionStartsWithAssignment||(fs=this.generateExpression(Me.body,r.Assignment,jr),Gt=sc(Gt,fs)),Gt.push(Me.type===a.GeneratorExpression?")":"]"),Gt},ComprehensionBlock:function(Me,Ot,Ft){var Gt;return Me.left.type===a.VariableDeclaration?Gt=[Me.left.kind,jc(),this.generateStatement(Me.left.declarations[0],ha)]:Gt=this.generateExpression(Me.left,r.Call,jr),Gt=sc(Gt,Me.of?"of":"in"),Gt=sc(Gt,this.generateExpression(Me.right,r.Sequence,jr)),["for"+G+"(",Gt,")"]},SpreadElement:function(Me,Ot,Ft){return["...",this.generateExpression(Me.argument,r.Assignment,jr)]},TaggedTemplateExpression:function(Me,Ot,Ft){var Gt=hi;Ft&Dt||(Gt=Pn);var kr=[this.generateExpression(Me.tag,r.Call,Gt),this.generateExpression(Me.quasi,r.Primary,Wn)];return Nc(kr,r.TaggedTemplate,Ot)},TemplateElement:function(Me,Ot,Ft){return Me.value.raw},TemplateLiteral:function(Me,Ot,Ft){var Gt,kr,Nn;for(Gt=["`"],kr=0,Nn=Me.quasis.length;kr{(function(r,s){typeof qle=="object"&&typeof hZe=="object"?hZe.exports=s():typeof define=="function"&&define.amd?define([],s):typeof qle=="object"?qle.esprima=s():r.esprima=s()})(qle,function(){return(function(a){var r={};function s(c){if(r[c])return r[c].exports;var f=r[c]={exports:{},id:c,loaded:!1};return a[c].call(f.exports,f,f.exports,s),f.loaded=!0,f.exports}return s.m=a,s.c=r,s.p="",s(0)})([function(a,r,s){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var c=s(1),f=s(3),p=s(8),C=s(15);function w(k,N,G){var H=null,X=function(Ar,lt){G&&G(Ar,lt),H&&H.visit(Ar,lt)},de=typeof G=="function"?X:null,we=!1;if(N){we=typeof N.comment=="boolean"&&N.comment;var Ge=typeof N.attachComment=="boolean"&&N.attachComment;(we||Ge)&&(H=new c.CommentHandler,H.attach=Ge,N.comment=!0,de=X)}var Te=!1;N&&typeof N.sourceType=="string"&&(Te=N.sourceType==="module");var mt;N&&typeof N.jsx=="boolean"&&N.jsx?mt=new f.JSXParser(k,N,de):mt=new p.Parser(k,N,de);var Ye=Te?mt.parseModule():mt.parseScript(),st=Ye;return we&&H&&(st.comments=H.comments),mt.config.tokens&&(st.tokens=mt.tokens),mt.config.tolerant&&(st.errors=mt.errorHandler.errors),st}r.parse=w;function P(k,N,G){var H=N||{};return H.sourceType="module",w(k,H,G)}r.parseModule=P;function U(k,N,G){var H=N||{};return H.sourceType="script",w(k,H,G)}r.parseScript=U;function O(k,N,G){var H=new C.Tokenizer(k,N),X;X=[];try{for(;;){var de=H.getNextToken();if(!de)break;G&&(de=G(de)),X.push(de)}}catch(we){H.errorHandler.tolerate(we)}return H.errorHandler.tolerant&&(X.errors=H.errors()),X}r.tokenize=O;var j=s(2);r.Syntax=j.Syntax,r.version="4.0.1"},function(a,r,s){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var c=s(2),f=(function(){function p(){this.attach=!1,this.comments=[],this.stack=[],this.leading=[],this.trailing=[]}return p.prototype.insertInnerComments=function(C,w){if(C.type===c.Syntax.BlockStatement&&C.body.length===0){for(var P=[],U=this.leading.length-1;U>=0;--U){var O=this.leading[U];w.end.offset>=O.start&&(P.unshift(O.comment),this.leading.splice(U,1),this.trailing.splice(U,1))}P.length&&(C.innerComments=P)}},p.prototype.findTrailingComments=function(C){var w=[];if(this.trailing.length>0){for(var P=this.trailing.length-1;P>=0;--P){var U=this.trailing[P];U.start>=C.end.offset&&w.unshift(U.comment)}return this.trailing.length=0,w}var O=this.stack[this.stack.length-1];if(O&&O.node.trailingComments){var j=O.node.trailingComments[0];j&&j.range[0]>=C.end.offset&&(w=O.node.trailingComments,delete O.node.trailingComments)}return w},p.prototype.findLeadingComments=function(C){for(var w=[],P;this.stack.length>0;){var U=this.stack[this.stack.length-1];if(U&&U.start>=C.start.offset)P=U.node,this.stack.pop();else break}if(P){for(var O=P.leadingComments?P.leadingComments.length:0,j=O-1;j>=0;--j){var k=P.leadingComments[j];k.range[1]<=C.start.offset&&(w.unshift(k),P.leadingComments.splice(j,1))}return P.leadingComments&&P.leadingComments.length===0&&delete P.leadingComments,w}for(var j=this.leading.length-1;j>=0;--j){var U=this.leading[j];U.start<=C.start.offset&&(w.unshift(U.comment),this.leading.splice(j,1))}return w},p.prototype.visitNode=function(C,w){if(!(C.type===c.Syntax.Program&&C.body.length>0)){this.insertInnerComments(C,w);var P=this.findTrailingComments(w),U=this.findLeadingComments(w);U.length>0&&(C.leadingComments=U),P.length>0&&(C.trailingComments=P),this.stack.push({node:C,start:w.start.offset})}},p.prototype.visitComment=function(C,w){var P=C.type[0]==="L"?"Line":"Block",U={type:P,value:C.value};if(C.range&&(U.range=C.range),C.loc&&(U.loc=C.loc),this.comments.push(U),this.attach){var O={comment:{type:P,value:C.value,range:[w.start.offset,w.end.offset]},start:w.start.offset};C.loc&&(O.comment.loc=C.loc),C.type=P,this.leading.push(O),this.trailing.push(O)}},p.prototype.visit=function(C,w){C.type==="LineComment"?this.visitComment(C,w):C.type==="BlockComment"?this.visitComment(C,w):this.attach&&this.visitNode(C,w)},p})();r.CommentHandler=f},function(a,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.Syntax={AssignmentExpression:"AssignmentExpression",AssignmentPattern:"AssignmentPattern",ArrayExpression:"ArrayExpression",ArrayPattern:"ArrayPattern",ArrowFunctionExpression:"ArrowFunctionExpression",AwaitExpression:"AwaitExpression",BlockStatement:"BlockStatement",BinaryExpression:"BinaryExpression",BreakStatement:"BreakStatement",CallExpression:"CallExpression",CatchClause:"CatchClause",ClassBody:"ClassBody",ClassDeclaration:"ClassDeclaration",ClassExpression:"ClassExpression",ConditionalExpression:"ConditionalExpression",ContinueStatement:"ContinueStatement",DoWhileStatement:"DoWhileStatement",DebuggerStatement:"DebuggerStatement",EmptyStatement:"EmptyStatement",ExportAllDeclaration:"ExportAllDeclaration",ExportDefaultDeclaration:"ExportDefaultDeclaration",ExportNamedDeclaration:"ExportNamedDeclaration",ExportSpecifier:"ExportSpecifier",ExpressionStatement:"ExpressionStatement",ForStatement:"ForStatement",ForOfStatement:"ForOfStatement",ForInStatement:"ForInStatement",FunctionDeclaration:"FunctionDeclaration",FunctionExpression:"FunctionExpression",Identifier:"Identifier",IfStatement:"IfStatement",ImportDeclaration:"ImportDeclaration",ImportDefaultSpecifier:"ImportDefaultSpecifier",ImportNamespaceSpecifier:"ImportNamespaceSpecifier",ImportSpecifier:"ImportSpecifier",Literal:"Literal",LabeledStatement:"LabeledStatement",LogicalExpression:"LogicalExpression",MemberExpression:"MemberExpression",MetaProperty:"MetaProperty",MethodDefinition:"MethodDefinition",NewExpression:"NewExpression",ObjectExpression:"ObjectExpression",ObjectPattern:"ObjectPattern",Program:"Program",Property:"Property",RestElement:"RestElement",ReturnStatement:"ReturnStatement",SequenceExpression:"SequenceExpression",SpreadElement:"SpreadElement",Super:"Super",SwitchCase:"SwitchCase",SwitchStatement:"SwitchStatement",TaggedTemplateExpression:"TaggedTemplateExpression",TemplateElement:"TemplateElement",TemplateLiteral:"TemplateLiteral",ThisExpression:"ThisExpression",ThrowStatement:"ThrowStatement",TryStatement:"TryStatement",UnaryExpression:"UnaryExpression",UpdateExpression:"UpdateExpression",VariableDeclaration:"VariableDeclaration",VariableDeclarator:"VariableDeclarator",WhileStatement:"WhileStatement",WithStatement:"WithStatement",YieldExpression:"YieldExpression"}},function(a,r,s){"use strict";var c=this&&this.__extends||(function(){var N=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(G,H){G.__proto__=H}||function(G,H){for(var X in H)H.hasOwnProperty(X)&&(G[X]=H[X])};return function(G,H){N(G,H);function X(){this.constructor=G}G.prototype=H===null?Object.create(H):(X.prototype=H.prototype,new X)}})();Object.defineProperty(r,"__esModule",{value:!0});var f=s(4),p=s(5),C=s(6),w=s(7),P=s(8),U=s(13),O=s(14);U.TokenName[100]="JSXIdentifier",U.TokenName[101]="JSXText";function j(N){var G;switch(N.type){case C.JSXSyntax.JSXIdentifier:var H=N;G=H.name;break;case C.JSXSyntax.JSXNamespacedName:var X=N;G=j(X.namespace)+":"+j(X.name);break;case C.JSXSyntax.JSXMemberExpression:var de=N;G=j(de.object)+"."+j(de.property);break;default:break}return G}var k=(function(N){c(G,N);function G(H,X,de){return N.call(this,H,X,de)||this}return G.prototype.parsePrimaryExpression=function(){return this.match("<")?this.parseJSXRoot():N.prototype.parsePrimaryExpression.call(this)},G.prototype.startJSX=function(){this.scanner.index=this.startMarker.index,this.scanner.lineNumber=this.startMarker.line,this.scanner.lineStart=this.startMarker.index-this.startMarker.column},G.prototype.finishJSX=function(){this.nextToken()},G.prototype.reenterJSX=function(){this.startJSX(),this.expectJSX("}"),this.config.tokens&&this.tokens.pop()},G.prototype.createJSXNode=function(){return this.collectComments(),{index:this.scanner.index,line:this.scanner.lineNumber,column:this.scanner.index-this.scanner.lineStart}},G.prototype.createJSXChildNode=function(){return{index:this.scanner.index,line:this.scanner.lineNumber,column:this.scanner.index-this.scanner.lineStart}},G.prototype.scanXHTMLEntity=function(H){for(var X="&",de=!0,we=!1,Ge=!1,Te=!1;!this.scanner.eof()&&de&&!we;){var mt=this.scanner.source[this.scanner.index];if(mt===H)break;if(we=mt===";",X+=mt,++this.scanner.index,!we)switch(X.length){case 2:Ge=mt==="#";break;case 3:Ge&&(Te=mt==="x",de=Te||f.Character.isDecimalDigit(mt.charCodeAt(0)),Ge=Ge&&!Te);break;default:de=de&&!(Ge&&!f.Character.isDecimalDigit(mt.charCodeAt(0))),de=de&&!(Te&&!f.Character.isHexDigit(mt.charCodeAt(0)));break}}if(de&&we&&X.length>2){var Ye=X.substr(1,X.length-2);Ge&&Ye.length>1?X=String.fromCharCode(parseInt(Ye.substr(1),10)):Te&&Ye.length>2?X=String.fromCharCode(parseInt("0"+Ye.substr(1),16)):!Ge&&!Te&&O.XHTMLEntities[Ye]&&(X=O.XHTMLEntities[Ye])}return X},G.prototype.lexJSX=function(){var H=this.scanner.source.charCodeAt(this.scanner.index);if(H===60||H===62||H===47||H===58||H===61||H===123||H===125){var X=this.scanner.source[this.scanner.index++];return{type:7,value:X,lineNumber:this.scanner.lineNumber,lineStart:this.scanner.lineStart,start:this.scanner.index-1,end:this.scanner.index}}if(H===34||H===39){for(var de=this.scanner.index,we=this.scanner.source[this.scanner.index++],Ge="";!this.scanner.eof();){var Te=this.scanner.source[this.scanner.index++];if(Te===we)break;Te==="&"?Ge+=this.scanXHTMLEntity(we):Ge+=Te}return{type:8,value:Ge,lineNumber:this.scanner.lineNumber,lineStart:this.scanner.lineStart,start:de,end:this.scanner.index}}if(H===46){var mt=this.scanner.source.charCodeAt(this.scanner.index+1),Ye=this.scanner.source.charCodeAt(this.scanner.index+2),X=mt===46&&Ye===46?"...":".",de=this.scanner.index;return this.scanner.index+=X.length,{type:7,value:X,lineNumber:this.scanner.lineNumber,lineStart:this.scanner.lineStart,start:de,end:this.scanner.index}}if(H===96)return{type:10,value:"",lineNumber:this.scanner.lineNumber,lineStart:this.scanner.lineStart,start:this.scanner.index,end:this.scanner.index};if(f.Character.isIdentifierStart(H)&&H!==92){var de=this.scanner.index;for(++this.scanner.index;!this.scanner.eof();){var Te=this.scanner.source.charCodeAt(this.scanner.index);if(f.Character.isIdentifierPart(Te)&&Te!==92)++this.scanner.index;else if(Te===45)++this.scanner.index;else break}var st=this.scanner.source.slice(de,this.scanner.index);return{type:100,value:st,lineNumber:this.scanner.lineNumber,lineStart:this.scanner.lineStart,start:de,end:this.scanner.index}}return this.scanner.lex()},G.prototype.nextJSXToken=function(){this.collectComments(),this.startMarker.index=this.scanner.index,this.startMarker.line=this.scanner.lineNumber,this.startMarker.column=this.scanner.index-this.scanner.lineStart;var H=this.lexJSX();return this.lastMarker.index=this.scanner.index,this.lastMarker.line=this.scanner.lineNumber,this.lastMarker.column=this.scanner.index-this.scanner.lineStart,this.config.tokens&&this.tokens.push(this.convertToken(H)),H},G.prototype.nextJSXText=function(){this.startMarker.index=this.scanner.index,this.startMarker.line=this.scanner.lineNumber,this.startMarker.column=this.scanner.index-this.scanner.lineStart;for(var H=this.scanner.index,X="";!this.scanner.eof();){var de=this.scanner.source[this.scanner.index];if(de==="{"||de==="<")break;++this.scanner.index,X+=de,f.Character.isLineTerminator(de.charCodeAt(0))&&(++this.scanner.lineNumber,de==="\r"&&this.scanner.source[this.scanner.index]===` +`&&++this.scanner.index,this.scanner.lineStart=this.scanner.index)}this.lastMarker.index=this.scanner.index,this.lastMarker.line=this.scanner.lineNumber,this.lastMarker.column=this.scanner.index-this.scanner.lineStart;var we={type:101,value:X,lineNumber:this.scanner.lineNumber,lineStart:this.scanner.lineStart,start:H,end:this.scanner.index};return X.length>0&&this.config.tokens&&this.tokens.push(this.convertToken(we)),we},G.prototype.peekJSXToken=function(){var H=this.scanner.saveState();this.scanner.scanComments();var X=this.lexJSX();return this.scanner.restoreState(H),X},G.prototype.expectJSX=function(H){var X=this.nextJSXToken();(X.type!==7||X.value!==H)&&this.throwUnexpectedToken(X)},G.prototype.matchJSX=function(H){var X=this.peekJSXToken();return X.type===7&&X.value===H},G.prototype.parseJSXIdentifier=function(){var H=this.createJSXNode(),X=this.nextJSXToken();return X.type!==100&&this.throwUnexpectedToken(X),this.finalize(H,new p.JSXIdentifier(X.value))},G.prototype.parseJSXElementName=function(){var H=this.createJSXNode(),X=this.parseJSXIdentifier();if(this.matchJSX(":")){var de=X;this.expectJSX(":");var we=this.parseJSXIdentifier();X=this.finalize(H,new p.JSXNamespacedName(de,we))}else if(this.matchJSX("."))for(;this.matchJSX(".");){var Ge=X;this.expectJSX(".");var Te=this.parseJSXIdentifier();X=this.finalize(H,new p.JSXMemberExpression(Ge,Te))}return X},G.prototype.parseJSXAttributeName=function(){var H=this.createJSXNode(),X,de=this.parseJSXIdentifier();if(this.matchJSX(":")){var we=de;this.expectJSX(":");var Ge=this.parseJSXIdentifier();X=this.finalize(H,new p.JSXNamespacedName(we,Ge))}else X=de;return X},G.prototype.parseJSXStringLiteralAttribute=function(){var H=this.createJSXNode(),X=this.nextJSXToken();X.type!==8&&this.throwUnexpectedToken(X);var de=this.getTokenRaw(X);return this.finalize(H,new w.Literal(X.value,de))},G.prototype.parseJSXExpressionAttribute=function(){var H=this.createJSXNode();this.expectJSX("{"),this.finishJSX(),this.match("}")&&this.tolerateError("JSX attributes must only be assigned a non-empty expression");var X=this.parseAssignmentExpression();return this.reenterJSX(),this.finalize(H,new p.JSXExpressionContainer(X))},G.prototype.parseJSXAttributeValue=function(){return this.matchJSX("{")?this.parseJSXExpressionAttribute():this.matchJSX("<")?this.parseJSXElement():this.parseJSXStringLiteralAttribute()},G.prototype.parseJSXNameValueAttribute=function(){var H=this.createJSXNode(),X=this.parseJSXAttributeName(),de=null;return this.matchJSX("=")&&(this.expectJSX("="),de=this.parseJSXAttributeValue()),this.finalize(H,new p.JSXAttribute(X,de))},G.prototype.parseJSXSpreadAttribute=function(){var H=this.createJSXNode();this.expectJSX("{"),this.expectJSX("..."),this.finishJSX();var X=this.parseAssignmentExpression();return this.reenterJSX(),this.finalize(H,new p.JSXSpreadAttribute(X))},G.prototype.parseJSXAttributes=function(){for(var H=[];!this.matchJSX("/")&&!this.matchJSX(">");){var X=this.matchJSX("{")?this.parseJSXSpreadAttribute():this.parseJSXNameValueAttribute();H.push(X)}return H},G.prototype.parseJSXOpeningElement=function(){var H=this.createJSXNode();this.expectJSX("<");var X=this.parseJSXElementName(),de=this.parseJSXAttributes(),we=this.matchJSX("/");return we&&this.expectJSX("/"),this.expectJSX(">"),this.finalize(H,new p.JSXOpeningElement(X,we,de))},G.prototype.parseJSXBoundaryElement=function(){var H=this.createJSXNode();if(this.expectJSX("<"),this.matchJSX("/")){this.expectJSX("/");var X=this.parseJSXElementName();return this.expectJSX(">"),this.finalize(H,new p.JSXClosingElement(X))}var de=this.parseJSXElementName(),we=this.parseJSXAttributes(),Ge=this.matchJSX("/");return Ge&&this.expectJSX("/"),this.expectJSX(">"),this.finalize(H,new p.JSXOpeningElement(de,Ge,we))},G.prototype.parseJSXEmptyExpression=function(){var H=this.createJSXChildNode();return this.collectComments(),this.lastMarker.index=this.scanner.index,this.lastMarker.line=this.scanner.lineNumber,this.lastMarker.column=this.scanner.index-this.scanner.lineStart,this.finalize(H,new p.JSXEmptyExpression)},G.prototype.parseJSXExpressionContainer=function(){var H=this.createJSXNode();this.expectJSX("{");var X;return this.matchJSX("}")?(X=this.parseJSXEmptyExpression(),this.expectJSX("}")):(this.finishJSX(),X=this.parseAssignmentExpression(),this.reenterJSX()),this.finalize(H,new p.JSXExpressionContainer(X))},G.prototype.parseJSXChildren=function(){for(var H=[];!this.scanner.eof();){var X=this.createJSXChildNode(),de=this.nextJSXText();if(de.start0){var Te=this.finalize(H.node,new p.JSXElement(H.opening,H.children,H.closing));H=X[X.length-1],H.children.push(Te),X.pop()}else break}}return H},G.prototype.parseJSXElement=function(){var H=this.createJSXNode(),X=this.parseJSXOpeningElement(),de=[],we=null;if(!X.selfClosing){var Ge=this.parseComplexJSXElement({node:H,opening:X,closing:we,children:de});de=Ge.children,we=Ge.closing}return this.finalize(H,new p.JSXElement(X,de,we))},G.prototype.parseJSXRoot=function(){this.config.tokens&&this.tokens.pop(),this.startJSX();var H=this.parseJSXElement();return this.finishJSX(),H},G.prototype.isStartOfExpression=function(){return N.prototype.isStartOfExpression.call(this)||this.match("<")},G})(P.Parser);r.JSXParser=k},function(a,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var s={NonAsciiIdentifierStart:/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B4\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AD\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC03-\uDC37\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDF00-\uDF19]|\uD806[\uDCA0-\uDCDF\uDCFF\uDEC0-\uDEF8]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50\uDF93-\uDF9F]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD83A[\uDC00-\uDCC4]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1]|\uD87E[\uDC00-\uDE1D]/,NonAsciiIdentifierPart:/[\xAA\xB5\xB7\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0-\u08B4\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C81-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1369-\u1371\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1CD0-\u1CD2\u1CD4-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\u1DFC-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200C\u200D\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AD\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C4\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDDFD\uDE80-\uDE9C\uDEA0-\uDED0\uDEE0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF7A\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00-\uDE03\uDE05\uDE06\uDE0C-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE38-\uDE3A\uDE3F\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE6\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC00-\uDC46\uDC66-\uDC6F\uDC7F-\uDCBA\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD00-\uDD34\uDD36-\uDD3F\uDD50-\uDD73\uDD76\uDD80-\uDDC4\uDDCA-\uDDCC\uDDD0-\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE37\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEEA\uDEF0-\uDEF9\uDF00-\uDF03\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3C-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF50\uDF57\uDF5D-\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC80-\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDB5\uDDB8-\uDDC0\uDDD8-\uDDDD\uDE00-\uDE40\uDE44\uDE50-\uDE59\uDE80-\uDEB7\uDEC0-\uDEC9\uDF00-\uDF19\uDF1D-\uDF2B\uDF30-\uDF39]|\uD806[\uDCA0-\uDCE9\uDCFF\uDEC0-\uDEF8]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDED0-\uDEED\uDEF0-\uDEF4\uDF00-\uDF36\uDF40-\uDF43\uDF50-\uDF59\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50-\uDF7E\uDF8F-\uDF9F]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99\uDC9D\uDC9E]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD83A[\uDC00-\uDCC4\uDCD0-\uDCD6]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1]|\uD87E[\uDC00-\uDE1D]|\uDB40[\uDD00-\uDDEF]/};r.Character={fromCodePoint:function(c){return c<65536?String.fromCharCode(c):String.fromCharCode(55296+(c-65536>>10))+String.fromCharCode(56320+(c-65536&1023))},isWhiteSpace:function(c){return c===32||c===9||c===11||c===12||c===160||c>=5760&&[5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288,65279].indexOf(c)>=0},isLineTerminator:function(c){return c===10||c===13||c===8232||c===8233},isIdentifierStart:function(c){return c===36||c===95||c>=65&&c<=90||c>=97&&c<=122||c===92||c>=128&&s.NonAsciiIdentifierStart.test(r.Character.fromCodePoint(c))},isIdentifierPart:function(c){return c===36||c===95||c>=65&&c<=90||c>=97&&c<=122||c>=48&&c<=57||c===92||c>=128&&s.NonAsciiIdentifierPart.test(r.Character.fromCodePoint(c))},isDecimalDigit:function(c){return c>=48&&c<=57},isHexDigit:function(c){return c>=48&&c<=57||c>=65&&c<=70||c>=97&&c<=102},isOctalDigit:function(c){return c>=48&&c<=55}}},function(a,r,s){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var c=s(6),f=(function(){function H(X){this.type=c.JSXSyntax.JSXClosingElement,this.name=X}return H})();r.JSXClosingElement=f;var p=(function(){function H(X,de,we){this.type=c.JSXSyntax.JSXElement,this.openingElement=X,this.children=de,this.closingElement=we}return H})();r.JSXElement=p;var C=(function(){function H(){this.type=c.JSXSyntax.JSXEmptyExpression}return H})();r.JSXEmptyExpression=C;var w=(function(){function H(X){this.type=c.JSXSyntax.JSXExpressionContainer,this.expression=X}return H})();r.JSXExpressionContainer=w;var P=(function(){function H(X){this.type=c.JSXSyntax.JSXIdentifier,this.name=X}return H})();r.JSXIdentifier=P;var U=(function(){function H(X,de){this.type=c.JSXSyntax.JSXMemberExpression,this.object=X,this.property=de}return H})();r.JSXMemberExpression=U;var O=(function(){function H(X,de){this.type=c.JSXSyntax.JSXAttribute,this.name=X,this.value=de}return H})();r.JSXAttribute=O;var j=(function(){function H(X,de){this.type=c.JSXSyntax.JSXNamespacedName,this.namespace=X,this.name=de}return H})();r.JSXNamespacedName=j;var k=(function(){function H(X,de,we){this.type=c.JSXSyntax.JSXOpeningElement,this.name=X,this.selfClosing=de,this.attributes=we}return H})();r.JSXOpeningElement=k;var N=(function(){function H(X){this.type=c.JSXSyntax.JSXSpreadAttribute,this.argument=X}return H})();r.JSXSpreadAttribute=N;var G=(function(){function H(X,de){this.type=c.JSXSyntax.JSXText,this.value=X,this.raw=de}return H})();r.JSXText=G},function(a,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.JSXSyntax={JSXAttribute:"JSXAttribute",JSXClosingElement:"JSXClosingElement",JSXElement:"JSXElement",JSXEmptyExpression:"JSXEmptyExpression",JSXExpressionContainer:"JSXExpressionContainer",JSXIdentifier:"JSXIdentifier",JSXMemberExpression:"JSXMemberExpression",JSXNamespacedName:"JSXNamespacedName",JSXOpeningElement:"JSXOpeningElement",JSXSpreadAttribute:"JSXSpreadAttribute",JSXText:"JSXText"}},function(a,r,s){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var c=s(2),f=(function(){function Bn(vi){this.type=c.Syntax.ArrayExpression,this.elements=vi}return Bn})();r.ArrayExpression=f;var p=(function(){function Bn(vi){this.type=c.Syntax.ArrayPattern,this.elements=vi}return Bn})();r.ArrayPattern=p;var C=(function(){function Bn(vi,ua,Ea){this.type=c.Syntax.ArrowFunctionExpression,this.id=null,this.params=vi,this.body=ua,this.generator=!1,this.expression=Ea,this.async=!1}return Bn})();r.ArrowFunctionExpression=C;var w=(function(){function Bn(vi,ua,Ea){this.type=c.Syntax.AssignmentExpression,this.operator=vi,this.left=ua,this.right=Ea}return Bn})();r.AssignmentExpression=w;var P=(function(){function Bn(vi,ua){this.type=c.Syntax.AssignmentPattern,this.left=vi,this.right=ua}return Bn})();r.AssignmentPattern=P;var U=(function(){function Bn(vi,ua,Ea){this.type=c.Syntax.ArrowFunctionExpression,this.id=null,this.params=vi,this.body=ua,this.generator=!1,this.expression=Ea,this.async=!0}return Bn})();r.AsyncArrowFunctionExpression=U;var O=(function(){function Bn(vi,ua,Ea){this.type=c.Syntax.FunctionDeclaration,this.id=vi,this.params=ua,this.body=Ea,this.generator=!1,this.expression=!1,this.async=!0}return Bn})();r.AsyncFunctionDeclaration=O;var j=(function(){function Bn(vi,ua,Ea){this.type=c.Syntax.FunctionExpression,this.id=vi,this.params=ua,this.body=Ea,this.generator=!1,this.expression=!1,this.async=!0}return Bn})();r.AsyncFunctionExpression=j;var k=(function(){function Bn(vi){this.type=c.Syntax.AwaitExpression,this.argument=vi}return Bn})();r.AwaitExpression=k;var N=(function(){function Bn(vi,ua,Ea){var Me=vi==="||"||vi==="&&";this.type=Me?c.Syntax.LogicalExpression:c.Syntax.BinaryExpression,this.operator=vi,this.left=ua,this.right=Ea}return Bn})();r.BinaryExpression=N;var G=(function(){function Bn(vi){this.type=c.Syntax.BlockStatement,this.body=vi}return Bn})();r.BlockStatement=G;var H=(function(){function Bn(vi){this.type=c.Syntax.BreakStatement,this.label=vi}return Bn})();r.BreakStatement=H;var X=(function(){function Bn(vi,ua){this.type=c.Syntax.CallExpression,this.callee=vi,this.arguments=ua}return Bn})();r.CallExpression=X;var de=(function(){function Bn(vi,ua){this.type=c.Syntax.CatchClause,this.param=vi,this.body=ua}return Bn})();r.CatchClause=de;var we=(function(){function Bn(vi){this.type=c.Syntax.ClassBody,this.body=vi}return Bn})();r.ClassBody=we;var Ge=(function(){function Bn(vi,ua,Ea){this.type=c.Syntax.ClassDeclaration,this.id=vi,this.superClass=ua,this.body=Ea}return Bn})();r.ClassDeclaration=Ge;var Te=(function(){function Bn(vi,ua,Ea){this.type=c.Syntax.ClassExpression,this.id=vi,this.superClass=ua,this.body=Ea}return Bn})();r.ClassExpression=Te;var mt=(function(){function Bn(vi,ua){this.type=c.Syntax.MemberExpression,this.computed=!0,this.object=vi,this.property=ua}return Bn})();r.ComputedMemberExpression=mt;var Ye=(function(){function Bn(vi,ua,Ea){this.type=c.Syntax.ConditionalExpression,this.test=vi,this.consequent=ua,this.alternate=Ea}return Bn})();r.ConditionalExpression=Ye;var st=(function(){function Bn(vi){this.type=c.Syntax.ContinueStatement,this.label=vi}return Bn})();r.ContinueStatement=st;var Ar=(function(){function Bn(){this.type=c.Syntax.DebuggerStatement}return Bn})();r.DebuggerStatement=Ar;var lt=(function(){function Bn(vi,ua){this.type=c.Syntax.ExpressionStatement,this.expression=vi,this.directive=ua}return Bn})();r.Directive=lt;var Kt=(function(){function Bn(vi,ua){this.type=c.Syntax.DoWhileStatement,this.body=vi,this.test=ua}return Bn})();r.DoWhileStatement=Kt;var Et=(function(){function Bn(){this.type=c.Syntax.EmptyStatement}return Bn})();r.EmptyStatement=Et;var Nt=(function(){function Bn(vi){this.type=c.Syntax.ExportAllDeclaration,this.source=vi}return Bn})();r.ExportAllDeclaration=Nt;var Dt=(function(){function Bn(vi){this.type=c.Syntax.ExportDefaultDeclaration,this.declaration=vi}return Bn})();r.ExportDefaultDeclaration=Dt;var xt=(function(){function Bn(vi,ua,Ea){this.type=c.Syntax.ExportNamedDeclaration,this.declaration=vi,this.specifiers=ua,this.source=Ea}return Bn})();r.ExportNamedDeclaration=xt;var Lr=(function(){function Bn(vi,ua){this.type=c.Syntax.ExportSpecifier,this.exported=ua,this.local=vi}return Bn})();r.ExportSpecifier=Lr;var Wr=(function(){function Bn(vi){this.type=c.Syntax.ExpressionStatement,this.expression=vi}return Bn})();r.ExpressionStatement=Wr;var wt=(function(){function Bn(vi,ua,Ea){this.type=c.Syntax.ForInStatement,this.left=vi,this.right=ua,this.body=Ea,this.each=!1}return Bn})();r.ForInStatement=wt;var dn=(function(){function Bn(vi,ua,Ea){this.type=c.Syntax.ForOfStatement,this.left=vi,this.right=ua,this.body=Ea}return Bn})();r.ForOfStatement=dn;var zr=(function(){function Bn(vi,ua,Ea,Me){this.type=c.Syntax.ForStatement,this.init=vi,this.test=ua,this.update=Ea,this.body=Me}return Bn})();r.ForStatement=zr;var hi=(function(){function Bn(vi,ua,Ea,Me){this.type=c.Syntax.FunctionDeclaration,this.id=vi,this.params=ua,this.body=Ea,this.generator=Me,this.expression=!1,this.async=!1}return Bn})();r.FunctionDeclaration=hi;var jr=(function(){function Bn(vi,ua,Ea,Me){this.type=c.Syntax.FunctionExpression,this.id=vi,this.params=ua,this.body=Ea,this.generator=Me,this.expression=!1,this.async=!1}return Bn})();r.FunctionExpression=jr;var Pn=(function(){function Bn(vi){this.type=c.Syntax.Identifier,this.name=vi}return Bn})();r.Identifier=Pn;var Wn=(function(){function Bn(vi,ua,Ea){this.type=c.Syntax.IfStatement,this.test=vi,this.consequent=ua,this.alternate=Ea}return Bn})();r.IfStatement=Wn;var Sn=(function(){function Bn(vi,ua){this.type=c.Syntax.ImportDeclaration,this.specifiers=vi,this.source=ua}return Bn})();r.ImportDeclaration=Sn;var hs=(function(){function Bn(vi){this.type=c.Syntax.ImportDefaultSpecifier,this.local=vi}return Bn})();r.ImportDefaultSpecifier=hs;var Xr=(function(){function Bn(vi){this.type=c.Syntax.ImportNamespaceSpecifier,this.local=vi}return Bn})();r.ImportNamespaceSpecifier=Xr;var ha=(function(){function Bn(vi,ua){this.type=c.Syntax.ImportSpecifier,this.local=vi,this.imported=ua}return Bn})();r.ImportSpecifier=ha;var Wo=(function(){function Bn(vi,ua){this.type=c.Syntax.LabeledStatement,this.label=vi,this.body=ua}return Bn})();r.LabeledStatement=Wo;var ns=(function(){function Bn(vi,ua){this.type=c.Syntax.Literal,this.value=vi,this.raw=ua}return Bn})();r.Literal=ns;var aa=(function(){function Bn(vi,ua){this.type=c.Syntax.MetaProperty,this.meta=vi,this.property=ua}return Bn})();r.MetaProperty=aa;var Hc=(function(){function Bn(vi,ua,Ea,Me,Ot){this.type=c.Syntax.MethodDefinition,this.key=vi,this.computed=ua,this.value=Ea,this.kind=Me,this.static=Ot}return Bn})();r.MethodDefinition=Hc;var Fi=(function(){function Bn(vi){this.type=c.Syntax.Program,this.body=vi,this.sourceType="module"}return Bn})();r.Module=Fi;var Qe=(function(){function Bn(vi,ua){this.type=c.Syntax.NewExpression,this.callee=vi,this.arguments=ua}return Bn})();r.NewExpression=Qe;var Yr=(function(){function Bn(vi){this.type=c.Syntax.ObjectExpression,this.properties=vi}return Bn})();r.ObjectExpression=Yr;var vt=(function(){function Bn(vi){this.type=c.Syntax.ObjectPattern,this.properties=vi}return Bn})();r.ObjectPattern=vt;var ai=(function(){function Bn(vi,ua,Ea,Me,Ot,Ft){this.type=c.Syntax.Property,this.key=ua,this.computed=Ea,this.value=Me,this.kind=vi,this.method=Ot,this.shorthand=Ft}return Bn})();r.Property=ai;var Ci=(function(){function Bn(vi,ua,Ea,Me){this.type=c.Syntax.Literal,this.value=vi,this.raw=ua,this.regex={pattern:Ea,flags:Me}}return Bn})();r.RegexLiteral=Ci;var Zr=(function(){function Bn(vi){this.type=c.Syntax.RestElement,this.argument=vi}return Bn})();r.RestElement=Zr;var ei=(function(){function Bn(vi){this.type=c.Syntax.ReturnStatement,this.argument=vi}return Bn})();r.ReturnStatement=ei;var ms=(function(){function Bn(vi){this.type=c.Syntax.Program,this.body=vi,this.sourceType="script"}return Bn})();r.Script=ms;var fa=(function(){function Bn(vi){this.type=c.Syntax.SequenceExpression,this.expressions=vi}return Bn})();r.SequenceExpression=fa;var Za=(function(){function Bn(vi){this.type=c.Syntax.SpreadElement,this.argument=vi}return Bn})();r.SpreadElement=Za;var Zc=(function(){function Bn(vi,ua){this.type=c.Syntax.MemberExpression,this.computed=!1,this.object=vi,this.property=ua}return Bn})();r.StaticMemberExpression=Zc;var Ra=(function(){function Bn(){this.type=c.Syntax.Super}return Bn})();r.Super=Ra;var jc=(function(){function Bn(vi,ua){this.type=c.Syntax.SwitchCase,this.test=vi,this.consequent=ua}return Bn})();r.SwitchCase=jc;var sc=(function(){function Bn(vi,ua){this.type=c.Syntax.SwitchStatement,this.discriminant=vi,this.cases=ua}return Bn})();r.SwitchStatement=sc;var Dl=(function(){function Bn(vi,ua){this.type=c.Syntax.TaggedTemplateExpression,this.tag=vi,this.quasi=ua}return Bn})();r.TaggedTemplateExpression=Dl;var oi=(function(){function Bn(vi,ua){this.type=c.Syntax.TemplateElement,this.value=vi,this.tail=ua}return Bn})();r.TemplateElement=oi;var xi=(function(){function Bn(vi,ua){this.type=c.Syntax.TemplateLiteral,this.quasis=vi,this.expressions=ua}return Bn})();r.TemplateLiteral=xi;var kn=(function(){function Bn(){this.type=c.Syntax.ThisExpression}return Bn})();r.ThisExpression=kn;var Fr=(function(){function Bn(vi){this.type=c.Syntax.ThrowStatement,this.argument=vi}return Bn})();r.ThrowStatement=Fr;var ls=(function(){function Bn(vi,ua,Ea){this.type=c.Syntax.TryStatement,this.block=vi,this.handler=ua,this.finalizer=Ea}return Bn})();r.TryStatement=ls;var eo=(function(){function Bn(vi,ua){this.type=c.Syntax.UnaryExpression,this.operator=vi,this.argument=ua,this.prefix=!0}return Bn})();r.UnaryExpression=eo;var Nc=(function(){function Bn(vi,ua,Ea){this.type=c.Syntax.UpdateExpression,this.operator=vi,this.argument=ua,this.prefix=Ea}return Bn})();r.UpdateExpression=Nc;var Ec=(function(){function Bn(vi,ua){this.type=c.Syntax.VariableDeclaration,this.declarations=vi,this.kind=ua}return Bn})();r.VariableDeclaration=Ec;var ed=(function(){function Bn(vi,ua){this.type=c.Syntax.VariableDeclarator,this.id=vi,this.init=ua}return Bn})();r.VariableDeclarator=ed;var zA=(function(){function Bn(vi,ua){this.type=c.Syntax.WhileStatement,this.test=vi,this.body=ua}return Bn})();r.WhileStatement=zA;var qu=(function(){function Bn(vi,ua){this.type=c.Syntax.WithStatement,this.object=vi,this.body=ua}return Bn})();r.WithStatement=qu;var Pc=(function(){function Bn(vi,ua){this.type=c.Syntax.YieldExpression,this.argument=vi,this.delegate=ua}return Bn})();r.YieldExpression=Pc},function(a,r,s){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var c=s(9),f=s(10),p=s(11),C=s(7),w=s(12),P=s(2),U=s(13),O="ArrowParameterPlaceHolder",j=(function(){function k(N,G,H){G===void 0&&(G={}),this.config={range:typeof G.range=="boolean"&&G.range,loc:typeof G.loc=="boolean"&&G.loc,source:null,tokens:typeof G.tokens=="boolean"&&G.tokens,comment:typeof G.comment=="boolean"&&G.comment,tolerant:typeof G.tolerant=="boolean"&&G.tolerant},this.config.loc&&G.source&&G.source!==null&&(this.config.source=String(G.source)),this.delegate=H,this.errorHandler=new f.ErrorHandler,this.errorHandler.tolerant=this.config.tolerant,this.scanner=new w.Scanner(N,this.errorHandler),this.scanner.trackComment=this.config.comment,this.operatorPrecedence={")":0,";":0,",":0,"=":0,"]":0,"||":1,"&&":2,"|":3,"^":4,"&":5,"==":6,"!=":6,"===":6,"!==":6,"<":7,">":7,"<=":7,">=":7,"<<":8,">>":8,">>>":8,"+":9,"-":9,"*":11,"/":11,"%":11},this.lookahead={type:2,value:"",lineNumber:this.scanner.lineNumber,lineStart:0,start:0,end:0},this.hasLineTerminator=!1,this.context={isModule:!1,await:!1,allowIn:!0,allowStrictDirective:!0,allowYield:!0,firstCoverInitializedNameError:null,isAssignmentTarget:!1,isBindingElement:!1,inFunctionBody:!1,inIteration:!1,inSwitch:!1,labelSet:{},strict:!1},this.tokens=[],this.startMarker={index:0,line:this.scanner.lineNumber,column:0},this.lastMarker={index:0,line:this.scanner.lineNumber,column:0},this.nextToken(),this.lastMarker={index:this.scanner.index,line:this.scanner.lineNumber,column:this.scanner.index-this.scanner.lineStart}}return k.prototype.throwError=function(N){for(var G=[],H=1;H0&&this.delegate)for(var G=0;G>="||N===">>>="||N==="&="||N==="^="||N==="|="},k.prototype.isolateCoverGrammar=function(N){var G=this.context.isBindingElement,H=this.context.isAssignmentTarget,X=this.context.firstCoverInitializedNameError;this.context.isBindingElement=!0,this.context.isAssignmentTarget=!0,this.context.firstCoverInitializedNameError=null;var de=N.call(this);return this.context.firstCoverInitializedNameError!==null&&this.throwUnexpectedToken(this.context.firstCoverInitializedNameError),this.context.isBindingElement=G,this.context.isAssignmentTarget=H,this.context.firstCoverInitializedNameError=X,de},k.prototype.inheritCoverGrammar=function(N){var G=this.context.isBindingElement,H=this.context.isAssignmentTarget,X=this.context.firstCoverInitializedNameError;this.context.isBindingElement=!0,this.context.isAssignmentTarget=!0,this.context.firstCoverInitializedNameError=null;var de=N.call(this);return this.context.isBindingElement=this.context.isBindingElement&&G,this.context.isAssignmentTarget=this.context.isAssignmentTarget&&H,this.context.firstCoverInitializedNameError=X||this.context.firstCoverInitializedNameError,de},k.prototype.consumeSemicolon=function(){this.match(";")?this.nextToken():this.hasLineTerminator||(this.lookahead.type!==2&&!this.match("}")&&this.throwUnexpectedToken(this.lookahead),this.lastMarker.index=this.startMarker.index,this.lastMarker.line=this.startMarker.line,this.lastMarker.column=this.startMarker.column)},k.prototype.parsePrimaryExpression=function(){var N=this.createNode(),G,H,X;switch(this.lookahead.type){case 3:(this.context.isModule||this.context.await)&&this.lookahead.value==="await"&&this.tolerateUnexpectedToken(this.lookahead),G=this.matchAsyncFunction()?this.parseFunctionExpression():this.finalize(N,new C.Identifier(this.nextToken().value));break;case 6:case 8:this.context.strict&&this.lookahead.octal&&this.tolerateUnexpectedToken(this.lookahead,p.Messages.StrictOctalLiteral),this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1,H=this.nextToken(),X=this.getTokenRaw(H),G=this.finalize(N,new C.Literal(H.value,X));break;case 1:this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1,H=this.nextToken(),X=this.getTokenRaw(H),G=this.finalize(N,new C.Literal(H.value==="true",X));break;case 5:this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1,H=this.nextToken(),X=this.getTokenRaw(H),G=this.finalize(N,new C.Literal(null,X));break;case 10:G=this.parseTemplateLiteral();break;case 7:switch(this.lookahead.value){case"(":this.context.isBindingElement=!1,G=this.inheritCoverGrammar(this.parseGroupExpression);break;case"[":G=this.inheritCoverGrammar(this.parseArrayInitializer);break;case"{":G=this.inheritCoverGrammar(this.parseObjectInitializer);break;case"/":case"/=":this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1,this.scanner.index=this.startMarker.index,H=this.nextRegexToken(),X=this.getTokenRaw(H),G=this.finalize(N,new C.RegexLiteral(H.regex,X,H.pattern,H.flags));break;default:G=this.throwUnexpectedToken(this.nextToken())}break;case 4:!this.context.strict&&this.context.allowYield&&this.matchKeyword("yield")?G=this.parseIdentifierName():!this.context.strict&&this.matchKeyword("let")?G=this.finalize(N,new C.Identifier(this.nextToken().value)):(this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1,this.matchKeyword("function")?G=this.parseFunctionExpression():this.matchKeyword("this")?(this.nextToken(),G=this.finalize(N,new C.ThisExpression)):this.matchKeyword("class")?G=this.parseClassExpression():G=this.throwUnexpectedToken(this.nextToken()));break;default:G=this.throwUnexpectedToken(this.nextToken())}return G},k.prototype.parseSpreadElement=function(){var N=this.createNode();this.expect("...");var G=this.inheritCoverGrammar(this.parseAssignmentExpression);return this.finalize(N,new C.SpreadElement(G))},k.prototype.parseArrayInitializer=function(){var N=this.createNode(),G=[];for(this.expect("[");!this.match("]");)if(this.match(","))this.nextToken(),G.push(null);else if(this.match("...")){var H=this.parseSpreadElement();this.match("]")||(this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1,this.expect(",")),G.push(H)}else G.push(this.inheritCoverGrammar(this.parseAssignmentExpression)),this.match("]")||this.expect(",");return this.expect("]"),this.finalize(N,new C.ArrayExpression(G))},k.prototype.parsePropertyMethod=function(N){this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1;var G=this.context.strict,H=this.context.allowStrictDirective;this.context.allowStrictDirective=N.simple;var X=this.isolateCoverGrammar(this.parseFunctionSourceElements);return this.context.strict&&N.firstRestricted&&this.tolerateUnexpectedToken(N.firstRestricted,N.message),this.context.strict&&N.stricted&&this.tolerateUnexpectedToken(N.stricted,N.message),this.context.strict=G,this.context.allowStrictDirective=H,X},k.prototype.parsePropertyMethodFunction=function(){var N=!1,G=this.createNode(),H=this.context.allowYield;this.context.allowYield=!0;var X=this.parseFormalParameters(),de=this.parsePropertyMethod(X);return this.context.allowYield=H,this.finalize(G,new C.FunctionExpression(null,X.params,de,N))},k.prototype.parsePropertyMethodAsyncFunction=function(){var N=this.createNode(),G=this.context.allowYield,H=this.context.await;this.context.allowYield=!1,this.context.await=!0;var X=this.parseFormalParameters(),de=this.parsePropertyMethod(X);return this.context.allowYield=G,this.context.await=H,this.finalize(N,new C.AsyncFunctionExpression(null,X.params,de))},k.prototype.parseObjectPropertyKey=function(){var N=this.createNode(),G=this.nextToken(),H;switch(G.type){case 8:case 6:this.context.strict&&G.octal&&this.tolerateUnexpectedToken(G,p.Messages.StrictOctalLiteral);var X=this.getTokenRaw(G);H=this.finalize(N,new C.Literal(G.value,X));break;case 3:case 1:case 5:case 4:H=this.finalize(N,new C.Identifier(G.value));break;case 7:G.value==="["?(H=this.isolateCoverGrammar(this.parseAssignmentExpression),this.expect("]")):H=this.throwUnexpectedToken(G);break;default:H=this.throwUnexpectedToken(G)}return H},k.prototype.isPropertyKey=function(N,G){return N.type===P.Syntax.Identifier&&N.name===G||N.type===P.Syntax.Literal&&N.value===G},k.prototype.parseObjectProperty=function(N){var G=this.createNode(),H=this.lookahead,X,de=null,we=null,Ge=!1,Te=!1,mt=!1,Ye=!1;if(H.type===3){var st=H.value;this.nextToken(),Ge=this.match("["),Ye=!this.hasLineTerminator&&st==="async"&&!this.match(":")&&!this.match("(")&&!this.match("*")&&!this.match(","),de=Ye?this.parseObjectPropertyKey():this.finalize(G,new C.Identifier(st))}else this.match("*")?this.nextToken():(Ge=this.match("["),de=this.parseObjectPropertyKey());var Ar=this.qualifiedPropertyName(this.lookahead);if(H.type===3&&!Ye&&H.value==="get"&&Ar)X="get",Ge=this.match("["),de=this.parseObjectPropertyKey(),this.context.allowYield=!1,we=this.parseGetterMethod();else if(H.type===3&&!Ye&&H.value==="set"&&Ar)X="set",Ge=this.match("["),de=this.parseObjectPropertyKey(),we=this.parseSetterMethod();else if(H.type===7&&H.value==="*"&&Ar)X="init",Ge=this.match("["),de=this.parseObjectPropertyKey(),we=this.parseGeneratorMethod(),Te=!0;else if(de||this.throwUnexpectedToken(this.lookahead),X="init",this.match(":")&&!Ye)!Ge&&this.isPropertyKey(de,"__proto__")&&(N.value&&this.tolerateError(p.Messages.DuplicateProtoProperty),N.value=!0),this.nextToken(),we=this.inheritCoverGrammar(this.parseAssignmentExpression);else if(this.match("("))we=Ye?this.parsePropertyMethodAsyncFunction():this.parsePropertyMethodFunction(),Te=!0;else if(H.type===3){var st=this.finalize(G,new C.Identifier(H.value));if(this.match("=")){this.context.firstCoverInitializedNameError=this.lookahead,this.nextToken(),mt=!0;var lt=this.isolateCoverGrammar(this.parseAssignmentExpression);we=this.finalize(G,new C.AssignmentPattern(st,lt))}else mt=!0,we=st}else this.throwUnexpectedToken(this.nextToken());return this.finalize(G,new C.Property(X,de,Ge,we,Te,mt))},k.prototype.parseObjectInitializer=function(){var N=this.createNode();this.expect("{");for(var G=[],H={value:!1};!this.match("}");)G.push(this.parseObjectProperty(H)),this.match("}")||this.expectCommaSeparator();return this.expect("}"),this.finalize(N,new C.ObjectExpression(G))},k.prototype.parseTemplateHead=function(){c.assert(this.lookahead.head,"Template literal must start with a template head");var N=this.createNode(),G=this.nextToken(),H=G.value,X=G.cooked;return this.finalize(N,new C.TemplateElement({raw:H,cooked:X},G.tail))},k.prototype.parseTemplateElement=function(){this.lookahead.type!==10&&this.throwUnexpectedToken();var N=this.createNode(),G=this.nextToken(),H=G.value,X=G.cooked;return this.finalize(N,new C.TemplateElement({raw:H,cooked:X},G.tail))},k.prototype.parseTemplateLiteral=function(){var N=this.createNode(),G=[],H=[],X=this.parseTemplateHead();for(H.push(X);!X.tail;)G.push(this.parseExpression()),X=this.parseTemplateElement(),H.push(X);return this.finalize(N,new C.TemplateLiteral(H,G))},k.prototype.reinterpretExpressionAsPattern=function(N){switch(N.type){case P.Syntax.Identifier:case P.Syntax.MemberExpression:case P.Syntax.RestElement:case P.Syntax.AssignmentPattern:break;case P.Syntax.SpreadElement:N.type=P.Syntax.RestElement,this.reinterpretExpressionAsPattern(N.argument);break;case P.Syntax.ArrayExpression:N.type=P.Syntax.ArrayPattern;for(var G=0;G")||this.expect("=>"),N={type:O,params:[],async:!1};else{var G=this.lookahead,H=[];if(this.match("..."))N=this.parseRestElement(H),this.expect(")"),this.match("=>")||this.expect("=>"),N={type:O,params:[N],async:!1};else{var X=!1;if(this.context.isBindingElement=!0,N=this.inheritCoverGrammar(this.parseAssignmentExpression),this.match(",")){var de=[];for(this.context.isAssignmentTarget=!1,de.push(N);this.lookahead.type!==2&&this.match(",");){if(this.nextToken(),this.match(")")){this.nextToken();for(var we=0;we")||this.expect("=>"),this.context.isBindingElement=!1;for(var we=0;we")&&(N.type===P.Syntax.Identifier&&N.name==="yield"&&(X=!0,N={type:O,params:[N],async:!1}),!X)){if(this.context.isBindingElement||this.throwUnexpectedToken(this.lookahead),N.type===P.Syntax.SequenceExpression)for(var we=0;we")){for(var Te=0;Te0){this.nextToken(),this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1;for(var de=[N,this.lookahead],we=G,Ge=this.isolateCoverGrammar(this.parseExponentiationExpression),Te=[we,H.value,Ge],mt=[X];X=this.binaryPrecedence(this.lookahead),!(X<=0);){for(;Te.length>2&&X<=mt[mt.length-1];){Ge=Te.pop();var Ye=Te.pop();mt.pop(),we=Te.pop(),de.pop();var st=this.startNode(de[de.length-1]);Te.push(this.finalize(st,new C.BinaryExpression(Ye,we,Ge)))}Te.push(this.nextToken().value),mt.push(X),de.push(this.lookahead),Te.push(this.isolateCoverGrammar(this.parseExponentiationExpression))}var Ar=Te.length-1;G=Te[Ar];for(var lt=de.pop();Ar>1;){var Kt=de.pop(),Et=lt&<.lineStart,st=this.startNode(Kt,Et),Ye=Te[Ar-1];G=this.finalize(st,new C.BinaryExpression(Ye,Te[Ar-2],G)),Ar-=2,lt=Kt}}return G},k.prototype.parseConditionalExpression=function(){var N=this.lookahead,G=this.inheritCoverGrammar(this.parseBinaryExpression);if(this.match("?")){this.nextToken();var H=this.context.allowIn;this.context.allowIn=!0;var X=this.isolateCoverGrammar(this.parseAssignmentExpression);this.context.allowIn=H,this.expect(":");var de=this.isolateCoverGrammar(this.parseAssignmentExpression);G=this.finalize(this.startNode(N),new C.ConditionalExpression(G,X,de)),this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1}return G},k.prototype.checkPatternParam=function(N,G){switch(G.type){case P.Syntax.Identifier:this.validateParam(N,G,G.name);break;case P.Syntax.RestElement:this.checkPatternParam(N,G.argument);break;case P.Syntax.AssignmentPattern:this.checkPatternParam(N,G.left);break;case P.Syntax.ArrayPattern:for(var H=0;H")){this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1;var de=N.async,we=this.reinterpretAsCoverFormalsList(N);if(we){this.hasLineTerminator&&this.tolerateUnexpectedToken(this.lookahead),this.context.firstCoverInitializedNameError=null;var Ge=this.context.strict,Te=this.context.allowStrictDirective;this.context.allowStrictDirective=we.simple;var mt=this.context.allowYield,Ye=this.context.await;this.context.allowYield=!0,this.context.await=de;var st=this.startNode(G);this.expect("=>");var Ar=void 0;if(this.match("{")){var lt=this.context.allowIn;this.context.allowIn=!0,Ar=this.parseFunctionSourceElements(),this.context.allowIn=lt}else Ar=this.isolateCoverGrammar(this.parseAssignmentExpression);var Kt=Ar.type!==P.Syntax.BlockStatement;this.context.strict&&we.firstRestricted&&this.throwUnexpectedToken(we.firstRestricted,we.message),this.context.strict&&we.stricted&&this.tolerateUnexpectedToken(we.stricted,we.message),N=de?this.finalize(st,new C.AsyncArrowFunctionExpression(we.params,Ar,Kt)):this.finalize(st,new C.ArrowFunctionExpression(we.params,Ar,Kt)),this.context.strict=Ge,this.context.allowStrictDirective=Te,this.context.allowYield=mt,this.context.await=Ye}}else if(this.matchAssign()){if(this.context.isAssignmentTarget||this.tolerateError(p.Messages.InvalidLHSInAssignment),this.context.strict&&N.type===P.Syntax.Identifier){var Et=N;this.scanner.isRestrictedWord(Et.name)&&this.tolerateUnexpectedToken(H,p.Messages.StrictLHSAssignment),this.scanner.isStrictModeReservedWord(Et.name)&&this.tolerateUnexpectedToken(H,p.Messages.StrictReservedWord)}this.match("=")?this.reinterpretExpressionAsPattern(N):(this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1),H=this.nextToken();var Nt=H.value,Dt=this.isolateCoverGrammar(this.parseAssignmentExpression);N=this.finalize(this.startNode(G),new C.AssignmentExpression(Nt,N,Dt)),this.context.firstCoverInitializedNameError=null}}return N},k.prototype.parseExpression=function(){var N=this.lookahead,G=this.isolateCoverGrammar(this.parseAssignmentExpression);if(this.match(",")){var H=[];for(H.push(G);this.lookahead.type!==2&&this.match(",");)this.nextToken(),H.push(this.isolateCoverGrammar(this.parseAssignmentExpression));G=this.finalize(this.startNode(N),new C.SequenceExpression(H))}return G},k.prototype.parseStatementListItem=function(){var N;if(this.context.isAssignmentTarget=!0,this.context.isBindingElement=!0,this.lookahead.type===4)switch(this.lookahead.value){case"export":this.context.isModule||this.tolerateUnexpectedToken(this.lookahead,p.Messages.IllegalExportDeclaration),N=this.parseExportDeclaration();break;case"import":this.context.isModule||this.tolerateUnexpectedToken(this.lookahead,p.Messages.IllegalImportDeclaration),N=this.parseImportDeclaration();break;case"const":N=this.parseLexicalDeclaration({inFor:!1});break;case"function":N=this.parseFunctionDeclaration();break;case"class":N=this.parseClassDeclaration();break;case"let":N=this.isLexicalDeclaration()?this.parseLexicalDeclaration({inFor:!1}):this.parseStatement();break;default:N=this.parseStatement();break}else N=this.parseStatement();return N},k.prototype.parseBlock=function(){var N=this.createNode();this.expect("{");for(var G=[];!this.match("}");)G.push(this.parseStatementListItem());return this.expect("}"),this.finalize(N,new C.BlockStatement(G))},k.prototype.parseLexicalBinding=function(N,G){var H=this.createNode(),X=[],de=this.parsePattern(X,N);this.context.strict&&de.type===P.Syntax.Identifier&&this.scanner.isRestrictedWord(de.name)&&this.tolerateError(p.Messages.StrictVarName);var we=null;return N==="const"?!this.matchKeyword("in")&&!this.matchContextualKeyword("of")&&(this.match("=")?(this.nextToken(),we=this.isolateCoverGrammar(this.parseAssignmentExpression)):this.throwError(p.Messages.DeclarationMissingInitializer,"const")):(!G.inFor&&de.type!==P.Syntax.Identifier||this.match("="))&&(this.expect("="),we=this.isolateCoverGrammar(this.parseAssignmentExpression)),this.finalize(H,new C.VariableDeclarator(de,we))},k.prototype.parseBindingList=function(N,G){for(var H=[this.parseLexicalBinding(N,G)];this.match(",");)this.nextToken(),H.push(this.parseLexicalBinding(N,G));return H},k.prototype.isLexicalDeclaration=function(){var N=this.scanner.saveState();this.scanner.scanComments();var G=this.scanner.lex();return this.scanner.restoreState(N),G.type===3||G.type===7&&G.value==="["||G.type===7&&G.value==="{"||G.type===4&&G.value==="let"||G.type===4&&G.value==="yield"},k.prototype.parseLexicalDeclaration=function(N){var G=this.createNode(),H=this.nextToken().value;c.assert(H==="let"||H==="const","Lexical declaration must be either let or const");var X=this.parseBindingList(H,N);return this.consumeSemicolon(),this.finalize(G,new C.VariableDeclaration(X,H))},k.prototype.parseBindingRestElement=function(N,G){var H=this.createNode();this.expect("...");var X=this.parsePattern(N,G);return this.finalize(H,new C.RestElement(X))},k.prototype.parseArrayPattern=function(N,G){var H=this.createNode();this.expect("[");for(var X=[];!this.match("]");)if(this.match(","))this.nextToken(),X.push(null);else{if(this.match("...")){X.push(this.parseBindingRestElement(N,G));break}else X.push(this.parsePatternWithDefault(N,G));this.match("]")||this.expect(",")}return this.expect("]"),this.finalize(H,new C.ArrayPattern(X))},k.prototype.parsePropertyPattern=function(N,G){var H=this.createNode(),X=!1,de=!1,we=!1,Ge,Te;if(this.lookahead.type===3){var mt=this.lookahead;Ge=this.parseVariableIdentifier();var Ye=this.finalize(H,new C.Identifier(mt.value));if(this.match("=")){N.push(mt),de=!0,this.nextToken();var st=this.parseAssignmentExpression();Te=this.finalize(this.startNode(mt),new C.AssignmentPattern(Ye,st))}else this.match(":")?(this.expect(":"),Te=this.parsePatternWithDefault(N,G)):(N.push(mt),de=!0,Te=Ye)}else X=this.match("["),Ge=this.parseObjectPropertyKey(),this.expect(":"),Te=this.parsePatternWithDefault(N,G);return this.finalize(H,new C.Property("init",Ge,X,Te,we,de))},k.prototype.parseObjectPattern=function(N,G){var H=this.createNode(),X=[];for(this.expect("{");!this.match("}");)X.push(this.parsePropertyPattern(N,G)),this.match("}")||this.expect(",");return this.expect("}"),this.finalize(H,new C.ObjectPattern(X))},k.prototype.parsePattern=function(N,G){var H;return this.match("[")?H=this.parseArrayPattern(N,G):this.match("{")?H=this.parseObjectPattern(N,G):(this.matchKeyword("let")&&(G==="const"||G==="let")&&this.tolerateUnexpectedToken(this.lookahead,p.Messages.LetInLexicalBinding),N.push(this.lookahead),H=this.parseVariableIdentifier(G)),H},k.prototype.parsePatternWithDefault=function(N,G){var H=this.lookahead,X=this.parsePattern(N,G);if(this.match("=")){this.nextToken();var de=this.context.allowYield;this.context.allowYield=!0;var we=this.isolateCoverGrammar(this.parseAssignmentExpression);this.context.allowYield=de,X=this.finalize(this.startNode(H),new C.AssignmentPattern(X,we))}return X},k.prototype.parseVariableIdentifier=function(N){var G=this.createNode(),H=this.nextToken();return H.type===4&&H.value==="yield"?this.context.strict?this.tolerateUnexpectedToken(H,p.Messages.StrictReservedWord):this.context.allowYield||this.throwUnexpectedToken(H):H.type!==3?this.context.strict&&H.type===4&&this.scanner.isStrictModeReservedWord(H.value)?this.tolerateUnexpectedToken(H,p.Messages.StrictReservedWord):(this.context.strict||H.value!=="let"||N!=="var")&&this.throwUnexpectedToken(H):(this.context.isModule||this.context.await)&&H.type===3&&H.value==="await"&&this.tolerateUnexpectedToken(H),this.finalize(G,new C.Identifier(H.value))},k.prototype.parseVariableDeclaration=function(N){var G=this.createNode(),H=[],X=this.parsePattern(H,"var");this.context.strict&&X.type===P.Syntax.Identifier&&this.scanner.isRestrictedWord(X.name)&&this.tolerateError(p.Messages.StrictVarName);var de=null;return this.match("=")?(this.nextToken(),de=this.isolateCoverGrammar(this.parseAssignmentExpression)):X.type!==P.Syntax.Identifier&&!N.inFor&&this.expect("="),this.finalize(G,new C.VariableDeclarator(X,de))},k.prototype.parseVariableDeclarationList=function(N){var G={inFor:N.inFor},H=[];for(H.push(this.parseVariableDeclaration(G));this.match(",");)this.nextToken(),H.push(this.parseVariableDeclaration(G));return H},k.prototype.parseVariableStatement=function(){var N=this.createNode();this.expectKeyword("var");var G=this.parseVariableDeclarationList({inFor:!1});return this.consumeSemicolon(),this.finalize(N,new C.VariableDeclaration(G,"var"))},k.prototype.parseEmptyStatement=function(){var N=this.createNode();return this.expect(";"),this.finalize(N,new C.EmptyStatement)},k.prototype.parseExpressionStatement=function(){var N=this.createNode(),G=this.parseExpression();return this.consumeSemicolon(),this.finalize(N,new C.ExpressionStatement(G))},k.prototype.parseIfClause=function(){return this.context.strict&&this.matchKeyword("function")&&this.tolerateError(p.Messages.StrictFunction),this.parseStatement()},k.prototype.parseIfStatement=function(){var N=this.createNode(),G,H=null;this.expectKeyword("if"),this.expect("(");var X=this.parseExpression();return!this.match(")")&&this.config.tolerant?(this.tolerateUnexpectedToken(this.nextToken()),G=this.finalize(this.createNode(),new C.EmptyStatement)):(this.expect(")"),G=this.parseIfClause(),this.matchKeyword("else")&&(this.nextToken(),H=this.parseIfClause())),this.finalize(N,new C.IfStatement(X,G,H))},k.prototype.parseDoWhileStatement=function(){var N=this.createNode();this.expectKeyword("do");var G=this.context.inIteration;this.context.inIteration=!0;var H=this.parseStatement();this.context.inIteration=G,this.expectKeyword("while"),this.expect("(");var X=this.parseExpression();return!this.match(")")&&this.config.tolerant?this.tolerateUnexpectedToken(this.nextToken()):(this.expect(")"),this.match(";")&&this.nextToken()),this.finalize(N,new C.DoWhileStatement(H,X))},k.prototype.parseWhileStatement=function(){var N=this.createNode(),G;this.expectKeyword("while"),this.expect("(");var H=this.parseExpression();if(!this.match(")")&&this.config.tolerant)this.tolerateUnexpectedToken(this.nextToken()),G=this.finalize(this.createNode(),new C.EmptyStatement);else{this.expect(")");var X=this.context.inIteration;this.context.inIteration=!0,G=this.parseStatement(),this.context.inIteration=X}return this.finalize(N,new C.WhileStatement(H,G))},k.prototype.parseForStatement=function(){var N=null,G=null,H=null,X=!0,de,we,Ge=this.createNode();if(this.expectKeyword("for"),this.expect("("),this.match(";"))this.nextToken();else if(this.matchKeyword("var")){N=this.createNode(),this.nextToken();var Te=this.context.allowIn;this.context.allowIn=!1;var mt=this.parseVariableDeclarationList({inFor:!0});if(this.context.allowIn=Te,mt.length===1&&this.matchKeyword("in")){var Ye=mt[0];Ye.init&&(Ye.id.type===P.Syntax.ArrayPattern||Ye.id.type===P.Syntax.ObjectPattern||this.context.strict)&&this.tolerateError(p.Messages.ForInOfLoopInitializer,"for-in"),N=this.finalize(N,new C.VariableDeclaration(mt,"var")),this.nextToken(),de=N,we=this.parseExpression(),N=null}else mt.length===1&&mt[0].init===null&&this.matchContextualKeyword("of")?(N=this.finalize(N,new C.VariableDeclaration(mt,"var")),this.nextToken(),de=N,we=this.parseAssignmentExpression(),N=null,X=!1):(N=this.finalize(N,new C.VariableDeclaration(mt,"var")),this.expect(";"))}else if(this.matchKeyword("const")||this.matchKeyword("let")){N=this.createNode();var st=this.nextToken().value;if(!this.context.strict&&this.lookahead.value==="in")N=this.finalize(N,new C.Identifier(st)),this.nextToken(),de=N,we=this.parseExpression(),N=null;else{var Te=this.context.allowIn;this.context.allowIn=!1;var mt=this.parseBindingList(st,{inFor:!0});this.context.allowIn=Te,mt.length===1&&mt[0].init===null&&this.matchKeyword("in")?(N=this.finalize(N,new C.VariableDeclaration(mt,st)),this.nextToken(),de=N,we=this.parseExpression(),N=null):mt.length===1&&mt[0].init===null&&this.matchContextualKeyword("of")?(N=this.finalize(N,new C.VariableDeclaration(mt,st)),this.nextToken(),de=N,we=this.parseAssignmentExpression(),N=null,X=!1):(this.consumeSemicolon(),N=this.finalize(N,new C.VariableDeclaration(mt,st)))}}else{var Ar=this.lookahead,Te=this.context.allowIn;if(this.context.allowIn=!1,N=this.inheritCoverGrammar(this.parseAssignmentExpression),this.context.allowIn=Te,this.matchKeyword("in"))(!this.context.isAssignmentTarget||N.type===P.Syntax.AssignmentExpression)&&this.tolerateError(p.Messages.InvalidLHSInForIn),this.nextToken(),this.reinterpretExpressionAsPattern(N),de=N,we=this.parseExpression(),N=null;else if(this.matchContextualKeyword("of"))(!this.context.isAssignmentTarget||N.type===P.Syntax.AssignmentExpression)&&this.tolerateError(p.Messages.InvalidLHSInForLoop),this.nextToken(),this.reinterpretExpressionAsPattern(N),de=N,we=this.parseAssignmentExpression(),N=null,X=!1;else{if(this.match(",")){for(var lt=[N];this.match(",");)this.nextToken(),lt.push(this.isolateCoverGrammar(this.parseAssignmentExpression));N=this.finalize(this.startNode(Ar),new C.SequenceExpression(lt))}this.expect(";")}}typeof de>"u"&&(this.match(";")||(G=this.parseExpression()),this.expect(";"),this.match(")")||(H=this.parseExpression()));var Kt;if(!this.match(")")&&this.config.tolerant)this.tolerateUnexpectedToken(this.nextToken()),Kt=this.finalize(this.createNode(),new C.EmptyStatement);else{this.expect(")");var Et=this.context.inIteration;this.context.inIteration=!0,Kt=this.isolateCoverGrammar(this.parseStatement),this.context.inIteration=Et}return typeof de>"u"?this.finalize(Ge,new C.ForStatement(N,G,H,Kt)):X?this.finalize(Ge,new C.ForInStatement(de,we,Kt)):this.finalize(Ge,new C.ForOfStatement(de,we,Kt))},k.prototype.parseContinueStatement=function(){var N=this.createNode();this.expectKeyword("continue");var G=null;if(this.lookahead.type===3&&!this.hasLineTerminator){var H=this.parseVariableIdentifier();G=H;var X="$"+H.name;Object.prototype.hasOwnProperty.call(this.context.labelSet,X)||this.throwError(p.Messages.UnknownLabel,H.name)}return this.consumeSemicolon(),G===null&&!this.context.inIteration&&this.throwError(p.Messages.IllegalContinue),this.finalize(N,new C.ContinueStatement(G))},k.prototype.parseBreakStatement=function(){var N=this.createNode();this.expectKeyword("break");var G=null;if(this.lookahead.type===3&&!this.hasLineTerminator){var H=this.parseVariableIdentifier(),X="$"+H.name;Object.prototype.hasOwnProperty.call(this.context.labelSet,X)||this.throwError(p.Messages.UnknownLabel,H.name),G=H}return this.consumeSemicolon(),G===null&&!this.context.inIteration&&!this.context.inSwitch&&this.throwError(p.Messages.IllegalBreak),this.finalize(N,new C.BreakStatement(G))},k.prototype.parseReturnStatement=function(){this.context.inFunctionBody||this.tolerateError(p.Messages.IllegalReturn);var N=this.createNode();this.expectKeyword("return");var G=!this.match(";")&&!this.match("}")&&!this.hasLineTerminator&&this.lookahead.type!==2||this.lookahead.type===8||this.lookahead.type===10,H=G?this.parseExpression():null;return this.consumeSemicolon(),this.finalize(N,new C.ReturnStatement(H))},k.prototype.parseWithStatement=function(){this.context.strict&&this.tolerateError(p.Messages.StrictModeWith);var N=this.createNode(),G;this.expectKeyword("with"),this.expect("(");var H=this.parseExpression();return!this.match(")")&&this.config.tolerant?(this.tolerateUnexpectedToken(this.nextToken()),G=this.finalize(this.createNode(),new C.EmptyStatement)):(this.expect(")"),G=this.parseStatement()),this.finalize(N,new C.WithStatement(H,G))},k.prototype.parseSwitchCase=function(){var N=this.createNode(),G;this.matchKeyword("default")?(this.nextToken(),G=null):(this.expectKeyword("case"),G=this.parseExpression()),this.expect(":");for(var H=[];!(this.match("}")||this.matchKeyword("default")||this.matchKeyword("case"));)H.push(this.parseStatementListItem());return this.finalize(N,new C.SwitchCase(G,H))},k.prototype.parseSwitchStatement=function(){var N=this.createNode();this.expectKeyword("switch"),this.expect("(");var G=this.parseExpression();this.expect(")");var H=this.context.inSwitch;this.context.inSwitch=!0;var X=[],de=!1;for(this.expect("{");!this.match("}");){var we=this.parseSwitchCase();we.test===null&&(de&&this.throwError(p.Messages.MultipleDefaultsInSwitch),de=!0),X.push(we)}return this.expect("}"),this.context.inSwitch=H,this.finalize(N,new C.SwitchStatement(G,X))},k.prototype.parseLabelledStatement=function(){var N=this.createNode(),G=this.parseExpression(),H;if(G.type===P.Syntax.Identifier&&this.match(":")){this.nextToken();var X=G,de="$"+X.name;Object.prototype.hasOwnProperty.call(this.context.labelSet,de)&&this.throwError(p.Messages.Redeclaration,"Label",X.name),this.context.labelSet[de]=!0;var we=void 0;if(this.matchKeyword("class"))this.tolerateUnexpectedToken(this.lookahead),we=this.parseClassDeclaration();else if(this.matchKeyword("function")){var Ge=this.lookahead,Te=this.parseFunctionDeclaration();this.context.strict?this.tolerateUnexpectedToken(Ge,p.Messages.StrictFunction):Te.generator&&this.tolerateUnexpectedToken(Ge,p.Messages.GeneratorInLegacyContext),we=Te}else we=this.parseStatement();delete this.context.labelSet[de],H=new C.LabeledStatement(X,we)}else this.consumeSemicolon(),H=new C.ExpressionStatement(G);return this.finalize(N,H)},k.prototype.parseThrowStatement=function(){var N=this.createNode();this.expectKeyword("throw"),this.hasLineTerminator&&this.throwError(p.Messages.NewlineAfterThrow);var G=this.parseExpression();return this.consumeSemicolon(),this.finalize(N,new C.ThrowStatement(G))},k.prototype.parseCatchClause=function(){var N=this.createNode();this.expectKeyword("catch"),this.expect("("),this.match(")")&&this.throwUnexpectedToken(this.lookahead);for(var G=[],H=this.parsePattern(G),X={},de=0;de0&&this.tolerateError(p.Messages.BadGetterArity);var de=this.parsePropertyMethod(X);return this.context.allowYield=H,this.finalize(N,new C.FunctionExpression(null,X.params,de,G))},k.prototype.parseSetterMethod=function(){var N=this.createNode(),G=!1,H=this.context.allowYield;this.context.allowYield=!G;var X=this.parseFormalParameters();X.params.length!==1?this.tolerateError(p.Messages.BadSetterArity):X.params[0]instanceof C.RestElement&&this.tolerateError(p.Messages.BadSetterRestParameter);var de=this.parsePropertyMethod(X);return this.context.allowYield=H,this.finalize(N,new C.FunctionExpression(null,X.params,de,G))},k.prototype.parseGeneratorMethod=function(){var N=this.createNode(),G=!0,H=this.context.allowYield;this.context.allowYield=!0;var X=this.parseFormalParameters();this.context.allowYield=!1;var de=this.parsePropertyMethod(X);return this.context.allowYield=H,this.finalize(N,new C.FunctionExpression(null,X.params,de,G))},k.prototype.isStartOfExpression=function(){var N=!0,G=this.lookahead.value;switch(this.lookahead.type){case 7:N=G==="["||G==="("||G==="{"||G==="+"||G==="-"||G==="!"||G==="~"||G==="++"||G==="--"||G==="/"||G==="/=";break;case 4:N=G==="class"||G==="delete"||G==="function"||G==="let"||G==="new"||G==="super"||G==="this"||G==="typeof"||G==="void"||G==="yield";break;default:break}return N},k.prototype.parseYieldExpression=function(){var N=this.createNode();this.expectKeyword("yield");var G=null,H=!1;if(!this.hasLineTerminator){var X=this.context.allowYield;this.context.allowYield=!1,H=this.match("*"),H?(this.nextToken(),G=this.parseAssignmentExpression()):this.isStartOfExpression()&&(G=this.parseAssignmentExpression()),this.context.allowYield=X}return this.finalize(N,new C.YieldExpression(G,H))},k.prototype.parseClassElement=function(N){var G=this.lookahead,H=this.createNode(),X="",de=null,we=null,Ge=!1,Te=!1,mt=!1,Ye=!1;if(this.match("*"))this.nextToken();else{Ge=this.match("["),de=this.parseObjectPropertyKey();var st=de;if(st.name==="static"&&(this.qualifiedPropertyName(this.lookahead)||this.match("*"))&&(G=this.lookahead,mt=!0,Ge=this.match("["),this.match("*")?this.nextToken():de=this.parseObjectPropertyKey()),G.type===3&&!this.hasLineTerminator&&G.value==="async"){var Ar=this.lookahead.value;Ar!==":"&&Ar!=="("&&Ar!=="*"&&(Ye=!0,G=this.lookahead,de=this.parseObjectPropertyKey(),G.type===3&&G.value==="constructor"&&this.tolerateUnexpectedToken(G,p.Messages.ConstructorIsAsync))}}var lt=this.qualifiedPropertyName(this.lookahead);return G.type===3?G.value==="get"&<?(X="get",Ge=this.match("["),de=this.parseObjectPropertyKey(),this.context.allowYield=!1,we=this.parseGetterMethod()):G.value==="set"&<&&(X="set",Ge=this.match("["),de=this.parseObjectPropertyKey(),we=this.parseSetterMethod()):G.type===7&&G.value==="*"&<&&(X="init",Ge=this.match("["),de=this.parseObjectPropertyKey(),we=this.parseGeneratorMethod(),Te=!0),!X&&de&&this.match("(")&&(X="init",we=Ye?this.parsePropertyMethodAsyncFunction():this.parsePropertyMethodFunction(),Te=!0),X||this.throwUnexpectedToken(this.lookahead),X==="init"&&(X="method"),Ge||(mt&&this.isPropertyKey(de,"prototype")&&this.throwUnexpectedToken(G,p.Messages.StaticPrototype),!mt&&this.isPropertyKey(de,"constructor")&&((X!=="method"||!Te||we&&we.generator)&&this.throwUnexpectedToken(G,p.Messages.ConstructorSpecialMethod),N.value?this.throwUnexpectedToken(G,p.Messages.DuplicateConstructor):N.value=!0,X="constructor")),this.finalize(H,new C.MethodDefinition(de,Ge,we,X,mt))},k.prototype.parseClassElementList=function(){var N=[],G={value:!1};for(this.expect("{");!this.match("}");)this.match(";")?this.nextToken():N.push(this.parseClassElement(G));return this.expect("}"),N},k.prototype.parseClassBody=function(){var N=this.createNode(),G=this.parseClassElementList();return this.finalize(N,new C.ClassBody(G))},k.prototype.parseClassDeclaration=function(N){var G=this.createNode(),H=this.context.strict;this.context.strict=!0,this.expectKeyword("class");var X=N&&this.lookahead.type!==3?null:this.parseVariableIdentifier(),de=null;this.matchKeyword("extends")&&(this.nextToken(),de=this.isolateCoverGrammar(this.parseLeftHandSideExpressionAllowCall));var we=this.parseClassBody();return this.context.strict=H,this.finalize(G,new C.ClassDeclaration(X,de,we))},k.prototype.parseClassExpression=function(){var N=this.createNode(),G=this.context.strict;this.context.strict=!0,this.expectKeyword("class");var H=this.lookahead.type===3?this.parseVariableIdentifier():null,X=null;this.matchKeyword("extends")&&(this.nextToken(),X=this.isolateCoverGrammar(this.parseLeftHandSideExpressionAllowCall));var de=this.parseClassBody();return this.context.strict=G,this.finalize(N,new C.ClassExpression(H,X,de))},k.prototype.parseModule=function(){this.context.strict=!0,this.context.isModule=!0,this.scanner.isModule=!0;for(var N=this.createNode(),G=this.parseDirectivePrologues();this.lookahead.type!==2;)G.push(this.parseStatementListItem());return this.finalize(N,new C.Module(G))},k.prototype.parseScript=function(){for(var N=this.createNode(),G=this.parseDirectivePrologues();this.lookahead.type!==2;)G.push(this.parseStatementListItem());return this.finalize(N,new C.Script(G))},k.prototype.parseModuleSpecifier=function(){var N=this.createNode();this.lookahead.type!==8&&this.throwError(p.Messages.InvalidModuleSpecifier);var G=this.nextToken(),H=this.getTokenRaw(G);return this.finalize(N,new C.Literal(G.value,H))},k.prototype.parseImportSpecifier=function(){var N=this.createNode(),G,H;return this.lookahead.type===3?(G=this.parseVariableIdentifier(),H=G,this.matchContextualKeyword("as")&&(this.nextToken(),H=this.parseVariableIdentifier())):(G=this.parseIdentifierName(),H=G,this.matchContextualKeyword("as")?(this.nextToken(),H=this.parseVariableIdentifier()):this.throwUnexpectedToken(this.nextToken())),this.finalize(N,new C.ImportSpecifier(H,G))},k.prototype.parseNamedImports=function(){this.expect("{");for(var N=[];!this.match("}");)N.push(this.parseImportSpecifier()),this.match("}")||this.expect(",");return this.expect("}"),N},k.prototype.parseImportDefaultSpecifier=function(){var N=this.createNode(),G=this.parseIdentifierName();return this.finalize(N,new C.ImportDefaultSpecifier(G))},k.prototype.parseImportNamespaceSpecifier=function(){var N=this.createNode();this.expect("*"),this.matchContextualKeyword("as")||this.throwError(p.Messages.NoAsAfterImportNamespace),this.nextToken();var G=this.parseIdentifierName();return this.finalize(N,new C.ImportNamespaceSpecifier(G))},k.prototype.parseImportDeclaration=function(){this.context.inFunctionBody&&this.throwError(p.Messages.IllegalImportDeclaration);var N=this.createNode();this.expectKeyword("import");var G,H=[];if(this.lookahead.type===8)G=this.parseModuleSpecifier();else{if(this.match("{")?H=H.concat(this.parseNamedImports()):this.match("*")?H.push(this.parseImportNamespaceSpecifier()):this.isIdentifierName(this.lookahead)&&!this.matchKeyword("default")?(H.push(this.parseImportDefaultSpecifier()),this.match(",")&&(this.nextToken(),this.match("*")?H.push(this.parseImportNamespaceSpecifier()):this.match("{")?H=H.concat(this.parseNamedImports()):this.throwUnexpectedToken(this.lookahead))):this.throwUnexpectedToken(this.nextToken()),!this.matchContextualKeyword("from")){var X=this.lookahead.value?p.Messages.UnexpectedToken:p.Messages.MissingFromClause;this.throwError(X,this.lookahead.value)}this.nextToken(),G=this.parseModuleSpecifier()}return this.consumeSemicolon(),this.finalize(N,new C.ImportDeclaration(H,G))},k.prototype.parseExportSpecifier=function(){var N=this.createNode(),G=this.parseIdentifierName(),H=G;return this.matchContextualKeyword("as")&&(this.nextToken(),H=this.parseIdentifierName()),this.finalize(N,new C.ExportSpecifier(G,H))},k.prototype.parseExportDeclaration=function(){this.context.inFunctionBody&&this.throwError(p.Messages.IllegalExportDeclaration);var N=this.createNode();this.expectKeyword("export");var G;if(this.matchKeyword("default"))if(this.nextToken(),this.matchKeyword("function")){var H=this.parseFunctionDeclaration(!0);G=this.finalize(N,new C.ExportDefaultDeclaration(H))}else if(this.matchKeyword("class")){var H=this.parseClassDeclaration(!0);G=this.finalize(N,new C.ExportDefaultDeclaration(H))}else if(this.matchContextualKeyword("async")){var H=this.matchAsyncFunction()?this.parseFunctionDeclaration(!0):this.parseAssignmentExpression();G=this.finalize(N,new C.ExportDefaultDeclaration(H))}else{this.matchContextualKeyword("from")&&this.throwError(p.Messages.UnexpectedToken,this.lookahead.value);var H=this.match("{")?this.parseObjectInitializer():this.match("[")?this.parseArrayInitializer():this.parseAssignmentExpression();this.consumeSemicolon(),G=this.finalize(N,new C.ExportDefaultDeclaration(H))}else if(this.match("*")){if(this.nextToken(),!this.matchContextualKeyword("from")){var X=this.lookahead.value?p.Messages.UnexpectedToken:p.Messages.MissingFromClause;this.throwError(X,this.lookahead.value)}this.nextToken();var de=this.parseModuleSpecifier();this.consumeSemicolon(),G=this.finalize(N,new C.ExportAllDeclaration(de))}else if(this.lookahead.type===4){var H=void 0;switch(this.lookahead.value){case"let":case"const":H=this.parseLexicalDeclaration({inFor:!1});break;case"var":case"class":case"function":H=this.parseStatementListItem();break;default:this.throwUnexpectedToken(this.lookahead)}G=this.finalize(N,new C.ExportNamedDeclaration(H,[],null))}else if(this.matchAsyncFunction()){var H=this.parseFunctionDeclaration();G=this.finalize(N,new C.ExportNamedDeclaration(H,[],null))}else{var we=[],Ge=null,Te=!1;for(this.expect("{");!this.match("}");)Te=Te||this.matchKeyword("default"),we.push(this.parseExportSpecifier()),this.match("}")||this.expect(",");if(this.expect("}"),this.matchContextualKeyword("from"))this.nextToken(),Ge=this.parseModuleSpecifier(),this.consumeSemicolon();else if(Te){var X=this.lookahead.value?p.Messages.UnexpectedToken:p.Messages.MissingFromClause;this.throwError(X,this.lookahead.value)}else this.consumeSemicolon();G=this.finalize(N,new C.ExportNamedDeclaration(null,we,Ge))}return G},k})();r.Parser=j},function(a,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});function s(c,f){if(!c)throw new Error("ASSERT: "+f)}r.assert=s},function(a,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var s=(function(){function c(){this.errors=[],this.tolerant=!1}return c.prototype.recordError=function(f){this.errors.push(f)},c.prototype.tolerate=function(f){if(this.tolerant)this.recordError(f);else throw f},c.prototype.constructError=function(f,p){var C=new Error(f);try{throw C}catch(w){Object.create&&Object.defineProperty&&(C=Object.create(w),Object.defineProperty(C,"column",{value:p}))}return C},c.prototype.createError=function(f,p,C,w){var P="Line "+p+": "+w,U=this.constructError(P,C);return U.index=f,U.lineNumber=p,U.description=w,U},c.prototype.throwError=function(f,p,C,w){throw this.createError(f,p,C,w)},c.prototype.tolerateError=function(f,p,C,w){var P=this.createError(f,p,C,w);if(this.tolerant)this.recordError(P);else throw P},c})();r.ErrorHandler=s},function(a,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.Messages={BadGetterArity:"Getter must not have any formal parameters",BadSetterArity:"Setter must have exactly one formal parameter",BadSetterRestParameter:"Setter function argument must not be a rest parameter",ConstructorIsAsync:"Class constructor may not be an async method",ConstructorSpecialMethod:"Class constructor may not be an accessor",DeclarationMissingInitializer:"Missing initializer in %0 declaration",DefaultRestParameter:"Unexpected token =",DuplicateBinding:"Duplicate binding %0",DuplicateConstructor:"A class may only have one constructor",DuplicateProtoProperty:"Duplicate __proto__ fields are not allowed in object literals",ForInOfLoopInitializer:"%0 loop variable declaration may not have an initializer",GeneratorInLegacyContext:"Generator declarations are not allowed in legacy contexts",IllegalBreak:"Illegal break statement",IllegalContinue:"Illegal continue statement",IllegalExportDeclaration:"Unexpected token",IllegalImportDeclaration:"Unexpected token",IllegalLanguageModeDirective:"Illegal 'use strict' directive in function with non-simple parameter list",IllegalReturn:"Illegal return statement",InvalidEscapedReservedWord:"Keyword must not contain escaped characters",InvalidHexEscapeSequence:"Invalid hexadecimal escape sequence",InvalidLHSInAssignment:"Invalid left-hand side in assignment",InvalidLHSInForIn:"Invalid left-hand side in for-in",InvalidLHSInForLoop:"Invalid left-hand side in for-loop",InvalidModuleSpecifier:"Unexpected token",InvalidRegExp:"Invalid regular expression",LetInLexicalBinding:"let is disallowed as a lexically bound name",MissingFromClause:"Unexpected token",MultipleDefaultsInSwitch:"More than one default clause in switch statement",NewlineAfterThrow:"Illegal newline after throw",NoAsAfterImportNamespace:"Unexpected token",NoCatchOrFinally:"Missing catch or finally after try",ParameterAfterRestParameter:"Rest parameter must be last formal parameter",Redeclaration:"%0 '%1' has already been declared",StaticPrototype:"Classes may not have static property named prototype",StrictCatchVariable:"Catch variable may not be eval or arguments in strict mode",StrictDelete:"Delete of an unqualified identifier in strict mode.",StrictFunction:"In strict mode code, functions can only be declared at top level or inside a block",StrictFunctionName:"Function name may not be eval or arguments in strict mode",StrictLHSAssignment:"Assignment to eval or arguments is not allowed in strict mode",StrictLHSPostfix:"Postfix increment/decrement may not have eval or arguments operand in strict mode",StrictLHSPrefix:"Prefix increment/decrement may not have eval or arguments operand in strict mode",StrictModeWith:"Strict mode code may not include a with statement",StrictOctalLiteral:"Octal literals are not allowed in strict mode.",StrictParamDupe:"Strict mode function may not have duplicate parameter names",StrictParamName:"Parameter name eval or arguments is not allowed in strict mode",StrictReservedWord:"Use of future reserved word in strict mode",StrictVarName:"Variable name may not be eval or arguments in strict mode",TemplateOctalLiteral:"Octal literals are not allowed in template strings.",UnexpectedEOS:"Unexpected end of input",UnexpectedIdentifier:"Unexpected identifier",UnexpectedNumber:"Unexpected number",UnexpectedReserved:"Unexpected reserved word",UnexpectedString:"Unexpected string",UnexpectedTemplate:"Unexpected quasi %0",UnexpectedToken:"Unexpected token %0",UnexpectedTokenIllegal:"Unexpected token ILLEGAL",UnknownLabel:"Undefined label '%0'",UnterminatedRegExp:"Invalid regular expression: missing /"}},function(a,r,s){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var c=s(9),f=s(4),p=s(11);function C(U){return"0123456789abcdef".indexOf(U.toLowerCase())}function w(U){return"01234567".indexOf(U)}var P=(function(){function U(O,j){this.source=O,this.errorHandler=j,this.trackComment=!1,this.isModule=!1,this.length=O.length,this.index=0,this.lineNumber=O.length>0?1:0,this.lineStart=0,this.curlyStack=[]}return U.prototype.saveState=function(){return{index:this.index,lineNumber:this.lineNumber,lineStart:this.lineStart}},U.prototype.restoreState=function(O){this.index=O.index,this.lineNumber=O.lineNumber,this.lineStart=O.lineStart},U.prototype.eof=function(){return this.index>=this.length},U.prototype.throwUnexpectedToken=function(O){return O===void 0&&(O=p.Messages.UnexpectedTokenIllegal),this.errorHandler.throwError(this.index,this.lineNumber,this.index-this.lineStart+1,O)},U.prototype.tolerateUnexpectedToken=function(O){O===void 0&&(O=p.Messages.UnexpectedTokenIllegal),this.errorHandler.tolerateError(this.index,this.lineNumber,this.index-this.lineStart+1,O)},U.prototype.skipSingleLineComment=function(O){var j=[],k,N;for(this.trackComment&&(j=[],k=this.index-O,N={start:{line:this.lineNumber,column:this.index-this.lineStart-O},end:{}});!this.eof();){var G=this.source.charCodeAt(this.index);if(++this.index,f.Character.isLineTerminator(G)){if(this.trackComment){N.end={line:this.lineNumber,column:this.index-this.lineStart-1};var H={multiLine:!1,slice:[k+O,this.index-1],range:[k,this.index-1],loc:N};j.push(H)}return G===13&&this.source.charCodeAt(this.index)===10&&++this.index,++this.lineNumber,this.lineStart=this.index,j}}if(this.trackComment){N.end={line:this.lineNumber,column:this.index-this.lineStart};var H={multiLine:!1,slice:[k+O,this.index],range:[k,this.index],loc:N};j.push(H)}return j},U.prototype.skipMultiLineComment=function(){var O=[],j,k;for(this.trackComment&&(O=[],j=this.index-2,k={start:{line:this.lineNumber,column:this.index-this.lineStart-2},end:{}});!this.eof();){var N=this.source.charCodeAt(this.index);if(f.Character.isLineTerminator(N))N===13&&this.source.charCodeAt(this.index+1)===10&&++this.index,++this.lineNumber,++this.index,this.lineStart=this.index;else if(N===42){if(this.source.charCodeAt(this.index+1)===47){if(this.index+=2,this.trackComment){k.end={line:this.lineNumber,column:this.index-this.lineStart};var G={multiLine:!0,slice:[j+2,this.index-2],range:[j,this.index],loc:k};O.push(G)}return O}++this.index}else++this.index}if(this.trackComment){k.end={line:this.lineNumber,column:this.index-this.lineStart};var G={multiLine:!0,slice:[j+2,this.index],range:[j,this.index],loc:k};O.push(G)}return this.tolerateUnexpectedToken(),O},U.prototype.scanComments=function(){var O;this.trackComment&&(O=[]);for(var j=this.index===0;!this.eof();){var k=this.source.charCodeAt(this.index);if(f.Character.isWhiteSpace(k))++this.index;else if(f.Character.isLineTerminator(k))++this.index,k===13&&this.source.charCodeAt(this.index)===10&&++this.index,++this.lineNumber,this.lineStart=this.index,j=!0;else if(k===47)if(k=this.source.charCodeAt(this.index+1),k===47){this.index+=2;var N=this.skipSingleLineComment(2);this.trackComment&&(O=O.concat(N)),j=!0}else if(k===42){this.index+=2;var N=this.skipMultiLineComment();this.trackComment&&(O=O.concat(N))}else break;else if(j&&k===45)if(this.source.charCodeAt(this.index+1)===45&&this.source.charCodeAt(this.index+2)===62){this.index+=3;var N=this.skipSingleLineComment(3);this.trackComment&&(O=O.concat(N))}else break;else if(k===60&&!this.isModule)if(this.source.slice(this.index+1,this.index+4)==="!--"){this.index+=4;var N=this.skipSingleLineComment(4);this.trackComment&&(O=O.concat(N))}else break;else break}return O},U.prototype.isFutureReservedWord=function(O){switch(O){case"enum":case"export":case"import":case"super":return!0;default:return!1}},U.prototype.isStrictModeReservedWord=function(O){switch(O){case"implements":case"interface":case"package":case"private":case"protected":case"public":case"static":case"yield":case"let":return!0;default:return!1}},U.prototype.isRestrictedWord=function(O){return O==="eval"||O==="arguments"},U.prototype.isKeyword=function(O){switch(O.length){case 2:return O==="if"||O==="in"||O==="do";case 3:return O==="var"||O==="for"||O==="new"||O==="try"||O==="let";case 4:return O==="this"||O==="else"||O==="case"||O==="void"||O==="with"||O==="enum";case 5:return O==="while"||O==="break"||O==="catch"||O==="throw"||O==="const"||O==="yield"||O==="class"||O==="super";case 6:return O==="return"||O==="typeof"||O==="delete"||O==="switch"||O==="export"||O==="import";case 7:return O==="default"||O==="finally"||O==="extends";case 8:return O==="function"||O==="continue"||O==="debugger";case 10:return O==="instanceof";default:return!1}},U.prototype.codePointAt=function(O){var j=this.source.charCodeAt(O);if(j>=55296&&j<=56319){var k=this.source.charCodeAt(O+1);if(k>=56320&&k<=57343){var N=j;j=(N-55296)*1024+k-56320+65536}}return j},U.prototype.scanHexEscape=function(O){for(var j=O==="u"?4:2,k=0,N=0;N1114111||O!=="}")&&this.throwUnexpectedToken(),f.Character.fromCodePoint(j)},U.prototype.getIdentifier=function(){for(var O=this.index++;!this.eof();){var j=this.source.charCodeAt(this.index);if(j===92)return this.index=O,this.getComplexIdentifier();if(j>=55296&&j<57343)return this.index=O,this.getComplexIdentifier();if(f.Character.isIdentifierPart(j))++this.index;else break}return this.source.slice(O,this.index)},U.prototype.getComplexIdentifier=function(){var O=this.codePointAt(this.index),j=f.Character.fromCodePoint(O);this.index+=j.length;var k;for(O===92&&(this.source.charCodeAt(this.index)!==117&&this.throwUnexpectedToken(),++this.index,this.source[this.index]==="{"?(++this.index,k=this.scanUnicodeCodePointEscape()):(k=this.scanHexEscape("u"),(k===null||k==="\\"||!f.Character.isIdentifierStart(k.charCodeAt(0)))&&this.throwUnexpectedToken()),j=k);!this.eof()&&(O=this.codePointAt(this.index),!!f.Character.isIdentifierPart(O));)k=f.Character.fromCodePoint(O),j+=k,this.index+=k.length,O===92&&(j=j.substr(0,j.length-1),this.source.charCodeAt(this.index)!==117&&this.throwUnexpectedToken(),++this.index,this.source[this.index]==="{"?(++this.index,k=this.scanUnicodeCodePointEscape()):(k=this.scanHexEscape("u"),(k===null||k==="\\"||!f.Character.isIdentifierPart(k.charCodeAt(0)))&&this.throwUnexpectedToken()),j+=k);return j},U.prototype.octalToDecimal=function(O){var j=O!=="0",k=w(O);return!this.eof()&&f.Character.isOctalDigit(this.source.charCodeAt(this.index))&&(j=!0,k=k*8+w(this.source[this.index++]),"0123".indexOf(O)>=0&&!this.eof()&&f.Character.isOctalDigit(this.source.charCodeAt(this.index))&&(k=k*8+w(this.source[this.index++]))),{code:k,octal:j}},U.prototype.scanIdentifier=function(){var O,j=this.index,k=this.source.charCodeAt(j)===92?this.getComplexIdentifier():this.getIdentifier();if(k.length===1?O=3:this.isKeyword(k)?O=4:k==="null"?O=5:k==="true"||k==="false"?O=1:O=3,O!==3&&j+k.length!==this.index){var N=this.index;this.index=j,this.tolerateUnexpectedToken(p.Messages.InvalidEscapedReservedWord),this.index=N}return{type:O,value:k,lineNumber:this.lineNumber,lineStart:this.lineStart,start:j,end:this.index}},U.prototype.scanPunctuator=function(){var O=this.index,j=this.source[this.index];switch(j){case"(":case"{":j==="{"&&this.curlyStack.push("{"),++this.index;break;case".":++this.index,this.source[this.index]==="."&&this.source[this.index+1]==="."&&(this.index+=2,j="...");break;case"}":++this.index,this.curlyStack.pop();break;case")":case";":case",":case"[":case"]":case":":case"?":case"~":++this.index;break;default:j=this.source.substr(this.index,4),j===">>>="?this.index+=4:(j=j.substr(0,3),j==="==="||j==="!=="||j===">>>"||j==="<<="||j===">>="||j==="**="?this.index+=3:(j=j.substr(0,2),j==="&&"||j==="||"||j==="=="||j==="!="||j==="+="||j==="-="||j==="*="||j==="/="||j==="++"||j==="--"||j==="<<"||j===">>"||j==="&="||j==="|="||j==="^="||j==="%="||j==="<="||j===">="||j==="=>"||j==="**"?this.index+=2:(j=this.source[this.index],"<>=!+-*%&|^/".indexOf(j)>=0&&++this.index)))}return this.index===O&&this.throwUnexpectedToken(),{type:7,value:j,lineNumber:this.lineNumber,lineStart:this.lineStart,start:O,end:this.index}},U.prototype.scanHexLiteral=function(O){for(var j="";!this.eof()&&f.Character.isHexDigit(this.source.charCodeAt(this.index));)j+=this.source[this.index++];return j.length===0&&this.throwUnexpectedToken(),f.Character.isIdentifierStart(this.source.charCodeAt(this.index))&&this.throwUnexpectedToken(),{type:6,value:parseInt("0x"+j,16),lineNumber:this.lineNumber,lineStart:this.lineStart,start:O,end:this.index}},U.prototype.scanBinaryLiteral=function(O){for(var j="",k;!this.eof()&&(k=this.source[this.index],!(k!=="0"&&k!=="1"));)j+=this.source[this.index++];return j.length===0&&this.throwUnexpectedToken(),this.eof()||(k=this.source.charCodeAt(this.index),(f.Character.isIdentifierStart(k)||f.Character.isDecimalDigit(k))&&this.throwUnexpectedToken()),{type:6,value:parseInt(j,2),lineNumber:this.lineNumber,lineStart:this.lineStart,start:O,end:this.index}},U.prototype.scanOctalLiteral=function(O,j){var k="",N=!1;for(f.Character.isOctalDigit(O.charCodeAt(0))?(N=!0,k="0"+this.source[this.index++]):++this.index;!this.eof()&&f.Character.isOctalDigit(this.source.charCodeAt(this.index));)k+=this.source[this.index++];return!N&&k.length===0&&this.throwUnexpectedToken(),(f.Character.isIdentifierStart(this.source.charCodeAt(this.index))||f.Character.isDecimalDigit(this.source.charCodeAt(this.index)))&&this.throwUnexpectedToken(),{type:6,value:parseInt(k,8),octal:N,lineNumber:this.lineNumber,lineStart:this.lineStart,start:j,end:this.index}},U.prototype.isImplicitOctalLiteral=function(){for(var O=this.index+1;O=0&&(N=N.replace(/\\u\{([0-9a-fA-F]+)\}|\\u([a-fA-F0-9]{4})/g,function(H,X,de){var we=parseInt(X||de,16);return we>1114111&&G.throwUnexpectedToken(p.Messages.InvalidRegExp),we<=65535?String.fromCharCode(we):k}).replace(/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,k));try{RegExp(N)}catch{this.throwUnexpectedToken(p.Messages.InvalidRegExp)}try{return new RegExp(O,j)}catch{return null}},U.prototype.scanRegExpBody=function(){var O=this.source[this.index];c.assert(O==="/","Regular expression literal must start with a slash");for(var j=this.source[this.index++],k=!1,N=!1;!this.eof();)if(O=this.source[this.index++],j+=O,O==="\\")O=this.source[this.index++],f.Character.isLineTerminator(O.charCodeAt(0))&&this.throwUnexpectedToken(p.Messages.UnterminatedRegExp),j+=O;else if(f.Character.isLineTerminator(O.charCodeAt(0)))this.throwUnexpectedToken(p.Messages.UnterminatedRegExp);else if(k)O==="]"&&(k=!1);else if(O==="/"){N=!0;break}else O==="["&&(k=!0);return N||this.throwUnexpectedToken(p.Messages.UnterminatedRegExp),j.substr(1,j.length-2)},U.prototype.scanRegExpFlags=function(){for(var O="",j="";!this.eof();){var k=this.source[this.index];if(!f.Character.isIdentifierPart(k.charCodeAt(0)))break;if(++this.index,k==="\\"&&!this.eof())if(k=this.source[this.index],k==="u"){++this.index;var N=this.index,G=this.scanHexEscape("u");if(G!==null)for(j+=G,O+="\\u";N=55296&&O<57343&&f.Character.isIdentifierStart(this.codePointAt(this.index))?this.scanIdentifier():this.scanPunctuator()},U})();r.Scanner=P},function(a,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.TokenName={},r.TokenName[1]="Boolean",r.TokenName[2]="",r.TokenName[3]="Identifier",r.TokenName[4]="Keyword",r.TokenName[5]="Null",r.TokenName[6]="Numeric",r.TokenName[7]="Punctuator",r.TokenName[8]="String",r.TokenName[9]="RegularExpression",r.TokenName[10]="Template"},function(a,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.XHTMLEntities={quot:'"',amp:"&",apos:"'",gt:">",nbsp:"\xA0",iexcl:"\xA1",cent:"\xA2",pound:"\xA3",curren:"\xA4",yen:"\xA5",brvbar:"\xA6",sect:"\xA7",uml:"\xA8",copy:"\xA9",ordf:"\xAA",laquo:"\xAB",not:"\xAC",shy:"\xAD",reg:"\xAE",macr:"\xAF",deg:"\xB0",plusmn:"\xB1",sup2:"\xB2",sup3:"\xB3",acute:"\xB4",micro:"\xB5",para:"\xB6",middot:"\xB7",cedil:"\xB8",sup1:"\xB9",ordm:"\xBA",raquo:"\xBB",frac14:"\xBC",frac12:"\xBD",frac34:"\xBE",iquest:"\xBF",Agrave:"\xC0",Aacute:"\xC1",Acirc:"\xC2",Atilde:"\xC3",Auml:"\xC4",Aring:"\xC5",AElig:"\xC6",Ccedil:"\xC7",Egrave:"\xC8",Eacute:"\xC9",Ecirc:"\xCA",Euml:"\xCB",Igrave:"\xCC",Iacute:"\xCD",Icirc:"\xCE",Iuml:"\xCF",ETH:"\xD0",Ntilde:"\xD1",Ograve:"\xD2",Oacute:"\xD3",Ocirc:"\xD4",Otilde:"\xD5",Ouml:"\xD6",times:"\xD7",Oslash:"\xD8",Ugrave:"\xD9",Uacute:"\xDA",Ucirc:"\xDB",Uuml:"\xDC",Yacute:"\xDD",THORN:"\xDE",szlig:"\xDF",agrave:"\xE0",aacute:"\xE1",acirc:"\xE2",atilde:"\xE3",auml:"\xE4",aring:"\xE5",aelig:"\xE6",ccedil:"\xE7",egrave:"\xE8",eacute:"\xE9",ecirc:"\xEA",euml:"\xEB",igrave:"\xEC",iacute:"\xED",icirc:"\xEE",iuml:"\xEF",eth:"\xF0",ntilde:"\xF1",ograve:"\xF2",oacute:"\xF3",ocirc:"\xF4",otilde:"\xF5",ouml:"\xF6",divide:"\xF7",oslash:"\xF8",ugrave:"\xF9",uacute:"\xFA",ucirc:"\xFB",uuml:"\xFC",yacute:"\xFD",thorn:"\xFE",yuml:"\xFF",OElig:"\u0152",oelig:"\u0153",Scaron:"\u0160",scaron:"\u0161",Yuml:"\u0178",fnof:"\u0192",circ:"\u02C6",tilde:"\u02DC",Alpha:"\u0391",Beta:"\u0392",Gamma:"\u0393",Delta:"\u0394",Epsilon:"\u0395",Zeta:"\u0396",Eta:"\u0397",Theta:"\u0398",Iota:"\u0399",Kappa:"\u039A",Lambda:"\u039B",Mu:"\u039C",Nu:"\u039D",Xi:"\u039E",Omicron:"\u039F",Pi:"\u03A0",Rho:"\u03A1",Sigma:"\u03A3",Tau:"\u03A4",Upsilon:"\u03A5",Phi:"\u03A6",Chi:"\u03A7",Psi:"\u03A8",Omega:"\u03A9",alpha:"\u03B1",beta:"\u03B2",gamma:"\u03B3",delta:"\u03B4",epsilon:"\u03B5",zeta:"\u03B6",eta:"\u03B7",theta:"\u03B8",iota:"\u03B9",kappa:"\u03BA",lambda:"\u03BB",mu:"\u03BC",nu:"\u03BD",xi:"\u03BE",omicron:"\u03BF",pi:"\u03C0",rho:"\u03C1",sigmaf:"\u03C2",sigma:"\u03C3",tau:"\u03C4",upsilon:"\u03C5",phi:"\u03C6",chi:"\u03C7",psi:"\u03C8",omega:"\u03C9",thetasym:"\u03D1",upsih:"\u03D2",piv:"\u03D6",ensp:"\u2002",emsp:"\u2003",thinsp:"\u2009",zwnj:"\u200C",zwj:"\u200D",lrm:"\u200E",rlm:"\u200F",ndash:"\u2013",mdash:"\u2014",lsquo:"\u2018",rsquo:"\u2019",sbquo:"\u201A",ldquo:"\u201C",rdquo:"\u201D",bdquo:"\u201E",dagger:"\u2020",Dagger:"\u2021",bull:"\u2022",hellip:"\u2026",permil:"\u2030",prime:"\u2032",Prime:"\u2033",lsaquo:"\u2039",rsaquo:"\u203A",oline:"\u203E",frasl:"\u2044",euro:"\u20AC",image:"\u2111",weierp:"\u2118",real:"\u211C",trade:"\u2122",alefsym:"\u2135",larr:"\u2190",uarr:"\u2191",rarr:"\u2192",darr:"\u2193",harr:"\u2194",crarr:"\u21B5",lArr:"\u21D0",uArr:"\u21D1",rArr:"\u21D2",dArr:"\u21D3",hArr:"\u21D4",forall:"\u2200",part:"\u2202",exist:"\u2203",empty:"\u2205",nabla:"\u2207",isin:"\u2208",notin:"\u2209",ni:"\u220B",prod:"\u220F",sum:"\u2211",minus:"\u2212",lowast:"\u2217",radic:"\u221A",prop:"\u221D",infin:"\u221E",ang:"\u2220",and:"\u2227",or:"\u2228",cap:"\u2229",cup:"\u222A",int:"\u222B",there4:"\u2234",sim:"\u223C",cong:"\u2245",asymp:"\u2248",ne:"\u2260",equiv:"\u2261",le:"\u2264",ge:"\u2265",sub:"\u2282",sup:"\u2283",nsub:"\u2284",sube:"\u2286",supe:"\u2287",oplus:"\u2295",otimes:"\u2297",perp:"\u22A5",sdot:"\u22C5",lceil:"\u2308",rceil:"\u2309",lfloor:"\u230A",rfloor:"\u230B",loz:"\u25CA",spades:"\u2660",clubs:"\u2663",hearts:"\u2665",diams:"\u2666",lang:"\u27E8",rang:"\u27E9"}},function(a,r,s){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var c=s(10),f=s(12),p=s(13),C=(function(){function P(){this.values=[],this.curly=this.paren=-1}return P.prototype.beforeFunctionExpression=function(U){return["(","{","[","in","typeof","instanceof","new","return","case","delete","throw","void","=","+=","-=","*=","**=","/=","%=","<<=",">>=",">>>=","&=","|=","^=",",","+","-","*","**","/","%","++","--","<<",">>",">>>","&","|","^","!","~","&&","||","?",":","===","==",">=","<=","<",">","!=","!=="].indexOf(U)>=0},P.prototype.isRegexStart=function(){var U=this.values[this.values.length-1],O=U!==null;switch(U){case"this":case"]":O=!1;break;case")":var j=this.values[this.paren-1];O=j==="if"||j==="while"||j==="for"||j==="with";break;case"}":if(O=!1,this.values[this.curly-3]==="function"){var k=this.values[this.curly-4];O=k?!this.beforeFunctionExpression(k):!1}else if(this.values[this.curly-4]==="function"){var k=this.values[this.curly-5];O=k?!this.beforeFunctionExpression(k):!0}break;default:break}return O},P.prototype.push=function(U){U.type===7||U.type===4?(U.value==="{"?this.curly=this.values.length:U.value==="("&&(this.paren=this.values.length),this.values.push(U.value)):this.values.push(null)},P})(),w=(function(){function P(U,O){this.errorHandler=new c.ErrorHandler,this.errorHandler.tolerant=O?typeof O.tolerant=="boolean"&&O.tolerant:!1,this.scanner=new f.Scanner(U,this.errorHandler),this.scanner.trackComment=O?typeof O.comment=="boolean"&&O.comment:!1,this.trackRange=O?typeof O.range=="boolean"&&O.range:!1,this.trackLoc=O?typeof O.loc=="boolean"&&O.loc:!1,this.buffer=[],this.reader=new C}return P.prototype.errors=function(){return this.errorHandler.errors},P.prototype.getNextToken=function(){if(this.buffer.length===0){var U=this.scanner.scanComments();if(this.scanner.trackComment)for(var O=0;OnPt,__assign:()=>ZDe,__asyncDelegator:()=>z6t,__asyncGenerator:()=>V6t,__asyncValues:()=>X6t,__await:()=>Gz,__awaiter:()=>H6t,__classPrivateFieldGet:()=>tPt,__classPrivateFieldIn:()=>iPt,__classPrivateFieldSet:()=>rPt,__createBinding:()=>eSe,__decorate:()=>R6t,__disposeResources:()=>sPt,__esDecorate:()=>L6t,__exportStar:()=>K6t,__extends:()=>N6t,__generator:()=>j6t,__importDefault:()=>ePt,__importStar:()=>$6t,__makeTemplateObject:()=>Z6t,__metadata:()=>J6t,__param:()=>M6t,__propKey:()=>U6t,__read:()=>CZe,__rest:()=>P6t,__rewriteRelativeImportExtension:()=>aPt,__runInitializers:()=>O6t,__setFunctionName:()=>G6t,__spread:()=>q6t,__spreadArray:()=>Y6t,__spreadArrays:()=>W6t,__values:()=>$De,default:()=>P4r});function N6t(a,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");hZe(a,r);function s(){this.constructor=a}a.prototype=r===null?Object.create(r):(s.prototype=r.prototype,new s)}function P6t(a,r){var s={};for(var c in a)Object.prototype.hasOwnProperty.call(a,c)&&r.indexOf(c)<0&&(s[c]=a[c]);if(a!=null&&typeof Object.getOwnPropertySymbols=="function")for(var f=0,c=Object.getOwnPropertySymbols(a);f=0;w--)(C=a[w])&&(p=(f<3?C(p):f>3?C(r,s,p):C(r,s))||p);return f>3&&p&&Object.defineProperty(r,s,p),p}function M6t(a,r){return function(s,c){r(s,c,a)}}function L6t(a,r,s,c,f,p){function C(de){if(de!==void 0&&typeof de!="function")throw new TypeError("Function expected");return de}for(var w=c.kind,P=w==="getter"?"get":w==="setter"?"set":"value",U=!r&&a?c.static?a:a.prototype:null,O=r||(U?Object.getOwnPropertyDescriptor(U,c.name):{}),j,k=!1,N=s.length-1;N>=0;N--){var G={};for(var H in c)G[H]=H==="access"?{}:c[H];for(var H in c.access)G.access[H]=c.access[H];G.addInitializer=function(de){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(de||null))};var X=(0,s[N])(w==="accessor"?{get:O.get,set:O.set}:O[P],G);if(w==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(w==="field"?f.unshift(j):O[P]=j)}U&&Object.defineProperty(U,c.name,O),k=!0}function O6t(a,r,s){for(var c=arguments.length>2,f=0;f0&&p[p.length-1])&&(U[0]===6||U[0]===2)){s=0;continue}if(U[0]===3&&(!p||U[1]>p[0]&&U[1]=a.length&&(a=void 0),{value:a&&a[c++],done:!a}}};throw new TypeError(r?"Object is not iterable.":"Symbol.iterator is not defined.")}function CZe(a,r){var s=typeof Symbol=="function"&&a[Symbol.iterator];if(!s)return a;var c=s.call(a),f,p=[],C;try{for(;(r===void 0||r-- >0)&&!(f=c.next()).done;)p.push(f.value)}catch(w){C={error:w}}finally{try{f&&!f.done&&(s=c.return)&&s.call(c)}finally{if(C)throw C.error}}return p}function q6t(){for(var a=[],r=0;r1||P(N,H)})},G&&(f[N]=G(f[N])))}function P(N,G){try{U(c[N](G))}catch(H){k(p[0][3],H)}}function U(N){N.value instanceof Gz?Promise.resolve(N.value.v).then(O,j):k(p[0][2],N)}function O(N){P("next",N)}function j(N){P("throw",N)}function k(N,G){N(G),p.shift(),p.length&&P(p[0][0],p[0][1])}}function z6t(a){var r,s;return r={},c("next"),c("throw",function(f){throw f}),c("return"),r[Symbol.iterator]=function(){return this},r;function c(f,p){r[f]=a[f]?function(C){return(s=!s)?{value:Gz(a[f](C)),done:!1}:p?p(C):C}:p}}function X6t(a){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var r=a[Symbol.asyncIterator],s;return r?r.call(a):(a=typeof $De=="function"?$De(a):a[Symbol.iterator](),s={},c("next"),c("throw"),c("return"),s[Symbol.asyncIterator]=function(){return this},s);function c(p){s[p]=a[p]&&function(C){return new Promise(function(w,P){C=a[p](C),f(w,P,C.done,C.value)})}}function f(p,C,w,P){Promise.resolve(P).then(function(U){p({value:U,done:w})},C)}}function Z6t(a,r){return Object.defineProperty?Object.defineProperty(a,"raw",{value:r}):a.raw=r,a}function $6t(a){if(a&&a.__esModule)return a;var r={};if(a!=null)for(var s=mZe(a),c=0;c{hZe=function(a,r){return hZe=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(s,c){s.__proto__=c}||function(s,c){for(var f in c)Object.prototype.hasOwnProperty.call(c,f)&&(s[f]=c[f])},hZe(a,r)};ZDe=function(){return ZDe=Object.assign||function(r){for(var s,c=1,f=arguments.length;c{"use strict";Object.defineProperty(Wle,"__esModule",{value:!0});Wle.Def=void 0;var Jz=(Y_(),o_(W_)),lPt=Object.prototype,iSe=lPt.toString,Ub=lPt.hasOwnProperty,qle=(function(){function a(){}return a.prototype.assert=function(r,s){if(!this.check(r,s)){var c=EZe(r);throw new Error(c+" does not match type "+this)}return!0},a.prototype.arrayOf=function(){var r=this;return new IZe(r)},a})(),IZe=(function(a){Jz.__extends(r,a);function r(s){var c=a.call(this)||this;return c.elemType=s,c.kind="ArrayType",c}return r.prototype.toString=function(){return"["+this.elemType+"]"},r.prototype.check=function(s,c){var f=this;return Array.isArray(s)&&s.every(function(p){return f.elemType.check(p,c)})},r})(qle),oPt=(function(a){Jz.__extends(r,a);function r(s){var c=a.call(this)||this;return c.value=s,c.kind="IdentityType",c}return r.prototype.toString=function(){return String(this.value)},r.prototype.check=function(s,c){var f=s===this.value;return!f&&typeof c=="function"&&c(this,s),f},r})(qle),cPt=(function(a){Jz.__extends(r,a);function r(s){var c=a.call(this)||this;return c.fields=s,c.kind="ObjectType",c}return r.prototype.toString=function(){return"{ "+this.fields.join(", ")+" }"},r.prototype.check=function(s,c){return iSe.call(s)===iSe.call({})&&this.fields.every(function(f){return f.type.check(s[f.name],c)})},r})(qle),uPt=(function(a){Jz.__extends(r,a);function r(s){var c=a.call(this)||this;return c.types=s,c.kind="OrType",c}return r.prototype.toString=function(){return this.types.join(" | ")},r.prototype.check=function(s,c){return this.types.some(function(f){return f.check(s,c)})},r})(qle),tSe=(function(a){Jz.__extends(r,a);function r(s,c){var f=a.call(this)||this;return f.name=s,f.predicate=c,f.kind="PredicateType",f}return r.prototype.toString=function(){return this.name},r.prototype.check=function(s,c){var f=this.predicate(s,c);return!f&&typeof c=="function"&&c(this,s),f},r})(qle),rSe=(function(){function a(r,s){this.type=r,this.typeName=s,this.baseNames=[],this.ownFields=Object.create(null),this.allSupertypes=Object.create(null),this.supertypeList=[],this.allFields=Object.create(null),this.fieldNames=[],this.finalized=!1,this.buildable=!1,this.buildParams=[]}return a.prototype.isSupertypeOf=function(r){if(r instanceof a){if(this.finalized!==!0||r.finalized!==!0)throw new Error("");return Ub.call(r.allSupertypes,this.typeName)}else throw new Error(r+" is not a Def")},a.prototype.checkAllFields=function(r,s){var c=this.allFields;if(this.finalized!==!0)throw new Error(""+this.typeName);function f(p){var C=c[p],w=C.type,P=C.getValue(r);return w.check(P,s)}return r!==null&&typeof r=="object"&&Object.keys(c).every(f)},a.prototype.bases=function(){for(var r=[],s=0;s=0)return c[Jr];if(typeof hi!="string")throw new Error("missing name");return new tSe(hi,jr)}return new oPt(jr)},def:function(jr){return Ub.call(X,jr)?X[jr]:X[jr]=new we(jr)},hasDef:function(jr){return Ub.call(X,jr)}},s=[],c=[];function f(jr,hi){var Jr=iSe.call(hi),Kn=new tSe(jr,function(Vn){return iSe.call(Vn)===Jr});return hi&&typeof hi.constructor=="function"&&(s.push(hi.constructor),c.push(Kn)),Kn}var p=f("string","truthy"),C=f("function",function(){}),w=f("array",[]),P=f("object",{}),U=f("RegExp",/./),O=f("Date",new Date),j=f("number",3),k=f("boolean",!0),N=f("null",null),G=f("undefined",void 0),H={string:p,function:C,array:w,object:P,RegExp:U,Date:O,number:j,boolean:k,null:N,undefined:G},X=Object.create(null);function de(jr){if(jr&&typeof jr=="object"){var hi=jr.type;if(typeof hi=="string"&&Ub.call(X,hi)){var Jr=X[hi];if(Jr.finalized)return Jr}}return null}var we=(function(jr){Jz.__extends(hi,jr);function hi(Jr){var Kn=jr.call(this,new tSe(Jr,function(Vn,Tn){return Kn.check(Vn,Tn)}),Jr)||this;return Kn}return hi.prototype.check=function(Jr,Kn){if(this.finalized!==!0)throw new Error("prematurely checking unfinalized type "+this.typeName);if(Jr===null||typeof Jr!="object")return!1;var Vn=de(Jr);return Vn?Kn&&Vn===this?this.checkAllFields(Jr,Kn):this.isSupertypeOf(Vn)?Kn?Vn.checkAllFields(Jr,Kn)&&this.checkAllFields(Jr,!1):!0:!1:this.typeName==="SourceLocation"||this.typeName==="Position"?this.checkAllFields(Jr,Kn):!1},hi.prototype.build=function(){for(var Jr=this,Kn=[],Vn=0;Vn=0&&Yr(this.typeName)}},hi})(rSe);function Ge(jr){if(!Ub.call(X,jr))throw new Error("");var hi=X[jr];if(hi.finalized!==!0)throw new Error("");return hi.supertypeList.slice(1)}function Te(jr){for(var hi={},Jr=Object.keys(X),Kn=Jr.length,Vn=0;Vn{"use strict";Object.defineProperty(sSe,"__esModule",{value:!0});var M4r=(Y_(),o_(W_)),L4r=M4r.__importDefault(Vm()),O4r=Object.prototype,nSe=O4r.hasOwnProperty;function U4r(a){var r=a.use(L4r.default),s=r.builtInTypes.array,c=r.builtInTypes.number,f=function j(k,N,G){if(!(this instanceof j))throw new Error("Path constructor cannot be invoked without 'new'");if(N){if(!(N instanceof j))throw new Error("")}else N=null,G=null;this.value=k,this.parentPath=N,this.name=G,this.__childCache=null},p=f.prototype;function C(j){return j.__childCache||(j.__childCache=Object.create(null))}function w(j,k){var N=C(j),G=j.getValueProperty(k),H=N[k];return(!nSe.call(N,k)||H.value!==G)&&(H=N[k]=new j.constructor(G,j,k)),H}p.getValueProperty=function(k){return this.value[k]},p.get=function(){for(var k=[],N=0;N=0&&(G[j.name=H]=j)}else N[j.name]=j.value,G[j.name]=j;if(N[j.name]!==j.value)throw new Error("");if(j.parentPath.get(j.name)!==j)throw new Error("");return j}return p.replace=function(k){var N=[],G=this.parentPath.value,H=C(this.parentPath),X=arguments.length;if(O(this),s.check(G)){for(var de=G.length,we=U(this.parentPath,X-1,this.name+1),Ge=[this.name,1],Te=0;Te{"use strict";Object.defineProperty(aSe,"__esModule",{value:!0});var G4r=(Y_(),o_(W_)),J4r=G4r.__importDefault(Vm()),Yle=Object.prototype.hasOwnProperty;function H4r(a){var r=a.use(J4r.default),s=r.Type,c=r.namedTypes,f=c.Node,p=c.Expression,C=r.builtInTypes.array,w=r.builders,P=function we(Ge,Te){if(!(this instanceof we))throw new Error("Scope constructor cannot be invoked without 'new'");O.assert(Ge.value);var mt;if(Te){if(!(Te instanceof we))throw new Error("");mt=Te.depth+1}else Te=null,mt=0;Object.defineProperties(this,{path:{value:Ge},node:{value:Ge.value},isGlobal:{value:!Te,enumerable:!0},depth:{value:mt},parent:{value:Te},bindings:{value:{}},types:{value:{}}})},U=[c.Program,c.Function,c.CatchClause],O=s.or.apply(s,U);P.isEstablishedBy=function(we){return O.check(we)};var j=P.prototype;j.didScan=!1,j.declares=function(we){return this.scan(),Yle.call(this.bindings,we)},j.declaresType=function(we){return this.scan(),Yle.call(this.types,we)},j.declareTemporary=function(we){if(we){if(!/^[a-z$_]/i.test(we))throw new Error("")}else we="t$";we+=this.depth.toString(36)+"$",this.scan();for(var Ge=0;this.declares(we+Ge);)++Ge;var Te=we+Ge;return this.bindings[Te]=r.builders.identifier(Te)},j.injectTemporary=function(we,Ge){we||(we=this.declareTemporary());var Te=this.path.get("body");return c.BlockStatement.check(Te.value)&&(Te=Te.get("body")),Te.unshift(w.variableDeclaration("var",[w.variableDeclarator(we,Ge||null)])),we},j.scan=function(we){if(we||!this.didScan){for(var Ge in this.bindings)delete this.bindings[Ge];k(this.path,this.bindings,this.types),this.didScan=!0}},j.getBindings=function(){return this.scan(),this.bindings},j.getTypes=function(){return this.scan(),this.types};function k(we,Ge,Te){var mt=we.value;if(O.assert(mt),c.CatchClause.check(mt)){var Ye=we.get("param");Ye.value&&X(Ye,Ge)}else N(we,Ge,Te)}function N(we,Ge,Te){var mt=we.value;we.parent&&c.FunctionExpression.check(we.parent.node)&&we.parent.node.id&&X(we.parent.get("id"),Ge),mt&&(C.check(mt)?we.each(function(Ye){H(Ye,Ge,Te)}):c.Function.check(mt)?(we.get("params").each(function(Ye){X(Ye,Ge)}),H(we.get("body"),Ge,Te)):c.TypeAlias&&c.TypeAlias.check(mt)||c.InterfaceDeclaration&&c.InterfaceDeclaration.check(mt)||c.TSTypeAliasDeclaration&&c.TSTypeAliasDeclaration.check(mt)||c.TSInterfaceDeclaration&&c.TSInterfaceDeclaration.check(mt)?de(we.get("id"),Te):c.VariableDeclarator.check(mt)?(X(we.get("id"),Ge),H(we.get("init"),Ge,Te)):mt.type==="ImportSpecifier"||mt.type==="ImportNamespaceSpecifier"||mt.type==="ImportDefaultSpecifier"?X(we.get(mt.local?"local":mt.name?"name":"id"),Ge):f.check(mt)&&!p.check(mt)&&r.eachField(mt,function(Ye,st){var cr=we.get(Ye);if(!G(cr,st))throw new Error("");H(cr,Ge,Te)}))}function G(we,Ge){return!!(we.value===Ge||Array.isArray(we.value)&&we.value.length===0&&Array.isArray(Ge)&&Ge.length===0)}function H(we,Ge,Te){var mt=we.value;if(!(!mt||p.check(mt)))if(c.FunctionDeclaration.check(mt)&&mt.id!==null)X(we.get("id"),Ge);else if(c.ClassDeclaration&&c.ClassDeclaration.check(mt))X(we.get("id"),Ge);else if(O.check(mt)){if(c.CatchClause.check(mt)&&c.Identifier.check(mt.param)){var Ye=mt.param.name,st=Yle.call(Ge,Ye);N(we.get("body"),Ge,Te),st||delete Ge[Ye]}}else N(we,Ge,Te)}function X(we,Ge){var Te=we.value;c.Pattern.assert(Te),c.Identifier.check(Te)?Yle.call(Ge,Te.name)?Ge[Te.name].push(we):Ge[Te.name]=[we]:c.AssignmentPattern&&c.AssignmentPattern.check(Te)?X(we.get("left"),Ge):c.ObjectPattern&&c.ObjectPattern.check(Te)?we.get("properties").each(function(mt){var Ye=mt.value;c.Pattern.check(Ye)?X(mt,Ge):c.Property.check(Ye)?X(mt.get("value"),Ge):c.SpreadProperty&&c.SpreadProperty.check(Ye)&&X(mt.get("argument"),Ge)}):c.ArrayPattern&&c.ArrayPattern.check(Te)?we.get("elements").each(function(mt){var Ye=mt.value;c.Pattern.check(Ye)?X(mt,Ge):c.SpreadElement&&c.SpreadElement.check(Ye)&&X(mt.get("argument"),Ge)}):c.PropertyPattern&&c.PropertyPattern.check(Te)?X(we.get("pattern"),Ge):(c.SpreadElementPattern&&c.SpreadElementPattern.check(Te)||c.SpreadPropertyPattern&&c.SpreadPropertyPattern.check(Te))&&X(we.get("argument"),Ge)}function de(we,Ge){var Te=we.value;c.Pattern.assert(Te),c.Identifier.check(Te)&&(Yle.call(Ge,Te.name)?Ge[Te.name].push(we):Ge[Te.name]=[we])}return j.lookup=function(we){for(var Ge=this;Ge&&!Ge.declares(we);Ge=Ge.parent);return Ge},j.lookupType=function(we){for(var Ge=this;Ge&&!Ge.declaresType(we);Ge=Ge.parent);return Ge},j.getGlobalScope=function(){for(var we=this;!we.isGlobal;)we=we.parent;return we},P}aSe.default=H4r;dPt.exports=aSe.default});var QZe=Wt((oSe,pPt)=>{"use strict";Object.defineProperty(oSe,"__esModule",{value:!0});var BZe=(Y_(),o_(W_)),j4r=BZe.__importDefault(Vm()),K4r=BZe.__importDefault(yZe()),q4r=BZe.__importDefault(gPt());function W4r(a){var r=a.use(j4r.default),s=r.namedTypes,c=r.builders,f=r.builtInTypes.number,p=r.builtInTypes.array,C=a.use(K4r.default),w=a.use(q4r.default),P=function de(we,Ge,Te){if(!(this instanceof de))throw new Error("NodePath constructor cannot be invoked without 'new'");C.call(this,we,Ge,Te)},U=P.prototype=Object.create(C.prototype,{constructor:{value:P,enumerable:!1,writable:!0,configurable:!0}});Object.defineProperties(U,{node:{get:function(){return Object.defineProperty(this,"node",{configurable:!0,value:this._computeNode()}),this.node}},parent:{get:function(){return Object.defineProperty(this,"parent",{configurable:!0,value:this._computeParent()}),this.parent}},scope:{get:function(){return Object.defineProperty(this,"scope",{configurable:!0,value:this._computeScope()}),this.scope}}}),U.replace=function(){return delete this.node,delete this.parent,delete this.scope,C.prototype.replace.apply(this,arguments)},U.prune=function(){var de=this.parent;return this.replace(),H(de)},U._computeNode=function(){var de=this.value;if(s.Node.check(de))return de;var we=this.parentPath;return we&&we.node||null},U._computeParent=function(){var de=this.value,we=this.parentPath;if(!s.Node.check(de)){for(;we&&!s.Node.check(we.value);)we=we.parentPath;we&&(we=we.parentPath)}for(;we&&!s.Node.check(we.value);)we=we.parentPath;return we||null},U._computeScope=function(){var de=this.value,we=this.parentPath,Ge=we&&we.scope;return s.Node.check(de)&&w.isEstablishedBy(de)&&(Ge=new w(this,Ge)),Ge||null},U.getValueProperty=function(de){return r.getFieldValue(this.value,de)},U.needsParens=function(de){var we=this.parentPath;if(!we)return!1;var Ge=this.value;if(!s.Expression.check(Ge)||Ge.type==="Identifier")return!1;for(;!s.Node.check(we.value);)if(we=we.parentPath,!we)return!1;var Te=we.value;switch(Ge.type){case"UnaryExpression":case"SpreadElement":case"SpreadProperty":return Te.type==="MemberExpression"&&this.name==="object"&&Te.object===Ge;case"BinaryExpression":case"LogicalExpression":switch(Te.type){case"CallExpression":return this.name==="callee"&&Te.callee===Ge;case"UnaryExpression":case"SpreadElement":case"SpreadProperty":return!0;case"MemberExpression":return this.name==="object"&&Te.object===Ge;case"BinaryExpression":case"LogicalExpression":{var mt=Ge,Ye=Te.operator,st=k[Ye],cr=mt.operator,ct=k[cr];if(st>ct)return!0;if(st===ct&&this.name==="right"){if(Te.right!==mt)throw new Error("Nodes must be equal");return!0}}default:return!1}case"SequenceExpression":switch(Te.type){case"ForStatement":return!1;case"ExpressionStatement":return this.name!=="expression";default:return!0}case"YieldExpression":switch(Te.type){case"BinaryExpression":case"LogicalExpression":case"UnaryExpression":case"SpreadElement":case"SpreadProperty":case"CallExpression":case"MemberExpression":case"NewExpression":case"ConditionalExpression":case"YieldExpression":return!0;default:return!1}case"Literal":return Te.type==="MemberExpression"&&f.check(Ge.value)&&this.name==="object"&&Te.object===Ge;case"AssignmentExpression":case"ConditionalExpression":switch(Te.type){case"UnaryExpression":case"SpreadElement":case"SpreadProperty":case"BinaryExpression":case"LogicalExpression":return!0;case"CallExpression":return this.name==="callee"&&Te.callee===Ge;case"ConditionalExpression":return this.name==="test"&&Te.test===Ge;case"MemberExpression":return this.name==="object"&&Te.object===Ge;default:return!1}default:if(Te.type==="NewExpression"&&this.name==="callee"&&Te.callee===Ge)return N(Ge)}return!!(de!==!0&&!this.canBeFirstInStatement()&&this.firstInStatement())};function O(de){return s.BinaryExpression.check(de)||s.LogicalExpression.check(de)}function j(de){return s.UnaryExpression.check(de)||s.SpreadElement&&s.SpreadElement.check(de)||s.SpreadProperty&&s.SpreadProperty.check(de)}var k={};[["||"],["&&"],["|"],["^"],["&"],["==","===","!=","!=="],["<",">","<=",">=","in","instanceof"],[">>","<<",">>>"],["+","-"],["*","/","%"]].forEach(function(de,we){de.forEach(function(Ge){k[Ge]=we})});function N(de){return s.CallExpression.check(de)?!0:p.check(de)?de.some(N):s.Node.check(de)?r.someField(de,function(we,Ge){return N(Ge)}):!1}U.canBeFirstInStatement=function(){var de=this.node;return!s.FunctionExpression.check(de)&&!s.ObjectExpression.check(de)},U.firstInStatement=function(){return G(this)};function G(de){for(var we,Ge;de.parent;de=de.parent){if(we=de.node,Ge=de.parent.node,s.BlockStatement.check(Ge)&&de.parent.name==="body"&&de.name===0){if(Ge.body[0]!==we)throw new Error("Nodes must be equal");return!0}if(s.ExpressionStatement.check(Ge)&&de.name==="expression"){if(Ge.expression!==we)throw new Error("Nodes must be equal");return!0}if(s.SequenceExpression.check(Ge)&&de.parent.name==="expressions"&&de.name===0){if(Ge.expressions[0]!==we)throw new Error("Nodes must be equal");continue}if(s.CallExpression.check(Ge)&&de.name==="callee"){if(Ge.callee!==we)throw new Error("Nodes must be equal");continue}if(s.MemberExpression.check(Ge)&&de.name==="object"){if(Ge.object!==we)throw new Error("Nodes must be equal");continue}if(s.ConditionalExpression.check(Ge)&&de.name==="test"){if(Ge.test!==we)throw new Error("Nodes must be equal");continue}if(O(Ge)&&de.name==="left"){if(Ge.left!==we)throw new Error("Nodes must be equal");continue}if(s.UnaryExpression.check(Ge)&&!Ge.prefix&&de.name==="argument"){if(Ge.argument!==we)throw new Error("Nodes must be equal");continue}return!1}return!0}function H(de){if(s.VariableDeclaration.check(de.node)){var we=de.get("declarations").value;if(!we||we.length===0)return de.prune()}else if(s.ExpressionStatement.check(de.node)){if(!de.get("expression").value)return de.prune()}else s.IfStatement.check(de.node)&&X(de);return de}function X(de){var we=de.get("test").value,Ge=de.get("alternate").value,Te=de.get("consequent").value;if(!Te&&!Ge){var mt=c.expressionStatement(we);de.replace(mt)}else if(!Te&&Ge){var Ye=c.unaryExpression("!",we,!0);s.UnaryExpression.check(we)&&we.operator==="!"&&(Ye=we.argument),de.get("test").replace(Ye),de.get("consequent").replace(Ge),de.get("alternate").replace()}}return P}oSe.default=W4r;pPt.exports=oSe.default});var mPt=Wt((uSe,hPt)=>{"use strict";Object.defineProperty(uSe,"__esModule",{value:!0});var _Pt=(Y_(),o_(W_)),Y4r=_Pt.__importDefault(Vm()),V4r=_Pt.__importDefault(QZe()),cSe=Object.prototype.hasOwnProperty;function z4r(a){var r=a.use(Y4r.default),s=a.use(V4r.default),c=r.builtInTypes.array,f=r.builtInTypes.object,p=r.builtInTypes.function,C,w=function G(){if(!(this instanceof G))throw new Error("PathVisitor constructor cannot be invoked without 'new'");this._reusableContextStack=[],this._methodNameTable=P(this),this._shouldVisitComments=cSe.call(this._methodNameTable,"Block")||cSe.call(this._methodNameTable,"Line"),this.Context=k(this),this._visiting=!1,this._changeReported=!1};function P(G){var H=Object.create(null);for(var X in G)/^visit[A-Z]/.test(X)&&(H[X.slice(5)]=!0);for(var de=r.computeSupertypeLookupTable(H),we=Object.create(null),Ge=Object.keys(de),Te=Ge.length,mt=0;mt{"use strict";Object.defineProperty(ASe,"__esModule",{value:!0});var X4r=(Y_(),o_(W_)),Z4r=X4r.__importDefault(Vm());function $4r(a){var r=a.use(Z4r.default),s=r.getFieldNames,c=r.getFieldValue,f=r.builtInTypes.array,p=r.builtInTypes.object,C=r.builtInTypes.Date,w=r.builtInTypes.RegExp,P=Object.prototype.hasOwnProperty;function U(G,H,X){return f.check(X)?X.length=0:X=null,j(G,H,X)}U.assert=function(G,H){var X=[];if(!U(G,H,X))if(X.length===0){if(G!==H)throw new Error("Nodes must be equal")}else throw new Error("Nodes differ in the following path: "+X.map(O).join(""))};function O(G){return/[_$a-z][_$a-z0-9]*/i.test(G)?"."+G:"["+JSON.stringify(G)+"]"}function j(G,H,X){return G===H?!0:f.check(G)?k(G,H,X):p.check(G)?N(G,H,X):C.check(G)?C.check(H)&&+G==+H:w.check(G)?w.check(H)&&G.source===H.source&&G.global===H.global&&G.multiline===H.multiline&&G.ignoreCase===H.ignoreCase:G==H}function k(G,H,X){f.assert(G);var de=G.length;if(!f.check(H)||H.length!==de)return X&&X.push("length"),!1;for(var we=0;we{"use strict";Object.defineProperty(lSe,"__esModule",{value:!0});var Vle=(Y_(),o_(W_)),e8r=Vle.__importDefault(Vm()),t8r=Vle.__importDefault(mPt()),r8r=Vle.__importDefault(IPt()),i8r=Vle.__importDefault(yZe()),n8r=Vle.__importDefault(QZe());function s8r(a){var r=a8r(),s=r.use(e8r.default);a.forEach(r.use),s.finalize();var c=r.use(t8r.default);return{Type:s.Type,builtInTypes:s.builtInTypes,namedTypes:s.namedTypes,builders:s.builders,defineMethod:s.defineMethod,getFieldNames:s.getFieldNames,getFieldValue:s.getFieldValue,eachField:s.eachField,someField:s.someField,getSupertypeNames:s.getSupertypeNames,getBuilderName:s.getBuilderName,astNodesAreEquivalent:r.use(r8r.default),finalize:s.finalize,Path:r.use(i8r.default),NodePath:r.use(n8r.default),PathVisitor:c,use:r.use,visit:c.visit}}lSe.default=s8r;function a8r(){var a=[],r=[];function s(f){var p=a.indexOf(f);return p===-1&&(p=a.length,a.push(f),r[p]=f(c)),r[p]}var c={use:s};return c}EPt.exports=lSe.default});var rS=Wt((fSe,BPt)=>{"use strict";Object.defineProperty(fSe,"__esModule",{value:!0});var o8r=(Y_(),o_(W_)),c8r=o8r.__importDefault(Vm());function u8r(a){var r=a.use(c8r.default),s=r.Type,c=r.builtInTypes,f=c.number;function p(U){return s.from(function(O){return f.check(O)&&O>=U},f+" >= "+U)}var C={null:function(){return null},emptyArray:function(){return[]},false:function(){return!1},true:function(){return!0},undefined:function(){},"use strict":function(){return"use strict"}},w=s.or(c.string,c.number,c.boolean,c.null,c.undefined),P=s.from(function(U){if(U===null)return!0;var O=typeof U;return!(O==="object"||O==="function")},w.toString());return{geq:p,defaults:C,isPrimitive:P}}fSe.default=u8r;BPt.exports=fSe.default});var gSe=Wt((dSe,vPt)=>{"use strict";Object.defineProperty(dSe,"__esModule",{value:!0});var QPt=(Y_(),o_(W_)),A8r=QPt.__importDefault(Vm()),l8r=QPt.__importDefault(rS());function f8r(a){var r=a.use(A8r.default),s=r.Type,c=s.def,f=s.or,p=a.use(l8r.default),C=p.defaults,w=p.geq;c("Printable").field("loc",f(c("SourceLocation"),null),C.null,!0),c("Node").bases("Printable").field("type",String).field("comments",f([c("Comment")],null),C.null,!0),c("SourceLocation").field("start",c("Position")).field("end",c("Position")).field("source",f(String,null),C.null),c("Position").field("line",w(1)).field("column",w(0)),c("File").bases("Node").build("program","name").field("program",c("Program")).field("name",f(String,null),C.null),c("Program").bases("Node").build("body").field("body",[c("Statement")]),c("Function").bases("Node").field("id",f(c("Identifier"),null),C.null).field("params",[c("Pattern")]).field("body",c("BlockStatement")).field("generator",Boolean,C.false).field("async",Boolean,C.false),c("Statement").bases("Node"),c("EmptyStatement").bases("Statement").build(),c("BlockStatement").bases("Statement").build("body").field("body",[c("Statement")]),c("ExpressionStatement").bases("Statement").build("expression").field("expression",c("Expression")),c("IfStatement").bases("Statement").build("test","consequent","alternate").field("test",c("Expression")).field("consequent",c("Statement")).field("alternate",f(c("Statement"),null),C.null),c("LabeledStatement").bases("Statement").build("label","body").field("label",c("Identifier")).field("body",c("Statement")),c("BreakStatement").bases("Statement").build("label").field("label",f(c("Identifier"),null),C.null),c("ContinueStatement").bases("Statement").build("label").field("label",f(c("Identifier"),null),C.null),c("WithStatement").bases("Statement").build("object","body").field("object",c("Expression")).field("body",c("Statement")),c("SwitchStatement").bases("Statement").build("discriminant","cases","lexical").field("discriminant",c("Expression")).field("cases",[c("SwitchCase")]).field("lexical",Boolean,C.false),c("ReturnStatement").bases("Statement").build("argument").field("argument",f(c("Expression"),null)),c("ThrowStatement").bases("Statement").build("argument").field("argument",c("Expression")),c("TryStatement").bases("Statement").build("block","handler","finalizer").field("block",c("BlockStatement")).field("handler",f(c("CatchClause"),null),function(){return this.handlers&&this.handlers[0]||null}).field("handlers",[c("CatchClause")],function(){return this.handler?[this.handler]:[]},!0).field("guardedHandlers",[c("CatchClause")],C.emptyArray).field("finalizer",f(c("BlockStatement"),null),C.null),c("CatchClause").bases("Node").build("param","guard","body").field("param",f(c("Pattern"),null),C.null).field("guard",f(c("Expression"),null),C.null).field("body",c("BlockStatement")),c("WhileStatement").bases("Statement").build("test","body").field("test",c("Expression")).field("body",c("Statement")),c("DoWhileStatement").bases("Statement").build("body","test").field("body",c("Statement")).field("test",c("Expression")),c("ForStatement").bases("Statement").build("init","test","update","body").field("init",f(c("VariableDeclaration"),c("Expression"),null)).field("test",f(c("Expression"),null)).field("update",f(c("Expression"),null)).field("body",c("Statement")),c("ForInStatement").bases("Statement").build("left","right","body").field("left",f(c("VariableDeclaration"),c("Expression"))).field("right",c("Expression")).field("body",c("Statement")),c("DebuggerStatement").bases("Statement").build(),c("Declaration").bases("Statement"),c("FunctionDeclaration").bases("Function","Declaration").build("id","params","body").field("id",c("Identifier")),c("FunctionExpression").bases("Function","Expression").build("id","params","body"),c("VariableDeclaration").bases("Declaration").build("kind","declarations").field("kind",f("var","let","const")).field("declarations",[c("VariableDeclarator")]),c("VariableDeclarator").bases("Node").build("id","init").field("id",c("Pattern")).field("init",f(c("Expression"),null),C.null),c("Expression").bases("Node"),c("ThisExpression").bases("Expression").build(),c("ArrayExpression").bases("Expression").build("elements").field("elements",[f(c("Expression"),null)]),c("ObjectExpression").bases("Expression").build("properties").field("properties",[c("Property")]),c("Property").bases("Node").build("kind","key","value").field("kind",f("init","get","set")).field("key",f(c("Literal"),c("Identifier"))).field("value",c("Expression")),c("SequenceExpression").bases("Expression").build("expressions").field("expressions",[c("Expression")]);var P=f("-","+","!","~","typeof","void","delete");c("UnaryExpression").bases("Expression").build("operator","argument","prefix").field("operator",P).field("argument",c("Expression")).field("prefix",Boolean,C.true);var U=f("==","!=","===","!==","<","<=",">",">=","<<",">>",">>>","+","-","*","/","%","**","&","|","^","in","instanceof");c("BinaryExpression").bases("Expression").build("operator","left","right").field("operator",U).field("left",c("Expression")).field("right",c("Expression"));var O=f("=","+=","-=","*=","/=","%=","<<=",">>=",">>>=","|=","^=","&=");c("AssignmentExpression").bases("Expression").build("operator","left","right").field("operator",O).field("left",f(c("Pattern"),c("MemberExpression"))).field("right",c("Expression"));var j=f("++","--");c("UpdateExpression").bases("Expression").build("operator","argument","prefix").field("operator",j).field("argument",c("Expression")).field("prefix",Boolean);var k=f("||","&&");c("LogicalExpression").bases("Expression").build("operator","left","right").field("operator",k).field("left",c("Expression")).field("right",c("Expression")),c("ConditionalExpression").bases("Expression").build("test","consequent","alternate").field("test",c("Expression")).field("consequent",c("Expression")).field("alternate",c("Expression")),c("NewExpression").bases("Expression").build("callee","arguments").field("callee",c("Expression")).field("arguments",[c("Expression")]),c("CallExpression").bases("Expression").build("callee","arguments").field("callee",c("Expression")).field("arguments",[c("Expression")]),c("MemberExpression").bases("Expression").build("object","property","computed").field("object",c("Expression")).field("property",f(c("Identifier"),c("Expression"))).field("computed",Boolean,function(){var N=this.property.type;return N==="Literal"||N==="MemberExpression"||N==="BinaryExpression"}),c("Pattern").bases("Node"),c("SwitchCase").bases("Node").build("test","consequent").field("test",f(c("Expression"),null)).field("consequent",[c("Statement")]),c("Identifier").bases("Expression","Pattern").build("name").field("name",String).field("optional",Boolean,C.false),c("Literal").bases("Expression").build("value").field("value",f(String,Boolean,null,Number,RegExp)).field("regex",f({pattern:String,flags:String},null),function(){if(this.value instanceof RegExp){var N="";return this.value.ignoreCase&&(N+="i"),this.value.multiline&&(N+="m"),this.value.global&&(N+="g"),{pattern:this.value.source,flags:N}}return null}),c("Comment").bases("Printable").field("value",String).field("leading",Boolean,C.true).field("trailing",Boolean,C.false)}dSe.default=f8r;vPt.exports=dSe.default});var bZe=Wt((pSe,bPt)=>{"use strict";Object.defineProperty(pSe,"__esModule",{value:!0});var vZe=(Y_(),o_(W_)),d8r=vZe.__importDefault(gSe()),g8r=vZe.__importDefault(Vm()),p8r=vZe.__importDefault(rS());function _8r(a){a.use(d8r.default);var r=a.use(g8r.default),s=r.Type.def,c=r.Type.or,f=a.use(p8r.default).defaults;s("Function").field("generator",Boolean,f.false).field("expression",Boolean,f.false).field("defaults",[c(s("Expression"),null)],f.emptyArray).field("rest",c(s("Identifier"),null),f.null),s("RestElement").bases("Pattern").build("argument").field("argument",s("Pattern")).field("typeAnnotation",c(s("TypeAnnotation"),s("TSTypeAnnotation"),null),f.null),s("SpreadElementPattern").bases("Pattern").build("argument").field("argument",s("Pattern")),s("FunctionDeclaration").build("id","params","body","generator","expression"),s("FunctionExpression").build("id","params","body","generator","expression"),s("ArrowFunctionExpression").bases("Function","Expression").build("params","body","expression").field("id",null,f.null).field("body",c(s("BlockStatement"),s("Expression"))).field("generator",!1,f.false),s("ForOfStatement").bases("Statement").build("left","right","body").field("left",c(s("VariableDeclaration"),s("Pattern"))).field("right",s("Expression")).field("body",s("Statement")),s("YieldExpression").bases("Expression").build("argument","delegate").field("argument",c(s("Expression"),null)).field("delegate",Boolean,f.false),s("GeneratorExpression").bases("Expression").build("body","blocks","filter").field("body",s("Expression")).field("blocks",[s("ComprehensionBlock")]).field("filter",c(s("Expression"),null)),s("ComprehensionExpression").bases("Expression").build("body","blocks","filter").field("body",s("Expression")).field("blocks",[s("ComprehensionBlock")]).field("filter",c(s("Expression"),null)),s("ComprehensionBlock").bases("Node").build("left","right","each").field("left",s("Pattern")).field("right",s("Expression")).field("each",Boolean),s("Property").field("key",c(s("Literal"),s("Identifier"),s("Expression"))).field("value",c(s("Expression"),s("Pattern"))).field("method",Boolean,f.false).field("shorthand",Boolean,f.false).field("computed",Boolean,f.false),s("ObjectProperty").field("shorthand",Boolean,f.false),s("PropertyPattern").bases("Pattern").build("key","pattern").field("key",c(s("Literal"),s("Identifier"),s("Expression"))).field("pattern",s("Pattern")).field("computed",Boolean,f.false),s("ObjectPattern").bases("Pattern").build("properties").field("properties",[c(s("PropertyPattern"),s("Property"))]),s("ArrayPattern").bases("Pattern").build("elements").field("elements",[c(s("Pattern"),null)]),s("MethodDefinition").bases("Declaration").build("kind","key","value","static").field("kind",c("constructor","method","get","set")).field("key",s("Expression")).field("value",s("Function")).field("computed",Boolean,f.false).field("static",Boolean,f.false),s("SpreadElement").bases("Node").build("argument").field("argument",s("Expression")),s("ArrayExpression").field("elements",[c(s("Expression"),s("SpreadElement"),s("RestElement"),null)]),s("NewExpression").field("arguments",[c(s("Expression"),s("SpreadElement"))]),s("CallExpression").field("arguments",[c(s("Expression"),s("SpreadElement"))]),s("AssignmentPattern").bases("Pattern").build("left","right").field("left",s("Pattern")).field("right",s("Expression"));var p=c(s("MethodDefinition"),s("VariableDeclarator"),s("ClassPropertyDefinition"),s("ClassProperty"));s("ClassProperty").bases("Declaration").build("key").field("key",c(s("Literal"),s("Identifier"),s("Expression"))).field("computed",Boolean,f.false),s("ClassPropertyDefinition").bases("Declaration").build("definition").field("definition",p),s("ClassBody").bases("Declaration").build("body").field("body",[p]),s("ClassDeclaration").bases("Declaration").build("id","body","superClass").field("id",c(s("Identifier"),null)).field("body",s("ClassBody")).field("superClass",c(s("Expression"),null),f.null),s("ClassExpression").bases("Expression").build("id","body","superClass").field("id",c(s("Identifier"),null),f.null).field("body",s("ClassBody")).field("superClass",c(s("Expression"),null),f.null),s("Specifier").bases("Node"),s("ModuleSpecifier").bases("Specifier").field("local",c(s("Identifier"),null),f.null).field("id",c(s("Identifier"),null),f.null).field("name",c(s("Identifier"),null),f.null),s("ImportSpecifier").bases("ModuleSpecifier").build("id","name"),s("ImportNamespaceSpecifier").bases("ModuleSpecifier").build("id"),s("ImportDefaultSpecifier").bases("ModuleSpecifier").build("id"),s("ImportDeclaration").bases("Declaration").build("specifiers","source","importKind").field("specifiers",[c(s("ImportSpecifier"),s("ImportNamespaceSpecifier"),s("ImportDefaultSpecifier"))],f.emptyArray).field("source",s("Literal")).field("importKind",c("value","type"),function(){return"value"}),s("TaggedTemplateExpression").bases("Expression").build("tag","quasi").field("tag",s("Expression")).field("quasi",s("TemplateLiteral")),s("TemplateLiteral").bases("Expression").build("quasis","expressions").field("quasis",[s("TemplateElement")]).field("expressions",[s("Expression")]),s("TemplateElement").bases("Node").build("value","tail").field("value",{cooked:String,raw:String}).field("tail",Boolean)}pSe.default=_8r;bPt.exports=pSe.default});var G9=Wt((_Se,wPt)=>{"use strict";Object.defineProperty(_Se,"__esModule",{value:!0});var wZe=(Y_(),o_(W_)),h8r=wZe.__importDefault(bZe()),m8r=wZe.__importDefault(Vm()),C8r=wZe.__importDefault(rS());function I8r(a){a.use(h8r.default);var r=a.use(m8r.default),s=r.Type.def,c=r.Type.or,f=a.use(C8r.default).defaults;s("Function").field("async",Boolean,f.false),s("SpreadProperty").bases("Node").build("argument").field("argument",s("Expression")),s("ObjectExpression").field("properties",[c(s("Property"),s("SpreadProperty"),s("SpreadElement"))]),s("SpreadPropertyPattern").bases("Pattern").build("argument").field("argument",s("Pattern")),s("ObjectPattern").field("properties",[c(s("Property"),s("PropertyPattern"),s("SpreadPropertyPattern"))]),s("AwaitExpression").bases("Expression").build("argument","all").field("argument",c(s("Expression"),null)).field("all",Boolean,f.false)}_Se.default=I8r;wPt.exports=_Se.default});var xPt=Wt((hSe,SPt)=>{"use strict";Object.defineProperty(hSe,"__esModule",{value:!0});var DPt=(Y_(),o_(W_)),E8r=DPt.__importDefault(G9()),y8r=DPt.__importDefault(Vm());function B8r(a){a.use(E8r.default);var r=a.use(y8r.default),s=r.Type.def;s("ImportExpression").bases("Expression").build("source").field("source",s("Expression"))}hSe.default=B8r;SPt.exports=hSe.default});var TPt=Wt((mSe,kPt)=>{"use strict";Object.defineProperty(mSe,"__esModule",{value:!0});var DZe=(Y_(),o_(W_)),Q8r=DZe.__importDefault(G9()),v8r=DZe.__importDefault(Vm()),b8r=DZe.__importDefault(rS());function w8r(a){a.use(Q8r.default);var r=a.use(v8r.default),s=r.Type.def,c=r.Type.or,f=a.use(b8r.default).defaults;s("JSXAttribute").bases("Node").build("name","value").field("name",c(s("JSXIdentifier"),s("JSXNamespacedName"))).field("value",c(s("Literal"),s("JSXExpressionContainer"),null),f.null),s("JSXIdentifier").bases("Identifier").build("name").field("name",String),s("JSXNamespacedName").bases("Node").build("namespace","name").field("namespace",s("JSXIdentifier")).field("name",s("JSXIdentifier")),s("JSXMemberExpression").bases("MemberExpression").build("object","property").field("object",c(s("JSXIdentifier"),s("JSXMemberExpression"))).field("property",s("JSXIdentifier")).field("computed",Boolean,f.false);var p=c(s("JSXIdentifier"),s("JSXNamespacedName"),s("JSXMemberExpression"));s("JSXSpreadAttribute").bases("Node").build("argument").field("argument",s("Expression"));var C=[c(s("JSXAttribute"),s("JSXSpreadAttribute"))];s("JSXExpressionContainer").bases("Expression").build("expression").field("expression",s("Expression")),s("JSXElement").bases("Expression").build("openingElement","closingElement","children").field("openingElement",s("JSXOpeningElement")).field("closingElement",c(s("JSXClosingElement"),null),f.null).field("children",[c(s("JSXElement"),s("JSXExpressionContainer"),s("JSXFragment"),s("JSXText"),s("Literal"))],f.emptyArray).field("name",p,function(){return this.openingElement.name},!0).field("selfClosing",Boolean,function(){return this.openingElement.selfClosing},!0).field("attributes",C,function(){return this.openingElement.attributes},!0),s("JSXOpeningElement").bases("Node").build("name","attributes","selfClosing").field("name",p).field("attributes",C,f.emptyArray).field("selfClosing",Boolean,f.false),s("JSXClosingElement").bases("Node").build("name").field("name",p),s("JSXFragment").bases("Expression").build("openingElement","closingElement","children").field("openingElement",s("JSXOpeningFragment")).field("closingElement",s("JSXClosingFragment")).field("children",[c(s("JSXElement"),s("JSXExpressionContainer"),s("JSXFragment"),s("JSXText"),s("Literal"))],f.emptyArray),s("JSXOpeningFragment").bases("Node").build(),s("JSXClosingFragment").bases("Node").build(),s("JSXText").bases("Literal").build("value").field("value",String),s("JSXEmptyExpression").bases("Expression").build(),s("JSXSpreadChild").bases("Expression").build("expression").field("expression",s("Expression"))}mSe.default=w8r;kPt.exports=mSe.default});var SZe=Wt((CSe,NPt)=>{"use strict";Object.defineProperty(CSe,"__esModule",{value:!0});var FPt=(Y_(),o_(W_)),D8r=FPt.__importDefault(Vm()),S8r=FPt.__importDefault(rS());function x8r(a){var r=a.use(D8r.default),s=r.Type.def,c=r.Type.or,f=a.use(S8r.default).defaults,p=c(s("TypeAnnotation"),s("TSTypeAnnotation"),null),C=c(s("TypeParameterDeclaration"),s("TSTypeParameterDeclaration"),null);s("Identifier").field("typeAnnotation",p,f.null),s("ObjectPattern").field("typeAnnotation",p,f.null),s("Function").field("returnType",p,f.null).field("typeParameters",C,f.null),s("ClassProperty").build("key","value","typeAnnotation","static").field("value",c(s("Expression"),null)).field("static",Boolean,f.false).field("typeAnnotation",p,f.null),["ClassDeclaration","ClassExpression"].forEach(function(w){s(w).field("typeParameters",C,f.null).field("superTypeParameters",c(s("TypeParameterInstantiation"),s("TSTypeParameterInstantiation"),null),f.null).field("implements",c([s("ClassImplements")],[s("TSExpressionWithTypeArguments")]),f.emptyArray)})}CSe.default=x8r;NPt.exports=CSe.default});var xZe=Wt((ESe,PPt)=>{"use strict";Object.defineProperty(ESe,"__esModule",{value:!0});var ISe=(Y_(),o_(W_)),k8r=ISe.__importDefault(G9()),T8r=ISe.__importDefault(SZe()),F8r=ISe.__importDefault(Vm()),N8r=ISe.__importDefault(rS());function P8r(a){a.use(k8r.default),a.use(T8r.default);var r=a.use(F8r.default),s=r.Type.def,c=r.Type.or,f=a.use(N8r.default).defaults;s("Flow").bases("Node"),s("FlowType").bases("Flow"),s("AnyTypeAnnotation").bases("FlowType").build(),s("EmptyTypeAnnotation").bases("FlowType").build(),s("MixedTypeAnnotation").bases("FlowType").build(),s("VoidTypeAnnotation").bases("FlowType").build(),s("NumberTypeAnnotation").bases("FlowType").build(),s("NumberLiteralTypeAnnotation").bases("FlowType").build("value","raw").field("value",Number).field("raw",String),s("NumericLiteralTypeAnnotation").bases("FlowType").build("value","raw").field("value",Number).field("raw",String),s("StringTypeAnnotation").bases("FlowType").build(),s("StringLiteralTypeAnnotation").bases("FlowType").build("value","raw").field("value",String).field("raw",String),s("BooleanTypeAnnotation").bases("FlowType").build(),s("BooleanLiteralTypeAnnotation").bases("FlowType").build("value","raw").field("value",Boolean).field("raw",String),s("TypeAnnotation").bases("Node").build("typeAnnotation").field("typeAnnotation",s("FlowType")),s("NullableTypeAnnotation").bases("FlowType").build("typeAnnotation").field("typeAnnotation",s("FlowType")),s("NullLiteralTypeAnnotation").bases("FlowType").build(),s("NullTypeAnnotation").bases("FlowType").build(),s("ThisTypeAnnotation").bases("FlowType").build(),s("ExistsTypeAnnotation").bases("FlowType").build(),s("ExistentialTypeParam").bases("FlowType").build(),s("FunctionTypeAnnotation").bases("FlowType").build("params","returnType","rest","typeParameters").field("params",[s("FunctionTypeParam")]).field("returnType",s("FlowType")).field("rest",c(s("FunctionTypeParam"),null)).field("typeParameters",c(s("TypeParameterDeclaration"),null)),s("FunctionTypeParam").bases("Node").build("name","typeAnnotation","optional").field("name",s("Identifier")).field("typeAnnotation",s("FlowType")).field("optional",Boolean),s("ArrayTypeAnnotation").bases("FlowType").build("elementType").field("elementType",s("FlowType")),s("ObjectTypeAnnotation").bases("FlowType").build("properties","indexers","callProperties").field("properties",[c(s("ObjectTypeProperty"),s("ObjectTypeSpreadProperty"))]).field("indexers",[s("ObjectTypeIndexer")],f.emptyArray).field("callProperties",[s("ObjectTypeCallProperty")],f.emptyArray).field("inexact",c(Boolean,void 0),f.undefined).field("exact",Boolean,f.false).field("internalSlots",[s("ObjectTypeInternalSlot")],f.emptyArray),s("Variance").bases("Node").build("kind").field("kind",c("plus","minus"));var p=c(s("Variance"),"plus","minus",null);s("ObjectTypeProperty").bases("Node").build("key","value","optional").field("key",c(s("Literal"),s("Identifier"))).field("value",s("FlowType")).field("optional",Boolean).field("variance",p,f.null),s("ObjectTypeIndexer").bases("Node").build("id","key","value").field("id",s("Identifier")).field("key",s("FlowType")).field("value",s("FlowType")).field("variance",p,f.null),s("ObjectTypeCallProperty").bases("Node").build("value").field("value",s("FunctionTypeAnnotation")).field("static",Boolean,f.false),s("QualifiedTypeIdentifier").bases("Node").build("qualification","id").field("qualification",c(s("Identifier"),s("QualifiedTypeIdentifier"))).field("id",s("Identifier")),s("GenericTypeAnnotation").bases("FlowType").build("id","typeParameters").field("id",c(s("Identifier"),s("QualifiedTypeIdentifier"))).field("typeParameters",c(s("TypeParameterInstantiation"),null)),s("MemberTypeAnnotation").bases("FlowType").build("object","property").field("object",s("Identifier")).field("property",c(s("MemberTypeAnnotation"),s("GenericTypeAnnotation"))),s("UnionTypeAnnotation").bases("FlowType").build("types").field("types",[s("FlowType")]),s("IntersectionTypeAnnotation").bases("FlowType").build("types").field("types",[s("FlowType")]),s("TypeofTypeAnnotation").bases("FlowType").build("argument").field("argument",s("FlowType")),s("ObjectTypeSpreadProperty").bases("Node").build("argument").field("argument",s("FlowType")),s("ObjectTypeInternalSlot").bases("Node").build("id","value","optional","static","method").field("id",s("Identifier")).field("value",s("FlowType")).field("optional",Boolean).field("static",Boolean).field("method",Boolean),s("TypeParameterDeclaration").bases("Node").build("params").field("params",[s("TypeParameter")]),s("TypeParameterInstantiation").bases("Node").build("params").field("params",[s("FlowType")]),s("TypeParameter").bases("FlowType").build("name","variance","bound").field("name",String).field("variance",p,f.null).field("bound",c(s("TypeAnnotation"),null),f.null),s("ClassProperty").field("variance",p,f.null),s("ClassImplements").bases("Node").build("id").field("id",s("Identifier")).field("superClass",c(s("Expression"),null),f.null).field("typeParameters",c(s("TypeParameterInstantiation"),null),f.null),s("InterfaceTypeAnnotation").bases("FlowType").build("body","extends").field("body",s("ObjectTypeAnnotation")).field("extends",c([s("InterfaceExtends")],null),f.null),s("InterfaceDeclaration").bases("Declaration").build("id","body","extends").field("id",s("Identifier")).field("typeParameters",c(s("TypeParameterDeclaration"),null),f.null).field("body",s("ObjectTypeAnnotation")).field("extends",[s("InterfaceExtends")]),s("DeclareInterface").bases("InterfaceDeclaration").build("id","body","extends"),s("InterfaceExtends").bases("Node").build("id").field("id",s("Identifier")).field("typeParameters",c(s("TypeParameterInstantiation"),null),f.null),s("TypeAlias").bases("Declaration").build("id","typeParameters","right").field("id",s("Identifier")).field("typeParameters",c(s("TypeParameterDeclaration"),null)).field("right",s("FlowType")),s("OpaqueType").bases("Declaration").build("id","typeParameters","impltype","supertype").field("id",s("Identifier")).field("typeParameters",c(s("TypeParameterDeclaration"),null)).field("impltype",s("FlowType")).field("supertype",s("FlowType")),s("DeclareTypeAlias").bases("TypeAlias").build("id","typeParameters","right"),s("DeclareOpaqueType").bases("TypeAlias").build("id","typeParameters","supertype"),s("TypeCastExpression").bases("Expression").build("expression","typeAnnotation").field("expression",s("Expression")).field("typeAnnotation",s("TypeAnnotation")),s("TupleTypeAnnotation").bases("FlowType").build("types").field("types",[s("FlowType")]),s("DeclareVariable").bases("Statement").build("id").field("id",s("Identifier")),s("DeclareFunction").bases("Statement").build("id").field("id",s("Identifier")),s("DeclareClass").bases("InterfaceDeclaration").build("id"),s("DeclareModule").bases("Statement").build("id","body").field("id",c(s("Identifier"),s("Literal"))).field("body",s("BlockStatement")),s("DeclareModuleExports").bases("Statement").build("typeAnnotation").field("typeAnnotation",s("TypeAnnotation")),s("DeclareExportDeclaration").bases("Declaration").build("default","declaration","specifiers","source").field("default",Boolean).field("declaration",c(s("DeclareVariable"),s("DeclareFunction"),s("DeclareClass"),s("FlowType"),null)).field("specifiers",[c(s("ExportSpecifier"),s("ExportBatchSpecifier"))],f.emptyArray).field("source",c(s("Literal"),null),f.null),s("DeclareExportAllDeclaration").bases("Declaration").build("source").field("source",c(s("Literal"),null),f.null),s("FlowPredicate").bases("Flow"),s("InferredPredicate").bases("FlowPredicate").build(),s("DeclaredPredicate").bases("FlowPredicate").build("value").field("value",s("Expression")),s("CallExpression").field("typeArguments",c(null,s("TypeParameterInstantiation")),f.null),s("NewExpression").field("typeArguments",c(null,s("TypeParameterInstantiation")),f.null)}ESe.default=P8r;PPt.exports=ESe.default});var MPt=Wt((ySe,RPt)=>{"use strict";Object.defineProperty(ySe,"__esModule",{value:!0});var kZe=(Y_(),o_(W_)),R8r=kZe.__importDefault(G9()),M8r=kZe.__importDefault(Vm()),L8r=kZe.__importDefault(rS());function O8r(a){a.use(R8r.default);var r=a.use(M8r.default),s=a.use(L8r.default).defaults,c=r.Type.def,f=r.Type.or;c("VariableDeclaration").field("declarations",[f(c("VariableDeclarator"),c("Identifier"))]),c("Property").field("value",f(c("Expression"),c("Pattern"))),c("ArrayPattern").field("elements",[f(c("Pattern"),c("SpreadElement"),null)]),c("ObjectPattern").field("properties",[f(c("Property"),c("PropertyPattern"),c("SpreadPropertyPattern"),c("SpreadProperty"))]),c("ExportSpecifier").bases("ModuleSpecifier").build("id","name"),c("ExportBatchSpecifier").bases("Specifier").build(),c("ExportDeclaration").bases("Declaration").build("default","declaration","specifiers","source").field("default",Boolean).field("declaration",f(c("Declaration"),c("Expression"),null)).field("specifiers",[f(c("ExportSpecifier"),c("ExportBatchSpecifier"))],s.emptyArray).field("source",f(c("Literal"),null),s.null),c("Block").bases("Comment").build("value","leading","trailing"),c("Line").bases("Comment").build("value","leading","trailing")}ySe.default=O8r;RPt.exports=ySe.default});var FZe=Wt((BSe,LPt)=>{"use strict";Object.defineProperty(BSe,"__esModule",{value:!0});var TZe=(Y_(),o_(W_)),U8r=TZe.__importDefault(Vm()),G8r=TZe.__importDefault(rS()),J8r=TZe.__importDefault(G9());function H8r(a){a.use(J8r.default);var r=a.use(U8r.default),s=a.use(G8r.default).defaults,c=r.Type.def,f=r.Type.or;c("Noop").bases("Statement").build(),c("DoExpression").bases("Expression").build("body").field("body",[c("Statement")]),c("Super").bases("Expression").build(),c("BindExpression").bases("Expression").build("object","callee").field("object",f(c("Expression"),null)).field("callee",c("Expression")),c("Decorator").bases("Node").build("expression").field("expression",c("Expression")),c("Property").field("decorators",f([c("Decorator")],null),s.null),c("MethodDefinition").field("decorators",f([c("Decorator")],null),s.null),c("MetaProperty").bases("Expression").build("meta","property").field("meta",c("Identifier")).field("property",c("Identifier")),c("ParenthesizedExpression").bases("Expression").build("expression").field("expression",c("Expression")),c("ImportSpecifier").bases("ModuleSpecifier").build("imported","local").field("imported",c("Identifier")),c("ImportDefaultSpecifier").bases("ModuleSpecifier").build("local"),c("ImportNamespaceSpecifier").bases("ModuleSpecifier").build("local"),c("ExportDefaultDeclaration").bases("Declaration").build("declaration").field("declaration",f(c("Declaration"),c("Expression"))),c("ExportNamedDeclaration").bases("Declaration").build("declaration","specifiers","source").field("declaration",f(c("Declaration"),null)).field("specifiers",[c("ExportSpecifier")],s.emptyArray).field("source",f(c("Literal"),null),s.null),c("ExportSpecifier").bases("ModuleSpecifier").build("local","exported").field("exported",c("Identifier")),c("ExportNamespaceSpecifier").bases("Specifier").build("exported").field("exported",c("Identifier")),c("ExportDefaultSpecifier").bases("Specifier").build("exported").field("exported",c("Identifier")),c("ExportAllDeclaration").bases("Declaration").build("exported","source").field("exported",f(c("Identifier"),null)).field("source",c("Literal")),c("CommentBlock").bases("Comment").build("value","leading","trailing"),c("CommentLine").bases("Comment").build("value","leading","trailing"),c("Directive").bases("Node").build("value").field("value",c("DirectiveLiteral")),c("DirectiveLiteral").bases("Node","Expression").build("value").field("value",String,s["use strict"]),c("InterpreterDirective").bases("Node").build("value").field("value",String),c("BlockStatement").bases("Statement").build("body").field("body",[c("Statement")]).field("directives",[c("Directive")],s.emptyArray),c("Program").bases("Node").build("body").field("body",[c("Statement")]).field("directives",[c("Directive")],s.emptyArray).field("interpreter",f(c("InterpreterDirective"),null),s.null),c("StringLiteral").bases("Literal").build("value").field("value",String),c("NumericLiteral").bases("Literal").build("value").field("value",Number).field("raw",f(String,null),s.null).field("extra",{rawValue:Number,raw:String},function(){return{rawValue:this.value,raw:this.value+""}}),c("BigIntLiteral").bases("Literal").build("value").field("value",f(String,Number)).field("extra",{rawValue:String,raw:String},function(){return{rawValue:String(this.value),raw:this.value+"n"}}),c("NullLiteral").bases("Literal").build().field("value",null,s.null),c("BooleanLiteral").bases("Literal").build("value").field("value",Boolean),c("RegExpLiteral").bases("Literal").build("pattern","flags").field("pattern",String).field("flags",String).field("value",RegExp,function(){return new RegExp(this.pattern,this.flags)});var p=f(c("Property"),c("ObjectMethod"),c("ObjectProperty"),c("SpreadProperty"),c("SpreadElement"));c("ObjectExpression").bases("Expression").build("properties").field("properties",[p]),c("ObjectMethod").bases("Node","Function").build("kind","key","params","body","computed").field("kind",f("method","get","set")).field("key",f(c("Literal"),c("Identifier"),c("Expression"))).field("params",[c("Pattern")]).field("body",c("BlockStatement")).field("computed",Boolean,s.false).field("generator",Boolean,s.false).field("async",Boolean,s.false).field("accessibility",f(c("Literal"),null),s.null).field("decorators",f([c("Decorator")],null),s.null),c("ObjectProperty").bases("Node").build("key","value").field("key",f(c("Literal"),c("Identifier"),c("Expression"))).field("value",f(c("Expression"),c("Pattern"))).field("accessibility",f(c("Literal"),null),s.null).field("computed",Boolean,s.false);var C=f(c("MethodDefinition"),c("VariableDeclarator"),c("ClassPropertyDefinition"),c("ClassProperty"),c("ClassPrivateProperty"),c("ClassMethod"),c("ClassPrivateMethod"));c("ClassBody").bases("Declaration").build("body").field("body",[C]),c("ClassMethod").bases("Declaration","Function").build("kind","key","params","body","computed","static").field("key",f(c("Literal"),c("Identifier"),c("Expression"))),c("ClassPrivateMethod").bases("Declaration","Function").build("key","params","body","kind","computed","static").field("key",c("PrivateName")),["ClassMethod","ClassPrivateMethod"].forEach(function(P){c(P).field("kind",f("get","set","method","constructor"),function(){return"method"}).field("body",c("BlockStatement")).field("computed",Boolean,s.false).field("static",f(Boolean,null),s.null).field("abstract",f(Boolean,null),s.null).field("access",f("public","private","protected",null),s.null).field("accessibility",f("public","private","protected",null),s.null).field("decorators",f([c("Decorator")],null),s.null).field("optional",f(Boolean,null),s.null)}),c("ClassPrivateProperty").bases("ClassProperty").build("key","value").field("key",c("PrivateName")).field("value",f(c("Expression"),null),s.null),c("PrivateName").bases("Expression","Pattern").build("id").field("id",c("Identifier"));var w=f(c("Property"),c("PropertyPattern"),c("SpreadPropertyPattern"),c("SpreadProperty"),c("ObjectProperty"),c("RestProperty"));c("ObjectPattern").bases("Pattern").build("properties").field("properties",[w]).field("decorators",f([c("Decorator")],null),s.null),c("SpreadProperty").bases("Node").build("argument").field("argument",c("Expression")),c("RestProperty").bases("Node").build("argument").field("argument",c("Expression")),c("ForAwaitStatement").bases("Statement").build("left","right","body").field("left",f(c("VariableDeclaration"),c("Expression"))).field("right",c("Expression")).field("body",c("Statement")),c("Import").bases("Expression").build()}BSe.default=H8r;LPt.exports=BSe.default});var GPt=Wt((QSe,UPt)=>{"use strict";Object.defineProperty(QSe,"__esModule",{value:!0});var OPt=(Y_(),o_(W_)),j8r=OPt.__importDefault(FZe()),K8r=OPt.__importDefault(xZe());function q8r(a){a.use(j8r.default),a.use(K8r.default)}QSe.default=q8r;UPt.exports=QSe.default});var HPt=Wt((bSe,JPt)=>{"use strict";Object.defineProperty(bSe,"__esModule",{value:!0});var vSe=(Y_(),o_(W_)),W8r=vSe.__importDefault(FZe()),Y8r=vSe.__importDefault(SZe()),V8r=vSe.__importDefault(Vm()),z8r=vSe.__importDefault(rS());function X8r(a){a.use(W8r.default),a.use(Y8r.default);var r=a.use(V8r.default),s=r.namedTypes,c=r.Type.def,f=r.Type.or,p=a.use(z8r.default).defaults,C=r.Type.from(function(O,j){return!!(s.StringLiteral&&s.StringLiteral.check(O,j)||s.Literal&&s.Literal.check(O,j)&&typeof O.value=="string")},"StringLiteral");c("TSType").bases("Node");var w=f(c("Identifier"),c("TSQualifiedName"));c("TSTypeReference").bases("TSType","TSHasOptionalTypeParameterInstantiation").build("typeName","typeParameters").field("typeName",w),c("TSHasOptionalTypeParameterInstantiation").field("typeParameters",f(c("TSTypeParameterInstantiation"),null),p.null),c("TSHasOptionalTypeParameters").field("typeParameters",f(c("TSTypeParameterDeclaration"),null,void 0),p.null),c("TSHasOptionalTypeAnnotation").field("typeAnnotation",f(c("TSTypeAnnotation"),null),p.null),c("TSQualifiedName").bases("Node").build("left","right").field("left",w).field("right",w),c("TSAsExpression").bases("Expression","Pattern").build("expression","typeAnnotation").field("expression",c("Expression")).field("typeAnnotation",c("TSType")).field("extra",f({parenthesized:Boolean},null),p.null),c("TSNonNullExpression").bases("Expression","Pattern").build("expression").field("expression",c("Expression")),["TSAnyKeyword","TSBigIntKeyword","TSBooleanKeyword","TSNeverKeyword","TSNullKeyword","TSNumberKeyword","TSObjectKeyword","TSStringKeyword","TSSymbolKeyword","TSUndefinedKeyword","TSUnknownKeyword","TSVoidKeyword","TSThisType"].forEach(function(O){c(O).bases("TSType").build()}),c("TSArrayType").bases("TSType").build("elementType").field("elementType",c("TSType")),c("TSLiteralType").bases("TSType").build("literal").field("literal",f(c("NumericLiteral"),c("StringLiteral"),c("BooleanLiteral"),c("TemplateLiteral"),c("UnaryExpression"))),["TSUnionType","TSIntersectionType"].forEach(function(O){c(O).bases("TSType").build("types").field("types",[c("TSType")])}),c("TSConditionalType").bases("TSType").build("checkType","extendsType","trueType","falseType").field("checkType",c("TSType")).field("extendsType",c("TSType")).field("trueType",c("TSType")).field("falseType",c("TSType")),c("TSInferType").bases("TSType").build("typeParameter").field("typeParameter",c("TSTypeParameter")),c("TSParenthesizedType").bases("TSType").build("typeAnnotation").field("typeAnnotation",c("TSType"));var P=[f(c("Identifier"),c("RestElement"),c("ArrayPattern"),c("ObjectPattern"))];["TSFunctionType","TSConstructorType"].forEach(function(O){c(O).bases("TSType","TSHasOptionalTypeParameters","TSHasOptionalTypeAnnotation").build("parameters").field("parameters",P)}),c("TSDeclareFunction").bases("Declaration","TSHasOptionalTypeParameters").build("id","params","returnType").field("declare",Boolean,p.false).field("async",Boolean,p.false).field("generator",Boolean,p.false).field("id",f(c("Identifier"),null),p.null).field("params",[c("Pattern")]).field("returnType",f(c("TSTypeAnnotation"),c("Noop"),null),p.null),c("TSDeclareMethod").bases("Declaration","TSHasOptionalTypeParameters").build("key","params","returnType").field("async",Boolean,p.false).field("generator",Boolean,p.false).field("params",[c("Pattern")]).field("abstract",Boolean,p.false).field("accessibility",f("public","private","protected",void 0),p.undefined).field("static",Boolean,p.false).field("computed",Boolean,p.false).field("optional",Boolean,p.false).field("key",f(c("Identifier"),c("StringLiteral"),c("NumericLiteral"),c("Expression"))).field("kind",f("get","set","method","constructor"),function(){return"method"}).field("access",f("public","private","protected",void 0),p.undefined).field("decorators",f([c("Decorator")],null),p.null).field("returnType",f(c("TSTypeAnnotation"),c("Noop"),null),p.null),c("TSMappedType").bases("TSType").build("typeParameter","typeAnnotation").field("readonly",f(Boolean,"+","-"),p.false).field("typeParameter",c("TSTypeParameter")).field("optional",f(Boolean,"+","-"),p.false).field("typeAnnotation",f(c("TSType"),null),p.null),c("TSTupleType").bases("TSType").build("elementTypes").field("elementTypes",[f(c("TSType"),c("TSNamedTupleMember"))]),c("TSNamedTupleMember").bases("TSType").build("label","elementType","optional").field("label",c("Identifier")).field("optional",Boolean,p.false).field("elementType",c("TSType")),c("TSRestType").bases("TSType").build("typeAnnotation").field("typeAnnotation",c("TSType")),c("TSOptionalType").bases("TSType").build("typeAnnotation").field("typeAnnotation",c("TSType")),c("TSIndexedAccessType").bases("TSType").build("objectType","indexType").field("objectType",c("TSType")).field("indexType",c("TSType")),c("TSTypeOperator").bases("TSType").build("operator").field("operator",String).field("typeAnnotation",c("TSType")),c("TSTypeAnnotation").bases("Node").build("typeAnnotation").field("typeAnnotation",f(c("TSType"),c("TSTypeAnnotation"))),c("TSIndexSignature").bases("Declaration","TSHasOptionalTypeAnnotation").build("parameters","typeAnnotation").field("parameters",[c("Identifier")]).field("readonly",Boolean,p.false),c("TSPropertySignature").bases("Declaration","TSHasOptionalTypeAnnotation").build("key","typeAnnotation","optional").field("key",c("Expression")).field("computed",Boolean,p.false).field("readonly",Boolean,p.false).field("optional",Boolean,p.false).field("initializer",f(c("Expression"),null),p.null),c("TSMethodSignature").bases("Declaration","TSHasOptionalTypeParameters","TSHasOptionalTypeAnnotation").build("key","parameters","typeAnnotation").field("key",c("Expression")).field("computed",Boolean,p.false).field("optional",Boolean,p.false).field("parameters",P),c("TSTypePredicate").bases("TSTypeAnnotation","TSType").build("parameterName","typeAnnotation","asserts").field("parameterName",f(c("Identifier"),c("TSThisType"))).field("typeAnnotation",f(c("TSTypeAnnotation"),null),p.null).field("asserts",Boolean,p.false),["TSCallSignatureDeclaration","TSConstructSignatureDeclaration"].forEach(function(O){c(O).bases("Declaration","TSHasOptionalTypeParameters","TSHasOptionalTypeAnnotation").build("parameters","typeAnnotation").field("parameters",P)}),c("TSEnumMember").bases("Node").build("id","initializer").field("id",f(c("Identifier"),C)).field("initializer",f(c("Expression"),null),p.null),c("TSTypeQuery").bases("TSType").build("exprName").field("exprName",f(w,c("TSImportType")));var U=f(c("TSCallSignatureDeclaration"),c("TSConstructSignatureDeclaration"),c("TSIndexSignature"),c("TSMethodSignature"),c("TSPropertySignature"));c("TSTypeLiteral").bases("TSType").build("members").field("members",[U]),c("TSTypeParameter").bases("Identifier").build("name","constraint","default").field("name",String).field("constraint",f(c("TSType"),void 0),p.undefined).field("default",f(c("TSType"),void 0),p.undefined),c("TSTypeAssertion").bases("Expression","Pattern").build("typeAnnotation","expression").field("typeAnnotation",c("TSType")).field("expression",c("Expression")).field("extra",f({parenthesized:Boolean},null),p.null),c("TSTypeParameterDeclaration").bases("Declaration").build("params").field("params",[c("TSTypeParameter")]),c("TSTypeParameterInstantiation").bases("Node").build("params").field("params",[c("TSType")]),c("TSEnumDeclaration").bases("Declaration").build("id","members").field("id",c("Identifier")).field("const",Boolean,p.false).field("declare",Boolean,p.false).field("members",[c("TSEnumMember")]).field("initializer",f(c("Expression"),null),p.null),c("TSTypeAliasDeclaration").bases("Declaration","TSHasOptionalTypeParameters").build("id","typeAnnotation").field("id",c("Identifier")).field("declare",Boolean,p.false).field("typeAnnotation",c("TSType")),c("TSModuleBlock").bases("Node").build("body").field("body",[c("Statement")]),c("TSModuleDeclaration").bases("Declaration").build("id","body").field("id",f(C,w)).field("declare",Boolean,p.false).field("global",Boolean,p.false).field("body",f(c("TSModuleBlock"),c("TSModuleDeclaration"),null),p.null),c("TSImportType").bases("TSType","TSHasOptionalTypeParameterInstantiation").build("argument","qualifier","typeParameters").field("argument",C).field("qualifier",f(w,void 0),p.undefined),c("TSImportEqualsDeclaration").bases("Declaration").build("id","moduleReference").field("id",c("Identifier")).field("isExport",Boolean,p.false).field("moduleReference",f(w,c("TSExternalModuleReference"))),c("TSExternalModuleReference").bases("Declaration").build("expression").field("expression",C),c("TSExportAssignment").bases("Statement").build("expression").field("expression",c("Expression")),c("TSNamespaceExportDeclaration").bases("Declaration").build("id").field("id",c("Identifier")),c("TSInterfaceBody").bases("Node").build("body").field("body",[U]),c("TSExpressionWithTypeArguments").bases("TSType","TSHasOptionalTypeParameterInstantiation").build("expression","typeParameters").field("expression",w),c("TSInterfaceDeclaration").bases("Declaration","TSHasOptionalTypeParameters").build("id","body").field("id",w).field("declare",Boolean,p.false).field("extends",f([c("TSExpressionWithTypeArguments")],null),p.null).field("body",c("TSInterfaceBody")),c("TSParameterProperty").bases("Pattern").build("parameter").field("accessibility",f("public","private","protected",void 0),p.undefined).field("readonly",Boolean,p.false).field("parameter",f(c("Identifier"),c("AssignmentPattern"))),c("ClassProperty").field("access",f("public","private","protected",void 0),p.undefined),c("ClassBody").field("body",[f(c("MethodDefinition"),c("VariableDeclarator"),c("ClassPropertyDefinition"),c("ClassProperty"),c("ClassPrivateProperty"),c("ClassMethod"),c("ClassPrivateMethod"),c("TSDeclareMethod"),U)])}bSe.default=X8r;JPt.exports=bSe.default});var KPt=Wt((wSe,jPt)=>{"use strict";Object.defineProperty(wSe,"__esModule",{value:!0});var NZe=(Y_(),o_(W_)),Z8r=NZe.__importDefault(Vm()),$8r=NZe.__importDefault(rS()),e6r=NZe.__importDefault(gSe());function t6r(a){a.use(e6r.default);var r=a.use(Z8r.default),s=r.Type,c=r.Type.def,f=s.or,p=a.use($8r.default),C=p.defaults;c("OptionalMemberExpression").bases("MemberExpression").build("object","property","computed","optional").field("optional",Boolean,C.true),c("OptionalCallExpression").bases("CallExpression").build("callee","arguments","optional").field("optional",Boolean,C.true);var w=f("||","&&","??");c("LogicalExpression").field("operator",w)}wSe.default=t6r;jPt.exports=wSe.default});var qPt=Wt(zle=>{"use strict";Object.defineProperty(zle,"__esModule",{value:!0});zle.namedTypes=void 0;var r6r;r6r=zle.namedTypes||(zle.namedTypes={})});var YPt=Wt(gl=>{"use strict";Object.defineProperty(gl,"__esModule",{value:!0});gl.visit=gl.use=gl.Type=gl.someField=gl.PathVisitor=gl.Path=gl.NodePath=gl.namedTypes=gl.getSupertypeNames=gl.getFieldValue=gl.getFieldNames=gl.getBuilderName=gl.finalize=gl.eachField=gl.defineMethod=gl.builtInTypes=gl.builders=gl.astNodesAreEquivalent=void 0;var iS=(Y_(),o_(W_)),i6r=iS.__importDefault(yPt()),n6r=iS.__importDefault(gSe()),s6r=iS.__importDefault(bZe()),a6r=iS.__importDefault(G9()),o6r=iS.__importDefault(xPt()),c6r=iS.__importDefault(TPt()),u6r=iS.__importDefault(xZe()),A6r=iS.__importDefault(MPt()),l6r=iS.__importDefault(GPt()),f6r=iS.__importDefault(HPt()),d6r=iS.__importDefault(KPt()),WPt=qPt();Object.defineProperty(gl,"namedTypes",{enumerable:!0,get:function(){return WPt.namedTypes}});var Y0=i6r.default([n6r.default,s6r.default,a6r.default,o6r.default,c6r.default,u6r.default,A6r.default,l6r.default,f6r.default,d6r.default]),g6r=Y0.astNodesAreEquivalent,p6r=Y0.builders,_6r=Y0.builtInTypes,h6r=Y0.defineMethod,m6r=Y0.eachField,C6r=Y0.finalize,I6r=Y0.getBuilderName,E6r=Y0.getFieldNames,y6r=Y0.getFieldValue,B6r=Y0.getSupertypeNames,Q6r=Y0.namedTypes,v6r=Y0.NodePath,b6r=Y0.Path,w6r=Y0.PathVisitor,D6r=Y0.someField,S6r=Y0.Type,x6r=Y0.use,k6r=Y0.visit;gl.astNodesAreEquivalent=g6r;gl.builders=p6r;gl.builtInTypes=_6r;gl.defineMethod=h6r;gl.eachField=m6r;gl.finalize=C6r;gl.getBuilderName=I6r;gl.getFieldNames=E6r;gl.getFieldValue=y6r;gl.getSupertypeNames=B6r;gl.NodePath=v6r;gl.Path=b6r;gl.PathVisitor=w6r;gl.someField=D6r;gl.Type=S6r;gl.use=x6r;gl.visit=k6r;Object.assign(WPt.namedTypes,Q6r)});var PZe=Wt(DSe=>{"use strict";Object.defineProperty(DSe,"__esModule",{value:!0});DSe.degenerator=void 0;var T6r=require("util"),F6r=T6t(),N6r=F6t(),Ay=YPt();function P6r(a,r){if(!Array.isArray(r))throw new TypeError('an array of async function "names" is required');let s=r.slice(0),c=(0,N6r.parseScript)(a),f=0;do f=s.length,(0,Ay.visit)(c,{visitVariableDeclaration(p){if(p.node.declarations)for(let C=0;C{"use strict";Object.defineProperty(xSe,"__esModule",{value:!0});xSe.compile=void 0;var zPt=require("util"),R6r=PZe();function M6r(a,r,s,c={}){let f=(0,R6r.degenerator)(r,c.names??[]),p=a.newContext();if(c.sandbox)for(let[O,j]of Object.entries(c.sandbox)){if(typeof j!="function")throw new Error(`Expected a "function" for sandbox property \`${O}\`, but got "${typeof j}"`);p.newFunction(O,(...N)=>{let G=j(...N.map(H=>XPt(p,H)));return p.runtime.executePendingJobs(),SSe(p,G)}).consume(N=>p.setProp(p.global,O,N))}let C=p.evalCode(`${f};${s}`,c.filename),w=p.unwrapResult(C),P=p.typeof(w);if(P!=="function")throw new Error(`Expected a "function" named \`${s}\` to be defined, but got "${P}"`);let U=async function(...O){let j,k;try{let N=p.callFunction(w,p.undefined,...O.map(X=>SSe(p,X)));j=p.unwrapResult(N);let G=p.resolvePromise(j);p.runtime.executePendingJobs();let H=await G;return k=p.unwrapResult(H),XPt(p,k)}catch(N){throw N&&typeof N=="object"&&"cause"in N&&N.cause?(typeof N.cause=="object"&&"stack"in N.cause&&"name"in N.cause&&"message"in N.cause&&typeof N.cause.stack=="string"&&typeof N.cause.name=="string"&&typeof N.cause.message=="string"&&(N.cause.stack=`${N.cause.name}: ${N.cause.message} -${N.cause.stack}`),N.cause):N}finally{j?.dispose(),k?.dispose()}};return Object.defineProperty(U,"toString",{value:()=>f,enumerable:!1}),U}xSe.compile=M6r;function XPt(a,r){return a.dump(r)}function SSe(a,r){if(typeof r>"u")return a.undefined;if(r===null)return a.null;if(typeof r=="string")return a.newString(r);if(typeof r=="number")return a.newNumber(r);if(typeof r=="bigint")return a.newBigInt(r);if(typeof r=="boolean")return r?a.true:a.false;if(zPt.types.isPromise(r)){let s=a.newPromise();return s.settled.then(a.runtime.executePendingJobs),r.then(c=>{s.resolve(SSe(a,c))},c=>{s.reject(SSe(a,c))}),s.handle}else if(zPt.types.isNativeError(r))return a.newError(r);throw new Error(`Unsupported value: ${r}`)}});var eRt=Wt(MP=>{"use strict";var L6r=MP&&MP.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),$Pt=MP&&MP.__exportStar||function(a,r){for(var s in a)s!=="default"&&!Object.prototype.hasOwnProperty.call(r,s)&&L6r(r,a,s)};Object.defineProperty(MP,"__esModule",{value:!0});$Pt(PZe(),MP);$Pt(ZPt(),MP)});var tRt=Wt(RZe=>{"use strict";Object.defineProperty(RZe,"__esModule",{value:!0});function O6r(){return!1}RZe.default=O6r});var rRt=Wt(MZe=>{"use strict";Object.defineProperty(MZe,"__esModule",{value:!0});function U6r(a,r){return a=String(a),r=String(r),a.substr(r.length*-1)===r}MZe.default=U6r});var iRt=Wt(LZe=>{"use strict";Object.defineProperty(LZe,"__esModule",{value:!0});function G6r(a){let r=String(a).match(/\./g),s=0;return r&&(s=r.length),s}LZe.default=G6r});var Xle=Wt(jz=>{"use strict";Object.defineProperty(jz,"__esModule",{value:!0});jz.isGMT=jz.dnsLookup=void 0;var J6r=require("dns");function H6r(a,r){return new Promise((s,c)=>{(0,J6r.lookup)(a,r,(f,p)=>{f?c(f):s(p)})})}jz.dnsLookup=H6r;function j6r(a){return a==="GMT"}jz.isGMT=j6r});var nRt=Wt(OZe=>{"use strict";Object.defineProperty(OZe,"__esModule",{value:!0});var K6r=Xle();async function q6r(a){try{let s=await(0,K6r.dnsLookup)(a,{family:4});if(typeof s=="string")return s}catch{}return null}OZe.default=q6r});var sRt=Wt(Zle=>{(function(){var a,r,s,c,f,p,C,w;w=function(P){var U,O,j,k;return U=(P&255<<24)>>>24,O=(P&255<<16)>>>16,j=(P&65280)>>>8,k=P&255,[U,O,j,k].join(".")},C=function(P){var U,O,j,k,N,G;for(U=[],j=k=0;k<=3&&P.length!==0;j=++k){if(j>0){if(P[0]!==".")throw new Error("Invalid IP");P=P.substring(1)}G=r(P),N=G[0],O=G[1],P=P.substring(O),U.push(N)}if(P.length!==0)throw new Error("Invalid IP");switch(U.length){case 1:if(U[0]>4294967295)throw new Error("Invalid IP");return U[0]>>>0;case 2:if(U[0]>255||U[1]>16777215)throw new Error("Invalid IP");return(U[0]<<24|U[1])>>>0;case 3:if(U[0]>255||U[1]>255||U[2]>65535)throw new Error("Invalid IP");return(U[0]<<24|U[1]<<16|U[2])>>>0;case 4:if(U[0]>255||U[1]>255||U[2]>255||U[3]>255)throw new Error("Invalid IP");return(U[0]<<24|U[1]<<16|U[2]<<8|U[3])>>>0;default:throw new Error("Invalid IP")}},s=function(P){return P.charCodeAt(0)},c=s("0"),p=s("a"),f=s("A"),r=function(P){var U,O,j,k,N;for(k=0,U=10,O="9",j=0,P.length>1&&P[j]==="0"&&(P[j+1]==="x"||P[j+1]==="X"?(j+=2,U=16):"0"<=P[j+1]&&P[j+1]<="9"&&(j++,U=8,O="7")),N=j;j>>0;else if(U===16)if("a"<=P[j]&&P[j]<="f")k=k*U+(10+s(P[j])-p)>>>0;else if("A"<=P[j]&&P[j]<="F")k=k*U+(10+s(P[j])-f)>>>0;else break;else break;if(k>4294967295)throw new Error("too large");j++}if(j===N)throw new Error("empty octet");return[k,j]},a=(function(){function P(U,O){var j,k,N,G;if(typeof U!="string")throw new Error("Missing `net' parameter");if(O||(G=U.split("/",2),U=G[0],O=G[1]),O||(O=32),typeof O=="string"&&O.indexOf(".")>-1){try{this.maskLong=C(O)}catch(H){throw j=H,new Error("Invalid mask: "+O)}for(k=N=32;N>=0;k=--N)if(this.maskLong===4294967295<<32-k>>>0){this.bitmask=k;break}}else if(O||O===0)this.bitmask=parseInt(O,10),this.maskLong=0,this.bitmask>0&&(this.maskLong=4294967295<<32-this.bitmask>>>0);else throw new Error("Invalid mask: empty");try{this.netLong=(C(U)&this.maskLong)>>>0}catch(H){throw j=H,new Error("Invalid net address: "+U)}if(!(this.bitmask<=32))throw new Error("Invalid mask for ip4: "+O);this.size=Math.pow(2,32-this.bitmask),this.base=w(this.netLong),this.mask=w(this.maskLong),this.hostmask=w(~this.maskLong),this.first=this.bitmask<=30?w(this.netLong+1):this.base,this.last=this.bitmask<=30?w(this.netLong+this.size-2):w(this.netLong+this.size-1),this.broadcast=this.bitmask<=30?w(this.netLong+this.size-1):void 0}return P.prototype.contains=function(U){return typeof U=="string"&&(U.indexOf("/")>0||U.split(".").length!==4)&&(U=new P(U)),U instanceof P?this.contains(U.base)&&this.contains(U.broadcast||U.last):(C(U)&this.maskLong)>>>0===(this.netLong&this.maskLong)>>>0},P.prototype.next=function(U){return U==null&&(U=1),new P(w(this.netLong+this.size*U),this.mask)},P.prototype.forEach=function(U){var O,j,k;for(k=C(this.first),j=C(this.last),O=0;k<=j;)U(w(k),k,O),O++,k++},P.prototype.toString=function(){return this.base+"/"+this.bitmask},P})(),Zle.ip2long=C,Zle.long2ip=w,Zle.Netmask=a}).call(Zle)});var aRt=Wt(UZe=>{"use strict";Object.defineProperty(UZe,"__esModule",{value:!0});var W6r=sRt(),Y6r=Xle();async function V6r(a,r,s){try{let f=await(0,Y6r.dnsLookup)(a,{family:4});if(typeof f=="string")return new W6r.Netmask(r,s).contains(f)}catch{}return!1}UZe.default=V6r});var oRt=Wt(GZe=>{"use strict";Object.defineProperty(GZe,"__esModule",{value:!0});function z6r(a){return!/\./.test(a)}GZe.default=z6r});var cRt=Wt(JZe=>{"use strict";Object.defineProperty(JZe,"__esModule",{value:!0});var X6r=Xle();async function Z6r(a){try{if(await(0,X6r.dnsLookup)(a,{family:4}))return!0}catch{}return!1}JZe.default=Z6r});var uRt=Wt(HZe=>{"use strict";Object.defineProperty(HZe,"__esModule",{value:!0});function $6r(a,r){let s=a.split("."),c=r.split("."),f=!0;for(let p=0;p{"use strict";var ePr=LP&&LP.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(LP,"__esModule",{value:!0});LP.ip=void 0;var tPr=ePr(require("os"));LP.ip={address(){let a=tPr.default.networkInterfaces(),r=jZe(),s=Object.values(a).map((c=[])=>{let f=c.filter(p=>!(jZe(p.family)!==r||LP.ip.isLoopback(p.address)));return f.length?f[0].address:void 0}).filter(Boolean);return s.length?s[0]:LP.ip.loopback(r)},isLoopback(a){return/^(::f{4}:)?127\.([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})/.test(a)||/^fe80::1$/.test(a)||/^::1$/.test(a)||/^::$/.test(a)},loopback(a){if(a=jZe(a),a!=="ipv4"&&a!=="ipv6")throw new Error("family must be ipv4 or ipv6");return a==="ipv4"?"127.0.0.1":"fe80::1"}};function jZe(a){return a===4?"ipv4":a===6?"ipv6":a?a.toLowerCase():"ipv4"}});var lRt=Wt($le=>{"use strict";var rPr=$le&&$le.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty($le,"__esModule",{value:!0});var iPr=ARt(),nPr=rPr(require("net"));async function sPr(){return new Promise((a,r)=>{let s=nPr.default.connect({host:"8.8.8.8",port:53}),c=()=>{a(iPr.ip.address())};s.once("error",c),s.once("connect",()=>{s.removeListener("error",c);let f=s.address();s.destroy(),typeof f=="string"?a(f):f.address?a(f.address):r(new Error("Expected a `string`"))})})}$le.default=sPr});var fRt=Wt(KZe=>{"use strict";Object.defineProperty(KZe,"__esModule",{value:!0});function aPr(a,r){return oPr(r).test(a)}KZe.default=aPr;function oPr(a){return a=String(a).replace(/\./g,"\\.").replace(/\?/g,".").replace(/\*/g,".*"),new RegExp(`^${a}$`)}});var pRt=Wt(qZe=>{"use strict";Object.defineProperty(qZe,"__esModule",{value:!0});function cPr(){let a=Array.prototype.slice.call(arguments),r=a.pop(),s=r==="GMT",c=new Date;s||a.push(r);let f=!1,p=a.length,C=a.map(w=>parseInt(w,10));if(p===1)f=kSe(s,c)===C[0];else if(p===2){let w=kSe(s,c);f=C[0]<=w&&w{"use strict";Object.defineProperty(VZe,"__esModule",{value:!0});var _Rt=Xle(),YZe=["SUN","MON","TUE","WED","THU","FRI","SAT"];function APr(a,r,s){let c=!1,f=-1,p=-1,C=!1;(0,_Rt.isGMT)(s)?c=!0:(0,_Rt.isGMT)(r)&&(c=!0,C=!0),f=YZe.indexOf(a),!C&&fPr(r)&&(p=YZe.indexOf(r));let w=lPr(c),P;return p<0?P=w===f:f<=p?P=WZe(f,w,p):P=WZe(f,w,6)||WZe(0,w,p),P}VZe.default=APr;function lPr(a){return a?new Date().getUTCDay():new Date().getDay()}function WZe(a,r,s){return a<=r&&r<=s}function fPr(a){return a?YZe.includes(a):!1}});var mRt=Wt(t3=>{"use strict";var Gb=t3&&t3.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(t3,"__esModule",{value:!0});t3.sandbox=t3.createPacResolver=void 0;var dPr=eRt(),gPr=Gb(tRt()),pPr=Gb(rRt()),_Pr=Gb(iRt()),hPr=Gb(nRt()),mPr=Gb(aRt()),CPr=Gb(oRt()),IPr=Gb(cRt()),EPr=Gb(uRt()),yPr=Gb(lRt()),BPr=Gb(fRt()),QPr=Gb(pRt()),vPr=Gb(hRt());function bPr(a,r,s={}){let c=Buffer.isBuffer(r)?r.toString("utf8"):r,f={...t3.sandbox,...s.sandbox},C={filename:"proxy.pac",names:Object.keys(f).filter(U=>wPr(f[U])),...s,sandbox:f},w=(0,dPr.compile)(a,c,"FindProxyForURL",C);function P(U,O){let j=typeof U=="string"?new URL(U):U,k=O||j.hostname;if(!k)throw new TypeError("Could not determine `host`");return w(j.href,k)}return Object.defineProperty(P,"toString",{value:()=>w.toString(),enumerable:!1}),P}t3.createPacResolver=bPr;t3.sandbox=Object.freeze({alert:(a="")=>console.log("%s",a),dateRange:gPr.default,dnsDomainIs:pPr.default,dnsDomainLevels:_Pr.default,dnsResolve:hPr.default,isInNet:mPr.default,isPlainHostName:CPr.default,isResolvable:IPr.default,localHostOrDomainIs:EPr.default,myIpAddress:yPr.default,shExpMatch:BPr.default,timeRange:QPr.default,weekdayRange:vPr.default});function wPr(a){return typeof a!="function"?!1:a.constructor.name==="AsyncFunction"||String(a).indexOf("__awaiter(")!==-1?!0:!!a.async}});var CRt=Wt(qz=>{"use strict";Object.defineProperty(qz,"__esModule",{value:!0});qz.unwrapJavascript=qz.unwrapTypescript=void 0;function DPr(a){return a.default}function SPr(a){return a.default??a}qz.unwrapTypescript=SPr;qz.unwrapJavascript=DPr});var Wz=Wt(J9=>{"use strict";Object.defineProperty(J9,"__esModule",{value:!0});J9.debugLog=J9.QTS_DEBUG=void 0;J9.QTS_DEBUG=!!(typeof process=="object"&&process.env.QTS_DEBUG);J9.debugLog=J9.QTS_DEBUG?console.log.bind(console):()=>{}});var OP=Wt(zI=>{"use strict";Object.defineProperty(zI,"__esModule",{value:!0});zI.QuickJSMemoryLeakDetected=zI.QuickJSAsyncifySuspended=zI.QuickJSAsyncifyError=zI.QuickJSNotImplemented=zI.QuickJSUseAfterFree=zI.QuickJSWrongOwner=zI.QuickJSUnwrapError=void 0;var zZe=class extends Error{constructor(r,s){super(String(r)),this.cause=r,this.context=s,this.name="QuickJSUnwrapError"}};zI.QuickJSUnwrapError=zZe;var XZe=class extends Error{constructor(){super(...arguments),this.name="QuickJSWrongOwner"}};zI.QuickJSWrongOwner=XZe;var ZZe=class extends Error{constructor(){super(...arguments),this.name="QuickJSUseAfterFree"}};zI.QuickJSUseAfterFree=ZZe;var $Ze=class extends Error{constructor(){super(...arguments),this.name="QuickJSNotImplemented"}};zI.QuickJSNotImplemented=$Ze;var e$e=class extends Error{constructor(){super(...arguments),this.name="QuickJSAsyncifyError"}};zI.QuickJSAsyncifyError=e$e;var t$e=class extends Error{constructor(){super(...arguments),this.name="QuickJSAsyncifySuspended"}};zI.QuickJSAsyncifySuspended=t$e;var r$e=class extends Error{constructor(){super(...arguments),this.name="QuickJSMemoryLeakDetected"}};zI.QuickJSMemoryLeakDetected=r$e});var n$e=Wt(UP=>{"use strict";Object.defineProperty(UP,"__esModule",{value:!0});UP.awaitEachYieldedPromise=UP.maybeAsync=UP.maybeAsyncFn=void 0;function*IRt(a){return yield a}function xPr(a){return IRt(TSe(a))}var i$e=IRt;i$e.of=xPr;function kPr(a,r){return(...s)=>{let c=r.call(a,i$e,...s);return TSe(c)}}UP.maybeAsyncFn=kPr;function TPr(a,r){let s=r.call(a,i$e);return TSe(s)}UP.maybeAsync=TPr;function TSe(a){function r(s){return s.done?s.value:s.value instanceof Promise?s.value.then(c=>r(a.next(c)),c=>r(a.throw(c))):r(a.next(s.value))}return r(a.next())}UP.awaitEachYieldedPromise=TSe});var GP=Wt(ik=>{"use strict";Object.defineProperty(ik,"__esModule",{value:!0});ik.Scope=ik.WeakLifetime=ik.StaticLifetime=ik.Lifetime=void 0;var FPr=n$e(),NPr=Wz(),ERt=OP(),Yz=class a{constructor(r,s,c,f){this._value=r,this.copier=s,this.disposer=c,this._owner=f,this._alive=!0,this._constructorStack=NPr.QTS_DEBUG?new Error("Lifetime constructed").stack:void 0}get alive(){return this._alive}get value(){return this.assertAlive(),this._value}get owner(){return this._owner}get dupable(){return!!this.copier}dup(){if(this.assertAlive(),!this.copier)throw new Error("Non-dupable lifetime");return new a(this.copier(this._value),this.copier,this.disposer,this._owner)}consume(r){this.assertAlive();let s=r(this);return this.dispose(),s}dispose(){this.assertAlive(),this.disposer&&this.disposer(this._value),this._alive=!1}assertAlive(){if(!this.alive)throw this._constructorStack?new ERt.QuickJSUseAfterFree(`Lifetime not alive +`):O+=X}return j||this.throwUnexpectedToken(),N||this.curlyStack.pop(),{type:10,value:this.source.slice(k+1,this.index-H),cooked:O,head:N,tail:G,lineNumber:this.lineNumber,lineStart:this.lineStart,start:k,end:this.index}},U.prototype.testRegExp=function(O,j){var k="\uFFFF",N=O,G=this;j.indexOf("u")>=0&&(N=N.replace(/\\u\{([0-9a-fA-F]+)\}|\\u([a-fA-F0-9]{4})/g,function(H,X,de){var we=parseInt(X||de,16);return we>1114111&&G.throwUnexpectedToken(p.Messages.InvalidRegExp),we<=65535?String.fromCharCode(we):k}).replace(/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,k));try{RegExp(N)}catch{this.throwUnexpectedToken(p.Messages.InvalidRegExp)}try{return new RegExp(O,j)}catch{return null}},U.prototype.scanRegExpBody=function(){var O=this.source[this.index];c.assert(O==="/","Regular expression literal must start with a slash");for(var j=this.source[this.index++],k=!1,N=!1;!this.eof();)if(O=this.source[this.index++],j+=O,O==="\\")O=this.source[this.index++],f.Character.isLineTerminator(O.charCodeAt(0))&&this.throwUnexpectedToken(p.Messages.UnterminatedRegExp),j+=O;else if(f.Character.isLineTerminator(O.charCodeAt(0)))this.throwUnexpectedToken(p.Messages.UnterminatedRegExp);else if(k)O==="]"&&(k=!1);else if(O==="/"){N=!0;break}else O==="["&&(k=!0);return N||this.throwUnexpectedToken(p.Messages.UnterminatedRegExp),j.substr(1,j.length-2)},U.prototype.scanRegExpFlags=function(){for(var O="",j="";!this.eof();){var k=this.source[this.index];if(!f.Character.isIdentifierPart(k.charCodeAt(0)))break;if(++this.index,k==="\\"&&!this.eof())if(k=this.source[this.index],k==="u"){++this.index;var N=this.index,G=this.scanHexEscape("u");if(G!==null)for(j+=G,O+="\\u";N=55296&&O<57343&&f.Character.isIdentifierStart(this.codePointAt(this.index))?this.scanIdentifier():this.scanPunctuator()},U})();r.Scanner=P},function(a,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.TokenName={},r.TokenName[1]="Boolean",r.TokenName[2]="",r.TokenName[3]="Identifier",r.TokenName[4]="Keyword",r.TokenName[5]="Null",r.TokenName[6]="Numeric",r.TokenName[7]="Punctuator",r.TokenName[8]="String",r.TokenName[9]="RegularExpression",r.TokenName[10]="Template"},function(a,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.XHTMLEntities={quot:'"',amp:"&",apos:"'",gt:">",nbsp:"\xA0",iexcl:"\xA1",cent:"\xA2",pound:"\xA3",curren:"\xA4",yen:"\xA5",brvbar:"\xA6",sect:"\xA7",uml:"\xA8",copy:"\xA9",ordf:"\xAA",laquo:"\xAB",not:"\xAC",shy:"\xAD",reg:"\xAE",macr:"\xAF",deg:"\xB0",plusmn:"\xB1",sup2:"\xB2",sup3:"\xB3",acute:"\xB4",micro:"\xB5",para:"\xB6",middot:"\xB7",cedil:"\xB8",sup1:"\xB9",ordm:"\xBA",raquo:"\xBB",frac14:"\xBC",frac12:"\xBD",frac34:"\xBE",iquest:"\xBF",Agrave:"\xC0",Aacute:"\xC1",Acirc:"\xC2",Atilde:"\xC3",Auml:"\xC4",Aring:"\xC5",AElig:"\xC6",Ccedil:"\xC7",Egrave:"\xC8",Eacute:"\xC9",Ecirc:"\xCA",Euml:"\xCB",Igrave:"\xCC",Iacute:"\xCD",Icirc:"\xCE",Iuml:"\xCF",ETH:"\xD0",Ntilde:"\xD1",Ograve:"\xD2",Oacute:"\xD3",Ocirc:"\xD4",Otilde:"\xD5",Ouml:"\xD6",times:"\xD7",Oslash:"\xD8",Ugrave:"\xD9",Uacute:"\xDA",Ucirc:"\xDB",Uuml:"\xDC",Yacute:"\xDD",THORN:"\xDE",szlig:"\xDF",agrave:"\xE0",aacute:"\xE1",acirc:"\xE2",atilde:"\xE3",auml:"\xE4",aring:"\xE5",aelig:"\xE6",ccedil:"\xE7",egrave:"\xE8",eacute:"\xE9",ecirc:"\xEA",euml:"\xEB",igrave:"\xEC",iacute:"\xED",icirc:"\xEE",iuml:"\xEF",eth:"\xF0",ntilde:"\xF1",ograve:"\xF2",oacute:"\xF3",ocirc:"\xF4",otilde:"\xF5",ouml:"\xF6",divide:"\xF7",oslash:"\xF8",ugrave:"\xF9",uacute:"\xFA",ucirc:"\xFB",uuml:"\xFC",yacute:"\xFD",thorn:"\xFE",yuml:"\xFF",OElig:"\u0152",oelig:"\u0153",Scaron:"\u0160",scaron:"\u0161",Yuml:"\u0178",fnof:"\u0192",circ:"\u02C6",tilde:"\u02DC",Alpha:"\u0391",Beta:"\u0392",Gamma:"\u0393",Delta:"\u0394",Epsilon:"\u0395",Zeta:"\u0396",Eta:"\u0397",Theta:"\u0398",Iota:"\u0399",Kappa:"\u039A",Lambda:"\u039B",Mu:"\u039C",Nu:"\u039D",Xi:"\u039E",Omicron:"\u039F",Pi:"\u03A0",Rho:"\u03A1",Sigma:"\u03A3",Tau:"\u03A4",Upsilon:"\u03A5",Phi:"\u03A6",Chi:"\u03A7",Psi:"\u03A8",Omega:"\u03A9",alpha:"\u03B1",beta:"\u03B2",gamma:"\u03B3",delta:"\u03B4",epsilon:"\u03B5",zeta:"\u03B6",eta:"\u03B7",theta:"\u03B8",iota:"\u03B9",kappa:"\u03BA",lambda:"\u03BB",mu:"\u03BC",nu:"\u03BD",xi:"\u03BE",omicron:"\u03BF",pi:"\u03C0",rho:"\u03C1",sigmaf:"\u03C2",sigma:"\u03C3",tau:"\u03C4",upsilon:"\u03C5",phi:"\u03C6",chi:"\u03C7",psi:"\u03C8",omega:"\u03C9",thetasym:"\u03D1",upsih:"\u03D2",piv:"\u03D6",ensp:"\u2002",emsp:"\u2003",thinsp:"\u2009",zwnj:"\u200C",zwj:"\u200D",lrm:"\u200E",rlm:"\u200F",ndash:"\u2013",mdash:"\u2014",lsquo:"\u2018",rsquo:"\u2019",sbquo:"\u201A",ldquo:"\u201C",rdquo:"\u201D",bdquo:"\u201E",dagger:"\u2020",Dagger:"\u2021",bull:"\u2022",hellip:"\u2026",permil:"\u2030",prime:"\u2032",Prime:"\u2033",lsaquo:"\u2039",rsaquo:"\u203A",oline:"\u203E",frasl:"\u2044",euro:"\u20AC",image:"\u2111",weierp:"\u2118",real:"\u211C",trade:"\u2122",alefsym:"\u2135",larr:"\u2190",uarr:"\u2191",rarr:"\u2192",darr:"\u2193",harr:"\u2194",crarr:"\u21B5",lArr:"\u21D0",uArr:"\u21D1",rArr:"\u21D2",dArr:"\u21D3",hArr:"\u21D4",forall:"\u2200",part:"\u2202",exist:"\u2203",empty:"\u2205",nabla:"\u2207",isin:"\u2208",notin:"\u2209",ni:"\u220B",prod:"\u220F",sum:"\u2211",minus:"\u2212",lowast:"\u2217",radic:"\u221A",prop:"\u221D",infin:"\u221E",ang:"\u2220",and:"\u2227",or:"\u2228",cap:"\u2229",cup:"\u222A",int:"\u222B",there4:"\u2234",sim:"\u223C",cong:"\u2245",asymp:"\u2248",ne:"\u2260",equiv:"\u2261",le:"\u2264",ge:"\u2265",sub:"\u2282",sup:"\u2283",nsub:"\u2284",sube:"\u2286",supe:"\u2287",oplus:"\u2295",otimes:"\u2297",perp:"\u22A5",sdot:"\u22C5",lceil:"\u2308",rceil:"\u2309",lfloor:"\u230A",rfloor:"\u230B",loz:"\u25CA",spades:"\u2660",clubs:"\u2663",hearts:"\u2665",diams:"\u2666",lang:"\u27E8",rang:"\u27E9"}},function(a,r,s){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var c=s(10),f=s(12),p=s(13),C=(function(){function P(){this.values=[],this.curly=this.paren=-1}return P.prototype.beforeFunctionExpression=function(U){return["(","{","[","in","typeof","instanceof","new","return","case","delete","throw","void","=","+=","-=","*=","**=","/=","%=","<<=",">>=",">>>=","&=","|=","^=",",","+","-","*","**","/","%","++","--","<<",">>",">>>","&","|","^","!","~","&&","||","?",":","===","==",">=","<=","<",">","!=","!=="].indexOf(U)>=0},P.prototype.isRegexStart=function(){var U=this.values[this.values.length-1],O=U!==null;switch(U){case"this":case"]":O=!1;break;case")":var j=this.values[this.paren-1];O=j==="if"||j==="while"||j==="for"||j==="with";break;case"}":if(O=!1,this.values[this.curly-3]==="function"){var k=this.values[this.curly-4];O=k?!this.beforeFunctionExpression(k):!1}else if(this.values[this.curly-4]==="function"){var k=this.values[this.curly-5];O=k?!this.beforeFunctionExpression(k):!0}break;default:break}return O},P.prototype.push=function(U){U.type===7||U.type===4?(U.value==="{"?this.curly=this.values.length:U.value==="("&&(this.paren=this.values.length),this.values.push(U.value)):this.values.push(null)},P})(),w=(function(){function P(U,O){this.errorHandler=new c.ErrorHandler,this.errorHandler.tolerant=O?typeof O.tolerant=="boolean"&&O.tolerant:!1,this.scanner=new f.Scanner(U,this.errorHandler),this.scanner.trackComment=O?typeof O.comment=="boolean"&&O.comment:!1,this.trackRange=O?typeof O.range=="boolean"&&O.range:!1,this.trackLoc=O?typeof O.loc=="boolean"&&O.loc:!1,this.buffer=[],this.reader=new C}return P.prototype.errors=function(){return this.errorHandler.errors},P.prototype.getNextToken=function(){if(this.buffer.length===0){var U=this.scanner.scanComments();if(this.scanner.trackComment)for(var O=0;OoPt,__assign:()=>ZDe,__asyncDelegator:()=>$6t,__asyncGenerator:()=>Z6t,__asyncValues:()=>ePt,__await:()=>Gz,__awaiter:()=>q6t,__classPrivateFieldGet:()=>nPt,__classPrivateFieldIn:()=>aPt,__classPrivateFieldSet:()=>sPt,__createBinding:()=>eSe,__decorate:()=>O6t,__disposeResources:()=>cPt,__esDecorate:()=>G6t,__exportStar:()=>Y6t,__extends:()=>M6t,__generator:()=>W6t,__importDefault:()=>iPt,__importStar:()=>rPt,__makeTemplateObject:()=>tPt,__metadata:()=>K6t,__param:()=>U6t,__propKey:()=>H6t,__read:()=>IZe,__rest:()=>L6t,__rewriteRelativeImportExtension:()=>uPt,__runInitializers:()=>J6t,__setFunctionName:()=>j6t,__spread:()=>V6t,__spreadArray:()=>X6t,__spreadArrays:()=>z6t,__values:()=>$De,default:()=>R4r});function M6t(a,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");mZe(a,r);function s(){this.constructor=a}a.prototype=r===null?Object.create(r):(s.prototype=r.prototype,new s)}function L6t(a,r){var s={};for(var c in a)Object.prototype.hasOwnProperty.call(a,c)&&r.indexOf(c)<0&&(s[c]=a[c]);if(a!=null&&typeof Object.getOwnPropertySymbols=="function")for(var f=0,c=Object.getOwnPropertySymbols(a);f=0;w--)(C=a[w])&&(p=(f<3?C(p):f>3?C(r,s,p):C(r,s))||p);return f>3&&p&&Object.defineProperty(r,s,p),p}function U6t(a,r){return function(s,c){r(s,c,a)}}function G6t(a,r,s,c,f,p){function C(de){if(de!==void 0&&typeof de!="function")throw new TypeError("Function expected");return de}for(var w=c.kind,P=w==="getter"?"get":w==="setter"?"set":"value",U=!r&&a?c.static?a:a.prototype:null,O=r||(U?Object.getOwnPropertyDescriptor(U,c.name):{}),j,k=!1,N=s.length-1;N>=0;N--){var G={};for(var H in c)G[H]=H==="access"?{}:c[H];for(var H in c.access)G.access[H]=c.access[H];G.addInitializer=function(de){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(de||null))};var X=(0,s[N])(w==="accessor"?{get:O.get,set:O.set}:O[P],G);if(w==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(w==="field"?f.unshift(j):O[P]=j)}U&&Object.defineProperty(U,c.name,O),k=!0}function J6t(a,r,s){for(var c=arguments.length>2,f=0;f0&&p[p.length-1])&&(U[0]===6||U[0]===2)){s=0;continue}if(U[0]===3&&(!p||U[1]>p[0]&&U[1]=a.length&&(a=void 0),{value:a&&a[c++],done:!a}}};throw new TypeError(r?"Object is not iterable.":"Symbol.iterator is not defined.")}function IZe(a,r){var s=typeof Symbol=="function"&&a[Symbol.iterator];if(!s)return a;var c=s.call(a),f,p=[],C;try{for(;(r===void 0||r-- >0)&&!(f=c.next()).done;)p.push(f.value)}catch(w){C={error:w}}finally{try{f&&!f.done&&(s=c.return)&&s.call(c)}finally{if(C)throw C.error}}return p}function V6t(){for(var a=[],r=0;r1||P(N,H)})},G&&(f[N]=G(f[N])))}function P(N,G){try{U(c[N](G))}catch(H){k(p[0][3],H)}}function U(N){N.value instanceof Gz?Promise.resolve(N.value.v).then(O,j):k(p[0][2],N)}function O(N){P("next",N)}function j(N){P("throw",N)}function k(N,G){N(G),p.shift(),p.length&&P(p[0][0],p[0][1])}}function $6t(a){var r,s;return r={},c("next"),c("throw",function(f){throw f}),c("return"),r[Symbol.iterator]=function(){return this},r;function c(f,p){r[f]=a[f]?function(C){return(s=!s)?{value:Gz(a[f](C)),done:!1}:p?p(C):C}:p}}function ePt(a){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var r=a[Symbol.asyncIterator],s;return r?r.call(a):(a=typeof $De=="function"?$De(a):a[Symbol.iterator](),s={},c("next"),c("throw"),c("return"),s[Symbol.asyncIterator]=function(){return this},s);function c(p){s[p]=a[p]&&function(C){return new Promise(function(w,P){C=a[p](C),f(w,P,C.done,C.value)})}}function f(p,C,w,P){Promise.resolve(P).then(function(U){p({value:U,done:w})},C)}}function tPt(a,r){return Object.defineProperty?Object.defineProperty(a,"raw",{value:r}):a.raw=r,a}function rPt(a){if(a&&a.__esModule)return a;var r={};if(a!=null)for(var s=CZe(a),c=0;c{mZe=function(a,r){return mZe=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(s,c){s.__proto__=c}||function(s,c){for(var f in c)Object.prototype.hasOwnProperty.call(c,f)&&(s[f]=c[f])},mZe(a,r)};ZDe=function(){return ZDe=Object.assign||function(r){for(var s,c=1,f=arguments.length;c{"use strict";Object.defineProperty(Yle,"__esModule",{value:!0});Yle.Def=void 0;var Jz=(Y_(),o_(W_)),gPt=Object.prototype,iSe=gPt.toString,Ub=gPt.hasOwnProperty,Wle=(function(){function a(){}return a.prototype.assert=function(r,s){if(!this.check(r,s)){var c=yZe(r);throw new Error(c+" does not match type "+this)}return!0},a.prototype.arrayOf=function(){var r=this;return new EZe(r)},a})(),EZe=(function(a){Jz.__extends(r,a);function r(s){var c=a.call(this)||this;return c.elemType=s,c.kind="ArrayType",c}return r.prototype.toString=function(){return"["+this.elemType+"]"},r.prototype.check=function(s,c){var f=this;return Array.isArray(s)&&s.every(function(p){return f.elemType.check(p,c)})},r})(Wle),APt=(function(a){Jz.__extends(r,a);function r(s){var c=a.call(this)||this;return c.value=s,c.kind="IdentityType",c}return r.prototype.toString=function(){return String(this.value)},r.prototype.check=function(s,c){var f=s===this.value;return!f&&typeof c=="function"&&c(this,s),f},r})(Wle),lPt=(function(a){Jz.__extends(r,a);function r(s){var c=a.call(this)||this;return c.fields=s,c.kind="ObjectType",c}return r.prototype.toString=function(){return"{ "+this.fields.join(", ")+" }"},r.prototype.check=function(s,c){return iSe.call(s)===iSe.call({})&&this.fields.every(function(f){return f.type.check(s[f.name],c)})},r})(Wle),fPt=(function(a){Jz.__extends(r,a);function r(s){var c=a.call(this)||this;return c.types=s,c.kind="OrType",c}return r.prototype.toString=function(){return this.types.join(" | ")},r.prototype.check=function(s,c){return this.types.some(function(f){return f.check(s,c)})},r})(Wle),tSe=(function(a){Jz.__extends(r,a);function r(s,c){var f=a.call(this)||this;return f.name=s,f.predicate=c,f.kind="PredicateType",f}return r.prototype.toString=function(){return this.name},r.prototype.check=function(s,c){var f=this.predicate(s,c);return!f&&typeof c=="function"&&c(this,s),f},r})(Wle),rSe=(function(){function a(r,s){this.type=r,this.typeName=s,this.baseNames=[],this.ownFields=Object.create(null),this.allSupertypes=Object.create(null),this.supertypeList=[],this.allFields=Object.create(null),this.fieldNames=[],this.finalized=!1,this.buildable=!1,this.buildParams=[]}return a.prototype.isSupertypeOf=function(r){if(r instanceof a){if(this.finalized!==!0||r.finalized!==!0)throw new Error("");return Ub.call(r.allSupertypes,this.typeName)}else throw new Error(r+" is not a Def")},a.prototype.checkAllFields=function(r,s){var c=this.allFields;if(this.finalized!==!0)throw new Error(""+this.typeName);function f(p){var C=c[p],w=C.type,P=C.getValue(r);return w.check(P,s)}return r!==null&&typeof r=="object"&&Object.keys(c).every(f)},a.prototype.bases=function(){for(var r=[],s=0;s=0)return c[jr];if(typeof hi!="string")throw new Error("missing name");return new tSe(hi,zr)}return new APt(zr)},def:function(zr){return Ub.call(X,zr)?X[zr]:X[zr]=new we(zr)},hasDef:function(zr){return Ub.call(X,zr)}},s=[],c=[];function f(zr,hi){var jr=iSe.call(hi),Pn=new tSe(zr,function(Wn){return iSe.call(Wn)===jr});return hi&&typeof hi.constructor=="function"&&(s.push(hi.constructor),c.push(Pn)),Pn}var p=f("string","truthy"),C=f("function",function(){}),w=f("array",[]),P=f("object",{}),U=f("RegExp",/./),O=f("Date",new Date),j=f("number",3),k=f("boolean",!0),N=f("null",null),G=f("undefined",void 0),H={string:p,function:C,array:w,object:P,RegExp:U,Date:O,number:j,boolean:k,null:N,undefined:G},X=Object.create(null);function de(zr){if(zr&&typeof zr=="object"){var hi=zr.type;if(typeof hi=="string"&&Ub.call(X,hi)){var jr=X[hi];if(jr.finalized)return jr}}return null}var we=(function(zr){Jz.__extends(hi,zr);function hi(jr){var Pn=zr.call(this,new tSe(jr,function(Wn,Sn){return Pn.check(Wn,Sn)}),jr)||this;return Pn}return hi.prototype.check=function(jr,Pn){if(this.finalized!==!0)throw new Error("prematurely checking unfinalized type "+this.typeName);if(jr===null||typeof jr!="object")return!1;var Wn=de(jr);return Wn?Pn&&Wn===this?this.checkAllFields(jr,Pn):this.isSupertypeOf(Wn)?Pn?Wn.checkAllFields(jr,Pn)&&this.checkAllFields(jr,!1):!0:!1:this.typeName==="SourceLocation"||this.typeName==="Position"?this.checkAllFields(jr,Pn):!1},hi.prototype.build=function(){for(var jr=this,Pn=[],Wn=0;Wn=0&&Lr(this.typeName)}},hi})(rSe);function Ge(zr){if(!Ub.call(X,zr))throw new Error("");var hi=X[zr];if(hi.finalized!==!0)throw new Error("");return hi.supertypeList.slice(1)}function Te(zr){for(var hi={},jr=Object.keys(X),Pn=jr.length,Wn=0;Wn{"use strict";Object.defineProperty(sSe,"__esModule",{value:!0});var L4r=(Y_(),o_(W_)),O4r=L4r.__importDefault(Vm()),U4r=Object.prototype,nSe=U4r.hasOwnProperty;function G4r(a){var r=a.use(O4r.default),s=r.builtInTypes.array,c=r.builtInTypes.number,f=function j(k,N,G){if(!(this instanceof j))throw new Error("Path constructor cannot be invoked without 'new'");if(N){if(!(N instanceof j))throw new Error("")}else N=null,G=null;this.value=k,this.parentPath=N,this.name=G,this.__childCache=null},p=f.prototype;function C(j){return j.__childCache||(j.__childCache=Object.create(null))}function w(j,k){var N=C(j),G=j.getValueProperty(k),H=N[k];return(!nSe.call(N,k)||H.value!==G)&&(H=N[k]=new j.constructor(G,j,k)),H}p.getValueProperty=function(k){return this.value[k]},p.get=function(){for(var k=[],N=0;N=0&&(G[j.name=H]=j)}else N[j.name]=j.value,G[j.name]=j;if(N[j.name]!==j.value)throw new Error("");if(j.parentPath.get(j.name)!==j)throw new Error("");return j}return p.replace=function(k){var N=[],G=this.parentPath.value,H=C(this.parentPath),X=arguments.length;if(O(this),s.check(G)){for(var de=G.length,we=U(this.parentPath,X-1,this.name+1),Ge=[this.name,1],Te=0;Te{"use strict";Object.defineProperty(aSe,"__esModule",{value:!0});var J4r=(Y_(),o_(W_)),H4r=J4r.__importDefault(Vm()),Vle=Object.prototype.hasOwnProperty;function j4r(a){var r=a.use(H4r.default),s=r.Type,c=r.namedTypes,f=c.Node,p=c.Expression,C=r.builtInTypes.array,w=r.builders,P=function we(Ge,Te){if(!(this instanceof we))throw new Error("Scope constructor cannot be invoked without 'new'");O.assert(Ge.value);var mt;if(Te){if(!(Te instanceof we))throw new Error("");mt=Te.depth+1}else Te=null,mt=0;Object.defineProperties(this,{path:{value:Ge},node:{value:Ge.value},isGlobal:{value:!Te,enumerable:!0},depth:{value:mt},parent:{value:Te},bindings:{value:{}},types:{value:{}}})},U=[c.Program,c.Function,c.CatchClause],O=s.or.apply(s,U);P.isEstablishedBy=function(we){return O.check(we)};var j=P.prototype;j.didScan=!1,j.declares=function(we){return this.scan(),Vle.call(this.bindings,we)},j.declaresType=function(we){return this.scan(),Vle.call(this.types,we)},j.declareTemporary=function(we){if(we){if(!/^[a-z$_]/i.test(we))throw new Error("")}else we="t$";we+=this.depth.toString(36)+"$",this.scan();for(var Ge=0;this.declares(we+Ge);)++Ge;var Te=we+Ge;return this.bindings[Te]=r.builders.identifier(Te)},j.injectTemporary=function(we,Ge){we||(we=this.declareTemporary());var Te=this.path.get("body");return c.BlockStatement.check(Te.value)&&(Te=Te.get("body")),Te.unshift(w.variableDeclaration("var",[w.variableDeclarator(we,Ge||null)])),we},j.scan=function(we){if(we||!this.didScan){for(var Ge in this.bindings)delete this.bindings[Ge];k(this.path,this.bindings,this.types),this.didScan=!0}},j.getBindings=function(){return this.scan(),this.bindings},j.getTypes=function(){return this.scan(),this.types};function k(we,Ge,Te){var mt=we.value;if(O.assert(mt),c.CatchClause.check(mt)){var Ye=we.get("param");Ye.value&&X(Ye,Ge)}else N(we,Ge,Te)}function N(we,Ge,Te){var mt=we.value;we.parent&&c.FunctionExpression.check(we.parent.node)&&we.parent.node.id&&X(we.parent.get("id"),Ge),mt&&(C.check(mt)?we.each(function(Ye){H(Ye,Ge,Te)}):c.Function.check(mt)?(we.get("params").each(function(Ye){X(Ye,Ge)}),H(we.get("body"),Ge,Te)):c.TypeAlias&&c.TypeAlias.check(mt)||c.InterfaceDeclaration&&c.InterfaceDeclaration.check(mt)||c.TSTypeAliasDeclaration&&c.TSTypeAliasDeclaration.check(mt)||c.TSInterfaceDeclaration&&c.TSInterfaceDeclaration.check(mt)?de(we.get("id"),Te):c.VariableDeclarator.check(mt)?(X(we.get("id"),Ge),H(we.get("init"),Ge,Te)):mt.type==="ImportSpecifier"||mt.type==="ImportNamespaceSpecifier"||mt.type==="ImportDefaultSpecifier"?X(we.get(mt.local?"local":mt.name?"name":"id"),Ge):f.check(mt)&&!p.check(mt)&&r.eachField(mt,function(Ye,st){var Ar=we.get(Ye);if(!G(Ar,st))throw new Error("");H(Ar,Ge,Te)}))}function G(we,Ge){return!!(we.value===Ge||Array.isArray(we.value)&&we.value.length===0&&Array.isArray(Ge)&&Ge.length===0)}function H(we,Ge,Te){var mt=we.value;if(!(!mt||p.check(mt)))if(c.FunctionDeclaration.check(mt)&&mt.id!==null)X(we.get("id"),Ge);else if(c.ClassDeclaration&&c.ClassDeclaration.check(mt))X(we.get("id"),Ge);else if(O.check(mt)){if(c.CatchClause.check(mt)&&c.Identifier.check(mt.param)){var Ye=mt.param.name,st=Vle.call(Ge,Ye);N(we.get("body"),Ge,Te),st||delete Ge[Ye]}}else N(we,Ge,Te)}function X(we,Ge){var Te=we.value;c.Pattern.assert(Te),c.Identifier.check(Te)?Vle.call(Ge,Te.name)?Ge[Te.name].push(we):Ge[Te.name]=[we]:c.AssignmentPattern&&c.AssignmentPattern.check(Te)?X(we.get("left"),Ge):c.ObjectPattern&&c.ObjectPattern.check(Te)?we.get("properties").each(function(mt){var Ye=mt.value;c.Pattern.check(Ye)?X(mt,Ge):c.Property.check(Ye)?X(mt.get("value"),Ge):c.SpreadProperty&&c.SpreadProperty.check(Ye)&&X(mt.get("argument"),Ge)}):c.ArrayPattern&&c.ArrayPattern.check(Te)?we.get("elements").each(function(mt){var Ye=mt.value;c.Pattern.check(Ye)?X(mt,Ge):c.SpreadElement&&c.SpreadElement.check(Ye)&&X(mt.get("argument"),Ge)}):c.PropertyPattern&&c.PropertyPattern.check(Te)?X(we.get("pattern"),Ge):(c.SpreadElementPattern&&c.SpreadElementPattern.check(Te)||c.SpreadPropertyPattern&&c.SpreadPropertyPattern.check(Te))&&X(we.get("argument"),Ge)}function de(we,Ge){var Te=we.value;c.Pattern.assert(Te),c.Identifier.check(Te)&&(Vle.call(Ge,Te.name)?Ge[Te.name].push(we):Ge[Te.name]=[we])}return j.lookup=function(we){for(var Ge=this;Ge&&!Ge.declares(we);Ge=Ge.parent);return Ge},j.lookupType=function(we){for(var Ge=this;Ge&&!Ge.declaresType(we);Ge=Ge.parent);return Ge},j.getGlobalScope=function(){for(var we=this;!we.isGlobal;)we=we.parent;return we},P}aSe.default=j4r;_Pt.exports=aSe.default});var vZe=Wt((oSe,mPt)=>{"use strict";Object.defineProperty(oSe,"__esModule",{value:!0});var QZe=(Y_(),o_(W_)),K4r=QZe.__importDefault(Vm()),q4r=QZe.__importDefault(BZe()),W4r=QZe.__importDefault(hPt());function Y4r(a){var r=a.use(K4r.default),s=r.namedTypes,c=r.builders,f=r.builtInTypes.number,p=r.builtInTypes.array,C=a.use(q4r.default),w=a.use(W4r.default),P=function de(we,Ge,Te){if(!(this instanceof de))throw new Error("NodePath constructor cannot be invoked without 'new'");C.call(this,we,Ge,Te)},U=P.prototype=Object.create(C.prototype,{constructor:{value:P,enumerable:!1,writable:!0,configurable:!0}});Object.defineProperties(U,{node:{get:function(){return Object.defineProperty(this,"node",{configurable:!0,value:this._computeNode()}),this.node}},parent:{get:function(){return Object.defineProperty(this,"parent",{configurable:!0,value:this._computeParent()}),this.parent}},scope:{get:function(){return Object.defineProperty(this,"scope",{configurable:!0,value:this._computeScope()}),this.scope}}}),U.replace=function(){return delete this.node,delete this.parent,delete this.scope,C.prototype.replace.apply(this,arguments)},U.prune=function(){var de=this.parent;return this.replace(),H(de)},U._computeNode=function(){var de=this.value;if(s.Node.check(de))return de;var we=this.parentPath;return we&&we.node||null},U._computeParent=function(){var de=this.value,we=this.parentPath;if(!s.Node.check(de)){for(;we&&!s.Node.check(we.value);)we=we.parentPath;we&&(we=we.parentPath)}for(;we&&!s.Node.check(we.value);)we=we.parentPath;return we||null},U._computeScope=function(){var de=this.value,we=this.parentPath,Ge=we&&we.scope;return s.Node.check(de)&&w.isEstablishedBy(de)&&(Ge=new w(this,Ge)),Ge||null},U.getValueProperty=function(de){return r.getFieldValue(this.value,de)},U.needsParens=function(de){var we=this.parentPath;if(!we)return!1;var Ge=this.value;if(!s.Expression.check(Ge)||Ge.type==="Identifier")return!1;for(;!s.Node.check(we.value);)if(we=we.parentPath,!we)return!1;var Te=we.value;switch(Ge.type){case"UnaryExpression":case"SpreadElement":case"SpreadProperty":return Te.type==="MemberExpression"&&this.name==="object"&&Te.object===Ge;case"BinaryExpression":case"LogicalExpression":switch(Te.type){case"CallExpression":return this.name==="callee"&&Te.callee===Ge;case"UnaryExpression":case"SpreadElement":case"SpreadProperty":return!0;case"MemberExpression":return this.name==="object"&&Te.object===Ge;case"BinaryExpression":case"LogicalExpression":{var mt=Ge,Ye=Te.operator,st=k[Ye],Ar=mt.operator,lt=k[Ar];if(st>lt)return!0;if(st===lt&&this.name==="right"){if(Te.right!==mt)throw new Error("Nodes must be equal");return!0}}default:return!1}case"SequenceExpression":switch(Te.type){case"ForStatement":return!1;case"ExpressionStatement":return this.name!=="expression";default:return!0}case"YieldExpression":switch(Te.type){case"BinaryExpression":case"LogicalExpression":case"UnaryExpression":case"SpreadElement":case"SpreadProperty":case"CallExpression":case"MemberExpression":case"NewExpression":case"ConditionalExpression":case"YieldExpression":return!0;default:return!1}case"Literal":return Te.type==="MemberExpression"&&f.check(Ge.value)&&this.name==="object"&&Te.object===Ge;case"AssignmentExpression":case"ConditionalExpression":switch(Te.type){case"UnaryExpression":case"SpreadElement":case"SpreadProperty":case"BinaryExpression":case"LogicalExpression":return!0;case"CallExpression":return this.name==="callee"&&Te.callee===Ge;case"ConditionalExpression":return this.name==="test"&&Te.test===Ge;case"MemberExpression":return this.name==="object"&&Te.object===Ge;default:return!1}default:if(Te.type==="NewExpression"&&this.name==="callee"&&Te.callee===Ge)return N(Ge)}return!!(de!==!0&&!this.canBeFirstInStatement()&&this.firstInStatement())};function O(de){return s.BinaryExpression.check(de)||s.LogicalExpression.check(de)}function j(de){return s.UnaryExpression.check(de)||s.SpreadElement&&s.SpreadElement.check(de)||s.SpreadProperty&&s.SpreadProperty.check(de)}var k={};[["||"],["&&"],["|"],["^"],["&"],["==","===","!=","!=="],["<",">","<=",">=","in","instanceof"],[">>","<<",">>>"],["+","-"],["*","/","%"]].forEach(function(de,we){de.forEach(function(Ge){k[Ge]=we})});function N(de){return s.CallExpression.check(de)?!0:p.check(de)?de.some(N):s.Node.check(de)?r.someField(de,function(we,Ge){return N(Ge)}):!1}U.canBeFirstInStatement=function(){var de=this.node;return!s.FunctionExpression.check(de)&&!s.ObjectExpression.check(de)},U.firstInStatement=function(){return G(this)};function G(de){for(var we,Ge;de.parent;de=de.parent){if(we=de.node,Ge=de.parent.node,s.BlockStatement.check(Ge)&&de.parent.name==="body"&&de.name===0){if(Ge.body[0]!==we)throw new Error("Nodes must be equal");return!0}if(s.ExpressionStatement.check(Ge)&&de.name==="expression"){if(Ge.expression!==we)throw new Error("Nodes must be equal");return!0}if(s.SequenceExpression.check(Ge)&&de.parent.name==="expressions"&&de.name===0){if(Ge.expressions[0]!==we)throw new Error("Nodes must be equal");continue}if(s.CallExpression.check(Ge)&&de.name==="callee"){if(Ge.callee!==we)throw new Error("Nodes must be equal");continue}if(s.MemberExpression.check(Ge)&&de.name==="object"){if(Ge.object!==we)throw new Error("Nodes must be equal");continue}if(s.ConditionalExpression.check(Ge)&&de.name==="test"){if(Ge.test!==we)throw new Error("Nodes must be equal");continue}if(O(Ge)&&de.name==="left"){if(Ge.left!==we)throw new Error("Nodes must be equal");continue}if(s.UnaryExpression.check(Ge)&&!Ge.prefix&&de.name==="argument"){if(Ge.argument!==we)throw new Error("Nodes must be equal");continue}return!1}return!0}function H(de){if(s.VariableDeclaration.check(de.node)){var we=de.get("declarations").value;if(!we||we.length===0)return de.prune()}else if(s.ExpressionStatement.check(de.node)){if(!de.get("expression").value)return de.prune()}else s.IfStatement.check(de.node)&&X(de);return de}function X(de){var we=de.get("test").value,Ge=de.get("alternate").value,Te=de.get("consequent").value;if(!Te&&!Ge){var mt=c.expressionStatement(we);de.replace(mt)}else if(!Te&&Ge){var Ye=c.unaryExpression("!",we,!0);s.UnaryExpression.check(we)&&we.operator==="!"&&(Ye=we.argument),de.get("test").replace(Ye),de.get("consequent").replace(Ge),de.get("alternate").replace()}}return P}oSe.default=Y4r;mPt.exports=oSe.default});var EPt=Wt((uSe,IPt)=>{"use strict";Object.defineProperty(uSe,"__esModule",{value:!0});var CPt=(Y_(),o_(W_)),V4r=CPt.__importDefault(Vm()),z4r=CPt.__importDefault(vZe()),cSe=Object.prototype.hasOwnProperty;function X4r(a){var r=a.use(V4r.default),s=a.use(z4r.default),c=r.builtInTypes.array,f=r.builtInTypes.object,p=r.builtInTypes.function,C,w=function G(){if(!(this instanceof G))throw new Error("PathVisitor constructor cannot be invoked without 'new'");this._reusableContextStack=[],this._methodNameTable=P(this),this._shouldVisitComments=cSe.call(this._methodNameTable,"Block")||cSe.call(this._methodNameTable,"Line"),this.Context=k(this),this._visiting=!1,this._changeReported=!1};function P(G){var H=Object.create(null);for(var X in G)/^visit[A-Z]/.test(X)&&(H[X.slice(5)]=!0);for(var de=r.computeSupertypeLookupTable(H),we=Object.create(null),Ge=Object.keys(de),Te=Ge.length,mt=0;mt{"use strict";Object.defineProperty(ASe,"__esModule",{value:!0});var Z4r=(Y_(),o_(W_)),$4r=Z4r.__importDefault(Vm());function e8r(a){var r=a.use($4r.default),s=r.getFieldNames,c=r.getFieldValue,f=r.builtInTypes.array,p=r.builtInTypes.object,C=r.builtInTypes.Date,w=r.builtInTypes.RegExp,P=Object.prototype.hasOwnProperty;function U(G,H,X){return f.check(X)?X.length=0:X=null,j(G,H,X)}U.assert=function(G,H){var X=[];if(!U(G,H,X))if(X.length===0){if(G!==H)throw new Error("Nodes must be equal")}else throw new Error("Nodes differ in the following path: "+X.map(O).join(""))};function O(G){return/[_$a-z][_$a-z0-9]*/i.test(G)?"."+G:"["+JSON.stringify(G)+"]"}function j(G,H,X){return G===H?!0:f.check(G)?k(G,H,X):p.check(G)?N(G,H,X):C.check(G)?C.check(H)&&+G==+H:w.check(G)?w.check(H)&&G.source===H.source&&G.global===H.global&&G.multiline===H.multiline&&G.ignoreCase===H.ignoreCase:G==H}function k(G,H,X){f.assert(G);var de=G.length;if(!f.check(H)||H.length!==de)return X&&X.push("length"),!1;for(var we=0;we{"use strict";Object.defineProperty(lSe,"__esModule",{value:!0});var zle=(Y_(),o_(W_)),t8r=zle.__importDefault(Vm()),r8r=zle.__importDefault(EPt()),i8r=zle.__importDefault(BPt()),n8r=zle.__importDefault(BZe()),s8r=zle.__importDefault(vZe());function a8r(a){var r=o8r(),s=r.use(t8r.default);a.forEach(r.use),s.finalize();var c=r.use(r8r.default);return{Type:s.Type,builtInTypes:s.builtInTypes,namedTypes:s.namedTypes,builders:s.builders,defineMethod:s.defineMethod,getFieldNames:s.getFieldNames,getFieldValue:s.getFieldValue,eachField:s.eachField,someField:s.someField,getSupertypeNames:s.getSupertypeNames,getBuilderName:s.getBuilderName,astNodesAreEquivalent:r.use(i8r.default),finalize:s.finalize,Path:r.use(n8r.default),NodePath:r.use(s8r.default),PathVisitor:c,use:r.use,visit:c.visit}}lSe.default=a8r;function o8r(){var a=[],r=[];function s(f){var p=a.indexOf(f);return p===-1&&(p=a.length,a.push(f),r[p]=f(c)),r[p]}var c={use:s};return c}QPt.exports=lSe.default});var rS=Wt((fSe,bPt)=>{"use strict";Object.defineProperty(fSe,"__esModule",{value:!0});var c8r=(Y_(),o_(W_)),u8r=c8r.__importDefault(Vm());function A8r(a){var r=a.use(u8r.default),s=r.Type,c=r.builtInTypes,f=c.number;function p(U){return s.from(function(O){return f.check(O)&&O>=U},f+" >= "+U)}var C={null:function(){return null},emptyArray:function(){return[]},false:function(){return!1},true:function(){return!0},undefined:function(){},"use strict":function(){return"use strict"}},w=s.or(c.string,c.number,c.boolean,c.null,c.undefined),P=s.from(function(U){if(U===null)return!0;var O=typeof U;return!(O==="object"||O==="function")},w.toString());return{geq:p,defaults:C,isPrimitive:P}}fSe.default=A8r;bPt.exports=fSe.default});var gSe=Wt((dSe,DPt)=>{"use strict";Object.defineProperty(dSe,"__esModule",{value:!0});var wPt=(Y_(),o_(W_)),l8r=wPt.__importDefault(Vm()),f8r=wPt.__importDefault(rS());function d8r(a){var r=a.use(l8r.default),s=r.Type,c=s.def,f=s.or,p=a.use(f8r.default),C=p.defaults,w=p.geq;c("Printable").field("loc",f(c("SourceLocation"),null),C.null,!0),c("Node").bases("Printable").field("type",String).field("comments",f([c("Comment")],null),C.null,!0),c("SourceLocation").field("start",c("Position")).field("end",c("Position")).field("source",f(String,null),C.null),c("Position").field("line",w(1)).field("column",w(0)),c("File").bases("Node").build("program","name").field("program",c("Program")).field("name",f(String,null),C.null),c("Program").bases("Node").build("body").field("body",[c("Statement")]),c("Function").bases("Node").field("id",f(c("Identifier"),null),C.null).field("params",[c("Pattern")]).field("body",c("BlockStatement")).field("generator",Boolean,C.false).field("async",Boolean,C.false),c("Statement").bases("Node"),c("EmptyStatement").bases("Statement").build(),c("BlockStatement").bases("Statement").build("body").field("body",[c("Statement")]),c("ExpressionStatement").bases("Statement").build("expression").field("expression",c("Expression")),c("IfStatement").bases("Statement").build("test","consequent","alternate").field("test",c("Expression")).field("consequent",c("Statement")).field("alternate",f(c("Statement"),null),C.null),c("LabeledStatement").bases("Statement").build("label","body").field("label",c("Identifier")).field("body",c("Statement")),c("BreakStatement").bases("Statement").build("label").field("label",f(c("Identifier"),null),C.null),c("ContinueStatement").bases("Statement").build("label").field("label",f(c("Identifier"),null),C.null),c("WithStatement").bases("Statement").build("object","body").field("object",c("Expression")).field("body",c("Statement")),c("SwitchStatement").bases("Statement").build("discriminant","cases","lexical").field("discriminant",c("Expression")).field("cases",[c("SwitchCase")]).field("lexical",Boolean,C.false),c("ReturnStatement").bases("Statement").build("argument").field("argument",f(c("Expression"),null)),c("ThrowStatement").bases("Statement").build("argument").field("argument",c("Expression")),c("TryStatement").bases("Statement").build("block","handler","finalizer").field("block",c("BlockStatement")).field("handler",f(c("CatchClause"),null),function(){return this.handlers&&this.handlers[0]||null}).field("handlers",[c("CatchClause")],function(){return this.handler?[this.handler]:[]},!0).field("guardedHandlers",[c("CatchClause")],C.emptyArray).field("finalizer",f(c("BlockStatement"),null),C.null),c("CatchClause").bases("Node").build("param","guard","body").field("param",f(c("Pattern"),null),C.null).field("guard",f(c("Expression"),null),C.null).field("body",c("BlockStatement")),c("WhileStatement").bases("Statement").build("test","body").field("test",c("Expression")).field("body",c("Statement")),c("DoWhileStatement").bases("Statement").build("body","test").field("body",c("Statement")).field("test",c("Expression")),c("ForStatement").bases("Statement").build("init","test","update","body").field("init",f(c("VariableDeclaration"),c("Expression"),null)).field("test",f(c("Expression"),null)).field("update",f(c("Expression"),null)).field("body",c("Statement")),c("ForInStatement").bases("Statement").build("left","right","body").field("left",f(c("VariableDeclaration"),c("Expression"))).field("right",c("Expression")).field("body",c("Statement")),c("DebuggerStatement").bases("Statement").build(),c("Declaration").bases("Statement"),c("FunctionDeclaration").bases("Function","Declaration").build("id","params","body").field("id",c("Identifier")),c("FunctionExpression").bases("Function","Expression").build("id","params","body"),c("VariableDeclaration").bases("Declaration").build("kind","declarations").field("kind",f("var","let","const")).field("declarations",[c("VariableDeclarator")]),c("VariableDeclarator").bases("Node").build("id","init").field("id",c("Pattern")).field("init",f(c("Expression"),null),C.null),c("Expression").bases("Node"),c("ThisExpression").bases("Expression").build(),c("ArrayExpression").bases("Expression").build("elements").field("elements",[f(c("Expression"),null)]),c("ObjectExpression").bases("Expression").build("properties").field("properties",[c("Property")]),c("Property").bases("Node").build("kind","key","value").field("kind",f("init","get","set")).field("key",f(c("Literal"),c("Identifier"))).field("value",c("Expression")),c("SequenceExpression").bases("Expression").build("expressions").field("expressions",[c("Expression")]);var P=f("-","+","!","~","typeof","void","delete");c("UnaryExpression").bases("Expression").build("operator","argument","prefix").field("operator",P).field("argument",c("Expression")).field("prefix",Boolean,C.true);var U=f("==","!=","===","!==","<","<=",">",">=","<<",">>",">>>","+","-","*","/","%","**","&","|","^","in","instanceof");c("BinaryExpression").bases("Expression").build("operator","left","right").field("operator",U).field("left",c("Expression")).field("right",c("Expression"));var O=f("=","+=","-=","*=","/=","%=","<<=",">>=",">>>=","|=","^=","&=");c("AssignmentExpression").bases("Expression").build("operator","left","right").field("operator",O).field("left",f(c("Pattern"),c("MemberExpression"))).field("right",c("Expression"));var j=f("++","--");c("UpdateExpression").bases("Expression").build("operator","argument","prefix").field("operator",j).field("argument",c("Expression")).field("prefix",Boolean);var k=f("||","&&");c("LogicalExpression").bases("Expression").build("operator","left","right").field("operator",k).field("left",c("Expression")).field("right",c("Expression")),c("ConditionalExpression").bases("Expression").build("test","consequent","alternate").field("test",c("Expression")).field("consequent",c("Expression")).field("alternate",c("Expression")),c("NewExpression").bases("Expression").build("callee","arguments").field("callee",c("Expression")).field("arguments",[c("Expression")]),c("CallExpression").bases("Expression").build("callee","arguments").field("callee",c("Expression")).field("arguments",[c("Expression")]),c("MemberExpression").bases("Expression").build("object","property","computed").field("object",c("Expression")).field("property",f(c("Identifier"),c("Expression"))).field("computed",Boolean,function(){var N=this.property.type;return N==="Literal"||N==="MemberExpression"||N==="BinaryExpression"}),c("Pattern").bases("Node"),c("SwitchCase").bases("Node").build("test","consequent").field("test",f(c("Expression"),null)).field("consequent",[c("Statement")]),c("Identifier").bases("Expression","Pattern").build("name").field("name",String).field("optional",Boolean,C.false),c("Literal").bases("Expression").build("value").field("value",f(String,Boolean,null,Number,RegExp)).field("regex",f({pattern:String,flags:String},null),function(){if(this.value instanceof RegExp){var N="";return this.value.ignoreCase&&(N+="i"),this.value.multiline&&(N+="m"),this.value.global&&(N+="g"),{pattern:this.value.source,flags:N}}return null}),c("Comment").bases("Printable").field("value",String).field("leading",Boolean,C.true).field("trailing",Boolean,C.false)}dSe.default=d8r;DPt.exports=dSe.default});var wZe=Wt((pSe,SPt)=>{"use strict";Object.defineProperty(pSe,"__esModule",{value:!0});var bZe=(Y_(),o_(W_)),g8r=bZe.__importDefault(gSe()),p8r=bZe.__importDefault(Vm()),_8r=bZe.__importDefault(rS());function h8r(a){a.use(g8r.default);var r=a.use(p8r.default),s=r.Type.def,c=r.Type.or,f=a.use(_8r.default).defaults;s("Function").field("generator",Boolean,f.false).field("expression",Boolean,f.false).field("defaults",[c(s("Expression"),null)],f.emptyArray).field("rest",c(s("Identifier"),null),f.null),s("RestElement").bases("Pattern").build("argument").field("argument",s("Pattern")).field("typeAnnotation",c(s("TypeAnnotation"),s("TSTypeAnnotation"),null),f.null),s("SpreadElementPattern").bases("Pattern").build("argument").field("argument",s("Pattern")),s("FunctionDeclaration").build("id","params","body","generator","expression"),s("FunctionExpression").build("id","params","body","generator","expression"),s("ArrowFunctionExpression").bases("Function","Expression").build("params","body","expression").field("id",null,f.null).field("body",c(s("BlockStatement"),s("Expression"))).field("generator",!1,f.false),s("ForOfStatement").bases("Statement").build("left","right","body").field("left",c(s("VariableDeclaration"),s("Pattern"))).field("right",s("Expression")).field("body",s("Statement")),s("YieldExpression").bases("Expression").build("argument","delegate").field("argument",c(s("Expression"),null)).field("delegate",Boolean,f.false),s("GeneratorExpression").bases("Expression").build("body","blocks","filter").field("body",s("Expression")).field("blocks",[s("ComprehensionBlock")]).field("filter",c(s("Expression"),null)),s("ComprehensionExpression").bases("Expression").build("body","blocks","filter").field("body",s("Expression")).field("blocks",[s("ComprehensionBlock")]).field("filter",c(s("Expression"),null)),s("ComprehensionBlock").bases("Node").build("left","right","each").field("left",s("Pattern")).field("right",s("Expression")).field("each",Boolean),s("Property").field("key",c(s("Literal"),s("Identifier"),s("Expression"))).field("value",c(s("Expression"),s("Pattern"))).field("method",Boolean,f.false).field("shorthand",Boolean,f.false).field("computed",Boolean,f.false),s("ObjectProperty").field("shorthand",Boolean,f.false),s("PropertyPattern").bases("Pattern").build("key","pattern").field("key",c(s("Literal"),s("Identifier"),s("Expression"))).field("pattern",s("Pattern")).field("computed",Boolean,f.false),s("ObjectPattern").bases("Pattern").build("properties").field("properties",[c(s("PropertyPattern"),s("Property"))]),s("ArrayPattern").bases("Pattern").build("elements").field("elements",[c(s("Pattern"),null)]),s("MethodDefinition").bases("Declaration").build("kind","key","value","static").field("kind",c("constructor","method","get","set")).field("key",s("Expression")).field("value",s("Function")).field("computed",Boolean,f.false).field("static",Boolean,f.false),s("SpreadElement").bases("Node").build("argument").field("argument",s("Expression")),s("ArrayExpression").field("elements",[c(s("Expression"),s("SpreadElement"),s("RestElement"),null)]),s("NewExpression").field("arguments",[c(s("Expression"),s("SpreadElement"))]),s("CallExpression").field("arguments",[c(s("Expression"),s("SpreadElement"))]),s("AssignmentPattern").bases("Pattern").build("left","right").field("left",s("Pattern")).field("right",s("Expression"));var p=c(s("MethodDefinition"),s("VariableDeclarator"),s("ClassPropertyDefinition"),s("ClassProperty"));s("ClassProperty").bases("Declaration").build("key").field("key",c(s("Literal"),s("Identifier"),s("Expression"))).field("computed",Boolean,f.false),s("ClassPropertyDefinition").bases("Declaration").build("definition").field("definition",p),s("ClassBody").bases("Declaration").build("body").field("body",[p]),s("ClassDeclaration").bases("Declaration").build("id","body","superClass").field("id",c(s("Identifier"),null)).field("body",s("ClassBody")).field("superClass",c(s("Expression"),null),f.null),s("ClassExpression").bases("Expression").build("id","body","superClass").field("id",c(s("Identifier"),null),f.null).field("body",s("ClassBody")).field("superClass",c(s("Expression"),null),f.null),s("Specifier").bases("Node"),s("ModuleSpecifier").bases("Specifier").field("local",c(s("Identifier"),null),f.null).field("id",c(s("Identifier"),null),f.null).field("name",c(s("Identifier"),null),f.null),s("ImportSpecifier").bases("ModuleSpecifier").build("id","name"),s("ImportNamespaceSpecifier").bases("ModuleSpecifier").build("id"),s("ImportDefaultSpecifier").bases("ModuleSpecifier").build("id"),s("ImportDeclaration").bases("Declaration").build("specifiers","source","importKind").field("specifiers",[c(s("ImportSpecifier"),s("ImportNamespaceSpecifier"),s("ImportDefaultSpecifier"))],f.emptyArray).field("source",s("Literal")).field("importKind",c("value","type"),function(){return"value"}),s("TaggedTemplateExpression").bases("Expression").build("tag","quasi").field("tag",s("Expression")).field("quasi",s("TemplateLiteral")),s("TemplateLiteral").bases("Expression").build("quasis","expressions").field("quasis",[s("TemplateElement")]).field("expressions",[s("Expression")]),s("TemplateElement").bases("Node").build("value","tail").field("value",{cooked:String,raw:String}).field("tail",Boolean)}pSe.default=h8r;SPt.exports=pSe.default});var G9=Wt((_Se,xPt)=>{"use strict";Object.defineProperty(_Se,"__esModule",{value:!0});var DZe=(Y_(),o_(W_)),m8r=DZe.__importDefault(wZe()),C8r=DZe.__importDefault(Vm()),I8r=DZe.__importDefault(rS());function E8r(a){a.use(m8r.default);var r=a.use(C8r.default),s=r.Type.def,c=r.Type.or,f=a.use(I8r.default).defaults;s("Function").field("async",Boolean,f.false),s("SpreadProperty").bases("Node").build("argument").field("argument",s("Expression")),s("ObjectExpression").field("properties",[c(s("Property"),s("SpreadProperty"),s("SpreadElement"))]),s("SpreadPropertyPattern").bases("Pattern").build("argument").field("argument",s("Pattern")),s("ObjectPattern").field("properties",[c(s("Property"),s("PropertyPattern"),s("SpreadPropertyPattern"))]),s("AwaitExpression").bases("Expression").build("argument","all").field("argument",c(s("Expression"),null)).field("all",Boolean,f.false)}_Se.default=E8r;xPt.exports=_Se.default});var FPt=Wt((hSe,TPt)=>{"use strict";Object.defineProperty(hSe,"__esModule",{value:!0});var kPt=(Y_(),o_(W_)),y8r=kPt.__importDefault(G9()),B8r=kPt.__importDefault(Vm());function Q8r(a){a.use(y8r.default);var r=a.use(B8r.default),s=r.Type.def;s("ImportExpression").bases("Expression").build("source").field("source",s("Expression"))}hSe.default=Q8r;TPt.exports=hSe.default});var PPt=Wt((mSe,NPt)=>{"use strict";Object.defineProperty(mSe,"__esModule",{value:!0});var SZe=(Y_(),o_(W_)),v8r=SZe.__importDefault(G9()),b8r=SZe.__importDefault(Vm()),w8r=SZe.__importDefault(rS());function D8r(a){a.use(v8r.default);var r=a.use(b8r.default),s=r.Type.def,c=r.Type.or,f=a.use(w8r.default).defaults;s("JSXAttribute").bases("Node").build("name","value").field("name",c(s("JSXIdentifier"),s("JSXNamespacedName"))).field("value",c(s("Literal"),s("JSXExpressionContainer"),null),f.null),s("JSXIdentifier").bases("Identifier").build("name").field("name",String),s("JSXNamespacedName").bases("Node").build("namespace","name").field("namespace",s("JSXIdentifier")).field("name",s("JSXIdentifier")),s("JSXMemberExpression").bases("MemberExpression").build("object","property").field("object",c(s("JSXIdentifier"),s("JSXMemberExpression"))).field("property",s("JSXIdentifier")).field("computed",Boolean,f.false);var p=c(s("JSXIdentifier"),s("JSXNamespacedName"),s("JSXMemberExpression"));s("JSXSpreadAttribute").bases("Node").build("argument").field("argument",s("Expression"));var C=[c(s("JSXAttribute"),s("JSXSpreadAttribute"))];s("JSXExpressionContainer").bases("Expression").build("expression").field("expression",s("Expression")),s("JSXElement").bases("Expression").build("openingElement","closingElement","children").field("openingElement",s("JSXOpeningElement")).field("closingElement",c(s("JSXClosingElement"),null),f.null).field("children",[c(s("JSXElement"),s("JSXExpressionContainer"),s("JSXFragment"),s("JSXText"),s("Literal"))],f.emptyArray).field("name",p,function(){return this.openingElement.name},!0).field("selfClosing",Boolean,function(){return this.openingElement.selfClosing},!0).field("attributes",C,function(){return this.openingElement.attributes},!0),s("JSXOpeningElement").bases("Node").build("name","attributes","selfClosing").field("name",p).field("attributes",C,f.emptyArray).field("selfClosing",Boolean,f.false),s("JSXClosingElement").bases("Node").build("name").field("name",p),s("JSXFragment").bases("Expression").build("openingElement","closingElement","children").field("openingElement",s("JSXOpeningFragment")).field("closingElement",s("JSXClosingFragment")).field("children",[c(s("JSXElement"),s("JSXExpressionContainer"),s("JSXFragment"),s("JSXText"),s("Literal"))],f.emptyArray),s("JSXOpeningFragment").bases("Node").build(),s("JSXClosingFragment").bases("Node").build(),s("JSXText").bases("Literal").build("value").field("value",String),s("JSXEmptyExpression").bases("Expression").build(),s("JSXSpreadChild").bases("Expression").build("expression").field("expression",s("Expression"))}mSe.default=D8r;NPt.exports=mSe.default});var xZe=Wt((CSe,MPt)=>{"use strict";Object.defineProperty(CSe,"__esModule",{value:!0});var RPt=(Y_(),o_(W_)),S8r=RPt.__importDefault(Vm()),x8r=RPt.__importDefault(rS());function k8r(a){var r=a.use(S8r.default),s=r.Type.def,c=r.Type.or,f=a.use(x8r.default).defaults,p=c(s("TypeAnnotation"),s("TSTypeAnnotation"),null),C=c(s("TypeParameterDeclaration"),s("TSTypeParameterDeclaration"),null);s("Identifier").field("typeAnnotation",p,f.null),s("ObjectPattern").field("typeAnnotation",p,f.null),s("Function").field("returnType",p,f.null).field("typeParameters",C,f.null),s("ClassProperty").build("key","value","typeAnnotation","static").field("value",c(s("Expression"),null)).field("static",Boolean,f.false).field("typeAnnotation",p,f.null),["ClassDeclaration","ClassExpression"].forEach(function(w){s(w).field("typeParameters",C,f.null).field("superTypeParameters",c(s("TypeParameterInstantiation"),s("TSTypeParameterInstantiation"),null),f.null).field("implements",c([s("ClassImplements")],[s("TSExpressionWithTypeArguments")]),f.emptyArray)})}CSe.default=k8r;MPt.exports=CSe.default});var kZe=Wt((ESe,LPt)=>{"use strict";Object.defineProperty(ESe,"__esModule",{value:!0});var ISe=(Y_(),o_(W_)),T8r=ISe.__importDefault(G9()),F8r=ISe.__importDefault(xZe()),N8r=ISe.__importDefault(Vm()),P8r=ISe.__importDefault(rS());function R8r(a){a.use(T8r.default),a.use(F8r.default);var r=a.use(N8r.default),s=r.Type.def,c=r.Type.or,f=a.use(P8r.default).defaults;s("Flow").bases("Node"),s("FlowType").bases("Flow"),s("AnyTypeAnnotation").bases("FlowType").build(),s("EmptyTypeAnnotation").bases("FlowType").build(),s("MixedTypeAnnotation").bases("FlowType").build(),s("VoidTypeAnnotation").bases("FlowType").build(),s("NumberTypeAnnotation").bases("FlowType").build(),s("NumberLiteralTypeAnnotation").bases("FlowType").build("value","raw").field("value",Number).field("raw",String),s("NumericLiteralTypeAnnotation").bases("FlowType").build("value","raw").field("value",Number).field("raw",String),s("StringTypeAnnotation").bases("FlowType").build(),s("StringLiteralTypeAnnotation").bases("FlowType").build("value","raw").field("value",String).field("raw",String),s("BooleanTypeAnnotation").bases("FlowType").build(),s("BooleanLiteralTypeAnnotation").bases("FlowType").build("value","raw").field("value",Boolean).field("raw",String),s("TypeAnnotation").bases("Node").build("typeAnnotation").field("typeAnnotation",s("FlowType")),s("NullableTypeAnnotation").bases("FlowType").build("typeAnnotation").field("typeAnnotation",s("FlowType")),s("NullLiteralTypeAnnotation").bases("FlowType").build(),s("NullTypeAnnotation").bases("FlowType").build(),s("ThisTypeAnnotation").bases("FlowType").build(),s("ExistsTypeAnnotation").bases("FlowType").build(),s("ExistentialTypeParam").bases("FlowType").build(),s("FunctionTypeAnnotation").bases("FlowType").build("params","returnType","rest","typeParameters").field("params",[s("FunctionTypeParam")]).field("returnType",s("FlowType")).field("rest",c(s("FunctionTypeParam"),null)).field("typeParameters",c(s("TypeParameterDeclaration"),null)),s("FunctionTypeParam").bases("Node").build("name","typeAnnotation","optional").field("name",s("Identifier")).field("typeAnnotation",s("FlowType")).field("optional",Boolean),s("ArrayTypeAnnotation").bases("FlowType").build("elementType").field("elementType",s("FlowType")),s("ObjectTypeAnnotation").bases("FlowType").build("properties","indexers","callProperties").field("properties",[c(s("ObjectTypeProperty"),s("ObjectTypeSpreadProperty"))]).field("indexers",[s("ObjectTypeIndexer")],f.emptyArray).field("callProperties",[s("ObjectTypeCallProperty")],f.emptyArray).field("inexact",c(Boolean,void 0),f.undefined).field("exact",Boolean,f.false).field("internalSlots",[s("ObjectTypeInternalSlot")],f.emptyArray),s("Variance").bases("Node").build("kind").field("kind",c("plus","minus"));var p=c(s("Variance"),"plus","minus",null);s("ObjectTypeProperty").bases("Node").build("key","value","optional").field("key",c(s("Literal"),s("Identifier"))).field("value",s("FlowType")).field("optional",Boolean).field("variance",p,f.null),s("ObjectTypeIndexer").bases("Node").build("id","key","value").field("id",s("Identifier")).field("key",s("FlowType")).field("value",s("FlowType")).field("variance",p,f.null),s("ObjectTypeCallProperty").bases("Node").build("value").field("value",s("FunctionTypeAnnotation")).field("static",Boolean,f.false),s("QualifiedTypeIdentifier").bases("Node").build("qualification","id").field("qualification",c(s("Identifier"),s("QualifiedTypeIdentifier"))).field("id",s("Identifier")),s("GenericTypeAnnotation").bases("FlowType").build("id","typeParameters").field("id",c(s("Identifier"),s("QualifiedTypeIdentifier"))).field("typeParameters",c(s("TypeParameterInstantiation"),null)),s("MemberTypeAnnotation").bases("FlowType").build("object","property").field("object",s("Identifier")).field("property",c(s("MemberTypeAnnotation"),s("GenericTypeAnnotation"))),s("UnionTypeAnnotation").bases("FlowType").build("types").field("types",[s("FlowType")]),s("IntersectionTypeAnnotation").bases("FlowType").build("types").field("types",[s("FlowType")]),s("TypeofTypeAnnotation").bases("FlowType").build("argument").field("argument",s("FlowType")),s("ObjectTypeSpreadProperty").bases("Node").build("argument").field("argument",s("FlowType")),s("ObjectTypeInternalSlot").bases("Node").build("id","value","optional","static","method").field("id",s("Identifier")).field("value",s("FlowType")).field("optional",Boolean).field("static",Boolean).field("method",Boolean),s("TypeParameterDeclaration").bases("Node").build("params").field("params",[s("TypeParameter")]),s("TypeParameterInstantiation").bases("Node").build("params").field("params",[s("FlowType")]),s("TypeParameter").bases("FlowType").build("name","variance","bound").field("name",String).field("variance",p,f.null).field("bound",c(s("TypeAnnotation"),null),f.null),s("ClassProperty").field("variance",p,f.null),s("ClassImplements").bases("Node").build("id").field("id",s("Identifier")).field("superClass",c(s("Expression"),null),f.null).field("typeParameters",c(s("TypeParameterInstantiation"),null),f.null),s("InterfaceTypeAnnotation").bases("FlowType").build("body","extends").field("body",s("ObjectTypeAnnotation")).field("extends",c([s("InterfaceExtends")],null),f.null),s("InterfaceDeclaration").bases("Declaration").build("id","body","extends").field("id",s("Identifier")).field("typeParameters",c(s("TypeParameterDeclaration"),null),f.null).field("body",s("ObjectTypeAnnotation")).field("extends",[s("InterfaceExtends")]),s("DeclareInterface").bases("InterfaceDeclaration").build("id","body","extends"),s("InterfaceExtends").bases("Node").build("id").field("id",s("Identifier")).field("typeParameters",c(s("TypeParameterInstantiation"),null),f.null),s("TypeAlias").bases("Declaration").build("id","typeParameters","right").field("id",s("Identifier")).field("typeParameters",c(s("TypeParameterDeclaration"),null)).field("right",s("FlowType")),s("OpaqueType").bases("Declaration").build("id","typeParameters","impltype","supertype").field("id",s("Identifier")).field("typeParameters",c(s("TypeParameterDeclaration"),null)).field("impltype",s("FlowType")).field("supertype",s("FlowType")),s("DeclareTypeAlias").bases("TypeAlias").build("id","typeParameters","right"),s("DeclareOpaqueType").bases("TypeAlias").build("id","typeParameters","supertype"),s("TypeCastExpression").bases("Expression").build("expression","typeAnnotation").field("expression",s("Expression")).field("typeAnnotation",s("TypeAnnotation")),s("TupleTypeAnnotation").bases("FlowType").build("types").field("types",[s("FlowType")]),s("DeclareVariable").bases("Statement").build("id").field("id",s("Identifier")),s("DeclareFunction").bases("Statement").build("id").field("id",s("Identifier")),s("DeclareClass").bases("InterfaceDeclaration").build("id"),s("DeclareModule").bases("Statement").build("id","body").field("id",c(s("Identifier"),s("Literal"))).field("body",s("BlockStatement")),s("DeclareModuleExports").bases("Statement").build("typeAnnotation").field("typeAnnotation",s("TypeAnnotation")),s("DeclareExportDeclaration").bases("Declaration").build("default","declaration","specifiers","source").field("default",Boolean).field("declaration",c(s("DeclareVariable"),s("DeclareFunction"),s("DeclareClass"),s("FlowType"),null)).field("specifiers",[c(s("ExportSpecifier"),s("ExportBatchSpecifier"))],f.emptyArray).field("source",c(s("Literal"),null),f.null),s("DeclareExportAllDeclaration").bases("Declaration").build("source").field("source",c(s("Literal"),null),f.null),s("FlowPredicate").bases("Flow"),s("InferredPredicate").bases("FlowPredicate").build(),s("DeclaredPredicate").bases("FlowPredicate").build("value").field("value",s("Expression")),s("CallExpression").field("typeArguments",c(null,s("TypeParameterInstantiation")),f.null),s("NewExpression").field("typeArguments",c(null,s("TypeParameterInstantiation")),f.null)}ESe.default=R8r;LPt.exports=ESe.default});var UPt=Wt((ySe,OPt)=>{"use strict";Object.defineProperty(ySe,"__esModule",{value:!0});var TZe=(Y_(),o_(W_)),M8r=TZe.__importDefault(G9()),L8r=TZe.__importDefault(Vm()),O8r=TZe.__importDefault(rS());function U8r(a){a.use(M8r.default);var r=a.use(L8r.default),s=a.use(O8r.default).defaults,c=r.Type.def,f=r.Type.or;c("VariableDeclaration").field("declarations",[f(c("VariableDeclarator"),c("Identifier"))]),c("Property").field("value",f(c("Expression"),c("Pattern"))),c("ArrayPattern").field("elements",[f(c("Pattern"),c("SpreadElement"),null)]),c("ObjectPattern").field("properties",[f(c("Property"),c("PropertyPattern"),c("SpreadPropertyPattern"),c("SpreadProperty"))]),c("ExportSpecifier").bases("ModuleSpecifier").build("id","name"),c("ExportBatchSpecifier").bases("Specifier").build(),c("ExportDeclaration").bases("Declaration").build("default","declaration","specifiers","source").field("default",Boolean).field("declaration",f(c("Declaration"),c("Expression"),null)).field("specifiers",[f(c("ExportSpecifier"),c("ExportBatchSpecifier"))],s.emptyArray).field("source",f(c("Literal"),null),s.null),c("Block").bases("Comment").build("value","leading","trailing"),c("Line").bases("Comment").build("value","leading","trailing")}ySe.default=U8r;OPt.exports=ySe.default});var NZe=Wt((BSe,GPt)=>{"use strict";Object.defineProperty(BSe,"__esModule",{value:!0});var FZe=(Y_(),o_(W_)),G8r=FZe.__importDefault(Vm()),J8r=FZe.__importDefault(rS()),H8r=FZe.__importDefault(G9());function j8r(a){a.use(H8r.default);var r=a.use(G8r.default),s=a.use(J8r.default).defaults,c=r.Type.def,f=r.Type.or;c("Noop").bases("Statement").build(),c("DoExpression").bases("Expression").build("body").field("body",[c("Statement")]),c("Super").bases("Expression").build(),c("BindExpression").bases("Expression").build("object","callee").field("object",f(c("Expression"),null)).field("callee",c("Expression")),c("Decorator").bases("Node").build("expression").field("expression",c("Expression")),c("Property").field("decorators",f([c("Decorator")],null),s.null),c("MethodDefinition").field("decorators",f([c("Decorator")],null),s.null),c("MetaProperty").bases("Expression").build("meta","property").field("meta",c("Identifier")).field("property",c("Identifier")),c("ParenthesizedExpression").bases("Expression").build("expression").field("expression",c("Expression")),c("ImportSpecifier").bases("ModuleSpecifier").build("imported","local").field("imported",c("Identifier")),c("ImportDefaultSpecifier").bases("ModuleSpecifier").build("local"),c("ImportNamespaceSpecifier").bases("ModuleSpecifier").build("local"),c("ExportDefaultDeclaration").bases("Declaration").build("declaration").field("declaration",f(c("Declaration"),c("Expression"))),c("ExportNamedDeclaration").bases("Declaration").build("declaration","specifiers","source").field("declaration",f(c("Declaration"),null)).field("specifiers",[c("ExportSpecifier")],s.emptyArray).field("source",f(c("Literal"),null),s.null),c("ExportSpecifier").bases("ModuleSpecifier").build("local","exported").field("exported",c("Identifier")),c("ExportNamespaceSpecifier").bases("Specifier").build("exported").field("exported",c("Identifier")),c("ExportDefaultSpecifier").bases("Specifier").build("exported").field("exported",c("Identifier")),c("ExportAllDeclaration").bases("Declaration").build("exported","source").field("exported",f(c("Identifier"),null)).field("source",c("Literal")),c("CommentBlock").bases("Comment").build("value","leading","trailing"),c("CommentLine").bases("Comment").build("value","leading","trailing"),c("Directive").bases("Node").build("value").field("value",c("DirectiveLiteral")),c("DirectiveLiteral").bases("Node","Expression").build("value").field("value",String,s["use strict"]),c("InterpreterDirective").bases("Node").build("value").field("value",String),c("BlockStatement").bases("Statement").build("body").field("body",[c("Statement")]).field("directives",[c("Directive")],s.emptyArray),c("Program").bases("Node").build("body").field("body",[c("Statement")]).field("directives",[c("Directive")],s.emptyArray).field("interpreter",f(c("InterpreterDirective"),null),s.null),c("StringLiteral").bases("Literal").build("value").field("value",String),c("NumericLiteral").bases("Literal").build("value").field("value",Number).field("raw",f(String,null),s.null).field("extra",{rawValue:Number,raw:String},function(){return{rawValue:this.value,raw:this.value+""}}),c("BigIntLiteral").bases("Literal").build("value").field("value",f(String,Number)).field("extra",{rawValue:String,raw:String},function(){return{rawValue:String(this.value),raw:this.value+"n"}}),c("NullLiteral").bases("Literal").build().field("value",null,s.null),c("BooleanLiteral").bases("Literal").build("value").field("value",Boolean),c("RegExpLiteral").bases("Literal").build("pattern","flags").field("pattern",String).field("flags",String).field("value",RegExp,function(){return new RegExp(this.pattern,this.flags)});var p=f(c("Property"),c("ObjectMethod"),c("ObjectProperty"),c("SpreadProperty"),c("SpreadElement"));c("ObjectExpression").bases("Expression").build("properties").field("properties",[p]),c("ObjectMethod").bases("Node","Function").build("kind","key","params","body","computed").field("kind",f("method","get","set")).field("key",f(c("Literal"),c("Identifier"),c("Expression"))).field("params",[c("Pattern")]).field("body",c("BlockStatement")).field("computed",Boolean,s.false).field("generator",Boolean,s.false).field("async",Boolean,s.false).field("accessibility",f(c("Literal"),null),s.null).field("decorators",f([c("Decorator")],null),s.null),c("ObjectProperty").bases("Node").build("key","value").field("key",f(c("Literal"),c("Identifier"),c("Expression"))).field("value",f(c("Expression"),c("Pattern"))).field("accessibility",f(c("Literal"),null),s.null).field("computed",Boolean,s.false);var C=f(c("MethodDefinition"),c("VariableDeclarator"),c("ClassPropertyDefinition"),c("ClassProperty"),c("ClassPrivateProperty"),c("ClassMethod"),c("ClassPrivateMethod"));c("ClassBody").bases("Declaration").build("body").field("body",[C]),c("ClassMethod").bases("Declaration","Function").build("kind","key","params","body","computed","static").field("key",f(c("Literal"),c("Identifier"),c("Expression"))),c("ClassPrivateMethod").bases("Declaration","Function").build("key","params","body","kind","computed","static").field("key",c("PrivateName")),["ClassMethod","ClassPrivateMethod"].forEach(function(P){c(P).field("kind",f("get","set","method","constructor"),function(){return"method"}).field("body",c("BlockStatement")).field("computed",Boolean,s.false).field("static",f(Boolean,null),s.null).field("abstract",f(Boolean,null),s.null).field("access",f("public","private","protected",null),s.null).field("accessibility",f("public","private","protected",null),s.null).field("decorators",f([c("Decorator")],null),s.null).field("optional",f(Boolean,null),s.null)}),c("ClassPrivateProperty").bases("ClassProperty").build("key","value").field("key",c("PrivateName")).field("value",f(c("Expression"),null),s.null),c("PrivateName").bases("Expression","Pattern").build("id").field("id",c("Identifier"));var w=f(c("Property"),c("PropertyPattern"),c("SpreadPropertyPattern"),c("SpreadProperty"),c("ObjectProperty"),c("RestProperty"));c("ObjectPattern").bases("Pattern").build("properties").field("properties",[w]).field("decorators",f([c("Decorator")],null),s.null),c("SpreadProperty").bases("Node").build("argument").field("argument",c("Expression")),c("RestProperty").bases("Node").build("argument").field("argument",c("Expression")),c("ForAwaitStatement").bases("Statement").build("left","right","body").field("left",f(c("VariableDeclaration"),c("Expression"))).field("right",c("Expression")).field("body",c("Statement")),c("Import").bases("Expression").build()}BSe.default=j8r;GPt.exports=BSe.default});var jPt=Wt((QSe,HPt)=>{"use strict";Object.defineProperty(QSe,"__esModule",{value:!0});var JPt=(Y_(),o_(W_)),K8r=JPt.__importDefault(NZe()),q8r=JPt.__importDefault(kZe());function W8r(a){a.use(K8r.default),a.use(q8r.default)}QSe.default=W8r;HPt.exports=QSe.default});var qPt=Wt((bSe,KPt)=>{"use strict";Object.defineProperty(bSe,"__esModule",{value:!0});var vSe=(Y_(),o_(W_)),Y8r=vSe.__importDefault(NZe()),V8r=vSe.__importDefault(xZe()),z8r=vSe.__importDefault(Vm()),X8r=vSe.__importDefault(rS());function Z8r(a){a.use(Y8r.default),a.use(V8r.default);var r=a.use(z8r.default),s=r.namedTypes,c=r.Type.def,f=r.Type.or,p=a.use(X8r.default).defaults,C=r.Type.from(function(O,j){return!!(s.StringLiteral&&s.StringLiteral.check(O,j)||s.Literal&&s.Literal.check(O,j)&&typeof O.value=="string")},"StringLiteral");c("TSType").bases("Node");var w=f(c("Identifier"),c("TSQualifiedName"));c("TSTypeReference").bases("TSType","TSHasOptionalTypeParameterInstantiation").build("typeName","typeParameters").field("typeName",w),c("TSHasOptionalTypeParameterInstantiation").field("typeParameters",f(c("TSTypeParameterInstantiation"),null),p.null),c("TSHasOptionalTypeParameters").field("typeParameters",f(c("TSTypeParameterDeclaration"),null,void 0),p.null),c("TSHasOptionalTypeAnnotation").field("typeAnnotation",f(c("TSTypeAnnotation"),null),p.null),c("TSQualifiedName").bases("Node").build("left","right").field("left",w).field("right",w),c("TSAsExpression").bases("Expression","Pattern").build("expression","typeAnnotation").field("expression",c("Expression")).field("typeAnnotation",c("TSType")).field("extra",f({parenthesized:Boolean},null),p.null),c("TSNonNullExpression").bases("Expression","Pattern").build("expression").field("expression",c("Expression")),["TSAnyKeyword","TSBigIntKeyword","TSBooleanKeyword","TSNeverKeyword","TSNullKeyword","TSNumberKeyword","TSObjectKeyword","TSStringKeyword","TSSymbolKeyword","TSUndefinedKeyword","TSUnknownKeyword","TSVoidKeyword","TSThisType"].forEach(function(O){c(O).bases("TSType").build()}),c("TSArrayType").bases("TSType").build("elementType").field("elementType",c("TSType")),c("TSLiteralType").bases("TSType").build("literal").field("literal",f(c("NumericLiteral"),c("StringLiteral"),c("BooleanLiteral"),c("TemplateLiteral"),c("UnaryExpression"))),["TSUnionType","TSIntersectionType"].forEach(function(O){c(O).bases("TSType").build("types").field("types",[c("TSType")])}),c("TSConditionalType").bases("TSType").build("checkType","extendsType","trueType","falseType").field("checkType",c("TSType")).field("extendsType",c("TSType")).field("trueType",c("TSType")).field("falseType",c("TSType")),c("TSInferType").bases("TSType").build("typeParameter").field("typeParameter",c("TSTypeParameter")),c("TSParenthesizedType").bases("TSType").build("typeAnnotation").field("typeAnnotation",c("TSType"));var P=[f(c("Identifier"),c("RestElement"),c("ArrayPattern"),c("ObjectPattern"))];["TSFunctionType","TSConstructorType"].forEach(function(O){c(O).bases("TSType","TSHasOptionalTypeParameters","TSHasOptionalTypeAnnotation").build("parameters").field("parameters",P)}),c("TSDeclareFunction").bases("Declaration","TSHasOptionalTypeParameters").build("id","params","returnType").field("declare",Boolean,p.false).field("async",Boolean,p.false).field("generator",Boolean,p.false).field("id",f(c("Identifier"),null),p.null).field("params",[c("Pattern")]).field("returnType",f(c("TSTypeAnnotation"),c("Noop"),null),p.null),c("TSDeclareMethod").bases("Declaration","TSHasOptionalTypeParameters").build("key","params","returnType").field("async",Boolean,p.false).field("generator",Boolean,p.false).field("params",[c("Pattern")]).field("abstract",Boolean,p.false).field("accessibility",f("public","private","protected",void 0),p.undefined).field("static",Boolean,p.false).field("computed",Boolean,p.false).field("optional",Boolean,p.false).field("key",f(c("Identifier"),c("StringLiteral"),c("NumericLiteral"),c("Expression"))).field("kind",f("get","set","method","constructor"),function(){return"method"}).field("access",f("public","private","protected",void 0),p.undefined).field("decorators",f([c("Decorator")],null),p.null).field("returnType",f(c("TSTypeAnnotation"),c("Noop"),null),p.null),c("TSMappedType").bases("TSType").build("typeParameter","typeAnnotation").field("readonly",f(Boolean,"+","-"),p.false).field("typeParameter",c("TSTypeParameter")).field("optional",f(Boolean,"+","-"),p.false).field("typeAnnotation",f(c("TSType"),null),p.null),c("TSTupleType").bases("TSType").build("elementTypes").field("elementTypes",[f(c("TSType"),c("TSNamedTupleMember"))]),c("TSNamedTupleMember").bases("TSType").build("label","elementType","optional").field("label",c("Identifier")).field("optional",Boolean,p.false).field("elementType",c("TSType")),c("TSRestType").bases("TSType").build("typeAnnotation").field("typeAnnotation",c("TSType")),c("TSOptionalType").bases("TSType").build("typeAnnotation").field("typeAnnotation",c("TSType")),c("TSIndexedAccessType").bases("TSType").build("objectType","indexType").field("objectType",c("TSType")).field("indexType",c("TSType")),c("TSTypeOperator").bases("TSType").build("operator").field("operator",String).field("typeAnnotation",c("TSType")),c("TSTypeAnnotation").bases("Node").build("typeAnnotation").field("typeAnnotation",f(c("TSType"),c("TSTypeAnnotation"))),c("TSIndexSignature").bases("Declaration","TSHasOptionalTypeAnnotation").build("parameters","typeAnnotation").field("parameters",[c("Identifier")]).field("readonly",Boolean,p.false),c("TSPropertySignature").bases("Declaration","TSHasOptionalTypeAnnotation").build("key","typeAnnotation","optional").field("key",c("Expression")).field("computed",Boolean,p.false).field("readonly",Boolean,p.false).field("optional",Boolean,p.false).field("initializer",f(c("Expression"),null),p.null),c("TSMethodSignature").bases("Declaration","TSHasOptionalTypeParameters","TSHasOptionalTypeAnnotation").build("key","parameters","typeAnnotation").field("key",c("Expression")).field("computed",Boolean,p.false).field("optional",Boolean,p.false).field("parameters",P),c("TSTypePredicate").bases("TSTypeAnnotation","TSType").build("parameterName","typeAnnotation","asserts").field("parameterName",f(c("Identifier"),c("TSThisType"))).field("typeAnnotation",f(c("TSTypeAnnotation"),null),p.null).field("asserts",Boolean,p.false),["TSCallSignatureDeclaration","TSConstructSignatureDeclaration"].forEach(function(O){c(O).bases("Declaration","TSHasOptionalTypeParameters","TSHasOptionalTypeAnnotation").build("parameters","typeAnnotation").field("parameters",P)}),c("TSEnumMember").bases("Node").build("id","initializer").field("id",f(c("Identifier"),C)).field("initializer",f(c("Expression"),null),p.null),c("TSTypeQuery").bases("TSType").build("exprName").field("exprName",f(w,c("TSImportType")));var U=f(c("TSCallSignatureDeclaration"),c("TSConstructSignatureDeclaration"),c("TSIndexSignature"),c("TSMethodSignature"),c("TSPropertySignature"));c("TSTypeLiteral").bases("TSType").build("members").field("members",[U]),c("TSTypeParameter").bases("Identifier").build("name","constraint","default").field("name",String).field("constraint",f(c("TSType"),void 0),p.undefined).field("default",f(c("TSType"),void 0),p.undefined),c("TSTypeAssertion").bases("Expression","Pattern").build("typeAnnotation","expression").field("typeAnnotation",c("TSType")).field("expression",c("Expression")).field("extra",f({parenthesized:Boolean},null),p.null),c("TSTypeParameterDeclaration").bases("Declaration").build("params").field("params",[c("TSTypeParameter")]),c("TSTypeParameterInstantiation").bases("Node").build("params").field("params",[c("TSType")]),c("TSEnumDeclaration").bases("Declaration").build("id","members").field("id",c("Identifier")).field("const",Boolean,p.false).field("declare",Boolean,p.false).field("members",[c("TSEnumMember")]).field("initializer",f(c("Expression"),null),p.null),c("TSTypeAliasDeclaration").bases("Declaration","TSHasOptionalTypeParameters").build("id","typeAnnotation").field("id",c("Identifier")).field("declare",Boolean,p.false).field("typeAnnotation",c("TSType")),c("TSModuleBlock").bases("Node").build("body").field("body",[c("Statement")]),c("TSModuleDeclaration").bases("Declaration").build("id","body").field("id",f(C,w)).field("declare",Boolean,p.false).field("global",Boolean,p.false).field("body",f(c("TSModuleBlock"),c("TSModuleDeclaration"),null),p.null),c("TSImportType").bases("TSType","TSHasOptionalTypeParameterInstantiation").build("argument","qualifier","typeParameters").field("argument",C).field("qualifier",f(w,void 0),p.undefined),c("TSImportEqualsDeclaration").bases("Declaration").build("id","moduleReference").field("id",c("Identifier")).field("isExport",Boolean,p.false).field("moduleReference",f(w,c("TSExternalModuleReference"))),c("TSExternalModuleReference").bases("Declaration").build("expression").field("expression",C),c("TSExportAssignment").bases("Statement").build("expression").field("expression",c("Expression")),c("TSNamespaceExportDeclaration").bases("Declaration").build("id").field("id",c("Identifier")),c("TSInterfaceBody").bases("Node").build("body").field("body",[U]),c("TSExpressionWithTypeArguments").bases("TSType","TSHasOptionalTypeParameterInstantiation").build("expression","typeParameters").field("expression",w),c("TSInterfaceDeclaration").bases("Declaration","TSHasOptionalTypeParameters").build("id","body").field("id",w).field("declare",Boolean,p.false).field("extends",f([c("TSExpressionWithTypeArguments")],null),p.null).field("body",c("TSInterfaceBody")),c("TSParameterProperty").bases("Pattern").build("parameter").field("accessibility",f("public","private","protected",void 0),p.undefined).field("readonly",Boolean,p.false).field("parameter",f(c("Identifier"),c("AssignmentPattern"))),c("ClassProperty").field("access",f("public","private","protected",void 0),p.undefined),c("ClassBody").field("body",[f(c("MethodDefinition"),c("VariableDeclarator"),c("ClassPropertyDefinition"),c("ClassProperty"),c("ClassPrivateProperty"),c("ClassMethod"),c("ClassPrivateMethod"),c("TSDeclareMethod"),U)])}bSe.default=Z8r;KPt.exports=bSe.default});var YPt=Wt((wSe,WPt)=>{"use strict";Object.defineProperty(wSe,"__esModule",{value:!0});var PZe=(Y_(),o_(W_)),$8r=PZe.__importDefault(Vm()),e6r=PZe.__importDefault(rS()),t6r=PZe.__importDefault(gSe());function r6r(a){a.use(t6r.default);var r=a.use($8r.default),s=r.Type,c=r.Type.def,f=s.or,p=a.use(e6r.default),C=p.defaults;c("OptionalMemberExpression").bases("MemberExpression").build("object","property","computed","optional").field("optional",Boolean,C.true),c("OptionalCallExpression").bases("CallExpression").build("callee","arguments","optional").field("optional",Boolean,C.true);var w=f("||","&&","??");c("LogicalExpression").field("operator",w)}wSe.default=r6r;WPt.exports=wSe.default});var VPt=Wt(Xle=>{"use strict";Object.defineProperty(Xle,"__esModule",{value:!0});Xle.namedTypes=void 0;var i6r;i6r=Xle.namedTypes||(Xle.namedTypes={})});var XPt=Wt(gl=>{"use strict";Object.defineProperty(gl,"__esModule",{value:!0});gl.visit=gl.use=gl.Type=gl.someField=gl.PathVisitor=gl.Path=gl.NodePath=gl.namedTypes=gl.getSupertypeNames=gl.getFieldValue=gl.getFieldNames=gl.getBuilderName=gl.finalize=gl.eachField=gl.defineMethod=gl.builtInTypes=gl.builders=gl.astNodesAreEquivalent=void 0;var iS=(Y_(),o_(W_)),n6r=iS.__importDefault(vPt()),s6r=iS.__importDefault(gSe()),a6r=iS.__importDefault(wZe()),o6r=iS.__importDefault(G9()),c6r=iS.__importDefault(FPt()),u6r=iS.__importDefault(PPt()),A6r=iS.__importDefault(kZe()),l6r=iS.__importDefault(UPt()),f6r=iS.__importDefault(jPt()),d6r=iS.__importDefault(qPt()),g6r=iS.__importDefault(YPt()),zPt=VPt();Object.defineProperty(gl,"namedTypes",{enumerable:!0,get:function(){return zPt.namedTypes}});var Y0=n6r.default([s6r.default,a6r.default,o6r.default,c6r.default,u6r.default,A6r.default,l6r.default,f6r.default,d6r.default,g6r.default]),p6r=Y0.astNodesAreEquivalent,_6r=Y0.builders,h6r=Y0.builtInTypes,m6r=Y0.defineMethod,C6r=Y0.eachField,I6r=Y0.finalize,E6r=Y0.getBuilderName,y6r=Y0.getFieldNames,B6r=Y0.getFieldValue,Q6r=Y0.getSupertypeNames,v6r=Y0.namedTypes,b6r=Y0.NodePath,w6r=Y0.Path,D6r=Y0.PathVisitor,S6r=Y0.someField,x6r=Y0.Type,k6r=Y0.use,T6r=Y0.visit;gl.astNodesAreEquivalent=p6r;gl.builders=_6r;gl.builtInTypes=h6r;gl.defineMethod=m6r;gl.eachField=C6r;gl.finalize=I6r;gl.getBuilderName=E6r;gl.getFieldNames=y6r;gl.getFieldValue=B6r;gl.getSupertypeNames=Q6r;gl.NodePath=b6r;gl.Path=w6r;gl.PathVisitor=D6r;gl.someField=S6r;gl.Type=x6r;gl.use=k6r;gl.visit=T6r;Object.assign(zPt.namedTypes,v6r)});var RZe=Wt(DSe=>{"use strict";Object.defineProperty(DSe,"__esModule",{value:!0});DSe.degenerator=void 0;var F6r=require("util"),N6r=P6t(),P6r=R6t(),Ay=XPt();function R6r(a,r){if(!Array.isArray(r))throw new TypeError('an array of async function "names" is required');let s=r.slice(0),c=(0,P6r.parseScript)(a),f=0;do f=s.length,(0,Ay.visit)(c,{visitVariableDeclaration(p){if(p.node.declarations)for(let C=0;C{"use strict";Object.defineProperty(xSe,"__esModule",{value:!0});xSe.compile=void 0;var $Pt=require("util"),M6r=RZe();function L6r(a,r,s,c={}){let f=(0,M6r.degenerator)(r,c.names??[]),p=a.newContext();if(c.sandbox)for(let[O,j]of Object.entries(c.sandbox)){if(typeof j!="function")throw new Error(`Expected a "function" for sandbox property \`${O}\`, but got "${typeof j}"`);p.newFunction(O,(...N)=>{let G=j(...N.map(H=>eRt(p,H)));return p.runtime.executePendingJobs(),SSe(p,G)}).consume(N=>p.setProp(p.global,O,N))}let C=p.evalCode(`${f};${s}`,c.filename),w=p.unwrapResult(C),P=p.typeof(w);if(P!=="function")throw new Error(`Expected a "function" named \`${s}\` to be defined, but got "${P}"`);let U=async function(...O){let j,k;try{let N=p.callFunction(w,p.undefined,...O.map(X=>SSe(p,X)));j=p.unwrapResult(N);let G=p.resolvePromise(j);p.runtime.executePendingJobs();let H=await G;return k=p.unwrapResult(H),eRt(p,k)}catch(N){throw N&&typeof N=="object"&&"cause"in N&&N.cause?(typeof N.cause=="object"&&"stack"in N.cause&&"name"in N.cause&&"message"in N.cause&&typeof N.cause.stack=="string"&&typeof N.cause.name=="string"&&typeof N.cause.message=="string"&&(N.cause.stack=`${N.cause.name}: ${N.cause.message} +${N.cause.stack}`),N.cause):N}finally{j?.dispose(),k?.dispose()}};return Object.defineProperty(U,"toString",{value:()=>f,enumerable:!1}),U}xSe.compile=L6r;function eRt(a,r){return a.dump(r)}function SSe(a,r){if(typeof r>"u")return a.undefined;if(r===null)return a.null;if(typeof r=="string")return a.newString(r);if(typeof r=="number")return a.newNumber(r);if(typeof r=="bigint")return a.newBigInt(r);if(typeof r=="boolean")return r?a.true:a.false;if($Pt.types.isPromise(r)){let s=a.newPromise();return s.settled.then(a.runtime.executePendingJobs),r.then(c=>{s.resolve(SSe(a,c))},c=>{s.reject(SSe(a,c))}),s.handle}else if($Pt.types.isNativeError(r))return a.newError(r);throw new Error(`Unsupported value: ${r}`)}});var iRt=Wt(MP=>{"use strict";var O6r=MP&&MP.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),rRt=MP&&MP.__exportStar||function(a,r){for(var s in a)s!=="default"&&!Object.prototype.hasOwnProperty.call(r,s)&&O6r(r,a,s)};Object.defineProperty(MP,"__esModule",{value:!0});rRt(RZe(),MP);rRt(tRt(),MP)});var nRt=Wt(MZe=>{"use strict";Object.defineProperty(MZe,"__esModule",{value:!0});function U6r(){return!1}MZe.default=U6r});var sRt=Wt(LZe=>{"use strict";Object.defineProperty(LZe,"__esModule",{value:!0});function G6r(a,r){return a=String(a),r=String(r),a.substr(r.length*-1)===r}LZe.default=G6r});var aRt=Wt(OZe=>{"use strict";Object.defineProperty(OZe,"__esModule",{value:!0});function J6r(a){let r=String(a).match(/\./g),s=0;return r&&(s=r.length),s}OZe.default=J6r});var Zle=Wt(jz=>{"use strict";Object.defineProperty(jz,"__esModule",{value:!0});jz.isGMT=jz.dnsLookup=void 0;var H6r=require("dns");function j6r(a,r){return new Promise((s,c)=>{(0,H6r.lookup)(a,r,(f,p)=>{f?c(f):s(p)})})}jz.dnsLookup=j6r;function K6r(a){return a==="GMT"}jz.isGMT=K6r});var oRt=Wt(UZe=>{"use strict";Object.defineProperty(UZe,"__esModule",{value:!0});var q6r=Zle();async function W6r(a){try{let s=await(0,q6r.dnsLookup)(a,{family:4});if(typeof s=="string")return s}catch{}return null}UZe.default=W6r});var cRt=Wt($le=>{(function(){var a,r,s,c,f,p,C,w;w=function(P){var U,O,j,k;return U=(P&255<<24)>>>24,O=(P&255<<16)>>>16,j=(P&65280)>>>8,k=P&255,[U,O,j,k].join(".")},C=function(P){var U,O,j,k,N,G;for(U=[],j=k=0;k<=3&&P.length!==0;j=++k){if(j>0){if(P[0]!==".")throw new Error("Invalid IP");P=P.substring(1)}G=r(P),N=G[0],O=G[1],P=P.substring(O),U.push(N)}if(P.length!==0)throw new Error("Invalid IP");switch(U.length){case 1:if(U[0]>4294967295)throw new Error("Invalid IP");return U[0]>>>0;case 2:if(U[0]>255||U[1]>16777215)throw new Error("Invalid IP");return(U[0]<<24|U[1])>>>0;case 3:if(U[0]>255||U[1]>255||U[2]>65535)throw new Error("Invalid IP");return(U[0]<<24|U[1]<<16|U[2])>>>0;case 4:if(U[0]>255||U[1]>255||U[2]>255||U[3]>255)throw new Error("Invalid IP");return(U[0]<<24|U[1]<<16|U[2]<<8|U[3])>>>0;default:throw new Error("Invalid IP")}},s=function(P){return P.charCodeAt(0)},c=s("0"),p=s("a"),f=s("A"),r=function(P){var U,O,j,k,N;for(k=0,U=10,O="9",j=0,P.length>1&&P[j]==="0"&&(P[j+1]==="x"||P[j+1]==="X"?(j+=2,U=16):"0"<=P[j+1]&&P[j+1]<="9"&&(j++,U=8,O="7")),N=j;j>>0;else if(U===16)if("a"<=P[j]&&P[j]<="f")k=k*U+(10+s(P[j])-p)>>>0;else if("A"<=P[j]&&P[j]<="F")k=k*U+(10+s(P[j])-f)>>>0;else break;else break;if(k>4294967295)throw new Error("too large");j++}if(j===N)throw new Error("empty octet");return[k,j]},a=(function(){function P(U,O){var j,k,N,G;if(typeof U!="string")throw new Error("Missing `net' parameter");if(O||(G=U.split("/",2),U=G[0],O=G[1]),O||(O=32),typeof O=="string"&&O.indexOf(".")>-1){try{this.maskLong=C(O)}catch(H){throw j=H,new Error("Invalid mask: "+O)}for(k=N=32;N>=0;k=--N)if(this.maskLong===4294967295<<32-k>>>0){this.bitmask=k;break}}else if(O||O===0)this.bitmask=parseInt(O,10),this.maskLong=0,this.bitmask>0&&(this.maskLong=4294967295<<32-this.bitmask>>>0);else throw new Error("Invalid mask: empty");try{this.netLong=(C(U)&this.maskLong)>>>0}catch(H){throw j=H,new Error("Invalid net address: "+U)}if(!(this.bitmask<=32))throw new Error("Invalid mask for ip4: "+O);this.size=Math.pow(2,32-this.bitmask),this.base=w(this.netLong),this.mask=w(this.maskLong),this.hostmask=w(~this.maskLong),this.first=this.bitmask<=30?w(this.netLong+1):this.base,this.last=this.bitmask<=30?w(this.netLong+this.size-2):w(this.netLong+this.size-1),this.broadcast=this.bitmask<=30?w(this.netLong+this.size-1):void 0}return P.prototype.contains=function(U){return typeof U=="string"&&(U.indexOf("/")>0||U.split(".").length!==4)&&(U=new P(U)),U instanceof P?this.contains(U.base)&&this.contains(U.broadcast||U.last):(C(U)&this.maskLong)>>>0===(this.netLong&this.maskLong)>>>0},P.prototype.next=function(U){return U==null&&(U=1),new P(w(this.netLong+this.size*U),this.mask)},P.prototype.forEach=function(U){var O,j,k;for(k=C(this.first),j=C(this.last),O=0;k<=j;)U(w(k),k,O),O++,k++},P.prototype.toString=function(){return this.base+"/"+this.bitmask},P})(),$le.ip2long=C,$le.long2ip=w,$le.Netmask=a}).call($le)});var uRt=Wt(GZe=>{"use strict";Object.defineProperty(GZe,"__esModule",{value:!0});var Y6r=cRt(),V6r=Zle();async function z6r(a,r,s){try{let f=await(0,V6r.dnsLookup)(a,{family:4});if(typeof f=="string")return new Y6r.Netmask(r,s).contains(f)}catch{}return!1}GZe.default=z6r});var ARt=Wt(JZe=>{"use strict";Object.defineProperty(JZe,"__esModule",{value:!0});function X6r(a){return!/\./.test(a)}JZe.default=X6r});var lRt=Wt(HZe=>{"use strict";Object.defineProperty(HZe,"__esModule",{value:!0});var Z6r=Zle();async function $6r(a){try{if(await(0,Z6r.dnsLookup)(a,{family:4}))return!0}catch{}return!1}HZe.default=$6r});var fRt=Wt(jZe=>{"use strict";Object.defineProperty(jZe,"__esModule",{value:!0});function ePr(a,r){let s=a.split("."),c=r.split("."),f=!0;for(let p=0;p{"use strict";var tPr=LP&&LP.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(LP,"__esModule",{value:!0});LP.ip=void 0;var rPr=tPr(require("os"));LP.ip={address(){let a=rPr.default.networkInterfaces(),r=KZe(),s=Object.values(a).map((c=[])=>{let f=c.filter(p=>!(KZe(p.family)!==r||LP.ip.isLoopback(p.address)));return f.length?f[0].address:void 0}).filter(Boolean);return s.length?s[0]:LP.ip.loopback(r)},isLoopback(a){return/^(::f{4}:)?127\.([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})/.test(a)||/^fe80::1$/.test(a)||/^::1$/.test(a)||/^::$/.test(a)},loopback(a){if(a=KZe(a),a!=="ipv4"&&a!=="ipv6")throw new Error("family must be ipv4 or ipv6");return a==="ipv4"?"127.0.0.1":"fe80::1"}};function KZe(a){return a===4?"ipv4":a===6?"ipv6":a?a.toLowerCase():"ipv4"}});var gRt=Wt(efe=>{"use strict";var iPr=efe&&efe.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(efe,"__esModule",{value:!0});var nPr=dRt(),sPr=iPr(require("net"));async function aPr(){return new Promise((a,r)=>{let s=sPr.default.connect({host:"8.8.8.8",port:53}),c=()=>{a(nPr.ip.address())};s.once("error",c),s.once("connect",()=>{s.removeListener("error",c);let f=s.address();s.destroy(),typeof f=="string"?a(f):f.address?a(f.address):r(new Error("Expected a `string`"))})})}efe.default=aPr});var pRt=Wt(qZe=>{"use strict";Object.defineProperty(qZe,"__esModule",{value:!0});function oPr(a,r){return cPr(r).test(a)}qZe.default=oPr;function cPr(a){return a=String(a).replace(/\./g,"\\.").replace(/\?/g,".").replace(/\*/g,".*"),new RegExp(`^${a}$`)}});var mRt=Wt(WZe=>{"use strict";Object.defineProperty(WZe,"__esModule",{value:!0});function uPr(){let a=Array.prototype.slice.call(arguments),r=a.pop(),s=r==="GMT",c=new Date;s||a.push(r);let f=!1,p=a.length,C=a.map(w=>parseInt(w,10));if(p===1)f=kSe(s,c)===C[0];else if(p===2){let w=kSe(s,c);f=C[0]<=w&&w{"use strict";Object.defineProperty(zZe,"__esModule",{value:!0});var CRt=Zle(),VZe=["SUN","MON","TUE","WED","THU","FRI","SAT"];function lPr(a,r,s){let c=!1,f=-1,p=-1,C=!1;(0,CRt.isGMT)(s)?c=!0:(0,CRt.isGMT)(r)&&(c=!0,C=!0),f=VZe.indexOf(a),!C&&dPr(r)&&(p=VZe.indexOf(r));let w=fPr(c),P;return p<0?P=w===f:f<=p?P=YZe(f,w,p):P=YZe(f,w,6)||YZe(0,w,p),P}zZe.default=lPr;function fPr(a){return a?new Date().getUTCDay():new Date().getDay()}function YZe(a,r,s){return a<=r&&r<=s}function dPr(a){return a?VZe.includes(a):!1}});var ERt=Wt(t3=>{"use strict";var Gb=t3&&t3.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(t3,"__esModule",{value:!0});t3.sandbox=t3.createPacResolver=void 0;var gPr=iRt(),pPr=Gb(nRt()),_Pr=Gb(sRt()),hPr=Gb(aRt()),mPr=Gb(oRt()),CPr=Gb(uRt()),IPr=Gb(ARt()),EPr=Gb(lRt()),yPr=Gb(fRt()),BPr=Gb(gRt()),QPr=Gb(pRt()),vPr=Gb(mRt()),bPr=Gb(IRt());function wPr(a,r,s={}){let c=Buffer.isBuffer(r)?r.toString("utf8"):r,f={...t3.sandbox,...s.sandbox},C={filename:"proxy.pac",names:Object.keys(f).filter(U=>DPr(f[U])),...s,sandbox:f},w=(0,gPr.compile)(a,c,"FindProxyForURL",C);function P(U,O){let j=typeof U=="string"?new URL(U):U,k=O||j.hostname;if(!k)throw new TypeError("Could not determine `host`");return w(j.href,k)}return Object.defineProperty(P,"toString",{value:()=>w.toString(),enumerable:!1}),P}t3.createPacResolver=wPr;t3.sandbox=Object.freeze({alert:(a="")=>console.log("%s",a),dateRange:pPr.default,dnsDomainIs:_Pr.default,dnsDomainLevels:hPr.default,dnsResolve:mPr.default,isInNet:CPr.default,isPlainHostName:IPr.default,isResolvable:EPr.default,localHostOrDomainIs:yPr.default,myIpAddress:BPr.default,shExpMatch:QPr.default,timeRange:vPr.default,weekdayRange:bPr.default});function DPr(a){return typeof a!="function"?!1:a.constructor.name==="AsyncFunction"||String(a).indexOf("__awaiter(")!==-1?!0:!!a.async}});var yRt=Wt(qz=>{"use strict";Object.defineProperty(qz,"__esModule",{value:!0});qz.unwrapJavascript=qz.unwrapTypescript=void 0;function SPr(a){return a.default}function xPr(a){return a.default??a}qz.unwrapTypescript=xPr;qz.unwrapJavascript=SPr});var Wz=Wt(J9=>{"use strict";Object.defineProperty(J9,"__esModule",{value:!0});J9.debugLog=J9.QTS_DEBUG=void 0;J9.QTS_DEBUG=!!(typeof process=="object"&&process.env.QTS_DEBUG);J9.debugLog=J9.QTS_DEBUG?console.log.bind(console):()=>{}});var OP=Wt(zI=>{"use strict";Object.defineProperty(zI,"__esModule",{value:!0});zI.QuickJSMemoryLeakDetected=zI.QuickJSAsyncifySuspended=zI.QuickJSAsyncifyError=zI.QuickJSNotImplemented=zI.QuickJSUseAfterFree=zI.QuickJSWrongOwner=zI.QuickJSUnwrapError=void 0;var XZe=class extends Error{constructor(r,s){super(String(r)),this.cause=r,this.context=s,this.name="QuickJSUnwrapError"}};zI.QuickJSUnwrapError=XZe;var ZZe=class extends Error{constructor(){super(...arguments),this.name="QuickJSWrongOwner"}};zI.QuickJSWrongOwner=ZZe;var $Ze=class extends Error{constructor(){super(...arguments),this.name="QuickJSUseAfterFree"}};zI.QuickJSUseAfterFree=$Ze;var e$e=class extends Error{constructor(){super(...arguments),this.name="QuickJSNotImplemented"}};zI.QuickJSNotImplemented=e$e;var t$e=class extends Error{constructor(){super(...arguments),this.name="QuickJSAsyncifyError"}};zI.QuickJSAsyncifyError=t$e;var r$e=class extends Error{constructor(){super(...arguments),this.name="QuickJSAsyncifySuspended"}};zI.QuickJSAsyncifySuspended=r$e;var i$e=class extends Error{constructor(){super(...arguments),this.name="QuickJSMemoryLeakDetected"}};zI.QuickJSMemoryLeakDetected=i$e});var s$e=Wt(UP=>{"use strict";Object.defineProperty(UP,"__esModule",{value:!0});UP.awaitEachYieldedPromise=UP.maybeAsync=UP.maybeAsyncFn=void 0;function*BRt(a){return yield a}function kPr(a){return BRt(TSe(a))}var n$e=BRt;n$e.of=kPr;function TPr(a,r){return(...s)=>{let c=r.call(a,n$e,...s);return TSe(c)}}UP.maybeAsyncFn=TPr;function FPr(a,r){let s=r.call(a,n$e);return TSe(s)}UP.maybeAsync=FPr;function TSe(a){function r(s){return s.done?s.value:s.value instanceof Promise?s.value.then(c=>r(a.next(c)),c=>r(a.throw(c))):r(a.next(s.value))}return r(a.next())}UP.awaitEachYieldedPromise=TSe});var GP=Wt(ik=>{"use strict";Object.defineProperty(ik,"__esModule",{value:!0});ik.Scope=ik.WeakLifetime=ik.StaticLifetime=ik.Lifetime=void 0;var NPr=s$e(),PPr=Wz(),QRt=OP(),Yz=class a{constructor(r,s,c,f){this._value=r,this.copier=s,this.disposer=c,this._owner=f,this._alive=!0,this._constructorStack=PPr.QTS_DEBUG?new Error("Lifetime constructed").stack:void 0}get alive(){return this._alive}get value(){return this.assertAlive(),this._value}get owner(){return this._owner}get dupable(){return!!this.copier}dup(){if(this.assertAlive(),!this.copier)throw new Error("Non-dupable lifetime");return new a(this.copier(this._value),this.copier,this.disposer,this._owner)}consume(r){this.assertAlive();let s=r(this);return this.dispose(),s}dispose(){this.assertAlive(),this.disposer&&this.disposer(this._value),this._alive=!1}assertAlive(){if(!this.alive)throw this._constructorStack?new QRt.QuickJSUseAfterFree(`Lifetime not alive ${this._constructorStack} -Lifetime used`):new ERt.QuickJSUseAfterFree("Lifetime not alive")}};ik.Lifetime=Yz;var a$e=class extends Yz{constructor(r,s){super(r,void 0,void 0,s)}get dupable(){return!0}dup(){return this}dispose(){}};ik.StaticLifetime=a$e;var o$e=class extends Yz{constructor(r,s,c,f){super(r,s,c,f)}dispose(){this._alive=!1}};ik.WeakLifetime=o$e;function s$e(a,r){let s;try{a.dispose()}catch(c){s=c}if(r&&s)throw Object.assign(r,{message:`${r.message} - Then, failed to dispose scope: ${s.message}`,disposeError:s}),r;if(r||s)throw r||s}var c$e=class a{constructor(){this._disposables=new Yz(new Set)}static withScope(r){let s=new a,c;try{return r(s)}catch(f){throw c=f,f}finally{s$e(s,c)}}static withScopeMaybeAsync(r,s){return(0,FPr.maybeAsync)(void 0,function*(c){let f=new a,p;try{return yield*c.of(s.call(r,c,f))}catch(C){throw p=C,C}finally{s$e(f,p)}})}static async withScopeAsync(r){let s=new a,c;try{return await r(s)}catch(f){throw c=f,f}finally{s$e(s,c)}}manage(r){return this._disposables.value.add(r),r}get alive(){return this._disposables.alive}dispose(){let r=Array.from(this._disposables.value.values()).reverse();for(let s of r)s.alive&&s.dispose();this._disposables.dispose()}};ik.Scope=c$e});var A$e=Wt(FSe=>{"use strict";Object.defineProperty(FSe,"__esModule",{value:!0});FSe.QuickJSDeferredPromise=void 0;var u$e=class{constructor(r){this.resolve=s=>{this.resolveHandle.alive&&(this.context.unwrapResult(this.context.callFunction(this.resolveHandle,this.context.undefined,s||this.context.undefined)).dispose(),this.disposeResolvers(),this.onSettled())},this.reject=s=>{this.rejectHandle.alive&&(this.context.unwrapResult(this.context.callFunction(this.rejectHandle,this.context.undefined,s||this.context.undefined)).dispose(),this.disposeResolvers(),this.onSettled())},this.dispose=()=>{this.handle.alive&&this.handle.dispose(),this.disposeResolvers()},this.context=r.context,this.owner=r.context.runtime,this.handle=r.promiseHandle,this.settled=new Promise(s=>{this.onSettled=s}),this.resolveHandle=r.resolveHandle,this.rejectHandle=r.rejectHandle}get alive(){return this.handle.alive||this.resolveHandle.alive||this.rejectHandle.alive}disposeResolvers(){this.resolveHandle.alive&&this.resolveHandle.dispose(),this.rejectHandle.alive&&this.rejectHandle.dispose()}};FSe.QuickJSDeferredPromise=u$e});var d$e=Wt(NSe=>{"use strict";Object.defineProperty(NSe,"__esModule",{value:!0});NSe.ModuleMemory=void 0;var l$e=GP(),f$e=class{constructor(r){this.module=r}toPointerArray(r){let s=new Int32Array(r.map(C=>C.value)),c=s.length*s.BYTES_PER_ELEMENT,f=this.module._malloc(c);var p=new Uint8Array(this.module.HEAPU8.buffer,f,c);return p.set(new Uint8Array(s.buffer)),new l$e.Lifetime(f,void 0,C=>this.module._free(C))}newMutablePointerArray(r){let s=new Int32Array(new Array(r).fill(0)),c=s.length*s.BYTES_PER_ELEMENT,f=this.module._malloc(c),p=new Int32Array(this.module.HEAPU8.buffer,f,r);return p.set(s),new l$e.Lifetime({typedArray:p,ptr:f},void 0,C=>this.module._free(C.ptr))}newHeapCharPointer(r){let s=this.module.lengthBytesUTF8(r)+1,c=this.module._malloc(s);return this.module.stringToUTF8(r,c,s),new l$e.Lifetime(c,void 0,f=>this.module._free(f))}consumeHeapCharPointer(r){let s=this.module.UTF8ToString(r);return this.module._free(r),s}};NSe.ModuleMemory=f$e});var yRt=Wt(Vz=>{"use strict";Object.defineProperty(Vz,"__esModule",{value:!0});Vz.EvalFlags=Vz.assertSync=void 0;function PPr(a){return function(...s){let c=a(...s);if(c&&typeof c=="object"&&c instanceof Promise)throw new Error("Function unexpectedly returned a Promise");return c}}Vz.assertSync=PPr;Vz.EvalFlags={JS_EVAL_TYPE_GLOBAL:0,JS_EVAL_TYPE_MODULE:1,JS_EVAL_TYPE_DIRECT:2,JS_EVAL_TYPE_INDIRECT:3,JS_EVAL_TYPE_MASK:3,JS_EVAL_FLAG_STRICT:8,JS_EVAL_FLAG_STRIP:16,JS_EVAL_FLAG_COMPILE_ONLY:32,JS_EVAL_FLAG_BACKTRACE_BARRIER:64}});var Xz=Wt(JP=>{"use strict";Object.defineProperty(JP,"__esModule",{value:!0});JP.concat=JP.evalOptionsToFlags=JP.DefaultIntrinsics=void 0;var zz=yRt(),Nli=Symbol("Unstable");JP.DefaultIntrinsics=Symbol("DefaultIntrinsics");function RPr(a){if(typeof a=="number")return a;if(a===void 0)return 0;let{type:r,strict:s,strip:c,compileOnly:f,backtraceBarrier:p}=a,C=0;return r==="global"&&(C|=zz.EvalFlags.JS_EVAL_TYPE_GLOBAL),r==="module"&&(C|=zz.EvalFlags.JS_EVAL_TYPE_MODULE),s&&(C|=zz.EvalFlags.JS_EVAL_FLAG_STRICT),c&&(C|=zz.EvalFlags.JS_EVAL_FLAG_STRIP),f&&(C|=zz.EvalFlags.JS_EVAL_FLAG_COMPILE_ONLY),p&&(C|=zz.EvalFlags.JS_EVAL_FLAG_BACKTRACE_BARRIER),C}JP.evalOptionsToFlags=RPr;function MPr(...a){let r=[];for(let s of a)s!==void 0&&(r=r.concat(s));return r}JP.concat=MPr});var _$e=Wt(PSe=>{"use strict";Object.defineProperty(PSe,"__esModule",{value:!0});PSe.QuickJSContext=void 0;var LPr=Wz(),OPr=A$e(),BRt=OP(),zm=GP(),UPr=d$e(),GPr=Xz(),g$e=class extends UPr.ModuleMemory{constructor(r){super(r.module),this.scope=new zm.Scope,this.copyJSValue=s=>this.ffi.QTS_DupValuePointer(this.ctx.value,s),this.freeJSValue=s=>{this.ffi.QTS_FreeValuePointer(this.ctx.value,s)},r.ownedLifetimes?.forEach(s=>this.scope.manage(s)),this.owner=r.owner,this.module=r.module,this.ffi=r.ffi,this.rt=r.rt,this.ctx=this.scope.manage(r.ctx)}get alive(){return this.scope.alive}dispose(){return this.scope.dispose()}manage(r){return this.scope.manage(r)}consumeJSCharPointer(r){let s=this.module.UTF8ToString(r);return this.ffi.QTS_FreeCString(this.ctx.value,r),s}heapValueHandle(r){return new zm.Lifetime(r,this.copyJSValue,this.freeJSValue,this.owner)}},p$e=class{constructor(r){this._undefined=void 0,this._null=void 0,this._false=void 0,this._true=void 0,this._global=void 0,this._BigInt=void 0,this.fnNextId=-32768,this.fnMaps=new Map,this.cToHostCallbacks={callFunction:(s,c,f,p,C)=>{if(s!==this.ctx.value)throw new Error("QuickJSContext instance received C -> JS call with mismatched ctx");let w=this.getFunction(C);if(!w)throw new Error(`QuickJSContext had no callback with id ${C}`);return zm.Scope.withScopeMaybeAsync(this,function*(P,U){let O=U.manage(new zm.WeakLifetime(c,this.memory.copyJSValue,this.memory.freeJSValue,this.runtime)),j=new Array(f);for(let k=0;kthis.ffi.QTS_Throw(this.ctx.value,N.value))}})}},this.runtime=r.runtime,this.module=r.module,this.ffi=r.ffi,this.rt=r.rt,this.ctx=r.ctx,this.memory=new g$e({...r,owner:this.runtime}),r.callbacks.setContextCallbacks(this.ctx.value,this.cToHostCallbacks),this.dump=this.dump.bind(this),this.getString=this.getString.bind(this),this.getNumber=this.getNumber.bind(this),this.resolvePromise=this.resolvePromise.bind(this)}get alive(){return this.memory.alive}dispose(){this.memory.dispose()}get undefined(){if(this._undefined)return this._undefined;let r=this.ffi.QTS_GetUndefined();return this._undefined=new zm.StaticLifetime(r)}get null(){if(this._null)return this._null;let r=this.ffi.QTS_GetNull();return this._null=new zm.StaticLifetime(r)}get true(){if(this._true)return this._true;let r=this.ffi.QTS_GetTrue();return this._true=new zm.StaticLifetime(r)}get false(){if(this._false)return this._false;let r=this.ffi.QTS_GetFalse();return this._false=new zm.StaticLifetime(r)}get global(){if(this._global)return this._global;let r=this.ffi.QTS_GetGlobalObject(this.ctx.value);return this.memory.manage(this.memory.heapValueHandle(r)),this._global=new zm.StaticLifetime(r,this.runtime),this._global}newNumber(r){return this.memory.heapValueHandle(this.ffi.QTS_NewFloat64(this.ctx.value,r))}newString(r){let s=this.memory.newHeapCharPointer(r).consume(c=>this.ffi.QTS_NewString(this.ctx.value,c.value));return this.memory.heapValueHandle(s)}newUniqueSymbol(r){let s=(typeof r=="symbol"?r.description:r)??"",c=this.memory.newHeapCharPointer(s).consume(f=>this.ffi.QTS_NewSymbol(this.ctx.value,f.value,0));return this.memory.heapValueHandle(c)}newSymbolFor(r){let s=(typeof r=="symbol"?r.description:r)??"",c=this.memory.newHeapCharPointer(s).consume(f=>this.ffi.QTS_NewSymbol(this.ctx.value,f.value,1));return this.memory.heapValueHandle(c)}newBigInt(r){if(!this._BigInt){let f=this.getProp(this.global,"BigInt");this.memory.manage(f),this._BigInt=new zm.StaticLifetime(f.value,this.runtime)}let s=this._BigInt,c=String(r);return this.newString(c).consume(f=>this.unwrapResult(this.callFunction(s,this.undefined,f)))}newObject(r){r&&this.runtime.assertOwned(r);let s=r?this.ffi.QTS_NewObjectProto(this.ctx.value,r.value):this.ffi.QTS_NewObject(this.ctx.value);return this.memory.heapValueHandle(s)}newArray(){let r=this.ffi.QTS_NewArray(this.ctx.value);return this.memory.heapValueHandle(r)}newPromise(r){let s=zm.Scope.withScope(c=>{let f=c.manage(this.memory.newMutablePointerArray(2)),p=this.ffi.QTS_NewPromiseCapability(this.ctx.value,f.value.ptr),C=this.memory.heapValueHandle(p),[w,P]=Array.from(f.value.typedArray).map(U=>this.memory.heapValueHandle(U));return new OPr.QuickJSDeferredPromise({context:this,promiseHandle:C,resolveHandle:w,rejectHandle:P})});return r&&typeof r=="function"&&(r=new Promise(r)),r&&Promise.resolve(r).then(s.resolve,c=>c instanceof zm.Lifetime?s.reject(c):this.newError(c).consume(s.reject)),s}newFunction(r,s){let c=++this.fnNextId;return this.setFunction(c,s),this.memory.heapValueHandle(this.ffi.QTS_NewFunction(this.ctx.value,c,r))}newError(r){let s=this.memory.heapValueHandle(this.ffi.QTS_NewError(this.ctx.value));return r&&typeof r=="object"?(r.name!==void 0&&this.newString(r.name).consume(c=>this.setProp(s,"name",c)),r.message!==void 0&&this.newString(r.message).consume(c=>this.setProp(s,"message",c))):typeof r=="string"?this.newString(r).consume(c=>this.setProp(s,"message",c)):r!==void 0&&this.newString(String(r)).consume(c=>this.setProp(s,"message",c)),s}typeof(r){return this.runtime.assertOwned(r),this.memory.consumeHeapCharPointer(this.ffi.QTS_Typeof(this.ctx.value,r.value))}getNumber(r){return this.runtime.assertOwned(r),this.ffi.QTS_GetFloat64(this.ctx.value,r.value)}getString(r){return this.runtime.assertOwned(r),this.memory.consumeJSCharPointer(this.ffi.QTS_GetString(this.ctx.value,r.value))}getSymbol(r){this.runtime.assertOwned(r);let s=this.memory.consumeJSCharPointer(this.ffi.QTS_GetSymbolDescriptionOrKey(this.ctx.value,r.value));return this.ffi.QTS_IsGlobalSymbol(this.ctx.value,r.value)?Symbol.for(s):Symbol(s)}getBigInt(r){this.runtime.assertOwned(r);let s=this.getString(r);return BigInt(s)}resolvePromise(r){this.runtime.assertOwned(r);let s=zm.Scope.withScope(c=>{let f=c.manage(this.getProp(this.global,"Promise")),p=c.manage(this.getProp(f,"resolve"));return this.callFunction(p,f,r)});return s.error?Promise.resolve(s):new Promise(c=>{zm.Scope.withScope(f=>{let p=f.manage(this.newFunction("resolve",U=>{c({value:U&&U.dup()})})),C=f.manage(this.newFunction("reject",U=>{c({error:U&&U.dup()})})),w=f.manage(s.value),P=f.manage(this.getProp(w,"then"));this.unwrapResult(this.callFunction(P,w,p,C)).dispose()})})}getProp(r,s){this.runtime.assertOwned(r);let c=this.borrowPropertyKey(s).consume(p=>this.ffi.QTS_GetProp(this.ctx.value,r.value,p.value));return this.memory.heapValueHandle(c)}setProp(r,s,c){this.runtime.assertOwned(r),this.borrowPropertyKey(s).consume(f=>this.ffi.QTS_SetProp(this.ctx.value,r.value,f.value,c.value))}defineProp(r,s,c){this.runtime.assertOwned(r),zm.Scope.withScope(f=>{let p=f.manage(this.borrowPropertyKey(s)),C=c.value||this.undefined,w=!!c.configurable,P=!!c.enumerable,U=!!c.value,O=c.get?f.manage(this.newFunction(c.get.name,c.get)):this.undefined,j=c.set?f.manage(this.newFunction(c.set.name,c.set)):this.undefined;this.ffi.QTS_DefineProp(this.ctx.value,r.value,p.value,C.value,O.value,j.value,w,P,U)})}callFunction(r,s,...c){this.runtime.assertOwned(r);let f=this.memory.toPointerArray(c).consume(C=>this.ffi.QTS_Call(this.ctx.value,r.value,s.value,c.length,C.value)),p=this.ffi.QTS_ResolveException(this.ctx.value,f);return p?(this.ffi.QTS_FreeValuePointer(this.ctx.value,f),{error:this.memory.heapValueHandle(p)}):{value:this.memory.heapValueHandle(f)}}evalCode(r,s="eval.js",c){let f=c===void 0?1:0,p=(0,GPr.evalOptionsToFlags)(c),C=this.memory.newHeapCharPointer(r).consume(P=>this.ffi.QTS_Eval(this.ctx.value,P.value,s,f,p)),w=this.ffi.QTS_ResolveException(this.ctx.value,C);return w?(this.ffi.QTS_FreeValuePointer(this.ctx.value,C),{error:this.memory.heapValueHandle(w)}):{value:this.memory.heapValueHandle(C)}}throw(r){return this.errorToHandle(r).consume(s=>this.ffi.QTS_Throw(this.ctx.value,s.value))}borrowPropertyKey(r){return typeof r=="number"?this.newNumber(r):typeof r=="string"?this.newString(r):new zm.StaticLifetime(r.value,this.runtime)}getMemory(r){if(r===this.rt.value)return this.memory;throw new Error("Private API. Cannot get memory from a different runtime")}dump(r){this.runtime.assertOwned(r);let s=this.typeof(r);if(s==="string")return this.getString(r);if(s==="number")return this.getNumber(r);if(s==="bigint")return this.getBigInt(r);if(s==="undefined")return;if(s==="symbol")return this.getSymbol(r);let c=this.memory.consumeJSCharPointer(this.ffi.QTS_Dump(this.ctx.value,r.value));try{return JSON.parse(c)}catch{return c}}unwrapResult(r){if(r.error){let s="context"in r.error?r.error.context:this,c=r.error.consume(f=>this.dump(f));if(c&&typeof c=="object"&&typeof c.message=="string"){let{message:f,name:p,stack:C}=c,w=new BRt.QuickJSUnwrapError(""),P=w.stack;throw typeof p=="string"&&(w.name=c.name),typeof C=="string"&&(w.stack=`${p}: ${f} -${c.stack}Host: ${P}`),Object.assign(w,{cause:c,context:s,message:f}),w}throw new BRt.QuickJSUnwrapError(c,s)}return r.value}getFunction(r){let s=r>>8,c=this.fnMaps.get(s);if(c)return c.get(r)}setFunction(r,s){let c=r>>8,f=this.fnMaps.get(c);return f||(f=new Map,this.fnMaps.set(c,f)),f.set(r,s)}errorToHandle(r){return r instanceof zm.Lifetime?r:this.newError(r)}};PSe.QuickJSContext=p$e});var m$e=Wt(MSe=>{"use strict";Object.defineProperty(MSe,"__esModule",{value:!0});MSe.QuickJSRuntime=void 0;var QRt=n$e(),JPr=_$e(),RSe=Wz(),HPr=OP(),vRt=GP(),jPr=d$e(),KPr=Xz(),h$e=class{constructor(r){this.scope=new vRt.Scope,this.contextMap=new Map,this.cToHostCallbacks={shouldInterrupt:s=>{if(s!==this.rt.value)throw new Error("QuickJSContext instance received C -> JS interrupt with mismatched rt");let c=this.interruptHandler;if(!c)throw new Error("QuickJSContext had no interrupt handler");return c(this)?1:0},loadModuleSource:(0,QRt.maybeAsyncFn)(this,function*(s,c,f,p){let C=this.moduleLoader;if(!C)throw new Error("Runtime has no module loader");if(c!==this.rt.value)throw new Error("Runtime pointer mismatch");let w=this.contextMap.get(f)??this.newContext({contextPointer:f});try{let P=yield*s(C(p,w));if(typeof P=="object"&&"error"in P&&P.error)throw(0,RSe.debugLog)("cToHostLoadModule: loader returned error",P.error),P.error;let U=typeof P=="string"?P:"value"in P?P.value:P;return this.memory.newHeapCharPointer(U).value}catch(P){return(0,RSe.debugLog)("cToHostLoadModule: caught error",P),w.throw(P),0}}),normalizeModule:(0,QRt.maybeAsyncFn)(this,function*(s,c,f,p,C){let w=this.moduleNormalizer;if(!w)throw new Error("Runtime has no module normalizer");if(c!==this.rt.value)throw new Error("Runtime pointer mismatch");let P=this.contextMap.get(f)??this.newContext({contextPointer:f});try{let U=yield*s(w(p,C,P));if(typeof U=="object"&&"error"in U&&U.error)throw(0,RSe.debugLog)("cToHostNormalizeModule: normalizer returned error",U.error),U.error;let O=typeof U=="string"?U:U.value;return P.getMemory(this.rt.value).newHeapCharPointer(O).value}catch(U){return(0,RSe.debugLog)("normalizeModule: caught error",U),P.throw(U),0}})},r.ownedLifetimes?.forEach(s=>this.scope.manage(s)),this.module=r.module,this.memory=new jPr.ModuleMemory(this.module),this.ffi=r.ffi,this.rt=r.rt,this.callbacks=r.callbacks,this.scope.manage(this.rt),this.callbacks.setRuntimeCallbacks(this.rt.value,this.cToHostCallbacks),this.executePendingJobs=this.executePendingJobs.bind(this)}get alive(){return this.scope.alive}dispose(){return this.scope.dispose()}newContext(r={}){if(r.intrinsics&&r.intrinsics!==KPr.DefaultIntrinsics)throw new Error("TODO: Custom intrinsics are not supported yet");let s=new vRt.Lifetime(r.contextPointer||this.ffi.QTS_NewContext(this.rt.value),void 0,f=>{this.contextMap.delete(f),this.callbacks.deleteContext(f),this.ffi.QTS_FreeContext(f)}),c=new JPr.QuickJSContext({module:this.module,ctx:s,ffi:this.ffi,rt:this.rt,ownedLifetimes:r.ownedLifetimes,runtime:this,callbacks:this.callbacks});return this.contextMap.set(s.value,c),c}setModuleLoader(r,s){this.moduleLoader=r,this.moduleNormalizer=s,this.ffi.QTS_RuntimeEnableModuleLoader(this.rt.value,this.moduleNormalizer?1:0)}removeModuleLoader(){this.moduleLoader=void 0,this.ffi.QTS_RuntimeDisableModuleLoader(this.rt.value)}hasPendingJob(){return!!this.ffi.QTS_IsJobPending(this.rt.value)}setInterruptHandler(r){let s=this.interruptHandler;this.interruptHandler=r,s||this.ffi.QTS_RuntimeEnableInterruptHandler(this.rt.value)}removeInterruptHandler(){this.interruptHandler&&(this.ffi.QTS_RuntimeDisableInterruptHandler(this.rt.value),this.interruptHandler=void 0)}executePendingJobs(r=-1){let s=this.memory.newMutablePointerArray(1),c=this.ffi.QTS_ExecutePendingJob(this.rt.value,r??-1,s.value.ptr),f=s.value.typedArray[0];if(s.dispose(),f===0)return this.ffi.QTS_FreeValuePointerRuntime(this.rt.value,c),{value:0};let p=this.contextMap.get(f)??this.newContext({contextPointer:f}),C=p.getMemory(this.rt.value).heapValueHandle(c);if(p.typeof(C)==="number"){let P=p.getNumber(C);return C.dispose(),{value:P}}else return{error:Object.assign(C,{context:p})}}setMemoryLimit(r){if(r<0&&r!==-1)throw new Error("Cannot set memory limit to negative number. To unset, pass -1");this.ffi.QTS_RuntimeSetMemoryLimit(this.rt.value,r)}computeMemoryUsage(){let r=this.getSystemContext().getMemory(this.rt.value);return r.heapValueHandle(this.ffi.QTS_RuntimeComputeMemoryUsage(this.rt.value,r.ctx.value))}dumpMemoryUsage(){return this.memory.consumeHeapCharPointer(this.ffi.QTS_RuntimeDumpMemoryUsage(this.rt.value))}setMaxStackSize(r){if(r<0)throw new Error("Cannot set memory limit to negative number. To unset, pass 0.");this.ffi.QTS_RuntimeSetMaxStackSize(this.rt.value,r)}assertOwned(r){if(r.owner&&r.owner.rt!==this.rt)throw new HPr.QuickJSWrongOwner(`Handle is not owned by this runtime: ${r.owner.rt.value} != ${this.rt.value}`)}getSystemContext(){return this.context||(this.context=this.scope.manage(this.newContext())),this.context}};MSe.QuickJSRuntime=h$e});var E$e=Wt(nk=>{"use strict";Object.defineProperty(nk,"__esModule",{value:!0});nk.QuickJSWASMModule=nk.applyModuleEvalRuntimeOptions=nk.applyBaseRuntimeOptions=nk.QuickJSModuleCallbacks=void 0;var efe=Wz(),bRt=OP(),wRt=GP(),qPr=m$e(),WPr=Xz(),C$e=class{constructor(r){this.callFunction=r.callFunction,this.shouldInterrupt=r.shouldInterrupt,this.loadModuleSource=r.loadModuleSource,this.normalizeModule=r.normalizeModule}},LSe=class{constructor(r){this.contextCallbacks=new Map,this.runtimeCallbacks=new Map,this.suspendedCount=0,this.cToHostCallbacks=new C$e({callFunction:(s,c,f,p,C,w)=>this.handleAsyncify(s,()=>{try{let P=this.contextCallbacks.get(c);if(!P)throw new Error(`QuickJSContext(ctx = ${c}) not found for C function call "${w}"`);return P.callFunction(c,f,p,C,w)}catch(P){return console.error("[C to host error: returning null]",P),0}}),shouldInterrupt:(s,c)=>this.handleAsyncify(s,()=>{try{let f=this.runtimeCallbacks.get(c);if(!f)throw new Error(`QuickJSRuntime(rt = ${c}) not found for C interrupt`);return f.shouldInterrupt(c)}catch(f){return console.error("[C to host interrupt: returning error]",f),1}}),loadModuleSource:(s,c,f,p)=>this.handleAsyncify(s,()=>{try{let C=this.runtimeCallbacks.get(c);if(!C)throw new Error(`QuickJSRuntime(rt = ${c}) not found for C module loader`);let w=C.loadModuleSource;if(!w)throw new Error(`QuickJSRuntime(rt = ${c}) does not support module loading`);return w(c,f,p)}catch(C){return console.error("[C to host module loader error: returning null]",C),0}}),normalizeModule:(s,c,f,p,C)=>this.handleAsyncify(s,()=>{try{let w=this.runtimeCallbacks.get(c);if(!w)throw new Error(`QuickJSRuntime(rt = ${c}) not found for C module loader`);let P=w.normalizeModule;if(!P)throw new Error(`QuickJSRuntime(rt = ${c}) does not support module loading`);return P(c,f,p,C)}catch(w){return console.error("[C to host module loader error: returning null]",w),0}})}),this.module=r,this.module.callbacks=this.cToHostCallbacks}setRuntimeCallbacks(r,s){this.runtimeCallbacks.set(r,s)}deleteRuntime(r){this.runtimeCallbacks.delete(r)}setContextCallbacks(r,s){this.contextCallbacks.set(r,s)}deleteContext(r){this.contextCallbacks.delete(r)}handleAsyncify(r,s){if(r)return r.handleSleep(f=>{try{let p=s();if(!(p instanceof Promise)){(0,efe.debugLog)("asyncify.handleSleep: not suspending:",p),f(p);return}if(this.suspended)throw new bRt.QuickJSAsyncifyError(`Already suspended at: ${this.suspended.stack} -Attempted to suspend at:`);this.suspended=new bRt.QuickJSAsyncifySuspended(`(${this.suspendedCount++})`),(0,efe.debugLog)("asyncify.handleSleep: suspending:",this.suspended),p.then(C=>{this.suspended=void 0,(0,efe.debugLog)("asyncify.handleSleep: resolved:",C),f(C)},C=>{(0,efe.debugLog)("asyncify.handleSleep: rejected:",C),console.error("QuickJS: cannot handle error in suspended function",C),this.suspended=void 0})}catch(p){throw(0,efe.debugLog)("asyncify.handleSleep: error:",p),this.suspended=void 0,p}});let c=s();if(c instanceof Promise)throw new Error("Promise return value not supported in non-asyncify context.");return c}};nk.QuickJSModuleCallbacks=LSe;function DRt(a,r){r.interruptHandler&&a.setInterruptHandler(r.interruptHandler),r.maxStackSizeBytes!==void 0&&a.setMaxStackSize(r.maxStackSizeBytes),r.memoryLimitBytes!==void 0&&a.setMemoryLimit(r.memoryLimitBytes)}nk.applyBaseRuntimeOptions=DRt;function SRt(a,r){r.moduleLoader&&a.setModuleLoader(r.moduleLoader),r.shouldInterrupt&&a.setInterruptHandler(r.shouldInterrupt),r.memoryLimitBytes!==void 0&&a.setMemoryLimit(r.memoryLimitBytes),r.maxStackSizeBytes!==void 0&&a.setMaxStackSize(r.maxStackSizeBytes)}nk.applyModuleEvalRuntimeOptions=SRt;var I$e=class{constructor(r,s){this.module=r,this.ffi=s,this.callbacks=new LSe(r)}newRuntime(r={}){let s=new wRt.Lifetime(this.ffi.QTS_NewRuntime(),void 0,f=>{this.callbacks.deleteRuntime(f),this.ffi.QTS_FreeRuntime(f)}),c=new qPr.QuickJSRuntime({module:this.module,callbacks:this.callbacks,ffi:this.ffi,rt:s});return DRt(c,r),r.moduleLoader&&c.setModuleLoader(r.moduleLoader),c}newContext(r={}){let s=this.newRuntime(),c=s.newContext({...r,ownedLifetimes:(0,WPr.concat)(s,r.ownedLifetimes)});return s.context=c,c}evalCode(r,s={}){return wRt.Scope.withScope(c=>{let f=c.manage(this.newContext());SRt(f.runtime,s);let p=f.evalCode(r,"eval.js");if(s.memoryLimitBytes!==void 0&&f.runtime.setMemoryLimit(-1),p.error)throw f.dump(c.manage(p.error));return f.dump(c.manage(p.value))})}getFFI(){return this.ffi}};nk.QuickJSWASMModule=I$e});var xRt=Wt(OSe=>{"use strict";Object.defineProperty(OSe,"__esModule",{value:!0});OSe.QuickJSAsyncContext=void 0;var YPr=_$e(),VPr=Wz(),zPr=Xz(),y$e=class extends YPr.QuickJSContext{async evalCodeAsync(r,s="eval.js",c){let f=c===void 0?1:0,p=(0,zPr.evalOptionsToFlags)(c),C=0;try{C=await this.memory.newHeapCharPointer(r).consume(P=>this.ffi.QTS_Eval_MaybeAsync(this.ctx.value,P.value,s,f,p))}catch(P){throw(0,VPr.debugLog)("QTS_Eval_MaybeAsync threw",P),P}let w=this.ffi.QTS_ResolveException(this.ctx.value,C);return w?(this.ffi.QTS_FreeValuePointer(this.ctx.value,C),{error:this.memory.heapValueHandle(w)}):{value:this.memory.heapValueHandle(C)}}newAsyncifiedFunction(r,s){return this.newFunction(r,s)}};OSe.QuickJSAsyncContext=y$e});var kRt=Wt(USe=>{"use strict";Object.defineProperty(USe,"__esModule",{value:!0});USe.QuickJSAsyncRuntime=void 0;var XPr=Q$e(),ZPr=xRt(),$Pr=m$e(),eRr=Xz(),B$e=class extends $Pr.QuickJSRuntime{constructor(r){super(r)}newContext(r={}){if(r.intrinsics&&r.intrinsics!==eRr.DefaultIntrinsics)throw new Error("TODO: Custom intrinsics are not supported yet");let s=new XPr.Lifetime(this.ffi.QTS_NewContext(this.rt.value),void 0,f=>{this.contextMap.delete(f),this.callbacks.deleteContext(f),this.ffi.QTS_FreeContext(f)}),c=new ZPr.QuickJSAsyncContext({module:this.module,ctx:s,ffi:this.ffi,rt:this.rt,ownedLifetimes:[],runtime:this,callbacks:this.callbacks});return this.contextMap.set(s.value,c),c}setModuleLoader(r,s){super.setModuleLoader(r,s)}setMaxStackSize(r){return super.setMaxStackSize(r)}};USe.QuickJSAsyncRuntime=B$e});var FRt=Wt(GSe=>{"use strict";Object.defineProperty(GSe,"__esModule",{value:!0});GSe.QuickJSAsyncWASMModule=void 0;var tRr=OP(),TRt=GP(),v$e=E$e(),rRr=kRt(),b$e=class extends v$e.QuickJSWASMModule{constructor(r,s){super(r,s),this.ffi=s,this.module=r}newRuntime(r={}){let s=new TRt.Lifetime(this.ffi.QTS_NewRuntime(),void 0,f=>{this.callbacks.deleteRuntime(f),this.ffi.QTS_FreeRuntime(f)}),c=new rRr.QuickJSAsyncRuntime({module:this.module,ffi:this.ffi,rt:s,callbacks:this.callbacks});return(0,v$e.applyBaseRuntimeOptions)(c,r),r.moduleLoader&&c.setModuleLoader(r.moduleLoader),c}newContext(r={}){let s=this.newRuntime(),c=r.ownedLifetimes?r.ownedLifetimes.concat([s]):[s],f=s.newContext({...r,ownedLifetimes:c});return s.context=f,f}evalCode(){throw new tRr.QuickJSNotImplemented("QuickJSWASMModuleAsyncify.evalCode: use evalCodeAsync instead")}evalCodeAsync(r,s){return TRt.Scope.withScopeAsync(async c=>{let f=c.manage(this.newContext());(0,v$e.applyModuleEvalRuntimeOptions)(f.runtime,s);let p=await f.evalCodeAsync(r,"eval.js");if(s.memoryLimitBytes!==void 0&&f.runtime.setMemoryLimit(-1),p.error)throw f.dump(c.manage(p.error));return f.dump(c.manage(p.value))})}};GSe.QuickJSAsyncWASMModule=b$e});var NRt=Wt(JSe=>{"use strict";Object.defineProperty(JSe,"__esModule",{value:!0});JSe.QuickJSFFI=void 0;var w$e=class{constructor(r){this.module=r,this.DEBUG=!1,this.QTS_Throw=this.module.cwrap("QTS_Throw","number",["number","number"]),this.QTS_NewError=this.module.cwrap("QTS_NewError","number",["number"]),this.QTS_RuntimeSetMemoryLimit=this.module.cwrap("QTS_RuntimeSetMemoryLimit",null,["number","number"]),this.QTS_RuntimeComputeMemoryUsage=this.module.cwrap("QTS_RuntimeComputeMemoryUsage","number",["number","number"]),this.QTS_RuntimeDumpMemoryUsage=this.module.cwrap("QTS_RuntimeDumpMemoryUsage","number",["number"]),this.QTS_RecoverableLeakCheck=this.module.cwrap("QTS_RecoverableLeakCheck","number",[]),this.QTS_BuildIsSanitizeLeak=this.module.cwrap("QTS_BuildIsSanitizeLeak","number",[]),this.QTS_RuntimeSetMaxStackSize=this.module.cwrap("QTS_RuntimeSetMaxStackSize",null,["number","number"]),this.QTS_GetUndefined=this.module.cwrap("QTS_GetUndefined","number",[]),this.QTS_GetNull=this.module.cwrap("QTS_GetNull","number",[]),this.QTS_GetFalse=this.module.cwrap("QTS_GetFalse","number",[]),this.QTS_GetTrue=this.module.cwrap("QTS_GetTrue","number",[]),this.QTS_NewRuntime=this.module.cwrap("QTS_NewRuntime","number",[]),this.QTS_FreeRuntime=this.module.cwrap("QTS_FreeRuntime",null,["number"]),this.QTS_NewContext=this.module.cwrap("QTS_NewContext","number",["number"]),this.QTS_FreeContext=this.module.cwrap("QTS_FreeContext",null,["number"]),this.QTS_FreeValuePointer=this.module.cwrap("QTS_FreeValuePointer",null,["number","number"]),this.QTS_FreeValuePointerRuntime=this.module.cwrap("QTS_FreeValuePointerRuntime",null,["number","number"]),this.QTS_FreeVoidPointer=this.module.cwrap("QTS_FreeVoidPointer",null,["number","number"]),this.QTS_FreeCString=this.module.cwrap("QTS_FreeCString",null,["number","number"]),this.QTS_DupValuePointer=this.module.cwrap("QTS_DupValuePointer","number",["number","number"]),this.QTS_NewObject=this.module.cwrap("QTS_NewObject","number",["number"]),this.QTS_NewObjectProto=this.module.cwrap("QTS_NewObjectProto","number",["number","number"]),this.QTS_NewArray=this.module.cwrap("QTS_NewArray","number",["number"]),this.QTS_NewFloat64=this.module.cwrap("QTS_NewFloat64","number",["number","number"]),this.QTS_GetFloat64=this.module.cwrap("QTS_GetFloat64","number",["number","number"]),this.QTS_NewString=this.module.cwrap("QTS_NewString","number",["number","number"]),this.QTS_GetString=this.module.cwrap("QTS_GetString","number",["number","number"]),this.QTS_NewSymbol=this.module.cwrap("QTS_NewSymbol","number",["number","number","number"]),this.QTS_GetSymbolDescriptionOrKey=this.module.cwrap("QTS_GetSymbolDescriptionOrKey","number",["number","number"]),this.QTS_IsGlobalSymbol=this.module.cwrap("QTS_IsGlobalSymbol","number",["number","number"]),this.QTS_IsJobPending=this.module.cwrap("QTS_IsJobPending","number",["number"]),this.QTS_ExecutePendingJob=this.module.cwrap("QTS_ExecutePendingJob","number",["number","number","number"]),this.QTS_GetProp=this.module.cwrap("QTS_GetProp","number",["number","number","number"]),this.QTS_SetProp=this.module.cwrap("QTS_SetProp",null,["number","number","number","number"]),this.QTS_DefineProp=this.module.cwrap("QTS_DefineProp",null,["number","number","number","number","number","number","boolean","boolean","boolean"]),this.QTS_Call=this.module.cwrap("QTS_Call","number",["number","number","number","number","number"]),this.QTS_ResolveException=this.module.cwrap("QTS_ResolveException","number",["number","number"]),this.QTS_Dump=this.module.cwrap("QTS_Dump","number",["number","number"]),this.QTS_Eval=this.module.cwrap("QTS_Eval","number",["number","number","string","number","number"]),this.QTS_Typeof=this.module.cwrap("QTS_Typeof","number",["number","number"]),this.QTS_GetGlobalObject=this.module.cwrap("QTS_GetGlobalObject","number",["number"]),this.QTS_NewPromiseCapability=this.module.cwrap("QTS_NewPromiseCapability","number",["number","number"]),this.QTS_TestStringArg=this.module.cwrap("QTS_TestStringArg",null,["string"]),this.QTS_BuildIsDebug=this.module.cwrap("QTS_BuildIsDebug","number",[]),this.QTS_BuildIsAsyncify=this.module.cwrap("QTS_BuildIsAsyncify","number",[]),this.QTS_NewFunction=this.module.cwrap("QTS_NewFunction","number",["number","number","string"]),this.QTS_ArgvGetJSValueConstPointer=this.module.cwrap("QTS_ArgvGetJSValueConstPointer","number",["number","number"]),this.QTS_RuntimeEnableInterruptHandler=this.module.cwrap("QTS_RuntimeEnableInterruptHandler",null,["number"]),this.QTS_RuntimeDisableInterruptHandler=this.module.cwrap("QTS_RuntimeDisableInterruptHandler",null,["number"]),this.QTS_RuntimeEnableModuleLoader=this.module.cwrap("QTS_RuntimeEnableModuleLoader",null,["number","number"]),this.QTS_RuntimeDisableModuleLoader=this.module.cwrap("QTS_RuntimeDisableModuleLoader",null,["number"])}};JSe.QuickJSFFI=w$e});var PRt=Wt((HSe,S$e)=>{"use strict";var D$e=(()=>{var a=typeof document<"u"&&document.currentScript?document.currentScript.src:void 0;return typeof __filename<"u"&&(a=a||__filename),(function(r={}){var s;s||(s=typeof r<"u"?r:{});var c,f;s.ready=new Promise(function(xi,xn){c=xi,f=xn});var p=Object.assign({},s),C="./this.program",w=typeof window=="object",P=typeof importScripts=="function",U=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string",O="",j,k,N;if(U){var G=require("fs"),H=require("path");O=P?H.dirname(O)+"/":__dirname+"/",j=(xi,xn)=>{var Fr=fa(xi);return Fr?xn?Fr:Fr.toString():(xi=xi.startsWith("file://")?new URL(xi):H.normalize(xi),G.readFileSync(xi,xn?void 0:"utf8"))},N=xi=>(xi=j(xi,!0),xi.buffer||(xi=new Uint8Array(xi)),xi),k=(xi,xn,Fr)=>{var ls=fa(xi);ls&&xn(ls),xi=xi.startsWith("file://")?new URL(xi):H.normalize(xi),G.readFile(xi,function(eo,Nc){eo?Fr(eo):xn(Nc.buffer)})},!s.thisProgram&&1{try{var xn=new XMLHttpRequest;return xn.open("GET",xi,!1),xn.send(null),xn.responseText}catch(eo){if(xi=fa(xi)){xn=[];for(var Fr=0;Fr{try{var xn=new XMLHttpRequest;return xn.open("GET",xi,!1),xn.responseType="arraybuffer",xn.send(null),new Uint8Array(xn.response)}catch(Fr){if(xi=fa(xi))return xi;throw Fr}}),k=(xi,xn,Fr)=>{var ls=new XMLHttpRequest;ls.open("GET",xi,!0),ls.responseType="arraybuffer",ls.onload=()=>{if(ls.status==200||ls.status==0&&ls.response)xn(ls.response);else{var eo=fa(xi);eo?xn(eo.buffer):Fr()}},ls.onerror=Fr,ls.send(null)});var X=s.print||console.log.bind(console),de=s.printErr||console.warn.bind(console);Object.assign(s,p),p=null,s.thisProgram&&(C=s.thisProgram);var we;s.wasmBinary&&(we=s.wasmBinary);var Ge=s.noExitRuntime||!0;typeof WebAssembly!="object"&&dn("no native wasm support detected");var Te,mt=!1,Ye,st,cr,ct;function Kt(){var xi=Te.buffer;s.HEAP8=Ye=new Int8Array(xi),s.HEAP16=new Int16Array(xi),s.HEAP32=cr=new Int32Array(xi),s.HEAPU8=st=new Uint8Array(xi),s.HEAPU16=new Uint16Array(xi),s.HEAPU32=ct=new Uint32Array(xi),s.HEAPF32=new Float32Array(xi),s.HEAPF64=new Float64Array(xi)}var Et=[],Ft=[],Dt=[];function Tt(){var xi=s.preRun.shift();Et.unshift(xi)}var Yr=0,Xr=null,wt=null;function dn(xi){throw s.onAbort&&s.onAbort(xi),xi="Aborted("+xi+")",de(xi),mt=!0,xi=new WebAssembly.RuntimeError(xi+". Build with -sASSERTIONS for more info."),f(xi),xi}var jr="data:application/octet-stream;base64,",hi;if(hi="data:application/octet-stream;base64,AGFzbQEAAAAB9QZxYAJ/fwBgA39/fwF/YAR/fn9/AX5gAn9/AX9gAX8Bf2AFf35/f38BfmADf39/AGAEf39/fwF/YAJ/fgF+YAF/AGAFf39/f38Bf2ABfAF8YAJ/fgBgAn9/AX5gAn9+AX9gA39/fgF/YAN/fn8BfmADf35/AGAGf35/f39/AX5gBn9/f39/fwF/YAR/f39/AGADf35/AX9gBn9+fn9/fwF+YAR/f35/AX9gA39+fgF+YAN/f38BfmAFf39/fn4Bf2AEf39/fgF/YAR/f35+AX9gBX9+fn5+AGABfwF+YAN/fn4Bf2AEf39/fwF+YAd/f39/f39/AX9gBX9/f39/AX5gAnx8AXxgAAF/YAV/f39/fwBgBX9+f35/AX9gBX9+fn9/AX5gAX4Bf2AEf35+fwBgB39+f35+fn8Bf2AIf39/f39/f38Bf2AFf35+fn8Bf2AGf35/fn5/AX9gBH9+f34BfmAEf35/fwBgBH9+f34AYAZ/f39/f38BfmAEf35+fwF/YAl/f39/f39/f38Bf2AEf35+fwF+YAR/fn9/AX9gA39+fgBgA35/fwF/YAV/fn5/fwBgA39/fgF+YAd/fn9/f39/AX5gAABgA39/fgBgBH9+f34Bf2AFf39+f38Bf2AEf35+fgF/YAd/f39/f39/AGACfH8BfGABfAF/YAN8fH8BfGACf38BfGAEf39+fwBgBH9+fn4BfmABfgF+YAJ/fAF/YAZ/fH9/f38Bf2AAAXxgBX9+f35/AX5gBn9/fn5+fgF/YAJ+fwBgAn98AGAEf39+fwF+YAV/f39/fgF+YAd/fn5+f39/AX5gBH5+fn4Bf2AHf39/f39/fgF+YAp/f39/f39/f39/AX9gB39/fn5/f38Bf2AFf3x/f38BfmACfn8Bf2AGfH9/f39/AGAFf35/f38AYAV/f35/fwBgBn9+fn5+fwF/YAV/f35+fwF/YAZ/fn9/f38Bf2ADf3x/AX9gBX9+f39/AX9gBX9/fn5+AX5gBX9+fn5+AX9gBn9/fn5/fwF/YAd/f39+fn5/AX9gBH9/f34BfmACfH8Bf2AGf39/f39/AGAIf39/f39/f38AYAN/fnwBfmAAAX5gAnx8AX9gAn5+AXxgAX8BfGADfn5+AX9gA39/fABgCH9+fn5+f35+AX5gCX9/f39/f39/fwACWw8B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rgitCKcIqAimCKUIpAj0B44JjQmKCYgJjAnwB/EH7gfrB+QH4gfhB9MHwQeaB/EEvAmbCZoJmQmYCZcJlgmVCZQJkwmSCZEJiwntCOwInQicCJsImgiZCKAFmAiXCJYIlQiUCJMIkQiQCI8IjgiNCIwIiwiKCIkIiAiHCIYI6QOFCOkDhAiDCIIIgQieCKEIoAifCKII2QP/B/4HkQeQB5kHmAeWB5UHlAeTB5IH4AffB94H6QPdB6AF3AfbB9oH2AerCKoIqQj/BooHiQeIB4cHhgeFB4QHgweCB4EHgAfoB4sHjweOB5sHpAehB6MHogefB54HnQecB6UH5wfmB+UH/gHsB+kH7QfvB/IH9QbPBPQG8wbyBvEGyATwBu8G9wbRBPYG9gf1B/sH+gf5B/gH/QeoCeMGpwnmBqYJpQmkCaMJ4QbfBsYEogmhCaAJsQafCZ4JnQmwBrIJsQmwCa8JrgmtCawJqwmqCbgJnQO3CbYJtQm0CbMJxgnJB8gHxQnECcMJwgnWA8EJwAn3BPgEvwm+CbsJugm5CckJyAnHCdAJzwm9BLwEzgnNCcwJywnKCbQG1AnTCdIJ0Qm4BrcGtga1BroGuQa9BrwGuwbSBtEG0AbPBs4GzQbMBssGygbJBsgGxwbGBsUGxAbDBsEGwAa/Br4G0wbcBoAJ+gj7CNsGgwmECYEJnQT+CPkI6wPMAtoG9QjxCO8I2Qb4CPQI8AiCCf8I/QiXAqcD1gnyCPwI2AbXBtYG1QbUBugG5wblBuQG4gbgBt4G3QbrBuoG6QbtBuwG7gapB6cHpgfPB4EF1weABc4HzQfMB8sHxwfGB8UHxAfDB8IHwAe/B9IH0AfWB9QHtAezB7EHsAevB64HrQesB6sHqge+B70HvAe7B7oHuQe4B7cHtge1B4cJhQmGCdgD8wgK15YXyAk1AQF/AkAgAUIgiKdBdUkNACABpyICIAIoAgAiAkEBazYCACACQQFKDQAgACgCECABEJYECwtNAQJ/IAAoAkAiAkGAAmohAyACKAKcAiAAKAIERwRAIANBwgEQESADIAAoAgQQHSACIAAoAgQ2ApwCCyACIAIoAoQCNgKYAiADIAEQEQsmAQF/IwBBEGsiAiQAIAIgAToADyAAIAJBD2pBARByIAJBEGokAAv/FwIGfwJ+IwBBEGsiAiQAAn8CQCAAKAIA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NwMgIABBgH82AhAMAwsgACACQQxqIAJBCGogBkEAEOoEIgFFDQAgACABNgIgIAIoAgghBSAAQQA2AiggACAFNgIkAkAgAUElSQ0AIAFBLU0EQCAAKAJAIgMtAG5BAXENASABQS1HDQMgAy8BbCIGQQFxDQEgBkGA/gNxQYAGRw0DIAMoAmQNAyADKAIEIgNFDQMgAy0AbEEBcQ0BDAMLIAFBLkcNAiAAKAJEDQAgACgCQCIDLwFsIgZBAnENACAGQYD+A3FBgAZHDQIgAygCZA0CIAMoAgQiA0UNAiADLQBsQQJxRQ0CCyAFBEAgAEGDfzYCECAAQQE2AigMAwsgBCABQdQAazYCAAwCCyAEQap/NgIADAULIARBg382AgALIAAgAigCDDYCOEEADAQLIABBATYCMCAAIANBAWo2AggLIAIoAgwhAQwACwALQX8LIQEgAkEQaiQAIAELFQAgAUHeAU4EQCAAKAIQIAEQ6AULC7oHAgZ/AX4jAEEgayIHJABCgICAgOAAIQsCQAJAAkACQAJAAkACQAJAAkACQCABQiCIpyIGQQFqDggDBQUAAQUFCQILIAAgAkGH1AAQjwEMBgsgACACQff4ABCPAQwFCyAGQXlGDQEMAgsgAachBgwCCyABpyEGIAJBAEgEQCACQf////8HcSIFIAYpAgQiC6dB/////wdxTw0BIAZBEGohAiAAAn8gC0KAgICACINQRQRAIAIgBUEBdGovAQAMAQsgAiAFai0AAAtB//8DcRCfAyELDAULIAJBMEcNACAGKQIEQv////8HgyELDAQLIAAgARCNBKciBkUNAgsgAkH/////B3EhCQNAIAYoAhAiBUEwaiEKIAUgBSgCGCACcUF/c0ECdGooAgAhBQJAA0AgBUUNASACIAogBUEBa0EDdCIFaiIIKAIERwRAIAgoAgBB////H3EhBQwBCwsgBigCFCAFaiEFAkACQAJAAkAgCCgCAEEedkEBaw4DAAECAwsgBSgCACICRQ0GIAIgAigCAEEBajYCACAAIAKtQoCAgIBwhCADQQBBABAvIQsMBwsgBSgCACgCECkDACILQoCAgIBwg0KAgICAwABRBEAgACACENkBDAULIAtCIIinQXVJDQYgC6ciACAAKAIAQQFqNgIADAYLIAAgBiACIAUgCBDIAkUNAgwDCyAFKQMAIgtCIIinQXVJDQQgC6ciACAAKAIAQQFqNgIADAQLAkAgBi0ABSIFQQRxRQ0AIAVBCHEEQCACQQBIBEAgBigCKCAJSwRAIAAgBq1CgICAgHCEIAkQsAEhCwwHCyAGLwEGQSBrQf//A3FB9f8DTw0FDAILIAYvAQZBFWtB//8DcUEKSw0BIAAgAhCeAyIFRQ0BQoCAgIDgAEKAgICAMCAFQQBIGyELDAULIAAoAhAoAkQgBi8BBkEYbGooAhQiBUUNACAFKAIUIggEQCAGIAYoAgBBAWo2AgAgACAGrUKAgICAcIQiASACIAMgCBEuACELIAAgARAPDAULIAUoAgAiBUUNACAGIAYoAgBBAWo2AgAgACAHIAatQoCAgIBwhCIBIAIgBREXACEFIAAgARAPIAVBAEgNAiAFRQ0AIActAABBEHEEQCAAIAcpAxgQDyAAIAcpAxAgA0EAQQAQLyELDAULIAcpAwghCwwECyAGKAIQKAIsIgYNAAtCgICAgDAhCyAERQ0CIAAgAhDHAgtCgICAgOAAIQsMAQtCgICAgDAhCwsgB0EgaiQAIAsLDQAgACABIAJBBBDOAgtfAQN/IwBBEGsiBCQAIAAoAgAhAyAEIAI2AgwgA0EDIAEgAkEAEPAFIAMgAygCECkDgAEgACgCDCAAKAIIIAAoAkAiAQR/IAEoAmhBAEdBAXQFQQALEMoCIARBEGokAAsMACAAQYACaiABECoLKwAgAUHeAU4EQCAAKAIQKAI4IAFBAnRqKAIAIgAgACgCAEEBajYCAAsgAQspACAAIAEgAiADQoCAgIAwQoCAgIAwIARBgM4AchBtIQIgACADEA8gAgsZACAAKAIAIAEQGCEBIABBQGsoAgAgARA5Cy0BAX8CQCAAKAIAIgFFDQAgACgCECIARQ0AIAEoAgAgAEEAIAEoAgQRAQAaCwtcAQF/IABBQGsoAgAiAxDmAkUEQEF/DwsgAkEASARAIAMQMiECCyAAIAFB/wFxEBAgAEFAayIAKAIAIAIQOSAAKAIAKAKkAiACQRRsaiIAIAAoAgBBAWo2AgAgAgsmAQF/IwBBEGsiAiQAIAIgATYCDCAAIAJBDGpBBBByIAJBEGokAAs5ACABQQBOBEAgAEG2ARAQIABBQGsiACgCACABEDkgACgCACIAKAKkAiABQRRsaiAAKAKEAjYCBAsLMwEBfyACBEAgACEDA0AgAyABLQAAOgAAIANBAWohAyABQQFqIQEgAkEBayICDQALCyAACxgBAX4gASkDACEDIAEgAjcDACAAIAMQDwsXACAAIAEgAkKAgICAMCADIARBAhDYAQvABQICfgZ/IwBB4ABrIgkkACADQQAgA0EAShshCwNAIAogC0ZFBEAgACACIApBBHRqIgMoAgAQtAUhBiADLQAEIQdCgICAgDAhBAJAAkACQAJAAkACQAJAAkACQAJAIAMtAAUOCgECAgUHAwQIBQAGCyAAIAMoAggQtAUhCAJ+AkACQAJAIAMoAgxBAWoOAwIAAQkLIAAgACkDwAEiBCAIIARBABAUDAILIAAgACgCKCkDECIEIAggBEEAEBQMAQsgACABIAggAUEAEBQLIQQgACAIEBMgBkHQAUYEQEEBIQcMCAsgBkHZAUcNB0EAIQcMBwsCQCAGQdABRgRAQQEhBwwBCyAGQdkBRw0AQQAhBwsgACABIAZBAiADIAcQlQMaDAcLQoCAgIAwIQUgAygCCARAIAkgAygCADYCECAJQSBqIghBwABBzDwgCUEQahBOGiAAIAMoAgggCEEAQQpBCCADLQAFQQJGGyADLgEGEIIBIQULIAMoAgwEQCAJIAMoAgA2AgAgCUEgaiIIQcAAQcU8IAkQThogACADKAIMIAhBAUELQQkgAy0ABUECRhsgAy4BBhCCASEECyAAIAEgBkKAgICAMCAFIAQgB0GAOnIQbRogACAFEA8gACAEEA8MBgsgAykDCCIEQoCAgIAIfEL/////D1gEQCAEQv////8PgyEEDAULQoCAgIDAfiAEub0iBEKAgICAwIGA/P8AfSAEQv///////////wCDQoCAgICAgID4/wBWGyEEDAQLQoCAgIDAfiADKQMIIgRCgICAgMCBgPz/AH0gBEL///////////8Ag0KAgICAgICA+P8AVhshBAwDCyAAIAEgBkECIAMgBxCVAxoMAwsQAQALIAM1AgghBAsgACABIAYgBCAHEBkaCyAAIAYQEyAKQQFqIQoMAQsLIAlB4ABqJAALMgEBfwJAIAFCIIinQXVJDQAgAaciAiACKAIAIgJBAWs2AgAgAkEBSg0AIAAgARCWBAsLCwAgAEGAMUEAEBULogICAn4BfwJAAkACQAJAAkACQAJAAkACQAJAAkBBByABQiCIpyIEIARBB2tBbkkbQQtqDhMEAgMIBgAAAAAAAQUHAAAAAAEFAAsgAEGVMEEAEBVCgICAgOAADwsgBEF1SQ0IIAGnIgAgACgCAEEBajYCAAwICyAAQSEQdiECDAYLIABBIhB2IQIMBQsgAEEkEHYhAgwECyAAQQQQdiECDAMLIAAgAEEFEHYiAkEwIAGnKQIEQv////8Hg0EAEBkaDAILIABBBhB2IQIMAQsgAEEHEHYhAgtCgICAgOAAIQMgAkKAgICAcINCgICAgOAAUgR+IARBdU8EQCABpyIEIAQoAgBBAWo2AgALIAAgAiABENsBIAIFQoCAgIDgAAsPCyABC9kBAgJ/AX5BfyECAkACQAJAAkACQAJAAkACQCABQiCIpyIDQQtqDhIHBwcFAgUFBQUFBAABAQEFBQYFCyABp0EARw8LIAGnDwsgAacpAgQhBCAAIAEQDyAEQv////8Hg0IAUg8LAAsgAacsAAUhAiAAIAEQDyACQQBODwsgA0EHa0FtTQRAIAFCgICAgMCBgPz/AHxC////////////AINCAX1CgICAgICAgPj/AFQPCyAAIAEQD0EBIQILIAIPCyABpygCDCECIAAgARAPIAJB/////wdqQX5JC6gEAQt/IAAoAgAhBSMAQRBrIgggAjYCDEF/IQkCQANAAkAgCCACIgNBBGoiAjYCDCADKAIAIgdBf0YNACAAKAIEIQoDQCABIgQgCk4NAyAEIAQgBWoiDC0AACIGQQJ0Ig1BgLgBai0AAGoiASAKSg0DIAZBwgFGBEAgDCgAASEJDAELCyAGIAdHBEAgBiAHQf8BcUYgBiAHQQh2Qf8BcUZyIAYgB0EQdkH/AXFGckUgB0EYdiAGR3EgBkUgB0GAAklycg0DIAAgBjYCEAsgBEEBaiEEAkACQAJAAkACQAJAAkACQCANQYO4AWotAABBBWsOGAAJAAkJAQkJAQkJAQEBAgICAgQFBgcJAwkLIAQgBWotAAAhBCAIIANBCGoiAjYCDCADKAIEIgNBf0YEQCAAIAQ2AhQMCQsgAyAERg0IDAkLIAQgBWovAAAhBCAIIANBCGoiAjYCDCADKAIEIgNBf0YEQCAAIAQ2AhQMCAsgAyAERg0HDAgLIAAgBCAFaigAADYCGAwGCyAAIAQgBWoiAygAADYCGCAAIAMvAAQ2AhwMBQsgACAEIAVqKAAANgIgDAQLIAAgBCAFaiIDKAAANgIgIAAgAy0ABDYCHAwDCyAAIAQgBWoiAygAADYCICAAIAMvAAQ2AhwMAgsgACAEIAVqIgMoAAA2AiAgACADKAAENgIYIAAgAy0ACDYCHAwBCwsgACAJNgIMIAAgATYCCEEBIQsLIAsLCwAgACABQQAQjgQLJAEBfyAAKAIQIgJBEGogASACKAIAEQMAIgFFBEAgABB8CyABCyYBAX8jAEEQayICJAAgAiABOwEOIAAgAkEOakECEHIgAkEQaiQACykBAX8gAgRAIAAhAwNAIAMgAToAACADQQFqIQMgAkEBayICDQALCyAACz8BAX8jAEEQayICJAACfyABIAAoAhBHBEAgAiABNgIAIABBoJgBIAIQFkF/DAELIAAQEgshACACQRBqJAAgAAsLACAAIAFBARDmBQvDCgIFfw9+IwBB4ABrIgUkACAEQv///////z+DIQwgAiAEhUKAgICAgICAgIB/gyEKIAJC////////P4MiDUIgiCEOIARCMIinQf//AXEhBwJAAkAgAkIwiKdB//8BcSIJQf//AWtBgoB+TwRAIAdB//8Ba0GBgH5LDQELIAFQIAJC////////////AIMiC0KAgICAgIDA//8AVCALQoCAgICAgMD//wBRG0UEQCACQoCAgICAgCCEIQoMAgsgA1AgBEL///////////8AgyICQoCAgICAgMD//wBUIAJCgICAgICAwP//AFEbRQRAIARCgICAgICAIIQhCiADIQEMAgsgASALQoCAgICAgMD//wCFhFAEQCACIAOEUARAQoCAgICAgOD//wAhCkIAIQEMAwsgCkKAgICAgIDA//8AhCEKQgAhAQwCCyADIAJCgICAgICAwP//AIWEUARAIAEgC4QhAkIAIQEgAlAEQEKAgICAgIDg//8AIQoMAwsgCkKAgICAgIDA//8AhCEKDAILIAEgC4RQBEBCACEBDAILIAIgA4RQBEBCACEBDAILIAtC////////P1gEQCAFQdAAaiABIA0gASANIA1QIgYbeSAGQQZ0rXynIgZBD2sQZ0EQIAZrIQYgBSkDWCINQiCIIQ4gBSkDUCEBCyACQv///////z9WDQAgBUFAayADIAwgAyAMIAxQIggbeSAIQQZ0rXynIghBD2sQZyAGIAhrQRBqIQYgBSkDSCEMIAUpA0AhAwsgA0IPhiILQoCA/v8PgyICIAFCIIgiBH4iECALQiCIIhMgAUL/////D4MiAX58Ig9CIIYiESABIAJ+fCILIBFUrSACIA1C/////w+DIg1+IhUgBCATfnwiESAMQg+GIhIgA0IxiIRC/////w+DIgMgAX58IhQgDyAQVK1CIIYgD0IgiIR8Ig8gAiAOQoCABIQiDH4iFiANIBN+fCIOIBJCIIhCgICAgAiEIgIgAX58IhAgAyAEfnwiEkIghnwiF3whASAHIAlqIAZqQf//AGshBgJAIAIgBH4iGCAMIBN+fCIEIBhUrSAEIAQgAyANfnwiBFatfCACIAx+fCAEIAQgESAVVK0gESAUVq18fCIEVq18IAMgDH4iAyACIA1+fCICIANUrUIghiACQiCIhHwgBCACQiCGfCICIARUrXwgAiACIBAgElatIA4gFlStIA4gEFatfHxCIIYgEkIgiIR8IgJWrXwgAiACIA8gFFStIA8gF1atfHwiAlatfCIEQoCAgICAgMAAg1BFBEAgBkEBaiEGDAELIAtCP4ghAyAEQgGGIAJCP4iEIQQgAkIBhiABQj+IhCECIAtCAYYhCyADIAFCAYaEIQELIAZB//8BTgRAIApCgICAgICAwP//AIQhCkIAIQEMAQsCfiAGQQBMBEBBASAGayIHQf8ATQRAIAVBMGogCyABIAZB/wBqIgYQZyAFQSBqIAIgBCAGEGcgBUEQaiALIAEgBxCOAiAFIAIgBCAHEI4CIAUpAzAgBSkDOIRCAFKtIAUpAyAgBSkDEISEIQsgBSkDKCAFKQMYhCEBIAUpAwAhAiAFKQMIDAILQgAhAQwCCyAEQv///////z+DIAatQjCGhAsgCoQhCiALUCABQgBZIAFCgICAgICAgICAf1EbRQRAIAogAkIBfCIBUK18IQoMAQsgCyABQoCAgICAgICAgH+FhFBFBEAgAiEBDAELIAogAiACQgGDfCIBIAJUrXwhCgsgACABNwMAIAAgCjcDCCAFQeAAaiQACyEAIAAgASACQoCAgIAwIAMgBEECENgBIQIgACABEA8gAgumAQEEfyAAQQA2AgQgAVAEQCAAQYCAgIB4NgIIIABBABBBGkEADwsCQCABQv////8PWARAIABBARBBDQEgACgCECABIAGnZyICrYY+AgAg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IAMQ2QEMAgtBACEEIAItAAUiBUEEcUUNACAFQQhxBEAgA0EATg0BIANB/////wdxIgMgAigCKCIFSSEEIAFFIAMgBU9yDQEgAUKAgICAMDcDGCABQoCAgIAwNwMQIAFBBzYCACABIAAgAq1CgICAgHCEIAMQsAE3AwgMAwsgACgCECgCRCACLwEGQRhsaigCFCIFRQ0AIAUoAgAiBUUNACAAIAEgAq1CgICAgHCEIAMgBREXACEECyAEDwtBfw8LQQELoQQBAn8CQAJAIAFCgICAgHBUIAJC/////w9Wcg0AIAKnIgQgAaciAygCKE8NAAJAAkACQAJAAkACQAJAAkACQAJAAkAgAy8BBkECaw4eAAsLCwsLAAsLCwsLCwsLCwsLCwIBAgMEBQYHCAkKCwsgAygCJCAEQQN0aikDACIBQiCIp0F1SQ0LIAGnIgAgACgCAEEBajYCACABDwsgAygCJCAEajAAAEL/////D4MPCyADKAIkIARqMQAADwsgAygCJCAEQQF0ajIBAEL/////D4MPCyADKAIkIARBAXRqMwEADwsgAygCJCAEQQJ0ajUCAA8LIAMoAiQgBEECdGooAgAiAEEATgRAIACtDwtCgICAgMB+IAC4vSIBQoCAgIDAgYD8/wB9IAFC////////////AINCgICAgICAgPj/AFYbDwsgACADKAIkIARBA3RqKQMAEIcCDwsgACADKAIkIARBA3RqKQMAEPsDDwtCgICAgMB+IAMoAiQgBEECdGoqAgC7vSIBQoCAgIDAgYD8/wB9IAFC////////////AINCgICAgICAgPj/AFYbDwtCgICAgMB+IAMoAiQgBEEDdGopAwAiAUKAgICAwIGA/P8AfSABQv///////////wCDQoCAgICAgID4/wBWGw8LIAAgAhAxIQMgACACEA8gA0UEQEKAgICA4AAPCyAAIAEgAyABQQAQFCEBIAAgAxATCyABCyoBAX8jAEEQayIEJAAgBCADNgIMIAAgASACIAMQywIhACAEQRBqJAAgAAuMAQECfyABKAJ8IgRBgIAETgRAIABBjTpBABBGQX8PC0F/IQMgACABQfQAakEQIAFB+ABqIARBAWoQeAR/QX8FIAEgASgCfCIDQQFqNgJ8IAEoAnQgA0EEdGoiA0IANwIAIANCADcCCCADIAAgAhAYNgIA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AwsNACAAIAEgARA/EJMCC20BAX8jAEGAAmsiBSQAIARBgMAEcSACIANMckUEQCAFIAFB/wFxIAIgA2siA0GAAiADQYACSSIBGxArGiABRQRAA0AgACAFQYACEFsgA0GAAmsiA0H/AUsNAAsLIAAgBSADEFsLIAVBgAJqJAALDAAgAEGAAmogARARC74BAgF+AX8CQAJAIAFCgICAgHCDQoCAgIAwUQRAIAAoAiggAkEDdGopAwAiA0IgiKdBdEsNAQwCCyAAIAFBOyABQQAQFCIDQoCAgIBwg0KAgICA4ABRBEAgAw8LIANC/////29WDQEgACADEA8gACABEIADIgRFBEBCgICAgOAADwsgBCgCKCACQQN0aikDACIDQiCIp0F1SQ0BCyADpyIEIAQoAgBBAWo2AgALIAAgAyACEEkhASAAIAMQDyABC3UBAX4gACABIAR+IAIgA358IANCIIgiAiABQiCIIgR+fCADQv////8PgyIDIAFC/////w+DIgF+IgVCIIggAyAEfnwiA0IgiHwgASACfiADQv////8Pg3wiAUIgiHw3AwggACAFQv////8PgyABQiCGhDcDAAtQAQF+AkAgA0HAAHEEQCABIANBQGqthiECQgAhAQwBCyADRQ0AIAIgA60iBIYgAUHAACADa62IhCECIAEgBIYhAQsgACABNwMAIAAgAjcDCAtVAQN/IAEgAkEFdSIESwRAIAAgBEECdGooAgAhAwsgAkEfcSICBH8gASAEQQFqIgRLBH8gACAEQQJ0aigCAAVBAAtBAXQgAkEfc3QgAyACdnIFIAMLC2QAAkACQCABQQBIDQAgACgCrAIgAUwNACAAKAKkAiABQRRsaiIAIAAoAgAgAmoiADYCACAAQQBIDQEgAA8LQYUpQa78AEHIqAFBlNUAEAAAC0GmjgFBrvwAQcuoAUGU1QAQAAALYAAgACABIAJCgICAgAh8Qv////8PWAR+IAJC/////w+DBUKAgICAwH4gArm9IgJCgICAgMCBgPz/AH0gAkL///////////8Ag0KAgICAgICA+P8AVhsLIANBh4ABEL0BCwwAIABBhvsAQQAQFQsLACAAIAFBARDBBQvSEAIMfwF+IwBBEGsiCiQAAkACQCABQv////9vWARAIAAQJAwBCyAGQYAwcSIORSAGIAZBCHYiEHEgEEF/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A6ciAiACKAIAQQFqNgIACyAAIAkgAyAGEMsFIQILIAZBggRxQYAERgRAIAogCSgCECIGQTBqNgIMQX8hByAAIAkgCkEMaiAGKAIwQRp2QT1xEJEDDQULIAIhBwwECyAMBEAgACAIKQMAEA8gA0IgiKdBdU8EQCADpyICIAIoAgBBAWo2AgALIAggAzcDAAsgBkGABHFFDQBBfyEHIAAgCSAKQQxqIAooAgwoAgBBGnZBPXEgBkECcXIQkQMNAwtBf0EBIAAgCSAKQQxqIBBBBXEiAEF/cyAKKAIMKAIAQRp2cSAAIAZxchCRAxshBwwCCyAAIAZB4ekAEG8hBwwBC0F/IQcLIApBEGokACAHC/8BAgJ/AXwjAEEQayIEJAACQCACQiCIpyIDQQJNBEAgASACp7c5AwBBACEADAELIANBB2tBbU0EQCABIAJCgICAgMCBgPz/AHw3AwBBACEADAELAn8gACACEI0BIgJCgICAgHCDQoCAgIDgAFEEQEQAAAAAAAD4fyEFQX8MAQsCfAJAAkBBByACQiCIpyIDIANBB2tBbkkbIgNBCmpBAk8EQCADQQdGDQIgAw0BIAKntwwDCyACp0EEaiAEQQhqELUFIAAgAhAPIAQrAwghBUEADAMLEAEACyACQoCAgIDAgYD8/wB8vwshBUEACyEAIAEgBTkDAAsgBEEQaiQAIAALXQECfyMAQRBrIgMkAAJAIAFBgIABcUUEQCABQYCAAnFFDQEgACgCECgCjAEiAUUNASABLQAoQQFxRQ0BCyADQQA2AgwgAEEEIAJBABCSBEF/IQQLIANBEGokACAEC8YJAgR/BX4jAEHwAGsiBiQAIARC////////////AIMhCQJAAkAgAVAiBSACQv///////////wCDIgpCgICAgICAwP//AH1CgICAgICAwICAf1QgClAbRQRAIANCAFIgCUKAgICAgIDA//8AfSILQoCAgICAgMCAgH9WIAtCgICAgICAwICAf1EbDQELIAUgCkKAgICAgIDA//8AVCAKQoCAgICAgMD//wBRG0UEQCACQoCAgICAgCCEIQQgASEDDAILIANQIAlCgICAgICAwP//AFQgCUKAgICAgIDA//8AURtFBEAgBEKAgICAgIAghCEEDAILIAEgCkKAgICAgIDA//8AhYRQBEBCgICAgICA4P//ACAC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IAAgAaciAkEAIAIoAgRB/////wdxEFEhAiAAKAIAIAEQDyACC7UCAQd/IwBBEGsiBSQAAkAgAEFAaygCACIBRQRADAELAkAgAQJ/IAEoAsgBIgQgASgCxAEiAkgEQCABKALMASEDIAQMAQsgBEEBaiIDIAJBA2xBAm0iAiACIANIGyIGQQN0IQIgACgCACEDAkAgASgCzAEiByABQdABakYEQCADQQAgAiAFQQxqEKgBIgNFDQMgAyABKALMASABKALIAUEDdBAfGgwBCyADIAcgAiAFQQxqEKgBIgNFDQILIAUoAgwhAiABIAM2AswBIAEgAkEDdiAGajYCxAEgASgCyAELQQFqNgLIASADIARBA3RqIgIgASgCvAE2AgAgAiABKALAATYCBCAAQbQBEBAgAEFAaygCACAEQf//A3EQFyABIAQ2ArwBDAELQX8hBAsgBUEQaiQAIAQLoQECA38BfiMAIQYCQCACQoCAgIBwVA0AIAKnIgUvAQZBMEcNACAFKAIgIQQLAn8gBiAAKAIQKAJ4SQRAIAAQ6QFBAAwBCyAELQARBEAgABC2AkEADAELQQAgACAEKQMIIgIgAyACQQAQFCIHQoCAgIBwgyICQoCAgIDgAFENABogAUKAgICAMCAHIAJCgICAgCBRGzcDACAECyEFIAYkACAFCxYAIAAgASACIAMgBCAFIAApAzAQ8QELKQEBfyMAQRBrIgIkACACIAA2AgwgAkEMaiABEJMEIQAgAkEQaiQAIAALngICA38BfiACIAEpAgQiB6dB/////wdxIANHckUEQCABIAEoAgBBAWo2AgAgAa1CgICAgJB/hA8LIAFBEGohBSAHQoCAgIAIg1AgAyACayIEQQBMckUEQCADIAIgAiADSBshBkEAIQMgAiEBA0AgASAGRkUEQCAFIAFBAXRqLwEAIANyIQMgAUEBaiEBDAELCyADQf//A3FBgAJPBEAgACAFIAJBAXRqIAQQ7gMPC0EAIQEgACAEQQAQ6gEiAEUEQEKAgICA4AAPCyAAQRBqIQMDQCABIARGRQRAIAEgA2ogBSABIAJqQQF0ai0AADoAACABQQFqIQEMAQsLIAMgBGpBADoAACAArUKAgICAkH+EDwsgACACIAVqIAQQhAMLugEBAn8CQAJAIAJC/////wdYBEAgACABIAKnQYCAgIB4chBxIgRBAEwNASAAIAEgAhBNIgJCgICAgHCDQoCAgIDgAFINAkF/IQQMAgsgACACEPgCIgVFBEBBfyEEDAELAkAgACABIAUQcSIEQQBMBEBCgICAgDAhAgwBCyAAIAEgBSABQQAQFCICQoCAgIBwg0KAgICA4ABSDQBBfyEECyAAIAUQEwwBC0KAgICAMCECCyADIAI3AwAgBAtKAQJ/IAJC/////wdYBEAgACABIAIgA0GAgAEQ1wEPCyAAIAIQ+AIiBEUEQCAAIAMQD0F/DwsgACABIAQgAxBFIQUgACAEEBMgBQuIAQEBf0F/IQIgACgCFAR/QX8FIAFCgICAgHCDQoCAgICQf1IEQCAAKAIAIAEQKCIBQoCAgIBwg0KAgICA4ABRBEAgABCDA0F/DwsgACABpyICQQAgAigCBEH/////B3EQUSECIAAoAgAgARAPIAIPCyAAIAGnIgBBACAAKAIEQf////8HcRBRCwsNACAAIAEgARA/EIgCCxsAIABBABBBGiAAIAE2AgQgAEGAgICAeDYCCAsZACAAIAAoAhAiACkDgAEQDyAAIAE3A4ABC4QCAQF/AkAgACgCCCICIAAoAgxODQAgACgCEARAIAAgAkEBajYCCCAAKAIEIAJBAXRqIAE7ARBBAA8LIAFB/wFLDQAgACACQQFqNgIIIAAoAgQgAmogAToAEEEADwsCfyAAKAIIIgIgACgCDE4EQEF/IAAgAkEBaiABELcCDQEaCwJAIAAoAhAEQCAAIAAoAggiAkEBajYCCCAAKAIEIAJBAXRqIAE7ARAMAQsgAUH/AU0EQCAAIAAoAggiAkEBajYCCCACIAAoAgRqIAE6ABAMAQtBfyAAIAAoAgwQ9QMNARogACAAKAIIIgJBAWo2AgggACgCBCACQQF0aiABOwEQC0EACwsbACAAQQAQQRogACABNgIEIABB/v///wc2AggLCwAgACABQQAQwQUL2goCEn8BfiMAQTBrIggkACABQQA2AgAgAkEANgIAIAhBADYCLCAIQQA2AiggBEEwcSENIARBEHEhECADKAIQIg5BMGohBgJAAkACQAJAA0AgDigCICAJSgRAAkAgBigCBCIFRQ0AQQAgECAGKAIAQYCAgIABcRsgBCAAIAUQjAMiB3ZBAXFFcg0AAkAgDUUgBigCAEGAgICAfHFBgICAgHhHcg0AIAMoAhQgCUEDdGooAgAoAhA1AgRCIIZCgICAgMAAUg0AIAAgBigCBBDZAUF/IQkMBAsgACAIQSRqIAUQrAEEQCALQQFqIQsMAQsgB0UEQCAMQQFqIQwMAQsgCkEBaiEKCyAGQQhqIQYgCUEBaiEJDAELC0EAIQYCQCADLQAFIgVBBHFFDQAgBUEIcQRAIARBAXFFDQEgAygCKCALaiELDAELIAMvAQYiBUEFRgRAIARBAXFFDQFBACEJIAMpAyAiF0KAgICAcINCgICAgJB/UQR/IBenKAIEQf////8HcQVBAAsgC2ohCwwBCyAAKAIQKAJEIAVBGGxqKAIUIgVFDQAgBSgCBCIFRQ0AQX8hCSAAIAhBLGogCEEoaiADrUKAgICAcIQgBREbAA0BQQAhBQNAIAUgCCgCKE8NAQJAIAQgACAFQQN0Ig4gCCgCLGooAgQiBxCMA3ZBAXEEQAJAIA1FBEBBACEHDAELIAAgCCADIAcQTCIHQQBIDQIgBwR/IAgoAgAhByAAIAgQSCAHQQJ2QQFxBUEACyEHIAgoAiwgDmogBzYCAAsgBiAQRSAHcmohBgsgBUEBaiEFDAELCyAAIAgoAiwgCCgCKBBaDAELIABBASALIAxqIhMgCmogBmoiESARQQFMG0EDdBApIg9FBEAgACAIKAIsIAgoAigQWkF/IQkMAQsgAygCECIVQTBqIQZBACEFIAshDCATIQdBASEUQQAhCQNAIAkgFSgCIE5FBEACQCAGKAIEIhJFDQBBACAQIAYoAgBBgICAgAFxIgobIAQgACASEIwDIg12QQFxRXINACAKQRx2IRYCfyAAIAhBJGogEhCsAQRAIAVBAWohCkEAIRQgByEOIAwMAQsgDUUEQCAFIQogByEOIAwiBUEBagwBCyAHQQFqIQ4gBSEKIAchBSAMCyENIAAgEhAYIQcgDyAFQQN0aiIFIBY2AgAgBSAHNgIEIAohBSANIQwgDiEHCyAGQQhqIQYgCUEBaiEJDAELCwJAIAMtAAUiCkEEcUUNAAJ/IApBCHEEQCAEQQFxRQ0CIAMoAigMAQsgAy8BBkEFRwRAQQAhBgNAIAgoAiwhAyAGIAgoAihPRQRAAkBBACAQIAMgBkEDdGoiCigCACIDGyAEIAAgCigCBCIKEIwDdkEBcUVyRQRAIA8gB0EDdGoiDSADNgIAIA0gCjYCBCAHQQFqIQcMAQsgACAKEBMLIAZBAWohBgwBCwsgACgCECIEQRBqIAMgBCgCBBEAAAwCCyAEQQFxRQ0BQQAgAykDICIXQoCAgIBwg0KAgICAkH9SDQAaIBenKAIEQf////8HcQshCUEAIQYgCUEAIAlBAEobIQMDQCADIAZGDQEgDyAFQQN0aiIEQQE2AgAgBCAGQYCAgIB4cjYCBCAGQQFqIQYgBUEBaiEFDAALAAsgBSALRw0BIAwgE0cNAiAHIBFHDQMgC0UgFHJFBEAgDyALQQhBPyAAEL4CCyABIA82AgAgAiARNgIAQQAhCQsgCEEwaiQAIAkPC0G8KEGu/ABByjtBz9YAEAAAC0GPKEGu/ABByztBz9YAEAAAC0HtKEGu/ABBzDtBz9YAEAAACzIBAX8jAEHQAGsiAyQAIAMgACgCECADQRBqIAEQkAE2AgAgACACIAMQFSADQdAAaiQACwsAIAAgASACEIYFCwkAIABBARDZBAs2AQJ/QX8hAyAAIAFBABCTASICBH8gAigCICgCDCgCIC0ABARAIAAQa0F/DwsgAigCKAVBfwsLaQEDfyMAQRBrIgMkAAJAAkAgAUKAgICAcFQNACABpyIELwEGIQUgAgRAIAVBIEcNAQwCCyAFQRVrQf//A3FBC0kNAQsgA0G7IkHSHyACGzYCACAAQfc8IAMQFUEAIQQLIANBEGokACAECyQBAX8jAEEQayIDJAAgAyACNgIMIAAgASACEJsEIANBEGokAAsSACAAIAEgAiADIARBxgAQpAQLDQAgAEEaQSRBGRD/BQsOACAAQoCAgIDgfhCABguxAgICfwF8IwBBEGsiBCQAAn8CQANAAkACQAJAAn8CQAJAQQcgAkIgiKciAyADQQdrQW5JGyIDDggAAAAABQUFAQQLIAKnDAELIAJCgICAgMCBgPz/AHwiAkI0iKdB/w9xIgBBnQhLDQEgAr8iBZlEAAAAAAAA4EFjBEAgBaoMAQtBgICAgHgLIQNBAAwFC0EAIQNBACAAQdIISw0EGkEAIAJC/////////weDQoCAgICAgIAIhCAAQZMIa62GQiCIpyIDayADIAJCAFMbIQNBAAwECyADQXdGDQILIAAgAhCNASICQoCAgIBwg0KAgICA4ABSDQALQQAhA0F/DAELIARBDGogAqdBBGpBARCpASAAIAIQDyAEKAIMIQNBAAshACABIAM2AgAgBEEQaiQAIAALzgEBA38jAEEQayIEJAACQCABQoCAgIBwVARADAELIAGnIgIvAQZBMEYEQAJAIAAgBEEIaiABQeEAEIEBIgNFDQAgBCkDCCIBQoCAgIBwg0KAgICAMFEEQCAAIAMpAwAQmQEhAgwDCyAAIAEgAykDCEEBIAMQLyIBQoCAgIBwg0KAgICA4ABRDQAgACABECYhAiAAIAMpAwAQmQEiA0EASA0AIAIgA0YNAiAAQZDpAEEAEBULQX8hAgwBCyACLQAFQQFxIQILIARBEGokACACC4gDAgJ+An8jAEEQayIGJAACQCABQoCAgIBwVARAIAEhAwwBCyACQW9xIQUCQAJAAkAgAkEQcQ0AIAAgAUHQASABQQAQFCIEQoCAgIBwgyIDQoCAgIAgUSADQoCAgIAwUXINACADQoCAgIDgAFENASAGIABBxgBBFiAFQQFGG0HIACAFGxAtNwMIIAAgBCABQQEgBkEIahAvIQMgACAGKQMIEA8gA0KAgICAcINCgICAgOAAUQ0BIAAgARAPIANCgICAgHBUDQMgACADEA8gAEGW4QBBABAVDAILIAVBAEchBUEAIQIDQCACQQJHBEAgACABQTdBOSACIAVGGyABQQAQFCIDQoCAgIBwg0KAgICA4ABRDQICQCAAIAMQOEUNACAAIAMgAUEAQQAQLyIDQoCAgIBwg0KAgICA4ABRDQMgA0L/////b1YNACAAIAEQDwwFCyAAIAMQDyACQQFqIQIMAQsLIABBluEAQQAQFQsgACABEA8LQoCAgIDgACEDCyAGQRBqJAAgAwvuCwEHfwJAIABFDQAgAEEIayICIABBBGsoAgAiAUF4cSIAaiEFAkAgAUEBcQ0AIAFBA3FFDQEgAiACKAIAIgFrIgJBwNAEKAIASQ0BIAAgAWohAEHE0AQoAgAgAkcEQCABQf8BTQRAIAFBA3YhASACKAIMIgMgAigCCCIERgRAQbDQBEGw0AQoAgBBfiABd3E2AgAMAwsgBCADNgIMIAMgBDYCCAwCCyACKAIYIQYCQCACIAIoAgwiAUcEQCACKAIIIgMgATYCDCABIAM2AggMAQsCQCACQRRqIgQoAgAiAw0AIAJBEGoiBCgCACIDDQBBACEBDAELA0AgBCEHIAMiAUEUaiIEKAIAIgMNACABQRBqIQQgASgCECIDDQALIAdBADYCAAsgBkUNAQJAIAIoAhwiBEECdEHg0gRqIgMoAgAgAkYEQCADIAE2AgAgAQ0BQbTQBEG00AQoAgBBfiAEd3E2AgAMAwsgBkEQQRQgBigCECACRhtqIAE2AgAgAUUNAgsgASAGNgIYIAIoAhAiAwRAIAEgAzYCECADIAE2AhgLIAIoAhQiA0UNASABIAM2AhQgAyABNgIYDAELIAUoAgQiAUEDcUEDRw0AQbjQBCAANgIAIAUgAUF+cTYCBCACIABBAXI2AgQgACACaiAANgIADwsgAiAFTw0AIAUoAgQiAUEBcUUNAAJAIAFBAnFFBEBByNAEKAIAIAVGBEBByNAEIAI2AgBBvNAEQbzQBCgCACAAaiIANgIAIAIgAEEBcjYCBCACQcTQBCgCAEcNA0G40ARBADYCAEHE0ARBADYCAA8LQcTQBCgCACAFRgRAQcTQBCACNgIAQbjQBEG40AQoAgAgAGoiADYCACACIABBAXI2AgQgACACaiAANgIADwsgAUF4cSAAaiEAAkAgAUH/AU0EQCABQQN2IQEgBSgCDCIDIAUoAggiBEYEQEGw0ARBsNAEKAIAQX4gAXdxNgIADAILIAQgAzYCDCADIAQ2AggMAQsgBSgCGCEGAkAgBSAFKAIMIgFHBEBBwNAEKAIAGiAFKAIIIgMgATYCDCABIAM2AggMAQsCQCAFQRRqIgQoAgAiAw0AIAVBEGoiBCgCACIDDQBBACEBDAELA0AgBCEHIAMiAUEUaiIEKAIAIgMNACABQRBqIQQgASgCECIDDQALIAdBADYCAAsgBkUNAAJAIAUoAhwiBEECdEHg0gRqIgMoAgAgBUYEQCADIAE2AgAgAQ0BQbTQBEG00AQoAgBBfiAEd3E2AgAMAgsgBkEQQRQgBigCECAFRhtqIAE2AgAgAUUNAQsgASAGNgIYIAUoAhAiAwRAIAEgAzYCECADIAE2AhgLIAUoAhQiA0UNACABIAM2AhQgAyABNgIYCyACIABBAXI2AgQgACACaiAANgIAIAJBxNAEKAIARw0BQbjQBCAANgIADwsgBSABQX5xNgIEIAIgAEEBcjYCBCAAIAJqIAA2AgALIABB/wFNBEAgAEF4cUHY0ARqIQECf0Gw0AQoAgAiA0EBIABBA3Z0IgBxRQRAQbDQBCAAIANyNgIAIAEMAQsgASgCCAshACABIAI2AgggACACNgIMIAIgATYCDCACIAA2AggPC0EfIQQgAEH///8HTQRAIABBJiAAQQh2ZyIBa3ZBAXEgAUEBdGtBPmohBAsgAiAENgIcIAJCADcCECAEQQJ0QeDSBGohBwJAAkACQEG00AQoAgAiA0EBIAR0IgFxRQRAQbTQBCABIANyNgIAIAcgAjYCACACIAc2AhgMAQsgAEEZIARBAXZrQQAgBEEfRxt0IQQgBygCACEBA0AgASIDKAIEQXhxIABGDQIgBEEddiEBIARBAXQhBCADIAFBBHFqIgdBEGooAgAiAQ0ACyAHIAI2AhAgAiADNgIYCyACIAI2AgwgAiACNgIIDAELIAMoAggiACACNgIMIAMgAjYCCCACQQA2AhggAiADNgIMIAIgADYCCAtB0NAEQdDQBCgCAEEBayIAQX8gABs2AgALC0cAIAAgAUkEQCAAIAEgAhAfGg8LIAIEQCAAIAJqIQAgASACaiEBA0AgAEEBayIAIAFBAWsiAS0AADoAACACQQFrIgINAAsLCx4AIABCgICAgHCDQoCAgICQf1EEQCAApyABELcECwu/BQEHfyMAQZACayIGJAAgBkEAOgAQIAYgACgCBDYCACAGIAAoAhQ2AgQgBiAAKAIYNgIMIAYgACgCMDYCCCAAQRBqIQlBASEEAkACQANAQX4hCAJAAkACQAJAAkACQAJAAkACQAJAAkAgCSgCACIDQf4Aag4FAQkJCQcACwJAAkACQAJAAkAgA0Eoaw4CAQIACwJAIANBO2sOAwcNCQALAkAgA0HbAGsOAwENAwALAkAgA0H7AGsOAwENBAALIANBp39GDQcgA0EvRg0JIANBrH9HDQwMEAsgBEH/AU0NBAwOCyAEQQFrIgQgBkEQamotAABBKEcNDQwJCyAEQQFrIgQgBkEQamotAABB2wBHDQwMCAtB/QAhBSAEQQFrIgQgBkEQamotAAAiCEH7AEYNCUGsfyEDIAhB4ABHDQwgACAJEP8BIABBADYCMCAAIAAoAhQ2AgQgACAAKAI4EM8DDQwLIAAoAihB4ABGDQZB4AAhAyAEQf8BSw0KCyAGQRBqIARqIAM6AAAgBEEBaiEEDAULIAcgBEECRnIhB0E7IQUMBgsgB0ECciAHIARBAkYbIQdBp38hBQwFCyAHQQRyIQdBPSEFDAQLQX8hCAsgBUGAAWoiA0EWTUEAQQEgA3RBm4CAA3EbDQAgBUEpRiAFQd0ARnIgBUHTAGoiA0EHTUEAQQEgA3RBhwFxG3IgBUH9AEZyDQAgACAAKAI4IAhqNgI4IAAQ2AQNBAsgCSgCACEDCyADQYN/RwRAIAMhBQwBC0FbIQUgAEHDABBKDQAgAEEtEEoNAEGDfyEFCyAAEBINASAEQQFLDQALQVsgACgCECAAQcMAEEobIQMgAkUNAUEKIAMgACgCBCAAKAIURxshAwwBC0GsfyEDCyABBEAgASAHNgIACyAAIAYQ7gIhACAGQZACaiQAQX8gAyAAGwsZACAAIAEgAkEBIAMgBCAFIAYgByAIEPUBC6oGAQZ/IAAoAgAhBQJAAkACQAJAAkACQAJAAkACQAJAAkACQCADDgcEAAAAAAECAwsgASACIAEoAsABQQEQwQMiCUEASARAIAEoArwBIQQMBgsCQCAJQf////8DTQRAIAEoAnQiCCAJQQR0aiIHKAIEIgYgASgCvAEiBEYEQCADQQNHDQIgAS0AbkEBcQ0CIAggCUEEdGooAgxB+ABxQQhHDQIMCQsgBygCDEH4AHFBGEcgBkECaiAER3INBwwBCyABKAK8ASIEIAEoAvABRw0GCyAAQZDEAEEAEBYMBwsgBSABIAJBAxDjAg8LIAEgAiABKALAAUEAEMEDQQBODQIgASgCKARAAkAgASACEKICIgNFDQAgAy0ABEECcUUNACADKAIIIAEoArwBRw0AIAEoAiRBAUYNBAtBgICAgARBfyAFIAEgAhDkAhsPCyABIAIQ9AEiBEEATg0IIAUgASACEE8iBEEASA0IAkAgAkHNAEcNACABKAJIRQ0AIAEgBDYCmAELIAEoAnQgBEEEdGogASgCvAE2AgggBA8LEAEACyAFIAEgAkEAEOMCIQQMBgsgAEGQxABBABAWDAILAkAgA0ECSw0AIAQgASgC8AFHDQAgBCEGIAEgAhDgBEEASA0BIABBy+YAQQAQFgwCCyAEIQYLQQAhBCABKAJ8IgdBACAHQQBKGyEHAkADQCAEIAdGDQECQAJAIAEoAnQgBEEEdGoiCCgCACACRw0AIAgoAgQNACABIAgoAgggBhDaBA0BCyAEQQFqIQQMAQsLIARBAEgNACAAQeHqAEEAEBYMAQsCQCABKAIoRQ0AIAEgAhCiAiIERQ0AIAEgBCgCCCAGENoERQ0AIABB48QAQQAQFgwBCyABKAIgRQ0CIAEoAiRBAUsNAiAGIAEoAvABRw0CIAUgASACEOQCIgANAQtBfw8LIAAgAC0ABEH5AXFBBkECIANBAkYbcjoABEGAgICABA8LIAUgASACQQEgA0EERkEBdCADQQNGGxDjAiIEQQBIDQAgASgCdCAEQQR0aiIAIAAoAgxBfHEgA0ECRnJBAnI2AgwgBA8LIAQLsgEBBX8CQAJAIAAoAkAiAigCmAIiA0EASA0AIAIoAoACIgQgA2oiBS0AACIGQcEBRwRAIAZBzQBHDQEgAkF/NgKYAiACIAM2AoQCIABBzQAQECAAIAEQGg8LIAQgAyAFKAABa0EBaiIDaiIELQAAQdYARw0BIAAoAgAgBCgAARATIAIoAoACIANqIAAoAgAgARAYNgABIAJBfzYCmAILDwtB3TRBrvwAQdOwAUHN5QAQAAAL2QkCCH8BfiMAQZABayICJAACfwJAIAAoAgAoAhAoAnggAksEQCAAQY0iQQAQFgwBCyAAIABBEGoiBhD/ASAAIAAoAjgiATYCNCACIAE2AgQgACAAKAIUNgIEAkADQAJAIAAgATYCGCAAIAAoAggiBTYCFAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgASwAACIDQf8BcSIEDnsACQkJCQkJCQkGBAUFAwkJCQkJCQkJCQkJCQkJCQkJCQYJAgkOCQkBCQkJCwkKCQcIDAwMDAwMDAwMCQkJCQkJCQ4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4OCQkJCQ4JDg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4JC0EAIQMgASAAKAI8SQ0MIAZBrH82AgAMDgtBJyEDIAAoAkxFDQtBJyEECyAAIARBASABQQFqIAYgAkEEahDzAkUNDAwQCyABQQFqIAEgAS0AAUEKRhshAQsgAiABQQFqIgE2AgQgACAFQQFqNgIIDA0LIAAoAkxFDQcLIAIgAUEBaiIBNgIEDAsLIAAoAkxFBEBBLyEDDAYLQS8hAyABLQABIgRBL0YNCCAEQSpHDQUgAUECaiEBA0AgAiABNgIEA0ACQAJAAkACQCABLQAAIgNBCmsOBAECAgMACyADQSpHBEAgAw0CIAEgACgCPEkNA0HVLCEBDA8LIAEtAAFBL0cNAiACIAFBAmoiATYCBAwPCyAAIAAoAghBAWo2AggMAQsgA8BBAE4NACABQQYgAkEEahBYIQMgAigCBCEBIANBf0cNAQsLIAFBAWohAQwACwALQTAhAyABLQABQTprQXZJDQMMBAsgA0EATg0DQdHDACEBDAcLQS0hAyABLQABQTprQXZJDQIMAQtBKyEDIAAoAkxFDQEgAS0AAUE6a0F2SQ0BCyAAKAIAIAEgAkEEakEAQQogACgCTCIBGyABQQBHQQJ0ELgCIglCgICAgHCDQoCAgIDgAFENBiAAQYB/NgIQIAAgCTcDIAwCCyAGIANB/wFxNgIAIAIgAUEBajYCBAwBCyACIAFBAWoiBzYCBEGAASEEIAJBgAE2AgggAiACQRBqIgU2AgxBACEBAn8DQCAEQQZrIQgCQANAIAEgBWogAzoAACABQQFqIQEgBy0AACIEwCIDQQBIDQEgBEEDdkEccUGggQJqKAIAIAR2QQFxRQ0BIAdBAWohByABIAhJDQALIAAoAgAgAkEMaiACQQhqIAJBEGoQ9QQhBCACKAIMIQVBACAEDQIaIAIoAgghBAwBCwsgACgCACAFIAEQhQMLIQEgAkEQaiAFRwRAIAAoAgAoAhAiA0EQaiAFIAMoAgQRAAALIAIgBzYCBCABRQ0EIABCADcCJCAAQYN/NgIQIAAgATYCIAsgACACKAIENgI4QQAMBQsgAUECaiEBA0AgAiABNgIEA0ACQAJAIAEtAAAiAwRAIANBCmsOBAYBAQYBCyABIAAoAjxPDQUMAQsgA8BBAE4NACABQQYgAkEEahBYIgNBfnFBqMAARgRAIAIoAgQhAQwFCyACKAIEIQEgA0F/Rw0BCwsgAUEBaiEBDAALAAsLIAAgAUEAEBYLIAZBqn82AgALQX8LIQEgAkGQAWokACABCyEAIAAgASACQgBC/////////w9CABB0IQEgACACEA8gAQsqAQF/IwBBEGsiAyQAIAMgAjYCDCAAIAEgAkHjAEEAEJkEGiADQRBqJAALTwAgACABIAJBAE4EfiACrQVCgICAgMB+IAK4vSIBQoCAgIDAgYD8/wB9IAFC////////////AINCgICAgICAgPj/AFYbCyADQYCAARDXAQtZAQJ/IwBBEGsiAyQAQX8hBCAAIANBCGogAhDiA0UEQEEAIQQgASADKQMIIgJCgICAgICAgBBaBH4gAEGAIEEAEFBBfyEEQgAFIAILNwMACyADQRBqJAAgBAsRACAAIAEgASACIANBAhCKBAtTAQF/IAAoAhAiBEEQaiABIAIgBCgCCBEBACIBIAJFckUEQCAAEHwgAQ8LIAMEQCADIAEgACgCECgCDBEEACIAIAJrIgJBACAAIAJPGzYCAAsgAQvAAQAgAAJ/IAEoAggiAEH+////B04EQEEAIAJBAXENARpB/////wcgAEH+////B0cNARogASgCBEH/////B2oMAQtBACAAQQBMDQAaIABBH00EQEEAIAEoAhAgASgCDEECdGpBBGsoAgBBICAAa3YiAmsgAiABKAIEGwwBCyACQQFxRQRAQYCAgIB4Qf////8HIAEoAgQbDAELQQAgASgCECABKAIMIgIgAkEFdCAAaxBoIgJrIAIgASgCBBsLNgIACw0AIAAgASABED8QhQML+QECA34CfyMAQRBrIgUkAAJ+IAG9IgNC////////////AIMiAkKAgICAgICACH1C/////////+//AFgEQCACQjyGIQQgAkIEiEKAgICAgICAgDx8DAELIAJCgICAgICAgPj/AFoEQCADQjyGIQQgA0IEiEKAgICAgIDA//8AhAwBCyACUARAQgAMAQsgBSACQgAgA6dnQSBqIAJCIIinZyACQoCAgIAQVBsiBkExahBnIAUpAwAhBCAFKQMIQoCAgICAgMAAhUGM+AAgBmutQjCGhAshAiAAIAQ3AwAgACACIANCgICAgICAgICAf4OENwMIIAVBEGokAAu2AQEBfyMAQRBrIgMkAAJAAkAgAkEASARAIAEgAkH/////B3E2AgBBASECDAELIAAoAhAiACgCLCACTQ0BAn8CQCAAKAI4IAJBAnRqKAIAIgApAgRCgICAgICAgIBAg0KAgICAgICAgMAAUg0AIANBDGogABC9BUUNAEEBIAMoAgwiAEF/Rw0BGgtBACEAQQALIQIgASAANgIACyADQRBqJAAgAg8LQe/fAEGu/ABBvxhBryAQAAAL1QECAn8DfgJ/IAJFBEBCgICAgDAhBUEADAELIAAoAhAiAykDgAEhBSADQoCAgIAgNwOAAUF/CyEDAkAgACABQQYgAUEAEBQiB0KAgICAcIMiBkKA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BUEgahBGQX8MAQsCQCABKAIEIARODQAgASAENgIEIARB//8DSA0AIAUgAjYCBCAFIAM2AgAgAEGjkwEgBRBGQX8MAQsgASgCCCACQQF0aiIDLwEAIgZB//8DRwRAQQAgBCAGRg0BGiAFIAI2AhggBSAENgIUIAUgBjYCECAAQdSSASAFQRBqEEZBfwwBCyADIAQ7AQBBfyAAIAFBDGpBBCABQRRqIAEoAhBBAWoQeA0AGiABIAEoAhAiAEEBajYCECABKAIMIABBAnRqIAI2AgBBAAshAyAFQTBqJAAgAwsTACAAIAEgAiADIARBAEEAEPgBCzkAIABB/wBNBEAgAEEDdkH8////AXFBoIECaigCACAAdkEBcQ8LIABBfnFBjMAARiAAENIEQQBHcgtmAQF/An9BACAAKAIIIgIgAU8NABpBfyAAKAIMDQAaIAAoAhQgACgCACACQQNsQQF2IgIgASABIAJJGyIBIAAoAhARAQAiAkUEQCAAQQE2AgxBfw8LIAAgATYCCCAAIAI2AgBBAAsLrAECAX8BfiAAKQIEIgSnQf////8HcSEDAkACQCAEQoCAgIAIg1BFBEAgAiADIAIgA0obIQMgAEEQaiEAA0AgAiADRg0CIAAgAkEBdGovAQAgAUYNAyACQQFqIQIMAAsACyABQf8BSw0AIAIgAyACIANKGyEDIABBEGohACABQf8BcSEBA0AgAiADRg0BIAAgAmotAAAgAUYNAiACQQFqIQIMAAsAC0F/IQILIAILpgEBAX8jAEEQayIDJAAgAyACNwMIAkAgACABQYYBIAFBABAUIgJCgICAgHCDQoCAgIDgAFENACAAIAIQOARAIAAgAiABQQEgA0EIahAvIgJC/////29WIAJCgICAgLB/g0KAgICAIFFyDQEgACACEA8gAEGK0wBBABAVQoCAgIDgACECDAELIAAgAhAPIAAgASADIANBCGoQ8QQhAgsgA0EQaiQAIAILowECA38BfiAAQRBqIQIgASgCACIEQQFqIQMCQCAAKQIEIgVCgICAgAiDUEUEQCACIARBAXRqLwEAIgBBgPgDcUGAsANHIAMgBadB/////wdxTnINASACIANBAXRqLwEAIgJBgPgDcUGAuANHDQEgAEEKdEGA+D9xIAJB/wdxckGAgARqIQAgBEECaiEDDAELIAIgBGotAAAh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OCAaKAIkIRQgCCAVQQ9qQfD//wFxayIXJAAgBSEVIAYEQCAHIAQgByAEIAdIGyIIQQAgCEEAShsiCGsiFUEAIAcgFU8bIREDQAJAIAggCUYEQANAIAggEUYNAiAXIAhBA3RqQoCAgIAwNwMAIAhBAWohCAwACwALIAUgCUEDdCIVaikDACIBQiCIp0F1TwRAIAGnIgogCigCAEEBajYCAAsgFSAXaiABNwMAIBFBAWohESAJQQFqIQkMAQsLIA4gBzYCVCAXIRULIA4gFTYCQCAOIBcgBkEDdGoiETYCREEAIQgDQCAIIAtHBEAgESAIQQN0akKAgICAMDcDACAIQQFqIQgMAQsLIBMoAhQhCiAOIBYoAowBNgIwIBYgDkEwaiISNgKMASATKAIwIQYgESALQQN0aiIIIRwLQQAMAQtBAQshBwNAAkACQAJAAkAgB0UEQCAEQQN0IScgA0KAgICAcIMhMyARQQhqIR0gEUEQaiEeIBFBGGohHyAVQQhqISAgFUEQaiEhIBVBGGohIiASQRhqISggBkHIAWohGyAcQRhqISkgBkHAAWohGSACQiCIpyIkQX5xISogA0IgiKchKyAErSEyIAOnISUgDkEwaiEsIA5B6ABqISYgCCEHAkADQAJAIApBAWohDUIBIS5CgICAgDAhAQJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAC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ajYCAAsgCCABNwMIIAhBCGspAwAiAUIgiKdBdU8EQCABpyIHIAcoAgBBAWo2AgALIAggATcDECAIQRhqIQcM2wELIAggCEEIayIHKQMANwMAIAhBEGspAwAiAUIgiKdBdU8EQCABpyIKIAooAgBBAWo2AgALIAcgATcDACAIQQhqIQcM2gELIAggCEEIayIHKQMAIgE3AwAgByAIQRBrIgcpAwA3AwAgAUIgiKdBdU8EQCABpyIKIAooAgBBAWo2AgALIAcgATcDACAIQQhqIQcM2QELIAggCEEIayIHKQMAIgE3AwAgCEEQayIKKQMAIS0gCiAIQRhrIgopAwA3AwAgByAtNwMAIAFCIIinQXVPBEAgAaciByAHKAIAQQFqNgIACyAKIAE3AwAgCEEIaiEHDNgBCyAIIAhBCGsiBykDACIBNwMAIAhBEGsiCikDACEtIAogCEEYayIKKQMANwMAIAcgLTcDACAKIAhBIGsiBykDADcDACABQiCIp0F1TwRAIAGnIgogCigCAEEBajYCAAsgByABNwMAIAhBCGohBwzXAQsgCEEQayIHKQMAIQEgByAIQRhrIgcpAwA3AwAgByABNwMADNABCyAIQRhrIgcpAwAhASAHIAhBEGsiBykDADcDACAIQQhrIgopAwAhLSAKIAE3AwAgByAtNwMADM8BCyAIQSBrIgcpAwAhASAHIAhBGGsiBykDADcDACAIQRBrIgopAwAhLSAKIAhBCGsiCikDADcDACAHIC03AwAgCiABNwMADM4BCyAIQShrIgcpAwAhASAHIAhBIGsiBykDADcDACAIQRhrIgopAwAhLSAKIAhBEGsiCikDADcDACAHIC03AwAgCiAIQQhrIgcpAwA3AwAgByABNwMADM0BCyAIQQhrIgcpAwAhASAHIAhBEGsiBykDADcDACAIQRhrIgopAwAhLSAKIAE3AwAgByAtNwMADMwBCyAIQRBrIgcpAwAhASAHIAhBGGsiBykDADcDACAIQSBrIgopAwAhLSAKIAE3AwAgByAtNwMADMsBCyAIQRBrIgcpAwAhASAHIAhBGGsiBykDADcDACAIQSBrIgopAwAhLSAKIAhBKGsiCikDADcDACAHIC03AwAgCiABNwMADMoBCyAIQQhrIgcpAwAhASAHIAhBEGsiBykDADcDACAHIAE3AwAMyQEL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ayIHKQMAIgFC/////z9YBEAgAacMAQsgBiABECYLBH8gCQUgDSgAACAJakEEawshDSAGEHtFDXUMJwsgCkECaiEJAn8gCEEIayIHKQMAIgFC/////z9YBEAgAacMAQsgBiABECYLBH8gDSwAACAJakEBawUgCQshDSAGEHtFDXQMJgsgCkECaiEJAn8gCEEIayIHKQMAIgFC/////z9YBEAgAacMAQsgBiABECYLBH8gCQUgDSwAACAJakEBawshDSAGEHtFDXMMJQsgCCANIAooAAFqIBMoAhRrrUKAgICA0ACENwMAIApBBWohDSAIQQhqIQcMcgsgCigAASEHIAggCiATKAIUa0EFaq03AwAgByANaiENIAhBCGohBwxxCwJAIAhBCGsiBykDACIBQv////8PVg0AIAGnIgkgEygCGE8NACATKAIUIAlqIQ0McQsgBkH14QBBABBGDHQLIAhBCGsiDykDACItQiCIpyIHQQFqIglBBE1BAEEBIAl0QRlxG0UEQCAGIC0Q3AUhLQsCQCAGQRgQKSIJBEAgBkKAgICAIEEREEkiLkKAgICAcINCgICAgOAAUg0BIAYoAhAiB0EQaiAJIAcoAgQRAAALIC0hLgxlCyAJQQA2AhAgCSAtNwMAIAlBADYCCCAupyAJNgIgIAdBfnFBAkYNZSAtIgFCIIinIgdBdU8EQCAtpyILIAsoAgBBAWo2AgALA0AgBiABEIwCIgFCgICAgHCDIi9CgICAgCBSBEAgL0KAgICA4ABRDWYgBiAOQeAAaiAOQYABaiABp0EREI4BDWUgBiAOKAJgIA4oAoABIgsQWiALBEAgBiABEA8gB0F1SQ1lIC2nIgcgBygCAEEBajYCAAxlCyAGEHtFDQEMZQsLAkACQCAtpyIMLQAFQQhxRQ0AQQAhByAMKAIQIgsoAiAiEEEAIBBBAEobIRAgC0EwaiELA0AgByAQRg0CIAstAANBEHENASALQQhqIQsgB0EBaiEHDAALAAsgBiAOQeAAaiAOQYABaiAMQREQjgENZUEAIQcgDigCYCEKIA4oAoABIQkDQCAHIAlHBEAgBiAuIAogB0EDdGooAgRCgICAgCBBABDQARogB0EBaiEHDAELCyAGIAogCRBaDGYLIAlBATYCCCAJIAwoAig2AgwMZQtCgYCAgBAhLgJAIAhBCGspAwAi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/wB8v6G9IgFCgICAgMCBgPz/AH0gAUL///////////8Ag0KAgICAgICA+P8AVhs3AwAMSAsCfCAIQQhrIgcpAwAiLUIgiKciDCAIQRBrIgspAwAiLkIgiKciD3JFBEAgLcQgLsR+IgFCgICAgAh8QoCAgIAQWgRAIBItAChBBHFBACABQoCAgICAgIAQfUKBgICAgICAYFQbDQUgAbkMAgtEAAAAAAAAAIAgLSAuhEKAgICACINQIAFCAFJyRQ0BGiALIAFC/////w+DNwMADEkLIA9BB2tBbUsgDEEHa0FtS3INAyASLQAoQQRxDQMgLkKAgICAwIGA/P8AfL8gLUKAgICAwIGA/P8AfL+iCyE0IAtCgICAgMB+IDS9IgFCgICAgMCBgPz/AH0gAUL///////////8Ag0KAgICAgICA+P8AVhs3AwAMRwsgCEEIayIHKQMAIgEgCEEQayILKQMAIi2EQv////8PVg0BIBItAChBBHENASALAn4gLae3IAGnt6MiNL0iAQJ/IDSZRAAAAAAAAOBBYwRAIDSqDAELQYCAgIB4CyIIt71RBEAgCK0MAQtCgICAgMB+IAFCgICAgMCBgPz/AH0gAUL///////////8Ag0KAgICAgICA+P8AVhsLNwMADEYLIAhBCGsiBykDACIBIAhBEGsiCykDACIthEL/////D1YNACAtpyIMQQBIDQAgAaciD0EATA0AIAsgDCAPcK03AwAMRQsjAEEgayIHJAACfwJAAkACQAJAAn4CQAJAAkACQAJAAkACQEEHIAhBEGsiCykDACIBQiCIpyIMIAxBB2tBbkkbIgxBB0dBByAIQQhrIiMpAwAiLkIgiKciDyAPQQdrQW5JGyIPQQdHckUEQCAHIC5CgICAgMCBgPz/AHw3AwggByABQoCAgIDAgYD8/wB8NwMQDAELAkAgDEF/RiAPQX5xQQJHcUUgDEF+cUECRiAPQX9HcnENACAGIAdBGGogASAuIAlBAUEAEIUCIgxFDQAgBiABEA8gBiAuEA8gDEEASA0MIAsgBykDGDcDAAwJCyAGIAEQbCIBQoCAgIBwg0KAgICA4ABRDQogBiAuEGwiLkKAgICAcINCgICAgOAAUQRAIAYgARAPDAwLQQcgAUIgiKciDCAMQQdrQW5JGyIMQQcgLkIgiKciDyAPQQdrQW5JGyIPckUEQCAupyEMIAGnIQ8CQAJAAkACQAJAAkAgCUGaAWsOBgABAgkFAwQLIC7EIAHEfiEtAkAgBigCECIQKAKMASIYRQ0AIBgtAChBBHFFDQAgLUKAgICAgICAEH1CgYCAgICAgGBUDQgLQgAhASAtQgBSDQogDCAPckEATg0LIAtCgICAgMD+/wM3AwAMDgsgBigCECIQKAKMASIYBEAgGC0AKEEEcQ0HCyALQoCAgIDAfiAPtyAMt6O9IgFCgICAgMCBgPz/AH0gAUL///////////8Ag0KAgICAgICA+P8AVhs3AwAMDQsgDEEASiAPQQBOcUUEQCALAn4gD7cgDLcQjgMiNL0iAQJ/IDSZRAAAAAAAAOBBYwRAIDSqDAELQYCAgIB4CyIJt71RBEAgCa0MAQtCgICAgMB+IAFCgICAgMCBgPz/AH0gAUL///////////8Ag0KAgICAgICA+P8AVhsLNwMADA0LIA8gDHCtIS0MCAsgBigCECIQKAKMASIYBEAgGC0AKEEEcQ0FCyAPtyE0IAsCfgJ8IAy3IjW9QoCAgICAgID4/wCDQoCAgICAgID4/wBRBEBEAAAAAAAA+H8gNJlEAAAAAAAA8D9hDQEaCyA0IDUQjwMLIjS9IgECfyA0mUQAAAAAAADgQWMEQCA0qgwBC0GAgICAeAsiCbe9UQRAIAmtDAELQoCAgIDAfiABQoCAgIDAgYD8/wB9IAFC////////////AINCgICAgICAgPj/AFYbCzcDAAwLCyAJQbIBRg0FDAQLIAHEIC7EfSEtDAULIAxBdUcgD0F1R3FFBEAgBiAJIAsgASAuIAYoAhAoAtgCERoADQwMCQsgDEF3RyAPQXdHcUUEQCAGIAkgCyABIC4gBigCECgCvAIRGgBFDQkMDAsgDEF2RyAPQXZHcUUEQCAGKAIQIRAMAgsgBiAHQRBqIAEQbg0KIAYgB0EIaiAuEG4NCwsCQCAGKAIQIhAoAowBIgxFDQAgDC0AKEEEcUUNACAHKwMQEL0CRQ0AIAcrAwgQvQINAQsCQAJAAkACQAJAAkACQCAJQZoBaw4GAAECCAUEAwsgBysDECAHKwMIoiE0DAULIAcrAxAgBysDCKMhNAwECyAHKwMQIAcrAwgQjgMhNAwDCyAJQbIBRw0EIAcrAxAgBysDCJkiNRCOAyI0RAAAAAAAAAAAY0UNAiA1IDSgITQMAgsgBysDECE1IAcrAwgiNr1CgICAgICAgPj/AINCgICAgICAgPj/AFEEQEQAAAAAAAD4fyE0IDWZRAAAAAAAAPA/YQ0CCyA1IDYQjwMhNAwBCyAHKwMQIAcrAwihITQLIAtCgICAgMB+IDS9IgFCgICAgMCBgPz/AH0gAUL///////////8Ag0KAgICAgICA+P8AVhs3AwAMBwsgBiAJIAsgASAuIBAoAqACERoARQ0GDAkLEAEACyAMRQ0FIAHEIC7EIgGBIi1CAFkNACAMQQBIBEAgLSABfSEtDAELIAEgLXwhLQsgLUKAgICACHxC/////w9WDQEgLSEBCyABQv////8PgwwBC0KAgICAwH4gLbm9IgFCgICAgMCBgPz/AH0gAUL///////////8Ag0KAgICAgICA+P8AVhsLIQEgCyABNwMAC0EADAMLIAZBAhCEAgwBCyAGIC4QDwsgC0KAgICAMDcDACAjQoCAgIAwNwMAQX8LIQkgB0EgaiQAIAkNSCAIQQhrIQcMRAsgCEEEaygCACIHRSAHQQdrQW5Jcg09IAghByAGIAhBjQEQ5gFFDUMMRwsCQAJ8IAhBCGsiBykDACIBQiCIpyIJRQRARAAAAAAAAACAIAGnIgpFDQEaRAAAAAAAAOBBIApBgICAgHhGDQEaIAdCACABfUL/////D4M3AwAMPwsgCUEHa0FtSw0BIAFCgICAgMD+/wN9vwshNCAHQoCAgIDAfiA0vSIBQoCAgIDAgYD8/wB9IAFC////////////AINCgICAgICAgPj/AFYbNwMADD0LIAghByAGIAhBjAEQ5gFFDUIMRgsgCEEIayIHKQMAIgFC/////w9WIAFC/////w+DQv////8HUXJFBEAgByABQgF8Qv////8PgzcDAAw8CyAIIQcgBiAIQY8BEOYBRQ1BDEULIAhBCGsiBykDACIBQv////8PViABQv////8Pg0KAgICACFFyRQRAIAcgAUIBfUL/////D4M3AwAMOwsgCCEHIAYgCEGOARDmAUUNQAxECyAGIAhBCGsiBykDABBsIgFCgICAgHCDQoCAgIDgAFEEQCAHQoCAgIAwNwMADEQLIAcgATcDACABQiCIp0F1TwRAIAGnIgcgBygCAEEBajYCAAsgCCABNwMAIAYgCEEIaiIHIAlBAmsQ5gFFDT8MQwsgCkECaiENIBEgCi0AAUEDdGoiBykDACIBQv////8PViABQv////8Pg0L/////B1FyRQRAIAcgAUIBfEL/////D4M3AwAMOQsgAUIgiKdBdU8EQCABpyIJIAkoAgBBAWo2AgALIA4gATcDYCAGICZBjwEQ5gENQiAGIAcgDikDYBAgDDgLIApBAmohDSARIAotAAFBA3RqIgcpAwAiAUL/////D1YgAUL/////D4NCgICAgAhRckUEQCAHIAFCAX1C/////w+DNwMADDgLIAFCIIinQXVPBEAgAaciCSAJKAIAQQFqNgIACyAOIAE3A2AgBiAmQY4BEOYBDUEgBiAHIA4pA2AQIAw3CyAIQQhrIgcpAwAiAUL/////D1gEQCAHIAFC/////w+FNwMADDcLIAghByMAQRBrIgkkAAJ/AkACQAJAIAhBCGsiCykDACIBQoCAgIBwVA0AIAYgCUEIaiABQZUBEMIFIgxBAEgNASAMRQ0AIAYgARAPIAsgCSkDCDcDAAwCCwJAIAYgARBsIgFCgICAgHCDIi1CgICAgOAAUQ0AIAYoAhAiDCgCjAEiDwR/IA8tAChBBHFBAnYFQQALRSAtQoCAgIDgflJxRQRAIAYgC0GVASABIAwoApwCERsADQEMAwsgBiAJQQRqIAEQmAENACALIAk1AgRC/////w+FNwMADAILIAtCgICAgDA3AwALQX8MAQtBAAshCyAJQRBqJAAgC0UNPAxACwJAAkACQCAIQQhrIgcpAwAiASAIQRBrIgspAwAiLYRC/////w9WDQAgAachCSASLQAoQQRxRQ0BIAlBH0sNACAtIAGGQoCAgIAIfEKAgICAEFQNAgsgBiAIQaABEMMCRQ09DEELIAlBH3EhCQsgCyAtpyAJdK03AwAMOwsgCEEIayIHKQMAIgEgCEEQayIJKQMAIi2EQv////8PWARAIAkCfiAtpyABp3YiCEEATgRAIAitDAELQoCAgIDAfiAIuL0iAUKAgICAwIGA/P8AfSABQv///////////wCDQoCAgICAgID4/wBWGws3AwAMOwsjAEEQayIJJAAgCEEIayIMKQMAIS0CfwJAAkAgBiAIQRBrIgspAwAQbCIBQoCAgIBwgyIuQoCAgIDgAFEEQCAGIC0QDwwBCyAGIC0QbCItQoCAgIBw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gICAgOAAIQEgACACKQMAEOgBIgZCgICAgHCDQoCAgIDgAFEEQCAAIAUQDwwGCyAAIAYQDyAGpyAFp0YNBAsgACAFEA8gAEGE5ABBABAVC0KAgICA4AAhAQwDCyACKAIQKAIsIgBFBEBCgICAgCAhAQwDCyAAIAAoAgBBAWo2AgAgAK1CgICAgHCEIQEMAgsgACABEI0EIgFCIIinQXVJDQEgAaciACAAKAIAQQFqNgIADAELIAUhAQsgA0EQaiQAIAELCwAgAEGNIkEAEEYLGgAgACgCECABIAIQ7wQiAUUEQCAAEHwLIAELgAEBAn8CQAJAIAFFDQAgASgCACICQQBMDQEgASACQQFrIgI2AgAgAg0AIAEtAAVBAXEEQCAAIAEpAxgQIwsgASgCCCICIAEoAgwiAzYCBCADIAI2AgAgAUIANwIIIABBEGogASAAKAIEEQAACw8LQdaNAUGu/ABB9ChB6t0AEAAACxIAIAFB3gFOBEAgACABEOgFCwvbAQIBfwJ+QQEhBAJAIABCAFIgAUL///////////8AgyIFQoCAgICAgMD//wBWIAVCgICAgICAwP//AFEbDQAgAkIAUiADQv///////////wCDIgZCgICAgICAwP//AFYgBkKAgICAgIDA//8AURsNACAAIAKEIAUgBoSEUARAQQAPCyABIAODQgBZBEBBfyEEIAAgAlQgASADUyABIANRGw0BIAAgAoUgASADhYRCAFIPC0F/IQQgACACViABIANVIAEgA1EbDQAgACAChSABIAOFhEIAUiEECyAECy0BAX9BASEBAkACQAJAIABBDWsOBAIBAQIACyAAQTRGDQELIABBOEYhAQsgAQsfACAAIAEgACACEKoBIgIgAyAEEBkhBCAAIAIQEyAEC0QBAX9BfyEDIAAgACgCBCACahDGAQR/QX8FIAAoAgAgAWoiAyACaiADIAAoAgQgAWsQnAEgACAAKAIEIAJqNgIEQQALC44BAQF/IAAgBkEMEEkiBkKAgICAcINCgICAgOAAUgRAIAAgACgCAEEBajYCACAGpyIHIAU7ASogByAEOgApIAcgAzoAKCAHIAE2AiQgByAANgIgIAcgBy0ABUHvAXEgBEECa0EESUEEdHI6AAUgACAGIAAgAkHMngEgAhsQqgEiASADEJYDIAAgARATCyAGCykBAX9BfyEBAkAgAEEoECwNACAAEJEBDQBBf0EAIABBKRAsGyEBCyABC4IBAQN/IABBQGsiAygCACIBBEAgASgCvAEhAiAAQbUBEBAgAygCACACQf//A3EQFyABIAEoAswBIgMgAkEDdGooAgAiADYCvAEDQAJAIABBAEgEQEF/IQAMAQsgAyAAQQN0aiICKAIEIgBBAE4NACACKAIAIQAMAQsLIAEgADYCwAELC0cBAn8gACgCfCECAkADQCACQQBKBEAgACgCdCACQQFrIgJBBHRqIgMoAgAgAUcNASADKAIEDQEMAgsLIAAgARDgBCECCyACC7YBAQJ/AkAgAiABKAIEIgpGBEAgAyELDAELIAAgCiACIAMgBCAFIAYgByAIIAkQ9QEiBUEATg0AQX8PC0EAIQIgASgCwAIiA0EAIANBAEobIQMCQANAIAIgA0cEQAJAIAUgASgCyAIgAkEDdGoiCi8BAkcNACAKLQAAIgpBAXZBAXEgBEcNACALIApBAXFGDQMLIAJBAWohAgwBCwsgACABIAsgBCAFIAYgByAIIAkQyQMhAgsgAgs1AQF/IAAoAgAiAQRAIAAoAhQgAUEAIAAoAhARAQAaCyAAQgA3AgAgAEIANwIQIABCADcCCAvEAQECfyMAQdAAayIFJAAgACgCACEGAkAgASADEK0FBEAgBSAGKAIQIAVBEGogAxCQATYCACAAQeSVASAFEBZBACEADAELQQAhACAGIAFBHGpBFCABQSRqIAEoAiBBAWoQeA0AIAEgASgCICIAQQFqNgIgIAEoAhwgAEEUbGoiAEIANwIAIABBEGpBADYCACAAQQhqQgA3AgAgACAGIAIQGDYCDCAGIAMQGCEBIAAgBDYCCCAAIAE2AhALIAVB0ABqJAAgAAv3FgEMfyMAQRBrIhAkACAAQUBrKAIAIQggACgCACELAkACQAJAIAFBAksNAAJAIAINAEEAIQIgAEGFARBKRQ0AIAAoAjhBARCDAUEKRg0AQX8hByAAEBINA0ECIQILQX8hByAAEBINAiAAKAIQIglBKkYEQCAAEBINAyAAKAIQIQkgAkEBciECCwJAAkACQAJAAkAgCUEnag4CAQIACyAJQYN/Rw0DAkAgACgCKA0AIAFBAkciDCACQQFxRXJFIAAoAiAiCUEtRnENACAMIAJBAnFFciAJQS5Hcg0DCyAAEOIBDAYLIAFBAkcNAiAILQBuQQFxRQ0BDAILIAFBAkcNASAAKAJEDQELIAsgACgCIBAYIQwgABASRQ0BDAILIAFBAkYgBUECRnINACAAQbL3AEEAEBYMAgsCQAJAAkAgCCgCICIHRSABQQFLcg0AIAgoAiRBAUcNACAIIAwQogIiCUUNACAJKAIIIAgoArwBRw0AIABBp+4AQQAQFgwBC0F/IRECQCABQQFHBEAMAQsCQCACDQAgCC0AbkEBcQ0AIAggDCAIKALAAUEAEMEDQQBODQAgCCAMEPQBQYCAgIB6cUGAgICAAkYNACAMQc0ARgRAIAgoAkgNAQtBASEPCwJAIAdFDQAgCCgCJEEBSw0AIAgoArwBIgcgCCgC8AFHDQAgCCAMEKICIglFDQEgCSgCCCAHRw0BIABB48QAQQAQFgwCC0F/IQcgACAIIAxBBEEDIAIbEKABIhFBAEgNAwsgCyAIQQAgAUEBSyAAKAIMIAQQ6AMiBA0BCyALIAwQE0F/IQcMAgsgBgRAIAYgBDYCAAsgAEFAayAENgIAIAQgAkUgAUEDSXE2AjQgBCAMNgJwIAQgAUEIRiIHNgJgIAQgAUEDRyINNgJMIAQgDTYCSCAEIAcgAUF8cUEERnIiCTYCMEEBIQhBASEKIA1FBEAgBCgCBCIIKAJcIQogCCgCWCEJIAgoAlQhByAIKAJQIQgLIAQgCjYCXCAEIAk2AlggBCAHNgJUIAQgCDYCUCAEIAJB/wFxIAFBCHRyOwFsAkACQAJAAkACQCABQQdrQQFNBEAgAEErEBAgAUEHRgRAIAAQwAMLIARCATcCOCAEQTxqIQkgBEE4aiEIDAELIARCATcCOCAEQTxqIQkgBEE4aiEIIAFBA0cNACAAKAIQQYN/Rw0AIAAoAigNAyALIAQgACgCIBC/A0EASA0EIARBATYCjAEMAQsCQCAAKAIQQShGBEAgACAQQQxqQQAQngEaIBAtAAxBBHEEQCAJQQE2AgALIAAQEkUNAQwFCyAAQSgQLA0ECyAJKAIABEBBfyEHIARBfzYCvAEgABCAAUEASA0GCyAAQUBrIQ1BACEKAkADQCAAKAIQIgdBKUYNASAHQad/RyIORQRAIAhBADYCACAAEBINBiAAKAIQIQcLAkACQAJAAkAgB0GDf0cEQCAHQfsARyAHQdsAR3ENBCAIQQA2AgACQCAORQRAIABBDRAQIAQoAogBIQcMAQsgCyAEQQAQvwMhByAAQdsAEBALIA0oAgAgB0H//wNxEBcgAEFTQbN/IAkoAgAbQQFBAUF/QQEQwgEiB0EASA0KIAcgCnIhB0EBIQogB0UEQCAEIAQoAowBQQFqNgKMAUEAIQoLIA5FDQEMAwsgACgCKA0IIAAoAiAiB0EtRgRAIAQtAGxBAUYNCQsgCSgCAARAIAAgBCAHQQEQoAFBAEgNCgsgCyAEIAcQvwMiEkEASA0JIAAQEg0JIA4NASAAQQ0QECAAQUBrIgooAgAgEkH//wNxIg0QFyAJKAIABEAgAEEREBAgAEG9ARAQIAAgBxAaIAooAgAgBC8BvAEQFwsgAEHcABAQIAooAgAgDRAXIAhBADYCAAsgACgCEEEpRg0EIABBKRAsGgwICwJAIAAoAhBBPUYEQCAIQQA2AgAgABASDQkgDSgCABAyIQogAEHbABAQIA0oAgAgEkH//wNxIg4QFyAAQREQECAAQQYQECAAQasBEBAgAEHpACAKEBwaIABBDhAQIAAQVg0JIAAgBxChASAAQREQECAAQdwAEBAgDSgCACAOEBcgACAKEB5BASEKDAELIApFBEAgBCAEKAKMAUEBajYCjAELIAkoAgBFDQEgAEHbABAQIA0oAgAgEkH//wNxEBcLIABBvQEQECAAIAcQGiANKAIAIAQvAbwBEBcLIAAoAhBBKUYNAiAAQSwQLEUNAQwGCwsgAEHZwgBBABAWDAQLAkACQCABQQRrDgIBAAILIAQoAogBQQFGDQEMAgsgBCgCiAENAQsgCSgCAARAIAQoAswBIAQoArwBQQN0akEEaiEHIABBQGshCANAAkAgBygCACIJQQBIDQAgBCgCdCIHIAlBBHQiCWoiCigCBCAEKAK8AUcNACAEIAooAgAiChD0AUEASARAIAsgBCAKEE9BAEgNBiAEKAJ0IQcgAEG4ARAQIAAgByAJaiIKKAIAEBogCCgCACAELwG8ARAXIABBuQEQECAAIAooAgAQGiAIKAIAQQAQFwsgByAJakEIaiEHDAELCyAAQbUBEBAgAEFAaygCACAELwG8ARAXIARBADYCvAEgBCAEKALMASgCBDYCwAELIAAQEg0CIAJBfXFBAUYEQCAAQYcBEBALIARBATYCZCAAEIABGiAEIAQoArwBNgLwAQJAAkAgACgCEEGmf0cNACAAEBINBCAAKAIQQfsARg0AIAAgBCAMENsEDQQgABBWDQQgAEEuQSggAhsQECAELQBuQQJxDQEgBCAAKAI0IANrIgI2ApADIAQgCyADIAIQgQMiAjYCjAMgAg0BDAQLIABB+wAQLA0DIAAQnQUNAyAAIAQgDBDbBA0DA0AgACgCEEH9AEcEQCAAEJwFRQ0BDAULCyAELQBuQQJxRQRAIAQgACgCOCADayICNgKQAyAEIAsgAyACEIEDIgI2AowDIAJFDQQLIAAQEg0DIABBQGsoAgAQ5gJFDQAgAEEAEOUCCyAAQUBrIAQoAgQiAzYCACAEKAJwIQIgBCAAKAIAIANCgICAgCAQvgMiAzYCCCABQQJPBEBBACEHIAFBCWtBfUsNBSAAQQMQECAAQUBrIgEoAgAgAxA5IAINBSAAQc0AEBAgASgCAEEAEDkMBQsgAUEBRgRAIABBAxAQIABBQGsiASgCACADEDkgDwRAAkAgASgCACIBKAIoBEAgCyABIAIQ5AIiAUUNBiABQQA2AgggASABLQAEQf4BcSAAQUBrKAIALQBuQQFxcjoABAwBCyABIAIQ9AFBAE4NACALIAEgAhBPQQBIDQULIABBERAQIABBuQEQECAAIAIQGiAAQUBrKAIAQQAQFwtBACEHIBFBAE4EQCAAQUBrKAIAKAJ0IBFBBHRqIgEgASgCDEH/gICAeHEgA0EHdEGA////B3FyNgIMIABBDhAQDAYLIABBvQEQECAAIAIQGiAAQUBrKAIAIgAgAC8BvAEQFwwFCwJAAkAgAEFAaygCACIBKAIoRQRAIAAgASACQQYQoAEiAUEASA0FIABBQGsoAgAhACABQYCAgIACcQRAIAAoAoABIAFBBHRqIgAgACgCDEH/gICAeHEgA0EHdEGA////B3FyNgIMDAILIAAoAnQgAUEEdGoiACAAKAIMQf+AgIB4cSADQQd0QYD///8HcXI2AgwMAQsgCyABIAJB/AAgAhsiARDkAiICRQ0EIAIgAzYCACAFDQELQQAhBwwFC0EAIQcgACAAQUBrKAIAKAKUAyABQRYgASAFQQFHG0EAEPcBDQQMAgsgAEGDwgBBABAWDAELIAAQ4gELIABBQGsgBCgCBDYCACALIAQQ/QJBfyEHIAZFDQEgBkEANgIADAELIAsgDBATCyAQQRBqJAAgBwvlBAEGfyAAKAIAIgRBAWohAkEIIQMCQAJAAkAgBC0AACIGQTBrIgdBCE8EQEF+IQUCQAJAAkACQAJAAkAgBkHuAGsOCwEJCQkCCQMFBAkFAAsCQCAGQeIAaw4FCAkJCQAJC0EMIQMMBwtBCiEDDAYLQQ0hAwwFC0EJIQMMBAtBCyEDDAMLAkAgAUUNACACLQAAQfsARw0AIARBAmohAiAELQACIQRBACEDA0AgAiEBQX8hBSAEELYEIgJBAEgNBSACIANBBHRyIgNB///DAEsNBSABQQFqIgItAAAiBEH9AEcNAAsgAUECaiECDAMLIARBAkEEIAZB+ABGGyIHakEBaiEEQQAhA0EAIQUDQCAFIAdHBEAgAi0AABC2BCIGQQBIBEBBfw8FIAVBAWohBSACQQFqIQIgBiADQQR0ciEDDAILAAsLIAFBAkcgA0GAeHFBgLADR3INASAELQAAQdwARw0BIAQtAAFB9QBHDQFBACECQQAhBQNAAkAgAkEERg0AIAIgBGotAAIQtgQiAUEASA0AIAJBAWohAiABIAVBBHRyIQUMAQsLIAJBBEcgBUGAuANJciAFQf+/A0tyDQEgA0EKdEGA+D9xIAVB/wdxckGAgARqIQMgBEEGaiECDAILIAFBAkYEQEF/IQUgBw0DQQAhAyACLQAAQTprQXZJDQIMAwsgAi0AAEEwayIBQQdLBEAgByEDDAILIARBAmohAiABIAdBA3RyIgNBH0sNASAELQACQTBrIgFBB0sNASAEQQNqIQIgASADQQN0ciEDDAELIAQhAgsgACACNgIAIAMhBQsgBQtNAQJ/IAJC/////wdYBEAgACABIAKnQYCAgIB4ckGAgAEQ1QEPCyAAIAIQ+AIiA0UEQEF/DwsgACABIANBgIABENUBIQQgACADEBMgBAvgAQECfyACQQBHIQMCQAJAAkAgAEEDcUUgAkVyDQAgAUH/AXEhBANAIAAtAAAgBEYNAiACQQFrIgJBAEchAyAAQQFqIgBBA3FFDQEgAg0ACwsgA0UNASAALQAAIAFB/wFxRiACQQRJckUEQCABQf8BcUGBgoQIbCEDA0AgACgCACADcyIEQX9zIARBgYKECGtxQYCBgoR4cQ0CIABBBGohACACQQRrIgJBA0sNAAsLIAJFDQELIAFB/wFxIQEDQCABIAAtAABGBEAgAA8LIABBAWohACACQQFrIgINAAsLQQALGQAgACABEA8gAUKAgICAcINCgICAgOAAUQsmAQF/IAFCIIinQXVPBEAgAaciAiACKAIAQQFqNgIACyAAIAEQJguoAgIBfgF/IwBBEGsiAiQAAkAgAUL/////b1gEQCAAECRCgICAgOAAIQUMAQsCQCAEDQAgAykDACIFQoCAgIBwVA0AIAWnIgYvAQZBMUcNACAGKAIgRQ0AIAAgBUE8IAVBABAUIgVCgICAgHCDQoCAgIDgAFENASAAIAUgARBSIQYgACAFEA8gBkUNACADKQMAIgVCIIinQXVJDQEgBaciACAAKAIAQQFqNgIADAELIAAgAiABEL8CIgFCgICAgHCDQoCAgIDgAFIEQCAAIAIgBEEDdGopAwBCgICAgDBBASADECEhBSAAIAIpAwAQDyAAIAIpAwgQDyAFQoCAgIBwg0KAgICA4ABRBEAgACABEA8MAgsgACAFEA8LIAEhBQsgAkEQaiQAIAULeQEBfwJAAkACQAJAAkAgASgCACICQYABag4FBAQEAgABCyAAKAIAIAEpAxAQDyAAKAIAIAEpAxgQDw8LIAJBq39HDQELIAAoAgAgASgCEBATDwsgAkHTAGpBLU0EQCAAKAIAIAEoAhAQEwsPCyAAKAIAIAEpAxAQDwsNACAAIAEgAkEDEM4CC3ABA38jAEEQayICJAAgACEBA0ACQCABLAAAIgNBAE4EQCADQf8BcUEJayIDQRdLQQEgA3RBn4CABHFFcg0BIAFBAWohAQwCCyABQQYgAkEMahBYEIcDRQ0AIAIoAgwhAQwBCwsgAkEQaiQAIAEgAGsLCgAgACABEIgDRQtNAQF/AkAgACABIAAoAgRB/////wdxIgAgASgCBEH/////B3EiAiAAIAJIGxC7BSIBDQBBACEBIAAgAkYNAEF/QQEgACACSRshAQsgAQtKAQF/IwBBEGsiAiQAAkAgAUEgcQRAIAAQfAwBCyACQcTKAEHozABB/CEgAUEBcRsgAUECcRs2AgAgAEGVPSACEFALIAJBEGokAAv0BQIGfwN+IwBBIGsiCSQAAn9BACAALwHoAUGAAkkNABpCgICAgDAhDkEAIAAgAkHdASACQQAQFCIPQoCAgIBwgyINQoCAgIAwUQ0AGgJAIA1CgICAgOAAUQ0AIAAgD0ElEEsiCEUNACAAIANB3QEgA0EAEBQiDkKAgICAcIMiDUKAgICA4ABRDQAgDUKAgICAMFEEQCAAIA8QD0EADAILIAAgDkElEEsiC0UNAAJAIAgoAgRFDQAgCygCBEUNACAAIA8QDyAAIA4QD0EADAILIAQQ9wMhBwJ/IAgoAgAiCiALKAIAIgxGBEAgCCAHQQJ0aigCCAwBCyAKIAxLBEAgCEHUAGogDCAHELgFDAELIAtB3ABqIAogBxC4BQsiCkUEQCAJIAdBAnRBwMABajYCACAAQZL6ACAJEBUMAQsCQCAIKAIEBEACfiAFBEAgACACELkCDAELIAAgAiAGEJACCyICQoCAgIBwg0KAgICA4ABSDQEMAgsgAkIgiKdBdUkNACACpyIIIAgoAgBBAWo2AgALAkAgCygCBARAAn4gBQRAIAAgAxC5AgwBCyAAIAMgBhCQAgsiA0KAgICAcINCgICAgOAAUg0BIAAgAhAPDAILIANCIIinQXVJDQAgA6ciBSAFKAIAQQFqNgIACyAKIAooAgBBAWo2AgAgCSACIAMgBEF+cUGkAUYgB0ENRnEiBRs3AxggCSADIAIgBRs3AxAgACAKrUKAgICAcIRCgICAgDBBAiAJQRBqEC8hDSAAIAIQDyAAIAMQDyANQoCAgIBwgyICQoCAgIDgAFENAAJ+IAdBDEYEQCAAIA0QJiAEQaoBRketQoCAgIAQhAwBCyANIAdBDUcNABpCgICAgBAgAkKAgICAMFENABogACANECYgBEF9cUGkAUZHrUKAgICAEIQLIQMgACAPEA8gACAOEA8gASADNwMAQQEMAQsgACAPEA8gACAOEA8gAUKAgICAMDcDAEF/CyEHIAlBIGokACAHC2MCAX8BfiMAQRBrIgIkACAAAn4gAUUEQEIADAELIAIgAa1CACABZyIBQdEAahBnIAIpAwhCgICAgICAwACFQZ6AASABa61CMIZ8IQMgAikDAAs3AwAgACADNwMIIAJBEGokAAvHAQIBfgF/AkAgACgCECgCjAEiA0UgAUL/////////D3xC/v///////x9Wcg0AIAMoAihBBHFFDQAgAUKAgICACHxC/////w9YBEAgAUL/////D4MPC0KAgICAwH4gAbm9IgFCgICAgMCBgPz/AH0gAUL///////////8Ag0KAgICAgICA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ACAAIAEQiANBH3YLvgEBB38gACgCDCIFIQMCQANAIAMiBEUNASAAKAIQIgkgBEEBayIDQQJ0aiIGKAIARQ0ACyAAIAAoAgggBCAFa0EFdGo2AgggBigCAGciBwRAQSAgB2shBUEAIQMDQCADIARGRQRAIAkgA0ECdGoiBiAIIAV2IAYoAgAiCCAHdHI2AgAgA0EBaiEDDAELCyAAIAAoAgggB2s2AggLIAAgASACIARBABCqAw8LIABBgICAgHg2AgggAEEAEEEaQQALTgIBfwF+An4jACICIAAoAhAoAnhJBEAgABDpAUKAgICA4AAMAQsgACABrSABKQMAQoCAgIAwIAEoAgggASgCIEEEENgBCyEDIAIkACADCwwAIABB+swAQQAQFQsLACAAQcMaQQAQFQvVAQEDfyMAQRBrIgUkAEF/IQMCQCAAKAIUDQACQAJAIAFBgICAgAROBEAgACgCAEHA2gBBABBGDAELIAEgACgCDEEDbEECbSIEIAEgBEobIQEgACgCECIEIAJBgAJIckUEQCAAIAEQ9QMhAwwDCyAAKAIAIAAoAgQgASAEdCAEa0ERaiAFQQxqEKgBIgINAQsgABCDAwwBCyAFKAIMIQMgACACNgIEIABB/////wMgAyAAKAIQdiABaiIAIABB/////wNOGzYCDEEAIQMLIAVBEGokACADCxEAIAAgASACIAMgBEEAELcFCyYBAX8gAUIgiKdBdU8EQCABpyICIAIoAgBBAWo2AgALIAAgARBsCycBAX8gAUIAUwRAIABCACABfRAwIQIgAEEBNgIEIAIPCyAAIAEQMAvsAQEBfwJAAkACQAJAAkACQAJAQQcgAkIgiKciAyADQQdrQW5JGyIDDggAAAAEBAQEAQMLIAAoAtgBIQAgAUIANwIMIAFCgICAgICAgICAfzcCBCABIAA2AgAgASACxBC6Ag0BDAQLIAAoAtgBIQAgAUIANwIMIAFCgICAgICAgICAfzcCBCABIAA2AgAgASACQoCAgIDAgYD8/wB8vxC6BUUNAwsgARAbQQAPCyADQQpqQQJJDQILIAAoAtgBIQAgAUIANwIMIAFCgICAgICAgICAfzcCBCABIAA2AgAgARA1CyABDwsgAqdBBGoL5AEBBH8jAEEQayICJAAgACACQQhqIAEQ5QEhAyAAIAEQDwJAIANFBEBC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IAMoAgAgAygCBHEMBAsgAygCACADKAIEcgwDCyADKAIAIAMoAgRzDAILEAEACyADKAIEIAMoAgB0C603AwAMAQsgAUKAgICAMDcDACAGQoCAgIAwNwMAQX8MAQtBAAshACADQRBqJAAgAAuGBQIHfwJ+AkAgAUKAgICAcINCgICAgJB/UgRAQoCAgIDgACEKIAAgARA3IgFCgICAgHCDQoCAgIDgAFENAQsCQCACQoCAgIBwg0KAgICAkH9RDQBCgICAgOAAIQogACACEDciAkKAgICAcINCgICAgOAAUg0AIAEhAgwBCwJAIAKnIgUpAgQiCkL/////B4NQDQAgAaciAykCBCELAkAgAygCAEEBRyAKIAuFQoCAgIAIg0IAUnINACADIAAoAhAoAgwRBAAgBSkCBCIKpyIEQf////8HcSIHIAMpAgQiC6ciBkH/////B3EiCGogBEEfdnQgBkEfdiIJQRFzakkNACAFQRBqIQYgA0EQaiEEIAkEQCAEIAhBAXRqIAYgB0EBdBAfGiADIAMpAgQiCiAFKQIEfEL/////B4MgCkKAgICAeIOENwIEDAILIAQgCGogBiAHEB8aIAMgAykCBCIKIAUpAgR8Qv////8HgyILIApCgICAgHiDhDcCBCAEIAunakEAOgAADAELAn4CQAJAIAunQf////8HcSAKp0H/////B3FqIgdBgICAgARPBEAgAEHA2gBBABBGDAELIAAgByAKIAuEpyIGQR92EOoBIggNAQtCgICAgOAADAELIAhBEGohBAJAIAZBAE4EQCAEIANBEGogAygCBEH/////B3EQHyIEIAMoAgRB/////wdxaiAFQRBqIAUoAgRB/////wdxEB8aIAQgB2pBADoAAAwBCyAEIAMgAygCBEH/////B3EQwwUgBCADKAIEQQF0aiAFIAUoAgRB/////wdxEMMFCyAIrUKAgICAkH+ECyEKIAAgARAPDAELIAEhCgsgACACEA8gCgtAACAAAn8CfyADBEAgASgCJCACQQN0akEEagwBC0EAIAEoAiAiA0UNARogAyABLwEoIAJqQQR0agsoAgALENkBCw0AIAAgASACQQIQzgILNQEBfyMAQdAAayICJAAgAiAAKAIQIAJBEGogARCQATYCACAAQef5ACACEMYCIAJB0ABqJAALowECAX8BfiMAQRBr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AiAAKAIQQf0ARw0ACyAAEPMBC0F/QQAgABASGyEBCyABC2gAIAAgASACEE8iAEEATgRAIAEoAnQgAEEEdGoiAiACKAIMQYd/cSADQQN0QfgAcXI2AgwgAiABKAK8ASIDNgIEIAIgASgCwAE2AgggASgCzAEgA0EDdGogADYCBCABIAA2AsABCyAAC20BAX8gACABQfwBakEQIAFB+AFqIAEoAvQBQQFqEHhFBEAgASABKAL0ASIDQQFqNgL0ASABKAL8ASADQQR0aiIDQX82AgAgAyADLQAEQfgBcToABCADIAEoArwBNgIIIAMgACACEBg2AgwLIAMLxgMBBH8gAEFAayIFKAIAQbACaiEDA0BBACECAkADQCADKAIAIgNFDQEgAygCHARAIAFFBEAgAEEGEBALIABBhAEQEEGDASECIAAgBSgCAC0AbEEDRgR/IABBDhAQIABBDhAQIABBwgAQECAAQQYQGiAAQREQECAAQbABEBAgAEHqAEF/EBwhASAAQSQQECAFKAIAQQAQFyAAQYEBEBAgAEGLARAQIABB6wBBfxAcIQQgACABEB4gAEEOEBAgACAEEB5BDgVBgwELEBBBfSECQQEhAQsgAygCECACaiECIAMoAhRBf0YNAAtBD0EOIAEbIQQDQCACBEAgACAEEBAgAkEBayECDAELCyABRQRAIABBBhAQCyAAQe0AIAMoAhQQHBpBASEBDAELCwJAIABBQGsoAgAiAigCYARAAkAgAUUEQEF/IQIMAQsgAEEqEBAgAEHpAEF/EBwhAiAAQQ4QEAsgAEG4ARAQIABBCBAaIABBQGsoAgBBABAXIAAgAhAeQSghAgwBCyACLQBsIgMEQCABRQRAIABBBhAQQS4hAgwCC0EuIQIgA0EDRw0BIABBiwEQEAwBC0EoQSkgARshAgsgACACEBALXQECfwJAAkAgACgCmAIiAUEASA0AIAAoAoACIAFqLQAAIgBBI2siAUENTUEAQQEgAXRB5fAAcRsNAQJAIABB6wBrDgQCAQECAAsgAEHsAWtBAkkNAQtBASECCyACCy8AIAAgASACIAMQ4wIiAEEATgRAIAEoAnQgAEEEdGoiASABKAIMQQNyNgIMCyAACy4AIABBDBApIgAEQCAAIAM2AgggACACNgIEIAAgASgCEDYCACABIAA2AhALIAALawEBfwJA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CyAAKAIQIgJBEGogAyACKAIEEQAAQQAhAgNAIAEoAvwBIQMgAiABKAL0AU5FBEAgACADIAJBBHRqKAIMEBMgAkEBaiECDAELCyAAKAIQIgJBEGogAyACKAIEEQAAQQAhAgNAIAEoAsgCIQMgAiABKALAAk5FBEAgACADIAJBA3RqKAIEEBMgAkEBaiECDAELCyAAKAIQIgJBEGogAyACKAIEEQAAIAEoAswBIgIgAUHQAWpHBEAgACgCECIDQRBqIAIgAygCBBEAAAsgACABKALsAhATIAFB9AJqEPYBIAAoAhAiAkEQaiABKAKMAyACKAIEEQAAIAEoAgQEQCABKAIYIgIgASgCHCIDNgIEIAMgAjYCACABQgA3AhgLIAAoAhAiAEEQaiABIAAoAgQRAAALggEBAn8gACABQRBqEM8FAkAgASgCICICBEAgASgCPCIDRQ0BA0AgAiADT0UEQCAAIAIpAwAQIyACQQhqIQIgASgCPCEDDAELCyAAQRBqIAEoAiAgACgCBBEAAAsgACABKQMYECMgACABKQMAECMPC0GEhAFBrvwAQYmUAUHC6wAQAAALaAEBfgJAAkAgABA0IgNCgICAgHCDQoCAgIDgAFEEQCABIQMMAQsgACADQcAAIAFBBxAZQQBIDQAgACADQekAIAJBAEetQoCAgIAQhEEHEBlBAE4NAQsgACADEA9CgICAgOAAIQMLIAMLjAEBAn8CQANAIAFCgICAgHBUDQECQAJAAkACQAJAAkAgAaciAi8BBiIDQQxrDgUFAQMHAQALIANBMEYNASADQTRrDgUABgYGAAYLIAIoAiAoAjAPCyACKAIgIgJFDQQgAi0AEUUNASAAELYCQQAPCyACKAIgIQILIAIpAwAhAQwBCwsgAigCICEACyAACyIAIAAgAkEBahApIgAEQCAAIAEgAhAfIAJqQQA6AAALIAALjQMCA34EfwJAIAEoAggiBkH+////B04EQEEBIQcgAkEBcQ0BQv///////////wAhAyAGQf7///8HRw0BIAE0AgRC////////////AHwhAwwBCyAGQQBMBEAMAQsgBkE/TQRAIAEoAhAiCSABKAIMIgJBAnRqQQRrKAIAIQhCACAGQSBNBH4gCEEgIAZrdq0FIAJBAk8EfiACQQJ0IAlqQQhrNQIABUIACyAIrUIghoRBwAAgBmutiAsiA30gAyABKAIEGyEDDAELIAJBAXFFBEAgASgCBEUEQEL///////////8AIQNBASEHDAILQoCAgICAgICAgH8hA0EBIQcgBkHAAEcNASABKAIQIAEoAgwiAUECdGoiAkEEazUCAEIghiEEIAFBAk8EfiACQQhrNQIABUIACyAEhEKAgICAgICAgIB/UiEHDAELQgAgASgCECIIIAEoAgwiAiACQQV0IAZrIgYQaK0gCCACIAZBIGoQaK1CIIaEIgN9IAMgASgCBBshAwsgACADNwMAIAcLMwEBfyAAKAIAKAIQIgFBEGogACgCBCABKAIEEQAAIABBADYCDCAAQgA3AgQgAEF/NgIUC0YAIAJBAEwEQCAAQS8QLQ8LIAAgAkEAEOoBIgBFBEBCgICAgOAADwsgAEEQaiABIAIQHyACakEAOgAAIACtQoCAgICQf4QLbwIBfwF+AkACQAJ/IAJFBEAgACgCECABQQAQswUMAQsgASwAAEE6a0F2Tw0BIAAoAhAgASACELMFCyIDDQELQQAhAyAAIAEgAhCTAiIEQoCAgIBwg0KAgICA4ABRDQAgACgCECAEpxD8AyEDCyADCxwAIAAgACgCECgCRCABQRhsaigCBEHL9gAQjwELSAECfwJAA0AgAUEKRg0BIAFBAnRB4oACai8BACAASg0BIAFBAXQhAiABQQFqIQEgAkEBdEHkgAJqLwEAIABMDQALQQEPC0EAC3QBBH9BAiECAkAgACgCCCIEQf////8HRg0AIAEoAggiBUH/////B0YNACAAKAIEIgMgASgCBEcEQCAEQYCAgIB4RgRAQQAhAiAFQYCAgIB4Rg0CC0EBIANBAXRrDwtBACAAIAEQ0wEiAGsgACADGyECCyACC4kBAQR+IAAQPiIEQoCAgIBwg0KAgICA4ABSBEAgAUEAIAFBAEobrSEGA0AgAyAGUQRAIAQPCyACIAOnQQN0aikDACIFQiCIp0F1TwRAIAWnIgEgASgCAEEBajYCAAsgACAEIAMgBUEAENIBIQEgA0IBfCEDIAFBAE4NAAsgACAEEA8LQoCAgIDgAAtPAQF/IAEgAjYCDCABIAA2AgAgAUEANgIUIAEgAzYCECABQQA2AgggASAAIAIgAxDqASIANgIEIAAEf0EABSABQX82AhQgAUEANgIMQX8LC7wBAQF/IwBBEGsiBSQAIAUgAzcDCAJAIAEEQCABIAEoAgBBAWo2AgAgACABrUKAgICAcIQgAkEBIAVBCGoQLyECIAAgBSkDCBAPQX8hASACQoCAgIBwg0KAgICA4ABRDQEgACACEA9BASEBDAELIAAgAxAPIARBgIABcUUEQEEAIQEgBEGAgAJxRQ0BIAAoAhAoAowBIgRFDQEgBC0AKEEBcUUNAQsgAEH/GkEAEBVBfyEBCyAFQRBqJAAgAQthAgF/AX4CQCABQQBIDQACQAJAAkAgACgCECgCOCABQQJ0aigCACkCBCIDQj6Ip0EBaw4DAwIAAQtBASECAkAgA0IgiKdB/////wNxDgIDAAELQQIPCxABAAtBASECCyACC6cFAgl/An4jAEEgayIDJAACQCABKQNAIgtCgICAgHCDQoCAgIAwUQRAQoCAgIDgACEMIABBCxB2IgtCgICAgHCDQoCAgIDgAFENASADQgA3AxggA0IANwMQIANCADcDCCAAIANBCGogAUEAEK8FIQQgACgCECICQRBqIAMoAgggAigCBBEAAAJAAkAgBARAIAMoAhQhBgwBCyALpyEHIAMoAhwiCEEAIAhBAEobIQkgAygCFCEGQQAhBAJAA0AgBCAJRwRAAkACQAJAIAYgBEEMbGoiAigCCCIFBEAgAyABNgIADAELAkAgACADIANBBGogASACKAIAEPQDIgUOBAAGBgIGCyADKAIEIQULIAUoAgxB/QBGBEAgAkECNgIEIAIgAygCACgCECAFKAIAQQN0aigCBDYCCAwCCyACQQE2AgQgBSgCBCIKBEAgAiAKNgIIDAILIAIgAygCACgCSCgCJCAFKAIAQQJ0aigCADYCCAwBCyACQQA2AgQLIARBAWohBAwBCwsgBiAIQQxBwQAgABC+AkEAIQQDQCAEIAlGDQMCQAJAAkAgBiAEQQxsaiICKAIEQQFrDgIAAQILIAIoAgghBSAAIAcgAigCAEEmEHoiAkUNBCAFIAUoAgBBAWo2AgAgAiAFNgIADAELIAAgCyACKAIAQQEgAigCCEEGEJUDQQBIDQMLIARBAWohBAwACwALIAAgBSABIAIoAgAQ8wMLIAAoAhAiAUEQaiAGIAEoAgQRAAAgACALEA8MAgsgACgCECIEQRBqIAYgBCgCBBEAACAAIAtB1wEgAEH+ABAtQQAQGRogByAHLQAFQf4BcToABSABIAs3A0ALIAtCIIinQXVPBEAgC6ciACAAKAIAQQFqNgIACyALIQwLIANBIGokACAMC4kEAgR+An8CQAJAIAG9IgRCAYYiA1ANACABvSECIAC9IgVCNIinQf8PcSIGQf8PRg0AIAJC////////////AINCgYCAgICAgPj/AFQNAQsgACABoiIAIACjDwsgAyAFQgGGIgJaBEAgAEQAAAAAAAAAAKIgACACIANRGw8LIARCNIinQf8PcSEHAn4gBkUEQEEAIQYgBUIMhiICQgBZBEADQCAGQQFrIQYgAkIBhiICQgBZDQALCyAFQQEgBmuthgwBCyAFQv////////8Hg0KAgICAgICACIQLIQICfiAHRQRAQQAhByAEQgyGIgNCAFkEQANAIAdBAWshByADQgGGIgNCAFkNAAsLIARBASAHa62GDAELIARC/////////weDQoCAgICAgIAIhAshBCAGIAdKBEADQAJAIAIgBH0iA0IAUw0AIAMiAkIAUg0AIABEAAAAAAAAAACiDwsgAkIBhiECIAZBAWsiBiAHSg0ACyAHIQYLAkAgAiAEfSIDQgBTDQAgAyICQgBSDQAgAEQAAAAAAAAAAKIPCwJAIAJC/////////wdWBEAgAiEDDAELA0AgBkEBayEGIAJCgICAgICAgARUIQcgAkIBhiIDIQIgBw0ACwsgBUKAgICAgICAgIB/gyADQoCAgICAgIAIfSAGrUI0hoQgA0EBIAZrrYggBkEAShuEvwvoDwMHfAh/An5EAAAAAAAA8D8hAwJAAkACQCABvSIRQiCIpyIPQf////8HcSIJIBGnIgxyRQ0AIAC9IhJCIIinIQogEqciEEUgCkGAgMD/A0ZxDQAgCkH/////B3EiC0GAgMD/B0sgC0GAgMD/B0YgEEEAR3FyIAlBgIDA/wdLckUgDEUgCUGAgMD/B0dycUUEQCAAIAGgDwsCQAJAAkACQAJAAn9BACASQgBZDQAaQQIgCUH///+ZBEsNABpBACAJQYCAwP8DSQ0AGiAJQRR2IQ0gCUGAgICKBEkNAUEAIAxBswggDWsiDnYiDSAOdCAMRw0AGkECIA1BAXFrCyEOIAwNAiAJQYCAwP8HRw0BIAtBgIDA/wNrIBByRQ0FIAtBgIDA/wNJDQMgAUQAAAAAAAAAACARQgBZGw8L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A38jAEFAaiIGJAACQCAEIANrIghBAUYEQAJAIANFBEAgAUIDEDAaDAELIAEgA60QMBogAUEBNgIECyACIANBAXRBAXKtEDAaIAIgAigCCEECajYCCCAAIAEQRBoMAQsgACgCACEHIAAgASACIAMgCEEBdiADaiIDQQEQoAQgBkIANwI4IAZCgICAgICAgICAfzcCMCAGIAc2AiwgBkIANwIkIAZCgICAgICAgICAfzcCHCAGIAc2AhggBkIANwIQIAZCgICAgICAgICAfzcCCCAGIAc2AgQgBkEsaiIHIAZBGGogBkEEaiIIIAMgBCAFEKAEIAAgACAIQf////8DQQEQQxogByAHIAFB/////wNBARBDGiAAIAAgB0H/////A0EBEMsBGiAFBEAgASABIAZBGGpB/////wNBARBDGgsgAiACIAZBBGoiAEH/////A0EBEEMaIAZBLGoQGyAGQRhqEBsgABAbCyAGQUBrJAALzgUCB38DfiMAQTBrIggkAAJ/AkACQAJAAkACQCADDgMAAQIDC0HcjAFB1PwAQbUaQZb8ABAAAAsgASACKAIQIAIoAgwiACAAQQV0IAIoAghrEGg2AgAMAgsgAigCECIDIAIoAgwiACAAQQV0IAIoAghrIgJBIGoQaK1CIIYgAyAAIAIQaK2EIQ8gBkGAlOvcA0YEQCABIA9CgJTr3AOAIhA+AgQgASAQQoDslKMMfiAPfD4CAAwCCyABIA8gBq0iEIAiET4CBCABIA8gECARfn0+AgAMAQsgAigCACEKIAhCADcCKCAIQoCAgICAgICAgH83AiAgCCAKNgIcIAhCADcCFCAIQoCAgICAgICAgH83AgwgCCAKNgIIIAMgBUEBdCAEQQFqIgt2QQFqQQF2IgprIQwgACAEQQF0QQFyQRRsaiENQQAhAyAAIARBKGxqIgQoAgxFBEAgBCAGIApB/////wNBARD8AiAIQQhqIglCARAwciANIAkgBCAKQQFqIAdsQQJqQQAQlQFyIQkLAkACQCAIQRxqIg4gAiANIAcgDGxBABBDIAlyIA5BARDRAXIgCEEIaiIJIA4gBEH/////A0EBEENyIAkgAiAJQf////8DQQEQ5AFyQSBxDQADQAJAIAgoAgxFDQAgCCgCFEUNACAIQQhqIgIgAiAEQf////8DQQEQywENAiADQQFrIQMM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3gQBCX8jAEEQayIGJAAgACAAKQOAARAjIABBEGohAyAAQaABaiEEIAAoAqQBIQEDQCABIARGRQRAIAEoAgQhBUEAIQIDQCACIAEoAhBORQRAIAAgASACQQN0aikDGBAjIAJBAWohAgwBCwsgAyABIAAoAgQRAAAgBSEBDAELCyAAIAQ2AqQBIAAgAEGgAWo2AqABIAAQogUgACgCVCAAQdAAakYEQEEAIQIDQAJAIAAoAkQhASACIAAoAkBODQAgASACQRhsaiIBKAIABEAgACABKAIEEOwBCyACQQFqIQIMAQsLIAMgASAAKAIEEQAAIAAoApACIgQEQEEAIQEDQEEAIQUgAUEFRkUEQANAQQAhAiAFQQJGRQRAA0AgAkEURwRAIAQgAUGgAWxqIAVB0ABsaiACQQJ0akGoDWoiBygCACIIBEAgBCgCACIJKAIAIAhBACAJKAIEEQEAGiAHQQA2AgALIAJBAWohAgwBCwsgBUEBaiEFDAELCyABQQFqIQEMAQsLIAAoAtgBIARBACAAKALcAREBABogAEEANgKQAgsgAEHgAWoQoQUgAEH4AWoQoQVBACECA0ACQCAAKAI4IQEgAiAAKAIsTg0AIAEgAkECdGooAgAiAUEBcUUEQCADIAEgACgCBBEAAAsgAkEBaiECDAELCyADIAEgACgCBBEAACADIAAoAjQgACgCBBEAACADIAAoAtQBIAAoAgQRAAAgBiADKQIINwMIIAYgAykCADcDACAGIAAgACgCBBEAACAGQRBqJAAPC0GNkQFBrvwAQb8PQaTlABAAAAtDAQJ/IAAoAogBIQJBfyEDAkADQCACQQBMDQEgACgCgAEgAkEBayICQQR0aigCACABRw0ACyACQYCAgIACciEDCyADC8YBAgR/AX4jAEEQayIDJAAgACABEC0iB0KAgICAcINCgICAgOAAUgRAAkAgACADQQxqIAcQ5QEiBkUEQAwBCwJAIAAgAhA/IgEgAygCDGpBAWoQKSIERQRAQQAhBAwBCyAEIAYgAygCDBAfIgUgAygCDGogAiABEB8aIAUgAygCDCABampBADoAACAAIAUgAygCDCABahCFAyEEIAAoAhAiAUEQaiAFIAEoAgQRAAALIAAgBhBUCyAAIAcQDwsgA0EQaiQAIAQLvwEBAX8gASADai0AAEE8RgRAIAAgBEH/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BEAgCygCJCIEIAJBA3RqIAQgAadBA3QQnAFBAAwBCyABpwshDUEAIQQgAkEAIAJBAEobIQIDQCACIARHBEAgAyAEQQN0aikDACIBQiCIp0F1TwRAIAGnIg4gDigCAEEBajYCAAsgCygCJCAEIA1qQQN0aiABNwMAIARBAWohBAwBCwsgCyAFPgIoIAsoAhQgBUL/////D4M3AwAgBUKAgICACHwhAQwBCyAAIAxBCGogBhA8DQEgDCkDCCIBIAKsIgh8IgVCgICAgICAgBBZBEAgAEHQ2gBBABAVDAILAkAgBEUgAkEATHJFBEBCACEHIAAgBiAIQgAgAUF/EPQCDQMMAQsgASEHCyACQQAgAkEAShutIQlCACEBA0AgASAJUgRAIAMgAadBA3RqKQMAIghCIIinQXVPBEAgCKciAiACKAIAQQFqNgIACyABIAd8IQogAUIBfCEBIAAgBiAKIAgQhgFBAE4NAQwDCwsgACAGQTAgBUKAgICACHwiAUL/////D1gEfiAFQv////8PgwVCgICAgMB+IAW5vSIHQoCAgIDAgYD8/wB9IAdC////////////AINCgICAgICAgPj/AFYbCxBFQQBIDQELIAAgBhAPIAVC/////w+DIAFC/////w9YDQEaQoCAgIDAfiAFub0iAUKAgICAwIGA/P8AfSABQv///////////wCDQoCAgICAgID4/wBWGwwBCyAAIAYQD0KAgICA4AALIQEgDEEQaiQAIAEL0gMCB38DfiMAQSBrIgQkACAEQQA2AgwgBEEANgIIAkACQCAEIAAoAhAoAnhJBEAgABDpAQwBCyAAIAEgAiABQQAQFCILQoCAgIBwg0KAgICA4ABRBEAgCyEBDAILAkACQCALQoCAgIBwVA0AIAAgCxDKASIKQQBIDQECQCAKBEAgACAEQQxqIAsQ1gFFDQEMAwsgACAEQQhqIARBDGogC6dBERCOASEJIAQoAgghBSAJQQBIDQILIAQoAgwhCANAIAcgCEYNAQJAIAoEQCAAIAcQqQUiBkUNBAwBCyAAIAUgB0EDdGooAgQQGCEGCwJ/AkAgACALIAYgAxD5BCINQoCAgIBwgyIMQoCAgIAwUgRAIAxCgICAgOAAUg0BIAAgBhATDAULIAAgCyAGQQAQ1QEMAQsgACALIAYgDUEHEBkLIQkgACAGEBMgB0EBaiEHIAlBAE4NAAsMAQsgACAFIAgQWkEAIQUgACACEFwiDEKAgICAcINCgICAgOAAUQ0AIAQgCzcDGCAEIAw3AxAgACADIAFBAiAEQRBqECEhASAAIAwQDyAAIAsQDwwCCyAAIAUgBCgCDBBaIAAgCxAPC0KAgICA4AAhAQsgBEEgaiQAIAELPwEBfyABQQAgAUEAShshAQNAAkAgASADRgRAQX8hAwwBCyAAIANBA3RqKAIEIAJGDQAgA0EBaiEDDAELCyADC/8EAgJ/BH4CQCACQv////9vWARAIAAQJAwBCwJAIAAgAkE9EHEEf0KAgICAMCEFQoCAgIAwIQZCgICAgDAhCCAAIAJBPSACQQAQFCIHQoCAgIBwg0KAgICA4ABRDQFBgQJBgAIgACAHECYbBUEACyEDIAAgAkE+EHEEQEKAgICAMCEFQoCAgIAwIQZCgICAgDAhCCAAIAJBPiACQQAQFCIHQoCAgIBwg0KAgICA4ABRDQFBggRBgAQgACAHECYbIANyIQMLIAAgAkE/EHEEQEKAgICAMCEFQoCAgIAwIQZCgICAgDAhCCAAIAJBPyACQQAQFCIHQoCAgIBwg0KAgICA4ABRDQFBhAhBgAggACAHECYbIANyIQMLQoCAgIAwIQYCQCAAIAJBwAAQcUUEQEKAgICAMCEIDAELQoCAgIAwIQUgACACQcAAIAJBABAUIghCgICAgHCDQoCAgIDgAFEEQAwCCyADQYDAAHIhAwsCQAJAIAAgAkHBABBxRQ0AQoCAgIAwIQUgA0GAEHIhAyAAIAJBwQAgAkEAEBQiBkKAgICAcIMiB0KAgICAMFENAEHDwgAhBCAHQoCAgIDgAFENASAAIAYQOEUNAQsCQCAAIAJBwgAQcUUEQEKAgICAMCEFDAELIANBgCByIQMgACACQcIAIAJBABAUIgVCgICAgHCDIgJCgICAgDBRDQBBtMIAIQQgAkKAgICA4ABRDQEgACAFEDhFDQELIANBgDBxBEBBsekAIQQgA0GAxABxDQELIAEgBTcDGCABIAY3AxAgASAINwMIIAEgAzYCAEEADwsgACAEQQAQFQsgACAIEA8gACAGEA8gACAFEA8LQX8LwgEBAn8gAigCBEUEQCACKAIYIgMgAigCHCIENgIEIAQgAzYCACACQgA3AhgCQCABKAIABEAgAhCfBQwBCyAAIAIpAyAQIwsgACACKQMoECMgAiACKAIAQQFrIgM2AgACQCADRQRAIAIoAhAiAyACKAIUIgQ2AgQgBCADNgIAIAJCADcCECAAQRBqIAIgACgCBBEAAAwBCyACQoCAgIAwNwMoIAJCgICAgDA3AyAgAkEBNgIECyABIAEoAgxBAWs2AgwLC5UBAQN+IAG9IgJC////////////AIMhAyAAvSIEQv///////////wCDQoGAgICAgID4/wBaBEAgA0KBgICAgICA+P8AVA8LAn9BfyADQoCAgICAgID4/wBWIAAgAWNyDQAaQQEgACABZA0AGkEAIABEAAAAAAAAAABiDQAaIARCAFMEQCACQj+Hp0F/cw8LIAJCP4inCwswACABQoCAgIAQhEKAgICAcINCgICAgDBRBEAgACABEDcPCyAAIAFBOEEAQQAQrQILKQEBfyACQiCIp0F1TwRAIAKnIgMgAygCAEEBajYCAAsgACABIAIQxQULUgIBfwF+QoCAgIDgACEEIAAgASACEJMBIgMEfiADKAIgIgMoAgwoAiAtAAQEQCACRQRAQgAPCyAAEGtCgICAgOAADwsgAzUCEAVCgICAgOAACws4ACAAIAEgAhCTASIARQRAQoCAgIDgAA8LIAAoAiAoAgwiACAAKAIAQQFqNgIAIACtQoCAgIBwhAtRAgF+AX8gACAAKQOQAUEDEEkiAkKAgICAcINCgICAgOAAUgRAIAFCIIinQXVPBEAgAaciAyADKAIAQQFqNgIACyAAIAJBNCABQQMQGRoLIAILlQEBA38jAEEQayIEJAAgBCACNwMIIAEoAgAiBSABKAIEIgY2AgQgBiAFNgIAIAFCADcCACAAIAAgAUEgaiADQQN0aikDAEKAgICAMEEBIARBCGoQIRAPIAAgASkDEBAPIAAgASkDGBAPIAAgASkDIBAPIAAgASkDKBAPIAAoAhAiAEEQaiABIAAoAgQRAAAgBEEQaiQAC40BAQN/IwBBEGsiBCQAIAQgATcDCCADQQF0IQZBACEDA0ACQAJAIANBAkYNACAAQcwAQQEgAyAGakEBIARBCGoQzwEiAUKAgICAcINCgICAgOAAUg0BQX8hBSADQQFHDQAgACACKQMAEA8LIARBEGokACAFDwsgAiADQQN0aiABNwMAIANBAWohAwwACwALyAYC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IARuDAILIARBACABQQJPGyADbAwBCyAAQX9zQR92IQQgAUECayEBIAQCfiACBEAgA60iBiABQQN0IgFB5KEEajUCAH5CIIggAUHgoQRqNQIAIAZ+fEIfiAwBCyABQQJ0QYCkBGo1AgAgA61+Qh2IC6dqCyIBayABIABBAEgbC0gBAn8jAEEQayICJABBfyEDAkAgACACQQxqIAEQugENACACKAIMIgNBJWtBXEsNACAAQdmJAUEAEFBBfyEDCyACQRBqJAAgAwt1AQF/AkAgAUKAgICAcINCgICAgOB+UQRADAELAkAgAUKAgICAcFQNACABpyICLwEGQSFHDQAgAikDICIBQoCAgIBwg0KAgICA4H5SDQAMAQsgAEGiLEEAEBVCgICAgOAADwsgAaciACAAKAIAQQFqNgIAIAELrgICAXwBfwJAA0ACQAJAAkACQAJAQQcgAkIgiKciBCAEQQdrQW5JG0EJag4RAgMDAwMDAwMDAAAAAAMDBAEDCyABIALENwMADAULIAJCgICAgMCBgPz/AHwiAkL///////////8Ag0KBgICAgICA+P8AWgRAIAFCADcDAAwFCyACvyIDRAAAAAAAAODDYwRAIAFCgICAgICAgICAfzcDAAwFCyADRAAAAAAAAOBDZARAIAFC////////////ADcDAAwFCyABAn4gA5lEAAAAAAAA4ENjBEAgA7AMAQtCgICAgICAgICAfws3AwAMBAsgASACp0EEakEAEIIDGiAAIAIQDwwDCyAAIAIQjQEiAkKAgICAcINCgICAgOAAUg0BCwsgAUIANwMAQX8PC0EAC7ECAQJ/IwBBIGsiBCQAAkACQAJAIAIoAgxFBEACQAJAAkACQCACKAIIQf7///8Haw4CAQACCyAAEDUMAgsgAigCBA0DCyAAIAIQRBoLQQAhAiABRQ0DIAFCABAwGgwDCyACKAIERQ0BCyAAEDVBASECIAFFDQEgAUIAEDAaDAELIAAgAiACKAIIQQFqQQJtQQEQkQYgAEEBENEBGiABIgNFBEAgACgCACEDIARCADcCGCAEQoCAgICAgICAgH83AhAgBCADNgIMIARBDGohAwsgAyAAIABB/////wNBARBDGiADIAMoAgRBAXM2AgQgAyADIAJB/////wNBARDLARpBICECIAMoAghB/////wdHBEAgAygC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AkEAEI0FIQVBECEEA0AgA0E0aiILIAJBACAEIAVqIglBAWoiB0HgDxD8AiALIAsgA0EgaiAHQeAPEENyIgdBIHENAyAHQRBxRQ0CIANBNGogAygCPEEBIAkQ4QMNAiAEQQJtIARqIQQMAAsACyADQTRqIANBIGoQRA0BDAMLIANBNGpBARDRAUEgcUUNAgsgA0E0ahAbDAQLIANByABqIANBNGogAiAFIAUQjAUMAQsgAygCTCEFIANByABqIANBNGogAiAIIAgQjAUgAygCTCIJIAVBAWoiAiACIAlJG0EBayEIIAMoAkghByAFIQQDQAJAIAkgBCICQQFqIgRNBEAgCCECDAELIAIgB2otAABBMEcNACAEIAdqLQAAQS5HDQELCyACIAVNDQAgBSAHaiACIAdqIAkgAmsQnAEgAyAFIAJrIAlqNgJMCyADQTRqEBsLIANByABqQQAQESADKAJUDQAgAygCSAwBC0EAIAMoAkgiAkUNABogCigCACACQQAgCigCBBEBABpBAAshBCAGIAw2AgQgACAGIANBDGoQXiAERQRAIAAQfAwBCyAAIAQQYiENIAAoAtgBIgAoAgAgBEEAIAAoAgQRAQAaCyADQeAAaiQAIA0Lw3UCEn8BfiMAQaAGayIDJAAgASgCyAEiBEEAIARBAEobIQYDQCACIAZGRQRAIAEoAswBIAJBA3RqQX82AgQgAkEBaiECDAELCyABKAI8BEAgASgCzAFBfjYCDAtBACECIAEoAnwiBkEAIAZBAEobIQYCfgJAAkADQCACIAZGBEACQEECIQJBAiAEIARBAkwbIQgDQAJAIAIgCEYEQEEAIQIDQCACIAZGDQICQCABKAJ0IAJBBHRqIgQoAghBAE4NACAEKAIEIghBAkgNACAEIAEoAswBIgQgBCAIQQN0aigCAEEDdGooAgQ2AggLIAJBAWohAgwACwALIAEoAswBIgcgAkEDdGoiBCgCBEEASARAIAQgByAEKAIAQQN0aigCBDYCBAsgAkEBaiECDAELCwJAIAEoAkRFDQACQCABKAIgDQAgAS0AbkEBcQ0AIAEgACABQdIAEE82ApABIAEoAjxFDQAgASAAIAFB0wAQTzYClAELAkAgASgCTCIIRQ0AIAEoAqgBQQBIBEAgASAAIAEQygM2AqgBCyABKAKsAUEASARAIAEgACAB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KAIAEB0gAkHAABARIAIgACAJKAIMEBgQHSACIBEQEQsgACAJKAIMEBMgBEEBaiEEDAALAAtBhSlBrvwAQYzyAUH7ORAAAAtBmoIBQa78AEHY6wFB3/QAEAAAC0GuhAFBrvwAQZvrAUHf9AAQAAALA0AgAiAOTkUEQCADQYAGaiACIA1qIgQgBC0AAEECdEGAuAFqLQAAIgQQciACIARqIQIMAQsLIAwQ9gEgDCADKQOQBjcCECAMIAMpA4gGNwIIIAwgAykDgAY3AgAMDAsgDBD2ASAMIAMpA5AGNwIQIAwgAykDiAY3AgggDCADKQOABjcCAAJAIAEoAowCDQAgASgCpAIhDSADIAEoAvACNgKYBiADIAEoAoACIgk2AtwFIAMgASgChAIiCzYC4AUgACgCECECIANCADcDiAYgA0IANwOABiADIAI2ApQGIANBOzYCkAYgASgC0AIiAgRAIAEgASgCACACQQR0EF8iAjYCzAIgAkUNDQsCQCABKALcAiICRQ0AIAEtAG5BAnENACABIAEoAgAgAkEDdBBfIgI2AtgCIAJFDQ0gAUEANgLoAiABIAEoAvACNgLkAgsgASgCtAFBAE4EQCADQYAGaiICQQwQESACQQQQESACQdkAIAEoArQBEF0LIAEoArABQQBOBEAgA0GABmoiAkEMEBEgAkECEBEgAkHZACABKAKwARBdCyABKAKsAUEATgRAIANBgAZqIgJBDBARIAJBAxARIAJB2QAgASgCrAEQXQsCQCABKAKoAUEASA0AIAEoAmAEQCADQYAGaiICQeEAEBEgAiABLwGoARAqDAELIANBgAZqIgJBCBARIAJB2QAgASgCqAEQXQsgASgCmAFBAE4EQEEAIQIgAS0AbkEBcUUEQCABKAI4QQBHIQILIANBgAZqIgRBDBARIAQgAhARIAEoApwBIgJBAE4EQCADQYAGakHaACACEF0LIANBgAZqQdkAIAEoApgBEF0LIAEoAqABQQBOBEAgA0GABmoiAkEMEBEgAkECEBEgAkHZACABKAKgARBdCyABKAKQAUEATgRAIANBgAZqIgJBDBARIAJBBRARIAJB2QAgASgCkAEQXQsgASgClAFBAE4EQCADQYAGaiICQQwQESACQQUQESACQdkAIAEoApQBEF0LQQAhAgJAA0ACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAiALTgRAQQAhAiABKAKsAiIEQQAgBEEAShshBANAIAIgBEYNAiACQRRsIQYgAkEBaiECIAYgDWooAhBFDQALQdWDAUGu/ABB/foBQZQ4EAAACyACIAIgCWoiBi0AACIFQQJ0QYC4AWotAAAiB2ohBAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgBUHYAGsOIBASGhESGhESGhoaGhoaGhoaBAQBAwIaGgwMBQUFBQUFAAsCQCAFQQFrDhUJCgoLGg0HGggIGhoaBhoaDxoaGg4ACyAFQSJrIghBH0sNGEEBIAh0IgpBwOEBcQ0SIApBBXFFBEAgCEEfRw0ZIAYoAAFBMEcNGiABIAMoAoQGIAMoApgGEDMgA0GABmpB6QEQESAEIQIMIwsgBi8AASECIANCqICAgHA3A1AgA0HcBWogBCADQdAAahAnBEACQCADKALoBSIEQQBIBEAgAygCmAYhBAwBCyADIAQ2ApgGCyABIAMoAoQGIAQQMyADQYAGaiAFQQFqIAIQXSABIAkgCyADKALkBSADQZgGahCkAiECDCMLIAEgAygChAYgAygCmAYQMyADQYAGaiAFIAIQXSAEIQIMIgsgBigAASEFIAQhBgwWCyAGKAABIQdB7QAhBQwUCyAGKAABIQdB7AAhBQwTCyABIAYoAAEgA0GcBmpBABDHAyEHIAMoAtwFIAMoAuAFIAQgBxDGAwRAIAEgB0F/EGkaIANBgAZqQQ4QESAEIQIMHwsgA0LrgICAcDcDYCADQdwFaiAEIANB4ABqECdFDRIgAygC6AUhCCADKALcBSADKALgBSADKALkBSIGIAcQxgNFDRIgCEEATgRAIAMgCDYCmAYLIAEgB0F/EGkaIAVBA3MhBSADKAL0BSEHDBwLIAYtAAkhCCAGKAABIQcgASAGKAAFIANBnAZqQQAQxwMiAkEASA0PIAIgASgCrAJODQ8gASADKAKEBiADKAKYBhAzIAEgASgC1AIiBkEBajYC1AIgASgCzAIgBkEEdGoiBkEENgIEIAYgBTYCACADKAKEBiEKIAYgAjYCDCAGIApBBWo2AgggA0GABmoiBiAFEBEgBiAHEB0gBiANIAJBFGxqIgIoAgwgAygChAZrEB0gAigCDEF/RgRAIAAgAiADKAKEBkEEa0EEEOgCRQ0dCyADQYAGaiAIEBEgBCECDB0LIANCqYCAgHA3A3AgA0HcBWogBCADQfAAahAnRQ0TIAQhAiADKALoBSIEQQBIDRwgAyAENgKYBgwcCyADQquBgIBwNwOgASADQdwFaiAEIANBoAFqECcEQAJAIAMoAugFIgJBAEgEQCADKAKYBiECDAELIAMgAjYCmAYLIAEgAygChAYgAhAzIANBgAZqQfMBEBEMGAsgA0F/NgKYASADQqyBgICQzRo3A5ABIANB3AVqIAQgA0GQAWoQJ0UNAAJAIAMoAugFIgVBAEgEQCADKAKYBiEFDAELIAMgBTYCmAYLIAEgAygChAYgBRAzIANBgAZqQfMBEBEgAygC7AVBA3MhBQwYCyADQunUgYBwNwOAASADQdwFaiAEIANBgAFqECdFDREgBUEKRiEKDA0LAkAgBigAASIGQYCAgIB4ckGAgICAeEYNACADQoyBgIBwNwPgASADQdwFaiAEIANB4AFqECdFDQAgAygC6AUiAkEATgRAIAMgAjYCmAYLIANCjoCAgHA3A9ABIANB3AVqIAMoAuQFIANB0AFqECcEQCADKALoBSICQQBIDRcgAyACNgKYBgwXCyABIAMoAoQGIAMoApgGEDMgA0GABmpBACAGaxDFAwwWCyADQo6AgIBwNwPAASADQdwFaiAEIANBwAFqECcEQCADKALoBSICQQBIDRYgAyACNgKYBgwWCyADQunUgYBwNwOwASADQdwFaiAEIANBsAFqECcEQCAGQQBHIQoMDQsgASADKAKEBiADKAKYBhAzIANBgAZqIAYQxQMgBCECDBkLIAYoAAEiAkH/AUoNDyABIAMoAoQGIAMoApgGEDMgA0GABmoiBiAFQcMAa0H/AXEQESAGIAJB/wFxEBEgBCECDBgLIAYoAAEhAiADQo6AgIBwNwPwASADQdwFaiAEIANB8AFqECcEQCAAIAIQEyADKALoBSICQQBIDRQgAyACNgKYBgwUCyACQS9HDQ4gASADKAKEBiADKAKYBhAzIANBgAZqQcEBEBEgBCECDBcLIANCyYCAgHA3A6gCIANC2Lb5gnA3A6ACIANB3AVqIAQiAiADQaACahAnDRYgA0F/NgKYAiADQoGEkICQCTcDkAIgA0HcBWogAiADQZACahAnDRYgA0F/NgKIAiADQoaO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DQMgAyAGKAABNgKYBiAEIQIMDAsgBigAASICQQBIDQMgAiABKAKsAk4NAyANIAJBFGxqIggoAgxBf0cNBCAIIAMoAoQGNgIMIAgoAhAhBwNAIAciAgRAIAgoAgwgAigCBCIFayEGIAIoAgAhBwJAAkACQAJAIAIoAghBAWsOBAIBAwADCyADKAKABiAFaiAGNgAADAILIAZBgIACakGAgARPDQkgAygCgAYgBWogBjsAAAwBCyAGQYABakGAAk8NCSADKAKABiAFaiAGOgAACyAAKAIQIgZBEGogAiAGKAIEEQAADAELCyAIQQA2AhAgBCECDAsLIANCjoCAgHA3A6gFIANC2bj9gnA3A6AFIANB3AVqIAQgA0GgBWoQJwRAIAMoAugFIgJBAE4EQCADIAI2ApgGCyADIAMoAvAFIgY2ApQFIANBfzYCmAUgAyADKALsBSIEQQFrNgKQBSADQdwFaiADKALkBSICIANBkAVqECcEQCADKALoBSICQQBOBEAgAyACNgKYBgsgBEEBaiEEIAMoAuQFIQILIAEgAygChAYgAygCmAYQMyADQYAGaiIHIAVBAmtB/wFxEBEgByAEIAYQXQwLCyADQo6AgIBwNwOIBSADQpiAgICw6A43A4AFIANB3AVqIAQgA0GABWoQJwRAAkAgAygC6AUiAkEASARAIAMoApgGIQIMAQsgAyACNgKYBgsgASADKAKEBiACEDMgA0GABmoiAiAFQQJrQf8BcRARIAIgAy0A7AUQESACIAMoAvwFEB0MBwsgA0KOgICAcDcD+AQgA0KZgICAkAk3A/AEIANB3AVqIAQgA0HwBGoQJ0UNAQJAIAMoAugFIgJBAEgEQCADKAKYBiECDAELIAMgAjYCmAYLIAEgAygChAYgAhAzIANBgAZqIgIgBUECa0H/AXEQESACQckAEBEMBgsgA0F/NgLIBSADQoSAgICwlevUqn83A8AFIANB3AVqIAQgA0HABWoQJ0UNACADKALoBSIIQQBOBEAgAyAINgKYBgsgAygC7AUhCCADKAL8BSIFQcUARgR/QfQBBSAFQRtHDQFB9QELIQogCEF9cUGpAUYEQCABIAMoAoQGIAMoApgGEDMgA0GABmogChARIAAgAygC/AUQEwwGCyADQumAgIBwNwOwBSADQdwFaiADKALkBSADQbAFahAnRQ0A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DAELIAEgAzYCACACIAY2AgBBACEECyAHQRBqJAAgBAvCAwEJfyABKAIIIgZBACAGQQBKGyEFAkACQANAIAQgBUYNASAEQQJ0IQcgBEEBaiEEIAcgASgCAGooAgAgAkcNAAtBACEFDAELQX8hBSAAIAFBBCABQQRqIAZBAWoQeA0AIAEgASgCCCIEQQFqNgIIIAEoAgAgBEECdGogAjYCACABQRBqIQkgAUEMaiEHQQAhBQNAAkAgAigCICAFTARAQQAhBUEAIQQDQCAEIAIoAixODQQgBEECdCEDIARBAWohBCAAIAEgAigCECADIAIoAihqKAIAQQN0aigCBEEBEK8FRQ0ACwwBCwJAIANBACACKAIcIAVBFGxqIgYoAhAiCkEWRhsNAEEAIQQgASgCFCIIQQAgCEEAShshCwJAAkADQCAEIAtGDQEgCiAHKAIAIARBDGxqIgwoAgBHBEAgBEEBaiEEDAELCyAEQQBODQELIAAgB0EMIAkgCEEBahB4DQIgASABKAIUIgRBAWo2AhQgASgCDCAEQQxsaiIEIAYoAhA2AgACQCADRQRAIAYoAghFDQELIARBADYCCAwCCyAEIAY2AggMAQsgDEEANgIICyAFQQFqIQUMAQsLQX8PCyAFC2gCAn8BfiAAQRBqIQIgACkCBCIEp0H/////B3EhAwJAIARCgICAgAiDUEUEQEEAIQADQCAAIANGDQIgAiAAQQF0ai8BACABQYcCbGohASAAQQFqIQAMAAsACyACIAMgARCyBSEBCyABCxIAIAAgASACIANBgIABENABGgssAQF/A0AgASADRkUEQCAAIANqLQAAIAJBhwJsaiECIANBAWohAwwBCwsgAgvOAQIDfwF+IAEgAkEBELIFIgNB/////wNxIQUgACgCNCAAKAIkQQFrIANxQQJ0aiEDA0AgAygCACIERQRAQQAPCwJAIAAoAjggBEECdGooAgAiAykCBCIGQiCIp0H/////A3EgBUcgBkKAgICAgICAgECDQoCAgICAgICAwABSciAGp0H/////B3EgAkcgBkKAgICACINCAFJycg0AIANBEGogASACEGENACAEQd4BTgRAIAMgAygCAEEBajYCAAsgBA8LIANBDGohAwwACwALfwEEfyABLQAAQdsARgRAIAFBAWoiAxA/QQFrIQIgACgCECgCOCEEQdABIQEDQCABQd4BRwRAAkAgBCABQQJ0aigCACIFKAIEQf////8HcSACRw0AIAVBEGogAyACEGENACAAIAEQGA8LIAFBAWohAQwBCwsQAQALIAAgARCqAQusAgMCfwJ+AXwjAEEgayICJABEAAAAAAAA+H8hBiAAKAIIQf////8HRwRAIAAoAgAhAyACQgA3AhggAkKAgICAgICAgIB/NwIQIAIgAzYCDCACQQxqIAAQRBoCfiACKAIUIgBB/f///wdMBEAgAkEMakE1QcgEEM4BGiACKAIUIQALQoCAgICAgID4/wAgAEH+////B0YNABogAEGAgICAeEYEQEIADAELIAIoAhwhAwJ+IAIoAhhBAkYEQCADKQIADAELIAM1AgBCIIYLIQQgAEGCeEwEQCAEQY54IABrrYghBEIADAELIARCC4hC/////////weDIQQgAEH+B2qtQjSGCyEFIAQgBYQgAjUCEEI/hoS/IQYgAkEMahAbCyABIAY5AwAgAkEgaiQACw4AIABCgICAgPB+EIAGC+4PAwt/A34BfCMAQUBqIhAkAEHfAEGAAiAEQSBxGyEJIARBgANxIQsCQAJAAkACfwJAAkACQAJAAkACQAJAAkACQCABLQAAIgZBK2sOAwEDAAMLQQEhDiABQQFqIQEMAQsgAUEBaiEBCyAEQYAIcUUNASABLQAAIQYLIAZB/wFxQTBHDQACQAJAAkAgAS0AASIHQfgARwRAIAdB7wBGDQIgB0HYAEcNAQsgA0FvcQ0FIAFBAmohB0EQIQMMCQsgAyAHQc8AR3INAQwFCyADRQ0EDAMLAkACQCAHQeIARwRAIANFIAdBwgBGcQ0BIAMgB0Ewa0H/AXFBCUtyDQQgBEEQcQ0CDAcLIAMNBAsgBEEEcUUNBUECIQMgAUECaiEHDAcLIAFBAWohB0EBIQYDQCABIAZqIQMgBkEBaiEGIAMtAAAiCEH4AXFBMEYNAAtBCCEDQYACIQlBASEKIAhB/gFxQThGDQQMBgsgBEEBcSALQYACckGAAkdyDQAgAUEIaiEHQfUcIQYgASEIA0AgBkH9HEcEQCAILQAAIAYtAABHDQIgBkEBaiEGIAhBAWohCAwBCwsgC0GAAkYEQCAAELYFIhFCgICAgHCDQoCAgIDgAFEEQEKAgICA4AAhEQwJCyARp0EEaiAOEIwBDAgLRAAAAAAAAPD/RAAAAAAAAPB/IA4bIhS9IhECfyAUmUQAAAAAAADgQWMEQCAUqgwBC0GAgICAeAsiBre9UQRAIAatIREMCAtCgICAgMB+IBFCgICAgMCBgPz/AH0gEUL///////////8Ag0KAgICAgICA+P8AVhshEQwHCyABIgcgA0UNAxoMBQsgASEHDAQLIARBBHFFDQAgAUECaiEHQQghAwwCCyABCyEHQQohAwwBC0KAgICAwH4hESAHLQAAEJYBIANPDQELQQAhBiADQQpHIQwgByEBA0ACQCAGIAdqIg0tAAAiCMAhDyAIEJYBIANOBEAgCSAPRw0BAkAgDCAGQQFHcg0AIA1BAWstAABBMEcNAEEBIQYMAgsgDS0AARCWASADTg0BCyAHIAZBAWoiBmohAQwBCwtBACEMAkACQCAEQQFxDQACQCAIQS5HDQAgDS0AASEIIAZFBEAgCBCWASADTg0BCyANQQFqIQFCgICAgMB+IREgCSAIwEYNAgNAAkAgCEH/AXEQlgEgA0gEQCABLQABIQgMAQtBASEMIAkgCMBHDQIgAS0AASIIEJYBIANODQILIAFBAWohAQwACwALIAEgB00NAAJAIAEtAAAiBkHlAEcEQCADQQpGIAZBxQBGcQ0BIAZBIHJB8ABHIANBEEtyDQJBASADdEGEggRxDQEMAgsgA0EKRw0BC0EBIQwgAUEBaiEGAkACQAJAIAEtAAFBK2sOAwACAQILIAFBAmohBgwBCyABQQJqIQYLIAYtAABBOmtBdkkNACAGIQEDQCABIgZBAWohASAGLQABIgjAIQ0gCEE6a0F1Sw0AIAkgDUcNASAGLQACQTprQXVLDQALCyABIAdGBEBCgICAgMB+IREMAQsgECEJAkAgASAHayINQQJqIg9BwQBPBEAgACgCECIGQRBqIA8gBigCABEDACIJRQ0BC0EAIQZBACEIIA4EQCAJQS06AABBASEICyANQQAgDUEAShshDgNAIAYgDkZFBEAgBiAHai0AACINQd8ARwRAIAggCWogDToAACAIQQFqIQgLIAZBAWohBgwBCwsgCCAJakEAOgAAAn4CQAJAIARBwABxBEACQAJAAkACQCABLQAAQewAaw4DAQIAAwsgAUEBaiEBQYABIQsMBQsgAUEBaiEBQYACIQsMBAsgAUEBaiEBQYADIQsM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IAFBEGohAgJ/IAdCgICAgAiDUCIFRQRAIAIvAQAMAQsgAi0AAAsiAUEwayIDQQlLDQACfwJAIAFBMEcEQEEBIQEDQCABIARGDQICfyAFRQRAIAIgAUEBdGovAQAMAQsgASACai0AAAtBMGsiBkEJSw0EIAFBAWohASAGrSADrUIKfnwiB6chAyAHQoCAgIAQVA0ACwwDC0EAIgMgBEEBRw0BGgsgACADNgIAQQELDwtBAAupAgIDfwF+AkAgACACEDhFDQAgAqciBC8BBkEORgRAIAAgASAEKAIgKQMAENAFDwsgAUKAgICAcFQNAAJAIAAgAkE7IAJBABAUIgJC/////29YBEBBfyEDIAJCgICAgHCDQoCAgIDgAFENASAAQcYwQQAQFQwBCyABpyEEIAKnIQUCQANAAkAgBCgCECgCLCIDRQRAQQAhAyAELwEGQTBHDQQgBCAEKAIAQQFqNgIAIAStQoCAgIBwhCEBA0AgACABEIwCIgFCgICAgHCDIgZCgICAgCBRDQRBfyEDIAZCgICAgOAAUQ0FIAGnIAVGBEAgACABEA8MAwsgABB7RQ0ACyAAIAEQDwwECyADIgQgBUcNAQsLQQEhAwwBC0EAIQMLIAAgAhAPCyADC9IDAgJ+An8jAEEgayIEJAACQCABQv///////////wCDIgNCgICAgICAwIA8fSADQoCAgICAgMD/wwB9VARAIAFCBIYgAEI8iIQhAyAAQv//////////D4MiAEKBgICAgICAgAhaBEAgA0KBgICAgICAgMAAfCECDAILIANCgICAgICAgIBAfSECIABCgICAgICAgIAIUg0BIAIgA0IBg3whAgwBCyAAUCADQoCAgICAgMD//wBUIANCgICAgICAwP//AFEbRQRAIAFCBIYgAEI8iIRC/////////wODQoCAgICAgID8/wCEIQIMAQtCgICAgICAgPj/ACECIANC////////v//DAFYNAEIAIQIgA0IwiKciBUGR9wBJDQAgBEEQaiAAIAFC////////P4NCgICAgICAwACEIgIgBUGB9wBrEGcgBCAAIAJBgfgAIAVrEI4CIAQpAwhCBIYgBCkDACIAQjyIhCECIAQpAxAgBCkDGIRCAFKtIABC//////////8Pg4QiAEKBgICAgICAgAhaBEAgAkIBfCECDAELIABCgICA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cINCgICAgJB/UXFFBEAgAEGN9wBBABAVDAELIAAgAUESEGUiAUKAgICAcINCgICAgOAAUQ0AIAGnIgQgAz4CJCAEIAI+AiAgACABQdUAQgBBAhAZGiABDwsgACADEA8gACACEA9CgICAgOAACw0AIAAgAUHOlQEQ/wMLZwEBfwJAIAFBAE4EQCAAKAIQIgIoAiwgAU0NASACKAI4IAFBAnRqKAIAIgEgASgCAEEBajYCACAAIAFBBBCABA8LQfKRAUGu/ABBzhdBmdIAEAAAC0HZ3wBBrvwAQc8XQZnSABAAAAtEAQF/IABB+AFqIQIgAEH0AWohAAN/IAAgAigCACICRgRAQQAPCyABIAJBBGsoAgBGBH8gAkEIawUgAkEEaiECDAELCwtSAgJ/AX4CQCAAKAIQKAKMASIBRQ0AIAEpAwgiA0KAgICAcFQNACADpyIBLwEGEO4BRQ0AIAEoAiAiAS0AEkEEcUUNACAAIAEoAkAQGCECCyACC6oPAgV/D34jAEHQAmsiBSQAIARC////////P4MhCyACQv///////z+DIQogAiAEhUKAgICAgICAgIB/gyENIARCMIinQf//AXEhCAJAAkAgAkIwiKdB//8BcSIJQf//AWtBgoB+TwRAIAhB//8Ba0GBgH5LDQELIAFQIAJC////////////AIMiDEKAgICAgIDA//8AVCAMQoCAgICAgMD//wBRG0UEQCACQoCAgICAgCCEIQ0MAgsgA1AgBEL///////////8AgyICQoCAgICAgMD//wBUIAJCgICAgICAwP//AFEbRQRAIARCgICAgICAIIQhDSADIQEMAgsgASAMQoCAgICAgMD//wCFhFAEQCADIAJCgICAgICAwP//AIWEUARAQgAhAUKAgICAgIDg//8AIQ0MAwsgDUKAgICAgIDA//8AhCENQgAhAQwCCyADIAJCgICAgICAwP//AIWEUARAQgAhAQwCCyABIAyEUARAQoCAgICAgOD//wAgDSACIAOEUBshDUIAIQEMAgsgAiADhFAEQCANQoCAgICAgMD//wCEIQ1CACEBDAILIAxC////////P1gEQCAFQcACaiABIAogASAKIApQIgYbeSAGQQZ0rXynIgZBD2sQZ0EQIAZrIQYgBSkDyAIhCiAFKQPAAiEBCyACQv///////z9WDQAgBUGw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AgQLIBIgFHwhEgwDCyADRSEFIABBAEgNAQsgAikDcEIAUw0AIAIgAigCBEEBazYCBAsgBUUNAEGg1ARBHDYCACACEJoEQgAhE0IADAELIAEoApAGIgBFBEAgASAGt0QAAAAAAAAAAKIQqwEgASkDACETIAEpAwgMAQsgEiATUiATQglVckUEQCABQTBqIAYQeSABQSBqIAAQhgIgAUEQaiABKQMwIAEpAzggASkDICABKQMoEC4gASkDECETIAEpAxgMAQsgEkKaBFkEQEGg1ARBxAA2AgAgAUHgAGogBhB5IAFB0ABqIAEpA2AgASkDaEJ/Qv///////7///wAQLiABQUBrIAEpA1AgASkDWEJ/Qv///////7///wAQLiABKQNAIRMgASkDSAwBCyASQut1VwRAQaDUBEHEADYCACABQZABaiAGEHkgAUGAAWogASkDkAEgASkDmAFCAEKAgICAgIDAABAuIAFB8ABqIAEpA4ABIAEpA4gBQgBCgICAgICAwAAQLiABKQNwIRMgASkDeAwBCyAKBEAgCkEITARAIAFBkAZqIAdBAnRqIgAoAgAhCQNAIAlBCmwhCSAKQQFqIgpBCUcNAAsgACAJNgIACyAHQQFqIQcLAkAgCyASpyIISiALQQhKciAIQRFKcg0AIAhBCUYEQCABQcABaiAGEHkgAUGwAWogASgCkAYQhgIgAUGgAWogASkDwAEgASkDyAEgASkDsAEgASkDuAEQLiABKQOgASETIAEpA6gBDAILIAhBCEwEQCABQZACaiAGEHkgAUGAAmogASgCkAYQhgIgAUHwAWogASkDkAIgASkDmAIgASkDgAIgASkDiAIQLiABQeABakEAIAhrQQJ0QeDBBGooAgAQeSABQdABaiABKQPwASABKQP4ASABKQPgASABKQPoARDjBSABKQPQASETIAEpA9gBDAILIAhBEU5BACABKAKQBiIAIAhBfWxB0ABqdhsNACABQeACaiAGEHkgAUHQAmogABCGAiABQcACaiABKQPgAiABKQPoAiABKQPQAiABKQPYAhAuIAFBsAJqIAhBAnRBmMEEaigCABB5IAFBoAJqIAEpA8ACIAEpA8gCIAEpA7ACIAEpA7gCEC4gASkDoAIhEyABKQOoAgwBCwNAIAFBkAZqIAciAEEBayIHQQJ0aigCAEUNAAsCQCAI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AAEiAjoAASAAQQFqIQAgAUEBaiEBIAINAAsLC/UBAgF/AX4jAEHQAGsiAyQAAkACfiABQQBIBEAgAyABQf////8HcTYCACADQRBqIgFBwABB3CIgAxBOGiAAIAEQYgwBCyAAKAIQIgAoAiwgAU0NAQJAAkAgACgCOCIAIAFBAnRqKAIAIgEpAgQiBEKAgICAgICAgECDQoCAgICAgICAwABRDQAgAkUNASAEp0GAgICAeEcNACAAKAK8ASEBCyABIAEoAgBBAWo2AgAgAa1CgICAgJB/hAwBCyABIAEoAgBBAWo2AgAgAa1CgICAgIB/hAshBCADQdAAaiQAIAQPC0Hv3wBBrvwAQZgYQYfiABAAAAvrAgECfyAAIAEoAgQQEwNAIAEoAhAhAyACIAEoAhRORQRAIAAgAyACQQN0aigCABATIAJBAWohAgwBCwsgACgCECICQRBqIAMgAigCBBEAAEEAIQIDQAJAIAEoAhwhAyACIAEoAiBODQAgAyACQRRsaiIDKAIIRQRAIAAoAhAgAygCBBDrAQsgACADKAIQEBMgACADKAIMEBMgAkEBaiECDAELCyAAKAIQIgJBEGogAyACKAIEEQAAIAAoAhAiAkEQaiABKAIoIAIoAgQRAABBACECA0AgASgCNCEDIAIgASgCOE5FBEAgACADIAJBDGxqKAIEEBMgAkEBaiECDAELCyAAKAIQIgJBEGogAyACKAIEEQAAIAAgASkDQBAPIAAgASkDSBAPIAAgASkDYBAPIAAgASkDaBAPIAEoAggiAiABKAIMIgM2AgQgAyACNgIAIAFCADcCCCAAKAIQIgBBEGogASAAKAIEEQAACzABAX8gACgCOCABQQJ0aigCACIBIAEoAgAiAkEBazYCACACQQFMBEAgACABEKIDCwvAAQIBfwJ+QX8hAwJAIABCAFIgAUL///////////8AgyIEQoCAgICAgMD//wBWIARCgICAgICAwP//AFEbDQAgAkL///////////8AgyIFQoCAgICAgMD//wBWIAVCgICAgICAwP//AFJxDQAgACAEIAWEhFAEQEEADwsgASACg0IAWQRAIAEgAlIgASACU3ENASAAIAEgAoWEQgBSDwsgAEIAUiABIAJVIAEgAlEbDQAgACABIAKFhEIAUiEDCyADCwoAIABBfHEQpAMLZQEEfwNA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sgEhAyAAIAIQDyAAIAAgA0HdwAAQsgEiAiADQQEgARAhIQQgACACEA8gACADEA8gBAsMACAAIAEpAwAQswELygYCBH8DfiMAQYABayIFJAACQAJAAkAgAyAEQgBCABDtAUUNAAJ/IARC////////P4MhCgJ/IARCMIinQf//AXEiBkH//wFHBEBBBCAGDQEaQQJBAyADIAqEUBsMAgsgAyAKhFALCyEGIAJCMIinIghB//8BcSIHQf//AUYNACAGDQELIAVBEGogASACIAMgBBAuIAUgBSkDECICIAUpAxgiASACIAEQ4wUgBSkDCCECIAUpAwAhBAwBCyABIAJC////////////AIMiCiADIARC////////////AIMiCRDtAUEATARAIAEgCiADIAkQ7QEEQCABIQQMAgsgBUHwAGogASACQgBCABAuIAUpA3ghAiAFKQNwIQQMAQsgBEIwiKdB//8BcSEGIAcEfiABBSAFQeAAaiABIApCAEKAgICAgIDAu8AAEC4gBSkDaCIKQjCIp0H4AGshByAFKQNgCyEEIAZFBEAgBUHQAGogAyAJQgBCgICAgICAwLvAABAuIAUpA1giCUIwiKdB+ABrIQYgBSkDUCEDCyAJQv///////z+DQoCAgICAgMAAhCELIApC////////P4NCgICAgICAwACEIQogBiAHSARAA0ACfiAKIAt9IAMgBFatfSIJQgBZBEAgCSAEIAN9IgSEUARAIAVBIGogASACQgBCABAuIAUpAyghAiAFKQMgIQQMBQsgCUIBhiAEQj+IhAwBCyAKQgGGIARCP4iECyEKIARCAYYhBCAHQQFrIgcgBkoNAAsgBiEHCwJAIAogC30gAyAEVq19IglCAFMEQCAKIQkMAQsgCSAEIAN9IgSEQgBSDQAgBUEwaiABIAJCAEIAEC4gBSkDOCECIAUpAzAhBAwBCyAJQv///////z9YBEADQCAEQj+IIQEgB0EBayEHIARCAYYhBCABIAlCAYaEIglCgICAgICAwABUDQALCyAIQYCAAnEhBiAHQQBMBEAgBUFAayAEIAlC////////P4MgB0H4AGogBnKtQjCGhEIAQoCAgICAgMDDPxAuIAUpA0ghAiAFKQNAIQQMAQsgCUL///////8/gyAGIAdyrUIwhoQhAgsgACAENwMAIAAgAjcDCCAF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QCABQQlrDhIACgsMCgsCAwQFDAsMDAoLBwgJCyACIAIoAgAiAUEEajYCACAAIAEoAgA2AgAPCwALIAIgAigCACIBQQRqNgIAIAAgATIBADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATMBADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATAAADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATEAADcDAA8LAAsgAiACKAIAQQdqQXhxIgFBCGo2AgAgACABKwMAOQMADwsgACACIAMRAAALDwsgAiACKAIAIgFBBGo2AgAgACABNAIANwMADwsgAiACKAIAIgFBBGo2AgAgACABNQIANwMADwsgAiACKAIAQQdqQXhxIgFBCGo2AgAgACABKQMANwMAC14BBH8gACgCACECA0AgAiwAACIDENECBEBBfyEEIAAgAkEBaiICNgIAIAFBzJmz5gBNBH9BfyADQTBrIgMgAUEKbCIEaiADIARB/////wdzShsFQX8LIQEMAQsLIAEL3BICEn8BfiMAQdAAayIIJAAgCCABNgJMIAhBN2ohFyAIQThqIRICQAJAAkACQANAIAEhDCAHIA5B/////wdzSg0BIAcgDmohDgJAAkACQCAMIgctAAAiCQRAA0ACQAJAIAlB/wFxIgFFBEAgByEBDAELIAFBJUcNASAHIQkDQCAJLQABQSVHBEAgCSEBDAILIAdBAWohByAJLQACIQogCUECaiIBIQkgCkElRg0ACwsgByAMayIHIA5B/////wdzIhhKDQcgAARAIAAgDCAHEFsLIAcNBiAIIAE2AkwgAUEBaiEHQX8hDwJAIAEsAAEiChDRAkUNACABLQACQSRHDQAgAUEDaiEHIApBMGshD0EBIRMLIAggBzYCTEEAIQ0CQCAHLAAAIglBIGsiAUEfSwRAIAchCgwBCyAHIQpBASABdCIBQYnRBHFFDQADQCAIIAdBAWoiCjYCTCABIA1yIQ0gBywAASIJQSBrIgFBIE8NASAKIQdBASABdCIBQYnRBHENAAsLAkAgCUEqRgRAAn8CQCAKLAABIgEQ0QJFDQAgCi0AAkEkRw0AIAFBAnQgBGpBwAFrQQo2AgAgCkEDaiEJQQEhEyAKLAABQQN0IANqQYADaygCAAwBCyATDQYgCkEBaiEJIABFBEAgCCAJNgJMQQAhE0EAIRAM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IAgoAgRBAWsiBzYCBCAEIAlqQRBqIQQgBw0JIAAgACgCMEEBazYCMAwJCyAHCyEFIARBAWohBAwACwALIANBACAEQQFGGw0EQQAhCSADDQAgBEECRg0DCyAAIAU2AjAMAAsACyAJDwsgASAIQRBqIAAoAgxBA3QQHxoLIAgoAgghBSAIKAIMIQQgAiAIIAAoAgxBA3RqQRBqIAgtAAEiA0ECdBAfGiAAIAAoAjBBAWs2AjAMAAsAC4sCAQd/IAFBAnRBwP4DaigCACICIAFBAXRBkIAEai8BAGohCEEAIQECQANAIAIgCE8NASACQQFqIQYCQAJAIAItAAAiBEE/TQRAIAMgBEEDdmpBAWohAiABBEAgACADIAIQfg0DCyABQQFzIQEgBEEHcSACakEBaiEFDAELAn8gAyAEakH/AGsgBMBBAEgNABogBi0AACEFIARB3wBNBEAgAkECaiEGIAMgBEEIdGogBWpB//8AawwBCyACQQNqIQYgAi0AAiADIARBEHRqIAVBCHRqakH///8CawshBSADIQILIAEEQCAAIAIgBRB+DQELIAFBAXMhASAGIQIgBSEDDAELC0F/IQcLIAcLOABBsNQCIAEQrwQiAUEASARAQX4PCyAAIAFBHU0Ef0IBIAGthqcFIAFBAnRB2NgCaigCAAsQoQYLNQEBfyMAQRBrIgMkACADIAE2AgggAyACQQFqNgIMIAAgA0EIakECELEEIQAgA0EQaiQAIAALlwIBA38gASgCACICQf7/B08EQCAAQYY7QQAQOkF/DwsCQCACQQFNBEAgAEECQX8QuAEaDAELIAEoAgggAkECdGoiBEEEaygCACIDQX9GBEAgBEEIaygCACEDCyACQQF2IQIgA0H//wNNBEAgAEEVIAIQsgRBACECA0AgAiABKAIATg0CIAAgAkECdCIDIAEoAghqLwEAECogAEF/IAEoAgggA0EEcmooAgBBAWsiAyADQX5GG0H//wNxECogAkECaiECDAALAAsgAEEWIAIQsgRBACECA0AgAiABKAIATg0BIAAgAkECdCIDIAEoAghqKAIAEB0gACABKAIIIANBBHJqKAIAQQFrEB0gAkECaiECDAALAAtBAAsmAQF/IAAoAjgiAUEASARAIAAgACAAQTxqQQAQqwYiATYCOAsgAQvgAgEFfyMAQZABayIEJAAg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IgMgAkohBEKAgICAECEBIAMhAiAERQ0BDAILIAYoAgwgBWsiAyECC0KAgICAECEBIANBAEggAiADSHINAANAIAkgByADQQAgBRCzA0UEQEKBgICAECEBDAILIAIgA0chBCADQQFqIQMgBA0ACwsgACAKEA8gACALEA8LIAZBEGokACABC7ADAwd/AXwBfiMAQRBrIgUkAAJAIAAgARBZIgFCgICAgHCDQoCAgIDgAFENAAJAAkAgACADKQMAECgiDUKAgICAcINCgICAgOAAUQ0AIA2nIgkoAgRB/////wdxIQYgAaciCigCBEH/////B3EhBwJAIAQEQCAFIAcgBmsiCzYCDEF/IQhBACEEIAJBAkgNASAAIAUgAykDCBBCDQIgBSsDACIMvUL///////////8Ag0KAgICAgICA+P8AVg0BIAxEAAAAAAAAAABlBEAgBUEANgIMDAILIAwgC7djRQ0BIAUCfyAMmUQAAAAAAADgQWMEQCAMqgwBC0GAgICAeAs2AgwMAQsgBUEANgIMIAJBAk4EQCAAIAVBDGogAykDCCAHQQAQVw0CCyAHIAZrIQRBASEIC0F/IQIgBiAHSw0BIAQgBSgCDCIDayAIbEEASA0BA0AgCiAJIANBACAGELMDRQRAIAMhAgwDCyADIARGDQIgAyAIaiEDDAALAAsgACABEA8gACANEA9CgICAgOAAIQEMAQsgACABEA8gACANEA8gAq0hAQsgBUEQaiQAIAELkwECAX4BfyMAQRBrIgIkAEKAgICA4AAhBAJAIAAgARBZIgFCgICAgHCDQoCAgIDgAFEEQCABIQQMAQsCQCAAIAJBDGogAykDABC6AQ0AQoCAgIAwIQQgAigCDCIDQQBIDQAgAyABpyIFKAIEQf////8HcU8NACAFIAJBDGoQyQGtIQQLIAAgARAPCyACQRBqJAAgBAtpAgJ/AX4gACABEFkhAQNAIAIgBEwgAUKAgICAcINCgICAgOAAUXJFBEAgAyAEQQN0aikDACIGQiCIp0F1TwRAIAanIgUgBSgCAEEBajYCAAsgBEEBaiEEIAAgASAGEMQCIQEMAQsLIAELyAECAX4BfyMAQRBrIgIkAEKAgICA4AAhBAJAIAAgARBZIgFCgICAgHCDQoCAgIDgAFEEQCABIQQMAQsCQCAAIAJBDGogAykDABC6AQ0AAkAgAigCDCIDQQBOBEAgAyABpyIFKQIEIgSnQf////8HcUkNAQsgAEEvEC0hBAwBCyAFQRBqIQUgAAJ/IARCgICAgAiDUEUEQCAFIANBAXRqLwEADAELIAMgBWotAAALQf//A3EQnwMhBAsgACABEA8LIAJBEGokACAEC7gBAgJ+AX8jAEEQayICJABCgICAgOAAIQQCQCAAIAEQWSIBQoCAgIBwg0KAgICA4ABRBEAgASEEDAELAkAgACACQQxqIAMpAwAQugENAEKAgICAwH4hBCACKAIMIgNBAEgNACADIAGnIgYpAgQiBadB/////wdxTw0AIAZBEGohBiAFQoCAgIAIg1BFBEAgBiADQQF0ajMBACEEDAELIAMgBmoxAAAhBAsgACABEA8LIAJBEGokACAEC+MBAgF+An8jAEEQayICJAACQCAAIAFBLRBLIgNFBEAgBEEANgIAQoCAgIDgACEBDAELQoCAgIAwIQECQCADKQMAIgZCgICAgHCDQoCAgIAwUgRAIAIgAygCDCIFNgIMIAUgBqciBygCBEH/////B3FJDQEgACAGEA8gA0KAgICAMDcDAAsgBEEBNgIADAELIAcgAkEMahDJASEIIAMgAigCDDYCDCAEQQA2AgAgCEH//wNNBEAgACAIQf//A3EQnwMhAQwBCyAAIAcgBUEBdGpBEGpBAhDuAyEBCyACQRBqJAAgAQs3ACMAQRBrIgIkACAAIAJBDGogAykDABB3IQAgAigCDCEDIAJBEGokAEKAgICA4AAgA2etIAAbC04AIwBBEGsiAiQAQoCAgIDgACEBAkAgACACQQxqIAMpAwAQdw0AIAAgAkEIaiADKQMIEHcNACACKAIIIAIoAgxsrSEBCyACQRBqJAAgAQsGACAAtrsLfwAgACAAKQPQASIBQgyIIAGFIgFCGYYgAYUiAUIbiCABhSIBNwPQAUKAgICAwH4gAUKdurP7lJL9oiV+QgyIQoCAgICAgID4P4S/RAAAAAAAAPC/oL0iAUKAgICAwIGA/P8AfSABQv///////////wCDQoCAgICAgID4/wBWGwujBAMDfAV/A34jAEEQayIIJAAgCEIANwMIAkACQCACQQBMDQBCgICAgOAAIQEgACAIQQhqIAMpAwAQQg0BQQEhCSAIKwMIIQQgAkEBRwRAA0AgAiAJRg0CIAAgCCADIAlBA3RqKQMAEEINAyAJQQFqIQkgCCsDACEFIwBBIGsiByQAIAS9Qv///////////wCDIg0gBb1C////////////AIMiDCAMIA1WGyIOvyEEAkAgDkI0iKciCkH/D0YNACANIAwgDCANVBsiDL8hBQJAIA5QDQAgDEI0iKciC0H/D0YNACALIAprQcEATgRAIAUgBKAhBAwCCwJ8IAtB/gtPBEAgBEQAAAAAAAAwFKIhBCAFRAAAAAAAADAUoiEFRAAAAAAAALBrDAELRAAAAAAAAPA/IApBvARLDQAaIAREAAAAAAAAsGuiIQQgBUQAAAAAAACwa6IhBUQAAAAAAAAwFAshBiAHQRhqIAdBEGogBRCKBiAHQQhqIAcgBBCKBiAGIAcrAwAgBysDEKAgBysDCKAgBysDGKCfoiEEDAELIAUhBAsgB0EgaiQADAALAAsgBJkhBAsgBL0iAQJ/IASZRAAAAAAAAOBBYwRAIASqDAELQYCAgIB4CyIAt71RBEAgAK0hAQwBC0KAgICAwH4gAUKAgICAwIGA/P8AfSABQv///////////wCDQoCAgICAgID4/wBWGyEBCyAIQRBqJAAgAQtOACAAIABEAAAAAAAA8L9EAAAAAAAA8D8gAEQAAAAAAAAAAGMbIAC9Qv///////////wCDQoCAgICAgID4/wBWGyAARAAAAAAAAAAAYRsLQwACfCABvUKAgICAgICA+P8Ag0KAgICAgICA+P8AUQRARAAAAAAAAPh/IACZRAAAAAAAAPA/YQ0BGgsgACABEI8DCwuDAQICfgF/IAC9IgFCNIinQf8PcSIDQf4HTQRAIAFCgICAgICAgICAf4MhAiADQf4HRyABQoCAgICAgIDwv39RckUEQCACQoCAgICAgID4P4S/DwsgAr8PCyADQbIITQR8IAFCP4cgAXxCAUGzCCADa62GIgFCAYh8QgAgAX2DvwUgAAsLggUDAnwFfwF+IwBBEGsiCSQAAn5CgICAgMD+//v/AEKAgICAwP7/eyAEGyACRQ0AGgJ8IAMpAwAiAUL/////D1gEQEEBIAIgAkEBTBshCiABpyEIQQEhBwNAIAcgCkcEQCAItyADIAdBA3RqKQMAIgFCgICAgBBaDQMaIAggAaciCyAIIAtKGyAIIAsgCCALSBsgBBshCCAHQQFqIQcMAQsLIAitDAILQoCAgIDgACAAIAlBCGogARBCDQEaQQEhByAJKwMICyEFIAcgAiACIAdIGyECA0AgAiAHRwRAQoCAgIDgACAAIAkgAyAHQQN0aikDABBCDQIaAkAgBb0iDEL///////////8Ag0KAgICAgICA+P8AVg0AIAkrAwAiBr0iAUL///////////8Ag0KAgICAgICA+P8AVgRAIAYhBQwBCyAFRAAAAAAAAAAAYSAGRAAAAAAAAAAAYXEhCiAEBEAgCgRAIAEgDIO/IQUMAgsgBSAFIAalIAa9Qv///////////wCDQoCAgICAgID4/wBWGyAGIAW9Qv///////////wCDQoCAgICAgID4/wBYGyEFDAELIAoEQCABIAyEvyEFDAELIAUgBSAGpCAGvUL///////////8Ag0KAgICAgICA+P8AVhsgBiAFvUL///////////8Ag0KAgICAgICA+P8AWBshBQsgB0EBaiEHDAELCyAFvSIBAn8gBZlEAAAAAAAA4EFjBEAgBaoMAQtBgICAgHgLIgC3vVEEQCAArQwBC0KAgICAwH4gAUKAgICAwIGA/P8AfSABQv///////////wCDQoCAgICAgID4/wBWGwshASAJQRBqJAAgAQstAEKAgICA4AAgACADKQMAIAMpAwhBABCLAiIAQQBHrUKAgICAEIQgAEEASBsLoAEBA34gAykDACIFIQQgAkEETgRAIAMpAxghBAsgBUL/////b1gEQCAAECRCgICAgOAADwsgAykDECEBQoCAgIDgACEGAkAgACADKQMIEDEiAkUNACABQiCIp0F1TwRAIAGnIgMgAygCAEEBajYCAAsgACAFIAIgASAEQQAQhgQhAyAAIAIQEyADQQBIDQAgA0EAR61CgICAgBCEIQYLIAYLjwEAAkACQCADKQMAIgFC/////29YBEAgBARAIAAQJAwDCyABQiCIp0F1SQ0BIAGnIgAgACgCAEEBajYCACABDwsgACABELYDIgJBAEgNASAEBEAgAkEAR61CgICAgBCEDwsgAkUEQCAAQfjiAEEAEBUMAgsgAaciACAAKAIAQQFqNgIACyABDwtCgICAgOAACyoAIAMpAwAiAUL/////b1gEQCAAECRCgICAgOAADwsgACABQQNBABCqAgtPAAJAAkAgAykDACIBQv////9vWARAIARFBEBCgICAgBAPCyAAECQMAQsgACABEJkBIgBBAE4NAQtCgICAgOAADwsgAEEAR61CgICAgBCEC2MBAX4gAykDACIEQv////9vWARAIAAQJEKAgICA4AAPC0KAgICA4AAhAQJAIAAgAykDCBAxIgJFDQAgACAEIAIQcSEDIAAgAhATIANBAEgNACADQQBHrUKAgICAEIQhAQsgAQs2ACADKQMAIgFCIIinIgJBf0YgBEUgAkF+cUECR3FyRQRAIAAQJEKAgICA4AAPCyAAIAEQ6AELYwECfgJAAkAgAykDACIBQv////9vWARAIAAQJAwBCyADKQMIIQUgASEEIAJBA04EQCADKQMQIQQLIAAgBRAxIgINAQtCgICAgOAADwsgACABIAIgBEEAEBQhASAAIAIQEyABC2YBAX4gAykDACIEQv////9vWARAIAAQJEKAgICA4AAPC0KAgICA4AAhAQJAIAAgAykDCBAxIgJFDQAgACAEIAJBABDVASEDIAAgAhATIANBAEgNACADQQBHrUKAgICAEIQhAQsgAQuLAQECfiADKQMAIgFC/////29YBEAgABAkQoCAgIDgAA8LIAMpAxAhBkKAgICA4AAhBQJAIAAgAykDCBAxIgJFDQAgACABIAIgBiAERUEOdBDHBCEDIAAgAhATIANBAEgNACAEBEAgA0EAR61CgICAgBCEDwsgAaciACAAKAIAQQFqNgIAIAEhBQsgBQuaAQIBfwJ+IwBBEGsiBCQAIAMpAwghBSADKQMAIgYhAQJAAkACQAJAIAJBA0gNACADKQMQIgFCgICAgHBaBEAgAactAAVBEHENAQsgAEGiPkEAEBUMAQsgACAEQQxqIAUQiQQiAg0BC0KAgICA4AAhAQwBCyAAIAYgASAEKAIMIgMgAhCQAyEBIAAgAiADEJsDCyAEQRBqJAAgAQsVACAAIAMpAwAgAyADQQhqQQIQnQMLVgIBfgF/IAAgARC0AyIBQoCAgIBwg0KAgICA4ABRBEAgAQ8LQoCAgIAwIQIgAaciAygCBEGAgICAeEcEQCAAIAAoAhAgAxDBAhAtIQILIAAgARAPIAILCQAgACABELQDC1sBAX4jAEEQayICJAAgAiAAIAEQtAMiATcDCAJAIAFCgICAgHCDQoCAgIDgAFEEQCABIQQMAQsgAEKAgICAMEEBIAJB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IQMCQAJAAkAgAkHGAGsOBgIDAQMDAgALIAJBFkcNAgtBECEDCyAAIAEgAxCQAg8LIABBtitBABAVC0KAgICA4AALlgEBAXwjAEEQayICJAACfkKAgICA4AAgACACQQhqIAEQmwINABogAisDCCIEvSIBAn8gBJlEAAAAAAAA4EFjBEAgBKoMAQtBgICAgHgLIgC3vVEEQCAArQwBC0KAgICAwH4gAUKAgICAwIGA/P8AfSABQv///////////wCDQoCAgICAgID4/wBWGwshASACQRBqJAAgAQvsAgIDfwF8IwBB0ABrIgQkACAEQRBqQQBBOBArGiAEQoCAgICAgID4PzcDIEKAgICAwH4hAQJAIAJFDQBBByACIAJBB04bIgJBACACQQBKGyECA0AgAiAFRwRAIAAgBEEIaiADIAVBA3QiBmopAwAQQgRAQoCAgIDgACEBDAMLIAQrAwgiB71CgICAgICAgPj/AINCgICAgICAgPj/AFENAiAEQRBqIAZqIAedOQMAAkAgBQ0AIAQrAxAiB0QAAAAAAAAAAGZFIAdEAAAAAAAAWUBjRXINACAEIAdEAAAAAACwnUCgOQMQCyAFQQFqIQUMAQsLIARBEGpBABDgAiIHvSIBAn8gB5lEAAAAAAAA4EFjBEAgB6oMAQtBgICAgHgLIgW3vVEEQCAFrSEBDAELQoCAgIDAfiABQoCAgIDAgYD8/wB9IAFC////////////AINCgICAgICAgPj/AFYbIQELIARB0ABqJAAgAQtWABDQBCIBQoCAgIAIfEL/////D1gEQCABQv////8Pgw8LQoCAgIDAfiABub0iAUKAgICAwIGA/P8AfSABQv///////////wCDQoCAgICAgID4/wBWGwsIAEKAgICAMAuqHQIGfwR+IwBB0ABrIgYkAAJAAkAgAEEQaiIDQYgCIAAoAgARAwAiAUUNACABQQVqQQBBgwIQKxogAUEFOgAEIAFBATYCACAAKAJQIgQgAUEIaiIFNgIEIAEgAEHQAGo2AgwgASAENgIIIAAgBTYCUCABIAMgACgCQEEDdCAAKAIAEQMAIgQ2AiggBEUEQCADIAEgACgCBBEAAAwBCyABIAA2AhAgACgCSCIDIAFBFGoiBTYCBCABIABByABqNgIYIAEgAzYCFCAAIAU2AkggAULxgICAgDk3AtwB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aiAAIAFB1QAgAUEAEBQQowENACAAIAVB1QACfiACKQMIIgFCgICAgAh8Qv////8PWARAIAFC/////w+DDAELQoCAgIDAfiABub0iAUKAgICAwIGA/P8AfSABQv///////////wCDQoCAgICAgID4/wBWGwsQRUEASA0AQoCAgIDgACEIIABBLhB2IgFCgICAgHCDQoCAgIDgAFENACAAQSAQKSIDRQRAIAEhCAwBCyADIAk3AwggAyAFNwMAIAMgBKciCkHnAEEAEMcBQX9zQR92NgIQIApB9QBBABDHASEKIANBADYCGCADIApBf3NBH3Y2AhQgAUKAgICAcFoEQCABpyADNgIgCyAAIAYQDyAAIAQQDyABIQcMAQsgACAJEA8gACAGEA8gACAEEA8gACAFEA8gACAIEA8LIAJBIGokACAHC74EAgd+An8jAEEQayICJAACQCABQv////9vWARAIAAQJEKAgICA4AAhBgwBC0KAgICA4AAhBkKAgICAMCEFAkAgAAJ+AkAgACADKQMAECgiB0KAgICAcINCgICAgOAAUQ0AIAAgACABQe4AIAFBABAUECYiA0EASA0AIANFBEAgACABIAcQyAEhBgwDCyAAIAAgAUHvACABQQAQFBAmIgtBAEgNACAAIAFB1QBCABBFQQBIDQBCgICAgOAAIAAQPiIIQoCAgIBwg0KAgICA4ABRDQEaIAenIQwCQANAIAAgBRAPIAAgASAHEMgBIgVCgICAgHCDIgRCgICAgCBRDQECQCAEQoCAgIDgAFENAAJ/IAAgACAFQgAQTRA3IgRCgICAgHCDIgpCgICAgJB/UgRAQQAgCkKAgICA4ABSDQEaDAILIASnKAIEQf////8HcUULIQMgACAIIAkgBBCGAUEASA0AIAlCAXwhCSADRQ0BIAAgAkEIaiAAIAFB1QAgAUEAEBQQowFBAEgNACAAIAFB1QACfiAMIAIpAwggCxDxAiIEQoCAgIAIfEL/////D1gEQCAEQv////8PgwwBC0KAgICAwH4gBLm9IgRCgICAgMCBgPz/AH0gBEL///////////8Ag0KAgICAgICA+P8AVhsLEEVBAE4NAQsLIAgMAgsgCacEQCAIIQYMAwsgACAIEA9CgICAgCAhBgwCC0KAgICAMAsQDwsgACAFEA8gACAHEA8LIAJBEGokACAG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/////w+DEGpBAEgNDSADRQRAIAkgCSgCAEEBajYCAAsgACABIAZBAWqtIBQQakEASA0NIA5CgICAgDBSBEAgEUIgiKdBdU8EQCARpyICIAIoAgBBAWo2AgALIAAgASAGQQJqrSAREGpBAEgNDgsgBCABNwNYIARCgICAgDA3A1AgACATEA8gACAAIBkgBCAEQdAAakEAEJ0DEDchEwwBC0KAgICAMCEVIA5CgICAgDBSBEAgACARECUiFUKAgICAcINCgICAgOAAUQ0NCyAEIBc3A3ggBCAVNwNwIAQgATcDaCAEIBQ3A1ggBCAPNwNQIAQgEkL/////D4M3A2AgACATEA8gACAEQdAAahDtBCETIAAgFRAPCyATQoCAgIBwg0KAgICA4ABRDQsgB6wgElcEQCAEQThqIgIgCSAHIBKnEFEaIAIgExCHARogD6cpAgRC/////weDIBJ8pyEHCyAFQQFqIQUMAQsLIARBOGoiAiAJIAcgCSgCBEH/////B3EQURogAhA2IRAMCgsgACAPEA9CgICAgDAhEwJAAn8CQCAAIAAgEkIAEE0QNyIPQoCAgIBwgyIOQoCAgICQf1IEQCAOQoCAgIDgAFINASAOIRAMAwsgD6coAgRB/////wdxDQAgACAEQdAAaiAAIAFB1QAgAUEAEBQQowFBAEgNAiAAIAFB1QACfiAJIAQpA1AgDRDxAiIOQoCAgIAIfEL/////D1gEQCAOQv////8PgwwBC0KAgICAwH4gDrm9Ig5CgICAgMCBgPz/AH0gDkL///////////8Ag0KAgICAgICA+P8AVhsLEEUiAkEATg0AIAJBHnZBAnEMAQtBAAtFDQELCwwCCwwGC0KAgICAMCETC0KAgICAMCEBDAQLIARB0ABqIAsgCCALKAIEQf////8HcRBRDQAgACASEA8gACgCECICQRBqIAMgAigCBBEAACAEQdAAahA2IRAMAQsgACASEA8gACgCECICQRBqIAMgAigCBBEAACAEKAJQKAIQIgJBEGogBCgCVCACKAIEEQAAC0KAgICAMCERC0KAgICAMCETQoCAgIAwIQFCgICAgDAhDwsgBCgCOCgCECICQRBqIAQoAjwgAigCBBEAAAsgBBDuBCAAIBcQDyAAIA8QDyAAIAEQDyAAIBMQDyAAIBEQDyAAIBQQDwsgBEGQAWokACAQC6IBACMAQSBrIgIkAAJ+AkAgAUL/////b1gEQCAAECQMAQsgACACQQhqIgNBABA9GiADQS8QOxoCQCADIAAgAUHsACABQQAQFBB/DQAgAkEIaiIDQS8QOxogAyAAIAFB7QAgAUEAEBQQfw0AIAJBCGoQNgwCCyACKAIIKAIQIgBBEGogAigCDCAAKAIEEQAAC0KAgICA4AALIQEgAkEgaiQAIAELTgECfkKAgICA4AAhBCAAIAEgAykDABDIASIBQoCAgIBwgyIFQoCAgIDgAFIEfiAAIAEQDyAFQoCAgIAgUq1CgICAgBCEBUKAgICA4AALC/gCAgN+AX8CQAJAIAAgARDwAiICRQ0AIAMpAwghBgJAAkACQCADKQMAIgRCgICAgHBUDQAgBKciAy8BBkESRw0AIAZCgICAgHCDQoCAgIAwUgRAIABBnvkAQQAQFUKAgICA4AAPCyADKAIgIgcgBygCAEEBajYCACADKAIkIgMgAygCAEEBajYCACAHrUKAgICAkH+EIQQgA61CgICAgJB/hCEFDAELQoCAgIAwIQUCfiAEQoCAgIBwg0KAgICAMFEEQCAAQS8QLQwBCyAAIAQQKAsiBEKAgICAcINCgICAgOAAUQ0BIAAgBCAGEJgEIgVCgICAgHCDQoCAgIDgAFENAQsgACACNQIAQoCAgICQf4QQDyAAIAI1AgRCgICAgJB/hBAPIAIgBT4CBCACIAQ+AgAgACABQdUAQgAQRUEASA0BIAFCIIinQXVJDQIgAaciACAAKAIAQQFqNgIADAILIAAgBBAPIAAgBRAPC0KAgICA4AAPCyABC2oBAX8gAUL/////b1gEQCAAECRCgICAgOAADwsCfiABpyIDLwEGQRJHBEBCgICAgDAgACABIAAoAigpA5ABEFINARogAEESEIYDQoCAgIDgAA8LIAMoAiQtABAgAnFBAEetQoCAgIAQhAsLvQQBCX8jAEEgayIHJAACQAJAAkACQAJAIAFC/////29YBEAgABAkDAELIAAgASAAKAIoKQOQARBSDQIgACABEPACIgINAQtCgICAgOAAIQEMAwsgAigCACIIKAIEIgJB/////wdxIgMNAQsgAEH+kwEQYiEBDAELIAAgB0EIaiADIAJBH3YQigMaIAhBEGohBiAIKAIEQf////8HcSEJQQAhAANAAkACQCAAIAlIBEAgAEEBaiECQX8hBQJAAn8CQAJAAkACQAJAAkACQAJ/IAgpAgRCgICAgAiDIgFQIgpFBEAgBiAAQQF0ai8BAAwBCyAAIAZqLQAACyIDQdsAaw4DAwECAAsgAiEAAkAgA0EKaw4EBAsLBQALIANBL0cNByAERQ0FQQEhBEEvIQMMBwtB3AAhAyACIAlODQYgAEECaiEAIApFBEAgBiACQQF0ai8BACEFDAoLIAIgBmotAAAhBQwJC0EAIQRB3QAhAwwFC0HbACEDIAQgAiAJTnINBiAAQQJqIQAgAVAEQEHdAEF/IAIgBmotAABB3QBGIgQbIQUgACACIAQbIQBBASEEDAgLQQEhBEHdAEF/IAYgAkEBdGovAQBB3QBGIgobIQUgACACIAobIQAMBwtB7gAMAgtB8gAMAQtBACEEQS8LIQVB3AAhAwsgAiEADAILIAdBCGoQNiEBDAMLIAIhAEEBIQQLIAdBCGogAxCLARogBUEASA0AIAdBCGogBRCLARoMAAsACyAHQSBqJAAgAQvWAgIDfwF+IwBBEGsiBCQAAkAgAUL/////b1gEQCAAECRCgICAgOAAIQUMAQtCgICAgOAAIQUgACAAIAFB7gAgAUEAEBQQJiICQQBIDQAgAgR/IARB5wA6AAggBEEJagUgBEEIagshAiAAIAAgAUHr4wAQsgEQJiIDQQBIDQAgAwRAIAJB6QA6AAAgAkEBaiECCyAAIAAgAUGL5QAQsgEQJiIDQQBIDQAgAwRAIAJB7QA6AAAgAkEBaiECCyAAIAAgAUH01AAQsgEQJiIDQQBIDQAgAwRAIAJB8wA6AAAgAkEBaiECCyAAIAAgAUHvACABQQAQFBAmIgNBAEgNACADBEAgAkH1ADoAACACQQFqIQILIAAgACABQfsdELIBECYiA0EASA0AIAAgBEEIaiIAIAMEfyACQfkAOgAAIAJBAWoFIAILIABrEJMCIQULIARBEGokACAFC6UDAQR+IwBBEGsiAyQAIAQCfwJAAkACQAJAIAAgAUEuEEsiAkUEQEKAgICAMCEBDAELIAIoAhgEQEKAgICAMCEBQQEMBQsgACACKQMAIgggAikDCCIGEMgBIgFCgICAgHCDIgdCgICAgOAAUg0BC0KAgICAMCEHDAELIAdCgICAgCBRBEAgAkEBNgIYQoCAgIAwIQFBAQwDCyACKAIQBEAgACAAIAFCABBNEDciB0KAgICAcIMiCUKAgICA4ABRDQECQCAJQoCAgICQf1INACAHpygCBEH/////B3ENACAAIANBCGogACAIQdUAIAhBABAUEKMBQQBIDQIgACAIQdUAAn4gBqcgAykDCCACKAIUEPECIgZCgICAgAh8Qv////8PWARAIAZC/////w+DDAELQoCAgIDAfiAGub0iBkKAgICAwIGA/P8AfSAGQv///////////wCDQoCAgICAgID4/wBWGwsQRUEASA0CCyAAIAcQDwwCCyACQQE2AhgMAQsgACABEA8gACAHEA9CgICAgOAAIQELQQALNgIAIANBEGokACABCw4AIAAQtQJCgICAgOAACwkAQoCAgIDAfgsWACAAIAMpAwAgAykDCCADKQMQEJQEC9EBAgN+An8jAEEQayIHJAACQCAAIAdBDGogAykDABDlASIIRQRAQoCAgIDgACEEDAELIAAgCCAHKAIMQdKIARD1BSEBIAAgCBBUAkAgAkECSCABQoCAgIBwg0KAgICA4ABRcg0AIAAgAykDCCIGEDhFDQBCgICAgOAAIQQCQCAAEDQiBUKAgICAcINCgICAgOAAUQRAIAEhBQwBCyAAIAVBLyABQQcQGUEASA0AIAAgBUEvIAYQ+QQhBAsgACAFEA8MAQsgASEECyAHQRBqJAAgBAsNACAAIAEgAkEwEP0FCwsAIAAgAUEwEP4FC7QDAgN/An4jAEHQAGsiBiQAQX8hBwJAIAAgBkHIAGogAUHCABCBASIIRQ0AIAYpA0giAUKAgICAcINCgICAgDBRBEAgCCkDACEBIANCIIinQXVPBEAgA6ciByAHKAIAQQFqNgIACyAAIAEgAiADIAQgBRCGBCEHDAELIAAgAhBcIglCgICAgHCDQoCAgIDgAFEEQCAAIAEQDwwBCyAIKQMAIQogBiAENwM4IAYgAzcDMCAGIAk3AyggBiAKNwMgIAAgASAIKQMIQQQgBkEgahAvIQEgACAJEA8gAUKAgICAcINCgICAgOAAUQ0AAkACQCAAIAEQJiIHBEAgACAGIAgoAgAgAhBMIgJBAEgNASACRQ0DAkAgBigCACICQRNxRQRAIAAgBikDCCADEFJFDQEMBAsgAkERcUEQRw0DIAY1AhxCIIZCgICAgDBSDQMLIAAgBhBI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gICAwH4gALi9IgFCgICAgMCBgPz/AH0gAUL///////////8Ag0KAgICAgICA+P8AVhsLOQEBfkKAgICAwH4gASkDACICQoCAgIDAgYD8/wB9IAJC////////////AINCgICAgICAgPj/AFYbCzsBAX5CgICAgMB+IAEqAgC7vSICQoCAgIDAgYD8/wB9IAJC////////////AINCgICAgICAgPj/AFYbCwwAIAAgASkDABD7AwsMACAAIAEpAwAQhwILSQEBfiABKAIAIgBBAE4EQCAArQ8LQoCAgIDAfiAAuL0iAkKAgICAwIGA/P8AfSACQv///////////wCDQoCAgICAgID4/wBWGwsHACABNQIACwcAIAEzAQALDgAgATIBAEL/////D4MLCQAgABC1AkF/Cw4AIAEwAABC/////w+DCwcAIAExAAALDwAgACsDACABKwMAEP0ECxEAIAAqAgC7IAEqAgC7EP0ECxkBAn4gASkDACIDIAApAwAiBFQgAyAEVmsLGQECfiABKQMAIgMgACkDACIEUyADIARVawsXACABKAIAIgEgACgCACIASSAAIAFJawsXACABKAIAIgEgACgCACIASCAAIAFIawsNACAALwEAIAEvAQBrCw0AIAAuAQAgAS4BAGsLDQAgACwAACABLAAAawsNACAALQAAIAEtAABrC8wNBAd/AXwBfgF9IwBBIGsiBiQAQoCAgIDgACENAkAgACABEJIBIgpBAEgNAEF/IQUCQAJAAkAgCkUNAEEBIQgCQAJAIARBAUYEQEF/IQggBiAKQQFrIgU2AhwgAkECSA0BIAAgBkEIaiADKQMIEEINBiAGKwMIIgy9Qv///////////wCDQoGAgICAgID4/wBaBEAgBkEANgIcDAILIAxEAAAAAAAAAABmBEAgDCAFt2NFDQIgBgJ/IAyZRAAAAAAAAOBBYwRAIAyqDAELQYCAgIB4CzYCHAwCC0F/IQUgDCAKt6AiDEQAAAAAAAAAAGMNBCAGAn8gDJlEAAAAAAAA4EFjBEAgDKoMAQtBgICAgHgLNgIcDAELIAZBADYCHCACQQJIBEAgCiECDAILIAAgBkEcaiADKQMIIAoiAiACEFcNBQwBC0F/IQILIAGnIgkoAiAoAgwoAiAtAAQEQEF/IQUgBEF/Rw0CQX9BACADNQIEQiCGQoCA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IA1CgICAgDBBBCAFQRBqECEhCiAAIAsQDyAAIA8QDyAFQoCAgIAwNwM4IApCgICAgHCDQoCAgIDgAFENASAAIAkQDyAKIQkLIAhCAXwhCAwBCwsgBSAJNwMwIAUpAzghCwsgACAFKQMwEA8gACALEA9CgICAgOAAIQkLIAAgARAPIAVBQGskACAJC6wIAgN/CX4jAEEwayIFJABCgICAgDAhCSAFQoCAgIAwNwMoAkACQAJAAkAgBEEIcSIHBEAgAUIgiKdBdU8EQCABpyIGIAYoAgBBAWo2AgALIAUgACABEJIBIgasNwMIIAZBAE4NAQwCCyAAIAVBCGogACABECUiARA8DQELIAMpAwAhD0KAgICAMCEOIAJBAk4EQCADKQMIIQ4LIAAgDxBgDQACQAJAAkACQAJAAkACQCAEDg0FAAYBAgYGBgUABgMEBgtCgICAgBAhCQwFCyAAIAECfiAFKQMIIghCgICAgAh8Qv////8PWARAIAhC/////w+DDAELQoCAgIDAfiAIub0iCEKAgICAwIGA/P8AfSAIQv///////////wCDQoCAgICAgID4/wBWGwsQqwIiCUKAgICAcINCgICAgOAAUg0EDAULIAAgAUIAEKsCIglCgICAgHCDQoCAgIDgAFINAwwECyAFIAE3AxAgBSAFNQIINwMYIABBAiAFQRBqEPYCIglCgICAgHCDQoCAgIDgAFINAgwDCyAAED4iCUKAgICAcINCgICAgOAAUg0BQoCAgIDgACEJDAILQoGAgIAQIQkLQgAhCCAFKQMIIgpCACAKQgBVGyEQA0AgCCAQUgRAAkACQCAHBEAgBSAAIAEgCBBzIgo3AyggCkKAgICAcINCgICAgOAAUg0BDAULIAAgASAIIAVBKGoQhQEiAkEASA0EIAJFDQELIAghCiAIQoCAgIAIWgRAQoCAgIDAfiAIub0iCkKAgICAwIGA/P8AfSAKQv///////////wCDQoCAgICAgID4/wBWGyEKCyAKQoCAgIBwg0KAgICA4ABRDQMgBSABNwMgIAUgCjcDGCAFIAUpAygiDTcDECAAIA8gDkEDIAVBEGoQISELIAAgChAPIAtCgICAgHCDQoCAgIDgAFENAwJAAkACQAJAAkACQAJAIAQODQABBQIEBQUFAAEFAwQFCyAAIAsQJg0FQoCAgIAQIQgM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AUL///////////8Ag0KAgICAgICA+P8AVhshBQwCCxABAAsgAjAAAEL/////D4MhBQsgB0EQaiQAIAULUgIBfwF+QoCAgIDgACEEIAAgASACEJMBIgMEfiADKAIgIgMoAgwoAiAtAAQEQCACRQRAQgAPCyAAEGtCgICAgOAADwsgAzUCFAVCgICAgOAACwvXAQEDfwJAIAFCgICAgHBUDQAgAaciAy8BBkE5Rw0AIAMoAiAiBEUNACAEQcwAaiEDIARByABqIQUDQCAFIAMoAgAiA0cEQCADKQMQIgFCgICAgGBaBEAgACABpyACEQAACyADKQMYIgFCgICAgGBaBEAgACABpyACEQAACyADKQMgIgFCgICAgGBaBEAgACABpyACEQAACyADKQMoIgFCgICAgGBaBEAgACABpyACEQAACyADQQRqIQMMAQsLIAQoAgRBfnFBBEYNACAAIARBCGogAhDvAwsLBgBB4MYECzABAX8CQCABQoCAgIBwVA0AIAGnIgIvAQZBOUcNACACKAIgIgJFDQAgACACEIcFCwsNACAAIAEgAkE3EP0FCwsAIAAgAUE3EP4FCxYBAX8gAacoAiAiAgRAIAAgAhCIBQsLMQEBfyABpygCICICBEAgACACKAIIEKMFIAAgAikDABAjIABBEGogAiAAKAIEEQAACwvcAQEEfwJAIAFCgICAgHBUDQAgAaciBC8BBkExRw0AIAQoAiAiBkUNAEEAIQQDQCAEQQJGRQRAIAYgBEEDdGoiBUEIaiEDIAVBBGohBQNAIAUgAygCACIDRwRAIAMpAwgiAUKAgICAYFoEQCAAIAGnIAIRAAALIAMpAxAiAUKAgICAYFoEQCAAIAGnIAIRAAALIAMpAxgiAUKAgICAYFoEQCAAIAGnIAIRAAALIANBBGohAwwBCwsgBEEBaiEEDAELCyAGKQMYIgFCgICAgGBUDQAgACABpyACEQAACwuMAQEFfwJAIAFCgICAgHBUDQAgAaciAi8BBkExRw0AIAIoAiAiBEUNAANAIANBAkZFBEAgBCADQQN0aiICQQRqIQUgAigCCCECA0AgAiAFRkUEQCACKAIEIQYgACACEK4CIAYhAgwBCwsgA0EBaiEDDAELCyAAIAQpAxgQIyAAQRBqIAQgACgCBBEAAAsLJQAgBSkDACIBQiCIp0F1TwRAIAGn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IAMpAwAQpgENACAAEJcBIgVCgICAgHCDQoCAgIDgAFENACAAIAJBFGogAykDCBC7ASIGRQRAIAAgBRAPDAELIAAoAtgBIQMgAkIANwIMIAJCgICAgICAgICAfzcCBCACIAM2AgAgAkIBEDAaIAIgAikDKCIBpyIHQf////8DQQEQzAEaIAIgAkJ/Qf////8DQQEQdRogBadBBGoiAyAGIAIQkwUaAkAgBEUgAVByDQAgAkIBEDAaIAIgB0EBa0H/////A0EBEMwBGiADIAIQ0wFBAEgNACACQgEQMBogAiAHQf////8DQQEQzAEaIAMgAyACQf////8DQQEQ5AEaCyACEBsgACAGIAJBFGoQXiAAIAUQzQEhAQsgAkEwaiQAIAEL6hMCAn4BfyMAQdABayIEJAAgACAEEJgFIAEgARA0IgNBqi0CfiAEKQMIIgJCgICAgAh8Qv////8PWARAIAJC/////w+DDAELQoCAgIDAfiACub0iAkKAgICAwIGA/P8AfSACQv///////////wCDQoCAgICAgID4/wBWGwsQQCABIANB3+AAAn4gBCkDECICQoCAgIAIfEL/////D1gEQCACQv////8PgwwBC0KAgICAwH4gArm9IgJCgICAgMCBgPz/AH0gAkL///////////8Ag0KAgICAgICA+P8AVhsLEEAgASADQboqAn4gBCkDGCICQoCAgIAIfEL/////D1gEQCACQv////8PgwwBC0KAgICAwH4gArm9IgJCgICAgMCBgPz/AH0gAkL///////////8Ag0KAgICAgICA+P8AVhsLEEAgASADQagqAn4gBCkDICICQoCAgIAIfEL/////D1gEQCACQv////8PgwwBC0KAgICAwH4gArm9IgJCgICAgMCBgPz/AH0gAkL///////////8Ag0KAgICAgICA+P8AVhsLEEAgASADQfooAn4gBCkDKCICQoCAgIAIfEL/////D1gEQCACQv////8PgwwBC0KAgICAwH4gArm9IgJCgICAgMCBgPz/AH0gAkL///////////8Ag0KAgICAgICA+P8AVhsLEEAgASADQfrfAAJ+IAQpAzAiAkKAgICACHxC/////w9YBEAgAkL/////D4MMAQtCgICAgMB+IAK5vSICQoCAgIDAgYD8/wB9IAJC////////////AINCgICAgICAgPj/AFYbCxBAIAEgA0HYKAJ+IAQpAzgiAkKAgICACHxC/////w9YBEAgAkL/////D4MMAQtCgICAgMB+IAK5vSICQoCAgIDAgYD8/wB9IAJC////////////AINCgICAgICAgPj/AFYbCxBAIAEgA0G23wACfiAEKQNAIgJCgICAgAh8Qv////8PWARAIAJC/////w+DDAELQoCAgIDAfiACub0iAkKAgICAwIGA/P8AfSACQv///////////wCDQoCAgICAgID4/wBWGwsQQCABIANBzSkCfiAEKQNIIgJCgICAgAh8Qv////8PWARAIAJC/////w+DDAELQoCAgIDAfiACub0iAkKAgICAwIGA/P8AfSACQv///////////wCDQoCAgICAgID4/wBWGwsQQCABIANBl+AAAn4gBCkDUCICQoCAgIAIfEL/////D1gEQCACQv////8PgwwBC0KAgICAwH4gArm9IgJCgICAgMCBgPz/AH0gAkL///////////8Ag0KAgICAgICA+P8AVhsLEEAgASADQeIoAn4gBCkDWCICQoCAgIAIfEL/////D1gEQCACQv////8PgwwBC0KAgICAwH4gArm9IgJCgICAgMCBgPz/AH0gAkL///////////8Ag0KAgICAgICA+P8AVhsLEEAgASADQc/fAAJ+IAQpA2AiAkKAgICACHxC/////w9YBEAgAkL/////D4MMAQtCgICAgMB+IAK5vSICQoCAgIDAgYD8/wB9IAJC////////////AINCgICAgICAgPj/AFYbCxBAIAEgA0GGKgJ+IAQpA2giAkKAgICACHxC/////w9YBEAgAkL/////D4MMAQtCgICAgMB+IAK5vSICQoCAgIDAgYD8/wB9IAJC////////////AINCgICAgICAgPj/AFYbCxBAIAEgA0Gt4AACfiAEKQNwIgJCgICAgAh8Qv////8PWARAIAJC/////w+DDAELQoCAgIDAfiACub0iAkKAgICAwIGA/P8AfSACQv///////////wCDQoCAgICAgID4/wBWGwsQQCABIANBxyoCfiAEKQN4IgJCgICAgAh8Qv////8PWARAIAJC/////w+DDAELQoCAgIDAfiACub0iAkKAgICAwIGA/P8AfSACQv///////////wCDQoCAgICAgID4/wBWGwsQQCABIANB8OAAAn4gBCkDgAEiAkKAgICACHxC/////w9YBEAgAkL/////D4MMAQtCgICAgMB+IAK5vSICQoCAgIDAgYD8/wB9IAJC////////////AINCgICAgICAgPj/AFYbCxBAIAEgA0HN4AACfiAEKQOIASICQoCAgIAIfEL/////D1gEQCACQv////8PgwwBC0KAgICAwH4gArm9IgJCgICAgMCBgPz/AH0gAkL///////////8Ag0KAgICAgICA+P8AVhsLEEAgASADQZIqAn4gBCkDkAEiAkKAgICACHxC/////w9YBEAgAkL/////D4MMAQtCgICAgMB+IAK5vSICQoCAgIDAgYD8/wB9IAJC////////////AINCgICAgICAgPj/AFYbCxBAIAEgA0G44AACfiAEKQOYASICQoCAgIAIfEL/////D1gEQCACQv////8PgwwBC0KAgICAwH4gArm9IgJCgICAgMCBgPz/AH0gAkL///////////8Ag0KAgICAgICA+P8AVhsLEEAgASADQdUqAn4gBCkDoAEiAkKAgICACHxC/////w9YBEAgAkL/////D4MMAQtCgICAgMB+IAK5vSICQoCAgIDAgYD8/wB9IAJC////////////AINCgICAgICAgPj/AFYbCxBAIAEgA0HvJwJ+IAQpA6gBIgJCgICAgAh8Qv////8PWARAIAJC/////w+DDAELQoCAgIDAfiACub0iAkKAgICAwIGA/P8AfSACQv///////////wCDQoCAgICAgID4/wBWGwsQQCABIANB6icCfiAEKQOwASICQoCAgIAIfEL/////D1gEQCACQv////8PgwwBC0KAgICAwH4gArm9IgJCgICAgMCBgPz/AH0gAkL///////////8Ag0KAgICAgICA+P8AVhsLEEAgASADQeszAn4gBCkDuAEiAkKAgICACHxC/////w9YBEAgAkL/////D4MMAQtCgICAgMB+IAK5vSICQoCAgIDAgYD8/wB9IAJC////////////AINCgICAgICAgPj/AFYbCxBAIAEgA0H7JwJ+IAQpA8ABIgJCgICAgAh8Qv////8PWARAIAJC/////w+DDAELQoCAgIDAfiACub0iAkKAgICAwIGA/P8AfSACQv///////////wCDQoCAgICAgID4/wBWGwsQQCABIANBo98AAn4gBCkDyAEiAkKAgICACHxC/////w9YBEAgAkL/////D4MMAQtCgICAgMB+IAK5vSICQoCAgIDAgYD8/wB9IAJC////////////AINCgICAgICAgPj/AFYbCxBAIAMQUyEAIARB0AFqJAAgAAufAgEDfiABQv////9vWARAIAAQJEKAgICA4AAPC0KAgICA4AAhBQJ+IAAgAUE2IAFBABAUIgRCgICAgHCDQoCAgIAwUQRAIABBlAEQLQwBCyAAIAQQNwsiBEKAgICAcIMiBkKAgICA4ABSBH4CfiAAIAFBMyABQQAQFCIBQoCAgIBwg0KAgICAMFEEQCAAQS8QLQwBCyAAIAEQNwsiAUKAgICAcIMiBUKAgICA4ABRBEAgACAEEA9CgICAgOAADwsCQCAGQoCAgICQf1EEQCAEpygCBEH/////B3FFDQELIAVCgICAgJB/UQRAIAGnKAIEQf////8HcUUNAQsgAEHMngEgBEH4mQEQvgEhBAsgACAEIAEQxAIFQoCAgIDgAAsLXwEBfwJAIAFFBEAgAkUNASAAIAIQ2QMPCyACRQRAIAAgACgCAEEBazYCACAAIAAoAgRBCGs2AgQgARCbAQwBCyAAKAIIIAAoAgQgAmpPBH8gASACEPMFBUEACw8LQQALJgAgAQRAIAAgACgCAEEBazYCACAAIAAoAgRBCGs2AgQgARCbAQsLCQAgACABNgIYCygBAX8CQCABpygCICIDRQ0AIAMoAgBBBEYNACAAIANBCGogAhDvAwsLPwEBfwJAIAFCgICAgHBUDQAgAaciAi8BBkEvRw0AIAIoAiAiAkUNACAAIAIQ7AMgAEEQaiACIAAoAgQRAAALC0cBAX8CQCABpygCICIDRQ0AIAMpAwAiAUKAgICAYFoEQCAAIAGnIAIRAAALIAMpAwgiAUKAgICAYFQNACAAIAGnIAIRAAALCzABAX8gAacoAiAiAgRAIAAgAikDABAjIAAgAikDCBAjIABBEGogAiAAKAIEEQAACwsnAQF/IAGnKAIgIgIEQCAAIAIpAwAQIyAAQRBqIAIgACgCBBEAAAsLWgECfyABpygCICICBEACQCACKQMAIgFCgICAgHBUDQAgAactAAVBAnENACACKAIMIgNFDQAgACADEOoDIAIpAwAhAQsg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ACIGRQ0AIAYtAAVBAXFFDQAgACAGIAIRAAALIANBAWohAwwACwALIAAgBCACEQAACwt8AQN/IAGnIgIoAigiAwRAIAAgA61CgICAgHCEECMLIAIoAiAiAwRAIAIoAiQiBARAQQAhAgNAIAIgAygCPE5FBEAgACAEIAJBAnRqKAIAEOsBIAJBAWohAgwBCwsgAEEQaiAEIAAoAgQRAAALIAAgA61CgICAgGCEECMLCxIAIAGnKAIgIgAEQCAAEKQDCwseACABpykDICIBQoCAgIBgWgRAIAAgAacgAhEAAAsLGQAgACABpyIAKQMgECMgAEKAgICAMDcDIAtEAQJ/IAGnIQQDQCAEKAIoIANLBEAgBCgCJCADQQN0aikDACIBQoCAgIBgWgRAIAAgAacgAhEAAAsgA0EBaiEDDAELCwtGAQN/IAGnIQMDQCADKAIkIQQgAiADKAIoT0UEQCAAIAQgAkEDdGopAwAQIyACQQFqIQIMAQsLIABBEGogBCAAKAIEEQAAC2kBAn8jAEEQayIHJAACfwJAIAGnIggtAAVBCHFFDQAgACAHQQxqIAIQrAFFDQAgBygCDCAIKAIoTw0AQX8gACAIEJIDDQEaCyAAIAEgAiADIAQgBSAGQYCACHIQbQshACAHQRBqJAAgAAuBAgIDfwF+AkACQCACQQBODQAgAacpAyAiCkKAgICAcINCgICAgJB/Ug0AIAJB/////wdxIgggCqciBykCBCIKp0H/////B3FPDQACQEEEIAYQkwNFDQBBASECIAZBgMAAcUUNAiADQoCAgIBwg0KAgICAkH9SDQAgA6ciCSkCBCIBQv////8Hg0IBUg0AIAdBEGohBwJ/IApCgICAgAiDUEUEQCAHIAhBAXRqLwEADAELIAcgCGotAAALAn8gAUKAgICACINQRQRAIAkvARAMAQsgCS0AEAtGDQILIAAgBkHh6QAQbw8LIAAgASACIAMgBCAFIAZBgIAIchBtIQILIAILRgACfwJAIAJBAE4NACABpykDICIBQoCAgIBwg0KAgICAkH9SDQBBACACQf////8HcSABpygCBEH/////B3FJDQEaC0EBCwuzAQECfwJAIANBAE4NACACpykDICICQoCAgIBwg0KAgICAkH9SDQAgA0H/////B3EiAyACpyIEKQIEIgKnQf////8HcU8NAEEBIQUgAUUNACAEQRBqIQQCfyACQoCAgIAIg1BFBEAgBCADQQF0ai8BAAwBCyADIARqLQAACyEDIAFBBDYCACAAIANB//8DcRCfAyECIAFCgICAgDA3AxggAUKAgICAMDcDECABIAI3AwgLIAULWwECfyABpygCECIAQTBqIQMgACAAKAIYIAJxQX9zQQJ0aigCACEAA0ACQCAARQ0AIAMgAEEBa0EDdGoiBCgCBCACRg0AIAQoAgBB////H3EhAAwBCwsgAEEARws1AQF+IAEpAwAiAkIgiKdBdU8EQCACpyIBIAEoAgBBAWo2AgALIAAgAhCKAUKAgICA4AAQUwuOAQECfyABKAIAIgJBAEoEQCABIAJBAWsiAjYCAAJAIAINACABLQAEQfABcUEQRw0AIAEoAggiAiABKAIMIgM2AgQgAyACNgIAIAFBADYCCCAAKAJgIgIgAUEIaiIDNgIEIAEgAEHgAGo2AgwgASACNgIIIAAgAzYCYAsPC0HFjQFBrvwAQbAsQc/0ABAAAAtvAQJ/IAEgASgCACICQQFqNgIAIAJFBEAgASgCCCICIAEoAgwiAzYCBCADIAI2AgAgAUEANgIIIAAoAlAiAiABQQhqIgM2AgQgASAAQdAAajYCDCABIAI2AgggACADNgJQIAEgAS0ABEEPcToABAsLDwAgASABKAIAQQFqNgIAC4gBAgF+AX9BACECQoCAgIAwIQEDQAJAIAJBAkcEfiAFIAJBA3QiBGoiBzUCBEIghkKAgICAMFENASAAQawuQQAQFUKAgICA4AAFQoCAgIAwCw8LIAMgBGopAwAiBkIgiKdBdU8EQCAGpyIEIAQoAgBBAWo2AgALIAcgBjcDACACQQFqIQIMAAsAC1wBAn4gAiAAKAIAEC0hA0EAIQAgA0KAgICAcINCgICAgOAAUSACIAEoAgAQLSIEQoCAgIBwg0KAgICA4ABRckUEQCADpyAEpxCDAiEACyACIAMQDyACIAQQDyAAC2sBAX4CQAJAAkACQAJAIAMtAAUiAQ4EAwICAAELIAAgAygCCBDKBA8LIAFBCEYNAgsQAQALIAAgAygCDCADKAIAIAMtAAggAy0ACSADLgEGEIIBDwsgACAAEDQiBCADKAIIIAMoAgwQIiAECwkAIAAgAxCNAwtTAQF+IAAQNCIEQoCAgIBwg0KAgICA4ABSBEAgASABKAIAQQFqNgIAIAAgBEE8IAGtQoCAgIBwhEEDEBlBAE4EQCAEDwsgACAEEA8LQoCAgIDgAAsDAAELagEBfyMAQRBrIgMkACABKAIEIQEgAiADQQxqIAAoAgQQrAFBACACIANBCGogARCsARtFBEBB0MUAQa78AEGDOkH8yQAQAAALIAMoAgghACADKAIMIQEgA0EQaiQAQX8gACABRyAAIAFLGwvaAwICfgF/IwBBIGsiBSQAAkACQCAAIAFBLBBLIgJFDQBCgICAgDAhAQJAIAIpAwAiBkKAgICAcINCgICAgDBSBEACfwJAIAanIgMvAQZBFWtB//8DcUEKTQRAIAMoAiAoAgwoAiAtAARFDQEgABBrDAULIAAgBUEcaiAGENYBDQQgBUEcagwBCyADQShqCyEIIAIoAgwiAyAIKAIASQ0BIAAgAikDABAPIAJCgICAgDA3AwALIARBATYCAAwCCyACIANBAWo2AgwgBEEANgIAIAIoAghFBEAgA0EATgRAIAOtIQEMAwtCgICAgMB+IAO4vSIBQoCAgIDAgYD8/wB9IAFC////////////AINCgICAgICAgPj/AFYbIQEMAgtCgICAgOAAIQEgACACKQMAIAMQsAEiBkKAgICAcINCgICAgOAAUQ0BIAIoAghBAUYEQCAGIQEMAgsgBSAGNwMIIAUgA0EATgR+IAOtBUKAgICAwH4gA7i9IgFCgICAgMCBgPz/AH0gAUL///////////8Ag0KAgICAgICA+P8AVhsLIgc3AwAgAEECIAUQiQMhASAAIAYQDyAAIAcQDwwBCyAEQQA2AgBCgICAgOAAIQELIAVBIGokACABCxAAIwAgAGtBcHEiACQAIAALBgAgACQACwQAIwAL7gICBH8CfiMAQRBrIgMkAAJAAkAgAikDECIHQoCAgIBwg0KAgICAkH9SBEAgAEGDlAFBABAVDAELIAIpAxghCCAAIAcQswEiBEUEQEEAIQQMAQsgACAIELMBIgZFDQACQCAAIAQgBhDJBSIBRQ0AIAAgARD+A0EASARAIABBARCPBAwBCyABIAEoAgBBAWo2AgAgACABrUKAgICAUIQgACkDwAFBAEEAEMgFIgdCgICAgHCDQoCAgIDgAFENACAAIAcQDyABIQULIAAgBhBUIAVFDQAgAyAAIAUQjQMiBzcD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ACEEIANCADcCaCADQoCAgICAgICAgH83AmAgAyAENgJcIANB3ABqIgUgARBEGiADQgA3AlQgA0KAgICAgICAgIB/NwJMIAMgBDYCSCADKAJkIQYgA0EANgJkIANByABqIgFCqtWq1QoQMBogA0EANgJQIAUgARCyAgRAIAMgAygCZEEBajYCZCAGQQFrIQYLIANByABqEBsgAkEBakEBdhCVBiEFIANCADcCVCADQoCAgICAgICAgH83AkwgAyAENgJIIANCADcCQCADQoCAgICAgICAgH83AjggAyAENgI0IANB3ABqIgEgAUJ/Qf////8DQQAQdRogBUEAIAVBAEobIQkgAiAFaiACIAVBAXRuQQFqIgpBAXRqQSBqIQJBACEBA0AgASAJRkUEQCADQcgAaiIHIANB3ABqIghCASACQQAQdRogA0E0aiILIAcgAkEGEJEGIAcgC0IBIAJBABB1GiAIIAggByACQQAQlQEaIAFBAWohAQwBCwsgA0IANwIsIANCgICAgICAgICAfzcCJCADIAQ2AiAgA0IANwIYIANCgICAgICAgICAfzcCECADIAQ2AgwgA0EgaiIBIANB3ABqIgRCAiACQQAQdRogASAEIAEgAkEAEJUBGiADQQxqIAEgASACQQAQQxogAEIAEDAaIAqsIQwDQCAMQgBXRQRAIANByABqIgFCARAwGiADQTRqIgQgDKdBAXRBAXKsEDAaIAEgASAEIAJBABCVARogACAAIAEgAkEAEMsBGiAAIAAgA0EMaiACQQAQQxogDEIBfSEMDAELCyAAIABCASACQQAQdRogACAAIANBIGoiASACQQAQQxogARAbIANBDGoQGyADQTRqEBsgA0HIAGoQGyAAIAVBAWpB/////wNBARDMARogA0HcAGoiASACQQYQ0wIgASABIAasIAJBABDUAiAAIAAgASACQQAQywEaIAEQGyADQfAAaiQAQRAPC0HY/QBB1PwAQdciQajWABAAAAsRACAAIAEgAiADIARBABCWBgsRACAAIAEgAiADIARBARCWBgvYAwEHfyACKAIEIAEoAgRzIQcCQAJAAkACQAJAAkACQCABKAIIIgZB/f///wdMBEAgAigCCCIFQf3///8HSg0BIAZBgICAgHhHDQYgBUGAgICAeEYNBAwHCyAGQf////8HRg0BIAIoAggh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gICAMEEBENQFDQIgACABEA8LIAJBAWohAgwACwALIAAgBBAPIAAgARAPQoCAgIDgAAsYACAAIAMpAwAgAykDCBBSrUKAgICAEIQL4gICA34DfyMAQSBrIgIkAEKAgICA4AAhBCAAIAMpAwAQJSIFQoCAgIBwg0KAgICA4ABSBEBCgICAgDAhAQJAAkAgACACQRxqIAJBGGogBadBAxCOAQ0AQoCAgIDgACEBIAAQNCIEQoCAgIBwg0KAgICA4ABRDQAgAigCHCEHIAIoAhghCEEAIQMDQCADIAhHBEACQAJAIAAgByADQQN0aiIJKAIEEFwiAUKAgICAcINCgICAgOAAUQ0AIAIgATcDCCACIAU3AwAgACAEIAAgAkEAEMYEIQYgACABEA8gBkKAgICAcIMiAUKAgICAMFENASABQoCAgIDgAFENACAAIAQgCSgCBCAGQYeAARAZQQBODQELIAQhAQwDCyADQQFqIQMMAQsLIAAgByAIEFogBSEBDAELIAAgAigCHCACKAIYEFogACAFEA9CgICAgOAAIQQLIAAgARAPCyACQSBqJAAgBAsQACAAIAMpAwBBESAEEKoCCxAAIAAgAykDAEECQQAQqgILEAAgACADKQMAQQFBABCqAgtHAQF+QoCAgIDgACEEIAAgAykDACIBIAMpAwgQrgYEfkKAgICA4AAFIAFCIIinQXVPBEAgAaciACAAKAIAQQFqNgIACyABCwtBACAAIAMpAwAiASADKQMIQQEQiwJBAEgEQEKAgICA4AAPCyABQiCIp0F1TwRAIAGnIgAgACgCAEEBajYCAAsgAQuJAQEBfiADKQMAIgFC/////29WIAFCgICAgHCDQoCAgIAgUXJFBEAgAEG35ABBABAVQoCAgIDgAA8LAkAgACABEEciAUKAgICAcINCgICAgOAAUgRAIAMpAwgiBEKAgICAcINCgICAgDBRDQEgACABIAQQrgZFDQEgACABEA8LQoCAgIDgAA8LIAELpQQCBX8CfiMAQSBrIgUkACAAIAVBCGoiBkEAED0aIAZBKBA7GiAEQX5xQQJGBEAgBUEIakHxmQEQiAEaCyAFQQhqQbrMABCIARogBEF9cUEBRgRAIAVBCGpBKhA7GgsgBUEIakGvlAEQiAEaQQAhBiACQQFrIgdBACAHQQBKGyEIAkACQAJAA0AgBiAIRwRAIAYEQCAFQQhqQSwQOxoLIAZBA3QhCSAGQQFqIQYgBUEIaiADIAlqKQMAEIcBRQ0BDAILCyAFQQhqQYaaARCIARogAkEASgRAIAVBCGogAyAHQQN0aikDABCHAQ0BCyAFQQhqIgJBiZEBEIgBGkKAgICAMCELIAIQNiIKQoCAgIBwg0KAgICA4ABRDQEgACAAKQPAASAKQQNBfxCcAyELIAAgChAPIAtCgICAgHCDQoCAgIDgAFENASABQoCAgIBwg0KAgICAMFENAiAAIAFBOyABQQAQFCIKQoCAgIBwg0KAgICA4ABRDQECQCAKQv////9vVg0AIAAgChAPIAAgARCAAyICRQ0CIAIoAiggBEEBdEGuwAFqLwEAQQN0aikDACIKQiCIp0F1SQ0AIAqnIgIgAigCAEEBajYCAAsgACALIApBARCLAiECIAAgChAPIAJBAE4NAgwBCyAFKAIIKAIQIgJBEGogBSgCDCACKAIEEQAAQoCAgIAwIQsLIAAgCxAPQoCAgIDgACELCyAFQSBqJAAgCwuAAgICfgF/IwBBIGsiByQAQoCAgIDgACEFAkACQCAAIAEQJSIBQoCAgIBwg0KAgICA4ABRDQAgACADKQMAEDEiA0UNAANAIAAgByABpyADEEwiAkEASA0CIAIEQEKAgICAMCEFAkAgBy0AAEEQcUUNACAHQRhBECAEG2opAwAiBUIgiKdBdUkNACAFpyICIAIoAgBBAWo2AgALIAAgBxBIDAMLIAAgARCMAiIBQoCAgIBwgyIGQoCAgIAgUgRAIAZCgICAgOAAUQRAIAYhBQwECyAAEHtFDQEMAwsLQoCAgIAwIQUMAQtBACEDCyAAIAMQEyAAIAEQDyAHQSBqJAAgBQuxAQEDfiADKQMIIQUgAykDACEGQoCAgIDgACEHAkAgACABECUiAUKAgICAcINCgICAgOAAUgR+IAAgBRBgDQEgACAGEDEiAkUNASAAIAEgAkKAgICAMEKAgICAMCAFIAQbIAVCgICAgDAgBBtBhaoBQYWaASAEGxBtIQMgACABEA8gACACEBNCgICAgOAAQoCAgIAwIANBAEgbBUKAgICA4AALDwsgACABEA9CgICAgOAAC3IBAX5CgICAgDAhAyABQoCAgIAQhEKAgICAcINCgICAgDBRBEAgABAkQoCAgIDgAA8LIAJCgICAgHCDQoCAgIAgUiACQv////9vWHEEfkKAgICAMAVCgICAgOAAQoCAgIAwIAAgASACQQEQiwJBAEgbCwsyAQF+IAAgARAlIgFCgICAgHCDQoCAgIDgAFEEQCABDwsgACABEOgBIQIgACABEA8gAgugAQIBfgF/IwBBIGsiAiQAQoCAgIDgACEEAkACQCAAIAEQJSIBQoCAgIBwg0KAgICA4ABRDQAgACADKQMAEDEiA0UNACAAIAIgAacgAxBMIgVBAEgNASAFRQRAQoCAgIAQIQQMAgsgAjUCACEEIAAgAhBIIARCAohCAYNCgICAgBCEIQQMAQtBACEDCyAAIAMQEyAAIAEQDyACQSBqJAAgBAvBAQECfgJAAn5CgICAgBAgAykDACIEQoCAgIBwVA0AGkKAgICA4AAgACABECUiAUKAgICAcINCgICAgOAAUQ0AGiAEpyICIAIoAgBBAWo2AgAgAachAgNAIAAgBBCMAiIEQoCAgIBwgyIFQoCAgIDgAFIEQCACIASnRiAFQoCAgIAgUXINAyAAEHtFDQELCyAAIAQQDyAAIAEQD0KAgICA4AALDwsgACAEEA8gACABEA8gBUKAgICAIFKtQoCAgIAQhAt6AQF+IAAgAykDABAxIgJFBEBCgICAgOAADwtCgICAgOAAIQQgACABECUiAUKAgICAcINCgICAgOAAUQRAIAAgAhATIAEPCyAAQQAgAacgAhBMIQMgACACEBMgACABEA9CgICAgOAAIANBAEetQoCAgIAQhCADQQBIGwsIACAAIAEQJQsPACAAIAFBN0EAQQAQrAILLQEBfkKAgICAMCECAkAgARCjAyIARQ0AIAAtABJBBHFFDQAgADUCRCECCyACCzMCAX4Bf0KAgICAMCECAkAgARCjAyIDRQ0AIAMtABJBBHFFDQAgACADKAJAEC0hAgsgAgsoAEKAgICA4AAgACADKQMAIAEQvgUiAEEAR61CgICAgBCEIABBAEgbC7cBAgF+An9CgICAgOAAIQQgACABEGAEfkKAgICA4AAFQcqZASECAkAgAaciAy8BBhDuAUUNAAJAIAMoAiAiAy8AESIFQYAIcUUNACADKAJUIgZFDQAgACAGIAMoAkgQkwIPCyAFQQR2QQNxQQFrIgNBAksNACADQQJ0QfT/AWooAgAhAgsgACACIAAgAUE2IAFBABAUIgFCgICAgHCDQoCAgIAwUQR+IABBLxAtBSABC0G+GRC+AQsL6QUDA34GfwN8AkACfkKAgICA4AAgACABEGANABpCgICAgOAAIAAgACkDMEEOEEkiBUKAgICAcINCgICAgOAAUQ0AGiAFpyIKIAFCgICAgHBaBH8gAactAAVBEHEFQQALIAotAAVB7wFxcjoABSAAQQEgAiACQQFMGyILQQFrIghBA3RBGGoQKSIHRQ0BIAFCIIinQXVPBEAgAaciAiACKAIAQQFqNgIACyAHIAE3AwAgAykDACIEQiCIp0F1TwRAIASnIgIgAigCAEEBajYCAAsgByAINgIQIAcgBDcDCEEAIQIDQCACIAhHBEAgAyACQQFqIglBA3RqKQMAIgRCIIinQXVPBEAgBKciDCAMKAIAQQFqNgIACyAHIAJBA3RqIAQ3AxggCSECDAELCyAKIAc2AiAgAUL/////b1gEQCAAECQMAgsgAEEAIAGnQTAQTCICQQBIDQFCACEEAkAgAkUNACAAIAFBMCABQQAQFCIGQoCAgIBwg0KAgICA4ABRDQIgBkL/////D1gEQCAGpyICIAhrQQAgAiALThutIQQMAQsgBkIgiKdBB2tBbU0EQAJAIAZCgICAgMCBgPz/AHwiBEL///////////8Ag0KAgICAgICA+P8AVg0AIAS/nSIOIAi3Ig9lDQAgDiAPoSENCyANvSIEAn8gDZlEAAAAAAAA4EFjBEAgDaoMAQtBgICAgHgLIgK3vVEEQCACrSEEDAILQoCAgIDAfiAEQoCAgIDAgYD8/wB9IARC////////////AINCgICAgICAgPj/AFYbIQQMAQsgACAGEA8LIAAgBUEwIARBARAZGiAAQdSZASAAIAFBNiABQQAQFCIEQoCAgIBwgyIBQoCAgICQf1IEfiABQoCAgIDgAFENAiAAIAQQDyAAQS8QLQUgBAtBzJ4BEL4BIgFCgICAgHCDQoCAgIDgAFENASAAIAVBNiABQQEQGRogBQsPCyAAIAUQD0KAgICA4AALMAAgAkEATARAIAAgAUKAgICAMEEAQQAQIQ8LIAAgASADKQMAIAJBAWsgA0EIahAhC6MCAgF/BH4jAEEQayIFJABCgICAgDAhBgJAAkAgACAFQQhqIAAgARAlIgkQPA0AIAVBATYCBAJAIAQEQCAD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gDBSBEAgB0KAgICA4ABRDQcgACABECYMAQsgACAFEMoBCyICQQBIDQUgAkUNACAAIAkgBRA8DQUgCSkDACIHIAR8Qv////////8PVQ0EQgAhASAHQgAgB0IAVRshBwNAIAEgB1ENAiAAIAUgASAJQQhqEIUBIgJBAEgNBiACBEAgACAGIAQgCSkDCBBqQQBIDQcLIARCAXwhBCABQgF8IQEMAAsACyAEQv7///////8PVQ0DIAVCIIinQXVPBEAgBaciAiACKAIAQQFqNgIACyAAIAYgBCAFEGpBAEgNBCAEQgF8IQQLIApBAWohCgwBCwsgACAGQTAgBEKAgICACHxC/////w9YBH4gBEL/////D4MFQoCAgIDAfiAEub0iAUKAgICAwIGA/P8AfSABQv///////////wCDQoCAgICAgID4/wBWGwsQRUEASA0BDAILIABB0NoAQQAQFQsgACAGEA9CgICAgOAAIQYLIAAgCBAPIAlBEGokACAGC7ECAgR+An8jAEEQayIIJABCgICAgOAAIQUCQAJ+AkAgAUKAgICAcFQNACABpy0ABUEQcUUNACAIIAKtNwMIIAAgAUEBIAhBCGoQpwEMAQsgABA+CyIEQoCAgIBwg0KAgICA4ABRDQAgAkEAIAJBAEobrSEHQgAhAQJAA0AgASAHUgRAIAMgAadBA3RqKQMAIgZCIIinQXVPBEAgBqciCSAJKAIAQQFqNgIACyAAIAQgASAGQYCAARDSASEJIAFCAXwhASAJQQBODQEMAgsLIAAgBEEwIAJBAE4EfiACrQVCgICAgMB+IAK4vSIBQoCAgIDAgYD8/wB9IAFC////////////AINCgICAgICAgPj/AFYbCxBFQQBIDQAgBCEFDAELIAAgBBAPCyAIQRBqJAAgBQu6CQICfwh+IwBBMGsiBCQAIAMpAwAhBiAEQoCAgIAwNwMYQQEhBQJAAkACfiACQQJIBEBCgICAgDAhDEKAgICAMAwBC0KAgICAMCADKQMIIgxCgICAgHCDQoCAgIAwUQ0AGkKAgICAMCEKQoCAgIAwIQlCgICAgDAhCEKAgICAMCELIAAgDBBgDQFBACEFQoCAgIAwIAJBA0kNABogAykDEAshDQJAAkACQAJAIAAgBkHRASAGQQAQFCIHQoCAgIBwgyIIQoCAgIAwUgRAAkACQCAIQoCAgIDgAFEEQEKAgICAMCEKQoCAgIAwIQlCgICAgDAhCAwBCyAAIAcQDwJ+AkAgAUKAgICAcFQNACABpy0ABUEQcUUNACAAIAFBAEEAEKcBDAELIAAQPgsiCEKAgICAcINCgICAgOAAUQRAQoCAgIAwIQpCgICAgDAhCQwBCyAGQiCIp0F1TwRAIAanIgIgAigCAEEBajYCAAsgBCAGNwMQIAAgBEEQakEIckEAEJkDIQIgBCkDGCEKIAQpAxAhCSACRQ0BC0KAgICAMCELDAYLQgAhBwNAIAAgCSAKIARBCGoQrgEiBkKAgICAcINCgICAgOAAUQ0CIAQoAggEQEKAgICAMCELDAYLAkAgBQRAIAYhAQwBCyAEIAY3AyAgBCAHQv////8PgzcDKCAAIAwgDUECIARBIGoQISEBIAAgBhAPIAFCgICAgHCDQoCAgIDgAFENAwsgACAIIAcgARBqQQBIDQIgB0IBfCEHDAALAAsgACAGECUiC0KAgICAcINCgICAgOAAUQ0CIAAgBEEIaiALEDxBAEgNAiAEAn4gBCkDCCIGQoCAgIAIfEL/////D1gEQCAGQv////8PgwwBC0KAgICAwH4gBrm9IgdCgICAgMCBgPz/AH0gB0L///////////8Ag0KAgICAgICA+P8AVhsLIgc3AyACfgJAIAFCgICAgHBUDQAgAactAAVBEHFFDQAgACABQQEgBEEgahCnAQwBCyAAQoCAgIAwQQEgBEEgahCuAwshCCAAIAcQDyAIQoCAgIBwg0KAgICA4ABRBEBCgICAgDAhCgwCC0IAIQcgBkIAIAZCAFUbIQkDQCAHIAlRBEBCgICAgDAhCkKAgICAMCEJDAULQoCAgIAwIQogACALIAcQcyIGQoCAgIBwg0KAgICA4ABRDQICQCAFBEAgBiEBDAELIAQgBjcDICAEIAdC/////w+DNwMoIAAgDCANQQIgBEEgahAhIQEgACAGEA8gAUKAgICAcINCgICAgOAAUQ0DCyAAIAggByABEGpBAEgNAiAHQgF8IQcMAAsAC0KAgICAMCELIAlCgICAgHCDQoCAgIAwUQ0DIAAgCUEBEK0BGgwDC0KAgICAMCEJDAILQoCAgIAwIQpCgICAgDAhCUKAgICAMCEIDAELIAAgCEEwIAenIgJBAE4EfiAHQv////8PgwVCgICAgMB+IAK4vSIBQoCAgIDAgYD8/wB9IAFC////////////AINCgICAgICAgPj/AFYbCxBFQQBODQELIAAgCBAPQoCAgIDgACEICyAAIAsQDyAAIAkQDyAAIAoQDyAEQTBqJAAgCAsmAEKAgICA4AAgACADKQMAEMoBIgBBAEetQoCAgIAQhCAAQQBIGwuAAQAjAEEQayIAJAAgABCjBAJ+IAA0AgggACkDAELAhD1+fCIBQoCAgIAIfEL/////D1gEQCABQv////8PgwwBC0KAgICAwH4gAbm9IgFCgICAgMCBgPz/AH0gAUL///////////8Ag0KAgICAgICA+P8AVhsLIQEgAEEQaiQAIAELxwIBBX8jAEEgayIEJAAgACADKQMAECgiAUKAgICAcINCgICAgOAAUgRAIAAgBEEIakEAED0aIAGnIgVBEGohBiAFKAIEQf////8HcSEHQQAhAwNAIAMgB05FBEACQAJ/IAUpAgRCgICAgAiDUCIIRQRAIAYgA0EBdGovAQAMAQsgAyAGai0AAAsiAkElRw0AAkAgA0EGaiAHSg0AIANBAWohAgJ/IAhFBEAgBiACQQF0ai8BAAwBCyACIAZqLQAAC0H1AEcNACAFIANBAmpBBBC4BCICQQBIDQAgA0EFaiEDDAELQSUhAiADQQNqIAdKDQAgBSADQQFqQQIQuAQiAkElIAJBAE4iCBshAiADQQJqIAMgCBshAwsgBEEIaiACEIsBGiADQQFqIQMMAQsLIAAgARAPIARBCGoQNiEBCyAEQSBqJAAgAQvkAQEEfyMAQSBrIgIkACAAIAMpAwAQKCIBQoCAgIBwg0KAgICA4ABSBEAgACACQQhqIAGnIgUoAgRB/////wdxED0aIAVBEGohBiAFKAIEQf////8HcSEHQQAhAwNAIAMgB0ZFBEACQAJAAkAgBS0AB0GAAXFFBEAgAyAGai0AACEEDAELIAYgA0EBdGovAQAiBEH/AUsNAQtBkOEBIARBxQAQ+wFFDQAgAkEIaiAEEIsBGgwBCyACQQhqIAQQmgILIANBAWohAwwBCwsgACABEA8gAkEIahA2IQELIAJBIGokACABC84EAgZ/AX4jAEEgayIGJAACQCAAIAMpAwAQKCIBQoCAgIBwg0KAgICA4ABRDQAgACAGQQhqIAGnIgkoAgRB/////wdxED0aIAlBEGohCEEAIQICQANAIAkpAgQiC6dB/////wdxIgogAkoEQCACQQFqIQUCQAJAIAtCgICAgAiDIgtQBEAgAiAIai0AACEDDAELIAggAkEBdGovAQAiA0H/AUsNAQsCQCADQTBrQQpJIANB3/8DcUHBAGtBGklyDQBBpZQBIANBCRD7AQ0AIAQNASADELIGRQ0BCyAGQQhqIAMQiwEaIAUhAgwCCwJ/An8CQCADQYD4A3EiB0GAsANHBEAgB0GAuANHDQFBv8MAIQcMBgtB5MAAIQcgBSAKTg0FAn8gC1BFBEAgCCAFQQF0ai8BAAwBCyAFIAhqLQAACyIFQYDAA2tBgHhJDQUgBkEIaiAFQf8HcSADQQp0QYD4P3FyQYCABGoiA0ESdkHwAXIQmgIgA0EMdkE/cUGAAXIhByACQQJqDAELIANB/wBNBEAgBkEIaiADEJoCIAUhAgwECyADQf8PTQRAIAUhAiADQQZ2QcABcgwCCyADQQx2QeABciEHIAULIQIgBkEIaiAHEJoCIANBBnZBP3FBgAFyCyEHIAZBCGoiBSAHEJoCIAUgA0E/cUGAAXIQmgIMAQsLIAAgARAPIAZBCGoQNiEBDAELIAAgBxC5BCAAIAEQDyAGKAIIKAIQIgBBEGogBigCDCAAKAIEEQAAQoCAgIDgACEBCyAGQSBqJAAgAQuVBAIGfwF+IwBBIGsiBSQAAkAgACADKQMAECgiAUKAgICAcINCgICAgOAAUQ0AIAAgBUEIakEAED0aIAGnIghBEGohCUEAIQIDQAJAAkACQCAIKQIEIgunQf////8HcSACSgRAAn8gC0KAgICACINQRQRAIAkgAkEBdGovAQAMAQsgAiAJai0AAAsiA0ElRgRAIAAgCCACELMGIgNBAEgNAyACQQNqIQYgA0H/AE0EQCAEBEAgBiECDAYLQSUgAyADELIGIgcbIQMgAkEBaiAGIAcbIQIMBQsCfyADQWBxQcABRgRAIANBH3EhA0GAASEHQQEMAQsgA0FwcUHgAUYEQCADQQ9xIQNBgBAhB0ECDAELIANBeHFB8AFHBEBBASEHQQAhA0EADAELIANBB3EhA0GAgAQhB0EDCyECA0AgAkEATA0DIAAgCCAGELMGIgpBAEgNBCAGQQNqIQYgCkHAAXFBgAFHBEBBACEDDAQFIAJBAWshAiAKQT9xIANBBnRyIQMMAQsACwALIAJBAWohAgwDCyAAIAEQDyAFQQhqEDYhAQwECyAGIQIgAyAHSCADQf//wwBKckUgA0GAcHFBgLADR3ENASAAQcmJARC5BAsgACABEA8gBSgCCCgCECIAQRBqIAUoAgwgACgCBBEAAEKAgICA4AAhAQwCCyAFQQhqIAMQuQEaDAALAAsgBUEgaiQAIAELNwAgACADKQMAELMBIgJFBEBCgICAgOAADwsgACACEIECIAJqQQBBCkEAELgCIQEgACACEFQgAQuHAQEBfyMAQRBrIgIkAAJAIAAgAykDABCzASIERQRAQoCAgIDgACEBDAELAn5CgICAgOAAIAAgAkEMaiADKQMIEHcNABogAigCDCIDBEBCgICAgMB+IANBJWtBXUkNARoLIAAgBBCBAiAEakEAIANBgQgQuAILIQEgACAEEFQLIAJBEGokACABCwkAIAAgARDdAgujAQIBfgF/IwBBEGsiAiQAAn4gACABEN0CIgVCgICAgHCDQoCAgIDgAFEEQCAFDAELQQohBgJAAkAgBA0AIAMpAwAiAUKAgICAcINCgICAgDBRDQAgACABEI4FIgZBAEgNAQtCgICAgOAAIAAgAkEIaiAFEG4NARogACACKwMIIAZBAEEAEI8CDAELIAAgBRAPQoCAgIDgAAshASACQRBqJAAgAQuMAgIBfgF8IwBBEGsiAiQAQoCAgIDgACEEAkAgACABEN0CIgFCgICAgHCDQoCAgIDgAFEEQCABIQQMAQsgACACIAEQbg0AAkACQCADKQMAIgFCgICAgHCDQoCAgIAwUQRAIAIpAwAhAQwBCyAAIAJBDGogARC6AQ0CIAIrAwAiBb0iAUKAgICAgICA+P8Ag0KAgICAgICA+P8AUg0BCyAAQoCAgIDAfiABQoCAgIDAgYD8/wB9IAFC////////////AINCgICAgICAgPj/AFYbEDchBAwBCyACKAIMIgNB5QBrQZt/TQRAIABBijRBABBQDAELIAAgBUEKIANBARCPAiEECyACQRBqJAAgBAvYAQIBfgF8IwBBEGsiAiQAQoCAgIDgACEEAkAgACABEN0CIgFCgICAgHCDQoCAgIDgAFEEQCABIQQMAQsgACACIAEQbg0AIAAgAkEMaiADKQMAELoBDQAgAigCDCIDQeUATwRAIABBijRB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LUiv7z8IIKpBvMOOPCdaYe4buu8/Muupw5QrhDyXums3K8XvP+6F0TGpZIo8QEVuW3bQ7z/t4zvkujeOvBS+nK392+8/nc2RTTuJdzzYkJ6BwefvP4nMYEHBBVM88XGPK8Lz7z8AAAAAAADwPwAAAAAAAPg/AAAAAAAAAAAG0M9D6/1MPgBBmxkL54UBQAO44j8oKXt9ACgpe3N1cGVyKC4uLmFyZ3VtZW50cyk7fQAoKSB7CiAgICBbbmF0aXZlIGNvZGVdCn0AY2Fubm90IG1peCA/PyB3aXRoICYmIG9yIHx8AGN0egBwcm94eTogcHJvcGVydHkgbm90IHByZXNlbnQgaW4gdGFyZ2V0IHdlcmUgcmV0dXJuZWQgYnkgbm9uIGV4dGVuc2libGUgcHJveHkAcmV2b2tlZCBwcm94eQBQcm94eQBhZGRfcHJvcGVydHkAcHJveHk6IGNhbm5vdCBzZXQgcHJvcGVydHkAbm8gc2V0dGVyIGZvciBwcm9wZXJ0eQB2YWx1ZSBoYXMgbm8gcHJvcGVydHkAY291bGQgbm90IGRlbGV0ZSBwcm9wZXJ0eQBwcm94eTogZHVwbGljYXRlIHByb3BlcnR5AEpTX0RlZmluZUF1dG9Jbml0UHJvcGVydHkAaGFzT3duUHJvcGVydHkAcHJveHk6IGluY29uc2lzdGVudCBkZWxldGVQcm9wZXJ0eQBwcm94eTogaW5jb25zaXN0ZW50IGRlZmluZVByb3BlcnR5AEpTX0RlZmluZVByb3BlcnR5ACFtci0+ZW1wdHkAaW5maW5pdHkASW5maW5pdHkAb3V0IG9mIG1lbW9yeQB1bmtub3duIHVuaWNvZGUgZ2VuZXJhbCBjYXRlZ29yeQBHZW5lcmFsX0NhdGVnb3J5AGV2ZXJ5AGFueQBhcHBseQAnJXMnIGlzIHJlYWQtb25seQBleHBlY3RpbmcgY2F0Y2ggb3IgZmluYWxseQBzdGlja3kAYmlnaW50IGFyZSBmb3JiaWRkZW4gaW4gSlNPTi5zdHJpbmdpZnkAc3ViYXJyYXkAZW1wdHkgYXJyYXkAbm9uIGludGVnZXIgaW5kZXggaW4gdHlwZWQgYXJyYXkAbmVnYXRpdmUgaW5kZXggaW4gdHlwZWQgYXJyYXkAb3V0LW9mLWJvdW5kIGluZGV4IGluIHR5cGVkIGFycmF5AGNhbm5vdCBjcmVhdGUgbnVtZXJpYyBpbmRleCBpbiB0eXBlZCBhcnJheQBpc0FycmF5AFR5cGVkQXJyYXkAZ2V0RGF5AGdldFVUQ0RheQBqc19nZXRfYXRvbV9pbmRleABpbnZhbGlkIGFycmF5IGluZGV4AG91dC1vZi1ib3VuZCBudW1lcmljIGluZGV4AEpTX0F0b21Jc0FycmF5SW5kZXgAZmluZEluZGV4AGludmFsaWQgZXhwb3J0IHN5bnRheABpbnZhbGlkIGFzc2lnbm1lbnQgc3ludGF4AG1heABcdSUwNHgAaW52YWxpZCBvcGNvZGU6IHBjPSV1IG9wY29kZT0weCUwMngALSsgICAwWDB4AC0wWCswWCAwWC0weCsweCAweABsaW5lIHRlcm1pbmF0b3Igbm90IGFsbG93ZWQgYWZ0ZXIgdGhyb3cAYmZfcG93AG5vdwBpbnRlZ2VyIG92ZXJmbG93AHN0YWNrIG92ZXJmbG93AG11c3QgYmUgY2FsbGVkIHdpdGggbmV3AGlzVmlldwBEYXRhVmlldwByYXcAdGRpdgBmZGl2AGVkaXYAY2RpdgAldQBjbGFzcyBkZWNsYXJhdGlvbnMgY2FuJ3QgYXBwZWFyIGluIHNpbmdsZS1zdGF0ZW1lbnQgY29udGV4dABmdW5jdGlvbiBkZWNsYXJhdGlvbnMgY2FuJ3QgYXBwZWFyIGluIHNpbmdsZS1zdGF0ZW1lbnQgY29udGV4dABsZXhpY2FsIGRlY2xhcmF0aW9ucyBjYW4ndCBhcHBlYXIgaW4gc2luZ2xlLXN0YXRlbWVudCBjb250ZXh0AGR1cGxpY2F0ZSBhcmd1bWVudCBuYW1lcyBub3QgYWxsb3dlZCBpbiB0aGlzIGNvbnRleHQAZHVwbGljYXRlIHBhcmFtZXRlciBuYW1lcyBub3QgYWxsb3dlZCBpbiB0aGlzIGNvbnRleHQAaW1wb3J0Lm1ldGEgbm90IHN1cHBvcnRlZCBpbiB0aGlzIGNvbnRleHQASlNfRnJlZUNvbnRleHQASlNDb250ZXh0AGpzX21hcF9pdGVyYXRvcl9uZXh0AGpzX2FzeW5jX2dlbmVyYXRvcl9yZXN1bWVfbmV4dAB1bmV4cGVjdGVkIGVuZCBvZiBpbnB1dAB0dABleHBvcnRlZCB2YXJpYWJsZSAnJXMnIGRvZXMgbm90IGV4aXN0AHByaXZhdGUgY2xhc3MgZmllbGQgJyVzJyBkb2VzIG5vdCBleGlzdAB0ZXN0AGFzc2lnbm1lbnQgcmVzdCBwcm9wZXJ0eSBtdXN0IGJlIGxhc3QAYmZfc3FydABzb3J0AGNicnQAdHJpbVN0YXJ0AHBhZFN0YXJ0AHVua25vd24gdW5pY29kZSBzY3JpcHQAU2NyaXB0AGh5cG90AGZyZWVfemVyb19yZWZjb3VudABmYXN0X2FycmF5X2NvdW50AGJpbmFyeV9vYmplY3RfY291bnQAc3RyX2luZGV4ID09IG51bV9rZXlzX2NvdW50ICsgc3RyX2tleXNfY291bnQAbnVtX2luZGV4ID09IG51bV9rZXlzX2NvdW50AHN0cl9jb3VudABwcm9wX2NvdW50AHN5bV9pbmRleCA9PSBhdG9tX2NvdW50AGxhYmVsID49IDAgJiYgbGFiZWwgPCBzLT5sYWJlbF9jb3VudABsYWIxID49IDAgJiYgbGFiMSA8IHMtPmxhYmVsX2NvdW50AG9ial9jb3VudAB2YWwgPCBzLT5jYXB0dXJlX2NvdW50AHZhbDIgPCBzLT5jYXB0dXJlX2NvdW50AHNoYXBlX2NvdW50AGpzX2Z1bmNfcGMybGluZV9jb3VudABtZW1vcnlfdXNlZF9jb3VudABtYWxsb2NfY291bnQAanNfZnVuY19jb3VudABjX2Z1bmNfY291bnQAaW52YWxpZCByZXBlYXQgY291bnQAaW52YWxpZCByZXBldGl0aW9uIGNvdW50AGZvbnQAaW52YWxpZCBjb2RlIHBvaW50AGZyb21Db2RlUG9pbnQAaW52YWxpZCBoaW50AGNhbm5vdCBjb252ZXJ0IE5hTiBvciBJbmZpbml0eSB0byBiaWdpbnQAY2Fubm90IGNvbnZlcnQgdG8gYmlnaW50AGJvdGggb3BlcmFuZHMgbXVzdCBiZSBiaWdpbnQAbm90IGEgYmlnaW50AGVuY29kZVVSSUNvbXBvbmVudABkZWNvZGVVUklDb21wb25lbnQAdW5leHBlY3RlZCBlbmQgb2YgY29tbWVudABpbnZhbGlkIHN3aXRjaCBzdGF0ZW1lbnQAQmlnSW50AHBhcnNlSW50AGR1cGxpY2F0ZSBkZWZhdWx0AG1hbGxvY19saW1pdABzcGxpdABleHBlY3RpbmcgaGV4IGRpZ2l0AHRyaW1SaWdodAByZWR1Y2VSaWdodAB1bnNoaWZ0AHRyaW1MZWZ0AGludmFsaWQgb2Zmc2V0AGludmFsaWQgYnl0ZU9mZnNldABnZXRUaW1lem9uZU9mZnNldAByZXNvbHZpbmcgZnVuY3Rpb24gYWxyZWFkeSBzZXQAcHJveHk6IGluY29uc2lzdGVudCBzZXQAZmluZF9qdW1wX3RhcmdldABleHBlY3RpbmcgdGFyZ2V0AGludmFsaWQgZGVzdHJ1Y3R1cmluZyB0YXJnZXQAcHJveHk6IGluY29uc2lzdGVudCBnZXQAV2Vha1NldABjb25zdHJ1Y3QASlNfRnJlZUF0b21TdHJ1Y3QAdXNlIHN0cmljdABSZWZsZWN0AHJlamVjdABub3QgYW4gQXN5bmNHZW5lcmF0b3Igb2JqZWN0AGNhbm5vdCBjb252ZXJ0IHRvIG9iamVjdABpbnZhbGlkIGJyYW5kIG9uIG9iamVjdABvcGVyYW5kICdwcm90b3R5cGUnIHByb3BlcnR5IGlzIG5vdCBhbiBvYmplY3QAcmVjZWl2ZXIgaXMgbm90IGFuIG9iamVjdABpdGVyYXRvciBtdXN0IHJldHVybiBhbiBvYmplY3QAbm90IGEgRGF0ZSBvYmplY3QAbm90IGEgb2JqZWN0AEpTT2JqZWN0AGJpZ2Zsb2F0AHBhcnNlRmxvYXQAZmxhdABub3RoaW5nIHRvIHJlcGVhdABjb25jYXQAY29kZVBvaW50QXQAY2hhckF0AGNoYXJDb2RlQXQAa2V5cwBwcm94eTogdGFyZ2V0IHByb3BlcnR5IG11c3QgYmUgcHJlc2VudCBpbiBwcm94eSBvd25LZXlzACAgZmFzdCBhcnJheXMAZXhwb3J0ICclcycgaW4gbW9kdWxlICclcycgaXMgYW1iaWd1b3VzAHByaXZhdGUgY2xhc3MgZmllbGQgJyVzJyBhbHJlYWR5IGV4aXN0cwB0b28gbWFueSBhcmd1bWVudHMAVG9vIG1hbnkgY2FsbCBhcmd1bWVudHMAZmFzdF9hcnJheV9lbGVtZW50cwAgIGVsZW1lbnRzAGludmFsaWQgbnVtYmVyIG9mIGRpZ2l0cwBiaW5hcnkgb2JqZWN0cwBpbnZhbGlkIHByb3BlcnR5IGFjY2VzcwBqc19vcF9kZWZpbmVfY2xhc3MAZmQtPmJ5dGVfY29kZS5idWZbZGVmaW5lX2NsYXNzX3Bvc10gPT0gT1BfZGVmaW5lX2NsYXNzAF9fZ2V0Q2xhc3MAc2V0SG91cnMAZ2V0SG91cnMAc2V0VVRDSG91cnMAZ2V0VVRDSG91cnMAZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9ycwB0b28gbWFueSBpbWJyaWNhdGVkIHF1YW50aWZpZXJzAHVuaWNvZGVfcHJvcF9vcHMAYWNvcwBmb3IgYXdhaXQgaXMgb25seSB2YWxpZCBpbiBhc3luY2hyb25vdXMgZnVuY3Rpb25zAG5ldy50YXJnZXQgb25seSBhbGxvd2VkIHdpdGhpbiBmdW5jdGlvbnMAYnl0ZWNvZGUgZnVuY3Rpb25zAEMgZnVuY3Rpb25zAHByb3h5OiBpbmNvbnNpc3RlbnQgcHJldmVudEV4dGVuc2lvbnMAU2NyaXB0X0V4dGVuc2lvbnMAYXRvbXMAcHJveHk6IHByb3BlcnRpZXMgbXVzdCBiZSBzdHJpbmdzIG9yIHN5bWJvbHMAZ2V0T3duUHJvcGVydHlTeW1ib2xzAHJlc29sdmVfbGFiZWxzAEpTX0V2YWxUaGlzAHN0cmluZ3MAaW52YWxpZCBkZXNjcmlwdG9yIGZsYWdzAGludmFsaWQgcmVndWxhciBleHByZXNzaW9uIGZsYWdzAHZhbHVlcwBzZXRNaW51dGVzAGdldE1pbnV0ZXMAc2V0VVRDTWludXRlcwBnZXRVVENNaW51dGVzAHRvbyBtYW55IGNhcHR1cmVzACAgc2hhcGVzAGdldE93blByb3BlcnR5TmFtZXMAZ2NfZnJlZV9jeWNsZXMAYWRkX2V2YWxfdmFyaWFibGVzAHJlc29sdmVfdmFyaWFibGVzAHRvbyBtYW55IGxvY2FsIHZhcmlhYmxlcwB0b28gbWFueSBjbG9zdXJlIHZhcmlhYmxlcwBjb21wYWN0X3Byb3BlcnRpZXMAICBwcm9wZXJ0aWVzAGRlZmluZVByb3BlcnRpZXMAZW50cmllcwBmcm9tRW50cmllcwB0b28gbWFueSByYW5nZXMAaW5jbHVkZXMAc2V0TWlsbGlzZWNvbmRzAGdldE1pbGxpc2Vjb25kcwBzZXRVVENNaWxsaXNlY29uZHMAZ2V0VVRDTWlsbGlzZWNvbmRzAHNldFNlY29uZHMAZ2V0U2Vjb25kcwBzZXRVVENTZWNvbmRzAGdldFVUQ1NlY29uZHMAaXRhbGljcwBhYnMAcHJveHk6IGluY29uc2lzdGVudCBoYXMAJS4qcwAgKCVzAHNldCAlcwBnZXQgJXMAICAgIGF0ICVzAG5vIG92ZXJsb2FkZWQgb3BlcmF0b3IgJXMAbm90IGEgJXMAdW5zdXBwb3J0ZWQga2V5d29yZDogJXMAc3Vic3RyAHByb3h5OiBpbmNvbnNpc3RlbnQgZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yAHN1cGVyKCkgaXMgb25seSB2YWxpZCBpbiBhIGRlcml2ZWQgY2xhc3MgY29uc3RydWN0b3IAcGFyZW50IGNsYXNzIG11c3QgYmUgY29uc3RydWN0b3IAbm90IGEgY29uc3RydWN0b3IAQXJyYXkgSXRlcmF0b3IAU2V0IEl0ZXJhdG9yAE1hcCBJdGVyYXRvcgBSZWdFeHAgU3RyaW5nIEl0ZXJhdG9yAG5vdCBhbiBBc3luYy1mcm9tLVN5bmMgSXRlcmF0b3IAY2Fubm90IGludm9rZSBhIHJ1bm5pbmcgZ2VuZXJhdG9yAG5vdCBhIGdlbmVyYXRvcgBBc3luY0dlbmVyYXRvcgBzeW50YXggZXJyb3IAU3ludGF4RXJyb3IARXZhbEVycm9yAEludGVybmFsRXJyb3IAQWdncmVnYXRlRXJyb3IAVHlwZUVycm9yAFJhbmdlRXJyb3IAUmVmZXJlbmNlRXJyb3IAVVJJRXJyb3IAZmxvb3IAZm9udGNvbG9yAGFuY2hvcgBmb3IAa2V5Rm9yAGV4cGVjdGluZyBzdXJyb2dhdGUgcGFpcgBhIGRlY2xhcmF0aW9uIGluIHRoZSBoZWFkIG9mIGEgZm9yLSVzIGxvb3AgY2FuJ3QgaGF2ZSBhbiBpbml0aWFsaXplcgAnYXJndW1lbnRzJyBpZGVudGlmaWVyIGlzIG5vdCBhbGxvd2VkIGluIGNsYXNzIGZpZWxkIGluaXRpYWxpemVyAGludmFsaWQgbnVtYmVyIG9mIGFyZ3VtZW50cyBmb3IgZ2V0dGVyIG9yIHNldHRlcgBpbnZhbGlkIHNldHRlcgBpbnZhbGlkIGdldHRlcgBmaWx0ZXIAbWlzc2luZyBmb3JtYWwgcGFyYW1ldGVyACJ1c2Ugc3RyaWN0IiBub3QgYWxsb3dlZCBpbiBmdW5jdGlvbiB3aXRoIGRlZmF1bHQgb3IgZGVzdHJ1Y3R1cmluZyBwYXJhbWV0ZXIAaW52YWxpZCBjaGFyYWN0ZXIAdW5leHBlY3RlZCBjaGFyYWN0ZXIAcHJpdmF0ZSBjbGFzcyBmaWVsZCBmb3JiaWRkZW4gYWZ0ZXIgc3VwZXIAaW52YWxpZCByZWRlZmluaXRpb24gb2YgbGV4aWNhbCBpZGVudGlmaWVyACdsZXQnIGlzIG5vdCBhIHZhbGlkIGxleGljYWwgaWRlbnRpZmllcgBpbnZhbGlkIHJlZGVmaW5pdGlvbiBvZiBnbG9iYWwgaWRlbnRpZmllcgB5aWVsZCBpcyBhIHJlc2VydmVkIGlkZW50aWZpZXIAJyVzJyBpcyBhIHJlc2VydmVkIGlkZW50aWZpZXIAb3RoZXIAYXRvbTFfaXNfaW50ZWdlciAmJiBhdG9tMl9pc19pbnRlZ2VyAGNhbm5vdCBjb252ZXJ0IHRvIGJpZ2ludDogbm90IGFuIGludGVnZXIAaXNJbnRlZ2VyAGlzU2FmZUludGVnZXIAYnVmZmVyAFNoYXJlZEFycmF5QnVmZmVyAGNhbm5vdCB1c2UgaWRlbnRpY2FsIEFycmF5QnVmZmVyAGNhbm5vdCBjb252ZXJ0IGJpZ2ludCB0byBudW1iZXIAY2Fubm90IGNvbnZlcnQgYmlnZmxvYXQgdG8gbnVtYmVyAGNhbm5vdCBjb252ZXJ0IHN5bWJvbCB0byBudW1iZXIAY2Fubm90IGNvbnZlcnQgYmlnZGVjaW1hbCB0byBudW1iZXIAbm90IGEgbnVtYmVyAGxpbmVOdW1iZXIAbWFsZm9ybWVkIHVuaWNvZGUgY2hhcgBjbGVhcgBzZXRZZWFyAGdldFllYXIAc2V0RnVsbFllYXIAZ2V0RnVsbFllYXIAc2V0VVRDRnVsbFllYXIAZ2V0VVRDRnVsbFllYXIAcSAhPSByAHVuZXhwZWN0ZWQgbGluZSB0ZXJtaW5hdG9yIGluIHJlZ2V4cAB1bmV4cGVjdGVkIGVuZCBvZiByZWdleHAAUmVnRXhwAHN1cABpbnZhbGlkIGdyb3VwAHBvcABjb250aW51ZSBtdXN0IGJlIGluc2lkZSBsb29wAGJmX2xvZ2ljX29wAG51bV9rZXlzX2NtcAB1c2Ugc3RyaXAAbWFwAGZsYXRNYXAAV2Vha01hcABleHBlY3RpbmcgJ3snIGFmdGVyIFxwAGxvZzFwAGRpdmlzaW9uIGJ5IHplcm8AdW5rbm93bgBpdGVyYXRvcl9jbG9zZV9yZXR1cm4AcHJvbWlzZSBzZWxmIHJlc29sdXRpb24Ab3V0IG9mIG1lbW9yeSBpbiByZWdleHAgZXhlY3V0aW9uAGRlc2NyaXB0aW9uAHByb3h5OiBkZWZpbmVQcm9wZXJ0eSBleGNlcHRpb24AanNfYXN5bmNfZ2VuZXJhdG9yX3Jlc29sdmVfZnVuY3Rpb24AanNfY3JlYXRlX2Z1bmN0aW9uAHNldC9hZGQgaXMgbm90IGEgZnVuY3Rpb24AcmV0dXJuIG5vdCBpbiBhIGZ1bmN0aW9uAEFzeW5jR2VuZXJhdG9yRnVuY3Rpb24AQXN5bmNGdW5jdGlvbgBpbnZhbGlkIG9wZXJhdGlvbgB1bnN1cHBvcnRlZCBvcGVyYXRpb24AYXdhaXQgaW4gZGVmYXVsdCBleHByZXNzaW9uAHlpZWxkIGluIGRlZmF1bHQgZXhwcmVzc2lvbgBpbnZhbGlkIGRlY2ltYWwgZXNjYXBlIGluIHJlZ3VsYXIgZXhwcmVzc2lvbgBiYWNrIHJlZmVyZW5jZSBvdXQgb2YgcmFuZ2UgaW4gcmVndWxhciBleHByZXNzaW9uAGludmFsaWQgZXNjYXBlIHNlcXVlbmNlIGluIHJlZ3VsYXIgZXhwcmVzc2lvbgBleHBlY3RlZCAnb2YnIG9yICdpbicgaW4gZm9yIGNvbnRyb2wgZXhwcmVzc2lvbgB0b28gY29tcGxpY2F0ZWQgZGVzdHJ1Y3R1cmluZyBleHByZXNzaW9uAGV4cGVjdGVkICd9JyBhZnRlciB0ZW1wbGF0ZSBleHByZXNzaW9uAHRvUHJlY2lzaW9uAGFzaW4Aam9pbgBtaW4AY29weVdpdGhpbgB0ZW1wbGF0ZSBsaXRlcmFsIGNhbm5vdCBhcHBlYXIgaW4gYW4gb3B0aW9uYWwgY2hhaW4AY2lyY3VsYXIgcHJvdG90eXBlIGNoYWluAGFzc2lnbgAheS0+c2lnbgBpc0Zyb3plbgBtYXJrX2NoaWxkcmVuAChwb3MgKyBsZW4pIDw9IGJjX2J1Zl9sZW4AdW5leHBlY3RlZCBlbGxpcHNpcyB0b2tlbgB0aGVuAHNldHRlciBpcyBmb3JiaWRkZW4AbnVsbCBvciB1bmRlZmluZWQgYXJlIGZvcmJpZGRlbgBhdGFuAG5hbgBub3QgYSBib29sZWFuAEJvb2xlYW4AZ2Nfc2NhbgBiYWQgbm9ybWFsaXphdGlvbiBmb3JtAEpTX05ld1N5bWJvbEZyb21BdG9tAGZyb20AcmFuZG9tAHRyaW0AdGRpdnJlbQBmZGl2cmVtAGVkaXZyZW0AY2RpdnJlbQBiZl9kaXZyZW0Ac3FydHJlbQBpbXVsAG5vdCBhIHN5bWJvbABTeW1ib2wAUmVnRXhwIGV4ZWMgbWV0aG9kIG11c3QgcmV0dXJuIGFuIG9iamVjdCBvciBudWxsAHBhcmVudCBwcm90b3R5cGUgbXVzdCBiZSBhbiBvYmplY3Qgb3IgbnVsbABjYW5ub3Qgc2V0IHByb3BlcnR5ICclcycgb2YgbnVsbABjYW5ub3QgcmVhZCBwcm9wZXJ0eSAnJXMnIG9mIG51bGwATnVsbABmaWxsAG5ldyBBcnJheUJ1ZmZlciBpcyB0b28gc21hbGwAVHlwZWRBcnJheSBsZW5ndGggaXMgdG9vIHNtYWxsAGNhbGwAZG90QWxsAG1hdGNoQWxsAHJlcGxhY2VBbGwAY2VpbAB1cGRhdGVfbGFiZWwAYmNfYnVmW3Bvc10gPT0gT1BfbGFiZWwAZXZhbABpbnZhbGlkIGJpZ2ludCBsaXRlcmFsAGludmFsaWQgbnVtYmVyIGxpdGVyYWwAbWFsZm9ybWVkIGVzY2FwZSBzZXF1ZW5jZSBpbiBzdHJpbmcgbGl0ZXJhbABiZl9leHBfaW50ZXJuYWwAYmZfbG9nX2ludGVybmFsAEpTX1NldFByb3BlcnR5SW50ZXJuYWwASlNfR2V0T3duUHJvcGVydHlOYW1lc0ludGVybmFsAF9fSlNfRXZhbEludGVybmFsAGJpZ2RlY2ltYWwAbnR0X2ZmdF9wYXJ0aWFsAHRvRXhwb25lbnRpYWwAc2VhbABnbG9iYWwAYmxpbmsAX19kYXRlX2Nsb2NrAHN0YWNrAGxyZV9leGVjX2JhY2t0cmFjawBzLT5pc193ZWFrAGJmX3Bvd191aQBzZXRNb250aABnZXRNb250aABzZXRVVENNb250aABnZXRVVENNb250aABpbnZhbGlkIGtleXdvcmQ6IHdpdGgAc3RhcnRzV2l0aABlbmRzV2l0aABwcm9wID09IEpTX0FUT01fbGVuZ3RoAGludmFsaWQgYXJyYXkgbGVuZ3RoAGludmFsaWQgYXJyYXkgYnVmZmVyIGxlbmd0aABpbnZhbGlkIGxlbmd0aABpbnZhbGlkIGJ5dGVMZW5ndGgAdXNlIG1hdGgATWF0aABwdXNoAGFjb3NoAEpTX1Jlc2l6ZUF0b21IYXNoAGFzaW5oAGF0YW5oAGJyZWFrIG11c3QgYmUgaW5zaWRlIGxvb3Agb3Igc3dpdGNoAG1hdGNoAGNhdGNoAHNlYXJjaABmb3JFYWNoAGJmX2xvZwBBcnJheSB0b28gbG9uZwBzdHJpbmcgdG9vIGxvbmcAQXJyYXkgbG9vIGxvbmcAc3Vic3RyaW5nAGNhbm5vdCBjb252ZXJ0IHN5bWJvbCB0byBzdHJpbmcAdW5leHBlY3RlZCBlbmQgb2Ygc3RyaW5nAG5vdCBhIHN0cmluZwBpbnZhbGlkIGNoYXJhY3RlciBpbiBhIEpTT04gc3RyaW5nAHRvU3RyaW5nAHRvRGF0ZVN0cmluZwB0b0xvY2FsZURhdGVTdHJpbmcAdG9UaW1lU3RyaW5nAHRvTG9jYWxlVGltZVN0cmluZwB0b0xvY2FsZVN0cmluZwB0b0dNVFN0cmluZwBKU1N0cmluZwB0b0lTT1N0cmluZwB0b1VUQ1N0cmluZwBkdXBsaWNhdGUgaW1wb3J0IGJpbmRpbmcAaW52YWxpZCBpbXBvcnQgYmluZGluZwBiaWcAcmVnZXhwIG11c3QgaGF2ZSB0aGUgJ2cnIGZsYWcAb2YAaW5mAGRpZmYgPT0gKGludDhfdClkaWZmAGRpZmYgPT0gKGludDE2X3QpZGlmZgBocmVmAGdjX2RlY3JlZgBmcmVlX3Zhcl9yZWYAb3B0aW1pemVfc2NvcGVfbWFrZV9nbG9iYWxfcmVmAHJlc2V0X3dlYWtfcmVmAGRlbGV0ZV93ZWFrX3JlZgBvcHRpbWl6ZV9zY29wZV9tYWtlX3JlZgBpbmRleE9mAGxhc3RJbmRleE9mAHZhbHVlT2YAc2V0UHJvdG90eXBlT2YAZ2V0UHJvdG90eXBlT2YAaXNQcm90b3R5cGVPZgAlLipmAGZvbnRzaXplAGJpbmFyeV9vYmplY3Rfc2l6ZQBzdHJfc2l6ZQBuZXdfc2l6ZSA8PSBzaC0+cHJvcF9zaXplAGRlc2NyIDwgcnQtPmF0b21fc2l6ZQBhdG9tIDwgcnQtPmF0b21fc2l6ZQBjb21wdXRlX3N0YWNrX3NpemUAb2JqX3NpemUAbiA8IGJ1Zl9zaXplAHNoYXBlX3NpemUAanNfZnVuY19wYzJsaW5lX3NpemUAanNfZnVuY19jb2RlX3NpemUAbWVtb3J5X3VzZWRfc2l6ZQBqc19mdW5jX3NpemUAbm9ybWFsaXplAGZyZWV6ZQByZXNvbHZlAHRvUHJpbWl0aXZlAHB1dF9sdmFsdWUAdW5rbm93biB1bmljb2RlIHByb3BlcnR5IHZhbHVlAHJlc3QgZWxlbWVudCBjYW5ub3QgaGF2ZSBhIGRlZmF1bHQgdmFsdWUAaW52YWxpZCByZXQgdmFsdWUAX19KU19BdG9tVG9WYWx1ZQBfX3F1b3RlAGlzRmluaXRlAGRlbGV0ZQBjcmVhdGUAc2V0RGF0ZQBnZXREYXRlAHNldFVUQ0RhdGUAZ2V0VVRDRGF0ZQBJbnZhbGlkIERhdGUAcmV2ZXJzZQBwYXJzZQBwcm94eSBwcmV2ZW50RXh0ZW5zaW9ucyBoYW5kbGVyIHJldHVybmVkIGZhbHNlAFByb21pc2UAdG9Mb3dlckNhc2UAdG9Mb2NhbGVMb3dlckNhc2UAdG9VcHBlckNhc2UAdG9Mb2NhbGVVcHBlckNhc2UAaWdub3JlQ2FzZQBsb2NhbGVDb21wYXJlAHByb3h5OiBpbmNvbnNpc3RlbnQgcHJvdG90eXBlAHByb3h5OiBiYWQgcHJvdG90eXBlAG5vdCBhIHByb3RvdHlwZQBpbnZhbGlkIG9iamVjdCB0eXBlAHVuZXNjYXBlAG5vbmUAcmVzdCBlbGVtZW50IG11c3QgYmUgdGhlIGxhc3Qgb25lAG11bHRpbGluZQAgIHBjMmxpbmUAc29tZQBKU19GcmVlUnVudGltZQBKU1J1bnRpbWUAc2V0VGltZQBnZXRUaW1lAHNldF9vYmplY3RfbmFtZQBleHBlY3RpbmcgcHJvcGVydHkgbmFtZQB1bmtub3duIHVuaWNvZGUgcHJvcGVydHkgbmFtZQBpbnZhbGlkIHByb3BlcnR5IG5hbWUAZHVwbGljYXRlIF9fcHJvdG9fXyBwcm9wZXJ0eSBuYW1lAGludmFsaWQgcmVkZWZpbml0aW9uIG9mIHBhcmFtZXRlciBuYW1lAGV4cGVjdGluZyBncm91cCBuYW1lAGR1cGxpY2F0ZSBncm91cCBuYW1lAGludmFsaWQgZ3JvdXAgbmFtZQBkdXBsaWNhdGUgbGFiZWwgbmFtZQBpbnZhbGlkIGZpcnN0IGNoYXJhY3RlciBvZiBwcml2YXRlIG5hbWUAaW52YWxpZCBsZXhpY2FsIHZhcmlhYmxlIG5hbWUAaW52YWxpZCBtZXRob2QgbmFtZQBleHBlY3RpbmcgZmllbGQgbmFtZQBpbnZhbGlkIGZpZWxkIG5hbWUAY2xhc3Mgc3RhdGVtZW50IHJlcXVpcmVzIGEgbmFtZQBmaWxlTmFtZQBjb21waWxlAG9iamVjdCBpcyBub3QgZXh0ZW5zaWJsZQBwcm94eTogaW5jb25zaXN0ZW50IGlzRXh0ZW5zaWJsZQBjYW5ub3QgaGF2ZSBzZXR0ZXIvZ2V0dGVyIGFuZCB2YWx1ZSBvciB3cml0YWJsZQBwcm9wZXJ0eSBpcyBub3QgY29uZmlndXJhYmxlAHZhbHVlIGlzIG5vdCBpdGVyYWJsZQBwcm9wZXJ0eUlzRW51bWVyYWJsZQBtaXNzaW5nIGluaXRpYWxpemVyIGZvciBjb25zdCB2YXJpYWJsZQBsZXhpY2FsIHZhcmlhYmxlAGludmFsaWQgcmVkZWZpbml0aW9uIG9mIGEgdmFyaWFibGUAcmV2b2NhYmxlAHN0cmlrZQBtcF9kaXZub3JtX2xhcmdlAGludmFsaWQgY2xhc3MgcmFuZ2UAbWVzc2FnZQBhc3luY19mdW5jX2ZyZWUAaW52YWxpZCBsdmFsdWUgaW4gc3RyaWN0IG1vZGUAaW52YWxpZCB2YXJpYWJsZSBuYW1lIGluIHN0cmljdCBtb2RlAGNhbm5vdCBkZWxldGUgYSBkaXJlY3QgcmVmZXJlbmNlIGluIHN0cmljdCBtb2RlAG9jdGFsIGVzY2FwZSBzZXF1ZW5jZXMgYXJlIG5vdCBhbGxvd2VkIGluIHN0cmljdCBtb2RlAG9jdGFsIGxpdGVyYWxzIGFyZSBkZXByZWNhdGVkIGluIHN0cmljdCBtb2RlAHVuaWNvZGUAICBieXRlY29kZQBKU0Z1bmN0aW9uQnl0ZWNvZGUAc2tpcF9kZWFkX2NvZGUAaW52YWxpZCBhcmd1bWVudCBuYW1lIGluIHN0cmljdCBjb2RlAGludmFsaWQgZnVuY3Rpb24gbmFtZSBpbiBzdHJpY3QgY29kZQBpbnZhbGlkIHJlZGVmaW5pdGlvbiBvZiBnbG9iYWwgaWRlbnRpZmllciBpbiBtb2R1bGUgY29kZQBpbXBvcnQubWV0YSBvbmx5IHZhbGlkIGluIG1vZHVsZSBjb2RlAGZyb21DaGFyQ29kZQBpbnZhbGlkIGZvciBpbi9vZiBsZWZ0IGhhbmQtc2lkZQBpbnZhbGlkIGFzc2lnbm1lbnQgbGVmdC1oYW5kIHNpZGUAcmVkdWNlAHNvdXJjZQAndGhpcycgY2FuIGJlIGluaXRpYWxpemVkIG9ubHkgb25jZQBwcm9wZXJ0eSBjb25zdHJ1Y3RvciBhcHBlYXJzIG1vcmUgdGhhbiBvbmNlAGludmFsaWQgVVRGLTggc2VxdWVuY2UAY2lyY3VsYXIgcmVmZXJlbmNlAHNsaWNlAHNwbGljZQByYWNlAHJlcGxhY2UAJSsuKmUAdW5leHBlY3RlZCAnYXdhaXQnIGtleXdvcmQAdW5leHBlY3RlZCAneWllbGQnIGtleXdvcmQAbWFwX2RlY3JlZl9yZWNvcmQAaXRlcmF0b3IgZG9lcyBub3QgaGF2ZSBhIHRocm93IG1ldGhvZABvYmplY3QgbmVlZHMgdG9JU09TdHJpbmcgbWV0aG9kACdzdXBlcicgaXMgb25seSB2YWxpZCBpbiBhIG1ldGhvZABmcm91bmQAX19iZl9yb3VuZABicmVhay9jb250aW51ZSBsYWJlbCBub3QgZm91bmQAb3V0IG9mIGJvdW5kAGZpbmQAYmluZABpbnZhbGlkIGluZGV4IGZvciBhcHBlbmQAZXh0cmFuZW91cyBjaGFyYWN0ZXJzIGF0IHRoZSBlbmQAdW5leHBlY3RlZCBkYXRhIGF0IHRoZSBlbmQAdW5leHBlY3RlZCBlbmQAaW52YWxpZCBpbmNyZW1lbnQvZGVjcmVtZW50IG9wZXJhbmQAaW52YWxpZCAnaW5zdGFuY2VvZicgcmlnaHQgb3BlcmFuZABpbnZhbGlkICdpbicgb3BlcmFuZAB0cmltRW5kAHBhZEVuZABib2xkACVsbGQAZ2NfZGVjcmVmX2NoaWxkAHJlc29sdmVfc2NvcGVfcHJpdmF0ZV9maWVsZABjYW5ub3QgZGVsZXRlIGEgcHJpdmF0ZSBjbGFzcyBmaWVsZABleHBlY3RpbmcgPGJyYW5kPiBwcml2YXRlIGZpZWxkACVzIGlzIG5vdCBpbml0aWFsaXplZABmaXhlZAB0b0ZpeGVkAHNldF9vYmplY3RfbmFtZV9jb21wdXRlZAByZWdleCBub3Qgc3VwcG9ydGVkAGV2YWwgaXMgbm90IHN1cHBvcnRlZABSZWdFeHAgYXJlIG5vdCBzdXBwb3J0ZWQAaW50ZXJydXB0ZWQAJXMgb2JqZWN0IGV4cGVjdGVkAGlkZW50aWZpZXIgZXhwZWN0ZWQAYnl0ZWNvZGUgZnVuY3Rpb24gZXhwZWN0ZWQAc3RyaW5nIGV4cGVjdGVkAGZyb20gY2xhdXNlIGV4cGVjdGVkAGZ1bmN0aW9uIG5hbWUgZXhwZWN0ZWQAdmFyaWFibGUgbmFtZSBleHBlY3RlZABtZXRhIGV4cGVjdGVkAHJlamVjdGVkAG1lbW9yeSBhbGxvY2F0ZWQAbWVtb3J5IHVzZWQAZGVyaXZlZCBjbGFzcyBjb25zdHJ1Y3RvciBtdXN0IHJldHVybiBhbiBvYmplY3Qgb3IgdW5kZWZpbmVkAGNhbm5vdCBzZXQgcHJvcGVydHkgJyVzJyBvZiB1bmRlZmluZWQAY2Fubm90IHJlYWQgcHJvcGVydHkgJyVzJyBvZiB1bmRlZmluZWQAZmxhZ3MgbXVzdCBiZSB1bmRlZmluZWQAVW5kZWZpbmVkAHByaXZhdGUgY2xhc3MgZmllbGQgaXMgYWxyZWFkeSBkZWZpbmVkACclcycgaXMgbm90IGRlZmluZWQAZ3JvdXAgbmFtZSBub3QgZGVmaW5lZABvcGVyYXRvciAlczogbm8gZnVuY3Rpb24gZGVmaW5lZABhbGxTZXR0bGVkAGZ1bGZpbGxlZABjYW5ub3QgYmUgY2FsbGVkAGlzU2VhbGVkACFzaC0+aXNfaGFzaGVkAHZhcl9yZWYtPmlzX2RldGFjaGVkAEFycmF5QnVmZmVyIGlzIGRldGFjaGVkAGFkZAAlKzA3ZAAlMDRkACUwMmQlMDJkACUwMmQvJTAyZC8lMCpkACUuM3MgJS4zcyAlMDJkICUwKmQAOiVkAGludmFsaWQgdGhyb3cgdmFyIHR5cGUgJWQAc2MAanNfZGVmX21hbGxvYwB0cnVuYwBnYwBleGVjAGJmX2ludGVnZXJfdG9fcmFkaXhfcmVjAHF1aWNranMvcXVpY2tqcy5jAHF1aWNranMvbGlicmVnZXhwLmMAcXVpY2tqcy9saWJiZi5jAHF1aWNranMvbGlidW5pY29kZS5jAHN1YgBwcm9taXNlX3JlYWN0aW9uX2pvYgBqc19wcm9taXNlX3Jlc29sdmVfdGhlbmFibGVfam9iAHIgIT0gYSAmJiByICE9IGIAcSAhPSBhICYmIHEgIT0gYgByd2EAciAhPSBhAF9fbG9va3VwU2V0dGVyX18AX19kZWZpbmVTZXR0ZXJfXwBfX2xvb2t1cEdldHRlcl9fAF9fZGVmaW5lR2V0dGVyX18AX19wcm90b19fAFtTeW1ib2wuc3BsaXRdAFtTeW1ib2wuc3BlY2llc10AW1N5bWJvbC5pdGVyYXRvcl0AW1N5bWJvbC5hc3luY0l0ZXJhdG9yXQBbU3ltYm9sLm1hdGNoQWxsXQBbU3ltYm9sLm1hdGNoXQBbU3ltYm9sLnNlYXJjaF0AW1N5bWJvbC50b1N0cmluZ1RhZ10AW1N5bWJvbC50b1ByaW1pdGl2ZV0AW3Vuc3VwcG9ydGVkIHR5cGVdAFtmdW5jdGlvbiBieXRlY29kZV0AW1N5bWJvbC5oYXNJbnN0YW5jZV0AW1N5bWJvbC5yZXBsYWNlXQBbACUwMmQ6JTAyZDolMDJkLiUwM2RaAFBPU0lUSVZFX0lORklOSVRZAE5FR0FUSVZFX0lORklOSVRZAHAtPmNsYXNzX2lkID09IEpTX0NMQVNTX0FSUkFZAHN0YWNrX2xlbiA8IFBPUF9TVEFDS19MRU5fTUFYAC0lMDJkLSUwMmRUAEpTX0F0b21HZXRTdHJSVABvcGNvZGUgPCBSRU9QX0NPVU5UAEJZVEVTX1BFUl9FTEVNRU5UACUwMmQ6JTAyZDolMDJkIEdNVABKU19WQUxVRV9HRVRfVEFHKHNmLT5jdXJfZnVuYykgPT0gSlNfVEFHX09CSkVDVAB2YXJfa2luZCA9PSBKU19WQVJfUFJJVkFURV9TRVRURVIATUFYX1NBRkVfSU5URUdFUgBNSU5fU0FGRV9JTlRFR0VSAGFzVWludE4AYXNJbnROAGlzTmFOAERhdGUgdmFsdWUgaXMgTmFOAHRvSlNPTgBFUFNJTE9OAE5BTgAlMDJkOiUwMmQ6JTAyZCAlY00Acy0+bGFiZWxfc2xvdHNbbGFiZWxdLmZpcnN0X3JlbG9jID09IE5VTEwAbGFiZWxfc2xvdHNbaV0uZmlyc3RfcmVsb2MgPT0gTlVMTABwcnMgIT0gTlVMTABzZi0+Y3VyX3NwICE9IE5VTEwAc2YgIT0gTlVMTABtcjEgIT0gTlVMTAB2YXJfa2luZCAhPSBKU19WQVJfTk9STUFMAGItPmZ1bmNfa2luZCA9PSBKU19GVU5DX05PUk1BTABlbmNvZGVVUkkAZGVjb2RlVVJJAFBJAHNwZWNpYWwgPT0gUFVUX0xWQUxVRV9OT0tFRVAgfHwgc3BlY2lhbCA9PSBQVVRfTFZBTFVFX05PS0VFUF9ERVBUSABzLT5zdGF0ZSA9PSBKU19BU1lOQ19HRU5FUkFUT1JfU1RBVEVfRVhFQ1VUSU5HAHByZWMxICE9IEJGX1BSRUNfSU5GADAxMjM0NTY3ODlBQkNERUYAU0laRQBNQVhfVkFMVUUATUlOX1ZBTFVFAE5BTUUAZXZhbF90eXBlID09IEpTX0VWQUxfVFlQRV9HTE9CQUwgfHwgZXZhbF90eXBlID09IEpTX0VWQUxfVFlQRV9NT0RVTEUAcC0+Z2Nfb2JqX3R5cGUgPT0gSlNfR0NfT0JKX1RZUEVfSlNfT0JKRUNUIHx8IHAtPmdjX29ial90eXBlID09IEpTX0dDX09CSl9UWVBFX0ZVTkNUSU9OX0JZVEVDT0RFAExPRzJFAExPRzEwRQBzLT5zdGF0ZSA9PSBKU19BU1lOQ19HRU5FUkFUT1JfU1RBVEVfQVdBSVRJTkdfUkVUVVJOIHx8IHMtPnN0YXRlID09IEpTX0FTWU5DX0dFTkVSQVRPUl9TVEFURV9DT01QTEVURUQAVVRDADxpbnB1dD4APHNldD4APGFub255bW91cz4APGR1bXA+ADxudWxsPgBiaWdpbnQgb3BlcmFuZHMgYXJlIGZvcmJpZGRlbiBmb3IgPj4+ACZxdW90OwBzZXRVaW50OABnZXRVaW50OABzZXRJbnQ4AGdldEludDgAbWFsZm9ybWVkIFVURi04AHJhZGl4IG11c3QgYmUgYmV0d2VlbiAyIGFuZCAzNgBzZXRVaW50MTYAZ2V0VWludDE2AHNldEludDE2AGdldEludDE2AGFyZ2MgPT0gNQBzZXRCaWdVaW50NjQAZ2V0QmlnVWludDY0AHNldEJpZ0ludDY0AGdldEJpZ0ludDY0AHNldEZsb2F0NjQAZ2V0RmxvYXQ2NABhcmdjID09IDMAYXRhbjIAbG9nMgBmbG9vckxvZzIAU1FSVDFfMgBTUVJUMgBMTjIAY2x6MzIAc2V0VWludDMyAGdldFVpbnQzMgBzZXRJbnQzMgBnZXRJbnQzMgBzZXRGbG9hdDMyAGdldEZsb2F0MzIAc3RhY2tfbGVuID49IDIASlNfQXRvbUlzTnVtZXJpY0luZGV4MQBqc19mY3Z0MQBKU19Db21wYWN0QmlnSW50MQBleHBtMQByICE9IGExICYmIHIgIT0gYjEAbHMtPmFkZHIgPT0gLTEAbnEgPj0gMQBzdGFja19sZW4gPj0gMQBwLT5oZWFkZXIucmVmX2NvdW50ID09IDEAcC0+c2hhcGUtPmhlYWRlci5yZWZfY291bnQgPT0gMQBzdGFja19sZW4gPT0gMQBqc19mcmVlX3NoYXBlMABsb2cxMABMTjEwAHAtPnJlZl9jb3VudCA+IDAAdmFyX3JlZi0+aGVhZGVyLnJlZl9jb3VudCA+IDAAc3RhY2tfc2l6ZSA+IDAAY3Bvb2xfaWR4ID49IDAAcnQtPmF0b21fY291bnQgPj0gMABscy0+cmVmX2NvdW50ID49IDAAcy0+aXNfZXZhbCB8fCBzLT5jbG9zdXJlX3Zhcl9jb3VudCA9PSAwAHAtPnJlZl9jb3VudCA9PSAwAGN0eC0+aGVhZGVyLnJlZl9jb3VudCA9PSAwAHNoLT5oZWFkZXIucmVmX2NvdW50ID09IDAAcC0+bWFyayA9PSAwAChuMiAlIHN0cmlwX2xlbikgPT0gMAAocHItPnUuaW5pdC5yZWFsbV9hbmRfaWQgJiAzKSA9PSAwAChuZXdfaGFzaF9zaXplICYgKG5ld19oYXNoX3NpemUgLSAxKSkgPT0gMABpICE9IDAAc2l6ZSAhPSAwAF4kXC4qKz8oKVtde318LwA8LwAwLgBtaXNzaW5nIGJpbmRpbmcgcGF0dGVybi4uLgBiaWdpbnQgYXJndW1lbnQgd2l0aCB1bmFyeSArAGFzeW5jIGZ1bmN0aW9uICoACn0pAGxpc3RfZW1wdHkoJnJ0LT5nY19vYmpfbGlzdCkAaiA9PSAoc2gtPnByb3BfY291bnQgLSBzaC0+ZGVsZXRlZF9wcm9wX2NvdW50KQBKU19Jc1VuZGVmaW5lZChmdW5jX3JldCkAIV9fSlNfQXRvbUlzVGFnZ2VkSW50KGRlc2NyKQAhYXRvbV9pc19mcmVlKHApAChudWxsKQAgKG5hdGl2ZSkAanNfY2xhc3NfaGFzX2J5dGVjb2RlKHAtPmNsYXNzX2lkKQB1bmNvbnNpc3RlbnQgc3RhY2sgc2l6ZTogJWQgJWQgKHBjPSVkKQBieXRlY29kZSBidWZmZXIgb3ZlcmZsb3cgKG9wPSVkLCBwYz0lZCkAc3RhY2sgb3ZlcmZsb3cgKG9wPSVkLCBwYz0lZCkAc3RhY2sgdW5kZXJmbG93IChvcD0lZCwgcGM9JWQpAGludmFsaWQgb3Bjb2RlIChvcD0lZCwgcGM9JWQpACg/OikAbm8gZnVuY3Rpb24gZmlsZW5hbWUgZm9yIGltcG9ydCgpAC1fLiF+KicoKQAgYW5vbnltb3VzKABTeW1ib2woAGV4cGVjdGluZyAnfScAY2xhc3MgY29uc3RydWN0b3JzIG11c3QgYmUgaW52b2tlZCB3aXRoICduZXcnAGV4cGVjdGluZyAnYXMnAHVuZXhwZWN0ZWQgdG9rZW4gaW4gZXhwcmVzc2lvbjogJyUuKnMnAHVuZXhwZWN0ZWQgdG9rZW46ICclLipzJwByZWRlY2xhcmF0aW9uIG9mICclcycAZHVwbGljYXRlIGV4cG9ydGVkIG5hbWUgJyVzJwBjaXJjdWxhciByZWZlcmVuY2Ugd2hlbiBsb29raW5nIGZvciBleHBvcnQgJyVzJyBpbiBtb2R1bGUgJyVzJwBDb3VsZCBub3QgZmluZCBleHBvcnQg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AJYAAADBAAAAlwAAAJgAAADCAAAAlwAAAJgAAADDAAAAawAAAGwAAADEAAAAmQAAAJoAAADFAAAAmQAAAJoAAAAvAAAAmwAAAJwAAADGAAAAawAAAGwAAADHAAAAnQAAAJ4AAAAAAAAA7h8AAB8gAAAqIAAA4h8AABUgAAA5IAAA+B8AAAYgAABjb3B5V2l0aGluAGVudHJpZXMAZmlsbABmaW5kAGZpbmRJbmRleABmbGF0AGZsYXRNYXAAaW5jbHVkZXMAa2V5cwB2YWx1ZXMAAAAAAAEBAgIDAwIDAEGQpwEL3xBudWxsAGZhbHNlAHRydWUAaWYAZWxzZQByZXR1cm4AdmFyAHRoaXMAZGVsZXRlAHZvaWQAdHlwZW9mAG5ldwBpbgBpbnN0YW5jZW9mAGRvAHdoaWxlAGZvcgBicmVhawBjb250aW51ZQBzd2l0Y2gAY2FzZQBkZWZhdWx0AHRocm93AHRyeQBjYXRjaABmaW5hbGx5AGZ1bmN0aW9uAGRlYnVnZ2VyAHdpdGgAY2xhc3MAY29uc3QAZW51bQBleHBvcnQAZXh0ZW5kcwBpbXBvcnQAc3VwZXIAaW1wbGVtZW50cwBpbnRlcmZhY2UAbGV0AHBhY2thZ2UAcHJpdmF0ZQBwcm90ZWN0ZWQAcHVibGljAHN0YXRpYwB5aWVsZABhd2FpdAAAbGVuZ3RoAGZpbGVOYW1lAGxpbmVOdW1iZXIAbWVzc2FnZQBlcnJvcnMAc3RhY2sAbmFtZQB0b1N0cmluZwB0b0xvY2FsZVN0cmluZwB2YWx1ZU9mAGV2YWwAcHJvdG90eXBlAGNvbnN0cnVjdG9yAGNvbmZpZ3VyYWJsZQB3cml0YWJsZQBlbnVtZXJhYmxlAHZhbHVlAGdldABzZXQAb2YAX19wcm90b19fAHVuZGVmaW5lZABudW1iZXIAYm9vbGVhbgBzdHJpbmcAb2JqZWN0AHN5bWJvbABpbnRlZ2VyAHVua25vd24AYXJndW1lbnRzAGNhbGxlZQBjYWxsZXIAPGV2YWw+ADxyZXQ+ADx2YXI+ADxhcmdfdmFyPgA8d2l0aD4AbGFzdEluZGV4AHRhcmdldABpbmRleABpbnB1dABkZWZpbmVQcm9wZXJ0aWVzAGFwcGx5AGpvaW4AY29uY2F0AHNwbGl0AGNvbnN0cnVjdABnZXRQcm90b3R5cGVPZgBzZXRQcm90b3R5cGVPZgBpc0V4dGVuc2libGUAcHJldmVudEV4dGVuc2lvbnMAaGFzAGRlbGV0ZVByb3BlcnR5AGRlZmluZVByb3BlcnR5AGdldE93blByb3BlcnR5RGVzY3JpcHRvcgBvd25LZXlzAGFkZABkb25lAG5leHQAdmFsdWVzAHNvdXJjZQBmbGFncwBnbG9iYWwAdW5pY29kZQByYXcAbmV3LnRhcmdldAB0aGlzLmFjdGl2ZV9mdW5jADxob21lX29iamVjdD4APGNvbXB1dGVkX2ZpZWxkPgA8c3RhdGljX2NvbXB1dGVkX2ZpZWxkPgA8Y2xhc3NfZmllbGRzX2luaXQ+ADxicmFuZD4AI2NvbnN0cnVjdG9yAGFzAGZyb20AbWV0YQAqZGVmYXVsdCoAKgBNb2R1bGUAdGhlbgByZXNvbHZlAHJlamVjdABwcm9taXNlAHByb3h5AHJldm9rZQBhc3luYwBleGVjAGdyb3VwcwBzdGF0dXMAcmVhc29uAGdsb2JhbFRoaXMAYmlnaW50AGJpZ2Zsb2F0AGJpZ2RlY2ltYWwAcm91bmRpbmdNb2RlAG1heGltdW1TaWduaWZpY2FudERpZ2l0cwBtYXhpbXVtRnJhY3Rpb25EaWdpdHMAdG9KU09OAE9iamVjdABBcnJheQBFcnJvcgBOdW1iZXIAU3RyaW5nAEJvb2xlYW4AU3ltYm9sAEFyZ3VtZW50cwBNYXRoAEpTT04ARGF0ZQBGdW5jdGlvbgBHZW5lcmF0b3JGdW5jdGlvbgBGb3JJbkl0ZXJhdG9yAFJlZ0V4cABBcnJheUJ1ZmZlcgBTaGFyZWRBcnJheUJ1ZmZlcgBVaW50OENsYW1wZWRBcnJheQBJbnQ4QXJyYXkAVWludDhBcnJheQBJbnQxNkFycmF5AFVpbnQxNkFycmF5AEludDMyQXJyYXkAVWludDMyQXJyYXkAQmlnSW50NjRBcnJheQBCaWdVaW50NjRBcnJheQBGbG9hdDMyQXJyYXkARmxvYXQ2NEFycmF5AERhdGFWaWV3AEJpZ0ludABCaWdGbG9hdABCaWdGbG9hdEVudgBCaWdEZWNpbWFsAE9wZXJhdG9yU2V0AE9wZXJhdG9ycwBNYXAAU2V0AFdlYWtNYXAAV2Vha1NldABNYXAgSXRlcmF0b3IAU2V0IEl0ZXJhdG9yAEFycmF5IEl0ZXJhdG9yAFN0cmluZyBJdGVyYXRvcgBSZWdFeHAgU3RyaW5nIEl0ZXJhdG9yAEdlbmVyYXRvcgBQcm94eQBQcm9taXNlAFByb21pc2VSZXNvbHZlRnVuY3Rpb24AUHJvbWlzZVJlamVjdEZ1bmN0aW9uAEFzeW5jRnVuY3Rpb24AQXN5bmNGdW5jdGlvblJlc29sdmUAQXN5bmNGdW5jdGlvblJlamVjdABBc3luY0dlbmVyYXRvckZ1bmN0aW9uAEFzeW5jR2VuZXJhdG9yAEV2YWxFcnJvcgBSYW5nZUVycm9yAFJlZmVyZW5jZUVycm9yAFN5bnRheEVycm9yAFR5cGVFcnJvcgBVUklFcnJvcgBJbnRlcm5hbEVycm9yADxicmFuZD4AU3ltYm9sLnRvUHJpbWl0aXZlAFN5bWJvbC5pdGVyYXRvcgBTeW1ib2wubWF0Y2gAU3ltYm9sLm1hdGNoQWxsAFN5bWJvbC5yZXBsYWNlAFN5bWJvbC5zZWFyY2gAU3ltYm9sLnNwbGl0AFN5bWJvbC50b1N0cmluZ1RhZwBTeW1ib2wuaXNDb25jYXRTcHJlYWRhYmxlAFN5bWJvbC5oYXNJbnN0YW5jZQBTeW1ib2wuc3BlY2llcwBTeW1ib2wudW5zY29wYWJsZXMAU3ltYm9sLmFzeW5jSXRlcmF0b3IAU3ltYm9sLm9wZXJhdG9yU2V0AEGAuAELtQgBAAAABQABFAUAARUFAAEVBQABFwUAARcBAAEAAQABAAEAAQABAAEAAQABAAEAAQACAAEFAwABCgEBAAABAgEAAQMCAAEBAgABAgMAAQIEAAEDBgABAgMAAQMEAAEEBQABAwMAAQQEAAEFBQABAgIAAQQEAAEDAwABAwMAAQQEAAEFBQADAgENAwEBDQMBAA0DAgENAwIADQMAAQ0DAwEKAQEAAAEAAAABAQIAAQAAAAECAgABAgAAAQEAAAEBAAAGAAAYBQEBDwMCAQoBAgEAAQEBAAEBAQAFAAEXBQABFwUAARcFAQAXBQEAFwUCABcBAgMAAQMAAAYAABgGAAAYBgEAGAUBARcFAQIXBQIAFwECAQABAwAAAQMBAAECAQABAgIAAQMAAAEDAQABBAAABQIBFwUBARcBAgIAAQIB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AAABADAAOgBB0IECCxEEADAAOgBBAFsAXwBgAGEAewBB8IECC8QLAQMFAQEBAQUFBQECAgMFBQEBAQICAwMFBQEFAREAAAAwmiAAAJowAHOBWgAwF2AAMAdsALOBbwAAF3AAAAd8AACBfwBAMIAAwwGYAJCBmABABpkAQJCcALSBpABALqUAMAG8AECGvABwgb8AAAHAADCBwABABMEAMAHDAECCwwAwgsQAQILFADABxwAwgccAMAHIAECCyAAwgckAMAHKAACBygAwAcsAMIHLAEACzAAAAc0AMAHOADCBzgAAAc8AMIHPAEAG0AAwAdMAQILTADCB1ABAAtYAMAHXAECC1wAwgtgAQITZADCB2wBAAtwAQALeAACB3wBQA+IAUIPjAFAD5QBAkOYAAIHuAEAS7wC0AfgAUIP4AEAC+gAwAfsAMIH7AEAo/AAwARABQBIRATEBHQFAgh0BMIEeATEBHwEBgh8BQIIgATCBIQEwASIBMIEiAUAKIwEBASgBAYEoAQEBKQEAgSkBAAEqAQACKwEAgSwBAIEtAQEBLgEAATABAYEwAQCBMQEBgTIBAQEzAQABNAEAgTQBAQE1AQGBNQEBATYBAIE3AQGBOAEAATkBAIE6AQGBPgEAAUABAQFBAQCBQQEBgUMBAAFEAQCBRAEAAkUBAAFGAQABSQEBgU4BAQFPAXOBogFABLgBQAK7AQCDvQEwgb8BMAHDATADxAEwAcYBMALHAdAByAEwkcgBMInRAQAB1gEAg9YB0wHYAQCR2AFzAeEBAInhAQAB5gEAguYBMIHnAXMB6AFzgegBc4HqAXMB6wEAgesBQBjsAXMB+AFzgfgBAAH5AQCB+QGgAfoBc4H6AUCC+wEwgfwBQAL9ATCD/gEwEAACMCAIAgAgGAIAECgCQCIwAkA2RQIwAWACQI5gAgCBZwJAYGgCMKaYAgCmsAK1gcMCMSZQCDGBYwgxgWYIACtoCACDfggRUNAJEAb4CSAG/Al0AUAOdIFADnQBQQ50gUEOdAFCDnSBQg50AUMOgIFDDoABRA4wK0gOMINeDgGBvA4Bgb4OAQHHDkB+AA9AGD8PtQFLD7aBSw+2AUwPtoFMD7cBTQ+AgU0PMAFPD0BgUA8ACIAPMAiEDwAGiA8wBowPAAiQDzAIlA8ACJgPMAicDwAGoA8wBqQPsAGoDwCBqA/T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iaCCsQARDAiAqCSBQOs4CYlgTyOAQuCPj48Rl4JAv4mkgEK8gEDhgECUhEEkiUVWEAyDpxOAQKSBQjwfiUFwgUCYikCugrSOnomOg6yKtIkqo42AiSGrgIuCr407gIvRiyhAn4uEiSu2CDEJgoiAiQkyhEC/kYiJGNCTi4lA1DGImoHRkI6J0IyHidKOg4lA8Y5ApInFKAkYAIGLifYxMoCbiacwH4CIiq2PQZQ4h4+Jt5WAjfkqAAgwB4mvIAgniUFIg2BLaIlAhYS6hpiJQ/QAtjPQgIqBYEyqgVTFIi85hp2DQJOCRYixQf+2g7E4jYCVII5FTzCQDgEEQQSGiIlBoY1F1YbsNIlSlYlsBQVA7wBBoKcCC6MS+gYAhAkA8AoAcAwA9A0AShAgGhggdBsg3SAADKgAWqogGv8ArQ4BOBIhwRUh5Rkhqh0hjNFBSuEh8AEOAAAAAEFkbGFtLEFkbG0AQWhvbSxBaG9tAEFuYXRvbGlhbl9IaWVyb2dseXBocyxIbHV3AEFyYWJpYyxBcmFiAEFybWVuaWFuLEFybW4AQXZlc3RhbixBdnN0AEJhbGluZXNlLEJhbGkAQmFtdW0sQmFtdQBCYXNzYV9WYWgsQmFzcwBCYXRhayxCYXRrAEJlbmdhbGksQmVuZwBCaGFpa3N1a2ksQmhrcwBCb3BvbW9mbyxCb3BvAEJyYWhtaSxCcmFoAEJyYWlsbGUsQnJhaQBCdWdpbmVzZSxCdWdpAEJ1aGlkLEJ1aGQAQ2FuYWRpYW5fQWJvcmlnaW5hbCxDYW5zAENhcmlhbixDYXJpAENhdWNhc2lhbl9BbGJhbmlhbixBZ2hiAENoYWttYSxDYWttAENoYW0sQ2hhbQBDaGVyb2tlZSxDaGVyAENob3Jhc21pYW4sQ2hycwBDb21tb24sWnl5eQBDb3B0aWMsQ29wdCxRYWFjAEN1bmVpZm9ybSxYc3V4AEN5cHJpb3QsQ3BydABDeXJpbGxpYyxDeXJsAERlc2VyZXQsRHNydABEZXZhbmFnYXJpLERldmEARGl2ZXNfQWt1cnUsRGlhawBEb2dyYSxEb2dyAER1cGxveWFuLER1cGwARWd5cHRpYW5fSGllcm9nbHlwaHMsRWd5cABFbGJhc2FuLEVsYmEARWx5bWFpYyxFbHltAEV0aGlvcGljLEV0aGkAR2VvcmdpYW4sR2VvcgBHbGFnb2xpdGljLEdsYWcAR290aGljLEdvdGgAR3JhbnRoYSxHcmFuAEdyZWVrLEdyZWsAR3VqYXJhdGksR3VqcgBHdW5qYWxhX0dvbmRpLEdvbmcAR3VybXVraGksR3VydQBIYW4sSGFuaQBIYW5ndWwsSGFuZwBIYW5pZmlfUm9oaW5neWEsUm9oZwBIYW51bm9vLEhhbm8ASGF0cmFuLEhhdHIASGVicmV3LEhlYnIASGlyYWdhbmEsSGlyYQBJbXBlcmlhbF9BcmFtYWljLEFybWkASW5oZXJpdGVkLFppbmgsUWFhaQBJbnNjcmlwdGlvbmFsX1BhaGxhdmksUGhsaQBJbnNjcmlwdGlvbmFsX1BhcnRoaWFuLFBydGkASmF2YW5lc2UsSmF2YQBLYWl0aGksS3RoaQBLYW5uYWRhLEtuZGEAS2F0YWthbmEsS2FuYQBLYXlhaF9MaSxLYWxpAEtoYXJvc2h0aGksS2hhcgBLaG1lcixLaG1yAEtob2praSxLaG9qAEtoaXRhbl9TbWFsbF9TY3JpcHQsS2l0cwBLaHVkYXdhZGksU2luZABMYW8sTGFvbwBMYXRpbixMYXRuAExlcGNoYSxMZXBjAExpbWJ1LExpbWIATGluZWFyX0EsTGluYQBMaW5lYXJfQixMaW5iAExpc3UsTGlzdQBMeWNpYW4sTHljaQBMeWRpYW4sTHlkaQBNYWthc2FyLE1ha2EATWFoYWphbmksTWFoagBNYWxheWFsYW0sTWx5bQBNYW5kYWljLE1hbmQATWFuaWNoYWVhbixNYW5pAE1hcmNoZW4sTWFyYwBNYXNhcmFtX0dvbmRpLEdvbm0ATWVkZWZhaWRyaW4sTWVkZgBNZWV0ZWlfTWF5ZWssTXRlaQBNZW5kZV9LaWtha3VpLE1lbmQATWVyb2l0aWNfQ3Vyc2l2ZSxNZXJjAE1lcm9pdGljX0hpZXJvZ2x5cGhzLE1lcm8ATWlhbyxQbHJkAE1vZGksTW9kaQBNb25nb2xpYW4sTW9uZwBNcm8sTXJvbwBNdWx0YW5pLE11bHQATXlhbm1hcixNeW1yAE5hYmF0YWVhbixOYmF0AE5hbmRpbmFnYXJpLE5hbmQATmV3X1RhaV9MdWUsVGFsdQBOZXdhLE5ld2EATmtvLE5rb28ATnVzaHUsTnNodQBOeWlha2VuZ19QdWFjaHVlX0htb25nLEhtbnAAT2doYW0sT2dhbQBPbF9DaGlraSxPbGNrAE9sZF9IdW5nYXJpYW4sSHVuZwBPbGRfSXRhbGljLEl0YWwAT2xkX05vcnRoX0FyYWJpYW4sTmFyYgBPbGRfUGVybWljLFBlcm0AT2xkX1BlcnNpYW4sWHBlbwBPbGRfU29nZGlhbixTb2dvAE9sZF9Tb3V0aF9BcmFiaWFuLFNhcmIAT2xkX1R1cmtpYyxPcmtoAE9yaXlhLE9yeWEAT3NhZ2UsT3NnZQBPc21hbnlhLE9zbWEAUGFoYXdoX0htb25nLEhtbmcAUGFsbXlyZW5lLFBhbG0AUGF1X0Npbl9IYXUsUGF1YwBQaGFnc19QYSxQaGFnAFBob2VuaWNpYW4sUGhueABQc2FsdGVyX1BhaGxhdmksUGhscABSZWphbmcsUmpuZwBSdW5pYyxSdW5yAFNhbWFyaXRhbixTYW1yAFNhdXJhc2h0cmEsU2F1cgBTaGFyYWRhLFNocmQAU2hhdmlhbixTaGF3AFNpZGRoYW0sU2lkZABTaWduV3JpdGluZyxTZ253AFNpbmhhbGEsU2luaABTb2dkaWFuLFNvZ2QAU29yYV9Tb21wZW5nLFNvcmEAU295b21ibyxTb3lvAFN1bmRhbmVzZSxTdW5kAFN5bG90aV9OYWdyaSxTeWxvAFN5cmlhYyxTeXJjAFRhZ2Fsb2csVGdsZwBUYWdiYW53YSxUYWdiAFRhaV9MZSxUYWxlAFRhaV9UaGFtLExhbmEAVGFpX1ZpZXQsVGF2dABUYWtyaSxUYWtyAFRhbWlsLFRhbWwAVGFuZ3V0LFRhbmcAVGVsdWd1LFRlbHUAVGhhYW5hLFRoYWEAVGhhaSxUaGFpAFRpYmV0YW4sVGlidABUaWZpbmFnaCxUZm5nAFRpcmh1dGEsVGlyaABVZ2FyaXRpYyxVZ2FyAFZhaSxWYWlpAFdhbmNobyxXY2hvAFdhcmFuZ19DaXRpLFdhcmEAWWV6aWRpLFllemkAWWksWWlpaQBaYW5hYmF6YXJfU3F1YXJlLFphbmIAQdC5AguxFMAZmUWFGZlFrhmARY4ZgEWEGZZFgBmeRYAZ4WBFphmERYQZgQ2TGeAPN4MrgBmCKwGDK4AZgCsDgCuAGYArgBmCKwCAKwCTKwC+K40ajyvgJB2BN+BIHQClBQGxBQGCBQC2NAeaNAOFNAqEBIAZhQSAGY0EgBmABACABIAZnwSAGYkEijeZBIA34AsEgBmhBI2HALuHAYKHrwSxkQ26YwGCY617AY57AJtQAYBQAIqHNJQEAJEECo4EgBmcBNAfgzeOH4EZmR+DCwCHCwGBCwGVCwCGCwCACwKDCwGICwGBCwGDCweACwOBCwCECwGYCwGCLgCFLgOBLgGVLgCGLgCBLgCBLgCBLgGALgCELgOBLgGCLgKALgaDLgCALgaQLgmCLACILACCLACVLACGLACBLACELAGJLACCLACCLAGALA6DLAGLLAaGLACCcACHcAGBcAGVcACGcACBcACEcAGIcAGBcAGCcAaCcAOBcACEcAGRcAmBjgCFjgKCjgCDjgKBjgCAjgCBjgKBjgKCjgKLjgOEjgKCjgCDjgGAjgWAjg2UjgSMkACCkACWkACPkAKHkACCkACDkAaBkACCkASDkAGJkAaIkIw8AII8AJY8AIk8AIQ8AYg8AII8AIM8BoE8BoA8AIM8AYk8AIE8DIxPAIJPALJPAIJPAIVPA49PAZlPAIKBAJGBApeBAIiBAICBAYaBAoCBA4WBAICBAIeBBYmBAYKBC7mSA4AZm5IkgUQAgEQAhEQAl0QAgEQAlkQBhEQAgEQAhUQBiUQBg0Qfx5MAo5MDppMAo5MAjpMAhpODGYGTJOA/XqUnAIAnBIAnAaongBmDJ+CfMMgmAIMmAYYmAIAmAIMmAagmAIMmAaAmAIMmAYYmAIAmAIMmAY4mALgmAIMmAcImAZ8mApkmBdUXAYUXAeIfEpxmAsp6ghmKegaMiACGiAqUMoEZCJMRC4yJAIKJAIGJC91AAYlABYlABYFbgRmAW4AZiFsAiVsF2FsGqlsExRIJnkcAi0cDi0cDgEcCi0edigGEigqrYQOZYQWKYQKBYZ9AmxABgRC+iwCciwGKiwWJiwWNiwGQNz7LBwOsBwK/hbMKB4MKt0YCjkYCgkavZ4gdBqonAYInh4UHgjeAGYw3gBmGN4MZgDeFGYA3ghmBN4AZBKVFhCuAHbBFhCuDRYQrjEWAHcVFgCu5NwCEN+CfRZUrAYUrAaUrAYUrAYcrAIArAIArAIArAJ4rAbQrAI4rAI0rAYUrAJIrAYIrAIgrAIsZgTfWGQCKGYBFAYoZgEWOGQCMRQKfGQ+gNw6lGYArghmBRYUZgEWaGYBFkBmoRYIZA+I2GRiKGRTjPxngnw/iExkBnxkA4AgZrigArigAn0XgExoEhhqlJwCAJwSAJwG3lAaBlA2AlJYmCIYmAIYmAIYmAIYmAIYmAIYmAIYmAIYmAJ8d0hksmS8A2C8L4HUvGYsZA4QZgC+AGYAvmBmIL4M3gTCHGYMvgxkA1TUBgTeBGYI1gBnZPYEZgj0Eqg0A3TAAjxmfDaMZC489njAAvxmeMNAZrj2AGdc94EcZ8AlfL78Z8EGcLwLkLJsCtpsIr0rgy5cT3x3XCAehGeAFRYIZtEUBiEUpikWshgKJGQW3dgfFfAeLfAWfH60+gBmAPqN5CoB5nDACzToAgBmJOgOBOp5eALYWCI0WAYkWAYMWn17CjBeEjJZVCYUmAYUmAYUmCIYmAIYmAKpFgBmIRYArg0WBGQPPF61VAYlVBfAbQzALljADsDBwEKPhDS8B4AkvJYZFC4QFBJk0AIQ0AIA0AIE0AIE0AIk04BEEEOEKBIEZD78EAbUEJ40EAY83iRkFjTeBHaIZAJIZAIMZA4QEAOAmBAGAGQCfGZlFhRmZRYoZiT2AGaw9gRmeMAKFMAGFMAGFMAGCMAKGGQCGGQmEGQGLSQCZSQCSSQCBSQCOSQGNSSHgGkkEghkDrBkCiBnOKwCMGQKAKy6sGYA3YCGcSwKwEw6AN5oZA6NpCIJpmikEqmsEnZYAgJajbAONbCnPHq9+nXIBiXIFo3EDo3EDpyQHsxQKgBRgL+DWSAiVSAmHSGA3hRwBgBwAqxwAgRwCgBwBgByVNgCINp90nl8HiF8vkjMAgTMEhDObdwKAd5lMBIBMP59Yl1cDk1cBrVeDPwCBPwSHPwCCPwCcPwGCPwOJPwaIPwafbp9qH6ZRA4tRCLUGAoYGlTkBhzmSOASHOJF4BoN4C4Z4T8hvNrJoDLJoBoVopzEHiTFgxZ4EAKmaAIKaAYGaTadtB6mCVZsYE5YlCM0OA50ODoAOwTsKgDsBmIMGiYMFtBUAkRUHpk4I330Ak4EKkUEAq0FAhl0AgF0Ag10Ajl0Ail0FukMEiUMFgyoAhyoBgSoBlSoAhioAgSoAhCoAgDeIKgGBKgGCKgGAKgWAKgSGKgGGKgKEKmAq22IAhGIdx5UHiZVgRbV/AaV/IcRaColaBYxbEriNBomNNZoCAY4CA48CYF+7IWAD0pkLgJmGIAGAIAGHIACBIACdIACBIAGLIAiJIEWHYAGtYAGKYBrHnAfShBy4dWCmiAwArAwAjQwJnAwCn1IBlVIAjVJIhlMAgVMAq1MCgFMAgVMAiFMHiVMFhS0AgS0ApC0AgS0AhS0GiS1g1ZhNYFaASg6xjgyAjuM5G2AF4A4bAIQbCuBjG2pb484jAIgjb2bh5gNwEVjh2AgGnlwAiVwDgVxfnQkBhQkJxXMJiXMAhnMAlHMEknNiT9pUYATKWQO4WQaQWT+Aj4BkgRmAQgqBLw3wB5ePB+Kfj+F1QimIj3ASloA94L01MII1EIM9B+ErZGij4AoiBIwiAogiBokiAYMigxlwAvvglRkJphkBvRmCN5AZhzeBGYY3nRmDN7oZFsUrYDmTGQvWGQiYGWAm1BkAxhkAgRkBgBkBgRkBgxkAixkAgBkAhhkAwBkAgxkBhxkAhhkAmxkAgxkAhBkAgBkChhkA4PMZAeDDGQGxGeIrgA6EgACOgGTvhigAkCgBhigAgSgAhChgdKxlAo1lAYllA4FlYQ+5mASAmGSf4GRWAY9WKMsBA4kBA4EBYrDDGUu8GWBhgwQAmgQAgQQAgAQBgAQAiQQAgwQAgAQAgAQFgAQDgAQAgAQAgAQAggQAgQQAgAQBgAQAgAQAgAQAgAQAgAQAgQQAgAQBgwQAhgQAgwQAgwQAgAQAiQQAkAQEggQAhAQAkAQzgQRgrasZA+ADGQuOGQGOGQCOGQCkGQngTRk3mRmANYEZDKsZA4gZBoEZDYUZYDnjdxkHjBkCjBkC4BMZC9gZBosZE4sZA7cZB4kZBacZB50ZAYEZTeAYGQDRGQDgJhkLjRkBhBkCghkEhhkImBkGhhkIghkMhhko4DIZALYZJIkZY6Xwln0vIe/ULwrgfS8B8AYhLw3wDNAva77hvS9lgfAC6i963FWAGR3fGWAf4I83AEGQzgILsguCwQAAASsBAAABKxwADAFFgJIAAAIdawACHSgBAh1FAAIdKIEDAAAFBDGHkZoNAAAFBDGHkZoAAwSHkQEAAAUEMYeRmh8AAAgBBFBReDGChwkACgIEhwkACQMEkZoFAAACBIdiAAACBDGB+wAADQsfKiwuPEVPcH2OkJUADAsfKiwuPEVPcI6QlRAAABQLHyEtUyosLjxOT2BwQ4GGjY6QlQAVCx8hLVMqLC48R05PYHBDgYaNjpCVCQQfITtOdQAJAwsVhnUACQIuXXUACQIsQYB1AA0CKo6AcQAJAjxggs8ACQMVXoqAMAAAAidFhbgAAQQRMomIgEoAAQJbdgAAAAJbdoRJAAAECx8qPAABHwAECx8qPAACHyoAAR8BAgsfAAIffQACCx8AAh99AAYfPE9wjpAAAR8BAh99AQEfAAIffQACCx8GAR8AAh9gAAILHwEBHwACCx8DAR8ACAsfKjxgcJCVAAIfKgADHyo8AQILHwABCwECHyoAAWCARAABASs1AAACHYeBtQAAAkVbgD8AAAMfKkWM0QAAAh0ogTwAAQYNMC81PZsABQ0wLzU9AQAAAS8AAAkGDTAvNT2bAAAABQ0wLzU9BwYNMC81PZsDBQ0wLzU9CQADAg0vAQAABQ0wLzU9BAI1PQAAAAUNMC81PQMAAQMvNT0BAS9YAAMCNT0CAAACNT1ZAAAGDTAvNT2bAAI1PYASAA8BLx8AIwEvOwAnAS83ADABLw4ACwEvMgAAAS9XABgBLwkABAEvXwAeAS/AMe8AAAIdKIAPAAcCL0WApwACDh8hLC5BPDtOT1pgQ42VAg0fISwuQTw7TlpgQ42VAwsfISwuQTtOWkONlYA2AAACCx8AAAACH445AAADPkVegB8AAAIQOsAToQAAAgSRCQAAAgSRRgABBQ0wLzU9gJkABAYNMC81PZsJAAACNT0sAAECNT2A3wACAhxJAwAsAxxISQIACAIcSYEfABsCBBqPhAAAAiqOAAAAAiqONgABAiqOjBIAAQIqjgAAAAIqjsBcSwADASKWOwARAS+eXQABAS/OzS0AAENuLFVuYXNzaWduZWQATHUsVXBwZXJjYXNlX0xldHRlcgBMbCxMb3dlcmNhc2VfTGV0dGVyAEx0LFRpdGxlY2FzZV9MZXR0ZXIATG0sTW9kaWZpZXJfTGV0dGVyAExvLE90aGVyX0xldHRlcgBNbixOb25zcGFjaW5nX01hcmsATWMsU3BhY2luZ19NYXJrAE1lLEVuY2xvc2luZ19NYXJrAE5kLERlY2ltYWxfTnVtYmVyLGRpZ2l0AE5sLExldHRlcl9OdW1iZXIATm8sT3RoZXJfTnVtYmVyAFNtLE1hdGhfU3ltYm9sAFNjLEN1cnJlbmN5X1N5bWJvbABTayxNb2RpZmllcl9TeW1ib2wAU28sT3RoZXJfU3ltYm9sAFBjLENvbm5lY3Rvcl9QdW5jdHVhdGlvbgBQZCxEYXNoX1B1bmN0dWF0aW9uAFBzLE9wZW5fUHVuY3R1YXRpb24AUGUsQ2xvc2VfUHVuY3R1YXRpb24AUGksSW5pdGlhbF9QdW5jdHVhdGlvbgBQZixGaW5hbF9QdW5jdHVhdGlvbgBQbyxPdGhlcl9QdW5jdHVhdGlvbgBacyxTcGFjZV9TZXBhcmF0b3IAWmwsTGluZV9TZXBhcmF0b3IAWnAsUGFyYWdyYXBoX1NlcGFyYXRvcgBDYyxDb250cm9sLGNudHJsAENmLEZvcm1hdABDcyxTdXJyb2dhdGUAQ28sUHJpdmF0ZV9Vc2UATEMsQ2FzZWRfTGV0dGVyAEwsTGV0dGVyAE0sTWFyayxDb21iaW5pbmdfTWFyawBOLE51bWJlcgBTLFN5bWJvbABQLFB1bmN0dWF0aW9uLHB1bmN0AFosU2VwYXJhdG9yAEMsT3RoZXIAQdDZAguwCA4AAAA+AAAAwAEAAAAOAAAA8AAAAAB/AAAAgAMBAAA8QVNDSUlfSGV4X0RpZ2l0LEFIZXgAQmlkaV9Db250cm9sLEJpZGlfQwBEYXNoAERlcHJlY2F0ZWQsRGVwAERpYWNyaXRpYyxEaWEARXh0ZW5kZXIsRXh0AEhleF9EaWdpdCxIZXgASURTX0JpbmFyeV9PcGVyYXRvcixJRFNCAElEU19UcmluYXJ5X09wZXJhdG9yLElEU1QASWRlb2dyYXBoaWMsSWRlbwBKb2luX0NvbnRyb2wsSm9pbl9DAExvZ2ljYWxfT3JkZXJfRXhjZXB0aW9uLExPRQBOb25jaGFyYWN0ZXJfQ29kZV9Qb2ludCxOQ2hhcgBQYXR0ZXJuX1N5bnRheCxQYXRfU3luAFBhdHRlcm5fV2hpdGVfU3BhY2UsUGF0X1dTAFF1b3RhdGlvbl9NYXJrLFFNYXJrAFJhZGljYWwAUmVnaW9uYWxfSW5kaWNhdG9yLFJJAFNlbnRlbmNlX1Rlcm1pbmFsLFNUZXJtAFNvZnRfRG90dGVkLFNEAFRlcm1pbmFsX1B1bmN0dWF0aW9uLFRlcm0AVW5pZmllZF9JZGVvZ3JhcGgsVUlkZW8AVmFyaWF0aW9uX1NlbGVjdG9yLFZTAFdoaXRlX1NwYWNlLHNwYWNlAEJpZGlfTWlycm9yZWQsQmlkaV9NAEVtb2ppAEVtb2ppX0NvbXBvbmVudCxFQ29tcABFbW9qaV9Nb2RpZmllcixFTW9kAEVtb2ppX01vZGlmaWVyX0Jhc2UsRUJhc2UARW1vamlfUHJlc2VudGF0aW9uLEVQcmVzAEV4dGVuZGVkX1BpY3RvZ3JhcGhpYyxFeHRQaWN0AERlZmF1bHRfSWdub3JhYmxlX0NvZGVfUG9pbnQsREkASURfU3RhcnQsSURTAENhc2VfSWdub3JhYmxlLENJAEFTQ0lJAEFscGhhYmV0aWMsQWxwaGEAQW55AEFzc2lnbmVkAENhc2VkAENoYW5nZXNfV2hlbl9DYXNlZm9sZGVkLENXQ0YAQ2hhbmdlc19XaGVuX0Nhc2VtYXBwZWQsQ1dDTQBDaGFuZ2VzX1doZW5fTG93ZXJjYXNlZCxDV0wAQ2hhbmdlc19XaGVuX05GS0NfQ2FzZWZvbGRlZCxDV0tDRgBDaGFuZ2VzX1doZW5fVGl0bGVjYXNlZCxDV1QAQ2hhbmdlc19XaGVuX1VwcGVyY2FzZWQsQ1dVAEdyYXBoZW1lX0Jhc2UsR3JfQmFzZQBHcmFwaGVtZV9FeHRlbmQsR3JfRXh0AElEX0NvbnRpbnVlLElEQwBMb3dlcmNhc2UsTG93ZXIATWF0aABVcHBlcmNhc2UsVXBwZXIAWElEX0NvbnRpbnVlLFhJREMAWElEX1N0YXJ0LFhJRFMAQZDiAgu0IIEAKACXACoAgYAqAJfAKwAVgSwAlwAtAIFALQCXAC4AFUEuAJkBLwAWIDAAQghAAEKKRABCBEoAlgBMABeBTABCAk0AQkNOAC/BTwBCw1AAv0BSAEIDUwBCCVUAQghaAJYAXgBCQ14AgcBfAEIBaABCwWsAhQFxABfDcQBESHMARIN3AEKDeQC+AnsAl0F8AEIBfQBEBH4AQg6AAEKBhwBEh4kAgwSsABcDtgCDArgAFALQAJYA0QCAAN0Al4DeAICA3wCXAOEAPkHhAIDA4QC+BOIAroPqAK6C8gCtAfQALsH0AANB9QADA/wAgUD+AD4CAAG+wAEBvgEDAb5ABgG+QA4BPgIUAb7AFQG+ARcBRIEdAURBMAFEAjQBRIE1AUSDNgFEgzgBRIY6AUQBPgGFwGEB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SHpUSHq8AxMhbQATIWQAEyFrABMhZgBtbgBtvANtbQBtYwBtawBtYwAKCk8ACk9tALIAYwAICk8KClAAClBtALMAawBtALMAbQAVInMAbQAVInMAsgBQYWtQYU1QYUdQYXJhZHJhZNFzcgBhAGQAFSJzALIAcABzbgBzvANzbQBzcABWbgBWvANWbQBWawBWTQBWcABXbgBXvANXbQBXawBXTQBXawCpA00AqQNhLm0uQnFjY2NkQ9FrZ0NvLmRCR3loYUhQaW5LS0tNa3RsbWxubG9nbHhtYm1pbG1vbFBIcC5tLlBQTVBSc3JTdldiVtFtQdFtMQDlZTEAMADlZTIAMADlZTMAMADlZWdhbEoETAQmAVMBJ6c3q2sCUqtIjPRmyo7IjNFuMk7lU5yfnJ9RWdGRh1VIWfZhaXaFfz+Guof4iI+QAmobbdlw3nM9hGqR8ZmCTnVTBGsbci2GHp5QXetvzYVkicli2IEfiMpeF2dqbfxyzpCGT7dR3lLEZNNqEHLndgGABoZchu+NMpdvm/qdjHh/eaB9yYMEk3+e1orfWARfYHx+gGJyynjCjPeW2FhiXBNq2m0Pby99N35LltJSi4DcUcxRHHq+ffGDdZaAi89iAmr+ijlO51sSYIdzcHUXU/t4v0+pXw1OzGx4ZSJ9w1NeWAF3SYSqirprsI+IbP5i5YKgY2V1rk5pUclRgWjnfG+C0orPkfVSQlRzWexexWX+byp5rZVqmpeezp6bUsZmd2tij3RekGEAYppkI29JcYl0ynn0fW+AJo/uhCOQSpMXUqNSvVTIcMKIqorJXvVfe2Ouaz58dXPkTvlW51u6XRxgsnNpdJp/RoA0kvaWSJcYmItPrnm0kbiW4WCGTtpQ7ls/XJllAmrOcUJ2/IR8kI2fiGYulolSe2fzZ0FtnG4JdFl1a3gQfV6YbVEuYniWK1AZXeptKo+LX0RhF2iHc4aWKVIPVGVcE2ZOZ6ho5WwGdOJ1eX/PiOGIzJHilj9Tum4dVNBxmHT6haOWV5yfnpdny23ogct6IHuSfMBymXBYi8BONoM6UgdSpl7TYtZ8hVsebbRmO49MiE2Wi4nTXkBRwFUAAAAAWlgAAHRmAAAAAN5RKnPKdjx5XnlleY95Vpe+fL1/AAAShgAA+IoAAAAAOJD9kO+Y/JgombSd3pC3lq5P51BNUclS5FJR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",!hi.startsWith(jr)){var Jr=hi;hi=s.locateFile?s.locateFile(Jr,O):O+Jr}function Kn(xi){try{if(xi==hi&&we)return new Uint8Array(we);var xn=fa(xi);if(xn)return xn;if(N)return N(xi);throw"both async and sync fetching of the wasm failed"}catch(Fr){dn(Fr)}}function Vn(xi){if(!we&&(w||P)){if(typeof fetch=="function"&&!xi.startsWith("file://"))return fetch(xi,{credentials:"same-origin"}).then(function(xn){if(!xn.ok)throw"failed to load wasm binary file at '"+xi+"'";return xn.arrayBuffer()}).catch(function(){return Kn(xi)});if(k)return new Promise(function(xn,Fr){k(xi,function(ls){xn(new Uint8Array(ls))},Fr)})}return Promise.resolve().then(function(){return Kn(xi)})}function Tn(xi,xn,Fr){return Vn(xi).then(function(ls){return WebAssembly.instantiate(ls,xn)}).then(function(ls){return ls}).then(Fr,function(ls){de("failed to asynchronously prepare wasm: "+ls),dn(ls)})}function vs(xi,xn){var Fr=hi;return we||typeof WebAssembly.instantiateStreaming!="function"||Fr.startsWith(jr)||Fr.startsWith("file://")||U||typeof fetch!="function"?Tn(Fr,xi,xn):fetch(Fr,{credentials:"same-origin"}).then(function(ls){return WebAssembly.instantiateStreaming(ls,xi).then(xn,function(eo){return de("wasm streaming compile failed: "+eo),de("falling back to ArrayBuffer instantiation"),Tn(Fr,xi,xn)})})}function zr(xi){for(;0=ls);)++Fr;if(16eo?ls+=String.fromCharCode(eo):(eo-=65536,ls+=String.fromCharCode(55296|eo>>10,56320|eo&1023))}}else ls+=String.fromCharCode(eo)}return ls}function ns(xi,xn){return xi?Wo(st,xi,xn):""}var aa=[0,31,60,91,121,152,182,213,244,274,305,335],Hc=[0,31,59,90,120,151,181,212,243,273,304,334];function Fi(xi){for(var xn=0,Fr=0;Fr=ls?xn++:2047>=ls?xn+=2:55296<=ls&&57343>=ls?(xn+=4,++Fr):xn+=3}return xn}function Qe(xi,xn,Fr){var ls=st;if(!(0=Ec){var ed=xi.charCodeAt(++Nc);Ec=65536+((Ec&1023)<<10)|ed&1023}if(127>=Ec){if(xn>=Fr)break;ls[xn++]=Ec}else{if(2047>=Ec){if(xn+1>=Fr)break;ls[xn++]=192|Ec>>6}else{if(65535>=Ec){if(xn+2>=Fr)break;ls[xn++]=224|Ec>>12}else{if(xn+3>=Fr)break;ls[xn++]=240|Ec>>18,ls[xn++]=128|Ec>>12&63}ls[xn++]=128|Ec>>6&63}ls[xn++]=128|Ec&63}}return ls[xn]=0,xn-eo}function Wr(xi){var xn=Fi(xi)+1,Fr=Zc(xn);return Fr&&Qe(xi,Fr,xn),Fr}var vt={};function ai(){if(!Ci){var xi={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:C||"./this.program"},xn;for(xn in vt)vt[xn]===void 0?delete xi[xn]:xi[xn]=vt[xn];var Fr=[];for(xn in xi)Fr.push(xn+"="+xi[xn]);Ci=Fr}return Ci}var Ci,Zr=[null,[],[]];function ei(xi,xn,Fr,ls){var eo={string:qu=>{var Pc=0;if(qu!=null&&qu!==0){Pc=Fi(qu)+1;var Bn=sc(Pc);Qe(qu,Bn,Pc),Pc=Bn}return Pc},array:qu=>{var Pc=sc(qu.length);return Ye.set(qu,Pc),Pc}};xi=s["_"+xi];var Nc=[],Ec=0;if(ls)for(var ed=0;ed>4,eo=(eo&15)<<4|Nc>>2;var ed=(Nc&3)<<6|Ec;xn+=String.fromCharCode(ls),Nc!==64&&(xn+=String.fromCharCode(eo)),Ec!==64&&(xn+=String.fromCharCode(ed))}while(Fr>2]+4294967296*cr[xi+4>>2])),cr[xn>>2]=xi.getSeconds(),cr[xn+4>>2]=xi.getMinutes(),cr[xn+8>>2]=xi.getHours(),cr[xn+12>>2]=xi.getDate(),cr[xn+16>>2]=xi.getMonth(),cr[xn+20>>2]=xi.getFullYear()-1900,cr[xn+24>>2]=xi.getDay();var Fr=xi.getFullYear();cr[xn+28>>2]=(Fr%4!==0||Fr%100===0&&Fr%400!==0?Hc:aa)[xi.getMonth()]+xi.getDate()-1|0,cr[xn+36>>2]=-(60*xi.getTimezoneOffset()),Fr=new Date(xi.getFullYear(),6,1).getTimezoneOffset();var ls=new Date(xi.getFullYear(),0,1).getTimezoneOffset();cr[xn+32>>2]=(Fr!=ls&&xi.getTimezoneOffset()==Math.min(ls,Fr))|0},k:function(xi,xn,Fr){function ls(zA){return(zA=zA.toTimeString().match(/\(([A-Za-z ]+)\)$/))?zA[1]:"GMT"}var eo=new Date().getFullYear(),Nc=new Date(eo,0,1),Ec=new Date(eo,6,1);eo=Nc.getTimezoneOffset();var ed=Ec.getTimezoneOffset();ct[xi>>2]=60*Math.max(eo,ed),cr[xn>>2]=+(eo!=ed),xi=ls(Nc),xn=ls(Ec),xi=Wr(xi),xn=Wr(xn),ed>2]=xi,ct[Fr+4>>2]=xn):(ct[Fr>>2]=xn,ct[Fr+4>>2]=xi)},b:function(){dn("")},m:function(){return Date.now()},j:function(xi){var xn=st.length;if(xi>>>=0,2147483648=Fr;Fr*=2){var ls=xn*(1+.2/Fr);ls=Math.min(ls,xi+100663296);var eo=Math,Nc=eo.min;ls=Math.max(xi,ls),ls+=(65536-ls%65536)%65536;e:{var Ec=Te.buffer;try{Te.grow(Nc.call(eo,2147483648,ls)-Ec.byteLength+65535>>>16),Kt();var ed=1;break e}catch{}ed=void 0}if(ed)return!0}return!1},e:function(xi,xn){var Fr=0;return ai().forEach(function(ls,eo){var Nc=xn+Fr;for(eo=ct[xi+4*eo>>2]=Nc,Nc=0;Nc>0]=ls.charCodeAt(Nc);Ye[eo>>0]=0,Fr+=ls.length+1}),0},f:function(xi,xn){var Fr=ai();ct[xi>>2]=Fr.length;var ls=0;return Fr.forEach(function(eo){ls+=eo.length+1}),ct[xn>>2]=ls,0},d:function(){return 52},i:function(){return 70},c:function(xi,xn,Fr,ls){for(var eo=0,Nc=0;Nc>2],ed=ct[xn+4>>2];xn+=8;for(var zA=0;zA>2]=eo,0},o:function(xi,xn,Fr,ls,eo){return s.callbacks.callFunction(void 0,xi,xn,Fr,ls,eo)},n:function(xi){return s.callbacks.shouldInterrupt(void 0,xi)},h:function(xi,xn,Fr){return Fr=ns(Fr),s.callbacks.loadModuleSource(void 0,xi,xn,Fr)},g:function(xi,xn,Fr,ls){return Fr=ns(Fr),ls=ns(ls),s.callbacks.normalizeModule(void 0,xi,xn,Fr,ls)}};(function(){function xi(Fr){if(Fr=Fr.exports,s.asm=Fr,Te=s.asm.p,Kt(),Ft.unshift(s.asm.q),Yr--,s.monitorRunDependencies&&s.monitorRunDependencies(Yr),Yr==0&&(Xr!==null&&(clearInterval(Xr),Xr=null),wt)){var ls=wt;wt=null,ls()}return Fr}var xn={a:Za};if(Yr++,s.monitorRunDependencies&&s.monitorRunDependencies(Yr),s.instantiateWasm)try{return s.instantiateWasm(xn,xi)}catch(Fr){de("Module.instantiateWasm callback failed with error: "+Fr),f(Fr)}return vs(xn,function(Fr){xi(Fr.instance)}).catch(f),{}})();var Zc=s._malloc=function(){return(Zc=s._malloc=s.asm.r).apply(null,arguments)};s._QTS_Throw=function(){return(s._QTS_Throw=s.asm.s).apply(null,arguments)},s._QTS_NewError=function(){return(s._QTS_NewError=s.asm.t).apply(null,arguments)},s._QTS_RuntimeSetMemoryLimit=function(){return(s._QTS_RuntimeSetMemoryLimit=s.asm.u).apply(null,arguments)},s._QTS_RuntimeComputeMemoryUsage=function(){return(s._QTS_RuntimeComputeMemoryUsage=s.asm.v).apply(null,arguments)},s._QTS_RuntimeDumpMemoryUsage=function(){return(s._QTS_RuntimeDumpMemoryUsage=s.asm.w).apply(null,arguments)},s._QTS_RecoverableLeakCheck=function(){return(s._QTS_RecoverableLeakCheck=s.asm.x).apply(null,arguments)},s._QTS_BuildIsSanitizeLeak=function(){return(s._QTS_BuildIsSanitizeLeak=s.asm.y).apply(null,arguments)},s._QTS_RuntimeSetMaxStackSize=function(){return(s._QTS_RuntimeSetMaxStackSize=s.asm.z).apply(null,arguments)},s._QTS_GetUndefined=function(){return(s._QTS_GetUndefined=s.asm.A).apply(null,arguments)},s._QTS_GetNull=function(){return(s._QTS_GetNull=s.asm.B).apply(null,arguments)},s._QTS_GetFalse=function(){return(s._QTS_GetFalse=s.asm.C).apply(null,arguments)},s._QTS_GetTrue=function(){return(s._QTS_GetTrue=s.asm.D).apply(null,arguments)},s._QTS_NewRuntime=function(){return(s._QTS_NewRuntime=s.asm.E).apply(null,arguments)},s._QTS_FreeRuntime=function(){return(s._QTS_FreeRuntime=s.asm.F).apply(null,arguments)},s._QTS_NewContext=function(){return(s._QTS_NewContext=s.asm.G).apply(null,arguments)},s._QTS_FreeContext=function(){return(s._QTS_FreeContext=s.asm.H).apply(null,arguments)},s._QTS_FreeValuePointer=function(){return(s._QTS_FreeValuePointer=s.asm.I).apply(null,arguments)},s._free=function(){return(s._free=s.asm.J).apply(null,arguments)},s._QTS_FreeValuePointerRuntime=function(){return(s._QTS_FreeValuePointerRuntime=s.asm.K).apply(null,arguments)},s._QTS_FreeVoidPointer=function(){return(s._QTS_FreeVoidPointer=s.asm.L).apply(null,arguments)},s._QTS_FreeCString=function(){return(s._QTS_FreeCString=s.asm.M).apply(null,arguments)},s._QTS_DupValuePointer=function(){return(s._QTS_DupValuePointer=s.asm.N).apply(null,arguments)},s._QTS_NewObject=function(){return(s._QTS_NewObject=s.asm.O).apply(null,arguments)},s._QTS_NewObjectProto=function(){return(s._QTS_NewObjectProto=s.asm.P).apply(null,arguments)},s._QTS_NewArray=function(){return(s._QTS_NewArray=s.asm.Q).apply(null,arguments)},s._QTS_NewFloat64=function(){return(s._QTS_NewFloat64=s.asm.R).apply(null,arguments)},s._QTS_GetFloat64=function(){return(s._QTS_GetFloat64=s.asm.S).apply(null,arguments)},s._QTS_NewString=function(){return(s._QTS_NewString=s.asm.T).apply(null,arguments)},s._QTS_GetString=function(){return(s._QTS_GetString=s.asm.U).apply(null,arguments)},s._QTS_NewSymbol=function(){return(s._QTS_NewSymbol=s.asm.V).apply(null,arguments)},s._QTS_GetSymbolDescriptionOrKey=function(){return(s._QTS_GetSymbolDescriptionOrKey=s.asm.W).apply(null,arguments)},s._QTS_IsGlobalSymbol=function(){return(s._QTS_IsGlobalSymbol=s.asm.X).apply(null,arguments)},s._QTS_IsJobPending=function(){return(s._QTS_IsJobPending=s.asm.Y).apply(null,arguments)},s._QTS_ExecutePendingJob=function(){return(s._QTS_ExecutePendingJob=s.asm.Z).apply(null,arguments)},s._QTS_GetProp=function(){return(s._QTS_GetProp=s.asm._).apply(null,arguments)},s._QTS_SetProp=function(){return(s._QTS_SetProp=s.asm.$).apply(null,arguments)},s._QTS_DefineProp=function(){return(s._QTS_DefineProp=s.asm.aa).apply(null,arguments)},s._QTS_Call=function(){return(s._QTS_Call=s.asm.ba).apply(null,arguments)},s._QTS_ResolveException=function(){return(s._QTS_ResolveException=s.asm.ca).apply(null,arguments)},s._QTS_Dump=function(){return(s._QTS_Dump=s.asm.da).apply(null,arguments)},s._QTS_Eval=function(){return(s._QTS_Eval=s.asm.ea).apply(null,arguments)},s._QTS_Typeof=function(){return(s._QTS_Typeof=s.asm.fa).apply(null,arguments)},s._QTS_GetGlobalObject=function(){return(s._QTS_GetGlobalObject=s.asm.ga).apply(null,arguments)},s._QTS_NewPromiseCapability=function(){return(s._QTS_NewPromiseCapability=s.asm.ha).apply(null,arguments)},s._QTS_TestStringArg=function(){return(s._QTS_TestStringArg=s.asm.ia).apply(null,arguments)},s._QTS_BuildIsDebug=function(){return(s._QTS_BuildIsDebug=s.asm.ja).apply(null,arguments)},s._QTS_BuildIsAsyncify=function(){return(s._QTS_BuildIsAsyncify=s.asm.ka).apply(null,arguments)},s._QTS_NewFunction=function(){return(s._QTS_NewFunction=s.asm.la).apply(null,arguments)},s._QTS_ArgvGetJSValueConstPointer=function(){return(s._QTS_ArgvGetJSValueConstPointer=s.asm.ma).apply(null,arguments)},s._QTS_RuntimeEnableInterruptHandler=function(){return(s._QTS_RuntimeEnableInterruptHandler=s.asm.na).apply(null,arguments)},s._QTS_RuntimeDisableInterruptHandler=function(){return(s._QTS_RuntimeDisableInterruptHandler=s.asm.oa).apply(null,arguments)},s._QTS_RuntimeEnableModuleLoader=function(){return(s._QTS_RuntimeEnableModuleLoader=s.asm.pa).apply(null,arguments)},s._QTS_RuntimeDisableModuleLoader=function(){return(s._QTS_RuntimeDisableModuleLoader=s.asm.qa).apply(null,arguments)};function Ra(){return(Ra=s.asm.sa).apply(null,arguments)}function jc(){return(jc=s.asm.ta).apply(null,arguments)}function sc(){return(sc=s.asm.ua).apply(null,arguments)}s.___start_em_js=74916,s.___stop_em_js=75818,s.cwrap=function(xi,xn,Fr,ls){var eo=!Fr||Fr.every(Nc=>Nc==="number"||Nc==="boolean");return xn!=="string"&&eo&&!ls?s["_"+xi]:function(){return ei(xi,xn,Fr,arguments)}},s.UTF8ToString=ns,s.stringToUTF8=function(xi,xn,Fr){return Qe(xi,xn,Fr)},s.lengthBytesUTF8=Fi;var Dl;wt=function xi(){Dl||oi(),Dl||(wt=xi)};function oi(){function xi(){if(!Dl&&(Dl=!0,s.calledRun=!0,!mt)){if(zr(Ft),c(s),s.onRuntimeInitialized&&s.onRuntimeInitialized(),s.postRun)for(typeof s.postRun=="function"&&(s.postRun=[s.postRun]);s.postRun.length;){var xn=s.postRun.shift();Dt.unshift(xn)}zr(Dt)}}if(!(0{"use strict";var iRr=Pp&&Pp.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),nRr=Pp&&Pp.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),jSe=Pp&&Pp.__importStar||function(a){if(a&&a.__esModule)return a;var r={};if(a!=null)for(var s in a)s!=="default"&&Object.prototype.hasOwnProperty.call(a,s)&&iRr(r,a,s);return nRr(r,a),r};Object.defineProperty(Pp,"__esModule",{value:!0});Pp.RELEASE_ASYNC=Pp.DEBUG_ASYNC=Pp.RELEASE_SYNC=Pp.DEBUG_SYNC=Pp.memoizePromiseFactory=Pp.newQuickJSAsyncWASMModule=Pp.newQuickJSWASMModule=void 0;var KSe=CRt();async function sRr(a=Pp.RELEASE_SYNC){let[r,s,{QuickJSWASMModule:c}]=await Promise.all([a.importModuleLoader(),a.importFFI(),Promise.resolve().then(()=>jSe(E$e())).then(KSe.unwrapTypescript)]),f=await r();f.type="sync";let p=new s(f);return new c(f,p)}Pp.newQuickJSWASMModule=sRr;async function aRr(a=Pp.RELEASE_ASYNC){let[r,s,{QuickJSAsyncWASMModule:c}]=await Promise.all([a.importModuleLoader(),a.importFFI(),Promise.resolve().then(()=>jSe(FRt())).then(KSe.unwrapTypescript)]),f=await r();f.type="async";let p=new s(f);return new c(f,p)}Pp.newQuickJSAsyncWASMModule=aRr;function oRr(a){let r;return()=>r??(r=a())}Pp.memoizePromiseFactory=oRr;Pp.DEBUG_SYNC={type:"sync",async importFFI(){throw new Error("not implemented")},async importModuleLoader(){throw new Error("not implemented")}};Pp.RELEASE_SYNC={type:"sync",async importFFI(){let a=await Promise.resolve().then(()=>jSe(NRt()));return(0,KSe.unwrapTypescript)(a).QuickJSFFI},async importModuleLoader(){let a=await Promise.resolve().then(()=>jSe(PRt()));return(0,KSe.unwrapJavascript)(a)}};Pp.DEBUG_ASYNC={type:"async",async importFFI(){throw new Error("not implemented")},async importModuleLoader(){throw new Error("not implemented")}};Pp.RELEASE_ASYNC={type:"async",async importFFI(){throw new Error("not implemented")},async importModuleLoader(){throw new Error("not implemented")}}});var MRt=Wt(Zz=>{"use strict";Object.defineProperty(Zz,"__esModule",{value:!0});Zz.isFail=Zz.isSuccess=void 0;function cRr(a){return!("error"in a)}Zz.isSuccess=cRr;function uRr(a){return"error"in a}Zz.isFail=uRr});var ORt=Wt(qSe=>{"use strict";Object.defineProperty(qSe,"__esModule",{value:!0});qSe.TestQuickJSWASMModule=void 0;var x$e=OP(),LRt=GP(),k$e=class{constructor(r){this.parent=r,this.contexts=new Set,this.runtimes=new Set}newRuntime(r){let s=this.parent.newRuntime({...r,ownedLifetimes:[new LRt.Lifetime(void 0,void 0,()=>this.runtimes.delete(s)),...r?.ownedLifetimes??[]]});return this.runtimes.add(s),s}newContext(r){let s=this.parent.newContext({...r,ownedLifetimes:[new LRt.Lifetime(void 0,void 0,()=>this.contexts.delete(s)),...r?.ownedLifetimes??[]]});return this.contexts.add(s),s}evalCode(r,s){return this.parent.evalCode(r,s)}disposeAll(){let r=[...this.contexts,...this.runtimes];this.runtimes.clear(),this.contexts.clear(),r.forEach(s=>{s.alive&&s.dispose()})}assertNoMemoryAllocated(){if(this.getFFI().QTS_RecoverableLeakCheck())throw new x$e.QuickJSMemoryLeakDetected("Leak sanitizer detected un-freed memory");if(this.contexts.size>0)throw new x$e.QuickJSMemoryLeakDetected(`${this.contexts.size} contexts leaked`);if(this.runtimes.size>0)throw new x$e.QuickJSMemoryLeakDetected(`${this.runtimes.size} runtimes leaked`)}getFFI(){return this.parent.getFFI()}};qSe.TestQuickJSWASMModule=k$e});var Q$e=Wt(pl=>{"use strict";var URt=pl&&pl.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),ARr=pl&&pl.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),WSe=pl&&pl.__exportStar||function(a,r){for(var s in a)s!=="default"&&!Object.prototype.hasOwnProperty.call(r,s)&&URt(r,a,s)},lRr=pl&&pl.__importStar||function(a){if(a&&a.__esModule)return a;var r={};if(a!=null)for(var s in a)s!=="default"&&Object.prototype.hasOwnProperty.call(a,s)&&URt(r,a,s);return ARr(r,a),r};Object.defineProperty(pl,"__esModule",{value:!0});pl.shouldInterruptAfterDeadline=pl.newAsyncContext=pl.newAsyncRuntime=pl.getQuickJSSync=pl.getQuickJS=pl.errors=pl.RELEASE_SYNC=pl.RELEASE_ASYNC=pl.DEBUG_SYNC=pl.DEBUG_ASYNC=pl.newQuickJSAsyncWASMModule=pl.newQuickJSWASMModule=void 0;var r3=RRt();Object.defineProperty(pl,"newQuickJSWASMModule",{enumerable:!0,get:function(){return r3.newQuickJSWASMModule}});Object.defineProperty(pl,"newQuickJSAsyncWASMModule",{enumerable:!0,get:function(){return r3.newQuickJSAsyncWASMModule}});Object.defineProperty(pl,"DEBUG_ASYNC",{enumerable:!0,get:function(){return r3.DEBUG_ASYNC}});Object.defineProperty(pl,"DEBUG_SYNC",{enumerable:!0,get:function(){return r3.DEBUG_SYNC}});Object.defineProperty(pl,"RELEASE_ASYNC",{enumerable:!0,get:function(){return r3.RELEASE_ASYNC}});Object.defineProperty(pl,"RELEASE_SYNC",{enumerable:!0,get:function(){return r3.RELEASE_SYNC}});WSe(MRt(),pl);WSe(GP(),pl);pl.errors=lRr(OP());WSe(A$e(),pl);WSe(ORt(),pl);var F$e,T$e;async function fRr(){return T$e??(T$e=(0,r3.newQuickJSWASMModule)().then(a=>(F$e=a,a))),await T$e}pl.getQuickJS=fRr;function dRr(){if(!F$e)throw new Error("QuickJS not initialized. Await getQuickJS() at least once.");return F$e}pl.getQuickJSSync=dRr;async function gRr(a){return(await(0,r3.newQuickJSAsyncWASMModule)()).newRuntime(a)}pl.newAsyncRuntime=gRr;async function pRr(a){return(await(0,r3.newQuickJSAsyncWASMModule)()).newContext(a)}pl.newAsyncContext=pRr;function _Rr(a){let r=typeof a=="number"?a:a.getTime();return function(){return Date.now()>r}}pl.shouldInterruptAfterDeadline=_Rr});var HRt=Wt(Jb=>{"use strict";var hRr=Jb&&Jb.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),mRr=Jb&&Jb.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),H9=Jb&&Jb.__importStar||function(a){if(a&&a.__esModule)return a;var r={};if(a!=null)for(var s in a)s!=="default"&&Object.prototype.hasOwnProperty.call(a,s)&&hRr(r,a,s);return mRr(r,a),r},CRr=Jb&&Jb.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(Jb,"__esModule",{value:!0});Jb.PacProxyAgent=void 0;var YSe=H9(require("net")),IRr=H9(require("tls")),ERr=H9(require("crypto")),yRr=require("events"),BRr=CRr(U0()),GRt=require("url"),JRt=dz(),QRr=Z8t(),vRr=mRt(),bRr=Q$e(),sk=(0,BRr.default)("pac-proxy-agent"),wRr=a=>a.servername===void 0&&a.host&&!YSe.isIP(a.host)?{...a,servername:a.host}:a,VSe=class extends JRt.Agent{constructor(r,s){super(s),this.clearResolverPromise=()=>{this.resolverPromise=void 0};let c=typeof r=="string"?r:r.href;this.uri=new GRt.URL(c.replace(/^pac\+/i,"")),sk("Creating PacProxyAgent with URI %o",this.uri.href),this.opts={...s},this.cache=void 0,this.resolver=void 0,this.resolverHash="",this.resolverPromise=void 0,this.opts.filename||(this.opts.filename=this.uri.href)}getResolver(){return this.resolverPromise||(this.resolverPromise=this.loadResolver(),this.resolverPromise.then(this.clearResolverPromise,this.clearResolverPromise)),this.resolverPromise}async loadResolver(){try{let[r,s]=await Promise.all([(0,bRr.getQuickJS)(),this.loadPacFile()]),c=ERr.createHash("sha1").update(s).digest("hex");return this.resolver&&this.resolverHash===c?(sk("Same sha1 hash for code - contents have not changed, reusing previous proxy resolver"),this.resolver):(sk("Creating new proxy resolver instance"),this.resolver=(0,vRr.createPacResolver)(r,s,this.opts),this.resolverHash=c,this.resolver)}catch(r){if(this.resolver&&r.code==="ENOTMODIFIED")return sk("Got ENOTMODIFIED response, reusing previous proxy resolver"),this.resolver;throw r}}async loadPacFile(){sk("Loading PAC file: %o",this.uri);let r=await(0,QRr.getUri)(this.uri,{...this.opts,cache:this.cache});sk("Got `Readable` instance for URI"),this.cache=r;let s=await(0,JRt.toBuffer)(r);return sk("Read %o byte PAC file from URI",s.length),s.toString("utf8")}async connect(r,s){let{secureEndpoint:c}=s,f=r.getHeader("upgrade")==="websocket",p=await this.getResolver(),C=c?"https:":"http:",w=s.host&&YSe.isIPv6(s.host)?`[${s.host}]`:s.host,P=c?443:80,U=Object.assign(new GRt.URL(r.path,`${C}//${w}`),P?void 0:{port:s.port});sk("url: %s",U);let O=await p(U);O||(O="DIRECT");let j=String(O).trim().split(/\s*;\s*/g).filter(Boolean);this.opts.fallbackToDirect&&!j.includes("DIRECT")&&j.push("DIRECT");for(let k of j){let N=null,G=null,[H,X]=k.split(/\s+/);if(sk("Attempting to use proxy: %o",k),H==="DIRECT")c?G=IRr.connect(wRr(s)):G=YSe.connect(s);else if(H==="SOCKS"||H==="SOCKS5"){let{SocksProxyAgent:de}=await Promise.resolve().then(()=>H9(TDe()));N=new de(`socks://${X}`,this.opts)}else if(H==="SOCKS4"){let{SocksProxyAgent:de}=await Promise.resolve().then(()=>H9(TDe()));N=new de(`socks4a://${X}`,this.opts)}else if(H==="PROXY"||H==="HTTP"||H==="HTTPS"){let de=`${H==="HTTPS"?"https":"http"}://${X}`;if(c||f){let{HttpsProxyAgent:we}=await Promise.resolve().then(()=>H9(aXe()));N=new we(de,this.opts)}else{let{HttpProxyAgent:we}=await Promise.resolve().then(()=>H9(sXe()));N=new we(de,this.opts)}}try{if(G)return await(0,yRr.once)(G,"connect"),r.emit("proxy",{proxy:k,socket:G}),G;if(N){let de=await N.connect(r,s);if(!(de instanceof YSe.Socket))throw new Error("Expected a `net.Socket` to be returned from agent");return r.emit("proxy",{proxy:k,socket:de}),de}throw new Error(`Could not determine proxy type for: ${k}`)}catch(de){sk("Got error for proxy %o: %o",k,de),r.emit("proxy",{proxy:k,error:de})}}throw new Error(`Failed to establish a socket connection to proxies: ${JSON.stringify(j)}`)}};VSe.protocols=["pac+data","pac+file","pac+ftp","pac+http","pac+https"];Jb.PacProxyAgent=VSe});var qRt=Wt(XI=>{"use strict";var DRr=XI&&XI.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),SRr=XI&&XI.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),$z=XI&&XI.__importStar||function(a){if(a&&a.__esModule)return a;var r={};if(a!=null)for(var s in a)s!=="default"&&Object.prototype.hasOwnProperty.call(a,s)&&DRr(r,a,s);return SRr(r,a),r},KRt=XI&&XI.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(XI,"__esModule",{value:!0});XI.ProxyAgent=XI.proxies=void 0;var xRr=$z(require("http")),kRr=$z(require("https")),jRt=require("url"),TRr=KRt(I4t()),FRr=dz(),NRr=KRt(U0()),PRr=D4t(),tfe=(0,NRr.default)("proxy-agent"),Rp={http:async()=>(await Promise.resolve().then(()=>$z(sXe()))).HttpProxyAgent,https:async()=>(await Promise.resolve().then(()=>$z(aXe()))).HttpsProxyAgent,socks:async()=>(await Promise.resolve().then(()=>$z(TDe()))).SocksProxyAgent,pac:async()=>(await Promise.resolve().then(()=>$z(HRt()))).PacProxyAgent};XI.proxies={http:[Rp.http,Rp.https],https:[Rp.http,Rp.https],socks:[Rp.socks,Rp.socks],socks4:[Rp.socks,Rp.socks],socks4a:[Rp.socks,Rp.socks],socks5:[Rp.socks,Rp.socks],socks5h:[Rp.socks,Rp.socks],"pac+data":[Rp.pac,Rp.pac],"pac+file":[Rp.pac,Rp.pac],"pac+ftp":[Rp.pac,Rp.pac],"pac+http":[Rp.pac,Rp.pac],"pac+https":[Rp.pac,Rp.pac]};function RRr(a){return Object.keys(XI.proxies).includes(a)}var N$e=class extends FRr.Agent{constructor(r){super(r),this.cache=new TRr.default({max:20,dispose:s=>s.destroy()}),tfe("Creating new ProxyAgent instance: %o",r),this.connectOpts=r,this.httpAgent=r?.httpAgent||new xRr.Agent(r),this.httpsAgent=r?.httpsAgent||new kRr.Agent(r),this.getProxyForUrl=r?.getProxyForUrl||PRr.getProxyForUrl}async connect(r,s){let{secureEndpoint:c}=s,f=r.getHeader("upgrade")==="websocket",p=c?f?"wss:":"https:":f?"ws:":"http:",C=r.getHeader("host"),w=new jRt.URL(r.path,`${p}//${C}`).href,P=await this.getProxyForUrl(w,r);if(!P)return tfe("Proxy not enabled for URL: %o",w),c?this.httpsAgent:this.httpAgent;tfe("Request URL: %o",w),tfe("Proxy URL: %o",P);let U=`${p}+${P}`,O=this.cache.get(U);if(O)tfe("Cache hit for proxy URL: %o",P);else{let k=new jRt.URL(P).protocol.replace(":","");if(!RRr(k))throw new Error(`Unsupported protocol for proxy URL: ${P}`);let N=await XI.proxies[k][c||f?1:0]();O=new N(P,this.connectOpts),this.cache.set(U,O)}return O}destroy(){for(let r of this.cache.values())r.destroy();super.destroy()}};XI.ProxyAgent=N$e});function XRt(a){return new Promise(r=>{XSe(a,"HEAD",c=>{c.resume(),r(c.statusCode===200)},!1).on("error",()=>{r(!1)})})}function XSe(a,r,s,c=!0){let f={protocol:a.protocol,hostname:a.hostname,port:a.port,path:a.pathname+a.search,method:r,headers:c?{Connection:"keep-alive"}:void 0,auth:(0,zSe.urlToHttpOptions)(a).auth,agent:new zRt.ProxyAgent},p=w=>{w.statusCode&&w.statusCode>=300&&w.statusCode<400&&w.headers.location?(XSe(new zSe.URL(w.headers.location),r,s),w.resume()):s(w)},C=f.protocol==="https:"?VRt.request(f,p):YRt.request(f,p);return C.end(),C}function P$e(a,r,s){return new Promise((c,f)=>{let p=0,C=0;function w(U){p+=U.length,s(p,C)}XSe(a,"GET",U=>{if(U.statusCode!==200){let j=new Error(`Download failed: server returned code ${U.statusCode}. URL: ${a}`);U.resume(),f(j);return}let O=(0,WRt.createWriteStream)(r);O.on("close",()=>c()),O.on("error",j=>f(j)),U.pipe(O),C=parseInt(U.headers["content-length"],10),s&&U.on("data",w)}).on("error",U=>f(U))})}async function eX(a){let r=await R$e(a);try{return JSON.parse(r)}catch{throw new Error("Could not parse JSON from "+a.toString())}}function R$e(a){return new Promise((r,s)=>{XSe(a,"GET",f=>{let p="";if(f.statusCode&&f.statusCode>=400)return s(new Error(`Got status code ${f.statusCode}`));f.on("data",C=>{p+=C}),f.on("end",()=>{try{return r(String(p))}catch{return s(new Error(`Failed to read text response from ${a}`))}})},!1).on("error",f=>{s(f)})})}var WRt,YRt,VRt,zSe,zRt,rfe=Fn(()=>{WRt=require("node:fs"),YRt=Qc(require("node:http"),1),VRt=Qc(require("node:https"),1),zSe=require("node:url"),zRt=Qc(qRt(),1);});function r2e(a){switch(a){case bs.LINUX_ARM:case bs.LINUX:return"linux64";case bs.MAC_ARM:return"mac-arm64";case bs.MAC:return"mac-x64";case bs.WIN32:return"win32";case bs.WIN64:return"win64"}}function ZRt(a,r,s="https://storage.googleapis.com/chrome-for-testing-public"){return`${s}/${M$e(a,r).join("/")}`}function M$e(a,r){return[r,r2e(a),`chrome-${r2e(a)}.zip`]}function $Rt(a,r){switch(a){case bs.MAC:case bs.MAC_ARM:return om.default.join("chrome-"+r2e(a),"Google Chrome for Testing.app","Contents","MacOS","Google Chrome for Testing");case bs.LINUX_ARM:case bs.LINUX:return om.default.join("chrome-linux64","chrome");case bs.WIN32:case bs.WIN64:return om.default.join("chrome-"+r2e(a),"chrome.exe")}}async function MRr(a){let r=await eX(new URL(`${L$e}/last-known-good-versions.json`));for(let s of Object.keys(r.channels))r.channels[s.toLowerCase()]=r.channels[s],delete r.channels[s];return r.channels[a]}async function LRr(a){return(await eX(new URL(`${L$e}/latest-versions-per-milestone.json`))).milestones[a]}async function ORr(a){return(await eX(new URL(`${L$e}/latest-patch-versions-per-build.json`))).builds[a]}async function kh(a){if(Object.values(Fu).includes(a))return(await MRr(a)).version;if(a.match(/^\d+$/))return(await LRr(a))?.version;if(a.match(/^\d+\.\d+\.\d+$/))return(await ORr(a))?.version}function tMt(a,r){if(r.size===0)throw new Error("Non of the common Windows Env variables were set");let s;switch(a){case Fu.STABLE:s="Google\\Chrome\\Application\\chrome.exe";break;case Fu.BETA:s="Google\\Chrome Beta\\Application\\chrome.exe";break;case Fu.CANARY:s="Google\\Chrome SxS\\Application\\chrome.exe";break;case Fu.DEV:s="Google\\Chrome Dev\\Application\\chrome.exe";break}return[...r.values()].map(c=>om.default.win32.join(c,s))}function URr(a){try{let r=(0,t2e.execSync)(`cmd.exe /c echo %${a.toLocaleUpperCase()}%`,{stdio:["ignore","pipe","ignore"],encoding:"utf-8"}).trim();if(r)return r}catch{}}function GRr(a){if(!(0,t2e.execSync)("wslinfo --version",{stdio:["ignore","pipe","ignore"],encoding:"utf-8"}).trim())throw new Error("Not in WSL or unsupported version of WSL.");let s=new Set;for(let f of eMt){let p=URr(f);p&&s.add(p)}return tMt(a,s).map(f=>(0,t2e.execSync)(`wslpath "${f}"`).toString().trim())}function JRr(a){let r=[];switch(a){case Fu.STABLE:r.push("/opt/google/chrome/chrome");break;case Fu.BETA:r.push("/opt/google/chrome-beta/chrome");break;case Fu.CANARY:r.push("/opt/google/chrome-canary/chrome");break;case Fu.DEV:r.push("/opt/google/chrome-unstable/chrome");break}try{let s=GRr(a);s&&r.push(...s)}catch{}return r}function rMt(a,r){switch(a){case bs.WIN64:case bs.WIN32:let s=new Set(eMt.map(c=>process.env[c]).filter(c=>!!c));return s.add("C:\\Program Files"),s.add("C:\\Program Files (x86)"),s.add("D:\\Program Files"),s.add("D:\\Program Files (x86)"),tMt(r,s);case bs.MAC_ARM:case bs.MAC:switch(r){case Fu.STABLE:return["/Applications/Google Chrome.app/Contents/MacOS/Google Chrome"];case Fu.BETA:return["/Applications/Google Chrome Beta.app/Contents/MacOS/Google Chrome Beta"];case Fu.CANARY:return["/Applications/Google Chrome Canary.app/Contents/MacOS/Google Chrome Canary"];case Fu.DEV:return["/Applications/Google Chrome Dev.app/Contents/MacOS/Google Chrome Dev"]}case bs.LINUX_ARM:case bs.LINUX:return JRr(r)}}function iMt(a,r){switch(a){case bs.WIN64:case bs.WIN32:switch(r){case Fu.STABLE:return om.default.join(ZSe(),"Google","Chrome","User Data");case Fu.BETA:return om.default.join(ZSe(),"Google","Chrome Beta","User Data");case Fu.CANARY:return om.default.join(ZSe(),"Google","Chrome SxS","User Data");case Fu.DEV:return om.default.join(ZSe(),"Google","Chrome Dev","User Data")}case bs.MAC_ARM:case bs.MAC:switch(r){case Fu.STABLE:return om.default.join(e2e(),"Chrome");case Fu.BETA:return om.default.join(e2e(),"Chrome Beta");case Fu.DEV:return om.default.join(e2e(),"Chrome Dev");case Fu.CANARY:return om.default.join(e2e(),"Chrome Canary")}case bs.LINUX_ARM:case bs.LINUX:switch(r){case Fu.STABLE:return om.default.join($Se(),"google-chrome");case Fu.BETA:return om.default.join($Se(),"google-chrome-beta");case Fu.CANARY:return om.default.join($Se(),"google-chrome-canary");case Fu.DEV:return om.default.join($Se(),"google-chrome-unstable")}}}function ZSe(){return process.env.LOCALAPPDATA||om.default.join(i2e.default.homedir(),"AppData","Local")}function $Se(){return process.env.CHROME_CONFIG_HOME||process.env.XDG_CONFIG_HOME||om.default.join(i2e.default.homedir(),".config")}function e2e(){return om.default.join(i2e.default.homedir(),"Library","Application Support","Google")}function HP(a,r){if(!ife.default.valid(a))throw new Error(`Version ${a} is not a valid semver version`);if(!ife.default.valid(r))throw new Error(`Version ${r} is not a valid semver version`);return ife.default.gt(a,r)?1:ife.default.lt(a,r)?-1:0}var t2e,i2e,om,ife,L$e,eMt,n2e=Fn(()=>{t2e=require("node:child_process"),i2e=Qc(require("node:os"),1),om=Qc(require("node:path"),1),ife=Qc(p4t(),1);rfe();FP();L$e="https://googlechromelabs.github.io/chrome-for-testing";eMt=["PROGRAMFILES","ProgramW6432","ProgramFiles(x86)","LOCALAPPDATA"]});function a2e(a){switch(a){case bs.LINUX_ARM:case bs.LINUX:return"linux64";case bs.MAC_ARM:return"mac-arm64";case bs.MAC:return"mac-x64";case bs.WIN32:return"win32";case bs.WIN64:return"win64"}}function nMt(a,r,s="https://storage.googleapis.com/chrome-for-testing-public"){return`${s}/${O$e(a,r).join("/")}`}function O$e(a,r){return[r,a2e(a),`chrome-headless-shell-${a2e(a)}.zip`]}function sMt(a,r){switch(a){case bs.MAC:case bs.MAC_ARM:return s2e.default.join("chrome-headless-shell-"+a2e(a),"chrome-headless-shell");case bs.LINUX_ARM:case bs.LINUX:return s2e.default.join("chrome-headless-shell-linux64","chrome-headless-shell");case bs.WIN32:case bs.WIN64:return s2e.default.join("chrome-headless-shell-"+a2e(a),"chrome-headless-shell.exe")}}var s2e,aMt=Fn(()=>{s2e=Qc(require("node:path"),1);FP();n2e();});function c2e(a){switch(a){case bs.LINUX_ARM:case bs.LINUX:return"linux64";case bs.MAC_ARM:return"mac-arm64";case bs.MAC:return"mac-x64";case bs.WIN32:return"win32";case bs.WIN64:return"win64"}}function oMt(a,r,s="https://storage.googleapis.com/chrome-for-testing-public"){return`${s}/${U$e(a,r).join("/")}`}function U$e(a,r){return[r,c2e(a),`chromedriver-${c2e(a)}.zip`]}function cMt(a,r){switch(a){case bs.MAC:case bs.MAC_ARM:return o2e.default.join("chromedriver-"+c2e(a),"chromedriver");case bs.LINUX_ARM:case bs.LINUX:return o2e.default.join("chromedriver-linux64","chromedriver");case bs.WIN32:case bs.WIN64:return o2e.default.join("chromedriver-"+c2e(a),"chromedriver.exe")}}var o2e,uMt=Fn(()=>{o2e=Qc(require("node:path"),1);FP();n2e();});function qRr(a,r){switch(a){case bs.LINUX_ARM:case bs.LINUX:return"chrome-linux";case bs.MAC_ARM:case bs.MAC:return"chrome-mac";case bs.WIN32:case bs.WIN64:return parseInt(r,10)>591479?"chrome-win":"chrome-win32"}}function AMt(a){switch(a){case bs.LINUX_ARM:case bs.LINUX:return"Linux_x64";case bs.MAC_ARM:return"Mac_Arm";case bs.MAC:return"Mac";case bs.WIN32:return"Win";case bs.WIN64:return"Win_x64"}}function lMt(a,r,s="https://storage.googleapis.com/chromium-browser-snapshots"){return`${s}/${G$e(a,r).join("/")}`}function G$e(a,r){return[AMt(a),r,`${qRr(a,r)}.zip`]}function fMt(a,r){switch(a){case bs.MAC:case bs.MAC_ARM:return u2e.default.join("chrome-mac","Chromium.app","Contents","MacOS","Chromium");case bs.LINUX_ARM:case bs.LINUX:return u2e.default.join("chrome-linux","chrome");case bs.WIN32:case bs.WIN64:return u2e.default.join("chrome-win","chrome.exe")}}async function dMt(a){return await R$e(new URL(`https://storage.googleapis.com/chromium-browser-snapshots/${AMt(a)}/LAST_CHANGE`))}function gMt(a,r){return Number(a)-Number(r)}var u2e,pMt=Fn(()=>{u2e=Qc(require("node:path"),1);rfe();FP();});function J$e(a){return Number(a.split(".").shift())>=135?"xz":"bz2"}function YRr(a,r){switch(a){case bs.LINUX:return`firefox-${r}.en-US.linux-x86_64.tar.${J$e(r)}`;case bs.LINUX_ARM:return`firefox-${r}.en-US.linux-aarch64.tar.${J$e(r)}`;case bs.MAC_ARM:case bs.MAC:return`firefox-${r}.en-US.mac.dmg`;case bs.WIN32:case bs.WIN64:return`firefox-${r}.en-US.${a}.zip`}}function VRr(a,r){switch(a){case bs.LINUX_ARM:case bs.LINUX:return`firefox-${r}.tar.${J$e(r)}`;case bs.MAC_ARM:case bs.MAC:return`Firefox ${r}.dmg`;case bs.WIN32:case bs.WIN64:return`Firefox Setup ${r}.exe`}}function zRr(a){switch(a){case bs.LINUX:return"linux-x86_64";case bs.LINUX_ARM:return"linux-aarch64";case bs.MAC_ARM:case bs.MAC:return"mac";case bs.WIN32:case bs.WIN64:return a}}function H$e(a){for(let r of Object.values(Rf))if(a.startsWith(r+"_"))return a=a.substring(r.length+1),[r,a];return[Rf.NIGHTLY,a]}function hMt(a,r,s){let[c]=H$e(r);switch(c){case Rf.NIGHTLY:s??(s="https://archive.mozilla.org/pub/firefox/nightly/latest-mozilla-central");break;case Rf.DEVEDITION:s??(s="https://archive.mozilla.org/pub/devedition/releases");break;case Rf.BETA:case Rf.STABLE:case Rf.ESR:s??(s="https://archive.mozilla.org/pub/firefox/releases");break}return`${s}/${j$e(a,r).join("/")}`}function j$e(a,r){let[s,c]=H$e(r);switch(s){case Rf.NIGHTLY:return[YRr(a,c)];case Rf.DEVEDITION:case Rf.BETA:case Rf.STABLE:case Rf.ESR:return[c,zRr(a),"en-US",VRr(a,c)]}}function mMt(a,r){let[s]=H$e(r);switch(s){case Rf.NIGHTLY:switch(a){case bs.MAC_ARM:case bs.MAC:return i3.default.join("Firefox Nightly.app","Contents","MacOS","firefox");case bs.LINUX_ARM:case bs.LINUX:return i3.default.join("firefox","firefox");case bs.WIN32:case bs.WIN64:return i3.default.join("firefox","firefox.exe")}case Rf.BETA:case Rf.DEVEDITION:case Rf.ESR:case Rf.STABLE:switch(a){case bs.MAC_ARM:case bs.MAC:return i3.default.join("Firefox.app","Contents","MacOS","firefox");case bs.LINUX_ARM:case bs.LINUX:return i3.default.join("firefox","firefox");case bs.WIN32:case bs.WIN64:return i3.default.join("core","firefox.exe")}}}async function j9(a=Rf.NIGHTLY){let r={[Rf.ESR]:"FIREFOX_ESR",[Rf.STABLE]:"LATEST_FIREFOX_VERSION",[Rf.DEVEDITION]:"FIREFOX_DEVEDITION",[Rf.BETA]:"FIREFOX_DEVEDITION",[Rf.NIGHTLY]:"FIREFOX_NIGHTLY"},c=(await eX(new URL(`${XRr}/firefox_versions.json`)))[r[a]];if(!c)throw new Error(`Channel ${a} is not found.`);return a+"_"+c}async function CMt(a){tX.default.existsSync(a.path)||await tX.default.promises.mkdir(a.path,{recursive:!0}),await $Rr({preferences:{...ZRr(a.preferences),...a.preferences},path:a.path})}function ZRr(a){let r="dummy.test",s={"app.normandy.api_url":"","app.update.checkInstallTime":!1,"app.update.disabledForTesting":!0,"apz.content_response_timeout":6e4,"browser.contentblocking.features.standard":"-tp,tpPrivate,cookieBehavior0,-cryptoTP,-fp","browser.dom.window.dump.enabled":!0,"browser.newtabpage.activity-stream.feeds.system.topstories":!1,"browser.newtabpage.enabled":!1,"browser.pagethumbnails.capturing_disabled":!0,"browser.safebrowsing.blockedURIs.enabled":!1,"browser.safebrowsing.downloads.enabled":!1,"browser.safebrowsing.malware.enabled":!1,"browser.safebrowsing.phishing.enabled":!1,"browser.search.update":!1,"browser.sessionstore.resume_from_crash":!1,"browser.shell.checkDefaultBrowser":!1,"browser.startup.homepage":"about:blank","browser.startup.homepage_override.mstone":"ignore","browser.startup.page":0,"browser.tabs.disableBackgroundZombification":!1,"browser.tabs.warnOnCloseOtherTabs":!1,"browser.tabs.warnOnOpen":!1,"browser.translations.automaticallyPopup":!1,"browser.uitour.enabled":!1,"browser.urlbar.suggest.searches":!1,"browser.usedOnWindows10.introURL":"","browser.warnOnQuit":!1,"datareporting.healthreport.documentServerURI":`http://${r}/dummy/healthreport/`,"datareporting.healthreport.logging.consoleEnabled":!1,"datareporting.healthreport.service.enabled":!1,"datareporting.healthreport.service.firstRun":!1,"datareporting.healthreport.uploadEnabled":!1,"datareporting.policy.dataSubmissionEnabled":!1,"datareporting.policy.dataSubmissionPolicyBypassNotification":!0,"devtools.jsonview.enabled":!1,"dom.disable_open_during_load":!1,"dom.file.createInChild":!0,"dom.ipc.reportProcessHangs":!1,"dom.max_chrome_script_run_time":0,"dom.max_script_run_time":0,"extensions.autoDisableScopes":0,"extensions.enabledScopes":5,"extensions.getAddons.cache.enabled":!1,"extensions.installDistroAddons":!1,"extensions.update.enabled":!1,"extensions.update.notifyUser":!1,"extensions.webservice.discoverURL":`http://${r}/dummy/discoveryURL`,"focusmanager.testmode":!0,"general.useragent.updates.enabled":!1,"geo.provider.testing":!0,"geo.wifi.scan":!1,"hangmonitor.timeout":0,"javascript.options.showInConsole":!0,"media.gmp-manager.updateEnabled":!1,"media.sanity-test.disabled":!0,"network.cookie.sameSite.laxByDefault":!1,"network.http.prompt-temp-redirect":!1,"network.http.speculative-parallel-limit":0,"network.manage-offline-status":!1,"network.sntp.pools":r,"plugin.state.flash":0,"privacy.trackingprotection.enabled":!1,"remote.enabled":!0,"remote.bidi.dismiss_file_pickers.enabled":!0,"screenshots.browser.component.enabled":!1,"security.certerrors.mitm.priming.enabled":!1,"security.fileuri.strict_origin_policy":!1,"security.notification_enable_delay":0,"services.settings.server":`http://${r}/dummy/blocklist/`,"signon.autofillForms":!1,"signon.rememberSignons":!1,"startup.homepage_welcome_url":"about:blank","startup.homepage_welcome_url.additional":"","toolkit.cosmeticAnimations.enabled":!1,"toolkit.startup.max_resumed_crashes":-1};return Object.assign(s,a)}async function _Mt(a){tX.default.existsSync(a)&&await tX.default.promises.copyFile(a,a+".puppeteer")}async function $Rr(a){let r=i3.default.join(a.path,"prefs.js"),s=i3.default.join(a.path,"user.js"),c=Object.entries(a.preferences).map(([p,C])=>`user_pref(${JSON.stringify(p)}, ${JSON.stringify(C)});`),f=await Promise.allSettled([_Mt(s).then(async()=>{await tX.default.promises.writeFile(s,c.join(` -`))}),_Mt(r)]);for(let p of f)if(p.status==="rejected")throw p.reason}function IMt(a,r){return parseInt(a.replace(".",""),16)-parseInt(r.replace(".",""),16)}var tX,i3,Rf,XRr,EMt=Fn(()=>{tX=Qc(require("node:fs"),1),i3=Qc(require("node:path"),1);rfe();FP();(function(a){a.STABLE="stable",a.ESR="esr",a.DEVEDITION="devedition",a.BETA="beta",a.NIGHTLY="nightly"})(Rf||(Rf={}));XRr="https://product-details.mozilla.org/1.0"});async function rMr(a,r,s){switch(a){case lc.FIREFOX:switch(s){case Xu.LATEST:return await j9(Rf.NIGHTLY);case Xu.BETA:return await j9(Rf.BETA);case Xu.NIGHTLY:return await j9(Rf.NIGHTLY);case Xu.DEVEDITION:return await j9(Rf.DEVEDITION);case Xu.STABLE:return await j9(Rf.STABLE);case Xu.ESR:return await j9(Rf.ESR);case Xu.CANARY:case Xu.DEV:throw new Error(`${s.toUpperCase()} is not available for Firefox`)}case lc.CHROME:switch(s){case Xu.LATEST:return await kh(Fu.CANARY);case Xu.BETA:return await kh(Fu.BETA);case Xu.CANARY:return await kh(Fu.CANARY);case Xu.DEV:return await kh(Fu.DEV);case Xu.STABLE:return await kh(Fu.STABLE);case Xu.NIGHTLY:case Xu.DEVEDITION:case Xu.ESR:throw new Error(`${s.toUpperCase()} is not available for Chrome`)}case lc.CHROMEDRIVER:switch(s){case Xu.LATEST:case Xu.CANARY:return await kh(Fu.CANARY);case Xu.BETA:return await kh(Fu.BETA);case Xu.DEV:return await kh(Fu.DEV);case Xu.STABLE:return await kh(Fu.STABLE);case Xu.NIGHTLY:case Xu.DEVEDITION:case Xu.ESR:throw new Error(`${s.toUpperCase()} is not available for ChromeDriver`)}case lc.CHROMEHEADLESSSHELL:switch(s){case Xu.LATEST:case Xu.CANARY:return await kh(Fu.CANARY);case Xu.BETA:return await kh(Fu.BETA);case Xu.DEV:return await kh(Fu.DEV);case Xu.STABLE:return await kh(Fu.STABLE);case Xu.NIGHTLY:case Xu.DEVEDITION:case Xu.ESR:throw new Error(`${s} is not available for chrome-headless-shell`)}case lc.CHROMIUM:switch(s){case Xu.LATEST:return await dMt(r);case Xu.NIGHTLY:case Xu.CANARY:case Xu.DEV:case Xu.DEVEDITION:case Xu.BETA:case Xu.STABLE:case Xu.ESR:throw new Error(`${s} is not supported for Chromium. Use 'latest' instead.`)}}}async function iX(a,r,s){let c=s;if(Object.values(Xu).includes(c))return await rMr(a,r,c);switch(a){case lc.FIREFOX:return s;case lc.CHROME:let f=await kh(s);return f||s;case lc.CHROMEDRIVER:let p=await kh(s);return p||s;case lc.CHROMEHEADLESSSHELL:let C=await kh(s);return C||s;case lc.CHROMIUM:return s}}async function l2e(a,r){switch(a){case lc.FIREFOX:return await CMt(r);case lc.CHROME:case lc.CHROMIUM:throw new Error(`Profile creation is not support for ${a} yet`)}}function yMt(a,r,s){switch(a){case lc.CHROMEDRIVER:case lc.CHROMEHEADLESSSHELL:case lc.FIREFOX:case lc.CHROMIUM:throw new Error(`Default user dir detection is not supported for ${a} yet.`);case lc.CHROME:return iMt(r,s)}}function BMt(a,r,s){switch(a){case lc.CHROMEDRIVER:case lc.CHROMEHEADLESSSHELL:case lc.FIREFOX:case lc.CHROMIUM:throw new Error(`System browser detection is not supported for ${a} yet.`);case lc.CHROME:return rMt(r,s)}}function f2e(a){return tMr[a]}var A2e,ofi,rX,tMr,jP=Fn(()=>{aMt();n2e();uMt();pMt();EMt();FP();A2e={[lc.CHROMEDRIVER]:oMt,[lc.CHROMEHEADLESSSHELL]:nMt,[lc.CHROME]:ZRt,[lc.CHROMIUM]:lMt,[lc.FIREFOX]:hMt},ofi={[lc.CHROMEDRIVER]:U$e,[lc.CHROMEHEADLESSSHELL]:O$e,[lc.CHROME]:M$e,[lc.CHROMIUM]:G$e,[lc.FIREFOX]:j$e},rX={[lc.CHROMEDRIVER]:cMt,[lc.CHROMEHEADLESSSHELL]:sMt,[lc.CHROME]:$Rt,[lc.CHROMIUM]:fMt,[lc.FIREFOX]:mMt},tMr={[lc.CHROMEDRIVER]:HP,[lc.CHROMEHEADLESSSHELL]:HP,[lc.CHROME]:HP,[lc.CHROMIUM]:gMt,[lc.FIREFOX]:IMt}});function GC(){let a=d2e.default.platform(),r=d2e.default.arch();switch(a){case"darwin":return r==="arm64"?bs.MAC_ARM:bs.MAC;case"linux":return r==="arm64"?bs.LINUX_ARM:bs.LINUX;case"win32":return r==="x64"||r==="arm64"&&iMr(d2e.default.release())?bs.WIN64:bs.WIN32;default:return}}function iMr(a){let r=a.split(".");if(r.length>2){let s=parseInt(r[0],10),c=parseInt(r[1],10),f=parseInt(r[2],10);return s>10||s===10&&c>0||s===10&&c===0&&f>=22e3}return!1}var d2e,nX=Fn(()=>{d2e=Qc(require("node:os"),1);jP();});function sMr(a){let s=n3.default.basename(a).split("-");if(s.length!==2)return;let[c,f]=s;if(!(!f||!c))return{platform:c,buildId:f}}var ak,K$e,n3,QMt,nMr,K9,q9,s3,kB,nfe=Fn(()=>{ak=Qc(require("node:fs"),1),K$e=Qc(require("node:os"),1),n3=Qc(require("node:path"),1),QMt=Qc(U0(),1);jP();nX();nMr=(0,QMt.default)("puppeteer:browsers:cache"),q9=class{constructor(r,s,c,f){Gr(this,"browser");Gr(this,"buildId");Gr(this,"platform");Gr(this,"executablePath");ue(this,K9);Be(this,K9,r),this.browser=s,this.buildId=c,this.platform=f,this.executablePath=r.computeExecutablePath({browser:s,buildId:c,platform:f})}get path(){return I(this,K9).installationDir(this.browser,this.platform,this.buildId)}readMetadata(){return I(this,K9).readMetadata(this.browser)}writeMetadata(r){I(this,K9).writeMetadata(this.browser,r)}};K9=new WeakMap;kB=class{constructor(r){ue(this,s3);Be(this,s3,r)}get rootDir(){return I(this,s3)}browserRoot(r){return n3.default.join(I(this,s3),r)}metadataFile(r){return n3.default.join(this.browserRoot(r),".metadata")}readMetadata(r){let s=this.metadataFile(r);if(!ak.default.existsSync(s))return{aliases:{}};let c=JSON.parse(ak.default.readFileSync(s,"utf8"));if(typeof c!="object")throw new Error(".metadata is not an object");return c}writeMetadata(r,s){let c=this.metadataFile(r);ak.default.mkdirSync(n3.default.dirname(c),{recursive:!0}),ak.default.writeFileSync(c,JSON.stringify(s,null,2))}readExecutablePath(r,s,c){let f=this.readMetadata(r),p=`${s}-${c}`;return f.executablePaths?.[p]??null}writeExecutablePath(r,s,c,f){let p=this.readMetadata(r);p.executablePaths||(p.executablePaths={});let C=`${s}-${c}`;p.executablePaths[C]=f,this.writeMetadata(r,p)}resolveAlias(r,s){let c=this.readMetadata(r);return s==="latest"?Object.values(c.aliases||{}).sort(f2e(r)).at(-1):c.aliases[s]}installationDir(r,s,c){return n3.default.join(this.browserRoot(r),`${s}-${c}`)}clear(){ak.default.rmSync(I(this,s3),{force:!0,recursive:!0,maxRetries:10,retryDelay:500})}uninstall(r,s,c){let f=this.readMetadata(r);for(let C of Object.keys(f.aliases))f.aliases[C]===c&&delete f.aliases[C];let p=`${s}-${c}`;f.executablePaths?.[p]&&(delete f.executablePaths[p],this.writeMetadata(r,f)),ak.default.rmSync(this.installationDir(r,s,c),{force:!0,recursive:!0,maxRetries:10,retryDelay:500})}getInstalledBrowsers(){return ak.default.existsSync(I(this,s3))?ak.default.readdirSync(I(this,s3)).filter(c=>Object.values(lc).includes(c)).flatMap(c=>ak.default.readdirSync(this.browserRoot(c)).map(p=>{let C=sMr(n3.default.join(this.browserRoot(c),p));return C?new q9(this,c,C.buildId,C.platform):null}).filter(p=>p!==null)):[]}computeExecutablePath(r){if(r.platform??(r.platform=GC()),!r.platform)throw new Error(`Cannot download a binary for the provided platform: ${K$e.default.platform()} (${K$e.default.arch()})`);try{r.buildId=this.resolveAlias(r.browser,r.buildId)??r.buildId}catch{nMr("could not read .metadata file for the browser")}let s=this.installationDir(r.browser,r.platform,r.buildId),c=this.readExecutablePath(r.browser,r.platform,r.buildId);return c?n3.default.join(s,c):n3.default.join(s,rX[r.browser](r.platform,r.buildId))}};s3=new WeakMap});var sfe,q$e=Fn(()=>{sfe=Qc(U0(),1);});function V9(a){if(a.cacheDir===null){if(a.platform??(a.platform=GC()),a.platform===void 0)throw new Error("No platform specified. Couldn't auto-detect browser platform.");return rX[a.browser](a.platform,a.buildId)}return new kB(a.cacheDir).computeExecutablePath(a)}function uX(a){if(a.platform??(a.platform=GC()),!a.platform)throw new Error(`Cannot download a binary for the provided platform: ${Y$e.default.platform()} (${Y$e.default.arch()})`);let r=BMt(a.browser,a.platform,a.channel);for(let s of r)try{return(0,bMt.accessSync)(s),s}catch{}throw new Error(`Could not find Google Chrome executable for channel '${a.channel}' at:${r.map(s=>` - - ${s}`)}.`)}function AX(a){return new afe(a)}function g2e(a,r){let s=qP.get(a)||[];s.length===0&&process.on(a,DMt[a]),s.push(r),qP.set(a,s)}function p2e(a,r){let s=qP.get(a)||[],c=s.indexOf(r);c!==-1&&(s.splice(c,1),qP.set(a,s),s.length===0&&process.off(a,DMt[a]))}function oMr(a){try{return process.kill(a,0)}catch(r){if(cMr(r)&&r.code&&r.code==="ESRCH")return!1;throw r}}function xMt(a){return typeof a=="object"&&a!==null&&"name"in a&&"message"in a}function cMr(a){return xMt(a)&&("errno"in a||"code"in a||"path"in a||"syscall"in a)}var W$e,vMt,bMt,Y$e,wMt,W9,h2e,m2e,qP,DMt,sX,aX,vg,ofe,cfe,ufe,oX,KP,_2e,cX,Afe,a3,SQ,V$e,SMt,z$e,lfe,o3,X$e,afe,aMr,Y9,Z$e=Fn(()=>{W$e=Qc(require("node:child_process"),1),vMt=require("node:events"),bMt=require("node:fs"),Y$e=Qc(require("node:os"),1),wMt=Qc(require("node:readline"),1);jP();nfe();q$e();nX();W9=(0,sfe.default)("puppeteer:browsers:launcher");h2e=/^DevTools listening on (ws:\/\/.*)$/,m2e=/^WebDriver BiDi listening on (ws:\/\/.*)$/,qP=new Map,DMt={exit:(...a)=>{qP.get("exit")?.forEach(r=>r(...a))},SIGINT:(...a)=>{qP.get("SIGINT")?.forEach(r=>r(...a))},SIGHUP:(...a)=>{qP.get("SIGHUP")?.forEach(r=>r(...a))},SIGTERM:(...a)=>{qP.get("SIGTERM")?.forEach(r=>r(...a))}};afe=class{constructor(r){ue(this,SQ);ue(this,sX);ue(this,aX);ue(this,vg);ue(this,ofe,!1);ue(this,cfe,!1);ue(this,ufe,async()=>{});ue(this,oX);ue(this,KP,[]);ue(this,_2e,1e3);ue(this,cX,new vMt.EventEmitter);ue(this,Afe,()=>{this.kill()});ue(this,a3);ue(this,lfe,r=>{this.kill()});ue(this,o3,r=>{switch(r){case"SIGINT":this.kill(),process.exit(130);case"SIGTERM":case"SIGHUP":this.close();break}});if(Be(this,sX,r.executablePath),Be(this,aX,r.args??[]),Be(this,a3,r.signal),I(this,a3)?.aborted)throw new Error(I(this,a3).reason?I(this,a3).reason:"Launch aborted");I(this,a3)?.addEventListener("abort",I(this,Afe),{once:!0}),r.pipe??(r.pipe=!1),r.dumpio??(r.dumpio=!1),r.handleSIGINT??(r.handleSIGINT=!0),r.handleSIGTERM??(r.handleSIGTERM=!0),r.handleSIGHUP??(r.handleSIGHUP=!0),r.detached??(r.detached=process.platform!=="win32");let s=Ke(this,SQ,SMt).call(this,{pipe:r.pipe}),c=r.env||{};W9(`Launching ${I(this,sX)} ${I(this,aX).join(" ")}`,{detached:r.detached,env:Object.keys(c).reduce((f,p)=>(p.toLowerCase().startsWith("puppeteer_")&&(f[p]=c[p]),f),{}),stdio:s}),Be(this,vg,W$e.default.spawn(I(this,sX),I(this,aX),{detached:r.detached,env:c,stdio:s})),Ke(this,SQ,X$e).call(this,I(this,vg).stderr),Ke(this,SQ,X$e).call(this,I(this,vg).stdout),W9(`Launched ${I(this,vg).pid}`),r.dumpio&&(I(this,vg).stderr?.pipe(process.stderr),I(this,vg).stdout?.pipe(process.stdout)),g2e("exit",I(this,lfe)),r.handleSIGINT&&g2e("SIGINT",I(this,o3)),r.handleSIGTERM&&g2e("SIGTERM",I(this,o3)),r.handleSIGHUP&&g2e("SIGHUP",I(this,o3)),r.onExit&&Be(this,ufe,r.onExit),Be(this,oX,new Promise((f,p)=>{I(this,vg).once("exit",async()=>{W9(`Browser process ${I(this,vg).pid} onExit`),Ke(this,SQ,z$e).call(this),Be(this,ofe,!0);try{await Ke(this,SQ,V$e).call(this)}catch(C){p(C);return}f()})}))}get nodeProcess(){return I(this,vg)}async close(){return await Ke(this,SQ,V$e).call(this),I(this,ofe)||this.kill(),await I(this,oX)}hasClosed(){return I(this,oX)}kill(){if(W9(`Trying to kill ${I(this,vg).pid}`),I(this,vg)&&I(this,vg).pid&&oMr(I(this,vg).pid))try{if(W9(`Browser process ${I(this,vg).pid} exists`),process.platform==="win32")try{W$e.default.execSync(`taskkill /pid ${I(this,vg).pid} /T /F`)}catch(r){W9(`Killing ${I(this,vg).pid} using taskkill failed`,r),I(this,vg).kill()}else{let r=-I(this,vg).pid;try{process.kill(r,"SIGKILL")}catch(s){W9(`Killing ${I(this,vg).pid} using process.kill failed`,s),I(this,vg).kill("SIGKILL")}}}catch(r){throw new Error(`${aMr} -Error cause: ${xMt(r)?r.stack:r}`)}Ke(this,SQ,z$e).call(this)}getRecentLogs(){return[...I(this,KP)]}waitForLineOutput(r,s=0){return new Promise((c,f)=>{let p=O=>{w(),f(new Error([`Failed to launch the browser process: ${O instanceof Error?` ${O.message}`:` Code: ${O}`}`,"","stderr:",this.getRecentLogs().join(` +Lifetime used`):new QRt.QuickJSUseAfterFree("Lifetime not alive")}};ik.Lifetime=Yz;var o$e=class extends Yz{constructor(r,s){super(r,void 0,void 0,s)}get dupable(){return!0}dup(){return this}dispose(){}};ik.StaticLifetime=o$e;var c$e=class extends Yz{constructor(r,s,c,f){super(r,s,c,f)}dispose(){this._alive=!1}};ik.WeakLifetime=c$e;function a$e(a,r){let s;try{a.dispose()}catch(c){s=c}if(r&&s)throw Object.assign(r,{message:`${r.message} + Then, failed to dispose scope: ${s.message}`,disposeError:s}),r;if(r||s)throw r||s}var u$e=class a{constructor(){this._disposables=new Yz(new Set)}static withScope(r){let s=new a,c;try{return r(s)}catch(f){throw c=f,f}finally{a$e(s,c)}}static withScopeMaybeAsync(r,s){return(0,NPr.maybeAsync)(void 0,function*(c){let f=new a,p;try{return yield*c.of(s.call(r,c,f))}catch(C){throw p=C,C}finally{a$e(f,p)}})}static async withScopeAsync(r){let s=new a,c;try{return await r(s)}catch(f){throw c=f,f}finally{a$e(s,c)}}manage(r){return this._disposables.value.add(r),r}get alive(){return this._disposables.alive}dispose(){let r=Array.from(this._disposables.value.values()).reverse();for(let s of r)s.alive&&s.dispose();this._disposables.dispose()}};ik.Scope=u$e});var l$e=Wt(FSe=>{"use strict";Object.defineProperty(FSe,"__esModule",{value:!0});FSe.QuickJSDeferredPromise=void 0;var A$e=class{constructor(r){this.resolve=s=>{this.resolveHandle.alive&&(this.context.unwrapResult(this.context.callFunction(this.resolveHandle,this.context.undefined,s||this.context.undefined)).dispose(),this.disposeResolvers(),this.onSettled())},this.reject=s=>{this.rejectHandle.alive&&(this.context.unwrapResult(this.context.callFunction(this.rejectHandle,this.context.undefined,s||this.context.undefined)).dispose(),this.disposeResolvers(),this.onSettled())},this.dispose=()=>{this.handle.alive&&this.handle.dispose(),this.disposeResolvers()},this.context=r.context,this.owner=r.context.runtime,this.handle=r.promiseHandle,this.settled=new Promise(s=>{this.onSettled=s}),this.resolveHandle=r.resolveHandle,this.rejectHandle=r.rejectHandle}get alive(){return this.handle.alive||this.resolveHandle.alive||this.rejectHandle.alive}disposeResolvers(){this.resolveHandle.alive&&this.resolveHandle.dispose(),this.rejectHandle.alive&&this.rejectHandle.dispose()}};FSe.QuickJSDeferredPromise=A$e});var g$e=Wt(NSe=>{"use strict";Object.defineProperty(NSe,"__esModule",{value:!0});NSe.ModuleMemory=void 0;var f$e=GP(),d$e=class{constructor(r){this.module=r}toPointerArray(r){let s=new Int32Array(r.map(C=>C.value)),c=s.length*s.BYTES_PER_ELEMENT,f=this.module._malloc(c);var p=new Uint8Array(this.module.HEAPU8.buffer,f,c);return p.set(new Uint8Array(s.buffer)),new f$e.Lifetime(f,void 0,C=>this.module._free(C))}newMutablePointerArray(r){let s=new Int32Array(new Array(r).fill(0)),c=s.length*s.BYTES_PER_ELEMENT,f=this.module._malloc(c),p=new Int32Array(this.module.HEAPU8.buffer,f,r);return p.set(s),new f$e.Lifetime({typedArray:p,ptr:f},void 0,C=>this.module._free(C.ptr))}newHeapCharPointer(r){let s=this.module.lengthBytesUTF8(r)+1,c=this.module._malloc(s);return this.module.stringToUTF8(r,c,s),new f$e.Lifetime(c,void 0,f=>this.module._free(f))}consumeHeapCharPointer(r){let s=this.module.UTF8ToString(r);return this.module._free(r),s}};NSe.ModuleMemory=d$e});var vRt=Wt(Vz=>{"use strict";Object.defineProperty(Vz,"__esModule",{value:!0});Vz.EvalFlags=Vz.assertSync=void 0;function RPr(a){return function(...s){let c=a(...s);if(c&&typeof c=="object"&&c instanceof Promise)throw new Error("Function unexpectedly returned a Promise");return c}}Vz.assertSync=RPr;Vz.EvalFlags={JS_EVAL_TYPE_GLOBAL:0,JS_EVAL_TYPE_MODULE:1,JS_EVAL_TYPE_DIRECT:2,JS_EVAL_TYPE_INDIRECT:3,JS_EVAL_TYPE_MASK:3,JS_EVAL_FLAG_STRICT:8,JS_EVAL_FLAG_STRIP:16,JS_EVAL_FLAG_COMPILE_ONLY:32,JS_EVAL_FLAG_BACKTRACE_BARRIER:64}});var Xz=Wt(JP=>{"use strict";Object.defineProperty(JP,"__esModule",{value:!0});JP.concat=JP.evalOptionsToFlags=JP.DefaultIntrinsics=void 0;var zz=vRt(),Pli=Symbol("Unstable");JP.DefaultIntrinsics=Symbol("DefaultIntrinsics");function MPr(a){if(typeof a=="number")return a;if(a===void 0)return 0;let{type:r,strict:s,strip:c,compileOnly:f,backtraceBarrier:p}=a,C=0;return r==="global"&&(C|=zz.EvalFlags.JS_EVAL_TYPE_GLOBAL),r==="module"&&(C|=zz.EvalFlags.JS_EVAL_TYPE_MODULE),s&&(C|=zz.EvalFlags.JS_EVAL_FLAG_STRICT),c&&(C|=zz.EvalFlags.JS_EVAL_FLAG_STRIP),f&&(C|=zz.EvalFlags.JS_EVAL_FLAG_COMPILE_ONLY),p&&(C|=zz.EvalFlags.JS_EVAL_FLAG_BACKTRACE_BARRIER),C}JP.evalOptionsToFlags=MPr;function LPr(...a){let r=[];for(let s of a)s!==void 0&&(r=r.concat(s));return r}JP.concat=LPr});var h$e=Wt(PSe=>{"use strict";Object.defineProperty(PSe,"__esModule",{value:!0});PSe.QuickJSContext=void 0;var OPr=Wz(),UPr=l$e(),bRt=OP(),zm=GP(),GPr=g$e(),JPr=Xz(),p$e=class extends GPr.ModuleMemory{constructor(r){super(r.module),this.scope=new zm.Scope,this.copyJSValue=s=>this.ffi.QTS_DupValuePointer(this.ctx.value,s),this.freeJSValue=s=>{this.ffi.QTS_FreeValuePointer(this.ctx.value,s)},r.ownedLifetimes?.forEach(s=>this.scope.manage(s)),this.owner=r.owner,this.module=r.module,this.ffi=r.ffi,this.rt=r.rt,this.ctx=this.scope.manage(r.ctx)}get alive(){return this.scope.alive}dispose(){return this.scope.dispose()}manage(r){return this.scope.manage(r)}consumeJSCharPointer(r){let s=this.module.UTF8ToString(r);return this.ffi.QTS_FreeCString(this.ctx.value,r),s}heapValueHandle(r){return new zm.Lifetime(r,this.copyJSValue,this.freeJSValue,this.owner)}},_$e=class{constructor(r){this._undefined=void 0,this._null=void 0,this._false=void 0,this._true=void 0,this._global=void 0,this._BigInt=void 0,this.fnNextId=-32768,this.fnMaps=new Map,this.cToHostCallbacks={callFunction:(s,c,f,p,C)=>{if(s!==this.ctx.value)throw new Error("QuickJSContext instance received C -> JS call with mismatched ctx");let w=this.getFunction(C);if(!w)throw new Error(`QuickJSContext had no callback with id ${C}`);return zm.Scope.withScopeMaybeAsync(this,function*(P,U){let O=U.manage(new zm.WeakLifetime(c,this.memory.copyJSValue,this.memory.freeJSValue,this.runtime)),j=new Array(f);for(let k=0;kthis.ffi.QTS_Throw(this.ctx.value,N.value))}})}},this.runtime=r.runtime,this.module=r.module,this.ffi=r.ffi,this.rt=r.rt,this.ctx=r.ctx,this.memory=new p$e({...r,owner:this.runtime}),r.callbacks.setContextCallbacks(this.ctx.value,this.cToHostCallbacks),this.dump=this.dump.bind(this),this.getString=this.getString.bind(this),this.getNumber=this.getNumber.bind(this),this.resolvePromise=this.resolvePromise.bind(this)}get alive(){return this.memory.alive}dispose(){this.memory.dispose()}get undefined(){if(this._undefined)return this._undefined;let r=this.ffi.QTS_GetUndefined();return this._undefined=new zm.StaticLifetime(r)}get null(){if(this._null)return this._null;let r=this.ffi.QTS_GetNull();return this._null=new zm.StaticLifetime(r)}get true(){if(this._true)return this._true;let r=this.ffi.QTS_GetTrue();return this._true=new zm.StaticLifetime(r)}get false(){if(this._false)return this._false;let r=this.ffi.QTS_GetFalse();return this._false=new zm.StaticLifetime(r)}get global(){if(this._global)return this._global;let r=this.ffi.QTS_GetGlobalObject(this.ctx.value);return this.memory.manage(this.memory.heapValueHandle(r)),this._global=new zm.StaticLifetime(r,this.runtime),this._global}newNumber(r){return this.memory.heapValueHandle(this.ffi.QTS_NewFloat64(this.ctx.value,r))}newString(r){let s=this.memory.newHeapCharPointer(r).consume(c=>this.ffi.QTS_NewString(this.ctx.value,c.value));return this.memory.heapValueHandle(s)}newUniqueSymbol(r){let s=(typeof r=="symbol"?r.description:r)??"",c=this.memory.newHeapCharPointer(s).consume(f=>this.ffi.QTS_NewSymbol(this.ctx.value,f.value,0));return this.memory.heapValueHandle(c)}newSymbolFor(r){let s=(typeof r=="symbol"?r.description:r)??"",c=this.memory.newHeapCharPointer(s).consume(f=>this.ffi.QTS_NewSymbol(this.ctx.value,f.value,1));return this.memory.heapValueHandle(c)}newBigInt(r){if(!this._BigInt){let f=this.getProp(this.global,"BigInt");this.memory.manage(f),this._BigInt=new zm.StaticLifetime(f.value,this.runtime)}let s=this._BigInt,c=String(r);return this.newString(c).consume(f=>this.unwrapResult(this.callFunction(s,this.undefined,f)))}newObject(r){r&&this.runtime.assertOwned(r);let s=r?this.ffi.QTS_NewObjectProto(this.ctx.value,r.value):this.ffi.QTS_NewObject(this.ctx.value);return this.memory.heapValueHandle(s)}newArray(){let r=this.ffi.QTS_NewArray(this.ctx.value);return this.memory.heapValueHandle(r)}newPromise(r){let s=zm.Scope.withScope(c=>{let f=c.manage(this.memory.newMutablePointerArray(2)),p=this.ffi.QTS_NewPromiseCapability(this.ctx.value,f.value.ptr),C=this.memory.heapValueHandle(p),[w,P]=Array.from(f.value.typedArray).map(U=>this.memory.heapValueHandle(U));return new UPr.QuickJSDeferredPromise({context:this,promiseHandle:C,resolveHandle:w,rejectHandle:P})});return r&&typeof r=="function"&&(r=new Promise(r)),r&&Promise.resolve(r).then(s.resolve,c=>c instanceof zm.Lifetime?s.reject(c):this.newError(c).consume(s.reject)),s}newFunction(r,s){let c=++this.fnNextId;return this.setFunction(c,s),this.memory.heapValueHandle(this.ffi.QTS_NewFunction(this.ctx.value,c,r))}newError(r){let s=this.memory.heapValueHandle(this.ffi.QTS_NewError(this.ctx.value));return r&&typeof r=="object"?(r.name!==void 0&&this.newString(r.name).consume(c=>this.setProp(s,"name",c)),r.message!==void 0&&this.newString(r.message).consume(c=>this.setProp(s,"message",c))):typeof r=="string"?this.newString(r).consume(c=>this.setProp(s,"message",c)):r!==void 0&&this.newString(String(r)).consume(c=>this.setProp(s,"message",c)),s}typeof(r){return this.runtime.assertOwned(r),this.memory.consumeHeapCharPointer(this.ffi.QTS_Typeof(this.ctx.value,r.value))}getNumber(r){return this.runtime.assertOwned(r),this.ffi.QTS_GetFloat64(this.ctx.value,r.value)}getString(r){return this.runtime.assertOwned(r),this.memory.consumeJSCharPointer(this.ffi.QTS_GetString(this.ctx.value,r.value))}getSymbol(r){this.runtime.assertOwned(r);let s=this.memory.consumeJSCharPointer(this.ffi.QTS_GetSymbolDescriptionOrKey(this.ctx.value,r.value));return this.ffi.QTS_IsGlobalSymbol(this.ctx.value,r.value)?Symbol.for(s):Symbol(s)}getBigInt(r){this.runtime.assertOwned(r);let s=this.getString(r);return BigInt(s)}resolvePromise(r){this.runtime.assertOwned(r);let s=zm.Scope.withScope(c=>{let f=c.manage(this.getProp(this.global,"Promise")),p=c.manage(this.getProp(f,"resolve"));return this.callFunction(p,f,r)});return s.error?Promise.resolve(s):new Promise(c=>{zm.Scope.withScope(f=>{let p=f.manage(this.newFunction("resolve",U=>{c({value:U&&U.dup()})})),C=f.manage(this.newFunction("reject",U=>{c({error:U&&U.dup()})})),w=f.manage(s.value),P=f.manage(this.getProp(w,"then"));this.unwrapResult(this.callFunction(P,w,p,C)).dispose()})})}getProp(r,s){this.runtime.assertOwned(r);let c=this.borrowPropertyKey(s).consume(p=>this.ffi.QTS_GetProp(this.ctx.value,r.value,p.value));return this.memory.heapValueHandle(c)}setProp(r,s,c){this.runtime.assertOwned(r),this.borrowPropertyKey(s).consume(f=>this.ffi.QTS_SetProp(this.ctx.value,r.value,f.value,c.value))}defineProp(r,s,c){this.runtime.assertOwned(r),zm.Scope.withScope(f=>{let p=f.manage(this.borrowPropertyKey(s)),C=c.value||this.undefined,w=!!c.configurable,P=!!c.enumerable,U=!!c.value,O=c.get?f.manage(this.newFunction(c.get.name,c.get)):this.undefined,j=c.set?f.manage(this.newFunction(c.set.name,c.set)):this.undefined;this.ffi.QTS_DefineProp(this.ctx.value,r.value,p.value,C.value,O.value,j.value,w,P,U)})}callFunction(r,s,...c){this.runtime.assertOwned(r);let f=this.memory.toPointerArray(c).consume(C=>this.ffi.QTS_Call(this.ctx.value,r.value,s.value,c.length,C.value)),p=this.ffi.QTS_ResolveException(this.ctx.value,f);return p?(this.ffi.QTS_FreeValuePointer(this.ctx.value,f),{error:this.memory.heapValueHandle(p)}):{value:this.memory.heapValueHandle(f)}}evalCode(r,s="eval.js",c){let f=c===void 0?1:0,p=(0,JPr.evalOptionsToFlags)(c),C=this.memory.newHeapCharPointer(r).consume(P=>this.ffi.QTS_Eval(this.ctx.value,P.value,s,f,p)),w=this.ffi.QTS_ResolveException(this.ctx.value,C);return w?(this.ffi.QTS_FreeValuePointer(this.ctx.value,C),{error:this.memory.heapValueHandle(w)}):{value:this.memory.heapValueHandle(C)}}throw(r){return this.errorToHandle(r).consume(s=>this.ffi.QTS_Throw(this.ctx.value,s.value))}borrowPropertyKey(r){return typeof r=="number"?this.newNumber(r):typeof r=="string"?this.newString(r):new zm.StaticLifetime(r.value,this.runtime)}getMemory(r){if(r===this.rt.value)return this.memory;throw new Error("Private API. Cannot get memory from a different runtime")}dump(r){this.runtime.assertOwned(r);let s=this.typeof(r);if(s==="string")return this.getString(r);if(s==="number")return this.getNumber(r);if(s==="bigint")return this.getBigInt(r);if(s==="undefined")return;if(s==="symbol")return this.getSymbol(r);let c=this.memory.consumeJSCharPointer(this.ffi.QTS_Dump(this.ctx.value,r.value));try{return JSON.parse(c)}catch{return c}}unwrapResult(r){if(r.error){let s="context"in r.error?r.error.context:this,c=r.error.consume(f=>this.dump(f));if(c&&typeof c=="object"&&typeof c.message=="string"){let{message:f,name:p,stack:C}=c,w=new bRt.QuickJSUnwrapError(""),P=w.stack;throw typeof p=="string"&&(w.name=c.name),typeof C=="string"&&(w.stack=`${p}: ${f} +${c.stack}Host: ${P}`),Object.assign(w,{cause:c,context:s,message:f}),w}throw new bRt.QuickJSUnwrapError(c,s)}return r.value}getFunction(r){let s=r>>8,c=this.fnMaps.get(s);if(c)return c.get(r)}setFunction(r,s){let c=r>>8,f=this.fnMaps.get(c);return f||(f=new Map,this.fnMaps.set(c,f)),f.set(r,s)}errorToHandle(r){return r instanceof zm.Lifetime?r:this.newError(r)}};PSe.QuickJSContext=_$e});var C$e=Wt(MSe=>{"use strict";Object.defineProperty(MSe,"__esModule",{value:!0});MSe.QuickJSRuntime=void 0;var wRt=s$e(),HPr=h$e(),RSe=Wz(),jPr=OP(),DRt=GP(),KPr=g$e(),qPr=Xz(),m$e=class{constructor(r){this.scope=new DRt.Scope,this.contextMap=new Map,this.cToHostCallbacks={shouldInterrupt:s=>{if(s!==this.rt.value)throw new Error("QuickJSContext instance received C -> JS interrupt with mismatched rt");let c=this.interruptHandler;if(!c)throw new Error("QuickJSContext had no interrupt handler");return c(this)?1:0},loadModuleSource:(0,wRt.maybeAsyncFn)(this,function*(s,c,f,p){let C=this.moduleLoader;if(!C)throw new Error("Runtime has no module loader");if(c!==this.rt.value)throw new Error("Runtime pointer mismatch");let w=this.contextMap.get(f)??this.newContext({contextPointer:f});try{let P=yield*s(C(p,w));if(typeof P=="object"&&"error"in P&&P.error)throw(0,RSe.debugLog)("cToHostLoadModule: loader returned error",P.error),P.error;let U=typeof P=="string"?P:"value"in P?P.value:P;return this.memory.newHeapCharPointer(U).value}catch(P){return(0,RSe.debugLog)("cToHostLoadModule: caught error",P),w.throw(P),0}}),normalizeModule:(0,wRt.maybeAsyncFn)(this,function*(s,c,f,p,C){let w=this.moduleNormalizer;if(!w)throw new Error("Runtime has no module normalizer");if(c!==this.rt.value)throw new Error("Runtime pointer mismatch");let P=this.contextMap.get(f)??this.newContext({contextPointer:f});try{let U=yield*s(w(p,C,P));if(typeof U=="object"&&"error"in U&&U.error)throw(0,RSe.debugLog)("cToHostNormalizeModule: normalizer returned error",U.error),U.error;let O=typeof U=="string"?U:U.value;return P.getMemory(this.rt.value).newHeapCharPointer(O).value}catch(U){return(0,RSe.debugLog)("normalizeModule: caught error",U),P.throw(U),0}})},r.ownedLifetimes?.forEach(s=>this.scope.manage(s)),this.module=r.module,this.memory=new KPr.ModuleMemory(this.module),this.ffi=r.ffi,this.rt=r.rt,this.callbacks=r.callbacks,this.scope.manage(this.rt),this.callbacks.setRuntimeCallbacks(this.rt.value,this.cToHostCallbacks),this.executePendingJobs=this.executePendingJobs.bind(this)}get alive(){return this.scope.alive}dispose(){return this.scope.dispose()}newContext(r={}){if(r.intrinsics&&r.intrinsics!==qPr.DefaultIntrinsics)throw new Error("TODO: Custom intrinsics are not supported yet");let s=new DRt.Lifetime(r.contextPointer||this.ffi.QTS_NewContext(this.rt.value),void 0,f=>{this.contextMap.delete(f),this.callbacks.deleteContext(f),this.ffi.QTS_FreeContext(f)}),c=new HPr.QuickJSContext({module:this.module,ctx:s,ffi:this.ffi,rt:this.rt,ownedLifetimes:r.ownedLifetimes,runtime:this,callbacks:this.callbacks});return this.contextMap.set(s.value,c),c}setModuleLoader(r,s){this.moduleLoader=r,this.moduleNormalizer=s,this.ffi.QTS_RuntimeEnableModuleLoader(this.rt.value,this.moduleNormalizer?1:0)}removeModuleLoader(){this.moduleLoader=void 0,this.ffi.QTS_RuntimeDisableModuleLoader(this.rt.value)}hasPendingJob(){return!!this.ffi.QTS_IsJobPending(this.rt.value)}setInterruptHandler(r){let s=this.interruptHandler;this.interruptHandler=r,s||this.ffi.QTS_RuntimeEnableInterruptHandler(this.rt.value)}removeInterruptHandler(){this.interruptHandler&&(this.ffi.QTS_RuntimeDisableInterruptHandler(this.rt.value),this.interruptHandler=void 0)}executePendingJobs(r=-1){let s=this.memory.newMutablePointerArray(1),c=this.ffi.QTS_ExecutePendingJob(this.rt.value,r??-1,s.value.ptr),f=s.value.typedArray[0];if(s.dispose(),f===0)return this.ffi.QTS_FreeValuePointerRuntime(this.rt.value,c),{value:0};let p=this.contextMap.get(f)??this.newContext({contextPointer:f}),C=p.getMemory(this.rt.value).heapValueHandle(c);if(p.typeof(C)==="number"){let P=p.getNumber(C);return C.dispose(),{value:P}}else return{error:Object.assign(C,{context:p})}}setMemoryLimit(r){if(r<0&&r!==-1)throw new Error("Cannot set memory limit to negative number. To unset, pass -1");this.ffi.QTS_RuntimeSetMemoryLimit(this.rt.value,r)}computeMemoryUsage(){let r=this.getSystemContext().getMemory(this.rt.value);return r.heapValueHandle(this.ffi.QTS_RuntimeComputeMemoryUsage(this.rt.value,r.ctx.value))}dumpMemoryUsage(){return this.memory.consumeHeapCharPointer(this.ffi.QTS_RuntimeDumpMemoryUsage(this.rt.value))}setMaxStackSize(r){if(r<0)throw new Error("Cannot set memory limit to negative number. To unset, pass 0.");this.ffi.QTS_RuntimeSetMaxStackSize(this.rt.value,r)}assertOwned(r){if(r.owner&&r.owner.rt!==this.rt)throw new jPr.QuickJSWrongOwner(`Handle is not owned by this runtime: ${r.owner.rt.value} != ${this.rt.value}`)}getSystemContext(){return this.context||(this.context=this.scope.manage(this.newContext())),this.context}};MSe.QuickJSRuntime=m$e});var y$e=Wt(nk=>{"use strict";Object.defineProperty(nk,"__esModule",{value:!0});nk.QuickJSWASMModule=nk.applyModuleEvalRuntimeOptions=nk.applyBaseRuntimeOptions=nk.QuickJSModuleCallbacks=void 0;var tfe=Wz(),SRt=OP(),xRt=GP(),WPr=C$e(),YPr=Xz(),I$e=class{constructor(r){this.callFunction=r.callFunction,this.shouldInterrupt=r.shouldInterrupt,this.loadModuleSource=r.loadModuleSource,this.normalizeModule=r.normalizeModule}},LSe=class{constructor(r){this.contextCallbacks=new Map,this.runtimeCallbacks=new Map,this.suspendedCount=0,this.cToHostCallbacks=new I$e({callFunction:(s,c,f,p,C,w)=>this.handleAsyncify(s,()=>{try{let P=this.contextCallbacks.get(c);if(!P)throw new Error(`QuickJSContext(ctx = ${c}) not found for C function call "${w}"`);return P.callFunction(c,f,p,C,w)}catch(P){return console.error("[C to host error: returning null]",P),0}}),shouldInterrupt:(s,c)=>this.handleAsyncify(s,()=>{try{let f=this.runtimeCallbacks.get(c);if(!f)throw new Error(`QuickJSRuntime(rt = ${c}) not found for C interrupt`);return f.shouldInterrupt(c)}catch(f){return console.error("[C to host interrupt: returning error]",f),1}}),loadModuleSource:(s,c,f,p)=>this.handleAsyncify(s,()=>{try{let C=this.runtimeCallbacks.get(c);if(!C)throw new Error(`QuickJSRuntime(rt = ${c}) not found for C module loader`);let w=C.loadModuleSource;if(!w)throw new Error(`QuickJSRuntime(rt = ${c}) does not support module loading`);return w(c,f,p)}catch(C){return console.error("[C to host module loader error: returning null]",C),0}}),normalizeModule:(s,c,f,p,C)=>this.handleAsyncify(s,()=>{try{let w=this.runtimeCallbacks.get(c);if(!w)throw new Error(`QuickJSRuntime(rt = ${c}) not found for C module loader`);let P=w.normalizeModule;if(!P)throw new Error(`QuickJSRuntime(rt = ${c}) does not support module loading`);return P(c,f,p,C)}catch(w){return console.error("[C to host module loader error: returning null]",w),0}})}),this.module=r,this.module.callbacks=this.cToHostCallbacks}setRuntimeCallbacks(r,s){this.runtimeCallbacks.set(r,s)}deleteRuntime(r){this.runtimeCallbacks.delete(r)}setContextCallbacks(r,s){this.contextCallbacks.set(r,s)}deleteContext(r){this.contextCallbacks.delete(r)}handleAsyncify(r,s){if(r)return r.handleSleep(f=>{try{let p=s();if(!(p instanceof Promise)){(0,tfe.debugLog)("asyncify.handleSleep: not suspending:",p),f(p);return}if(this.suspended)throw new SRt.QuickJSAsyncifyError(`Already suspended at: ${this.suspended.stack} +Attempted to suspend at:`);this.suspended=new SRt.QuickJSAsyncifySuspended(`(${this.suspendedCount++})`),(0,tfe.debugLog)("asyncify.handleSleep: suspending:",this.suspended),p.then(C=>{this.suspended=void 0,(0,tfe.debugLog)("asyncify.handleSleep: resolved:",C),f(C)},C=>{(0,tfe.debugLog)("asyncify.handleSleep: rejected:",C),console.error("QuickJS: cannot handle error in suspended function",C),this.suspended=void 0})}catch(p){throw(0,tfe.debugLog)("asyncify.handleSleep: error:",p),this.suspended=void 0,p}});let c=s();if(c instanceof Promise)throw new Error("Promise return value not supported in non-asyncify context.");return c}};nk.QuickJSModuleCallbacks=LSe;function kRt(a,r){r.interruptHandler&&a.setInterruptHandler(r.interruptHandler),r.maxStackSizeBytes!==void 0&&a.setMaxStackSize(r.maxStackSizeBytes),r.memoryLimitBytes!==void 0&&a.setMemoryLimit(r.memoryLimitBytes)}nk.applyBaseRuntimeOptions=kRt;function TRt(a,r){r.moduleLoader&&a.setModuleLoader(r.moduleLoader),r.shouldInterrupt&&a.setInterruptHandler(r.shouldInterrupt),r.memoryLimitBytes!==void 0&&a.setMemoryLimit(r.memoryLimitBytes),r.maxStackSizeBytes!==void 0&&a.setMaxStackSize(r.maxStackSizeBytes)}nk.applyModuleEvalRuntimeOptions=TRt;var E$e=class{constructor(r,s){this.module=r,this.ffi=s,this.callbacks=new LSe(r)}newRuntime(r={}){let s=new xRt.Lifetime(this.ffi.QTS_NewRuntime(),void 0,f=>{this.callbacks.deleteRuntime(f),this.ffi.QTS_FreeRuntime(f)}),c=new WPr.QuickJSRuntime({module:this.module,callbacks:this.callbacks,ffi:this.ffi,rt:s});return kRt(c,r),r.moduleLoader&&c.setModuleLoader(r.moduleLoader),c}newContext(r={}){let s=this.newRuntime(),c=s.newContext({...r,ownedLifetimes:(0,YPr.concat)(s,r.ownedLifetimes)});return s.context=c,c}evalCode(r,s={}){return xRt.Scope.withScope(c=>{let f=c.manage(this.newContext());TRt(f.runtime,s);let p=f.evalCode(r,"eval.js");if(s.memoryLimitBytes!==void 0&&f.runtime.setMemoryLimit(-1),p.error)throw f.dump(c.manage(p.error));return f.dump(c.manage(p.value))})}getFFI(){return this.ffi}};nk.QuickJSWASMModule=E$e});var FRt=Wt(OSe=>{"use strict";Object.defineProperty(OSe,"__esModule",{value:!0});OSe.QuickJSAsyncContext=void 0;var VPr=h$e(),zPr=Wz(),XPr=Xz(),B$e=class extends VPr.QuickJSContext{async evalCodeAsync(r,s="eval.js",c){let f=c===void 0?1:0,p=(0,XPr.evalOptionsToFlags)(c),C=0;try{C=await this.memory.newHeapCharPointer(r).consume(P=>this.ffi.QTS_Eval_MaybeAsync(this.ctx.value,P.value,s,f,p))}catch(P){throw(0,zPr.debugLog)("QTS_Eval_MaybeAsync threw",P),P}let w=this.ffi.QTS_ResolveException(this.ctx.value,C);return w?(this.ffi.QTS_FreeValuePointer(this.ctx.value,C),{error:this.memory.heapValueHandle(w)}):{value:this.memory.heapValueHandle(C)}}newAsyncifiedFunction(r,s){return this.newFunction(r,s)}};OSe.QuickJSAsyncContext=B$e});var NRt=Wt(USe=>{"use strict";Object.defineProperty(USe,"__esModule",{value:!0});USe.QuickJSAsyncRuntime=void 0;var ZPr=v$e(),$Pr=FRt(),eRr=C$e(),tRr=Xz(),Q$e=class extends eRr.QuickJSRuntime{constructor(r){super(r)}newContext(r={}){if(r.intrinsics&&r.intrinsics!==tRr.DefaultIntrinsics)throw new Error("TODO: Custom intrinsics are not supported yet");let s=new ZPr.Lifetime(this.ffi.QTS_NewContext(this.rt.value),void 0,f=>{this.contextMap.delete(f),this.callbacks.deleteContext(f),this.ffi.QTS_FreeContext(f)}),c=new $Pr.QuickJSAsyncContext({module:this.module,ctx:s,ffi:this.ffi,rt:this.rt,ownedLifetimes:[],runtime:this,callbacks:this.callbacks});return this.contextMap.set(s.value,c),c}setModuleLoader(r,s){super.setModuleLoader(r,s)}setMaxStackSize(r){return super.setMaxStackSize(r)}};USe.QuickJSAsyncRuntime=Q$e});var RRt=Wt(GSe=>{"use strict";Object.defineProperty(GSe,"__esModule",{value:!0});GSe.QuickJSAsyncWASMModule=void 0;var rRr=OP(),PRt=GP(),b$e=y$e(),iRr=NRt(),w$e=class extends b$e.QuickJSWASMModule{constructor(r,s){super(r,s),this.ffi=s,this.module=r}newRuntime(r={}){let s=new PRt.Lifetime(this.ffi.QTS_NewRuntime(),void 0,f=>{this.callbacks.deleteRuntime(f),this.ffi.QTS_FreeRuntime(f)}),c=new iRr.QuickJSAsyncRuntime({module:this.module,ffi:this.ffi,rt:s,callbacks:this.callbacks});return(0,b$e.applyBaseRuntimeOptions)(c,r),r.moduleLoader&&c.setModuleLoader(r.moduleLoader),c}newContext(r={}){let s=this.newRuntime(),c=r.ownedLifetimes?r.ownedLifetimes.concat([s]):[s],f=s.newContext({...r,ownedLifetimes:c});return s.context=f,f}evalCode(){throw new rRr.QuickJSNotImplemented("QuickJSWASMModuleAsyncify.evalCode: use evalCodeAsync instead")}evalCodeAsync(r,s){return PRt.Scope.withScopeAsync(async c=>{let f=c.manage(this.newContext());(0,b$e.applyModuleEvalRuntimeOptions)(f.runtime,s);let p=await f.evalCodeAsync(r,"eval.js");if(s.memoryLimitBytes!==void 0&&f.runtime.setMemoryLimit(-1),p.error)throw f.dump(c.manage(p.error));return f.dump(c.manage(p.value))})}};GSe.QuickJSAsyncWASMModule=w$e});var MRt=Wt(JSe=>{"use strict";Object.defineProperty(JSe,"__esModule",{value:!0});JSe.QuickJSFFI=void 0;var D$e=class{constructor(r){this.module=r,this.DEBUG=!1,this.QTS_Throw=this.module.cwrap("QTS_Throw","number",["number","number"]),this.QTS_NewError=this.module.cwrap("QTS_NewError","number",["number"]),this.QTS_RuntimeSetMemoryLimit=this.module.cwrap("QTS_RuntimeSetMemoryLimit",null,["number","number"]),this.QTS_RuntimeComputeMemoryUsage=this.module.cwrap("QTS_RuntimeComputeMemoryUsage","number",["number","number"]),this.QTS_RuntimeDumpMemoryUsage=this.module.cwrap("QTS_RuntimeDumpMemoryUsage","number",["number"]),this.QTS_RecoverableLeakCheck=this.module.cwrap("QTS_RecoverableLeakCheck","number",[]),this.QTS_BuildIsSanitizeLeak=this.module.cwrap("QTS_BuildIsSanitizeLeak","number",[]),this.QTS_RuntimeSetMaxStackSize=this.module.cwrap("QTS_RuntimeSetMaxStackSize",null,["number","number"]),this.QTS_GetUndefined=this.module.cwrap("QTS_GetUndefined","number",[]),this.QTS_GetNull=this.module.cwrap("QTS_GetNull","number",[]),this.QTS_GetFalse=this.module.cwrap("QTS_GetFalse","number",[]),this.QTS_GetTrue=this.module.cwrap("QTS_GetTrue","number",[]),this.QTS_NewRuntime=this.module.cwrap("QTS_NewRuntime","number",[]),this.QTS_FreeRuntime=this.module.cwrap("QTS_FreeRuntime",null,["number"]),this.QTS_NewContext=this.module.cwrap("QTS_NewContext","number",["number"]),this.QTS_FreeContext=this.module.cwrap("QTS_FreeContext",null,["number"]),this.QTS_FreeValuePointer=this.module.cwrap("QTS_FreeValuePointer",null,["number","number"]),this.QTS_FreeValuePointerRuntime=this.module.cwrap("QTS_FreeValuePointerRuntime",null,["number","number"]),this.QTS_FreeVoidPointer=this.module.cwrap("QTS_FreeVoidPointer",null,["number","number"]),this.QTS_FreeCString=this.module.cwrap("QTS_FreeCString",null,["number","number"]),this.QTS_DupValuePointer=this.module.cwrap("QTS_DupValuePointer","number",["number","number"]),this.QTS_NewObject=this.module.cwrap("QTS_NewObject","number",["number"]),this.QTS_NewObjectProto=this.module.cwrap("QTS_NewObjectProto","number",["number","number"]),this.QTS_NewArray=this.module.cwrap("QTS_NewArray","number",["number"]),this.QTS_NewFloat64=this.module.cwrap("QTS_NewFloat64","number",["number","number"]),this.QTS_GetFloat64=this.module.cwrap("QTS_GetFloat64","number",["number","number"]),this.QTS_NewString=this.module.cwrap("QTS_NewString","number",["number","number"]),this.QTS_GetString=this.module.cwrap("QTS_GetString","number",["number","number"]),this.QTS_NewSymbol=this.module.cwrap("QTS_NewSymbol","number",["number","number","number"]),this.QTS_GetSymbolDescriptionOrKey=this.module.cwrap("QTS_GetSymbolDescriptionOrKey","number",["number","number"]),this.QTS_IsGlobalSymbol=this.module.cwrap("QTS_IsGlobalSymbol","number",["number","number"]),this.QTS_IsJobPending=this.module.cwrap("QTS_IsJobPending","number",["number"]),this.QTS_ExecutePendingJob=this.module.cwrap("QTS_ExecutePendingJob","number",["number","number","number"]),this.QTS_GetProp=this.module.cwrap("QTS_GetProp","number",["number","number","number"]),this.QTS_SetProp=this.module.cwrap("QTS_SetProp",null,["number","number","number","number"]),this.QTS_DefineProp=this.module.cwrap("QTS_DefineProp",null,["number","number","number","number","number","number","boolean","boolean","boolean"]),this.QTS_Call=this.module.cwrap("QTS_Call","number",["number","number","number","number","number"]),this.QTS_ResolveException=this.module.cwrap("QTS_ResolveException","number",["number","number"]),this.QTS_Dump=this.module.cwrap("QTS_Dump","number",["number","number"]),this.QTS_Eval=this.module.cwrap("QTS_Eval","number",["number","number","string","number","number"]),this.QTS_Typeof=this.module.cwrap("QTS_Typeof","number",["number","number"]),this.QTS_GetGlobalObject=this.module.cwrap("QTS_GetGlobalObject","number",["number"]),this.QTS_NewPromiseCapability=this.module.cwrap("QTS_NewPromiseCapability","number",["number","number"]),this.QTS_TestStringArg=this.module.cwrap("QTS_TestStringArg",null,["string"]),this.QTS_BuildIsDebug=this.module.cwrap("QTS_BuildIsDebug","number",[]),this.QTS_BuildIsAsyncify=this.module.cwrap("QTS_BuildIsAsyncify","number",[]),this.QTS_NewFunction=this.module.cwrap("QTS_NewFunction","number",["number","number","string"]),this.QTS_ArgvGetJSValueConstPointer=this.module.cwrap("QTS_ArgvGetJSValueConstPointer","number",["number","number"]),this.QTS_RuntimeEnableInterruptHandler=this.module.cwrap("QTS_RuntimeEnableInterruptHandler",null,["number"]),this.QTS_RuntimeDisableInterruptHandler=this.module.cwrap("QTS_RuntimeDisableInterruptHandler",null,["number"]),this.QTS_RuntimeEnableModuleLoader=this.module.cwrap("QTS_RuntimeEnableModuleLoader",null,["number","number"]),this.QTS_RuntimeDisableModuleLoader=this.module.cwrap("QTS_RuntimeDisableModuleLoader",null,["number"])}};JSe.QuickJSFFI=D$e});var LRt=Wt((HSe,x$e)=>{"use strict";var S$e=(()=>{var a=typeof document<"u"&&document.currentScript?document.currentScript.src:void 0;return typeof __filename<"u"&&(a=a||__filename),(function(r={}){var s;s||(s=typeof r<"u"?r:{});var c,f;s.ready=new Promise(function(xi,kn){c=xi,f=kn});var p=Object.assign({},s),C="./this.program",w=typeof window=="object",P=typeof importScripts=="function",U=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string",O="",j,k,N;if(U){var G=require("fs"),H=require("path");O=P?H.dirname(O)+"/":__dirname+"/",j=(xi,kn)=>{var Fr=fa(xi);return Fr?kn?Fr:Fr.toString():(xi=xi.startsWith("file://")?new URL(xi):H.normalize(xi),G.readFileSync(xi,kn?void 0:"utf8"))},N=xi=>(xi=j(xi,!0),xi.buffer||(xi=new Uint8Array(xi)),xi),k=(xi,kn,Fr)=>{var ls=fa(xi);ls&&kn(ls),xi=xi.startsWith("file://")?new URL(xi):H.normalize(xi),G.readFile(xi,function(eo,Nc){eo?Fr(eo):kn(Nc.buffer)})},!s.thisProgram&&1{try{var kn=new XMLHttpRequest;return kn.open("GET",xi,!1),kn.send(null),kn.responseText}catch(eo){if(xi=fa(xi)){kn=[];for(var Fr=0;Fr{try{var kn=new XMLHttpRequest;return kn.open("GET",xi,!1),kn.responseType="arraybuffer",kn.send(null),new Uint8Array(kn.response)}catch(Fr){if(xi=fa(xi))return xi;throw Fr}}),k=(xi,kn,Fr)=>{var ls=new XMLHttpRequest;ls.open("GET",xi,!0),ls.responseType="arraybuffer",ls.onload=()=>{if(ls.status==200||ls.status==0&&ls.response)kn(ls.response);else{var eo=fa(xi);eo?kn(eo.buffer):Fr()}},ls.onerror=Fr,ls.send(null)});var X=s.print||console.log.bind(console),de=s.printErr||console.warn.bind(console);Object.assign(s,p),p=null,s.thisProgram&&(C=s.thisProgram);var we;s.wasmBinary&&(we=s.wasmBinary);var Ge=s.noExitRuntime||!0;typeof WebAssembly!="object"&&dn("no native wasm support detected");var Te,mt=!1,Ye,st,Ar,lt;function Kt(){var xi=Te.buffer;s.HEAP8=Ye=new Int8Array(xi),s.HEAP16=new Int16Array(xi),s.HEAP32=Ar=new Int32Array(xi),s.HEAPU8=st=new Uint8Array(xi),s.HEAPU16=new Uint16Array(xi),s.HEAPU32=lt=new Uint32Array(xi),s.HEAPF32=new Float32Array(xi),s.HEAPF64=new Float64Array(xi)}var Et=[],Nt=[],Dt=[];function xt(){var xi=s.preRun.shift();Et.unshift(xi)}var Lr=0,Wr=null,wt=null;function dn(xi){throw s.onAbort&&s.onAbort(xi),xi="Aborted("+xi+")",de(xi),mt=!0,xi=new WebAssembly.RuntimeError(xi+". Build with -sASSERTIONS for more info."),f(xi),xi}var zr="data:application/octet-stream;base64,",hi;if(hi="data:application/octet-stream;base64,AGFzbQEAAAAB9QZxYAJ/fwBgA39/fwF/YAR/fn9/AX5gAn9/AX9gAX8Bf2AFf35/f38BfmADf39/AGAEf39/fwF/YAJ/fgF+YAF/AGAFf39/f38Bf2ABfAF8YAJ/fgBgAn9/AX5gAn9+AX9gA39/fgF/YAN/fn8BfmADf35/AGAGf35/f39/AX5gBn9/f39/fwF/YAR/f39/AGADf35/AX9gBn9+fn9/fwF+YAR/f35/AX9gA39+fgF+YAN/f38BfmAFf39/fn4Bf2AEf39/fgF/YAR/f35+AX9gBX9+fn5+AGABfwF+YAN/fn4Bf2AEf39/fwF+YAd/f39/f39/AX9gBX9/f39/AX5gAnx8AXxgAAF/YAV/f39/fwBgBX9+f35/AX9gBX9+fn9/AX5gAX4Bf2AEf35+fwBgB39+f35+fn8Bf2AIf39/f39/f38Bf2AFf35+fn8Bf2AGf35/fn5/AX9gBH9+f34BfmAEf35/fwBgBH9+f34AYAZ/f39/f38BfmAEf35+fwF/YAl/f39/f39/f38Bf2AEf35+fwF+YAR/fn9/AX9gA39+fgBgA35/fwF/YAV/fn5/fwBgA39/fgF+YAd/fn9/f39/AX5gAABgA39/fgBgBH9+f34Bf2AFf39+f38Bf2AEf35+fgF/YAd/f39/f39/AGACfH8BfGABfAF/YAN8fH8BfGACf38BfGAEf39+fwBgBH9+fn4BfmABfgF+YAJ/fAF/YAZ/fH9/f38Bf2AAAXxgBX9+f35/AX5gBn9/fn5+fgF/YAJ+fwBgAn98AGAEf39+fwF+YAV/f39/fgF+YAd/fn5+f39/AX5gBH5+fn4Bf2AHf39/f39/fgF+YAp/f39/f39/f39/AX9gB39/fn5/f38Bf2AFf3x/f38BfmACfn8Bf2AGfH9/f39/AGAFf35/f38AYAV/f35/fwBgBn9+fn5+fwF/YAV/f35+fwF/YAZ/fn9/f38Bf2ADf3x/AX9gBX9+f39/AX9gBX9/fn5+AX5gBX9+fn5+AX9gBn9/fn5/fwF/YAd/f39+fn5/AX9gBH9/f34BfmACfH8Bf2AGf39/f39/AGAIf39/f39/f38AYAN/fnwBfmAAAX5gAnx8AX9gAn5+AXxgAX8BfGADfn5+AX9gA39/fABgCH9+fn5+f35+AX5gCX9/f39/f39/fwACWw8B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rgitCKcIqAimCKUIpAj0B44JjQmKCYgJjAnwB/EH7gfrB+QH4gfhB9MHwQeaB/EEvAmbCZoJmQmYCZcJlgmVCZQJkwmSCZEJiwntCOwInQicCJsImgiZCKAFmAiXCJYIlQiUCJMIkQiQCI8IjgiNCIwIiwiKCIkIiAiHCIYI6QOFCOkDhAiDCIIIgQieCKEIoAifCKII2QP/B/4HkQeQB5kHmAeWB5UHlAeTB5IH4AffB94H6QPdB6AF3AfbB9oH2AerCKoIqQj/BooHiQeIB4cHhgeFB4QHgweCB4EHgAfoB4sHjweOB5sHpAehB6MHogefB54HnQecB6UH5wfmB+UH/gHsB+kH7QfvB/IH9QbPBPQG8wbyBvEGyATwBu8G9wbRBPYG9gf1B/sH+gf5B/gH/QeoCeMGpwnmBqYJpQmkCaMJ4QbfBsYEogmhCaAJsQafCZ4JnQmwBrIJsQmwCa8JrgmtCawJqwmqCbgJnQO3CbYJtQm0CbMJxgnJB8gHxQnECcMJwgnWA8EJwAn3BPgEvwm+CbsJugm5CckJyAnHCdAJzwm9BLwEzgnNCcwJywnKCbQG1AnTCdIJ0Qm4BrcGtga1BroGuQa9BrwGuwbSBtEG0AbPBs4GzQbMBssGygbJBsgGxwbGBsUGxAbDBsEGwAa/Br4G0wbcBoAJ+gj7CNsGgwmECYEJnQT+CPkI6wPMAtoG9QjxCO8I2Qb4CPQI8AiCCf8I/QiXAqcD1gnyCPwI2AbXBtYG1QbUBugG5wblBuQG4gbgBt4G3QbrBuoG6QbtBuwG7gapB6cHpgfPB4EF1weABc4HzQfMB8sHxwfGB8UHxAfDB8IHwAe/B9IH0AfWB9QHtAezB7EHsAevB64HrQesB6sHqge+B70HvAe7B7oHuQe4B7cHtge1B4cJhQmGCdgD8wgK15YXyAk1AQF/AkAgAUIgiKdBdUkNACABpyICIAIoAgAiAkEBazYCACACQQFKDQAgACgCECABEJYECwtNAQJ/IAAoAkAiAkGAAmohAyACKAKcAiAAKAIERwRAIANBwgEQESADIAAoAgQQHSACIAAoAgQ2ApwCCyACIAIoAoQCNgKYAiADIAEQEQsmAQF/IwBBEGsiAiQAIAIgAToADyAAIAJBD2pBARByIAJBEGokAAv/FwIGfwJ+IwBBEGsiAiQAAn8CQCAAKAIA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NwMgIABBgH82AhAMAwsgACACQQxqIAJBCGogBkEAEOoEIgFFDQAgACABNgIgIAIoAgghBSAAQQA2AiggACAFNgIkAkAgAUElSQ0AIAFBLU0EQCAAKAJAIgMtAG5BAXENASABQS1HDQMgAy8BbCIGQQFxDQEgBkGA/gNxQYAGRw0DIAMoAmQNAyADKAIEIgNFDQMgAy0AbEEBcQ0BDAMLIAFBLkcNAiAAKAJEDQAgACgCQCIDLwFsIgZBAnENACAGQYD+A3FBgAZHDQIgAygCZA0CIAMoAgQiA0UNAiADLQBsQQJxRQ0CCyAFBEAgAEGDfzYCECAAQQE2AigMAwsgBCABQdQAazYCAAwCCyAEQap/NgIADAULIARBg382AgALIAAgAigCDDYCOEEADAQLIABBATYCMCAAIANBAWo2AggLIAIoAgwhAQwACwALQX8LIQEgAkEQaiQAIAELFQAgAUHeAU4EQCAAKAIQIAEQ6AULC7oHAgZ/AX4jAEEgayIHJABCgICAgOAAIQsCQAJAAkACQAJAAkACQAJAAkACQCABQiCIpyIGQQFqDggDBQUAAQUFCQILIAAgAkGH1AAQjwEMBgsgACACQff4ABCPAQwFCyAGQXlGDQEMAgsgAachBgwCCyABpyEGIAJBAEgEQCACQf////8HcSIFIAYpAgQiC6dB/////wdxTw0BIAZBEGohAiAAAn8gC0KAgICACINQRQRAIAIgBUEBdGovAQAMAQsgAiAFai0AAAtB//8DcRCfAyELDAULIAJBMEcNACAGKQIEQv////8HgyELDAQLIAAgARCNBKciBkUNAgsgAkH/////B3EhCQNAIAYoAhAiBUEwaiEKIAUgBSgCGCACcUF/c0ECdGooAgAhBQJAA0AgBUUNASACIAogBUEBa0EDdCIFaiIIKAIERwRAIAgoAgBB////H3EhBQwBCwsgBigCFCAFaiEFAkACQAJAAkAgCCgCAEEedkEBaw4DAAECAwsgBSgCACICRQ0GIAIgAigCAEEBajYCACAAIAKtQoCAgIBwhCADQQBBABAvIQsMBwsgBSgCACgCECkDACILQoCAgIBwg0KAgICAwABRBEAgACACENkBDAULIAtCIIinQXVJDQYgC6ciACAAKAIAQQFqNgIADAYLIAAgBiACIAUgCBDIAkUNAgwDCyAFKQMAIgtCIIinQXVJDQQgC6ciACAAKAIAQQFqNgIADAQLAkAgBi0ABSIFQQRxRQ0AIAVBCHEEQCACQQBIBEAgBigCKCAJSwRAIAAgBq1CgICAgHCEIAkQsAEhCwwHCyAGLwEGQSBrQf//A3FB9f8DTw0FDAILIAYvAQZBFWtB//8DcUEKSw0BIAAgAhCeAyIFRQ0BQoCAgIDgAEKAgICAMCAFQQBIGyELDAULIAAoAhAoAkQgBi8BBkEYbGooAhQiBUUNACAFKAIUIggEQCAGIAYoAgBBAWo2AgAgACAGrUKAgICAcIQiASACIAMgCBEuACELIAAgARAPDAULIAUoAgAiBUUNACAGIAYoAgBBAWo2AgAgACAHIAatQoCAgIBwhCIBIAIgBREXACEFIAAgARAPIAVBAEgNAiAFRQ0AIActAABBEHEEQCAAIAcpAxgQDyAAIAcpAxAgA0EAQQAQLyELDAULIAcpAwghCwwECyAGKAIQKAIsIgYNAAtCgICAgDAhCyAERQ0CIAAgAhDHAgtCgICAgOAAIQsMAQtCgICAgDAhCwsgB0EgaiQAIAsLDQAgACABIAJBBBDOAgtfAQN/IwBBEGsiBCQAIAAoAgAhAyAEIAI2AgwgA0EDIAEgAkEAEPAFIAMgAygCECkDgAEgACgCDCAAKAIIIAAoAkAiAQR/IAEoAmhBAEdBAXQFQQALEMoCIARBEGokAAsMACAAQYACaiABECoLKwAgAUHeAU4EQCAAKAIQKAI4IAFBAnRqKAIAIgAgACgCAEEBajYCAAsgAQspACAAIAEgAiADQoCAgIAwQoCAgIAwIARBgM4AchBtIQIgACADEA8gAgsZACAAKAIAIAEQGCEBIABBQGsoAgAgARA5Cy0BAX8CQCAAKAIAIgFFDQAgACgCECIARQ0AIAEoAgAgAEEAIAEoAgQRAQAaCwtcAQF/IABBQGsoAgAiAxDmAkUEQEF/DwsgAkEASARAIAMQMiECCyAAIAFB/wFxEBAgAEFAayIAKAIAIAIQOSAAKAIAKAKkAiACQRRsaiIAIAAoAgBBAWo2AgAgAgsmAQF/IwBBEGsiAiQAIAIgATYCDCAAIAJBDGpBBBByIAJBEGokAAs5ACABQQBOBEAgAEG2ARAQIABBQGsiACgCACABEDkgACgCACIAKAKkAiABQRRsaiAAKAKEAjYCBAsLMwEBfyACBEAgACEDA0AgAyABLQAAOgAAIANBAWohAyABQQFqIQEgAkEBayICDQALCyAACxgBAX4gASkDACEDIAEgAjcDACAAIAMQDwsXACAAIAEgAkKAgICAMCADIARBAhDYAQvABQICfgZ/IwBB4ABrIgkkACADQQAgA0EAShshCwNAIAogC0ZFBEAgACACIApBBHRqIgMoAgAQtAUhBiADLQAEIQdCgICAgDAhBAJAAkACQAJAAkACQAJAAkACQAJAIAMtAAUOCgECAgUHAwQIBQAGCyAAIAMoAggQtAUhCAJ+AkACQAJAIAMoAgxBAWoOAwIAAQkLIAAgACkDwAEiBCAIIARBABAUDAILIAAgACgCKCkDECIEIAggBEEAEBQMAQsgACABIAggAUEAEBQLIQQgACAIEBMgBkHQAUYEQEEBIQcMCAsgBkHZAUcNB0EAIQcMBwsCQCAGQdABRgRAQQEhBwwBCyAGQdkBRw0AQQAhBwsgACABIAZBAiADIAcQlQMaDAcLQoCAgIAwIQUgAygCCARAIAkgAygCADYCECAJQSBqIghBwABBzDwgCUEQahBOGiAAIAMoAgggCEEAQQpBCCADLQAFQQJGGyADLgEGEIIBIQULIAMoAgwEQCAJIAMoAgA2AgAgCUEgaiIIQcAAQcU8IAkQThogACADKAIMIAhBAUELQQkgAy0ABUECRhsgAy4BBhCCASEECyAAIAEgBkKAgICAMCAFIAQgB0GAOnIQbRogACAFEA8gACAEEA8MBgsgAykDCCIEQoCAgIAIfEL/////D1gEQCAEQv////8PgyEEDAULQoCAgIDAfiAEub0iBEKAgICAwIGA/P8AfSAEQv///////////wCDQoCAgICAgID4/wBWGyEEDAQLQoCAgIDAfiADKQMIIgRCgICAgMCBgPz/AH0gBEL///////////8Ag0KAgICAgICA+P8AVhshBAwDCyAAIAEgBkECIAMgBxCVAxoMAwsQAQALIAM1AgghBAsgACABIAYgBCAHEBkaCyAAIAYQEyAKQQFqIQoMAQsLIAlB4ABqJAALMgEBfwJAIAFCIIinQXVJDQAgAaciAiACKAIAIgJBAWs2AgAgAkEBSg0AIAAgARCWBAsLCwAgAEGAMUEAEBULogICAn4BfwJAAkACQAJAAkACQAJAAkACQAJAAkBBByABQiCIpyIEIARBB2tBbkkbQQtqDhMEAgMIBgAAAAAAAQUHAAAAAAEFAAsgAEGVMEEAEBVCgICAgOAADwsgBEF1SQ0IIAGnIgAgACgCAEEBajYCAAwICyAAQSEQdiECDAYLIABBIhB2IQIMBQsgAEEkEHYhAgwECyAAQQQQdiECDAMLIAAgAEEFEHYiAkEwIAGnKQIEQv////8Hg0EAEBkaDAILIABBBhB2IQIMAQsgAEEHEHYhAgtCgICAgOAAIQMgAkKAgICAcINCgICAgOAAUgR+IARBdU8EQCABpyIEIAQoAgBBAWo2AgALIAAgAiABENsBIAIFQoCAgIDgAAsPCyABC9kBAgJ/AX5BfyECAkACQAJAAkACQAJAAkACQCABQiCIpyIDQQtqDhIHBwcFAgUFBQUFBAABAQEFBQYFCyABp0EARw8LIAGnDwsgAacpAgQhBCAAIAEQDyAEQv////8Hg0IAUg8LAAsgAacsAAUhAiAAIAEQDyACQQBODwsgA0EHa0FtTQRAIAFCgICAgMCBgPz/AHxC////////////AINCAX1CgICAgICAgPj/AFQPCyAAIAEQD0EBIQILIAIPCyABpygCDCECIAAgARAPIAJB/////wdqQX5JC6gEAQt/IAAoAgAhBSMAQRBrIgggAjYCDEF/IQkCQANAAkAgCCACIgNBBGoiAjYCDCADKAIAIgdBf0YNACAAKAIEIQoDQCABIgQgCk4NAyAEIAQgBWoiDC0AACIGQQJ0Ig1BgLgBai0AAGoiASAKSg0DIAZBwgFGBEAgDCgAASEJDAELCyAGIAdHBEAgBiAHQf8BcUYgBiAHQQh2Qf8BcUZyIAYgB0EQdkH/AXFGckUgB0EYdiAGR3EgBkUgB0GAAklycg0DIAAgBjYCEAsgBEEBaiEEAkACQAJAAkACQAJAAkACQCANQYO4AWotAABBBWsOGAAJAAkJAQkJAQkJAQEBAgICAgQFBgcJAwkLIAQgBWotAAAhBCAIIANBCGoiAjYCDCADKAIEIgNBf0YEQCAAIAQ2AhQMCQsgAyAERg0IDAkLIAQgBWovAAAhBCAIIANBCGoiAjYCDCADKAIEIgNBf0YEQCAAIAQ2AhQMCAsgAyAERg0HDAgLIAAgBCAFaigAADYCGAwGCyAAIAQgBWoiAygAADYCGCAAIAMvAAQ2AhwMBQsgACAEIAVqKAAANgIgDAQLIAAgBCAFaiIDKAAANgIgIAAgAy0ABDYCHAwDCyAAIAQgBWoiAygAADYCICAAIAMvAAQ2AhwMAgsgACAEIAVqIgMoAAA2AiAgACADKAAENgIYIAAgAy0ACDYCHAwBCwsgACAJNgIMIAAgATYCCEEBIQsLIAsLCwAgACABQQAQjgQLJAEBfyAAKAIQIgJBEGogASACKAIAEQMAIgFFBEAgABB8CyABCyYBAX8jAEEQayICJAAgAiABOwEOIAAgAkEOakECEHIgAkEQaiQACykBAX8gAgRAIAAhAwNAIAMgAToAACADQQFqIQMgAkEBayICDQALCyAACz8BAX8jAEEQayICJAACfyABIAAoAhBHBEAgAiABNgIAIABBoJgBIAIQFkF/DAELIAAQEgshACACQRBqJAAgAAsLACAAIAFBARDmBQvDCgIFfw9+IwBB4ABrIgUkACAEQv///////z+DIQwgAiAEhUKAgICAgICAgIB/gyEKIAJC////////P4MiDUIgiCEOIARCMIinQf//AXEhBwJAAkAgAkIwiKdB//8BcSIJQf//AWtBgoB+TwRAIAdB//8Ba0GBgH5LDQELIAFQIAJC////////////AIMiC0KAgICAgIDA//8AVCALQoCAgICAgMD//wBRG0UEQCACQoCAgICAgCCEIQoMAgsgA1AgBEL///////////8AgyICQoCAgICAgMD//wBUIAJCgICAgICAwP//AFEbRQRAIARCgICAgICAIIQhCiADIQEMAgsgASALQoCAgICAgMD//wCFhFAEQCACIAOEUARAQoCAgICAgOD//wAhCkIAIQEMAwsgCkKAgICAgIDA//8AhCEKQgAhAQwCCyADIAJCgICAgICAwP//AIWEUARAIAEgC4QhAkIAIQEgAlAEQEKAgICAgIDg//8AIQoMAwsgCkKAgICAgIDA//8AhCEKDAILIAEgC4RQBEBCACEBDAILIAIgA4RQBEBCACEBDAILIAtC////////P1gEQCAFQdAAaiABIA0gASANIA1QIgYbeSAGQQZ0rXynIgZBD2sQZ0EQIAZrIQYgBSkDWCINQiCIIQ4gBSkDUCEBCyACQv///////z9WDQAgBUFAayADIAwgAyAMIAxQIggbeSAIQQZ0rXynIghBD2sQZyAGIAhrQRBqIQYgBSkDSCEMIAUpA0AhAwsgA0IPhiILQoCA/v8PgyICIAFCIIgiBH4iECALQiCIIhMgAUL/////D4MiAX58Ig9CIIYiESABIAJ+fCILIBFUrSACIA1C/////w+DIg1+IhUgBCATfnwiESAMQg+GIhIgA0IxiIRC/////w+DIgMgAX58IhQgDyAQVK1CIIYgD0IgiIR8Ig8gAiAOQoCABIQiDH4iFiANIBN+fCIOIBJCIIhCgICAgAiEIgIgAX58IhAgAyAEfnwiEkIghnwiF3whASAHIAlqIAZqQf//AGshBgJAIAIgBH4iGCAMIBN+fCIEIBhUrSAEIAQgAyANfnwiBFatfCACIAx+fCAEIAQgESAVVK0gESAUVq18fCIEVq18IAMgDH4iAyACIA1+fCICIANUrUIghiACQiCIhHwgBCACQiCGfCICIARUrXwgAiACIBAgElatIA4gFlStIA4gEFatfHxCIIYgEkIgiIR8IgJWrXwgAiACIA8gFFStIA8gF1atfHwiAlatfCIEQoCAgICAgMAAg1BFBEAgBkEBaiEGDAELIAtCP4ghAyAEQgGGIAJCP4iEIQQgAkIBhiABQj+IhCECIAtCAYYhCyADIAFCAYaEIQELIAZB//8BTgRAIApCgICAgICAwP//AIQhCkIAIQEMAQsCfiAGQQBMBEBBASAGayIHQf8ATQRAIAVBMGogCyABIAZB/wBqIgYQZyAFQSBqIAIgBCAGEGcgBUEQaiALIAEgBxCOAiAFIAIgBCAHEI4CIAUpAzAgBSkDOIRCAFKtIAUpAyAgBSkDEISEIQsgBSkDKCAFKQMYhCEBIAUpAwAhAiAFKQMIDAILQgAhAQwCCyAEQv///////z+DIAatQjCGhAsgCoQhCiALUCABQgBZIAFCgICAgICAgICAf1EbRQRAIAogAkIBfCIBUK18IQoMAQsgCyABQoCAgICAgICAgH+FhFBFBEAgAiEBDAELIAogAiACQgGDfCIBIAJUrXwhCgsgACABNwMAIAAgCjcDCCAFQeAAaiQACyEAIAAgASACQoCAgIAwIAMgBEECENgBIQIgACABEA8gAgumAQEEfyAAQQA2AgQgAVAEQCAAQYCAgIB4NgIIIABBABBBGkEADwsCQCABQv////8PWARAIABBARBBDQEgACgCECABIAGnZyICrYY+AgAg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IAMQ2QEMAgtBACEEIAItAAUiBUEEcUUNACAFQQhxBEAgA0EATg0BIANB/////wdxIgMgAigCKCIFSSEEIAFFIAMgBU9yDQEgAUKAgICAMDcDGCABQoCAgIAwNwMQIAFBBzYCACABIAAgAq1CgICAgHCEIAMQsAE3AwgMAwsgACgCECgCRCACLwEGQRhsaigCFCIFRQ0AIAUoAgAiBUUNACAAIAEgAq1CgICAgHCEIAMgBREXACEECyAEDwtBfw8LQQELoQQBAn8CQAJAIAFCgICAgHBUIAJC/////w9Wcg0AIAKnIgQgAaciAygCKE8NAAJAAkACQAJAAkACQAJAAkACQAJAAkAgAy8BBkECaw4eAAsLCwsLAAsLCwsLCwsLCwsLCwIBAgMEBQYHCAkKCwsgAygCJCAEQQN0aikDACIBQiCIp0F1SQ0LIAGnIgAgACgCAEEBajYCACABDwsgAygCJCAEajAAAEL/////D4MPCyADKAIkIARqMQAADwsgAygCJCAEQQF0ajIBAEL/////D4MPCyADKAIkIARBAXRqMwEADwsgAygCJCAEQQJ0ajUCAA8LIAMoAiQgBEECdGooAgAiAEEATgRAIACtDwtCgICAgMB+IAC4vSIBQoCAgIDAgYD8/wB9IAFC////////////AINCgICAgICAgPj/AFYbDwsgACADKAIkIARBA3RqKQMAEIcCDwsgACADKAIkIARBA3RqKQMAEPsDDwtCgICAgMB+IAMoAiQgBEECdGoqAgC7vSIBQoCAgIDAgYD8/wB9IAFC////////////AINCgICAgICAgPj/AFYbDwtCgICAgMB+IAMoAiQgBEEDdGopAwAiAUKAgICAwIGA/P8AfSABQv///////////wCDQoCAgICAgID4/wBWGw8LIAAgAhAxIQMgACACEA8gA0UEQEKAgICA4AAPCyAAIAEgAyABQQAQFCEBIAAgAxATCyABCyoBAX8jAEEQayIEJAAgBCADNgIMIAAgASACIAMQywIhACAEQRBqJAAgAAuMAQECfyABKAJ8IgRBgIAETgRAIABBjTpBABBGQX8PC0F/IQMgACABQfQAakEQIAFB+ABqIARBAWoQeAR/QX8FIAEgASgCfCIDQQFqNgJ8IAEoAnQgA0EEdGoiA0IANwIAIANCADcCCCADIAAgAhAYNgIA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AwsNACAAIAEgARA/EJMCC20BAX8jAEGAAmsiBSQAIARBgMAEcSACIANMckUEQCAFIAFB/wFxIAIgA2siA0GAAiADQYACSSIBGxArGiABRQRAA0AgACAFQYACEFsgA0GAAmsiA0H/AUsNAAsLIAAgBSADEFsLIAVBgAJqJAALDAAgAEGAAmogARARC74BAgF+AX8CQAJAIAFCgICAgHCDQoCAgIAwUQRAIAAoAiggAkEDdGopAwAiA0IgiKdBdEsNAQwCCyAAIAFBOyABQQAQFCIDQoCAgIBwg0KAgICA4ABRBEAgAw8LIANC/////29WDQEgACADEA8gACABEIADIgRFBEBCgICAgOAADwsgBCgCKCACQQN0aikDACIDQiCIp0F1SQ0BCyADpyIEIAQoAgBBAWo2AgALIAAgAyACEEkhASAAIAMQDyABC3UBAX4gACABIAR+IAIgA358IANCIIgiAiABQiCIIgR+fCADQv////8PgyIDIAFC/////w+DIgF+IgVCIIggAyAEfnwiA0IgiHwgASACfiADQv////8Pg3wiAUIgiHw3AwggACAFQv////8PgyABQiCGhDcDAAtQAQF+AkAgA0HAAHEEQCABIANBQGqthiECQgAhAQwBCyADRQ0AIAIgA60iBIYgAUHAACADa62IhCECIAEgBIYhAQsgACABNwMAIAAgAjcDCAtVAQN/IAEgAkEFdSIESwRAIAAgBEECdGooAgAhAwsgAkEfcSICBH8gASAEQQFqIgRLBH8gACAEQQJ0aigCAAVBAAtBAXQgAkEfc3QgAyACdnIFIAMLC2QAAkACQCABQQBIDQAgACgCrAIgAUwNACAAKAKkAiABQRRsaiIAIAAoAgAgAmoiADYCACAAQQBIDQEgAA8LQYUpQa78AEHIqAFBlNUAEAAAC0GmjgFBrvwAQcuoAUGU1QAQAAALYAAgACABIAJCgICAgAh8Qv////8PWAR+IAJC/////w+DBUKAgICAwH4gArm9IgJCgICAgMCBgPz/AH0gAkL///////////8Ag0KAgICAgICA+P8AVhsLIANBh4ABEL0BCwwAIABBhvsAQQAQFQsLACAAIAFBARDBBQvSEAIMfwF+IwBBEGsiCiQAAkACQCABQv////9vWARAIAAQJAwBCyAGQYAwcSIORSAGIAZBCHYiEHEgEEF/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A6ciAiACKAIAQQFqNgIACyAAIAkgAyAGEMsFIQILIAZBggRxQYAERgRAIAogCSgCECIGQTBqNgIMQX8hByAAIAkgCkEMaiAGKAIwQRp2QT1xEJEDDQULIAIhBwwECyAMBEAgACAIKQMAEA8gA0IgiKdBdU8EQCADpyICIAIoAgBBAWo2AgALIAggAzcDAAsgBkGABHFFDQBBfyEHIAAgCSAKQQxqIAooAgwoAgBBGnZBPXEgBkECcXIQkQMNAwtBf0EBIAAgCSAKQQxqIBBBBXEiAEF/cyAKKAIMKAIAQRp2cSAAIAZxchCRAxshBwwCCyAAIAZB4ekAEG8hBwwBC0F/IQcLIApBEGokACAHC/8BAgJ/AXwjAEEQayIEJAACQCACQiCIpyIDQQJNBEAgASACp7c5AwBBACEADAELIANBB2tBbU0EQCABIAJCgICAgMCBgPz/AHw3AwBBACEADAELAn8gACACEI0BIgJCgICAgHCDQoCAgIDgAFEEQEQAAAAAAAD4fyEFQX8MAQsCfAJAAkBBByACQiCIpyIDIANBB2tBbkkbIgNBCmpBAk8EQCADQQdGDQIgAw0BIAKntwwDCyACp0EEaiAEQQhqELUFIAAgAhAPIAQrAwghBUEADAMLEAEACyACQoCAgIDAgYD8/wB8vwshBUEACyEAIAEgBTkDAAsgBEEQaiQAIAALXQECfyMAQRBrIgMkAAJAIAFBgIABcUUEQCABQYCAAnFFDQEgACgCECgCjAEiAUUNASABLQAoQQFxRQ0BCyADQQA2AgwgAEEEIAJBABCSBEF/IQQLIANBEGokACAEC8YJAgR/BX4jAEHwAGsiBiQAIARC////////////AIMhCQJAAkAgAVAiBSACQv///////////wCDIgpCgICAgICAwP//AH1CgICAgICAwICAf1QgClAbRQRAIANCAFIgCUKAgICAgIDA//8AfSILQoCAgICAgMCAgH9WIAtCgICAgICAwICAf1EbDQELIAUgCkKAgICAgIDA//8AVCAKQoCAgICAgMD//wBRG0UEQCACQoCAgICAgCCEIQQgASEDDAILIANQIAlCgICAgICAwP//AFQgCUKAgICAgIDA//8AURtFBEAgBEKAgICAgIAghCEEDAILIAEgCkKAgICAgIDA//8AhYRQBEBCgICAgICA4P//ACAC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IAAgAaciAkEAIAIoAgRB/////wdxEFEhAiAAKAIAIAEQDyACC7UCAQd/IwBBEGsiBSQAAkAgAEFAaygCACIBRQRADAELAkAgAQJ/IAEoAsgBIgQgASgCxAEiAkgEQCABKALMASEDIAQMAQsgBEEBaiIDIAJBA2xBAm0iAiACIANIGyIGQQN0IQIgACgCACEDAkAgASgCzAEiByABQdABakYEQCADQQAgAiAFQQxqEKgBIgNFDQMgAyABKALMASABKALIAUEDdBAfGgwBCyADIAcgAiAFQQxqEKgBIgNFDQILIAUoAgwhAiABIAM2AswBIAEgAkEDdiAGajYCxAEgASgCyAELQQFqNgLIASADIARBA3RqIgIgASgCvAE2AgAgAiABKALAATYCBCAAQbQBEBAgAEFAaygCACAEQf//A3EQFyABIAQ2ArwBDAELQX8hBAsgBUEQaiQAIAQLoQECA38BfiMAIQYCQCACQoCAgIBwVA0AIAKnIgUvAQZBMEcNACAFKAIgIQQLAn8gBiAAKAIQKAJ4SQRAIAAQ6QFBAAwBCyAELQARBEAgABC2AkEADAELQQAgACAEKQMIIgIgAyACQQAQFCIHQoCAgIBwgyICQoCAgIDgAFENABogAUKAgICAMCAHIAJCgICAgCBRGzcDACAECyEFIAYkACAFCxYAIAAgASACIAMgBCAFIAApAzAQ8QELKQEBfyMAQRBrIgIkACACIAA2AgwgAkEMaiABEJMEIQAgAkEQaiQAIAALngICA38BfiACIAEpAgQiB6dB/////wdxIANHckUEQCABIAEoAgBBAWo2AgAgAa1CgICAgJB/hA8LIAFBEGohBSAHQoCAgIAIg1AgAyACayIEQQBMckUEQCADIAIgAiADSBshBkEAIQMgAiEBA0AgASAGRkUEQCAFIAFBAXRqLwEAIANyIQMgAUEBaiEBDAELCyADQf//A3FBgAJPBEAgACAFIAJBAXRqIAQQ7gMPC0EAIQEgACAEQQAQ6gEiAEUEQEKAgICA4AAPCyAAQRBqIQMDQCABIARGRQRAIAEgA2ogBSABIAJqQQF0ai0AADoAACABQQFqIQEMAQsLIAMgBGpBADoAACAArUKAgICAkH+EDwsgACACIAVqIAQQhAMLugEBAn8CQAJAIAJC/////wdYBEAgACABIAKnQYCAgIB4chBxIgRBAEwNASAAIAEgAhBNIgJCgICAgHCDQoCAgIDgAFINAkF/IQQMAgsgACACEPgCIgVFBEBBfyEEDAELAkAgACABIAUQcSIEQQBMBEBCgICAgDAhAgwBCyAAIAEgBSABQQAQFCICQoCAgIBwg0KAgICA4ABSDQBBfyEECyAAIAUQEwwBC0KAgICAMCECCyADIAI3AwAgBAtKAQJ/IAJC/////wdYBEAgACABIAIgA0GAgAEQ1wEPCyAAIAIQ+AIiBEUEQCAAIAMQD0F/DwsgACABIAQgAxBFIQUgACAEEBMgBQuIAQEBf0F/IQIgACgCFAR/QX8FIAFCgICAgHCDQoCAgICQf1IEQCAAKAIAIAEQKCIBQoCAgIBwg0KAgICA4ABRBEAgABCDA0F/DwsgACABpyICQQAgAigCBEH/////B3EQUSECIAAoAgAgARAPIAIPCyAAIAGnIgBBACAAKAIEQf////8HcRBRCwsNACAAIAEgARA/EIgCCxsAIABBABBBGiAAIAE2AgQgAEGAgICAeDYCCAsZACAAIAAoAhAiACkDgAEQDyAAIAE3A4ABC4QCAQF/AkAgACgCCCICIAAoAgxODQAgACgCEARAIAAgAkEBajYCCCAAKAIEIAJBAXRqIAE7ARBBAA8LIAFB/wFLDQAgACACQQFqNgIIIAAoAgQgAmogAToAEEEADwsCfyAAKAIIIgIgACgCDE4EQEF/IAAgAkEBaiABELcCDQEaCwJAIAAoAhAEQCAAIAAoAggiAkEBajYCCCAAKAIEIAJBAXRqIAE7ARAMAQsgAUH/AU0EQCAAIAAoAggiAkEBajYCCCACIAAoAgRqIAE6ABAMAQtBfyAAIAAoAgwQ9QMNARogACAAKAIIIgJBAWo2AgggACgCBCACQQF0aiABOwEQC0EACwsbACAAQQAQQRogACABNgIEIABB/v///wc2AggLCwAgACABQQAQwQUL2goCEn8BfiMAQTBrIggkACABQQA2AgAgAkEANgIAIAhBADYCLCAIQQA2AiggBEEwcSENIARBEHEhECADKAIQIg5BMGohBgJAAkACQAJAA0AgDigCICAJSgRAAkAgBigCBCIFRQ0AQQAgECAGKAIAQYCAgIABcRsgBCAAIAUQjAMiB3ZBAXFFcg0AAkAgDUUgBigCAEGAgICAfHFBgICAgHhHcg0AIAMoAhQgCUEDdGooAgAoAhA1AgRCIIZCgICAgMAAUg0AIAAgBigCBBDZAUF/IQkMBAsgACAIQSRqIAUQrAEEQCALQQFqIQsMAQsgB0UEQCAMQQFqIQwMAQsgCkEBaiEKCyAGQQhqIQYgCUEBaiEJDAELC0EAIQYCQCADLQAFIgVBBHFFDQAgBUEIcQRAIARBAXFFDQEgAygCKCALaiELDAELIAMvAQYiBUEFRgRAIARBAXFFDQFBACEJIAMpAyAiF0KAgICAcINCgICAgJB/UQR/IBenKAIEQf////8HcQVBAAsgC2ohCwwBCyAAKAIQKAJEIAVBGGxqKAIUIgVFDQAgBSgCBCIFRQ0AQX8hCSAAIAhBLGogCEEoaiADrUKAgICAcIQgBREbAA0BQQAhBQNAIAUgCCgCKE8NAQJAIAQgACAFQQN0Ig4gCCgCLGooAgQiBxCMA3ZBAXEEQAJAIA1FBEBBACEHDAELIAAgCCADIAcQTCIHQQBIDQIgBwR/IAgoAgAhByAAIAgQSCAHQQJ2QQFxBUEACyEHIAgoAiwgDmogBzYCAAsgBiAQRSAHcmohBgsgBUEBaiEFDAELCyAAIAgoAiwgCCgCKBBaDAELIABBASALIAxqIhMgCmogBmoiESARQQFMG0EDdBApIg9FBEAgACAIKAIsIAgoAigQWkF/IQkMAQsgAygCECIVQTBqIQZBACEFIAshDCATIQdBASEUQQAhCQNAIAkgFSgCIE5FBEACQCAGKAIEIhJFDQBBACAQIAYoAgBBgICAgAFxIgobIAQgACASEIwDIg12QQFxRXINACAKQRx2IRYCfyAAIAhBJGogEhCsAQRAIAVBAWohCkEAIRQgByEOIAwMAQsgDUUEQCAFIQogByEOIAwiBUEBagwBCyAHQQFqIQ4gBSEKIAchBSAMCyENIAAgEhAYIQcgDyAFQQN0aiIFIBY2AgAgBSAHNgIEIAohBSANIQwgDiEHCyAGQQhqIQYgCUEBaiEJDAELCwJAIAMtAAUiCkEEcUUNAAJ/IApBCHEEQCAEQQFxRQ0CIAMoAigMAQsgAy8BBkEFRwRAQQAhBgNAIAgoAiwhAyAGIAgoAihPRQRAAkBBACAQIAMgBkEDdGoiCigCACIDGyAEIAAgCigCBCIKEIwDdkEBcUVyRQRAIA8gB0EDdGoiDSADNgIAIA0gCjYCBCAHQQFqIQcMAQsgACAKEBMLIAZBAWohBgwBCwsgACgCECIEQRBqIAMgBCgCBBEAAAwCCyAEQQFxRQ0BQQAgAykDICIXQoCAgIBwg0KAgICAkH9SDQAaIBenKAIEQf////8HcQshCUEAIQYgCUEAIAlBAEobIQMDQCADIAZGDQEgDyAFQQN0aiIEQQE2AgAgBCAGQYCAgIB4cjYCBCAGQQFqIQYgBUEBaiEFDAALAAsgBSALRw0BIAwgE0cNAiAHIBFHDQMgC0UgFHJFBEAgDyALQQhBPyAAEL4CCyABIA82AgAgAiARNgIAQQAhCQsgCEEwaiQAIAkPC0G8KEGu/ABByjtBz9YAEAAAC0GPKEGu/ABByztBz9YAEAAAC0HtKEGu/ABBzDtBz9YAEAAACzIBAX8jAEHQAGsiAyQAIAMgACgCECADQRBqIAEQkAE2AgAgACACIAMQFSADQdAAaiQACwsAIAAgASACEIYFCwkAIABBARDZBAs2AQJ/QX8hAyAAIAFBABCTASICBH8gAigCICgCDCgCIC0ABARAIAAQa0F/DwsgAigCKAVBfwsLaQEDfyMAQRBrIgMkAAJAAkAgAUKAgICAcFQNACABpyIELwEGIQUgAgRAIAVBIEcNAQwCCyAFQRVrQf//A3FBC0kNAQsgA0G7IkHSHyACGzYCACAAQfc8IAMQFUEAIQQLIANBEGokACAECyQBAX8jAEEQayIDJAAgAyACNgIMIAAgASACEJsEIANBEGokAAsSACAAIAEgAiADIARBxgAQpAQLDQAgAEEaQSRBGRD/BQsOACAAQoCAgIDgfhCABguxAgICfwF8IwBBEGsiBCQAAn8CQANAAkACQAJAAn8CQAJAQQcgAkIgiKciAyADQQdrQW5JGyIDDggAAAAABQUFAQQLIAKnDAELIAJCgICAgMCBgPz/AHwiAkI0iKdB/w9xIgBBnQhLDQEgAr8iBZlEAAAAAAAA4EFjBEAgBaoMAQtBgICAgHgLIQNBAAwFC0EAIQNBACAAQdIISw0EGkEAIAJC/////////weDQoCAgICAgIAIhCAAQZMIa62GQiCIpyIDayADIAJCAFMbIQNBAAwECyADQXdGDQILIAAgAhCNASICQoCAgIBwg0KAgICA4ABSDQALQQAhA0F/DAELIARBDGogAqdBBGpBARCpASAAIAIQDyAEKAIMIQNBAAshACABIAM2AgAgBEEQaiQAIAALzgEBA38jAEEQayIEJAACQCABQoCAgIBwVARADAELIAGnIgIvAQZBMEYEQAJAIAAgBEEIaiABQeEAEIEBIgNFDQAgBCkDCCIBQoCAgIBwg0KAgICAMFEEQCAAIAMpAwAQmQEhAgwDCyAAIAEgAykDCEEBIAMQLyIBQoCAgIBwg0KAgICA4ABRDQAgACABECYhAiAAIAMpAwAQmQEiA0EASA0AIAIgA0YNAiAAQZDpAEEAEBULQX8hAgwBCyACLQAFQQFxIQILIARBEGokACACC4gDAgJ+An8jAEEQayIGJAACQCABQoCAgIBwVARAIAEhAwwBCyACQW9xIQUCQAJAAkAgAkEQcQ0AIAAgAUHQASABQQAQFCIEQoCAgIBwgyIDQoCAgIAgUSADQoCAgIAwUXINACADQoCAgIDgAFENASAGIABBxgBBFiAFQQFGG0HIACAFGxAtNwMIIAAgBCABQQEgBkEIahAvIQMgACAGKQMIEA8gA0KAgICAcINCgICAgOAAUQ0BIAAgARAPIANCgICAgHBUDQMgACADEA8gAEGW4QBBABAVDAILIAVBAEchBUEAIQIDQCACQQJHBEAgACABQTdBOSACIAVGGyABQQAQFCIDQoCAgIBwg0KAgICA4ABRDQICQCAAIAMQOEUNACAAIAMgAUEAQQAQLyIDQoCAgIBwg0KAgICA4ABRDQMgA0L/////b1YNACAAIAEQDwwFCyAAIAMQDyACQQFqIQIMAQsLIABBluEAQQAQFQsgACABEA8LQoCAgIDgACEDCyAGQRBqJAAgAwvuCwEHfwJAIABFDQAgAEEIayICIABBBGsoAgAiAUF4cSIAaiEFAkAgAUEBcQ0AIAFBA3FFDQEgAiACKAIAIgFrIgJBwNAEKAIASQ0BIAAgAWohAEHE0AQoAgAgAkcEQCABQf8BTQRAIAFBA3YhASACKAIMIgMgAigCCCIERgRAQbDQBEGw0AQoAgBBfiABd3E2AgAMAwsgBCADNgIMIAMgBDYCCAwCCyACKAIYIQYCQCACIAIoAgwiAUcEQCACKAIIIgMgATYCDCABIAM2AggMAQsCQCACQRRqIgQoAgAiAw0AIAJBEGoiBCgCACIDDQBBACEBDAELA0AgBCEHIAMiAUEUaiIEKAIAIgMNACABQRBqIQQgASgCECIDDQALIAdBADYCAAsgBkUNAQJAIAIoAhwiBEECdEHg0gRqIgMoAgAgAkYEQCADIAE2AgAgAQ0BQbTQBEG00AQoAgBBfiAEd3E2AgAMAwsgBkEQQRQgBigCECACRhtqIAE2AgAgAUUNAgsgASAGNgIYIAIoAhAiAwRAIAEgAzYCECADIAE2AhgLIAIoAhQiA0UNASABIAM2AhQgAyABNgIYDAELIAUoAgQiAUEDcUEDRw0AQbjQBCAANgIAIAUgAUF+cTYCBCACIABBAXI2AgQgACACaiAANgIADwsgAiAFTw0AIAUoAgQiAUEBcUUNAAJAIAFBAnFFBEBByNAEKAIAIAVGBEBByNAEIAI2AgBBvNAEQbzQBCgCACAAaiIANgIAIAIgAEEBcjYCBCACQcTQBCgCAEcNA0G40ARBADYCAEHE0ARBADYCAA8LQcTQBCgCACAFRgRAQcTQBCACNgIAQbjQBEG40AQoAgAgAGoiADYCACACIABBAXI2AgQgACACaiAANgIADwsgAUF4cSAAaiEAAkAgAUH/AU0EQCABQQN2IQEgBSgCDCIDIAUoAggiBEYEQEGw0ARBsNAEKAIAQX4gAXdxNgIADAILIAQgAzYCDCADIAQ2AggMAQsgBSgCGCEGAkAgBSAFKAIMIgFHBEBBwNAEKAIAGiAFKAIIIgMgATYCDCABIAM2AggMAQsCQCAFQRRqIgQoAgAiAw0AIAVBEGoiBCgCACIDDQBBACEBDAELA0AgBCEHIAMiAUEUaiIEKAIAIgMNACABQRBqIQQgASgCECIDDQALIAdBADYCAAsgBkUNAAJAIAUoAhwiBEECdEHg0gRqIgMoAgAgBUYEQCADIAE2AgAgAQ0BQbTQBEG00AQoAgBBfiAEd3E2AgAMAgsgBkEQQRQgBigCECAFRhtqIAE2AgAgAUUNAQsgASAGNgIYIAUoAhAiAwRAIAEgAzYCECADIAE2AhgLIAUoAhQiA0UNACABIAM2AhQgAyABNgIYCyACIABBAXI2AgQgACACaiAANgIAIAJBxNAEKAIARw0BQbjQBCAANgIADwsgBSABQX5xNgIEIAIgAEEBcjYCBCAAIAJqIAA2AgALIABB/wFNBEAgAEF4cUHY0ARqIQECf0Gw0AQoAgAiA0EBIABBA3Z0IgBxRQRAQbDQBCAAIANyNgIAIAEMAQsgASgCCAshACABIAI2AgggACACNgIMIAIgATYCDCACIAA2AggPC0EfIQQgAEH///8HTQRAIABBJiAAQQh2ZyIBa3ZBAXEgAUEBdGtBPmohBAsgAiAENgIcIAJCADcCECAEQQJ0QeDSBGohBwJAAkACQEG00AQoAgAiA0EBIAR0IgFxRQRAQbTQBCABIANyNgIAIAcgAjYCACACIAc2AhgMAQsgAEEZIARBAXZrQQAgBEEfRxt0IQQgBygCACEBA0AgASIDKAIEQXhxIABGDQIgBEEddiEBIARBAXQhBCADIAFBBHFqIgdBEGooAgAiAQ0ACyAHIAI2AhAgAiADNgIYCyACIAI2AgwgAiACNgIIDAELIAMoAggiACACNgIMIAMgAjYCCCACQQA2AhggAiADNgIMIAIgADYCCAtB0NAEQdDQBCgCAEEBayIAQX8gABs2AgALC0cAIAAgAUkEQCAAIAEgAhAfGg8LIAIEQCAAIAJqIQAgASACaiEBA0AgAEEBayIAIAFBAWsiAS0AADoAACACQQFrIgINAAsLCx4AIABCgICAgHCDQoCAgICQf1EEQCAApyABELcECwu/BQEHfyMAQZACayIGJAAgBkEAOgAQIAYgACgCBDYCACAGIAAoAhQ2AgQgBiAAKAIYNgIMIAYgACgCMDYCCCAAQRBqIQlBASEEAkACQANAQX4hCAJAAkACQAJAAkACQAJAAkACQAJAAkAgCSgCACIDQf4Aag4FAQkJCQcACwJAAkACQAJAAkAgA0Eoaw4CAQIACwJAIANBO2sOAwcNCQALAkAgA0HbAGsOAwENAwALAkAgA0H7AGsOAwENBAALIANBp39GDQcgA0EvRg0JIANBrH9HDQwMEAsgBEH/AU0NBAwOCyAEQQFrIgQgBkEQamotAABBKEcNDQwJCyAEQQFrIgQgBkEQamotAABB2wBHDQwMCAtB/QAhBSAEQQFrIgQgBkEQamotAAAiCEH7AEYNCUGsfyEDIAhB4ABHDQwgACAJEP8BIABBADYCMCAAIAAoAhQ2AgQgACAAKAI4EM8DDQwLIAAoAihB4ABGDQZB4AAhAyAEQf8BSw0KCyAGQRBqIARqIAM6AAAgBEEBaiEEDAULIAcgBEECRnIhB0E7IQUMBgsgB0ECciAHIARBAkYbIQdBp38hBQwFCyAHQQRyIQdBPSEFDAQLQX8hCAsgBUGAAWoiA0EWTUEAQQEgA3RBm4CAA3EbDQAgBUEpRiAFQd0ARnIgBUHTAGoiA0EHTUEAQQEgA3RBhwFxG3IgBUH9AEZyDQAgACAAKAI4IAhqNgI4IAAQ2AQNBAsgCSgCACEDCyADQYN/RwRAIAMhBQwBC0FbIQUgAEHDABBKDQAgAEEtEEoNAEGDfyEFCyAAEBINASAEQQFLDQALQVsgACgCECAAQcMAEEobIQMgAkUNAUEKIAMgACgCBCAAKAIURxshAwwBC0GsfyEDCyABBEAgASAHNgIACyAAIAYQ7gIhACAGQZACaiQAQX8gAyAAGwsZACAAIAEgAkEBIAMgBCAFIAYgByAIEPUBC6oGAQZ/IAAoAgAhBQJAAkACQAJAAkACQAJAAkACQAJAAkACQCADDgcEAAAAAAECAwsgASACIAEoAsABQQEQwQMiCUEASARAIAEoArwBIQQMBgsCQCAJQf////8DTQRAIAEoAnQiCCAJQQR0aiIHKAIEIgYgASgCvAEiBEYEQCADQQNHDQIgAS0AbkEBcQ0CIAggCUEEdGooAgxB+ABxQQhHDQIMCQsgBygCDEH4AHFBGEcgBkECaiAER3INBwwBCyABKAK8ASIEIAEoAvABRw0GCyAAQZDEAEEAEBYMBwsgBSABIAJBAxDjAg8LIAEgAiABKALAAUEAEMEDQQBODQIgASgCKARAAkAgASACEKICIgNFDQAgAy0ABEECcUUNACADKAIIIAEoArwBRw0AIAEoAiRBAUYNBAtBgICAgARBfyAFIAEgAhDkAhsPCyABIAIQ9AEiBEEATg0IIAUgASACEE8iBEEASA0IAkAgAkHNAEcNACABKAJIRQ0AIAEgBDYCmAELIAEoAnQgBEEEdGogASgCvAE2AgggBA8LEAEACyAFIAEgAkEAEOMCIQQMBgsgAEGQxABBABAWDAILAkAgA0ECSw0AIAQgASgC8AFHDQAgBCEGIAEgAhDgBEEASA0BIABBy+YAQQAQFgwCCyAEIQYLQQAhBCABKAJ8IgdBACAHQQBKGyEHAkADQCAEIAdGDQECQAJAIAEoAnQgBEEEdGoiCCgCACACRw0AIAgoAgQNACABIAgoAgggBhDaBA0BCyAEQQFqIQQMAQsLIARBAEgNACAAQeHqAEEAEBYMAQsCQCABKAIoRQ0AIAEgAhCiAiIERQ0AIAEgBCgCCCAGENoERQ0AIABB48QAQQAQFgwBCyABKAIgRQ0CIAEoAiRBAUsNAiAGIAEoAvABRw0CIAUgASACEOQCIgANAQtBfw8LIAAgAC0ABEH5AXFBBkECIANBAkYbcjoABEGAgICABA8LIAUgASACQQEgA0EERkEBdCADQQNGGxDjAiIEQQBIDQAgASgCdCAEQQR0aiIAIAAoAgxBfHEgA0ECRnJBAnI2AgwgBA8LIAQLsgEBBX8CQAJAIAAoAkAiAigCmAIiA0EASA0AIAIoAoACIgQgA2oiBS0AACIGQcEBRwRAIAZBzQBHDQEgAkF/NgKYAiACIAM2AoQCIABBzQAQECAAIAEQGg8LIAQgAyAFKAABa0EBaiIDaiIELQAAQdYARw0BIAAoAgAgBCgAARATIAIoAoACIANqIAAoAgAgARAYNgABIAJBfzYCmAILDwtB3TRBrvwAQdOwAUHN5QAQAAAL2QkCCH8BfiMAQZABayICJAACfwJAIAAoAgAoAhAoAnggAksEQCAAQY0iQQAQFgwBCyAAIABBEGoiBhD/ASAAIAAoAjgiATYCNCACIAE2AgQgACAAKAIUNgIEAkADQAJAIAAgATYCGCAAIAAoAggiBTYCFAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgASwAACIDQf8BcSIEDnsACQkJCQkJCQkGBAUFAwkJCQkJCQkJCQkJCQkJCQkJCQYJAgkOCQkBCQkJCwkKCQcIDAwMDAwMDAwMCQkJCQkJCQ4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4OCQkJCQ4JDg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4JC0EAIQMgASAAKAI8SQ0MIAZBrH82AgAMDgtBJyEDIAAoAkxFDQtBJyEECyAAIARBASABQQFqIAYgAkEEahDzAkUNDAwQCyABQQFqIAEgAS0AAUEKRhshAQsgAiABQQFqIgE2AgQgACAFQQFqNgIIDA0LIAAoAkxFDQcLIAIgAUEBaiIBNgIEDAsLIAAoAkxFBEBBLyEDDAYLQS8hAyABLQABIgRBL0YNCCAEQSpHDQUgAUECaiEBA0AgAiABNgIEA0ACQAJAAkACQCABLQAAIgNBCmsOBAECAgMACyADQSpHBEAgAw0CIAEgACgCPEkNA0HVLCEBDA8LIAEtAAFBL0cNAiACIAFBAmoiATYCBAwPCyAAIAAoAghBAWo2AggMAQsgA8BBAE4NACABQQYgAkEEahBYIQMgAigCBCEBIANBf0cNAQsLIAFBAWohAQwACwALQTAhAyABLQABQTprQXZJDQMMBAsgA0EATg0DQdHDACEBDAcLQS0hAyABLQABQTprQXZJDQIMAQtBKyEDIAAoAkxFDQEgAS0AAUE6a0F2SQ0BCyAAKAIAIAEgAkEEakEAQQogACgCTCIBGyABQQBHQQJ0ELgCIglCgICAgHCDQoCAgIDgAFENBiAAQYB/NgIQIAAgCTcDIAwCCyAGIANB/wFxNgIAIAIgAUEBajYCBAwBCyACIAFBAWoiBzYCBEGAASEEIAJBgAE2AgggAiACQRBqIgU2AgxBACEBAn8DQCAEQQZrIQgCQANAIAEgBWogAzoAACABQQFqIQEgBy0AACIEwCIDQQBIDQEgBEEDdkEccUGggQJqKAIAIAR2QQFxRQ0BIAdBAWohByABIAhJDQALIAAoAgAgAkEMaiACQQhqIAJBEGoQ9QQhBCACKAIMIQVBACAEDQIaIAIoAgghBAwBCwsgACgCACAFIAEQhQMLIQEgAkEQaiAFRwRAIAAoAgAoAhAiA0EQaiAFIAMoAgQRAAALIAIgBzYCBCABRQ0EIABCADcCJCAAQYN/NgIQIAAgATYCIAsgACACKAIENgI4QQAMBQsgAUECaiEBA0AgAiABNgIEA0ACQAJAIAEtAAAiAwRAIANBCmsOBAYBAQYBCyABIAAoAjxPDQUMAQsgA8BBAE4NACABQQYgAkEEahBYIgNBfnFBqMAARgRAIAIoAgQhAQwFCyACKAIEIQEgA0F/Rw0BCwsgAUEBaiEBDAALAAsLIAAgAUEAEBYLIAZBqn82AgALQX8LIQEgAkGQAWokACABCyEAIAAgASACQgBC/////////w9CABB0IQEgACACEA8gAQsqAQF/IwBBEGsiAyQAIAMgAjYCDCAAIAEgAkHjAEEAEJkEGiADQRBqJAALTwAgACABIAJBAE4EfiACrQVCgICAgMB+IAK4vSIBQoCAgIDAgYD8/wB9IAFC////////////AINCgICAgICAgPj/AFYbCyADQYCAARDXAQtZAQJ/IwBBEGsiAyQAQX8hBCAAIANBCGogAhDiA0UEQEEAIQQgASADKQMIIgJCgICAgICAgBBaBH4gAEGAIEEAEFBBfyEEQgAFIAILNwMACyADQRBqJAAgBAsRACAAIAEgASACIANBAhCKBAtTAQF/IAAoAhAiBEEQaiABIAIgBCgCCBEBACIBIAJFckUEQCAAEHwgAQ8LIAMEQCADIAEgACgCECgCDBEEACIAIAJrIgJBACAAIAJPGzYCAAsgAQvAAQAgAAJ/IAEoAggiAEH+////B04EQEEAIAJBAXENARpB/////wcgAEH+////B0cNARogASgCBEH/////B2oMAQtBACAAQQBMDQAaIABBH00EQEEAIAEoAhAgASgCDEECdGpBBGsoAgBBICAAa3YiAmsgAiABKAIEGwwBCyACQQFxRQRAQYCAgIB4Qf////8HIAEoAgQbDAELQQAgASgCECABKAIMIgIgAkEFdCAAaxBoIgJrIAIgASgCBBsLNgIACw0AIAAgASABED8QhQML+QECA34CfyMAQRBrIgUkAAJ+IAG9IgNC////////////AIMiAkKAgICAgICACH1C/////////+//AFgEQCACQjyGIQQgAkIEiEKAgICAgICAgDx8DAELIAJCgICAgICAgPj/AFoEQCADQjyGIQQgA0IEiEKAgICAgIDA//8AhAwBCyACUARAQgAMAQsgBSACQgAgA6dnQSBqIAJCIIinZyACQoCAgIAQVBsiBkExahBnIAUpAwAhBCAFKQMIQoCAgICAgMAAhUGM+AAgBmutQjCGhAshAiAAIAQ3AwAgACACIANCgICAgICAgICAf4OENwMIIAVBEGokAAu2AQEBfyMAQRBrIgMkAAJAAkAgAkEASARAIAEgAkH/////B3E2AgBBASECDAELIAAoAhAiACgCLCACTQ0BAn8CQCAAKAI4IAJBAnRqKAIAIgApAgRCgICAgICAgIBAg0KAgICAgICAgMAAUg0AIANBDGogABC9BUUNAEEBIAMoAgwiAEF/Rw0BGgtBACEAQQALIQIgASAANgIACyADQRBqJAAgAg8LQe/fAEGu/ABBvxhBryAQAAAL1QECAn8DfgJ/IAJFBEBCgICAgDAhBUEADAELIAAoAhAiAykDgAEhBSADQoCAgIAgNwOAAUF/CyEDAkAgACABQQYgAUEAEBQiB0KAgICAcIMiBkKA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BUEgahBGQX8MAQsCQCABKAIEIARODQAgASAENgIEIARB//8DSA0AIAUgAjYCBCAFIAM2AgAgAEGjkwEgBRBGQX8MAQsgASgCCCACQQF0aiIDLwEAIgZB//8DRwRAQQAgBCAGRg0BGiAFIAI2AhggBSAENgIUIAUgBjYCECAAQdSSASAFQRBqEEZBfwwBCyADIAQ7AQBBfyAAIAFBDGpBBCABQRRqIAEoAhBBAWoQeA0AGiABIAEoAhAiAEEBajYCECABKAIMIABBAnRqIAI2AgBBAAshAyAFQTBqJAAgAwsTACAAIAEgAiADIARBAEEAEPgBCzkAIABB/wBNBEAgAEEDdkH8////AXFBoIECaigCACAAdkEBcQ8LIABBfnFBjMAARiAAENIEQQBHcgtmAQF/An9BACAAKAIIIgIgAU8NABpBfyAAKAIMDQAaIAAoAhQgACgCACACQQNsQQF2IgIgASABIAJJGyIBIAAoAhARAQAiAkUEQCAAQQE2AgxBfw8LIAAgATYCCCAAIAI2AgBBAAsLrAECAX8BfiAAKQIEIgSnQf////8HcSEDAkACQCAEQoCAgIAIg1BFBEAgAiADIAIgA0obIQMgAEEQaiEAA0AgAiADRg0CIAAgAkEBdGovAQAgAUYNAyACQQFqIQIMAAsACyABQf8BSw0AIAIgAyACIANKGyEDIABBEGohACABQf8BcSEBA0AgAiADRg0BIAAgAmotAAAgAUYNAiACQQFqIQIMAAsAC0F/IQILIAILpgEBAX8jAEEQayIDJAAgAyACNwMIAkAgACABQYYBIAFBABAUIgJCgICAgHCDQoCAgIDgAFENACAAIAIQOARAIAAgAiABQQEgA0EIahAvIgJC/////29WIAJCgICAgLB/g0KAgICAIFFyDQEgACACEA8gAEGK0wBBABAVQoCAgIDgACECDAELIAAgAhAPIAAgASADIANBCGoQ8QQhAgsgA0EQaiQAIAILowECA38BfiAAQRBqIQIgASgCACIEQQFqIQMCQCAAKQIEIgVCgICAgAiDUEUEQCACIARBAXRqLwEAIgBBgPgDcUGAsANHIAMgBadB/////wdxTnINASACIANBAXRqLwEAIgJBgPgDcUGAuANHDQEgAEEKdEGA+D9xIAJB/wdxckGAgARqIQAgBEECaiEDDAELIAIgBGotAAAh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OCAaKAIkIRQgCCAVQQ9qQfD//wFxayIXJAAgBSEVIAYEQCAHIAQgByAEIAdIGyIIQQAgCEEAShsiCGsiFUEAIAcgFU8bIREDQAJAIAggCUYEQANAIAggEUYNAiAXIAhBA3RqQoCAgIAwNwMAIAhBAWohCAwACwALIAUgCUEDdCIVaikDACIBQiCIp0F1TwRAIAGnIgogCigCAEEBajYCAAsgFSAXaiABNwMAIBFBAWohESAJQQFqIQkMAQsLIA4gBzYCVCAXIRULIA4gFTYCQCAOIBcgBkEDdGoiETYCREEAIQgDQCAIIAtHBEAgESAIQQN0akKAgICAMDcDACAIQQFqIQgMAQsLIBMoAhQhCiAOIBYoAowBNgIwIBYgDkEwaiISNgKMASATKAIwIQYgESALQQN0aiIIIRwLQQAMAQtBAQshBwNAAkACQAJAAkAgB0UEQCAEQQN0IScgA0KAgICAcIMhMyARQQhqIR0gEUEQaiEeIBFBGGohHyAVQQhqISAgFUEQaiEhIBVBGGohIiASQRhqISggBkHIAWohGyAcQRhqISkgBkHAAWohGSACQiCIpyIkQX5xISogA0IgiKchKyAErSEyIAOnISUgDkEwaiEsIA5B6ABqISYgCCEHAkADQAJAIApBAWohDUIBIS5CgICAgDAhAQJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAC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ajYCAAsgCCABNwMIIAhBCGspAwAiAUIgiKdBdU8EQCABpyIHIAcoAgBBAWo2AgALIAggATcDECAIQRhqIQcM2wELIAggCEEIayIHKQMANwMAIAhBEGspAwAiAUIgiKdBdU8EQCABpyIKIAooAgBBAWo2AgALIAcgATcDACAIQQhqIQcM2gELIAggCEEIayIHKQMAIgE3AwAgByAIQRBrIgcpAwA3AwAgAUIgiKdBdU8EQCABpyIKIAooAgBBAWo2AgALIAcgATcDACAIQQhqIQcM2QELIAggCEEIayIHKQMAIgE3AwAgCEEQayIKKQMAIS0gCiAIQRhrIgopAwA3AwAgByAtNwMAIAFCIIinQXVPBEAgAaciByAHKAIAQQFqNgIACyAKIAE3AwAgCEEIaiEHDNgBCyAIIAhBCGsiBykDACIBNwMAIAhBEGsiCikDACEtIAogCEEYayIKKQMANwMAIAcgLTcDACAKIAhBIGsiBykDADcDACABQiCIp0F1TwRAIAGnIgogCigCAEEBajYCAAsgByABNwMAIAhBCGohBwzXAQsgCEEQayIHKQMAIQEgByAIQRhrIgcpAwA3AwAgByABNwMADNABCyAIQRhrIgcpAwAhASAHIAhBEGsiBykDADcDACAIQQhrIgopAwAhLSAKIAE3AwAgByAtNwMADM8BCyAIQSBrIgcpAwAhASAHIAhBGGsiBykDADcDACAIQRBrIgopAwAhLSAKIAhBCGsiCikDADcDACAHIC03AwAgCiABNwMADM4BCyAIQShrIgcpAwAhASAHIAhBIGsiBykDADcDACAIQRhrIgopAwAhLSAKIAhBEGsiCikDADcDACAHIC03AwAgCiAIQQhrIgcpAwA3AwAgByABNwMADM0BCyAIQQhrIgcpAwAhASAHIAhBEGsiBykDADcDACAIQRhrIgopAwAhLSAKIAE3AwAgByAtNwMADMwBCyAIQRBrIgcpAwAhASAHIAhBGGsiBykDADcDACAIQSBrIgopAwAhLSAKIAE3AwAgByAtNwMADMsBCyAIQRBrIgcpAwAhASAHIAhBGGsiBykDADcDACAIQSBrIgopAwAhLSAKIAhBKGsiCikDADcDACAHIC03AwAgCiABNwMADMoBCyAIQQhrIgcpAwAhASAHIAhBEGsiBykDADcDACAHIAE3AwAMyQELIAhBIGsiBykDACEBIAcgCEEQayIHKQMANwMAIAhBCGsiCikDACEtIAogCEEYayIKKQMANwMAIAcgATcDACAKIC03AwAMyAELIBMoAjQgDSgAAEEDdGopAwAiAUIgiKdBdU8EQCABpyIHIAcoAgBBAWo2AgALIAggBiABIBQgEhCMBCIBNwMAIAhBCGohByAKQQVqIQ0gAUKAgICAcINCgICAgOAAUQ1/DM0BCyAJQe4BawwBCyAKQQNqIQ0gCi8AAQshCyASIA02AiAgBiAIIAtBA3RrIgxBCGspAwBCgICAgDBCgICAgDAgCyAMQQAQ2AEiAUKAgICAcINCgICAgOAAUQ3OAUF/IQcgCUEjRg3RAQNAIAcgC0cEQCAGIAwgB0EDdGopAwAQDyAHQQFqIQcMAQsLIAggC0F/c0EDdGoiCCABNwMAIAhBCGohBwzKAQsgCi8AASEJIBIgCkEDaiINNgIgQX4hByAGIAggCUEDdGsiC0EQaykDACALQQhrKQMAIAkgC0EAEIoEIgFCgICAgHCDQoCAgIDgAFENzQEDQCAHIAlHBEAgBiALIAdBA3RqKQMAEA8gB0EBaiEHDAELCyAIQX4gCWtBA3RqIgggATcDACAIQQhqIQcMyQELIAovAAEhCyASIApBA2oiDTYCICAGIAggC0EDdGsiDEEIaykDACAMQRBrKQMAQoCAgIAwIAsgDEEAENgBIgFCgICAgHCDQoCAgIDgAFENzAFBfiEHIAlBJUYNzwEDQCAHIAtHBEAgBiAMIAdBA3RqKQMAEA8gB0EBaiEHDAELCyAIQX4gC2tBA3RqIgggATcDACAIQQhqIQcMyAELIApBA2ohDSAKLwABIQsgBhA+IgFCgICAgHCDQoCAgIDgAFENywEgCCALQQN0ayEJQQAhBwJAA0AgByALRg0BIAYgASAHQYCAgIB4ciAJIAdBA3RqIgwpAwBBh4ABEBkhDyAMQoCAgIAwNwMAIAdBAWohByAPQQBODQALIAYgARAPDMwBCyAJIAE3AwAgCUEIaiEHDMcBCyAKQQNqIQ0gBiAIQRhrIgkpAwAgCCAIQRBrIgcgCi8AARCdAyIBQoCAgIBwg0KAgICA4ABRDcoBIAYgCSkDABAPIAYgBykDABAPIAYgCEEIaykDABAPIAkgATcDAAzGAQtCgICAgBAhLgJAIAhBCGspAwAiAUL/////b1YNAEKBgICAECEuIAFCgICAgHCDQoCAgIAwUQ0AIABBlPgAQQAQFQzKAQsgCCAuNwMAIAhBCGohBwzFAQsgM0KAgICAMFINvgEgBkHRlAFBABAVDMgBCyAIQQhrKQMAIi1C/////29YDb8BIAhBEGspAwAhASAtpyIHLwEGEO4BRQ2/ASAHKAIoIgdFDb8BIAcoAhAiCUEwaiELIAkgCSgCGEF/c0ECdEHAeXJqKAIAIQkCQANAIAkEQCALIAlBAWtBA3QiCWoiDCgCBEHPAUYNAiAMKAIAQf///x9xIQkMAQsLIAZBn/UAQQAQFQzIAQsgAUKAgICAcFQNvwEgBygCFCAJaikDACItQoCAgIBwg0KAgICAgH9SDb8BIAYoAhAgLRCNAiEJIAGnKAIQIgdBMGohCyAHIAkgBygCGHFBf3NBAnRqKAIAIQcDQCAHBEAgCyAHQQFrQQN0aiIHKAIEIAlGDb8BIAcoAgBB////H3EhBwwBCwsgBkGuMEEAEBUMxwELIAhBCGsiDCkDACIBQv////9vWA2+ASAIQRBrIgkpAwAhLSABpyILKAIQIgdBMGohDyAHIAcoAhhBf3NBAnRBwHlyaigCACEHAkACQANAIAcEQCAPIAdBAWtBA3QiB2oiECgCBEHPAUYNAiAQKAIAQf///x9xIQcMAQsLIAZB9wAQ4AUiAUKAgICAcINCgICAgOAAUQ3IASAGIAtBzwFBBxB6IgdFBEAgBiABEA8MyQELIAFCIIinQXVPBEAgAaciCyALKAIAQQFqNgIACyAHIAE3AwAMAQsgCygCFCAHaikDACIBQiCIp0F1SQ0AIAGnIgcgBygCAEEBajYCAAsgBigCECABEI0CIQcgLUL/////b1gEQCAGECQgBiAHEBMMxwELIAYgLacgB0EHEHohCyAGIAcQEyALRQ3GASALQoCAgIAwNwMAIAYgCSkDABAPIAYgDCkDABAPIAkhBwzCAQsgBiAIQQhrIggpAwAQigEMxQELIApBBmohDSAKKAABIQcCQAJAAkACQAJAAkAgCi0ABSIJDgUAAQIDBAULIAYgB0HOHRCPAQzJAQsgBiAHEN8FDMgBCyAGIAcQ2QEMxwELIAZBvpcBQQAQxgIMxgELIAZBxvEAQQAQFQzFAQsgDiAJNgIQIAZB3fsAIA5BEGoQRgzEAQsgCi8AASEJIAovAAMhDCASIApBBWoiDTYCIEF/IQcCfiAGIAggCUEDdGsiC0EIayIPKQMAIAYpA7gBEFIEQCAGQoCAgIAwIAkEfiALKQMABUKAgICAMAtBAiAMQQFrEJwDDAELIAYgDykDAEKAgICAMEKAgICAMCAJIAtBABDYAQsiAUKAgICAcINCgICAgOAAUQ3DAQNAIAcgCUcEQCAGIAsgB0EDdGopAwAQDyAHQQFqIQcMAQsLIAggCUF/c0EDdGoiCCABNwMAIAhBCGohBwy/AQsgCkEDaiENIAovAAEhDyAGIA5B4ABqIAhBCGsiBykDABCJBCIJRQ3CAQJ+IAYgCEEQayILKQMAIAYpA7gBEFIEQCAGQoCAgIAwIA4oAmAiDAR+IAkpAwAFQoCAgIAwC0ECIA9BAWsQnAMMAQsgBiALKQMAQoCAgIAwIA4oAmAiDCAJECELIQEgBiAJIAwQmwMgAUKAgICAcINCgICAgOAAUQ3CASAGIAspAwAQDyAGIAcpAwAQDyALIAE3AwAMvgELIAhBEGsiByAGQoCAgIAwIAcpAwAgCEEIayIHKQMAEN4FNwMADL0BCyAGIAhBCGsiBykDABDoASIBQoCAgIBwg0KAgICA4ABRDcABIAYgBykDABAPIAcgATcDAAy2AQsgCEEIayIHKQMAIQECQCAGEOIFIglFBEBCgICAgCAhLgwBCyAGIAkQXCEuIAYgCRATIC5CgICAgHCDQoCAgIDgAFENwAELIAYgDkGAAWoQzQIiLUKAgICAcINCgICAgOAAUQRAIAYgLhAPDMABCyAOIA4pA4ABIi83A2AgDiABNwN4IA4gLjcDcCAOIA4pA4gBIgE3A2ggBkE8QQQgDkHgAGoQmgMgBiAuEA8gBiAvEA8gBiABEA8gBiAHKQMAEA8gByAtNwMADLUBCyAKQQVqIQ0gGygCACgCECIHQTBqIQwgByAKKAABIgkgBygCGHFBf3NBAnRqKAIAIQcCQANAIAcEQEEBIQsgDCAHQQFrQQN0aiIHKAIEIAlGDQIgBygCAEH///8fcSEHDAELCyAGIAYpA8ABIAkQcSILQQBIDb8BCyAIIAtBAEetQoCAgIAQhDcDACAIQQhqIQcMugELIAlBN2shCyAKQQVqIQ0gGygCACIMKAIQIgdBMGohDyAHIAooAAEiCSAHKAIYcUF/c0ECdGooAgAhBwJAAkADQCAHRQ0BIAkgDyAHQQFrQQN0IgdqIhAoAgRHBEAgECgCAEH///8fcSEHDAELCyAMKAIUIAdqKQMAIi5CgICAgHCDIgFCgICAgMAAUQRAIAYgCRDZAQzAAQsgLkIgiKdBdUkNASAupyIHIAcoAgBBAWo2AgAMAQsgBiAGKQPAASIBIAkgASALEBQiLkKAgICAcIMhAQsgAUKAgICA4ABRDb0BIAggLjcDACAIQQhqIQcMuQELIApBBWohDSAGIAooAAEgCEEIayIHKQMAIAlBOWsQ3QVBAEgNagy4AQsgCkEFaiENIAooAAEhCSAIQRBrIgcoAgBFBEAgBiAJEMcCDLwBCyAGIAkgCEEIaykDAEECEN0FIghBAE4NtwEgCEEedkECcQy4AQsgCkEGaiENIBkoAgAiDCgCECIJQTBqIQ8gCSAKKAABIgcgCSgCGHFBf3NBAnRqKAIAIQkgCiwABSELAkADQCAJRQ0BIAcgCUEDdCAPakEIayIJKAIERwRAIAkoAgBB////H3EhCQwBCwsgC0EASARAIAktAANBBHENsQEMswELIAtBwABxRQ2wASAJKAIAIglBgICAIHENsAEgCUGAgICAfHFBgICAgARGDa8BIAlBgICAwAFxQYCAgMABRg2wAQyvAQsgC0EATg2tAQyvAQsgCiwABSIHQQFxQQZyIAdBAnFBBXIgB0EATiIHGyEQIBkgGyAHGygCACIJKAIQIgwgCigAASIPIAwoAhhxQX9zQQJ0aigCACELIApBBmohDSAMQTBqIQwDQCALBEAgDCALQQFrQQN0aiILKAIEIA9GDbEBIAsoAgBB////H3EhCwwBCwsgCS0ABUEBcUUNrwEgBiAJIA8gEBB6IglFDbkBIAlCgICAgDBCgICAgMAAIAcbNwMADK8BCyAKQQZqIQ0gGSkDACIBpygCECIHQTBqIQwgByAKKAABIgsgBygCGHFBf3NBAnRqKAIAIQcgCi0ABSEPIAYgASALIAhBCGsiCSkDAEKAgICAMEKAgICAMAJ/AkADQCAHRQ0BIAdBA3QgDGpBCGsiECgCACEHIAsgECgCBEcEQCAHQf///x9xIQcMAQsLQYDAASAHQYCAgCBxRQ0BGgsgD0GGzgFyCxBtQQBIDbgBIAYgCSkDABAPIAkhBwy0AQsgESAKLwABQQN0aikDACIBQiCIp0F1TwRAIAGnIgcgBygCAEEBajYCAAsgCkEDaiENIAggATcDACAIQQhqIQcMswELIAYgESAKLwABQQN0aiAIQQhrIgcpAwAQICAKQQNqIQ0MsgELIBEgCi8AAUEDdGohByAIQQhrKQMAIgFCIIinQXVPBEAgAaciDSANKAIAQQFqNgIACyAKQQNqIQ0gBiAHIAEQIAyrAQsgFSAKLwABQQN0aikDACIBQiCIp0F1TwRAIAGnIgcgBygCAEEBajYCAAsgCkEDaiENIAggATcDACAIQQhqIQcMsAELIAYgFSAKLwABQQN0aiAIQQhrIgcpAwAQICAKQQNqIQ0MrwELIBUgCi8AAUEDdGohByAIQQhrKQMAIgFCIIinQXVPBEAgAaciDSANKAIAQQFqNgIACyAKQQNqIQ0gBiAHIAEQIAyoAQsgESAKLQABQQN0aikDACIBQiCIp0F1TwRAIAGnIgcgBygCAEEBajYCAAsgCkECaiENIAggATcDACAIQQhqIQcMrQELIAYgESAKLQABQQN0aiAIQQhrIgcpAwAQICAKQQJqIQ0MrAELIBEgCi0AAUEDdGohByAIQQhrKQMAIgFCIIinQXVPBEAgAaciDSANKAIAQQFqNgIACyAKQQJqIQ0gBiAHIAEQIAylAQsgESkDACIBQiCIp0F1TwRAIAGnIgcgBygCAEEBajYCAAsgCCABNwMAIAhBCGohBwyqAQsgHSkDACIBQiCIp0F1TwRAIAGnIgcgBygCAEEBajYCAAsgCCABNwMAIAhBCGohBwypAQsgHikDACIBQiCIp0F1TwRAIAGnIgcgBygCAEEBajYCAAsgCCABNwMAIAhBCGohBwyoAQsgHykDACIBQiCIp0F1TwRAIAGnIgcgBygCAEEBajYCAAsgCCABNwMAIAhBCGohBwynAQsgBiARIAhBCGsiBykDABAgDKYBCyAGIB0gCEEIayIHKQMAECAMpQELIAYgHiAIQQhrIgcpAwAQIAykAQsgBiAfIAhBCGsiBykDABAgDKMBCyAIQQhrKQMAIgFCIIinQXVPBEAgAaciByAHKAIAQQFqNgIACyAGIBEgARAgDJwBCyAIQQhrKQMAIgFCIIinQXVPBEAgAaciByAHKAIAQQFqNgIACyAGIB0gARAgDJsBCyAIQQhrKQMAIgFCIIinQXVPBEAgAaciByAHKAIAQQFqNgIACyAGIB4gARAgDJoBCyAIQQhrKQMAIgFCIIinQXVPBEAgAaciByAHKAIAQQFqNgIACyAGIB8gARAgDJkBCyAVKQMAIgFCIIinQXVPBEAgAaciByAHKAIAQQFqNgIACyAIIAE3AwAgCEEIaiEHDJ4BCyAgKQMAIgFCIIinQXVPBEAgAaciByAHKAIAQQFqNgIACyAIIAE3AwAgCEEIaiEHDJ0BCyAhKQMAIgFCIIinQXVPBEAgAaciByAHKAIAQQFqNgIACyAIIAE3AwAgCEEIaiEHDJwBCyAiKQMAIgFCIIinQXVPBEAgAaciByAHKAIAQQFqNgIACyAIIAE3AwAgCEEIaiEHDJsBCyAGIBUgCEEIayIHKQMAECAMmgELIAYgICAIQQhrIgcpAwAQIAyZAQsgBiAhIAhBCGsiBykDABAgDJgBCyAGICIgCEEIayIHKQMAECAMlwELIAhBCGspAwAiAUIgiKdBdU8EQCABpyIHIAcoAgBBAWo2AgALIAYgFSABECAMkAELIAhBCGspAwAiAUIgiKdBdU8EQCABpyIHIAcoAgBBAWo2AgALIAYgICABECAMjwELIAhBCGspAwAiAUIgiKdBdU8EQCABpyIHIAcoAgBBAWo2AgALIAYgISABECAMjgELIAhBCGspAwAiAUIgiKdBdU8EQCABpyIHIAcoAgBBAWo2AgALIAYgIiABECAMjQELIBQoAgAoAhApAwAiAUIgiKdBdU8EQCABpyIHIAcoAgBBAWo2AgALIAggATcDACAIQQhqIQcMkgELIBQoAgQoAhApAwAiAUIgiKdBdU8EQCABpyIHIAcoAgBBAWo2AgALIAggATcDACAIQQhqIQcMkQELIBQoAggoAhApAwAiAUIgiKdBdU8EQCABpyIHIAcoAgBBAWo2AgALIAggATcDACAIQQhqIQcMkAELIBQoAgwoAhApAwAiAUIgiKdBdU8EQCABpyIHIAcoAgBBAWo2AgALIAggATcDACAIQQhqIQcMjwELIAYgFCgCACgCECAIQQhrIgcpAwAQIAyOAQsgBiAUKAIEKAIQIAhBCGsiBykDABAgDI0BCyAGIBQoAggoAhAgCEEIayIHKQMAECAMjAELIAYgFCgCDCgCECAIQQhrIgcpAwAQIAyLAQsgFCgCACgCECEHIAhBCGspAwAiAUIgiKdBdU8EQCABpyIKIAooAgBBAWo2AgALIAYgByABECAMhAELIBQoAgQoAhAhByAIQQhrKQMAIgFCIIinQXVPBEAgAaciCiAKKAIAQQFqNgIACyAGIAcgARAgDIMBCyAUKAIIKAIQIQcgCEEIaykDACIBQiCIp0F1TwRAIAGnIgogCigCAEEBajYCAAsgBiAHIAEQIAyCAQsgFCgCDCgCECEHIAhBCGspAwAiAUIgiKdBdU8EQCABpyIKIAooAgBBAWo2AgALIAYgByABECAMgQELIBQgCi8AAUECdGooAgAoAhApAwAiAUIgiKdBdU8EQCABpyIHIAcoAgBBAWo2AgALIApBA2ohDSAIIAE3AwAgCEEIaiEHDIYBCyAGIBQgCi8AAUECdGooAgAoAhAgCEEIayIHKQMAECAgCkEDaiENDIUBCyAUIAovAAFBAnRqKAIAKAIQIQcgCEEIaykDACIBQiCIp0F1TwRAIAGnIg0gDSgCAEEBajYCAAsgCkEDaiENIAYgByABECAMfgsgCkEDaiENIBQgCi8AASIHQQJ0aigCACgCECkDACIBQoCAgIBwg0KAgICAwABSBEAgAUIgiKdBdU8EQCABpyIHIAcoAgBBAWo2AgALIAggATcDACAIQQhqIQcMhAELIAYgEyAHQQEQxQIMhwELIApBA2ohDSAUIAovAAEiB0ECdGooAgAoAhAiCTUCBEIghkKAgICAwABSBEAgBiAJIAhBCGsiBykDABAgDIMBCyAGIBMgB0EBEMUCDIYBCyAKQQNqIQ0gFCAKLwABIgdBAnRqKAIAKAIQIgk1AgRCIIZCgICAgMAAUgRAIAYgEyAHQQEQxQIMhgELIAYgCSAIQQhrIgcpAwAQIAyBAQsgBiARIAovAAFBA3RqQoCAgIDAABAgIApBA2ohDQx6CyAKQQNqIQ0gESAKLwABIgdBA3RqKQMAIgFCgICAgHCDQoCAgIDAAFIEQCABQiCIp0F1TwRAIAGnIgcgBygCAEEBajYCAAsgCCABNwMAIAhBCGohBwyAAQsgBiATIAdBABDFAgyDAQsgCkEDaiENIBEgCi8AASIHQQN0aiIJNQIEQiCGQoCAgIDAAFIEQCAGIAkgCEEIayIHKQMAECAMfwsgBiATIAdBABDFAgyCAQsgCkEDaiENIBEgCi8AAUEDdGoiBzUCBEIghkKAgICAwABSBEAgBkHk7wBBABDGAgyCAQsgBiAHIAhBCGsiBykDABAgDH0LIBIoAhwhCSANLwAAIQsDQCAJIgcgKEYNYSAHKAIEIQkgB0ECay8BACALRw0AIAdBA2siDS0AAEECcQ0AIBIoAhQgC0EDdGopAwAiAUIgiKdBdU8EQCABpyIMIAwoAgBBAWo2AgALIAcgATcDECAHIAdBEGo2AgggBygCACIMIAk2AgQgCSAMNgIAIAdBADYCACANIA0tAABBAXI6AAAgBigCECENIAdBBGtBAzoAACANKAJQIgwgBzYCBCAHIA1B0ABqNgIEIAcgDDYCACANIAc2AlAMAAsACyAKLwAFIQsgCigAASEMIAggBkKAgICAIBBHIgE3AwAgCEEIaiEHIApBB2ohDQJAAkAgAUKAgICAcINCgICAgOAAUQ0AAkAgCUH6AEYEQCAUIAtBAnRqKAIAIgkgCSgCAEEBajYCAAwBCyAGIBIgCyAJQfkARhCLBCIJRQ0BCyAGIAgoAgAgDEEiEHoiCw0BIBYgCRDrAQsgByEIDIABCyALIAk2AgAgCCAGIAwQXDcDCCAIQRBqIQcMewsgCkEFaiENIBspAwAiLqciCygCECIHQTBqIQwgByAKKAABIgkgBygCGHFBf3NBAnRqKAIAIQcCQAJAAkACQANAIAdFDQEgCSAMIAdBAWtBA3QiD2oiBygCBEcEQCAHKAIAQf///x9xIQcMAQsLIAsoAhQgD2o1AgRCIIZCgICAgMAAUQRAIAYgCRDZAQyDAQsgBy0AA0EIcUUNAyAuQiCIp0F0Sw0BDAILIAYgBikDwAEgCRBxIgdBAEgNgQEgB0UEQEKAgICAMCEuDAILIBkpAwAiLkIgiKdBdUkNASAupyELCyALIAsoAgBBAWo2AgALIAggLjcDACAIIAYgCRBcNwMIIAhBEGohBwx7CyAGIAlBzh0QjwEMfgsgDSANKAAAaiENIAghByAGEHtFDXkMfQsgDSANLgAAaiENIAghByAGEHtFDXgMfAsgDSANLAAAaiENIAghByAGEHtFDXcMewsgCkEFaiEJAn8gCEEIayIHKQMAIgFC/////z9YBEAgAacMAQsgBiABECYLBH8gDSgAACAJakEEawUgCQshDSAGEHtFDXYMKAsgCkEFaiEJAn8gCEEIayIHKQMAIgFC/////z9YBEAgAacMAQsgBiABECYLBH8gCQUgDSgAACAJakEEawshDSAGEHtFDXUMJwsgCkECaiEJAn8gCEEIayIHKQMAIgFC/////z9YBEAgAacMAQsgBiABECYLBH8gDSwAACAJakEBawUgCQshDSAGEHtFDXQMJgsgCkECaiEJAn8gCEEIayIHKQMAIgFC/////z9YBEAgAacMAQsgBiABECYLBH8gCQUgDSwAACAJakEBawshDSAGEHtFDXMMJQsgCCANIAooAAFqIBMoAhRrrUKAgICA0ACENwMAIApBBWohDSAIQQhqIQcMcgsgCigAASEHIAggCiATKAIUa0EFaq03AwAgByANaiENIAhBCGohBwxxCwJAIAhBCGsiBykDACIBQv////8PVg0AIAGnIgkgEygCGE8NACATKAIUIAlqIQ0McQsgBkH14QBBABBGDHQLIAhBCGsiDykDACItQiCIpyIHQQFqIglBBE1BAEEBIAl0QRlxG0UEQCAGIC0Q3AUhLQsCQCAGQRgQKSIJBEAgBkKAgICAIEEREEkiLkKAgICAcINCgICAgOAAUg0BIAYoAhAiB0EQaiAJIAcoAgQRAAALIC0hLgxlCyAJQQA2AhAgCSAtNwMAIAlBADYCCCAupyAJNgIgIAdBfnFBAkYNZSAtIgFCIIinIgdBdU8EQCAtpyILIAsoAgBBAWo2AgALA0AgBiABEIwCIgFCgICAgHCDIi9CgICAgCBSBEAgL0KAgICA4ABRDWYgBiAOQeAAaiAOQYABaiABp0EREI4BDWUgBiAOKAJgIA4oAoABIgsQWiALBEAgBiABEA8gB0F1SQ1lIC2nIgcgBygCAEEBajYCAAxlCyAGEHtFDQEMZQsLAkACQCAtpyIMLQAFQQhxRQ0AQQAhByAMKAIQIgsoAiAiEEEAIBBBAEobIRAgC0EwaiELA0AgByAQRg0CIAstAANBEHENASALQQhqIQsgB0EBaiEHDAALAAsgBiAOQeAAaiAOQYABaiAMQREQjgENZUEAIQcgDigCYCEKIA4oAoABIQkDQCAHIAlHBEAgBiAuIAogB0EDdGooAgRCgICAgCBBABDQARogB0EBaiEHDAELCyAGIAogCRBaDGYLIAlBATYCCCAJIAwoAig2AgwMZQtCgYCAgBAhLgJAIAhBCGspAwAi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/wB8v6G9IgFCgICAgMCBgPz/AH0gAUL///////////8Ag0KAgICAgICA+P8AVhs3AwAMSAsCfCAIQQhrIgcpAwAiLUIgiKciDCAIQRBrIgspAwAiLkIgiKciD3JFBEAgLcQgLsR+IgFCgICAgAh8QoCAgIAQWgRAIBItAChBBHFBACABQoCAgICAgIAQfUKBgICAgICAYFQbDQUgAbkMAgtEAAAAAAAAAIAgLSAuhEKAgICACINQIAFCAFJyRQ0BGiALIAFC/////w+DNwMADEkLIA9BB2tBbUsgDEEHa0FtS3INAyASLQAoQQRxDQMgLkKAgICAwIGA/P8AfL8gLUKAgICAwIGA/P8AfL+iCyE0IAtCgICAgMB+IDS9IgFCgICAgMCBgPz/AH0gAUL///////////8Ag0KAgICAgICA+P8AVhs3AwAMRwsgCEEIayIHKQMAIgEgCEEQayILKQMAIi2EQv////8PVg0BIBItAChBBHENASALAn4gLae3IAGnt6MiNL0iAQJ/IDSZRAAAAAAAAOBBYwRAIDSqDAELQYCAgIB4CyIIt71RBEAgCK0MAQtCgICAgMB+IAFCgICAgMCBgPz/AH0gAUL///////////8Ag0KAgICAgICA+P8AVhsLNwMADEYLIAhBCGsiBykDACIBIAhBEGsiCykDACIthEL/////D1YNACAtpyIMQQBIDQAgAaciD0EATA0AIAsgDCAPcK03AwAMRQsjAEEgayIHJAACfwJAAkACQAJAAn4CQAJAAkACQAJAAkACQEEHIAhBEGsiCykDACIBQiCIpyIMIAxBB2tBbkkbIgxBB0dBByAIQQhrIiMpAwAiLkIgiKciDyAPQQdrQW5JGyIPQQdHckUEQCAHIC5CgICAgMCBgPz/AHw3AwggByABQoCAgIDAgYD8/wB8NwMQDAELAkAgDEF/RiAPQX5xQQJHcUUgDEF+cUECRiAPQX9HcnENACAGIAdBGGogASAuIAlBAUEAEIUCIgxFDQAgBiABEA8gBiAuEA8gDEEASA0MIAsgBykDGDcDAAwJCyAGIAEQbCIBQoCAgIBwg0KAgICA4ABRDQogBiAuEGwiLkKAgICAcINCgICAgOAAUQRAIAYgARAPDAwLQQcgAUIgiKciDCAMQQdrQW5JGyIMQQcgLkIgiKciDyAPQQdrQW5JGyIPckUEQCAupyEMIAGnIQ8CQAJAAkACQAJAAkAgCUGaAWsOBgABAgkFAwQLIC7EIAHEfiEtAkAgBigCECIQKAKMASIYRQ0AIBgtAChBBHFFDQAgLUKAgICAgICAEH1CgYCAgICAgGBUDQgLQgAhASAtQgBSDQogDCAPckEATg0LIAtCgICAgMD+/wM3AwAMDgsgBigCECIQKAKMASIYBEAgGC0AKEEEcQ0HCyALQoCAgIDAfiAPtyAMt6O9IgFCgICAgMCBgPz/AH0gAUL///////////8Ag0KAgICAgICA+P8AVhs3AwAMDQsgDEEASiAPQQBOcUUEQCALAn4gD7cgDLcQjgMiNL0iAQJ/IDSZRAAAAAAAAOBBYwRAIDSqDAELQYCAgIB4CyIJt71RBEAgCa0MAQtCgICAgMB+IAFCgICAgMCBgPz/AH0gAUL///////////8Ag0KAgICAgICA+P8AVhsLNwMADA0LIA8gDHCtIS0MCAsgBigCECIQKAKMASIYBEAgGC0AKEEEcQ0FCyAPtyE0IAsCfgJ8IAy3IjW9QoCAgICAgID4/wCDQoCAgICAgID4/wBRBEBEAAAAAAAA+H8gNJlEAAAAAAAA8D9hDQEaCyA0IDUQjwMLIjS9IgECfyA0mUQAAAAAAADgQWMEQCA0qgwBC0GAgICAeAsiCbe9UQRAIAmtDAELQoCAgIDAfiABQoCAgIDAgYD8/wB9IAFC////////////AINCgICAgICAgPj/AFYbCzcDAAwLCyAJQbIBRg0FDAQLIAHEIC7EfSEtDAULIAxBdUcgD0F1R3FFBEAgBiAJIAsgASAuIAYoAhAoAtgCERoADQwMCQsgDEF3RyAPQXdHcUUEQCAGIAkgCyABIC4gBigCECgCvAIRGgBFDQkMDAsgDEF2RyAPQXZHcUUEQCAGKAIQIRAMAgsgBiAHQRBqIAEQbg0KIAYgB0EIaiAuEG4NCwsCQCAGKAIQIhAoAowBIgxFDQAgDC0AKEEEcUUNACAHKwMQEL0CRQ0AIAcrAwgQvQINAQsCQAJAAkACQAJAAkACQCAJQZoBaw4GAAECCAUEAwsgBysDECAHKwMIoiE0DAULIAcrAxAgBysDCKMhNAwECyAHKwMQIAcrAwgQjgMhNAwDCyAJQbIBRw0EIAcrAxAgBysDCJkiNRCOAyI0RAAAAAAAAAAAY0UNAiA1IDSgITQMAgsgBysDECE1IAcrAwgiNr1CgICAgICAgPj/AINCgICAgICAgPj/AFEEQEQAAAAAAAD4fyE0IDWZRAAAAAAAAPA/YQ0CCyA1IDYQjwMhNAwBCyAHKwMQIAcrAwihITQLIAtCgICAgMB+IDS9IgFCgICAgMCBgPz/AH0gAUL///////////8Ag0KAgICAgICA+P8AVhs3AwAMBwsgBiAJIAsgASAuIBAoAqACERoARQ0GDAkLEAEACyAMRQ0FIAHEIC7EIgGBIi1CAFkNACAMQQBIBEAgLSABfSEtDAELIAEgLXwhLQsgLUKAgICACHxC/////w9WDQEgLSEBCyABQv////8PgwwBC0KAgICAwH4gLbm9IgFCgICAgMCBgPz/AH0gAUL///////////8Ag0KAgICAgICA+P8AVhsLIQEgCyABNwMAC0EADAMLIAZBAhCEAgwBCyAGIC4QDwsgC0KAgICAMDcDACAjQoCAgIAwNwMAQX8LIQkgB0EgaiQAIAkNSCAIQQhrIQcMRAsgCEEEaygCACIHRSAHQQdrQW5Jcg09IAghByAGIAhBjQEQ5gFFDUMMRwsCQAJ8IAhBCGsiBykDACIBQiCIpyIJRQRARAAAAAAAAACAIAGnIgpFDQEaRAAAAAAAAOBBIApBgICAgHhGDQEaIAdCACABfUL/////D4M3AwAMPwsgCUEHa0FtSw0BIAFCgICAgMD+/wN9vwshNCAHQoCAgIDAfiA0vSIBQoCAgIDAgYD8/wB9IAFC////////////AINCgICAgICAgPj/AFYbNwMADD0LIAghByAGIAhBjAEQ5gFFDUIMRgsgCEEIayIHKQMAIgFC/////w9WIAFC/////w+DQv////8HUXJFBEAgByABQgF8Qv////8PgzcDAAw8CyAIIQcgBiAIQY8BEOYBRQ1BDEULIAhBCGsiBykDACIBQv////8PViABQv////8Pg0KAgICACFFyRQRAIAcgAUIBfUL/////D4M3AwAMOwsgCCEHIAYgCEGOARDmAUUNQAxECyAGIAhBCGsiBykDABBsIgFCgICAgHCDQoCAgIDgAFEEQCAHQoCAgIAwNwMADEQLIAcgATcDACABQiCIp0F1TwRAIAGnIgcgBygCAEEBajYCAAsgCCABNwMAIAYgCEEIaiIHIAlBAmsQ5gFFDT8MQwsgCkECaiENIBEgCi0AAUEDdGoiBykDACIBQv////8PViABQv////8Pg0L/////B1FyRQRAIAcgAUIBfEL/////D4M3AwAMOQsgAUIgiKdBdU8EQCABpyIJIAkoAgBBAWo2AgALIA4gATcDYCAGICZBjwEQ5gENQiAGIAcgDikDYBAgDDgLIApBAmohDSARIAotAAFBA3RqIgcpAwAiAUL/////D1YgAUL/////D4NCgICAgAhRckUEQCAHIAFCAX1C/////w+DNwMADDgLIAFCIIinQXVPBEAgAaciCSAJKAIAQQFqNgIACyAOIAE3A2AgBiAmQY4BEOYBDUEgBiAHIA4pA2AQIAw3CyAIQQhrIgcpAwAiAUL/////D1gEQCAHIAFC/////w+FNwMADDcLIAghByMAQRBrIgkkAAJ/AkACQAJAIAhBCGsiCykDACIBQoCAgIBwVA0AIAYgCUEIaiABQZUBEMIFIgxBAEgNASAMRQ0AIAYgARAPIAsgCSkDCDcDAAwCCwJAIAYgARBsIgFCgICAgHCDIi1CgICAgOAAUQ0AIAYoAhAiDCgCjAEiDwR/IA8tAChBBHFBAnYFQQALRSAtQoCAgIDgflJxRQRAIAYgC0GVASABIAwoApwCERsADQEMAwsgBiAJQQRqIAEQmAENACALIAk1AgRC/////w+FNwMADAILIAtCgICAgDA3AwALQX8MAQtBAAshCyAJQRBqJAAgC0UNPAxACwJAAkACQCAIQQhrIgcpAwAiASAIQRBrIgspAwAiLYRC/////w9WDQAgAachCSASLQAoQQRxRQ0BIAlBH0sNACAtIAGGQoCAgIAIfEKAgICAEFQNAgsgBiAIQaABEMMCRQ09DEELIAlBH3EhCQsgCyAtpyAJdK03AwAMOwsgCEEIayIHKQMAIgEgCEEQayIJKQMAIi2EQv////8PWARAIAkCfiAtpyABp3YiCEEATgRAIAitDAELQoCAgIDAfiAIuL0iAUKAgICAwIGA/P8AfSABQv///////////wCDQoCAgICAgID4/wBWGws3AwAMOwsjAEEQayIJJAAgCEEIayIMKQMAIS0CfwJAAkAgBiAIQRBrIgspAwAQbCIBQoCAgIBwgyIuQoCAgIDgAFEEQCAGIC0QDwwBCyAGIC0QbCItQoCAgIBw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gICAgOAAIQEgACACKQMAEOgBIgZCgICAgHCDQoCAgIDgAFEEQCAAIAUQDwwGCyAAIAYQDyAGpyAFp0YNBAsgACAFEA8gAEGE5ABBABAVC0KAgICA4AAhAQwDCyACKAIQKAIsIgBFBEBCgICAgCAhAQwDCyAAIAAoAgBBAWo2AgAgAK1CgICAgHCEIQEMAgsgACABEI0EIgFCIIinQXVJDQEgAaciACAAKAIAQQFqNgIADAELIAUhAQsgA0EQaiQAIAELCwAgAEGNIkEAEEYLGgAgACgCECABIAIQ7wQiAUUEQCAAEHwLIAELgAEBAn8CQAJAIAFFDQAgASgCACICQQBMDQEgASACQQFrIgI2AgAgAg0AIAEtAAVBAXEEQCAAIAEpAxgQIwsgASgCCCICIAEoAgwiAzYCBCADIAI2AgAgAUIANwIIIABBEGogASAAKAIEEQAACw8LQdaNAUGu/ABB9ChB6t0AEAAACxIAIAFB3gFOBEAgACABEOgFCwvbAQIBfwJ+QQEhBAJAIABCAFIgAUL///////////8AgyIFQoCAgICAgMD//wBWIAVCgICAgICAwP//AFEbDQAgAkIAUiADQv///////////wCDIgZCgICAgICAwP//AFYgBkKAgICAgIDA//8AURsNACAAIAKEIAUgBoSEUARAQQAPCyABIAODQgBZBEBBfyEEIAAgAlQgASADUyABIANRGw0BIAAgAoUgASADhYRCAFIPC0F/IQQgACACViABIANVIAEgA1EbDQAgACAChSABIAOFhEIAUiEECyAECy0BAX9BASEBAkACQAJAIABBDWsOBAIBAQIACyAAQTRGDQELIABBOEYhAQsgAQsfACAAIAEgACACEKoBIgIgAyAEEBkhBCAAIAIQEyAEC0QBAX9BfyEDIAAgACgCBCACahDGAQR/QX8FIAAoAgAgAWoiAyACaiADIAAoAgQgAWsQnAEgACAAKAIEIAJqNgIEQQALC44BAQF/IAAgBkEMEEkiBkKAgICAcINCgICAgOAAUgRAIAAgACgCAEEBajYCACAGpyIHIAU7ASogByAEOgApIAcgAzoAKCAHIAE2AiQgByAANgIgIAcgBy0ABUHvAXEgBEECa0EESUEEdHI6AAUgACAGIAAgAkHMngEgAhsQqgEiASADEJYDIAAgARATCyAGCykBAX9B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IAAgD0ElEEsiCEUNACAAIANB3QEgA0EAEBQiDkKAgICAcIMiDUKAgICA4ABRDQAgDUKAgICAMFEEQCAAIA8QD0EADAILIAAgDkElEEsiC0UNAAJAIAgoAgRFDQAgCygCBEUNACAAIA8QDyAAIA4QD0EADAILIAQQ9wMhBwJ/IAgoAgAiCiALKAIAIgxGBEAgCCAHQQJ0aigCCAwBCyAKIAxLBEAgCEHUAGogDCAHELgFDAELIAtB3ABqIAogBxC4BQsiCkUEQCAJIAdBAnRBwMABajYCACAAQZL6ACAJEBUMAQsCQCAIKAIEBEACfiAFBEAgACACELkCDAELIAAgAiAGEJACCyICQoCAgIBwg0KAgICA4ABSDQEMAgsgAkIgiKdBdUkNACACpyIIIAgoAgBBAWo2AgALAkAgCygCBARAAn4gBQRAIAAgAxC5AgwBCyAAIAMgBhCQAgsiA0KAgICAcINCgICAgOAAUg0BIAAgAhAPDAILIANCIIinQXVJDQAgA6ciBSAFKAIAQQFqNgIACyAKIAooAgBBAWo2AgAgCSACIAMgBEF+cUGkAUYgB0ENRnEiBRs3AxggCSADIAIgBRs3AxAgACAKrUKAgICAcIRCgICAgDBBAiAJQRBqEC8hDSAAIAIQDyAAIAMQDyANQoCAgIBwgyICQoCAgIDgAFENAAJ+IAdBDEYEQCAAIA0QJiAEQaoBRketQoCAgIAQhAwBCyANIAdBDUcNABpCgICAgBAgAkKAgICAMFENABogACANECYgBEF9cUGkAUZHrUKAgICAEIQLIQMgACAPEA8gACAOEA8gASADNwMAQQEMAQsgACAPEA8gACAOEA8gAUKAgICAMDcDAEF/CyEHIAlBIGokACAHC2MCAX8BfiMAQRBrIgIkACAAAn4gAUUEQEIADAELIAIgAa1CACABZyIBQdEAahBnIAIpAwhCgICAgICAwACFQZ6AASABa61CMIZ8IQMgAikDAAs3AwAgACADNwMIIAJBEGokAAvHAQIBfgF/AkAgACgCECgCjAEiA0UgAUL/////////D3xC/v///////x9Wcg0AIAMoAihBBHFFDQAgAUKAgICACHxC/////w9YBEAgAUL/////D4MPC0KAgICAwH4gAbm9IgFCgICAgMCBgPz/AH0gAUL///////////8Ag0KAgICAgICA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ACAAIAEQiANBH3YLvgEBB38gACgCDCIFIQMCQANAIAMiBEUNASAAKAIQIgkgBEEBayIDQQJ0aiIGKAIARQ0ACyAAIAAoAgggBCAFa0EFdGo2AgggBigCAGciBwRAQSAgB2shBUEAIQMDQCADIARGRQRAIAkgA0ECdGoiBiAIIAV2IAYoAgAiCCAHdHI2AgAgA0EBaiEDDAELCyAAIAAoAgggB2s2AggLIAAgASACIARBABCqAw8LIABBgICAgHg2AgggAEEAEEEaQQALTgIBfwF+An4jACICIAAoAhAoAnhJBEAgABDpAUKAgICA4AAMAQsgACABrSABKQMAQoCAgIAwIAEoAgggASgCIEEEENgBCyEDIAIkACADCwwAIABB+swAQQAQFQsLACAAQcMaQQAQFQvVAQEDfyMAQRBrIgUkAEF/IQMCQCAAKAIUDQACQAJAIAFBgICAgAROBEAgACgCAEHA2gBBABBGDAELIAEgACgCDEEDbEECbSIEIAEgBEobIQEgACgCECIEIAJBgAJIckUEQCAAIAEQ9QMhAwwDCyAAKAIAIAAoAgQgASAEdCAEa0ERaiAFQQxqEKgBIgINAQsgABCDAwwBCyAFKAIMIQMgACACNgIEIABB/////wMgAyAAKAIQdiABaiIAIABB/////wNOGzYCDEEAIQMLIAVBEGokACADCxEAIAAgASACIAMgBEEAELcFCyYBAX8gAUIgiKdBdU8EQCABpyICIAIoAgBBAWo2AgALIAAgARBsCycBAX8gAUIAUwRAIABCACABfRAwIQIgAEEBNgIEIAIPCyAAIAEQMAvsAQEBfwJAAkACQAJAAkACQAJAQQcgAkIgiKciAyADQQdrQW5JGyIDDggAAAAEBAQEAQMLIAAoAtgBIQAgAUIANwIMIAFCgICAgICAgICAfzcCBCABIAA2AgAgASACxBC6Ag0BDAQLIAAoAtgBIQAgAUIANwIMIAFCgICAgICAgICAfzcCBCABIAA2AgAgASACQoCAgIDAgYD8/wB8vxC6BUUNAwsgARAbQQAPCyADQQpqQQJJDQILIAAoAtgBIQAgAUIANwIMIAFCgICAgICAgICAfzcCBCABIAA2AgAgARA1CyABDwsgAqdBBGoL5AEBBH8jAEEQayICJAAgACACQQhqIAEQ5QEhAyAAIAEQDwJAIANFBEBC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IAMoAgAgAygCBHEMBAsgAygCACADKAIEcgwDCyADKAIAIAMoAgRzDAILEAEACyADKAIEIAMoAgB0C603AwAMAQsgAUKAgICAMDcDACAGQoCAgIAwNwMAQX8MAQtBAAshACADQRBqJAAgAAuGBQIHfwJ+AkAgAUKAgICAcINCgICAgJB/UgRAQoCAgIDgACEKIAAgARA3IgFCgICAgHCDQoCAgIDgAFENAQsCQCACQoCAgIBwg0KAgICAkH9RDQBCgICAgOAAIQogACACEDciAkKAgICAcINCgICAgOAAUg0AIAEhAgwBCwJAIAKnIgUpAgQiCkL/////B4NQDQAgAaciAykCBCELAkAgAygCAEEBRyAKIAuFQoCAgIAIg0IAUnINACADIAAoAhAoAgwRBAAgBSkCBCIKpyIEQf////8HcSIHIAMpAgQiC6ciBkH/////B3EiCGogBEEfdnQgBkEfdiIJQRFzakkNACAFQRBqIQYgA0EQaiEEIAkEQCAEIAhBAXRqIAYgB0EBdBAfGiADIAMpAgQiCiAFKQIEfEL/////B4MgCkKAgICAeIOENwIEDAILIAQgCGogBiAHEB8aIAMgAykCBCIKIAUpAgR8Qv////8HgyILIApCgICAgHiDhDcCBCAEIAunakEAOgAADAELAn4CQAJAIAunQf////8HcSAKp0H/////B3FqIgdBgICAgARPBEAgAEHA2gBBABBGDAELIAAgByAKIAuEpyIGQR92EOoBIggNAQtCgICAgOAADAELIAhBEGohBAJAIAZBAE4EQCAEIANBEGogAygCBEH/////B3EQHyIEIAMoAgRB/////wdxaiAFQRBqIAUoAgRB/////wdxEB8aIAQgB2pBADoAAAwBCyAEIAMgAygCBEH/////B3EQwwUgBCADKAIEQQF0aiAFIAUoAgRB/////wdxEMMFCyAIrUKAgICAkH+ECyEKIAAgARAPDAELIAEhCgsgACACEA8gCgtAACAAAn8CfyADBEAgASgCJCACQQN0akEEagwBC0EAIAEoAiAiA0UNARogAyABLwEoIAJqQQR0agsoAgALENkBCw0AIAAgASACQQIQzgILNQEBfyMAQdAAayICJAAgAiAAKAIQIAJBEGogARCQATYCACAAQef5ACACEMYCIAJB0ABqJAALowECAX8BfiMAQRBr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AiAAKAIQQf0ARw0ACyAAEPMBC0F/QQAgABASGyEBCyABC2gAIAAgASACEE8iAEEATgRAIAEoAnQgAEEEdGoiAiACKAIMQYd/cSADQQN0QfgAcXI2AgwgAiABKAK8ASIDNgIEIAIgASgCwAE2AgggASgCzAEgA0EDdGogADYCBCABIAA2AsABCyAAC20BAX8gACABQfwBakEQIAFB+AFqIAEoAvQBQQFqEHhFBEAgASABKAL0ASIDQQFqNgL0ASABKAL8ASADQQR0aiIDQX82AgAgAyADLQAEQfgBcToABCADIAEoArwBNgIIIAMgACACEBg2AgwLIAMLxgMBBH8gAEFAayIFKAIAQbACaiEDA0BBACECAkADQCADKAIAIgNFDQEgAygCHARAIAFFBEAgAEEGEBALIABBhAEQEEGDASECIAAgBSgCAC0AbEEDRgR/IABBDhAQIABBDhAQIABBwgAQECAAQQYQGiAAQREQECAAQbABEBAgAEHqAEF/EBwhASAAQSQQECAFKAIAQQAQFyAAQYEBEBAgAEGLARAQIABB6wBBfxAcIQQgACABEB4gAEEOEBAgACAEEB5BDgVBgwELEBBBfSECQQEhAQsgAygCECACaiECIAMoAhRBf0YNAAtBD0EOIAEbIQQDQCACBEAgACAEEBAgAkEBayECDAELCyABRQRAIABBBhAQCyAAQe0AIAMoAhQQHBpBASEBDAELCwJAIABBQGsoAgAiAigCYARAAkAgAUUEQEF/IQIMAQsgAEEqEBAgAEHpAEF/EBwhAiAAQQ4QEAsgAEG4ARAQIABBCBAaIABBQGsoAgBBABAXIAAgAhAeQSghAgwBCyACLQBsIgMEQCABRQRAIABBBhAQQS4hAgwCC0EuIQIgA0EDRw0BIABBiwEQEAwBC0EoQSkgARshAgsgACACEBALXQECfwJAAkAgACgCmAIiAUEASA0AIAAoAoACIAFqLQAAIgBBI2siAUENTUEAQQEgAXRB5fAAcRsNAQJAIABB6wBrDgQCAQECAAsgAEHsAWtBAkkNAQtBASECCyACCy8AIAAgASACIAMQ4wIiAEEATgRAIAEoAnQgAEEEdGoiASABKAIMQQNyNgIMCyAACy4AIABBDBApIgAEQCAAIAM2AgggACACNgIEIAAgASgCEDYCACABIAA2AhALIAALawEBfwJA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CyAAKAIQIgJBEGogAyACKAIEEQAAQQAhAgNAIAEoAvwBIQMgAiABKAL0AU5FBEAgACADIAJBBHRqKAIMEBMgAkEBaiECDAELCyAAKAIQIgJBEGogAyACKAIEEQAAQQAhAgNAIAEoAsgCIQMgAiABKALAAk5FBEAgACADIAJBA3RqKAIEEBMgAkEBaiECDAELCyAAKAIQIgJBEGogAyACKAIEEQAAIAEoAswBIgIgAUHQAWpHBEAgACgCECIDQRBqIAIgAygCBBEAAAsgACABKALsAhATIAFB9AJqEPYBIAAoAhAiAkEQaiABKAKMAyACKAIEEQAAIAEoAgQEQCABKAIYIgIgASgCHCIDNgIEIAMgAjYCACABQgA3AhgLIAAoAhAiAEEQaiABIAAoAgQRAAALggEBAn8gACABQRBqEM8FAkAgASgCICICBEAgASgCPCIDRQ0BA0AgAiADT0UEQCAAIAIpAwAQIyACQQhqIQIgASgCPCEDDAELCyAAQRBqIAEoAiAgACgCBBEAAAsgACABKQMYECMgACABKQMAECMPC0GEhAFBrvwAQYmUAUHC6wAQAAALaAEBfgJAAkAgABA0IgNCgICAgHCDQoCAgIDgAFEEQCABIQMMAQsgACADQcAAIAFBBxAZQQBIDQAgACADQekAIAJBAEetQoCAgIAQhEEHEBlBAE4NAQsgACADEA9CgICAgOAAIQMLIAMLjAEBAn8CQANAIAFCgICAgHBUDQECQAJAAkACQAJAAkAgAaciAi8BBiIDQQxrDgUFAQMHAQALIANBMEYNASADQTRrDgUABgYGAAYLIAIoAiAoAjAPCyACKAIgIgJFDQQgAi0AEUUNASAAELYCQQAPCyACKAIgIQILIAIpAwAhAQwBCwsgAigCICEACyAACyIAIAAgAkEBahApIgAEQCAAIAEgAhAfIAJqQQA6AAALIAALjQMCA34EfwJAIAEoAggiBkH+////B04EQEEBIQcgAkEBcQ0BQv///////////wAhAyAGQf7///8HRw0BIAE0AgRC////////////AHwhAwwBCyAGQQBMBEAMAQsgBkE/TQRAIAEoAhAiCSABKAIMIgJBAnRqQQRrKAIAIQhCACAGQSBNBH4gCEEgIAZrdq0FIAJBAk8EfiACQQJ0IAlqQQhrNQIABUIACyAIrUIghoRBwAAgBmutiAsiA30gAyABKAIEGyEDDAELIAJBAXFFBEAgASgCBEUEQEL///////////8AIQNBASEHDAILQoCAgICAgICAgH8hA0EBIQcgBkHAAEcNASABKAIQIAEoAgwiAUECdGoiAkEEazUCAEIghiEEIAFBAk8EfiACQQhrNQIABUIACyAEhEKAgICAgICAgIB/UiEHDAELQgAgASgCECIIIAEoAgwiAiACQQV0IAZrIgYQaK0gCCACIAZBIGoQaK1CIIaEIgN9IAMgASgCBBshAwsgACADNwMAIAcLMwEBfyAAKAIAKAIQIgFBEGogACgCBCABKAIEEQAAIABBADYCDCAAQgA3AgQgAEF/NgIUC0YAIAJBAEwEQCAAQS8QLQ8LIAAgAkEAEOoBIgBFBEBCgICAgOAADwsgAEEQaiABIAIQHyACakEAOgAAIACtQoCAgICQf4QLbwIBfwF+AkACQAJ/IAJFBEAgACgCECABQQAQswUMAQsgASwAAEE6a0F2Tw0BIAAoAhAgASACELMFCyIDDQELQQAhAyAAIAEgAhCTAiIEQoCAgIBwg0KAgICA4ABRDQAgACgCECAEpxD8AyEDCyADCxwAIAAgACgCECgCRCABQRhsaigCBEHL9gAQjwELSAECfwJAA0AgAUEKRg0BIAFBAnRB4oACai8BACAASg0BIAFBAXQhAiABQQFqIQEgAkEBdEHkgAJqLwEAIABMDQALQQEPC0EAC3QBBH9BAiECAkAgACgCCCIEQf////8HRg0AIAEoAggiBUH/////B0YNACAAKAIEIgMgASgCBEcEQCAEQYCAgIB4RgRAQQAhAiAFQYCAgIB4Rg0CC0EBIANBAXRrDwtBACAAIAEQ0wEiAGsgACADGyECCyACC4kBAQR+IAAQPiIEQoCAgIBwg0KAgICA4ABSBEAgAUEAIAFBAEobrSEGA0AgAyAGUQRAIAQPCyACIAOnQQN0aikDACIFQiCIp0F1TwRAIAWnIgEgASgCAEEBajYCAAsgACAEIAMgBUEAENIBIQEgA0IBfCEDIAFBAE4NAAsgACAEEA8LQoCAgIDgAAtPAQF/IAEgAjYCDCABIAA2AgAgAUEANgIUIAEgAzYCECABQQA2AgggASAAIAIgAxDqASIANgIEIAAEf0EABSABQX82AhQgAUEANgIMQX8LC7wBAQF/IwBBEGsiBSQAIAUgAzcDCAJAIAEEQCABIAEoAgBBAWo2AgAgACABrUKAgICAcIQgAkEBIAVBCGoQLyECIAAgBSkDCBAPQX8hASACQoCAgIBwg0KAgICA4ABRDQEgACACEA9BASEBDAELIAAgAxAPIARBgIABcUUEQEEAIQEgBEGAgAJxRQ0BIAAoAhAoAowBIgRFDQEgBC0AKEEBcUUNAQsgAEH/GkEAEBVBfyEBCyAFQRBqJAAgAQthAgF/AX4CQCABQQBIDQACQAJAAkAgACgCECgCOCABQQJ0aigCACkCBCIDQj6Ip0EBaw4DAwIAAQtBASECAkAgA0IgiKdB/////wNxDgIDAAELQQIPCxABAAtBASECCyACC6cFAgl/An4jAEEgayIDJAACQCABKQNAIgtCgICAgHCDQoCAgIAwUQRAQoCAgIDgACEMIABBCxB2IgtCgICAgHCDQoCAgIDgAFENASADQgA3AxggA0IANwMQIANCADcDCCAAIANBCGogAUEAEK8FIQQgACgCECICQRBqIAMoAgggAigCBBEAAAJAAkAgBARAIAMoAhQhBgwBCyALpyEHIAMoAhwiCEEAIAhBAEobIQkgAygCFCEGQQAhBAJAA0AgBCAJRwRAAkACQAJAIAYgBEEMbGoiAigCCCIFBEAgAyABNgIADAELAkAgACADIANBBGogASACKAIAEPQDIgUOBAAGBgIGCyADKAIEIQULIAUoAgxB/QBGBEAgAkECNgIEIAIgAygCACgCECAFKAIAQQN0aigCBDYCCAwCCyACQQE2AgQgBSgCBCIKBEAgAiAKNgIIDAILIAIgAygCACgCSCgCJCAFKAIAQQJ0aigCADYCCAwBCyACQQA2AgQLIARBAWohBAwBCwsgBiAIQQxBwQAgABC+AkEAIQQDQCAEIAlGDQMCQAJAAkAgBiAEQQxsaiICKAIEQQFrDgIAAQILIAIoAgghBSAAIAcgAigCAEEmEHoiAkUNBCAFIAUoAgBBAWo2AgAgAiAFNgIADAELIAAgCyACKAIAQQEgAigCCEEGEJUDQQBIDQMLIARBAWohBAwACwALIAAgBSABIAIoAgAQ8wMLIAAoAhAiAUEQaiAGIAEoAgQRAAAgACALEA8MAgsgACgCECIEQRBqIAYgBCgCBBEAACAAIAtB1wEgAEH+ABAtQQAQGRogByAHLQAFQf4BcToABSABIAs3A0ALIAtCIIinQXVPBEAgC6ciACAAKAIAQQFqNgIACyALIQwLIANBIGokACAMC4kEAgR+An8CQAJAIAG9IgRCAYYiA1ANACABvSECIAC9IgVCNIinQf8PcSIGQf8PRg0AIAJC////////////AINCgYCAgICAgPj/AFQNAQsgACABoiIAIACjDwsgAyAFQgGGIgJaBEAgAEQAAAAAAAAAAKIgACACIANRGw8LIARCNIinQf8PcSEHAn4gBkUEQEEAIQYgBUIMhiICQgBZBEADQCAGQQFrIQYgAkIBhiICQgBZDQALCyAFQQEgBmuthgwBCyAFQv////////8Hg0KAgICAgICACIQLIQICfiAHRQRAQQAhByAEQgyGIgNCAFkEQANAIAdBAWshByADQgGGIgNCAFkNAAsLIARBASAHa62GDAELIARC/////////weDQoCAgICAgIAIhAshBCAGIAdKBEADQAJAIAIgBH0iA0IAUw0AIAMiAkIAUg0AIABEAAAAAAAAAACiDwsgAkIBhiECIAZBAWsiBiAHSg0ACyAHIQYLAkAgAiAEfSIDQgBTDQAgAyICQgBSDQAgAEQAAAAAAAAAAKIPCwJAIAJC/////////wdWBEAgAiEDDAELA0AgBkEBayEGIAJCgICAgICAgARUIQcgAkIBhiIDIQIgBw0ACwsgBUKAgICAgICAgIB/gyADQoCAgICAgIAIfSAGrUI0hoQgA0EBIAZrrYggBkEAShuEvwvoDwMHfAh/An5EAAAAAAAA8D8hAwJAAkACQCABvSIRQiCIpyIPQf////8HcSIJIBGnIgxyRQ0AIAC9IhJCIIinIQogEqciEEUgCkGAgMD/A0ZxDQAgCkH/////B3EiC0GAgMD/B0sgC0GAgMD/B0YgEEEAR3FyIAlBgIDA/wdLckUgDEUgCUGAgMD/B0dycUUEQCAAIAGgDwsCQAJAAkACQAJAAn9BACASQgBZDQAaQQIgCUH///+ZBEsNABpBACAJQYCAwP8DSQ0AGiAJQRR2IQ0gCUGAgICKBEkNAUEAIAxBswggDWsiDnYiDSAOdCAMRw0AGkECIA1BAXFrCyEOIAwNAiAJQYCAwP8HRw0BIAtBgIDA/wNrIBByRQ0FIAtBgIDA/wNJDQMgAUQAAAAAAAAAACARQgBZGw8LIAwNASAJQZMIIA1rIgx2Ig0gDHQgCUcNAEECIA1BAXFrIQ4LIAlBgIDA/wNGBEAgEUIAWQRAIAAPC0QAAAAAAADwPyAAow8LIA9BgICAgARGBEAgACAAog8LIA9BgICA/wNHIBJCAFNyDQAgAJ8PCyAAmSECIBANAQJAIApBAEgEQCAKQYCAgIB4RiAKQYCAwP97RnIgCkGAgEBGcg0BDAMLIApFIApBgIDA/wdGcg0AIApBgIDA/wNHDQILRAAAAAAAAPA/IAKjIAIgEUIAUxshAyASQgBZDQIgDiALQYCAwP8Da3JFBEAgAyADoSIAIACjDwsgA5ogAyAOQQFGGw8LRAAAAAAAAAAAIAGaIBFCAFkbDwsCQCASQgBZDQACQAJAIA4OAgABAgsgACAAoSIAIACjDwtEAAAAAAAA8L8hAwsCfCAJQYGAgI8ETwRAIAlBgYDAnwRPBEAgC0H//7//A00EQEQAAAAAAADwf0QAAAAAAAAAACARQgBTGw8LRAAAAAAAAPB/RAAAAAAAAAAAIA9BAEobDwsgC0H+/7//A00EQCADRJx1AIg85Dd+okScdQCIPOQ3fqIgA0RZ8/jCH26lAaJEWfP4wh9upQGiIBFCAFMbDwsgC0GBgMD/A08EQCADRJx1AIg85Dd+okScdQCIPOQ3fqIgA0RZ8/jCH26lAaJEWfP4wh9upQGiIA9BAEobDwsgAkQAAAAAAADwv6AiAERE3134C65UPqIgACAAokQAAAAAAADgPyAAIABEAAAAAAAA0L+iRFVVVVVVVdU/oKKhokT+gitlRxX3v6KgIgIgAiAARAAAAGBHFfc/oiICoL1CgICAgHCDvyIAIAKhoQwBCyACRAAAAAAAAEBDoiIAIAIgC0GAgMAASSIJGyECIAC9QiCIpyALIAkbIgxB//8/cSIKQYCAwP8DciELIAxBFHVBzHdBgXggCRtqIQxBACEJAkAgCkGPsQ5JDQAgCkH67C5JBEBBASEJDAELIApBgICA/wNyIQsgDEEBaiEMCyAJQQN0IgpBgBlqKwMAIAK9Qv////8PgyALrUIghoS/IgQgCkHwGGorAwAiBaEiBkQAAAAAAADwPyAFIASgoyIHoiICvUKAgICAcIO/IgAgACAAoiIIRAAAAAAAAAhAoCAHIAYgACAJQRJ0IAtBAXZqQYCAoIACaq1CIIa/IgaioSAAIAQgBiAFoaGioaIiBCACIACgoiACIAKiIgAgAKIgACAAIAAgACAARO9ORUoofso/okRl28mTSobNP6CiRAFBHalgdNE/oKJETSaPUVVV1T+gokT/q2/btm3bP6CiRAMzMzMzM+M/oKKgIgWgvUKAgICAcIO/IgCiIgYgBCAAoiACIAUgAEQAAAAAAAAIwKAgCKGhoqAiAqC9QoCAgIBwg78iAET1AVsU4C8+vqIgAiAAIAahoUT9AzrcCcfuP6KgoCICIApBkBlqKwMAIgQgAiAARAAAAOAJx+4/oiICoKAgDLciBaC9QoCAgIBwg78iACAFoSAEoSACoaELIQIgASARQoCAgIBwg78iBKEgAKIgAiABoqAiAiAAIASiIgGgIgC9IhGnIQkCQCARQiCIpyIKQYCAwIQETgRAIApBgIDAhARrIAlyDQMgAkT+gitlRxWXPKAgACABoWRFDQEMAwsgCkGA+P//B3FBgJjDhARJDQAgCkGA6Lz7A2ogCXINAyACIAAgAaFlRQ0ADAMLQQAhCSADAnwgCkH/////B3EiC0GBgID/A08EfkEAQYCAwAAgC0EUdkH+B2t2IApqIgpB//8/cUGAgMAAckGTCCAKQRR2Qf8PcSILa3YiCWsgCSARQgBTGyEJIAIgAUGAgEAgC0H/B2t1IApxrUIghr+hIgGgvQUgEQtCgICAgHCDvyIARAAAAABDLuY/oiIDIAIgACABoaFE7zn6/kIu5j+iIABEOWyoDGFcIL6ioCICoCIAIAAgACAAIACiIgEgASABIAEgAUTQpL5yaTdmPqJE8WvSxUG9u76gokQs3iWvalYRP6CiRJO9vhZswWa/oKJEPlVVVVVVxT+goqEiAaIgAUQAAAAAAAAAwKCjIAAgAiAAIAOhoSIAoiAAoKGhRAAAAAAAAPA/oCIAvSIRQiCIpyAJQRR0aiIKQf//P0wEQCAAIAkQ2gEMAQsgEUL/////D4MgCq1CIIaEvwuiIQMLIAMPCyADRJx1AIg85Dd+okScdQCIPOQ3fqIPCyADRFnz+MIfbqUBokRZ8/jCH26lAaILEQAgACABIAIgAyAEQQIQigQLQwACf0EAIAIoAgAoAgBBGnYgA0YNABpBfyAAIAEgAhDUAQ0AGiACKAIAIgAgACgCAEH///8fcSADQRp0cjYCAEEACwu8AQEEf0F/IQICQCAAIAFBABDUAQ0AIAEoAigiBCABKAIQIgMoAiBqIgUgAygCHEsEQCAAIAFBEGogASAFELwFDQELIAEoAiQhA0EAIQIDQCACIARGRQRAIAAgASACQYCAgIB4ckEHEHogAykDADcDACACQQFqIQIgA0EIaiEDDAELCyAAKAIQIgBBEGogASgCJCAAKAIEEQAAQQAhAiABQQA2AiggAUIANwMgIAEgAS0ABUH3AXE6AAULIAILdAEDfwJAAkAgAEEBcQ0AIAFBgQJxQYECRiABQYAIcUEAIAAgAXNBBHEbcg0BIAFBgPQAcUUNACAAQTBxIgNBEEYgAUGAMHEiBEEAR3MNASAAQQJxIAFBggRxQYIER3IgA0EQRnINACAERQ0BC0EBIQILIAILPQEBfyABIAAoAtQBIAEoAhRBICAAKALIAWt2QQJ0aiICKAIANgIoIAIgATYCACAAIAAoAtABQQFqNgLQAQvJAQEDfwJAIAFCgICAgHBaBEAgAaciBygCECIGQTBqIQggBiAGKAIYIAJxQX9zQQJ0aigCACEGAkADQCAGRQ0BIAIgCCAGQQFrQQN0aiIGKAIERwRAIAYoAgBB////H3EhBgwBCwsQAQALIAAgByACIAVBB3FBMHIQeiICRQRAQX8PC0EBIQYgACAAKAIAQQFqNgIAIAIgADYCACAAQQNxDQEgAiAENgIEIAIgACADcjYCAAsgBg8LQcuPAUGu/ABB3sgAQeAbEAAACyEAIAAgAUEwIAOtQQEQGRogACABQTYgACACEC1BARAZGgvFBwMCfgV/AnwjAEEQayIGJABBByABQQhrIggpAwAiBEIgiKciBSAFQQdrQW5JGyEFAn8CQAJAQQcgAUEQayIHKQMAIgNCIIinIgEgAUEHa0FuSRsiAUF/RiAFQX5xQQJHcUUgAUF+cUECRiAFQX9HcnENACAAIAZBCGogAyAEIAJBAEEBEIUCIgFFDQAgACADEA8gACAEEA8gAUEASA0BIAcgBikDCDcDAEEADAILAkAgACADQQEQmgEiA0KAgICAcINCgICAgOAAUQRAIAQhAwwBCyAAIARBARCaASIEQoCAgIBwg0KAgICA4ABRDQACQEEHIANCIIinIgEgAUEHa0FuSRsiBUF5R0EHIARCIIinIgEgAUEHa0FuSRsiAUF5R3JFBEAgA6cgBKcQgwIhAQJ/AkACQAJAAkAgAkGjAWsOAwABAgMLIAFBH3YMAwsgAUEATAwCCyABQQBKDAELIAFBAE4LIQEgACADEA8gACAEEA8MAQsCQEEBIAV0QYcBcUUgBUEHS3IgAUEHS3JBAUEBIAF0QYcBcRtFDQACQAJAIAVBdkYgAUF5RnEgAUF2RiAFQXlGcXJFDQAgACgCECgCjAEiCQRAIAktAChBBHENAQsCQCAFQXlGBEAgACADELwCIgNCgICAgHCDQoCAgIDgflINAQsgAUF5Rw0CIAAgBBC8AiIEQoCAgIBwg0KAgICA4H5RDQILIAAgAxAPIAAgBBAPQQAhAQwDCyAAIAMQbCIDQoCAgIBwg0KAgICA4ABRBEAgBCEDDAQLIAAgBBBsIgRCgICAgHCDQoCAgIDgAFENAwsCQEEHIANCIIinIgEgAUEHa0FuSRsiBUF1RwRAQQcgBEIgiKciASABQQdrQW5JGyIBQXVHDQELIAAgAiADIAQgACgCECgC3AIRHAAiAUEASA0EDAILIAVBd0cgAUF3R3FFBEAgACACIAMgBCAAKAIQKALAAhEcACIBQQBIDQQMAgsgBUF2RyABQXZHcQ0AIAAgAiADIAQgACgCECgCpAIRHAAiAUEATg0BDAMLIARCgICAgMCBgPz/AHy/IASntyABQQdGGyEKIANCgICAgMCBgPz/AHy/IAOntyAFQQdGGyELAkACQAJAAkAgAkGjAWsOAwABAgMLIAogC2QhAQwDCyAKIAtmIQEMAgsgCiALYyEBDAELIAogC2UhAQsgByABQQBHrUKAgICAEIQ3AwBBAAwCCyAAIAMQDwsgB0KAgICAMDcDACAIQoCAgIAwNwMAQX8LIQAgBkEQaiQAIAALBABBAAttAgJ+An9BfyEFAkAgACABQQhrIgYpAwAiBCACEOcBIgNCgICAgHCDQoCAgIDgAFENACAAIAQQDyAGIAM3AwAgACADQeoAIANBABAUIgNCgICAgHCDQoCAgIDgAFENACABIAM3AwBBACEFCyAFC7EBAgN/AX4gACgCECEFIAAgAkEDdEEYahApIgQEQCAEIAI2AhAgBCABNgIMIAQgADYCCEEAIQAgAkEAIAJBAEobIQEDQCAAIAFHBEAgAyAAQQN0IgJqKQMAIgdCIIinQXVPBEAgB6ciBiAGKAIAQQFqNgIACyACIARqIAc3AxggAEEBaiEADAELCyAFKAKgASIAIAQ2AgQgBCAFQaABajYCBCAEIAA2AgAgBSAENgKgAQsLPAEBfwNAIAIgA0ZFBEAgACABIANBA3RqKQMAEA8gA0EBaiEDDAELCyAAKAIQIgBBEGogASAAKAIEEQAAC4UBAQJ/IwBBEGsiBSQAAkAgAkKAgICAcINCgICAgJB/UgRAIAJCIIinQXVJDQEgAqciACAAKAIAQQFqNgIADAELIAAgBUEMaiACEOUBIgZFBEBCgICAgOAAIQIMAQsgACABIAYgBSgCDEHSiAEgAyAEEMoFIQIgACAGEFQLIAVBEGokACACC7wBAgN+AX8jAEEQayICJABCgICAgOAAIQUCQCAAIAEQYA0AIAMpAwAhBgJAAkAgAykDCCIHQiCIpyIDQQNHBEAgBEECRg0CIANBAkYNAQwCCyAEQQJGDQELIAAgASAGQQBBABAhIQUMAQsgACACQQxqIAcQiQQiA0UNACACKAIMIQgCfiAEQQFxBEAgACABIAYgCCADEJADDAELIAAgASAGIAggAxAhCyEFIAAgAyAIEJsDCyACQRBqJAAgBQs9AgF/An4gACABEM0FIgNCgICAgHCDIgRCgICAgDBSBH8gBEKAgICA4ABSBEAgACADEA9BAQ8LQX8FQQALC04CAX8BfiMAQRBrIgIkAAJ+IAFB/wFNBEAgAiABOgAPIAAgAkEPakEBEIQDDAELIAIgATsBDCAAIAJBDGpBARDuAwshAyACQRBqJAAgAwtNAQF/IwBBEGsiAyQAIAMgATkDCCADIAI2AgAgAEGAAUGV3wAgAxBOIgBBgAFOBEBBoOAAQa78AEGD2QBBiYwBEAAACyADQRBqJAAgAAuYAgECfwJ/IAFB/wBNBEAgACABOgAAIABBAWoMAQsCQCABQf8PTQRAIAAgAUEGdkHAAXI6AAAgACECDAELAn8gAUH//wNNBEAgACABQQx2QeABcjoAACAAQQFqDAELAkAgAUH///8ATQRAIAAgAUESdkHwAXI6AAAgACECDAELAn8gAUH///8fTQRAIAFBGHZBeHIhAyAAQQFqDAELIAAgAUEYdkE/cUGAAXI6AAEgAUEedkF8ciEDIABBAmoLIQIgACADOgAAIAIgAUESdkE/cUGAAXI6AAALIAIgAUEMdkE/cUGAAXI6AAEgAkECagsiAiABQQZ2QT9xQYABcjoAAAsgAiABQT9xQYABcjoAASACQQJqCyAAawuIAgIFfwF+IAEoAgwhAgJAAkACQCABKQIEIgdCgICAgICAgIBAWgRAIAAoAjghBAwBCwJAIAEgACgCOCIEIAAoAjQgB0IgiKcgACgCJEEBa3FBAnRqIgMoAgAiBUECdGooAgAiBkYEQCADIAI2AgAMAQsDQCAGIQMgBUUNAyAEIAMoAgwiBUECdGooAgAiBiABRw0ACyADIAI2AgwLIAUhAgsgBCACQQJ0aiAAKAI8QQF0QQFyNgIAIAAgAjYCPCAAQRBqIAEgACgCBBEAACAAIAAoAigiAEEBazYCKCAAQQBMDQEPC0GZkAFBrvwAQdgWQcwvEAAAC0GSjgFBrvwAQewWQcwvEAAACykBAn8CQCAAQoCAgIBwVA0AIACnIgIvAQYQ7gFFDQAgAigCICEBCyABC4oDAQN/IAAgACgCACIBQQFrIgI2AgACQCABQQFKDQAgAkUEQCAAKAIQIQJBACEBIABBABCPBCAAIAApA8ABEA8gACAAKQPIARAPIAAgACkDsAEQDyAAIAApA7gBEA8gACAAKQOoARAPA0AgAUEIRgRAQQAhAQNAIAAoAighAyABIAIoAkBORQRAIAAgAyABQQN0aikDABAPIAFBAWohAQwBCwsgAkEQaiADIAIoAgQRAAAgACAAKQOYARAPIAAgACkDoAEQDyAAIAApA1AQDyAAIAApA0AQDyAAIAApA0gQDyAAIAApAzgQDyAAIAApAzAQDyAAKAIkIgEEQCAAKAIQIAEQkQILIAAoAhQiASAAKAIYIgI2AgQgAiABNgIAIABCADcCFCAAKAIIIgEgACgCDCICNgIEIAIgATYCACAAQgA3AgggACgCECIBQRBqIAAgASgCBBEAAAwDBSAAIAAgAUEDdGopA1gQDyABQQFqIQEMAQsACwALQfOOAUGu/ABB6BFBrSUQAAALC/YBAQN/AkAgAEUEQEGgyQQoAgAEQEGgyQQoAgAQpQMhAQtBiMgEKAIABEBBiMgEKAIAEKUDIAFyIQELQaTUBCgCACIARQ0BA0AgACgCTBogACgCFCAAKAIcRwRAIAAQpQMgAXIhAQsgACgCOCIADQALDAELIAAoAkxBAE4hAgJAAkAgACgCFCAAKAIcRg0AIABBAEEAIAAoAiQRAQAaIAAoAhQNAEF/IQEgAg0BDAILIAAoAgQiASAAKAIIIgNHBEAgACABIANrrEEBIAAoAigREAAaC0EAIQEgAEEANgIcIABCADcDECAAQgA3AgQgAkUNAQsLIAEL7wEBAn8CfwJAIAFB/wFxIgMEQCAAQQNxBEADQCAALQAAIgJFIAIgAUH/AXFGcg0DIABBAWoiAEEDcQ0ACwsCQCAAKAIAIgJBf3MgAkGBgoQIa3FBgIGChHhxDQAgA0GBgoQIbCEDA0AgAiADcyICQX9zIAJBgYKECGtxQYCBgoR4cQ0BIAAoAgQhAiAAQQRqIQAgAkGBgoQIayACQX9zcUGAgYKEeHFFDQALCwNAIAAiAi0AACIDBEAgAkEBaiEAIAMgAUH/AXFHDQELCyACDAILIAAQPyAAagwBCyAACyIAQQAgAC0AACABQf8BcUYbC9QDAwJ/BHwBfiAAvSIHQiCIpyEBAkACfAJ8AkAgAUH5hOr+A0sgB0IAWXFFBEAgAUGAgMD/e08EQEQAAAAAAADw/yAARAAAAAAAAPC/YQ0EGiAAIAChRAAAAAAAAAAAow8LIAFBAXRBgICAygdJDQQgAUHF/cr+e08NAUQAAAAAAAAAAAwCCyABQf//v/8HSw0DCyAARAAAAAAAAPA/oCIDvSIHQiCIp0HiviVqIgFBFHZB/wdrIQIgACADoUQAAAAAAADwP6AgACADRAAAAAAAAPC/oKEgAUH//7+ABEsbIAOjRAAAAAAAAAAAIAFB//+/mgRNGyEFIAdC/////w+DIAFB//8/cUGewZr/A2qtQiCGhL9EAAAAAAAA8L+gIQAgArcLIgNEAADg/kIu5j+iIAAgACAARAAAAAAAAABAoKMiBCAAIABEAAAAAAAA4D+ioiIGIAQgBKIiBCAEoiIAIAAgAESfxnjQCZrDP6JEr3iOHcVxzD+gokQE+peZmZnZP6CiIAQgACAAIABERFI+3xLxwj+iRN4Dy5ZkRsc/oKJEWZMilCRJ0j+gokSTVVVVVVXlP6CioKCiIANEdjx5Ne856j2iIAWgoCAGoaCgCw8LIAALOQECfyABQQAgAUEAShshAQNAIAEgAkYEQEEADwsgAkECdCEDIAJBAWohAiAAIANqKAIARQ0AC0EBCz8BAn8DQCABRSACIANNckUEQCAAIANBAnRqIgQgASAEKAIAIgFqIgQ2AgAgASAESyEBIANBAWohAwwBCwsgAQuCBwEMf0EDQYCAgIACQQFBHCACQQV2QT9xIgVrdCAFQT9GGyIOayEPAkACQAJAAn8gAkEQcQRAQf////8DIAFB/////wNGDQEaIAAoAgggAWoMAQsgASAAKAIIIgUgD04NABogASACQQhxRQ0AGiABQf////8DRg0BIA5BA2sgAWogBWoLIQYgA0EFdCELAkACQCACQQdxIgxBBkYEQCAAKAIQIgcgAyALIAZBf3NqEJkCIQUMAQsCfyALQX8gBiAGQQBIG2tBAmsiCEEASARAIAAoAhAhB0EADAELQQEhCSAAKAIQIgcgCEEFdiIFQQJ0aigCAEF/QX4gCHRBf3MgCEEfcUEfRhtxRQRAA0AgBUEASiEJQQAgBUEATA0CGiAHIAVBAWsiBUECdGooAgBFDQALC0EBCyAHIAMgCyAGQX9zahCZAiIIciEKQQAhBQJAAkACQAJAAkACQCAMDgcABQQEAgECAwsgCSAIIgVFcg0EIAcgAyALIAZrEJkCIQUMBAtBASEFIAoNBCAGQQBKDQcMCAsgCCEFIAoNAwwECxABAAsgCkEAIAAoAgQgDEECRkYbIQULIApFDQELIARBEHIhBAsgBkEATARAIAVFDQMgAEEBEEEaIAAoAhBBgICAgHg2AgAgACAAKAIIIAZrQQFqNgIIIARBGHIPCyAFRQ0BIAsgBmsiBUEFdSIIIAMgAyAISRshDEEBIQpBASAFdCEJIAghBQNAIAUgDEYEQCADIQUDQCAFQQFrIgUgCEhFBEAgByAFQQJ0aiIJIApBH3QgCSgCACIKQQF2cjYCAAwBCwsgACAAKAIIQQFqNgIIDAMLIAcgBUECdGoiDSANKAIAIg0gCWoiEDYCAEEBIQkgBUEBaiEFIA0gEEsNAAsMAQtB8IUBQdT8AEH5A0G18gAQAAALIA8gACgCCCIFSgRAIAJBCHFFDQEgBEEBdkEIcSAEciEECyAFIA5KBEAgACAAKAIEIAEgAhCrBA8LQQAhBQJAIAsgBmsiAUEASA0AIAFBBXUhBSABQR9xIgFFDQAgByAFQQJ0aiICIAIoAgBBf0EgIAFrdEF/cyABdHE2AgALA0AgBSIBQQFqIQUgByABQQJ0aiICKAIARQ0ACyABQQBKBEAgByACIAMgAWsiA0ECdBCcAQsgACADEEEaIAQPCyAAIAAoAgQQiQEgBEEYcgsrACAAQYABTwR/IABBzwFNBEAgAEGABWoPCyAAQQF0Qf7GA2ovAQAFIAALC4sCAQN/IwBBEGsiBCQAAkAgBEEMaiAAIAIgAxCkBiICQQBIDQAgASACaiEDIAQoAgwhAQNAIANBAWohAgJAIAMtAAAiBUE/TQRAIAVBA3YgAWpBAWoiASAASw0DIAQgBUEHcSABakEBaiIBNgIMIAZBAXMhBgwBCyAFwEEASARAIAQgASAFakH/AGsiATYCDAwBCyACLQAAIQIgBUHfAE0EQCAEIAVBCHQgAnIgAWpB//8AayIBNgIMIANBAmohAgwBCyAEIAMtAAIgBUEQdCACQQh0cnIgAWpB////AmsiATYCDCADQQNqIQILIAAgAUkNASAGQQFzIQYgAiEDDAALAAsgBEEQaiQAIAYLvQIBB38CQCABRQ0AA0AgAkEDRgRAIAFBAXEiBUUgAUEGcUVyIQcDQCAEQekCRg0DAkACQCADIARBAnRBkIICaigCACICQQR2QQ9xIgZ2QQFxRQ0AIAJBD3YhASACQQh2Qf8AcSEIAkACQAJAIAZBBGsOAgABAgsgB0UNASABIAVqIQZBACECA0AgAiAITw0DIAIgBmohASACQQJqIQIgACABIAFBAWoQfkUNAAsMAwsgB0UNACABQQFqIQIgBUUEQCAAIAEgAhB+DQMLIAAgAiABQQJqIgIQfkUEQCAFRQ0CIAAgAiABQQNqEH5FDQILQX8PCyAAIAEgASAIahB+DQELIARBAWohBAwBCwtBfw8FIAEgAnZBAXEEQCACQQJ0QbD+A2ooAgAgA3IhAwsgAkEBaiECDAELAAsAC0EAC7ACAgN/AX4jAEEQayIFJAACQCAAIAFBAhBlIgdCgICAgHCDQoCAgIDgAFENAAJAAkAgAkEBRw0AIAMpAwAiAUIgiKciBEEAIARBC2pBEkkbDQAgACAFQQxqIAFBARDCAg0BIAAgB0EwAn4gBSgCDCICQQBOBEAgAq0MAQtCgICAgMB+IAK4vSIBQoCAgIDAgYD8/wB9IAFC////////////AINCgICAgICAgPj/AFYbCxBFQQBIDQEMAgtBACEEIAJBACACQQBKGyECA0AgAiAERg0CIAMgBEEDdGopAwAiAUIgiKdBdU8EQCABpyIGIAYoAgBBAWo2AgALIAAgByAEIAEQpQEhBiAEQQFqIQQgBkEATg0ACwsgACAHEA9CgICAgOAAIQcLIAVBEGokACAHCx4AIABBMGtBCkkgAEFfcUHBAGtBGklyIABB3wBGcgtMAQJ/IwBBEGsiAyQAAn8gAiABKAIAIgQtAABHBEAgAyACNgIAIABBoJgBIAMQOkF/DAELIAEgBEEBajYCAEEACyEBIANBEGokACABC6wBAwF8AX4BfyAAvSICQjSIp0H/D3EiA0GyCE0EfCADQf0HTQRAIABEAAAAAAAAAACiDwsCfCAAIACaIAJCAFkbIgBEAAAAAAAAMEOgRAAAAAAAADDDoCAAoSIBRAAAAAAAAOA/ZARAIAAgAaBEAAAAAAAA8L+gDAELIAAgAaAiACABRAAAAAAAAOC/ZUUNABogAEQAAAAAAADwP6ALIgAgAJogAkIAWRsFIAALC5AFAQd/AkACQCABQf8ATQRAIAJFDQEgAUEgaiABIAFBwQBrQRpJGyEBDAILIAJBAEchCEHoAiEFA0AgAyAFSg0CIAEgAyAFakEBdiIGQQJ0QZCCAmooAgAiB0EPdiIESQRAIAZBAWshBQwBCyABIAdBCHZB/wBxIARqTwRAIAZBAWohAwwBCwsgB0EIdEGAHnEiCSAGQcCNAmotAAAiBXIhAwJAAkACQAJAAkACQAJAAkACQCAHQQR2IgdBD3EiBg4NAAAAAAECAwQFBgYHBwgLIAJBAkcgBkECSXIgAiAHQQFxR3ENCSABIARrIANBAnRBkIICaigCAEEPdmohAQwJCyABIARrIgNBAXEgAkEAR0YNCCADQQFzIARqIQEMCAsgASAEayIEQQFGBEBBAUF/IAIbIAFqIQEMCAsgBCACRUEBdEcNB0ECQX4gAhsgAWohAQwHCyABIARrIQEgAkUEQCAAQZkHNgIEIAAgASADQQV2Qf4AcUGwkAJqLwEAajYCAEECDwsgASAFQT9xQQF0QbCQAmovAQBqIQEMBgsgAkEBRg0FIAMgAkECRkEFdGohAQwFCyACQQFGDQQgA0EBdEGwkAJqLwEAIAJBAkZqIQEMBAsgBkEJayAIRw0DIANBAXRBsJACai8BACEBDAMLIAZBC2sgAkcNAiAAIAVBP3FBAXRBsJACai8BADYCBCAAIANBBXZB/gBxQbCQAmovAQAgASAEa2o2AgBBAg8LIAINASAAIAlBB3ZBsJACai8BADYCACAAIAVBD3FBAXRBsJACai8BADYCCCAAIAVBA3ZBHnFBsJACai8BADYCBEEDDwsgAUEgayABIAFB4QBrQRpJGyEBCyAAIAE2AgBBAQugAQEGfyAEQQAgBEEAShshCSABQRBqIQcgAEEQaiEIIAAhCkEAIQQCQANAIAQgCUYNASACIARqIQAgAyAEaiEFIARBAWohBAJ/IAotAAdBgAFxBEAgCCAAQQF0ai8BAAwBCyAAIAhqLQAACyIAAn8gAS0AB0GAAXEEQCAHIAVBAXRqLwEADAELIAUgB2otAAALIgVGDQALIAAgBWshBgsgBgtsAQF/AkACQCABQiCIpyICQX9HBEAgAkF4Rw0BDAILIAGnIgIvAQZBB0cNACACKQMgIgFCgICAgHCDQoCAgICAf1INAAwBCyAAQfbSAEEAEBVCgICAgOAADwsgAaciACAAKAIAQQFqNgIAIAELCQAgACABEOwDC9wBAQN/IwBBEGsiBCQAAkACQCABQoCAgIBwVA0AIAGnIgIvAQZBMEYEQAJAIAAgBEEIaiABQeIAEIEBIgNFDQAgBCkDCCIBQoCAgIBwg0KAgICAMFEEQCAAIAMpAwAQtgMhAgwECyAAIAEgAykDCEEBIAMQLyIBQoCAgIBwg0KAgICA4ABRDQAgACABECYiAkUNAiAAIAMpAwAQmQEiA0EASA0AIANFDQMgAEGTN0EAEBULQX8hAgwCCyACIAItAAVB/gFxOgAFQQEhAgwBC0EAIQILIARBEGokACACC7AEAwV+A38BfCMAQRBrIgskAEF/IQoCQCAAIAtBCGogARCbAg0AAnwgCysDCCINvUL///////////8Ag0KBgICAgICA+P8AWgRAIAQEQEIAIQFEAAAAAAAAAAAMAgtBACEKDAILAn4gDZlEAAAAAAAA4ENjBEAgDbAMAQtCgICAgICAgICAfwshAUQAAAAAAAAAACADRQ0AGkEAIAEQuANrIgCsQuDUA34gAXwhASAAtwshDSABIAFCgLiZKYEiAUI/h0KAuJkpgyABfCIFfUKAuJkpfyIIQpDOAH4iASABQsn23gGBIgF9IAFCP4dCt4mhfoN8Qsn23gF/QrIPfCEBIAWnIgxB4NQDbSEAIAhCBHxCB4EhCQNAAkAgCCABEMwEfSIHQgBTBEBCfyEGDAELQgEhBiAHIAEQywQiBVoNACAFQu0CfSEIIAxBgN3bAW0hCiAAwUE8byEEIAxB6AdtIgBBPG8hAyAJQj+HQgeDIAl8IQkgAEGYeGwgDGohAEIAIQYDQEILIQUCQCAGQgtSBEAgByAGp0ECdEGQ0gFqNAIAIAhCACAGQgFRG3wiBVkNASAGIQULIAIgDTkDQCACIAm5OQM4IAIgALc5AzAgAiADtzkDKCACIAS3OQMgIAIgCrc5AxggAiAFuTkDCCACIAG5OQMAIAIgB0IBfLk5AxBBASEKDAQLIAZCAXwhBiAHIAV9IQcMAAsACyABIAZ8IQEMAAsACyALQRBqJAAgCgt/AQJ/IwBBQGoiASQAIAEgAELoB383AzgCQEH43QQtAABBAXENAEH43QQtAABBAXENAEH83QRBgN4EQYTeBBAKQfjdBEEBOgAACyABQThqIAFBDGoQCyABQYjeBEGE3gQgASgCLBsoAgA2AjQgASgCMCECIAFBQGskACACQURtCxEAIABBkJkCQbChAkEhEKwDC9oBAQN/AkACQCABQaJ/RgRAQX8hAyAAQQggAhCeAkUNAQwCC0F/IQMgAEGifyACELoDDQELQQAhAyAAKAIQIAFHDQBB6QBB6gAgAUGif0YbIQUgAkF7cSECIABBQGsoAgAQMiEEA0BBfyEDIAAQEg0BIABBERAQIAAgBSAEEBwaIABBDhAQAkAgAUGif0YEQCAAQQggAhCeAkUNAQwDCyAAQaJ/IAIQugMNAgsgACgCECIDIAFGDQALIANBqH9GBEAgAEHXGUEAEBZBfw8LIAAgBBAeQQAhAwsgAwu1IwIKfwF+IwBBIGsiBSQAIAFBAnEiBkEBdiEKQX4hBAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgACgCECIDQYABag4HAgMPDQEBBQALAkAgA0HTAGoODAkLDAEBAQEKAQEBEgALAkAgA0E5ag4KBwEBCAEBAQEQEQALIANBKEYNBSADQS9GDQMgA0HbAEYgA0H7AEZyDQ0LIAAoAjghASAFIAAoAhgiAzYCBCAFIAEgA2s2AgAgAEGOlQEgBRAWDBYLAkACQAJAIAApAyAiDEIgiKciAUF3RwRAIAENASAAQQEQECAAQUBrKAIAIAynEDkMAwsgACAMQQAQtAFBAE4NAQwYCyAAIAxBABC0AUEASA0XDAELIAAoAighASAAQQEQECAAQUBrKAIAIAEQOSAAQbEBEBALQX8hAiAAEBINFgwTC0F/IQIgACAAKQMgQQEQtAENFSAAEBJFDRIMFQtBfyEECyAAIAAoAjggBGo2AjggACgCACgC/AFFBEAgAEGm9gBBABAWDBMLQX8hAiAAENgEDRNBACEBIAAgACkDIEEAELQBGiAAKAIAIgMgACkDICAAKQMoIAMoAvwBERgAIgxCgICAgHCDQoCAgIDgAFEEQCAAKAJAIgMEQCADKAJoQQBHQQF0IQELIAAoAgAiAyADKAIQKQOAASAAKAIMIAAoAhQgARDKAgwUCyAAIAxBABC0ASEBIAAoAgAgDBAPIAENEyAAQTMQECAAEBJFDRAMEwsCQCABQQRxRQ0AQQAhBCAAQQBBARCeAUGmf0cNAEF/IQIgAEEDQQAgACgCGCAAKAIUEMQBRQ0RDBMLQX8hAiAAEPIBRQ0PDBILQX8hAkEAIQQgAEECQQAgACgCGCAAKAIUEMQBRQ0PDBELQX8hAkEAIQQgAEEBQQAQ7QJFDQ4MEAtBfyECIAAQEg0PIABBBxAQDAwLQX8hAiAAEBINDiAAQbgBEBAgAEEIEBpBACEEIABBQGsoAgBBABAXDAwLQX8hAiAAEBINDSAAQQkQEAwKC0F/IQIgABASDQwgAEEKEBAMCQsgACgCKARAIAAQ4gEMCwsCQCABQQRxIgdFDQAgACgCOEEBEIMBQaZ/Rw0AQX8hAkEAIQQgAEEDQQAgACgCGCAAKAIUEMQBRQ0KDAwLAkAgAEGFARBKRQ0AIAAoAjhBARCDAUEKRg0AIAAoAhQhASAAKAIYIQZBfyECIAAQEg0MIAAoAhAiA0FHRgRAIABBAkECIAYgARDEAUUNCgwNC0GFASEEIAdFDQgCQCADQShGBH8gAEEAQQEQngFBpn9GDQEgACgCEAUgAwtBg39HDQkgACgCKA0JIAAoAjhBARCDAUGmf0cNCQsgAEEDQQIgBiABEMQBRQ0JDAwLIAAoAiAiBEHNAEcEQCAAKAIAIAQQGBoMBwsgACgCQCgCXA0GIABBwsEAQQAQFgwKCyAAIAVBGGpBABCeAUE9RgRAIABBAEEAQQAgBSgCGEECcUEBEMIBQQBIDQoMCAsgACgCEEH7AEYEQEEAIQEgBUEANgIcIAAQEg0FIABBCxAQIABBQGshAkEAIQQCQANAIAAoAhAiAUH9AEYNAQJAAkAgAUGnf0YEQCAAEBINDyAAEFYNDyAAQQcQECAAQdMAEBAgAigCAEEGEGQgAEEOEBAgAEEOEBAMAQsgACgCFCEHIAAoAhghCCAAIAVBHGpBAUEBQQAQxAMiBkEASA0BAkACQCAGQQFGBEAgAEG4ARAQIAAgBSgCHCIBEBogAigCACIDIAMvAbwBEBcMAQsgACgCEEEoRgRAIAACfyAGQX5xIglBAkYEQEEAIQMgBkECagwBCyAGQQNrQQAgBkEEa0EDSRshA0EGCyADIAggBxDEAQ0EAkAgBSgCHCIBRQRAIABB1QAQEAwBCyAAQdQAEBAgACABEBoLIAIoAgBBBCAGQQFrQQRyIAlBAkcbQf8BcRBkDAILIABBOhAsDQMgABBWDQMCQCAFKAIcIgFBxABHBEAgAQ0BIAAQwgMgAEHRABAQIABBDhAQQQAhAQwDCyAEBEAgAEGp5gBBABAWQcQAIQEMDQsgAEHPABAQQQEhBEHEACEBDAILIAAgARChAQsgAEHMABAQIAAgARAaCyAAKAIAIAEQEwsgBUEANgIcIAAoAhBBLEcNAiAAEBJFDQELCyAFKAIcIQEMBgtBACEBIABB/QAQLEUNCAwFCyAAEBINCUEAIQECQANAIAAoAhAhAgJAA0AgAkHdAEYgAUEfS3IgAkGnf0ZyIAJBLEZyDQEgABBWDQ0gAUEBaiEBIAAoAhAiAkHdAEYNAAsgAkEsRw0CIAAQEg0MDAELCyAAQSYQECAAQUBrIgMoAgAgAUH//wNxEBdBACEEAkACQANAIAAoAhAhAgJAA0AgAUH/////B0YNASACQad/Rg0EIAJB3QBGDQMCQCACQSxGBEBBASEEIAFBAWohAQwBCyAAEFYNECAAQcwAEBAgAygCACABQYCAgIB4chA5IAFBAWohAUEAIQQgACgCECICQSxHDQELCyAAEBINDgwBCwtB/////wchASACQd0ARw0BCyAERQ0BIABBERAQIABBARAQIABBQGsoAgAgARA5IABBwwAQECAAQTAQGgwBCyAAQQEQECAAQUBrKAIAIAEQOQNAAkACQAJAIAAoAhAiAUGnf0cEQEGPASECIAFBLEcNAUEBIQQMAgsgABASDQ5B0gAhAiAAEFYNDgwBCyABQd0ARg0BIAAQVg0NIABB0QAQEEEAIQQLIAAgAhAQIAAoAhBBLEcNACAAEBJFDQEMDAsLIAQEQCAAQRIQECAAQcMAEBAgAEEwEBoMAQsgAEEOEBALIABB3QAQLA0JDAcLQX8hAkEAIQQgAEEAQQAQ1QQNCQwHC0F/IQIgABASDQggACgCEEEuRgRAIAAQEg0JIABB+wAQSkUEQCAAQeD3AEEAEBYMCgsgACgCREUEQCAAQeDuAEEAEBYMCgsgABASDQkgAEEMEBAgAEFAaygCAEEGEGQMBgsgAEEoECwNCCAGRQRAIABB+5gBQQAQFgwJCyAAEFYNCCAAQSkQLA0IIABBNRAQQQAhBEEBIQoMBgtBfyECIAAQEg0HAkAgACgCECIBQdsARiABQS5GckUEQCABQShHDQFBAiEEIAAoAkAoAlQNByAAQcw9QQAQFgwJCyAAQUBrIgEoAgAoAlhFBEAgAEGM8gBBABAWDAkLIABBuAEQECAAQQgQGkEAIQQgASgCAEEAEBcgAEG4ARAQIABB8wAQGiABKAIAQQAQFyAAQTQQEAwGCyAAQd+XAUEAEBYMBwtBfyECIAAQEg0GIAAoAhBBLkYEQCAAEBINByAAQdYAEEpFBEAgAEH0LkEAEBYMCAsgAEFAaygCACgCUEUEQCAAQcs2QQAQFgwICyAAEBINByAAQbgBEBAgAEHxABAaQQAhBCAAQUBrKAIAQQAQFwwFCyAAQQAQuwMNBkEBIQogACgCEEEoRgRAQQEhBAwFCyAAQREQECAAQSEQEEEAIQQgAEFAaygCAEEAEBcMBAsgACgCACABEBMMBAtBfyECIAAQEg0ECyAAQbgBEBAgAEFAayIBKAIAIAQQOSABKAIAIgEgAS8BvAEQFwtBACEECyAFQX82AhwgAEFAayEHA0AgBygCACEGAkACQAJAAkACQAJAAkACQAJAAn8CQCAAKAIQIgFBqX9HIgNFBEAgABASDQ0gACgCECIBQShGBEBBASEJIAoNAgsgAUHbAEcNCAwLCyABQYJ/RyAEckUEQEEAIQkgBSgCHEEASARAQQAhCEEDDAMLIABB+s8AQQAQFgwNCyABQShHDQZBACEJIApFDQYLIAAQEg0LIAQNAUEBIQhBAAshBEEAIQNBASEBAkACQCAGKAKYAiICQQBIDQACfwJ/AkACQAJAAkAgBigCgAIgAmoiCy0AACICQccAaw4EAQYGAwALIAJBwQBGBEBBwgAhCCACDAQLIAJBuAFGDQEgAkG+AUcNBUG/ASEIQb4BDAMLQcgAIQhBxwAMAgsgCUUEQEExIQMgCCALKAABQTpGcQ0FCyALLwAFIQIgBiEDA0AgA0UEQEG4ASEDDAULIAMoAswBIAJBA3RqQQRqIQIDQCACKAIAIgJBAE4EQCADKAJ0IAJBBHRqIgIoAgBB1ABGBEBBvAEhCEG8ASEDQQEMBgUgAkEIaiECDAILAAsLIAMoAgwhAiADKAIEIQMMAAsAC0HHACEIQccACyEDQQILIQEgCyAIOgAACyAJRQ0AIAAgBUEcaiABEOECC0EAIQkgBEEDRw0BIABBASAFQRRqENUEDQoMAwsgBEECRiEJQQAhAyAEQQJHDQAgAEG4ARAQIABB8gAQGiAHKAIAQQAQFyAAQTQQECAAQbgBEBAgAEHxABAaIAcoAgBBABAXQQAhAQwBC0EAIQEgBEEBRw0AIABBERAQCwJAA0AgACgCECICQSlGDQEgAUH//wNGBEAgAEHTM0EAEBYMCgsgAkGnf0cEQEF/IQIgABBWDQsgAUEBaiEBIAAoAhBBKUYNAiAAQSwQLEUNAQwLCwsgBSABNgIUIABBJhAQIAcoAgAgAUH//wNxEBcgAEEBEBAgBygCACABEDkDQAJAAkAgACgCECIBQad/RwRAIAFBKUYNAiAAEFYNDCAAQdEAEBBBjwEhAQwBC0F/IQIgABASDQxB0gAhASAAEFYNDAsgACABEBAgACgCEEEpRg0AQX8hAiAAQSwQLEUNAQwLCwsgABASDQggAEEOEBACQAJAAkACQCADQbwBaw4DAQMBAAsgA0ExRg0BIANBxwBGDQAgA0HBAEcNAgsgAEEYEBAgAEEnEBAgBygCACAEQQFGEBdBACEEDAkLIABBMhAQDAYLIAkEQCAAQScQECAHKAIAQQEQFyAAQREQECAAQb0BEBAgAEEIEBpBACEEIAcoAgBBABAXIAAQwAMMCAsgBEEBRgRAIABBGBAQIABBJxAQIAcoAgBBARAXQQAhBAwICyAAQQYQECAAQRsQECAAQScQEEEAIQQgBygCAEEAEBcMBwsgBSABNgIUIAAQEg0HCwJAAkACQAJAIANBvAFrDgMBAwEACyADQTFGDQEgA0HHAEYNACADQcEARw0CCyAAQSQQECAHKAIAIAUvARQQF0EAIQQMBwsgAEExEBAgBygCACAFLwEUEBcMBAsCQAJAAkAgBEEBaw4CAQACCyAAQSEQECAHKAIAIAUvARQQFyAAQREQECAAQb0BEBAgAEEIEBpBACEEIAcoAgBBABAXIAAQwAMMBwsgAEEhEBAgBygCACAFLwEUEBdBACEEDAYLIABBIhAQIAcoAgAgBS8BFBAXQQAhBAwFCyABQdsARg0DIAFBLkcNASAAEBINBSAAKAIQIQELAkAgAUGrf0YEQAJAIAYoApgCIgFBAEgNACAGKAKAAiABai0AAEE0Rw0AIABB5sMAQQAQFgwHCyADRQRAIAAgBUEcakEBEOECCyAAQb4BEBAgACAAKAIgEBogBygCACIBIAEvAbwBEBcMAQsgAUGDf0YgAUElakFRS3JFBEAgAEGe6ABBABAWDAYLAkAgBigCmAIiAUEASA0AIAYoAoACIAFqLQAAQTRHDQAgACAAKAIAIAAoAiAQXCIMQQEQtAEhASAAKAIAIAwQDyABDQYgAEHKABAQDAELIANFBEAgACAFQRxqQQEQ4QILIABBwQAQECAAIAAoAiAQGgtBfyECIAAQEkUNAwwFC0EAIQIgBSgCHCIBQQBIDQQgACABEB4MBAsgBygCACAGLwG8ARAXIAZBATYCREEAIQQMAQtBACEBIAYoApgCIgJBAE4EQCAGKAKAAiACai0AACEBCyADRQRAIAAgBUEcakEBEOECC0F/IQIgABASDQIgABCRAQ0CIABB3QAQLA0CIAFBNEYEQCAAQcoAEBAFIABBxwAQEAsMAAsAC0F/IQILIAVBIGokACACC4EBAQF/AkACQCAAKAIQQYN/Rw0AIAAoAigNACAAKAIgIQIgACgCQC0AbkEBcUUNASACQc0ARg0AIAJBOkcNAQsgAEGFL0EAEBZBAA8LIAAoAgAgAhAYIQICQAJAIAEEQCAAIAIQ1wQNAQsgABASRQ0BCyAAKAIAIAIQE0EAIQILIAILwAEBA38jAEEQayICJAAgAEEnEEoEfyACIAAoAgQ2AgAgAiAAKAIUNgIEIAIgACgCGDYCDCACIAAoAjA2AghBfwJ/QX8gABASDQAaAkAgACgCECIDQS1qIgRBB01BAEEBIAR0QcEBcRsgA0H7AEZyRQRAQQEgA0HbAEYNAhogA0GDf0cNAUEAIAAoAigNAhoLIAFBBHFBAnYgACgCBCAAKAIURnIMAQtBAAsgACACEO4CGwVBAAshACACQRBqJAAgAAtLAQF/QX8hAyAAIAFBtAJqQQggAUG8AmogASgCuAJBAWoQeEUEQCABIAEoArgCIgNBAWo2ArgCIAEoArQCIANBA3RqIAI3AwALIAMLkQEBAn8gASgCiAEiBEGAgAROBEAgAEHAM0EAEEZBfw8LQX8hAyAAIAFBgAFqQRAgAUGEAWogBEEBahB4BH9BfwUgASABKAKIASIDQQFqNgKIASABKAKAASADQQR0aiIDQgA3AgAgA0IANwIIIAMgACACEBg2AgAgAyADKAIMQYD///8HcjYCDCABKAKIAUEBawsLbgECfyAAQbgBEBAgAEH2ABAaIABBQGsiAigCACIBIAEvAbwBEBcgAEEREBAgAEHpAEF/EBwhASAAQbgBEBAgAEEIEBogAigCAEEAEBcgAEEbEBAgAEEkEBAgAigCAEEAEBcgACABEB4gAEEOEBALhgEBAn8CQANAIAJBAE4EQAJAIAAoAnQgAkEEdGoiBCgCACABRw0AIAQoAgwiBUECcQ0DIANFDQAgBUH4AHFBGEYNAwsgBCgCCCECDAELC0F/IQIgACgCIEUNACAAKAIkDQAgACABEKICIgAEQEGAgICABCECIAAtAARBAnENAQtBfyECCyACC5EBAQV/AkACQCAAKAJAIgEoApgCIgJBAEgNACABKAKAAiIDIAJqIgQtAAAiBUHBAUcEQCAFQc0ARw0BIAFBfzYCmAIgASACNgKEAiAAQc4AEBAPCyACIAQoAAFrIANqIgBBAWotAABB1gBHDQEgAEHXADoAASABQX82ApgCCw8LQd00Qa78AEHtsAFB4/UAEAAAC1kBA38gACgCzAEgAkEDdGpBBGohAwNAAkBBfyEEIAMoAgAiA0F/Rg0AIAAoAnQgA0EEdGoiBSgCBCACRw0AIAMhBCAFKAIAIAFGDQAgBUEIaiEDDAELCyAEC8oFAgR/AX4CQAJAAkACfwJAAkACQAJAAkAgAkUNAAJAIABBwQAQSkUEQCAAQcIAEEpFDQELIAAoAgAgACgCIBAYIQUgABASDQRBASEHAkACQCAAKAIQIghBKGsOBQQBAQEEAAsgCEE6RiAIQf0ARnINAwsgACgCACAFEBNBA0ECIAVBwgBGGyEGDAELIAAoAhBBKkYEQCAAEBINCEEEIQYMAQsgAEGFARBKRQ0AIAAoAjhBARCDAUEKRg0AIAAoAgAgACgCIBAYIQUgABASDQNBASEHAkACQCAAKAIQIghBKGsOBQMBAQEDAAsgCEE6RiAIQf0ARnINAgsgACgCACAFEBNBBSEGIAAoAhBBKkcNACAAEBINB0EGIQYLIAAoAhAiBUGDf0cgBUElakFSSXENAUEAIQcgBUGDf0YEQCAAKAIoRSEHCyAAKAIAIAAoAiAQGCEFIAAQEg0CC0EAIAYgA0UgB0Vycg0DGiAAKAIQIgBBOkcgAkUgAEEoR3JxIQZBACEEDAYLAkACQAJAIAVBgAFqDgIBAAILIAAoAgAgACkDIBAxIgVFDQYgABASDQIMAwsCQCAAKQMgIglCgICAgHCDQoCAgIDwflEEQCAAKAIAIgIgCadBBGogADQCKCACKAIQKALEAhE5ACIJQoCAgIBwg0KAgICA4ABRDQcgACgCACAJEDEhBSAAKAIAIAkQDwwBCyAAKAIAIAkQMSEFCyAFRQ0FIAAQEkUNAgwBCyAFQdsARwRAIARFIAVBq39Hcg0EIAAoAgAgACgCIBAYIQUgABASDQFBEAwDCyAAEBINBCAAEJEBDQQgAEHdABAsDQRBACEFQQAMAgsgACgCACAFEBMMAwtBAAshBCAGQQJJDQIgACgCEEEoRg0CIAAoAgAgBRATCyAAQZPmAEEAEBYLIAFBADYCAEF/DwsgASAFNgIAIAQgBnILaQAgAUEBakEITQRAIAAgAUHLAGtB/wFxEBEPCyABQYABakH/AU0EQCAAQb0BEBEgACABQf8BcRARDwsgAUGAgAJqQf//A00EQCAAQb4BEBEgACABQf//A3EQKg8LIABBARARIAAgARAdC18BA38CQANAIAEgAkwNAQJAAkAgACACaiIFLQAAIgZBtgFHBEAgBkHCAUYNASAGQesARw0EIAUoAAEgA0cNBAwCCyAFKAABIANGDQELIAJBBWohAgwBCwtBASEECyAEC4ECAQV/IAAgAUF/EGkaAkADQCAGQQpGBEBB6wAhBAwCCwJAIAFBAEgNACABIAAoAqwCTg0AIAAoAqQCIAFBFGxqKAIIIQUgACgCgAIhBwNAAkACQCAFIAdqIggtAAAiBEG2AUYNACAEQcIBRwRAIARBDkcNAkEOIQQDQCAHIAVBAWoiBWotAAAiA0EORg0ACyADQSlHDQZBKSEEDAYLIANFDQAgAyAIKAABNgIACyAFIARBAnRBgLgBai0AAGohBQwBCwsgBEHrAEcNAiAGQQFqIQYgCCgAASEBDAELC0GFKUGu/ABB//MBQeMuEAAACyACIAQ2AgAgACABQQEQaRogAQtoAAJAIAFBAE4NAEF/IQEgACgCACAAQaQCakEUIABBqAJqIAAoAqwCQQFqEHgNACAAIAAoAqwCIgFBAWo2AqwCIAAoAqQCIAFBFGxqIgBBADYCECAAQn83AgggAEKAgICAcDcCAAsgAQukAQECfyABKALAAiIKQYCABE4EQCAAQaY6QQAQRkF/DwtBfyEJIAAgAUHIAmpBCCABQcQCaiAKQQFqEHgEf0F/BSABIAEoAsACIglBAWo2AsACIAEoAsgCIAlBA3RqIgkgBDsBAiAJIAdBA3RBCHEgBkECdEEEcSADQQF0QQJxIAJBAXFycnIgCEEEdHI6AAAgCSAAIAUQGDYCBCABKALAAkEBawsLNgACQCAAIAFBCBBPIgBBAEgNACABKAJgRQ0AIAEoAnQgAEEEdGoiASABKAIMQQJyNgIMCyAAC4ICAQV/AkACQAJAIAJBzQBGIAJBOkZyRQRAIAAoAgAhBSACQRZHDQEgACgCQCEGDAILIABB8NwAQQAQFgwCCyAAKAJAIgYoAsACIgdBACAHQQBKGyEHA0AgBCAHRg0BIARBA3QhCCAEQQFqIQQgCCAGKALIAmooAgQgAkcNAAsgAEHX3ABBABAWDAELIAUgBiADQf0ARkEAIAEoAjggAkEBQQFBABDJAyIAQQBIDQAgBSABQTRqQQwgAUE8aiABKAI4QQFqEHgNACABIAEoAjgiAkEBajYCOCABKAI0IQEgBSADEBghAyABIAJBDGxqIgEgADYCACABIAM2AgRBAA8LQX8LvQQBCH8jAEEQayIFJAAgAEFAayIGKAIAIQggACgCACEHIAJBs39HIQpBvX9BvX9BuX8gAkFTRiIJGyACQUtGG0H/AXEhCwJ/AkACQANAAkACQCAAKAIQIgRBg39GBEAgACgCKARAIAAQ4gEMBgsgCUUgAkFLR3EgByAAKAIgEBgiBEEnR3JFBEAgAEG7xABBABAWQSchBAwFCyAAEBINBCAAIAQgAhChAg0EIAMEQCAAIAYoAgAoApQDIAQgBEEAEPcBRQ0FCwJAIAAoAhBBPUYEQCAAEBINBiAKRQRAIABBuAEQECAAIAQQGiAGKAIAIAgvAbwBEBcgACAFQQxqIAVBCGogBSAFQQRqQQBBAEE9ELUBQQBIDQcgACABELYBBEAgByAFKAIAEBMMCAsgACAEEKEBIAAgBSgCDCAFKAIIIAUoAgAgBSgCBEEAQQAQwQEMAgsgACABELYBDQYgACAEEKEBIAAgCxAQIAAgBBAaIAYoAgAgCC8BvAEQFwwBCyAJRQRAIAJBS0cNASAAQanqAEEAEBYMBgsgAEEGEBAgAEG9ARAQIAAgBBAaIAYoAgAgCC8BvAEQFwsgByAEEBMMAQsgBEEgckH7AEcNASAAIAVBDGpBABCeAUE9Rw0BIABBBhAQQX8gACACQQBBASAFKAIMQQJxQQEQwgFBAEgNBRoLQQAgACgCEEEsRw0EGiAAEBJFDQEMAwsLIABByfcAQQAQFgwBCyAHIAQQEwtBfwshBCAFQRBqJAAgBAvIAwEOf0GAgAQgAmsiCUEAIAlBgIAETRshDCADQQAgA0EAShshDSAAQRBqIQsgAEHMAGohCSAAQcgAaiEOA0AgBCANRgRAQQAPCwJAIAQgDEYNACABIARBDGxqIgMoAgAhCiADKAIIIQ8gAygCBCEQAkAgACgCQCIDIAIgBGoiBUsEQCAAKAJEIgMgBUEYbGooAgBFDQEMAgtBOiAFQQFqIgYgA0EDbEEBdiIDIAMgBkgbIgMgA0E6TBsiBkEDdCERIAkhAwNAAkAgACgCCCEHIAMoAgAiCCAORg0AIAsgCCgCFCARIAcRAQAiB0UNAyAAKAJAIQMDQCADIAZORQRAIAcgA0EDdGpCgICAgCA3AwAgA0EBaiEDDAELCyAIIAc2AhQgCEEEaiEDDAELCyALIAAoAkQgBkEYbCAHEQEAIgNFDQEgAyAAKAJAIghBGGxqQQAgBiAIa0EYbBArGiAAIAY2AkAgACADNgJECyADIAVBGGxqIgMgBTYCACAKQd4BTgRAIAAoAjggCkECdGooAgAiBSAFKAIAQQFqNgIACyADQgA3AhAgAyAPNgIMIAMgEDYCCCADIAo2AgQgBEEBaiEEDAELC0F/C1kBAX8gACAAKAJIIgFBAWsgAXI2AkggACgCACIBQQhxBEAgACABQSByNgIAQX8PCyAAQgA3AgQgACAAKAIsIgE2AhwgACABNgIUIAAgASAAKAIwajYCEEEAC/gCAgR/AX4jAEEgayICJAACfwJAIAAoAgAgAkEIakEgED0NAAJAA0ACQCABIgMgACgCPE8NACADQQFqIQECQAJAAkACQAJAIAMtAAAiBUHcAGsOBQIDAwMBAAsgBUEkRw0CQSQhBCABLQAAQfsARw0DIANBAmohAQsgAEGCfzYCECAAIAU2AiggAkEIahA2IQYgACABNgI4IAAgBjcDIEEADAcLIAJBCGpB3AAQOw0FIAEgACgCPE8NAiADQQJqIQEgAy0AASEFCwJAAkACQCAFIgRBCmsOBAECAgACCyABIAEtAABBCkZqIQELIAAgACgCCEEBajYCCEEKIQQMAQsgBMBBAE4NACABQQFrQQYgAkEEahBYIgRB///DAEsNAyACKAIEIQELIAJBCGogBBC5AUUNAQwDCwsgAEGJ2wBBABAWDAELIABBtPAAQQAQFgsgAigCCCgCECIAQRBqIAIoAgwgACgCBBEAAEF/CyEBIAJBIGokACABC1YBAn4Cf0EAIAFCgICAgHBUDQAaIAAgAUHSASABQQAQFCICQoCAgIBwgyIDQoCAgIAwUgRAQX8gA0KAgICA4ABRDQEaIAAgAhAmDwsgAacvAQZBEkYLC0ABAX8jAEEQayICJAACfyABIAAoAhBHBEAgAiABNgIAIABBoJgBIAIQFkF/DAELIAAQogELIQAgAkEQaiQAIAALzwUCAn4EfyMAQRBrIgYkACAAKAIAIQUCQAJAAkACQAJAAkACQAJAAkACQAJAIAAoAhAiBEGAAWoOBAIBBQMACyAEQax/Rg0DIARB2wBHBEAgBEH7AEcNBUKAgICAICEBIAAQogENCUKAgICA4AAhASAFEDQiAkKAgICAcINCgICAgOAAUQ0JAkAgACgCECIDQf0ARg0AA0ACQCADQYF/RgRAIAUgACkDIBAxIgMNAQwMCyAAKAJMRSADQYN/R3INCiAFIAAoAiAQGCEDCwJAAkAgABCiAQ0AIABBOhDRAw0AIAAQ0gMiAUKAgICAcINCgICAgOAAUg0BCyAFIAMQEwwLCyAFIAIgAyABQQcQGSEEIAUgAxATIARBAEgNCiAAKAIQQSxHDQEgABCiAQ0KIAAoAkxFIAAoAhAiA0H9AEdyDQALCyACIQEgAEH9ABDRAw0JDAoLQoCAgIAgIQEgABCiAQ0IQoCAgIDgACEBIAUQPiICQoCAgIBwg0KAgICA4ABRDQgCQCAAKAIQQd0ARg0AA0AgABDSAyIBQoCAgIBwg0KAgICA4ABRDQkgBSACIAMgAUEHEK8BQQBIDQkgACgCEEEsRw0BIAAQogENCSADQQFqIQMgACgCTEUNACAAKAIQQd0ARw0ACwsgAiEBIABB3QAQ0QMNCAwJCyAAKQMgIgFCIIinQXVPBEAgAaciBCAEKAIAQQFqNgIACyABIQIgABCiAQ0HDAgLIAApAyAiASECIAAQogENBgwHCyAAKAIgQQFrIgRBAksNASAEQQN0Qaj+AWopAwAiASECIAAQogENBQwGCyAAQfolQQAQFgwBCyAAKAI4IQMgBiAAKAIYIgQ2AgQgBiADIARrNgIAIABBtZUBIAYQFgtCgICAgCAhAQwCCyAAQd3lAEEAEBYLIAIhAQsgBSABEA9CgICAgOAAIQILIAZBEGokACACCxUBAX4gACABEPYEIQIgACABEA8gAgu4DwIEfwp+IwBBEGsiBSQAIAUgAjcDCAJAAkACfgJAAkACQAJAAkACQAJAAkACQEEHIAJCIIinIgQgBEEHa0FuSRtBCmoOEgcEAgMCAgICAgAEBAQCAgICAQILAkACQAJAAkACQAJAIAKnIgQvAQYiBkEEaw4DAgEDAAsgBkEhaw4CCwMEC0KAgICAMCEKIAAgAhA3IgJCgICAgHCDQoCAgIDgAFENCyAAIAIQ0wMiAkKAgICAcINCgICAgOAAUQ0LIAEoAiggAhB/IQQMDgtCgICAgDAhCiAAIAIQjQEiAkKAgICAcINCgICAgOAAUQ0KIAEoAiggAhB/IQQMDQsgASgCKCAEKQMgEIcBIQQgACACEA8MDAsgASgCKCACEH8hBAwLC0KAgICAMCELIAAgASkDCEEBIAVBCGoQ1gMiCEKAgICA8ACDQoCAgIDgAFENBSAAIAgQJgRAIABBy/AAQQAQFQwGCyADQiCIp0F1TwRAIAOnIgQgBCgCAEEBajYCAAsgASkDGCIIQiCIp0F1TwRAIAinIgQgBCgCAEEBajYCAAsCQAJAAkACQCAAIAMgCBDEAiIMQoCAgIBwg0KAgICA4ABRBEBCgICAgDAhCgwBCyABKQMYIghCgICAgHCDQoCAgICQf1EEQCAIpygCBEH/////B3FFDQMLIAxCIIinQXVPBEAgDKciBCAEKAIAQQFqNgIACyAAQcueASAMQcyeARC+ASIKQoCAgIBwg0KAgICA4ABSDQELQoCAgIAwIQ0MBwsgAEGEmgEQYiINQoCAgIBwg0KAgICA4ABSDQEMBgsgASkDICIKQiCIp0F1TwRAIAqnIgQgBCgCAEECajYCAAsgCiENCyAAIAAgASkDCEEBIAVBCGpBABD4BBD8AQ0EIAAgAhDKASIEQQBIDQQCQAJAIAQEQCAAIAUgAhA8DQcgASgCKEHbABA7GiAFKQMAIg5CACAOQgBVGyEQIAFBKGohBgJAA0AgCSAQUQ0BIAEoAighBAJAAkAgCVBFBEAgBEEsEDsaIAEoAiggChCHARogACACIAkQcyIPQoCAgIBwg0KAgICA4ABRDQwgCUKAgICACFoNASAJIQgMAgsgBCAKEIcBGkIAIQggACACQgAQTSIPQoCAgIBwg0KAgICA4ABRDQsMAQtCgICAgMB+IAm5vSIIQoCAgIDAgYD8/wB9IAhC////////////AINCgICAgICAgPj/AFYbIQgLIAAgCBA3IghCgICAgHCDQoCAgIDgAFENDiAAIAEgAiAPIAgQ1QMhDyAAIAgQDyAPQoCAgIBwgyIRQoCAgIDgAFENCSAJQgF8IQlCgICAgDAhCCAAIAFCgICAgCAgDyARQoCAgIAwURsgDBDUA0UNAAsMDQsgDkIAVwRAQd0AIQRCgICAgDAhCAwDCyABKQMYIglCgICAgHCDQoCAgICQf1IEQEHdACEEQoCAgIAwIQgMAgtB3QAhBEKAgICAMCEIIAmnKAIEQf////8HcQ0BDAILAkAgASkDECILQoCAgIBwgyIJQoCAgIAwUgRAIAtCIIinQXVJDQEgC6ciBCAEKAIAQQFqNgIADAELIAAgAkERQQAQqgIiC0KAgICAcIMhCQtCgICAgDAhCCAJQoCAgIDgAFENCyAAIAUgCxA8DQsgASgCKEH7ABA7GkIAIQkgBSkDACIIQgAgCEIAVRshDyABQShqIQZBACEEQoCAgIAwIQgDQCAJIA9SBEAgACAIEA8gACALIAkQcyIIQoCAgIBwg0KAgICA4ABRDQ0gCEIgiKdBdU8EQCAIpyIHIAcoAgBBAWo2AgALIAAgAiAIEE0iDkKAgICAcINCgICAgOAAUQ0NIAAgASACIA4gCBDVAyIOQoCAgIBwgyIQQoCAgIAwUgRAIBBCgICAgOAAUQ0OIAQEQCABKAIoQSwQOxoLIAAgCBDTAyIIQoCAgIBwg0KAgICA4ABRBEAgACAOEA8MDwsgASgCKCAKEIcBGiABKAIoIAgQhwEaIAEoAihBOhA7GiABKAIoIA0QhwEaQQEhBCAAIAEgDiAMENQDDQ4LIAlCAXwhCQwBCwsgBEUEQEH9ACEEDAILQf0AIQQgASgCGCgCBEH/////B3FFDQELIAYoAgBBChA7GiAGKAIAIAMQhwEaCyABKAIoIAQQOxpBACEEIAAgACABKQMIIAUgBUEAEPcEEPwBDQkgACACEA8gACALEA8gACAKEA8gACANEA8gACAMEA8gACAIEA8MCgtCgICAgCAgAiACQoCAgIDAgYD8/wB8QoCAgICAgID4/wCDQoCAgICAgID4/wBRGyECDAILIAAgAhAPQQAhBAwIC0KAgICAMCEKQoCAgIAwIQ1CgICAgDAhC0KAgICAMCEIQoCAgIAwIQwgACACENMDIgJCgICAgHCDQoCAgIDgAFENBgsgASgCKCACEH8hBAwGC0KAgICAMCEIDAQLQoCAgIAwIQpCgICAgDAMAgsgAEGCHkEAEBVCgICAgDAhCgtCgICAgDAhC0KAgICAMAshDUKAgICAMCEIQoCAgIAwIQwLIAAgAhAPIAAgCxAPIAAgChAPIAAgDRAPIAAgDBAPIAAgCBAPQX8hBAsgBUEQaiQAIAQL/AICAX8BfiMAQSBrIgUkACAFIAQ3AxgCQAJAAkAgA0KAgICAcINCgICAgOB+UiADQv////9vWHFFBEBCgICAgOAAIQYgACADQZEBIANBABAUIgRCgICAgHCDQoCAgIDgAFEEQCADIQQMAwsgACAEEDgEQCAAIAQgA0EBIAVBGGoQLyEEIAAgAxAPIARCgICAgHCDQoCAgIDgAFINAgwDCyAAIAQQDwsgAyEECwJAIAEpAwAiA0KAgICAcINCgICAgDBRBEAgBCEDDAELIAUgBDcDCCAFIAUpAxg3AwAgACADIAJBAiAFECEhAyAAIAQQD0KAgICA4AAhBiADIQQgA0KAgICAcINCgICAgOAAUQ0BCwJAQQcgA0IgiKciASABQQdrQW5JG0EKaiIBQRFLDQBBASABdEGLuAxxDQIgAUEJRw0AIAMhBEKAgICAMCEGIAAgAxA4RQ0CDAELIAMhBEKAgICAMCEGCyAAIAQQDyAGIQMLIAVBIGokACADC54DAgV+An8jAEEgayIJJABCgICAgOAAIQQCQCAAIAlBGGogACABECUiBxA8DQACQCAJKQMYIgVCAFcNACAJQgA3AxAgAkECTgRAIAAgCUEQaiADKQMIQgAgBSAFEHQNAgsCQAJAIAcgCUEMaiAJQQhqEIoCRQRAIAkpAxAhAQwBCyAJKQMQIgEgCTUCCCIEIAEgBFUbIQggCSgCDCECA0AgASAIUQ0BIAMpAwAiBEIgiKdBdU8EQCAEpyIKIAooAgBBAWo2AgALIAIgAadBA3RqKQMAIgZCIIinQXVPBEAgBqciCiAKKAIAQQFqNgIACyAAIAQgBkECELwBDQIgAUIBfCEBDAALAAsgASAFIAEgBVUbIQUDQCABIAVRDQJCgICAgOAAIQQgACAHIAEQcyIGQoCAgIBwg0KAgICA4ABRDQMgAykDACIEQiCIp0F1TwRAIASnIgIgAigCAEEBajYCAAsgACAEIAZBAhC8AQ0BIAFCAXwhAQwACwALQoGAgIAQIQQMAQtCgICAgBAhBAsgACAHEA8gCUEgaiQAIAQLtwEBAn8CQAJ8AkACQAJAAkACQEEHIABCIIinIgIgAkEHa0FuSRsiAkEIag4KAgEGBgYGBgIDAAQLIACnIQEMBQsgAKdBABCwBSEBDAQLIACnQdsYbCEBDAMLIACnQdsYbLcMAQsgAkEHRw0BRAAAAAAAAPh/IABCgICAgMCBgPz/AHwiAL8gAEL///////////8Ag0KAgICAgICA+P8AVhsLvSIAQiCIIACFp0HbGGwhAQsgASACcwsEAEEAC1gBAn8gAQRAAkAgACgCCCAAKAIEIgMgAWpJDQAgARCxASIBRQ0AIAAgA0EIajYCBCAAIAAoAgBBAWo2AgAgASECCyACDwtBoJABQa78AEGiDUH6+wAQAAALpAECAn8BfiMAQRBrIgQkAAJAIAAgASACIAMQpwEiAUKAgICAcINCgICAgOAAUQ0AAkAgACABEJIBIgVBAEgNACACQQFHDQEgAykDACIGQiCIp0F1TwRAIAanIgIgAigCAEEBajYCAAsgACAEQQhqIAYQowENACAEKQMIIAWtVw0BIABB0NQAQQAQFQsgACABEA9CgICAgOAAIQELIARBEGokACABC5gBAQR/IAGnIgYvAQZB5aYBajEAACEBIABBGBApIgVFBEAgACACEA9Bfw8LIAKnIgcoAiAhACAFIAQgAYY+AhQgBSADpyIINgIQIAUgBzYCDCAFIAY2AgggACgCDCIHIAU2AgQgBSAAQQxqNgIEIAUgBzYCACAAIAU2AgwgBiAEPgIoIAYgBTYCICAGIAAoAgggCGo2AiRBAAuoAgEEfyAAKAIQIQYCQAJAIAAgASADEGUiAUKAgICAcINCgICAgOAAUQ0AIAJCgICAgAhaBEAgAEH22ABBABBQDAILIABBHBApIgRFBEBBACEEDAILIAQgAqciBTYCAAJAAkAgA0EURw0AIAYoArgBIgdFDQAgBCAGKALEAUEBIAUgBUEBTBsgBxEDACIGNgIIIAZFDQMgBkEAIAUQKxoMAQsgBCAAQQEgBSAFQQFMGxBfIgU2AgggBUUNAgsgBEHSADYCGCAEQQA2AhQgBEEAOgAEIAQgBEEMaiIANgIQIAQgADYCDCAEIANBFEY6AAUgAUKAgICAcFQNACABpyAENgIgCyABDwsgACABEA8gACgCECIAQRBqIAQgACgCBBEAAEKAgICA4AALGwAgASgCIARAIAAgAUEoahD+AiABQQA2AiALC2YCAn8BfiMAQRBrIgMkAEF/IQQCQCAAIAFCABBNIgVCgICAgHCDQoCAgIDgAFENACAAIANBDGogBRCYAQ0AIAAgAUEAIAMoAgwgAmoiAK0QpQFBAEgNACAARSEECyADQRBqJAAgBAsNACAAIAEgAkEBEIMFCyEAIAEoAgRBBUcEQCABQQU2AgQgACgCECABQQhqEP4CCwuRAQEDfwJAIAAoAggiBEH9////B0oNACACQQZGBEAgASADSA8LIARBgICAgHhGIAFBAmogA0pyDQAgACgCECIGIAAoAgwiBCABQX9zIgAgBEEFdGoiARCZAiACQXtxRXMhAiAAIANqIQADQCAARQ0BIABBAWshACAGIAQgAUEBayIBEJkCIAJGDQALQQEhBQsgBQspAQF/IAJCIIinQXVPBEAgAqciAyADKAIAQQFqNgIACyAAIAEgAhCQBQujBQEMfyMAQTBrIgQkAAJAAkACQCAAIAFGIAAgAkZyRQRAIAEoAghBAEoEQCABKAIEIQYLIAIoAghBAEoEQCACKAIEIQcLIAZFBEAgASEFDAILIAAoAgAhBSAEQgA3AhQgBEKAgICAgICAgIB/NwIMIAQgBTYCCCAEQQhqIQUgBSABQgFB/////wNBARB1RQ0BQQAhAgwCC0GqjAFB1PwAQZoSQfDJABAAAAsCQAJAAn8gB0UEQEEAIANBAk8NARogBkUhCSAGIQgMAgsgACgCACEBIARCADcCKCAEQoCAgICAgICAgH83AiAgBCABNgIcIARBHGogAkIBQf////8DQQEQdQRAIARBHGohAgwECyAEQRxqIQIgBiAHIAMQkAYLIghFIQkgA0ECRyAIcg0AAn8gBiAHckUEQCAFKAIIIgEgAigCCCIIIAEgCEgbDAELIAZFBEAgBSgCCAwBCyACKAIICyEBQQAhCEEBIQkMAQsgBSgCCCIBIAIoAggiCiABIApKGyEBCyAAQQEgASABQQFMG0EfaiIKQQV2IgsQQQ0AQQAhAUEAIAhrIQxBACAHayEHQQAgBmshBiACKAIMQQV0IAIoAghrIQ0gBSgCDEEFdCAFKAIIayEOA0AgASALRkUEQCAAKAIQIAFBAnRqIAUoAhAgBSgCDCAOIAFBBXQiD2oQaCAGcyACKAIQIAIoAgwgDSAPahBoIAdzIAMQkAYgDHM2AgAgAUEBaiEBDAELCyAAIAg2AgQgACAKQWBxNgIIIABB/////wNBARCzAhpBACEBIAkNASAAIABCf0H/////A0EBEHVFDQELIAAQNUEgIQELIARBCGogBUYEQCAEQQhqEBsLIARBHGogAkYEQCAEQRxqEBsLIARBMGokACABC/4FAQd/IwBBMGsiBSQAAkACQCAAIAJGIAAgA0ZyRQRAIAEgAkYgASADRnINASAAIAFGDQICQAJAIAIoAgwiCARAIAMoAgwiCQ0BC0EAIQQgAEEAEIkBAkAgAigCCCIAQf////8HRwRAIAMoAggiA0H/////B0cNAQsgARA1DAILIABB/v///wdHIANBgICAgHhHcUUEQCABEDVBASEEDAILIAEgAhBEGiABQf////8DQQEQzgEhBAwBCyACKAIEIgcgAygCBHMhCgJAAkACQAJAAkAgBEECaw4FAAEEAgMECyAKIQYMAwsgCkEBcyEGDAILQQEhBgwBCyAHIQYLIAUgAigCCCIHNgIkIAIoAhAhCyAFIAg2AiggBSALNgIsIAVBADYCICAFIAMoAggiCDYCECADKAIQIQMgBSAJNgIUIAUgAzYCGCAFQQA2AgwCQCAFQRxqIAVBCGoQ0wFBAEgEQCAAQgAQMBogASAFQRxqEEQaDAELIAAgBUEcaiIJIAVBCGoiC0EBIAcgCGsiAyADQQFMG0EBakEBEJUBGiAAQQEQ0QEaIAEgACALQf////8DQQEQQxogASAJIAFB/////wNBARDkARoLAkAgACgCCCIHQf////8HRg0AIAEoAghB/////wdGDQACQCABKAIMRQ0AAkACQAJAIAQOBQABAQEAAQsgBSAFKAIQIgZBAWs2AhAgASAFQQhqENMBIQMgBSAGNgIQIANBAEoNASADDQIgBEEERg0BIAAoAhAgACgCDCIDIANBBXQgB2sQmQINAQwCCyAGRQ0BCyAAIABCAUH/////A0EBEHUgASABIAVBCGpB/////wNBARDkAXJBIHENAQsgASABKAIEIAIoAgRzNgIEIAAgCjYCBCABQf////8DQQEQzgEhBAwBCyAAEDUgARA1QSAhBAsgBUEwaiQAIAQPC0HD/QBB1PwAQcwNQd/SABAAAAtBsv0AQdT8AEHNDUHf0gAQAAALQfHIAEHU/ABBzg1B39IAEAAAC/cBAQR/IwBBIGsiByQAAkAgAkEBRgRAIAAgATUCABAwIQMMAQsgBEEBdCADQQFqIgl2QQFqQQF2IQggBiADQRRsaiIKKAIMRQRAIAogBSAIQf////8DQQEQ/AIiAw0BCyAAIAEgCEECdGogAiAIayAJIAQgBSAGEOUDIgMNACAAIAAgCkH/////A0EBEEMiAw0AIAAoAgAhAiAHQgA3AhggB0KAgICAgICAgIB/NwIQIAcgAjYCDCAHQQxqIAEgCCAJIAQgBSAGEOUDIgNFBEAgACAAIAdBDGpB/////wNBARDLASEDCyAHQQxqEBsLIAdBIGokACADC6YBAQV/QX8hBgJAIAEoAgAiBEEASARAIAAoAgAiBSgCACAAKAIQIAAoAgwiA0EBaiIHIANBA2xBAXYiAyADIAdIGyIDQQJ0IAUoAgQRAQAiBUUNASAAIAU2AhAgBSADIAAoAgwiBmsiB0ECdGogBSAGQQJ0EJwBIAAgAzYCDCAEIAdqIQQLIAAoAhAgBEECdGogAjYCACABIARBAWs2AgBBACEGCyAGC3YBAn8gASABLQAAQXxxQQFyIgQ6AAAgASACLQAMQQJ0QQRxIARBeXFyIgQ6AAAgASAEQXVxIAItAAxBAnRBCHFyIgQ6AAAgAi0ADCEFIAEgAzsBAiABIARBDXEgBUEBdEHwAXFyOgAAIAEgACACKAIAEBg2AgQLywIBA38gAEGYAxBfIgYEQCAGIAA2AgAgBkF/NgIIIAYgATYCBCAGIAZBEGoiBzYCFCAGIAc2AhAgAQRAIAEoAhAiByAGQRhqIgg2AgQgBiABQRBqNgIcIAYgBzYCGCABIAg2AhAgBiABLQBuOgBuIAYgASgCvAE2AgwLIAYgAzYCLCAGIAI2AiAgACgCECEBIAZCADcCiAIgBkIANwKAAiAGIAE2ApQCIAZBfzYCmAIgBkE7NgKQAiAGQQA2AnAgBkGQAWpB/wFBKBArGiAGQoSAgIAQNwLEASAGIAZB0AFqNgLMASAGQn83AtABIAZBfzYC8AEgBkKAgICAcDcCvAEgACAEEKoBIQEgBiAFNgLwAiAGIAE2AuwCIAAoAhAhACAGQgA3AvwCIAZCADcC9AIgBiAANgKIAyAGQTs2AoQDIAYgBTYCnAILIAYLLAEBfwJAIAGnKAIgIgNFDQAgAykDACIBQoCAgIBgVA0AIAAgAacgAhEAAAsLZQECfyABIAEoAgBBAWsiAjYCAAJAIAJFBEAgASgCBEUNASABKAIQIgIgASgCFCIDNgIEIAMgAjYCACABQgA3AhAgAEEQaiABIAAoAgQRAAALDwtB4hxBrvwAQcblAkG08QAQAAALvAQDA3wDfwJ+AnwCQCAAELACQf8PcSIFRAAAAAAAAJA8ELACIgRrRAAAAAAAAIBAELACIARrSQRAIAUhBAwBCyAEIAVLBEAgAEQAAAAAAADwP6APC0EAIQREAAAAAAAAkEAQsAIgBUsNAEQAAAAAAAAAACAAvSIHQoCAgICAgIB4UQ0BGkQAAAAAAADwfxCwAiAFTQRAIABEAAAAAAAA8D+gDwsgB0IAUwRARAAAAAAAAAAQEIwGDwtEAAAAAAAAAHAQjAYPC0GACCsDACAAokGICCsDACIBoCICIAGhIgFBmAgrAwCiIAFBkAgrAwCiIACgoCIBIAGiIgAgAKIgAUG4CCsDAKJBsAgrAwCgoiAAIAFBqAgrAwCiQaAIKwMAoKIgAr0iB6dBBHRB8A9xIgVB8AhqKwMAIAGgoKAhASAFQfgIaikDACAHQi2GfCEIIARFBEACfCAHQoCAgIAIg1AEQCAIQoCAgICAgICIP32/IgAgAaIgAKBEAAAAAAAAAH+iDAELIAhCgICAgICAgPA/fL8iAiABoiIBIAKgIgNEAAAAAAAA8D9jBHwjAEEQayIEIQYgBEKAgICAgICACDcDCCAGIAQrAwhEAAAAAAAAEACiOQMIRAAAAAAAAAAAIANEAAAAAAAA8D+gIgAgASACIAOhoCADRAAAAAAAAPA/IAChoKCgRAAAAAAAAPC/oCIAIABEAAAAAAAAAABhGwUgAwtEAAAAAAAAEACiCw8LIAi/IgAgAaIgAKALCx4AIAEoAgBBBEcEQCAAIAFBCGoQ/gIgAUEENgIACwvzAgEFfyABIAFBKGoiBjYCLCABIAY2AiggASACpyIHKAIgIgYtABA2AjggASAGKAIUNgIwIAEgAEEBIAYvAS4gBi8BKCIAIAQgACAEShsiCCAGLwEqamoiACAAQQFMG0EDdBApIgA2AiAgAEUEQEF/DwsgAkIgiKdBdU8EQCAHIAcoAgBBAWo2AgALIAEgAjcDGCADQiCIp0F1TwRAIAOnIgcgBygCAEEBajYCAAsgASAENgIIIAEgAzcDACABIAg2AjQgASAAIAhBA3RqIgc2AiQgASAHIAYvASoiBkEDdGo2AjxBACEBIARBACAEQQBKGyEHA0AgASAHRwRAIAUgAUEDdCIJaikDACICQiCIp0F1TwRAIAKnIgogCigCAEEBajYCAAsgACAJaiACNwMAIAFBAWohAQwBCwsgBCAGIAhqIgEgASAESBshAQN/IAEgBEYEf0EABSAAIARBA3RqQoCAgIAwNwMAIARBAWohBAwBCwsLMwAgACACQQEQ6gEiAEUEQEKAgICA4AAPCyAAQRBqIAEgAkEBdBAfGiAArUKAgICAkH+EC4YBAgF+An8gASkDGCIDQoCAgIBgWgRAIAAgA6cgAhEAAAsgASkDACIDQoCAgIBgWgRAIAAgA6cgAhEAAAsCQCABKAI8IgVFDQAgASgCICEEA0AgBCAFTw0BIAQpAwAiA0KAgICAYFoEQCAAIAOnIAIRAAAgASgCPCEFCyAEQQhqIQQMAAsACwvVCQIBfgV/AkACQAJAAkACQAJAAkACQAJAAkAgAS0ABEEPcQ4GAAEEAgMFCAsgACABKAIQIgYgAhEAACAGQTBqIQcDQCAEIAYoAiBORQRAAkAgBygCBEUNACABKAIUIARBA3RqIQUCQAJAAkACQCAHKAIAQR52QQFrDgMAAQIDCyAFKAIAIggEQCAAIAggAhEAAAsgBSgCBCIFRQ0DIAAgBSACEQAADAMLIAUoAgAiBS0ABUEBcUUNAiAAIAUgAhEAAAwCCyAAIAUoAgBBfHEgAhEAAAwBCyAFKQMAIgNCgICAgGBUDQAgACADpyACEQAACyAEQQFqIQQgB0EIaiEHDAELCyABLwEGIgRBAUYNBSAAKAJEIARBGGxqKAIMIgRFDQUgACABrUKAgICAcIQgAiAEEREADwsDQCABKAI4IARKBEAgASgCNCAEQQN0aikDACIDQoCAgIBgWgRAIAAgA6cgAhEAAAsgBEEBaiEEDAELCyABKAIwIgFFDQQgACABIAIRAAAPCyABLQAFQQFxRQ0EIAEoAhApAwAiA0KAgICAYFQNAwwGCyABKAIgBEAgACABQShqIAIQ7wMLIAEpAxAiA0KAgICAYFoEQCAAIAOnIAIRAAALIAEpAxgiA0KAgICAYFQNAgwFCyABKAIsIgFFDQEgACABIAIRAAAPCyABQfgBaiEEIAFB9AFqIQcDQCAHIAQoAgAiBUcEQEEAIQQDQCAEIAUoAhhORQRAAkAgBSgCFCAEQRRsaiIGKAIIDQAgBigCBCIGRQ0AIAAgBiACEQAACyAEQQFqIQQMAQsLIAUpAzgiA0KAgICAYFoEQCAAIAOnIAIRAAALIAUpA0AiA0KAgICAYFoEQCAAIAOnIAIRAAALIAUpA1giA0KAgICAYFoEQCAAIAOnIAIRAAALIAUpA2AiA0KAgICAYFoEQCAAIAOnIAIRAAALIAVBBGohBAwBCwsgASkDwAEiA0KAgICAYFoEQCAAIAOnIAIRAAALIAEpA8gBIgNCgICAgGBaBEAgACADpyACEQAACyABKQOwASIDQoCAgIBgWgRAIAAgA6cgAhEAAAsgASkDuAEiA0KAgICAYFoEQCAAIAOnIAIRAAALQQAhBCABKQOoASIDQoCAgIBgWgRAIAAgA6cgAhEAAAsDQAJAIARBCEYEQEEAIQQDQCAEIAAoAkBODQIgASgCKCAEQQN0aikDACIDQoCAgIBgWgRAIAAgA6cgAhEAAAsgBEEBaiEEDAALAAsgASAEQQN0aikDWCIDQoCAgIBgWgRAIAAgA6cgAhEAAAsgBEEBaiEEDAELCyABKQOYASIDQoCAgIBgWgRAIAAgA6cgAhEAAAsgASkDoAEiA0KAgICAYFoEQCAAIAOnIAIRAAALIAEpA1AiA0KAgICAYFoEQCAAIAOnIAIRAAALIAEpA0AiA0KAgICAYFoEQCAAIAOnIAIRAAALIAEpA0giA0KAgICAYFoEQCAAIAOnIAIRAAALIAEpAzgiA0KAgICAYFoEQCAAIAOnIAIRAAALIAEpAzAiA0KAgICAYFoEQCAAIAOnIAIRAAALIAEoAiQiAUUNACAAIAEgAhEAAAsPC0Hx+gBBrvwAQY4sQeDQABAAAAsQAQALIAAgA6cgAhEAAAt8AQJ/IABBIBApIgIEQCACQQE2AgAgAkKAgICAwABCgICAgDAgARs3AxggAiACQRhqNgIQIAIgAi0ABUEBcjoABSAAKAIQIQAgAkEDOgAEIAAoAlAiASACQQhqIgM2AgQgAiAAQdAAajYCDCACIAE2AgggACADNgJQCyACC0oBAn8CQCAALQAAIgJFIAIgAS0AACIDR3INAANAIAEtAAEhAyAALQABIgJFDQEgAUEBaiEBIABBAWohACACIANGDQALCyACIANrC3sBAn8jAEGQAWsiBCQAQcCWASEFAkACQAJAAkAgAUEBag4FAwICAAECC0GBlgEhBQwBC0HwMiEFCyAAKAIQIARB0ABqIAMQkAEhASAEIAAoAhAgBEEQaiACKAIEEJABNgIEIAQgATYCACAAIAUgBBCAAgsgBEGQAWokAAuIAQECfyMAQRBrIgUkACAFQQA2AgwgBUIANwIEIAAgASACIAMgBCAFQQRqEK4FIQIgBSgCDCIBQQAgAUEAShshAyAFKAIEIQEDQCADIAZGRQRAIAAgASAGQQN0aigCBBATIAZBAWohBgwBCwsgACgCECIAQRBqIAEgACgCBBEAACAFQRBqJAAgAgulAQEFfyMAQRBrIgMkAEF/IQICQCAAKAIUDQAgACgCACAAKAIEIAFBAXRBEGogA0EMahCoASIERQRAIAAQgwMMAQsgBEEQaiEFIAAoAgghAiADKAIMIQYDQCACQQBMRQRAIAUgAkEBayICQQF0aiACIAVqLQAAOwEADAELCyAAQQE2AhAgACAENgIEIAAgBkEBdiABajYCDEEAIQILIANBEGokACACC0YBAX8gASABKAIAIgJBAWs2AgAgAkEBTARAIAEpAgRCgICAgICAgIDAAFoEQCAAIAEQogMPCyAAQRBqIAEgACgCBBEAAAsLMgAgAEGMAWsiAEEnT0KPgP+/5gkgAK2IQgGDUHJFBEAgAEECdEHA/gFqKAIADwsQAQALcQEBfgJAIAAgASAAIAMQqgEiAyABQQAQFCIEQoCAgIBwg0KAgICAMFEEQCAAIAIgAyACQQAQFCICQoCAgIBwgyIEQoCAgIAwUSAEQoCAgIDgAFFyDQEgACABIAMgAhCxBQwBCyAAIAQQDwsgACADEBMLiwkBC38jAEEQayIIJAACQAJAAkACQAJAAkADQCABKAIQIgNBMGohBiADIAMoAhggAnFBf3MiCUECdGooAgAhBEEAIQMDQCAEBEAgCCAGIARBAWsiCkEDdGoiBTYCDCAFKAIAIQcgAiAFKAIERgRAQQAhBCAHQYCAgCBxRQ0JQX8hBCAAIAEgCEEMahDUAQ0JIAEoAhAhAgJAIAMEQCACIAMgBmtBA3VBACADG0EDdGoiA0EwaiADKAIwQYCAgGBxIAgoAgwoAgBB////H3FyNgIAIAgoAgwhCQwBCyACIAlBAnRqIAgoAgwiCSgCAEH///8fcTYCAAtBASEEIAIgAigCJEEBajYCJCAAKAIQIAEoAhQgCkEDdGoiAyAJKAIAQRp2EOwFIAAgCCgCDCgCBBATIAgoAgwiBSAFKAIAQf///x9xNgIAIAgoAgxBADYCBCADQoCAgIAwNwMAIAIoAiQiA0EISA0JIAMgAigCIEEBdkkNCSABKAIQIgctABANBUECIAcoAiAgBygCJGsiAiACQQJMGyIKIAcoAhxLDQYgBygCGEEBaiEEA0AgBCICQQF2IgQgCk8NAAsgACAKQQN0Ig0gAkECdCIFakEwahApIgRFDQggAkEBayELIAcoAggiAiAHKAIMIgM2AgQgAyACNgIAIAdCADcCCCAEIAVqIAdBMBAfIQYgACgCECICKAJQIgMgBkEIaiIJNgIEIAYgAkHQAGo2AgwgBiADNgIIIAIgCTYCUEEAIQMgBEEAIAUQKxogB0EwaiEEIAZBMGohAiABKAIUIQxBACEJA0AgCSAGKAIgIgVPRQRAIAQoAgQiBQRAIAIgBTYCBCACIAQoAgBBgICAYHEiBSACKAIAQf///x9xcjYCACACIAUgBiAEKAIEIAtxQX9zQQJ0aiIFKAIAQf///x9xcjYCACAFIANBAWoiBTYCACAMIANBA3RqIAwgCUEDdGopAwA3AwAgBSEDIAJBCGohAgsgCUEBaiEJIARBCGohBAwBCwsgAyAFIAYoAiRrRw0HIAZBADYCJCAGIAo2AhwgBiALNgIYIAYgAzYCICABIAY2AhAgACgCECICQRBqIAcgBygCGEF/c0ECdGogAigCBBEAAEEBIQQgACABKAIUIA0QiQIiAEUNCSABIAA2AhQMCQUgB0H///8fcSEEIAUhAwwCCwALC0EBIQQgAS0ABSIDQQRxRQ0GIANBCHFFDQEgACAIQQhqIAIQrAFFDQYgCCgCCCIDIAEoAigiBU8NBiABLwEGIgRBCEYgBEECRnJFBEBBACEEDAcLIAVBAWsgA0YEQCAAIAEoAiQgA0EDdGopAwAQDyABIAM2AigMBgsgACABEJIDRQ0AC0F/IQQMBQsgACgCECgCRCABLwEGQRhsaigCFCIDRQ0EIAMoAggiA0UNBCAAIAGtQoCAgIBwhCACIAMRFQAhBAwEC0Hi+gBBrvwAQa0jQcE6EAAAC0G/3wBBrvwAQbEjQcE6EAAAC0GqkQFBrvwAQdYjQcE6EAAAC0EBIQQLIAhBEGokACAEC0EAIAAgAiABQQBBABAhIgFC/////29WIAFCgICAgHCDQoCAgIDgAFFyRQRAIAAgARAPIAAQJEKAgICA4AAPCyABC64BAgF+AX8CQCAAKAIQKAKMASIDRSABQv////////8PVnINACADKAIoQQRxRQ0AIAFCgICAgAhUBEAgAQ8LQoCAgIDAfiABub0iAUKAgICAwIGA/P8AfSABQv///////////wCDQoCAgICAgID4/wBWGw8LIAAQlwEiAkKAgICAcINCgICAgOAAUgRAIAKnQQRqIAEQMEUEQCACDwsgACACEA8gABB8C0KAgICA4AALUgECfyMAQRBrIgIkAAJ/AkAgAkEMaiABEL0FRQ0AIAIoAgwiA0EASA0AIAAgARD2AyADQYCAgIB4cgwBCyAAIAFBARCnAgshASACQRBqJAAgAQuQAQIDfwF+IAEoAhQiBSkDACIHQv////8PViABKAIoIgZBAWoiBCAHp01yRQRAIAEoAhAtADNBCHFFBEAgACACEA8gACADQTAQwAIPCyAFIAStNwMACwJAIAQgASgCIE0NACAAIAEgBBCsBUUNACAAIAIQD0F/DwsgASgCJCAGQQN0aiACNwMAIAEgBDYCKEEBC60BAgZ/AX4CQCABKQJUIginQf8BcQ0AIAEgCEKAfoNCAYQ3AlQDQCABKAIUIAJMBEBBAA8LIAEoAhAgAkEDdGoiBygCACEDQX8hBiAAIAEoAgQQkQQiBEUNAQJAIAAgAxCRBCIDRQRAQQAhBQwBCyAAIAQgAxDJBSEFIAAgBBBUIAMhBAsgACAEEFQgBUUNASAHIAU2AgQgAkEBaiECIAAgBRD+A0EATg0ACwsgBgszAQF/IwBB0ABrIgMkACADIAAoAhAgA0EQaiABEJABNgIAIAAgAiADEIACIANB0ABqJAALOgEBfyAAKAIQIgMgASACEKcCIgFFBEAgABB8QoCAgIDgAA8LIAMoAjggAUECdGo1AgBCgICAgIB/hAuOBgIDfwF+IwBBEGsiCCQAAkACQAJAAkACQCABLQAFIgdBBHFFDQAgAS8BBiIJQQJGBEACQCAHQQhxBEACQCACQQBIBEAgCCACQf////8HcSIJNgIMIAkgASgCKEcNASAHQQFxRQ0GIAZBgDBxIAYgBkEIdnFBB3FBB0dyDQEgA0IgiKdBdU8EQCADpyICIAIoAgBBAWo2AgALIAAgASADIAYQ/QMhBwwJCyAAIAhBDGogAhCsAUUNBAtBfyEHIAAgARCSA0UNAQwHCyAAIAhBDGogAhCsAUUNAgsgACAIQQhqIAEoAhQiCSkDABB3GiAIKAIMQQFqIgcgCCgCCE0NASABKAIQLQAzQQhxRQRAIAAgBkEwEMACIQcMBgsgACAJIAdBAE4EfiAHrQVCgICAgMB+IAe4vSIKQoCAgIDAgYD8/wB9IApC////////////AINCgICAgICAgPj/AFYbCxAgDAELIAlBFWtB//8DcUEKTQRAIAAgAhCeAyIHRQ0BIAdBAEgNBCAAIAZBnx8QbyEHDAULIAZBgIAIcQ0AIAAoAhAoAkQgCUEYbGooAhQiB0UNACABrUKAgICAcIQhCiAHKAIMIgcEQCAAIAogAiADIAQgBSAGIAcRKgAhBwwFCyAAIAoQmQEiB0EASA0DIAdFDQELIAEtAAVBAXENAQsgACAGQffoABBvIQcMAgsgACABIAIgBkEFcUEQciAGQQdxIAZBgDBxIgIbEHoiAUUNACACBEAgAUEANgIAAkAgBkGAEHFFDQAgACAEEDhFDQAgBKchAiAEQiCIp0F1TwRAIAIgAigCAEEBajYCAAsgASACNgIACyABQQA2AgRBASEHIAZBgCBxRQ0CIAAgBRA4RQ0CIAWnIQAgBUIgiKdBdU8EQCAAIAAoAgBBAWo2AgALIAEgADYCBAwCCwJAIAZBgMAAcQRAIANCIIinQXVPBEAgA6ciACAAKAIAQQFqNgIACyABIAM3AwAMAQsgAUKAgICAMDcDAAtBASEHDAELQX8hBwsgCEEQaiQAIAcLRAEBfyMAQRBrIgUkACAFIAEgAiADIARCgICAgICAgICAf4UQcCAFKQMAIQEgACAFKQMINwMIIAAgATcDACAFQRBqJAALCwAgACABQQEQjgQLlwEBAn9BiwEhAgJAAkACQAJAAkACQAJAAkACQAJAAkACQEEHIAFCIIinIgMgA0EHa0FuSRtBC2oOEwELAAkECgoKCgoFAgMIBgoKCgIKC0GMAQ8LQY0BDwtBxgAPC0HHAA8LQcgADwsgAacsAAVBAE4NAQtBxQAPC0EbIQIgACABEDgNAwtByQAPC0HKAA8LQcwAIQILIAILNQECfwJAIABCgICAgHBUDQAgAKciBC8BBkEMRw0AIAQoAiQgAUcNACAELgEqIAJGIQMLIAMLmwQCA38BfiMAQSBrIgckACABQiCIp0F1TwRAIAGnIgYgBigCAEEBajYCAAsCQAJAAkACQAJAA0ACQAJAAkAgAaciBi0ABUEEcUUNACAAKAIQKAJEIAYvAQZBGGxqKAIUIghFDQAgCCgCGCIIRQ0AIAAgASACIAMgBCAFIAgRLQAhBgwBCyAAIAcgBiACEEwiBkEATg0BCyAAIAEQDwwFCwJAIAYEQCAHLQAAQRBxBEAgACAHKQMYIgmnQQAgCUKAgICAcINCgICAgDBSGyAEIAMgBRCLAyEGIAAgBykDEBAPIAAgBykDGBAPIAAgARAPDAgLIAAgBykDCBAPIActAABBAnENASAAIAEQDwwDCyAAIAEQjAIiAUKAgICAcINCgICAgCBSDQELCyAAIAEQDyAEQv////9vWARAIAAgAxAPIAAgBUH0MBBvIQYMBQsgACAHIASnIgggAhBMIgZBAEgNAyAGRQ0CIActAABBEHEEQCAAIAcpAxAQDyAAIAcpAxgQDyAAIAMQDyAAIAVBp9EAEG8hBgwFCyAAIAcpAwgQDyAHLQAAQQJxRQ0AIAgvAQZBC0cNAQsgACADEA8gACAFIAIQwAIhBgwDCyAAIAQgAiADQoCAgIAwQoCAgIAwQYDAABBtIQYMAQsgACAIIAIgA0KAgICAMEKAgICAMCAFQYfOAHIQgQQhBgsgACADEA8LIAdBIGokACAGC20BAn8CQCABQoCAgIBwVA0AIAGnIgMvAQYQ7gFFDQAgAygCIC0AEUEIcUUNACADKAIoIgQEQCAAIAStQoCAgIBwhBAPC0EAIQAgAkKAgICAcFoEQCACpyIAIAAoAgBBAWo2AgALIAMgADYCKAsLDAAgAEH20gBBABAVC8ECAgZ/AX4jAEEQayIGJAACQCACQv////9vWARAIABBvzFBABAVDAELIAAgBkEMaiACENYBDQAgBigCDCIEQYGABE8EQCAAQcAzQQAQRgwBCyAAQQEgBCAEQQFNG0EDdBBfIgVFDQACQAJAIAKnIgcvAQYiCEEIRyAIQQJHcQ0AIActAAVBCHFFDQAgBCAHKAIoRw0AA0AgAyAERg0CIANBA3QiCCAHKAIkaikDACICQiCIp0F1TwRAIAKnIgAgACgCAEEBajYCAAsgBSAIaiACNwMAIANBAWohAwwACwALA0AgAyAERg0BIAAgAiADELABIglCgICAgHCDQoCAgIDgAFIEQCAFIANBA3RqIAk3AwAgA0EBaiEDDAELCyAAIAUgAxCbA0EAIQMMAQsgASAENgIAIAUhAwsgBkEQaiQAIAMLnQICAn8BfgJ+QoCAgIDgACAAEHsNABoCQAJAIAFCgICAgHBaBEAgAaciBy0ABUEQcUUEQCAAQaI+QQAQFUKAgICA4AAPCyAFQQFyIQYgBy8BBiIFQQ1GDQIgACgCECgCRCAFQRhsaigCECIFDQELIABBm8wAQQAQFUKAgICA4AAPCyAAIAEgAiADIAQgBiAFERYADwsgBygCIC0AEUEEcQRAIAAgAUKAgICAMCACIAMgBCAGENgBDwtCgICAgOAAIAAgAkEBEGUiCEKAgICAcINCgICAgOAAUQ0AGiAAIAEgCCACIAMgBCAGENgBIgFC/////29YIAFCgICAgHCDQoCAgIDgAFJxRQRAIAAgCBAPIAEPCyAAIAEQDyAICwvmAQEDfyABQRxqIQQgAUEYaiEFA0AgBSAEKAIAIgRHBEACQCAEQQJrLwEAIAJHDQAgBEEDay0AAEEBdkEBcSADRw0AIARBCGsiACAAKAIAQQFqNgIAIAAPCyAEQQRqIQQMAQsLIABBIBApIgBFBEBBAA8LIABBATYCACAAIAI7AQYgACAALQAFQfwBcSADQQF0QQJxcjoABSABKAIYIgQgAEEIaiIGNgIEIAAgBTYCDCAAIAQ2AgggASAGNgIYIAFBEEEUIAMbaigCACEBIABCgICAgDA3AxggACABIAJBA3RqNgIQIAALiwICAX8BfgJAAkAgACABpyIELwARQQN2QQZxQa7AAWovAQAQdiIFQoCAgIBwg0KAgICA4ABRBEAMAQsCQCAAIAUgBCACIAMQ1gUiAUKAgICAcINCgICAgOAAUQ0AIAAgASAEKAIcIgJBLyACGyAELwEsEJYDIAQvABEiAkEQcQRAIAAgACgCKEHIA0H4AiACQTBxQTBGG2opAwAQRyIFQoCAgIBwg0KAgICA4ABRDQEgACABQTsgBUECEBkaIAEPCyACQQFxRQ0CIAFCgICAgHBaBEAgAaciAiACLQAFQRByOgAFCyAAIAFBO0EAQQBBAhCVAxogAQ8LCyAAIAEQD0KAgICA4AAhAQsgAQtYAgF/AX5CgICAgCAhA0ESIAFCIIinIgJBC2ogAkEHa0FuSRsiAkESS0GfsBAgAnZBAXFFcgR+QoCAgIAgBSAAKAIoIAJBAnRBsP0BaigCAEEDdGopAwALC6cDAgF+A38jAEEwayIEJABB5P8AIQVCgICAgOAAIQMCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkBBByABQiCIpyIGIAZBB2tBbkkbQQtqDhMKCAkGAAsLCwsMBQECAwQLCw4HCwsgBkF1SQ0MIAGnIgAgACgCAEEBajYCAAwMCyAEIAE+AgAgBEEQaiIFQSBB9PsAIAQQThoMCgsgAEEDQQIgAacbEC0hAwwLCyAAQQEQLSEDDAoLIABBxQAQLSEDDAkLIAAgAUEAEJACIgFCgICAgHCDQoCAgIDgAFEEQCABIQMMCQsgACABIAIQjgQhAyAAIAEQDwwICyACBEAgBkF1SQ0HIAGnIgAgACgCAEEBajYCAAwHCyAAQenaAEEAEBUMBwsgACABQoCAgIDAgYD8/wB8v0EKQQBBABCPAiEDDAYLIAAgASAAKAIQKAKUAhEIACEDDAULIAAgASAAKAIQKAKwAhEIACEDDAQLIAAgASAAKAIQKALMAhEIACEDDAMLQdH/ACEFCyAAIAUQYiEDDAELIAEhAwsgBEEwaiQAIAMLXAEDfyAAQfQBaiEEIAAoAvgBIQMDQCAEIAMiAkcEQCACKAIEIQMCQAJAAkAgAQ4DAgABBAsgAi0ATA0DDAELIAIpAkxCIIZCOIenDQILIAAgAkEIaxDnBQwBCwsLUAEDfyAAKALUASABKAIUQSAgACgCyAFrdkECdGohAgNAIAIiAygCACIEQShqIQIgASAERw0ACyADIAEoAig2AgAgACAAKALQAUEBazYC0AELMQIBfwF+IAAgARAtIgNCgICAgHCDQoCAgIDgAFIEQCAAIAMQswEhAiAAIAMQDwsgAgs3ACAAIAEgAiADAn9BACAAKAIQIgAtAIgBDQAaQQEgACgCjAEiAEUNABogACkDCBCjA0ULEPAFC/oEAQV/IAAoAgAhAwJAAkADQCADLQAAIQQgAyECAkADQCACQQFqIQMgBCIGQS9HBEAgBkEJayIFQRdLDQRBASAFdCIFQY2AgARxDQMgBUEScUUNBCABRQ0DDAILIAMtAAAiAkEqRgRAIAMhAgNAIAIiA0EBaiECIAMtAAEiBEENRwRAIARFDQMgAUEAIARBCkYbDQQgBEEqRw0BIAMtAAJBL0cNASADQQNqIQMMBQsgAUUNAAsMAgsLQS8hBSACQS9HDQNBLyEEIAENAANAAkACQCAEIgJBCmsOBAQBAQQACyACRQ0DCyADLQABIQQgA0EBaiEDDAALAAsLQQoPC0E9IQUCfyAGQT1GBEBBpn8gAy0AAEE+Rg0BGgwCCyAEIgUQ7wJFDQECQAJAAkACQAJAIAQiAUHlAGsOBQECBAQAAwsCQAJAIAMtAABB7QBrDgIBAAULIAItAAIQxQENBEG5fw8LIAItAAJB8ABHDQMgAi0AA0HvAEcNAyACLQAEQfIARw0DIAItAAVB9ABHDQMgAi0ABhDFAQ0DIAAgAkEGajYCAEFPDwsgAy0AAEH4AEcNAiACLQACQfAARw0CIAItAANB7wBHDQIgAi0ABEHyAEcNAiACLQAFQfQARw0CIAItAAYQxQENAiAAIAJBBmo2AgBBTQ8LIAMtAABB9QBHDQEgAi0AAkHuAEcNASACLQADQeMARw0BIAItAARB9ABHDQEgAi0ABUHpAEcNASACLQAGQe8ARw0BIAItAAdB7gBHDQEgAi0ACBDFAQ0BQUcPCyABQe8ARw0AIAMtAABB5gBHDQAgAi0AAhDFAQ0AQVsPC0GDfwsPCyAFC4UJAgR/CX4jAEHgAGsiBCQAQoCAgIAwIQsgBEKAgICAMDcDMCAEQoCAgIAwNwMoIARCgICAgDA3AxggBCAEQcgAaiIGNgJAIAQgAEEvEC0iCjcDOCAAIAZBABA9GiAEIAAQPiIINwMgQoCAgIDgACEJAkACQCAIQoCAgIBwg0KAgICA4ABRDQACQAJAIAAgAhA4BEAgBCACNwMYDAELIAAgAhDKASIFQQBIDQIgBUUNACAEIAAQPiINNwMoIA1CgICAgHCDQoCAgIDgAFENAiAAIARBCGogAhA8DQIgBCkDCCIJQgAgCUIAVRshEANAIAwgEFENASAEIAAgAiAMEHMiCDcDEEKAgICA4AAhCSAIQoCAgIBwgyIPQoCAgIDgAFENAwJAAkACQCAIQoCAgIBwWgRAIAinLwEGQf7/A3FBBEcNAiAEIAAgCBA3Igg3AxAgCEKAgICAcINCgICAgOAAUg0BDAYLIAhCIIinIgVBACAFQQtqQRJJG0UEQCAEIAAgCBA3Igg3AxAgCEKAgICAcINCgICAgOAAUQ0GDAELIA9CgICAgJB/Ug0BCyAAIA1BASAEQRBqENYDIg9CgICAgPAAg0KAgICA4ABRBEAgACAIEA8MBgsgACAPECYNACAAIA0gDiAIEIYBGiAOQgF8IQ4MAQsgACAIEA8LIAxCAXwhDAwACwALIANCIIinIgVBdU8EQCADpyIHIAcoAgBBAWo2AgALAkAgA0KAgICAcFoEQAJAAkACQCADpy8BBkEEaw4CAAECCyAAIAMQjQEhAwwBCyAAIAMQNyEDC0KAgICA4AAhCSADQoCAgIBwg0KAgICA4ABRDQEgA0IgiKchBQsCQCAFQQAgBUELakESSRtFBEAgACAEQQRqIANBCkEAEFcNAyAEIABB+5kBIAQoAgQQkwIiAjcDMAwBCyADQoCAgIBwg0KAgICAkH9RBEAgBCAAIAOnIgVBAEEKIAUoAgRB/////wdxIgUgBUEKTxsQhAEiAjcDMAwBCyAKQiCIp0F1TwRAIAqnIgUgBSgCAEEBajYCAAsgBCAKNwMwIAohAgsgACADEA9CgICAgOAAIQkgAkKAgICAcINCgICAgOAAUQ0CIAAQNCILQoCAgIBwg0KAgICA4ABRBEBCgICAgOAAIQsMAwsgAUIgiKciBUF1TwRAIAGnIgcgBygCAEEBajYCAAsgACALQS8gAUEHEBlBAEgNAiAFQXVPBEAgAaciBSAFKAIAQQFqNgIAC0KAgICAMCEJIAAgBEEYaiALIAEgChDVAyICQoCAgIBwgyIBQoCAgIAwUQ0CQoCAgIDgACEJIAFCgICAgOAAUQRAIAEhCQwDCyAAIARBGGogAiAKENQDIQUgBCgCQCEGIAUNAiAGEDYhCQwDCyAAIAMQDwwBC0KAgICA4AAhCQsgBigCACgCECIFQRBqIAYoAgQgBSgCBBEAACAGQQA2AgQLIAAgCxAPIAAgBCkDOBAPIAAgBCkDMBAPIAAgBCkDKBAPIAAgBCkDIBAPIARB4ABqJAAgCQvFBAIIfwF+AkACQAJAAkACQCACQoCAgIBwg0KAgICAkH9SBEAgACACECgiAkKAgICAcINCgICAgOAAUQ0CIAKnIQQMAQsgAqciBCAEKAIAQQFqNgIACyAEQRBqIQcgBCkCBCIMp0H/////B3EhBgJAIAxCgICAgAiDUARAQQAhBEEAIQMDQCAEIAZGRQRAIAMgBCAHai0AAEEHdmohAyAEQQFqIQQMAQsLIANFBEAgByEEIAENBAwGCyAAIAMgBmpBABDqASIIRQ0CIAhBEGohBEEAIQMDQCADIAZGDQIgAyAHaiwAACIFQQBOBH8gBEEBagUgBCAFQT9xQYABcjoAASAFQcABcUEGdkFAciEFIARBAmoLIQkgBCAFOgAAIANBAWohAyAJIQQMAAsACyAAIAZBA2xBABDqASIIRQ0BIAhBEGohBANAIAUiCiAGTg0BIApBAWohBSAHIApBAXRqLwEAIglB/wBNBEAgBCAJOgAAIARBAWohBAUCQCAJQYD4A3FBgLADRyADciAFIAZOcg0AIAcgBUEBdGovAQAiC0GA+ANxQYC4A0cNACAJQQp0QYD4P3EgC0H/B3FyQYCABGohCSAKQQJqIQULIAQgCRChAyAEaiEECwwACwALIARBADoAACAIIAQgCEEQaiIHa0H/////B3GtIAgpAgRCgICAgHiDhDcCBCAAIAIQDyABRQ0CIAgoAgRB/////wdxIQYMAQtBACEGQQAhB0EAIQQgAUUNAgsgASAGNgIACyAHIQQLIAQLjwMBBH8jAEEQayIEJAACQAJAAkACQAJAAkACQAJAAkACQCABQiCIpyICQQtqDgsDAgIEAAUFBQYBAQULIAGnIgIpAgRCgICAgICAgIDAAFQNBiAAIAIQogMMBwsgAC0AaEECRg0GIAGnIgIoAggiAyACKAIMIgU2AgQgBSADNgIAIAJBADYCDCAAKAJcIQMgACACQQhqIgU2AlwgAiADNgIMIAIgAEHYAGoiAjYCCCADIAU2AgAgAC0AaA0GIABBAToAaANAIAIgACgCXCIDRwRAIANBCGsiAygCAA0JIAAgAxDtBQwBCwsgAEEAOgBoDAYLIAGnIgJBBGoQGyAAQRBqIAIgACgCBBEAAAwFCyABpyICQQRqEBsgAEEQaiACIAAoAgQRAAAMBAsgACABpxCiAwwDCyAEIAI2AgAjAEEQayIAJAAgACAENgIMQZDIBEGTmwEgBBCbBCAAQRBqJAALEAEACyAAQRBqIAIgACgCBBEAAAsgBEEQaiQADwtB4Y4BQa78AEHbKkHXJxAAAAsgAQF+IAAgACACIAFBAUECQQAQggEiBCABIAMQ3gEgBAv9CQILfwF+IwBBwAJrIgMkAAJAIAJCgICAgHCDQoCAgIAwUgRAQoCAgIDgACEOIAAgA0HcAGogAhDlASIGRQ0BIAMoAlwhCANAIAQgCEcEQAJAIAQgBmosAABB5wBrQR93IgdBCUtBywUgB3ZBAXFFckUEQCAHQQJ0Qfz9AWooAgAiByAFcUUNAQsgACAGEFQgAEHQOEEAEIACDAQLIARBAWohBCAFIAdyIQUMAQsLIAAgBhBUC0KAgICA4AAhDiAAIANB3ABqIAEgBUEEdkEBcSIERRCVBCIIRQ0AIAMoAlwhBiADQbwBakEAQYABECsaIANCADcDaCADQgA3AqwBIAMgADYCuAEgA0E0NgK0ASADQX82ApwBIANCgYCAgHA3ApQBIAMgBDYCiAEgAyAINgKAASADIAYgCGo2AnwgAyAINgJ4IAMgADYCoAEgA0IANwNgIAMgADYCdCADQgA3AqQBIANBNDYCcCADIAU2AoQBIAMgBUEDdkEBcTYCkAEgAyAFQQF2QQFxNgKMASADQeAAaiIEIAVB/wFxEBEgBEEAEBEgBEEAEBEgBEEAEB0gBUEgcUUEQCADQeAAaiIEQQhBBhC4ARogBEEEEBEgBEEHQXUQuAEaCyADQeAAaiIEQQtBABCpAgJ/AkAgBEEAEPICDQAgA0HgAGoiBEEMQQAQqQIgBEEKEBEgAygCeC0AAARAIANB4ABqQY/zAEEAEDoMAQsgAygCbARAIANB4ABqEKgCDAELIAMoAmRBB2shCyADKAJgIgxBB2ohDUEAIQRBACEFAkACQAJAAkACQANAIAUgC0gEQCAFIA1qIgYtAAAiCkEdTw0EIAUgCkHwgQJqLQAAIgdqIAtKDQUCQAJAAkACQAJAIApBD2sODAABBAQEBAIDBAQAAQQLIARBAWohBiAEIAlIBEAgBiEEDAQLIARB/gFKIQogBiIEIQkgCkUNAwwGCyAEQQBMDQkgBEEBayEEDAILIAYvAAFBAnQgB2ohBwwBCyAGLwABQQN0IAdqIQcLIAUgB2ohBQwBCwsgCUEATg0BCyADQeAAakHjNUEAEDoMBAsgDCADKAKUAToAASADKAJgIAk6AAIgAygCYCADKAJkQQdrNgADIAMoAqgBIgQgAygClAFBAWtLBEAgA0HgAGogAygCpAEgBBByIAMoAmAiBCAELQAAQYABcjoAAAsgAygCpAEiBARAIAMoArgBIARBACADKAK0AREBABoLIANBADoAECADKAJgIQUgAygCZAwEC0GxgQFBwPwAQfoNQYTgABAAAAtB7tAAQcD8AEH7DUGE4AAQAAALQfSNAUHA/ABBiA5BhOAAEAAACyADKAJgIgQEQCADKAJ0IARBACADKAJwEQEAGgsgA0IANwNwIANCADcDaCADQgA3A2AgAygCpAEiBARAIAMoArgBIARBACADKAK0AREBABoLIANBpAFqIgRCADcCACAEQgA3AhAgBEIANwIIIANBvAFqIQRBACEFA0AgA0EQaiAFaiEGIAQtAAAiB0UgBUE+S3JFBEAgBiAHOgAAIAVBAWohBSAEQQFqIQQMAQsLIAZBADoAAEEAIQVBAAshBCAAIAgQVCAFRQRAIAMgA0EQajYCACAAQZU9IAMQgAIMAQsgACAFIAQQhAMhDiAAKAIQIgBBEGogBSAAKAIEEQAACyADQcACaiQAIA4L1AIBBH8jAEHQAWsiBSQAIAUgAjYCzAEgBUGgAWoiAkEAQSgQKxogBSAFKALMATYCyAECQEEAIAEgBUHIAWogBUHQAGogAiADIAQQhAZBAEgEQEF/IQQMAQsgACgCTEEATiEGIAAoAgAhByAAKAJIQQBMBEAgACAHQV9xNgIACwJ/AkACQCAAKAIwRQRAIABB0AA2AjAgAEEANgIcIABCADcDECAAKAIsIQggACAFNgIsDAELIAAoAhANAQtBfyAAEM4DDQEaCyAAIAEgBUHIAWogBUHQAGogBUGgAWogAyAEEIQGCyECIAgEQCAAQQBBACAAKAIkEQEAGiAAQQA2AjAgACAINgIsIABBADYCHCAAKAIUIQEgAEIANwMQIAJBfyABGyECCyAAIAAoAgAiACAHQSBxcjYCAEF/IAIgAEEgcRshBCAGRQ0ACyAFQdABaiQAIAQLJAAgAEIANwNwIAAgACgCCDYCaCAAIAAoAiwgACgCBGusNwN4CxAAIAAgASACQQBBABCZBBoLtRgDFH8EfAF+IwBBMGsiCSQAAkACQAJAIAC9IhpCIIinIgJB/////wdxIgNB+tS9gARNBEAgAkH//z9xQfvDJEYNASADQfyyi4AETQRAIBpCAFkEQCABIABEAABAVPsh+b+gIgBEMWNiGmG00L2gIhY5AwAgASAAIBahRDFjYhphtNC9oDkDCEEBIQIMBQsgASAARAAAQFT7Ifk/oCIARDFjYhphtNA9oCIWOQMAIAEgACAWoUQxY2IaYbTQPaA5AwhBfyECDAQLIBpCAFkEQCABIABEAABAVPshCcCgIgBEMWNiGmG04L2gIhY5AwAgASAAIBahRDFjYhphtOC9oDkDCEECIQIMBAsgASAARAAAQFT7IQlAoCIARDFjYhphtOA9oCIWOQMAIAEgACAWoUQxY2IaYbTgPaA5AwhBfiECDAMLIANBu4zxgARNBEAgA0G8+9eABE0EQCADQfyyy4AERg0CIBpCAFkEQCABIABEAAAwf3zZEsCgIgBEypSTp5EO6b2gIhY5AwAgASAAIBahRMqUk6eRDum9oDkDCEEDIQIMBQsgASAARAAAMH982RJAoCIARMqUk6eRDuk9oCIWOQMAIAEgACAWoUTKlJOnkQ7pPaA5AwhBfSECDAQLIANB+8PkgARGDQEgGkIAWQRAIAEgAEQAAEBU+yEZwKAiAEQxY2IaYbTwvaAiFjkDACABIAAgFqFEMWNiGmG08L2gOQMIQQQhAgwECyABIABEAABAVPshGUCgIgBEMWNiGmG08D2gIhY5AwAgASAAIBahRDFjYhphtPA9oDkDCEF8IQIMAwsgA0H6w+SJBEsNAQsgACAARIPIyW0wX+Q/okQAAAAAAAA4Q6BEAAAAAAAAOMOgIhdEAABAVPsh+b+ioCIWIBdEMWNiGmG00D2iIhihIhlEGC1EVPsh6b9jIQQCfyAXmUQAAAAAAADgQWMEQCAXqgwBC0GAgICAeAshAgJAIAQEQCACQQFrIQIgF0QAAAAAAADwv6AiF0QxY2IaYbTQPaIhGCAAIBdEAABAVPsh+b+ioCEWDAELIBlEGC1EVPsh6T9kRQ0AIAJBAWohAiAXRAAAAAAAAPA/oCIXRDFjYhphtNA9oiEYIAAgF0QAAEBU+yH5v6KgIRYLIAEgFiAYoSIAOQMAAkAgA0EUdiIEIAC9QjSIp0H/D3FrQRFIDQAgASAWIBdEAABgGmG00D2iIgChIhkgF0RzcAMuihmjO6IgFiAZoSAAoaEiGKEiADkDACAEIAC9QjSIp0H/D3FrQTJIBEAgGSEWDAELIAEgGSAXRAAAAC6KGaM7oiIAoSIWIBdEwUkgJZqDezmiIBkgFqEgAKGhIhihIgA5AwALIAEgFiAAoSAYoTkDCAwBCyADQYCAwP8HTwRAIAEgACAAoSIAOQMAIAEgADkDCEEAIQIMAQsgGkL/////////B4NCgICAgICAgLDBAIS/IQBBACECQQEhBANAIAlBEGogAkEDdGoCfyAAmUQAAAAAAADgQWMEQCAAqgwBC0GAgICAeAu3IhY5AwAgACAWoUQAAAAAAABwQaIhAEEBIQIgBCEGQQAhBCAGDQALIAkgADkDIEECIQIDQCACIgpBAWshAiAJQRBqIApBA3RqKwMARAAAAAAAAAAAYQ0ACyAJQRBqIQ4jAEGwBGsiBSQAIANBFHZBlghrIgJBA2tBGG0iBkEAIAZBAEobIg9BaGwgAmohBkGUqwQoAgAiCyAKQQFqIgxBAWsiCGpBAE4EQCALIAxqIQIgDyAIayEDA0AgBUHAAmogBEEDdGogA0EASAR8RAAAAAAAAAAABSADQQJ0QaCrBGooAgC3CzkDACADQQFqIQMgBEEBaiIEIAJHDQALCyAGQRhrIQpBACECIAtBACALQQBKGyEEIAxBAEwhDQNAAkAgDQRARAAAAAAAAAAAIQAMAQsgAiAIaiEHQQAhA0QAAAAAAAAAACEAA0AgDiADQQN0aisDACAFQcACaiAHIANrQQN0aisDAKIgAKAhACADQQFqIgMgDEcNAAsLIAUgAkEDdGogADkDACACIARGIQMgAkEBaiECIANFDQALQS8gBmshE0EwIAZrIRAgBkEZSCERIAZBGWshFCALIQICQANAIAUgAkEDdGorAwAhAEEAIQMgAiEEIAJBAEwiB0UEQANAIAVB4ANqIANBAnRqAn8CfyAARAAAAAAAAHA+oiIWmUQAAAAAAADgQWMEQCAWqgwBC0GAgICAeAu3IhZEAAAAAAAAcMGiIACgIgCZRAAAAAAAAOBBYwRAIACqDAELQYCAgIB4CzYCACAFIARBAWsiBEEDdGorAwAgFqAhACADQQFqIgMgAkcNAAsLAn8gACAKENoBIgAgAEQAAAAAAADAP6KcRAAAAAAAACDAoqAiAJlEAAAAAAAA4EFjBEAgAKoMAQtBgICAgHgLIQggACAIt6EhAAJAAkACQAJ/IBFFBEAgAkECdCAFaiIEIAQoAtwDIgQgBCAQdSIEIBB0ayIDNgLcAyAEIAhqIQggAyATdQwBCyAKDQEgAkECdCAFaigC3ANBF3ULIg1BAEwNAgwBC0ECIQ0gAEQAAAAAAADgP2YNAEEAIQ0MAQtBACEDQQAhBCAHRQRAA0AgBUHgA2ogA0ECdGoiFSgCACESQf///wchBwJ/AkAgBA0AQYCAgAghByASDQBBAAwBCyAVIAcgEms2AgBBAQshBCADQQFqIgMgAkcNAAsLAkAgEQ0AQf///wMhAwJAAkAgFA4CAQACC0H///8BIQMLIAJBAnQgBWoiByAHKALcAyADcTYC3AMLIAhBAWohCCANQQJHDQBEAAAAAAAA8D8gAKEhAEECIQ0gBEUNACAARAAAAAAAAPA/IAoQ2gGhIQALIABEAAAAAAAAAABhBEBBASEDQQAhByACIQQCQCACIAtMDQADQCAFQeADaiAEQQFrIgRBAnRqKAIAIAdyIQcgBCALSg0ACyAHRQ0AIAohBgNAIAZBGGshBiAFQeADaiACQQFrIgJBAnRqKAIARQ0ACwwDCwNAIAMiBEEBaiEDIAVB4ANqIAsgBGtBAnRqKAIARQ0ACyACIARqIQQDQCAFQcACaiACIAxqIghBA3RqIAJBAWoiAiAPakECdEGgqwRqKAIAtzkDAEEAIQNEAAAAAAAAAAAhACAMQQBKBEADQCAOIANBA3RqKwMAIAVBwAJqIAggA2tBA3RqKwMAoiAAoCEAIANBAWoiAyAMRw0ACwsgBSACQQN0aiAAOQMAIAIgBEgNAAsgBCECDAELCwJAIABBGCAGaxDaASIARAAAAAAAAHBBZgRAIAVB4ANqIAJBAnRqAn8CfyAARAAAAAAAAHA+oiIWmUQAAAAAAADgQWMEQCAWqgwBC0GAgICAeAsiA7dEAAAAAAAAcMGiIACgIgCZRAAAAAAAAOBBYwRAIACqDAELQYCAgIB4CzYCACACQQFqIQIMAQsCfyAAmUQAAAAAAADgQWMEQCAAqgwBC0GAgICAeAshAyAKIQYLIAVB4ANqIAJBAnRqIAM2AgALRAAAAAAAAPA/IAYQ2gEhACACQQBOBEAgAiEEA0AgBSAEIgZBA3RqIAAgBUHgA2ogBEECdGooAgC3ojkDACAEQQFrIQQgAEQAAAAAAABwPqIhACAGDQALIAIhBANARAAAAAAAAAAAIQBBACEDIAsgAiAEayIGIAYgC0obIgpBAE4EQANAIANBA3RB8MAEaisDACAFIAMgBGpBA3RqKwMAoiAAoCEAIAMgCkchDCADQQFqIQMgDA0ACwsgBUGgAWogBkEDdGogADkDACAEQQBKIQYgBEEBayEEIAYNAAsLRAAAAAAAAAAAIQAgAkEATgRAIAIhBANAIAQiBkEBayEEIAAgBUGgAWogBkEDdGorAwCgIQAgBg0ACwsgCSAAmiAAIA0bOQMAIAUrA6ABIAChIQBBASEDIAJBAEoEQANAIAAgBUGgAWogA0EDdGorAwCgIQAgAiADRyEEIANBAWohAyAEDQALCyAJIACaIAAgDRs5AwggBUGwBGokACAIQQdxIQIgCSsDACEAIBpCAFMEQCABIACaOQMAIAEgCSsDCJo5AwhBACACayECDAELIAEgADkDACABIAkrAwg5AwgLIAlBMGokACACC/4DAwN8An8BfiAAvSIGQiCIp0H/////B3EiBEGAgMCgBE8EQCAARBgtRFT7Ifk/IACmIAC9Qv///////////wCDQoCAgICAgID4/wBWGw8LAkACfyAEQf//7/4DTQRAQX8gBEGAgIDyA08NARoMAgsgAJkhACAEQf//y/8DTQRAIARB//+X/wNNBEAgACAAoEQAAAAAAADwv6AgAEQAAAAAAAAAQKCjIQBBAAwCCyAARAAAAAAAAPC/oCAARAAAAAAAAPA/oKMhAEEBDAELIARB//+NgARNBEAgAEQAAAAAAAD4v6AgAEQAAAAAAAD4P6JEAAAAAAAA8D+goyEAQQIMAQtEAAAAAAAA8L8gAKMhAEEDCyEFIAAgAKIiAiACoiIBIAEgASABIAFEL2xqLES0or+iRJr93lIt3q2/oKJEbZp0r/Kws7+gokRxFiP+xnG8v6CiRMTrmJmZmcm/oKIhAyACIAEgASABIAEgAUQR2iLjOq2QP6JE6w12JEt7qT+gokRRPdCgZg2xP6CiRG4gTMXNRbc/oKJE/4MAkiRJwj+gokQNVVVVVVXVP6CiIQEgBEH//+/+A00EQCAAIAAgAyABoKKhDwsgBUEDdCIEQZCqBGorAwAgACADIAGgoiAEQbCqBGorAwChIAChoSIAmiAAIAZCAFMbIQALIAALiAEBBH8CQAJ/AkAgA0EHcSIIQQZHBEBBICEHA0AgACABIAIgB2oiCSAFIAQRBwAiBkEscQ0EIAZBEHFFDQIgB0EBdCEHIAAgAiAIIAkQ4QNFDQALQRAMAgsgACABIAIgBSAEEQcAGgtBAAshBiAAKAIMIgFFDQAgACACIAMgASAGEKoDIQYLIAYL4gEBAn8jAEEgayIEJAAgACABRwRAAkACQAJAIAEoAgxFBEACQAJAIAEoAghB/v///wdrDgIAAwELIAEoAgQNAiAAQQAQjAEMBAsgAEEBEIwBDAMLIAEoAgRFDQELIAAQNQwBCyAAKAIAIQUgBEIANwIYIARCgICAgICAgICAfzcCECAEIAU2AgwgBEEMaiIFQgEQMBogASAFEIICBEAgAEEAEIkBIARBDGoQGwwBCyAEQQxqEBsgACABIAIgA0HiAEEAEJ4EGgsgBEEgaiQADwtB2P0AQdT8AEG3I0Gq2gAQAAAL8gIBA38jAEFAaiIGJAACQCAEIANrIghBAUYEQAJAIANFBEAgAUIDEDAaDAELIAEgA60QMBogAUEBNgIECyACIANBAXRBAXKtEDAaIAIgAigCCEECajYCCCAAIAEQRBoMAQsgACgCACEHIAAgASACIAMgCEEBdiADaiIDQQEQoAQgBkIANwI4IAZCgICAgICAgICAfzcCMCAGIAc2AiwgBkIANwIkIAZCgICAgICAgICAfzcCHCAGIAc2AhggBkIANwIQIAZCgICAgICAgICAfzcCCCAGIAc2AgQgBkEsaiIHIAZBGGogBkEEaiIIIAMgBCAFEKAEIAAgACAIQf////8DQQEQQxogByAHIAFB/////wNBARBDGiAAIAAgB0H/////A0EBEMsBGiAFBEAgASABIAZBGGpB/////wNBARBDGgsgAiACIAZBBGoiAEH/////A0EBEEMaIAZBLGoQGyAGQRhqEBsgABAbCyAGQUBrJAALzgUCB38DfiMAQTBrIggkAAJ/AkACQAJAAkACQCADDgMAAQIDC0HcjAFB1PwAQbUaQZb8ABAAAAsgASACKAIQIAIoAgwiACAAQQV0IAIoAghrEGg2AgAMAgsgAigCECIDIAIoAgwiACAAQQV0IAIoAghrIgJBIGoQaK1CIIYgAyAAIAIQaK2EIQ8gBkGAlOvcA0YEQCABIA9CgJTr3AOAIhA+AgQgASAQQoDslKMMfiAPfD4CAAwCCyABIA8gBq0iEIAiET4CBCABIA8gECARfn0+AgAMAQsgAigCACEKIAhCADcCKCAIQoCAgICAgICAgH83AiAgCCAKNgIcIAhCADcCFCAIQoCAgICAgICAgH83AgwgCCAKNgIIIAMgBUEBdCAEQQFqIgt2QQFqQQF2IgprIQwgACAEQQF0QQFyQRRsaiENQQAhAyAAIARBKGxqIgQoAgxFBEAgBCAGIApB/////wNBARD8AiAIQQhqIglCARAwciANIAkgBCAKQQFqIAdsQQJqQQAQlQFyIQkLAkACQCAIQRxqIg4gAiANIAcgDGxBABBDIAlyIA5BARDRAXIgCEEIaiIJIA4gBEH/////A0EBEENyIAkgAiAJQf////8DQQEQ5AFyQSBxDQADQAJAIAgoAgxFDQAgCCgCFEUNACAIQQhqIgIgAiAEQf////8DQQEQywENAiADQQFrIQMM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3gQBCX8jAEEQayIGJAAgACAAKQOAARAjIABBEGohAyAAQaABaiEEIAAoAqQBIQEDQCABIARGRQRAIAEoAgQhBUEAIQIDQCACIAEoAhBORQRAIAAgASACQQN0aikDGBAjIAJBAWohAgwBCwsgAyABIAAoAgQRAAAgBSEBDAELCyAAIAQ2AqQBIAAgAEGgAWo2AqABIAAQogUgACgCVCAAQdAAakYEQEEAIQIDQAJAIAAoAkQhASACIAAoAkBODQAgASACQRhsaiIBKAIABEAgACABKAIEEOwBCyACQQFqIQIMAQsLIAMgASAAKAIEEQAAIAAoApACIgQEQEEAIQEDQEEAIQUgAUEFRkUEQANAQQAhAiAFQQJGRQRAA0AgAkEURwRAIAQgAUGgAWxqIAVB0ABsaiACQQJ0akGoDWoiBygCACIIBEAgBCgCACIJKAIAIAhBACAJKAIEEQEAGiAHQQA2AgALIAJBAWohAgwBCwsgBUEBaiEFDAELCyABQQFqIQEMAQsLIAAoAtgBIARBACAAKALcAREBABogAEEANgKQAgsgAEHgAWoQoQUgAEH4AWoQoQVBACECA0ACQCAAKAI4IQEgAiAAKAIsTg0AIAEgAkECdGooAgAiAUEBcUUEQCADIAEgACgCBBEAAAsgAkEBaiECDAELCyADIAEgACgCBBEAACADIAAoAjQgACgCBBEAACADIAAoAtQBIAAoAgQRAAAgBiADKQIINwMIIAYgAykCADcDACAGIAAgACgCBBEAACAGQRBqJAAPC0GNkQFBrvwAQb8PQaTlABAAAAtDAQJ/IAAoAogBIQJBfyEDAkADQCACQQBMDQEgACgCgAEgAkEBayICQQR0aigCACABRw0ACyACQYCAgIACciEDCyADC8YBAgR/AX4jAEEQayIDJAAgACABEC0iB0KAgICAcINCgICAgOAAUgRAAkAgACADQQxqIAcQ5QEiBkUEQAwBCwJAIAAgAhA/IgEgAygCDGpBAWoQKSIERQRAQQAhBAwBCyAEIAYgAygCDBAfIgUgAygCDGogAiABEB8aIAUgAygCDCABampBADoAACAAIAUgAygCDCABahCFAyEEIAAoAhAiAUEQaiAFIAEoAgQRAAALIAAgBhBUCyAAIAcQDwsgA0EQaiQAIAQLvwEBAX8gASADai0AAEE8RgRAIAAgBEH/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BEAgCygCJCIEIAJBA3RqIAQgAadBA3QQnAFBAAwBCyABpwshDUEAIQQgAkEAIAJBAEobIQIDQCACIARHBEAgAyAEQQN0aikDACIBQiCIp0F1TwRAIAGnIg4gDigCAEEBajYCAAsgCygCJCAEIA1qQQN0aiABNwMAIARBAWohBAwBCwsgCyAFPgIoIAsoAhQgBUL/////D4M3AwAgBUKAgICACHwhAQwBCyAAIAxBCGogBhA8DQEgDCkDCCIBIAKsIgh8IgVCgICAgICAgBBZBEAgAEHQ2gBBABAVDAILAkAgBEUgAkEATHJFBEBCACEHIAAgBiAIQgAgAUF/EPQCDQMMAQsgASEHCyACQQAgAkEAShutIQlCACEBA0AgASAJUgRAIAMgAadBA3RqKQMAIghCIIinQXVPBEAgCKciAiACKAIAQQFqNgIACyABIAd8IQogAUIBfCEBIAAgBiAKIAgQhgFBAE4NAQwDCwsgACAGQTAgBUKAgICACHwiAUL/////D1gEfiAFQv////8PgwVCgICAgMB+IAW5vSIHQoCAgIDAgYD8/wB9IAdC////////////AINCgICAgICAgPj/AFYbCxBFQQBIDQELIAAgBhAPIAVC/////w+DIAFC/////w9YDQEaQoCAgIDAfiAFub0iAUKAgICAwIGA/P8AfSABQv///////////wCDQoCAgICAgID4/wBWGwwBCyAAIAYQD0KAgICA4AALIQEgDEEQaiQAIAEL0gMCB38DfiMAQSBrIgQkACAEQQA2AgwgBEEANgIIAkACQCAEIAAoAhAoAnhJBEAgABDpAQwBCyAAIAEgAiABQQAQFCILQoCAgIBwg0KAgICA4ABRBEAgCyEBDAILAkACQCALQoCAgIBwVA0AIAAgCxDKASIKQQBIDQECQCAKBEAgACAEQQxqIAsQ1gFFDQEMAwsgACAEQQhqIARBDGogC6dBERCOASEJIAQoAgghBSAJQQBIDQILIAQoAgwhCANAIAcgCEYNAQJAIAoEQCAAIAcQqQUiBkUNBAwBCyAAIAUgB0EDdGooAgQQGCEGCwJ/AkAgACALIAYgAxD5BCINQoCAgIBwgyIMQoCAgIAwUgRAIAxCgICAgOAAUg0BIAAgBhATDAULIAAgCyAGQQAQ1QEMAQsgACALIAYgDUEHEBkLIQkgACAGEBMgB0EBaiEHIAlBAE4NAAsMAQsgACAFIAgQWkEAIQUgACACEFwiDEKAgICAcINCgICAgOAAUQ0AIAQgCzcDGCAEIAw3AxAgACADIAFBAiAEQRBqECEhASAAIAwQDyAAIAsQDwwCCyAAIAUgBCgCDBBaIAAgCxAPC0KAgICA4AAhAQsgBEEgaiQAIAELPwEBfyABQQAgAUEAShshAQNAAkAgASADRgRAQX8hAwwBCyAAIANBA3RqKAIEIAJGDQAgA0EBaiEDDAELCyADC/8EAgJ/BH4CQCACQv////9vWARAIAAQJAwBCwJAIAAgAkE9EHEEf0KAgICAMCEFQoCAgIAwIQZCgICAgDAhCCAAIAJBPSACQQAQFCIHQoCAgIBwg0KAgICA4ABRDQFBgQJBgAIgACAHECYbBUEACyEDIAAgAkE+EHEEQEKAgICAMCEFQoCAgIAwIQZCgICAgDAhCCAAIAJBPiACQQAQFCIHQoCAgIBwg0KAgICA4ABRDQFBggRBgAQgACAHECYbIANyIQMLIAAgAkE/EHEEQEKAgICAMCEFQoCAgIAwIQZCgICAgDAhCCAAIAJBPyACQQAQFCIHQoCAgIBwg0KAgICA4ABRDQFBhAhBgAggACAHECYbIANyIQMLQoCAgIAwIQYCQCAAIAJBwAAQcUUEQEKAgICAMCEIDAELQoCAgIAwIQUgACACQcAAIAJBABAUIghCgICAgHCDQoCAgIDgAFEEQAwCCyADQYDAAHIhAwsCQAJAIAAgAkHBABBxRQ0AQoCAgIAwIQUgA0GAEHIhAyAAIAJBwQAgAkEAEBQiBkKAgICAcIMiB0KAgICAMFENAEHDwgAhBCAHQoCAgIDgAFENASAAIAYQOEUNAQsCQCAAIAJBwgAQcUUEQEKAgICAMCEFDAELIANBgCByIQMgACACQcIAIAJBABAUIgVCgICAgHCDIgJCgICAgDBRDQBBtMIAIQQgAkKAgICA4ABRDQEgACAFEDhFDQELIANBgDBxBEBBsekAIQQgA0GAxABxDQELIAEgBTcDGCABIAY3AxAgASAINwMIIAEgAzYCAEEADwsgACAEQQAQFQsgACAIEA8gACAGEA8gACAFEA8LQX8LwgEBAn8gAigCBEUEQCACKAIYIgMgAigCHCIENgIEIAQgAzYCACACQgA3AhgCQCABKAIABEAgAhCfBQwBCyAAIAIpAyAQIwsgACACKQMoECMgAiACKAIAQQFrIgM2AgACQCADRQRAIAIoAhAiAyACKAIUIgQ2AgQgBCADNgIAIAJCADcCECAAQRBqIAIgACgCBBEAAAwBCyACQoCAgIAwNwMoIAJCgICAgDA3AyAgAkEBNgIECyABIAEoAgxBAWs2AgwLC5UBAQN+IAG9IgJC////////////AIMhAyAAvSIEQv///////////wCDQoGAgICAgID4/wBaBEAgA0KBgICAgICA+P8AVA8LAn9BfyADQoCAgICAgID4/wBWIAAgAWNyDQAaQQEgACABZA0AGkEAIABEAAAAAAAAAABiDQAaIARCAFMEQCACQj+Hp0F/cw8LIAJCP4inCwswACABQoCAgIAQhEKAgICAcINCgICAgDBRBEAgACABEDcPCyAAIAFBOEEAQQAQrQILKQEBfyACQiCIp0F1TwRAIAKnIgMgAygCAEEBajYCAAsgACABIAIQxQULUgIBfwF+QoCAgIDgACEEIAAgASACEJMBIgMEfiADKAIgIgMoAgwoAiAtAAQEQCACRQRAQgAPCyAAEGtCgICAgOAADwsgAzUCEAVCgICAgOAACws4ACAAIAEgAhCTASIARQRAQoCAgIDgAA8LIAAoAiAoAgwiACAAKAIAQQFqNgIAIACtQoCAgIBwhAtRAgF+AX8gACAAKQOQAUEDEEkiAkKAgICAcINCgICAgOAAUgRAIAFCIIinQXVPBEAgAaciAyADKAIAQQFqNgIACyAAIAJBNCABQQMQGRoLIAILlQEBA38jAEEQayIEJAAgBCACNwMIIAEoAgAiBSABKAIEIgY2AgQgBiAFNgIAIAFCADcCACAAIAAgAUEgaiADQQN0aikDAEKAgICAMEEBIARBCGoQIRAPIAAgASkDEBAPIAAgASkDGBAPIAAgASkDIBAPIAAgASkDKBAPIAAoAhAiAEEQaiABIAAoAgQRAAAgBEEQaiQAC40BAQN/IwBBEGsiBCQAIAQgATcDCCADQQF0IQZBACEDA0ACQAJAIANBAkYNACAAQcwAQQEgAyAGakEBIARBCGoQzwEiAUKAgICAcINCgICAgOAAUg0BQX8hBSADQQFHDQAgACACKQMAEA8LIARBEGokACAFDwsgAiADQQN0aiABNwMAIANBAWohAwwACwALyAYC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IARuDAILIARBACABQQJPGyADbAwBCyAAQX9zQR92IQQgAUECayEBIAQCfiACBEAgA60iBiABQQN0IgFB5KEEajUCAH5CIIggAUHgoQRqNQIAIAZ+fEIfiAwBCyABQQJ0QYCkBGo1AgAgA61+Qh2IC6dqCyIBayABIABBAEgbC0gBAn8jAEEQayICJABBfyEDAkAgACACQQxqIAEQugENACACKAIMIgNBJWtBXEsNACAAQdmJAUEAEFBBfyEDCyACQRBqJAAgAwt1AQF/AkAgAUKAgICAcINCgICAgOB+UQRADAELAkAgAUKAgICAcFQNACABpyICLwEGQSFHDQAgAikDICIBQoCAgIBwg0KAgICA4H5SDQAMAQsgAEGiLEEAEBVCgICAgOAADwsgAaciACAAKAIAQQFqNgIAIAELrgICAXwBfwJAA0ACQAJAAkACQAJAQQcgAkIgiKciBCAEQQdrQW5JG0EJag4RAgMDAwMDAwMDAAAAAAMDBAEDCyABIALENwMADAULIAJCgICAgMCBgPz/AHwiAkL///////////8Ag0KBgICAgICA+P8AWgRAIAFCADcDAAwFCyACvyIDRAAAAAAAAODDYwRAIAFCgICAgICAgICAfzcDAAwFCyADRAAAAAAAAOBDZARAIAFC////////////ADcDAAwFCyABAn4gA5lEAAAAAAAA4ENjBEAgA7AMAQtCgICAgICAgICAfws3AwAMBAsgASACp0EEakEAEIIDGiAAIAIQDwwDCyAAIAIQjQEiAkKAgICAcINCgICAgOAAUg0BCwsgAUIANwMAQX8PC0EAC7ECAQJ/IwBBIGsiBCQAAkACQAJAIAIoAgxFBEACQAJAAkACQCACKAIIQf7///8Haw4CAQACCyAAEDUMAgsgAigCBA0DCyAAIAIQRBoLQQAhAiABRQ0DIAFCABAwGgwDCyACKAIERQ0BCyAAEDVBASECIAFFDQEgAUIAEDAaDAELIAAgAiACKAIIQQFqQQJtQQEQkQYgAEEBENEBGiABIgNFBEAgACgCACEDIARCADcCGCAEQoCAgICAgICAgH83AhAgBCADNgIMIARBDGohAwsgAyAAIABB/////wNBARBDGiADIAMoAgRBAXM2AgQgAyADIAJB/////wNBARDLARpBICECIAMoAghB/////wdHBEAgAygC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AkEAEI0FIQVBECEEA0AgA0E0aiILIAJBACAEIAVqIglBAWoiB0HgDxD8AiALIAsgA0EgaiAHQeAPEENyIgdBIHENAyAHQRBxRQ0CIANBNGogAygCPEEBIAkQ4QMNAiAEQQJtIARqIQQMAAsACyADQTRqIANBIGoQRA0BDAMLIANBNGpBARDRAUEgcUUNAgsgA0E0ahAbDAQLIANByABqIANBNGogAiAFIAUQjAUMAQsgAygCTCEFIANByABqIANBNGogAiAIIAgQjAUgAygCTCIJIAVBAWoiAiACIAlJG0EBayEIIAMoAkghByAFIQQDQAJAIAkgBCICQQFqIgRNBEAgCCECDAELIAIgB2otAABBMEcNACAEIAdqLQAAQS5HDQELCyACIAVNDQAgBSAHaiACIAdqIAkgAmsQnAEgAyAFIAJrIAlqNgJMCyADQTRqEBsLIANByABqQQAQESADKAJUDQAgAygCSAwBC0EAIAMoAkgiAkUNABogCigCACACQQAgCigCBBEBABpBAAshBCAGIAw2AgQgACAGIANBDGoQXiAERQRAIAAQfAwBCyAAIAQQYiENIAAoAtgBIgAoAgAgBEEAIAAoAgQRAQAaCyADQeAAaiQAIA0Lw3UCEn8BfiMAQaAGayIDJAAgASgCyAEiBEEAIARBAEobIQYDQCACIAZGRQRAIAEoAswBIAJBA3RqQX82AgQgAkEBaiECDAELCyABKAI8BEAgASgCzAFBfjYCDAtBACECIAEoAnwiBkEAIAZBAEobIQYCfgJAAkADQCACIAZGBEACQEECIQJBAiAEIARBAkwbIQgDQAJAIAIgCEYEQEEAIQIDQCACIAZGDQICQCABKAJ0IAJBBHRqIgQoAghBAE4NACAEKAIEIghBAkgNACAEIAEoAswBIgQgBCAIQQN0aigCAEEDdGooAgQ2AggLIAJBAWohAgwACwALIAEoAswBIgcgAkEDdGoiBCgCBEEASARAIAQgByAEKAIAQQN0aigCBDYCBAsgAkEBaiECDAELCwJAIAEoAkRFDQACQCABKAIgDQAgAS0AbkEBcQ0AIAEgACABQdIAEE82ApABIAEoAjxFDQAgASAAIAFB0wAQTzYClAELAkAgASgCTCIIRQ0AIAEoAqgBQQBIBEAgASAAIAEQygM2AqgBCyABKAKsAUEASARAIAEgACAB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KAIAEB0gAkHAABARIAIgACAJKAIMEBgQHSACIBEQEQsgACAJKAIMEBMgBEEBaiEEDAALAAtBhSlBrvwAQYzyAUH7ORAAAAtBmoIBQa78AEHY6wFB3/QAEAAAC0GuhAFBrvwAQZvrAUHf9AAQAAALA0AgAiAOTkUEQCADQYAGaiACIA1qIgQgBC0AAEECdEGAuAFqLQAAIgQQciACIARqIQIMAQsLIAwQ9gEgDCADKQOQBjcCECAMIAMpA4gGNwIIIAwgAykDgAY3AgAMDAsgDBD2ASAMIAMpA5AGNwIQIAwgAykDiAY3AgggDCADKQOABjcCAAJAIAEoAowCDQAgASgCpAIhDSADIAEoAvACNgKYBiADIAEoAoACIgk2AtwFIAMgASgChAIiCzYC4AUgACgCECECIANCADcDiAYgA0IANwOABiADIAI2ApQGIANBOzYCkAYgASgC0AIiAgRAIAEgASgCACACQQR0EF8iAjYCzAIgAkUNDQsCQCABKALcAiICRQ0AIAEtAG5BAnENACABIAEoAgAgAkEDdBBfIgI2AtgCIAJFDQ0gAUEANgLoAiABIAEoAvACNgLkAgsgASgCtAFBAE4EQCADQYAGaiICQQwQESACQQQQESACQdkAIAEoArQBEF0LIAEoArABQQBOBEAgA0GABmoiAkEMEBEgAkECEBEgAkHZACABKAKwARBdCyABKAKsAUEATgRAIANBgAZqIgJBDBARIAJBAxARIAJB2QAgASgCrAEQXQsCQCABKAKoAUEASA0AIAEoAmAEQCADQYAGaiICQeEAEBEgAiABLwGoARAqDAELIANBgAZqIgJBCBARIAJB2QAgASgCqAEQXQsgASgCmAFBAE4EQEEAIQIgAS0AbkEBcUUEQCABKAI4QQBHIQILIANBgAZqIgRBDBARIAQgAhARIAEoApwBIgJBAE4EQCADQYAGakHaACACEF0LIANBgAZqQdkAIAEoApgBEF0LIAEoAqABQQBOBEAgA0GABmoiAkEMEBEgAkECEBEgAkHZACABKAKgARBdCyABKAKQAUEATgRAIANBgAZqIgJBDBARIAJBBRARIAJB2QAgASgCkAEQXQsgASgClAFBAE4EQCADQYAGaiICQQwQESACQQUQESACQdkAIAEoApQBEF0LQQAhAgJAA0ACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAiALTgRAQQAhAiABKAKsAiIEQQAgBEEAShshBANAIAIgBEYNAiACQRRsIQYgAkEBaiECIAYgDWooAhBFDQALQdWDAUGu/ABB/foBQZQ4EAAACyACIAIgCWoiBi0AACIFQQJ0QYC4AWotAAAiB2ohBAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgBUHYAGsOIBASGhESGhESGhoaGhoaGhoaBAQBAwIaGgwMBQUFBQUFAAsCQCAFQQFrDhUJCgoLGg0HGggIGhoaBhoaDxoaGg4ACyAFQSJrIghBH0sNGEEBIAh0IgpBwOEBcQ0SIApBBXFFBEAgCEEfRw0ZIAYoAAFBMEcNGiABIAMoAoQGIAMoApgGEDMgA0GABmpB6QEQESAEIQIMIwsgBi8AASECIANCqICAgHA3A1AgA0HcBWogBCADQdAAahAnBEACQCADKALoBSIEQQBIBEAgAygCmAYhBAwBCyADIAQ2ApgGCyABIAMoAoQGIAQQMyADQYAGaiAFQQFqIAIQXSABIAkgCyADKALkBSADQZgGahCkAiECDCMLIAEgAygChAYgAygCmAYQMyADQYAGaiAFIAIQXSAEIQIMIgsgBigAASEFIAQhBgwWCyAGKAABIQdB7QAhBQwUCyAGKAABIQdB7AAhBQwTCyABIAYoAAEgA0GcBmpBABDHAyEHIAMoAtwFIAMoAuAFIAQgBxDGAwRAIAEgB0F/EGkaIANBgAZqQQ4QESAEIQIMHwsgA0LrgICAcDcDYCADQdwFaiAEIANB4ABqECdFDRIgAygC6AUhCCADKALcBSADKALgBSADKALkBSIGIAcQxgNFDRIgCEEATgRAIAMgCDYCmAYLIAEgB0F/EGkaIAVBA3MhBSADKAL0BSEHDBwLIAYtAAkhCCAGKAABIQcgASAGKAAFIANBnAZqQQAQxwMiAkEASA0PIAIgASgCrAJODQ8gASADKAKEBiADKAKYBhAzIAEgASgC1AIiBkEBajYC1AIgASgCzAIgBkEEdGoiBkEENgIEIAYgBTYCACADKAKEBiEKIAYgAjYCDCAGIApBBWo2AgggA0GABmoiBiAFEBEgBiAHEB0gBiANIAJBFGxqIgIoAgwgAygChAZrEB0gAigCDEF/RgRAIAAgAiADKAKEBkEEa0EEEOgCRQ0dCyADQYAGaiAIEBEgBCECDB0LIANCqYCAgHA3A3AgA0HcBWogBCADQfAAahAnRQ0TIAQhAiADKALoBSIEQQBIDRwgAyAENgKYBgwcCyADQquBgIBwNwOgASADQdwFaiAEIANBoAFqECcEQAJAIAMoAugFIgJBAEgEQCADKAKYBiECDAELIAMgAjYCmAYLIAEgAygChAYgAhAzIANBgAZqQfMBEBEMGAsgA0F/NgKYASADQqyBgICQzRo3A5ABIANB3AVqIAQgA0GQAWoQJ0UNAAJAIAMoAugFIgVBAEgEQCADKAKYBiEFDAELIAMgBTYCmAYLIAEgAygChAYgBRAzIANBgAZqQfMBEBEgAygC7AVBA3MhBQwYCyADQunUgYBwNwOAASADQdwFaiAEIANBgAFqECdFDREgBUEKRiEKDA0LAkAgBigAASIGQYCAgIB4ckGAgICAeEYNACADQoyBgIBwNwPgASADQdwFaiAEIANB4AFqECdFDQAgAygC6AUiAkEATgRAIAMgAjYCmAYLIANCjoCAgHA3A9ABIANB3AVqIAMoAuQFIANB0AFqECcEQCADKALoBSICQQBIDRcgAyACNgKYBgwXCyABIAMoAoQGIAMoApgGEDMgA0GABmpBACAGaxDFAwwWCyADQo6AgIBwNwPAASADQdwFaiAEIANBwAFqECcEQCADKALoBSICQQBIDRYgAyACNgKYBgwWCyADQunUgYBwNwOwASADQdwFaiAEIANBsAFqECcEQCAGQQBHIQoMDQsgASADKAKEBiADKAKYBhAzIANBgAZqIAYQxQMgBCECDBkLIAYoAAEiAkH/AUoNDyABIAMoAoQGIAMoApgGEDMgA0GABmoiBiAFQcMAa0H/AXEQESAGIAJB/wFxEBEgBCECDBgLIAYoAAEhAiADQo6AgIBwNwPwASADQdwFaiAEIANB8AFqECcEQCAAIAIQEyADKALoBSICQQBIDRQgAyACNgKYBgwUCyACQS9HDQ4gASADKAKEBiADKAKYBhAzIANBgAZqQcEBEBEgBCECDBcLIANCyYCAgHA3A6gCIANC2Lb5gnA3A6ACIANB3AVqIAQiAiADQaACahAnDRYgA0F/NgKYAiADQoGEkICQCTcDkAIgA0HcBWogAiADQZACahAnDRYgA0F/NgKIAiADQoaO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DQMgAyAGKAABNgKYBiAEIQIMDAsgBigAASICQQBIDQMgAiABKAKsAk4NAyANIAJBFGxqIggoAgxBf0cNBCAIIAMoAoQGNgIMIAgoAhAhBwNAIAciAgRAIAgoAgwgAigCBCIFayEGIAIoAgAhBwJAAkACQAJAIAIoAghBAWsOBAIBAwADCyADKAKABiAFaiAGNgAADAILIAZBgIACakGAgARPDQkgAygCgAYgBWogBjsAAAwBCyAGQYABakGAAk8NCSADKAKABiAFaiAGOgAACyAAKAIQIgZBEGogAiAGKAIEEQAADAELCyAIQQA2AhAgBCECDAsLIANCjoCAgHA3A6gFIANC2bj9gnA3A6AFIANB3AVqIAQgA0GgBWoQJwRAIAMoAugFIgJBAE4EQCADIAI2ApgGCyADIAMoAvAFIgY2ApQFIANBfzYCmAUgAyADKALsBSIEQQFrNgKQBSADQdwFaiADKALkBSICIANBkAVqECcEQCADKALoBSICQQBOBEAgAyACNgKYBgsgBEEBaiEEIAMoAuQFIQILIAEgAygChAYgAygCmAYQMyADQYAGaiIHIAVBAmtB/wFxEBEgByAEIAYQXQwLCyADQo6AgIBwNwOIBSADQpiAgICw6A43A4AFIANB3AVqIAQgA0GABWoQJwRAAkAgAygC6AUiAkEASARAIAMoApgGIQIMAQsgAyACNgKYBgsgASADKAKEBiACEDMgA0GABmoiAiAFQQJrQf8BcRARIAIgAy0A7AUQESACIAMoAvwFEB0MBwsgA0KOgICAcDcD+AQgA0KZgICAkAk3A/AEIANB3AVqIAQgA0HwBGoQJ0UNAQJAIAMoAugFIgJBAEgEQCADKAKYBiECDAELIAMgAjYCmAYLIAEgAygChAYgAhAzIANBgAZqIgIgBUECa0H/AXEQESACQckAEBEMBgsgA0F/NgLIBSADQoSAgICwlevUqn83A8AFIANB3AVqIAQgA0HABWoQJ0UNACADKALoBSIIQQBOBEAgAyAINgKYBgsgAygC7AUhCCADKAL8BSIFQcUARgR/QfQBBSAFQRtHDQFB9QELIQogCEF9cUGpAUYEQCABIAMoAoQGIAMoApgGEDMgA0GABmogChARIAAgAygC/AUQEwwGCyADQumAgIBwNwOwBSADQdwFaiADKALkBSADQbAFahAnRQ0A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DAELIAEgAzYCACACIAY2AgBBACEECyAHQRBqJAAgBAvCAwEJfyABKAIIIgZBACAGQQBKGyEFAkACQANAIAQgBUYNASAEQQJ0IQcgBEEBaiEEIAcgASgCAGooAgAgAkcNAAtBACEFDAELQX8hBSAAIAFBBCABQQRqIAZBAWoQeA0AIAEgASgCCCIEQQFqNgIIIAEoAgAgBEECdGogAjYCACABQRBqIQkgAUEMaiEHQQAhBQNAAkAgAigCICAFTARAQQAhBUEAIQQDQCAEIAIoAixODQQgBEECdCEDIARBAWohBCAAIAEgAigCECADIAIoAihqKAIAQQN0aigCBEEBEK8FRQ0ACwwBCwJAIANBACACKAIcIAVBFGxqIgYoAhAiCkEWRhsNAEEAIQQgASgCFCIIQQAgCEEAShshCwJAAkADQCAEIAtGDQEgCiAHKAIAIARBDGxqIgwoAgBHBEAgBEEBaiEEDAELCyAEQQBODQELIAAgB0EMIAkgCEEBahB4DQIgASABKAIUIgRBAWo2AhQgASgCDCAEQQxsaiIEIAYoAhA2AgACQCADRQRAIAYoAghFDQELIARBADYCCAwCCyAEIAY2AggMAQsgDEEANgIICyAFQQFqIQUMAQsLQX8PCyAFC2gCAn8BfiAAQRBqIQIgACkCBCIEp0H/////B3EhAwJAIARCgICAgAiDUEUEQEEAIQADQCAAIANGDQIgAiAAQQF0ai8BACABQYcCbGohASAAQQFqIQAMAAsACyACIAMgARCyBSEBCyABCxIAIAAgASACIANBgIABENABGgssAQF/A0AgASADRkUEQCAAIANqLQAAIAJBhwJsaiECIANBAWohAwwBCwsgAgvOAQIDfwF+IAEgAkEBELIFIgNB/////wNxIQUgACgCNCAAKAIkQQFrIANxQQJ0aiEDA0AgAygCACIERQRAQQAPCwJAIAAoAjggBEECdGooAgAiAykCBCIGQiCIp0H/////A3EgBUcgBkKAgICAgICAgECDQoCAgICAgICAwABSciAGp0H/////B3EgAkcgBkKAgICACINCAFJycg0AIANBEGogASACEGENACAEQd4BTgRAIAMgAygCAEEBajYCAAsgBA8LIANBDGohAwwACwALfwEEfyABLQAAQdsARgRAIAFBAWoiAxA/QQFrIQIgACgCECgCOCEEQdABIQEDQCABQd4BRwRAAkAgBCABQQJ0aigCACIFKAIEQf////8HcSACRw0AIAVBEGogAyACEGENACAAIAEQGA8LIAFBAWohAQwBCwsQAQALIAAgARCqAQusAgMCfwJ+AXwjAEEgayICJABEAAAAAAAA+H8hBiAAKAIIQf////8HRwRAIAAoAgAhAyACQgA3AhggAkKAgICAgICAgIB/NwIQIAIgAzYCDCACQQxqIAAQRBoCfiACKAIUIgBB/f///wdMBEAgAkEMakE1QcgEEM4BGiACKAIUIQALQoCAgICAgID4/wAgAEH+////B0YNABogAEGAgICAeEYEQEIADAELIAIoAhwhAwJ+IAIoAhhBAkYEQCADKQIADAELIAM1AgBCIIYLIQQgAEGCeEwEQCAEQY54IABrrYghBEIADAELIARCC4hC/////////weDIQQgAEH+B2qtQjSGCyEFIAQgBYQgAjUCEEI/hoS/IQYgAkEMahAbCyABIAY5AwAgAkEgaiQACw4AIABCgICAgPB+EIAGC+4PAwt/A34BfCMAQUBqIhAkAEHfAEGAAiAEQSBxGyEJIARBgANxIQsCQAJAAkACfwJAAkACQAJAAkACQAJAAkACQCABLQAAIgZBK2sOAwEDAAMLQQEhDiABQQFqIQEMAQsgAUEBaiEBCyAEQYAIcUUNASABLQAAIQYLIAZB/wFxQTBHDQACQAJAAkAgAS0AASIHQfgARwRAIAdB7wBGDQIgB0HYAEcNAQsgA0FvcQ0FIAFBAmohB0EQIQMMCQsgAyAHQc8AR3INAQwFCyADRQ0EDAMLAkACQCAHQeIARwRAIANFIAdBwgBGcQ0BIAMgB0Ewa0H/AXFBCUtyDQQgBEEQcQ0CDAcLIAMNBAsgBEEEcUUNBUECIQMgAUECaiEHDAcLIAFBAWohB0EBIQYDQCABIAZqIQMgBkEBaiEGIAMtAAAiCEH4AXFBMEYNAAtBCCEDQYACIQlBASEKIAhB/gFxQThGDQQMBgsgBEEBcSALQYACckGAAkdyDQAgAUEIaiEHQfUcIQYgASEIA0AgBkH9HEcEQCAILQAAIAYtAABHDQIgBkEBaiEGIAhBAWohCAwBCwsgC0GAAkYEQCAAELYFIhFCgICAgHCDQoCAgIDgAFEEQEKAgICA4AAhEQwJCyARp0EEaiAOEIwBDAgLRAAAAAAAAPD/RAAAAAAAAPB/IA4bIhS9IhECfyAUmUQAAAAAAADgQWMEQCAUqgwBC0GAgICAeAsiBre9UQRAIAatIREMCAtCgICAgMB+IBFCgICAgMCBgPz/AH0gEUL///////////8Ag0KAgICAgICA+P8AVhshEQwHCyABIgcgA0UNAxoMBQsgASEHDAQLIARBBHFFDQAgAUECaiEHQQghAwwCCyABCyEHQQohAwwBC0KAgICAwH4hESAHLQAAEJYBIANPDQELQQAhBiADQQpHIQwgByEBA0ACQCAGIAdqIg0tAAAiCMAhDyAIEJYBIANOBEAgCSAPRw0BAkAgDCAGQQFHcg0AIA1BAWstAABBMEcNAEEBIQYMAgsgDS0AARCWASADTg0BCyAHIAZBAWoiBmohAQwBCwtBACEMAkACQCAEQQFxDQACQCAIQS5HDQAgDS0AASEIIAZFBEAgCBCWASADTg0BCyANQQFqIQFCgICAgMB+IREgCSAIwEYNAgNAAkAgCEH/AXEQlgEgA0gEQCABLQABIQgMAQtBASEMIAkgCMBHDQIgAS0AASIIEJYBIANODQILIAFBAWohAQwACwALIAEgB00NAAJAIAEtAAAiBkHlAEcEQCADQQpGIAZBxQBGcQ0BIAZBIHJB8ABHIANBEEtyDQJBASADdEGEggRxDQEMAgsgA0EKRw0BC0EBIQwgAUEBaiEGAkACQAJAIAEtAAFBK2sOAwACAQILIAFBAmohBgwBCyABQQJqIQYLIAYtAABBOmtBdkkNACAGIQEDQCABIgZBAWohASAGLQABIgjAIQ0gCEE6a0F1Sw0AIAkgDUcNASAGLQACQTprQXVLDQALCyABIAdGBEBCgICAgMB+IREMAQsgECEJAkAgASAHayINQQJqIg9BwQBPBEAgACgCECIGQRBqIA8gBigCABEDACIJRQ0BC0EAIQZBACEIIA4EQCAJQS06AABBASEICyANQQAgDUEAShshDgNAIAYgDkZFBEAgBiAHai0AACINQd8ARwRAIAggCWogDToAACAIQQFqIQgLIAZBAWohBgwBCwsgCCAJakEAOgAAAn4CQAJAIARBwABxBEACQAJAAkACQCABLQAAQewAaw4DAQIAAwsgAUEBaiEBQYABIQsMBQsgAUEBaiEBQYACIQsMBAsgAUEBaiEBQYADIQsM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IAFBEGohAgJ/IAdCgICAgAiDUCIFRQRAIAIvAQAMAQsgAi0AAAsiAUEwayIDQQlLDQACfwJAIAFBMEcEQEEBIQEDQCABIARGDQICfyAFRQRAIAIgAUEBdGovAQAMAQsgASACai0AAAtBMGsiBkEJSw0EIAFBAWohASAGrSADrUIKfnwiB6chAyAHQoCAgIAQVA0ACwwDC0EAIgMgBEEBRw0BGgsgACADNgIAQQELDwtBAAupAgIDfwF+AkAgACACEDhFDQAgAqciBC8BBkEORgRAIAAgASAEKAIgKQMAENAFDwsgAUKAgICAcFQNAAJAIAAgAkE7IAJBABAUIgJC/////29YBEBBfyEDIAJCgICAgHCDQoCAgIDgAFENASAAQcYwQQAQFQwBCyABpyEEIAKnIQUCQANAAkAgBCgCECgCLCIDRQRAQQAhAyAELwEGQTBHDQQgBCAEKAIAQQFqNgIAIAStQoCAgIBwhCEBA0AgACABEIwCIgFCgICAgHCDIgZCgICAgCBRDQRBfyEDIAZCgICAgOAAUQ0FIAGnIAVGBEAgACABEA8MAwsgABB7RQ0ACyAAIAEQDwwECyADIgQgBUcNAQsLQQEhAwwBC0EAIQMLIAAgAhAPCyADC9IDAgJ+An8jAEEgayIEJAACQCABQv///////////wCDIgNCgICAgICAwIA8fSADQoCAgICAgMD/wwB9VARAIAFCBIYgAEI8iIQhAyAAQv//////////D4MiAEKBgICAgICAgAhaBEAgA0KBgICAgICAgMAAfCECDAILIANCgICAgICAgIBAfSECIABCgICAgICAgIAIUg0BIAIgA0IBg3whAgwBCyAAUCADQoCAgICAgMD//wBUIANCgICAgICAwP//AFEbRQRAIAFCBIYgAEI8iIRC/////////wODQoCAgICAgID8/wCEIQIMAQtCgICAgICAgPj/ACECIANC////////v//DAFYNAEIAIQIgA0IwiKciBUGR9wBJDQAgBEEQaiAAIAFC////////P4NCgICAgICAwACEIgIgBUGB9wBrEGcgBCAAIAJBgfgAIAVrEI4CIAQpAwhCBIYgBCkDACIAQjyIhCECIAQpAxAgBCkDGIRCAFKtIABC//////////8Pg4QiAEKBgICAgICAgAhaBEAgAkIBfCECDAELIABCgICA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cINCgICAgJB/UXFFBEAgAEGN9wBBABAVDAELIAAgAUESEGUiAUKAgICAcINCgICAgOAAUQ0AIAGnIgQgAz4CJCAEIAI+AiAgACABQdUAQgBBAhAZGiABDwsgACADEA8gACACEA9CgICAgOAACw0AIAAgAUHOlQEQ/wMLZwEBfwJAIAFBAE4EQCAAKAIQIgIoAiwgAU0NASACKAI4IAFBAnRqKAIAIgEgASgCAEEBajYCACAAIAFBBBCABA8LQfKRAUGu/ABBzhdBmdIAEAAAC0HZ3wBBrvwAQc8XQZnSABAAAAtEAQF/IABB+AFqIQIgAEH0AWohAAN/IAAgAigCACICRgRAQQAPCyABIAJBBGsoAgBGBH8gAkEIawUgAkEEaiECDAELCwtSAgJ/AX4CQCAAKAIQKAKMASIBRQ0AIAEpAwgiA0KAgICAcFQNACADpyIBLwEGEO4BRQ0AIAEoAiAiAS0AEkEEcUUNACAAIAEoAkAQGCECCyACC6oPAgV/D34jAEHQAmsiBSQAIARC////////P4MhCyACQv///////z+DIQogAiAEhUKAgICAgICAgIB/gyENIARCMIinQf//AXEhCAJAAkAgAkIwiKdB//8BcSIJQf//AWtBgoB+TwRAIAhB//8Ba0GBgH5LDQELIAFQIAJC////////////AIMiDEKAgICAgIDA//8AVCAMQoCAgICAgMD//wBRG0UEQCACQoCAgICAgCCEIQ0MAgsgA1AgBEL///////////8AgyICQoCAgICAgMD//wBUIAJCgICAgICAwP//AFEbRQRAIARCgICAgICAIIQhDSADIQEMAgsgASAMQoCAgICAgMD//wCFhFAEQCADIAJCgICAgICAwP//AIWEUARAQgAhAUKAgICAgIDg//8AIQ0MAwsgDUKAgICAgIDA//8AhCENQgAhAQwCCyADIAJCgICAgICAwP//AIWEUARAQgAhAQwCCyABIAyEUARAQoCAgICAgOD//wAgDSACIAOEUBshDUIAIQEMAgsgAiADhFAEQCANQoCAgICAgMD//wCEIQ1CACEBDAILIAxC////////P1gEQCAFQcACaiABIAogASAKIApQIgYbeSAGQQZ0rXynIgZBD2sQZ0EQIAZrIQYgBSkDyAIhCiAFKQPAAiEBCyACQv///////z9WDQAgBUGw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AgQLIBIgFHwhEgwDCyADRSEFIABBAEgNAQsgAikDcEIAUw0AIAIgAigCBEEBazYCBAsgBUUNAEGg1ARBHDYCACACEJoEQgAhE0IADAELIAEoApAGIgBFBEAgASAGt0QAAAAAAAAAAKIQqwEgASkDACETIAEpAwgMAQsgEiATUiATQglVckUEQCABQTBqIAYQeSABQSBqIAAQhgIgAUEQaiABKQMwIAEpAzggASkDICABKQMoEC4gASkDECETIAEpAxgMAQsgEkKaBFkEQEGg1ARBxAA2AgAgAUHgAGogBhB5IAFB0ABqIAEpA2AgASkDaEJ/Qv///////7///wAQLiABQUBrIAEpA1AgASkDWEJ/Qv///////7///wAQLiABKQNAIRMgASkDSAwBCyASQut1VwRAQaDUBEHEADYCACABQZABaiAGEHkgAUGAAWogASkDkAEgASkDmAFCAEKAgICAgIDAABAuIAFB8ABqIAEpA4ABIAEpA4gBQgBCgICAgICAwAAQLiABKQNwIRMgASkDeAwBCyAKBEAgCkEITARAIAFBkAZqIAdBAnRqIgAoAgAhCQNAIAlBCmwhCSAKQQFqIgpBCUcNAAsgACAJNgIACyAHQQFqIQcLAkAgCyASpyIISiALQQhKciAIQRFKcg0AIAhBCUYEQCABQcABaiAGEHkgAUGwAWogASgCkAYQhgIgAUGgAWogASkDwAEgASkDyAEgASkDsAEgASkDuAEQLiABKQOgASETIAEpA6gBDAILIAhBCEwEQCABQZACaiAGEHkgAUGAAmogASgCkAYQhgIgAUHwAWogASkDkAIgASkDmAIgASkDgAIgASkDiAIQLiABQeABakEAIAhrQQJ0QeDBBGooAgAQeSABQdABaiABKQPwASABKQP4ASABKQPgASABKQPoARDjBSABKQPQASETIAEpA9gBDAILIAhBEU5BACABKAKQBiIAIAhBfWxB0ABqdhsNACABQeACaiAGEHkgAUHQAmogABCGAiABQcACaiABKQPgAiABKQPoAiABKQPQAiABKQPYAhAuIAFBsAJqIAhBAnRBmMEEaigCABB5IAFBoAJqIAEpA8ACIAEpA8gCIAEpA7ACIAEpA7gCEC4gASkDoAIhEyABKQOoAgwBCwNAIAFBkAZqIAciAEEBayIHQQJ0aigCAEUNAAsCQCAI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AAEiAjoAASAAQQFqIQAgAUEBaiEBIAINAAsLC/UBAgF/AX4jAEHQAGsiAyQAAkACfiABQQBIBEAgAyABQf////8HcTYCACADQRBqIgFBwABB3CIgAxBOGiAAIAEQYgwBCyAAKAIQIgAoAiwgAU0NAQJAAkAgACgCOCIAIAFBAnRqKAIAIgEpAgQiBEKAgICAgICAgECDQoCAgICAgICAwABRDQAgAkUNASAEp0GAgICAeEcNACAAKAK8ASEBCyABIAEoAgBBAWo2AgAgAa1CgICAgJB/hAwBCyABIAEoAgBBAWo2AgAgAa1CgICAgIB/hAshBCADQdAAaiQAIAQPC0Hv3wBBrvwAQZgYQYfiABAAAAvrAgECfyAAIAEoAgQQEwNAIAEoAhAhAyACIAEoAhRORQRAIAAgAyACQQN0aigCABATIAJBAWohAgwBCwsgACgCECICQRBqIAMgAigCBBEAAEEAIQIDQAJAIAEoAhwhAyACIAEoAiBODQAgAyACQRRsaiIDKAIIRQRAIAAoAhAgAygCBBDrAQsgACADKAIQEBMgACADKAIMEBMgAkEBaiECDAELCyAAKAIQIgJBEGogAyACKAIEEQAAIAAoAhAiAkEQaiABKAIoIAIoAgQRAABBACECA0AgASgCNCEDIAIgASgCOE5FBEAgACADIAJBDGxqKAIEEBMgAkEBaiECDAELCyAAKAIQIgJBEGogAyACKAIEEQAAIAAgASkDQBAPIAAgASkDSBAPIAAgASkDYBAPIAAgASkDaBAPIAEoAggiAiABKAIMIgM2AgQgAyACNgIAIAFCADcCCCAAKAIQIgBBEGogASAAKAIEEQAACzABAX8gACgCOCABQQJ0aigCACIBIAEoAgAiAkEBazYCACACQQFMBEAgACABEKIDCwvAAQIBfwJ+QX8hAwJAIABCAFIgAUL///////////8AgyIEQoCAgICAgMD//wBWIARCgICAgICAwP//AFEbDQAgAkL///////////8AgyIFQoCAgICAgMD//wBWIAVCgICAgICAwP//AFJxDQAgACAEIAWEhFAEQEEADwsgASACg0IAWQRAIAEgAlIgASACU3ENASAAIAEgAoWEQgBSDwsgAEIAUiABIAJVIAEgAlEbDQAgACABIAKFhEIAUiEDCyADCwoAIABBfHEQpAMLZQEEfwNAIAIgBUoEQCABIAVqIgYtAAAiBEEPaiAEIARBswFLGyAEIAMbQQJ0IgRBgLgBai0AACEHIARBg7gBai0AAEEXa0H/AXFBBE0EQCAAIAYoAAEQ7AELIAUgB2ohBQwBCwsLcAACQAJAAkACQAJAIAJBBHZBA3FBAWsOAwABAgMLIAEoAgAiAgRAIAAgAq1CgICAgHCEECMLIAEoAgQiAUUNAyAAIAGtQoCAgIBwhBAjDwsgACABKAIAEOsBDwsgASgCABDqBQ8LIAAgASkDABAjCwvJBgEFfwJAAkACQAJAAkACQAJAIAEtAARBD3EOAgABBQsgASABLQAFQQJyOgAFIAEoAhAiBEEwaiEDA0AgASgCFCEFIAIgBCgCIE5FBEAgACAFIAJBA3RqIAMoAgBBGnYQ7AUgAkEBaiECIANBCGohAwwBCwsgAEEQaiIGIAUgACgCBBEAACAAIAQQkQIgAUIANwMQIAEoAhgiAgRAIAIhAwNAIAMEQCADKAIIKAIARQ0FIAMoAgQNBCADKAIYIgQgAygCHCIFNgIEIAUgBDYCACADQgA3AhggAygCECIEIAMoAhQiBTYCBCAFIAQ2AgAgA0IANwIQIAMoAgwhAwwBCwsDQCACBEAgAigCDCEDIAAgAikDKBAjIAYgAiAAKAIEEQAAIAMhAgwBCwsgAUEANgIYCyAAKAJEIAEvAQZBGGxqKAIIIgIEQCAAIAGtQoCAgIBwhCACEQwACyABQgA3AyAgAUEAOwEGIAFBADYCKCABKAIIIgIgASgCDCIDNgIEIAMgAjYCACABQgA3AgggAC0AaEECRw0DIAEoAgBFDQMMBQsgACABKAIUIAEoAhhBARDrBQJAIAEoAiBFDQADQCACIAEvASogAS8BKGpPDQEgACABKAIgIAJBBHRqKAIAEOwBIAJBAWohAgwACwALQQAhAgNAIAEoAjggAkwEQEEAIQIDQCACIAEoAjxORQRAIAAgASgCJCACQQN0aigCBBDsASACQQFqIQIMAQsLIAEoAjAiAgRAIAIQpAMLIAAgASgCHBDsASABLQASQQRxBEAgACABKAJAEOwBIABBEGoiAiABKAJQIAAoAgQRAAAgAiABKAJUIAAoAgQRAAALIAEoAggiAiABKAIMIgM2AgQgAyACNgIAIAFCADcCCAJAIAAtAGhBAkcNACABKAIARQ0ADAcLIABBEGogASAAKAIEEQAADwUgACABKAI0IAJBA3RqKQMAECMgAkEBaiECDAELAAsAC0HhHEGu/ABB1uUCQZbeABAAAAtB4dcAQa78AEHV5QJBlt4AEAAACyAGIAEgACgCBBEAAA8LEAEACyAAKAJYIgIgAUEIaiIDNgIEIAEgAEHYAGo2AgwgASACNgIIIAAgAzYCWAtcAQR/IAEhAwJAA0AgAiADTSAEQQRLcg0BIAMsAAAiBkH/AHEgBEEHbHQgBXIhBSAEQQFqIQQgA0EBaiEDIAZBAEgNAAsgACAFNgIAIAMgAWsPCyAAQQA2AgBBfwvHAwECfyAAKAIQIgMoAhRBMGogAygCbEsEQCADEKIFIAMgAygCFCIDQQF2IANqNgJsCwJAIABBMBApIgMEQCADQQA2AiAgA0EANgIYIANBAToABSADIAI7AQYgAyABNgIQIAMgACABKAIcQQN0ECkiBDYCFCAEDQEgACgCECICQRBqIAMgAigCBBEAAAsgACgCECABEJECQoCAgIDgAA8LAkACQAJAAkACQAJAAkACQCACQQFrDiQHAAYEBAQEAgYEBgEGBgYGBgUGBgICAgICAgICAgICAwQEBgQGCyADQgA3AyAgA0EANgIoIAMgAy0ABUEMcjoABSABIAAoAiRHBH8gACADQTBBChB6BSAEC0IANwMADAYLIARCgICAgDA3AwAMBQsgA0IANwIkIAMgAy0ABUEMcjoABQwECyADQgA3AiQMAwsgA0KAgICAMDcDIAwBCyADQgA3AyALIAAoAhAoAkQgAkEYbGooAhRFDQAgAyADLQAFQQRyOgAFCyADQQE2AgAgACgCECEAIANBADoABCAAKAJQIgEgA0EIaiICNgIEIAMgAEHQAGo2AgwgAyABNgIIIAAgAjYCUCADrUKAgICAcIQLgQECAX4BfyMAQYACayIGJAAgBkGAAiACIAMQywIaAkAgACAAIAFBA3RqKQNYQQMQSSIFQoCAgIBwg0KAgICA4ABRBEBCgICAgCAhBQwBCyAAIAVBMyAAIAYQYkEDEBkaCyAEBEAgACAFQQBBAEEAEMoCCyAAIAUQigEgBkGAAmokAAsNACAAIAEgARA/EIEDC6oLAQZ/IAAgAWohBQJAAkAgACgCBCICQQFxDQAgAkEDcUUNASAAKAIAIgIgAWohAQJAIAAgAmsiAEHE0AQoAgBHBEAgAkH/AU0EQCACQQN2IQIgACgCCCIEIAAoAgwiA0cNAkGw0ARBsNAEKAIAQX4gAndxNgIADAMLIAAoAhghBgJAIAAgACgCDCICRwRAQcDQBCgCABogACgCCCIDIAI2AgwgAiADNgIIDAELAkAgAEEUaiIEKAIAIgMNACAAQRBqIgQoAgAiAw0AQQAhAgwBCwNAIAQhByADIgJBFGoiBCgCACIDDQAgAkEQaiEEIAIoAhAiAw0ACyAHQQA2AgALIAZFDQICQCAAKAIcIgRBAnRB4NIEaiIDKAIAIABGBEAgAyACNgIAIAINAUG00ARBtNAEKAIAQX4gBHdxNgIADAQLIAZBEEEUIAYoAhAgAEYbaiACNgIAIAJFDQMLIAIgBjYCGCAAKAIQIgMEQCACIAM2AhAgAyACNgIYCyAAKAIUIgNFDQIgAiADNgIUIAMgAjYCGAwCCyAFKAIEIgJBA3FBA0cNAUG40AQgATYCACAFIAJBfnE2AgQgACABQQFyNgIEIAUgATYCAA8LIAQgAzYCDCADIAQ2AggLAkAgBSgCBCICQQJxRQRAQcjQBCgCACAFRgRAQcjQBCAANgIAQbzQBEG80AQoAgAgAWoiATYCACAAIAFBAXI2AgQgAEHE0AQoAgBHDQNBuNAEQQA2AgBBxNAEQQA2AgAPC0HE0AQoAgAgBUYEQEHE0AQgADYCAEG40ARBuNAEKAIAIAFqIgE2AgAgACABQQFyNgIEIAAgAWogATYCAA8LIAJBeHEgAWohAQJAIAJB/wFNBEAgAkEDdiECIAUoAgwiAyAFKAIIIgRGBEBBsNAEQbDQBCgCAEF+IAJ3cTYCAAwCCyAEIAM2AgwgAyAENgIIDAELIAUoAhghBgJAIAUgBSgCDCICRwRAQcDQBCgCABogBSgCCCIDIAI2AgwgAiADNgIIDAELAkAgBUEUaiIDKAIAIgQNACAFQRBqIgMoAgAiBA0AQQAhAgwBCwNAIAMhByAEIgJBFGoiAygCACIEDQAgAkEQaiEDIAIoAhAiBA0ACyAHQQA2AgALIAZFDQACQCAFKAIcIgRBAnRB4NIEaiIDKAIAIAVGBEAgAyACNgIAIAINAUG00ARBtNAEKAIAQX4gBHdxNgIADAILIAZBEEEUIAYoAhAgBUYbaiACNgIAIAJFDQELIAIgBjYCGCAFKAIQIgMEQCACIAM2AhAgAyACNgIYCyAFKAIUIgNFDQAgAiADNgIUIAMgAjYCGAsgACABQQFyNgIEIAAgAWogATYCACAAQcTQBCgCAEcNAUG40AQgATYCAA8LIAUgAkF+cTYCBCAAIAFBAXI2AgQgACABaiABNgIACyABQf8BTQRAIAFBeHFB2NAEaiECAn9BsNAEKAIAIgNBASABQQN2dCIBcUUEQEGw0AQgASADcjYCACACDAELIAIoAggLIQEgAiAANgIIIAEgADYCDCAAIAI2AgwgACABNgIIDwtBHyEEIAFB////B00EQCABQSYgAUEIdmciAmt2QQFxIAJBAXRrQT5qIQQLIAAgBDYCHCAAQgA3AhAgBEECdEHg0gRqIQcCQAJAQbTQBCgCACIDQQEgBHQiAnFFBEBBtNAEIAIgA3I2AgAgByAANgIAIAAgBzYCGAwBCyABQRkgBEEBdmtBACAEQR9HG3QhBCAHKAIAIQIDQCACIgMoAgRBeHEgAUYNAiAEQR12IQIgBEEBdCEEIAMgAkEEcWoiB0EQaigCACICDQALIAcgADYCECAAIAM2AhgLIAAgADYCDCAAIAA2AggPCyADKAIIIgEgADYCDCADIAA2AgggAEEANgIYIAAgAzYCDCAAIAE2AggLC/8HAQx/IABFBEAgARCxAQ8LAkAgAUG/f0sNAAJ/QRAgAUELakF4cSABQQtJGyEFIABBCGsiBCgCBCIIQXhxIQICQCAIQQNxRQRAQQAgBUGAAkkNAhogBUEEaiACTQRAIAQhAyACIAVrQZDUBCgCAEEBdE0NAgtBAAwCCyACIARqIQYCQCACIAVPBEAgAiAFayIDQRBJDQEgBCAIQQFxIAVyQQJyNgIEIAQgBWoiAiADQQNyNgIEIAYgBigCBEEBcjYCBCACIAMQ8gUMAQtByNAEKAIAIAZGBEBBvNAEKAIAIAJqIgIgBU0NAiAEIAhBAXEgBXJBAnI2AgQgBCAFaiIDIAIgBWsiAkEBcjYCBEG80AQgAjYCAEHI0AQgAzYCAAwBC0HE0AQoAgAgBkYEQEG40AQoAgAgAmoiAiAFSQ0CAkAgAiAFayIDQRBPBEAgBCAIQQFxIAVyQQJyNgIEIAQgBWoiByADQQFyNgIEIAIgBGoiAiADNgIAIAIgAigCBEF+cTYCBAwBCyAEIAhBAXEgAnJBAnI2AgQgAiAEaiIDIAMoAgRBAXI2AgRBACEDC0HE0AQgBzYCAEG40AQgAzYCAAwBCyAGKAIEIgdBAnENASAHQXhxIAJqIgkgBUkNASAJIAVrIQsCQCAHQf8BTQRAIAYoAgwiAyAGKAIIIgJGBEBBsNAEQbDQBCgCAEF+IAdBA3Z3cTYCAAwCCyACIAM2AgwgAyACNgIIDAELIAYoAhghCgJAIAYgBigCDCICRwRAQcDQBCgCABogBigCCCIDIAI2AgwgAiADNgIIDAELAkAgBkEUaiIHKAIAIgMNACAGQRBqIgcoAgAiAw0AQQAhAgwBCwNAIAchDCADIgJBFGoiBygCACIDDQAgAkEQaiEHIAIoAhAiAw0ACyAMQQA2AgALIApFDQACQCAGKAIcIgNBAnRB4NIEaiIHKAIAIAZGBEAgByACNgIAIAINAUG00ARBtNAEKAIAQX4gA3dxNgIADAILIApBEEEUIAooAhAgBkYbaiACNgIAIAJFDQELIAIgCjYCGCAGKAIQIgMEQCACIAM2AhAgAyACNgIYCyAGKAIUIgNFDQAgAiADNgIUIAMgAjYCGAsgC0EPTQRAIAQgCEEBcSAJckECcjYCBCAEIAlqIgMgAygCBEEBcjYCBAwBCyAEIAhBAXEgBXJBAnI2AgQgBCAFaiIDIAtBA3I2AgQgBCAJaiICIAIoAgRBAXI2AgQgAyALEPIFCyAEIQMLIAMLIgMEQCADQQhqDwsgARCxASIDRQ0AIAMgAEF8QXggAEEEaygCACIEQQNxGyAEQXhxaiIEIAEgASAESxsQHxogABCbASADIQ0LIA0LMQAgBEECcQRAQbSGAUGu/ABBvIcCQaM4EAAACyAAIAApA8ABIAEgAiADIARBfxDKBQuvAQIBfwF+IwBB0ABrIgQkACAEQQBB0AAQKyIEIAM2AgwgBCAANgIAIARBATYCCCAEQqCAgIAQNwMQIAQgATYCOCAEIAEgAmo2AjxCgICAgDAhBQJAAkAgBBCiAQ0AIAQQ0gMiBUKAgICAcINCgICAgOAAUQ0AIAQoAhBBrH9GDQEgBEGw8wBBABAWCyAAIAUQDyAEIARBEGoQ/wFCgICAgOAAIQULIARB0ABqJAAgBQtiAgN+AX8gACkDwAEiAkIgiKdBdU8EQCACpyIFIAUoAgBBAWo2AgALIAAgAkGD0wAQsgEhAyAAIAIQDyAAIAAgA0HdwAAQsgEiAiADQQEgARAhIQQgACACEA8gACADEA8gBAsMACAAIAEpAwAQswELygYCBH8DfiMAQYABayIFJAACQAJAAkAgAyAEQgBCABDtAUUNAAJ/IARC////////P4MhCgJ/IARCMIinQf//AXEiBkH//wFHBEBBBCAGDQEaQQJBAyADIAqEUBsMAgsgAyAKhFALCyEGIAJCMIinIghB//8BcSIHQf//AUYNACAGDQELIAVBEGogASACIAMgBBAuIAUgBSkDECICIAUpAxgiASACIAEQ4wUgBSkDCCECIAUpAwAhBAwBCyABIAJC////////////AIMiCiADIARC////////////AIMiCRDtAUEATARAIAEgCiADIAkQ7QEEQCABIQQMAgsgBUHwAGogASACQgBCABAuIAUpA3ghAiAFKQNwIQQMAQsgBEIwiKdB//8BcSEGIAcEfiABBSAFQeAAaiABIApCAEKAgICAgIDAu8AAEC4gBSkDaCIKQjCIp0H4AGshByAFKQNgCyEEIAZFBEAgBUHQAGogAyAJQgBCgICAgICAwLvAABAuIAUpA1giCUIwiKdB+ABrIQYgBSkDUCEDCyAJQv///////z+DQoCAgICAgMAAhCELIApC////////P4NCgICAgICAwACEIQogBiAHSARAA0ACfiAKIAt9IAMgBFatfSIJQgBZBEAgCSAEIAN9IgSEUARAIAVBIGogASACQgBCABAuIAUpAyghAiAFKQMgIQQMBQsgCUIBhiAEQj+IhAwBCyAKQgGGIARCP4iECyEKIARCAYYhBCAHQQFrIgcgBkoNAAsgBiEHCwJAIAogC30gAyAEVq19IglCAFMEQCAKIQkMAQsgCSAEIAN9IgSEQgBSDQAgBUEwaiABIAJCAEIAEC4gBSkDOCECIAUpAzAhBAwBCyAJQv///////z9YBEADQCAEQj+IIQEgB0EBayEHIARCAYYhBCABIAlCAYaEIglCgICAgICAwABUDQALCyAIQYCAAnEhBiAHQQBMBEAgBUFAayAEIAlC////////P4MgB0H4AGogBnKtQjCGhEIAQoCAgICAgMDDPxAuIAUpA0ghAiAFKQNAIQQMAQsgCUL///////8/gyAGIAdyrUIwhoQhAgsgACAENwMAIAAgAjcDCCAF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QCABQQlrDhIACgsMCgsCAwQFDAsMDAoLBwgJCyACIAIoAgAiAUEEajYCACAAIAEoAgA2AgAPCwALIAIgAigCACIBQQRqNgIAIAAgATIBADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATMBADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATAAADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATEAADcDAA8LAAsgAiACKAIAQQdqQXhxIgFBCGo2AgAgACABKwMAOQMADwsgACACIAMRAAALDwsgAiACKAIAIgFBBGo2AgAgACABNAIANwMADwsgAiACKAIAIgFBBGo2AgAgACABNQIANwMADwsgAiACKAIAQQdqQXhxIgFBCGo2AgAgACABKQMANwMAC14BBH8gACgCACECA0AgAiwAACIDENECBEBBfyEEIAAgAkEBaiICNgIAIAFBzJmz5gBNBH9BfyADQTBrIgMgAUEKbCIEaiADIARB/////wdzShsFQX8LIQEMAQsLIAEL3BICEn8BfiMAQdAAayIIJAAgCCABNgJMIAhBN2ohFyAIQThqIRICQAJAAkACQANAIAEhDCAHIA5B/////wdzSg0BIAcgDmohDgJAAkACQCAMIgctAAAiCQRAA0ACQAJAIAlB/wFxIgFFBEAgByEBDAELIAFBJUcNASAHIQkDQCAJLQABQSVHBEAgCSEBDAILIAdBAWohByAJLQACIQogCUECaiIBIQkgCkElRg0ACwsgByAMayIHIA5B/////wdzIhhKDQcgAARAIAAgDCAHEFsLIAcNBiAIIAE2AkwgAUEBaiEHQX8hDwJAIAEsAAEiChDRAkUNACABLQACQSRHDQAgAUEDaiEHIApBMGshD0EBIRMLIAggBzYCTEEAIQ0CQCAHLAAAIglBIGsiAUEfSwRAIAchCgwBCyAHIQpBASABdCIBQYnRBHFFDQADQCAIIAdBAWoiCjYCTCABIA1yIQ0gBywAASIJQSBrIgFBIE8NASAKIQdBASABdCIBQYnRBHENAAsLAkAgCUEqRgRAAn8CQCAKLAABIgEQ0QJFDQAgCi0AAkEkRw0AIAFBAnQgBGpBwAFrQQo2AgAgCkEDaiEJQQEhEyAKLAABQQN0IANqQYADaygCAAwBCyATDQYgCkEBaiEJIABFBEAgCCAJNgJMQQAhE0EAIRAM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IAgoAgRBAWsiBzYCBCAEIAlqQRBqIQQgBw0JIAAgACgCMEEBazYCMAwJCyAHCyEFIARBAWohBAwACwALIANBACAEQQFGGw0EQQAhCSADDQAgBEECRg0DCyAAIAU2AjAMAAsACyAJDwsgASAIQRBqIAAoAgxBA3QQHxoLIAgoAgghBSAIKAIMIQQgAiAIIAAoAgxBA3RqQRBqIAgtAAEiA0ECdBAfGiAAIAAoAjBBAWs2AjAMAAsAC4sCAQd/IAFBAnRBwP4DaigCACICIAFBAXRBkIAEai8BAGohCEEAIQECQANAIAIgCE8NASACQQFqIQYCQAJAIAItAAAiBEE/TQRAIAMgBEEDdmpBAWohAiABBEAgACADIAIQfg0DCyABQQFzIQEgBEEHcSACakEBaiEFDAELAn8gAyAEakH/AGsgBMBBAEgNABogBi0AACEFIARB3wBNBEAgAkECaiEGIAMgBEEIdGogBWpB//8AawwBCyACQQNqIQYgAi0AAiADIARBEHRqIAVBCHRqakH///8CawshBSADIQILIAEEQCAAIAIgBRB+DQELIAFBAXMhASAGIQIgBSEDDAELC0F/IQcLIAcLOABBsNQCIAEQrwQiAUEASARAQX4PCyAAIAFBHU0Ef0IBIAGthqcFIAFBAnRB2NgCaigCAAsQoQYLNQEBfyMAQRBrIgMkACADIAE2AgggAyACQQFqNgIMIAAgA0EIakECELEEIQAgA0EQaiQAIAALlwIBA38gASgCACICQf7/B08EQCAAQYY7QQAQOkF/DwsCQCACQQFNBEAgAEECQX8QuAEaDAELIAEoAgggAkECdGoiBEEEaygCACIDQX9GBEAgBEEIaygCACEDCyACQQF2IQIgA0H//wNNBEAgAEEVIAIQsgRBACECA0AgAiABKAIATg0CIAAgAkECdCIDIAEoAghqLwEAECogAEF/IAEoAgggA0EEcmooAgBBAWsiAyADQX5GG0H//wNxECogAkECaiECDAALAAsgAEEWIAIQsgRBACECA0AgAiABKAIATg0BIAAgAkECdCIDIAEoAghqKAIAEB0gACABKAIIIANBBHJqKAIAQQFrEB0gAkECaiECDAALAAtBAAsmAQF/IAAoAjgiAUEASARAIAAgACAAQTxqQQAQqwYiATYCOAsgAQvgAgEFfyMAQZABayIEJAAgAUEANgIAIAAoAiAhA0EBIQYDQCAEIAM2AowBAkACQAJAIAAoAhwiByADTQRAIAYhBQwBCwJAAkACQAJAIAMtAAAiBUHbAGsOAgECAAsgBUEoRw0FIAMtAAFBP0cNAiADLQACQTxHDQUgAy0AAyIFQSFGIAVBPUZyDQUgAUEBNgIAAkAgAkUNACAEIANBA2o2AowBIAQgBEGMAWogACgCKBC1BA0AIAQgAhDyA0UNBQsgBkEBaiEFIAZB/QFKDQMgBCgCjAEhAyAFIQYMBQsDQCAEIAMiBUEBaiIDNgKMASADIAdPDQUCQCADLQAAQdwAaw4CAAYBCyAEIAVBAmoiAzYCjAEMAAsACyAEIANBAWoiAzYCjAEMAwsgBkH9AUohByAGQQFqIgUhBiAHRQ0CC0F/IAUgAhshBgsgBEGQAWokACAGDwsgA0EBaiEDDAALAAtVAQN/IAAgAWohBCACED8hA0EBIQEDQAJAIAAgBE8EQEF/IQEMAQsgAyAAED8iBUYEQCACIAAgAxBhRQ0BCyABQQFqIQEgACAFakEBaiEADAELCyABC+QhARd/IwBB4AJrIgIkAEEMIAFrIRYgAUELaiEXIABBxABqIRIgAUETaiEYIABB3ABqIQ8gACgCBCETAkACQAJAA0AgACgCGCIDIAAoAhxPDQMgAy0AACIEQSlGIARB/ABGcg0DIAAoAgQhECACIAM2AhwCQAJAAkACQAJAAkACQAJAAkACfwJAAkACQAJAAkACQAJAAkACQAJAIARB2wBrDgQCAQMIAAsCQAJAAkACQAJAIARBJGsOCwEJCQkECRkZCQkCAAsgBEH7AGsOAwIIBgcLIAIgA0EBaiIINgIcIABBBhARDBQLIAIgA0EBajYCHCAAKAI0IQogAUUNCCAAQRsQESAAQQRBAyAAKAIwGxARDAwLIAAoAigEQCAAQdU/QQAQOgwXCyADLQABQTprQXZJDQUgAiADQQFqNgIgIAJBIGpBARDcAhoCQCACKAIgIgMtAAAiBUEsRw0AIAIgA0EBajYCICADLQABIgVBOmtBdkkNACACQSBqQQEQ3AIaIAIoAiAtAAAhBQsgBUH/AXFB/QBHDQUMFQsCQCADLQABQT9GBEBBAyEHQQAhCkEAIQVBACEGAkACQAJAAkAgAy0AAiIEQTprDgQAAwESAgsgACADQQNqNgIYIAAoAjQhCiAAIAEQ8gINGiACIAAoAhg2AhwgECEDIAAgAkEcakEpELADRQ0SDBoLQQEhBUEEIQcgAy0AAyIEQT1GBEBBASEGDBELQQEhBiAEQSFGDRAgAiADQQNqNgIcIA8gAkEcaiAAKAIoELUEBEAgAEGc5wBBABA6DBoLIBIoAgAgACgCSCAPEKwGQQBKBEAgAEGH5wBBABA6DBoLIBIgDyAPED9BAWoQciAAQQE2AjwMAwsgBEEhRg0PCyAAQcHJAEEAEDoMFwsgAiADQQFqNgIcIBJBABARCyAAKAI0IgpB/wFOBEAgAEGqOUEAEDoMFgsgACAKQQFqNgI0IAAoAgQhAyAAIBcgChCpAiAAIAIoAhw2AhggACABEPICDRUgAiAAKAIYNgIcIAAgFiAKEKkCIAAgAkEcakEpELADRQ0NDBULAkACQAJAAkACQAJAAkAgAy0AASIEQTBrDhMDBAQEBAQEBAQECgoKCgoKCgoBAAsgBEHrAEYNASAEQeIARw0JCyAAQRFBEiAEQeIARhsQESADQQJqIQgMEgsCQCADLQACQTxHBEBB8uYAIQUgACgCKA0BIAAQtAQNAQwJCyACIANBA2o2AiAgDyACQSBqIAAoAigQtQQEQEGc5wAhBSAAKAIoDQEgABC0BA0BDAkLIBIoAgAgACgCSCAPEKwGIgRBAE4NAyAAIAJBwAJqIA8QqwYiBEEATg0DQfv5ACEFIAAoAigNACAAELQERQ0ICyAAIAVBABA6DBgLIAIgA0ECajYCHCADLQACIQYgACgCKARAQQAhBCAGQTprQXZJDQggAEHIzQBBABA6DBgLQQAhBCAGQfgBcUEwRw0HIAIgA0EDajYCHCAGQTBrIQQgAy0AAyIGQfgBcUEwRw0HIAIgA0EEajYCHCAEQQN0IAZqQTBrIQQMBwsgAiADQQFqIgU2AhwgAkEcakEAENwCIgRBAE4EQCAEIAAoAjRIDQIgABCqBiAESg0CCyAAKAIoRQRAIAIgBTYCHCAFLQAAIgRBN00EQEEAIQYgBEEzTQRAIAIgA0ECaiIFNgIcIARBMGshBiADLQACIQQLIARB+AFxQTBHBEAgBiEEDAkLIAIgBUEBajYCHCAEQf8BcSAGQQN0akEwayEEIAUtAAEiA0H4AXFBMEcNCCACIAVBAmo2AhwgBEEDdCADakEwayEEDAgLIAIgA0ECajYCHAwHCyAAQfXNAEEAEDoMFgsgAiACKAIgNgIcCyAAKAI0IQogACgCBCEDIAAgGCAEEKkCDAwLIAAoAjQhCiABBEAgAEEbEBELIAAoAkAhBCACQTQ2AtACIAIgBDYCzAIgAkEANgLIAiACQgA3AsACIAIgA0EBaiIHNgLUAiADLQABIgRB3gBHIggNBiACIANBAmoiBzYC1AJBAAwHCyAAKAIoRQ0BIABB1T9BABA6DBILIARBP0YNEAsgACACQQhqIAJBHGpBABCzBCIEQQBIDRALIAAoAjQhCiAAKAIEIQMgAQRAIABBGxARCwJAIARBgICAgAROBEAgACACQQhqEKkGIQQgAigCFCACKAIQQQAgAigCGBEBABogBEUNAQwRCyAAKAIsBEAgBCAAKAIoEN0BIQQLIARB//8DTARAIABBASAEELIEDAELIABBAiAEELgBGgsgAUUNByAAQRsQEQwHCyAAQQRBAyAAKAIwGxARDAQLIAIgA0EBaiIINgIcIABBBRARDAkLQQELIQUDQCAFRQRAIActAAAhBEEBIQUMAQsCQAJAAkACQCAEQf8BcUHdAEcEQCAAIAJBrAJqIAJB1AJqQQEQswQiA0EASA0DAkACQAJAAkAgAigC1AIiBy0AAEEtRw0AIActAAFB3QBGDQAgAiAHQQFqNgIgIANBgICAgARPBEAgACgCKEUNASACKAK4AiACKAK0AkEAIAIoArwCEQEAGgwDCyAAIAJBrAJqIAJBIGpBARCzBCIGQQBIDQcgBkGAgICABEkNASACKAK4AiACKAK0AkEAIAIoArwCEQEAGiAAKAIoDQILIANBgICAgARJDQIgAkHAAmogAigCtAIiAyACKAKsAhCxBCEGIAIoArgCIANBACACKAK8AhEBABogBkUNBwwFCyACIAIoAiAiBzYC1AIgAyAGTQ0DCyAAQabrAEEAEDoMBAsgAkHAAmogAyADEKgGRQ0EDAILIAAoAiwEQCACQTQ2AjAgAiACKALMAjYCLCACQQA2AiggAkIANwIgIAJC4YCAgLAPNwLYAkEBIQUgAkEgaiACKALIAiACKALAAiACQdgCakECQQEQ2wIhBCACKAIoIQMgBEUEQEEAIQUgAigCICIEQQAgBEEAShshBgNAIAUgBkZFBEAgAyAFQQJ0aiIJIAkoAgBBIGs2AgAgBUEBaiEFDAELCyACQcACaiADIAQQsQQhBQsgAigCLCADQQAgAigCMBEBABogBQ0CCyAIRQRAIAJBwAJqENoCDQILIAAgAkHAAmoQqQYNAiACKALMAiACKALIAkEAIAIoAtACEQEAGiACIAdBAWo2AhwgAUUNBgwFCyACQcACaiADIAYQqAZFDQILIAAQqAILIAIoAswCIAIoAsgCQQAgAigC0AIRAQAaDA0LQQAhBQwACwALIABBGxARCyAQIQMMAQsgAyAHaiEHQX8hAwJAIAUNACAAKAIoDQAgACgCNCEKIBAhAwsgAEEYQRcgBEEhRhtBABC4ASEEIAAgBzYCGCAAIAYQ8gINCCACIAAoAhg2AhwgACACQRxqQSkQsAMNCCAAQQoQESAAKAIMDQggACgCACAEaiAAKAIEIARrQQRrNgAACyACKAIcIQggA0EASA0DAkACQAJAAkACQCAILQAAIgRBKmsOAgECAAsgBEE/Rg0CIARB+wBHDQcgCC0AAUE6a0F1Sw0DIAAoAihFDQcMCAsgCEEBaiEIQQAhC0H/////ByEJDAULQQEhCyAIQQFqIQhB/////wchCQwEC0EBIQkgAiAIQQFqIgg2AhxBACELDAMLIAIgCEEBajYCHCACQRxqQQEQ3AIiCyEJAkAgAigCHCIELQAAIgVBLEcNACACIARBAWo2AhxB/////wchCSAELQABIgVBOmtBdkkNACACQRxqQQEQ3AIiCSALSA0FIAIoAhwtAAAhBQsgBUH/AXFB/QBGDQEgACgCKA0BCyACIAg2AhwMAgsgACACQRxqQf0AELADDQUgAigCHCEICwJAAn8gCC0AAEE/RgRAIAIgCEEBaiIINgIcIAAoAgQgA2shB0EAIQVBAAwBCyAAKAIMIQQCQCAJQQBKBEAgBA0DIAAoAgQgA2shByAAKAIAIhEgA2ohDUEAIQVBACEMA0AgBSAHSARAIAUgDWoiDi0AACIUQfCBAmotAAAhBEECIQYCQAJAAkACQCAUQQFrDhYCAgICAwMHBwcHBwcHBwcHAwMHBwEABwtBAyEGCyAOLwABIAZ0IARqIQQLIAxBAWohDAsgBCAFaiEFDAELCyAMQQBMDQEgAEEKEBEgACADQREQ8AENAyAAKAIAIANqQRw6AAAgACgCBCEGIAMgACgCAGoiBCAMNgANIAQgCTYACSAEIAs2AAUgBCAGIANrQRFrNgABDAQLIAQNAiAAKAIEIANrIQcgACgCACERC0EAIQQgAkEgakEAQf8BECsaIAMgEWohFEF+IQ1BACERA0AgBCAHTkUEQCAEIBRqIg4tAAAiBUHwgQJqLQAAIQZBAiEMAkACQAJAAkACQAJAAkACQCAFQQFrDhsCAgICBwcGBgYGAwMEBgcHBwcFBQEABgYHBgcGC0EDIQwLIA4vAAEgDHQgBmohBgtBASANIA1BfkYbIQ0MBAsgDi0AASACQSBqaiIFIAUtAABBAXI6AAAMAwsgDi0AASIFIA4tAAIiDCAFIAxLGyEMA0AgBSAMRg0DIAJBIGogBWoiDiAOLQAAQQFyOgAAIAVBAWohBQwACwALQQEhESAOLQABIAJBIGpqIgUgBS0AAEECcjoAAAwBCyANQQAgDUF+RxshDQsgBCAGaiEEDAELC0EAIQUCfwJAIBFFDQADQCAFQf8BRg0BIAJBIGogBWohBCAFQQFqIQUgBC0AAEEDRw0AC0F/DAELIA1BACANQX5HGwtFIQVBAQshBAJAIAtFBEAgACgCNCAKRwRAIAAgA0EDEPABDQMgACgCACADakENOgAAIAMgACgCAGogCjoAASADIAAoAgBqIAAtADRBAWs6AAIgA0EDaiEDCwJAAkACQCAJDgIAAQILIAAgAzYCBAwFCyAAIANBBRDwAQ0DIAAoAgAgA2ogBEEIcjoAACAAKAIAIANqIAc2AAEMBAsgCUH/////B0YNASAAIANBChDwAQ0CIAAoAgAgA2pBDzoAACAAKAIAIgYgA0EFaiIFaiAEQQhyOgAAIAMgBmogCTYAASADIAAoAgBqIAdBBWo2AAYgAEEOIAUQ3AEgAEEQEBEMAwsgBSALQQFHIAlB/////wdHcnJFBEAgACAEQQlzIAMQ3AEMAwsgC0EBRwRAIAAgA0EFEPABDQIgACgCACADakEPOgAAIAAoAgAgA2ogCzYAASAAQQ4gA0EFaiIDENwBIABBEBARCyAJQf////8HRgRAIAAoAgQhBiAAIARBCHIgBSAHakEFahC4ARogBQRAIABBGRARIAAgAyAHELAEIABBGiAGENwBDAQLIAAgAyAHELAEIABBByAGENwBDAMLIAkgC0wNAiAAQQ8gCSALaxC4ARogACgCBCEGIAAgBEEIciAHQQVqELgBGiAAIAMgBxCwBCAAQQ4gBhDcASAAQRAQEQwCCyAAIAMgBUEFahDwAQ0AIAAoAgAgA2ogBEEIcjoAACAAKAIAIANqIgQgBSAHakEFajYAASAFBEAgBEEZOgAFIABBGiADENwBDAILIABBByADENwBDAELIAAQqAIMBAsgACAINgIYIAFFDQEgACAAKAIEIgMgEGsiECADahDGAQ0DIAAoAgAgE2oiBCAQaiAEIAMgE2sQnAEgACgCACIEIBNqIAMgBGogEBAfGgwBCwsgAEH3KkEAEDoMAQsgAEHuMUEAEDoLQX8hFQsgAkHgAmokACAVC44CAgZ/AX4jAEEQayIDJAACQCABQv////9vWARAIAAQJEF/IQQMAQtBfyEEIAAgAhAlIglCgICAgHCDQoCAgIDgAFENAAJAIAAgA0EMaiADQQhqIAmnQRMQjgFBAEgEQEKAgICAMCECIAMoAgghBiADKAIMIQcMAQtBACEEQoCAgIAwIQIgAygCDCEHIAMoAgghBgNAIAUgBkYNASAAIAIQDyAAIAkgByAFQQN0aiIIKAIEIAlBABAUIgJCgICAgHCDQoCAgIDgAFIEQCAFQQFqIQUgACABIAgoAgQgAkGAgAEQxwRBAE4NAQsLQX8hBAsgACAHIAYQWiAAIAkQDyAAIAIQDwsgA0EQaiQAIAQL2gMCA38EfiMAQTBrIggkAAJAIAAoAhAoAnggCE0EQCADQgAgA0IAVRshDSAFQQFrIQkgBkKAgICAcIMhDiAFQQBMIQpCACEDA0AgAyANUQRAIAQhDAwDC0J/IQwgACACIAMgCEEoahCFASIFQQBIDQICQCAFRQ0AIA5CgICAgDBSBEAgCCAIKQMoNwMAIAMhCyAIIAI3AxAgCCADQoCAgIAIWgR+QoCAgIDAfiADub0iC0KAgICAwIGA/P8AfSALQv///////////wCDQoCAgICAgID4/wBWGwUgCws3AwggCCAAIAYgB0EDIAgQISILNwMoIAAgCCkDABAPIAAgCCkDCBAPIAtCgICAgHCDQoCAgIDgAFENBAsCQAJAAkAgCg0AIAAgCCkDKCILEMoBIgVBAEgNASAFRQ0AIAAgCEEgaiALEDxBAEgNASAAIAEgCyAIKQMgIAQgCUKAgICAMEKAgICAMBCvBiIEQgBTDQEgACALEA8MAwsgBEL/////////D1MNASAAQbHaAEEAEBUgCCkDKCELCyAAIAsQDwwECyAAIAEgBCAIKQMoEGpBAEgNAyAEQgF8IQQLIANCAXwhAwwACwALIAAQ6QFCfyEMCyAIQTBqJAAgDAuZAgEBfgJAAkACQCABQoCAgIBwgyIEQoCAgIAwUgRAIARCgICAgCBSDQEgAEGp1AAQYiEEDAILIABBtvkAEGIhBAwBCyAAIAEQJSIBQoCAgIBwg0KAgICA4ABRDQEgACABEMoBIgNBAEgEQCAAIAEQD0KAgICA4AAPCwJ/QZMBIAMNABpBnQEgACABEDgNABpBkgEgAacvAQYiA0ESS0EBIAN0QfiOEHFFcg0AGiAAKAIQKAJEIANBGGxqKAIECyECIAAgAUHXASABQQAQFCEEIAAgARAPIARCgICAgHCDIgFCgICAgJB/UQ0AIAFCgICAgOAAUQ0BIAAgBBAPIAAgAhAtIQQLIABBu5kBIARBnIABEL4BIQELIAEL0AICBn8BfiMAQTBrIgIkAAJAAkAgAykDACIBQv////9vWARAIAFCIIinQXVJDQEgAaciACAAKAIAQQFqNgIADAELQoCAgIDgACELIAAgARC2AyIDQQBIDQEgA0UEQCAAQfjiAEEAEBUMAgsgACACQSxqIAJBKGogAaciBkEDEI4BDQEgAigCLCEHIAIoAighCEEAIQMCQANAIAMgCEcEQCAHIANBA3RqKAIEIQlBgIIBIQUCQCAERQ0AIAAgAkEIaiAGIAkQTCIKQQBIDQMgCkUNACACKAIIIQUgACACQQhqEEhBgIYBQYCCASAFQQJxGyEFCyAAIAEgCUKAgICAMEKAgICAMEKAgICAMCAFEG1BAEgNAiADQQFqIQMMAQsLIAAgByAIEFogBiAGKAIAQQFqNgIADAELIAAgByAIEFoMAQsgASELCyACQTBqJAAgCwsQAEGimQEgAEELEPsBQQBHC4kBAgN/AX5BlZkBIQMCQAJAIAEpAgQiBqdB/////wdxIgUgAkwNACABQRBqIQQCfyAGQoCAgIAIg1BFBEAgBCACQQF0ai8BAAwBCyACIARqLQAAC0ElRw0AQb0tIQMgAkECaiAFTg0AIAEgAkEBakECELgEIgJBAE4NAQsgACADELkEQX8hAgsgAguLAgIBfgF8IwBBEGsiAiQAQoCAgIDgACEEAkAgACABEN0CIgFCgICAgHCDQoCAgIDgAFEEQCABIQQMAQsgACACIAEQbg0AIAAgAkEMaiADKQMAELoBDQAgAisDACIFvSIBQoCAgICAgID4/wCDQoCAgICAgID4/wBRBEAgAEKAgICAwH4gAUKAgICAwIGA/P8AfSABQv///////////wCDQoCAgICAgID4/wBWGxA3IQQMAQsgAzUCBEIghkKAgICAMFEEQCAAIAVBCkEAQQQQjwIhBAwBCyACKAIMIgNB5QBPBEAgAEGKNEEAEFAMAQsgACAFQQogA0EBakEFEI8CIQQLIAJBEGokACAEC18AIwBBEGsiAiQAAn4gAykDACIBQiCIpyIDBEBCgICAgBAgA0ELakESSQ0BGgtCgICAgOAAIAAgAkEIaiABEEINABogAisDCBC9Aq1CgICAgBCECyEBIAJBEGokACABCyYAQoCAgIDgACAAIAMpAwAQzAUiAEEAR61CgICAgBCEIABBAEgbCy8BAX4CfiADKAIEIgIEQEKAgICAECIEIAJBC2pBEkkNARoLIAAgBCADIAMQvAQLCy8BAX4CfiADKAIEIgIEQEKAgICAECIEIAJBC2pBEkkNARoLIAAgBCADIAMQvQQLCwkAIAAgARC+BAssACAAIAEQvgQiAUKAgICAcINCgICAgOAAUgR+IABBA0ECIAGnGxAtBSABCwvMAgIBfwd+IwBBIGsiBCQAIAAgBEEIakEAED0aQoCAgIDgACEIQoCAgIAwIQUCQAJAAkAgACADKQMAECUiBkKAgICAcINCgICAgOAAUQ0AIAAgACAGQfAAIAZBABAUENwFIgVCgICAgHCDQoCAgIDgAFENACAAIAQgBRA8QQBIDQBCACEBIAQpAwAiB0IAIAdCAFUbIQkgB0IBfSEHIAKsIQoDQCABIAlRDQIgACAAIAUgARBzEDciC0KAgICAcINCgICAgOAAUQ0BIARBCGogCxB/GiABIAdZIQIgAUIBfCEBIAEgClkgAnINACAEQQhqIAMgAadBA3RqKQMAEIcBRQ0ACwsgACAGEA8gACAFEA8gBCgCCCgCECIAQRBqIAQoAgwgACgCBBEAAAwBCyAAIAYQDyAAIAUQDyAEQQhqEDYhCAsgBEEgaiQAIAgLgwICA38BfCMAQSBrIgQkAAJ+AkAgACAEIAIQPQ0AIAJBACACQQBKGyEGAkADQCAFIAZHBEACQCADIAVBA3RqKQMAIgFC/////w9YBEAgAaciAkH//8MATQ0BDAQLIAAgBEEYaiABEEINBCAEKwMYIgdEAAAAAAAAAABjIAdEAAAAAP//MEFkcg0DIAcCfyAHmUQAAAAAAADgQWMEQCAHqgwBC0GAgICAeAsiArdiDQMLIAVBAWohBSAEIAIQuQFFDQEMAwsLIAQQNgwCCyAAQZUrQQAQUAsgBCgCACgCECIAQRBqIAQoAgQgACgCBBEAAEKAgICA4AALIQEgBEEgaiQAIAELnAEBAn8jAEEgayIEJAAgACAEQQhqIAIQPRogAkEAIAJBAEobIQICfgNAIAIgBUcEQAJAIAAgBEEEaiADIAVBA3RqKQMAEHdFBEAgBEEIaiAELwEEEIsBRQ0BCyAEKAIIKAIQIgBBEGogBCgCDCAAKAIEEQAAQoCAgIDgAAwDCyAFQQFqIQUMAQsLIARBCGoQNgshASAEQSBqJAAgAQubAwIDfwJ+IwBBIGsiAiQAQoCAgIDgACEIAkAgACABEFkiAUKAgICAcINCgICAgOAAUQ0AIAAgAkEIaiIFQQcQPRogBUE8EDsaIAUgBEEDdCIFQYDrAWooAgAiBhCIARpBnj0gBHZBAXFFBEAgAkEIaiIEQSAQOxogBCAFQYTrAWooAgAQiAEaIARBrpkBEIgBGiAAIAMpAwAQWSIJQoCAgIBwg0KAgICA4ABRBEAgACABEA8gAigCCCgCECIAQRBqIAIoAgwgACgCBBEAAAwCCyAJpyIHQRBqIQVBACEEA0AgBCAHKQIEIginQf////8HcU9FBEACQAJ/IAhCgICAgAiDUEUEQCAFIARBAXRqLwEADAELIAQgBWotAAALIgNBIkYEQCACQQhqQaCJARCIARoMAQsgAkEIaiADEIsBGgsgBEEBaiEEDAELCyAAIAkQDyACQQhqQSIQOxoLIAJBCGoiAEE+EDsaIAAgARB/GiAAQbqQARCIARogACAGEIgBGiACQQhqQT4QOxogABA2IQgLIAJBIGokACAIC5MEAgh/AX4jAEEwayIFJAACQCAAIAEQWSIBQoCAgIBwg0KAgICA4ABRDQAgAaciBygCBEH/////B3EiAkUNAAJAIAAgBUEUaiACED0NAEEAIQIgBUEANgIQIAdBEGohCANAAkAgBykCBCINp0H/////B3EiCSACSgRAAn8CQCAERSAHIAVBEGoQyQEiCkGjB0dyDQAgBSgCECILQQFrIQIDQAJAIAJBAEwEQEEAIQYMAQsgAkEBayEDAkAgDUKAgICACINQRQRAIAggA0EBdGovAQAiBkGA+ANxQYC4A0cgAkECSXINASAIIAJBAmsiAkEBdGovAQAiDEGA0ABqQf//A3FBgAhLDQEgBkH/B3EgDEH/B3FBCnRyQYCABGohBgwCCyADIAhqLQAAIQYLIAMhAgsgBhDABA0ACyAGEL8ERQ0AIAUgCzYCLAJAA0AgBSgCLCAJTg0BIAcgBUEsahDJASICEMAEDQALIAIQvwQNAQsgBUHCBzYCBEEBDAELIAVBBGogCiAEELIDCyEDQQAhAgNAIAIgA0YNAiACQQJ0IQYgAkEBaiECIAVBFGogBiAFQQRqaigCABC5AUUNAAsMAwsgACABEA8gBUEUahA2IQEMAwsgBSgCECECDAALAAsgACABEA8gBSgCFCgCECIAQRBqIAUoAhggACgCBBEAAEKAgICA4AAhAQsgBUEwaiQAIAELdAEBfkKAgICA4AAhBCAAIAEQWSIBQoCAgIBwg0KAgICA4ABSBH4gACADKQMAECgiBEKAgICAcINCgICAgOAAUQRAIAAgARAPQoCAgIDgAA8LIAGnIASnEIMCIQIgACABEA8gACAEEA8gAq0FQoCAgIDgAAsLCQAgACABEPYECxIAIABBsjRBABAVQoCAgIDgAAtqAAJAAkAgAUIgiKciAkF/RwRAIAJBeUcNAQwCCyABpyICLwEGQQVHDQAgAikDICIBQoCAgIBwg0KAgICAkH9SDQAMAQsgAEGi2wBBABAVQoCAgIDgAA8LIAGnIgAgACgCAEEBajYCACABC4QCAgJ/An4gACABEFkiAUKAgICAcINCgICAgOAAUQRAIAEPCyABpyIGKQIEIgenQf////8HcSECAkAgBEEBcUUNACAGQRBqIQMgB0KAgICACIMhCANAIAIgBUYEQCACIQUMAgsCfyAIUEUEQCADIAVBAXRqLwEADAELIAMgBWotAAALEIcDRQ0BIAVBAWohBQwACwALAkAgBEECcUUEQCACIQMMAQsgBkEQaiEEIAdCgICAgAiDIQcDQCACIgMgBUwNASADQQFrIQICfyAHUEUEQCAEIAJBAXRqLwEADAELIAIgBGotAAALEIcDDQALCyAAIAYgBSADEIQBIQcgACABEA8gBwvqAwIGfwN+IwBBIGsiBSQAQoCAgIDgACEMAkAgACABEFkiAUKAgICAcINCgICAgOAAUQ0AAkACQCAAIAVBBGogAykDABC6AQ0AIAUoAgQiByABpyIJKAIEQf////8HcSIITA0BQSAhCkKAgICAMCELAkAgAkECSA0AIAMpAwgiDUKAgICAcINCgICAgDBRDQAgACANECgiC0KAgICAcINCgICAgOAAUQ0BAkACQCALpyIGKQIEIg2nQf////8HcQ4CAAECCyAAIAsQDwwDCwJ/IA1CgICAgAiDUEUEQCAGLwEQDAELIAYtABALIQpBACEGCyAHQYCAgIAETgRAIABBwNoAQQAQRgwBCyAAIAVBCGogBxA9RQRAAkAgBARAIAVBCGogCUEAIAgQUQ0BCyAHIAhrIQMCQCAGBEADQCADQQBMDQIgAyADIAYoAgRB/////wdxIgIgAiADShsiAmshAyAFQQhqIAZBACACEFFFDQAMAwsACyAFQQhqIAogAxDBBA0BCyAERQRAIAVBCGogCUEAIAgQUQ0BCyAAIAsQDyAAIAEQDyAFQQhqEDYhDAwECyAFKAIIKAIQIgJBEGogBSgCDCACKAIEEQAACyAAIAsQDwsgACABEA8MAQsgASEMCyAFQSBqJAAgDAuBBgIFfgV/IwBB0ABrIgIkAAJAAkACQAJAIAFCgICAgBCEQoCAgIBwg0KAgICAMFEEQCAAQZUwQQAQFQwBCyADKQMIIQkgAykDACIFQoCAgIAQhEKAgICAcINCgICAgDBRDQIgBEUNASAAIAUQxARBAE4NAQtCgICAgOAAIQYMAgsgACAFQdQBIAVBABAUIgdCgICAgHCDIgZCgICAgCBRIAZCgICAgDBRcg0AIAZCgICAgOAAUQ0BIAIgCTcDKCACIAE3AyAgACAHIAVBAiACQSBqEC8hBgwBCyAAIAJBCGpBABA9GkKAgICA4AAhBkKAgICAMCEIAkAgACABECgiB0KAgICAcINCgICAgOAAUQRAQoCAgIAwIQUMAQsgACAFECgiBUKAgICAcINCgICAgOAAUQ0AIAAgCRA4Ig5FBEAgACAJECgiCEKAgICAcINCgICAgOAAUQ0BCyAHpyELIAWnIg0pAgQhAQNAAkACQCABQv////8Hg1AEQEEAIQMgDEUNASAKIAsoAgRB/////wdxTw0CIApBAWohAwwBCyALIA0gChDCBCIDQQBODQAgDA0BIAIoAggoAhAiA0EQaiACKAIMIAMoAgQRAAAgACAFEA8gACAIEA8gByEGDAQLIAIgBTcDIAJ+IA4EQCACIAc3AzAgAiADrTcDKCAAIAAgCUKAgICAMEEDIAJBIGoQIRA3DAELIAIgCDcDSCACQoCAgIAwNwNAIAJCgICAgDA3AzggAiAHNwMoIAIgA603AzAgACACQSBqEO0ECyIBQoCAgIBwg0KAgICA4ABRDQIgAkEIaiIMIAsgCiADEFEaIAwgARB/GiANKQIEIgGnQf////8HcSADaiEKQQEhDCAEDQELCyACQQhqIgMgCyAKIAsoAgRB/////wdxEFEaIAAgBRAPIAAgCBAPIAAgBxAPIAMQNiEGDAELIAIoAggoAhAiA0EQaiACKAIMIAMoAgQRAAAgACAFEA8gACAIEA8gACAHEA8LIAJB0ABqJAAgBgu4AgIDfwN+IwBBIGsiAiQAQoCAgIDgACEHAkACQAJAIAAgARBZIgFCgICAgHCDQoCAgIDgAFENACAAIAIgAykDABDiAw0AIAIpAwAiCEKAgICACFoEQCAAQeIqQQAQUAwBCyABpyIEKQIEIgmnIgZB/////wdxIgVFDQEgCKciA0EBRg0BIAlC/////weDIAh+QoCAgIAEWgRAIABBwNoAQQAQRgwBCyAAIAJBCGogAyAFbCAGQR92EIoDDQACQCAFQQFHBEADQCADQQBMDQIgAkEIaiAEQQAgBRBRGiADQQFrIQMMAAsACyACQQhqAn8gBC0AB0GAAXEEQCAELwEQDAELIAQtABALIAMQwQQaCyAAIAEQDyACQQhqEDYhBwwCCyAAIAEQDwwBCyABIQcLIAJBIGokACAHC8EBAgJ/An4jAEEQayIEJABCgICAgOAAIQYCQCAAIAEQWSIBQoCAgIBwg0KAgICA4ABRBEAgASEGDAELAkAgACAEQQxqIAMpAwAgAaciBSgCBEH/////B3EiAiACEFcNACAEIAI2AgggAykDCCIHQoCAgIBwg0KAgICAMFIEQCAAIARBCGogByACIAIQVw0BIAQoAgghAgsgACAFIAQoAgwiAyACIAMgAiADShsQhAEhBgsgACABEA8LIARBEGokACAGC8ABAgN/An4jAEEQayICJABCgICAgOAAIQcCQCAAIAEQWSIBQoCAgIBwg0KAgICA4ABRBEAgASEHDAELAkAgACACQQxqIAMpAwAgAaciBigCBEH/////B3EiBCAEEFcNACACIAQgAigCDCIFayIENgIIIAAgBiAFIAMpAwgiCEKAgICAcINCgICAgDBSBH8gACACQQhqIAggBEEAEFcNASACKAIIBSAECyAFahCEASEHCyAAIAEQDwsgAkEQaiQAIAcL0wECAn8CfiMAQRBrIgIkAEKAgICA4AAhBgJAIAAgARBZIgFCgICAgHCDQoCAgIDgAFEEQCABIQYMAQsCQCAAIAJBDGogAykDACABpyIFKAIEQf////8HcUEAEFcNACACIAUoAgRB/////wdxIgQ2AgggAykDCCIHQoCAgIBwg0KAgICAMFIEQCAAIAJBCGogByAEQQAQVw0BIAIoAgghBAsgACAFIAIoAgwiAyAEIAMgBEgbIAMgBCADIARKGxCEASEGCyAAIAEQDwsgAkEQaiQAIAYLqAUCC34CfyMAQRBrIgIkAAJAIAFCgICAgBCEQoCAgIBwg0KAgICAMFEEQCAAQZUwQQAQFUKAgICA4AAhBwwBCyADKQMIIQYCQCADKQMAIgRCgICAgHCDIglCgICAgBCEQoCAgIAwUQ0AIAAgBEHWASAEQQAQFCIFQoCAgIBwgyIHQoCAgIAgUSAHQoCAgIAwUXINACAHQoCAgIDgAFENASACIAY3AwggAiABNwMAIAAgBSAEQQIgAhAvIQcMAQtCgICAgOAAIQdCgICAgDAhCCAAAn5CgICAgDAgACABECgiCkKAgICAcINCgICAgOAAUQ0AGkKAgICA4AAgABA+IgFCgICAgHCDQoCAgIDgAFENABoCQAJAIAZCgICAgHCDQoCAgIAwUQRAIAJBfzYCAAwBCyAAIAIgBhB3QQBIDQELIAqnIgMpAgQhCyAAIAQQKCIIQoCAgIBwg0KAgICA4ABRDQACQCACKAIAIg9FDQBCACEEAkAgCUKAgICAMFEEQEIAIQUMAQsgCKciECkCBEL/////B4MhBiALQv////8HgyIFUEUEQCAFIAZ9IAZQrSIJfSEMIA+tIQ1CACEFA0ACQCAEIAl8Ig4gDFUNACADIBAgDqcQwgQiD0EASA0AIAAgAyAEpyAPEIQBIgRCgICAgHCDQoCAgIDgAFENBSAAIAEgBSAEQQAQ0gFBAEgNBSAGIA+sfCEEIAVCAXwiBSANUg0BDAQLCyAFQv////8PgyEFDAELQgAhBSAGUA0BCyAAIAMgBKcgC6dB/////wdxEIQBIgRCgICAgHCDQoCAgIDgAFENASAAIAEgBSAEQQAQ0gFBAEgNAQsgACAKEA8gACAIEA8gASEHDAILIAELEA8gACAKEA8gACAIEA8LIAJBEGokACAHC6ADAQR+IwBBMGsiAiQAIAIgATcDKAJAIAFCgICAgBCEQoCAgIBwg0KAgICAMFEEQCAAQZUwQQAQFUKAgICA4AAhBgwBCwJAIAMpAwAiBUKAgICAEIRCgICAgHCDQoCAgIAwUQ0AQoCAgIDgACEGIAAgBSAEIAVBABAUIgdCgICAgHCDIghCgICAgOAAUQ0BAkAgBEHTAUcNACAAIAUQxARBAE4NACAAIAcQDwwCCyAIQoCAgIAQhEKAgICAMFENACAAIAcgBUEBIAJBKGoQLyEGDAELIAIgACABECgiBzcDCEKAgICA4AAhBiAHQoCAgIBwg0KAgICA4ABRDQAgAiAFNwMQAkACQAJ/IARB0wFHBEBCgICAgDAhAUEBDAELIABBp90AEGIiAUKAgICAcINCgICAgOAAUQ0BIAIgATcDGEECCyEDIAAgACkDSCADIAJBEGoQpwEhBSAAIAEQDyAFQoCAgIBwg0KAgICA4ABSDQELIAAgBxAPDAELIAAgBSAEQQEgAkEIahCtAiEGIAAgAikDCBAPCyACQTBqJAAgBguYAwIFfwN+IwBBEGsiBiQAAkAgACABEFkiCkKAgICAcINCgICAgOAAUQRAIAohAQwBCwJAIAAgAykDABDQAyIFBEBCgICAgOAAIQFCgICAgDAhCyAFQQBMDQEgAEH89QBBABAVDAELQoCAgIDgACEBIAAgAykDABAoIgtCgICAgHCDQoCAgIDgAFENACALpyIHKAIEIQggBiAKpyIJKAIEQf////8HcSIFQQAgBEECRhs2AgwCQCACQQJIDQAgAykDCCIMQoCAgIBwg0KAgICAMFENACAAIAZBDGogDCAFQQAQVw0BCyAFIAhB/////wdxIgVrIQICQAJAAkACQCAEDgIAAQILIAYoAgwhAwwCCyAGKAIMIgMgAkohBEKAgICAECEBIAMhAiAERQ0BDAILIAYoAgwgBWsiAyECC0KAgICAECEBIANBAEggAiADSHINAANAIAkgByADQQAgBRCzA0UEQEKBgICAECEBDAILIAIgA0chBCADQQFqIQMgBA0ACwsgACAKEA8gACALEA8LIAZBEGokACABC7ADAwd/AXwBfiMAQRBrIgUkAAJAIAAgARBZIgFCgICAgHCDQoCAgIDgAFENAAJAAkAgACADKQMAECgiDUKAgICAcINCgICAgOAAUQ0AIA2nIgkoAgRB/////wdxIQYgAaciCigCBEH/////B3EhBwJAIAQEQCAFIAcgBmsiCzYCDEF/IQhBACEEIAJBAkgNASAAIAUgAykDCBBCDQIgBSsDACIMvUL///////////8Ag0KAgICAgICA+P8AVg0BIAxEAAAAAAAAAABlBEAgBUEANgIMDAILIAwgC7djRQ0BIAUCfyAMmUQAAAAAAADgQWMEQCAMqgwBC0GAgICAeAs2AgwMAQsgBUEANgIMIAJBAk4EQCAAIAVBDGogAykDCCAHQQAQVw0CCyAHIAZrIQRBASEIC0F/IQIgBiAHSw0BIAQgBSgCDCIDayAIbEEASA0BA0AgCiAJIANBACAGELMDRQRAIAMhAgwDCyADIARGDQIgAyAIaiEDDAALAAsgACABEA8gACANEA9CgICAgOAAIQEMAQsgACABEA8gACANEA8gAq0hAQsgBUEQaiQAIAELkwECAX4BfyMAQRBrIgIkAEKAgICA4AAhBAJAIAAgARBZIgFCgICAgHCDQoCAgIDgAFEEQCABIQQMAQsCQCAAIAJBDGogAykDABC6AQ0AQoCAgIAwIQQgAigCDCIDQQBIDQAgAyABpyIFKAIEQf////8HcU8NACAFIAJBDGoQyQGtIQQLIAAgARAPCyACQRBqJAAgBAtpAgJ/AX4gACABEFkhAQNAIAIgBEwgAUKAgICAcINCgICAgOAAUXJFBEAgAyAEQQN0aikDACIGQiCIp0F1TwRAIAanIgUgBSgCAEEBajYCAAsgBEEBaiEEIAAgASAGEMQCIQEMAQsLIAELyAECAX4BfyMAQRBrIgIkAEKAgICA4AAhBAJAIAAgARBZIgFCgICAgHCDQoCAgIDgAFEEQCABIQQMAQsCQCAAIAJBDGogAykDABC6AQ0AAkAgAigCDCIDQQBOBEAgAyABpyIFKQIEIgSnQf////8HcUkNAQsgAEEvEC0hBAwBCyAFQRBqIQUgAAJ/IARCgICAgAiDUEUEQCAFIANBAXRqLwEADAELIAMgBWotAAALQf//A3EQnwMhBAsgACABEA8LIAJBEGokACAEC7gBAgJ+AX8jAEEQayICJABCgICAgOAAIQQCQCAAIAEQWSIBQoCAgIBwg0KAgICA4ABRBEAgASEEDAELAkAgACACQQxqIAMpAwAQugENAEKAgICAwH4hBCACKAIMIgNBAEgNACADIAGnIgYpAgQiBadB/////wdxTw0AIAZBEGohBiAFQoCAgIAIg1BFBEAgBiADQQF0ajMBACEEDAELIAMgBmoxAAAhBAsgACABEA8LIAJBEGokACAEC+MBAgF+An8jAEEQayICJAACQCAAIAFBLRBLIgNFBEAgBEEANgIAQoCAgIDgACEBDAELQoCAgIAwIQECQCADKQMAIgZCgICAgHCDQoCAgIAwUgRAIAIgAygCDCIFNgIMIAUgBqciBygCBEH/////B3FJDQEgACAGEA8gA0KAgICAMDcDAAsgBEEBNgIADAELIAcgAkEMahDJASEIIAMgAigCDDYCDCAEQQA2AgAgCEH//wNNBEAgACAIQf//A3EQnwMhAQwBCyAAIAcgBUEBdGpBEGpBAhDuAyEBCyACQRBqJAAgAQs3ACMAQRBrIgIkACAAIAJBDGogAykDABB3IQAgAigCDCEDIAJBEGokAEKAgICA4AAgA2etIAAbC04AIwBBEGsiAiQAQoCAgIDgACEBAkAgACACQQxqIAMpAwAQdw0AIAAgAkEIaiADKQMIEHcNACACKAIIIAIoAgxsrSEBCyACQRBqJAAgAQsGACAAtrsLfwAgACAAKQPQASIBQgyIIAGFIgFCGYYgAYUiAUIbiCABhSIBNwPQAUKAgICAwH4gAUKdurP7lJL9oiV+QgyIQoCAgICAgID4P4S/RAAAAAAAAPC/oL0iAUKAgICAwIGA/P8AfSABQv///////////wCDQoCAgICAgID4/wBWGwujBAMDfAV/A34jAEEQayIIJAAgCEIANwMIAkACQCACQQBMDQBCgICAgOAAIQEgACAIQQhqIAMpAwAQQg0BQQEhCSAIKwMIIQQgAkEBRwRAA0AgAiAJRg0CIAAgCCADIAlBA3RqKQMAEEINAyAJQQFqIQkgCCsDACEFIwBBIGsiByQAIAS9Qv///////////wCDIg0gBb1C////////////AIMiDCAMIA1WGyIOvyEEAkAgDkI0iKciCkH/D0YNACANIAwgDCANVBsiDL8hBQJAIA5QDQAgDEI0iKciC0H/D0YNACALIAprQcEATgRAIAUgBKAhBAwCCwJ8IAtB/gtPBEAgBEQAAAAAAAAwFKIhBCAFRAAAAAAAADAUoiEFRAAAAAAAALBrDAELRAAAAAAAAPA/IApBvARLDQAaIAREAAAAAAAAsGuiIQQgBUQAAAAAAACwa6IhBUQAAAAAAAAwFAshBiAHQRhqIAdBEGogBRCKBiAHQQhqIAcgBBCKBiAGIAcrAwAgBysDEKAgBysDCKAgBysDGKCfoiEEDAELIAUhBAsgB0EgaiQADAALAAsgBJkhBAsgBL0iAQJ/IASZRAAAAAAAAOBBYwRAIASqDAELQYCAgIB4CyIAt71RBEAgAK0hAQwBC0KAgICAwH4gAUKAgICAwIGA/P8AfSABQv///////////wCDQoCAgICAgID4/wBWGyEBCyAIQRBqJAAgAQtOACAAIABEAAAAAAAA8L9EAAAAAAAA8D8gAEQAAAAAAAAAAGMbIAC9Qv///////////wCDQoCAgICAgID4/wBWGyAARAAAAAAAAAAAYRsLQwACfCABvUKAgICAgICA+P8Ag0KAgICAgICA+P8AUQRARAAAAAAAAPh/IACZRAAAAAAAAPA/YQ0BGgsgACABEI8DCwuDAQICfgF/IAC9IgFCNIinQf8PcSIDQf4HTQRAIAFCgICAgICAgICAf4MhAiADQf4HRyABQoCAgICAgIDwv39RckUEQCACQoCAgICAgID4P4S/DwsgAr8PCyADQbIITQR8IAFCP4cgAXxCAUGzCCADa62GIgFCAYh8QgAgAX2DvwUgAAsLggUDAnwFfwF+IwBBEGsiCSQAAn5CgICAgMD+//v/AEKAgICAwP7/eyAEGyACRQ0AGgJ8IAMpAwAiAUL/////D1gEQEEBIAIgAkEBTBshCiABpyEIQQEhBwNAIAcgCkcEQCAItyADIAdBA3RqKQMAIgFCgICAgBBaDQMaIAggAaciCyAIIAtKGyAIIAsgCCALSBsgBBshCCAHQQFqIQcMAQsLIAitDAILQoCAgIDgACAAIAlBCGogARBCDQEaQQEhByAJKwMICyEFIAcgAiACIAdIGyECA0AgAiAHRwRAQoCAgIDgACAAIAkgAyAHQQN0aikDABBCDQIaAkAgBb0iDEL///////////8Ag0KAgICAgICA+P8AVg0AIAkrAwAiBr0iAUL///////////8Ag0KAgICAgICA+P8AVgRAIAYhBQwBCyAFRAAAAAAAAAAAYSAGRAAAAAAAAAAAYXEhCiAEBEAgCgRAIAEgDIO/IQUMAgsgBSAFIAalIAa9Qv///////////wCDQoCAgICAgID4/wBWGyAGIAW9Qv///////////wCDQoCAgICAgID4/wBYGyEFDAELIAoEQCABIAyEvyEFDAELIAUgBSAGpCAGvUL///////////8Ag0KAgICAgICA+P8AVhsgBiAFvUL///////////8Ag0KAgICAgICA+P8AWBshBQsgB0EBaiEHDAELCyAFvSIBAn8gBZlEAAAAAAAA4EFjBEAgBaoMAQtBgICAgHgLIgC3vVEEQCAArQwBC0KAgICAwH4gAUKAgICAwIGA/P8AfSABQv///////////wCDQoCAgICAgID4/wBWGwshASAJQRBqJAAgAQstAEKAgICA4AAgACADKQMAIAMpAwhBABCLAiIAQQBHrUKAgICAEIQgAEEASBsLoAEBA34gAykDACIFIQQgAkEETgRAIAMpAxghBAsgBUL/////b1gEQCAAECRCgICAgOAADwsgAykDECEBQoCAgIDgACEGAkAgACADKQMIEDEiAkUNACABQiCIp0F1TwRAIAGnIgMgAygCAEEBajYCAAsgACAFIAIgASAEQQAQhgQhAyAAIAIQEyADQQBIDQAgA0EAR61CgICAgBCEIQYLIAYLjwEAAkACQCADKQMAIgFC/////29YBEAgBARAIAAQJAwDCyABQiCIp0F1SQ0BIAGnIgAgACgCAEEBajYCACABDwsgACABELYDIgJBAEgNASAEBEAgAkEAR61CgICAgBCEDwsgAkUEQCAAQfjiAEEAEBUMAgsgAaciACAAKAIAQQFqNgIACyABDwtCgICAgOAACyoAIAMpAwAiAUL/////b1gEQCAAECRCgICAgOAADwsgACABQQNBABCqAgtPAAJAAkAgAykDACIBQv////9vWARAIARFBEBCgICAgBAPCyAAECQMAQsgACABEJkBIgBBAE4NAQtCgICAgOAADwsgAEEAR61CgICAgBCEC2MBAX4gAykDACIEQv////9vWARAIAAQJEKAgICA4AAPC0KAgICA4AAhAQJAIAAgAykDCBAxIgJFDQAgACAEIAIQcSEDIAAgAhATIANBAEgNACADQQBHrUKAgICAEIQhAQsgAQs2ACADKQMAIgFCIIinIgJBf0YgBEUgAkF+cUECR3FyRQRAIAAQJEKAgICA4AAPCyAAIAEQ6AELYwECfgJAAkAgAykDACIBQv////9vWARAIAAQJAwBCyADKQMIIQUgASEEIAJBA04EQCADKQMQIQQLIAAgBRAxIgINAQtCgICAgOAADwsgACABIAIgBEEAEBQhASAAIAIQEyABC2YBAX4gAykDACIEQv////9vWARAIAAQJEKAgICA4AAPC0KAgICA4AAhAQJAIAAgAykDCBAxIgJFDQAgACAEIAJBABDVASEDIAAgAhATIANBAEgNACADQQBHrUKAgICAEIQhAQsgAQuLAQECfiADKQMAIgFC/////29YBEAgABAkQoCAgIDgAA8LIAMpAxAhBkKAgICA4AAhBQJAIAAgAykDCBAxIgJFDQAgACABIAIgBiAERUEOdBDHBCEDIAAgAhATIANBAEgNACAEBEAgA0EAR61CgICAgBCEDwsgAaciACAAKAIAQQFqNgIAIAEhBQsgBQuaAQIBfwJ+IwBBEGsiBCQAIAMpAwghBSADKQMAIgYhAQJAAkACQAJAIAJBA0gNACADKQMQIgFCgICAgHBaBEAgAactAAVBEHENAQsgAEGiPkEAEBUMAQsgACAEQQxqIAUQiQQiAg0BC0KAgICA4AAhAQwBCyAAIAYgASAEKAIMIgMgAhCQAyEBIAAgAiADEJsDCyAEQRBqJAAgAQsVACAAIAMpAwAgAyADQQhqQQIQnQMLVgIBfgF/IAAgARC0AyIBQoCAgIBwg0KAgICA4ABRBEAgAQ8LQoCAgIAwIQIgAaciAygCBEGAgICAeEcEQCAAIAAoAhAgAxDBAhAtIQILIAAgARAPIAILCQAgACABELQDC1sBAX4jAEEQayICJAAgAiAAIAEQtAMiATcDCAJAIAFCgICAgHCDQoCAgIDgAFEEQCABIQQMAQsgAEKAgICAMEEBIAJB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IQMCQAJAAkAgAkHGAGsOBgIDAQMDAgALIAJBFkcNAgtBECEDCyAAIAEgAxCQAg8LIABBtitBABAVC0KAgICA4AALlgEBAXwjAEEQayICJAACfkKAgICA4AAgACACQQhqIAEQmwINABogAisDCCIEvSIBAn8gBJlEAAAAAAAA4EFjBEAgBKoMAQtBgICAgHgLIgC3vVEEQCAArQwBC0KAgICAwH4gAUKAgICAwIGA/P8AfSABQv///////////wCDQoCAgICAgID4/wBWGwshASACQRBqJAAgAQvsAgIDfwF8IwBB0ABrIgQkACAEQRBqQQBBOBArGiAEQoCAgICAgID4PzcDIEKAgICAwH4hAQJAIAJFDQBBByACIAJBB04bIgJBACACQQBKGyECA0AgAiAFRwRAIAAgBEEIaiADIAVBA3QiBmopAwAQQgRAQoCAgIDgACEBDAMLIAQrAwgiB71CgICAgICAgPj/AINCgICAgICAgPj/AFENAiAEQRBqIAZqIAedOQMAAkAgBQ0AIAQrAxAiB0QAAAAAAAAAAGZFIAdEAAAAAAAAWUBjRXINACAEIAdEAAAAAACwnUCgOQMQCyAFQQFqIQUMAQsLIARBEGpBABDgAiIHvSIBAn8gB5lEAAAAAAAA4EFjBEAgB6oMAQtBgICAgHgLIgW3vVEEQCAFrSEBDAELQoCAgIDAfiABQoCAgIDAgYD8/wB9IAFC////////////AINCgICAgICAgPj/AFYbIQELIARB0ABqJAAgAQtWABDQBCIBQoCAgIAIfEL/////D1gEQCABQv////8Pgw8LQoCAgIDAfiABub0iAUKAgICAwIGA/P8AfSABQv///////////wCDQoCAgICAgID4/wBWGwsIAEKAgICAMAuqHQIGfwR+IwBB0ABrIgYkAAJAAkAgAEEQaiIDQYgCIAAoAgARAwAiAUUNACABQQVqQQBBgwIQKxogAUEFOgAEIAFBATYCACAAKAJQIgQgAUEIaiIFNgIEIAEgAEHQAGo2AgwgASAENgIIIAAgBTYCUCABIAMgACgCQEEDdCAAKAIAEQMAIgQ2AiggBEUEQCADIAEgACgCBBEAAAwBCyABIAA2AhAgACgCSCIDIAFBFGoiBTYCBCABIABByABqNgIYIAEgAzYCFCAAIAU2AkggAULxgICAgDk3AtwB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aiAAIAFB1QAgAUEAEBQQowENACAAIAVB1QACfiACKQMIIgFCgICAgAh8Qv////8PWARAIAFC/////w+DDAELQoCAgIDAfiABub0iAUKAgICAwIGA/P8AfSABQv///////////wCDQoCAgICAgID4/wBWGwsQRUEASA0AQoCAgIDgACEIIABBLhB2IgFCgICAgHCDQoCAgIDgAFENACAAQSAQKSIDRQRAIAEhCAwBCyADIAk3AwggAyAFNwMAIAMgBKciCkHnAEEAEMcBQX9zQR92NgIQIApB9QBBABDHASEKIANBADYCGCADIApBf3NBH3Y2AhQgAUKAgICAcFoEQCABpyADNgIgCyAAIAYQDyAAIAQQDyABIQcMAQsgACAJEA8gACAGEA8gACAEEA8gACAFEA8gACAIEA8LIAJBIGokACAHC74EAgd+An8jAEEQayICJAACQCABQv////9vWARAIAAQJEKAgICA4AAhBgwBC0KAgICA4AAhBkKAgICAMCEFAkAgAAJ+AkAgACADKQMAECgiB0KAgICAcINCgICAgOAAUQ0AIAAgACABQe4AIAFBABAUECYiA0EASA0AIANFBEAgACABIAcQyAEhBgwDCyAAIAAgAUHvACABQQAQFBAmIgtBAEgNACAAIAFB1QBCABBFQQBIDQBCgICAgOAAIAAQPiIIQoCAgIBwg0KAgICA4ABRDQEaIAenIQwCQANAIAAgBRAPIAAgASAHEMgBIgVCgICAgHCDIgRCgICAgCBRDQECQCAEQoCAgIDgAFENAAJ/IAAgACAFQgAQTRA3IgRCgICAgHCDIgpCgICAgJB/UgRAQQAgCkKAgICA4ABSDQEaDAILIASnKAIEQf////8HcUULIQMgACAIIAkgBBCGAUEASA0AIAlCAXwhCSADRQ0BIAAgAkEIaiAAIAFB1QAgAUEAEBQQowFBAEgNACAAIAFB1QACfiAMIAIpAwggCxDxAiIEQoCAgIAIfEL/////D1gEQCAEQv////8PgwwBC0KAgICAwH4gBLm9IgRCgICAgMCBgPz/AH0gBEL///////////8Ag0KAgICAgICA+P8AVhsLEEVBAE4NAQsLIAgMAgsgCacEQCAIIQYMAwsgACAIEA9CgICAgCAhBgwCC0KAgICAMAsQDwsgACAFEA8gACAHEA8LIAJBEGokACAGC40VAgp/DX4jAEGQAWsiBCQAAkAgAUL/////b1gEQCAAECRCgICAgOAAIRAMAQsgAykDCCEZIAAgBEE4akEAED0aIARBADYCMCAEQoCAgIDAADcDKCAEIAA2AgAgBCAEQQhqIgo2AgRCgICAgOAAIRBCgICAgDAhEQJAAkAgACADKQMAECgiFEKAgICAcINCgICAgOAAUQRAQoCAgIAwIRNCgICAgDAhAUKAgICAMCEPQoCAgIAwIRcMAQtCgICAgDAhFwJAIAAgGRA4IghFBEAgACAZECgiF0KAgICAcINCgICAgOAAUQRADAILIBenIQULIAAgACABQe4AIAFBABAUECYiDEEASA0AIAwEQCAAIAAgAUHvACABQQAQFBAmIg1BAEgNASAAIAFB1QBCABBFQQBIDQELIBSnIQlCgICAgDAhDwJAAkACQAJAIAVFDQAgDEUNACAFKQIEQv////8Hg0IAUg0AAkAgACABQTwgAUEAEBQiDkKAgICAcINCgICAgOAAUQ0AIAAgDiAAKQNIEFIhAiAAIA4QDyACRQ0BIAAgAUGGASABQQAQFCIOQoCAgIBwg0KAgICA4ABRDQAgDkHVAEEAEIUEIQIgACAOEA8gAkUNAQsgACABEPACIgJFDQNBACEDIAAgBEHQAGpBABA9GiAAIBQQKCISQoCAgIBwg0KAgICA4ABRDQICQCACKAIEIgctABAiBkEhcSIKRQRAIARCADcDgAEMAQsgACABQdUAIAFBABAUIg5CgICAgHCDQoCAgIDgAFENAyAAIARBgAFqIA4QowENAwtBACEIAkAgBy0AESICRQ0AIAAgAkEDdBApIgMNAEEAIQMMAwsgB0EQaiEMIAZBEHEhDSAGQQFxIQcgEqciC0EQaiEFIAspAgQiD6dBH3YhCSAEKQOAASERA0AgESAPQv////8Hg1UNAgJAIAMgDCAFIBGnIA+nQf////8HcSAJIAAQ8AQiAkEBRwRAIAJBAEgNASAKRSACQQJHcQ0EIAAgAUHVAEIAEEVBAEgNBQwECyADKAIAIQYgBCADKAIEIAVrIAl1IgI2AowBIAYgBWsgCXUiBiAISgRAIARB0ABqIAsgCCAGEFENBQsgB0UEQCAAIAFB1QAgAiIIrRBFQQBODQQMBQsgAiEIAkAgAiAGRw0AAkACQCANRQ0AIAYgCykCBCIOp0H/////B3FPDQAgDkKAgICACINCAFINAQsgBCAGQQFqIgg2AowBDAELIAsgBEGMAWoQyQEaIAQoAowBIQgLIAspAgQhDyAIrCERIAIhCAwBCwsgAEGLywBBABBGDAILAkACQAJAA0ACQCAAIAEgFBDIASISQoCAgIBwgyIOQoCAgIAgUgRAIA5CgICAgOAAUQRAIA4hEAwFCyAEKAIwDQQCQCAEKAIoIgMgBCgCLEgEQCAEKAIEIQUMAQsgAyADQQF1akEfakFvcSIDQQN0IQcgBCgCACEGAkACQCAKIAQoAgQiAkYEQCAGQQAgByAEQdAAahCoASIFRQ0BIAUgCikDADcDACAFIAopAxg3AxggBSAKKQMQNwMQIAUgCikDCDcDCAwCCyAGIAIgByAEQdAAahCoASIFDQELIAQQ7gQgBCgCACASEA8gBEF/NgIwDAYLIAQgBTYCBCAEIAQoAlBBA3YgA2o2AiwgBCgCKCEDCyAEIANBAWo2AiggBSADQQN0aiASNwMAIAwNAUKAgICAMCEPCyAUQiCIp0F1SSEDQQAhB0EAIQVCgICAgDAhE0KAgICAMCEBA0AgBCgCKCAFSgRAIAAgBEGMAWogBCgCBCAFQQN0aikDACIWENYBQQBIDQQgACAPEA8gACAAIBZCABBNEDciD0KAgICAcINCgICAgOAAUQ0LIAAgBEGAAWogACAWQdcAIBZBABAUEKMBDQsCQCAEKQOAASISIAkpAgRC/////weDIhBVBEAgBCAQNwOAASAQIRIMAQsgEkIAWQ0AQgAhEiAEQgA3A4ABCyAAIAEQD0KAgICA4AAhECAAED4iAUKAgICAcINCgICAgOAAUQRAQoCAgIDgACEBDAwLIA9CIIinQXVPBEAgD6ciAiACKAIAQQFqNgIACyAAIAFCACAPQYeAARC9AUEASA0LQQEgBCgCjAEiAiACQQFNGyIGrSEaQgEhGANAIBggGlIEQCAAIBYgGBBzIhVCgICAgHCDIg5CgICAgDBSBEAgDkKAgICA4ABRBEAgDiEQDA8LIAAgFRA3IhVCgICAgHCDQoCAgIDgAFENBwsgACABIBggFRBqIQIgGEIBfCEYIAJBAE4NAQwNCwsgACAREA8gACAWQYcBIBZBABAUIhFCgICAgHCDIg5CgICAgOAAUQ0LAkAgCARAIAAgASAaIBJC/////w+DEGpBAEgNDSADRQRAIAkgCSgCAEEBajYCAAsgACABIAZBAWqtIBQQakEASA0NIA5CgICAgDBSBEAgEUIgiKdBdU8EQCARpyICIAIoAgBBAWo2AgALIAAgASAGQQJqrSAREGpBAEgNDgsgBCABNwNYIARCgICAgDA3A1AgACATEA8gACAAIBkgBCAEQdAAakEAEJ0DEDchEwwBC0KAgICAMCEVIA5CgICAgDBSBEAgACARECUiFUKAgICAcINCgICAgOAAUQ0NCyAEIBc3A3ggBCAVNwNwIAQgATcDaCAEIBQ3A1ggBCAPNwNQIAQgEkL/////D4M3A2AgACATEA8gACAEQdAAahDtBCETIAAgFRAPCyATQoCAgIBwg0KAgICA4ABRDQsgB6wgElcEQCAEQThqIgIgCSAHIBKnEFEaIAIgExCHARogD6cpAgRC/////weDIBJ8pyEHCyAFQQFqIQUMAQsLIARBOGoiAiAJIAcgCSgCBEH/////B3EQURogAhA2IRAMCgsgACAPEA9CgICAgDAhEwJAAn8CQCAAIAAgEkIAEE0QNyIPQoCAgIBwgyIOQoCAgICQf1IEQCAOQoCAgIDgAFINASAOIRAMAwsgD6coAgRB/////wdxDQAgACAEQdAAaiAAIAFB1QAgAUEAEBQQowFBAEgNAiAAIAFB1QACfiAJIAQpA1AgDRDxAiIOQoCAgIAIfEL/////D1gEQCAOQv////8PgwwBC0KAgICAwH4gDrm9Ig5CgICAgMCBgPz/AH0gDkL///////////8Ag0KAgICAgICA+P8AVhsLEEUiAkEATg0AIAJBHnZBAnEMAQtBAAtFDQELCwwCCwwGC0KAgICAMCETC0KAgICAMCEBDAQLIARB0ABqIAsgCCALKAIEQf////8HcRBRDQAgACASEA8gACgCECICQRBqIAMgAigCBBEAACAEQdAAahA2IRAMAQsgACASEA8gACgCECICQRBqIAMgAigCBBEAACAEKAJQKAIQIgJBEGogBCgCVCACKAIEEQAAC0KAgICAMCERC0KAgICAMCETQoCAgIAwIQFCgICAgDAhDwsgBCgCOCgCECICQRBqIAQoAjwgAigCBBEAAAsgBBDuBCAAIBcQDyAAIA8QDyAAIAEQDyAAIBMQDyAAIBEQDyAAIBQQDwsgBEGQAWokACAQC6IBACMAQSBrIgIkAAJ+AkAgAUL/////b1gEQCAAECQMAQsgACACQQhqIgNBABA9GiADQS8QOxoCQCADIAAgAUHsACABQQAQFBB/DQAgAkEIaiIDQS8QOxogAyAAIAFB7QAgAUEAEBQQfw0AIAJBCGoQNgwCCyACKAIIKAIQIgBBEGogAigCDCAAKAIEEQAAC0KAgICA4AALIQEgAkEgaiQAIAELTgECfkKAgICA4AAhBCAAIAEgAykDABDIASIBQoCAgIBwgyIFQoCAgIDgAFIEfiAAIAEQDyAFQoCAgIAgUq1CgICAgBCEBUKAgICA4AALC/gCAgN+AX8CQAJAIAAgARDwAiICRQ0AIAMpAwghBgJAAkACQCADKQMAIgRCgICAgHBUDQAgBKciAy8BBkESRw0AIAZCgICAgHCDQoCAgIAwUgRAIABBnvkAQQAQFUKAgICA4AAPCyADKAIgIgcgBygCAEEBajYCACADKAIkIgMgAygCAEEBajYCACAHrUKAgICAkH+EIQQgA61CgICAgJB/hCEFDAELQoCAgIAwIQUCfiAEQoCAgIBwg0KAgICAMFEEQCAAQS8QLQwBCyAAIAQQKAsiBEKAgICAcINCgICAgOAAUQ0BIAAgBCAGEJgEIgVCgICAgHCDQoCAgIDgAFENAQsgACACNQIAQoCAgICQf4QQDyAAIAI1AgRCgICAgJB/hBAPIAIgBT4CBCACIAQ+AgAgACABQdUAQgAQRUEASA0BIAFCIIinQXVJDQIgAaciACAAKAIAQQFqNgIADAILIAAgBBAPIAAgBRAPC0KAgICA4AAPCyABC2oBAX8gAUL/////b1gEQCAAECRCgICAgOAADwsCfiABpyIDLwEGQRJHBEBCgICAgDAgACABIAAoAigpA5ABEFINARogAEESEIYDQoCAgIDgAA8LIAMoAiQtABAgAnFBAEetQoCAgIAQhAsLvQQBCX8jAEEgayIHJAACQAJAAkACQAJAIAFC/////29YBEAgABAkDAELIAAgASAAKAIoKQOQARBSDQIgACABEPACIgINAQtCgICAgOAAIQEMAwsgAigCACIIKAIEIgJB/////wdxIgMNAQsgAEH+kwEQYiEBDAELIAAgB0EIaiADIAJBH3YQigMaIAhBEGohBiAIKAIEQf////8HcSEJQQAhAANAAkACQCAAIAlIBEAgAEEBaiECQX8hBQJAAn8CQAJAAkACQAJAAkACQAJ/IAgpAgRCgICAgAiDIgFQIgpFBEAgBiAAQQF0ai8BAAwBCyAAIAZqLQAACyIDQdsAaw4DAwECAAsgAiEAAkAgA0EKaw4EBAsLBQALIANBL0cNByAERQ0FQQEhBEEvIQMMBwtB3AAhAyACIAlODQYgAEECaiEAIApFBEAgBiACQQF0ai8BACEFDAoLIAIgBmotAAAhBQwJC0EAIQRB3QAhAwwFC0HbACEDIAQgAiAJTnINBiAAQQJqIQAgAVAEQEHdAEF/IAIgBmotAABB3QBGIgQbIQUgACACIAQbIQBBASEEDAgLQQEhBEHdAEF/IAYgAkEBdGovAQBB3QBGIgobIQUgACACIAobIQAMBwtB7gAMAgtB8gAMAQtBACEEQS8LIQVB3AAhAwsgAiEADAILIAdBCGoQNiEBDAMLIAIhAEEBIQQLIAdBCGogAxCLARogBUEASA0AIAdBCGogBRCLARoMAAsACyAHQSBqJAAgAQvWAgIDfwF+IwBBEGsiBCQAAkAgAUL/////b1gEQCAAECRCgICAgOAAIQUMAQtCgICAgOAAIQUgACAAIAFB7gAgAUEAEBQQJiICQQBIDQAgAgR/IARB5wA6AAggBEEJagUgBEEIagshAiAAIAAgAUHr4wAQsgEQJiIDQQBIDQAgAwRAIAJB6QA6AAAgAkEBaiECCyAAIAAgAUGL5QAQsgEQJiIDQQBIDQAgAwRAIAJB7QA6AAAgAkEBaiECCyAAIAAgAUH01AAQsgEQJiIDQQBIDQAgAwRAIAJB8wA6AAAgAkEBaiECCyAAIAAgAUHvACABQQAQFBAmIgNBAEgNACADBEAgAkH1ADoAACACQQFqIQILIAAgACABQfsdELIBECYiA0EASA0AIAAgBEEIaiIAIAMEfyACQfkAOgAAIAJBAWoFIAILIABrEJMCIQULIARBEGokACAFC6UDAQR+IwBBEGsiAyQAIAQCfwJAAkACQAJAIAAgAUEuEEsiAkUEQEKAgICAMCEBDAELIAIoAhgEQEKAgICAMCEBQQEMBQsgACACKQMAIgggAikDCCIGEMgBIgFCgICAgHCDIgdCgICAgOAAUg0BC0KAgICAMCEHDAELIAdCgICAgCBRBEAgAkEBNgIYQoCAgIAwIQFBAQwDCyACKAIQBEAgACAAIAFCABBNEDciB0KAgICAcIMiCUKAgICA4ABRDQECQCAJQoCAgICQf1INACAHpygCBEH/////B3ENACAAIANBCGogACAIQdUAIAhBABAUEKMBQQBIDQIgACAIQdUAAn4gBqcgAykDCCACKAIUEPECIgZCgICAgAh8Qv////8PWARAIAZC/////w+DDAELQoCAgIDAfiAGub0iBkKAgICAwIGA/P8AfSAGQv///////////wCDQoCAgICAgID4/wBWGwsQRUEASA0CCyAAIAcQDwwCCyACQQE2AhgMAQsgACABEA8gACAHEA9CgICAgOAAIQELQQALNgIAIANBEGokACABCw4AIAAQtQJCgICAgOAACwkAQoCAgIDAfgsWACAAIAMpAwAgAykDCCADKQMQEJQEC9EBAgN+An8jAEEQayIHJAACQCAAIAdBDGogAykDABDlASIIRQRAQoCAgIDgACEEDAELIAAgCCAHKAIMQdKIARD1BSEBIAAgCBBUAkAgAkECSCABQoCAgIBwg0KAgICA4ABRcg0AIAAgAykDCCIGEDhFDQBCgICAgOAAIQQCQCAAEDQiBUKAgICAcINCgICAgOAAUQRAIAEhBQwBCyAAIAVBLyABQQcQGUEASA0AIAAgBUEvIAYQ+QQhBAsgACAFEA8MAQsgASEECyAHQRBqJAAgBAsNACAAIAEgAkEwEP0FCwsAIAAgAUEwEP4FC7QDAgN/An4jAEHQAGsiBiQAQX8hBwJAIAAgBkHIAGogAUHCABCBASIIRQ0AIAYpA0giAUKAgICAcINCgICAgDBRBEAgCCkDACEBIANCIIinQXVPBEAgA6ciByAHKAIAQQFqNgIACyAAIAEgAiADIAQgBRCGBCEHDAELIAAgAhBcIglCgICAgHCDQoCAgIDgAFEEQCAAIAEQDwwBCyAIKQMAIQogBiAENwM4IAYgAzcDMCAGIAk3AyggBiAKNwMgIAAgASAIKQMIQQQgBkEgahAvIQEgACAJEA8gAUKAgICAcINCgICAgOAAUQ0AAkACQCAAIAEQJiIHBEAgACAGIAgoAgAgAhBMIgJBAEgNASACRQ0DAkAgBigCACICQRNxRQRAIAAgBikDCCADEFJFDQEMBAsgAkERcUEQRw0DIAY1AhxCIIZCgICAgDBSDQMLIAAgBhBI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gICAwH4gALi9IgFCgICAgMCBgPz/AH0gAUL///////////8Ag0KAgICAgICA+P8AVhsLOQEBfkKAgICAwH4gASkDACICQoCAgIDAgYD8/wB9IAJC////////////AINCgICAgICAgPj/AFYbCzsBAX5CgICAgMB+IAEqAgC7vSICQoCAgIDAgYD8/wB9IAJC////////////AINCgICAgICAgPj/AFYbCwwAIAAgASkDABD7AwsMACAAIAEpAwAQhwILSQEBfiABKAIAIgBBAE4EQCAArQ8LQoCAgIDAfiAAuL0iAkKAgICAwIGA/P8AfSACQv///////////wCDQoCAgICAgID4/wBWGwsHACABNQIACwcAIAEzAQALDgAgATIBAEL/////D4MLCQAgABC1AkF/Cw4AIAEwAABC/////w+DCwcAIAExAAALDwAgACsDACABKwMAEP0ECxEAIAAqAgC7IAEqAgC7EP0ECxkBAn4gASkDACIDIAApAwAiBFQgAyAEVmsLGQECfiABKQMAIgMgACkDACIEUyADIARVawsXACABKAIAIgEgACgCACIASSAAIAFJawsXACABKAIAIgEgACgCACIASCAAIAFIawsNACAALwEAIAEvAQBrCw0AIAAuAQAgAS4BAGsLDQAgACwAACABLAAAawsNACAALQAAIAEtAABrC8wNBAd/AXwBfgF9IwBBIGsiBiQAQoCAgIDgACENAkAgACABEJIBIgpBAEgNAEF/IQUCQAJAAkAgCkUNAEEBIQgCQAJAIARBAUYEQEF/IQggBiAKQQFrIgU2AhwgAkECSA0BIAAgBkEIaiADKQMIEEINBiAGKwMIIgy9Qv///////////wCDQoGAgICAgID4/wBaBEAgBkEANgIcDAILIAxEAAAAAAAAAABmBEAgDCAFt2NFDQIgBgJ/IAyZRAAAAAAAAOBBYwRAIAyqDAELQYCAgIB4CzYCHAwCC0F/IQUgDCAKt6AiDEQAAAAAAAAAAGMNBCAGAn8gDJlEAAAAAAAA4EFjBEAgDKoMAQtBgICAgHgLNgIcDAELIAZBADYCHCACQQJIBEAgCiECDAILIAAgBkEcaiADKQMIIAoiAiACEFcNBQwBC0F/IQILIAGnIgkoAiAoAgwoAiAtAAQEQEF/IQUgBEF/Rw0CQX9BACADNQIEQiCGQoCA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IA1CgICAgDBBBCAFQRBqECEhCiAAIAsQDyAAIA8QDyAFQoCAgIAwNwM4IApCgICAgHCDQoCAgIDgAFENASAAIAkQDyAKIQkLIAhCAXwhCAwBCwsgBSAJNwMwIAUpAzghCwsgACAFKQMwEA8gACALEA9CgICAgOAAIQkLIAAgARAPIAVBQGskACAJC6wIAgN/CX4jAEEwayIFJABCgICAgDAhCSAFQoCAgIAwNwMoAkACQAJAAkAgBEEIcSIHBEAgAUIgiKdBdU8EQCABpyIGIAYoAgBBAWo2AgALIAUgACABEJIBIgasNwMIIAZBAE4NAQwCCyAAIAVBCGogACABECUiARA8DQELIAMpAwAhD0KAgICAMCEOIAJBAk4EQCADKQMIIQ4LIAAgDxBgDQACQAJAAkACQAJAAkACQCAEDg0FAAYBAgYGBgUABgMEBgtCgICAgBAhCQwFCyAAIAECfiAFKQMIIghCgICAgAh8Qv////8PWARAIAhC/////w+DDAELQoCAgIDAfiAIub0iCEKAgICAwIGA/P8AfSAIQv///////////wCDQoCAgICAgID4/wBWGwsQqwIiCUKAgICAcINCgICAgOAAUg0EDAULIAAgAUIAEKsCIglCgICAgHCDQoCAgIDgAFINAwwECyAFIAE3AxAgBSAFNQIINwMYIABBAiAFQRBqEPYCIglCgICAgHCDQoCAgIDgAFINAgwDCyAAED4iCUKAgICAcINCgICAgOAAUg0BQoCAgIDgACEJDAILQoGAgIAQIQkLQgAhCCAFKQMIIgpCACAKQgBVGyEQA0AgCCAQUgRAAkACQCAHBEAgBSAAIAEgCBBzIgo3AyggCkKAgICAcINCgICAgOAAUg0BDAULIAAgASAIIAVBKGoQhQEiAkEASA0EIAJFDQELIAghCiAIQoCAgIAIWgRAQoCAgIDAfiAIub0iCkKAgICAwIGA/P8AfSAKQv///////////wCDQoCAgICAgID4/wBWGyEKCyAKQoCAgIBwg0KAgICA4ABRDQMgBSABNwMgIAUgCjcDGCAFIAUpAygiDTcDECAAIA8gDkEDIAVBEGoQISELIAAgChAPIAtCgICAgHCDQoCAgIDgAFENAwJAAkACQAJAAkACQAJAIAQODQABBQIEBQUFAAEFAwQFCyAAIAsQJg0FQoCAgIAQIQgM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AUL///////////8Ag0KAgICAgICA+P8AVhshBQwCCxABAAsgAjAAAEL/////D4MhBQsgB0EQaiQAIAULUgIBfwF+QoCAgIDgACEEIAAgASACEJMBIgMEfiADKAIgIgMoAgwoAiAtAAQEQCACRQRAQgAPCyAAEGtCgICAgOAADwsgAzUCFAVCgICAgOAACwvXAQEDfwJAIAFCgICAgHBUDQAgAaciAy8BBkE5Rw0AIAMoAiAiBEUNACAEQcwAaiEDIARByABqIQUDQCAFIAMoAgAiA0cEQCADKQMQIgFCgICAgGBaBEAgACABpyACEQAACyADKQMYIgFCgICAgGBaBEAgACABpyACEQAACyADKQMgIgFCgICAgGBaBEAgACABpyACEQAACyADKQMoIgFCgICAgGBaBEAgACABpyACEQAACyADQQRqIQMMAQsLIAQoAgRBfnFBBEYNACAAIARBCGogAhDvAwsLBgBB4MYECzABAX8CQCABQoCAgIBwVA0AIAGnIgIvAQZBOUcNACACKAIgIgJFDQAgACACEIcFCwsNACAAIAEgAkE3EP0FCwsAIAAgAUE3EP4FCxYBAX8gAacoAiAiAgRAIAAgAhCIBQsLMQEBfyABpygCICICBEAgACACKAIIEKMFIAAgAikDABAjIABBEGogAiAAKAIEEQAACwvcAQEEfwJAIAFCgICAgHBUDQAgAaciBC8BBkExRw0AIAQoAiAiBkUNAEEAIQQDQCAEQQJGRQRAIAYgBEEDdGoiBUEIaiEDIAVBBGohBQNAIAUgAygCACIDRwRAIAMpAwgiAUKAgICAYFoEQCAAIAGnIAIRAAALIAMpAxAiAUKAgICAYFoEQCAAIAGnIAIRAAALIAMpAxgiAUKAgICAYFoEQCAAIAGnIAIRAAALIANBBGohAwwBCwsgBEEBaiEEDAELCyAGKQMYIgFCgICAgGBUDQAgACABpyACEQAACwuMAQEFfwJAIAFCgICAgHBUDQAgAaciAi8BBkExRw0AIAIoAiAiBEUNAANAIANBAkZFBEAgBCADQQN0aiICQQRqIQUgAigCCCECA0AgAiAFRkUEQCACKAIEIQYgACACEK4CIAYhAgwBCwsgA0EBaiEDDAELCyAAIAQpAxgQIyAAQRBqIAQgACgCBBEAAAsLJQAgBSkDACIBQiCIp0F1TwRAIAGn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IAMpAwAQpgENACAAEJcBIgVCgICAgHCDQoCAgIDgAFENACAAIAJBFGogAykDCBC7ASIGRQRAIAAgBRAPDAELIAAoAtgBIQMgAkIANwIMIAJCgICAgICAgICAfzcCBCACIAM2AgAgAkIBEDAaIAIgAikDKCIBpyIHQf////8DQQEQzAEaIAIgAkJ/Qf////8DQQEQdRogBadBBGoiAyAGIAIQkwUaAkAgBEUgAVByDQAgAkIBEDAaIAIgB0EBa0H/////A0EBEMwBGiADIAIQ0wFBAEgNACACQgEQMBogAiAHQf////8DQQEQzAEaIAMgAyACQf////8DQQEQ5AEaCyACEBsgACAGIAJBFGoQXiAAIAUQzQEhAQsgAkEwaiQAIAEL6hMCAn4BfyMAQdABayIEJAAgACAEEJgFIAEgARA0IgNBqi0CfiAEKQMIIgJCgICAgAh8Qv////8PWARAIAJC/////w+DDAELQoCAgIDAfiACub0iAkKAgICAwIGA/P8AfSACQv///////////wCDQoCAgICAgID4/wBWGwsQQCABIANB3+AAAn4gBCkDECICQoCAgIAIfEL/////D1gEQCACQv////8PgwwBC0KAgICAwH4gArm9IgJCgICAgMCBgPz/AH0gAkL///////////8Ag0KAgICAgICA+P8AVhsLEEAgASADQboqAn4gBCkDGCICQoCAgIAIfEL/////D1gEQCACQv////8PgwwBC0KAgICAwH4gArm9IgJCgICAgMCBgPz/AH0gAkL///////////8Ag0KAgICAgICA+P8AVhsLEEAgASADQagqAn4gBCkDICICQoCAgIAIfEL/////D1gEQCACQv////8PgwwBC0KAgICAwH4gArm9IgJCgICAgMCBgPz/AH0gAkL///////////8Ag0KAgICAgICA+P8AVhsLEEAgASADQfooAn4gBCkDKCICQoCAgIAIfEL/////D1gEQCACQv////8PgwwBC0KAgICAwH4gArm9IgJCgICAgMCBgPz/AH0gAkL///////////8Ag0KAgICAgICA+P8AVhsLEEAgASADQfrfAAJ+IAQpAzAiAkKAgICACHxC/////w9YBEAgAkL/////D4MMAQtCgICAgMB+IAK5vSICQoCAgIDAgYD8/wB9IAJC////////////AINCgICAgICAgPj/AFYbCxBAIAEgA0HYKAJ+IAQpAzgiAkKAgICACHxC/////w9YBEAgAkL/////D4MMAQtCgICAgMB+IAK5vSICQoCAgIDAgYD8/wB9IAJC////////////AINCgICAgICAgPj/AFYbCxBAIAEgA0G23wACfiAEKQNAIgJCgICAgAh8Qv////8PWARAIAJC/////w+DDAELQoCAgIDAfiACub0iAkKAgICAwIGA/P8AfSACQv///////////wCDQoCAgICAgID4/wBWGwsQQCABIANBzSkCfiAEKQNIIgJCgICAgAh8Qv////8PWARAIAJC/////w+DDAELQoCAgIDAfiACub0iAkKAgICAwIGA/P8AfSACQv///////////wCDQoCAgICAgID4/wBWGwsQQCABIANBl+AAAn4gBCkDUCICQoCAgIAIfEL/////D1gEQCACQv////8PgwwBC0KAgICAwH4gArm9IgJCgICAgMCBgPz/AH0gAkL///////////8Ag0KAgICAgICA+P8AVhsLEEAgASADQeIoAn4gBCkDWCICQoCAgIAIfEL/////D1gEQCACQv////8PgwwBC0KAgICAwH4gArm9IgJCgICAgMCBgPz/AH0gAkL///////////8Ag0KAgICAgICA+P8AVhsLEEAgASADQc/fAAJ+IAQpA2AiAkKAgICACHxC/////w9YBEAgAkL/////D4MMAQtCgICAgMB+IAK5vSICQoCAgIDAgYD8/wB9IAJC////////////AINCgICAgICAgPj/AFYbCxBAIAEgA0GGKgJ+IAQpA2giAkKAgICACHxC/////w9YBEAgAkL/////D4MMAQtCgICAgMB+IAK5vSICQoCAgIDAgYD8/wB9IAJC////////////AINCgICAgICAgPj/AFYbCxBAIAEgA0Gt4AACfiAEKQNwIgJCgICAgAh8Qv////8PWARAIAJC/////w+DDAELQoCAgIDAfiACub0iAkKAgICAwIGA/P8AfSACQv///////////wCDQoCAgICAgID4/wBWGwsQQCABIANBxyoCfiAEKQN4IgJCgICAgAh8Qv////8PWARAIAJC/////w+DDAELQoCAgIDAfiACub0iAkKAgICAwIGA/P8AfSACQv///////////wCDQoCAgICAgID4/wBWGwsQQCABIANB8OAAAn4gBCkDgAEiAkKAgICACHxC/////w9YBEAgAkL/////D4MMAQtCgICAgMB+IAK5vSICQoCAgIDAgYD8/wB9IAJC////////////AINCgICAgICAgPj/AFYbCxBAIAEgA0HN4AACfiAEKQOIASICQoCAgIAIfEL/////D1gEQCACQv////8PgwwBC0KAgICAwH4gArm9IgJCgICAgMCBgPz/AH0gAkL///////////8Ag0KAgICAgICA+P8AVhsLEEAgASADQZIqAn4gBCkDkAEiAkKAgICACHxC/////w9YBEAgAkL/////D4MMAQtCgICAgMB+IAK5vSICQoCAgIDAgYD8/wB9IAJC////////////AINCgICAgICAgPj/AFYbCxBAIAEgA0G44AACfiAEKQOYASICQoCAgIAIfEL/////D1gEQCACQv////8PgwwBC0KAgICAwH4gArm9IgJCgICAgMCBgPz/AH0gAkL///////////8Ag0KAgICAgICA+P8AVhsLEEAgASADQdUqAn4gBCkDoAEiAkKAgICACHxC/////w9YBEAgAkL/////D4MMAQtCgICAgMB+IAK5vSICQoCAgIDAgYD8/wB9IAJC////////////AINCgICAgICAgPj/AFYbCxBAIAEgA0HvJwJ+IAQpA6gBIgJCgICAgAh8Qv////8PWARAIAJC/////w+DDAELQoCAgIDAfiACub0iAkKAgICAwIGA/P8AfSACQv///////////wCDQoCAgICAgID4/wBWGwsQQCABIANB6icCfiAEKQOwASICQoCAgIAIfEL/////D1gEQCACQv////8PgwwBC0KAgICAwH4gArm9IgJCgICAgMCBgPz/AH0gAkL///////////8Ag0KAgICAgICA+P8AVhsLEEAgASADQeszAn4gBCkDuAEiAkKAgICACHxC/////w9YBEAgAkL/////D4MMAQtCgICAgMB+IAK5vSICQoCAgIDAgYD8/wB9IAJC////////////AINCgICAgICAgPj/AFYbCxBAIAEgA0H7JwJ+IAQpA8ABIgJCgICAgAh8Qv////8PWARAIAJC/////w+DDAELQoCAgIDAfiACub0iAkKAgICAwIGA/P8AfSACQv///////////wCDQoCAgICAgID4/wBWGwsQQCABIANBo98AAn4gBCkDyAEiAkKAgICACHxC/////w9YBEAgAkL/////D4MMAQtCgICAgMB+IAK5vSICQoCAgIDAgYD8/wB9IAJC////////////AINCgICAgICAgPj/AFYbCxBAIAMQUyEAIARB0AFqJAAgAAufAgEDfiABQv////9vWARAIAAQJEKAgICA4AAPC0KAgICA4AAhBQJ+IAAgAUE2IAFBABAUIgRCgICAgHCDQoCAgIAwUQRAIABBlAEQLQwBCyAAIAQQNwsiBEKAgICAcIMiBkKAgICA4ABSBH4CfiAAIAFBMyABQQAQFCIBQoCAgIBwg0KAgICAMFEEQCAAQS8QLQwBCyAAIAEQNwsiAUKAgICAcIMiBUKAgICA4ABRBEAgACAEEA9CgICAgOAADwsCQCAGQoCAgICQf1EEQCAEpygCBEH/////B3FFDQELIAVCgICAgJB/UQRAIAGnKAIEQf////8HcUUNAQsgAEHMngEgBEH4mQEQvgEhBAsgACAEIAEQxAIFQoCAgIDgAAsLXwEBfwJAIAFFBEAgAkUNASAAIAIQ2QMPCyACRQRAIAAgACgCAEEBazYCACAAIAAoAgRBCGs2AgQgARCbAQwBCyAAKAIIIAAoAgQgAmpPBH8gASACEPMFBUEACw8LQQALJgAgAQRAIAAgACgCAEEBazYCACAAIAAoAgRBCGs2AgQgARCbAQsLCQAgACABNgIYCygBAX8CQCABpygCICIDRQ0AIAMoAgBBBEYNACAAIANBCGogAhDvAwsLPwEBfwJAIAFCgICAgHBUDQAgAaciAi8BBkEvRw0AIAIoAiAiAkUNACAAIAIQ7AMgAEEQaiACIAAoAgQRAAALC0cBAX8CQCABpygCICIDRQ0AIAMpAwAiAUKAgICAYFoEQCAAIAGnIAIRAAALIAMpAwgiAUKAgICAYFQNACAAIAGnIAIRAAALCzABAX8gAacoAiAiAgRAIAAgAikDABAjIAAgAikDCBAjIABBEGogAiAAKAIEEQAACwsnAQF/IAGnKAIgIgIEQCAAIAIpAwAQIyAAQRBqIAIgACgCBBEAAAsLWgECfyABpygCICICBEACQCACKQMAIgFCgICAgHBUDQAgAactAAVBAnENACACKAIMIgNFDQAgACADEOoDIAIpAwAhAQsg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ACIGRQ0AIAYtAAVBAXFFDQAgACAGIAIRAAALIANBAWohAwwACwALIAAgBCACEQAACwt8AQN/IAGnIgIoAigiAwRAIAAgA61CgICAgHCEECMLIAIoAiAiAwRAIAIoAiQiBARAQQAhAgNAIAIgAygCPE5FBEAgACAEIAJBAnRqKAIAEOsBIAJBAWohAgwBCwsgAEEQaiAEIAAoAgQRAAALIAAgA61CgICAgGCEECMLCxIAIAGnKAIgIgAEQCAAEKQDCwseACABpykDICIBQoCAgIBgWgRAIAAgAacgAhEAAAsLGQAgACABpyIAKQMgECMgAEKAgICAMDcDIAtEAQJ/IAGnIQQDQCAEKAIoIANLBEAgBCgCJCADQQN0aikDACIBQoCAgIBgWgRAIAAgAacgAhEAAAsgA0EBaiEDDAELCwtGAQN/IAGnIQMDQCADKAIkIQQgAiADKAIoT0UEQCAAIAQgAkEDdGopAwAQIyACQQFqIQIMAQsLIABBEGogBCAAKAIEEQAAC2kBAn8jAEEQayIHJAACfwJAIAGnIggtAAVBCHFFDQAgACAHQQxqIAIQrAFFDQAgBygCDCAIKAIoTw0AQX8gACAIEJIDDQEaCyAAIAEgAiADIAQgBSAGQYCACHIQbQshACAHQRBqJAAgAAuBAgIDfwF+AkACQCACQQBODQAgAacpAyAiCkKAgICAcINCgICAgJB/Ug0AIAJB/////wdxIgggCqciBykCBCIKp0H/////B3FPDQACQEEEIAYQkwNFDQBBASECIAZBgMAAcUUNAiADQoCAgIBwg0KAgICAkH9SDQAgA6ciCSkCBCIBQv////8Hg0IBUg0AIAdBEGohBwJ/IApCgICAgAiDUEUEQCAHIAhBAXRqLwEADAELIAcgCGotAAALAn8gAUKAgICACINQRQRAIAkvARAMAQsgCS0AEAtGDQILIAAgBkHh6QAQbw8LIAAgASACIAMgBCAFIAZBgIAIchBtIQILIAILRgACfwJAIAJBAE4NACABpykDICIBQoCAgIBwg0KAgICAkH9SDQBBACACQf////8HcSABpygCBEH/////B3FJDQEaC0EBCwuzAQECfwJAIANBAE4NACACpykDICICQoCAgIBwg0KAgICAkH9SDQAgA0H/////B3EiAyACpyIEKQIEIgKnQf////8HcU8NAEEBIQUgAUUNACAEQRBqIQQCfyACQoCAgIAIg1BFBEAgBCADQQF0ai8BAAwBCyADIARqLQAACyEDIAFBBDYCACAAIANB//8DcRCfAyECIAFCgICAgDA3AxggAUKAgICAMDcDECABIAI3AwgLIAULWwECfyABpygCECIAQTBqIQMgACAAKAIYIAJxQX9zQQJ0aigCACEAA0ACQCAARQ0AIAMgAEEBa0EDdGoiBCgCBCACRg0AIAQoAgBB////H3EhAAwBCwsgAEEARws1AQF+IAEpAwAiAkIgiKdBdU8EQCACpyIBIAEoAgBBAWo2AgALIAAgAhCKAUKAgICA4AAQUwuOAQECfyABKAIAIgJBAEoEQCABIAJBAWsiAjYCAAJAIAINACABLQAEQfABcUEQRw0AIAEoAggiAiABKAIMIgM2AgQgAyACNgIAIAFBADYCCCAAKAJgIgIgAUEIaiIDNgIEIAEgAEHgAGo2AgwgASACNgIIIAAgAzYCYAsPC0HFjQFBrvwAQbAsQc/0ABAAAAtvAQJ/IAEgASgCACICQQFqNgIAIAJFBEAgASgCCCICIAEoAgwiAzYCBCADIAI2AgAgAUEANgIIIAAoAlAiAiABQQhqIgM2AgQgASAAQdAAajYCDCABIAI2AgggACADNgJQIAEgAS0ABEEPcToABAsLDwAgASABKAIAQQFqNgIAC4gBAgF+AX9BACECQoCAgIAwIQEDQAJAIAJBAkcEfiAFIAJBA3QiBGoiBzUCBEIghkKAgICAMFENASAAQawuQQAQFUKAgICA4AAFQoCAgIAwCw8LIAMgBGopAwAiBkIgiKdBdU8EQCAGpyIEIAQoAgBBAWo2AgALIAcgBjcDACACQQFqIQIMAAsAC1wBAn4gAiAAKAIAEC0hA0EAIQAgA0KAgICAcINCgICAgOAAUSACIAEoAgAQLSIEQoCAgIBwg0KAgICA4ABRckUEQCADpyAEpxCDAiEACyACIAMQDyACIAQQDyAAC2sBAX4CQAJAAkACQAJAIAMtAAUiAQ4EAwICAAELIAAgAygCCBDKBA8LIAFBCEYNAgsQAQALIAAgAygCDCADKAIAIAMtAAggAy0ACSADLgEGEIIBDwsgACAAEDQiBCADKAIIIAMoAgwQIiAECwkAIAAgAxCNAwtTAQF+IAAQNCIEQoCAgIBwg0KAgICA4ABSBEAgASABKAIAQQFqNgIAIAAgBEE8IAGtQoCAgIBwhEEDEBlBAE4EQCAEDwsgACAEEA8LQoCAgIDgAAsDAAELagEBfyMAQRBrIgMkACABKAIEIQEgAiADQQxqIAAoAgQQrAFBACACIANBCGogARCsARtFBEBB0MUAQa78AEGDOkH8yQAQAAALIAMoAgghACADKAIMIQEgA0EQaiQAQX8gACABRyAAIAFLGwvaAwICfgF/IwBBIGsiBSQAAkACQCAAIAFBLBBLIgJFDQBCgICAgDAhAQJAIAIpAwAiBkKAgICAcINCgICAgDBSBEACfwJAIAanIgMvAQZBFWtB//8DcUEKTQRAIAMoAiAoAgwoAiAtAARFDQEgABBrDAULIAAgBUEcaiAGENYBDQQgBUEcagwBCyADQShqCyEIIAIoAgwiAyAIKAIASQ0BIAAgAikDABAPIAJCgICAgDA3AwALIARBATYCAAwCCyACIANBAWo2AgwgBEEANgIAIAIoAghFBEAgA0EATgRAIAOtIQEMAwtCgICAgMB+IAO4vSIBQoCAgIDAgYD8/wB9IAFC////////////AINCgICAgICAgPj/AFYbIQEMAgtCgICAgOAAIQEgACACKQMAIAMQsAEiBkKAgICAcINCgICAgOAAUQ0BIAIoAghBAUYEQCAGIQEMAgsgBSAGNwMIIAUgA0EATgR+IAOtBUKAgICAwH4gA7i9IgFCgICAgMCBgPz/AH0gAUL///////////8Ag0KAgICAgICA+P8AVhsLIgc3AwAgAEECIAUQiQMhASAAIAYQDyAAIAcQDwwBCyAEQQA2AgBCgICAgOAAIQELIAVBIGokACABCxAAIwAgAGtBcHEiACQAIAALBgAgACQACwQAIwAL7gICBH8CfiMAQRBrIgMkAAJAAkAgAikDECIHQoCAgIBwg0KAgICAkH9SBEAgAEGDlAFBABAVDAELIAIpAxghCCAAIAcQswEiBEUEQEEAIQQMAQsgACAIELMBIgZFDQACQCAAIAQgBhDJBSIBRQ0AIAAgARD+A0EASARAIABBARCPBAwBCyABIAEoAgBBAWo2AgAgACABrUKAgICAUIQgACkDwAFBAEEAEMgFIgdCgICAgHCDQoCAgIDgAFENACAAIAcQDyABIQULIAAgBhBUIAVFDQAgAyAAIAUQjQMiBzcD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ACEEIANCADcCaCADQoCAgICAgICAgH83AmAgAyAENgJcIANB3ABqIgUgARBEGiADQgA3AlQgA0KAgICAgICAgIB/NwJMIAMgBDYCSCADKAJkIQYgA0EANgJkIANByABqIgFCqtWq1QoQMBogA0EANgJQIAUgARCyAgRAIAMgAygCZEEBajYCZCAGQQFrIQYLIANByABqEBsgAkEBakEBdhCVBiEFIANCADcCVCADQoCAgICAgICAgH83AkwgAyAENgJIIANCADcCQCADQoCAgICAgICAgH83AjggAyAENgI0IANB3ABqIgEgAUJ/Qf////8DQQAQdRogBUEAIAVBAEobIQkgAiAFaiACIAVBAXRuQQFqIgpBAXRqQSBqIQJBACEBA0AgASAJRkUEQCADQcgAaiIHIANB3ABqIghCASACQQAQdRogA0E0aiILIAcgAkEGEJEGIAcgC0IBIAJBABB1GiAIIAggByACQQAQlQEaIAFBAWohAQwBCwsgA0IANwIsIANCgICAgICAgICAfzcCJCADIAQ2AiAgA0IANwIYIANCgICAgICAgICAfzcCECADIAQ2AgwgA0EgaiIBIANB3ABqIgRCAiACQQAQdRogASAEIAEgAkEAEJUBGiADQQxqIAEgASACQQAQQxogAEIAEDAaIAqsIQwDQCAMQgBXRQRAIANByABqIgFCARAwGiADQTRqIgQgDKdBAXRBAXKsEDAaIAEgASAEIAJBABCVARogACAAIAEgAkEAEMsBGiAAIAAgA0EMaiACQQAQQxogDEIBfSEMDAELCyAAIABCASACQQAQdRogACAAIANBIGoiASACQQAQQxogARAbIANBDGoQGyADQTRqEBsgA0HIAGoQGyAAIAVBAWpB/////wNBARDMARogA0HcAGoiASACQQYQ0wIgASABIAasIAJBABDUAiAAIAAgASACQQAQywEaIAEQGyADQfAAaiQAQRAPC0HY/QBB1PwAQdciQajWABAAAAsRACAAIAEgAiADIARBABCWBgsRACAAIAEgAiADIARBARCWBgvYAwEHfyACKAIEIAEoAgRzIQcCQAJAAkACQAJAAkACQCABKAIIIgZB/f///wdMBEAgAigCCCIFQf3///8HSg0BIAZBgICAgHhHDQYgBUGAgICAeEYNBAwHCyAGQf////8HRg0BIAIoAggh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gICAMEEBENQFDQIgACABEA8LIAJBAWohAgwACwALIAAgBBAPIAAgARAPQoCAgIDgAAsYACAAIAMpAwAgAykDCBBSrUKAgICAEIQL4gICA34DfyMAQSBrIgIkAEKAgICA4AAhBCAAIAMpAwAQJSIFQoCAgIBwg0KAgICA4ABSBEBCgICAgDAhAQJAAkAgACACQRxqIAJBGGogBadBAxCOAQ0AQoCAgIDgACEBIAAQNCIEQoCAgIBwg0KAgICA4ABRDQAgAigCHCEHIAIoAhghCEEAIQMDQCADIAhHBEACQAJAIAAgByADQQN0aiIJKAIEEFwiAUKAgICAcINCgICAgOAAUQ0AIAIgATcDCCACIAU3AwAgACAEIAAgAkEAEMYEIQYgACABEA8gBkKAgICAcIMiAUKAgICAMFENASABQoCAgIDgAFENACAAIAQgCSgCBCAGQYeAARAZQQBODQELIAQhAQwDCyADQQFqIQMMAQsLIAAgByAIEFogBSEBDAELIAAgAigCHCACKAIYEFogACAFEA9CgICAgOAAIQQLIAAgARAPCyACQSBqJAAgBAsQACAAIAMpAwBBESAEEKoCCxAAIAAgAykDAEECQQAQqgILEAAgACADKQMAQQFBABCqAgtHAQF+QoCAgIDgACEEIAAgAykDACIBIAMpAwgQrgYEfkKAgICA4AAFIAFCIIinQXVPBEAgAaciACAAKAIAQQFqNgIACyABCwtBACAAIAMpAwAiASADKQMIQQEQiwJBAEgEQEKAgICA4AAPCyABQiCIp0F1TwRAIAGnIgAgACgCAEEBajYCAAsgAQuJAQEBfiADKQMAIgFC/////29WIAFCgICAgHCDQoCAgIAgUXJFBEAgAEG35ABBABAVQoCAgIDgAA8LAkAgACABEEciAUKAgICAcINCgICAgOAAUgRAIAMpAwgiBEKAgICAcINCgICAgDBRDQEgACABIAQQrgZFDQEgACABEA8LQoCAgIDgAA8LIAELpQQCBX8CfiMAQSBrIgUkACAAIAVBCGoiBkEAED0aIAZBKBA7GiAEQX5xQQJGBEAgBUEIakHxmQEQiAEaCyAFQQhqQbrMABCIARogBEF9cUEBRgRAIAVBCGpBKhA7GgsgBUEIakGvlAEQiAEaQQAhBiACQQFrIgdBACAHQQBKGyEIAkACQAJAA0AgBiAIRwRAIAYEQCAFQQhqQSwQOxoLIAZBA3QhCSAGQQFqIQYgBUEIaiADIAlqKQMAEIcBRQ0BDAILCyAFQQhqQYaaARCIARogAkEASgRAIAVBCGogAyAHQQN0aikDABCHAQ0BCyAFQQhqIgJBiZEBEIgBGkKAgICAMCELIAIQNiIKQoCAgIBwg0KAgICA4ABRDQEgACAAKQPAASAKQQNBfxCcAyELIAAgChAPIAtCgICAgHCDQoCAgIDgAFENASABQoCAgIBwg0KAgICAMFENAiAAIAFBOyABQQAQFCIKQoCAgIBwg0KAgICA4ABRDQECQCAKQv////9vVg0AIAAgChAPIAAgARCAAyICRQ0CIAIoAiggBEEBdEGuwAFqLwEAQQN0aikDACIKQiCIp0F1SQ0AIAqnIgIgAigCAEEBajYCAAsgACALIApBARCLAiECIAAgChAPIAJBAE4NAgwBCyAFKAIIKAIQIgJBEGogBSgCDCACKAIEEQAAQoCAgIAwIQsLIAAgCxAPQoCAgIDgACELCyAFQSBqJAAgCwuAAgICfgF/IwBBIGsiByQAQoCAgIDgACEFAkACQCAAIAEQJSIBQoCAgIBwg0KAgICA4ABRDQAgACADKQMAEDEiA0UNAANAIAAgByABpyADEEwiAkEASA0CIAIEQEKAgICAMCEFAkAgBy0AAEEQcUUNACAHQRhBECAEG2opAwAiBUIgiKdBdUkNACAFpyICIAIoAgBBAWo2AgALIAAgBxBIDAMLIAAgARCMAiIBQoCAgIBwgyIGQoCAgIAgUgRAIAZCgICAgOAAUQRAIAYhBQwECyAAEHtFDQEMAwsLQoCAgIAwIQUMAQtBACEDCyAAIAMQEyAAIAEQDyAHQSBqJAAgBQuxAQEDfiADKQMIIQUgAykDACEGQoCAgIDgACEHAkAgACABECUiAUKAgICAcINCgICAgOAAUgR+IAAgBRBgDQEgACAGEDEiAkUNASAAIAEgAkKAgICAMEKAgICAMCAFIAQbIAVCgICAgDAgBBtBhaoBQYWaASAEGxBtIQMgACABEA8gACACEBNCgICAgOAAQoCAgIAwIANBAEgbBUKAgICA4AALDwsgACABEA9CgICAgOAAC3IBAX5CgICAgDAhAyABQoCAgIAQhEKAgICAcINCgICAgDBRBEAgABAkQoCAgIDgAA8LIAJCgICAgHCDQoCAgIAgUiACQv////9vWHEEfkKAgICAMAVCgICAgOAAQoCAgIAwIAAgASACQQEQiwJBAEgbCwsyAQF+IAAgARAlIgFCgICAgHCDQoCAgIDgAFEEQCABDwsgACABEOgBIQIgACABEA8gAgugAQIBfgF/IwBBIGsiAiQAQoCAgIDgACEEAkACQCAAIAEQJSIBQoCAgIBwg0KAgICA4ABRDQAgACADKQMAEDEiA0UNACAAIAIgAacgAxBMIgVBAEgNASAFRQRAQoCAgIAQIQQMAgsgAjUCACEEIAAgAhBIIARCAohCAYNCgICAgBCEIQQMAQtBACEDCyAAIAMQEyAAIAEQDyACQSBqJAAgBAvBAQECfgJAAn5CgICAgBAgAykDACIEQoCAgIBwVA0AGkKAgICA4AAgACABECUiAUKAgICAcINCgICAgOAAUQ0AGiAEpyICIAIoAgBBAWo2AgAgAachAgNAIAAgBBCMAiIEQoCAgIBwgyIFQoCAgIDgAFIEQCACIASnRiAFQoCAgIAgUXINAyAAEHtFDQELCyAAIAQQDyAAIAEQD0KAgICA4AALDwsgACAEEA8gACABEA8gBUKAgICAIFKtQoCAgIAQhAt6AQF+IAAgAykDABAxIgJFBEBCgICAgOAADwtCgICAgOAAIQQgACABECUiAUKAgICAcINCgICAgOAAUQRAIAAgAhATIAEPCyAAQQAgAacgAhBMIQMgACACEBMgACABEA9CgICAgOAAIANBAEetQoCAgIAQhCADQQBIGwsIACAAIAEQJQsPACAAIAFBN0EAQQAQrAILLQEBfkKAgICAMCECAkAgARCjAyIARQ0AIAAtABJBBHFFDQAgADUCRCECCyACCzMCAX4Bf0KAgICAMCECAkAgARCjAyIDRQ0AIAMtABJBBHFFDQAgACADKAJAEC0hAgsgAgsoAEKAgICA4AAgACADKQMAIAEQvgUiAEEAR61CgICAgBCEIABBAEgbC7cBAgF+An9CgICAgOAAIQQgACABEGAEfkKAgICA4AAFQcqZASECAkAgAaciAy8BBhDuAUUNAAJAIAMoAiAiAy8AESIFQYAIcUUNACADKAJUIgZFDQAgACAGIAMoAkgQkwIPCyAFQQR2QQNxQQFrIgNBAksNACADQQJ0QfT/AWooAgAhAgsgACACIAAgAUE2IAFBABAUIgFCgICAgHCDQoCAgIAwUQR+IABBLxAtBSABC0G+GRC+AQsL6QUDA34GfwN8AkACfkKAgICA4AAgACABEGANABpCgICAgOAAIAAgACkDMEEOEEkiBUKAgICAcINCgICAgOAAUQ0AGiAFpyIKIAFCgICAgHBaBH8gAactAAVBEHEFQQALIAotAAVB7wFxcjoABSAAQQEgAiACQQFMGyILQQFrIghBA3RBGGoQKSIHRQ0BIAFCIIinQXVPBEAgAaciAiACKAIAQQFqNgIACyAHIAE3AwAgAykDACIEQiCIp0F1TwRAIASnIgIgAigCAEEBajYCAAsgByAINgIQIAcgBDcDCEEAIQIDQCACIAhHBEAgAyACQQFqIglBA3RqKQMAIgRCIIinQXVPBEAgBKciDCAMKAIAQQFqNgIACyAHIAJBA3RqIAQ3AxggCSECDAELCyAKIAc2AiAgAUL/////b1gEQCAAECQMAgsgAEEAIAGnQTAQTCICQQBIDQFCACEEAkAgAkUNACAAIAFBMCABQQAQFCIGQoCAgIBwg0KAgICA4ABRDQIgBkL/////D1gEQCAGpyICIAhrQQAgAiALThutIQQMAQsgBkIgiKdBB2tBbU0EQAJAIAZCgICAgMCBgPz/AHwiBEL///////////8Ag0KAgICAgICA+P8AVg0AIAS/nSIOIAi3Ig9lDQAgDiAPoSENCyANvSIEAn8gDZlEAAAAAAAA4EFjBEAgDaoMAQtBgICAgHgLIgK3vVEEQCACrSEEDAILQoCAgIDAfiAEQoCAgIDAgYD8/wB9IARC////////////AINCgICAgICAgPj/AFYbIQQMAQsgACAGEA8LIAAgBUEwIARBARAZGiAAQdSZASAAIAFBNiABQQAQFCIEQoCAgIBwgyIBQoCAgICQf1IEfiABQoCAgIDgAFENAiAAIAQQDyAAQS8QLQUgBAtBzJ4BEL4BIgFCgICAgHCDQoCAgIDgAFENASAAIAVBNiABQQEQGRogBQsPCyAAIAUQD0KAgICA4AALMAAgAkEATARAIAAgAUKAgICAMEEAQQAQIQ8LIAAgASADKQMAIAJBAWsgA0EIahAhC6MCAgF/BH4jAEEQayIFJABCgICAgDAhBgJAAkAgACAFQQhqIAAgARAlIgkQPA0AIAVBATYCBAJAIAQEQCAD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gDBSBEAgB0KAgICA4ABRDQcgACABECYMAQsgACAFEMoBCyICQQBIDQUgAkUNACAAIAkgBRA8DQUgCSkDACIHIAR8Qv////////8PVQ0EQgAhASAHQgAgB0IAVRshBwNAIAEgB1ENAiAAIAUgASAJQQhqEIUBIgJBAEgNBiACBEAgACAGIAQgCSkDCBBqQQBIDQcLIARCAXwhBCABQgF8IQEMAAsACyAEQv7///////8PVQ0DIAVCIIinQXVPBEAgBaciAiACKAIAQQFqNgIACyAAIAYgBCAFEGpBAEgNBCAEQgF8IQQLIApBAWohCgwBCwsgACAGQTAgBEKAgICACHxC/////w9YBH4gBEL/////D4MFQoCAgIDAfiAEub0iAUKAgICAwIGA/P8AfSABQv///////////wCDQoCAgICAgID4/wBWGwsQRUEASA0BDAILIABB0NoAQQAQFQsgACAGEA9CgICAgOAAIQYLIAAgCBAPIAlBEGokACAGC7ECAgR+An8jAEEQayIIJABCgICAgOAAIQUCQAJ+AkAgAUKAgICAcFQNACABpy0ABUEQcUUNACAIIAKtNwMIIAAgAUEBIAhBCGoQpwEMAQsgABA+CyIEQoCAgIBwg0KAgICA4ABRDQAgAkEAIAJBAEobrSEHQgAhAQJAA0AgASAHUgRAIAMgAadBA3RqKQMAIgZCIIinQXVPBEAgBqciCSAJKAIAQQFqNgIACyAAIAQgASAGQYCAARDSASEJIAFCAXwhASAJQQBODQEMAgsLIAAgBEEwIAJBAE4EfiACrQVCgICAgMB+IAK4vSIBQoCAgIDAgYD8/wB9IAFC////////////AINCgICAgICAgPj/AFYbCxBFQQBIDQAgBCEFDAELIAAgBBAPCyAIQRBqJAAgBQu6CQICfwh+IwBBMGsiBCQAIAMpAwAhBiAEQoCAgIAwNwMYQQEhBQJAAkACfiACQQJIBEBCgICAgDAhDEKAgICAMAwBC0KAgICAMCADKQMIIgxCgICAgHCDQoCAgIAwUQ0AGkKAgICAMCEKQoCAgIAwIQlCgICAgDAhCEKAgICAMCELIAAgDBBgDQFBACEFQoCAgIAwIAJBA0kNABogAykDEAshDQJAAkACQAJAIAAgBkHRASAGQQAQFCIHQoCAgIBwgyIIQoCAgIAwUgRAAkACQCAIQoCAgIDgAFEEQEKAgICAMCEKQoCAgIAwIQlCgICAgDAhCAwBCyAAIAcQDwJ+AkAgAUKAgICAcFQNACABpy0ABUEQcUUNACAAIAFBAEEAEKcBDAELIAAQPgsiCEKAgICAcINCgICAgOAAUQRAQoCAgIAwIQpCgICAgDAhCQwBCyAGQiCIp0F1TwRAIAanIgIgAigCAEEBajYCAAsgBCAGNwMQIAAgBEEQakEIckEAEJkDIQIgBCkDGCEKIAQpAxAhCSACRQ0BC0KAgICAMCELDAYLQgAhBwNAIAAgCSAKIARBCGoQrgEiBkKAgICAcINCgICAgOAAUQ0CIAQoAggEQEKAgICAMCELDAYLAkAgBQRAIAYhAQwBCyAEIAY3AyAgBCAHQv////8PgzcDKCAAIAwgDUECIARBIGoQISEBIAAgBhAPIAFCgICAgHCDQoCAgIDgAFENAwsgACAIIAcgARBqQQBIDQIgB0IBfCEHDAALAAsgACAGECUiC0KAgICAcINCgICAgOAAUQ0CIAAgBEEIaiALEDxBAEgNAiAEAn4gBCkDCCIGQoCAgIAIfEL/////D1gEQCAGQv////8PgwwBC0KAgICAwH4gBrm9IgdCgICAgMCBgPz/AH0gB0L///////////8Ag0KAgICAgICA+P8AVhsLIgc3AyACfgJAIAFCgICAgHBUDQAgAactAAVBEHFFDQAgACABQQEgBEEgahCnAQwBCyAAQoCAgIAwQQEgBEEgahCuAwshCCAAIAcQDyAIQoCAgIBwg0KAgICA4ABRBEBCgICAgDAhCgwCC0IAIQcgBkIAIAZCAFUbIQkDQCAHIAlRBEBCgICAgDAhCkKAgICAMCEJDAULQoCAgIAwIQogACALIAcQcyIGQoCAgIBwg0KAgICA4ABRDQICQCAFBEAgBiEBDAELIAQgBjcDICAEIAdC/////w+DNwMoIAAgDCANQQIgBEEgahAhIQEgACAGEA8gAUKAgICAcINCgICAgOAAUQ0DCyAAIAggByABEGpBAEgNAiAHQgF8IQcMAAsAC0KAgICAMCELIAlCgICAgHCDQoCAgIAwUQ0DIAAgCUEBEK0BGgwDC0KAgICAMCEJDAILQoCAgIAwIQpCgICAgDAhCUKAgICAMCEIDAELIAAgCEEwIAenIgJBAE4EfiAHQv////8PgwVCgICAgMB+IAK4vSIBQoCAgIDAgYD8/wB9IAFC////////////AINCgICAgICAgPj/AFYbCxBFQQBODQELIAAgCBAPQoCAgIDgACEICyAAIAsQDyAAIAkQDyAAIAoQDyAEQTBqJAAgCAsmAEKAgICA4AAgACADKQMAEMoBIgBBAEetQoCAgIAQhCAAQQBIGwuAAQAjAEEQayIAJAAgABCjBAJ+IAA0AgggACkDAELAhD1+fCIBQoCAgIAIfEL/////D1gEQCABQv////8PgwwBC0KAgICAwH4gAbm9IgFCgICAgMCBgPz/AH0gAUL///////////8Ag0KAgICAgICA+P8AVhsLIQEgAEEQaiQAIAELxwIBBX8jAEEgayIEJAAgACADKQMAECgiAUKAgICAcINCgICAgOAAUgRAIAAgBEEIakEAED0aIAGnIgVBEGohBiAFKAIEQf////8HcSEHQQAhAwNAIAMgB05FBEACQAJ/IAUpAgRCgICAgAiDUCIIRQRAIAYgA0EBdGovAQAMAQsgAyAGai0AAAsiAkElRw0AAkAgA0EGaiAHSg0AIANBAWohAgJ/IAhFBEAgBiACQQF0ai8BAAwBCyACIAZqLQAAC0H1AEcNACAFIANBAmpBBBC4BCICQQBIDQAgA0EFaiEDDAELQSUhAiADQQNqIAdKDQAgBSADQQFqQQIQuAQiAkElIAJBAE4iCBshAiADQQJqIAMgCBshAwsgBEEIaiACEIsBGiADQQFqIQMMAQsLIAAgARAPIARBCGoQNiEBCyAEQSBqJAAgAQvkAQEEfyMAQSBrIgIkACAAIAMpAwAQKCIBQoCAgIBwg0KAgICA4ABSBEAgACACQQhqIAGnIgUoAgRB/////wdxED0aIAVBEGohBiAFKAIEQf////8HcSEHQQAhAwNAIAMgB0ZFBEACQAJAAkAgBS0AB0GAAXFFBEAgAyAGai0AACEEDAELIAYgA0EBdGovAQAiBEH/AUsNAQtBkOEBIARBxQAQ+wFFDQAgAkEIaiAEEIsBGgwBCyACQQhqIAQQmgILIANBAWohAwwBCwsgACABEA8gAkEIahA2IQELIAJBIGokACABC84EAgZ/AX4jAEEgayIGJAACQCAAIAMpAwAQKCIBQoCAgIBwg0KAgICA4ABRDQAgACAGQQhqIAGnIgkoAgRB/////wdxED0aIAlBEGohCEEAIQICQANAIAkpAgQiC6dB/////wdxIgogAkoEQCACQQFqIQUCQAJAIAtCgICAgAiDIgtQBEAgAiAIai0AACEDDAELIAggAkEBdGovAQAiA0H/AUsNAQsCQCADQTBrQQpJIANB3/8DcUHBAGtBGklyDQBBpZQBIANBCRD7AQ0AIAQNASADELIGRQ0BCyAGQQhqIAMQiwEaIAUhAgwCCwJ/An8CQCADQYD4A3EiB0GAsANHBEAgB0GAuANHDQFBv8MAIQcMBgtB5MAAIQcgBSAKTg0FAn8gC1BFBEAgCCAFQQF0ai8BAAwBCyAFIAhqLQAACyIFQYDAA2tBgHhJDQUgBkEIaiAFQf8HcSADQQp0QYD4P3FyQYCABGoiA0ESdkHwAXIQmgIgA0EMdkE/cUGAAXIhByACQQJqDAELIANB/wBNBEAgBkEIaiADEJoCIAUhAgwECyADQf8PTQRAIAUhAiADQQZ2QcABcgwCCyADQQx2QeABciEHIAULIQIgBkEIaiAHEJoCIANBBnZBP3FBgAFyCyEHIAZBCGoiBSAHEJoCIAUgA0E/cUGAAXIQmgIMAQsLIAAgARAPIAZBCGoQNiEBDAELIAAgBxC5BCAAIAEQDyAGKAIIKAIQIgBBEGogBigCDCAAKAIEEQAAQoCAgIDgACEBCyAGQSBqJAAgAQuVBAIGfwF+IwBBIGsiBSQAAkAgACADKQMAECgiAUKAgICAcINCgICAgOAAUQ0AIAAgBUEIakEAED0aIAGnIghBEGohCUEAIQIDQAJAAkACQCAIKQIEIgunQf////8HcSACSgRAAn8gC0KAgICACINQRQRAIAkgAkEBdGovAQAMAQsgAiAJai0AAAsiA0ElRgRAIAAgCCACELMGIgNBAEgNAyACQQNqIQYgA0H/AE0EQCAEBEAgBiECDAYLQSUgAyADELIGIgcbIQMgAkEBaiAGIAcbIQIMBQsCfyADQWBxQcABRgRAIANBH3EhA0GAASEHQQEMAQsgA0FwcUHgAUYEQCADQQ9xIQNBgBAhB0ECDAELIANBeHFB8AFHBEBBASEHQQAhA0EADAELIANBB3EhA0GAgAQhB0EDCyECA0AgAkEATA0DIAAgCCAGELMGIgpBAEgNBCAGQQNqIQYgCkHAAXFBgAFHBEBBACEDDAQFIAJBAWshAiAKQT9xIANBBnRyIQMMAQsACwALIAJBAWohAgwDCyAAIAEQDyAFQQhqEDYhAQwECyAGIQIgAyAHSCADQf//wwBKckUgA0GAcHFBgLADR3ENASAAQcmJARC5BAsgACABEA8gBSgCCCgCECIAQRBqIAUoAgwgACgCBBEAAEKAgICA4AAhAQwCCyAFQQhqIAMQuQEaDAALAAsgBUEgaiQAIAELNwAgACADKQMAELMBIgJFBEBCgICAgOAADwsgACACEIECIAJqQQBBCkEAELgCIQEgACACEFQgAQuHAQEBfyMAQRBrIgIkAAJAIAAgAykDABCzASIERQRAQoCAgIDgACEBDAELAn5CgICAgOAAIAAgAkEMaiADKQMIEHcNABogAigCDCIDBEBCgICAgMB+IANBJWtBXUkNARoLIAAgBBCBAiAEakEAIANBgQgQuAILIQEgACAEEFQLIAJBEGokACABCwkAIAAgARDdAgujAQIBfgF/IwBBEGsiAiQAAn4gACABEN0CIgVCgICAgHCDQoCAgIDgAFEEQCAFDAELQQohBgJAAkAgBA0AIAMpAwAiAUKAgICAcINCgICAgDBRDQAgACABEI4FIgZBAEgNAQtCgICAgOAAIAAgAkEIaiAFEG4NARogACACKwMIIAZBAEEAEI8CDAELIAAgBRAPQoCAgIDgAAshASACQRBqJAAgAQuMAgIBfgF8IwBBEGsiAiQAQoCAgIDgACEEAkAgACABEN0CIgFCgICAgHCDQoCAgIDgAFEEQCABIQQMAQsgACACIAEQbg0AAkACQCADKQMAIgFCgICAgHCDQoCAgIAwUQRAIAIpAwAhAQwBCyAAIAJBDGogARC6AQ0CIAIrAwAiBb0iAUKAgICAgICA+P8Ag0KAgICAgICA+P8AUg0BCyAAQoCAgIDAfiABQoCAgIDAgYD8/wB9IAFC////////////AINCgICAgICAgPj/AFYbEDchBAwBCyACKAIMIgNB5QBrQZt/TQRAIABBijRBABBQDAELIAAgBUEKIANBARCPAiEECyACQRBqJAAgBAvYAQIBfgF8IwBBEGsiAiQAQoCAgIDgACEEAkAgACABEN0CIgFCgICAgHCDQoCAgIDgAFEEQCABIQQMAQsgACACIAEQbg0AIAAgAkEMaiADKQMAELoBDQAgAigCDCIDQeUATwRAIABBijRB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LUiv7z8IIKpBvMOOPCdaYe4buu8/Muupw5QrhDyXums3K8XvP+6F0TGpZIo8QEVuW3bQ7z/t4zvkujeOvBS+nK392+8/nc2RTTuJdzzYkJ6BwefvP4nMYEHBBVM88XGPK8Lz7z8AAAAAAADwPwAAAAAAAPg/AAAAAAAAAAAG0M9D6/1MPgBBmxkL54UBQAO44j8oKXt9ACgpe3N1cGVyKC4uLmFyZ3VtZW50cyk7fQAoKSB7CiAgICBbbmF0aXZlIGNvZGVdCn0AY2Fubm90IG1peCA/PyB3aXRoICYmIG9yIHx8AGN0egBwcm94eTogcHJvcGVydHkgbm90IHByZXNlbnQgaW4gdGFyZ2V0IHdlcmUgcmV0dXJuZWQgYnkgbm9uIGV4dGVuc2libGUgcHJveHkAcmV2b2tlZCBwcm94eQBQcm94eQBhZGRfcHJvcGVydHkAcHJveHk6IGNhbm5vdCBzZXQgcHJvcGVydHkAbm8gc2V0dGVyIGZvciBwcm9wZXJ0eQB2YWx1ZSBoYXMgbm8gcHJvcGVydHkAY291bGQgbm90IGRlbGV0ZSBwcm9wZXJ0eQBwcm94eTogZHVwbGljYXRlIHByb3BlcnR5AEpTX0RlZmluZUF1dG9Jbml0UHJvcGVydHkAaGFzT3duUHJvcGVydHkAcHJveHk6IGluY29uc2lzdGVudCBkZWxldGVQcm9wZXJ0eQBwcm94eTogaW5jb25zaXN0ZW50IGRlZmluZVByb3BlcnR5AEpTX0RlZmluZVByb3BlcnR5ACFtci0+ZW1wdHkAaW5maW5pdHkASW5maW5pdHkAb3V0IG9mIG1lbW9yeQB1bmtub3duIHVuaWNvZGUgZ2VuZXJhbCBjYXRlZ29yeQBHZW5lcmFsX0NhdGVnb3J5AGV2ZXJ5AGFueQBhcHBseQAnJXMnIGlzIHJlYWQtb25seQBleHBlY3RpbmcgY2F0Y2ggb3IgZmluYWxseQBzdGlja3kAYmlnaW50IGFyZSBmb3JiaWRkZW4gaW4gSlNPTi5zdHJpbmdpZnkAc3ViYXJyYXkAZW1wdHkgYXJyYXkAbm9uIGludGVnZXIgaW5kZXggaW4gdHlwZWQgYXJyYXkAbmVnYXRpdmUgaW5kZXggaW4gdHlwZWQgYXJyYXkAb3V0LW9mLWJvdW5kIGluZGV4IGluIHR5cGVkIGFycmF5AGNhbm5vdCBjcmVhdGUgbnVtZXJpYyBpbmRleCBpbiB0eXBlZCBhcnJheQBpc0FycmF5AFR5cGVkQXJyYXkAZ2V0RGF5AGdldFVUQ0RheQBqc19nZXRfYXRvbV9pbmRleABpbnZhbGlkIGFycmF5IGluZGV4AG91dC1vZi1ib3VuZCBudW1lcmljIGluZGV4AEpTX0F0b21Jc0FycmF5SW5kZXgAZmluZEluZGV4AGludmFsaWQgZXhwb3J0IHN5bnRheABpbnZhbGlkIGFzc2lnbm1lbnQgc3ludGF4AG1heABcdSUwNHgAaW52YWxpZCBvcGNvZGU6IHBjPSV1IG9wY29kZT0weCUwMngALSsgICAwWDB4AC0wWCswWCAwWC0weCsweCAweABsaW5lIHRlcm1pbmF0b3Igbm90IGFsbG93ZWQgYWZ0ZXIgdGhyb3cAYmZfcG93AG5vdwBpbnRlZ2VyIG92ZXJmbG93AHN0YWNrIG92ZXJmbG93AG11c3QgYmUgY2FsbGVkIHdpdGggbmV3AGlzVmlldwBEYXRhVmlldwByYXcAdGRpdgBmZGl2AGVkaXYAY2RpdgAldQBjbGFzcyBkZWNsYXJhdGlvbnMgY2FuJ3QgYXBwZWFyIGluIHNpbmdsZS1zdGF0ZW1lbnQgY29udGV4dABmdW5jdGlvbiBkZWNsYXJhdGlvbnMgY2FuJ3QgYXBwZWFyIGluIHNpbmdsZS1zdGF0ZW1lbnQgY29udGV4dABsZXhpY2FsIGRlY2xhcmF0aW9ucyBjYW4ndCBhcHBlYXIgaW4gc2luZ2xlLXN0YXRlbWVudCBjb250ZXh0AGR1cGxpY2F0ZSBhcmd1bWVudCBuYW1lcyBub3QgYWxsb3dlZCBpbiB0aGlzIGNvbnRleHQAZHVwbGljYXRlIHBhcmFtZXRlciBuYW1lcyBub3QgYWxsb3dlZCBpbiB0aGlzIGNvbnRleHQAaW1wb3J0Lm1ldGEgbm90IHN1cHBvcnRlZCBpbiB0aGlzIGNvbnRleHQASlNfRnJlZUNvbnRleHQASlNDb250ZXh0AGpzX21hcF9pdGVyYXRvcl9uZXh0AGpzX2FzeW5jX2dlbmVyYXRvcl9yZXN1bWVfbmV4dAB1bmV4cGVjdGVkIGVuZCBvZiBpbnB1dAB0dABleHBvcnRlZCB2YXJpYWJsZSAnJXMnIGRvZXMgbm90IGV4aXN0AHByaXZhdGUgY2xhc3MgZmllbGQgJyVzJyBkb2VzIG5vdCBleGlzdAB0ZXN0AGFzc2lnbm1lbnQgcmVzdCBwcm9wZXJ0eSBtdXN0IGJlIGxhc3QAYmZfc3FydABzb3J0AGNicnQAdHJpbVN0YXJ0AHBhZFN0YXJ0AHVua25vd24gdW5pY29kZSBzY3JpcHQAU2NyaXB0AGh5cG90AGZyZWVfemVyb19yZWZjb3VudABmYXN0X2FycmF5X2NvdW50AGJpbmFyeV9vYmplY3RfY291bnQAc3RyX2luZGV4ID09IG51bV9rZXlzX2NvdW50ICsgc3RyX2tleXNfY291bnQAbnVtX2luZGV4ID09IG51bV9rZXlzX2NvdW50AHN0cl9jb3VudABwcm9wX2NvdW50AHN5bV9pbmRleCA9PSBhdG9tX2NvdW50AGxhYmVsID49IDAgJiYgbGFiZWwgPCBzLT5sYWJlbF9jb3VudABsYWIxID49IDAgJiYgbGFiMSA8IHMtPmxhYmVsX2NvdW50AG9ial9jb3VudAB2YWwgPCBzLT5jYXB0dXJlX2NvdW50AHZhbDIgPCBzLT5jYXB0dXJlX2NvdW50AHNoYXBlX2NvdW50AGpzX2Z1bmNfcGMybGluZV9jb3VudABtZW1vcnlfdXNlZF9jb3VudABtYWxsb2NfY291bnQAanNfZnVuY19jb3VudABjX2Z1bmNfY291bnQAaW52YWxpZCByZXBlYXQgY291bnQAaW52YWxpZCByZXBldGl0aW9uIGNvdW50AGZvbnQAaW52YWxpZCBjb2RlIHBvaW50AGZyb21Db2RlUG9pbnQAaW52YWxpZCBoaW50AGNhbm5vdCBjb252ZXJ0IE5hTiBvciBJbmZpbml0eSB0byBiaWdpbnQAY2Fubm90IGNvbnZlcnQgdG8gYmlnaW50AGJvdGggb3BlcmFuZHMgbXVzdCBiZSBiaWdpbnQAbm90IGEgYmlnaW50AGVuY29kZVVSSUNvbXBvbmVudABkZWNvZGVVUklDb21wb25lbnQAdW5leHBlY3RlZCBlbmQgb2YgY29tbWVudABpbnZhbGlkIHN3aXRjaCBzdGF0ZW1lbnQAQmlnSW50AHBhcnNlSW50AGR1cGxpY2F0ZSBkZWZhdWx0AG1hbGxvY19saW1pdABzcGxpdABleHBlY3RpbmcgaGV4IGRpZ2l0AHRyaW1SaWdodAByZWR1Y2VSaWdodAB1bnNoaWZ0AHRyaW1MZWZ0AGludmFsaWQgb2Zmc2V0AGludmFsaWQgYnl0ZU9mZnNldABnZXRUaW1lem9uZU9mZnNldAByZXNvbHZpbmcgZnVuY3Rpb24gYWxyZWFkeSBzZXQAcHJveHk6IGluY29uc2lzdGVudCBzZXQAZmluZF9qdW1wX3RhcmdldABleHBlY3RpbmcgdGFyZ2V0AGludmFsaWQgZGVzdHJ1Y3R1cmluZyB0YXJnZXQAcHJveHk6IGluY29uc2lzdGVudCBnZXQAV2Vha1NldABjb25zdHJ1Y3QASlNfRnJlZUF0b21TdHJ1Y3QAdXNlIHN0cmljdABSZWZsZWN0AHJlamVjdABub3QgYW4gQXN5bmNHZW5lcmF0b3Igb2JqZWN0AGNhbm5vdCBjb252ZXJ0IHRvIG9iamVjdABpbnZhbGlkIGJyYW5kIG9uIG9iamVjdABvcGVyYW5kICdwcm90b3R5cGUnIHByb3BlcnR5IGlzIG5vdCBhbiBvYmplY3QAcmVjZWl2ZXIgaXMgbm90IGFuIG9iamVjdABpdGVyYXRvciBtdXN0IHJldHVybiBhbiBvYmplY3QAbm90IGEgRGF0ZSBvYmplY3QAbm90IGEgb2JqZWN0AEpTT2JqZWN0AGJpZ2Zsb2F0AHBhcnNlRmxvYXQAZmxhdABub3RoaW5nIHRvIHJlcGVhdABjb25jYXQAY29kZVBvaW50QXQAY2hhckF0AGNoYXJDb2RlQXQAa2V5cwBwcm94eTogdGFyZ2V0IHByb3BlcnR5IG11c3QgYmUgcHJlc2VudCBpbiBwcm94eSBvd25LZXlzACAgZmFzdCBhcnJheXMAZXhwb3J0ICclcycgaW4gbW9kdWxlICclcycgaXMgYW1iaWd1b3VzAHByaXZhdGUgY2xhc3MgZmllbGQgJyVzJyBhbHJlYWR5IGV4aXN0cwB0b28gbWFueSBhcmd1bWVudHMAVG9vIG1hbnkgY2FsbCBhcmd1bWVudHMAZmFzdF9hcnJheV9lbGVtZW50cwAgIGVsZW1lbnRzAGludmFsaWQgbnVtYmVyIG9mIGRpZ2l0cwBiaW5hcnkgb2JqZWN0cwBpbnZhbGlkIHByb3BlcnR5IGFjY2VzcwBqc19vcF9kZWZpbmVfY2xhc3MAZmQtPmJ5dGVfY29kZS5idWZbZGVmaW5lX2NsYXNzX3Bvc10gPT0gT1BfZGVmaW5lX2NsYXNzAF9fZ2V0Q2xhc3MAc2V0SG91cnMAZ2V0SG91cnMAc2V0VVRDSG91cnMAZ2V0VVRDSG91cnMAZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9ycwB0b28gbWFueSBpbWJyaWNhdGVkIHF1YW50aWZpZXJzAHVuaWNvZGVfcHJvcF9vcHMAYWNvcwBmb3IgYXdhaXQgaXMgb25seSB2YWxpZCBpbiBhc3luY2hyb25vdXMgZnVuY3Rpb25zAG5ldy50YXJnZXQgb25seSBhbGxvd2VkIHdpdGhpbiBmdW5jdGlvbnMAYnl0ZWNvZGUgZnVuY3Rpb25zAEMgZnVuY3Rpb25zAHByb3h5OiBpbmNvbnNpc3RlbnQgcHJldmVudEV4dGVuc2lvbnMAU2NyaXB0X0V4dGVuc2lvbnMAYXRvbXMAcHJveHk6IHByb3BlcnRpZXMgbXVzdCBiZSBzdHJpbmdzIG9yIHN5bWJvbHMAZ2V0T3duUHJvcGVydHlTeW1ib2xzAHJlc29sdmVfbGFiZWxzAEpTX0V2YWxUaGlzAHN0cmluZ3MAaW52YWxpZCBkZXNjcmlwdG9yIGZsYWdzAGludmFsaWQgcmVndWxhciBleHByZXNzaW9uIGZsYWdzAHZhbHVlcwBzZXRNaW51dGVzAGdldE1pbnV0ZXMAc2V0VVRDTWludXRlcwBnZXRVVENNaW51dGVzAHRvbyBtYW55IGNhcHR1cmVzACAgc2hhcGVzAGdldE93blByb3BlcnR5TmFtZXMAZ2NfZnJlZV9jeWNsZXMAYWRkX2V2YWxfdmFyaWFibGVzAHJlc29sdmVfdmFyaWFibGVzAHRvbyBtYW55IGxvY2FsIHZhcmlhYmxlcwB0b28gbWFueSBjbG9zdXJlIHZhcmlhYmxlcwBjb21wYWN0X3Byb3BlcnRpZXMAICBwcm9wZXJ0aWVzAGRlZmluZVByb3BlcnRpZXMAZW50cmllcwBmcm9tRW50cmllcwB0b28gbWFueSByYW5nZXMAaW5jbHVkZXMAc2V0TWlsbGlzZWNvbmRzAGdldE1pbGxpc2Vjb25kcwBzZXRVVENNaWxsaXNlY29uZHMAZ2V0VVRDTWlsbGlzZWNvbmRzAHNldFNlY29uZHMAZ2V0U2Vjb25kcwBzZXRVVENTZWNvbmRzAGdldFVUQ1NlY29uZHMAaXRhbGljcwBhYnMAcHJveHk6IGluY29uc2lzdGVudCBoYXMAJS4qcwAgKCVzAHNldCAlcwBnZXQgJXMAICAgIGF0ICVzAG5vIG92ZXJsb2FkZWQgb3BlcmF0b3IgJXMAbm90IGEgJXMAdW5zdXBwb3J0ZWQga2V5d29yZDogJXMAc3Vic3RyAHByb3h5OiBpbmNvbnNpc3RlbnQgZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yAHN1cGVyKCkgaXMgb25seSB2YWxpZCBpbiBhIGRlcml2ZWQgY2xhc3MgY29uc3RydWN0b3IAcGFyZW50IGNsYXNzIG11c3QgYmUgY29uc3RydWN0b3IAbm90IGEgY29uc3RydWN0b3IAQXJyYXkgSXRlcmF0b3IAU2V0IEl0ZXJhdG9yAE1hcCBJdGVyYXRvcgBSZWdFeHAgU3RyaW5nIEl0ZXJhdG9yAG5vdCBhbiBBc3luYy1mcm9tLVN5bmMgSXRlcmF0b3IAY2Fubm90IGludm9rZSBhIHJ1bm5pbmcgZ2VuZXJhdG9yAG5vdCBhIGdlbmVyYXRvcgBBc3luY0dlbmVyYXRvcgBzeW50YXggZXJyb3IAU3ludGF4RXJyb3IARXZhbEVycm9yAEludGVybmFsRXJyb3IAQWdncmVnYXRlRXJyb3IAVHlwZUVycm9yAFJhbmdlRXJyb3IAUmVmZXJlbmNlRXJyb3IAVVJJRXJyb3IAZmxvb3IAZm9udGNvbG9yAGFuY2hvcgBmb3IAa2V5Rm9yAGV4cGVjdGluZyBzdXJyb2dhdGUgcGFpcgBhIGRlY2xhcmF0aW9uIGluIHRoZSBoZWFkIG9mIGEgZm9yLSVzIGxvb3AgY2FuJ3QgaGF2ZSBhbiBpbml0aWFsaXplcgAnYXJndW1lbnRzJyBpZGVudGlmaWVyIGlzIG5vdCBhbGxvd2VkIGluIGNsYXNzIGZpZWxkIGluaXRpYWxpemVyAGludmFsaWQgbnVtYmVyIG9mIGFyZ3VtZW50cyBmb3IgZ2V0dGVyIG9yIHNldHRlcgBpbnZhbGlkIHNldHRlcgBpbnZhbGlkIGdldHRlcgBmaWx0ZXIAbWlzc2luZyBmb3JtYWwgcGFyYW1ldGVyACJ1c2Ugc3RyaWN0IiBub3QgYWxsb3dlZCBpbiBmdW5jdGlvbiB3aXRoIGRlZmF1bHQgb3IgZGVzdHJ1Y3R1cmluZyBwYXJhbWV0ZXIAaW52YWxpZCBjaGFyYWN0ZXIAdW5leHBlY3RlZCBjaGFyYWN0ZXIAcHJpdmF0ZSBjbGFzcyBmaWVsZCBmb3JiaWRkZW4gYWZ0ZXIgc3VwZXIAaW52YWxpZCByZWRlZmluaXRpb24gb2YgbGV4aWNhbCBpZGVudGlmaWVyACdsZXQnIGlzIG5vdCBhIHZhbGlkIGxleGljYWwgaWRlbnRpZmllcgBpbnZhbGlkIHJlZGVmaW5pdGlvbiBvZiBnbG9iYWwgaWRlbnRpZmllcgB5aWVsZCBpcyBhIHJlc2VydmVkIGlkZW50aWZpZXIAJyVzJyBpcyBhIHJlc2VydmVkIGlkZW50aWZpZXIAb3RoZXIAYXRvbTFfaXNfaW50ZWdlciAmJiBhdG9tMl9pc19pbnRlZ2VyAGNhbm5vdCBjb252ZXJ0IHRvIGJpZ2ludDogbm90IGFuIGludGVnZXIAaXNJbnRlZ2VyAGlzU2FmZUludGVnZXIAYnVmZmVyAFNoYXJlZEFycmF5QnVmZmVyAGNhbm5vdCB1c2UgaWRlbnRpY2FsIEFycmF5QnVmZmVyAGNhbm5vdCBjb252ZXJ0IGJpZ2ludCB0byBudW1iZXIAY2Fubm90IGNvbnZlcnQgYmlnZmxvYXQgdG8gbnVtYmVyAGNhbm5vdCBjb252ZXJ0IHN5bWJvbCB0byBudW1iZXIAY2Fubm90IGNvbnZlcnQgYmlnZGVjaW1hbCB0byBudW1iZXIAbm90IGEgbnVtYmVyAGxpbmVOdW1iZXIAbWFsZm9ybWVkIHVuaWNvZGUgY2hhcgBjbGVhcgBzZXRZZWFyAGdldFllYXIAc2V0RnVsbFllYXIAZ2V0RnVsbFllYXIAc2V0VVRDRnVsbFllYXIAZ2V0VVRDRnVsbFllYXIAcSAhPSByAHVuZXhwZWN0ZWQgbGluZSB0ZXJtaW5hdG9yIGluIHJlZ2V4cAB1bmV4cGVjdGVkIGVuZCBvZiByZWdleHAAUmVnRXhwAHN1cABpbnZhbGlkIGdyb3VwAHBvcABjb250aW51ZSBtdXN0IGJlIGluc2lkZSBsb29wAGJmX2xvZ2ljX29wAG51bV9rZXlzX2NtcAB1c2Ugc3RyaXAAbWFwAGZsYXRNYXAAV2Vha01hcABleHBlY3RpbmcgJ3snIGFmdGVyIFxwAGxvZzFwAGRpdmlzaW9uIGJ5IHplcm8AdW5rbm93bgBpdGVyYXRvcl9jbG9zZV9yZXR1cm4AcHJvbWlzZSBzZWxmIHJlc29sdXRpb24Ab3V0IG9mIG1lbW9yeSBpbiByZWdleHAgZXhlY3V0aW9uAGRlc2NyaXB0aW9uAHByb3h5OiBkZWZpbmVQcm9wZXJ0eSBleGNlcHRpb24AanNfYXN5bmNfZ2VuZXJhdG9yX3Jlc29sdmVfZnVuY3Rpb24AanNfY3JlYXRlX2Z1bmN0aW9uAHNldC9hZGQgaXMgbm90IGEgZnVuY3Rpb24AcmV0dXJuIG5vdCBpbiBhIGZ1bmN0aW9uAEFzeW5jR2VuZXJhdG9yRnVuY3Rpb24AQXN5bmNGdW5jdGlvbgBpbnZhbGlkIG9wZXJhdGlvbgB1bnN1cHBvcnRlZCBvcGVyYXRpb24AYXdhaXQgaW4gZGVmYXVsdCBleHByZXNzaW9uAHlpZWxkIGluIGRlZmF1bHQgZXhwcmVzc2lvbgBpbnZhbGlkIGRlY2ltYWwgZXNjYXBlIGluIHJlZ3VsYXIgZXhwcmVzc2lvbgBiYWNrIHJlZmVyZW5jZSBvdXQgb2YgcmFuZ2UgaW4gcmVndWxhciBleHByZXNzaW9uAGludmFsaWQgZXNjYXBlIHNlcXVlbmNlIGluIHJlZ3VsYXIgZXhwcmVzc2lvbgBleHBlY3RlZCAnb2YnIG9yICdpbicgaW4gZm9yIGNvbnRyb2wgZXhwcmVzc2lvbgB0b28gY29tcGxpY2F0ZWQgZGVzdHJ1Y3R1cmluZyBleHByZXNzaW9uAGV4cGVjdGVkICd9JyBhZnRlciB0ZW1wbGF0ZSBleHByZXNzaW9uAHRvUHJlY2lzaW9uAGFzaW4Aam9pbgBtaW4AY29weVdpdGhpbgB0ZW1wbGF0ZSBsaXRlcmFsIGNhbm5vdCBhcHBlYXIgaW4gYW4gb3B0aW9uYWwgY2hhaW4AY2lyY3VsYXIgcHJvdG90eXBlIGNoYWluAGFzc2lnbgAheS0+c2lnbgBpc0Zyb3plbgBtYXJrX2NoaWxkcmVuAChwb3MgKyBsZW4pIDw9IGJjX2J1Zl9sZW4AdW5leHBlY3RlZCBlbGxpcHNpcyB0b2tlbgB0aGVuAHNldHRlciBpcyBmb3JiaWRkZW4AbnVsbCBvciB1bmRlZmluZWQgYXJlIGZvcmJpZGRlbgBhdGFuAG5hbgBub3QgYSBib29sZWFuAEJvb2xlYW4AZ2Nfc2NhbgBiYWQgbm9ybWFsaXphdGlvbiBmb3JtAEpTX05ld1N5bWJvbEZyb21BdG9tAGZyb20AcmFuZG9tAHRyaW0AdGRpdnJlbQBmZGl2cmVtAGVkaXZyZW0AY2RpdnJlbQBiZl9kaXZyZW0Ac3FydHJlbQBpbXVsAG5vdCBhIHN5bWJvbABTeW1ib2wAUmVnRXhwIGV4ZWMgbWV0aG9kIG11c3QgcmV0dXJuIGFuIG9iamVjdCBvciBudWxsAHBhcmVudCBwcm90b3R5cGUgbXVzdCBiZSBhbiBvYmplY3Qgb3IgbnVsbABjYW5ub3Qgc2V0IHByb3BlcnR5ICclcycgb2YgbnVsbABjYW5ub3QgcmVhZCBwcm9wZXJ0eSAnJXMnIG9mIG51bGwATnVsbABmaWxsAG5ldyBBcnJheUJ1ZmZlciBpcyB0b28gc21hbGwAVHlwZWRBcnJheSBsZW5ndGggaXMgdG9vIHNtYWxsAGNhbGwAZG90QWxsAG1hdGNoQWxsAHJlcGxhY2VBbGwAY2VpbAB1cGRhdGVfbGFiZWwAYmNfYnVmW3Bvc10gPT0gT1BfbGFiZWwAZXZhbABpbnZhbGlkIGJpZ2ludCBsaXRlcmFsAGludmFsaWQgbnVtYmVyIGxpdGVyYWwAbWFsZm9ybWVkIGVzY2FwZSBzZXF1ZW5jZSBpbiBzdHJpbmcgbGl0ZXJhbABiZl9leHBfaW50ZXJuYWwAYmZfbG9nX2ludGVybmFsAEpTX1NldFByb3BlcnR5SW50ZXJuYWwASlNfR2V0T3duUHJvcGVydHlOYW1lc0ludGVybmFsAF9fSlNfRXZhbEludGVybmFsAGJpZ2RlY2ltYWwAbnR0X2ZmdF9wYXJ0aWFsAHRvRXhwb25lbnRpYWwAc2VhbABnbG9iYWwAYmxpbmsAX19kYXRlX2Nsb2NrAHN0YWNrAGxyZV9leGVjX2JhY2t0cmFjawBzLT5pc193ZWFrAGJmX3Bvd191aQBzZXRNb250aABnZXRNb250aABzZXRVVENNb250aABnZXRVVENNb250aABpbnZhbGlkIGtleXdvcmQ6IHdpdGgAc3RhcnRzV2l0aABlbmRzV2l0aABwcm9wID09IEpTX0FUT01fbGVuZ3RoAGludmFsaWQgYXJyYXkgbGVuZ3RoAGludmFsaWQgYXJyYXkgYnVmZmVyIGxlbmd0aABpbnZhbGlkIGxlbmd0aABpbnZhbGlkIGJ5dGVMZW5ndGgAdXNlIG1hdGgATWF0aABwdXNoAGFjb3NoAEpTX1Jlc2l6ZUF0b21IYXNoAGFzaW5oAGF0YW5oAGJyZWFrIG11c3QgYmUgaW5zaWRlIGxvb3Agb3Igc3dpdGNoAG1hdGNoAGNhdGNoAHNlYXJjaABmb3JFYWNoAGJmX2xvZwBBcnJheSB0b28gbG9uZwBzdHJpbmcgdG9vIGxvbmcAQXJyYXkgbG9vIGxvbmcAc3Vic3RyaW5nAGNhbm5vdCBjb252ZXJ0IHN5bWJvbCB0byBzdHJpbmcAdW5leHBlY3RlZCBlbmQgb2Ygc3RyaW5nAG5vdCBhIHN0cmluZwBpbnZhbGlkIGNoYXJhY3RlciBpbiBhIEpTT04gc3RyaW5nAHRvU3RyaW5nAHRvRGF0ZVN0cmluZwB0b0xvY2FsZURhdGVTdHJpbmcAdG9UaW1lU3RyaW5nAHRvTG9jYWxlVGltZVN0cmluZwB0b0xvY2FsZVN0cmluZwB0b0dNVFN0cmluZwBKU1N0cmluZwB0b0lTT1N0cmluZwB0b1VUQ1N0cmluZwBkdXBsaWNhdGUgaW1wb3J0IGJpbmRpbmcAaW52YWxpZCBpbXBvcnQgYmluZGluZwBiaWcAcmVnZXhwIG11c3QgaGF2ZSB0aGUgJ2cnIGZsYWcAb2YAaW5mAGRpZmYgPT0gKGludDhfdClkaWZmAGRpZmYgPT0gKGludDE2X3QpZGlmZgBocmVmAGdjX2RlY3JlZgBmcmVlX3Zhcl9yZWYAb3B0aW1pemVfc2NvcGVfbWFrZV9nbG9iYWxfcmVmAHJlc2V0X3dlYWtfcmVmAGRlbGV0ZV93ZWFrX3JlZgBvcHRpbWl6ZV9zY29wZV9tYWtlX3JlZgBpbmRleE9mAGxhc3RJbmRleE9mAHZhbHVlT2YAc2V0UHJvdG90eXBlT2YAZ2V0UHJvdG90eXBlT2YAaXNQcm90b3R5cGVPZgAlLipmAGZvbnRzaXplAGJpbmFyeV9vYmplY3Rfc2l6ZQBzdHJfc2l6ZQBuZXdfc2l6ZSA8PSBzaC0+cHJvcF9zaXplAGRlc2NyIDwgcnQtPmF0b21fc2l6ZQBhdG9tIDwgcnQtPmF0b21fc2l6ZQBjb21wdXRlX3N0YWNrX3NpemUAb2JqX3NpemUAbiA8IGJ1Zl9zaXplAHNoYXBlX3NpemUAanNfZnVuY19wYzJsaW5lX3NpemUAanNfZnVuY19jb2RlX3NpemUAbWVtb3J5X3VzZWRfc2l6ZQBqc19mdW5jX3NpemUAbm9ybWFsaXplAGZyZWV6ZQByZXNvbHZlAHRvUHJpbWl0aXZlAHB1dF9sdmFsdWUAdW5rbm93biB1bmljb2RlIHByb3BlcnR5IHZhbHVlAHJlc3QgZWxlbWVudCBjYW5ub3QgaGF2ZSBhIGRlZmF1bHQgdmFsdWUAaW52YWxpZCByZXQgdmFsdWUAX19KU19BdG9tVG9WYWx1ZQBfX3F1b3RlAGlzRmluaXRlAGRlbGV0ZQBjcmVhdGUAc2V0RGF0ZQBnZXREYXRlAHNldFVUQ0RhdGUAZ2V0VVRDRGF0ZQBJbnZhbGlkIERhdGUAcmV2ZXJzZQBwYXJzZQBwcm94eSBwcmV2ZW50RXh0ZW5zaW9ucyBoYW5kbGVyIHJldHVybmVkIGZhbHNlAFByb21pc2UAdG9Mb3dlckNhc2UAdG9Mb2NhbGVMb3dlckNhc2UAdG9VcHBlckNhc2UAdG9Mb2NhbGVVcHBlckNhc2UAaWdub3JlQ2FzZQBsb2NhbGVDb21wYXJlAHByb3h5OiBpbmNvbnNpc3RlbnQgcHJvdG90eXBlAHByb3h5OiBiYWQgcHJvdG90eXBlAG5vdCBhIHByb3RvdHlwZQBpbnZhbGlkIG9iamVjdCB0eXBlAHVuZXNjYXBlAG5vbmUAcmVzdCBlbGVtZW50IG11c3QgYmUgdGhlIGxhc3Qgb25lAG11bHRpbGluZQAgIHBjMmxpbmUAc29tZQBKU19GcmVlUnVudGltZQBKU1J1bnRpbWUAc2V0VGltZQBnZXRUaW1lAHNldF9vYmplY3RfbmFtZQBleHBlY3RpbmcgcHJvcGVydHkgbmFtZQB1bmtub3duIHVuaWNvZGUgcHJvcGVydHkgbmFtZQBpbnZhbGlkIHByb3BlcnR5IG5hbWUAZHVwbGljYXRlIF9fcHJvdG9fXyBwcm9wZXJ0eSBuYW1lAGludmFsaWQgcmVkZWZpbml0aW9uIG9mIHBhcmFtZXRlciBuYW1lAGV4cGVjdGluZyBncm91cCBuYW1lAGR1cGxpY2F0ZSBncm91cCBuYW1lAGludmFsaWQgZ3JvdXAgbmFtZQBkdXBsaWNhdGUgbGFiZWwgbmFtZQBpbnZhbGlkIGZpcnN0IGNoYXJhY3RlciBvZiBwcml2YXRlIG5hbWUAaW52YWxpZCBsZXhpY2FsIHZhcmlhYmxlIG5hbWUAaW52YWxpZCBtZXRob2QgbmFtZQBleHBlY3RpbmcgZmllbGQgbmFtZQBpbnZhbGlkIGZpZWxkIG5hbWUAY2xhc3Mgc3RhdGVtZW50IHJlcXVpcmVzIGEgbmFtZQBmaWxlTmFtZQBjb21waWxlAG9iamVjdCBpcyBub3QgZXh0ZW5zaWJsZQBwcm94eTogaW5jb25zaXN0ZW50IGlzRXh0ZW5zaWJsZQBjYW5ub3QgaGF2ZSBzZXR0ZXIvZ2V0dGVyIGFuZCB2YWx1ZSBvciB3cml0YWJsZQBwcm9wZXJ0eSBpcyBub3QgY29uZmlndXJhYmxlAHZhbHVlIGlzIG5vdCBpdGVyYWJsZQBwcm9wZXJ0eUlzRW51bWVyYWJsZQBtaXNzaW5nIGluaXRpYWxpemVyIGZvciBjb25zdCB2YXJpYWJsZQBsZXhpY2FsIHZhcmlhYmxlAGludmFsaWQgcmVkZWZpbml0aW9uIG9mIGEgdmFyaWFibGUAcmV2b2NhYmxlAHN0cmlrZQBtcF9kaXZub3JtX2xhcmdlAGludmFsaWQgY2xhc3MgcmFuZ2UAbWVzc2FnZQBhc3luY19mdW5jX2ZyZWUAaW52YWxpZCBsdmFsdWUgaW4gc3RyaWN0IG1vZGUAaW52YWxpZCB2YXJpYWJsZSBuYW1lIGluIHN0cmljdCBtb2RlAGNhbm5vdCBkZWxldGUgYSBkaXJlY3QgcmVmZXJlbmNlIGluIHN0cmljdCBtb2RlAG9jdGFsIGVzY2FwZSBzZXF1ZW5jZXMgYXJlIG5vdCBhbGxvd2VkIGluIHN0cmljdCBtb2RlAG9jdGFsIGxpdGVyYWxzIGFyZSBkZXByZWNhdGVkIGluIHN0cmljdCBtb2RlAHVuaWNvZGUAICBieXRlY29kZQBKU0Z1bmN0aW9uQnl0ZWNvZGUAc2tpcF9kZWFkX2NvZGUAaW52YWxpZCBhcmd1bWVudCBuYW1lIGluIHN0cmljdCBjb2RlAGludmFsaWQgZnVuY3Rpb24gbmFtZSBpbiBzdHJpY3QgY29kZQBpbnZhbGlkIHJlZGVmaW5pdGlvbiBvZiBnbG9iYWwgaWRlbnRpZmllciBpbiBtb2R1bGUgY29kZQBpbXBvcnQubWV0YSBvbmx5IHZhbGlkIGluIG1vZHVsZSBjb2RlAGZyb21DaGFyQ29kZQBpbnZhbGlkIGZvciBpbi9vZiBsZWZ0IGhhbmQtc2lkZQBpbnZhbGlkIGFzc2lnbm1lbnQgbGVmdC1oYW5kIHNpZGUAcmVkdWNlAHNvdXJjZQAndGhpcycgY2FuIGJlIGluaXRpYWxpemVkIG9ubHkgb25jZQBwcm9wZXJ0eSBjb25zdHJ1Y3RvciBhcHBlYXJzIG1vcmUgdGhhbiBvbmNlAGludmFsaWQgVVRGLTggc2VxdWVuY2UAY2lyY3VsYXIgcmVmZXJlbmNlAHNsaWNlAHNwbGljZQByYWNlAHJlcGxhY2UAJSsuKmUAdW5leHBlY3RlZCAnYXdhaXQnIGtleXdvcmQAdW5leHBlY3RlZCAneWllbGQnIGtleXdvcmQAbWFwX2RlY3JlZl9yZWNvcmQAaXRlcmF0b3IgZG9lcyBub3QgaGF2ZSBhIHRocm93IG1ldGhvZABvYmplY3QgbmVlZHMgdG9JU09TdHJpbmcgbWV0aG9kACdzdXBlcicgaXMgb25seSB2YWxpZCBpbiBhIG1ldGhvZABmcm91bmQAX19iZl9yb3VuZABicmVhay9jb250aW51ZSBsYWJlbCBub3QgZm91bmQAb3V0IG9mIGJvdW5kAGZpbmQAYmluZABpbnZhbGlkIGluZGV4IGZvciBhcHBlbmQAZXh0cmFuZW91cyBjaGFyYWN0ZXJzIGF0IHRoZSBlbmQAdW5leHBlY3RlZCBkYXRhIGF0IHRoZSBlbmQAdW5leHBlY3RlZCBlbmQAaW52YWxpZCBpbmNyZW1lbnQvZGVjcmVtZW50IG9wZXJhbmQAaW52YWxpZCAnaW5zdGFuY2VvZicgcmlnaHQgb3BlcmFuZABpbnZhbGlkICdpbicgb3BlcmFuZAB0cmltRW5kAHBhZEVuZABib2xkACVsbGQAZ2NfZGVjcmVmX2NoaWxkAHJlc29sdmVfc2NvcGVfcHJpdmF0ZV9maWVsZABjYW5ub3QgZGVsZXRlIGEgcHJpdmF0ZSBjbGFzcyBmaWVsZABleHBlY3RpbmcgPGJyYW5kPiBwcml2YXRlIGZpZWxkACVzIGlzIG5vdCBpbml0aWFsaXplZABmaXhlZAB0b0ZpeGVkAHNldF9vYmplY3RfbmFtZV9jb21wdXRlZAByZWdleCBub3Qgc3VwcG9ydGVkAGV2YWwgaXMgbm90IHN1cHBvcnRlZABSZWdFeHAgYXJlIG5vdCBzdXBwb3J0ZWQAaW50ZXJydXB0ZWQAJXMgb2JqZWN0IGV4cGVjdGVkAGlkZW50aWZpZXIgZXhwZWN0ZWQAYnl0ZWNvZGUgZnVuY3Rpb24gZXhwZWN0ZWQAc3RyaW5nIGV4cGVjdGVkAGZyb20gY2xhdXNlIGV4cGVjdGVkAGZ1bmN0aW9uIG5hbWUgZXhwZWN0ZWQAdmFyaWFibGUgbmFtZSBleHBlY3RlZABtZXRhIGV4cGVjdGVkAHJlamVjdGVkAG1lbW9yeSBhbGxvY2F0ZWQAbWVtb3J5IHVzZWQAZGVyaXZlZCBjbGFzcyBjb25zdHJ1Y3RvciBtdXN0IHJldHVybiBhbiBvYmplY3Qgb3IgdW5kZWZpbmVkAGNhbm5vdCBzZXQgcHJvcGVydHkgJyVzJyBvZiB1bmRlZmluZWQAY2Fubm90IHJlYWQgcHJvcGVydHkgJyVzJyBvZiB1bmRlZmluZWQAZmxhZ3MgbXVzdCBiZSB1bmRlZmluZWQAVW5kZWZpbmVkAHByaXZhdGUgY2xhc3MgZmllbGQgaXMgYWxyZWFkeSBkZWZpbmVkACclcycgaXMgbm90IGRlZmluZWQAZ3JvdXAgbmFtZSBub3QgZGVmaW5lZABvcGVyYXRvciAlczogbm8gZnVuY3Rpb24gZGVmaW5lZABhbGxTZXR0bGVkAGZ1bGZpbGxlZABjYW5ub3QgYmUgY2FsbGVkAGlzU2VhbGVkACFzaC0+aXNfaGFzaGVkAHZhcl9yZWYtPmlzX2RldGFjaGVkAEFycmF5QnVmZmVyIGlzIGRldGFjaGVkAGFkZAAlKzA3ZAAlMDRkACUwMmQlMDJkACUwMmQvJTAyZC8lMCpkACUuM3MgJS4zcyAlMDJkICUwKmQAOiVkAGludmFsaWQgdGhyb3cgdmFyIHR5cGUgJWQAc2MAanNfZGVmX21hbGxvYwB0cnVuYwBnYwBleGVjAGJmX2ludGVnZXJfdG9fcmFkaXhfcmVjAHF1aWNranMvcXVpY2tqcy5jAHF1aWNranMvbGlicmVnZXhwLmMAcXVpY2tqcy9saWJiZi5jAHF1aWNranMvbGlidW5pY29kZS5jAHN1YgBwcm9taXNlX3JlYWN0aW9uX2pvYgBqc19wcm9taXNlX3Jlc29sdmVfdGhlbmFibGVfam9iAHIgIT0gYSAmJiByICE9IGIAcSAhPSBhICYmIHEgIT0gYgByd2EAciAhPSBhAF9fbG9va3VwU2V0dGVyX18AX19kZWZpbmVTZXR0ZXJfXwBfX2xvb2t1cEdldHRlcl9fAF9fZGVmaW5lR2V0dGVyX18AX19wcm90b19fAFtTeW1ib2wuc3BsaXRdAFtTeW1ib2wuc3BlY2llc10AW1N5bWJvbC5pdGVyYXRvcl0AW1N5bWJvbC5hc3luY0l0ZXJhdG9yXQBbU3ltYm9sLm1hdGNoQWxsXQBbU3ltYm9sLm1hdGNoXQBbU3ltYm9sLnNlYXJjaF0AW1N5bWJvbC50b1N0cmluZ1RhZ10AW1N5bWJvbC50b1ByaW1pdGl2ZV0AW3Vuc3VwcG9ydGVkIHR5cGVdAFtmdW5jdGlvbiBieXRlY29kZV0AW1N5bWJvbC5oYXNJbnN0YW5jZV0AW1N5bWJvbC5yZXBsYWNlXQBbACUwMmQ6JTAyZDolMDJkLiUwM2RaAFBPU0lUSVZFX0lORklOSVRZAE5FR0FUSVZFX0lORklOSVRZAHAtPmNsYXNzX2lkID09IEpTX0NMQVNTX0FSUkFZAHN0YWNrX2xlbiA8IFBPUF9TVEFDS19MRU5fTUFYAC0lMDJkLSUwMmRUAEpTX0F0b21HZXRTdHJSVABvcGNvZGUgPCBSRU9QX0NPVU5UAEJZVEVTX1BFUl9FTEVNRU5UACUwMmQ6JTAyZDolMDJkIEdNVABKU19WQUxVRV9HRVRfVEFHKHNmLT5jdXJfZnVuYykgPT0gSlNfVEFHX09CSkVDVAB2YXJfa2luZCA9PSBKU19WQVJfUFJJVkFURV9TRVRURVIATUFYX1NBRkVfSU5URUdFUgBNSU5fU0FGRV9JTlRFR0VSAGFzVWludE4AYXNJbnROAGlzTmFOAERhdGUgdmFsdWUgaXMgTmFOAHRvSlNPTgBFUFNJTE9OAE5BTgAlMDJkOiUwMmQ6JTAyZCAlY00Acy0+bGFiZWxfc2xvdHNbbGFiZWxdLmZpcnN0X3JlbG9jID09IE5VTEwAbGFiZWxfc2xvdHNbaV0uZmlyc3RfcmVsb2MgPT0gTlVMTABwcnMgIT0gTlVMTABzZi0+Y3VyX3NwICE9IE5VTEwAc2YgIT0gTlVMTABtcjEgIT0gTlVMTAB2YXJfa2luZCAhPSBKU19WQVJfTk9STUFMAGItPmZ1bmNfa2luZCA9PSBKU19GVU5DX05PUk1BTABlbmNvZGVVUkkAZGVjb2RlVVJJAFBJAHNwZWNpYWwgPT0gUFVUX0xWQUxVRV9OT0tFRVAgfHwgc3BlY2lhbCA9PSBQVVRfTFZBTFVFX05PS0VFUF9ERVBUSABzLT5zdGF0ZSA9PSBKU19BU1lOQ19HRU5FUkFUT1JfU1RBVEVfRVhFQ1VUSU5HAHByZWMxICE9IEJGX1BSRUNfSU5GADAxMjM0NTY3ODlBQkNERUYAU0laRQBNQVhfVkFMVUUATUlOX1ZBTFVFAE5BTUUAZXZhbF90eXBlID09IEpTX0VWQUxfVFlQRV9HTE9CQUwgfHwgZXZhbF90eXBlID09IEpTX0VWQUxfVFlQRV9NT0RVTEUAcC0+Z2Nfb2JqX3R5cGUgPT0gSlNfR0NfT0JKX1RZUEVfSlNfT0JKRUNUIHx8IHAtPmdjX29ial90eXBlID09IEpTX0dDX09CSl9UWVBFX0ZVTkNUSU9OX0JZVEVDT0RFAExPRzJFAExPRzEwRQBzLT5zdGF0ZSA9PSBKU19BU1lOQ19HRU5FUkFUT1JfU1RBVEVfQVdBSVRJTkdfUkVUVVJOIHx8IHMtPnN0YXRlID09IEpTX0FTWU5DX0dFTkVSQVRPUl9TVEFURV9DT01QTEVURUQAVVRDADxpbnB1dD4APHNldD4APGFub255bW91cz4APGR1bXA+ADxudWxsPgBiaWdpbnQgb3BlcmFuZHMgYXJlIGZvcmJpZGRlbiBmb3IgPj4+ACZxdW90OwBzZXRVaW50OABnZXRVaW50OABzZXRJbnQ4AGdldEludDgAbWFsZm9ybWVkIFVURi04AHJhZGl4IG11c3QgYmUgYmV0d2VlbiAyIGFuZCAzNgBzZXRVaW50MTYAZ2V0VWludDE2AHNldEludDE2AGdldEludDE2AGFyZ2MgPT0gNQBzZXRCaWdVaW50NjQAZ2V0QmlnVWludDY0AHNldEJpZ0ludDY0AGdldEJpZ0ludDY0AHNldEZsb2F0NjQAZ2V0RmxvYXQ2NABhcmdjID09IDMAYXRhbjIAbG9nMgBmbG9vckxvZzIAU1FSVDFfMgBTUVJUMgBMTjIAY2x6MzIAc2V0VWludDMyAGdldFVpbnQzMgBzZXRJbnQzMgBnZXRJbnQzMgBzZXRGbG9hdDMyAGdldEZsb2F0MzIAc3RhY2tfbGVuID49IDIASlNfQXRvbUlzTnVtZXJpY0luZGV4MQBqc19mY3Z0MQBKU19Db21wYWN0QmlnSW50MQBleHBtMQByICE9IGExICYmIHIgIT0gYjEAbHMtPmFkZHIgPT0gLTEAbnEgPj0gMQBzdGFja19sZW4gPj0gMQBwLT5oZWFkZXIucmVmX2NvdW50ID09IDEAcC0+c2hhcGUtPmhlYWRlci5yZWZfY291bnQgPT0gMQBzdGFja19sZW4gPT0gMQBqc19mcmVlX3NoYXBlMABsb2cxMABMTjEwAHAtPnJlZl9jb3VudCA+IDAAdmFyX3JlZi0+aGVhZGVyLnJlZl9jb3VudCA+IDAAc3RhY2tfc2l6ZSA+IDAAY3Bvb2xfaWR4ID49IDAAcnQtPmF0b21fY291bnQgPj0gMABscy0+cmVmX2NvdW50ID49IDAAcy0+aXNfZXZhbCB8fCBzLT5jbG9zdXJlX3Zhcl9jb3VudCA9PSAwAHAtPnJlZl9jb3VudCA9PSAwAGN0eC0+aGVhZGVyLnJlZl9jb3VudCA9PSAwAHNoLT5oZWFkZXIucmVmX2NvdW50ID09IDAAcC0+bWFyayA9PSAwAChuMiAlIHN0cmlwX2xlbikgPT0gMAAocHItPnUuaW5pdC5yZWFsbV9hbmRfaWQgJiAzKSA9PSAwAChuZXdfaGFzaF9zaXplICYgKG5ld19oYXNoX3NpemUgLSAxKSkgPT0gMABpICE9IDAAc2l6ZSAhPSAwAF4kXC4qKz8oKVtde318LwA8LwAwLgBtaXNzaW5nIGJpbmRpbmcgcGF0dGVybi4uLgBiaWdpbnQgYXJndW1lbnQgd2l0aCB1bmFyeSArAGFzeW5jIGZ1bmN0aW9uICoACn0pAGxpc3RfZW1wdHkoJnJ0LT5nY19vYmpfbGlzdCkAaiA9PSAoc2gtPnByb3BfY291bnQgLSBzaC0+ZGVsZXRlZF9wcm9wX2NvdW50KQBKU19Jc1VuZGVmaW5lZChmdW5jX3JldCkAIV9fSlNfQXRvbUlzVGFnZ2VkSW50KGRlc2NyKQAhYXRvbV9pc19mcmVlKHApAChudWxsKQAgKG5hdGl2ZSkAanNfY2xhc3NfaGFzX2J5dGVjb2RlKHAtPmNsYXNzX2lkKQB1bmNvbnNpc3RlbnQgc3RhY2sgc2l6ZTogJWQgJWQgKHBjPSVkKQBieXRlY29kZSBidWZmZXIgb3ZlcmZsb3cgKG9wPSVkLCBwYz0lZCkAc3RhY2sgb3ZlcmZsb3cgKG9wPSVkLCBwYz0lZCkAc3RhY2sgdW5kZXJmbG93IChvcD0lZCwgcGM9JWQpAGludmFsaWQgb3Bjb2RlIChvcD0lZCwgcGM9JWQpACg/OikAbm8gZnVuY3Rpb24gZmlsZW5hbWUgZm9yIGltcG9ydCgpAC1fLiF+KicoKQAgYW5vbnltb3VzKABTeW1ib2woAGV4cGVjdGluZyAnfScAY2xhc3MgY29uc3RydWN0b3JzIG11c3QgYmUgaW52b2tlZCB3aXRoICduZXcnAGV4cGVjdGluZyAnYXMnAHVuZXhwZWN0ZWQgdG9rZW4gaW4gZXhwcmVzc2lvbjogJyUuKnMnAHVuZXhwZWN0ZWQgdG9rZW46ICclLipzJwByZWRlY2xhcmF0aW9uIG9mICclcycAZHVwbGljYXRlIGV4cG9ydGVkIG5hbWUgJyVzJwBjaXJjdWxhciByZWZlcmVuY2Ugd2hlbiBsb29raW5nIGZvciBleHBvcnQgJyVzJyBpbiBtb2R1bGUgJyVzJwBDb3VsZCBub3QgZmluZCBleHBvcnQg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AJYAAADBAAAAlwAAAJgAAADCAAAAlwAAAJgAAADDAAAAawAAAGwAAADEAAAAmQAAAJoAAADFAAAAmQAAAJoAAAAvAAAAmwAAAJwAAADGAAAAawAAAGwAAADHAAAAnQAAAJ4AAAAAAAAA7h8AAB8gAAAqIAAA4h8AABUgAAA5IAAA+B8AAAYgAABjb3B5V2l0aGluAGVudHJpZXMAZmlsbABmaW5kAGZpbmRJbmRleABmbGF0AGZsYXRNYXAAaW5jbHVkZXMAa2V5cwB2YWx1ZXMAAAAAAAEBAgIDAwIDAEGQpwEL3xBudWxsAGZhbHNlAHRydWUAaWYAZWxzZQByZXR1cm4AdmFyAHRoaXMAZGVsZXRlAHZvaWQAdHlwZW9mAG5ldwBpbgBpbnN0YW5jZW9mAGRvAHdoaWxlAGZvcgBicmVhawBjb250aW51ZQBzd2l0Y2gAY2FzZQBkZWZhdWx0AHRocm93AHRyeQBjYXRjaABmaW5hbGx5AGZ1bmN0aW9uAGRlYnVnZ2VyAHdpdGgAY2xhc3MAY29uc3QAZW51bQBleHBvcnQAZXh0ZW5kcwBpbXBvcnQAc3VwZXIAaW1wbGVtZW50cwBpbnRlcmZhY2UAbGV0AHBhY2thZ2UAcHJpdmF0ZQBwcm90ZWN0ZWQAcHVibGljAHN0YXRpYwB5aWVsZABhd2FpdAAAbGVuZ3RoAGZpbGVOYW1lAGxpbmVOdW1iZXIAbWVzc2FnZQBlcnJvcnMAc3RhY2sAbmFtZQB0b1N0cmluZwB0b0xvY2FsZVN0cmluZwB2YWx1ZU9mAGV2YWwAcHJvdG90eXBlAGNvbnN0cnVjdG9yAGNvbmZpZ3VyYWJsZQB3cml0YWJsZQBlbnVtZXJhYmxlAHZhbHVlAGdldABzZXQAb2YAX19wcm90b19fAHVuZGVmaW5lZABudW1iZXIAYm9vbGVhbgBzdHJpbmcAb2JqZWN0AHN5bWJvbABpbnRlZ2VyAHVua25vd24AYXJndW1lbnRzAGNhbGxlZQBjYWxsZXIAPGV2YWw+ADxyZXQ+ADx2YXI+ADxhcmdfdmFyPgA8d2l0aD4AbGFzdEluZGV4AHRhcmdldABpbmRleABpbnB1dABkZWZpbmVQcm9wZXJ0aWVzAGFwcGx5AGpvaW4AY29uY2F0AHNwbGl0AGNvbnN0cnVjdABnZXRQcm90b3R5cGVPZgBzZXRQcm90b3R5cGVPZgBpc0V4dGVuc2libGUAcHJldmVudEV4dGVuc2lvbnMAaGFzAGRlbGV0ZVByb3BlcnR5AGRlZmluZVByb3BlcnR5AGdldE93blByb3BlcnR5RGVzY3JpcHRvcgBvd25LZXlzAGFkZABkb25lAG5leHQAdmFsdWVzAHNvdXJjZQBmbGFncwBnbG9iYWwAdW5pY29kZQByYXcAbmV3LnRhcmdldAB0aGlzLmFjdGl2ZV9mdW5jADxob21lX29iamVjdD4APGNvbXB1dGVkX2ZpZWxkPgA8c3RhdGljX2NvbXB1dGVkX2ZpZWxkPgA8Y2xhc3NfZmllbGRzX2luaXQ+ADxicmFuZD4AI2NvbnN0cnVjdG9yAGFzAGZyb20AbWV0YQAqZGVmYXVsdCoAKgBNb2R1bGUAdGhlbgByZXNvbHZlAHJlamVjdABwcm9taXNlAHByb3h5AHJldm9rZQBhc3luYwBleGVjAGdyb3VwcwBzdGF0dXMAcmVhc29uAGdsb2JhbFRoaXMAYmlnaW50AGJpZ2Zsb2F0AGJpZ2RlY2ltYWwAcm91bmRpbmdNb2RlAG1heGltdW1TaWduaWZpY2FudERpZ2l0cwBtYXhpbXVtRnJhY3Rpb25EaWdpdHMAdG9KU09OAE9iamVjdABBcnJheQBFcnJvcgBOdW1iZXIAU3RyaW5nAEJvb2xlYW4AU3ltYm9sAEFyZ3VtZW50cwBNYXRoAEpTT04ARGF0ZQBGdW5jdGlvbgBHZW5lcmF0b3JGdW5jdGlvbgBGb3JJbkl0ZXJhdG9yAFJlZ0V4cABBcnJheUJ1ZmZlcgBTaGFyZWRBcnJheUJ1ZmZlcgBVaW50OENsYW1wZWRBcnJheQBJbnQ4QXJyYXkAVWludDhBcnJheQBJbnQxNkFycmF5AFVpbnQxNkFycmF5AEludDMyQXJyYXkAVWludDMyQXJyYXkAQmlnSW50NjRBcnJheQBCaWdVaW50NjRBcnJheQBGbG9hdDMyQXJyYXkARmxvYXQ2NEFycmF5AERhdGFWaWV3AEJpZ0ludABCaWdGbG9hdABCaWdGbG9hdEVudgBCaWdEZWNpbWFsAE9wZXJhdG9yU2V0AE9wZXJhdG9ycwBNYXAAU2V0AFdlYWtNYXAAV2Vha1NldABNYXAgSXRlcmF0b3IAU2V0IEl0ZXJhdG9yAEFycmF5IEl0ZXJhdG9yAFN0cmluZyBJdGVyYXRvcgBSZWdFeHAgU3RyaW5nIEl0ZXJhdG9yAEdlbmVyYXRvcgBQcm94eQBQcm9taXNlAFByb21pc2VSZXNvbHZlRnVuY3Rpb24AUHJvbWlzZVJlamVjdEZ1bmN0aW9uAEFzeW5jRnVuY3Rpb24AQXN5bmNGdW5jdGlvblJlc29sdmUAQXN5bmNGdW5jdGlvblJlamVjdABBc3luY0dlbmVyYXRvckZ1bmN0aW9uAEFzeW5jR2VuZXJhdG9yAEV2YWxFcnJvcgBSYW5nZUVycm9yAFJlZmVyZW5jZUVycm9yAFN5bnRheEVycm9yAFR5cGVFcnJvcgBVUklFcnJvcgBJbnRlcm5hbEVycm9yADxicmFuZD4AU3ltYm9sLnRvUHJpbWl0aXZlAFN5bWJvbC5pdGVyYXRvcgBTeW1ib2wubWF0Y2gAU3ltYm9sLm1hdGNoQWxsAFN5bWJvbC5yZXBsYWNlAFN5bWJvbC5zZWFyY2gAU3ltYm9sLnNwbGl0AFN5bWJvbC50b1N0cmluZ1RhZwBTeW1ib2wuaXNDb25jYXRTcHJlYWRhYmxlAFN5bWJvbC5oYXNJbnN0YW5jZQBTeW1ib2wuc3BlY2llcwBTeW1ib2wudW5zY29wYWJsZXMAU3ltYm9sLmFzeW5jSXRlcmF0b3IAU3ltYm9sLm9wZXJhdG9yU2V0AEGAuAELtQgBAAAABQABFAUAARUFAAEVBQABFwUAARcBAAEAAQABAAEAAQABAAEAAQABAAEAAQACAAEFAwABCgEBAAABAgEAAQMCAAEBAgABAgMAAQIEAAEDBgABAgMAAQMEAAEEBQABAwMAAQQEAAEFBQABAgIAAQQEAAEDAwABAwMAAQQEAAEFBQADAgENAwEBDQMBAA0DAgENAwIADQMAAQ0DAwEKAQEAAAEAAAABAQIAAQAAAAECAgABAgAAAQEAAAEBAAAGAAAYBQEBDwMCAQoBAgEAAQEBAAEBAQAFAAEXBQABFwUAARcFAQAXBQEAFwUCABcBAgMAAQMAAAYAABgGAAAYBgEAGAUBARcFAQIXBQIAFwECAQABAwAAAQMBAAECAQABAgIAAQMAAAEDAQABBAAABQIBFwUBARcBAgIAAQIBAAECAgABAwIAAQMCAAIDAwUGAgEYAgMBBQYCAhgGAwMYAwABEAMBABADAQEQAwABEQMBABEDAQERAwABEgMBABIDAQESAwAAEAMAARADAQAQAwEAEAMAARIDAQASAwEAEgMAABAFAQAWBQEAFgUAABYFAAEWBQAAFgEBAAABAQEAAQEBAAECAgAKAQAaCgIBGgoBABoKAQAaCgEAGgoBABoHAAIZBwACGQcAAhkFAAIXAQEBAAEBAwABAQMAAQEDAAIDBQUBAQEAAQECAAEDAAABBAQAAQQEAAIEBQUBAAAAAQECAAEBAgABAQIAAQEBAAEBAQABAQEAAQEBAAEBAQABAQIAAQECAAIAAAcCAAAHAgEABwEBAQABAQEAAQEBAAECAQAFAAEXAQIBAAECAQABAgEAAQIBAAECAQABAgEAAQIBAAECAQABAgEAAQIBAAECAQABAgEAAQIBAAECAQABAgEAAQIBAAECAQABAgEAAQIBAAECAQABAgEAAQIBAAEBAQABAgEAAQIBAAEAAAADAAAKAwAACgUAABYHAAEZBwABGQcBABkHAAEZCwACGwcAAhkHAAIZBwEBGQcBAhkHAQEZBQEBEwUAABMBAAEBAQABAQEAAQEBAAEBAQABAQEAAQEBAAEBAQABAQEAAQECAAEGAwABCwIAAQgCAAEIAQABAAIAAQcCAQAHAgEBBwEAAQIBAAECAQABAgEAAQIBAQACAQEAAgEBAAIBAQACAQEBAgEBAQIBAQECAQEBAgEAAQMBAAEDAQABAwEAAQMBAQADAQEAAwEBAAMBAQADAQEBAwEBAQMBAQEDAQEBAwEAAQQBAAEEAQABBAEAAQQBAQAEAQEABAEBAAQBAQAEAQEBBAEBAQQBAQEEAQEBBAEBAQACAQAJAgEACQIAAAkDAAAMAQEBDgEBAQ4BAQEOAQEBDgEBAQABAQEAAQEBAAEBAQCfAAAAoAAAAKEAAABuAGYAaQBuAGkAdAB5AA0AEAA0ADgAQcDAAQuVESsAAAAtAAAAKgAAAC8AAAAlAAAAKioAAHwAAAAmAAAAXgAAADw8AAA+PgAAPj4+AD09AAA8AAAAcG9zAG5lZwArKwAALS0AAH4AAAAAAAAAfTAAAAMAAAAAAAAAogAAAGscAAABAQAAowAAAAAAAADdNwAAAQEAAKQAAAAAAAAArisAAAECAQClAAAAAAAAAOsxAAABAgIApQAAAAAAAACLMgAAAQIEAKUAAAAAAAAAdCoAAAECCAClAAAAAAAAAKg2AAABAhAApQAAAAAAAAD7DgAAAQIgAKUAAAAAAAAAET4AAAMAAAABAAAAVQAAAG80AAADAAAAAgAAAKYAAABjEwAAAwAAAAEAAACnAAAA0i0AAAMAAAAAAAAAqAAAAA1AAAADAAAAAgAAAKkAAACIPwAAAwAAAAEAAACqAAAAdj8AAAMAAAABAAAAqwAAAJc/AAADAAAAAQAAAKwAAAAtPwAAAwAAAAIAAACtAAAAPD8AAAEBAACuAAAAAAAAAPUSAAADAAAAAAwAAK8AAACnPwAAAQMAAF0fAAAAAAAAh0EAAAMIAADwYQAAAwAAAHIxAAADAAAAAgAAALAAAAAfDwAAAwAAAAMAAACxAAAApz8AAAEDAACHQQAAAAAAAIQ1AAADAAAAAgAAALIAAABfFwAAAwAAAAIBAACzAAAAthcAAAMAAAABAQAAtAAAADceAAADAAAAAQEAALUAAAApMQAAAwAAAAEBAAC2AAAAJSQAAAMAAAAAAQAAtwAAAHgwAAABAgAAuAAAAAAAAAAiLQAAAwAAAAEBAAC5AAAAcRwAAAMABAAAAQAAugAAACUZAAADAAAAAAEAALoAAAByHQAAAwAIAAABAAC6AAAATT8AAAMJAAByHQAA/////6c/AAABAwAAIyUAAAAAAACePQAAAwABAAEBAACzAAAANx4AAAMAAQABAQAAtQAAACkxAAADAAEAAQEAALYAAAAlJAAAAwABAAABAAC3AAAAeDAAAAECAQC4AAAAAAAAACItAAADAAEAAQEAALkAAABxHAAAAwABAAABAAC6AAAAJRkAAAMJAABxHAAA/////00/AAADCQAAcRwAAP////9yHQAAAwAJAAABAAC6AAAApz8AAAEDAAC+FwAAAAAAAF8XAAADAAIAAgEAALMAAAC2FwAAAwACAAEBAAC0AAAANx4AAAMAAgABAQAAtQAAACkxAAADAAIAAQEAALYAAACnPwAAAQMAAB8lAAAAAAAAnj0AAAMAAwABAQAAswAAADceAAADAAMAAQEAALUAAAApMQAAAwADAAEBAAC2AAAApz8AAAEDAAC6FwAAAAAAAPUSAAADAAAAAAwAALsAAACnPwAAAQMAAFAfAAAAAAAA9RIAAAMAAQAADAAAuwAAAKc/AAABAwAAQx8AAAAAAAA8PwAAAQEAAK4AAAAAAAAAoigAAAMAAAACAAAAvAAAABUtAAADAAAAAQAAAL0AAADzDgAAAwAAAAEAAAC+AAAApz8AAAEDAACnMQAAAAAAAI4wAAADAAAAAQEAAL8AAADxFwAAAwABAAEBAAC/AAAAcCoAAAMAAAABAQAAwAAAADM9AAADAAEAAQEAAMAAAADEDgAAAwACAAEBAADAAAAAazgAAAMAAAABAAAAwQAAADw/AAABAQAArgAAAAAAAACnPwAAAQMAAFomAAAAAAAAXz8AAAMAAAAAAAAAwgAAAPUSAAADAAAAAQEAAMMAAABsJQAAAwABAAEBAADDAAAA6xAAAAMAAgABAQAAwwAAAPUSAAADAAAAAQEAAMQAAABsJQAAAwABAAEBAADEAAAA6xAAAAMAAgABAQAAxAAAAKc/AAABAwAAxh8AAAAAAACnPwAAAQMAAEMmAAAAAAAAYS8AAAMAAAAAAAAAxQAAANItAAADABMAAAEAAMYAAAC8PwAAAwAAAAEAAADHAAAASy4AAAMAAwAAAQAAxgAAACouAAADCQAASy4AAP////8/LgAAAwAjAAABAADGAAAA2y0AAAMAEQAAAQAAxgAAAPstAAADABIAAAEAAMYAAAAbLgAAAwAzAAABAADGAAAA6C0AAAMAMQAAAQAAxgAAAAguAAADADIAAAEAAMYAAAAaFwAAAwAAAAAAAADIAAAAxTIAAAMAAAAAAAAAxQAAADMkAAADAAEBAAEAAMkAAABHJAAAAwABAAABAADJAAAAYiQAAAMAAAAAAQAAyQAAAP8rAAADABEAAAEAAMkAAAAULAAAAwAQAAABAADJAAAAPzEAAAMAIQAAAQAAyQAAAFIxAAADACAAAAEAAMkAAACoGgAAAwAxAAABAADJAAAAvRoAAAMAMAAAAQAAyQAAAIMcAAADAEEAAAEAAMkAAACcHAAAAwBAAAABAADJAAAA8B0AAAMAUQAAAQAAyQAAAAkeAAADAFAAAAEAAMkAAACvHQAAAwBhAAABAADJAAAA0h0AAAMAYAAAAQAAyQAAAN0PAAADAHEAAAEAAMkAAADkDwAAAwBwAAABAADJAAAAvTIAAAMAAAABAAAAygAAAJ8dAAADAHEGAQEAAMsAAAC/HQAAAwBwBgEBAADLAAAA5R0AAAMAcQUCAQAAywAAAPsdAAADAHAFAgEAAMsAAAB4HAAAAwBxBAMBAADLAAAAjhwAAAMAcAQDAQAAywAAAJ8aAAADAHEDBAEAAMsAAACxGgAAAwBwAwQBAADLAAAANzEAAAMAMQIBAQAAywAAAEcxAAADADACAQEAAMsAAAD2KwAAAwAxAQIBAADLAAAACCwAAAMAMAECAQAAywAAACskAAADAAAAAQAAAMwAAAA7JAAAAwAxAAMBAADLAAAAUyQAAAMAMAADAQAAywAAAIVBAAADAAAAAQAAAM0AAABTdW5Nb25UdWVXZWRUaHVGcmlTYXQAQeDRAQskSmFuRmViTWFyQXByTWF5SnVuSnVsQXVnU2VwT2N0Tm92RGVjAEGQ0gEL5g4fAAAAHAAAAB8AAAAeAAAAHwAAAB4AAAAfAAAAHwAAAB4AAAAfAAAAHgAAAB8AAAD4EAAAAwAAAAAAAADOAAAAcjEAAAMAAAABAAAAzwAAAE5EAAADAAAABwAAANAAAACam5ydnqChoq2ur5+fAAAA0i0AAAMAAAAAAAAA0QAAAGEvAAADAAAAAAAAANIAAACnPwAAAQMAAIgWAAAAAAAAXkEAAAMAAAACAQAA0wAAAGZBAAADAAEAAgEAANMAAABIEQAAAwABAAIBAADUAAAATREAAAMAAgACAQAA1AAAAFcRAAADAAMAAgEAANQAAABSEQAAAwAGAAIBAADUAAAAPykAAAMAEQACAQAA1AAAAEcpAAADABIAAgEAANQAAABXKQAAAwATAAIBAADUAAAATykAAAMAFgACAQAA1AAAAJETAAADAAAAAQEAANUAAABpKQAAAwABAAEBAADVAAAAhUUAAAMAAAABAQAA1gAAAPMMAAADAAEAAQEAANYAAADSLQAAAwAAAAAAAADXAAAAYTQAAAMDAAA8IAAAAAAAALo1AAADAwAATE8AAAAAAAAwMQAAAwAAAAIAAADYAAAAeC8AAAMAAAABAQAA2QAAAGkvAAADAAAAAgAAANoAAABADgAAAwAAAAMBAADbAAAAYR0AAAMAAAACAAAA3AAAAMUcAAADAAAAAQAAAN0AAAD+GwAAAwAAAAEAAADeAAAAJRkAAAMAAAABAQAA3wAAAHEcAAADAAEAAQEAAN8AAAByHQAAAwACAAEBAADfAAAApDQAAAMAAAABAQAA4AAAAKcbAAADAAAAAQEAAOEAAACzHgAAAwAAAAIBAADiAAAAyRoAAAMAAAABAAAA4wAAACwcAAADAAAAAgAAAOQAAABHKAAAAwAAAAIAAADlAAAAqSsAAAMAAAABAQAA5gAAAIcwAAADAAEAAQEAAOYAAABZPQAAAwAAAAEBAADnAAAAVygAAAMAAQABAQAA5wAAAJQaAAADAAAAAQAAAOgAAAB6HQAAAwAAAAEAAADpAAAA0i0AAAMAAAAAAAAA6gAAABsuAAADAAAAAAAAAOsAAABhLwAAAwAAAAAAAADsAAAA+g0AAAMAAAABAAAA7QAAAIcvAAADAAAAAQAAAO4AAAAUNQAAAwAAAAEAAADvAAAAIz8AAAEBAADwAAAA8QAAABI/AAADAAAAAgEAAPIAAADwPgAAAwABAAIBAADyAAAAAT8AAAMAAAABAQAA8wAAAN8+AAADAAEAAQEAAPMAAABvKgAAAwAAAAEAAAD0AAAAyA4AAAMAAAACAQAA9QAAAHE5AAADAAAAAQAAAPYAAADSLQAAAwAAAAAAAAD3AAAA+D8AAAMAAAABAAAA+AAAAGY0AAABAQAA+QAAAAAAAAADJAAAAQEAAPoAAAAAAAAATT8AAAMAAAAAAAAAwgAAAAAZAAADAAAAAQAAAPsAAAC+DgAAAwAAAAEBAAD8AAAAnzIAAAMAAQABAQAA/AAAACItAAADAAIAAQEAAPwAAAATJQAAAwADAAEBAAD8AAAAUiEAAAMABAABAQAA/AAAANY3AAADAAAAAQEAAP0AAADbFgAAAwABAAEBAAD9AAAALioAAAMAAAABAAAA/gAAAGw5AAADAAAAAQEAAP8AAABDEAAAAwABAAEBAAD/AAAATS8AAAMAAAABAAAAAAEAAFUvAAADAAAAAQAAAAEBAACWHQAAAwAAAAEAAAACAQAA5icAAAMAAAABAQAAAwEAANItAAADAAAAAAAAAAQBAAAbLgAAAwABAAABAAADAQAAzyQAAAMAAAAAAQAABQEAAMIsAAADAAAAAQEAAAYBAADpFgAAAwABAAABAAAFAQAA5xYAAAMAAQABAQAABgEAAGoxAAADAAAAAAAAAAcBAACWEwAAAwAAAAEAAAAIAQAAXjgAAAMAAAACAQAACQEAAGQ4AAADAAEAAgEAAAkBAADvJwAAAwAAAAIAAAAKAQAAFyUAAAMAAQABAQAACwEAAOkYAAADAAAAAAEAAAsBAABxHAAAAwABAAABAAA9AAAATT8AAAMJAABxHAAA/////yUZAAADAAAAAAEAAD0AAAByHQAAAwACAAABAAA9AAAAyg8AAAMAAAABAAAADAEAAC4pAAADAAAAAQAAAA0BAACpLgAAAwAAAAAAAAAOAQAAPD8AAAEBAACuAAAAAAAAAPUSAAADAAAAAAwAAD4AAACnPwAAAQMAADQfAAAAAAAAjxYAAAMAAAACAAAADwEAAN4YAAADAAAAAQAAABABAABtQQAAAwAAAAEAAAARAQAAIDEAAAMAAAABAAAAEgEAAHFCAAADAAAAAQEAABMBAABCFgAAAwABAAEBAAATAQAAZ0IAAAMAAAABAQAAFAEAAC8WAAADAAEAAQEAABQBAABdMgAAAwAAAAEAAAAVAQAAWzIAAAMAAAABAAAAFgEAAHUOAAAABgAAAAAAAAAA8H+BQQAAAAYAAAAAAAAAAPh/rDwAAAAHAEGA4QELVbsrAAADAAAAAAAAABcBAABBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWmFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6MDEyMzQ1Njc4OUAqXystLi8AQeDhAQuWA5srAAADAAAAAQAAABgBAADbOgAAAwAAAAEAAAAZAQAA1ScAAAMAAAABAAAAGgEAANItAAADAAAAAQEAABsBAAAbLgAAAwABAAABAAAbAQAAYS8AAAMAAAAAAAAAHAEAAI8WAAADCQAAjxYAAAAAAADeGAAAAwkAAN4YAAAAAAAAbUEAAAMAAAABAAAAHQEAACAxAAADAAAAAQAAAB4BAAAeIwAAAwAAAAEAAAAfAQAAKCMAAAMAAAABAAAAIAEAABtDAAAABgAA////////738lQwAAAAYAAAEAAAAAAAAAgUEAAAAGAAAAAAAAAAD4f0dAAAAABgAAAAAAAAAA8P81QAAAAAYAAAAAAAAAAPB/jEEAAAAGAAAAAAAAAACwPDxBAAAABgAA////////P0NNQQAAAAYAAP///////z/D0i0AAAMAAAAAAAAAIQEAAGEvAAADAAAAAAAAACIBAACGNwAAAwAAAAEAAAAjAQAAqBUAAAMAAAABAAAAJAEAAEQRAAADAAAAAQAAACUBAACaLAAAAQQAQYDlAQviBhoZAAADAAAAAQAAACYBAAATGQAAAwAAAAEAAAAnAQAAABkAAAMAAAABAAAAKAEAAAcZAAADAAAAAQAAACkBAABNLwAAAwAAAAEBAAAqAQAAVS8AAAMAAQABAQAAKgEAAJYdAAADAAAAAQEAACsBAABBLAAAAwACAAEBAAArAQAANiwAAAMAAQABAQAAKwEAAA8tAAADANIAAQEAACwBAAB7KgAAAwDTAAEBAAAsAQAAGy0AAAMA1QABAQAALAEAALcWAAADAAAAAgAAAC0BAABfLQAAAwAAAAIAAAAuAQAAmB4AAAMAAAACAAAALwEAAF44AAADAAAAAgAAADABAAD5GAAAAwAAAAEAAAAxAQAAcDgAAAMAAAACAQAAMgEAAIQqAAADAAEAAgEAADIBAAA+OgAAAwABAAEBAAAzAQAAqhMAAAMAAAABAQAAMwEAADopAAADAAMAAAEAADQBAAA2OgAAAwACAAABAAA0AQAA0RYAAAMJAAA2OgAA/////6ATAAADAAEAAAEAADQBAADvFgAAAwkAAKATAAD/////0i0AAAMAAAAAAAAANQEAAGEvAAADAAAAAAAAADUBAAAYMQAAAwAAAAEAAAA2AQAA9jEAAAMAAAABAAAANwEAAK8xAAADAAEAAAEAADgBAADNMQAAAwAAAAABAAA4AQAAuzEAAAMAAQAAAQAAOAEAANkxAAADAAAAAAEAADgBAABNPwAAAwAFAAABAAA9AAAAUiAAAAMAAAABAQAAOQEAAIcuAAADAAEAAAEAADkBAAC1KwAAAwACAAABAAA5AQAARToAAAMAAwAAAQAAOQEAANU6AAADAAQAAAEAADkBAABIIAAAAwAFAAEBAAA5AQAAmi8AAAMABgABAQAAOQEAABceAAADAAcAAAEAADkBAAC2KwAAAwAIAAEBAAA5AQAAaSoAAAMACQAAAQAAOQEAAI41AAADAAoAAAEAADkBAAB5PgAAAwALAAABAAA5AQAAvSQAAAMADAAAAQAAOQEAAN0+AABhNAAAhy4AAAAAAAC1KwAAAAAAANI+AAAAAAAAEhMAAAAAAACQFQAATCAAAJAVAAB4MAAA9CsAAAAAAADdPgAA2y4AAGkqAAAAAAAAjjUAAAAAAAB5PgAAAAAAAL0kAEHw6wELsRL1EgAAAwAAAAAMAAA6AQAApz8AAAEDAABkHwAAAAAAAL0sAAADCAAAIHYAACwAAADrJwAAAwAAAAIBAAA7AQAAfRAAAAMAAQACAQAAOwEAAB8eAAADAAAAAQYAADwBAABCIAAAAwAAAAEGAAA9AQAAjyoAAAMAAAABBgAAPgEAADo5AAADAAAAAQYAAD8BAACREwAAAwAAAAEGAABAAQAAFBsAAAMAAAABBgAAQQEAAOEnAAADAAAAAQYAAEIBAADbKAAAAwAAAAEGAABDAQAAekUAAAMAAAACBwAARAEAABUbAAADAAAAAQYAAEUBAACyJAAAAwAAAAEGAABGAQAALS0AAAMAAAABBgAARwEAAPQQAAADAAAAAgcAAEgBAADiJwAAAwAAAAEGAABJAQAA3CgAAAMAAAABBgAASgEAAAg+AAADAAAAAQYAAEsBAABSKAAAAwAAAAEGAABMAQAAyCwAAAMAAAABBgAATQEAAOAsAAADAAAAAQYAAE4BAADmLAAAAwAAAAEGAABPAQAAxywAAAMAAAABBgAAUAEAAN8sAAADAAAAAQYAAFEBAADlLAAAAwAAAAEGAABSAQAAJEYAAAMAAAABBgAAUwEAAD4lAAADAAAAAQYAAFQBAACARQAAAwAAAAEGAABVAQAAukYAAAMAAAABBgAAVgEAAJsTAAADAAAAAQYAAFcBAADREwAAAwAAAAIAAABYAQAAMykAAAMAAAAAAAAAWQEAAC45AAADAAAAAQYAAFoBAABxKQAAAwAAAAIAAABbAQAAoUUAAAMAAAABAAAAXAEAAKc/AAABAwAAvSwAAAAAAADlQwAAAAYAAGlXFIsKvwVAwEYAAAAGAAAWVbW7sWsCQJ1FAAAABgAA7zn6/kIu5j/aQwAAAAYAAP6CK2VHFfc/4EMAAAAGAAAO5SYVe8vbP3tCAAAABgAAGC1EVPshCUCPRQAAAAYAAM07f2aeoOY/l0UAAAAGAADNO39mnqD2P+kXAAADCAAA8HgAAA4AAADIDgAAAwAAAAMAAABdAQAAwhcAAAMAAAACAAAAXgEAAEAOAAADAAEAAwEAANsAAAAdDgAAAwAAAAIAAABfAQAAthcAAAMAAAACAAAAYAEAALMeAAADAAEAAgEAAOIAAAB4LwAAAwABAAEBAADZAAAANx4AAAMAAAACAAAAYQEAAKQ0AAADAAEAAQEAAOAAAABaGQAAAwAAAAEAAABiAQAApxsAAAMAAQABAQAA4QAAAF8XAAADAAAAAwAAAGMBAABpLwAAAwAAAAIAAABkAQAApz8AAAEDAADpFwAAAAAAANItAAADAAAAAAAAAGUBAABhLwAAAwAAAAAAAABmAQAAvD8AAAMAAAABAAAAZgEAAKc/AAABAwAAgykAAAAAAACtJQAAAQEAAGcBAAAAAAAAWSAAAAMAAAABAAAAaAEAAF0gAAADAAAAAQAAAGkBAAD1EgAAAwAAAAEMAABqAQAAbCUAAAMAAQABDAAAagEAAOsQAAADAAIAAQwAAGoBAACnPwAAAQMAAMsfAAAAAAAApz8AAAEDAABIJgAAAAAAAKksAAABAhMAawEAAAAAAABeOAAAAwATAAIBAABsAQAApz8AAAEDAABkIwAAAAAAADQRAAADAAAAAQAAAG0BAAA8PwAAAQEAAK4AAAAAAAAAqSwAAAECFABrAQAAAAAAAF44AAADABQAAgEAAGwBAACnPwAAAQMAAD0jAAAAAAAAPD8AAAEBAACuAAAAAAAAAJosAAABAQAAbgEAAAAAAAA2IwAAAQIAAG8BAAAAAAAAqSwAAAECAABwAQAAAAAAAA8XAAABAgAAcQEAAAAAAABfFwAAAwAAAAEAAAByAQAAcRwAAAMAAQAAAQAAcwEAAE0/AAADCQAAcRwAAP////8lGQAAAwAAAAABAABzAQAAch0AAAMAAgAAAQAAcwEAAKc/AAABAQAAdAEAAAAAAADvJwAAAwAAAAIAAAB1AQAAvg4AAAMACAABAQAA/AAAAJ8yAAADAAkAAQEAAPwAAAAiLQAAAwAKAAEBAAD8AAAAEyUAAAMACwABAQAA/AAAAFIhAAADAAwAAQEAAPwAAADWNwAAAwAIAAEBAAD9AAAA2xYAAAMACQABAQAA/QAAAC4qAAADAAAAAQAAAHYBAABsOQAAAwAAAAEBAAB3AQAAQxAAAAMAAQABAQAAdwEAAGoxAAADAAAAAAAAAHgBAABeOAAAAwAAAAIAAAB5AQAAKQ8AAAMAAAACAAAAegEAAJYTAAADAAAAAQAAAHsBAADmJwAAAwAAAAEBAAB8AQAAGy4AAAMAAQAAAQAAfAEAAE0vAAADAAAAAQEAAH0BAABVLwAAAwABAAEBAAB9AQAAlh0AAAMA//8BAQAAfQEAAC4pAAADAAAAAQAAAH4BAACpLgAAAwAAAAAAAAB/AQAAPD8AAAEBAACuAAAAAAAAADYjAAABAgEAbwEAAAAAAACpLAAAAQIBAHABAAAAAAAADxcAAAECAQBxAQAAAAAAAMFEAAADABYAAQEAAIABAACwRAAAAwAXAAEBAACAAQAAFUUAAAMAGAABAQAAgAEAAAJFAAADABkAAQEAAIABAADERQAAAwAaAAEBAACAAQAAsUUAAAMAGwABAQAAgAEAAE5FAAADABwAAQEAAIABAAA1RQAAAwAdAAEBAACAAQAA2EUAAAMAHgABAQAAgAEAAGVFAAADAB8AAQEAAIABAAC5RAAAAwAWAAIBAACBAQAAp0QAAAMAFwACAQAAgQEAAAxFAAADABgAAgEAAIEBAAD4RAAAAwAZAAIBAACBAQAAu0UAAAMAGgACAQAAgQEAAKdFAAADABsAAgEAAIEBAABCRQAAAwAcAAIBAACBAQAAKEUAAAMAHQACAQAAgQEAAM1FAAADAB4AAgEAAIEBAABaRQAAAwAfAAIBAACBAQAApz8AAAEDAAA7EQAAAAAAACQAAAAhAAAAIgAAAAcAAAAFAAAAIQAAACEAAAAhAAAAIQAAACEAAAAhAAAABAAAAAYAAAAhAAAAIQAAACEAAAAhAAAAIQAAAAQAAAABAAAAAgAAAAEAAAAEAAAAAQAAAAEAAAAIAAAAEAAAAAEAAAAgAEGs/gELIQIAAAAAAAAAAQAAAAEAAAABAAAADwAAAA4AAAARAAAAEABB+P4BCzECAAAAAwAAAAQAAAAAAAAAAQAAAAUAAAAJAAAACgAAAAsAAAANAAAADQAAAA0AAAANAEG0/wELBQwAAAAMAEHE/wELCQcAAAAIAAAABgBB2P8BC34EAAAALQAAAC0AAABUAAAAOgAAADoAAAAuAAAAfkgAAMRMAAB4SAAAggEAAIMBAACCAQAAhAEAAIUBAACGAQAAhwEAAIgBAACJAQAAigEAAIsBAACMAQAAjQEAAIwBAACOAQAAjwEAAJABAACRAQAAkgEAAJMBAACUAQAAlQEAQeCAAgsqCgAJAA4AIAAhAKAAoQCAFoEWACALICggKiAvIDAgXyBgIAAwATD//gD/AEGUgQILLRAAAAD+//+H/v//BwAAAAAQAP8D/v//h/7//we8gAAAYIAAANCAAAABADAAOgBB0IECCxEEADAAOgBBAFsAXwBgAGEAewBB8IECC8QLAQMFAQEBAQUFBQECAgMFBQEBAQICAwMFBQEFAREAAAAwmiAAAJowAHOBWgAwF2AAMAdsALOBbwAAF3AAAAd8AACBfwBAMIAAwwGYAJCBmABABpkAQJCcALSBpABALqUAMAG8AECGvABwgb8AAAHAADCBwABABMEAMAHDAECCwwAwgsQAQILFADABxwAwgccAMAHIAECCyAAwgckAMAHKAACBygAwAcsAMIHLAEACzAAAAc0AMAHOADCBzgAAAc8AMIHPAEAG0AAwAdMAQILTADCB1ABAAtYAMAHXAECC1wAwgtgAQITZADCB2wBAAtwAQALeAACB3wBQA+IAUIPjAFAD5QBAkOYAAIHuAEAS7wC0AfgAUIP4AEAC+gAwAfsAMIH7AEAo/AAwARABQBIRATEBHQFAgh0BMIEeATEBHwEBgh8BQIIgATCBIQEwASIBMIEiAUAKIwEBASgBAYEoAQEBKQEAgSkBAAEqAQACKwEAgSwBAIEtAQEBLgEAATABAYEwAQCBMQEBgTIBAQEzAQABNAEAgTQBAQE1AQGBNQEBATYBAIE3AQGBOAEAATkBAIE6AQGBPgEAAUABAQFBAQCBQQEBgUMBAAFEAQCBRAEAAkUBAAFGAQABSQEBgU4BAQFPAXOBogFABLgBQAK7AQCDvQEwgb8BMAHDATADxAEwAcYBMALHAdAByAEwkcgBMInRAQAB1gEAg9YB0wHYAQCR2AFzAeEBAInhAQAB5gEAguYBMIHnAXMB6AFzgegBc4HqAXMB6wEAgesBQBjsAXMB+AFzgfgBAAH5AQCB+QGgAfoBc4H6AUCC+wEwgfwBQAL9ATCD/gEwEAACMCAIAgAgGAIAECgCQCIwAkA2RQIwAWACQI5gAgCBZwJAYGgCMKaYAgCmsAK1gcMCMSZQCDGBYwgxgWYIACtoCACDfggRUNAJEAb4CSAG/Al0AUAOdIFADnQBQQ50gUEOdAFCDnSBQg50AUMOgIFDDoABRA4wK0gOMINeDgGBvA4Bgb4OAQHHDkB+AA9AGD8PtQFLD7aBSw+2AUwPtoFMD7cBTQ+AgU0PMAFPD0BgUA8ACIAPMAiEDwAGiA8wBowPAAiQDzAIlA8ACJgPMAicDwAGoA8wBqQPsAGoDwCBqA/T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iaCCsQARDAiAqCSBQOs4CYlgTyOAQuCPj48Rl4JAv4mkgEK8gEDhgECUhEEkiUVWEAyDpxOAQKSBQjwfiUFwgUCYikCugrSOnomOg6yKtIkqo42AiSGrgIuCr407gIvRiyhAn4uEiSu2CDEJgoiAiQkyhEC/kYiJGNCTi4lA1DGImoHRkI6J0IyHidKOg4lA8Y5ApInFKAkYAIGLifYxMoCbiacwH4CIiq2PQZQ4h4+Jt5WAjfkqAAgwB4mvIAgniUFIg2BLaIlAhYS6hpiJQ/QAtjPQgIqBYEyqgVTFIi85hp2DQJOCRYixQf+2g7E4jYCVII5FTzCQDgEEQQSGiIlBoY1F1YbsNIlSlYlsBQVA7wBBoKcCC6MS+gYAhAkA8AoAcAwA9A0AShAgGhggdBsg3SAADKgAWqogGv8ArQ4BOBIhwRUh5Rkhqh0hjNFBSuEh8AEOAAAAAEFkbGFtLEFkbG0AQWhvbSxBaG9tAEFuYXRvbGlhbl9IaWVyb2dseXBocyxIbHV3AEFyYWJpYyxBcmFiAEFybWVuaWFuLEFybW4AQXZlc3RhbixBdnN0AEJhbGluZXNlLEJhbGkAQmFtdW0sQmFtdQBCYXNzYV9WYWgsQmFzcwBCYXRhayxCYXRrAEJlbmdhbGksQmVuZwBCaGFpa3N1a2ksQmhrcwBCb3BvbW9mbyxCb3BvAEJyYWhtaSxCcmFoAEJyYWlsbGUsQnJhaQBCdWdpbmVzZSxCdWdpAEJ1aGlkLEJ1aGQAQ2FuYWRpYW5fQWJvcmlnaW5hbCxDYW5zAENhcmlhbixDYXJpAENhdWNhc2lhbl9BbGJhbmlhbixBZ2hiAENoYWttYSxDYWttAENoYW0sQ2hhbQBDaGVyb2tlZSxDaGVyAENob3Jhc21pYW4sQ2hycwBDb21tb24sWnl5eQBDb3B0aWMsQ29wdCxRYWFjAEN1bmVpZm9ybSxYc3V4AEN5cHJpb3QsQ3BydABDeXJpbGxpYyxDeXJsAERlc2VyZXQsRHNydABEZXZhbmFnYXJpLERldmEARGl2ZXNfQWt1cnUsRGlhawBEb2dyYSxEb2dyAER1cGxveWFuLER1cGwARWd5cHRpYW5fSGllcm9nbHlwaHMsRWd5cABFbGJhc2FuLEVsYmEARWx5bWFpYyxFbHltAEV0aGlvcGljLEV0aGkAR2VvcmdpYW4sR2VvcgBHbGFnb2xpdGljLEdsYWcAR290aGljLEdvdGgAR3JhbnRoYSxHcmFuAEdyZWVrLEdyZWsAR3VqYXJhdGksR3VqcgBHdW5qYWxhX0dvbmRpLEdvbmcAR3VybXVraGksR3VydQBIYW4sSGFuaQBIYW5ndWwsSGFuZwBIYW5pZmlfUm9oaW5neWEsUm9oZwBIYW51bm9vLEhhbm8ASGF0cmFuLEhhdHIASGVicmV3LEhlYnIASGlyYWdhbmEsSGlyYQBJbXBlcmlhbF9BcmFtYWljLEFybWkASW5oZXJpdGVkLFppbmgsUWFhaQBJbnNjcmlwdGlvbmFsX1BhaGxhdmksUGhsaQBJbnNjcmlwdGlvbmFsX1BhcnRoaWFuLFBydGkASmF2YW5lc2UsSmF2YQBLYWl0aGksS3RoaQBLYW5uYWRhLEtuZGEAS2F0YWthbmEsS2FuYQBLYXlhaF9MaSxLYWxpAEtoYXJvc2h0aGksS2hhcgBLaG1lcixLaG1yAEtob2praSxLaG9qAEtoaXRhbl9TbWFsbF9TY3JpcHQsS2l0cwBLaHVkYXdhZGksU2luZABMYW8sTGFvbwBMYXRpbixMYXRuAExlcGNoYSxMZXBjAExpbWJ1LExpbWIATGluZWFyX0EsTGluYQBMaW5lYXJfQixMaW5iAExpc3UsTGlzdQBMeWNpYW4sTHljaQBMeWRpYW4sTHlkaQBNYWthc2FyLE1ha2EATWFoYWphbmksTWFoagBNYWxheWFsYW0sTWx5bQBNYW5kYWljLE1hbmQATWFuaWNoYWVhbixNYW5pAE1hcmNoZW4sTWFyYwBNYXNhcmFtX0dvbmRpLEdvbm0ATWVkZWZhaWRyaW4sTWVkZgBNZWV0ZWlfTWF5ZWssTXRlaQBNZW5kZV9LaWtha3VpLE1lbmQATWVyb2l0aWNfQ3Vyc2l2ZSxNZXJjAE1lcm9pdGljX0hpZXJvZ2x5cGhzLE1lcm8ATWlhbyxQbHJkAE1vZGksTW9kaQBNb25nb2xpYW4sTW9uZwBNcm8sTXJvbwBNdWx0YW5pLE11bHQATXlhbm1hcixNeW1yAE5hYmF0YWVhbixOYmF0AE5hbmRpbmFnYXJpLE5hbmQATmV3X1RhaV9MdWUsVGFsdQBOZXdhLE5ld2EATmtvLE5rb28ATnVzaHUsTnNodQBOeWlha2VuZ19QdWFjaHVlX0htb25nLEhtbnAAT2doYW0sT2dhbQBPbF9DaGlraSxPbGNrAE9sZF9IdW5nYXJpYW4sSHVuZwBPbGRfSXRhbGljLEl0YWwAT2xkX05vcnRoX0FyYWJpYW4sTmFyYgBPbGRfUGVybWljLFBlcm0AT2xkX1BlcnNpYW4sWHBlbwBPbGRfU29nZGlhbixTb2dvAE9sZF9Tb3V0aF9BcmFiaWFuLFNhcmIAT2xkX1R1cmtpYyxPcmtoAE9yaXlhLE9yeWEAT3NhZ2UsT3NnZQBPc21hbnlhLE9zbWEAUGFoYXdoX0htb25nLEhtbmcAUGFsbXlyZW5lLFBhbG0AUGF1X0Npbl9IYXUsUGF1YwBQaGFnc19QYSxQaGFnAFBob2VuaWNpYW4sUGhueABQc2FsdGVyX1BhaGxhdmksUGhscABSZWphbmcsUmpuZwBSdW5pYyxSdW5yAFNhbWFyaXRhbixTYW1yAFNhdXJhc2h0cmEsU2F1cgBTaGFyYWRhLFNocmQAU2hhdmlhbixTaGF3AFNpZGRoYW0sU2lkZABTaWduV3JpdGluZyxTZ253AFNpbmhhbGEsU2luaABTb2dkaWFuLFNvZ2QAU29yYV9Tb21wZW5nLFNvcmEAU295b21ibyxTb3lvAFN1bmRhbmVzZSxTdW5kAFN5bG90aV9OYWdyaSxTeWxvAFN5cmlhYyxTeXJjAFRhZ2Fsb2csVGdsZwBUYWdiYW53YSxUYWdiAFRhaV9MZSxUYWxlAFRhaV9UaGFtLExhbmEAVGFpX1ZpZXQsVGF2dABUYWtyaSxUYWtyAFRhbWlsLFRhbWwAVGFuZ3V0LFRhbmcAVGVsdWd1LFRlbHUAVGhhYW5hLFRoYWEAVGhhaSxUaGFpAFRpYmV0YW4sVGlidABUaWZpbmFnaCxUZm5nAFRpcmh1dGEsVGlyaABVZ2FyaXRpYyxVZ2FyAFZhaSxWYWlpAFdhbmNobyxXY2hvAFdhcmFuZ19DaXRpLFdhcmEAWWV6aWRpLFllemkAWWksWWlpaQBaYW5hYmF6YXJfU3F1YXJlLFphbmIAQdC5AguxFMAZmUWFGZlFrhmARY4ZgEWEGZZFgBmeRYAZ4WBFphmERYQZgQ2TGeAPN4MrgBmCKwGDK4AZgCsDgCuAGYArgBmCKwCAKwCT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ayxNb2RpZmllcl9TeW1ib2wAU28sT3RoZXJfU3ltYm9sAFBjLENvbm5lY3Rvcl9QdW5jdHVhdGlvbgBQZCxEYXNoX1B1bmN0dWF0aW9uAFBzLE9wZW5fUHVuY3R1YXRpb24AUGUsQ2xvc2VfUHVuY3R1YXRpb24AUGksSW5pdGlhbF9QdW5jdHVhdGlvbgBQZixGaW5hbF9QdW5jdHVhdGlvbgBQbyxPdGhlcl9QdW5jdHVhdGlvbgBacyxTcGFjZV9TZXBhcmF0b3IAWmwsTGluZV9TZXBhcmF0b3IAWnAsUGFyYWdyYXBoX1NlcGFyYXRvcgBDYyxDb250cm9sLGNudHJsAENmLEZvcm1hdABDcyxTdXJyb2dhdGUAQ28sUHJpdmF0ZV9Vc2UATEMsQ2FzZWRfTGV0dGVyAEwsTGV0dGVyAE0sTWFyayxDb21iaW5pbmdfTWFyawBOLE51bWJlcgBTLFN5bWJvbABQLFB1bmN0dWF0aW9uLHB1bmN0AFosU2VwYXJhdG9yAEMsT3RoZXIAQdDZAguwCA4AAAA+AAAAwAEAAAAOAAAA8AAAAAB/AAAAgAMBAAA8QVNDSUlfSGV4X0RpZ2l0LEFIZXgAQmlkaV9Db250cm9sLEJpZGlfQwBEYXNoAERlcHJlY2F0ZWQsRGVwAERpYWNyaXRpYyxEaWEARXh0ZW5kZXIsRXh0AEhleF9EaWdpdCxIZXgASURTX0JpbmFyeV9PcGVyYXRvcixJRFNCAElEU19UcmluYXJ5X09wZXJhdG9yLElEU1QASWRlb2dyYXBoaWMsSWRlbwBKb2luX0NvbnRyb2wsSm9pbl9DAExvZ2ljYWxfT3JkZXJfRXhjZXB0aW9uLExPRQBOb25jaGFyYWN0ZXJfQ29kZV9Qb2ludCxOQ2hhcgBQYXR0ZXJuX1N5bnRheCxQYXRfU3luAFBhdHRlcm5fV2hpdGVfU3BhY2UsUGF0X1dTAFF1b3RhdGlvbl9NYXJrLFFNYXJrAFJhZGljYWwAUmVnaW9uYWxfSW5kaWNhdG9yLFJJAFNlbnRlbmNlX1Rlcm1pbmFsLFNUZXJtAFNvZnRfRG90dGVkLFNEAFRlcm1pbmFsX1B1bmN0dWF0aW9uLFRlcm0AVW5pZmllZF9JZGVvZ3JhcGgsVUlkZW8AVmFyaWF0aW9uX1NlbGVjdG9yLFZTAFdoaXRlX1NwYWNlLHNwYWNlAEJpZGlfTWlycm9yZWQsQmlkaV9NAEVtb2ppAEVtb2ppX0NvbXBvbmVudCxFQ29tcABFbW9qaV9Nb2RpZmllcixFTW9kAEVtb2ppX01vZGlmaWVyX0Jhc2UsRUJhc2UARW1vamlfUHJlc2VudGF0aW9uLEVQcmVzAEV4dGVuZGVkX1BpY3RvZ3JhcGhpYyxFeHRQaWN0AERlZmF1bHRfSWdub3JhYmxlX0NvZGVfUG9pbnQsREkASURfU3RhcnQsSURTAENhc2VfSWdub3JhYmxlLENJAEFTQ0lJAEFscGhhYmV0aWMsQWxwaGEAQW55AEFzc2lnbmVkAENhc2VkAENoYW5nZXNfV2hlbl9DYXNlZm9sZGVkLENXQ0YAQ2hhbmdlc19XaGVuX0Nhc2VtYXBwZWQsQ1dDTQBDaGFuZ2VzX1doZW5fTG93ZXJjYXNlZCxDV0wAQ2hhbmdlc19XaGVuX05GS0NfQ2FzZWZvbGRlZCxDV0tDRgBDaGFuZ2VzX1doZW5fVGl0bGVjYXNlZCxDV1QAQ2hhbmdlc19XaGVuX1VwcGVyY2FzZWQsQ1dVAEdyYXBoZW1lX0Jhc2UsR3JfQmFzZQBHcmFwaGVtZV9FeHRlbmQsR3JfRXh0AElEX0NvbnRpbnVlLElEQwBMb3dlcmNhc2UsTG93ZXIATWF0aABVcHBlcmNhc2UsVXBwZXIAWElEX0NvbnRpbnVlLFhJREMAWElEX1N0YXJ0LFhJRFMAQZDiAgu0IIEAKACXACoAgYAqAJfAKwAVgSwAlwAtAIFALQCXAC4AFUEuAJkBLwAWIDAAQghAAEKKRABCBEoAlgBMABeBTABCAk0AQkNOAC/BTwBCw1AAv0BSAEIDUwBCCVUAQghaAJYAXgBCQ14AgcBfAEIBaABCwWsAhQFxABfDcQBESHMARIN3AEKDeQC+AnsAl0F8AEIBfQBEBH4AQg6AAEKBhwBEh4kAgwSsABcDtgCDArgAFALQAJYA0QCAAN0Al4DeAICA3wCXAOEAPkHhAIDA4QC+BOIAroPqAK6C8gCtAfQALsH0AANB9QADA/wAgUD+AD4CAAG+wAEBvgEDAb5ABgG+QA4BPgIUAb7AFQG+ARcBRIEdAURBMAFEAjQBRIE1AUSDNgFEgzgBRIY6AUQBPgGFwGEBroKIAS9CnQGEAbABhMC0AYRASgKEQEwChABNAi4EVgIuwXICIAF3AoTAdwKEwIwChICNAq5BlgKEgJcChADSAi7B0gIgAdcChADlAq6B8gKEABIDhAAwAyLBMQMugTIDroFSA4SAdgOuAXcDhcCMA4XArAMvAbcDgQDDA4TA0AOEQNMDhIDUA4TA1QOEANcDhEDaA4TA3AMuQd0DhcDdA4QA3gOFQN4DhEDgA4TA5AOEQOcDhIDoA4TA6QOEAOsDhEDuA4SACQSBAD8EhITBBoSAxAaEwc4GIAHQBoTA0AaDA0sHH8RMB4MXTweBAF4Hg9JmB0QdgAdCiY4HRBiTB0INnwcWgqUHhYCmB77ApgdEDagHRKCuByIBwAdEg8AHIgHCB0SDwgciAcQHRILEByIBxgdEgsYHPhHIB0SC0AciAdIHRILSByIB1AdEg9QHPkzWB4BA3Ae+gNwHgMDcB74A3QeAQN0HvoDdB4DA3Qe+AN4HgEDeB76A3geAwN4HvgDfB4BA3wcgCOAHIAjkByAI6Ae+BewHgMDuB74A7weXQO8HgIDvBxfB7wc+RPAHgEDyB76A8geAwPIHvgPzB4DA9AeugvUHgMD2Bz5D9weAwPgHrgP5B4DA+gc+AfsHAoH7B76D/AeAQP4HvoD+B4DA/ge+AP8HgED/B5eA/wceAQAIlYQACIFABAiXwAUIgQAJCJdACQiZgAkIgcALCIXADAixAA0IhYANCLHADQiXAQ8Il8ERCLPAFQiBwBcIlQUcCIHAHggVAh8IHwUgCIOFIggVRCUIlwAqCBkBQAiBgEAIv8BACBlBQQiBwEEIv0BCCC2FQgiBQEUIl4BFCJVCRgiXAEgImUBICJeASAiBAEkIgIBJCIEASggCgUoIlQRLCB9CTQiBQE4ImcBOCIMCTwiVQlEIGQFUCJuAVAgZxlQIl8BXCIEAWAiXQFgImYBYCJfAWAiBAFkIl0BZCJmAWQibwFkIlwBaCIFAWgiXgFoImcBaCJUCWwiXQFwImYBcCJfAXAiBAF0Il0BdCJmAXQibwF0IlwBeCIFAXgiXgF4ImcBeCBUCXwiZQGIIPoFmCL6Aawi+QXMIvgCBCL5Aggi+AIMIvgGJCIUAiwixQIsIhcCLCLEAjAi+QJAIvgCRCL7BkQi+AZgIvkKbCEQBnQhEAZ4IRAGgCEQBoQhEAaIIPgKrCEQCuAgggroIHkHKCJ8EGAkjRRoJl8AcCaUEHQkrRR8Jm8AhCaEEIgklRSQJmcAmCSUNJwkfjS0JHw00CYGAOgmzAIMKmQCdCpdAnQqZgJ0KvgC3ChUBHwuBwFsLgcCnC4HAvAutBMALrUTCC62ExAuD88YLLYXgCwMd4wstiPELgQAADIOCDQyECxMMhEIZDCIBHAwiwRwMIoEdDCJBHgwiAR8MhAAlDCPBJgyEgCcMhcAnDIQLKwyEQjEMIgE0DCLBNAwigTUMIkE2DCIBNwyEAD0MIMI9DISAPwyFwD8MLUpMDB9FUQyfylMMrRVZDAOHZAxBB4AMiYCDDCnBgwypQYQMiQCFDClBhQypwoUMiQCHDI9AhwyNgIcMQRKIDAMCkQyZAJQMo0SUDCODlgwtB5gMr4SbDKHCnQy1AJ8Ms0CfDIWAnwyDGKAMI0KsDCNFrQyXwK8MoQSwDKVBsgyXALMMmUCzDJeAswyZwLMMrRe0DIXAvwyzAcAMscDADLMAwQwxQcEMtcDBDLMAwgyxQcIMMwHDDDGBwwyFAMQMsUDEDDOBxAyFAMUMtUDFDLeAxQy1wMUMsQDGDDVBxgyzwMYMsQHHDLPAxwy1AMgMs0DIDLGByAwvQskMMUHKDLXAygyxAMsMs0DLDLWAywyxwMsMLwHMDLWAzAyzwMwMtQDNDLFAzQy1gM0MhcDNDLECzgyzQM8MsYDPDIXAzwyxAdAMs8DQDLEB0Qy1wNEMswDSDIVA0gy1gNIMhcDSDDMB0wyxgdMMs0DUDIWA1AyxwNQMswDVDIVA1Qy1gNUMscDVDCEF1gwlhdgMpQLbDJlA3AwXgdwMmQDdDJdB3QwnAd4MhYLeDInA3ww/BOAMmQDiDJtA4gy/g+IMGULkDAVC5Qw/Q+YMMcHnDIVA6AyxgegMhUDpDAeB6QyJAOoMl0DqDBmC6gydgOsMjcDrDD8I7AwFAfAMm4DwDJfB8AybgPEMmcDxDBcF8gyZgPQMF8H0DBlB9QyXwPUMmwD2DJlA9gwXgvYMGYH3DKEE+AwlRfoMJcX8DCVB/wyZwP8MAwGnKYEA3CkDAf4pAwLXKoFA2iqCFEA+gn9KPoI/aj4CoYo+EAGbPoIvnD6QxbM+lwHAPhnBwD4/QcE+r8LEPoRBxz6tBMg+gUDKPgSDyj6gA8w+oALOPoSAzz4gAdA+IMHQPq6E0T6FwNM+LTHUPq3L9D4vifo+LQL/Pi8vAD+lghc/scAYP68HGT+v/xw/pYE8P69kPT8xIFQ/MZtkPzEBfD+zg3w/sUB+P72Afj+7wH4/swB/PwMFhD+tAYw/FcOMPy1Gjj8DzJE/lcaXP68BnD+FAJ0/L4WdP606oD8vRL0/H2/APx/B1z+tX9g/gQDoPx9P6D8fg/A/H4PyPx+D9D+fgfY/gwf4P5KBJkSSwCpEEoFLRBLB0kQSwi5FEoFuRZIATkaSg1d0EsNudB8NAHUfjQZ1Hw0NdZ+DE3UfiRV1Hw0adR+NIHUVECd1n0MvdZ9FMXUfDTR1H406dZUDQXUfREN1n4NFdR+NR3WVB051n4NSdR+NVHUfDVt1H41hdR8NaHUfjW51Hw11dR+Ne3UfDYJ1H42IdR8Nj3UfjZV1Hw2cdR+NonUDAal1nwiqdYFArnWfg651gUCwdZ+MsHWBwLZ1LQO3dZ+IuHWBwLx1nwO9dYHAvnWfDL91gUDFdS2DxXWfCMd1gUDLdZ+Dy3WBQM11n4zNdYHA03UtA9R1n4jVdYHA2XWfA9p1gcDbdZ8M3HWBQOJ1LYPidZ8I5HWBQOh1n4PodYFA6nWfjOp1gcDwdS0E8XUfhfN1HwX2dR+F+HUfBft1H4X9dS0CgHutTYF7A0KIe4HAiXstRYp7AwSNe4GAkHsD3JF7LQWge63IonuDRKh7rciqe5cAQHwhRUB8JQ1EfIeASnwVwUp8F0FLfB8NTHwXglJ8mYBTfJfAU3yXgVp8lwBkfC8BgHyBgIB8AxaEfMEEkHwDAZR8HwX8fqwBAL4Q0QC+rEcJvhA5Db4shym+LAItvpA3Lr6Q/0m+ELxpvgAAAAAAAAAAIAAAAGEAAgAEAAYAvAMIAAoADAAVAJUApQC5AMEAwwDHAMsA0QDXAN0A4ADmAPgACAEKAXMAEAESARQBIAEsAUQBTQFTAWIBaAFqAXYBkgGUAakBuwHHAdEB1QG5AtcBOwDZAdsBtwDhAfwBDAIYAh0CIwInAqMDMwI/AkICSwJOAlECXQJgAmkCbAJvAnUCeAKBAooCnAKfAqMCrwK5AsUCyQLNAtEC1QLnAu0C8QL1AvkC/QIFAwkDDQMTAxcDGwMjAycDKwMvAzUDPQNBA0kDTQNRAwsPVwNbA18DYwNnA2sDbwNzA3kDfQOBA4UDiQONA5EDlQOZA50DoQPcEKUDyQPNA9kD3QPhA+8D8QM9BE8EmQTwBAIFSgVkBWwFcAVzBZoF+gX+BQcGCwYUBhgGHgYiBigGjgaUBpgGngaiBqsGrAPzBq0D9gauA/kGrwP8BswD/wbNAwIHzgMFBwkHDQcRB4YDMgc1B7kDNwc7B4gDUweJA1YHkANrB4oDdwewA4kHjgOZB58HoweMA7gHjwO7B7QAvgfAB8IHECDLBy4AzQfPByAA0gfWB9sH3wfkB+oH8AcgAPYHEiIBCAUIBwgdCCUIJwhDAC0IMAiQATYIOQhOAEUIRwhMCE4IUQhaAKkDWgBTCFcIYAhpAGIIZQhvCHQIegh+CKIISQCkCKYIqQhWAKsIrQiwCLQIWAC2CLgIuwjACMIIxQh2AMcIyQjMCNAIeADSCNQI1wjbCN4I5AjnCPAI8wj2CPkIAgkGCQsJDwkUCRcJGgkjCSwJOwk+CUEJRAlHCUoJVglcCWAJYglkCWgJaglwCXgJfAmACYYJiQmPCZEJMACTCZkJnAmeCaEJpAlhLc1rn5+mCbEJvAnHCZUKoQoVCyAAJwsxC40LoQulC6kLrQuxC7ULuQu9C8ELxQshDDUMOQw9DEEMRQxJDE0MUQxVDFkMbwxxDHMMoAy8DNwM5AzsDPQM/AwEDQwNFA0iDS4Neg2CDYUNiQ2NDZ0NsQ21DbwNwg3GDSgOLA4wDjIONg48Dj4OQQ5DDkYOdw57DokOjg6UDpwOow6pDrQOvg7GDsoOzw7ZDt0O5A7sDvMO+A4EDwoPFQ8bDyIPKA8zDz0PRQ9MD1EPVw9eD2MPaQ9wD3YPfQ+CD4kPjQ+eD6QPqQ+tD7gPvg/JD9AP1g/aD+EP5Q/vD/oPABAEEAkQDxATEBoQHxAjECkQLxAyEDYQORA/EEUQWRBhEHkQfBCAEJUQoRCxEMMQyxDPENoQ3hDqEPIQ9BAAEQURERFBEUkRTRFTEVcRWhFuEXERdRF7EX0RgRGEEYwRkhGWEZwRohGoEasRb6evEbMRjQK7EQ0SCxMJFI0UkhRQFWkVbxV1FXsVhxWTFSsAnhW2FboVvhXCFcYVyhXeFeIVRhZfFoUWixZJF08XVBd0F3QYehgOGdAZdBp8GpoanxqzGr0awxrXGtwa4hrwGiAbLRs1GzkbTxvGG9gb2hvcG2QxHRwfHCEcIxwlHCccRRxTHFgcYRxqHHwchRyKHKocxRzHHMkcyxzNHM8c0RzTHPMc9Rz3HPkc+xwCHQQdBh0IHRcdGR0bHR0dHx0hHSMdJR0nHSkdKx0tHS8dMR0zHTcd9AM5HQciOx0CIj0dRR30A0cdByJJHQIiSx1THfQDVR0HIlcdAiJZHWEd9ANjHQciZR0CImcdbx30A3EdByJzHQIidR1/HYEdgx2FHYcdiR2PHawdLQa0HcAdLAbQHUAeTB5fHnEehB6GHooekB6WHpgenB6eHqYeqR6rHrEesx61MLkeER8nHysfLR8yH38fkB+RIKEgpyChIb8iAEHQggML0kcgiCCEMjMggSCnMW8x0DQx0DIz0DRBgEGBQYJBg0GIQYoAAEOnRYBFgUWCRYhJgEmBSYJJiAAAToNPgE+BT4JPg0+IAAAAAFWAVYFVglWIWYEAAAAAYYBhgWGCYYNhiGGKAABjp2WAZYFlgmWIaYBpgWmCaYgAAG6Db4BvgW+Cb4NviAAAAAB1gHWBdYJ1iHmBAAB5iEGEQYZBqEOBQ4JDh0OMRIxFhEWGRYdFqEWMR4JHhkeHR6dIgkmDSYRJhkmoSYdJSmlqSoJLp0yBTKdMjEwAAGsga06BTqdOjLwCbk+ET4ZPi1KBUqdSjFOBU4JTp1OMVKdUjFWDVYRVhlWKVYtVqFeCWYJZiFqBWodajE+bVZtEAH0BRAB+AWQAfgFMSkxqbGpOSk5qbmpBAIxJAIxPAIxVAIzcAITcAIHcAIzcAIDEAIQmAoTGAIRHjEuMT6jqAYTrAYS3AYySAoxqAIxEWkR6ZHpHgU4AgMUAgcYAgdgAgUGPQZFFj0WRSY9JkU+PT5FSj1KRVY9VkVOmVKZIjEEAh0UAp9YAhNUAhE8Ahy4ChFkAhGgAZgJqAHIAeQJ7AoECdwB5ACCGIIcgiiCoIIMgi2MCbABzAHgAlQKAgQCTiIEgxSCBqACBkQOBlQOBlwOBmQOBAAAAnwOBAAAApQOBqQOBygOBAQOYB6QHsAC0ALYAuADKAAEDuAfEB74AxADIAKUDDRMAAQPRANEHxgPAA7oDwQPCAwAAmAO1AxUEgBUEiAAAABMEgQYEiBoEgRgEgCMEhhgEhjgEhjUEgDUEiAAAADMEgVYEiDoEgTgEgEMEhnQEjxYEhhAEhhAEiBUEhtgEiBYEiBcEiBgEhBgEiB4EiOgEiC0EiCMEhCMEiCMEiycEiCsEiGUFggUnBgAsAC0hLQAuIy0nBgBNIU2gTSNN1QZUBgAAAADBBlQG0gZUBigJPAkwCTwJMwk8CRUJACcBJwInBycMJw0nFicaJ74JCQAJGaEJvAmvCbwJMgo8CjgKPAoWCgAmASYGJisKPApHC1YLPgsJAAkZIQs8C5IL1wu+CwgACQAIGUYMVgy/DNUMxgzVDMIMBAAIEz4NCAAJAAgZ2Q3KDcoNDwUSAA8VTQ4yDs0Osg6ZDhIAEghCD7cPTA+3D1EPtw9WD7cPWw+3D0APtQ9xD3IPcQ8AA0EPsg+BD7MPgA+zD4EPcQ+AD5IPtw+cD7cPoQ+3D6YPtw+rD7cPkA+1DyUQLhAFGzUbAAAAAAcbNRsAAAAACRs1GwAAAAALGzUbAAAAAA0bNRsRGzUbOhs1GwAAAAA8GzUbPhs1G0IbNRtBAMYAQgAAAEQARQCOAUcATwAiAlAAUgBUAFUAVwBhAFACUQICHWIAZABlAFkCWwJcAmcAAABrAG0ASwFvAFQCFh0XHXAAdAB1AB0dbwJ2ACUdsgOzA7QDxgPHA2kAcgB1AHYAsgOzA8EDxgPHA1ICYwBVAvAAXAJmAF8CYQJlAmgCaQJqAnsdnQJtAoUdnwJxAnACcgJzAnQCdQJ4AoICgwKrAYkCigIcHYsCjAJ6AJACkQKSArgDQQClQgCHQgCjQgCxxwCBRACHRACjRACxRACnRACtEgGAEgGBRQCtRQCwKAKGRgCHRwCESACHSACjSACISACnSACuSQCwzwCBSwCBSwCjSwCxTACjNh6ETLFMrU2BTYdNo06HTqNOsU6t1QCB1QCITAGATAGBUACBUACHUgCHUgCjWh6EUgCxUwCHUwCjWgGHYAGHYh6HVACHVACjVACxVACtVQCkVQCwVQCtaAGBagGIVoNWo1eAV4FXiFeHV6NYh1iIWYdaglqjWrFosXSId4p5imEAvgJ/AYdBAKNBAInCAIHCAIDCAInCAIOgHoICAYECAYACAYkCAYOgHoZFAKNFAIlFAIPKAIHKAIDKAInKAIO4HoJJAIlJAKNPAKNPAInUAIHUAIDUAInUAIPMHoKgAYGgAYCgAYmgAYOgAaNVAKNVAImvAYGvAYCvAYmvAYOvAaNZAIBZAKNZAIlZAIOxAxMDAB+AAB+BAB/CkQMTAwgfgAgfgQgfwrUDEwMQH4AQH4GVAxMDGB+AGB+BtwOTtwOUIB+AIR+AIB+BIR+BIB/CIR/ClwOTlwOUKB+AKR+AKB+BKR+BKB/CKR/CuQOTuQOUMB+AMR+AMB+BMR+BMB/CMR/CmQOTmQOUOB+AOR+AOB+BOR+BOB/COR/CvwOTvwOUQB+AQB+BnwMTA0gfgEgfgcUDEwNQH4BQH4FQH8KlA5QAAABZH4AAAABZH4EAAABZH8LJA5PJA5RgH4BhH4BgH4FhH4FgH8JhH8KpA5OpA5RoH4BpH4BoH4FpH4FoH8JpH8KxA4C1A4C3A4C5A4C/A4DFA4DJA4AAH0UDIB9FA2AfRQOxA4axA4RwH8WxA8WsA8UAAACxA8K2H8WRA4aRA4SRA4CRA8UgkyCTIMKoAMJ0H8W3A8WuA8UAAAC3A8LGH8WVA4CXA4CXA8W/H4C/H4G/H8K5A4a5A4TKA4AAA7lCykKZBpkEmQD+H4D+H4H+H8LFA4bFA4TLA4AAA8ETwRTFQstCpQalBKUAoQOUqACAhQNgAHwfxckDxc4DxQAAAMkDwvYfxZ8DgKkDgKkDxSCUAiAgICAgICAgICAgsy4uLi4uMiAyIDIgAAAANSA1IDUgAAAAISEAACCFPz8/ISE/MiAAAAAAMGkAADQ1Njc4OSs9KCluMAArABIiPQAoACkAAABhAGUAbwB4AFkCaGtsbW5wc3RSc2EvY2Evc7AAQ2Mvb2MvdbAARkgAHwAAACDfAQEEJE5vUFFSUlJTTVRFTFRNSwDFAEJDAGVFRgBNb9AFRkFYwAOzA5MDoAMRIkRkZWlqMdA3MdA5MdAxMDHQMzLQMzHQNTLQNTPQNTTQNTHQNjXQNjHQODPQODXQODfQODHQSUlJSUlJVlZJVklJVklJSUlYWElYSUlMQ0RNaWlpaWlpaXZ2aXZpaXZpaWlpeHhpeGlpbGNkbTDQM5AhuJIhuJQhuNAhuNQhuNIhuAMiuAgiuAsiuCMiuAAAACUiuCsiKyIrIgAAAC4iLiIuIgAAADwiuEMiuEUiuAAAAEgiuD0AuAAAAGEiuE0iuDwAuD4AuGQiuGUiuHIiuHYiuHoiuIIiuIYiuKIiuKgiuKkiuKsiuHwiuJEiuLIiOAMIMDEAMQAwADIwKAAxACkAKAAxADAAKQAoMjApMQAuADEAMAAuADIwLigAYQApAEEAYQArIgAAAAA6Oj09PT09Pd0quGpWAE4AKDY/WYWMoLo/UQAmLENXbKG2wZtSAF56f52mwc7ntlPIU+NT11YfV+tYAlkKWRVZJ1lzWVBbgFv4Ww9cIlw4XG5ccVzbXeVd8V3+XXJeel5/XvRe/l4LXxNfUF9hX3Nfw18IYjZiS2IvZTRlh2WXZaRluWXgZeVl8GYIZyhnIGtia3lrs2vLa9Rr22sPbBRsNGxrcCpyNnI7cj9yR3JZcltyrHKEc4lz3HTmdBh1H3UodTB1i3WSdXZ2fXaudr927nbbd+J383c6ebh5vnl0est6+XpzfPh8Nn9Rf4p/vX8BgAyAEoAzgH+AiYDjgQAHEBkpODyLj5VNhmuGQIhMiGOIfomLidKJAIo3jEaMVYx4jJ2MZI1wjbONq47KjpuPsI+1j5GQSZHGkcyR0ZF3lYCVHJa2lrmW6JZRl16XYpdpl8uX7ZfzlwGYqJjbmN+YlpmZmayZqJrYmt+aJZsvmzKbPJtam+WcdZ5/nqWeABYeKCxUWGlue5alrej3+xIwAABBU0RTRVNLMJkwAAAAAE0wmTAAAAAATzCZMAAAAABRMJkwAAAAAFMwmTAAAAAAVTCZMAAAAABXMJkwAAAAAFkwmTAAAAAAWzCZMAAAAABdMJkwAAAAAF8wmTAAAAAAYTCZMGQwmTAAAAAAZjCZMAAAAABoMJkwbzCZMHIwmTB1MJkweDCZMHswmTBGMJkwIACZMJ0wmTCIMIowqzCZMAAAAACtMJkwAAAAAK8wmTAAAAAAsTCZMAAAAACzMJkwAAAAALUwmTAAAAAAtzCZMAAAAAC5MJkwAAAAALswmTAAAAAAvTCZMAAAAAC/MJkwAAAAAMEwmTDEMJkwAAAAAMYwmTAAAAAAyDCZMM8wmTDSMJkw1TCZMNgwmTDbMJkwpjCZMO8wmTD9MJkwszDIMAARAAGqAqytAwQFsLGys7S1GgYHCCEJEWERFBFMAAGztLi6v8PFCMnLCQoMDg8TFRcYGRobHiIsMzjd3kNERXBxdH1+gIqNAE6MTglO21YKTi1OC04ydVlOGU4BTilZMFe6TigAKQAAEQIRAxEFEQYRBxEJEQsRDBEOEQ8REBERERIRKAAAEWERKQAoAAIRYREpACgABRFhESkAKAAJEWERKQAoAAsRYREpACgADhFhESkAKAAMEW4RKQAoAAsRaREMEWURqxEpACgACxFpERIRbhEpACgAKQAAToxOCU7bVpRObVEDTmtRXU5BUwhna3A0bChn0ZEfV+VlKmgJZz55DVR5cqGMXXm0UuNOfFRmW+N2AU/HjFRTbXkRT+qB84FPVXxeh2WPe1BURTIAMQAzADAAABEAAgMFBgcJCwwODxAREgARAGECYQNhBWEGYQdhCWELYQxhDhFhEQARDmG3AGkLEQFjAGkLEW4RAE6MTglO21aUTm1RA05rUV1OQVMIZ2twNGwoZ9GRH1flZSpoCWc+eQ1UeXKhjF15tFLYeTd1c1lpkCpRcFPobAWYEU+ZUWNrCk4tTgtO5l3zUztTl1tmW+N2AU/HjFRTHFkzADYANAAwADUwMQAIZzEAMAAIZ0hnZXJnZVZMVESiMAACBAYICQsNDxETFRcZGx0fIiQmKCkqKywtMDM2OTw9Pj9AQkRGR0hJSktNTk9Q5E6MVKEwATBbJwFKNAABUjkBojAAWkmkMAAnTwykMABPHQIFT6gwABEHVCGoMABUA1SkMAZPFQZYPAcARqswAD4YHQBCP1GsMABBRwBHMq4wrDCuMAAdTq0wADg9TwE+E0+tMO0wrTAAQAM8M60wAEA0Txs+rTAAQEIWG7AwADkwpDAMRTwkTwtHGABJrzAAPk0esTAASwgCOhkCSyykMBEAC0e1MAA+DEcrsDAHOkMAuTACOggCOg8HQwC3MBAAEjQRPBMXpDAqHyQrACC7MBZBADgNxDANOADQMAAsHBuiMDIAFyZJrzAlADyzMCEAIDihMDQASCIoozAyAFklpzAvHBAARNUwABQerzApABBNPNowvTC4MCITGiAzDCI7ASJEACFEB6QwOQBPJMgwFCMA2zDzMMkwFCoAEjMiEjMqpDA6AAtJpDA6AEc6Hys6Rwu3MCc8ADA8rzAwAD5E3zDqMNAwDxoALBvhMKwwrDA1ABxHNVAcP6IwQlonQlpJRABRwzAnAAUo6jDpMNQwFwAo1jAVJgAV7DDgMLIwOkEWAEHDMCwABTAAuXAxADAAuXAyADAAuXBoUGFkYUFVYmFyb1ZwY2RtZABtALIASQBVAHNeEGItZoxUJ1ljaw5mu2wqaA9fGk8+eXAAQW4AQbwDQW0AQWsAQUsAQk0AQkcAQmNhbGtjYWxwAEZuAEa8A0a8A2dtAGdrAGdIAHprSHpNSHpHSHpUSHq8AxMhbQATIWQAEyFrABMhZgBtbgBtvANtbQBtYwBtawBtYwAKCk8ACk9tALIAYwAICk8KClAAClBtALMAawBtALMAbQAVInMAbQAVInMAsgBQYWtQYU1QYUdQYXJhZHJhZNFzcgBhAGQAFSJzALIAcABzbgBzvANzbQBzcABWbgBWvANWbQBWawBWTQBWcABXbgBXvANXbQBXawBXTQBXawCpA00AqQNhLm0uQnFjY2NkQ9FrZ0NvLmRCR3loYUhQaW5LS0tNa3RsbWxubG9nbHhtYm1pbG1vbFBIcC5tLlBQTVBSc3JTdldiVtFtQdFtMQDlZTEAMADlZTIAMADlZTMAMADlZWdhbEoETAQmAVMBJ6c3q2sCUqtIjPRmyo7IjNFuMk7lU5yfnJ9RWdGRh1VIWfZhaXaFfz+Guof4iI+QAmobbdlw3nM9hGqR8ZmCTnVTBGsbci2GHp5QXetvzYVkicli2IEfiMpeF2dqbfxyzpCGT7dR3lLEZNNqEHLndgGABoZchu+NMpdvm/qdjHh/eaB9yYMEk3+e1orfWARfYHx+gGJyynjCjPeW2FhiXBNq2m0Pby99N35LltJSi4DcUcxRHHq+ffGDdZaAi89iAmr+ijlO51sSYIdzcHUXU/t4v0+pXw1OzGx4ZSJ9w1NeWAF3SYSqirprsI+IbP5i5YKgY2V1rk5pUclRgWjnfG+C0orPkfVSQlRzWexexWX+byp5rZVqmpeezp6bUsZmd2tij3RekGEAYppkI29JcYl0ynn0fW+AJo/uhCOQSpMXUqNSvVTIcMKIqorJXvVfe2Ouaz58dXPkTvlW51u6XRxgsnNpdJp/RoA0kvaWSJcYmItPrnm0kbiW4WCGTtpQ7ls/XJllAmrOcUJ2/IR8kI2fiGYulolSe2fzZ0FtnG4JdFl1a3gQfV6YbVEuYniWK1AZXeptKo+LX0RhF2iHc4aWKVIPVGVcE2ZOZ6ho5WwGdOJ1eX/PiOGIzJHilj9Tum4dVNBxmHT6haOWV5yfnpdny23ogct6IHuSfMBymXBYi8BONoM6UgdSpl7TYtZ8hVsebbRmO49MiE2Wi4nTXkBRwFUAAAAAWlgAAHRmAAAAAN5RKnPKdjx5XnlleY95Vpe+fL1/AAAShgAA+IoAAAAAOJD9kO+Y/JgombSd3pC3lq5P51BNUclS5FJR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",!hi.startsWith(zr)){var jr=hi;hi=s.locateFile?s.locateFile(jr,O):O+jr}function Pn(xi){try{if(xi==hi&&we)return new Uint8Array(we);var kn=fa(xi);if(kn)return kn;if(N)return N(xi);throw"both async and sync fetching of the wasm failed"}catch(Fr){dn(Fr)}}function Wn(xi){if(!we&&(w||P)){if(typeof fetch=="function"&&!xi.startsWith("file://"))return fetch(xi,{credentials:"same-origin"}).then(function(kn){if(!kn.ok)throw"failed to load wasm binary file at '"+xi+"'";return kn.arrayBuffer()}).catch(function(){return Pn(xi)});if(k)return new Promise(function(kn,Fr){k(xi,function(ls){kn(new Uint8Array(ls))},Fr)})}return Promise.resolve().then(function(){return Pn(xi)})}function Sn(xi,kn,Fr){return Wn(xi).then(function(ls){return WebAssembly.instantiate(ls,kn)}).then(function(ls){return ls}).then(Fr,function(ls){de("failed to asynchronously prepare wasm: "+ls),dn(ls)})}function hs(xi,kn){var Fr=hi;return we||typeof WebAssembly.instantiateStreaming!="function"||Fr.startsWith(zr)||Fr.startsWith("file://")||U||typeof fetch!="function"?Sn(Fr,xi,kn):fetch(Fr,{credentials:"same-origin"}).then(function(ls){return WebAssembly.instantiateStreaming(ls,xi).then(kn,function(eo){return de("wasm streaming compile failed: "+eo),de("falling back to ArrayBuffer instantiation"),Sn(Fr,xi,kn)})})}function Xr(xi){for(;0=ls);)++Fr;if(16eo?ls+=String.fromCharCode(eo):(eo-=65536,ls+=String.fromCharCode(55296|eo>>10,56320|eo&1023))}}else ls+=String.fromCharCode(eo)}return ls}function ns(xi,kn){return xi?Wo(st,xi,kn):""}var aa=[0,31,60,91,121,152,182,213,244,274,305,335],Hc=[0,31,59,90,120,151,181,212,243,273,304,334];function Fi(xi){for(var kn=0,Fr=0;Fr=ls?kn++:2047>=ls?kn+=2:55296<=ls&&57343>=ls?(kn+=4,++Fr):kn+=3}return kn}function Qe(xi,kn,Fr){var ls=st;if(!(0=Ec){var ed=xi.charCodeAt(++Nc);Ec=65536+((Ec&1023)<<10)|ed&1023}if(127>=Ec){if(kn>=Fr)break;ls[kn++]=Ec}else{if(2047>=Ec){if(kn+1>=Fr)break;ls[kn++]=192|Ec>>6}else{if(65535>=Ec){if(kn+2>=Fr)break;ls[kn++]=224|Ec>>12}else{if(kn+3>=Fr)break;ls[kn++]=240|Ec>>18,ls[kn++]=128|Ec>>12&63}ls[kn++]=128|Ec>>6&63}ls[kn++]=128|Ec&63}}return ls[kn]=0,kn-eo}function Yr(xi){var kn=Fi(xi)+1,Fr=Zc(kn);return Fr&&Qe(xi,Fr,kn),Fr}var vt={};function ai(){if(!Ci){var xi={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:C||"./this.program"},kn;for(kn in vt)vt[kn]===void 0?delete xi[kn]:xi[kn]=vt[kn];var Fr=[];for(kn in xi)Fr.push(kn+"="+xi[kn]);Ci=Fr}return Ci}var Ci,Zr=[null,[],[]];function ei(xi,kn,Fr,ls){var eo={string:qu=>{var Pc=0;if(qu!=null&&qu!==0){Pc=Fi(qu)+1;var Bn=sc(Pc);Qe(qu,Bn,Pc),Pc=Bn}return Pc},array:qu=>{var Pc=sc(qu.length);return Ye.set(qu,Pc),Pc}};xi=s["_"+xi];var Nc=[],Ec=0;if(ls)for(var ed=0;ed>4,eo=(eo&15)<<4|Nc>>2;var ed=(Nc&3)<<6|Ec;kn+=String.fromCharCode(ls),Nc!==64&&(kn+=String.fromCharCode(eo)),Ec!==64&&(kn+=String.fromCharCode(ed))}while(Fr>2]+4294967296*Ar[xi+4>>2])),Ar[kn>>2]=xi.getSeconds(),Ar[kn+4>>2]=xi.getMinutes(),Ar[kn+8>>2]=xi.getHours(),Ar[kn+12>>2]=xi.getDate(),Ar[kn+16>>2]=xi.getMonth(),Ar[kn+20>>2]=xi.getFullYear()-1900,Ar[kn+24>>2]=xi.getDay();var Fr=xi.getFullYear();Ar[kn+28>>2]=(Fr%4!==0||Fr%100===0&&Fr%400!==0?Hc:aa)[xi.getMonth()]+xi.getDate()-1|0,Ar[kn+36>>2]=-(60*xi.getTimezoneOffset()),Fr=new Date(xi.getFullYear(),6,1).getTimezoneOffset();var ls=new Date(xi.getFullYear(),0,1).getTimezoneOffset();Ar[kn+32>>2]=(Fr!=ls&&xi.getTimezoneOffset()==Math.min(ls,Fr))|0},k:function(xi,kn,Fr){function ls(zA){return(zA=zA.toTimeString().match(/\(([A-Za-z ]+)\)$/))?zA[1]:"GMT"}var eo=new Date().getFullYear(),Nc=new Date(eo,0,1),Ec=new Date(eo,6,1);eo=Nc.getTimezoneOffset();var ed=Ec.getTimezoneOffset();lt[xi>>2]=60*Math.max(eo,ed),Ar[kn>>2]=+(eo!=ed),xi=ls(Nc),kn=ls(Ec),xi=Yr(xi),kn=Yr(kn),ed>2]=xi,lt[Fr+4>>2]=kn):(lt[Fr>>2]=kn,lt[Fr+4>>2]=xi)},b:function(){dn("")},m:function(){return Date.now()},j:function(xi){var kn=st.length;if(xi>>>=0,2147483648=Fr;Fr*=2){var ls=kn*(1+.2/Fr);ls=Math.min(ls,xi+100663296);var eo=Math,Nc=eo.min;ls=Math.max(xi,ls),ls+=(65536-ls%65536)%65536;e:{var Ec=Te.buffer;try{Te.grow(Nc.call(eo,2147483648,ls)-Ec.byteLength+65535>>>16),Kt();var ed=1;break e}catch{}ed=void 0}if(ed)return!0}return!1},e:function(xi,kn){var Fr=0;return ai().forEach(function(ls,eo){var Nc=kn+Fr;for(eo=lt[xi+4*eo>>2]=Nc,Nc=0;Nc>0]=ls.charCodeAt(Nc);Ye[eo>>0]=0,Fr+=ls.length+1}),0},f:function(xi,kn){var Fr=ai();lt[xi>>2]=Fr.length;var ls=0;return Fr.forEach(function(eo){ls+=eo.length+1}),lt[kn>>2]=ls,0},d:function(){return 52},i:function(){return 70},c:function(xi,kn,Fr,ls){for(var eo=0,Nc=0;Nc>2],ed=lt[kn+4>>2];kn+=8;for(var zA=0;zA>2]=eo,0},o:function(xi,kn,Fr,ls,eo){return s.callbacks.callFunction(void 0,xi,kn,Fr,ls,eo)},n:function(xi){return s.callbacks.shouldInterrupt(void 0,xi)},h:function(xi,kn,Fr){return Fr=ns(Fr),s.callbacks.loadModuleSource(void 0,xi,kn,Fr)},g:function(xi,kn,Fr,ls){return Fr=ns(Fr),ls=ns(ls),s.callbacks.normalizeModule(void 0,xi,kn,Fr,ls)}};(function(){function xi(Fr){if(Fr=Fr.exports,s.asm=Fr,Te=s.asm.p,Kt(),Nt.unshift(s.asm.q),Lr--,s.monitorRunDependencies&&s.monitorRunDependencies(Lr),Lr==0&&(Wr!==null&&(clearInterval(Wr),Wr=null),wt)){var ls=wt;wt=null,ls()}return Fr}var kn={a:Za};if(Lr++,s.monitorRunDependencies&&s.monitorRunDependencies(Lr),s.instantiateWasm)try{return s.instantiateWasm(kn,xi)}catch(Fr){de("Module.instantiateWasm callback failed with error: "+Fr),f(Fr)}return hs(kn,function(Fr){xi(Fr.instance)}).catch(f),{}})();var Zc=s._malloc=function(){return(Zc=s._malloc=s.asm.r).apply(null,arguments)};s._QTS_Throw=function(){return(s._QTS_Throw=s.asm.s).apply(null,arguments)},s._QTS_NewError=function(){return(s._QTS_NewError=s.asm.t).apply(null,arguments)},s._QTS_RuntimeSetMemoryLimit=function(){return(s._QTS_RuntimeSetMemoryLimit=s.asm.u).apply(null,arguments)},s._QTS_RuntimeComputeMemoryUsage=function(){return(s._QTS_RuntimeComputeMemoryUsage=s.asm.v).apply(null,arguments)},s._QTS_RuntimeDumpMemoryUsage=function(){return(s._QTS_RuntimeDumpMemoryUsage=s.asm.w).apply(null,arguments)},s._QTS_RecoverableLeakCheck=function(){return(s._QTS_RecoverableLeakCheck=s.asm.x).apply(null,arguments)},s._QTS_BuildIsSanitizeLeak=function(){return(s._QTS_BuildIsSanitizeLeak=s.asm.y).apply(null,arguments)},s._QTS_RuntimeSetMaxStackSize=function(){return(s._QTS_RuntimeSetMaxStackSize=s.asm.z).apply(null,arguments)},s._QTS_GetUndefined=function(){return(s._QTS_GetUndefined=s.asm.A).apply(null,arguments)},s._QTS_GetNull=function(){return(s._QTS_GetNull=s.asm.B).apply(null,arguments)},s._QTS_GetFalse=function(){return(s._QTS_GetFalse=s.asm.C).apply(null,arguments)},s._QTS_GetTrue=function(){return(s._QTS_GetTrue=s.asm.D).apply(null,arguments)},s._QTS_NewRuntime=function(){return(s._QTS_NewRuntime=s.asm.E).apply(null,arguments)},s._QTS_FreeRuntime=function(){return(s._QTS_FreeRuntime=s.asm.F).apply(null,arguments)},s._QTS_NewContext=function(){return(s._QTS_NewContext=s.asm.G).apply(null,arguments)},s._QTS_FreeContext=function(){return(s._QTS_FreeContext=s.asm.H).apply(null,arguments)},s._QTS_FreeValuePointer=function(){return(s._QTS_FreeValuePointer=s.asm.I).apply(null,arguments)},s._free=function(){return(s._free=s.asm.J).apply(null,arguments)},s._QTS_FreeValuePointerRuntime=function(){return(s._QTS_FreeValuePointerRuntime=s.asm.K).apply(null,arguments)},s._QTS_FreeVoidPointer=function(){return(s._QTS_FreeVoidPointer=s.asm.L).apply(null,arguments)},s._QTS_FreeCString=function(){return(s._QTS_FreeCString=s.asm.M).apply(null,arguments)},s._QTS_DupValuePointer=function(){return(s._QTS_DupValuePointer=s.asm.N).apply(null,arguments)},s._QTS_NewObject=function(){return(s._QTS_NewObject=s.asm.O).apply(null,arguments)},s._QTS_NewObjectProto=function(){return(s._QTS_NewObjectProto=s.asm.P).apply(null,arguments)},s._QTS_NewArray=function(){return(s._QTS_NewArray=s.asm.Q).apply(null,arguments)},s._QTS_NewFloat64=function(){return(s._QTS_NewFloat64=s.asm.R).apply(null,arguments)},s._QTS_GetFloat64=function(){return(s._QTS_GetFloat64=s.asm.S).apply(null,arguments)},s._QTS_NewString=function(){return(s._QTS_NewString=s.asm.T).apply(null,arguments)},s._QTS_GetString=function(){return(s._QTS_GetString=s.asm.U).apply(null,arguments)},s._QTS_NewSymbol=function(){return(s._QTS_NewSymbol=s.asm.V).apply(null,arguments)},s._QTS_GetSymbolDescriptionOrKey=function(){return(s._QTS_GetSymbolDescriptionOrKey=s.asm.W).apply(null,arguments)},s._QTS_IsGlobalSymbol=function(){return(s._QTS_IsGlobalSymbol=s.asm.X).apply(null,arguments)},s._QTS_IsJobPending=function(){return(s._QTS_IsJobPending=s.asm.Y).apply(null,arguments)},s._QTS_ExecutePendingJob=function(){return(s._QTS_ExecutePendingJob=s.asm.Z).apply(null,arguments)},s._QTS_GetProp=function(){return(s._QTS_GetProp=s.asm._).apply(null,arguments)},s._QTS_SetProp=function(){return(s._QTS_SetProp=s.asm.$).apply(null,arguments)},s._QTS_DefineProp=function(){return(s._QTS_DefineProp=s.asm.aa).apply(null,arguments)},s._QTS_Call=function(){return(s._QTS_Call=s.asm.ba).apply(null,arguments)},s._QTS_ResolveException=function(){return(s._QTS_ResolveException=s.asm.ca).apply(null,arguments)},s._QTS_Dump=function(){return(s._QTS_Dump=s.asm.da).apply(null,arguments)},s._QTS_Eval=function(){return(s._QTS_Eval=s.asm.ea).apply(null,arguments)},s._QTS_Typeof=function(){return(s._QTS_Typeof=s.asm.fa).apply(null,arguments)},s._QTS_GetGlobalObject=function(){return(s._QTS_GetGlobalObject=s.asm.ga).apply(null,arguments)},s._QTS_NewPromiseCapability=function(){return(s._QTS_NewPromiseCapability=s.asm.ha).apply(null,arguments)},s._QTS_TestStringArg=function(){return(s._QTS_TestStringArg=s.asm.ia).apply(null,arguments)},s._QTS_BuildIsDebug=function(){return(s._QTS_BuildIsDebug=s.asm.ja).apply(null,arguments)},s._QTS_BuildIsAsyncify=function(){return(s._QTS_BuildIsAsyncify=s.asm.ka).apply(null,arguments)},s._QTS_NewFunction=function(){return(s._QTS_NewFunction=s.asm.la).apply(null,arguments)},s._QTS_ArgvGetJSValueConstPointer=function(){return(s._QTS_ArgvGetJSValueConstPointer=s.asm.ma).apply(null,arguments)},s._QTS_RuntimeEnableInterruptHandler=function(){return(s._QTS_RuntimeEnableInterruptHandler=s.asm.na).apply(null,arguments)},s._QTS_RuntimeDisableInterruptHandler=function(){return(s._QTS_RuntimeDisableInterruptHandler=s.asm.oa).apply(null,arguments)},s._QTS_RuntimeEnableModuleLoader=function(){return(s._QTS_RuntimeEnableModuleLoader=s.asm.pa).apply(null,arguments)},s._QTS_RuntimeDisableModuleLoader=function(){return(s._QTS_RuntimeDisableModuleLoader=s.asm.qa).apply(null,arguments)};function Ra(){return(Ra=s.asm.sa).apply(null,arguments)}function jc(){return(jc=s.asm.ta).apply(null,arguments)}function sc(){return(sc=s.asm.ua).apply(null,arguments)}s.___start_em_js=74916,s.___stop_em_js=75818,s.cwrap=function(xi,kn,Fr,ls){var eo=!Fr||Fr.every(Nc=>Nc==="number"||Nc==="boolean");return kn!=="string"&&eo&&!ls?s["_"+xi]:function(){return ei(xi,kn,Fr,arguments)}},s.UTF8ToString=ns,s.stringToUTF8=function(xi,kn,Fr){return Qe(xi,kn,Fr)},s.lengthBytesUTF8=Fi;var Dl;wt=function xi(){Dl||oi(),Dl||(wt=xi)};function oi(){function xi(){if(!Dl&&(Dl=!0,s.calledRun=!0,!mt)){if(Xr(Nt),c(s),s.onRuntimeInitialized&&s.onRuntimeInitialized(),s.postRun)for(typeof s.postRun=="function"&&(s.postRun=[s.postRun]);s.postRun.length;){var kn=s.postRun.shift();Dt.unshift(kn)}Xr(Dt)}}if(!(0{"use strict";var nRr=Pp&&Pp.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),sRr=Pp&&Pp.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),jSe=Pp&&Pp.__importStar||function(a){if(a&&a.__esModule)return a;var r={};if(a!=null)for(var s in a)s!=="default"&&Object.prototype.hasOwnProperty.call(a,s)&&nRr(r,a,s);return sRr(r,a),r};Object.defineProperty(Pp,"__esModule",{value:!0});Pp.RELEASE_ASYNC=Pp.DEBUG_ASYNC=Pp.RELEASE_SYNC=Pp.DEBUG_SYNC=Pp.memoizePromiseFactory=Pp.newQuickJSAsyncWASMModule=Pp.newQuickJSWASMModule=void 0;var KSe=yRt();async function aRr(a=Pp.RELEASE_SYNC){let[r,s,{QuickJSWASMModule:c}]=await Promise.all([a.importModuleLoader(),a.importFFI(),Promise.resolve().then(()=>jSe(y$e())).then(KSe.unwrapTypescript)]),f=await r();f.type="sync";let p=new s(f);return new c(f,p)}Pp.newQuickJSWASMModule=aRr;async function oRr(a=Pp.RELEASE_ASYNC){let[r,s,{QuickJSAsyncWASMModule:c}]=await Promise.all([a.importModuleLoader(),a.importFFI(),Promise.resolve().then(()=>jSe(RRt())).then(KSe.unwrapTypescript)]),f=await r();f.type="async";let p=new s(f);return new c(f,p)}Pp.newQuickJSAsyncWASMModule=oRr;function cRr(a){let r;return()=>r??(r=a())}Pp.memoizePromiseFactory=cRr;Pp.DEBUG_SYNC={type:"sync",async importFFI(){throw new Error("not implemented")},async importModuleLoader(){throw new Error("not implemented")}};Pp.RELEASE_SYNC={type:"sync",async importFFI(){let a=await Promise.resolve().then(()=>jSe(MRt()));return(0,KSe.unwrapTypescript)(a).QuickJSFFI},async importModuleLoader(){let a=await Promise.resolve().then(()=>jSe(LRt()));return(0,KSe.unwrapJavascript)(a)}};Pp.DEBUG_ASYNC={type:"async",async importFFI(){throw new Error("not implemented")},async importModuleLoader(){throw new Error("not implemented")}};Pp.RELEASE_ASYNC={type:"async",async importFFI(){throw new Error("not implemented")},async importModuleLoader(){throw new Error("not implemented")}}});var URt=Wt(Zz=>{"use strict";Object.defineProperty(Zz,"__esModule",{value:!0});Zz.isFail=Zz.isSuccess=void 0;function uRr(a){return!("error"in a)}Zz.isSuccess=uRr;function ARr(a){return"error"in a}Zz.isFail=ARr});var JRt=Wt(qSe=>{"use strict";Object.defineProperty(qSe,"__esModule",{value:!0});qSe.TestQuickJSWASMModule=void 0;var k$e=OP(),GRt=GP(),T$e=class{constructor(r){this.parent=r,this.contexts=new Set,this.runtimes=new Set}newRuntime(r){let s=this.parent.newRuntime({...r,ownedLifetimes:[new GRt.Lifetime(void 0,void 0,()=>this.runtimes.delete(s)),...r?.ownedLifetimes??[]]});return this.runtimes.add(s),s}newContext(r){let s=this.parent.newContext({...r,ownedLifetimes:[new GRt.Lifetime(void 0,void 0,()=>this.contexts.delete(s)),...r?.ownedLifetimes??[]]});return this.contexts.add(s),s}evalCode(r,s){return this.parent.evalCode(r,s)}disposeAll(){let r=[...this.contexts,...this.runtimes];this.runtimes.clear(),this.contexts.clear(),r.forEach(s=>{s.alive&&s.dispose()})}assertNoMemoryAllocated(){if(this.getFFI().QTS_RecoverableLeakCheck())throw new k$e.QuickJSMemoryLeakDetected("Leak sanitizer detected un-freed memory");if(this.contexts.size>0)throw new k$e.QuickJSMemoryLeakDetected(`${this.contexts.size} contexts leaked`);if(this.runtimes.size>0)throw new k$e.QuickJSMemoryLeakDetected(`${this.runtimes.size} runtimes leaked`)}getFFI(){return this.parent.getFFI()}};qSe.TestQuickJSWASMModule=T$e});var v$e=Wt(pl=>{"use strict";var HRt=pl&&pl.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),lRr=pl&&pl.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),WSe=pl&&pl.__exportStar||function(a,r){for(var s in a)s!=="default"&&!Object.prototype.hasOwnProperty.call(r,s)&&HRt(r,a,s)},fRr=pl&&pl.__importStar||function(a){if(a&&a.__esModule)return a;var r={};if(a!=null)for(var s in a)s!=="default"&&Object.prototype.hasOwnProperty.call(a,s)&&HRt(r,a,s);return lRr(r,a),r};Object.defineProperty(pl,"__esModule",{value:!0});pl.shouldInterruptAfterDeadline=pl.newAsyncContext=pl.newAsyncRuntime=pl.getQuickJSSync=pl.getQuickJS=pl.errors=pl.RELEASE_SYNC=pl.RELEASE_ASYNC=pl.DEBUG_SYNC=pl.DEBUG_ASYNC=pl.newQuickJSAsyncWASMModule=pl.newQuickJSWASMModule=void 0;var r3=ORt();Object.defineProperty(pl,"newQuickJSWASMModule",{enumerable:!0,get:function(){return r3.newQuickJSWASMModule}});Object.defineProperty(pl,"newQuickJSAsyncWASMModule",{enumerable:!0,get:function(){return r3.newQuickJSAsyncWASMModule}});Object.defineProperty(pl,"DEBUG_ASYNC",{enumerable:!0,get:function(){return r3.DEBUG_ASYNC}});Object.defineProperty(pl,"DEBUG_SYNC",{enumerable:!0,get:function(){return r3.DEBUG_SYNC}});Object.defineProperty(pl,"RELEASE_ASYNC",{enumerable:!0,get:function(){return r3.RELEASE_ASYNC}});Object.defineProperty(pl,"RELEASE_SYNC",{enumerable:!0,get:function(){return r3.RELEASE_SYNC}});WSe(URt(),pl);WSe(GP(),pl);pl.errors=fRr(OP());WSe(l$e(),pl);WSe(JRt(),pl);var N$e,F$e;async function dRr(){return F$e??(F$e=(0,r3.newQuickJSWASMModule)().then(a=>(N$e=a,a))),await F$e}pl.getQuickJS=dRr;function gRr(){if(!N$e)throw new Error("QuickJS not initialized. Await getQuickJS() at least once.");return N$e}pl.getQuickJSSync=gRr;async function pRr(a){return(await(0,r3.newQuickJSAsyncWASMModule)()).newRuntime(a)}pl.newAsyncRuntime=pRr;async function _Rr(a){return(await(0,r3.newQuickJSAsyncWASMModule)()).newContext(a)}pl.newAsyncContext=_Rr;function hRr(a){let r=typeof a=="number"?a:a.getTime();return function(){return Date.now()>r}}pl.shouldInterruptAfterDeadline=hRr});var qRt=Wt(Jb=>{"use strict";var mRr=Jb&&Jb.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),CRr=Jb&&Jb.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),H9=Jb&&Jb.__importStar||function(a){if(a&&a.__esModule)return a;var r={};if(a!=null)for(var s in a)s!=="default"&&Object.prototype.hasOwnProperty.call(a,s)&&mRr(r,a,s);return CRr(r,a),r},IRr=Jb&&Jb.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(Jb,"__esModule",{value:!0});Jb.PacProxyAgent=void 0;var YSe=H9(require("net")),ERr=H9(require("tls")),yRr=H9(require("crypto")),BRr=require("events"),QRr=IRr(U0()),jRt=require("url"),KRt=dz(),vRr=t6t(),bRr=ERt(),wRr=v$e(),sk=(0,QRr.default)("pac-proxy-agent"),DRr=a=>a.servername===void 0&&a.host&&!YSe.isIP(a.host)?{...a,servername:a.host}:a,VSe=class extends KRt.Agent{constructor(r,s){super(s),this.clearResolverPromise=()=>{this.resolverPromise=void 0};let c=typeof r=="string"?r:r.href;this.uri=new jRt.URL(c.replace(/^pac\+/i,"")),sk("Creating PacProxyAgent with URI %o",this.uri.href),this.opts={...s},this.cache=void 0,this.resolver=void 0,this.resolverHash="",this.resolverPromise=void 0,this.opts.filename||(this.opts.filename=this.uri.href)}getResolver(){return this.resolverPromise||(this.resolverPromise=this.loadResolver(),this.resolverPromise.then(this.clearResolverPromise,this.clearResolverPromise)),this.resolverPromise}async loadResolver(){try{let[r,s]=await Promise.all([(0,wRr.getQuickJS)(),this.loadPacFile()]),c=yRr.createHash("sha1").update(s).digest("hex");return this.resolver&&this.resolverHash===c?(sk("Same sha1 hash for code - contents have not changed, reusing previous proxy resolver"),this.resolver):(sk("Creating new proxy resolver instance"),this.resolver=(0,bRr.createPacResolver)(r,s,this.opts),this.resolverHash=c,this.resolver)}catch(r){if(this.resolver&&r.code==="ENOTMODIFIED")return sk("Got ENOTMODIFIED response, reusing previous proxy resolver"),this.resolver;throw r}}async loadPacFile(){sk("Loading PAC file: %o",this.uri);let r=await(0,vRr.getUri)(this.uri,{...this.opts,cache:this.cache});sk("Got `Readable` instance for URI"),this.cache=r;let s=await(0,KRt.toBuffer)(r);return sk("Read %o byte PAC file from URI",s.length),s.toString("utf8")}async connect(r,s){let{secureEndpoint:c}=s,f=r.getHeader("upgrade")==="websocket",p=await this.getResolver(),C=c?"https:":"http:",w=s.host&&YSe.isIPv6(s.host)?`[${s.host}]`:s.host,P=c?443:80,U=Object.assign(new jRt.URL(r.path,`${C}//${w}`),P?void 0:{port:s.port});sk("url: %s",U);let O=await p(U);O||(O="DIRECT");let j=String(O).trim().split(/\s*;\s*/g).filter(Boolean);this.opts.fallbackToDirect&&!j.includes("DIRECT")&&j.push("DIRECT");for(let k of j){let N=null,G=null,[H,X]=k.split(/\s+/);if(sk("Attempting to use proxy: %o",k),H==="DIRECT")c?G=ERr.connect(DRr(s)):G=YSe.connect(s);else if(H==="SOCKS"||H==="SOCKS5"){let{SocksProxyAgent:de}=await Promise.resolve().then(()=>H9(TDe()));N=new de(`socks://${X}`,this.opts)}else if(H==="SOCKS4"){let{SocksProxyAgent:de}=await Promise.resolve().then(()=>H9(TDe()));N=new de(`socks4a://${X}`,this.opts)}else if(H==="PROXY"||H==="HTTP"||H==="HTTPS"){let de=`${H==="HTTPS"?"https":"http"}://${X}`;if(c||f){let{HttpsProxyAgent:we}=await Promise.resolve().then(()=>H9(oXe()));N=new we(de,this.opts)}else{let{HttpProxyAgent:we}=await Promise.resolve().then(()=>H9(aXe()));N=new we(de,this.opts)}}try{if(G)return await(0,BRr.once)(G,"connect"),r.emit("proxy",{proxy:k,socket:G}),G;if(N){let de=await N.connect(r,s);if(!(de instanceof YSe.Socket))throw new Error("Expected a `net.Socket` to be returned from agent");return r.emit("proxy",{proxy:k,socket:de}),de}throw new Error(`Could not determine proxy type for: ${k}`)}catch(de){sk("Got error for proxy %o: %o",k,de),r.emit("proxy",{proxy:k,error:de})}}throw new Error(`Failed to establish a socket connection to proxies: ${JSON.stringify(j)}`)}};VSe.protocols=["pac+data","pac+file","pac+ftp","pac+http","pac+https"];Jb.PacProxyAgent=VSe});var VRt=Wt(XI=>{"use strict";var SRr=XI&&XI.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),xRr=XI&&XI.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),$z=XI&&XI.__importStar||function(a){if(a&&a.__esModule)return a;var r={};if(a!=null)for(var s in a)s!=="default"&&Object.prototype.hasOwnProperty.call(a,s)&&SRr(r,a,s);return xRr(r,a),r},YRt=XI&&XI.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(XI,"__esModule",{value:!0});XI.ProxyAgent=XI.proxies=void 0;var kRr=$z(require("http")),TRr=$z(require("https")),WRt=require("url"),FRr=YRt(B4t()),NRr=dz(),PRr=YRt(U0()),RRr=k4t(),rfe=(0,PRr.default)("proxy-agent"),Rp={http:async()=>(await Promise.resolve().then(()=>$z(aXe()))).HttpProxyAgent,https:async()=>(await Promise.resolve().then(()=>$z(oXe()))).HttpsProxyAgent,socks:async()=>(await Promise.resolve().then(()=>$z(TDe()))).SocksProxyAgent,pac:async()=>(await Promise.resolve().then(()=>$z(qRt()))).PacProxyAgent};XI.proxies={http:[Rp.http,Rp.https],https:[Rp.http,Rp.https],socks:[Rp.socks,Rp.socks],socks4:[Rp.socks,Rp.socks],socks4a:[Rp.socks,Rp.socks],socks5:[Rp.socks,Rp.socks],socks5h:[Rp.socks,Rp.socks],"pac+data":[Rp.pac,Rp.pac],"pac+file":[Rp.pac,Rp.pac],"pac+ftp":[Rp.pac,Rp.pac],"pac+http":[Rp.pac,Rp.pac],"pac+https":[Rp.pac,Rp.pac]};function MRr(a){return Object.keys(XI.proxies).includes(a)}var P$e=class extends NRr.Agent{constructor(r){super(r),this.cache=new FRr.default({max:20,dispose:s=>s.destroy()}),rfe("Creating new ProxyAgent instance: %o",r),this.connectOpts=r,this.httpAgent=r?.httpAgent||new kRr.Agent(r),this.httpsAgent=r?.httpsAgent||new TRr.Agent(r),this.getProxyForUrl=r?.getProxyForUrl||RRr.getProxyForUrl}async connect(r,s){let{secureEndpoint:c}=s,f=r.getHeader("upgrade")==="websocket",p=c?f?"wss:":"https:":f?"ws:":"http:",C=r.getHeader("host"),w=new WRt.URL(r.path,`${p}//${C}`).href,P=await this.getProxyForUrl(w,r);if(!P)return rfe("Proxy not enabled for URL: %o",w),c?this.httpsAgent:this.httpAgent;rfe("Request URL: %o",w),rfe("Proxy URL: %o",P);let U=`${p}+${P}`,O=this.cache.get(U);if(O)rfe("Cache hit for proxy URL: %o",P);else{let k=new WRt.URL(P).protocol.replace(":","");if(!MRr(k))throw new Error(`Unsupported protocol for proxy URL: ${P}`);let N=await XI.proxies[k][c||f?1:0]();O=new N(P,this.connectOpts),this.cache.set(U,O)}return O}destroy(){for(let r of this.cache.values())r.destroy();super.destroy()}};XI.ProxyAgent=P$e});function eMt(a){return new Promise(r=>{XSe(a,"HEAD",c=>{c.resume(),r(c.statusCode===200)},!1).on("error",()=>{r(!1)})})}function XSe(a,r,s,c=!0){let f={protocol:a.protocol,hostname:a.hostname,port:a.port,path:a.pathname+a.search,method:r,headers:c?{Connection:"keep-alive"}:void 0,auth:(0,zSe.urlToHttpOptions)(a).auth,agent:new $Rt.ProxyAgent},p=w=>{w.statusCode&&w.statusCode>=300&&w.statusCode<400&&w.headers.location?(XSe(new zSe.URL(w.headers.location),r,s),w.resume()):s(w)},C=f.protocol==="https:"?ZRt.request(f,p):XRt.request(f,p);return C.end(),C}function R$e(a,r,s){return new Promise((c,f)=>{let p=0,C=0;function w(U){p+=U.length,s(p,C)}XSe(a,"GET",U=>{if(U.statusCode!==200){let j=new Error(`Download failed: server returned code ${U.statusCode}. URL: ${a}`);U.resume(),f(j);return}let O=(0,zRt.createWriteStream)(r);O.on("close",()=>c()),O.on("error",j=>f(j)),U.pipe(O),C=parseInt(U.headers["content-length"],10),s&&U.on("data",w)}).on("error",U=>f(U))})}async function eX(a){let r=await M$e(a);try{return JSON.parse(r)}catch{throw new Error("Could not parse JSON from "+a.toString())}}function M$e(a){return new Promise((r,s)=>{XSe(a,"GET",f=>{let p="";if(f.statusCode&&f.statusCode>=400)return s(new Error(`Got status code ${f.statusCode}`));f.on("data",C=>{p+=C}),f.on("end",()=>{try{return r(String(p))}catch{return s(new Error(`Failed to read text response from ${a}`))}})},!1).on("error",f=>{s(f)})})}var zRt,XRt,ZRt,zSe,$Rt,ife=Fn(()=>{zRt=require("node:fs"),XRt=Qc(require("node:http"),1),ZRt=Qc(require("node:https"),1),zSe=require("node:url"),$Rt=Qc(VRt(),1);});function r2e(a){switch(a){case bs.LINUX_ARM:case bs.LINUX:return"linux64";case bs.MAC_ARM:return"mac-arm64";case bs.MAC:return"mac-x64";case bs.WIN32:return"win32";case bs.WIN64:return"win64"}}function tMt(a,r,s="https://storage.googleapis.com/chrome-for-testing-public"){return`${s}/${L$e(a,r).join("/")}`}function L$e(a,r){return[r,r2e(a),`chrome-${r2e(a)}.zip`]}function rMt(a,r){switch(a){case bs.MAC:case bs.MAC_ARM:return om.default.join("chrome-"+r2e(a),"Google Chrome for Testing.app","Contents","MacOS","Google Chrome for Testing");case bs.LINUX_ARM:case bs.LINUX:return om.default.join("chrome-linux64","chrome");case bs.WIN32:case bs.WIN64:return om.default.join("chrome-"+r2e(a),"chrome.exe")}}async function LRr(a){let r=await eX(new URL(`${O$e}/last-known-good-versions.json`));for(let s of Object.keys(r.channels))r.channels[s.toLowerCase()]=r.channels[s],delete r.channels[s];return r.channels[a]}async function ORr(a){return(await eX(new URL(`${O$e}/latest-versions-per-milestone.json`))).milestones[a]}async function URr(a){return(await eX(new URL(`${O$e}/latest-patch-versions-per-build.json`))).builds[a]}async function kh(a){if(Object.values(Fu).includes(a))return(await LRr(a)).version;if(a.match(/^\d+$/))return(await ORr(a))?.version;if(a.match(/^\d+\.\d+\.\d+$/))return(await URr(a))?.version}function nMt(a,r){if(r.size===0)throw new Error("Non of the common Windows Env variables were set");let s;switch(a){case Fu.STABLE:s="Google\\Chrome\\Application\\chrome.exe";break;case Fu.BETA:s="Google\\Chrome Beta\\Application\\chrome.exe";break;case Fu.CANARY:s="Google\\Chrome SxS\\Application\\chrome.exe";break;case Fu.DEV:s="Google\\Chrome Dev\\Application\\chrome.exe";break}return[...r.values()].map(c=>om.default.win32.join(c,s))}function GRr(a){try{let r=(0,t2e.execSync)(`cmd.exe /c echo %${a.toLocaleUpperCase()}%`,{stdio:["ignore","pipe","ignore"],encoding:"utf-8"}).trim();if(r)return r}catch{}}function JRr(a){if(!(0,t2e.execSync)("wslinfo --version",{stdio:["ignore","pipe","ignore"],encoding:"utf-8"}).trim())throw new Error("Not in WSL or unsupported version of WSL.");let s=new Set;for(let f of iMt){let p=GRr(f);p&&s.add(p)}return nMt(a,s).map(f=>(0,t2e.execSync)(`wslpath "${f}"`).toString().trim())}function HRr(a){let r=[];switch(a){case Fu.STABLE:r.push("/opt/google/chrome/chrome");break;case Fu.BETA:r.push("/opt/google/chrome-beta/chrome");break;case Fu.CANARY:r.push("/opt/google/chrome-canary/chrome");break;case Fu.DEV:r.push("/opt/google/chrome-unstable/chrome");break}try{let s=JRr(a);s&&r.push(...s)}catch{}return r}function sMt(a,r){switch(a){case bs.WIN64:case bs.WIN32:let s=new Set(iMt.map(c=>process.env[c]).filter(c=>!!c));return s.add("C:\\Program Files"),s.add("C:\\Program Files (x86)"),s.add("D:\\Program Files"),s.add("D:\\Program Files (x86)"),nMt(r,s);case bs.MAC_ARM:case bs.MAC:switch(r){case Fu.STABLE:return["/Applications/Google Chrome.app/Contents/MacOS/Google Chrome"];case Fu.BETA:return["/Applications/Google Chrome Beta.app/Contents/MacOS/Google Chrome Beta"];case Fu.CANARY:return["/Applications/Google Chrome Canary.app/Contents/MacOS/Google Chrome Canary"];case Fu.DEV:return["/Applications/Google Chrome Dev.app/Contents/MacOS/Google Chrome Dev"]}case bs.LINUX_ARM:case bs.LINUX:return HRr(r)}}function aMt(a,r){switch(a){case bs.WIN64:case bs.WIN32:switch(r){case Fu.STABLE:return om.default.join(ZSe(),"Google","Chrome","User Data");case Fu.BETA:return om.default.join(ZSe(),"Google","Chrome Beta","User Data");case Fu.CANARY:return om.default.join(ZSe(),"Google","Chrome SxS","User Data");case Fu.DEV:return om.default.join(ZSe(),"Google","Chrome Dev","User Data")}case bs.MAC_ARM:case bs.MAC:switch(r){case Fu.STABLE:return om.default.join(e2e(),"Chrome");case Fu.BETA:return om.default.join(e2e(),"Chrome Beta");case Fu.DEV:return om.default.join(e2e(),"Chrome Dev");case Fu.CANARY:return om.default.join(e2e(),"Chrome Canary")}case bs.LINUX_ARM:case bs.LINUX:switch(r){case Fu.STABLE:return om.default.join($Se(),"google-chrome");case Fu.BETA:return om.default.join($Se(),"google-chrome-beta");case Fu.CANARY:return om.default.join($Se(),"google-chrome-canary");case Fu.DEV:return om.default.join($Se(),"google-chrome-unstable")}}}function ZSe(){return process.env.LOCALAPPDATA||om.default.join(i2e.default.homedir(),"AppData","Local")}function $Se(){return process.env.CHROME_CONFIG_HOME||process.env.XDG_CONFIG_HOME||om.default.join(i2e.default.homedir(),".config")}function e2e(){return om.default.join(i2e.default.homedir(),"Library","Application Support","Google")}function HP(a,r){if(!nfe.default.valid(a))throw new Error(`Version ${a} is not a valid semver version`);if(!nfe.default.valid(r))throw new Error(`Version ${r} is not a valid semver version`);return nfe.default.gt(a,r)?1:nfe.default.lt(a,r)?-1:0}var t2e,i2e,om,nfe,O$e,iMt,n2e=Fn(()=>{t2e=require("node:child_process"),i2e=Qc(require("node:os"),1),om=Qc(require("node:path"),1),nfe=Qc(m4t(),1);ife();FP();O$e="https://googlechromelabs.github.io/chrome-for-testing";iMt=["PROGRAMFILES","ProgramW6432","ProgramFiles(x86)","LOCALAPPDATA"]});function a2e(a){switch(a){case bs.LINUX_ARM:case bs.LINUX:return"linux64";case bs.MAC_ARM:return"mac-arm64";case bs.MAC:return"mac-x64";case bs.WIN32:return"win32";case bs.WIN64:return"win64"}}function oMt(a,r,s="https://storage.googleapis.com/chrome-for-testing-public"){return`${s}/${U$e(a,r).join("/")}`}function U$e(a,r){return[r,a2e(a),`chrome-headless-shell-${a2e(a)}.zip`]}function cMt(a,r){switch(a){case bs.MAC:case bs.MAC_ARM:return s2e.default.join("chrome-headless-shell-"+a2e(a),"chrome-headless-shell");case bs.LINUX_ARM:case bs.LINUX:return s2e.default.join("chrome-headless-shell-linux64","chrome-headless-shell");case bs.WIN32:case bs.WIN64:return s2e.default.join("chrome-headless-shell-"+a2e(a),"chrome-headless-shell.exe")}}var s2e,uMt=Fn(()=>{s2e=Qc(require("node:path"),1);FP();n2e();});function c2e(a){switch(a){case bs.LINUX_ARM:case bs.LINUX:return"linux64";case bs.MAC_ARM:return"mac-arm64";case bs.MAC:return"mac-x64";case bs.WIN32:return"win32";case bs.WIN64:return"win64"}}function AMt(a,r,s="https://storage.googleapis.com/chrome-for-testing-public"){return`${s}/${G$e(a,r).join("/")}`}function G$e(a,r){return[r,c2e(a),`chromedriver-${c2e(a)}.zip`]}function lMt(a,r){switch(a){case bs.MAC:case bs.MAC_ARM:return o2e.default.join("chromedriver-"+c2e(a),"chromedriver");case bs.LINUX_ARM:case bs.LINUX:return o2e.default.join("chromedriver-linux64","chromedriver");case bs.WIN32:case bs.WIN64:return o2e.default.join("chromedriver-"+c2e(a),"chromedriver.exe")}}var o2e,fMt=Fn(()=>{o2e=Qc(require("node:path"),1);FP();n2e();});function WRr(a,r){switch(a){case bs.LINUX_ARM:case bs.LINUX:return"chrome-linux";case bs.MAC_ARM:case bs.MAC:return"chrome-mac";case bs.WIN32:case bs.WIN64:return parseInt(r,10)>591479?"chrome-win":"chrome-win32"}}function dMt(a){switch(a){case bs.LINUX_ARM:case bs.LINUX:return"Linux_x64";case bs.MAC_ARM:return"Mac_Arm";case bs.MAC:return"Mac";case bs.WIN32:return"Win";case bs.WIN64:return"Win_x64"}}function gMt(a,r,s="https://storage.googleapis.com/chromium-browser-snapshots"){return`${s}/${J$e(a,r).join("/")}`}function J$e(a,r){return[dMt(a),r,`${WRr(a,r)}.zip`]}function pMt(a,r){switch(a){case bs.MAC:case bs.MAC_ARM:return u2e.default.join("chrome-mac","Chromium.app","Contents","MacOS","Chromium");case bs.LINUX_ARM:case bs.LINUX:return u2e.default.join("chrome-linux","chrome");case bs.WIN32:case bs.WIN64:return u2e.default.join("chrome-win","chrome.exe")}}async function _Mt(a){return await M$e(new URL(`https://storage.googleapis.com/chromium-browser-snapshots/${dMt(a)}/LAST_CHANGE`))}function hMt(a,r){return Number(a)-Number(r)}var u2e,mMt=Fn(()=>{u2e=Qc(require("node:path"),1);ife();FP();});function H$e(a){return Number(a.split(".").shift())>=135?"xz":"bz2"}function VRr(a,r){switch(a){case bs.LINUX:return`firefox-${r}.en-US.linux-x86_64.tar.${H$e(r)}`;case bs.LINUX_ARM:return`firefox-${r}.en-US.linux-aarch64.tar.${H$e(r)}`;case bs.MAC_ARM:case bs.MAC:return`firefox-${r}.en-US.mac.dmg`;case bs.WIN32:case bs.WIN64:return`firefox-${r}.en-US.${a}.zip`}}function zRr(a,r){switch(a){case bs.LINUX_ARM:case bs.LINUX:return`firefox-${r}.tar.${H$e(r)}`;case bs.MAC_ARM:case bs.MAC:return`Firefox ${r}.dmg`;case bs.WIN32:case bs.WIN64:return`Firefox Setup ${r}.exe`}}function XRr(a){switch(a){case bs.LINUX:return"linux-x86_64";case bs.LINUX_ARM:return"linux-aarch64";case bs.MAC_ARM:case bs.MAC:return"mac";case bs.WIN32:case bs.WIN64:return a}}function j$e(a){for(let r of Object.values(Rf))if(a.startsWith(r+"_"))return a=a.substring(r.length+1),[r,a];return[Rf.NIGHTLY,a]}function IMt(a,r,s){let[c]=j$e(r);switch(c){case Rf.NIGHTLY:s??(s="https://archive.mozilla.org/pub/firefox/nightly/latest-mozilla-central");break;case Rf.DEVEDITION:s??(s="https://archive.mozilla.org/pub/devedition/releases");break;case Rf.BETA:case Rf.STABLE:case Rf.ESR:s??(s="https://archive.mozilla.org/pub/firefox/releases");break}return`${s}/${K$e(a,r).join("/")}`}function K$e(a,r){let[s,c]=j$e(r);switch(s){case Rf.NIGHTLY:return[VRr(a,c)];case Rf.DEVEDITION:case Rf.BETA:case Rf.STABLE:case Rf.ESR:return[c,XRr(a),"en-US",zRr(a,c)]}}function EMt(a,r){let[s]=j$e(r);switch(s){case Rf.NIGHTLY:switch(a){case bs.MAC_ARM:case bs.MAC:return i3.default.join("Firefox Nightly.app","Contents","MacOS","firefox");case bs.LINUX_ARM:case bs.LINUX:return i3.default.join("firefox","firefox");case bs.WIN32:case bs.WIN64:return i3.default.join("firefox","firefox.exe")}case Rf.BETA:case Rf.DEVEDITION:case Rf.ESR:case Rf.STABLE:switch(a){case bs.MAC_ARM:case bs.MAC:return i3.default.join("Firefox.app","Contents","MacOS","firefox");case bs.LINUX_ARM:case bs.LINUX:return i3.default.join("firefox","firefox");case bs.WIN32:case bs.WIN64:return i3.default.join("core","firefox.exe")}}}async function j9(a=Rf.NIGHTLY){let r={[Rf.ESR]:"FIREFOX_ESR",[Rf.STABLE]:"LATEST_FIREFOX_VERSION",[Rf.DEVEDITION]:"FIREFOX_DEVEDITION",[Rf.BETA]:"FIREFOX_DEVEDITION",[Rf.NIGHTLY]:"FIREFOX_NIGHTLY"},c=(await eX(new URL(`${ZRr}/firefox_versions.json`)))[r[a]];if(!c)throw new Error(`Channel ${a} is not found.`);return a+"_"+c}async function yMt(a){tX.default.existsSync(a.path)||await tX.default.promises.mkdir(a.path,{recursive:!0}),await eMr({preferences:{...$Rr(a.preferences),...a.preferences},path:a.path})}function $Rr(a){let r="dummy.test",s={"app.normandy.api_url":"","app.update.checkInstallTime":!1,"app.update.disabledForTesting":!0,"apz.content_response_timeout":6e4,"browser.contentblocking.features.standard":"-tp,tpPrivate,cookieBehavior0,-cryptoTP,-fp","browser.dom.window.dump.enabled":!0,"browser.newtabpage.activity-stream.feeds.system.topstories":!1,"browser.newtabpage.enabled":!1,"browser.pagethumbnails.capturing_disabled":!0,"browser.safebrowsing.blockedURIs.enabled":!1,"browser.safebrowsing.downloads.enabled":!1,"browser.safebrowsing.malware.enabled":!1,"browser.safebrowsing.phishing.enabled":!1,"browser.search.update":!1,"browser.sessionstore.resume_from_crash":!1,"browser.shell.checkDefaultBrowser":!1,"browser.startup.homepage":"about:blank","browser.startup.homepage_override.mstone":"ignore","browser.startup.page":0,"browser.tabs.disableBackgroundZombification":!1,"browser.tabs.warnOnCloseOtherTabs":!1,"browser.tabs.warnOnOpen":!1,"browser.translations.automaticallyPopup":!1,"browser.uitour.enabled":!1,"browser.urlbar.suggest.searches":!1,"browser.usedOnWindows10.introURL":"","browser.warnOnQuit":!1,"datareporting.healthreport.documentServerURI":`http://${r}/dummy/healthreport/`,"datareporting.healthreport.logging.consoleEnabled":!1,"datareporting.healthreport.service.enabled":!1,"datareporting.healthreport.service.firstRun":!1,"datareporting.healthreport.uploadEnabled":!1,"datareporting.policy.dataSubmissionEnabled":!1,"datareporting.policy.dataSubmissionPolicyBypassNotification":!0,"devtools.jsonview.enabled":!1,"dom.disable_open_during_load":!1,"dom.file.createInChild":!0,"dom.ipc.reportProcessHangs":!1,"dom.max_chrome_script_run_time":0,"dom.max_script_run_time":0,"extensions.autoDisableScopes":0,"extensions.enabledScopes":5,"extensions.getAddons.cache.enabled":!1,"extensions.installDistroAddons":!1,"extensions.update.enabled":!1,"extensions.update.notifyUser":!1,"extensions.webservice.discoverURL":`http://${r}/dummy/discoveryURL`,"focusmanager.testmode":!0,"general.useragent.updates.enabled":!1,"geo.provider.testing":!0,"geo.wifi.scan":!1,"hangmonitor.timeout":0,"javascript.options.showInConsole":!0,"media.gmp-manager.updateEnabled":!1,"media.sanity-test.disabled":!0,"network.cookie.sameSite.laxByDefault":!1,"network.http.prompt-temp-redirect":!1,"network.http.speculative-parallel-limit":0,"network.manage-offline-status":!1,"network.sntp.pools":r,"plugin.state.flash":0,"privacy.trackingprotection.enabled":!1,"remote.enabled":!0,"remote.bidi.dismiss_file_pickers.enabled":!0,"screenshots.browser.component.enabled":!1,"security.certerrors.mitm.priming.enabled":!1,"security.fileuri.strict_origin_policy":!1,"security.notification_enable_delay":0,"services.settings.server":`http://${r}/dummy/blocklist/`,"signon.autofillForms":!1,"signon.rememberSignons":!1,"startup.homepage_welcome_url":"about:blank","startup.homepage_welcome_url.additional":"","toolkit.cosmeticAnimations.enabled":!1,"toolkit.startup.max_resumed_crashes":-1};return Object.assign(s,a)}async function CMt(a){tX.default.existsSync(a)&&await tX.default.promises.copyFile(a,a+".puppeteer")}async function eMr(a){let r=i3.default.join(a.path,"prefs.js"),s=i3.default.join(a.path,"user.js"),c=Object.entries(a.preferences).map(([p,C])=>`user_pref(${JSON.stringify(p)}, ${JSON.stringify(C)});`),f=await Promise.allSettled([CMt(s).then(async()=>{await tX.default.promises.writeFile(s,c.join(` +`))}),CMt(r)]);for(let p of f)if(p.status==="rejected")throw p.reason}function BMt(a,r){return parseInt(a.replace(".",""),16)-parseInt(r.replace(".",""),16)}var tX,i3,Rf,ZRr,QMt=Fn(()=>{tX=Qc(require("node:fs"),1),i3=Qc(require("node:path"),1);ife();FP();(function(a){a.STABLE="stable",a.ESR="esr",a.DEVEDITION="devedition",a.BETA="beta",a.NIGHTLY="nightly"})(Rf||(Rf={}));ZRr="https://product-details.mozilla.org/1.0"});async function iMr(a,r,s){switch(a){case lc.FIREFOX:switch(s){case Xu.LATEST:return await j9(Rf.NIGHTLY);case Xu.BETA:return await j9(Rf.BETA);case Xu.NIGHTLY:return await j9(Rf.NIGHTLY);case Xu.DEVEDITION:return await j9(Rf.DEVEDITION);case Xu.STABLE:return await j9(Rf.STABLE);case Xu.ESR:return await j9(Rf.ESR);case Xu.CANARY:case Xu.DEV:throw new Error(`${s.toUpperCase()} is not available for Firefox`)}case lc.CHROME:switch(s){case Xu.LATEST:return await kh(Fu.CANARY);case Xu.BETA:return await kh(Fu.BETA);case Xu.CANARY:return await kh(Fu.CANARY);case Xu.DEV:return await kh(Fu.DEV);case Xu.STABLE:return await kh(Fu.STABLE);case Xu.NIGHTLY:case Xu.DEVEDITION:case Xu.ESR:throw new Error(`${s.toUpperCase()} is not available for Chrome`)}case lc.CHROMEDRIVER:switch(s){case Xu.LATEST:case Xu.CANARY:return await kh(Fu.CANARY);case Xu.BETA:return await kh(Fu.BETA);case Xu.DEV:return await kh(Fu.DEV);case Xu.STABLE:return await kh(Fu.STABLE);case Xu.NIGHTLY:case Xu.DEVEDITION:case Xu.ESR:throw new Error(`${s.toUpperCase()} is not available for ChromeDriver`)}case lc.CHROMEHEADLESSSHELL:switch(s){case Xu.LATEST:case Xu.CANARY:return await kh(Fu.CANARY);case Xu.BETA:return await kh(Fu.BETA);case Xu.DEV:return await kh(Fu.DEV);case Xu.STABLE:return await kh(Fu.STABLE);case Xu.NIGHTLY:case Xu.DEVEDITION:case Xu.ESR:throw new Error(`${s} is not available for chrome-headless-shell`)}case lc.CHROMIUM:switch(s){case Xu.LATEST:return await _Mt(r);case Xu.NIGHTLY:case Xu.CANARY:case Xu.DEV:case Xu.DEVEDITION:case Xu.BETA:case Xu.STABLE:case Xu.ESR:throw new Error(`${s} is not supported for Chromium. Use 'latest' instead.`)}}}async function iX(a,r,s){let c=s;if(Object.values(Xu).includes(c))return await iMr(a,r,c);switch(a){case lc.FIREFOX:return s;case lc.CHROME:let f=await kh(s);return f||s;case lc.CHROMEDRIVER:let p=await kh(s);return p||s;case lc.CHROMEHEADLESSSHELL:let C=await kh(s);return C||s;case lc.CHROMIUM:return s}}async function l2e(a,r){switch(a){case lc.FIREFOX:return await yMt(r);case lc.CHROME:case lc.CHROMIUM:throw new Error(`Profile creation is not support for ${a} yet`)}}function vMt(a,r,s){switch(a){case lc.CHROMEDRIVER:case lc.CHROMEHEADLESSSHELL:case lc.FIREFOX:case lc.CHROMIUM:throw new Error(`Default user dir detection is not supported for ${a} yet.`);case lc.CHROME:return aMt(r,s)}}function bMt(a,r,s){switch(a){case lc.CHROMEDRIVER:case lc.CHROMEHEADLESSSHELL:case lc.FIREFOX:case lc.CHROMIUM:throw new Error(`System browser detection is not supported for ${a} yet.`);case lc.CHROME:return sMt(r,s)}}function f2e(a){return rMr[a]}var A2e,cfi,rX,rMr,jP=Fn(()=>{uMt();n2e();fMt();mMt();QMt();FP();A2e={[lc.CHROMEDRIVER]:AMt,[lc.CHROMEHEADLESSSHELL]:oMt,[lc.CHROME]:tMt,[lc.CHROMIUM]:gMt,[lc.FIREFOX]:IMt},cfi={[lc.CHROMEDRIVER]:G$e,[lc.CHROMEHEADLESSSHELL]:U$e,[lc.CHROME]:L$e,[lc.CHROMIUM]:J$e,[lc.FIREFOX]:K$e},rX={[lc.CHROMEDRIVER]:lMt,[lc.CHROMEHEADLESSSHELL]:cMt,[lc.CHROME]:rMt,[lc.CHROMIUM]:pMt,[lc.FIREFOX]:EMt},rMr={[lc.CHROMEDRIVER]:HP,[lc.CHROMEHEADLESSSHELL]:HP,[lc.CHROME]:HP,[lc.CHROMIUM]:hMt,[lc.FIREFOX]:BMt}});function GC(){let a=d2e.default.platform(),r=d2e.default.arch();switch(a){case"darwin":return r==="arm64"?bs.MAC_ARM:bs.MAC;case"linux":return r==="arm64"?bs.LINUX_ARM:bs.LINUX;case"win32":return r==="x64"||r==="arm64"&&nMr(d2e.default.release())?bs.WIN64:bs.WIN32;default:return}}function nMr(a){let r=a.split(".");if(r.length>2){let s=parseInt(r[0],10),c=parseInt(r[1],10),f=parseInt(r[2],10);return s>10||s===10&&c>0||s===10&&c===0&&f>=22e3}return!1}var d2e,nX=Fn(()=>{d2e=Qc(require("node:os"),1);jP();});function aMr(a){let s=n3.default.basename(a).split("-");if(s.length!==2)return;let[c,f]=s;if(!(!f||!c))return{platform:c,buildId:f}}var ak,q$e,n3,wMt,sMr,K9,q9,s3,kB,sfe=Fn(()=>{ak=Qc(require("node:fs"),1),q$e=Qc(require("node:os"),1),n3=Qc(require("node:path"),1),wMt=Qc(U0(),1);jP();nX();sMr=(0,wMt.default)("puppeteer:browsers:cache"),q9=class{constructor(r,s,c,f){Jr(this,"browser");Jr(this,"buildId");Jr(this,"platform");Jr(this,"executablePath");ue(this,K9);Be(this,K9,r),this.browser=s,this.buildId=c,this.platform=f,this.executablePath=r.computeExecutablePath({browser:s,buildId:c,platform:f})}get path(){return I(this,K9).installationDir(this.browser,this.platform,this.buildId)}readMetadata(){return I(this,K9).readMetadata(this.browser)}writeMetadata(r){I(this,K9).writeMetadata(this.browser,r)}};K9=new WeakMap;kB=class{constructor(r){ue(this,s3);Be(this,s3,r)}get rootDir(){return I(this,s3)}browserRoot(r){return n3.default.join(I(this,s3),r)}metadataFile(r){return n3.default.join(this.browserRoot(r),".metadata")}readMetadata(r){let s=this.metadataFile(r);if(!ak.default.existsSync(s))return{aliases:{}};let c=JSON.parse(ak.default.readFileSync(s,"utf8"));if(typeof c!="object")throw new Error(".metadata is not an object");return c}writeMetadata(r,s){let c=this.metadataFile(r);ak.default.mkdirSync(n3.default.dirname(c),{recursive:!0}),ak.default.writeFileSync(c,JSON.stringify(s,null,2))}readExecutablePath(r,s,c){let f=this.readMetadata(r),p=`${s}-${c}`;return f.executablePaths?.[p]??null}writeExecutablePath(r,s,c,f){let p=this.readMetadata(r);p.executablePaths||(p.executablePaths={});let C=`${s}-${c}`;p.executablePaths[C]=f,this.writeMetadata(r,p)}resolveAlias(r,s){let c=this.readMetadata(r);return s==="latest"?Object.values(c.aliases||{}).sort(f2e(r)).at(-1):c.aliases[s]}installationDir(r,s,c){return n3.default.join(this.browserRoot(r),`${s}-${c}`)}clear(){ak.default.rmSync(I(this,s3),{force:!0,recursive:!0,maxRetries:10,retryDelay:500})}uninstall(r,s,c){let f=this.readMetadata(r);for(let C of Object.keys(f.aliases))f.aliases[C]===c&&delete f.aliases[C];let p=`${s}-${c}`;f.executablePaths?.[p]&&(delete f.executablePaths[p],this.writeMetadata(r,f)),ak.default.rmSync(this.installationDir(r,s,c),{force:!0,recursive:!0,maxRetries:10,retryDelay:500})}getInstalledBrowsers(){return ak.default.existsSync(I(this,s3))?ak.default.readdirSync(I(this,s3)).filter(c=>Object.values(lc).includes(c)).flatMap(c=>ak.default.readdirSync(this.browserRoot(c)).map(p=>{let C=aMr(n3.default.join(this.browserRoot(c),p));return C?new q9(this,c,C.buildId,C.platform):null}).filter(p=>p!==null)):[]}computeExecutablePath(r){if(r.platform??(r.platform=GC()),!r.platform)throw new Error(`Cannot download a binary for the provided platform: ${q$e.default.platform()} (${q$e.default.arch()})`);try{r.buildId=this.resolveAlias(r.browser,r.buildId)??r.buildId}catch{sMr("could not read .metadata file for the browser")}let s=this.installationDir(r.browser,r.platform,r.buildId),c=this.readExecutablePath(r.browser,r.platform,r.buildId);return c?n3.default.join(s,c):n3.default.join(s,rX[r.browser](r.platform,r.buildId))}};s3=new WeakMap});var afe,W$e=Fn(()=>{afe=Qc(U0(),1);});function V9(a){if(a.cacheDir===null){if(a.platform??(a.platform=GC()),a.platform===void 0)throw new Error("No platform specified. Couldn't auto-detect browser platform.");return rX[a.browser](a.platform,a.buildId)}return new kB(a.cacheDir).computeExecutablePath(a)}function uX(a){if(a.platform??(a.platform=GC()),!a.platform)throw new Error(`Cannot download a binary for the provided platform: ${V$e.default.platform()} (${V$e.default.arch()})`);let r=bMt(a.browser,a.platform,a.channel);for(let s of r)try{return(0,SMt.accessSync)(s),s}catch{}throw new Error(`Could not find Google Chrome executable for channel '${a.channel}' at:${r.map(s=>` + - ${s}`)}.`)}function AX(a){return new ofe(a)}function g2e(a,r){let s=qP.get(a)||[];s.length===0&&process.on(a,kMt[a]),s.push(r),qP.set(a,s)}function p2e(a,r){let s=qP.get(a)||[],c=s.indexOf(r);c!==-1&&(s.splice(c,1),qP.set(a,s),s.length===0&&process.off(a,kMt[a]))}function cMr(a){try{return process.kill(a,0)}catch(r){if(uMr(r)&&r.code&&r.code==="ESRCH")return!1;throw r}}function FMt(a){return typeof a=="object"&&a!==null&&"name"in a&&"message"in a}function uMr(a){return FMt(a)&&("errno"in a||"code"in a||"path"in a||"syscall"in a)}var Y$e,DMt,SMt,V$e,xMt,W9,h2e,m2e,qP,kMt,sX,aX,vg,cfe,ufe,Afe,oX,KP,_2e,cX,lfe,a3,SQ,z$e,TMt,X$e,ffe,o3,Z$e,ofe,oMr,Y9,$$e=Fn(()=>{Y$e=Qc(require("node:child_process"),1),DMt=require("node:events"),SMt=require("node:fs"),V$e=Qc(require("node:os"),1),xMt=Qc(require("node:readline"),1);jP();sfe();W$e();nX();W9=(0,afe.default)("puppeteer:browsers:launcher");h2e=/^DevTools listening on (ws:\/\/.*)$/,m2e=/^WebDriver BiDi listening on (ws:\/\/.*)$/,qP=new Map,kMt={exit:(...a)=>{qP.get("exit")?.forEach(r=>r(...a))},SIGINT:(...a)=>{qP.get("SIGINT")?.forEach(r=>r(...a))},SIGHUP:(...a)=>{qP.get("SIGHUP")?.forEach(r=>r(...a))},SIGTERM:(...a)=>{qP.get("SIGTERM")?.forEach(r=>r(...a))}};ofe=class{constructor(r){ue(this,SQ);ue(this,sX);ue(this,aX);ue(this,vg);ue(this,cfe,!1);ue(this,ufe,!1);ue(this,Afe,async()=>{});ue(this,oX);ue(this,KP,[]);ue(this,_2e,1e3);ue(this,cX,new DMt.EventEmitter);ue(this,lfe,()=>{this.kill()});ue(this,a3);ue(this,ffe,r=>{this.kill()});ue(this,o3,r=>{switch(r){case"SIGINT":this.kill(),process.exit(130);case"SIGTERM":case"SIGHUP":this.close();break}});if(Be(this,sX,r.executablePath),Be(this,aX,r.args??[]),Be(this,a3,r.signal),I(this,a3)?.aborted)throw new Error(I(this,a3).reason?I(this,a3).reason:"Launch aborted");I(this,a3)?.addEventListener("abort",I(this,lfe),{once:!0}),r.pipe??(r.pipe=!1),r.dumpio??(r.dumpio=!1),r.handleSIGINT??(r.handleSIGINT=!0),r.handleSIGTERM??(r.handleSIGTERM=!0),r.handleSIGHUP??(r.handleSIGHUP=!0),r.detached??(r.detached=process.platform!=="win32");let s=Ke(this,SQ,TMt).call(this,{pipe:r.pipe}),c=r.env||{};W9(`Launching ${I(this,sX)} ${I(this,aX).join(" ")}`,{detached:r.detached,env:Object.keys(c).reduce((f,p)=>(p.toLowerCase().startsWith("puppeteer_")&&(f[p]=c[p]),f),{}),stdio:s}),Be(this,vg,Y$e.default.spawn(I(this,sX),I(this,aX),{detached:r.detached,env:c,stdio:s})),Ke(this,SQ,Z$e).call(this,I(this,vg).stderr),Ke(this,SQ,Z$e).call(this,I(this,vg).stdout),W9(`Launched ${I(this,vg).pid}`),r.dumpio&&(I(this,vg).stderr?.pipe(process.stderr),I(this,vg).stdout?.pipe(process.stdout)),g2e("exit",I(this,ffe)),r.handleSIGINT&&g2e("SIGINT",I(this,o3)),r.handleSIGTERM&&g2e("SIGTERM",I(this,o3)),r.handleSIGHUP&&g2e("SIGHUP",I(this,o3)),r.onExit&&Be(this,Afe,r.onExit),Be(this,oX,new Promise((f,p)=>{I(this,vg).once("exit",async()=>{W9(`Browser process ${I(this,vg).pid} onExit`),Ke(this,SQ,X$e).call(this),Be(this,cfe,!0);try{await Ke(this,SQ,z$e).call(this)}catch(C){p(C);return}f()})}))}get nodeProcess(){return I(this,vg)}async close(){return await Ke(this,SQ,z$e).call(this),I(this,cfe)||this.kill(),await I(this,oX)}hasClosed(){return I(this,oX)}kill(){if(W9(`Trying to kill ${I(this,vg).pid}`),I(this,vg)&&I(this,vg).pid&&cMr(I(this,vg).pid))try{if(W9(`Browser process ${I(this,vg).pid} exists`),process.platform==="win32")try{Y$e.default.execSync(`taskkill /pid ${I(this,vg).pid} /T /F`)}catch(r){W9(`Killing ${I(this,vg).pid} using taskkill failed`,r),I(this,vg).kill()}else{let r=-I(this,vg).pid;try{process.kill(r,"SIGKILL")}catch(s){W9(`Killing ${I(this,vg).pid} using process.kill failed`,s),I(this,vg).kill("SIGKILL")}}}catch(r){throw new Error(`${oMr} +Error cause: ${FMt(r)?r.stack:r}`)}Ke(this,SQ,X$e).call(this)}getRecentLogs(){return[...I(this,KP)]}waitForLineOutput(r,s=0){return new Promise((c,f)=>{let p=O=>{w(),f(new Error([`Failed to launch the browser process: ${O instanceof Error?` ${O.message}`:` Code: ${O}`}`,"","stderr:",this.getRecentLogs().join(` `),"","TROUBLESHOOTING: https://pptr.dev/troubleshooting",""].join(` -`)))};I(this,vg).on("exit",p),I(this,vg).on("error",p);let C=s>0?setTimeout(P,s):void 0;I(this,cX).on("line",U);let w=()=>{clearTimeout(C),I(this,cX).off("line",U),I(this,vg).off("exit",p),I(this,vg).off("error",p)};function P(){w(),f(new Y9(`Timed out after ${s} ms while waiting for the WS endpoint URL to appear in stdout!`))}for(let O of I(this,KP))U(O);function U(O){let j=O.match(r);j&&(w(),c(j[1]))}})}};sX=new WeakMap,aX=new WeakMap,vg=new WeakMap,ofe=new WeakMap,cfe=new WeakMap,ufe=new WeakMap,oX=new WeakMap,KP=new WeakMap,_2e=new WeakMap,cX=new WeakMap,Afe=new WeakMap,a3=new WeakMap,SQ=new WeakSet,V$e=async function(){I(this,cfe)||(Be(this,cfe,!0),await I(this,ufe).call(this))},SMt=function(r){return r.pipe?["pipe","pipe","pipe","pipe","pipe"]:["pipe","pipe","pipe"]},z$e=function(){p2e("exit",I(this,lfe)),p2e("SIGINT",I(this,o3)),p2e("SIGTERM",I(this,o3)),p2e("SIGHUP",I(this,o3)),I(this,a3)?.removeEventListener("abort",I(this,Afe))},lfe=new WeakMap,o3=new WeakMap,X$e=function(r){let s=wMt.default.createInterface(r),c=()=>{s.off("line",f),s.off("close",p);try{s.close()}catch{}},f=C=>{if(C.trim()==="")return;I(this,KP).push(C);let w=I(this,KP).length-I(this,_2e);w&&I(this,KP).splice(0,w),I(this,cX).emit("line",C)},p=()=>{c()};s.on("line",f),s.on("close",p)};aMr=`Puppeteer was unable to kill the process which ran the browser binary. +`)))};I(this,vg).on("exit",p),I(this,vg).on("error",p);let C=s>0?setTimeout(P,s):void 0;I(this,cX).on("line",U);let w=()=>{clearTimeout(C),I(this,cX).off("line",U),I(this,vg).off("exit",p),I(this,vg).off("error",p)};function P(){w(),f(new Y9(`Timed out after ${s} ms while waiting for the WS endpoint URL to appear in stdout!`))}for(let O of I(this,KP))U(O);function U(O){let j=O.match(r);j&&(w(),c(j[1]))}})}};sX=new WeakMap,aX=new WeakMap,vg=new WeakMap,cfe=new WeakMap,ufe=new WeakMap,Afe=new WeakMap,oX=new WeakMap,KP=new WeakMap,_2e=new WeakMap,cX=new WeakMap,lfe=new WeakMap,a3=new WeakMap,SQ=new WeakSet,z$e=async function(){I(this,ufe)||(Be(this,ufe,!0),await I(this,Afe).call(this))},TMt=function(r){return r.pipe?["pipe","pipe","pipe","pipe","pipe"]:["pipe","pipe","pipe"]},X$e=function(){p2e("exit",I(this,ffe)),p2e("SIGINT",I(this,o3)),p2e("SIGTERM",I(this,o3)),p2e("SIGHUP",I(this,o3)),I(this,a3)?.removeEventListener("abort",I(this,lfe))},ffe=new WeakMap,o3=new WeakMap,Z$e=function(r){let s=xMt.default.createInterface(r),c=()=>{s.off("line",f),s.off("close",p);try{s.close()}catch{}},f=C=>{if(C.trim()==="")return;I(this,KP).push(C);let w=I(this,KP).length-I(this,_2e);w&&I(this,KP).splice(0,w),I(this,cX).emit("line",C)},p=()=>{c()};s.on("line",f),s.on("close",p)};oMr=`Puppeteer was unable to kill the process which ran the browser binary. This means that, on future Puppeteer launches, Puppeteer might not be able to launch the browser. Please check your open processes and ensure that the browser processes that Puppeteer launched have been killed. -If you think this is a bug, please report it on the Puppeteer issue tracker.`;Y9=class extends Error{constructor(r){super(r),this.name=this.constructor.name,Error.captureStackTrace(this,this.constructor)}}});var FMt=Wt((kMt,TMt)=>{kMt=TMt.exports=lX;function lX(a,r){if(this.stream=r.stream||process.stderr,typeof r=="number"){var s=r;r={},r.total=s}else{if(r=r||{},typeof a!="string")throw new Error("format required");if(typeof r.total!="number")throw new Error("total required")}this.fmt=a,this.curr=r.curr||0,this.total=r.total,this.width=r.width||this.total,this.clear=r.clear,this.chars={complete:r.complete||"=",incomplete:r.incomplete||"-",head:r.head||r.complete||"="},this.renderThrottle=r.renderThrottle!==0?r.renderThrottle||16:0,this.lastRender=-1/0,this.callback=r.callback||function(){},this.tokens={},this.lastDraw=""}lX.prototype.tick=function(a,r){if(a!==0&&(a=a||1),typeof a=="object"&&(r=a,a=1),r&&(this.tokens=r),this.curr==0&&(this.start=new Date),this.curr+=a,this.render(),this.curr>=this.total){this.render(void 0,!0),this.complete=!0,this.terminate(),this.callback(this);return}};lX.prototype.render=function(a,r){if(r=r!==void 0?r:!1,a&&(this.tokens=a),!!this.stream.isTTY){var s=Date.now(),c=s-this.lastRender;if(!(!r&&c0&&(w=w.slice(0,-1)+this.chars.head),k=k.replace(":bar",w+C),this.tokens)for(var H in this.tokens)k=k.replace(":"+H,this.tokens[H]);this.lastDraw!==k&&(this.stream.cursorTo(0),this.stream.write(k),this.stream.clearLine(1),this.lastDraw=k)}}};lX.prototype.update=function(a,r){var s=Math.floor(a*this.total),c=s-this.curr;this.tick(c,r)};lX.prototype.interrupt=function(a){this.stream.clearLine(),this.stream.cursorTo(0),this.stream.write(a),this.stream.write(` +If you think this is a bug, please report it on the Puppeteer issue tracker.`;Y9=class extends Error{constructor(r){super(r),this.name=this.constructor.name,Error.captureStackTrace(this,this.constructor)}}});var RMt=Wt((NMt,PMt)=>{NMt=PMt.exports=lX;function lX(a,r){if(this.stream=r.stream||process.stderr,typeof r=="number"){var s=r;r={},r.total=s}else{if(r=r||{},typeof a!="string")throw new Error("format required");if(typeof r.total!="number")throw new Error("total required")}this.fmt=a,this.curr=r.curr||0,this.total=r.total,this.width=r.width||this.total,this.clear=r.clear,this.chars={complete:r.complete||"=",incomplete:r.incomplete||"-",head:r.head||r.complete||"="},this.renderThrottle=r.renderThrottle!==0?r.renderThrottle||16:0,this.lastRender=-1/0,this.callback=r.callback||function(){},this.tokens={},this.lastDraw=""}lX.prototype.tick=function(a,r){if(a!==0&&(a=a||1),typeof a=="object"&&(r=a,a=1),r&&(this.tokens=r),this.curr==0&&(this.start=new Date),this.curr+=a,this.render(),this.curr>=this.total){this.render(void 0,!0),this.complete=!0,this.terminate(),this.callback(this);return}};lX.prototype.render=function(a,r){if(r=r!==void 0?r:!1,a&&(this.tokens=a),!!this.stream.isTTY){var s=Date.now(),c=s-this.lastRender;if(!(!r&&c0&&(w=w.slice(0,-1)+this.chars.head),k=k.replace(":bar",w+C),this.tokens)for(var H in this.tokens)k=k.replace(":"+H,this.tokens[H]);this.lastDraw!==k&&(this.stream.cursorTo(0),this.stream.write(k),this.stream.clearLine(1),this.lastDraw=k)}}};lX.prototype.update=function(a,r){var s=Math.floor(a*this.total),c=s-this.curr;this.tick(c,r)};lX.prototype.interrupt=function(a){this.stream.clearLine(),this.stream.cursorTo(0),this.stream.write(a),this.stream.write(` `),this.stream.write(this.lastDraw)};lX.prototype.terminate=function(){this.clear?this.stream.clearLine&&(this.stream.clearLine(),this.stream.cursorTo(0)):this.stream.write(` -`)}});var PMt=Wt((yfi,NMt)=>{NMt.exports=FMt()});var ffe,C2e,RMt,ok,$$e=Fn(()=>{jP();ok=class{constructor(r){ue(this,C2e);ue(this,ffe);Be(this,ffe,r)}supports(r){return!0}getDownloadUrl(r){return Ke(this,C2e,RMt).call(this,r.browser,r.platform,r.buildId)}getExecutablePath(r){return rX[r.browser](r.platform,r.buildId)}getName(){return"DefaultProvider"}};ffe=new WeakMap,C2e=new WeakSet,RMt=function(r,s,c){return new URL(A2e[r](s,c,I(this,ffe)))}});var OMt=Wt((bfi,LMt)=>{LMt.exports=MMt;function MMt(a,r){if(a&&r)return MMt(a)(r);if(typeof a!="function")throw new TypeError("need wrapper function");return Object.keys(a).forEach(function(c){s[c]=a[c]}),s;function s(){for(var c=new Array(arguments.length),f=0;f{var UMt=OMt();eet.exports=UMt(I2e);eet.exports.strict=UMt(GMt);I2e.proto=I2e(function(){Object.defineProperty(Function.prototype,"once",{value:function(){return I2e(this)},configurable:!0}),Object.defineProperty(Function.prototype,"onceStrict",{value:function(){return GMt(this)},configurable:!0})});function I2e(a){var r=function(){return r.called?r.value:(r.called=!0,r.value=a.apply(this,arguments))};return r.called=!1,r}function GMt(a){var r=function(){if(r.called)throw new Error(r.onceError);return r.called=!0,r.value=a.apply(this,arguments)},s=a.name||"Function wrapped with `once`";return r.onceError=s+" shouldn't be called more than once",r.called=!1,r}});var jMt=Wt((Dfi,HMt)=>{var uMr=tet(),AMr=function(){},lMr=global.Bare?queueMicrotask:process.nextTick.bind(process),fMr=function(a){return a.setHeader&&typeof a.abort=="function"},dMr=function(a){return a.stdio&&Array.isArray(a.stdio)&&a.stdio.length===3},JMt=function(a,r,s){if(typeof r=="function")return JMt(a,null,r);r||(r={}),s=uMr(s||AMr);var c=a._writableState,f=a._readableState,p=r.readable||r.readable!==!1&&a.readable,C=r.writable||r.writable!==!1&&a.writable,w=!1,P=function(){a.writable||U()},U=function(){C=!1,p||s.call(a)},O=function(){p=!1,C||s.call(a)},j=function(X){s.call(a,X?new Error("exited with error code: "+X):null)},k=function(X){s.call(a,X)},N=function(){lMr(G)},G=function(){if(!w){if(p&&!(f&&f.ended&&!f.destroyed))return s.call(a,new Error("premature close"));if(C&&!(c&&c.ended&&!c.destroyed))return s.call(a,new Error("premature close"))}},H=function(){a.req.on("finish",U)};return fMr(a)?(a.on("complete",U),a.on("abort",N),a.req?H():a.on("request",H)):C&&!c&&(a.on("end",P),a.on("close",P)),dMr(a)&&a.on("exit",j),a.on("end",O),a.on("finish",U),r.error!==!1&&a.on("error",k),a.on("close",N),function(){w=!0,a.removeListener("complete",U),a.removeListener("abort",N),a.removeListener("request",H),a.req&&a.req.removeListener("finish",U),a.removeListener("end",P),a.removeListener("close",P),a.removeListener("finish",U),a.removeListener("exit",j),a.removeListener("end",O),a.removeListener("error",k),a.removeListener("close",N)}};HMt.exports=JMt});var ret=Wt((Sfi,qMt)=>{var gMr=tet(),pMr=jMt(),E2e;try{E2e=require("fs")}catch{}var dfe=function(){},_Mr=typeof process>"u"?!1:/^v?\.0/.test(process.version),y2e=function(a){return typeof a=="function"},hMr=function(a){return!_Mr||!E2e?!1:(a instanceof(E2e.ReadStream||dfe)||a instanceof(E2e.WriteStream||dfe))&&y2e(a.close)},mMr=function(a){return a.setHeader&&y2e(a.abort)},CMr=function(a,r,s,c){c=gMr(c);var f=!1;a.on("close",function(){f=!0}),pMr(a,{readable:r,writable:s},function(C){if(C)return c(C);f=!0,c()});var p=!1;return function(C){if(!f&&!p){if(p=!0,hMr(a))return a.close(dfe);if(mMr(a))return a.abort();if(y2e(a.destroy))return a.destroy();c(C||new Error("stream was destroyed"))}}},KMt=function(a){a()},IMr=function(a,r){return a.pipe(r)},EMr=function(){var a=Array.prototype.slice.call(arguments),r=y2e(a[a.length-1]||dfe)&&a.pop()||dfe;if(Array.isArray(a[0])&&(a=a[0]),a.length<2)throw new Error("pump requires two streams per minimum");var s,c=a.map(function(f,p){var C=p0;return CMr(f,C,w,function(P){s||(s=P),P&&c.forEach(KMt),!C&&(c.forEach(KMt),r(s))})});return a.reduce(IMr)};qMt.exports=EMr});var YMt=Wt((xfi,WMt)=>{"use strict";var{PassThrough:yMr}=require("stream");WMt.exports=a=>{a={...a};let{array:r}=a,{encoding:s}=a,c=s==="buffer",f=!1;r?f=!(s||c):s=s||"utf8",c&&(s=null);let p=new yMr({objectMode:f});s&&p.setEncoding(s);let C=0,w=[];return p.on("data",P=>{w.push(P),f?C=w.length:C+=P.length}),p.getBufferedValue=()=>r?w:c?Buffer.concat(w,C):w.join(""),p.getBufferedLength=()=>C,p}});var VMt=Wt((kfi,fX)=>{"use strict";var{constants:BMr}=require("buffer"),QMr=ret(),vMr=YMt(),B2e=class extends Error{constructor(){super("maxBuffer exceeded"),this.name="MaxBufferError"}};async function Q2e(a,r){if(!a)return Promise.reject(new Error("Expected a stream"));r={maxBuffer:1/0,...r};let{maxBuffer:s}=r,c;return await new Promise((f,p)=>{let C=w=>{w&&c.getBufferedLength()<=BMr.MAX_LENGTH&&(w.bufferedData=c.getBufferedValue()),p(w)};c=QMr(a,vMr(r),w=>{if(w){C(w);return}f()}),c.on("data",()=>{c.getBufferedLength()>s&&C(new B2e)})}),c.getBufferedValue()}fX.exports=Q2e;fX.exports.default=Q2e;fX.exports.buffer=(a,r)=>Q2e(a,{...r,encoding:"buffer"});fX.exports.array=(a,r)=>Q2e(a,{...r,array:!0});fX.exports.MaxBufferError=B2e});var $Mt=Wt((Tfi,ZMt)=>{ZMt.exports=v2e;function v2e(){this.pending=0,this.max=1/0,this.listeners=[],this.waiting=[],this.error=null}v2e.prototype.go=function(a){this.pending0&&a.pending{var gfe=require("fs"),b2e=require("util"),iet=require("stream"),eLt=iet.Readable,net=iet.Writable,bMr=iet.PassThrough,wMr=$Mt(),w2e=require("events").EventEmitter;pfe.createFromBuffer=DMr;pfe.createFromFd=SMr;pfe.BufferSlicer=u3;pfe.FdSlicer=c3;b2e.inherits(c3,w2e);function c3(a,r){r=r||{},w2e.call(this),this.fd=a,this.pend=new wMr,this.pend.max=1,this.refCount=0,this.autoClose=!!r.autoClose}c3.prototype.read=function(a,r,s,c,f){var p=this;p.pend.go(function(C){gfe.read(p.fd,a,r,s,c,function(w,P,U){C(),f(w,P,U)})})};c3.prototype.write=function(a,r,s,c,f){var p=this;p.pend.go(function(C){gfe.write(p.fd,a,r,s,c,function(w,P,U){C(),f(w,P,U)})})};c3.prototype.createReadStream=function(a){return new D2e(this,a)};c3.prototype.createWriteStream=function(a){return new S2e(this,a)};c3.prototype.ref=function(){this.refCount+=1};c3.prototype.unref=function(){var a=this;if(a.refCount-=1,a.refCount>0)return;if(a.refCount<0)throw new Error("invalid unref");a.autoClose&&gfe.close(a.fd,r);function r(s){s?a.emit("error",s):a.emit("close")}};b2e.inherits(D2e,eLt);function D2e(a,r){r=r||{},eLt.call(this,r),this.context=a,this.context.ref(),this.start=r.start||0,this.endOffset=r.end,this.pos=this.start,this.destroyed=!1}D2e.prototype._read=function(a){var r=this;if(!r.destroyed){var s=Math.min(r._readableState.highWaterMark,a);if(r.endOffset!=null&&(s=Math.min(s,r.endOffset-r.pos)),s<=0){r.destroyed=!0,r.push(null),r.context.unref();return}r.context.pend.go(function(c){if(r.destroyed)return c();var f=new Buffer(s);gfe.read(r.context.fd,f,0,s,r.pos,function(p,C){p?r.destroy(p):C===0?(r.destroyed=!0,r.push(null),r.context.unref()):(r.pos+=C,r.push(f.slice(0,C))),c()})})}};D2e.prototype.destroy=function(a){this.destroyed||(a=a||new Error("stream destroyed"),this.destroyed=!0,this.emit("error",a),this.context.unref())};b2e.inherits(S2e,net);function S2e(a,r){r=r||{},net.call(this,r),this.context=a,this.context.ref(),this.start=r.start||0,this.endOffset=r.end==null?1/0:+r.end,this.bytesWritten=0,this.pos=this.start,this.destroyed=!1,this.on("finish",this.destroy.bind(this))}S2e.prototype._write=function(a,r,s){var c=this;if(!c.destroyed){if(c.pos+a.length>c.endOffset){var f=new Error("maximum file length exceeded");f.code="ETOOBIG",c.destroy(),s(f);return}c.context.pend.go(function(p){if(c.destroyed)return p();gfe.write(c.context.fd,a,0,a.length,c.pos,function(C,w){C?(c.destroy(),p(),s(C)):(c.bytesWritten+=w,c.pos+=w,c.emit("progress"),p(),s())})})}};S2e.prototype.destroy=function(){this.destroyed||(this.destroyed=!0,this.context.unref())};b2e.inherits(u3,w2e);function u3(a,r){w2e.call(this),r=r||{},this.refCount=0,this.buffer=a,this.maxChunkSize=r.maxChunkSize||Number.MAX_SAFE_INTEGER}u3.prototype.read=function(a,r,s,c,f){var p=c+s,C=p-this.buffer.length,w=C>0?C:s;this.buffer.copy(a,r,c,p),setImmediate(function(){f(null,w)})};u3.prototype.write=function(a,r,s,c,f){a.copy(this.buffer,c,r,r+s),setImmediate(function(){f(null,s,a)})};u3.prototype.createReadStream=function(a){a=a||{};var r=new bMr(a);r.destroyed=!1,r.start=a.start||0,r.endOffset=a.end,r.pos=r.endOffset||this.buffer.length;for(var s=this.buffer.slice(r.start,r.pos),c=0;;){var f=c+this.maxChunkSize;if(f>=s.length){cs.endOffset){var w=new Error("maximum file length exceeded");w.code="ETOOBIG",s.destroyed=!0,p(w);return}c.copy(r.buffer,s.pos,0,c.length),s.bytesWritten+=c.length,s.pos=C,s.emit("progress"),p()}},s.destroy=function(){s.destroyed=!0},s};u3.prototype.ref=function(){this.refCount+=1};u3.prototype.unref=function(){if(this.refCount-=1,this.refCount<0)throw new Error("invalid unref")};function DMr(a,r){return new u3(a,r)}function SMr(a,r){return new c3(a,r)}});var nLt=Wt((Nfi,iLt)=>{var WP=require("buffer").Buffer,set=[0,1996959894,3993919788,2567524794,124634137,1886057615,3915621685,2657392035,249268274,2044508324,3772115230,2547177864,162941995,2125561021,3887607047,2428444049,498536548,1789927666,4089016648,2227061214,450548861,1843258603,4107580753,2211677639,325883990,1684777152,4251122042,2321926636,335633487,1661365465,4195302755,2366115317,997073096,1281953886,3579855332,2724688242,1006888145,1258607687,3524101629,2768942443,901097722,1119000684,3686517206,2898065728,853044451,1172266101,3705015759,2882616665,651767980,1373503546,3369554304,3218104598,565507253,1454621731,3485111705,3099436303,671266974,1594198024,3322730930,2970347812,795835527,1483230225,3244367275,3060149565,1994146192,31158534,2563907772,4023717930,1907459465,112637215,2680153253,3904427059,2013776290,251722036,2517215374,3775830040,2137656763,141376813,2439277719,3865271297,1802195444,476864866,2238001368,4066508878,1812370925,453092731,2181625025,4111451223,1706088902,314042704,2344532202,4240017532,1658658271,366619977,2362670323,4224994405,1303535960,984961486,2747007092,3569037538,1256170817,1037604311,2765210733,3554079995,1131014506,879679996,2909243462,3663771856,1141124467,855842277,2852801631,3708648649,1342533948,654459306,3188396048,3373015174,1466479909,544179635,3110523913,3462522015,1591671054,702138776,2966460450,3352799412,1504918807,783551873,3082640443,3233442989,3988292384,2596254646,62317068,1957810842,3939845945,2647816111,81470997,1943803523,3814918930,2489596804,225274430,2053790376,3826175755,2466906013,167816743,2097651377,4027552580,2265490386,503444072,1762050814,4150417245,2154129355,426522225,1852507879,4275313526,2312317920,282753626,1742555852,4189708143,2394877945,397917763,1622183637,3604390888,2714866558,953729732,1340076626,3518719985,2797360999,1068828381,1219638859,3624741850,2936675148,906185462,1090812512,3747672003,2825379669,829329135,1181335161,3412177804,3160834842,628085408,1382605366,3423369109,3138078467,570562233,1426400815,3317316542,2998733608,733239954,1555261956,3268935591,3050360625,752459403,1541320221,2607071920,3965973030,1969922972,40735498,2617837225,3943577151,1913087877,83908371,2512341634,3803740692,2075208622,213261112,2463272603,3855990285,2094854071,198958881,2262029012,4057260610,1759359992,534414190,2176718541,4139329115,1873836001,414664567,2282248934,4279200368,1711684554,285281116,2405801727,4167216745,1634467795,376229701,2685067896,3608007406,1308918612,956543938,2808555105,3495958263,1231636301,1047427035,2932959818,3654703836,1088359270,936918e3,2847714899,3736837829,1202900863,817233897,3183342108,3401237130,1404277552,615818150,3134207493,3453421203,1423857449,601450431,3009837614,3294710456,1567103746,711928724,3020668471,3272380065,1510334235,755167117];typeof Int32Array<"u"&&(set=new Int32Array(set));function rLt(a){if(WP.isBuffer(a))return a;var r=typeof WP.alloc=="function"&&typeof WP.from=="function";if(typeof a=="number")return r?WP.alloc(a):new WP(a);if(typeof a=="string")return r?WP.from(a):new WP(a);throw new Error("input must be buffer, number, or string, received "+typeof a)}function xMr(a){var r=rLt(4);return r.writeInt32BE(a,0),r}function aet(a,r){a=rLt(a),WP.isBuffer(r)&&(r=r.readUInt32BE(0));for(var s=~~r^-1,c=0;c>>8;return s^-1}function oet(){return xMr(aet.apply(null,arguments))}oet.signed=function(){return aet.apply(null,arguments)};oet.unsigned=function(){return aet.apply(null,arguments)>>>0};iLt.exports=oet});var lLt=Wt(uk=>{var cet=require("fs"),kMr=require("zlib"),sLt=tLt(),TMr=nLt(),T2e=require("util"),F2e=require("events").EventEmitter,aLt=require("stream").Transform,uet=require("stream").PassThrough,FMr=require("stream").Writable;uk.open=NMr;uk.fromFd=oLt;uk.fromBuffer=PMr;uk.fromRandomAccessReader=Aet;uk.dosDateTimeToDate=uLt;uk.validateFileName=ALt;uk.ZipFile=YP;uk.Entry=_fe;uk.RandomAccessReader=VP;function NMr(a,r,s){typeof r=="function"&&(s=r,r=null),r==null&&(r={}),r.autoClose==null&&(r.autoClose=!0),r.lazyEntries==null&&(r.lazyEntries=!1),r.decodeStrings==null&&(r.decodeStrings=!0),r.validateEntrySizes==null&&(r.validateEntrySizes=!0),r.strictFileNames==null&&(r.strictFileNames=!1),s==null&&(s=k2e),cet.open(a,"r",function(c,f){if(c)return s(c);oLt(f,r,function(p,C){p&&cet.close(f,k2e),s(p,C)})})}function oLt(a,r,s){typeof r=="function"&&(s=r,r=null),r==null&&(r={}),r.autoClose==null&&(r.autoClose=!1),r.lazyEntries==null&&(r.lazyEntries=!1),r.decodeStrings==null&&(r.decodeStrings=!0),r.validateEntrySizes==null&&(r.validateEntrySizes=!0),r.strictFileNames==null&&(r.strictFileNames=!1),s==null&&(s=k2e),cet.fstat(a,function(c,f){if(c)return s(c);var p=sLt.createFromFd(a,{autoClose:!0});Aet(p,f.size,r,s)})}function PMr(a,r,s){typeof r=="function"&&(s=r,r=null),r==null&&(r={}),r.autoClose=!1,r.lazyEntries==null&&(r.lazyEntries=!1),r.decodeStrings==null&&(r.decodeStrings=!0),r.validateEntrySizes==null&&(r.validateEntrySizes=!0),r.strictFileNames==null&&(r.strictFileNames=!1);var c=sLt.createFromBuffer(a,{maxChunkSize:65536});Aet(c,a.length,r,s)}function Aet(a,r,s,c){typeof s=="function"&&(c=s,s=null),s==null&&(s={}),s.autoClose==null&&(s.autoClose=!0),s.lazyEntries==null&&(s.lazyEntries=!1),s.decodeStrings==null&&(s.decodeStrings=!0);var f=!!s.decodeStrings;if(s.validateEntrySizes==null&&(s.validateEntrySizes=!0),s.strictFileNames==null&&(s.strictFileNames=!1),c==null&&(c=k2e),typeof r!="number")throw new Error("expected totalSize parameter to be a number");if(r>Number.MAX_SAFE_INTEGER)throw new Error("zip file too large. only file sizes up to 2^52 are supported due to JavaScript's Number type being an IEEE 754 double.");a.ref();var p=22,C=65535,w=Math.min(p+C,r),P=ck(w),U=r-P.length;dX(a,P,0,w,U,function(O){if(O)return c(O);for(var j=w-p;j>=0;j-=1)if(P.readUInt32LE(j)===101010256){var k=P.slice(j),N=k.readUInt16LE(4);if(N!==0)return c(new Error("multi-disk zip files are not supported: found disk number: "+N));var G=k.readUInt16LE(10),H=k.readUInt32LE(16),X=k.readUInt16LE(20),de=k.length-p;if(X!==de)return c(new Error("invalid comment length. expected: "+de+". found: "+X));var we=f?x2e(k,22,k.length,!1):k.slice(22);if(!(G===65535||H===4294967295))return c(null,new YP(a,H,r,G,we,s.autoClose,s.lazyEntries,f,s.validateEntrySizes,s.strictFileNames));var Ge=ck(20),Te=U+j-Ge.length;dX(a,Ge,0,Ge.length,Te,function(mt){if(mt)return c(mt);if(Ge.readUInt32LE(0)!==117853008)return c(new Error("invalid zip64 end of central directory locator signature"));var Ye=gX(Ge,8),st=ck(56);dX(a,st,0,st.length,Ye,function(cr){return cr?c(cr):st.readUInt32LE(0)!==101075792?c(new Error("invalid zip64 end of central directory record signature")):(G=gX(st,32),H=gX(st,48),c(null,new YP(a,H,r,G,we,s.autoClose,s.lazyEntries,f,s.validateEntrySizes,s.strictFileNames)))})});return}c(new Error("end of central directory record signature not found"))})}T2e.inherits(YP,F2e);function YP(a,r,s,c,f,p,C,w,P,U){var O=this;F2e.call(O),O.reader=a,O.reader.on("error",function(j){cLt(O,j)}),O.reader.once("close",function(){O.emit("close")}),O.readEntryCursor=r,O.fileSize=s,O.entryCount=c,O.comment=f,O.entriesRead=0,O.autoClose=!!p,O.lazyEntries=!!C,O.decodeStrings=!!w,O.validateEntrySizes=!!P,O.strictFileNames=!!U,O.isOpen=!0,O.emittedError=!1,O.lazyEntries||O._readEntry()}YP.prototype.close=function(){this.isOpen&&(this.isOpen=!1,this.reader.unref())};function nS(a,r){a.autoClose&&a.close(),cLt(a,r)}function cLt(a,r){a.emittedError||(a.emittedError=!0,a.emit("error",r))}YP.prototype.readEntry=function(){if(!this.lazyEntries)throw new Error("readEntry() called without lazyEntries:true");this._readEntry()};YP.prototype._readEntry=function(){var a=this;if(a.entryCount===a.entriesRead){setImmediate(function(){a.autoClose&&a.close(),!a.emittedError&&a.emit("end")});return}if(!a.emittedError){var r=ck(46);dX(a.reader,r,0,r.length,a.readEntryCursor,function(s){if(s)return nS(a,s);if(!a.emittedError){var c=new _fe,f=r.readUInt32LE(0);if(f!==33639248)return nS(a,new Error("invalid central directory file header signature: 0x"+f.toString(16)));if(c.versionMadeBy=r.readUInt16LE(4),c.versionNeededToExtract=r.readUInt16LE(6),c.generalPurposeBitFlag=r.readUInt16LE(8),c.compressionMethod=r.readUInt16LE(10),c.lastModFileTime=r.readUInt16LE(12),c.lastModFileDate=r.readUInt16LE(14),c.crc32=r.readUInt32LE(16),c.compressedSize=r.readUInt32LE(20),c.uncompressedSize=r.readUInt32LE(24),c.fileNameLength=r.readUInt16LE(28),c.extraFieldLength=r.readUInt16LE(30),c.fileCommentLength=r.readUInt16LE(32),c.internalFileAttributes=r.readUInt16LE(36),c.externalFileAttributes=r.readUInt32LE(38),c.relativeOffsetOfLocalHeader=r.readUInt32LE(42),c.generalPurposeBitFlag&64)return nS(a,new Error("strong encryption is not supported"));a.readEntryCursor+=46,r=ck(c.fileNameLength+c.extraFieldLength+c.fileCommentLength),dX(a.reader,r,0,r.length,a.readEntryCursor,function(p){if(p)return nS(a,p);if(!a.emittedError){var C=(c.generalPurposeBitFlag&2048)!==0;c.fileName=a.decodeStrings?x2e(r,0,c.fileNameLength,C):r.slice(0,c.fileNameLength);var w=c.fileNameLength+c.extraFieldLength,P=r.slice(c.fileNameLength,w);c.extraFields=[];for(var U=0;UP.length)return nS(a,new Error("extra field length exceeds extra field buffer size"));var G=ck(j);P.copy(G,0,k,N),c.extraFields.push({id:O,data:G}),U=N}if(c.fileComment=a.decodeStrings?x2e(r,w,w+c.fileCommentLength,C):r.slice(w,w+c.fileCommentLength),c.comment=c.fileComment,a.readEntryCursor+=r.length,a.entriesRead+=1,c.uncompressedSize===4294967295||c.compressedSize===4294967295||c.relativeOffsetOfLocalHeader===4294967295){for(var H=null,U=0;UH.length)return nS(a,new Error("zip64 extended information extra field does not include uncompressed size"));c.uncompressedSize=gX(H,de),de+=8}if(c.compressedSize===4294967295){if(de+8>H.length)return nS(a,new Error("zip64 extended information extra field does not include compressed size"));c.compressedSize=gX(H,de),de+=8}if(c.relativeOffsetOfLocalHeader===4294967295){if(de+8>H.length)return nS(a,new Error("zip64 extended information extra field does not include relative header offset"));c.relativeOffsetOfLocalHeader=gX(H,de),de+=8}}if(a.decodeStrings)for(var U=0;Ua.compressedSize)throw new Error("options.start > entry.compressedSize")}if(r.end!=null){if(p=r.end,p<0)throw new Error("options.end < 0");if(p>a.compressedSize)throw new Error("options.end > entry.compressedSize");if(pc.fileSize)return s(new Error("file data overflows file bounds: "+N+" + "+a.compressedSize+" > "+c.fileSize));var H=c.reader.createReadStream({start:N+f,end:N+p}),X=H;if(k){var de=!1,we=kMr.createInflateRaw();H.on("error",function(Ge){setImmediate(function(){de||we.emit("error",Ge)})}),H.pipe(we),c.validateEntrySizes?(X=new hfe(a.uncompressedSize),we.on("error",function(Ge){setImmediate(function(){de||X.emit("error",Ge)})}),we.pipe(X)):X=we,X.destroy=function(){de=!0,we!==X&&we.unpipe(X),H.unpipe(we),H.destroy()}}s(null,X)}finally{c.reader.unref()}})};function _fe(){}_fe.prototype.getLastModDate=function(){return uLt(this.lastModFileDate,this.lastModFileTime)};_fe.prototype.isEncrypted=function(){return(this.generalPurposeBitFlag&1)!==0};_fe.prototype.isCompressed=function(){return this.compressionMethod===8};function uLt(a,r){var s=a&31,c=(a>>5&15)-1,f=(a>>9&127)+1980,p=0,C=(r&31)*2,w=r>>5&63,P=r>>11&31;return new Date(f,c,s,P,w,C,p)}function ALt(a){return a.indexOf("\\")!==-1?"invalid characters in fileName: "+a:/^[a-zA-Z]:/.test(a)||/^\//.test(a)?"absolute path: "+a:a.split("/").indexOf("..")!==-1?"invalid relative path: "+a:null}function dX(a,r,s,c,f,p){if(c===0)return setImmediate(function(){p(null,ck(0))});a.read(r,s,c,f,function(C,w){if(C)return p(C);if(wthis.expectedByteCount){var c="too many bytes in the stream. expected "+this.expectedByteCount+". got at least "+this.actualByteCount;return s(new Error(c))}s(null,a)};hfe.prototype._flush=function(a){if(this.actualByteCount0)return;if(a.refCount<0)throw new Error("invalid unref");a.close(r);function r(s){if(s)return a.emit("error",s);a.emit("close")}};VP.prototype.createReadStream=function(a){var r=a.start,s=a.end;if(r===s){var c=new uet;return setImmediate(function(){c.end()}),c}var f=this._readStreamForRange(r,s),p=!1,C=new N2e(this);f.on("error",function(P){setImmediate(function(){p||C.emit("error",P)})}),C.destroy=function(){f.unpipe(C),C.unref(),f.destroy()};var w=new hfe(s-r);return C.on("error",function(P){setImmediate(function(){p||w.emit("error",P)})}),w.destroy=function(){p=!0,C.unpipe(w),C.destroy()},f.pipe(C).pipe(w)};VP.prototype._readStreamForRange=function(a,r){throw new Error("not implemented")};VP.prototype.read=function(a,r,s,c,f){var p=this.createReadStream({start:c,end:c+s}),C=new FMr,w=0;C._write=function(P,U,O){P.copy(a,r+w,0,P.length),w+=P.length,O()},C.on("finish",f),p.on("error",function(P){f(P)}),p.pipe(C)};VP.prototype.close=function(a){setImmediate(a)};T2e.inherits(N2e,uet);function N2e(a){uet.call(this),this.context=a,this.context.ref(),this.unreffedYet=!1}N2e.prototype._flush=function(a){this.unref(),a()};N2e.prototype.unref=function(a){this.unreffedYet||(this.unreffedYet=!0,this.context.unref())};var RMr="\0\u263A\u263B\u2665\u2666\u2663\u2660\u2022\u25D8\u25CB\u25D9\u2642\u2640\u266A\u266B\u263C\u25BA\u25C4\u2195\u203C\xB6\xA7\u25AC\u21A8\u2191\u2193\u2192\u2190\u221F\u2194\u25B2\u25BC !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\u2302\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\xEC\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\xFF\xD6\xDC\xA2\xA3\xA5\u20A7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\u2310\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0";function x2e(a,r,s,c){if(c)return a.toString("utf8",r,s);for(var f="",p=r;p{var sS=U0()("extract-zip"),{createWriteStream:MMr,promises:pX}=require("fs"),LMr=VMt(),z9=require("path"),{promisify:det}=require("util"),OMr=require("stream"),UMr=lLt(),GMr=det(UMr.open),JMr=det(OMr.pipeline),fet=class{constructor(r,s){this.zipPath=r,this.opts=s}async extract(){return sS("opening",this.zipPath,"with opts",this.opts),this.zipfile=await GMr(this.zipPath,{lazyEntries:!0}),this.canceled=!1,new Promise((r,s)=>{this.zipfile.on("error",c=>{this.canceled=!0,s(c)}),this.zipfile.readEntry(),this.zipfile.on("close",()=>{this.canceled||(sS("zip extraction complete"),r())}),this.zipfile.on("entry",async c=>{if(this.canceled){sS("skipping entry",c.fileName,{cancelled:this.canceled});return}if(sS("zipfile entry",c.fileName),c.fileName.startsWith("__MACOSX/")){this.zipfile.readEntry();return}let f=z9.dirname(z9.join(this.opts.dir,c.fileName));try{await pX.mkdir(f,{recursive:!0});let p=await pX.realpath(f);if(z9.relative(this.opts.dir,p).split(z9.sep).includes(".."))throw new Error(`Out of bound path "${p}" found while processing file ${c.fileName}`);await this.extractEntry(c),sS("finished processing",c.fileName),this.zipfile.readEntry()}catch(p){this.canceled=!0,this.zipfile.close(),s(p)}})})}async extractEntry(r){if(this.canceled){sS("skipping entry extraction",r.fileName,{cancelled:this.canceled});return}this.opts.onEntry&&this.opts.onEntry(r,this.zipfile);let s=z9.join(this.opts.dir,r.fileName),c=r.externalFileAttributes>>16&65535,f=61440,p=16384,w=(c&f)===40960,P=(c&f)===p;!P&&r.fileName.endsWith("/")&&(P=!0);let U=r.versionMadeBy>>8;P||(P=U===0&&r.externalFileAttributes===16),sS("extracting entry",{filename:r.fileName,isDir:P,isSymlink:w});let O=this.getExtractedMode(c,P)&511,j=P?s:z9.dirname(s),k={recursive:!0};if(P&&(k.mode=O),sS("mkdir",{dir:j,...k}),await pX.mkdir(j,k),P)return;sS("opening read stream",s);let N=await det(this.zipfile.openReadStream.bind(this.zipfile))(r);if(w){let G=await LMr(N);sS("creating symlink",G,s),await pX.symlink(G,s)}else await JMr(N,MMr(s,{mode:O}))}getExtractedMode(r,s){let c=r;return c===0&&(s?(this.opts.defaultDirMode&&(c=parseInt(this.opts.defaultDirMode,10)),c||(c=493)):(this.opts.defaultFileMode&&(c=parseInt(this.opts.defaultFileMode,10)),c||(c=420))),c}};fLt.exports=async function(a,r){if(sS("creating target directory",r.dir),!z9.isAbsolute(r.dir))throw new Error("Target directory is expected to be absolute");return await pX.mkdir(r.dir,{recursive:!0}),r.dir=await pX.realpath(r.dir),new fet(a,r).extract()}});var pLt=Wt((Mfi,gLt)=>{gLt.exports=require("events")});var hLt=Wt((Ofi,_Lt)=>{_Lt.exports=class{constructor(r){if(!(r>0)||(r-1&r)!==0)throw new Error("Max size for a FixedFIFO should be a power of two");this.buffer=new Array(r),this.mask=r-1,this.top=0,this.btm=0,this.next=null}clear(){this.top=this.btm=0,this.next=null,this.buffer.fill(void 0)}push(r){return this.buffer[this.top]!==void 0?!1:(this.buffer[this.top]=r,this.top=this.top+1&this.mask,!0)}shift(){let r=this.buffer[this.btm];if(r!==void 0)return this.buffer[this.btm]=void 0,this.btm=this.btm+1&this.mask,r}peek(){return this.buffer[this.btm]}isEmpty(){return this.buffer[this.btm]===void 0}}});var get=Wt((Gfi,CLt)=>{var mLt=hLt();CLt.exports=class{constructor(r){this.hwm=r||16,this.head=new mLt(this.hwm),this.tail=this.head,this.length=0}clear(){this.head=this.tail,this.head.clear(),this.length=0}push(r){if(this.length++,!this.head.push(r)){let s=this.head;this.head=s.next=new mLt(2*this.head.buffer.length),this.head.push(r)}}shift(){this.length!==0&&this.length--;let r=this.tail.shift();if(r===void 0&&this.tail.next){let s=this.tail.next;return this.tail.next=null,this.tail=s,this.tail.shift()}return r}peek(){let r=this.tail.peek();return r===void 0&&this.tail.next?this.tail.next.peek():r}isEmpty(){return this.length===0}}});var _X=Wt((Jfi,ILt)=>{function HMr(a){return Buffer.isBuffer(a)||a instanceof Uint8Array}function jMr(a){return Buffer.isEncoding(a)}function KMr(a,r,s){return Buffer.alloc(a,r,s)}function qMr(a){return Buffer.allocUnsafe(a)}function WMr(a){return Buffer.allocUnsafeSlow(a)}function YMr(a,r){return Buffer.byteLength(a,r)}function VMr(a,r){return Buffer.compare(a,r)}function zMr(a,r){return Buffer.concat(a,r)}function XMr(a,r,s,c,f){return tg(a).copy(r,s,c,f)}function ZMr(a,r){return tg(a).equals(r)}function $Mr(a,r,s,c,f){return tg(a).fill(r,s,c,f)}function eLr(a,r,s){return Buffer.from(a,r,s)}function tLr(a,r,s,c){return tg(a).includes(r,s,c)}function rLr(a,r,s,c){return tg(a).indexOf(r,s,c)}function iLr(a,r,s,c){return tg(a).lastIndexOf(r,s,c)}function nLr(a){return tg(a).swap16()}function sLr(a){return tg(a).swap32()}function aLr(a){return tg(a).swap64()}function tg(a){return Buffer.isBuffer(a)?a:Buffer.from(a.buffer,a.byteOffset,a.byteLength)}function oLr(a,r,s,c){return tg(a).toString(r,s,c)}function cLr(a,r,s,c,f){return tg(a).write(r,s,c,f)}function uLr(a,r){return tg(a).readDoubleBE(r)}function ALr(a,r){return tg(a).readDoubleLE(r)}function lLr(a,r){return tg(a).readFloatBE(r)}function fLr(a,r){return tg(a).readFloatLE(r)}function dLr(a,r){return tg(a).readInt32BE(r)}function gLr(a,r){return tg(a).readInt32LE(r)}function pLr(a,r){return tg(a).readUInt32BE(r)}function _Lr(a,r){return tg(a).readUInt32LE(r)}function hLr(a,r,s){return tg(a).writeDoubleBE(r,s)}function mLr(a,r,s){return tg(a).writeDoubleLE(r,s)}function CLr(a,r,s){return tg(a).writeFloatBE(r,s)}function ILr(a,r,s){return tg(a).writeFloatLE(r,s)}function ELr(a,r,s){return tg(a).writeInt32BE(r,s)}function yLr(a,r,s){return tg(a).writeInt32LE(r,s)}function BLr(a,r,s){return tg(a).writeUInt32BE(r,s)}function QLr(a,r,s){return tg(a).writeUInt32LE(r,s)}ILt.exports={isBuffer:HMr,isEncoding:jMr,alloc:KMr,allocUnsafe:qMr,allocUnsafeSlow:WMr,byteLength:YMr,compare:VMr,concat:zMr,copy:XMr,equals:ZMr,fill:$Mr,from:eLr,includes:tLr,indexOf:rLr,lastIndexOf:iLr,swap16:nLr,swap32:sLr,swap64:aLr,toBuffer:tg,toString:oLr,write:cLr,readDoubleBE:uLr,readDoubleLE:ALr,readFloatBE:lLr,readFloatLE:fLr,readInt32BE:dLr,readInt32LE:gLr,readUInt32BE:pLr,readUInt32LE:_Lr,writeDoubleBE:hLr,writeDoubleLE:mLr,writeFloatBE:CLr,writeFloatLE:ILr,writeInt32BE:ELr,writeInt32LE:yLr,writeUInt32BE:BLr,writeUInt32LE:QLr}});var yLt=Wt((jfi,ELt)=>{var vLr=_X();ELt.exports=class{constructor(r){this.encoding=r}get remaining(){return 0}decode(r){return vLr.toString(r,this.encoding)}flush(){return""}}});var bLt=Wt((qfi,vLt)=>{var BLt=_X();vLt.exports=class{constructor(){this._reset()}get remaining(){return this.bytesSeen}decode(r){if(r.byteLength===0)return"";if(this.bytesNeeded===0&&QLt(r,0)===0)return this.bytesSeen=bLr(r),BLt.toString(r,"utf8");let s="",c=0;if(this.bytesNeeded>0){for(;cthis.upperBoundary){s+="\uFFFD",this._reset();break}if(this.lowerBoundary=128,this.upperBoundary=191,this.codePoint=this.codePoint<<6|C&63,this.bytesSeen++,c++,this.bytesSeen===this.bytesNeeded){s+=String.fromCodePoint(this.codePoint),this._reset();break}}if(this.bytesNeeded>0)return s}let f=QLt(r,c),p=r.byteLength-f;p>c&&(s+=BLt.toString(r,"utf8",c,p));for(let C=p;C=194&&w<=223?(this.bytesNeeded=2,this.bytesSeen=1,this.codePoint=w&31):w>=224&&w<=239?(w===224?this.lowerBoundary=160:w===237&&(this.upperBoundary=159),this.bytesNeeded=3,this.bytesSeen=1,this.codePoint=w&15):w>=240&&w<=244?(w===240?this.lowerBoundary=144:w===244&&(this.upperBoundary=143),this.bytesNeeded=4,this.bytesSeen=1,this.codePoint=w&7):(this.bytesSeen=1,s+="\uFFFD");continue}if(wthis.upperBoundary){s+="\uFFFD",C--,this._reset();continue}this.lowerBoundary=128,this.upperBoundary=191,this.codePoint=this.codePoint<<6|w&63,this.bytesSeen++,this.bytesSeen===this.bytesNeeded&&(s+=String.fromCodePoint(this.codePoint),this._reset())}return s}flush(){let r=this.bytesNeeded>0?"\uFFFD":"";return this._reset(),r}_reset(){this.codePoint=0,this.bytesNeeded=0,this.bytesSeen=0,this.lowerBoundary=128,this.upperBoundary=191}};function QLt(a,r){let s=a.byteLength;if(s<=r)return 0;let c=Math.max(r,s-4),f=s-1;for(;f>c&&(a[f]&192)===128;)f--;if(f=194&&p<=223)C=2;else if(p>=224&&p<=239)C=3;else if(p>=240&&p<=244)C=4;else return 0;let w=s-f;return w=c&&(a[f]&192)===128;)f--;if(f<0)return 1;let p=a[f],C;if(p>=194&&p<=223)C=2;else if(p>=224&&p<=239)C=3;else if(p>=240&&p<=244)C=4;else return 1;if(r-f!==C)return 1;if(C>=3){let w=a[f+1];if(p===224&&w<160||p===237&&w>159||p===240&&w<144||p===244&&w>143)return 1}return 0}});var DLt=Wt((Yfi,wLt)=>{var wLr=yLt(),DLr=bLt();wLt.exports=class{constructor(r="utf8"){switch(this.encoding=SLr(r),this.encoding){case"utf8":this.decoder=new DLr;break;case"utf16le":case"base64":throw new Error("Unsupported encoding: "+this.encoding);default:this.decoder=new wLr(this.encoding)}}get remaining(){return this.decoder.remaining}push(r){return typeof r=="string"?r:this.decoder.decode(r)}write(r){return this.push(r)}end(r){let s="";return r&&(s=this.push(r)),s+=this.decoder.flush(),s}};function SLr(a){switch(a=a.toLowerCase(),a){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return a;default:throw new Error("Unknown encoding: "+a)}}});var ket=Wt((Vfi,XLt)=>{var{EventEmitter:xLr}=pLt(),U2e=new Error("Stream was destroyed"),pet=new Error("Premature close"),NLt=get(),kLr=DLt(),_et=typeof queueMicrotask>"u"?a=>global.process.nextTick(a):queueMicrotask,A_=(1<<29)-1,Ak=1,Bet=2,X9=4,mfe=8,PLt=A_^Ak,TLr=A_^Bet,Bfe=16,hX=32,IX=64,XP=128,Qfe=256,Qet=512,Z9=1024,het=2048,vet=4096,bet=8192,aS=16384,zP=32768,G2e=65536,$9=131072,RLt=Qfe|Qet,FLr=Bfe|G2e,NLr=IX|Bfe,PLr=vet|XP,wet=Qfe|$9,RLr=A_^Bfe,MLr=A_^IX,LLr=A_^(IX|G2e),SLt=A_^G2e,OLr=A_^Qfe,ULr=A_^(XP|bet),GLr=A_^Z9,xLt=A_^RLt,MLt=A_^zP,JLr=A_^hX,LLt=A_^$9,HLr=A_^wet,A3=1<<18,CX=2<<18,vfe=4<<18,eU=8<<18,bfe=16<<18,ZP=32<<18,met=64<<18,mX=128<<18,Det=256<<18,tU=512<<18,J2e=1024<<18,jLr=A_^(A3|Det),OLt=A_^vfe,KLr=A_^(A3|tU),qLr=A_^bfe,WLr=A_^eU,ULt=A_^mX,YLr=A_^CX,GLt=A_^J2e,Cfe=Bfe|A3,JLt=A_^Cfe,xet=aS|ZP,lk=X9|mfe|Bet,xQ=lk|Ak,HLt=lk|xet,VLr=OLt&MLr,H2e=mX|zP,zLr=H2e&JLt,jLt=xQ|zLr,XLr=xQ|Z9|aS,kLt=xQ|aS|XP,ZLr=xQ|Z9|XP,$Lr=xQ|vet|XP|bet,e5r=xQ|Bfe|Z9|aS|G2e|$9,t5r=lk|Z9|aS,r5r=hX|xQ|zP|IX,i5r=zP|Ak,n5r=xQ|tU|ZP,s5r=eU|bfe,KLt=eU|A3,a5r=eU|bfe|xQ|A3,TLt=xQ|A3|eU|J2e,o5r=vfe|A3,c5r=A3|Det,u5r=xQ|tU|KLt|ZP,A5r=bfe|lk|tU|ZP,l5r=CX|xQ|mX|vfe,f5r=tU|ZP|lk,P2e=Symbol.asyncIterator||Symbol("asyncIterator"),R2e=class{constructor(r,{highWaterMark:s=16384,map:c=null,mapWritable:f,byteLength:p,byteLengthWritable:C}={}){this.stream=r,this.queue=new NLt,this.highWaterMark=s,this.buffered=0,this.error=null,this.pipeline=null,this.drains=null,this.byteLength=C||p||zLt,this.map=f||c,this.afterWrite=p5r.bind(this),this.afterUpdateNextTick=m5r.bind(this)}get ended(){return(this.stream._duplexState&ZP)!==0}push(r){return(this.stream._duplexState&f5r)!==0?!1:(this.map!==null&&(r=this.map(r)),this.buffered+=this.byteLength(r),this.queue.push(r),this.buffered0,this.error=null,this.pipeline=null,this.byteLength=C||p||zLt,this.map=f||c,this.pipeTo=null,this.afterRead=_5r.bind(this),this.afterUpdateNextTick=h5r.bind(this)}get ended(){return(this.stream._duplexState&aS)!==0}pipe(r,s){if(this.pipeTo!==null)throw new Error("Can only pipe to one destination");if(typeof s!="function"&&(s=null),this.stream._duplexState|=Qet,this.pipeTo=r,this.pipeline=new Eet(this.stream,r,s),s&&this.stream.on("error",FLt),yfe(r))r._writableState.pipeline=this.pipeline,s&&r.on("error",FLt),r.on("finish",this.pipeline.finished.bind(this.pipeline));else{let c=this.pipeline.done.bind(this.pipeline,r),f=this.pipeline.done.bind(this.pipeline,r,null);r.on("error",c),r.on("close",f),r.on("finish",this.pipeline.finished.bind(this.pipeline))}r.on("drain",d5r.bind(this)),this.stream.emit("piping",r),r.emit("pipe",this.stream)}push(r){let s=this.stream;return r===null?(this.highWaterMark=0,s._duplexState=(s._duplexState|Z9)&LLr,!1):this.map!==null&&(r=this.map(r),r===null)?(s._duplexState&=SLt,this.buffered0;)s.push(this.shift());for(let c=0;c0;)c.drains.shift().resolve(!1);c.pipeline!==null&&c.pipeline.done(r,a)}}function p5r(a){let r=this.stream;a&&r.destroy(a),r._duplexState&=jLr,this.drains!==null&&C5r(this.drains),(r._duplexState&a5r)===bfe&&(r._duplexState&=qLr,(r._duplexState&met)===met&&r.emit("drain")),this.updateCallback()}function _5r(a){a&&this.stream.destroy(a),this.stream._duplexState&=RLr,this.readAhead===!1&&(this.stream._duplexState&Qfe)===0&&(this.stream._duplexState&=LLt),this.updateCallback()}function h5r(){(this.stream._duplexState&hX)===0&&(this.stream._duplexState&=MLt,this.update())}function m5r(){(this.stream._duplexState&CX)===0&&(this.stream._duplexState&=ULt,this.update())}function C5r(a){for(let r=0;r0)?null:c(C)}}_read(r){r(null)}pipe(r,s){return this._readableState.updateNextTick(),this._readableState.pipe(r,s),r}read(){return this._readableState.updateNextTick(),this._readableState.read()}push(r){return this._readableState.updateNextTickIfOpen(),this._readableState.push(r)}unshift(r){return this._readableState.updateNextTickIfOpen(),this._readableState.unshift(r)}resume(){return this._duplexState|=wet,this._readableState.updateNextTick(),this}pause(){return this._duplexState&=this._readableState.readAhead===!1?HLr:OLr,this}static _fromAsyncIterator(r,s){let c,f=new a({...s,read(C){r.next().then(p).then(C.bind(null,null)).catch(C)},predestroy(){c=r.return()},destroy(C){if(!c)return C(null);c.then(C.bind(null,null)).catch(C)}});return f;function p(C){C.done?f.push(null):f.push(C.value)}}static from(r,s){if(D5r(r))return r;if(r[P2e])return this._fromAsyncIterator(r[P2e](),s);Array.isArray(r)||(r=r===void 0?[]:[r]);let c=0;return new a({...s,read(f){this.push(c===r.length?null:r[c++]),f(null)}})}static isBackpressured(r){return(r._duplexState&t5r)!==0||r._readableState.buffered>=r._readableState.highWaterMark}static isPaused(r){return(r._duplexState&Qfe)===0}[P2e](){let r=this,s=null,c=null,f=null;return this.on("error",U=>{s=U}),this.on("readable",p),this.on("close",C),{[P2e](){return this},next(){return new Promise(function(U,O){c=U,f=O;let j=r.read();j!==null?w(j):(r._duplexState&mfe)!==0&&w(null)})},return(){return P(null)},throw(U){return P(U)}};function p(){c!==null&&w(r.read())}function C(){c!==null&&w(null)}function w(U){f!==null&&(s?f(s):U===null&&(r._duplexState&aS)===0?f(U2e):c({value:U,done:U===null}),f=c=null)}function P(U){return r.destroy(U),new Promise((O,j)=>{if(r._duplexState&mfe)return O({value:void 0,done:!0});r.once("close",function(){U?j(U):O({value:void 0,done:!0})})})}}},L2e=class extends Ife{constructor(r){super(r),this._duplexState|=Ak|aS,this._writableState=new R2e(this,r),r&&(r.writev&&(this._writev=r.writev),r.write&&(this._write=r.write),r.final&&(this._final=r.final),r.eagerOpen&&this._writableState.updateNextTick())}cork(){this._duplexState|=J2e}uncork(){this._duplexState&=GLt,this._writableState.updateNextTick()}_writev(r,s){s(null)}_write(r,s){this._writableState.autoBatch(r,s)}_final(r){r(null)}static isBackpressured(r){return(r._duplexState&A5r)!==0}static drained(r){if(r.destroyed)return Promise.resolve(!1);let s=r._writableState,f=(T5r(r)?Math.min(1,s.queue.length):s.queue.length)+(r._duplexState&Det?1:0);return f===0?Promise.resolve(!0):(s.drains===null&&(s.drains=[]),new Promise(p=>{s.drains.push({writes:f,resolve:p})}))}write(r){return this._writableState.updateNextTick(),this._writableState.push(r)}end(r){return this._writableState.updateNextTick(),this._writableState.end(r),this}},Efe=class extends M2e{constructor(r){super(r),this._duplexState=Ak|this._duplexState&$9,this._writableState=new R2e(this,r),r&&(r.writev&&(this._writev=r.writev),r.write&&(this._write=r.write),r.final&&(this._final=r.final))}cork(){this._duplexState|=J2e}uncork(){this._duplexState&=GLt,this._writableState.updateNextTick()}_writev(r,s){s(null)}_write(r,s){this._writableState.autoBatch(r,s)}_final(r){r(null)}write(r){return this._writableState.updateNextTick(),this._writableState.push(r)}end(r){return this._writableState.updateNextTick(),this._writableState.end(r),this}},O2e=class extends Efe{constructor(r){super(r),this._transformState=new Iet(this),r&&(r.transform&&(this._transform=r.transform),r.flush&&(this._flush=r.flush))}_write(r,s){this._readableState.buffered>=this._readableState.highWaterMark?this._transformState.data=r:this._transform(r,this._transformState.afterTransform)}_read(r){if(this._transformState.data!==null){let s=this._transformState.data;this._transformState.data=null,r(null),this._transform(s,this._transformState.afterTransform)}else r(null)}destroy(r){super.destroy(r),this._transformState.data!==null&&(this._transformState.data=null,this._transformState.afterTransform())}_transform(r,s){s(null,r)}_flush(r){r(null)}_final(r){this._transformState.afterFinal=r,this._flush(y5r.bind(this))}},yet=class extends O2e{};function y5r(a,r){let s=this._transformState.afterFinal;if(a)return s(a);r!=null&&this.push(r),this.push(null),s(null)}function B5r(...a){return new Promise((r,s)=>YLt(...a,c=>{if(c)return s(c);r()}))}function YLt(a,...r){let s=Array.isArray(a)?[...a,...r]:[a,...r],c=s.length&&typeof s[s.length-1]=="function"?s.pop():null;if(s.length<2)throw new Error("Pipeline requires at least 2 streams");let f=s[0],p=null,C=null;for(let U=1;U1,P),f.pipe(p)),f=p;if(c){let U=!1,O=yfe(p)||!!(p._writableState&&p._writableState.autoDestroy);p.on("error",j=>{C===null&&(C=j)}),p.on("finish",()=>{U=!0,O||c(C)}),O&&p.on("close",()=>c(C||(U?null:pet)))}return p;function w(U,O,j,k){U.on("error",k),U.on("close",N);function N(){if(O&&U._readableState&&!U._readableState.ended||j&&U._writableState&&!U._writableState.ended)return k(pet)}}function P(U){if(!(!U||C)){C=U;for(let O of s)O.destroy(U)}}}function Q5r(a){return a}function VLt(a){return!!a._readableState||!!a._writableState}function yfe(a){return typeof a._duplexState=="number"&&VLt(a)}function v5r(a){return!!a._readableState&&a._readableState.ended}function b5r(a){return!!a._writableState&&a._writableState.ended}function w5r(a,r={}){let s=a._readableState&&a._readableState.error||a._writableState&&a._writableState.error;return!r.all&&s===U2e?null:s}function D5r(a){return yfe(a)&&a.readable}function S5r(a){return(a._duplexState&Ak)!==Ak||(a._duplexState&H2e)!==0}function x5r(a){return typeof a=="object"&&a!==null&&typeof a.byteLength=="number"}function zLt(a){return x5r(a)?a.byteLength:1024}function FLt(){}function k5r(){this.destroy(new Error("Stream aborted."))}function T5r(a){return a._writev!==L2e.prototype._writev&&a._writev!==Efe.prototype._writev}XLt.exports={pipeline:YLt,pipelinePromise:B5r,isStream:VLt,isStreamx:yfe,isEnded:v5r,isFinished:b5r,isDisturbed:S5r,getStreamError:w5r,Stream:Ife,Writable:L2e,Readable:M2e,Duplex:Efe,Transform:O2e,PassThrough:yet}});var Net=Wt(yX=>{var of=_X(),F5r="0000000000000000000",N5r="7777777777777777777",j2e=48,ZLt=of.from([117,115,116,97,114,0]),P5r=of.from([j2e,j2e]),R5r=of.from([117,115,116,97,114,32]),M5r=of.from([32,0]),L5r=4095,wfe=257,Fet=263;yX.decodeLongPath=function(r,s){return EX(r,0,r.length,s)};yX.encodePax=function(r){let s="";r.name&&(s+=Tet(" path="+r.name+` -`)),r.linkname&&(s+=Tet(" linkpath="+r.linkname+` -`));let c=r.pax;if(c)for(let f in c)s+=Tet(" "+f+"="+c[f]+` -`);return of.from(s)};yX.decodePax=function(r){let s={};for(;r.length;){let c=0;for(;c100;){let p=c.indexOf("/");if(p===-1)return null;f+=f?"/"+c.slice(0,p):c.slice(0,p),c=c.slice(p+1)}return of.byteLength(c)>100||of.byteLength(f)>155||r.linkname&&of.byteLength(r.linkname)>100?null:(of.write(s,c),of.write(s,eR(r.mode&L5r,6),100),of.write(s,eR(r.uid,6),108),of.write(s,eR(r.gid,6),116),K5r(r.size,s,124),of.write(s,eR(r.mtime.getTime()/1e3|0,11),136),s[156]=j2e+H5r(r.type),r.linkname&&of.write(s,r.linkname,157),of.copy(ZLt,s,wfe),of.copy(P5r,s,Fet),r.uname&&of.write(s,r.uname,265),r.gname&&of.write(s,r.gname,297),of.write(s,eR(r.devmajor||0,6),329),of.write(s,eR(r.devminor||0,6),337),f&&of.write(s,f,345),of.write(s,eR(e5t(s),6),148),s)};yX.decode=function(r,s,c){let f=r[156]===0?0:r[156]-j2e,p=EX(r,0,100,s),C=$P(r,100,8),w=$P(r,108,8),P=$P(r,116,8),U=$P(r,124,12),O=$P(r,136,12),j=J5r(f),k=r[157]===0?null:EX(r,157,100,s),N=EX(r,265,32),G=EX(r,297,32),H=$P(r,329,8),X=$P(r,337,8),de=e5t(r);if(de===256)return null;if(de!==$P(r,148,8))throw new Error("Invalid tar header. Maybe the tar is corrupted or it needs to be gunzipped?");if(O5r(r))r[345]&&(p=EX(r,345,155,s)+"/"+p);else if(!U5r(r)){if(!c)throw new Error("Invalid tar header: unknown format.")}return f===0&&p&&p[p.length-1]==="/"&&(f=5),{name:p,mode:C,uid:w,gid:P,size:U,mtime:new Date(1e3*O),type:j,linkname:k,uname:N,gname:G,devmajor:H,devminor:X,pax:null}};function O5r(a){return of.equals(ZLt,a.subarray(wfe,wfe+6))}function U5r(a){return of.equals(R5r,a.subarray(wfe,wfe+6))&&of.equals(M5r,a.subarray(Fet,Fet+2))}function G5r(a,r,s){return typeof a!="number"?s:(a=~~a,a>=r?r:a>=0||(a+=r,a>=0)?a:0)}function J5r(a){switch(a){case 0:return"file";case 1:return"link";case 2:return"symlink";case 3:return"character-device";case 4:return"block-device";case 5:return"directory";case 6:return"fifo";case 7:return"contiguous-file";case 72:return"pax-header";case 55:return"pax-global-header";case 27:return"gnu-long-link-path";case 28:case 30:return"gnu-long-path"}return null}function H5r(a){switch(a){case"file":return 0;case"link":return 1;case"symlink":return 2;case"character-device":return 3;case"block-device":return 4;case"directory":return 5;case"fifo":return 6;case"contiguous-file":return 7;case"pax-header":return 72}return 0}function $Lt(a,r,s,c){for(;sr?N5r.slice(0,r)+" ":F5r.slice(0,r-a.length)+a+" "}function j5r(a,r,s){r[s]=128;for(let c=11;c>0;c--)r[s+c]=a&255,a=Math.floor(a/256)}function K5r(a,r,s){a.toString(8).length>11?j5r(a,r,s):of.write(r,eR(a,11),s)}function q5r(a){let r;if(a[0]===128)r=!0;else if(a[0]===255)r=!1;else return null;let s=[],c;for(c=a.length-1;c>0;c--){let C=a[c];r?s.push(C):s.push(255-C)}let f=0,p=s.length;for(c=0;c=Math.pow(10,s)&&s++,r+s+a}});var s5t=Wt((Xfi,n5t)=>{var{Writable:W5r,Readable:Y5r,getStreamError:t5t}=ket(),V5r=get(),r5t=_X(),BX=Net(),z5r=r5t.alloc(0),Ret=class{constructor(){this.buffered=0,this.shifted=0,this.queue=new V5r,this._offset=0}push(r){this.buffered+=r.byteLength,this.queue.push(r)}shiftFirst(r){return this._buffered===0?null:this._next(r)}shift(r){if(r>this.buffered)return null;if(r===0)return z5r;let s=this._next(r);if(r===s.byteLength)return s;let c=[s];for(;(r-=s.byteLength)>0;)s=this._next(r),c.push(s);return r5t.concat(c)}_next(r){let s=this.queue.peek(),c=s.byteLength-this._offset;if(r>=c){let f=this._offset?s.subarray(this._offset,s.byteLength):s;return this.queue.shift(),this._offset=0,this.buffered-=c,this.shifted+=c,f}return this.buffered-=r,this.shifted+=r,s.subarray(this._offset,this._offset+=r)}},Met=class extends Y5r{constructor(r,s,c){super(),this.header=s,this.offset=c,this._parent=r}_read(r){this.header.size===0&&this.push(null),this._parent._stream===this&&this._parent._update(),r(null)}_predestroy(){this._parent.destroy(t5t(this))}_detach(){this._parent._stream===this&&(this._parent._stream=null,this._parent._missing=i5t(this.header.size),this._parent._update())}_destroy(r){this._detach(),r(null)}},Let=class extends W5r{constructor(r){super(r),r||(r={}),this._buffer=new Ret,this._offset=0,this._header=null,this._stream=null,this._missing=0,this._longHeader=!1,this._callback=Pet,this._locked=!1,this._finished=!1,this._pax=null,this._paxGlobal=null,this._gnuLongPath=null,this._gnuLongLinkPath=null,this._filenameEncoding=r.filenameEncoding||"utf-8",this._allowUnknownFormat=!!r.allowUnknownFormat,this._unlockBound=this._unlock.bind(this)}_unlock(r){if(this._locked=!1,r){this.destroy(r),this._continueWrite(r);return}this._update()}_consumeHeader(){if(this._locked)return!1;this._offset=this._buffer.shifted;try{this._header=BX.decode(this._buffer.shift(512),this._filenameEncoding,this._allowUnknownFormat)}catch(r){return this._continueWrite(r),!1}if(!this._header)return!0;switch(this._header.type){case"gnu-long-path":case"gnu-long-link-path":case"pax-global-header":case"pax-header":return this._longHeader=!0,this._missing=this._header.size,!0}return this._locked=!0,this._applyLongHeaders(),this._header.size===0||this._header.type==="directory"?(this.emit("entry",this._header,this._createStream(),this._unlockBound),!0):(this._stream=this._createStream(),this._missing=this._header.size,this.emit("entry",this._header,this._stream,this._unlockBound),!0)}_applyLongHeaders(){this._gnuLongPath&&(this._header.name=this._gnuLongPath,this._gnuLongPath=null),this._gnuLongLinkPath&&(this._header.linkname=this._gnuLongLinkPath,this._gnuLongLinkPath=null),this._pax&&(this._pax.path&&(this._header.name=this._pax.path),this._pax.linkpath&&(this._header.linkname=this._pax.linkpath),this._pax.size&&(this._header.size=parseInt(this._pax.size,10)),this._header.pax=this._pax,this._pax=null)}_decodeLongHeader(r){switch(this._header.type){case"gnu-long-path":this._gnuLongPath=BX.decodeLongPath(r,this._filenameEncoding);break;case"gnu-long-link-path":this._gnuLongLinkPath=BX.decodeLongPath(r,this._filenameEncoding);break;case"pax-global-header":this._paxGlobal=BX.decodePax(r);break;case"pax-header":this._pax=this._paxGlobal===null?BX.decodePax(r):Object.assign({},this._paxGlobal,BX.decodePax(r));break}}_consumeLongHeader(){this._longHeader=!1,this._missing=i5t(this._header.size);let r=this._buffer.shift(this._header.size);try{this._decodeLongHeader(r)}catch(s){return this._continueWrite(s),!1}return!0}_consumeStream(){let r=this._buffer.shiftFirst(this._missing);if(r===null)return!1;this._missing-=r.byteLength;let s=this._stream.push(r);return this._missing===0?(this._stream.push(null),s&&this._stream._detach(),s&&this._locked===!1):s}_createStream(){return new Met(this,this._header,this._offset)}_update(){for(;this._buffer.buffered>0&&!this.destroying;){if(this._missing>0){if(this._stream!==null){if(this._consumeStream()===!1)return;continue}if(this._longHeader===!0){if(this._missing>this._buffer.buffered)break;if(this._consumeLongHeader()===!1)return!1;continue}let r=this._buffer.shiftFirst(this._missing);r!==null&&(this._missing-=r.byteLength);continue}if(this._buffer.buffered<512)break;if(this._stream!==null||this._consumeHeader()===!1)return}this._continueWrite(null)}_continueWrite(r){let s=this._callback;this._callback=Pet,s(r)}_write(r,s){this._callback=s,this._buffer.push(r),this._update()}_final(r){this._finished=this._missing===0&&this._buffer.buffered===0,r(this._finished?null:new Error("Unexpected end of data"))}_predestroy(){this._continueWrite(null)}_destroy(r){this._stream&&this._stream.destroy(t5t(this)),r(null)}[Symbol.asyncIterator](){let r=null,s=null,c=null,f=null,p=null,C=this;return this.on("entry",U),this.on("error",k=>{r=k}),this.on("close",O),{[Symbol.asyncIterator](){return this},next(){return new Promise(P)},return(){return j(null)},throw(k){return j(k)}};function w(k){if(!p)return;let N=p;p=null,N(k)}function P(k,N){if(r)return N(r);if(f){k({value:f,done:!1}),f=null;return}s=k,c=N,w(null),C._finished&&s&&(s({value:void 0,done:!0}),s=c=null)}function U(k,N,G){p=G,N.on("error",Pet),s?(s({value:N,done:!1}),s=c=null):f=N}function O(){w(r),s&&(r?c(r):s({value:void 0,done:!0}),s=c=null)}function j(k){return C.destroy(k),w(k),new Promise((N,G)=>{if(C.destroyed)return N({value:void 0,done:!0});C.once("close",function(){k?G(k):N({value:void 0,done:!0})})})}}};n5t.exports=function(r){return new Let(r)};function Pet(){}function i5t(a){return a&=511,a&&512-a}});var o5t=Wt((Zfi,Oet)=>{var a5t={S_IFMT:61440,S_IFDIR:16384,S_IFCHR:8192,S_IFBLK:24576,S_IFIFO:4096,S_IFLNK:40960};try{Oet.exports=require("fs").constants||a5t}catch{Oet.exports=a5t}});var f5t=Wt(($fi,l5t)=>{var{Readable:X5r,Writable:Z5r,getStreamError:c5t}=ket(),rU=_X(),QX=o5t(),K2e=Net(),$5r=493,eOr=420,u5t=rU.alloc(1024),Get=class extends Z5r{constructor(r,s,c){super({mapWritable:rOr,eagerOpen:!0}),this.written=0,this.header=s,this._callback=c,this._linkname=null,this._isLinkname=s.type==="symlink"&&!s.linkname,this._isVoid=s.type!=="file"&&s.type!=="contiguous-file",this._finished=!1,this._pack=r,this._openCallback=null,this._pack._stream===null?this._pack._stream=this:this._pack._pending.push(this)}_open(r){this._openCallback=r,this._pack._stream===this&&this._continueOpen()}_continuePack(r){if(this._callback===null)return;let s=this._callback;this._callback=null,s(r)}_continueOpen(){this._pack._stream===null&&(this._pack._stream=this);let r=this._openCallback;if(this._openCallback=null,r!==null){if(this._pack.destroying)return r(new Error("pack stream destroyed"));if(this._pack._finalized)return r(new Error("pack stream is already finalized"));this._pack._stream=this,this._isLinkname||this._pack._encode(this.header),this._isVoid&&(this._finish(),this._continuePack(null)),r(null)}}_write(r,s){if(this._isLinkname)return this._linkname=this._linkname?rU.concat([this._linkname,r]):r,s(null);if(this._isVoid)return r.byteLength>0?s(new Error("No body allowed for this entry")):s();if(this.written+=r.byteLength,this._pack.push(r))return s();this._pack._drain=s}_finish(){this._finished||(this._finished=!0,this._isLinkname&&(this.header.linkname=this._linkname?rU.toString(this._linkname,"utf-8"):"",this._pack._encode(this.header)),A5t(this._pack,this.header.size),this._pack._done(this))}_final(r){if(this.written!==this.header.size)return r(new Error("Size mismatch"));this._finish(),r(null)}_getError(){return c5t(this)||new Error("tar entry destroyed")}_predestroy(){this._pack.destroy(this._getError())}_destroy(r){this._pack._done(this),this._continuePack(this._finished?null:this._getError()),r()}},Jet=class extends X5r{constructor(r){super(r),this._drain=Uet,this._finalized=!1,this._finalizing=!1,this._pending=[],this._stream=null}entry(r,s,c){if(this._finalized||this.destroying)throw new Error("already finalized or destroyed");typeof s=="function"&&(c=s,s=null),c||(c=Uet),(!r.size||r.type==="symlink")&&(r.size=0),r.type||(r.type=tOr(r.mode)),r.mode||(r.mode=r.type==="directory"?$5r:eOr),r.uid||(r.uid=0),r.gid||(r.gid=0),r.mtime||(r.mtime=new Date),typeof s=="string"&&(s=rU.from(s));let f=new Get(this,r,c);return rU.isBuffer(s)?(r.size=s.byteLength,f.write(s),f.end(),f):(f._isVoid,f)}finalize(){if(this._stream||this._pending.length>0){this._finalizing=!0;return}this._finalized||(this._finalized=!0,this.push(u5t),this.push(null))}_done(r){r===this._stream&&(this._stream=null,this._finalizing&&this.finalize(),this._pending.length&&this._pending.shift()._continueOpen())}_encode(r){if(!r.pax){let s=K2e.encode(r);if(s){this.push(s);return}}this._encodePax(r)}_encodePax(r){let s=K2e.encodePax({name:r.name,linkname:r.linkname,pax:r.pax}),c={name:"PaxHeader",mode:r.mode,uid:r.uid,gid:r.gid,size:s.byteLength,mtime:r.mtime,type:"pax-header",linkname:r.linkname&&"PaxHeader",uname:r.uname,gname:r.gname,devmajor:r.devmajor,devminor:r.devminor};this.push(K2e.encode(c)),this.push(s),A5t(this,s.byteLength),c.size=r.size,c.type=r.type,this.push(K2e.encode(c))}_doDrain(){let r=this._drain;this._drain=Uet,r()}_predestroy(){let r=c5t(this);for(this._stream&&this._stream.destroy(r);this._pending.length;){let s=this._pending.shift();s.destroy(r),s._continueOpen()}this._doDrain()}_read(r){this._doDrain(),r()}};l5t.exports=function(r){return new Jet(r)};function tOr(a){switch(a&QX.S_IFMT){case QX.S_IFBLK:return"block-device";case QX.S_IFCHR:return"character-device";case QX.S_IFDIR:return"directory";case QX.S_IFIFO:return"fifo";case QX.S_IFLNK:return"symlink"}return"file"}function Uet(){}function A5t(a,r){r&=511,r&&a.push(u5t.subarray(0,512-r))}function rOr(a){return rU.isBuffer(a)?a:rU.from(a)}});var d5t=Wt(Het=>{Het.extract=s5t();Het.pack=f5t()});var y5t=Wt(Ket=>{var g5t=d5t(),p5t=ret(),_5t=require("fs"),V_=require("path"),Dfe=(global.Bare?global.Bare.platform:process.platform)==="win32";Ket.pack=function(r,s){r||(r="."),s||(s={});let c=s.fs||_5t,f=s.ignore||s.filter||Sfe,p=s.mapStream||I5t,C=sOr(c,s.dereference?c.stat:c.lstat,r,f,s.entries,s.sort),w=s.strict!==!1,P=typeof s.umask=="number"?~s.umask:~h5t(),U=s.pack||g5t.pack(),O=s.finish||Sfe,j=s.map||Sfe,k=typeof s.dmode=="number"?s.dmode:0,N=typeof s.fmode=="number"?s.fmode:0;s.strip&&(j=E5t(j,s.strip)),s.readable&&(k|=parseInt(555,8),N|=parseInt(444,8)),s.writable&&(k|=parseInt(333,8),N|=parseInt(222,8)),X();function G(de,we){c.readlink(V_.join(r,de),function(Ge,Te){if(Ge)return U.destroy(Ge);we.linkname=jet(Te),U.entry(we,X)})}function H(de,we,Ge){if(U.destroyed)return;if(de)return U.destroy(de);if(!we)return s.finalize!==!1&&U.finalize(),O(U);if(Ge.isSocket())return X();let Te={name:jet(we),mode:(Ge.mode|(Ge.isDirectory()?k:N))&P,mtime:Ge.mtime,size:Ge.size,type:"file",uid:Ge.uid,gid:Ge.gid};if(Ge.isDirectory())return Te.size=0,Te.type="directory",Te=j(Te)||Te,U.entry(Te,X);if(Ge.isSymbolicLink())return Te.size=0,Te.type="symlink",Te=j(Te)||Te,G(we,Te);if(Te=j(Te)||Te,!Ge.isFile())return w?U.destroy(new Error("unsupported type for "+we)):X();let mt=U.entry(Te,X),Ye=p(c.createReadStream(V_.join(r,we),{start:0,end:Te.size>0?Te.size-1:Te.size}),Te);Ye.on("error",function(st){mt.destroy(st)}),p5t(Ye,mt)}function X(de){if(de)return U.destroy(de);C(H)}return U};function iOr(a){return a.length?a[a.length-1]:null}function nOr(){return!global.Bare&&process.getuid?process.getuid():-1}function h5t(){return!global.Bare&&process.umask?process.umask():0}Ket.extract=function(r,s){r||(r="."),s||(s={}),r=V_.resolve(r);let c=s.fs||_5t,f=s.ignore||s.filter||Sfe,p=s.mapStream||I5t,C=s.chown!==!1&&!Dfe&&nOr()===0,w=s.extract||g5t.extract(),P=[],U=new Date,O=typeof s.umask=="number"?~s.umask:~h5t(),j=s.strict!==!1,k=s.validateSymlinks!==!1,N=s.map||Sfe,G=typeof s.dmode=="number"?s.dmode:0,H=typeof s.fmode=="number"?s.fmode:0;return s.strip&&(N=E5t(N,s.strip)),s.readable&&(G|=parseInt(555,8),H|=parseInt(444,8)),s.writable&&(G|=parseInt(333,8),H|=parseInt(222,8)),w.on("entry",X),s.finish&&w.on("finish",s.finish),w;function X(mt,Ye,st){mt=N(mt)||mt,mt.name=jet(mt.name);let cr=V_.join(r,V_.join("/",mt.name));if(f(cr,mt))return Ye.resume(),st();let ct=V_.join(cr,".")===V_.join(r,".")?r:V_.dirname(cr);C5t(c,ct,V_.join(r,"."),function(Yr,Xr){if(Yr)return st(Yr);if(!Xr)return st(new Error(ct+" is not a valid path"));if(mt.type==="directory")return P.push([cr,mt.mtime]),Te(cr,{fs:c,own:C,uid:mt.uid,gid:mt.gid,mode:mt.mode},Kt);Te(ct,{fs:c,own:C,uid:mt.uid,gid:mt.gid,mode:493},function(wt){if(wt)return st(wt);switch(mt.type){case"file":return Tt();case"link":return Ft();case"symlink":return Et()}if(j)return st(new Error("unsupported type for "+cr+" ("+mt.type+")"));Ye.resume(),st()})});function Kt(Yr){if(Yr)return st(Yr);we(cr,mt,function(Xr){if(Xr)return st(Xr);if(Dfe)return st();Ge(cr,mt,st)})}function Et(){if(Dfe)return st();c.unlink(cr,function(){let Yr=V_.resolve(V_.dirname(cr),mt.linkname);if(!Dt(Yr)&&k)return st(new Error(cr+" is not a valid symlink"));m5t(c,Yr,V_.join(r,"."),function(Xr,wt){if(Xr)return st(Xr);if(!wt&&k)return st(new Error(cr+" is not a valid symlink"));c.symlink(mt.linkname,cr,Kt)})})}function Ft(){if(Dfe)return st();c.unlink(cr,function(){let Yr=V_.join(r,V_.join("/",mt.linkname));c.realpath(Yr,function(Xr,wt){if(Xr||!Dt(wt))return st(new Error(cr+" is not a valid hardlink"));c.link(wt,cr,function(dn){if(dn&&dn.code==="EPERM"&&s.hardlinkAsFilesFallback)return Ye=c.createReadStream(wt),Tt();Kt(dn)})})})}function Dt(Yr){return Yr===r||Yr.startsWith(r+V_.sep)}function Tt(){let Yr=c.createWriteStream(cr),Xr=p(Ye,mt);Yr.on("error",function(wt){Xr.destroy(wt)}),p5t(Xr,Yr,function(wt){if(wt)return st(wt);Yr.on("close",Kt)})}}function de(mt,Ye){let st;for(;(st=iOr(P))&&mt.slice(0,st[0].length)!==st[0];)P.pop();if(!st)return Ye();c.utimes(st[0],U,st[1],Ye)}function we(mt,Ye,st){if(s.utimes===!1)return st();if(Ye.type==="directory")return c.utimes(mt,U,Ye.mtime,st);if(Ye.type==="symlink")return de(mt,st);c.utimes(mt,U,Ye.mtime,function(cr){if(cr)return st(cr);de(mt,st)})}function Ge(mt,Ye,st){let cr=Ye.type==="symlink",ct=cr?c.lchmod:c.chmod,Kt=cr?c.lchown:c.chown;if(!ct)return st();let Et=(Ye.mode|(Ye.type==="directory"?G:H))&O;Kt&&C?Kt.call(c,mt,Ye.uid,Ye.gid,Ft):Ft(null);function Ft(Dt){if(Dt)return st(Dt);if(!ct)return st();ct.call(c,mt,Et,st)}}function Te(mt,Ye,st){c.stat(mt,function(cr){if(!cr)return st(null);if(cr.code!=="ENOENT")return st(cr);c.mkdir(mt,{mode:Ye.mode,recursive:!0},function(ct,Kt){if(ct)return st(ct);Ge(mt,Ye,st)})})}};function m5t(a,r,s,c){if(r===s)return c(null,!0);if(!r.startsWith(s+V_.sep))return c(null,!1);a.lstat(r,function(f,p){if(f&&f.code!=="ENOENT"&&f.code!=="EPERM")return c(f);if(f||!p.isSymbolicLink())return m5t(a,V_.join(r,".."),s,c);c(null,!1)})}function C5t(a,r,s,c){if(r===s)return c(null,!0);a.lstat(r,function(f,p){if(f&&f.code!=="ENOENT"&&f.code!=="EPERM")return c(f);if(f||p.isDirectory())return C5t(a,V_.join(r,".."),s,c);c(null,!1)})}function Sfe(){}function I5t(a){return a}function jet(a){return Dfe?a.replace(/\\/g,"/").replace(/[:?<>|]/g,"_"):a}function sOr(a,r,s,c,f,p){f||(f=["."]);let C=f.slice(0);return function(P){if(!C.length)return P(null);let U=C.shift(),O=V_.join(s,U);r.call(a,O,function(j,k){if(j)return P(f.indexOf(U)===-1&&j.code==="ENOENT"?null:j);if(!k.isDirectory())return P(null,U,k);a.readdir(O,function(N,G){if(N)return P(N);p&&G.sort();for(let H=0;HQc(dLt(),1))).default(a,{dir:r});else if(a.endsWith(".tar.bz2"))await B5t(a,r,"bzip2");else if(a.endsWith(".dmg"))await(0,q2e.mkdir)(r),await uOr(a,r);else if(a.endsWith(".exe")){let s=(0,iU.spawnSync)(a,[`/ExtractDir=${r}`],{env:{__compat_layer:"RunAsInvoker"}});if(s.status!==0)throw new Error(`Failed to extract ${a} to ${r}: ${s.output}`)}else if(a.endsWith(".tar.xz"))await B5t(a,r,"xz");else throw new Error(`Unsupported archive format: ${a}`)}function oOr(a){let r=new v5t.Stream.Transform({transform(s,c,f){a.stdin.write(s,c)?f():a.stdin.once("drain",f)},flush(s){a.stdout.destroyed?s():(a.stdin.end(),a.stdout.on("close",s))}});return a.stdin.on("error",s=>{"code"in s&&s.code==="EPIPE"?r.emit("end"):r.destroy(s)}),a.stdout.on("data",s=>r.push(s)).on("error",s=>r.destroy(s)),a.once("close",()=>r.end()),r}async function B5t(a,r,s){let c=await Promise.resolve().then(()=>Qc(y5t(),1));return await new Promise((f,p)=>{function C(U){return O=>{"code"in O&&O.code==="ENOENT"&&(O=new Error(`\`${U}\` utility is required to unpack this archive`,{cause:O})),p(O)}}let w=(0,iU.spawn)(cOr[s],["-d"],{stdio:["pipe","pipe","inherit"]}).once("error",C(s)).once("exit",U=>{aOr(`${s} exited, code=${U}`)}),P=c.extract(r);P.once("error",C("tar")),P.once("finish",f),(0,Q5t.createReadStream)(a).pipe(oOr(w)).pipe(P)})}async function uOr(a,r){let{stdout:s}=(0,iU.spawnSync)("hdiutil",["attach","-nobrowse","-noautoopen",a]),c=s.toString("utf8").match(/\/Volumes\/(.*)/m);if(!c)throw new Error(`Could not find volume path in ${s}`);let f=c[0];try{let C=(await(0,q2e.readdir)(f)).find(P=>typeof P=="string"&&P.endsWith(".app"));if(!C)throw new Error(`Cannot find app in ${f}`);let w=vX.join(f,C);(0,iU.spawnSync)("cp",["-R",w,r])}finally{(0,iU.spawnSync)("hdiutil",["detach",f,"-quiet"])}}var iU,Q5t,q2e,vX,v5t,b5t,aOr,cOr,D5t=Fn(()=>{iU=require("node:child_process"),Q5t=require("node:fs"),q2e=require("node:fs/promises"),vX=Qc(require("node:path"),1),v5t=require("node:stream"),b5t=Qc(U0(),1);aOr=(0,b5t.default)("puppeteer:browsers:fileUtil");cOr={xz:"xz",bzip2:"bzip2"}});function W2e(a){F5t.set(a,process.hrtime())}function Y2e(a){let r=process.hrtime(),s=F5t.get(a);if(!s)return;let c=r[0]*1e3+r[1]/1e6-(s[0]*1e3+s[1]/1e6);ZI(`Duration for ${a}: ${c}ms`)}async function AOr(a){if(!a.platform)throw new Error("Platform must be defined");let s=new kB(a.cacheDir).browserRoot(a.browser),c=[...a.providers||[]];a.baseUrl&&c.push(new ok(a.baseUrl)),(!a.baseUrl||a.forceFallbackForTesting)&&c.push(new ok);let f={browser:a.browser,platform:a.platform,buildId:a.buildId,progressCallback:a.downloadProgressCallback==="default"?await $2e(a.browser,a.buildIdAlias??a.buildId):a.downloadProgressCallback},p=[];for(let w of c)try{if(!await w.supports(f)){ZI(`Provider ${w.getName()} does not support ${a.browser} on ${a.platform}`);continue}w instanceof ok||(ZI(`\u26A0\uFE0F Using custom downloader: ${w.getName()}`),ZI("\u26A0\uFE0F Puppeteer does not guarantee compatibility with non-default providers")),ZI(`Trying provider: ${w.getName()} for ${a.browser} ${a.buildId}`);let P=await w.getDownloadUrl(f);if(!P){ZI(`Provider ${w.getName()} returned no URL for ${a.browser} ${a.buildId}`);continue}return ZI(`Successfully got URL from ${w.getName()}: ${P}`),(0,Hb.existsSync)(s)||await(0,xfe.mkdir)(s,{recursive:!0}),await lOr(P,a,w)}catch(P){ZI(`Provider ${w.getName()} failed: ${P.message}`),p.push({providerName:w.getName(),error:P})}let C=p.map(w=>` - ${w.providerName}: ${w.error.message}`).join(` +`)}});var LMt=Wt((Bfi,MMt)=>{MMt.exports=RMt()});var dfe,C2e,OMt,ok,eet=Fn(()=>{jP();ok=class{constructor(r){ue(this,C2e);ue(this,dfe);Be(this,dfe,r)}supports(r){return!0}getDownloadUrl(r){return Ke(this,C2e,OMt).call(this,r.browser,r.platform,r.buildId)}getExecutablePath(r){return rX[r.browser](r.platform,r.buildId)}getName(){return"DefaultProvider"}};dfe=new WeakMap,C2e=new WeakSet,OMt=function(r,s,c){return new URL(A2e[r](s,c,I(this,dfe)))}});var JMt=Wt((wfi,GMt)=>{GMt.exports=UMt;function UMt(a,r){if(a&&r)return UMt(a)(r);if(typeof a!="function")throw new TypeError("need wrapper function");return Object.keys(a).forEach(function(c){s[c]=a[c]}),s;function s(){for(var c=new Array(arguments.length),f=0;f{var HMt=JMt();tet.exports=HMt(I2e);tet.exports.strict=HMt(jMt);I2e.proto=I2e(function(){Object.defineProperty(Function.prototype,"once",{value:function(){return I2e(this)},configurable:!0}),Object.defineProperty(Function.prototype,"onceStrict",{value:function(){return jMt(this)},configurable:!0})});function I2e(a){var r=function(){return r.called?r.value:(r.called=!0,r.value=a.apply(this,arguments))};return r.called=!1,r}function jMt(a){var r=function(){if(r.called)throw new Error(r.onceError);return r.called=!0,r.value=a.apply(this,arguments)},s=a.name||"Function wrapped with `once`";return r.onceError=s+" shouldn't be called more than once",r.called=!1,r}});var WMt=Wt((Sfi,qMt)=>{var AMr=ret(),lMr=function(){},fMr=global.Bare?queueMicrotask:process.nextTick.bind(process),dMr=function(a){return a.setHeader&&typeof a.abort=="function"},gMr=function(a){return a.stdio&&Array.isArray(a.stdio)&&a.stdio.length===3},KMt=function(a,r,s){if(typeof r=="function")return KMt(a,null,r);r||(r={}),s=AMr(s||lMr);var c=a._writableState,f=a._readableState,p=r.readable||r.readable!==!1&&a.readable,C=r.writable||r.writable!==!1&&a.writable,w=!1,P=function(){a.writable||U()},U=function(){C=!1,p||s.call(a)},O=function(){p=!1,C||s.call(a)},j=function(X){s.call(a,X?new Error("exited with error code: "+X):null)},k=function(X){s.call(a,X)},N=function(){fMr(G)},G=function(){if(!w){if(p&&!(f&&f.ended&&!f.destroyed))return s.call(a,new Error("premature close"));if(C&&!(c&&c.ended&&!c.destroyed))return s.call(a,new Error("premature close"))}},H=function(){a.req.on("finish",U)};return dMr(a)?(a.on("complete",U),a.on("abort",N),a.req?H():a.on("request",H)):C&&!c&&(a.on("end",P),a.on("close",P)),gMr(a)&&a.on("exit",j),a.on("end",O),a.on("finish",U),r.error!==!1&&a.on("error",k),a.on("close",N),function(){w=!0,a.removeListener("complete",U),a.removeListener("abort",N),a.removeListener("request",H),a.req&&a.req.removeListener("finish",U),a.removeListener("end",P),a.removeListener("close",P),a.removeListener("finish",U),a.removeListener("exit",j),a.removeListener("end",O),a.removeListener("error",k),a.removeListener("close",N)}};qMt.exports=KMt});var iet=Wt((xfi,VMt)=>{var pMr=ret(),_Mr=WMt(),E2e;try{E2e=require("fs")}catch{}var gfe=function(){},hMr=typeof process>"u"?!1:/^v?\.0/.test(process.version),y2e=function(a){return typeof a=="function"},mMr=function(a){return!hMr||!E2e?!1:(a instanceof(E2e.ReadStream||gfe)||a instanceof(E2e.WriteStream||gfe))&&y2e(a.close)},CMr=function(a){return a.setHeader&&y2e(a.abort)},IMr=function(a,r,s,c){c=pMr(c);var f=!1;a.on("close",function(){f=!0}),_Mr(a,{readable:r,writable:s},function(C){if(C)return c(C);f=!0,c()});var p=!1;return function(C){if(!f&&!p){if(p=!0,mMr(a))return a.close(gfe);if(CMr(a))return a.abort();if(y2e(a.destroy))return a.destroy();c(C||new Error("stream was destroyed"))}}},YMt=function(a){a()},EMr=function(a,r){return a.pipe(r)},yMr=function(){var a=Array.prototype.slice.call(arguments),r=y2e(a[a.length-1]||gfe)&&a.pop()||gfe;if(Array.isArray(a[0])&&(a=a[0]),a.length<2)throw new Error("pump requires two streams per minimum");var s,c=a.map(function(f,p){var C=p0;return IMr(f,C,w,function(P){s||(s=P),P&&c.forEach(YMt),!C&&(c.forEach(YMt),r(s))})});return a.reduce(EMr)};VMt.exports=yMr});var XMt=Wt((kfi,zMt)=>{"use strict";var{PassThrough:BMr}=require("stream");zMt.exports=a=>{a={...a};let{array:r}=a,{encoding:s}=a,c=s==="buffer",f=!1;r?f=!(s||c):s=s||"utf8",c&&(s=null);let p=new BMr({objectMode:f});s&&p.setEncoding(s);let C=0,w=[];return p.on("data",P=>{w.push(P),f?C=w.length:C+=P.length}),p.getBufferedValue=()=>r?w:c?Buffer.concat(w,C):w.join(""),p.getBufferedLength=()=>C,p}});var ZMt=Wt((Tfi,fX)=>{"use strict";var{constants:QMr}=require("buffer"),vMr=iet(),bMr=XMt(),B2e=class extends Error{constructor(){super("maxBuffer exceeded"),this.name="MaxBufferError"}};async function Q2e(a,r){if(!a)return Promise.reject(new Error("Expected a stream"));r={maxBuffer:1/0,...r};let{maxBuffer:s}=r,c;return await new Promise((f,p)=>{let C=w=>{w&&c.getBufferedLength()<=QMr.MAX_LENGTH&&(w.bufferedData=c.getBufferedValue()),p(w)};c=vMr(a,bMr(r),w=>{if(w){C(w);return}f()}),c.on("data",()=>{c.getBufferedLength()>s&&C(new B2e)})}),c.getBufferedValue()}fX.exports=Q2e;fX.exports.default=Q2e;fX.exports.buffer=(a,r)=>Q2e(a,{...r,encoding:"buffer"});fX.exports.array=(a,r)=>Q2e(a,{...r,array:!0});fX.exports.MaxBufferError=B2e});var rLt=Wt((Ffi,tLt)=>{tLt.exports=v2e;function v2e(){this.pending=0,this.max=1/0,this.listeners=[],this.waiting=[],this.error=null}v2e.prototype.go=function(a){this.pending0&&a.pending{var pfe=require("fs"),b2e=require("util"),net=require("stream"),iLt=net.Readable,set=net.Writable,wMr=net.PassThrough,DMr=rLt(),w2e=require("events").EventEmitter;_fe.createFromBuffer=SMr;_fe.createFromFd=xMr;_fe.BufferSlicer=u3;_fe.FdSlicer=c3;b2e.inherits(c3,w2e);function c3(a,r){r=r||{},w2e.call(this),this.fd=a,this.pend=new DMr,this.pend.max=1,this.refCount=0,this.autoClose=!!r.autoClose}c3.prototype.read=function(a,r,s,c,f){var p=this;p.pend.go(function(C){pfe.read(p.fd,a,r,s,c,function(w,P,U){C(),f(w,P,U)})})};c3.prototype.write=function(a,r,s,c,f){var p=this;p.pend.go(function(C){pfe.write(p.fd,a,r,s,c,function(w,P,U){C(),f(w,P,U)})})};c3.prototype.createReadStream=function(a){return new D2e(this,a)};c3.prototype.createWriteStream=function(a){return new S2e(this,a)};c3.prototype.ref=function(){this.refCount+=1};c3.prototype.unref=function(){var a=this;if(a.refCount-=1,a.refCount>0)return;if(a.refCount<0)throw new Error("invalid unref");a.autoClose&&pfe.close(a.fd,r);function r(s){s?a.emit("error",s):a.emit("close")}};b2e.inherits(D2e,iLt);function D2e(a,r){r=r||{},iLt.call(this,r),this.context=a,this.context.ref(),this.start=r.start||0,this.endOffset=r.end,this.pos=this.start,this.destroyed=!1}D2e.prototype._read=function(a){var r=this;if(!r.destroyed){var s=Math.min(r._readableState.highWaterMark,a);if(r.endOffset!=null&&(s=Math.min(s,r.endOffset-r.pos)),s<=0){r.destroyed=!0,r.push(null),r.context.unref();return}r.context.pend.go(function(c){if(r.destroyed)return c();var f=new Buffer(s);pfe.read(r.context.fd,f,0,s,r.pos,function(p,C){p?r.destroy(p):C===0?(r.destroyed=!0,r.push(null),r.context.unref()):(r.pos+=C,r.push(f.slice(0,C))),c()})})}};D2e.prototype.destroy=function(a){this.destroyed||(a=a||new Error("stream destroyed"),this.destroyed=!0,this.emit("error",a),this.context.unref())};b2e.inherits(S2e,set);function S2e(a,r){r=r||{},set.call(this,r),this.context=a,this.context.ref(),this.start=r.start||0,this.endOffset=r.end==null?1/0:+r.end,this.bytesWritten=0,this.pos=this.start,this.destroyed=!1,this.on("finish",this.destroy.bind(this))}S2e.prototype._write=function(a,r,s){var c=this;if(!c.destroyed){if(c.pos+a.length>c.endOffset){var f=new Error("maximum file length exceeded");f.code="ETOOBIG",c.destroy(),s(f);return}c.context.pend.go(function(p){if(c.destroyed)return p();pfe.write(c.context.fd,a,0,a.length,c.pos,function(C,w){C?(c.destroy(),p(),s(C)):(c.bytesWritten+=w,c.pos+=w,c.emit("progress"),p(),s())})})}};S2e.prototype.destroy=function(){this.destroyed||(this.destroyed=!0,this.context.unref())};b2e.inherits(u3,w2e);function u3(a,r){w2e.call(this),r=r||{},this.refCount=0,this.buffer=a,this.maxChunkSize=r.maxChunkSize||Number.MAX_SAFE_INTEGER}u3.prototype.read=function(a,r,s,c,f){var p=c+s,C=p-this.buffer.length,w=C>0?C:s;this.buffer.copy(a,r,c,p),setImmediate(function(){f(null,w)})};u3.prototype.write=function(a,r,s,c,f){a.copy(this.buffer,c,r,r+s),setImmediate(function(){f(null,s,a)})};u3.prototype.createReadStream=function(a){a=a||{};var r=new wMr(a);r.destroyed=!1,r.start=a.start||0,r.endOffset=a.end,r.pos=r.endOffset||this.buffer.length;for(var s=this.buffer.slice(r.start,r.pos),c=0;;){var f=c+this.maxChunkSize;if(f>=s.length){cs.endOffset){var w=new Error("maximum file length exceeded");w.code="ETOOBIG",s.destroyed=!0,p(w);return}c.copy(r.buffer,s.pos,0,c.length),s.bytesWritten+=c.length,s.pos=C,s.emit("progress"),p()}},s.destroy=function(){s.destroyed=!0},s};u3.prototype.ref=function(){this.refCount+=1};u3.prototype.unref=function(){if(this.refCount-=1,this.refCount<0)throw new Error("invalid unref")};function SMr(a,r){return new u3(a,r)}function xMr(a,r){return new c3(a,r)}});var oLt=Wt((Pfi,aLt)=>{var WP=require("buffer").Buffer,aet=[0,1996959894,3993919788,2567524794,124634137,1886057615,3915621685,2657392035,249268274,2044508324,3772115230,2547177864,162941995,2125561021,3887607047,2428444049,498536548,1789927666,4089016648,2227061214,450548861,1843258603,4107580753,2211677639,325883990,1684777152,4251122042,2321926636,335633487,1661365465,4195302755,2366115317,997073096,1281953886,3579855332,2724688242,1006888145,1258607687,3524101629,2768942443,901097722,1119000684,3686517206,2898065728,853044451,1172266101,3705015759,2882616665,651767980,1373503546,3369554304,3218104598,565507253,1454621731,3485111705,3099436303,671266974,1594198024,3322730930,2970347812,795835527,1483230225,3244367275,3060149565,1994146192,31158534,2563907772,4023717930,1907459465,112637215,2680153253,3904427059,2013776290,251722036,2517215374,3775830040,2137656763,141376813,2439277719,3865271297,1802195444,476864866,2238001368,4066508878,1812370925,453092731,2181625025,4111451223,1706088902,314042704,2344532202,4240017532,1658658271,366619977,2362670323,4224994405,1303535960,984961486,2747007092,3569037538,1256170817,1037604311,2765210733,3554079995,1131014506,879679996,2909243462,3663771856,1141124467,855842277,2852801631,3708648649,1342533948,654459306,3188396048,3373015174,1466479909,544179635,3110523913,3462522015,1591671054,702138776,2966460450,3352799412,1504918807,783551873,3082640443,3233442989,3988292384,2596254646,62317068,1957810842,3939845945,2647816111,81470997,1943803523,3814918930,2489596804,225274430,2053790376,3826175755,2466906013,167816743,2097651377,4027552580,2265490386,503444072,1762050814,4150417245,2154129355,426522225,1852507879,4275313526,2312317920,282753626,1742555852,4189708143,2394877945,397917763,1622183637,3604390888,2714866558,953729732,1340076626,3518719985,2797360999,1068828381,1219638859,3624741850,2936675148,906185462,1090812512,3747672003,2825379669,829329135,1181335161,3412177804,3160834842,628085408,1382605366,3423369109,3138078467,570562233,1426400815,3317316542,2998733608,733239954,1555261956,3268935591,3050360625,752459403,1541320221,2607071920,3965973030,1969922972,40735498,2617837225,3943577151,1913087877,83908371,2512341634,3803740692,2075208622,213261112,2463272603,3855990285,2094854071,198958881,2262029012,4057260610,1759359992,534414190,2176718541,4139329115,1873836001,414664567,2282248934,4279200368,1711684554,285281116,2405801727,4167216745,1634467795,376229701,2685067896,3608007406,1308918612,956543938,2808555105,3495958263,1231636301,1047427035,2932959818,3654703836,1088359270,936918e3,2847714899,3736837829,1202900863,817233897,3183342108,3401237130,1404277552,615818150,3134207493,3453421203,1423857449,601450431,3009837614,3294710456,1567103746,711928724,3020668471,3272380065,1510334235,755167117];typeof Int32Array<"u"&&(aet=new Int32Array(aet));function sLt(a){if(WP.isBuffer(a))return a;var r=typeof WP.alloc=="function"&&typeof WP.from=="function";if(typeof a=="number")return r?WP.alloc(a):new WP(a);if(typeof a=="string")return r?WP.from(a):new WP(a);throw new Error("input must be buffer, number, or string, received "+typeof a)}function kMr(a){var r=sLt(4);return r.writeInt32BE(a,0),r}function oet(a,r){a=sLt(a),WP.isBuffer(r)&&(r=r.readUInt32BE(0));for(var s=~~r^-1,c=0;c>>8;return s^-1}function cet(){return kMr(oet.apply(null,arguments))}cet.signed=function(){return oet.apply(null,arguments)};cet.unsigned=function(){return oet.apply(null,arguments)>>>0};aLt.exports=cet});var gLt=Wt(uk=>{var uet=require("fs"),TMr=require("zlib"),cLt=nLt(),FMr=oLt(),T2e=require("util"),F2e=require("events").EventEmitter,uLt=require("stream").Transform,Aet=require("stream").PassThrough,NMr=require("stream").Writable;uk.open=PMr;uk.fromFd=ALt;uk.fromBuffer=RMr;uk.fromRandomAccessReader=fet;uk.dosDateTimeToDate=fLt;uk.validateFileName=dLt;uk.ZipFile=YP;uk.Entry=hfe;uk.RandomAccessReader=VP;function PMr(a,r,s){typeof r=="function"&&(s=r,r=null),r==null&&(r={}),r.autoClose==null&&(r.autoClose=!0),r.lazyEntries==null&&(r.lazyEntries=!1),r.decodeStrings==null&&(r.decodeStrings=!0),r.validateEntrySizes==null&&(r.validateEntrySizes=!0),r.strictFileNames==null&&(r.strictFileNames=!1),s==null&&(s=k2e),uet.open(a,"r",function(c,f){if(c)return s(c);ALt(f,r,function(p,C){p&&uet.close(f,k2e),s(p,C)})})}function ALt(a,r,s){typeof r=="function"&&(s=r,r=null),r==null&&(r={}),r.autoClose==null&&(r.autoClose=!1),r.lazyEntries==null&&(r.lazyEntries=!1),r.decodeStrings==null&&(r.decodeStrings=!0),r.validateEntrySizes==null&&(r.validateEntrySizes=!0),r.strictFileNames==null&&(r.strictFileNames=!1),s==null&&(s=k2e),uet.fstat(a,function(c,f){if(c)return s(c);var p=cLt.createFromFd(a,{autoClose:!0});fet(p,f.size,r,s)})}function RMr(a,r,s){typeof r=="function"&&(s=r,r=null),r==null&&(r={}),r.autoClose=!1,r.lazyEntries==null&&(r.lazyEntries=!1),r.decodeStrings==null&&(r.decodeStrings=!0),r.validateEntrySizes==null&&(r.validateEntrySizes=!0),r.strictFileNames==null&&(r.strictFileNames=!1);var c=cLt.createFromBuffer(a,{maxChunkSize:65536});fet(c,a.length,r,s)}function fet(a,r,s,c){typeof s=="function"&&(c=s,s=null),s==null&&(s={}),s.autoClose==null&&(s.autoClose=!0),s.lazyEntries==null&&(s.lazyEntries=!1),s.decodeStrings==null&&(s.decodeStrings=!0);var f=!!s.decodeStrings;if(s.validateEntrySizes==null&&(s.validateEntrySizes=!0),s.strictFileNames==null&&(s.strictFileNames=!1),c==null&&(c=k2e),typeof r!="number")throw new Error("expected totalSize parameter to be a number");if(r>Number.MAX_SAFE_INTEGER)throw new Error("zip file too large. only file sizes up to 2^52 are supported due to JavaScript's Number type being an IEEE 754 double.");a.ref();var p=22,C=65535,w=Math.min(p+C,r),P=ck(w),U=r-P.length;dX(a,P,0,w,U,function(O){if(O)return c(O);for(var j=w-p;j>=0;j-=1)if(P.readUInt32LE(j)===101010256){var k=P.slice(j),N=k.readUInt16LE(4);if(N!==0)return c(new Error("multi-disk zip files are not supported: found disk number: "+N));var G=k.readUInt16LE(10),H=k.readUInt32LE(16),X=k.readUInt16LE(20),de=k.length-p;if(X!==de)return c(new Error("invalid comment length. expected: "+de+". found: "+X));var we=f?x2e(k,22,k.length,!1):k.slice(22);if(!(G===65535||H===4294967295))return c(null,new YP(a,H,r,G,we,s.autoClose,s.lazyEntries,f,s.validateEntrySizes,s.strictFileNames));var Ge=ck(20),Te=U+j-Ge.length;dX(a,Ge,0,Ge.length,Te,function(mt){if(mt)return c(mt);if(Ge.readUInt32LE(0)!==117853008)return c(new Error("invalid zip64 end of central directory locator signature"));var Ye=gX(Ge,8),st=ck(56);dX(a,st,0,st.length,Ye,function(Ar){return Ar?c(Ar):st.readUInt32LE(0)!==101075792?c(new Error("invalid zip64 end of central directory record signature")):(G=gX(st,32),H=gX(st,48),c(null,new YP(a,H,r,G,we,s.autoClose,s.lazyEntries,f,s.validateEntrySizes,s.strictFileNames)))})});return}c(new Error("end of central directory record signature not found"))})}T2e.inherits(YP,F2e);function YP(a,r,s,c,f,p,C,w,P,U){var O=this;F2e.call(O),O.reader=a,O.reader.on("error",function(j){lLt(O,j)}),O.reader.once("close",function(){O.emit("close")}),O.readEntryCursor=r,O.fileSize=s,O.entryCount=c,O.comment=f,O.entriesRead=0,O.autoClose=!!p,O.lazyEntries=!!C,O.decodeStrings=!!w,O.validateEntrySizes=!!P,O.strictFileNames=!!U,O.isOpen=!0,O.emittedError=!1,O.lazyEntries||O._readEntry()}YP.prototype.close=function(){this.isOpen&&(this.isOpen=!1,this.reader.unref())};function nS(a,r){a.autoClose&&a.close(),lLt(a,r)}function lLt(a,r){a.emittedError||(a.emittedError=!0,a.emit("error",r))}YP.prototype.readEntry=function(){if(!this.lazyEntries)throw new Error("readEntry() called without lazyEntries:true");this._readEntry()};YP.prototype._readEntry=function(){var a=this;if(a.entryCount===a.entriesRead){setImmediate(function(){a.autoClose&&a.close(),!a.emittedError&&a.emit("end")});return}if(!a.emittedError){var r=ck(46);dX(a.reader,r,0,r.length,a.readEntryCursor,function(s){if(s)return nS(a,s);if(!a.emittedError){var c=new hfe,f=r.readUInt32LE(0);if(f!==33639248)return nS(a,new Error("invalid central directory file header signature: 0x"+f.toString(16)));if(c.versionMadeBy=r.readUInt16LE(4),c.versionNeededToExtract=r.readUInt16LE(6),c.generalPurposeBitFlag=r.readUInt16LE(8),c.compressionMethod=r.readUInt16LE(10),c.lastModFileTime=r.readUInt16LE(12),c.lastModFileDate=r.readUInt16LE(14),c.crc32=r.readUInt32LE(16),c.compressedSize=r.readUInt32LE(20),c.uncompressedSize=r.readUInt32LE(24),c.fileNameLength=r.readUInt16LE(28),c.extraFieldLength=r.readUInt16LE(30),c.fileCommentLength=r.readUInt16LE(32),c.internalFileAttributes=r.readUInt16LE(36),c.externalFileAttributes=r.readUInt32LE(38),c.relativeOffsetOfLocalHeader=r.readUInt32LE(42),c.generalPurposeBitFlag&64)return nS(a,new Error("strong encryption is not supported"));a.readEntryCursor+=46,r=ck(c.fileNameLength+c.extraFieldLength+c.fileCommentLength),dX(a.reader,r,0,r.length,a.readEntryCursor,function(p){if(p)return nS(a,p);if(!a.emittedError){var C=(c.generalPurposeBitFlag&2048)!==0;c.fileName=a.decodeStrings?x2e(r,0,c.fileNameLength,C):r.slice(0,c.fileNameLength);var w=c.fileNameLength+c.extraFieldLength,P=r.slice(c.fileNameLength,w);c.extraFields=[];for(var U=0;UP.length)return nS(a,new Error("extra field length exceeds extra field buffer size"));var G=ck(j);P.copy(G,0,k,N),c.extraFields.push({id:O,data:G}),U=N}if(c.fileComment=a.decodeStrings?x2e(r,w,w+c.fileCommentLength,C):r.slice(w,w+c.fileCommentLength),c.comment=c.fileComment,a.readEntryCursor+=r.length,a.entriesRead+=1,c.uncompressedSize===4294967295||c.compressedSize===4294967295||c.relativeOffsetOfLocalHeader===4294967295){for(var H=null,U=0;UH.length)return nS(a,new Error("zip64 extended information extra field does not include uncompressed size"));c.uncompressedSize=gX(H,de),de+=8}if(c.compressedSize===4294967295){if(de+8>H.length)return nS(a,new Error("zip64 extended information extra field does not include compressed size"));c.compressedSize=gX(H,de),de+=8}if(c.relativeOffsetOfLocalHeader===4294967295){if(de+8>H.length)return nS(a,new Error("zip64 extended information extra field does not include relative header offset"));c.relativeOffsetOfLocalHeader=gX(H,de),de+=8}}if(a.decodeStrings)for(var U=0;Ua.compressedSize)throw new Error("options.start > entry.compressedSize")}if(r.end!=null){if(p=r.end,p<0)throw new Error("options.end < 0");if(p>a.compressedSize)throw new Error("options.end > entry.compressedSize");if(pc.fileSize)return s(new Error("file data overflows file bounds: "+N+" + "+a.compressedSize+" > "+c.fileSize));var H=c.reader.createReadStream({start:N+f,end:N+p}),X=H;if(k){var de=!1,we=TMr.createInflateRaw();H.on("error",function(Ge){setImmediate(function(){de||we.emit("error",Ge)})}),H.pipe(we),c.validateEntrySizes?(X=new mfe(a.uncompressedSize),we.on("error",function(Ge){setImmediate(function(){de||X.emit("error",Ge)})}),we.pipe(X)):X=we,X.destroy=function(){de=!0,we!==X&&we.unpipe(X),H.unpipe(we),H.destroy()}}s(null,X)}finally{c.reader.unref()}})};function hfe(){}hfe.prototype.getLastModDate=function(){return fLt(this.lastModFileDate,this.lastModFileTime)};hfe.prototype.isEncrypted=function(){return(this.generalPurposeBitFlag&1)!==0};hfe.prototype.isCompressed=function(){return this.compressionMethod===8};function fLt(a,r){var s=a&31,c=(a>>5&15)-1,f=(a>>9&127)+1980,p=0,C=(r&31)*2,w=r>>5&63,P=r>>11&31;return new Date(f,c,s,P,w,C,p)}function dLt(a){return a.indexOf("\\")!==-1?"invalid characters in fileName: "+a:/^[a-zA-Z]:/.test(a)||/^\//.test(a)?"absolute path: "+a:a.split("/").indexOf("..")!==-1?"invalid relative path: "+a:null}function dX(a,r,s,c,f,p){if(c===0)return setImmediate(function(){p(null,ck(0))});a.read(r,s,c,f,function(C,w){if(C)return p(C);if(wthis.expectedByteCount){var c="too many bytes in the stream. expected "+this.expectedByteCount+". got at least "+this.actualByteCount;return s(new Error(c))}s(null,a)};mfe.prototype._flush=function(a){if(this.actualByteCount0)return;if(a.refCount<0)throw new Error("invalid unref");a.close(r);function r(s){if(s)return a.emit("error",s);a.emit("close")}};VP.prototype.createReadStream=function(a){var r=a.start,s=a.end;if(r===s){var c=new Aet;return setImmediate(function(){c.end()}),c}var f=this._readStreamForRange(r,s),p=!1,C=new N2e(this);f.on("error",function(P){setImmediate(function(){p||C.emit("error",P)})}),C.destroy=function(){f.unpipe(C),C.unref(),f.destroy()};var w=new mfe(s-r);return C.on("error",function(P){setImmediate(function(){p||w.emit("error",P)})}),w.destroy=function(){p=!0,C.unpipe(w),C.destroy()},f.pipe(C).pipe(w)};VP.prototype._readStreamForRange=function(a,r){throw new Error("not implemented")};VP.prototype.read=function(a,r,s,c,f){var p=this.createReadStream({start:c,end:c+s}),C=new NMr,w=0;C._write=function(P,U,O){P.copy(a,r+w,0,P.length),w+=P.length,O()},C.on("finish",f),p.on("error",function(P){f(P)}),p.pipe(C)};VP.prototype.close=function(a){setImmediate(a)};T2e.inherits(N2e,Aet);function N2e(a){Aet.call(this),this.context=a,this.context.ref(),this.unreffedYet=!1}N2e.prototype._flush=function(a){this.unref(),a()};N2e.prototype.unref=function(a){this.unreffedYet||(this.unreffedYet=!0,this.context.unref())};var MMr="\0\u263A\u263B\u2665\u2666\u2663\u2660\u2022\u25D8\u25CB\u25D9\u2642\u2640\u266A\u266B\u263C\u25BA\u25C4\u2195\u203C\xB6\xA7\u25AC\u21A8\u2191\u2193\u2192\u2190\u221F\u2194\u25B2\u25BC !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\u2302\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\xEC\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\xFF\xD6\xDC\xA2\xA3\xA5\u20A7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\u2310\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0";function x2e(a,r,s,c){if(c)return a.toString("utf8",r,s);for(var f="",p=r;p{var sS=U0()("extract-zip"),{createWriteStream:LMr,promises:pX}=require("fs"),OMr=ZMt(),z9=require("path"),{promisify:get}=require("util"),UMr=require("stream"),GMr=gLt(),JMr=get(GMr.open),HMr=get(UMr.pipeline),det=class{constructor(r,s){this.zipPath=r,this.opts=s}async extract(){return sS("opening",this.zipPath,"with opts",this.opts),this.zipfile=await JMr(this.zipPath,{lazyEntries:!0}),this.canceled=!1,new Promise((r,s)=>{this.zipfile.on("error",c=>{this.canceled=!0,s(c)}),this.zipfile.readEntry(),this.zipfile.on("close",()=>{this.canceled||(sS("zip extraction complete"),r())}),this.zipfile.on("entry",async c=>{if(this.canceled){sS("skipping entry",c.fileName,{cancelled:this.canceled});return}if(sS("zipfile entry",c.fileName),c.fileName.startsWith("__MACOSX/")){this.zipfile.readEntry();return}let f=z9.dirname(z9.join(this.opts.dir,c.fileName));try{await pX.mkdir(f,{recursive:!0});let p=await pX.realpath(f);if(z9.relative(this.opts.dir,p).split(z9.sep).includes(".."))throw new Error(`Out of bound path "${p}" found while processing file ${c.fileName}`);await this.extractEntry(c),sS("finished processing",c.fileName),this.zipfile.readEntry()}catch(p){this.canceled=!0,this.zipfile.close(),s(p)}})})}async extractEntry(r){if(this.canceled){sS("skipping entry extraction",r.fileName,{cancelled:this.canceled});return}this.opts.onEntry&&this.opts.onEntry(r,this.zipfile);let s=z9.join(this.opts.dir,r.fileName),c=r.externalFileAttributes>>16&65535,f=61440,p=16384,w=(c&f)===40960,P=(c&f)===p;!P&&r.fileName.endsWith("/")&&(P=!0);let U=r.versionMadeBy>>8;P||(P=U===0&&r.externalFileAttributes===16),sS("extracting entry",{filename:r.fileName,isDir:P,isSymlink:w});let O=this.getExtractedMode(c,P)&511,j=P?s:z9.dirname(s),k={recursive:!0};if(P&&(k.mode=O),sS("mkdir",{dir:j,...k}),await pX.mkdir(j,k),P)return;sS("opening read stream",s);let N=await get(this.zipfile.openReadStream.bind(this.zipfile))(r);if(w){let G=await OMr(N);sS("creating symlink",G,s),await pX.symlink(G,s)}else await HMr(N,LMr(s,{mode:O}))}getExtractedMode(r,s){let c=r;return c===0&&(s?(this.opts.defaultDirMode&&(c=parseInt(this.opts.defaultDirMode,10)),c||(c=493)):(this.opts.defaultFileMode&&(c=parseInt(this.opts.defaultFileMode,10)),c||(c=420))),c}};pLt.exports=async function(a,r){if(sS("creating target directory",r.dir),!z9.isAbsolute(r.dir))throw new Error("Target directory is expected to be absolute");return await pX.mkdir(r.dir,{recursive:!0}),r.dir=await pX.realpath(r.dir),new det(a,r).extract()}});var mLt=Wt((Lfi,hLt)=>{hLt.exports=require("events")});var ILt=Wt((Ufi,CLt)=>{CLt.exports=class{constructor(r){if(!(r>0)||(r-1&r)!==0)throw new Error("Max size for a FixedFIFO should be a power of two");this.buffer=new Array(r),this.mask=r-1,this.top=0,this.btm=0,this.next=null}clear(){this.top=this.btm=0,this.next=null,this.buffer.fill(void 0)}push(r){return this.buffer[this.top]!==void 0?!1:(this.buffer[this.top]=r,this.top=this.top+1&this.mask,!0)}shift(){let r=this.buffer[this.btm];if(r!==void 0)return this.buffer[this.btm]=void 0,this.btm=this.btm+1&this.mask,r}peek(){return this.buffer[this.btm]}isEmpty(){return this.buffer[this.btm]===void 0}}});var pet=Wt((Jfi,yLt)=>{var ELt=ILt();yLt.exports=class{constructor(r){this.hwm=r||16,this.head=new ELt(this.hwm),this.tail=this.head,this.length=0}clear(){this.head=this.tail,this.head.clear(),this.length=0}push(r){if(this.length++,!this.head.push(r)){let s=this.head;this.head=s.next=new ELt(2*this.head.buffer.length),this.head.push(r)}}shift(){this.length!==0&&this.length--;let r=this.tail.shift();if(r===void 0&&this.tail.next){let s=this.tail.next;return this.tail.next=null,this.tail=s,this.tail.shift()}return r}peek(){let r=this.tail.peek();return r===void 0&&this.tail.next?this.tail.next.peek():r}isEmpty(){return this.length===0}}});var _X=Wt((Hfi,BLt)=>{function jMr(a){return Buffer.isBuffer(a)||a instanceof Uint8Array}function KMr(a){return Buffer.isEncoding(a)}function qMr(a,r,s){return Buffer.alloc(a,r,s)}function WMr(a){return Buffer.allocUnsafe(a)}function YMr(a){return Buffer.allocUnsafeSlow(a)}function VMr(a,r){return Buffer.byteLength(a,r)}function zMr(a,r){return Buffer.compare(a,r)}function XMr(a,r){return Buffer.concat(a,r)}function ZMr(a,r,s,c,f){return tg(a).copy(r,s,c,f)}function $Mr(a,r){return tg(a).equals(r)}function eLr(a,r,s,c,f){return tg(a).fill(r,s,c,f)}function tLr(a,r,s){return Buffer.from(a,r,s)}function rLr(a,r,s,c){return tg(a).includes(r,s,c)}function iLr(a,r,s,c){return tg(a).indexOf(r,s,c)}function nLr(a,r,s,c){return tg(a).lastIndexOf(r,s,c)}function sLr(a){return tg(a).swap16()}function aLr(a){return tg(a).swap32()}function oLr(a){return tg(a).swap64()}function tg(a){return Buffer.isBuffer(a)?a:Buffer.from(a.buffer,a.byteOffset,a.byteLength)}function cLr(a,r,s,c){return tg(a).toString(r,s,c)}function uLr(a,r,s,c,f){return tg(a).write(r,s,c,f)}function ALr(a,r){return tg(a).readDoubleBE(r)}function lLr(a,r){return tg(a).readDoubleLE(r)}function fLr(a,r){return tg(a).readFloatBE(r)}function dLr(a,r){return tg(a).readFloatLE(r)}function gLr(a,r){return tg(a).readInt32BE(r)}function pLr(a,r){return tg(a).readInt32LE(r)}function _Lr(a,r){return tg(a).readUInt32BE(r)}function hLr(a,r){return tg(a).readUInt32LE(r)}function mLr(a,r,s){return tg(a).writeDoubleBE(r,s)}function CLr(a,r,s){return tg(a).writeDoubleLE(r,s)}function ILr(a,r,s){return tg(a).writeFloatBE(r,s)}function ELr(a,r,s){return tg(a).writeFloatLE(r,s)}function yLr(a,r,s){return tg(a).writeInt32BE(r,s)}function BLr(a,r,s){return tg(a).writeInt32LE(r,s)}function QLr(a,r,s){return tg(a).writeUInt32BE(r,s)}function vLr(a,r,s){return tg(a).writeUInt32LE(r,s)}BLt.exports={isBuffer:jMr,isEncoding:KMr,alloc:qMr,allocUnsafe:WMr,allocUnsafeSlow:YMr,byteLength:VMr,compare:zMr,concat:XMr,copy:ZMr,equals:$Mr,fill:eLr,from:tLr,includes:rLr,indexOf:iLr,lastIndexOf:nLr,swap16:sLr,swap32:aLr,swap64:oLr,toBuffer:tg,toString:cLr,write:uLr,readDoubleBE:ALr,readDoubleLE:lLr,readFloatBE:fLr,readFloatLE:dLr,readInt32BE:gLr,readInt32LE:pLr,readUInt32BE:_Lr,readUInt32LE:hLr,writeDoubleBE:mLr,writeDoubleLE:CLr,writeFloatBE:ILr,writeFloatLE:ELr,writeInt32BE:yLr,writeInt32LE:BLr,writeUInt32BE:QLr,writeUInt32LE:vLr}});var vLt=Wt((Kfi,QLt)=>{var bLr=_X();QLt.exports=class{constructor(r){this.encoding=r}get remaining(){return 0}decode(r){return bLr.toString(r,this.encoding)}flush(){return""}}});var SLt=Wt((Wfi,DLt)=>{var bLt=_X();DLt.exports=class{constructor(){this._reset()}get remaining(){return this.bytesSeen}decode(r){if(r.byteLength===0)return"";if(this.bytesNeeded===0&&wLt(r,0)===0)return this.bytesSeen=wLr(r),bLt.toString(r,"utf8");let s="",c=0;if(this.bytesNeeded>0){for(;cthis.upperBoundary){s+="\uFFFD",this._reset();break}if(this.lowerBoundary=128,this.upperBoundary=191,this.codePoint=this.codePoint<<6|C&63,this.bytesSeen++,c++,this.bytesSeen===this.bytesNeeded){s+=String.fromCodePoint(this.codePoint),this._reset();break}}if(this.bytesNeeded>0)return s}let f=wLt(r,c),p=r.byteLength-f;p>c&&(s+=bLt.toString(r,"utf8",c,p));for(let C=p;C=194&&w<=223?(this.bytesNeeded=2,this.bytesSeen=1,this.codePoint=w&31):w>=224&&w<=239?(w===224?this.lowerBoundary=160:w===237&&(this.upperBoundary=159),this.bytesNeeded=3,this.bytesSeen=1,this.codePoint=w&15):w>=240&&w<=244?(w===240?this.lowerBoundary=144:w===244&&(this.upperBoundary=143),this.bytesNeeded=4,this.bytesSeen=1,this.codePoint=w&7):(this.bytesSeen=1,s+="\uFFFD");continue}if(wthis.upperBoundary){s+="\uFFFD",C--,this._reset();continue}this.lowerBoundary=128,this.upperBoundary=191,this.codePoint=this.codePoint<<6|w&63,this.bytesSeen++,this.bytesSeen===this.bytesNeeded&&(s+=String.fromCodePoint(this.codePoint),this._reset())}return s}flush(){let r=this.bytesNeeded>0?"\uFFFD":"";return this._reset(),r}_reset(){this.codePoint=0,this.bytesNeeded=0,this.bytesSeen=0,this.lowerBoundary=128,this.upperBoundary=191}};function wLt(a,r){let s=a.byteLength;if(s<=r)return 0;let c=Math.max(r,s-4),f=s-1;for(;f>c&&(a[f]&192)===128;)f--;if(f=194&&p<=223)C=2;else if(p>=224&&p<=239)C=3;else if(p>=240&&p<=244)C=4;else return 0;let w=s-f;return w=c&&(a[f]&192)===128;)f--;if(f<0)return 1;let p=a[f],C;if(p>=194&&p<=223)C=2;else if(p>=224&&p<=239)C=3;else if(p>=240&&p<=244)C=4;else return 1;if(r-f!==C)return 1;if(C>=3){let w=a[f+1];if(p===224&&w<160||p===237&&w>159||p===240&&w<144||p===244&&w>143)return 1}return 0}});var kLt=Wt((Vfi,xLt)=>{var DLr=vLt(),SLr=SLt();xLt.exports=class{constructor(r="utf8"){switch(this.encoding=xLr(r),this.encoding){case"utf8":this.decoder=new SLr;break;case"utf16le":case"base64":throw new Error("Unsupported encoding: "+this.encoding);default:this.decoder=new DLr(this.encoding)}}get remaining(){return this.decoder.remaining}push(r){return typeof r=="string"?r:this.decoder.decode(r)}write(r){return this.push(r)}end(r){let s="";return r&&(s=this.push(r)),s+=this.decoder.flush(),s}};function xLr(a){switch(a=a.toLowerCase(),a){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return a;default:throw new Error("Unknown encoding: "+a)}}});var Tet=Wt((zfi,e5t)=>{var{EventEmitter:kLr}=mLt(),U2e=new Error("Stream was destroyed"),_et=new Error("Premature close"),MLt=pet(),TLr=kLt(),het=typeof queueMicrotask>"u"?a=>global.process.nextTick(a):queueMicrotask,A_=(1<<29)-1,Ak=1,Qet=2,X9=4,Cfe=8,LLt=A_^Ak,FLr=A_^Qet,Qfe=16,hX=32,IX=64,XP=128,vfe=256,vet=512,Z9=1024,met=2048,bet=4096,wet=8192,aS=16384,zP=32768,G2e=65536,$9=131072,OLt=vfe|vet,NLr=Qfe|G2e,PLr=IX|Qfe,RLr=bet|XP,Det=vfe|$9,MLr=A_^Qfe,LLr=A_^IX,OLr=A_^(IX|G2e),TLt=A_^G2e,ULr=A_^vfe,GLr=A_^(XP|wet),JLr=A_^Z9,FLt=A_^OLt,ULt=A_^zP,HLr=A_^hX,GLt=A_^$9,jLr=A_^Det,A3=1<<18,CX=2<<18,bfe=4<<18,eU=8<<18,wfe=16<<18,ZP=32<<18,Cet=64<<18,mX=128<<18,xet=256<<18,tU=512<<18,J2e=1024<<18,KLr=A_^(A3|xet),JLt=A_^bfe,qLr=A_^(A3|tU),WLr=A_^wfe,YLr=A_^eU,HLt=A_^mX,VLr=A_^CX,jLt=A_^J2e,Ife=Qfe|A3,KLt=A_^Ife,ket=aS|ZP,lk=X9|Cfe|Qet,xQ=lk|Ak,qLt=lk|ket,zLr=JLt&LLr,H2e=mX|zP,XLr=H2e&KLt,WLt=xQ|XLr,ZLr=xQ|Z9|aS,NLt=xQ|aS|XP,$Lr=xQ|Z9|XP,e5r=xQ|bet|XP|wet,t5r=xQ|Qfe|Z9|aS|G2e|$9,r5r=lk|Z9|aS,i5r=hX|xQ|zP|IX,n5r=zP|Ak,s5r=xQ|tU|ZP,a5r=eU|wfe,YLt=eU|A3,o5r=eU|wfe|xQ|A3,PLt=xQ|A3|eU|J2e,c5r=bfe|A3,u5r=A3|xet,A5r=xQ|tU|YLt|ZP,l5r=wfe|lk|tU|ZP,f5r=CX|xQ|mX|bfe,d5r=tU|ZP|lk,P2e=Symbol.asyncIterator||Symbol("asyncIterator"),R2e=class{constructor(r,{highWaterMark:s=16384,map:c=null,mapWritable:f,byteLength:p,byteLengthWritable:C}={}){this.stream=r,this.queue=new MLt,this.highWaterMark=s,this.buffered=0,this.error=null,this.pipeline=null,this.drains=null,this.byteLength=C||p||$Lt,this.map=f||c,this.afterWrite=_5r.bind(this),this.afterUpdateNextTick=C5r.bind(this)}get ended(){return(this.stream._duplexState&ZP)!==0}push(r){return(this.stream._duplexState&d5r)!==0?!1:(this.map!==null&&(r=this.map(r)),this.buffered+=this.byteLength(r),this.queue.push(r),this.buffered0,this.error=null,this.pipeline=null,this.byteLength=C||p||$Lt,this.map=f||c,this.pipeTo=null,this.afterRead=h5r.bind(this),this.afterUpdateNextTick=m5r.bind(this)}get ended(){return(this.stream._duplexState&aS)!==0}pipe(r,s){if(this.pipeTo!==null)throw new Error("Can only pipe to one destination");if(typeof s!="function"&&(s=null),this.stream._duplexState|=vet,this.pipeTo=r,this.pipeline=new yet(this.stream,r,s),s&&this.stream.on("error",RLt),Bfe(r))r._writableState.pipeline=this.pipeline,s&&r.on("error",RLt),r.on("finish",this.pipeline.finished.bind(this.pipeline));else{let c=this.pipeline.done.bind(this.pipeline,r),f=this.pipeline.done.bind(this.pipeline,r,null);r.on("error",c),r.on("close",f),r.on("finish",this.pipeline.finished.bind(this.pipeline))}r.on("drain",g5r.bind(this)),this.stream.emit("piping",r),r.emit("pipe",this.stream)}push(r){let s=this.stream;return r===null?(this.highWaterMark=0,s._duplexState=(s._duplexState|Z9)&OLr,!1):this.map!==null&&(r=this.map(r),r===null)?(s._duplexState&=TLt,this.buffered0;)s.push(this.shift());for(let c=0;c0;)c.drains.shift().resolve(!1);c.pipeline!==null&&c.pipeline.done(r,a)}}function _5r(a){let r=this.stream;a&&r.destroy(a),r._duplexState&=KLr,this.drains!==null&&I5r(this.drains),(r._duplexState&o5r)===wfe&&(r._duplexState&=WLr,(r._duplexState&Cet)===Cet&&r.emit("drain")),this.updateCallback()}function h5r(a){a&&this.stream.destroy(a),this.stream._duplexState&=MLr,this.readAhead===!1&&(this.stream._duplexState&vfe)===0&&(this.stream._duplexState&=GLt),this.updateCallback()}function m5r(){(this.stream._duplexState&hX)===0&&(this.stream._duplexState&=ULt,this.update())}function C5r(){(this.stream._duplexState&CX)===0&&(this.stream._duplexState&=HLt,this.update())}function I5r(a){for(let r=0;r0)?null:c(C)}}_read(r){r(null)}pipe(r,s){return this._readableState.updateNextTick(),this._readableState.pipe(r,s),r}read(){return this._readableState.updateNextTick(),this._readableState.read()}push(r){return this._readableState.updateNextTickIfOpen(),this._readableState.push(r)}unshift(r){return this._readableState.updateNextTickIfOpen(),this._readableState.unshift(r)}resume(){return this._duplexState|=Det,this._readableState.updateNextTick(),this}pause(){return this._duplexState&=this._readableState.readAhead===!1?jLr:ULr,this}static _fromAsyncIterator(r,s){let c,f=new a({...s,read(C){r.next().then(p).then(C.bind(null,null)).catch(C)},predestroy(){c=r.return()},destroy(C){if(!c)return C(null);c.then(C.bind(null,null)).catch(C)}});return f;function p(C){C.done?f.push(null):f.push(C.value)}}static from(r,s){if(S5r(r))return r;if(r[P2e])return this._fromAsyncIterator(r[P2e](),s);Array.isArray(r)||(r=r===void 0?[]:[r]);let c=0;return new a({...s,read(f){this.push(c===r.length?null:r[c++]),f(null)}})}static isBackpressured(r){return(r._duplexState&r5r)!==0||r._readableState.buffered>=r._readableState.highWaterMark}static isPaused(r){return(r._duplexState&vfe)===0}[P2e](){let r=this,s=null,c=null,f=null;return this.on("error",U=>{s=U}),this.on("readable",p),this.on("close",C),{[P2e](){return this},next(){return new Promise(function(U,O){c=U,f=O;let j=r.read();j!==null?w(j):(r._duplexState&Cfe)!==0&&w(null)})},return(){return P(null)},throw(U){return P(U)}};function p(){c!==null&&w(r.read())}function C(){c!==null&&w(null)}function w(U){f!==null&&(s?f(s):U===null&&(r._duplexState&aS)===0?f(U2e):c({value:U,done:U===null}),f=c=null)}function P(U){return r.destroy(U),new Promise((O,j)=>{if(r._duplexState&Cfe)return O({value:void 0,done:!0});r.once("close",function(){U?j(U):O({value:void 0,done:!0})})})}}},L2e=class extends Efe{constructor(r){super(r),this._duplexState|=Ak|aS,this._writableState=new R2e(this,r),r&&(r.writev&&(this._writev=r.writev),r.write&&(this._write=r.write),r.final&&(this._final=r.final),r.eagerOpen&&this._writableState.updateNextTick())}cork(){this._duplexState|=J2e}uncork(){this._duplexState&=jLt,this._writableState.updateNextTick()}_writev(r,s){s(null)}_write(r,s){this._writableState.autoBatch(r,s)}_final(r){r(null)}static isBackpressured(r){return(r._duplexState&l5r)!==0}static drained(r){if(r.destroyed)return Promise.resolve(!1);let s=r._writableState,f=(F5r(r)?Math.min(1,s.queue.length):s.queue.length)+(r._duplexState&xet?1:0);return f===0?Promise.resolve(!0):(s.drains===null&&(s.drains=[]),new Promise(p=>{s.drains.push({writes:f,resolve:p})}))}write(r){return this._writableState.updateNextTick(),this._writableState.push(r)}end(r){return this._writableState.updateNextTick(),this._writableState.end(r),this}},yfe=class extends M2e{constructor(r){super(r),this._duplexState=Ak|this._duplexState&$9,this._writableState=new R2e(this,r),r&&(r.writev&&(this._writev=r.writev),r.write&&(this._write=r.write),r.final&&(this._final=r.final))}cork(){this._duplexState|=J2e}uncork(){this._duplexState&=jLt,this._writableState.updateNextTick()}_writev(r,s){s(null)}_write(r,s){this._writableState.autoBatch(r,s)}_final(r){r(null)}write(r){return this._writableState.updateNextTick(),this._writableState.push(r)}end(r){return this._writableState.updateNextTick(),this._writableState.end(r),this}},O2e=class extends yfe{constructor(r){super(r),this._transformState=new Eet(this),r&&(r.transform&&(this._transform=r.transform),r.flush&&(this._flush=r.flush))}_write(r,s){this._readableState.buffered>=this._readableState.highWaterMark?this._transformState.data=r:this._transform(r,this._transformState.afterTransform)}_read(r){if(this._transformState.data!==null){let s=this._transformState.data;this._transformState.data=null,r(null),this._transform(s,this._transformState.afterTransform)}else r(null)}destroy(r){super.destroy(r),this._transformState.data!==null&&(this._transformState.data=null,this._transformState.afterTransform())}_transform(r,s){s(null,r)}_flush(r){r(null)}_final(r){this._transformState.afterFinal=r,this._flush(B5r.bind(this))}},Bet=class extends O2e{};function B5r(a,r){let s=this._transformState.afterFinal;if(a)return s(a);r!=null&&this.push(r),this.push(null),s(null)}function Q5r(...a){return new Promise((r,s)=>XLt(...a,c=>{if(c)return s(c);r()}))}function XLt(a,...r){let s=Array.isArray(a)?[...a,...r]:[a,...r],c=s.length&&typeof s[s.length-1]=="function"?s.pop():null;if(s.length<2)throw new Error("Pipeline requires at least 2 streams");let f=s[0],p=null,C=null;for(let U=1;U1,P),f.pipe(p)),f=p;if(c){let U=!1,O=Bfe(p)||!!(p._writableState&&p._writableState.autoDestroy);p.on("error",j=>{C===null&&(C=j)}),p.on("finish",()=>{U=!0,O||c(C)}),O&&p.on("close",()=>c(C||(U?null:_et)))}return p;function w(U,O,j,k){U.on("error",k),U.on("close",N);function N(){if(O&&U._readableState&&!U._readableState.ended||j&&U._writableState&&!U._writableState.ended)return k(_et)}}function P(U){if(!(!U||C)){C=U;for(let O of s)O.destroy(U)}}}function v5r(a){return a}function ZLt(a){return!!a._readableState||!!a._writableState}function Bfe(a){return typeof a._duplexState=="number"&&ZLt(a)}function b5r(a){return!!a._readableState&&a._readableState.ended}function w5r(a){return!!a._writableState&&a._writableState.ended}function D5r(a,r={}){let s=a._readableState&&a._readableState.error||a._writableState&&a._writableState.error;return!r.all&&s===U2e?null:s}function S5r(a){return Bfe(a)&&a.readable}function x5r(a){return(a._duplexState&Ak)!==Ak||(a._duplexState&H2e)!==0}function k5r(a){return typeof a=="object"&&a!==null&&typeof a.byteLength=="number"}function $Lt(a){return k5r(a)?a.byteLength:1024}function RLt(){}function T5r(){this.destroy(new Error("Stream aborted."))}function F5r(a){return a._writev!==L2e.prototype._writev&&a._writev!==yfe.prototype._writev}e5t.exports={pipeline:XLt,pipelinePromise:Q5r,isStream:ZLt,isStreamx:Bfe,isEnded:b5r,isFinished:w5r,isDisturbed:x5r,getStreamError:D5r,Stream:Efe,Writable:L2e,Readable:M2e,Duplex:yfe,Transform:O2e,PassThrough:Bet}});var Pet=Wt(yX=>{var of=_X(),N5r="0000000000000000000",P5r="7777777777777777777",j2e=48,t5t=of.from([117,115,116,97,114,0]),R5r=of.from([j2e,j2e]),M5r=of.from([117,115,116,97,114,32]),L5r=of.from([32,0]),O5r=4095,Dfe=257,Net=263;yX.decodeLongPath=function(r,s){return EX(r,0,r.length,s)};yX.encodePax=function(r){let s="";r.name&&(s+=Fet(" path="+r.name+` +`)),r.linkname&&(s+=Fet(" linkpath="+r.linkname+` +`));let c=r.pax;if(c)for(let f in c)s+=Fet(" "+f+"="+c[f]+` +`);return of.from(s)};yX.decodePax=function(r){let s={};for(;r.length;){let c=0;for(;c100;){let p=c.indexOf("/");if(p===-1)return null;f+=f?"/"+c.slice(0,p):c.slice(0,p),c=c.slice(p+1)}return of.byteLength(c)>100||of.byteLength(f)>155||r.linkname&&of.byteLength(r.linkname)>100?null:(of.write(s,c),of.write(s,eR(r.mode&O5r,6),100),of.write(s,eR(r.uid,6),108),of.write(s,eR(r.gid,6),116),q5r(r.size,s,124),of.write(s,eR(r.mtime.getTime()/1e3|0,11),136),s[156]=j2e+j5r(r.type),r.linkname&&of.write(s,r.linkname,157),of.copy(t5t,s,Dfe),of.copy(R5r,s,Net),r.uname&&of.write(s,r.uname,265),r.gname&&of.write(s,r.gname,297),of.write(s,eR(r.devmajor||0,6),329),of.write(s,eR(r.devminor||0,6),337),f&&of.write(s,f,345),of.write(s,eR(i5t(s),6),148),s)};yX.decode=function(r,s,c){let f=r[156]===0?0:r[156]-j2e,p=EX(r,0,100,s),C=$P(r,100,8),w=$P(r,108,8),P=$P(r,116,8),U=$P(r,124,12),O=$P(r,136,12),j=H5r(f),k=r[157]===0?null:EX(r,157,100,s),N=EX(r,265,32),G=EX(r,297,32),H=$P(r,329,8),X=$P(r,337,8),de=i5t(r);if(de===256)return null;if(de!==$P(r,148,8))throw new Error("Invalid tar header. Maybe the tar is corrupted or it needs to be gunzipped?");if(U5r(r))r[345]&&(p=EX(r,345,155,s)+"/"+p);else if(!G5r(r)){if(!c)throw new Error("Invalid tar header: unknown format.")}return f===0&&p&&p[p.length-1]==="/"&&(f=5),{name:p,mode:C,uid:w,gid:P,size:U,mtime:new Date(1e3*O),type:j,linkname:k,uname:N,gname:G,devmajor:H,devminor:X,pax:null}};function U5r(a){return of.equals(t5t,a.subarray(Dfe,Dfe+6))}function G5r(a){return of.equals(M5r,a.subarray(Dfe,Dfe+6))&&of.equals(L5r,a.subarray(Net,Net+2))}function J5r(a,r,s){return typeof a!="number"?s:(a=~~a,a>=r?r:a>=0||(a+=r,a>=0)?a:0)}function H5r(a){switch(a){case 0:return"file";case 1:return"link";case 2:return"symlink";case 3:return"character-device";case 4:return"block-device";case 5:return"directory";case 6:return"fifo";case 7:return"contiguous-file";case 72:return"pax-header";case 55:return"pax-global-header";case 27:return"gnu-long-link-path";case 28:case 30:return"gnu-long-path"}return null}function j5r(a){switch(a){case"file":return 0;case"link":return 1;case"symlink":return 2;case"character-device":return 3;case"block-device":return 4;case"directory":return 5;case"fifo":return 6;case"contiguous-file":return 7;case"pax-header":return 72}return 0}function r5t(a,r,s,c){for(;sr?P5r.slice(0,r)+" ":N5r.slice(0,r-a.length)+a+" "}function K5r(a,r,s){r[s]=128;for(let c=11;c>0;c--)r[s+c]=a&255,a=Math.floor(a/256)}function q5r(a,r,s){a.toString(8).length>11?K5r(a,r,s):of.write(r,eR(a,11),s)}function W5r(a){let r;if(a[0]===128)r=!0;else if(a[0]===255)r=!1;else return null;let s=[],c;for(c=a.length-1;c>0;c--){let C=a[c];r?s.push(C):s.push(255-C)}let f=0,p=s.length;for(c=0;c=Math.pow(10,s)&&s++,r+s+a}});var c5t=Wt((Zfi,o5t)=>{var{Writable:Y5r,Readable:V5r,getStreamError:n5t}=Tet(),z5r=pet(),s5t=_X(),BX=Pet(),X5r=s5t.alloc(0),Met=class{constructor(){this.buffered=0,this.shifted=0,this.queue=new z5r,this._offset=0}push(r){this.buffered+=r.byteLength,this.queue.push(r)}shiftFirst(r){return this._buffered===0?null:this._next(r)}shift(r){if(r>this.buffered)return null;if(r===0)return X5r;let s=this._next(r);if(r===s.byteLength)return s;let c=[s];for(;(r-=s.byteLength)>0;)s=this._next(r),c.push(s);return s5t.concat(c)}_next(r){let s=this.queue.peek(),c=s.byteLength-this._offset;if(r>=c){let f=this._offset?s.subarray(this._offset,s.byteLength):s;return this.queue.shift(),this._offset=0,this.buffered-=c,this.shifted+=c,f}return this.buffered-=r,this.shifted+=r,s.subarray(this._offset,this._offset+=r)}},Let=class extends V5r{constructor(r,s,c){super(),this.header=s,this.offset=c,this._parent=r}_read(r){this.header.size===0&&this.push(null),this._parent._stream===this&&this._parent._update(),r(null)}_predestroy(){this._parent.destroy(n5t(this))}_detach(){this._parent._stream===this&&(this._parent._stream=null,this._parent._missing=a5t(this.header.size),this._parent._update())}_destroy(r){this._detach(),r(null)}},Oet=class extends Y5r{constructor(r){super(r),r||(r={}),this._buffer=new Met,this._offset=0,this._header=null,this._stream=null,this._missing=0,this._longHeader=!1,this._callback=Ret,this._locked=!1,this._finished=!1,this._pax=null,this._paxGlobal=null,this._gnuLongPath=null,this._gnuLongLinkPath=null,this._filenameEncoding=r.filenameEncoding||"utf-8",this._allowUnknownFormat=!!r.allowUnknownFormat,this._unlockBound=this._unlock.bind(this)}_unlock(r){if(this._locked=!1,r){this.destroy(r),this._continueWrite(r);return}this._update()}_consumeHeader(){if(this._locked)return!1;this._offset=this._buffer.shifted;try{this._header=BX.decode(this._buffer.shift(512),this._filenameEncoding,this._allowUnknownFormat)}catch(r){return this._continueWrite(r),!1}if(!this._header)return!0;switch(this._header.type){case"gnu-long-path":case"gnu-long-link-path":case"pax-global-header":case"pax-header":return this._longHeader=!0,this._missing=this._header.size,!0}return this._locked=!0,this._applyLongHeaders(),this._header.size===0||this._header.type==="directory"?(this.emit("entry",this._header,this._createStream(),this._unlockBound),!0):(this._stream=this._createStream(),this._missing=this._header.size,this.emit("entry",this._header,this._stream,this._unlockBound),!0)}_applyLongHeaders(){this._gnuLongPath&&(this._header.name=this._gnuLongPath,this._gnuLongPath=null),this._gnuLongLinkPath&&(this._header.linkname=this._gnuLongLinkPath,this._gnuLongLinkPath=null),this._pax&&(this._pax.path&&(this._header.name=this._pax.path),this._pax.linkpath&&(this._header.linkname=this._pax.linkpath),this._pax.size&&(this._header.size=parseInt(this._pax.size,10)),this._header.pax=this._pax,this._pax=null)}_decodeLongHeader(r){switch(this._header.type){case"gnu-long-path":this._gnuLongPath=BX.decodeLongPath(r,this._filenameEncoding);break;case"gnu-long-link-path":this._gnuLongLinkPath=BX.decodeLongPath(r,this._filenameEncoding);break;case"pax-global-header":this._paxGlobal=BX.decodePax(r);break;case"pax-header":this._pax=this._paxGlobal===null?BX.decodePax(r):Object.assign({},this._paxGlobal,BX.decodePax(r));break}}_consumeLongHeader(){this._longHeader=!1,this._missing=a5t(this._header.size);let r=this._buffer.shift(this._header.size);try{this._decodeLongHeader(r)}catch(s){return this._continueWrite(s),!1}return!0}_consumeStream(){let r=this._buffer.shiftFirst(this._missing);if(r===null)return!1;this._missing-=r.byteLength;let s=this._stream.push(r);return this._missing===0?(this._stream.push(null),s&&this._stream._detach(),s&&this._locked===!1):s}_createStream(){return new Let(this,this._header,this._offset)}_update(){for(;this._buffer.buffered>0&&!this.destroying;){if(this._missing>0){if(this._stream!==null){if(this._consumeStream()===!1)return;continue}if(this._longHeader===!0){if(this._missing>this._buffer.buffered)break;if(this._consumeLongHeader()===!1)return!1;continue}let r=this._buffer.shiftFirst(this._missing);r!==null&&(this._missing-=r.byteLength);continue}if(this._buffer.buffered<512)break;if(this._stream!==null||this._consumeHeader()===!1)return}this._continueWrite(null)}_continueWrite(r){let s=this._callback;this._callback=Ret,s(r)}_write(r,s){this._callback=s,this._buffer.push(r),this._update()}_final(r){this._finished=this._missing===0&&this._buffer.buffered===0,r(this._finished?null:new Error("Unexpected end of data"))}_predestroy(){this._continueWrite(null)}_destroy(r){this._stream&&this._stream.destroy(n5t(this)),r(null)}[Symbol.asyncIterator](){let r=null,s=null,c=null,f=null,p=null,C=this;return this.on("entry",U),this.on("error",k=>{r=k}),this.on("close",O),{[Symbol.asyncIterator](){return this},next(){return new Promise(P)},return(){return j(null)},throw(k){return j(k)}};function w(k){if(!p)return;let N=p;p=null,N(k)}function P(k,N){if(r)return N(r);if(f){k({value:f,done:!1}),f=null;return}s=k,c=N,w(null),C._finished&&s&&(s({value:void 0,done:!0}),s=c=null)}function U(k,N,G){p=G,N.on("error",Ret),s?(s({value:N,done:!1}),s=c=null):f=N}function O(){w(r),s&&(r?c(r):s({value:void 0,done:!0}),s=c=null)}function j(k){return C.destroy(k),w(k),new Promise((N,G)=>{if(C.destroyed)return N({value:void 0,done:!0});C.once("close",function(){k?G(k):N({value:void 0,done:!0})})})}}};o5t.exports=function(r){return new Oet(r)};function Ret(){}function a5t(a){return a&=511,a&&512-a}});var A5t=Wt(($fi,Uet)=>{var u5t={S_IFMT:61440,S_IFDIR:16384,S_IFCHR:8192,S_IFBLK:24576,S_IFIFO:4096,S_IFLNK:40960};try{Uet.exports=require("fs").constants||u5t}catch{Uet.exports=u5t}});var p5t=Wt((edi,g5t)=>{var{Readable:Z5r,Writable:$5r,getStreamError:l5t}=Tet(),rU=_X(),QX=A5t(),K2e=Pet(),eOr=493,tOr=420,f5t=rU.alloc(1024),Jet=class extends $5r{constructor(r,s,c){super({mapWritable:iOr,eagerOpen:!0}),this.written=0,this.header=s,this._callback=c,this._linkname=null,this._isLinkname=s.type==="symlink"&&!s.linkname,this._isVoid=s.type!=="file"&&s.type!=="contiguous-file",this._finished=!1,this._pack=r,this._openCallback=null,this._pack._stream===null?this._pack._stream=this:this._pack._pending.push(this)}_open(r){this._openCallback=r,this._pack._stream===this&&this._continueOpen()}_continuePack(r){if(this._callback===null)return;let s=this._callback;this._callback=null,s(r)}_continueOpen(){this._pack._stream===null&&(this._pack._stream=this);let r=this._openCallback;if(this._openCallback=null,r!==null){if(this._pack.destroying)return r(new Error("pack stream destroyed"));if(this._pack._finalized)return r(new Error("pack stream is already finalized"));this._pack._stream=this,this._isLinkname||this._pack._encode(this.header),this._isVoid&&(this._finish(),this._continuePack(null)),r(null)}}_write(r,s){if(this._isLinkname)return this._linkname=this._linkname?rU.concat([this._linkname,r]):r,s(null);if(this._isVoid)return r.byteLength>0?s(new Error("No body allowed for this entry")):s();if(this.written+=r.byteLength,this._pack.push(r))return s();this._pack._drain=s}_finish(){this._finished||(this._finished=!0,this._isLinkname&&(this.header.linkname=this._linkname?rU.toString(this._linkname,"utf-8"):"",this._pack._encode(this.header)),d5t(this._pack,this.header.size),this._pack._done(this))}_final(r){if(this.written!==this.header.size)return r(new Error("Size mismatch"));this._finish(),r(null)}_getError(){return l5t(this)||new Error("tar entry destroyed")}_predestroy(){this._pack.destroy(this._getError())}_destroy(r){this._pack._done(this),this._continuePack(this._finished?null:this._getError()),r()}},Het=class extends Z5r{constructor(r){super(r),this._drain=Get,this._finalized=!1,this._finalizing=!1,this._pending=[],this._stream=null}entry(r,s,c){if(this._finalized||this.destroying)throw new Error("already finalized or destroyed");typeof s=="function"&&(c=s,s=null),c||(c=Get),(!r.size||r.type==="symlink")&&(r.size=0),r.type||(r.type=rOr(r.mode)),r.mode||(r.mode=r.type==="directory"?eOr:tOr),r.uid||(r.uid=0),r.gid||(r.gid=0),r.mtime||(r.mtime=new Date),typeof s=="string"&&(s=rU.from(s));let f=new Jet(this,r,c);return rU.isBuffer(s)?(r.size=s.byteLength,f.write(s),f.end(),f):(f._isVoid,f)}finalize(){if(this._stream||this._pending.length>0){this._finalizing=!0;return}this._finalized||(this._finalized=!0,this.push(f5t),this.push(null))}_done(r){r===this._stream&&(this._stream=null,this._finalizing&&this.finalize(),this._pending.length&&this._pending.shift()._continueOpen())}_encode(r){if(!r.pax){let s=K2e.encode(r);if(s){this.push(s);return}}this._encodePax(r)}_encodePax(r){let s=K2e.encodePax({name:r.name,linkname:r.linkname,pax:r.pax}),c={name:"PaxHeader",mode:r.mode,uid:r.uid,gid:r.gid,size:s.byteLength,mtime:r.mtime,type:"pax-header",linkname:r.linkname&&"PaxHeader",uname:r.uname,gname:r.gname,devmajor:r.devmajor,devminor:r.devminor};this.push(K2e.encode(c)),this.push(s),d5t(this,s.byteLength),c.size=r.size,c.type=r.type,this.push(K2e.encode(c))}_doDrain(){let r=this._drain;this._drain=Get,r()}_predestroy(){let r=l5t(this);for(this._stream&&this._stream.destroy(r);this._pending.length;){let s=this._pending.shift();s.destroy(r),s._continueOpen()}this._doDrain()}_read(r){this._doDrain(),r()}};g5t.exports=function(r){return new Het(r)};function rOr(a){switch(a&QX.S_IFMT){case QX.S_IFBLK:return"block-device";case QX.S_IFCHR:return"character-device";case QX.S_IFDIR:return"directory";case QX.S_IFIFO:return"fifo";case QX.S_IFLNK:return"symlink"}return"file"}function Get(){}function d5t(a,r){r&=511,r&&a.push(f5t.subarray(0,512-r))}function iOr(a){return rU.isBuffer(a)?a:rU.from(a)}});var _5t=Wt(jet=>{jet.extract=c5t();jet.pack=p5t()});var v5t=Wt(qet=>{var h5t=_5t(),m5t=iet(),C5t=require("fs"),V_=require("path"),Sfe=(global.Bare?global.Bare.platform:process.platform)==="win32";qet.pack=function(r,s){r||(r="."),s||(s={});let c=s.fs||C5t,f=s.ignore||s.filter||xfe,p=s.mapStream||B5t,C=aOr(c,s.dereference?c.stat:c.lstat,r,f,s.entries,s.sort),w=s.strict!==!1,P=typeof s.umask=="number"?~s.umask:~I5t(),U=s.pack||h5t.pack(),O=s.finish||xfe,j=s.map||xfe,k=typeof s.dmode=="number"?s.dmode:0,N=typeof s.fmode=="number"?s.fmode:0;s.strip&&(j=Q5t(j,s.strip)),s.readable&&(k|=parseInt(555,8),N|=parseInt(444,8)),s.writable&&(k|=parseInt(333,8),N|=parseInt(222,8)),X();function G(de,we){c.readlink(V_.join(r,de),function(Ge,Te){if(Ge)return U.destroy(Ge);we.linkname=Ket(Te),U.entry(we,X)})}function H(de,we,Ge){if(U.destroyed)return;if(de)return U.destroy(de);if(!we)return s.finalize!==!1&&U.finalize(),O(U);if(Ge.isSocket())return X();let Te={name:Ket(we),mode:(Ge.mode|(Ge.isDirectory()?k:N))&P,mtime:Ge.mtime,size:Ge.size,type:"file",uid:Ge.uid,gid:Ge.gid};if(Ge.isDirectory())return Te.size=0,Te.type="directory",Te=j(Te)||Te,U.entry(Te,X);if(Ge.isSymbolicLink())return Te.size=0,Te.type="symlink",Te=j(Te)||Te,G(we,Te);if(Te=j(Te)||Te,!Ge.isFile())return w?U.destroy(new Error("unsupported type for "+we)):X();let mt=U.entry(Te,X),Ye=p(c.createReadStream(V_.join(r,we),{start:0,end:Te.size>0?Te.size-1:Te.size}),Te);Ye.on("error",function(st){mt.destroy(st)}),m5t(Ye,mt)}function X(de){if(de)return U.destroy(de);C(H)}return U};function nOr(a){return a.length?a[a.length-1]:null}function sOr(){return!global.Bare&&process.getuid?process.getuid():-1}function I5t(){return!global.Bare&&process.umask?process.umask():0}qet.extract=function(r,s){r||(r="."),s||(s={}),r=V_.resolve(r);let c=s.fs||C5t,f=s.ignore||s.filter||xfe,p=s.mapStream||B5t,C=s.chown!==!1&&!Sfe&&sOr()===0,w=s.extract||h5t.extract(),P=[],U=new Date,O=typeof s.umask=="number"?~s.umask:~I5t(),j=s.strict!==!1,k=s.validateSymlinks!==!1,N=s.map||xfe,G=typeof s.dmode=="number"?s.dmode:0,H=typeof s.fmode=="number"?s.fmode:0;return s.strip&&(N=Q5t(N,s.strip)),s.readable&&(G|=parseInt(555,8),H|=parseInt(444,8)),s.writable&&(G|=parseInt(333,8),H|=parseInt(222,8)),w.on("entry",X),s.finish&&w.on("finish",s.finish),w;function X(mt,Ye,st){mt=N(mt)||mt,mt.name=Ket(mt.name);let Ar=V_.join(r,V_.join("/",mt.name));if(f(Ar,mt))return Ye.resume(),st();let lt=V_.join(Ar,".")===V_.join(r,".")?r:V_.dirname(Ar);y5t(c,lt,V_.join(r,"."),function(Lr,Wr){if(Lr)return st(Lr);if(!Wr)return st(new Error(lt+" is not a valid path"));if(mt.type==="directory")return P.push([Ar,mt.mtime]),Te(Ar,{fs:c,own:C,uid:mt.uid,gid:mt.gid,mode:mt.mode},Kt);Te(lt,{fs:c,own:C,uid:mt.uid,gid:mt.gid,mode:493},function(wt){if(wt)return st(wt);switch(mt.type){case"file":return xt();case"link":return Nt();case"symlink":return Et()}if(j)return st(new Error("unsupported type for "+Ar+" ("+mt.type+")"));Ye.resume(),st()})});function Kt(Lr){if(Lr)return st(Lr);we(Ar,mt,function(Wr){if(Wr)return st(Wr);if(Sfe)return st();Ge(Ar,mt,st)})}function Et(){if(Sfe)return st();c.unlink(Ar,function(){let Lr=V_.resolve(V_.dirname(Ar),mt.linkname);if(!Dt(Lr)&&k)return st(new Error(Ar+" is not a valid symlink"));E5t(c,Lr,V_.join(r,"."),function(Wr,wt){if(Wr)return st(Wr);if(!wt&&k)return st(new Error(Ar+" is not a valid symlink"));c.symlink(mt.linkname,Ar,Kt)})})}function Nt(){if(Sfe)return st();c.unlink(Ar,function(){let Lr=V_.join(r,V_.join("/",mt.linkname));c.realpath(Lr,function(Wr,wt){if(Wr||!Dt(wt))return st(new Error(Ar+" is not a valid hardlink"));c.link(wt,Ar,function(dn){if(dn&&dn.code==="EPERM"&&s.hardlinkAsFilesFallback)return Ye=c.createReadStream(wt),xt();Kt(dn)})})})}function Dt(Lr){return Lr===r||Lr.startsWith(r+V_.sep)}function xt(){let Lr=c.createWriteStream(Ar),Wr=p(Ye,mt);Lr.on("error",function(wt){Wr.destroy(wt)}),m5t(Wr,Lr,function(wt){if(wt)return st(wt);Lr.on("close",Kt)})}}function de(mt,Ye){let st;for(;(st=nOr(P))&&mt.slice(0,st[0].length)!==st[0];)P.pop();if(!st)return Ye();c.utimes(st[0],U,st[1],Ye)}function we(mt,Ye,st){if(s.utimes===!1)return st();if(Ye.type==="directory")return c.utimes(mt,U,Ye.mtime,st);if(Ye.type==="symlink")return de(mt,st);c.utimes(mt,U,Ye.mtime,function(Ar){if(Ar)return st(Ar);de(mt,st)})}function Ge(mt,Ye,st){let Ar=Ye.type==="symlink",lt=Ar?c.lchmod:c.chmod,Kt=Ar?c.lchown:c.chown;if(!lt)return st();let Et=(Ye.mode|(Ye.type==="directory"?G:H))&O;Kt&&C?Kt.call(c,mt,Ye.uid,Ye.gid,Nt):Nt(null);function Nt(Dt){if(Dt)return st(Dt);if(!lt)return st();lt.call(c,mt,Et,st)}}function Te(mt,Ye,st){c.stat(mt,function(Ar){if(!Ar)return st(null);if(Ar.code!=="ENOENT")return st(Ar);c.mkdir(mt,{mode:Ye.mode,recursive:!0},function(lt,Kt){if(lt)return st(lt);Ge(mt,Ye,st)})})}};function E5t(a,r,s,c){if(r===s)return c(null,!0);if(!r.startsWith(s+V_.sep))return c(null,!1);a.lstat(r,function(f,p){if(f&&f.code!=="ENOENT"&&f.code!=="EPERM")return c(f);if(f||!p.isSymbolicLink())return E5t(a,V_.join(r,".."),s,c);c(null,!1)})}function y5t(a,r,s,c){if(r===s)return c(null,!0);a.lstat(r,function(f,p){if(f&&f.code!=="ENOENT"&&f.code!=="EPERM")return c(f);if(f||p.isDirectory())return y5t(a,V_.join(r,".."),s,c);c(null,!1)})}function xfe(){}function B5t(a){return a}function Ket(a){return Sfe?a.replace(/\\/g,"/").replace(/[:?<>|]/g,"_"):a}function aOr(a,r,s,c,f,p){f||(f=["."]);let C=f.slice(0);return function(P){if(!C.length)return P(null);let U=C.shift(),O=V_.join(s,U);r.call(a,O,function(j,k){if(j)return P(f.indexOf(U)===-1&&j.code==="ENOENT"?null:j);if(!k.isDirectory())return P(null,U,k);a.readdir(O,function(N,G){if(N)return P(N);p&&G.sort();for(let H=0;HQc(_Lt(),1))).default(a,{dir:r});else if(a.endsWith(".tar.bz2"))await b5t(a,r,"bzip2");else if(a.endsWith(".dmg"))await(0,q2e.mkdir)(r),await AOr(a,r);else if(a.endsWith(".exe")){let s=(0,iU.spawnSync)(a,[`/ExtractDir=${r}`],{env:{__compat_layer:"RunAsInvoker"}});if(s.status!==0)throw new Error(`Failed to extract ${a} to ${r}: ${s.output}`)}else if(a.endsWith(".tar.xz"))await b5t(a,r,"xz");else throw new Error(`Unsupported archive format: ${a}`)}function cOr(a){let r=new D5t.Stream.Transform({transform(s,c,f){a.stdin.write(s,c)?f():a.stdin.once("drain",f)},flush(s){a.stdout.destroyed?s():(a.stdin.end(),a.stdout.on("close",s))}});return a.stdin.on("error",s=>{"code"in s&&s.code==="EPIPE"?r.emit("end"):r.destroy(s)}),a.stdout.on("data",s=>r.push(s)).on("error",s=>r.destroy(s)),a.once("close",()=>r.end()),r}async function b5t(a,r,s){let c=await Promise.resolve().then(()=>Qc(v5t(),1));return await new Promise((f,p)=>{function C(U){return O=>{"code"in O&&O.code==="ENOENT"&&(O=new Error(`\`${U}\` utility is required to unpack this archive`,{cause:O})),p(O)}}let w=(0,iU.spawn)(uOr[s],["-d"],{stdio:["pipe","pipe","inherit"]}).once("error",C(s)).once("exit",U=>{oOr(`${s} exited, code=${U}`)}),P=c.extract(r);P.once("error",C("tar")),P.once("finish",f),(0,w5t.createReadStream)(a).pipe(cOr(w)).pipe(P)})}async function AOr(a,r){let{stdout:s}=(0,iU.spawnSync)("hdiutil",["attach","-nobrowse","-noautoopen",a]),c=s.toString("utf8").match(/\/Volumes\/(.*)/m);if(!c)throw new Error(`Could not find volume path in ${s}`);let f=c[0];try{let C=(await(0,q2e.readdir)(f)).find(P=>typeof P=="string"&&P.endsWith(".app"));if(!C)throw new Error(`Cannot find app in ${f}`);let w=vX.join(f,C);(0,iU.spawnSync)("cp",["-R",w,r])}finally{(0,iU.spawnSync)("hdiutil",["detach",f,"-quiet"])}}var iU,w5t,q2e,vX,D5t,S5t,oOr,uOr,k5t=Fn(()=>{iU=require("node:child_process"),w5t=require("node:fs"),q2e=require("node:fs/promises"),vX=Qc(require("node:path"),1),D5t=require("node:stream"),S5t=Qc(U0(),1);oOr=(0,S5t.default)("puppeteer:browsers:fileUtil");uOr={xz:"xz",bzip2:"bzip2"}});function W2e(a){R5t.set(a,process.hrtime())}function Y2e(a){let r=process.hrtime(),s=R5t.get(a);if(!s)return;let c=r[0]*1e3+r[1]/1e6-(s[0]*1e3+s[1]/1e6);ZI(`Duration for ${a}: ${c}ms`)}async function lOr(a){if(!a.platform)throw new Error("Platform must be defined");let s=new kB(a.cacheDir).browserRoot(a.browser),c=[...a.providers||[]];a.baseUrl&&c.push(new ok(a.baseUrl)),(!a.baseUrl||a.forceFallbackForTesting)&&c.push(new ok);let f={browser:a.browser,platform:a.platform,buildId:a.buildId,progressCallback:a.downloadProgressCallback==="default"?await $2e(a.browser,a.buildIdAlias??a.buildId):a.downloadProgressCallback},p=[];for(let w of c)try{if(!await w.supports(f)){ZI(`Provider ${w.getName()} does not support ${a.browser} on ${a.platform}`);continue}w instanceof ok||(ZI(`\u26A0\uFE0F Using custom downloader: ${w.getName()}`),ZI("\u26A0\uFE0F Puppeteer does not guarantee compatibility with non-default providers")),ZI(`Trying provider: ${w.getName()} for ${a.browser} ${a.buildId}`);let P=await w.getDownloadUrl(f);if(!P){ZI(`Provider ${w.getName()} returned no URL for ${a.browser} ${a.buildId}`);continue}return ZI(`Successfully got URL from ${w.getName()}: ${P}`),(0,Hb.existsSync)(s)||await(0,kfe.mkdir)(s,{recursive:!0}),await fOr(P,a,w)}catch(P){ZI(`Provider ${w.getName()} failed: ${P.message}`),p.push({providerName:w.getName(),error:P})}let C=p.map(w=>` - ${w.providerName}: ${w.error.message}`).join(` `);throw new Error(`All providers failed for ${a.browser} ${a.buildId}: -${C}`)}async function z2e(a){if(a.platform??(a.platform=GC()),a.unpack??(a.unpack=!0),!a.platform)throw new Error(`Cannot download a binary for the provided platform: ${l3.default.platform()} (${l3.default.arch()})`);return a.providers??(a.providers=[]),await AOr(a)}async function S5t(a){if(process.platform!=="linux"||a.platform!==bs.LINUX)return;let r=nU.default.join(nU.default.dirname(a.executablePath),"deb.deps");if(!(0,Hb.existsSync)(r)){ZI(`deb.deps file was not found at ${r}`);return}let s=(0,Hb.readFileSync)(r,"utf-8").split(` -`).join(",");if(process.getuid?.()!==0)throw new Error("Installing system dependencies requires root privileges");let c=(0,V2e.spawnSync)("apt-get",["-v"]);if(c.status!==0)throw new Error("Failed to install system dependencies: apt-get does not seem to be available");if(ZI(`Trying to install dependencies: ${s}`),c=(0,V2e.spawnSync)("apt-get",["satisfy","-y",s,"--no-install-recommends"]),c.status!==0)throw new Error(`Failed to install system dependencies: status=${c.status},error=${c.error},stdout=${c.stdout.toString("utf8")},stderr=${c.stderr.toString("utf8")}`);ZI(`Installed system dependencies ${s}`)}async function lOr(a,r,s){if(!s)throw new Error("Provider is required for installation");if(r.platform??(r.platform=GC()),!r.platform)throw new Error(`Cannot download a binary for the provided platform: ${l3.default.platform()} (${l3.default.arch()})`);let c=r.downloadProgressCallback;c==="default"&&(c=await $2e(r.browser,r.buildIdAlias??r.buildId));let f=decodeURIComponent(a.toString()).split("/").pop();(0,k5t.default)(f,`A malformed download URL was found: ${a}.`);let p=new kB(r.cacheDir),C=p.browserRoot(r.browser),w=nU.default.join(C,`${r.buildId}-${f}`);if((0,Hb.existsSync)(C)||await(0,xfe.mkdir)(C,{recursive:!0}),!r.unpack)return(0,Hb.existsSync)(w)||(ZI(`Downloading binary from ${a}`),W2e("download"),await P$e(a,w,c),Y2e("download")),w;let P=p.installationDir(r.browser,r.platform,r.buildId),U=await s.getExecutablePath({browser:r.browser,buildId:r.buildId,platform:r.platform});ZI(`Using executable path from provider: ${U}`);let O=new q9(p,r.browser,r.buildId,r.platform);s instanceof ok||p.writeExecutablePath(r.browser,r.platform,r.buildId,U);try{if((0,Hb.existsSync)(P)){if(!(0,Hb.existsSync)(O.executablePath))throw new Error(`The browser folder (${P}) exists but the executable (${O.executablePath}) is missing`);return await x5t(O),r.installDeps&&await S5t(O),O}if((0,Hb.existsSync)(w))ZI(`Using existing archive at ${w}`);else{ZI(`Downloading binary from ${a}`);try{W2e("download"),await P$e(a,w,c)}finally{Y2e("download")}}ZI(`Installing ${w} to ${P}`);try{W2e("extract"),await w5t(w,P)}finally{Y2e("extract")}if(r.buildIdAlias){let j=O.readMetadata();j.aliases[r.buildIdAlias]=r.buildId,O.writeMetadata(j)}return await x5t(O),r.installDeps&&await S5t(O),O}finally{(0,Hb.existsSync)(w)&&await(0,xfe.unlink)(w)}}async function x5t(a){if((a.platform===bs.WIN32||a.platform===bs.WIN64)&&a.browser===lc.CHROME&&a.platform===GC())try{W2e("permissions");let r=nU.default.dirname(a.executablePath),s=nU.default.join(r,"setup.exe");if(!(0,Hb.existsSync)(s))return;(0,V2e.spawnSync)(nU.default.join(r,"setup.exe"),["--configure-browser-in-directory="+r],{shell:!0})}finally{Y2e("permissions")}}async function X2e(a){if(a.platform??(a.platform=GC()),!a.platform)throw new Error(`Cannot detect the browser platform for: ${l3.default.platform()} (${l3.default.arch()})`);new kB(a.cacheDir).uninstall(a.browser,a.platform,a.buildId)}async function Z2e(a){return new kB(a.cacheDir).getInstalledBrowsers()}async function N5t(a){if(a.platform??(a.platform=GC()),!a.platform)throw new Error(`Cannot download a binary for the provided platform: ${l3.default.platform()} (${l3.default.arch()})`);let r=[...a.providers||[],new ok(a.baseUrl)],s={browser:a.browser,platform:a.platform,buildId:a.buildId};for(let c of r){if(!await c.supports(s))continue;let f=await c.getDownloadUrl(s);if(f&&await XRt(f))return!0}return!1}function P5t(a,r,s,c){return new URL(A2e[a](r,s,c))}function $2e(a,r){let s,c=0;return(f,p)=>{s||(s=new T5t.default(`Downloading ${a} ${r} - ${fOr(p)} [:bar] :percent :etas `,{complete:"=",incomplete:" ",width:20,total:p}));let C=f-c;c=f,s.tick(C)}}function fOr(a){let r=a/1e3/1e3;return`${Math.round(r*10)/10} MB`}var k5t,V2e,Hb,xfe,l3,nU,T5t,ZI,F5t,qet=Fn(()=>{k5t=Qc(require("node:assert"),1),V2e=require("node:child_process"),Hb=require("node:fs"),xfe=require("node:fs/promises"),l3=Qc(require("node:os"),1),nU=Qc(require("node:path"),1),T5t=Qc(PMt(),1);jP();nfe();q$e();$$e();nX();D5t();rfe();ZI=(0,sfe.default)("puppeteer:browsers:install"),F5t=new Map});function R5t(a,r,s){return a.border?/[.']-+[.']/.test(r)?"":r.trim().length!==0?s:" ":""}function _Or(a){let r=a.padding||[],s=1+(r[txe]||0)+(r[exe]||0);return a.border?s+4:s}function hOr(){return typeof process=="object"&&process.stdout&&process.stdout.columns?process.stdout.columns:80}function mOr(a,r){a=a.trim();let s=kQ.stringWidth(a);return s=r?a:" ".repeat(r-s>>1)+a}function M5t(a,r){return kQ=r,new Wet({width:a?.width||hOr(),wrap:a?.wrap})}var dOr,gOr,exe,pOr,txe,Wet,kQ,L5t=Fn(()=>{"use strict";dOr={right:mOr,center:COr},gOr=0,exe=1,pOr=2,txe=3,Wet=class{constructor(r){var s;this.width=r.width,this.wrap=(s=r.wrap)!==null&&s!==void 0?s:!0,this.rows=[]}span(...r){let s=this.div(...r);s.span=!0}resetOutput(){this.rows=[]}div(...r){if(r.length===0&&this.div(""),this.wrap&&this.shouldApplyLayoutDSL(...r)&&typeof r[0]=="string")return this.applyLayoutDSL(r[0]);let s=r.map(c=>typeof c=="string"?this.colFromString(c):c);return this.rows.push(s),s}shouldApplyLayoutDSL(...r){return r.length===1&&typeof r[0]=="string"&&/[\t\n]/.test(r[0])}applyLayoutDSL(r){let s=r.split(` +${C}`)}async function z2e(a){if(a.platform??(a.platform=GC()),a.unpack??(a.unpack=!0),!a.platform)throw new Error(`Cannot download a binary for the provided platform: ${l3.default.platform()} (${l3.default.arch()})`);return a.providers??(a.providers=[]),await lOr(a)}async function T5t(a){if(process.platform!=="linux"||a.platform!==bs.LINUX)return;let r=nU.default.join(nU.default.dirname(a.executablePath),"deb.deps");if(!(0,Hb.existsSync)(r)){ZI(`deb.deps file was not found at ${r}`);return}let s=(0,Hb.readFileSync)(r,"utf-8").split(` +`).join(",");if(process.getuid?.()!==0)throw new Error("Installing system dependencies requires root privileges");let c=(0,V2e.spawnSync)("apt-get",["-v"]);if(c.status!==0)throw new Error("Failed to install system dependencies: apt-get does not seem to be available");if(ZI(`Trying to install dependencies: ${s}`),c=(0,V2e.spawnSync)("apt-get",["satisfy","-y",s,"--no-install-recommends"]),c.status!==0)throw new Error(`Failed to install system dependencies: status=${c.status},error=${c.error},stdout=${c.stdout.toString("utf8")},stderr=${c.stderr.toString("utf8")}`);ZI(`Installed system dependencies ${s}`)}async function fOr(a,r,s){if(!s)throw new Error("Provider is required for installation");if(r.platform??(r.platform=GC()),!r.platform)throw new Error(`Cannot download a binary for the provided platform: ${l3.default.platform()} (${l3.default.arch()})`);let c=r.downloadProgressCallback;c==="default"&&(c=await $2e(r.browser,r.buildIdAlias??r.buildId));let f=decodeURIComponent(a.toString()).split("/").pop();(0,N5t.default)(f,`A malformed download URL was found: ${a}.`);let p=new kB(r.cacheDir),C=p.browserRoot(r.browser),w=nU.default.join(C,`${r.buildId}-${f}`);if((0,Hb.existsSync)(C)||await(0,kfe.mkdir)(C,{recursive:!0}),!r.unpack)return(0,Hb.existsSync)(w)||(ZI(`Downloading binary from ${a}`),W2e("download"),await R$e(a,w,c),Y2e("download")),w;let P=p.installationDir(r.browser,r.platform,r.buildId),U=await s.getExecutablePath({browser:r.browser,buildId:r.buildId,platform:r.platform});ZI(`Using executable path from provider: ${U}`);let O=new q9(p,r.browser,r.buildId,r.platform);s instanceof ok||p.writeExecutablePath(r.browser,r.platform,r.buildId,U);try{if((0,Hb.existsSync)(P)){if(!(0,Hb.existsSync)(O.executablePath))throw new Error(`The browser folder (${P}) exists but the executable (${O.executablePath}) is missing`);return await F5t(O),r.installDeps&&await T5t(O),O}if((0,Hb.existsSync)(w))ZI(`Using existing archive at ${w}`);else{ZI(`Downloading binary from ${a}`);try{W2e("download"),await R$e(a,w,c)}finally{Y2e("download")}}ZI(`Installing ${w} to ${P}`);try{W2e("extract"),await x5t(w,P)}finally{Y2e("extract")}if(r.buildIdAlias){let j=O.readMetadata();j.aliases[r.buildIdAlias]=r.buildId,O.writeMetadata(j)}return await F5t(O),r.installDeps&&await T5t(O),O}finally{(0,Hb.existsSync)(w)&&await(0,kfe.unlink)(w)}}async function F5t(a){if((a.platform===bs.WIN32||a.platform===bs.WIN64)&&a.browser===lc.CHROME&&a.platform===GC())try{W2e("permissions");let r=nU.default.dirname(a.executablePath),s=nU.default.join(r,"setup.exe");if(!(0,Hb.existsSync)(s))return;(0,V2e.spawnSync)(nU.default.join(r,"setup.exe"),["--configure-browser-in-directory="+r],{shell:!0})}finally{Y2e("permissions")}}async function X2e(a){if(a.platform??(a.platform=GC()),!a.platform)throw new Error(`Cannot detect the browser platform for: ${l3.default.platform()} (${l3.default.arch()})`);new kB(a.cacheDir).uninstall(a.browser,a.platform,a.buildId)}async function Z2e(a){return new kB(a.cacheDir).getInstalledBrowsers()}async function M5t(a){if(a.platform??(a.platform=GC()),!a.platform)throw new Error(`Cannot download a binary for the provided platform: ${l3.default.platform()} (${l3.default.arch()})`);let r=[...a.providers||[],new ok(a.baseUrl)],s={browser:a.browser,platform:a.platform,buildId:a.buildId};for(let c of r){if(!await c.supports(s))continue;let f=await c.getDownloadUrl(s);if(f&&await eMt(f))return!0}return!1}function L5t(a,r,s,c){return new URL(A2e[a](r,s,c))}function $2e(a,r){let s,c=0;return(f,p)=>{s||(s=new P5t.default(`Downloading ${a} ${r} - ${dOr(p)} [:bar] :percent :etas `,{complete:"=",incomplete:" ",width:20,total:p}));let C=f-c;c=f,s.tick(C)}}function dOr(a){let r=a/1e3/1e3;return`${Math.round(r*10)/10} MB`}var N5t,V2e,Hb,kfe,l3,nU,P5t,ZI,R5t,Wet=Fn(()=>{N5t=Qc(require("node:assert"),1),V2e=require("node:child_process"),Hb=require("node:fs"),kfe=require("node:fs/promises"),l3=Qc(require("node:os"),1),nU=Qc(require("node:path"),1),P5t=Qc(LMt(),1);jP();sfe();W$e();eet();nX();k5t();ife();ZI=(0,afe.default)("puppeteer:browsers:install"),R5t=new Map});function O5t(a,r,s){return a.border?/[.']-+[.']/.test(r)?"":r.trim().length!==0?s:" ":""}function hOr(a){let r=a.padding||[],s=1+(r[txe]||0)+(r[exe]||0);return a.border?s+4:s}function mOr(){return typeof process=="object"&&process.stdout&&process.stdout.columns?process.stdout.columns:80}function COr(a,r){a=a.trim();let s=kQ.stringWidth(a);return s=r?a:" ".repeat(r-s>>1)+a}function U5t(a,r){return kQ=r,new Yet({width:a?.width||mOr(),wrap:a?.wrap})}var gOr,pOr,exe,_Or,txe,Yet,kQ,G5t=Fn(()=>{"use strict";gOr={right:COr,center:IOr},pOr=0,exe=1,_Or=2,txe=3,Yet=class{constructor(r){var s;this.width=r.width,this.wrap=(s=r.wrap)!==null&&s!==void 0?s:!0,this.rows=[]}span(...r){let s=this.div(...r);s.span=!0}resetOutput(){this.rows=[]}div(...r){if(r.length===0&&this.div(""),this.wrap&&this.shouldApplyLayoutDSL(...r)&&typeof r[0]=="string")return this.applyLayoutDSL(r[0]);let s=r.map(c=>typeof c=="string"?this.colFromString(c):c);return this.rows.push(s),s}shouldApplyLayoutDSL(...r){return r.length===1&&typeof r[0]=="string"&&/[\t\n]/.test(r[0])}applyLayoutDSL(r){let s=r.split(` `).map(f=>f.split(" ")),c=0;return s.forEach(f=>{f.length>1&&kQ.stringWidth(f[0])>c&&(c=Math.min(Math.floor(this.width*.5),kQ.stringWidth(f[0])))}),s.forEach(f=>{this.div(...f.map((p,C)=>({text:p.trim(),padding:this.measurePadding(p),width:C===0&&f.length>1?c:void 0})))}),this.rows[this.rows.length-1]}colFromString(r){return{text:r,padding:this.measurePadding(r)}}measurePadding(r){let s=kQ.stripAnsi(r);return[0,s.match(/\s*$/)[0].length,0,s.match(/^\s*/)[0].length]}toString(){let r=[];return this.rows.forEach(s=>{this.rowToString(s,r)}),r.filter(s=>!s.hidden).map(s=>s.text).join(` -`)}rowToString(r,s){return this.rasterize(r).forEach((c,f)=>{let p="";c.forEach((C,w)=>{let{width:P}=r[w],U=this.negatePadding(r[w]),O=C;if(U>kQ.stringWidth(C)&&(O+=" ".repeat(U-kQ.stringWidth(C))),r[w].align&&r[w].align!=="left"&&this.wrap){let k=dOr[r[w].align];O=k(O,U),kQ.stringWidth(O)0&&(p=this.renderInline(p,s[s.length-1]))}),s.push({text:p.replace(/ +$/,""),span:r.span})}),s}renderInline(r,s){let c=r.match(/^ */),f=c?c[0].length:0,p=s.text,C=kQ.stringWidth(p.trimRight());return s.span?this.wrap?f{p.width=c[C],this.wrap?f=kQ.wrap(p.text,this.negatePadding(p),{hard:!0}).split(` +`)}rowToString(r,s){return this.rasterize(r).forEach((c,f)=>{let p="";c.forEach((C,w)=>{let{width:P}=r[w],U=this.negatePadding(r[w]),O=C;if(U>kQ.stringWidth(C)&&(O+=" ".repeat(U-kQ.stringWidth(C))),r[w].align&&r[w].align!=="left"&&this.wrap){let k=gOr[r[w].align];O=k(O,U),kQ.stringWidth(O)0&&(p=this.renderInline(p,s[s.length-1]))}),s.push({text:p.replace(/ +$/,""),span:r.span})}),s}renderInline(r,s){let c=r.match(/^ */),f=c?c[0].length:0,p=s.text,C=kQ.stringWidth(p.trimRight());return s.span?this.wrap?f{p.width=c[C],this.wrap?f=kQ.wrap(p.text,this.negatePadding(p),{hard:!0}).split(` `):f=p.text.split(` -`),p.border&&(f.unshift("."+"-".repeat(this.negatePadding(p)+2)+"."),f.push("'"+"-".repeat(this.negatePadding(p)+2)+"'")),p.padding&&(f.unshift(...new Array(p.padding[gOr]||0).fill("")),f.push(...new Array(p.padding[pOr]||0).fill(""))),f.forEach((w,P)=>{s[P]||s.push([]);let U=s[P];for(let O=0;OC.width||kQ.stringWidth(C.text));let s=r.length,c=this.width,f=r.map(C=>{if(C.width)return s--,c-=C.width,C.width}),p=s?Math.floor(c/s):0;return f.map((C,w)=>C===void 0?Math.max(p,_Or(r[w])):C)}}});function Yet(a){return a.replace(O5t,"")}function U5t(a,r){let[s,c]=a.match(O5t)||["",""];a=Yet(a);let f="";for(let p=0;p{O5t=new RegExp("\x1B(?:\\[(?:\\d+[ABCDEFGJKSTm]|\\d+;\\d+[Hfm]|\\d+;\\d+;\\d+m|6n|s|u|\\?25[lh])|\\w)","g")});function Vet(a){return M5t(a,{stringWidth:r=>[...r].length,stripAnsi:Yet,wrap:U5t})}var J5t=Fn(()=>{L5t();G5t()});function H5t(a,r){let s=(0,bX.resolve)(".",a),c;for((0,rxe.statSync)(s).isDirectory()||(s=(0,bX.dirname)(s));;){if(c=r(s,(0,rxe.readdirSync)(s)),c)return(0,bX.resolve)(s,c);if(s=(0,bX.dirname)(c=s),c===s)break}}var bX,rxe,j5t=Fn(()=>{bX=require("path"),rxe=require("fs")});function sU(a){if(a!==a.toLowerCase()&&a!==a.toUpperCase()||(a=a.toLowerCase()),a.indexOf("-")===-1&&a.indexOf("_")===-1)return a;{let s="",c=!1,f=a.match(/^-+/);for(let p=f?f[0].length:0;p0?c+=`${r}${s.charAt(f)}`:c+=C}return c}function nxe(a){return a==null?!1:typeof a=="number"||/^0x[0-9a-f]+$/i.test(a)?!0:/^0[^.]/.test(a)?!1:/^[-]?(?:\d+(?:\.\d*)?|\.\d+)(e[-+]?\d+)?$/.test(a)}var zet=Fn(()=>{});function K5t(a){if(Array.isArray(a))return a.map(C=>typeof C!="string"?C+"":C);a=a.trim();let r=0,s=null,c=null,f=null,p=[];for(let C=0;C{});var jb,W5t=Fn(()=>{(function(a){a.BOOLEAN="boolean",a.STRING="string",a.NUMBER="number",a.ARRAY="array"})(jb||(jb={}))});function IOr(a){let r=[],s=Object.create(null),c=!0;for(Object.keys(a).forEach(function(f){r.push([].concat(a[f],f))});c;){c=!1;for(let f=0;f{q5t();W5t();zet();sxe=class{constructor(r){f3=r}parse(r,s){let c=Object.assign({alias:void 0,array:void 0,boolean:void 0,config:void 0,configObjects:void 0,configuration:void 0,coerce:void 0,count:void 0,default:void 0,envPrefix:void 0,narg:void 0,normalize:void 0,string:void 0,number:void 0,__:void 0,key:void 0},s),f=K5t(r),p=typeof r=="string",C=IOr(Object.assign(Object.create(null),c.alias)),w=Object.assign({"boolean-negation":!0,"camel-case-expansion":!0,"combine-arrays":!1,"dot-notation":!0,"duplicate-arguments-array":!0,"flatten-duplicate-arrays":!0,"greedy-arrays":!0,"halt-at-non-option":!1,"nargs-eats-options":!1,"negation-prefix":"no-","parse-numbers":!0,"parse-positional-numbers":!0,"populate--":!1,"set-placeholder-key":!1,"short-option-groups":!0,"strip-aliased":!1,"strip-dashed":!1,"unknown-options-as-args":!1},c.configuration),P=Object.assign(Object.create(null),c.default),U=c.configObjects||[],O=c.envPrefix,j=w["populate--"],k=j?"--":"_",N=Object.create(null),G=Object.create(null),H=c.__||f3.format,X={aliases:Object.create(null),arrays:Object.create(null),bools:Object.create(null),strings:Object.create(null),numbers:Object.create(null),counts:Object.create(null),normalize:Object.create(null),configs:Object.create(null),nargs:Object.create(null),coercions:Object.create(null),keys:[]},de=/^-([0-9]+(\.[0-9]+)?|\.[0-9]+)$/,we=new RegExp("^--"+w["negation-prefix"]+"(.+)");[].concat(c.array||[]).filter(Boolean).forEach(function(vt){let ai=typeof vt=="object"?vt.key:vt,Ci=Object.keys(vt).map(function(Zr){return{boolean:"bools",string:"strings",number:"numbers"}[Zr]}).filter(Boolean).pop();Ci&&(X[Ci][ai]=!0),X.arrays[ai]=!0,X.keys.push(ai)}),[].concat(c.boolean||[]).filter(Boolean).forEach(function(vt){X.bools[vt]=!0,X.keys.push(vt)}),[].concat(c.string||[]).filter(Boolean).forEach(function(vt){X.strings[vt]=!0,X.keys.push(vt)}),[].concat(c.number||[]).filter(Boolean).forEach(function(vt){X.numbers[vt]=!0,X.keys.push(vt)}),[].concat(c.count||[]).filter(Boolean).forEach(function(vt){X.counts[vt]=!0,X.keys.push(vt)}),[].concat(c.normalize||[]).filter(Boolean).forEach(function(vt){X.normalize[vt]=!0,X.keys.push(vt)}),typeof c.narg=="object"&&Object.entries(c.narg).forEach(([vt,ai])=>{typeof ai=="number"&&(X.nargs[vt]=ai,X.keys.push(vt))}),typeof c.coerce=="object"&&Object.entries(c.coerce).forEach(([vt,ai])=>{typeof ai=="function"&&(X.coercions[vt]=ai,X.keys.push(vt))}),typeof c.config<"u"&&(Array.isArray(c.config)||typeof c.config=="string"?[].concat(c.config).filter(Boolean).forEach(function(vt){X.configs[vt]=!0}):typeof c.config=="object"&&Object.entries(c.config).forEach(([vt,ai])=>{(typeof ai=="boolean"||typeof ai=="function")&&(X.configs[vt]=ai)})),Vn(c.key,C,c.default,X.arrays),Object.keys(P).forEach(function(vt){(X.aliases[vt]||[]).forEach(function(ai){P[ai]=P[vt]})});let Ge=null;Wr();let Te=[],mt=Object.assign(Object.create(null),{_:[]}),Ye={};for(let vt=0;vt=3&&(Tn(fa[1],X.arrays)?vt=ct(vt,fa[1],f,fa[2]):Tn(fa[1],X.nargs)!==!1?vt=cr(vt,fa[1],f,fa[2]):Kt(fa[1],fa[2],!0));else if(ai.match(we)&&w["boolean-negation"])fa=ai.match(we),fa!==null&&Array.isArray(fa)&&fa.length>=2&&(ei=fa[1],Kt(ei,Tn(ei,X.arrays)?[!1]:!1));else if(ai.match(/^--.+/)||!w["short-option-groups"]&&ai.match(/^-[^-]+/))fa=ai.match(/^--?(.+)/),fa!==null&&Array.isArray(fa)&&fa.length>=2&&(ei=fa[1],Tn(ei,X.arrays)?vt=ct(vt,ei,f):Tn(ei,X.nargs)!==!1?vt=cr(vt,ei,f):(Za=f[vt+1],Za!==void 0&&(!Za.match(/^-/)||Za.match(de))&&!Tn(ei,X.bools)&&!Tn(ei,X.counts)||/^(true|false)$/.test(Za)?(Kt(ei,Za),vt++):Kt(ei,aa(ei))));else if(ai.match(/^-.\..+=/))fa=ai.match(/^-([^=]+)=([\s\S]*)$/),fa!==null&&Array.isArray(fa)&&fa.length>=3&&Kt(fa[1],fa[2]);else if(ai.match(/^-.\..+/)&&!ai.match(de))Za=f[vt+1],fa=ai.match(/^-(.\..+)/),fa!==null&&Array.isArray(fa)&&fa.length>=2&&(ei=fa[1],Za!==void 0&&!Za.match(/^-/)&&!Tn(ei,X.bools)&&!Tn(ei,X.counts)?(Kt(ei,Za),vt++):Kt(ei,aa(ei)));else if(ai.match(/^-[^-]+/)&&!ai.match(de)){hs=ai.slice(1,-1).split(""),Zr=!1;for(let Ra=0;Ravt!=="--"&&vt.includes("-")).forEach(vt=>{delete mt[vt]}),w["strip-aliased"]&&[].concat(...Object.keys(C).map(vt=>C[vt])).forEach(vt=>{w["camel-case-expansion"]&&vt.includes("-")&&delete mt[vt.split(".").map(ai=>sU(ai)).join(".")],delete mt[vt]});function st(vt){let ai=Dt("_",vt);(typeof ai=="string"||typeof ai=="number")&&mt._.push(ai)}function cr(vt,ai,Ci,Zr){let ei,hs=Tn(ai,X.nargs);if(hs=typeof hs!="number"||isNaN(hs)?1:hs,hs===0)return Qe(Zr)||(Ge=Error(H("Argument unexpected for: %s",ai))),Kt(ai,aa(ai)),vt;let fa=Qe(Zr)?0:1;if(w["nargs-eats-options"])Ci.length-(vt+1)+fa0&&(Kt(ai,Zr),Za--),ei=vt+1;ei0||fa&&typeof fa=="number"&&ei.length>=fa||(hs=Ci[Za],/^-/.test(hs)&&!de.test(hs)&&!Wo(hs)));Za++)vt=Za,ei.push(Ft(ai,hs,p))}return typeof fa=="number"&&(fa&&ei.length1&&w["dot-notation"]&&(X.aliases[ei[0]]||[]).forEach(function(hs){let fa=hs.split("."),Za=[].concat(ei);Za.shift(),fa=fa.concat(Za),(X.aliases[vt]||[]).includes(fa.join("."))||Kn(mt,fa,Zr)}),Tn(vt,X.normalize)&&!Tn(vt,X.arrays)&&[vt].concat(X.aliases[vt]||[]).forEach(function(fa){Object.defineProperty(Ye,fa,{enumerable:!0,get(){return ai},set(Za){ai=typeof Za=="string"?f3.normalize(Za):Za}})})}function Et(vt,ai){X.aliases[vt]&&X.aliases[vt].length||(X.aliases[vt]=[ai],N[ai]=!0),X.aliases[ai]&&X.aliases[ai].length||Et(ai,vt)}function Ft(vt,ai,Ci){Ci&&(ai=EOr(ai)),(Tn(vt,X.bools)||Tn(vt,X.counts))&&typeof ai=="string"&&(ai=ai==="true");let Zr=Array.isArray(ai)?ai.map(function(ei){return Dt(vt,ei)}):Dt(vt,ai);return Tn(vt,X.counts)&&(Qe(Zr)||typeof Zr=="boolean")&&(Zr=Xet()),Tn(vt,X.normalize)&&Tn(vt,X.arrays)&&(Array.isArray(ai)?Zr=ai.map(ei=>f3.normalize(ei)):Zr=f3.normalize(ai)),Zr}function Dt(vt,ai){return!w["parse-positional-numbers"]&&vt==="_"||!Tn(vt,X.strings)&&!Tn(vt,X.bools)&&!Array.isArray(ai)&&(nxe(ai)&&w["parse-numbers"]&&Number.isSafeInteger(Math.floor(parseFloat(`${ai}`)))||!Qe(ai)&&Tn(vt,X.numbers))&&(ai=Number(ai)),ai}function Tt(vt){let ai=Object.create(null);hi(ai,X.aliases,P),Object.keys(X.configs).forEach(function(Ci){let Zr=vt[Ci]||ai[Ci];if(Zr)try{let ei=null,hs=f3.resolve(f3.cwd(),Zr),fa=X.configs[Ci];if(typeof fa=="function"){try{ei=fa(hs)}catch(Za){ei=Za}if(ei instanceof Error){Ge=ei;return}}else ei=f3.require(hs);Yr(ei)}catch(ei){ei.name==="PermissionDenied"?Ge=ei:vt[Ci]&&(Ge=Error(H("Invalid JSON config file: %s",Zr)))}})}function Yr(vt,ai){Object.keys(vt).forEach(function(Ci){let Zr=vt[Ci],ei=ai?ai+"."+Ci:Ci;typeof Zr=="object"&&Zr!==null&&!Array.isArray(Zr)&&w["dot-notation"]?Yr(Zr,ei):(!Jr(mt,ei.split("."))||Tn(ei,X.arrays)&&w["combine-arrays"])&&Kt(ei,Zr)})}function Xr(){typeof U<"u"&&U.forEach(function(vt){Yr(vt)})}function wt(vt,ai){if(typeof O>"u")return;let Ci=typeof O=="string"?O:"",Zr=f3.env();Object.keys(Zr).forEach(function(ei){if(Ci===""||ei.lastIndexOf(Ci,0)===0){let hs=ei.split("__").map(function(fa,Za){return Za===0&&(fa=fa.substring(Ci.length)),sU(fa)});(ai&&X.configs[hs.join(".")]||!ai)&&!Jr(vt,hs)&&Kt(hs.join("."),Zr[ei])}})}function dn(vt){let ai,Ci=new Set;Object.keys(vt).forEach(function(Zr){if(!Ci.has(Zr)&&(ai=Tn(Zr,X.coercions),typeof ai=="function"))try{let ei=Dt(Zr,ai(vt[Zr]));[].concat(X.aliases[Zr]||[],Zr).forEach(hs=>{Ci.add(hs),vt[hs]=ei})}catch(ei){Ge=ei}})}function jr(vt){return X.keys.forEach(ai=>{~ai.indexOf(".")||typeof vt[ai]>"u"&&(vt[ai]=void 0)}),vt}function hi(vt,ai,Ci,Zr=!1){Object.keys(Ci).forEach(function(ei){Jr(vt,ei.split("."))||(Kn(vt,ei.split("."),Ci[ei]),Zr&&(G[ei]=!0),(ai[ei]||[]).forEach(function(hs){Jr(vt,hs.split("."))||Kn(vt,hs.split("."),Ci[ei])}))})}function Jr(vt,ai){let Ci=vt;w["dot-notation"]||(ai=[ai.join(".")]),ai.slice(0,-1).forEach(function(ei){Ci=Ci[ei]||{}});let Zr=ai[ai.length-1];return typeof Ci!="object"?!1:Zr in Ci}function Kn(vt,ai,Ci){let Zr=vt;w["dot-notation"]||(ai=[ai.join(".")]),ai.slice(0,-1).forEach(function(Zc){Zc=Y5t(Zc),typeof Zr=="object"&&Zr[Zc]===void 0&&(Zr[Zc]={}),typeof Zr[Zc]!="object"||Array.isArray(Zr[Zc])?(Array.isArray(Zr[Zc])?Zr[Zc].push({}):Zr[Zc]=[Zr[Zc],{}],Zr=Zr[Zc][Zr[Zc].length-1]):Zr=Zr[Zc]});let ei=Y5t(ai[ai.length-1]),hs=Tn(ai.join("."),X.arrays),fa=Array.isArray(Ci),Za=w["duplicate-arguments-array"];!Za&&Tn(ei,X.nargs)&&(Za=!0,(!Qe(Zr[ei])&&X.nargs[ei]===1||Array.isArray(Zr[ei])&&Zr[ei].length===X.nargs[ei])&&(Zr[ei]=void 0)),Ci===Xet()?Zr[ei]=Xet(Zr[ei]):Array.isArray(Zr[ei])?Za&&hs&&fa?Zr[ei]=w["flatten-duplicate-arrays"]?Zr[ei].concat(Ci):(Array.isArray(Zr[ei][0])?Zr[ei]:[Zr[ei]]).concat([Ci]):!Za&&!!hs==!!fa?Zr[ei]=Ci:Zr[ei]=Zr[ei].concat([Ci]):Zr[ei]===void 0&&hs?Zr[ei]=fa?Ci:[Ci]:Za&&!(Zr[ei]===void 0||Tn(ei,X.counts)||Tn(ei,X.bools))?Zr[ei]=[Zr[ei],Ci]:Zr[ei]=Ci}function Vn(...vt){vt.forEach(function(ai){Object.keys(ai||{}).forEach(function(Ci){X.aliases[Ci]||(X.aliases[Ci]=[].concat(C[Ci]||[]),X.aliases[Ci].concat(Ci).forEach(function(Zr){if(/-/.test(Zr)&&w["camel-case-expansion"]){let ei=sU(Zr);ei!==Ci&&X.aliases[Ci].indexOf(ei)===-1&&(X.aliases[Ci].push(ei),N[ei]=!0)}}),X.aliases[Ci].concat(Ci).forEach(function(Zr){if(Zr.length>1&&/[A-Z]/.test(Zr)&&w["camel-case-expansion"]){let ei=ixe(Zr,"-");ei!==Ci&&X.aliases[Ci].indexOf(ei)===-1&&(X.aliases[Ci].push(ei),N[ei]=!0)}}),X.aliases[Ci].forEach(function(Zr){X.aliases[Zr]=[Ci].concat(X.aliases[Ci].filter(function(ei){return Zr!==ei}))}))})})}function Tn(vt,ai){let Ci=[].concat(X.aliases[vt]||[],vt),Zr=Object.keys(ai),ei=Ci.find(hs=>Zr.includes(hs));return ei?ai[ei]:!1}function vs(vt){let ai=Object.keys(X);return[].concat(ai.map(Zr=>X[Zr])).some(function(Zr){return Array.isArray(Zr)?Zr.includes(vt):Zr[vt]})}function zr(vt,...ai){return[].concat(...ai).some(function(Zr){let ei=vt.match(Zr);return ei&&vs(ei[1])})}function ha(vt){if(vt.match(de)||!vt.match(/^-[^-]+/))return!1;let ai=!0,Ci,Zr=vt.slice(1).split("");for(let ei=0;eiTn(vt,X.arrays)?(Ge=Error(H("Invalid configuration: %s, opts.count excludes opts.array.",vt)),!0):Tn(vt,X.nargs)?(Ge=Error(H("Invalid configuration: %s, opts.count excludes opts.narg.",vt)),!0):!1)}return{aliases:Object.assign({},X.aliases),argv:Object.assign(Ye,mt),configuration:w,defaulted:Object.assign({},G),error:Ge,newAliases:Object.assign({},N)}}}});var Z5t,axe,$5t,Zet,$et,ett,z5t,X5t,yOr,eOt,kfe,oxe,ttt=Fn(()=>{Z5t=require("util"),axe=require("path");zet();V5t();$5t=require("fs");z5t=process&&process.env&&process.env.YARGS_MIN_NODE_VERSION?Number(process.env.YARGS_MIN_NODE_VERSION):12,X5t=($et=(Zet=process==null?void 0:process.versions)===null||Zet===void 0?void 0:Zet.node)!==null&&$et!==void 0?$et:(ett=process==null?void 0:process.version)===null||ett===void 0?void 0:ett.slice(1);if(X5t&&Number(X5t.match(/^([^.]+)/)[1])yOr,format:Z5t.format,normalize:axe.normalize,resolve:axe.resolve,require:a=>{if(typeof require<"u")return require(a);if(a.match(/\.json$/))return JSON.parse((0,$5t.readFileSync)(a,"utf8"));throw Error("only .json config files are supported in ESM")}}),kfe=function(r,s){return eOt.parse(r.slice(),s).argv};kfe.detailed=function(a,r){return eOt.parse(a.slice(),r)};kfe.camelCase=sU;kfe.decamelize=ixe;kfe.looksLikeNumber=nxe;oxe=kfe});function tOt(){return BOr()?0:1}function BOr(){return QOr()&&!process.defaultApp}function QOr(){return!!process.versions.electron}function rOt(a){return a.slice(tOt()+1)}function iOt(){return process.argv[tOt()]}var rtt=Fn(()=>{});var Bp,wX=Fn(()=>{Bp=class a extends Error{constructor(r){super(r||"yargs error"),this.name="YError",Error.captureStackTrace&&Error.captureStackTrace(this,a)}}});var DX,nOt,sOt,aOt,oOt=Fn(()=>{DX=require("fs"),nOt=require("util"),sOt=require("path"),aOt={fs:{readFileSync:DX.readFileSync,writeFile:DX.writeFile},format:nOt.format,resolve:sOt.resolve,exists:a=>{try{return(0,DX.statSync)(a).isFile()}catch{return!1}}}});function cOt(a,r){oS=r;let s=new itt(a);return{__:s.__.bind(s),__n:s.__n.bind(s),setLocale:s.setLocale.bind(s),getLocale:s.getLocale.bind(s),updateLocale:s.updateLocale.bind(s),locale:s.locale}}var oS,itt,uOt=Fn(()=>{itt=class{constructor(r){r=r||{},this.directory=r.directory||"./locales",this.updateFiles=typeof r.updateFiles=="boolean"?r.updateFiles:!0,this.locale=r.locale||"en",this.fallbackToLanguage=typeof r.fallbackToLanguage=="boolean"?r.fallbackToLanguage:!0,this.cache=Object.create(null),this.writeQueue=[]}__(...r){if(typeof arguments[0]!="string")return this._taggedLiteral(arguments[0],...arguments);let s=r.shift(),c=function(){};return typeof r[r.length-1]=="function"&&(c=r.pop()),c=c||function(){},this.cache[this.locale]||this._readLocaleFile(),!this.cache[this.locale][s]&&this.updateFiles?(this.cache[this.locale][s]=s,this._enqueueWrite({directory:this.directory,locale:this.locale,cb:c})):c(),oS.format.apply(oS.format,[this.cache[this.locale][s]||s].concat(r))}__n(){let r=Array.prototype.slice.call(arguments),s=r.shift(),c=r.shift(),f=r.shift(),p=function(){};typeof r[r.length-1]=="function"&&(p=r.pop()),this.cache[this.locale]||this._readLocaleFile();let C=f===1?s:c;this.cache[this.locale][s]&&(C=this.cache[this.locale][s][f===1?"one":"other"]),!this.cache[this.locale][s]&&this.updateFiles?(this.cache[this.locale][s]={one:s,other:c},this._enqueueWrite({directory:this.directory,locale:this.locale,cb:p})):p();let w=[C];return~C.indexOf("%d")&&w.push(f),oS.format.apply(oS.format,w.concat(r))}setLocale(r){this.locale=r}getLocale(){return this.locale}updateLocale(r){this.cache[this.locale]||this._readLocaleFile();for(let s in r)Object.prototype.hasOwnProperty.call(r,s)&&(this.cache[this.locale][s]=r[s])}_taggedLiteral(r,...s){let c="";return r.forEach(function(f,p){let C=s[p+1];c+=f,typeof C<"u"&&(c+="%s")}),this.__.apply(this,[c].concat([].slice.call(s,1)))}_enqueueWrite(r){this.writeQueue.push(r),this.writeQueue.length===1&&this._processWriteQueue()}_processWriteQueue(){let r=this,s=this.writeQueue[0],c=s.directory,f=s.locale,p=s.cb,C=this._resolveLocaleFile(c,f),w=JSON.stringify(this.cache[f],null,2);oS.fs.writeFile(C,w,"utf-8",function(P){r.writeQueue.shift(),r.writeQueue.length>0&&r._processWriteQueue(),p(P)})}_readLocaleFile(){let r={},s=this._resolveLocaleFile(this.directory,this.locale);try{oS.fs.readFileSync&&(r=JSON.parse(oS.fs.readFileSync(s,"utf-8")))}catch(c){if(c instanceof SyntaxError&&(c.message="syntax error in "+s),c.code==="ENOENT")r={};else throw c}this.cache[this.locale]=r}_resolveLocaleFile(r,s){let c=oS.resolve(r,"./",s+".json");if(this.fallbackToLanguage&&!this._fileExistsSync(c)&&~s.lastIndexOf("_")){let f=oS.resolve(r,"./",s.split("_")[0]+".json");this._fileExistsSync(f)&&(c=f)}return c}_fileExistsSync(r){return oS.exists(r)}}});var vOr,AOt,lOt=Fn(()=>{oOt();uOt();vOr=a=>cOt(a,aOt),AOt=vOr});var cxe,dOt,gOt,pOt,cS,DOr,bOr,fOt,Tfe,wOr,uxe,ntt=Fn(()=>{"use strict";cxe=require("assert");J5t();j5t();dOt=require("util"),gOt=require("fs"),pOt=require("url");ttt();cS=require("path");rtt();wX();lOt();DOr={},bOr="require is not supported by ESM",fOt="loading a directory of commands is not supported yet for ESM";try{Tfe=(0,pOt.fileURLToPath)(DOr.url)}catch{Tfe=process.cwd()}wOr=Tfe.substring(0,Tfe.lastIndexOf("node_modules")),uxe={assert:{notStrictEqual:cxe.notStrictEqual,strictEqual:cxe.strictEqual},cliui:Vet,findUp:H5t,getEnv:a=>process.env[a],inspect:dOt.inspect,getCallerFile:()=>{throw new Bp(fOt)},getProcessArgvBin:iOt,mainFilename:wOr||process.cwd(),Parser:oxe,path:{basename:cS.basename,dirname:cS.dirname,extname:cS.extname,relative:cS.relative,resolve:cS.resolve},process:{argv:()=>process.argv,cwd:process.cwd,emitWarning:(a,r)=>process.emitWarning(a,r),execPath:()=>process.execPath,exit:process.exit,nextTick:process.nextTick,stdColumns:typeof process.stdout.columns<"u"?process.stdout.columns:null},readFileSync:gOt.readFileSync,require:()=>{throw new Bp(bOr)},requireDirectory:()=>{throw new Bp(fOt)},stringWidth:a=>[...a].length,y18n:AOt({directory:(0,cS.resolve)(Tfe,"../../../locales"),updateFiles:!1})}});function ly(a,r,s,c){s.assert.notStrictEqual(a,r,c)}function stt(a,r){r.assert.strictEqual(typeof a,"string")}function SX(a){return Object.keys(a)}var xX=Fn(()=>{});function Qp(a){return!!a&&!!a.then&&typeof a.then=="function"}var kX=Fn(()=>{});function tR(a){let s=a.replace(/\s{2,}/g," ").split(/\s+(?![^[]*]|[^<]*>)/),c=/\.*[\][<>]/g,f=s.shift();if(!f)throw new Error(`No command found in: ${a}`);let p={cmd:f.replace(c,""),demanded:[],optional:[]};return s.forEach((C,w)=>{let P=!1;C=C.replace(/\s/g,""),/\.+[\]>]/.test(C)&&w===s.length-1&&(P=!0),/^\[/.test(C)?p.optional.push({cmd:C.replace(c,"").split("|"),variadic:P}):p.demanded.push({cmd:C.replace(c,"").split("|"),variadic:P})}),p}var Axe=Fn(()=>{});function dc(a,r,s){function c(){return typeof a=="object"?[{demanded:[],optional:[]},a,r]:[tR(`cmd ${a}`),r,s]}try{let f=0,[p,C,w]=c(),P=[].slice.call(C);for(;P.length&&P[P.length-1]===void 0;)P.pop();let U=w||P.length;if(UO)throw new Bp(`Too many arguments provided. Expected max ${O} but received ${U}.`);p.demanded.forEach(j=>{let k=P.shift(),N=_Ot(k);j.cmd.filter(H=>H===N||H==="*").length===0&&hOt(N,j.cmd,f),f+=1}),p.optional.forEach(j=>{if(P.length===0)return;let k=P.shift(),N=_Ot(k);j.cmd.filter(H=>H===N||H==="*").length===0&&hOt(N,j.cmd,f),f+=1})}catch(f){console.warn(f.stack)}}function _Ot(a){return Array.isArray(a)?"array":a===null?"null":typeof a}function hOt(a,r,s){throw new Bp(`Invalid ${SOr[s]||"manyith"} argument. Expected ${r.join(" or ")} but received ${a}.`)}var SOr,lxe=Fn(()=>{wX();Axe();SOr=["first","second","third","fourth","fifth","sixth"]});function mOt(a){return a?a.map(r=>(r.applyBeforeValidation=!1,r)):[]}function aU(a,r,s,c){return s.reduce((f,p)=>{if(p.applyBeforeValidation!==c)return f;if(p.mutates){if(p.applied)return f;p.applied=!0}if(Qp(f))return f.then(C=>Promise.all([C,p(C,r)])).then(([C,w])=>Object.assign(C,w));{let C=p(f,r);return Qp(C)?C.then(w=>Object.assign(f,w)):Object.assign(f,C)}},a)}var fxe,att=Fn(()=>{lxe();kX();fxe=class{constructor(r){this.globalMiddleware=[],this.frozens=[],this.yargs=r}addMiddleware(r,s,c=!0,f=!1){if(dc(" [boolean] [boolean] [boolean]",[r,s,c],arguments.length),Array.isArray(r)){for(let p=0;p{let p=[...c[s]||[],s];return f.option?!p.includes(f.option):!0}),r.option=s,this.addMiddleware(r,!0,!0,!0)}getMiddleware(){return this.globalMiddleware}freeze(){this.frozens.push([...this.globalMiddleware])}unfreeze(){let r=this.frozens.pop();r!==void 0&&(this.globalMiddleware=r)}reset(){this.globalMiddleware=this.globalMiddleware.filter(r=>r.global)}}});function oU(a,r,s=c=>{throw c}){try{let c=xOr(a)?a():a;return Qp(c)?c.then(f=>r(f)):r(c)}catch(c){return s(c)}}function xOr(a){return typeof a=="function"}var ott=Fn(()=>{kX()});function ctt(a){if(typeof require>"u")return null;for(let r=0,s=Object.keys(require.cache),c;r{});function EOt(a,r,s,c){return new utt(a,r,s,c)}function IOt(a){return typeof a=="object"&&!!a.builder&&typeof a.handler=="function"}function kOr(a){return a.every(r=>typeof r=="string")}function dxe(a){return typeof a=="function"}function TOr(a){return typeof a=="object"}function FOr(a){return typeof a=="object"&&!Array.isArray(a)}var TX,utt,Att=Fn(()=>{xX();kX();att();Axe();ltt();ott();COt();TX=/(^\*)|(^\$0)/,utt=class{constructor(r,s,c,f){this.requireCache=new Set,this.handlers={},this.aliasMap={},this.frozens=[],this.shim=f,this.usage=r,this.globalMiddleware=c,this.validation=s}addDirectory(r,s,c,f){f=f||{},typeof f.recurse!="boolean"&&(f.recurse=!1),Array.isArray(f.extensions)||(f.extensions=["js"]);let p=typeof f.visit=="function"?f.visit:C=>C;f.visit=(C,w,P)=>{let U=p(C,w,P);if(U){if(this.requireCache.has(w))return U;this.requireCache.add(w),this.addHandler(U)}return U},this.shim.requireDirectory({require:s,filename:c},r,f)}addHandler(r,s,c,f,p,C){let w=[],P=mOt(p);if(f=f||(()=>{}),Array.isArray(r))if(kOr(r))[r,...w]=r;else for(let U of r)this.addHandler(U);else if(FOr(r)){let U=Array.isArray(r.command)||typeof r.command=="string"?r.command:this.moduleName(r);r.aliases&&(U=[].concat(U).concat(r.aliases)),this.addHandler(U,this.extractDesc(r),r.builder,r.handler,r.middlewares,r.deprecated);return}else if(IOt(c)){this.addHandler([r].concat(w),s,c.builder,c.handler,c.middlewares,c.deprecated);return}if(typeof r=="string"){let U=tR(r);w=w.map(k=>tR(k).cmd);let O=!1,j=[U.cmd].concat(w).filter(k=>TX.test(k)?(O=!0,!1):!0);j.length===0&&O&&j.push("$0"),O&&(U.cmd=j[0],w=j.slice(1),r=r.replace(TX,U.cmd)),w.forEach(k=>{this.aliasMap[k]=U.cmd}),s!==!1&&this.usage.command(r,s,O,w,C),this.handlers[U.cmd]={original:r,description:s,handler:f,builder:c||{},middlewares:P,deprecated:C,demanded:U.demanded,optional:U.optional},O&&(this.defaultCommand=this.handlers[U.cmd])}}getCommandHandlers(){return this.handlers}getCommands(){return Object.keys(this.handlers).concat(Object.keys(this.aliasMap))}hasDefaultCommand(){return!!this.defaultCommand}runCommand(r,s,c,f,p,C){let w=this.handlers[r]||this.handlers[this.aliasMap[r]]||this.defaultCommand,P=s.getInternalMethods().getContext(),U=P.commands.slice(),O=!r;r&&(P.commands.push(r),P.fullCommands.push(w.original));let j=this.applyBuilderUpdateUsageAndParse(O,w,s,c.aliases,U,f,p,C);return Qp(j)?j.then(k=>this.applyMiddlewareAndGetResult(O,w,k.innerArgv,P,p,k.aliases,s)):this.applyMiddlewareAndGetResult(O,w,j.innerArgv,P,p,j.aliases,s)}applyBuilderUpdateUsageAndParse(r,s,c,f,p,C,w,P){let U=s.builder,O=c;if(dxe(U)){c.getInternalMethods().getUsageInstance().freeze();let j=U(c.getInternalMethods().reset(f),P);if(Qp(j))return j.then(k=>(O=yOt(k)?k:c,this.parseAndUpdateUsage(r,s,O,p,C,w)))}else TOr(U)&&(c.getInternalMethods().getUsageInstance().freeze(),O=c.getInternalMethods().reset(f),Object.keys(s.builder).forEach(j=>{O.option(j,U[j])}));return this.parseAndUpdateUsage(r,s,O,p,C,w)}parseAndUpdateUsage(r,s,c,f,p,C){r&&c.getInternalMethods().getUsageInstance().unfreeze(!0),this.shouldUpdateUsage(c)&&c.getInternalMethods().getUsageInstance().usage(this.usageFromParentCommandsCommandHandler(f,s),s.description);let w=c.getInternalMethods().runYargsParserAndExecuteCommands(null,void 0,!0,p,C);return Qp(w)?w.then(P=>({aliases:c.parsed.aliases,innerArgv:P})):{aliases:c.parsed.aliases,innerArgv:w}}shouldUpdateUsage(r){return!r.getInternalMethods().getUsageInstance().getUsageDisabled()&&r.getInternalMethods().getUsageInstance().getUsage().length===0}usageFromParentCommandsCommandHandler(r,s){let c=TX.test(s.original)?s.original.replace(TX,"").trim():s.original,f=r.filter(p=>!TX.test(p));return f.push(c),`$0 ${f.join(" ")}`}handleValidationAndGetResult(r,s,c,f,p,C,w,P){if(!C.getInternalMethods().getHasOutput()){let U=C.getInternalMethods().runValidation(p,P,C.parsed.error,r);c=oU(c,O=>(U(O),O))}if(s.handler&&!C.getInternalMethods().getHasOutput()){C.getInternalMethods().setHasOutput();let U=!!C.getOptions().configuration["populate--"];C.getInternalMethods().postProcess(c,U,!1,!1),c=aU(c,C,w,!1),c=oU(c,O=>{let j=s.handler(O);return Qp(j)?j.then(()=>O):O}),r||C.getInternalMethods().getUsageInstance().cacheHelpMessage(),Qp(c)&&!C.getInternalMethods().hasParseCallback()&&c.catch(O=>{try{C.getInternalMethods().getUsageInstance().fail(null,O)}catch{}})}return r||(f.commands.pop(),f.fullCommands.pop()),c}applyMiddlewareAndGetResult(r,s,c,f,p,C,w){let P={};if(p)return c;w.getInternalMethods().getHasOutput()||(P=this.populatePositionals(s,c,f,w));let U=this.globalMiddleware.getMiddleware().slice(0).concat(s.middlewares),O=aU(c,w,U,!0);return Qp(O)?O.then(j=>this.handleValidationAndGetResult(r,s,j,f,C,w,U,P)):this.handleValidationAndGetResult(r,s,O,f,C,w,U,P)}populatePositionals(r,s,c,f){s._=s._.slice(c.commands.length);let p=r.demanded.slice(0),C=r.optional.slice(0),w={};for(this.validation.positionalCount(p.length,s._.length);p.length;){let P=p.shift();this.populatePositional(P,s,w)}for(;C.length;){let P=C.shift();this.populatePositional(P,s,w)}return s._=c.commands.concat(s._.map(P=>""+P)),this.postProcessPositionals(s,w,this.cmdToParseOptions(r.original),f),w}populatePositional(r,s,c){let f=r.cmd[0];r.variadic?c[f]=s._.splice(0).map(String):s._.length&&(c[f]=[String(s._.shift())])}cmdToParseOptions(r){let s={array:[],default:{},alias:{},demand:{}},c=tR(r);return c.demanded.forEach(f=>{let[p,...C]=f.cmd;f.variadic&&(s.array.push(p),s.default[p]=[]),s.alias[p]=C,s.demand[p]=!0}),c.optional.forEach(f=>{let[p,...C]=f.cmd;f.variadic&&(s.array.push(p),s.default[p]=[]),s.alias[p]=C}),s}postProcessPositionals(r,s,c,f){let p=Object.assign({},f.getOptions());p.default=Object.assign(c.default,p.default);for(let U of Object.keys(c.alias))p.alias[U]=(p.alias[U]||[]).concat(c.alias[U]);p.array=p.array.concat(c.array),p.config={};let C=[];if(Object.keys(s).forEach(U=>{s[U].map(O=>{p.configuration["unknown-options-as-args"]&&(p.key[U]=!0),C.push(`--${U}`),C.push(O)})}),!C.length)return;let w=Object.assign({},p.configuration,{"populate--":!1}),P=this.shim.Parser.detailed(C,Object.assign({},p,{configuration:w}));if(P.error)f.getInternalMethods().getUsageInstance().fail(P.error.message,P.error);else{let U=Object.keys(s);Object.keys(s).forEach(O=>{U.push(...P.aliases[O])}),Object.keys(P.argv).forEach(O=>{U.includes(O)&&(s[O]||(s[O]=P.argv[O]),!this.isInConfigs(f,O)&&!this.isDefaulted(f,O)&&Object.prototype.hasOwnProperty.call(r,O)&&Object.prototype.hasOwnProperty.call(P.argv,O)&&(Array.isArray(r[O])||Array.isArray(P.argv[O]))?r[O]=[].concat(r[O],P.argv[O]):r[O]=P.argv[O])})}}isDefaulted(r,s){let{default:c}=r.getOptions();return Object.prototype.hasOwnProperty.call(c,s)||Object.prototype.hasOwnProperty.call(c,this.shim.Parser.camelCase(s))}isInConfigs(r,s){let{configObjects:c}=r.getOptions();return c.some(f=>Object.prototype.hasOwnProperty.call(f,s))||c.some(f=>Object.prototype.hasOwnProperty.call(f,this.shim.Parser.camelCase(s)))}runDefaultBuilderOn(r){if(!this.defaultCommand)return;if(this.shouldUpdateUsage(r)){let c=TX.test(this.defaultCommand.original)?this.defaultCommand.original:this.defaultCommand.original.replace(/^[^[\]<>]*/,"$0 ");r.getInternalMethods().getUsageInstance().usage(c,this.defaultCommand.description)}let s=this.defaultCommand.builder;if(dxe(s))return s(r,!0);IOt(s)||Object.keys(s).forEach(c=>{r.option(c,s[c])})}moduleName(r){let s=ctt(r);if(!s)throw new Error(`No command name given for module: ${this.shim.inspect(r)}`);return this.commandFromFilename(s.filename)}commandFromFilename(r){return this.shim.path.basename(r,this.shim.path.extname(r))}extractDesc({describe:r,description:s,desc:c}){for(let f of[r,s,c]){if(typeof f=="string"||f===!1)return f;ly(f,!0,this.shim)}return!1}freeze(){this.frozens.push({handlers:this.handlers,aliasMap:this.aliasMap,defaultCommand:this.defaultCommand})}unfreeze(){let r=this.frozens.pop();ly(r,void 0,this.shim),{handlers:this.handlers,aliasMap:this.aliasMap,defaultCommand:this.defaultCommand}=r}reset(){return this.handlers={},this.aliasMap={},this.defaultCommand=void 0,this.requireCache=new Set,this}}});function rR(a={},r=()=>!0){let s={};return SX(a).forEach(c=>{r(c,a[c])&&(s[c]=a[c])}),s}var gxe=Fn(()=>{xX()});function iR(a){typeof process>"u"||[process.stdout,process.stderr].forEach(r=>{let s=r;s._handle&&s.isTTY&&typeof s._handle.setBlocking=="function"&&s._handle.setBlocking(a)})}var ftt=Fn(()=>{});function NOr(a){return typeof a=="boolean"}function QOt(a,r){let s=r.y18n.__,c={},f=[];c.failFn=function(Ft){f.push(Ft)};let p=null,C=null,w=!0;c.showHelpOnFail=function(Ft=!0,Dt){let[Tt,Yr]=typeof Ft=="string"?[!0,Ft]:[Ft,Dt];return a.getInternalMethods().isGlobalContext()&&(C=Yr),p=Yr,w=Tt,c};let P=!1;c.fail=function(Ft,Dt){let Tt=a.getInternalMethods().getLoggerInstance();if(f.length)for(let Yr=f.length-1;Yr>=0;--Yr){let Xr=f[Yr];if(NOr(Xr)){if(Dt)throw Dt;if(Ft)throw Error(Ft)}else Xr(Ft,Dt,c)}else{if(a.getExitProcess()&&iR(!0),!P){P=!0,w&&(a.showHelp("error"),Tt.error()),(Ft||Dt)&&Tt.error(Ft||Dt);let Yr=p||C;Yr&&((Ft||Dt)&&Tt.error(""),Tt.error(Yr))}if(Dt=Dt||new Bp(Ft),a.getExitProcess())return a.exit(1);if(a.getInternalMethods().hasParseCallback())return a.exit(1,Dt);throw Dt}};let U=[],O=!1;c.usage=(Et,Ft)=>Et===null?(O=!0,U=[],c):(O=!1,U.push([Et,Ft||""]),c),c.getUsage=()=>U,c.getUsageDisabled=()=>O,c.getPositionalGroupName=()=>s("Positionals:");let j=[];c.example=(Et,Ft)=>{j.push([Et,Ft||""])};let k=[];c.command=function(Ft,Dt,Tt,Yr,Xr=!1){Tt&&(k=k.map(wt=>(wt[2]=!1,wt))),k.push([Ft,Dt||"",Tt,Yr,Xr])},c.getCommands=()=>k;let N={};c.describe=function(Ft,Dt){Array.isArray(Ft)?Ft.forEach(Tt=>{c.describe(Tt,Dt)}):typeof Ft=="object"?Object.keys(Ft).forEach(Tt=>{c.describe(Tt,Ft[Tt])}):N[Ft]=Dt},c.getDescriptions=()=>N;let G=[];c.epilog=Et=>{G.push(Et)};let H=!1,X;c.wrap=Et=>{H=!0,X=Et},c.getWrap=()=>r.getEnv("YARGS_DISABLE_WRAP")?null:(H||(X=cr(),H=!0),X);let de="__yargsString__:";c.deferY18nLookup=Et=>de+Et,c.help=function(){if(Te)return Te;Ge();let Ft=a.customScriptName?a.$0:r.path.basename(a.$0),Dt=a.getDemandedOptions(),Tt=a.getDemandedCommands(),Yr=a.getDeprecatedOptions(),Xr=a.getGroups(),wt=a.getOptions(),dn=[];dn=dn.concat(Object.keys(N)),dn=dn.concat(Object.keys(Dt)),dn=dn.concat(Object.keys(Tt)),dn=dn.concat(Object.keys(wt.default)),dn=dn.filter(Ye),dn=Object.keys(dn.reduce((zr,ha)=>(ha!=="_"&&(zr[ha]=!0),zr),{}));let jr=c.getWrap(),hi=r.cliui({width:jr,wrap:!!jr});if(!O){if(U.length)U.forEach(zr=>{hi.div({text:`${zr[0].replace(/\$0/g,Ft)}`}),zr[1]&&hi.div({text:`${zr[1]}`,padding:[1,0,0,0]})}),hi.div();else if(k.length){let zr=null;Tt._?zr=`${Ft} <${s("command")}> -`:zr=`${Ft} [${s("command")}] -`,hi.div(`${zr}`)}}if(k.length>1||k.length===1&&!k[0][2]){hi.div(s("Commands:"));let zr=a.getInternalMethods().getContext(),ha=zr.commands.length?`${zr.commands.join(" ")} `:"";a.getInternalMethods().getParserConfiguration()["sort-commands"]===!0&&(k=k.sort((ns,aa)=>ns[0].localeCompare(aa[0])));let Wo=Ft?`${Ft} `:"";k.forEach(ns=>{let aa=`${Wo}${ha}${ns[0].replace(/^\$0 ?/,"")}`;hi.span({text:aa,padding:[0,2,0,2],width:we(k,jr,`${Ft}${ha}`)+4},{text:ns[1]});let Hc=[];ns[2]&&Hc.push(`[${s("default")}]`),ns[3]&&ns[3].length&&Hc.push(`[${s("aliases:")} ${ns[3].join(", ")}]`),ns[4]&&(typeof ns[4]=="string"?Hc.push(`[${s("deprecated: %s",ns[4])}]`):Hc.push(`[${s("deprecated")}]`)),Hc.length?hi.div({text:Hc.join(" "),padding:[0,0,0,2],align:"right"}):hi.div()}),hi.div()}let Jr=(Object.keys(wt.alias)||[]).concat(Object.keys(a.parsed.newAliases)||[]);dn=dn.filter(zr=>!a.parsed.newAliases[zr]&&Jr.every(ha=>(wt.alias[ha]||[]).indexOf(zr)===-1));let Kn=s("Options:");Xr[Kn]||(Xr[Kn]=[]),mt(dn,wt.alias,Xr,Kn);let Vn=zr=>/^--/.test(pxe(zr)),Tn=Object.keys(Xr).filter(zr=>Xr[zr].length>0).map(zr=>{let ha=Xr[zr].filter(Ye).map(Wo=>{if(Jr.includes(Wo))return Wo;for(let ns=0,aa;(aa=Jr[ns])!==void 0;ns++)if((wt.alias[aa]||[]).includes(Wo))return aa;return Wo});return{groupName:zr,normalizedKeys:ha}}).filter(({normalizedKeys:zr})=>zr.length>0).map(({groupName:zr,normalizedKeys:ha})=>{let Wo=ha.reduce((ns,aa)=>(ns[aa]=[aa].concat(wt.alias[aa]||[]).map(Hc=>zr===c.getPositionalGroupName()?Hc:(/^[0-9]$/.test(Hc)?wt.boolean.includes(aa)?"-":"--":Hc.length>1?"--":"-")+Hc).sort((Hc,Fi)=>Vn(Hc)===Vn(Fi)?0:Vn(Hc)?1:-1).join(", "),ns),{});return{groupName:zr,normalizedKeys:ha,switches:Wo}});if(Tn.filter(({groupName:zr})=>zr!==c.getPositionalGroupName()).some(({normalizedKeys:zr,switches:ha})=>!zr.every(Wo=>Vn(ha[Wo])))&&Tn.filter(({groupName:zr})=>zr!==c.getPositionalGroupName()).forEach(({normalizedKeys:zr,switches:ha})=>{zr.forEach(Wo=>{Vn(ha[Wo])&&(ha[Wo]=POr(ha[Wo],4))})}),Tn.forEach(({groupName:zr,normalizedKeys:ha,switches:Wo})=>{hi.div(zr),ha.forEach(ns=>{let aa=Wo[ns],Hc=N[ns]||"",Fi=null;Hc.includes(de)&&(Hc=s(Hc.substring(de.length))),wt.boolean.includes(ns)&&(Fi=`[${s("boolean")}]`),wt.count.includes(ns)&&(Fi=`[${s("count")}]`),wt.string.includes(ns)&&(Fi=`[${s("string")}]`),wt.normalize.includes(ns)&&(Fi=`[${s("string")}]`),wt.array.includes(ns)&&(Fi=`[${s("array")}]`),wt.number.includes(ns)&&(Fi=`[${s("number")}]`);let Qe=ai=>typeof ai=="string"?`[${s("deprecated: %s",ai)}]`:`[${s("deprecated")}]`,Wr=[ns in Yr?Qe(Yr[ns]):null,Fi,ns in Dt?`[${s("required")}]`:null,wt.choices&&wt.choices[ns]?`[${s("choices:")} ${c.stringifiedValues(wt.choices[ns])}]`:null,st(wt.default[ns],wt.defaultDescription[ns])].filter(Boolean).join(" ");hi.span({text:pxe(aa),padding:[0,2,0,2+BOt(aa)],width:we(Wo,jr)+4},Hc);let vt=a.getInternalMethods().getUsageConfiguration()["hide-types"]===!0;Wr&&!vt?hi.div({text:Wr,padding:[0,0,0,2],align:"right"}):hi.div()}),hi.div()}),j.length&&(hi.div(s("Examples:")),j.forEach(zr=>{zr[0]=zr[0].replace(/\$0/g,Ft)}),j.forEach(zr=>{zr[1]===""?hi.div({text:zr[0],padding:[0,2,0,2]}):hi.div({text:zr[0],padding:[0,2,0,2],width:we(j,jr)+4},{text:zr[1]})}),hi.div()),G.length>0){let zr=G.map(ha=>ha.replace(/\$0/g,Ft)).join(` -`);hi.div(`${zr} -`)}return hi.toString().replace(/\s*$/,"")};function we(Et,Ft,Dt){let Tt=0;return Array.isArray(Et)||(Et=Object.values(Et).map(Yr=>[Yr])),Et.forEach(Yr=>{Tt=Math.max(r.stringWidth(Dt?`${Dt} ${pxe(Yr[0])}`:pxe(Yr[0]))+BOt(Yr[0]),Tt)}),Ft&&(Tt=Math.min(Tt,parseInt((Ft*.5).toString(),10))),Tt}function Ge(){let Et=a.getDemandedOptions(),Ft=a.getOptions();(Object.keys(Ft.alias)||[]).forEach(Dt=>{Ft.alias[Dt].forEach(Tt=>{N[Tt]&&c.describe(Dt,N[Tt]),Tt in Et&&a.demandOption(Dt,Et[Tt]),Ft.boolean.includes(Tt)&&a.boolean(Dt),Ft.count.includes(Tt)&&a.count(Dt),Ft.string.includes(Tt)&&a.string(Dt),Ft.normalize.includes(Tt)&&a.normalize(Dt),Ft.array.includes(Tt)&&a.array(Dt),Ft.number.includes(Tt)&&a.number(Dt)})})}let Te;c.cacheHelpMessage=function(){Te=this.help()},c.clearCachedHelpMessage=function(){Te=void 0},c.hasCachedHelpMessage=function(){return!!Te};function mt(Et,Ft,Dt,Tt){let Yr=[],Xr=null;return Object.keys(Dt).forEach(wt=>{Yr=Yr.concat(Dt[wt])}),Et.forEach(wt=>{Xr=[wt].concat(Ft[wt]),Xr.some(dn=>Yr.indexOf(dn)!==-1)||Dt[Tt].push(wt)}),Yr}function Ye(Et){return a.getOptions().hiddenOptions.indexOf(Et)<0||a.parsed.argv[a.getOptions().showHiddenOpt]}c.showHelp=Et=>{let Ft=a.getInternalMethods().getLoggerInstance();Et||(Et="error"),(typeof Et=="function"?Et:Ft[Et])(c.help())},c.functionDescription=Et=>["(",Et.name?r.Parser.decamelize(Et.name,"-"):s("generated-value"),")"].join(""),c.stringifiedValues=function(Ft,Dt){let Tt="",Yr=Dt||", ",Xr=[].concat(Ft);return!Ft||!Xr.length||Xr.forEach(wt=>{Tt.length&&(Tt+=Yr),Tt+=JSON.stringify(wt)}),Tt};function st(Et,Ft){let Dt=`[${s("default:")} `;if(Et===void 0&&!Ft)return null;if(Ft)Dt+=Ft;else switch(typeof Et){case"string":Dt+=`"${Et}"`;break;case"object":Dt+=JSON.stringify(Et);break;default:Dt+=Et}return`${Dt}]`}function cr(){return r.process.stdColumns?Math.min(80,r.process.stdColumns):80}let ct=null;c.version=Et=>{ct=Et},c.showVersion=Et=>{let Ft=a.getInternalMethods().getLoggerInstance();Et||(Et="error"),(typeof Et=="function"?Et:Ft[Et])(ct)},c.reset=function(Ft){return p=null,P=!1,U=[],O=!1,G=[],j=[],k=[],N=rR(N,Dt=>!Ft[Dt]),c};let Kt=[];return c.freeze=function(){Kt.push({failMessage:p,failureOutput:P,usages:U,usageDisabled:O,epilogs:G,examples:j,commands:k,descriptions:N})},c.unfreeze=function(Ft=!1){let Dt=Kt.pop();Dt&&(Ft?(N={...Dt.descriptions,...N},k=[...Dt.commands,...k],U=[...Dt.usages,...U],j=[...Dt.examples,...j],G=[...Dt.epilogs,...G]):{failMessage:p,failureOutput:P,usages:U,usageDisabled:O,epilogs:G,examples:j,commands:k,descriptions:N}=Dt)},c}function dtt(a){return typeof a=="object"}function POr(a,r){return dtt(a)?{text:a.text,indentation:a.indentation+r}:{text:a,indentation:r}}function BOt(a){return dtt(a)?a.indentation:0}function pxe(a){return dtt(a)?a.text:a}var vOt=Fn(()=>{gxe();wX();ftt()});var bOt,wOt,DOt=Fn(()=>{bOt=`###-begin-{{app_name}}-completions-### +`),p.border&&(f.unshift("."+"-".repeat(this.negatePadding(p)+2)+"."),f.push("'"+"-".repeat(this.negatePadding(p)+2)+"'")),p.padding&&(f.unshift(...new Array(p.padding[pOr]||0).fill("")),f.push(...new Array(p.padding[_Or]||0).fill(""))),f.forEach((w,P)=>{s[P]||s.push([]);let U=s[P];for(let O=0;OC.width||kQ.stringWidth(C.text));let s=r.length,c=this.width,f=r.map(C=>{if(C.width)return s--,c-=C.width,C.width}),p=s?Math.floor(c/s):0;return f.map((C,w)=>C===void 0?Math.max(p,hOr(r[w])):C)}}});function Vet(a){return a.replace(J5t,"")}function H5t(a,r){let[s,c]=a.match(J5t)||["",""];a=Vet(a);let f="";for(let p=0;p{J5t=new RegExp("\x1B(?:\\[(?:\\d+[ABCDEFGJKSTm]|\\d+;\\d+[Hfm]|\\d+;\\d+;\\d+m|6n|s|u|\\?25[lh])|\\w)","g")});function zet(a){return U5t(a,{stringWidth:r=>[...r].length,stripAnsi:Vet,wrap:H5t})}var K5t=Fn(()=>{G5t();j5t()});function q5t(a,r){let s=(0,bX.resolve)(".",a),c;for((0,rxe.statSync)(s).isDirectory()||(s=(0,bX.dirname)(s));;){if(c=r(s,(0,rxe.readdirSync)(s)),c)return(0,bX.resolve)(s,c);if(s=(0,bX.dirname)(c=s),c===s)break}}var bX,rxe,W5t=Fn(()=>{bX=require("path"),rxe=require("fs")});function sU(a){if(a!==a.toLowerCase()&&a!==a.toUpperCase()||(a=a.toLowerCase()),a.indexOf("-")===-1&&a.indexOf("_")===-1)return a;{let s="",c=!1,f=a.match(/^-+/);for(let p=f?f[0].length:0;p0?c+=`${r}${s.charAt(f)}`:c+=C}return c}function nxe(a){return a==null?!1:typeof a=="number"||/^0x[0-9a-f]+$/i.test(a)?!0:/^0[^.]/.test(a)?!1:/^[-]?(?:\d+(?:\.\d*)?|\.\d+)(e[-+]?\d+)?$/.test(a)}var Xet=Fn(()=>{});function Y5t(a){if(Array.isArray(a))return a.map(C=>typeof C!="string"?C+"":C);a=a.trim();let r=0,s=null,c=null,f=null,p=[];for(let C=0;C{});var jb,z5t=Fn(()=>{(function(a){a.BOOLEAN="boolean",a.STRING="string",a.NUMBER="number",a.ARRAY="array"})(jb||(jb={}))});function EOr(a){let r=[],s=Object.create(null),c=!0;for(Object.keys(a).forEach(function(f){r.push([].concat(a[f],f))});c;){c=!1;for(let f=0;f{V5t();z5t();Xet();sxe=class{constructor(r){f3=r}parse(r,s){let c=Object.assign({alias:void 0,array:void 0,boolean:void 0,config:void 0,configObjects:void 0,configuration:void 0,coerce:void 0,count:void 0,default:void 0,envPrefix:void 0,narg:void 0,normalize:void 0,string:void 0,number:void 0,__:void 0,key:void 0},s),f=Y5t(r),p=typeof r=="string",C=EOr(Object.assign(Object.create(null),c.alias)),w=Object.assign({"boolean-negation":!0,"camel-case-expansion":!0,"combine-arrays":!1,"dot-notation":!0,"duplicate-arguments-array":!0,"flatten-duplicate-arrays":!0,"greedy-arrays":!0,"halt-at-non-option":!1,"nargs-eats-options":!1,"negation-prefix":"no-","parse-numbers":!0,"parse-positional-numbers":!0,"populate--":!1,"set-placeholder-key":!1,"short-option-groups":!0,"strip-aliased":!1,"strip-dashed":!1,"unknown-options-as-args":!1},c.configuration),P=Object.assign(Object.create(null),c.default),U=c.configObjects||[],O=c.envPrefix,j=w["populate--"],k=j?"--":"_",N=Object.create(null),G=Object.create(null),H=c.__||f3.format,X={aliases:Object.create(null),arrays:Object.create(null),bools:Object.create(null),strings:Object.create(null),numbers:Object.create(null),counts:Object.create(null),normalize:Object.create(null),configs:Object.create(null),nargs:Object.create(null),coercions:Object.create(null),keys:[]},de=/^-([0-9]+(\.[0-9]+)?|\.[0-9]+)$/,we=new RegExp("^--"+w["negation-prefix"]+"(.+)");[].concat(c.array||[]).filter(Boolean).forEach(function(vt){let ai=typeof vt=="object"?vt.key:vt,Ci=Object.keys(vt).map(function(Zr){return{boolean:"bools",string:"strings",number:"numbers"}[Zr]}).filter(Boolean).pop();Ci&&(X[Ci][ai]=!0),X.arrays[ai]=!0,X.keys.push(ai)}),[].concat(c.boolean||[]).filter(Boolean).forEach(function(vt){X.bools[vt]=!0,X.keys.push(vt)}),[].concat(c.string||[]).filter(Boolean).forEach(function(vt){X.strings[vt]=!0,X.keys.push(vt)}),[].concat(c.number||[]).filter(Boolean).forEach(function(vt){X.numbers[vt]=!0,X.keys.push(vt)}),[].concat(c.count||[]).filter(Boolean).forEach(function(vt){X.counts[vt]=!0,X.keys.push(vt)}),[].concat(c.normalize||[]).filter(Boolean).forEach(function(vt){X.normalize[vt]=!0,X.keys.push(vt)}),typeof c.narg=="object"&&Object.entries(c.narg).forEach(([vt,ai])=>{typeof ai=="number"&&(X.nargs[vt]=ai,X.keys.push(vt))}),typeof c.coerce=="object"&&Object.entries(c.coerce).forEach(([vt,ai])=>{typeof ai=="function"&&(X.coercions[vt]=ai,X.keys.push(vt))}),typeof c.config<"u"&&(Array.isArray(c.config)||typeof c.config=="string"?[].concat(c.config).filter(Boolean).forEach(function(vt){X.configs[vt]=!0}):typeof c.config=="object"&&Object.entries(c.config).forEach(([vt,ai])=>{(typeof ai=="boolean"||typeof ai=="function")&&(X.configs[vt]=ai)})),Wn(c.key,C,c.default,X.arrays),Object.keys(P).forEach(function(vt){(X.aliases[vt]||[]).forEach(function(ai){P[ai]=P[vt]})});let Ge=null;Yr();let Te=[],mt=Object.assign(Object.create(null),{_:[]}),Ye={};for(let vt=0;vt=3&&(Sn(fa[1],X.arrays)?vt=lt(vt,fa[1],f,fa[2]):Sn(fa[1],X.nargs)!==!1?vt=Ar(vt,fa[1],f,fa[2]):Kt(fa[1],fa[2],!0));else if(ai.match(we)&&w["boolean-negation"])fa=ai.match(we),fa!==null&&Array.isArray(fa)&&fa.length>=2&&(ei=fa[1],Kt(ei,Sn(ei,X.arrays)?[!1]:!1));else if(ai.match(/^--.+/)||!w["short-option-groups"]&&ai.match(/^-[^-]+/))fa=ai.match(/^--?(.+)/),fa!==null&&Array.isArray(fa)&&fa.length>=2&&(ei=fa[1],Sn(ei,X.arrays)?vt=lt(vt,ei,f):Sn(ei,X.nargs)!==!1?vt=Ar(vt,ei,f):(Za=f[vt+1],Za!==void 0&&(!Za.match(/^-/)||Za.match(de))&&!Sn(ei,X.bools)&&!Sn(ei,X.counts)||/^(true|false)$/.test(Za)?(Kt(ei,Za),vt++):Kt(ei,aa(ei))));else if(ai.match(/^-.\..+=/))fa=ai.match(/^-([^=]+)=([\s\S]*)$/),fa!==null&&Array.isArray(fa)&&fa.length>=3&&Kt(fa[1],fa[2]);else if(ai.match(/^-.\..+/)&&!ai.match(de))Za=f[vt+1],fa=ai.match(/^-(.\..+)/),fa!==null&&Array.isArray(fa)&&fa.length>=2&&(ei=fa[1],Za!==void 0&&!Za.match(/^-/)&&!Sn(ei,X.bools)&&!Sn(ei,X.counts)?(Kt(ei,Za),vt++):Kt(ei,aa(ei)));else if(ai.match(/^-[^-]+/)&&!ai.match(de)){ms=ai.slice(1,-1).split(""),Zr=!1;for(let Ra=0;Ravt!=="--"&&vt.includes("-")).forEach(vt=>{delete mt[vt]}),w["strip-aliased"]&&[].concat(...Object.keys(C).map(vt=>C[vt])).forEach(vt=>{w["camel-case-expansion"]&&vt.includes("-")&&delete mt[vt.split(".").map(ai=>sU(ai)).join(".")],delete mt[vt]});function st(vt){let ai=Dt("_",vt);(typeof ai=="string"||typeof ai=="number")&&mt._.push(ai)}function Ar(vt,ai,Ci,Zr){let ei,ms=Sn(ai,X.nargs);if(ms=typeof ms!="number"||isNaN(ms)?1:ms,ms===0)return Qe(Zr)||(Ge=Error(H("Argument unexpected for: %s",ai))),Kt(ai,aa(ai)),vt;let fa=Qe(Zr)?0:1;if(w["nargs-eats-options"])Ci.length-(vt+1)+fa0&&(Kt(ai,Zr),Za--),ei=vt+1;ei0||fa&&typeof fa=="number"&&ei.length>=fa||(ms=Ci[Za],/^-/.test(ms)&&!de.test(ms)&&!Wo(ms)));Za++)vt=Za,ei.push(Nt(ai,ms,p))}return typeof fa=="number"&&(fa&&ei.length1&&w["dot-notation"]&&(X.aliases[ei[0]]||[]).forEach(function(ms){let fa=ms.split("."),Za=[].concat(ei);Za.shift(),fa=fa.concat(Za),(X.aliases[vt]||[]).includes(fa.join("."))||Pn(mt,fa,Zr)}),Sn(vt,X.normalize)&&!Sn(vt,X.arrays)&&[vt].concat(X.aliases[vt]||[]).forEach(function(fa){Object.defineProperty(Ye,fa,{enumerable:!0,get(){return ai},set(Za){ai=typeof Za=="string"?f3.normalize(Za):Za}})})}function Et(vt,ai){X.aliases[vt]&&X.aliases[vt].length||(X.aliases[vt]=[ai],N[ai]=!0),X.aliases[ai]&&X.aliases[ai].length||Et(ai,vt)}function Nt(vt,ai,Ci){Ci&&(ai=yOr(ai)),(Sn(vt,X.bools)||Sn(vt,X.counts))&&typeof ai=="string"&&(ai=ai==="true");let Zr=Array.isArray(ai)?ai.map(function(ei){return Dt(vt,ei)}):Dt(vt,ai);return Sn(vt,X.counts)&&(Qe(Zr)||typeof Zr=="boolean")&&(Zr=Zet()),Sn(vt,X.normalize)&&Sn(vt,X.arrays)&&(Array.isArray(ai)?Zr=ai.map(ei=>f3.normalize(ei)):Zr=f3.normalize(ai)),Zr}function Dt(vt,ai){return!w["parse-positional-numbers"]&&vt==="_"||!Sn(vt,X.strings)&&!Sn(vt,X.bools)&&!Array.isArray(ai)&&(nxe(ai)&&w["parse-numbers"]&&Number.isSafeInteger(Math.floor(parseFloat(`${ai}`)))||!Qe(ai)&&Sn(vt,X.numbers))&&(ai=Number(ai)),ai}function xt(vt){let ai=Object.create(null);hi(ai,X.aliases,P),Object.keys(X.configs).forEach(function(Ci){let Zr=vt[Ci]||ai[Ci];if(Zr)try{let ei=null,ms=f3.resolve(f3.cwd(),Zr),fa=X.configs[Ci];if(typeof fa=="function"){try{ei=fa(ms)}catch(Za){ei=Za}if(ei instanceof Error){Ge=ei;return}}else ei=f3.require(ms);Lr(ei)}catch(ei){ei.name==="PermissionDenied"?Ge=ei:vt[Ci]&&(Ge=Error(H("Invalid JSON config file: %s",Zr)))}})}function Lr(vt,ai){Object.keys(vt).forEach(function(Ci){let Zr=vt[Ci],ei=ai?ai+"."+Ci:Ci;typeof Zr=="object"&&Zr!==null&&!Array.isArray(Zr)&&w["dot-notation"]?Lr(Zr,ei):(!jr(mt,ei.split("."))||Sn(ei,X.arrays)&&w["combine-arrays"])&&Kt(ei,Zr)})}function Wr(){typeof U<"u"&&U.forEach(function(vt){Lr(vt)})}function wt(vt,ai){if(typeof O>"u")return;let Ci=typeof O=="string"?O:"",Zr=f3.env();Object.keys(Zr).forEach(function(ei){if(Ci===""||ei.lastIndexOf(Ci,0)===0){let ms=ei.split("__").map(function(fa,Za){return Za===0&&(fa=fa.substring(Ci.length)),sU(fa)});(ai&&X.configs[ms.join(".")]||!ai)&&!jr(vt,ms)&&Kt(ms.join("."),Zr[ei])}})}function dn(vt){let ai,Ci=new Set;Object.keys(vt).forEach(function(Zr){if(!Ci.has(Zr)&&(ai=Sn(Zr,X.coercions),typeof ai=="function"))try{let ei=Dt(Zr,ai(vt[Zr]));[].concat(X.aliases[Zr]||[],Zr).forEach(ms=>{Ci.add(ms),vt[ms]=ei})}catch(ei){Ge=ei}})}function zr(vt){return X.keys.forEach(ai=>{~ai.indexOf(".")||typeof vt[ai]>"u"&&(vt[ai]=void 0)}),vt}function hi(vt,ai,Ci,Zr=!1){Object.keys(Ci).forEach(function(ei){jr(vt,ei.split("."))||(Pn(vt,ei.split("."),Ci[ei]),Zr&&(G[ei]=!0),(ai[ei]||[]).forEach(function(ms){jr(vt,ms.split("."))||Pn(vt,ms.split("."),Ci[ei])}))})}function jr(vt,ai){let Ci=vt;w["dot-notation"]||(ai=[ai.join(".")]),ai.slice(0,-1).forEach(function(ei){Ci=Ci[ei]||{}});let Zr=ai[ai.length-1];return typeof Ci!="object"?!1:Zr in Ci}function Pn(vt,ai,Ci){let Zr=vt;w["dot-notation"]||(ai=[ai.join(".")]),ai.slice(0,-1).forEach(function(Zc){Zc=X5t(Zc),typeof Zr=="object"&&Zr[Zc]===void 0&&(Zr[Zc]={}),typeof Zr[Zc]!="object"||Array.isArray(Zr[Zc])?(Array.isArray(Zr[Zc])?Zr[Zc].push({}):Zr[Zc]=[Zr[Zc],{}],Zr=Zr[Zc][Zr[Zc].length-1]):Zr=Zr[Zc]});let ei=X5t(ai[ai.length-1]),ms=Sn(ai.join("."),X.arrays),fa=Array.isArray(Ci),Za=w["duplicate-arguments-array"];!Za&&Sn(ei,X.nargs)&&(Za=!0,(!Qe(Zr[ei])&&X.nargs[ei]===1||Array.isArray(Zr[ei])&&Zr[ei].length===X.nargs[ei])&&(Zr[ei]=void 0)),Ci===Zet()?Zr[ei]=Zet(Zr[ei]):Array.isArray(Zr[ei])?Za&&ms&&fa?Zr[ei]=w["flatten-duplicate-arrays"]?Zr[ei].concat(Ci):(Array.isArray(Zr[ei][0])?Zr[ei]:[Zr[ei]]).concat([Ci]):!Za&&!!ms==!!fa?Zr[ei]=Ci:Zr[ei]=Zr[ei].concat([Ci]):Zr[ei]===void 0&&ms?Zr[ei]=fa?Ci:[Ci]:Za&&!(Zr[ei]===void 0||Sn(ei,X.counts)||Sn(ei,X.bools))?Zr[ei]=[Zr[ei],Ci]:Zr[ei]=Ci}function Wn(...vt){vt.forEach(function(ai){Object.keys(ai||{}).forEach(function(Ci){X.aliases[Ci]||(X.aliases[Ci]=[].concat(C[Ci]||[]),X.aliases[Ci].concat(Ci).forEach(function(Zr){if(/-/.test(Zr)&&w["camel-case-expansion"]){let ei=sU(Zr);ei!==Ci&&X.aliases[Ci].indexOf(ei)===-1&&(X.aliases[Ci].push(ei),N[ei]=!0)}}),X.aliases[Ci].concat(Ci).forEach(function(Zr){if(Zr.length>1&&/[A-Z]/.test(Zr)&&w["camel-case-expansion"]){let ei=ixe(Zr,"-");ei!==Ci&&X.aliases[Ci].indexOf(ei)===-1&&(X.aliases[Ci].push(ei),N[ei]=!0)}}),X.aliases[Ci].forEach(function(Zr){X.aliases[Zr]=[Ci].concat(X.aliases[Ci].filter(function(ei){return Zr!==ei}))}))})})}function Sn(vt,ai){let Ci=[].concat(X.aliases[vt]||[],vt),Zr=Object.keys(ai),ei=Ci.find(ms=>Zr.includes(ms));return ei?ai[ei]:!1}function hs(vt){let ai=Object.keys(X);return[].concat(ai.map(Zr=>X[Zr])).some(function(Zr){return Array.isArray(Zr)?Zr.includes(vt):Zr[vt]})}function Xr(vt,...ai){return[].concat(...ai).some(function(Zr){let ei=vt.match(Zr);return ei&&hs(ei[1])})}function ha(vt){if(vt.match(de)||!vt.match(/^-[^-]+/))return!1;let ai=!0,Ci,Zr=vt.slice(1).split("");for(let ei=0;eiSn(vt,X.arrays)?(Ge=Error(H("Invalid configuration: %s, opts.count excludes opts.array.",vt)),!0):Sn(vt,X.nargs)?(Ge=Error(H("Invalid configuration: %s, opts.count excludes opts.narg.",vt)),!0):!1)}return{aliases:Object.assign({},X.aliases),argv:Object.assign(Ye,mt),configuration:w,defaulted:Object.assign({},G),error:Ge,newAliases:Object.assign({},N)}}}});var tOt,axe,rOt,$et,ett,ttt,$5t,eOt,BOr,iOt,Tfe,oxe,rtt=Fn(()=>{tOt=require("util"),axe=require("path");Xet();Z5t();rOt=require("fs");$5t=process&&process.env&&process.env.YARGS_MIN_NODE_VERSION?Number(process.env.YARGS_MIN_NODE_VERSION):12,eOt=(ett=($et=process==null?void 0:process.versions)===null||$et===void 0?void 0:$et.node)!==null&&ett!==void 0?ett:(ttt=process==null?void 0:process.version)===null||ttt===void 0?void 0:ttt.slice(1);if(eOt&&Number(eOt.match(/^([^.]+)/)[1])<$5t)throw Error(`yargs parser supports a minimum Node.js version of ${$5t}. Read our version support policy: https://github.com/yargs/yargs-parser#supported-nodejs-versions`);BOr=process?process.env:{},iOt=new sxe({cwd:process.cwd,env:()=>BOr,format:tOt.format,normalize:axe.normalize,resolve:axe.resolve,require:a=>{if(typeof require<"u")return require(a);if(a.match(/\.json$/))return JSON.parse((0,rOt.readFileSync)(a,"utf8"));throw Error("only .json config files are supported in ESM")}}),Tfe=function(r,s){return iOt.parse(r.slice(),s).argv};Tfe.detailed=function(a,r){return iOt.parse(a.slice(),r)};Tfe.camelCase=sU;Tfe.decamelize=ixe;Tfe.looksLikeNumber=nxe;oxe=Tfe});function nOt(){return QOr()?0:1}function QOr(){return vOr()&&!process.defaultApp}function vOr(){return!!process.versions.electron}function sOt(a){return a.slice(nOt()+1)}function aOt(){return process.argv[nOt()]}var itt=Fn(()=>{});var Bp,wX=Fn(()=>{Bp=class a extends Error{constructor(r){super(r||"yargs error"),this.name="YError",Error.captureStackTrace&&Error.captureStackTrace(this,a)}}});var DX,oOt,cOt,uOt,AOt=Fn(()=>{DX=require("fs"),oOt=require("util"),cOt=require("path"),uOt={fs:{readFileSync:DX.readFileSync,writeFile:DX.writeFile},format:oOt.format,resolve:cOt.resolve,exists:a=>{try{return(0,DX.statSync)(a).isFile()}catch{return!1}}}});function lOt(a,r){oS=r;let s=new ntt(a);return{__:s.__.bind(s),__n:s.__n.bind(s),setLocale:s.setLocale.bind(s),getLocale:s.getLocale.bind(s),updateLocale:s.updateLocale.bind(s),locale:s.locale}}var oS,ntt,fOt=Fn(()=>{ntt=class{constructor(r){r=r||{},this.directory=r.directory||"./locales",this.updateFiles=typeof r.updateFiles=="boolean"?r.updateFiles:!0,this.locale=r.locale||"en",this.fallbackToLanguage=typeof r.fallbackToLanguage=="boolean"?r.fallbackToLanguage:!0,this.cache=Object.create(null),this.writeQueue=[]}__(...r){if(typeof arguments[0]!="string")return this._taggedLiteral(arguments[0],...arguments);let s=r.shift(),c=function(){};return typeof r[r.length-1]=="function"&&(c=r.pop()),c=c||function(){},this.cache[this.locale]||this._readLocaleFile(),!this.cache[this.locale][s]&&this.updateFiles?(this.cache[this.locale][s]=s,this._enqueueWrite({directory:this.directory,locale:this.locale,cb:c})):c(),oS.format.apply(oS.format,[this.cache[this.locale][s]||s].concat(r))}__n(){let r=Array.prototype.slice.call(arguments),s=r.shift(),c=r.shift(),f=r.shift(),p=function(){};typeof r[r.length-1]=="function"&&(p=r.pop()),this.cache[this.locale]||this._readLocaleFile();let C=f===1?s:c;this.cache[this.locale][s]&&(C=this.cache[this.locale][s][f===1?"one":"other"]),!this.cache[this.locale][s]&&this.updateFiles?(this.cache[this.locale][s]={one:s,other:c},this._enqueueWrite({directory:this.directory,locale:this.locale,cb:p})):p();let w=[C];return~C.indexOf("%d")&&w.push(f),oS.format.apply(oS.format,w.concat(r))}setLocale(r){this.locale=r}getLocale(){return this.locale}updateLocale(r){this.cache[this.locale]||this._readLocaleFile();for(let s in r)Object.prototype.hasOwnProperty.call(r,s)&&(this.cache[this.locale][s]=r[s])}_taggedLiteral(r,...s){let c="";return r.forEach(function(f,p){let C=s[p+1];c+=f,typeof C<"u"&&(c+="%s")}),this.__.apply(this,[c].concat([].slice.call(s,1)))}_enqueueWrite(r){this.writeQueue.push(r),this.writeQueue.length===1&&this._processWriteQueue()}_processWriteQueue(){let r=this,s=this.writeQueue[0],c=s.directory,f=s.locale,p=s.cb,C=this._resolveLocaleFile(c,f),w=JSON.stringify(this.cache[f],null,2);oS.fs.writeFile(C,w,"utf-8",function(P){r.writeQueue.shift(),r.writeQueue.length>0&&r._processWriteQueue(),p(P)})}_readLocaleFile(){let r={},s=this._resolveLocaleFile(this.directory,this.locale);try{oS.fs.readFileSync&&(r=JSON.parse(oS.fs.readFileSync(s,"utf-8")))}catch(c){if(c instanceof SyntaxError&&(c.message="syntax error in "+s),c.code==="ENOENT")r={};else throw c}this.cache[this.locale]=r}_resolveLocaleFile(r,s){let c=oS.resolve(r,"./",s+".json");if(this.fallbackToLanguage&&!this._fileExistsSync(c)&&~s.lastIndexOf("_")){let f=oS.resolve(r,"./",s.split("_")[0]+".json");this._fileExistsSync(f)&&(c=f)}return c}_fileExistsSync(r){return oS.exists(r)}}});var bOr,dOt,gOt=Fn(()=>{AOt();fOt();bOr=a=>lOt(a,uOt),dOt=bOr});var cxe,_Ot,hOt,mOt,cS,SOr,wOr,pOt,Ffe,DOr,uxe,stt=Fn(()=>{"use strict";cxe=require("assert");K5t();W5t();_Ot=require("util"),hOt=require("fs"),mOt=require("url");rtt();cS=require("path");itt();wX();gOt();SOr={},wOr="require is not supported by ESM",pOt="loading a directory of commands is not supported yet for ESM";try{Ffe=(0,mOt.fileURLToPath)(SOr.url)}catch{Ffe=process.cwd()}DOr=Ffe.substring(0,Ffe.lastIndexOf("node_modules")),uxe={assert:{notStrictEqual:cxe.notStrictEqual,strictEqual:cxe.strictEqual},cliui:zet,findUp:q5t,getEnv:a=>process.env[a],inspect:_Ot.inspect,getCallerFile:()=>{throw new Bp(pOt)},getProcessArgvBin:aOt,mainFilename:DOr||process.cwd(),Parser:oxe,path:{basename:cS.basename,dirname:cS.dirname,extname:cS.extname,relative:cS.relative,resolve:cS.resolve},process:{argv:()=>process.argv,cwd:process.cwd,emitWarning:(a,r)=>process.emitWarning(a,r),execPath:()=>process.execPath,exit:process.exit,nextTick:process.nextTick,stdColumns:typeof process.stdout.columns<"u"?process.stdout.columns:null},readFileSync:hOt.readFileSync,require:()=>{throw new Bp(wOr)},requireDirectory:()=>{throw new Bp(pOt)},stringWidth:a=>[...a].length,y18n:dOt({directory:(0,cS.resolve)(Ffe,"../../../locales"),updateFiles:!1})}});function ly(a,r,s,c){s.assert.notStrictEqual(a,r,c)}function att(a,r){r.assert.strictEqual(typeof a,"string")}function SX(a){return Object.keys(a)}var xX=Fn(()=>{});function Qp(a){return!!a&&!!a.then&&typeof a.then=="function"}var kX=Fn(()=>{});function tR(a){let s=a.replace(/\s{2,}/g," ").split(/\s+(?![^[]*]|[^<]*>)/),c=/\.*[\][<>]/g,f=s.shift();if(!f)throw new Error(`No command found in: ${a}`);let p={cmd:f.replace(c,""),demanded:[],optional:[]};return s.forEach((C,w)=>{let P=!1;C=C.replace(/\s/g,""),/\.+[\]>]/.test(C)&&w===s.length-1&&(P=!0),/^\[/.test(C)?p.optional.push({cmd:C.replace(c,"").split("|"),variadic:P}):p.demanded.push({cmd:C.replace(c,"").split("|"),variadic:P})}),p}var Axe=Fn(()=>{});function dc(a,r,s){function c(){return typeof a=="object"?[{demanded:[],optional:[]},a,r]:[tR(`cmd ${a}`),r,s]}try{let f=0,[p,C,w]=c(),P=[].slice.call(C);for(;P.length&&P[P.length-1]===void 0;)P.pop();let U=w||P.length;if(UO)throw new Bp(`Too many arguments provided. Expected max ${O} but received ${U}.`);p.demanded.forEach(j=>{let k=P.shift(),N=COt(k);j.cmd.filter(H=>H===N||H==="*").length===0&&IOt(N,j.cmd,f),f+=1}),p.optional.forEach(j=>{if(P.length===0)return;let k=P.shift(),N=COt(k);j.cmd.filter(H=>H===N||H==="*").length===0&&IOt(N,j.cmd,f),f+=1})}catch(f){console.warn(f.stack)}}function COt(a){return Array.isArray(a)?"array":a===null?"null":typeof a}function IOt(a,r,s){throw new Bp(`Invalid ${xOr[s]||"manyith"} argument. Expected ${r.join(" or ")} but received ${a}.`)}var xOr,lxe=Fn(()=>{wX();Axe();xOr=["first","second","third","fourth","fifth","sixth"]});function EOt(a){return a?a.map(r=>(r.applyBeforeValidation=!1,r)):[]}function aU(a,r,s,c){return s.reduce((f,p)=>{if(p.applyBeforeValidation!==c)return f;if(p.mutates){if(p.applied)return f;p.applied=!0}if(Qp(f))return f.then(C=>Promise.all([C,p(C,r)])).then(([C,w])=>Object.assign(C,w));{let C=p(f,r);return Qp(C)?C.then(w=>Object.assign(f,w)):Object.assign(f,C)}},a)}var fxe,ott=Fn(()=>{lxe();kX();fxe=class{constructor(r){this.globalMiddleware=[],this.frozens=[],this.yargs=r}addMiddleware(r,s,c=!0,f=!1){if(dc(" [boolean] [boolean] [boolean]",[r,s,c],arguments.length),Array.isArray(r)){for(let p=0;p{let p=[...c[s]||[],s];return f.option?!p.includes(f.option):!0}),r.option=s,this.addMiddleware(r,!0,!0,!0)}getMiddleware(){return this.globalMiddleware}freeze(){this.frozens.push([...this.globalMiddleware])}unfreeze(){let r=this.frozens.pop();r!==void 0&&(this.globalMiddleware=r)}reset(){this.globalMiddleware=this.globalMiddleware.filter(r=>r.global)}}});function oU(a,r,s=c=>{throw c}){try{let c=kOr(a)?a():a;return Qp(c)?c.then(f=>r(f)):r(c)}catch(c){return s(c)}}function kOr(a){return typeof a=="function"}var ctt=Fn(()=>{kX()});function utt(a){if(typeof require>"u")return null;for(let r=0,s=Object.keys(require.cache),c;r{});function QOt(a,r,s,c){return new Att(a,r,s,c)}function BOt(a){return typeof a=="object"&&!!a.builder&&typeof a.handler=="function"}function TOr(a){return a.every(r=>typeof r=="string")}function dxe(a){return typeof a=="function"}function FOr(a){return typeof a=="object"}function NOr(a){return typeof a=="object"&&!Array.isArray(a)}var TX,Att,ltt=Fn(()=>{xX();kX();ott();Axe();ftt();ctt();yOt();TX=/(^\*)|(^\$0)/,Att=class{constructor(r,s,c,f){this.requireCache=new Set,this.handlers={},this.aliasMap={},this.frozens=[],this.shim=f,this.usage=r,this.globalMiddleware=c,this.validation=s}addDirectory(r,s,c,f){f=f||{},typeof f.recurse!="boolean"&&(f.recurse=!1),Array.isArray(f.extensions)||(f.extensions=["js"]);let p=typeof f.visit=="function"?f.visit:C=>C;f.visit=(C,w,P)=>{let U=p(C,w,P);if(U){if(this.requireCache.has(w))return U;this.requireCache.add(w),this.addHandler(U)}return U},this.shim.requireDirectory({require:s,filename:c},r,f)}addHandler(r,s,c,f,p,C){let w=[],P=EOt(p);if(f=f||(()=>{}),Array.isArray(r))if(TOr(r))[r,...w]=r;else for(let U of r)this.addHandler(U);else if(NOr(r)){let U=Array.isArray(r.command)||typeof r.command=="string"?r.command:this.moduleName(r);r.aliases&&(U=[].concat(U).concat(r.aliases)),this.addHandler(U,this.extractDesc(r),r.builder,r.handler,r.middlewares,r.deprecated);return}else if(BOt(c)){this.addHandler([r].concat(w),s,c.builder,c.handler,c.middlewares,c.deprecated);return}if(typeof r=="string"){let U=tR(r);w=w.map(k=>tR(k).cmd);let O=!1,j=[U.cmd].concat(w).filter(k=>TX.test(k)?(O=!0,!1):!0);j.length===0&&O&&j.push("$0"),O&&(U.cmd=j[0],w=j.slice(1),r=r.replace(TX,U.cmd)),w.forEach(k=>{this.aliasMap[k]=U.cmd}),s!==!1&&this.usage.command(r,s,O,w,C),this.handlers[U.cmd]={original:r,description:s,handler:f,builder:c||{},middlewares:P,deprecated:C,demanded:U.demanded,optional:U.optional},O&&(this.defaultCommand=this.handlers[U.cmd])}}getCommandHandlers(){return this.handlers}getCommands(){return Object.keys(this.handlers).concat(Object.keys(this.aliasMap))}hasDefaultCommand(){return!!this.defaultCommand}runCommand(r,s,c,f,p,C){let w=this.handlers[r]||this.handlers[this.aliasMap[r]]||this.defaultCommand,P=s.getInternalMethods().getContext(),U=P.commands.slice(),O=!r;r&&(P.commands.push(r),P.fullCommands.push(w.original));let j=this.applyBuilderUpdateUsageAndParse(O,w,s,c.aliases,U,f,p,C);return Qp(j)?j.then(k=>this.applyMiddlewareAndGetResult(O,w,k.innerArgv,P,p,k.aliases,s)):this.applyMiddlewareAndGetResult(O,w,j.innerArgv,P,p,j.aliases,s)}applyBuilderUpdateUsageAndParse(r,s,c,f,p,C,w,P){let U=s.builder,O=c;if(dxe(U)){c.getInternalMethods().getUsageInstance().freeze();let j=U(c.getInternalMethods().reset(f),P);if(Qp(j))return j.then(k=>(O=vOt(k)?k:c,this.parseAndUpdateUsage(r,s,O,p,C,w)))}else FOr(U)&&(c.getInternalMethods().getUsageInstance().freeze(),O=c.getInternalMethods().reset(f),Object.keys(s.builder).forEach(j=>{O.option(j,U[j])}));return this.parseAndUpdateUsage(r,s,O,p,C,w)}parseAndUpdateUsage(r,s,c,f,p,C){r&&c.getInternalMethods().getUsageInstance().unfreeze(!0),this.shouldUpdateUsage(c)&&c.getInternalMethods().getUsageInstance().usage(this.usageFromParentCommandsCommandHandler(f,s),s.description);let w=c.getInternalMethods().runYargsParserAndExecuteCommands(null,void 0,!0,p,C);return Qp(w)?w.then(P=>({aliases:c.parsed.aliases,innerArgv:P})):{aliases:c.parsed.aliases,innerArgv:w}}shouldUpdateUsage(r){return!r.getInternalMethods().getUsageInstance().getUsageDisabled()&&r.getInternalMethods().getUsageInstance().getUsage().length===0}usageFromParentCommandsCommandHandler(r,s){let c=TX.test(s.original)?s.original.replace(TX,"").trim():s.original,f=r.filter(p=>!TX.test(p));return f.push(c),`$0 ${f.join(" ")}`}handleValidationAndGetResult(r,s,c,f,p,C,w,P){if(!C.getInternalMethods().getHasOutput()){let U=C.getInternalMethods().runValidation(p,P,C.parsed.error,r);c=oU(c,O=>(U(O),O))}if(s.handler&&!C.getInternalMethods().getHasOutput()){C.getInternalMethods().setHasOutput();let U=!!C.getOptions().configuration["populate--"];C.getInternalMethods().postProcess(c,U,!1,!1),c=aU(c,C,w,!1),c=oU(c,O=>{let j=s.handler(O);return Qp(j)?j.then(()=>O):O}),r||C.getInternalMethods().getUsageInstance().cacheHelpMessage(),Qp(c)&&!C.getInternalMethods().hasParseCallback()&&c.catch(O=>{try{C.getInternalMethods().getUsageInstance().fail(null,O)}catch{}})}return r||(f.commands.pop(),f.fullCommands.pop()),c}applyMiddlewareAndGetResult(r,s,c,f,p,C,w){let P={};if(p)return c;w.getInternalMethods().getHasOutput()||(P=this.populatePositionals(s,c,f,w));let U=this.globalMiddleware.getMiddleware().slice(0).concat(s.middlewares),O=aU(c,w,U,!0);return Qp(O)?O.then(j=>this.handleValidationAndGetResult(r,s,j,f,C,w,U,P)):this.handleValidationAndGetResult(r,s,O,f,C,w,U,P)}populatePositionals(r,s,c,f){s._=s._.slice(c.commands.length);let p=r.demanded.slice(0),C=r.optional.slice(0),w={};for(this.validation.positionalCount(p.length,s._.length);p.length;){let P=p.shift();this.populatePositional(P,s,w)}for(;C.length;){let P=C.shift();this.populatePositional(P,s,w)}return s._=c.commands.concat(s._.map(P=>""+P)),this.postProcessPositionals(s,w,this.cmdToParseOptions(r.original),f),w}populatePositional(r,s,c){let f=r.cmd[0];r.variadic?c[f]=s._.splice(0).map(String):s._.length&&(c[f]=[String(s._.shift())])}cmdToParseOptions(r){let s={array:[],default:{},alias:{},demand:{}},c=tR(r);return c.demanded.forEach(f=>{let[p,...C]=f.cmd;f.variadic&&(s.array.push(p),s.default[p]=[]),s.alias[p]=C,s.demand[p]=!0}),c.optional.forEach(f=>{let[p,...C]=f.cmd;f.variadic&&(s.array.push(p),s.default[p]=[]),s.alias[p]=C}),s}postProcessPositionals(r,s,c,f){let p=Object.assign({},f.getOptions());p.default=Object.assign(c.default,p.default);for(let U of Object.keys(c.alias))p.alias[U]=(p.alias[U]||[]).concat(c.alias[U]);p.array=p.array.concat(c.array),p.config={};let C=[];if(Object.keys(s).forEach(U=>{s[U].map(O=>{p.configuration["unknown-options-as-args"]&&(p.key[U]=!0),C.push(`--${U}`),C.push(O)})}),!C.length)return;let w=Object.assign({},p.configuration,{"populate--":!1}),P=this.shim.Parser.detailed(C,Object.assign({},p,{configuration:w}));if(P.error)f.getInternalMethods().getUsageInstance().fail(P.error.message,P.error);else{let U=Object.keys(s);Object.keys(s).forEach(O=>{U.push(...P.aliases[O])}),Object.keys(P.argv).forEach(O=>{U.includes(O)&&(s[O]||(s[O]=P.argv[O]),!this.isInConfigs(f,O)&&!this.isDefaulted(f,O)&&Object.prototype.hasOwnProperty.call(r,O)&&Object.prototype.hasOwnProperty.call(P.argv,O)&&(Array.isArray(r[O])||Array.isArray(P.argv[O]))?r[O]=[].concat(r[O],P.argv[O]):r[O]=P.argv[O])})}}isDefaulted(r,s){let{default:c}=r.getOptions();return Object.prototype.hasOwnProperty.call(c,s)||Object.prototype.hasOwnProperty.call(c,this.shim.Parser.camelCase(s))}isInConfigs(r,s){let{configObjects:c}=r.getOptions();return c.some(f=>Object.prototype.hasOwnProperty.call(f,s))||c.some(f=>Object.prototype.hasOwnProperty.call(f,this.shim.Parser.camelCase(s)))}runDefaultBuilderOn(r){if(!this.defaultCommand)return;if(this.shouldUpdateUsage(r)){let c=TX.test(this.defaultCommand.original)?this.defaultCommand.original:this.defaultCommand.original.replace(/^[^[\]<>]*/,"$0 ");r.getInternalMethods().getUsageInstance().usage(c,this.defaultCommand.description)}let s=this.defaultCommand.builder;if(dxe(s))return s(r,!0);BOt(s)||Object.keys(s).forEach(c=>{r.option(c,s[c])})}moduleName(r){let s=utt(r);if(!s)throw new Error(`No command name given for module: ${this.shim.inspect(r)}`);return this.commandFromFilename(s.filename)}commandFromFilename(r){return this.shim.path.basename(r,this.shim.path.extname(r))}extractDesc({describe:r,description:s,desc:c}){for(let f of[r,s,c]){if(typeof f=="string"||f===!1)return f;ly(f,!0,this.shim)}return!1}freeze(){this.frozens.push({handlers:this.handlers,aliasMap:this.aliasMap,defaultCommand:this.defaultCommand})}unfreeze(){let r=this.frozens.pop();ly(r,void 0,this.shim),{handlers:this.handlers,aliasMap:this.aliasMap,defaultCommand:this.defaultCommand}=r}reset(){return this.handlers={},this.aliasMap={},this.defaultCommand=void 0,this.requireCache=new Set,this}}});function rR(a={},r=()=>!0){let s={};return SX(a).forEach(c=>{r(c,a[c])&&(s[c]=a[c])}),s}var gxe=Fn(()=>{xX()});function iR(a){typeof process>"u"||[process.stdout,process.stderr].forEach(r=>{let s=r;s._handle&&s.isTTY&&typeof s._handle.setBlocking=="function"&&s._handle.setBlocking(a)})}var dtt=Fn(()=>{});function POr(a){return typeof a=="boolean"}function wOt(a,r){let s=r.y18n.__,c={},f=[];c.failFn=function(Nt){f.push(Nt)};let p=null,C=null,w=!0;c.showHelpOnFail=function(Nt=!0,Dt){let[xt,Lr]=typeof Nt=="string"?[!0,Nt]:[Nt,Dt];return a.getInternalMethods().isGlobalContext()&&(C=Lr),p=Lr,w=xt,c};let P=!1;c.fail=function(Nt,Dt){let xt=a.getInternalMethods().getLoggerInstance();if(f.length)for(let Lr=f.length-1;Lr>=0;--Lr){let Wr=f[Lr];if(POr(Wr)){if(Dt)throw Dt;if(Nt)throw Error(Nt)}else Wr(Nt,Dt,c)}else{if(a.getExitProcess()&&iR(!0),!P){P=!0,w&&(a.showHelp("error"),xt.error()),(Nt||Dt)&&xt.error(Nt||Dt);let Lr=p||C;Lr&&((Nt||Dt)&&xt.error(""),xt.error(Lr))}if(Dt=Dt||new Bp(Nt),a.getExitProcess())return a.exit(1);if(a.getInternalMethods().hasParseCallback())return a.exit(1,Dt);throw Dt}};let U=[],O=!1;c.usage=(Et,Nt)=>Et===null?(O=!0,U=[],c):(O=!1,U.push([Et,Nt||""]),c),c.getUsage=()=>U,c.getUsageDisabled=()=>O,c.getPositionalGroupName=()=>s("Positionals:");let j=[];c.example=(Et,Nt)=>{j.push([Et,Nt||""])};let k=[];c.command=function(Nt,Dt,xt,Lr,Wr=!1){xt&&(k=k.map(wt=>(wt[2]=!1,wt))),k.push([Nt,Dt||"",xt,Lr,Wr])},c.getCommands=()=>k;let N={};c.describe=function(Nt,Dt){Array.isArray(Nt)?Nt.forEach(xt=>{c.describe(xt,Dt)}):typeof Nt=="object"?Object.keys(Nt).forEach(xt=>{c.describe(xt,Nt[xt])}):N[Nt]=Dt},c.getDescriptions=()=>N;let G=[];c.epilog=Et=>{G.push(Et)};let H=!1,X;c.wrap=Et=>{H=!0,X=Et},c.getWrap=()=>r.getEnv("YARGS_DISABLE_WRAP")?null:(H||(X=Ar(),H=!0),X);let de="__yargsString__:";c.deferY18nLookup=Et=>de+Et,c.help=function(){if(Te)return Te;Ge();let Nt=a.customScriptName?a.$0:r.path.basename(a.$0),Dt=a.getDemandedOptions(),xt=a.getDemandedCommands(),Lr=a.getDeprecatedOptions(),Wr=a.getGroups(),wt=a.getOptions(),dn=[];dn=dn.concat(Object.keys(N)),dn=dn.concat(Object.keys(Dt)),dn=dn.concat(Object.keys(xt)),dn=dn.concat(Object.keys(wt.default)),dn=dn.filter(Ye),dn=Object.keys(dn.reduce((Xr,ha)=>(ha!=="_"&&(Xr[ha]=!0),Xr),{}));let zr=c.getWrap(),hi=r.cliui({width:zr,wrap:!!zr});if(!O){if(U.length)U.forEach(Xr=>{hi.div({text:`${Xr[0].replace(/\$0/g,Nt)}`}),Xr[1]&&hi.div({text:`${Xr[1]}`,padding:[1,0,0,0]})}),hi.div();else if(k.length){let Xr=null;xt._?Xr=`${Nt} <${s("command")}> +`:Xr=`${Nt} [${s("command")}] +`,hi.div(`${Xr}`)}}if(k.length>1||k.length===1&&!k[0][2]){hi.div(s("Commands:"));let Xr=a.getInternalMethods().getContext(),ha=Xr.commands.length?`${Xr.commands.join(" ")} `:"";a.getInternalMethods().getParserConfiguration()["sort-commands"]===!0&&(k=k.sort((ns,aa)=>ns[0].localeCompare(aa[0])));let Wo=Nt?`${Nt} `:"";k.forEach(ns=>{let aa=`${Wo}${ha}${ns[0].replace(/^\$0 ?/,"")}`;hi.span({text:aa,padding:[0,2,0,2],width:we(k,zr,`${Nt}${ha}`)+4},{text:ns[1]});let Hc=[];ns[2]&&Hc.push(`[${s("default")}]`),ns[3]&&ns[3].length&&Hc.push(`[${s("aliases:")} ${ns[3].join(", ")}]`),ns[4]&&(typeof ns[4]=="string"?Hc.push(`[${s("deprecated: %s",ns[4])}]`):Hc.push(`[${s("deprecated")}]`)),Hc.length?hi.div({text:Hc.join(" "),padding:[0,0,0,2],align:"right"}):hi.div()}),hi.div()}let jr=(Object.keys(wt.alias)||[]).concat(Object.keys(a.parsed.newAliases)||[]);dn=dn.filter(Xr=>!a.parsed.newAliases[Xr]&&jr.every(ha=>(wt.alias[ha]||[]).indexOf(Xr)===-1));let Pn=s("Options:");Wr[Pn]||(Wr[Pn]=[]),mt(dn,wt.alias,Wr,Pn);let Wn=Xr=>/^--/.test(pxe(Xr)),Sn=Object.keys(Wr).filter(Xr=>Wr[Xr].length>0).map(Xr=>{let ha=Wr[Xr].filter(Ye).map(Wo=>{if(jr.includes(Wo))return Wo;for(let ns=0,aa;(aa=jr[ns])!==void 0;ns++)if((wt.alias[aa]||[]).includes(Wo))return aa;return Wo});return{groupName:Xr,normalizedKeys:ha}}).filter(({normalizedKeys:Xr})=>Xr.length>0).map(({groupName:Xr,normalizedKeys:ha})=>{let Wo=ha.reduce((ns,aa)=>(ns[aa]=[aa].concat(wt.alias[aa]||[]).map(Hc=>Xr===c.getPositionalGroupName()?Hc:(/^[0-9]$/.test(Hc)?wt.boolean.includes(aa)?"-":"--":Hc.length>1?"--":"-")+Hc).sort((Hc,Fi)=>Wn(Hc)===Wn(Fi)?0:Wn(Hc)?1:-1).join(", "),ns),{});return{groupName:Xr,normalizedKeys:ha,switches:Wo}});if(Sn.filter(({groupName:Xr})=>Xr!==c.getPositionalGroupName()).some(({normalizedKeys:Xr,switches:ha})=>!Xr.every(Wo=>Wn(ha[Wo])))&&Sn.filter(({groupName:Xr})=>Xr!==c.getPositionalGroupName()).forEach(({normalizedKeys:Xr,switches:ha})=>{Xr.forEach(Wo=>{Wn(ha[Wo])&&(ha[Wo]=ROr(ha[Wo],4))})}),Sn.forEach(({groupName:Xr,normalizedKeys:ha,switches:Wo})=>{hi.div(Xr),ha.forEach(ns=>{let aa=Wo[ns],Hc=N[ns]||"",Fi=null;Hc.includes(de)&&(Hc=s(Hc.substring(de.length))),wt.boolean.includes(ns)&&(Fi=`[${s("boolean")}]`),wt.count.includes(ns)&&(Fi=`[${s("count")}]`),wt.string.includes(ns)&&(Fi=`[${s("string")}]`),wt.normalize.includes(ns)&&(Fi=`[${s("string")}]`),wt.array.includes(ns)&&(Fi=`[${s("array")}]`),wt.number.includes(ns)&&(Fi=`[${s("number")}]`);let Qe=ai=>typeof ai=="string"?`[${s("deprecated: %s",ai)}]`:`[${s("deprecated")}]`,Yr=[ns in Lr?Qe(Lr[ns]):null,Fi,ns in Dt?`[${s("required")}]`:null,wt.choices&&wt.choices[ns]?`[${s("choices:")} ${c.stringifiedValues(wt.choices[ns])}]`:null,st(wt.default[ns],wt.defaultDescription[ns])].filter(Boolean).join(" ");hi.span({text:pxe(aa),padding:[0,2,0,2+bOt(aa)],width:we(Wo,zr)+4},Hc);let vt=a.getInternalMethods().getUsageConfiguration()["hide-types"]===!0;Yr&&!vt?hi.div({text:Yr,padding:[0,0,0,2],align:"right"}):hi.div()}),hi.div()}),j.length&&(hi.div(s("Examples:")),j.forEach(Xr=>{Xr[0]=Xr[0].replace(/\$0/g,Nt)}),j.forEach(Xr=>{Xr[1]===""?hi.div({text:Xr[0],padding:[0,2,0,2]}):hi.div({text:Xr[0],padding:[0,2,0,2],width:we(j,zr)+4},{text:Xr[1]})}),hi.div()),G.length>0){let Xr=G.map(ha=>ha.replace(/\$0/g,Nt)).join(` +`);hi.div(`${Xr} +`)}return hi.toString().replace(/\s*$/,"")};function we(Et,Nt,Dt){let xt=0;return Array.isArray(Et)||(Et=Object.values(Et).map(Lr=>[Lr])),Et.forEach(Lr=>{xt=Math.max(r.stringWidth(Dt?`${Dt} ${pxe(Lr[0])}`:pxe(Lr[0]))+bOt(Lr[0]),xt)}),Nt&&(xt=Math.min(xt,parseInt((Nt*.5).toString(),10))),xt}function Ge(){let Et=a.getDemandedOptions(),Nt=a.getOptions();(Object.keys(Nt.alias)||[]).forEach(Dt=>{Nt.alias[Dt].forEach(xt=>{N[xt]&&c.describe(Dt,N[xt]),xt in Et&&a.demandOption(Dt,Et[xt]),Nt.boolean.includes(xt)&&a.boolean(Dt),Nt.count.includes(xt)&&a.count(Dt),Nt.string.includes(xt)&&a.string(Dt),Nt.normalize.includes(xt)&&a.normalize(Dt),Nt.array.includes(xt)&&a.array(Dt),Nt.number.includes(xt)&&a.number(Dt)})})}let Te;c.cacheHelpMessage=function(){Te=this.help()},c.clearCachedHelpMessage=function(){Te=void 0},c.hasCachedHelpMessage=function(){return!!Te};function mt(Et,Nt,Dt,xt){let Lr=[],Wr=null;return Object.keys(Dt).forEach(wt=>{Lr=Lr.concat(Dt[wt])}),Et.forEach(wt=>{Wr=[wt].concat(Nt[wt]),Wr.some(dn=>Lr.indexOf(dn)!==-1)||Dt[xt].push(wt)}),Lr}function Ye(Et){return a.getOptions().hiddenOptions.indexOf(Et)<0||a.parsed.argv[a.getOptions().showHiddenOpt]}c.showHelp=Et=>{let Nt=a.getInternalMethods().getLoggerInstance();Et||(Et="error"),(typeof Et=="function"?Et:Nt[Et])(c.help())},c.functionDescription=Et=>["(",Et.name?r.Parser.decamelize(Et.name,"-"):s("generated-value"),")"].join(""),c.stringifiedValues=function(Nt,Dt){let xt="",Lr=Dt||", ",Wr=[].concat(Nt);return!Nt||!Wr.length||Wr.forEach(wt=>{xt.length&&(xt+=Lr),xt+=JSON.stringify(wt)}),xt};function st(Et,Nt){let Dt=`[${s("default:")} `;if(Et===void 0&&!Nt)return null;if(Nt)Dt+=Nt;else switch(typeof Et){case"string":Dt+=`"${Et}"`;break;case"object":Dt+=JSON.stringify(Et);break;default:Dt+=Et}return`${Dt}]`}function Ar(){return r.process.stdColumns?Math.min(80,r.process.stdColumns):80}let lt=null;c.version=Et=>{lt=Et},c.showVersion=Et=>{let Nt=a.getInternalMethods().getLoggerInstance();Et||(Et="error"),(typeof Et=="function"?Et:Nt[Et])(lt)},c.reset=function(Nt){return p=null,P=!1,U=[],O=!1,G=[],j=[],k=[],N=rR(N,Dt=>!Nt[Dt]),c};let Kt=[];return c.freeze=function(){Kt.push({failMessage:p,failureOutput:P,usages:U,usageDisabled:O,epilogs:G,examples:j,commands:k,descriptions:N})},c.unfreeze=function(Nt=!1){let Dt=Kt.pop();Dt&&(Nt?(N={...Dt.descriptions,...N},k=[...Dt.commands,...k],U=[...Dt.usages,...U],j=[...Dt.examples,...j],G=[...Dt.epilogs,...G]):{failMessage:p,failureOutput:P,usages:U,usageDisabled:O,epilogs:G,examples:j,commands:k,descriptions:N}=Dt)},c}function gtt(a){return typeof a=="object"}function ROr(a,r){return gtt(a)?{text:a.text,indentation:a.indentation+r}:{text:a,indentation:r}}function bOt(a){return gtt(a)?a.indentation:0}function pxe(a){return gtt(a)?a.text:a}var DOt=Fn(()=>{gxe();wX();dtt()});var SOt,xOt,kOt=Fn(()=>{SOt=`###-begin-{{app_name}}-completions-### # # yargs command completion script # @@ -158,7 +158,7 @@ _{{app_name}}_yargs_completions() } complete -o bashdefault -o default -F _{{app_name}}_yargs_completions {{app_name}} ###-end-{{app_name}}-completions-### -`,wOt=`#compdef {{app_name}} +`,xOt=`#compdef {{app_name}} ###-begin-{{app_name}}-completions-### # # yargs command completion script @@ -177,91 +177,91 @@ _{{app_name}}_yargs_completions() } compdef _{{app_name}}_yargs_completions {{app_name}} ###-end-{{app_name}}-completions-### -`});function SOt(a,r,s,c){return new gtt(a,r,s,c)}function MOr(a){return a.length<3}function LOr(a){return a.length>3}var gtt,xOt=Fn(()=>{Att();xX();DOt();kX();Axe();gtt=class{constructor(r,s,c,f){var p,C,w;this.yargs=r,this.usage=s,this.command=c,this.shim=f,this.completionKey="get-yargs-completions",this.aliases=null,this.customCompletionFunction=null,this.indexAfterLastReset=0,this.zshShell=(w=((p=this.shim.getEnv("SHELL"))===null||p===void 0?void 0:p.includes("zsh"))||((C=this.shim.getEnv("ZSH_NAME"))===null||C===void 0?void 0:C.includes("zsh")))!==null&&w!==void 0?w:!1}defaultCompletion(r,s,c,f){let p=this.command.getCommandHandlers();for(let w=0,P=r.length;w{let C=tR(p[0]).cmd;if(s.indexOf(C)===-1)if(!this.zshShell)r.push(C);else{let w=p[1]||"";r.push(C.replace(/:/g,"\\:")+":"+w)}})}optionCompletions(r,s,c,f){if((f.match(/^-/)||f===""&&r.length===0)&&!this.previousArgHasChoices(s)){let p=this.yargs.getOptions(),C=this.yargs.getGroups()[this.usage.getPositionalGroupName()]||[];Object.keys(p.key).forEach(w=>{let P=!!p.configuration["boolean-negation"]&&p.boolean.includes(w);!C.includes(w)&&!p.hiddenOptions.includes(w)&&!this.argsContainKey(s,w,P)&&this.completeOptionKey(w,r,f,P&&!!p.default[w])})}}choicesFromOptionsCompletions(r,s,c,f){if(this.previousArgHasChoices(s)){let p=this.getPreviousArgChoices(s);p&&p.length>0&&r.push(...p.map(C=>C.replace(/:/g,"\\:")))}}choicesFromPositionalsCompletions(r,s,c,f){if(f===""&&r.length>0&&this.previousArgHasChoices(s))return;let p=this.yargs.getGroups()[this.usage.getPositionalGroupName()]||[],C=Math.max(this.indexAfterLastReset,this.yargs.getInternalMethods().getContext().commands.length+1),w=p[c._.length-C-1];if(!w)return;let P=this.yargs.getOptions().choices[w]||[];for(let U of P)U.startsWith(f)&&r.push(U.replace(/:/g,"\\:"))}getPreviousArgChoices(r){if(r.length<1)return;let s=r[r.length-1],c="";if(!s.startsWith("-")&&r.length>1&&(c=s,s=r[r.length-2]),!s.startsWith("-"))return;let f=s.replace(/^-+/,""),p=this.yargs.getOptions(),C=[f,...this.yargs.getAliases()[f]||[]],w;for(let P of C)if(Object.prototype.hasOwnProperty.call(p.key,P)&&Array.isArray(p.choices[P])){w=p.choices[P];break}if(w)return w.filter(P=>!c||P.startsWith(c))}previousArgHasChoices(r){let s=this.getPreviousArgChoices(r);return s!==void 0&&s.length>0}argsContainKey(r,s,c){let f=p=>r.indexOf((/^[^0-9]$/.test(p)?"-":"--")+p)!==-1;if(f(s)||c&&f(`no-${s}`))return!0;if(this.aliases){for(let p of this.aliases[s])if(f(p))return!0}return!1}completeOptionKey(r,s,c,f){var p,C,w,P;let U=r;if(this.zshShell){let N=this.usage.getDescriptions(),G=(C=(p=this===null||this===void 0?void 0:this.aliases)===null||p===void 0?void 0:p[r])===null||C===void 0?void 0:C.find(de=>{let we=N[de];return typeof we=="string"&&we.length>0}),H=G?N[G]:void 0,X=(P=(w=N[r])!==null&&w!==void 0?w:H)!==null&&P!==void 0?P:"";U=`${r.replace(/:/g,"\\:")}:${X.replace("__yargsString__:","").replace(/(\r\n|\n|\r)/gm," ")}`}let O=N=>/^--/.test(N),j=N=>/^[^0-9]$/.test(N),k=!O(c)&&j(r)?"-":"--";s.push(k+U),f&&s.push(k+"no-"+U)}customCompletion(r,s,c,f){if(ly(this.customCompletionFunction,null,this.shim),MOr(this.customCompletionFunction)){let p=this.customCompletionFunction(c,s);return Qp(p)?p.then(C=>{this.shim.process.nextTick(()=>{f(null,C)})}).catch(C=>{this.shim.process.nextTick(()=>{f(C,void 0)})}):f(null,p)}else return LOr(this.customCompletionFunction)?this.customCompletionFunction(c,s,(p=f)=>this.defaultCompletion(r,s,c,p),p=>{f(null,p)}):this.customCompletionFunction(c,s,p=>{f(null,p)})}getCompletion(r,s){let c=r.length?r[r.length-1]:"",f=this.yargs.parse(r,!0),p=this.customCompletionFunction?C=>this.customCompletion(r,C,c,s):C=>this.defaultCompletion(r,C,c,s);return Qp(f)?f.then(p):p(f)}generateCompletionScript(r,s){let c=this.zshShell?wOt:bOt,f=this.shim.path.basename(r);return r.match(/\.js$/)&&(r=`./${r}`),c=c.replace(/{{app_name}}/g,f),c=c.replace(/{{completion_command}}/g,s),c.replace(/{{app_path}}/g,r)}registerFunction(r){this.customCompletionFunction=r}setParsed(r){this.aliases=r.aliases}}});function kOt(a,r){if(a.length===0)return r.length;if(r.length===0)return a.length;let s=[],c;for(c=0;c<=r.length;c++)s[c]=[c];let f;for(f=0;f<=a.length;f++)s[0][f]=f;for(c=1;c<=r.length;c++)for(f=1;f<=a.length;f++)r.charAt(c-1)===a.charAt(f-1)?s[c][f]=s[c-1][f-1]:c>1&&f>1&&r.charAt(c-2)===a.charAt(f-1)&&r.charAt(c-1)===a.charAt(f-2)?s[c][f]=s[c-2][f-2]+1:s[c][f]=Math.min(s[c-1][f-1]+1,Math.min(s[c][f-1]+1,s[c-1][f]+1));return s[r.length][a.length]}var TOt=Fn(()=>{});function NOt(a,r,s){let c=s.y18n.__,f=s.y18n.__n,p={};p.nonOptionCount=function(j){let k=a.getDemandedCommands(),G=j._.length+(j["--"]?j["--"].length:0)-a.getInternalMethods().getContext().commands.length;k._&&(Gk._.max)&&(Gk._.max&&(k._.maxMsg!==void 0?r.fail(k._.maxMsg?k._.maxMsg.replace(/\$0/g,G.toString()).replace(/\$1/,k._.max.toString()):null):r.fail(f("Too many non-option arguments: got %s, maximum of %s","Too many non-option arguments: got %s, maximum of %s",G,G.toString(),k._.max.toString()))))},p.positionalCount=function(j,k){k"u")&&(N=N||{},N[G]=k[G]);if(N){let G=[];for(let X of Object.keys(N)){let de=N[X];de&&G.indexOf(de)<0&&G.push(de)}let H=G.length?` +`});function TOt(a,r,s,c){return new ptt(a,r,s,c)}function LOr(a){return a.length<3}function OOr(a){return a.length>3}var ptt,FOt=Fn(()=>{ltt();xX();kOt();kX();Axe();ptt=class{constructor(r,s,c,f){var p,C,w;this.yargs=r,this.usage=s,this.command=c,this.shim=f,this.completionKey="get-yargs-completions",this.aliases=null,this.customCompletionFunction=null,this.indexAfterLastReset=0,this.zshShell=(w=((p=this.shim.getEnv("SHELL"))===null||p===void 0?void 0:p.includes("zsh"))||((C=this.shim.getEnv("ZSH_NAME"))===null||C===void 0?void 0:C.includes("zsh")))!==null&&w!==void 0?w:!1}defaultCompletion(r,s,c,f){let p=this.command.getCommandHandlers();for(let w=0,P=r.length;w{let C=tR(p[0]).cmd;if(s.indexOf(C)===-1)if(!this.zshShell)r.push(C);else{let w=p[1]||"";r.push(C.replace(/:/g,"\\:")+":"+w)}})}optionCompletions(r,s,c,f){if((f.match(/^-/)||f===""&&r.length===0)&&!this.previousArgHasChoices(s)){let p=this.yargs.getOptions(),C=this.yargs.getGroups()[this.usage.getPositionalGroupName()]||[];Object.keys(p.key).forEach(w=>{let P=!!p.configuration["boolean-negation"]&&p.boolean.includes(w);!C.includes(w)&&!p.hiddenOptions.includes(w)&&!this.argsContainKey(s,w,P)&&this.completeOptionKey(w,r,f,P&&!!p.default[w])})}}choicesFromOptionsCompletions(r,s,c,f){if(this.previousArgHasChoices(s)){let p=this.getPreviousArgChoices(s);p&&p.length>0&&r.push(...p.map(C=>C.replace(/:/g,"\\:")))}}choicesFromPositionalsCompletions(r,s,c,f){if(f===""&&r.length>0&&this.previousArgHasChoices(s))return;let p=this.yargs.getGroups()[this.usage.getPositionalGroupName()]||[],C=Math.max(this.indexAfterLastReset,this.yargs.getInternalMethods().getContext().commands.length+1),w=p[c._.length-C-1];if(!w)return;let P=this.yargs.getOptions().choices[w]||[];for(let U of P)U.startsWith(f)&&r.push(U.replace(/:/g,"\\:"))}getPreviousArgChoices(r){if(r.length<1)return;let s=r[r.length-1],c="";if(!s.startsWith("-")&&r.length>1&&(c=s,s=r[r.length-2]),!s.startsWith("-"))return;let f=s.replace(/^-+/,""),p=this.yargs.getOptions(),C=[f,...this.yargs.getAliases()[f]||[]],w;for(let P of C)if(Object.prototype.hasOwnProperty.call(p.key,P)&&Array.isArray(p.choices[P])){w=p.choices[P];break}if(w)return w.filter(P=>!c||P.startsWith(c))}previousArgHasChoices(r){let s=this.getPreviousArgChoices(r);return s!==void 0&&s.length>0}argsContainKey(r,s,c){let f=p=>r.indexOf((/^[^0-9]$/.test(p)?"-":"--")+p)!==-1;if(f(s)||c&&f(`no-${s}`))return!0;if(this.aliases){for(let p of this.aliases[s])if(f(p))return!0}return!1}completeOptionKey(r,s,c,f){var p,C,w,P;let U=r;if(this.zshShell){let N=this.usage.getDescriptions(),G=(C=(p=this===null||this===void 0?void 0:this.aliases)===null||p===void 0?void 0:p[r])===null||C===void 0?void 0:C.find(de=>{let we=N[de];return typeof we=="string"&&we.length>0}),H=G?N[G]:void 0,X=(P=(w=N[r])!==null&&w!==void 0?w:H)!==null&&P!==void 0?P:"";U=`${r.replace(/:/g,"\\:")}:${X.replace("__yargsString__:","").replace(/(\r\n|\n|\r)/gm," ")}`}let O=N=>/^--/.test(N),j=N=>/^[^0-9]$/.test(N),k=!O(c)&&j(r)?"-":"--";s.push(k+U),f&&s.push(k+"no-"+U)}customCompletion(r,s,c,f){if(ly(this.customCompletionFunction,null,this.shim),LOr(this.customCompletionFunction)){let p=this.customCompletionFunction(c,s);return Qp(p)?p.then(C=>{this.shim.process.nextTick(()=>{f(null,C)})}).catch(C=>{this.shim.process.nextTick(()=>{f(C,void 0)})}):f(null,p)}else return OOr(this.customCompletionFunction)?this.customCompletionFunction(c,s,(p=f)=>this.defaultCompletion(r,s,c,p),p=>{f(null,p)}):this.customCompletionFunction(c,s,p=>{f(null,p)})}getCompletion(r,s){let c=r.length?r[r.length-1]:"",f=this.yargs.parse(r,!0),p=this.customCompletionFunction?C=>this.customCompletion(r,C,c,s):C=>this.defaultCompletion(r,C,c,s);return Qp(f)?f.then(p):p(f)}generateCompletionScript(r,s){let c=this.zshShell?xOt:SOt,f=this.shim.path.basename(r);return r.match(/\.js$/)&&(r=`./${r}`),c=c.replace(/{{app_name}}/g,f),c=c.replace(/{{completion_command}}/g,s),c.replace(/{{app_path}}/g,r)}registerFunction(r){this.customCompletionFunction=r}setParsed(r){this.aliases=r.aliases}}});function NOt(a,r){if(a.length===0)return r.length;if(r.length===0)return a.length;let s=[],c;for(c=0;c<=r.length;c++)s[c]=[c];let f;for(f=0;f<=a.length;f++)s[0][f]=f;for(c=1;c<=r.length;c++)for(f=1;f<=a.length;f++)r.charAt(c-1)===a.charAt(f-1)?s[c][f]=s[c-1][f-1]:c>1&&f>1&&r.charAt(c-2)===a.charAt(f-1)&&r.charAt(c-1)===a.charAt(f-2)?s[c][f]=s[c-2][f-2]+1:s[c][f]=Math.min(s[c-1][f-1]+1,Math.min(s[c][f-1]+1,s[c-1][f]+1));return s[r.length][a.length]}var POt=Fn(()=>{});function MOt(a,r,s){let c=s.y18n.__,f=s.y18n.__n,p={};p.nonOptionCount=function(j){let k=a.getDemandedCommands(),G=j._.length+(j["--"]?j["--"].length:0)-a.getInternalMethods().getContext().commands.length;k._&&(Gk._.max)&&(Gk._.max&&(k._.maxMsg!==void 0?r.fail(k._.maxMsg?k._.maxMsg.replace(/\$0/g,G.toString()).replace(/\$1/,k._.max.toString()):null):r.fail(f("Too many non-option arguments: got %s, maximum of %s","Too many non-option arguments: got %s, maximum of %s",G,G.toString(),k._.max.toString()))))},p.positionalCount=function(j,k){k"u")&&(N=N||{},N[G]=k[G]);if(N){let G=[];for(let X of Object.keys(N)){let de=N[X];de&&G.indexOf(de)<0&&G.push(de)}let H=G.length?` ${G.join(` -`)}`:"";r.fail(f("Missing required argument: %s","Missing required arguments: %s",Object.keys(N).length,Object.keys(N).join(", ")+H))}},p.unknownArguments=function(j,k,N,G,H=!0){var X;let de=a.getInternalMethods().getCommandInstance().getCommands(),we=[],Ge=a.getInternalMethods().getContext();if(Object.keys(j).forEach(Te=>{!FOt.includes(Te)&&!Object.prototype.hasOwnProperty.call(N,Te)&&!Object.prototype.hasOwnProperty.call(a.getInternalMethods().getParseContext(),Te)&&!p.isValidAndSomeAliasIsNotNew(Te,k)&&we.push(Te)}),H&&(Ge.commands.length>0||de.length>0||G)&&j._.slice(Ge.commands.length).forEach(Te=>{de.includes(""+Te)||we.push(""+Te)}),H){let mt=((X=a.getDemandedCommands()._)===null||X===void 0?void 0:X.max)||0,Ye=Ge.commands.length+mt;Ye{st=String(st),!Ge.commands.includes(st)&&!we.includes(st)&&we.push(st)})}we.length&&r.fail(f("Unknown argument: %s","Unknown arguments: %s",we.length,we.map(Te=>Te.trim()?Te:`"${Te}"`).join(", ")))},p.unknownCommands=function(j){let k=a.getInternalMethods().getCommandInstance().getCommands(),N=[],G=a.getInternalMethods().getContext();return(G.commands.length>0||k.length>0)&&j._.slice(G.commands.length).forEach(H=>{k.includes(""+H)||N.push(""+H)}),N.length>0?(r.fail(f("Unknown command: %s","Unknown commands: %s",N.length,N.join(", "))),!0):!1},p.isValidAndSomeAliasIsNotNew=function(j,k){if(!Object.prototype.hasOwnProperty.call(k,j))return!1;let N=a.parsed.newAliases;return[j,...k[j]].some(G=>!Object.prototype.hasOwnProperty.call(N,G)||!N[j])},p.limitedChoices=function(j){let k=a.getOptions(),N={};if(!Object.keys(k.choices).length)return;Object.keys(j).forEach(X=>{FOt.indexOf(X)===-1&&Object.prototype.hasOwnProperty.call(k.choices,X)&&[].concat(j[X]).forEach(de=>{k.choices[X].indexOf(de)===-1&&de!==void 0&&(N[X]=(N[X]||[]).concat(de))})});let G=Object.keys(N);if(!G.length)return;let H=c("Invalid values:");G.forEach(X=>{H+=` +`)}`:"";r.fail(f("Missing required argument: %s","Missing required arguments: %s",Object.keys(N).length,Object.keys(N).join(", ")+H))}},p.unknownArguments=function(j,k,N,G,H=!0){var X;let de=a.getInternalMethods().getCommandInstance().getCommands(),we=[],Ge=a.getInternalMethods().getContext();if(Object.keys(j).forEach(Te=>{!ROt.includes(Te)&&!Object.prototype.hasOwnProperty.call(N,Te)&&!Object.prototype.hasOwnProperty.call(a.getInternalMethods().getParseContext(),Te)&&!p.isValidAndSomeAliasIsNotNew(Te,k)&&we.push(Te)}),H&&(Ge.commands.length>0||de.length>0||G)&&j._.slice(Ge.commands.length).forEach(Te=>{de.includes(""+Te)||we.push(""+Te)}),H){let mt=((X=a.getDemandedCommands()._)===null||X===void 0?void 0:X.max)||0,Ye=Ge.commands.length+mt;Ye{st=String(st),!Ge.commands.includes(st)&&!we.includes(st)&&we.push(st)})}we.length&&r.fail(f("Unknown argument: %s","Unknown arguments: %s",we.length,we.map(Te=>Te.trim()?Te:`"${Te}"`).join(", ")))},p.unknownCommands=function(j){let k=a.getInternalMethods().getCommandInstance().getCommands(),N=[],G=a.getInternalMethods().getContext();return(G.commands.length>0||k.length>0)&&j._.slice(G.commands.length).forEach(H=>{k.includes(""+H)||N.push(""+H)}),N.length>0?(r.fail(f("Unknown command: %s","Unknown commands: %s",N.length,N.join(", "))),!0):!1},p.isValidAndSomeAliasIsNotNew=function(j,k){if(!Object.prototype.hasOwnProperty.call(k,j))return!1;let N=a.parsed.newAliases;return[j,...k[j]].some(G=>!Object.prototype.hasOwnProperty.call(N,G)||!N[j])},p.limitedChoices=function(j){let k=a.getOptions(),N={};if(!Object.keys(k.choices).length)return;Object.keys(j).forEach(X=>{ROt.indexOf(X)===-1&&Object.prototype.hasOwnProperty.call(k.choices,X)&&[].concat(j[X]).forEach(de=>{k.choices[X].indexOf(de)===-1&&de!==void 0&&(N[X]=(N[X]||[]).concat(de))})});let G=Object.keys(N);if(!G.length)return;let H=c("Invalid values:");G.forEach(X=>{H+=` ${c("Argument: %s, Given: %s, Choices: %s",X,r.stringifiedValues(N[X]),r.stringifiedValues(k.choices[X]))}`}),r.fail(H)};let C={};p.implies=function(j,k){dc(" [array|number|string]",[j,k],arguments.length),typeof j=="object"?Object.keys(j).forEach(N=>{p.implies(N,j[N])}):(a.global(j),C[j]||(C[j]=[]),Array.isArray(k)?k.forEach(N=>p.implies(j,N)):(ly(k,void 0,s),C[j].push(k)))},p.getImplied=function(){return C};function w(O,j){let k=Number(j);return j=isNaN(k)?j:k,typeof j=="number"?j=O._.length>=j:j.match(/^--no-.+/)?(j=j.match(/^--no-(.+)/)[1],j=!Object.prototype.hasOwnProperty.call(O,j)):j=Object.prototype.hasOwnProperty.call(O,j),j}p.implications=function(j){let k=[];if(Object.keys(C).forEach(N=>{let G=N;(C[N]||[]).forEach(H=>{let X=G,de=H;X=w(j,X),H=w(j,H),X&&!H&&k.push(` ${G} -> ${de}`)})}),k.length){let N=`${c("Implications failed:")} -`;k.forEach(G=>{N+=G}),r.fail(N)}};let P={};p.conflicts=function(j,k){dc(" [array|string]",[j,k],arguments.length),typeof j=="object"?Object.keys(j).forEach(N=>{p.conflicts(N,j[N])}):(a.global(j),P[j]||(P[j]=[]),Array.isArray(k)?k.forEach(N=>p.conflicts(j,N)):P[j].push(k))},p.getConflicting=()=>P,p.conflicting=function(j){Object.keys(j).forEach(k=>{P[k]&&P[k].forEach(N=>{N&&j[k]!==void 0&&j[N]!==void 0&&r.fail(c("Arguments %s and %s are mutually exclusive",k,N))})}),a.getInternalMethods().getParserConfiguration()["strip-dashed"]&&Object.keys(P).forEach(k=>{P[k].forEach(N=>{N&&j[s.Parser.camelCase(k)]!==void 0&&j[s.Parser.camelCase(N)]!==void 0&&r.fail(c("Arguments %s and %s are mutually exclusive",k,N))})})},p.recommendCommands=function(j,k){k=k.sort((X,de)=>de.length-X.length);let G=null,H=1/0;for(let X=0,de;(de=k[X])!==void 0;X++){let we=kOt(j,de);we<=3&&we!j[k]),P=rR(P,k=>!j[k]),p};let U=[];return p.freeze=function(){U.push({implied:C,conflicting:P})},p.unfreeze=function(){let j=U.pop();ly(j,void 0,s),{implied:C,conflicting:P}=j},p}var FOt,POt=Fn(()=>{lxe();xX();TOt();gxe();FOt=["$0","--","_"]});function FX(a,r,s,c){Ffe=c;let f={};if(Object.prototype.hasOwnProperty.call(a,"extends")){if(typeof a.extends!="string")return f;let p=/\.json|\..*rc$/.test(a.extends),C=null;if(p)C=UOr(r,a.extends);else try{C=require.resolve(a.extends)}catch{return a}OOr(C),ptt.push(C),f=p?JSON.parse(Ffe.readFileSync(C,"utf8")):require(a.extends),delete a.extends,f=FX(f,Ffe.path.dirname(C),s,Ffe)}return ptt=[],s?ROt(f,a):Object.assign({},f,a)}function OOr(a){if(ptt.indexOf(a)>-1)throw new Bp(`Circular extended configurations: '${a}'.`)}function UOr(a,r){return Ffe.path.resolve(a,r)}function ROt(a,r){let s={};function c(f){return f&&typeof f=="object"&&!Array.isArray(f)}Object.assign(s,a);for(let f of Object.keys(r))c(r[f])&&c(s[f])?s[f]=ROt(a[f],r[f]):s[f]=r[f];return s}var ptt,Ffe,_tt=Fn(()=>{wX();ptt=[]});function r7t(a){return(r=[],s=a.process.cwd(),c)=>{let f=new wtt(r,s,c,a);return Object.defineProperty(f,"argv",{get:()=>f.parse(),enumerable:!0}),f.help(),f.version(),f}}function yOt(a){return!!a&&typeof a.getInternalMethods=="function"}var Ic,Ir,Th,cU,Nfe,Kb,TQ,_xe,nR,uU,hxe,qb,mxe,Wb,fk,FQ,Yb,Cxe,NX,V0,Gc,Ixe,Exe,NQ,AU,PX,lU,sR,yxe,Uu,fU,dU,gU,oA,Bxe,dk,z_,MOt,LOt,htt,OOt,UOt,GOt,pU,JOt,mtt,HOt,jOt,Ctt,aR,RX,Itt,Ett,ytt,Btt,Qtt,KOt,qOt,WOt,YOt,VOt,zOt,XOt,ZOt,Qxe,$Ot,_U,e7t,vtt,Pfe,btt,t7t,hU,wtt,ltt=Fn(()=>{Att();xX();wX();vOt();lxe();xOt();POt();gxe();_tt();att();kX();ott();ftt();Ic=function(a,r,s,c,f){if(c==="m")throw new TypeError("Private method is not writable");if(c==="a"&&!f)throw new TypeError("Private accessor was defined without a setter");if(typeof r=="function"?a!==r||!f:!r.has(a))throw new TypeError("Cannot write private member to an object whose class did not declare it");return c==="a"?f.call(a,s):f?f.value=s:r.set(a,s),s},Ir=function(a,r,s,c){if(s==="a"&&!c)throw new TypeError("Private accessor was defined without a getter");if(typeof r=="function"?a!==r||!c:!r.has(a))throw new TypeError("Cannot read private member from an object whose class did not declare it");return s==="m"?c:s==="a"?c.call(a):c?c.value:r.get(a)};MOt=Symbol("copyDoubleDash"),LOt=Symbol("copyDoubleDash"),htt=Symbol("deleteFromParserHintObject"),OOt=Symbol("emitWarning"),UOt=Symbol("freeze"),GOt=Symbol("getDollarZero"),pU=Symbol("getParserConfiguration"),JOt=Symbol("getUsageConfiguration"),mtt=Symbol("guessLocale"),HOt=Symbol("guessVersion"),jOt=Symbol("parsePositionalNumbers"),Ctt=Symbol("pkgUp"),aR=Symbol("populateParserHintArray"),RX=Symbol("populateParserHintSingleValueDictionary"),Itt=Symbol("populateParserHintArrayDictionary"),Ett=Symbol("populateParserHintDictionary"),ytt=Symbol("sanitizeKey"),Btt=Symbol("setKey"),Qtt=Symbol("unfreeze"),KOt=Symbol("validateAsync"),qOt=Symbol("getCommandInstance"),WOt=Symbol("getContext"),YOt=Symbol("getHasOutput"),VOt=Symbol("getLoggerInstance"),zOt=Symbol("getParseContext"),XOt=Symbol("getUsageInstance"),ZOt=Symbol("getValidationInstance"),Qxe=Symbol("hasParseCallback"),$Ot=Symbol("isGlobalContext"),_U=Symbol("postProcess"),e7t=Symbol("rebase"),vtt=Symbol("reset"),Pfe=Symbol("runYargsParserAndExecuteCommands"),btt=Symbol("runValidation"),t7t=Symbol("setHasOutput"),hU=Symbol("kTrackManuallySetKeys"),wtt=class{constructor(r=[],s,c,f){this.customScriptName=!1,this.parsed=!1,Th.set(this,void 0),cU.set(this,void 0),Nfe.set(this,{commands:[],fullCommands:[]}),Kb.set(this,null),TQ.set(this,null),_xe.set(this,"show-hidden"),nR.set(this,null),uU.set(this,!0),hxe.set(this,{}),qb.set(this,!0),mxe.set(this,[]),Wb.set(this,void 0),fk.set(this,{}),FQ.set(this,!1),Yb.set(this,null),Cxe.set(this,!0),NX.set(this,void 0),V0.set(this,""),Gc.set(this,void 0),Ixe.set(this,void 0),Exe.set(this,{}),NQ.set(this,null),AU.set(this,null),PX.set(this,{}),lU.set(this,{}),sR.set(this,void 0),yxe.set(this,!1),Uu.set(this,void 0),fU.set(this,!1),dU.set(this,!1),gU.set(this,!1),oA.set(this,void 0),Bxe.set(this,{}),dk.set(this,null),z_.set(this,void 0),Ic(this,Uu,f,"f"),Ic(this,sR,r,"f"),Ic(this,cU,s,"f"),Ic(this,Ixe,c,"f"),Ic(this,Wb,new fxe(this),"f"),this.$0=this[GOt](),this[vtt](),Ic(this,Th,Ir(this,Th,"f"),"f"),Ic(this,oA,Ir(this,oA,"f"),"f"),Ic(this,z_,Ir(this,z_,"f"),"f"),Ic(this,Gc,Ir(this,Gc,"f"),"f"),Ir(this,Gc,"f").showHiddenOpt=Ir(this,_xe,"f"),Ic(this,NX,this[LOt](),"f")}addHelpOpt(r,s){let c="help";return dc("[string|boolean] [string]",[r,s],arguments.length),Ir(this,Yb,"f")&&(this[htt](Ir(this,Yb,"f")),Ic(this,Yb,null,"f")),r===!1&&s===void 0?this:(Ic(this,Yb,typeof r=="string"?r:c,"f"),this.boolean(Ir(this,Yb,"f")),this.describe(Ir(this,Yb,"f"),s||Ir(this,oA,"f").deferY18nLookup("Show help")),this)}help(r,s){return this.addHelpOpt(r,s)}addShowHiddenOpt(r,s){if(dc("[string|boolean] [string]",[r,s],arguments.length),r===!1&&s===void 0)return this;let c=typeof r=="string"?r:Ir(this,_xe,"f");return this.boolean(c),this.describe(c,s||Ir(this,oA,"f").deferY18nLookup("Show hidden options")),Ir(this,Gc,"f").showHiddenOpt=c,this}showHidden(r,s){return this.addShowHiddenOpt(r,s)}alias(r,s){return dc(" [string|array]",[r,s],arguments.length),this[Itt](this.alias.bind(this),"alias",r,s),this}array(r){return dc("",[r],arguments.length),this[aR]("array",r),this[hU](r),this}boolean(r){return dc("",[r],arguments.length),this[aR]("boolean",r),this[hU](r),this}check(r,s){return dc(" [boolean]",[r,s],arguments.length),this.middleware((c,f)=>oU(()=>r(c,f.getOptions()),p=>(p?(typeof p=="string"||p instanceof Error)&&Ir(this,oA,"f").fail(p.toString(),p):Ir(this,oA,"f").fail(Ir(this,Uu,"f").y18n.__("Argument check failed: %s",r.toString())),c),p=>(Ir(this,oA,"f").fail(p.message?p.message:p.toString(),p),c)),!1,s),this}choices(r,s){return dc(" [string|array]",[r,s],arguments.length),this[Itt](this.choices.bind(this),"choices",r,s),this}coerce(r,s){if(dc(" [function]",[r,s],arguments.length),Array.isArray(r)){if(!s)throw new Bp("coerce callback must be provided");for(let c of r)this.coerce(c,s);return this}else if(typeof r=="object"){for(let c of Object.keys(r))this.coerce(c,r[c]);return this}if(!s)throw new Bp("coerce callback must be provided");return Ir(this,Gc,"f").key[r]=!0,Ir(this,Wb,"f").addCoerceMiddleware((c,f)=>{let p;return Object.prototype.hasOwnProperty.call(c,r)?oU(()=>(p=f.getAliases(),s(c[r])),w=>{c[r]=w;let P=f.getInternalMethods().getParserConfiguration()["strip-aliased"];if(p[r]&&P!==!0)for(let U of p[r])c[U]=w;return c},w=>{throw new Bp(w.message)}):c},r),this}conflicts(r,s){return dc(" [string|array]",[r,s],arguments.length),Ir(this,z_,"f").conflicts(r,s),this}config(r="config",s,c){return dc("[object|string] [string|function] [function]",[r,s,c],arguments.length),typeof r=="object"&&!Array.isArray(r)?(r=FX(r,Ir(this,cU,"f"),this[pU]()["deep-merge-config"]||!1,Ir(this,Uu,"f")),Ir(this,Gc,"f").configObjects=(Ir(this,Gc,"f").configObjects||[]).concat(r),this):(typeof s=="function"&&(c=s,s=void 0),this.describe(r,s||Ir(this,oA,"f").deferY18nLookup("Path to JSON config file")),(Array.isArray(r)?r:[r]).forEach(f=>{Ir(this,Gc,"f").config[f]=c||!0}),this)}completion(r,s,c){return dc("[string] [string|boolean|function] [function]",[r,s,c],arguments.length),typeof s=="function"&&(c=s,s=void 0),Ic(this,TQ,r||Ir(this,TQ,"f")||"completion","f"),!s&&s!==!1&&(s="generate completion script"),this.command(Ir(this,TQ,"f"),s),c&&Ir(this,Kb,"f").registerFunction(c),this}command(r,s,c,f,p,C){return dc(" [string|boolean] [function|object] [function] [array] [boolean|string]",[r,s,c,f,p,C],arguments.length),Ir(this,Th,"f").addHandler(r,s,c,f,p,C),this}commands(r,s,c,f,p,C){return this.command(r,s,c,f,p,C)}commandDir(r,s){dc(" [object]",[r,s],arguments.length);let c=Ir(this,Ixe,"f")||Ir(this,Uu,"f").require;return Ir(this,Th,"f").addDirectory(r,c,Ir(this,Uu,"f").getCallerFile(),s),this}count(r){return dc("",[r],arguments.length),this[aR]("count",r),this[hU](r),this}default(r,s,c){return dc(" [*] [string]",[r,s,c],arguments.length),c&&(stt(r,Ir(this,Uu,"f")),Ir(this,Gc,"f").defaultDescription[r]=c),typeof s=="function"&&(stt(r,Ir(this,Uu,"f")),Ir(this,Gc,"f").defaultDescription[r]||(Ir(this,Gc,"f").defaultDescription[r]=Ir(this,oA,"f").functionDescription(s)),s=s.call()),this[RX](this.default.bind(this),"default",r,s),this}defaults(r,s,c){return this.default(r,s,c)}demandCommand(r=1,s,c,f){return dc("[number] [number|string] [string|null|undefined] [string|null|undefined]",[r,s,c,f],arguments.length),typeof s!="number"&&(c=s,s=1/0),this.global("_",!1),Ir(this,Gc,"f").demandedCommands._={min:r,max:s,minMsg:c,maxMsg:f},this}demand(r,s,c){return Array.isArray(s)?(s.forEach(f=>{ly(c,!0,Ir(this,Uu,"f")),this.demandOption(f,c)}),s=1/0):typeof s!="number"&&(c=s,s=1/0),typeof r=="number"?(ly(c,!0,Ir(this,Uu,"f")),this.demandCommand(r,s,c,c)):Array.isArray(r)?r.forEach(f=>{ly(c,!0,Ir(this,Uu,"f")),this.demandOption(f,c)}):typeof c=="string"?this.demandOption(r,c):(c===!0||typeof c>"u")&&this.demandOption(r),this}demandOption(r,s){return dc(" [string]",[r,s],arguments.length),this[RX](this.demandOption.bind(this),"demandedOptions",r,s),this}deprecateOption(r,s){return dc(" [string|boolean]",[r,s],arguments.length),Ir(this,Gc,"f").deprecatedOptions[r]=s,this}describe(r,s){return dc(" [string]",[r,s],arguments.length),this[Btt](r,!0),Ir(this,oA,"f").describe(r,s),this}detectLocale(r){return dc("",[r],arguments.length),Ic(this,uU,r,"f"),this}env(r){return dc("[string|boolean]",[r],arguments.length),r===!1?delete Ir(this,Gc,"f").envPrefix:Ir(this,Gc,"f").envPrefix=r||"",this}epilogue(r){return dc("",[r],arguments.length),Ir(this,oA,"f").epilog(r),this}epilog(r){return this.epilogue(r)}example(r,s){return dc(" [string]",[r,s],arguments.length),Array.isArray(r)?r.forEach(c=>this.example(...c)):Ir(this,oA,"f").example(r,s),this}exit(r,s){Ic(this,FQ,!0,"f"),Ic(this,nR,s,"f"),Ir(this,qb,"f")&&Ir(this,Uu,"f").process.exit(r)}exitProcess(r=!0){return dc("[boolean]",[r],arguments.length),Ic(this,qb,r,"f"),this}fail(r){if(dc("",[r],arguments.length),typeof r=="boolean"&&r!==!1)throw new Bp("Invalid first argument. Expected function or boolean 'false'");return Ir(this,oA,"f").failFn(r),this}getAliases(){return this.parsed?this.parsed.aliases:{}}async getCompletion(r,s){return dc(" [function]",[r,s],arguments.length),s?Ir(this,Kb,"f").getCompletion(r,s):new Promise((c,f)=>{Ir(this,Kb,"f").getCompletion(r,(p,C)=>{p?f(p):c(C)})})}getDemandedOptions(){return dc([],0),Ir(this,Gc,"f").demandedOptions}getDemandedCommands(){return dc([],0),Ir(this,Gc,"f").demandedCommands}getDeprecatedOptions(){return dc([],0),Ir(this,Gc,"f").deprecatedOptions}getDetectLocale(){return Ir(this,uU,"f")}getExitProcess(){return Ir(this,qb,"f")}getGroups(){return Object.assign({},Ir(this,fk,"f"),Ir(this,lU,"f"))}getHelp(){if(Ic(this,FQ,!0,"f"),!Ir(this,oA,"f").hasCachedHelpMessage()){if(!this.parsed){let s=this[Pfe](Ir(this,sR,"f"),void 0,void 0,0,!0);if(Qp(s))return s.then(()=>Ir(this,oA,"f").help())}let r=Ir(this,Th,"f").runDefaultBuilderOn(this);if(Qp(r))return r.then(()=>Ir(this,oA,"f").help())}return Promise.resolve(Ir(this,oA,"f").help())}getOptions(){return Ir(this,Gc,"f")}getStrict(){return Ir(this,fU,"f")}getStrictCommands(){return Ir(this,dU,"f")}getStrictOptions(){return Ir(this,gU,"f")}global(r,s){return dc(" [boolean]",[r,s],arguments.length),r=[].concat(r),s!==!1?Ir(this,Gc,"f").local=Ir(this,Gc,"f").local.filter(c=>r.indexOf(c)===-1):r.forEach(c=>{Ir(this,Gc,"f").local.includes(c)||Ir(this,Gc,"f").local.push(c)}),this}group(r,s){dc(" ",[r,s],arguments.length);let c=Ir(this,lU,"f")[s]||Ir(this,fk,"f")[s];Ir(this,lU,"f")[s]&&delete Ir(this,lU,"f")[s];let f={};return Ir(this,fk,"f")[s]=(c||[]).concat(r).filter(p=>f[p]?!1:f[p]=!0),this}hide(r){return dc("",[r],arguments.length),Ir(this,Gc,"f").hiddenOptions.push(r),this}implies(r,s){return dc(" [number|string|array]",[r,s],arguments.length),Ir(this,z_,"f").implies(r,s),this}locale(r){return dc("[string]",[r],arguments.length),r===void 0?(this[mtt](),Ir(this,Uu,"f").y18n.getLocale()):(Ic(this,uU,!1,"f"),Ir(this,Uu,"f").y18n.setLocale(r),this)}middleware(r,s,c){return Ir(this,Wb,"f").addMiddleware(r,!!s,c)}nargs(r,s){return dc(" [number]",[r,s],arguments.length),this[RX](this.nargs.bind(this),"narg",r,s),this}normalize(r){return dc("",[r],arguments.length),this[aR]("normalize",r),this}number(r){return dc("",[r],arguments.length),this[aR]("number",r),this[hU](r),this}option(r,s){if(dc(" [object]",[r,s],arguments.length),typeof r=="object")Object.keys(r).forEach(c=>{this.options(c,r[c])});else{typeof s!="object"&&(s={}),this[hU](r),Ir(this,dk,"f")&&(r==="version"||s?.alias==="version")&&this[OOt](['"version" is a reserved word.',"Please do one of the following:",'- Disable version with `yargs.version(false)` if using "version" as an option',"- Use the built-in `yargs.version` method instead (if applicable)","- Use a different option key","https://yargs.js.org/docs/#api-reference-version"].join(` -`),void 0,"versionWarning"),Ir(this,Gc,"f").key[r]=!0,s.alias&&this.alias(r,s.alias);let c=s.deprecate||s.deprecated;c&&this.deprecateOption(r,c);let f=s.demand||s.required||s.require;f&&this.demand(r,f),s.demandOption&&this.demandOption(r,typeof s.demandOption=="string"?s.demandOption:void 0),s.conflicts&&this.conflicts(r,s.conflicts),"default"in s&&this.default(r,s.default),s.implies!==void 0&&this.implies(r,s.implies),s.nargs!==void 0&&this.nargs(r,s.nargs),s.config&&this.config(r,s.configParser),s.normalize&&this.normalize(r),s.choices&&this.choices(r,s.choices),s.coerce&&this.coerce(r,s.coerce),s.group&&this.group(r,s.group),(s.boolean||s.type==="boolean")&&(this.boolean(r),s.alias&&this.boolean(s.alias)),(s.array||s.type==="array")&&(this.array(r),s.alias&&this.array(s.alias)),(s.number||s.type==="number")&&(this.number(r),s.alias&&this.number(s.alias)),(s.string||s.type==="string")&&(this.string(r),s.alias&&this.string(s.alias)),(s.count||s.type==="count")&&this.count(r),typeof s.global=="boolean"&&this.global(r,s.global),s.defaultDescription&&(Ir(this,Gc,"f").defaultDescription[r]=s.defaultDescription),s.skipValidation&&this.skipValidation(r);let p=s.describe||s.description||s.desc,C=Ir(this,oA,"f").getDescriptions();(!Object.prototype.hasOwnProperty.call(C,r)||typeof p=="string")&&this.describe(r,p),s.hidden&&this.hide(r),s.requiresArg&&this.requiresArg(r)}return this}options(r,s){return this.option(r,s)}parse(r,s,c){dc("[string|array] [function|boolean|object] [function]",[r,s,c],arguments.length),this[UOt](),typeof r>"u"&&(r=Ir(this,sR,"f")),typeof s=="object"&&(Ic(this,AU,s,"f"),s=c),typeof s=="function"&&(Ic(this,NQ,s,"f"),s=!1),s||Ic(this,sR,r,"f"),Ir(this,NQ,"f")&&Ic(this,qb,!1,"f");let f=this[Pfe](r,!!s),p=this.parsed;return Ir(this,Kb,"f").setParsed(this.parsed),Qp(f)?f.then(C=>(Ir(this,NQ,"f")&&Ir(this,NQ,"f").call(this,Ir(this,nR,"f"),C,Ir(this,V0,"f")),C)).catch(C=>{throw Ir(this,NQ,"f")&&Ir(this,NQ,"f")(C,this.parsed.argv,Ir(this,V0,"f")),C}).finally(()=>{this[Qtt](),this.parsed=p}):(Ir(this,NQ,"f")&&Ir(this,NQ,"f").call(this,Ir(this,nR,"f"),f,Ir(this,V0,"f")),this[Qtt](),this.parsed=p,f)}parseAsync(r,s,c){let f=this.parse(r,s,c);return Qp(f)?f:Promise.resolve(f)}parseSync(r,s,c){let f=this.parse(r,s,c);if(Qp(f))throw new Bp(".parseSync() must not be used with asynchronous builders, handlers, or middleware");return f}parserConfiguration(r){return dc("",[r],arguments.length),Ic(this,Exe,r,"f"),this}pkgConf(r,s){dc(" [string]",[r,s],arguments.length);let c=null,f=this[Ctt](s||Ir(this,cU,"f"));return f[r]&&typeof f[r]=="object"&&(c=FX(f[r],s||Ir(this,cU,"f"),this[pU]()["deep-merge-config"]||!1,Ir(this,Uu,"f")),Ir(this,Gc,"f").configObjects=(Ir(this,Gc,"f").configObjects||[]).concat(c)),this}positional(r,s){dc(" ",[r,s],arguments.length);let c=["default","defaultDescription","implies","normalize","choices","conflicts","coerce","type","describe","desc","description","alias"];s=rR(s,(C,w)=>C==="type"&&!["string","number","boolean"].includes(w)?!1:c.includes(C));let f=Ir(this,Nfe,"f").fullCommands[Ir(this,Nfe,"f").fullCommands.length-1],p=f?Ir(this,Th,"f").cmdToParseOptions(f):{array:[],alias:{},default:{},demand:{}};return SX(p).forEach(C=>{let w=p[C];Array.isArray(w)?w.indexOf(r)!==-1&&(s[C]=!0):w[r]&&!(C in s)&&(s[C]=w[r])}),this.group(r,Ir(this,oA,"f").getPositionalGroupName()),this.option(r,s)}recommendCommands(r=!0){return dc("[boolean]",[r],arguments.length),Ic(this,yxe,r,"f"),this}required(r,s,c){return this.demand(r,s,c)}require(r,s,c){return this.demand(r,s,c)}requiresArg(r){return dc(" [number]",[r],arguments.length),typeof r=="string"&&Ir(this,Gc,"f").narg[r]?this:(this[RX](this.requiresArg.bind(this),"narg",r,NaN),this)}showCompletionScript(r,s){return dc("[string] [string]",[r,s],arguments.length),r=r||this.$0,Ir(this,NX,"f").log(Ir(this,Kb,"f").generateCompletionScript(r,s||Ir(this,TQ,"f")||"completion")),this}showHelp(r){if(dc("[string|function]",[r],arguments.length),Ic(this,FQ,!0,"f"),!Ir(this,oA,"f").hasCachedHelpMessage()){if(!this.parsed){let c=this[Pfe](Ir(this,sR,"f"),void 0,void 0,0,!0);if(Qp(c))return c.then(()=>{Ir(this,oA,"f").showHelp(r)}),this}let s=Ir(this,Th,"f").runDefaultBuilderOn(this);if(Qp(s))return s.then(()=>{Ir(this,oA,"f").showHelp(r)}),this}return Ir(this,oA,"f").showHelp(r),this}scriptName(r){return this.customScriptName=!0,this.$0=r,this}showHelpOnFail(r,s){return dc("[boolean|string] [string]",[r,s],arguments.length),Ir(this,oA,"f").showHelpOnFail(r,s),this}showVersion(r){return dc("[string|function]",[r],arguments.length),Ir(this,oA,"f").showVersion(r),this}skipValidation(r){return dc("",[r],arguments.length),this[aR]("skipValidation",r),this}strict(r){return dc("[boolean]",[r],arguments.length),Ic(this,fU,r!==!1,"f"),this}strictCommands(r){return dc("[boolean]",[r],arguments.length),Ic(this,dU,r!==!1,"f"),this}strictOptions(r){return dc("[boolean]",[r],arguments.length),Ic(this,gU,r!==!1,"f"),this}string(r){return dc("",[r],arguments.length),this[aR]("string",r),this[hU](r),this}terminalWidth(){return dc([],0),Ir(this,Uu,"f").process.stdColumns}updateLocale(r){return this.updateStrings(r)}updateStrings(r){return dc("",[r],arguments.length),Ic(this,uU,!1,"f"),Ir(this,Uu,"f").y18n.updateLocale(r),this}usage(r,s,c,f){if(dc(" [string|boolean] [function|object] [function]",[r,s,c,f],arguments.length),s!==void 0){if(ly(r,null,Ir(this,Uu,"f")),(r||"").match(/^\$0( |$)/))return this.command(r,s,c,f);throw new Bp(".usage() description must start with $0 if being used as alias for .command()")}else return Ir(this,oA,"f").usage(r),this}usageConfiguration(r){return dc("",[r],arguments.length),Ic(this,Bxe,r,"f"),this}version(r,s,c){let f="version";if(dc("[boolean|string] [string] [string]",[r,s,c],arguments.length),Ir(this,dk,"f")&&(this[htt](Ir(this,dk,"f")),Ir(this,oA,"f").version(void 0),Ic(this,dk,null,"f")),arguments.length===0)c=this[HOt](),r=f;else if(arguments.length===1){if(r===!1)return this;c=r,r=f}else arguments.length===2&&(c=s,s=void 0);return Ic(this,dk,typeof r=="string"?r:f,"f"),s=s||Ir(this,oA,"f").deferY18nLookup("Show version number"),Ir(this,oA,"f").version(c||void 0),this.boolean(Ir(this,dk,"f")),this.describe(Ir(this,dk,"f"),s),this}wrap(r){return dc("",[r],arguments.length),Ir(this,oA,"f").wrap(r),this}[(Th=new WeakMap,cU=new WeakMap,Nfe=new WeakMap,Kb=new WeakMap,TQ=new WeakMap,_xe=new WeakMap,nR=new WeakMap,uU=new WeakMap,hxe=new WeakMap,qb=new WeakMap,mxe=new WeakMap,Wb=new WeakMap,fk=new WeakMap,FQ=new WeakMap,Yb=new WeakMap,Cxe=new WeakMap,NX=new WeakMap,V0=new WeakMap,Gc=new WeakMap,Ixe=new WeakMap,Exe=new WeakMap,NQ=new WeakMap,AU=new WeakMap,PX=new WeakMap,lU=new WeakMap,sR=new WeakMap,yxe=new WeakMap,Uu=new WeakMap,fU=new WeakMap,dU=new WeakMap,gU=new WeakMap,oA=new WeakMap,Bxe=new WeakMap,dk=new WeakMap,z_=new WeakMap,MOt)](r){if(!r._||!r["--"])return r;r._.push.apply(r._,r["--"]);try{delete r["--"]}catch{}return r}[LOt](){return{log:(...r)=>{this[Qxe]()||console.log(...r),Ic(this,FQ,!0,"f"),Ir(this,V0,"f").length&&Ic(this,V0,Ir(this,V0,"f")+` +`;k.forEach(G=>{N+=G}),r.fail(N)}};let P={};p.conflicts=function(j,k){dc(" [array|string]",[j,k],arguments.length),typeof j=="object"?Object.keys(j).forEach(N=>{p.conflicts(N,j[N])}):(a.global(j),P[j]||(P[j]=[]),Array.isArray(k)?k.forEach(N=>p.conflicts(j,N)):P[j].push(k))},p.getConflicting=()=>P,p.conflicting=function(j){Object.keys(j).forEach(k=>{P[k]&&P[k].forEach(N=>{N&&j[k]!==void 0&&j[N]!==void 0&&r.fail(c("Arguments %s and %s are mutually exclusive",k,N))})}),a.getInternalMethods().getParserConfiguration()["strip-dashed"]&&Object.keys(P).forEach(k=>{P[k].forEach(N=>{N&&j[s.Parser.camelCase(k)]!==void 0&&j[s.Parser.camelCase(N)]!==void 0&&r.fail(c("Arguments %s and %s are mutually exclusive",k,N))})})},p.recommendCommands=function(j,k){k=k.sort((X,de)=>de.length-X.length);let G=null,H=1/0;for(let X=0,de;(de=k[X])!==void 0;X++){let we=NOt(j,de);we<=3&&we!j[k]),P=rR(P,k=>!j[k]),p};let U=[];return p.freeze=function(){U.push({implied:C,conflicting:P})},p.unfreeze=function(){let j=U.pop();ly(j,void 0,s),{implied:C,conflicting:P}=j},p}var ROt,LOt=Fn(()=>{lxe();xX();POt();gxe();ROt=["$0","--","_"]});function FX(a,r,s,c){Nfe=c;let f={};if(Object.prototype.hasOwnProperty.call(a,"extends")){if(typeof a.extends!="string")return f;let p=/\.json|\..*rc$/.test(a.extends),C=null;if(p)C=GOr(r,a.extends);else try{C=require.resolve(a.extends)}catch{return a}UOr(C),_tt.push(C),f=p?JSON.parse(Nfe.readFileSync(C,"utf8")):require(a.extends),delete a.extends,f=FX(f,Nfe.path.dirname(C),s,Nfe)}return _tt=[],s?OOt(f,a):Object.assign({},f,a)}function UOr(a){if(_tt.indexOf(a)>-1)throw new Bp(`Circular extended configurations: '${a}'.`)}function GOr(a,r){return Nfe.path.resolve(a,r)}function OOt(a,r){let s={};function c(f){return f&&typeof f=="object"&&!Array.isArray(f)}Object.assign(s,a);for(let f of Object.keys(r))c(r[f])&&c(s[f])?s[f]=OOt(a[f],r[f]):s[f]=r[f];return s}var _tt,Nfe,htt=Fn(()=>{wX();_tt=[]});function s7t(a){return(r=[],s=a.process.cwd(),c)=>{let f=new Dtt(r,s,c,a);return Object.defineProperty(f,"argv",{get:()=>f.parse(),enumerable:!0}),f.help(),f.version(),f}}function vOt(a){return!!a&&typeof a.getInternalMethods=="function"}var Ic,Ir,Th,cU,Pfe,Kb,TQ,_xe,nR,uU,hxe,qb,mxe,Wb,fk,FQ,Yb,Cxe,NX,V0,Gc,Ixe,Exe,NQ,AU,PX,lU,sR,yxe,Uu,fU,dU,gU,oA,Bxe,dk,z_,UOt,GOt,mtt,JOt,HOt,jOt,pU,KOt,Ctt,qOt,WOt,Itt,aR,RX,Ett,ytt,Btt,Qtt,vtt,YOt,VOt,zOt,XOt,ZOt,$Ot,e7t,t7t,Qxe,r7t,_U,i7t,btt,Rfe,wtt,n7t,hU,Dtt,ftt=Fn(()=>{ltt();xX();wX();DOt();lxe();FOt();LOt();gxe();htt();ott();kX();ctt();dtt();Ic=function(a,r,s,c,f){if(c==="m")throw new TypeError("Private method is not writable");if(c==="a"&&!f)throw new TypeError("Private accessor was defined without a setter");if(typeof r=="function"?a!==r||!f:!r.has(a))throw new TypeError("Cannot write private member to an object whose class did not declare it");return c==="a"?f.call(a,s):f?f.value=s:r.set(a,s),s},Ir=function(a,r,s,c){if(s==="a"&&!c)throw new TypeError("Private accessor was defined without a getter");if(typeof r=="function"?a!==r||!c:!r.has(a))throw new TypeError("Cannot read private member from an object whose class did not declare it");return s==="m"?c:s==="a"?c.call(a):c?c.value:r.get(a)};UOt=Symbol("copyDoubleDash"),GOt=Symbol("copyDoubleDash"),mtt=Symbol("deleteFromParserHintObject"),JOt=Symbol("emitWarning"),HOt=Symbol("freeze"),jOt=Symbol("getDollarZero"),pU=Symbol("getParserConfiguration"),KOt=Symbol("getUsageConfiguration"),Ctt=Symbol("guessLocale"),qOt=Symbol("guessVersion"),WOt=Symbol("parsePositionalNumbers"),Itt=Symbol("pkgUp"),aR=Symbol("populateParserHintArray"),RX=Symbol("populateParserHintSingleValueDictionary"),Ett=Symbol("populateParserHintArrayDictionary"),ytt=Symbol("populateParserHintDictionary"),Btt=Symbol("sanitizeKey"),Qtt=Symbol("setKey"),vtt=Symbol("unfreeze"),YOt=Symbol("validateAsync"),VOt=Symbol("getCommandInstance"),zOt=Symbol("getContext"),XOt=Symbol("getHasOutput"),ZOt=Symbol("getLoggerInstance"),$Ot=Symbol("getParseContext"),e7t=Symbol("getUsageInstance"),t7t=Symbol("getValidationInstance"),Qxe=Symbol("hasParseCallback"),r7t=Symbol("isGlobalContext"),_U=Symbol("postProcess"),i7t=Symbol("rebase"),btt=Symbol("reset"),Rfe=Symbol("runYargsParserAndExecuteCommands"),wtt=Symbol("runValidation"),n7t=Symbol("setHasOutput"),hU=Symbol("kTrackManuallySetKeys"),Dtt=class{constructor(r=[],s,c,f){this.customScriptName=!1,this.parsed=!1,Th.set(this,void 0),cU.set(this,void 0),Pfe.set(this,{commands:[],fullCommands:[]}),Kb.set(this,null),TQ.set(this,null),_xe.set(this,"show-hidden"),nR.set(this,null),uU.set(this,!0),hxe.set(this,{}),qb.set(this,!0),mxe.set(this,[]),Wb.set(this,void 0),fk.set(this,{}),FQ.set(this,!1),Yb.set(this,null),Cxe.set(this,!0),NX.set(this,void 0),V0.set(this,""),Gc.set(this,void 0),Ixe.set(this,void 0),Exe.set(this,{}),NQ.set(this,null),AU.set(this,null),PX.set(this,{}),lU.set(this,{}),sR.set(this,void 0),yxe.set(this,!1),Uu.set(this,void 0),fU.set(this,!1),dU.set(this,!1),gU.set(this,!1),oA.set(this,void 0),Bxe.set(this,{}),dk.set(this,null),z_.set(this,void 0),Ic(this,Uu,f,"f"),Ic(this,sR,r,"f"),Ic(this,cU,s,"f"),Ic(this,Ixe,c,"f"),Ic(this,Wb,new fxe(this),"f"),this.$0=this[jOt](),this[btt](),Ic(this,Th,Ir(this,Th,"f"),"f"),Ic(this,oA,Ir(this,oA,"f"),"f"),Ic(this,z_,Ir(this,z_,"f"),"f"),Ic(this,Gc,Ir(this,Gc,"f"),"f"),Ir(this,Gc,"f").showHiddenOpt=Ir(this,_xe,"f"),Ic(this,NX,this[GOt](),"f")}addHelpOpt(r,s){let c="help";return dc("[string|boolean] [string]",[r,s],arguments.length),Ir(this,Yb,"f")&&(this[mtt](Ir(this,Yb,"f")),Ic(this,Yb,null,"f")),r===!1&&s===void 0?this:(Ic(this,Yb,typeof r=="string"?r:c,"f"),this.boolean(Ir(this,Yb,"f")),this.describe(Ir(this,Yb,"f"),s||Ir(this,oA,"f").deferY18nLookup("Show help")),this)}help(r,s){return this.addHelpOpt(r,s)}addShowHiddenOpt(r,s){if(dc("[string|boolean] [string]",[r,s],arguments.length),r===!1&&s===void 0)return this;let c=typeof r=="string"?r:Ir(this,_xe,"f");return this.boolean(c),this.describe(c,s||Ir(this,oA,"f").deferY18nLookup("Show hidden options")),Ir(this,Gc,"f").showHiddenOpt=c,this}showHidden(r,s){return this.addShowHiddenOpt(r,s)}alias(r,s){return dc(" [string|array]",[r,s],arguments.length),this[Ett](this.alias.bind(this),"alias",r,s),this}array(r){return dc("",[r],arguments.length),this[aR]("array",r),this[hU](r),this}boolean(r){return dc("",[r],arguments.length),this[aR]("boolean",r),this[hU](r),this}check(r,s){return dc(" [boolean]",[r,s],arguments.length),this.middleware((c,f)=>oU(()=>r(c,f.getOptions()),p=>(p?(typeof p=="string"||p instanceof Error)&&Ir(this,oA,"f").fail(p.toString(),p):Ir(this,oA,"f").fail(Ir(this,Uu,"f").y18n.__("Argument check failed: %s",r.toString())),c),p=>(Ir(this,oA,"f").fail(p.message?p.message:p.toString(),p),c)),!1,s),this}choices(r,s){return dc(" [string|array]",[r,s],arguments.length),this[Ett](this.choices.bind(this),"choices",r,s),this}coerce(r,s){if(dc(" [function]",[r,s],arguments.length),Array.isArray(r)){if(!s)throw new Bp("coerce callback must be provided");for(let c of r)this.coerce(c,s);return this}else if(typeof r=="object"){for(let c of Object.keys(r))this.coerce(c,r[c]);return this}if(!s)throw new Bp("coerce callback must be provided");return Ir(this,Gc,"f").key[r]=!0,Ir(this,Wb,"f").addCoerceMiddleware((c,f)=>{let p;return Object.prototype.hasOwnProperty.call(c,r)?oU(()=>(p=f.getAliases(),s(c[r])),w=>{c[r]=w;let P=f.getInternalMethods().getParserConfiguration()["strip-aliased"];if(p[r]&&P!==!0)for(let U of p[r])c[U]=w;return c},w=>{throw new Bp(w.message)}):c},r),this}conflicts(r,s){return dc(" [string|array]",[r,s],arguments.length),Ir(this,z_,"f").conflicts(r,s),this}config(r="config",s,c){return dc("[object|string] [string|function] [function]",[r,s,c],arguments.length),typeof r=="object"&&!Array.isArray(r)?(r=FX(r,Ir(this,cU,"f"),this[pU]()["deep-merge-config"]||!1,Ir(this,Uu,"f")),Ir(this,Gc,"f").configObjects=(Ir(this,Gc,"f").configObjects||[]).concat(r),this):(typeof s=="function"&&(c=s,s=void 0),this.describe(r,s||Ir(this,oA,"f").deferY18nLookup("Path to JSON config file")),(Array.isArray(r)?r:[r]).forEach(f=>{Ir(this,Gc,"f").config[f]=c||!0}),this)}completion(r,s,c){return dc("[string] [string|boolean|function] [function]",[r,s,c],arguments.length),typeof s=="function"&&(c=s,s=void 0),Ic(this,TQ,r||Ir(this,TQ,"f")||"completion","f"),!s&&s!==!1&&(s="generate completion script"),this.command(Ir(this,TQ,"f"),s),c&&Ir(this,Kb,"f").registerFunction(c),this}command(r,s,c,f,p,C){return dc(" [string|boolean] [function|object] [function] [array] [boolean|string]",[r,s,c,f,p,C],arguments.length),Ir(this,Th,"f").addHandler(r,s,c,f,p,C),this}commands(r,s,c,f,p,C){return this.command(r,s,c,f,p,C)}commandDir(r,s){dc(" [object]",[r,s],arguments.length);let c=Ir(this,Ixe,"f")||Ir(this,Uu,"f").require;return Ir(this,Th,"f").addDirectory(r,c,Ir(this,Uu,"f").getCallerFile(),s),this}count(r){return dc("",[r],arguments.length),this[aR]("count",r),this[hU](r),this}default(r,s,c){return dc(" [*] [string]",[r,s,c],arguments.length),c&&(att(r,Ir(this,Uu,"f")),Ir(this,Gc,"f").defaultDescription[r]=c),typeof s=="function"&&(att(r,Ir(this,Uu,"f")),Ir(this,Gc,"f").defaultDescription[r]||(Ir(this,Gc,"f").defaultDescription[r]=Ir(this,oA,"f").functionDescription(s)),s=s.call()),this[RX](this.default.bind(this),"default",r,s),this}defaults(r,s,c){return this.default(r,s,c)}demandCommand(r=1,s,c,f){return dc("[number] [number|string] [string|null|undefined] [string|null|undefined]",[r,s,c,f],arguments.length),typeof s!="number"&&(c=s,s=1/0),this.global("_",!1),Ir(this,Gc,"f").demandedCommands._={min:r,max:s,minMsg:c,maxMsg:f},this}demand(r,s,c){return Array.isArray(s)?(s.forEach(f=>{ly(c,!0,Ir(this,Uu,"f")),this.demandOption(f,c)}),s=1/0):typeof s!="number"&&(c=s,s=1/0),typeof r=="number"?(ly(c,!0,Ir(this,Uu,"f")),this.demandCommand(r,s,c,c)):Array.isArray(r)?r.forEach(f=>{ly(c,!0,Ir(this,Uu,"f")),this.demandOption(f,c)}):typeof c=="string"?this.demandOption(r,c):(c===!0||typeof c>"u")&&this.demandOption(r),this}demandOption(r,s){return dc(" [string]",[r,s],arguments.length),this[RX](this.demandOption.bind(this),"demandedOptions",r,s),this}deprecateOption(r,s){return dc(" [string|boolean]",[r,s],arguments.length),Ir(this,Gc,"f").deprecatedOptions[r]=s,this}describe(r,s){return dc(" [string]",[r,s],arguments.length),this[Qtt](r,!0),Ir(this,oA,"f").describe(r,s),this}detectLocale(r){return dc("",[r],arguments.length),Ic(this,uU,r,"f"),this}env(r){return dc("[string|boolean]",[r],arguments.length),r===!1?delete Ir(this,Gc,"f").envPrefix:Ir(this,Gc,"f").envPrefix=r||"",this}epilogue(r){return dc("",[r],arguments.length),Ir(this,oA,"f").epilog(r),this}epilog(r){return this.epilogue(r)}example(r,s){return dc(" [string]",[r,s],arguments.length),Array.isArray(r)?r.forEach(c=>this.example(...c)):Ir(this,oA,"f").example(r,s),this}exit(r,s){Ic(this,FQ,!0,"f"),Ic(this,nR,s,"f"),Ir(this,qb,"f")&&Ir(this,Uu,"f").process.exit(r)}exitProcess(r=!0){return dc("[boolean]",[r],arguments.length),Ic(this,qb,r,"f"),this}fail(r){if(dc("",[r],arguments.length),typeof r=="boolean"&&r!==!1)throw new Bp("Invalid first argument. Expected function or boolean 'false'");return Ir(this,oA,"f").failFn(r),this}getAliases(){return this.parsed?this.parsed.aliases:{}}async getCompletion(r,s){return dc(" [function]",[r,s],arguments.length),s?Ir(this,Kb,"f").getCompletion(r,s):new Promise((c,f)=>{Ir(this,Kb,"f").getCompletion(r,(p,C)=>{p?f(p):c(C)})})}getDemandedOptions(){return dc([],0),Ir(this,Gc,"f").demandedOptions}getDemandedCommands(){return dc([],0),Ir(this,Gc,"f").demandedCommands}getDeprecatedOptions(){return dc([],0),Ir(this,Gc,"f").deprecatedOptions}getDetectLocale(){return Ir(this,uU,"f")}getExitProcess(){return Ir(this,qb,"f")}getGroups(){return Object.assign({},Ir(this,fk,"f"),Ir(this,lU,"f"))}getHelp(){if(Ic(this,FQ,!0,"f"),!Ir(this,oA,"f").hasCachedHelpMessage()){if(!this.parsed){let s=this[Rfe](Ir(this,sR,"f"),void 0,void 0,0,!0);if(Qp(s))return s.then(()=>Ir(this,oA,"f").help())}let r=Ir(this,Th,"f").runDefaultBuilderOn(this);if(Qp(r))return r.then(()=>Ir(this,oA,"f").help())}return Promise.resolve(Ir(this,oA,"f").help())}getOptions(){return Ir(this,Gc,"f")}getStrict(){return Ir(this,fU,"f")}getStrictCommands(){return Ir(this,dU,"f")}getStrictOptions(){return Ir(this,gU,"f")}global(r,s){return dc(" [boolean]",[r,s],arguments.length),r=[].concat(r),s!==!1?Ir(this,Gc,"f").local=Ir(this,Gc,"f").local.filter(c=>r.indexOf(c)===-1):r.forEach(c=>{Ir(this,Gc,"f").local.includes(c)||Ir(this,Gc,"f").local.push(c)}),this}group(r,s){dc(" ",[r,s],arguments.length);let c=Ir(this,lU,"f")[s]||Ir(this,fk,"f")[s];Ir(this,lU,"f")[s]&&delete Ir(this,lU,"f")[s];let f={};return Ir(this,fk,"f")[s]=(c||[]).concat(r).filter(p=>f[p]?!1:f[p]=!0),this}hide(r){return dc("",[r],arguments.length),Ir(this,Gc,"f").hiddenOptions.push(r),this}implies(r,s){return dc(" [number|string|array]",[r,s],arguments.length),Ir(this,z_,"f").implies(r,s),this}locale(r){return dc("[string]",[r],arguments.length),r===void 0?(this[Ctt](),Ir(this,Uu,"f").y18n.getLocale()):(Ic(this,uU,!1,"f"),Ir(this,Uu,"f").y18n.setLocale(r),this)}middleware(r,s,c){return Ir(this,Wb,"f").addMiddleware(r,!!s,c)}nargs(r,s){return dc(" [number]",[r,s],arguments.length),this[RX](this.nargs.bind(this),"narg",r,s),this}normalize(r){return dc("",[r],arguments.length),this[aR]("normalize",r),this}number(r){return dc("",[r],arguments.length),this[aR]("number",r),this[hU](r),this}option(r,s){if(dc(" [object]",[r,s],arguments.length),typeof r=="object")Object.keys(r).forEach(c=>{this.options(c,r[c])});else{typeof s!="object"&&(s={}),this[hU](r),Ir(this,dk,"f")&&(r==="version"||s?.alias==="version")&&this[JOt](['"version" is a reserved word.',"Please do one of the following:",'- Disable version with `yargs.version(false)` if using "version" as an option',"- Use the built-in `yargs.version` method instead (if applicable)","- Use a different option key","https://yargs.js.org/docs/#api-reference-version"].join(` +`),void 0,"versionWarning"),Ir(this,Gc,"f").key[r]=!0,s.alias&&this.alias(r,s.alias);let c=s.deprecate||s.deprecated;c&&this.deprecateOption(r,c);let f=s.demand||s.required||s.require;f&&this.demand(r,f),s.demandOption&&this.demandOption(r,typeof s.demandOption=="string"?s.demandOption:void 0),s.conflicts&&this.conflicts(r,s.conflicts),"default"in s&&this.default(r,s.default),s.implies!==void 0&&this.implies(r,s.implies),s.nargs!==void 0&&this.nargs(r,s.nargs),s.config&&this.config(r,s.configParser),s.normalize&&this.normalize(r),s.choices&&this.choices(r,s.choices),s.coerce&&this.coerce(r,s.coerce),s.group&&this.group(r,s.group),(s.boolean||s.type==="boolean")&&(this.boolean(r),s.alias&&this.boolean(s.alias)),(s.array||s.type==="array")&&(this.array(r),s.alias&&this.array(s.alias)),(s.number||s.type==="number")&&(this.number(r),s.alias&&this.number(s.alias)),(s.string||s.type==="string")&&(this.string(r),s.alias&&this.string(s.alias)),(s.count||s.type==="count")&&this.count(r),typeof s.global=="boolean"&&this.global(r,s.global),s.defaultDescription&&(Ir(this,Gc,"f").defaultDescription[r]=s.defaultDescription),s.skipValidation&&this.skipValidation(r);let p=s.describe||s.description||s.desc,C=Ir(this,oA,"f").getDescriptions();(!Object.prototype.hasOwnProperty.call(C,r)||typeof p=="string")&&this.describe(r,p),s.hidden&&this.hide(r),s.requiresArg&&this.requiresArg(r)}return this}options(r,s){return this.option(r,s)}parse(r,s,c){dc("[string|array] [function|boolean|object] [function]",[r,s,c],arguments.length),this[HOt](),typeof r>"u"&&(r=Ir(this,sR,"f")),typeof s=="object"&&(Ic(this,AU,s,"f"),s=c),typeof s=="function"&&(Ic(this,NQ,s,"f"),s=!1),s||Ic(this,sR,r,"f"),Ir(this,NQ,"f")&&Ic(this,qb,!1,"f");let f=this[Rfe](r,!!s),p=this.parsed;return Ir(this,Kb,"f").setParsed(this.parsed),Qp(f)?f.then(C=>(Ir(this,NQ,"f")&&Ir(this,NQ,"f").call(this,Ir(this,nR,"f"),C,Ir(this,V0,"f")),C)).catch(C=>{throw Ir(this,NQ,"f")&&Ir(this,NQ,"f")(C,this.parsed.argv,Ir(this,V0,"f")),C}).finally(()=>{this[vtt](),this.parsed=p}):(Ir(this,NQ,"f")&&Ir(this,NQ,"f").call(this,Ir(this,nR,"f"),f,Ir(this,V0,"f")),this[vtt](),this.parsed=p,f)}parseAsync(r,s,c){let f=this.parse(r,s,c);return Qp(f)?f:Promise.resolve(f)}parseSync(r,s,c){let f=this.parse(r,s,c);if(Qp(f))throw new Bp(".parseSync() must not be used with asynchronous builders, handlers, or middleware");return f}parserConfiguration(r){return dc("",[r],arguments.length),Ic(this,Exe,r,"f"),this}pkgConf(r,s){dc(" [string]",[r,s],arguments.length);let c=null,f=this[Itt](s||Ir(this,cU,"f"));return f[r]&&typeof f[r]=="object"&&(c=FX(f[r],s||Ir(this,cU,"f"),this[pU]()["deep-merge-config"]||!1,Ir(this,Uu,"f")),Ir(this,Gc,"f").configObjects=(Ir(this,Gc,"f").configObjects||[]).concat(c)),this}positional(r,s){dc(" ",[r,s],arguments.length);let c=["default","defaultDescription","implies","normalize","choices","conflicts","coerce","type","describe","desc","description","alias"];s=rR(s,(C,w)=>C==="type"&&!["string","number","boolean"].includes(w)?!1:c.includes(C));let f=Ir(this,Pfe,"f").fullCommands[Ir(this,Pfe,"f").fullCommands.length-1],p=f?Ir(this,Th,"f").cmdToParseOptions(f):{array:[],alias:{},default:{},demand:{}};return SX(p).forEach(C=>{let w=p[C];Array.isArray(w)?w.indexOf(r)!==-1&&(s[C]=!0):w[r]&&!(C in s)&&(s[C]=w[r])}),this.group(r,Ir(this,oA,"f").getPositionalGroupName()),this.option(r,s)}recommendCommands(r=!0){return dc("[boolean]",[r],arguments.length),Ic(this,yxe,r,"f"),this}required(r,s,c){return this.demand(r,s,c)}require(r,s,c){return this.demand(r,s,c)}requiresArg(r){return dc(" [number]",[r],arguments.length),typeof r=="string"&&Ir(this,Gc,"f").narg[r]?this:(this[RX](this.requiresArg.bind(this),"narg",r,NaN),this)}showCompletionScript(r,s){return dc("[string] [string]",[r,s],arguments.length),r=r||this.$0,Ir(this,NX,"f").log(Ir(this,Kb,"f").generateCompletionScript(r,s||Ir(this,TQ,"f")||"completion")),this}showHelp(r){if(dc("[string|function]",[r],arguments.length),Ic(this,FQ,!0,"f"),!Ir(this,oA,"f").hasCachedHelpMessage()){if(!this.parsed){let c=this[Rfe](Ir(this,sR,"f"),void 0,void 0,0,!0);if(Qp(c))return c.then(()=>{Ir(this,oA,"f").showHelp(r)}),this}let s=Ir(this,Th,"f").runDefaultBuilderOn(this);if(Qp(s))return s.then(()=>{Ir(this,oA,"f").showHelp(r)}),this}return Ir(this,oA,"f").showHelp(r),this}scriptName(r){return this.customScriptName=!0,this.$0=r,this}showHelpOnFail(r,s){return dc("[boolean|string] [string]",[r,s],arguments.length),Ir(this,oA,"f").showHelpOnFail(r,s),this}showVersion(r){return dc("[string|function]",[r],arguments.length),Ir(this,oA,"f").showVersion(r),this}skipValidation(r){return dc("",[r],arguments.length),this[aR]("skipValidation",r),this}strict(r){return dc("[boolean]",[r],arguments.length),Ic(this,fU,r!==!1,"f"),this}strictCommands(r){return dc("[boolean]",[r],arguments.length),Ic(this,dU,r!==!1,"f"),this}strictOptions(r){return dc("[boolean]",[r],arguments.length),Ic(this,gU,r!==!1,"f"),this}string(r){return dc("",[r],arguments.length),this[aR]("string",r),this[hU](r),this}terminalWidth(){return dc([],0),Ir(this,Uu,"f").process.stdColumns}updateLocale(r){return this.updateStrings(r)}updateStrings(r){return dc("",[r],arguments.length),Ic(this,uU,!1,"f"),Ir(this,Uu,"f").y18n.updateLocale(r),this}usage(r,s,c,f){if(dc(" [string|boolean] [function|object] [function]",[r,s,c,f],arguments.length),s!==void 0){if(ly(r,null,Ir(this,Uu,"f")),(r||"").match(/^\$0( |$)/))return this.command(r,s,c,f);throw new Bp(".usage() description must start with $0 if being used as alias for .command()")}else return Ir(this,oA,"f").usage(r),this}usageConfiguration(r){return dc("",[r],arguments.length),Ic(this,Bxe,r,"f"),this}version(r,s,c){let f="version";if(dc("[boolean|string] [string] [string]",[r,s,c],arguments.length),Ir(this,dk,"f")&&(this[mtt](Ir(this,dk,"f")),Ir(this,oA,"f").version(void 0),Ic(this,dk,null,"f")),arguments.length===0)c=this[qOt](),r=f;else if(arguments.length===1){if(r===!1)return this;c=r,r=f}else arguments.length===2&&(c=s,s=void 0);return Ic(this,dk,typeof r=="string"?r:f,"f"),s=s||Ir(this,oA,"f").deferY18nLookup("Show version number"),Ir(this,oA,"f").version(c||void 0),this.boolean(Ir(this,dk,"f")),this.describe(Ir(this,dk,"f"),s),this}wrap(r){return dc("",[r],arguments.length),Ir(this,oA,"f").wrap(r),this}[(Th=new WeakMap,cU=new WeakMap,Pfe=new WeakMap,Kb=new WeakMap,TQ=new WeakMap,_xe=new WeakMap,nR=new WeakMap,uU=new WeakMap,hxe=new WeakMap,qb=new WeakMap,mxe=new WeakMap,Wb=new WeakMap,fk=new WeakMap,FQ=new WeakMap,Yb=new WeakMap,Cxe=new WeakMap,NX=new WeakMap,V0=new WeakMap,Gc=new WeakMap,Ixe=new WeakMap,Exe=new WeakMap,NQ=new WeakMap,AU=new WeakMap,PX=new WeakMap,lU=new WeakMap,sR=new WeakMap,yxe=new WeakMap,Uu=new WeakMap,fU=new WeakMap,dU=new WeakMap,gU=new WeakMap,oA=new WeakMap,Bxe=new WeakMap,dk=new WeakMap,z_=new WeakMap,UOt)](r){if(!r._||!r["--"])return r;r._.push.apply(r._,r["--"]);try{delete r["--"]}catch{}return r}[GOt](){return{log:(...r)=>{this[Qxe]()||console.log(...r),Ic(this,FQ,!0,"f"),Ir(this,V0,"f").length&&Ic(this,V0,Ir(this,V0,"f")+` `,"f"),Ic(this,V0,Ir(this,V0,"f")+r.join(" "),"f")},error:(...r)=>{this[Qxe]()||console.error(...r),Ic(this,FQ,!0,"f"),Ir(this,V0,"f").length&&Ic(this,V0,Ir(this,V0,"f")+` -`,"f"),Ic(this,V0,Ir(this,V0,"f")+r.join(" "),"f")}}}[htt](r){SX(Ir(this,Gc,"f")).forEach(s=>{if((f=>f==="configObjects")(s))return;let c=Ir(this,Gc,"f")[s];Array.isArray(c)?c.includes(r)&&c.splice(c.indexOf(r),1):typeof c=="object"&&delete c[r]}),delete Ir(this,oA,"f").getDescriptions()[r]}[OOt](r,s,c){Ir(this,hxe,"f")[c]||(Ir(this,Uu,"f").process.emitWarning(r,s),Ir(this,hxe,"f")[c]=!0)}[UOt](){Ir(this,mxe,"f").push({options:Ir(this,Gc,"f"),configObjects:Ir(this,Gc,"f").configObjects.slice(0),exitProcess:Ir(this,qb,"f"),groups:Ir(this,fk,"f"),strict:Ir(this,fU,"f"),strictCommands:Ir(this,dU,"f"),strictOptions:Ir(this,gU,"f"),completionCommand:Ir(this,TQ,"f"),output:Ir(this,V0,"f"),exitError:Ir(this,nR,"f"),hasOutput:Ir(this,FQ,"f"),parsed:this.parsed,parseFn:Ir(this,NQ,"f"),parseContext:Ir(this,AU,"f")}),Ir(this,oA,"f").freeze(),Ir(this,z_,"f").freeze(),Ir(this,Th,"f").freeze(),Ir(this,Wb,"f").freeze()}[GOt](){let r="",s;return/\b(node|iojs|electron)(\.exe)?$/.test(Ir(this,Uu,"f").process.argv()[0])?s=Ir(this,Uu,"f").process.argv().slice(1,2):s=Ir(this,Uu,"f").process.argv().slice(0,1),r=s.map(c=>{let f=this[e7t](Ir(this,cU,"f"),c);return c.match(/^(\/|([a-zA-Z]:)?\\)/)&&f.length{if(w.includes("package.json"))return"package.json"});ly(p,void 0,Ir(this,Uu,"f")),c=JSON.parse(Ir(this,Uu,"f").readFileSync(p,"utf8"))}catch{}return Ir(this,PX,"f")[s]=c||{},Ir(this,PX,"f")[s]}[aR](r,s){s=[].concat(s),s.forEach(c=>{c=this[ytt](c),Ir(this,Gc,"f")[r].push(c)})}[RX](r,s,c,f){this[Ett](r,s,c,f,(p,C,w)=>{Ir(this,Gc,"f")[p][C]=w})}[Itt](r,s,c,f){this[Ett](r,s,c,f,(p,C,w)=>{Ir(this,Gc,"f")[p][C]=(Ir(this,Gc,"f")[p][C]||[]).concat(w)})}[Ett](r,s,c,f,p){if(Array.isArray(c))c.forEach(C=>{r(C,f)});else if((C=>typeof C=="object")(c))for(let C of SX(c))r(C,c[C]);else p(s,this[ytt](c),f)}[ytt](r){return r==="__proto__"?"___proto___":r}[Btt](r,s){return this[RX](this[Btt].bind(this),"key",r,s),this}[Qtt](){var r,s,c,f,p,C,w,P,U,O,j,k;let N=Ir(this,mxe,"f").pop();ly(N,void 0,Ir(this,Uu,"f"));let G;r=this,s=this,c=this,f=this,p=this,C=this,w=this,P=this,U=this,O=this,j=this,k=this,{options:{set value(H){Ic(r,Gc,H,"f")}}.value,configObjects:G,exitProcess:{set value(H){Ic(s,qb,H,"f")}}.value,groups:{set value(H){Ic(c,fk,H,"f")}}.value,output:{set value(H){Ic(f,V0,H,"f")}}.value,exitError:{set value(H){Ic(p,nR,H,"f")}}.value,hasOutput:{set value(H){Ic(C,FQ,H,"f")}}.value,parsed:this.parsed,strict:{set value(H){Ic(w,fU,H,"f")}}.value,strictCommands:{set value(H){Ic(P,dU,H,"f")}}.value,strictOptions:{set value(H){Ic(U,gU,H,"f")}}.value,completionCommand:{set value(H){Ic(O,TQ,H,"f")}}.value,parseFn:{set value(H){Ic(j,NQ,H,"f")}}.value,parseContext:{set value(H){Ic(k,AU,H,"f")}}.value}=N,Ir(this,Gc,"f").configObjects=G,Ir(this,oA,"f").unfreeze(),Ir(this,z_,"f").unfreeze(),Ir(this,Th,"f").unfreeze(),Ir(this,Wb,"f").unfreeze()}[KOt](r,s){return oU(s,c=>(r(c),c))}getInternalMethods(){return{getCommandInstance:this[qOt].bind(this),getContext:this[WOt].bind(this),getHasOutput:this[YOt].bind(this),getLoggerInstance:this[VOt].bind(this),getParseContext:this[zOt].bind(this),getParserConfiguration:this[pU].bind(this),getUsageConfiguration:this[JOt].bind(this),getUsageInstance:this[XOt].bind(this),getValidationInstance:this[ZOt].bind(this),hasParseCallback:this[Qxe].bind(this),isGlobalContext:this[$Ot].bind(this),postProcess:this[_U].bind(this),reset:this[vtt].bind(this),runValidation:this[btt].bind(this),runYargsParserAndExecuteCommands:this[Pfe].bind(this),setHasOutput:this[t7t].bind(this)}}[qOt](){return Ir(this,Th,"f")}[WOt](){return Ir(this,Nfe,"f")}[YOt](){return Ir(this,FQ,"f")}[VOt](){return Ir(this,NX,"f")}[zOt](){return Ir(this,AU,"f")||{}}[XOt](){return Ir(this,oA,"f")}[ZOt](){return Ir(this,z_,"f")}[Qxe](){return!!Ir(this,NQ,"f")}[$Ot](){return Ir(this,Cxe,"f")}[_U](r,s,c,f){return c||Qp(r)||(s||(r=this[MOt](r)),(this[pU]()["parse-positional-numbers"]||this[pU]()["parse-positional-numbers"]===void 0)&&(r=this[jOt](r)),f&&(r=aU(r,this,Ir(this,Wb,"f").getMiddleware(),!1))),r}[vtt](r={}){Ic(this,Gc,Ir(this,Gc,"f")||{},"f");let s={};s.local=Ir(this,Gc,"f").local||[],s.configObjects=Ir(this,Gc,"f").configObjects||[];let c={};s.local.forEach(C=>{c[C]=!0,(r[C]||[]).forEach(w=>{c[w]=!0})}),Object.assign(Ir(this,lU,"f"),Object.keys(Ir(this,fk,"f")).reduce((C,w)=>{let P=Ir(this,fk,"f")[w].filter(U=>!(U in c));return P.length>0&&(C[w]=P),C},{})),Ic(this,fk,{},"f");let f=["array","boolean","string","skipValidation","count","normalize","number","hiddenOptions"],p=["narg","key","alias","default","defaultDescription","config","choices","demandedOptions","demandedCommands","deprecatedOptions"];return f.forEach(C=>{s[C]=(Ir(this,Gc,"f")[C]||[]).filter(w=>!c[w])}),p.forEach(C=>{s[C]=rR(Ir(this,Gc,"f")[C],w=>!c[w])}),s.envPrefix=Ir(this,Gc,"f").envPrefix,Ic(this,Gc,s,"f"),Ic(this,oA,Ir(this,oA,"f")?Ir(this,oA,"f").reset(c):QOt(this,Ir(this,Uu,"f")),"f"),Ic(this,z_,Ir(this,z_,"f")?Ir(this,z_,"f").reset(c):NOt(this,Ir(this,oA,"f"),Ir(this,Uu,"f")),"f"),Ic(this,Th,Ir(this,Th,"f")?Ir(this,Th,"f").reset():EOt(Ir(this,oA,"f"),Ir(this,z_,"f"),Ir(this,Wb,"f"),Ir(this,Uu,"f")),"f"),Ir(this,Kb,"f")||Ic(this,Kb,SOt(this,Ir(this,oA,"f"),Ir(this,Th,"f"),Ir(this,Uu,"f")),"f"),Ir(this,Wb,"f").reset(),Ic(this,TQ,null,"f"),Ic(this,V0,"","f"),Ic(this,nR,null,"f"),Ic(this,FQ,!1,"f"),this.parsed=!1,this}[e7t](r,s){return Ir(this,Uu,"f").path.relative(r,s)}[Pfe](r,s,c,f=0,p=!1){let C=!!c||p;r=r||Ir(this,sR,"f"),Ir(this,Gc,"f").__=Ir(this,Uu,"f").y18n.__,Ir(this,Gc,"f").configuration=this[pU]();let w=!!Ir(this,Gc,"f").configuration["populate--"],P=Object.assign({},Ir(this,Gc,"f").configuration,{"populate--":!0}),U=Ir(this,Uu,"f").Parser.detailed(r,Object.assign({},Ir(this,Gc,"f"),{configuration:{"parse-positional-numbers":!1,...P}})),O=Object.assign(U.argv,Ir(this,AU,"f")),j,k=U.aliases,N=!1,G=!1;Object.keys(O).forEach(H=>{H===Ir(this,Yb,"f")&&O[H]?N=!0:H===Ir(this,dk,"f")&&O[H]&&(G=!0)}),O.$0=this.$0,this.parsed=U,f===0&&Ir(this,oA,"f").clearCachedHelpMessage();try{if(this[mtt](),s)return this[_U](O,w,!!c,!1);Ir(this,Yb,"f")&&[Ir(this,Yb,"f")].concat(k[Ir(this,Yb,"f")]||[]).filter(Ge=>Ge.length>1).includes(""+O._[O._.length-1])&&(O._.pop(),N=!0),Ic(this,Cxe,!1,"f");let H=Ir(this,Th,"f").getCommands(),X=Ir(this,Kb,"f").completionKey in O,de=N||X||p;if(O._.length){if(H.length){let we;for(let Ge=f||0,Te;O._[Ge]!==void 0;Ge++)if(Te=String(O._[Ge]),H.includes(Te)&&Te!==Ir(this,TQ,"f")){let mt=Ir(this,Th,"f").runCommand(Te,this,U,Ge+1,p,N||G||p);return this[_U](mt,w,!!c,!1)}else if(!we&&Te!==Ir(this,TQ,"f")){we=Te;break}!Ir(this,Th,"f").hasDefaultCommand()&&Ir(this,yxe,"f")&&we&&!de&&Ir(this,z_,"f").recommendCommands(we,H)}Ir(this,TQ,"f")&&O._.includes(Ir(this,TQ,"f"))&&!X&&(Ir(this,qb,"f")&&iR(!0),this.showCompletionScript(),this.exit(0))}if(Ir(this,Th,"f").hasDefaultCommand()&&!de){let we=Ir(this,Th,"f").runCommand(null,this,U,0,p,N||G||p);return this[_U](we,w,!!c,!1)}if(X){Ir(this,qb,"f")&&iR(!0),r=[].concat(r);let we=r.slice(r.indexOf(`--${Ir(this,Kb,"f").completionKey}`)+1);return Ir(this,Kb,"f").getCompletion(we,(Ge,Te)=>{if(Ge)throw new Bp(Ge.message);(Te||[]).forEach(mt=>{Ir(this,NX,"f").log(mt)}),this.exit(0)}),this[_U](O,!w,!!c,!1)}if(Ir(this,FQ,"f")||(N?(Ir(this,qb,"f")&&iR(!0),C=!0,this.showHelp("log"),this.exit(0)):G&&(Ir(this,qb,"f")&&iR(!0),C=!0,Ir(this,oA,"f").showVersion("log"),this.exit(0))),!C&&Ir(this,Gc,"f").skipValidation.length>0&&(C=Object.keys(O).some(we=>Ir(this,Gc,"f").skipValidation.indexOf(we)>=0&&O[we]===!0)),!C){if(U.error)throw new Bp(U.error.message);if(!X){let we=this[btt](k,{},U.error);c||(j=aU(O,this,Ir(this,Wb,"f").getMiddleware(),!0)),j=this[KOt](we,j??O),Qp(j)&&!c&&(j=j.then(()=>aU(O,this,Ir(this,Wb,"f").getMiddleware(),!1)))}}}catch(H){if(H instanceof Bp)Ir(this,oA,"f").fail(H.message,H);else throw H}return this[_U](j??O,w,!!c,!0)}[btt](r,s,c,f){let p={...this.getDemandedOptions()};return C=>{if(c)throw new Bp(c.message);Ir(this,z_,"f").nonOptionCount(C),Ir(this,z_,"f").requiredArguments(C,p);let w=!1;Ir(this,dU,"f")&&(w=Ir(this,z_,"f").unknownCommands(C)),Ir(this,fU,"f")&&!w?Ir(this,z_,"f").unknownArguments(C,r,s,!!f):Ir(this,gU,"f")&&Ir(this,z_,"f").unknownArguments(C,r,{},!1,!1),Ir(this,z_,"f").limitedChoices(C),Ir(this,z_,"f").implications(C),Ir(this,z_,"f").conflicting(C)}}[t7t](){Ic(this,FQ,!0,"f")}[hU](r){if(typeof r=="string")Ir(this,Gc,"f").key[r]=!0;else for(let s of r)Ir(this,Gc,"f").key[s]=!0}}});var i7t={};ux(i7t,{default:()=>JOr});var GOr,JOr,n7t=Fn(()=>{"use strict";ntt();ltt();GOr=r7t(uxe),JOr=GOr});var s7t={};ux(s7t,{Parser:()=>oxe,applyExtends:()=>HOr,hideBin:()=>rOt});var HOr,a7t=Fn(()=>{_tt();rtt();ttt();ntt();HOr=(a,r,s)=>FX(a,r,s,uxe)});function jOr(a){return Object.values(lc).includes(a)}function KOr(a){return Object.values(bs).includes(a)}var bxe,o7t,qOr,gk,Mfe,Lfe,Ofe,oR,Vb,mU,Hg,Dtt,Stt,Rfe,xtt,c7t,u7t,ktt,Ttt,vxe,A7t=Fn(()=>{bxe=require("node:process"),o7t=Qc(require("node:readline"),1);jP();nfe();nX();qet();Z$e();qOr="2.13.0",vxe=class{constructor(r,s){ue(this,Hg);ue(this,gk);ue(this,Mfe);ue(this,Lfe);ue(this,Ofe);ue(this,oR);ue(this,Vb);ue(this,mU);r||(r={}),typeof r=="string"&&(r={cachePath:r}),Be(this,gk,r.cachePath??process.cwd()),Be(this,Mfe,s),Be(this,Lfe,r.scriptName??"@puppeteer/browsers"),Be(this,Ofe,r.version??qOr),Be(this,oR,r.allowCachePathOverride??!0),Be(this,Vb,r.pinnedBrowsers),Be(this,mU,r.prefixCommand)}async run(r){let{default:s}=await Promise.resolve().then(()=>(n7t(),i7t)),{hideBin:c}=await Promise.resolve().then(()=>(a7t(),s7t)),f=s(c(r)),p=f.scriptName(I(this,Lfe)).version(I(this,Ofe));I(this,mU)?p=p.command(I(this,mU).cmd,I(this,mU).description,C=>Ke(this,Hg,xtt).call(this,C)):p=Ke(this,Hg,xtt).call(this,p),await p.demandCommand(1).help().wrap(Math.min(120,f.terminalWidth())).parseAsync()}};gk=new WeakMap,Mfe=new WeakMap,Lfe=new WeakMap,Ofe=new WeakMap,oR=new WeakMap,Vb=new WeakMap,mU=new WeakMap,Hg=new WeakSet,Dtt=function(r,s){return r.positional("browser",{description:"Which browser to install [@]. `latest` will try to find the latest available build. `buildId` is a browser-specific identifier such as a version or a revision.",type:"string",coerce:c=>{let f={name:Ke(this,Hg,c7t).call(this,c),buildId:Ke(this,Hg,u7t).call(this,c)};if(!jOr(f.name))throw new Error(`Unsupported browser '${f.name}'`);return f},demandOption:s})},Stt=function(r){return r.option("platform",{type:"string",desc:"Platform that the binary needs to be compatible with.",choices:Object.values(bs),default:GC(),coerce:s=>{if(!KOr(s))throw new Error(`Unsupported platform '${s}'`);return s},defaultDescription:"Auto-detected"})},Rfe=function(r,s=!1){return I(this,oR)?r.option("path",{type:"string",desc:"Path to the root folder for the browser downloads and installation. If a relative path is provided, it will be resolved relative to the current working directory. The installation folder structure is compatible with the cache structure used by Puppeteer.",defaultDescription:"Current working directory",...s?{}:{default:process.cwd()},demandOption:s}):r},xtt=function(r){let s=I(this,Vb)?"pinned":"latest",c=I(this,Vb)?"[browser]":"";return r.command(`install ${c}`,"Download and install the specified browser. If successful, the command outputs the actual browser buildId that was installed and the absolute path to the browser executable (see --format).",f=>{I(this,Vb)&&f.example("$0 install","Install all pinned browsers"),f.example("$0 install chrome",`Install the ${s} available build of the Chrome browser.`).example("$0 install chrome@latest","Install the latest available build for the Chrome browser.").example("$0 install chrome@stable","Install the latest available build for the Chrome browser from the stable channel.").example("$0 install chrome@beta","Install the latest available build for the Chrome browser from the beta channel.").example("$0 install chrome@dev","Install the latest available build for the Chrome browser from the dev channel.").example("$0 install chrome@canary","Install the latest available build for the Chrome Canary browser.").example("$0 install chrome@115","Install the latest available build for Chrome 115.").example("$0 install chromedriver@canary","Install the latest available build for ChromeDriver Canary.").example("$0 install chromedriver@115","Install the latest available build for ChromeDriver 115.").example("$0 install chromedriver@115.0.5790","Install the latest available patch (115.0.5790.X) build for ChromeDriver.").example("$0 install chrome-headless-shell","Install the latest available chrome-headless-shell build.").example("$0 install chrome-headless-shell@beta","Install the latest available chrome-headless-shell build corresponding to the Beta channel.").example("$0 install chrome-headless-shell@118","Install the latest available chrome-headless-shell 118 build.").example("$0 install chromium@1083080","Install the revision 1083080 of the Chromium browser.").example("$0 install firefox","Install the latest nightly available build of the Firefox browser.").example("$0 install firefox@stable","Install the latest stable build of the Firefox browser.").example("$0 install firefox@beta","Install the latest beta build of the Firefox browser.").example("$0 install firefox@devedition","Install the latest devedition build of the Firefox browser.").example("$0 install firefox@esr","Install the latest ESR build of the Firefox browser.").example("$0 install firefox@nightly","Install the latest nightly build of the Firefox browser.").example("$0 install firefox@stable_111.0.1","Install a specific version of the Firefox browser.").example("$0 install firefox --platform mac","Install the latest Mac (Intel) build of the Firefox browser."),I(this,oR)&&f.example("$0 install firefox --path /tmp/my-browser-cache","Install to the specified cache directory.");let p=Ke(this,Hg,Dtt).call(this,f,!I(this,Vb)),C=Ke(this,Hg,Stt).call(this,p);return Ke(this,Hg,Rfe).call(this,C,!1).option("base-url",{type:"string",desc:"Base URL to download from"}).option("install-deps",{type:"boolean",desc:"Whether to attempt installing system dependencies (only supported on Linux, requires root privileges).",default:!1}).option("format",{type:"string",desc:"Format to use for the output. Supported placeholders: {{browser}}, {{buildId}}, {{path}}, {{platform}}",default:"{{browser}}@{{buildId}} {{path}}"})},async f=>{if(I(this,Vb)&&!f.browser){let p=await Promise.allSettled(Object.entries(I(this,Vb)).map(async([C,w])=>{w.skipDownload||await Ke(this,Hg,Ttt).call(this,{...f,browser:{name:C,buildId:w.buildId}})}));for(let C of p)if(C.status==="rejected")throw C.reason}else await Ke(this,Hg,Ttt).call(this,f)}).command("launch ","Launch the specified browser",f=>{f.example("$0 launch chrome@115.0.5790.170","Launch Chrome 115.0.5790.170").example("$0 launch firefox@112.0a1","Launch the Firefox browser identified by the milestone 112.0a1.").example("$0 launch chrome@115.0.5790.170 --detached","Launch the browser but detach the sub-processes.").example("$0 launch chrome@canary --system","Try to locate the Canary build of Chrome installed on the system and launch it.").example("$0 launch chrome@115.0.5790.170 -- --version","Launch Chrome 115.0.5790.170 and pass custom argument to the binary.");let p=f.parserConfiguration({"populate--":!0}),C=Ke(this,Hg,Dtt).call(this,p,!0),w=Ke(this,Hg,Stt).call(this,C);return Ke(this,Hg,Rfe).call(this,w).option("detached",{type:"boolean",desc:"Detach the child process.",default:!1}).option("system",{type:"boolean",desc:"Search for a browser installed on the system instead of the cache folder.",default:!1}).option("dumpio",{type:"boolean",desc:"Forwards the browser's process stdout and stderr",default:!1})},async f=>{let p=f["--"]?.filter(w=>typeof w=="string");f.browser.buildId=Ke(this,Hg,ktt).call(this,f.browser.buildId,f.browser.name);let C=f.system?uX({browser:f.browser.name,channel:f.browser.buildId,platform:f.platform}):V9({browser:f.browser.name,buildId:f.browser.buildId,cacheDir:f.path??I(this,gk),platform:f.platform});AX({args:p,executablePath:C,dumpio:f.dumpio,detached:f.detached})}).command("clear",I(this,oR)?"Removes all installed browsers from the specified cache directory":`Removes all installed browsers from ${I(this,gk)}`,f=>Ke(this,Hg,Rfe).call(this,f,!0),async f=>{let p=f.path??I(this,gk),C=I(this,Mfe)??o7t.createInterface({input:bxe.stdin,output:bxe.stdout});C.question(`Do you want to permanently and recursively delete the content of ${p} (yes/No)? `,w=>{if(C.close(),!["y","yes"].includes(w.toLowerCase().trim())){console.log("Cancelled.");return}new kB(p).clear(),console.log(`${p} cleared.`)})}).command("list","List all installed browsers in the cache directory",f=>(f.example("$0 list","List all installed browsers in the cache directory"),I(this,oR)&&f.example("$0 list --path /tmp/my-browser-cache","List browsers installed in the specified cache directory"),Ke(this,Hg,Rfe).call(this,f)),async f=>{let p=f.path??I(this,gk),w=new kB(p).getInstalledBrowsers();for(let P of w)console.log(`${P.browser}@${P.buildId} (${P.platform}) ${P.executablePath}`)}).demandCommand(1).help()},c7t=function(r){return r.split("@").shift()},u7t=function(r){let s=r.split("@");return s.length===2?s[1]:I(this,Vb)?"pinned":"latest"},ktt=function(r,s){if(r==="pinned"){let c=I(this,Vb)?.[s];if(!c||!c.buildId)throw new Error(`No pinned version found for ${s}`);return c.buildId}return r},Ttt=async function(r){if(!r.browser)throw new Error("No browser arg provided");if(!r.platform)throw new Error("Could not resolve the current platform");r.browser.buildId=Ke(this,Hg,ktt).call(this,r.browser.buildId,r.browser.name);let s=r.browser.buildId;r.browser.buildId=await iX(r.browser.name,r.platform,r.browser.buildId),await z2e({browser:r.browser.name,buildId:r.browser.buildId,platform:r.platform,cacheDir:r.path??I(this,gk),downloadProgressCallback:"default",baseUrl:r.baseUrl,buildIdAlias:s!==r.browser.buildId?s:void 0,installDeps:r.installDeps});let c=V9({browser:r.browser.name,buildId:r.browser.buildId,cacheDir:r.path??I(this,gk),platform:r.platform});console.log(r.format.replace(/{{browser}}/g,r.browser.name).replace(/{{buildId}}/g,r.browser.buildId).replace(/{{path}}/g,c).replace(/{{platform}}/g,r.platform))}});function l7t(a,r,s,c="zip"){return`${a}-${r}-${s}.${c}`}var f7t=Fn(()=>{});var d7t={};ux(d7t,{Browser:()=>lc,BrowserPlatform:()=>bs,BrowserTag:()=>Xu,CDP_WEBSOCKET_ENDPOINT_REGEX:()=>h2e,CLI:()=>vxe,Cache:()=>kB,ChromeReleaseChannel:()=>Fu,DefaultProvider:()=>ok,InstalledBrowser:()=>q9,Process:()=>afe,TimeoutError:()=>Y9,WEBDRIVER_BIDI_WEBSOCKET_ENDPOINT_REGEX:()=>m2e,buildArchiveFilename:()=>l7t,canDownload:()=>N5t,computeExecutablePath:()=>V9,computeSystemExecutablePath:()=>uX,createProfile:()=>l2e,detectBrowserPlatform:()=>GC,getDownloadUrl:()=>P5t,getInstalledBrowsers:()=>Z2e,getVersionComparator:()=>f2e,install:()=>z2e,launch:()=>AX,makeProgressCallback:()=>$2e,resolveBuildId:()=>iX,resolveDefaultUserDataDir:()=>yMt,uninstall:()=>X2e});var CU=Fn(()=>{Z$e();qet();nX();jP();A7t();nfe();FP();$$e();f7t();});var g7t={};ux(g7t,{convertPuppeteerChannelToBrowsersChannel:()=>Ftt});function Ftt(a){switch(a){case"chrome":return Fu.STABLE;case"chrome-dev":return Fu.DEV;case"chrome-beta":return Fu.BETA;case"chrome-canary":return Fu.CANARY}}var Ntt=Fn(()=>{CU();});var O7t=Wt((Ehi,Ltt)=>{"use strict";var R7t=require("path"),M7t=require("module"),r7r=require("fs"),L7t=(a,r,s)=>{if(typeof a!="string")throw new TypeError(`Expected \`fromDir\` to be of type \`string\`, got \`${typeof a}\``);if(typeof r!="string")throw new TypeError(`Expected \`moduleId\` to be of type \`string\`, got \`${typeof r}\``);try{a=r7r.realpathSync(a)}catch(p){if(p.code==="ENOENT")a=R7t.resolve(a);else{if(s)return null;throw p}}let c=R7t.join(a,"noop.js"),f=()=>M7t._resolveFilename(r,{id:c,filename:c,paths:M7t._nodeModulePaths(a)});if(s)try{return f()}catch{return null}return f()};Ltt.exports=(a,r)=>L7t(a,r);Ltt.exports.silent=(a,r)=>L7t(a,r,!0)});var G7t=Wt((yhi,Ott)=>{"use strict";var U7t=()=>{let a=Error.prepareStackTrace;Error.prepareStackTrace=(s,c)=>c;let r=new Error().stack.slice(1);return Error.prepareStackTrace=a,r};Ott.exports=U7t;Ott.exports.default=U7t});var H7t=Wt((Bhi,J7t)=>{"use strict";var i7r=G7t();J7t.exports=a=>{let r=i7r();if(!a)return r[2].getFileName();let s=!1;r.shift();for(let c of r){let f=c.getFileName();if(typeof f=="string"){if(f===a){s=!0;continue}if(f!=="module.js"&&s&&f!==a)return f}}}});var K7t=Wt((Qhi,j7t)=>{"use strict";var n7r=require("path"),s7r=O7t(),a7r=H7t();j7t.exports=a=>{if(typeof a!="string")throw new TypeError("Expected a string");let r=a7r(__filename),s=r?n7r.dirname(r):__dirname,c=s7r(s,a),f=require.cache[c];if(f&&f.parent){let C=f.parent.children.length;for(;C--;)f.parent.children[C].id===c&&f.parent.children.splice(C,1)}delete require.cache[c];let p=require.cache[r];return p===void 0||p.require===void 0?require(c):p.require(c)}});var W7t=Wt((vhi,q7t)=>{"use strict";q7t.exports=function(r){return r?r instanceof Array||Array.isArray(r)||r.length>=0&&r.splice instanceof Function:!1}});var V7t=Wt((bhi,Y7t)=>{"use strict";var o7r=require("util"),c7r=W7t(),Utt=function(r,s){(!r||r.constructor!==String)&&(s=r||{},r=Error.name);var c=function f(p){if(!this)return new f(p);p=p instanceof Error?p.message:p||this.message,Error.call(this,p),Error.captureStackTrace(this,c),this.name=r,Object.defineProperty(this,"message",{configurable:!0,enumerable:!1,get:function(){var O=p.split(/\r?\n/g);for(var j in s)if(s.hasOwnProperty(j)){var k=s[j];"message"in k&&(O=k.message(this[j],O)||O,c7r(O)||(O=[O]))}return O.join(` +`,"f"),Ic(this,V0,Ir(this,V0,"f")+r.join(" "),"f")}}}[mtt](r){SX(Ir(this,Gc,"f")).forEach(s=>{if((f=>f==="configObjects")(s))return;let c=Ir(this,Gc,"f")[s];Array.isArray(c)?c.includes(r)&&c.splice(c.indexOf(r),1):typeof c=="object"&&delete c[r]}),delete Ir(this,oA,"f").getDescriptions()[r]}[JOt](r,s,c){Ir(this,hxe,"f")[c]||(Ir(this,Uu,"f").process.emitWarning(r,s),Ir(this,hxe,"f")[c]=!0)}[HOt](){Ir(this,mxe,"f").push({options:Ir(this,Gc,"f"),configObjects:Ir(this,Gc,"f").configObjects.slice(0),exitProcess:Ir(this,qb,"f"),groups:Ir(this,fk,"f"),strict:Ir(this,fU,"f"),strictCommands:Ir(this,dU,"f"),strictOptions:Ir(this,gU,"f"),completionCommand:Ir(this,TQ,"f"),output:Ir(this,V0,"f"),exitError:Ir(this,nR,"f"),hasOutput:Ir(this,FQ,"f"),parsed:this.parsed,parseFn:Ir(this,NQ,"f"),parseContext:Ir(this,AU,"f")}),Ir(this,oA,"f").freeze(),Ir(this,z_,"f").freeze(),Ir(this,Th,"f").freeze(),Ir(this,Wb,"f").freeze()}[jOt](){let r="",s;return/\b(node|iojs|electron)(\.exe)?$/.test(Ir(this,Uu,"f").process.argv()[0])?s=Ir(this,Uu,"f").process.argv().slice(1,2):s=Ir(this,Uu,"f").process.argv().slice(0,1),r=s.map(c=>{let f=this[i7t](Ir(this,cU,"f"),c);return c.match(/^(\/|([a-zA-Z]:)?\\)/)&&f.length{if(w.includes("package.json"))return"package.json"});ly(p,void 0,Ir(this,Uu,"f")),c=JSON.parse(Ir(this,Uu,"f").readFileSync(p,"utf8"))}catch{}return Ir(this,PX,"f")[s]=c||{},Ir(this,PX,"f")[s]}[aR](r,s){s=[].concat(s),s.forEach(c=>{c=this[Btt](c),Ir(this,Gc,"f")[r].push(c)})}[RX](r,s,c,f){this[ytt](r,s,c,f,(p,C,w)=>{Ir(this,Gc,"f")[p][C]=w})}[Ett](r,s,c,f){this[ytt](r,s,c,f,(p,C,w)=>{Ir(this,Gc,"f")[p][C]=(Ir(this,Gc,"f")[p][C]||[]).concat(w)})}[ytt](r,s,c,f,p){if(Array.isArray(c))c.forEach(C=>{r(C,f)});else if((C=>typeof C=="object")(c))for(let C of SX(c))r(C,c[C]);else p(s,this[Btt](c),f)}[Btt](r){return r==="__proto__"?"___proto___":r}[Qtt](r,s){return this[RX](this[Qtt].bind(this),"key",r,s),this}[vtt](){var r,s,c,f,p,C,w,P,U,O,j,k;let N=Ir(this,mxe,"f").pop();ly(N,void 0,Ir(this,Uu,"f"));let G;r=this,s=this,c=this,f=this,p=this,C=this,w=this,P=this,U=this,O=this,j=this,k=this,{options:{set value(H){Ic(r,Gc,H,"f")}}.value,configObjects:G,exitProcess:{set value(H){Ic(s,qb,H,"f")}}.value,groups:{set value(H){Ic(c,fk,H,"f")}}.value,output:{set value(H){Ic(f,V0,H,"f")}}.value,exitError:{set value(H){Ic(p,nR,H,"f")}}.value,hasOutput:{set value(H){Ic(C,FQ,H,"f")}}.value,parsed:this.parsed,strict:{set value(H){Ic(w,fU,H,"f")}}.value,strictCommands:{set value(H){Ic(P,dU,H,"f")}}.value,strictOptions:{set value(H){Ic(U,gU,H,"f")}}.value,completionCommand:{set value(H){Ic(O,TQ,H,"f")}}.value,parseFn:{set value(H){Ic(j,NQ,H,"f")}}.value,parseContext:{set value(H){Ic(k,AU,H,"f")}}.value}=N,Ir(this,Gc,"f").configObjects=G,Ir(this,oA,"f").unfreeze(),Ir(this,z_,"f").unfreeze(),Ir(this,Th,"f").unfreeze(),Ir(this,Wb,"f").unfreeze()}[YOt](r,s){return oU(s,c=>(r(c),c))}getInternalMethods(){return{getCommandInstance:this[VOt].bind(this),getContext:this[zOt].bind(this),getHasOutput:this[XOt].bind(this),getLoggerInstance:this[ZOt].bind(this),getParseContext:this[$Ot].bind(this),getParserConfiguration:this[pU].bind(this),getUsageConfiguration:this[KOt].bind(this),getUsageInstance:this[e7t].bind(this),getValidationInstance:this[t7t].bind(this),hasParseCallback:this[Qxe].bind(this),isGlobalContext:this[r7t].bind(this),postProcess:this[_U].bind(this),reset:this[btt].bind(this),runValidation:this[wtt].bind(this),runYargsParserAndExecuteCommands:this[Rfe].bind(this),setHasOutput:this[n7t].bind(this)}}[VOt](){return Ir(this,Th,"f")}[zOt](){return Ir(this,Pfe,"f")}[XOt](){return Ir(this,FQ,"f")}[ZOt](){return Ir(this,NX,"f")}[$Ot](){return Ir(this,AU,"f")||{}}[e7t](){return Ir(this,oA,"f")}[t7t](){return Ir(this,z_,"f")}[Qxe](){return!!Ir(this,NQ,"f")}[r7t](){return Ir(this,Cxe,"f")}[_U](r,s,c,f){return c||Qp(r)||(s||(r=this[UOt](r)),(this[pU]()["parse-positional-numbers"]||this[pU]()["parse-positional-numbers"]===void 0)&&(r=this[WOt](r)),f&&(r=aU(r,this,Ir(this,Wb,"f").getMiddleware(),!1))),r}[btt](r={}){Ic(this,Gc,Ir(this,Gc,"f")||{},"f");let s={};s.local=Ir(this,Gc,"f").local||[],s.configObjects=Ir(this,Gc,"f").configObjects||[];let c={};s.local.forEach(C=>{c[C]=!0,(r[C]||[]).forEach(w=>{c[w]=!0})}),Object.assign(Ir(this,lU,"f"),Object.keys(Ir(this,fk,"f")).reduce((C,w)=>{let P=Ir(this,fk,"f")[w].filter(U=>!(U in c));return P.length>0&&(C[w]=P),C},{})),Ic(this,fk,{},"f");let f=["array","boolean","string","skipValidation","count","normalize","number","hiddenOptions"],p=["narg","key","alias","default","defaultDescription","config","choices","demandedOptions","demandedCommands","deprecatedOptions"];return f.forEach(C=>{s[C]=(Ir(this,Gc,"f")[C]||[]).filter(w=>!c[w])}),p.forEach(C=>{s[C]=rR(Ir(this,Gc,"f")[C],w=>!c[w])}),s.envPrefix=Ir(this,Gc,"f").envPrefix,Ic(this,Gc,s,"f"),Ic(this,oA,Ir(this,oA,"f")?Ir(this,oA,"f").reset(c):wOt(this,Ir(this,Uu,"f")),"f"),Ic(this,z_,Ir(this,z_,"f")?Ir(this,z_,"f").reset(c):MOt(this,Ir(this,oA,"f"),Ir(this,Uu,"f")),"f"),Ic(this,Th,Ir(this,Th,"f")?Ir(this,Th,"f").reset():QOt(Ir(this,oA,"f"),Ir(this,z_,"f"),Ir(this,Wb,"f"),Ir(this,Uu,"f")),"f"),Ir(this,Kb,"f")||Ic(this,Kb,TOt(this,Ir(this,oA,"f"),Ir(this,Th,"f"),Ir(this,Uu,"f")),"f"),Ir(this,Wb,"f").reset(),Ic(this,TQ,null,"f"),Ic(this,V0,"","f"),Ic(this,nR,null,"f"),Ic(this,FQ,!1,"f"),this.parsed=!1,this}[i7t](r,s){return Ir(this,Uu,"f").path.relative(r,s)}[Rfe](r,s,c,f=0,p=!1){let C=!!c||p;r=r||Ir(this,sR,"f"),Ir(this,Gc,"f").__=Ir(this,Uu,"f").y18n.__,Ir(this,Gc,"f").configuration=this[pU]();let w=!!Ir(this,Gc,"f").configuration["populate--"],P=Object.assign({},Ir(this,Gc,"f").configuration,{"populate--":!0}),U=Ir(this,Uu,"f").Parser.detailed(r,Object.assign({},Ir(this,Gc,"f"),{configuration:{"parse-positional-numbers":!1,...P}})),O=Object.assign(U.argv,Ir(this,AU,"f")),j,k=U.aliases,N=!1,G=!1;Object.keys(O).forEach(H=>{H===Ir(this,Yb,"f")&&O[H]?N=!0:H===Ir(this,dk,"f")&&O[H]&&(G=!0)}),O.$0=this.$0,this.parsed=U,f===0&&Ir(this,oA,"f").clearCachedHelpMessage();try{if(this[Ctt](),s)return this[_U](O,w,!!c,!1);Ir(this,Yb,"f")&&[Ir(this,Yb,"f")].concat(k[Ir(this,Yb,"f")]||[]).filter(Ge=>Ge.length>1).includes(""+O._[O._.length-1])&&(O._.pop(),N=!0),Ic(this,Cxe,!1,"f");let H=Ir(this,Th,"f").getCommands(),X=Ir(this,Kb,"f").completionKey in O,de=N||X||p;if(O._.length){if(H.length){let we;for(let Ge=f||0,Te;O._[Ge]!==void 0;Ge++)if(Te=String(O._[Ge]),H.includes(Te)&&Te!==Ir(this,TQ,"f")){let mt=Ir(this,Th,"f").runCommand(Te,this,U,Ge+1,p,N||G||p);return this[_U](mt,w,!!c,!1)}else if(!we&&Te!==Ir(this,TQ,"f")){we=Te;break}!Ir(this,Th,"f").hasDefaultCommand()&&Ir(this,yxe,"f")&&we&&!de&&Ir(this,z_,"f").recommendCommands(we,H)}Ir(this,TQ,"f")&&O._.includes(Ir(this,TQ,"f"))&&!X&&(Ir(this,qb,"f")&&iR(!0),this.showCompletionScript(),this.exit(0))}if(Ir(this,Th,"f").hasDefaultCommand()&&!de){let we=Ir(this,Th,"f").runCommand(null,this,U,0,p,N||G||p);return this[_U](we,w,!!c,!1)}if(X){Ir(this,qb,"f")&&iR(!0),r=[].concat(r);let we=r.slice(r.indexOf(`--${Ir(this,Kb,"f").completionKey}`)+1);return Ir(this,Kb,"f").getCompletion(we,(Ge,Te)=>{if(Ge)throw new Bp(Ge.message);(Te||[]).forEach(mt=>{Ir(this,NX,"f").log(mt)}),this.exit(0)}),this[_U](O,!w,!!c,!1)}if(Ir(this,FQ,"f")||(N?(Ir(this,qb,"f")&&iR(!0),C=!0,this.showHelp("log"),this.exit(0)):G&&(Ir(this,qb,"f")&&iR(!0),C=!0,Ir(this,oA,"f").showVersion("log"),this.exit(0))),!C&&Ir(this,Gc,"f").skipValidation.length>0&&(C=Object.keys(O).some(we=>Ir(this,Gc,"f").skipValidation.indexOf(we)>=0&&O[we]===!0)),!C){if(U.error)throw new Bp(U.error.message);if(!X){let we=this[wtt](k,{},U.error);c||(j=aU(O,this,Ir(this,Wb,"f").getMiddleware(),!0)),j=this[YOt](we,j??O),Qp(j)&&!c&&(j=j.then(()=>aU(O,this,Ir(this,Wb,"f").getMiddleware(),!1)))}}}catch(H){if(H instanceof Bp)Ir(this,oA,"f").fail(H.message,H);else throw H}return this[_U](j??O,w,!!c,!0)}[wtt](r,s,c,f){let p={...this.getDemandedOptions()};return C=>{if(c)throw new Bp(c.message);Ir(this,z_,"f").nonOptionCount(C),Ir(this,z_,"f").requiredArguments(C,p);let w=!1;Ir(this,dU,"f")&&(w=Ir(this,z_,"f").unknownCommands(C)),Ir(this,fU,"f")&&!w?Ir(this,z_,"f").unknownArguments(C,r,s,!!f):Ir(this,gU,"f")&&Ir(this,z_,"f").unknownArguments(C,r,{},!1,!1),Ir(this,z_,"f").limitedChoices(C),Ir(this,z_,"f").implications(C),Ir(this,z_,"f").conflicting(C)}}[n7t](){Ic(this,FQ,!0,"f")}[hU](r){if(typeof r=="string")Ir(this,Gc,"f").key[r]=!0;else for(let s of r)Ir(this,Gc,"f").key[s]=!0}}});var a7t={};ux(a7t,{default:()=>HOr});var JOr,HOr,o7t=Fn(()=>{"use strict";stt();ftt();JOr=s7t(uxe),HOr=JOr});var c7t={};ux(c7t,{Parser:()=>oxe,applyExtends:()=>jOr,hideBin:()=>sOt});var jOr,u7t=Fn(()=>{htt();itt();rtt();stt();jOr=(a,r,s)=>FX(a,r,s,uxe)});function KOr(a){return Object.values(lc).includes(a)}function qOr(a){return Object.values(bs).includes(a)}var bxe,A7t,WOr,gk,Lfe,Ofe,Ufe,oR,Vb,mU,Hg,Stt,xtt,Mfe,ktt,l7t,f7t,Ttt,Ftt,vxe,d7t=Fn(()=>{bxe=require("node:process"),A7t=Qc(require("node:readline"),1);jP();sfe();nX();Wet();$$e();WOr="2.13.0",vxe=class{constructor(r,s){ue(this,Hg);ue(this,gk);ue(this,Lfe);ue(this,Ofe);ue(this,Ufe);ue(this,oR);ue(this,Vb);ue(this,mU);r||(r={}),typeof r=="string"&&(r={cachePath:r}),Be(this,gk,r.cachePath??process.cwd()),Be(this,Lfe,s),Be(this,Ofe,r.scriptName??"@puppeteer/browsers"),Be(this,Ufe,r.version??WOr),Be(this,oR,r.allowCachePathOverride??!0),Be(this,Vb,r.pinnedBrowsers),Be(this,mU,r.prefixCommand)}async run(r){let{default:s}=await Promise.resolve().then(()=>(o7t(),a7t)),{hideBin:c}=await Promise.resolve().then(()=>(u7t(),c7t)),f=s(c(r)),p=f.scriptName(I(this,Ofe)).version(I(this,Ufe));I(this,mU)?p=p.command(I(this,mU).cmd,I(this,mU).description,C=>Ke(this,Hg,ktt).call(this,C)):p=Ke(this,Hg,ktt).call(this,p),await p.demandCommand(1).help().wrap(Math.min(120,f.terminalWidth())).parseAsync()}};gk=new WeakMap,Lfe=new WeakMap,Ofe=new WeakMap,Ufe=new WeakMap,oR=new WeakMap,Vb=new WeakMap,mU=new WeakMap,Hg=new WeakSet,Stt=function(r,s){return r.positional("browser",{description:"Which browser to install [@]. `latest` will try to find the latest available build. `buildId` is a browser-specific identifier such as a version or a revision.",type:"string",coerce:c=>{let f={name:Ke(this,Hg,l7t).call(this,c),buildId:Ke(this,Hg,f7t).call(this,c)};if(!KOr(f.name))throw new Error(`Unsupported browser '${f.name}'`);return f},demandOption:s})},xtt=function(r){return r.option("platform",{type:"string",desc:"Platform that the binary needs to be compatible with.",choices:Object.values(bs),default:GC(),coerce:s=>{if(!qOr(s))throw new Error(`Unsupported platform '${s}'`);return s},defaultDescription:"Auto-detected"})},Mfe=function(r,s=!1){return I(this,oR)?r.option("path",{type:"string",desc:"Path to the root folder for the browser downloads and installation. If a relative path is provided, it will be resolved relative to the current working directory. The installation folder structure is compatible with the cache structure used by Puppeteer.",defaultDescription:"Current working directory",...s?{}:{default:process.cwd()},demandOption:s}):r},ktt=function(r){let s=I(this,Vb)?"pinned":"latest",c=I(this,Vb)?"[browser]":"";return r.command(`install ${c}`,"Download and install the specified browser. If successful, the command outputs the actual browser buildId that was installed and the absolute path to the browser executable (see --format).",f=>{I(this,Vb)&&f.example("$0 install","Install all pinned browsers"),f.example("$0 install chrome",`Install the ${s} available build of the Chrome browser.`).example("$0 install chrome@latest","Install the latest available build for the Chrome browser.").example("$0 install chrome@stable","Install the latest available build for the Chrome browser from the stable channel.").example("$0 install chrome@beta","Install the latest available build for the Chrome browser from the beta channel.").example("$0 install chrome@dev","Install the latest available build for the Chrome browser from the dev channel.").example("$0 install chrome@canary","Install the latest available build for the Chrome Canary browser.").example("$0 install chrome@115","Install the latest available build for Chrome 115.").example("$0 install chromedriver@canary","Install the latest available build for ChromeDriver Canary.").example("$0 install chromedriver@115","Install the latest available build for ChromeDriver 115.").example("$0 install chromedriver@115.0.5790","Install the latest available patch (115.0.5790.X) build for ChromeDriver.").example("$0 install chrome-headless-shell","Install the latest available chrome-headless-shell build.").example("$0 install chrome-headless-shell@beta","Install the latest available chrome-headless-shell build corresponding to the Beta channel.").example("$0 install chrome-headless-shell@118","Install the latest available chrome-headless-shell 118 build.").example("$0 install chromium@1083080","Install the revision 1083080 of the Chromium browser.").example("$0 install firefox","Install the latest nightly available build of the Firefox browser.").example("$0 install firefox@stable","Install the latest stable build of the Firefox browser.").example("$0 install firefox@beta","Install the latest beta build of the Firefox browser.").example("$0 install firefox@devedition","Install the latest devedition build of the Firefox browser.").example("$0 install firefox@esr","Install the latest ESR build of the Firefox browser.").example("$0 install firefox@nightly","Install the latest nightly build of the Firefox browser.").example("$0 install firefox@stable_111.0.1","Install a specific version of the Firefox browser.").example("$0 install firefox --platform mac","Install the latest Mac (Intel) build of the Firefox browser."),I(this,oR)&&f.example("$0 install firefox --path /tmp/my-browser-cache","Install to the specified cache directory.");let p=Ke(this,Hg,Stt).call(this,f,!I(this,Vb)),C=Ke(this,Hg,xtt).call(this,p);return Ke(this,Hg,Mfe).call(this,C,!1).option("base-url",{type:"string",desc:"Base URL to download from"}).option("install-deps",{type:"boolean",desc:"Whether to attempt installing system dependencies (only supported on Linux, requires root privileges).",default:!1}).option("format",{type:"string",desc:"Format to use for the output. Supported placeholders: {{browser}}, {{buildId}}, {{path}}, {{platform}}",default:"{{browser}}@{{buildId}} {{path}}"})},async f=>{if(I(this,Vb)&&!f.browser){let p=await Promise.allSettled(Object.entries(I(this,Vb)).map(async([C,w])=>{w.skipDownload||await Ke(this,Hg,Ftt).call(this,{...f,browser:{name:C,buildId:w.buildId}})}));for(let C of p)if(C.status==="rejected")throw C.reason}else await Ke(this,Hg,Ftt).call(this,f)}).command("launch ","Launch the specified browser",f=>{f.example("$0 launch chrome@115.0.5790.170","Launch Chrome 115.0.5790.170").example("$0 launch firefox@112.0a1","Launch the Firefox browser identified by the milestone 112.0a1.").example("$0 launch chrome@115.0.5790.170 --detached","Launch the browser but detach the sub-processes.").example("$0 launch chrome@canary --system","Try to locate the Canary build of Chrome installed on the system and launch it.").example("$0 launch chrome@115.0.5790.170 -- --version","Launch Chrome 115.0.5790.170 and pass custom argument to the binary.");let p=f.parserConfiguration({"populate--":!0}),C=Ke(this,Hg,Stt).call(this,p,!0),w=Ke(this,Hg,xtt).call(this,C);return Ke(this,Hg,Mfe).call(this,w).option("detached",{type:"boolean",desc:"Detach the child process.",default:!1}).option("system",{type:"boolean",desc:"Search for a browser installed on the system instead of the cache folder.",default:!1}).option("dumpio",{type:"boolean",desc:"Forwards the browser's process stdout and stderr",default:!1})},async f=>{let p=f["--"]?.filter(w=>typeof w=="string");f.browser.buildId=Ke(this,Hg,Ttt).call(this,f.browser.buildId,f.browser.name);let C=f.system?uX({browser:f.browser.name,channel:f.browser.buildId,platform:f.platform}):V9({browser:f.browser.name,buildId:f.browser.buildId,cacheDir:f.path??I(this,gk),platform:f.platform});AX({args:p,executablePath:C,dumpio:f.dumpio,detached:f.detached})}).command("clear",I(this,oR)?"Removes all installed browsers from the specified cache directory":`Removes all installed browsers from ${I(this,gk)}`,f=>Ke(this,Hg,Mfe).call(this,f,!0),async f=>{let p=f.path??I(this,gk),C=I(this,Lfe)??A7t.createInterface({input:bxe.stdin,output:bxe.stdout});C.question(`Do you want to permanently and recursively delete the content of ${p} (yes/No)? `,w=>{if(C.close(),!["y","yes"].includes(w.toLowerCase().trim())){console.log("Cancelled.");return}new kB(p).clear(),console.log(`${p} cleared.`)})}).command("list","List all installed browsers in the cache directory",f=>(f.example("$0 list","List all installed browsers in the cache directory"),I(this,oR)&&f.example("$0 list --path /tmp/my-browser-cache","List browsers installed in the specified cache directory"),Ke(this,Hg,Mfe).call(this,f)),async f=>{let p=f.path??I(this,gk),w=new kB(p).getInstalledBrowsers();for(let P of w)console.log(`${P.browser}@${P.buildId} (${P.platform}) ${P.executablePath}`)}).demandCommand(1).help()},l7t=function(r){return r.split("@").shift()},f7t=function(r){let s=r.split("@");return s.length===2?s[1]:I(this,Vb)?"pinned":"latest"},Ttt=function(r,s){if(r==="pinned"){let c=I(this,Vb)?.[s];if(!c||!c.buildId)throw new Error(`No pinned version found for ${s}`);return c.buildId}return r},Ftt=async function(r){if(!r.browser)throw new Error("No browser arg provided");if(!r.platform)throw new Error("Could not resolve the current platform");r.browser.buildId=Ke(this,Hg,Ttt).call(this,r.browser.buildId,r.browser.name);let s=r.browser.buildId;r.browser.buildId=await iX(r.browser.name,r.platform,r.browser.buildId),await z2e({browser:r.browser.name,buildId:r.browser.buildId,platform:r.platform,cacheDir:r.path??I(this,gk),downloadProgressCallback:"default",baseUrl:r.baseUrl,buildIdAlias:s!==r.browser.buildId?s:void 0,installDeps:r.installDeps});let c=V9({browser:r.browser.name,buildId:r.browser.buildId,cacheDir:r.path??I(this,gk),platform:r.platform});console.log(r.format.replace(/{{browser}}/g,r.browser.name).replace(/{{buildId}}/g,r.browser.buildId).replace(/{{path}}/g,c).replace(/{{platform}}/g,r.platform))}});function g7t(a,r,s,c="zip"){return`${a}-${r}-${s}.${c}`}var p7t=Fn(()=>{});var _7t={};ux(_7t,{Browser:()=>lc,BrowserPlatform:()=>bs,BrowserTag:()=>Xu,CDP_WEBSOCKET_ENDPOINT_REGEX:()=>h2e,CLI:()=>vxe,Cache:()=>kB,ChromeReleaseChannel:()=>Fu,DefaultProvider:()=>ok,InstalledBrowser:()=>q9,Process:()=>ofe,TimeoutError:()=>Y9,WEBDRIVER_BIDI_WEBSOCKET_ENDPOINT_REGEX:()=>m2e,buildArchiveFilename:()=>g7t,canDownload:()=>M5t,computeExecutablePath:()=>V9,computeSystemExecutablePath:()=>uX,createProfile:()=>l2e,detectBrowserPlatform:()=>GC,getDownloadUrl:()=>L5t,getInstalledBrowsers:()=>Z2e,getVersionComparator:()=>f2e,install:()=>z2e,launch:()=>AX,makeProgressCallback:()=>$2e,resolveBuildId:()=>iX,resolveDefaultUserDataDir:()=>vMt,uninstall:()=>X2e});var CU=Fn(()=>{$$e();Wet();nX();jP();d7t();sfe();FP();eet();p7t();});var h7t={};ux(h7t,{convertPuppeteerChannelToBrowsersChannel:()=>Ntt});function Ntt(a){switch(a){case"chrome":return Fu.STABLE;case"chrome-dev":return Fu.DEV;case"chrome-beta":return Fu.BETA;case"chrome-canary":return Fu.CANARY}}var Ptt=Fn(()=>{CU();});var J7t=Wt((yhi,Ott)=>{"use strict";var O7t=require("path"),U7t=require("module"),i7r=require("fs"),G7t=(a,r,s)=>{if(typeof a!="string")throw new TypeError(`Expected \`fromDir\` to be of type \`string\`, got \`${typeof a}\``);if(typeof r!="string")throw new TypeError(`Expected \`moduleId\` to be of type \`string\`, got \`${typeof r}\``);try{a=i7r.realpathSync(a)}catch(p){if(p.code==="ENOENT")a=O7t.resolve(a);else{if(s)return null;throw p}}let c=O7t.join(a,"noop.js"),f=()=>U7t._resolveFilename(r,{id:c,filename:c,paths:U7t._nodeModulePaths(a)});if(s)try{return f()}catch{return null}return f()};Ott.exports=(a,r)=>G7t(a,r);Ott.exports.silent=(a,r)=>G7t(a,r,!0)});var j7t=Wt((Bhi,Utt)=>{"use strict";var H7t=()=>{let a=Error.prepareStackTrace;Error.prepareStackTrace=(s,c)=>c;let r=new Error().stack.slice(1);return Error.prepareStackTrace=a,r};Utt.exports=H7t;Utt.exports.default=H7t});var q7t=Wt((Qhi,K7t)=>{"use strict";var n7r=j7t();K7t.exports=a=>{let r=n7r();if(!a)return r[2].getFileName();let s=!1;r.shift();for(let c of r){let f=c.getFileName();if(typeof f=="string"){if(f===a){s=!0;continue}if(f!=="module.js"&&s&&f!==a)return f}}}});var Y7t=Wt((vhi,W7t)=>{"use strict";var s7r=require("path"),a7r=J7t(),o7r=q7t();W7t.exports=a=>{if(typeof a!="string")throw new TypeError("Expected a string");let r=o7r(__filename),s=r?s7r.dirname(r):__dirname,c=a7r(s,a),f=require.cache[c];if(f&&f.parent){let C=f.parent.children.length;for(;C--;)f.parent.children[C].id===c&&f.parent.children.splice(C,1)}delete require.cache[c];let p=require.cache[r];return p===void 0||p.require===void 0?require(c):p.require(c)}});var z7t=Wt((bhi,V7t)=>{"use strict";V7t.exports=function(r){return r?r instanceof Array||Array.isArray(r)||r.length>=0&&r.splice instanceof Function:!1}});var Z7t=Wt((whi,X7t)=>{"use strict";var c7r=require("util"),u7r=z7t(),Gtt=function(r,s){(!r||r.constructor!==String)&&(s=r||{},r=Error.name);var c=function f(p){if(!this)return new f(p);p=p instanceof Error?p.message:p||this.message,Error.call(this,p),Error.captureStackTrace(this,c),this.name=r,Object.defineProperty(this,"message",{configurable:!0,enumerable:!1,get:function(){var O=p.split(/\r?\n/g);for(var j in s)if(s.hasOwnProperty(j)){var k=s[j];"message"in k&&(O=k.message(this[j],O)||O,u7r(O)||(O=[O]))}return O.join(` `)},set:function(O){p=O}});var C=null,w=Object.getOwnPropertyDescriptor(this,"stack"),P=w.get,U=w.value;delete w.value,delete w.writable,w.set=function(O){C=O},w.get=function(){var O=(C||(P?P.call(this):U)).split(/\r?\n+/g);C||(O[0]=this.name+": "+this.message);var j=1;for(var k in s)if(s.hasOwnProperty(k)){var N=s[k];if("line"in N){var G=N.line(this[k]);G&&O.splice(j++,0," "+G)}"stack"in N&&N.stack(this[k],O)}return O.join(` -`)},Object.defineProperty(this,"stack",w)};return Object.setPrototypeOf?(Object.setPrototypeOf(c.prototype,Error.prototype),Object.setPrototypeOf(c,Error)):o7r.inherits(c,Error),c};Utt.append=function(a,r){return{message:function(s,c){return s=s||r,s&&(c[0]+=" "+a.replace("%s",s.toString())),c}}};Utt.line=function(a,r){return{line:function(s){return s=s||r,s?a.replace("%s",s.toString()):null}}};Y7t.exports=Utt});var Z7t=Wt((whi,X7t)=>{"use strict";var u7r=a=>{let r=a.charCodeAt(0).toString(16).toUpperCase();return"0x"+(r.length%2?"0":"")+r},A7r=(a,r,s)=>{if(!r)return{message:a.message+" while parsing empty string",position:0};let c=a.message.match(/^Unexpected token (.) .*position\s+(\d+)/i),f=c?+c[2]:a.message.match(/^Unexpected end of JSON.*/i)?r.length-1:null,p=c?a.message.replace(/^Unexpected token ./,`Unexpected token ${JSON.stringify(c[1])} (${u7r(c[1])})`):a.message;if(f!=null){let C=f<=s?0:f-s,w=f+s>=r.length?r.length:f+s,P=(C===0?"":"...")+r.slice(C,w)+(w===r.length?"":"...");return{message:p+` while parsing ${r===P?"":"near "}${JSON.stringify(P)}`,position:f}}else return{message:p+` while parsing '${r.slice(0,s*2)}'`,position:0}},Pxe=class extends SyntaxError{constructor(r,s,c,f){c=c||20;let p=A7r(r,s,c);super(p.message),Object.assign(this,p),this.code="EJSONPARSE",this.systemError=r,Error.captureStackTrace(this,f||this.constructor)}get name(){return this.constructor.name}set name(r){}get[Symbol.toStringTag](){return this.constructor.name}},l7r=Symbol.for("indent"),f7r=Symbol.for("newline"),d7r=/^\s*[{\[]((?:\r?\n)+)([\s\t]*)/,g7r=/^(?:\{\}|\[\])((?:\r?\n)+)?$/,Rxe=(a,r,s)=>{let c=z7t(a);s=s||20;try{let[,f=` -`,p=" "]=c.match(g7r)||c.match(d7r)||[,"",""],C=JSON.parse(c,r);return C&&typeof C=="object"&&(C[f7r]=f,C[l7r]=p),C}catch(f){if(typeof a!="string"&&!Buffer.isBuffer(a)){let p=Array.isArray(a)&&a.length===0;throw Object.assign(new TypeError(`Cannot parse ${p?"an empty array":String(a)}`),{code:"EJSONPARSE",systemError:f})}throw new Pxe(f,c,s,Rxe)}},z7t=a=>String(a).replace(/^\uFEFF/,"");X7t.exports=Rxe;Rxe.JSONParseError=Pxe;Rxe.noExceptions=(a,r)=>{try{return JSON.parse(z7t(a),r)}catch{}}});var t9t=Wt(Hfe=>{"use strict";Hfe.__esModule=!0;Hfe.LinesAndColumns=void 0;var Mxe=` -`,$7t="\r",e9t=(function(){function a(r){this.string=r;for(var s=[0],c=0;cthis.string.length)return null;for(var s=0,c=this.offsets;c[s+1]<=r;)s++;var f=r-c[s];return{line:s,column:f}},a.prototype.indexForLocation=function(r){var s=r.line,c=r.column;return s<0||s>=this.offsets.length||c<0||c>this.lengthOfLine(s)?null:this.offsets[s]+c},a.prototype.lengthOfLine=function(r){var s=this.offsets[r],c=r===this.offsets.length-1?this.string.length:this.offsets[r+1];return c-s},a})();Hfe.LinesAndColumns=e9t;Hfe.default=e9t});var n9t=Wt((Shi,Gtt)=>{var Oxe=process||{},r9t=Oxe.argv||[],Lxe=Oxe.env||{},p7r=!(Lxe.NO_COLOR||r9t.includes("--no-color"))&&(!!Lxe.FORCE_COLOR||r9t.includes("--color")||Oxe.platform==="win32"||(Oxe.stdout||{}).isTTY&&Lxe.TERM!=="dumb"||!!Lxe.CI),_7r=(a,r,s=a)=>c=>{let f=""+c,p=f.indexOf(r,a.length);return~p?a+h7r(f,r,s,p)+r:a+f+r},h7r=(a,r,s,c)=>{let f="",p=0;do f+=a.substring(p,c)+s,p=c+r.length,c=a.indexOf(r,p);while(~c);return f+a.substring(p)},i9t=(a=p7r)=>{let r=a?_7r:()=>String;return{isColorSupported:a,reset:r("\x1B[0m","\x1B[0m"),bold:r("\x1B[1m","\x1B[22m","\x1B[22m\x1B[1m"),dim:r("\x1B[2m","\x1B[22m","\x1B[22m\x1B[2m"),italic:r("\x1B[3m","\x1B[23m"),underline:r("\x1B[4m","\x1B[24m"),inverse:r("\x1B[7m","\x1B[27m"),hidden:r("\x1B[8m","\x1B[28m"),strikethrough:r("\x1B[9m","\x1B[29m"),black:r("\x1B[30m","\x1B[39m"),red:r("\x1B[31m","\x1B[39m"),green:r("\x1B[32m","\x1B[39m"),yellow:r("\x1B[33m","\x1B[39m"),blue:r("\x1B[34m","\x1B[39m"),magenta:r("\x1B[35m","\x1B[39m"),cyan:r("\x1B[36m","\x1B[39m"),white:r("\x1B[37m","\x1B[39m"),gray:r("\x1B[90m","\x1B[39m"),bgBlack:r("\x1B[40m","\x1B[49m"),bgRed:r("\x1B[41m","\x1B[49m"),bgGreen:r("\x1B[42m","\x1B[49m"),bgYellow:r("\x1B[43m","\x1B[49m"),bgBlue:r("\x1B[44m","\x1B[49m"),bgMagenta:r("\x1B[45m","\x1B[49m"),bgCyan:r("\x1B[46m","\x1B[49m"),bgWhite:r("\x1B[47m","\x1B[49m"),blackBright:r("\x1B[90m","\x1B[39m"),redBright:r("\x1B[91m","\x1B[39m"),greenBright:r("\x1B[92m","\x1B[39m"),yellowBright:r("\x1B[93m","\x1B[39m"),blueBright:r("\x1B[94m","\x1B[39m"),magentaBright:r("\x1B[95m","\x1B[39m"),cyanBright:r("\x1B[96m","\x1B[39m"),whiteBright:r("\x1B[97m","\x1B[39m"),bgBlackBright:r("\x1B[100m","\x1B[49m"),bgRedBright:r("\x1B[101m","\x1B[49m"),bgGreenBright:r("\x1B[102m","\x1B[49m"),bgYellowBright:r("\x1B[103m","\x1B[49m"),bgBlueBright:r("\x1B[104m","\x1B[49m"),bgMagentaBright:r("\x1B[105m","\x1B[49m"),bgCyanBright:r("\x1B[106m","\x1B[49m"),bgWhiteBright:r("\x1B[107m","\x1B[49m")}};Gtt.exports=i9t();Gtt.exports.createColors=i9t});var s9t=Wt(Uxe=>{Object.defineProperty(Uxe,"__esModule",{value:!0});Uxe.default=/((['"])(?:(?!\2|\\).|\\(?:\r\n|[\s\S]))*(\2)?|`(?:[^`\\$]|\\[\s\S]|\$(?!\{)|\$\{(?:[^{}]|\{[^}]*\}?)*\}?)*(`)?)|(\/\/.*)|(\/\*(?:[^*]|\*(?!\/))*(\*\/)?)|(\/(?!\*)(?:\[(?:(?![\]\\]).|\\.)*\]|(?![\/\]\\]).|\\.)+\/(?:(?!\s*(?:\b|[\u0080-\uFFFF$\\'"~({]|[+\-!](?!=)|\.?\d))|[gmiyus]{1,6}\b(?![\u0080-\uFFFF$\\]|\s*(?:[+\-*%&|^<>!=?({]|\/(?![\/*])))))|(0[xX][\da-fA-F]+|0[oO][0-7]+|0[bB][01]+|(?:\d*\.\d+|\d+\.?)(?:[eE][+-]?\d+)?)|((?!\d)(?:(?!\s)[$\w\u0080-\uFFFF]|\\u[\da-fA-F]{4}|\\u\{[\da-fA-F]+\})+)|(--|\+\+|&&|\|\||=>|\.{3}|(?:[+\-\/%&|^]|\*{1,2}|<{1,2}|>{1,3}|!=?|={1,2})=?|[?~.,:;[\](){}])|(\s+)|(^$|[\s\S])/g;Uxe.matchToToken=function(a){var r={type:"invalid",value:a[0],closed:void 0};return a[1]?(r.type="string",r.closed=!!(a[3]||a[4])):a[5]?r.type="comment":a[6]?(r.type="comment",r.closed=!!a[7]):a[8]?r.type="regex":a[9]?r.type="number":a[10]?r.type="name":a[11]?r.type="punctuator":a[12]&&(r.type="whitespace"),r}});var A9t=Wt(jfe=>{"use strict";Object.defineProperty(jfe,"__esModule",{value:!0});jfe.isIdentifierChar=u9t;jfe.isIdentifierName=E7r;jfe.isIdentifierStart=c9t;var Htt="\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088F\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5C\u0C5D\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDC-\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1878\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C8A\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u31BF\u31F0-\u31FF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7DC\uA7F1-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC",a9t="\xB7\u0300-\u036F\u0387\u0483-\u0487\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u0669\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u06F0-\u06F9\u0711\u0730-\u074A\u07A6-\u07B0\u07C0-\u07C9\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u0897-\u089F\u08CA-\u08E1\u08E3-\u0903\u093A-\u093C\u093E-\u094F\u0951-\u0957\u0962\u0963\u0966-\u096F\u0981-\u0983\u09BC\u09BE-\u09C4\u09C7\u09C8\u09CB-\u09CD\u09D7\u09E2\u09E3\u09E6-\u09EF\u09FE\u0A01-\u0A03\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A66-\u0A71\u0A75\u0A81-\u0A83\u0ABC\u0ABE-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AE2\u0AE3\u0AE6-\u0AEF\u0AFA-\u0AFF\u0B01-\u0B03\u0B3C\u0B3E-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B55-\u0B57\u0B62\u0B63\u0B66-\u0B6F\u0B82\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD7\u0BE6-\u0BEF\u0C00-\u0C04\u0C3C\u0C3E-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C66-\u0C6F\u0C81-\u0C83\u0CBC\u0CBE-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0CE6-\u0CEF\u0CF3\u0D00-\u0D03\u0D3B\u0D3C\u0D3E-\u0D44\u0D46-\u0D48\u0D4A-\u0D4D\u0D57\u0D62\u0D63\u0D66-\u0D6F\u0D81-\u0D83\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0E50-\u0E59\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECE\u0ED0-\u0ED9\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E\u0F3F\u0F71-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102B-\u103E\u1040-\u1049\u1056-\u1059\u105E-\u1060\u1062-\u1064\u1067-\u106D\u1071-\u1074\u1082-\u108D\u108F-\u109D\u135D-\u135F\u1369-\u1371\u1712-\u1715\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4-\u17D3\u17DD\u17E0-\u17E9\u180B-\u180D\u180F-\u1819\u18A9\u1920-\u192B\u1930-\u193B\u1946-\u194F\u19D0-\u19DA\u1A17-\u1A1B\u1A55-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AB0-\u1ABD\u1ABF-\u1ADD\u1AE0-\u1AEB\u1B00-\u1B04\u1B34-\u1B44\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1B82\u1BA1-\u1BAD\u1BB0-\u1BB9\u1BE6-\u1BF3\u1C24-\u1C37\u1C40-\u1C49\u1C50-\u1C59\u1CD0-\u1CD2\u1CD4-\u1CE8\u1CED\u1CF4\u1CF7-\u1CF9\u1DC0-\u1DFF\u200C\u200D\u203F\u2040\u2054\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\u30FB\uA620-\uA629\uA66F\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA823-\uA827\uA82C\uA880\uA881\uA8B4-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F1\uA8FF-\uA909\uA926-\uA92D\uA947-\uA953\uA980-\uA983\uA9B3-\uA9C0\uA9D0-\uA9D9\uA9E5\uA9F0-\uA9F9\uAA29-\uAA36\uAA43\uAA4C\uAA4D\uAA50-\uAA59\uAA7B-\uAA7D\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEB-\uAAEF\uAAF5\uAAF6\uABE3-\uABEA\uABEC\uABED\uABF0-\uABF9\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFF10-\uFF19\uFF3F\uFF65",m7r=new RegExp("["+Htt+"]"),C7r=new RegExp("["+Htt+a9t+"]");Htt=a9t=null;var o9t=[0,11,2,25,2,18,2,1,2,14,3,13,35,122,70,52,268,28,4,48,48,31,14,29,6,37,11,29,3,35,5,7,2,4,43,157,19,35,5,35,5,39,9,51,13,10,2,14,2,6,2,1,2,10,2,14,2,6,2,1,4,51,13,310,10,21,11,7,25,5,2,41,2,8,70,5,3,0,2,43,2,1,4,0,3,22,11,22,10,30,66,18,2,1,11,21,11,25,7,25,39,55,7,1,65,0,16,3,2,2,2,28,43,28,4,28,36,7,2,27,28,53,11,21,11,18,14,17,111,72,56,50,14,50,14,35,39,27,10,22,251,41,7,1,17,5,57,28,11,0,9,21,43,17,47,20,28,22,13,52,58,1,3,0,14,44,33,24,27,35,30,0,3,0,9,34,4,0,13,47,15,3,22,0,2,0,36,17,2,24,20,1,64,6,2,0,2,3,2,14,2,9,8,46,39,7,3,1,3,21,2,6,2,1,2,4,4,0,19,0,13,4,31,9,2,0,3,0,2,37,2,0,26,0,2,0,45,52,19,3,21,2,31,47,21,1,2,0,185,46,42,3,37,47,21,0,60,42,14,0,72,26,38,6,186,43,117,63,32,7,3,0,3,7,2,1,2,23,16,0,2,0,95,7,3,38,17,0,2,0,29,0,11,39,8,0,22,0,12,45,20,0,19,72,200,32,32,8,2,36,18,0,50,29,113,6,2,1,2,37,22,0,26,5,2,1,2,31,15,0,24,43,261,18,16,0,2,12,2,33,125,0,80,921,103,110,18,195,2637,96,16,1071,18,5,26,3994,6,582,6842,29,1763,568,8,30,18,78,18,29,19,47,17,3,32,20,6,18,433,44,212,63,33,24,3,24,45,74,6,0,67,12,65,1,2,0,15,4,10,7381,42,31,98,114,8702,3,2,6,2,1,2,290,16,0,30,2,3,0,15,3,9,395,2309,106,6,12,4,8,8,9,5991,84,2,70,2,1,3,0,3,1,3,3,2,11,2,0,2,6,2,64,2,3,3,7,2,6,2,27,2,3,2,4,2,0,4,6,2,339,3,24,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,7,1845,30,7,5,262,61,147,44,11,6,17,0,322,29,19,43,485,27,229,29,3,0,208,30,2,2,2,1,2,6,3,4,10,1,225,6,2,3,2,1,2,14,2,196,60,67,8,0,1205,3,2,26,2,1,2,0,3,0,2,9,2,3,2,0,2,0,7,0,5,0,2,0,2,0,2,2,2,1,2,0,3,0,2,0,2,0,2,0,2,0,2,1,2,0,3,3,2,6,2,3,2,3,2,0,2,9,2,16,6,2,2,4,2,16,4421,42719,33,4381,3,5773,3,7472,16,621,2467,541,1507,4938,6,8489],I7r=[509,0,227,0,150,4,294,9,1368,2,2,1,6,3,41,2,5,0,166,1,574,3,9,9,7,9,32,4,318,1,78,5,71,10,50,3,123,2,54,14,32,10,3,1,11,3,46,10,8,0,46,9,7,2,37,13,2,9,6,1,45,0,13,2,49,13,9,3,2,11,83,11,7,0,3,0,158,11,6,9,7,3,56,1,2,6,3,1,3,2,10,0,11,1,3,6,4,4,68,8,2,0,3,0,2,3,2,4,2,0,15,1,83,17,10,9,5,0,82,19,13,9,214,6,3,8,28,1,83,16,16,9,82,12,9,9,7,19,58,14,5,9,243,14,166,9,71,5,2,1,3,3,2,0,2,1,13,9,120,6,3,6,4,0,29,9,41,6,2,3,9,0,10,10,47,15,199,7,137,9,54,7,2,7,17,9,57,21,2,13,123,5,4,0,2,1,2,6,2,0,9,9,49,4,2,1,2,4,9,9,55,9,266,3,10,1,2,0,49,6,4,4,14,10,5350,0,7,14,11465,27,2343,9,87,9,39,4,60,6,26,9,535,9,470,0,2,54,8,3,82,0,12,1,19628,1,4178,9,519,45,3,22,543,4,4,5,9,7,3,6,31,3,149,2,1418,49,513,54,5,49,9,0,15,0,23,4,2,14,1361,6,2,16,3,6,2,1,2,4,101,0,161,6,10,9,357,0,62,13,499,13,245,1,2,9,233,0,3,0,8,1,6,0,475,6,110,6,6,9,4759,9,787719,239];function Jtt(a,r){let s=65536;for(let c=0,f=r.length;ca)return!1;if(s+=r[c+1],s>=a)return!0}return!1}function c9t(a){return a<65?a===36:a<=90?!0:a<97?a===95:a<=122?!0:a<=65535?a>=170&&m7r.test(String.fromCharCode(a)):Jtt(a,o9t)}function u9t(a){return a<48?a===36:a<58?!0:a<65?!1:a<=90?!0:a<97?a===95:a<=122?!0:a<=65535?a>=170&&C7r.test(String.fromCharCode(a)):Jtt(a,o9t)||Jtt(a,I7r)}function E7r(a){let r=!0;for(let s=0;s{"use strict";Object.defineProperty(EU,"__esModule",{value:!0});EU.isKeyword=b7r;EU.isReservedWord=l9t;EU.isStrictBindOnlyReservedWord=d9t;EU.isStrictBindReservedWord=v7r;EU.isStrictReservedWord=f9t;var jtt={keyword:["break","case","catch","continue","debugger","default","do","else","finally","for","function","if","return","switch","throw","try","var","const","while","with","new","this","super","class","extends","export","import","null","true","false","in","instanceof","typeof","void","delete"],strict:["implements","interface","let","package","private","protected","public","static","yield"],strictBind:["eval","arguments"]},y7r=new Set(jtt.keyword),B7r=new Set(jtt.strict),Q7r=new Set(jtt.strictBind);function l9t(a,r){return r&&a==="await"||a==="enum"}function f9t(a,r){return l9t(a,r)||B7r.has(a)}function d9t(a){return Q7r.has(a)}function v7r(a,r){return f9t(a,r)||d9t(a)}function b7r(a){return y7r.has(a)}});var p9t=Wt(_k=>{"use strict";Object.defineProperty(_k,"__esModule",{value:!0});Object.defineProperty(_k,"isIdentifierChar",{enumerable:!0,get:function(){return Ktt.isIdentifierChar}});Object.defineProperty(_k,"isIdentifierName",{enumerable:!0,get:function(){return Ktt.isIdentifierName}});Object.defineProperty(_k,"isIdentifierStart",{enumerable:!0,get:function(){return Ktt.isIdentifierStart}});Object.defineProperty(_k,"isKeyword",{enumerable:!0,get:function(){return Kfe.isKeyword}});Object.defineProperty(_k,"isReservedWord",{enumerable:!0,get:function(){return Kfe.isReservedWord}});Object.defineProperty(_k,"isStrictBindOnlyReservedWord",{enumerable:!0,get:function(){return Kfe.isStrictBindOnlyReservedWord}});Object.defineProperty(_k,"isStrictBindReservedWord",{enumerable:!0,get:function(){return Kfe.isStrictBindReservedWord}});Object.defineProperty(_k,"isStrictReservedWord",{enumerable:!0,get:function(){return Kfe.isStrictReservedWord}});var Ktt=A9t(),Kfe=g9t()});var v9t=Wt(qfe=>{"use strict";Object.defineProperty(qfe,"__esModule",{value:!0});var qtt=n9t(),_9t=s9t(),h9t=p9t();function w7r(){return typeof process=="object"&&(process.env.FORCE_COLOR==="0"||process.env.FORCE_COLOR==="false")?!1:qtt.isColorSupported}var Gxe=(a,r)=>s=>a(r(s));function I9t(a){return{keyword:a.cyan,capitalized:a.yellow,jsxIdentifier:a.yellow,punctuator:a.yellow,number:a.magenta,string:a.green,regex:a.magenta,comment:a.gray,invalid:Gxe(Gxe(a.white,a.bgRed),a.bold),gutter:a.gray,marker:Gxe(a.red,a.bold),message:Gxe(a.red,a.bold),reset:a.reset}}var D7r=I9t(qtt.createColors(!0)),S7r=I9t(qtt.createColors(!1));function E9t(a){return a?D7r:S7r}var x7r=new Set(["as","async","from","get","of","set"]),k7r=/\r\n|[\n\r\u2028\u2029]/,T7r=/^[()[\]{}]$/,y9t,F7r=/^[a-z][\w-]*$/i,N7r=function(a,r,s){if(a.type==="name"){let c=a.value;if(h9t.isKeyword(c)||h9t.isStrictReservedWord(c,!0)||x7r.has(c))return"keyword";if(F7r.test(c)&&(s[r-1]==="<"||s.slice(r-2,r)==="r[c](p)).join(` -`):s+=f;return s}var m9t=!1,C9t=/\r\n|[\n\r\u2028\u2029]/;function P7r(a,r,s,c){let f=Object.assign({column:0,line:-1},a.start),p=Object.assign({},f,a.end),{linesAbove:C=2,linesBelow:w=3}=s||{},P=f.line-c,U=f.column,O=p.line-c,j=p.column,k=Math.max(P-(C+1),0),N=Math.min(r.length,O+w);P===-1&&(k=0),O===-1&&(N=r.length);let G=O-P,H={};if(G)for(let X=0;X<=G;X++){let de=X+P;if(!U)H[de]=!0;else if(X===0){let we=r[de-1].length;H[de]=[U,we-U+1]}else if(X===G)H[de]=[0,j];else{let we=r[de-X].length;H[de]=[0,we]}}else U===j?U?H[P]=[U,0]:H[P]=!0:H[P]=[U,j-U];return{start:k,end:N,markerLines:H}}function Q9t(a,r,s={}){let c=s.forceColor||w7r()&&s.highlightCode,f=(s.startLine||1)-1,p=E9t(c),C=a.split(C9t),{start:w,end:P,markerLines:U}=P7r(r,C,s,f),O=r.start&&typeof r.start.column=="number",j=String(P+f).length,N=(c?B9t(a):a).split(C9t,P).slice(w,P).map((G,H)=>{let X=w+1+H,we=` ${` ${X+f}`.slice(-j)} |`,Ge=U[X],Te=!U[X+1];if(Ge){let mt="";if(Array.isArray(Ge)){let Ye=G.slice(0,Math.max(Ge[0]-1,0)).replace(/[^\t]/g," "),st=Ge[1]||1;mt=[` +`)},Object.defineProperty(this,"stack",w)};return Object.setPrototypeOf?(Object.setPrototypeOf(c.prototype,Error.prototype),Object.setPrototypeOf(c,Error)):c7r.inherits(c,Error),c};Gtt.append=function(a,r){return{message:function(s,c){return s=s||r,s&&(c[0]+=" "+a.replace("%s",s.toString())),c}}};Gtt.line=function(a,r){return{line:function(s){return s=s||r,s?a.replace("%s",s.toString()):null}}};X7t.exports=Gtt});var t9t=Wt((Dhi,e9t)=>{"use strict";var A7r=a=>{let r=a.charCodeAt(0).toString(16).toUpperCase();return"0x"+(r.length%2?"0":"")+r},l7r=(a,r,s)=>{if(!r)return{message:a.message+" while parsing empty string",position:0};let c=a.message.match(/^Unexpected token (.) .*position\s+(\d+)/i),f=c?+c[2]:a.message.match(/^Unexpected end of JSON.*/i)?r.length-1:null,p=c?a.message.replace(/^Unexpected token ./,`Unexpected token ${JSON.stringify(c[1])} (${A7r(c[1])})`):a.message;if(f!=null){let C=f<=s?0:f-s,w=f+s>=r.length?r.length:f+s,P=(C===0?"":"...")+r.slice(C,w)+(w===r.length?"":"...");return{message:p+` while parsing ${r===P?"":"near "}${JSON.stringify(P)}`,position:f}}else return{message:p+` while parsing '${r.slice(0,s*2)}'`,position:0}},Pxe=class extends SyntaxError{constructor(r,s,c,f){c=c||20;let p=l7r(r,s,c);super(p.message),Object.assign(this,p),this.code="EJSONPARSE",this.systemError=r,Error.captureStackTrace(this,f||this.constructor)}get name(){return this.constructor.name}set name(r){}get[Symbol.toStringTag](){return this.constructor.name}},f7r=Symbol.for("indent"),d7r=Symbol.for("newline"),g7r=/^\s*[{\[]((?:\r?\n)+)([\s\t]*)/,p7r=/^(?:\{\}|\[\])((?:\r?\n)+)?$/,Rxe=(a,r,s)=>{let c=$7t(a);s=s||20;try{let[,f=` +`,p=" "]=c.match(p7r)||c.match(g7r)||[,"",""],C=JSON.parse(c,r);return C&&typeof C=="object"&&(C[d7r]=f,C[f7r]=p),C}catch(f){if(typeof a!="string"&&!Buffer.isBuffer(a)){let p=Array.isArray(a)&&a.length===0;throw Object.assign(new TypeError(`Cannot parse ${p?"an empty array":String(a)}`),{code:"EJSONPARSE",systemError:f})}throw new Pxe(f,c,s,Rxe)}},$7t=a=>String(a).replace(/^\uFEFF/,"");e9t.exports=Rxe;Rxe.JSONParseError=Pxe;Rxe.noExceptions=(a,r)=>{try{return JSON.parse($7t(a),r)}catch{}}});var n9t=Wt(jfe=>{"use strict";jfe.__esModule=!0;jfe.LinesAndColumns=void 0;var Mxe=` +`,r9t="\r",i9t=(function(){function a(r){this.string=r;for(var s=[0],c=0;cthis.string.length)return null;for(var s=0,c=this.offsets;c[s+1]<=r;)s++;var f=r-c[s];return{line:s,column:f}},a.prototype.indexForLocation=function(r){var s=r.line,c=r.column;return s<0||s>=this.offsets.length||c<0||c>this.lengthOfLine(s)?null:this.offsets[s]+c},a.prototype.lengthOfLine=function(r){var s=this.offsets[r],c=r===this.offsets.length-1?this.string.length:this.offsets[r+1];return c-s},a})();jfe.LinesAndColumns=i9t;jfe.default=i9t});var o9t=Wt((xhi,Jtt)=>{var Oxe=process||{},s9t=Oxe.argv||[],Lxe=Oxe.env||{},_7r=!(Lxe.NO_COLOR||s9t.includes("--no-color"))&&(!!Lxe.FORCE_COLOR||s9t.includes("--color")||Oxe.platform==="win32"||(Oxe.stdout||{}).isTTY&&Lxe.TERM!=="dumb"||!!Lxe.CI),h7r=(a,r,s=a)=>c=>{let f=""+c,p=f.indexOf(r,a.length);return~p?a+m7r(f,r,s,p)+r:a+f+r},m7r=(a,r,s,c)=>{let f="",p=0;do f+=a.substring(p,c)+s,p=c+r.length,c=a.indexOf(r,p);while(~c);return f+a.substring(p)},a9t=(a=_7r)=>{let r=a?h7r:()=>String;return{isColorSupported:a,reset:r("\x1B[0m","\x1B[0m"),bold:r("\x1B[1m","\x1B[22m","\x1B[22m\x1B[1m"),dim:r("\x1B[2m","\x1B[22m","\x1B[22m\x1B[2m"),italic:r("\x1B[3m","\x1B[23m"),underline:r("\x1B[4m","\x1B[24m"),inverse:r("\x1B[7m","\x1B[27m"),hidden:r("\x1B[8m","\x1B[28m"),strikethrough:r("\x1B[9m","\x1B[29m"),black:r("\x1B[30m","\x1B[39m"),red:r("\x1B[31m","\x1B[39m"),green:r("\x1B[32m","\x1B[39m"),yellow:r("\x1B[33m","\x1B[39m"),blue:r("\x1B[34m","\x1B[39m"),magenta:r("\x1B[35m","\x1B[39m"),cyan:r("\x1B[36m","\x1B[39m"),white:r("\x1B[37m","\x1B[39m"),gray:r("\x1B[90m","\x1B[39m"),bgBlack:r("\x1B[40m","\x1B[49m"),bgRed:r("\x1B[41m","\x1B[49m"),bgGreen:r("\x1B[42m","\x1B[49m"),bgYellow:r("\x1B[43m","\x1B[49m"),bgBlue:r("\x1B[44m","\x1B[49m"),bgMagenta:r("\x1B[45m","\x1B[49m"),bgCyan:r("\x1B[46m","\x1B[49m"),bgWhite:r("\x1B[47m","\x1B[49m"),blackBright:r("\x1B[90m","\x1B[39m"),redBright:r("\x1B[91m","\x1B[39m"),greenBright:r("\x1B[92m","\x1B[39m"),yellowBright:r("\x1B[93m","\x1B[39m"),blueBright:r("\x1B[94m","\x1B[39m"),magentaBright:r("\x1B[95m","\x1B[39m"),cyanBright:r("\x1B[96m","\x1B[39m"),whiteBright:r("\x1B[97m","\x1B[39m"),bgBlackBright:r("\x1B[100m","\x1B[49m"),bgRedBright:r("\x1B[101m","\x1B[49m"),bgGreenBright:r("\x1B[102m","\x1B[49m"),bgYellowBright:r("\x1B[103m","\x1B[49m"),bgBlueBright:r("\x1B[104m","\x1B[49m"),bgMagentaBright:r("\x1B[105m","\x1B[49m"),bgCyanBright:r("\x1B[106m","\x1B[49m"),bgWhiteBright:r("\x1B[107m","\x1B[49m")}};Jtt.exports=a9t();Jtt.exports.createColors=a9t});var c9t=Wt(Uxe=>{Object.defineProperty(Uxe,"__esModule",{value:!0});Uxe.default=/((['"])(?:(?!\2|\\).|\\(?:\r\n|[\s\S]))*(\2)?|`(?:[^`\\$]|\\[\s\S]|\$(?!\{)|\$\{(?:[^{}]|\{[^}]*\}?)*\}?)*(`)?)|(\/\/.*)|(\/\*(?:[^*]|\*(?!\/))*(\*\/)?)|(\/(?!\*)(?:\[(?:(?![\]\\]).|\\.)*\]|(?![\/\]\\]).|\\.)+\/(?:(?!\s*(?:\b|[\u0080-\uFFFF$\\'"~({]|[+\-!](?!=)|\.?\d))|[gmiyus]{1,6}\b(?![\u0080-\uFFFF$\\]|\s*(?:[+\-*%&|^<>!=?({]|\/(?![\/*])))))|(0[xX][\da-fA-F]+|0[oO][0-7]+|0[bB][01]+|(?:\d*\.\d+|\d+\.?)(?:[eE][+-]?\d+)?)|((?!\d)(?:(?!\s)[$\w\u0080-\uFFFF]|\\u[\da-fA-F]{4}|\\u\{[\da-fA-F]+\})+)|(--|\+\+|&&|\|\||=>|\.{3}|(?:[+\-\/%&|^]|\*{1,2}|<{1,2}|>{1,3}|!=?|={1,2})=?|[?~.,:;[\](){}])|(\s+)|(^$|[\s\S])/g;Uxe.matchToToken=function(a){var r={type:"invalid",value:a[0],closed:void 0};return a[1]?(r.type="string",r.closed=!!(a[3]||a[4])):a[5]?r.type="comment":a[6]?(r.type="comment",r.closed=!!a[7]):a[8]?r.type="regex":a[9]?r.type="number":a[10]?r.type="name":a[11]?r.type="punctuator":a[12]&&(r.type="whitespace"),r}});var d9t=Wt(Kfe=>{"use strict";Object.defineProperty(Kfe,"__esModule",{value:!0});Kfe.isIdentifierChar=f9t;Kfe.isIdentifierName=y7r;Kfe.isIdentifierStart=l9t;var jtt="\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088F\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5C\u0C5D\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDC-\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1878\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C8A\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u31BF\u31F0-\u31FF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7DC\uA7F1-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC",u9t="\xB7\u0300-\u036F\u0387\u0483-\u0487\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u0669\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u06F0-\u06F9\u0711\u0730-\u074A\u07A6-\u07B0\u07C0-\u07C9\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u0897-\u089F\u08CA-\u08E1\u08E3-\u0903\u093A-\u093C\u093E-\u094F\u0951-\u0957\u0962\u0963\u0966-\u096F\u0981-\u0983\u09BC\u09BE-\u09C4\u09C7\u09C8\u09CB-\u09CD\u09D7\u09E2\u09E3\u09E6-\u09EF\u09FE\u0A01-\u0A03\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A66-\u0A71\u0A75\u0A81-\u0A83\u0ABC\u0ABE-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AE2\u0AE3\u0AE6-\u0AEF\u0AFA-\u0AFF\u0B01-\u0B03\u0B3C\u0B3E-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B55-\u0B57\u0B62\u0B63\u0B66-\u0B6F\u0B82\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD7\u0BE6-\u0BEF\u0C00-\u0C04\u0C3C\u0C3E-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C66-\u0C6F\u0C81-\u0C83\u0CBC\u0CBE-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0CE6-\u0CEF\u0CF3\u0D00-\u0D03\u0D3B\u0D3C\u0D3E-\u0D44\u0D46-\u0D48\u0D4A-\u0D4D\u0D57\u0D62\u0D63\u0D66-\u0D6F\u0D81-\u0D83\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0E50-\u0E59\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECE\u0ED0-\u0ED9\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E\u0F3F\u0F71-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102B-\u103E\u1040-\u1049\u1056-\u1059\u105E-\u1060\u1062-\u1064\u1067-\u106D\u1071-\u1074\u1082-\u108D\u108F-\u109D\u135D-\u135F\u1369-\u1371\u1712-\u1715\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4-\u17D3\u17DD\u17E0-\u17E9\u180B-\u180D\u180F-\u1819\u18A9\u1920-\u192B\u1930-\u193B\u1946-\u194F\u19D0-\u19DA\u1A17-\u1A1B\u1A55-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AB0-\u1ABD\u1ABF-\u1ADD\u1AE0-\u1AEB\u1B00-\u1B04\u1B34-\u1B44\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1B82\u1BA1-\u1BAD\u1BB0-\u1BB9\u1BE6-\u1BF3\u1C24-\u1C37\u1C40-\u1C49\u1C50-\u1C59\u1CD0-\u1CD2\u1CD4-\u1CE8\u1CED\u1CF4\u1CF7-\u1CF9\u1DC0-\u1DFF\u200C\u200D\u203F\u2040\u2054\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\u30FB\uA620-\uA629\uA66F\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA823-\uA827\uA82C\uA880\uA881\uA8B4-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F1\uA8FF-\uA909\uA926-\uA92D\uA947-\uA953\uA980-\uA983\uA9B3-\uA9C0\uA9D0-\uA9D9\uA9E5\uA9F0-\uA9F9\uAA29-\uAA36\uAA43\uAA4C\uAA4D\uAA50-\uAA59\uAA7B-\uAA7D\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEB-\uAAEF\uAAF5\uAAF6\uABE3-\uABEA\uABEC\uABED\uABF0-\uABF9\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFF10-\uFF19\uFF3F\uFF65",C7r=new RegExp("["+jtt+"]"),I7r=new RegExp("["+jtt+u9t+"]");jtt=u9t=null;var A9t=[0,11,2,25,2,18,2,1,2,14,3,13,35,122,70,52,268,28,4,48,48,31,14,29,6,37,11,29,3,35,5,7,2,4,43,157,19,35,5,35,5,39,9,51,13,10,2,14,2,6,2,1,2,10,2,14,2,6,2,1,4,51,13,310,10,21,11,7,25,5,2,41,2,8,70,5,3,0,2,43,2,1,4,0,3,22,11,22,10,30,66,18,2,1,11,21,11,25,7,25,39,55,7,1,65,0,16,3,2,2,2,28,43,28,4,28,36,7,2,27,28,53,11,21,11,18,14,17,111,72,56,50,14,50,14,35,39,27,10,22,251,41,7,1,17,5,57,28,11,0,9,21,43,17,47,20,28,22,13,52,58,1,3,0,14,44,33,24,27,35,30,0,3,0,9,34,4,0,13,47,15,3,22,0,2,0,36,17,2,24,20,1,64,6,2,0,2,3,2,14,2,9,8,46,39,7,3,1,3,21,2,6,2,1,2,4,4,0,19,0,13,4,31,9,2,0,3,0,2,37,2,0,26,0,2,0,45,52,19,3,21,2,31,47,21,1,2,0,185,46,42,3,37,47,21,0,60,42,14,0,72,26,38,6,186,43,117,63,32,7,3,0,3,7,2,1,2,23,16,0,2,0,95,7,3,38,17,0,2,0,29,0,11,39,8,0,22,0,12,45,20,0,19,72,200,32,32,8,2,36,18,0,50,29,113,6,2,1,2,37,22,0,26,5,2,1,2,31,15,0,24,43,261,18,16,0,2,12,2,33,125,0,80,921,103,110,18,195,2637,96,16,1071,18,5,26,3994,6,582,6842,29,1763,568,8,30,18,78,18,29,19,47,17,3,32,20,6,18,433,44,212,63,33,24,3,24,45,74,6,0,67,12,65,1,2,0,15,4,10,7381,42,31,98,114,8702,3,2,6,2,1,2,290,16,0,30,2,3,0,15,3,9,395,2309,106,6,12,4,8,8,9,5991,84,2,70,2,1,3,0,3,1,3,3,2,11,2,0,2,6,2,64,2,3,3,7,2,6,2,27,2,3,2,4,2,0,4,6,2,339,3,24,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,7,1845,30,7,5,262,61,147,44,11,6,17,0,322,29,19,43,485,27,229,29,3,0,208,30,2,2,2,1,2,6,3,4,10,1,225,6,2,3,2,1,2,14,2,196,60,67,8,0,1205,3,2,26,2,1,2,0,3,0,2,9,2,3,2,0,2,0,7,0,5,0,2,0,2,0,2,2,2,1,2,0,3,0,2,0,2,0,2,0,2,0,2,1,2,0,3,3,2,6,2,3,2,3,2,0,2,9,2,16,6,2,2,4,2,16,4421,42719,33,4381,3,5773,3,7472,16,621,2467,541,1507,4938,6,8489],E7r=[509,0,227,0,150,4,294,9,1368,2,2,1,6,3,41,2,5,0,166,1,574,3,9,9,7,9,32,4,318,1,78,5,71,10,50,3,123,2,54,14,32,10,3,1,11,3,46,10,8,0,46,9,7,2,37,13,2,9,6,1,45,0,13,2,49,13,9,3,2,11,83,11,7,0,3,0,158,11,6,9,7,3,56,1,2,6,3,1,3,2,10,0,11,1,3,6,4,4,68,8,2,0,3,0,2,3,2,4,2,0,15,1,83,17,10,9,5,0,82,19,13,9,214,6,3,8,28,1,83,16,16,9,82,12,9,9,7,19,58,14,5,9,243,14,166,9,71,5,2,1,3,3,2,0,2,1,13,9,120,6,3,6,4,0,29,9,41,6,2,3,9,0,10,10,47,15,199,7,137,9,54,7,2,7,17,9,57,21,2,13,123,5,4,0,2,1,2,6,2,0,9,9,49,4,2,1,2,4,9,9,55,9,266,3,10,1,2,0,49,6,4,4,14,10,5350,0,7,14,11465,27,2343,9,87,9,39,4,60,6,26,9,535,9,470,0,2,54,8,3,82,0,12,1,19628,1,4178,9,519,45,3,22,543,4,4,5,9,7,3,6,31,3,149,2,1418,49,513,54,5,49,9,0,15,0,23,4,2,14,1361,6,2,16,3,6,2,1,2,4,101,0,161,6,10,9,357,0,62,13,499,13,245,1,2,9,233,0,3,0,8,1,6,0,475,6,110,6,6,9,4759,9,787719,239];function Htt(a,r){let s=65536;for(let c=0,f=r.length;ca)return!1;if(s+=r[c+1],s>=a)return!0}return!1}function l9t(a){return a<65?a===36:a<=90?!0:a<97?a===95:a<=122?!0:a<=65535?a>=170&&C7r.test(String.fromCharCode(a)):Htt(a,A9t)}function f9t(a){return a<48?a===36:a<58?!0:a<65?!1:a<=90?!0:a<97?a===95:a<=122?!0:a<=65535?a>=170&&I7r.test(String.fromCharCode(a)):Htt(a,A9t)||Htt(a,E7r)}function y7r(a){let r=!0;for(let s=0;s{"use strict";Object.defineProperty(EU,"__esModule",{value:!0});EU.isKeyword=w7r;EU.isReservedWord=g9t;EU.isStrictBindOnlyReservedWord=_9t;EU.isStrictBindReservedWord=b7r;EU.isStrictReservedWord=p9t;var Ktt={keyword:["break","case","catch","continue","debugger","default","do","else","finally","for","function","if","return","switch","throw","try","var","const","while","with","new","this","super","class","extends","export","import","null","true","false","in","instanceof","typeof","void","delete"],strict:["implements","interface","let","package","private","protected","public","static","yield"],strictBind:["eval","arguments"]},B7r=new Set(Ktt.keyword),Q7r=new Set(Ktt.strict),v7r=new Set(Ktt.strictBind);function g9t(a,r){return r&&a==="await"||a==="enum"}function p9t(a,r){return g9t(a,r)||Q7r.has(a)}function _9t(a){return v7r.has(a)}function b7r(a,r){return p9t(a,r)||_9t(a)}function w7r(a){return B7r.has(a)}});var m9t=Wt(_k=>{"use strict";Object.defineProperty(_k,"__esModule",{value:!0});Object.defineProperty(_k,"isIdentifierChar",{enumerable:!0,get:function(){return qtt.isIdentifierChar}});Object.defineProperty(_k,"isIdentifierName",{enumerable:!0,get:function(){return qtt.isIdentifierName}});Object.defineProperty(_k,"isIdentifierStart",{enumerable:!0,get:function(){return qtt.isIdentifierStart}});Object.defineProperty(_k,"isKeyword",{enumerable:!0,get:function(){return qfe.isKeyword}});Object.defineProperty(_k,"isReservedWord",{enumerable:!0,get:function(){return qfe.isReservedWord}});Object.defineProperty(_k,"isStrictBindOnlyReservedWord",{enumerable:!0,get:function(){return qfe.isStrictBindOnlyReservedWord}});Object.defineProperty(_k,"isStrictBindReservedWord",{enumerable:!0,get:function(){return qfe.isStrictBindReservedWord}});Object.defineProperty(_k,"isStrictReservedWord",{enumerable:!0,get:function(){return qfe.isStrictReservedWord}});var qtt=d9t(),qfe=h9t()});var D9t=Wt(Wfe=>{"use strict";Object.defineProperty(Wfe,"__esModule",{value:!0});var Wtt=o9t(),C9t=c9t(),I9t=m9t();function D7r(){return typeof process=="object"&&(process.env.FORCE_COLOR==="0"||process.env.FORCE_COLOR==="false")?!1:Wtt.isColorSupported}var Gxe=(a,r)=>s=>a(r(s));function B9t(a){return{keyword:a.cyan,capitalized:a.yellow,jsxIdentifier:a.yellow,punctuator:a.yellow,number:a.magenta,string:a.green,regex:a.magenta,comment:a.gray,invalid:Gxe(Gxe(a.white,a.bgRed),a.bold),gutter:a.gray,marker:Gxe(a.red,a.bold),message:Gxe(a.red,a.bold),reset:a.reset}}var S7r=B9t(Wtt.createColors(!0)),x7r=B9t(Wtt.createColors(!1));function Q9t(a){return a?S7r:x7r}var k7r=new Set(["as","async","from","get","of","set"]),T7r=/\r\n|[\n\r\u2028\u2029]/,F7r=/^[()[\]{}]$/,v9t,N7r=/^[a-z][\w-]*$/i,P7r=function(a,r,s){if(a.type==="name"){let c=a.value;if(I9t.isKeyword(c)||I9t.isStrictReservedWord(c,!0)||k7r.has(c))return"keyword";if(N7r.test(c)&&(s[r-1]==="<"||s.slice(r-2,r)==="r[c](p)).join(` +`):s+=f;return s}var E9t=!1,y9t=/\r\n|[\n\r\u2028\u2029]/;function R7r(a,r,s,c){let f=Object.assign({column:0,line:-1},a.start),p=Object.assign({},f,a.end),{linesAbove:C=2,linesBelow:w=3}=s||{},P=f.line-c,U=f.column,O=p.line-c,j=p.column,k=Math.max(P-(C+1),0),N=Math.min(r.length,O+w);P===-1&&(k=0),O===-1&&(N=r.length);let G=O-P,H={};if(G)for(let X=0;X<=G;X++){let de=X+P;if(!U)H[de]=!0;else if(X===0){let we=r[de-1].length;H[de]=[U,we-U+1]}else if(X===G)H[de]=[0,j];else{let we=r[de-X].length;H[de]=[0,we]}}else U===j?U?H[P]=[U,0]:H[P]=!0:H[P]=[U,j-U];return{start:k,end:N,markerLines:H}}function w9t(a,r,s={}){let c=s.forceColor||D7r()&&s.highlightCode,f=(s.startLine||1)-1,p=Q9t(c),C=a.split(y9t),{start:w,end:P,markerLines:U}=R7r(r,C,s,f),O=r.start&&typeof r.start.column=="number",j=String(P+f).length,N=(c?b9t(a):a).split(y9t,P).slice(w,P).map((G,H)=>{let X=w+1+H,we=` ${` ${X+f}`.slice(-j)} |`,Ge=U[X],Te=!U[X+1];if(Ge){let mt="";if(Array.isArray(Ge)){let Ye=G.slice(0,Math.max(Ge[0]-1,0)).replace(/[^\t]/g," "),st=Ge[1]||1;mt=[` `,p.gutter(we.replace(/\d/g," "))," ",Ye,p.marker("^").repeat(st)].join(""),Te&&s.message&&(mt+=" "+p.message(s.message))}return[p.marker(">"),p.gutter(we),G.length>0?` ${G}`:"",mt].join("")}else return` ${p.gutter(we)}${G.length>0?` ${G}`:""}`}).join(` `);return s.message&&!O&&(N=`${" ".repeat(j+1)}${s.message} -${N}`),c?p.reset(N):N}function R7r(a,r,s,c={}){if(!m9t){m9t=!0;let p="Passing lineNumber and colNumber is deprecated to @babel/code-frame. Please use `codeFrameColumns`.";if(process.emitWarning)process.emitWarning(p,"DeprecationWarning");else{let C=new Error(p);C.name="DeprecationWarning",console.warn(new Error(p))}}return s=Math.max(s,0),Q9t(a,{start:{column:s,line:r}},c)}qfe.codeFrameColumns=Q9t;qfe.default=R7r;qfe.highlight=B9t});var S9t=Wt((Phi,D9t)=>{"use strict";var Wtt=V7t(),M7r=Z7t(),{default:L7r}=t9t(),{codeFrameColumns:O7r}=v9t(),b9t=Wtt("JSONError",{fileName:Wtt.append("in %s"),codeFrame:Wtt.append(` +${N}`),c?p.reset(N):N}function M7r(a,r,s,c={}){if(!E9t){E9t=!0;let p="Passing lineNumber and colNumber is deprecated to @babel/code-frame. Please use `codeFrameColumns`.";if(process.emitWarning)process.emitWarning(p,"DeprecationWarning");else{let C=new Error(p);C.name="DeprecationWarning",console.warn(new Error(p))}}return s=Math.max(s,0),w9t(a,{start:{column:s,line:r}},c)}Wfe.codeFrameColumns=w9t;Wfe.default=M7r;Wfe.highlight=b9t});var T9t=Wt((Rhi,k9t)=>{"use strict";var Ytt=Z7t(),L7r=t9t(),{default:O7r}=n9t(),{codeFrameColumns:U7r}=D9t(),S9t=Ytt("JSONError",{fileName:Ytt.append("in %s"),codeFrame:Ytt.append(` %s -`)}),w9t=(a,r,s)=>{typeof r=="string"&&(s=r,r=null);try{try{return JSON.parse(a,r)}catch(c){throw M7r(a,r),c}}catch(c){c.message=c.message.replace(/\n/g,"");let f=c.message.match(/in JSON at position (\d+) while parsing/),p=new b9t(c);if(s&&(p.fileName=s),f&&f.length>0){let C=new L7r(a),w=Number(f[1]),P=C.locationForIndex(w),U=O7r(a,{start:{line:P.line+1,column:P.column+1}},{highlightCode:!0});p.codeFrame=U}throw p}};w9t.JSONError=b9t;D9t.exports=w9t});var KX=Wt((Rhi,yU)=>{"use strict";function x9t(a){return typeof a>"u"||a===null}function U7r(a){return typeof a=="object"&&a!==null}function G7r(a){return Array.isArray(a)?a:x9t(a)?[]:[a]}function J7r(a,r){var s,c,f,p;if(r)for(p=Object.keys(r),s=0,c=p.length;s{"use strict";function k9t(a,r){var s="",c=a.reason||"(unknown reason)";return a.mark?(a.mark.name&&(s+='in "'+a.mark.name+'" '),s+="("+(a.mark.line+1)+":"+(a.mark.column+1)+")",!r&&a.mark.snippet&&(s+=` +`)}),x9t=(a,r,s)=>{typeof r=="string"&&(s=r,r=null);try{try{return JSON.parse(a,r)}catch(c){throw L7r(a,r),c}}catch(c){c.message=c.message.replace(/\n/g,"");let f=c.message.match(/in JSON at position (\d+) while parsing/),p=new S9t(c);if(s&&(p.fileName=s),f&&f.length>0){let C=new O7r(a),w=Number(f[1]),P=C.locationForIndex(w),U=U7r(a,{start:{line:P.line+1,column:P.column+1}},{highlightCode:!0});p.codeFrame=U}throw p}};x9t.JSONError=S9t;k9t.exports=x9t});var KX=Wt((Mhi,yU)=>{"use strict";function F9t(a){return typeof a>"u"||a===null}function G7r(a){return typeof a=="object"&&a!==null}function J7r(a){return Array.isArray(a)?a:F9t(a)?[]:[a]}function H7r(a,r){var s,c,f,p;if(r)for(p=Object.keys(r),s=0,c=p.length;s{"use strict";function N9t(a,r){var s="",c=a.reason||"(unknown reason)";return a.mark?(a.mark.name&&(s+='in "'+a.mark.name+'" '),s+="("+(a.mark.line+1)+":"+(a.mark.column+1)+")",!r&&a.mark.snippet&&(s+=` -`+a.mark.snippet),c+" "+s):c}function Wfe(a,r){Error.call(this),this.name="YAMLException",this.reason=a,this.mark=r,this.message=k9t(this,!1),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack||""}Wfe.prototype=Object.create(Error.prototype);Wfe.prototype.constructor=Wfe;Wfe.prototype.toString=function(r){return this.name+": "+k9t(this,r)};T9t.exports=Wfe});var N9t=Wt((Lhi,F9t)=>{"use strict";var Yfe=KX();function Ytt(a,r,s,c,f){var p="",C="",w=Math.floor(f/2)-1;return c-r>w&&(p=" ... ",r=c-w+p.length),s-c>w&&(C=" ...",s=c+w-C.length),{str:p+a.slice(r,s).replace(/\t/g,"\u2192")+C,pos:c-r+p.length}}function Vtt(a,r){return Yfe.repeat(" ",r-a.length)+a}function K7r(a,r){if(r=Object.create(r||null),!a.buffer)return null;r.maxLength||(r.maxLength=79),typeof r.indent!="number"&&(r.indent=1),typeof r.linesBefore!="number"&&(r.linesBefore=3),typeof r.linesAfter!="number"&&(r.linesAfter=2);for(var s=/\r?\n|\r|\0/g,c=[0],f=[],p,C=-1;p=s.exec(a.buffer);)f.push(p.index),c.push(p.index+p[0].length),a.position<=p.index&&C<0&&(C=c.length-2);C<0&&(C=c.length-1);var w="",P,U,O=Math.min(a.line+r.linesAfter,f.length).toString().length,j=r.maxLength-(r.indent+O+3);for(P=1;P<=r.linesBefore&&!(C-P<0);P++)U=Ytt(a.buffer,c[C-P],f[C-P],a.position-(c[C]-c[C-P]),j),w=Yfe.repeat(" ",r.indent)+Vtt((a.line-P+1).toString(),O)+" | "+U.str+` -`+w;for(U=Ytt(a.buffer,c[C],f[C],a.position,j),w+=Yfe.repeat(" ",r.indent)+Vtt((a.line+1).toString(),O)+" | "+U.str+` -`,w+=Yfe.repeat("-",r.indent+O+3+U.pos)+`^ -`,P=1;P<=r.linesAfter&&!(C+P>=f.length);P++)U=Ytt(a.buffer,c[C+P],f[C+P],a.position-(c[C]-c[C+P]),j),w+=Yfe.repeat(" ",r.indent)+Vtt((a.line+P+1).toString(),O)+" | "+U.str+` -`;return w.replace(/\n$/,"")}F9t.exports=K7r});var $I=Wt((Ohi,R9t)=>{"use strict";var P9t=qX(),q7r=["kind","multi","resolve","construct","instanceOf","predicate","represent","representName","defaultStyle","styleAliases"],W7r=["scalar","sequence","mapping"];function Y7r(a){var r={};return a!==null&&Object.keys(a).forEach(function(s){a[s].forEach(function(c){r[String(c)]=s})}),r}function V7r(a,r){if(r=r||{},Object.keys(r).forEach(function(s){if(q7r.indexOf(s)===-1)throw new P9t('Unknown option "'+s+'" is met in definition of "'+a+'" YAML type.')}),this.options=r,this.tag=a,this.kind=r.kind||null,this.resolve=r.resolve||function(){return!0},this.construct=r.construct||function(s){return s},this.instanceOf=r.instanceOf||null,this.predicate=r.predicate||null,this.represent=r.represent||null,this.representName=r.representName||null,this.defaultStyle=r.defaultStyle||null,this.multi=r.multi||!1,this.styleAliases=Y7r(r.styleAliases||null),W7r.indexOf(this.kind)===-1)throw new P9t('Unknown kind "'+this.kind+'" is specified for "'+a+'" YAML type.')}R9t.exports=V7r});var Ztt=Wt((Uhi,L9t)=>{"use strict";var Vfe=qX(),ztt=$I();function M9t(a,r){var s=[];return a[r].forEach(function(c){var f=s.length;s.forEach(function(p,C){p.tag===c.tag&&p.kind===c.kind&&p.multi===c.multi&&(f=C)}),s[f]=c}),s}function z7r(){var a={scalar:{},sequence:{},mapping:{},fallback:{},multi:{scalar:[],sequence:[],mapping:[],fallback:[]}},r,s;function c(f){f.multi?(a.multi[f.kind].push(f),a.multi.fallback.push(f)):a[f.kind][f.tag]=a.fallback[f.tag]=f}for(r=0,s=arguments.length;r{"use strict";var X7r=$I();O9t.exports=new X7r("tag:yaml.org,2002:str",{kind:"scalar",construct:function(a){return a!==null?a:""}})});var ert=Wt((Jhi,U9t)=>{"use strict";var Z7r=$I();U9t.exports=new Z7r("tag:yaml.org,2002:seq",{kind:"sequence",construct:function(a){return a!==null?a:[]}})});var trt=Wt((Hhi,G9t)=>{"use strict";var $7r=$I();G9t.exports=new $7r("tag:yaml.org,2002:map",{kind:"mapping",construct:function(a){return a!==null?a:{}}})});var rrt=Wt((jhi,J9t)=>{"use strict";var e9r=Ztt();J9t.exports=new e9r({explicit:[$tt(),ert(),trt()]})});var irt=Wt((Khi,H9t)=>{"use strict";var t9r=$I();function r9r(a){if(a===null)return!0;var r=a.length;return r===1&&a==="~"||r===4&&(a==="null"||a==="Null"||a==="NULL")}function i9r(){return null}function n9r(a){return a===null}H9t.exports=new t9r("tag:yaml.org,2002:null",{kind:"scalar",resolve:r9r,construct:i9r,predicate:n9r,represent:{canonical:function(){return"~"},lowercase:function(){return"null"},uppercase:function(){return"NULL"},camelcase:function(){return"Null"},empty:function(){return""}},defaultStyle:"lowercase"})});var nrt=Wt((qhi,j9t)=>{"use strict";var s9r=$I();function a9r(a){if(a===null)return!1;var r=a.length;return r===4&&(a==="true"||a==="True"||a==="TRUE")||r===5&&(a==="false"||a==="False"||a==="FALSE")}function o9r(a){return a==="true"||a==="True"||a==="TRUE"}function c9r(a){return Object.prototype.toString.call(a)==="[object Boolean]"}j9t.exports=new s9r("tag:yaml.org,2002:bool",{kind:"scalar",resolve:a9r,construct:o9r,predicate:c9r,represent:{lowercase:function(a){return a?"true":"false"},uppercase:function(a){return a?"TRUE":"FALSE"},camelcase:function(a){return a?"True":"False"}},defaultStyle:"lowercase"})});var srt=Wt((Whi,K9t)=>{"use strict";var u9r=KX(),A9r=$I();function l9r(a){return 48<=a&&a<=57||65<=a&&a<=70||97<=a&&a<=102}function f9r(a){return 48<=a&&a<=55}function d9r(a){return 48<=a&&a<=57}function g9r(a){if(a===null)return!1;var r=a.length,s=0,c=!1,f;if(!r)return!1;if(f=a[s],(f==="-"||f==="+")&&(f=a[++s]),f==="0"){if(s+1===r)return!0;if(f=a[++s],f==="b"){for(s++;s=0?"0b"+a.toString(2):"-0b"+a.toString(2).slice(1)},octal:function(a){return a>=0?"0o"+a.toString(8):"-0o"+a.toString(8).slice(1)},decimal:function(a){return a.toString(10)},hexadecimal:function(a){return a>=0?"0x"+a.toString(16).toUpperCase():"-0x"+a.toString(16).toUpperCase().slice(1)}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}})});var art=Wt((Yhi,W9t)=>{"use strict";var q9t=KX(),h9r=$I(),m9r=new RegExp("^(?:[-+]?(?:[0-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");function C9r(a){return!(a===null||!m9r.test(a)||a[a.length-1]==="_")}function I9r(a){var r,s;return r=a.replace(/_/g,"").toLowerCase(),s=r[0]==="-"?-1:1,"+-".indexOf(r[0])>=0&&(r=r.slice(1)),r===".inf"?s===1?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:r===".nan"?NaN:s*parseFloat(r,10)}var E9r=/^[-+]?[0-9]+e/;function y9r(a,r){var s;if(isNaN(a))switch(r){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===a)switch(r){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===a)switch(r){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(q9t.isNegativeZero(a))return"-0.0";return s=a.toString(10),E9r.test(s)?s.replace("e",".e"):s}function B9r(a){return Object.prototype.toString.call(a)==="[object Number]"&&(a%1!==0||q9t.isNegativeZero(a))}W9t.exports=new h9r("tag:yaml.org,2002:float",{kind:"scalar",resolve:C9r,construct:I9r,predicate:B9r,represent:y9r,defaultStyle:"lowercase"})});var ort=Wt((Vhi,Y9t)=>{"use strict";Y9t.exports=rrt().extend({implicit:[irt(),nrt(),srt(),art()]})});var crt=Wt((zhi,V9t)=>{"use strict";V9t.exports=ort()});var urt=Wt((Xhi,Z9t)=>{"use strict";var Q9r=$I(),z9t=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),X9t=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$");function v9r(a){return a===null?!1:z9t.exec(a)!==null||X9t.exec(a)!==null}function b9r(a){var r,s,c,f,p,C,w,P=0,U=null,O,j,k;if(r=z9t.exec(a),r===null&&(r=X9t.exec(a)),r===null)throw new Error("Date resolve error");if(s=+r[1],c=+r[2]-1,f=+r[3],!r[4])return new Date(Date.UTC(s,c,f));if(p=+r[4],C=+r[5],w=+r[6],r[7]){for(P=r[7].slice(0,3);P.length<3;)P+="0";P=+P}return r[9]&&(O=+r[10],j=+(r[11]||0),U=(O*60+j)*6e4,r[9]==="-"&&(U=-U)),k=new Date(Date.UTC(s,c,f,p,C,w,P)),U&&k.setTime(k.getTime()-U),k}function w9r(a){return a.toISOString()}Z9t.exports=new Q9r("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:v9r,construct:b9r,instanceOf:Date,represent:w9r})});var Art=Wt((Zhi,$9t)=>{"use strict";var D9r=$I();function S9r(a){return a==="<<"||a===null}$9t.exports=new D9r("tag:yaml.org,2002:merge",{kind:"scalar",resolve:S9r})});var frt=Wt(($hi,eUt)=>{"use strict";var x9r=$I(),lrt=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/= -\r`;function k9r(a){if(a===null)return!1;var r,s,c=0,f=a.length,p=lrt;for(s=0;s64)){if(r<0)return!1;c+=6}return c%8===0}function T9r(a){var r,s,c=a.replace(/[\r\n=]/g,""),f=c.length,p=lrt,C=0,w=[];for(r=0;r>16&255),w.push(C>>8&255),w.push(C&255)),C=C<<6|p.indexOf(c.charAt(r));return s=f%4*6,s===0?(w.push(C>>16&255),w.push(C>>8&255),w.push(C&255)):s===18?(w.push(C>>10&255),w.push(C>>2&255)):s===12&&w.push(C>>4&255),new Uint8Array(w)}function F9r(a){var r="",s=0,c,f,p=a.length,C=lrt;for(c=0;c>18&63],r+=C[s>>12&63],r+=C[s>>6&63],r+=C[s&63]),s=(s<<8)+a[c];return f=p%3,f===0?(r+=C[s>>18&63],r+=C[s>>12&63],r+=C[s>>6&63],r+=C[s&63]):f===2?(r+=C[s>>10&63],r+=C[s>>4&63],r+=C[s<<2&63],r+=C[64]):f===1&&(r+=C[s>>2&63],r+=C[s<<4&63],r+=C[64],r+=C[64]),r}function N9r(a){return Object.prototype.toString.call(a)==="[object Uint8Array]"}eUt.exports=new x9r("tag:yaml.org,2002:binary",{kind:"scalar",resolve:k9r,construct:T9r,predicate:N9r,represent:F9r})});var drt=Wt((emi,tUt)=>{"use strict";var P9r=$I(),R9r=Object.prototype.hasOwnProperty,M9r=Object.prototype.toString;function L9r(a){if(a===null)return!0;var r=[],s,c,f,p,C,w=a;for(s=0,c=w.length;s{"use strict";var U9r=$I(),G9r=Object.prototype.toString;function J9r(a){if(a===null)return!0;var r,s,c,f,p,C=a;for(p=new Array(C.length),r=0,s=C.length;r{"use strict";var j9r=$I(),K9r=Object.prototype.hasOwnProperty;function q9r(a){if(a===null)return!0;var r,s=a;for(r in s)if(K9r.call(s,r)&&s[r]!==null)return!1;return!0}function W9r(a){return a!==null?a:{}}iUt.exports=new j9r("tag:yaml.org,2002:set",{kind:"mapping",resolve:q9r,construct:W9r})});var Jxe=Wt((imi,nUt)=>{"use strict";nUt.exports=crt().extend({implicit:[urt(),Art()],explicit:[frt(),drt(),grt(),prt()]})});var EUt=Wt((nmi,Crt)=>{"use strict";var QU=KX(),lUt=qX(),Y9r=N9t(),V9r=Jxe(),lR=Object.prototype.hasOwnProperty,Hxe=1,fUt=2,dUt=3,jxe=4,_rt=1,z9r=2,sUt=3,X9r=/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,Z9r=/[\x85\u2028\u2029]/,$9r=/[,\[\]\{\}]/,gUt=/^(?:!|!!|![a-z\-]+!)$/i,pUt=/^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i;function aUt(a){return Object.prototype.toString.call(a)}function hk(a){return a===10||a===13}function vU(a){return a===9||a===32}function TB(a){return a===9||a===32||a===10||a===13}function WX(a){return a===44||a===91||a===93||a===123||a===125}function eUr(a){var r;return 48<=a&&a<=57?a-48:(r=a|32,97<=r&&r<=102?r-97+10:-1)}function tUr(a){return a===120?2:a===117?4:a===85?8:0}function rUr(a){return 48<=a&&a<=57?a-48:-1}function oUt(a){return a===48?"\0":a===97?"\x07":a===98?"\b":a===116||a===9?" ":a===110?` -`:a===118?"\v":a===102?"\f":a===114?"\r":a===101?"\x1B":a===32?" ":a===34?'"':a===47?"/":a===92?"\\":a===78?"\x85":a===95?"\xA0":a===76?"\u2028":a===80?"\u2029":""}function iUr(a){return a<=65535?String.fromCharCode(a):String.fromCharCode((a-65536>>10)+55296,(a-65536&1023)+56320)}function _Ut(a,r,s){r==="__proto__"?Object.defineProperty(a,r,{configurable:!0,enumerable:!0,writable:!0,value:s}):a[r]=s}var hUt=new Array(256),mUt=new Array(256);for(BU=0;BU<256;BU++)hUt[BU]=oUt(BU)?1:0,mUt[BU]=oUt(BU);var BU;function nUr(a,r){this.input=a,this.filename=r.filename||null,this.schema=r.schema||V9r,this.onWarning=r.onWarning||null,this.legacy=r.legacy||!1,this.json=r.json||!1,this.listener=r.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=a.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.firstTabInLine=-1,this.documents=[]}function CUt(a,r){var s={name:a.filename,buffer:a.input.slice(0,-1),position:a.position,line:a.line,column:a.position-a.lineStart};return s.snippet=Y9r(s),new lUt(r,s)}function Vc(a,r){throw CUt(a,r)}function Kxe(a,r){a.onWarning&&a.onWarning.call(null,CUt(a,r))}var cUt={YAML:function(r,s,c){var f,p,C;r.version!==null&&Vc(r,"duplication of %YAML directive"),c.length!==1&&Vc(r,"YAML directive accepts exactly one argument"),f=/^([0-9]+)\.([0-9]+)$/.exec(c[0]),f===null&&Vc(r,"ill-formed argument of the YAML directive"),p=parseInt(f[1],10),C=parseInt(f[2],10),p!==1&&Vc(r,"unacceptable YAML version of the document"),r.version=c[0],r.checkLineBreaks=C<2,C!==1&&C!==2&&Kxe(r,"unsupported YAML version of the document")},TAG:function(r,s,c){var f,p;c.length!==2&&Vc(r,"TAG directive accepts exactly two arguments"),f=c[0],p=c[1],gUt.test(f)||Vc(r,"ill-formed tag handle (first argument) of the TAG directive"),lR.call(r.tagMap,f)&&Vc(r,'there is a previously declared suffix for "'+f+'" tag handle'),pUt.test(p)||Vc(r,"ill-formed tag prefix (second argument) of the TAG directive");try{p=decodeURIComponent(p)}catch{Vc(r,"tag prefix is malformed: "+p)}r.tagMap[f]=p}};function AR(a,r,s,c){var f,p,C,w;if(r1&&(a.result+=QU.repeat(` -`,r-1))}function sUr(a,r,s){var c,f,p,C,w,P,U,O,j=a.kind,k=a.result,N;if(N=a.input.charCodeAt(a.position),TB(N)||WX(N)||N===35||N===38||N===42||N===33||N===124||N===62||N===39||N===34||N===37||N===64||N===96||(N===63||N===45)&&(f=a.input.charCodeAt(a.position+1),TB(f)||s&&WX(f)))return!1;for(a.kind="scalar",a.result="",p=C=a.position,w=!1;N!==0;){if(N===58){if(f=a.input.charCodeAt(a.position+1),TB(f)||s&&WX(f))break}else if(N===35){if(c=a.input.charCodeAt(a.position-1),TB(c))break}else{if(a.position===a.lineStart&&qxe(a)||s&&WX(N))break;if(hk(N))if(P=a.line,U=a.lineStart,O=a.lineIndent,cm(a,!1,-1),a.lineIndent>=r){w=!0,N=a.input.charCodeAt(a.position);continue}else{a.position=C,a.line=P,a.lineStart=U,a.lineIndent=O;break}}w&&(AR(a,p,C,!1),mrt(a,a.line-P),p=C=a.position,w=!1),vU(N)||(C=a.position+1),N=a.input.charCodeAt(++a.position)}return AR(a,p,C,!1),a.result?!0:(a.kind=j,a.result=k,!1)}function aUr(a,r){var s,c,f;if(s=a.input.charCodeAt(a.position),s!==39)return!1;for(a.kind="scalar",a.result="",a.position++,c=f=a.position;(s=a.input.charCodeAt(a.position))!==0;)if(s===39)if(AR(a,c,a.position,!0),s=a.input.charCodeAt(++a.position),s===39)c=a.position,a.position++,f=a.position;else return!0;else hk(s)?(AR(a,c,f,!0),mrt(a,cm(a,!1,r)),c=f=a.position):a.position===a.lineStart&&qxe(a)?Vc(a,"unexpected end of the document within a single quoted scalar"):(a.position++,f=a.position);Vc(a,"unexpected end of the stream within a single quoted scalar")}function oUr(a,r){var s,c,f,p,C,w;if(w=a.input.charCodeAt(a.position),w!==34)return!1;for(a.kind="scalar",a.result="",a.position++,s=c=a.position;(w=a.input.charCodeAt(a.position))!==0;){if(w===34)return AR(a,s,a.position,!0),a.position++,!0;if(w===92){if(AR(a,s,a.position,!0),w=a.input.charCodeAt(++a.position),hk(w))cm(a,!1,r);else if(w<256&&hUt[w])a.result+=mUt[w],a.position++;else if((C=tUr(w))>0){for(f=C,p=0;f>0;f--)w=a.input.charCodeAt(++a.position),(C=eUr(w))>=0?p=(p<<4)+C:Vc(a,"expected hexadecimal character");a.result+=iUr(p),a.position++}else Vc(a,"unknown escape sequence");s=c=a.position}else hk(w)?(AR(a,s,c,!0),mrt(a,cm(a,!1,r)),s=c=a.position):a.position===a.lineStart&&qxe(a)?Vc(a,"unexpected end of the document within a double quoted scalar"):(a.position++,c=a.position)}Vc(a,"unexpected end of the stream within a double quoted scalar")}function cUr(a,r){var s=!0,c,f,p,C=a.tag,w,P=a.anchor,U,O,j,k,N,G=Object.create(null),H,X,de,we;if(we=a.input.charCodeAt(a.position),we===91)O=93,N=!1,w=[];else if(we===123)O=125,N=!0,w={};else return!1;for(a.anchor!==null&&(a.anchorMap[a.anchor]=w),we=a.input.charCodeAt(++a.position);we!==0;){if(cm(a,!0,r),we=a.input.charCodeAt(a.position),we===O)return a.position++,a.tag=C,a.anchor=P,a.kind=N?"mapping":"sequence",a.result=w,!0;s?we===44&&Vc(a,"expected the node content, but found ','"):Vc(a,"missed comma between flow collection entries"),X=H=de=null,j=k=!1,we===63&&(U=a.input.charCodeAt(a.position+1),TB(U)&&(j=k=!0,a.position++,cm(a,!0,r))),c=a.line,f=a.lineStart,p=a.position,VX(a,r,Hxe,!1,!0),X=a.tag,H=a.result,cm(a,!0,r),we=a.input.charCodeAt(a.position),(k||a.line===c)&&we===58&&(j=!0,we=a.input.charCodeAt(++a.position),cm(a,!0,r),VX(a,r,Hxe,!1,!0),de=a.result),N?YX(a,w,G,X,H,de,c,f,p):j?w.push(YX(a,null,G,X,H,de,c,f,p)):w.push(H),cm(a,!0,r),we=a.input.charCodeAt(a.position),we===44?(s=!0,we=a.input.charCodeAt(++a.position)):s=!1}Vc(a,"unexpected end of the stream within a flow collection")}function uUr(a,r){var s,c,f=_rt,p=!1,C=!1,w=r,P=0,U=!1,O,j;if(j=a.input.charCodeAt(a.position),j===124)c=!1;else if(j===62)c=!0;else return!1;for(a.kind="scalar",a.result="";j!==0;)if(j=a.input.charCodeAt(++a.position),j===43||j===45)_rt===f?f=j===43?sUt:z9r:Vc(a,"repeat of a chomping mode identifier");else if((O=rUr(j))>=0)O===0?Vc(a,"bad explicit indentation width of a block scalar; it cannot be less than one"):C?Vc(a,"repeat of an indentation width identifier"):(w=r+O-1,C=!0);else break;if(vU(j)){do j=a.input.charCodeAt(++a.position);while(vU(j));if(j===35)do j=a.input.charCodeAt(++a.position);while(!hk(j)&&j!==0)}for(;j!==0;){for(hrt(a),a.lineIndent=0,j=a.input.charCodeAt(a.position);(!C||a.lineIndentw&&(w=a.lineIndent),hk(j)){P++;continue}if(a.lineIndent{"use strict";var Vfe=KX();function Vtt(a,r,s,c,f){var p="",C="",w=Math.floor(f/2)-1;return c-r>w&&(p=" ... ",r=c-w+p.length),s-c>w&&(C=" ...",s=c+w-C.length),{str:p+a.slice(r,s).replace(/\t/g,"\u2192")+C,pos:c-r+p.length}}function ztt(a,r){return Vfe.repeat(" ",r-a.length)+a}function q7r(a,r){if(r=Object.create(r||null),!a.buffer)return null;r.maxLength||(r.maxLength=79),typeof r.indent!="number"&&(r.indent=1),typeof r.linesBefore!="number"&&(r.linesBefore=3),typeof r.linesAfter!="number"&&(r.linesAfter=2);for(var s=/\r?\n|\r|\0/g,c=[0],f=[],p,C=-1;p=s.exec(a.buffer);)f.push(p.index),c.push(p.index+p[0].length),a.position<=p.index&&C<0&&(C=c.length-2);C<0&&(C=c.length-1);var w="",P,U,O=Math.min(a.line+r.linesAfter,f.length).toString().length,j=r.maxLength-(r.indent+O+3);for(P=1;P<=r.linesBefore&&!(C-P<0);P++)U=Vtt(a.buffer,c[C-P],f[C-P],a.position-(c[C]-c[C-P]),j),w=Vfe.repeat(" ",r.indent)+ztt((a.line-P+1).toString(),O)+" | "+U.str+` +`+w;for(U=Vtt(a.buffer,c[C],f[C],a.position,j),w+=Vfe.repeat(" ",r.indent)+ztt((a.line+1).toString(),O)+" | "+U.str+` +`,w+=Vfe.repeat("-",r.indent+O+3+U.pos)+`^ +`,P=1;P<=r.linesAfter&&!(C+P>=f.length);P++)U=Vtt(a.buffer,c[C+P],f[C+P],a.position-(c[C]-c[C+P]),j),w+=Vfe.repeat(" ",r.indent)+ztt((a.line+P+1).toString(),O)+" | "+U.str+` +`;return w.replace(/\n$/,"")}R9t.exports=q7r});var $I=Wt((Uhi,O9t)=>{"use strict";var L9t=qX(),W7r=["kind","multi","resolve","construct","instanceOf","predicate","represent","representName","defaultStyle","styleAliases"],Y7r=["scalar","sequence","mapping"];function V7r(a){var r={};return a!==null&&Object.keys(a).forEach(function(s){a[s].forEach(function(c){r[String(c)]=s})}),r}function z7r(a,r){if(r=r||{},Object.keys(r).forEach(function(s){if(W7r.indexOf(s)===-1)throw new L9t('Unknown option "'+s+'" is met in definition of "'+a+'" YAML type.')}),this.options=r,this.tag=a,this.kind=r.kind||null,this.resolve=r.resolve||function(){return!0},this.construct=r.construct||function(s){return s},this.instanceOf=r.instanceOf||null,this.predicate=r.predicate||null,this.represent=r.represent||null,this.representName=r.representName||null,this.defaultStyle=r.defaultStyle||null,this.multi=r.multi||!1,this.styleAliases=V7r(r.styleAliases||null),Y7r.indexOf(this.kind)===-1)throw new L9t('Unknown kind "'+this.kind+'" is specified for "'+a+'" YAML type.')}O9t.exports=z7r});var $tt=Wt((Ghi,G9t)=>{"use strict";var zfe=qX(),Xtt=$I();function U9t(a,r){var s=[];return a[r].forEach(function(c){var f=s.length;s.forEach(function(p,C){p.tag===c.tag&&p.kind===c.kind&&p.multi===c.multi&&(f=C)}),s[f]=c}),s}function X7r(){var a={scalar:{},sequence:{},mapping:{},fallback:{},multi:{scalar:[],sequence:[],mapping:[],fallback:[]}},r,s;function c(f){f.multi?(a.multi[f.kind].push(f),a.multi.fallback.push(f)):a[f.kind][f.tag]=a.fallback[f.tag]=f}for(r=0,s=arguments.length;r{"use strict";var Z7r=$I();J9t.exports=new Z7r("tag:yaml.org,2002:str",{kind:"scalar",construct:function(a){return a!==null?a:""}})});var trt=Wt((Hhi,H9t)=>{"use strict";var $7r=$I();H9t.exports=new $7r("tag:yaml.org,2002:seq",{kind:"sequence",construct:function(a){return a!==null?a:[]}})});var rrt=Wt((jhi,j9t)=>{"use strict";var e9r=$I();j9t.exports=new e9r("tag:yaml.org,2002:map",{kind:"mapping",construct:function(a){return a!==null?a:{}}})});var irt=Wt((Khi,K9t)=>{"use strict";var t9r=$tt();K9t.exports=new t9r({explicit:[ert(),trt(),rrt()]})});var nrt=Wt((qhi,q9t)=>{"use strict";var r9r=$I();function i9r(a){if(a===null)return!0;var r=a.length;return r===1&&a==="~"||r===4&&(a==="null"||a==="Null"||a==="NULL")}function n9r(){return null}function s9r(a){return a===null}q9t.exports=new r9r("tag:yaml.org,2002:null",{kind:"scalar",resolve:i9r,construct:n9r,predicate:s9r,represent:{canonical:function(){return"~"},lowercase:function(){return"null"},uppercase:function(){return"NULL"},camelcase:function(){return"Null"},empty:function(){return""}},defaultStyle:"lowercase"})});var srt=Wt((Whi,W9t)=>{"use strict";var a9r=$I();function o9r(a){if(a===null)return!1;var r=a.length;return r===4&&(a==="true"||a==="True"||a==="TRUE")||r===5&&(a==="false"||a==="False"||a==="FALSE")}function c9r(a){return a==="true"||a==="True"||a==="TRUE"}function u9r(a){return Object.prototype.toString.call(a)==="[object Boolean]"}W9t.exports=new a9r("tag:yaml.org,2002:bool",{kind:"scalar",resolve:o9r,construct:c9r,predicate:u9r,represent:{lowercase:function(a){return a?"true":"false"},uppercase:function(a){return a?"TRUE":"FALSE"},camelcase:function(a){return a?"True":"False"}},defaultStyle:"lowercase"})});var art=Wt((Yhi,Y9t)=>{"use strict";var A9r=KX(),l9r=$I();function f9r(a){return 48<=a&&a<=57||65<=a&&a<=70||97<=a&&a<=102}function d9r(a){return 48<=a&&a<=55}function g9r(a){return 48<=a&&a<=57}function p9r(a){if(a===null)return!1;var r=a.length,s=0,c=!1,f;if(!r)return!1;if(f=a[s],(f==="-"||f==="+")&&(f=a[++s]),f==="0"){if(s+1===r)return!0;if(f=a[++s],f==="b"){for(s++;s=0?"0b"+a.toString(2):"-0b"+a.toString(2).slice(1)},octal:function(a){return a>=0?"0o"+a.toString(8):"-0o"+a.toString(8).slice(1)},decimal:function(a){return a.toString(10)},hexadecimal:function(a){return a>=0?"0x"+a.toString(16).toUpperCase():"-0x"+a.toString(16).toUpperCase().slice(1)}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}})});var ort=Wt((Vhi,z9t)=>{"use strict";var V9t=KX(),m9r=$I(),C9r=new RegExp("^(?:[-+]?(?:[0-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");function I9r(a){return!(a===null||!C9r.test(a)||a[a.length-1]==="_")}function E9r(a){var r,s;return r=a.replace(/_/g,"").toLowerCase(),s=r[0]==="-"?-1:1,"+-".indexOf(r[0])>=0&&(r=r.slice(1)),r===".inf"?s===1?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:r===".nan"?NaN:s*parseFloat(r,10)}var y9r=/^[-+]?[0-9]+e/;function B9r(a,r){var s;if(isNaN(a))switch(r){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===a)switch(r){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===a)switch(r){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(V9t.isNegativeZero(a))return"-0.0";return s=a.toString(10),y9r.test(s)?s.replace("e",".e"):s}function Q9r(a){return Object.prototype.toString.call(a)==="[object Number]"&&(a%1!==0||V9t.isNegativeZero(a))}z9t.exports=new m9r("tag:yaml.org,2002:float",{kind:"scalar",resolve:I9r,construct:E9r,predicate:Q9r,represent:B9r,defaultStyle:"lowercase"})});var crt=Wt((zhi,X9t)=>{"use strict";X9t.exports=irt().extend({implicit:[nrt(),srt(),art(),ort()]})});var urt=Wt((Xhi,Z9t)=>{"use strict";Z9t.exports=crt()});var Art=Wt((Zhi,tUt)=>{"use strict";var v9r=$I(),$9t=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),eUt=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$");function b9r(a){return a===null?!1:$9t.exec(a)!==null||eUt.exec(a)!==null}function w9r(a){var r,s,c,f,p,C,w,P=0,U=null,O,j,k;if(r=$9t.exec(a),r===null&&(r=eUt.exec(a)),r===null)throw new Error("Date resolve error");if(s=+r[1],c=+r[2]-1,f=+r[3],!r[4])return new Date(Date.UTC(s,c,f));if(p=+r[4],C=+r[5],w=+r[6],r[7]){for(P=r[7].slice(0,3);P.length<3;)P+="0";P=+P}return r[9]&&(O=+r[10],j=+(r[11]||0),U=(O*60+j)*6e4,r[9]==="-"&&(U=-U)),k=new Date(Date.UTC(s,c,f,p,C,w,P)),U&&k.setTime(k.getTime()-U),k}function D9r(a){return a.toISOString()}tUt.exports=new v9r("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:b9r,construct:w9r,instanceOf:Date,represent:D9r})});var lrt=Wt(($hi,rUt)=>{"use strict";var S9r=$I();function x9r(a){return a==="<<"||a===null}rUt.exports=new S9r("tag:yaml.org,2002:merge",{kind:"scalar",resolve:x9r})});var drt=Wt((emi,iUt)=>{"use strict";var k9r=$I(),frt=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/= +\r`;function T9r(a){if(a===null)return!1;var r,s,c=0,f=a.length,p=frt;for(s=0;s64)){if(r<0)return!1;c+=6}return c%8===0}function F9r(a){var r,s,c=a.replace(/[\r\n=]/g,""),f=c.length,p=frt,C=0,w=[];for(r=0;r>16&255),w.push(C>>8&255),w.push(C&255)),C=C<<6|p.indexOf(c.charAt(r));return s=f%4*6,s===0?(w.push(C>>16&255),w.push(C>>8&255),w.push(C&255)):s===18?(w.push(C>>10&255),w.push(C>>2&255)):s===12&&w.push(C>>4&255),new Uint8Array(w)}function N9r(a){var r="",s=0,c,f,p=a.length,C=frt;for(c=0;c>18&63],r+=C[s>>12&63],r+=C[s>>6&63],r+=C[s&63]),s=(s<<8)+a[c];return f=p%3,f===0?(r+=C[s>>18&63],r+=C[s>>12&63],r+=C[s>>6&63],r+=C[s&63]):f===2?(r+=C[s>>10&63],r+=C[s>>4&63],r+=C[s<<2&63],r+=C[64]):f===1&&(r+=C[s>>2&63],r+=C[s<<4&63],r+=C[64],r+=C[64]),r}function P9r(a){return Object.prototype.toString.call(a)==="[object Uint8Array]"}iUt.exports=new k9r("tag:yaml.org,2002:binary",{kind:"scalar",resolve:T9r,construct:F9r,predicate:P9r,represent:N9r})});var grt=Wt((tmi,nUt)=>{"use strict";var R9r=$I(),M9r=Object.prototype.hasOwnProperty,L9r=Object.prototype.toString;function O9r(a){if(a===null)return!0;var r=[],s,c,f,p,C,w=a;for(s=0,c=w.length;s{"use strict";var G9r=$I(),J9r=Object.prototype.toString;function H9r(a){if(a===null)return!0;var r,s,c,f,p,C=a;for(p=new Array(C.length),r=0,s=C.length;r{"use strict";var K9r=$I(),q9r=Object.prototype.hasOwnProperty;function W9r(a){if(a===null)return!0;var r,s=a;for(r in s)if(q9r.call(s,r)&&s[r]!==null)return!1;return!0}function Y9r(a){return a!==null?a:{}}aUt.exports=new K9r("tag:yaml.org,2002:set",{kind:"mapping",resolve:W9r,construct:Y9r})});var Jxe=Wt((nmi,oUt)=>{"use strict";oUt.exports=urt().extend({implicit:[Art(),lrt()],explicit:[drt(),grt(),prt(),_rt()]})});var QUt=Wt((smi,Irt)=>{"use strict";var QU=KX(),gUt=qX(),V9r=M9t(),z9r=Jxe(),lR=Object.prototype.hasOwnProperty,Hxe=1,pUt=2,_Ut=3,jxe=4,hrt=1,X9r=2,cUt=3,Z9r=/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,$9r=/[\x85\u2028\u2029]/,eUr=/[,\[\]\{\}]/,hUt=/^(?:!|!!|![a-z\-]+!)$/i,mUt=/^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i;function uUt(a){return Object.prototype.toString.call(a)}function hk(a){return a===10||a===13}function vU(a){return a===9||a===32}function TB(a){return a===9||a===32||a===10||a===13}function WX(a){return a===44||a===91||a===93||a===123||a===125}function tUr(a){var r;return 48<=a&&a<=57?a-48:(r=a|32,97<=r&&r<=102?r-97+10:-1)}function rUr(a){return a===120?2:a===117?4:a===85?8:0}function iUr(a){return 48<=a&&a<=57?a-48:-1}function AUt(a){return a===48?"\0":a===97?"\x07":a===98?"\b":a===116||a===9?" ":a===110?` +`:a===118?"\v":a===102?"\f":a===114?"\r":a===101?"\x1B":a===32?" ":a===34?'"':a===47?"/":a===92?"\\":a===78?"\x85":a===95?"\xA0":a===76?"\u2028":a===80?"\u2029":""}function nUr(a){return a<=65535?String.fromCharCode(a):String.fromCharCode((a-65536>>10)+55296,(a-65536&1023)+56320)}function CUt(a,r,s){r==="__proto__"?Object.defineProperty(a,r,{configurable:!0,enumerable:!0,writable:!0,value:s}):a[r]=s}var IUt=new Array(256),EUt=new Array(256);for(BU=0;BU<256;BU++)IUt[BU]=AUt(BU)?1:0,EUt[BU]=AUt(BU);var BU;function sUr(a,r){this.input=a,this.filename=r.filename||null,this.schema=r.schema||z9r,this.onWarning=r.onWarning||null,this.legacy=r.legacy||!1,this.json=r.json||!1,this.listener=r.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=a.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.firstTabInLine=-1,this.documents=[]}function yUt(a,r){var s={name:a.filename,buffer:a.input.slice(0,-1),position:a.position,line:a.line,column:a.position-a.lineStart};return s.snippet=V9r(s),new gUt(r,s)}function Vc(a,r){throw yUt(a,r)}function Kxe(a,r){a.onWarning&&a.onWarning.call(null,yUt(a,r))}var lUt={YAML:function(r,s,c){var f,p,C;r.version!==null&&Vc(r,"duplication of %YAML directive"),c.length!==1&&Vc(r,"YAML directive accepts exactly one argument"),f=/^([0-9]+)\.([0-9]+)$/.exec(c[0]),f===null&&Vc(r,"ill-formed argument of the YAML directive"),p=parseInt(f[1],10),C=parseInt(f[2],10),p!==1&&Vc(r,"unacceptable YAML version of the document"),r.version=c[0],r.checkLineBreaks=C<2,C!==1&&C!==2&&Kxe(r,"unsupported YAML version of the document")},TAG:function(r,s,c){var f,p;c.length!==2&&Vc(r,"TAG directive accepts exactly two arguments"),f=c[0],p=c[1],hUt.test(f)||Vc(r,"ill-formed tag handle (first argument) of the TAG directive"),lR.call(r.tagMap,f)&&Vc(r,'there is a previously declared suffix for "'+f+'" tag handle'),mUt.test(p)||Vc(r,"ill-formed tag prefix (second argument) of the TAG directive");try{p=decodeURIComponent(p)}catch{Vc(r,"tag prefix is malformed: "+p)}r.tagMap[f]=p}};function AR(a,r,s,c){var f,p,C,w;if(r1&&(a.result+=QU.repeat(` +`,r-1))}function aUr(a,r,s){var c,f,p,C,w,P,U,O,j=a.kind,k=a.result,N;if(N=a.input.charCodeAt(a.position),TB(N)||WX(N)||N===35||N===38||N===42||N===33||N===124||N===62||N===39||N===34||N===37||N===64||N===96||(N===63||N===45)&&(f=a.input.charCodeAt(a.position+1),TB(f)||s&&WX(f)))return!1;for(a.kind="scalar",a.result="",p=C=a.position,w=!1;N!==0;){if(N===58){if(f=a.input.charCodeAt(a.position+1),TB(f)||s&&WX(f))break}else if(N===35){if(c=a.input.charCodeAt(a.position-1),TB(c))break}else{if(a.position===a.lineStart&&qxe(a)||s&&WX(N))break;if(hk(N))if(P=a.line,U=a.lineStart,O=a.lineIndent,cm(a,!1,-1),a.lineIndent>=r){w=!0,N=a.input.charCodeAt(a.position);continue}else{a.position=C,a.line=P,a.lineStart=U,a.lineIndent=O;break}}w&&(AR(a,p,C,!1),Crt(a,a.line-P),p=C=a.position,w=!1),vU(N)||(C=a.position+1),N=a.input.charCodeAt(++a.position)}return AR(a,p,C,!1),a.result?!0:(a.kind=j,a.result=k,!1)}function oUr(a,r){var s,c,f;if(s=a.input.charCodeAt(a.position),s!==39)return!1;for(a.kind="scalar",a.result="",a.position++,c=f=a.position;(s=a.input.charCodeAt(a.position))!==0;)if(s===39)if(AR(a,c,a.position,!0),s=a.input.charCodeAt(++a.position),s===39)c=a.position,a.position++,f=a.position;else return!0;else hk(s)?(AR(a,c,f,!0),Crt(a,cm(a,!1,r)),c=f=a.position):a.position===a.lineStart&&qxe(a)?Vc(a,"unexpected end of the document within a single quoted scalar"):(a.position++,f=a.position);Vc(a,"unexpected end of the stream within a single quoted scalar")}function cUr(a,r){var s,c,f,p,C,w;if(w=a.input.charCodeAt(a.position),w!==34)return!1;for(a.kind="scalar",a.result="",a.position++,s=c=a.position;(w=a.input.charCodeAt(a.position))!==0;){if(w===34)return AR(a,s,a.position,!0),a.position++,!0;if(w===92){if(AR(a,s,a.position,!0),w=a.input.charCodeAt(++a.position),hk(w))cm(a,!1,r);else if(w<256&&IUt[w])a.result+=EUt[w],a.position++;else if((C=rUr(w))>0){for(f=C,p=0;f>0;f--)w=a.input.charCodeAt(++a.position),(C=tUr(w))>=0?p=(p<<4)+C:Vc(a,"expected hexadecimal character");a.result+=nUr(p),a.position++}else Vc(a,"unknown escape sequence");s=c=a.position}else hk(w)?(AR(a,s,c,!0),Crt(a,cm(a,!1,r)),s=c=a.position):a.position===a.lineStart&&qxe(a)?Vc(a,"unexpected end of the document within a double quoted scalar"):(a.position++,c=a.position)}Vc(a,"unexpected end of the stream within a double quoted scalar")}function uUr(a,r){var s=!0,c,f,p,C=a.tag,w,P=a.anchor,U,O,j,k,N,G=Object.create(null),H,X,de,we;if(we=a.input.charCodeAt(a.position),we===91)O=93,N=!1,w=[];else if(we===123)O=125,N=!0,w={};else return!1;for(a.anchor!==null&&(a.anchorMap[a.anchor]=w),we=a.input.charCodeAt(++a.position);we!==0;){if(cm(a,!0,r),we=a.input.charCodeAt(a.position),we===O)return a.position++,a.tag=C,a.anchor=P,a.kind=N?"mapping":"sequence",a.result=w,!0;s?we===44&&Vc(a,"expected the node content, but found ','"):Vc(a,"missed comma between flow collection entries"),X=H=de=null,j=k=!1,we===63&&(U=a.input.charCodeAt(a.position+1),TB(U)&&(j=k=!0,a.position++,cm(a,!0,r))),c=a.line,f=a.lineStart,p=a.position,VX(a,r,Hxe,!1,!0),X=a.tag,H=a.result,cm(a,!0,r),we=a.input.charCodeAt(a.position),(k||a.line===c)&&we===58&&(j=!0,we=a.input.charCodeAt(++a.position),cm(a,!0,r),VX(a,r,Hxe,!1,!0),de=a.result),N?YX(a,w,G,X,H,de,c,f,p):j?w.push(YX(a,null,G,X,H,de,c,f,p)):w.push(H),cm(a,!0,r),we=a.input.charCodeAt(a.position),we===44?(s=!0,we=a.input.charCodeAt(++a.position)):s=!1}Vc(a,"unexpected end of the stream within a flow collection")}function AUr(a,r){var s,c,f=hrt,p=!1,C=!1,w=r,P=0,U=!1,O,j;if(j=a.input.charCodeAt(a.position),j===124)c=!1;else if(j===62)c=!0;else return!1;for(a.kind="scalar",a.result="";j!==0;)if(j=a.input.charCodeAt(++a.position),j===43||j===45)hrt===f?f=j===43?cUt:X9r:Vc(a,"repeat of a chomping mode identifier");else if((O=iUr(j))>=0)O===0?Vc(a,"bad explicit indentation width of a block scalar; it cannot be less than one"):C?Vc(a,"repeat of an indentation width identifier"):(w=r+O-1,C=!0);else break;if(vU(j)){do j=a.input.charCodeAt(++a.position);while(vU(j));if(j===35)do j=a.input.charCodeAt(++a.position);while(!hk(j)&&j!==0)}for(;j!==0;){for(mrt(a),a.lineIndent=0,j=a.input.charCodeAt(a.position);(!C||a.lineIndentw&&(w=a.lineIndent),hk(j)){P++;continue}if(a.lineIndentr)&&P!==0)Vc(a,"bad indentation of a sequence entry");else if(a.lineIndentr)&&(X&&(C=a.line,w=a.lineStart,P=a.position),VX(a,r,jxe,!0,f)&&(X?G=a.result:H=a.result),X||(YX(a,j,k,N,G,H,C,w,P),N=G=H=null),cm(a,!0,-1),we=a.input.charCodeAt(a.position)),(a.line===p||a.lineIndent>r)&&we!==0)Vc(a,"bad indentation of a mapping entry");else if(a.lineIndentr?P=1:a.lineIndent===r?P=0:a.lineIndentr?P=1:a.lineIndent===r?P=0:a.lineIndent tag; it should be "scalar", not "'+a.kind+'"'),j=0,k=a.implicitTypes.length;j"),a.result!==null&&G.kind!==a.kind&&Vc(a,"unacceptable node kind for !<"+a.tag+'> tag; it should be "'+G.kind+'", not "'+a.kind+'"'),G.resolve(a.result,a.tag)?(a.result=G.construct(a.result,a.tag),a.anchor!==null&&(a.anchorMap[a.anchor]=a.result)):Vc(a,"cannot resolve a node with !<"+a.tag+"> explicit tag")}return a.listener!==null&&a.listener("close",a),a.tag!==null||a.anchor!==null||O}function gUr(a){var r=a.position,s,c,f,p=!1,C;for(a.version=null,a.checkLineBreaks=a.legacy,a.tagMap=Object.create(null),a.anchorMap=Object.create(null);(C=a.input.charCodeAt(a.position))!==0&&(cm(a,!0,-1),C=a.input.charCodeAt(a.position),!(a.lineIndent>0||C!==37));){for(p=!0,C=a.input.charCodeAt(++a.position),s=a.position;C!==0&&!TB(C);)C=a.input.charCodeAt(++a.position);for(c=a.input.slice(s,a.position),f=[],c.length<1&&Vc(a,"directive name must not be less than one character in length");C!==0;){for(;vU(C);)C=a.input.charCodeAt(++a.position);if(C===35){do C=a.input.charCodeAt(++a.position);while(C!==0&&!hk(C));break}if(hk(C))break;for(s=a.position;C!==0&&!TB(C);)C=a.input.charCodeAt(++a.position);f.push(a.input.slice(s,a.position))}C!==0&&hrt(a),lR.call(cUt,c)?cUt[c](a,c,f):Kxe(a,'unknown document directive "'+c+'"')}if(cm(a,!0,-1),a.lineIndent===0&&a.input.charCodeAt(a.position)===45&&a.input.charCodeAt(a.position+1)===45&&a.input.charCodeAt(a.position+2)===45?(a.position+=3,cm(a,!0,-1)):p&&Vc(a,"directives end mark is expected"),VX(a,a.lineIndent-1,jxe,!1,!0),cm(a,!0,-1),a.checkLineBreaks&&Z9r.test(a.input.slice(r,a.position))&&Kxe(a,"non-ASCII line breaks are interpreted as content"),a.documents.push(a.result),a.position===a.lineStart&&qxe(a)){a.input.charCodeAt(a.position)===46&&(a.position+=3,cm(a,!0,-1));return}if(a.position"u"&&(s=r,r=null);var c=IUt(a,s);if(typeof r!="function")return c;for(var f=0,p=c.length;f{"use strict";var Vxe=KX(),ede=qX(),hUr=Jxe(),xUt=Object.prototype.toString,kUt=Object.prototype.hasOwnProperty,Qrt=65279,mUr=9,Xfe=10,CUr=13,IUr=32,EUr=33,yUr=34,Irt=35,BUr=37,QUr=38,vUr=39,bUr=42,TUt=44,wUr=45,Wxe=58,DUr=61,SUr=62,xUr=63,kUr=64,FUt=91,NUt=93,TUr=96,PUt=123,FUr=124,RUt=125,eE={};eE[0]="\\0";eE[7]="\\a";eE[8]="\\b";eE[9]="\\t";eE[10]="\\n";eE[11]="\\v";eE[12]="\\f";eE[13]="\\r";eE[27]="\\e";eE[34]='\\"';eE[92]="\\\\";eE[133]="\\N";eE[160]="\\_";eE[8232]="\\L";eE[8233]="\\P";var NUr=["y","Y","yes","Yes","YES","on","On","ON","n","N","no","No","NO","off","Off","OFF"],PUr=/^[-+]?[0-9_]+(?::[0-9_]+)+(?:\.[0-9_]*)?$/;function RUr(a,r){var s,c,f,p,C,w,P;if(r===null)return{};for(s={},c=Object.keys(r),f=0,p=c.length;fr)&&P!==0)Vc(a,"bad indentation of a sequence entry");else if(a.lineIndentr)&&(X&&(C=a.line,w=a.lineStart,P=a.position),VX(a,r,jxe,!0,f)&&(X?G=a.result:H=a.result),X||(YX(a,j,k,N,G,H,C,w,P),N=G=H=null),cm(a,!0,-1),we=a.input.charCodeAt(a.position)),(a.line===p||a.lineIndent>r)&&we!==0)Vc(a,"bad indentation of a mapping entry");else if(a.lineIndentr?P=1:a.lineIndent===r?P=0:a.lineIndentr?P=1:a.lineIndent===r?P=0:a.lineIndent tag; it should be "scalar", not "'+a.kind+'"'),j=0,k=a.implicitTypes.length;j"),a.result!==null&&G.kind!==a.kind&&Vc(a,"unacceptable node kind for !<"+a.tag+'> tag; it should be "'+G.kind+'", not "'+a.kind+'"'),G.resolve(a.result,a.tag)?(a.result=G.construct(a.result,a.tag),a.anchor!==null&&(a.anchorMap[a.anchor]=a.result)):Vc(a,"cannot resolve a node with !<"+a.tag+"> explicit tag")}return a.listener!==null&&a.listener("close",a),a.tag!==null||a.anchor!==null||O}function pUr(a){var r=a.position,s,c,f,p=!1,C;for(a.version=null,a.checkLineBreaks=a.legacy,a.tagMap=Object.create(null),a.anchorMap=Object.create(null);(C=a.input.charCodeAt(a.position))!==0&&(cm(a,!0,-1),C=a.input.charCodeAt(a.position),!(a.lineIndent>0||C!==37));){for(p=!0,C=a.input.charCodeAt(++a.position),s=a.position;C!==0&&!TB(C);)C=a.input.charCodeAt(++a.position);for(c=a.input.slice(s,a.position),f=[],c.length<1&&Vc(a,"directive name must not be less than one character in length");C!==0;){for(;vU(C);)C=a.input.charCodeAt(++a.position);if(C===35){do C=a.input.charCodeAt(++a.position);while(C!==0&&!hk(C));break}if(hk(C))break;for(s=a.position;C!==0&&!TB(C);)C=a.input.charCodeAt(++a.position);f.push(a.input.slice(s,a.position))}C!==0&&mrt(a),lR.call(lUt,c)?lUt[c](a,c,f):Kxe(a,'unknown document directive "'+c+'"')}if(cm(a,!0,-1),a.lineIndent===0&&a.input.charCodeAt(a.position)===45&&a.input.charCodeAt(a.position+1)===45&&a.input.charCodeAt(a.position+2)===45?(a.position+=3,cm(a,!0,-1)):p&&Vc(a,"directives end mark is expected"),VX(a,a.lineIndent-1,jxe,!1,!0),cm(a,!0,-1),a.checkLineBreaks&&$9r.test(a.input.slice(r,a.position))&&Kxe(a,"non-ASCII line breaks are interpreted as content"),a.documents.push(a.result),a.position===a.lineStart&&qxe(a)){a.input.charCodeAt(a.position)===46&&(a.position+=3,cm(a,!0,-1));return}if(a.position"u"&&(s=r,r=null);var c=BUt(a,s);if(typeof r!="function")return c;for(var f=0,p=c.length;f{"use strict";var Vxe=KX(),tde=qX(),mUr=Jxe(),FUt=Object.prototype.toString,NUt=Object.prototype.hasOwnProperty,vrt=65279,CUr=9,Zfe=10,IUr=13,EUr=32,yUr=33,BUr=34,Ert=35,QUr=37,vUr=38,bUr=39,wUr=42,PUt=44,DUr=45,Wxe=58,SUr=61,xUr=62,kUr=63,TUr=64,RUt=91,MUt=93,FUr=96,LUt=123,NUr=124,OUt=125,eE={};eE[0]="\\0";eE[7]="\\a";eE[8]="\\b";eE[9]="\\t";eE[10]="\\n";eE[11]="\\v";eE[12]="\\f";eE[13]="\\r";eE[27]="\\e";eE[34]='\\"';eE[92]="\\\\";eE[133]="\\N";eE[160]="\\_";eE[8232]="\\L";eE[8233]="\\P";var PUr=["y","Y","yes","Yes","YES","on","On","ON","n","N","no","No","NO","off","Off","OFF"],RUr=/^[-+]?[0-9_]+(?::[0-9_]+)+(?:\.[0-9_]*)?$/;function MUr(a,r){var s,c,f,p,C,w,P;if(r===null)return{};for(s={},c=Object.keys(r),f=0,p=c.length;f=55296&&s<=56319&&r+1=56320&&c<=57343)?(s-55296)*1024+c-56320+65536:s}function MUt(a){var r=/^\n* /;return r.test(a)}var LUt=1,yrt=2,OUt=3,UUt=4,zX=5;function HUr(a,r,s,c,f,p,C,w){var P,U=0,O=null,j=!1,k=!1,N=c!==-1,G=-1,H=GUr(zfe(a,0))&&JUr(zfe(a,a.length-1));if(r||C)for(P=0;P=65536?P+=2:P++){if(U=zfe(a,P),!$fe(U))return zX;H=H&&QUt(U,O,w),O=U}else{for(P=0;P=65536?P+=2:P++){if(U=zfe(a,P),U===Xfe)j=!0,N&&(k=k||P-G-1>c&&a[G+1]!==" ",G=P);else if(!$fe(U))return zX;H=H&&QUt(U,O,w),O=U}k=k||N&&P-G-1>c&&a[G+1]!==" "}return!j&&!k?H&&!C&&!f(a)?LUt:p===Zfe?zX:yrt:s>9&&MUt(a)?zX:C?p===Zfe?zX:yrt:k?UUt:OUt}function jUr(a,r,s,c,f){a.dump=(function(){if(r.length===0)return a.quotingType===Zfe?'""':"''";if(!a.noCompatMode&&(NUr.indexOf(r)!==-1||PUr.test(r)))return a.quotingType===Zfe?'"'+r+'"':"'"+r+"'";var p=a.indent*Math.max(1,s),C=a.lineWidth===-1?-1:Math.max(Math.min(a.lineWidth,40),a.lineWidth-p),w=c||a.flowLevel>-1&&s>=a.flowLevel;function P(U){return UUr(a,U)}switch(HUr(r,w,a.indent,C,P,a.quotingType,a.forceQuotes&&!c,f)){case LUt:return r;case yrt:return"'"+r.replace(/'/g,"''")+"'";case OUt:return"|"+vUt(r,a.indent)+bUt(yUt(r,p));case UUt:return">"+vUt(r,a.indent)+bUt(yUt(KUr(r,C),p));case zX:return'"'+qUr(r,C)+'"';default:throw new ede("impossible error: invalid scalar style")}})()}function vUt(a,r){var s=MUt(a)?String(r):"",c=a[a.length-1]===` +`&&(p+=s),p+=C;return p}function yrt(a,r){return` +`+Vxe.repeat(" ",a.indent*r)}function GUr(a,r){var s,c,f;for(s=0,c=a.implicitTypes.length;s=55296&&s<=56319&&r+1=56320&&c<=57343)?(s-55296)*1024+c-56320+65536:s}function UUt(a){var r=/^\n* /;return r.test(a)}var GUt=1,Brt=2,JUt=3,HUt=4,zX=5;function jUr(a,r,s,c,f,p,C,w){var P,U=0,O=null,j=!1,k=!1,N=c!==-1,G=-1,H=JUr(Xfe(a,0))&&HUr(Xfe(a,a.length-1));if(r||C)for(P=0;P=65536?P+=2:P++){if(U=Xfe(a,P),!ede(U))return zX;H=H&&wUt(U,O,w),O=U}else{for(P=0;P=65536?P+=2:P++){if(U=Xfe(a,P),U===Zfe)j=!0,N&&(k=k||P-G-1>c&&a[G+1]!==" ",G=P);else if(!ede(U))return zX;H=H&&wUt(U,O,w),O=U}k=k||N&&P-G-1>c&&a[G+1]!==" "}return!j&&!k?H&&!C&&!f(a)?GUt:p===$fe?zX:Brt:s>9&&UUt(a)?zX:C?p===$fe?zX:Brt:k?HUt:JUt}function KUr(a,r,s,c,f){a.dump=(function(){if(r.length===0)return a.quotingType===$fe?'""':"''";if(!a.noCompatMode&&(PUr.indexOf(r)!==-1||RUr.test(r)))return a.quotingType===$fe?'"'+r+'"':"'"+r+"'";var p=a.indent*Math.max(1,s),C=a.lineWidth===-1?-1:Math.max(Math.min(a.lineWidth,40),a.lineWidth-p),w=c||a.flowLevel>-1&&s>=a.flowLevel;function P(U){return GUr(a,U)}switch(jUr(r,w,a.indent,C,P,a.quotingType,a.forceQuotes&&!c,f)){case GUt:return r;case Brt:return"'"+r.replace(/'/g,"''")+"'";case JUt:return"|"+DUt(r,a.indent)+SUt(vUt(r,p));case HUt:return">"+DUt(r,a.indent)+SUt(vUt(qUr(r,C),p));case zX:return'"'+WUr(r,C)+'"';default:throw new tde("impossible error: invalid scalar style")}})()}function DUt(a,r){var s=UUt(a)?String(r):"",c=a[a.length-1]===` `,f=c&&(a[a.length-2]===` `||a===` `),p=f?"+":c?"":"-";return s+p+` -`}function bUt(a){return a[a.length-1]===` -`?a.slice(0,-1):a}function KUr(a,r){for(var s=/(\n+)([^\n]*)/g,c=(function(){var U=a.indexOf(` -`);return U=U!==-1?U:a.length,s.lastIndex=U,wUt(a.slice(0,U),r)})(),f=a[0]===` +`}function SUt(a){return a[a.length-1]===` +`?a.slice(0,-1):a}function qUr(a,r){for(var s=/(\n+)([^\n]*)/g,c=(function(){var U=a.indexOf(` +`);return U=U!==-1?U:a.length,s.lastIndex=U,xUt(a.slice(0,U),r)})(),f=a[0]===` `||a[0]===" ",p,C;C=s.exec(a);){var w=C[1],P=C[2];p=P[0]===" ",c+=w+(!f&&!p&&P!==""?` -`:"")+wUt(P,r),f=p}return c}function wUt(a,r){if(a===""||a[0]===" ")return a;for(var s=/ [^ ]/g,c,f=0,p,C=0,w=0,P="";c=s.exec(a);)w=c.index,w-f>r&&(p=C>f?C:w,P+=` +`:"")+xUt(P,r),f=p}return c}function xUt(a,r){if(a===""||a[0]===" ")return a;for(var s=/ [^ ]/g,c,f=0,p,C=0,w=0,P="";c=s.exec(a);)w=c.index,w-f>r&&(p=C>f?C:w,P+=` `+a.slice(f,p),f=p+1),C=w;return P+=` `,a.length-f>r&&C>f?P+=a.slice(f,C)+` -`+a.slice(C+1):P+=a.slice(f),P.slice(1)}function qUr(a){for(var r="",s=0,c,f=0;f=65536?f+=2:f++)s=zfe(a,f),c=eE[s],!c&&$fe(s)?(r+=a[f],s>=65536&&(r+=a[f+1])):r+=c||MUr(s);return r}function WUr(a,r,s){var c="",f=a.tag,p,C,w;for(p=0,C=s.length;p"u"&&d3(a,r,null,!1,!1))&&(c!==""&&(c+=","+(a.condenseFlow?"":" ")),c+=a.dump);a.tag=f,a.dump="["+c+"]"}function DUt(a,r,s,c){var f="",p=a.tag,C,w,P;for(C=0,w=s.length;C"u"&&d3(a,r+1,null,!0,!0,!1,!0))&&((!c||f!=="")&&(f+=Ert(a,r)),a.dump&&Xfe===a.dump.charCodeAt(0)?f+="-":f+="- ",f+=a.dump);a.tag=p,a.dump=f||"[]"}function YUr(a,r,s){var c="",f=a.tag,p=Object.keys(s),C,w,P,U,O;for(C=0,w=p.length;C1024&&(O+="? "),O+=a.dump+(a.condenseFlow?'"':"")+":"+(a.condenseFlow?"":" "),d3(a,r,U,!1,!1)&&(O+=a.dump,c+=O));a.tag=f,a.dump="{"+c+"}"}function VUr(a,r,s,c){var f="",p=a.tag,C=Object.keys(s),w,P,U,O,j,k;if(a.sortKeys===!0)C.sort();else if(typeof a.sortKeys=="function")C.sort(a.sortKeys);else if(a.sortKeys)throw new ede("sortKeys must be a boolean or a function");for(w=0,P=C.length;w1024,j&&(a.dump&&Xfe===a.dump.charCodeAt(0)?k+="?":k+="? "),k+=a.dump,j&&(k+=Ert(a,r)),d3(a,r+1,O,!0,j)&&(a.dump&&Xfe===a.dump.charCodeAt(0)?k+=":":k+=": ",k+=a.dump,f+=k));a.tag=p,a.dump=f||"{}"}function SUt(a,r,s){var c,f,p,C,w,P;for(f=s?a.explicitTypes:a.implicitTypes,p=0,C=f.length;p tag resolver accepts not "'+P+'" style');a.dump=c}return!0}return!1}function d3(a,r,s,c,f,p,C){a.tag=null,a.dump=s,SUt(a,s,!1)||SUt(a,s,!0);var w=xUt.call(a.dump),P=c,U;c&&(c=a.flowLevel<0||a.flowLevel>r);var O=w==="[object Object]"||w==="[object Array]",j,k;if(O&&(j=a.duplicates.indexOf(s),k=j!==-1),(a.tag!==null&&a.tag!=="?"||k||a.indent!==2&&r>0)&&(f=!1),k&&a.usedDuplicates[j])a.dump="*ref_"+j;else{if(O&&k&&!a.usedDuplicates[j]&&(a.usedDuplicates[j]=!0),w==="[object Object]")c&&Object.keys(a.dump).length!==0?(VUr(a,r,a.dump,f),k&&(a.dump="&ref_"+j+a.dump)):(YUr(a,r,a.dump),k&&(a.dump="&ref_"+j+" "+a.dump));else if(w==="[object Array]")c&&a.dump.length!==0?(a.noArrayIndent&&!C&&r>0?DUt(a,r-1,a.dump,f):DUt(a,r,a.dump,f),k&&(a.dump="&ref_"+j+a.dump)):(WUr(a,r,a.dump),k&&(a.dump="&ref_"+j+" "+a.dump));else if(w==="[object String]")a.tag!=="?"&&jUr(a,a.dump,r,p,P);else{if(w==="[object Undefined]")return!1;if(a.skipInvalid)return!1;throw new ede("unacceptable kind of an object to dump "+w)}a.tag!==null&&a.tag!=="?"&&(U=encodeURI(a.tag[0]==="!"?a.tag.slice(1):a.tag).replace(/!/g,"%21"),a.tag[0]==="!"?U="!"+U:U.slice(0,18)==="tag:yaml.org,2002:"?U="!!"+U.slice(18):U="!<"+U+">",a.dump=U+" "+a.dump)}return!0}function zUr(a,r){var s=[],c=[],f,p;for(Brt(a,s,c),f=0,p=c.length;f{"use strict";var HUt=EUt(),ZUr=JUt();function vrt(a,r){return function(){throw new Error("Function yaml."+a+" is removed in js-yaml 4. Use yaml."+r+" instead, which is now safe by default.")}}fy.exports.Type=$I();fy.exports.Schema=Ztt();fy.exports.FAILSAFE_SCHEMA=rrt();fy.exports.JSON_SCHEMA=ort();fy.exports.CORE_SCHEMA=crt();fy.exports.DEFAULT_SCHEMA=Jxe();fy.exports.load=HUt.load;fy.exports.loadAll=HUt.loadAll;fy.exports.dump=ZUr.dump;fy.exports.YAMLException=qX();fy.exports.types={binary:frt(),float:art(),map:trt(),null:irt(),pairs:grt(),set:prt(),timestamp:urt(),bool:nrt(),int:srt(),merge:Art(),omap:drt(),seq:ert(),str:$tt()};fy.exports.safeLoad=vrt("safeLoad","load");fy.exports.safeLoadAll=vrt("safeLoadAll","loadAll");fy.exports.safeDump=vrt("safeDump","dump")});var krt=Wt((omi,Xxe)=>{var KUt={};(a=>{"use strict";var r=Object.defineProperty,s=Object.getOwnPropertyDescriptor,c=Object.getOwnPropertyNames,f=Object.prototype.hasOwnProperty,p=(e,t)=>{for(var n in t)r(e,n,{get:t[n],enumerable:!0})},C=(e,t,n,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let u of c(t))!f.call(e,u)&&u!==n&&r(e,u,{get:()=>t[u],enumerable:!(o=s(t,u))||o.enumerable});return e},w=e=>e,P={};p(P,{ANONYMOUS:()=>JCe,AccessFlags:()=>ITe,AssertionLevel:()=>xke,AssignmentDeclarationKind:()=>STe,AssignmentKind:()=>t3e,Associativity:()=>u3e,BreakpointResolver:()=>UIe,BuilderFileEmit:()=>nRe,BuilderProgramKind:()=>fRe,BuilderState:()=>Qm,CallHierarchy:()=>WT,CharacterCodes:()=>UTe,CheckFlags:()=>_Te,CheckMode:()=>lme,ClassificationType:()=>$0e,ClassificationTypeNames:()=>gMe,CommentDirectiveType:()=>tTe,Comparison:()=>j,CompletionInfoFlags:()=>oMe,CompletionTriggerKind:()=>X0e,Completions:()=>ZT,ContainerFlags:()=>L6e,ContextFlags:()=>cTe,Debug:()=>L,DiagnosticCategory:()=>wZ,Diagnostics:()=>E,DocumentHighlights:()=>Eie,ElementFlags:()=>CTe,EmitFlags:()=>Yde,EmitHint:()=>jTe,EmitOnly:()=>iTe,EndOfLineState:()=>AMe,ExitStatus:()=>nTe,ExportKind:()=>nLe,Extension:()=>GTe,ExternalEmitHelpers:()=>HTe,FileIncludeKind:()=>Lde,FilePreprocessingDiagnosticsKind:()=>rTe,FileSystemEntryKind:()=>$Te,FileWatcherEventKind:()=>zTe,FindAllReferences:()=>hu,FlattenLevel:()=>aPe,FlowFlags:()=>bZ,ForegroundColorEscapeSequences:()=>YPe,FunctionFlags:()=>o3e,GeneratedIdentifierFlags:()=>Mde,GetLiteralTextFlags:()=>mNe,GoToDefinition:()=>c8,HighlightSpanKind:()=>sMe,IdentifierNameMap:()=>L4,ImportKind:()=>iLe,ImportsNotUsedAsValues:()=>PTe,IndentStyle:()=>aMe,IndexFlags:()=>ETe,IndexKind:()=>QTe,InferenceFlags:()=>wTe,InferencePriority:()=>bTe,InlayHintKind:()=>nMe,InlayHints:()=>kEe,InternalEmitFlags:()=>JTe,InternalNodeBuilderFlags:()=>ATe,InternalSymbolName:()=>hTe,IntersectionFlags:()=>oTe,InvalidatedProjectKind:()=>PRe,JSDocParsingMode:()=>VTe,JsDoc:()=>bv,JsTyping:()=>Q1,JsxEmit:()=>NTe,JsxFlags:()=>Xke,JsxReferenceKind:()=>yTe,LanguageFeatureMinimumTarget:()=>Gl,LanguageServiceMode:()=>rMe,LanguageVariant:()=>LTe,LexicalEnvironmentFlags:()=>qTe,ListFormat:()=>WTe,LogLevel:()=>Uke,MapCode:()=>TEe,MemberOverrideStatus:()=>sTe,ModifierFlags:()=>Pde,ModuleDetectionKind:()=>xTe,ModuleInstanceState:()=>R6e,ModuleKind:()=>v3,ModuleResolutionKind:()=>Q3,ModuleSpecifierEnding:()=>s4e,NavigateTo:()=>DLe,NavigationBar:()=>xLe,NewLineKind:()=>RTe,NodeBuilderFlags:()=>uTe,NodeCheckFlags:()=>Gde,NodeFactoryFlags:()=>R4e,NodeFlags:()=>Nde,NodeResolutionFeatures:()=>b6e,ObjectFlags:()=>Hde,OperationCanceledException:()=>xR,OperatorPrecedence:()=>A3e,OrganizeImports:()=>wv,OrganizeImportsMode:()=>z0e,OuterExpressionKinds:()=>KTe,OutliningElementsCollector:()=>NEe,OutliningSpanKind:()=>cMe,OutputFileType:()=>uMe,PackageJsonAutoImportPreference:()=>tMe,PackageJsonDependencyGroup:()=>eMe,PatternMatchKind:()=>oIe,PollingInterval:()=>Vde,PollingWatchKind:()=>FTe,PragmaKindFlags:()=>YTe,PredicateSemantics:()=>Zke,PreparePasteEdits:()=>VEe,PrivateIdentifierKind:()=>q4e,ProcessLevel:()=>APe,ProgramUpdateLevel:()=>HPe,QuotePreference:()=>RMe,RegularExpressionFlags:()=>$ke,RelationComparisonResult:()=>Rde,Rename:()=>nne,ScriptElementKind:()=>fMe,ScriptElementKindModifier:()=>dMe,ScriptKind:()=>Kde,ScriptSnapshot:()=>Fre,ScriptTarget:()=>MTe,SemanticClassificationFormat:()=>iMe,SemanticMeaning:()=>pMe,SemicolonPreference:()=>Z0e,SignatureCheckMode:()=>fme,SignatureFlags:()=>jde,SignatureHelp:()=>yj,SignatureInfo:()=>iRe,SignatureKind:()=>BTe,SmartSelectionRange:()=>MEe,SnippetKind:()=>Wde,StatisticType:()=>jRe,StructureIsReused:()=>Ode,SymbolAccessibility:()=>dTe,SymbolDisplay:()=>Oy,SymbolDisplayPartKind:()=>Pre,SymbolFlags:()=>Ude,SymbolFormatFlags:()=>fTe,SyntaxKind:()=>Fde,Ternary:()=>DTe,ThrottledCancellationToken:()=>L5e,TokenClass:()=>lMe,TokenFlags:()=>eTe,TransformFlags:()=>qde,TypeFacts:()=>Ame,TypeFlags:()=>Jde,TypeFormatFlags:()=>lTe,TypeMapKind:()=>vTe,TypePredicateKind:()=>gTe,TypeReferenceSerializationKind:()=>pTe,UnionReduction:()=>aTe,UpToDateStatusType:()=>DRe,VarianceFlags:()=>mTe,Version:()=>lm,VersionRange:()=>vZ,WatchDirectoryFlags:()=>OTe,WatchDirectoryKind:()=>TTe,WatchFileKind:()=>kTe,WatchLogLevel:()=>KPe,WatchType:()=>zl,accessPrivateIdentifier:()=>sPe,addEmitFlags:()=>f0,addEmitHelper:()=>gT,addEmitHelpers:()=>oI,addInternalEmitFlags:()=>MS,addNodeFactoryPatcher:()=>Tst,addObjectAllocatorPatcher:()=>_st,addRange:()=>Fr,addRelatedInfo:()=>mo,addSyntheticLeadingComment:()=>f1,addSyntheticTrailingComment:()=>qM,addToSeen:()=>sh,advancedAsyncSuperHelper:()=>jee,affectsDeclarationPathOptionDeclarations:()=>X8e,affectsEmitOptionDeclarations:()=>z8e,allKeysStartWithDot:()=>Lte,altDirectorySeparator:()=>kZ,and:()=>yZ,append:()=>oi,appendIfUnique:()=>eo,arrayFrom:()=>ta,arrayIsEqualTo:()=>jc,arrayIsHomogeneous:()=>d4e,arrayOf:()=>TU,arrayReverseIterator:()=>ed,arrayToMap:()=>I3,arrayToMultiMap:()=>FU,arrayToNumericMap:()=>Dke,assertType:()=>qit,assign:()=>uS,asyncSuperHelper:()=>Hee,attachFileToDiagnostics:()=>sT,base64decode:()=>k3e,base64encode:()=>x3e,binarySearch:()=>Nn,binarySearchKey:()=>fs,bindSourceFile:()=>O6e,breakIntoCharacterSpans:()=>ILe,breakIntoWordSpans:()=>ELe,buildLinkParts:()=>jMe,buildOpts:()=>VJ,buildOverload:()=>mIt,bundlerModuleNameResolver:()=>w6e,canBeConvertedToAsync:()=>dIe,canHaveDecorators:()=>Pw,canHaveExportModifier:()=>CJ,canHaveFlowNode:()=>V3,canHaveIllegalDecorators:()=>Ihe,canHaveIllegalModifiers:()=>k8e,canHaveIllegalType:()=>nat,canHaveIllegalTypeParameters:()=>x8e,canHaveJSDoc:()=>UG,canHaveLocals:()=>sC,canHaveModifiers:()=>uh,canHaveModuleSpecifier:()=>ZNe,canHaveSymbol:()=>gm,canIncludeBindAndCheckDiagnostics:()=>RM,canJsonReportNoInputFiles:()=>tH,canProduceDiagnostics:()=>lH,canUsePropertyAccess:()=>Q_e,canWatchAffectingLocation:()=>IRe,canWatchAtTypes:()=>CRe,canWatchDirectoryOrFile:()=>d0e,canWatchDirectoryOrFilePath:()=>bH,cartesianProduct:()=>Lke,cast:()=>Eo,chainBundle:()=>Bm,chainDiagnosticMessages:()=>Wa,changeAnyExtension:()=>UU,changeCompilerHostLikeToUseCache:()=>DL,changeExtension:()=>by,changeFullExtension:()=>NZ,changesAffectModuleResolution:()=>o$,changesAffectingProgramStructure:()=>ANe,characterCodeToRegularExpressionFlag:()=>age,childIsDecorated:()=>nM,classElementOrClassElementParameterIsDecorated:()=>spe,classHasClassThisAssignment:()=>wme,classHasDeclaredOrExplicitlyAssignedName:()=>Dme,classHasExplicitlyAssignedName:()=>Xte,classOrConstructorParameterIsDecorated:()=>Ey,classicNameResolver:()=>N6e,classifier:()=>J5e,cleanExtendedConfigCache:()=>ire,clear:()=>Xr,clearMap:()=>xg,clearSharedExtendedConfigFileWatcher:()=>Jme,climbPastPropertyAccess:()=>Lre,clone:()=>Ske,cloneCompilerOptions:()=>mCe,closeFileWatcher:()=>Mh,closeFileWatcherOf:()=>b_,codefix:()=>Ad,collapseTextChangeRangesAcrossMultipleVersions:()=>yFe,collectExternalModuleInfo:()=>Bme,combine:()=>xi,combinePaths:()=>Jn,commandLineOptionOfCustomType:()=>e6e,commentPragmas:()=>DZ,commonOptionsWithBuild:()=>hte,compact:()=>sc,compareBooleans:()=>LQ,compareDataObjects:()=>Zpe,compareDiagnostics:()=>SM,compareEmitHelpers:()=>Y4e,compareNumberOfDirectorySeparators:()=>pJ,comparePaths:()=>nE,comparePathsCaseInsensitive:()=>_nt,comparePathsCaseSensitive:()=>pnt,comparePatternKeys:()=>ime,compareProperties:()=>Nke,compareStringsCaseInsensitive:()=>PU,compareStringsCaseInsensitiveEslintCompatible:()=>kke,compareStringsCaseSensitive:()=>Mf,compareStringsCaseSensitiveUI:()=>RU,compareTextSpans:()=>IZ,compareValues:()=>Au,compilerOptionsAffectDeclarationPath:()=>$3e,compilerOptionsAffectEmit:()=>Z3e,compilerOptionsAffectSemanticDiagnostics:()=>X3e,compilerOptionsDidYouMeanDiagnostics:()=>Ete,compilerOptionsIndicateEsModules:()=>QCe,computeCommonSourceDirectoryOfFilenames:()=>qPe,computeLineAndCharacterOfPosition:()=>D3,computeLineOfPosition:()=>PR,computeLineStarts:()=>Fk,computePositionOfLineAndCharacter:()=>LZ,computeSignatureWithDiagnostics:()=>o0e,computeSuggestionDiagnostics:()=>AIe,computedOptions:()=>xM,concatenate:()=>vt,concatenateDiagnosticMessageChains:()=>j3e,consumesNodeCoreModules:()=>fie,contains:()=>Et,containsIgnoredPath:()=>OM,containsObjectRestOrSpread:()=>KJ,containsParseError:()=>Jk,containsPath:()=>d_,convertCompilerOptionsForTelemetry:()=>p6e,convertCompilerOptionsFromJson:()=>dot,convertJsonOption:()=>ZS,convertToBase64:()=>S3e,convertToJson:()=>ZJ,convertToObject:()=>u6e,convertToOptionsWithAbsolutePaths:()=>vte,convertToRelativePath:()=>FR,convertToTSConfig:()=>Uhe,convertTypeAcquisitionFromJson:()=>got,copyComments:()=>o2,copyEntries:()=>c$,copyLeadingComments:()=>e8,copyProperties:()=>Cde,copyTrailingAsLeadingComments:()=>WH,copyTrailingComments:()=>jL,couldStartTrivia:()=>cFe,countWhere:()=>Dt,createAbstractBuilder:()=>Iut,createAccessorPropertyBackingField:()=>Bhe,createAccessorPropertyGetRedirector:()=>O8e,createAccessorPropertySetRedirector:()=>U8e,createBaseNodeFactory:()=>k4e,createBinaryExpressionTrampoline:()=>fte,createBuilderProgram:()=>c0e,createBuilderProgramUsingIncrementalBuildInfo:()=>_Re,createBuilderStatusReporter:()=>vre,createCacheableExportInfoMap:()=>$Ce,createCachedDirectoryStructureHost:()=>tre,createClassifier:()=>zAt,createCommentDirectivesMap:()=>_Ne,createCompilerDiagnostic:()=>Vu,createCompilerDiagnosticForInvalidCustomType:()=>t6e,createCompilerDiagnosticFromMessageChain:()=>lee,createCompilerHost:()=>WPe,createCompilerHostFromProgramHost:()=>D0e,createCompilerHostWorker:()=>nre,createDetachedDiagnostic:()=>nT,createDiagnosticCollection:()=>CM,createDiagnosticForFileFromMessageChain:()=>epe,createDiagnosticForNode:()=>cn,createDiagnosticForNodeArray:()=>G3,createDiagnosticForNodeArrayFromMessageChain:()=>mG,createDiagnosticForNodeFromMessageChain:()=>ZC,createDiagnosticForNodeInSourceFile:()=>p_,createDiagnosticForRange:()=>xNe,createDiagnosticMessageChainFromDiagnostic:()=>SNe,createDiagnosticReporter:()=>OT,createDocumentPositionMapper:()=>ePe,createDocumentRegistry:()=>uLe,createDocumentRegistryInternal:()=>nIe,createEmitAndSemanticDiagnosticsBuilderProgram:()=>f0e,createEmitHelperFactory:()=>W4e,createEmptyExports:()=>MJ,createEvaluator:()=>B4e,createExpressionForJsxElement:()=>Q8e,createExpressionForJsxFragment:()=>v8e,createExpressionForObjectLiteralElementLike:()=>b8e,createExpressionForPropertyName:()=>ghe,createExpressionFromEntityName:()=>LJ,createExternalHelpersImportDeclarationIfNeeded:()=>hhe,createFileDiagnostic:()=>hl,createFileDiagnosticFromMessageChain:()=>m$,createFlowNode:()=>pC,createForOfBindingStatement:()=>dhe,createFutureSourceFile:()=>mie,createGetCanonicalFileName:()=>mf,createGetIsolatedDeclarationErrors:()=>FPe,createGetSourceFile:()=>Wme,createGetSymbolAccessibilityDiagnosticForNode:()=>_v,createGetSymbolAccessibilityDiagnosticForNodeName:()=>TPe,createGetSymbolWalker:()=>U6e,createIncrementalCompilerHost:()=>Qre,createIncrementalProgram:()=>wRe,createJsxFactoryExpression:()=>fhe,createLanguageService:()=>O5e,createLanguageServiceSourceFile:()=>Mie,createMemberAccessForPropertyName:()=>zS,createModeAwareCache:()=>F4,createModeAwareCacheKey:()=>dL,createModeMismatchDetails:()=>Lge,createModuleNotFoundChain:()=>A$,createModuleResolutionCache:()=>N4,createModuleResolutionLoader:()=>$me,createModuleResolutionLoaderUsingGlobalCache:()=>QRe,createModuleSpecifierResolutionHost:()=>Iv,createMultiMap:()=>Z_,createNameResolver:()=>S_e,createNodeConverters:()=>N4e,createNodeFactory:()=>QJ,createOptionNameMap:()=>Cte,createOverload:()=>XEe,createPackageJsonImportFilter:()=>t8,createPackageJsonInfo:()=>KCe,createParenthesizerRules:()=>T4e,createPatternMatcher:()=>gLe,createPrinter:()=>y1,createPrinterWithDefaults:()=>GPe,createPrinterWithRemoveComments:()=>Ow,createPrinterWithRemoveCommentsNeverAsciiEscape:()=>JPe,createPrinterWithRemoveCommentsOmitTrailingSemicolon:()=>Gme,createProgram:()=>BH,createProgramDiagnostics:()=>tRe,createProgramHost:()=>S0e,createPropertyNameNodeForIdentifierOrLiteral:()=>mJ,createQueue:()=>NU,createRange:()=>m_,createRedirectedBuilderProgram:()=>l0e,createResolutionCache:()=>p0e,createRuntimeTypeSerializer:()=>pPe,createScanner:()=>qC,createSemanticDiagnosticsBuilderProgram:()=>Cut,createSet:()=>Ide,createSolutionBuilder:()=>TRe,createSolutionBuilderHost:()=>xRe,createSolutionBuilderWithWatch:()=>FRe,createSolutionBuilderWithWatchHost:()=>kRe,createSortedArray:()=>Za,createSourceFile:()=>xT,createSourceMapGenerator:()=>V6e,createSourceMapSource:()=>Rst,createSuperAccessVariableStatement:()=>$te,createSymbolTable:()=>_o,createSymlinkCache:()=>c_e,createSyntacticTypeNodeBuilder:()=>XRe,createSystemWatchFunctions:()=>eFe,createTextChange:()=>UH,createTextChangeFromStartLength:()=>Xre,createTextChangeRange:()=>zU,createTextRangeFromNode:()=>ECe,createTextRangeFromSpan:()=>zre,createTextSpan:()=>Cf,createTextSpanFromBounds:()=>NA,createTextSpanFromNode:()=>Jd,createTextSpanFromRange:()=>Ry,createTextSpanFromStringLiteralLikeContent:()=>ICe,createTextWriter:()=>XG,createTokenRange:()=>Wpe,createTypeChecker:()=>W6e,createTypeReferenceDirectiveResolutionCache:()=>Pte,createTypeReferenceResolutionLoader:()=>ore,createWatchCompilerHost:()=>xut,createWatchCompilerHostOfConfigFile:()=>x0e,createWatchCompilerHostOfFilesAndCompilerOptions:()=>k0e,createWatchFactory:()=>w0e,createWatchHost:()=>b0e,createWatchProgram:()=>T0e,createWatchStatusReporter:()=>_0e,createWriteFileMeasuringIO:()=>Yme,declarationNameToString:()=>iu,decodeMappings:()=>Ime,decodedTextSpanIntersectsWith:()=>VU,deduplicate:()=>hs,defaultHoverMaximumTruncationLength:()=>cNe,defaultInitCompilerOptions:()=>Fat,defaultMaximumTruncationLength:()=>XR,diagnosticCategoryName:()=>lS,diagnosticToString:()=>jw,diagnosticsEqualityComparer:()=>fee,directoryProbablyExists:()=>hm,directorySeparator:()=>gu,displayPart:()=>Fg,displayPartsToString:()=>aj,disposeEmitNodes:()=>U_e,documentSpansEqual:()=>kCe,dumpTracingLegend:()=>zke,elementAt:()=>qu,elideNodes:()=>L8e,emitDetachedComments:()=>C3e,emitFiles:()=>Ome,emitFilesAndReportErrors:()=>Ire,emitFilesAndReportErrorsAndGetExitStatus:()=>v0e,emitModuleKindIsNonNodeESM:()=>lJ,emitNewLineBeforeLeadingCommentOfPosition:()=>m3e,emitResolverSkipsTypeChecking:()=>Lme,emitSkippedWithNoDiagnostics:()=>r0e,emptyArray:()=>k,emptyFileSystemEntries:()=>__e,emptyMap:()=>N,emptyOptions:()=>Ah,endsWith:()=>Iu,ensurePathIsNonModuleName:()=>fS,ensureScriptKind:()=>yee,ensureTrailingDirectorySeparator:()=>xl,entityNameToString:()=>Yg,enumerateInsertsAndDeletes:()=>QZ,equalOwnProperties:()=>wke,equateStringsCaseInsensitive:()=>UB,equateStringsCaseSensitive:()=>tw,equateValues:()=>OB,escapeJsxAttributeString:()=>Spe,escapeLeadingUnderscores:()=>eA,escapeNonAsciiString:()=>K$,escapeSnippetText:()=>vw,escapeString:()=>lC,escapeTemplateSubstitution:()=>wpe,evaluatorResult:()=>Tl,every:()=>Ye,exclusivelyPrefixedNodeCoreModules:()=>Mee,executeCommandLine:()=>uAt,expandPreOrPostfixIncrementOrDecrementExpression:()=>ote,explainFiles:()=>I0e,explainIfFileIsRedirectAndImpliedFormat:()=>E0e,exportAssignmentIsAlias:()=>jG,expressionResultIsUnused:()=>p4e,extend:()=>mde,extensionFromPath:()=>NM,extensionIsTS:()=>wee,extensionsNotSupportingExtensionlessResolution:()=>bee,externalHelpersModuleNameText:()=>ZB,factory:()=>W,fileExtensionIs:()=>Wu,fileExtensionIsOneOf:()=>wA,fileIncludeReasonToDiagnostics:()=>Q0e,fileShouldUseJavaScriptRequire:()=>ZCe,filter:()=>Tt,filterMutate:()=>Yr,filterSemanticDiagnostics:()=>lre,find:()=>st,findAncestor:()=>di,findBestPatternMatch:()=>bde,findChildOfKind:()=>qc,findComputedPropertyNameCacheAssignment:()=>dte,findConfigFile:()=>Kme,findConstructorDeclaration:()=>yJ,findContainingList:()=>Hre,findDiagnosticForNode:()=>eLe,findFirstNonJsxWhitespaceToken:()=>BMe,findIndex:()=>ct,findLast:()=>cr,findLastIndex:()=>Kt,findListItemInfo:()=>yMe,findModifier:()=>X4,findNextToken:()=>Hw,findPackageJson:()=>$Me,findPackageJsons:()=>jCe,findPrecedingMatchingToken:()=>Yre,findPrecedingToken:()=>El,findSuperStatementIndexPath:()=>Wte,findTokenOnLeftOfPosition:()=>ML,findUseStrictPrologue:()=>_he,first:()=>vi,firstDefined:()=>de,firstDefinedIterator:()=>we,firstIterator:()=>ua,firstOrOnly:()=>YCe,firstOrUndefined:()=>Pc,firstOrUndefinedIterator:()=>Bn,fixupCompilerOptions:()=>gIe,flatMap:()=>Jr,flatMapIterator:()=>Vn,flatMapToMutable:()=>Kn,flatten:()=>hi,flattenCommaList:()=>G8e,flattenDestructuringAssignment:()=>r2,flattenDestructuringBinding:()=>Lw,flattenDiagnosticMessageText:()=>E0,forEach:()=>H,forEachAncestor:()=>lNe,forEachAncestorDirectory:()=>NR,forEachAncestorDirectoryStoppingAtGlobalCache:()=>gC,forEachChild:()=>Ya,forEachChildRecursively:()=>ST,forEachDynamicImportOrRequireCall:()=>Lee,forEachEmittedFile:()=>Nme,forEachEnclosingBlockScopeContainer:()=>bNe,forEachEntry:()=>kl,forEachExternalModuleToImportFrom:()=>tIe,forEachImportClauseDeclaration:()=>$Ne,forEachKey:()=>zC,forEachLeadingCommentRange:()=>HU,forEachNameInAccessChainWalkingLeft:()=>O3e,forEachNameOfDefaultExport:()=>Iie,forEachOptionsSyntaxByName:()=>P_e,forEachProjectReference:()=>jM,forEachPropertyAssignment:()=>j3,forEachResolvedProjectReference:()=>F_e,forEachReturnStatement:()=>r1,forEachRight:()=>X,forEachTrailingCommentRange:()=>jU,forEachTsConfigPropArray:()=>BG,forEachUnique:()=>FCe,forEachYieldExpression:()=>NNe,formatColorAndReset:()=>Uw,formatDiagnostic:()=>Vme,formatDiagnostics:()=>Wct,formatDiagnosticsWithColorAndContext:()=>XPe,formatGeneratedName:()=>lv,formatGeneratedNamePart:()=>S4,formatLocation:()=>zme,formatMessage:()=>aT,formatStringFromArgs:()=>iI,formatting:()=>cl,generateDjb2Hash:()=>kR,generateTSConfig:()=>A6e,getAdjustedReferenceLocation:()=>fCe,getAdjustedRenameLocation:()=>Kre,getAliasDeclarationFromName:()=>hpe,getAllAccessorDeclarations:()=>Iw,getAllDecoratorsOfClass:()=>vme,getAllDecoratorsOfClassElement:()=>Vte,getAllJSDocTags:()=>KZ,getAllJSDocTagsOfKind:()=>Ont,getAllKeys:()=>vk,getAllProjectOutputs:()=>ere,getAllSuperTypeNodes:()=>dM,getAllowImportingTsExtensions:()=>q3e,getAllowJSCompilerOption:()=>u1,getAllowSyntheticDefaultImports:()=>oT,getAncestor:()=>zQ,getAnyExtensionFromPath:()=>xk,getAreDeclarationMapsEnabled:()=>dee,getAssignedExpandoInitializer:()=>Kk,getAssignedName:()=>JZ,getAssignmentDeclarationKind:()=>PA,getAssignmentDeclarationPropertyAccessKind:()=>PG,getAssignmentTargetKind:()=>i1,getAutomaticTypeDirectiveNames:()=>Fte,getBaseFileName:()=>il,getBinaryOperatorPrecedence:()=>YG,getBuildInfo:()=>Ume,getBuildInfoFileVersionMap:()=>A0e,getBuildInfoText:()=>OPe,getBuildOrderFromAnyBuildOrder:()=>DH,getBuilderCreationParameters:()=>pre,getBuilderFileEmit:()=>B1,getCanonicalDiagnostic:()=>kNe,getCheckFlags:()=>AA,getClassExtendsHeritageElement:()=>_w,getClassLikeDeclarationOfSymbol:()=>gE,getCombinedLocalAndExportSymbolFlags:()=>n4,getCombinedModifierFlags:()=>UQ,getCombinedNodeFlags:()=>aE,getCombinedNodeFlagsAlwaysIncludeJSDoc:()=>fge,getCommentRange:()=>d0,getCommonSourceDirectory:()=>wL,getCommonSourceDirectoryOfConfig:()=>i2,getCompilerOptionValue:()=>_ee,getConditions:()=>C1,getConfigFileParsingDiagnostics:()=>Gw,getConstantValue:()=>O4e,getContainerFlags:()=>sme,getContainerNode:()=>a2,getContainingClass:()=>uf,getContainingClassExcludingClassDecorators:()=>b$,getContainingClassStaticBlock:()=>JNe,getContainingFunction:()=>Lp,getContainingFunctionDeclaration:()=>GNe,getContainingFunctionOrClassStaticBlock:()=>v$,getContainingNodeArray:()=>_4e,getContainingObjectLiteralElement:()=>oj,getContextualTypeFromParent:()=>aie,getContextualTypeFromParentOrAncestorTypeNode:()=>jre,getDeclarationDiagnostics:()=>NPe,getDeclarationEmitExtensionForPath:()=>Y$,getDeclarationEmitOutputFilePath:()=>g3e,getDeclarationEmitOutputFilePathWorker:()=>W$,getDeclarationFileExtension:()=>pte,getDeclarationFromName:()=>fM,getDeclarationModifierFlagsFromSymbol:()=>I_,getDeclarationOfKind:()=>bu,getDeclarationsOfKind:()=>uNe,getDeclaredExpandoInitializer:()=>cM,getDecorators:()=>KB,getDefaultCompilerOptions:()=>Rie,getDefaultFormatCodeSettings:()=>Nre,getDefaultLibFileName:()=>qU,getDefaultLibFilePath:()=>U5e,getDefaultLikeExportInfo:()=>Cie,getDefaultLikeExportNameFromDeclaration:()=>VCe,getDefaultResolutionModeForFileWorker:()=>Are,getDiagnosticText:()=>fg,getDiagnosticsWithinSpan:()=>tLe,getDirectoryPath:()=>rs,getDirectoryToWatchFailedLookupLocation:()=>g0e,getDirectoryToWatchFailedLookupLocationFromTypeRoot:()=>yRe,getDocumentPositionMapper:()=>uIe,getDocumentSpansEqualityComparer:()=>TCe,getESModuleInterop:()=>l0,getEditsForFileRename:()=>lLe,getEffectiveBaseTypeNode:()=>_m,getEffectiveConstraintOfTypeParameter:()=>T3,getEffectiveContainerForJSDocTemplateTag:()=>L$,getEffectiveImplementsTypeNodes:()=>X3,getEffectiveInitializer:()=>TG,getEffectiveJSDocHost:()=>VQ,getEffectiveModifierFlags:()=>Of,getEffectiveModifierFlagsAlwaysIncludeJSDoc:()=>B3e,getEffectiveModifierFlagsNoCache:()=>Q3e,getEffectiveReturnTypeNode:()=>Xg,getEffectiveSetAccessorTypeAnnotationNode:()=>Mpe,getEffectiveTypeAnnotationNode:()=>nl,getEffectiveTypeParameterDeclarations:()=>qB,getEffectiveTypeRoots:()=>fL,getElementOrPropertyAccessArgumentExpressionOrName:()=>M$,getElementOrPropertyAccessName:()=>uE,getElementsOfBindingOrAssignmentPattern:()=>D4,getEmitDeclarations:()=>kg,getEmitFlags:()=>ac,getEmitHelpers:()=>G_e,getEmitModuleDetectionKind:()=>W3e,getEmitModuleFormatOfFileWorker:()=>kL,getEmitModuleKind:()=>Ed,getEmitModuleResolutionKind:()=>sd,getEmitScriptTarget:()=>Yo,getEmitStandardClassFields:()=>a_e,getEnclosingBlockScopeContainer:()=>pm,getEnclosingContainer:()=>h$,getEncodedSemanticClassifications:()=>rIe,getEncodedSyntacticClassifications:()=>iIe,getEndLinePosition:()=>dG,getEntityNameFromTypeNode:()=>bG,getEntrypointsFromPackageJsonInfo:()=>eme,getErrorCountForSummary:()=>mre,getErrorSpanForNode:()=>BS,getErrorSummaryText:()=>m0e,getEscapedTextOfIdentifierOrLiteral:()=>_M,getEscapedTextOfJsxAttributeName:()=>JM,getEscapedTextOfJsxNamespacedName:()=>lT,getExpandoInitializer:()=>WQ,getExportAssignmentExpression:()=>mpe,getExportInfoMap:()=>$H,getExportNeedsImportStarHelper:()=>tPe,getExpressionAssociativity:()=>vpe,getExpressionPrecedence:()=>mM,getExternalHelpersModuleName:()=>UJ,getExternalModuleImportEqualsDeclarationExpression:()=>sM,getExternalModuleName:()=>Wk,getExternalModuleNameFromDeclaration:()=>f3e,getExternalModuleNameFromPath:()=>Tpe,getExternalModuleNameLiteral:()=>DT,getExternalModuleRequireArgument:()=>ope,getFallbackOptions:()=>IH,getFileEmitOutput:()=>rRe,getFileMatcherPatterns:()=>Eee,getFileNamesFromConfigSpecs:()=>AL,getFileWatcherEventKind:()=>Zde,getFilesInErrorForSummary:()=>Cre,getFirstConstructorWithBody:()=>tI,getFirstIdentifier:()=>Rd,getFirstNonSpaceCharacterPosition:()=>WMe,getFirstProjectOutput:()=>Mme,getFixableErrorSpanExpression:()=>qCe,getFormatCodeSettingsForWriting:()=>_ie,getFullWidth:()=>lG,getFunctionFlags:()=>UA,getHeritageClause:()=>KG,getHostSignatureFromJSDoc:()=>YQ,getIdentifierAutoGenerate:()=>Ost,getIdentifierGeneratedImportReference:()=>K4e,getIdentifierTypeArguments:()=>LS,getImmediatelyInvokedFunctionExpression:()=>KQ,getImpliedNodeFormatForEmitWorker:()=>n2,getImpliedNodeFormatForFile:()=>yH,getImpliedNodeFormatForFileWorker:()=>ure,getImportNeedsImportDefaultHelper:()=>yme,getImportNeedsImportStarHelper:()=>Kte,getIndentString:()=>q$,getInferredLibraryNameResolveFrom:()=>cre,getInitializedVariables:()=>bM,getInitializerOfBinaryExpression:()=>lpe,getInitializerOfBindingOrAssignmentElement:()=>JJ,getInterfaceBaseTypeNodes:()=>gM,getInternalEmitFlags:()=>Ph,getInvokedExpression:()=>S$,getIsFileExcluded:()=>aLe,getIsolatedModules:()=>ah,getJSDocAugmentsTag:()=>TFe,getJSDocClassTag:()=>pge,getJSDocCommentRanges:()=>rpe,getJSDocCommentsAndTags:()=>fpe,getJSDocDeprecatedTag:()=>_ge,getJSDocDeprecatedTagNoCache:()=>OFe,getJSDocEnumTag:()=>hge,getJSDocHost:()=>gw,getJSDocImplementsTags:()=>FFe,getJSDocOverloadTags:()=>gpe,getJSDocOverrideTagNoCache:()=>LFe,getJSDocParameterTags:()=>k3,getJSDocParameterTagsNoCache:()=>DFe,getJSDocPrivateTag:()=>Pnt,getJSDocPrivateTagNoCache:()=>PFe,getJSDocProtectedTag:()=>Rnt,getJSDocProtectedTagNoCache:()=>RFe,getJSDocPublicTag:()=>Nnt,getJSDocPublicTagNoCache:()=>NFe,getJSDocReadonlyTag:()=>Mnt,getJSDocReadonlyTagNoCache:()=>MFe,getJSDocReturnTag:()=>UFe,getJSDocReturnType:()=>ZU,getJSDocRoot:()=>z3,getJSDocSatisfiesExpressionType:()=>b_e,getJSDocSatisfiesTag:()=>mge,getJSDocTags:()=>JQ,getJSDocTemplateTag:()=>Lnt,getJSDocThisTag:()=>HZ,getJSDocType:()=>hy,getJSDocTypeAliasName:()=>Che,getJSDocTypeAssertionType:()=>b4,getJSDocTypeParameterDeclarations:()=>$$,getJSDocTypeParameterTags:()=>SFe,getJSDocTypeParameterTagsNoCache:()=>xFe,getJSDocTypeTag:()=>GQ,getJSXImplicitImportBase:()=>fJ,getJSXRuntimeImport:()=>mee,getJSXTransformEnabled:()=>hee,getKeyForCompilerOptions:()=>Vhe,getLanguageVariant:()=>aJ,getLastChild:()=>$pe,getLeadingCommentRanges:()=>KC,getLeadingCommentRangesOfNode:()=>tpe,getLeftmostAccessExpression:()=>s4,getLeftmostExpression:()=>a4,getLibFileNameFromLibReference:()=>T_e,getLibNameFromLibReference:()=>k_e,getLibraryNameFromLibFileName:()=>e0e,getLineAndCharacterOfPosition:()=>po,getLineInfo:()=>Cme,getLineOfLocalPosition:()=>IM,getLineStartPositionForPosition:()=>lh,getLineStarts:()=>HC,getLinesBetweenPositionAndNextNonWhitespaceCharacter:()=>R3e,getLinesBetweenPositionAndPrecedingNonWhitespaceCharacter:()=>P3e,getLinesBetweenPositions:()=>RR,getLinesBetweenRangeEndAndRangeStart:()=>Ype,getLinesBetweenRangeEndPositions:()=>gst,getLiteralText:()=>CNe,getLocalNameForExternalImport:()=>w4,getLocalSymbolForExportDefault:()=>QM,getLocaleSpecificMessage:()=>qa,getLocaleTimeString:()=>wH,getMappedContextSpan:()=>NCe,getMappedDocumentSpan:()=>iie,getMappedLocation:()=>GL,getMatchedFileSpec:()=>y0e,getMatchedIncludeSpec:()=>B0e,getMeaningFromDeclaration:()=>Rre,getMeaningFromLocation:()=>s2,getMembersOfDeclaration:()=>PNe,getModeForFileReference:()=>ZPe,getModeForResolutionAtIndex:()=>$ct,getModeForUsageLocation:()=>Zme,getModifiedTime:()=>Sk,getModifiers:()=>iw,getModuleInstanceState:()=>CE,getModuleNameStringLiteralAt:()=>QH,getModuleSpecifierEndingPreference:()=>a4e,getModuleSpecifierResolverHost:()=>vCe,getNameForExportedSymbol:()=>die,getNameFromImportAttribute:()=>Nee,getNameFromIndexInfo:()=>wNe,getNameFromPropertyName:()=>JH,getNameOfAccessExpression:()=>t_e,getNameOfCompilerOptionValue:()=>Qte,getNameOfDeclaration:()=>Ma,getNameOfExpando:()=>cpe,getNameOfJSDocTypedef:()=>wFe,getNameOfScriptTarget:()=>pee,getNameOrArgument:()=>NG,getNameTable:()=>OIe,getNamespaceDeclarationNode:()=>Y3,getNewLineCharacter:()=>Qy,getNewLineKind:()=>ZH,getNewLineOrDefaultFromHost:()=>EE,getNewTargetContainer:()=>jNe,getNextJSDocCommentLocation:()=>dpe,getNodeChildren:()=>Ahe,getNodeForGeneratedName:()=>jJ,getNodeId:()=>yc,getNodeKind:()=>Jw,getNodeModifiers:()=>LL,getNodeModulePathParts:()=>kee,getNonAssignedNameOfDeclaration:()=>GZ,getNonAssignmentOperatorForCompoundAssignment:()=>IL,getNonAugmentationDeclaration:()=>Yge,getNonDecoratorTokenPosOfNode:()=>Jge,getNonIncrementalBuildInfoRoots:()=>hRe,getNonModifierTokenPosOfNode:()=>hNe,getNormalizedAbsolutePath:()=>ma,getNormalizedAbsolutePathWithoutRoot:()=>rge,getNormalizedPathComponents:()=>FZ,getObjectFlags:()=>Ln,getOperatorAssociativity:()=>bpe,getOperatorPrecedence:()=>WG,getOptionFromName:()=>Phe,getOptionsForLibraryResolution:()=>zhe,getOptionsNameMap:()=>k4,getOptionsSyntaxByArrayElementValue:()=>N_e,getOptionsSyntaxByValue:()=>D4e,getOrCreateEmitNode:()=>Gf,getOrUpdate:()=>Wo,getOriginalNode:()=>Gu,getOriginalNodeId:()=>Gd,getOutputDeclarationFileName:()=>bL,getOutputDeclarationFileNameWorker:()=>Pme,getOutputExtension:()=>hH,getOutputFileNames:()=>Kct,getOutputJSFileNameWorker:()=>Rme,getOutputPathsFor:()=>vL,getOwnEmitOutputFilePath:()=>d3e,getOwnKeys:()=>wg,getOwnValues:()=>MQ,getPackageJsonTypesVersionsPaths:()=>Tte,getPackageNameFromTypesPackageName:()=>_L,getPackageScopeForPath:()=>pL,getParameterSymbolFromJSDoc:()=>GG,getParentNodeInSpan:()=>jH,getParseTreeNode:()=>Ka,getParsedCommandLineOfConfigFile:()=>zJ,getPathComponents:()=>Lf,getPathFromPathComponents:()=>OQ,getPathUpdater:()=>aIe,getPathsBasePath:()=>V$,getPatternFromSpec:()=>l_e,getPendingEmitKindWithSeen:()=>gre,getPositionOfLineAndCharacter:()=>GU,getPossibleGenericSignatures:()=>gCe,getPossibleOriginalInputExtensionForExtension:()=>Fpe,getPossibleOriginalInputPathWithoutChangingExt:()=>Npe,getPossibleTypeArgumentsInfo:()=>pCe,getPreEmitDiagnostics:()=>qct,getPrecedingNonSpaceCharacterPosition:()=>nie,getPrivateIdentifier:()=>bme,getProperties:()=>Qme,getProperty:()=>bg,getPropertyAssignmentAliasLikeExpression:()=>a3e,getPropertyNameForPropertyNameNode:()=>kS,getPropertyNameFromType:()=>y_,getPropertyNameOfBindingOrAssignmentElement:()=>mhe,getPropertySymbolFromBindingElement:()=>rie,getPropertySymbolsFromContextualType:()=>Lie,getQuoteFromPreference:()=>wCe,getQuotePreference:()=>np,getRangesWhere:()=>Wr,getRefactorContextSpan:()=>HT,getReferencedFileLocation:()=>xL,getRegexFromPattern:()=>vy,getRegularExpressionForWildcard:()=>kM,getRegularExpressionsForWildcards:()=>Cee,getRelativePathFromDirectory:()=>Mp,getRelativePathFromFile:()=>w3,getRelativePathToDirectoryOrUrl:()=>Tk,getRenameLocation:()=>qH,getReplacementSpanForContextToken:()=>CCe,getResolutionDiagnostic:()=>n0e,getResolutionModeOverride:()=>U4,getResolveJsonModule:()=>yw,getResolvePackageJsonExports:()=>cJ,getResolvePackageJsonImports:()=>uJ,getResolvedExternalModuleName:()=>kpe,getResolvedModuleFromResolution:()=>Gk,getResolvedTypeReferenceDirectiveFromResolution:()=>u$,getRestIndicatorOfBindingOrAssignmentElement:()=>Ate,getRestParameterElementType:()=>ipe,getRightMostAssignedExpression:()=>FG,getRootDeclaration:()=>o0,getRootDirectoryOfResolutionCache:()=>BRe,getRootLength:()=>fm,getScriptKind:()=>LCe,getScriptKindFromFileName:()=>Bee,getScriptTargetFeatures:()=>Hge,getSelectedEffectiveModifierFlags:()=>$k,getSelectedSyntacticModifierFlags:()=>E3e,getSemanticClassifications:()=>oLe,getSemanticJsxChildren:()=>$3,getSetAccessorTypeAnnotationNode:()=>_3e,getSetAccessorValueParameter:()=>EM,getSetExternalModuleIndicator:()=>oJ,getShebang:()=>OZ,getSingleVariableOfVariableStatement:()=>zk,getSnapshotText:()=>JT,getSnippetElement:()=>J_e,getSourceFileOfModule:()=>fG,getSourceFileOfNode:()=>Qi,getSourceFilePathInNewDir:()=>X$,getSourceFileVersionAsHashFromText:()=>Ere,getSourceFilesToEmit:()=>z$,getSourceMapRange:()=>Dy,getSourceMapper:()=>BLe,getSourceTextOfNodeFromSourceFile:()=>cw,getSpanOfTokenAtPosition:()=>i0,getSpellingSuggestion:()=>rw,getStartPositionOfLine:()=>$B,getStartPositionOfRange:()=>vM,getStartsOnNewLine:()=>KM,getStaticPropertiesAndClassStaticBlock:()=>Yte,getStrictOptionValue:()=>Uf,getStringComparer:()=>y3,getSubPatternFromSpec:()=>Iee,getSuperCallFromStatement:()=>qte,getSuperContainer:()=>QG,getSupportedCodeFixes:()=>MIe,getSupportedExtensions:()=>TM,getSupportedExtensionsWithJsonIfResolveJsonModule:()=>gJ,getSwitchedType:()=>GCe,getSymbolId:()=>wo,getSymbolNameForPrivateIdentifier:()=>qG,getSymbolTarget:()=>OCe,getSyntacticClassifications:()=>cLe,getSyntacticModifierFlags:()=>yy,getSyntacticModifierFlagsNoCache:()=>Upe,getSynthesizedDeepClone:()=>Fc,getSynthesizedDeepCloneWithReplacements:()=>BJ,getSynthesizedDeepClones:()=>bw,getSynthesizedDeepClonesWithReplacements:()=>R_e,getSyntheticLeadingComments:()=>f4,getSyntheticTrailingComments:()=>DJ,getTargetLabel:()=>Ore,getTargetOfBindingOrAssignmentElement:()=>h1,getTemporaryModuleResolutionState:()=>gL,getTextOfConstantValue:()=>INe,getTextOfIdentifierOrLiteral:()=>h_,getTextOfJSDocComment:()=>$U,getTextOfJsxAttributeName:()=>EJ,getTextOfJsxNamespacedName:()=>HM,getTextOfNode:()=>Yu,getTextOfNodeFromSourceText:()=>$R,getTextOfPropertyName:()=>jk,getThisContainer:()=>Id,getThisParameter:()=>mw,getTokenAtPosition:()=>Rs,getTokenPosOfNode:()=>e1,getTokenSourceMapRange:()=>Mst,getTouchingPropertyName:()=>dg,getTouchingToken:()=>V4,getTrailingCommentRanges:()=>jB,getTrailingSemicolonDeferringWriter:()=>xpe,getTransformers:()=>RPe,getTsBuildInfoEmitOutputFilePath:()=>hv,getTsConfigObjectLiteralExpression:()=>iM,getTsConfigPropArrayElementValue:()=>Q$,getTypeAnnotationNode:()=>h3e,getTypeArgumentOrTypeParameterList:()=>xMe,getTypeKeywordOfTypeOnlyImport:()=>xCe,getTypeNode:()=>H4e,getTypeNodeIfAccessible:()=>qL,getTypeParameterFromJsDoc:()=>e3e,getTypeParameterOwner:()=>xnt,getTypesPackageName:()=>Ote,getUILocale:()=>Tke,getUniqueName:()=>c2,getUniqueSymbolId:()=>qMe,getUseDefineForClassFields:()=>AJ,getWatchErrorSummaryDiagnosticMessage:()=>h0e,getWatchFactory:()=>jme,group:()=>E3,groupBy:()=>hde,guessIndentation:()=>aNe,handleNoEmitOptions:()=>i0e,handleWatchOptionsConfigDirTemplateSubstitution:()=>bte,hasAbstractModifier:()=>Ew,hasAccessorModifier:()=>c0,hasAmbientModifier:()=>Ope,hasChangesInResolutions:()=>Oge,hasContextSensitiveParameters:()=>xee,hasDecorators:()=>Up,hasDocComment:()=>DMe,hasDynamicName:()=>AE,hasEffectiveModifier:()=>Zg,hasEffectiveModifiers:()=>Lpe,hasEffectiveReadonlyModifier:()=>FS,hasExtension:()=>b3,hasImplementationTSFileExtension:()=>n4e,hasIndexSignature:()=>UCe,hasInferredType:()=>Ree,hasInitializer:()=>Cy,hasInvalidEscape:()=>Dpe,hasJSDocNodes:()=>bp,hasJSDocParameterTags:()=>kFe,hasJSFileExtension:()=>nI,hasJsonModuleEmitEnabled:()=>gee,hasOnlyExpressionInitializer:()=>ES,hasOverrideModifier:()=>eee,hasPossibleExternalModuleReference:()=>vNe,hasProperty:()=>xa,hasPropertyAccessExpressionWithName:()=>NH,hasQuestionToken:()=>Yk,hasRecordedExternalHelpers:()=>S8e,hasResolutionModeOverride:()=>E4e,hasRestParameter:()=>Nge,hasScopeMarker:()=>XFe,hasStaticModifier:()=>_l,hasSyntacticModifier:()=>is,hasSyntacticModifiers:()=>I3e,hasTSFileExtension:()=>PS,hasTabstop:()=>m4e,hasTrailingDirectorySeparator:()=>JB,hasType:()=>n$,hasTypeArguments:()=>nst,hasZeroOrOneAsteriskCharacter:()=>o_e,hostGetCanonicalFileName:()=>lE,hostUsesCaseSensitiveFileNames:()=>TS,idText:()=>Mn,identifierIsThisKeyword:()=>Rpe,identifierToKeywordKind:()=>pS,identity:()=>uu,identitySourceMapConsumer:()=>Eme,ignoreSourceNewlines:()=>j_e,ignoredPaths:()=>xZ,importFromModuleSpecifier:()=>AM,importSyntaxAffectsModuleResolution:()=>s_e,indexOfAnyCharCode:()=>Ft,indexOfNode:()=>O3,indicesOf:()=>Ci,inferredTypesContainingFile:()=>SL,injectClassNamedEvaluationHelperBlockIfMissing:()=>Zte,injectClassThisAssignmentIfMissing:()=>uPe,insertImports:()=>SCe,insertSorted:()=>Zc,insertStatementAfterCustomPrologue:()=>yS,insertStatementAfterStandardPrologue:()=>Xnt,insertStatementsAfterCustomPrologue:()=>Uge,insertStatementsAfterStandardPrologue:()=>XC,intersperse:()=>mt,intrinsicTagNameToString:()=>w_e,introducesArgumentsExoticObject:()=>LNe,inverseJsxOptionMap:()=>YJ,isAbstractConstructorSymbol:()=>M3e,isAbstractModifier:()=>t8e,isAccessExpression:()=>pu,isAccessibilityModifier:()=>hCe,isAccessor:()=>zB,isAccessorModifier:()=>z_e,isAliasableExpression:()=>O$,isAmbientModule:()=>Cd,isAmbientPropertyDeclaration:()=>zge,isAnyDirectorySeparator:()=>$de,isAnyImportOrBareOrAccessedRequire:()=>BNe,isAnyImportOrReExport:()=>_G,isAnyImportOrRequireStatement:()=>QNe,isAnyImportSyntax:()=>Hk,isAnySupportedFileExtension:()=>Dst,isApplicableVersionedTypesKey:()=>nH,isArgumentExpressionOfElementAccess:()=>aCe,isArray:()=>ka,isArrayBindingElement:()=>ZZ,isArrayBindingOrAssignmentElement:()=>sG,isArrayBindingOrAssignmentPattern:()=>Dge,isArrayBindingPattern:()=>Ty,isArrayLiteralExpression:()=>Bf,isArrayLiteralOrObjectLiteralDestructuringPattern:()=>Py,isArrayTypeNode:()=>TJ,isArrowFunction:()=>_u,isAsExpression:()=>h4,isAssertClause:()=>u8e,isAssertEntry:()=>Yst,isAssertionExpression:()=>ow,isAssertsKeyword:()=>$4e,isAssignmentDeclaration:()=>oM,isAssignmentExpression:()=>Wl,isAssignmentOperator:()=>fE,isAssignmentPattern:()=>VR,isAssignmentTarget:()=>n1,isAsteriskToken:()=>xJ,isAsyncFunction:()=>pM,isAsyncModifier:()=>YM,isAutoAccessorPropertyDeclaration:()=>sg,isAwaitExpression:()=>p1,isAwaitKeyword:()=>V_e,isBigIntLiteral:()=>d4,isBinaryExpression:()=>pn,isBinaryLogicalOperator:()=>ZG,isBinaryOperatorToken:()=>M8e,isBindableObjectDefinePropertyCall:()=>wS,isBindableStaticAccessExpression:()=>dw,isBindableStaticElementAccessExpression:()=>R$,isBindableStaticNameExpression:()=>DS,isBindingElement:()=>ec,isBindingElementOfBareOrAccessedRequire:()=>WNe,isBindingName:()=>CS,isBindingOrAssignmentElement:()=>WFe,isBindingOrAssignmentPattern:()=>iG,isBindingPattern:()=>ro,isBlock:()=>no,isBlockLike:()=>jT,isBlockOrCatchScoped:()=>jge,isBlockScope:()=>Xge,isBlockScopedContainerTopLevel:()=>yNe,isBooleanLiteral:()=>YR,isBreakOrContinueStatement:()=>jR,isBreakStatement:()=>Kst,isBuildCommand:()=>KRe,isBuildInfoFile:()=>MPe,isBuilderProgram:()=>C0e,isBundle:()=>d8e,isCallChain:()=>_S,isCallExpression:()=>io,isCallExpressionTarget:()=>eCe,isCallLikeExpression:()=>aw,isCallLikeOrFunctionLikeExpression:()=>Sge,isCallOrNewExpression:()=>t0,isCallOrNewExpressionTarget:()=>tCe,isCallSignatureDeclaration:()=>CT,isCallToHelper:()=>WM,isCaseBlock:()=>tL,isCaseClause:()=>E4,isCaseKeyword:()=>i8e,isCaseOrDefaultClause:()=>r$,isCatchClause:()=>Fw,isCatchClauseVariableDeclaration:()=>h4e,isCatchClauseVariableDeclarationOrBindingElement:()=>Kge,isCheckJsEnabledForFile:()=>PM,isCircularBuildOrder:()=>UT,isClassDeclaration:()=>al,isClassElement:()=>ZA,isClassExpression:()=>GA,isClassInstanceProperty:()=>KFe,isClassLike:()=>ss,isClassMemberModifier:()=>vge,isClassNamedEvaluationHelperBlock:()=>MT,isClassOrTypeElement:()=>XZ,isClassStaticBlockDeclaration:()=>DA,isClassThisAssignmentBlock:()=>yL,isColonToken:()=>X4e,isCommaExpression:()=>OJ,isCommaListExpression:()=>$M,isCommaSequence:()=>aL,isCommaToken:()=>z4e,isComment:()=>Vre,isCommonJsExportPropertyAssignment:()=>y$,isCommonJsExportedExpression:()=>RNe,isCompoundAssignment:()=>CL,isComputedNonLiteralName:()=>hG,isComputedPropertyName:()=>vo,isConciseBody:()=>e$,isConditionalExpression:()=>HS,isConditionalTypeNode:()=>Dw,isConstAssertion:()=>D_e,isConstTypeReference:()=>Fh,isConstructSignatureDeclaration:()=>XM,isConstructorDeclaration:()=>rA,isConstructorTypeNode:()=>g4,isContextualKeyword:()=>G$,isContinueStatement:()=>jst,isCustomPrologue:()=>yG,isDebuggerStatement:()=>qst,isDeclaration:()=>jl,isDeclarationBindingElement:()=>rG,isDeclarationFileName:()=>Vl,isDeclarationName:()=>AC,isDeclarationNameOfEnumOrNamespace:()=>zpe,isDeclarationReadonly:()=>CG,isDeclarationStatement:()=>tNe,isDeclarationWithTypeParameterChildren:()=>$ge,isDeclarationWithTypeParameters:()=>Zge,isDecorator:()=>ml,isDecoratorTarget:()=>hMe,isDefaultClause:()=>rL,isDefaultImport:()=>SS,isDefaultModifier:()=>Yee,isDefaultedExpandoInitializer:()=>YNe,isDeleteExpression:()=>s8e,isDeleteTarget:()=>_pe,isDeprecatedDeclaration:()=>gie,isDestructuringAssignment:()=>By,isDiskPathRoot:()=>ege,isDoStatement:()=>Hst,isDocumentRegistryEntry:()=>ej,isDotDotDotToken:()=>qee,isDottedName:()=>eJ,isDynamicName:()=>H$,isEffectiveExternalModule:()=>U3,isEffectiveStrictModeSourceFile:()=>Vge,isElementAccessChain:()=>Cge,isElementAccessExpression:()=>su,isEmittedFileOfProgram:()=>jPe,isEmptyArrayLiteral:()=>D3e,isEmptyBindingElement:()=>QFe,isEmptyBindingPattern:()=>BFe,isEmptyObjectLiteral:()=>Kpe,isEmptyStatement:()=>$_e,isEmptyStringLiteral:()=>ape,isEntityName:()=>Nd,isEntityNameExpression:()=>zc,isEnumConst:()=>jQ,isEnumDeclaration:()=>ov,isEnumMember:()=>hE,isEqualityOperatorKind:()=>oie,isEqualsGreaterThanToken:()=>Z4e,isExclamationToken:()=>kJ,isExcludedFile:()=>f6e,isExclusivelyTypeOnlyImportOrExport:()=>Xme,isExpandoPropertyDeclaration:()=>fT,isExportAssignment:()=>Du,isExportDeclaration:()=>HA,isExportModifier:()=>hT,isExportName:()=>cte,isExportNamespaceAsDefaultDeclaration:()=>g$,isExportOrDefaultModifier:()=>HJ,isExportSpecifier:()=>ad,isExportsIdentifier:()=>bS,isExportsOrModuleExportsOrAlias:()=>Rw,isExpression:()=>zt,isExpressionNode:()=>uC,isExpressionOfExternalModuleImportEqualsDeclaration:()=>IMe,isExpressionOfOptionalChainRoot:()=>WZ,isExpressionStatement:()=>Yl,isExpressionWithTypeArguments:()=>pE,isExpressionWithTypeArgumentsInClassExtendsClause:()=>ree,isExternalModule:()=>Il,isExternalModuleAugmentation:()=>Aw,isExternalModuleImportEqualsDeclaration:()=>qQ,isExternalModuleIndicator:()=>oG,isExternalModuleNameRelative:()=>Jl,isExternalModuleReference:()=>_E,isExternalModuleSymbol:()=>Ok,isExternalOrCommonJsModule:()=>Vg,isFileLevelReservedGeneratedIdentifier:()=>tG,isFileLevelUniqueName:()=>f$,isFileProbablyExternalModule:()=>qJ,isFirstDeclarationOfSymbolParameter:()=>PCe,isFixablePromiseHandler:()=>fIe,isForInOrOfStatement:()=>IS,isForInStatement:()=>$ee,isForInitializer:()=>g_,isForOfStatement:()=>NJ,isForStatement:()=>av,isFullSourceFile:()=>$C,isFunctionBlock:()=>lw,isFunctionBody:()=>kge,isFunctionDeclaration:()=>SA,isFunctionExpression:()=>lu,isFunctionExpressionOrArrowFunction:()=>A1,isFunctionLike:()=>$a,isFunctionLikeDeclaration:()=>$c,isFunctionLikeKind:()=>Pk,isFunctionLikeOrClassStaticBlockDeclaration:()=>P3,isFunctionOrConstructorTypeNode:()=>qFe,isFunctionOrModuleBlock:()=>bge,isFunctionSymbol:()=>XNe,isFunctionTypeNode:()=>fC,isGeneratedIdentifier:()=>Nu,isGeneratedPrivateIdentifier:()=>mS,isGetAccessor:()=>YC,isGetAccessorDeclaration:()=>B_,isGetOrSetAccessorDeclaration:()=>eG,isGlobalScopeAugmentation:()=>cC,isGlobalSourceFile:()=>Iy,isGrammarError:()=>pNe,isHeritageClause:()=>tp,isHoistedFunction:()=>I$,isHoistedVariableStatement:()=>E$,isIdentifier:()=>lt,isIdentifierANonContextualKeyword:()=>Epe,isIdentifierName:()=>s3e,isIdentifierOrThisTypeNode:()=>F8e,isIdentifierPart:()=>sE,isIdentifierStart:()=>nC,isIdentifierText:()=>Dg,isIdentifierTypePredicate:()=>ONe,isIdentifierTypeReference:()=>f4e,isIfStatement:()=>sv,isIgnoredFileFromWildCardWatching:()=>CH,isImplicitGlob:()=>A_e,isImportAttribute:()=>A8e,isImportAttributeName:()=>jFe,isImportAttributes:()=>qS,isImportCall:()=>og,isImportClause:()=>Oh,isImportDeclaration:()=>Ju,isImportEqualsDeclaration:()=>Cl,isImportKeyword:()=>zM,isImportMeta:()=>H3,isImportOrExportSpecifier:()=>YB,isImportOrExportSpecifierName:()=>KMe,isImportSpecifier:()=>Qd,isImportTypeAssertionContainer:()=>Wst,isImportTypeNode:()=>g0,isImportable:()=>eIe,isInComment:()=>Ny,isInCompoundLikeAssignment:()=>ppe,isInExpressionContext:()=>x$,isInJSDoc:()=>aM,isInJSFile:()=>un,isInJSXText:()=>wMe,isInJsonFile:()=>T$,isInNonReferenceComment:()=>FMe,isInReferenceComment:()=>TMe,isInRightSideOfInternalImportEqualsDeclaration:()=>Mre,isInString:()=>GT,isInTemplateString:()=>dCe,isInTopLevelContext:()=>w$,isInTypeQuery:()=>Zk,isIncrementalBuildInfo:()=>vH,isIncrementalBundleEmitBuildInfo:()=>lRe,isIncrementalCompilation:()=>Bw,isIndexSignatureDeclaration:()=>g1,isIndexedAccessTypeNode:()=>Sw,isInferTypeNode:()=>US,isInfinityOrNaNString:()=>UM,isInitializedProperty:()=>uH,isInitializedVariable:()=>sJ,isInsideJsxElement:()=>Wre,isInsideJsxElementOrAttribute:()=>bMe,isInsideNodeModules:()=>VH,isInsideTemplateLiteral:()=>OH,isInstanceOfExpression:()=>iee,isInstantiatedModule:()=>gme,isInterfaceDeclaration:()=>lf,isInternalDeclaration:()=>oNe,isInternalModuleImportEqualsDeclaration:()=>vS,isInternalName:()=>phe,isIntersectionTypeNode:()=>yT,isIntrinsicJsxName:()=>e4,isIterationStatement:()=>XB,isJSDoc:()=>ym,isJSDocAllType:()=>_8e,isJSDocAugmentsTag:()=>wT,isJSDocAuthorTag:()=>Zst,isJSDocCallbackTag:()=>ihe,isJSDocClassTag:()=>m8e,isJSDocCommentContainingNode:()=>i$,isJSDocConstructSignature:()=>Vk,isJSDocDeprecatedTag:()=>che,isJSDocEnumTag:()=>RJ,isJSDocFunctionType:()=>B4,isJSDocImplementsTag:()=>ste,isJSDocImportTag:()=>C0,isJSDocIndexSignature:()=>N$,isJSDocLikeText:()=>Qhe,isJSDocLink:()=>g8e,isJSDocLinkCode:()=>p8e,isJSDocLinkLike:()=>Lk,isJSDocLinkPlain:()=>zst,isJSDocMemberName:()=>Av,isJSDocNameReference:()=>iL,isJSDocNamepathType:()=>Xst,isJSDocNamespaceBody:()=>jnt,isJSDocNode:()=>R3,isJSDocNonNullableType:()=>tte,isJSDocNullableType:()=>y4,isJSDocOptionalParameter:()=>Tee,isJSDocOptionalType:()=>rhe,isJSDocOverloadTag:()=>Q4,isJSDocOverrideTag:()=>ite,isJSDocParameterTag:()=>Jp,isJSDocPrivateTag:()=>she,isJSDocPropertyLikeTag:()=>KR,isJSDocPropertyTag:()=>C8e,isJSDocProtectedTag:()=>ahe,isJSDocPublicTag:()=>nhe,isJSDocReadonlyTag:()=>ohe,isJSDocReturnTag:()=>nte,isJSDocSatisfiesExpression:()=>v_e,isJSDocSatisfiesTag:()=>ate,isJSDocSeeTag:()=>$st,isJSDocSignature:()=>Fy,isJSDocTag:()=>M3,isJSDocTemplateTag:()=>ch,isJSDocThisTag:()=>uhe,isJSDocThrowsTag:()=>tat,isJSDocTypeAlias:()=>ih,isJSDocTypeAssertion:()=>Nw,isJSDocTypeExpression:()=>uv,isJSDocTypeLiteral:()=>YS,isJSDocTypeTag:()=>nL,isJSDocTypedefTag:()=>VS,isJSDocUnknownTag:()=>eat,isJSDocUnknownType:()=>h8e,isJSDocVariadicType:()=>rte,isJSXTagName:()=>q3,isJsonEqual:()=>Dee,isJsonSourceFile:()=>__,isJsxAttribute:()=>m0,isJsxAttributeLike:()=>t$,isJsxAttributeName:()=>I4e,isJsxAttributes:()=>Tw,isJsxCallLike:()=>sNe,isJsxChild:()=>AG,isJsxClosingElement:()=>kw,isJsxClosingFragment:()=>f8e,isJsxElement:()=>h0,isJsxExpression:()=>I4,isJsxFragment:()=>cv,isJsxNamespacedName:()=>Em,isJsxOpeningElement:()=>Im,isJsxOpeningFragment:()=>Uh,isJsxOpeningLikeElement:()=>nd,isJsxOpeningLikeElementTagName:()=>mMe,isJsxSelfClosingElement:()=>WS,isJsxSpreadAttribute:()=>bT,isJsxTagNameExpression:()=>zR,isJsxText:()=>pT,isJumpStatementTarget:()=>PH,isKeyword:()=>ug,isKeywordOrPunctuation:()=>U$,isKnownSymbol:()=>hM,isLabelName:()=>nCe,isLabelOfLabeledStatement:()=>iCe,isLabeledStatement:()=>_1,isLateVisibilityPaintedStatement:()=>_$,isLeftHandSideExpression:()=>ag,isLet:()=>C$,isLineBreak:()=>td,isLiteralComputedPropertyDeclarationName:()=>HG,isLiteralExpression:()=>hS,isLiteralExpressionOfObject:()=>Bge,isLiteralImportTypeNode:()=>cE,isLiteralKind:()=>qR,isLiteralNameOfPropertyDeclarationOrIndexAccess:()=>Ure,isLiteralTypeLiteral:()=>zFe,isLiteralTypeNode:()=>ky,isLocalName:()=>mE,isLogicalOperator:()=>v3e,isLogicalOrCoalescingAssignmentExpression:()=>Gpe,isLogicalOrCoalescingAssignmentOperator:()=>yM,isLogicalOrCoalescingBinaryExpression:()=>$G,isLogicalOrCoalescingBinaryOperator:()=>tee,isMappedTypeNode:()=>JS,isMemberName:()=>WC,isMetaProperty:()=>jS,isMethodDeclaration:()=>tA,isMethodOrAccessor:()=>Rk,isMethodSignature:()=>Lh,isMinusToken:()=>Y_e,isMissingDeclaration:()=>Vst,isMissingPackageJsonInfo:()=>B6e,isModifier:()=>ko,isModifierKind:()=>VB,isModifierLike:()=>Pu,isModuleAugmentationExternal:()=>Wge,isModuleBlock:()=>p0,isModuleBody:()=>ZFe,isModuleDeclaration:()=>JA,isModuleExportName:()=>ete,isModuleExportsAccessExpression:()=>eI,isModuleIdentifier:()=>upe,isModuleName:()=>R8e,isModuleOrEnumDeclaration:()=>cG,isModuleReference:()=>iNe,isModuleSpecifierLike:()=>tie,isModuleWithStringLiteralName:()=>p$,isNameOfFunctionDeclaration:()=>cCe,isNameOfModuleDeclaration:()=>oCe,isNamedDeclaration:()=>Hl,isNamedEvaluation:()=>zg,isNamedEvaluationSource:()=>ype,isNamedExportBindings:()=>Ege,isNamedExports:()=>v_,isNamedImportBindings:()=>Tge,isNamedImports:()=>_0,isNamedImportsOrExports:()=>uee,isNamedTupleMember:()=>p4,isNamespaceBody:()=>Hnt,isNamespaceExport:()=>dC,isNamespaceExportDeclaration:()=>PJ,isNamespaceImport:()=>cI,isNamespaceReexportDeclaration:()=>qNe,isNewExpression:()=>xw,isNewExpressionTarget:()=>PL,isNewScopeNode:()=>w4e,isNoSubstitutionTemplateLiteral:()=>OS,isNodeArray:()=>nw,isNodeArrayMultiLine:()=>N3e,isNodeDescendantOf:()=>pw,isNodeKind:()=>VZ,isNodeLikeSystem:()=>Sde,isNodeModulesDirectory:()=>PZ,isNodeWithPossibleHoistedDeclaration:()=>i3e,isNonContextualKeyword:()=>Ipe,isNonGlobalAmbientModule:()=>qge,isNonNullAccess:()=>C4e,isNonNullChain:()=>YZ,isNonNullExpression:()=>QT,isNonStaticMethodOrAccessorWithPrivateName:()=>rPe,isNotEmittedStatement:()=>l8e,isNullishCoalesce:()=>Ige,isNumber:()=>MB,isNumericLiteral:()=>lg,isNumericLiteralName:()=>aI,isObjectBindingElementWithoutPropertyName:()=>HH,isObjectBindingOrAssignmentElement:()=>nG,isObjectBindingOrAssignmentPattern:()=>wge,isObjectBindingPattern:()=>Gp,isObjectLiteralElement:()=>Fge,isObjectLiteralElementLike:()=>oE,isObjectLiteralExpression:()=>jo,isObjectLiteralMethod:()=>rh,isObjectLiteralOrClassExpressionMethodOrAccessor:()=>B$,isObjectTypeDeclaration:()=>iT,isOmittedExpression:()=>Fl,isOptionalChain:()=>rd,isOptionalChainRoot:()=>JR,isOptionalDeclaration:()=>AT,isOptionalJSDocPropertyLikeTag:()=>IJ,isOptionalTypeNode:()=>Vee,isOuterExpression:()=>ute,isOutermostOptionalChain:()=>HR,isOverrideModifier:()=>r8e,isPackageJsonInfo:()=>Nte,isPackedArrayLiteral:()=>B_e,isParameter:()=>zs,isParameterPropertyDeclaration:()=>Wg,isParameterPropertyModifier:()=>WR,isParenthesizedExpression:()=>Od,isParenthesizedTypeNode:()=>GS,isParseTreeNode:()=>GR,isPartOfParameterDeclaration:()=>XQ,isPartOfTypeNode:()=>s0,isPartOfTypeOnlyImportOrExportDeclaration:()=>HFe,isPartOfTypeQuery:()=>k$,isPartiallyEmittedExpression:()=>a8e,isPatternMatch:()=>EZ,isPinnedComment:()=>d$,isPlainJsFile:()=>ZR,isPlusToken:()=>W_e,isPossiblyTypeArgumentPosition:()=>LH,isPostfixUnaryExpression:()=>Z_e,isPrefixUnaryExpression:()=>nv,isPrimitiveLiteralValue:()=>Pee,isPrivateIdentifier:()=>Vs,isPrivateIdentifierClassElementDeclaration:()=>id,isPrivateIdentifierPropertyAccessExpression:()=>N3,isPrivateIdentifierSymbol:()=>c3e,isProgramUptoDate:()=>t0e,isPrologueDirective:()=>n0,isPropertyAccessChain:()=>qZ,isPropertyAccessEntityNameExpression:()=>tJ,isPropertyAccessExpression:()=>On,isPropertyAccessOrQualifiedName:()=>aG,isPropertyAccessOrQualifiedNameOrImportTypeNode:()=>YFe,isPropertyAssignment:()=>ol,isPropertyDeclaration:()=>Ta,isPropertyName:()=>XA,isPropertyNameLiteral:()=>a0,isPropertySignature:()=>Bd,isPrototypeAccess:()=>o1,isPrototypePropertyAssignment:()=>RG,isPunctuation:()=>Cpe,isPushOrUnshiftIdentifier:()=>Bpe,isQualifiedName:()=>Md,isQuestionDotToken:()=>Wee,isQuestionOrExclamationToken:()=>T8e,isQuestionOrPlusOrMinusToken:()=>P8e,isQuestionToken:()=>d1,isReadonlyKeyword:()=>e8e,isReadonlyKeywordOrPlusOrMinusToken:()=>N8e,isRecognizedTripleSlashComment:()=>Gge,isReferenceFileLocation:()=>G4,isReferencedFile:()=>mv,isRegularExpressionLiteral:()=>K_e,isRequireCall:()=>cg,isRequireVariableStatement:()=>xG,isRestParameter:()=>aC,isRestTypeNode:()=>zee,isReturnStatement:()=>wp,isReturnStatementWithFixablePromiseHandler:()=>yie,isRightSideOfAccessExpression:()=>jpe,isRightSideOfInstanceofExpression:()=>w3e,isRightSideOfPropertyAccess:()=>q4,isRightSideOfQualifiedName:()=>CMe,isRightSideOfQualifiedNameOrPropertyAccess:()=>BM,isRightSideOfQualifiedNameOrPropertyAccessOrJSDocMemberName:()=>b3e,isRootedDiskPath:()=>qg,isSameEntityName:()=>W3,isSatisfiesExpression:()=>m4,isSemicolonClassElement:()=>o8e,isSetAccessor:()=>r0,isSetAccessorDeclaration:()=>Tg,isShiftOperatorOrHigher:()=>Ehe,isShorthandAmbientModuleSymbol:()=>pG,isShorthandPropertyAssignment:()=>Jf,isSideEffectImport:()=>x_e,isSignedNumericLiteral:()=>J$,isSimpleCopiableExpression:()=>Mw,isSimpleInlineableExpression:()=>I0,isSimpleParameterList:()=>AH,isSingleOrDoubleQuote:()=>kG,isSolutionConfig:()=>jhe,isSourceElement:()=>y4e,isSourceFile:()=>qs,isSourceFileFromLibrary:()=>r8,isSourceFileJS:()=>Pd,isSourceFileNotJson:()=>F$,isSourceMapping:()=>$6e,isSpecialPropertyDeclaration:()=>zNe,isSpreadAssignment:()=>uI,isSpreadElement:()=>Q_,isStatement:()=>Us,isStatementButNotDeclaration:()=>uG,isStatementOrBlock:()=>rNe,isStatementWithLocals:()=>gNe,isStatic:()=>ho,isStaticModifier:()=>mT,isString:()=>Ja,isStringANonContextualKeyword:()=>Xk,isStringAndEmptyAnonymousObjectIntersection:()=>kMe,isStringDoubleQuoted:()=>P$,isStringLiteral:()=>Uo,isStringLiteralLike:()=>bc,isStringLiteralOrJsxExpression:()=>nNe,isStringLiteralOrTemplate:()=>VMe,isStringOrNumericLiteralLike:()=>Op,isStringOrRegularExpressionOrTemplateLiteral:()=>_Ce,isStringTextContainingNode:()=>Qge,isSuperCall:()=>QS,isSuperKeyword:()=>VM,isSuperProperty:()=>Sg,isSupportedSourceFileName:()=>p_e,isSwitchStatement:()=>eL,isSyntaxList:()=>v4,isSyntheticExpression:()=>Jst,isSyntheticReference:()=>vT,isTagName:()=>sCe,isTaggedTemplateExpression:()=>iv,isTaggedTemplateTag:()=>_Me,isTemplateExpression:()=>Zee,isTemplateHead:()=>_T,isTemplateLiteral:()=>Mk,isTemplateLiteralKind:()=>WB,isTemplateLiteralToken:()=>GFe,isTemplateLiteralTypeNode:()=>n8e,isTemplateLiteralTypeSpan:()=>X_e,isTemplateMiddle:()=>q_e,isTemplateMiddleOrTemplateTail:()=>zZ,isTemplateSpan:()=>C4,isTemplateTail:()=>Kee,isTextWhiteSpaceLike:()=>MMe,isThis:()=>W4,isThisContainerOrFunctionBlock:()=>HNe,isThisIdentifier:()=>a1,isThisInTypeQuery:()=>Cw,isThisInitializedDeclaration:()=>D$,isThisInitializedObjectBindingExpression:()=>KNe,isThisProperty:()=>vG,isThisTypeNode:()=>ZM,isThisTypeParameter:()=>GM,isThisTypePredicate:()=>UNe,isThrowStatement:()=>the,isToken:()=>Nk,isTokenKind:()=>yge,isTraceEnabled:()=>m1,isTransientSymbol:()=>VC,isTrivia:()=>Z3,isTryStatement:()=>KS,isTupleTypeNode:()=>ET,isTypeAlias:()=>OG,isTypeAliasDeclaration:()=>oh,isTypeAssertionExpression:()=>Xee,isTypeDeclaration:()=>uT,isTypeElement:()=>sw,isTypeKeyword:()=>OL,isTypeKeywordTokenOrIdentifier:()=>Zre,isTypeLiteralNode:()=>Ld,isTypeNode:()=>ws,isTypeNodeKind:()=>e_e,isTypeOfExpression:()=>_4,isTypeOnlyExportDeclaration:()=>JFe,isTypeOnlyImportDeclaration:()=>F3,isTypeOnlyImportOrExportDeclaration:()=>my,isTypeOperatorNode:()=>rv,isTypeParameterDeclaration:()=>wu,isTypePredicateNode:()=>IT,isTypeQueryNode:()=>ww,isTypeReferenceNode:()=>ep,isTypeReferenceType:()=>s$,isTypeUsableAsPropertyName:()=>E_,isUMDExportSymbol:()=>cee,isUnaryExpression:()=>xge,isUnaryExpressionWithWrite:()=>VFe,isUnicodeIdentifierStart:()=>MZ,isUnionTypeNode:()=>xy,isUrl:()=>rFe,isValidBigIntString:()=>See,isValidESSymbolDeclaration:()=>MNe,isValidTypeOnlyAliasUseSite:()=>$Q,isValueSignatureDeclaration:()=>xS,isVarAwaitUsing:()=>IG,isVarConst:()=>J3,isVarConstLike:()=>FNe,isVarUsing:()=>EG,isVariableDeclaration:()=>ds,isVariableDeclarationInVariableStatement:()=>rM,isVariableDeclarationInitializedToBareOrAccessedRequire:()=>fw,isVariableDeclarationInitializedToRequire:()=>SG,isVariableDeclarationList:()=>Af,isVariableLike:()=>tM,isVariableStatement:()=>RA,isVoidExpression:()=>BT,isWatchSet:()=>Xpe,isWhileStatement:()=>ehe,isWhiteSpaceLike:()=>jC,isWhiteSpaceSingleLine:()=>e0,isWithStatement:()=>c8e,isWriteAccess:()=>rT,isWriteOnlyAccess:()=>oee,isYieldExpression:()=>FJ,jsxModeNeedsExplicitImport:()=>XCe,keywordPart:()=>sp,last:()=>Me,lastOrUndefined:()=>Ea,length:()=>G,libMap:()=>She,libs:()=>_te,lineBreakPart:()=>$4,loadModuleFromGlobalCache:()=>P6e,loadWithModeAwareCache:()=>EH,makeIdentifierFromModuleName:()=>ENe,makeImport:()=>v1,makeStringLiteral:()=>UL,mangleScopedPackageName:()=>R4,map:()=>wt,mapAllOrFail:()=>vs,mapDefined:()=>zr,mapDefinedIterator:()=>ha,mapEntries:()=>Fi,mapIterator:()=>dn,mapOneOrMany:()=>WCe,mapToDisplayParts:()=>b1,matchFiles:()=>f_e,matchPatternOrExact:()=>h_e,matchedText:()=>Mke,matchesExclude:()=>Ste,matchesExcludeWorker:()=>xte,maxBy:()=>Ede,maybeBind:()=>co,maybeSetLocalizedDiagnosticMessages:()=>H3e,memoize:()=>md,memoizeOne:()=>$m,min:()=>yde,minAndMax:()=>u4e,missingFileModifiedTime:()=>Kg,modifierToFlag:()=>eT,modifiersToFlags:()=>u0,moduleExportNameIsDefault:()=>oC,moduleExportNameTextEscaped:()=>uw,moduleExportNameTextUnescaped:()=>t1,moduleOptionDeclaration:()=>Y8e,moduleResolutionIsEqualTo:()=>fNe,moduleResolutionNameAndModeGetter:()=>are,moduleResolutionOptionDeclarations:()=>khe,moduleResolutionSupportsPackageJsonExportsAndImports:()=>o4,moduleResolutionUsesNodeModules:()=>$re,moduleSpecifierToValidIdentifier:()=>XH,moduleSpecifiers:()=>IE,moduleSupportsImportAttributes:()=>z3e,moduleSymbolToValidIdentifier:()=>zH,moveEmitHelpers:()=>G4e,moveRangeEnd:()=>see,moveRangePastDecorators:()=>dE,moveRangePastModifiers:()=>A0,moveRangePos:()=>ZQ,moveSyntheticComments:()=>L4e,mutateMap:()=>DM,mutateMapSkippingNewValues:()=>rI,needsParentheses:()=>sie,needsScopeMarker:()=>$Z,newCaseClauseTracker:()=>hie,newPrivateEnvironment:()=>nPe,noEmitNotification:()=>gH,noEmitSubstitution:()=>QL,noTransformers:()=>PPe,noTruncationMaximumTruncationLength:()=>Rge,nodeCanBeDecorated:()=>wG,nodeCoreModules:()=>l4,nodeHasName:()=>XU,nodeIsDecorated:()=>K3,nodeIsMissing:()=>uA,nodeIsPresent:()=>th,nodeIsSynthesized:()=>nu,nodeModuleNameResolver:()=>D6e,nodeModulesPathPart:()=>AI,nodeNextJsonConfigResolver:()=>S6e,nodeOrChildIsDecorated:()=>DG,nodeOverlapsWithStartEnd:()=>Gre,nodePosToString:()=>Wnt,nodeSeenTracker:()=>z4,nodeStartsNewLexicalEnvironment:()=>Qpe,noop:()=>Rc,noopFileWatcher:()=>j4,normalizePath:()=>Qo,normalizeSlashes:()=>cf,normalizeSpans:()=>lge,not:()=>BZ,notImplemented:()=>yo,notImplementedResolver:()=>UPe,nullNodeConverters:()=>P4e,nullParenthesizerRules:()=>F4e,nullTransformationContext:()=>_H,objectAllocator:()=>Ef,operatorPart:()=>JL,optionDeclarations:()=>Gh,optionMapToObject:()=>Bte,optionsAffectingProgramStructure:()=>Z8e,optionsForBuild:()=>Fhe,optionsForWatch:()=>TT,optionsHaveChanges:()=>Uk,or:()=>jg,orderedRemoveItem:()=>BR,orderedRemoveItemAt:()=>GB,packageIdToPackageName:()=>l$,packageIdToString:()=>HQ,parameterIsThisKeyword:()=>s1,parameterNamePart:()=>OMe,parseBaseNodeFactory:()=>J8e,parseBigInt:()=>l4e,parseBuildCommand:()=>a6e,parseCommandLine:()=>n6e,parseCommandLineWorker:()=>Nhe,parseConfigFileTextToJson:()=>Rhe,parseConfigFileWithSystem:()=>vRe,parseConfigHostFromCompilerHostLike:()=>fre,parseCustomTypeOption:()=>Ite,parseIsolatedEntityName:()=>kT,parseIsolatedJSDocComment:()=>j8e,parseJSDocTypeExpressionForTests:()=>vat,parseJsonConfigFileContent:()=>tot,parseJsonSourceFileConfigFileContent:()=>$J,parseJsonText:()=>WJ,parseListTypeOption:()=>r6e,parseNodeFactory:()=>fv,parseNodeModuleFromPath:()=>iH,parsePackageName:()=>Mte,parsePseudoBigInt:()=>MM,parseValidBigInt:()=>E_e,pasteEdits:()=>zEe,patchWriteFileEnsuringDirectory:()=>tFe,pathContainsNodeModules:()=>I1,pathIsAbsolute:()=>TR,pathIsBareSpecifier:()=>tge,pathIsRelative:()=>vp,patternText:()=>Rke,performIncrementalCompilation:()=>bRe,performance:()=>Kke,positionBelongsToNode:()=>uCe,positionIsASICandidate:()=>cie,positionIsSynthesized:()=>mm,positionsAreOnSameLine:()=>C_,preProcessFile:()=>Alt,probablyUsesSemicolons:()=>YH,processCommentPragmas:()=>whe,processPragmasIntoFields:()=>Dhe,processTaggedTemplateExpression:()=>Sme,programContainsEsModules:()=>PMe,programContainsModules:()=>NMe,projectReferenceIsEqualTo:()=>Mge,propertyNamePart:()=>UMe,pseudoBigIntToString:()=>Qw,punctuationPart:()=>ud,pushIfUnique:()=>ls,quote:()=>KL,quotePreferenceFromString:()=>bCe,rangeContainsPosition:()=>Y4,rangeContainsPositionExclusive:()=>RH,rangeContainsRange:()=>Ag,rangeContainsRangeExclusive:()=>EMe,rangeContainsStartEnd:()=>MH,rangeEndIsOnSameLineAsRangeStart:()=>nJ,rangeEndPositionsAreOnSameLine:()=>T3e,rangeEquals:()=>zA,rangeIsOnSingleLine:()=>NS,rangeOfNode:()=>C_e,rangeOfTypeParameters:()=>I_e,rangeOverlapsWithStartEnd:()=>RL,rangeStartIsOnSameLineAsRangeEnd:()=>F3e,rangeStartPositionsAreOnSameLine:()=>aee,readBuilderProgram:()=>Bre,readConfigFile:()=>XJ,readJson:()=>i4,readJsonConfigFile:()=>o6e,readJsonOrUndefined:()=>qpe,reduceEachLeadingCommentRange:()=>AFe,reduceEachTrailingCommentRange:()=>lFe,reduceLeft:()=>_s,reduceLeftIterator:()=>Ge,reducePathComponents:()=>kk,refactor:()=>qT,regExpEscape:()=>yst,regularExpressionFlagToCharacterCode:()=>Ent,relativeComplement:()=>Dl,removeAllComments:()=>bJ,removeEmitHelper:()=>Lst,removeExtension:()=>_J,removeFileExtension:()=>yd,removeIgnoredPath:()=>_re,removeMinAndVersionNumbers:()=>vde,removePrefix:()=>QR,removeSuffix:()=>B3,removeTrailingDirectorySeparator:()=>_y,repeatString:()=>GH,replaceElement:()=>kr,replaceFirstStar:()=>RS,resolutionExtensionIsTSOrJson:()=>FM,resolveConfigFileProjectName:()=>F0e,resolveJSModule:()=>v6e,resolveLibrary:()=>Rte,resolveModuleName:()=>$S,resolveModuleNameFromCache:()=>kot,resolvePackageNameToPackageJson:()=>Yhe,resolvePath:()=>HB,resolveProjectReferencePath:()=>LT,resolveTripleslashReference:()=>qme,resolveTypeReferenceDirective:()=>E6e,resolvingEmptyArray:()=>Pge,returnFalse:()=>iE,returnNoopFileWatcher:()=>TL,returnTrue:()=>$b,returnUndefined:()=>ew,returnsPromise:()=>lIe,rewriteModuleSpecifier:()=>PT,sameFlatMap:()=>Tn,sameMap:()=>jr,sameMapping:()=>Ect,scanTokenAtPosition:()=>TNe,scanner:()=>ff,semanticDiagnosticsOptionDeclarations:()=>V8e,serializeCompilerOptions:()=>Ghe,server:()=>fEt,servicesVersion:()=>$ft,setCommentRange:()=>sl,setConfigFileInOptions:()=>Jhe,setConstantValue:()=>U4e,setEmitFlags:()=>gn,setGetSourceFileAsHashVersioned:()=>yre,setIdentifierAutoGenerate:()=>SJ,setIdentifierGeneratedImportReference:()=>j4e,setIdentifierTypeArguments:()=>Sy,setInternalEmitFlags:()=>wJ,setLocalizedDiagnosticMessages:()=>J3e,setNodeChildren:()=>I8e,setNodeFlags:()=>g4e,setObjectAllocator:()=>G3e,setOriginalNode:()=>Pn,setParent:()=>Sc,setParentRecursive:()=>ev,setPrivateIdentifier:()=>t2,setSnippetElement:()=>H_e,setSourceMapRange:()=>$o,setStackTraceLimit:()=>nnt,setStartsOnNewLine:()=>Gee,setSyntheticLeadingComments:()=>tv,setSyntheticTrailingComments:()=>dT,setSys:()=>Ant,setSysLog:()=>ZTe,setTextRange:()=>Yt,setTextRangeEnd:()=>A4,setTextRangePos:()=>LM,setTextRangePosEnd:()=>Cm,setTextRangePosWidth:()=>y_e,setTokenSourceMapRange:()=>M4e,setTypeNode:()=>J4e,setUILocale:()=>Fke,setValueDeclaration:()=>uM,shouldAllowImportingTsExtension:()=>M4,shouldPreserveConstEnums:()=>c1,shouldRewriteModuleSpecifier:()=>LG,shouldUseUriStyleNodeCoreModules:()=>pie,showModuleSpecifier:()=>L3e,signatureHasRestParameter:()=>cd,signatureToDisplayParts:()=>MCe,single:()=>Nt,singleElementArray:()=>Dk,singleIterator:()=>aa,singleOrMany:()=>Gt,singleOrUndefined:()=>Ot,skipAlias:()=>If,skipConstraint:()=>BCe,skipOuterExpressions:()=>mA,skipParentheses:()=>wc,skipPartiallyEmittedExpressions:()=>Nh,skipTrivia:()=>Oo,skipTypeChecking:()=>u4,skipTypeCheckingIgnoringNoCheck:()=>A4e,skipTypeParentheses:()=>lM,skipWhile:()=>Oke,sliceAfter:()=>m_e,some:()=>Qe,sortAndDeduplicate:()=>Ra,sortAndDeduplicateDiagnostics:()=>x3,sourceFileAffectingCompilerOptions:()=>The,sourceFileMayBeEmitted:()=>hw,sourceMapCommentRegExp:()=>hme,sourceMapCommentRegExpDontCareLineStart:()=>z6e,spacePart:()=>fA,spanMap:()=>Hc,startEndContainsRange:()=>Vpe,startEndOverlapsWithStartEnd:()=>Jre,startOnNewLine:()=>od,startTracing:()=>Vke,startsWith:()=>oa,startsWithDirectory:()=>nge,startsWithUnderscore:()=>zCe,startsWithUseStrict:()=>w8e,stringContainsAt:()=>rLe,stringToToken:()=>dS,stripQuotes:()=>nh,supportedDeclarationExtensions:()=>vee,supportedJSExtensionsFlat:()=>c4,supportedLocaleDirectories:()=>bFe,supportedTSExtensionsFlat:()=>d_e,supportedTSImplementationExtensions:()=>dJ,suppressLeadingAndTrailingTrivia:()=>$g,suppressLeadingTrivia:()=>M_e,suppressTrailingTrivia:()=>S4e,symbolEscapedNameNoDefault:()=>eie,symbolName:()=>cA,symbolNameNoDefault:()=>DCe,symbolToDisplayParts:()=>HL,sys:()=>Sl,sysLog:()=>OU,tagNamesAreEquivalent:()=>gv,takeWhile:()=>Dde,targetOptionDeclaration:()=>xhe,targetToLibMap:()=>fFe,testFormatSettings:()=>TAt,textChangeRangeIsUnchanged:()=>EFe,textChangeRangeNewSpan:()=>UR,textChanges:()=>ln,textOrKeywordPart:()=>RCe,textPart:()=>qp,textRangeContainsPositionInclusive:()=>WU,textRangeContainsTextSpan:()=>pFe,textRangeIntersectsWithTextSpan:()=>CFe,textSpanContainsPosition:()=>uge,textSpanContainsTextRange:()=>Age,textSpanContainsTextSpan:()=>gFe,textSpanEnd:()=>$u,textSpanIntersection:()=>IFe,textSpanIntersectsWith:()=>YU,textSpanIntersectsWithPosition:()=>mFe,textSpanIntersectsWithTextSpan:()=>hFe,textSpanIsEmpty:()=>dFe,textSpanOverlap:()=>_Fe,textSpanOverlapsWith:()=>Snt,textSpansEqual:()=>Z4,textToKeywordObj:()=>RZ,timestamp:()=>tu,toArray:()=>bk,toBuilderFileEmit:()=>gRe,toBuilderStateFileInfoForMultiEmit:()=>dRe,toEditorSettings:()=>sj,toFileNameLowerCase:()=>LB,toPath:()=>ru,toProgramEmitPending:()=>pRe,toSorted:()=>Ec,tokenIsIdentifierOrKeyword:()=>ng,tokenIsIdentifierOrKeywordOrGreaterThan:()=>nFe,tokenToString:()=>Bo,trace:()=>Ba,tracing:()=>An,tracingEnabled:()=>LU,transferSourceFileChildren:()=>E8e,transform:()=>udt,transformClassFields:()=>gPe,transformDeclarations:()=>Fme,transformECMAScriptModule:()=>Tme,transformES2015:()=>DPe,transformES2016:()=>wPe,transformES2017:()=>mPe,transformES2018:()=>CPe,transformES2019:()=>IPe,transformES2020:()=>EPe,transformES2021:()=>yPe,transformESDecorators:()=>hPe,transformESNext:()=>BPe,transformGenerators:()=>SPe,transformImpliedNodeFormatDependentModule:()=>kPe,transformJsx:()=>bPe,transformLegacyDecorators:()=>_Pe,transformModule:()=>kme,transformNamedEvaluation:()=>rp,transformNodes:()=>pH,transformSystemModule:()=>xPe,transformTypeScript:()=>dPe,transpile:()=>Clt,transpileDeclaration:()=>hlt,transpileModule:()=>vLe,transpileOptionValueCompilerOptions:()=>$8e,tryAddToSet:()=>ns,tryAndIgnoreErrors:()=>lie,tryCast:()=>Yn,tryDirectoryExists:()=>Aie,tryExtractTSExtension:()=>nee,tryFileExists:()=>WL,tryGetClassExtendingExpressionWithTypeArguments:()=>Jpe,tryGetClassImplementingOrExtendingExpressionWithTypeArguments:()=>Hpe,tryGetDirectories:()=>uie,tryGetExtensionFromPath:()=>sI,tryGetImportFromModuleSpecifier:()=>MG,tryGetJSDocSatisfiesTypeNode:()=>Fee,tryGetModuleNameFromFile:()=>GJ,tryGetModuleSpecifierFromDeclaration:()=>qk,tryGetNativePerformanceHooks:()=>jke,tryGetPropertyAccessOrIdentifierToString:()=>rJ,tryGetPropertyNameOfBindingOrAssignmentElement:()=>lte,tryGetSourceMappingURL:()=>X6e,tryGetTextOfPropertyName:()=>eM,tryParseJson:()=>iJ,tryParsePattern:()=>cT,tryParsePatterns:()=>hJ,tryParseRawSourceMap:()=>Z6e,tryReadDirectory:()=>HCe,tryReadFile:()=>uL,tryRemoveDirectoryPrefix:()=>u_e,tryRemoveExtension:()=>c4e,tryRemovePrefix:()=>wde,tryRemoveSuffix:()=>Pke,tscBuildOption:()=>XS,typeAcquisitionDeclarations:()=>mte,typeAliasNamePart:()=>GMe,typeDirectiveIsEqualTo:()=>dNe,typeKeywords:()=>yCe,typeParameterNamePart:()=>JMe,typeToDisplayParts:()=>KH,unchangedPollThresholds:()=>SZ,unchangedTextChangeRange:()=>UZ,unescapeLeadingUnderscores:()=>Os,unmangleScopedPackageName:()=>sH,unorderedRemoveItem:()=>wk,unprefixedNodeCoreModules:()=>b4e,unreachableCodeIsError:()=>Y3e,unsetNodeChildren:()=>lhe,unusedLabelIsError:()=>V3e,unwrapInnermostStatementOfLabel:()=>npe,unwrapParenthesizedExpression:()=>Q4e,updateErrorForNoInputFiles:()=>Dte,updateLanguageServiceSourceFile:()=>LIe,updateMissingFilePathsWatch:()=>Hme,updateResolutionField:()=>T4,updateSharedExtendedConfigFileWatcher:()=>rre,updateSourceFile:()=>vhe,updateWatchingWildcardDirectories:()=>mH,usingSingleLineStringWriter:()=>L3,utf16EncodeAsString:()=>OR,validateLocaleAndSetLanguage:()=>dge,version:()=>O,versionMajorMinor:()=>U,visitArray:()=>hL,visitCommaListElements:()=>cH,visitEachChild:()=>Ei,visitFunctionBody:()=>Kp,visitIterationBody:()=>Ud,visitLexicalEnvironment:()=>_me,visitNode:()=>xt,visitNodes:()=>Ni,visitParameterList:()=>lA,walkUpBindingElementsAndPatterns:()=>gS,walkUpOuterExpressions:()=>D8e,walkUpParenthesizedExpressions:()=>Rh,walkUpParenthesizedTypes:()=>JG,walkUpParenthesizedTypesAndGetParentAndChild:()=>n3e,whitespaceOrMapCommentRegExp:()=>mme,writeCommentRange:()=>r4,writeFile:()=>Z$,writeFileEnsuringDirectories:()=>Ppe,zipWith:()=>Te}),a.exports=w(P);var U="5.9",O="5.9.3",j=(e=>(e[e.LessThan=-1]="LessThan",e[e.EqualTo=0]="EqualTo",e[e.GreaterThan=1]="GreaterThan",e))(j||{}),k=[],N=new Map;function G(e){return e!==void 0?e.length:0}function H(e,t){if(e!==void 0)for(let n=0;n=0;n--){let o=t(e[n],n);if(o)return o}}function de(e,t){if(e!==void 0)for(let n=0;n=0;o--){let u=e[o];if(t(u,o))return u}}function ct(e,t,n){if(e===void 0)return-1;for(let o=n??0;o=0;o--)if(t(e[o],o))return o;return-1}function Et(e,t,n=OB){if(e!==void 0){for(let o=0;o{let[l,d]=t(u,o);n.set(l,d)}),n}function Qe(e,t){if(e!==void 0)if(t!==void 0){for(let n=0;n0;return!1}function Wr(e,t,n){let o;for(let u=0;ue[d])}function ei(e,t){let n=[];for(let o=0;o0&&o(t,e[d-1]))return!1;if(d0&&L.assertGreaterThanOrEqual(n(t[l],t[l-1]),0);t:for(let d=u;ud&&L.assertGreaterThanOrEqual(n(e[u],e[u-1]),0),n(t[l],e[u])){case-1:o.push(t[l]);continue e;case 0:continue e;case 1:continue t}}return o}function oi(e,t){return t===void 0?e:e===void 0?[t]:(e.push(t),e)}function xi(e,t){return e===void 0?t:t===void 0?e:ka(e)?ka(t)?vt(e,t):oi(e,t):ka(t)?oi(t,e):[e,t]}function xn(e,t){return t<0?e.length+t:t}function Fr(e,t,n,o){if(t===void 0||t.length===0)return e;if(e===void 0)return t.slice(n,o);n=n===void 0?0:xn(t,n),o=o===void 0?t.length:xn(t,o);for(let u=n;un(e[o],e[u])||Au(o,u))}function Ec(e,t){return e.length===0?k:e.slice().sort(t)}function*ed(e){for(let t=e.length-1;t>=0;t--)yield e[t]}function zA(e,t,n,o){for(;ne?.at(t):(e,t)=>{if(e!==void 0&&(t=xn(e,t),t>1),_=n(e[h],h);switch(o(_,t)){case-1:l=h+1;break;case 0:return h;case 1:d=h-1;break}}return~l}function _s(e,t,n,o,u){if(e&&e.length>0){let l=e.length;if(l>0){let d=o===void 0||o<0?0:o,h=u===void 0||d+u>l-1?l-1:d+u,_;for(arguments.length<=2?(_=e[d],d++):_=n;d<=h;)_=t(_,e[d],d),d++;return _}}return n}var oo=Object.prototype.hasOwnProperty;function xa(e,t){return oo.call(e,t)}function bg(e,t){return oo.call(e,t)?e[t]:void 0}function wg(e){let t=[];for(let n in e)oo.call(e,n)&&t.push(n);return t}function vk(e){let t=[];do{let n=Object.getOwnPropertyNames(e);for(let o of n)ls(t,o)}while(e=Object.getPrototypeOf(e));return t}function MQ(e){let t=[];for(let n in e)oo.call(e,n)&&t.push(e[n]);return t}function TU(e,t){let n=new Array(e);for(let o=0;o100&&n>t.length>>1){let h=t.length-n;t.copyWithin(0,n),t.length=h,n=0}return d}return{enqueue:u,dequeue:l,isEmpty:o}}function Ide(e,t){let n=new Map,o=0;function*u(){for(let d of n.values())ka(d)?yield*d:yield d}let l={has(d){let h=e(d);if(!n.has(h))return!1;let _=n.get(h);return ka(_)?Et(_,d,t):t(_,d)},add(d){let h=e(d);if(n.has(h)){let _=n.get(h);if(ka(_))Et(_,d,t)||(_.push(d),o++);else{let Q=_;t(Q,d)||(n.set(h,[Q,d]),o++)}}else n.set(h,d),o++;return this},delete(d){let h=e(d);if(!n.has(h))return!1;let _=n.get(h);if(ka(_)){for(let Q=0;Q<_.length;Q++)if(t(_[Q],d))return _.length===1?n.delete(h):_.length===2?n.set(h,_[1-Q]):Kit(_,Q),o--,!0}else if(t(_,d))return n.delete(h),o--,!0;return!1},clear(){n.clear(),o=0},get size(){return o},forEach(d){for(let h of ta(n.values()))if(ka(h))for(let _ of h)d(_,_,l);else{let _=h;d(_,_,l)}},keys(){return u()},values(){return u()},*entries(){for(let d of u())yield[d,d]},[Symbol.iterator]:()=>u(),[Symbol.toStringTag]:n[Symbol.toStringTag]};return l}function ka(e){return Array.isArray(e)}function bk(e){return ka(e)?e:[e]}function Ja(e){return typeof e=="string"}function MB(e){return typeof e=="number"}function Yn(e,t){return e!==void 0&&t(e)?e:void 0}function Eo(e,t){return e!==void 0&&t(e)?e:L.fail(`Invalid cast. The supplied value ${e} did not pass the test '${L.getFunctionName(t)}'.`)}function Rc(e){}function iE(){return!1}function $b(){return!0}function ew(){}function uu(e){return e}function fjt(e){return e.toLowerCase()}var Hit=/[^\u0130\u0131\u00DFa-z0-9\\/:\-_. ]+/g;function LB(e){return Hit.test(e)?e.replace(Hit,fjt):e}function yo(){throw new Error("Not implemented")}function md(e){let t;return()=>(e&&(t=e(),e=void 0),t)}function $m(e){let t=new Map;return n=>{let o=`${typeof n}:${n}`,u=t.get(o);return u===void 0&&!t.has(o)&&(u=e(n),t.set(o,u)),u}}var xke=(e=>(e[e.None=0]="None",e[e.Normal=1]="Normal",e[e.Aggressive=2]="Aggressive",e[e.VeryAggressive=3]="VeryAggressive",e))(xke||{});function OB(e,t){return e===t}function UB(e,t){return e===t||e!==void 0&&t!==void 0&&e.toUpperCase()===t.toUpperCase()}function tw(e,t){return OB(e,t)}function jit(e,t){return e===t?0:e===void 0?-1:t===void 0?1:et(n,o)===-1?n:o)}function PU(e,t){return e===t?0:e===void 0?-1:t===void 0?1:(e=e.toUpperCase(),t=t.toUpperCase(),et?1:0)}function kke(e,t){return e===t?0:e===void 0?-1:t===void 0?1:(e=e.toLowerCase(),t=t.toLowerCase(),et?1:0)}function Mf(e,t){return jit(e,t)}function y3(e){return e?PU:Mf}var djt=(()=>{return t;function e(n,o,u){if(n===o)return 0;if(n===void 0)return-1;if(o===void 0)return 1;let l=u(n,o);return l<0?-1:l>0?1:0}function t(n){let o=new Intl.Collator(n,{usage:"sort",sensitivity:"variant",numeric:!0}).compare;return(u,l)=>e(u,l,o)}})(),Bde,Qde;function Tke(){return Qde}function Fke(e){Qde!==e&&(Qde=e,Bde=void 0)}function RU(e,t){return Bde??(Bde=djt(Qde)),Bde(e,t)}function Nke(e,t,n,o){return e===t?0:e===void 0?-1:t===void 0?1:o(e[n],t[n])}function LQ(e,t){return Au(e?1:0,t?1:0)}function rw(e,t,n){let o=Math.max(2,Math.floor(e.length*.34)),u=Math.floor(e.length*.4)+1,l;for(let d of t){let h=n(d);if(h!==void 0&&Math.abs(h.length-e.length)<=o){if(h===e||h.length<3&&h.toLowerCase()!==e.toLowerCase())continue;let _=gjt(e,h,u-.1);if(_===void 0)continue;L.assert(_n?h-n:1),y=Math.floor(t.length>n+h?n+h:t.length);u[0]=h;let v=h;for(let T=1;Tn)return;let x=o;o=u,u=x}let d=o[t.length];return d>n?void 0:d}function Iu(e,t,n){let o=e.length-t.length;return o>=0&&(n?UB(e.slice(o),t):e.indexOf(t,o)===o)}function B3(e,t){return Iu(e,t)?e.slice(0,e.length-t.length):e}function Pke(e,t){return Iu(e,t)?e.slice(0,e.length-t.length):void 0}function vde(e){let t=e.length;for(let n=t-1;n>0;n--){let o=e.charCodeAt(n);if(o>=48&&o<=57)do--n,o=e.charCodeAt(n);while(n>0&&o>=48&&o<=57);else if(n>4&&(o===110||o===78)){if(--n,o=e.charCodeAt(n),o!==105&&o!==73||(--n,o=e.charCodeAt(n),o!==109&&o!==77))break;--n,o=e.charCodeAt(n)}else break;if(o!==45&&o!==46)break;t=n}return t===e.length?e:e.slice(0,t)}function BR(e,t){for(let n=0;nn===t)}function pjt(e,t){for(let n=0;nu&&EZ(h,n)&&(u=h.prefix.length,o=d)}return o}function oa(e,t,n){return n?UB(e.slice(0,t.length),t):e.lastIndexOf(t,0)===0}function QR(e,t){return oa(e,t)?e.substr(t.length):e}function wde(e,t,n=uu){return oa(n(e),n(t))?e.substring(t.length):void 0}function EZ({prefix:e,suffix:t},n){return n.length>=e.length+t.length&&oa(n,e)&&Iu(n,t)}function yZ(e,t){return n=>e(n)&&t(n)}function jg(...e){return(...t)=>{let n;for(let o of e)if(n=o(...t),n)return n;return n}}function BZ(e){return(...t)=>!e(...t)}function qit(e){}function Dk(e){return e===void 0?void 0:[e]}function QZ(e,t,n,o,u,l){l??(l=Rc);let d=0,h=0,_=e.length,Q=t.length,y=!1;for(;d<_&&h(e[e.Off=0]="Off",e[e.Error=1]="Error",e[e.Warning=2]="Warning",e[e.Info=3]="Info",e[e.Verbose=4]="Verbose",e))(Uke||{}),L;(e=>{let t=0;e.currentLogLevel=2,e.isDebugging=!1;function n(_t){return e.currentLogLevel<=_t}e.shouldLog=n;function o(_t,$t){e.loggingHost&&n(_t)&&e.loggingHost.log(_t,$t)}function u(_t){o(3,_t)}e.log=u,(_t=>{function $t(ts){o(1,ts)}_t.error=$t;function Vr(ts){o(2,ts)}_t.warn=Vr;function zi(ts){o(3,ts)}_t.log=zi;function Zn(ts){o(4,ts)}_t.trace=Zn})(u=e.log||(e.log={}));let l={};function d(){return t}e.getAssertionLevel=d;function h(_t){let $t=t;if(t=_t,_t>$t)for(let Vr of wg(l)){let zi=l[Vr];zi!==void 0&&e[Vr]!==zi.assertion&&_t>=zi.level&&(e[Vr]=zi,l[Vr]=void 0)}}e.setAssertionLevel=h;function _(_t){return t>=_t}e.shouldAssert=_;function Q(_t,$t){return _(_t)?!0:(l[$t]={level:_t,assertion:e[$t]},e[$t]=Rc,!1)}function y(_t,$t){debugger;let Vr=new Error(_t?`Debug Failure. ${_t}`:"Debug Failure.");throw Error.captureStackTrace&&Error.captureStackTrace(Vr,$t||y),Vr}e.fail=y;function v(_t,$t,Vr){return y(`${$t||"Unexpected node."}\r +`+a.slice(C+1):P+=a.slice(f),P.slice(1)}function WUr(a){for(var r="",s=0,c,f=0;f=65536?f+=2:f++)s=Xfe(a,f),c=eE[s],!c&&ede(s)?(r+=a[f],s>=65536&&(r+=a[f+1])):r+=c||LUr(s);return r}function YUr(a,r,s){var c="",f=a.tag,p,C,w;for(p=0,C=s.length;p"u"&&d3(a,r,null,!1,!1))&&(c!==""&&(c+=","+(a.condenseFlow?"":" ")),c+=a.dump);a.tag=f,a.dump="["+c+"]"}function kUt(a,r,s,c){var f="",p=a.tag,C,w,P;for(C=0,w=s.length;C"u"&&d3(a,r+1,null,!0,!0,!1,!0))&&((!c||f!=="")&&(f+=yrt(a,r)),a.dump&&Zfe===a.dump.charCodeAt(0)?f+="-":f+="- ",f+=a.dump);a.tag=p,a.dump=f||"[]"}function VUr(a,r,s){var c="",f=a.tag,p=Object.keys(s),C,w,P,U,O;for(C=0,w=p.length;C1024&&(O+="? "),O+=a.dump+(a.condenseFlow?'"':"")+":"+(a.condenseFlow?"":" "),d3(a,r,U,!1,!1)&&(O+=a.dump,c+=O));a.tag=f,a.dump="{"+c+"}"}function zUr(a,r,s,c){var f="",p=a.tag,C=Object.keys(s),w,P,U,O,j,k;if(a.sortKeys===!0)C.sort();else if(typeof a.sortKeys=="function")C.sort(a.sortKeys);else if(a.sortKeys)throw new tde("sortKeys must be a boolean or a function");for(w=0,P=C.length;w1024,j&&(a.dump&&Zfe===a.dump.charCodeAt(0)?k+="?":k+="? "),k+=a.dump,j&&(k+=yrt(a,r)),d3(a,r+1,O,!0,j)&&(a.dump&&Zfe===a.dump.charCodeAt(0)?k+=":":k+=": ",k+=a.dump,f+=k));a.tag=p,a.dump=f||"{}"}function TUt(a,r,s){var c,f,p,C,w,P;for(f=s?a.explicitTypes:a.implicitTypes,p=0,C=f.length;p tag resolver accepts not "'+P+'" style');a.dump=c}return!0}return!1}function d3(a,r,s,c,f,p,C){a.tag=null,a.dump=s,TUt(a,s,!1)||TUt(a,s,!0);var w=FUt.call(a.dump),P=c,U;c&&(c=a.flowLevel<0||a.flowLevel>r);var O=w==="[object Object]"||w==="[object Array]",j,k;if(O&&(j=a.duplicates.indexOf(s),k=j!==-1),(a.tag!==null&&a.tag!=="?"||k||a.indent!==2&&r>0)&&(f=!1),k&&a.usedDuplicates[j])a.dump="*ref_"+j;else{if(O&&k&&!a.usedDuplicates[j]&&(a.usedDuplicates[j]=!0),w==="[object Object]")c&&Object.keys(a.dump).length!==0?(zUr(a,r,a.dump,f),k&&(a.dump="&ref_"+j+a.dump)):(VUr(a,r,a.dump),k&&(a.dump="&ref_"+j+" "+a.dump));else if(w==="[object Array]")c&&a.dump.length!==0?(a.noArrayIndent&&!C&&r>0?kUt(a,r-1,a.dump,f):kUt(a,r,a.dump,f),k&&(a.dump="&ref_"+j+a.dump)):(YUr(a,r,a.dump),k&&(a.dump="&ref_"+j+" "+a.dump));else if(w==="[object String]")a.tag!=="?"&&KUr(a,a.dump,r,p,P);else{if(w==="[object Undefined]")return!1;if(a.skipInvalid)return!1;throw new tde("unacceptable kind of an object to dump "+w)}a.tag!==null&&a.tag!=="?"&&(U=encodeURI(a.tag[0]==="!"?a.tag.slice(1):a.tag).replace(/!/g,"%21"),a.tag[0]==="!"?U="!"+U:U.slice(0,18)==="tag:yaml.org,2002:"?U="!!"+U.slice(18):U="!<"+U+">",a.dump=U+" "+a.dump)}return!0}function XUr(a,r){var s=[],c=[],f,p;for(Qrt(a,s,c),f=0,p=c.length;f{"use strict";var qUt=QUt(),$Ur=KUt();function brt(a,r){return function(){throw new Error("Function yaml."+a+" is removed in js-yaml 4. Use yaml."+r+" instead, which is now safe by default.")}}fy.exports.Type=$I();fy.exports.Schema=$tt();fy.exports.FAILSAFE_SCHEMA=irt();fy.exports.JSON_SCHEMA=crt();fy.exports.CORE_SCHEMA=urt();fy.exports.DEFAULT_SCHEMA=Jxe();fy.exports.load=qUt.load;fy.exports.loadAll=qUt.loadAll;fy.exports.dump=$Ur.dump;fy.exports.YAMLException=qX();fy.exports.types={binary:drt(),float:ort(),map:rrt(),null:nrt(),pairs:prt(),set:_rt(),timestamp:Art(),bool:srt(),int:art(),merge:lrt(),omap:grt(),seq:trt(),str:ert()};fy.exports.safeLoad=brt("safeLoad","load");fy.exports.safeLoadAll=brt("safeLoadAll","loadAll");fy.exports.safeDump=brt("safeDump","dump")});var Trt=Wt((cmi,Xxe)=>{var YUt={};(a=>{"use strict";var r=Object.defineProperty,s=Object.getOwnPropertyDescriptor,c=Object.getOwnPropertyNames,f=Object.prototype.hasOwnProperty,p=(e,t)=>{for(var n in t)r(e,n,{get:t[n],enumerable:!0})},C=(e,t,n,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let u of c(t))!f.call(e,u)&&u!==n&&r(e,u,{get:()=>t[u],enumerable:!(o=s(t,u))||o.enumerable});return e},w=e=>e,P={};p(P,{ANONYMOUS:()=>JCe,AccessFlags:()=>ETe,AssertionLevel:()=>kke,AssignmentDeclarationKind:()=>xTe,AssignmentKind:()=>r3e,Associativity:()=>A3e,BreakpointResolver:()=>UIe,BuilderFileEmit:()=>sRe,BuilderProgramKind:()=>dRe,BuilderState:()=>Qm,CallHierarchy:()=>WT,CharacterCodes:()=>GTe,CheckFlags:()=>hTe,CheckMode:()=>lme,ClassificationType:()=>$0e,ClassificationTypeNames:()=>pMe,CommentDirectiveType:()=>rTe,Comparison:()=>j,CompletionInfoFlags:()=>cMe,CompletionTriggerKind:()=>X0e,Completions:()=>ZT,ContainerFlags:()=>O6e,ContextFlags:()=>uTe,Debug:()=>L,DiagnosticCategory:()=>DZ,Diagnostics:()=>E,DocumentHighlights:()=>yie,ElementFlags:()=>ITe,EmitFlags:()=>Yde,EmitHint:()=>KTe,EmitOnly:()=>nTe,EndOfLineState:()=>lMe,ExitStatus:()=>sTe,ExportKind:()=>sLe,Extension:()=>JTe,ExternalEmitHelpers:()=>jTe,FileIncludeKind:()=>Lde,FilePreprocessingDiagnosticsKind:()=>iTe,FileSystemEntryKind:()=>eFe,FileWatcherEventKind:()=>XTe,FindAllReferences:()=>hu,FlattenLevel:()=>oPe,FlowFlags:()=>wZ,ForegroundColorEscapeSequences:()=>VPe,FunctionFlags:()=>c3e,GeneratedIdentifierFlags:()=>Mde,GetLiteralTextFlags:()=>CNe,GoToDefinition:()=>c8,HighlightSpanKind:()=>aMe,IdentifierNameMap:()=>L4,ImportKind:()=>nLe,ImportsNotUsedAsValues:()=>RTe,IndentStyle:()=>oMe,IndexFlags:()=>yTe,IndexKind:()=>vTe,InferenceFlags:()=>DTe,InferencePriority:()=>wTe,InlayHintKind:()=>sMe,InlayHints:()=>kEe,InternalEmitFlags:()=>HTe,InternalNodeBuilderFlags:()=>lTe,InternalSymbolName:()=>mTe,IntersectionFlags:()=>cTe,InvalidatedProjectKind:()=>RRe,JSDocParsingMode:()=>zTe,JsDoc:()=>bv,JsTyping:()=>Q1,JsxEmit:()=>PTe,JsxFlags:()=>Zke,JsxReferenceKind:()=>BTe,LanguageFeatureMinimumTarget:()=>Gl,LanguageServiceMode:()=>iMe,LanguageVariant:()=>OTe,LexicalEnvironmentFlags:()=>WTe,ListFormat:()=>YTe,LogLevel:()=>Gke,MapCode:()=>TEe,MemberOverrideStatus:()=>aTe,ModifierFlags:()=>Pde,ModuleDetectionKind:()=>kTe,ModuleInstanceState:()=>M6e,ModuleKind:()=>v3,ModuleResolutionKind:()=>Q3,ModuleSpecifierEnding:()=>a4e,NavigateTo:()=>SLe,NavigationBar:()=>kLe,NewLineKind:()=>MTe,NodeBuilderFlags:()=>ATe,NodeCheckFlags:()=>Gde,NodeFactoryFlags:()=>M4e,NodeFlags:()=>Nde,NodeResolutionFeatures:()=>w6e,ObjectFlags:()=>Hde,OperationCanceledException:()=>xR,OperatorPrecedence:()=>l3e,OrganizeImports:()=>wv,OrganizeImportsMode:()=>z0e,OuterExpressionKinds:()=>qTe,OutliningElementsCollector:()=>NEe,OutliningSpanKind:()=>uMe,OutputFileType:()=>AMe,PackageJsonAutoImportPreference:()=>rMe,PackageJsonDependencyGroup:()=>tMe,PatternMatchKind:()=>oIe,PollingInterval:()=>Vde,PollingWatchKind:()=>NTe,PragmaKindFlags:()=>VTe,PredicateSemantics:()=>$ke,PreparePasteEdits:()=>VEe,PrivateIdentifierKind:()=>W4e,ProcessLevel:()=>lPe,ProgramUpdateLevel:()=>jPe,QuotePreference:()=>MMe,RegularExpressionFlags:()=>eTe,RelationComparisonResult:()=>Rde,Rename:()=>sne,ScriptElementKind:()=>dMe,ScriptElementKindModifier:()=>gMe,ScriptKind:()=>Kde,ScriptSnapshot:()=>Nre,ScriptTarget:()=>LTe,SemanticClassificationFormat:()=>nMe,SemanticMeaning:()=>_Me,SemicolonPreference:()=>Z0e,SignatureCheckMode:()=>fme,SignatureFlags:()=>jde,SignatureHelp:()=>yj,SignatureInfo:()=>nRe,SignatureKind:()=>QTe,SmartSelectionRange:()=>MEe,SnippetKind:()=>Wde,StatisticType:()=>KRe,StructureIsReused:()=>Ode,SymbolAccessibility:()=>gTe,SymbolDisplay:()=>Oy,SymbolDisplayPartKind:()=>Rre,SymbolFlags:()=>Ude,SymbolFormatFlags:()=>dTe,SyntaxKind:()=>Fde,Ternary:()=>STe,ThrottledCancellationToken:()=>O5e,TokenClass:()=>fMe,TokenFlags:()=>tTe,TransformFlags:()=>qde,TypeFacts:()=>Ame,TypeFlags:()=>Jde,TypeFormatFlags:()=>fTe,TypeMapKind:()=>bTe,TypePredicateKind:()=>pTe,TypeReferenceSerializationKind:()=>_Te,UnionReduction:()=>oTe,UpToDateStatusType:()=>SRe,VarianceFlags:()=>CTe,Version:()=>lm,VersionRange:()=>bZ,WatchDirectoryFlags:()=>UTe,WatchDirectoryKind:()=>FTe,WatchFileKind:()=>TTe,WatchLogLevel:()=>qPe,WatchType:()=>zl,accessPrivateIdentifier:()=>aPe,addEmitFlags:()=>f0,addEmitHelper:()=>gT,addEmitHelpers:()=>oI,addInternalEmitFlags:()=>MS,addNodeFactoryPatcher:()=>Pst,addObjectAllocatorPatcher:()=>Cst,addRange:()=>Fr,addRelatedInfo:()=>mo,addSyntheticLeadingComment:()=>f1,addSyntheticTrailingComment:()=>qM,addToSeen:()=>sh,advancedAsyncSuperHelper:()=>Kee,affectsDeclarationPathOptionDeclarations:()=>Z8e,affectsEmitOptionDeclarations:()=>X8e,allKeysStartWithDot:()=>Ote,altDirectorySeparator:()=>TZ,and:()=>BZ,append:()=>oi,appendIfUnique:()=>eo,arrayFrom:()=>ta,arrayIsEqualTo:()=>jc,arrayIsHomogeneous:()=>g4e,arrayOf:()=>TU,arrayReverseIterator:()=>ed,arrayToMap:()=>I3,arrayToMultiMap:()=>FU,arrayToNumericMap:()=>Ske,assertType:()=>Vit,assign:()=>uS,asyncSuperHelper:()=>jee,attachFileToDiagnostics:()=>sT,base64decode:()=>T3e,base64encode:()=>k3e,binarySearch:()=>Nn,binarySearchKey:()=>fs,bindSourceFile:()=>U6e,breakIntoCharacterSpans:()=>ELe,breakIntoWordSpans:()=>yLe,buildLinkParts:()=>KMe,buildOpts:()=>VJ,buildOverload:()=>EIt,bundlerModuleNameResolver:()=>D6e,canBeConvertedToAsync:()=>dIe,canHaveDecorators:()=>Pw,canHaveExportModifier:()=>CJ,canHaveFlowNode:()=>V3,canHaveIllegalDecorators:()=>Ihe,canHaveIllegalModifiers:()=>T8e,canHaveIllegalType:()=>oat,canHaveIllegalTypeParameters:()=>k8e,canHaveJSDoc:()=>UG,canHaveLocals:()=>sC,canHaveModifiers:()=>uh,canHaveModuleSpecifier:()=>$Ne,canHaveSymbol:()=>gm,canIncludeBindAndCheckDiagnostics:()=>RM,canJsonReportNoInputFiles:()=>tH,canProduceDiagnostics:()=>lH,canUsePropertyAccess:()=>Q_e,canWatchAffectingLocation:()=>ERe,canWatchAtTypes:()=>IRe,canWatchDirectoryOrFile:()=>d0e,canWatchDirectoryOrFilePath:()=>bH,cartesianProduct:()=>Oke,cast:()=>Eo,chainBundle:()=>Bm,chainDiagnosticMessages:()=>Wa,changeAnyExtension:()=>UU,changeCompilerHostLikeToUseCache:()=>DL,changeExtension:()=>by,changeFullExtension:()=>PZ,changesAffectModuleResolution:()=>c$,changesAffectingProgramStructure:()=>lNe,characterCodeToRegularExpressionFlag:()=>age,childIsDecorated:()=>nM,classElementOrClassElementParameterIsDecorated:()=>spe,classHasClassThisAssignment:()=>wme,classHasDeclaredOrExplicitlyAssignedName:()=>Dme,classHasExplicitlyAssignedName:()=>Zte,classOrConstructorParameterIsDecorated:()=>Ey,classicNameResolver:()=>P6e,classifier:()=>H5e,cleanExtendedConfigCache:()=>nre,clear:()=>Wr,clearMap:()=>xg,clearSharedExtendedConfigFileWatcher:()=>Jme,climbPastPropertyAccess:()=>Ore,clone:()=>xke,cloneCompilerOptions:()=>mCe,closeFileWatcher:()=>Mh,closeFileWatcherOf:()=>b_,codefix:()=>Ad,collapseTextChangeRangesAcrossMultipleVersions:()=>BFe,collectExternalModuleInfo:()=>Bme,combine:()=>xi,combinePaths:()=>Hn,commandLineOptionOfCustomType:()=>t6e,commentPragmas:()=>SZ,commonOptionsWithBuild:()=>mte,compact:()=>sc,compareBooleans:()=>LQ,compareDataObjects:()=>Zpe,compareDiagnostics:()=>SM,compareEmitHelpers:()=>V4e,compareNumberOfDirectorySeparators:()=>pJ,comparePaths:()=>nE,comparePathsCaseInsensitive:()=>Cnt,comparePathsCaseSensitive:()=>mnt,comparePatternKeys:()=>ime,compareProperties:()=>Pke,compareStringsCaseInsensitive:()=>PU,compareStringsCaseInsensitiveEslintCompatible:()=>Tke,compareStringsCaseSensitive:()=>Mf,compareStringsCaseSensitiveUI:()=>RU,compareTextSpans:()=>EZ,compareValues:()=>Au,compilerOptionsAffectDeclarationPath:()=>e4e,compilerOptionsAffectEmit:()=>$3e,compilerOptionsAffectSemanticDiagnostics:()=>Z3e,compilerOptionsDidYouMeanDiagnostics:()=>yte,compilerOptionsIndicateEsModules:()=>QCe,computeCommonSourceDirectoryOfFilenames:()=>WPe,computeLineAndCharacterOfPosition:()=>D3,computeLineOfPosition:()=>PR,computeLineStarts:()=>Fk,computePositionOfLineAndCharacter:()=>OZ,computeSignatureWithDiagnostics:()=>o0e,computeSuggestionDiagnostics:()=>AIe,computedOptions:()=>xM,concatenate:()=>vt,concatenateDiagnosticMessageChains:()=>K3e,consumesNodeCoreModules:()=>die,contains:()=>Et,containsIgnoredPath:()=>OM,containsObjectRestOrSpread:()=>KJ,containsParseError:()=>Jk,containsPath:()=>d_,convertCompilerOptionsForTelemetry:()=>_6e,convertCompilerOptionsFromJson:()=>_ot,convertJsonOption:()=>ZS,convertToBase64:()=>x3e,convertToJson:()=>ZJ,convertToObject:()=>A6e,convertToOptionsWithAbsolutePaths:()=>bte,convertToRelativePath:()=>FR,convertToTSConfig:()=>Uhe,convertTypeAcquisitionFromJson:()=>hot,copyComments:()=>o2,copyEntries:()=>u$,copyLeadingComments:()=>e8,copyProperties:()=>Cde,copyTrailingAsLeadingComments:()=>WH,copyTrailingComments:()=>jL,couldStartTrivia:()=>uFe,countWhere:()=>Dt,createAbstractBuilder:()=>But,createAccessorPropertyBackingField:()=>Bhe,createAccessorPropertyGetRedirector:()=>U8e,createAccessorPropertySetRedirector:()=>G8e,createBaseNodeFactory:()=>T4e,createBinaryExpressionTrampoline:()=>dte,createBuilderProgram:()=>c0e,createBuilderProgramUsingIncrementalBuildInfo:()=>hRe,createBuilderStatusReporter:()=>bre,createCacheableExportInfoMap:()=>$Ce,createCachedDirectoryStructureHost:()=>rre,createClassifier:()=>$At,createCommentDirectivesMap:()=>hNe,createCompilerDiagnostic:()=>Vu,createCompilerDiagnosticForInvalidCustomType:()=>r6e,createCompilerDiagnosticFromMessageChain:()=>fee,createCompilerHost:()=>YPe,createCompilerHostFromProgramHost:()=>D0e,createCompilerHostWorker:()=>sre,createDetachedDiagnostic:()=>nT,createDiagnosticCollection:()=>CM,createDiagnosticForFileFromMessageChain:()=>epe,createDiagnosticForNode:()=>cn,createDiagnosticForNodeArray:()=>G3,createDiagnosticForNodeArrayFromMessageChain:()=>mG,createDiagnosticForNodeFromMessageChain:()=>ZC,createDiagnosticForNodeInSourceFile:()=>p_,createDiagnosticForRange:()=>kNe,createDiagnosticMessageChainFromDiagnostic:()=>xNe,createDiagnosticReporter:()=>OT,createDocumentPositionMapper:()=>tPe,createDocumentRegistry:()=>ALe,createDocumentRegistryInternal:()=>nIe,createEmitAndSemanticDiagnosticsBuilderProgram:()=>f0e,createEmitHelperFactory:()=>Y4e,createEmptyExports:()=>MJ,createEvaluator:()=>Q4e,createExpressionForJsxElement:()=>v8e,createExpressionForJsxFragment:()=>b8e,createExpressionForObjectLiteralElementLike:()=>w8e,createExpressionForPropertyName:()=>ghe,createExpressionFromEntityName:()=>LJ,createExternalHelpersImportDeclarationIfNeeded:()=>hhe,createFileDiagnostic:()=>hl,createFileDiagnosticFromMessageChain:()=>C$,createFlowNode:()=>pC,createForOfBindingStatement:()=>dhe,createFutureSourceFile:()=>Cie,createGetCanonicalFileName:()=>mf,createGetIsolatedDeclarationErrors:()=>NPe,createGetSourceFile:()=>Wme,createGetSymbolAccessibilityDiagnosticForNode:()=>_v,createGetSymbolAccessibilityDiagnosticForNodeName:()=>FPe,createGetSymbolWalker:()=>G6e,createIncrementalCompilerHost:()=>vre,createIncrementalProgram:()=>DRe,createJsxFactoryExpression:()=>fhe,createLanguageService:()=>U5e,createLanguageServiceSourceFile:()=>Lie,createMemberAccessForPropertyName:()=>zS,createModeAwareCache:()=>F4,createModeAwareCacheKey:()=>dL,createModeMismatchDetails:()=>Lge,createModuleNotFoundChain:()=>l$,createModuleResolutionCache:()=>N4,createModuleResolutionLoader:()=>$me,createModuleResolutionLoaderUsingGlobalCache:()=>vRe,createModuleSpecifierResolutionHost:()=>Iv,createMultiMap:()=>Z_,createNameResolver:()=>S_e,createNodeConverters:()=>P4e,createNodeFactory:()=>QJ,createOptionNameMap:()=>Ite,createOverload:()=>XEe,createPackageJsonImportFilter:()=>t8,createPackageJsonInfo:()=>KCe,createParenthesizerRules:()=>F4e,createPatternMatcher:()=>pLe,createPrinter:()=>y1,createPrinterWithDefaults:()=>JPe,createPrinterWithRemoveComments:()=>Ow,createPrinterWithRemoveCommentsNeverAsciiEscape:()=>HPe,createPrinterWithRemoveCommentsOmitTrailingSemicolon:()=>Gme,createProgram:()=>BH,createProgramDiagnostics:()=>rRe,createProgramHost:()=>S0e,createPropertyNameNodeForIdentifierOrLiteral:()=>mJ,createQueue:()=>NU,createRange:()=>m_,createRedirectedBuilderProgram:()=>l0e,createResolutionCache:()=>p0e,createRuntimeTypeSerializer:()=>_Pe,createScanner:()=>qC,createSemanticDiagnosticsBuilderProgram:()=>yut,createSet:()=>Ide,createSolutionBuilder:()=>FRe,createSolutionBuilderHost:()=>kRe,createSolutionBuilderWithWatch:()=>NRe,createSolutionBuilderWithWatchHost:()=>TRe,createSortedArray:()=>Za,createSourceFile:()=>xT,createSourceMapGenerator:()=>z6e,createSourceMapSource:()=>Ost,createSuperAccessVariableStatement:()=>ere,createSymbolTable:()=>_o,createSymlinkCache:()=>c_e,createSyntacticTypeNodeBuilder:()=>ZRe,createSystemWatchFunctions:()=>tFe,createTextChange:()=>UH,createTextChangeFromStartLength:()=>Zre,createTextChangeRange:()=>zU,createTextRangeFromNode:()=>ECe,createTextRangeFromSpan:()=>Xre,createTextSpan:()=>Cf,createTextSpanFromBounds:()=>NA,createTextSpanFromNode:()=>Jd,createTextSpanFromRange:()=>Ry,createTextSpanFromStringLiteralLikeContent:()=>ICe,createTextWriter:()=>XG,createTokenRange:()=>Wpe,createTypeChecker:()=>Y6e,createTypeReferenceDirectiveResolutionCache:()=>Rte,createTypeReferenceResolutionLoader:()=>cre,createWatchCompilerHost:()=>Fut,createWatchCompilerHostOfConfigFile:()=>x0e,createWatchCompilerHostOfFilesAndCompilerOptions:()=>k0e,createWatchFactory:()=>w0e,createWatchHost:()=>b0e,createWatchProgram:()=>T0e,createWatchStatusReporter:()=>_0e,createWriteFileMeasuringIO:()=>Yme,declarationNameToString:()=>iu,decodeMappings:()=>Ime,decodedTextSpanIntersectsWith:()=>VU,deduplicate:()=>ms,defaultHoverMaximumTruncationLength:()=>uNe,defaultInitCompilerOptions:()=>Rat,defaultMaximumTruncationLength:()=>XR,diagnosticCategoryName:()=>lS,diagnosticToString:()=>jw,diagnosticsEqualityComparer:()=>dee,directoryProbablyExists:()=>hm,directorySeparator:()=>gu,displayPart:()=>Fg,displayPartsToString:()=>aj,disposeEmitNodes:()=>U_e,documentSpansEqual:()=>kCe,dumpTracingLegend:()=>Xke,elementAt:()=>qu,elideNodes:()=>O8e,emitDetachedComments:()=>I3e,emitFiles:()=>Ome,emitFilesAndReportErrors:()=>Ere,emitFilesAndReportErrorsAndGetExitStatus:()=>v0e,emitModuleKindIsNonNodeESM:()=>lJ,emitNewLineBeforeLeadingCommentOfPosition:()=>C3e,emitResolverSkipsTypeChecking:()=>Lme,emitSkippedWithNoDiagnostics:()=>r0e,emptyArray:()=>k,emptyFileSystemEntries:()=>__e,emptyMap:()=>N,emptyOptions:()=>Ah,endsWith:()=>Iu,ensurePathIsNonModuleName:()=>fS,ensureScriptKind:()=>Bee,ensureTrailingDirectorySeparator:()=>xl,entityNameToString:()=>Yg,enumerateInsertsAndDeletes:()=>vZ,equalOwnProperties:()=>Dke,equateStringsCaseInsensitive:()=>UB,equateStringsCaseSensitive:()=>tw,equateValues:()=>OB,escapeJsxAttributeString:()=>Spe,escapeLeadingUnderscores:()=>eA,escapeNonAsciiString:()=>q$,escapeSnippetText:()=>vw,escapeString:()=>lC,escapeTemplateSubstitution:()=>wpe,evaluatorResult:()=>Tl,every:()=>Ye,exclusivelyPrefixedNodeCoreModules:()=>Lee,executeCommandLine:()=>fAt,expandPreOrPostfixIncrementOrDecrementExpression:()=>cte,explainFiles:()=>I0e,explainIfFileIsRedirectAndImpliedFormat:()=>E0e,exportAssignmentIsAlias:()=>jG,expressionResultIsUnused:()=>_4e,extend:()=>mde,extensionFromPath:()=>NM,extensionIsTS:()=>Dee,extensionsNotSupportingExtensionlessResolution:()=>wee,externalHelpersModuleNameText:()=>ZB,factory:()=>W,fileExtensionIs:()=>Wu,fileExtensionIsOneOf:()=>wA,fileIncludeReasonToDiagnostics:()=>Q0e,fileShouldUseJavaScriptRequire:()=>ZCe,filter:()=>xt,filterMutate:()=>Lr,filterSemanticDiagnostics:()=>fre,find:()=>st,findAncestor:()=>di,findBestPatternMatch:()=>bde,findChildOfKind:()=>qc,findComputedPropertyNameCacheAssignment:()=>gte,findConfigFile:()=>Kme,findConstructorDeclaration:()=>yJ,findContainingList:()=>jre,findDiagnosticForNode:()=>tLe,findFirstNonJsxWhitespaceToken:()=>QMe,findIndex:()=>lt,findLast:()=>Ar,findLastIndex:()=>Kt,findListItemInfo:()=>BMe,findModifier:()=>X4,findNextToken:()=>Hw,findPackageJson:()=>eLe,findPackageJsons:()=>jCe,findPrecedingMatchingToken:()=>Vre,findPrecedingToken:()=>El,findSuperStatementIndexPath:()=>Yte,findTokenOnLeftOfPosition:()=>ML,findUseStrictPrologue:()=>_he,first:()=>vi,firstDefined:()=>de,firstDefinedIterator:()=>we,firstIterator:()=>ua,firstOrOnly:()=>YCe,firstOrUndefined:()=>Pc,firstOrUndefinedIterator:()=>Bn,fixupCompilerOptions:()=>gIe,flatMap:()=>jr,flatMapIterator:()=>Wn,flatMapToMutable:()=>Pn,flatten:()=>hi,flattenCommaList:()=>J8e,flattenDestructuringAssignment:()=>r2,flattenDestructuringBinding:()=>Lw,flattenDiagnosticMessageText:()=>E0,forEach:()=>H,forEachAncestor:()=>fNe,forEachAncestorDirectory:()=>NR,forEachAncestorDirectoryStoppingAtGlobalCache:()=>gC,forEachChild:()=>Ya,forEachChildRecursively:()=>ST,forEachDynamicImportOrRequireCall:()=>Oee,forEachEmittedFile:()=>Nme,forEachEnclosingBlockScopeContainer:()=>wNe,forEachEntry:()=>kl,forEachExternalModuleToImportFrom:()=>tIe,forEachImportClauseDeclaration:()=>e3e,forEachKey:()=>zC,forEachLeadingCommentRange:()=>HU,forEachNameInAccessChainWalkingLeft:()=>U3e,forEachNameOfDefaultExport:()=>Eie,forEachOptionsSyntaxByName:()=>P_e,forEachProjectReference:()=>jM,forEachPropertyAssignment:()=>j3,forEachResolvedProjectReference:()=>F_e,forEachReturnStatement:()=>r1,forEachRight:()=>X,forEachTrailingCommentRange:()=>jU,forEachTsConfigPropArray:()=>BG,forEachUnique:()=>FCe,forEachYieldExpression:()=>PNe,formatColorAndReset:()=>Uw,formatDiagnostic:()=>Vme,formatDiagnostics:()=>zct,formatDiagnosticsWithColorAndContext:()=>ZPe,formatGeneratedName:()=>lv,formatGeneratedNamePart:()=>S4,formatLocation:()=>zme,formatMessage:()=>aT,formatStringFromArgs:()=>iI,formatting:()=>cl,generateDjb2Hash:()=>kR,generateTSConfig:()=>l6e,getAdjustedReferenceLocation:()=>fCe,getAdjustedRenameLocation:()=>qre,getAliasDeclarationFromName:()=>hpe,getAllAccessorDeclarations:()=>Iw,getAllDecoratorsOfClass:()=>vme,getAllDecoratorsOfClassElement:()=>zte,getAllJSDocTags:()=>qZ,getAllJSDocTagsOfKind:()=>Jnt,getAllKeys:()=>vk,getAllProjectOutputs:()=>tre,getAllSuperTypeNodes:()=>dM,getAllowImportingTsExtensions:()=>W3e,getAllowJSCompilerOption:()=>u1,getAllowSyntheticDefaultImports:()=>oT,getAncestor:()=>zQ,getAnyExtensionFromPath:()=>xk,getAreDeclarationMapsEnabled:()=>gee,getAssignedExpandoInitializer:()=>Kk,getAssignedName:()=>HZ,getAssignmentDeclarationKind:()=>PA,getAssignmentDeclarationPropertyAccessKind:()=>PG,getAssignmentTargetKind:()=>i1,getAutomaticTypeDirectiveNames:()=>Nte,getBaseFileName:()=>il,getBinaryOperatorPrecedence:()=>YG,getBuildInfo:()=>Ume,getBuildInfoFileVersionMap:()=>A0e,getBuildInfoText:()=>UPe,getBuildOrderFromAnyBuildOrder:()=>DH,getBuilderCreationParameters:()=>_re,getBuilderFileEmit:()=>B1,getCanonicalDiagnostic:()=>TNe,getCheckFlags:()=>AA,getClassExtendsHeritageElement:()=>_w,getClassLikeDeclarationOfSymbol:()=>gE,getCombinedLocalAndExportSymbolFlags:()=>n4,getCombinedModifierFlags:()=>UQ,getCombinedNodeFlags:()=>aE,getCombinedNodeFlagsAlwaysIncludeJSDoc:()=>fge,getCommentRange:()=>d0,getCommonSourceDirectory:()=>wL,getCommonSourceDirectoryOfConfig:()=>i2,getCompilerOptionValue:()=>hee,getConditions:()=>C1,getConfigFileParsingDiagnostics:()=>Gw,getConstantValue:()=>U4e,getContainerFlags:()=>sme,getContainerNode:()=>a2,getContainingClass:()=>uf,getContainingClassExcludingClassDecorators:()=>w$,getContainingClassStaticBlock:()=>HNe,getContainingFunction:()=>Lp,getContainingFunctionDeclaration:()=>JNe,getContainingFunctionOrClassStaticBlock:()=>b$,getContainingNodeArray:()=>h4e,getContainingObjectLiteralElement:()=>oj,getContextualTypeFromParent:()=>oie,getContextualTypeFromParentOrAncestorTypeNode:()=>Kre,getDeclarationDiagnostics:()=>PPe,getDeclarationEmitExtensionForPath:()=>V$,getDeclarationEmitOutputFilePath:()=>p3e,getDeclarationEmitOutputFilePathWorker:()=>Y$,getDeclarationFileExtension:()=>_te,getDeclarationFromName:()=>fM,getDeclarationModifierFlagsFromSymbol:()=>I_,getDeclarationOfKind:()=>bu,getDeclarationsOfKind:()=>ANe,getDeclaredExpandoInitializer:()=>cM,getDecorators:()=>KB,getDefaultCompilerOptions:()=>Mie,getDefaultFormatCodeSettings:()=>Pre,getDefaultLibFileName:()=>qU,getDefaultLibFilePath:()=>G5e,getDefaultLikeExportInfo:()=>Iie,getDefaultLikeExportNameFromDeclaration:()=>VCe,getDefaultResolutionModeForFileWorker:()=>lre,getDiagnosticText:()=>fg,getDiagnosticsWithinSpan:()=>rLe,getDirectoryPath:()=>rs,getDirectoryToWatchFailedLookupLocation:()=>g0e,getDirectoryToWatchFailedLookupLocationFromTypeRoot:()=>BRe,getDocumentPositionMapper:()=>uIe,getDocumentSpansEqualityComparer:()=>TCe,getESModuleInterop:()=>l0,getEditsForFileRename:()=>fLe,getEffectiveBaseTypeNode:()=>_m,getEffectiveConstraintOfTypeParameter:()=>T3,getEffectiveContainerForJSDocTemplateTag:()=>O$,getEffectiveImplementsTypeNodes:()=>X3,getEffectiveInitializer:()=>TG,getEffectiveJSDocHost:()=>VQ,getEffectiveModifierFlags:()=>Of,getEffectiveModifierFlagsAlwaysIncludeJSDoc:()=>Q3e,getEffectiveModifierFlagsNoCache:()=>v3e,getEffectiveReturnTypeNode:()=>Xg,getEffectiveSetAccessorTypeAnnotationNode:()=>Mpe,getEffectiveTypeAnnotationNode:()=>nl,getEffectiveTypeParameterDeclarations:()=>qB,getEffectiveTypeRoots:()=>fL,getElementOrPropertyAccessArgumentExpressionOrName:()=>L$,getElementOrPropertyAccessName:()=>uE,getElementsOfBindingOrAssignmentPattern:()=>D4,getEmitDeclarations:()=>kg,getEmitFlags:()=>ac,getEmitHelpers:()=>G_e,getEmitModuleDetectionKind:()=>Y3e,getEmitModuleFormatOfFileWorker:()=>kL,getEmitModuleKind:()=>Ed,getEmitModuleResolutionKind:()=>sd,getEmitScriptTarget:()=>Yo,getEmitStandardClassFields:()=>a_e,getEnclosingBlockScopeContainer:()=>pm,getEnclosingContainer:()=>m$,getEncodedSemanticClassifications:()=>rIe,getEncodedSyntacticClassifications:()=>iIe,getEndLinePosition:()=>dG,getEntityNameFromTypeNode:()=>bG,getEntrypointsFromPackageJsonInfo:()=>eme,getErrorCountForSummary:()=>Cre,getErrorSpanForNode:()=>BS,getErrorSummaryText:()=>m0e,getEscapedTextOfIdentifierOrLiteral:()=>_M,getEscapedTextOfJsxAttributeName:()=>JM,getEscapedTextOfJsxNamespacedName:()=>lT,getExpandoInitializer:()=>WQ,getExportAssignmentExpression:()=>mpe,getExportInfoMap:()=>$H,getExportNeedsImportStarHelper:()=>rPe,getExpressionAssociativity:()=>vpe,getExpressionPrecedence:()=>mM,getExternalHelpersModuleName:()=>UJ,getExternalModuleImportEqualsDeclarationExpression:()=>sM,getExternalModuleName:()=>Wk,getExternalModuleNameFromDeclaration:()=>d3e,getExternalModuleNameFromPath:()=>Tpe,getExternalModuleNameLiteral:()=>DT,getExternalModuleRequireArgument:()=>ope,getFallbackOptions:()=>IH,getFileEmitOutput:()=>iRe,getFileMatcherPatterns:()=>yee,getFileNamesFromConfigSpecs:()=>AL,getFileWatcherEventKind:()=>Zde,getFilesInErrorForSummary:()=>Ire,getFirstConstructorWithBody:()=>tI,getFirstIdentifier:()=>Rd,getFirstNonSpaceCharacterPosition:()=>YMe,getFirstProjectOutput:()=>Mme,getFixableErrorSpanExpression:()=>qCe,getFormatCodeSettingsForWriting:()=>hie,getFullWidth:()=>lG,getFunctionFlags:()=>UA,getHeritageClause:()=>KG,getHostSignatureFromJSDoc:()=>YQ,getIdentifierAutoGenerate:()=>Jst,getIdentifierGeneratedImportReference:()=>q4e,getIdentifierTypeArguments:()=>LS,getImmediatelyInvokedFunctionExpression:()=>KQ,getImpliedNodeFormatForEmitWorker:()=>n2,getImpliedNodeFormatForFile:()=>yH,getImpliedNodeFormatForFileWorker:()=>Are,getImportNeedsImportDefaultHelper:()=>yme,getImportNeedsImportStarHelper:()=>qte,getIndentString:()=>W$,getInferredLibraryNameResolveFrom:()=>ure,getInitializedVariables:()=>bM,getInitializerOfBinaryExpression:()=>lpe,getInitializerOfBindingOrAssignmentElement:()=>JJ,getInterfaceBaseTypeNodes:()=>gM,getInternalEmitFlags:()=>Ph,getInvokedExpression:()=>x$,getIsFileExcluded:()=>oLe,getIsolatedModules:()=>ah,getJSDocAugmentsTag:()=>FFe,getJSDocClassTag:()=>pge,getJSDocCommentRanges:()=>rpe,getJSDocCommentsAndTags:()=>fpe,getJSDocDeprecatedTag:()=>_ge,getJSDocDeprecatedTagNoCache:()=>UFe,getJSDocEnumTag:()=>hge,getJSDocHost:()=>gw,getJSDocImplementsTags:()=>NFe,getJSDocOverloadTags:()=>gpe,getJSDocOverrideTagNoCache:()=>OFe,getJSDocParameterTags:()=>k3,getJSDocParameterTagsNoCache:()=>SFe,getJSDocPrivateTag:()=>Lnt,getJSDocPrivateTagNoCache:()=>RFe,getJSDocProtectedTag:()=>Ont,getJSDocProtectedTagNoCache:()=>MFe,getJSDocPublicTag:()=>Mnt,getJSDocPublicTagNoCache:()=>PFe,getJSDocReadonlyTag:()=>Unt,getJSDocReadonlyTagNoCache:()=>LFe,getJSDocReturnTag:()=>GFe,getJSDocReturnType:()=>ZU,getJSDocRoot:()=>z3,getJSDocSatisfiesExpressionType:()=>b_e,getJSDocSatisfiesTag:()=>mge,getJSDocTags:()=>JQ,getJSDocTemplateTag:()=>Gnt,getJSDocThisTag:()=>jZ,getJSDocType:()=>hy,getJSDocTypeAliasName:()=>Che,getJSDocTypeAssertionType:()=>b4,getJSDocTypeParameterDeclarations:()=>eee,getJSDocTypeParameterTags:()=>xFe,getJSDocTypeParameterTagsNoCache:()=>kFe,getJSDocTypeTag:()=>GQ,getJSXImplicitImportBase:()=>fJ,getJSXRuntimeImport:()=>Cee,getJSXTransformEnabled:()=>mee,getKeyForCompilerOptions:()=>Vhe,getLanguageVariant:()=>aJ,getLastChild:()=>$pe,getLeadingCommentRanges:()=>KC,getLeadingCommentRangesOfNode:()=>tpe,getLeftmostAccessExpression:()=>s4,getLeftmostExpression:()=>a4,getLibFileNameFromLibReference:()=>T_e,getLibNameFromLibReference:()=>k_e,getLibraryNameFromLibFileName:()=>e0e,getLineAndCharacterOfPosition:()=>po,getLineInfo:()=>Cme,getLineOfLocalPosition:()=>IM,getLineStartPositionForPosition:()=>lh,getLineStarts:()=>HC,getLinesBetweenPositionAndNextNonWhitespaceCharacter:()=>M3e,getLinesBetweenPositionAndPrecedingNonWhitespaceCharacter:()=>R3e,getLinesBetweenPositions:()=>RR,getLinesBetweenRangeEndAndRangeStart:()=>Ype,getLinesBetweenRangeEndPositions:()=>hst,getLiteralText:()=>INe,getLocalNameForExternalImport:()=>w4,getLocalSymbolForExportDefault:()=>QM,getLocaleSpecificMessage:()=>qa,getLocaleTimeString:()=>wH,getMappedContextSpan:()=>NCe,getMappedDocumentSpan:()=>nie,getMappedLocation:()=>GL,getMatchedFileSpec:()=>y0e,getMatchedIncludeSpec:()=>B0e,getMeaningFromDeclaration:()=>Mre,getMeaningFromLocation:()=>s2,getMembersOfDeclaration:()=>RNe,getModeForFileReference:()=>$Pe,getModeForResolutionAtIndex:()=>rut,getModeForUsageLocation:()=>Zme,getModifiedTime:()=>Sk,getModifiers:()=>iw,getModuleInstanceState:()=>CE,getModuleNameStringLiteralAt:()=>QH,getModuleSpecifierEndingPreference:()=>o4e,getModuleSpecifierResolverHost:()=>vCe,getNameForExportedSymbol:()=>gie,getNameFromImportAttribute:()=>Pee,getNameFromIndexInfo:()=>DNe,getNameFromPropertyName:()=>JH,getNameOfAccessExpression:()=>t_e,getNameOfCompilerOptionValue:()=>vte,getNameOfDeclaration:()=>Ma,getNameOfExpando:()=>cpe,getNameOfJSDocTypedef:()=>DFe,getNameOfScriptTarget:()=>_ee,getNameOrArgument:()=>NG,getNameTable:()=>OIe,getNamespaceDeclarationNode:()=>Y3,getNewLineCharacter:()=>Qy,getNewLineKind:()=>ZH,getNewLineOrDefaultFromHost:()=>EE,getNewTargetContainer:()=>KNe,getNextJSDocCommentLocation:()=>dpe,getNodeChildren:()=>Ahe,getNodeForGeneratedName:()=>jJ,getNodeId:()=>yc,getNodeKind:()=>Jw,getNodeModifiers:()=>LL,getNodeModulePathParts:()=>Tee,getNonAssignedNameOfDeclaration:()=>JZ,getNonAssignmentOperatorForCompoundAssignment:()=>IL,getNonAugmentationDeclaration:()=>Yge,getNonDecoratorTokenPosOfNode:()=>Jge,getNonIncrementalBuildInfoRoots:()=>mRe,getNonModifierTokenPosOfNode:()=>mNe,getNormalizedAbsolutePath:()=>ma,getNormalizedAbsolutePathWithoutRoot:()=>rge,getNormalizedPathComponents:()=>NZ,getObjectFlags:()=>On,getOperatorAssociativity:()=>bpe,getOperatorPrecedence:()=>WG,getOptionFromName:()=>Phe,getOptionsForLibraryResolution:()=>zhe,getOptionsNameMap:()=>k4,getOptionsSyntaxByArrayElementValue:()=>N_e,getOptionsSyntaxByValue:()=>S4e,getOrCreateEmitNode:()=>Gf,getOrUpdate:()=>Wo,getOriginalNode:()=>Gu,getOriginalNodeId:()=>Gd,getOutputDeclarationFileName:()=>bL,getOutputDeclarationFileNameWorker:()=>Pme,getOutputExtension:()=>hH,getOutputFileNames:()=>Yct,getOutputJSFileNameWorker:()=>Rme,getOutputPathsFor:()=>vL,getOwnEmitOutputFilePath:()=>g3e,getOwnKeys:()=>wg,getOwnValues:()=>MQ,getPackageJsonTypesVersionsPaths:()=>Fte,getPackageNameFromTypesPackageName:()=>_L,getPackageScopeForPath:()=>pL,getParameterSymbolFromJSDoc:()=>GG,getParentNodeInSpan:()=>jH,getParseTreeNode:()=>Ka,getParsedCommandLineOfConfigFile:()=>zJ,getPathComponents:()=>Lf,getPathFromPathComponents:()=>OQ,getPathUpdater:()=>aIe,getPathsBasePath:()=>z$,getPatternFromSpec:()=>l_e,getPendingEmitKindWithSeen:()=>pre,getPositionOfLineAndCharacter:()=>GU,getPossibleGenericSignatures:()=>gCe,getPossibleOriginalInputExtensionForExtension:()=>Fpe,getPossibleOriginalInputPathWithoutChangingExt:()=>Npe,getPossibleTypeArgumentsInfo:()=>pCe,getPreEmitDiagnostics:()=>Vct,getPrecedingNonSpaceCharacterPosition:()=>sie,getPrivateIdentifier:()=>bme,getProperties:()=>Qme,getProperty:()=>bg,getPropertyAssignmentAliasLikeExpression:()=>o3e,getPropertyNameForPropertyNameNode:()=>kS,getPropertyNameFromType:()=>y_,getPropertyNameOfBindingOrAssignmentElement:()=>mhe,getPropertySymbolFromBindingElement:()=>iie,getPropertySymbolsFromContextualType:()=>Oie,getQuoteFromPreference:()=>wCe,getQuotePreference:()=>np,getRangesWhere:()=>Yr,getRefactorContextSpan:()=>HT,getReferencedFileLocation:()=>xL,getRegexFromPattern:()=>vy,getRegularExpressionForWildcard:()=>kM,getRegularExpressionsForWildcards:()=>Iee,getRelativePathFromDirectory:()=>Mp,getRelativePathFromFile:()=>w3,getRelativePathToDirectoryOrUrl:()=>Tk,getRenameLocation:()=>qH,getReplacementSpanForContextToken:()=>CCe,getResolutionDiagnostic:()=>n0e,getResolutionModeOverride:()=>U4,getResolveJsonModule:()=>yw,getResolvePackageJsonExports:()=>cJ,getResolvePackageJsonImports:()=>uJ,getResolvedExternalModuleName:()=>kpe,getResolvedModuleFromResolution:()=>Gk,getResolvedTypeReferenceDirectiveFromResolution:()=>A$,getRestIndicatorOfBindingOrAssignmentElement:()=>lte,getRestParameterElementType:()=>ipe,getRightMostAssignedExpression:()=>FG,getRootDeclaration:()=>o0,getRootDirectoryOfResolutionCache:()=>QRe,getRootLength:()=>fm,getScriptKind:()=>LCe,getScriptKindFromFileName:()=>Qee,getScriptTargetFeatures:()=>Hge,getSelectedEffectiveModifierFlags:()=>$k,getSelectedSyntacticModifierFlags:()=>y3e,getSemanticClassifications:()=>cLe,getSemanticJsxChildren:()=>$3,getSetAccessorTypeAnnotationNode:()=>h3e,getSetAccessorValueParameter:()=>EM,getSetExternalModuleIndicator:()=>oJ,getShebang:()=>UZ,getSingleVariableOfVariableStatement:()=>zk,getSnapshotText:()=>JT,getSnippetElement:()=>J_e,getSourceFileOfModule:()=>fG,getSourceFileOfNode:()=>Qi,getSourceFilePathInNewDir:()=>Z$,getSourceFileVersionAsHashFromText:()=>yre,getSourceFilesToEmit:()=>X$,getSourceMapRange:()=>Dy,getSourceMapper:()=>QLe,getSourceTextOfNodeFromSourceFile:()=>cw,getSpanOfTokenAtPosition:()=>i0,getSpellingSuggestion:()=>rw,getStartPositionOfLine:()=>$B,getStartPositionOfRange:()=>vM,getStartsOnNewLine:()=>KM,getStaticPropertiesAndClassStaticBlock:()=>Vte,getStrictOptionValue:()=>Uf,getStringComparer:()=>y3,getSubPatternFromSpec:()=>Eee,getSuperCallFromStatement:()=>Wte,getSuperContainer:()=>QG,getSupportedCodeFixes:()=>MIe,getSupportedExtensions:()=>TM,getSupportedExtensionsWithJsonIfResolveJsonModule:()=>gJ,getSwitchedType:()=>GCe,getSymbolId:()=>wo,getSymbolNameForPrivateIdentifier:()=>qG,getSymbolTarget:()=>OCe,getSyntacticClassifications:()=>uLe,getSyntacticModifierFlags:()=>yy,getSyntacticModifierFlagsNoCache:()=>Upe,getSynthesizedDeepClone:()=>Fc,getSynthesizedDeepCloneWithReplacements:()=>BJ,getSynthesizedDeepClones:()=>bw,getSynthesizedDeepClonesWithReplacements:()=>R_e,getSyntheticLeadingComments:()=>f4,getSyntheticTrailingComments:()=>DJ,getTargetLabel:()=>Ure,getTargetOfBindingOrAssignmentElement:()=>h1,getTemporaryModuleResolutionState:()=>gL,getTextOfConstantValue:()=>ENe,getTextOfIdentifierOrLiteral:()=>h_,getTextOfJSDocComment:()=>$U,getTextOfJsxAttributeName:()=>EJ,getTextOfJsxNamespacedName:()=>HM,getTextOfNode:()=>Yu,getTextOfNodeFromSourceText:()=>$R,getTextOfPropertyName:()=>jk,getThisContainer:()=>Id,getThisParameter:()=>mw,getTokenAtPosition:()=>Rs,getTokenPosOfNode:()=>e1,getTokenSourceMapRange:()=>Ust,getTouchingPropertyName:()=>dg,getTouchingToken:()=>V4,getTrailingCommentRanges:()=>jB,getTrailingSemicolonDeferringWriter:()=>xpe,getTransformers:()=>MPe,getTsBuildInfoEmitOutputFilePath:()=>hv,getTsConfigObjectLiteralExpression:()=>iM,getTsConfigPropArrayElementValue:()=>v$,getTypeAnnotationNode:()=>m3e,getTypeArgumentOrTypeParameterList:()=>kMe,getTypeKeywordOfTypeOnlyImport:()=>xCe,getTypeNode:()=>j4e,getTypeNodeIfAccessible:()=>qL,getTypeParameterFromJsDoc:()=>t3e,getTypeParameterOwner:()=>Fnt,getTypesPackageName:()=>Ute,getUILocale:()=>Fke,getUniqueName:()=>c2,getUniqueSymbolId:()=>WMe,getUseDefineForClassFields:()=>AJ,getWatchErrorSummaryDiagnosticMessage:()=>h0e,getWatchFactory:()=>jme,group:()=>E3,groupBy:()=>hde,guessIndentation:()=>oNe,handleNoEmitOptions:()=>i0e,handleWatchOptionsConfigDirTemplateSubstitution:()=>wte,hasAbstractModifier:()=>Ew,hasAccessorModifier:()=>c0,hasAmbientModifier:()=>Ope,hasChangesInResolutions:()=>Oge,hasContextSensitiveParameters:()=>kee,hasDecorators:()=>Up,hasDocComment:()=>SMe,hasDynamicName:()=>AE,hasEffectiveModifier:()=>Zg,hasEffectiveModifiers:()=>Lpe,hasEffectiveReadonlyModifier:()=>FS,hasExtension:()=>b3,hasImplementationTSFileExtension:()=>s4e,hasIndexSignature:()=>UCe,hasInferredType:()=>Mee,hasInitializer:()=>Cy,hasInvalidEscape:()=>Dpe,hasJSDocNodes:()=>bp,hasJSDocParameterTags:()=>TFe,hasJSFileExtension:()=>nI,hasJsonModuleEmitEnabled:()=>pee,hasOnlyExpressionInitializer:()=>ES,hasOverrideModifier:()=>tee,hasPossibleExternalModuleReference:()=>bNe,hasProperty:()=>xa,hasPropertyAccessExpressionWithName:()=>NH,hasQuestionToken:()=>Yk,hasRecordedExternalHelpers:()=>x8e,hasResolutionModeOverride:()=>y4e,hasRestParameter:()=>Nge,hasScopeMarker:()=>ZFe,hasStaticModifier:()=>_l,hasSyntacticModifier:()=>is,hasSyntacticModifiers:()=>E3e,hasTSFileExtension:()=>PS,hasTabstop:()=>C4e,hasTrailingDirectorySeparator:()=>JB,hasType:()=>s$,hasTypeArguments:()=>ost,hasZeroOrOneAsteriskCharacter:()=>o_e,hostGetCanonicalFileName:()=>lE,hostUsesCaseSensitiveFileNames:()=>TS,idText:()=>Ln,identifierIsThisKeyword:()=>Rpe,identifierToKeywordKind:()=>pS,identity:()=>uu,identitySourceMapConsumer:()=>Eme,ignoreSourceNewlines:()=>j_e,ignoredPaths:()=>kZ,importFromModuleSpecifier:()=>AM,importSyntaxAffectsModuleResolution:()=>s_e,indexOfAnyCharCode:()=>Nt,indexOfNode:()=>O3,indicesOf:()=>Ci,inferredTypesContainingFile:()=>SL,injectClassNamedEvaluationHelperBlockIfMissing:()=>$te,injectClassThisAssignmentIfMissing:()=>APe,insertImports:()=>SCe,insertSorted:()=>Zc,insertStatementAfterCustomPrologue:()=>yS,insertStatementAfterStandardPrologue:()=>est,insertStatementsAfterCustomPrologue:()=>Uge,insertStatementsAfterStandardPrologue:()=>XC,intersperse:()=>mt,intrinsicTagNameToString:()=>w_e,introducesArgumentsExoticObject:()=>ONe,inverseJsxOptionMap:()=>YJ,isAbstractConstructorSymbol:()=>L3e,isAbstractModifier:()=>r8e,isAccessExpression:()=>pu,isAccessibilityModifier:()=>hCe,isAccessor:()=>zB,isAccessorModifier:()=>z_e,isAliasableExpression:()=>U$,isAmbientModule:()=>Cd,isAmbientPropertyDeclaration:()=>zge,isAnyDirectorySeparator:()=>$de,isAnyImportOrBareOrAccessedRequire:()=>QNe,isAnyImportOrReExport:()=>_G,isAnyImportOrRequireStatement:()=>vNe,isAnyImportSyntax:()=>Hk,isAnySupportedFileExtension:()=>kst,isApplicableVersionedTypesKey:()=>nH,isArgumentExpressionOfElementAccess:()=>aCe,isArray:()=>ka,isArrayBindingElement:()=>$Z,isArrayBindingOrAssignmentElement:()=>sG,isArrayBindingOrAssignmentPattern:()=>Dge,isArrayBindingPattern:()=>Ty,isArrayLiteralExpression:()=>Bf,isArrayLiteralOrObjectLiteralDestructuringPattern:()=>Py,isArrayTypeNode:()=>TJ,isArrowFunction:()=>_u,isAsExpression:()=>h4,isAssertClause:()=>A8e,isAssertEntry:()=>Xst,isAssertionExpression:()=>ow,isAssertsKeyword:()=>e8e,isAssignmentDeclaration:()=>oM,isAssignmentExpression:()=>Wl,isAssignmentOperator:()=>fE,isAssignmentPattern:()=>VR,isAssignmentTarget:()=>n1,isAsteriskToken:()=>xJ,isAsyncFunction:()=>pM,isAsyncModifier:()=>YM,isAutoAccessorPropertyDeclaration:()=>sg,isAwaitExpression:()=>p1,isAwaitKeyword:()=>V_e,isBigIntLiteral:()=>d4,isBinaryExpression:()=>pn,isBinaryLogicalOperator:()=>ZG,isBinaryOperatorToken:()=>L8e,isBindableObjectDefinePropertyCall:()=>wS,isBindableStaticAccessExpression:()=>dw,isBindableStaticElementAccessExpression:()=>M$,isBindableStaticNameExpression:()=>DS,isBindingElement:()=>ec,isBindingElementOfBareOrAccessedRequire:()=>YNe,isBindingName:()=>CS,isBindingOrAssignmentElement:()=>YFe,isBindingOrAssignmentPattern:()=>iG,isBindingPattern:()=>ro,isBlock:()=>no,isBlockLike:()=>jT,isBlockOrCatchScoped:()=>jge,isBlockScope:()=>Xge,isBlockScopedContainerTopLevel:()=>BNe,isBooleanLiteral:()=>YR,isBreakOrContinueStatement:()=>jR,isBreakStatement:()=>Yst,isBuildCommand:()=>qRe,isBuildInfoFile:()=>LPe,isBuilderProgram:()=>C0e,isBundle:()=>g8e,isCallChain:()=>_S,isCallExpression:()=>io,isCallExpressionTarget:()=>eCe,isCallLikeExpression:()=>aw,isCallLikeOrFunctionLikeExpression:()=>Sge,isCallOrNewExpression:()=>t0,isCallOrNewExpressionTarget:()=>tCe,isCallSignatureDeclaration:()=>CT,isCallToHelper:()=>WM,isCaseBlock:()=>tL,isCaseClause:()=>E4,isCaseKeyword:()=>n8e,isCaseOrDefaultClause:()=>i$,isCatchClause:()=>Fw,isCatchClauseVariableDeclaration:()=>m4e,isCatchClauseVariableDeclarationOrBindingElement:()=>Kge,isCheckJsEnabledForFile:()=>PM,isCircularBuildOrder:()=>UT,isClassDeclaration:()=>al,isClassElement:()=>ZA,isClassExpression:()=>GA,isClassInstanceProperty:()=>qFe,isClassLike:()=>ss,isClassMemberModifier:()=>vge,isClassNamedEvaluationHelperBlock:()=>MT,isClassOrTypeElement:()=>ZZ,isClassStaticBlockDeclaration:()=>DA,isClassThisAssignmentBlock:()=>yL,isColonToken:()=>Z4e,isCommaExpression:()=>OJ,isCommaListExpression:()=>$M,isCommaSequence:()=>aL,isCommaToken:()=>X4e,isComment:()=>zre,isCommonJsExportPropertyAssignment:()=>B$,isCommonJsExportedExpression:()=>MNe,isCompoundAssignment:()=>CL,isComputedNonLiteralName:()=>hG,isComputedPropertyName:()=>vo,isConciseBody:()=>t$,isConditionalExpression:()=>HS,isConditionalTypeNode:()=>Dw,isConstAssertion:()=>D_e,isConstTypeReference:()=>Fh,isConstructSignatureDeclaration:()=>XM,isConstructorDeclaration:()=>rA,isConstructorTypeNode:()=>g4,isContextualKeyword:()=>J$,isContinueStatement:()=>Wst,isCustomPrologue:()=>yG,isDebuggerStatement:()=>Vst,isDeclaration:()=>jl,isDeclarationBindingElement:()=>rG,isDeclarationFileName:()=>Vl,isDeclarationName:()=>AC,isDeclarationNameOfEnumOrNamespace:()=>zpe,isDeclarationReadonly:()=>CG,isDeclarationStatement:()=>rNe,isDeclarationWithTypeParameterChildren:()=>$ge,isDeclarationWithTypeParameters:()=>Zge,isDecorator:()=>ml,isDecoratorTarget:()=>mMe,isDefaultClause:()=>rL,isDefaultImport:()=>SS,isDefaultModifier:()=>Vee,isDefaultedExpandoInitializer:()=>VNe,isDeleteExpression:()=>a8e,isDeleteTarget:()=>_pe,isDeprecatedDeclaration:()=>pie,isDestructuringAssignment:()=>By,isDiskPathRoot:()=>ege,isDoStatement:()=>qst,isDocumentRegistryEntry:()=>ej,isDotDotDotToken:()=>Wee,isDottedName:()=>eJ,isDynamicName:()=>j$,isEffectiveExternalModule:()=>U3,isEffectiveStrictModeSourceFile:()=>Vge,isElementAccessChain:()=>Cge,isElementAccessExpression:()=>su,isEmittedFileOfProgram:()=>KPe,isEmptyArrayLiteral:()=>S3e,isEmptyBindingElement:()=>vFe,isEmptyBindingPattern:()=>QFe,isEmptyObjectLiteral:()=>Kpe,isEmptyStatement:()=>$_e,isEmptyStringLiteral:()=>ape,isEntityName:()=>Nd,isEntityNameExpression:()=>zc,isEnumConst:()=>jQ,isEnumDeclaration:()=>ov,isEnumMember:()=>hE,isEqualityOperatorKind:()=>cie,isEqualsGreaterThanToken:()=>$4e,isExclamationToken:()=>kJ,isExcludedFile:()=>d6e,isExclusivelyTypeOnlyImportOrExport:()=>Xme,isExpandoPropertyDeclaration:()=>fT,isExportAssignment:()=>Du,isExportDeclaration:()=>HA,isExportModifier:()=>hT,isExportName:()=>ute,isExportNamespaceAsDefaultDeclaration:()=>p$,isExportOrDefaultModifier:()=>HJ,isExportSpecifier:()=>ad,isExportsIdentifier:()=>bS,isExportsOrModuleExportsOrAlias:()=>Rw,isExpression:()=>zt,isExpressionNode:()=>uC,isExpressionOfExternalModuleImportEqualsDeclaration:()=>EMe,isExpressionOfOptionalChainRoot:()=>YZ,isExpressionStatement:()=>Yl,isExpressionWithTypeArguments:()=>pE,isExpressionWithTypeArgumentsInClassExtendsClause:()=>iee,isExternalModule:()=>Il,isExternalModuleAugmentation:()=>Aw,isExternalModuleImportEqualsDeclaration:()=>qQ,isExternalModuleIndicator:()=>oG,isExternalModuleNameRelative:()=>Jl,isExternalModuleReference:()=>_E,isExternalModuleSymbol:()=>Ok,isExternalOrCommonJsModule:()=>Vg,isFileLevelReservedGeneratedIdentifier:()=>tG,isFileLevelUniqueName:()=>d$,isFileProbablyExternalModule:()=>qJ,isFirstDeclarationOfSymbolParameter:()=>PCe,isFixablePromiseHandler:()=>fIe,isForInOrOfStatement:()=>IS,isForInStatement:()=>ete,isForInitializer:()=>g_,isForOfStatement:()=>NJ,isForStatement:()=>av,isFullSourceFile:()=>$C,isFunctionBlock:()=>lw,isFunctionBody:()=>kge,isFunctionDeclaration:()=>SA,isFunctionExpression:()=>lu,isFunctionExpressionOrArrowFunction:()=>A1,isFunctionLike:()=>$a,isFunctionLikeDeclaration:()=>$c,isFunctionLikeKind:()=>Pk,isFunctionLikeOrClassStaticBlockDeclaration:()=>P3,isFunctionOrConstructorTypeNode:()=>WFe,isFunctionOrModuleBlock:()=>bge,isFunctionSymbol:()=>ZNe,isFunctionTypeNode:()=>fC,isGeneratedIdentifier:()=>Nu,isGeneratedPrivateIdentifier:()=>mS,isGetAccessor:()=>YC,isGetAccessorDeclaration:()=>B_,isGetOrSetAccessorDeclaration:()=>eG,isGlobalScopeAugmentation:()=>cC,isGlobalSourceFile:()=>Iy,isGrammarError:()=>_Ne,isHeritageClause:()=>tp,isHoistedFunction:()=>E$,isHoistedVariableStatement:()=>y$,isIdentifier:()=>At,isIdentifierANonContextualKeyword:()=>Epe,isIdentifierName:()=>a3e,isIdentifierOrThisTypeNode:()=>N8e,isIdentifierPart:()=>sE,isIdentifierStart:()=>nC,isIdentifierText:()=>Dg,isIdentifierTypePredicate:()=>UNe,isIdentifierTypeReference:()=>d4e,isIfStatement:()=>sv,isIgnoredFileFromWildCardWatching:()=>CH,isImplicitGlob:()=>A_e,isImportAttribute:()=>l8e,isImportAttributeName:()=>KFe,isImportAttributes:()=>qS,isImportCall:()=>og,isImportClause:()=>Oh,isImportDeclaration:()=>Ju,isImportEqualsDeclaration:()=>Cl,isImportKeyword:()=>zM,isImportMeta:()=>H3,isImportOrExportSpecifier:()=>YB,isImportOrExportSpecifierName:()=>qMe,isImportSpecifier:()=>Qd,isImportTypeAssertionContainer:()=>zst,isImportTypeNode:()=>g0,isImportable:()=>eIe,isInComment:()=>Ny,isInCompoundLikeAssignment:()=>ppe,isInExpressionContext:()=>k$,isInJSDoc:()=>aM,isInJSFile:()=>un,isInJSXText:()=>DMe,isInJsonFile:()=>F$,isInNonReferenceComment:()=>NMe,isInReferenceComment:()=>FMe,isInRightSideOfInternalImportEqualsDeclaration:()=>Lre,isInString:()=>GT,isInTemplateString:()=>dCe,isInTopLevelContext:()=>D$,isInTypeQuery:()=>Zk,isIncrementalBuildInfo:()=>vH,isIncrementalBundleEmitBuildInfo:()=>fRe,isIncrementalCompilation:()=>Bw,isIndexSignatureDeclaration:()=>g1,isIndexedAccessTypeNode:()=>Sw,isInferTypeNode:()=>US,isInfinityOrNaNString:()=>UM,isInitializedProperty:()=>uH,isInitializedVariable:()=>sJ,isInsideJsxElement:()=>Yre,isInsideJsxElementOrAttribute:()=>wMe,isInsideNodeModules:()=>VH,isInsideTemplateLiteral:()=>OH,isInstanceOfExpression:()=>nee,isInstantiatedModule:()=>gme,isInterfaceDeclaration:()=>lf,isInternalDeclaration:()=>cNe,isInternalModuleImportEqualsDeclaration:()=>vS,isInternalName:()=>phe,isIntersectionTypeNode:()=>yT,isIntrinsicJsxName:()=>e4,isIterationStatement:()=>XB,isJSDoc:()=>ym,isJSDocAllType:()=>h8e,isJSDocAugmentsTag:()=>wT,isJSDocAuthorTag:()=>tat,isJSDocCallbackTag:()=>ihe,isJSDocClassTag:()=>C8e,isJSDocCommentContainingNode:()=>n$,isJSDocConstructSignature:()=>Vk,isJSDocDeprecatedTag:()=>che,isJSDocEnumTag:()=>RJ,isJSDocFunctionType:()=>B4,isJSDocImplementsTag:()=>ate,isJSDocImportTag:()=>C0,isJSDocIndexSignature:()=>P$,isJSDocLikeText:()=>Qhe,isJSDocLink:()=>p8e,isJSDocLinkCode:()=>_8e,isJSDocLinkLike:()=>Lk,isJSDocLinkPlain:()=>$st,isJSDocMemberName:()=>Av,isJSDocNameReference:()=>iL,isJSDocNamepathType:()=>eat,isJSDocNamespaceBody:()=>Wnt,isJSDocNode:()=>R3,isJSDocNonNullableType:()=>rte,isJSDocNullableType:()=>y4,isJSDocOptionalParameter:()=>Fee,isJSDocOptionalType:()=>rhe,isJSDocOverloadTag:()=>Q4,isJSDocOverrideTag:()=>nte,isJSDocParameterTag:()=>Jp,isJSDocPrivateTag:()=>she,isJSDocPropertyLikeTag:()=>KR,isJSDocPropertyTag:()=>I8e,isJSDocProtectedTag:()=>ahe,isJSDocPublicTag:()=>nhe,isJSDocReadonlyTag:()=>ohe,isJSDocReturnTag:()=>ste,isJSDocSatisfiesExpression:()=>v_e,isJSDocSatisfiesTag:()=>ote,isJSDocSeeTag:()=>rat,isJSDocSignature:()=>Fy,isJSDocTag:()=>M3,isJSDocTemplateTag:()=>ch,isJSDocThisTag:()=>uhe,isJSDocThrowsTag:()=>nat,isJSDocTypeAlias:()=>ih,isJSDocTypeAssertion:()=>Nw,isJSDocTypeExpression:()=>uv,isJSDocTypeLiteral:()=>YS,isJSDocTypeTag:()=>nL,isJSDocTypedefTag:()=>VS,isJSDocUnknownTag:()=>iat,isJSDocUnknownType:()=>m8e,isJSDocVariadicType:()=>ite,isJSXTagName:()=>q3,isJsonEqual:()=>See,isJsonSourceFile:()=>__,isJsxAttribute:()=>m0,isJsxAttributeLike:()=>r$,isJsxAttributeName:()=>E4e,isJsxAttributes:()=>Tw,isJsxCallLike:()=>aNe,isJsxChild:()=>AG,isJsxClosingElement:()=>kw,isJsxClosingFragment:()=>d8e,isJsxElement:()=>h0,isJsxExpression:()=>I4,isJsxFragment:()=>cv,isJsxNamespacedName:()=>Em,isJsxOpeningElement:()=>Im,isJsxOpeningFragment:()=>Uh,isJsxOpeningLikeElement:()=>nd,isJsxOpeningLikeElementTagName:()=>CMe,isJsxSelfClosingElement:()=>WS,isJsxSpreadAttribute:()=>bT,isJsxTagNameExpression:()=>zR,isJsxText:()=>pT,isJumpStatementTarget:()=>PH,isKeyword:()=>ug,isKeywordOrPunctuation:()=>G$,isKnownSymbol:()=>hM,isLabelName:()=>nCe,isLabelOfLabeledStatement:()=>iCe,isLabeledStatement:()=>_1,isLateVisibilityPaintedStatement:()=>h$,isLeftHandSideExpression:()=>ag,isLet:()=>I$,isLineBreak:()=>td,isLiteralComputedPropertyDeclarationName:()=>HG,isLiteralExpression:()=>hS,isLiteralExpressionOfObject:()=>Bge,isLiteralImportTypeNode:()=>cE,isLiteralKind:()=>qR,isLiteralNameOfPropertyDeclarationOrIndexAccess:()=>Gre,isLiteralTypeLiteral:()=>XFe,isLiteralTypeNode:()=>ky,isLocalName:()=>mE,isLogicalOperator:()=>b3e,isLogicalOrCoalescingAssignmentExpression:()=>Gpe,isLogicalOrCoalescingAssignmentOperator:()=>yM,isLogicalOrCoalescingBinaryExpression:()=>$G,isLogicalOrCoalescingBinaryOperator:()=>ree,isMappedTypeNode:()=>JS,isMemberName:()=>WC,isMetaProperty:()=>jS,isMethodDeclaration:()=>tA,isMethodOrAccessor:()=>Rk,isMethodSignature:()=>Lh,isMinusToken:()=>Y_e,isMissingDeclaration:()=>Zst,isMissingPackageJsonInfo:()=>Q6e,isModifier:()=>ko,isModifierKind:()=>VB,isModifierLike:()=>Pu,isModuleAugmentationExternal:()=>Wge,isModuleBlock:()=>p0,isModuleBody:()=>$Fe,isModuleDeclaration:()=>JA,isModuleExportName:()=>tte,isModuleExportsAccessExpression:()=>eI,isModuleIdentifier:()=>upe,isModuleName:()=>M8e,isModuleOrEnumDeclaration:()=>cG,isModuleReference:()=>nNe,isModuleSpecifierLike:()=>rie,isModuleWithStringLiteralName:()=>_$,isNameOfFunctionDeclaration:()=>cCe,isNameOfModuleDeclaration:()=>oCe,isNamedDeclaration:()=>Hl,isNamedEvaluation:()=>zg,isNamedEvaluationSource:()=>ype,isNamedExportBindings:()=>Ege,isNamedExports:()=>v_,isNamedImportBindings:()=>Tge,isNamedImports:()=>_0,isNamedImportsOrExports:()=>Aee,isNamedTupleMember:()=>p4,isNamespaceBody:()=>qnt,isNamespaceExport:()=>dC,isNamespaceExportDeclaration:()=>PJ,isNamespaceImport:()=>cI,isNamespaceReexportDeclaration:()=>WNe,isNewExpression:()=>xw,isNewExpressionTarget:()=>PL,isNewScopeNode:()=>D4e,isNoSubstitutionTemplateLiteral:()=>OS,isNodeArray:()=>nw,isNodeArrayMultiLine:()=>P3e,isNodeDescendantOf:()=>pw,isNodeKind:()=>zZ,isNodeLikeSystem:()=>Sde,isNodeModulesDirectory:()=>RZ,isNodeWithPossibleHoistedDeclaration:()=>n3e,isNonContextualKeyword:()=>Ipe,isNonGlobalAmbientModule:()=>qge,isNonNullAccess:()=>I4e,isNonNullChain:()=>VZ,isNonNullExpression:()=>QT,isNonStaticMethodOrAccessorWithPrivateName:()=>iPe,isNotEmittedStatement:()=>f8e,isNullishCoalesce:()=>Ige,isNumber:()=>MB,isNumericLiteral:()=>lg,isNumericLiteralName:()=>aI,isObjectBindingElementWithoutPropertyName:()=>HH,isObjectBindingOrAssignmentElement:()=>nG,isObjectBindingOrAssignmentPattern:()=>wge,isObjectBindingPattern:()=>Gp,isObjectLiteralElement:()=>Fge,isObjectLiteralElementLike:()=>oE,isObjectLiteralExpression:()=>jo,isObjectLiteralMethod:()=>rh,isObjectLiteralOrClassExpressionMethodOrAccessor:()=>Q$,isObjectTypeDeclaration:()=>iT,isOmittedExpression:()=>Fl,isOptionalChain:()=>rd,isOptionalChainRoot:()=>JR,isOptionalDeclaration:()=>AT,isOptionalJSDocPropertyLikeTag:()=>IJ,isOptionalTypeNode:()=>zee,isOuterExpression:()=>Ate,isOutermostOptionalChain:()=>HR,isOverrideModifier:()=>i8e,isPackageJsonInfo:()=>Pte,isPackedArrayLiteral:()=>B_e,isParameter:()=>zs,isParameterPropertyDeclaration:()=>Wg,isParameterPropertyModifier:()=>WR,isParenthesizedExpression:()=>Od,isParenthesizedTypeNode:()=>GS,isParseTreeNode:()=>GR,isPartOfParameterDeclaration:()=>XQ,isPartOfTypeNode:()=>s0,isPartOfTypeOnlyImportOrExportDeclaration:()=>jFe,isPartOfTypeQuery:()=>T$,isPartiallyEmittedExpression:()=>o8e,isPatternMatch:()=>yZ,isPinnedComment:()=>g$,isPlainJsFile:()=>ZR,isPlusToken:()=>W_e,isPossiblyTypeArgumentPosition:()=>LH,isPostfixUnaryExpression:()=>Z_e,isPrefixUnaryExpression:()=>nv,isPrimitiveLiteralValue:()=>Ree,isPrivateIdentifier:()=>Vs,isPrivateIdentifierClassElementDeclaration:()=>id,isPrivateIdentifierPropertyAccessExpression:()=>N3,isPrivateIdentifierSymbol:()=>u3e,isProgramUptoDate:()=>t0e,isPrologueDirective:()=>n0,isPropertyAccessChain:()=>WZ,isPropertyAccessEntityNameExpression:()=>tJ,isPropertyAccessExpression:()=>Un,isPropertyAccessOrQualifiedName:()=>aG,isPropertyAccessOrQualifiedNameOrImportTypeNode:()=>VFe,isPropertyAssignment:()=>ol,isPropertyDeclaration:()=>Ta,isPropertyName:()=>XA,isPropertyNameLiteral:()=>a0,isPropertySignature:()=>Bd,isPrototypeAccess:()=>o1,isPrototypePropertyAssignment:()=>RG,isPunctuation:()=>Cpe,isPushOrUnshiftIdentifier:()=>Bpe,isQualifiedName:()=>Md,isQuestionDotToken:()=>Yee,isQuestionOrExclamationToken:()=>F8e,isQuestionOrPlusOrMinusToken:()=>R8e,isQuestionToken:()=>d1,isReadonlyKeyword:()=>t8e,isReadonlyKeywordOrPlusOrMinusToken:()=>P8e,isRecognizedTripleSlashComment:()=>Gge,isReferenceFileLocation:()=>G4,isReferencedFile:()=>mv,isRegularExpressionLiteral:()=>K_e,isRequireCall:()=>cg,isRequireVariableStatement:()=>xG,isRestParameter:()=>aC,isRestTypeNode:()=>Xee,isReturnStatement:()=>wp,isReturnStatementWithFixablePromiseHandler:()=>Bie,isRightSideOfAccessExpression:()=>jpe,isRightSideOfInstanceofExpression:()=>D3e,isRightSideOfPropertyAccess:()=>q4,isRightSideOfQualifiedName:()=>IMe,isRightSideOfQualifiedNameOrPropertyAccess:()=>BM,isRightSideOfQualifiedNameOrPropertyAccessOrJSDocMemberName:()=>w3e,isRootedDiskPath:()=>qg,isSameEntityName:()=>W3,isSatisfiesExpression:()=>m4,isSemicolonClassElement:()=>c8e,isSetAccessor:()=>r0,isSetAccessorDeclaration:()=>Tg,isShiftOperatorOrHigher:()=>Ehe,isShorthandAmbientModuleSymbol:()=>pG,isShorthandPropertyAssignment:()=>Jf,isSideEffectImport:()=>x_e,isSignedNumericLiteral:()=>H$,isSimpleCopiableExpression:()=>Mw,isSimpleInlineableExpression:()=>I0,isSimpleParameterList:()=>AH,isSingleOrDoubleQuote:()=>kG,isSolutionConfig:()=>jhe,isSourceElement:()=>B4e,isSourceFile:()=>qs,isSourceFileFromLibrary:()=>r8,isSourceFileJS:()=>Pd,isSourceFileNotJson:()=>N$,isSourceMapping:()=>ePe,isSpecialPropertyDeclaration:()=>XNe,isSpreadAssignment:()=>uI,isSpreadElement:()=>Q_,isStatement:()=>Us,isStatementButNotDeclaration:()=>uG,isStatementOrBlock:()=>iNe,isStatementWithLocals:()=>pNe,isStatic:()=>ho,isStaticModifier:()=>mT,isString:()=>Ja,isStringANonContextualKeyword:()=>Xk,isStringAndEmptyAnonymousObjectIntersection:()=>TMe,isStringDoubleQuoted:()=>R$,isStringLiteral:()=>Uo,isStringLiteralLike:()=>bc,isStringLiteralOrJsxExpression:()=>sNe,isStringLiteralOrTemplate:()=>zMe,isStringOrNumericLiteralLike:()=>Op,isStringOrRegularExpressionOrTemplateLiteral:()=>_Ce,isStringTextContainingNode:()=>Qge,isSuperCall:()=>QS,isSuperKeyword:()=>VM,isSuperProperty:()=>Sg,isSupportedSourceFileName:()=>p_e,isSwitchStatement:()=>eL,isSyntaxList:()=>v4,isSyntheticExpression:()=>Kst,isSyntheticReference:()=>vT,isTagName:()=>sCe,isTaggedTemplateExpression:()=>iv,isTaggedTemplateTag:()=>hMe,isTemplateExpression:()=>$ee,isTemplateHead:()=>_T,isTemplateLiteral:()=>Mk,isTemplateLiteralKind:()=>WB,isTemplateLiteralToken:()=>JFe,isTemplateLiteralTypeNode:()=>s8e,isTemplateLiteralTypeSpan:()=>X_e,isTemplateMiddle:()=>q_e,isTemplateMiddleOrTemplateTail:()=>XZ,isTemplateSpan:()=>C4,isTemplateTail:()=>qee,isTextWhiteSpaceLike:()=>LMe,isThis:()=>W4,isThisContainerOrFunctionBlock:()=>jNe,isThisIdentifier:()=>a1,isThisInTypeQuery:()=>Cw,isThisInitializedDeclaration:()=>S$,isThisInitializedObjectBindingExpression:()=>qNe,isThisProperty:()=>vG,isThisTypeNode:()=>ZM,isThisTypeParameter:()=>GM,isThisTypePredicate:()=>GNe,isThrowStatement:()=>the,isToken:()=>Nk,isTokenKind:()=>yge,isTraceEnabled:()=>m1,isTransientSymbol:()=>VC,isTrivia:()=>Z3,isTryStatement:()=>KS,isTupleTypeNode:()=>ET,isTypeAlias:()=>OG,isTypeAliasDeclaration:()=>oh,isTypeAssertionExpression:()=>Zee,isTypeDeclaration:()=>uT,isTypeElement:()=>sw,isTypeKeyword:()=>OL,isTypeKeywordTokenOrIdentifier:()=>$re,isTypeLiteralNode:()=>Ld,isTypeNode:()=>ws,isTypeNodeKind:()=>e_e,isTypeOfExpression:()=>_4,isTypeOnlyExportDeclaration:()=>HFe,isTypeOnlyImportDeclaration:()=>F3,isTypeOnlyImportOrExportDeclaration:()=>my,isTypeOperatorNode:()=>rv,isTypeParameterDeclaration:()=>wu,isTypePredicateNode:()=>IT,isTypeQueryNode:()=>ww,isTypeReferenceNode:()=>ep,isTypeReferenceType:()=>a$,isTypeUsableAsPropertyName:()=>E_,isUMDExportSymbol:()=>uee,isUnaryExpression:()=>xge,isUnaryExpressionWithWrite:()=>zFe,isUnicodeIdentifierStart:()=>LZ,isUnionTypeNode:()=>xy,isUrl:()=>iFe,isValidBigIntString:()=>xee,isValidESSymbolDeclaration:()=>LNe,isValidTypeOnlyAliasUseSite:()=>$Q,isValueSignatureDeclaration:()=>xS,isVarAwaitUsing:()=>IG,isVarConst:()=>J3,isVarConstLike:()=>NNe,isVarUsing:()=>EG,isVariableDeclaration:()=>ds,isVariableDeclarationInVariableStatement:()=>rM,isVariableDeclarationInitializedToBareOrAccessedRequire:()=>fw,isVariableDeclarationInitializedToRequire:()=>SG,isVariableDeclarationList:()=>Af,isVariableLike:()=>tM,isVariableStatement:()=>RA,isVoidExpression:()=>BT,isWatchSet:()=>Xpe,isWhileStatement:()=>ehe,isWhiteSpaceLike:()=>jC,isWhiteSpaceSingleLine:()=>e0,isWithStatement:()=>u8e,isWriteAccess:()=>rT,isWriteOnlyAccess:()=>cee,isYieldExpression:()=>FJ,jsxModeNeedsExplicitImport:()=>XCe,keywordPart:()=>sp,last:()=>Me,lastOrUndefined:()=>Ea,length:()=>G,libMap:()=>She,libs:()=>hte,lineBreakPart:()=>$4,loadModuleFromGlobalCache:()=>R6e,loadWithModeAwareCache:()=>EH,makeIdentifierFromModuleName:()=>yNe,makeImport:()=>v1,makeStringLiteral:()=>UL,mangleScopedPackageName:()=>R4,map:()=>wt,mapAllOrFail:()=>hs,mapDefined:()=>Xr,mapDefinedIterator:()=>ha,mapEntries:()=>Fi,mapIterator:()=>dn,mapOneOrMany:()=>WCe,mapToDisplayParts:()=>b1,matchFiles:()=>f_e,matchPatternOrExact:()=>h_e,matchedText:()=>Lke,matchesExclude:()=>xte,matchesExcludeWorker:()=>kte,maxBy:()=>Ede,maybeBind:()=>co,maybeSetLocalizedDiagnosticMessages:()=>j3e,memoize:()=>md,memoizeOne:()=>$m,min:()=>yde,minAndMax:()=>A4e,missingFileModifiedTime:()=>Kg,modifierToFlag:()=>eT,modifiersToFlags:()=>u0,moduleExportNameIsDefault:()=>oC,moduleExportNameTextEscaped:()=>uw,moduleExportNameTextUnescaped:()=>t1,moduleOptionDeclaration:()=>V8e,moduleResolutionIsEqualTo:()=>dNe,moduleResolutionNameAndModeGetter:()=>ore,moduleResolutionOptionDeclarations:()=>khe,moduleResolutionSupportsPackageJsonExportsAndImports:()=>o4,moduleResolutionUsesNodeModules:()=>eie,moduleSpecifierToValidIdentifier:()=>XH,moduleSpecifiers:()=>IE,moduleSupportsImportAttributes:()=>X3e,moduleSymbolToValidIdentifier:()=>zH,moveEmitHelpers:()=>J4e,moveRangeEnd:()=>aee,moveRangePastDecorators:()=>dE,moveRangePastModifiers:()=>A0,moveRangePos:()=>ZQ,moveSyntheticComments:()=>O4e,mutateMap:()=>DM,mutateMapSkippingNewValues:()=>rI,needsParentheses:()=>aie,needsScopeMarker:()=>e$,newCaseClauseTracker:()=>mie,newPrivateEnvironment:()=>sPe,noEmitNotification:()=>gH,noEmitSubstitution:()=>QL,noTransformers:()=>RPe,noTruncationMaximumTruncationLength:()=>Rge,nodeCanBeDecorated:()=>wG,nodeCoreModules:()=>l4,nodeHasName:()=>XU,nodeIsDecorated:()=>K3,nodeIsMissing:()=>uA,nodeIsPresent:()=>th,nodeIsSynthesized:()=>nu,nodeModuleNameResolver:()=>S6e,nodeModulesPathPart:()=>AI,nodeNextJsonConfigResolver:()=>x6e,nodeOrChildIsDecorated:()=>DG,nodeOverlapsWithStartEnd:()=>Jre,nodePosToString:()=>znt,nodeSeenTracker:()=>z4,nodeStartsNewLexicalEnvironment:()=>Qpe,noop:()=>Rc,noopFileWatcher:()=>j4,normalizePath:()=>Qo,normalizeSlashes:()=>cf,normalizeSpans:()=>lge,not:()=>QZ,notImplemented:()=>yo,notImplementedResolver:()=>GPe,nullNodeConverters:()=>R4e,nullParenthesizerRules:()=>N4e,nullTransformationContext:()=>_H,objectAllocator:()=>Ef,operatorPart:()=>JL,optionDeclarations:()=>Gh,optionMapToObject:()=>Qte,optionsAffectingProgramStructure:()=>$8e,optionsForBuild:()=>Fhe,optionsForWatch:()=>TT,optionsHaveChanges:()=>Uk,or:()=>jg,orderedRemoveItem:()=>BR,orderedRemoveItemAt:()=>GB,packageIdToPackageName:()=>f$,packageIdToString:()=>HQ,parameterIsThisKeyword:()=>s1,parameterNamePart:()=>UMe,parseBaseNodeFactory:()=>H8e,parseBigInt:()=>f4e,parseBuildCommand:()=>o6e,parseCommandLine:()=>s6e,parseCommandLineWorker:()=>Nhe,parseConfigFileTextToJson:()=>Rhe,parseConfigFileWithSystem:()=>bRe,parseConfigHostFromCompilerHostLike:()=>dre,parseCustomTypeOption:()=>Ete,parseIsolatedEntityName:()=>kT,parseIsolatedJSDocComment:()=>K8e,parseJSDocTypeExpressionForTests:()=>Dat,parseJsonConfigFileContent:()=>not,parseJsonSourceFileConfigFileContent:()=>$J,parseJsonText:()=>WJ,parseListTypeOption:()=>i6e,parseNodeFactory:()=>fv,parseNodeModuleFromPath:()=>iH,parsePackageName:()=>Lte,parsePseudoBigInt:()=>MM,parseValidBigInt:()=>E_e,pasteEdits:()=>zEe,patchWriteFileEnsuringDirectory:()=>rFe,pathContainsNodeModules:()=>I1,pathIsAbsolute:()=>TR,pathIsBareSpecifier:()=>tge,pathIsRelative:()=>vp,patternText:()=>Mke,performIncrementalCompilation:()=>wRe,performance:()=>qke,positionBelongsToNode:()=>uCe,positionIsASICandidate:()=>uie,positionIsSynthesized:()=>mm,positionsAreOnSameLine:()=>C_,preProcessFile:()=>dlt,probablyUsesSemicolons:()=>YH,processCommentPragmas:()=>whe,processPragmasIntoFields:()=>Dhe,processTaggedTemplateExpression:()=>Sme,programContainsEsModules:()=>RMe,programContainsModules:()=>PMe,projectReferenceIsEqualTo:()=>Mge,propertyNamePart:()=>GMe,pseudoBigIntToString:()=>Qw,punctuationPart:()=>ud,pushIfUnique:()=>ls,quote:()=>KL,quotePreferenceFromString:()=>bCe,rangeContainsPosition:()=>Y4,rangeContainsPositionExclusive:()=>RH,rangeContainsRange:()=>Ag,rangeContainsRangeExclusive:()=>yMe,rangeContainsStartEnd:()=>MH,rangeEndIsOnSameLineAsRangeStart:()=>nJ,rangeEndPositionsAreOnSameLine:()=>F3e,rangeEquals:()=>zA,rangeIsOnSingleLine:()=>NS,rangeOfNode:()=>C_e,rangeOfTypeParameters:()=>I_e,rangeOverlapsWithStartEnd:()=>RL,rangeStartIsOnSameLineAsRangeEnd:()=>N3e,rangeStartPositionsAreOnSameLine:()=>oee,readBuilderProgram:()=>Qre,readConfigFile:()=>XJ,readJson:()=>i4,readJsonConfigFile:()=>c6e,readJsonOrUndefined:()=>qpe,reduceEachLeadingCommentRange:()=>lFe,reduceEachTrailingCommentRange:()=>fFe,reduceLeft:()=>_s,reduceLeftIterator:()=>Ge,reducePathComponents:()=>kk,refactor:()=>qT,regExpEscape:()=>vst,regularExpressionFlagToCharacterCode:()=>Qnt,relativeComplement:()=>Dl,removeAllComments:()=>bJ,removeEmitHelper:()=>Gst,removeExtension:()=>_J,removeFileExtension:()=>yd,removeIgnoredPath:()=>hre,removeMinAndVersionNumbers:()=>vde,removePrefix:()=>QR,removeSuffix:()=>B3,removeTrailingDirectorySeparator:()=>_y,repeatString:()=>GH,replaceElement:()=>kr,replaceFirstStar:()=>RS,resolutionExtensionIsTSOrJson:()=>FM,resolveConfigFileProjectName:()=>F0e,resolveJSModule:()=>b6e,resolveLibrary:()=>Mte,resolveModuleName:()=>$S,resolveModuleNameFromCache:()=>Not,resolvePackageNameToPackageJson:()=>Yhe,resolvePath:()=>HB,resolveProjectReferencePath:()=>LT,resolveTripleslashReference:()=>qme,resolveTypeReferenceDirective:()=>y6e,resolvingEmptyArray:()=>Pge,returnFalse:()=>iE,returnNoopFileWatcher:()=>TL,returnTrue:()=>$b,returnUndefined:()=>ew,returnsPromise:()=>lIe,rewriteModuleSpecifier:()=>PT,sameFlatMap:()=>Sn,sameMap:()=>zr,sameMapping:()=>Qct,scanTokenAtPosition:()=>FNe,scanner:()=>ff,semanticDiagnosticsOptionDeclarations:()=>z8e,serializeCompilerOptions:()=>Ghe,server:()=>pEt,servicesVersion:()=>rdt,setCommentRange:()=>sl,setConfigFileInOptions:()=>Jhe,setConstantValue:()=>G4e,setEmitFlags:()=>gn,setGetSourceFileAsHashVersioned:()=>Bre,setIdentifierAutoGenerate:()=>SJ,setIdentifierGeneratedImportReference:()=>K4e,setIdentifierTypeArguments:()=>Sy,setInternalEmitFlags:()=>wJ,setLocalizedDiagnosticMessages:()=>H3e,setNodeChildren:()=>E8e,setNodeFlags:()=>p4e,setObjectAllocator:()=>J3e,setOriginalNode:()=>Rn,setParent:()=>Sc,setParentRecursive:()=>ev,setPrivateIdentifier:()=>t2,setSnippetElement:()=>H_e,setSourceMapRange:()=>$o,setStackTraceLimit:()=>ont,setStartsOnNewLine:()=>Jee,setSyntheticLeadingComments:()=>tv,setSyntheticTrailingComments:()=>dT,setSys:()=>dnt,setSysLog:()=>$Te,setTextRange:()=>Yt,setTextRangeEnd:()=>A4,setTextRangePos:()=>LM,setTextRangePosEnd:()=>Cm,setTextRangePosWidth:()=>y_e,setTokenSourceMapRange:()=>L4e,setTypeNode:()=>H4e,setUILocale:()=>Nke,setValueDeclaration:()=>uM,shouldAllowImportingTsExtension:()=>M4,shouldPreserveConstEnums:()=>c1,shouldRewriteModuleSpecifier:()=>LG,shouldUseUriStyleNodeCoreModules:()=>_ie,showModuleSpecifier:()=>O3e,signatureHasRestParameter:()=>cd,signatureToDisplayParts:()=>MCe,single:()=>Ft,singleElementArray:()=>Dk,singleIterator:()=>aa,singleOrMany:()=>Gt,singleOrUndefined:()=>Ot,skipAlias:()=>If,skipConstraint:()=>BCe,skipOuterExpressions:()=>mA,skipParentheses:()=>wc,skipPartiallyEmittedExpressions:()=>Nh,skipTrivia:()=>Oo,skipTypeChecking:()=>u4,skipTypeCheckingIgnoringNoCheck:()=>l4e,skipTypeParentheses:()=>lM,skipWhile:()=>Uke,sliceAfter:()=>m_e,some:()=>Qe,sortAndDeduplicate:()=>Ra,sortAndDeduplicateDiagnostics:()=>x3,sourceFileAffectingCompilerOptions:()=>The,sourceFileMayBeEmitted:()=>hw,sourceMapCommentRegExp:()=>hme,sourceMapCommentRegExpDontCareLineStart:()=>X6e,spacePart:()=>fA,spanMap:()=>Hc,startEndContainsRange:()=>Vpe,startEndOverlapsWithStartEnd:()=>Hre,startOnNewLine:()=>od,startTracing:()=>zke,startsWith:()=>oa,startsWithDirectory:()=>nge,startsWithUnderscore:()=>zCe,startsWithUseStrict:()=>D8e,stringContainsAt:()=>iLe,stringToToken:()=>dS,stripQuotes:()=>nh,supportedDeclarationExtensions:()=>bee,supportedJSExtensionsFlat:()=>c4,supportedLocaleDirectories:()=>wFe,supportedTSExtensionsFlat:()=>d_e,supportedTSImplementationExtensions:()=>dJ,suppressLeadingAndTrailingTrivia:()=>$g,suppressLeadingTrivia:()=>M_e,suppressTrailingTrivia:()=>x4e,symbolEscapedNameNoDefault:()=>tie,symbolName:()=>cA,symbolNameNoDefault:()=>DCe,symbolToDisplayParts:()=>HL,sys:()=>Sl,sysLog:()=>OU,tagNamesAreEquivalent:()=>gv,takeWhile:()=>Dde,targetOptionDeclaration:()=>xhe,targetToLibMap:()=>dFe,testFormatSettings:()=>PAt,textChangeRangeIsUnchanged:()=>yFe,textChangeRangeNewSpan:()=>UR,textChanges:()=>ln,textOrKeywordPart:()=>RCe,textPart:()=>qp,textRangeContainsPositionInclusive:()=>WU,textRangeContainsTextSpan:()=>_Fe,textRangeIntersectsWithTextSpan:()=>IFe,textSpanContainsPosition:()=>uge,textSpanContainsTextRange:()=>Age,textSpanContainsTextSpan:()=>pFe,textSpanEnd:()=>$u,textSpanIntersection:()=>EFe,textSpanIntersectsWith:()=>YU,textSpanIntersectsWithPosition:()=>CFe,textSpanIntersectsWithTextSpan:()=>mFe,textSpanIsEmpty:()=>gFe,textSpanOverlap:()=>hFe,textSpanOverlapsWith:()=>Tnt,textSpansEqual:()=>Z4,textToKeywordObj:()=>MZ,timestamp:()=>tu,toArray:()=>bk,toBuilderFileEmit:()=>pRe,toBuilderStateFileInfoForMultiEmit:()=>gRe,toEditorSettings:()=>sj,toFileNameLowerCase:()=>LB,toPath:()=>ru,toProgramEmitPending:()=>_Re,toSorted:()=>Ec,tokenIsIdentifierOrKeyword:()=>ng,tokenIsIdentifierOrKeywordOrGreaterThan:()=>sFe,tokenToString:()=>Bo,trace:()=>Ba,tracing:()=>An,tracingEnabled:()=>LU,transferSourceFileChildren:()=>y8e,transform:()=>fdt,transformClassFields:()=>pPe,transformDeclarations:()=>Fme,transformECMAScriptModule:()=>Tme,transformES2015:()=>SPe,transformES2016:()=>DPe,transformES2017:()=>CPe,transformES2018:()=>IPe,transformES2019:()=>EPe,transformES2020:()=>yPe,transformES2021:()=>BPe,transformESDecorators:()=>mPe,transformESNext:()=>QPe,transformGenerators:()=>xPe,transformImpliedNodeFormatDependentModule:()=>TPe,transformJsx:()=>wPe,transformLegacyDecorators:()=>hPe,transformModule:()=>kme,transformNamedEvaluation:()=>rp,transformNodes:()=>pH,transformSystemModule:()=>kPe,transformTypeScript:()=>gPe,transpile:()=>ylt,transpileDeclaration:()=>Ilt,transpileModule:()=>bLe,transpileOptionValueCompilerOptions:()=>e6e,tryAddToSet:()=>ns,tryAndIgnoreErrors:()=>fie,tryCast:()=>Vn,tryDirectoryExists:()=>lie,tryExtractTSExtension:()=>see,tryFileExists:()=>WL,tryGetClassExtendingExpressionWithTypeArguments:()=>Jpe,tryGetClassImplementingOrExtendingExpressionWithTypeArguments:()=>Hpe,tryGetDirectories:()=>Aie,tryGetExtensionFromPath:()=>sI,tryGetImportFromModuleSpecifier:()=>MG,tryGetJSDocSatisfiesTypeNode:()=>Nee,tryGetModuleNameFromFile:()=>GJ,tryGetModuleSpecifierFromDeclaration:()=>qk,tryGetNativePerformanceHooks:()=>Kke,tryGetPropertyAccessOrIdentifierToString:()=>rJ,tryGetPropertyNameOfBindingOrAssignmentElement:()=>fte,tryGetSourceMappingURL:()=>Z6e,tryGetTextOfPropertyName:()=>eM,tryParseJson:()=>iJ,tryParsePattern:()=>cT,tryParsePatterns:()=>hJ,tryParseRawSourceMap:()=>$6e,tryReadDirectory:()=>HCe,tryReadFile:()=>uL,tryRemoveDirectoryPrefix:()=>u_e,tryRemoveExtension:()=>u4e,tryRemovePrefix:()=>wde,tryRemoveSuffix:()=>Rke,tscBuildOption:()=>XS,typeAcquisitionDeclarations:()=>Cte,typeAliasNamePart:()=>JMe,typeDirectiveIsEqualTo:()=>gNe,typeKeywords:()=>yCe,typeParameterNamePart:()=>HMe,typeToDisplayParts:()=>KH,unchangedPollThresholds:()=>xZ,unchangedTextChangeRange:()=>GZ,unescapeLeadingUnderscores:()=>Os,unmangleScopedPackageName:()=>sH,unorderedRemoveItem:()=>wk,unprefixedNodeCoreModules:()=>w4e,unreachableCodeIsError:()=>V3e,unsetNodeChildren:()=>lhe,unusedLabelIsError:()=>z3e,unwrapInnermostStatementOfLabel:()=>npe,unwrapParenthesizedExpression:()=>v4e,updateErrorForNoInputFiles:()=>Ste,updateLanguageServiceSourceFile:()=>LIe,updateMissingFilePathsWatch:()=>Hme,updateResolutionField:()=>T4,updateSharedExtendedConfigFileWatcher:()=>ire,updateSourceFile:()=>vhe,updateWatchingWildcardDirectories:()=>mH,usingSingleLineStringWriter:()=>L3,utf16EncodeAsString:()=>OR,validateLocaleAndSetLanguage:()=>dge,version:()=>O,versionMajorMinor:()=>U,visitArray:()=>hL,visitCommaListElements:()=>cH,visitEachChild:()=>Ei,visitFunctionBody:()=>Kp,visitIterationBody:()=>Ud,visitLexicalEnvironment:()=>_me,visitNode:()=>kt,visitNodes:()=>Ni,visitParameterList:()=>lA,walkUpBindingElementsAndPatterns:()=>gS,walkUpOuterExpressions:()=>S8e,walkUpParenthesizedExpressions:()=>Rh,walkUpParenthesizedTypes:()=>JG,walkUpParenthesizedTypesAndGetParentAndChild:()=>s3e,whitespaceOrMapCommentRegExp:()=>mme,writeCommentRange:()=>r4,writeFile:()=>$$,writeFileEnsuringDirectories:()=>Ppe,zipWith:()=>Te}),a.exports=w(P);var U="5.9",O="5.9.3",j=(e=>(e[e.LessThan=-1]="LessThan",e[e.EqualTo=0]="EqualTo",e[e.GreaterThan=1]="GreaterThan",e))(j||{}),k=[],N=new Map;function G(e){return e!==void 0?e.length:0}function H(e,t){if(e!==void 0)for(let n=0;n=0;n--){let o=t(e[n],n);if(o)return o}}function de(e,t){if(e!==void 0)for(let n=0;n=0;o--){let u=e[o];if(t(u,o))return u}}function lt(e,t,n){if(e===void 0)return-1;for(let o=n??0;o=0;o--)if(t(e[o],o))return o;return-1}function Et(e,t,n=OB){if(e!==void 0){for(let o=0;o{let[l,d]=t(u,o);n.set(l,d)}),n}function Qe(e,t){if(e!==void 0)if(t!==void 0){for(let n=0;n0;return!1}function Yr(e,t,n){let o;for(let u=0;ue[d])}function ei(e,t){let n=[];for(let o=0;o0&&o(t,e[d-1]))return!1;if(d0&&L.assertGreaterThanOrEqual(n(t[l],t[l-1]),0);t:for(let d=u;ud&&L.assertGreaterThanOrEqual(n(e[u],e[u-1]),0),n(t[l],e[u])){case-1:o.push(t[l]);continue e;case 0:continue e;case 1:continue t}}return o}function oi(e,t){return t===void 0?e:e===void 0?[t]:(e.push(t),e)}function xi(e,t){return e===void 0?t:t===void 0?e:ka(e)?ka(t)?vt(e,t):oi(e,t):ka(t)?oi(t,e):[e,t]}function kn(e,t){return t<0?e.length+t:t}function Fr(e,t,n,o){if(t===void 0||t.length===0)return e;if(e===void 0)return t.slice(n,o);n=n===void 0?0:kn(t,n),o=o===void 0?t.length:kn(t,o);for(let u=n;un(e[o],e[u])||Au(o,u))}function Ec(e,t){return e.length===0?k:e.slice().sort(t)}function*ed(e){for(let t=e.length-1;t>=0;t--)yield e[t]}function zA(e,t,n,o){for(;ne?.at(t):(e,t)=>{if(e!==void 0&&(t=kn(e,t),t>1),_=n(e[h],h);switch(o(_,t)){case-1:l=h+1;break;case 0:return h;case 1:d=h-1;break}}return~l}function _s(e,t,n,o,u){if(e&&e.length>0){let l=e.length;if(l>0){let d=o===void 0||o<0?0:o,h=u===void 0||d+u>l-1?l-1:d+u,_;for(arguments.length<=2?(_=e[d],d++):_=n;d<=h;)_=t(_,e[d],d),d++;return _}}return n}var oo=Object.prototype.hasOwnProperty;function xa(e,t){return oo.call(e,t)}function bg(e,t){return oo.call(e,t)?e[t]:void 0}function wg(e){let t=[];for(let n in e)oo.call(e,n)&&t.push(n);return t}function vk(e){let t=[];do{let n=Object.getOwnPropertyNames(e);for(let o of n)ls(t,o)}while(e=Object.getPrototypeOf(e));return t}function MQ(e){let t=[];for(let n in e)oo.call(e,n)&&t.push(e[n]);return t}function TU(e,t){let n=new Array(e);for(let o=0;o100&&n>t.length>>1){let h=t.length-n;t.copyWithin(0,n),t.length=h,n=0}return d}return{enqueue:u,dequeue:l,isEmpty:o}}function Ide(e,t){let n=new Map,o=0;function*u(){for(let d of n.values())ka(d)?yield*d:yield d}let l={has(d){let h=e(d);if(!n.has(h))return!1;let _=n.get(h);return ka(_)?Et(_,d,t):t(_,d)},add(d){let h=e(d);if(n.has(h)){let _=n.get(h);if(ka(_))Et(_,d,t)||(_.push(d),o++);else{let Q=_;t(Q,d)||(n.set(h,[Q,d]),o++)}}else n.set(h,d),o++;return this},delete(d){let h=e(d);if(!n.has(h))return!1;let _=n.get(h);if(ka(_)){for(let Q=0;Q<_.length;Q++)if(t(_[Q],d))return _.length===1?n.delete(h):_.length===2?n.set(h,_[1-Q]):Yit(_,Q),o--,!0}else if(t(_,d))return n.delete(h),o--,!0;return!1},clear(){n.clear(),o=0},get size(){return o},forEach(d){for(let h of ta(n.values()))if(ka(h))for(let _ of h)d(_,_,l);else{let _=h;d(_,_,l)}},keys(){return u()},values(){return u()},*entries(){for(let d of u())yield[d,d]},[Symbol.iterator]:()=>u(),[Symbol.toStringTag]:n[Symbol.toStringTag]};return l}function ka(e){return Array.isArray(e)}function bk(e){return ka(e)?e:[e]}function Ja(e){return typeof e=="string"}function MB(e){return typeof e=="number"}function Vn(e,t){return e!==void 0&&t(e)?e:void 0}function Eo(e,t){return e!==void 0&&t(e)?e:L.fail(`Invalid cast. The supplied value ${e} did not pass the test '${L.getFunctionName(t)}'.`)}function Rc(e){}function iE(){return!1}function $b(){return!0}function ew(){}function uu(e){return e}function djt(e){return e.toLowerCase()}var qit=/[^\u0130\u0131\u00DFa-z0-9\\/:\-_. ]+/g;function LB(e){return qit.test(e)?e.replace(qit,djt):e}function yo(){throw new Error("Not implemented")}function md(e){let t;return()=>(e&&(t=e(),e=void 0),t)}function $m(e){let t=new Map;return n=>{let o=`${typeof n}:${n}`,u=t.get(o);return u===void 0&&!t.has(o)&&(u=e(n),t.set(o,u)),u}}var kke=(e=>(e[e.None=0]="None",e[e.Normal=1]="Normal",e[e.Aggressive=2]="Aggressive",e[e.VeryAggressive=3]="VeryAggressive",e))(kke||{});function OB(e,t){return e===t}function UB(e,t){return e===t||e!==void 0&&t!==void 0&&e.toUpperCase()===t.toUpperCase()}function tw(e,t){return OB(e,t)}function Wit(e,t){return e===t?0:e===void 0?-1:t===void 0?1:et(n,o)===-1?n:o)}function PU(e,t){return e===t?0:e===void 0?-1:t===void 0?1:(e=e.toUpperCase(),t=t.toUpperCase(),et?1:0)}function Tke(e,t){return e===t?0:e===void 0?-1:t===void 0?1:(e=e.toLowerCase(),t=t.toLowerCase(),et?1:0)}function Mf(e,t){return Wit(e,t)}function y3(e){return e?PU:Mf}var gjt=(()=>{return t;function e(n,o,u){if(n===o)return 0;if(n===void 0)return-1;if(o===void 0)return 1;let l=u(n,o);return l<0?-1:l>0?1:0}function t(n){let o=new Intl.Collator(n,{usage:"sort",sensitivity:"variant",numeric:!0}).compare;return(u,l)=>e(u,l,o)}})(),Bde,Qde;function Fke(){return Qde}function Nke(e){Qde!==e&&(Qde=e,Bde=void 0)}function RU(e,t){return Bde??(Bde=gjt(Qde)),Bde(e,t)}function Pke(e,t,n,o){return e===t?0:e===void 0?-1:t===void 0?1:o(e[n],t[n])}function LQ(e,t){return Au(e?1:0,t?1:0)}function rw(e,t,n){let o=Math.max(2,Math.floor(e.length*.34)),u=Math.floor(e.length*.4)+1,l;for(let d of t){let h=n(d);if(h!==void 0&&Math.abs(h.length-e.length)<=o){if(h===e||h.length<3&&h.toLowerCase()!==e.toLowerCase())continue;let _=pjt(e,h,u-.1);if(_===void 0)continue;L.assert(_n?h-n:1),y=Math.floor(t.length>n+h?n+h:t.length);u[0]=h;let v=h;for(let T=1;Tn)return;let x=o;o=u,u=x}let d=o[t.length];return d>n?void 0:d}function Iu(e,t,n){let o=e.length-t.length;return o>=0&&(n?UB(e.slice(o),t):e.indexOf(t,o)===o)}function B3(e,t){return Iu(e,t)?e.slice(0,e.length-t.length):e}function Rke(e,t){return Iu(e,t)?e.slice(0,e.length-t.length):void 0}function vde(e){let t=e.length;for(let n=t-1;n>0;n--){let o=e.charCodeAt(n);if(o>=48&&o<=57)do--n,o=e.charCodeAt(n);while(n>0&&o>=48&&o<=57);else if(n>4&&(o===110||o===78)){if(--n,o=e.charCodeAt(n),o!==105&&o!==73||(--n,o=e.charCodeAt(n),o!==109&&o!==77))break;--n,o=e.charCodeAt(n)}else break;if(o!==45&&o!==46)break;t=n}return t===e.length?e:e.slice(0,t)}function BR(e,t){for(let n=0;nn===t)}function _jt(e,t){for(let n=0;nu&&yZ(h,n)&&(u=h.prefix.length,o=d)}return o}function oa(e,t,n){return n?UB(e.slice(0,t.length),t):e.lastIndexOf(t,0)===0}function QR(e,t){return oa(e,t)?e.substr(t.length):e}function wde(e,t,n=uu){return oa(n(e),n(t))?e.substring(t.length):void 0}function yZ({prefix:e,suffix:t},n){return n.length>=e.length+t.length&&oa(n,e)&&Iu(n,t)}function BZ(e,t){return n=>e(n)&&t(n)}function jg(...e){return(...t)=>{let n;for(let o of e)if(n=o(...t),n)return n;return n}}function QZ(e){return(...t)=>!e(...t)}function Vit(e){}function Dk(e){return e===void 0?void 0:[e]}function vZ(e,t,n,o,u,l){l??(l=Rc);let d=0,h=0,_=e.length,Q=t.length,y=!1;for(;d<_&&h(e[e.Off=0]="Off",e[e.Error=1]="Error",e[e.Warning=2]="Warning",e[e.Info=3]="Info",e[e.Verbose=4]="Verbose",e))(Gke||{}),L;(e=>{let t=0;e.currentLogLevel=2,e.isDebugging=!1;function n(_t){return e.currentLogLevel<=_t}e.shouldLog=n;function o(_t,$t){e.loggingHost&&n(_t)&&e.loggingHost.log(_t,$t)}function u(_t){o(3,_t)}e.log=u,(_t=>{function $t(ts){o(1,ts)}_t.error=$t;function Vr(ts){o(2,ts)}_t.warn=Vr;function zi(ts){o(3,ts)}_t.log=zi;function Zn(ts){o(4,ts)}_t.trace=Zn})(u=e.log||(e.log={}));let l={};function d(){return t}e.getAssertionLevel=d;function h(_t){let $t=t;if(t=_t,_t>$t)for(let Vr of wg(l)){let zi=l[Vr];zi!==void 0&&e[Vr]!==zi.assertion&&_t>=zi.level&&(e[Vr]=zi,l[Vr]=void 0)}}e.setAssertionLevel=h;function _(_t){return t>=_t}e.shouldAssert=_;function Q(_t,$t){return _(_t)?!0:(l[$t]={level:_t,assertion:e[$t]},e[$t]=Rc,!1)}function y(_t,$t){debugger;let Vr=new Error(_t?`Debug Failure. ${_t}`:"Debug Failure.");throw Error.captureStackTrace&&Error.captureStackTrace(Vr,$t||y),Vr}e.fail=y;function v(_t,$t,Vr){return y(`${$t||"Unexpected node."}\r Node ${je(_t.kind)} was unexpected.`,Vr||v)}e.failBadSyntaxKind=v;function x(_t,$t,Vr,zi){_t||($t=$t?`False expression: ${$t}`:"False expression.",Vr&&($t+=`\r -Verbose Debug Information: `+(typeof Vr=="string"?Vr:Vr())),y($t,zi||x))}e.assert=x;function T(_t,$t,Vr,zi,Zn){if(_t!==$t){let ts=Vr?zi?`${Vr} ${zi}`:Vr:"";y(`Expected ${_t} === ${$t}. ${ts}`,Zn||T)}}e.assertEqual=T;function R(_t,$t,Vr,zi){_t>=$t&&y(`Expected ${_t} < ${$t}. ${Vr||""}`,zi||R)}e.assertLessThan=R;function J(_t,$t,Vr){_t>$t&&y(`Expected ${_t} <= ${$t}`,Vr||J)}e.assertLessThanOrEqual=J;function q(_t,$t,Vr){_t<$t&&y(`Expected ${_t} >= ${$t}`,Vr||q)}e.assertGreaterThanOrEqual=q;function Y(_t,$t,Vr){_t==null&&y($t,Vr||Y)}e.assertIsDefined=Y;function $(_t,$t,Vr){return Y(_t,$t,Vr||$),_t}e.checkDefined=$;function Z(_t,$t,Vr){for(let zi of _t)Y(zi,$t,Vr||Z)}e.assertEachIsDefined=Z;function re(_t,$t,Vr){return Z(_t,$t,Vr||re),_t}e.checkEachDefined=re;function ne(_t,$t="Illegal value:",Vr){let zi=typeof _t=="object"&&xa(_t,"kind")&&xa(_t,"pos")?"SyntaxKind: "+je(_t.kind):JSON.stringify(_t);return y(`${$t} ${zi}`,Vr||ne)}e.assertNever=ne;function le(_t,$t,Vr,zi){Q(1,"assertEachNode")&&x($t===void 0||Ye(_t,$t),Vr||"Unexpected node.",()=>`Node array did not pass test '${De($t)}'.`,zi||le)}e.assertEachNode=le;function pe(_t,$t,Vr,zi){Q(1,"assertNode")&&x(_t!==void 0&&($t===void 0||$t(_t)),Vr||"Unexpected node.",()=>`Node ${je(_t?.kind)} did not pass test '${De($t)}'.`,zi||pe)}e.assertNode=pe;function oe(_t,$t,Vr,zi){Q(1,"assertNotNode")&&x(_t===void 0||$t===void 0||!$t(_t),Vr||"Unexpected node.",()=>`Node ${je(_t.kind)} should not have passed test '${De($t)}'.`,zi||oe)}e.assertNotNode=oe;function Pe(_t,$t,Vr,zi){Q(1,"assertOptionalNode")&&x($t===void 0||_t===void 0||$t(_t),Vr||"Unexpected node.",()=>`Node ${je(_t?.kind)} did not pass test '${De($t)}'.`,zi||Pe)}e.assertOptionalNode=Pe;function Ie(_t,$t,Vr,zi){Q(1,"assertOptionalToken")&&x($t===void 0||_t===void 0||_t.kind===$t,Vr||"Unexpected node.",()=>`Node ${je(_t?.kind)} was not a '${je($t)}' token.`,zi||Ie)}e.assertOptionalToken=Ie;function ce(_t,$t,Vr){Q(1,"assertMissingNode")&&x(_t===void 0,$t||"Unexpected node.",()=>`Node ${je(_t.kind)} was unexpected'.`,Vr||ce)}e.assertMissingNode=ce;function Se(_t){}e.type=Se;function De(_t){if(typeof _t!="function")return"";if(xa(_t,"name"))return _t.name;{let $t=Function.prototype.toString.call(_t),Vr=/^function\s+([\w$]+)\s*\(/.exec($t);return Vr?Vr[1]:""}}e.getFunctionName=De;function xe(_t){return`{ name: ${Os(_t.escapedName)}; flags: ${be(_t.flags)}; declarations: ${wt(_t.declarations,$t=>je($t.kind))} }`}e.formatSymbol=xe;function Re(_t=0,$t,Vr){let zi=fe($t);if(_t===0)return zi.length>0&&zi[0][0]===0?zi[0][1]:"0";if(Vr){let Zn=[],ts=_t;for(let[Js,to]of zi){if(Js>_t)break;Js!==0&&Js&_t&&(Zn.push(to),ts&=~Js)}if(ts===0)return Zn.join("|")}else for(let[Zn,ts]of zi)if(Zn===_t)return ts;return _t.toString()}e.formatEnum=Re;let Je=new Map;function fe(_t){let $t=Je.get(_t);if($t)return $t;let Vr=[];for(let Zn in _t){let ts=_t[Zn];typeof ts=="number"&&Vr.push([ts,Zn])}let zi=Ec(Vr,(Zn,ts)=>Au(Zn[0],ts[0]));return Je.set(_t,zi),zi}function je(_t){return Re(_t,Fde,!1)}e.formatSyntaxKind=je;function dt(_t){return Re(_t,Wde,!1)}e.formatSnippetKind=dt;function Ue(_t){return Re(_t,Kde,!1)}e.formatScriptKind=Ue;function me(_t){return Re(_t,Nde,!0)}e.formatNodeFlags=me;function Le(_t){return Re(_t,Gde,!0)}e.formatNodeCheckFlags=Le;function qe(_t){return Re(_t,Pde,!0)}e.formatModifierFlags=qe;function nt(_t){return Re(_t,qde,!0)}e.formatTransformFlags=nt;function kt(_t){return Re(_t,Yde,!0)}e.formatEmitFlags=kt;function be(_t){return Re(_t,Ude,!0)}e.formatSymbolFlags=be;function gt(_t){return Re(_t,Jde,!0)}e.formatTypeFlags=gt;function Ce(_t){return Re(_t,jde,!0)}e.formatSignatureFlags=Ce;function rt(_t){return Re(_t,Hde,!0)}e.formatObjectFlags=rt;function Xe(_t){return Re(_t,bZ,!0)}e.formatFlowFlags=Xe;function We(_t){return Re(_t,Rde,!0)}e.formatRelationComparisonResult=We;function It(_t){return Re(_t,lme,!0)}e.formatCheckMode=It;function er(_t){return Re(_t,fme,!0)}e.formatSignatureCheckMode=er;function yr(_t){return Re(_t,Ame,!0)}e.formatTypeFacts=yr;let ni=!1,bi;function jt(_t){"__debugFlowFlags"in _t||Object.defineProperties(_t,{__tsDebuggerDisplay:{value(){let $t=this.flags&2?"FlowStart":this.flags&4?"FlowBranchLabel":this.flags&8?"FlowLoopLabel":this.flags&16?"FlowAssignment":this.flags&32?"FlowTrueCondition":this.flags&64?"FlowFalseCondition":this.flags&128?"FlowSwitchClause":this.flags&256?"FlowArrayMutation":this.flags&512?"FlowCall":this.flags&1024?"FlowReduceLabel":this.flags&1?"FlowUnreachable":"UnknownFlow",Vr=this.flags&-2048;return`${$t}${Vr?` (${Xe(Vr)})`:""}`}},__debugFlowFlags:{get(){return Re(this.flags,bZ,!0)}},__debugToString:{value(){return Is(this)}}})}function Dr(_t){return ni&&(typeof Object.setPrototypeOf=="function"?(bi||(bi=Object.create(Object.prototype),jt(bi)),Object.setPrototypeOf(_t,bi)):jt(_t)),_t}e.attachFlowNodeDebugInfo=Dr;let Hi;function Ds(_t){"__tsDebuggerDisplay"in _t||Object.defineProperties(_t,{__tsDebuggerDisplay:{value($t){return $t=String($t).replace(/(?:,[\s\w]+:[^,]+)+\]$/,"]"),`NodeArray ${$t}`}}})}function Qa(_t){ni&&(typeof Object.setPrototypeOf=="function"?(Hi||(Hi=Object.create(Array.prototype),Ds(Hi)),Object.setPrototypeOf(_t,Hi)):Ds(_t))}e.attachNodeArrayDebugInfo=Qa;function Ar(){if(ni)return;let _t=new WeakMap,$t=new WeakMap;Object.defineProperties(Ef.getSymbolConstructor().prototype,{__tsDebuggerDisplay:{value(){let zi=this.flags&33554432?"TransientSymbol":"Symbol",Zn=this.flags&-33554433;return`${zi} '${cA(this)}'${Zn?` (${be(Zn)})`:""}`}},__debugFlags:{get(){return be(this.flags)}}}),Object.defineProperties(Ef.getTypeConstructor().prototype,{__tsDebuggerDisplay:{value(){let zi=this.flags&67359327?`IntrinsicType ${this.intrinsicName}${this.debugIntrinsicName?` (${this.debugIntrinsicName})`:""}`:this.flags&98304?"NullableType":this.flags&384?`LiteralType ${JSON.stringify(this.value)}`:this.flags&2048?`LiteralType ${this.value.negative?"-":""}${this.value.base10Value}n`:this.flags&8192?"UniqueESSymbolType":this.flags&32?"EnumType":this.flags&1048576?"UnionType":this.flags&2097152?"IntersectionType":this.flags&4194304?"IndexType":this.flags&8388608?"IndexedAccessType":this.flags&16777216?"ConditionalType":this.flags&33554432?"SubstitutionType":this.flags&262144?"TypeParameter":this.flags&524288?this.objectFlags&3?"InterfaceType":this.objectFlags&4?"TypeReference":this.objectFlags&8?"TupleType":this.objectFlags&16?"AnonymousType":this.objectFlags&32?"MappedType":this.objectFlags&1024?"ReverseMappedType":this.objectFlags&256?"EvolvingArrayType":"ObjectType":"Type",Zn=this.flags&524288?this.objectFlags&-1344:0;return`${zi}${this.symbol?` '${cA(this.symbol)}'`:""}${Zn?` (${rt(Zn)})`:""}`}},__debugFlags:{get(){return gt(this.flags)}},__debugObjectFlags:{get(){return this.flags&524288?rt(this.objectFlags):""}},__debugTypeToString:{value(){let zi=_t.get(this);return zi===void 0&&(zi=this.checker.typeToString(this),_t.set(this,zi)),zi}}}),Object.defineProperties(Ef.getSignatureConstructor().prototype,{__debugFlags:{get(){return Ce(this.flags)}},__debugSignatureToString:{value(){var zi;return(zi=this.checker)==null?void 0:zi.signatureToString(this)}}});let Vr=[Ef.getNodeConstructor(),Ef.getIdentifierConstructor(),Ef.getTokenConstructor(),Ef.getSourceFileConstructor()];for(let zi of Vr)xa(zi.prototype,"__debugKind")||Object.defineProperties(zi.prototype,{__tsDebuggerDisplay:{value(){return`${Nu(this)?"GeneratedIdentifier":lt(this)?`Identifier '${Mn(this)}'`:Vs(this)?`PrivateIdentifier '${Mn(this)}'`:Uo(this)?`StringLiteral ${JSON.stringify(this.text.length<10?this.text:this.text.slice(10)+"...")}`:lg(this)?`NumericLiteral ${this.text}`:d4(this)?`BigIntLiteral ${this.text}n`:wu(this)?"TypeParameterDeclaration":zs(this)?"ParameterDeclaration":rA(this)?"ConstructorDeclaration":B_(this)?"GetAccessorDeclaration":Tg(this)?"SetAccessorDeclaration":CT(this)?"CallSignatureDeclaration":XM(this)?"ConstructSignatureDeclaration":g1(this)?"IndexSignatureDeclaration":IT(this)?"TypePredicateNode":ep(this)?"TypeReferenceNode":fC(this)?"FunctionTypeNode":g4(this)?"ConstructorTypeNode":ww(this)?"TypeQueryNode":Ld(this)?"TypeLiteralNode":TJ(this)?"ArrayTypeNode":ET(this)?"TupleTypeNode":Vee(this)?"OptionalTypeNode":zee(this)?"RestTypeNode":xy(this)?"UnionTypeNode":yT(this)?"IntersectionTypeNode":Dw(this)?"ConditionalTypeNode":US(this)?"InferTypeNode":GS(this)?"ParenthesizedTypeNode":ZM(this)?"ThisTypeNode":rv(this)?"TypeOperatorNode":Sw(this)?"IndexedAccessTypeNode":JS(this)?"MappedTypeNode":ky(this)?"LiteralTypeNode":p4(this)?"NamedTupleMember":g0(this)?"ImportTypeNode":je(this.kind)}${this.flags?` (${me(this.flags)})`:""}`}},__debugKind:{get(){return je(this.kind)}},__debugNodeFlags:{get(){return me(this.flags)}},__debugModifierFlags:{get(){return qe(Q3e(this))}},__debugTransformFlags:{get(){return nt(this.transformFlags)}},__debugIsParseTreeNode:{get(){return GR(this)}},__debugEmitFlags:{get(){return kt(ac(this))}},__debugGetText:{value(Zn){if(nu(this))return"";let ts=$t.get(this);if(ts===void 0){let Js=Ka(this),to=Js&&Qi(Js);ts=to?cw(to,Js,Zn):"",$t.set(this,ts)}return ts}}});ni=!0}e.enableDebugInfo=Ar;function Hn(_t){let $t=_t&7,Vr=$t===0?"in out":$t===3?"[bivariant]":$t===2?"in":$t===1?"out":$t===4?"[independent]":"";return _t&8?Vr+=" (unmeasurable)":_t&16&&(Vr+=" (unreliable)"),Vr}e.formatVariance=Hn;class da{__debugToString(){var $t;switch(this.kind){case 3:return(($t=this.debugInfo)==null?void 0:$t.call(this))||"(function mapper)";case 0:return`${this.source.__debugTypeToString()} -> ${this.target.__debugTypeToString()}`;case 1:return Te(this.sources,this.targets||wt(this.sources,()=>"any"),(Vr,zi)=>`${Vr.__debugTypeToString()} -> ${typeof zi=="string"?zi:zi.__debugTypeToString()}`).join(", ");case 2:return Te(this.sources,this.targets,(Vr,zi)=>`${Vr.__debugTypeToString()} -> ${zi().__debugTypeToString()}`).join(", ");case 5:case 4:return`m1: ${this.mapper1.__debugToString().split(` +Verbose Debug Information: `+(typeof Vr=="string"?Vr:Vr())),y($t,zi||x))}e.assert=x;function T(_t,$t,Vr,zi,Zn){if(_t!==$t){let ts=Vr?zi?`${Vr} ${zi}`:Vr:"";y(`Expected ${_t} === ${$t}. ${ts}`,Zn||T)}}e.assertEqual=T;function R(_t,$t,Vr,zi){_t>=$t&&y(`Expected ${_t} < ${$t}. ${Vr||""}`,zi||R)}e.assertLessThan=R;function J(_t,$t,Vr){_t>$t&&y(`Expected ${_t} <= ${$t}`,Vr||J)}e.assertLessThanOrEqual=J;function q(_t,$t,Vr){_t<$t&&y(`Expected ${_t} >= ${$t}`,Vr||q)}e.assertGreaterThanOrEqual=q;function Y(_t,$t,Vr){_t==null&&y($t,Vr||Y)}e.assertIsDefined=Y;function $(_t,$t,Vr){return Y(_t,$t,Vr||$),_t}e.checkDefined=$;function Z(_t,$t,Vr){for(let zi of _t)Y(zi,$t,Vr||Z)}e.assertEachIsDefined=Z;function re(_t,$t,Vr){return Z(_t,$t,Vr||re),_t}e.checkEachDefined=re;function ne(_t,$t="Illegal value:",Vr){let zi=typeof _t=="object"&&xa(_t,"kind")&&xa(_t,"pos")?"SyntaxKind: "+je(_t.kind):JSON.stringify(_t);return y(`${$t} ${zi}`,Vr||ne)}e.assertNever=ne;function le(_t,$t,Vr,zi){Q(1,"assertEachNode")&&x($t===void 0||Ye(_t,$t),Vr||"Unexpected node.",()=>`Node array did not pass test '${De($t)}'.`,zi||le)}e.assertEachNode=le;function pe(_t,$t,Vr,zi){Q(1,"assertNode")&&x(_t!==void 0&&($t===void 0||$t(_t)),Vr||"Unexpected node.",()=>`Node ${je(_t?.kind)} did not pass test '${De($t)}'.`,zi||pe)}e.assertNode=pe;function oe(_t,$t,Vr,zi){Q(1,"assertNotNode")&&x(_t===void 0||$t===void 0||!$t(_t),Vr||"Unexpected node.",()=>`Node ${je(_t.kind)} should not have passed test '${De($t)}'.`,zi||oe)}e.assertNotNode=oe;function Pe(_t,$t,Vr,zi){Q(1,"assertOptionalNode")&&x($t===void 0||_t===void 0||$t(_t),Vr||"Unexpected node.",()=>`Node ${je(_t?.kind)} did not pass test '${De($t)}'.`,zi||Pe)}e.assertOptionalNode=Pe;function Ie(_t,$t,Vr,zi){Q(1,"assertOptionalToken")&&x($t===void 0||_t===void 0||_t.kind===$t,Vr||"Unexpected node.",()=>`Node ${je(_t?.kind)} was not a '${je($t)}' token.`,zi||Ie)}e.assertOptionalToken=Ie;function ce(_t,$t,Vr){Q(1,"assertMissingNode")&&x(_t===void 0,$t||"Unexpected node.",()=>`Node ${je(_t.kind)} was unexpected'.`,Vr||ce)}e.assertMissingNode=ce;function Se(_t){}e.type=Se;function De(_t){if(typeof _t!="function")return"";if(xa(_t,"name"))return _t.name;{let $t=Function.prototype.toString.call(_t),Vr=/^function\s+([\w$]+)\s*\(/.exec($t);return Vr?Vr[1]:""}}e.getFunctionName=De;function xe(_t){return`{ name: ${Os(_t.escapedName)}; flags: ${be(_t.flags)}; declarations: ${wt(_t.declarations,$t=>je($t.kind))} }`}e.formatSymbol=xe;function Re(_t=0,$t,Vr){let zi=fe($t);if(_t===0)return zi.length>0&&zi[0][0]===0?zi[0][1]:"0";if(Vr){let Zn=[],ts=_t;for(let[Js,to]of zi){if(Js>_t)break;Js!==0&&Js&_t&&(Zn.push(to),ts&=~Js)}if(ts===0)return Zn.join("|")}else for(let[Zn,ts]of zi)if(Zn===_t)return ts;return _t.toString()}e.formatEnum=Re;let Je=new Map;function fe(_t){let $t=Je.get(_t);if($t)return $t;let Vr=[];for(let Zn in _t){let ts=_t[Zn];typeof ts=="number"&&Vr.push([ts,Zn])}let zi=Ec(Vr,(Zn,ts)=>Au(Zn[0],ts[0]));return Je.set(_t,zi),zi}function je(_t){return Re(_t,Fde,!1)}e.formatSyntaxKind=je;function dt(_t){return Re(_t,Wde,!1)}e.formatSnippetKind=dt;function Ue(_t){return Re(_t,Kde,!1)}e.formatScriptKind=Ue;function me(_t){return Re(_t,Nde,!0)}e.formatNodeFlags=me;function Le(_t){return Re(_t,Gde,!0)}e.formatNodeCheckFlags=Le;function qe(_t){return Re(_t,Pde,!0)}e.formatModifierFlags=qe;function nt(_t){return Re(_t,qde,!0)}e.formatTransformFlags=nt;function Tt(_t){return Re(_t,Yde,!0)}e.formatEmitFlags=Tt;function be(_t){return Re(_t,Ude,!0)}e.formatSymbolFlags=be;function gt(_t){return Re(_t,Jde,!0)}e.formatTypeFlags=gt;function Ce(_t){return Re(_t,jde,!0)}e.formatSignatureFlags=Ce;function rt(_t){return Re(_t,Hde,!0)}e.formatObjectFlags=rt;function Xe(_t){return Re(_t,wZ,!0)}e.formatFlowFlags=Xe;function We(_t){return Re(_t,Rde,!0)}e.formatRelationComparisonResult=We;function It(_t){return Re(_t,lme,!0)}e.formatCheckMode=It;function er(_t){return Re(_t,fme,!0)}e.formatSignatureCheckMode=er;function yr(_t){return Re(_t,Ame,!0)}e.formatTypeFacts=yr;let ni=!1,bi;function jt(_t){"__debugFlowFlags"in _t||Object.defineProperties(_t,{__tsDebuggerDisplay:{value(){let $t=this.flags&2?"FlowStart":this.flags&4?"FlowBranchLabel":this.flags&8?"FlowLoopLabel":this.flags&16?"FlowAssignment":this.flags&32?"FlowTrueCondition":this.flags&64?"FlowFalseCondition":this.flags&128?"FlowSwitchClause":this.flags&256?"FlowArrayMutation":this.flags&512?"FlowCall":this.flags&1024?"FlowReduceLabel":this.flags&1?"FlowUnreachable":"UnknownFlow",Vr=this.flags&-2048;return`${$t}${Vr?` (${Xe(Vr)})`:""}`}},__debugFlowFlags:{get(){return Re(this.flags,wZ,!0)}},__debugToString:{value(){return Es(this)}}})}function Dr(_t){return ni&&(typeof Object.setPrototypeOf=="function"?(bi||(bi=Object.create(Object.prototype),jt(bi)),Object.setPrototypeOf(_t,bi)):jt(_t)),_t}e.attachFlowNodeDebugInfo=Dr;let Hi;function Ds(_t){"__tsDebuggerDisplay"in _t||Object.defineProperties(_t,{__tsDebuggerDisplay:{value($t){return $t=String($t).replace(/(?:,[\s\w]+:[^,]+)+\]$/,"]"),`NodeArray ${$t}`}}})}function Qa(_t){ni&&(typeof Object.setPrototypeOf=="function"?(Hi||(Hi=Object.create(Array.prototype),Ds(Hi)),Object.setPrototypeOf(_t,Hi)):Ds(_t))}e.attachNodeArrayDebugInfo=Qa;function ur(){if(ni)return;let _t=new WeakMap,$t=new WeakMap;Object.defineProperties(Ef.getSymbolConstructor().prototype,{__tsDebuggerDisplay:{value(){let zi=this.flags&33554432?"TransientSymbol":"Symbol",Zn=this.flags&-33554433;return`${zi} '${cA(this)}'${Zn?` (${be(Zn)})`:""}`}},__debugFlags:{get(){return be(this.flags)}}}),Object.defineProperties(Ef.getTypeConstructor().prototype,{__tsDebuggerDisplay:{value(){let zi=this.flags&67359327?`IntrinsicType ${this.intrinsicName}${this.debugIntrinsicName?` (${this.debugIntrinsicName})`:""}`:this.flags&98304?"NullableType":this.flags&384?`LiteralType ${JSON.stringify(this.value)}`:this.flags&2048?`LiteralType ${this.value.negative?"-":""}${this.value.base10Value}n`:this.flags&8192?"UniqueESSymbolType":this.flags&32?"EnumType":this.flags&1048576?"UnionType":this.flags&2097152?"IntersectionType":this.flags&4194304?"IndexType":this.flags&8388608?"IndexedAccessType":this.flags&16777216?"ConditionalType":this.flags&33554432?"SubstitutionType":this.flags&262144?"TypeParameter":this.flags&524288?this.objectFlags&3?"InterfaceType":this.objectFlags&4?"TypeReference":this.objectFlags&8?"TupleType":this.objectFlags&16?"AnonymousType":this.objectFlags&32?"MappedType":this.objectFlags&1024?"ReverseMappedType":this.objectFlags&256?"EvolvingArrayType":"ObjectType":"Type",Zn=this.flags&524288?this.objectFlags&-1344:0;return`${zi}${this.symbol?` '${cA(this.symbol)}'`:""}${Zn?` (${rt(Zn)})`:""}`}},__debugFlags:{get(){return gt(this.flags)}},__debugObjectFlags:{get(){return this.flags&524288?rt(this.objectFlags):""}},__debugTypeToString:{value(){let zi=_t.get(this);return zi===void 0&&(zi=this.checker.typeToString(this),_t.set(this,zi)),zi}}}),Object.defineProperties(Ef.getSignatureConstructor().prototype,{__debugFlags:{get(){return Ce(this.flags)}},__debugSignatureToString:{value(){var zi;return(zi=this.checker)==null?void 0:zi.signatureToString(this)}}});let Vr=[Ef.getNodeConstructor(),Ef.getIdentifierConstructor(),Ef.getTokenConstructor(),Ef.getSourceFileConstructor()];for(let zi of Vr)xa(zi.prototype,"__debugKind")||Object.defineProperties(zi.prototype,{__tsDebuggerDisplay:{value(){return`${Nu(this)?"GeneratedIdentifier":At(this)?`Identifier '${Ln(this)}'`:Vs(this)?`PrivateIdentifier '${Ln(this)}'`:Uo(this)?`StringLiteral ${JSON.stringify(this.text.length<10?this.text:this.text.slice(10)+"...")}`:lg(this)?`NumericLiteral ${this.text}`:d4(this)?`BigIntLiteral ${this.text}n`:wu(this)?"TypeParameterDeclaration":zs(this)?"ParameterDeclaration":rA(this)?"ConstructorDeclaration":B_(this)?"GetAccessorDeclaration":Tg(this)?"SetAccessorDeclaration":CT(this)?"CallSignatureDeclaration":XM(this)?"ConstructSignatureDeclaration":g1(this)?"IndexSignatureDeclaration":IT(this)?"TypePredicateNode":ep(this)?"TypeReferenceNode":fC(this)?"FunctionTypeNode":g4(this)?"ConstructorTypeNode":ww(this)?"TypeQueryNode":Ld(this)?"TypeLiteralNode":TJ(this)?"ArrayTypeNode":ET(this)?"TupleTypeNode":zee(this)?"OptionalTypeNode":Xee(this)?"RestTypeNode":xy(this)?"UnionTypeNode":yT(this)?"IntersectionTypeNode":Dw(this)?"ConditionalTypeNode":US(this)?"InferTypeNode":GS(this)?"ParenthesizedTypeNode":ZM(this)?"ThisTypeNode":rv(this)?"TypeOperatorNode":Sw(this)?"IndexedAccessTypeNode":JS(this)?"MappedTypeNode":ky(this)?"LiteralTypeNode":p4(this)?"NamedTupleMember":g0(this)?"ImportTypeNode":je(this.kind)}${this.flags?` (${me(this.flags)})`:""}`}},__debugKind:{get(){return je(this.kind)}},__debugNodeFlags:{get(){return me(this.flags)}},__debugModifierFlags:{get(){return qe(v3e(this))}},__debugTransformFlags:{get(){return nt(this.transformFlags)}},__debugIsParseTreeNode:{get(){return GR(this)}},__debugEmitFlags:{get(){return Tt(ac(this))}},__debugGetText:{value(Zn){if(nu(this))return"";let ts=$t.get(this);if(ts===void 0){let Js=Ka(this),to=Js&&Qi(Js);ts=to?cw(to,Js,Zn):"",$t.set(this,ts)}return ts}}});ni=!0}e.enableDebugInfo=ur;function jn(_t){let $t=_t&7,Vr=$t===0?"in out":$t===3?"[bivariant]":$t===2?"in":$t===1?"out":$t===4?"[independent]":"";return _t&8?Vr+=" (unmeasurable)":_t&16&&(Vr+=" (unreliable)"),Vr}e.formatVariance=jn;class da{__debugToString(){var $t;switch(this.kind){case 3:return(($t=this.debugInfo)==null?void 0:$t.call(this))||"(function mapper)";case 0:return`${this.source.__debugTypeToString()} -> ${this.target.__debugTypeToString()}`;case 1:return Te(this.sources,this.targets||wt(this.sources,()=>"any"),(Vr,zi)=>`${Vr.__debugTypeToString()} -> ${typeof zi=="string"?zi:zi.__debugTypeToString()}`).join(", ");case 2:return Te(this.sources,this.targets,(Vr,zi)=>`${Vr.__debugTypeToString()} -> ${zi().__debugTypeToString()}`).join(", ");case 5:case 4:return`m1: ${this.mapper1.__debugToString().split(` `).join(` `)} m2: ${this.mapper2.__debugToString().split(` `).join(` - `)}`;default:return ne(this)}}}e.DebugTypeMapper=da;function Gn(_t){return e.isDebugging?Object.setPrototypeOf(_t,da.prototype):_t}e.attachDebugPrototypeIfDebug=Gn;function mn(_t){return console.log(Is(_t))}e.printControlFlowGraph=mn;function Is(_t){let $t=-1;function Vr(Ae){return Ae.id||(Ae.id=$t,$t--),Ae.id}let zi;(Ae=>{Ae.lr="\u2500",Ae.ud="\u2502",Ae.dr="\u256D",Ae.dl="\u256E",Ae.ul="\u256F",Ae.ur="\u2570",Ae.udr="\u251C",Ae.udl="\u2524",Ae.dlr="\u252C",Ae.ulr="\u2534",Ae.udlr="\u256B"})(zi||(zi={}));let Zn;(Ae=>{Ae[Ae.None=0]="None",Ae[Ae.Up=1]="Up",Ae[Ae.Down=2]="Down",Ae[Ae.Left=4]="Left",Ae[Ae.Right=8]="Right",Ae[Ae.UpDown=3]="UpDown",Ae[Ae.LeftRight=12]="LeftRight",Ae[Ae.UpLeft=5]="UpLeft",Ae[Ae.UpRight=9]="UpRight",Ae[Ae.DownLeft=6]="DownLeft",Ae[Ae.DownRight=10]="DownRight",Ae[Ae.UpDownLeft=7]="UpDownLeft",Ae[Ae.UpDownRight=11]="UpDownRight",Ae[Ae.UpLeftRight=13]="UpLeftRight",Ae[Ae.DownLeftRight=14]="DownLeftRight",Ae[Ae.UpDownLeftRight=15]="UpDownLeftRight",Ae[Ae.NoChildren=16]="NoChildren"})(Zn||(Zn={}));let ts=2032,Js=882,to=Object.create(null),So=[],Ii=[],Ha=ur(_t,new Set);for(let Ae of So)Ae.text=et(Ae.flowNode,Ae.circular),rr(Ae);let St=tr(Ha),dr=gr(St);return Bt(Ha,0),sr();function ve(Ae){return!!(Ae.flags&128)}function Ht(Ae){return!!(Ae.flags&12)&&!!Ae.antecedent}function he(Ae){return!!(Ae.flags&ts)}function tt(Ae){return!!(Ae.flags&Js)}function bt(Ae){let Zt=[];for(let hr of Ae.edges)hr.source===Ae&&Zt.push(hr.target);return Zt}function Rt(Ae){let Zt=[];for(let hr of Ae.edges)hr.target===Ae&&Zt.push(hr.source);return Zt}function ur(Ae,Zt){let hr=Vr(Ae),Ve=to[hr];if(Ve&&Zt.has(Ae))return Ve.circular=!0,Ve={id:-1,flowNode:Ae,edges:[],text:"",lane:-1,endLane:-1,level:-1,circular:"circularity"},So.push(Ve),Ve;if(Zt.add(Ae),!Ve)if(to[hr]=Ve={id:hr,flowNode:Ae,edges:[],text:"",lane:-1,endLane:-1,level:-1,circular:!1},So.push(Ve),Ht(Ae))for(let Jt of Ae.antecedent)ut(Ve,Jt,Zt);else he(Ae)&&ut(Ve,Ae.antecedent,Zt);return Zt.delete(Ae),Ve}function ut(Ae,Zt,hr){let Ve=ur(Zt,hr),Jt={source:Ae,target:Ve};Ii.push(Jt),Ae.edges.push(Jt),Ve.edges.push(Jt)}function rr(Ae){if(Ae.level!==-1)return Ae.level;let Zt=0;for(let hr of Rt(Ae))Zt=Math.max(Zt,rr(hr)+1);return Ae.level=Zt}function tr(Ae){let Zt=0;for(let hr of bt(Ae))Zt=Math.max(Zt,tr(hr));return Zt+1}function gr(Ae){let Zt=ee(Array(Ae),0);for(let hr of So)Zt[hr.level]=Math.max(Zt[hr.level],hr.text.length);return Zt}function Bt(Ae,Zt){if(Ae.lane===-1){Ae.lane=Zt,Ae.endLane=Zt;let hr=bt(Ae);for(let Ve=0;Ve0&&Zt++;let Jt=hr[Ve];Bt(Jt,Zt),Jt.endLane>Ae.endLane&&(Zt=Jt.endLane)}Ae.endLane=Zt}}function Qr(Ae){if(Ae&2)return"Start";if(Ae&4)return"Branch";if(Ae&8)return"Loop";if(Ae&16)return"Assignment";if(Ae&32)return"True";if(Ae&64)return"False";if(Ae&128)return"SwitchClause";if(Ae&256)return"ArrayMutation";if(Ae&512)return"Call";if(Ae&1024)return"ReduceLabel";if(Ae&1)return"Unreachable";throw new Error}function nn(Ae){let Zt=Qi(Ae);return cw(Zt,Ae,!1)}function et(Ae,Zt){let hr=Qr(Ae.flags);if(Zt&&(hr=`${hr}#${Vr(Ae)}`),ve(Ae)){let Ve=[],{switchStatement:Jt,clauseStart:Tr,clauseEnd:Yi}=Ae.node;for(let Si=Tr;SiYi.lane)+1,hr=ee(Array(Zt),""),Ve=dr.map(()=>Array(Zt)),Jt=dr.map(()=>ee(Array(Zt),0));for(let Yi of So){Ve[Yi.level][Yi.lane]=Yi;let Si=bt(Yi);for(let Lt=0;Lt0&&(pr|=1),Lt0&&(pr|=1),Lt0?Jt[Yi-1][Si]:0,Lt=Si>0?Jt[Yi][Si-1]:0,ar=Jt[Yi][Si];ar||(Mi&8&&(ar|=12),Lt&2&&(ar|=3),Jt[Yi][Si]=ar)}for(let Yi=0;Yi{Ae.lr="\u2500",Ae.ud="\u2502",Ae.dr="\u256D",Ae.dl="\u256E",Ae.ul="\u256F",Ae.ur="\u2570",Ae.udr="\u251C",Ae.udl="\u2524",Ae.dlr="\u252C",Ae.ulr="\u2534",Ae.udlr="\u256B"})(zi||(zi={}));let Zn;(Ae=>{Ae[Ae.None=0]="None",Ae[Ae.Up=1]="Up",Ae[Ae.Down=2]="Down",Ae[Ae.Left=4]="Left",Ae[Ae.Right=8]="Right",Ae[Ae.UpDown=3]="UpDown",Ae[Ae.LeftRight=12]="LeftRight",Ae[Ae.UpLeft=5]="UpLeft",Ae[Ae.UpRight=9]="UpRight",Ae[Ae.DownLeft=6]="DownLeft",Ae[Ae.DownRight=10]="DownRight",Ae[Ae.UpDownLeft=7]="UpDownLeft",Ae[Ae.UpDownRight=11]="UpDownRight",Ae[Ae.UpLeftRight=13]="UpLeftRight",Ae[Ae.DownLeftRight=14]="DownLeftRight",Ae[Ae.UpDownLeftRight=15]="UpDownLeftRight",Ae[Ae.NoChildren=16]="NoChildren"})(Zn||(Zn={}));let ts=2032,Js=882,to=Object.create(null),So=[],Ii=[],Ha=cr(_t,new Set);for(let Ae of So)Ae.text=et(Ae.flowNode,Ae.circular),rr(Ae);let St=tr(Ha),dr=gr(St);return Bt(Ha,0),sr();function ve(Ae){return!!(Ae.flags&128)}function Ht(Ae){return!!(Ae.flags&12)&&!!Ae.antecedent}function he(Ae){return!!(Ae.flags&ts)}function tt(Ae){return!!(Ae.flags&Js)}function bt(Ae){let Zt=[];for(let hr of Ae.edges)hr.source===Ae&&Zt.push(hr.target);return Zt}function Rt(Ae){let Zt=[];for(let hr of Ae.edges)hr.target===Ae&&Zt.push(hr.source);return Zt}function cr(Ae,Zt){let hr=Vr(Ae),Ve=to[hr];if(Ve&&Zt.has(Ae))return Ve.circular=!0,Ve={id:-1,flowNode:Ae,edges:[],text:"",lane:-1,endLane:-1,level:-1,circular:"circularity"},So.push(Ve),Ve;if(Zt.add(Ae),!Ve)if(to[hr]=Ve={id:hr,flowNode:Ae,edges:[],text:"",lane:-1,endLane:-1,level:-1,circular:!1},So.push(Ve),Ht(Ae))for(let Jt of Ae.antecedent)ct(Ve,Jt,Zt);else he(Ae)&&ct(Ve,Ae.antecedent,Zt);return Zt.delete(Ae),Ve}function ct(Ae,Zt,hr){let Ve=cr(Zt,hr),Jt={source:Ae,target:Ve};Ii.push(Jt),Ae.edges.push(Jt),Ve.edges.push(Jt)}function rr(Ae){if(Ae.level!==-1)return Ae.level;let Zt=0;for(let hr of Rt(Ae))Zt=Math.max(Zt,rr(hr)+1);return Ae.level=Zt}function tr(Ae){let Zt=0;for(let hr of bt(Ae))Zt=Math.max(Zt,tr(hr));return Zt+1}function gr(Ae){let Zt=ee(Array(Ae),0);for(let hr of So)Zt[hr.level]=Math.max(Zt[hr.level],hr.text.length);return Zt}function Bt(Ae,Zt){if(Ae.lane===-1){Ae.lane=Zt,Ae.endLane=Zt;let hr=bt(Ae);for(let Ve=0;Ve0&&Zt++;let Jt=hr[Ve];Bt(Jt,Zt),Jt.endLane>Ae.endLane&&(Zt=Jt.endLane)}Ae.endLane=Zt}}function Qr(Ae){if(Ae&2)return"Start";if(Ae&4)return"Branch";if(Ae&8)return"Loop";if(Ae&16)return"Assignment";if(Ae&32)return"True";if(Ae&64)return"False";if(Ae&128)return"SwitchClause";if(Ae&256)return"ArrayMutation";if(Ae&512)return"Call";if(Ae&1024)return"ReduceLabel";if(Ae&1)return"Unreachable";throw new Error}function nn(Ae){let Zt=Qi(Ae);return cw(Zt,Ae,!1)}function et(Ae,Zt){let hr=Qr(Ae.flags);if(Zt&&(hr=`${hr}#${Vr(Ae)}`),ve(Ae)){let Ve=[],{switchStatement:Jt,clauseStart:Tr,clauseEnd:Yi}=Ae.node;for(let Si=Tr;SiYi.lane)+1,hr=ee(Array(Zt),""),Ve=dr.map(()=>Array(Zt)),Jt=dr.map(()=>ee(Array(Zt),0));for(let Yi of So){Ve[Yi.level][Yi.lane]=Yi;let Si=bt(Yi);for(let Lt=0;Lt0&&(pr|=1),Lt0&&(pr|=1),Lt0?Jt[Yi-1][Si]:0,Lt=Si>0?Jt[Yi][Si-1]:0,ar=Jt[Yi][Si];ar||(Mi&8&&(ar|=12),Lt&2&&(ar|=3),Jt[Yi][Si]=ar)}for(let Yi=0;Yi0?Ae.repeat(Zt):"";let hr="";for(;hr.length=0,"Invalid argument: major"),L.assert(n>=0,"Invalid argument: minor"),L.assert(o>=0,"Invalid argument: patch");let d=u?ka(u)?u:u.split("."):k,h=l?ka(l)?l:l.split("."):k;L.assert(Ye(d,_=>mjt.test(_)),"Invalid argument: prerelease"),L.assert(Ye(h,_=>Ijt.test(_)),"Invalid argument: build"),this.major=t,this.minor=n,this.patch=o,this.prerelease=d,this.build=h}static tryParse(t){let n=Vit(t);if(!n)return;let{major:o,minor:u,patch:l,prerelease:d,build:h}=n;return new XX(o,u,l,d,h)}compareTo(t){return this===t?0:t===void 0?1:Au(this.major,t.major)||Au(this.minor,t.minor)||Au(this.patch,t.patch)||Ejt(this.prerelease,t.prerelease)}increment(t){switch(t){case"major":return new XX(this.major+1,0,0);case"minor":return new XX(this.major,this.minor+1,0);case"patch":return new XX(this.major,this.minor,this.patch+1);default:return L.assertNever(t)}}with(t){let{major:n=this.major,minor:o=this.minor,patch:u=this.patch,prerelease:l=this.prerelease,build:d=this.build}=t;return new XX(n,o,u,l,d)}toString(){let t=`${this.major}.${this.minor}.${this.patch}`;return Qe(this.prerelease)&&(t+=`-${this.prerelease.join(".")}`),Qe(this.build)&&(t+=`+${this.build.join(".")}`),t}};Gke.zero=new Gke(0,0,0,["0"]);var lm=Gke;function Vit(e){let t=_jt.exec(e);if(!t)return;let[,n,o="0",u="0",l="",d=""]=t;if(!(l&&!hjt.test(l))&&!(d&&!Cjt.test(d)))return{major:parseInt(n,10),minor:parseInt(o,10),patch:parseInt(u,10),prerelease:l,build:d}}function Ejt(e,t){if(e===t)return 0;if(e.length===0)return t.length===0?0:1;if(t.length===0)return-1;let n=Math.min(e.length,t.length);for(let o=0;o=]|<=|>=)?\s*([a-z0-9-+.*]+)$/i;function zit(e){let t=[];for(let n of e.trim().split(yjt)){if(!n)continue;let o=[];n=n.trim();let u=vjt.exec(n);if(u){if(!wjt(u[1],u[2],o))return}else for(let l of n.split(Bjt)){let d=bjt.exec(l.trim());if(!d||!Djt(d[1],d[2],o))return}t.push(o)}return t}function Jke(e){let t=Qjt.exec(e);if(!t)return;let[,n,o="*",u="*",l,d]=t;return{version:new lm($_(n)?0:parseInt(n,10),$_(n)||$_(o)?0:parseInt(o,10),$_(n)||$_(o)||$_(u)?0:parseInt(u,10),l,d),major:n,minor:o,patch:u}}function wjt(e,t,n){let o=Jke(e);if(!o)return!1;let u=Jke(t);return u?($_(o.major)||n.push(iC(">=",o.version)),$_(u.major)||n.push($_(u.minor)?iC("<",u.version.increment("major")):$_(u.patch)?iC("<",u.version.increment("minor")):iC("<=",u.version)),!0):!1}function Djt(e,t,n){let o=Jke(t);if(!o)return!1;let{version:u,major:l,minor:d,patch:h}=o;if($_(l))(e==="<"||e===">")&&n.push(iC("<",lm.zero));else switch(e){case"~":n.push(iC(">=",u)),n.push(iC("<",u.increment($_(d)?"major":"minor")));break;case"^":n.push(iC(">=",u)),n.push(iC("<",u.increment(u.major>0||$_(d)?"major":u.minor>0||$_(h)?"minor":"patch")));break;case"<":case">=":n.push($_(d)||$_(h)?iC(e,u.with({prerelease:"0"})):iC(e,u));break;case"<=":case">":n.push($_(d)?iC(e==="<="?"<":">=",u.increment("major").with({prerelease:"0"})):$_(h)?iC(e==="<="?"<":">=",u.increment("minor").with({prerelease:"0"})):iC(e,u));break;case"=":case void 0:$_(d)||$_(h)?(n.push(iC(">=",u.with({prerelease:"0"}))),n.push(iC("<",u.increment($_(d)?"major":"minor").with({prerelease:"0"})))):n.push(iC("=",u));break;default:return!1}return!0}function $_(e){return e==="*"||e==="x"||e==="X"}function iC(e,t){return{operator:e,operand:t}}function Sjt(e,t){if(t.length===0)return!0;for(let n of t)if(xjt(e,n))return!0;return!1}function xjt(e,t){for(let n of t)if(!kjt(e,n.operator,n.operand))return!1;return!0}function kjt(e,t,n){let o=e.compareTo(n);switch(t){case"<":return o<0;case"<=":return o<=0;case">":return o>0;case">=":return o>=0;case"=":return o===0;default:return L.assertNever(t)}}function Tjt(e){return wt(e,Fjt).join(" || ")||"*"}function Fjt(e){return wt(e,Njt).join(" ")}function Njt(e){return`${e.operator}${e.operand}`}function Pjt(){if(Sde())try{let{performance:e}=require("perf_hooks");if(e)return{shouldWriteNativeEvents:!1,performance:e}}catch{}if(typeof performance=="object")return{shouldWriteNativeEvents:!0,performance}}function Rjt(){let e=Pjt();if(!e)return;let{shouldWriteNativeEvents:t,performance:n}=e,o={shouldWriteNativeEvents:t,performance:void 0,performanceTime:void 0};return typeof n.timeOrigin=="number"&&typeof n.now=="function"&&(o.performanceTime=n),o.performanceTime&&typeof n.mark=="function"&&typeof n.measure=="function"&&typeof n.clearMarks=="function"&&typeof n.clearMeasures=="function"&&(o.performance=n),o}var Hke=Rjt(),Xit=Hke?.performanceTime;function jke(){return Hke}var tu=Xit?()=>Xit.now():Date.now,Kke={};p(Kke,{clearMarks:()=>int,clearMeasures:()=>rnt,createTimer:()=>xde,createTimerIf:()=>Zit,disable:()=>Yke,enable:()=>Tde,forEachMark:()=>tnt,forEachMeasure:()=>kde,getCount:()=>ent,getDuration:()=>SR,isEnabled:()=>Wke,mark:()=>Zu,measure:()=>f_,nullTimer:()=>qke});var vR,AS;function Zit(e,t,n,o){return e?xde(t,n,o):qke}function xde(e,t,n){let o=0;return{enter:u,exit:l};function u(){++o===1&&Zu(t)}function l(){--o===0?(Zu(n),f_(e,t,n)):o<0&&L.fail("enter/exit count does not match.")}}var qke={enter:Rc,exit:Rc},bR=!1,$it=tu(),wR=new Map,MU=new Map,DR=new Map;function Zu(e){if(bR){let t=MU.get(e)??0;MU.set(e,t+1),wR.set(e,tu()),AS?.mark(e),typeof onProfilerEvent=="function"&&onProfilerEvent(e)}}function f_(e,t,n){if(bR){let o=(n!==void 0?wR.get(n):void 0)??tu(),u=(t!==void 0?wR.get(t):void 0)??$it,l=DR.get(e)||0;DR.set(e,l+(o-u)),AS?.measure(e,t,n)}}function ent(e){return MU.get(e)||0}function SR(e){return DR.get(e)||0}function kde(e){DR.forEach((t,n)=>e(n,t))}function tnt(e){wR.forEach((t,n)=>e(n))}function rnt(e){e!==void 0?DR.delete(e):DR.clear(),AS?.clearMeasures(e)}function int(e){e!==void 0?(MU.delete(e),wR.delete(e)):(MU.clear(),wR.clear()),AS?.clearMarks(e)}function Wke(){return bR}function Tde(e=Sl){var t;return bR||(bR=!0,vR||(vR=jke()),vR?.performance&&($it=vR.performance.timeOrigin,(vR.shouldWriteNativeEvents||(t=e?.cpuProfilingEnabled)!=null&&t.call(e)||e?.debugMode)&&(AS=vR.performance))),!0}function Yke(){bR&&(wR.clear(),MU.clear(),DR.clear(),AS=void 0,bR=!1)}var An,LU;(e=>{let t,n=0,o=0,u,l=[],d,h=[];function _(pe,oe,Pe){if(L.assert(!An,"Tracing already started"),t===void 0)try{t=require("fs")}catch(xe){throw new Error(`tracing requires having fs -(original error: ${xe.message||xe})`)}u=pe,l.length=0,d===void 0&&(d=Jn(oe,"legend.json")),t.existsSync(oe)||t.mkdirSync(oe,{recursive:!0});let Ie=u==="build"?`.${process.pid}-${++n}`:u==="server"?`.${process.pid}`:"",ce=Jn(oe,`trace${Ie}.json`),Se=Jn(oe,`types${Ie}.json`);h.push({configFilePath:Pe,tracePath:ce,typesPath:Se}),o=t.openSync(ce,"w"),An=e;let De={cat:"__metadata",ph:"M",ts:1e3*tu(),pid:1,tid:1};t.writeSync(o,`[ +`;function Tr(Yi,Si){hr[Yi]+=Si}}function Ne(Ae){switch(Ae){case 3:return"\u2502";case 12:return"\u2500";case 5:return"\u256F";case 9:return"\u2570";case 6:return"\u256E";case 10:return"\u256D";case 7:return"\u2524";case 11:return"\u251C";case 13:return"\u2534";case 14:return"\u252C";case 15:return"\u256B"}return" "}function ee(Ae,Zt){if(Ae.fill)Ae.fill(Zt);else for(let hr=0;hr0?Ae.repeat(Zt):"";let hr="";for(;hr.length=0,"Invalid argument: major"),L.assert(n>=0,"Invalid argument: minor"),L.assert(o>=0,"Invalid argument: patch");let d=u?ka(u)?u:u.split("."):k,h=l?ka(l)?l:l.split("."):k;L.assert(Ye(d,_=>Cjt.test(_)),"Invalid argument: prerelease"),L.assert(Ye(h,_=>Ejt.test(_)),"Invalid argument: build"),this.major=t,this.minor=n,this.patch=o,this.prerelease=d,this.build=h}static tryParse(t){let n=Zit(t);if(!n)return;let{major:o,minor:u,patch:l,prerelease:d,build:h}=n;return new XX(o,u,l,d,h)}compareTo(t){return this===t?0:t===void 0?1:Au(this.major,t.major)||Au(this.minor,t.minor)||Au(this.patch,t.patch)||yjt(this.prerelease,t.prerelease)}increment(t){switch(t){case"major":return new XX(this.major+1,0,0);case"minor":return new XX(this.major,this.minor+1,0);case"patch":return new XX(this.major,this.minor,this.patch+1);default:return L.assertNever(t)}}with(t){let{major:n=this.major,minor:o=this.minor,patch:u=this.patch,prerelease:l=this.prerelease,build:d=this.build}=t;return new XX(n,o,u,l,d)}toString(){let t=`${this.major}.${this.minor}.${this.patch}`;return Qe(this.prerelease)&&(t+=`-${this.prerelease.join(".")}`),Qe(this.build)&&(t+=`+${this.build.join(".")}`),t}};Jke.zero=new Jke(0,0,0,["0"]);var lm=Jke;function Zit(e){let t=hjt.exec(e);if(!t)return;let[,n,o="0",u="0",l="",d=""]=t;if(!(l&&!mjt.test(l))&&!(d&&!Ijt.test(d)))return{major:parseInt(n,10),minor:parseInt(o,10),patch:parseInt(u,10),prerelease:l,build:d}}function yjt(e,t){if(e===t)return 0;if(e.length===0)return t.length===0?0:1;if(t.length===0)return-1;let n=Math.min(e.length,t.length);for(let o=0;o=]|<=|>=)?\s*([a-z0-9-+.*]+)$/i;function $it(e){let t=[];for(let n of e.trim().split(Bjt)){if(!n)continue;let o=[];n=n.trim();let u=bjt.exec(n);if(u){if(!Djt(u[1],u[2],o))return}else for(let l of n.split(Qjt)){let d=wjt.exec(l.trim());if(!d||!Sjt(d[1],d[2],o))return}t.push(o)}return t}function Hke(e){let t=vjt.exec(e);if(!t)return;let[,n,o="*",u="*",l,d]=t;return{version:new lm($_(n)?0:parseInt(n,10),$_(n)||$_(o)?0:parseInt(o,10),$_(n)||$_(o)||$_(u)?0:parseInt(u,10),l,d),major:n,minor:o,patch:u}}function Djt(e,t,n){let o=Hke(e);if(!o)return!1;let u=Hke(t);return u?($_(o.major)||n.push(iC(">=",o.version)),$_(u.major)||n.push($_(u.minor)?iC("<",u.version.increment("major")):$_(u.patch)?iC("<",u.version.increment("minor")):iC("<=",u.version)),!0):!1}function Sjt(e,t,n){let o=Hke(t);if(!o)return!1;let{version:u,major:l,minor:d,patch:h}=o;if($_(l))(e==="<"||e===">")&&n.push(iC("<",lm.zero));else switch(e){case"~":n.push(iC(">=",u)),n.push(iC("<",u.increment($_(d)?"major":"minor")));break;case"^":n.push(iC(">=",u)),n.push(iC("<",u.increment(u.major>0||$_(d)?"major":u.minor>0||$_(h)?"minor":"patch")));break;case"<":case">=":n.push($_(d)||$_(h)?iC(e,u.with({prerelease:"0"})):iC(e,u));break;case"<=":case">":n.push($_(d)?iC(e==="<="?"<":">=",u.increment("major").with({prerelease:"0"})):$_(h)?iC(e==="<="?"<":">=",u.increment("minor").with({prerelease:"0"})):iC(e,u));break;case"=":case void 0:$_(d)||$_(h)?(n.push(iC(">=",u.with({prerelease:"0"}))),n.push(iC("<",u.increment($_(d)?"major":"minor").with({prerelease:"0"})))):n.push(iC("=",u));break;default:return!1}return!0}function $_(e){return e==="*"||e==="x"||e==="X"}function iC(e,t){return{operator:e,operand:t}}function xjt(e,t){if(t.length===0)return!0;for(let n of t)if(kjt(e,n))return!0;return!1}function kjt(e,t){for(let n of t)if(!Tjt(e,n.operator,n.operand))return!1;return!0}function Tjt(e,t,n){let o=e.compareTo(n);switch(t){case"<":return o<0;case"<=":return o<=0;case">":return o>0;case">=":return o>=0;case"=":return o===0;default:return L.assertNever(t)}}function Fjt(e){return wt(e,Njt).join(" || ")||"*"}function Njt(e){return wt(e,Pjt).join(" ")}function Pjt(e){return`${e.operator}${e.operand}`}function Rjt(){if(Sde())try{let{performance:e}=require("perf_hooks");if(e)return{shouldWriteNativeEvents:!1,performance:e}}catch{}if(typeof performance=="object")return{shouldWriteNativeEvents:!0,performance}}function Mjt(){let e=Rjt();if(!e)return;let{shouldWriteNativeEvents:t,performance:n}=e,o={shouldWriteNativeEvents:t,performance:void 0,performanceTime:void 0};return typeof n.timeOrigin=="number"&&typeof n.now=="function"&&(o.performanceTime=n),o.performanceTime&&typeof n.mark=="function"&&typeof n.measure=="function"&&typeof n.clearMarks=="function"&&typeof n.clearMeasures=="function"&&(o.performance=n),o}var jke=Mjt(),ent=jke?.performanceTime;function Kke(){return jke}var tu=ent?()=>ent.now():Date.now,qke={};p(qke,{clearMarks:()=>ant,clearMeasures:()=>snt,createTimer:()=>xde,createTimerIf:()=>tnt,disable:()=>Vke,enable:()=>Tde,forEachMark:()=>nnt,forEachMeasure:()=>kde,getCount:()=>int,getDuration:()=>SR,isEnabled:()=>Yke,mark:()=>Zu,measure:()=>f_,nullTimer:()=>Wke});var vR,AS;function tnt(e,t,n,o){return e?xde(t,n,o):Wke}function xde(e,t,n){let o=0;return{enter:u,exit:l};function u(){++o===1&&Zu(t)}function l(){--o===0?(Zu(n),f_(e,t,n)):o<0&&L.fail("enter/exit count does not match.")}}var Wke={enter:Rc,exit:Rc},bR=!1,rnt=tu(),wR=new Map,MU=new Map,DR=new Map;function Zu(e){if(bR){let t=MU.get(e)??0;MU.set(e,t+1),wR.set(e,tu()),AS?.mark(e),typeof onProfilerEvent=="function"&&onProfilerEvent(e)}}function f_(e,t,n){if(bR){let o=(n!==void 0?wR.get(n):void 0)??tu(),u=(t!==void 0?wR.get(t):void 0)??rnt,l=DR.get(e)||0;DR.set(e,l+(o-u)),AS?.measure(e,t,n)}}function int(e){return MU.get(e)||0}function SR(e){return DR.get(e)||0}function kde(e){DR.forEach((t,n)=>e(n,t))}function nnt(e){wR.forEach((t,n)=>e(n))}function snt(e){e!==void 0?DR.delete(e):DR.clear(),AS?.clearMeasures(e)}function ant(e){e!==void 0?(MU.delete(e),wR.delete(e)):(MU.clear(),wR.clear()),AS?.clearMarks(e)}function Yke(){return bR}function Tde(e=Sl){var t;return bR||(bR=!0,vR||(vR=Kke()),vR?.performance&&(rnt=vR.performance.timeOrigin,(vR.shouldWriteNativeEvents||(t=e?.cpuProfilingEnabled)!=null&&t.call(e)||e?.debugMode)&&(AS=vR.performance))),!0}function Vke(){bR&&(wR.clear(),MU.clear(),DR.clear(),AS=void 0,bR=!1)}var An,LU;(e=>{let t,n=0,o=0,u,l=[],d,h=[];function _(pe,oe,Pe){if(L.assert(!An,"Tracing already started"),t===void 0)try{t=require("fs")}catch(xe){throw new Error(`tracing requires having fs +(original error: ${xe.message||xe})`)}u=pe,l.length=0,d===void 0&&(d=Hn(oe,"legend.json")),t.existsSync(oe)||t.mkdirSync(oe,{recursive:!0});let Ie=u==="build"?`.${process.pid}-${++n}`:u==="server"?`.${process.pid}`:"",ce=Hn(oe,`trace${Ie}.json`),Se=Hn(oe,`types${Ie}.json`);h.push({configFilePath:Pe,tracePath:ce,typesPath:Se}),o=t.openSync(ce,"w"),An=e;let De={cat:"__metadata",ph:"M",ts:1e3*tu(),pid:1,tid:1};t.writeSync(o,`[ `+[{name:"process_name",args:{name:"tsc"},...De},{name:"thread_name",args:{name:"Main"},...De},{name:"TracingStartedInBrowser",...De,cat:"disabled-by-default-devtools.timeline"}].map(xe=>JSON.stringify(xe)).join(`, `))}e.startTracing=_;function Q(){L.assert(An,"Tracing is not in progress"),L.assert(!!l.length==(u!=="server")),t.writeSync(o,` ] `),t.closeSync(o),An=void 0,l.length?ne(l):h[h.length-1].typesPath=void 0}e.stopTracing=Q;function y(pe){u!=="server"&&l.push(pe)}e.recordType=y;let v;(pe=>{pe.Parse="parse",pe.Program="program",pe.Bind="bind",pe.Check="check",pe.CheckTypes="checkTypes",pe.Emit="emit",pe.Session="session"})(v=e.Phase||(e.Phase={}));function x(pe,oe,Pe){Z("I",pe,oe,Pe,'"s":"g"')}e.instant=x;let T=[];function R(pe,oe,Pe,Ie=!1){Ie&&Z("B",pe,oe,Pe),T.push({phase:pe,name:oe,args:Pe,time:1e3*tu(),separateBeginAndEnd:Ie})}e.push=R;function J(pe){L.assert(T.length>0),$(T.length-1,1e3*tu(),pe),T.length--}e.pop=J;function q(){let pe=1e3*tu();for(let oe=T.length-1;oe>=0;oe--)$(oe,pe);T.length=0}e.popAll=q;let Y=1e3*10;function $(pe,oe,Pe){let{phase:Ie,name:ce,args:Se,time:De,separateBeginAndEnd:xe}=T[pe];xe?(L.assert(!Pe,"`results` are not supported for events with `separateBeginAndEnd`"),Z("E",Ie,ce,Se,void 0,oe)):Y-De%Y<=oe-De&&Z("X",Ie,ce,{...Se,results:Pe},`"dur":${oe-De}`,De)}function Z(pe,oe,Pe,Ie,ce,Se=1e3*tu()){u==="server"&&oe==="checkTypes"||(Zu("beginTracing"),t.writeSync(o,`, -{"pid":1,"tid":1,"ph":"${pe}","cat":"${oe}","ts":${Se},"name":"${Pe}"`),ce&&t.writeSync(o,`,${ce}`),Ie&&t.writeSync(o,`,"args":${JSON.stringify(Ie)}`),t.writeSync(o,"}"),Zu("endTracing"),f_("Tracing","beginTracing","endTracing"))}function re(pe){let oe=Qi(pe);return oe?{path:oe.path,start:Pe(po(oe,pe.pos)),end:Pe(po(oe,pe.end))}:void 0;function Pe(Ie){return{line:Ie.line+1,character:Ie.character+1}}}function ne(pe){var oe,Pe,Ie,ce,Se,De,xe,Re,Je,fe,je,dt,Ue,me,Le,qe,nt,kt,be;Zu("beginDumpTypes");let gt=h[h.length-1].typesPath,Ce=t.openSync(gt,"w"),rt=new Map;t.writeSync(Ce,"[");let Xe=pe.length;for(let We=0;Wemn.id),referenceLocation:re(Gn.node)}}let Dr={};if(It.flags&16777216){let Gn=It;Dr={conditionalCheckType:(De=Gn.checkType)==null?void 0:De.id,conditionalExtendsType:(xe=Gn.extendsType)==null?void 0:xe.id,conditionalTrueType:((Re=Gn.resolvedTrueType)==null?void 0:Re.id)??-1,conditionalFalseType:((Je=Gn.resolvedFalseType)==null?void 0:Je.id)??-1}}let Hi={};if(It.flags&33554432){let Gn=It;Hi={substitutionBaseType:(fe=Gn.baseType)==null?void 0:fe.id,constraintType:(je=Gn.constraint)==null?void 0:je.id}}let Ds={};if(er&1024){let Gn=It;Ds={reverseMappedSourceType:(dt=Gn.source)==null?void 0:dt.id,reverseMappedMappedType:(Ue=Gn.mappedType)==null?void 0:Ue.id,reverseMappedConstraintType:(me=Gn.constraintType)==null?void 0:me.id}}let Qa={};if(er&256){let Gn=It;Qa={evolvingArrayElementType:Gn.elementType.id,evolvingArrayFinalType:(Le=Gn.finalArrayType)==null?void 0:Le.id}}let Ar,Hn=It.checker.getRecursionIdentity(It);Hn&&(Ar=rt.get(Hn),Ar||(Ar=rt.size,rt.set(Hn,Ar)));let da={id:It.id,intrinsicName:It.intrinsicName,symbolName:yr?.escapedName&&Os(yr.escapedName),recursionId:Ar,isTuple:er&8?!0:void 0,unionTypes:It.flags&1048576?(qe=It.types)==null?void 0:qe.map(Gn=>Gn.id):void 0,intersectionTypes:It.flags&2097152?It.types.map(Gn=>Gn.id):void 0,aliasTypeArguments:(nt=It.aliasTypeArguments)==null?void 0:nt.map(Gn=>Gn.id),keyofType:It.flags&4194304?(kt=It.type)==null?void 0:kt.id:void 0,...bi,...jt,...Dr,...Hi,...Ds,...Qa,destructuringPattern:re(It.pattern),firstDeclaration:re((be=yr?.declarations)==null?void 0:be[0]),flags:L.formatTypeFlags(It.flags).split("|"),display:ni};t.writeSync(Ce,JSON.stringify(da)),Wemn.id),referenceLocation:re(Jn.node)}}let Dr={};if(It.flags&16777216){let Jn=It;Dr={conditionalCheckType:(De=Jn.checkType)==null?void 0:De.id,conditionalExtendsType:(xe=Jn.extendsType)==null?void 0:xe.id,conditionalTrueType:((Re=Jn.resolvedTrueType)==null?void 0:Re.id)??-1,conditionalFalseType:((Je=Jn.resolvedFalseType)==null?void 0:Je.id)??-1}}let Hi={};if(It.flags&33554432){let Jn=It;Hi={substitutionBaseType:(fe=Jn.baseType)==null?void 0:fe.id,constraintType:(je=Jn.constraint)==null?void 0:je.id}}let Ds={};if(er&1024){let Jn=It;Ds={reverseMappedSourceType:(dt=Jn.source)==null?void 0:dt.id,reverseMappedMappedType:(Ue=Jn.mappedType)==null?void 0:Ue.id,reverseMappedConstraintType:(me=Jn.constraintType)==null?void 0:me.id}}let Qa={};if(er&256){let Jn=It;Qa={evolvingArrayElementType:Jn.elementType.id,evolvingArrayFinalType:(Le=Jn.finalArrayType)==null?void 0:Le.id}}let ur,jn=It.checker.getRecursionIdentity(It);jn&&(ur=rt.get(jn),ur||(ur=rt.size,rt.set(jn,ur)));let da={id:It.id,intrinsicName:It.intrinsicName,symbolName:yr?.escapedName&&Os(yr.escapedName),recursionId:ur,isTuple:er&8?!0:void 0,unionTypes:It.flags&1048576?(qe=It.types)==null?void 0:qe.map(Jn=>Jn.id):void 0,intersectionTypes:It.flags&2097152?It.types.map(Jn=>Jn.id):void 0,aliasTypeArguments:(nt=It.aliasTypeArguments)==null?void 0:nt.map(Jn=>Jn.id),keyofType:It.flags&4194304?(Tt=It.type)==null?void 0:Tt.id:void 0,...bi,...jt,...Dr,...Hi,...Ds,...Qa,destructuringPattern:re(It.pattern),firstDeclaration:re((be=yr?.declarations)==null?void 0:be[0]),flags:L.formatTypeFlags(It.flags).split("|"),display:ni};t.writeSync(Ce,JSON.stringify(da)),We(e[e.Unknown=0]="Unknown",e[e.EndOfFileToken=1]="EndOfFileToken",e[e.SingleLineCommentTrivia=2]="SingleLineCommentTrivia",e[e.MultiLineCommentTrivia=3]="MultiLineCommentTrivia",e[e.NewLineTrivia=4]="NewLineTrivia",e[e.WhitespaceTrivia=5]="WhitespaceTrivia",e[e.ShebangTrivia=6]="ShebangTrivia",e[e.ConflictMarkerTrivia=7]="ConflictMarkerTrivia",e[e.NonTextFileMarkerTrivia=8]="NonTextFileMarkerTrivia",e[e.NumericLiteral=9]="NumericLiteral",e[e.BigIntLiteral=10]="BigIntLiteral",e[e.StringLiteral=11]="StringLiteral",e[e.JsxText=12]="JsxText",e[e.JsxTextAllWhiteSpaces=13]="JsxTextAllWhiteSpaces",e[e.RegularExpressionLiteral=14]="RegularExpressionLiteral",e[e.NoSubstitutionTemplateLiteral=15]="NoSubstitutionTemplateLiteral",e[e.TemplateHead=16]="TemplateHead",e[e.TemplateMiddle=17]="TemplateMiddle",e[e.TemplateTail=18]="TemplateTail",e[e.OpenBraceToken=19]="OpenBraceToken",e[e.CloseBraceToken=20]="CloseBraceToken",e[e.OpenParenToken=21]="OpenParenToken",e[e.CloseParenToken=22]="CloseParenToken",e[e.OpenBracketToken=23]="OpenBracketToken",e[e.CloseBracketToken=24]="CloseBracketToken",e[e.DotToken=25]="DotToken",e[e.DotDotDotToken=26]="DotDotDotToken",e[e.SemicolonToken=27]="SemicolonToken",e[e.CommaToken=28]="CommaToken",e[e.QuestionDotToken=29]="QuestionDotToken",e[e.LessThanToken=30]="LessThanToken",e[e.LessThanSlashToken=31]="LessThanSlashToken",e[e.GreaterThanToken=32]="GreaterThanToken",e[e.LessThanEqualsToken=33]="LessThanEqualsToken",e[e.GreaterThanEqualsToken=34]="GreaterThanEqualsToken",e[e.EqualsEqualsToken=35]="EqualsEqualsToken",e[e.ExclamationEqualsToken=36]="ExclamationEqualsToken",e[e.EqualsEqualsEqualsToken=37]="EqualsEqualsEqualsToken",e[e.ExclamationEqualsEqualsToken=38]="ExclamationEqualsEqualsToken",e[e.EqualsGreaterThanToken=39]="EqualsGreaterThanToken",e[e.PlusToken=40]="PlusToken",e[e.MinusToken=41]="MinusToken",e[e.AsteriskToken=42]="AsteriskToken",e[e.AsteriskAsteriskToken=43]="AsteriskAsteriskToken",e[e.SlashToken=44]="SlashToken",e[e.PercentToken=45]="PercentToken",e[e.PlusPlusToken=46]="PlusPlusToken",e[e.MinusMinusToken=47]="MinusMinusToken",e[e.LessThanLessThanToken=48]="LessThanLessThanToken",e[e.GreaterThanGreaterThanToken=49]="GreaterThanGreaterThanToken",e[e.GreaterThanGreaterThanGreaterThanToken=50]="GreaterThanGreaterThanGreaterThanToken",e[e.AmpersandToken=51]="AmpersandToken",e[e.BarToken=52]="BarToken",e[e.CaretToken=53]="CaretToken",e[e.ExclamationToken=54]="ExclamationToken",e[e.TildeToken=55]="TildeToken",e[e.AmpersandAmpersandToken=56]="AmpersandAmpersandToken",e[e.BarBarToken=57]="BarBarToken",e[e.QuestionToken=58]="QuestionToken",e[e.ColonToken=59]="ColonToken",e[e.AtToken=60]="AtToken",e[e.QuestionQuestionToken=61]="QuestionQuestionToken",e[e.BacktickToken=62]="BacktickToken",e[e.HashToken=63]="HashToken",e[e.EqualsToken=64]="EqualsToken",e[e.PlusEqualsToken=65]="PlusEqualsToken",e[e.MinusEqualsToken=66]="MinusEqualsToken",e[e.AsteriskEqualsToken=67]="AsteriskEqualsToken",e[e.AsteriskAsteriskEqualsToken=68]="AsteriskAsteriskEqualsToken",e[e.SlashEqualsToken=69]="SlashEqualsToken",e[e.PercentEqualsToken=70]="PercentEqualsToken",e[e.LessThanLessThanEqualsToken=71]="LessThanLessThanEqualsToken",e[e.GreaterThanGreaterThanEqualsToken=72]="GreaterThanGreaterThanEqualsToken",e[e.GreaterThanGreaterThanGreaterThanEqualsToken=73]="GreaterThanGreaterThanGreaterThanEqualsToken",e[e.AmpersandEqualsToken=74]="AmpersandEqualsToken",e[e.BarEqualsToken=75]="BarEqualsToken",e[e.BarBarEqualsToken=76]="BarBarEqualsToken",e[e.AmpersandAmpersandEqualsToken=77]="AmpersandAmpersandEqualsToken",e[e.QuestionQuestionEqualsToken=78]="QuestionQuestionEqualsToken",e[e.CaretEqualsToken=79]="CaretEqualsToken",e[e.Identifier=80]="Identifier",e[e.PrivateIdentifier=81]="PrivateIdentifier",e[e.JSDocCommentTextToken=82]="JSDocCommentTextToken",e[e.BreakKeyword=83]="BreakKeyword",e[e.CaseKeyword=84]="CaseKeyword",e[e.CatchKeyword=85]="CatchKeyword",e[e.ClassKeyword=86]="ClassKeyword",e[e.ConstKeyword=87]="ConstKeyword",e[e.ContinueKeyword=88]="ContinueKeyword",e[e.DebuggerKeyword=89]="DebuggerKeyword",e[e.DefaultKeyword=90]="DefaultKeyword",e[e.DeleteKeyword=91]="DeleteKeyword",e[e.DoKeyword=92]="DoKeyword",e[e.ElseKeyword=93]="ElseKeyword",e[e.EnumKeyword=94]="EnumKeyword",e[e.ExportKeyword=95]="ExportKeyword",e[e.ExtendsKeyword=96]="ExtendsKeyword",e[e.FalseKeyword=97]="FalseKeyword",e[e.FinallyKeyword=98]="FinallyKeyword",e[e.ForKeyword=99]="ForKeyword",e[e.FunctionKeyword=100]="FunctionKeyword",e[e.IfKeyword=101]="IfKeyword",e[e.ImportKeyword=102]="ImportKeyword",e[e.InKeyword=103]="InKeyword",e[e.InstanceOfKeyword=104]="InstanceOfKeyword",e[e.NewKeyword=105]="NewKeyword",e[e.NullKeyword=106]="NullKeyword",e[e.ReturnKeyword=107]="ReturnKeyword",e[e.SuperKeyword=108]="SuperKeyword",e[e.SwitchKeyword=109]="SwitchKeyword",e[e.ThisKeyword=110]="ThisKeyword",e[e.ThrowKeyword=111]="ThrowKeyword",e[e.TrueKeyword=112]="TrueKeyword",e[e.TryKeyword=113]="TryKeyword",e[e.TypeOfKeyword=114]="TypeOfKeyword",e[e.VarKeyword=115]="VarKeyword",e[e.VoidKeyword=116]="VoidKeyword",e[e.WhileKeyword=117]="WhileKeyword",e[e.WithKeyword=118]="WithKeyword",e[e.ImplementsKeyword=119]="ImplementsKeyword",e[e.InterfaceKeyword=120]="InterfaceKeyword",e[e.LetKeyword=121]="LetKeyword",e[e.PackageKeyword=122]="PackageKeyword",e[e.PrivateKeyword=123]="PrivateKeyword",e[e.ProtectedKeyword=124]="ProtectedKeyword",e[e.PublicKeyword=125]="PublicKeyword",e[e.StaticKeyword=126]="StaticKeyword",e[e.YieldKeyword=127]="YieldKeyword",e[e.AbstractKeyword=128]="AbstractKeyword",e[e.AccessorKeyword=129]="AccessorKeyword",e[e.AsKeyword=130]="AsKeyword",e[e.AssertsKeyword=131]="AssertsKeyword",e[e.AssertKeyword=132]="AssertKeyword",e[e.AnyKeyword=133]="AnyKeyword",e[e.AsyncKeyword=134]="AsyncKeyword",e[e.AwaitKeyword=135]="AwaitKeyword",e[e.BooleanKeyword=136]="BooleanKeyword",e[e.ConstructorKeyword=137]="ConstructorKeyword",e[e.DeclareKeyword=138]="DeclareKeyword",e[e.GetKeyword=139]="GetKeyword",e[e.InferKeyword=140]="InferKeyword",e[e.IntrinsicKeyword=141]="IntrinsicKeyword",e[e.IsKeyword=142]="IsKeyword",e[e.KeyOfKeyword=143]="KeyOfKeyword",e[e.ModuleKeyword=144]="ModuleKeyword",e[e.NamespaceKeyword=145]="NamespaceKeyword",e[e.NeverKeyword=146]="NeverKeyword",e[e.OutKeyword=147]="OutKeyword",e[e.ReadonlyKeyword=148]="ReadonlyKeyword",e[e.RequireKeyword=149]="RequireKeyword",e[e.NumberKeyword=150]="NumberKeyword",e[e.ObjectKeyword=151]="ObjectKeyword",e[e.SatisfiesKeyword=152]="SatisfiesKeyword",e[e.SetKeyword=153]="SetKeyword",e[e.StringKeyword=154]="StringKeyword",e[e.SymbolKeyword=155]="SymbolKeyword",e[e.TypeKeyword=156]="TypeKeyword",e[e.UndefinedKeyword=157]="UndefinedKeyword",e[e.UniqueKeyword=158]="UniqueKeyword",e[e.UnknownKeyword=159]="UnknownKeyword",e[e.UsingKeyword=160]="UsingKeyword",e[e.FromKeyword=161]="FromKeyword",e[e.GlobalKeyword=162]="GlobalKeyword",e[e.BigIntKeyword=163]="BigIntKeyword",e[e.OverrideKeyword=164]="OverrideKeyword",e[e.OfKeyword=165]="OfKeyword",e[e.DeferKeyword=166]="DeferKeyword",e[e.QualifiedName=167]="QualifiedName",e[e.ComputedPropertyName=168]="ComputedPropertyName",e[e.TypeParameter=169]="TypeParameter",e[e.Parameter=170]="Parameter",e[e.Decorator=171]="Decorator",e[e.PropertySignature=172]="PropertySignature",e[e.PropertyDeclaration=173]="PropertyDeclaration",e[e.MethodSignature=174]="MethodSignature",e[e.MethodDeclaration=175]="MethodDeclaration",e[e.ClassStaticBlockDeclaration=176]="ClassStaticBlockDeclaration",e[e.Constructor=177]="Constructor",e[e.GetAccessor=178]="GetAccessor",e[e.SetAccessor=179]="SetAccessor",e[e.CallSignature=180]="CallSignature",e[e.ConstructSignature=181]="ConstructSignature",e[e.IndexSignature=182]="IndexSignature",e[e.TypePredicate=183]="TypePredicate",e[e.TypeReference=184]="TypeReference",e[e.FunctionType=185]="FunctionType",e[e.ConstructorType=186]="ConstructorType",e[e.TypeQuery=187]="TypeQuery",e[e.TypeLiteral=188]="TypeLiteral",e[e.ArrayType=189]="ArrayType",e[e.TupleType=190]="TupleType",e[e.OptionalType=191]="OptionalType",e[e.RestType=192]="RestType",e[e.UnionType=193]="UnionType",e[e.IntersectionType=194]="IntersectionType",e[e.ConditionalType=195]="ConditionalType",e[e.InferType=196]="InferType",e[e.ParenthesizedType=197]="ParenthesizedType",e[e.ThisType=198]="ThisType",e[e.TypeOperator=199]="TypeOperator",e[e.IndexedAccessType=200]="IndexedAccessType",e[e.MappedType=201]="MappedType",e[e.LiteralType=202]="LiteralType",e[e.NamedTupleMember=203]="NamedTupleMember",e[e.TemplateLiteralType=204]="TemplateLiteralType",e[e.TemplateLiteralTypeSpan=205]="TemplateLiteralTypeSpan",e[e.ImportType=206]="ImportType",e[e.ObjectBindingPattern=207]="ObjectBindingPattern",e[e.ArrayBindingPattern=208]="ArrayBindingPattern",e[e.BindingElement=209]="BindingElement",e[e.ArrayLiteralExpression=210]="ArrayLiteralExpression",e[e.ObjectLiteralExpression=211]="ObjectLiteralExpression",e[e.PropertyAccessExpression=212]="PropertyAccessExpression",e[e.ElementAccessExpression=213]="ElementAccessExpression",e[e.CallExpression=214]="CallExpression",e[e.NewExpression=215]="NewExpression",e[e.TaggedTemplateExpression=216]="TaggedTemplateExpression",e[e.TypeAssertionExpression=217]="TypeAssertionExpression",e[e.ParenthesizedExpression=218]="ParenthesizedExpression",e[e.FunctionExpression=219]="FunctionExpression",e[e.ArrowFunction=220]="ArrowFunction",e[e.DeleteExpression=221]="DeleteExpression",e[e.TypeOfExpression=222]="TypeOfExpression",e[e.VoidExpression=223]="VoidExpression",e[e.AwaitExpression=224]="AwaitExpression",e[e.PrefixUnaryExpression=225]="PrefixUnaryExpression",e[e.PostfixUnaryExpression=226]="PostfixUnaryExpression",e[e.BinaryExpression=227]="BinaryExpression",e[e.ConditionalExpression=228]="ConditionalExpression",e[e.TemplateExpression=229]="TemplateExpression",e[e.YieldExpression=230]="YieldExpression",e[e.SpreadElement=231]="SpreadElement",e[e.ClassExpression=232]="ClassExpression",e[e.OmittedExpression=233]="OmittedExpression",e[e.ExpressionWithTypeArguments=234]="ExpressionWithTypeArguments",e[e.AsExpression=235]="AsExpression",e[e.NonNullExpression=236]="NonNullExpression",e[e.MetaProperty=237]="MetaProperty",e[e.SyntheticExpression=238]="SyntheticExpression",e[e.SatisfiesExpression=239]="SatisfiesExpression",e[e.TemplateSpan=240]="TemplateSpan",e[e.SemicolonClassElement=241]="SemicolonClassElement",e[e.Block=242]="Block",e[e.EmptyStatement=243]="EmptyStatement",e[e.VariableStatement=244]="VariableStatement",e[e.ExpressionStatement=245]="ExpressionStatement",e[e.IfStatement=246]="IfStatement",e[e.DoStatement=247]="DoStatement",e[e.WhileStatement=248]="WhileStatement",e[e.ForStatement=249]="ForStatement",e[e.ForInStatement=250]="ForInStatement",e[e.ForOfStatement=251]="ForOfStatement",e[e.ContinueStatement=252]="ContinueStatement",e[e.BreakStatement=253]="BreakStatement",e[e.ReturnStatement=254]="ReturnStatement",e[e.WithStatement=255]="WithStatement",e[e.SwitchStatement=256]="SwitchStatement",e[e.LabeledStatement=257]="LabeledStatement",e[e.ThrowStatement=258]="ThrowStatement",e[e.TryStatement=259]="TryStatement",e[e.DebuggerStatement=260]="DebuggerStatement",e[e.VariableDeclaration=261]="VariableDeclaration",e[e.VariableDeclarationList=262]="VariableDeclarationList",e[e.FunctionDeclaration=263]="FunctionDeclaration",e[e.ClassDeclaration=264]="ClassDeclaration",e[e.InterfaceDeclaration=265]="InterfaceDeclaration",e[e.TypeAliasDeclaration=266]="TypeAliasDeclaration",e[e.EnumDeclaration=267]="EnumDeclaration",e[e.ModuleDeclaration=268]="ModuleDeclaration",e[e.ModuleBlock=269]="ModuleBlock",e[e.CaseBlock=270]="CaseBlock",e[e.NamespaceExportDeclaration=271]="NamespaceExportDeclaration",e[e.ImportEqualsDeclaration=272]="ImportEqualsDeclaration",e[e.ImportDeclaration=273]="ImportDeclaration",e[e.ImportClause=274]="ImportClause",e[e.NamespaceImport=275]="NamespaceImport",e[e.NamedImports=276]="NamedImports",e[e.ImportSpecifier=277]="ImportSpecifier",e[e.ExportAssignment=278]="ExportAssignment",e[e.ExportDeclaration=279]="ExportDeclaration",e[e.NamedExports=280]="NamedExports",e[e.NamespaceExport=281]="NamespaceExport",e[e.ExportSpecifier=282]="ExportSpecifier",e[e.MissingDeclaration=283]="MissingDeclaration",e[e.ExternalModuleReference=284]="ExternalModuleReference",e[e.JsxElement=285]="JsxElement",e[e.JsxSelfClosingElement=286]="JsxSelfClosingElement",e[e.JsxOpeningElement=287]="JsxOpeningElement",e[e.JsxClosingElement=288]="JsxClosingElement",e[e.JsxFragment=289]="JsxFragment",e[e.JsxOpeningFragment=290]="JsxOpeningFragment",e[e.JsxClosingFragment=291]="JsxClosingFragment",e[e.JsxAttribute=292]="JsxAttribute",e[e.JsxAttributes=293]="JsxAttributes",e[e.JsxSpreadAttribute=294]="JsxSpreadAttribute",e[e.JsxExpression=295]="JsxExpression",e[e.JsxNamespacedName=296]="JsxNamespacedName",e[e.CaseClause=297]="CaseClause",e[e.DefaultClause=298]="DefaultClause",e[e.HeritageClause=299]="HeritageClause",e[e.CatchClause=300]="CatchClause",e[e.ImportAttributes=301]="ImportAttributes",e[e.ImportAttribute=302]="ImportAttribute",e[e.AssertClause=301]="AssertClause",e[e.AssertEntry=302]="AssertEntry",e[e.ImportTypeAssertionContainer=303]="ImportTypeAssertionContainer",e[e.PropertyAssignment=304]="PropertyAssignment",e[e.ShorthandPropertyAssignment=305]="ShorthandPropertyAssignment",e[e.SpreadAssignment=306]="SpreadAssignment",e[e.EnumMember=307]="EnumMember",e[e.SourceFile=308]="SourceFile",e[e.Bundle=309]="Bundle",e[e.JSDocTypeExpression=310]="JSDocTypeExpression",e[e.JSDocNameReference=311]="JSDocNameReference",e[e.JSDocMemberName=312]="JSDocMemberName",e[e.JSDocAllType=313]="JSDocAllType",e[e.JSDocUnknownType=314]="JSDocUnknownType",e[e.JSDocNullableType=315]="JSDocNullableType",e[e.JSDocNonNullableType=316]="JSDocNonNullableType",e[e.JSDocOptionalType=317]="JSDocOptionalType",e[e.JSDocFunctionType=318]="JSDocFunctionType",e[e.JSDocVariadicType=319]="JSDocVariadicType",e[e.JSDocNamepathType=320]="JSDocNamepathType",e[e.JSDoc=321]="JSDoc",e[e.JSDocComment=321]="JSDocComment",e[e.JSDocText=322]="JSDocText",e[e.JSDocTypeLiteral=323]="JSDocTypeLiteral",e[e.JSDocSignature=324]="JSDocSignature",e[e.JSDocLink=325]="JSDocLink",e[e.JSDocLinkCode=326]="JSDocLinkCode",e[e.JSDocLinkPlain=327]="JSDocLinkPlain",e[e.JSDocTag=328]="JSDocTag",e[e.JSDocAugmentsTag=329]="JSDocAugmentsTag",e[e.JSDocImplementsTag=330]="JSDocImplementsTag",e[e.JSDocAuthorTag=331]="JSDocAuthorTag",e[e.JSDocDeprecatedTag=332]="JSDocDeprecatedTag",e[e.JSDocClassTag=333]="JSDocClassTag",e[e.JSDocPublicTag=334]="JSDocPublicTag",e[e.JSDocPrivateTag=335]="JSDocPrivateTag",e[e.JSDocProtectedTag=336]="JSDocProtectedTag",e[e.JSDocReadonlyTag=337]="JSDocReadonlyTag",e[e.JSDocOverrideTag=338]="JSDocOverrideTag",e[e.JSDocCallbackTag=339]="JSDocCallbackTag",e[e.JSDocOverloadTag=340]="JSDocOverloadTag",e[e.JSDocEnumTag=341]="JSDocEnumTag",e[e.JSDocParameterTag=342]="JSDocParameterTag",e[e.JSDocReturnTag=343]="JSDocReturnTag",e[e.JSDocThisTag=344]="JSDocThisTag",e[e.JSDocTypeTag=345]="JSDocTypeTag",e[e.JSDocTemplateTag=346]="JSDocTemplateTag",e[e.JSDocTypedefTag=347]="JSDocTypedefTag",e[e.JSDocSeeTag=348]="JSDocSeeTag",e[e.JSDocPropertyTag=349]="JSDocPropertyTag",e[e.JSDocThrowsTag=350]="JSDocThrowsTag",e[e.JSDocSatisfiesTag=351]="JSDocSatisfiesTag",e[e.JSDocImportTag=352]="JSDocImportTag",e[e.SyntaxList=353]="SyntaxList",e[e.NotEmittedStatement=354]="NotEmittedStatement",e[e.NotEmittedTypeElement=355]="NotEmittedTypeElement",e[e.PartiallyEmittedExpression=356]="PartiallyEmittedExpression",e[e.CommaListExpression=357]="CommaListExpression",e[e.SyntheticReferenceExpression=358]="SyntheticReferenceExpression",e[e.Count=359]="Count",e[e.FirstAssignment=64]="FirstAssignment",e[e.LastAssignment=79]="LastAssignment",e[e.FirstCompoundAssignment=65]="FirstCompoundAssignment",e[e.LastCompoundAssignment=79]="LastCompoundAssignment",e[e.FirstReservedWord=83]="FirstReservedWord",e[e.LastReservedWord=118]="LastReservedWord",e[e.FirstKeyword=83]="FirstKeyword",e[e.LastKeyword=166]="LastKeyword",e[e.FirstFutureReservedWord=119]="FirstFutureReservedWord",e[e.LastFutureReservedWord=127]="LastFutureReservedWord",e[e.FirstTypeNode=183]="FirstTypeNode",e[e.LastTypeNode=206]="LastTypeNode",e[e.FirstPunctuation=19]="FirstPunctuation",e[e.LastPunctuation=79]="LastPunctuation",e[e.FirstToken=0]="FirstToken",e[e.LastToken=166]="LastToken",e[e.FirstTriviaToken=2]="FirstTriviaToken",e[e.LastTriviaToken=7]="LastTriviaToken",e[e.FirstLiteralToken=9]="FirstLiteralToken",e[e.LastLiteralToken=15]="LastLiteralToken",e[e.FirstTemplateToken=15]="FirstTemplateToken",e[e.LastTemplateToken=18]="LastTemplateToken",e[e.FirstBinaryOperator=30]="FirstBinaryOperator",e[e.LastBinaryOperator=79]="LastBinaryOperator",e[e.FirstStatement=244]="FirstStatement",e[e.LastStatement=260]="LastStatement",e[e.FirstNode=167]="FirstNode",e[e.FirstJSDocNode=310]="FirstJSDocNode",e[e.LastJSDocNode=352]="LastJSDocNode",e[e.FirstJSDocTagNode=328]="FirstJSDocTagNode",e[e.LastJSDocTagNode=352]="LastJSDocTagNode",e[e.FirstContextualKeyword=128]="FirstContextualKeyword",e[e.LastContextualKeyword=166]="LastContextualKeyword",e))(Fde||{}),Nde=(e=>(e[e.None=0]="None",e[e.Let=1]="Let",e[e.Const=2]="Const",e[e.Using=4]="Using",e[e.AwaitUsing=6]="AwaitUsing",e[e.NestedNamespace=8]="NestedNamespace",e[e.Synthesized=16]="Synthesized",e[e.Namespace=32]="Namespace",e[e.OptionalChain=64]="OptionalChain",e[e.ExportContext=128]="ExportContext",e[e.ContainsThis=256]="ContainsThis",e[e.HasImplicitReturn=512]="HasImplicitReturn",e[e.HasExplicitReturn=1024]="HasExplicitReturn",e[e.GlobalAugmentation=2048]="GlobalAugmentation",e[e.HasAsyncFunctions=4096]="HasAsyncFunctions",e[e.DisallowInContext=8192]="DisallowInContext",e[e.YieldContext=16384]="YieldContext",e[e.DecoratorContext=32768]="DecoratorContext",e[e.AwaitContext=65536]="AwaitContext",e[e.DisallowConditionalTypesContext=131072]="DisallowConditionalTypesContext",e[e.ThisNodeHasError=262144]="ThisNodeHasError",e[e.JavaScriptFile=524288]="JavaScriptFile",e[e.ThisNodeOrAnySubNodesHasError=1048576]="ThisNodeOrAnySubNodesHasError",e[e.HasAggregatedChildData=2097152]="HasAggregatedChildData",e[e.PossiblyContainsDynamicImport=4194304]="PossiblyContainsDynamicImport",e[e.PossiblyContainsImportMeta=8388608]="PossiblyContainsImportMeta",e[e.JSDoc=16777216]="JSDoc",e[e.Ambient=33554432]="Ambient",e[e.InWithStatement=67108864]="InWithStatement",e[e.JsonFile=134217728]="JsonFile",e[e.TypeCached=268435456]="TypeCached",e[e.Deprecated=536870912]="Deprecated",e[e.BlockScoped=7]="BlockScoped",e[e.Constant=6]="Constant",e[e.ReachabilityCheckFlags=1536]="ReachabilityCheckFlags",e[e.ReachabilityAndEmitFlags=5632]="ReachabilityAndEmitFlags",e[e.ContextFlags=101441536]="ContextFlags",e[e.TypeExcludesFlags=81920]="TypeExcludesFlags",e[e.PermanentlySetIncrementalFlags=12582912]="PermanentlySetIncrementalFlags",e[e.IdentifierHasExtendedUnicodeEscape=256]="IdentifierHasExtendedUnicodeEscape",e[e.IdentifierIsInJSDocNamespace=4096]="IdentifierIsInJSDocNamespace",e))(Nde||{}),Pde=(e=>(e[e.None=0]="None",e[e.Public=1]="Public",e[e.Private=2]="Private",e[e.Protected=4]="Protected",e[e.Readonly=8]="Readonly",e[e.Override=16]="Override",e[e.Export=32]="Export",e[e.Abstract=64]="Abstract",e[e.Ambient=128]="Ambient",e[e.Static=256]="Static",e[e.Accessor=512]="Accessor",e[e.Async=1024]="Async",e[e.Default=2048]="Default",e[e.Const=4096]="Const",e[e.In=8192]="In",e[e.Out=16384]="Out",e[e.Decorator=32768]="Decorator",e[e.Deprecated=65536]="Deprecated",e[e.JSDocPublic=8388608]="JSDocPublic",e[e.JSDocPrivate=16777216]="JSDocPrivate",e[e.JSDocProtected=33554432]="JSDocProtected",e[e.JSDocReadonly=67108864]="JSDocReadonly",e[e.JSDocOverride=134217728]="JSDocOverride",e[e.SyntacticOrJSDocModifiers=31]="SyntacticOrJSDocModifiers",e[e.SyntacticOnlyModifiers=65504]="SyntacticOnlyModifiers",e[e.SyntacticModifiers=65535]="SyntacticModifiers",e[e.JSDocCacheOnlyModifiers=260046848]="JSDocCacheOnlyModifiers",e[e.JSDocOnlyModifiers=65536]="JSDocOnlyModifiers",e[e.NonCacheOnlyModifiers=131071]="NonCacheOnlyModifiers",e[e.HasComputedJSDocModifiers=268435456]="HasComputedJSDocModifiers",e[e.HasComputedFlags=536870912]="HasComputedFlags",e[e.AccessibilityModifier=7]="AccessibilityModifier",e[e.ParameterPropertyModifier=31]="ParameterPropertyModifier",e[e.NonPublicAccessibilityModifier=6]="NonPublicAccessibilityModifier",e[e.TypeScriptModifier=28895]="TypeScriptModifier",e[e.ExportDefault=2080]="ExportDefault",e[e.All=131071]="All",e[e.Modifier=98303]="Modifier",e))(Pde||{}),Xke=(e=>(e[e.None=0]="None",e[e.IntrinsicNamedElement=1]="IntrinsicNamedElement",e[e.IntrinsicIndexedElement=2]="IntrinsicIndexedElement",e[e.IntrinsicElement=3]="IntrinsicElement",e))(Xke||{}),Rde=(e=>(e[e.None=0]="None",e[e.Succeeded=1]="Succeeded",e[e.Failed=2]="Failed",e[e.ReportsUnmeasurable=8]="ReportsUnmeasurable",e[e.ReportsUnreliable=16]="ReportsUnreliable",e[e.ReportsMask=24]="ReportsMask",e[e.ComplexityOverflow=32]="ComplexityOverflow",e[e.StackDepthOverflow=64]="StackDepthOverflow",e[e.Overflow=96]="Overflow",e))(Rde||{}),Zke=(e=>(e[e.None=0]="None",e[e.Always=1]="Always",e[e.Never=2]="Never",e[e.Sometimes=3]="Sometimes",e))(Zke||{}),Mde=(e=>(e[e.None=0]="None",e[e.Auto=1]="Auto",e[e.Loop=2]="Loop",e[e.Unique=3]="Unique",e[e.Node=4]="Node",e[e.KindMask=7]="KindMask",e[e.ReservedInNestedScopes=8]="ReservedInNestedScopes",e[e.Optimistic=16]="Optimistic",e[e.FileLevel=32]="FileLevel",e[e.AllowNameSubstitution=64]="AllowNameSubstitution",e))(Mde||{}),$ke=(e=>(e[e.None=0]="None",e[e.HasIndices=1]="HasIndices",e[e.Global=2]="Global",e[e.IgnoreCase=4]="IgnoreCase",e[e.Multiline=8]="Multiline",e[e.DotAll=16]="DotAll",e[e.Unicode=32]="Unicode",e[e.UnicodeSets=64]="UnicodeSets",e[e.Sticky=128]="Sticky",e[e.AnyUnicodeMode=96]="AnyUnicodeMode",e[e.Modifiers=28]="Modifiers",e))($ke||{}),eTe=(e=>(e[e.None=0]="None",e[e.PrecedingLineBreak=1]="PrecedingLineBreak",e[e.PrecedingJSDocComment=2]="PrecedingJSDocComment",e[e.Unterminated=4]="Unterminated",e[e.ExtendedUnicodeEscape=8]="ExtendedUnicodeEscape",e[e.Scientific=16]="Scientific",e[e.Octal=32]="Octal",e[e.HexSpecifier=64]="HexSpecifier",e[e.BinarySpecifier=128]="BinarySpecifier",e[e.OctalSpecifier=256]="OctalSpecifier",e[e.ContainsSeparator=512]="ContainsSeparator",e[e.UnicodeEscape=1024]="UnicodeEscape",e[e.ContainsInvalidEscape=2048]="ContainsInvalidEscape",e[e.HexEscape=4096]="HexEscape",e[e.ContainsLeadingZero=8192]="ContainsLeadingZero",e[e.ContainsInvalidSeparator=16384]="ContainsInvalidSeparator",e[e.PrecedingJSDocLeadingAsterisks=32768]="PrecedingJSDocLeadingAsterisks",e[e.BinaryOrOctalSpecifier=384]="BinaryOrOctalSpecifier",e[e.WithSpecifier=448]="WithSpecifier",e[e.StringLiteralFlags=7176]="StringLiteralFlags",e[e.NumericLiteralFlags=25584]="NumericLiteralFlags",e[e.TemplateLiteralLikeFlags=7176]="TemplateLiteralLikeFlags",e[e.IsInvalid=26656]="IsInvalid",e))(eTe||{}),bZ=(e=>(e[e.Unreachable=1]="Unreachable",e[e.Start=2]="Start",e[e.BranchLabel=4]="BranchLabel",e[e.LoopLabel=8]="LoopLabel",e[e.Assignment=16]="Assignment",e[e.TrueCondition=32]="TrueCondition",e[e.FalseCondition=64]="FalseCondition",e[e.SwitchClause=128]="SwitchClause",e[e.ArrayMutation=256]="ArrayMutation",e[e.Call=512]="Call",e[e.ReduceLabel=1024]="ReduceLabel",e[e.Referenced=2048]="Referenced",e[e.Shared=4096]="Shared",e[e.Label=12]="Label",e[e.Condition=96]="Condition",e))(bZ||{}),tTe=(e=>(e[e.ExpectError=0]="ExpectError",e[e.Ignore=1]="Ignore",e))(tTe||{}),xR=class{},Lde=(e=>(e[e.RootFile=0]="RootFile",e[e.SourceFromProjectReference=1]="SourceFromProjectReference",e[e.OutputFromProjectReference=2]="OutputFromProjectReference",e[e.Import=3]="Import",e[e.ReferenceFile=4]="ReferenceFile",e[e.TypeReferenceDirective=5]="TypeReferenceDirective",e[e.LibFile=6]="LibFile",e[e.LibReferenceDirective=7]="LibReferenceDirective",e[e.AutomaticTypeDirectiveFile=8]="AutomaticTypeDirectiveFile",e))(Lde||{}),rTe=(e=>(e[e.FilePreprocessingLibReferenceDiagnostic=0]="FilePreprocessingLibReferenceDiagnostic",e[e.FilePreprocessingFileExplainingDiagnostic=1]="FilePreprocessingFileExplainingDiagnostic",e[e.ResolutionDiagnostics=2]="ResolutionDiagnostics",e))(rTe||{}),iTe=(e=>(e[e.Js=0]="Js",e[e.Dts=1]="Dts",e[e.BuilderSignature=2]="BuilderSignature",e))(iTe||{}),Ode=(e=>(e[e.Not=0]="Not",e[e.SafeModules=1]="SafeModules",e[e.Completely=2]="Completely",e))(Ode||{}),nTe=(e=>(e[e.Success=0]="Success",e[e.DiagnosticsPresent_OutputsSkipped=1]="DiagnosticsPresent_OutputsSkipped",e[e.DiagnosticsPresent_OutputsGenerated=2]="DiagnosticsPresent_OutputsGenerated",e[e.InvalidProject_OutputsSkipped=3]="InvalidProject_OutputsSkipped",e[e.ProjectReferenceCycle_OutputsSkipped=4]="ProjectReferenceCycle_OutputsSkipped",e))(nTe||{}),sTe=(e=>(e[e.Ok=0]="Ok",e[e.NeedsOverride=1]="NeedsOverride",e[e.HasInvalidOverride=2]="HasInvalidOverride",e))(sTe||{}),aTe=(e=>(e[e.None=0]="None",e[e.Literal=1]="Literal",e[e.Subtype=2]="Subtype",e))(aTe||{}),oTe=(e=>(e[e.None=0]="None",e[e.NoSupertypeReduction=1]="NoSupertypeReduction",e[e.NoConstraintReduction=2]="NoConstraintReduction",e))(oTe||{}),cTe=(e=>(e[e.None=0]="None",e[e.Signature=1]="Signature",e[e.NoConstraints=2]="NoConstraints",e[e.Completions=4]="Completions",e[e.SkipBindingPatterns=8]="SkipBindingPatterns",e))(cTe||{}),uTe=(e=>(e[e.None=0]="None",e[e.NoTruncation=1]="NoTruncation",e[e.WriteArrayAsGenericType=2]="WriteArrayAsGenericType",e[e.GenerateNamesForShadowedTypeParams=4]="GenerateNamesForShadowedTypeParams",e[e.UseStructuralFallback=8]="UseStructuralFallback",e[e.ForbidIndexedAccessSymbolReferences=16]="ForbidIndexedAccessSymbolReferences",e[e.WriteTypeArgumentsOfSignature=32]="WriteTypeArgumentsOfSignature",e[e.UseFullyQualifiedType=64]="UseFullyQualifiedType",e[e.UseOnlyExternalAliasing=128]="UseOnlyExternalAliasing",e[e.SuppressAnyReturnType=256]="SuppressAnyReturnType",e[e.WriteTypeParametersInQualifiedName=512]="WriteTypeParametersInQualifiedName",e[e.MultilineObjectLiterals=1024]="MultilineObjectLiterals",e[e.WriteClassExpressionAsTypeLiteral=2048]="WriteClassExpressionAsTypeLiteral",e[e.UseTypeOfFunction=4096]="UseTypeOfFunction",e[e.OmitParameterModifiers=8192]="OmitParameterModifiers",e[e.UseAliasDefinedOutsideCurrentScope=16384]="UseAliasDefinedOutsideCurrentScope",e[e.UseSingleQuotesForStringLiteralType=268435456]="UseSingleQuotesForStringLiteralType",e[e.NoTypeReduction=536870912]="NoTypeReduction",e[e.OmitThisParameter=33554432]="OmitThisParameter",e[e.AllowThisInObjectLiteral=32768]="AllowThisInObjectLiteral",e[e.AllowQualifiedNameInPlaceOfIdentifier=65536]="AllowQualifiedNameInPlaceOfIdentifier",e[e.AllowAnonymousIdentifier=131072]="AllowAnonymousIdentifier",e[e.AllowEmptyUnionOrIntersection=262144]="AllowEmptyUnionOrIntersection",e[e.AllowEmptyTuple=524288]="AllowEmptyTuple",e[e.AllowUniqueESSymbolType=1048576]="AllowUniqueESSymbolType",e[e.AllowEmptyIndexInfoType=2097152]="AllowEmptyIndexInfoType",e[e.AllowNodeModulesRelativePaths=67108864]="AllowNodeModulesRelativePaths",e[e.IgnoreErrors=70221824]="IgnoreErrors",e[e.InObjectTypeLiteral=4194304]="InObjectTypeLiteral",e[e.InTypeAlias=8388608]="InTypeAlias",e[e.InInitialEntityName=16777216]="InInitialEntityName",e))(uTe||{}),ATe=(e=>(e[e.None=0]="None",e[e.WriteComputedProps=1]="WriteComputedProps",e[e.NoSyntacticPrinter=2]="NoSyntacticPrinter",e[e.DoNotIncludeSymbolChain=4]="DoNotIncludeSymbolChain",e[e.AllowUnresolvedNames=8]="AllowUnresolvedNames",e))(ATe||{}),lTe=(e=>(e[e.None=0]="None",e[e.NoTruncation=1]="NoTruncation",e[e.WriteArrayAsGenericType=2]="WriteArrayAsGenericType",e[e.GenerateNamesForShadowedTypeParams=4]="GenerateNamesForShadowedTypeParams",e[e.UseStructuralFallback=8]="UseStructuralFallback",e[e.WriteTypeArgumentsOfSignature=32]="WriteTypeArgumentsOfSignature",e[e.UseFullyQualifiedType=64]="UseFullyQualifiedType",e[e.SuppressAnyReturnType=256]="SuppressAnyReturnType",e[e.MultilineObjectLiterals=1024]="MultilineObjectLiterals",e[e.WriteClassExpressionAsTypeLiteral=2048]="WriteClassExpressionAsTypeLiteral",e[e.UseTypeOfFunction=4096]="UseTypeOfFunction",e[e.OmitParameterModifiers=8192]="OmitParameterModifiers",e[e.UseAliasDefinedOutsideCurrentScope=16384]="UseAliasDefinedOutsideCurrentScope",e[e.UseSingleQuotesForStringLiteralType=268435456]="UseSingleQuotesForStringLiteralType",e[e.NoTypeReduction=536870912]="NoTypeReduction",e[e.OmitThisParameter=33554432]="OmitThisParameter",e[e.AllowUniqueESSymbolType=1048576]="AllowUniqueESSymbolType",e[e.AddUndefined=131072]="AddUndefined",e[e.WriteArrowStyleSignature=262144]="WriteArrowStyleSignature",e[e.InArrayType=524288]="InArrayType",e[e.InElementType=2097152]="InElementType",e[e.InFirstTypeArgument=4194304]="InFirstTypeArgument",e[e.InTypeAlias=8388608]="InTypeAlias",e[e.NodeBuilderFlagsMask=848330095]="NodeBuilderFlagsMask",e))(lTe||{}),fTe=(e=>(e[e.None=0]="None",e[e.WriteTypeParametersOrArguments=1]="WriteTypeParametersOrArguments",e[e.UseOnlyExternalAliasing=2]="UseOnlyExternalAliasing",e[e.AllowAnyNodeKind=4]="AllowAnyNodeKind",e[e.UseAliasDefinedOutsideCurrentScope=8]="UseAliasDefinedOutsideCurrentScope",e[e.WriteComputedProps=16]="WriteComputedProps",e[e.DoNotIncludeSymbolChain=32]="DoNotIncludeSymbolChain",e))(fTe||{}),dTe=(e=>(e[e.Accessible=0]="Accessible",e[e.NotAccessible=1]="NotAccessible",e[e.CannotBeNamed=2]="CannotBeNamed",e[e.NotResolved=3]="NotResolved",e))(dTe||{}),gTe=(e=>(e[e.This=0]="This",e[e.Identifier=1]="Identifier",e[e.AssertsThis=2]="AssertsThis",e[e.AssertsIdentifier=3]="AssertsIdentifier",e))(gTe||{}),pTe=(e=>(e[e.Unknown=0]="Unknown",e[e.TypeWithConstructSignatureAndValue=1]="TypeWithConstructSignatureAndValue",e[e.VoidNullableOrNeverType=2]="VoidNullableOrNeverType",e[e.NumberLikeType=3]="NumberLikeType",e[e.BigIntLikeType=4]="BigIntLikeType",e[e.StringLikeType=5]="StringLikeType",e[e.BooleanType=6]="BooleanType",e[e.ArrayLikeType=7]="ArrayLikeType",e[e.ESSymbolType=8]="ESSymbolType",e[e.Promise=9]="Promise",e[e.TypeWithCallSignature=10]="TypeWithCallSignature",e[e.ObjectType=11]="ObjectType",e))(pTe||{}),Ude=(e=>(e[e.None=0]="None",e[e.FunctionScopedVariable=1]="FunctionScopedVariable",e[e.BlockScopedVariable=2]="BlockScopedVariable",e[e.Property=4]="Property",e[e.EnumMember=8]="EnumMember",e[e.Function=16]="Function",e[e.Class=32]="Class",e[e.Interface=64]="Interface",e[e.ConstEnum=128]="ConstEnum",e[e.RegularEnum=256]="RegularEnum",e[e.ValueModule=512]="ValueModule",e[e.NamespaceModule=1024]="NamespaceModule",e[e.TypeLiteral=2048]="TypeLiteral",e[e.ObjectLiteral=4096]="ObjectLiteral",e[e.Method=8192]="Method",e[e.Constructor=16384]="Constructor",e[e.GetAccessor=32768]="GetAccessor",e[e.SetAccessor=65536]="SetAccessor",e[e.Signature=131072]="Signature",e[e.TypeParameter=262144]="TypeParameter",e[e.TypeAlias=524288]="TypeAlias",e[e.ExportValue=1048576]="ExportValue",e[e.Alias=2097152]="Alias",e[e.Prototype=4194304]="Prototype",e[e.ExportStar=8388608]="ExportStar",e[e.Optional=16777216]="Optional",e[e.Transient=33554432]="Transient",e[e.Assignment=67108864]="Assignment",e[e.ModuleExports=134217728]="ModuleExports",e[e.All=-1]="All",e[e.Enum=384]="Enum",e[e.Variable=3]="Variable",e[e.Value=111551]="Value",e[e.Type=788968]="Type",e[e.Namespace=1920]="Namespace",e[e.Module=1536]="Module",e[e.Accessor=98304]="Accessor",e[e.FunctionScopedVariableExcludes=111550]="FunctionScopedVariableExcludes",e[e.BlockScopedVariableExcludes=111551]="BlockScopedVariableExcludes",e[e.ParameterExcludes=111551]="ParameterExcludes",e[e.PropertyExcludes=0]="PropertyExcludes",e[e.EnumMemberExcludes=900095]="EnumMemberExcludes",e[e.FunctionExcludes=110991]="FunctionExcludes",e[e.ClassExcludes=899503]="ClassExcludes",e[e.InterfaceExcludes=788872]="InterfaceExcludes",e[e.RegularEnumExcludes=899327]="RegularEnumExcludes",e[e.ConstEnumExcludes=899967]="ConstEnumExcludes",e[e.ValueModuleExcludes=110735]="ValueModuleExcludes",e[e.NamespaceModuleExcludes=0]="NamespaceModuleExcludes",e[e.MethodExcludes=103359]="MethodExcludes",e[e.GetAccessorExcludes=46015]="GetAccessorExcludes",e[e.SetAccessorExcludes=78783]="SetAccessorExcludes",e[e.AccessorExcludes=13247]="AccessorExcludes",e[e.TypeParameterExcludes=526824]="TypeParameterExcludes",e[e.TypeAliasExcludes=788968]="TypeAliasExcludes",e[e.AliasExcludes=2097152]="AliasExcludes",e[e.ModuleMember=2623475]="ModuleMember",e[e.ExportHasLocal=944]="ExportHasLocal",e[e.BlockScoped=418]="BlockScoped",e[e.PropertyOrAccessor=98308]="PropertyOrAccessor",e[e.ClassMember=106500]="ClassMember",e[e.ExportSupportsDefaultModifier=112]="ExportSupportsDefaultModifier",e[e.ExportDoesNotSupportDefaultModifier=-113]="ExportDoesNotSupportDefaultModifier",e[e.Classifiable=2885600]="Classifiable",e[e.LateBindingContainer=6256]="LateBindingContainer",e))(Ude||{}),_Te=(e=>(e[e.None=0]="None",e[e.Instantiated=1]="Instantiated",e[e.SyntheticProperty=2]="SyntheticProperty",e[e.SyntheticMethod=4]="SyntheticMethod",e[e.Readonly=8]="Readonly",e[e.ReadPartial=16]="ReadPartial",e[e.WritePartial=32]="WritePartial",e[e.HasNonUniformType=64]="HasNonUniformType",e[e.HasLiteralType=128]="HasLiteralType",e[e.ContainsPublic=256]="ContainsPublic",e[e.ContainsProtected=512]="ContainsProtected",e[e.ContainsPrivate=1024]="ContainsPrivate",e[e.ContainsStatic=2048]="ContainsStatic",e[e.Late=4096]="Late",e[e.ReverseMapped=8192]="ReverseMapped",e[e.OptionalParameter=16384]="OptionalParameter",e[e.RestParameter=32768]="RestParameter",e[e.DeferredType=65536]="DeferredType",e[e.HasNeverType=131072]="HasNeverType",e[e.Mapped=262144]="Mapped",e[e.StripOptional=524288]="StripOptional",e[e.Unresolved=1048576]="Unresolved",e[e.Synthetic=6]="Synthetic",e[e.Discriminant=192]="Discriminant",e[e.Partial=48]="Partial",e))(_Te||{}),hTe=(e=>(e.Call="__call",e.Constructor="__constructor",e.New="__new",e.Index="__index",e.ExportStar="__export",e.Global="__global",e.Missing="__missing",e.Type="__type",e.Object="__object",e.JSXAttributes="__jsxAttributes",e.Class="__class",e.Function="__function",e.Computed="__computed",e.Resolving="__resolving__",e.ExportEquals="export=",e.Default="default",e.This="this",e.InstantiationExpression="__instantiationExpression",e.ImportAttributes="__importAttributes",e))(hTe||{}),Gde=(e=>(e[e.None=0]="None",e[e.TypeChecked=1]="TypeChecked",e[e.LexicalThis=2]="LexicalThis",e[e.CaptureThis=4]="CaptureThis",e[e.CaptureNewTarget=8]="CaptureNewTarget",e[e.SuperInstance=16]="SuperInstance",e[e.SuperStatic=32]="SuperStatic",e[e.ContextChecked=64]="ContextChecked",e[e.MethodWithSuperPropertyAccessInAsync=128]="MethodWithSuperPropertyAccessInAsync",e[e.MethodWithSuperPropertyAssignmentInAsync=256]="MethodWithSuperPropertyAssignmentInAsync",e[e.CaptureArguments=512]="CaptureArguments",e[e.EnumValuesComputed=1024]="EnumValuesComputed",e[e.LexicalModuleMergesWithClass=2048]="LexicalModuleMergesWithClass",e[e.LoopWithCapturedBlockScopedBinding=4096]="LoopWithCapturedBlockScopedBinding",e[e.ContainsCapturedBlockScopeBinding=8192]="ContainsCapturedBlockScopeBinding",e[e.CapturedBlockScopedBinding=16384]="CapturedBlockScopedBinding",e[e.BlockScopedBindingInLoop=32768]="BlockScopedBindingInLoop",e[e.NeedsLoopOutParameter=65536]="NeedsLoopOutParameter",e[e.AssignmentsMarked=131072]="AssignmentsMarked",e[e.ContainsConstructorReference=262144]="ContainsConstructorReference",e[e.ConstructorReference=536870912]="ConstructorReference",e[e.ContainsClassWithPrivateIdentifiers=1048576]="ContainsClassWithPrivateIdentifiers",e[e.ContainsSuperPropertyInStaticInitializer=2097152]="ContainsSuperPropertyInStaticInitializer",e[e.InCheckIdentifier=4194304]="InCheckIdentifier",e[e.PartiallyTypeChecked=8388608]="PartiallyTypeChecked",e[e.LazyFlags=539358128]="LazyFlags",e))(Gde||{}),Jde=(e=>(e[e.Any=1]="Any",e[e.Unknown=2]="Unknown",e[e.String=4]="String",e[e.Number=8]="Number",e[e.Boolean=16]="Boolean",e[e.Enum=32]="Enum",e[e.BigInt=64]="BigInt",e[e.StringLiteral=128]="StringLiteral",e[e.NumberLiteral=256]="NumberLiteral",e[e.BooleanLiteral=512]="BooleanLiteral",e[e.EnumLiteral=1024]="EnumLiteral",e[e.BigIntLiteral=2048]="BigIntLiteral",e[e.ESSymbol=4096]="ESSymbol",e[e.UniqueESSymbol=8192]="UniqueESSymbol",e[e.Void=16384]="Void",e[e.Undefined=32768]="Undefined",e[e.Null=65536]="Null",e[e.Never=131072]="Never",e[e.TypeParameter=262144]="TypeParameter",e[e.Object=524288]="Object",e[e.Union=1048576]="Union",e[e.Intersection=2097152]="Intersection",e[e.Index=4194304]="Index",e[e.IndexedAccess=8388608]="IndexedAccess",e[e.Conditional=16777216]="Conditional",e[e.Substitution=33554432]="Substitution",e[e.NonPrimitive=67108864]="NonPrimitive",e[e.TemplateLiteral=134217728]="TemplateLiteral",e[e.StringMapping=268435456]="StringMapping",e[e.Reserved1=536870912]="Reserved1",e[e.Reserved2=1073741824]="Reserved2",e[e.AnyOrUnknown=3]="AnyOrUnknown",e[e.Nullable=98304]="Nullable",e[e.Literal=2944]="Literal",e[e.Unit=109472]="Unit",e[e.Freshable=2976]="Freshable",e[e.StringOrNumberLiteral=384]="StringOrNumberLiteral",e[e.StringOrNumberLiteralOrUnique=8576]="StringOrNumberLiteralOrUnique",e[e.DefinitelyFalsy=117632]="DefinitelyFalsy",e[e.PossiblyFalsy=117724]="PossiblyFalsy",e[e.Intrinsic=67359327]="Intrinsic",e[e.StringLike=402653316]="StringLike",e[e.NumberLike=296]="NumberLike",e[e.BigIntLike=2112]="BigIntLike",e[e.BooleanLike=528]="BooleanLike",e[e.EnumLike=1056]="EnumLike",e[e.ESSymbolLike=12288]="ESSymbolLike",e[e.VoidLike=49152]="VoidLike",e[e.Primitive=402784252]="Primitive",e[e.DefinitelyNonNullable=470302716]="DefinitelyNonNullable",e[e.DisjointDomains=469892092]="DisjointDomains",e[e.UnionOrIntersection=3145728]="UnionOrIntersection",e[e.StructuredType=3670016]="StructuredType",e[e.TypeVariable=8650752]="TypeVariable",e[e.InstantiableNonPrimitive=58982400]="InstantiableNonPrimitive",e[e.InstantiablePrimitive=406847488]="InstantiablePrimitive",e[e.Instantiable=465829888]="Instantiable",e[e.StructuredOrInstantiable=469499904]="StructuredOrInstantiable",e[e.ObjectFlagsType=3899393]="ObjectFlagsType",e[e.Simplifiable=25165824]="Simplifiable",e[e.Singleton=67358815]="Singleton",e[e.Narrowable=536624127]="Narrowable",e[e.IncludesMask=473694207]="IncludesMask",e[e.IncludesMissingType=262144]="IncludesMissingType",e[e.IncludesNonWideningType=4194304]="IncludesNonWideningType",e[e.IncludesWildcard=8388608]="IncludesWildcard",e[e.IncludesEmptyObject=16777216]="IncludesEmptyObject",e[e.IncludesInstantiable=33554432]="IncludesInstantiable",e[e.IncludesConstrainedTypeVariable=536870912]="IncludesConstrainedTypeVariable",e[e.IncludesError=1073741824]="IncludesError",e[e.NotPrimitiveUnion=36323331]="NotPrimitiveUnion",e))(Jde||{}),Hde=(e=>(e[e.None=0]="None",e[e.Class=1]="Class",e[e.Interface=2]="Interface",e[e.Reference=4]="Reference",e[e.Tuple=8]="Tuple",e[e.Anonymous=16]="Anonymous",e[e.Mapped=32]="Mapped",e[e.Instantiated=64]="Instantiated",e[e.ObjectLiteral=128]="ObjectLiteral",e[e.EvolvingArray=256]="EvolvingArray",e[e.ObjectLiteralPatternWithComputedProperties=512]="ObjectLiteralPatternWithComputedProperties",e[e.ReverseMapped=1024]="ReverseMapped",e[e.JsxAttributes=2048]="JsxAttributes",e[e.JSLiteral=4096]="JSLiteral",e[e.FreshLiteral=8192]="FreshLiteral",e[e.ArrayLiteral=16384]="ArrayLiteral",e[e.PrimitiveUnion=32768]="PrimitiveUnion",e[e.ContainsWideningType=65536]="ContainsWideningType",e[e.ContainsObjectOrArrayLiteral=131072]="ContainsObjectOrArrayLiteral",e[e.NonInferrableType=262144]="NonInferrableType",e[e.CouldContainTypeVariablesComputed=524288]="CouldContainTypeVariablesComputed",e[e.CouldContainTypeVariables=1048576]="CouldContainTypeVariables",e[e.SingleSignatureType=134217728]="SingleSignatureType",e[e.ClassOrInterface=3]="ClassOrInterface",e[e.RequiresWidening=196608]="RequiresWidening",e[e.PropagatingFlags=458752]="PropagatingFlags",e[e.InstantiatedMapped=96]="InstantiatedMapped",e[e.ObjectTypeKindMask=1343]="ObjectTypeKindMask",e[e.ContainsSpread=2097152]="ContainsSpread",e[e.ObjectRestType=4194304]="ObjectRestType",e[e.InstantiationExpressionType=8388608]="InstantiationExpressionType",e[e.IsClassInstanceClone=16777216]="IsClassInstanceClone",e[e.IdenticalBaseTypeCalculated=33554432]="IdenticalBaseTypeCalculated",e[e.IdenticalBaseTypeExists=67108864]="IdenticalBaseTypeExists",e[e.IsGenericTypeComputed=2097152]="IsGenericTypeComputed",e[e.IsGenericObjectType=4194304]="IsGenericObjectType",e[e.IsGenericIndexType=8388608]="IsGenericIndexType",e[e.IsGenericType=12582912]="IsGenericType",e[e.ContainsIntersections=16777216]="ContainsIntersections",e[e.IsUnknownLikeUnionComputed=33554432]="IsUnknownLikeUnionComputed",e[e.IsUnknownLikeUnion=67108864]="IsUnknownLikeUnion",e[e.IsNeverIntersectionComputed=16777216]="IsNeverIntersectionComputed",e[e.IsNeverIntersection=33554432]="IsNeverIntersection",e[e.IsConstrainedTypeVariable=67108864]="IsConstrainedTypeVariable",e))(Hde||{}),mTe=(e=>(e[e.Invariant=0]="Invariant",e[e.Covariant=1]="Covariant",e[e.Contravariant=2]="Contravariant",e[e.Bivariant=3]="Bivariant",e[e.Independent=4]="Independent",e[e.VarianceMask=7]="VarianceMask",e[e.Unmeasurable=8]="Unmeasurable",e[e.Unreliable=16]="Unreliable",e[e.AllowsStructuralFallback=24]="AllowsStructuralFallback",e))(mTe||{}),CTe=(e=>(e[e.Required=1]="Required",e[e.Optional=2]="Optional",e[e.Rest=4]="Rest",e[e.Variadic=8]="Variadic",e[e.Fixed=3]="Fixed",e[e.Variable=12]="Variable",e[e.NonRequired=14]="NonRequired",e[e.NonRest=11]="NonRest",e))(CTe||{}),ITe=(e=>(e[e.None=0]="None",e[e.IncludeUndefined=1]="IncludeUndefined",e[e.NoIndexSignatures=2]="NoIndexSignatures",e[e.Writing=4]="Writing",e[e.CacheSymbol=8]="CacheSymbol",e[e.AllowMissing=16]="AllowMissing",e[e.ExpressionPosition=32]="ExpressionPosition",e[e.ReportDeprecated=64]="ReportDeprecated",e[e.SuppressNoImplicitAnyError=128]="SuppressNoImplicitAnyError",e[e.Contextual=256]="Contextual",e[e.Persistent=1]="Persistent",e))(ITe||{}),ETe=(e=>(e[e.None=0]="None",e[e.StringsOnly=1]="StringsOnly",e[e.NoIndexSignatures=2]="NoIndexSignatures",e[e.NoReducibleCheck=4]="NoReducibleCheck",e))(ETe||{}),yTe=(e=>(e[e.Component=0]="Component",e[e.Function=1]="Function",e[e.Mixed=2]="Mixed",e))(yTe||{}),BTe=(e=>(e[e.Call=0]="Call",e[e.Construct=1]="Construct",e))(BTe||{}),jde=(e=>(e[e.None=0]="None",e[e.HasRestParameter=1]="HasRestParameter",e[e.HasLiteralTypes=2]="HasLiteralTypes",e[e.Abstract=4]="Abstract",e[e.IsInnerCallChain=8]="IsInnerCallChain",e[e.IsOuterCallChain=16]="IsOuterCallChain",e[e.IsUntypedSignatureInJSFile=32]="IsUntypedSignatureInJSFile",e[e.IsNonInferrable=64]="IsNonInferrable",e[e.IsSignatureCandidateForOverloadFailure=128]="IsSignatureCandidateForOverloadFailure",e[e.PropagatingFlags=167]="PropagatingFlags",e[e.CallChainFlags=24]="CallChainFlags",e))(jde||{}),QTe=(e=>(e[e.String=0]="String",e[e.Number=1]="Number",e))(QTe||{}),vTe=(e=>(e[e.Simple=0]="Simple",e[e.Array=1]="Array",e[e.Deferred=2]="Deferred",e[e.Function=3]="Function",e[e.Composite=4]="Composite",e[e.Merged=5]="Merged",e))(vTe||{}),bTe=(e=>(e[e.None=0]="None",e[e.NakedTypeVariable=1]="NakedTypeVariable",e[e.SpeculativeTuple=2]="SpeculativeTuple",e[e.SubstituteSource=4]="SubstituteSource",e[e.HomomorphicMappedType=8]="HomomorphicMappedType",e[e.PartialHomomorphicMappedType=16]="PartialHomomorphicMappedType",e[e.MappedTypeConstraint=32]="MappedTypeConstraint",e[e.ContravariantConditional=64]="ContravariantConditional",e[e.ReturnType=128]="ReturnType",e[e.LiteralKeyof=256]="LiteralKeyof",e[e.NoConstraints=512]="NoConstraints",e[e.AlwaysStrict=1024]="AlwaysStrict",e[e.MaxValue=2048]="MaxValue",e[e.PriorityImpliesCombination=416]="PriorityImpliesCombination",e[e.Circularity=-1]="Circularity",e))(bTe||{}),wTe=(e=>(e[e.None=0]="None",e[e.NoDefault=1]="NoDefault",e[e.AnyDefault=2]="AnyDefault",e[e.SkippedGenericFunction=4]="SkippedGenericFunction",e))(wTe||{}),DTe=(e=>(e[e.False=0]="False",e[e.Unknown=1]="Unknown",e[e.Maybe=3]="Maybe",e[e.True=-1]="True",e))(DTe||{}),STe=(e=>(e[e.None=0]="None",e[e.ExportsProperty=1]="ExportsProperty",e[e.ModuleExports=2]="ModuleExports",e[e.PrototypeProperty=3]="PrototypeProperty",e[e.ThisProperty=4]="ThisProperty",e[e.Property=5]="Property",e[e.Prototype=6]="Prototype",e[e.ObjectDefinePropertyValue=7]="ObjectDefinePropertyValue",e[e.ObjectDefinePropertyExports=8]="ObjectDefinePropertyExports",e[e.ObjectDefinePrototypeProperty=9]="ObjectDefinePrototypeProperty",e))(STe||{}),wZ=(e=>(e[e.Warning=0]="Warning",e[e.Error=1]="Error",e[e.Suggestion=2]="Suggestion",e[e.Message=3]="Message",e))(wZ||{});function lS(e,t=!0){let n=wZ[e.category];return t?n.toLowerCase():n}var Q3=(e=>(e[e.Classic=1]="Classic",e[e.NodeJs=2]="NodeJs",e[e.Node10=2]="Node10",e[e.Node16=3]="Node16",e[e.NodeNext=99]="NodeNext",e[e.Bundler=100]="Bundler",e))(Q3||{}),xTe=(e=>(e[e.Legacy=1]="Legacy",e[e.Auto=2]="Auto",e[e.Force=3]="Force",e))(xTe||{}),kTe=(e=>(e[e.FixedPollingInterval=0]="FixedPollingInterval",e[e.PriorityPollingInterval=1]="PriorityPollingInterval",e[e.DynamicPriorityPolling=2]="DynamicPriorityPolling",e[e.FixedChunkSizePolling=3]="FixedChunkSizePolling",e[e.UseFsEvents=4]="UseFsEvents",e[e.UseFsEventsOnParentDirectory=5]="UseFsEventsOnParentDirectory",e))(kTe||{}),TTe=(e=>(e[e.UseFsEvents=0]="UseFsEvents",e[e.FixedPollingInterval=1]="FixedPollingInterval",e[e.DynamicPriorityPolling=2]="DynamicPriorityPolling",e[e.FixedChunkSizePolling=3]="FixedChunkSizePolling",e))(TTe||{}),FTe=(e=>(e[e.FixedInterval=0]="FixedInterval",e[e.PriorityInterval=1]="PriorityInterval",e[e.DynamicPriority=2]="DynamicPriority",e[e.FixedChunkSize=3]="FixedChunkSize",e))(FTe||{}),v3=(e=>(e[e.None=0]="None",e[e.CommonJS=1]="CommonJS",e[e.AMD=2]="AMD",e[e.UMD=3]="UMD",e[e.System=4]="System",e[e.ES2015=5]="ES2015",e[e.ES2020=6]="ES2020",e[e.ES2022=7]="ES2022",e[e.ESNext=99]="ESNext",e[e.Node16=100]="Node16",e[e.Node18=101]="Node18",e[e.Node20=102]="Node20",e[e.NodeNext=199]="NodeNext",e[e.Preserve=200]="Preserve",e))(v3||{}),NTe=(e=>(e[e.None=0]="None",e[e.Preserve=1]="Preserve",e[e.React=2]="React",e[e.ReactNative=3]="ReactNative",e[e.ReactJSX=4]="ReactJSX",e[e.ReactJSXDev=5]="ReactJSXDev",e))(NTe||{}),PTe=(e=>(e[e.Remove=0]="Remove",e[e.Preserve=1]="Preserve",e[e.Error=2]="Error",e))(PTe||{}),RTe=(e=>(e[e.CarriageReturnLineFeed=0]="CarriageReturnLineFeed",e[e.LineFeed=1]="LineFeed",e))(RTe||{}),Kde=(e=>(e[e.Unknown=0]="Unknown",e[e.JS=1]="JS",e[e.JSX=2]="JSX",e[e.TS=3]="TS",e[e.TSX=4]="TSX",e[e.External=5]="External",e[e.JSON=6]="JSON",e[e.Deferred=7]="Deferred",e))(Kde||{}),MTe=(e=>(e[e.ES3=0]="ES3",e[e.ES5=1]="ES5",e[e.ES2015=2]="ES2015",e[e.ES2016=3]="ES2016",e[e.ES2017=4]="ES2017",e[e.ES2018=5]="ES2018",e[e.ES2019=6]="ES2019",e[e.ES2020=7]="ES2020",e[e.ES2021=8]="ES2021",e[e.ES2022=9]="ES2022",e[e.ES2023=10]="ES2023",e[e.ES2024=11]="ES2024",e[e.ESNext=99]="ESNext",e[e.JSON=100]="JSON",e[e.Latest=99]="Latest",e))(MTe||{}),LTe=(e=>(e[e.Standard=0]="Standard",e[e.JSX=1]="JSX",e))(LTe||{}),OTe=(e=>(e[e.None=0]="None",e[e.Recursive=1]="Recursive",e))(OTe||{}),UTe=(e=>(e[e.EOF=-1]="EOF",e[e.nullCharacter=0]="nullCharacter",e[e.maxAsciiCharacter=127]="maxAsciiCharacter",e[e.lineFeed=10]="lineFeed",e[e.carriageReturn=13]="carriageReturn",e[e.lineSeparator=8232]="lineSeparator",e[e.paragraphSeparator=8233]="paragraphSeparator",e[e.nextLine=133]="nextLine",e[e.space=32]="space",e[e.nonBreakingSpace=160]="nonBreakingSpace",e[e.enQuad=8192]="enQuad",e[e.emQuad=8193]="emQuad",e[e.enSpace=8194]="enSpace",e[e.emSpace=8195]="emSpace",e[e.threePerEmSpace=8196]="threePerEmSpace",e[e.fourPerEmSpace=8197]="fourPerEmSpace",e[e.sixPerEmSpace=8198]="sixPerEmSpace",e[e.figureSpace=8199]="figureSpace",e[e.punctuationSpace=8200]="punctuationSpace",e[e.thinSpace=8201]="thinSpace",e[e.hairSpace=8202]="hairSpace",e[e.zeroWidthSpace=8203]="zeroWidthSpace",e[e.narrowNoBreakSpace=8239]="narrowNoBreakSpace",e[e.ideographicSpace=12288]="ideographicSpace",e[e.mathematicalSpace=8287]="mathematicalSpace",e[e.ogham=5760]="ogham",e[e.replacementCharacter=65533]="replacementCharacter",e[e._=95]="_",e[e.$=36]="$",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.ampersand=38]="ampersand",e[e.asterisk=42]="asterisk",e[e.at=64]="at",e[e.backslash=92]="backslash",e[e.backtick=96]="backtick",e[e.bar=124]="bar",e[e.caret=94]="caret",e[e.closeBrace=125]="closeBrace",e[e.closeBracket=93]="closeBracket",e[e.closeParen=41]="closeParen",e[e.colon=58]="colon",e[e.comma=44]="comma",e[e.dot=46]="dot",e[e.doubleQuote=34]="doubleQuote",e[e.equals=61]="equals",e[e.exclamation=33]="exclamation",e[e.greaterThan=62]="greaterThan",e[e.hash=35]="hash",e[e.lessThan=60]="lessThan",e[e.minus=45]="minus",e[e.openBrace=123]="openBrace",e[e.openBracket=91]="openBracket",e[e.openParen=40]="openParen",e[e.percent=37]="percent",e[e.plus=43]="plus",e[e.question=63]="question",e[e.semicolon=59]="semicolon",e[e.singleQuote=39]="singleQuote",e[e.slash=47]="slash",e[e.tilde=126]="tilde",e[e.backspace=8]="backspace",e[e.formFeed=12]="formFeed",e[e.byteOrderMark=65279]="byteOrderMark",e[e.tab=9]="tab",e[e.verticalTab=11]="verticalTab",e))(UTe||{}),GTe=(e=>(e.Ts=".ts",e.Tsx=".tsx",e.Dts=".d.ts",e.Js=".js",e.Jsx=".jsx",e.Json=".json",e.TsBuildInfo=".tsbuildinfo",e.Mjs=".mjs",e.Mts=".mts",e.Dmts=".d.mts",e.Cjs=".cjs",e.Cts=".cts",e.Dcts=".d.cts",e))(GTe||{}),qde=(e=>(e[e.None=0]="None",e[e.ContainsTypeScript=1]="ContainsTypeScript",e[e.ContainsJsx=2]="ContainsJsx",e[e.ContainsESNext=4]="ContainsESNext",e[e.ContainsES2022=8]="ContainsES2022",e[e.ContainsES2021=16]="ContainsES2021",e[e.ContainsES2020=32]="ContainsES2020",e[e.ContainsES2019=64]="ContainsES2019",e[e.ContainsES2018=128]="ContainsES2018",e[e.ContainsES2017=256]="ContainsES2017",e[e.ContainsES2016=512]="ContainsES2016",e[e.ContainsES2015=1024]="ContainsES2015",e[e.ContainsGenerator=2048]="ContainsGenerator",e[e.ContainsDestructuringAssignment=4096]="ContainsDestructuringAssignment",e[e.ContainsTypeScriptClassSyntax=8192]="ContainsTypeScriptClassSyntax",e[e.ContainsLexicalThis=16384]="ContainsLexicalThis",e[e.ContainsRestOrSpread=32768]="ContainsRestOrSpread",e[e.ContainsObjectRestOrSpread=65536]="ContainsObjectRestOrSpread",e[e.ContainsComputedPropertyName=131072]="ContainsComputedPropertyName",e[e.ContainsBlockScopedBinding=262144]="ContainsBlockScopedBinding",e[e.ContainsBindingPattern=524288]="ContainsBindingPattern",e[e.ContainsYield=1048576]="ContainsYield",e[e.ContainsAwait=2097152]="ContainsAwait",e[e.ContainsHoistedDeclarationOrCompletion=4194304]="ContainsHoistedDeclarationOrCompletion",e[e.ContainsDynamicImport=8388608]="ContainsDynamicImport",e[e.ContainsClassFields=16777216]="ContainsClassFields",e[e.ContainsDecorators=33554432]="ContainsDecorators",e[e.ContainsPossibleTopLevelAwait=67108864]="ContainsPossibleTopLevelAwait",e[e.ContainsLexicalSuper=134217728]="ContainsLexicalSuper",e[e.ContainsUpdateExpressionForIdentifier=268435456]="ContainsUpdateExpressionForIdentifier",e[e.ContainsPrivateIdentifierInExpression=536870912]="ContainsPrivateIdentifierInExpression",e[e.HasComputedFlags=-2147483648]="HasComputedFlags",e[e.AssertTypeScript=1]="AssertTypeScript",e[e.AssertJsx=2]="AssertJsx",e[e.AssertESNext=4]="AssertESNext",e[e.AssertES2022=8]="AssertES2022",e[e.AssertES2021=16]="AssertES2021",e[e.AssertES2020=32]="AssertES2020",e[e.AssertES2019=64]="AssertES2019",e[e.AssertES2018=128]="AssertES2018",e[e.AssertES2017=256]="AssertES2017",e[e.AssertES2016=512]="AssertES2016",e[e.AssertES2015=1024]="AssertES2015",e[e.AssertGenerator=2048]="AssertGenerator",e[e.AssertDestructuringAssignment=4096]="AssertDestructuringAssignment",e[e.OuterExpressionExcludes=-2147483648]="OuterExpressionExcludes",e[e.PropertyAccessExcludes=-2147483648]="PropertyAccessExcludes",e[e.NodeExcludes=-2147483648]="NodeExcludes",e[e.ArrowFunctionExcludes=-2072174592]="ArrowFunctionExcludes",e[e.FunctionExcludes=-1937940480]="FunctionExcludes",e[e.ConstructorExcludes=-1937948672]="ConstructorExcludes",e[e.MethodOrAccessorExcludes=-2005057536]="MethodOrAccessorExcludes",e[e.PropertyExcludes=-2013249536]="PropertyExcludes",e[e.ClassExcludes=-2147344384]="ClassExcludes",e[e.ModuleExcludes=-1941676032]="ModuleExcludes",e[e.TypeExcludes=-2]="TypeExcludes",e[e.ObjectLiteralExcludes=-2147278848]="ObjectLiteralExcludes",e[e.ArrayLiteralOrCallOrNewExcludes=-2147450880]="ArrayLiteralOrCallOrNewExcludes",e[e.VariableDeclarationListExcludes=-2146893824]="VariableDeclarationListExcludes",e[e.ParameterExcludes=-2147483648]="ParameterExcludes",e[e.CatchClauseExcludes=-2147418112]="CatchClauseExcludes",e[e.BindingPatternExcludes=-2147450880]="BindingPatternExcludes",e[e.ContainsLexicalThisOrSuper=134234112]="ContainsLexicalThisOrSuper",e[e.PropertyNamePropagatingFlags=134234112]="PropertyNamePropagatingFlags",e))(qde||{}),Wde=(e=>(e[e.TabStop=0]="TabStop",e[e.Placeholder=1]="Placeholder",e[e.Choice=2]="Choice",e[e.Variable=3]="Variable",e))(Wde||{}),Yde=(e=>(e[e.None=0]="None",e[e.SingleLine=1]="SingleLine",e[e.MultiLine=2]="MultiLine",e[e.AdviseOnEmitNode=4]="AdviseOnEmitNode",e[e.NoSubstitution=8]="NoSubstitution",e[e.CapturesThis=16]="CapturesThis",e[e.NoLeadingSourceMap=32]="NoLeadingSourceMap",e[e.NoTrailingSourceMap=64]="NoTrailingSourceMap",e[e.NoSourceMap=96]="NoSourceMap",e[e.NoNestedSourceMaps=128]="NoNestedSourceMaps",e[e.NoTokenLeadingSourceMaps=256]="NoTokenLeadingSourceMaps",e[e.NoTokenTrailingSourceMaps=512]="NoTokenTrailingSourceMaps",e[e.NoTokenSourceMaps=768]="NoTokenSourceMaps",e[e.NoLeadingComments=1024]="NoLeadingComments",e[e.NoTrailingComments=2048]="NoTrailingComments",e[e.NoComments=3072]="NoComments",e[e.NoNestedComments=4096]="NoNestedComments",e[e.HelperName=8192]="HelperName",e[e.ExportName=16384]="ExportName",e[e.LocalName=32768]="LocalName",e[e.InternalName=65536]="InternalName",e[e.Indented=131072]="Indented",e[e.NoIndentation=262144]="NoIndentation",e[e.AsyncFunctionBody=524288]="AsyncFunctionBody",e[e.ReuseTempVariableScope=1048576]="ReuseTempVariableScope",e[e.CustomPrologue=2097152]="CustomPrologue",e[e.NoHoisting=4194304]="NoHoisting",e[e.Iterator=8388608]="Iterator",e[e.NoAsciiEscaping=16777216]="NoAsciiEscaping",e))(Yde||{}),JTe=(e=>(e[e.None=0]="None",e[e.TypeScriptClassWrapper=1]="TypeScriptClassWrapper",e[e.NeverApplyImportHelper=2]="NeverApplyImportHelper",e[e.IgnoreSourceNewlines=4]="IgnoreSourceNewlines",e[e.Immutable=8]="Immutable",e[e.IndirectCall=16]="IndirectCall",e[e.TransformPrivateStaticElements=32]="TransformPrivateStaticElements",e))(JTe||{}),Gl={Classes:2,ForOf:2,Generators:2,Iteration:2,SpreadElements:2,RestElements:2,TaggedTemplates:2,DestructuringAssignment:2,BindingPatterns:2,ArrowFunctions:2,BlockScopedVariables:2,ObjectAssign:2,RegularExpressionFlagsUnicode:2,RegularExpressionFlagsSticky:2,Exponentiation:3,AsyncFunctions:4,ForAwaitOf:5,AsyncGenerators:5,AsyncIteration:5,ObjectSpreadRest:5,RegularExpressionFlagsDotAll:5,BindinglessCatch:6,BigInt:7,NullishCoalesce:7,OptionalChaining:7,LogicalAssignment:8,TopLevelAwait:9,ClassFields:9,PrivateNamesAndClassStaticBlocks:9,RegularExpressionFlagsHasIndices:9,ShebangComments:10,RegularExpressionFlagsUnicodeSets:11,UsingAndAwaitUsing:99,ClassAndClassElementDecorators:99},HTe=(e=>(e[e.Extends=1]="Extends",e[e.Assign=2]="Assign",e[e.Rest=4]="Rest",e[e.Decorate=8]="Decorate",e[e.ESDecorateAndRunInitializers=8]="ESDecorateAndRunInitializers",e[e.Metadata=16]="Metadata",e[e.Param=32]="Param",e[e.Awaiter=64]="Awaiter",e[e.Generator=128]="Generator",e[e.Values=256]="Values",e[e.Read=512]="Read",e[e.SpreadArray=1024]="SpreadArray",e[e.Await=2048]="Await",e[e.AsyncGenerator=4096]="AsyncGenerator",e[e.AsyncDelegator=8192]="AsyncDelegator",e[e.AsyncValues=16384]="AsyncValues",e[e.ExportStar=32768]="ExportStar",e[e.ImportStar=65536]="ImportStar",e[e.ImportDefault=131072]="ImportDefault",e[e.MakeTemplateObject=262144]="MakeTemplateObject",e[e.ClassPrivateFieldGet=524288]="ClassPrivateFieldGet",e[e.ClassPrivateFieldSet=1048576]="ClassPrivateFieldSet",e[e.ClassPrivateFieldIn=2097152]="ClassPrivateFieldIn",e[e.SetFunctionName=4194304]="SetFunctionName",e[e.PropKey=8388608]="PropKey",e[e.AddDisposableResourceAndDisposeResources=16777216]="AddDisposableResourceAndDisposeResources",e[e.RewriteRelativeImportExtension=33554432]="RewriteRelativeImportExtension",e[e.FirstEmitHelper=1]="FirstEmitHelper",e[e.LastEmitHelper=16777216]="LastEmitHelper",e[e.ForOfIncludes=256]="ForOfIncludes",e[e.ForAwaitOfIncludes=16384]="ForAwaitOfIncludes",e[e.AsyncGeneratorIncludes=6144]="AsyncGeneratorIncludes",e[e.AsyncDelegatorIncludes=26624]="AsyncDelegatorIncludes",e[e.SpreadIncludes=1536]="SpreadIncludes",e))(HTe||{}),jTe=(e=>(e[e.SourceFile=0]="SourceFile",e[e.Expression=1]="Expression",e[e.IdentifierName=2]="IdentifierName",e[e.MappedTypeParameter=3]="MappedTypeParameter",e[e.Unspecified=4]="Unspecified",e[e.EmbeddedStatement=5]="EmbeddedStatement",e[e.JsxAttributeValue=6]="JsxAttributeValue",e[e.ImportTypeNodeAttributes=7]="ImportTypeNodeAttributes",e))(jTe||{}),KTe=(e=>(e[e.Parentheses=1]="Parentheses",e[e.TypeAssertions=2]="TypeAssertions",e[e.NonNullAssertions=4]="NonNullAssertions",e[e.PartiallyEmittedExpressions=8]="PartiallyEmittedExpressions",e[e.ExpressionsWithTypeArguments=16]="ExpressionsWithTypeArguments",e[e.Satisfies=32]="Satisfies",e[e.Assertions=38]="Assertions",e[e.All=63]="All",e[e.ExcludeJSDocTypeAssertion=-2147483648]="ExcludeJSDocTypeAssertion",e))(KTe||{}),qTe=(e=>(e[e.None=0]="None",e[e.InParameters=1]="InParameters",e[e.VariablesHoistedInParameters=2]="VariablesHoistedInParameters",e))(qTe||{}),WTe=(e=>(e[e.None=0]="None",e[e.SingleLine=0]="SingleLine",e[e.MultiLine=1]="MultiLine",e[e.PreserveLines=2]="PreserveLines",e[e.LinesMask=3]="LinesMask",e[e.NotDelimited=0]="NotDelimited",e[e.BarDelimited=4]="BarDelimited",e[e.AmpersandDelimited=8]="AmpersandDelimited",e[e.CommaDelimited=16]="CommaDelimited",e[e.AsteriskDelimited=32]="AsteriskDelimited",e[e.DelimitersMask=60]="DelimitersMask",e[e.AllowTrailingComma=64]="AllowTrailingComma",e[e.Indented=128]="Indented",e[e.SpaceBetweenBraces=256]="SpaceBetweenBraces",e[e.SpaceBetweenSiblings=512]="SpaceBetweenSiblings",e[e.Braces=1024]="Braces",e[e.Parenthesis=2048]="Parenthesis",e[e.AngleBrackets=4096]="AngleBrackets",e[e.SquareBrackets=8192]="SquareBrackets",e[e.BracketsMask=15360]="BracketsMask",e[e.OptionalIfUndefined=16384]="OptionalIfUndefined",e[e.OptionalIfEmpty=32768]="OptionalIfEmpty",e[e.Optional=49152]="Optional",e[e.PreferNewLine=65536]="PreferNewLine",e[e.NoTrailingNewLine=131072]="NoTrailingNewLine",e[e.NoInterveningComments=262144]="NoInterveningComments",e[e.NoSpaceIfEmpty=524288]="NoSpaceIfEmpty",e[e.SingleElement=1048576]="SingleElement",e[e.SpaceAfterList=2097152]="SpaceAfterList",e[e.Modifiers=2359808]="Modifiers",e[e.HeritageClauses=512]="HeritageClauses",e[e.SingleLineTypeLiteralMembers=768]="SingleLineTypeLiteralMembers",e[e.MultiLineTypeLiteralMembers=32897]="MultiLineTypeLiteralMembers",e[e.SingleLineTupleTypeElements=528]="SingleLineTupleTypeElements",e[e.MultiLineTupleTypeElements=657]="MultiLineTupleTypeElements",e[e.UnionTypeConstituents=516]="UnionTypeConstituents",e[e.IntersectionTypeConstituents=520]="IntersectionTypeConstituents",e[e.ObjectBindingPatternElements=525136]="ObjectBindingPatternElements",e[e.ArrayBindingPatternElements=524880]="ArrayBindingPatternElements",e[e.ObjectLiteralExpressionProperties=526226]="ObjectLiteralExpressionProperties",e[e.ImportAttributes=526226]="ImportAttributes",e[e.ImportClauseEntries=526226]="ImportClauseEntries",e[e.ArrayLiteralExpressionElements=8914]="ArrayLiteralExpressionElements",e[e.CommaListElements=528]="CommaListElements",e[e.CallExpressionArguments=2576]="CallExpressionArguments",e[e.NewExpressionArguments=18960]="NewExpressionArguments",e[e.TemplateExpressionSpans=262144]="TemplateExpressionSpans",e[e.SingleLineBlockStatements=768]="SingleLineBlockStatements",e[e.MultiLineBlockStatements=129]="MultiLineBlockStatements",e[e.VariableDeclarationList=528]="VariableDeclarationList",e[e.SingleLineFunctionBodyStatements=768]="SingleLineFunctionBodyStatements",e[e.MultiLineFunctionBodyStatements=1]="MultiLineFunctionBodyStatements",e[e.ClassHeritageClauses=0]="ClassHeritageClauses",e[e.ClassMembers=129]="ClassMembers",e[e.InterfaceMembers=129]="InterfaceMembers",e[e.EnumMembers=145]="EnumMembers",e[e.CaseBlockClauses=129]="CaseBlockClauses",e[e.NamedImportsOrExportsElements=525136]="NamedImportsOrExportsElements",e[e.JsxElementOrFragmentChildren=262144]="JsxElementOrFragmentChildren",e[e.JsxElementAttributes=262656]="JsxElementAttributes",e[e.CaseOrDefaultClauseStatements=163969]="CaseOrDefaultClauseStatements",e[e.HeritageClauseTypes=528]="HeritageClauseTypes",e[e.SourceFileStatements=131073]="SourceFileStatements",e[e.Decorators=2146305]="Decorators",e[e.TypeArguments=53776]="TypeArguments",e[e.TypeParameters=53776]="TypeParameters",e[e.Parameters=2576]="Parameters",e[e.IndexSignatureParameters=8848]="IndexSignatureParameters",e[e.JSDocComment=33]="JSDocComment",e))(WTe||{}),YTe=(e=>(e[e.None=0]="None",e[e.TripleSlashXML=1]="TripleSlashXML",e[e.SingleLine=2]="SingleLine",e[e.MultiLine=4]="MultiLine",e[e.All=7]="All",e[e.Default=7]="Default",e))(YTe||{}),DZ={reference:{args:[{name:"types",optional:!0,captureSpan:!0},{name:"lib",optional:!0,captureSpan:!0},{name:"path",optional:!0,captureSpan:!0},{name:"no-default-lib",optional:!0},{name:"resolution-mode",optional:!0},{name:"preserve",optional:!0}],kind:1},"amd-dependency":{args:[{name:"path"},{name:"name",optional:!0}],kind:1},"amd-module":{args:[{name:"name"}],kind:1},"ts-check":{kind:2},"ts-nocheck":{kind:2},jsx:{args:[{name:"factory"}],kind:4},jsxfrag:{args:[{name:"factory"}],kind:4},jsximportsource:{args:[{name:"factory"}],kind:4},jsxruntime:{args:[{name:"factory"}],kind:4}},VTe=(e=>(e[e.ParseAll=0]="ParseAll",e[e.ParseNone=1]="ParseNone",e[e.ParseForTypeErrors=2]="ParseForTypeErrors",e[e.ParseForTypeInfo=3]="ParseForTypeInfo",e))(VTe||{});function kR(e){let t=5381;for(let n=0;n(e[e.Created=0]="Created",e[e.Changed=1]="Changed",e[e.Deleted=2]="Deleted",e))(zTe||{}),Vde=(e=>(e[e.High=2e3]="High",e[e.Medium=500]="Medium",e[e.Low=250]="Low",e))(Vde||{}),Kg=new Date(0);function Sk(e,t){return e.getModifiedTime(t)||Kg}function XTe(e){return{250:e.Low,500:e.Medium,2e3:e.High}}var zde={Low:32,Medium:64,High:256},Xde=XTe(zde),SZ=XTe(zde);function Mjt(e){if(!e.getEnvironmentVariable)return;let t=u("TSC_WATCH_POLLINGINTERVAL",Vde);Xde=l("TSC_WATCH_POLLINGCHUNKSIZE",zde)||Xde,SZ=l("TSC_WATCH_UNCHANGEDPOLLTHRESHOLDS",zde)||SZ;function n(d,h){return e.getEnvironmentVariable(`${d}_${h.toUpperCase()}`)}function o(d){let h;return _("Low"),_("Medium"),_("High"),h;function _(Q){let y=n(d,Q);y&&((h||(h={}))[Q]=Number(y))}}function u(d,h){let _=o(d);if(_)return Q("Low"),Q("Medium"),Q("High"),!0;return!1;function Q(y){h[y]=_[y]||h[y]}}function l(d,h){let _=o(d);return(t||_)&&XTe(_?{...h,..._}:h)}}function snt(e,t,n,o,u){let l=n;for(let h=t.length;o&&h;d(),h--){let _=t[n];if(_){if(_.isClosed){t[n]=void 0;continue}}else continue;o--;let Q=Gjt(_,Sk(e,_.fileName));if(_.isClosed){t[n]=void 0;continue}u?.(_,n,Q),t[n]&&(l{Z.isClosed=!0,wk(t,Z)}}}function h(q){let Y=[];return Y.pollingInterval=q,Y.pollIndex=0,Y.pollScheduled=!1,Y}function _(q,Y){Y.pollIndex=y(Y,Y.pollingInterval,Y.pollIndex,Xde[Y.pollingInterval]),Y.length?J(Y.pollingInterval):(L.assert(Y.pollIndex===0),Y.pollScheduled=!1)}function Q(q,Y){y(n,250,0,n.length),_(q,Y),!Y.pollScheduled&&n.length&&J(250)}function y(q,Y,$,Z){return snt(e,q,$,Z,re);function re(ne,le,pe){pe?(ne.unchangedPolls=0,q!==n&&(q[le]=void 0,T(ne))):ne.unchangedPolls!==SZ[Y]?ne.unchangedPolls++:q===n?(ne.unchangedPolls=1,q[le]=void 0,x(ne,250)):Y!==2e3&&(ne.unchangedPolls++,q[le]=void 0,x(ne,Y===250?500:2e3))}}function v(q){switch(q){case 250:return o;case 500:return u;case 2e3:return l}}function x(q,Y){v(Y).push(q),R(Y)}function T(q){n.push(q),R(250)}function R(q){v(q).pollScheduled||J(q)}function J(q){v(q).pollScheduled=e.setTimeout(q===250?Q:_,q,q===250?"pollLowPollingIntervalQueue":"pollPollingIntervalQueue",v(q))}}function Ojt(e,t,n,o){let u=Z_(),l=o?new Map:void 0,d=new Map,h=mf(t);return _;function _(y,v,x,T){let R=h(y);u.add(R,v).length===1&&l&&l.set(R,n(y)||Kg);let J=rs(R)||".",q=d.get(J)||Q(rs(y)||".",J,T);return q.referenceCount++,{close:()=>{q.referenceCount===1?(q.close(),d.delete(J)):q.referenceCount--,u.remove(R,v)}}}function Q(y,v,x){let T=e(y,1,(R,J)=>{if(!Ja(J))return;let q=ma(J,y),Y=h(q),$=q&&u.get(Y);if($){let Z,re=1;if(l){let ne=l.get(Y);if(R==="change"&&(Z=n(q)||Kg,Z.getTime()===ne.getTime()))return;Z||(Z=n(q)||Kg),l.set(Y,Z),ne===Kg?re=0:Z===Kg&&(re=2)}for(let ne of $)ne(q,re,Z)}},!1,500,x);return T.referenceCount=0,d.set(v,T),T}}function Ujt(e){let t=[],n=0,o;return u;function u(h,_){let Q={fileName:h,callback:_,mtime:Sk(e,h)};return t.push(Q),d(),{close:()=>{Q.isClosed=!0,wk(t,Q)}}}function l(){o=void 0,n=snt(e,t,n,Xde[250]),d()}function d(){!t.length||o||(o=e.setTimeout(l,2e3,"pollQueue"))}}function ant(e,t,n,o,u){let d=mf(t)(n),h=e.get(d);return h?h.callbacks.push(o):e.set(d,{watcher:u((_,Q,y)=>{var v;return(v=e.get(d))==null?void 0:v.callbacks.slice().forEach(x=>x(_,Q,y))}),callbacks:[o]}),{close:()=>{let _=e.get(d);_&&(!BR(_.callbacks,o)||_.callbacks.length||(e.delete(d),b_(_)))}}}function Gjt(e,t){let n=e.mtime.getTime(),o=t.getTime();return n!==o?(e.mtime=t,e.callback(e.fileName,Zde(n,o),t),!0):!1}function Zde(e,t){return e===0?0:t===0?2:1}var xZ=["/node_modules/.","/.git","/.#"],ont=Rc;function OU(e){return ont(e)}function ZTe(e){ont=e}function Jjt({watchDirectory:e,useCaseSensitiveFileNames:t,getCurrentDirectory:n,getAccessibleSortedChildDirectories:o,fileSystemEntryExists:u,realpath:l,setTimeout:d,clearTimeout:h}){let _=new Map,Q=Z_(),y=new Map,v,x=y3(!t),T=mf(t);return(oe,Pe,Ie,ce)=>Ie?R(oe,ce,Pe):e(oe,Pe,Ie,ce);function R(oe,Pe,Ie,ce){let Se=T(oe),De=_.get(Se);De?De.refCount++:(De={watcher:e(oe,Re=>{var Je;le(Re,Pe)||(Pe?.synchronousWatchDirectory?((Je=_.get(Se))!=null&&Je.targetWatcher||J(oe,Se,Re),ne(oe,Se,Pe)):q(oe,Se,Re,Pe))},!1,Pe),refCount:1,childWatches:k,targetWatcher:void 0,links:void 0},_.set(Se,De),ne(oe,Se,Pe)),ce&&(De.links??(De.links=new Set)).add(ce);let xe=Ie&&{dirName:oe,callback:Ie};return xe&&Q.add(Se,xe),{dirName:oe,close:()=>{var Re;let Je=L.checkDefined(_.get(Se));xe&&Q.remove(Se,xe),ce&&((Re=Je.links)==null||Re.delete(ce)),Je.refCount--,!Je.refCount&&(_.delete(Se),Je.links=void 0,b_(Je),re(Je),Je.childWatches.forEach(Mh))}}}function J(oe,Pe,Ie,ce){var Se,De;let xe,Re;Ja(Ie)?xe=Ie:Re=Ie,Q.forEach((Je,fe)=>{if(!(Re&&Re.get(fe)===!0)&&(fe===Pe||oa(Pe,fe)&&Pe[fe.length]===gu))if(Re)if(ce){let je=Re.get(fe);je?je.push(...ce):Re.set(fe,ce.slice())}else Re.set(fe,!0);else Je.forEach(({callback:je})=>je(xe))}),(De=(Se=_.get(Pe))==null?void 0:Se.links)==null||De.forEach(Je=>{let fe=je=>Jn(Je,Mp(oe,je,T));Re?J(Je,T(Je),Re,ce?.map(fe)):J(Je,T(Je),fe(xe))})}function q(oe,Pe,Ie,ce){let Se=_.get(Pe);if(Se&&u(oe,1)){Y(oe,Pe,Ie,ce);return}J(oe,Pe,Ie),re(Se),Z(Se)}function Y(oe,Pe,Ie,ce){let Se=y.get(Pe);Se?Se.fileNames.push(Ie):y.set(Pe,{dirName:oe,options:ce,fileNames:[Ie]}),v&&(h(v),v=void 0),v=d($,1e3,"timerToUpdateChildWatches")}function $(){var oe;v=void 0,OU(`sysLog:: onTimerToUpdateChildWatches:: ${y.size}`);let Pe=tu(),Ie=new Map;for(;!v&&y.size;){let Se=y.entries().next();L.assert(!Se.done);let{value:[De,{dirName:xe,options:Re,fileNames:Je}]}=Se;y.delete(De);let fe=ne(xe,De,Re);(oe=_.get(De))!=null&&oe.targetWatcher||J(xe,De,Ie,fe?void 0:Je)}OU(`sysLog:: invokingWatchers:: Elapsed:: ${tu()-Pe}ms:: ${y.size}`),Q.forEach((Se,De)=>{let xe=Ie.get(De);xe&&Se.forEach(({callback:Re,dirName:Je})=>{ka(xe)?xe.forEach(Re):Re(Je)})});let ce=tu()-Pe;OU(`sysLog:: Elapsed:: ${ce}ms:: onTimerToUpdateChildWatches:: ${y.size} ${v}`)}function Z(oe){if(!oe)return;let Pe=oe.childWatches;oe.childWatches=k;for(let Ie of Pe)Ie.close(),Z(_.get(T(Ie.dirName)))}function re(oe){oe?.targetWatcher&&(oe.targetWatcher.close(),oe.targetWatcher=void 0)}function ne(oe,Pe,Ie){let ce=_.get(Pe);if(!ce)return!1;let Se=Qo(l(oe)),De,xe;return x(Se,oe)===0?De=QZ(u(oe,1)?zr(o(oe),fe=>{let je=ma(fe,oe);return!le(je,Ie)&&x(je,Qo(l(je)))===0?je:void 0}):k,ce.childWatches,(fe,je)=>x(fe,je.dirName),Re,Mh,Je):ce.targetWatcher&&x(Se,ce.targetWatcher.dirName)===0?(De=!1,L.assert(ce.childWatches===k)):(re(ce),ce.targetWatcher=R(Se,Ie,void 0,oe),ce.childWatches.forEach(Mh),De=!0),ce.childWatches=xe||k,De;function Re(fe){let je=R(fe,Ie);Je(je)}function Je(fe){(xe||(xe=[])).push(fe)}}function le(oe,Pe){return Qe(xZ,Ie=>pe(oe,Ie))||cnt(oe,Pe,t,n)}function pe(oe,Pe){return oe.includes(Pe)?!0:t?!1:T(oe).includes(Pe)}}var $Te=(e=>(e[e.File=0]="File",e[e.Directory=1]="Directory",e))($Te||{});function Hjt(e){return(t,n,o)=>e(n===1?"change":"rename","",o)}function jjt(e,t,n){return(o,u,l)=>{o==="rename"?(l||(l=n(e)||Kg),t(e,l!==Kg?0:2,l)):t(e,1,l)}}function cnt(e,t,n,o){return(t?.excludeDirectories||t?.excludeFiles)&&(Ste(e,t?.excludeFiles,n,o())||Ste(e,t?.excludeDirectories,n,o()))}function unt(e,t,n,o,u){return(l,d)=>{if(l==="rename"){let h=d?Qo(Jn(e,d)):e;(!d||!cnt(h,n,o,u))&&t(h)}}}function eFe({pollingWatchFileWorker:e,getModifiedTime:t,setTimeout:n,clearTimeout:o,fsWatchWorker:u,fileSystemEntryExists:l,useCaseSensitiveFileNames:d,getCurrentDirectory:h,fsSupportsRecursiveFsWatch:_,getAccessibleSortedChildDirectories:Q,realpath:y,tscWatchFile:v,useNonPollingWatchers:x,tscWatchDirectory:T,inodeWatching:R,fsWatchWithTimestamp:J,sysLog:q}){let Y=new Map,$=new Map,Z=new Map,re,ne,le,pe,oe=!1;return{watchFile:Pe,watchDirectory:xe};function Pe(me,Le,qe,nt){nt=Se(nt,x);let kt=L.checkDefined(nt.watchFile);switch(kt){case 0:return fe(me,Le,250,void 0);case 1:return fe(me,Le,qe,void 0);case 2:return Ie()(me,Le,qe,void 0);case 3:return ce()(me,Le,void 0,void 0);case 4:return je(me,0,jjt(me,Le,t),!1,qe,IH(nt));case 5:return le||(le=Ojt(je,d,t,J)),le(me,Le,qe,IH(nt));default:L.assertNever(kt)}}function Ie(){return re||(re=Ljt({getModifiedTime:t,setTimeout:n}))}function ce(){return ne||(ne=Ujt({getModifiedTime:t,setTimeout:n}))}function Se(me,Le){if(me&&me.watchFile!==void 0)return me;switch(v){case"PriorityPollingInterval":return{watchFile:1};case"DynamicPriorityPolling":return{watchFile:2};case"UseFsEvents":return De(4,1,me);case"UseFsEventsWithFallbackDynamicPolling":return De(4,2,me);case"UseFsEventsOnParentDirectory":Le=!0;default:return Le?De(5,1,me):{watchFile:4}}}function De(me,Le,qe){let nt=qe?.fallbackPolling;return{watchFile:me,fallbackPolling:nt===void 0?Le:nt}}function xe(me,Le,qe,nt){return _?je(me,1,unt(me,Le,nt,d,h),qe,500,IH(nt)):(pe||(pe=Jjt({useCaseSensitiveFileNames:d,getCurrentDirectory:h,fileSystemEntryExists:l,getAccessibleSortedChildDirectories:Q,watchDirectory:Re,realpath:y,setTimeout:n,clearTimeout:o})),pe(me,Le,qe,nt))}function Re(me,Le,qe,nt){L.assert(!qe);let kt=Je(nt),be=L.checkDefined(kt.watchDirectory);switch(be){case 1:return fe(me,()=>Le(me),500,void 0);case 2:return Ie()(me,()=>Le(me),500,void 0);case 3:return ce()(me,()=>Le(me),void 0,void 0);case 0:return je(me,1,unt(me,Le,nt,d,h),qe,500,IH(kt));default:L.assertNever(be)}}function Je(me){if(me&&me.watchDirectory!==void 0)return me;switch(T){case"RecursiveDirectoryUsingFsWatchFile":return{watchDirectory:1};case"RecursiveDirectoryUsingDynamicPriorityPolling":return{watchDirectory:2};default:let Le=me?.fallbackPolling;return{watchDirectory:0,fallbackPolling:Le!==void 0?Le:void 0}}}function fe(me,Le,qe,nt){return ant(Y,d,me,Le,kt=>e(me,kt,qe,nt))}function je(me,Le,qe,nt,kt,be){return ant(nt?Z:$,d,me,qe,gt=>dt(me,Le,gt,nt,kt,be))}function dt(me,Le,qe,nt,kt,be){let gt,Ce;R&&(gt=me.substring(me.lastIndexOf(gu)),Ce=gt.slice(gu.length));let rt=l(me,Le)?We():yr();return{close:()=>{rt&&(rt.close(),rt=void 0)}};function Xe(ni){rt&&(q(`sysLog:: ${me}:: Changing watcher to ${ni===We?"Present":"Missing"}FileSystemEntryWatcher`),rt.close(),rt=ni())}function We(){if(oe)return q(`sysLog:: ${me}:: Defaulting to watchFile`),er();try{let ni=(Le===1||!J?u:Ue)(me,nt,R?It:qe);return ni.on("error",()=>{qe("rename",""),Xe(yr)}),ni}catch(ni){return oe||(oe=ni.code==="ENOSPC"),q(`sysLog:: ${me}:: Changing to watchFile`),er()}}function It(ni,bi){let jt;if(bi&&Iu(bi,"~")&&(jt=bi,bi=bi.slice(0,bi.length-1)),ni==="rename"&&(!bi||bi===Ce||Iu(bi,gt))){let Dr=t(me)||Kg;jt&&qe(ni,jt,Dr),qe(ni,bi,Dr),R?Xe(Dr===Kg?yr:We):Dr===Kg&&Xe(yr)}else jt&&qe(ni,jt),qe(ni,bi)}function er(){return Pe(me,Hjt(qe),kt,be)}function yr(){return Pe(me,(ni,bi,jt)=>{bi===0&&(jt||(jt=t(me)||Kg),jt!==Kg&&(qe("rename","",jt),Xe(We)))},kt,be)}}function Ue(me,Le,qe){let nt=t(me)||Kg;return u(me,Le,(kt,be,gt)=>{kt==="change"&&(gt||(gt=t(me)||Kg),gt.getTime()===nt.getTime())||(nt=gt||t(me)||Kg,qe(kt,be,nt))})}}function tFe(e){let t=e.writeFile;e.writeFile=(n,o,u)=>Ppe(n,o,!!u,(l,d,h)=>t.call(e,l,d,h),l=>e.createDirectory(l),l=>e.directoryExists(l))}var Sl=(()=>{function t(){let o=/^native |^\([^)]+\)$|^(?:internal[\\/]|[\w\s]+(?:\.js)?$)/,u=require("fs"),l=require("path"),d=require("os"),h;try{h=require("crypto")}catch{h=void 0}let _,Q="./profile.cpuprofile",y=process.platform==="darwin",v=process.platform==="linux"||y,x={throwIfNoEntry:!1},T=d.platform(),R=Ie(),J=u.realpathSync.native?process.platform==="win32"?Le:u.realpathSync.native:u.realpathSync,q=__filename.endsWith("sys.js")?l.join(l.dirname(__dirname),"__fake__.js"):__filename,Y=process.platform==="win32"||y,$=md(()=>process.cwd()),{watchFile:Z,watchDirectory:re}=eFe({pollingWatchFileWorker:Se,getModifiedTime:nt,setTimeout,clearTimeout,fsWatchWorker:De,useCaseSensitiveFileNames:R,getCurrentDirectory:$,fileSystemEntryExists:je,fsSupportsRecursiveFsWatch:Y,getAccessibleSortedChildDirectories:Ce=>Je(Ce).directories,realpath:qe,tscWatchFile:process.env.TSC_WATCHFILE,useNonPollingWatchers:!!process.env.TSC_NONPOLLING_WATCHER,tscWatchDirectory:process.env.TSC_WATCHDIRECTORY,inodeWatching:v,fsWatchWithTimestamp:y,sysLog:OU}),ne={args:process.argv.slice(2),newLine:d.EOL,useCaseSensitiveFileNames:R,write(Ce){process.stdout.write(Ce)},getWidthOfTerminal(){return process.stdout.columns},writeOutputIsTTY(){return process.stdout.isTTY},readFile:xe,writeFile:Re,watchFile:Z,watchDirectory:re,preferNonRecursiveWatch:!Y,resolvePath:Ce=>l.resolve(Ce),fileExists:dt,directoryExists:Ue,getAccessibleFileSystemEntries:Je,createDirectory(Ce){if(!ne.directoryExists(Ce))try{u.mkdirSync(Ce)}catch(rt){if(rt.code!=="EEXIST")throw rt}},getExecutingFilePath(){return q},getCurrentDirectory:$,getDirectories:me,getEnvironmentVariable(Ce){return process.env[Ce]||""},readDirectory:fe,getModifiedTime:nt,setModifiedTime:kt,deleteFile:be,createHash:h?gt:kR,createSHA256Hash:h?gt:void 0,getMemoryUsage(){return global.gc&&global.gc(),process.memoryUsage().heapUsed},getFileSize(Ce){let rt=le(Ce);return rt?.isFile()?rt.size:0},exit(Ce){Pe(()=>process.exit(Ce))},enableCPUProfiler:pe,disableCPUProfiler:Pe,cpuProfilingEnabled:()=>!!_||Et(process.execArgv,"--cpu-prof")||Et(process.execArgv,"--prof"),realpath:qe,debugMode:!!process.env.NODE_INSPECTOR_IPC||!!process.env.VSCODE_INSPECTOR_OPTIONS||Qe(process.execArgv,Ce=>/^--(?:inspect|debug)(?:-brk)?(?:=\d+)?$/i.test(Ce))||!!process.recordreplay,tryEnableSourceMapsForHost(){try{require("source-map-support").install()}catch{}},setTimeout,clearTimeout,clearScreen:()=>{process.stdout.write("\x1B[2J\x1B[3J\x1B[H")},setBlocking:()=>{var Ce;let rt=(Ce=process.stdout)==null?void 0:Ce._handle;rt&&rt.setBlocking&&rt.setBlocking(!0)},base64decode:Ce=>Buffer.from(Ce,"base64").toString("utf8"),base64encode:Ce=>Buffer.from(Ce).toString("base64"),require:(Ce,rt)=>{try{let Xe=v6e(rt,Ce,ne);return{module:require(Xe),modulePath:Xe,error:void 0}}catch(Xe){return{module:void 0,modulePath:void 0,error:Xe}}}};return ne;function le(Ce){try{return u.statSync(Ce,x)}catch{return}}function pe(Ce,rt){if(_)return rt(),!1;let Xe=require("inspector");if(!Xe||!Xe.Session)return rt(),!1;let We=new Xe.Session;return We.connect(),We.post("Profiler.enable",()=>{We.post("Profiler.start",()=>{_=We,Q=Ce,rt()})}),!0}function oe(Ce){let rt=0,Xe=new Map,We=cf(l.dirname(q)),It=`file://${fm(We)===1?"":"/"}${We}`;for(let er of Ce.nodes)if(er.callFrame.url){let yr=cf(er.callFrame.url);d_(It,yr,R)?er.callFrame.url=Tk(It,yr,It,mf(R),!0):o.test(yr)||(er.callFrame.url=(Xe.has(yr)?Xe:Xe.set(yr,`external${rt}.js`)).get(yr),rt++)}return Ce}function Pe(Ce){if(_&&_!=="stopping"){let rt=_;return _.post("Profiler.stop",(Xe,{profile:We})=>{var It;if(!Xe){(It=le(Q))!=null&&It.isDirectory()&&(Q=l.join(Q,`${new Date().toISOString().replace(/:/g,"-")}+P${process.pid}.cpuprofile`));try{u.mkdirSync(l.dirname(Q),{recursive:!0})}catch{}u.writeFileSync(Q,JSON.stringify(oe(We)))}_=void 0,rt.disconnect(),Ce()}),_="stopping",!0}else return Ce(),!1}function Ie(){return T==="win32"||T==="win64"?!1:!dt(ce(__filename))}function ce(Ce){return Ce.replace(/\w/g,rt=>{let Xe=rt.toUpperCase();return rt===Xe?rt.toLowerCase():Xe})}function Se(Ce,rt,Xe){u.watchFile(Ce,{persistent:!0,interval:Xe},It);let We;return{close:()=>u.unwatchFile(Ce,It)};function It(er,yr){let ni=+yr.mtime==0||We===2;if(+er.mtime==0){if(ni)return;We=2}else if(ni)We=0;else{if(+er.mtime==+yr.mtime)return;We=1}rt(Ce,We,er.mtime)}}function De(Ce,rt,Xe){return u.watch(Ce,Y?{persistent:!0,recursive:!!rt}:{persistent:!0},Xe)}function xe(Ce,rt){let Xe;try{Xe=u.readFileSync(Ce)}catch{return}let We=Xe.length;if(We>=2&&Xe[0]===254&&Xe[1]===255){We&=-2;for(let It=0;It=2&&Xe[0]===255&&Xe[1]===254?Xe.toString("utf16le",2):We>=3&&Xe[0]===239&&Xe[1]===187&&Xe[2]===191?Xe.toString("utf8",3):Xe.toString("utf8")}function Re(Ce,rt,Xe){Xe&&(rt="\uFEFF"+rt);let We;try{We=u.openSync(Ce,"w"),u.writeSync(We,rt,void 0,"utf8")}finally{We!==void 0&&u.closeSync(We)}}function Je(Ce){try{let rt=u.readdirSync(Ce||".",{withFileTypes:!0}),Xe=[],We=[];for(let It of rt){let er=typeof It=="string"?It:It.name;if(er==="."||er==="..")continue;let yr;if(typeof It=="string"||It.isSymbolicLink()){let ni=Jn(Ce,er);if(yr=le(ni),!yr)continue}else yr=It;yr.isFile()?Xe.push(er):yr.isDirectory()&&We.push(er)}return Xe.sort(),We.sort(),{files:Xe,directories:We}}catch{return __e}}function fe(Ce,rt,Xe,We,It){return f_e(Ce,rt,Xe,We,R,process.cwd(),It,Je,qe)}function je(Ce,rt){let Xe=le(Ce);if(!Xe)return!1;switch(rt){case 0:return Xe.isFile();case 1:return Xe.isDirectory();default:return!1}}function dt(Ce){return je(Ce,0)}function Ue(Ce){return je(Ce,1)}function me(Ce){return Je(Ce).directories.slice()}function Le(Ce){return Ce.length<260?u.realpathSync.native(Ce):u.realpathSync(Ce)}function qe(Ce){try{return J(Ce)}catch{return Ce}}function nt(Ce){var rt;return(rt=le(Ce))==null?void 0:rt.mtime}function kt(Ce,rt){try{u.utimesSync(Ce,rt,rt)}catch{return}}function be(Ce){try{return u.unlinkSync(Ce)}catch{return}}function gt(Ce){let rt=h.createHash("sha256");return rt.update(Ce),rt.digest("hex")}}let n;return Sde()&&(n=t()),n&&tFe(n),n})();function Ant(e){Sl=e}Sl&&Sl.getEnvironmentVariable&&(Mjt(Sl),L.setAssertionLevel(/^development$/i.test(Sl.getEnvironmentVariable("NODE_ENV"))?1:0)),Sl&&Sl.debugMode&&(L.isDebugging=!0);var gu="/",kZ="\\",lnt="://",Kjt=/\\/g;function $de(e){return e===47||e===92}function rFe(e){return TZ(e)<0}function qg(e){return TZ(e)>0}function ege(e){let t=TZ(e);return t>0&&t===e.length}function TR(e){return TZ(e)!==0}function vp(e){return/^\.\.?(?:$|[\\/])/.test(e)}function tge(e){return!TR(e)&&!vp(e)}function b3(e){return il(e).includes(".")}function Wu(e,t){return e.length>t.length&&Iu(e,t)}function wA(e,t){for(let n of t)if(Wu(e,n))return!0;return!1}function JB(e){return e.length>0&&$de(e.charCodeAt(e.length-1))}function fnt(e){return e>=97&&e<=122||e>=65&&e<=90}function qjt(e,t){let n=e.charCodeAt(t);if(n===58)return t+1;if(n===37&&e.charCodeAt(t+1)===51){let o=e.charCodeAt(t+2);if(o===97||o===65)return t+3}return-1}function TZ(e){if(!e)return 0;let t=e.charCodeAt(0);if(t===47||t===92){if(e.charCodeAt(1)!==t)return 1;let o=e.indexOf(t===47?gu:kZ,2);return o<0?e.length:o+1}if(fnt(t)&&e.charCodeAt(1)===58){let o=e.charCodeAt(2);if(o===47||o===92)return 3;if(e.length===2)return 2}let n=e.indexOf(lnt);if(n!==-1){let o=n+lnt.length,u=e.indexOf(gu,o);if(u!==-1){let l=e.slice(0,n),d=e.slice(o,u);if(l==="file"&&(d===""||d==="localhost")&&fnt(e.charCodeAt(u+1))){let h=qjt(e,u+2);if(h!==-1){if(e.charCodeAt(h)===47)return~(h+1);if(h===e.length)return~h}}return~(u+1)}return~e.length}return 0}function fm(e){let t=TZ(e);return t<0?~t:t}function rs(e){e=cf(e);let t=fm(e);return t===e.length?e:(e=_y(e),e.slice(0,Math.max(t,e.lastIndexOf(gu))))}function il(e,t,n){if(e=cf(e),fm(e)===e.length)return"";e=_y(e);let u=e.slice(Math.max(fm(e),e.lastIndexOf(gu)+1)),l=t!==void 0&&n!==void 0?xk(u,t,n):void 0;return l?u.slice(0,u.length-l.length):u}function dnt(e,t,n){if(oa(t,".")||(t="."+t),e.length>=t.length&&e.charCodeAt(e.length-t.length)===46){let o=e.slice(e.length-t.length);if(n(o,t))return o}}function Wjt(e,t,n){if(typeof t=="string")return dnt(e,t,n)||"";for(let o of t){let u=dnt(e,o,n);if(u)return u}return""}function xk(e,t,n){if(t)return Wjt(_y(e),t,n?UB:tw);let o=il(e),u=o.lastIndexOf(".");return u>=0?o.substring(u):""}function Yjt(e,t){let n=e.substring(0,t),o=e.substring(t).split(gu);return o.length&&!Ea(o)&&o.pop(),[n,...o]}function Lf(e,t=""){return e=Jn(t,e),Yjt(e,fm(e))}function OQ(e,t){return e.length===0?"":(e[0]&&xl(e[0]))+e.slice(1,t).join(gu)}function cf(e){return e.includes("\\")?e.replace(Kjt,gu):e}function kk(e){if(!Qe(e))return[];let t=[e[0]];for(let n=1;n1){if(t[t.length-1]!==".."){t.pop();continue}}else if(t[0])continue}t.push(o)}}return t}function Jn(e,...t){e&&(e=cf(e));for(let n of t)n&&(n=cf(n),!e||fm(n)!==0?e=n:e=xl(e)+n);return e}function HB(e,...t){return Qo(Qe(t)?Jn(e,...t):cf(e))}function FZ(e,t){return kk(Lf(e,t))}function ma(e,t){let n=fm(e);n===0&&t?(e=Jn(t,e),n=fm(e)):e=cf(e);let o=gnt(e);if(o!==void 0)return o.length>n?_y(o):o;let u=e.length,l=e.substring(0,n),d,h=n,_=h,Q=h,y=n!==0;for(;h_&&(d??(d=e.substring(0,_-1)),_=h);let x=e.indexOf(gu,h+1);x===-1&&(x=u);let T=x-_;if(T===1&&e.charCodeAt(h)===46)d??(d=e.substring(0,Q));else if(T===2&&e.charCodeAt(h)===46&&e.charCodeAt(h+1)===46)if(!y)d!==void 0?d+=d.length===n?"..":"/..":Q=h+2;else if(d===void 0)Q-2>=0?d=e.substring(0,Math.max(n,e.lastIndexOf(gu,Q-2))):d=e.substring(0,Q);else{let R=d.lastIndexOf(gu);R!==-1?d=d.substring(0,Math.max(n,R)):d=l,d.length===n&&(y=n!==0)}else d!==void 0?(d.length!==n&&(d+=gu),y=!0,d+=e.substring(_,x)):(y=!0,Q=x);h=x+1}return d??(u>n?_y(e):e)}function Qo(e){e=cf(e);let t=gnt(e);return t!==void 0?t:(t=ma(e,""),t&&JB(e)?xl(t):t)}function gnt(e){if(!ige.test(e))return e;let t=e.replace(/\/\.\//g,"/");if(t.startsWith("./")&&(t=t.slice(2)),t!==e&&(e=t,!ige.test(e)))return e}function Vjt(e){return e.length===0?"":e.slice(1).join(gu)}function rge(e,t){return Vjt(FZ(e,t))}function ru(e,t,n){let o=qg(e)?Qo(e):ma(e,t);return n(o)}function _y(e){return JB(e)?e.substr(0,e.length-1):e}function xl(e){return JB(e)?e:e+gu}function fS(e){return!TR(e)&&!vp(e)?"./"+e:e}function UU(e,t,n,o){let u=n!==void 0&&o!==void 0?xk(e,n,o):xk(e);return u?e.slice(0,e.length-u.length)+(oa(t,".")?t:"."+t):e}function NZ(e,t){let n=pte(e);return n?e.slice(0,e.length-n.length)+(oa(t,".")?t:"."+t):UU(e,t)}var ige=/\/\/|(?:^|\/)\.\.?(?:$|\/)/;function iFe(e,t,n){if(e===t)return 0;if(e===void 0)return-1;if(t===void 0)return 1;let o=e.substring(0,fm(e)),u=t.substring(0,fm(t)),l=PU(o,u);if(l!==0)return l;let d=e.substring(o.length),h=t.substring(u.length);if(!ige.test(d)&&!ige.test(h))return n(d,h);let _=kk(Lf(e)),Q=kk(Lf(t)),y=Math.min(_.length,Q.length);for(let v=1;v0==fm(t)>0,"Paths must either both be absolute or both be relative");let l=hnt(e,t,(typeof n=="boolean"?n:!1)?UB:tw,typeof n=="function"?n:uu);return OQ(l)}function FR(e,t,n){return qg(e)?Tk(t,e,t,n,!1):e}function w3(e,t,n){return fS(Mp(rs(e),t,n))}function Tk(e,t,n,o,u){let l=hnt(HB(n,e),HB(n,t),tw,o),d=l[0];if(u&&qg(d)){let h=d.charAt(0)===gu?"file://":"file:///";l[0]=h+d}return OQ(l)}function NR(e,t){for(;;){let n=t(e);if(n!==void 0)return n;let o=rs(e);if(o===e)return;e=o}}function PZ(e){return Iu(e,"/node_modules")}function S(e,t,n,o,u,l,d){return{code:e,category:t,key:n,message:o,reportsUnnecessary:u,elidedInCompatabilityPyramid:l,reportsDeprecated:d}}var E={Unterminated_string_literal:S(1002,1,"Unterminated_string_literal_1002","Unterminated string literal."),Identifier_expected:S(1003,1,"Identifier_expected_1003","Identifier expected."),_0_expected:S(1005,1,"_0_expected_1005","'{0}' expected."),A_file_cannot_have_a_reference_to_itself:S(1006,1,"A_file_cannot_have_a_reference_to_itself_1006","A file cannot have a reference to itself."),The_parser_expected_to_find_a_1_to_match_the_0_token_here:S(1007,1,"The_parser_expected_to_find_a_1_to_match_the_0_token_here_1007","The parser expected to find a '{1}' to match the '{0}' token here."),Trailing_comma_not_allowed:S(1009,1,"Trailing_comma_not_allowed_1009","Trailing comma not allowed."),Asterisk_Slash_expected:S(1010,1,"Asterisk_Slash_expected_1010","'*/' expected."),An_element_access_expression_should_take_an_argument:S(1011,1,"An_element_access_expression_should_take_an_argument_1011","An element access expression should take an argument."),Unexpected_token:S(1012,1,"Unexpected_token_1012","Unexpected token."),A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma:S(1013,1,"A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma_1013","A rest parameter or binding pattern may not have a trailing comma."),A_rest_parameter_must_be_last_in_a_parameter_list:S(1014,1,"A_rest_parameter_must_be_last_in_a_parameter_list_1014","A rest parameter must be last in a parameter list."),Parameter_cannot_have_question_mark_and_initializer:S(1015,1,"Parameter_cannot_have_question_mark_and_initializer_1015","Parameter cannot have question mark and initializer."),A_required_parameter_cannot_follow_an_optional_parameter:S(1016,1,"A_required_parameter_cannot_follow_an_optional_parameter_1016","A required parameter cannot follow an optional parameter."),An_index_signature_cannot_have_a_rest_parameter:S(1017,1,"An_index_signature_cannot_have_a_rest_parameter_1017","An index signature cannot have a rest parameter."),An_index_signature_parameter_cannot_have_an_accessibility_modifier:S(1018,1,"An_index_signature_parameter_cannot_have_an_accessibility_modifier_1018","An index signature parameter cannot have an accessibility modifier."),An_index_signature_parameter_cannot_have_a_question_mark:S(1019,1,"An_index_signature_parameter_cannot_have_a_question_mark_1019","An index signature parameter cannot have a question mark."),An_index_signature_parameter_cannot_have_an_initializer:S(1020,1,"An_index_signature_parameter_cannot_have_an_initializer_1020","An index signature parameter cannot have an initializer."),An_index_signature_must_have_a_type_annotation:S(1021,1,"An_index_signature_must_have_a_type_annotation_1021","An index signature must have a type annotation."),An_index_signature_parameter_must_have_a_type_annotation:S(1022,1,"An_index_signature_parameter_must_have_a_type_annotation_1022","An index signature parameter must have a type annotation."),readonly_modifier_can_only_appear_on_a_property_declaration_or_index_signature:S(1024,1,"readonly_modifier_can_only_appear_on_a_property_declaration_or_index_signature_1024","'readonly' modifier can only appear on a property declaration or index signature."),An_index_signature_cannot_have_a_trailing_comma:S(1025,1,"An_index_signature_cannot_have_a_trailing_comma_1025","An index signature cannot have a trailing comma."),Accessibility_modifier_already_seen:S(1028,1,"Accessibility_modifier_already_seen_1028","Accessibility modifier already seen."),_0_modifier_must_precede_1_modifier:S(1029,1,"_0_modifier_must_precede_1_modifier_1029","'{0}' modifier must precede '{1}' modifier."),_0_modifier_already_seen:S(1030,1,"_0_modifier_already_seen_1030","'{0}' modifier already seen."),_0_modifier_cannot_appear_on_class_elements_of_this_kind:S(1031,1,"_0_modifier_cannot_appear_on_class_elements_of_this_kind_1031","'{0}' modifier cannot appear on class elements of this kind."),super_must_be_followed_by_an_argument_list_or_member_access:S(1034,1,"super_must_be_followed_by_an_argument_list_or_member_access_1034","'super' must be followed by an argument list or member access."),Only_ambient_modules_can_use_quoted_names:S(1035,1,"Only_ambient_modules_can_use_quoted_names_1035","Only ambient modules can use quoted names."),Statements_are_not_allowed_in_ambient_contexts:S(1036,1,"Statements_are_not_allowed_in_ambient_contexts_1036","Statements are not allowed in ambient contexts."),A_declare_modifier_cannot_be_used_in_an_already_ambient_context:S(1038,1,"A_declare_modifier_cannot_be_used_in_an_already_ambient_context_1038","A 'declare' modifier cannot be used in an already ambient context."),Initializers_are_not_allowed_in_ambient_contexts:S(1039,1,"Initializers_are_not_allowed_in_ambient_contexts_1039","Initializers are not allowed in ambient contexts."),_0_modifier_cannot_be_used_in_an_ambient_context:S(1040,1,"_0_modifier_cannot_be_used_in_an_ambient_context_1040","'{0}' modifier cannot be used in an ambient context."),_0_modifier_cannot_be_used_here:S(1042,1,"_0_modifier_cannot_be_used_here_1042","'{0}' modifier cannot be used here."),_0_modifier_cannot_appear_on_a_module_or_namespace_element:S(1044,1,"_0_modifier_cannot_appear_on_a_module_or_namespace_element_1044","'{0}' modifier cannot appear on a module or namespace element."),Top_level_declarations_in_d_ts_files_must_start_with_either_a_declare_or_export_modifier:S(1046,1,"Top_level_declarations_in_d_ts_files_must_start_with_either_a_declare_or_export_modifier_1046","Top-level declarations in .d.ts files must start with either a 'declare' or 'export' modifier."),A_rest_parameter_cannot_be_optional:S(1047,1,"A_rest_parameter_cannot_be_optional_1047","A rest parameter cannot be optional."),A_rest_parameter_cannot_have_an_initializer:S(1048,1,"A_rest_parameter_cannot_have_an_initializer_1048","A rest parameter cannot have an initializer."),A_set_accessor_must_have_exactly_one_parameter:S(1049,1,"A_set_accessor_must_have_exactly_one_parameter_1049","A 'set' accessor must have exactly one parameter."),A_set_accessor_cannot_have_an_optional_parameter:S(1051,1,"A_set_accessor_cannot_have_an_optional_parameter_1051","A 'set' accessor cannot have an optional parameter."),A_set_accessor_parameter_cannot_have_an_initializer:S(1052,1,"A_set_accessor_parameter_cannot_have_an_initializer_1052","A 'set' accessor parameter cannot have an initializer."),A_set_accessor_cannot_have_rest_parameter:S(1053,1,"A_set_accessor_cannot_have_rest_parameter_1053","A 'set' accessor cannot have rest parameter."),A_get_accessor_cannot_have_parameters:S(1054,1,"A_get_accessor_cannot_have_parameters_1054","A 'get' accessor cannot have parameters."),Type_0_is_not_a_valid_async_function_return_type_in_ES5_because_it_does_not_refer_to_a_Promise_compatible_constructor_value:S(1055,1,"Type_0_is_not_a_valid_async_function_return_type_in_ES5_because_it_does_not_refer_to_a_Promise_compa_1055","Type '{0}' is not a valid async function return type in ES5 because it does not refer to a Promise-compatible constructor value."),Accessors_are_only_available_when_targeting_ECMAScript_5_and_higher:S(1056,1,"Accessors_are_only_available_when_targeting_ECMAScript_5_and_higher_1056","Accessors are only available when targeting ECMAScript 5 and higher."),The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:S(1058,1,"The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_t_1058","The return type of an async function must either be a valid promise or must not contain a callable 'then' member."),A_promise_must_have_a_then_method:S(1059,1,"A_promise_must_have_a_then_method_1059","A promise must have a 'then' method."),The_first_parameter_of_the_then_method_of_a_promise_must_be_a_callback:S(1060,1,"The_first_parameter_of_the_then_method_of_a_promise_must_be_a_callback_1060","The first parameter of the 'then' method of a promise must be a callback."),Enum_member_must_have_initializer:S(1061,1,"Enum_member_must_have_initializer_1061","Enum member must have initializer."),Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method:S(1062,1,"Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method_1062","Type is referenced directly or indirectly in the fulfillment callback of its own 'then' method."),An_export_assignment_cannot_be_used_in_a_namespace:S(1063,1,"An_export_assignment_cannot_be_used_in_a_namespace_1063","An export assignment cannot be used in a namespace."),The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_write_Promise_0:S(1064,1,"The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_wri_1064","The return type of an async function or method must be the global Promise type. Did you mean to write 'Promise<{0}>'?"),The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type:S(1065,1,"The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_1065","The return type of an async function or method must be the global Promise type."),In_ambient_enum_declarations_member_initializer_must_be_constant_expression:S(1066,1,"In_ambient_enum_declarations_member_initializer_must_be_constant_expression_1066","In ambient enum declarations member initializer must be constant expression."),Unexpected_token_A_constructor_method_accessor_or_property_was_expected:S(1068,1,"Unexpected_token_A_constructor_method_accessor_or_property_was_expected_1068","Unexpected token. A constructor, method, accessor, or property was expected."),Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces:S(1069,1,"Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces_1069","Unexpected token. A type parameter name was expected without curly braces."),_0_modifier_cannot_appear_on_a_type_member:S(1070,1,"_0_modifier_cannot_appear_on_a_type_member_1070","'{0}' modifier cannot appear on a type member."),_0_modifier_cannot_appear_on_an_index_signature:S(1071,1,"_0_modifier_cannot_appear_on_an_index_signature_1071","'{0}' modifier cannot appear on an index signature."),A_0_modifier_cannot_be_used_with_an_import_declaration:S(1079,1,"A_0_modifier_cannot_be_used_with_an_import_declaration_1079","A '{0}' modifier cannot be used with an import declaration."),Invalid_reference_directive_syntax:S(1084,1,"Invalid_reference_directive_syntax_1084","Invalid 'reference' directive syntax."),_0_modifier_cannot_appear_on_a_constructor_declaration:S(1089,1,"_0_modifier_cannot_appear_on_a_constructor_declaration_1089","'{0}' modifier cannot appear on a constructor declaration."),_0_modifier_cannot_appear_on_a_parameter:S(1090,1,"_0_modifier_cannot_appear_on_a_parameter_1090","'{0}' modifier cannot appear on a parameter."),Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement:S(1091,1,"Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement_1091","Only a single variable declaration is allowed in a 'for...in' statement."),Type_parameters_cannot_appear_on_a_constructor_declaration:S(1092,1,"Type_parameters_cannot_appear_on_a_constructor_declaration_1092","Type parameters cannot appear on a constructor declaration."),Type_annotation_cannot_appear_on_a_constructor_declaration:S(1093,1,"Type_annotation_cannot_appear_on_a_constructor_declaration_1093","Type annotation cannot appear on a constructor declaration."),An_accessor_cannot_have_type_parameters:S(1094,1,"An_accessor_cannot_have_type_parameters_1094","An accessor cannot have type parameters."),A_set_accessor_cannot_have_a_return_type_annotation:S(1095,1,"A_set_accessor_cannot_have_a_return_type_annotation_1095","A 'set' accessor cannot have a return type annotation."),An_index_signature_must_have_exactly_one_parameter:S(1096,1,"An_index_signature_must_have_exactly_one_parameter_1096","An index signature must have exactly one parameter."),_0_list_cannot_be_empty:S(1097,1,"_0_list_cannot_be_empty_1097","'{0}' list cannot be empty."),Type_parameter_list_cannot_be_empty:S(1098,1,"Type_parameter_list_cannot_be_empty_1098","Type parameter list cannot be empty."),Type_argument_list_cannot_be_empty:S(1099,1,"Type_argument_list_cannot_be_empty_1099","Type argument list cannot be empty."),Invalid_use_of_0_in_strict_mode:S(1100,1,"Invalid_use_of_0_in_strict_mode_1100","Invalid use of '{0}' in strict mode."),with_statements_are_not_allowed_in_strict_mode:S(1101,1,"with_statements_are_not_allowed_in_strict_mode_1101","'with' statements are not allowed in strict mode."),delete_cannot_be_called_on_an_identifier_in_strict_mode:S(1102,1,"delete_cannot_be_called_on_an_identifier_in_strict_mode_1102","'delete' cannot be called on an identifier in strict mode."),for_await_loops_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules:S(1103,1,"for_await_loops_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules_1103","'for await' loops are only allowed within async functions and at the top levels of modules."),A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement:S(1104,1,"A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement_1104","A 'continue' statement can only be used within an enclosing iteration statement."),A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement:S(1105,1,"A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement_1105","A 'break' statement can only be used within an enclosing iteration or switch statement."),The_left_hand_side_of_a_for_of_statement_may_not_be_async:S(1106,1,"The_left_hand_side_of_a_for_of_statement_may_not_be_async_1106","The left-hand side of a 'for...of' statement may not be 'async'."),Jump_target_cannot_cross_function_boundary:S(1107,1,"Jump_target_cannot_cross_function_boundary_1107","Jump target cannot cross function boundary."),A_return_statement_can_only_be_used_within_a_function_body:S(1108,1,"A_return_statement_can_only_be_used_within_a_function_body_1108","A 'return' statement can only be used within a function body."),Expression_expected:S(1109,1,"Expression_expected_1109","Expression expected."),Type_expected:S(1110,1,"Type_expected_1110","Type expected."),Private_field_0_must_be_declared_in_an_enclosing_class:S(1111,1,"Private_field_0_must_be_declared_in_an_enclosing_class_1111","Private field '{0}' must be declared in an enclosing class."),A_default_clause_cannot_appear_more_than_once_in_a_switch_statement:S(1113,1,"A_default_clause_cannot_appear_more_than_once_in_a_switch_statement_1113","A 'default' clause cannot appear more than once in a 'switch' statement."),Duplicate_label_0:S(1114,1,"Duplicate_label_0_1114","Duplicate label '{0}'."),A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement:S(1115,1,"A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement_1115","A 'continue' statement can only jump to a label of an enclosing iteration statement."),A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement:S(1116,1,"A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement_1116","A 'break' statement can only jump to a label of an enclosing statement."),An_object_literal_cannot_have_multiple_properties_with_the_same_name:S(1117,1,"An_object_literal_cannot_have_multiple_properties_with_the_same_name_1117","An object literal cannot have multiple properties with the same name."),An_object_literal_cannot_have_multiple_get_Slashset_accessors_with_the_same_name:S(1118,1,"An_object_literal_cannot_have_multiple_get_Slashset_accessors_with_the_same_name_1118","An object literal cannot have multiple get/set accessors with the same name."),An_object_literal_cannot_have_property_and_accessor_with_the_same_name:S(1119,1,"An_object_literal_cannot_have_property_and_accessor_with_the_same_name_1119","An object literal cannot have property and accessor with the same name."),An_export_assignment_cannot_have_modifiers:S(1120,1,"An_export_assignment_cannot_have_modifiers_1120","An export assignment cannot have modifiers."),Octal_literals_are_not_allowed_Use_the_syntax_0:S(1121,1,"Octal_literals_are_not_allowed_Use_the_syntax_0_1121","Octal literals are not allowed. Use the syntax '{0}'."),Variable_declaration_list_cannot_be_empty:S(1123,1,"Variable_declaration_list_cannot_be_empty_1123","Variable declaration list cannot be empty."),Digit_expected:S(1124,1,"Digit_expected_1124","Digit expected."),Hexadecimal_digit_expected:S(1125,1,"Hexadecimal_digit_expected_1125","Hexadecimal digit expected."),Unexpected_end_of_text:S(1126,1,"Unexpected_end_of_text_1126","Unexpected end of text."),Invalid_character:S(1127,1,"Invalid_character_1127","Invalid character."),Declaration_or_statement_expected:S(1128,1,"Declaration_or_statement_expected_1128","Declaration or statement expected."),Statement_expected:S(1129,1,"Statement_expected_1129","Statement expected."),case_or_default_expected:S(1130,1,"case_or_default_expected_1130","'case' or 'default' expected."),Property_or_signature_expected:S(1131,1,"Property_or_signature_expected_1131","Property or signature expected."),Enum_member_expected:S(1132,1,"Enum_member_expected_1132","Enum member expected."),Variable_declaration_expected:S(1134,1,"Variable_declaration_expected_1134","Variable declaration expected."),Argument_expression_expected:S(1135,1,"Argument_expression_expected_1135","Argument expression expected."),Property_assignment_expected:S(1136,1,"Property_assignment_expected_1136","Property assignment expected."),Expression_or_comma_expected:S(1137,1,"Expression_or_comma_expected_1137","Expression or comma expected."),Parameter_declaration_expected:S(1138,1,"Parameter_declaration_expected_1138","Parameter declaration expected."),Type_parameter_declaration_expected:S(1139,1,"Type_parameter_declaration_expected_1139","Type parameter declaration expected."),Type_argument_expected:S(1140,1,"Type_argument_expected_1140","Type argument expected."),String_literal_expected:S(1141,1,"String_literal_expected_1141","String literal expected."),Line_break_not_permitted_here:S(1142,1,"Line_break_not_permitted_here_1142","Line break not permitted here."),or_expected:S(1144,1,"or_expected_1144","'{' or ';' expected."),or_JSX_element_expected:S(1145,1,"or_JSX_element_expected_1145","'{' or JSX element expected."),Declaration_expected:S(1146,1,"Declaration_expected_1146","Declaration expected."),Import_declarations_in_a_namespace_cannot_reference_a_module:S(1147,1,"Import_declarations_in_a_namespace_cannot_reference_a_module_1147","Import declarations in a namespace cannot reference a module."),Cannot_use_imports_exports_or_module_augmentations_when_module_is_none:S(1148,1,"Cannot_use_imports_exports_or_module_augmentations_when_module_is_none_1148","Cannot use imports, exports, or module augmentations when '--module' is 'none'."),File_name_0_differs_from_already_included_file_name_1_only_in_casing:S(1149,1,"File_name_0_differs_from_already_included_file_name_1_only_in_casing_1149","File name '{0}' differs from already included file name '{1}' only in casing."),_0_declarations_must_be_initialized:S(1155,1,"_0_declarations_must_be_initialized_1155","'{0}' declarations must be initialized."),_0_declarations_can_only_be_declared_inside_a_block:S(1156,1,"_0_declarations_can_only_be_declared_inside_a_block_1156","'{0}' declarations can only be declared inside a block."),Unterminated_template_literal:S(1160,1,"Unterminated_template_literal_1160","Unterminated template literal."),Unterminated_regular_expression_literal:S(1161,1,"Unterminated_regular_expression_literal_1161","Unterminated regular expression literal."),An_object_member_cannot_be_declared_optional:S(1162,1,"An_object_member_cannot_be_declared_optional_1162","An object member cannot be declared optional."),A_yield_expression_is_only_allowed_in_a_generator_body:S(1163,1,"A_yield_expression_is_only_allowed_in_a_generator_body_1163","A 'yield' expression is only allowed in a generator body."),Computed_property_names_are_not_allowed_in_enums:S(1164,1,"Computed_property_names_are_not_allowed_in_enums_1164","Computed property names are not allowed in enums."),A_computed_property_name_in_an_ambient_context_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:S(1165,1,"A_computed_property_name_in_an_ambient_context_must_refer_to_an_expression_whose_type_is_a_literal_t_1165","A computed property name in an ambient context must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_computed_property_name_in_a_class_property_declaration_must_have_a_simple_literal_type_or_a_unique_symbol_type:S(1166,1,"A_computed_property_name_in_a_class_property_declaration_must_have_a_simple_literal_type_or_a_unique_1166","A computed property name in a class property declaration must have a simple literal type or a 'unique symbol' type."),A_computed_property_name_in_a_method_overload_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:S(1168,1,"A_computed_property_name_in_a_method_overload_must_refer_to_an_expression_whose_type_is_a_literal_ty_1168","A computed property name in a method overload must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:S(1169,1,"A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_1169","A computed property name in an interface must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:S(1170,1,"A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type__1170","A computed property name in a type literal must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_comma_expression_is_not_allowed_in_a_computed_property_name:S(1171,1,"A_comma_expression_is_not_allowed_in_a_computed_property_name_1171","A comma expression is not allowed in a computed property name."),extends_clause_already_seen:S(1172,1,"extends_clause_already_seen_1172","'extends' clause already seen."),extends_clause_must_precede_implements_clause:S(1173,1,"extends_clause_must_precede_implements_clause_1173","'extends' clause must precede 'implements' clause."),Classes_can_only_extend_a_single_class:S(1174,1,"Classes_can_only_extend_a_single_class_1174","Classes can only extend a single class."),implements_clause_already_seen:S(1175,1,"implements_clause_already_seen_1175","'implements' clause already seen."),Interface_declaration_cannot_have_implements_clause:S(1176,1,"Interface_declaration_cannot_have_implements_clause_1176","Interface declaration cannot have 'implements' clause."),Binary_digit_expected:S(1177,1,"Binary_digit_expected_1177","Binary digit expected."),Octal_digit_expected:S(1178,1,"Octal_digit_expected_1178","Octal digit expected."),Unexpected_token_expected:S(1179,1,"Unexpected_token_expected_1179","Unexpected token. '{' expected."),Property_destructuring_pattern_expected:S(1180,1,"Property_destructuring_pattern_expected_1180","Property destructuring pattern expected."),Array_element_destructuring_pattern_expected:S(1181,1,"Array_element_destructuring_pattern_expected_1181","Array element destructuring pattern expected."),A_destructuring_declaration_must_have_an_initializer:S(1182,1,"A_destructuring_declaration_must_have_an_initializer_1182","A destructuring declaration must have an initializer."),An_implementation_cannot_be_declared_in_ambient_contexts:S(1183,1,"An_implementation_cannot_be_declared_in_ambient_contexts_1183","An implementation cannot be declared in ambient contexts."),Modifiers_cannot_appear_here:S(1184,1,"Modifiers_cannot_appear_here_1184","Modifiers cannot appear here."),Merge_conflict_marker_encountered:S(1185,1,"Merge_conflict_marker_encountered_1185","Merge conflict marker encountered."),A_rest_element_cannot_have_an_initializer:S(1186,1,"A_rest_element_cannot_have_an_initializer_1186","A rest element cannot have an initializer."),A_parameter_property_may_not_be_declared_using_a_binding_pattern:S(1187,1,"A_parameter_property_may_not_be_declared_using_a_binding_pattern_1187","A parameter property may not be declared using a binding pattern."),Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement:S(1188,1,"Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement_1188","Only a single variable declaration is allowed in a 'for...of' statement."),The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer:S(1189,1,"The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer_1189","The variable declaration of a 'for...in' statement cannot have an initializer."),The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer:S(1190,1,"The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer_1190","The variable declaration of a 'for...of' statement cannot have an initializer."),An_import_declaration_cannot_have_modifiers:S(1191,1,"An_import_declaration_cannot_have_modifiers_1191","An import declaration cannot have modifiers."),Module_0_has_no_default_export:S(1192,1,"Module_0_has_no_default_export_1192","Module '{0}' has no default export."),An_export_declaration_cannot_have_modifiers:S(1193,1,"An_export_declaration_cannot_have_modifiers_1193","An export declaration cannot have modifiers."),Export_declarations_are_not_permitted_in_a_namespace:S(1194,1,"Export_declarations_are_not_permitted_in_a_namespace_1194","Export declarations are not permitted in a namespace."),export_Asterisk_does_not_re_export_a_default:S(1195,1,"export_Asterisk_does_not_re_export_a_default_1195","'export *' does not re-export a default."),Catch_clause_variable_type_annotation_must_be_any_or_unknown_if_specified:S(1196,1,"Catch_clause_variable_type_annotation_must_be_any_or_unknown_if_specified_1196","Catch clause variable type annotation must be 'any' or 'unknown' if specified."),Catch_clause_variable_cannot_have_an_initializer:S(1197,1,"Catch_clause_variable_cannot_have_an_initializer_1197","Catch clause variable cannot have an initializer."),An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive:S(1198,1,"An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive_1198","An extended Unicode escape value must be between 0x0 and 0x10FFFF inclusive."),Unterminated_Unicode_escape_sequence:S(1199,1,"Unterminated_Unicode_escape_sequence_1199","Unterminated Unicode escape sequence."),Line_terminator_not_permitted_before_arrow:S(1200,1,"Line_terminator_not_permitted_before_arrow_1200","Line terminator not permitted before arrow."),Import_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_import_Asterisk_as_ns_from_mod_import_a_from_mod_import_d_from_mod_or_another_module_format_instead:S(1202,1,"Import_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_import_Asterisk_as_1202",`Import assignment cannot be used when targeting ECMAScript modules. Consider using 'import * as ns from "mod"', 'import {a} from "mod"', 'import d from "mod"', or another module format instead.`),Export_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_export_default_or_another_module_format_instead:S(1203,1,"Export_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_export_default_or__1203","Export assignment cannot be used when targeting ECMAScript modules. Consider using 'export default' or another module format instead."),Re_exporting_a_type_when_0_is_enabled_requires_using_export_type:S(1205,1,"Re_exporting_a_type_when_0_is_enabled_requires_using_export_type_1205","Re-exporting a type when '{0}' is enabled requires using 'export type'."),Decorators_are_not_valid_here:S(1206,1,"Decorators_are_not_valid_here_1206","Decorators are not valid here."),Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name:S(1207,1,"Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name_1207","Decorators cannot be applied to multiple get/set accessors of the same name."),Invalid_optional_chain_from_new_expression_Did_you_mean_to_call_0:S(1209,1,"Invalid_optional_chain_from_new_expression_Did_you_mean_to_call_0_1209","Invalid optional chain from new expression. Did you mean to call '{0}()'?"),Code_contained_in_a_class_is_evaluated_in_JavaScript_s_strict_mode_which_does_not_allow_this_use_of_0_For_more_information_see_https_Colon_Slash_Slashdeveloper_mozilla_org_Slashen_US_Slashdocs_SlashWeb_SlashJavaScript_SlashReference_SlashStrict_mode:S(1210,1,"Code_contained_in_a_class_is_evaluated_in_JavaScript_s_strict_mode_which_does_not_allow_this_use_of__1210","Code contained in a class is evaluated in JavaScript's strict mode which does not allow this use of '{0}'. For more information, see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Strict_mode."),A_class_declaration_without_the_default_modifier_must_have_a_name:S(1211,1,"A_class_declaration_without_the_default_modifier_must_have_a_name_1211","A class declaration without the 'default' modifier must have a name."),Identifier_expected_0_is_a_reserved_word_in_strict_mode:S(1212,1,"Identifier_expected_0_is_a_reserved_word_in_strict_mode_1212","Identifier expected. '{0}' is a reserved word in strict mode."),Identifier_expected_0_is_a_reserved_word_in_strict_mode_Class_definitions_are_automatically_in_strict_mode:S(1213,1,"Identifier_expected_0_is_a_reserved_word_in_strict_mode_Class_definitions_are_automatically_in_stric_1213","Identifier expected. '{0}' is a reserved word in strict mode. Class definitions are automatically in strict mode."),Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode:S(1214,1,"Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode_1214","Identifier expected. '{0}' is a reserved word in strict mode. Modules are automatically in strict mode."),Invalid_use_of_0_Modules_are_automatically_in_strict_mode:S(1215,1,"Invalid_use_of_0_Modules_are_automatically_in_strict_mode_1215","Invalid use of '{0}'. Modules are automatically in strict mode."),Identifier_expected_esModule_is_reserved_as_an_exported_marker_when_transforming_ECMAScript_modules:S(1216,1,"Identifier_expected_esModule_is_reserved_as_an_exported_marker_when_transforming_ECMAScript_modules_1216","Identifier expected. '__esModule' is reserved as an exported marker when transforming ECMAScript modules."),Export_assignment_is_not_supported_when_module_flag_is_system:S(1218,1,"Export_assignment_is_not_supported_when_module_flag_is_system_1218","Export assignment is not supported when '--module' flag is 'system'."),Generators_are_not_allowed_in_an_ambient_context:S(1221,1,"Generators_are_not_allowed_in_an_ambient_context_1221","Generators are not allowed in an ambient context."),An_overload_signature_cannot_be_declared_as_a_generator:S(1222,1,"An_overload_signature_cannot_be_declared_as_a_generator_1222","An overload signature cannot be declared as a generator."),_0_tag_already_specified:S(1223,1,"_0_tag_already_specified_1223","'{0}' tag already specified."),Signature_0_must_be_a_type_predicate:S(1224,1,"Signature_0_must_be_a_type_predicate_1224","Signature '{0}' must be a type predicate."),Cannot_find_parameter_0:S(1225,1,"Cannot_find_parameter_0_1225","Cannot find parameter '{0}'."),Type_predicate_0_is_not_assignable_to_1:S(1226,1,"Type_predicate_0_is_not_assignable_to_1_1226","Type predicate '{0}' is not assignable to '{1}'."),Parameter_0_is_not_in_the_same_position_as_parameter_1:S(1227,1,"Parameter_0_is_not_in_the_same_position_as_parameter_1_1227","Parameter '{0}' is not in the same position as parameter '{1}'."),A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods:S(1228,1,"A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods_1228","A type predicate is only allowed in return type position for functions and methods."),A_type_predicate_cannot_reference_a_rest_parameter:S(1229,1,"A_type_predicate_cannot_reference_a_rest_parameter_1229","A type predicate cannot reference a rest parameter."),A_type_predicate_cannot_reference_element_0_in_a_binding_pattern:S(1230,1,"A_type_predicate_cannot_reference_element_0_in_a_binding_pattern_1230","A type predicate cannot reference element '{0}' in a binding pattern."),An_export_assignment_must_be_at_the_top_level_of_a_file_or_module_declaration:S(1231,1,"An_export_assignment_must_be_at_the_top_level_of_a_file_or_module_declaration_1231","An export assignment must be at the top level of a file or module declaration."),An_import_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module:S(1232,1,"An_import_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module_1232","An import declaration can only be used at the top level of a namespace or module."),An_export_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module:S(1233,1,"An_export_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module_1233","An export declaration can only be used at the top level of a namespace or module."),An_ambient_module_declaration_is_only_allowed_at_the_top_level_in_a_file:S(1234,1,"An_ambient_module_declaration_is_only_allowed_at_the_top_level_in_a_file_1234","An ambient module declaration is only allowed at the top level in a file."),A_namespace_declaration_is_only_allowed_at_the_top_level_of_a_namespace_or_module:S(1235,1,"A_namespace_declaration_is_only_allowed_at_the_top_level_of_a_namespace_or_module_1235","A namespace declaration is only allowed at the top level of a namespace or module."),The_return_type_of_a_property_decorator_function_must_be_either_void_or_any:S(1236,1,"The_return_type_of_a_property_decorator_function_must_be_either_void_or_any_1236","The return type of a property decorator function must be either 'void' or 'any'."),The_return_type_of_a_parameter_decorator_function_must_be_either_void_or_any:S(1237,1,"The_return_type_of_a_parameter_decorator_function_must_be_either_void_or_any_1237","The return type of a parameter decorator function must be either 'void' or 'any'."),Unable_to_resolve_signature_of_class_decorator_when_called_as_an_expression:S(1238,1,"Unable_to_resolve_signature_of_class_decorator_when_called_as_an_expression_1238","Unable to resolve signature of class decorator when called as an expression."),Unable_to_resolve_signature_of_parameter_decorator_when_called_as_an_expression:S(1239,1,"Unable_to_resolve_signature_of_parameter_decorator_when_called_as_an_expression_1239","Unable to resolve signature of parameter decorator when called as an expression."),Unable_to_resolve_signature_of_property_decorator_when_called_as_an_expression:S(1240,1,"Unable_to_resolve_signature_of_property_decorator_when_called_as_an_expression_1240","Unable to resolve signature of property decorator when called as an expression."),Unable_to_resolve_signature_of_method_decorator_when_called_as_an_expression:S(1241,1,"Unable_to_resolve_signature_of_method_decorator_when_called_as_an_expression_1241","Unable to resolve signature of method decorator when called as an expression."),abstract_modifier_can_only_appear_on_a_class_method_or_property_declaration:S(1242,1,"abstract_modifier_can_only_appear_on_a_class_method_or_property_declaration_1242","'abstract' modifier can only appear on a class, method, or property declaration."),_0_modifier_cannot_be_used_with_1_modifier:S(1243,1,"_0_modifier_cannot_be_used_with_1_modifier_1243","'{0}' modifier cannot be used with '{1}' modifier."),Abstract_methods_can_only_appear_within_an_abstract_class:S(1244,1,"Abstract_methods_can_only_appear_within_an_abstract_class_1244","Abstract methods can only appear within an abstract class."),Method_0_cannot_have_an_implementation_because_it_is_marked_abstract:S(1245,1,"Method_0_cannot_have_an_implementation_because_it_is_marked_abstract_1245","Method '{0}' cannot have an implementation because it is marked abstract."),An_interface_property_cannot_have_an_initializer:S(1246,1,"An_interface_property_cannot_have_an_initializer_1246","An interface property cannot have an initializer."),A_type_literal_property_cannot_have_an_initializer:S(1247,1,"A_type_literal_property_cannot_have_an_initializer_1247","A type literal property cannot have an initializer."),A_class_member_cannot_have_the_0_keyword:S(1248,1,"A_class_member_cannot_have_the_0_keyword_1248","A class member cannot have the '{0}' keyword."),A_decorator_can_only_decorate_a_method_implementation_not_an_overload:S(1249,1,"A_decorator_can_only_decorate_a_method_implementation_not_an_overload_1249","A decorator can only decorate a method implementation, not an overload."),Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5:S(1250,1,"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_1250","Function declarations are not allowed inside blocks in strict mode when targeting 'ES5'."),Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Class_definitions_are_automatically_in_strict_mode:S(1251,1,"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Class_definiti_1251","Function declarations are not allowed inside blocks in strict mode when targeting 'ES5'. Class definitions are automatically in strict mode."),Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Modules_are_automatically_in_strict_mode:S(1252,1,"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Modules_are_au_1252","Function declarations are not allowed inside blocks in strict mode when targeting 'ES5'. Modules are automatically in strict mode."),Abstract_properties_can_only_appear_within_an_abstract_class:S(1253,1,"Abstract_properties_can_only_appear_within_an_abstract_class_1253","Abstract properties can only appear within an abstract class."),A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal_or_literal_enum_reference:S(1254,1,"A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal_or_literal_enum_refere_1254","A 'const' initializer in an ambient context must be a string or numeric literal or literal enum reference."),A_definite_assignment_assertion_is_not_permitted_in_this_context:S(1255,1,"A_definite_assignment_assertion_is_not_permitted_in_this_context_1255","A definite assignment assertion '!' is not permitted in this context."),A_required_element_cannot_follow_an_optional_element:S(1257,1,"A_required_element_cannot_follow_an_optional_element_1257","A required element cannot follow an optional element."),A_default_export_must_be_at_the_top_level_of_a_file_or_module_declaration:S(1258,1,"A_default_export_must_be_at_the_top_level_of_a_file_or_module_declaration_1258","A default export must be at the top level of a file or module declaration."),Module_0_can_only_be_default_imported_using_the_1_flag:S(1259,1,"Module_0_can_only_be_default_imported_using_the_1_flag_1259","Module '{0}' can only be default-imported using the '{1}' flag"),Keywords_cannot_contain_escape_characters:S(1260,1,"Keywords_cannot_contain_escape_characters_1260","Keywords cannot contain escape characters."),Already_included_file_name_0_differs_from_file_name_1_only_in_casing:S(1261,1,"Already_included_file_name_0_differs_from_file_name_1_only_in_casing_1261","Already included file name '{0}' differs from file name '{1}' only in casing."),Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module:S(1262,1,"Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module_1262","Identifier expected. '{0}' is a reserved word at the top-level of a module."),Declarations_with_initializers_cannot_also_have_definite_assignment_assertions:S(1263,1,"Declarations_with_initializers_cannot_also_have_definite_assignment_assertions_1263","Declarations with initializers cannot also have definite assignment assertions."),Declarations_with_definite_assignment_assertions_must_also_have_type_annotations:S(1264,1,"Declarations_with_definite_assignment_assertions_must_also_have_type_annotations_1264","Declarations with definite assignment assertions must also have type annotations."),A_rest_element_cannot_follow_another_rest_element:S(1265,1,"A_rest_element_cannot_follow_another_rest_element_1265","A rest element cannot follow another rest element."),An_optional_element_cannot_follow_a_rest_element:S(1266,1,"An_optional_element_cannot_follow_a_rest_element_1266","An optional element cannot follow a rest element."),Property_0_cannot_have_an_initializer_because_it_is_marked_abstract:S(1267,1,"Property_0_cannot_have_an_initializer_because_it_is_marked_abstract_1267","Property '{0}' cannot have an initializer because it is marked abstract."),An_index_signature_parameter_type_must_be_string_number_symbol_or_a_template_literal_type:S(1268,1,"An_index_signature_parameter_type_must_be_string_number_symbol_or_a_template_literal_type_1268","An index signature parameter type must be 'string', 'number', 'symbol', or a template literal type."),Cannot_use_export_import_on_a_type_or_type_only_namespace_when_0_is_enabled:S(1269,1,"Cannot_use_export_import_on_a_type_or_type_only_namespace_when_0_is_enabled_1269","Cannot use 'export import' on a type or type-only namespace when '{0}' is enabled."),Decorator_function_return_type_0_is_not_assignable_to_type_1:S(1270,1,"Decorator_function_return_type_0_is_not_assignable_to_type_1_1270","Decorator function return type '{0}' is not assignable to type '{1}'."),Decorator_function_return_type_is_0_but_is_expected_to_be_void_or_any:S(1271,1,"Decorator_function_return_type_is_0_but_is_expected_to_be_void_or_any_1271","Decorator function return type is '{0}' but is expected to be 'void' or 'any'."),A_type_referenced_in_a_decorated_signature_must_be_imported_with_import_type_or_a_namespace_import_when_isolatedModules_and_emitDecoratorMetadata_are_enabled:S(1272,1,"A_type_referenced_in_a_decorated_signature_must_be_imported_with_import_type_or_a_namespace_import_w_1272","A type referenced in a decorated signature must be imported with 'import type' or a namespace import when 'isolatedModules' and 'emitDecoratorMetadata' are enabled."),_0_modifier_cannot_appear_on_a_type_parameter:S(1273,1,"_0_modifier_cannot_appear_on_a_type_parameter_1273","'{0}' modifier cannot appear on a type parameter"),_0_modifier_can_only_appear_on_a_type_parameter_of_a_class_interface_or_type_alias:S(1274,1,"_0_modifier_can_only_appear_on_a_type_parameter_of_a_class_interface_or_type_alias_1274","'{0}' modifier can only appear on a type parameter of a class, interface or type alias"),accessor_modifier_can_only_appear_on_a_property_declaration:S(1275,1,"accessor_modifier_can_only_appear_on_a_property_declaration_1275","'accessor' modifier can only appear on a property declaration."),An_accessor_property_cannot_be_declared_optional:S(1276,1,"An_accessor_property_cannot_be_declared_optional_1276","An 'accessor' property cannot be declared optional."),_0_modifier_can_only_appear_on_a_type_parameter_of_a_function_method_or_class:S(1277,1,"_0_modifier_can_only_appear_on_a_type_parameter_of_a_function_method_or_class_1277","'{0}' modifier can only appear on a type parameter of a function, method or class"),The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_0:S(1278,1,"The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_0_1278","The runtime will invoke the decorator with {1} arguments, but the decorator expects {0}."),The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_at_least_0:S(1279,1,"The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_at_least_0_1279","The runtime will invoke the decorator with {1} arguments, but the decorator expects at least {0}."),Namespaces_are_not_allowed_in_global_script_files_when_0_is_enabled_If_this_file_is_not_intended_to_be_a_global_script_set_moduleDetection_to_force_or_add_an_empty_export_statement:S(1280,1,"Namespaces_are_not_allowed_in_global_script_files_when_0_is_enabled_If_this_file_is_not_intended_to__1280","Namespaces are not allowed in global script files when '{0}' is enabled. If this file is not intended to be a global script, set 'moduleDetection' to 'force' or add an empty 'export {}' statement."),Cannot_access_0_from_another_file_without_qualification_when_1_is_enabled_Use_2_instead:S(1281,1,"Cannot_access_0_from_another_file_without_qualification_when_1_is_enabled_Use_2_instead_1281","Cannot access '{0}' from another file without qualification when '{1}' is enabled. Use '{2}' instead."),An_export_declaration_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_type:S(1282,1,"An_export_declaration_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers__1282","An 'export =' declaration must reference a value when 'verbatimModuleSyntax' is enabled, but '{0}' only refers to a type."),An_export_declaration_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_a_type_only_declaration:S(1283,1,"An_export_declaration_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolve_1283","An 'export =' declaration must reference a real value when 'verbatimModuleSyntax' is enabled, but '{0}' resolves to a type-only declaration."),An_export_default_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_type:S(1284,1,"An_export_default_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_1284","An 'export default' must reference a value when 'verbatimModuleSyntax' is enabled, but '{0}' only refers to a type."),An_export_default_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_a_type_only_declaration:S(1285,1,"An_export_default_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_1285","An 'export default' must reference a real value when 'verbatimModuleSyntax' is enabled, but '{0}' resolves to a type-only declaration."),ECMAScript_imports_and_exports_cannot_be_written_in_a_CommonJS_file_under_verbatimModuleSyntax:S(1286,1,"ECMAScript_imports_and_exports_cannot_be_written_in_a_CommonJS_file_under_verbatimModuleSyntax_1286","ECMAScript imports and exports cannot be written in a CommonJS file under 'verbatimModuleSyntax'."),A_top_level_export_modifier_cannot_be_used_on_value_declarations_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled:S(1287,1,"A_top_level_export_modifier_cannot_be_used_on_value_declarations_in_a_CommonJS_module_when_verbatimM_1287","A top-level 'export' modifier cannot be used on value declarations in a CommonJS module when 'verbatimModuleSyntax' is enabled."),An_import_alias_cannot_resolve_to_a_type_or_type_only_declaration_when_verbatimModuleSyntax_is_enabled:S(1288,1,"An_import_alias_cannot_resolve_to_a_type_or_type_only_declaration_when_verbatimModuleSyntax_is_enabl_1288","An import alias cannot resolve to a type or type-only declaration when 'verbatimModuleSyntax' is enabled."),_0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_import_type_where_0_is_imported:S(1289,1,"_0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_1289","'{0}' resolves to a type-only declaration and must be marked type-only in this file before re-exporting when '{1}' is enabled. Consider using 'import type' where '{0}' is imported."),_0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_export_type_0_as_default:S(1290,1,"_0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_1290","'{0}' resolves to a type-only declaration and must be marked type-only in this file before re-exporting when '{1}' is enabled. Consider using 'export type { {0} as default }'."),_0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_import_type_where_0_is_imported:S(1291,1,"_0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enable_1291","'{0}' resolves to a type and must be marked type-only in this file before re-exporting when '{1}' is enabled. Consider using 'import type' where '{0}' is imported."),_0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_export_type_0_as_default:S(1292,1,"_0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enable_1292","'{0}' resolves to a type and must be marked type-only in this file before re-exporting when '{1}' is enabled. Consider using 'export type { {0} as default }'."),ECMAScript_module_syntax_is_not_allowed_in_a_CommonJS_module_when_module_is_set_to_preserve:S(1293,1,"ECMAScript_module_syntax_is_not_allowed_in_a_CommonJS_module_when_module_is_set_to_preserve_1293","ECMAScript module syntax is not allowed in a CommonJS module when 'module' is set to 'preserve'."),This_syntax_is_not_allowed_when_erasableSyntaxOnly_is_enabled:S(1294,1,"This_syntax_is_not_allowed_when_erasableSyntaxOnly_is_enabled_1294","This syntax is not allowed when 'erasableSyntaxOnly' is enabled."),ECMAScript_imports_and_exports_cannot_be_written_in_a_CommonJS_file_under_verbatimModuleSyntax_Adjust_the_type_field_in_the_nearest_package_json_to_make_this_file_an_ECMAScript_module_or_adjust_your_verbatimModuleSyntax_module_and_moduleResolution_settings_in_TypeScript:S(1295,1,"ECMAScript_imports_and_exports_cannot_be_written_in_a_CommonJS_file_under_verbatimModuleSyntax_Adjus_1295","ECMAScript imports and exports cannot be written in a CommonJS file under 'verbatimModuleSyntax'. Adjust the 'type' field in the nearest 'package.json' to make this file an ECMAScript module, or adjust your 'verbatimModuleSyntax', 'module', and 'moduleResolution' settings in TypeScript."),with_statements_are_not_allowed_in_an_async_function_block:S(1300,1,"with_statements_are_not_allowed_in_an_async_function_block_1300","'with' statements are not allowed in an async function block."),await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules:S(1308,1,"await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules_1308","'await' expressions are only allowed within async functions and at the top levels of modules."),The_current_file_is_a_CommonJS_module_and_cannot_use_await_at_the_top_level:S(1309,1,"The_current_file_is_a_CommonJS_module_and_cannot_use_await_at_the_top_level_1309","The current file is a CommonJS module and cannot use 'await' at the top level."),Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_part_of_a_destructuring_pattern:S(1312,1,"Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_1312","Did you mean to use a ':'? An '=' can only follow a property name when the containing object literal is part of a destructuring pattern."),The_body_of_an_if_statement_cannot_be_the_empty_statement:S(1313,1,"The_body_of_an_if_statement_cannot_be_the_empty_statement_1313","The body of an 'if' statement cannot be the empty statement."),Global_module_exports_may_only_appear_in_module_files:S(1314,1,"Global_module_exports_may_only_appear_in_module_files_1314","Global module exports may only appear in module files."),Global_module_exports_may_only_appear_in_declaration_files:S(1315,1,"Global_module_exports_may_only_appear_in_declaration_files_1315","Global module exports may only appear in declaration files."),Global_module_exports_may_only_appear_at_top_level:S(1316,1,"Global_module_exports_may_only_appear_at_top_level_1316","Global module exports may only appear at top level."),A_parameter_property_cannot_be_declared_using_a_rest_parameter:S(1317,1,"A_parameter_property_cannot_be_declared_using_a_rest_parameter_1317","A parameter property cannot be declared using a rest parameter."),An_abstract_accessor_cannot_have_an_implementation:S(1318,1,"An_abstract_accessor_cannot_have_an_implementation_1318","An abstract accessor cannot have an implementation."),A_default_export_can_only_be_used_in_an_ECMAScript_style_module:S(1319,1,"A_default_export_can_only_be_used_in_an_ECMAScript_style_module_1319","A default export can only be used in an ECMAScript-style module."),Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:S(1320,1,"Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member_1320","Type of 'await' operand must either be a valid promise or must not contain a callable 'then' member."),Type_of_yield_operand_in_an_async_generator_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:S(1321,1,"Type_of_yield_operand_in_an_async_generator_must_either_be_a_valid_promise_or_must_not_contain_a_cal_1321","Type of 'yield' operand in an async generator must either be a valid promise or must not contain a callable 'then' member."),Type_of_iterated_elements_of_a_yield_Asterisk_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:S(1322,1,"Type_of_iterated_elements_of_a_yield_Asterisk_operand_must_either_be_a_valid_promise_or_must_not_con_1322","Type of iterated elements of a 'yield*' operand must either be a valid promise or must not contain a callable 'then' member."),Dynamic_imports_are_only_supported_when_the_module_flag_is_set_to_es2020_es2022_esnext_commonjs_amd_system_umd_node16_node18_node20_or_nodenext:S(1323,1,"Dynamic_imports_are_only_supported_when_the_module_flag_is_set_to_es2020_es2022_esnext_commonjs_amd__1323","Dynamic imports are only supported when the '--module' flag is set to 'es2020', 'es2022', 'esnext', 'commonjs', 'amd', 'system', 'umd', 'node16', 'node18', 'node20', or 'nodenext'."),Dynamic_imports_only_support_a_second_argument_when_the_module_option_is_set_to_esnext_node16_node18_node20_nodenext_or_preserve:S(1324,1,"Dynamic_imports_only_support_a_second_argument_when_the_module_option_is_set_to_esnext_node16_node18_1324","Dynamic imports only support a second argument when the '--module' option is set to 'esnext', 'node16', 'node18', 'node20', 'nodenext', or 'preserve'."),Argument_of_dynamic_import_cannot_be_spread_element:S(1325,1,"Argument_of_dynamic_import_cannot_be_spread_element_1325","Argument of dynamic import cannot be spread element."),This_use_of_import_is_invalid_import_calls_can_be_written_but_they_must_have_parentheses_and_cannot_have_type_arguments:S(1326,1,"This_use_of_import_is_invalid_import_calls_can_be_written_but_they_must_have_parentheses_and_cannot__1326","This use of 'import' is invalid. 'import()' calls can be written, but they must have parentheses and cannot have type arguments."),String_literal_with_double_quotes_expected:S(1327,1,"String_literal_with_double_quotes_expected_1327","String literal with double quotes expected."),Property_value_can_only_be_string_literal_numeric_literal_true_false_null_object_literal_or_array_literal:S(1328,1,"Property_value_can_only_be_string_literal_numeric_literal_true_false_null_object_literal_or_array_li_1328","Property value can only be string literal, numeric literal, 'true', 'false', 'null', object literal or array literal."),_0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write_0:S(1329,1,"_0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write__1329","'{0}' accepts too few arguments to be used as a decorator here. Did you mean to call it first and write '@{0}()'?"),A_property_of_an_interface_or_type_literal_whose_type_is_a_unique_symbol_type_must_be_readonly:S(1330,1,"A_property_of_an_interface_or_type_literal_whose_type_is_a_unique_symbol_type_must_be_readonly_1330","A property of an interface or type literal whose type is a 'unique symbol' type must be 'readonly'."),A_property_of_a_class_whose_type_is_a_unique_symbol_type_must_be_both_static_and_readonly:S(1331,1,"A_property_of_a_class_whose_type_is_a_unique_symbol_type_must_be_both_static_and_readonly_1331","A property of a class whose type is a 'unique symbol' type must be both 'static' and 'readonly'."),A_variable_whose_type_is_a_unique_symbol_type_must_be_const:S(1332,1,"A_variable_whose_type_is_a_unique_symbol_type_must_be_const_1332","A variable whose type is a 'unique symbol' type must be 'const'."),unique_symbol_types_may_not_be_used_on_a_variable_declaration_with_a_binding_name:S(1333,1,"unique_symbol_types_may_not_be_used_on_a_variable_declaration_with_a_binding_name_1333","'unique symbol' types may not be used on a variable declaration with a binding name."),unique_symbol_types_are_only_allowed_on_variables_in_a_variable_statement:S(1334,1,"unique_symbol_types_are_only_allowed_on_variables_in_a_variable_statement_1334","'unique symbol' types are only allowed on variables in a variable statement."),unique_symbol_types_are_not_allowed_here:S(1335,1,"unique_symbol_types_are_not_allowed_here_1335","'unique symbol' types are not allowed here."),An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_object_type_instead:S(1337,1,"An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_o_1337","An index signature parameter type cannot be a literal type or generic type. Consider using a mapped object type instead."),infer_declarations_are_only_permitted_in_the_extends_clause_of_a_conditional_type:S(1338,1,"infer_declarations_are_only_permitted_in_the_extends_clause_of_a_conditional_type_1338","'infer' declarations are only permitted in the 'extends' clause of a conditional type."),Module_0_does_not_refer_to_a_value_but_is_used_as_a_value_here:S(1339,1,"Module_0_does_not_refer_to_a_value_but_is_used_as_a_value_here_1339","Module '{0}' does not refer to a value, but is used as a value here."),Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0:S(1340,1,"Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0_1340","Module '{0}' does not refer to a type, but is used as a type here. Did you mean 'typeof import('{0}')'?"),Class_constructor_may_not_be_an_accessor:S(1341,1,"Class_constructor_may_not_be_an_accessor_1341","Class constructor may not be an accessor."),The_import_meta_meta_property_is_only_allowed_when_the_module_option_is_es2020_es2022_esnext_system_node16_node18_node20_or_nodenext:S(1343,1,"The_import_meta_meta_property_is_only_allowed_when_the_module_option_is_es2020_es2022_esnext_system__1343","The 'import.meta' meta-property is only allowed when the '--module' option is 'es2020', 'es2022', 'esnext', 'system', 'node16', 'node18', 'node20', or 'nodenext'."),A_label_is_not_allowed_here:S(1344,1,"A_label_is_not_allowed_here_1344","'A label is not allowed here."),An_expression_of_type_void_cannot_be_tested_for_truthiness:S(1345,1,"An_expression_of_type_void_cannot_be_tested_for_truthiness_1345","An expression of type 'void' cannot be tested for truthiness."),This_parameter_is_not_allowed_with_use_strict_directive:S(1346,1,"This_parameter_is_not_allowed_with_use_strict_directive_1346","This parameter is not allowed with 'use strict' directive."),use_strict_directive_cannot_be_used_with_non_simple_parameter_list:S(1347,1,"use_strict_directive_cannot_be_used_with_non_simple_parameter_list_1347","'use strict' directive cannot be used with non-simple parameter list."),Non_simple_parameter_declared_here:S(1348,1,"Non_simple_parameter_declared_here_1348","Non-simple parameter declared here."),use_strict_directive_used_here:S(1349,1,"use_strict_directive_used_here_1349","'use strict' directive used here."),Print_the_final_configuration_instead_of_building:S(1350,3,"Print_the_final_configuration_instead_of_building_1350","Print the final configuration instead of building."),An_identifier_or_keyword_cannot_immediately_follow_a_numeric_literal:S(1351,1,"An_identifier_or_keyword_cannot_immediately_follow_a_numeric_literal_1351","An identifier or keyword cannot immediately follow a numeric literal."),A_bigint_literal_cannot_use_exponential_notation:S(1352,1,"A_bigint_literal_cannot_use_exponential_notation_1352","A bigint literal cannot use exponential notation."),A_bigint_literal_must_be_an_integer:S(1353,1,"A_bigint_literal_must_be_an_integer_1353","A bigint literal must be an integer."),readonly_type_modifier_is_only_permitted_on_array_and_tuple_literal_types:S(1354,1,"readonly_type_modifier_is_only_permitted_on_array_and_tuple_literal_types_1354","'readonly' type modifier is only permitted on array and tuple literal types."),A_const_assertions_can_only_be_applied_to_references_to_enum_members_or_string_number_boolean_array_or_object_literals:S(1355,1,"A_const_assertions_can_only_be_applied_to_references_to_enum_members_or_string_number_boolean_array__1355","A 'const' assertions can only be applied to references to enum members, or string, number, boolean, array, or object literals."),Did_you_mean_to_mark_this_function_as_async:S(1356,1,"Did_you_mean_to_mark_this_function_as_async_1356","Did you mean to mark this function as 'async'?"),An_enum_member_name_must_be_followed_by_a_or:S(1357,1,"An_enum_member_name_must_be_followed_by_a_or_1357","An enum member name must be followed by a ',', '=', or '}'."),Tagged_template_expressions_are_not_permitted_in_an_optional_chain:S(1358,1,"Tagged_template_expressions_are_not_permitted_in_an_optional_chain_1358","Tagged template expressions are not permitted in an optional chain."),Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here:S(1359,1,"Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here_1359","Identifier expected. '{0}' is a reserved word that cannot be used here."),Type_0_does_not_satisfy_the_expected_type_1:S(1360,1,"Type_0_does_not_satisfy_the_expected_type_1_1360","Type '{0}' does not satisfy the expected type '{1}'."),_0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type:S(1361,1,"_0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type_1361","'{0}' cannot be used as a value because it was imported using 'import type'."),_0_cannot_be_used_as_a_value_because_it_was_exported_using_export_type:S(1362,1,"_0_cannot_be_used_as_a_value_because_it_was_exported_using_export_type_1362","'{0}' cannot be used as a value because it was exported using 'export type'."),A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both:S(1363,1,"A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both_1363","A type-only import can specify a default import or named bindings, but not both."),Convert_to_type_only_export:S(1364,3,"Convert_to_type_only_export_1364","Convert to type-only export"),Convert_all_re_exported_types_to_type_only_exports:S(1365,3,"Convert_all_re_exported_types_to_type_only_exports_1365","Convert all re-exported types to type-only exports"),Split_into_two_separate_import_declarations:S(1366,3,"Split_into_two_separate_import_declarations_1366","Split into two separate import declarations"),Split_all_invalid_type_only_imports:S(1367,3,"Split_all_invalid_type_only_imports_1367","Split all invalid type-only imports"),Class_constructor_may_not_be_a_generator:S(1368,1,"Class_constructor_may_not_be_a_generator_1368","Class constructor may not be a generator."),Did_you_mean_0:S(1369,3,"Did_you_mean_0_1369","Did you mean '{0}'?"),await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module:S(1375,1,"await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_fi_1375","'await' expressions are only allowed at the top level of a file when that file is a module, but this file has no imports or exports. Consider adding an empty 'export {}' to make this file a module."),_0_was_imported_here:S(1376,3,"_0_was_imported_here_1376","'{0}' was imported here."),_0_was_exported_here:S(1377,3,"_0_was_exported_here_1377","'{0}' was exported here."),Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_node18_node20_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher:S(1378,1,"Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_n_1378","Top-level 'await' expressions are only allowed when the 'module' option is set to 'es2022', 'esnext', 'system', 'node16', 'node18', 'node20', 'nodenext', or 'preserve', and the 'target' option is set to 'es2017' or higher."),An_import_alias_cannot_reference_a_declaration_that_was_exported_using_export_type:S(1379,1,"An_import_alias_cannot_reference_a_declaration_that_was_exported_using_export_type_1379","An import alias cannot reference a declaration that was exported using 'export type'."),An_import_alias_cannot_reference_a_declaration_that_was_imported_using_import_type:S(1380,1,"An_import_alias_cannot_reference_a_declaration_that_was_imported_using_import_type_1380","An import alias cannot reference a declaration that was imported using 'import type'."),Unexpected_token_Did_you_mean_or_rbrace:S(1381,1,"Unexpected_token_Did_you_mean_or_rbrace_1381","Unexpected token. Did you mean `{'}'}` or `}`?"),Unexpected_token_Did_you_mean_or_gt:S(1382,1,"Unexpected_token_Did_you_mean_or_gt_1382","Unexpected token. Did you mean `{'>'}` or `>`?"),Function_type_notation_must_be_parenthesized_when_used_in_a_union_type:S(1385,1,"Function_type_notation_must_be_parenthesized_when_used_in_a_union_type_1385","Function type notation must be parenthesized when used in a union type."),Constructor_type_notation_must_be_parenthesized_when_used_in_a_union_type:S(1386,1,"Constructor_type_notation_must_be_parenthesized_when_used_in_a_union_type_1386","Constructor type notation must be parenthesized when used in a union type."),Function_type_notation_must_be_parenthesized_when_used_in_an_intersection_type:S(1387,1,"Function_type_notation_must_be_parenthesized_when_used_in_an_intersection_type_1387","Function type notation must be parenthesized when used in an intersection type."),Constructor_type_notation_must_be_parenthesized_when_used_in_an_intersection_type:S(1388,1,"Constructor_type_notation_must_be_parenthesized_when_used_in_an_intersection_type_1388","Constructor type notation must be parenthesized when used in an intersection type."),_0_is_not_allowed_as_a_variable_declaration_name:S(1389,1,"_0_is_not_allowed_as_a_variable_declaration_name_1389","'{0}' is not allowed as a variable declaration name."),_0_is_not_allowed_as_a_parameter_name:S(1390,1,"_0_is_not_allowed_as_a_parameter_name_1390","'{0}' is not allowed as a parameter name."),An_import_alias_cannot_use_import_type:S(1392,1,"An_import_alias_cannot_use_import_type_1392","An import alias cannot use 'import type'"),Imported_via_0_from_file_1:S(1393,3,"Imported_via_0_from_file_1_1393","Imported via {0} from file '{1}'"),Imported_via_0_from_file_1_with_packageId_2:S(1394,3,"Imported_via_0_from_file_1_with_packageId_2_1394","Imported via {0} from file '{1}' with packageId '{2}'"),Imported_via_0_from_file_1_to_import_importHelpers_as_specified_in_compilerOptions:S(1395,3,"Imported_via_0_from_file_1_to_import_importHelpers_as_specified_in_compilerOptions_1395","Imported via {0} from file '{1}' to import 'importHelpers' as specified in compilerOptions"),Imported_via_0_from_file_1_with_packageId_2_to_import_importHelpers_as_specified_in_compilerOptions:S(1396,3,"Imported_via_0_from_file_1_with_packageId_2_to_import_importHelpers_as_specified_in_compilerOptions_1396","Imported via {0} from file '{1}' with packageId '{2}' to import 'importHelpers' as specified in compilerOptions"),Imported_via_0_from_file_1_to_import_jsx_and_jsxs_factory_functions:S(1397,3,"Imported_via_0_from_file_1_to_import_jsx_and_jsxs_factory_functions_1397","Imported via {0} from file '{1}' to import 'jsx' and 'jsxs' factory functions"),Imported_via_0_from_file_1_with_packageId_2_to_import_jsx_and_jsxs_factory_functions:S(1398,3,"Imported_via_0_from_file_1_with_packageId_2_to_import_jsx_and_jsxs_factory_functions_1398","Imported via {0} from file '{1}' with packageId '{2}' to import 'jsx' and 'jsxs' factory functions"),File_is_included_via_import_here:S(1399,3,"File_is_included_via_import_here_1399","File is included via import here."),Referenced_via_0_from_file_1:S(1400,3,"Referenced_via_0_from_file_1_1400","Referenced via '{0}' from file '{1}'"),File_is_included_via_reference_here:S(1401,3,"File_is_included_via_reference_here_1401","File is included via reference here."),Type_library_referenced_via_0_from_file_1:S(1402,3,"Type_library_referenced_via_0_from_file_1_1402","Type library referenced via '{0}' from file '{1}'"),Type_library_referenced_via_0_from_file_1_with_packageId_2:S(1403,3,"Type_library_referenced_via_0_from_file_1_with_packageId_2_1403","Type library referenced via '{0}' from file '{1}' with packageId '{2}'"),File_is_included_via_type_library_reference_here:S(1404,3,"File_is_included_via_type_library_reference_here_1404","File is included via type library reference here."),Library_referenced_via_0_from_file_1:S(1405,3,"Library_referenced_via_0_from_file_1_1405","Library referenced via '{0}' from file '{1}'"),File_is_included_via_library_reference_here:S(1406,3,"File_is_included_via_library_reference_here_1406","File is included via library reference here."),Matched_by_include_pattern_0_in_1:S(1407,3,"Matched_by_include_pattern_0_in_1_1407","Matched by include pattern '{0}' in '{1}'"),File_is_matched_by_include_pattern_specified_here:S(1408,3,"File_is_matched_by_include_pattern_specified_here_1408","File is matched by include pattern specified here."),Part_of_files_list_in_tsconfig_json:S(1409,3,"Part_of_files_list_in_tsconfig_json_1409","Part of 'files' list in tsconfig.json"),File_is_matched_by_files_list_specified_here:S(1410,3,"File_is_matched_by_files_list_specified_here_1410","File is matched by 'files' list specified here."),Output_from_referenced_project_0_included_because_1_specified:S(1411,3,"Output_from_referenced_project_0_included_because_1_specified_1411","Output from referenced project '{0}' included because '{1}' specified"),Output_from_referenced_project_0_included_because_module_is_specified_as_none:S(1412,3,"Output_from_referenced_project_0_included_because_module_is_specified_as_none_1412","Output from referenced project '{0}' included because '--module' is specified as 'none'"),File_is_output_from_referenced_project_specified_here:S(1413,3,"File_is_output_from_referenced_project_specified_here_1413","File is output from referenced project specified here."),Source_from_referenced_project_0_included_because_1_specified:S(1414,3,"Source_from_referenced_project_0_included_because_1_specified_1414","Source from referenced project '{0}' included because '{1}' specified"),Source_from_referenced_project_0_included_because_module_is_specified_as_none:S(1415,3,"Source_from_referenced_project_0_included_because_module_is_specified_as_none_1415","Source from referenced project '{0}' included because '--module' is specified as 'none'"),File_is_source_from_referenced_project_specified_here:S(1416,3,"File_is_source_from_referenced_project_specified_here_1416","File is source from referenced project specified here."),Entry_point_of_type_library_0_specified_in_compilerOptions:S(1417,3,"Entry_point_of_type_library_0_specified_in_compilerOptions_1417","Entry point of type library '{0}' specified in compilerOptions"),Entry_point_of_type_library_0_specified_in_compilerOptions_with_packageId_1:S(1418,3,"Entry_point_of_type_library_0_specified_in_compilerOptions_with_packageId_1_1418","Entry point of type library '{0}' specified in compilerOptions with packageId '{1}'"),File_is_entry_point_of_type_library_specified_here:S(1419,3,"File_is_entry_point_of_type_library_specified_here_1419","File is entry point of type library specified here."),Entry_point_for_implicit_type_library_0:S(1420,3,"Entry_point_for_implicit_type_library_0_1420","Entry point for implicit type library '{0}'"),Entry_point_for_implicit_type_library_0_with_packageId_1:S(1421,3,"Entry_point_for_implicit_type_library_0_with_packageId_1_1421","Entry point for implicit type library '{0}' with packageId '{1}'"),Library_0_specified_in_compilerOptions:S(1422,3,"Library_0_specified_in_compilerOptions_1422","Library '{0}' specified in compilerOptions"),File_is_library_specified_here:S(1423,3,"File_is_library_specified_here_1423","File is library specified here."),Default_library:S(1424,3,"Default_library_1424","Default library"),Default_library_for_target_0:S(1425,3,"Default_library_for_target_0_1425","Default library for target '{0}'"),File_is_default_library_for_target_specified_here:S(1426,3,"File_is_default_library_for_target_specified_here_1426","File is default library for target specified here."),Root_file_specified_for_compilation:S(1427,3,"Root_file_specified_for_compilation_1427","Root file specified for compilation"),File_is_output_of_project_reference_source_0:S(1428,3,"File_is_output_of_project_reference_source_0_1428","File is output of project reference source '{0}'"),File_redirects_to_file_0:S(1429,3,"File_redirects_to_file_0_1429","File redirects to file '{0}'"),The_file_is_in_the_program_because_Colon:S(1430,3,"The_file_is_in_the_program_because_Colon_1430","The file is in the program because:"),for_await_loops_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module:S(1431,1,"for_await_loops_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_1431","'for await' loops are only allowed at the top level of a file when that file is a module, but this file has no imports or exports. Consider adding an empty 'export {}' to make this file a module."),Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_node18_node20_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher:S(1432,1,"Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_nod_1432","Top-level 'for await' loops are only allowed when the 'module' option is set to 'es2022', 'esnext', 'system', 'node16', 'node18', 'node20', 'nodenext', or 'preserve', and the 'target' option is set to 'es2017' or higher."),Neither_decorators_nor_modifiers_may_be_applied_to_this_parameters:S(1433,1,"Neither_decorators_nor_modifiers_may_be_applied_to_this_parameters_1433","Neither decorators nor modifiers may be applied to 'this' parameters."),Unexpected_keyword_or_identifier:S(1434,1,"Unexpected_keyword_or_identifier_1434","Unexpected keyword or identifier."),Unknown_keyword_or_identifier_Did_you_mean_0:S(1435,1,"Unknown_keyword_or_identifier_Did_you_mean_0_1435","Unknown keyword or identifier. Did you mean '{0}'?"),Decorators_must_precede_the_name_and_all_keywords_of_property_declarations:S(1436,1,"Decorators_must_precede_the_name_and_all_keywords_of_property_declarations_1436","Decorators must precede the name and all keywords of property declarations."),Namespace_must_be_given_a_name:S(1437,1,"Namespace_must_be_given_a_name_1437","Namespace must be given a name."),Interface_must_be_given_a_name:S(1438,1,"Interface_must_be_given_a_name_1438","Interface must be given a name."),Type_alias_must_be_given_a_name:S(1439,1,"Type_alias_must_be_given_a_name_1439","Type alias must be given a name."),Variable_declaration_not_allowed_at_this_location:S(1440,1,"Variable_declaration_not_allowed_at_this_location_1440","Variable declaration not allowed at this location."),Cannot_start_a_function_call_in_a_type_annotation:S(1441,1,"Cannot_start_a_function_call_in_a_type_annotation_1441","Cannot start a function call in a type annotation."),Expected_for_property_initializer:S(1442,1,"Expected_for_property_initializer_1442","Expected '=' for property initializer."),Module_declaration_names_may_only_use_or_quoted_strings:S(1443,1,"Module_declaration_names_may_only_use_or_quoted_strings_1443",`Module declaration names may only use ' or " quoted strings.`),_0_resolves_to_a_type_only_declaration_and_must_be_re_exported_using_a_type_only_re_export_when_1_is_enabled:S(1448,1,"_0_resolves_to_a_type_only_declaration_and_must_be_re_exported_using_a_type_only_re_export_when_1_is_1448","'{0}' resolves to a type-only declaration and must be re-exported using a type-only re-export when '{1}' is enabled."),Preserve_unused_imported_values_in_the_JavaScript_output_that_would_otherwise_be_removed:S(1449,3,"Preserve_unused_imported_values_in_the_JavaScript_output_that_would_otherwise_be_removed_1449","Preserve unused imported values in the JavaScript output that would otherwise be removed."),Dynamic_imports_can_only_accept_a_module_specifier_and_an_optional_set_of_attributes_as_arguments:S(1450,3,"Dynamic_imports_can_only_accept_a_module_specifier_and_an_optional_set_of_attributes_as_arguments_1450","Dynamic imports can only accept a module specifier and an optional set of attributes as arguments"),Private_identifiers_are_only_allowed_in_class_bodies_and_may_only_be_used_as_part_of_a_class_member_declaration_property_access_or_on_the_left_hand_side_of_an_in_expression:S(1451,1,"Private_identifiers_are_only_allowed_in_class_bodies_and_may_only_be_used_as_part_of_a_class_member__1451","Private identifiers are only allowed in class bodies and may only be used as part of a class member declaration, property access, or on the left-hand-side of an 'in' expression"),resolution_mode_should_be_either_require_or_import:S(1453,1,"resolution_mode_should_be_either_require_or_import_1453","`resolution-mode` should be either `require` or `import`."),resolution_mode_can_only_be_set_for_type_only_imports:S(1454,1,"resolution_mode_can_only_be_set_for_type_only_imports_1454","`resolution-mode` can only be set for type-only imports."),resolution_mode_is_the_only_valid_key_for_type_import_assertions:S(1455,1,"resolution_mode_is_the_only_valid_key_for_type_import_assertions_1455","`resolution-mode` is the only valid key for type import assertions."),Type_import_assertions_should_have_exactly_one_key_resolution_mode_with_value_import_or_require:S(1456,1,"Type_import_assertions_should_have_exactly_one_key_resolution_mode_with_value_import_or_require_1456","Type import assertions should have exactly one key - `resolution-mode` - with value `import` or `require`."),Matched_by_default_include_pattern_Asterisk_Asterisk_Slash_Asterisk:S(1457,3,"Matched_by_default_include_pattern_Asterisk_Asterisk_Slash_Asterisk_1457","Matched by default include pattern '**/*'"),File_is_ECMAScript_module_because_0_has_field_type_with_value_module:S(1458,3,"File_is_ECMAScript_module_because_0_has_field_type_with_value_module_1458",`File is ECMAScript module because '{0}' has field "type" with value "module"`),File_is_CommonJS_module_because_0_has_field_type_whose_value_is_not_module:S(1459,3,"File_is_CommonJS_module_because_0_has_field_type_whose_value_is_not_module_1459",`File is CommonJS module because '{0}' has field "type" whose value is not "module"`),File_is_CommonJS_module_because_0_does_not_have_field_type:S(1460,3,"File_is_CommonJS_module_because_0_does_not_have_field_type_1460",`File is CommonJS module because '{0}' does not have field "type"`),File_is_CommonJS_module_because_package_json_was_not_found:S(1461,3,"File_is_CommonJS_module_because_package_json_was_not_found_1461","File is CommonJS module because 'package.json' was not found"),resolution_mode_is_the_only_valid_key_for_type_import_attributes:S(1463,1,"resolution_mode_is_the_only_valid_key_for_type_import_attributes_1463","'resolution-mode' is the only valid key for type import attributes."),Type_import_attributes_should_have_exactly_one_key_resolution_mode_with_value_import_or_require:S(1464,1,"Type_import_attributes_should_have_exactly_one_key_resolution_mode_with_value_import_or_require_1464","Type import attributes should have exactly one key - 'resolution-mode' - with value 'import' or 'require'."),The_import_meta_meta_property_is_not_allowed_in_files_which_will_build_into_CommonJS_output:S(1470,1,"The_import_meta_meta_property_is_not_allowed_in_files_which_will_build_into_CommonJS_output_1470","The 'import.meta' meta-property is not allowed in files which will build into CommonJS output."),Module_0_cannot_be_imported_using_this_construct_The_specifier_only_resolves_to_an_ES_module_which_cannot_be_imported_with_require_Use_an_ECMAScript_import_instead:S(1471,1,"Module_0_cannot_be_imported_using_this_construct_The_specifier_only_resolves_to_an_ES_module_which_c_1471","Module '{0}' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported with 'require'. Use an ECMAScript import instead."),catch_or_finally_expected:S(1472,1,"catch_or_finally_expected_1472","'catch' or 'finally' expected."),An_import_declaration_can_only_be_used_at_the_top_level_of_a_module:S(1473,1,"An_import_declaration_can_only_be_used_at_the_top_level_of_a_module_1473","An import declaration can only be used at the top level of a module."),An_export_declaration_can_only_be_used_at_the_top_level_of_a_module:S(1474,1,"An_export_declaration_can_only_be_used_at_the_top_level_of_a_module_1474","An export declaration can only be used at the top level of a module."),Control_what_method_is_used_to_detect_module_format_JS_files:S(1475,3,"Control_what_method_is_used_to_detect_module_format_JS_files_1475","Control what method is used to detect module-format JS files."),auto_Colon_Treat_files_with_imports_exports_import_meta_jsx_with_jsx_Colon_react_jsx_or_esm_format_with_module_Colon_node16_as_modules:S(1476,3,"auto_Colon_Treat_files_with_imports_exports_import_meta_jsx_with_jsx_Colon_react_jsx_or_esm_format_w_1476",'"auto": Treat files with imports, exports, import.meta, jsx (with jsx: react-jsx), or esm format (with module: node16+) as modules.'),An_instantiation_expression_cannot_be_followed_by_a_property_access:S(1477,1,"An_instantiation_expression_cannot_be_followed_by_a_property_access_1477","An instantiation expression cannot be followed by a property access."),Identifier_or_string_literal_expected:S(1478,1,"Identifier_or_string_literal_expected_1478","Identifier or string literal expected."),The_current_file_is_a_CommonJS_module_whose_imports_will_produce_require_calls_however_the_referenced_file_is_an_ECMAScript_module_and_cannot_be_imported_with_require_Consider_writing_a_dynamic_import_0_call_instead:S(1479,1,"The_current_file_is_a_CommonJS_module_whose_imports_will_produce_require_calls_however_the_reference_1479",`The current file is a CommonJS module whose imports will produce 'require' calls; however, the referenced file is an ECMAScript module and cannot be imported with 'require'. Consider writing a dynamic 'import("{0}")' call instead.`),To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_create_a_local_package_json_file_with_type_Colon_module:S(1480,3,"To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_create_a_local_packag_1480",'To convert this file to an ECMAScript module, change its file extension to \'{0}\' or create a local package.json file with `{ "type": "module" }`.'),To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_add_the_field_type_Colon_module_to_1:S(1481,3,"To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_add_the_field_type_Co_1481",`To convert this file to an ECMAScript module, change its file extension to '{0}', or add the field \`"type": "module"\` to '{1}'.`),To_convert_this_file_to_an_ECMAScript_module_add_the_field_type_Colon_module_to_0:S(1482,3,"To_convert_this_file_to_an_ECMAScript_module_add_the_field_type_Colon_module_to_0_1482",'To convert this file to an ECMAScript module, add the field `"type": "module"` to \'{0}\'.'),To_convert_this_file_to_an_ECMAScript_module_create_a_local_package_json_file_with_type_Colon_module:S(1483,3,"To_convert_this_file_to_an_ECMAScript_module_create_a_local_package_json_file_with_type_Colon_module_1483",'To convert this file to an ECMAScript module, create a local package.json file with `{ "type": "module" }`.'),_0_is_a_type_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled:S(1484,1,"_0_is_a_type_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled_1484","'{0}' is a type and must be imported using a type-only import when 'verbatimModuleSyntax' is enabled."),_0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled:S(1485,1,"_0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_verbatimMo_1485","'{0}' resolves to a type-only declaration and must be imported using a type-only import when 'verbatimModuleSyntax' is enabled."),Decorator_used_before_export_here:S(1486,1,"Decorator_used_before_export_here_1486","Decorator used before 'export' here."),Octal_escape_sequences_are_not_allowed_Use_the_syntax_0:S(1487,1,"Octal_escape_sequences_are_not_allowed_Use_the_syntax_0_1487","Octal escape sequences are not allowed. Use the syntax '{0}'."),Escape_sequence_0_is_not_allowed:S(1488,1,"Escape_sequence_0_is_not_allowed_1488","Escape sequence '{0}' is not allowed."),Decimals_with_leading_zeros_are_not_allowed:S(1489,1,"Decimals_with_leading_zeros_are_not_allowed_1489","Decimals with leading zeros are not allowed."),File_appears_to_be_binary:S(1490,1,"File_appears_to_be_binary_1490","File appears to be binary."),_0_modifier_cannot_appear_on_a_using_declaration:S(1491,1,"_0_modifier_cannot_appear_on_a_using_declaration_1491","'{0}' modifier cannot appear on a 'using' declaration."),_0_declarations_may_not_have_binding_patterns:S(1492,1,"_0_declarations_may_not_have_binding_patterns_1492","'{0}' declarations may not have binding patterns."),The_left_hand_side_of_a_for_in_statement_cannot_be_a_using_declaration:S(1493,1,"The_left_hand_side_of_a_for_in_statement_cannot_be_a_using_declaration_1493","The left-hand side of a 'for...in' statement cannot be a 'using' declaration."),The_left_hand_side_of_a_for_in_statement_cannot_be_an_await_using_declaration:S(1494,1,"The_left_hand_side_of_a_for_in_statement_cannot_be_an_await_using_declaration_1494","The left-hand side of a 'for...in' statement cannot be an 'await using' declaration."),_0_modifier_cannot_appear_on_an_await_using_declaration:S(1495,1,"_0_modifier_cannot_appear_on_an_await_using_declaration_1495","'{0}' modifier cannot appear on an 'await using' declaration."),Identifier_string_literal_or_number_literal_expected:S(1496,1,"Identifier_string_literal_or_number_literal_expected_1496","Identifier, string literal, or number literal expected."),Expression_must_be_enclosed_in_parentheses_to_be_used_as_a_decorator:S(1497,1,"Expression_must_be_enclosed_in_parentheses_to_be_used_as_a_decorator_1497","Expression must be enclosed in parentheses to be used as a decorator."),Invalid_syntax_in_decorator:S(1498,1,"Invalid_syntax_in_decorator_1498","Invalid syntax in decorator."),Unknown_regular_expression_flag:S(1499,1,"Unknown_regular_expression_flag_1499","Unknown regular expression flag."),Duplicate_regular_expression_flag:S(1500,1,"Duplicate_regular_expression_flag_1500","Duplicate regular expression flag."),This_regular_expression_flag_is_only_available_when_targeting_0_or_later:S(1501,1,"This_regular_expression_flag_is_only_available_when_targeting_0_or_later_1501","This regular expression flag is only available when targeting '{0}' or later."),The_Unicode_u_flag_and_the_Unicode_Sets_v_flag_cannot_be_set_simultaneously:S(1502,1,"The_Unicode_u_flag_and_the_Unicode_Sets_v_flag_cannot_be_set_simultaneously_1502","The Unicode (u) flag and the Unicode Sets (v) flag cannot be set simultaneously."),Named_capturing_groups_are_only_available_when_targeting_ES2018_or_later:S(1503,1,"Named_capturing_groups_are_only_available_when_targeting_ES2018_or_later_1503","Named capturing groups are only available when targeting 'ES2018' or later."),Subpattern_flags_must_be_present_when_there_is_a_minus_sign:S(1504,1,"Subpattern_flags_must_be_present_when_there_is_a_minus_sign_1504","Subpattern flags must be present when there is a minus sign."),Incomplete_quantifier_Digit_expected:S(1505,1,"Incomplete_quantifier_Digit_expected_1505","Incomplete quantifier. Digit expected."),Numbers_out_of_order_in_quantifier:S(1506,1,"Numbers_out_of_order_in_quantifier_1506","Numbers out of order in quantifier."),There_is_nothing_available_for_repetition:S(1507,1,"There_is_nothing_available_for_repetition_1507","There is nothing available for repetition."),Unexpected_0_Did_you_mean_to_escape_it_with_backslash:S(1508,1,"Unexpected_0_Did_you_mean_to_escape_it_with_backslash_1508","Unexpected '{0}'. Did you mean to escape it with backslash?"),This_regular_expression_flag_cannot_be_toggled_within_a_subpattern:S(1509,1,"This_regular_expression_flag_cannot_be_toggled_within_a_subpattern_1509","This regular expression flag cannot be toggled within a subpattern."),k_must_be_followed_by_a_capturing_group_name_enclosed_in_angle_brackets:S(1510,1,"k_must_be_followed_by_a_capturing_group_name_enclosed_in_angle_brackets_1510","'\\k' must be followed by a capturing group name enclosed in angle brackets."),q_is_only_available_inside_character_class:S(1511,1,"q_is_only_available_inside_character_class_1511","'\\q' is only available inside character class."),c_must_be_followed_by_an_ASCII_letter:S(1512,1,"c_must_be_followed_by_an_ASCII_letter_1512","'\\c' must be followed by an ASCII letter."),Undetermined_character_escape:S(1513,1,"Undetermined_character_escape_1513","Undetermined character escape."),Expected_a_capturing_group_name:S(1514,1,"Expected_a_capturing_group_name_1514","Expected a capturing group name."),Named_capturing_groups_with_the_same_name_must_be_mutually_exclusive_to_each_other:S(1515,1,"Named_capturing_groups_with_the_same_name_must_be_mutually_exclusive_to_each_other_1515","Named capturing groups with the same name must be mutually exclusive to each other."),A_character_class_range_must_not_be_bounded_by_another_character_class:S(1516,1,"A_character_class_range_must_not_be_bounded_by_another_character_class_1516","A character class range must not be bounded by another character class."),Range_out_of_order_in_character_class:S(1517,1,"Range_out_of_order_in_character_class_1517","Range out of order in character class."),Anything_that_would_possibly_match_more_than_a_single_character_is_invalid_inside_a_negated_character_class:S(1518,1,"Anything_that_would_possibly_match_more_than_a_single_character_is_invalid_inside_a_negated_characte_1518","Anything that would possibly match more than a single character is invalid inside a negated character class."),Operators_must_not_be_mixed_within_a_character_class_Wrap_it_in_a_nested_class_instead:S(1519,1,"Operators_must_not_be_mixed_within_a_character_class_Wrap_it_in_a_nested_class_instead_1519","Operators must not be mixed within a character class. Wrap it in a nested class instead."),Expected_a_class_set_operand:S(1520,1,"Expected_a_class_set_operand_1520","Expected a class set operand."),q_must_be_followed_by_string_alternatives_enclosed_in_braces:S(1521,1,"q_must_be_followed_by_string_alternatives_enclosed_in_braces_1521","'\\q' must be followed by string alternatives enclosed in braces."),A_character_class_must_not_contain_a_reserved_double_punctuator_Did_you_mean_to_escape_it_with_backslash:S(1522,1,"A_character_class_must_not_contain_a_reserved_double_punctuator_Did_you_mean_to_escape_it_with_backs_1522","A character class must not contain a reserved double punctuator. Did you mean to escape it with backslash?"),Expected_a_Unicode_property_name:S(1523,1,"Expected_a_Unicode_property_name_1523","Expected a Unicode property name."),Unknown_Unicode_property_name:S(1524,1,"Unknown_Unicode_property_name_1524","Unknown Unicode property name."),Expected_a_Unicode_property_value:S(1525,1,"Expected_a_Unicode_property_value_1525","Expected a Unicode property value."),Unknown_Unicode_property_value:S(1526,1,"Unknown_Unicode_property_value_1526","Unknown Unicode property value."),Expected_a_Unicode_property_name_or_value:S(1527,1,"Expected_a_Unicode_property_name_or_value_1527","Expected a Unicode property name or value."),Any_Unicode_property_that_would_possibly_match_more_than_a_single_character_is_only_available_when_the_Unicode_Sets_v_flag_is_set:S(1528,1,"Any_Unicode_property_that_would_possibly_match_more_than_a_single_character_is_only_available_when_t_1528","Any Unicode property that would possibly match more than a single character is only available when the Unicode Sets (v) flag is set."),Unknown_Unicode_property_name_or_value:S(1529,1,"Unknown_Unicode_property_name_or_value_1529","Unknown Unicode property name or value."),Unicode_property_value_expressions_are_only_available_when_the_Unicode_u_flag_or_the_Unicode_Sets_v_flag_is_set:S(1530,1,"Unicode_property_value_expressions_are_only_available_when_the_Unicode_u_flag_or_the_Unicode_Sets_v__1530","Unicode property value expressions are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set."),_0_must_be_followed_by_a_Unicode_property_value_expression_enclosed_in_braces:S(1531,1,"_0_must_be_followed_by_a_Unicode_property_value_expression_enclosed_in_braces_1531","'\\{0}' must be followed by a Unicode property value expression enclosed in braces."),There_is_no_capturing_group_named_0_in_this_regular_expression:S(1532,1,"There_is_no_capturing_group_named_0_in_this_regular_expression_1532","There is no capturing group named '{0}' in this regular expression."),This_backreference_refers_to_a_group_that_does_not_exist_There_are_only_0_capturing_groups_in_this_regular_expression:S(1533,1,"This_backreference_refers_to_a_group_that_does_not_exist_There_are_only_0_capturing_groups_in_this_r_1533","This backreference refers to a group that does not exist. There are only {0} capturing groups in this regular expression."),This_backreference_refers_to_a_group_that_does_not_exist_There_are_no_capturing_groups_in_this_regular_expression:S(1534,1,"This_backreference_refers_to_a_group_that_does_not_exist_There_are_no_capturing_groups_in_this_regul_1534","This backreference refers to a group that does not exist. There are no capturing groups in this regular expression."),This_character_cannot_be_escaped_in_a_regular_expression:S(1535,1,"This_character_cannot_be_escaped_in_a_regular_expression_1535","This character cannot be escaped in a regular expression."),Octal_escape_sequences_and_backreferences_are_not_allowed_in_a_character_class_If_this_was_intended_as_an_escape_sequence_use_the_syntax_0_instead:S(1536,1,"Octal_escape_sequences_and_backreferences_are_not_allowed_in_a_character_class_If_this_was_intended__1536","Octal escape sequences and backreferences are not allowed in a character class. If this was intended as an escape sequence, use the syntax '{0}' instead."),Decimal_escape_sequences_and_backreferences_are_not_allowed_in_a_character_class:S(1537,1,"Decimal_escape_sequences_and_backreferences_are_not_allowed_in_a_character_class_1537","Decimal escape sequences and backreferences are not allowed in a character class."),Unicode_escape_sequences_are_only_available_when_the_Unicode_u_flag_or_the_Unicode_Sets_v_flag_is_set:S(1538,1,"Unicode_escape_sequences_are_only_available_when_the_Unicode_u_flag_or_the_Unicode_Sets_v_flag_is_se_1538","Unicode escape sequences are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set."),A_bigint_literal_cannot_be_used_as_a_property_name:S(1539,1,"A_bigint_literal_cannot_be_used_as_a_property_name_1539","A 'bigint' literal cannot be used as a property name."),A_namespace_declaration_should_not_be_declared_using_the_module_keyword_Please_use_the_namespace_keyword_instead:S(1540,2,"A_namespace_declaration_should_not_be_declared_using_the_module_keyword_Please_use_the_namespace_key_1540","A 'namespace' declaration should not be declared using the 'module' keyword. Please use the 'namespace' keyword instead.",void 0,void 0,!0),Type_only_import_of_an_ECMAScript_module_from_a_CommonJS_module_must_have_a_resolution_mode_attribute:S(1541,1,"Type_only_import_of_an_ECMAScript_module_from_a_CommonJS_module_must_have_a_resolution_mode_attribut_1541","Type-only import of an ECMAScript module from a CommonJS module must have a 'resolution-mode' attribute."),Type_import_of_an_ECMAScript_module_from_a_CommonJS_module_must_have_a_resolution_mode_attribute:S(1542,1,"Type_import_of_an_ECMAScript_module_from_a_CommonJS_module_must_have_a_resolution_mode_attribute_1542","Type import of an ECMAScript module from a CommonJS module must have a 'resolution-mode' attribute."),Importing_a_JSON_file_into_an_ECMAScript_module_requires_a_type_Colon_json_import_attribute_when_module_is_set_to_0:S(1543,1,"Importing_a_JSON_file_into_an_ECMAScript_module_requires_a_type_Colon_json_import_attribute_when_mod_1543",`Importing a JSON file into an ECMAScript module requires a 'type: "json"' import attribute when 'module' is set to '{0}'.`),Named_imports_from_a_JSON_file_into_an_ECMAScript_module_are_not_allowed_when_module_is_set_to_0:S(1544,1,"Named_imports_from_a_JSON_file_into_an_ECMAScript_module_are_not_allowed_when_module_is_set_to_0_1544","Named imports from a JSON file into an ECMAScript module are not allowed when 'module' is set to '{0}'."),using_declarations_are_not_allowed_in_ambient_contexts:S(1545,1,"using_declarations_are_not_allowed_in_ambient_contexts_1545","'using' declarations are not allowed in ambient contexts."),await_using_declarations_are_not_allowed_in_ambient_contexts:S(1546,1,"await_using_declarations_are_not_allowed_in_ambient_contexts_1546","'await using' declarations are not allowed in ambient contexts."),The_types_of_0_are_incompatible_between_these_types:S(2200,1,"The_types_of_0_are_incompatible_between_these_types_2200","The types of '{0}' are incompatible between these types."),The_types_returned_by_0_are_incompatible_between_these_types:S(2201,1,"The_types_returned_by_0_are_incompatible_between_these_types_2201","The types returned by '{0}' are incompatible between these types."),Call_signature_return_types_0_and_1_are_incompatible:S(2202,1,"Call_signature_return_types_0_and_1_are_incompatible_2202","Call signature return types '{0}' and '{1}' are incompatible.",void 0,!0),Construct_signature_return_types_0_and_1_are_incompatible:S(2203,1,"Construct_signature_return_types_0_and_1_are_incompatible_2203","Construct signature return types '{0}' and '{1}' are incompatible.",void 0,!0),Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1:S(2204,1,"Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1_2204","Call signatures with no arguments have incompatible return types '{0}' and '{1}'.",void 0,!0),Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1:S(2205,1,"Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1_2205","Construct signatures with no arguments have incompatible return types '{0}' and '{1}'.",void 0,!0),The_type_modifier_cannot_be_used_on_a_named_import_when_import_type_is_used_on_its_import_statement:S(2206,1,"The_type_modifier_cannot_be_used_on_a_named_import_when_import_type_is_used_on_its_import_statement_2206","The 'type' modifier cannot be used on a named import when 'import type' is used on its import statement."),The_type_modifier_cannot_be_used_on_a_named_export_when_export_type_is_used_on_its_export_statement:S(2207,1,"The_type_modifier_cannot_be_used_on_a_named_export_when_export_type_is_used_on_its_export_statement_2207","The 'type' modifier cannot be used on a named export when 'export type' is used on its export statement."),This_type_parameter_might_need_an_extends_0_constraint:S(2208,1,"This_type_parameter_might_need_an_extends_0_constraint_2208","This type parameter might need an `extends {0}` constraint."),The_project_root_is_ambiguous_but_is_required_to_resolve_export_map_entry_0_in_file_1_Supply_the_rootDir_compiler_option_to_disambiguate:S(2209,1,"The_project_root_is_ambiguous_but_is_required_to_resolve_export_map_entry_0_in_file_1_Supply_the_roo_2209","The project root is ambiguous, but is required to resolve export map entry '{0}' in file '{1}'. Supply the `rootDir` compiler option to disambiguate."),The_project_root_is_ambiguous_but_is_required_to_resolve_import_map_entry_0_in_file_1_Supply_the_rootDir_compiler_option_to_disambiguate:S(2210,1,"The_project_root_is_ambiguous_but_is_required_to_resolve_import_map_entry_0_in_file_1_Supply_the_roo_2210","The project root is ambiguous, but is required to resolve import map entry '{0}' in file '{1}'. Supply the `rootDir` compiler option to disambiguate."),Add_extends_constraint:S(2211,3,"Add_extends_constraint_2211","Add `extends` constraint."),Add_extends_constraint_to_all_type_parameters:S(2212,3,"Add_extends_constraint_to_all_type_parameters_2212","Add `extends` constraint to all type parameters"),Duplicate_identifier_0:S(2300,1,"Duplicate_identifier_0_2300","Duplicate identifier '{0}'."),Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor:S(2301,1,"Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor_2301","Initializer of instance member variable '{0}' cannot reference identifier '{1}' declared in the constructor."),Static_members_cannot_reference_class_type_parameters:S(2302,1,"Static_members_cannot_reference_class_type_parameters_2302","Static members cannot reference class type parameters."),Circular_definition_of_import_alias_0:S(2303,1,"Circular_definition_of_import_alias_0_2303","Circular definition of import alias '{0}'."),Cannot_find_name_0:S(2304,1,"Cannot_find_name_0_2304","Cannot find name '{0}'."),Module_0_has_no_exported_member_1:S(2305,1,"Module_0_has_no_exported_member_1_2305","Module '{0}' has no exported member '{1}'."),File_0_is_not_a_module:S(2306,1,"File_0_is_not_a_module_2306","File '{0}' is not a module."),Cannot_find_module_0_or_its_corresponding_type_declarations:S(2307,1,"Cannot_find_module_0_or_its_corresponding_type_declarations_2307","Cannot find module '{0}' or its corresponding type declarations."),Module_0_has_already_exported_a_member_named_1_Consider_explicitly_re_exporting_to_resolve_the_ambiguity:S(2308,1,"Module_0_has_already_exported_a_member_named_1_Consider_explicitly_re_exporting_to_resolve_the_ambig_2308","Module {0} has already exported a member named '{1}'. Consider explicitly re-exporting to resolve the ambiguity."),An_export_assignment_cannot_be_used_in_a_module_with_other_exported_elements:S(2309,1,"An_export_assignment_cannot_be_used_in_a_module_with_other_exported_elements_2309","An export assignment cannot be used in a module with other exported elements."),Type_0_recursively_references_itself_as_a_base_type:S(2310,1,"Type_0_recursively_references_itself_as_a_base_type_2310","Type '{0}' recursively references itself as a base type."),Cannot_find_name_0_Did_you_mean_to_write_this_in_an_async_function:S(2311,1,"Cannot_find_name_0_Did_you_mean_to_write_this_in_an_async_function_2311","Cannot find name '{0}'. Did you mean to write this in an async function?"),An_interface_can_only_extend_an_object_type_or_intersection_of_object_types_with_statically_known_members:S(2312,1,"An_interface_can_only_extend_an_object_type_or_intersection_of_object_types_with_statically_known_me_2312","An interface can only extend an object type or intersection of object types with statically known members."),Type_parameter_0_has_a_circular_constraint:S(2313,1,"Type_parameter_0_has_a_circular_constraint_2313","Type parameter '{0}' has a circular constraint."),Generic_type_0_requires_1_type_argument_s:S(2314,1,"Generic_type_0_requires_1_type_argument_s_2314","Generic type '{0}' requires {1} type argument(s)."),Type_0_is_not_generic:S(2315,1,"Type_0_is_not_generic_2315","Type '{0}' is not generic."),Global_type_0_must_be_a_class_or_interface_type:S(2316,1,"Global_type_0_must_be_a_class_or_interface_type_2316","Global type '{0}' must be a class or interface type."),Global_type_0_must_have_1_type_parameter_s:S(2317,1,"Global_type_0_must_have_1_type_parameter_s_2317","Global type '{0}' must have {1} type parameter(s)."),Cannot_find_global_type_0:S(2318,1,"Cannot_find_global_type_0_2318","Cannot find global type '{0}'."),Named_property_0_of_types_1_and_2_are_not_identical:S(2319,1,"Named_property_0_of_types_1_and_2_are_not_identical_2319","Named property '{0}' of types '{1}' and '{2}' are not identical."),Interface_0_cannot_simultaneously_extend_types_1_and_2:S(2320,1,"Interface_0_cannot_simultaneously_extend_types_1_and_2_2320","Interface '{0}' cannot simultaneously extend types '{1}' and '{2}'."),Excessive_stack_depth_comparing_types_0_and_1:S(2321,1,"Excessive_stack_depth_comparing_types_0_and_1_2321","Excessive stack depth comparing types '{0}' and '{1}'."),Type_0_is_not_assignable_to_type_1:S(2322,1,"Type_0_is_not_assignable_to_type_1_2322","Type '{0}' is not assignable to type '{1}'."),Cannot_redeclare_exported_variable_0:S(2323,1,"Cannot_redeclare_exported_variable_0_2323","Cannot redeclare exported variable '{0}'."),Property_0_is_missing_in_type_1:S(2324,1,"Property_0_is_missing_in_type_1_2324","Property '{0}' is missing in type '{1}'."),Property_0_is_private_in_type_1_but_not_in_type_2:S(2325,1,"Property_0_is_private_in_type_1_but_not_in_type_2_2325","Property '{0}' is private in type '{1}' but not in type '{2}'."),Types_of_property_0_are_incompatible:S(2326,1,"Types_of_property_0_are_incompatible_2326","Types of property '{0}' are incompatible."),Property_0_is_optional_in_type_1_but_required_in_type_2:S(2327,1,"Property_0_is_optional_in_type_1_but_required_in_type_2_2327","Property '{0}' is optional in type '{1}' but required in type '{2}'."),Types_of_parameters_0_and_1_are_incompatible:S(2328,1,"Types_of_parameters_0_and_1_are_incompatible_2328","Types of parameters '{0}' and '{1}' are incompatible."),Index_signature_for_type_0_is_missing_in_type_1:S(2329,1,"Index_signature_for_type_0_is_missing_in_type_1_2329","Index signature for type '{0}' is missing in type '{1}'."),_0_and_1_index_signatures_are_incompatible:S(2330,1,"_0_and_1_index_signatures_are_incompatible_2330","'{0}' and '{1}' index signatures are incompatible."),this_cannot_be_referenced_in_a_module_or_namespace_body:S(2331,1,"this_cannot_be_referenced_in_a_module_or_namespace_body_2331","'this' cannot be referenced in a module or namespace body."),this_cannot_be_referenced_in_current_location:S(2332,1,"this_cannot_be_referenced_in_current_location_2332","'this' cannot be referenced in current location."),this_cannot_be_referenced_in_a_static_property_initializer:S(2334,1,"this_cannot_be_referenced_in_a_static_property_initializer_2334","'this' cannot be referenced in a static property initializer."),super_can_only_be_referenced_in_a_derived_class:S(2335,1,"super_can_only_be_referenced_in_a_derived_class_2335","'super' can only be referenced in a derived class."),super_cannot_be_referenced_in_constructor_arguments:S(2336,1,"super_cannot_be_referenced_in_constructor_arguments_2336","'super' cannot be referenced in constructor arguments."),Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors:S(2337,1,"Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors_2337","Super calls are not permitted outside constructors or in nested functions inside constructors."),super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_derived_class:S(2338,1,"super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_der_2338","'super' property access is permitted only in a constructor, member function, or member accessor of a derived class."),Property_0_does_not_exist_on_type_1:S(2339,1,"Property_0_does_not_exist_on_type_1_2339","Property '{0}' does not exist on type '{1}'."),Only_public_and_protected_methods_of_the_base_class_are_accessible_via_the_super_keyword:S(2340,1,"Only_public_and_protected_methods_of_the_base_class_are_accessible_via_the_super_keyword_2340","Only public and protected methods of the base class are accessible via the 'super' keyword."),Property_0_is_private_and_only_accessible_within_class_1:S(2341,1,"Property_0_is_private_and_only_accessible_within_class_1_2341","Property '{0}' is private and only accessible within class '{1}'."),This_syntax_requires_an_imported_helper_named_1_which_does_not_exist_in_0_Consider_upgrading_your_version_of_0:S(2343,1,"This_syntax_requires_an_imported_helper_named_1_which_does_not_exist_in_0_Consider_upgrading_your_ve_2343","This syntax requires an imported helper named '{1}' which does not exist in '{0}'. Consider upgrading your version of '{0}'."),Type_0_does_not_satisfy_the_constraint_1:S(2344,1,"Type_0_does_not_satisfy_the_constraint_1_2344","Type '{0}' does not satisfy the constraint '{1}'."),Argument_of_type_0_is_not_assignable_to_parameter_of_type_1:S(2345,1,"Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_2345","Argument of type '{0}' is not assignable to parameter of type '{1}'."),Call_target_does_not_contain_any_signatures:S(2346,1,"Call_target_does_not_contain_any_signatures_2346","Call target does not contain any signatures."),Untyped_function_calls_may_not_accept_type_arguments:S(2347,1,"Untyped_function_calls_may_not_accept_type_arguments_2347","Untyped function calls may not accept type arguments."),Value_of_type_0_is_not_callable_Did_you_mean_to_include_new:S(2348,1,"Value_of_type_0_is_not_callable_Did_you_mean_to_include_new_2348","Value of type '{0}' is not callable. Did you mean to include 'new'?"),This_expression_is_not_callable:S(2349,1,"This_expression_is_not_callable_2349","This expression is not callable."),Only_a_void_function_can_be_called_with_the_new_keyword:S(2350,1,"Only_a_void_function_can_be_called_with_the_new_keyword_2350","Only a void function can be called with the 'new' keyword."),This_expression_is_not_constructable:S(2351,1,"This_expression_is_not_constructable_2351","This expression is not constructable."),Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the_other_If_this_was_intentional_convert_the_expression_to_unknown_first:S(2352,1,"Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the__2352","Conversion of type '{0}' to type '{1}' may be a mistake because neither type sufficiently overlaps with the other. If this was intentional, convert the expression to 'unknown' first."),Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1:S(2353,1,"Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1_2353","Object literal may only specify known properties, and '{0}' does not exist in type '{1}'."),This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found:S(2354,1,"This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found_2354","This syntax requires an imported helper but module '{0}' cannot be found."),A_function_whose_declared_type_is_neither_undefined_void_nor_any_must_return_a_value:S(2355,1,"A_function_whose_declared_type_is_neither_undefined_void_nor_any_must_return_a_value_2355","A function whose declared type is neither 'undefined', 'void', nor 'any' must return a value."),An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type:S(2356,1,"An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type_2356","An arithmetic operand must be of type 'any', 'number', 'bigint' or an enum type."),The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access:S(2357,1,"The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access_2357","The operand of an increment or decrement operator must be a variable or a property access."),The_left_hand_side_of_an_instanceof_expression_must_be_of_type_any_an_object_type_or_a_type_parameter:S(2358,1,"The_left_hand_side_of_an_instanceof_expression_must_be_of_type_any_an_object_type_or_a_type_paramete_2358","The left-hand side of an 'instanceof' expression must be of type 'any', an object type or a type parameter."),The_right_hand_side_of_an_instanceof_expression_must_be_either_of_type_any_a_class_function_or_other_type_assignable_to_the_Function_interface_type_or_an_object_type_with_a_Symbol_hasInstance_method:S(2359,1,"The_right_hand_side_of_an_instanceof_expression_must_be_either_of_type_any_a_class_function_or_other_2359","The right-hand side of an 'instanceof' expression must be either of type 'any', a class, function, or other type assignable to the 'Function' interface type, or an object type with a 'Symbol.hasInstance' method."),The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type:S(2362,1,"The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type_2362","The left-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type."),The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type:S(2363,1,"The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type_2363","The right-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type."),The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access:S(2364,1,"The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access_2364","The left-hand side of an assignment expression must be a variable or a property access."),Operator_0_cannot_be_applied_to_types_1_and_2:S(2365,1,"Operator_0_cannot_be_applied_to_types_1_and_2_2365","Operator '{0}' cannot be applied to types '{1}' and '{2}'."),Function_lacks_ending_return_statement_and_return_type_does_not_include_undefined:S(2366,1,"Function_lacks_ending_return_statement_and_return_type_does_not_include_undefined_2366","Function lacks ending return statement and return type does not include 'undefined'."),This_comparison_appears_to_be_unintentional_because_the_types_0_and_1_have_no_overlap:S(2367,1,"This_comparison_appears_to_be_unintentional_because_the_types_0_and_1_have_no_overlap_2367","This comparison appears to be unintentional because the types '{0}' and '{1}' have no overlap."),Type_parameter_name_cannot_be_0:S(2368,1,"Type_parameter_name_cannot_be_0_2368","Type parameter name cannot be '{0}'."),A_parameter_property_is_only_allowed_in_a_constructor_implementation:S(2369,1,"A_parameter_property_is_only_allowed_in_a_constructor_implementation_2369","A parameter property is only allowed in a constructor implementation."),A_rest_parameter_must_be_of_an_array_type:S(2370,1,"A_rest_parameter_must_be_of_an_array_type_2370","A rest parameter must be of an array type."),A_parameter_initializer_is_only_allowed_in_a_function_or_constructor_implementation:S(2371,1,"A_parameter_initializer_is_only_allowed_in_a_function_or_constructor_implementation_2371","A parameter initializer is only allowed in a function or constructor implementation."),Parameter_0_cannot_reference_itself:S(2372,1,"Parameter_0_cannot_reference_itself_2372","Parameter '{0}' cannot reference itself."),Parameter_0_cannot_reference_identifier_1_declared_after_it:S(2373,1,"Parameter_0_cannot_reference_identifier_1_declared_after_it_2373","Parameter '{0}' cannot reference identifier '{1}' declared after it."),Duplicate_index_signature_for_type_0:S(2374,1,"Duplicate_index_signature_for_type_0_2374","Duplicate index signature for type '{0}'."),Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties:S(2375,1,"Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefi_2375","Type '{0}' is not assignable to type '{1}' with 'exactOptionalPropertyTypes: true'. Consider adding 'undefined' to the types of the target's properties."),A_super_call_must_be_the_first_statement_in_the_constructor_to_refer_to_super_or_this_when_a_derived_class_contains_initialized_properties_parameter_properties_or_private_identifiers:S(2376,1,"A_super_call_must_be_the_first_statement_in_the_constructor_to_refer_to_super_or_this_when_a_derived_2376","A 'super' call must be the first statement in the constructor to refer to 'super' or 'this' when a derived class contains initialized properties, parameter properties, or private identifiers."),Constructors_for_derived_classes_must_contain_a_super_call:S(2377,1,"Constructors_for_derived_classes_must_contain_a_super_call_2377","Constructors for derived classes must contain a 'super' call."),A_get_accessor_must_return_a_value:S(2378,1,"A_get_accessor_must_return_a_value_2378","A 'get' accessor must return a value."),Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties:S(2379,1,"Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_tr_2379","Argument of type '{0}' is not assignable to parameter of type '{1}' with 'exactOptionalPropertyTypes: true'. Consider adding 'undefined' to the types of the target's properties."),Overload_signatures_must_all_be_exported_or_non_exported:S(2383,1,"Overload_signatures_must_all_be_exported_or_non_exported_2383","Overload signatures must all be exported or non-exported."),Overload_signatures_must_all_be_ambient_or_non_ambient:S(2384,1,"Overload_signatures_must_all_be_ambient_or_non_ambient_2384","Overload signatures must all be ambient or non-ambient."),Overload_signatures_must_all_be_public_private_or_protected:S(2385,1,"Overload_signatures_must_all_be_public_private_or_protected_2385","Overload signatures must all be public, private or protected."),Overload_signatures_must_all_be_optional_or_required:S(2386,1,"Overload_signatures_must_all_be_optional_or_required_2386","Overload signatures must all be optional or required."),Function_overload_must_be_static:S(2387,1,"Function_overload_must_be_static_2387","Function overload must be static."),Function_overload_must_not_be_static:S(2388,1,"Function_overload_must_not_be_static_2388","Function overload must not be static."),Function_implementation_name_must_be_0:S(2389,1,"Function_implementation_name_must_be_0_2389","Function implementation name must be '{0}'."),Constructor_implementation_is_missing:S(2390,1,"Constructor_implementation_is_missing_2390","Constructor implementation is missing."),Function_implementation_is_missing_or_not_immediately_following_the_declaration:S(2391,1,"Function_implementation_is_missing_or_not_immediately_following_the_declaration_2391","Function implementation is missing or not immediately following the declaration."),Multiple_constructor_implementations_are_not_allowed:S(2392,1,"Multiple_constructor_implementations_are_not_allowed_2392","Multiple constructor implementations are not allowed."),Duplicate_function_implementation:S(2393,1,"Duplicate_function_implementation_2393","Duplicate function implementation."),This_overload_signature_is_not_compatible_with_its_implementation_signature:S(2394,1,"This_overload_signature_is_not_compatible_with_its_implementation_signature_2394","This overload signature is not compatible with its implementation signature."),Individual_declarations_in_merged_declaration_0_must_be_all_exported_or_all_local:S(2395,1,"Individual_declarations_in_merged_declaration_0_must_be_all_exported_or_all_local_2395","Individual declarations in merged declaration '{0}' must be all exported or all local."),Duplicate_identifier_arguments_Compiler_uses_arguments_to_initialize_rest_parameters:S(2396,1,"Duplicate_identifier_arguments_Compiler_uses_arguments_to_initialize_rest_parameters_2396","Duplicate identifier 'arguments'. Compiler uses 'arguments' to initialize rest parameters."),Declaration_name_conflicts_with_built_in_global_identifier_0:S(2397,1,"Declaration_name_conflicts_with_built_in_global_identifier_0_2397","Declaration name conflicts with built-in global identifier '{0}'."),constructor_cannot_be_used_as_a_parameter_property_name:S(2398,1,"constructor_cannot_be_used_as_a_parameter_property_name_2398","'constructor' cannot be used as a parameter property name."),Duplicate_identifier_this_Compiler_uses_variable_declaration_this_to_capture_this_reference:S(2399,1,"Duplicate_identifier_this_Compiler_uses_variable_declaration_this_to_capture_this_reference_2399","Duplicate identifier '_this'. Compiler uses variable declaration '_this' to capture 'this' reference."),Expression_resolves_to_variable_declaration_this_that_compiler_uses_to_capture_this_reference:S(2400,1,"Expression_resolves_to_variable_declaration_this_that_compiler_uses_to_capture_this_reference_2400","Expression resolves to variable declaration '_this' that compiler uses to capture 'this' reference."),A_super_call_must_be_a_root_level_statement_within_a_constructor_of_a_derived_class_that_contains_initialized_properties_parameter_properties_or_private_identifiers:S(2401,1,"A_super_call_must_be_a_root_level_statement_within_a_constructor_of_a_derived_class_that_contains_in_2401","A 'super' call must be a root-level statement within a constructor of a derived class that contains initialized properties, parameter properties, or private identifiers."),Expression_resolves_to_super_that_compiler_uses_to_capture_base_class_reference:S(2402,1,"Expression_resolves_to_super_that_compiler_uses_to_capture_base_class_reference_2402","Expression resolves to '_super' that compiler uses to capture base class reference."),Subsequent_variable_declarations_must_have_the_same_type_Variable_0_must_be_of_type_1_but_here_has_type_2:S(2403,1,"Subsequent_variable_declarations_must_have_the_same_type_Variable_0_must_be_of_type_1_but_here_has_t_2403","Subsequent variable declarations must have the same type. Variable '{0}' must be of type '{1}', but here has type '{2}'."),The_left_hand_side_of_a_for_in_statement_cannot_use_a_type_annotation:S(2404,1,"The_left_hand_side_of_a_for_in_statement_cannot_use_a_type_annotation_2404","The left-hand side of a 'for...in' statement cannot use a type annotation."),The_left_hand_side_of_a_for_in_statement_must_be_of_type_string_or_any:S(2405,1,"The_left_hand_side_of_a_for_in_statement_must_be_of_type_string_or_any_2405","The left-hand side of a 'for...in' statement must be of type 'string' or 'any'."),The_left_hand_side_of_a_for_in_statement_must_be_a_variable_or_a_property_access:S(2406,1,"The_left_hand_side_of_a_for_in_statement_must_be_a_variable_or_a_property_access_2406","The left-hand side of a 'for...in' statement must be a variable or a property access."),The_right_hand_side_of_a_for_in_statement_must_be_of_type_any_an_object_type_or_a_type_parameter_but_here_has_type_0:S(2407,1,"The_right_hand_side_of_a_for_in_statement_must_be_of_type_any_an_object_type_or_a_type_parameter_but_2407","The right-hand side of a 'for...in' statement must be of type 'any', an object type or a type parameter, but here has type '{0}'."),Setters_cannot_return_a_value:S(2408,1,"Setters_cannot_return_a_value_2408","Setters cannot return a value."),Return_type_of_constructor_signature_must_be_assignable_to_the_instance_type_of_the_class:S(2409,1,"Return_type_of_constructor_signature_must_be_assignable_to_the_instance_type_of_the_class_2409","Return type of constructor signature must be assignable to the instance type of the class."),The_with_statement_is_not_supported_All_symbols_in_a_with_block_will_have_type_any:S(2410,1,"The_with_statement_is_not_supported_All_symbols_in_a_with_block_will_have_type_any_2410","The 'with' statement is not supported. All symbols in a 'with' block will have type 'any'."),Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target:S(2412,1,"Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefi_2412","Type '{0}' is not assignable to type '{1}' with 'exactOptionalPropertyTypes: true'. Consider adding 'undefined' to the type of the target."),Property_0_of_type_1_is_not_assignable_to_2_index_type_3:S(2411,1,"Property_0_of_type_1_is_not_assignable_to_2_index_type_3_2411","Property '{0}' of type '{1}' is not assignable to '{2}' index type '{3}'."),_0_index_type_1_is_not_assignable_to_2_index_type_3:S(2413,1,"_0_index_type_1_is_not_assignable_to_2_index_type_3_2413","'{0}' index type '{1}' is not assignable to '{2}' index type '{3}'."),Class_name_cannot_be_0:S(2414,1,"Class_name_cannot_be_0_2414","Class name cannot be '{0}'."),Class_0_incorrectly_extends_base_class_1:S(2415,1,"Class_0_incorrectly_extends_base_class_1_2415","Class '{0}' incorrectly extends base class '{1}'."),Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2:S(2416,1,"Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2_2416","Property '{0}' in type '{1}' is not assignable to the same property in base type '{2}'."),Class_static_side_0_incorrectly_extends_base_class_static_side_1:S(2417,1,"Class_static_side_0_incorrectly_extends_base_class_static_side_1_2417","Class static side '{0}' incorrectly extends base class static side '{1}'."),Type_of_computed_property_s_value_is_0_which_is_not_assignable_to_type_1:S(2418,1,"Type_of_computed_property_s_value_is_0_which_is_not_assignable_to_type_1_2418","Type of computed property's value is '{0}', which is not assignable to type '{1}'."),Types_of_construct_signatures_are_incompatible:S(2419,1,"Types_of_construct_signatures_are_incompatible_2419","Types of construct signatures are incompatible."),Class_0_incorrectly_implements_interface_1:S(2420,1,"Class_0_incorrectly_implements_interface_1_2420","Class '{0}' incorrectly implements interface '{1}'."),A_class_can_only_implement_an_object_type_or_intersection_of_object_types_with_statically_known_members:S(2422,1,"A_class_can_only_implement_an_object_type_or_intersection_of_object_types_with_statically_known_memb_2422","A class can only implement an object type or intersection of object types with statically known members."),Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_accessor:S(2423,1,"Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_access_2423","Class '{0}' defines instance member function '{1}', but extended class '{2}' defines it as instance member accessor."),Class_0_defines_instance_member_property_1_but_extended_class_2_defines_it_as_instance_member_function:S(2425,1,"Class_0_defines_instance_member_property_1_but_extended_class_2_defines_it_as_instance_member_functi_2425","Class '{0}' defines instance member property '{1}', but extended class '{2}' defines it as instance member function."),Class_0_defines_instance_member_accessor_1_but_extended_class_2_defines_it_as_instance_member_function:S(2426,1,"Class_0_defines_instance_member_accessor_1_but_extended_class_2_defines_it_as_instance_member_functi_2426","Class '{0}' defines instance member accessor '{1}', but extended class '{2}' defines it as instance member function."),Interface_name_cannot_be_0:S(2427,1,"Interface_name_cannot_be_0_2427","Interface name cannot be '{0}'."),All_declarations_of_0_must_have_identical_type_parameters:S(2428,1,"All_declarations_of_0_must_have_identical_type_parameters_2428","All declarations of '{0}' must have identical type parameters."),Interface_0_incorrectly_extends_interface_1:S(2430,1,"Interface_0_incorrectly_extends_interface_1_2430","Interface '{0}' incorrectly extends interface '{1}'."),Enum_name_cannot_be_0:S(2431,1,"Enum_name_cannot_be_0_2431","Enum name cannot be '{0}'."),In_an_enum_with_multiple_declarations_only_one_declaration_can_omit_an_initializer_for_its_first_enum_element:S(2432,1,"In_an_enum_with_multiple_declarations_only_one_declaration_can_omit_an_initializer_for_its_first_enu_2432","In an enum with multiple declarations, only one declaration can omit an initializer for its first enum element."),A_namespace_declaration_cannot_be_in_a_different_file_from_a_class_or_function_with_which_it_is_merged:S(2433,1,"A_namespace_declaration_cannot_be_in_a_different_file_from_a_class_or_function_with_which_it_is_merg_2433","A namespace declaration cannot be in a different file from a class or function with which it is merged."),A_namespace_declaration_cannot_be_located_prior_to_a_class_or_function_with_which_it_is_merged:S(2434,1,"A_namespace_declaration_cannot_be_located_prior_to_a_class_or_function_with_which_it_is_merged_2434","A namespace declaration cannot be located prior to a class or function with which it is merged."),Ambient_modules_cannot_be_nested_in_other_modules_or_namespaces:S(2435,1,"Ambient_modules_cannot_be_nested_in_other_modules_or_namespaces_2435","Ambient modules cannot be nested in other modules or namespaces."),Ambient_module_declaration_cannot_specify_relative_module_name:S(2436,1,"Ambient_module_declaration_cannot_specify_relative_module_name_2436","Ambient module declaration cannot specify relative module name."),Module_0_is_hidden_by_a_local_declaration_with_the_same_name:S(2437,1,"Module_0_is_hidden_by_a_local_declaration_with_the_same_name_2437","Module '{0}' is hidden by a local declaration with the same name."),Import_name_cannot_be_0:S(2438,1,"Import_name_cannot_be_0_2438","Import name cannot be '{0}'."),Import_or_export_declaration_in_an_ambient_module_declaration_cannot_reference_module_through_relative_module_name:S(2439,1,"Import_or_export_declaration_in_an_ambient_module_declaration_cannot_reference_module_through_relati_2439","Import or export declaration in an ambient module declaration cannot reference module through relative module name."),Import_declaration_conflicts_with_local_declaration_of_0:S(2440,1,"Import_declaration_conflicts_with_local_declaration_of_0_2440","Import declaration conflicts with local declaration of '{0}'."),Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module:S(2441,1,"Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_2441","Duplicate identifier '{0}'. Compiler reserves name '{1}' in top level scope of a module."),Types_have_separate_declarations_of_a_private_property_0:S(2442,1,"Types_have_separate_declarations_of_a_private_property_0_2442","Types have separate declarations of a private property '{0}'."),Property_0_is_protected_but_type_1_is_not_a_class_derived_from_2:S(2443,1,"Property_0_is_protected_but_type_1_is_not_a_class_derived_from_2_2443","Property '{0}' is protected but type '{1}' is not a class derived from '{2}'."),Property_0_is_protected_in_type_1_but_public_in_type_2:S(2444,1,"Property_0_is_protected_in_type_1_but_public_in_type_2_2444","Property '{0}' is protected in type '{1}' but public in type '{2}'."),Property_0_is_protected_and_only_accessible_within_class_1_and_its_subclasses:S(2445,1,"Property_0_is_protected_and_only_accessible_within_class_1_and_its_subclasses_2445","Property '{0}' is protected and only accessible within class '{1}' and its subclasses."),Property_0_is_protected_and_only_accessible_through_an_instance_of_class_1_This_is_an_instance_of_class_2:S(2446,1,"Property_0_is_protected_and_only_accessible_through_an_instance_of_class_1_This_is_an_instance_of_cl_2446","Property '{0}' is protected and only accessible through an instance of class '{1}'. This is an instance of class '{2}'."),The_0_operator_is_not_allowed_for_boolean_types_Consider_using_1_instead:S(2447,1,"The_0_operator_is_not_allowed_for_boolean_types_Consider_using_1_instead_2447","The '{0}' operator is not allowed for boolean types. Consider using '{1}' instead."),Block_scoped_variable_0_used_before_its_declaration:S(2448,1,"Block_scoped_variable_0_used_before_its_declaration_2448","Block-scoped variable '{0}' used before its declaration."),Class_0_used_before_its_declaration:S(2449,1,"Class_0_used_before_its_declaration_2449","Class '{0}' used before its declaration."),Enum_0_used_before_its_declaration:S(2450,1,"Enum_0_used_before_its_declaration_2450","Enum '{0}' used before its declaration."),Cannot_redeclare_block_scoped_variable_0:S(2451,1,"Cannot_redeclare_block_scoped_variable_0_2451","Cannot redeclare block-scoped variable '{0}'."),An_enum_member_cannot_have_a_numeric_name:S(2452,1,"An_enum_member_cannot_have_a_numeric_name_2452","An enum member cannot have a numeric name."),Variable_0_is_used_before_being_assigned:S(2454,1,"Variable_0_is_used_before_being_assigned_2454","Variable '{0}' is used before being assigned."),Type_alias_0_circularly_references_itself:S(2456,1,"Type_alias_0_circularly_references_itself_2456","Type alias '{0}' circularly references itself."),Type_alias_name_cannot_be_0:S(2457,1,"Type_alias_name_cannot_be_0_2457","Type alias name cannot be '{0}'."),An_AMD_module_cannot_have_multiple_name_assignments:S(2458,1,"An_AMD_module_cannot_have_multiple_name_assignments_2458","An AMD module cannot have multiple name assignments."),Module_0_declares_1_locally_but_it_is_not_exported:S(2459,1,"Module_0_declares_1_locally_but_it_is_not_exported_2459","Module '{0}' declares '{1}' locally, but it is not exported."),Module_0_declares_1_locally_but_it_is_exported_as_2:S(2460,1,"Module_0_declares_1_locally_but_it_is_exported_as_2_2460","Module '{0}' declares '{1}' locally, but it is exported as '{2}'."),Type_0_is_not_an_array_type:S(2461,1,"Type_0_is_not_an_array_type_2461","Type '{0}' is not an array type."),A_rest_element_must_be_last_in_a_destructuring_pattern:S(2462,1,"A_rest_element_must_be_last_in_a_destructuring_pattern_2462","A rest element must be last in a destructuring pattern."),A_binding_pattern_parameter_cannot_be_optional_in_an_implementation_signature:S(2463,1,"A_binding_pattern_parameter_cannot_be_optional_in_an_implementation_signature_2463","A binding pattern parameter cannot be optional in an implementation signature."),A_computed_property_name_must_be_of_type_string_number_symbol_or_any:S(2464,1,"A_computed_property_name_must_be_of_type_string_number_symbol_or_any_2464","A computed property name must be of type 'string', 'number', 'symbol', or 'any'."),this_cannot_be_referenced_in_a_computed_property_name:S(2465,1,"this_cannot_be_referenced_in_a_computed_property_name_2465","'this' cannot be referenced in a computed property name."),super_cannot_be_referenced_in_a_computed_property_name:S(2466,1,"super_cannot_be_referenced_in_a_computed_property_name_2466","'super' cannot be referenced in a computed property name."),A_computed_property_name_cannot_reference_a_type_parameter_from_its_containing_type:S(2467,1,"A_computed_property_name_cannot_reference_a_type_parameter_from_its_containing_type_2467","A computed property name cannot reference a type parameter from its containing type."),Cannot_find_global_value_0:S(2468,1,"Cannot_find_global_value_0_2468","Cannot find global value '{0}'."),The_0_operator_cannot_be_applied_to_type_symbol:S(2469,1,"The_0_operator_cannot_be_applied_to_type_symbol_2469","The '{0}' operator cannot be applied to type 'symbol'."),Spread_operator_in_new_expressions_is_only_available_when_targeting_ECMAScript_5_and_higher:S(2472,1,"Spread_operator_in_new_expressions_is_only_available_when_targeting_ECMAScript_5_and_higher_2472","Spread operator in 'new' expressions is only available when targeting ECMAScript 5 and higher."),Enum_declarations_must_all_be_const_or_non_const:S(2473,1,"Enum_declarations_must_all_be_const_or_non_const_2473","Enum declarations must all be const or non-const."),const_enum_member_initializers_must_be_constant_expressions:S(2474,1,"const_enum_member_initializers_must_be_constant_expressions_2474","const enum member initializers must be constant expressions."),const_enums_can_only_be_used_in_property_or_index_access_expressions_or_the_right_hand_side_of_an_import_declaration_or_export_assignment_or_type_query:S(2475,1,"const_enums_can_only_be_used_in_property_or_index_access_expressions_or_the_right_hand_side_of_an_im_2475","'const' enums can only be used in property or index access expressions or the right hand side of an import declaration or export assignment or type query."),A_const_enum_member_can_only_be_accessed_using_a_string_literal:S(2476,1,"A_const_enum_member_can_only_be_accessed_using_a_string_literal_2476","A const enum member can only be accessed using a string literal."),const_enum_member_initializer_was_evaluated_to_a_non_finite_value:S(2477,1,"const_enum_member_initializer_was_evaluated_to_a_non_finite_value_2477","'const' enum member initializer was evaluated to a non-finite value."),const_enum_member_initializer_was_evaluated_to_disallowed_value_NaN:S(2478,1,"const_enum_member_initializer_was_evaluated_to_disallowed_value_NaN_2478","'const' enum member initializer was evaluated to disallowed value 'NaN'."),let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations:S(2480,1,"let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations_2480","'let' is not allowed to be used as a name in 'let' or 'const' declarations."),Cannot_initialize_outer_scoped_variable_0_in_the_same_scope_as_block_scoped_declaration_1:S(2481,1,"Cannot_initialize_outer_scoped_variable_0_in_the_same_scope_as_block_scoped_declaration_1_2481","Cannot initialize outer scoped variable '{0}' in the same scope as block scoped declaration '{1}'."),The_left_hand_side_of_a_for_of_statement_cannot_use_a_type_annotation:S(2483,1,"The_left_hand_side_of_a_for_of_statement_cannot_use_a_type_annotation_2483","The left-hand side of a 'for...of' statement cannot use a type annotation."),Export_declaration_conflicts_with_exported_declaration_of_0:S(2484,1,"Export_declaration_conflicts_with_exported_declaration_of_0_2484","Export declaration conflicts with exported declaration of '{0}'."),The_left_hand_side_of_a_for_of_statement_must_be_a_variable_or_a_property_access:S(2487,1,"The_left_hand_side_of_a_for_of_statement_must_be_a_variable_or_a_property_access_2487","The left-hand side of a 'for...of' statement must be a variable or a property access."),Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator:S(2488,1,"Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator_2488","Type '{0}' must have a '[Symbol.iterator]()' method that returns an iterator."),An_iterator_must_have_a_next_method:S(2489,1,"An_iterator_must_have_a_next_method_2489","An iterator must have a 'next()' method."),The_type_returned_by_the_0_method_of_an_iterator_must_have_a_value_property:S(2490,1,"The_type_returned_by_the_0_method_of_an_iterator_must_have_a_value_property_2490","The type returned by the '{0}()' method of an iterator must have a 'value' property."),The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern:S(2491,1,"The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern_2491","The left-hand side of a 'for...in' statement cannot be a destructuring pattern."),Cannot_redeclare_identifier_0_in_catch_clause:S(2492,1,"Cannot_redeclare_identifier_0_in_catch_clause_2492","Cannot redeclare identifier '{0}' in catch clause."),Tuple_type_0_of_length_1_has_no_element_at_index_2:S(2493,1,"Tuple_type_0_of_length_1_has_no_element_at_index_2_2493","Tuple type '{0}' of length '{1}' has no element at index '{2}'."),Using_a_string_in_a_for_of_statement_is_only_supported_in_ECMAScript_5_and_higher:S(2494,1,"Using_a_string_in_a_for_of_statement_is_only_supported_in_ECMAScript_5_and_higher_2494","Using a string in a 'for...of' statement is only supported in ECMAScript 5 and higher."),Type_0_is_not_an_array_type_or_a_string_type:S(2495,1,"Type_0_is_not_an_array_type_or_a_string_type_2495","Type '{0}' is not an array type or a string type."),The_arguments_object_cannot_be_referenced_in_an_arrow_function_in_ES5_Consider_using_a_standard_function_expression:S(2496,1,"The_arguments_object_cannot_be_referenced_in_an_arrow_function_in_ES5_Consider_using_a_standard_func_2496","The 'arguments' object cannot be referenced in an arrow function in ES5. Consider using a standard function expression."),This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_referencing_its_default_export:S(2497,1,"This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_2497","This module can only be referenced with ECMAScript imports/exports by turning on the '{0}' flag and referencing its default export."),Module_0_uses_export_and_cannot_be_used_with_export_Asterisk:S(2498,1,"Module_0_uses_export_and_cannot_be_used_with_export_Asterisk_2498","Module '{0}' uses 'export =' and cannot be used with 'export *'."),An_interface_can_only_extend_an_identifier_Slashqualified_name_with_optional_type_arguments:S(2499,1,"An_interface_can_only_extend_an_identifier_Slashqualified_name_with_optional_type_arguments_2499","An interface can only extend an identifier/qualified-name with optional type arguments."),A_class_can_only_implement_an_identifier_Slashqualified_name_with_optional_type_arguments:S(2500,1,"A_class_can_only_implement_an_identifier_Slashqualified_name_with_optional_type_arguments_2500","A class can only implement an identifier/qualified-name with optional type arguments."),A_rest_element_cannot_contain_a_binding_pattern:S(2501,1,"A_rest_element_cannot_contain_a_binding_pattern_2501","A rest element cannot contain a binding pattern."),_0_is_referenced_directly_or_indirectly_in_its_own_type_annotation:S(2502,1,"_0_is_referenced_directly_or_indirectly_in_its_own_type_annotation_2502","'{0}' is referenced directly or indirectly in its own type annotation."),Cannot_find_namespace_0:S(2503,1,"Cannot_find_namespace_0_2503","Cannot find namespace '{0}'."),Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator:S(2504,1,"Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator_2504","Type '{0}' must have a '[Symbol.asyncIterator]()' method that returns an async iterator."),A_generator_cannot_have_a_void_type_annotation:S(2505,1,"A_generator_cannot_have_a_void_type_annotation_2505","A generator cannot have a 'void' type annotation."),_0_is_referenced_directly_or_indirectly_in_its_own_base_expression:S(2506,1,"_0_is_referenced_directly_or_indirectly_in_its_own_base_expression_2506","'{0}' is referenced directly or indirectly in its own base expression."),Type_0_is_not_a_constructor_function_type:S(2507,1,"Type_0_is_not_a_constructor_function_type_2507","Type '{0}' is not a constructor function type."),No_base_constructor_has_the_specified_number_of_type_arguments:S(2508,1,"No_base_constructor_has_the_specified_number_of_type_arguments_2508","No base constructor has the specified number of type arguments."),Base_constructor_return_type_0_is_not_an_object_type_or_intersection_of_object_types_with_statically_known_members:S(2509,1,"Base_constructor_return_type_0_is_not_an_object_type_or_intersection_of_object_types_with_statically_2509","Base constructor return type '{0}' is not an object type or intersection of object types with statically known members."),Base_constructors_must_all_have_the_same_return_type:S(2510,1,"Base_constructors_must_all_have_the_same_return_type_2510","Base constructors must all have the same return type."),Cannot_create_an_instance_of_an_abstract_class:S(2511,1,"Cannot_create_an_instance_of_an_abstract_class_2511","Cannot create an instance of an abstract class."),Overload_signatures_must_all_be_abstract_or_non_abstract:S(2512,1,"Overload_signatures_must_all_be_abstract_or_non_abstract_2512","Overload signatures must all be abstract or non-abstract."),Abstract_method_0_in_class_1_cannot_be_accessed_via_super_expression:S(2513,1,"Abstract_method_0_in_class_1_cannot_be_accessed_via_super_expression_2513","Abstract method '{0}' in class '{1}' cannot be accessed via super expression."),A_tuple_type_cannot_be_indexed_with_a_negative_value:S(2514,1,"A_tuple_type_cannot_be_indexed_with_a_negative_value_2514","A tuple type cannot be indexed with a negative value."),Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2:S(2515,1,"Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2_2515","Non-abstract class '{0}' does not implement inherited abstract member {1} from class '{2}'."),All_declarations_of_an_abstract_method_must_be_consecutive:S(2516,1,"All_declarations_of_an_abstract_method_must_be_consecutive_2516","All declarations of an abstract method must be consecutive."),Cannot_assign_an_abstract_constructor_type_to_a_non_abstract_constructor_type:S(2517,1,"Cannot_assign_an_abstract_constructor_type_to_a_non_abstract_constructor_type_2517","Cannot assign an abstract constructor type to a non-abstract constructor type."),A_this_based_type_guard_is_not_compatible_with_a_parameter_based_type_guard:S(2518,1,"A_this_based_type_guard_is_not_compatible_with_a_parameter_based_type_guard_2518","A 'this'-based type guard is not compatible with a parameter-based type guard."),An_async_iterator_must_have_a_next_method:S(2519,1,"An_async_iterator_must_have_a_next_method_2519","An async iterator must have a 'next()' method."),Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions:S(2520,1,"Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions_2520","Duplicate identifier '{0}'. Compiler uses declaration '{1}' to support async functions."),The_arguments_object_cannot_be_referenced_in_an_async_function_or_method_in_ES5_Consider_using_a_standard_function_or_method:S(2522,1,"The_arguments_object_cannot_be_referenced_in_an_async_function_or_method_in_ES5_Consider_using_a_sta_2522","The 'arguments' object cannot be referenced in an async function or method in ES5. Consider using a standard function or method."),yield_expressions_cannot_be_used_in_a_parameter_initializer:S(2523,1,"yield_expressions_cannot_be_used_in_a_parameter_initializer_2523","'yield' expressions cannot be used in a parameter initializer."),await_expressions_cannot_be_used_in_a_parameter_initializer:S(2524,1,"await_expressions_cannot_be_used_in_a_parameter_initializer_2524","'await' expressions cannot be used in a parameter initializer."),A_this_type_is_available_only_in_a_non_static_member_of_a_class_or_interface:S(2526,1,"A_this_type_is_available_only_in_a_non_static_member_of_a_class_or_interface_2526","A 'this' type is available only in a non-static member of a class or interface."),The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary:S(2527,1,"The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary_2527","The inferred type of '{0}' references an inaccessible '{1}' type. A type annotation is necessary."),A_module_cannot_have_multiple_default_exports:S(2528,1,"A_module_cannot_have_multiple_default_exports_2528","A module cannot have multiple default exports."),Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_containing_async_functions:S(2529,1,"Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_containing_async_func_2529","Duplicate identifier '{0}'. Compiler reserves name '{1}' in top level scope of a module containing async functions."),Property_0_is_incompatible_with_index_signature:S(2530,1,"Property_0_is_incompatible_with_index_signature_2530","Property '{0}' is incompatible with index signature."),Object_is_possibly_null:S(2531,1,"Object_is_possibly_null_2531","Object is possibly 'null'."),Object_is_possibly_undefined:S(2532,1,"Object_is_possibly_undefined_2532","Object is possibly 'undefined'."),Object_is_possibly_null_or_undefined:S(2533,1,"Object_is_possibly_null_or_undefined_2533","Object is possibly 'null' or 'undefined'."),A_function_returning_never_cannot_have_a_reachable_end_point:S(2534,1,"A_function_returning_never_cannot_have_a_reachable_end_point_2534","A function returning 'never' cannot have a reachable end point."),Type_0_cannot_be_used_to_index_type_1:S(2536,1,"Type_0_cannot_be_used_to_index_type_1_2536","Type '{0}' cannot be used to index type '{1}'."),Type_0_has_no_matching_index_signature_for_type_1:S(2537,1,"Type_0_has_no_matching_index_signature_for_type_1_2537","Type '{0}' has no matching index signature for type '{1}'."),Type_0_cannot_be_used_as_an_index_type:S(2538,1,"Type_0_cannot_be_used_as_an_index_type_2538","Type '{0}' cannot be used as an index type."),Cannot_assign_to_0_because_it_is_not_a_variable:S(2539,1,"Cannot_assign_to_0_because_it_is_not_a_variable_2539","Cannot assign to '{0}' because it is not a variable."),Cannot_assign_to_0_because_it_is_a_read_only_property:S(2540,1,"Cannot_assign_to_0_because_it_is_a_read_only_property_2540","Cannot assign to '{0}' because it is a read-only property."),Index_signature_in_type_0_only_permits_reading:S(2542,1,"Index_signature_in_type_0_only_permits_reading_2542","Index signature in type '{0}' only permits reading."),Duplicate_identifier_newTarget_Compiler_uses_variable_declaration_newTarget_to_capture_new_target_meta_property_reference:S(2543,1,"Duplicate_identifier_newTarget_Compiler_uses_variable_declaration_newTarget_to_capture_new_target_me_2543","Duplicate identifier '_newTarget'. Compiler uses variable declaration '_newTarget' to capture 'new.target' meta-property reference."),Expression_resolves_to_variable_declaration_newTarget_that_compiler_uses_to_capture_new_target_meta_property_reference:S(2544,1,"Expression_resolves_to_variable_declaration_newTarget_that_compiler_uses_to_capture_new_target_meta__2544","Expression resolves to variable declaration '_newTarget' that compiler uses to capture 'new.target' meta-property reference."),A_mixin_class_must_have_a_constructor_with_a_single_rest_parameter_of_type_any:S(2545,1,"A_mixin_class_must_have_a_constructor_with_a_single_rest_parameter_of_type_any_2545","A mixin class must have a constructor with a single rest parameter of type 'any[]'."),The_type_returned_by_the_0_method_of_an_async_iterator_must_be_a_promise_for_a_type_with_a_value_property:S(2547,1,"The_type_returned_by_the_0_method_of_an_async_iterator_must_be_a_promise_for_a_type_with_a_value_pro_2547","The type returned by the '{0}()' method of an async iterator must be a promise for a type with a 'value' property."),Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator:S(2548,1,"Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator_2548","Type '{0}' is not an array type or does not have a '[Symbol.iterator]()' method that returns an iterator."),Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator:S(2549,1,"Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns__2549","Type '{0}' is not an array type or a string type or does not have a '[Symbol.iterator]()' method that returns an iterator."),Property_0_does_not_exist_on_type_1_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2_or_later:S(2550,1,"Property_0_does_not_exist_on_type_1_Do_you_need_to_change_your_target_library_Try_changing_the_lib_c_2550","Property '{0}' does not exist on type '{1}'. Do you need to change your target library? Try changing the 'lib' compiler option to '{2}' or later."),Property_0_does_not_exist_on_type_1_Did_you_mean_2:S(2551,1,"Property_0_does_not_exist_on_type_1_Did_you_mean_2_2551","Property '{0}' does not exist on type '{1}'. Did you mean '{2}'?"),Cannot_find_name_0_Did_you_mean_1:S(2552,1,"Cannot_find_name_0_Did_you_mean_1_2552","Cannot find name '{0}'. Did you mean '{1}'?"),Computed_values_are_not_permitted_in_an_enum_with_string_valued_members:S(2553,1,"Computed_values_are_not_permitted_in_an_enum_with_string_valued_members_2553","Computed values are not permitted in an enum with string valued members."),Expected_0_arguments_but_got_1:S(2554,1,"Expected_0_arguments_but_got_1_2554","Expected {0} arguments, but got {1}."),Expected_at_least_0_arguments_but_got_1:S(2555,1,"Expected_at_least_0_arguments_but_got_1_2555","Expected at least {0} arguments, but got {1}."),A_spread_argument_must_either_have_a_tuple_type_or_be_passed_to_a_rest_parameter:S(2556,1,"A_spread_argument_must_either_have_a_tuple_type_or_be_passed_to_a_rest_parameter_2556","A spread argument must either have a tuple type or be passed to a rest parameter."),Expected_0_type_arguments_but_got_1:S(2558,1,"Expected_0_type_arguments_but_got_1_2558","Expected {0} type arguments, but got {1}."),Type_0_has_no_properties_in_common_with_type_1:S(2559,1,"Type_0_has_no_properties_in_common_with_type_1_2559","Type '{0}' has no properties in common with type '{1}'."),Value_of_type_0_has_no_properties_in_common_with_type_1_Did_you_mean_to_call_it:S(2560,1,"Value_of_type_0_has_no_properties_in_common_with_type_1_Did_you_mean_to_call_it_2560","Value of type '{0}' has no properties in common with type '{1}'. Did you mean to call it?"),Object_literal_may_only_specify_known_properties_but_0_does_not_exist_in_type_1_Did_you_mean_to_write_2:S(2561,1,"Object_literal_may_only_specify_known_properties_but_0_does_not_exist_in_type_1_Did_you_mean_to_writ_2561","Object literal may only specify known properties, but '{0}' does not exist in type '{1}'. Did you mean to write '{2}'?"),Base_class_expressions_cannot_reference_class_type_parameters:S(2562,1,"Base_class_expressions_cannot_reference_class_type_parameters_2562","Base class expressions cannot reference class type parameters."),The_containing_function_or_module_body_is_too_large_for_control_flow_analysis:S(2563,1,"The_containing_function_or_module_body_is_too_large_for_control_flow_analysis_2563","The containing function or module body is too large for control flow analysis."),Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor:S(2564,1,"Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor_2564","Property '{0}' has no initializer and is not definitely assigned in the constructor."),Property_0_is_used_before_being_assigned:S(2565,1,"Property_0_is_used_before_being_assigned_2565","Property '{0}' is used before being assigned."),A_rest_element_cannot_have_a_property_name:S(2566,1,"A_rest_element_cannot_have_a_property_name_2566","A rest element cannot have a property name."),Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations:S(2567,1,"Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations_2567","Enum declarations can only merge with namespace or other enum declarations."),Property_0_may_not_exist_on_type_1_Did_you_mean_2:S(2568,1,"Property_0_may_not_exist_on_type_1_Did_you_mean_2_2568","Property '{0}' may not exist on type '{1}'. Did you mean '{2}'?"),Could_not_find_name_0_Did_you_mean_1:S(2570,1,"Could_not_find_name_0_Did_you_mean_1_2570","Could not find name '{0}'. Did you mean '{1}'?"),Object_is_of_type_unknown:S(2571,1,"Object_is_of_type_unknown_2571","Object is of type 'unknown'."),A_rest_element_type_must_be_an_array_type:S(2574,1,"A_rest_element_type_must_be_an_array_type_2574","A rest element type must be an array type."),No_overload_expects_0_arguments_but_overloads_do_exist_that_expect_either_1_or_2_arguments:S(2575,1,"No_overload_expects_0_arguments_but_overloads_do_exist_that_expect_either_1_or_2_arguments_2575","No overload expects {0} arguments, but overloads do exist that expect either {1} or {2} arguments."),Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead:S(2576,1,"Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead_2576","Property '{0}' does not exist on type '{1}'. Did you mean to access the static member '{2}' instead?"),Return_type_annotation_circularly_references_itself:S(2577,1,"Return_type_annotation_circularly_references_itself_2577","Return type annotation circularly references itself."),Unused_ts_expect_error_directive:S(2578,1,"Unused_ts_expect_error_directive_2578","Unused '@ts-expect-error' directive."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashnode:S(2580,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashno_2580","Cannot find name '{0}'. Do you need to install type definitions for node? Try `npm i --save-dev @types/node`."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slashjquery:S(2581,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slash_2581","Cannot find name '{0}'. Do you need to install type definitions for jQuery? Try `npm i --save-dev @types/jquery`."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_types_Slashjest_or_npm_i_save_dev_types_Slashmocha:S(2582,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_type_2582","Cannot find name '{0}'. Do you need to install type definitions for a test runner? Try `npm i --save-dev @types/jest` or `npm i --save-dev @types/mocha`."),Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_1_or_later:S(2583,1,"Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2583","Cannot find name '{0}'. Do you need to change your target library? Try changing the 'lib' compiler option to '{1}' or later."),Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_include_dom:S(2584,1,"Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2584","Cannot find name '{0}'. Do you need to change your target library? Try changing the 'lib' compiler option to include 'dom'."),_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_es2015_or_later:S(2585,1,"_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Do_you_need_to_change_your_target_library_2585","'{0}' only refers to a type, but is being used as a value here. Do you need to change your target library? Try changing the 'lib' compiler option to es2015 or later."),Cannot_assign_to_0_because_it_is_a_constant:S(2588,1,"Cannot_assign_to_0_because_it_is_a_constant_2588","Cannot assign to '{0}' because it is a constant."),Type_instantiation_is_excessively_deep_and_possibly_infinite:S(2589,1,"Type_instantiation_is_excessively_deep_and_possibly_infinite_2589","Type instantiation is excessively deep and possibly infinite."),Expression_produces_a_union_type_that_is_too_complex_to_represent:S(2590,1,"Expression_produces_a_union_type_that_is_too_complex_to_represent_2590","Expression produces a union type that is too complex to represent."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashnode_and_then_add_node_to_the_types_field_in_your_tsconfig:S(2591,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashno_2591","Cannot find name '{0}'. Do you need to install type definitions for node? Try `npm i --save-dev @types/node` and then add 'node' to the types field in your tsconfig."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slashjquery_and_then_add_jquery_to_the_types_field_in_your_tsconfig:S(2592,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slash_2592","Cannot find name '{0}'. Do you need to install type definitions for jQuery? Try `npm i --save-dev @types/jquery` and then add 'jquery' to the types field in your tsconfig."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_types_Slashjest_or_npm_i_save_dev_types_Slashmocha_and_then_add_jest_or_mocha_to_the_types_field_in_your_tsconfig:S(2593,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_type_2593","Cannot find name '{0}'. Do you need to install type definitions for a test runner? Try `npm i --save-dev @types/jest` or `npm i --save-dev @types/mocha` and then add 'jest' or 'mocha' to the types field in your tsconfig."),This_module_is_declared_with_export_and_can_only_be_used_with_a_default_import_when_using_the_0_flag:S(2594,1,"This_module_is_declared_with_export_and_can_only_be_used_with_a_default_import_when_using_the_0_flag_2594","This module is declared with 'export =', and can only be used with a default import when using the '{0}' flag."),_0_can_only_be_imported_by_using_a_default_import:S(2595,1,"_0_can_only_be_imported_by_using_a_default_import_2595","'{0}' can only be imported by using a default import."),_0_can_only_be_imported_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import:S(2596,1,"_0_can_only_be_imported_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import_2596","'{0}' can only be imported by turning on the 'esModuleInterop' flag and using a default import."),_0_can_only_be_imported_by_using_a_require_call_or_by_using_a_default_import:S(2597,1,"_0_can_only_be_imported_by_using_a_require_call_or_by_using_a_default_import_2597","'{0}' can only be imported by using a 'require' call or by using a default import."),_0_can_only_be_imported_by_using_a_require_call_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import:S(2598,1,"_0_can_only_be_imported_by_using_a_require_call_or_by_turning_on_the_esModuleInterop_flag_and_using__2598","'{0}' can only be imported by using a 'require' call or by turning on the 'esModuleInterop' flag and using a default import."),JSX_element_implicitly_has_type_any_because_the_global_type_JSX_Element_does_not_exist:S(2602,1,"JSX_element_implicitly_has_type_any_because_the_global_type_JSX_Element_does_not_exist_2602","JSX element implicitly has type 'any' because the global type 'JSX.Element' does not exist."),Property_0_in_type_1_is_not_assignable_to_type_2:S(2603,1,"Property_0_in_type_1_is_not_assignable_to_type_2_2603","Property '{0}' in type '{1}' is not assignable to type '{2}'."),JSX_element_type_0_does_not_have_any_construct_or_call_signatures:S(2604,1,"JSX_element_type_0_does_not_have_any_construct_or_call_signatures_2604","JSX element type '{0}' does not have any construct or call signatures."),Property_0_of_JSX_spread_attribute_is_not_assignable_to_target_property:S(2606,1,"Property_0_of_JSX_spread_attribute_is_not_assignable_to_target_property_2606","Property '{0}' of JSX spread attribute is not assignable to target property."),JSX_element_class_does_not_support_attributes_because_it_does_not_have_a_0_property:S(2607,1,"JSX_element_class_does_not_support_attributes_because_it_does_not_have_a_0_property_2607","JSX element class does not support attributes because it does not have a '{0}' property."),The_global_type_JSX_0_may_not_have_more_than_one_property:S(2608,1,"The_global_type_JSX_0_may_not_have_more_than_one_property_2608","The global type 'JSX.{0}' may not have more than one property."),JSX_spread_child_must_be_an_array_type:S(2609,1,"JSX_spread_child_must_be_an_array_type_2609","JSX spread child must be an array type."),_0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property:S(2610,1,"_0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property_2610","'{0}' is defined as an accessor in class '{1}', but is overridden here in '{2}' as an instance property."),_0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor:S(2611,1,"_0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor_2611","'{0}' is defined as a property in class '{1}', but is overridden here in '{2}' as an accessor."),Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_add_a_declare_modifier_or_remove_the_redundant_declaration:S(2612,1,"Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_2612","Property '{0}' will overwrite the base property in '{1}'. If this is intentional, add an initializer. Otherwise, add a 'declare' modifier or remove the redundant declaration."),Module_0_has_no_default_export_Did_you_mean_to_use_import_1_from_0_instead:S(2613,1,"Module_0_has_no_default_export_Did_you_mean_to_use_import_1_from_0_instead_2613","Module '{0}' has no default export. Did you mean to use 'import { {1} } from {0}' instead?"),Module_0_has_no_exported_member_1_Did_you_mean_to_use_import_1_from_0_instead:S(2614,1,"Module_0_has_no_exported_member_1_Did_you_mean_to_use_import_1_from_0_instead_2614","Module '{0}' has no exported member '{1}'. Did you mean to use 'import {1} from {0}' instead?"),Type_of_property_0_circularly_references_itself_in_mapped_type_1:S(2615,1,"Type_of_property_0_circularly_references_itself_in_mapped_type_1_2615","Type of property '{0}' circularly references itself in mapped type '{1}'."),_0_can_only_be_imported_by_using_import_1_require_2_or_a_default_import:S(2616,1,"_0_can_only_be_imported_by_using_import_1_require_2_or_a_default_import_2616","'{0}' can only be imported by using 'import {1} = require({2})' or a default import."),_0_can_only_be_imported_by_using_import_1_require_2_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import:S(2617,1,"_0_can_only_be_imported_by_using_import_1_require_2_or_by_turning_on_the_esModuleInterop_flag_and_us_2617","'{0}' can only be imported by using 'import {1} = require({2})' or by turning on the 'esModuleInterop' flag and using a default import."),Source_has_0_element_s_but_target_requires_1:S(2618,1,"Source_has_0_element_s_but_target_requires_1_2618","Source has {0} element(s) but target requires {1}."),Source_has_0_element_s_but_target_allows_only_1:S(2619,1,"Source_has_0_element_s_but_target_allows_only_1_2619","Source has {0} element(s) but target allows only {1}."),Target_requires_0_element_s_but_source_may_have_fewer:S(2620,1,"Target_requires_0_element_s_but_source_may_have_fewer_2620","Target requires {0} element(s) but source may have fewer."),Target_allows_only_0_element_s_but_source_may_have_more:S(2621,1,"Target_allows_only_0_element_s_but_source_may_have_more_2621","Target allows only {0} element(s) but source may have more."),Source_provides_no_match_for_required_element_at_position_0_in_target:S(2623,1,"Source_provides_no_match_for_required_element_at_position_0_in_target_2623","Source provides no match for required element at position {0} in target."),Source_provides_no_match_for_variadic_element_at_position_0_in_target:S(2624,1,"Source_provides_no_match_for_variadic_element_at_position_0_in_target_2624","Source provides no match for variadic element at position {0} in target."),Variadic_element_at_position_0_in_source_does_not_match_element_at_position_1_in_target:S(2625,1,"Variadic_element_at_position_0_in_source_does_not_match_element_at_position_1_in_target_2625","Variadic element at position {0} in source does not match element at position {1} in target."),Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target:S(2626,1,"Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target_2626","Type at position {0} in source is not compatible with type at position {1} in target."),Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target:S(2627,1,"Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target_2627","Type at positions {0} through {1} in source is not compatible with type at position {2} in target."),Cannot_assign_to_0_because_it_is_an_enum:S(2628,1,"Cannot_assign_to_0_because_it_is_an_enum_2628","Cannot assign to '{0}' because it is an enum."),Cannot_assign_to_0_because_it_is_a_class:S(2629,1,"Cannot_assign_to_0_because_it_is_a_class_2629","Cannot assign to '{0}' because it is a class."),Cannot_assign_to_0_because_it_is_a_function:S(2630,1,"Cannot_assign_to_0_because_it_is_a_function_2630","Cannot assign to '{0}' because it is a function."),Cannot_assign_to_0_because_it_is_a_namespace:S(2631,1,"Cannot_assign_to_0_because_it_is_a_namespace_2631","Cannot assign to '{0}' because it is a namespace."),Cannot_assign_to_0_because_it_is_an_import:S(2632,1,"Cannot_assign_to_0_because_it_is_an_import_2632","Cannot assign to '{0}' because it is an import."),JSX_property_access_expressions_cannot_include_JSX_namespace_names:S(2633,1,"JSX_property_access_expressions_cannot_include_JSX_namespace_names_2633","JSX property access expressions cannot include JSX namespace names"),_0_index_signatures_are_incompatible:S(2634,1,"_0_index_signatures_are_incompatible_2634","'{0}' index signatures are incompatible."),Type_0_has_no_signatures_for_which_the_type_argument_list_is_applicable:S(2635,1,"Type_0_has_no_signatures_for_which_the_type_argument_list_is_applicable_2635","Type '{0}' has no signatures for which the type argument list is applicable."),Type_0_is_not_assignable_to_type_1_as_implied_by_variance_annotation:S(2636,1,"Type_0_is_not_assignable_to_type_1_as_implied_by_variance_annotation_2636","Type '{0}' is not assignable to type '{1}' as implied by variance annotation."),Variance_annotations_are_only_supported_in_type_aliases_for_object_function_constructor_and_mapped_types:S(2637,1,"Variance_annotations_are_only_supported_in_type_aliases_for_object_function_constructor_and_mapped_t_2637","Variance annotations are only supported in type aliases for object, function, constructor, and mapped types."),Type_0_may_represent_a_primitive_value_which_is_not_permitted_as_the_right_operand_of_the_in_operator:S(2638,1,"Type_0_may_represent_a_primitive_value_which_is_not_permitted_as_the_right_operand_of_the_in_operato_2638","Type '{0}' may represent a primitive value, which is not permitted as the right operand of the 'in' operator."),React_components_cannot_include_JSX_namespace_names:S(2639,1,"React_components_cannot_include_JSX_namespace_names_2639","React components cannot include JSX namespace names"),Cannot_augment_module_0_with_value_exports_because_it_resolves_to_a_non_module_entity:S(2649,1,"Cannot_augment_module_0_with_value_exports_because_it_resolves_to_a_non_module_entity_2649","Cannot augment module '{0}' with value exports because it resolves to a non-module entity."),Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1_and_2_more:S(2650,1,"Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1_and__2650","Non-abstract class expression is missing implementations for the following members of '{0}': {1} and {2} more."),A_member_initializer_in_a_enum_declaration_cannot_reference_members_declared_after_it_including_members_defined_in_other_enums:S(2651,1,"A_member_initializer_in_a_enum_declaration_cannot_reference_members_declared_after_it_including_memb_2651","A member initializer in a enum declaration cannot reference members declared after it, including members defined in other enums."),Merged_declaration_0_cannot_include_a_default_export_declaration_Consider_adding_a_separate_export_default_0_declaration_instead:S(2652,1,"Merged_declaration_0_cannot_include_a_default_export_declaration_Consider_adding_a_separate_export_d_2652","Merged declaration '{0}' cannot include a default export declaration. Consider adding a separate 'export default {0}' declaration instead."),Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1:S(2653,1,"Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1_2653","Non-abstract class expression does not implement inherited abstract member '{0}' from class '{1}'."),Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2:S(2654,1,"Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2_2654","Non-abstract class '{0}' is missing implementations for the following members of '{1}': {2}."),Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2_and_3_more:S(2655,1,"Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2_and_3_more_2655","Non-abstract class '{0}' is missing implementations for the following members of '{1}': {2} and {3} more."),Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1:S(2656,1,"Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1_2656","Non-abstract class expression is missing implementations for the following members of '{0}': {1}."),JSX_expressions_must_have_one_parent_element:S(2657,1,"JSX_expressions_must_have_one_parent_element_2657","JSX expressions must have one parent element."),Type_0_provides_no_match_for_the_signature_1:S(2658,1,"Type_0_provides_no_match_for_the_signature_1_2658","Type '{0}' provides no match for the signature '{1}'."),super_is_only_allowed_in_members_of_object_literal_expressions_when_option_target_is_ES2015_or_higher:S(2659,1,"super_is_only_allowed_in_members_of_object_literal_expressions_when_option_target_is_ES2015_or_highe_2659","'super' is only allowed in members of object literal expressions when option 'target' is 'ES2015' or higher."),super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions:S(2660,1,"super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions_2660","'super' can only be referenced in members of derived classes or object literal expressions."),Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module:S(2661,1,"Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module_2661","Cannot export '{0}'. Only local declarations can be exported from a module."),Cannot_find_name_0_Did_you_mean_the_static_member_1_0:S(2662,1,"Cannot_find_name_0_Did_you_mean_the_static_member_1_0_2662","Cannot find name '{0}'. Did you mean the static member '{1}.{0}'?"),Cannot_find_name_0_Did_you_mean_the_instance_member_this_0:S(2663,1,"Cannot_find_name_0_Did_you_mean_the_instance_member_this_0_2663","Cannot find name '{0}'. Did you mean the instance member 'this.{0}'?"),Invalid_module_name_in_augmentation_module_0_cannot_be_found:S(2664,1,"Invalid_module_name_in_augmentation_module_0_cannot_be_found_2664","Invalid module name in augmentation, module '{0}' cannot be found."),Invalid_module_name_in_augmentation_Module_0_resolves_to_an_untyped_module_at_1_which_cannot_be_augmented:S(2665,1,"Invalid_module_name_in_augmentation_Module_0_resolves_to_an_untyped_module_at_1_which_cannot_be_augm_2665","Invalid module name in augmentation. Module '{0}' resolves to an untyped module at '{1}', which cannot be augmented."),Exports_and_export_assignments_are_not_permitted_in_module_augmentations:S(2666,1,"Exports_and_export_assignments_are_not_permitted_in_module_augmentations_2666","Exports and export assignments are not permitted in module augmentations."),Imports_are_not_permitted_in_module_augmentations_Consider_moving_them_to_the_enclosing_external_module:S(2667,1,"Imports_are_not_permitted_in_module_augmentations_Consider_moving_them_to_the_enclosing_external_mod_2667","Imports are not permitted in module augmentations. Consider moving them to the enclosing external module."),export_modifier_cannot_be_applied_to_ambient_modules_and_module_augmentations_since_they_are_always_visible:S(2668,1,"export_modifier_cannot_be_applied_to_ambient_modules_and_module_augmentations_since_they_are_always__2668","'export' modifier cannot be applied to ambient modules and module augmentations since they are always visible."),Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_declarations:S(2669,1,"Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_2669","Augmentations for the global scope can only be directly nested in external modules or ambient module declarations."),Augmentations_for_the_global_scope_should_have_declare_modifier_unless_they_appear_in_already_ambient_context:S(2670,1,"Augmentations_for_the_global_scope_should_have_declare_modifier_unless_they_appear_in_already_ambien_2670","Augmentations for the global scope should have 'declare' modifier unless they appear in already ambient context."),Cannot_augment_module_0_because_it_resolves_to_a_non_module_entity:S(2671,1,"Cannot_augment_module_0_because_it_resolves_to_a_non_module_entity_2671","Cannot augment module '{0}' because it resolves to a non-module entity."),Cannot_assign_a_0_constructor_type_to_a_1_constructor_type:S(2672,1,"Cannot_assign_a_0_constructor_type_to_a_1_constructor_type_2672","Cannot assign a '{0}' constructor type to a '{1}' constructor type."),Constructor_of_class_0_is_private_and_only_accessible_within_the_class_declaration:S(2673,1,"Constructor_of_class_0_is_private_and_only_accessible_within_the_class_declaration_2673","Constructor of class '{0}' is private and only accessible within the class declaration."),Constructor_of_class_0_is_protected_and_only_accessible_within_the_class_declaration:S(2674,1,"Constructor_of_class_0_is_protected_and_only_accessible_within_the_class_declaration_2674","Constructor of class '{0}' is protected and only accessible within the class declaration."),Cannot_extend_a_class_0_Class_constructor_is_marked_as_private:S(2675,1,"Cannot_extend_a_class_0_Class_constructor_is_marked_as_private_2675","Cannot extend a class '{0}'. Class constructor is marked as private."),Accessors_must_both_be_abstract_or_non_abstract:S(2676,1,"Accessors_must_both_be_abstract_or_non_abstract_2676","Accessors must both be abstract or non-abstract."),A_type_predicate_s_type_must_be_assignable_to_its_parameter_s_type:S(2677,1,"A_type_predicate_s_type_must_be_assignable_to_its_parameter_s_type_2677","A type predicate's type must be assignable to its parameter's type."),Type_0_is_not_comparable_to_type_1:S(2678,1,"Type_0_is_not_comparable_to_type_1_2678","Type '{0}' is not comparable to type '{1}'."),A_function_that_is_called_with_the_new_keyword_cannot_have_a_this_type_that_is_void:S(2679,1,"A_function_that_is_called_with_the_new_keyword_cannot_have_a_this_type_that_is_void_2679","A function that is called with the 'new' keyword cannot have a 'this' type that is 'void'."),A_0_parameter_must_be_the_first_parameter:S(2680,1,"A_0_parameter_must_be_the_first_parameter_2680","A '{0}' parameter must be the first parameter."),A_constructor_cannot_have_a_this_parameter:S(2681,1,"A_constructor_cannot_have_a_this_parameter_2681","A constructor cannot have a 'this' parameter."),this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation:S(2683,1,"this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_2683","'this' implicitly has type 'any' because it does not have a type annotation."),The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1:S(2684,1,"The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1_2684","The 'this' context of type '{0}' is not assignable to method's 'this' of type '{1}'."),The_this_types_of_each_signature_are_incompatible:S(2685,1,"The_this_types_of_each_signature_are_incompatible_2685","The 'this' types of each signature are incompatible."),_0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead:S(2686,1,"_0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead_2686","'{0}' refers to a UMD global, but the current file is a module. Consider adding an import instead."),All_declarations_of_0_must_have_identical_modifiers:S(2687,1,"All_declarations_of_0_must_have_identical_modifiers_2687","All declarations of '{0}' must have identical modifiers."),Cannot_find_type_definition_file_for_0:S(2688,1,"Cannot_find_type_definition_file_for_0_2688","Cannot find type definition file for '{0}'."),Cannot_extend_an_interface_0_Did_you_mean_implements:S(2689,1,"Cannot_extend_an_interface_0_Did_you_mean_implements_2689","Cannot extend an interface '{0}'. Did you mean 'implements'?"),_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0:S(2690,1,"_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0_2690","'{0}' only refers to a type, but is being used as a value here. Did you mean to use '{1} in {0}'?"),_0_is_a_primitive_but_1_is_a_wrapper_object_Prefer_using_0_when_possible:S(2692,1,"_0_is_a_primitive_but_1_is_a_wrapper_object_Prefer_using_0_when_possible_2692","'{0}' is a primitive, but '{1}' is a wrapper object. Prefer using '{0}' when possible."),_0_only_refers_to_a_type_but_is_being_used_as_a_value_here:S(2693,1,"_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_2693","'{0}' only refers to a type, but is being used as a value here."),Namespace_0_has_no_exported_member_1:S(2694,1,"Namespace_0_has_no_exported_member_1_2694","Namespace '{0}' has no exported member '{1}'."),Left_side_of_comma_operator_is_unused_and_has_no_side_effects:S(2695,1,"Left_side_of_comma_operator_is_unused_and_has_no_side_effects_2695","Left side of comma operator is unused and has no side effects.",!0),The_Object_type_is_assignable_to_very_few_other_types_Did_you_mean_to_use_the_any_type_instead:S(2696,1,"The_Object_type_is_assignable_to_very_few_other_types_Did_you_mean_to_use_the_any_type_instead_2696","The 'Object' type is assignable to very few other types. Did you mean to use the 'any' type instead?"),An_async_function_or_method_must_return_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option:S(2697,1,"An_async_function_or_method_must_return_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_in_2697","An async function or method must return a 'Promise'. Make sure you have a declaration for 'Promise' or include 'ES2015' in your '--lib' option."),Spread_types_may_only_be_created_from_object_types:S(2698,1,"Spread_types_may_only_be_created_from_object_types_2698","Spread types may only be created from object types."),Static_property_0_conflicts_with_built_in_property_Function_0_of_constructor_function_1:S(2699,1,"Static_property_0_conflicts_with_built_in_property_Function_0_of_constructor_function_1_2699","Static property '{0}' conflicts with built-in property 'Function.{0}' of constructor function '{1}'."),Rest_types_may_only_be_created_from_object_types:S(2700,1,"Rest_types_may_only_be_created_from_object_types_2700","Rest types may only be created from object types."),The_target_of_an_object_rest_assignment_must_be_a_variable_or_a_property_access:S(2701,1,"The_target_of_an_object_rest_assignment_must_be_a_variable_or_a_property_access_2701","The target of an object rest assignment must be a variable or a property access."),_0_only_refers_to_a_type_but_is_being_used_as_a_namespace_here:S(2702,1,"_0_only_refers_to_a_type_but_is_being_used_as_a_namespace_here_2702","'{0}' only refers to a type, but is being used as a namespace here."),The_operand_of_a_delete_operator_must_be_a_property_reference:S(2703,1,"The_operand_of_a_delete_operator_must_be_a_property_reference_2703","The operand of a 'delete' operator must be a property reference."),The_operand_of_a_delete_operator_cannot_be_a_read_only_property:S(2704,1,"The_operand_of_a_delete_operator_cannot_be_a_read_only_property_2704","The operand of a 'delete' operator cannot be a read-only property."),An_async_function_or_method_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option:S(2705,1,"An_async_function_or_method_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_2705","An async function or method in ES5 requires the 'Promise' constructor. Make sure you have a declaration for the 'Promise' constructor or include 'ES2015' in your '--lib' option."),Required_type_parameters_may_not_follow_optional_type_parameters:S(2706,1,"Required_type_parameters_may_not_follow_optional_type_parameters_2706","Required type parameters may not follow optional type parameters."),Generic_type_0_requires_between_1_and_2_type_arguments:S(2707,1,"Generic_type_0_requires_between_1_and_2_type_arguments_2707","Generic type '{0}' requires between {1} and {2} type arguments."),Cannot_use_namespace_0_as_a_value:S(2708,1,"Cannot_use_namespace_0_as_a_value_2708","Cannot use namespace '{0}' as a value."),Cannot_use_namespace_0_as_a_type:S(2709,1,"Cannot_use_namespace_0_as_a_type_2709","Cannot use namespace '{0}' as a type."),_0_are_specified_twice_The_attribute_named_0_will_be_overwritten:S(2710,1,"_0_are_specified_twice_The_attribute_named_0_will_be_overwritten_2710","'{0}' are specified twice. The attribute named '{0}' will be overwritten."),A_dynamic_import_call_returns_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option:S(2711,1,"A_dynamic_import_call_returns_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES20_2711","A dynamic import call returns a 'Promise'. Make sure you have a declaration for 'Promise' or include 'ES2015' in your '--lib' option."),A_dynamic_import_call_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option:S(2712,1,"A_dynamic_import_call_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_t_2712","A dynamic import call in ES5 requires the 'Promise' constructor. Make sure you have a declaration for the 'Promise' constructor or include 'ES2015' in your '--lib' option."),Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_property_1_in_0_with_0_1:S(2713,1,"Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_p_2713",`Cannot access '{0}.{1}' because '{0}' is a type, but not a namespace. Did you mean to retrieve the type of the property '{1}' in '{0}' with '{0}["{1}"]'?`),The_expression_of_an_export_assignment_must_be_an_identifier_or_qualified_name_in_an_ambient_context:S(2714,1,"The_expression_of_an_export_assignment_must_be_an_identifier_or_qualified_name_in_an_ambient_context_2714","The expression of an export assignment must be an identifier or qualified name in an ambient context."),Abstract_property_0_in_class_1_cannot_be_accessed_in_the_constructor:S(2715,1,"Abstract_property_0_in_class_1_cannot_be_accessed_in_the_constructor_2715","Abstract property '{0}' in class '{1}' cannot be accessed in the constructor."),Type_parameter_0_has_a_circular_default:S(2716,1,"Type_parameter_0_has_a_circular_default_2716","Type parameter '{0}' has a circular default."),Subsequent_property_declarations_must_have_the_same_type_Property_0_must_be_of_type_1_but_here_has_type_2:S(2717,1,"Subsequent_property_declarations_must_have_the_same_type_Property_0_must_be_of_type_1_but_here_has_t_2717","Subsequent property declarations must have the same type. Property '{0}' must be of type '{1}', but here has type '{2}'."),Duplicate_property_0:S(2718,1,"Duplicate_property_0_2718","Duplicate property '{0}'."),Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated:S(2719,1,"Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated_2719","Type '{0}' is not assignable to type '{1}'. Two different types with this name exist, but they are unrelated."),Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclass:S(2720,1,"Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclas_2720","Class '{0}' incorrectly implements class '{1}'. Did you mean to extend '{1}' and inherit its members as a subclass?"),Cannot_invoke_an_object_which_is_possibly_null:S(2721,1,"Cannot_invoke_an_object_which_is_possibly_null_2721","Cannot invoke an object which is possibly 'null'."),Cannot_invoke_an_object_which_is_possibly_undefined:S(2722,1,"Cannot_invoke_an_object_which_is_possibly_undefined_2722","Cannot invoke an object which is possibly 'undefined'."),Cannot_invoke_an_object_which_is_possibly_null_or_undefined:S(2723,1,"Cannot_invoke_an_object_which_is_possibly_null_or_undefined_2723","Cannot invoke an object which is possibly 'null' or 'undefined'."),_0_has_no_exported_member_named_1_Did_you_mean_2:S(2724,1,"_0_has_no_exported_member_named_1_Did_you_mean_2_2724","'{0}' has no exported member named '{1}'. Did you mean '{2}'?"),Class_name_cannot_be_Object_when_targeting_ES5_and_above_with_module_0:S(2725,1,"Class_name_cannot_be_Object_when_targeting_ES5_and_above_with_module_0_2725","Class name cannot be 'Object' when targeting ES5 and above with module {0}."),Cannot_find_lib_definition_for_0:S(2726,1,"Cannot_find_lib_definition_for_0_2726","Cannot find lib definition for '{0}'."),Cannot_find_lib_definition_for_0_Did_you_mean_1:S(2727,1,"Cannot_find_lib_definition_for_0_Did_you_mean_1_2727","Cannot find lib definition for '{0}'. Did you mean '{1}'?"),_0_is_declared_here:S(2728,3,"_0_is_declared_here_2728","'{0}' is declared here."),Property_0_is_used_before_its_initialization:S(2729,1,"Property_0_is_used_before_its_initialization_2729","Property '{0}' is used before its initialization."),An_arrow_function_cannot_have_a_this_parameter:S(2730,1,"An_arrow_function_cannot_have_a_this_parameter_2730","An arrow function cannot have a 'this' parameter."),Implicit_conversion_of_a_symbol_to_a_string_will_fail_at_runtime_Consider_wrapping_this_expression_in_String:S(2731,1,"Implicit_conversion_of_a_symbol_to_a_string_will_fail_at_runtime_Consider_wrapping_this_expression_i_2731","Implicit conversion of a 'symbol' to a 'string' will fail at runtime. Consider wrapping this expression in 'String(...)'."),Cannot_find_module_0_Consider_using_resolveJsonModule_to_import_module_with_json_extension:S(2732,1,"Cannot_find_module_0_Consider_using_resolveJsonModule_to_import_module_with_json_extension_2732","Cannot find module '{0}'. Consider using '--resolveJsonModule' to import module with '.json' extension."),Property_0_was_also_declared_here:S(2733,1,"Property_0_was_also_declared_here_2733","Property '{0}' was also declared here."),Are_you_missing_a_semicolon:S(2734,1,"Are_you_missing_a_semicolon_2734","Are you missing a semicolon?"),Did_you_mean_for_0_to_be_constrained_to_type_new_args_Colon_any_1:S(2735,1,"Did_you_mean_for_0_to_be_constrained_to_type_new_args_Colon_any_1_2735","Did you mean for '{0}' to be constrained to type 'new (...args: any[]) => {1}'?"),Operator_0_cannot_be_applied_to_type_1:S(2736,1,"Operator_0_cannot_be_applied_to_type_1_2736","Operator '{0}' cannot be applied to type '{1}'."),BigInt_literals_are_not_available_when_targeting_lower_than_ES2020:S(2737,1,"BigInt_literals_are_not_available_when_targeting_lower_than_ES2020_2737","BigInt literals are not available when targeting lower than ES2020."),An_outer_value_of_this_is_shadowed_by_this_container:S(2738,3,"An_outer_value_of_this_is_shadowed_by_this_container_2738","An outer value of 'this' is shadowed by this container."),Type_0_is_missing_the_following_properties_from_type_1_Colon_2:S(2739,1,"Type_0_is_missing_the_following_properties_from_type_1_Colon_2_2739","Type '{0}' is missing the following properties from type '{1}': {2}"),Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more:S(2740,1,"Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more_2740","Type '{0}' is missing the following properties from type '{1}': {2}, and {3} more."),Property_0_is_missing_in_type_1_but_required_in_type_2:S(2741,1,"Property_0_is_missing_in_type_1_but_required_in_type_2_2741","Property '{0}' is missing in type '{1}' but required in type '{2}'."),The_inferred_type_of_0_cannot_be_named_without_a_reference_to_1_This_is_likely_not_portable_A_type_annotation_is_necessary:S(2742,1,"The_inferred_type_of_0_cannot_be_named_without_a_reference_to_1_This_is_likely_not_portable_A_type_a_2742","The inferred type of '{0}' cannot be named without a reference to '{1}'. This is likely not portable. A type annotation is necessary."),No_overload_expects_0_type_arguments_but_overloads_do_exist_that_expect_either_1_or_2_type_arguments:S(2743,1,"No_overload_expects_0_type_arguments_but_overloads_do_exist_that_expect_either_1_or_2_type_arguments_2743","No overload expects {0} type arguments, but overloads do exist that expect either {1} or {2} type arguments."),Type_parameter_defaults_can_only_reference_previously_declared_type_parameters:S(2744,1,"Type_parameter_defaults_can_only_reference_previously_declared_type_parameters_2744","Type parameter defaults can only reference previously declared type parameters."),This_JSX_tag_s_0_prop_expects_type_1_which_requires_multiple_children_but_only_a_single_child_was_provided:S(2745,1,"This_JSX_tag_s_0_prop_expects_type_1_which_requires_multiple_children_but_only_a_single_child_was_pr_2745","This JSX tag's '{0}' prop expects type '{1}' which requires multiple children, but only a single child was provided."),This_JSX_tag_s_0_prop_expects_a_single_child_of_type_1_but_multiple_children_were_provided:S(2746,1,"This_JSX_tag_s_0_prop_expects_a_single_child_of_type_1_but_multiple_children_were_provided_2746","This JSX tag's '{0}' prop expects a single child of type '{1}', but multiple children were provided."),_0_components_don_t_accept_text_as_child_elements_Text_in_JSX_has_the_type_string_but_the_expected_type_of_1_is_2:S(2747,1,"_0_components_don_t_accept_text_as_child_elements_Text_in_JSX_has_the_type_string_but_the_expected_t_2747","'{0}' components don't accept text as child elements. Text in JSX has the type 'string', but the expected type of '{1}' is '{2}'."),Cannot_access_ambient_const_enums_when_0_is_enabled:S(2748,1,"Cannot_access_ambient_const_enums_when_0_is_enabled_2748","Cannot access ambient const enums when '{0}' is enabled."),_0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0:S(2749,1,"_0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0_2749","'{0}' refers to a value, but is being used as a type here. Did you mean 'typeof {0}'?"),The_implementation_signature_is_declared_here:S(2750,1,"The_implementation_signature_is_declared_here_2750","The implementation signature is declared here."),Circularity_originates_in_type_at_this_location:S(2751,1,"Circularity_originates_in_type_at_this_location_2751","Circularity originates in type at this location."),The_first_export_default_is_here:S(2752,1,"The_first_export_default_is_here_2752","The first export default is here."),Another_export_default_is_here:S(2753,1,"Another_export_default_is_here_2753","Another export default is here."),super_may_not_use_type_arguments:S(2754,1,"super_may_not_use_type_arguments_2754","'super' may not use type arguments."),No_constituent_of_type_0_is_callable:S(2755,1,"No_constituent_of_type_0_is_callable_2755","No constituent of type '{0}' is callable."),Not_all_constituents_of_type_0_are_callable:S(2756,1,"Not_all_constituents_of_type_0_are_callable_2756","Not all constituents of type '{0}' are callable."),Type_0_has_no_call_signatures:S(2757,1,"Type_0_has_no_call_signatures_2757","Type '{0}' has no call signatures."),Each_member_of_the_union_type_0_has_signatures_but_none_of_those_signatures_are_compatible_with_each_other:S(2758,1,"Each_member_of_the_union_type_0_has_signatures_but_none_of_those_signatures_are_compatible_with_each_2758","Each member of the union type '{0}' has signatures, but none of those signatures are compatible with each other."),No_constituent_of_type_0_is_constructable:S(2759,1,"No_constituent_of_type_0_is_constructable_2759","No constituent of type '{0}' is constructable."),Not_all_constituents_of_type_0_are_constructable:S(2760,1,"Not_all_constituents_of_type_0_are_constructable_2760","Not all constituents of type '{0}' are constructable."),Type_0_has_no_construct_signatures:S(2761,1,"Type_0_has_no_construct_signatures_2761","Type '{0}' has no construct signatures."),Each_member_of_the_union_type_0_has_construct_signatures_but_none_of_those_signatures_are_compatible_with_each_other:S(2762,1,"Each_member_of_the_union_type_0_has_construct_signatures_but_none_of_those_signatures_are_compatible_2762","Each member of the union type '{0}' has construct signatures, but none of those signatures are compatible with each other."),Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_for_of_will_always_send_0:S(2763,1,"Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_for_of_will_always_s_2763","Cannot iterate value because the 'next' method of its iterator expects type '{1}', but for-of will always send '{0}'."),Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_spread_will_always_send_0:S(2764,1,"Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_spread_will_al_2764","Cannot iterate value because the 'next' method of its iterator expects type '{1}', but array spread will always send '{0}'."),Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_destructuring_will_always_send_0:S(2765,1,"Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_destructuring__2765","Cannot iterate value because the 'next' method of its iterator expects type '{1}', but array destructuring will always send '{0}'."),Cannot_delegate_iteration_to_value_because_the_next_method_of_its_iterator_expects_type_1_but_the_containing_generator_will_always_send_0:S(2766,1,"Cannot_delegate_iteration_to_value_because_the_next_method_of_its_iterator_expects_type_1_but_the_co_2766","Cannot delegate iteration to value because the 'next' method of its iterator expects type '{1}', but the containing generator will always send '{0}'."),The_0_property_of_an_iterator_must_be_a_method:S(2767,1,"The_0_property_of_an_iterator_must_be_a_method_2767","The '{0}' property of an iterator must be a method."),The_0_property_of_an_async_iterator_must_be_a_method:S(2768,1,"The_0_property_of_an_async_iterator_must_be_a_method_2768","The '{0}' property of an async iterator must be a method."),No_overload_matches_this_call:S(2769,1,"No_overload_matches_this_call_2769","No overload matches this call."),The_last_overload_gave_the_following_error:S(2770,1,"The_last_overload_gave_the_following_error_2770","The last overload gave the following error."),The_last_overload_is_declared_here:S(2771,1,"The_last_overload_is_declared_here_2771","The last overload is declared here."),Overload_0_of_1_2_gave_the_following_error:S(2772,1,"Overload_0_of_1_2_gave_the_following_error_2772","Overload {0} of {1}, '{2}', gave the following error."),Did_you_forget_to_use_await:S(2773,1,"Did_you_forget_to_use_await_2773","Did you forget to use 'await'?"),This_condition_will_always_return_true_since_this_function_is_always_defined_Did_you_mean_to_call_it_instead:S(2774,1,"This_condition_will_always_return_true_since_this_function_is_always_defined_Did_you_mean_to_call_it_2774","This condition will always return true since this function is always defined. Did you mean to call it instead?"),Assertions_require_every_name_in_the_call_target_to_be_declared_with_an_explicit_type_annotation:S(2775,1,"Assertions_require_every_name_in_the_call_target_to_be_declared_with_an_explicit_type_annotation_2775","Assertions require every name in the call target to be declared with an explicit type annotation."),Assertions_require_the_call_target_to_be_an_identifier_or_qualified_name:S(2776,1,"Assertions_require_the_call_target_to_be_an_identifier_or_qualified_name_2776","Assertions require the call target to be an identifier or qualified name."),The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access:S(2777,1,"The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access_2777","The operand of an increment or decrement operator may not be an optional property access."),The_target_of_an_object_rest_assignment_may_not_be_an_optional_property_access:S(2778,1,"The_target_of_an_object_rest_assignment_may_not_be_an_optional_property_access_2778","The target of an object rest assignment may not be an optional property access."),The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access:S(2779,1,"The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access_2779","The left-hand side of an assignment expression may not be an optional property access."),The_left_hand_side_of_a_for_in_statement_may_not_be_an_optional_property_access:S(2780,1,"The_left_hand_side_of_a_for_in_statement_may_not_be_an_optional_property_access_2780","The left-hand side of a 'for...in' statement may not be an optional property access."),The_left_hand_side_of_a_for_of_statement_may_not_be_an_optional_property_access:S(2781,1,"The_left_hand_side_of_a_for_of_statement_may_not_be_an_optional_property_access_2781","The left-hand side of a 'for...of' statement may not be an optional property access."),_0_needs_an_explicit_type_annotation:S(2782,3,"_0_needs_an_explicit_type_annotation_2782","'{0}' needs an explicit type annotation."),_0_is_specified_more_than_once_so_this_usage_will_be_overwritten:S(2783,1,"_0_is_specified_more_than_once_so_this_usage_will_be_overwritten_2783","'{0}' is specified more than once, so this usage will be overwritten."),get_and_set_accessors_cannot_declare_this_parameters:S(2784,1,"get_and_set_accessors_cannot_declare_this_parameters_2784","'get' and 'set' accessors cannot declare 'this' parameters."),This_spread_always_overwrites_this_property:S(2785,1,"This_spread_always_overwrites_this_property_2785","This spread always overwrites this property."),_0_cannot_be_used_as_a_JSX_component:S(2786,1,"_0_cannot_be_used_as_a_JSX_component_2786","'{0}' cannot be used as a JSX component."),Its_return_type_0_is_not_a_valid_JSX_element:S(2787,1,"Its_return_type_0_is_not_a_valid_JSX_element_2787","Its return type '{0}' is not a valid JSX element."),Its_instance_type_0_is_not_a_valid_JSX_element:S(2788,1,"Its_instance_type_0_is_not_a_valid_JSX_element_2788","Its instance type '{0}' is not a valid JSX element."),Its_element_type_0_is_not_a_valid_JSX_element:S(2789,1,"Its_element_type_0_is_not_a_valid_JSX_element_2789","Its element type '{0}' is not a valid JSX element."),The_operand_of_a_delete_operator_must_be_optional:S(2790,1,"The_operand_of_a_delete_operator_must_be_optional_2790","The operand of a 'delete' operator must be optional."),Exponentiation_cannot_be_performed_on_bigint_values_unless_the_target_option_is_set_to_es2016_or_later:S(2791,1,"Exponentiation_cannot_be_performed_on_bigint_values_unless_the_target_option_is_set_to_es2016_or_lat_2791","Exponentiation cannot be performed on 'bigint' values unless the 'target' option is set to 'es2016' or later."),Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_nodenext_or_to_add_aliases_to_the_paths_option:S(2792,1,"Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_nodenext_or_to_add_aliases_t_2792","Cannot find module '{0}'. Did you mean to set the 'moduleResolution' option to 'nodenext', or to add aliases to the 'paths' option?"),The_call_would_have_succeeded_against_this_implementation_but_implementation_signatures_of_overloads_are_not_externally_visible:S(2793,1,"The_call_would_have_succeeded_against_this_implementation_but_implementation_signatures_of_overloads_2793","The call would have succeeded against this implementation, but implementation signatures of overloads are not externally visible."),Expected_0_arguments_but_got_1_Did_you_forget_to_include_void_in_your_type_argument_to_Promise:S(2794,1,"Expected_0_arguments_but_got_1_Did_you_forget_to_include_void_in_your_type_argument_to_Promise_2794","Expected {0} arguments, but got {1}. Did you forget to include 'void' in your type argument to 'Promise'?"),The_intrinsic_keyword_can_only_be_used_to_declare_compiler_provided_intrinsic_types:S(2795,1,"The_intrinsic_keyword_can_only_be_used_to_declare_compiler_provided_intrinsic_types_2795","The 'intrinsic' keyword can only be used to declare compiler provided intrinsic types."),It_is_likely_that_you_are_missing_a_comma_to_separate_these_two_template_expressions_They_form_a_tagged_template_expression_which_cannot_be_invoked:S(2796,1,"It_is_likely_that_you_are_missing_a_comma_to_separate_these_two_template_expressions_They_form_a_tag_2796","It is likely that you are missing a comma to separate these two template expressions. They form a tagged template expression which cannot be invoked."),A_mixin_class_that_extends_from_a_type_variable_containing_an_abstract_construct_signature_must_also_be_declared_abstract:S(2797,1,"A_mixin_class_that_extends_from_a_type_variable_containing_an_abstract_construct_signature_must_also_2797","A mixin class that extends from a type variable containing an abstract construct signature must also be declared 'abstract'."),The_declaration_was_marked_as_deprecated_here:S(2798,1,"The_declaration_was_marked_as_deprecated_here_2798","The declaration was marked as deprecated here."),Type_produces_a_tuple_type_that_is_too_large_to_represent:S(2799,1,"Type_produces_a_tuple_type_that_is_too_large_to_represent_2799","Type produces a tuple type that is too large to represent."),Expression_produces_a_tuple_type_that_is_too_large_to_represent:S(2800,1,"Expression_produces_a_tuple_type_that_is_too_large_to_represent_2800","Expression produces a tuple type that is too large to represent."),This_condition_will_always_return_true_since_this_0_is_always_defined:S(2801,1,"This_condition_will_always_return_true_since_this_0_is_always_defined_2801","This condition will always return true since this '{0}' is always defined."),Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es2015_or_higher:S(2802,1,"Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es201_2802","Type '{0}' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher."),Cannot_assign_to_private_method_0_Private_methods_are_not_writable:S(2803,1,"Cannot_assign_to_private_method_0_Private_methods_are_not_writable_2803","Cannot assign to private method '{0}'. Private methods are not writable."),Duplicate_identifier_0_Static_and_instance_elements_cannot_share_the_same_private_name:S(2804,1,"Duplicate_identifier_0_Static_and_instance_elements_cannot_share_the_same_private_name_2804","Duplicate identifier '{0}'. Static and instance elements cannot share the same private name."),Private_accessor_was_defined_without_a_getter:S(2806,1,"Private_accessor_was_defined_without_a_getter_2806","Private accessor was defined without a getter."),This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_one_in_0_Consider_upgrading_your_version_of_0:S(2807,1,"This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_o_2807","This syntax requires an imported helper named '{1}' with {2} parameters, which is not compatible with the one in '{0}'. Consider upgrading your version of '{0}'."),A_get_accessor_must_be_at_least_as_accessible_as_the_setter:S(2808,1,"A_get_accessor_must_be_at_least_as_accessible_as_the_setter_2808","A get accessor must be at least as accessible as the setter"),Declaration_or_statement_expected_This_follows_a_block_of_statements_so_if_you_intended_to_write_a_destructuring_assignment_you_might_need_to_wrap_the_whole_assignment_in_parentheses:S(2809,1,"Declaration_or_statement_expected_This_follows_a_block_of_statements_so_if_you_intended_to_write_a_d_2809","Declaration or statement expected. This '=' follows a block of statements, so if you intended to write a destructuring assignment, you might need to wrap the whole assignment in parentheses."),Expected_1_argument_but_got_0_new_Promise_needs_a_JSDoc_hint_to_produce_a_resolve_that_can_be_called_without_arguments:S(2810,1,"Expected_1_argument_but_got_0_new_Promise_needs_a_JSDoc_hint_to_produce_a_resolve_that_can_be_called_2810","Expected 1 argument, but got 0. 'new Promise()' needs a JSDoc hint to produce a 'resolve' that can be called without arguments."),Initializer_for_property_0:S(2811,1,"Initializer_for_property_0_2811","Initializer for property '{0}'"),Property_0_does_not_exist_on_type_1_Try_changing_the_lib_compiler_option_to_include_dom:S(2812,1,"Property_0_does_not_exist_on_type_1_Try_changing_the_lib_compiler_option_to_include_dom_2812","Property '{0}' does not exist on type '{1}'. Try changing the 'lib' compiler option to include 'dom'."),Class_declaration_cannot_implement_overload_list_for_0:S(2813,1,"Class_declaration_cannot_implement_overload_list_for_0_2813","Class declaration cannot implement overload list for '{0}'."),Function_with_bodies_can_only_merge_with_classes_that_are_ambient:S(2814,1,"Function_with_bodies_can_only_merge_with_classes_that_are_ambient_2814","Function with bodies can only merge with classes that are ambient."),arguments_cannot_be_referenced_in_property_initializers_or_class_static_initialization_blocks:S(2815,1,"arguments_cannot_be_referenced_in_property_initializers_or_class_static_initialization_blocks_2815","'arguments' cannot be referenced in property initializers or class static initialization blocks."),Cannot_use_this_in_a_static_property_initializer_of_a_decorated_class:S(2816,1,"Cannot_use_this_in_a_static_property_initializer_of_a_decorated_class_2816","Cannot use 'this' in a static property initializer of a decorated class."),Property_0_has_no_initializer_and_is_not_definitely_assigned_in_a_class_static_block:S(2817,1,"Property_0_has_no_initializer_and_is_not_definitely_assigned_in_a_class_static_block_2817","Property '{0}' has no initializer and is not definitely assigned in a class static block."),Duplicate_identifier_0_Compiler_reserves_name_1_when_emitting_super_references_in_static_initializers:S(2818,1,"Duplicate_identifier_0_Compiler_reserves_name_1_when_emitting_super_references_in_static_initializer_2818","Duplicate identifier '{0}'. Compiler reserves name '{1}' when emitting 'super' references in static initializers."),Namespace_name_cannot_be_0:S(2819,1,"Namespace_name_cannot_be_0_2819","Namespace name cannot be '{0}'."),Type_0_is_not_assignable_to_type_1_Did_you_mean_2:S(2820,1,"Type_0_is_not_assignable_to_type_1_Did_you_mean_2_2820","Type '{0}' is not assignable to type '{1}'. Did you mean '{2}'?"),Import_assertions_are_only_supported_when_the_module_option_is_set_to_esnext_node18_node20_nodenext_or_preserve:S(2821,1,"Import_assertions_are_only_supported_when_the_module_option_is_set_to_esnext_node18_node20_nodenext__2821","Import assertions are only supported when the '--module' option is set to 'esnext', 'node18', 'node20', 'nodenext', or 'preserve'."),Import_assertions_cannot_be_used_with_type_only_imports_or_exports:S(2822,1,"Import_assertions_cannot_be_used_with_type_only_imports_or_exports_2822","Import assertions cannot be used with type-only imports or exports."),Import_attributes_are_only_supported_when_the_module_option_is_set_to_esnext_node18_node20_nodenext_or_preserve:S(2823,1,"Import_attributes_are_only_supported_when_the_module_option_is_set_to_esnext_node18_node20_nodenext__2823","Import attributes are only supported when the '--module' option is set to 'esnext', 'node18', 'node20', 'nodenext', or 'preserve'."),Cannot_find_namespace_0_Did_you_mean_1:S(2833,1,"Cannot_find_namespace_0_Did_you_mean_1_2833","Cannot find namespace '{0}'. Did you mean '{1}'?"),Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_node16_or_nodenext_Consider_adding_an_extension_to_the_import_path:S(2834,1,"Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_n_2834","Relative import paths need explicit file extensions in ECMAScript imports when '--moduleResolution' is 'node16' or 'nodenext'. Consider adding an extension to the import path."),Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_node16_or_nodenext_Did_you_mean_0:S(2835,1,"Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_n_2835","Relative import paths need explicit file extensions in ECMAScript imports when '--moduleResolution' is 'node16' or 'nodenext'. Did you mean '{0}'?"),Import_assertions_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls:S(2836,1,"Import_assertions_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls_2836","Import assertions are not allowed on statements that compile to CommonJS 'require' calls."),Import_assertion_values_must_be_string_literal_expressions:S(2837,1,"Import_assertion_values_must_be_string_literal_expressions_2837","Import assertion values must be string literal expressions."),All_declarations_of_0_must_have_identical_constraints:S(2838,1,"All_declarations_of_0_must_have_identical_constraints_2838","All declarations of '{0}' must have identical constraints."),This_condition_will_always_return_0_since_JavaScript_compares_objects_by_reference_not_value:S(2839,1,"This_condition_will_always_return_0_since_JavaScript_compares_objects_by_reference_not_value_2839","This condition will always return '{0}' since JavaScript compares objects by reference, not value."),An_interface_cannot_extend_a_primitive_type_like_0_It_can_only_extend_other_named_object_types:S(2840,1,"An_interface_cannot_extend_a_primitive_type_like_0_It_can_only_extend_other_named_object_types_2840","An interface cannot extend a primitive type like '{0}'. It can only extend other named object types."),_0_is_an_unused_renaming_of_1_Did_you_intend_to_use_it_as_a_type_annotation:S(2842,1,"_0_is_an_unused_renaming_of_1_Did_you_intend_to_use_it_as_a_type_annotation_2842","'{0}' is an unused renaming of '{1}'. Did you intend to use it as a type annotation?"),We_can_only_write_a_type_for_0_by_adding_a_type_for_the_entire_parameter_here:S(2843,1,"We_can_only_write_a_type_for_0_by_adding_a_type_for_the_entire_parameter_here_2843","We can only write a type for '{0}' by adding a type for the entire parameter here."),Type_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor:S(2844,1,"Type_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor_2844","Type of instance member variable '{0}' cannot reference identifier '{1}' declared in the constructor."),This_condition_will_always_return_0:S(2845,1,"This_condition_will_always_return_0_2845","This condition will always return '{0}'."),A_declaration_file_cannot_be_imported_without_import_type_Did_you_mean_to_import_an_implementation_file_0_instead:S(2846,1,"A_declaration_file_cannot_be_imported_without_import_type_Did_you_mean_to_import_an_implementation_f_2846","A declaration file cannot be imported without 'import type'. Did you mean to import an implementation file '{0}' instead?"),The_right_hand_side_of_an_instanceof_expression_must_not_be_an_instantiation_expression:S(2848,1,"The_right_hand_side_of_an_instanceof_expression_must_not_be_an_instantiation_expression_2848","The right-hand side of an 'instanceof' expression must not be an instantiation expression."),Target_signature_provides_too_few_arguments_Expected_0_or_more_but_got_1:S(2849,1,"Target_signature_provides_too_few_arguments_Expected_0_or_more_but_got_1_2849","Target signature provides too few arguments. Expected {0} or more, but got {1}."),The_initializer_of_a_using_declaration_must_be_either_an_object_with_a_Symbol_dispose_method_or_be_null_or_undefined:S(2850,1,"The_initializer_of_a_using_declaration_must_be_either_an_object_with_a_Symbol_dispose_method_or_be_n_2850","The initializer of a 'using' declaration must be either an object with a '[Symbol.dispose]()' method, or be 'null' or 'undefined'."),The_initializer_of_an_await_using_declaration_must_be_either_an_object_with_a_Symbol_asyncDispose_or_Symbol_dispose_method_or_be_null_or_undefined:S(2851,1,"The_initializer_of_an_await_using_declaration_must_be_either_an_object_with_a_Symbol_asyncDispose_or_2851","The initializer of an 'await using' declaration must be either an object with a '[Symbol.asyncDispose]()' or '[Symbol.dispose]()' method, or be 'null' or 'undefined'."),await_using_statements_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules:S(2852,1,"await_using_statements_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules_2852","'await using' statements are only allowed within async functions and at the top levels of modules."),await_using_statements_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module:S(2853,1,"await_using_statements_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_th_2853","'await using' statements are only allowed at the top level of a file when that file is a module, but this file has no imports or exports. Consider adding an empty 'export {}' to make this file a module."),Top_level_await_using_statements_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_node18_node20_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher:S(2854,1,"Top_level_await_using_statements_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_sys_2854","Top-level 'await using' statements are only allowed when the 'module' option is set to 'es2022', 'esnext', 'system', 'node16', 'node18', 'node20', 'nodenext', or 'preserve', and the 'target' option is set to 'es2017' or higher."),Class_field_0_defined_by_the_parent_class_is_not_accessible_in_the_child_class_via_super:S(2855,1,"Class_field_0_defined_by_the_parent_class_is_not_accessible_in_the_child_class_via_super_2855","Class field '{0}' defined by the parent class is not accessible in the child class via super."),Import_attributes_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls:S(2856,1,"Import_attributes_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls_2856","Import attributes are not allowed on statements that compile to CommonJS 'require' calls."),Import_attributes_cannot_be_used_with_type_only_imports_or_exports:S(2857,1,"Import_attributes_cannot_be_used_with_type_only_imports_or_exports_2857","Import attributes cannot be used with type-only imports or exports."),Import_attribute_values_must_be_string_literal_expressions:S(2858,1,"Import_attribute_values_must_be_string_literal_expressions_2858","Import attribute values must be string literal expressions."),Excessive_complexity_comparing_types_0_and_1:S(2859,1,"Excessive_complexity_comparing_types_0_and_1_2859","Excessive complexity comparing types '{0}' and '{1}'."),The_left_hand_side_of_an_instanceof_expression_must_be_assignable_to_the_first_argument_of_the_right_hand_side_s_Symbol_hasInstance_method:S(2860,1,"The_left_hand_side_of_an_instanceof_expression_must_be_assignable_to_the_first_argument_of_the_right_2860","The left-hand side of an 'instanceof' expression must be assignable to the first argument of the right-hand side's '[Symbol.hasInstance]' method."),An_object_s_Symbol_hasInstance_method_must_return_a_boolean_value_for_it_to_be_used_on_the_right_hand_side_of_an_instanceof_expression:S(2861,1,"An_object_s_Symbol_hasInstance_method_must_return_a_boolean_value_for_it_to_be_used_on_the_right_han_2861","An object's '[Symbol.hasInstance]' method must return a boolean value for it to be used on the right-hand side of an 'instanceof' expression."),Type_0_is_generic_and_can_only_be_indexed_for_reading:S(2862,1,"Type_0_is_generic_and_can_only_be_indexed_for_reading_2862","Type '{0}' is generic and can only be indexed for reading."),A_class_cannot_extend_a_primitive_type_like_0_Classes_can_only_extend_constructable_values:S(2863,1,"A_class_cannot_extend_a_primitive_type_like_0_Classes_can_only_extend_constructable_values_2863","A class cannot extend a primitive type like '{0}'. Classes can only extend constructable values."),A_class_cannot_implement_a_primitive_type_like_0_It_can_only_implement_other_named_object_types:S(2864,1,"A_class_cannot_implement_a_primitive_type_like_0_It_can_only_implement_other_named_object_types_2864","A class cannot implement a primitive type like '{0}'. It can only implement other named object types."),Import_0_conflicts_with_local_value_so_must_be_declared_with_a_type_only_import_when_isolatedModules_is_enabled:S(2865,1,"Import_0_conflicts_with_local_value_so_must_be_declared_with_a_type_only_import_when_isolatedModules_2865","Import '{0}' conflicts with local value, so must be declared with a type-only import when 'isolatedModules' is enabled."),Import_0_conflicts_with_global_value_used_in_this_file_so_must_be_declared_with_a_type_only_import_when_isolatedModules_is_enabled:S(2866,1,"Import_0_conflicts_with_global_value_used_in_this_file_so_must_be_declared_with_a_type_only_import_w_2866","Import '{0}' conflicts with global value used in this file, so must be declared with a type-only import when 'isolatedModules' is enabled."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_Bun_Try_npm_i_save_dev_types_Slashbun:S(2867,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_Bun_Try_npm_i_save_dev_types_Slashbun_2867","Cannot find name '{0}'. Do you need to install type definitions for Bun? Try `npm i --save-dev @types/bun`."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_Bun_Try_npm_i_save_dev_types_Slashbun_and_then_add_bun_to_the_types_field_in_your_tsconfig:S(2868,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_Bun_Try_npm_i_save_dev_types_Slashbun_2868","Cannot find name '{0}'. Do you need to install type definitions for Bun? Try `npm i --save-dev @types/bun` and then add 'bun' to the types field in your tsconfig."),Right_operand_of_is_unreachable_because_the_left_operand_is_never_nullish:S(2869,1,"Right_operand_of_is_unreachable_because_the_left_operand_is_never_nullish_2869","Right operand of ?? is unreachable because the left operand is never nullish."),This_binary_expression_is_never_nullish_Are_you_missing_parentheses:S(2870,1,"This_binary_expression_is_never_nullish_Are_you_missing_parentheses_2870","This binary expression is never nullish. Are you missing parentheses?"),This_expression_is_always_nullish:S(2871,1,"This_expression_is_always_nullish_2871","This expression is always nullish."),This_kind_of_expression_is_always_truthy:S(2872,1,"This_kind_of_expression_is_always_truthy_2872","This kind of expression is always truthy."),This_kind_of_expression_is_always_falsy:S(2873,1,"This_kind_of_expression_is_always_falsy_2873","This kind of expression is always falsy."),This_JSX_tag_requires_0_to_be_in_scope_but_it_could_not_be_found:S(2874,1,"This_JSX_tag_requires_0_to_be_in_scope_but_it_could_not_be_found_2874","This JSX tag requires '{0}' to be in scope, but it could not be found."),This_JSX_tag_requires_the_module_path_0_to_exist_but_none_could_be_found_Make_sure_you_have_types_for_the_appropriate_package_installed:S(2875,1,"This_JSX_tag_requires_the_module_path_0_to_exist_but_none_could_be_found_Make_sure_you_have_types_fo_2875","This JSX tag requires the module path '{0}' to exist, but none could be found. Make sure you have types for the appropriate package installed."),This_relative_import_path_is_unsafe_to_rewrite_because_it_looks_like_a_file_name_but_actually_resolves_to_0:S(2876,1,"This_relative_import_path_is_unsafe_to_rewrite_because_it_looks_like_a_file_name_but_actually_resolv_2876",'This relative import path is unsafe to rewrite because it looks like a file name, but actually resolves to "{0}".'),This_import_uses_a_0_extension_to_resolve_to_an_input_TypeScript_file_but_will_not_be_rewritten_during_emit_because_it_is_not_a_relative_path:S(2877,1,"This_import_uses_a_0_extension_to_resolve_to_an_input_TypeScript_file_but_will_not_be_rewritten_duri_2877","This import uses a '{0}' extension to resolve to an input TypeScript file, but will not be rewritten during emit because it is not a relative path."),This_import_path_is_unsafe_to_rewrite_because_it_resolves_to_another_project_and_the_relative_path_between_the_projects_output_files_is_not_the_same_as_the_relative_path_between_its_input_files:S(2878,1,"This_import_path_is_unsafe_to_rewrite_because_it_resolves_to_another_project_and_the_relative_path_b_2878","This import path is unsafe to rewrite because it resolves to another project, and the relative path between the projects' output files is not the same as the relative path between its input files."),Using_JSX_fragments_requires_fragment_factory_0_to_be_in_scope_but_it_could_not_be_found:S(2879,1,"Using_JSX_fragments_requires_fragment_factory_0_to_be_in_scope_but_it_could_not_be_found_2879","Using JSX fragments requires fragment factory '{0}' to be in scope, but it could not be found."),Import_assertions_have_been_replaced_by_import_attributes_Use_with_instead_of_assert:S(2880,1,"Import_assertions_have_been_replaced_by_import_attributes_Use_with_instead_of_assert_2880","Import assertions have been replaced by import attributes. Use 'with' instead of 'assert'."),This_expression_is_never_nullish:S(2881,1,"This_expression_is_never_nullish_2881","This expression is never nullish."),Import_declaration_0_is_using_private_name_1:S(4e3,1,"Import_declaration_0_is_using_private_name_1_4000","Import declaration '{0}' is using private name '{1}'."),Type_parameter_0_of_exported_class_has_or_is_using_private_name_1:S(4002,1,"Type_parameter_0_of_exported_class_has_or_is_using_private_name_1_4002","Type parameter '{0}' of exported class has or is using private name '{1}'."),Type_parameter_0_of_exported_interface_has_or_is_using_private_name_1:S(4004,1,"Type_parameter_0_of_exported_interface_has_or_is_using_private_name_1_4004","Type parameter '{0}' of exported interface has or is using private name '{1}'."),Type_parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1:S(4006,1,"Type_parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1_4006","Type parameter '{0}' of constructor signature from exported interface has or is using private name '{1}'."),Type_parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1:S(4008,1,"Type_parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1_4008","Type parameter '{0}' of call signature from exported interface has or is using private name '{1}'."),Type_parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:S(4010,1,"Type_parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1_4010","Type parameter '{0}' of public static method from exported class has or is using private name '{1}'."),Type_parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:S(4012,1,"Type_parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1_4012","Type parameter '{0}' of public method from exported class has or is using private name '{1}'."),Type_parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1:S(4014,1,"Type_parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1_4014","Type parameter '{0}' of method from exported interface has or is using private name '{1}'."),Type_parameter_0_of_exported_function_has_or_is_using_private_name_1:S(4016,1,"Type_parameter_0_of_exported_function_has_or_is_using_private_name_1_4016","Type parameter '{0}' of exported function has or is using private name '{1}'."),Implements_clause_of_exported_class_0_has_or_is_using_private_name_1:S(4019,1,"Implements_clause_of_exported_class_0_has_or_is_using_private_name_1_4019","Implements clause of exported class '{0}' has or is using private name '{1}'."),extends_clause_of_exported_class_0_has_or_is_using_private_name_1:S(4020,1,"extends_clause_of_exported_class_0_has_or_is_using_private_name_1_4020","'extends' clause of exported class '{0}' has or is using private name '{1}'."),extends_clause_of_exported_class_has_or_is_using_private_name_0:S(4021,1,"extends_clause_of_exported_class_has_or_is_using_private_name_0_4021","'extends' clause of exported class has or is using private name '{0}'."),extends_clause_of_exported_interface_0_has_or_is_using_private_name_1:S(4022,1,"extends_clause_of_exported_interface_0_has_or_is_using_private_name_1_4022","'extends' clause of exported interface '{0}' has or is using private name '{1}'."),Exported_variable_0_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:S(4023,1,"Exported_variable_0_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4023","Exported variable '{0}' has or is using name '{1}' from external module {2} but cannot be named."),Exported_variable_0_has_or_is_using_name_1_from_private_module_2:S(4024,1,"Exported_variable_0_has_or_is_using_name_1_from_private_module_2_4024","Exported variable '{0}' has or is using name '{1}' from private module '{2}'."),Exported_variable_0_has_or_is_using_private_name_1:S(4025,1,"Exported_variable_0_has_or_is_using_private_name_1_4025","Exported variable '{0}' has or is using private name '{1}'."),Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:S(4026,1,"Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot__4026","Public static property '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:S(4027,1,"Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4027","Public static property '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_static_property_0_of_exported_class_has_or_is_using_private_name_1:S(4028,1,"Public_static_property_0_of_exported_class_has_or_is_using_private_name_1_4028","Public static property '{0}' of exported class has or is using private name '{1}'."),Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:S(4029,1,"Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_name_4029","Public property '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:S(4030,1,"Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4030","Public property '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_property_0_of_exported_class_has_or_is_using_private_name_1:S(4031,1,"Public_property_0_of_exported_class_has_or_is_using_private_name_1_4031","Public property '{0}' of exported class has or is using private name '{1}'."),Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:S(4032,1,"Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2_4032","Property '{0}' of exported interface has or is using name '{1}' from private module '{2}'."),Property_0_of_exported_interface_has_or_is_using_private_name_1:S(4033,1,"Property_0_of_exported_interface_has_or_is_using_private_name_1_4033","Property '{0}' of exported interface has or is using private name '{1}'."),Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:S(4034,1,"Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_name_1_from_private_mod_4034","Parameter type of public static setter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_private_name_1:S(4035,1,"Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_private_name_1_4035","Parameter type of public static setter '{0}' from exported class has or is using private name '{1}'."),Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:S(4036,1,"Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2_4036","Parameter type of public setter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_private_name_1:S(4037,1,"Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_private_name_1_4037","Parameter type of public setter '{0}' from exported class has or is using private name '{1}'."),Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:S(4038,1,"Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_external_modul_4038","Return type of public static getter '{0}' from exported class has or is using name '{1}' from external module {2} but cannot be named."),Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:S(4039,1,"Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_4039","Return type of public static getter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_private_name_1:S(4040,1,"Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_private_name_1_4040","Return type of public static getter '{0}' from exported class has or is using private name '{1}'."),Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:S(4041,1,"Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_4041","Return type of public getter '{0}' from exported class has or is using name '{1}' from external module {2} but cannot be named."),Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:S(4042,1,"Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2_4042","Return type of public getter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Return_type_of_public_getter_0_from_exported_class_has_or_is_using_private_name_1:S(4043,1,"Return_type_of_public_getter_0_from_exported_class_has_or_is_using_private_name_1_4043","Return type of public getter '{0}' from exported class has or is using private name '{1}'."),Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:S(4044,1,"Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_name_0_from_private_mod_4044","Return type of constructor signature from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_0:S(4045,1,"Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_0_4045","Return type of constructor signature from exported interface has or is using private name '{0}'."),Return_type_of_call_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:S(4046,1,"Return_type_of_call_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1_4046","Return type of call signature from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_call_signature_from_exported_interface_has_or_is_using_private_name_0:S(4047,1,"Return_type_of_call_signature_from_exported_interface_has_or_is_using_private_name_0_4047","Return type of call signature from exported interface has or is using private name '{0}'."),Return_type_of_index_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:S(4048,1,"Return_type_of_index_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1_4048","Return type of index signature from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_index_signature_from_exported_interface_has_or_is_using_private_name_0:S(4049,1,"Return_type_of_index_signature_from_exported_interface_has_or_is_using_private_name_0_4049","Return type of index signature from exported interface has or is using private name '{0}'."),Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:S(4050,1,"Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_external_module__4050","Return type of public static method from exported class has or is using name '{0}' from external module {1} but cannot be named."),Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:S(4051,1,"Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_private_module_1_4051","Return type of public static method from exported class has or is using name '{0}' from private module '{1}'."),Return_type_of_public_static_method_from_exported_class_has_or_is_using_private_name_0:S(4052,1,"Return_type_of_public_static_method_from_exported_class_has_or_is_using_private_name_0_4052","Return type of public static method from exported class has or is using private name '{0}'."),Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:S(4053,1,"Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_c_4053","Return type of public method from exported class has or is using name '{0}' from external module {1} but cannot be named."),Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:S(4054,1,"Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_private_module_1_4054","Return type of public method from exported class has or is using name '{0}' from private module '{1}'."),Return_type_of_public_method_from_exported_class_has_or_is_using_private_name_0:S(4055,1,"Return_type_of_public_method_from_exported_class_has_or_is_using_private_name_0_4055","Return type of public method from exported class has or is using private name '{0}'."),Return_type_of_method_from_exported_interface_has_or_is_using_name_0_from_private_module_1:S(4056,1,"Return_type_of_method_from_exported_interface_has_or_is_using_name_0_from_private_module_1_4056","Return type of method from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_method_from_exported_interface_has_or_is_using_private_name_0:S(4057,1,"Return_type_of_method_from_exported_interface_has_or_is_using_private_name_0_4057","Return type of method from exported interface has or is using private name '{0}'."),Return_type_of_exported_function_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:S(4058,1,"Return_type_of_exported_function_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named_4058","Return type of exported function has or is using name '{0}' from external module {1} but cannot be named."),Return_type_of_exported_function_has_or_is_using_name_0_from_private_module_1:S(4059,1,"Return_type_of_exported_function_has_or_is_using_name_0_from_private_module_1_4059","Return type of exported function has or is using name '{0}' from private module '{1}'."),Return_type_of_exported_function_has_or_is_using_private_name_0:S(4060,1,"Return_type_of_exported_function_has_or_is_using_private_name_0_4060","Return type of exported function has or is using private name '{0}'."),Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:S(4061,1,"Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_can_4061","Parameter '{0}' of constructor from exported class has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_private_module_2:S(4062,1,"Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_private_module_2_4062","Parameter '{0}' of constructor from exported class has or is using name '{1}' from private module '{2}'."),Parameter_0_of_constructor_from_exported_class_has_or_is_using_private_name_1:S(4063,1,"Parameter_0_of_constructor_from_exported_class_has_or_is_using_private_name_1_4063","Parameter '{0}' of constructor from exported class has or is using private name '{1}'."),Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:S(4064,1,"Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_name_1_from_private_mod_4064","Parameter '{0}' of constructor signature from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1:S(4065,1,"Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1_4065","Parameter '{0}' of constructor signature from exported interface has or is using private name '{1}'."),Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:S(4066,1,"Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2_4066","Parameter '{0}' of call signature from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1:S(4067,1,"Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1_4067","Parameter '{0}' of call signature from exported interface has or is using private name '{1}'."),Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:S(4068,1,"Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_external_module__4068","Parameter '{0}' of public static method from exported class has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:S(4069,1,"Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_private_module_2_4069","Parameter '{0}' of public static method from exported class has or is using name '{1}' from private module '{2}'."),Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:S(4070,1,"Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1_4070","Parameter '{0}' of public static method from exported class has or is using private name '{1}'."),Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:S(4071,1,"Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_c_4071","Parameter '{0}' of public method from exported class has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:S(4072,1,"Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_private_module_2_4072","Parameter '{0}' of public method from exported class has or is using name '{1}' from private module '{2}'."),Parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:S(4073,1,"Parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1_4073","Parameter '{0}' of public method from exported class has or is using private name '{1}'."),Parameter_0_of_method_from_exported_interface_has_or_is_using_name_1_from_private_module_2:S(4074,1,"Parameter_0_of_method_from_exported_interface_has_or_is_using_name_1_from_private_module_2_4074","Parameter '{0}' of method from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1:S(4075,1,"Parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1_4075","Parameter '{0}' of method from exported interface has or is using private name '{1}'."),Parameter_0_of_exported_function_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:S(4076,1,"Parameter_0_of_exported_function_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4076","Parameter '{0}' of exported function has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_exported_function_has_or_is_using_name_1_from_private_module_2:S(4077,1,"Parameter_0_of_exported_function_has_or_is_using_name_1_from_private_module_2_4077","Parameter '{0}' of exported function has or is using name '{1}' from private module '{2}'."),Parameter_0_of_exported_function_has_or_is_using_private_name_1:S(4078,1,"Parameter_0_of_exported_function_has_or_is_using_private_name_1_4078","Parameter '{0}' of exported function has or is using private name '{1}'."),Exported_type_alias_0_has_or_is_using_private_name_1:S(4081,1,"Exported_type_alias_0_has_or_is_using_private_name_1_4081","Exported type alias '{0}' has or is using private name '{1}'."),Default_export_of_the_module_has_or_is_using_private_name_0:S(4082,1,"Default_export_of_the_module_has_or_is_using_private_name_0_4082","Default export of the module has or is using private name '{0}'."),Type_parameter_0_of_exported_type_alias_has_or_is_using_private_name_1:S(4083,1,"Type_parameter_0_of_exported_type_alias_has_or_is_using_private_name_1_4083","Type parameter '{0}' of exported type alias has or is using private name '{1}'."),Exported_type_alias_0_has_or_is_using_private_name_1_from_module_2:S(4084,1,"Exported_type_alias_0_has_or_is_using_private_name_1_from_module_2_4084","Exported type alias '{0}' has or is using private name '{1}' from module {2}."),Extends_clause_for_inferred_type_0_has_or_is_using_private_name_1:S(4085,1,"Extends_clause_for_inferred_type_0_has_or_is_using_private_name_1_4085","Extends clause for inferred type '{0}' has or is using private name '{1}'."),Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:S(4091,1,"Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2_4091","Parameter '{0}' of index signature from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_private_name_1:S(4092,1,"Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_private_name_1_4092","Parameter '{0}' of index signature from exported interface has or is using private name '{1}'."),Property_0_of_exported_anonymous_class_type_may_not_be_private_or_protected:S(4094,1,"Property_0_of_exported_anonymous_class_type_may_not_be_private_or_protected_4094","Property '{0}' of exported anonymous class type may not be private or protected."),Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:S(4095,1,"Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_4095","Public static method '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:S(4096,1,"Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4096","Public static method '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_static_method_0_of_exported_class_has_or_is_using_private_name_1:S(4097,1,"Public_static_method_0_of_exported_class_has_or_is_using_private_name_1_4097","Public static method '{0}' of exported class has or is using private name '{1}'."),Public_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:S(4098,1,"Public_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4098","Public method '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:S(4099,1,"Public_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4099","Public method '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_method_0_of_exported_class_has_or_is_using_private_name_1:S(4100,1,"Public_method_0_of_exported_class_has_or_is_using_private_name_1_4100","Public method '{0}' of exported class has or is using private name '{1}'."),Method_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:S(4101,1,"Method_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2_4101","Method '{0}' of exported interface has or is using name '{1}' from private module '{2}'."),Method_0_of_exported_interface_has_or_is_using_private_name_1:S(4102,1,"Method_0_of_exported_interface_has_or_is_using_private_name_1_4102","Method '{0}' of exported interface has or is using private name '{1}'."),Type_parameter_0_of_exported_mapped_object_type_is_using_private_name_1:S(4103,1,"Type_parameter_0_of_exported_mapped_object_type_is_using_private_name_1_4103","Type parameter '{0}' of exported mapped object type is using private name '{1}'."),The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1:S(4104,1,"The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1_4104","The type '{0}' is 'readonly' and cannot be assigned to the mutable type '{1}'."),Private_or_protected_member_0_cannot_be_accessed_on_a_type_parameter:S(4105,1,"Private_or_protected_member_0_cannot_be_accessed_on_a_type_parameter_4105","Private or protected member '{0}' cannot be accessed on a type parameter."),Parameter_0_of_accessor_has_or_is_using_private_name_1:S(4106,1,"Parameter_0_of_accessor_has_or_is_using_private_name_1_4106","Parameter '{0}' of accessor has or is using private name '{1}'."),Parameter_0_of_accessor_has_or_is_using_name_1_from_private_module_2:S(4107,1,"Parameter_0_of_accessor_has_or_is_using_name_1_from_private_module_2_4107","Parameter '{0}' of accessor has or is using name '{1}' from private module '{2}'."),Parameter_0_of_accessor_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:S(4108,1,"Parameter_0_of_accessor_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4108","Parameter '{0}' of accessor has or is using name '{1}' from external module '{2}' but cannot be named."),Type_arguments_for_0_circularly_reference_themselves:S(4109,1,"Type_arguments_for_0_circularly_reference_themselves_4109","Type arguments for '{0}' circularly reference themselves."),Tuple_type_arguments_circularly_reference_themselves:S(4110,1,"Tuple_type_arguments_circularly_reference_themselves_4110","Tuple type arguments circularly reference themselves."),Property_0_comes_from_an_index_signature_so_it_must_be_accessed_with_0:S(4111,1,"Property_0_comes_from_an_index_signature_so_it_must_be_accessed_with_0_4111","Property '{0}' comes from an index signature, so it must be accessed with ['{0}']."),This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class:S(4112,1,"This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another__4112","This member cannot have an 'override' modifier because its containing class '{0}' does not extend another class."),This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0:S(4113,1,"This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_4113","This member cannot have an 'override' modifier because it is not declared in the base class '{0}'."),This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0:S(4114,1,"This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0_4114","This member must have an 'override' modifier because it overrides a member in the base class '{0}'."),This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0:S(4115,1,"This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0_4115","This parameter property must have an 'override' modifier because it overrides a member in base class '{0}'."),This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0:S(4116,1,"This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared__4116","This member must have an 'override' modifier because it overrides an abstract method that is declared in the base class '{0}'."),This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1:S(4117,1,"This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_Did_you__4117","This member cannot have an 'override' modifier because it is not declared in the base class '{0}'. Did you mean '{1}'?"),The_type_of_this_node_cannot_be_serialized_because_its_property_0_cannot_be_serialized:S(4118,1,"The_type_of_this_node_cannot_be_serialized_because_its_property_0_cannot_be_serialized_4118","The type of this node cannot be serialized because its property '{0}' cannot be serialized."),This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0:S(4119,1,"This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_4119","This member must have a JSDoc comment with an '@override' tag because it overrides a member in the base class '{0}'."),This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0:S(4120,1,"This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_4120","This parameter property must have a JSDoc comment with an '@override' tag because it overrides a member in the base class '{0}'."),This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class:S(4121,1,"This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_4121","This member cannot have a JSDoc comment with an '@override' tag because its containing class '{0}' does not extend another class."),This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0:S(4122,1,"This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base__4122","This member cannot have a JSDoc comment with an '@override' tag because it is not declared in the base class '{0}'."),This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1:S(4123,1,"This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base__4123","This member cannot have a JSDoc comment with an 'override' tag because it is not declared in the base class '{0}'. Did you mean '{1}'?"),Compiler_option_0_of_value_1_is_unstable_Use_nightly_TypeScript_to_silence_this_error_Try_updating_with_npm_install_D_typescript_next:S(4124,1,"Compiler_option_0_of_value_1_is_unstable_Use_nightly_TypeScript_to_silence_this_error_Try_updating_w_4124","Compiler option '{0}' of value '{1}' is unstable. Use nightly TypeScript to silence this error. Try updating with 'npm install -D typescript@next'."),Each_declaration_of_0_1_differs_in_its_value_where_2_was_expected_but_3_was_given:S(4125,1,"Each_declaration_of_0_1_differs_in_its_value_where_2_was_expected_but_3_was_given_4125","Each declaration of '{0}.{1}' differs in its value, where '{2}' was expected but '{3}' was given."),One_value_of_0_1_is_the_string_2_and_the_other_is_assumed_to_be_an_unknown_numeric_value:S(4126,1,"One_value_of_0_1_is_the_string_2_and_the_other_is_assumed_to_be_an_unknown_numeric_value_4126","One value of '{0}.{1}' is the string '{2}', and the other is assumed to be an unknown numeric value."),This_member_cannot_have_an_override_modifier_because_its_name_is_dynamic:S(4127,1,"This_member_cannot_have_an_override_modifier_because_its_name_is_dynamic_4127","This member cannot have an 'override' modifier because its name is dynamic."),This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_name_is_dynamic:S(4128,1,"This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_name_is_dynamic_4128","This member cannot have a JSDoc comment with an '@override' tag because its name is dynamic."),The_current_host_does_not_support_the_0_option:S(5001,1,"The_current_host_does_not_support_the_0_option_5001","The current host does not support the '{0}' option."),Cannot_find_the_common_subdirectory_path_for_the_input_files:S(5009,1,"Cannot_find_the_common_subdirectory_path_for_the_input_files_5009","Cannot find the common subdirectory path for the input files."),File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0:S(5010,1,"File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0_5010","File specification cannot end in a recursive directory wildcard ('**'): '{0}'."),Cannot_read_file_0_Colon_1:S(5012,1,"Cannot_read_file_0_Colon_1_5012","Cannot read file '{0}': {1}."),Unknown_compiler_option_0:S(5023,1,"Unknown_compiler_option_0_5023","Unknown compiler option '{0}'."),Compiler_option_0_requires_a_value_of_type_1:S(5024,1,"Compiler_option_0_requires_a_value_of_type_1_5024","Compiler option '{0}' requires a value of type {1}."),Unknown_compiler_option_0_Did_you_mean_1:S(5025,1,"Unknown_compiler_option_0_Did_you_mean_1_5025","Unknown compiler option '{0}'. Did you mean '{1}'?"),Could_not_write_file_0_Colon_1:S(5033,1,"Could_not_write_file_0_Colon_1_5033","Could not write file '{0}': {1}."),Option_project_cannot_be_mixed_with_source_files_on_a_command_line:S(5042,1,"Option_project_cannot_be_mixed_with_source_files_on_a_command_line_5042","Option 'project' cannot be mixed with source files on a command line."),Option_isolatedModules_can_only_be_used_when_either_option_module_is_provided_or_option_target_is_ES2015_or_higher:S(5047,1,"Option_isolatedModules_can_only_be_used_when_either_option_module_is_provided_or_option_target_is_ES_5047","Option 'isolatedModules' can only be used when either option '--module' is provided or option 'target' is 'ES2015' or higher."),Option_0_can_only_be_used_when_either_option_inlineSourceMap_or_option_sourceMap_is_provided:S(5051,1,"Option_0_can_only_be_used_when_either_option_inlineSourceMap_or_option_sourceMap_is_provided_5051","Option '{0} can only be used when either option '--inlineSourceMap' or option '--sourceMap' is provided."),Option_0_cannot_be_specified_without_specifying_option_1:S(5052,1,"Option_0_cannot_be_specified_without_specifying_option_1_5052","Option '{0}' cannot be specified without specifying option '{1}'."),Option_0_cannot_be_specified_with_option_1:S(5053,1,"Option_0_cannot_be_specified_with_option_1_5053","Option '{0}' cannot be specified with option '{1}'."),A_tsconfig_json_file_is_already_defined_at_Colon_0:S(5054,1,"A_tsconfig_json_file_is_already_defined_at_Colon_0_5054","A 'tsconfig.json' file is already defined at: '{0}'."),Cannot_write_file_0_because_it_would_overwrite_input_file:S(5055,1,"Cannot_write_file_0_because_it_would_overwrite_input_file_5055","Cannot write file '{0}' because it would overwrite input file."),Cannot_write_file_0_because_it_would_be_overwritten_by_multiple_input_files:S(5056,1,"Cannot_write_file_0_because_it_would_be_overwritten_by_multiple_input_files_5056","Cannot write file '{0}' because it would be overwritten by multiple input files."),Cannot_find_a_tsconfig_json_file_at_the_specified_directory_Colon_0:S(5057,1,"Cannot_find_a_tsconfig_json_file_at_the_specified_directory_Colon_0_5057","Cannot find a tsconfig.json file at the specified directory: '{0}'."),The_specified_path_does_not_exist_Colon_0:S(5058,1,"The_specified_path_does_not_exist_Colon_0_5058","The specified path does not exist: '{0}'."),Invalid_value_for_reactNamespace_0_is_not_a_valid_identifier:S(5059,1,"Invalid_value_for_reactNamespace_0_is_not_a_valid_identifier_5059","Invalid value for '--reactNamespace'. '{0}' is not a valid identifier."),Pattern_0_can_have_at_most_one_Asterisk_character:S(5061,1,"Pattern_0_can_have_at_most_one_Asterisk_character_5061","Pattern '{0}' can have at most one '*' character."),Substitution_0_in_pattern_1_can_have_at_most_one_Asterisk_character:S(5062,1,"Substitution_0_in_pattern_1_can_have_at_most_one_Asterisk_character_5062","Substitution '{0}' in pattern '{1}' can have at most one '*' character."),Substitutions_for_pattern_0_should_be_an_array:S(5063,1,"Substitutions_for_pattern_0_should_be_an_array_5063","Substitutions for pattern '{0}' should be an array."),Substitution_0_for_pattern_1_has_incorrect_type_expected_string_got_2:S(5064,1,"Substitution_0_for_pattern_1_has_incorrect_type_expected_string_got_2_5064","Substitution '{0}' for pattern '{1}' has incorrect type, expected 'string', got '{2}'."),File_specification_cannot_contain_a_parent_directory_that_appears_after_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0:S(5065,1,"File_specification_cannot_contain_a_parent_directory_that_appears_after_a_recursive_directory_wildca_5065","File specification cannot contain a parent directory ('..') that appears after a recursive directory wildcard ('**'): '{0}'."),Substitutions_for_pattern_0_shouldn_t_be_an_empty_array:S(5066,1,"Substitutions_for_pattern_0_shouldn_t_be_an_empty_array_5066","Substitutions for pattern '{0}' shouldn't be an empty array."),Invalid_value_for_jsxFactory_0_is_not_a_valid_identifier_or_qualified_name:S(5067,1,"Invalid_value_for_jsxFactory_0_is_not_a_valid_identifier_or_qualified_name_5067","Invalid value for 'jsxFactory'. '{0}' is not a valid identifier or qualified-name."),Adding_a_tsconfig_json_file_will_help_organize_projects_that_contain_both_TypeScript_and_JavaScript_files_Learn_more_at_https_Colon_Slash_Slashaka_ms_Slashtsconfig:S(5068,1,"Adding_a_tsconfig_json_file_will_help_organize_projects_that_contain_both_TypeScript_and_JavaScript__5068","Adding a tsconfig.json file will help organize projects that contain both TypeScript and JavaScript files. Learn more at https://aka.ms/tsconfig."),Option_0_cannot_be_specified_without_specifying_option_1_or_option_2:S(5069,1,"Option_0_cannot_be_specified_without_specifying_option_1_or_option_2_5069","Option '{0}' cannot be specified without specifying option '{1}' or option '{2}'."),Option_resolveJsonModule_cannot_be_specified_when_moduleResolution_is_set_to_classic:S(5070,1,"Option_resolveJsonModule_cannot_be_specified_when_moduleResolution_is_set_to_classic_5070","Option '--resolveJsonModule' cannot be specified when 'moduleResolution' is set to 'classic'."),Option_resolveJsonModule_cannot_be_specified_when_module_is_set_to_none_system_or_umd:S(5071,1,"Option_resolveJsonModule_cannot_be_specified_when_module_is_set_to_none_system_or_umd_5071","Option '--resolveJsonModule' cannot be specified when 'module' is set to 'none', 'system', or 'umd'."),Unknown_build_option_0:S(5072,1,"Unknown_build_option_0_5072","Unknown build option '{0}'."),Build_option_0_requires_a_value_of_type_1:S(5073,1,"Build_option_0_requires_a_value_of_type_1_5073","Build option '{0}' requires a value of type {1}."),Option_incremental_can_only_be_specified_using_tsconfig_emitting_to_single_file_or_when_option_tsBuildInfoFile_is_specified:S(5074,1,"Option_incremental_can_only_be_specified_using_tsconfig_emitting_to_single_file_or_when_option_tsBui_5074","Option '--incremental' can only be specified using tsconfig, emitting to single file or when option '--tsBuildInfoFile' is specified."),_0_is_assignable_to_the_constraint_of_type_1_but_1_could_be_instantiated_with_a_different_subtype_of_constraint_2:S(5075,1,"_0_is_assignable_to_the_constraint_of_type_1_but_1_could_be_instantiated_with_a_different_subtype_of_5075","'{0}' is assignable to the constraint of type '{1}', but '{1}' could be instantiated with a different subtype of constraint '{2}'."),_0_and_1_operations_cannot_be_mixed_without_parentheses:S(5076,1,"_0_and_1_operations_cannot_be_mixed_without_parentheses_5076","'{0}' and '{1}' operations cannot be mixed without parentheses."),Unknown_build_option_0_Did_you_mean_1:S(5077,1,"Unknown_build_option_0_Did_you_mean_1_5077","Unknown build option '{0}'. Did you mean '{1}'?"),Unknown_watch_option_0:S(5078,1,"Unknown_watch_option_0_5078","Unknown watch option '{0}'."),Unknown_watch_option_0_Did_you_mean_1:S(5079,1,"Unknown_watch_option_0_Did_you_mean_1_5079","Unknown watch option '{0}'. Did you mean '{1}'?"),Watch_option_0_requires_a_value_of_type_1:S(5080,1,"Watch_option_0_requires_a_value_of_type_1_5080","Watch option '{0}' requires a value of type {1}."),Cannot_find_a_tsconfig_json_file_at_the_current_directory_Colon_0:S(5081,1,"Cannot_find_a_tsconfig_json_file_at_the_current_directory_Colon_0_5081","Cannot find a tsconfig.json file at the current directory: {0}."),_0_could_be_instantiated_with_an_arbitrary_type_which_could_be_unrelated_to_1:S(5082,1,"_0_could_be_instantiated_with_an_arbitrary_type_which_could_be_unrelated_to_1_5082","'{0}' could be instantiated with an arbitrary type which could be unrelated to '{1}'."),Cannot_read_file_0:S(5083,1,"Cannot_read_file_0_5083","Cannot read file '{0}'."),A_tuple_member_cannot_be_both_optional_and_rest:S(5085,1,"A_tuple_member_cannot_be_both_optional_and_rest_5085","A tuple member cannot be both optional and rest."),A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_colon_rather_than_after_the_type:S(5086,1,"A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_c_5086","A labeled tuple element is declared as optional with a question mark after the name and before the colon, rather than after the type."),A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type:S(5087,1,"A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type_5087","A labeled tuple element is declared as rest with a '...' before the name, rather than before the type."),The_inferred_type_of_0_references_a_type_with_a_cyclic_structure_which_cannot_be_trivially_serialized_A_type_annotation_is_necessary:S(5088,1,"The_inferred_type_of_0_references_a_type_with_a_cyclic_structure_which_cannot_be_trivially_serialize_5088","The inferred type of '{0}' references a type with a cyclic structure which cannot be trivially serialized. A type annotation is necessary."),Option_0_cannot_be_specified_when_option_jsx_is_1:S(5089,1,"Option_0_cannot_be_specified_when_option_jsx_is_1_5089","Option '{0}' cannot be specified when option 'jsx' is '{1}'."),Non_relative_paths_are_not_allowed_when_baseUrl_is_not_set_Did_you_forget_a_leading_Slash:S(5090,1,"Non_relative_paths_are_not_allowed_when_baseUrl_is_not_set_Did_you_forget_a_leading_Slash_5090","Non-relative paths are not allowed when 'baseUrl' is not set. Did you forget a leading './'?"),Option_preserveConstEnums_cannot_be_disabled_when_0_is_enabled:S(5091,1,"Option_preserveConstEnums_cannot_be_disabled_when_0_is_enabled_5091","Option 'preserveConstEnums' cannot be disabled when '{0}' is enabled."),The_root_value_of_a_0_file_must_be_an_object:S(5092,1,"The_root_value_of_a_0_file_must_be_an_object_5092","The root value of a '{0}' file must be an object."),Compiler_option_0_may_only_be_used_with_build:S(5093,1,"Compiler_option_0_may_only_be_used_with_build_5093","Compiler option '--{0}' may only be used with '--build'."),Compiler_option_0_may_not_be_used_with_build:S(5094,1,"Compiler_option_0_may_not_be_used_with_build_5094","Compiler option '--{0}' may not be used with '--build'."),Option_0_can_only_be_used_when_module_is_set_to_preserve_or_to_es2015_or_later:S(5095,1,"Option_0_can_only_be_used_when_module_is_set_to_preserve_or_to_es2015_or_later_5095","Option '{0}' can only be used when 'module' is set to 'preserve' or to 'es2015' or later."),Option_allowImportingTsExtensions_can_only_be_used_when_either_noEmit_or_emitDeclarationOnly_is_set:S(5096,1,"Option_allowImportingTsExtensions_can_only_be_used_when_either_noEmit_or_emitDeclarationOnly_is_set_5096","Option 'allowImportingTsExtensions' can only be used when either 'noEmit' or 'emitDeclarationOnly' is set."),An_import_path_can_only_end_with_a_0_extension_when_allowImportingTsExtensions_is_enabled:S(5097,1,"An_import_path_can_only_end_with_a_0_extension_when_allowImportingTsExtensions_is_enabled_5097","An import path can only end with a '{0}' extension when 'allowImportingTsExtensions' is enabled."),Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler:S(5098,1,"Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler_5098","Option '{0}' can only be used when 'moduleResolution' is set to 'node16', 'nodenext', or 'bundler'."),Option_0_is_deprecated_and_will_stop_functioning_in_TypeScript_1_Specify_compilerOption_ignoreDeprecations_Colon_2_to_silence_this_error:S(5101,1,"Option_0_is_deprecated_and_will_stop_functioning_in_TypeScript_1_Specify_compilerOption_ignoreDeprec_5101",`Option '{0}' is deprecated and will stop functioning in TypeScript {1}. Specify compilerOption '"ignoreDeprecations": "{2}"' to silence this error.`),Option_0_has_been_removed_Please_remove_it_from_your_configuration:S(5102,1,"Option_0_has_been_removed_Please_remove_it_from_your_configuration_5102","Option '{0}' has been removed. Please remove it from your configuration."),Invalid_value_for_ignoreDeprecations:S(5103,1,"Invalid_value_for_ignoreDeprecations_5103","Invalid value for '--ignoreDeprecations'."),Option_0_is_redundant_and_cannot_be_specified_with_option_1:S(5104,1,"Option_0_is_redundant_and_cannot_be_specified_with_option_1_5104","Option '{0}' is redundant and cannot be specified with option '{1}'."),Option_verbatimModuleSyntax_cannot_be_used_when_module_is_set_to_UMD_AMD_or_System:S(5105,1,"Option_verbatimModuleSyntax_cannot_be_used_when_module_is_set_to_UMD_AMD_or_System_5105","Option 'verbatimModuleSyntax' cannot be used when 'module' is set to 'UMD', 'AMD', or 'System'."),Use_0_instead:S(5106,3,"Use_0_instead_5106","Use '{0}' instead."),Option_0_1_is_deprecated_and_will_stop_functioning_in_TypeScript_2_Specify_compilerOption_ignoreDeprecations_Colon_3_to_silence_this_error:S(5107,1,"Option_0_1_is_deprecated_and_will_stop_functioning_in_TypeScript_2_Specify_compilerOption_ignoreDepr_5107",`Option '{0}={1}' is deprecated and will stop functioning in TypeScript {2}. Specify compilerOption '"ignoreDeprecations": "{3}"' to silence this error.`),Option_0_1_has_been_removed_Please_remove_it_from_your_configuration:S(5108,1,"Option_0_1_has_been_removed_Please_remove_it_from_your_configuration_5108","Option '{0}={1}' has been removed. Please remove it from your configuration."),Option_moduleResolution_must_be_set_to_0_or_left_unspecified_when_option_module_is_set_to_1:S(5109,1,"Option_moduleResolution_must_be_set_to_0_or_left_unspecified_when_option_module_is_set_to_1_5109","Option 'moduleResolution' must be set to '{0}' (or left unspecified) when option 'module' is set to '{1}'."),Option_module_must_be_set_to_0_when_option_moduleResolution_is_set_to_1:S(5110,1,"Option_module_must_be_set_to_0_when_option_moduleResolution_is_set_to_1_5110","Option 'module' must be set to '{0}' when option 'moduleResolution' is set to '{1}'."),Generates_a_sourcemap_for_each_corresponding_d_ts_file:S(6e3,3,"Generates_a_sourcemap_for_each_corresponding_d_ts_file_6000","Generates a sourcemap for each corresponding '.d.ts' file."),Concatenate_and_emit_output_to_single_file:S(6001,3,"Concatenate_and_emit_output_to_single_file_6001","Concatenate and emit output to single file."),Generates_corresponding_d_ts_file:S(6002,3,"Generates_corresponding_d_ts_file_6002","Generates corresponding '.d.ts' file."),Specify_the_location_where_debugger_should_locate_TypeScript_files_instead_of_source_locations:S(6004,3,"Specify_the_location_where_debugger_should_locate_TypeScript_files_instead_of_source_locations_6004","Specify the location where debugger should locate TypeScript files instead of source locations."),Watch_input_files:S(6005,3,"Watch_input_files_6005","Watch input files."),Redirect_output_structure_to_the_directory:S(6006,3,"Redirect_output_structure_to_the_directory_6006","Redirect output structure to the directory."),Do_not_erase_const_enum_declarations_in_generated_code:S(6007,3,"Do_not_erase_const_enum_declarations_in_generated_code_6007","Do not erase const enum declarations in generated code."),Do_not_emit_outputs_if_any_errors_were_reported:S(6008,3,"Do_not_emit_outputs_if_any_errors_were_reported_6008","Do not emit outputs if any errors were reported."),Do_not_emit_comments_to_output:S(6009,3,"Do_not_emit_comments_to_output_6009","Do not emit comments to output."),Do_not_emit_outputs:S(6010,3,"Do_not_emit_outputs_6010","Do not emit outputs."),Allow_default_imports_from_modules_with_no_default_export_This_does_not_affect_code_emit_just_typechecking:S(6011,3,"Allow_default_imports_from_modules_with_no_default_export_This_does_not_affect_code_emit_just_typech_6011","Allow default imports from modules with no default export. This does not affect code emit, just typechecking."),Skip_type_checking_of_declaration_files:S(6012,3,"Skip_type_checking_of_declaration_files_6012","Skip type checking of declaration files."),Do_not_resolve_the_real_path_of_symlinks:S(6013,3,"Do_not_resolve_the_real_path_of_symlinks_6013","Do not resolve the real path of symlinks."),Only_emit_d_ts_declaration_files:S(6014,3,"Only_emit_d_ts_declaration_files_6014","Only emit '.d.ts' declaration files."),Specify_ECMAScript_target_version:S(6015,3,"Specify_ECMAScript_target_version_6015","Specify ECMAScript target version."),Specify_module_code_generation:S(6016,3,"Specify_module_code_generation_6016","Specify module code generation."),Print_this_message:S(6017,3,"Print_this_message_6017","Print this message."),Print_the_compiler_s_version:S(6019,3,"Print_the_compiler_s_version_6019","Print the compiler's version."),Compile_the_project_given_the_path_to_its_configuration_file_or_to_a_folder_with_a_tsconfig_json:S(6020,3,"Compile_the_project_given_the_path_to_its_configuration_file_or_to_a_folder_with_a_tsconfig_json_6020","Compile the project given the path to its configuration file, or to a folder with a 'tsconfig.json'."),Syntax_Colon_0:S(6023,3,"Syntax_Colon_0_6023","Syntax: {0}"),options:S(6024,3,"options_6024","options"),file:S(6025,3,"file_6025","file"),Examples_Colon_0:S(6026,3,"Examples_Colon_0_6026","Examples: {0}"),Options_Colon:S(6027,3,"Options_Colon_6027","Options:"),Version_0:S(6029,3,"Version_0_6029","Version {0}"),Insert_command_line_options_and_files_from_a_file:S(6030,3,"Insert_command_line_options_and_files_from_a_file_6030","Insert command line options and files from a file."),Starting_compilation_in_watch_mode:S(6031,3,"Starting_compilation_in_watch_mode_6031","Starting compilation in watch mode..."),File_change_detected_Starting_incremental_compilation:S(6032,3,"File_change_detected_Starting_incremental_compilation_6032","File change detected. Starting incremental compilation..."),KIND:S(6034,3,"KIND_6034","KIND"),FILE:S(6035,3,"FILE_6035","FILE"),VERSION:S(6036,3,"VERSION_6036","VERSION"),LOCATION:S(6037,3,"LOCATION_6037","LOCATION"),DIRECTORY:S(6038,3,"DIRECTORY_6038","DIRECTORY"),STRATEGY:S(6039,3,"STRATEGY_6039","STRATEGY"),FILE_OR_DIRECTORY:S(6040,3,"FILE_OR_DIRECTORY_6040","FILE OR DIRECTORY"),Errors_Files:S(6041,3,"Errors_Files_6041","Errors Files"),Generates_corresponding_map_file:S(6043,3,"Generates_corresponding_map_file_6043","Generates corresponding '.map' file."),Compiler_option_0_expects_an_argument:S(6044,1,"Compiler_option_0_expects_an_argument_6044","Compiler option '{0}' expects an argument."),Unterminated_quoted_string_in_response_file_0:S(6045,1,"Unterminated_quoted_string_in_response_file_0_6045","Unterminated quoted string in response file '{0}'."),Argument_for_0_option_must_be_Colon_1:S(6046,1,"Argument_for_0_option_must_be_Colon_1_6046","Argument for '{0}' option must be: {1}."),Locale_must_be_of_the_form_language_or_language_territory_For_example_0_or_1:S(6048,1,"Locale_must_be_of_the_form_language_or_language_territory_For_example_0_or_1_6048","Locale must be of the form or -. For example '{0}' or '{1}'."),Unable_to_open_file_0:S(6050,1,"Unable_to_open_file_0_6050","Unable to open file '{0}'."),Corrupted_locale_file_0:S(6051,1,"Corrupted_locale_file_0_6051","Corrupted locale file {0}."),Raise_error_on_expressions_and_declarations_with_an_implied_any_type:S(6052,3,"Raise_error_on_expressions_and_declarations_with_an_implied_any_type_6052","Raise error on expressions and declarations with an implied 'any' type."),File_0_not_found:S(6053,1,"File_0_not_found_6053","File '{0}' not found."),File_0_has_an_unsupported_extension_The_only_supported_extensions_are_1:S(6054,1,"File_0_has_an_unsupported_extension_The_only_supported_extensions_are_1_6054","File '{0}' has an unsupported extension. The only supported extensions are {1}."),Suppress_noImplicitAny_errors_for_indexing_objects_lacking_index_signatures:S(6055,3,"Suppress_noImplicitAny_errors_for_indexing_objects_lacking_index_signatures_6055","Suppress noImplicitAny errors for indexing objects lacking index signatures."),Do_not_emit_declarations_for_code_that_has_an_internal_annotation:S(6056,3,"Do_not_emit_declarations_for_code_that_has_an_internal_annotation_6056","Do not emit declarations for code that has an '@internal' annotation."),Specify_the_root_directory_of_input_files_Use_to_control_the_output_directory_structure_with_outDir:S(6058,3,"Specify_the_root_directory_of_input_files_Use_to_control_the_output_directory_structure_with_outDir_6058","Specify the root directory of input files. Use to control the output directory structure with --outDir."),File_0_is_not_under_rootDir_1_rootDir_is_expected_to_contain_all_source_files:S(6059,1,"File_0_is_not_under_rootDir_1_rootDir_is_expected_to_contain_all_source_files_6059","File '{0}' is not under 'rootDir' '{1}'. 'rootDir' is expected to contain all source files."),Specify_the_end_of_line_sequence_to_be_used_when_emitting_files_Colon_CRLF_dos_or_LF_unix:S(6060,3,"Specify_the_end_of_line_sequence_to_be_used_when_emitting_files_Colon_CRLF_dos_or_LF_unix_6060","Specify the end of line sequence to be used when emitting files: 'CRLF' (dos) or 'LF' (unix)."),NEWLINE:S(6061,3,"NEWLINE_6061","NEWLINE"),Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_null_on_command_line:S(6064,1,"Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_null_on_command_line_6064","Option '{0}' can only be specified in 'tsconfig.json' file or set to 'null' on command line."),Enables_experimental_support_for_ES7_decorators:S(6065,3,"Enables_experimental_support_for_ES7_decorators_6065","Enables experimental support for ES7 decorators."),Enables_experimental_support_for_emitting_type_metadata_for_decorators:S(6066,3,"Enables_experimental_support_for_emitting_type_metadata_for_decorators_6066","Enables experimental support for emitting type metadata for decorators."),Initializes_a_TypeScript_project_and_creates_a_tsconfig_json_file:S(6070,3,"Initializes_a_TypeScript_project_and_creates_a_tsconfig_json_file_6070","Initializes a TypeScript project and creates a tsconfig.json file."),Successfully_created_a_tsconfig_json_file:S(6071,3,"Successfully_created_a_tsconfig_json_file_6071","Successfully created a tsconfig.json file."),Suppress_excess_property_checks_for_object_literals:S(6072,3,"Suppress_excess_property_checks_for_object_literals_6072","Suppress excess property checks for object literals."),Stylize_errors_and_messages_using_color_and_context_experimental:S(6073,3,"Stylize_errors_and_messages_using_color_and_context_experimental_6073","Stylize errors and messages using color and context (experimental)."),Do_not_report_errors_on_unused_labels:S(6074,3,"Do_not_report_errors_on_unused_labels_6074","Do not report errors on unused labels."),Report_error_when_not_all_code_paths_in_function_return_a_value:S(6075,3,"Report_error_when_not_all_code_paths_in_function_return_a_value_6075","Report error when not all code paths in function return a value."),Report_errors_for_fallthrough_cases_in_switch_statement:S(6076,3,"Report_errors_for_fallthrough_cases_in_switch_statement_6076","Report errors for fallthrough cases in switch statement."),Do_not_report_errors_on_unreachable_code:S(6077,3,"Do_not_report_errors_on_unreachable_code_6077","Do not report errors on unreachable code."),Disallow_inconsistently_cased_references_to_the_same_file:S(6078,3,"Disallow_inconsistently_cased_references_to_the_same_file_6078","Disallow inconsistently-cased references to the same file."),Specify_library_files_to_be_included_in_the_compilation:S(6079,3,"Specify_library_files_to_be_included_in_the_compilation_6079","Specify library files to be included in the compilation."),Specify_JSX_code_generation:S(6080,3,"Specify_JSX_code_generation_6080","Specify JSX code generation."),Only_amd_and_system_modules_are_supported_alongside_0:S(6082,1,"Only_amd_and_system_modules_are_supported_alongside_0_6082","Only 'amd' and 'system' modules are supported alongside --{0}."),Base_directory_to_resolve_non_absolute_module_names:S(6083,3,"Base_directory_to_resolve_non_absolute_module_names_6083","Base directory to resolve non-absolute module names."),Deprecated_Use_jsxFactory_instead_Specify_the_object_invoked_for_createElement_when_targeting_react_JSX_emit:S(6084,3,"Deprecated_Use_jsxFactory_instead_Specify_the_object_invoked_for_createElement_when_targeting_react__6084","[Deprecated] Use '--jsxFactory' instead. Specify the object invoked for createElement when targeting 'react' JSX emit"),Enable_tracing_of_the_name_resolution_process:S(6085,3,"Enable_tracing_of_the_name_resolution_process_6085","Enable tracing of the name resolution process."),Resolving_module_0_from_1:S(6086,3,"Resolving_module_0_from_1_6086","======== Resolving module '{0}' from '{1}'. ========"),Explicitly_specified_module_resolution_kind_Colon_0:S(6087,3,"Explicitly_specified_module_resolution_kind_Colon_0_6087","Explicitly specified module resolution kind: '{0}'."),Module_resolution_kind_is_not_specified_using_0:S(6088,3,"Module_resolution_kind_is_not_specified_using_0_6088","Module resolution kind is not specified, using '{0}'."),Module_name_0_was_successfully_resolved_to_1:S(6089,3,"Module_name_0_was_successfully_resolved_to_1_6089","======== Module name '{0}' was successfully resolved to '{1}'. ========"),Module_name_0_was_not_resolved:S(6090,3,"Module_name_0_was_not_resolved_6090","======== Module name '{0}' was not resolved. ========"),paths_option_is_specified_looking_for_a_pattern_to_match_module_name_0:S(6091,3,"paths_option_is_specified_looking_for_a_pattern_to_match_module_name_0_6091","'paths' option is specified, looking for a pattern to match module name '{0}'."),Module_name_0_matched_pattern_1:S(6092,3,"Module_name_0_matched_pattern_1_6092","Module name '{0}', matched pattern '{1}'."),Trying_substitution_0_candidate_module_location_Colon_1:S(6093,3,"Trying_substitution_0_candidate_module_location_Colon_1_6093","Trying substitution '{0}', candidate module location: '{1}'."),Resolving_module_name_0_relative_to_base_url_1_2:S(6094,3,"Resolving_module_name_0_relative_to_base_url_1_2_6094","Resolving module name '{0}' relative to base url '{1}' - '{2}'."),Loading_module_as_file_Slash_folder_candidate_module_location_0_target_file_types_Colon_1:S(6095,3,"Loading_module_as_file_Slash_folder_candidate_module_location_0_target_file_types_Colon_1_6095","Loading module as file / folder, candidate module location '{0}', target file types: {1}."),File_0_does_not_exist:S(6096,3,"File_0_does_not_exist_6096","File '{0}' does not exist."),File_0_exists_use_it_as_a_name_resolution_result:S(6097,3,"File_0_exists_use_it_as_a_name_resolution_result_6097","File '{0}' exists - use it as a name resolution result."),Loading_module_0_from_node_modules_folder_target_file_types_Colon_1:S(6098,3,"Loading_module_0_from_node_modules_folder_target_file_types_Colon_1_6098","Loading module '{0}' from 'node_modules' folder, target file types: {1}."),Found_package_json_at_0:S(6099,3,"Found_package_json_at_0_6099","Found 'package.json' at '{0}'."),package_json_does_not_have_a_0_field:S(6100,3,"package_json_does_not_have_a_0_field_6100","'package.json' does not have a '{0}' field."),package_json_has_0_field_1_that_references_2:S(6101,3,"package_json_has_0_field_1_that_references_2_6101","'package.json' has '{0}' field '{1}' that references '{2}'."),Allow_javascript_files_to_be_compiled:S(6102,3,"Allow_javascript_files_to_be_compiled_6102","Allow javascript files to be compiled."),Checking_if_0_is_the_longest_matching_prefix_for_1_2:S(6104,3,"Checking_if_0_is_the_longest_matching_prefix_for_1_2_6104","Checking if '{0}' is the longest matching prefix for '{1}' - '{2}'."),Expected_type_of_0_field_in_package_json_to_be_1_got_2:S(6105,3,"Expected_type_of_0_field_in_package_json_to_be_1_got_2_6105","Expected type of '{0}' field in 'package.json' to be '{1}', got '{2}'."),baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1:S(6106,3,"baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1_6106","'baseUrl' option is set to '{0}', using this value to resolve non-relative module name '{1}'."),rootDirs_option_is_set_using_it_to_resolve_relative_module_name_0:S(6107,3,"rootDirs_option_is_set_using_it_to_resolve_relative_module_name_0_6107","'rootDirs' option is set, using it to resolve relative module name '{0}'."),Longest_matching_prefix_for_0_is_1:S(6108,3,"Longest_matching_prefix_for_0_is_1_6108","Longest matching prefix for '{0}' is '{1}'."),Loading_0_from_the_root_dir_1_candidate_location_2:S(6109,3,"Loading_0_from_the_root_dir_1_candidate_location_2_6109","Loading '{0}' from the root dir '{1}', candidate location '{2}'."),Trying_other_entries_in_rootDirs:S(6110,3,"Trying_other_entries_in_rootDirs_6110","Trying other entries in 'rootDirs'."),Module_resolution_using_rootDirs_has_failed:S(6111,3,"Module_resolution_using_rootDirs_has_failed_6111","Module resolution using 'rootDirs' has failed."),Do_not_emit_use_strict_directives_in_module_output:S(6112,3,"Do_not_emit_use_strict_directives_in_module_output_6112","Do not emit 'use strict' directives in module output."),Enable_strict_null_checks:S(6113,3,"Enable_strict_null_checks_6113","Enable strict null checks."),Unknown_option_excludes_Did_you_mean_exclude:S(6114,1,"Unknown_option_excludes_Did_you_mean_exclude_6114","Unknown option 'excludes'. Did you mean 'exclude'?"),Raise_error_on_this_expressions_with_an_implied_any_type:S(6115,3,"Raise_error_on_this_expressions_with_an_implied_any_type_6115","Raise error on 'this' expressions with an implied 'any' type."),Resolving_type_reference_directive_0_containing_file_1_root_directory_2:S(6116,3,"Resolving_type_reference_directive_0_containing_file_1_root_directory_2_6116","======== Resolving type reference directive '{0}', containing file '{1}', root directory '{2}'. ========"),Type_reference_directive_0_was_successfully_resolved_to_1_primary_Colon_2:S(6119,3,"Type_reference_directive_0_was_successfully_resolved_to_1_primary_Colon_2_6119","======== Type reference directive '{0}' was successfully resolved to '{1}', primary: {2}. ========"),Type_reference_directive_0_was_not_resolved:S(6120,3,"Type_reference_directive_0_was_not_resolved_6120","======== Type reference directive '{0}' was not resolved. ========"),Resolving_with_primary_search_path_0:S(6121,3,"Resolving_with_primary_search_path_0_6121","Resolving with primary search path '{0}'."),Root_directory_cannot_be_determined_skipping_primary_search_paths:S(6122,3,"Root_directory_cannot_be_determined_skipping_primary_search_paths_6122","Root directory cannot be determined, skipping primary search paths."),Resolving_type_reference_directive_0_containing_file_1_root_directory_not_set:S(6123,3,"Resolving_type_reference_directive_0_containing_file_1_root_directory_not_set_6123","======== Resolving type reference directive '{0}', containing file '{1}', root directory not set. ========"),Type_declaration_files_to_be_included_in_compilation:S(6124,3,"Type_declaration_files_to_be_included_in_compilation_6124","Type declaration files to be included in compilation."),Looking_up_in_node_modules_folder_initial_location_0:S(6125,3,"Looking_up_in_node_modules_folder_initial_location_0_6125","Looking up in 'node_modules' folder, initial location '{0}'."),Containing_file_is_not_specified_and_root_directory_cannot_be_determined_skipping_lookup_in_node_modules_folder:S(6126,3,"Containing_file_is_not_specified_and_root_directory_cannot_be_determined_skipping_lookup_in_node_mod_6126","Containing file is not specified and root directory cannot be determined, skipping lookup in 'node_modules' folder."),Resolving_type_reference_directive_0_containing_file_not_set_root_directory_1:S(6127,3,"Resolving_type_reference_directive_0_containing_file_not_set_root_directory_1_6127","======== Resolving type reference directive '{0}', containing file not set, root directory '{1}'. ========"),Resolving_type_reference_directive_0_containing_file_not_set_root_directory_not_set:S(6128,3,"Resolving_type_reference_directive_0_containing_file_not_set_root_directory_not_set_6128","======== Resolving type reference directive '{0}', containing file not set, root directory not set. ========"),Resolving_real_path_for_0_result_1:S(6130,3,"Resolving_real_path_for_0_result_1_6130","Resolving real path for '{0}', result '{1}'."),Cannot_compile_modules_using_option_0_unless_the_module_flag_is_amd_or_system:S(6131,1,"Cannot_compile_modules_using_option_0_unless_the_module_flag_is_amd_or_system_6131","Cannot compile modules using option '{0}' unless the '--module' flag is 'amd' or 'system'."),File_name_0_has_a_1_extension_stripping_it:S(6132,3,"File_name_0_has_a_1_extension_stripping_it_6132","File name '{0}' has a '{1}' extension - stripping it."),_0_is_declared_but_its_value_is_never_read:S(6133,1,"_0_is_declared_but_its_value_is_never_read_6133","'{0}' is declared but its value is never read.",!0),Report_errors_on_unused_locals:S(6134,3,"Report_errors_on_unused_locals_6134","Report errors on unused locals."),Report_errors_on_unused_parameters:S(6135,3,"Report_errors_on_unused_parameters_6135","Report errors on unused parameters."),The_maximum_dependency_depth_to_search_under_node_modules_and_load_JavaScript_files:S(6136,3,"The_maximum_dependency_depth_to_search_under_node_modules_and_load_JavaScript_files_6136","The maximum dependency depth to search under node_modules and load JavaScript files."),Cannot_import_type_declaration_files_Consider_importing_0_instead_of_1:S(6137,1,"Cannot_import_type_declaration_files_Consider_importing_0_instead_of_1_6137","Cannot import type declaration files. Consider importing '{0}' instead of '{1}'."),Property_0_is_declared_but_its_value_is_never_read:S(6138,1,"Property_0_is_declared_but_its_value_is_never_read_6138","Property '{0}' is declared but its value is never read.",!0),Import_emit_helpers_from_tslib:S(6139,3,"Import_emit_helpers_from_tslib_6139","Import emit helpers from 'tslib'."),Auto_discovery_for_typings_is_enabled_in_project_0_Running_extra_resolution_pass_for_module_1_using_cache_location_2:S(6140,1,"Auto_discovery_for_typings_is_enabled_in_project_0_Running_extra_resolution_pass_for_module_1_using__6140","Auto discovery for typings is enabled in project '{0}'. Running extra resolution pass for module '{1}' using cache location '{2}'."),Parse_in_strict_mode_and_emit_use_strict_for_each_source_file:S(6141,3,"Parse_in_strict_mode_and_emit_use_strict_for_each_source_file_6141",'Parse in strict mode and emit "use strict" for each source file.'),Module_0_was_resolved_to_1_but_jsx_is_not_set:S(6142,1,"Module_0_was_resolved_to_1_but_jsx_is_not_set_6142","Module '{0}' was resolved to '{1}', but '--jsx' is not set."),Module_0_was_resolved_as_locally_declared_ambient_module_in_file_1:S(6144,3,"Module_0_was_resolved_as_locally_declared_ambient_module_in_file_1_6144","Module '{0}' was resolved as locally declared ambient module in file '{1}'."),Specify_the_JSX_factory_function_to_use_when_targeting_react_JSX_emit_e_g_React_createElement_or_h:S(6146,3,"Specify_the_JSX_factory_function_to_use_when_targeting_react_JSX_emit_e_g_React_createElement_or_h_6146","Specify the JSX factory function to use when targeting 'react' JSX emit, e.g. 'React.createElement' or 'h'."),Resolution_for_module_0_was_found_in_cache_from_location_1:S(6147,3,"Resolution_for_module_0_was_found_in_cache_from_location_1_6147","Resolution for module '{0}' was found in cache from location '{1}'."),Directory_0_does_not_exist_skipping_all_lookups_in_it:S(6148,3,"Directory_0_does_not_exist_skipping_all_lookups_in_it_6148","Directory '{0}' does not exist, skipping all lookups in it."),Show_diagnostic_information:S(6149,3,"Show_diagnostic_information_6149","Show diagnostic information."),Show_verbose_diagnostic_information:S(6150,3,"Show_verbose_diagnostic_information_6150","Show verbose diagnostic information."),Emit_a_single_file_with_source_maps_instead_of_having_a_separate_file:S(6151,3,"Emit_a_single_file_with_source_maps_instead_of_having_a_separate_file_6151","Emit a single file with source maps instead of having a separate file."),Emit_the_source_alongside_the_sourcemaps_within_a_single_file_requires_inlineSourceMap_or_sourceMap_to_be_set:S(6152,3,"Emit_the_source_alongside_the_sourcemaps_within_a_single_file_requires_inlineSourceMap_or_sourceMap__6152","Emit the source alongside the sourcemaps within a single file; requires '--inlineSourceMap' or '--sourceMap' to be set."),Transpile_each_file_as_a_separate_module_similar_to_ts_transpileModule:S(6153,3,"Transpile_each_file_as_a_separate_module_similar_to_ts_transpileModule_6153","Transpile each file as a separate module (similar to 'ts.transpileModule')."),Print_names_of_generated_files_part_of_the_compilation:S(6154,3,"Print_names_of_generated_files_part_of_the_compilation_6154","Print names of generated files part of the compilation."),Print_names_of_files_part_of_the_compilation:S(6155,3,"Print_names_of_files_part_of_the_compilation_6155","Print names of files part of the compilation."),The_locale_used_when_displaying_messages_to_the_user_e_g_en_us:S(6156,3,"The_locale_used_when_displaying_messages_to_the_user_e_g_en_us_6156","The locale used when displaying messages to the user (e.g. 'en-us')"),Do_not_generate_custom_helper_functions_like_extends_in_compiled_output:S(6157,3,"Do_not_generate_custom_helper_functions_like_extends_in_compiled_output_6157","Do not generate custom helper functions like '__extends' in compiled output."),Do_not_include_the_default_library_file_lib_d_ts:S(6158,3,"Do_not_include_the_default_library_file_lib_d_ts_6158","Do not include the default library file (lib.d.ts)."),Do_not_add_triple_slash_references_or_imported_modules_to_the_list_of_compiled_files:S(6159,3,"Do_not_add_triple_slash_references_or_imported_modules_to_the_list_of_compiled_files_6159","Do not add triple-slash references or imported modules to the list of compiled files."),Deprecated_Use_skipLibCheck_instead_Skip_type_checking_of_default_library_declaration_files:S(6160,3,"Deprecated_Use_skipLibCheck_instead_Skip_type_checking_of_default_library_declaration_files_6160","[Deprecated] Use '--skipLibCheck' instead. Skip type checking of default library declaration files."),List_of_folders_to_include_type_definitions_from:S(6161,3,"List_of_folders_to_include_type_definitions_from_6161","List of folders to include type definitions from."),Disable_size_limitations_on_JavaScript_projects:S(6162,3,"Disable_size_limitations_on_JavaScript_projects_6162","Disable size limitations on JavaScript projects."),The_character_set_of_the_input_files:S(6163,3,"The_character_set_of_the_input_files_6163","The character set of the input files."),Skipping_module_0_that_looks_like_an_absolute_URI_target_file_types_Colon_1:S(6164,3,"Skipping_module_0_that_looks_like_an_absolute_URI_target_file_types_Colon_1_6164","Skipping module '{0}' that looks like an absolute URI, target file types: {1}."),Do_not_truncate_error_messages:S(6165,3,"Do_not_truncate_error_messages_6165","Do not truncate error messages."),Output_directory_for_generated_declaration_files:S(6166,3,"Output_directory_for_generated_declaration_files_6166","Output directory for generated declaration files."),A_series_of_entries_which_re_map_imports_to_lookup_locations_relative_to_the_baseUrl:S(6167,3,"A_series_of_entries_which_re_map_imports_to_lookup_locations_relative_to_the_baseUrl_6167","A series of entries which re-map imports to lookup locations relative to the 'baseUrl'."),List_of_root_folders_whose_combined_content_represents_the_structure_of_the_project_at_runtime:S(6168,3,"List_of_root_folders_whose_combined_content_represents_the_structure_of_the_project_at_runtime_6168","List of root folders whose combined content represents the structure of the project at runtime."),Show_all_compiler_options:S(6169,3,"Show_all_compiler_options_6169","Show all compiler options."),Deprecated_Use_outFile_instead_Concatenate_and_emit_output_to_single_file:S(6170,3,"Deprecated_Use_outFile_instead_Concatenate_and_emit_output_to_single_file_6170","[Deprecated] Use '--outFile' instead. Concatenate and emit output to single file"),Command_line_Options:S(6171,3,"Command_line_Options_6171","Command-line Options"),Provide_full_support_for_iterables_in_for_of_spread_and_destructuring_when_targeting_ES5:S(6179,3,"Provide_full_support_for_iterables_in_for_of_spread_and_destructuring_when_targeting_ES5_6179","Provide full support for iterables in 'for-of', spread, and destructuring when targeting 'ES5'."),Enable_all_strict_type_checking_options:S(6180,3,"Enable_all_strict_type_checking_options_6180","Enable all strict type-checking options."),Scoped_package_detected_looking_in_0:S(6182,3,"Scoped_package_detected_looking_in_0_6182","Scoped package detected, looking in '{0}'"),Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2:S(6183,3,"Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_6183","Reusing resolution of module '{0}' from '{1}' of old program, it was successfully resolved to '{2}'."),Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:S(6184,3,"Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package__6184","Reusing resolution of module '{0}' from '{1}' of old program, it was successfully resolved to '{2}' with Package ID '{3}'."),Enable_strict_checking_of_function_types:S(6186,3,"Enable_strict_checking_of_function_types_6186","Enable strict checking of function types."),Enable_strict_checking_of_property_initialization_in_classes:S(6187,3,"Enable_strict_checking_of_property_initialization_in_classes_6187","Enable strict checking of property initialization in classes."),Numeric_separators_are_not_allowed_here:S(6188,1,"Numeric_separators_are_not_allowed_here_6188","Numeric separators are not allowed here."),Multiple_consecutive_numeric_separators_are_not_permitted:S(6189,1,"Multiple_consecutive_numeric_separators_are_not_permitted_6189","Multiple consecutive numeric separators are not permitted."),Whether_to_keep_outdated_console_output_in_watch_mode_instead_of_clearing_the_screen:S(6191,3,"Whether_to_keep_outdated_console_output_in_watch_mode_instead_of_clearing_the_screen_6191","Whether to keep outdated console output in watch mode instead of clearing the screen."),All_imports_in_import_declaration_are_unused:S(6192,1,"All_imports_in_import_declaration_are_unused_6192","All imports in import declaration are unused.",!0),Found_1_error_Watching_for_file_changes:S(6193,3,"Found_1_error_Watching_for_file_changes_6193","Found 1 error. Watching for file changes."),Found_0_errors_Watching_for_file_changes:S(6194,3,"Found_0_errors_Watching_for_file_changes_6194","Found {0} errors. Watching for file changes."),Resolve_keyof_to_string_valued_property_names_only_no_numbers_or_symbols:S(6195,3,"Resolve_keyof_to_string_valued_property_names_only_no_numbers_or_symbols_6195","Resolve 'keyof' to string valued property names only (no numbers or symbols)."),_0_is_declared_but_never_used:S(6196,1,"_0_is_declared_but_never_used_6196","'{0}' is declared but never used.",!0),Include_modules_imported_with_json_extension:S(6197,3,"Include_modules_imported_with_json_extension_6197","Include modules imported with '.json' extension"),All_destructured_elements_are_unused:S(6198,1,"All_destructured_elements_are_unused_6198","All destructured elements are unused.",!0),All_variables_are_unused:S(6199,1,"All_variables_are_unused_6199","All variables are unused.",!0),Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0:S(6200,1,"Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0_6200","Definitions of the following identifiers conflict with those in another file: {0}"),Conflicts_are_in_this_file:S(6201,3,"Conflicts_are_in_this_file_6201","Conflicts are in this file."),Project_references_may_not_form_a_circular_graph_Cycle_detected_Colon_0:S(6202,1,"Project_references_may_not_form_a_circular_graph_Cycle_detected_Colon_0_6202","Project references may not form a circular graph. Cycle detected: {0}"),_0_was_also_declared_here:S(6203,3,"_0_was_also_declared_here_6203","'{0}' was also declared here."),and_here:S(6204,3,"and_here_6204","and here."),All_type_parameters_are_unused:S(6205,1,"All_type_parameters_are_unused_6205","All type parameters are unused."),package_json_has_a_typesVersions_field_with_version_specific_path_mappings:S(6206,3,"package_json_has_a_typesVersions_field_with_version_specific_path_mappings_6206","'package.json' has a 'typesVersions' field with version-specific path mappings."),package_json_does_not_have_a_typesVersions_entry_that_matches_version_0:S(6207,3,"package_json_does_not_have_a_typesVersions_entry_that_matches_version_0_6207","'package.json' does not have a 'typesVersions' entry that matches version '{0}'."),package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_match_module_name_2:S(6208,3,"package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_ma_6208","'package.json' has a 'typesVersions' entry '{0}' that matches compiler version '{1}', looking for a pattern to match module name '{2}'."),package_json_has_a_typesVersions_entry_0_that_is_not_a_valid_semver_range:S(6209,3,"package_json_has_a_typesVersions_entry_0_that_is_not_a_valid_semver_range_6209","'package.json' has a 'typesVersions' entry '{0}' that is not a valid semver range."),An_argument_for_0_was_not_provided:S(6210,3,"An_argument_for_0_was_not_provided_6210","An argument for '{0}' was not provided."),An_argument_matching_this_binding_pattern_was_not_provided:S(6211,3,"An_argument_matching_this_binding_pattern_was_not_provided_6211","An argument matching this binding pattern was not provided."),Did_you_mean_to_call_this_expression:S(6212,3,"Did_you_mean_to_call_this_expression_6212","Did you mean to call this expression?"),Did_you_mean_to_use_new_with_this_expression:S(6213,3,"Did_you_mean_to_use_new_with_this_expression_6213","Did you mean to use 'new' with this expression?"),Enable_strict_bind_call_and_apply_methods_on_functions:S(6214,3,"Enable_strict_bind_call_and_apply_methods_on_functions_6214","Enable strict 'bind', 'call', and 'apply' methods on functions."),Using_compiler_options_of_project_reference_redirect_0:S(6215,3,"Using_compiler_options_of_project_reference_redirect_0_6215","Using compiler options of project reference redirect '{0}'."),Found_1_error:S(6216,3,"Found_1_error_6216","Found 1 error."),Found_0_errors:S(6217,3,"Found_0_errors_6217","Found {0} errors."),Module_name_0_was_successfully_resolved_to_1_with_Package_ID_2:S(6218,3,"Module_name_0_was_successfully_resolved_to_1_with_Package_ID_2_6218","======== Module name '{0}' was successfully resolved to '{1}' with Package ID '{2}'. ========"),Type_reference_directive_0_was_successfully_resolved_to_1_with_Package_ID_2_primary_Colon_3:S(6219,3,"Type_reference_directive_0_was_successfully_resolved_to_1_with_Package_ID_2_primary_Colon_3_6219","======== Type reference directive '{0}' was successfully resolved to '{1}' with Package ID '{2}', primary: {3}. ========"),package_json_had_a_falsy_0_field:S(6220,3,"package_json_had_a_falsy_0_field_6220","'package.json' had a falsy '{0}' field."),Disable_use_of_source_files_instead_of_declaration_files_from_referenced_projects:S(6221,3,"Disable_use_of_source_files_instead_of_declaration_files_from_referenced_projects_6221","Disable use of source files instead of declaration files from referenced projects."),Emit_class_fields_with_Define_instead_of_Set:S(6222,3,"Emit_class_fields_with_Define_instead_of_Set_6222","Emit class fields with Define instead of Set."),Generates_a_CPU_profile:S(6223,3,"Generates_a_CPU_profile_6223","Generates a CPU profile."),Disable_solution_searching_for_this_project:S(6224,3,"Disable_solution_searching_for_this_project_6224","Disable solution searching for this project."),Specify_strategy_for_watching_file_Colon_FixedPollingInterval_default_PriorityPollingInterval_DynamicPriorityPolling_FixedChunkSizePolling_UseFsEvents_UseFsEventsOnParentDirectory:S(6225,3,"Specify_strategy_for_watching_file_Colon_FixedPollingInterval_default_PriorityPollingInterval_Dynami_6225","Specify strategy for watching file: 'FixedPollingInterval' (default), 'PriorityPollingInterval', 'DynamicPriorityPolling', 'FixedChunkSizePolling', 'UseFsEvents', 'UseFsEventsOnParentDirectory'."),Specify_strategy_for_watching_directory_on_platforms_that_don_t_support_recursive_watching_natively_Colon_UseFsEvents_default_FixedPollingInterval_DynamicPriorityPolling_FixedChunkSizePolling:S(6226,3,"Specify_strategy_for_watching_directory_on_platforms_that_don_t_support_recursive_watching_natively__6226","Specify strategy for watching directory on platforms that don't support recursive watching natively: 'UseFsEvents' (default), 'FixedPollingInterval', 'DynamicPriorityPolling', 'FixedChunkSizePolling'."),Specify_strategy_for_creating_a_polling_watch_when_it_fails_to_create_using_file_system_events_Colon_FixedInterval_default_PriorityInterval_DynamicPriority_FixedChunkSize:S(6227,3,"Specify_strategy_for_creating_a_polling_watch_when_it_fails_to_create_using_file_system_events_Colon_6227","Specify strategy for creating a polling watch when it fails to create using file system events: 'FixedInterval' (default), 'PriorityInterval', 'DynamicPriority', 'FixedChunkSize'."),Tag_0_expects_at_least_1_arguments_but_the_JSX_factory_2_provides_at_most_3:S(6229,1,"Tag_0_expects_at_least_1_arguments_but_the_JSX_factory_2_provides_at_most_3_6229","Tag '{0}' expects at least '{1}' arguments, but the JSX factory '{2}' provides at most '{3}'."),Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_false_or_null_on_command_line:S(6230,1,"Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_false_or_null_on_command_line_6230","Option '{0}' can only be specified in 'tsconfig.json' file or set to 'false' or 'null' on command line."),Could_not_resolve_the_path_0_with_the_extensions_Colon_1:S(6231,1,"Could_not_resolve_the_path_0_with_the_extensions_Colon_1_6231","Could not resolve the path '{0}' with the extensions: {1}."),Declaration_augments_declaration_in_another_file_This_cannot_be_serialized:S(6232,1,"Declaration_augments_declaration_in_another_file_This_cannot_be_serialized_6232","Declaration augments declaration in another file. This cannot be serialized."),This_is_the_declaration_being_augmented_Consider_moving_the_augmenting_declaration_into_the_same_file:S(6233,1,"This_is_the_declaration_being_augmented_Consider_moving_the_augmenting_declaration_into_the_same_fil_6233","This is the declaration being augmented. Consider moving the augmenting declaration into the same file."),This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without:S(6234,1,"This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without_6234","This expression is not callable because it is a 'get' accessor. Did you mean to use it without '()'?"),Disable_loading_referenced_projects:S(6235,3,"Disable_loading_referenced_projects_6235","Disable loading referenced projects."),Arguments_for_the_rest_parameter_0_were_not_provided:S(6236,1,"Arguments_for_the_rest_parameter_0_were_not_provided_6236","Arguments for the rest parameter '{0}' were not provided."),Generates_an_event_trace_and_a_list_of_types:S(6237,3,"Generates_an_event_trace_and_a_list_of_types_6237","Generates an event trace and a list of types."),Specify_the_module_specifier_to_be_used_to_import_the_jsx_and_jsxs_factory_functions_from_eg_react:S(6238,1,"Specify_the_module_specifier_to_be_used_to_import_the_jsx_and_jsxs_factory_functions_from_eg_react_6238","Specify the module specifier to be used to import the 'jsx' and 'jsxs' factory functions from. eg, react"),File_0_exists_according_to_earlier_cached_lookups:S(6239,3,"File_0_exists_according_to_earlier_cached_lookups_6239","File '{0}' exists according to earlier cached lookups."),File_0_does_not_exist_according_to_earlier_cached_lookups:S(6240,3,"File_0_does_not_exist_according_to_earlier_cached_lookups_6240","File '{0}' does not exist according to earlier cached lookups."),Resolution_for_type_reference_directive_0_was_found_in_cache_from_location_1:S(6241,3,"Resolution_for_type_reference_directive_0_was_found_in_cache_from_location_1_6241","Resolution for type reference directive '{0}' was found in cache from location '{1}'."),Resolving_type_reference_directive_0_containing_file_1:S(6242,3,"Resolving_type_reference_directive_0_containing_file_1_6242","======== Resolving type reference directive '{0}', containing file '{1}'. ========"),Interpret_optional_property_types_as_written_rather_than_adding_undefined:S(6243,3,"Interpret_optional_property_types_as_written_rather_than_adding_undefined_6243","Interpret optional property types as written, rather than adding 'undefined'."),Modules:S(6244,3,"Modules_6244","Modules"),File_Management:S(6245,3,"File_Management_6245","File Management"),Emit:S(6246,3,"Emit_6246","Emit"),JavaScript_Support:S(6247,3,"JavaScript_Support_6247","JavaScript Support"),Type_Checking:S(6248,3,"Type_Checking_6248","Type Checking"),Editor_Support:S(6249,3,"Editor_Support_6249","Editor Support"),Watch_and_Build_Modes:S(6250,3,"Watch_and_Build_Modes_6250","Watch and Build Modes"),Compiler_Diagnostics:S(6251,3,"Compiler_Diagnostics_6251","Compiler Diagnostics"),Interop_Constraints:S(6252,3,"Interop_Constraints_6252","Interop Constraints"),Backwards_Compatibility:S(6253,3,"Backwards_Compatibility_6253","Backwards Compatibility"),Language_and_Environment:S(6254,3,"Language_and_Environment_6254","Language and Environment"),Projects:S(6255,3,"Projects_6255","Projects"),Output_Formatting:S(6256,3,"Output_Formatting_6256","Output Formatting"),Completeness:S(6257,3,"Completeness_6257","Completeness"),_0_should_be_set_inside_the_compilerOptions_object_of_the_config_json_file:S(6258,1,"_0_should_be_set_inside_the_compilerOptions_object_of_the_config_json_file_6258","'{0}' should be set inside the 'compilerOptions' object of the config json file"),Found_1_error_in_0:S(6259,3,"Found_1_error_in_0_6259","Found 1 error in {0}"),Found_0_errors_in_the_same_file_starting_at_Colon_1:S(6260,3,"Found_0_errors_in_the_same_file_starting_at_Colon_1_6260","Found {0} errors in the same file, starting at: {1}"),Found_0_errors_in_1_files:S(6261,3,"Found_0_errors_in_1_files_6261","Found {0} errors in {1} files."),File_name_0_has_a_1_extension_looking_up_2_instead:S(6262,3,"File_name_0_has_a_1_extension_looking_up_2_instead_6262","File name '{0}' has a '{1}' extension - looking up '{2}' instead."),Module_0_was_resolved_to_1_but_allowArbitraryExtensions_is_not_set:S(6263,1,"Module_0_was_resolved_to_1_but_allowArbitraryExtensions_is_not_set_6263","Module '{0}' was resolved to '{1}', but '--allowArbitraryExtensions' is not set."),Enable_importing_files_with_any_extension_provided_a_declaration_file_is_present:S(6264,3,"Enable_importing_files_with_any_extension_provided_a_declaration_file_is_present_6264","Enable importing files with any extension, provided a declaration file is present."),Resolving_type_reference_directive_for_program_that_specifies_custom_typeRoots_skipping_lookup_in_node_modules_folder:S(6265,3,"Resolving_type_reference_directive_for_program_that_specifies_custom_typeRoots_skipping_lookup_in_no_6265","Resolving type reference directive for program that specifies custom typeRoots, skipping lookup in 'node_modules' folder."),Option_0_can_only_be_specified_on_command_line:S(6266,1,"Option_0_can_only_be_specified_on_command_line_6266","Option '{0}' can only be specified on command line."),Directory_0_has_no_containing_package_json_scope_Imports_will_not_resolve:S(6270,3,"Directory_0_has_no_containing_package_json_scope_Imports_will_not_resolve_6270","Directory '{0}' has no containing package.json scope. Imports will not resolve."),Import_specifier_0_does_not_exist_in_package_json_scope_at_path_1:S(6271,3,"Import_specifier_0_does_not_exist_in_package_json_scope_at_path_1_6271","Import specifier '{0}' does not exist in package.json scope at path '{1}'."),Invalid_import_specifier_0_has_no_possible_resolutions:S(6272,3,"Invalid_import_specifier_0_has_no_possible_resolutions_6272","Invalid import specifier '{0}' has no possible resolutions."),package_json_scope_0_has_no_imports_defined:S(6273,3,"package_json_scope_0_has_no_imports_defined_6273","package.json scope '{0}' has no imports defined."),package_json_scope_0_explicitly_maps_specifier_1_to_null:S(6274,3,"package_json_scope_0_explicitly_maps_specifier_1_to_null_6274","package.json scope '{0}' explicitly maps specifier '{1}' to null."),package_json_scope_0_has_invalid_type_for_target_of_specifier_1:S(6275,3,"package_json_scope_0_has_invalid_type_for_target_of_specifier_1_6275","package.json scope '{0}' has invalid type for target of specifier '{1}'"),Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1:S(6276,3,"Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1_6276","Export specifier '{0}' does not exist in package.json scope at path '{1}'."),Resolution_of_non_relative_name_failed_trying_with_modern_Node_resolution_features_disabled_to_see_if_npm_library_needs_configuration_update:S(6277,3,"Resolution_of_non_relative_name_failed_trying_with_modern_Node_resolution_features_disabled_to_see_i_6277","Resolution of non-relative name failed; trying with modern Node resolution features disabled to see if npm library needs configuration update."),There_are_types_at_0_but_this_result_could_not_be_resolved_when_respecting_package_json_exports_The_1_library_may_need_to_update_its_package_json_or_typings:S(6278,3,"There_are_types_at_0_but_this_result_could_not_be_resolved_when_respecting_package_json_exports_The__6278",`There are types at '{0}', but this result could not be resolved when respecting package.json "exports". The '{1}' library may need to update its package.json or typings.`),Resolution_of_non_relative_name_failed_trying_with_moduleResolution_bundler_to_see_if_project_may_need_configuration_update:S(6279,3,"Resolution_of_non_relative_name_failed_trying_with_moduleResolution_bundler_to_see_if_project_may_ne_6279","Resolution of non-relative name failed; trying with '--moduleResolution bundler' to see if project may need configuration update."),There_are_types_at_0_but_this_result_could_not_be_resolved_under_your_current_moduleResolution_setting_Consider_updating_to_node16_nodenext_or_bundler:S(6280,3,"There_are_types_at_0_but_this_result_could_not_be_resolved_under_your_current_moduleResolution_setti_6280","There are types at '{0}', but this result could not be resolved under your current 'moduleResolution' setting. Consider updating to 'node16', 'nodenext', or 'bundler'."),package_json_has_a_peerDependencies_field:S(6281,3,"package_json_has_a_peerDependencies_field_6281","'package.json' has a 'peerDependencies' field."),Found_peerDependency_0_with_1_version:S(6282,3,"Found_peerDependency_0_with_1_version_6282","Found peerDependency '{0}' with '{1}' version."),Failed_to_find_peerDependency_0:S(6283,3,"Failed_to_find_peerDependency_0_6283","Failed to find peerDependency '{0}'."),File_Layout:S(6284,3,"File_Layout_6284","File Layout"),Environment_Settings:S(6285,3,"Environment_Settings_6285","Environment Settings"),See_also_https_Colon_Slash_Slashaka_ms_Slashtsconfig_Slashmodule:S(6286,3,"See_also_https_Colon_Slash_Slashaka_ms_Slashtsconfig_Slashmodule_6286","See also https://aka.ms/tsconfig/module"),For_nodejs_Colon:S(6287,3,"For_nodejs_Colon_6287","For nodejs:"),and_npm_install_D_types_Slashnode:S(6290,3,"and_npm_install_D_types_Slashnode_6290","and npm install -D @types/node"),Other_Outputs:S(6291,3,"Other_Outputs_6291","Other Outputs"),Stricter_Typechecking_Options:S(6292,3,"Stricter_Typechecking_Options_6292","Stricter Typechecking Options"),Style_Options:S(6293,3,"Style_Options_6293","Style Options"),Recommended_Options:S(6294,3,"Recommended_Options_6294","Recommended Options"),Enable_project_compilation:S(6302,3,"Enable_project_compilation_6302","Enable project compilation"),Composite_projects_may_not_disable_declaration_emit:S(6304,1,"Composite_projects_may_not_disable_declaration_emit_6304","Composite projects may not disable declaration emit."),Output_file_0_has_not_been_built_from_source_file_1:S(6305,1,"Output_file_0_has_not_been_built_from_source_file_1_6305","Output file '{0}' has not been built from source file '{1}'."),Referenced_project_0_must_have_setting_composite_Colon_true:S(6306,1,"Referenced_project_0_must_have_setting_composite_Colon_true_6306",`Referenced project '{0}' must have setting "composite": true.`),File_0_is_not_listed_within_the_file_list_of_project_1_Projects_must_list_all_files_or_use_an_include_pattern:S(6307,1,"File_0_is_not_listed_within_the_file_list_of_project_1_Projects_must_list_all_files_or_use_an_includ_6307","File '{0}' is not listed within the file list of project '{1}'. Projects must list all files or use an 'include' pattern."),Referenced_project_0_may_not_disable_emit:S(6310,1,"Referenced_project_0_may_not_disable_emit_6310","Referenced project '{0}' may not disable emit."),Project_0_is_out_of_date_because_output_1_is_older_than_input_2:S(6350,3,"Project_0_is_out_of_date_because_output_1_is_older_than_input_2_6350","Project '{0}' is out of date because output '{1}' is older than input '{2}'"),Project_0_is_up_to_date_because_newest_input_1_is_older_than_output_2:S(6351,3,"Project_0_is_up_to_date_because_newest_input_1_is_older_than_output_2_6351","Project '{0}' is up to date because newest input '{1}' is older than output '{2}'"),Project_0_is_out_of_date_because_output_file_1_does_not_exist:S(6352,3,"Project_0_is_out_of_date_because_output_file_1_does_not_exist_6352","Project '{0}' is out of date because output file '{1}' does not exist"),Project_0_is_out_of_date_because_its_dependency_1_is_out_of_date:S(6353,3,"Project_0_is_out_of_date_because_its_dependency_1_is_out_of_date_6353","Project '{0}' is out of date because its dependency '{1}' is out of date"),Project_0_is_up_to_date_with_d_ts_files_from_its_dependencies:S(6354,3,"Project_0_is_up_to_date_with_d_ts_files_from_its_dependencies_6354","Project '{0}' is up to date with .d.ts files from its dependencies"),Projects_in_this_build_Colon_0:S(6355,3,"Projects_in_this_build_Colon_0_6355","Projects in this build: {0}"),A_non_dry_build_would_delete_the_following_files_Colon_0:S(6356,3,"A_non_dry_build_would_delete_the_following_files_Colon_0_6356","A non-dry build would delete the following files: {0}"),A_non_dry_build_would_build_project_0:S(6357,3,"A_non_dry_build_would_build_project_0_6357","A non-dry build would build project '{0}'"),Building_project_0:S(6358,3,"Building_project_0_6358","Building project '{0}'..."),Updating_output_timestamps_of_project_0:S(6359,3,"Updating_output_timestamps_of_project_0_6359","Updating output timestamps of project '{0}'..."),Project_0_is_up_to_date:S(6361,3,"Project_0_is_up_to_date_6361","Project '{0}' is up to date"),Skipping_build_of_project_0_because_its_dependency_1_has_errors:S(6362,3,"Skipping_build_of_project_0_because_its_dependency_1_has_errors_6362","Skipping build of project '{0}' because its dependency '{1}' has errors"),Project_0_can_t_be_built_because_its_dependency_1_has_errors:S(6363,3,"Project_0_can_t_be_built_because_its_dependency_1_has_errors_6363","Project '{0}' can't be built because its dependency '{1}' has errors"),Build_one_or_more_projects_and_their_dependencies_if_out_of_date:S(6364,3,"Build_one_or_more_projects_and_their_dependencies_if_out_of_date_6364","Build one or more projects and their dependencies, if out of date"),Delete_the_outputs_of_all_projects:S(6365,3,"Delete_the_outputs_of_all_projects_6365","Delete the outputs of all projects."),Show_what_would_be_built_or_deleted_if_specified_with_clean:S(6367,3,"Show_what_would_be_built_or_deleted_if_specified_with_clean_6367","Show what would be built (or deleted, if specified with '--clean')"),Option_build_must_be_the_first_command_line_argument:S(6369,1,"Option_build_must_be_the_first_command_line_argument_6369","Option '--build' must be the first command line argument."),Options_0_and_1_cannot_be_combined:S(6370,1,"Options_0_and_1_cannot_be_combined_6370","Options '{0}' and '{1}' cannot be combined."),Updating_unchanged_output_timestamps_of_project_0:S(6371,3,"Updating_unchanged_output_timestamps_of_project_0_6371","Updating unchanged output timestamps of project '{0}'..."),A_non_dry_build_would_update_timestamps_for_output_of_project_0:S(6374,3,"A_non_dry_build_would_update_timestamps_for_output_of_project_0_6374","A non-dry build would update timestamps for output of project '{0}'"),Cannot_write_file_0_because_it_will_overwrite_tsbuildinfo_file_generated_by_referenced_project_1:S(6377,1,"Cannot_write_file_0_because_it_will_overwrite_tsbuildinfo_file_generated_by_referenced_project_1_6377","Cannot write file '{0}' because it will overwrite '.tsbuildinfo' file generated by referenced project '{1}'"),Composite_projects_may_not_disable_incremental_compilation:S(6379,1,"Composite_projects_may_not_disable_incremental_compilation_6379","Composite projects may not disable incremental compilation."),Specify_file_to_store_incremental_compilation_information:S(6380,3,"Specify_file_to_store_incremental_compilation_information_6380","Specify file to store incremental compilation information"),Project_0_is_out_of_date_because_output_for_it_was_generated_with_version_1_that_differs_with_current_version_2:S(6381,3,"Project_0_is_out_of_date_because_output_for_it_was_generated_with_version_1_that_differs_with_curren_6381","Project '{0}' is out of date because output for it was generated with version '{1}' that differs with current version '{2}'"),Skipping_build_of_project_0_because_its_dependency_1_was_not_built:S(6382,3,"Skipping_build_of_project_0_because_its_dependency_1_was_not_built_6382","Skipping build of project '{0}' because its dependency '{1}' was not built"),Project_0_can_t_be_built_because_its_dependency_1_was_not_built:S(6383,3,"Project_0_can_t_be_built_because_its_dependency_1_was_not_built_6383","Project '{0}' can't be built because its dependency '{1}' was not built"),Have_recompiles_in_incremental_and_watch_assume_that_changes_within_a_file_will_only_affect_files_directly_depending_on_it:S(6384,3,"Have_recompiles_in_incremental_and_watch_assume_that_changes_within_a_file_will_only_affect_files_di_6384","Have recompiles in '--incremental' and '--watch' assume that changes within a file will only affect files directly depending on it."),_0_is_deprecated:S(6385,2,"_0_is_deprecated_6385","'{0}' is deprecated.",void 0,void 0,!0),Performance_timings_for_diagnostics_or_extendedDiagnostics_are_not_available_in_this_session_A_native_implementation_of_the_Web_Performance_API_could_not_be_found:S(6386,3,"Performance_timings_for_diagnostics_or_extendedDiagnostics_are_not_available_in_this_session_A_nativ_6386","Performance timings for '--diagnostics' or '--extendedDiagnostics' are not available in this session. A native implementation of the Web Performance API could not be found."),The_signature_0_of_1_is_deprecated:S(6387,2,"The_signature_0_of_1_is_deprecated_6387","The signature '{0}' of '{1}' is deprecated.",void 0,void 0,!0),Project_0_is_being_forcibly_rebuilt:S(6388,3,"Project_0_is_being_forcibly_rebuilt_6388","Project '{0}' is being forcibly rebuilt"),Reusing_resolution_of_module_0_from_1_of_old_program_it_was_not_resolved:S(6389,3,"Reusing_resolution_of_module_0_from_1_of_old_program_it_was_not_resolved_6389","Reusing resolution of module '{0}' from '{1}' of old program, it was not resolved."),Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2:S(6390,3,"Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved__6390","Reusing resolution of type reference directive '{0}' from '{1}' of old program, it was successfully resolved to '{2}'."),Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:S(6391,3,"Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved__6391","Reusing resolution of type reference directive '{0}' from '{1}' of old program, it was successfully resolved to '{2}' with Package ID '{3}'."),Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_not_resolved:S(6392,3,"Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_not_resolved_6392","Reusing resolution of type reference directive '{0}' from '{1}' of old program, it was not resolved."),Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3:S(6393,3,"Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_6393","Reusing resolution of module '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}'."),Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3_with_Package_ID_4:S(6394,3,"Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_6394","Reusing resolution of module '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}' with Package ID '{4}'."),Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_not_resolved:S(6395,3,"Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_not_resolved_6395","Reusing resolution of module '{0}' from '{1}' found in cache from location '{2}', it was not resolved."),Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3:S(6396,3,"Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_succes_6396","Reusing resolution of type reference directive '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}'."),Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3_with_Package_ID_4:S(6397,3,"Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_succes_6397","Reusing resolution of type reference directive '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}' with Package ID '{4}'."),Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_not_resolved:S(6398,3,"Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_not_re_6398","Reusing resolution of type reference directive '{0}' from '{1}' found in cache from location '{2}', it was not resolved."),Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_some_of_the_changes_were_not_emitted:S(6399,3,"Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_some_of_the_changes_were_not_emitte_6399","Project '{0}' is out of date because buildinfo file '{1}' indicates that some of the changes were not emitted"),Project_0_is_up_to_date_but_needs_to_update_timestamps_of_output_files_that_are_older_than_input_files:S(6400,3,"Project_0_is_up_to_date_but_needs_to_update_timestamps_of_output_files_that_are_older_than_input_fil_6400","Project '{0}' is up to date but needs to update timestamps of output files that are older than input files"),Project_0_is_out_of_date_because_there_was_error_reading_file_1:S(6401,3,"Project_0_is_out_of_date_because_there_was_error_reading_file_1_6401","Project '{0}' is out of date because there was error reading file '{1}'"),Resolving_in_0_mode_with_conditions_1:S(6402,3,"Resolving_in_0_mode_with_conditions_1_6402","Resolving in {0} mode with conditions {1}."),Matched_0_condition_1:S(6403,3,"Matched_0_condition_1_6403","Matched '{0}' condition '{1}'."),Using_0_subpath_1_with_target_2:S(6404,3,"Using_0_subpath_1_with_target_2_6404","Using '{0}' subpath '{1}' with target '{2}'."),Saw_non_matching_condition_0:S(6405,3,"Saw_non_matching_condition_0_6405","Saw non-matching condition '{0}'."),Project_0_is_out_of_date_because_buildinfo_file_1_indicates_there_is_change_in_compilerOptions:S(6406,3,"Project_0_is_out_of_date_because_buildinfo_file_1_indicates_there_is_change_in_compilerOptions_6406","Project '{0}' is out of date because buildinfo file '{1}' indicates there is change in compilerOptions"),Allow_imports_to_include_TypeScript_file_extensions_Requires_moduleResolution_bundler_and_either_noEmit_or_emitDeclarationOnly_to_be_set:S(6407,3,"Allow_imports_to_include_TypeScript_file_extensions_Requires_moduleResolution_bundler_and_either_noE_6407","Allow imports to include TypeScript file extensions. Requires '--moduleResolution bundler' and either '--noEmit' or '--emitDeclarationOnly' to be set."),Use_the_package_json_exports_field_when_resolving_package_imports:S(6408,3,"Use_the_package_json_exports_field_when_resolving_package_imports_6408","Use the package.json 'exports' field when resolving package imports."),Use_the_package_json_imports_field_when_resolving_imports:S(6409,3,"Use_the_package_json_imports_field_when_resolving_imports_6409","Use the package.json 'imports' field when resolving imports."),Conditions_to_set_in_addition_to_the_resolver_specific_defaults_when_resolving_imports:S(6410,3,"Conditions_to_set_in_addition_to_the_resolver_specific_defaults_when_resolving_imports_6410","Conditions to set in addition to the resolver-specific defaults when resolving imports."),true_when_moduleResolution_is_node16_nodenext_or_bundler_otherwise_false:S(6411,3,"true_when_moduleResolution_is_node16_nodenext_or_bundler_otherwise_false_6411","`true` when 'moduleResolution' is 'node16', 'nodenext', or 'bundler'; otherwise `false`."),Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_file_2_was_root_file_of_compilation_but_not_any_more:S(6412,3,"Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_file_2_was_root_file_of_compilation_6412","Project '{0}' is out of date because buildinfo file '{1}' indicates that file '{2}' was root file of compilation but not any more."),Entering_conditional_exports:S(6413,3,"Entering_conditional_exports_6413","Entering conditional exports."),Resolved_under_condition_0:S(6414,3,"Resolved_under_condition_0_6414","Resolved under condition '{0}'."),Failed_to_resolve_under_condition_0:S(6415,3,"Failed_to_resolve_under_condition_0_6415","Failed to resolve under condition '{0}'."),Exiting_conditional_exports:S(6416,3,"Exiting_conditional_exports_6416","Exiting conditional exports."),Searching_all_ancestor_node_modules_directories_for_preferred_extensions_Colon_0:S(6417,3,"Searching_all_ancestor_node_modules_directories_for_preferred_extensions_Colon_0_6417","Searching all ancestor node_modules directories for preferred extensions: {0}."),Searching_all_ancestor_node_modules_directories_for_fallback_extensions_Colon_0:S(6418,3,"Searching_all_ancestor_node_modules_directories_for_fallback_extensions_Colon_0_6418","Searching all ancestor node_modules directories for fallback extensions: {0}."),Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_program_needs_to_report_errors:S(6419,3,"Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_program_needs_to_report_errors_6419","Project '{0}' is out of date because buildinfo file '{1}' indicates that program needs to report errors."),Project_0_is_out_of_date_because_1:S(6420,3,"Project_0_is_out_of_date_because_1_6420","Project '{0}' is out of date because {1}."),Rewrite_ts_tsx_mts_and_cts_file_extensions_in_relative_import_paths_to_their_JavaScript_equivalent_in_output_files:S(6421,3,"Rewrite_ts_tsx_mts_and_cts_file_extensions_in_relative_import_paths_to_their_JavaScript_equivalent_i_6421","Rewrite '.ts', '.tsx', '.mts', and '.cts' file extensions in relative import paths to their JavaScript equivalent in output files."),The_expected_type_comes_from_property_0_which_is_declared_here_on_type_1:S(6500,3,"The_expected_type_comes_from_property_0_which_is_declared_here_on_type_1_6500","The expected type comes from property '{0}' which is declared here on type '{1}'"),The_expected_type_comes_from_this_index_signature:S(6501,3,"The_expected_type_comes_from_this_index_signature_6501","The expected type comes from this index signature."),The_expected_type_comes_from_the_return_type_of_this_signature:S(6502,3,"The_expected_type_comes_from_the_return_type_of_this_signature_6502","The expected type comes from the return type of this signature."),Print_names_of_files_that_are_part_of_the_compilation_and_then_stop_processing:S(6503,3,"Print_names_of_files_that_are_part_of_the_compilation_and_then_stop_processing_6503","Print names of files that are part of the compilation and then stop processing."),File_0_is_a_JavaScript_file_Did_you_mean_to_enable_the_allowJs_option:S(6504,1,"File_0_is_a_JavaScript_file_Did_you_mean_to_enable_the_allowJs_option_6504","File '{0}' is a JavaScript file. Did you mean to enable the 'allowJs' option?"),Print_names_of_files_and_the_reason_they_are_part_of_the_compilation:S(6505,3,"Print_names_of_files_and_the_reason_they_are_part_of_the_compilation_6505","Print names of files and the reason they are part of the compilation."),Consider_adding_a_declare_modifier_to_this_class:S(6506,3,"Consider_adding_a_declare_modifier_to_this_class_6506","Consider adding a 'declare' modifier to this class."),Allow_JavaScript_files_to_be_a_part_of_your_program_Use_the_checkJs_option_to_get_errors_from_these_files:S(6600,3,"Allow_JavaScript_files_to_be_a_part_of_your_program_Use_the_checkJs_option_to_get_errors_from_these__6600","Allow JavaScript files to be a part of your program. Use the 'checkJs' option to get errors from these files."),Allow_import_x_from_y_when_a_module_doesn_t_have_a_default_export:S(6601,3,"Allow_import_x_from_y_when_a_module_doesn_t_have_a_default_export_6601","Allow 'import x from y' when a module doesn't have a default export."),Allow_accessing_UMD_globals_from_modules:S(6602,3,"Allow_accessing_UMD_globals_from_modules_6602","Allow accessing UMD globals from modules."),Disable_error_reporting_for_unreachable_code:S(6603,3,"Disable_error_reporting_for_unreachable_code_6603","Disable error reporting for unreachable code."),Disable_error_reporting_for_unused_labels:S(6604,3,"Disable_error_reporting_for_unused_labels_6604","Disable error reporting for unused labels."),Ensure_use_strict_is_always_emitted:S(6605,3,"Ensure_use_strict_is_always_emitted_6605","Ensure 'use strict' is always emitted."),Have_recompiles_in_projects_that_use_incremental_and_watch_mode_assume_that_changes_within_a_file_will_only_affect_files_directly_depending_on_it:S(6606,3,"Have_recompiles_in_projects_that_use_incremental_and_watch_mode_assume_that_changes_within_a_file_wi_6606","Have recompiles in projects that use 'incremental' and 'watch' mode assume that changes within a file will only affect files directly depending on it."),Specify_the_base_directory_to_resolve_non_relative_module_names:S(6607,3,"Specify_the_base_directory_to_resolve_non_relative_module_names_6607","Specify the base directory to resolve non-relative module names."),No_longer_supported_In_early_versions_manually_set_the_text_encoding_for_reading_files:S(6608,3,"No_longer_supported_In_early_versions_manually_set_the_text_encoding_for_reading_files_6608","No longer supported. In early versions, manually set the text encoding for reading files."),Enable_error_reporting_in_type_checked_JavaScript_files:S(6609,3,"Enable_error_reporting_in_type_checked_JavaScript_files_6609","Enable error reporting in type-checked JavaScript files."),Enable_constraints_that_allow_a_TypeScript_project_to_be_used_with_project_references:S(6611,3,"Enable_constraints_that_allow_a_TypeScript_project_to_be_used_with_project_references_6611","Enable constraints that allow a TypeScript project to be used with project references."),Generate_d_ts_files_from_TypeScript_and_JavaScript_files_in_your_project:S(6612,3,"Generate_d_ts_files_from_TypeScript_and_JavaScript_files_in_your_project_6612","Generate .d.ts files from TypeScript and JavaScript files in your project."),Specify_the_output_directory_for_generated_declaration_files:S(6613,3,"Specify_the_output_directory_for_generated_declaration_files_6613","Specify the output directory for generated declaration files."),Create_sourcemaps_for_d_ts_files:S(6614,3,"Create_sourcemaps_for_d_ts_files_6614","Create sourcemaps for d.ts files."),Output_compiler_performance_information_after_building:S(6615,3,"Output_compiler_performance_information_after_building_6615","Output compiler performance information after building."),Disables_inference_for_type_acquisition_by_looking_at_filenames_in_a_project:S(6616,3,"Disables_inference_for_type_acquisition_by_looking_at_filenames_in_a_project_6616","Disables inference for type acquisition by looking at filenames in a project."),Reduce_the_number_of_projects_loaded_automatically_by_TypeScript:S(6617,3,"Reduce_the_number_of_projects_loaded_automatically_by_TypeScript_6617","Reduce the number of projects loaded automatically by TypeScript."),Remove_the_20mb_cap_on_total_source_code_size_for_JavaScript_files_in_the_TypeScript_language_server:S(6618,3,"Remove_the_20mb_cap_on_total_source_code_size_for_JavaScript_files_in_the_TypeScript_language_server_6618","Remove the 20mb cap on total source code size for JavaScript files in the TypeScript language server."),Opt_a_project_out_of_multi_project_reference_checking_when_editing:S(6619,3,"Opt_a_project_out_of_multi_project_reference_checking_when_editing_6619","Opt a project out of multi-project reference checking when editing."),Disable_preferring_source_files_instead_of_declaration_files_when_referencing_composite_projects:S(6620,3,"Disable_preferring_source_files_instead_of_declaration_files_when_referencing_composite_projects_6620","Disable preferring source files instead of declaration files when referencing composite projects."),Emit_more_compliant_but_verbose_and_less_performant_JavaScript_for_iteration:S(6621,3,"Emit_more_compliant_but_verbose_and_less_performant_JavaScript_for_iteration_6621","Emit more compliant, but verbose and less performant JavaScript for iteration."),Emit_a_UTF_8_Byte_Order_Mark_BOM_in_the_beginning_of_output_files:S(6622,3,"Emit_a_UTF_8_Byte_Order_Mark_BOM_in_the_beginning_of_output_files_6622","Emit a UTF-8 Byte Order Mark (BOM) in the beginning of output files."),Only_output_d_ts_files_and_not_JavaScript_files:S(6623,3,"Only_output_d_ts_files_and_not_JavaScript_files_6623","Only output d.ts files and not JavaScript files."),Emit_design_type_metadata_for_decorated_declarations_in_source_files:S(6624,3,"Emit_design_type_metadata_for_decorated_declarations_in_source_files_6624","Emit design-type metadata for decorated declarations in source files."),Disable_the_type_acquisition_for_JavaScript_projects:S(6625,3,"Disable_the_type_acquisition_for_JavaScript_projects_6625","Disable the type acquisition for JavaScript projects"),Emit_additional_JavaScript_to_ease_support_for_importing_CommonJS_modules_This_enables_allowSyntheticDefaultImports_for_type_compatibility:S(6626,3,"Emit_additional_JavaScript_to_ease_support_for_importing_CommonJS_modules_This_enables_allowSyntheti_6626","Emit additional JavaScript to ease support for importing CommonJS modules. This enables 'allowSyntheticDefaultImports' for type compatibility."),Filters_results_from_the_include_option:S(6627,3,"Filters_results_from_the_include_option_6627","Filters results from the `include` option."),Remove_a_list_of_directories_from_the_watch_process:S(6628,3,"Remove_a_list_of_directories_from_the_watch_process_6628","Remove a list of directories from the watch process."),Remove_a_list_of_files_from_the_watch_mode_s_processing:S(6629,3,"Remove_a_list_of_files_from_the_watch_mode_s_processing_6629","Remove a list of files from the watch mode's processing."),Enable_experimental_support_for_legacy_experimental_decorators:S(6630,3,"Enable_experimental_support_for_legacy_experimental_decorators_6630","Enable experimental support for legacy experimental decorators."),Print_files_read_during_the_compilation_including_why_it_was_included:S(6631,3,"Print_files_read_during_the_compilation_including_why_it_was_included_6631","Print files read during the compilation including why it was included."),Output_more_detailed_compiler_performance_information_after_building:S(6632,3,"Output_more_detailed_compiler_performance_information_after_building_6632","Output more detailed compiler performance information after building."),Specify_one_or_more_path_or_node_module_references_to_base_configuration_files_from_which_settings_are_inherited:S(6633,3,"Specify_one_or_more_path_or_node_module_references_to_base_configuration_files_from_which_settings_a_6633","Specify one or more path or node module references to base configuration files from which settings are inherited."),Specify_what_approach_the_watcher_should_use_if_the_system_runs_out_of_native_file_watchers:S(6634,3,"Specify_what_approach_the_watcher_should_use_if_the_system_runs_out_of_native_file_watchers_6634","Specify what approach the watcher should use if the system runs out of native file watchers."),Include_a_list_of_files_This_does_not_support_glob_patterns_as_opposed_to_include:S(6635,3,"Include_a_list_of_files_This_does_not_support_glob_patterns_as_opposed_to_include_6635","Include a list of files. This does not support glob patterns, as opposed to `include`."),Build_all_projects_including_those_that_appear_to_be_up_to_date:S(6636,3,"Build_all_projects_including_those_that_appear_to_be_up_to_date_6636","Build all projects, including those that appear to be up to date."),Ensure_that_casing_is_correct_in_imports:S(6637,3,"Ensure_that_casing_is_correct_in_imports_6637","Ensure that casing is correct in imports."),Emit_a_v8_CPU_profile_of_the_compiler_run_for_debugging:S(6638,3,"Emit_a_v8_CPU_profile_of_the_compiler_run_for_debugging_6638","Emit a v8 CPU profile of the compiler run for debugging."),Allow_importing_helper_functions_from_tslib_once_per_project_instead_of_including_them_per_file:S(6639,3,"Allow_importing_helper_functions_from_tslib_once_per_project_instead_of_including_them_per_file_6639","Allow importing helper functions from tslib once per project, instead of including them per-file."),Skip_building_downstream_projects_on_error_in_upstream_project:S(6640,3,"Skip_building_downstream_projects_on_error_in_upstream_project_6640","Skip building downstream projects on error in upstream project."),Specify_a_list_of_glob_patterns_that_match_files_to_be_included_in_compilation:S(6641,3,"Specify_a_list_of_glob_patterns_that_match_files_to_be_included_in_compilation_6641","Specify a list of glob patterns that match files to be included in compilation."),Save_tsbuildinfo_files_to_allow_for_incremental_compilation_of_projects:S(6642,3,"Save_tsbuildinfo_files_to_allow_for_incremental_compilation_of_projects_6642","Save .tsbuildinfo files to allow for incremental compilation of projects."),Include_sourcemap_files_inside_the_emitted_JavaScript:S(6643,3,"Include_sourcemap_files_inside_the_emitted_JavaScript_6643","Include sourcemap files inside the emitted JavaScript."),Include_source_code_in_the_sourcemaps_inside_the_emitted_JavaScript:S(6644,3,"Include_source_code_in_the_sourcemaps_inside_the_emitted_JavaScript_6644","Include source code in the sourcemaps inside the emitted JavaScript."),Ensure_that_each_file_can_be_safely_transpiled_without_relying_on_other_imports:S(6645,3,"Ensure_that_each_file_can_be_safely_transpiled_without_relying_on_other_imports_6645","Ensure that each file can be safely transpiled without relying on other imports."),Specify_what_JSX_code_is_generated:S(6646,3,"Specify_what_JSX_code_is_generated_6646","Specify what JSX code is generated."),Specify_the_JSX_factory_function_used_when_targeting_React_JSX_emit_e_g_React_createElement_or_h:S(6647,3,"Specify_the_JSX_factory_function_used_when_targeting_React_JSX_emit_e_g_React_createElement_or_h_6647","Specify the JSX factory function used when targeting React JSX emit, e.g. 'React.createElement' or 'h'."),Specify_the_JSX_Fragment_reference_used_for_fragments_when_targeting_React_JSX_emit_e_g_React_Fragment_or_Fragment:S(6648,3,"Specify_the_JSX_Fragment_reference_used_for_fragments_when_targeting_React_JSX_emit_e_g_React_Fragme_6648","Specify the JSX Fragment reference used for fragments when targeting React JSX emit e.g. 'React.Fragment' or 'Fragment'."),Specify_module_specifier_used_to_import_the_JSX_factory_functions_when_using_jsx_Colon_react_jsx_Asterisk:S(6649,3,"Specify_module_specifier_used_to_import_the_JSX_factory_functions_when_using_jsx_Colon_react_jsx_Ast_6649","Specify module specifier used to import the JSX factory functions when using 'jsx: react-jsx*'."),Make_keyof_only_return_strings_instead_of_string_numbers_or_symbols_Legacy_option:S(6650,3,"Make_keyof_only_return_strings_instead_of_string_numbers_or_symbols_Legacy_option_6650","Make keyof only return strings instead of string, numbers or symbols. Legacy option."),Specify_a_set_of_bundled_library_declaration_files_that_describe_the_target_runtime_environment:S(6651,3,"Specify_a_set_of_bundled_library_declaration_files_that_describe_the_target_runtime_environment_6651","Specify a set of bundled library declaration files that describe the target runtime environment."),Print_the_names_of_emitted_files_after_a_compilation:S(6652,3,"Print_the_names_of_emitted_files_after_a_compilation_6652","Print the names of emitted files after a compilation."),Print_all_of_the_files_read_during_the_compilation:S(6653,3,"Print_all_of_the_files_read_during_the_compilation_6653","Print all of the files read during the compilation."),Set_the_language_of_the_messaging_from_TypeScript_This_does_not_affect_emit:S(6654,3,"Set_the_language_of_the_messaging_from_TypeScript_This_does_not_affect_emit_6654","Set the language of the messaging from TypeScript. This does not affect emit."),Specify_the_location_where_debugger_should_locate_map_files_instead_of_generated_locations:S(6655,3,"Specify_the_location_where_debugger_should_locate_map_files_instead_of_generated_locations_6655","Specify the location where debugger should locate map files instead of generated locations."),Specify_the_maximum_folder_depth_used_for_checking_JavaScript_files_from_node_modules_Only_applicable_with_allowJs:S(6656,3,"Specify_the_maximum_folder_depth_used_for_checking_JavaScript_files_from_node_modules_Only_applicabl_6656","Specify the maximum folder depth used for checking JavaScript files from 'node_modules'. Only applicable with 'allowJs'."),Specify_what_module_code_is_generated:S(6657,3,"Specify_what_module_code_is_generated_6657","Specify what module code is generated."),Specify_how_TypeScript_looks_up_a_file_from_a_given_module_specifier:S(6658,3,"Specify_how_TypeScript_looks_up_a_file_from_a_given_module_specifier_6658","Specify how TypeScript looks up a file from a given module specifier."),Set_the_newline_character_for_emitting_files:S(6659,3,"Set_the_newline_character_for_emitting_files_6659","Set the newline character for emitting files."),Disable_emitting_files_from_a_compilation:S(6660,3,"Disable_emitting_files_from_a_compilation_6660","Disable emitting files from a compilation."),Disable_generating_custom_helper_functions_like_extends_in_compiled_output:S(6661,3,"Disable_generating_custom_helper_functions_like_extends_in_compiled_output_6661","Disable generating custom helper functions like '__extends' in compiled output."),Disable_emitting_files_if_any_type_checking_errors_are_reported:S(6662,3,"Disable_emitting_files_if_any_type_checking_errors_are_reported_6662","Disable emitting files if any type checking errors are reported."),Disable_truncating_types_in_error_messages:S(6663,3,"Disable_truncating_types_in_error_messages_6663","Disable truncating types in error messages."),Enable_error_reporting_for_fallthrough_cases_in_switch_statements:S(6664,3,"Enable_error_reporting_for_fallthrough_cases_in_switch_statements_6664","Enable error reporting for fallthrough cases in switch statements."),Enable_error_reporting_for_expressions_and_declarations_with_an_implied_any_type:S(6665,3,"Enable_error_reporting_for_expressions_and_declarations_with_an_implied_any_type_6665","Enable error reporting for expressions and declarations with an implied 'any' type."),Ensure_overriding_members_in_derived_classes_are_marked_with_an_override_modifier:S(6666,3,"Ensure_overriding_members_in_derived_classes_are_marked_with_an_override_modifier_6666","Ensure overriding members in derived classes are marked with an override modifier."),Enable_error_reporting_for_codepaths_that_do_not_explicitly_return_in_a_function:S(6667,3,"Enable_error_reporting_for_codepaths_that_do_not_explicitly_return_in_a_function_6667","Enable error reporting for codepaths that do not explicitly return in a function."),Enable_error_reporting_when_this_is_given_the_type_any:S(6668,3,"Enable_error_reporting_when_this_is_given_the_type_any_6668","Enable error reporting when 'this' is given the type 'any'."),Disable_adding_use_strict_directives_in_emitted_JavaScript_files:S(6669,3,"Disable_adding_use_strict_directives_in_emitted_JavaScript_files_6669","Disable adding 'use strict' directives in emitted JavaScript files."),Disable_including_any_library_files_including_the_default_lib_d_ts:S(6670,3,"Disable_including_any_library_files_including_the_default_lib_d_ts_6670","Disable including any library files, including the default lib.d.ts."),Enforces_using_indexed_accessors_for_keys_declared_using_an_indexed_type:S(6671,3,"Enforces_using_indexed_accessors_for_keys_declared_using_an_indexed_type_6671","Enforces using indexed accessors for keys declared using an indexed type."),Disallow_import_s_require_s_or_reference_s_from_expanding_the_number_of_files_TypeScript_should_add_to_a_project:S(6672,3,"Disallow_import_s_require_s_or_reference_s_from_expanding_the_number_of_files_TypeScript_should_add__6672","Disallow 'import's, 'require's or ''s from expanding the number of files TypeScript should add to a project."),Disable_strict_checking_of_generic_signatures_in_function_types:S(6673,3,"Disable_strict_checking_of_generic_signatures_in_function_types_6673","Disable strict checking of generic signatures in function types."),Add_undefined_to_a_type_when_accessed_using_an_index:S(6674,3,"Add_undefined_to_a_type_when_accessed_using_an_index_6674","Add 'undefined' to a type when accessed using an index."),Enable_error_reporting_when_local_variables_aren_t_read:S(6675,3,"Enable_error_reporting_when_local_variables_aren_t_read_6675","Enable error reporting when local variables aren't read."),Raise_an_error_when_a_function_parameter_isn_t_read:S(6676,3,"Raise_an_error_when_a_function_parameter_isn_t_read_6676","Raise an error when a function parameter isn't read."),Deprecated_setting_Use_outFile_instead:S(6677,3,"Deprecated_setting_Use_outFile_instead_6677","Deprecated setting. Use 'outFile' instead."),Specify_an_output_folder_for_all_emitted_files:S(6678,3,"Specify_an_output_folder_for_all_emitted_files_6678","Specify an output folder for all emitted files."),Specify_a_file_that_bundles_all_outputs_into_one_JavaScript_file_If_declaration_is_true_also_designates_a_file_that_bundles_all_d_ts_output:S(6679,3,"Specify_a_file_that_bundles_all_outputs_into_one_JavaScript_file_If_declaration_is_true_also_designa_6679","Specify a file that bundles all outputs into one JavaScript file. If 'declaration' is true, also designates a file that bundles all .d.ts output."),Specify_a_set_of_entries_that_re_map_imports_to_additional_lookup_locations:S(6680,3,"Specify_a_set_of_entries_that_re_map_imports_to_additional_lookup_locations_6680","Specify a set of entries that re-map imports to additional lookup locations."),Specify_a_list_of_language_service_plugins_to_include:S(6681,3,"Specify_a_list_of_language_service_plugins_to_include_6681","Specify a list of language service plugins to include."),Disable_erasing_const_enum_declarations_in_generated_code:S(6682,3,"Disable_erasing_const_enum_declarations_in_generated_code_6682","Disable erasing 'const enum' declarations in generated code."),Disable_resolving_symlinks_to_their_realpath_This_correlates_to_the_same_flag_in_node:S(6683,3,"Disable_resolving_symlinks_to_their_realpath_This_correlates_to_the_same_flag_in_node_6683","Disable resolving symlinks to their realpath. This correlates to the same flag in node."),Disable_wiping_the_console_in_watch_mode:S(6684,3,"Disable_wiping_the_console_in_watch_mode_6684","Disable wiping the console in watch mode."),Enable_color_and_formatting_in_TypeScript_s_output_to_make_compiler_errors_easier_to_read:S(6685,3,"Enable_color_and_formatting_in_TypeScript_s_output_to_make_compiler_errors_easier_to_read_6685","Enable color and formatting in TypeScript's output to make compiler errors easier to read."),Specify_the_object_invoked_for_createElement_This_only_applies_when_targeting_react_JSX_emit:S(6686,3,"Specify_the_object_invoked_for_createElement_This_only_applies_when_targeting_react_JSX_emit_6686","Specify the object invoked for 'createElement'. This only applies when targeting 'react' JSX emit."),Specify_an_array_of_objects_that_specify_paths_for_projects_Used_in_project_references:S(6687,3,"Specify_an_array_of_objects_that_specify_paths_for_projects_Used_in_project_references_6687","Specify an array of objects that specify paths for projects. Used in project references."),Disable_emitting_comments:S(6688,3,"Disable_emitting_comments_6688","Disable emitting comments."),Enable_importing_json_files:S(6689,3,"Enable_importing_json_files_6689","Enable importing .json files."),Specify_the_root_folder_within_your_source_files:S(6690,3,"Specify_the_root_folder_within_your_source_files_6690","Specify the root folder within your source files."),Allow_multiple_folders_to_be_treated_as_one_when_resolving_modules:S(6691,3,"Allow_multiple_folders_to_be_treated_as_one_when_resolving_modules_6691","Allow multiple folders to be treated as one when resolving modules."),Skip_type_checking_d_ts_files_that_are_included_with_TypeScript:S(6692,3,"Skip_type_checking_d_ts_files_that_are_included_with_TypeScript_6692","Skip type checking .d.ts files that are included with TypeScript."),Skip_type_checking_all_d_ts_files:S(6693,3,"Skip_type_checking_all_d_ts_files_6693","Skip type checking all .d.ts files."),Create_source_map_files_for_emitted_JavaScript_files:S(6694,3,"Create_source_map_files_for_emitted_JavaScript_files_6694","Create source map files for emitted JavaScript files."),Specify_the_root_path_for_debuggers_to_find_the_reference_source_code:S(6695,3,"Specify_the_root_path_for_debuggers_to_find_the_reference_source_code_6695","Specify the root path for debuggers to find the reference source code."),Check_that_the_arguments_for_bind_call_and_apply_methods_match_the_original_function:S(6697,3,"Check_that_the_arguments_for_bind_call_and_apply_methods_match_the_original_function_6697","Check that the arguments for 'bind', 'call', and 'apply' methods match the original function."),When_assigning_functions_check_to_ensure_parameters_and_the_return_values_are_subtype_compatible:S(6698,3,"When_assigning_functions_check_to_ensure_parameters_and_the_return_values_are_subtype_compatible_6698","When assigning functions, check to ensure parameters and the return values are subtype-compatible."),When_type_checking_take_into_account_null_and_undefined:S(6699,3,"When_type_checking_take_into_account_null_and_undefined_6699","When type checking, take into account 'null' and 'undefined'."),Check_for_class_properties_that_are_declared_but_not_set_in_the_constructor:S(6700,3,"Check_for_class_properties_that_are_declared_but_not_set_in_the_constructor_6700","Check for class properties that are declared but not set in the constructor."),Disable_emitting_declarations_that_have_internal_in_their_JSDoc_comments:S(6701,3,"Disable_emitting_declarations_that_have_internal_in_their_JSDoc_comments_6701","Disable emitting declarations that have '@internal' in their JSDoc comments."),Disable_reporting_of_excess_property_errors_during_the_creation_of_object_literals:S(6702,3,"Disable_reporting_of_excess_property_errors_during_the_creation_of_object_literals_6702","Disable reporting of excess property errors during the creation of object literals."),Suppress_noImplicitAny_errors_when_indexing_objects_that_lack_index_signatures:S(6703,3,"Suppress_noImplicitAny_errors_when_indexing_objects_that_lack_index_signatures_6703","Suppress 'noImplicitAny' errors when indexing objects that lack index signatures."),Synchronously_call_callbacks_and_update_the_state_of_directory_watchers_on_platforms_that_don_t_support_recursive_watching_natively:S(6704,3,"Synchronously_call_callbacks_and_update_the_state_of_directory_watchers_on_platforms_that_don_t_supp_6704","Synchronously call callbacks and update the state of directory watchers on platforms that don`t support recursive watching natively."),Set_the_JavaScript_language_version_for_emitted_JavaScript_and_include_compatible_library_declarations:S(6705,3,"Set_the_JavaScript_language_version_for_emitted_JavaScript_and_include_compatible_library_declaratio_6705","Set the JavaScript language version for emitted JavaScript and include compatible library declarations."),Log_paths_used_during_the_moduleResolution_process:S(6706,3,"Log_paths_used_during_the_moduleResolution_process_6706","Log paths used during the 'moduleResolution' process."),Specify_the_path_to_tsbuildinfo_incremental_compilation_file:S(6707,3,"Specify_the_path_to_tsbuildinfo_incremental_compilation_file_6707","Specify the path to .tsbuildinfo incremental compilation file."),Specify_options_for_automatic_acquisition_of_declaration_files:S(6709,3,"Specify_options_for_automatic_acquisition_of_declaration_files_6709","Specify options for automatic acquisition of declaration files."),Specify_multiple_folders_that_act_like_Slashnode_modules_Slash_types:S(6710,3,"Specify_multiple_folders_that_act_like_Slashnode_modules_Slash_types_6710","Specify multiple folders that act like './node_modules/@types'."),Specify_type_package_names_to_be_included_without_being_referenced_in_a_source_file:S(6711,3,"Specify_type_package_names_to_be_included_without_being_referenced_in_a_source_file_6711","Specify type package names to be included without being referenced in a source file."),Emit_ECMAScript_standard_compliant_class_fields:S(6712,3,"Emit_ECMAScript_standard_compliant_class_fields_6712","Emit ECMAScript-standard-compliant class fields."),Enable_verbose_logging:S(6713,3,"Enable_verbose_logging_6713","Enable verbose logging."),Specify_how_directories_are_watched_on_systems_that_lack_recursive_file_watching_functionality:S(6714,3,"Specify_how_directories_are_watched_on_systems_that_lack_recursive_file_watching_functionality_6714","Specify how directories are watched on systems that lack recursive file-watching functionality."),Specify_how_the_TypeScript_watch_mode_works:S(6715,3,"Specify_how_the_TypeScript_watch_mode_works_6715","Specify how the TypeScript watch mode works."),Require_undeclared_properties_from_index_signatures_to_use_element_accesses:S(6717,3,"Require_undeclared_properties_from_index_signatures_to_use_element_accesses_6717","Require undeclared properties from index signatures to use element accesses."),Specify_emit_Slashchecking_behavior_for_imports_that_are_only_used_for_types:S(6718,3,"Specify_emit_Slashchecking_behavior_for_imports_that_are_only_used_for_types_6718","Specify emit/checking behavior for imports that are only used for types."),Require_sufficient_annotation_on_exports_so_other_tools_can_trivially_generate_declaration_files:S(6719,3,"Require_sufficient_annotation_on_exports_so_other_tools_can_trivially_generate_declaration_files_6719","Require sufficient annotation on exports so other tools can trivially generate declaration files."),Built_in_iterators_are_instantiated_with_a_TReturn_type_of_undefined_instead_of_any:S(6720,3,"Built_in_iterators_are_instantiated_with_a_TReturn_type_of_undefined_instead_of_any_6720","Built-in iterators are instantiated with a 'TReturn' type of 'undefined' instead of 'any'."),Do_not_allow_runtime_constructs_that_are_not_part_of_ECMAScript:S(6721,3,"Do_not_allow_runtime_constructs_that_are_not_part_of_ECMAScript_6721","Do not allow runtime constructs that are not part of ECMAScript."),Default_catch_clause_variables_as_unknown_instead_of_any:S(6803,3,"Default_catch_clause_variables_as_unknown_instead_of_any_6803","Default catch clause variables as 'unknown' instead of 'any'."),Do_not_transform_or_elide_any_imports_or_exports_not_marked_as_type_only_ensuring_they_are_written_in_the_output_file_s_format_based_on_the_module_setting:S(6804,3,"Do_not_transform_or_elide_any_imports_or_exports_not_marked_as_type_only_ensuring_they_are_written_i_6804","Do not transform or elide any imports or exports not marked as type-only, ensuring they are written in the output file's format based on the 'module' setting."),Disable_full_type_checking_only_critical_parse_and_emit_errors_will_be_reported:S(6805,3,"Disable_full_type_checking_only_critical_parse_and_emit_errors_will_be_reported_6805","Disable full type checking (only critical parse and emit errors will be reported)."),Check_side_effect_imports:S(6806,3,"Check_side_effect_imports_6806","Check side effect imports."),This_operation_can_be_simplified_This_shift_is_identical_to_0_1_2:S(6807,1,"This_operation_can_be_simplified_This_shift_is_identical_to_0_1_2_6807","This operation can be simplified. This shift is identical to `{0} {1} {2}`."),Enable_lib_replacement:S(6808,3,"Enable_lib_replacement_6808","Enable lib replacement."),one_of_Colon:S(6900,3,"one_of_Colon_6900","one of:"),one_or_more_Colon:S(6901,3,"one_or_more_Colon_6901","one or more:"),type_Colon:S(6902,3,"type_Colon_6902","type:"),default_Colon:S(6903,3,"default_Colon_6903","default:"),module_system_or_esModuleInterop:S(6904,3,"module_system_or_esModuleInterop_6904",'module === "system" or esModuleInterop'),false_unless_strict_is_set:S(6905,3,"false_unless_strict_is_set_6905","`false`, unless `strict` is set"),false_unless_composite_is_set:S(6906,3,"false_unless_composite_is_set_6906","`false`, unless `composite` is set"),node_modules_bower_components_jspm_packages_plus_the_value_of_outDir_if_one_is_specified:S(6907,3,"node_modules_bower_components_jspm_packages_plus_the_value_of_outDir_if_one_is_specified_6907",'`["node_modules", "bower_components", "jspm_packages"]`, plus the value of `outDir` if one is specified.'),if_files_is_specified_otherwise_Asterisk_Asterisk_Slash_Asterisk:S(6908,3,"if_files_is_specified_otherwise_Asterisk_Asterisk_Slash_Asterisk_6908",'`[]` if `files` is specified, otherwise `["**/*"]`'),true_if_composite_false_otherwise:S(6909,3,"true_if_composite_false_otherwise_6909","`true` if `composite`, `false` otherwise"),module_AMD_or_UMD_or_System_or_ES6_then_Classic_Otherwise_Node:S(69010,3,"module_AMD_or_UMD_or_System_or_ES6_then_Classic_Otherwise_Node_69010","module === `AMD` or `UMD` or `System` or `ES6`, then `Classic`, Otherwise `Node`"),Computed_from_the_list_of_input_files:S(6911,3,"Computed_from_the_list_of_input_files_6911","Computed from the list of input files"),Platform_specific:S(6912,3,"Platform_specific_6912","Platform specific"),You_can_learn_about_all_of_the_compiler_options_at_0:S(6913,3,"You_can_learn_about_all_of_the_compiler_options_at_0_6913","You can learn about all of the compiler options at {0}"),Including_watch_w_will_start_watching_the_current_project_for_the_file_changes_Once_set_you_can_config_watch_mode_with_Colon:S(6914,3,"Including_watch_w_will_start_watching_the_current_project_for_the_file_changes_Once_set_you_can_conf_6914","Including --watch, -w will start watching the current project for the file changes. Once set, you can config watch mode with:"),Using_build_b_will_make_tsc_behave_more_like_a_build_orchestrator_than_a_compiler_This_is_used_to_trigger_building_composite_projects_which_you_can_learn_more_about_at_0:S(6915,3,"Using_build_b_will_make_tsc_behave_more_like_a_build_orchestrator_than_a_compiler_This_is_used_to_tr_6915","Using --build, -b will make tsc behave more like a build orchestrator than a compiler. This is used to trigger building composite projects which you can learn more about at {0}"),COMMON_COMMANDS:S(6916,3,"COMMON_COMMANDS_6916","COMMON COMMANDS"),ALL_COMPILER_OPTIONS:S(6917,3,"ALL_COMPILER_OPTIONS_6917","ALL COMPILER OPTIONS"),WATCH_OPTIONS:S(6918,3,"WATCH_OPTIONS_6918","WATCH OPTIONS"),BUILD_OPTIONS:S(6919,3,"BUILD_OPTIONS_6919","BUILD OPTIONS"),COMMON_COMPILER_OPTIONS:S(6920,3,"COMMON_COMPILER_OPTIONS_6920","COMMON COMPILER OPTIONS"),COMMAND_LINE_FLAGS:S(6921,3,"COMMAND_LINE_FLAGS_6921","COMMAND LINE FLAGS"),tsc_Colon_The_TypeScript_Compiler:S(6922,3,"tsc_Colon_The_TypeScript_Compiler_6922","tsc: The TypeScript Compiler"),Compiles_the_current_project_tsconfig_json_in_the_working_directory:S(6923,3,"Compiles_the_current_project_tsconfig_json_in_the_working_directory_6923","Compiles the current project (tsconfig.json in the working directory.)"),Ignoring_tsconfig_json_compiles_the_specified_files_with_default_compiler_options:S(6924,3,"Ignoring_tsconfig_json_compiles_the_specified_files_with_default_compiler_options_6924","Ignoring tsconfig.json, compiles the specified files with default compiler options."),Build_a_composite_project_in_the_working_directory:S(6925,3,"Build_a_composite_project_in_the_working_directory_6925","Build a composite project in the working directory."),Creates_a_tsconfig_json_with_the_recommended_settings_in_the_working_directory:S(6926,3,"Creates_a_tsconfig_json_with_the_recommended_settings_in_the_working_directory_6926","Creates a tsconfig.json with the recommended settings in the working directory."),Compiles_the_TypeScript_project_located_at_the_specified_path:S(6927,3,"Compiles_the_TypeScript_project_located_at_the_specified_path_6927","Compiles the TypeScript project located at the specified path."),An_expanded_version_of_this_information_showing_all_possible_compiler_options:S(6928,3,"An_expanded_version_of_this_information_showing_all_possible_compiler_options_6928","An expanded version of this information, showing all possible compiler options"),Compiles_the_current_project_with_additional_settings:S(6929,3,"Compiles_the_current_project_with_additional_settings_6929","Compiles the current project, with additional settings."),true_for_ES2022_and_above_including_ESNext:S(6930,3,"true_for_ES2022_and_above_including_ESNext_6930","`true` for ES2022 and above, including ESNext."),List_of_file_name_suffixes_to_search_when_resolving_a_module:S(6931,1,"List_of_file_name_suffixes_to_search_when_resolving_a_module_6931","List of file name suffixes to search when resolving a module."),Variable_0_implicitly_has_an_1_type:S(7005,1,"Variable_0_implicitly_has_an_1_type_7005","Variable '{0}' implicitly has an '{1}' type."),Parameter_0_implicitly_has_an_1_type:S(7006,1,"Parameter_0_implicitly_has_an_1_type_7006","Parameter '{0}' implicitly has an '{1}' type."),Member_0_implicitly_has_an_1_type:S(7008,1,"Member_0_implicitly_has_an_1_type_7008","Member '{0}' implicitly has an '{1}' type."),new_expression_whose_target_lacks_a_construct_signature_implicitly_has_an_any_type:S(7009,1,"new_expression_whose_target_lacks_a_construct_signature_implicitly_has_an_any_type_7009","'new' expression, whose target lacks a construct signature, implicitly has an 'any' type."),_0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type:S(7010,1,"_0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type_7010","'{0}', which lacks return-type annotation, implicitly has an '{1}' return type."),Function_expression_which_lacks_return_type_annotation_implicitly_has_an_0_return_type:S(7011,1,"Function_expression_which_lacks_return_type_annotation_implicitly_has_an_0_return_type_7011","Function expression, which lacks return-type annotation, implicitly has an '{0}' return type."),This_overload_implicitly_returns_the_type_0_because_it_lacks_a_return_type_annotation:S(7012,1,"This_overload_implicitly_returns_the_type_0_because_it_lacks_a_return_type_annotation_7012","This overload implicitly returns the type '{0}' because it lacks a return type annotation."),Construct_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type:S(7013,1,"Construct_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type_7013","Construct signature, which lacks return-type annotation, implicitly has an 'any' return type."),Function_type_which_lacks_return_type_annotation_implicitly_has_an_0_return_type:S(7014,1,"Function_type_which_lacks_return_type_annotation_implicitly_has_an_0_return_type_7014","Function type, which lacks return-type annotation, implicitly has an '{0}' return type."),Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number:S(7015,1,"Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number_7015","Element implicitly has an 'any' type because index expression is not of type 'number'."),Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type:S(7016,1,"Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type_7016","Could not find a declaration file for module '{0}'. '{1}' implicitly has an 'any' type."),Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature:S(7017,1,"Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_7017","Element implicitly has an 'any' type because type '{0}' has no index signature."),Object_literal_s_property_0_implicitly_has_an_1_type:S(7018,1,"Object_literal_s_property_0_implicitly_has_an_1_type_7018","Object literal's property '{0}' implicitly has an '{1}' type."),Rest_parameter_0_implicitly_has_an_any_type:S(7019,1,"Rest_parameter_0_implicitly_has_an_any_type_7019","Rest parameter '{0}' implicitly has an 'any[]' type."),Call_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type:S(7020,1,"Call_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type_7020","Call signature, which lacks return-type annotation, implicitly has an 'any' return type."),_0_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_and_is_referenced_directly_or_indirectly_in_its_own_initializer:S(7022,1,"_0_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_and_is_referenced_directly_or__7022","'{0}' implicitly has type 'any' because it does not have a type annotation and is referenced directly or indirectly in its own initializer."),_0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions:S(7023,1,"_0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_reference_7023","'{0}' implicitly has return type 'any' because it does not have a return type annotation and is referenced directly or indirectly in one of its return expressions."),Function_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions:S(7024,1,"Function_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_ref_7024","Function implicitly has return type 'any' because it does not have a return type annotation and is referenced directly or indirectly in one of its return expressions."),Generator_implicitly_has_yield_type_0_Consider_supplying_a_return_type_annotation:S(7025,1,"Generator_implicitly_has_yield_type_0_Consider_supplying_a_return_type_annotation_7025","Generator implicitly has yield type '{0}'. Consider supplying a return type annotation."),JSX_element_implicitly_has_type_any_because_no_interface_JSX_0_exists:S(7026,1,"JSX_element_implicitly_has_type_any_because_no_interface_JSX_0_exists_7026","JSX element implicitly has type 'any' because no interface 'JSX.{0}' exists."),Unreachable_code_detected:S(7027,1,"Unreachable_code_detected_7027","Unreachable code detected.",!0),Unused_label:S(7028,1,"Unused_label_7028","Unused label.",!0),Fallthrough_case_in_switch:S(7029,1,"Fallthrough_case_in_switch_7029","Fallthrough case in switch."),Not_all_code_paths_return_a_value:S(7030,1,"Not_all_code_paths_return_a_value_7030","Not all code paths return a value."),Binding_element_0_implicitly_has_an_1_type:S(7031,1,"Binding_element_0_implicitly_has_an_1_type_7031","Binding element '{0}' implicitly has an '{1}' type."),Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation:S(7032,1,"Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation_7032","Property '{0}' implicitly has type 'any', because its set accessor lacks a parameter type annotation."),Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation:S(7033,1,"Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation_7033","Property '{0}' implicitly has type 'any', because its get accessor lacks a return type annotation."),Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined:S(7034,1,"Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined_7034","Variable '{0}' implicitly has type '{1}' in some locations where its type cannot be determined."),Try_npm_i_save_dev_types_Slash_1_if_it_exists_or_add_a_new_declaration_d_ts_file_containing_declare_module_0:S(7035,1,"Try_npm_i_save_dev_types_Slash_1_if_it_exists_or_add_a_new_declaration_d_ts_file_containing_declare__7035","Try `npm i --save-dev @types/{1}` if it exists or add a new declaration (.d.ts) file containing `declare module '{0}';`"),Dynamic_import_s_specifier_must_be_of_type_string_but_here_has_type_0:S(7036,1,"Dynamic_import_s_specifier_must_be_of_type_string_but_here_has_type_0_7036","Dynamic import's specifier must be of type 'string', but here has type '{0}'."),Enables_emit_interoperability_between_CommonJS_and_ES_Modules_via_creation_of_namespace_objects_for_all_imports_Implies_allowSyntheticDefaultImports:S(7037,3,"Enables_emit_interoperability_between_CommonJS_and_ES_Modules_via_creation_of_namespace_objects_for__7037","Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'."),Type_originates_at_this_import_A_namespace_style_import_cannot_be_called_or_constructed_and_will_cause_a_failure_at_runtime_Consider_using_a_default_import_or_import_require_here_instead:S(7038,3,"Type_originates_at_this_import_A_namespace_style_import_cannot_be_called_or_constructed_and_will_cau_7038","Type originates at this import. A namespace-style import cannot be called or constructed, and will cause a failure at runtime. Consider using a default import or import require here instead."),Mapped_object_type_implicitly_has_an_any_template_type:S(7039,1,"Mapped_object_type_implicitly_has_an_any_template_type_7039","Mapped object type implicitly has an 'any' template type."),If_the_0_package_actually_exposes_this_module_consider_sending_a_pull_request_to_amend_https_Colon_Slash_Slashgithub_com_SlashDefinitelyTyped_SlashDefinitelyTyped_Slashtree_Slashmaster_Slashtypes_Slash_1:S(7040,1,"If_the_0_package_actually_exposes_this_module_consider_sending_a_pull_request_to_amend_https_Colon_S_7040","If the '{0}' package actually exposes this module, consider sending a pull request to amend 'https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/{1}'"),The_containing_arrow_function_captures_the_global_value_of_this:S(7041,1,"The_containing_arrow_function_captures_the_global_value_of_this_7041","The containing arrow function captures the global value of 'this'."),Module_0_was_resolved_to_1_but_resolveJsonModule_is_not_used:S(7042,1,"Module_0_was_resolved_to_1_but_resolveJsonModule_is_not_used_7042","Module '{0}' was resolved to '{1}', but '--resolveJsonModule' is not used."),Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage:S(7043,2,"Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage_7043","Variable '{0}' implicitly has an '{1}' type, but a better type may be inferred from usage."),Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage:S(7044,2,"Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage_7044","Parameter '{0}' implicitly has an '{1}' type, but a better type may be inferred from usage."),Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage:S(7045,2,"Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage_7045","Member '{0}' implicitly has an '{1}' type, but a better type may be inferred from usage."),Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage:S(7046,2,"Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage_7046","Variable '{0}' implicitly has type '{1}' in some locations, but a better type may be inferred from usage."),Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage:S(7047,2,"Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage_7047","Rest parameter '{0}' implicitly has an 'any[]' type, but a better type may be inferred from usage."),Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage:S(7048,2,"Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage_7048","Property '{0}' implicitly has type 'any', but a better type for its get accessor may be inferred from usage."),Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage:S(7049,2,"Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage_7049","Property '{0}' implicitly has type 'any', but a better type for its set accessor may be inferred from usage."),_0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage:S(7050,2,"_0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage_7050","'{0}' implicitly has an '{1}' return type, but a better type may be inferred from usage."),Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1:S(7051,1,"Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1_7051","Parameter has a name but no type. Did you mean '{0}: {1}'?"),Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_Did_you_mean_to_call_1:S(7052,1,"Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_Did_you_mean_to_call_1_7052","Element implicitly has an 'any' type because type '{0}' has no index signature. Did you mean to call '{1}'?"),Element_implicitly_has_an_any_type_because_expression_of_type_0_can_t_be_used_to_index_type_1:S(7053,1,"Element_implicitly_has_an_any_type_because_expression_of_type_0_can_t_be_used_to_index_type_1_7053","Element implicitly has an 'any' type because expression of type '{0}' can't be used to index type '{1}'."),No_index_signature_with_a_parameter_of_type_0_was_found_on_type_1:S(7054,1,"No_index_signature_with_a_parameter_of_type_0_was_found_on_type_1_7054","No index signature with a parameter of type '{0}' was found on type '{1}'."),_0_which_lacks_return_type_annotation_implicitly_has_an_1_yield_type:S(7055,1,"_0_which_lacks_return_type_annotation_implicitly_has_an_1_yield_type_7055","'{0}', which lacks return-type annotation, implicitly has an '{1}' yield type."),The_inferred_type_of_this_node_exceeds_the_maximum_length_the_compiler_will_serialize_An_explicit_type_annotation_is_needed:S(7056,1,"The_inferred_type_of_this_node_exceeds_the_maximum_length_the_compiler_will_serialize_An_explicit_ty_7056","The inferred type of this node exceeds the maximum length the compiler will serialize. An explicit type annotation is needed."),yield_expression_implicitly_results_in_an_any_type_because_its_containing_generator_lacks_a_return_type_annotation:S(7057,1,"yield_expression_implicitly_results_in_an_any_type_because_its_containing_generator_lacks_a_return_t_7057","'yield' expression implicitly results in an 'any' type because its containing generator lacks a return-type annotation."),If_the_0_package_actually_exposes_this_module_try_adding_a_new_declaration_d_ts_file_containing_declare_module_1:S(7058,1,"If_the_0_package_actually_exposes_this_module_try_adding_a_new_declaration_d_ts_file_containing_decl_7058","If the '{0}' package actually exposes this module, try adding a new declaration (.d.ts) file containing `declare module '{1}';`"),This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Use_an_as_expression_instead:S(7059,1,"This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Use_an_as_expression_instead_7059","This syntax is reserved in files with the .mts or .cts extension. Use an `as` expression instead."),This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Add_a_trailing_comma_or_explicit_constraint:S(7060,1,"This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Add_a_trailing_comma_or_explicit_cons_7060","This syntax is reserved in files with the .mts or .cts extension. Add a trailing comma or explicit constraint."),A_mapped_type_may_not_declare_properties_or_methods:S(7061,1,"A_mapped_type_may_not_declare_properties_or_methods_7061","A mapped type may not declare properties or methods."),You_cannot_rename_this_element:S(8e3,1,"You_cannot_rename_this_element_8000","You cannot rename this element."),You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library:S(8001,1,"You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library_8001","You cannot rename elements that are defined in the standard TypeScript library."),import_can_only_be_used_in_TypeScript_files:S(8002,1,"import_can_only_be_used_in_TypeScript_files_8002","'import ... =' can only be used in TypeScript files."),export_can_only_be_used_in_TypeScript_files:S(8003,1,"export_can_only_be_used_in_TypeScript_files_8003","'export =' can only be used in TypeScript files."),Type_parameter_declarations_can_only_be_used_in_TypeScript_files:S(8004,1,"Type_parameter_declarations_can_only_be_used_in_TypeScript_files_8004","Type parameter declarations can only be used in TypeScript files."),implements_clauses_can_only_be_used_in_TypeScript_files:S(8005,1,"implements_clauses_can_only_be_used_in_TypeScript_files_8005","'implements' clauses can only be used in TypeScript files."),_0_declarations_can_only_be_used_in_TypeScript_files:S(8006,1,"_0_declarations_can_only_be_used_in_TypeScript_files_8006","'{0}' declarations can only be used in TypeScript files."),Type_aliases_can_only_be_used_in_TypeScript_files:S(8008,1,"Type_aliases_can_only_be_used_in_TypeScript_files_8008","Type aliases can only be used in TypeScript files."),The_0_modifier_can_only_be_used_in_TypeScript_files:S(8009,1,"The_0_modifier_can_only_be_used_in_TypeScript_files_8009","The '{0}' modifier can only be used in TypeScript files."),Type_annotations_can_only_be_used_in_TypeScript_files:S(8010,1,"Type_annotations_can_only_be_used_in_TypeScript_files_8010","Type annotations can only be used in TypeScript files."),Type_arguments_can_only_be_used_in_TypeScript_files:S(8011,1,"Type_arguments_can_only_be_used_in_TypeScript_files_8011","Type arguments can only be used in TypeScript files."),Parameter_modifiers_can_only_be_used_in_TypeScript_files:S(8012,1,"Parameter_modifiers_can_only_be_used_in_TypeScript_files_8012","Parameter modifiers can only be used in TypeScript files."),Non_null_assertions_can_only_be_used_in_TypeScript_files:S(8013,1,"Non_null_assertions_can_only_be_used_in_TypeScript_files_8013","Non-null assertions can only be used in TypeScript files."),Type_assertion_expressions_can_only_be_used_in_TypeScript_files:S(8016,1,"Type_assertion_expressions_can_only_be_used_in_TypeScript_files_8016","Type assertion expressions can only be used in TypeScript files."),Signature_declarations_can_only_be_used_in_TypeScript_files:S(8017,1,"Signature_declarations_can_only_be_used_in_TypeScript_files_8017","Signature declarations can only be used in TypeScript files."),Report_errors_in_js_files:S(8019,3,"Report_errors_in_js_files_8019","Report errors in .js files."),JSDoc_types_can_only_be_used_inside_documentation_comments:S(8020,1,"JSDoc_types_can_only_be_used_inside_documentation_comments_8020","JSDoc types can only be used inside documentation comments."),JSDoc_typedef_tag_should_either_have_a_type_annotation_or_be_followed_by_property_or_member_tags:S(8021,1,"JSDoc_typedef_tag_should_either_have_a_type_annotation_or_be_followed_by_property_or_member_tags_8021","JSDoc '@typedef' tag should either have a type annotation or be followed by '@property' or '@member' tags."),JSDoc_0_is_not_attached_to_a_class:S(8022,1,"JSDoc_0_is_not_attached_to_a_class_8022","JSDoc '@{0}' is not attached to a class."),JSDoc_0_1_does_not_match_the_extends_2_clause:S(8023,1,"JSDoc_0_1_does_not_match_the_extends_2_clause_8023","JSDoc '@{0} {1}' does not match the 'extends {2}' clause."),JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name:S(8024,1,"JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_8024","JSDoc '@param' tag has name '{0}', but there is no parameter with that name."),Class_declarations_cannot_have_more_than_one_augments_or_extends_tag:S(8025,1,"Class_declarations_cannot_have_more_than_one_augments_or_extends_tag_8025","Class declarations cannot have more than one '@augments' or '@extends' tag."),Expected_0_type_arguments_provide_these_with_an_extends_tag:S(8026,1,"Expected_0_type_arguments_provide_these_with_an_extends_tag_8026","Expected {0} type arguments; provide these with an '@extends' tag."),Expected_0_1_type_arguments_provide_these_with_an_extends_tag:S(8027,1,"Expected_0_1_type_arguments_provide_these_with_an_extends_tag_8027","Expected {0}-{1} type arguments; provide these with an '@extends' tag."),JSDoc_may_only_appear_in_the_last_parameter_of_a_signature:S(8028,1,"JSDoc_may_only_appear_in_the_last_parameter_of_a_signature_8028","JSDoc '...' may only appear in the last parameter of a signature."),JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_It_would_match_arguments_if_it_had_an_array_type:S(8029,1,"JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_It_would_match_arguments_if_it_h_8029","JSDoc '@param' tag has name '{0}', but there is no parameter with that name. It would match 'arguments' if it had an array type."),The_type_of_a_function_declaration_must_match_the_function_s_signature:S(8030,1,"The_type_of_a_function_declaration_must_match_the_function_s_signature_8030","The type of a function declaration must match the function's signature."),You_cannot_rename_a_module_via_a_global_import:S(8031,1,"You_cannot_rename_a_module_via_a_global_import_8031","You cannot rename a module via a global import."),Qualified_name_0_is_not_allowed_without_a_leading_param_object_1:S(8032,1,"Qualified_name_0_is_not_allowed_without_a_leading_param_object_1_8032","Qualified name '{0}' is not allowed without a leading '@param {object} {1}'."),A_JSDoc_typedef_comment_may_not_contain_multiple_type_tags:S(8033,1,"A_JSDoc_typedef_comment_may_not_contain_multiple_type_tags_8033","A JSDoc '@typedef' comment may not contain multiple '@type' tags."),The_tag_was_first_specified_here:S(8034,1,"The_tag_was_first_specified_here_8034","The tag was first specified here."),You_cannot_rename_elements_that_are_defined_in_a_node_modules_folder:S(8035,1,"You_cannot_rename_elements_that_are_defined_in_a_node_modules_folder_8035","You cannot rename elements that are defined in a 'node_modules' folder."),You_cannot_rename_elements_that_are_defined_in_another_node_modules_folder:S(8036,1,"You_cannot_rename_elements_that_are_defined_in_another_node_modules_folder_8036","You cannot rename elements that are defined in another 'node_modules' folder."),Type_satisfaction_expressions_can_only_be_used_in_TypeScript_files:S(8037,1,"Type_satisfaction_expressions_can_only_be_used_in_TypeScript_files_8037","Type satisfaction expressions can only be used in TypeScript files."),Decorators_may_not_appear_after_export_or_export_default_if_they_also_appear_before_export:S(8038,1,"Decorators_may_not_appear_after_export_or_export_default_if_they_also_appear_before_export_8038","Decorators may not appear after 'export' or 'export default' if they also appear before 'export'."),A_JSDoc_template_tag_may_not_follow_a_typedef_callback_or_overload_tag:S(8039,1,"A_JSDoc_template_tag_may_not_follow_a_typedef_callback_or_overload_tag_8039","A JSDoc '@template' tag may not follow a '@typedef', '@callback', or '@overload' tag"),Declaration_emit_for_this_file_requires_using_private_name_0_An_explicit_type_annotation_may_unblock_declaration_emit:S(9005,1,"Declaration_emit_for_this_file_requires_using_private_name_0_An_explicit_type_annotation_may_unblock_9005","Declaration emit for this file requires using private name '{0}'. An explicit type annotation may unblock declaration emit."),Declaration_emit_for_this_file_requires_using_private_name_0_from_module_1_An_explicit_type_annotation_may_unblock_declaration_emit:S(9006,1,"Declaration_emit_for_this_file_requires_using_private_name_0_from_module_1_An_explicit_type_annotati_9006","Declaration emit for this file requires using private name '{0}' from module '{1}'. An explicit type annotation may unblock declaration emit."),Function_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations:S(9007,1,"Function_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations_9007","Function must have an explicit return type annotation with --isolatedDeclarations."),Method_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations:S(9008,1,"Method_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations_9008","Method must have an explicit return type annotation with --isolatedDeclarations."),At_least_one_accessor_must_have_an_explicit_type_annotation_with_isolatedDeclarations:S(9009,1,"At_least_one_accessor_must_have_an_explicit_type_annotation_with_isolatedDeclarations_9009","At least one accessor must have an explicit type annotation with --isolatedDeclarations."),Variable_must_have_an_explicit_type_annotation_with_isolatedDeclarations:S(9010,1,"Variable_must_have_an_explicit_type_annotation_with_isolatedDeclarations_9010","Variable must have an explicit type annotation with --isolatedDeclarations."),Parameter_must_have_an_explicit_type_annotation_with_isolatedDeclarations:S(9011,1,"Parameter_must_have_an_explicit_type_annotation_with_isolatedDeclarations_9011","Parameter must have an explicit type annotation with --isolatedDeclarations."),Property_must_have_an_explicit_type_annotation_with_isolatedDeclarations:S(9012,1,"Property_must_have_an_explicit_type_annotation_with_isolatedDeclarations_9012","Property must have an explicit type annotation with --isolatedDeclarations."),Expression_type_can_t_be_inferred_with_isolatedDeclarations:S(9013,1,"Expression_type_can_t_be_inferred_with_isolatedDeclarations_9013","Expression type can't be inferred with --isolatedDeclarations."),Computed_properties_must_be_number_or_string_literals_variables_or_dotted_expressions_with_isolatedDeclarations:S(9014,1,"Computed_properties_must_be_number_or_string_literals_variables_or_dotted_expressions_with_isolatedD_9014","Computed properties must be number or string literals, variables or dotted expressions with --isolatedDeclarations."),Objects_that_contain_spread_assignments_can_t_be_inferred_with_isolatedDeclarations:S(9015,1,"Objects_that_contain_spread_assignments_can_t_be_inferred_with_isolatedDeclarations_9015","Objects that contain spread assignments can't be inferred with --isolatedDeclarations."),Objects_that_contain_shorthand_properties_can_t_be_inferred_with_isolatedDeclarations:S(9016,1,"Objects_that_contain_shorthand_properties_can_t_be_inferred_with_isolatedDeclarations_9016","Objects that contain shorthand properties can't be inferred with --isolatedDeclarations."),Only_const_arrays_can_be_inferred_with_isolatedDeclarations:S(9017,1,"Only_const_arrays_can_be_inferred_with_isolatedDeclarations_9017","Only const arrays can be inferred with --isolatedDeclarations."),Arrays_with_spread_elements_can_t_inferred_with_isolatedDeclarations:S(9018,1,"Arrays_with_spread_elements_can_t_inferred_with_isolatedDeclarations_9018","Arrays with spread elements can't inferred with --isolatedDeclarations."),Binding_elements_can_t_be_exported_directly_with_isolatedDeclarations:S(9019,1,"Binding_elements_can_t_be_exported_directly_with_isolatedDeclarations_9019","Binding elements can't be exported directly with --isolatedDeclarations."),Enum_member_initializers_must_be_computable_without_references_to_external_symbols_with_isolatedDeclarations:S(9020,1,"Enum_member_initializers_must_be_computable_without_references_to_external_symbols_with_isolatedDecl_9020","Enum member initializers must be computable without references to external symbols with --isolatedDeclarations."),Extends_clause_can_t_contain_an_expression_with_isolatedDeclarations:S(9021,1,"Extends_clause_can_t_contain_an_expression_with_isolatedDeclarations_9021","Extends clause can't contain an expression with --isolatedDeclarations."),Inference_from_class_expressions_is_not_supported_with_isolatedDeclarations:S(9022,1,"Inference_from_class_expressions_is_not_supported_with_isolatedDeclarations_9022","Inference from class expressions is not supported with --isolatedDeclarations."),Assigning_properties_to_functions_without_declaring_them_is_not_supported_with_isolatedDeclarations_Add_an_explicit_declaration_for_the_properties_assigned_to_this_function:S(9023,1,"Assigning_properties_to_functions_without_declaring_them_is_not_supported_with_isolatedDeclarations__9023","Assigning properties to functions without declaring them is not supported with --isolatedDeclarations. Add an explicit declaration for the properties assigned to this function."),Declaration_emit_for_this_parameter_requires_implicitly_adding_undefined_to_its_type_This_is_not_supported_with_isolatedDeclarations:S(9025,1,"Declaration_emit_for_this_parameter_requires_implicitly_adding_undefined_to_its_type_This_is_not_sup_9025","Declaration emit for this parameter requires implicitly adding undefined to its type. This is not supported with --isolatedDeclarations."),Declaration_emit_for_this_file_requires_preserving_this_import_for_augmentations_This_is_not_supported_with_isolatedDeclarations:S(9026,1,"Declaration_emit_for_this_file_requires_preserving_this_import_for_augmentations_This_is_not_support_9026","Declaration emit for this file requires preserving this import for augmentations. This is not supported with --isolatedDeclarations."),Add_a_type_annotation_to_the_variable_0:S(9027,1,"Add_a_type_annotation_to_the_variable_0_9027","Add a type annotation to the variable {0}."),Add_a_type_annotation_to_the_parameter_0:S(9028,1,"Add_a_type_annotation_to_the_parameter_0_9028","Add a type annotation to the parameter {0}."),Add_a_type_annotation_to_the_property_0:S(9029,1,"Add_a_type_annotation_to_the_property_0_9029","Add a type annotation to the property {0}."),Add_a_return_type_to_the_function_expression:S(9030,1,"Add_a_return_type_to_the_function_expression_9030","Add a return type to the function expression."),Add_a_return_type_to_the_function_declaration:S(9031,1,"Add_a_return_type_to_the_function_declaration_9031","Add a return type to the function declaration."),Add_a_return_type_to_the_get_accessor_declaration:S(9032,1,"Add_a_return_type_to_the_get_accessor_declaration_9032","Add a return type to the get accessor declaration."),Add_a_type_to_parameter_of_the_set_accessor_declaration:S(9033,1,"Add_a_type_to_parameter_of_the_set_accessor_declaration_9033","Add a type to parameter of the set accessor declaration."),Add_a_return_type_to_the_method:S(9034,1,"Add_a_return_type_to_the_method_9034","Add a return type to the method"),Add_satisfies_and_a_type_assertion_to_this_expression_satisfies_T_as_T_to_make_the_type_explicit:S(9035,1,"Add_satisfies_and_a_type_assertion_to_this_expression_satisfies_T_as_T_to_make_the_type_explicit_9035","Add satisfies and a type assertion to this expression (satisfies T as T) to make the type explicit."),Move_the_expression_in_default_export_to_a_variable_and_add_a_type_annotation_to_it:S(9036,1,"Move_the_expression_in_default_export_to_a_variable_and_add_a_type_annotation_to_it_9036","Move the expression in default export to a variable and add a type annotation to it."),Default_exports_can_t_be_inferred_with_isolatedDeclarations:S(9037,1,"Default_exports_can_t_be_inferred_with_isolatedDeclarations_9037","Default exports can't be inferred with --isolatedDeclarations."),Computed_property_names_on_class_or_object_literals_cannot_be_inferred_with_isolatedDeclarations:S(9038,1,"Computed_property_names_on_class_or_object_literals_cannot_be_inferred_with_isolatedDeclarations_9038","Computed property names on class or object literals cannot be inferred with --isolatedDeclarations."),Type_containing_private_name_0_can_t_be_used_with_isolatedDeclarations:S(9039,1,"Type_containing_private_name_0_can_t_be_used_with_isolatedDeclarations_9039","Type containing private name '{0}' can't be used with --isolatedDeclarations."),JSX_attributes_must_only_be_assigned_a_non_empty_expression:S(17e3,1,"JSX_attributes_must_only_be_assigned_a_non_empty_expression_17000","JSX attributes must only be assigned a non-empty 'expression'."),JSX_elements_cannot_have_multiple_attributes_with_the_same_name:S(17001,1,"JSX_elements_cannot_have_multiple_attributes_with_the_same_name_17001","JSX elements cannot have multiple attributes with the same name."),Expected_corresponding_JSX_closing_tag_for_0:S(17002,1,"Expected_corresponding_JSX_closing_tag_for_0_17002","Expected corresponding JSX closing tag for '{0}'."),Cannot_use_JSX_unless_the_jsx_flag_is_provided:S(17004,1,"Cannot_use_JSX_unless_the_jsx_flag_is_provided_17004","Cannot use JSX unless the '--jsx' flag is provided."),A_constructor_cannot_contain_a_super_call_when_its_class_extends_null:S(17005,1,"A_constructor_cannot_contain_a_super_call_when_its_class_extends_null_17005","A constructor cannot contain a 'super' call when its class extends 'null'."),An_unary_expression_with_the_0_operator_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses:S(17006,1,"An_unary_expression_with_the_0_operator_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_ex_17006","An unary expression with the '{0}' operator is not allowed in the left-hand side of an exponentiation expression. Consider enclosing the expression in parentheses."),A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses:S(17007,1,"A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Con_17007","A type assertion expression is not allowed in the left-hand side of an exponentiation expression. Consider enclosing the expression in parentheses."),JSX_element_0_has_no_corresponding_closing_tag:S(17008,1,"JSX_element_0_has_no_corresponding_closing_tag_17008","JSX element '{0}' has no corresponding closing tag."),super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class:S(17009,1,"super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class_17009","'super' must be called before accessing 'this' in the constructor of a derived class."),Unknown_type_acquisition_option_0:S(17010,1,"Unknown_type_acquisition_option_0_17010","Unknown type acquisition option '{0}'."),super_must_be_called_before_accessing_a_property_of_super_in_the_constructor_of_a_derived_class:S(17011,1,"super_must_be_called_before_accessing_a_property_of_super_in_the_constructor_of_a_derived_class_17011","'super' must be called before accessing a property of 'super' in the constructor of a derived class."),_0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2:S(17012,1,"_0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2_17012","'{0}' is not a valid meta-property for keyword '{1}'. Did you mean '{2}'?"),Meta_property_0_is_only_allowed_in_the_body_of_a_function_declaration_function_expression_or_constructor:S(17013,1,"Meta_property_0_is_only_allowed_in_the_body_of_a_function_declaration_function_expression_or_constru_17013","Meta-property '{0}' is only allowed in the body of a function declaration, function expression, or constructor."),JSX_fragment_has_no_corresponding_closing_tag:S(17014,1,"JSX_fragment_has_no_corresponding_closing_tag_17014","JSX fragment has no corresponding closing tag."),Expected_corresponding_closing_tag_for_JSX_fragment:S(17015,1,"Expected_corresponding_closing_tag_for_JSX_fragment_17015","Expected corresponding closing tag for JSX fragment."),The_jsxFragmentFactory_compiler_option_must_be_provided_to_use_JSX_fragments_with_the_jsxFactory_compiler_option:S(17016,1,"The_jsxFragmentFactory_compiler_option_must_be_provided_to_use_JSX_fragments_with_the_jsxFactory_com_17016","The 'jsxFragmentFactory' compiler option must be provided to use JSX fragments with the 'jsxFactory' compiler option."),An_jsxFrag_pragma_is_required_when_using_an_jsx_pragma_with_JSX_fragments:S(17017,1,"An_jsxFrag_pragma_is_required_when_using_an_jsx_pragma_with_JSX_fragments_17017","An @jsxFrag pragma is required when using an @jsx pragma with JSX fragments."),Unknown_type_acquisition_option_0_Did_you_mean_1:S(17018,1,"Unknown_type_acquisition_option_0_Did_you_mean_1_17018","Unknown type acquisition option '{0}'. Did you mean '{1}'?"),_0_at_the_end_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1:S(17019,1,"_0_at_the_end_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1_17019","'{0}' at the end of a type is not valid TypeScript syntax. Did you mean to write '{1}'?"),_0_at_the_start_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1:S(17020,1,"_0_at_the_start_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1_17020","'{0}' at the start of a type is not valid TypeScript syntax. Did you mean to write '{1}'?"),Unicode_escape_sequence_cannot_appear_here:S(17021,1,"Unicode_escape_sequence_cannot_appear_here_17021","Unicode escape sequence cannot appear here."),Circularity_detected_while_resolving_configuration_Colon_0:S(18e3,1,"Circularity_detected_while_resolving_configuration_Colon_0_18000","Circularity detected while resolving configuration: {0}"),The_files_list_in_config_file_0_is_empty:S(18002,1,"The_files_list_in_config_file_0_is_empty_18002","The 'files' list in config file '{0}' is empty."),No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2:S(18003,1,"No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2_18003","No inputs were found in config file '{0}'. Specified 'include' paths were '{1}' and 'exclude' paths were '{2}'."),File_is_a_CommonJS_module_it_may_be_converted_to_an_ES_module:S(80001,2,"File_is_a_CommonJS_module_it_may_be_converted_to_an_ES_module_80001","File is a CommonJS module; it may be converted to an ES module."),This_constructor_function_may_be_converted_to_a_class_declaration:S(80002,2,"This_constructor_function_may_be_converted_to_a_class_declaration_80002","This constructor function may be converted to a class declaration."),Import_may_be_converted_to_a_default_import:S(80003,2,"Import_may_be_converted_to_a_default_import_80003","Import may be converted to a default import."),JSDoc_types_may_be_moved_to_TypeScript_types:S(80004,2,"JSDoc_types_may_be_moved_to_TypeScript_types_80004","JSDoc types may be moved to TypeScript types."),require_call_may_be_converted_to_an_import:S(80005,2,"require_call_may_be_converted_to_an_import_80005","'require' call may be converted to an import."),This_may_be_converted_to_an_async_function:S(80006,2,"This_may_be_converted_to_an_async_function_80006","This may be converted to an async function."),await_has_no_effect_on_the_type_of_this_expression:S(80007,2,"await_has_no_effect_on_the_type_of_this_expression_80007","'await' has no effect on the type of this expression."),Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accurately_as_integers:S(80008,2,"Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accur_80008","Numeric literals with absolute values equal to 2^53 or greater are too large to be represented accurately as integers."),JSDoc_typedef_may_be_converted_to_TypeScript_type:S(80009,2,"JSDoc_typedef_may_be_converted_to_TypeScript_type_80009","JSDoc typedef may be converted to TypeScript type."),JSDoc_typedefs_may_be_converted_to_TypeScript_types:S(80010,2,"JSDoc_typedefs_may_be_converted_to_TypeScript_types_80010","JSDoc typedefs may be converted to TypeScript types."),Add_missing_super_call:S(90001,3,"Add_missing_super_call_90001","Add missing 'super()' call"),Make_super_call_the_first_statement_in_the_constructor:S(90002,3,"Make_super_call_the_first_statement_in_the_constructor_90002","Make 'super()' call the first statement in the constructor"),Change_extends_to_implements:S(90003,3,"Change_extends_to_implements_90003","Change 'extends' to 'implements'"),Remove_unused_declaration_for_Colon_0:S(90004,3,"Remove_unused_declaration_for_Colon_0_90004","Remove unused declaration for: '{0}'"),Remove_import_from_0:S(90005,3,"Remove_import_from_0_90005","Remove import from '{0}'"),Implement_interface_0:S(90006,3,"Implement_interface_0_90006","Implement interface '{0}'"),Implement_inherited_abstract_class:S(90007,3,"Implement_inherited_abstract_class_90007","Implement inherited abstract class"),Add_0_to_unresolved_variable:S(90008,3,"Add_0_to_unresolved_variable_90008","Add '{0}.' to unresolved variable"),Remove_variable_statement:S(90010,3,"Remove_variable_statement_90010","Remove variable statement"),Remove_template_tag:S(90011,3,"Remove_template_tag_90011","Remove template tag"),Remove_type_parameters:S(90012,3,"Remove_type_parameters_90012","Remove type parameters"),Import_0_from_1:S(90013,3,"Import_0_from_1_90013",`Import '{0}' from "{1}"`),Change_0_to_1:S(90014,3,"Change_0_to_1_90014","Change '{0}' to '{1}'"),Declare_property_0:S(90016,3,"Declare_property_0_90016","Declare property '{0}'"),Add_index_signature_for_property_0:S(90017,3,"Add_index_signature_for_property_0_90017","Add index signature for property '{0}'"),Disable_checking_for_this_file:S(90018,3,"Disable_checking_for_this_file_90018","Disable checking for this file"),Ignore_this_error_message:S(90019,3,"Ignore_this_error_message_90019","Ignore this error message"),Initialize_property_0_in_the_constructor:S(90020,3,"Initialize_property_0_in_the_constructor_90020","Initialize property '{0}' in the constructor"),Initialize_static_property_0:S(90021,3,"Initialize_static_property_0_90021","Initialize static property '{0}'"),Change_spelling_to_0:S(90022,3,"Change_spelling_to_0_90022","Change spelling to '{0}'"),Declare_method_0:S(90023,3,"Declare_method_0_90023","Declare method '{0}'"),Declare_static_method_0:S(90024,3,"Declare_static_method_0_90024","Declare static method '{0}'"),Prefix_0_with_an_underscore:S(90025,3,"Prefix_0_with_an_underscore_90025","Prefix '{0}' with an underscore"),Rewrite_as_the_indexed_access_type_0:S(90026,3,"Rewrite_as_the_indexed_access_type_0_90026","Rewrite as the indexed access type '{0}'"),Declare_static_property_0:S(90027,3,"Declare_static_property_0_90027","Declare static property '{0}'"),Call_decorator_expression:S(90028,3,"Call_decorator_expression_90028","Call decorator expression"),Add_async_modifier_to_containing_function:S(90029,3,"Add_async_modifier_to_containing_function_90029","Add async modifier to containing function"),Replace_infer_0_with_unknown:S(90030,3,"Replace_infer_0_with_unknown_90030","Replace 'infer {0}' with 'unknown'"),Replace_all_unused_infer_with_unknown:S(90031,3,"Replace_all_unused_infer_with_unknown_90031","Replace all unused 'infer' with 'unknown'"),Add_parameter_name:S(90034,3,"Add_parameter_name_90034","Add parameter name"),Declare_private_property_0:S(90035,3,"Declare_private_property_0_90035","Declare private property '{0}'"),Replace_0_with_Promise_1:S(90036,3,"Replace_0_with_Promise_1_90036","Replace '{0}' with 'Promise<{1}>'"),Fix_all_incorrect_return_type_of_an_async_functions:S(90037,3,"Fix_all_incorrect_return_type_of_an_async_functions_90037","Fix all incorrect return type of an async functions"),Declare_private_method_0:S(90038,3,"Declare_private_method_0_90038","Declare private method '{0}'"),Remove_unused_destructuring_declaration:S(90039,3,"Remove_unused_destructuring_declaration_90039","Remove unused destructuring declaration"),Remove_unused_declarations_for_Colon_0:S(90041,3,"Remove_unused_declarations_for_Colon_0_90041","Remove unused declarations for: '{0}'"),Declare_a_private_field_named_0:S(90053,3,"Declare_a_private_field_named_0_90053","Declare a private field named '{0}'."),Includes_imports_of_types_referenced_by_0:S(90054,3,"Includes_imports_of_types_referenced_by_0_90054","Includes imports of types referenced by '{0}'"),Remove_type_from_import_declaration_from_0:S(90055,3,"Remove_type_from_import_declaration_from_0_90055",`Remove 'type' from import declaration from "{0}"`),Remove_type_from_import_of_0_from_1:S(90056,3,"Remove_type_from_import_of_0_from_1_90056",`Remove 'type' from import of '{0}' from "{1}"`),Add_import_from_0:S(90057,3,"Add_import_from_0_90057",'Add import from "{0}"'),Update_import_from_0:S(90058,3,"Update_import_from_0_90058",'Update import from "{0}"'),Export_0_from_module_1:S(90059,3,"Export_0_from_module_1_90059","Export '{0}' from module '{1}'"),Export_all_referenced_locals:S(90060,3,"Export_all_referenced_locals_90060","Export all referenced locals"),Update_modifiers_of_0:S(90061,3,"Update_modifiers_of_0_90061","Update modifiers of '{0}'"),Add_annotation_of_type_0:S(90062,3,"Add_annotation_of_type_0_90062","Add annotation of type '{0}'"),Add_return_type_0:S(90063,3,"Add_return_type_0_90063","Add return type '{0}'"),Extract_base_class_to_variable:S(90064,3,"Extract_base_class_to_variable_90064","Extract base class to variable"),Extract_default_export_to_variable:S(90065,3,"Extract_default_export_to_variable_90065","Extract default export to variable"),Extract_binding_expressions_to_variable:S(90066,3,"Extract_binding_expressions_to_variable_90066","Extract binding expressions to variable"),Add_all_missing_type_annotations:S(90067,3,"Add_all_missing_type_annotations_90067","Add all missing type annotations"),Add_satisfies_and_an_inline_type_assertion_with_0:S(90068,3,"Add_satisfies_and_an_inline_type_assertion_with_0_90068","Add satisfies and an inline type assertion with '{0}'"),Extract_to_variable_and_replace_with_0_as_typeof_0:S(90069,3,"Extract_to_variable_and_replace_with_0_as_typeof_0_90069","Extract to variable and replace with '{0} as typeof {0}'"),Mark_array_literal_as_const:S(90070,3,"Mark_array_literal_as_const_90070","Mark array literal as const"),Annotate_types_of_properties_expando_function_in_a_namespace:S(90071,3,"Annotate_types_of_properties_expando_function_in_a_namespace_90071","Annotate types of properties expando function in a namespace"),Convert_function_to_an_ES2015_class:S(95001,3,"Convert_function_to_an_ES2015_class_95001","Convert function to an ES2015 class"),Convert_0_to_1_in_0:S(95003,3,"Convert_0_to_1_in_0_95003","Convert '{0}' to '{1} in {0}'"),Extract_to_0_in_1:S(95004,3,"Extract_to_0_in_1_95004","Extract to {0} in {1}"),Extract_function:S(95005,3,"Extract_function_95005","Extract function"),Extract_constant:S(95006,3,"Extract_constant_95006","Extract constant"),Extract_to_0_in_enclosing_scope:S(95007,3,"Extract_to_0_in_enclosing_scope_95007","Extract to {0} in enclosing scope"),Extract_to_0_in_1_scope:S(95008,3,"Extract_to_0_in_1_scope_95008","Extract to {0} in {1} scope"),Annotate_with_type_from_JSDoc:S(95009,3,"Annotate_with_type_from_JSDoc_95009","Annotate with type from JSDoc"),Infer_type_of_0_from_usage:S(95011,3,"Infer_type_of_0_from_usage_95011","Infer type of '{0}' from usage"),Infer_parameter_types_from_usage:S(95012,3,"Infer_parameter_types_from_usage_95012","Infer parameter types from usage"),Convert_to_default_import:S(95013,3,"Convert_to_default_import_95013","Convert to default import"),Install_0:S(95014,3,"Install_0_95014","Install '{0}'"),Replace_import_with_0:S(95015,3,"Replace_import_with_0_95015","Replace import with '{0}'."),Use_synthetic_default_member:S(95016,3,"Use_synthetic_default_member_95016","Use synthetic 'default' member."),Convert_to_ES_module:S(95017,3,"Convert_to_ES_module_95017","Convert to ES module"),Add_undefined_type_to_property_0:S(95018,3,"Add_undefined_type_to_property_0_95018","Add 'undefined' type to property '{0}'"),Add_initializer_to_property_0:S(95019,3,"Add_initializer_to_property_0_95019","Add initializer to property '{0}'"),Add_definite_assignment_assertion_to_property_0:S(95020,3,"Add_definite_assignment_assertion_to_property_0_95020","Add definite assignment assertion to property '{0}'"),Convert_all_type_literals_to_mapped_type:S(95021,3,"Convert_all_type_literals_to_mapped_type_95021","Convert all type literals to mapped type"),Add_all_missing_members:S(95022,3,"Add_all_missing_members_95022","Add all missing members"),Infer_all_types_from_usage:S(95023,3,"Infer_all_types_from_usage_95023","Infer all types from usage"),Delete_all_unused_declarations:S(95024,3,"Delete_all_unused_declarations_95024","Delete all unused declarations"),Prefix_all_unused_declarations_with_where_possible:S(95025,3,"Prefix_all_unused_declarations_with_where_possible_95025","Prefix all unused declarations with '_' where possible"),Fix_all_detected_spelling_errors:S(95026,3,"Fix_all_detected_spelling_errors_95026","Fix all detected spelling errors"),Add_initializers_to_all_uninitialized_properties:S(95027,3,"Add_initializers_to_all_uninitialized_properties_95027","Add initializers to all uninitialized properties"),Add_definite_assignment_assertions_to_all_uninitialized_properties:S(95028,3,"Add_definite_assignment_assertions_to_all_uninitialized_properties_95028","Add definite assignment assertions to all uninitialized properties"),Add_undefined_type_to_all_uninitialized_properties:S(95029,3,"Add_undefined_type_to_all_uninitialized_properties_95029","Add undefined type to all uninitialized properties"),Change_all_jsdoc_style_types_to_TypeScript:S(95030,3,"Change_all_jsdoc_style_types_to_TypeScript_95030","Change all jsdoc-style types to TypeScript"),Change_all_jsdoc_style_types_to_TypeScript_and_add_undefined_to_nullable_types:S(95031,3,"Change_all_jsdoc_style_types_to_TypeScript_and_add_undefined_to_nullable_types_95031","Change all jsdoc-style types to TypeScript (and add '| undefined' to nullable types)"),Implement_all_unimplemented_interfaces:S(95032,3,"Implement_all_unimplemented_interfaces_95032","Implement all unimplemented interfaces"),Install_all_missing_types_packages:S(95033,3,"Install_all_missing_types_packages_95033","Install all missing types packages"),Rewrite_all_as_indexed_access_types:S(95034,3,"Rewrite_all_as_indexed_access_types_95034","Rewrite all as indexed access types"),Convert_all_to_default_imports:S(95035,3,"Convert_all_to_default_imports_95035","Convert all to default imports"),Make_all_super_calls_the_first_statement_in_their_constructor:S(95036,3,"Make_all_super_calls_the_first_statement_in_their_constructor_95036","Make all 'super()' calls the first statement in their constructor"),Add_qualifier_to_all_unresolved_variables_matching_a_member_name:S(95037,3,"Add_qualifier_to_all_unresolved_variables_matching_a_member_name_95037","Add qualifier to all unresolved variables matching a member name"),Change_all_extended_interfaces_to_implements:S(95038,3,"Change_all_extended_interfaces_to_implements_95038","Change all extended interfaces to 'implements'"),Add_all_missing_super_calls:S(95039,3,"Add_all_missing_super_calls_95039","Add all missing super calls"),Implement_all_inherited_abstract_classes:S(95040,3,"Implement_all_inherited_abstract_classes_95040","Implement all inherited abstract classes"),Add_all_missing_async_modifiers:S(95041,3,"Add_all_missing_async_modifiers_95041","Add all missing 'async' modifiers"),Add_ts_ignore_to_all_error_messages:S(95042,3,"Add_ts_ignore_to_all_error_messages_95042","Add '@ts-ignore' to all error messages"),Annotate_everything_with_types_from_JSDoc:S(95043,3,"Annotate_everything_with_types_from_JSDoc_95043","Annotate everything with types from JSDoc"),Add_to_all_uncalled_decorators:S(95044,3,"Add_to_all_uncalled_decorators_95044","Add '()' to all uncalled decorators"),Convert_all_constructor_functions_to_classes:S(95045,3,"Convert_all_constructor_functions_to_classes_95045","Convert all constructor functions to classes"),Generate_get_and_set_accessors:S(95046,3,"Generate_get_and_set_accessors_95046","Generate 'get' and 'set' accessors"),Convert_require_to_import:S(95047,3,"Convert_require_to_import_95047","Convert 'require' to 'import'"),Convert_all_require_to_import:S(95048,3,"Convert_all_require_to_import_95048","Convert all 'require' to 'import'"),Move_to_a_new_file:S(95049,3,"Move_to_a_new_file_95049","Move to a new file"),Remove_unreachable_code:S(95050,3,"Remove_unreachable_code_95050","Remove unreachable code"),Remove_all_unreachable_code:S(95051,3,"Remove_all_unreachable_code_95051","Remove all unreachable code"),Add_missing_typeof:S(95052,3,"Add_missing_typeof_95052","Add missing 'typeof'"),Remove_unused_label:S(95053,3,"Remove_unused_label_95053","Remove unused label"),Remove_all_unused_labels:S(95054,3,"Remove_all_unused_labels_95054","Remove all unused labels"),Convert_0_to_mapped_object_type:S(95055,3,"Convert_0_to_mapped_object_type_95055","Convert '{0}' to mapped object type"),Convert_namespace_import_to_named_imports:S(95056,3,"Convert_namespace_import_to_named_imports_95056","Convert namespace import to named imports"),Convert_named_imports_to_namespace_import:S(95057,3,"Convert_named_imports_to_namespace_import_95057","Convert named imports to namespace import"),Add_or_remove_braces_in_an_arrow_function:S(95058,3,"Add_or_remove_braces_in_an_arrow_function_95058","Add or remove braces in an arrow function"),Add_braces_to_arrow_function:S(95059,3,"Add_braces_to_arrow_function_95059","Add braces to arrow function"),Remove_braces_from_arrow_function:S(95060,3,"Remove_braces_from_arrow_function_95060","Remove braces from arrow function"),Convert_default_export_to_named_export:S(95061,3,"Convert_default_export_to_named_export_95061","Convert default export to named export"),Convert_named_export_to_default_export:S(95062,3,"Convert_named_export_to_default_export_95062","Convert named export to default export"),Add_missing_enum_member_0:S(95063,3,"Add_missing_enum_member_0_95063","Add missing enum member '{0}'"),Add_all_missing_imports:S(95064,3,"Add_all_missing_imports_95064","Add all missing imports"),Convert_to_async_function:S(95065,3,"Convert_to_async_function_95065","Convert to async function"),Convert_all_to_async_functions:S(95066,3,"Convert_all_to_async_functions_95066","Convert all to async functions"),Add_missing_call_parentheses:S(95067,3,"Add_missing_call_parentheses_95067","Add missing call parentheses"),Add_all_missing_call_parentheses:S(95068,3,"Add_all_missing_call_parentheses_95068","Add all missing call parentheses"),Add_unknown_conversion_for_non_overlapping_types:S(95069,3,"Add_unknown_conversion_for_non_overlapping_types_95069","Add 'unknown' conversion for non-overlapping types"),Add_unknown_to_all_conversions_of_non_overlapping_types:S(95070,3,"Add_unknown_to_all_conversions_of_non_overlapping_types_95070","Add 'unknown' to all conversions of non-overlapping types"),Add_missing_new_operator_to_call:S(95071,3,"Add_missing_new_operator_to_call_95071","Add missing 'new' operator to call"),Add_missing_new_operator_to_all_calls:S(95072,3,"Add_missing_new_operator_to_all_calls_95072","Add missing 'new' operator to all calls"),Add_names_to_all_parameters_without_names:S(95073,3,"Add_names_to_all_parameters_without_names_95073","Add names to all parameters without names"),Enable_the_experimentalDecorators_option_in_your_configuration_file:S(95074,3,"Enable_the_experimentalDecorators_option_in_your_configuration_file_95074","Enable the 'experimentalDecorators' option in your configuration file"),Convert_parameters_to_destructured_object:S(95075,3,"Convert_parameters_to_destructured_object_95075","Convert parameters to destructured object"),Extract_type:S(95077,3,"Extract_type_95077","Extract type"),Extract_to_type_alias:S(95078,3,"Extract_to_type_alias_95078","Extract to type alias"),Extract_to_typedef:S(95079,3,"Extract_to_typedef_95079","Extract to typedef"),Infer_this_type_of_0_from_usage:S(95080,3,"Infer_this_type_of_0_from_usage_95080","Infer 'this' type of '{0}' from usage"),Add_const_to_unresolved_variable:S(95081,3,"Add_const_to_unresolved_variable_95081","Add 'const' to unresolved variable"),Add_const_to_all_unresolved_variables:S(95082,3,"Add_const_to_all_unresolved_variables_95082","Add 'const' to all unresolved variables"),Add_await:S(95083,3,"Add_await_95083","Add 'await'"),Add_await_to_initializer_for_0:S(95084,3,"Add_await_to_initializer_for_0_95084","Add 'await' to initializer for '{0}'"),Fix_all_expressions_possibly_missing_await:S(95085,3,"Fix_all_expressions_possibly_missing_await_95085","Fix all expressions possibly missing 'await'"),Remove_unnecessary_await:S(95086,3,"Remove_unnecessary_await_95086","Remove unnecessary 'await'"),Remove_all_unnecessary_uses_of_await:S(95087,3,"Remove_all_unnecessary_uses_of_await_95087","Remove all unnecessary uses of 'await'"),Enable_the_jsx_flag_in_your_configuration_file:S(95088,3,"Enable_the_jsx_flag_in_your_configuration_file_95088","Enable the '--jsx' flag in your configuration file"),Add_await_to_initializers:S(95089,3,"Add_await_to_initializers_95089","Add 'await' to initializers"),Extract_to_interface:S(95090,3,"Extract_to_interface_95090","Extract to interface"),Convert_to_a_bigint_numeric_literal:S(95091,3,"Convert_to_a_bigint_numeric_literal_95091","Convert to a bigint numeric literal"),Convert_all_to_bigint_numeric_literals:S(95092,3,"Convert_all_to_bigint_numeric_literals_95092","Convert all to bigint numeric literals"),Convert_const_to_let:S(95093,3,"Convert_const_to_let_95093","Convert 'const' to 'let'"),Prefix_with_declare:S(95094,3,"Prefix_with_declare_95094","Prefix with 'declare'"),Prefix_all_incorrect_property_declarations_with_declare:S(95095,3,"Prefix_all_incorrect_property_declarations_with_declare_95095","Prefix all incorrect property declarations with 'declare'"),Convert_to_template_string:S(95096,3,"Convert_to_template_string_95096","Convert to template string"),Add_export_to_make_this_file_into_a_module:S(95097,3,"Add_export_to_make_this_file_into_a_module_95097","Add 'export {}' to make this file into a module"),Set_the_target_option_in_your_configuration_file_to_0:S(95098,3,"Set_the_target_option_in_your_configuration_file_to_0_95098","Set the 'target' option in your configuration file to '{0}'"),Set_the_module_option_in_your_configuration_file_to_0:S(95099,3,"Set_the_module_option_in_your_configuration_file_to_0_95099","Set the 'module' option in your configuration file to '{0}'"),Convert_invalid_character_to_its_html_entity_code:S(95100,3,"Convert_invalid_character_to_its_html_entity_code_95100","Convert invalid character to its html entity code"),Convert_all_invalid_characters_to_HTML_entity_code:S(95101,3,"Convert_all_invalid_characters_to_HTML_entity_code_95101","Convert all invalid characters to HTML entity code"),Convert_all_const_to_let:S(95102,3,"Convert_all_const_to_let_95102","Convert all 'const' to 'let'"),Convert_function_expression_0_to_arrow_function:S(95105,3,"Convert_function_expression_0_to_arrow_function_95105","Convert function expression '{0}' to arrow function"),Convert_function_declaration_0_to_arrow_function:S(95106,3,"Convert_function_declaration_0_to_arrow_function_95106","Convert function declaration '{0}' to arrow function"),Fix_all_implicit_this_errors:S(95107,3,"Fix_all_implicit_this_errors_95107","Fix all implicit-'this' errors"),Wrap_invalid_character_in_an_expression_container:S(95108,3,"Wrap_invalid_character_in_an_expression_container_95108","Wrap invalid character in an expression container"),Wrap_all_invalid_characters_in_an_expression_container:S(95109,3,"Wrap_all_invalid_characters_in_an_expression_container_95109","Wrap all invalid characters in an expression container"),Visit_https_Colon_Slash_Slashaka_ms_Slashtsconfig_to_read_more_about_this_file:S(95110,3,"Visit_https_Colon_Slash_Slashaka_ms_Slashtsconfig_to_read_more_about_this_file_95110","Visit https://aka.ms/tsconfig to read more about this file"),Add_a_return_statement:S(95111,3,"Add_a_return_statement_95111","Add a return statement"),Remove_braces_from_arrow_function_body:S(95112,3,"Remove_braces_from_arrow_function_body_95112","Remove braces from arrow function body"),Wrap_the_following_body_with_parentheses_which_should_be_an_object_literal:S(95113,3,"Wrap_the_following_body_with_parentheses_which_should_be_an_object_literal_95113","Wrap the following body with parentheses which should be an object literal"),Add_all_missing_return_statement:S(95114,3,"Add_all_missing_return_statement_95114","Add all missing return statement"),Remove_braces_from_all_arrow_function_bodies_with_relevant_issues:S(95115,3,"Remove_braces_from_all_arrow_function_bodies_with_relevant_issues_95115","Remove braces from all arrow function bodies with relevant issues"),Wrap_all_object_literal_with_parentheses:S(95116,3,"Wrap_all_object_literal_with_parentheses_95116","Wrap all object literal with parentheses"),Move_labeled_tuple_element_modifiers_to_labels:S(95117,3,"Move_labeled_tuple_element_modifiers_to_labels_95117","Move labeled tuple element modifiers to labels"),Convert_overload_list_to_single_signature:S(95118,3,"Convert_overload_list_to_single_signature_95118","Convert overload list to single signature"),Generate_get_and_set_accessors_for_all_overriding_properties:S(95119,3,"Generate_get_and_set_accessors_for_all_overriding_properties_95119","Generate 'get' and 'set' accessors for all overriding properties"),Wrap_in_JSX_fragment:S(95120,3,"Wrap_in_JSX_fragment_95120","Wrap in JSX fragment"),Wrap_all_unparented_JSX_in_JSX_fragment:S(95121,3,"Wrap_all_unparented_JSX_in_JSX_fragment_95121","Wrap all unparented JSX in JSX fragment"),Convert_arrow_function_or_function_expression:S(95122,3,"Convert_arrow_function_or_function_expression_95122","Convert arrow function or function expression"),Convert_to_anonymous_function:S(95123,3,"Convert_to_anonymous_function_95123","Convert to anonymous function"),Convert_to_named_function:S(95124,3,"Convert_to_named_function_95124","Convert to named function"),Convert_to_arrow_function:S(95125,3,"Convert_to_arrow_function_95125","Convert to arrow function"),Remove_parentheses:S(95126,3,"Remove_parentheses_95126","Remove parentheses"),Could_not_find_a_containing_arrow_function:S(95127,3,"Could_not_find_a_containing_arrow_function_95127","Could not find a containing arrow function"),Containing_function_is_not_an_arrow_function:S(95128,3,"Containing_function_is_not_an_arrow_function_95128","Containing function is not an arrow function"),Could_not_find_export_statement:S(95129,3,"Could_not_find_export_statement_95129","Could not find export statement"),This_file_already_has_a_default_export:S(95130,3,"This_file_already_has_a_default_export_95130","This file already has a default export"),Could_not_find_import_clause:S(95131,3,"Could_not_find_import_clause_95131","Could not find import clause"),Could_not_find_namespace_import_or_named_imports:S(95132,3,"Could_not_find_namespace_import_or_named_imports_95132","Could not find namespace import or named imports"),Selection_is_not_a_valid_type_node:S(95133,3,"Selection_is_not_a_valid_type_node_95133","Selection is not a valid type node"),No_type_could_be_extracted_from_this_type_node:S(95134,3,"No_type_could_be_extracted_from_this_type_node_95134","No type could be extracted from this type node"),Could_not_find_property_for_which_to_generate_accessor:S(95135,3,"Could_not_find_property_for_which_to_generate_accessor_95135","Could not find property for which to generate accessor"),Name_is_not_valid:S(95136,3,"Name_is_not_valid_95136","Name is not valid"),Can_only_convert_property_with_modifier:S(95137,3,"Can_only_convert_property_with_modifier_95137","Can only convert property with modifier"),Switch_each_misused_0_to_1:S(95138,3,"Switch_each_misused_0_to_1_95138","Switch each misused '{0}' to '{1}'"),Convert_to_optional_chain_expression:S(95139,3,"Convert_to_optional_chain_expression_95139","Convert to optional chain expression"),Could_not_find_convertible_access_expression:S(95140,3,"Could_not_find_convertible_access_expression_95140","Could not find convertible access expression"),Could_not_find_matching_access_expressions:S(95141,3,"Could_not_find_matching_access_expressions_95141","Could not find matching access expressions"),Can_only_convert_logical_AND_access_chains:S(95142,3,"Can_only_convert_logical_AND_access_chains_95142","Can only convert logical AND access chains"),Add_void_to_Promise_resolved_without_a_value:S(95143,3,"Add_void_to_Promise_resolved_without_a_value_95143","Add 'void' to Promise resolved without a value"),Add_void_to_all_Promises_resolved_without_a_value:S(95144,3,"Add_void_to_all_Promises_resolved_without_a_value_95144","Add 'void' to all Promises resolved without a value"),Use_element_access_for_0:S(95145,3,"Use_element_access_for_0_95145","Use element access for '{0}'"),Use_element_access_for_all_undeclared_properties:S(95146,3,"Use_element_access_for_all_undeclared_properties_95146","Use element access for all undeclared properties."),Delete_all_unused_imports:S(95147,3,"Delete_all_unused_imports_95147","Delete all unused imports"),Infer_function_return_type:S(95148,3,"Infer_function_return_type_95148","Infer function return type"),Return_type_must_be_inferred_from_a_function:S(95149,3,"Return_type_must_be_inferred_from_a_function_95149","Return type must be inferred from a function"),Could_not_determine_function_return_type:S(95150,3,"Could_not_determine_function_return_type_95150","Could not determine function return type"),Could_not_convert_to_arrow_function:S(95151,3,"Could_not_convert_to_arrow_function_95151","Could not convert to arrow function"),Could_not_convert_to_named_function:S(95152,3,"Could_not_convert_to_named_function_95152","Could not convert to named function"),Could_not_convert_to_anonymous_function:S(95153,3,"Could_not_convert_to_anonymous_function_95153","Could not convert to anonymous function"),Can_only_convert_string_concatenations_and_string_literals:S(95154,3,"Can_only_convert_string_concatenations_and_string_literals_95154","Can only convert string concatenations and string literals"),Selection_is_not_a_valid_statement_or_statements:S(95155,3,"Selection_is_not_a_valid_statement_or_statements_95155","Selection is not a valid statement or statements"),Add_missing_function_declaration_0:S(95156,3,"Add_missing_function_declaration_0_95156","Add missing function declaration '{0}'"),Add_all_missing_function_declarations:S(95157,3,"Add_all_missing_function_declarations_95157","Add all missing function declarations"),Method_not_implemented:S(95158,3,"Method_not_implemented_95158","Method not implemented."),Function_not_implemented:S(95159,3,"Function_not_implemented_95159","Function not implemented."),Add_override_modifier:S(95160,3,"Add_override_modifier_95160","Add 'override' modifier"),Remove_override_modifier:S(95161,3,"Remove_override_modifier_95161","Remove 'override' modifier"),Add_all_missing_override_modifiers:S(95162,3,"Add_all_missing_override_modifiers_95162","Add all missing 'override' modifiers"),Remove_all_unnecessary_override_modifiers:S(95163,3,"Remove_all_unnecessary_override_modifiers_95163","Remove all unnecessary 'override' modifiers"),Can_only_convert_named_export:S(95164,3,"Can_only_convert_named_export_95164","Can only convert named export"),Add_missing_properties:S(95165,3,"Add_missing_properties_95165","Add missing properties"),Add_all_missing_properties:S(95166,3,"Add_all_missing_properties_95166","Add all missing properties"),Add_missing_attributes:S(95167,3,"Add_missing_attributes_95167","Add missing attributes"),Add_all_missing_attributes:S(95168,3,"Add_all_missing_attributes_95168","Add all missing attributes"),Add_undefined_to_optional_property_type:S(95169,3,"Add_undefined_to_optional_property_type_95169","Add 'undefined' to optional property type"),Convert_named_imports_to_default_import:S(95170,3,"Convert_named_imports_to_default_import_95170","Convert named imports to default import"),Delete_unused_param_tag_0:S(95171,3,"Delete_unused_param_tag_0_95171","Delete unused '@param' tag '{0}'"),Delete_all_unused_param_tags:S(95172,3,"Delete_all_unused_param_tags_95172","Delete all unused '@param' tags"),Rename_param_tag_name_0_to_1:S(95173,3,"Rename_param_tag_name_0_to_1_95173","Rename '@param' tag name '{0}' to '{1}'"),Use_0:S(95174,3,"Use_0_95174","Use `{0}`."),Use_Number_isNaN_in_all_conditions:S(95175,3,"Use_Number_isNaN_in_all_conditions_95175","Use `Number.isNaN` in all conditions."),Convert_typedef_to_TypeScript_type:S(95176,3,"Convert_typedef_to_TypeScript_type_95176","Convert typedef to TypeScript type."),Convert_all_typedef_to_TypeScript_types:S(95177,3,"Convert_all_typedef_to_TypeScript_types_95177","Convert all typedef to TypeScript types."),Move_to_file:S(95178,3,"Move_to_file_95178","Move to file"),Cannot_move_to_file_selected_file_is_invalid:S(95179,3,"Cannot_move_to_file_selected_file_is_invalid_95179","Cannot move to file, selected file is invalid"),Use_import_type:S(95180,3,"Use_import_type_95180","Use 'import type'"),Use_type_0:S(95181,3,"Use_type_0_95181","Use 'type {0}'"),Fix_all_with_type_only_imports:S(95182,3,"Fix_all_with_type_only_imports_95182","Fix all with type-only imports"),Cannot_move_statements_to_the_selected_file:S(95183,3,"Cannot_move_statements_to_the_selected_file_95183","Cannot move statements to the selected file"),Inline_variable:S(95184,3,"Inline_variable_95184","Inline variable"),Could_not_find_variable_to_inline:S(95185,3,"Could_not_find_variable_to_inline_95185","Could not find variable to inline."),Variables_with_multiple_declarations_cannot_be_inlined:S(95186,3,"Variables_with_multiple_declarations_cannot_be_inlined_95186","Variables with multiple declarations cannot be inlined."),Add_missing_comma_for_object_member_completion_0:S(95187,3,"Add_missing_comma_for_object_member_completion_0_95187","Add missing comma for object member completion '{0}'."),Add_missing_parameter_to_0:S(95188,3,"Add_missing_parameter_to_0_95188","Add missing parameter to '{0}'"),Add_missing_parameters_to_0:S(95189,3,"Add_missing_parameters_to_0_95189","Add missing parameters to '{0}'"),Add_all_missing_parameters:S(95190,3,"Add_all_missing_parameters_95190","Add all missing parameters"),Add_optional_parameter_to_0:S(95191,3,"Add_optional_parameter_to_0_95191","Add optional parameter to '{0}'"),Add_optional_parameters_to_0:S(95192,3,"Add_optional_parameters_to_0_95192","Add optional parameters to '{0}'"),Add_all_optional_parameters:S(95193,3,"Add_all_optional_parameters_95193","Add all optional parameters"),Wrap_in_parentheses:S(95194,3,"Wrap_in_parentheses_95194","Wrap in parentheses"),Wrap_all_invalid_decorator_expressions_in_parentheses:S(95195,3,"Wrap_all_invalid_decorator_expressions_in_parentheses_95195","Wrap all invalid decorator expressions in parentheses"),Add_resolution_mode_import_attribute:S(95196,3,"Add_resolution_mode_import_attribute_95196","Add 'resolution-mode' import attribute"),Add_resolution_mode_import_attribute_to_all_type_only_imports_that_need_it:S(95197,3,"Add_resolution_mode_import_attribute_to_all_type_only_imports_that_need_it_95197","Add 'resolution-mode' import attribute to all type-only imports that need it"),No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer:S(18004,1,"No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer_18004","No value exists in scope for the shorthand property '{0}'. Either declare one or provide an initializer."),Classes_may_not_have_a_field_named_constructor:S(18006,1,"Classes_may_not_have_a_field_named_constructor_18006","Classes may not have a field named 'constructor'."),JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array:S(18007,1,"JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array_18007","JSX expressions may not use the comma operator. Did you mean to write an array?"),Private_identifiers_cannot_be_used_as_parameters:S(18009,1,"Private_identifiers_cannot_be_used_as_parameters_18009","Private identifiers cannot be used as parameters."),An_accessibility_modifier_cannot_be_used_with_a_private_identifier:S(18010,1,"An_accessibility_modifier_cannot_be_used_with_a_private_identifier_18010","An accessibility modifier cannot be used with a private identifier."),The_operand_of_a_delete_operator_cannot_be_a_private_identifier:S(18011,1,"The_operand_of_a_delete_operator_cannot_be_a_private_identifier_18011","The operand of a 'delete' operator cannot be a private identifier."),constructor_is_a_reserved_word:S(18012,1,"constructor_is_a_reserved_word_18012","'#constructor' is a reserved word."),Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier:S(18013,1,"Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier_18013","Property '{0}' is not accessible outside class '{1}' because it has a private identifier."),The_property_0_cannot_be_accessed_on_type_1_within_this_class_because_it_is_shadowed_by_another_private_identifier_with_the_same_spelling:S(18014,1,"The_property_0_cannot_be_accessed_on_type_1_within_this_class_because_it_is_shadowed_by_another_priv_18014","The property '{0}' cannot be accessed on type '{1}' within this class because it is shadowed by another private identifier with the same spelling."),Property_0_in_type_1_refers_to_a_different_member_that_cannot_be_accessed_from_within_type_2:S(18015,1,"Property_0_in_type_1_refers_to_a_different_member_that_cannot_be_accessed_from_within_type_2_18015","Property '{0}' in type '{1}' refers to a different member that cannot be accessed from within type '{2}'."),Private_identifiers_are_not_allowed_outside_class_bodies:S(18016,1,"Private_identifiers_are_not_allowed_outside_class_bodies_18016","Private identifiers are not allowed outside class bodies."),The_shadowing_declaration_of_0_is_defined_here:S(18017,1,"The_shadowing_declaration_of_0_is_defined_here_18017","The shadowing declaration of '{0}' is defined here"),The_declaration_of_0_that_you_probably_intended_to_use_is_defined_here:S(18018,1,"The_declaration_of_0_that_you_probably_intended_to_use_is_defined_here_18018","The declaration of '{0}' that you probably intended to use is defined here"),_0_modifier_cannot_be_used_with_a_private_identifier:S(18019,1,"_0_modifier_cannot_be_used_with_a_private_identifier_18019","'{0}' modifier cannot be used with a private identifier."),An_enum_member_cannot_be_named_with_a_private_identifier:S(18024,1,"An_enum_member_cannot_be_named_with_a_private_identifier_18024","An enum member cannot be named with a private identifier."),can_only_be_used_at_the_start_of_a_file:S(18026,1,"can_only_be_used_at_the_start_of_a_file_18026","'#!' can only be used at the start of a file."),Compiler_reserves_name_0_when_emitting_private_identifier_downlevel:S(18027,1,"Compiler_reserves_name_0_when_emitting_private_identifier_downlevel_18027","Compiler reserves name '{0}' when emitting private identifier downlevel."),Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher:S(18028,1,"Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher_18028","Private identifiers are only available when targeting ECMAScript 2015 and higher."),Private_identifiers_are_not_allowed_in_variable_declarations:S(18029,1,"Private_identifiers_are_not_allowed_in_variable_declarations_18029","Private identifiers are not allowed in variable declarations."),An_optional_chain_cannot_contain_private_identifiers:S(18030,1,"An_optional_chain_cannot_contain_private_identifiers_18030","An optional chain cannot contain private identifiers."),The_intersection_0_was_reduced_to_never_because_property_1_has_conflicting_types_in_some_constituents:S(18031,1,"The_intersection_0_was_reduced_to_never_because_property_1_has_conflicting_types_in_some_constituent_18031","The intersection '{0}' was reduced to 'never' because property '{1}' has conflicting types in some constituents."),The_intersection_0_was_reduced_to_never_because_property_1_exists_in_multiple_constituents_and_is_private_in_some:S(18032,1,"The_intersection_0_was_reduced_to_never_because_property_1_exists_in_multiple_constituents_and_is_pr_18032","The intersection '{0}' was reduced to 'never' because property '{1}' exists in multiple constituents and is private in some."),Type_0_is_not_assignable_to_type_1_as_required_for_computed_enum_member_values:S(18033,1,"Type_0_is_not_assignable_to_type_1_as_required_for_computed_enum_member_values_18033","Type '{0}' is not assignable to type '{1}' as required for computed enum member values."),Specify_the_JSX_fragment_factory_function_to_use_when_targeting_react_JSX_emit_with_jsxFactory_compiler_option_is_specified_e_g_Fragment:S(18034,3,"Specify_the_JSX_fragment_factory_function_to_use_when_targeting_react_JSX_emit_with_jsxFactory_compi_18034","Specify the JSX fragment factory function to use when targeting 'react' JSX emit with 'jsxFactory' compiler option is specified, e.g. 'Fragment'."),Invalid_value_for_jsxFragmentFactory_0_is_not_a_valid_identifier_or_qualified_name:S(18035,1,"Invalid_value_for_jsxFragmentFactory_0_is_not_a_valid_identifier_or_qualified_name_18035","Invalid value for 'jsxFragmentFactory'. '{0}' is not a valid identifier or qualified-name."),Class_decorators_can_t_be_used_with_static_private_identifier_Consider_removing_the_experimental_decorator:S(18036,1,"Class_decorators_can_t_be_used_with_static_private_identifier_Consider_removing_the_experimental_dec_18036","Class decorators can't be used with static private identifier. Consider removing the experimental decorator."),await_expression_cannot_be_used_inside_a_class_static_block:S(18037,1,"await_expression_cannot_be_used_inside_a_class_static_block_18037","'await' expression cannot be used inside a class static block."),for_await_loops_cannot_be_used_inside_a_class_static_block:S(18038,1,"for_await_loops_cannot_be_used_inside_a_class_static_block_18038","'for await' loops cannot be used inside a class static block."),Invalid_use_of_0_It_cannot_be_used_inside_a_class_static_block:S(18039,1,"Invalid_use_of_0_It_cannot_be_used_inside_a_class_static_block_18039","Invalid use of '{0}'. It cannot be used inside a class static block."),A_return_statement_cannot_be_used_inside_a_class_static_block:S(18041,1,"A_return_statement_cannot_be_used_inside_a_class_static_block_18041","A 'return' statement cannot be used inside a class static block."),_0_is_a_type_and_cannot_be_imported_in_JavaScript_files_Use_1_in_a_JSDoc_type_annotation:S(18042,1,"_0_is_a_type_and_cannot_be_imported_in_JavaScript_files_Use_1_in_a_JSDoc_type_annotation_18042","'{0}' is a type and cannot be imported in JavaScript files. Use '{1}' in a JSDoc type annotation."),Types_cannot_appear_in_export_declarations_in_JavaScript_files:S(18043,1,"Types_cannot_appear_in_export_declarations_in_JavaScript_files_18043","Types cannot appear in export declarations in JavaScript files."),_0_is_automatically_exported_here:S(18044,3,"_0_is_automatically_exported_here_18044","'{0}' is automatically exported here."),Properties_with_the_accessor_modifier_are_only_available_when_targeting_ECMAScript_2015_and_higher:S(18045,1,"Properties_with_the_accessor_modifier_are_only_available_when_targeting_ECMAScript_2015_and_higher_18045","Properties with the 'accessor' modifier are only available when targeting ECMAScript 2015 and higher."),_0_is_of_type_unknown:S(18046,1,"_0_is_of_type_unknown_18046","'{0}' is of type 'unknown'."),_0_is_possibly_null:S(18047,1,"_0_is_possibly_null_18047","'{0}' is possibly 'null'."),_0_is_possibly_undefined:S(18048,1,"_0_is_possibly_undefined_18048","'{0}' is possibly 'undefined'."),_0_is_possibly_null_or_undefined:S(18049,1,"_0_is_possibly_null_or_undefined_18049","'{0}' is possibly 'null' or 'undefined'."),The_value_0_cannot_be_used_here:S(18050,1,"The_value_0_cannot_be_used_here_18050","The value '{0}' cannot be used here."),Compiler_option_0_cannot_be_given_an_empty_string:S(18051,1,"Compiler_option_0_cannot_be_given_an_empty_string_18051","Compiler option '{0}' cannot be given an empty string."),Its_type_0_is_not_a_valid_JSX_element_type:S(18053,1,"Its_type_0_is_not_a_valid_JSX_element_type_18053","Its type '{0}' is not a valid JSX element type."),await_using_statements_cannot_be_used_inside_a_class_static_block:S(18054,1,"await_using_statements_cannot_be_used_inside_a_class_static_block_18054","'await using' statements cannot be used inside a class static block."),_0_has_a_string_type_but_must_have_syntactically_recognizable_string_syntax_when_isolatedModules_is_enabled:S(18055,1,"_0_has_a_string_type_but_must_have_syntactically_recognizable_string_syntax_when_isolatedModules_is__18055","'{0}' has a string type, but must have syntactically recognizable string syntax when 'isolatedModules' is enabled."),Enum_member_following_a_non_literal_numeric_member_must_have_an_initializer_when_isolatedModules_is_enabled:S(18056,1,"Enum_member_following_a_non_literal_numeric_member_must_have_an_initializer_when_isolatedModules_is__18056","Enum member following a non-literal numeric member must have an initializer when 'isolatedModules' is enabled."),String_literal_import_and_export_names_are_not_supported_when_the_module_flag_is_set_to_es2015_or_es2020:S(18057,1,"String_literal_import_and_export_names_are_not_supported_when_the_module_flag_is_set_to_es2015_or_es_18057","String literal import and export names are not supported when the '--module' flag is set to 'es2015' or 'es2020'."),Default_imports_are_not_allowed_in_a_deferred_import:S(18058,1,"Default_imports_are_not_allowed_in_a_deferred_import_18058","Default imports are not allowed in a deferred import."),Named_imports_are_not_allowed_in_a_deferred_import:S(18059,1,"Named_imports_are_not_allowed_in_a_deferred_import_18059","Named imports are not allowed in a deferred import."),Deferred_imports_are_only_supported_when_the_module_flag_is_set_to_esnext_or_preserve:S(18060,1,"Deferred_imports_are_only_supported_when_the_module_flag_is_set_to_esnext_or_preserve_18060","Deferred imports are only supported when the '--module' flag is set to 'esnext' or 'preserve'."),_0_is_not_a_valid_meta_property_for_keyword_import_Did_you_mean_meta_or_defer:S(18061,1,"_0_is_not_a_valid_meta_property_for_keyword_import_Did_you_mean_meta_or_defer_18061","'{0}' is not a valid meta-property for keyword 'import'. Did you mean 'meta' or 'defer'?")};function ng(e){return e>=80}function nFe(e){return e===32||ng(e)}var RZ={abstract:128,accessor:129,any:133,as:130,asserts:131,assert:132,bigint:163,boolean:136,break:83,case:84,catch:85,class:86,continue:88,const:87,constructor:137,debugger:89,declare:138,default:90,defer:166,delete:91,do:92,else:93,enum:94,export:95,extends:96,false:97,finally:98,for:99,from:161,function:100,get:139,if:101,implements:119,import:102,in:103,infer:140,instanceof:104,interface:120,intrinsic:141,is:142,keyof:143,let:121,module:144,namespace:145,never:146,new:105,null:106,number:150,object:151,package:122,private:123,protected:124,public:125,override:164,out:147,readonly:148,require:149,global:162,return:107,satisfies:152,set:153,static:126,string:154,super:108,switch:109,symbol:155,this:110,throw:111,true:112,try:113,type:156,typeof:114,undefined:157,unique:158,unknown:159,using:160,var:115,void:116,while:117,with:118,yield:127,async:134,await:135,of:165},zjt=new Map(Object.entries(RZ)),mnt=new Map(Object.entries({...RZ,"{":19,"}":20,"(":21,")":22,"[":23,"]":24,".":25,"...":26,";":27,",":28,"<":30,">":32,"<=":33,">=":34,"==":35,"!=":36,"===":37,"!==":38,"=>":39,"+":40,"-":41,"**":43,"*":42,"/":44,"%":45,"++":46,"--":47,"<<":48,">":49,">>>":50,"&":51,"|":52,"^":53,"!":54,"~":55,"&&":56,"||":57,"?":58,"??":61,"?.":29,":":59,"=":64,"+=":65,"-=":66,"*=":67,"**=":68,"/=":69,"%=":70,"<<=":71,">>=":72,">>>=":73,"&=":74,"|=":75,"^=":79,"||=":76,"&&=":77,"??=":78,"@":60,"#":63,"`":62})),Cnt=new Map([[100,1],[103,2],[105,4],[109,8],[115,16],[117,32],[118,64],[121,128]]),Xjt=new Map([[1,Gl.RegularExpressionFlagsHasIndices],[16,Gl.RegularExpressionFlagsDotAll],[32,Gl.RegularExpressionFlagsUnicode],[64,Gl.RegularExpressionFlagsUnicodeSets],[128,Gl.RegularExpressionFlagsSticky]]),Zjt=[170,170,181,181,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,880,884,886,887,890,893,902,902,904,906,908,908,910,929,931,1013,1015,1153,1162,1319,1329,1366,1369,1369,1377,1415,1488,1514,1520,1522,1568,1610,1646,1647,1649,1747,1749,1749,1765,1766,1774,1775,1786,1788,1791,1791,1808,1808,1810,1839,1869,1957,1969,1969,1994,2026,2036,2037,2042,2042,2048,2069,2074,2074,2084,2084,2088,2088,2112,2136,2208,2208,2210,2220,2308,2361,2365,2365,2384,2384,2392,2401,2417,2423,2425,2431,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2493,2493,2510,2510,2524,2525,2527,2529,2544,2545,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2649,2652,2654,2654,2674,2676,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2749,2749,2768,2768,2784,2785,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2877,2877,2908,2909,2911,2913,2929,2929,2947,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3024,3024,3077,3084,3086,3088,3090,3112,3114,3123,3125,3129,3133,3133,3160,3161,3168,3169,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3261,3261,3294,3294,3296,3297,3313,3314,3333,3340,3342,3344,3346,3386,3389,3389,3406,3406,3424,3425,3450,3455,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3585,3632,3634,3635,3648,3654,3713,3714,3716,3716,3719,3720,3722,3722,3725,3725,3732,3735,3737,3743,3745,3747,3749,3749,3751,3751,3754,3755,3757,3760,3762,3763,3773,3773,3776,3780,3782,3782,3804,3807,3840,3840,3904,3911,3913,3948,3976,3980,4096,4138,4159,4159,4176,4181,4186,4189,4193,4193,4197,4198,4206,4208,4213,4225,4238,4238,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4992,5007,5024,5108,5121,5740,5743,5759,5761,5786,5792,5866,5870,5872,5888,5900,5902,5905,5920,5937,5952,5969,5984,5996,5998,6e3,6016,6067,6103,6103,6108,6108,6176,6263,6272,6312,6314,6314,6320,6389,6400,6428,6480,6509,6512,6516,6528,6571,6593,6599,6656,6678,6688,6740,6823,6823,6917,6963,6981,6987,7043,7072,7086,7087,7098,7141,7168,7203,7245,7247,7258,7293,7401,7404,7406,7409,7413,7414,7424,7615,7680,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8305,8305,8319,8319,8336,8348,8450,8450,8455,8455,8458,8467,8469,8469,8473,8477,8484,8484,8486,8486,8488,8488,8490,8493,8495,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11310,11312,11358,11360,11492,11499,11502,11506,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11648,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,11823,11823,12293,12295,12321,12329,12337,12341,12344,12348,12353,12438,12445,12447,12449,12538,12540,12543,12549,12589,12593,12686,12704,12730,12784,12799,13312,19893,19968,40908,40960,42124,42192,42237,42240,42508,42512,42527,42538,42539,42560,42606,42623,42647,42656,42735,42775,42783,42786,42888,42891,42894,42896,42899,42912,42922,43e3,43009,43011,43013,43015,43018,43020,43042,43072,43123,43138,43187,43250,43255,43259,43259,43274,43301,43312,43334,43360,43388,43396,43442,43471,43471,43520,43560,43584,43586,43588,43595,43616,43638,43642,43642,43648,43695,43697,43697,43701,43702,43705,43709,43712,43712,43714,43714,43739,43741,43744,43754,43762,43764,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43968,44002,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64285,64287,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65136,65140,65142,65276,65313,65338,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500],$jt=[170,170,181,181,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,768,884,886,887,890,893,902,902,904,906,908,908,910,929,931,1013,1015,1153,1155,1159,1162,1319,1329,1366,1369,1369,1377,1415,1425,1469,1471,1471,1473,1474,1476,1477,1479,1479,1488,1514,1520,1522,1552,1562,1568,1641,1646,1747,1749,1756,1759,1768,1770,1788,1791,1791,1808,1866,1869,1969,1984,2037,2042,2042,2048,2093,2112,2139,2208,2208,2210,2220,2276,2302,2304,2403,2406,2415,2417,2423,2425,2431,2433,2435,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2492,2500,2503,2504,2507,2510,2519,2519,2524,2525,2527,2531,2534,2545,2561,2563,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2620,2620,2622,2626,2631,2632,2635,2637,2641,2641,2649,2652,2654,2654,2662,2677,2689,2691,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2748,2757,2759,2761,2763,2765,2768,2768,2784,2787,2790,2799,2817,2819,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2876,2884,2887,2888,2891,2893,2902,2903,2908,2909,2911,2915,2918,2927,2929,2929,2946,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3006,3010,3014,3016,3018,3021,3024,3024,3031,3031,3046,3055,3073,3075,3077,3084,3086,3088,3090,3112,3114,3123,3125,3129,3133,3140,3142,3144,3146,3149,3157,3158,3160,3161,3168,3171,3174,3183,3202,3203,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3260,3268,3270,3272,3274,3277,3285,3286,3294,3294,3296,3299,3302,3311,3313,3314,3330,3331,3333,3340,3342,3344,3346,3386,3389,3396,3398,3400,3402,3406,3415,3415,3424,3427,3430,3439,3450,3455,3458,3459,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3530,3530,3535,3540,3542,3542,3544,3551,3570,3571,3585,3642,3648,3662,3664,3673,3713,3714,3716,3716,3719,3720,3722,3722,3725,3725,3732,3735,3737,3743,3745,3747,3749,3749,3751,3751,3754,3755,3757,3769,3771,3773,3776,3780,3782,3782,3784,3789,3792,3801,3804,3807,3840,3840,3864,3865,3872,3881,3893,3893,3895,3895,3897,3897,3902,3911,3913,3948,3953,3972,3974,3991,3993,4028,4038,4038,4096,4169,4176,4253,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4957,4959,4992,5007,5024,5108,5121,5740,5743,5759,5761,5786,5792,5866,5870,5872,5888,5900,5902,5908,5920,5940,5952,5971,5984,5996,5998,6e3,6002,6003,6016,6099,6103,6103,6108,6109,6112,6121,6155,6157,6160,6169,6176,6263,6272,6314,6320,6389,6400,6428,6432,6443,6448,6459,6470,6509,6512,6516,6528,6571,6576,6601,6608,6617,6656,6683,6688,6750,6752,6780,6783,6793,6800,6809,6823,6823,6912,6987,6992,7001,7019,7027,7040,7155,7168,7223,7232,7241,7245,7293,7376,7378,7380,7414,7424,7654,7676,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8204,8205,8255,8256,8276,8276,8305,8305,8319,8319,8336,8348,8400,8412,8417,8417,8421,8432,8450,8450,8455,8455,8458,8467,8469,8469,8473,8477,8484,8484,8486,8486,8488,8488,8490,8493,8495,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11310,11312,11358,11360,11492,11499,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11647,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,11744,11775,11823,11823,12293,12295,12321,12335,12337,12341,12344,12348,12353,12438,12441,12442,12445,12447,12449,12538,12540,12543,12549,12589,12593,12686,12704,12730,12784,12799,13312,19893,19968,40908,40960,42124,42192,42237,42240,42508,42512,42539,42560,42607,42612,42621,42623,42647,42655,42737,42775,42783,42786,42888,42891,42894,42896,42899,42912,42922,43e3,43047,43072,43123,43136,43204,43216,43225,43232,43255,43259,43259,43264,43309,43312,43347,43360,43388,43392,43456,43471,43481,43520,43574,43584,43597,43600,43609,43616,43638,43642,43643,43648,43714,43739,43741,43744,43759,43762,43766,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43968,44010,44012,44013,44016,44025,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65024,65039,65056,65062,65075,65076,65101,65103,65136,65140,65142,65276,65296,65305,65313,65338,65343,65343,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500],eKt=[65,90,97,122,170,170,181,181,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,880,884,886,887,890,893,895,895,902,902,904,906,908,908,910,929,931,1013,1015,1153,1162,1327,1329,1366,1369,1369,1376,1416,1488,1514,1519,1522,1568,1610,1646,1647,1649,1747,1749,1749,1765,1766,1774,1775,1786,1788,1791,1791,1808,1808,1810,1839,1869,1957,1969,1969,1994,2026,2036,2037,2042,2042,2048,2069,2074,2074,2084,2084,2088,2088,2112,2136,2144,2154,2160,2183,2185,2190,2208,2249,2308,2361,2365,2365,2384,2384,2392,2401,2417,2432,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2493,2493,2510,2510,2524,2525,2527,2529,2544,2545,2556,2556,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2649,2652,2654,2654,2674,2676,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2749,2749,2768,2768,2784,2785,2809,2809,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2877,2877,2908,2909,2911,2913,2929,2929,2947,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3024,3024,3077,3084,3086,3088,3090,3112,3114,3129,3133,3133,3160,3162,3165,3165,3168,3169,3200,3200,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3261,3261,3293,3294,3296,3297,3313,3314,3332,3340,3342,3344,3346,3386,3389,3389,3406,3406,3412,3414,3423,3425,3450,3455,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3585,3632,3634,3635,3648,3654,3713,3714,3716,3716,3718,3722,3724,3747,3749,3749,3751,3760,3762,3763,3773,3773,3776,3780,3782,3782,3804,3807,3840,3840,3904,3911,3913,3948,3976,3980,4096,4138,4159,4159,4176,4181,4186,4189,4193,4193,4197,4198,4206,4208,4213,4225,4238,4238,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4992,5007,5024,5109,5112,5117,5121,5740,5743,5759,5761,5786,5792,5866,5870,5880,5888,5905,5919,5937,5952,5969,5984,5996,5998,6e3,6016,6067,6103,6103,6108,6108,6176,6264,6272,6312,6314,6314,6320,6389,6400,6430,6480,6509,6512,6516,6528,6571,6576,6601,6656,6678,6688,6740,6823,6823,6917,6963,6981,6988,7043,7072,7086,7087,7098,7141,7168,7203,7245,7247,7258,7293,7296,7304,7312,7354,7357,7359,7401,7404,7406,7411,7413,7414,7418,7418,7424,7615,7680,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8305,8305,8319,8319,8336,8348,8450,8450,8455,8455,8458,8467,8469,8469,8472,8477,8484,8484,8486,8486,8488,8488,8490,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11492,11499,11502,11506,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11648,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,12293,12295,12321,12329,12337,12341,12344,12348,12353,12438,12443,12447,12449,12538,12540,12543,12549,12591,12593,12686,12704,12735,12784,12799,13312,19903,19968,42124,42192,42237,42240,42508,42512,42527,42538,42539,42560,42606,42623,42653,42656,42735,42775,42783,42786,42888,42891,42954,42960,42961,42963,42963,42965,42969,42994,43009,43011,43013,43015,43018,43020,43042,43072,43123,43138,43187,43250,43255,43259,43259,43261,43262,43274,43301,43312,43334,43360,43388,43396,43442,43471,43471,43488,43492,43494,43503,43514,43518,43520,43560,43584,43586,43588,43595,43616,43638,43642,43642,43646,43695,43697,43697,43701,43702,43705,43709,43712,43712,43714,43714,43739,43741,43744,43754,43762,43764,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43824,43866,43868,43881,43888,44002,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64285,64287,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65136,65140,65142,65276,65313,65338,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500,65536,65547,65549,65574,65576,65594,65596,65597,65599,65613,65616,65629,65664,65786,65856,65908,66176,66204,66208,66256,66304,66335,66349,66378,66384,66421,66432,66461,66464,66499,66504,66511,66513,66517,66560,66717,66736,66771,66776,66811,66816,66855,66864,66915,66928,66938,66940,66954,66956,66962,66964,66965,66967,66977,66979,66993,66995,67001,67003,67004,67072,67382,67392,67413,67424,67431,67456,67461,67463,67504,67506,67514,67584,67589,67592,67592,67594,67637,67639,67640,67644,67644,67647,67669,67680,67702,67712,67742,67808,67826,67828,67829,67840,67861,67872,67897,67968,68023,68030,68031,68096,68096,68112,68115,68117,68119,68121,68149,68192,68220,68224,68252,68288,68295,68297,68324,68352,68405,68416,68437,68448,68466,68480,68497,68608,68680,68736,68786,68800,68850,68864,68899,69248,69289,69296,69297,69376,69404,69415,69415,69424,69445,69488,69505,69552,69572,69600,69622,69635,69687,69745,69746,69749,69749,69763,69807,69840,69864,69891,69926,69956,69956,69959,69959,69968,70002,70006,70006,70019,70066,70081,70084,70106,70106,70108,70108,70144,70161,70163,70187,70207,70208,70272,70278,70280,70280,70282,70285,70287,70301,70303,70312,70320,70366,70405,70412,70415,70416,70419,70440,70442,70448,70450,70451,70453,70457,70461,70461,70480,70480,70493,70497,70656,70708,70727,70730,70751,70753,70784,70831,70852,70853,70855,70855,71040,71086,71128,71131,71168,71215,71236,71236,71296,71338,71352,71352,71424,71450,71488,71494,71680,71723,71840,71903,71935,71942,71945,71945,71948,71955,71957,71958,71960,71983,71999,71999,72001,72001,72096,72103,72106,72144,72161,72161,72163,72163,72192,72192,72203,72242,72250,72250,72272,72272,72284,72329,72349,72349,72368,72440,72704,72712,72714,72750,72768,72768,72818,72847,72960,72966,72968,72969,72971,73008,73030,73030,73056,73061,73063,73064,73066,73097,73112,73112,73440,73458,73474,73474,73476,73488,73490,73523,73648,73648,73728,74649,74752,74862,74880,75075,77712,77808,77824,78895,78913,78918,82944,83526,92160,92728,92736,92766,92784,92862,92880,92909,92928,92975,92992,92995,93027,93047,93053,93071,93760,93823,93952,94026,94032,94032,94099,94111,94176,94177,94179,94179,94208,100343,100352,101589,101632,101640,110576,110579,110581,110587,110589,110590,110592,110882,110898,110898,110928,110930,110933,110933,110948,110951,110960,111355,113664,113770,113776,113788,113792,113800,113808,113817,119808,119892,119894,119964,119966,119967,119970,119970,119973,119974,119977,119980,119982,119993,119995,119995,119997,120003,120005,120069,120071,120074,120077,120084,120086,120092,120094,120121,120123,120126,120128,120132,120134,120134,120138,120144,120146,120485,120488,120512,120514,120538,120540,120570,120572,120596,120598,120628,120630,120654,120656,120686,120688,120712,120714,120744,120746,120770,120772,120779,122624,122654,122661,122666,122928,122989,123136,123180,123191,123197,123214,123214,123536,123565,123584,123627,124112,124139,124896,124902,124904,124907,124909,124910,124912,124926,124928,125124,125184,125251,125259,125259,126464,126467,126469,126495,126497,126498,126500,126500,126503,126503,126505,126514,126516,126519,126521,126521,126523,126523,126530,126530,126535,126535,126537,126537,126539,126539,126541,126543,126545,126546,126548,126548,126551,126551,126553,126553,126555,126555,126557,126557,126559,126559,126561,126562,126564,126564,126567,126570,126572,126578,126580,126583,126585,126588,126590,126590,126592,126601,126603,126619,126625,126627,126629,126633,126635,126651,131072,173791,173824,177977,177984,178205,178208,183969,183984,191456,191472,192093,194560,195101,196608,201546,201552,205743],tKt=[48,57,65,90,95,95,97,122,170,170,181,181,183,183,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,768,884,886,887,890,893,895,895,902,906,908,908,910,929,931,1013,1015,1153,1155,1159,1162,1327,1329,1366,1369,1369,1376,1416,1425,1469,1471,1471,1473,1474,1476,1477,1479,1479,1488,1514,1519,1522,1552,1562,1568,1641,1646,1747,1749,1756,1759,1768,1770,1788,1791,1791,1808,1866,1869,1969,1984,2037,2042,2042,2045,2045,2048,2093,2112,2139,2144,2154,2160,2183,2185,2190,2200,2273,2275,2403,2406,2415,2417,2435,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2492,2500,2503,2504,2507,2510,2519,2519,2524,2525,2527,2531,2534,2545,2556,2556,2558,2558,2561,2563,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2620,2620,2622,2626,2631,2632,2635,2637,2641,2641,2649,2652,2654,2654,2662,2677,2689,2691,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2748,2757,2759,2761,2763,2765,2768,2768,2784,2787,2790,2799,2809,2815,2817,2819,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2876,2884,2887,2888,2891,2893,2901,2903,2908,2909,2911,2915,2918,2927,2929,2929,2946,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3006,3010,3014,3016,3018,3021,3024,3024,3031,3031,3046,3055,3072,3084,3086,3088,3090,3112,3114,3129,3132,3140,3142,3144,3146,3149,3157,3158,3160,3162,3165,3165,3168,3171,3174,3183,3200,3203,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3260,3268,3270,3272,3274,3277,3285,3286,3293,3294,3296,3299,3302,3311,3313,3315,3328,3340,3342,3344,3346,3396,3398,3400,3402,3406,3412,3415,3423,3427,3430,3439,3450,3455,3457,3459,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3530,3530,3535,3540,3542,3542,3544,3551,3558,3567,3570,3571,3585,3642,3648,3662,3664,3673,3713,3714,3716,3716,3718,3722,3724,3747,3749,3749,3751,3773,3776,3780,3782,3782,3784,3790,3792,3801,3804,3807,3840,3840,3864,3865,3872,3881,3893,3893,3895,3895,3897,3897,3902,3911,3913,3948,3953,3972,3974,3991,3993,4028,4038,4038,4096,4169,4176,4253,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4957,4959,4969,4977,4992,5007,5024,5109,5112,5117,5121,5740,5743,5759,5761,5786,5792,5866,5870,5880,5888,5909,5919,5940,5952,5971,5984,5996,5998,6e3,6002,6003,6016,6099,6103,6103,6108,6109,6112,6121,6155,6157,6159,6169,6176,6264,6272,6314,6320,6389,6400,6430,6432,6443,6448,6459,6470,6509,6512,6516,6528,6571,6576,6601,6608,6618,6656,6683,6688,6750,6752,6780,6783,6793,6800,6809,6823,6823,6832,6845,6847,6862,6912,6988,6992,7001,7019,7027,7040,7155,7168,7223,7232,7241,7245,7293,7296,7304,7312,7354,7357,7359,7376,7378,7380,7418,7424,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8204,8205,8255,8256,8276,8276,8305,8305,8319,8319,8336,8348,8400,8412,8417,8417,8421,8432,8450,8450,8455,8455,8458,8467,8469,8469,8472,8477,8484,8484,8486,8486,8488,8488,8490,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11492,11499,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11647,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,11744,11775,12293,12295,12321,12335,12337,12341,12344,12348,12353,12438,12441,12447,12449,12543,12549,12591,12593,12686,12704,12735,12784,12799,13312,19903,19968,42124,42192,42237,42240,42508,42512,42539,42560,42607,42612,42621,42623,42737,42775,42783,42786,42888,42891,42954,42960,42961,42963,42963,42965,42969,42994,43047,43052,43052,43072,43123,43136,43205,43216,43225,43232,43255,43259,43259,43261,43309,43312,43347,43360,43388,43392,43456,43471,43481,43488,43518,43520,43574,43584,43597,43600,43609,43616,43638,43642,43714,43739,43741,43744,43759,43762,43766,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43824,43866,43868,43881,43888,44010,44012,44013,44016,44025,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65024,65039,65056,65071,65075,65076,65101,65103,65136,65140,65142,65276,65296,65305,65313,65338,65343,65343,65345,65370,65381,65470,65474,65479,65482,65487,65490,65495,65498,65500,65536,65547,65549,65574,65576,65594,65596,65597,65599,65613,65616,65629,65664,65786,65856,65908,66045,66045,66176,66204,66208,66256,66272,66272,66304,66335,66349,66378,66384,66426,66432,66461,66464,66499,66504,66511,66513,66517,66560,66717,66720,66729,66736,66771,66776,66811,66816,66855,66864,66915,66928,66938,66940,66954,66956,66962,66964,66965,66967,66977,66979,66993,66995,67001,67003,67004,67072,67382,67392,67413,67424,67431,67456,67461,67463,67504,67506,67514,67584,67589,67592,67592,67594,67637,67639,67640,67644,67644,67647,67669,67680,67702,67712,67742,67808,67826,67828,67829,67840,67861,67872,67897,67968,68023,68030,68031,68096,68099,68101,68102,68108,68115,68117,68119,68121,68149,68152,68154,68159,68159,68192,68220,68224,68252,68288,68295,68297,68326,68352,68405,68416,68437,68448,68466,68480,68497,68608,68680,68736,68786,68800,68850,68864,68903,68912,68921,69248,69289,69291,69292,69296,69297,69373,69404,69415,69415,69424,69456,69488,69509,69552,69572,69600,69622,69632,69702,69734,69749,69759,69818,69826,69826,69840,69864,69872,69881,69888,69940,69942,69951,69956,69959,69968,70003,70006,70006,70016,70084,70089,70092,70094,70106,70108,70108,70144,70161,70163,70199,70206,70209,70272,70278,70280,70280,70282,70285,70287,70301,70303,70312,70320,70378,70384,70393,70400,70403,70405,70412,70415,70416,70419,70440,70442,70448,70450,70451,70453,70457,70459,70468,70471,70472,70475,70477,70480,70480,70487,70487,70493,70499,70502,70508,70512,70516,70656,70730,70736,70745,70750,70753,70784,70853,70855,70855,70864,70873,71040,71093,71096,71104,71128,71133,71168,71232,71236,71236,71248,71257,71296,71352,71360,71369,71424,71450,71453,71467,71472,71481,71488,71494,71680,71738,71840,71913,71935,71942,71945,71945,71948,71955,71957,71958,71960,71989,71991,71992,71995,72003,72016,72025,72096,72103,72106,72151,72154,72161,72163,72164,72192,72254,72263,72263,72272,72345,72349,72349,72368,72440,72704,72712,72714,72758,72760,72768,72784,72793,72818,72847,72850,72871,72873,72886,72960,72966,72968,72969,72971,73014,73018,73018,73020,73021,73023,73031,73040,73049,73056,73061,73063,73064,73066,73102,73104,73105,73107,73112,73120,73129,73440,73462,73472,73488,73490,73530,73534,73538,73552,73561,73648,73648,73728,74649,74752,74862,74880,75075,77712,77808,77824,78895,78912,78933,82944,83526,92160,92728,92736,92766,92768,92777,92784,92862,92864,92873,92880,92909,92912,92916,92928,92982,92992,92995,93008,93017,93027,93047,93053,93071,93760,93823,93952,94026,94031,94087,94095,94111,94176,94177,94179,94180,94192,94193,94208,100343,100352,101589,101632,101640,110576,110579,110581,110587,110589,110590,110592,110882,110898,110898,110928,110930,110933,110933,110948,110951,110960,111355,113664,113770,113776,113788,113792,113800,113808,113817,113821,113822,118528,118573,118576,118598,119141,119145,119149,119154,119163,119170,119173,119179,119210,119213,119362,119364,119808,119892,119894,119964,119966,119967,119970,119970,119973,119974,119977,119980,119982,119993,119995,119995,119997,120003,120005,120069,120071,120074,120077,120084,120086,120092,120094,120121,120123,120126,120128,120132,120134,120134,120138,120144,120146,120485,120488,120512,120514,120538,120540,120570,120572,120596,120598,120628,120630,120654,120656,120686,120688,120712,120714,120744,120746,120770,120772,120779,120782,120831,121344,121398,121403,121452,121461,121461,121476,121476,121499,121503,121505,121519,122624,122654,122661,122666,122880,122886,122888,122904,122907,122913,122915,122916,122918,122922,122928,122989,123023,123023,123136,123180,123184,123197,123200,123209,123214,123214,123536,123566,123584,123641,124112,124153,124896,124902,124904,124907,124909,124910,124912,124926,124928,125124,125136,125142,125184,125259,125264,125273,126464,126467,126469,126495,126497,126498,126500,126500,126503,126503,126505,126514,126516,126519,126521,126521,126523,126523,126530,126530,126535,126535,126537,126537,126539,126539,126541,126543,126545,126546,126548,126548,126551,126551,126553,126553,126555,126555,126557,126557,126559,126559,126561,126562,126564,126564,126567,126570,126572,126578,126580,126583,126585,126588,126590,126590,126592,126601,126603,126619,126625,126627,126629,126633,126635,126651,130032,130041,131072,173791,173824,177977,177984,178205,178208,183969,183984,191456,191472,192093,194560,195101,196608,201546,201552,205743,917760,917999],rKt=/^\/\/\/?\s*@(ts-expect-error|ts-ignore)/,iKt=/^(?:\/|\*)*\s*@(ts-expect-error|ts-ignore)/,nKt=/@(?:see|link)/i;function sge(e,t){if(e=2?sge(e,eKt):sge(e,Zjt)}function sKt(e,t){return t>=2?sge(e,tKt):sge(e,$jt)}function Int(e){let t=[];return e.forEach((n,o)=>{t[n]=o}),t}var aKt=Int(mnt);function Bo(e){return aKt[e]}function dS(e){return mnt.get(e)}var oKt=Int(Cnt);function Ent(e){return oKt[e]}function age(e){return Cnt.get(e)}function Fk(e){let t=[],n=0,o=0;for(;n127&&td(u)&&(t.push(o),o=n);break}}return t.push(o),t}function GU(e,t,n,o){return e.getPositionOfLineAndCharacter?e.getPositionOfLineAndCharacter(t,n,o):LZ(HC(e),t,n,e.text,o)}function LZ(e,t,n,o,u){(t<0||t>=e.length)&&(u?t=t<0?0:t>=e.length?e.length-1:t:L.fail(`Bad line number. Line: ${t}, lineStarts.length: ${e.length} , line map is correct? ${o!==void 0?jc(e,Fk(o)):"unknown"}`));let l=e[t]+n;return u?l>e[t+1]?e[t+1]:typeof o=="string"&&l>o.length?o.length:l:(t=8192&&e<=8203||e===8239||e===8287||e===12288||e===65279}function td(e){return e===10||e===13||e===8232||e===8233}function S3(e){return e>=48&&e<=57}function sFe(e){return S3(e)||e>=65&&e<=70||e>=97&&e<=102}function aFe(e){return e>=65&&e<=90||e>=97&&e<=122}function ynt(e){return aFe(e)||S3(e)||e===95}function oFe(e){return e>=48&&e<=55}function cFe(e,t){let n=e.charCodeAt(t);switch(n){case 13:case 10:case 9:case 11:case 12:case 32:case 47:case 60:case 124:case 61:case 62:return!0;case 35:return t===0;default:return n>127}}function Oo(e,t,n,o,u){if(mm(t))return t;let l=!1;for(;;){let d=e.charCodeAt(t);switch(d){case 13:e.charCodeAt(t+1)===10&&t++;case 10:if(t++,n)return t;l=!!u;continue;case 9:case 11:case 12:case 32:t++;continue;case 47:if(o)break;if(e.charCodeAt(t+1)===47){for(t+=2;t127&&jC(d)){t++;continue}break}return t}}var oge=7;function MR(e,t){if(L.assert(t>=0),t===0||td(e.charCodeAt(t-1))){let n=e.charCodeAt(t);if(t+oge=0&&n127&&jC(R)){v&&td(R)&&(y=!0),n++;continue}break e}}return v&&(T=u(h,_,Q,y,l,T)),T}function HU(e,t,n,o){return cge(!1,e,t,!1,n,o)}function jU(e,t,n,o){return cge(!1,e,t,!0,n,o)}function AFe(e,t,n,o,u){return cge(!0,e,t,!1,n,o,u)}function lFe(e,t,n,o,u){return cge(!0,e,t,!0,n,o,u)}function vnt(e,t,n,o,u,l=[]){return l.push({kind:n,pos:e,end:t,hasTrailingNewLine:o}),l}function KC(e,t){return AFe(e,t,vnt,void 0,void 0)}function jB(e,t){return lFe(e,t,vnt,void 0,void 0)}function OZ(e){let t=uFe.exec(e);if(t)return t[0]}function nC(e,t){return aFe(e)||e===36||e===95||e>127&&MZ(e,t)}function sE(e,t,n){return ynt(e)||e===36||(n===1?e===45||e===58:!1)||e>127&&sKt(e,t)}function Dg(e,t,n){let o=LR(e,0);if(!nC(o,t))return!1;for(let u=dm(o);uy,getStartPos:()=>y,getTokenEnd:()=>_,getTextPos:()=>_,getToken:()=>x,getTokenStart:()=>v,getTokenPos:()=>v,getTokenText:()=>h.substring(v,_),getTokenValue:()=>T,hasUnicodeEscape:()=>(R&1024)!==0,hasExtendedUnicodeEscape:()=>(R&8)!==0,hasPrecedingLineBreak:()=>(R&1)!==0,hasPrecedingJSDocComment:()=>(R&2)!==0,hasPrecedingJSDocLeadingAsterisks:()=>(R&32768)!==0,isIdentifier:()=>x===80||x>118,isReservedWord:()=>x>=83&&x<=118,isUnterminated:()=>(R&4)!==0,getCommentDirectives:()=>J,getNumericLiteralFlags:()=>R&25584,getTokenFlags:()=>R,reScanGreaterToken:Xe,reScanAsteriskEqualsToken:We,reScanSlashToken:It,reScanTemplateToken:jt,reScanTemplateHeadOrNoSubstitutionTemplate:Dr,scanJsxIdentifier:da,scanJsxAttributeValue:Gn,reScanJsxAttributeValue:mn,reScanJsxToken:Hi,reScanLessThanToken:Ds,reScanHashToken:Qa,reScanQuestionToken:Ar,reScanInvalidIdentifier:Ce,scanJsxToken:Hn,scanJsDocToken:_t,scanJSDocCommentTextToken:Is,scan:be,getText:ts,clearCommentDirectives:Js,setText:to,setScriptTarget:Ii,setLanguageVariant:Ha,setScriptKind:St,setJSDocParsingMode:dr,setOnError:So,resetTokenState:ve,setTextPos:ve,setSkipJsDocLeadingAsterisks:Ht,tryScan:Zn,lookAhead:zi,scanRange:Vr};return L.isDebugging&&Object.defineProperty(Z,"__debugShowCurrentPositionInText",{get:()=>{let he=Z.getText();return he.slice(0,Z.getTokenFullStart())+"\u2551"+he.slice(Z.getTokenFullStart())}}),Z;function re(he){return LR(h,he)}function ne(he){return he>=0&&he=0&&he=65&&rr<=70)rr+=32;else if(!(rr>=48&&rr<=57||rr>=97&&rr<=102))break;Rt.push(rr),_++,ut=!1}return Rt.length=Q){bt+=h.substring(Rt,_),R|=4,oe(E.Unterminated_string_literal);break}let ur=le(_);if(ur===tt){bt+=h.substring(Rt,_),_++;break}if(ur===92&&!he){bt+=h.substring(Rt,_),bt+=je(3),Rt=_;continue}if((ur===10||ur===13)&&!he){bt+=h.substring(Rt,_),R|=4,oe(E.Unterminated_string_literal);break}_++}return bt}function fe(he){let tt=le(_)===96;_++;let bt=_,Rt="",ur;for(;;){if(_>=Q){Rt+=h.substring(bt,_),R|=4,oe(E.Unterminated_template_literal),ur=tt?15:18;break}let ut=le(_);if(ut===96){Rt+=h.substring(bt,_),_++,ur=tt?15:18;break}if(ut===36&&_+1=Q)return oe(E.Unexpected_end_of_text),"";let bt=le(_);switch(_++,bt){case 48:if(_>=Q||!S3(le(_)))return"\0";case 49:case 50:case 51:_=55296&&Rt<=56319&&_+6=56320&&tr<=57343)return _=rr,ur+String.fromCharCode(tr)}return ur;case 120:for(;_1114111&&(he&&oe(E.An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive,bt,_-bt),ut=!0),_>=Q?(he&&oe(E.Unexpected_end_of_text),ut=!0):le(_)===125?_++:(he&&oe(E.Unterminated_Unicode_escape_sequence),ut=!0),ut?(R|=2048,h.substring(tt,_)):(R|=8,OR(ur))}function Ue(){if(_+5=0&&sE(bt,e)){he+=dt(!0),tt=_;continue}if(bt=Ue(),!(bt>=0&&sE(bt,e)))break;R|=1024,he+=h.substring(tt,_),he+=OR(bt),_+=6,tt=_}else break}return he+=h.substring(tt,_),he}function qe(){let he=T.length;if(he>=2&&he<=12){let tt=T.charCodeAt(0);if(tt>=97&&tt<=122){let bt=zjt.get(T);if(bt!==void 0)return x=bt}}return x=80}function nt(he){let tt="",bt=!1,Rt=!1;for(;;){let ur=le(_);if(ur===95){R|=512,bt?(bt=!1,Rt=!0):oe(Rt?E.Multiple_consecutive_numeric_separators_are_not_permitted:E.Numeric_separators_are_not_allowed_here,_,1),_++;continue}if(bt=!0,!S3(ur)||ur-48>=he)break;tt+=h[_],_++,Rt=!1}return le(_-1)===95&&oe(E.Numeric_separators_are_not_allowed_here,_-1,1),tt}function kt(){return le(_)===110?(T+="n",R&384&&(T=MM(T)+"n"),_++,10):(T=""+(R&128?parseInt(T.slice(2),2):R&256?parseInt(T.slice(2),8):+T),9)}function be(){for(y=_,R=0;;){if(v=_,_>=Q)return x=1;let he=re(_);if(_===0&&he===35&&Bnt(h,_)){if(_=Qnt(h,_),t)continue;return x=6}switch(he){case 10:case 13:if(R|=1,t){_++;continue}else return he===13&&_+1=0&&nC(tt,e))return T=dt(!0)+Le(),x=qe();let bt=Ue();return bt>=0&&nC(bt,e)?(_+=6,R|=1024,T=String.fromCharCode(bt)+Le(),x=qe()):(oe(E.Invalid_character),_++,x=0);case 35:if(_!==0&&h[_+1]==="!")return oe(E.can_only_be_used_at_the_start_of_a_file,_,2),_++,x=0;let Rt=re(_+1);if(Rt===92){_++;let rr=me();if(rr>=0&&nC(rr,e))return T="#"+dt(!0)+Le(),x=81;let tr=Ue();if(tr>=0&&nC(tr,e))return _+=6,R|=1024,T="#"+String.fromCharCode(tr)+Le(),x=81;_--}return nC(Rt,e)?(_++,rt(Rt,e)):(T="#",oe(E.Invalid_character,_++,dm(he))),x=81;case 65533:return oe(E.File_appears_to_be_binary,0,0),_=Q,x=8;default:let ur=rt(he,e);if(ur)return x=ur;if(e0(he)){_+=dm(he);continue}else if(td(he)){R|=1,_+=dm(he);continue}let ut=dm(he);return oe(E.Invalid_character,_,ut),_+=ut,x=0}}}function gt(){switch($){case 0:return!0;case 1:return!1}return Y!==3&&Y!==4?!0:$===3?!1:nKt.test(h.slice(y,_))}function Ce(){L.assert(x===0,"'reScanInvalidIdentifier' should only be called when the current token is 'SyntaxKind.Unknown'."),_=v=y,R=0;let he=re(_),tt=rt(he,99);return tt?x=tt:(_+=dm(he),x)}function rt(he,tt){let bt=he;if(nC(bt,tt)){for(_+=dm(bt);_=Q)return x=1;let tt=le(_);if(tt===60)return le(_+1)===47?(_+=2,x=31):(_++,x=30);if(tt===123)return _++,x=19;let bt=0;for(;_0)break;jC(tt)||(bt=_)}_++}return T=h.substring(y,_),bt===-1?13:12}function da(){if(ng(x)){for(;_=Q)return x=1;for(let tt=le(_);_=0&&e0(le(_-1))&&!(_+1=Q)return x=1;let he=re(_);switch(_+=dm(he),he){case 9:case 11:case 12:case 32:for(;_=0&&nC(tt,e))return T=dt(!0)+Le(),x=qe();let bt=Ue();return bt>=0&&nC(bt,e)?(_+=6,R|=1024,T=String.fromCharCode(bt)+Le(),x=qe()):(_++,x=0)}if(nC(he,e)){let tt=he;for(;_=0),_=he,y=he,v=he,x=0,T=void 0,R=0}function Ht(he){q+=he?1:-1}}function LR(e,t){return e.codePointAt(t)}function dm(e){return e>=65536?2:e===-1?0:1}function cKt(e){if(L.assert(0<=e&&e<=1114111),e<=65535)return String.fromCharCode(e);let t=Math.floor((e-65536)/1024)+55296,n=(e-65536)%1024+56320;return String.fromCharCode(t,n)}var uKt=String.fromCodePoint?e=>String.fromCodePoint(e):cKt;function OR(e){return uKt(e)}var bnt=new Map(Object.entries({General_Category:"General_Category",gc:"General_Category",Script:"Script",sc:"Script",Script_Extensions:"Script_Extensions",scx:"Script_Extensions"})),wnt=new Set(["ASCII","ASCII_Hex_Digit","AHex","Alphabetic","Alpha","Any","Assigned","Bidi_Control","Bidi_C","Bidi_Mirrored","Bidi_M","Case_Ignorable","CI","Cased","Changes_When_Casefolded","CWCF","Changes_When_Casemapped","CWCM","Changes_When_Lowercased","CWL","Changes_When_NFKC_Casefolded","CWKCF","Changes_When_Titlecased","CWT","Changes_When_Uppercased","CWU","Dash","Default_Ignorable_Code_Point","DI","Deprecated","Dep","Diacritic","Dia","Emoji","Emoji_Component","EComp","Emoji_Modifier","EMod","Emoji_Modifier_Base","EBase","Emoji_Presentation","EPres","Extended_Pictographic","ExtPict","Extender","Ext","Grapheme_Base","Gr_Base","Grapheme_Extend","Gr_Ext","Hex_Digit","Hex","IDS_Binary_Operator","IDSB","IDS_Trinary_Operator","IDST","ID_Continue","IDC","ID_Start","IDS","Ideographic","Ideo","Join_Control","Join_C","Logical_Order_Exception","LOE","Lowercase","Lower","Math","Noncharacter_Code_Point","NChar","Pattern_Syntax","Pat_Syn","Pattern_White_Space","Pat_WS","Quotation_Mark","QMark","Radical","Regional_Indicator","RI","Sentence_Terminal","STerm","Soft_Dotted","SD","Terminal_Punctuation","Term","Unified_Ideograph","UIdeo","Uppercase","Upper","Variation_Selector","VS","White_Space","space","XID_Continue","XIDC","XID_Start","XIDS"]),Dnt=new Set(["Basic_Emoji","Emoji_Keycap_Sequence","RGI_Emoji_Modifier_Sequence","RGI_Emoji_Flag_Sequence","RGI_Emoji_Tag_Sequence","RGI_Emoji_ZWJ_Sequence","RGI_Emoji"]),KU={General_Category:new Set(["C","Other","Cc","Control","cntrl","Cf","Format","Cn","Unassigned","Co","Private_Use","Cs","Surrogate","L","Letter","LC","Cased_Letter","Ll","Lowercase_Letter","Lm","Modifier_Letter","Lo","Other_Letter","Lt","Titlecase_Letter","Lu","Uppercase_Letter","M","Mark","Combining_Mark","Mc","Spacing_Mark","Me","Enclosing_Mark","Mn","Nonspacing_Mark","N","Number","Nd","Decimal_Number","digit","Nl","Letter_Number","No","Other_Number","P","Punctuation","punct","Pc","Connector_Punctuation","Pd","Dash_Punctuation","Pe","Close_Punctuation","Pf","Final_Punctuation","Pi","Initial_Punctuation","Po","Other_Punctuation","Ps","Open_Punctuation","S","Symbol","Sc","Currency_Symbol","Sk","Modifier_Symbol","Sm","Math_Symbol","So","Other_Symbol","Z","Separator","Zl","Line_Separator","Zp","Paragraph_Separator","Zs","Space_Separator"]),Script:new Set(["Adlm","Adlam","Aghb","Caucasian_Albanian","Ahom","Arab","Arabic","Armi","Imperial_Aramaic","Armn","Armenian","Avst","Avestan","Bali","Balinese","Bamu","Bamum","Bass","Bassa_Vah","Batk","Batak","Beng","Bengali","Bhks","Bhaiksuki","Bopo","Bopomofo","Brah","Brahmi","Brai","Braille","Bugi","Buginese","Buhd","Buhid","Cakm","Chakma","Cans","Canadian_Aboriginal","Cari","Carian","Cham","Cher","Cherokee","Chrs","Chorasmian","Copt","Coptic","Qaac","Cpmn","Cypro_Minoan","Cprt","Cypriot","Cyrl","Cyrillic","Deva","Devanagari","Diak","Dives_Akuru","Dogr","Dogra","Dsrt","Deseret","Dupl","Duployan","Egyp","Egyptian_Hieroglyphs","Elba","Elbasan","Elym","Elymaic","Ethi","Ethiopic","Geor","Georgian","Glag","Glagolitic","Gong","Gunjala_Gondi","Gonm","Masaram_Gondi","Goth","Gothic","Gran","Grantha","Grek","Greek","Gujr","Gujarati","Guru","Gurmukhi","Hang","Hangul","Hani","Han","Hano","Hanunoo","Hatr","Hatran","Hebr","Hebrew","Hira","Hiragana","Hluw","Anatolian_Hieroglyphs","Hmng","Pahawh_Hmong","Hmnp","Nyiakeng_Puachue_Hmong","Hrkt","Katakana_Or_Hiragana","Hung","Old_Hungarian","Ital","Old_Italic","Java","Javanese","Kali","Kayah_Li","Kana","Katakana","Kawi","Khar","Kharoshthi","Khmr","Khmer","Khoj","Khojki","Kits","Khitan_Small_Script","Knda","Kannada","Kthi","Kaithi","Lana","Tai_Tham","Laoo","Lao","Latn","Latin","Lepc","Lepcha","Limb","Limbu","Lina","Linear_A","Linb","Linear_B","Lisu","Lyci","Lycian","Lydi","Lydian","Mahj","Mahajani","Maka","Makasar","Mand","Mandaic","Mani","Manichaean","Marc","Marchen","Medf","Medefaidrin","Mend","Mende_Kikakui","Merc","Meroitic_Cursive","Mero","Meroitic_Hieroglyphs","Mlym","Malayalam","Modi","Mong","Mongolian","Mroo","Mro","Mtei","Meetei_Mayek","Mult","Multani","Mymr","Myanmar","Nagm","Nag_Mundari","Nand","Nandinagari","Narb","Old_North_Arabian","Nbat","Nabataean","Newa","Nkoo","Nko","Nshu","Nushu","Ogam","Ogham","Olck","Ol_Chiki","Orkh","Old_Turkic","Orya","Oriya","Osge","Osage","Osma","Osmanya","Ougr","Old_Uyghur","Palm","Palmyrene","Pauc","Pau_Cin_Hau","Perm","Old_Permic","Phag","Phags_Pa","Phli","Inscriptional_Pahlavi","Phlp","Psalter_Pahlavi","Phnx","Phoenician","Plrd","Miao","Prti","Inscriptional_Parthian","Rjng","Rejang","Rohg","Hanifi_Rohingya","Runr","Runic","Samr","Samaritan","Sarb","Old_South_Arabian","Saur","Saurashtra","Sgnw","SignWriting","Shaw","Shavian","Shrd","Sharada","Sidd","Siddham","Sind","Khudawadi","Sinh","Sinhala","Sogd","Sogdian","Sogo","Old_Sogdian","Sora","Sora_Sompeng","Soyo","Soyombo","Sund","Sundanese","Sylo","Syloti_Nagri","Syrc","Syriac","Tagb","Tagbanwa","Takr","Takri","Tale","Tai_Le","Talu","New_Tai_Lue","Taml","Tamil","Tang","Tangut","Tavt","Tai_Viet","Telu","Telugu","Tfng","Tifinagh","Tglg","Tagalog","Thaa","Thaana","Thai","Tibt","Tibetan","Tirh","Tirhuta","Tnsa","Tangsa","Toto","Ugar","Ugaritic","Vaii","Vai","Vith","Vithkuqi","Wara","Warang_Citi","Wcho","Wancho","Xpeo","Old_Persian","Xsux","Cuneiform","Yezi","Yezidi","Yiii","Yi","Zanb","Zanabazar_Square","Zinh","Inherited","Qaai","Zyyy","Common","Zzzz","Unknown"]),Script_Extensions:void 0};KU.Script_Extensions=KU.Script;function Jl(e){return vp(e)||qg(e)}function x3(e){return Ra(e,SM,fee)}var fFe=new Map([[99,"lib.esnext.full.d.ts"],[11,"lib.es2024.full.d.ts"],[10,"lib.es2023.full.d.ts"],[9,"lib.es2022.full.d.ts"],[8,"lib.es2021.full.d.ts"],[7,"lib.es2020.full.d.ts"],[6,"lib.es2019.full.d.ts"],[5,"lib.es2018.full.d.ts"],[4,"lib.es2017.full.d.ts"],[3,"lib.es2016.full.d.ts"],[2,"lib.es6.d.ts"]]);function qU(e){let t=Yo(e);switch(t){case 99:case 11:case 10:case 9:case 8:case 7:case 6:case 5:case 4:case 3:case 2:return fFe.get(t);default:return"lib.d.ts"}}function $u(e){return e.start+e.length}function dFe(e){return e.length===0}function uge(e,t){return t>=e.start&&t<$u(e)}function WU(e,t){return t>=e.pos&&t<=e.end}function gFe(e,t){return t.start>=e.start&&$u(t)<=$u(e)}function Age(e,t){return t.pos>=e.start&&t.end<=$u(e)}function pFe(e,t){return t.start>=e.pos&&$u(t)<=e.end}function Snt(e,t){return _Fe(e,t)!==void 0}function _Fe(e,t){let n=IFe(e,t);return n&&n.length===0?void 0:n}function hFe(e,t){return VU(e.start,e.length,t.start,t.length)}function YU(e,t,n){return VU(e.start,e.length,t,n)}function VU(e,t,n,o){let u=e+t,l=n+o;return n<=u&&l>=e}function mFe(e,t){return t<=$u(e)&&t>=e.start}function CFe(e,t){return YU(t,e.pos,e.end-e.pos)}function IFe(e,t){let n=Math.max(e.start,t.start),o=Math.min($u(e),$u(t));return n<=o?NA(n,o):void 0}function lge(e){e=e.filter(o=>o.length>0).sort((o,u)=>o.start!==u.start?o.start-u.start:o.length-u.length);let t=[],n=0;for(;n=2&&e.charCodeAt(0)===95&&e.charCodeAt(1)===95?"_"+e:e}function Os(e){let t=e;return t.length>=3&&t.charCodeAt(0)===95&&t.charCodeAt(1)===95&&t.charCodeAt(2)===95?t.substr(1):t}function Mn(e){return Os(e.escapedText)}function pS(e){let t=dS(e.escapedText);return t?Yn(t,ug):void 0}function cA(e){return e.valueDeclaration&&id(e.valueDeclaration)?Mn(e.valueDeclaration.name):Os(e.escapedName)}function knt(e){let t=e.parent.parent;if(t){if(jl(t))return gge(t);switch(t.kind){case 244:if(t.declarationList&&t.declarationList.declarations[0])return gge(t.declarationList.declarations[0]);break;case 245:let n=t.expression;switch(n.kind===227&&n.operatorToken.kind===64&&(n=n.left),n.kind){case 212:return n.name;case 213:let o=n.argumentExpression;if(lt(o))return o}break;case 218:return gge(t.expression);case 257:{if(jl(t.statement)||zt(t.statement))return gge(t.statement);break}}}}function gge(e){let t=Ma(e);return t&<(t)?t:void 0}function XU(e,t){return!!(Hl(e)&<(e.name)&&Mn(e.name)===Mn(t)||RA(e)&&Qe(e.declarationList.declarations,n=>XU(n,t)))}function wFe(e){return e.name||knt(e)}function Hl(e){return!!e.name}function GZ(e){switch(e.kind){case 80:return e;case 349:case 342:{let{name:n}=e;if(n.kind===167)return n.right;break}case 214:case 227:{let n=e;switch(PA(n)){case 1:case 4:case 5:case 3:return M$(n.left);case 7:case 8:case 9:return n.arguments[1];default:return}}case 347:return wFe(e);case 341:return knt(e);case 278:{let{expression:n}=e;return lt(n)?n:void 0}case 213:let t=e;if(R$(t))return t.argumentExpression}return e.name}function Ma(e){if(e!==void 0)return GZ(e)||(lu(e)||_u(e)||GA(e)?JZ(e):void 0)}function JZ(e){if(e.parent){if(ol(e.parent)||ec(e.parent))return e.parent.name;if(pn(e.parent)&&e===e.parent.right){if(lt(e.parent.left))return e.parent.left;if(pu(e.parent.left))return M$(e.parent.left)}else if(ds(e.parent)&<(e.parent.name))return e.parent.name}else return}function KB(e){if(Up(e))return Tt(e.modifiers,ml)}function iw(e){if(is(e,98303))return Tt(e.modifiers,ko)}function Tnt(e,t){if(e.name)if(lt(e.name)){let n=e.name.escapedText;return jZ(e.parent,t).filter(o=>Jp(o)&<(o.name)&&o.name.escapedText===n)}else{let n=e.parent.parameters.indexOf(e);L.assert(n>-1,"Parameters should always be in their parents' parameter list");let o=jZ(e.parent,t).filter(Jp);if(nch(o)&&o.typeParameters.some(u=>u.name.escapedText===n))}function SFe(e){return Fnt(e,!1)}function xFe(e){return Fnt(e,!0)}function kFe(e){return!!eh(e,Jp)}function TFe(e){return eh(e,wT)}function FFe(e){return KZ(e,ste)}function pge(e){return eh(e,m8e)}function Nnt(e){return eh(e,nhe)}function NFe(e){return eh(e,nhe,!0)}function Pnt(e){return eh(e,she)}function PFe(e){return eh(e,she,!0)}function Rnt(e){return eh(e,ahe)}function RFe(e){return eh(e,ahe,!0)}function Mnt(e){return eh(e,ohe)}function MFe(e){return eh(e,ohe,!0)}function LFe(e){return eh(e,ite,!0)}function _ge(e){return eh(e,che)}function OFe(e){return eh(e,che,!0)}function hge(e){return eh(e,RJ)}function HZ(e){return eh(e,uhe)}function UFe(e){return eh(e,nte)}function Lnt(e){return eh(e,ch)}function mge(e){return eh(e,ate)}function GQ(e){let t=eh(e,nL);if(t&&t.typeExpression&&t.typeExpression.type)return t}function hy(e){let t=eh(e,nL);return!t&&zs(e)&&(t=st(k3(e),n=>!!n.typeExpression)),t&&t.typeExpression&&t.typeExpression.type}function ZU(e){let t=UFe(e);if(t&&t.typeExpression)return t.typeExpression.type;let n=GQ(e);if(n&&n.typeExpression){let o=n.typeExpression.type;if(Ld(o)){let u=st(o.members,CT);return u&&u.type}if(fC(o)||B4(o))return o.type}}function jZ(e,t){var n;if(!UG(e))return k;let o=(n=e.jsDoc)==null?void 0:n.jsDocCache;if(o===void 0||t){let u=fpe(e,t);L.assert(u.length<2||u[0]!==u[1]),o=Jr(u,l=>ym(l)?l.tags:l),t||(e.jsDoc??(e.jsDoc=[]),e.jsDoc.jsDocCache=o)}return o}function JQ(e){return jZ(e,!1)}function eh(e,t,n){return st(jZ(e,n),t)}function KZ(e,t){return JQ(e).filter(t)}function Ont(e,t){return JQ(e).filter(n=>n.kind===t)}function $U(e){return typeof e=="string"?e:e?.map(t=>t.kind===322?t.text:lKt(t)).join("")}function lKt(e){let t=e.kind===325?"link":e.kind===326?"linkcode":"linkplain",n=e.name?Yg(e.name):"",o=e.name&&(e.text===""||e.text.startsWith("://"))?"":" ";return`{@${t} ${n}${o}${e.text}}`}function qB(e){if(Fy(e)){if(Q4(e.parent)){let t=z3(e.parent);if(t&&G(t.tags))return Jr(t.tags,n=>ch(n)?n.typeParameters:void 0)}return k}if(ih(e))return L.assert(e.parent.kind===321),Jr(e.parent.tags,t=>ch(t)?t.typeParameters:void 0);if(e.typeParameters||x8e(e)&&e.typeParameters)return e.typeParameters;if(un(e)){let t=$$(e);if(t.length)return t;let n=hy(e);if(n&&fC(n)&&n.typeParameters)return n.typeParameters}return k}function T3(e){return e.constraint?e.constraint:ch(e.parent)&&e===e.parent.typeParameters[0]?e.parent.constraint:void 0}function WC(e){return e.kind===80||e.kind===81}function eG(e){return e.kind===179||e.kind===178}function qZ(e){return On(e)&&!!(e.flags&64)}function Cge(e){return su(e)&&!!(e.flags&64)}function _S(e){return io(e)&&!!(e.flags&64)}function rd(e){let t=e.kind;return!!(e.flags&64)&&(t===212||t===213||t===214||t===236)}function JR(e){return rd(e)&&!QT(e)&&!!e.questionDotToken}function WZ(e){return JR(e.parent)&&e.parent.expression===e}function HR(e){return!rd(e.parent)||JR(e.parent)||e!==e.parent.expression}function Ige(e){return e.kind===227&&e.operatorToken.kind===61}function Fh(e){return ep(e)&<(e.typeName)&&e.typeName.escapedText==="const"&&!e.typeArguments}function Nh(e){return mA(e,8)}function YZ(e){return QT(e)&&!!(e.flags&64)}function jR(e){return e.kind===253||e.kind===252}function Ege(e){return e.kind===281||e.kind===280}function KR(e){return e.kind===349||e.kind===342}function VZ(e){return e>=167}function yge(e){return e>=0&&e<=166}function Nk(e){return yge(e.kind)}function nw(e){return xa(e,"pos")&&xa(e,"end")}function qR(e){return 9<=e&&e<=15}function hS(e){return qR(e.kind)}function Bge(e){switch(e.kind){case 211:case 210:case 14:case 219:case 232:return!0}return!1}function WB(e){return 15<=e&&e<=18}function GFe(e){return WB(e.kind)}function zZ(e){let t=e.kind;return t===17||t===18}function YB(e){return Qd(e)||ad(e)}function F3(e){switch(e.kind){case 277:return e.isTypeOnly||e.parent.parent.phaseModifier===156;case 275:return e.parent.phaseModifier===156;case 274:return e.phaseModifier===156;case 272:return e.isTypeOnly}return!1}function JFe(e){switch(e.kind){case 282:return e.isTypeOnly||e.parent.parent.isTypeOnly;case 279:return e.isTypeOnly&&!!e.moduleSpecifier&&!e.exportClause;case 281:return e.parent.isTypeOnly}return!1}function my(e){return F3(e)||JFe(e)}function HFe(e){return di(e,my)!==void 0}function Qge(e){return e.kind===11||WB(e.kind)}function jFe(e){return Uo(e)||lt(e)}function Nu(e){var t;return lt(e)&&((t=e.emitNode)==null?void 0:t.autoGenerate)!==void 0}function mS(e){var t;return Vs(e)&&((t=e.emitNode)==null?void 0:t.autoGenerate)!==void 0}function tG(e){let t=e.emitNode.autoGenerate.flags;return!!(t&32)&&!!(t&16)&&!!(t&8)}function id(e){return(Ta(e)||Rk(e))&&Vs(e.name)}function N3(e){return On(e)&&Vs(e.name)}function VB(e){switch(e){case 128:case 129:case 134:case 87:case 138:case 90:case 95:case 103:case 125:case 123:case 124:case 148:case 126:case 147:case 164:return!0}return!1}function WR(e){return!!(eT(e)&31)}function vge(e){return WR(e)||e===126||e===164||e===129}function ko(e){return VB(e.kind)}function Nd(e){let t=e.kind;return t===167||t===80}function XA(e){let t=e.kind;return t===80||t===81||t===11||t===9||t===168}function CS(e){let t=e.kind;return t===80||t===207||t===208}function $a(e){return!!e&&Pk(e.kind)}function P3(e){return!!e&&(Pk(e.kind)||DA(e))}function $c(e){return e&&Unt(e.kind)}function YR(e){return e.kind===112||e.kind===97}function Unt(e){switch(e){case 263:case 175:case 177:case 178:case 179:case 219:case 220:return!0;default:return!1}}function Pk(e){switch(e){case 174:case 180:case 324:case 181:case 182:case 185:case 318:case 186:return!0;default:return Unt(e)}}function bge(e){return qs(e)||p0(e)||no(e)&&$a(e.parent)}function ZA(e){let t=e.kind;return t===177||t===173||t===175||t===178||t===179||t===182||t===176||t===241}function ss(e){return e&&(e.kind===264||e.kind===232)}function zB(e){return e&&(e.kind===178||e.kind===179)}function sg(e){return Ta(e)&&c0(e)}function KFe(e){return un(e)&&fT(e)?(!dw(e)||!o1(e.expression))&&!DS(e,!0):e.parent&&ss(e.parent)&&Ta(e)&&!c0(e)}function Rk(e){switch(e.kind){case 175:case 178:case 179:return!0;default:return!1}}function Pu(e){return ko(e)||ml(e)}function sw(e){let t=e.kind;return t===181||t===180||t===172||t===174||t===182||t===178||t===179||t===355}function XZ(e){return sw(e)||ZA(e)}function oE(e){let t=e.kind;return t===304||t===305||t===306||t===175||t===178||t===179}function ws(e){return e_e(e.kind)}function qFe(e){switch(e.kind){case 185:case 186:return!0}return!1}function ro(e){if(e){let t=e.kind;return t===208||t===207}return!1}function VR(e){let t=e.kind;return t===210||t===211}function ZZ(e){let t=e.kind;return t===209||t===233}function rG(e){switch(e.kind){case 261:case 170:case 209:return!0}return!1}function WFe(e){return ds(e)||zs(e)||nG(e)||sG(e)}function iG(e){return wge(e)||Dge(e)}function wge(e){switch(e.kind){case 207:case 211:return!0}return!1}function nG(e){switch(e.kind){case 209:case 304:case 305:case 306:return!0}return!1}function Dge(e){switch(e.kind){case 208:case 210:return!0}return!1}function sG(e){switch(e.kind){case 209:case 233:case 231:case 210:case 211:case 80:case 212:case 213:return!0}return Wl(e,!0)}function YFe(e){let t=e.kind;return t===212||t===167||t===206}function aG(e){let t=e.kind;return t===212||t===167}function Sge(e){return aw(e)||A1(e)}function aw(e){switch(e.kind){case 214:case 215:case 216:case 171:case 287:case 286:case 290:return!0;case 227:return e.operatorToken.kind===104;default:return!1}}function t0(e){return e.kind===214||e.kind===215}function Mk(e){let t=e.kind;return t===229||t===15}function ag(e){return Gnt(Nh(e).kind)}function Gnt(e){switch(e){case 212:case 213:case 215:case 214:case 285:case 286:case 289:case 216:case 210:case 218:case 211:case 232:case 219:case 80:case 81:case 14:case 9:case 10:case 11:case 15:case 229:case 97:case 106:case 110:case 112:case 108:case 236:case 234:case 237:case 102:case 283:return!0;default:return!1}}function xge(e){return Jnt(Nh(e).kind)}function Jnt(e){switch(e){case 225:case 226:case 221:case 222:case 223:case 224:case 217:return!0;default:return Gnt(e)}}function VFe(e){switch(e.kind){case 226:return!0;case 225:return e.operator===46||e.operator===47;default:return!1}}function zFe(e){switch(e.kind){case 106:case 112:case 97:case 225:return!0;default:return hS(e)}}function zt(e){return fKt(Nh(e).kind)}function fKt(e){switch(e){case 228:case 230:case 220:case 227:case 231:case 235:case 233:case 357:case 356:case 239:return!0;default:return Jnt(e)}}function ow(e){let t=e.kind;return t===217||t===235}function XB(e,t){switch(e.kind){case 249:case 250:case 251:case 247:case 248:return!0;case 257:return t&&XB(e.statement,t)}return!1}function dKt(e){return Du(e)||HA(e)}function XFe(e){return Qe(e,dKt)}function $Z(e){return!_G(e)&&!Du(e)&&!is(e,32)&&!Cd(e)}function oG(e){return _G(e)||Du(e)||is(e,32)}function IS(e){return e.kind===250||e.kind===251}function e$(e){return no(e)||zt(e)}function kge(e){return no(e)}function g_(e){return Af(e)||zt(e)}function ZFe(e){let t=e.kind;return t===269||t===268||t===80}function Hnt(e){let t=e.kind;return t===269||t===268}function jnt(e){let t=e.kind;return t===80||t===268}function Tge(e){let t=e.kind;return t===276||t===275}function cG(e){return e.kind===268||e.kind===267}function gm(e){switch(e.kind){case 220:case 227:case 209:case 214:case 180:case 264:case 232:case 176:case 177:case 186:case 181:case 213:case 267:case 307:case 278:case 279:case 282:case 263:case 219:case 185:case 178:case 80:case 274:case 272:case 277:case 182:case 265:case 339:case 341:case 318:case 342:case 349:case 324:case 347:case 323:case 292:case 293:case 294:case 201:case 175:case 174:case 268:case 203:case 281:case 271:case 275:case 215:case 15:case 9:case 211:case 170:case 212:case 304:case 173:case 172:case 179:case 305:case 308:case 306:case 11:case 266:case 188:case 169:case 261:return!0;default:return!1}}function sC(e){switch(e.kind){case 220:case 242:case 180:case 270:case 300:case 176:case 195:case 177:case 186:case 181:case 249:case 250:case 251:case 263:case 219:case 185:case 178:case 182:case 339:case 341:case 318:case 324:case 347:case 201:case 175:case 174:case 268:case 179:case 308:case 266:return!0;default:return!1}}function gKt(e){return e===220||e===209||e===264||e===232||e===176||e===177||e===267||e===307||e===282||e===263||e===219||e===178||e===274||e===272||e===277||e===265||e===292||e===175||e===174||e===268||e===271||e===275||e===281||e===170||e===304||e===173||e===172||e===179||e===305||e===266||e===169||e===261||e===347||e===339||e===349||e===203}function $Fe(e){return e===263||e===283||e===264||e===265||e===266||e===267||e===268||e===273||e===272||e===279||e===278||e===271}function eNe(e){return e===253||e===252||e===260||e===247||e===245||e===243||e===250||e===251||e===249||e===246||e===257||e===254||e===256||e===258||e===259||e===244||e===248||e===255||e===354}function jl(e){return e.kind===169?e.parent&&e.parent.kind!==346||un(e):gKt(e.kind)}function tNe(e){return $Fe(e.kind)}function uG(e){return eNe(e.kind)}function Us(e){let t=e.kind;return eNe(t)||$Fe(t)||pKt(e)}function pKt(e){return e.kind!==242||e.parent!==void 0&&(e.parent.kind===259||e.parent.kind===300)?!1:!lw(e)}function rNe(e){let t=e.kind;return eNe(t)||$Fe(t)||t===242}function iNe(e){let t=e.kind;return t===284||t===167||t===80}function zR(e){let t=e.kind;return t===110||t===80||t===212||t===296}function AG(e){let t=e.kind;return t===285||t===295||t===286||t===12||t===289}function t$(e){let t=e.kind;return t===292||t===294}function nNe(e){let t=e.kind;return t===11||t===295}function nd(e){let t=e.kind;return t===287||t===286}function sNe(e){let t=e.kind;return t===287||t===286||t===290}function r$(e){let t=e.kind;return t===297||t===298}function R3(e){return e.kind>=310&&e.kind<=352}function i$(e){return e.kind===321||e.kind===320||e.kind===322||Lk(e)||M3(e)||YS(e)||Fy(e)}function M3(e){return e.kind>=328&&e.kind<=352}function r0(e){return e.kind===179}function YC(e){return e.kind===178}function bp(e){if(!UG(e))return!1;let{jsDoc:t}=e;return!!t&&t.length>0}function n$(e){return!!e.type}function Cy(e){return!!e.initializer}function ES(e){switch(e.kind){case 261:case 170:case 209:case 173:case 304:case 307:return!0;default:return!1}}function Fge(e){return e.kind===292||e.kind===294||oE(e)}function s$(e){return e.kind===184||e.kind===234}var Knt=1073741823;function aNe(e){let t=Knt;for(let n of e){if(!n.length)continue;let o=0;for(;o0?n.parent.parameters[u-1]:void 0,d=t.text,h=l?vt(jB(d,Oo(d,l.end+1,!1,!0)),KC(d,e.pos)):jB(d,Oo(d,e.pos,!1,!0));return Qe(h)&&qnt(Me(h),t)}let o=n&&tpe(n,t);return!!H(o,u=>qnt(u,t))}var Pge=[],ZB="tslib",XR=160,Rge=1e6,cNe=500;function bu(e,t){let n=e.declarations;if(n){for(let o of n)if(o.kind===t)return o}}function uNe(e,t){return Tt(e.declarations||k,n=>n.kind===t)}function _o(e){let t=new Map;if(e)for(let n of e)t.set(n.escapedName,n);return t}function VC(e){return(e.flags&33554432)!==0}function Ok(e){return!!(e.flags&1536)&&e.escapedName.charCodeAt(0)===34}var a$=_Kt();function _Kt(){var e="";let t=n=>e+=n;return{getText:()=>e,write:t,rawWrite:t,writeKeyword:t,writeOperator:t,writePunctuation:t,writeSpace:t,writeStringLiteral:t,writeLiteral:t,writeParameter:t,writeProperty:t,writeSymbol:(n,o)=>t(n),writeTrailingSemicolon:t,writeComment:t,getTextPos:()=>e.length,getLine:()=>0,getColumn:()=>0,getIndent:()=>0,isAtStartOfLine:()=>!1,hasTrailingComment:()=>!1,hasTrailingWhitespace:()=>!!e.length&&jC(e.charCodeAt(e.length-1)),writeLine:()=>e+=" ",increaseIndent:Rc,decreaseIndent:Rc,clear:()=>e=""}}function o$(e,t){return e.configFilePath!==t.configFilePath||hKt(e,t)}function hKt(e,t){return Uk(e,t,khe)}function ANe(e,t){return Uk(e,t,Z8e)}function Uk(e,t,n){return e!==t&&n.some(o=>!Dee(_ee(e,o),_ee(t,o)))}function lNe(e,t){for(;;){let n=t(e);if(n==="quit")return;if(n!==void 0)return n;if(qs(e))return;e=e.parent}}function kl(e,t){let n=e.entries();for(let[o,u]of n){let l=t(u,o);if(l)return l}}function zC(e,t){let n=e.keys();for(let o of n){let u=t(o);if(u)return u}}function c$(e,t){e.forEach((n,o)=>{t.set(o,n)})}function L3(e){let t=a$.getText();try{return e(a$),a$.getText()}finally{a$.clear(),a$.writeKeyword(t)}}function lG(e){return e.end-e.pos}function Mge(e,t){return e.path===t.path&&!e.prepend==!t.prepend&&!e.circular==!t.circular}function fNe(e,t){return e===t||e.resolvedModule===t.resolvedModule||!!e.resolvedModule&&!!t.resolvedModule&&e.resolvedModule.isExternalLibraryImport===t.resolvedModule.isExternalLibraryImport&&e.resolvedModule.extension===t.resolvedModule.extension&&e.resolvedModule.resolvedFileName===t.resolvedModule.resolvedFileName&&e.resolvedModule.originalPath===t.resolvedModule.originalPath&&mKt(e.resolvedModule.packageId,t.resolvedModule.packageId)&&e.alternateResult===t.alternateResult}function Gk(e){return e.resolvedModule}function u$(e){return e.resolvedTypeReferenceDirective}function A$(e,t,n,o,u){var l;let d=(l=t.getResolvedModule(e,n,o))==null?void 0:l.alternateResult,h=d&&(sd(t.getCompilerOptions())===2?[E.There_are_types_at_0_but_this_result_could_not_be_resolved_under_your_current_moduleResolution_setting_Consider_updating_to_node16_nodenext_or_bundler,[d]]:[E.There_are_types_at_0_but_this_result_could_not_be_resolved_when_respecting_package_json_exports_The_1_library_may_need_to_update_its_package_json_or_typings,[d,d.includes(AI+"@types/")?`@types/${R4(u)}`:u]]),_=h?Wa(void 0,h[0],...h[1]):t.typesPackageExists(u)?Wa(void 0,E.If_the_0_package_actually_exposes_this_module_consider_sending_a_pull_request_to_amend_https_Colon_Slash_Slashgithub_com_SlashDefinitelyTyped_SlashDefinitelyTyped_Slashtree_Slashmaster_Slashtypes_Slash_1,u,R4(u)):t.packageBundlesTypes(u)?Wa(void 0,E.If_the_0_package_actually_exposes_this_module_try_adding_a_new_declaration_d_ts_file_containing_declare_module_1,u,n):Wa(void 0,E.Try_npm_i_save_dev_types_Slash_1_if_it_exists_or_add_a_new_declaration_d_ts_file_containing_declare_module_0,n,R4(u));return _&&(_.repopulateInfo=()=>({moduleReference:n,mode:o,packageName:u===n?void 0:u})),_}function Lge(e){let t=sI(e.fileName),n=e.packageJsonScope,o=t===".ts"?".mts":t===".js"?".mjs":void 0,u=n&&!n.contents.packageJsonContent.type?o?Wa(void 0,E.To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_add_the_field_type_Colon_module_to_1,o,Jn(n.packageDirectory,"package.json")):Wa(void 0,E.To_convert_this_file_to_an_ECMAScript_module_add_the_field_type_Colon_module_to_0,Jn(n.packageDirectory,"package.json")):o?Wa(void 0,E.To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_create_a_local_package_json_file_with_type_Colon_module,o):Wa(void 0,E.To_convert_this_file_to_an_ECMAScript_module_create_a_local_package_json_file_with_type_Colon_module);return u.repopulateInfo=()=>!0,u}function mKt(e,t){return e===t||!!e&&!!t&&e.name===t.name&&e.subModuleName===t.subModuleName&&e.version===t.version&&e.peerDependencies===t.peerDependencies}function l$({name:e,subModuleName:t}){return t?`${e}/${t}`:e}function HQ(e){return`${l$(e)}@${e.version}${e.peerDependencies??""}`}function dNe(e,t){return e===t||e.resolvedTypeReferenceDirective===t.resolvedTypeReferenceDirective||!!e.resolvedTypeReferenceDirective&&!!t.resolvedTypeReferenceDirective&&e.resolvedTypeReferenceDirective.resolvedFileName===t.resolvedTypeReferenceDirective.resolvedFileName&&!!e.resolvedTypeReferenceDirective.primary==!!t.resolvedTypeReferenceDirective.primary&&e.resolvedTypeReferenceDirective.originalPath===t.resolvedTypeReferenceDirective.originalPath}function Oge(e,t,n,o){L.assert(e.length===t.length);for(let u=0;u=0),HC(t)[e]}function Wnt(e){let t=Qi(e),n=po(t,e.pos);return`${t.fileName}(${n.line+1},${n.character+1})`}function dG(e,t){L.assert(e>=0);let n=HC(t),o=e,u=t.text;if(o+1===n.length)return u.length-1;{let l=n[o],d=n[o+1]-1;for(L.assert(td(u.charCodeAt(d)));l<=d&&td(u.charCodeAt(d));)d--;return d}}function f$(e,t,n){return!(n&&n(t))&&!e.identifiers.has(t)}function uA(e){return e===void 0?!0:e.pos===e.end&&e.pos>=0&&e.kind!==1}function th(e){return!uA(e)}function pNe(e,t){return wu(e)?t===e.expression:DA(e)?t===e.modifiers:Bd(e)?t===e.initializer:Ta(e)?t===e.questionToken&&sg(e):ol(e)?t===e.modifiers||t===e.questionToken||t===e.exclamationToken||gG(e.modifiers,t,Pu):Jf(e)?t===e.equalsToken||t===e.modifiers||t===e.questionToken||t===e.exclamationToken||gG(e.modifiers,t,Pu):tA(e)?t===e.exclamationToken:rA(e)?t===e.typeParameters||t===e.type||gG(e.typeParameters,t,wu):B_(e)?t===e.typeParameters||gG(e.typeParameters,t,wu):Tg(e)?t===e.typeParameters||t===e.type||gG(e.typeParameters,t,wu):PJ(e)?t===e.modifiers||gG(e.modifiers,t,Pu):!1}function gG(e,t,n){return!e||ka(t)||!n(t)?!1:Et(e,t)}function Ynt(e,t,n){if(t===void 0||t.length===0)return e;let o=0;for(;o[`${po(e,d.range.end).line}`,d])),o=new Map;return{getUnusedExpectations:u,markUsed:l};function u(){return ta(n.entries()).filter(([d,h])=>h.type===0&&!o.get(d)).map(([d,h])=>h)}function l(d){return n.has(`${d}`)?(o.set(`${d}`,!0),!0):!1}}function e1(e,t,n){if(uA(e))return e.pos;if(R3(e)||e.kind===12)return Oo((t??Qi(e)).text,e.pos,!1,!0);if(n&&bp(e))return e1(e.jsDoc[0],t);if(e.kind===353){t??(t=Qi(e));let o=Pc(Ahe(e,t));if(o)return e1(o,t,n)}return Oo((t??Qi(e)).text,e.pos,!1,!1,aM(e))}function Jge(e,t){let n=!uA(e)&&uh(e)?cr(e.modifiers,ml):void 0;return n?Oo((t||Qi(e)).text,n.end):e1(e,t)}function hNe(e,t){let n=!uA(e)&&uh(e)&&e.modifiers?Me(e.modifiers):void 0;return n?Oo((t||Qi(e)).text,n.end):e1(e,t)}function cw(e,t,n=!1){return $R(e.text,t,n)}function IKt(e){return!!di(e,uv)}function g$(e){return!!(HA(e)&&e.exportClause&&dC(e.exportClause)&&oC(e.exportClause.name))}function t1(e){return e.kind===11?e.text:Os(e.escapedText)}function uw(e){return e.kind===11?eA(e.text):e.escapedText}function oC(e){return(e.kind===11?e.text:e.escapedText)==="default"}function $R(e,t,n=!1){if(uA(t))return"";let o=e.substring(n?t.pos:Oo(e,t.pos),t.end);return IKt(t)&&(o=o.split(/\r\n|\n|\r/).map(u=>u.replace(/^\s*\*/,"").trimStart()).join(` -`)),o}function Yu(e,t=!1){return cw(Qi(e),e,t)}function EKt(e){return e.pos}function O3(e,t){return Nn(e,t,EKt,Au)}function ac(e){let t=e.emitNode;return t&&t.flags||0}function Ph(e){let t=e.emitNode;return t&&t.internalFlags||0}var Hge=md(()=>new Map(Object.entries({Array:new Map(Object.entries({es2015:["find","findIndex","fill","copyWithin","entries","keys","values"],es2016:["includes"],es2019:["flat","flatMap"],es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),Iterator:new Map(Object.entries({es2015:k})),AsyncIterator:new Map(Object.entries({es2015:k})),ArrayBuffer:new Map(Object.entries({es2024:["maxByteLength","resizable","resize","detached","transfer","transferToFixedLength"]})),Atomics:new Map(Object.entries({es2017:["add","and","compareExchange","exchange","isLockFree","load","or","store","sub","wait","notify","xor"],es2024:["waitAsync"],esnext:["pause"]})),SharedArrayBuffer:new Map(Object.entries({es2017:["byteLength","slice"],es2024:["growable","maxByteLength","grow"]})),AsyncIterable:new Map(Object.entries({es2018:k})),AsyncIterableIterator:new Map(Object.entries({es2018:k})),AsyncGenerator:new Map(Object.entries({es2018:k})),AsyncGeneratorFunction:new Map(Object.entries({es2018:k})),RegExp:new Map(Object.entries({es2015:["flags","sticky","unicode"],es2018:["dotAll"],es2024:["unicodeSets"]})),Reflect:new Map(Object.entries({es2015:["apply","construct","defineProperty","deleteProperty","get","getOwnPropertyDescriptor","getPrototypeOf","has","isExtensible","ownKeys","preventExtensions","set","setPrototypeOf"]})),ArrayConstructor:new Map(Object.entries({es2015:["from","of"],esnext:["fromAsync"]})),ObjectConstructor:new Map(Object.entries({es2015:["assign","getOwnPropertySymbols","keys","is","setPrototypeOf"],es2017:["values","entries","getOwnPropertyDescriptors"],es2019:["fromEntries"],es2022:["hasOwn"],es2024:["groupBy"]})),NumberConstructor:new Map(Object.entries({es2015:["isFinite","isInteger","isNaN","isSafeInteger","parseFloat","parseInt"]})),Math:new Map(Object.entries({es2015:["clz32","imul","sign","log10","log2","log1p","expm1","cosh","sinh","tanh","acosh","asinh","atanh","hypot","trunc","fround","cbrt"],esnext:["f16round"]})),Map:new Map(Object.entries({es2015:["entries","keys","values"]})),MapConstructor:new Map(Object.entries({es2024:["groupBy"]})),Set:new Map(Object.entries({es2015:["entries","keys","values"],esnext:["union","intersection","difference","symmetricDifference","isSubsetOf","isSupersetOf","isDisjointFrom"]})),PromiseConstructor:new Map(Object.entries({es2015:["all","race","reject","resolve"],es2020:["allSettled"],es2021:["any"],es2024:["withResolvers"]})),Symbol:new Map(Object.entries({es2015:["for","keyFor"],es2019:["description"]})),WeakMap:new Map(Object.entries({es2015:["entries","keys","values"]})),WeakSet:new Map(Object.entries({es2015:["entries","keys","values"]})),String:new Map(Object.entries({es2015:["codePointAt","includes","endsWith","normalize","repeat","startsWith","anchor","big","blink","bold","fixed","fontcolor","fontsize","italics","link","small","strike","sub","sup"],es2017:["padStart","padEnd"],es2019:["trimStart","trimEnd","trimLeft","trimRight"],es2020:["matchAll"],es2021:["replaceAll"],es2022:["at"],es2024:["isWellFormed","toWellFormed"]})),StringConstructor:new Map(Object.entries({es2015:["fromCodePoint","raw"]})),DateTimeFormat:new Map(Object.entries({es2017:["formatToParts"]})),Promise:new Map(Object.entries({es2015:k,es2018:["finally"]})),RegExpMatchArray:new Map(Object.entries({es2018:["groups"]})),RegExpExecArray:new Map(Object.entries({es2018:["groups"]})),Intl:new Map(Object.entries({es2018:["PluralRules"]})),NumberFormat:new Map(Object.entries({es2018:["formatToParts"]})),SymbolConstructor:new Map(Object.entries({es2020:["matchAll"],esnext:["metadata","dispose","asyncDispose"]})),DataView:new Map(Object.entries({es2020:["setBigInt64","setBigUint64","getBigInt64","getBigUint64"],esnext:["setFloat16","getFloat16"]})),BigInt:new Map(Object.entries({es2020:k})),RelativeTimeFormat:new Map(Object.entries({es2020:["format","formatToParts","resolvedOptions"]})),Int8Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),Uint8Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),Uint8ClampedArray:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),Int16Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),Uint16Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),Int32Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),Uint32Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),Float16Array:new Map(Object.entries({esnext:k})),Float32Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),Float64Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),BigInt64Array:new Map(Object.entries({es2020:k,es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),BigUint64Array:new Map(Object.entries({es2020:k,es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),Error:new Map(Object.entries({es2022:["cause"]}))}))),mNe=(e=>(e[e.None=0]="None",e[e.NeverAsciiEscape=1]="NeverAsciiEscape",e[e.JsxAttributeEscape=2]="JsxAttributeEscape",e[e.TerminateUnterminatedLiterals=4]="TerminateUnterminatedLiterals",e[e.AllowNumericSeparator=8]="AllowNumericSeparator",e))(mNe||{});function CNe(e,t,n){if(t&&yKt(e,n))return cw(t,e);switch(e.kind){case 11:{let o=n&2?Spe:n&1||ac(e)&16777216?lC:K$;return e.singleQuote?"'"+o(e.text,39)+"'":'"'+o(e.text,34)+'"'}case 15:case 16:case 17:case 18:{let o=n&1||ac(e)&16777216?lC:K$,u=e.rawText??wpe(o(e.text,96));switch(e.kind){case 15:return"`"+u+"`";case 16:return"`"+u+"${";case 17:return"}"+u+"${";case 18:return"}"+u+"`"}break}case 9:case 10:return e.text;case 14:return n&4&&e.isUnterminated?e.text+(e.text.charCodeAt(e.text.length-1)===92?" /":"/"):e.text}return L.fail(`Literal kind '${e.kind}' not accounted for.`)}function yKt(e,t){if(nu(e)||!e.parent||t&4&&e.isUnterminated)return!1;if(lg(e)){if(e.numericLiteralFlags&26656)return!1;if(e.numericLiteralFlags&512)return!!(t&8)}return!d4(e)}function INe(e){return Ja(e)?`"${lC(e)}"`:""+e}function ENe(e){return il(e).replace(/^(\d)/,"_$1").replace(/\W/g,"_")}function jge(e){return(aE(e)&7)!==0||Kge(e)}function Kge(e){let t=o0(e);return t.kind===261&&t.parent.kind===300}function Cd(e){return JA(e)&&(e.name.kind===11||cC(e))}function p$(e){return JA(e)&&e.name.kind===11}function qge(e){return JA(e)&&Uo(e.name)}function BKt(e){return JA(e)||lt(e)}function pG(e){return QKt(e.valueDeclaration)}function QKt(e){return!!e&&e.kind===268&&!e.body}function yNe(e){return e.kind===308||e.kind===268||P3(e)}function cC(e){return!!(e.flags&2048)}function Aw(e){return Cd(e)&&Wge(e)}function Wge(e){switch(e.parent.kind){case 308:return Il(e.parent);case 269:return Cd(e.parent.parent)&&qs(e.parent.parent.parent)&&!Il(e.parent.parent.parent)}return!1}function Yge(e){var t;return(t=e.declarations)==null?void 0:t.find(n=>!Aw(n)&&!(JA(n)&&cC(n)))}function vKt(e){return e===1||100<=e&&e<=199}function U3(e,t){return Il(e)||vKt(Ed(t))&&!!e.commonJsModuleIndicator}function Vge(e,t){switch(e.scriptKind){case 1:case 3:case 2:case 4:break;default:return!1}return e.isDeclarationFile?!1:!!(Uf(t,"alwaysStrict")||w8e(e.statements)||Il(e)||ah(t))}function zge(e){return!!(e.flags&33554432)||is(e,128)}function Xge(e,t){switch(e.kind){case 308:case 270:case 300:case 268:case 249:case 250:case 251:case 177:case 175:case 178:case 179:case 263:case 219:case 220:case 173:case 176:return!0;case 242:return!P3(t)}return!1}function Zge(e){switch(L.type(e),e.kind){case 339:case 347:case 324:return!0;default:return $ge(e)}}function $ge(e){switch(L.type(e),e.kind){case 180:case 181:case 174:case 182:case 185:case 186:case 318:case 264:case 232:case 265:case 266:case 346:case 263:case 175:case 177:case 178:case 179:case 219:case 220:return!0;default:return!1}}function Hk(e){switch(e.kind){case 273:case 272:return!0;default:return!1}}function BNe(e){return Hk(e)||fw(e)}function QNe(e){return Hk(e)||xG(e)}function _$(e){switch(e.kind){case 273:case 272:case 244:case 264:case 263:case 268:case 266:case 265:case 267:return!0;default:return!1}}function vNe(e){return _G(e)||JA(e)||g0(e)||og(e)}function _G(e){return Hk(e)||HA(e)}function h$(e){return di(e.parent,t=>!!(sme(t)&1))}function pm(e){return di(e.parent,t=>Xge(t,t.parent))}function bNe(e,t){let n=pm(e);for(;n;)t(n),n=pm(n)}function iu(e){return!e||lG(e)===0?"(Missing)":Yu(e)}function wNe(e){return e.declaration?iu(e.declaration.parameters[0].name):void 0}function hG(e){return e.kind===168&&!Op(e.expression)}function eM(e){var t;switch(e.kind){case 80:case 81:return(t=e.emitNode)!=null&&t.autoGenerate?void 0:e.escapedText;case 11:case 9:case 10:case 15:return eA(e.text);case 168:return Op(e.expression)?eA(e.expression.text):void 0;case 296:return lT(e);default:return L.assertNever(e)}}function jk(e){return L.checkDefined(eM(e))}function Yg(e){switch(e.kind){case 110:return"this";case 81:case 80:return lG(e)===0?Mn(e):Yu(e);case 167:return Yg(e.left)+"."+Yg(e.right);case 212:return lt(e.name)||Vs(e.name)?Yg(e.expression)+"."+Yg(e.name):L.assertNever(e.name);case 312:return Yg(e.left)+"#"+Yg(e.right);case 296:return Yg(e.namespace)+":"+Yg(e.name);default:return L.assertNever(e)}}function cn(e,t,...n){let o=Qi(e);return p_(o,e,t,...n)}function G3(e,t,n,...o){let u=Oo(e.text,t.pos);return hl(e,u,t.end-u,n,...o)}function p_(e,t,n,...o){let u=BS(e,t);return hl(e,u.start,u.length,n,...o)}function ZC(e,t,n,o){let u=BS(e,t);return m$(e,u.start,u.length,n,o)}function mG(e,t,n,o){let u=Oo(e.text,t.pos);return m$(e,u,t.end-u,n,o)}function DNe(e,t,n){L.assertGreaterThanOrEqual(t,0),L.assertGreaterThanOrEqual(n,0),L.assertLessThanOrEqual(t,e.length),L.assertLessThanOrEqual(t+n,e.length)}function m$(e,t,n,o,u){return DNe(e.text,t,n),{file:e,start:t,length:n,code:o.code,category:o.category,messageText:o.next?o:o.messageText,relatedInformation:u,canonicalHead:o.canonicalHead}}function epe(e,t,n){return{file:e,start:0,length:0,code:t.code,category:t.category,messageText:t.next?t:t.messageText,relatedInformation:n}}function SNe(e){return typeof e.messageText=="string"?{code:e.code,category:e.category,messageText:e.messageText,next:e.next}:e.messageText}function xNe(e,t,n){return{file:e,start:t.pos,length:t.end-t.pos,code:n.code,category:n.category,messageText:n.message}}function kNe(e,...t){return{code:e.code,messageText:aT(e,...t)}}function i0(e,t){let n=qC(e.languageVersion,!0,e.languageVariant,e.text,void 0,t);n.scan();let o=n.getTokenStart();return NA(o,n.getTokenEnd())}function TNe(e,t){let n=qC(e.languageVersion,!0,e.languageVariant,e.text,void 0,t);return n.scan(),n.getToken()}function bKt(e,t){let n=Oo(e.text,t.pos);if(t.body&&t.body.kind===242){let{line:o}=po(e,t.body.pos),{line:u}=po(e,t.body.end);if(o0?t.statements[0].pos:t.end;return NA(l,d)}case 254:case 230:{let l=Oo(e.text,t.pos);return i0(e,l)}case 239:{let l=Oo(e.text,t.expression.end);return i0(e,l)}case 351:{let l=Oo(e.text,t.tagName.pos);return i0(e,l)}case 177:{let l=t,d=Oo(e.text,l.pos),h=qC(e.languageVersion,!0,e.languageVariant,e.text,void 0,d),_=h.scan();for(;_!==137&&_!==1;)_=h.scan();let Q=h.getTokenEnd();return NA(d,Q)}}if(n===void 0)return i0(e,t.pos);L.assert(!ym(n));let o=uA(n),u=o||pT(t)?n.pos:Oo(e.text,n.pos);return o?(L.assert(u===n.pos,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809"),L.assert(u===n.end,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809")):(L.assert(u>=n.pos,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809"),L.assert(u<=n.end,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809")),NA(u,n.end)}function Iy(e){return e.kind===308&&!Vg(e)}function Vg(e){return(e.externalModuleIndicator||e.commonJsModuleIndicator)!==void 0}function __(e){return e.scriptKind===6}function jQ(e){return!!(UQ(e)&4096)}function CG(e){return!!(UQ(e)&8&&!Wg(e,e.parent))}function IG(e){return(aE(e)&7)===6}function EG(e){return(aE(e)&7)===4}function J3(e){return(aE(e)&7)===2}function FNe(e){let t=aE(e)&7;return t===2||t===4||t===6}function C$(e){return(aE(e)&7)===1}function QS(e){return e.kind===214&&e.expression.kind===108}function og(e){if(e.kind!==214)return!1;let t=e.expression;return t.kind===102||jS(t)&&t.keywordToken===102&&t.name.escapedText==="defer"}function H3(e){return jS(e)&&e.keywordToken===102&&e.name.escapedText==="meta"}function cE(e){return g0(e)&&ky(e.argument)&&Uo(e.argument.literal)}function n0(e){return e.kind===245&&e.expression.kind===11}function yG(e){return!!(ac(e)&2097152)}function I$(e){return yG(e)&&SA(e)}function wKt(e){return lt(e.name)&&!e.initializer}function E$(e){return yG(e)&&RA(e)&&Ye(e.declarationList.declarations,wKt)}function tpe(e,t){return e.kind!==12?KC(t.text,e.pos):void 0}function rpe(e,t){let n=e.kind===170||e.kind===169||e.kind===219||e.kind===220||e.kind===218||e.kind===261||e.kind===282?vt(jB(t,e.pos),KC(t,e.pos)):KC(t,e.pos);return Tt(n,o=>o.end<=e.end&&t.charCodeAt(o.pos+1)===42&&t.charCodeAt(o.pos+2)===42&&t.charCodeAt(o.pos+3)!==47)}var DKt=/^\/\/\/\s*/,SKt=/^\/\/\/\s*/,xKt=/^\/\/\/\s*/,kKt=/^\/\/\/\s*/,TKt=/^\/\/\/\s*/,FKt=/^\/\/\/\s*/;function s0(e){if(183<=e.kind&&e.kind<=206)return!0;switch(e.kind){case 133:case 159:case 150:case 163:case 154:case 136:case 155:case 151:case 157:case 106:case 146:return!0;case 116:return e.parent.kind!==223;case 234:return Znt(e);case 169:return e.parent.kind===201||e.parent.kind===196;case 80:(e.parent.kind===167&&e.parent.right===e||e.parent.kind===212&&e.parent.name===e)&&(e=e.parent),L.assert(e.kind===80||e.kind===167||e.kind===212,"'node' was expected to be a qualified name, identifier or property access in 'isPartOfTypeNode'.");case 167:case 212:case 110:{let{parent:t}=e;if(t.kind===187)return!1;if(t.kind===206)return!t.isTypeOf;if(183<=t.kind&&t.kind<=206)return!0;switch(t.kind){case 234:return Znt(t);case 169:return e===t.constraint;case 346:return e===t.constraint;case 173:case 172:case 170:case 261:return e===t.type;case 263:case 219:case 220:case 177:case 175:case 174:case 178:case 179:return e===t.type;case 180:case 181:case 182:return e===t.type;case 217:return e===t.type;case 214:case 215:case 216:return Et(t.typeArguments,e)}}}return!1}function Znt(e){return ste(e.parent)||wT(e.parent)||tp(e.parent)&&!ree(e)}function r1(e,t){return n(e);function n(o){switch(o.kind){case 254:return t(o);case 270:case 242:case 246:case 247:case 248:case 249:case 250:case 251:case 255:case 256:case 297:case 298:case 257:case 259:case 300:return Ya(o,n)}}}function NNe(e,t){return n(e);function n(o){switch(o.kind){case 230:t(o);let u=o.expression;u&&n(u);return;case 267:case 265:case 268:case 266:return;default:if($a(o)){if(o.name&&o.name.kind===168){n(o.name.expression);return}}else s0(o)||Ya(o,n)}}}function ipe(e){return e&&e.kind===189?e.elementType:e&&e.kind===184?Ot(e.typeArguments):void 0}function PNe(e){switch(e.kind){case 265:case 264:case 232:case 188:return e.members;case 211:return e.properties}}function tM(e){if(e)switch(e.kind){case 209:case 307:case 170:case 304:case 173:case 172:case 305:case 261:return!0}return!1}function rM(e){return e.parent.kind===262&&e.parent.parent.kind===244}function RNe(e){return un(e)?jo(e.parent)&&pn(e.parent.parent)&&PA(e.parent.parent)===2||y$(e.parent):!1}function y$(e){return un(e)?pn(e)&&PA(e)===1:!1}function MNe(e){return(ds(e)?J3(e)&<(e.name)&&rM(e):Ta(e)?FS(e)&&_l(e):Bd(e)&&FS(e))||y$(e)}function LNe(e){switch(e.kind){case 175:case 174:case 177:case 178:case 179:case 263:case 219:return!0}return!1}function npe(e,t){for(;;){if(t&&t(e),e.statement.kind!==257)return e.statement;e=e.statement}}function lw(e){return e&&e.kind===242&&$a(e.parent)}function rh(e){return e&&e.kind===175&&e.parent.kind===211}function B$(e){return(e.kind===175||e.kind===178||e.kind===179)&&(e.parent.kind===211||e.parent.kind===232)}function ONe(e){return e&&e.kind===1}function UNe(e){return e&&e.kind===0}function j3(e,t,n,o){return H(e?.properties,u=>{if(!ol(u))return;let l=eM(u.name);return t===l||o&&o===l?n(u):void 0})}function iM(e){if(e&&e.statements.length){let t=e.statements[0].expression;return Yn(t,jo)}}function Q$(e,t,n){return BG(e,t,o=>Bf(o.initializer)?st(o.initializer.elements,u=>Uo(u)&&u.text===n):void 0)}function BG(e,t,n){return j3(iM(e),t,n)}function Lp(e){return di(e.parent,$a)}function GNe(e){return di(e.parent,$c)}function uf(e){return di(e.parent,ss)}function JNe(e){return di(e.parent,t=>ss(t)||$a(t)?"quit":DA(t))}function v$(e){return di(e.parent,P3)}function b$(e){let t=di(e.parent,n=>ss(n)?"quit":ml(n));return t&&ss(t.parent)?uf(t.parent):uf(t??e)}function Id(e,t,n){for(L.assert(e.kind!==308);;){if(e=e.parent,!e)return L.fail();switch(e.kind){case 168:if(n&&ss(e.parent.parent))return e;e=e.parent.parent;break;case 171:e.parent.kind===170&&ZA(e.parent.parent)?e=e.parent.parent:ZA(e.parent)&&(e=e.parent);break;case 220:if(!t)continue;case 263:case 219:case 268:case 176:case 173:case 172:case 175:case 174:case 177:case 178:case 179:case 180:case 181:case 182:case 267:case 308:return e}}}function HNe(e){switch(e.kind){case 220:case 263:case 219:case 173:return!0;case 242:switch(e.parent.kind){case 177:case 175:case 178:case 179:return!0;default:return!1}default:return!1}}function w$(e){lt(e)&&(al(e.parent)||SA(e.parent))&&e.parent.name===e&&(e=e.parent);let t=Id(e,!0,!1);return qs(t)}function jNe(e){let t=Id(e,!1,!1);if(t)switch(t.kind){case 177:case 263:case 219:return t}}function QG(e,t){for(;;){if(e=e.parent,!e)return;switch(e.kind){case 168:e=e.parent;break;case 263:case 219:case 220:if(!t)continue;case 173:case 172:case 175:case 174:case 177:case 178:case 179:case 176:return e;case 171:e.parent.kind===170&&ZA(e.parent.parent)?e=e.parent.parent:ZA(e.parent)&&(e=e.parent);break}}}function KQ(e){if(e.kind===219||e.kind===220){let t=e,n=e.parent;for(;n.kind===218;)t=n,n=n.parent;if(n.kind===214&&n.expression===t)return n}}function Sg(e){let t=e.kind;return(t===212||t===213)&&e.expression.kind===108}function vG(e){let t=e.kind;return(t===212||t===213)&&e.expression.kind===110}function D$(e){var t;return!!e&&ds(e)&&((t=e.initializer)==null?void 0:t.kind)===110}function KNe(e){return!!e&&(Jf(e)||ol(e))&&pn(e.parent.parent)&&e.parent.parent.operatorToken.kind===64&&e.parent.parent.right.kind===110}function bG(e){switch(e.kind){case 184:return e.typeName;case 234:return zc(e.expression)?e.expression:void 0;case 80:case 167:return e}}function S$(e){switch(e.kind){case 216:return e.tag;case 287:case 286:return e.tagName;case 227:return e.right;case 290:return e;default:return e.expression}}function wG(e,t,n,o){if(e&&Hl(t)&&Vs(t.name))return!1;switch(t.kind){case 264:return!0;case 232:return!e;case 173:return n!==void 0&&(e?al(n):ss(n)&&!Ew(t)&&!Ope(t));case 178:case 179:case 175:return t.body!==void 0&&n!==void 0&&(e?al(n):ss(n));case 170:return e?n!==void 0&&n.body!==void 0&&(n.kind===177||n.kind===175||n.kind===179)&&mw(n)!==t&&o!==void 0&&o.kind===264:!1}return!1}function K3(e,t,n,o){return Up(t)&&wG(e,t,n,o)}function DG(e,t,n,o){return K3(e,t,n,o)||nM(e,t,n)}function nM(e,t,n){switch(t.kind){case 264:return Qe(t.members,o=>DG(e,o,t,n));case 232:return!e&&Qe(t.members,o=>DG(e,o,t,n));case 175:case 179:case 177:return Qe(t.parameters,o=>K3(e,o,t,n));default:return!1}}function Ey(e,t){if(K3(e,t))return!0;let n=tI(t);return!!n&&nM(e,n,t)}function spe(e,t,n){let o;if(zB(t)){let{firstAccessor:u,secondAccessor:l,setAccessor:d}=Iw(n.members,t),h=Up(u)?u:l&&Up(l)?l:void 0;if(!h||t!==h)return!1;o=d?.parameters}else tA(t)&&(o=t.parameters);if(K3(e,t,n))return!0;if(o){for(let u of o)if(!s1(u)&&K3(e,u,t,n))return!0}return!1}function ape(e){if(e.textSourceNode){switch(e.textSourceNode.kind){case 11:return ape(e.textSourceNode);case 15:return e.text===""}return!1}return e.text===""}function q3(e){let{parent:t}=e;return t.kind===287||t.kind===286||t.kind===288?t.tagName===e:!1}function uC(e){switch(e.kind){case 108:case 106:case 112:case 97:case 14:case 210:case 211:case 212:case 213:case 214:case 215:case 216:case 235:case 217:case 239:case 236:case 218:case 219:case 232:case 220:case 223:case 221:case 222:case 225:case 226:case 227:case 228:case 231:case 229:case 233:case 285:case 286:case 289:case 230:case 224:return!0;case 237:return!og(e.parent)||e.parent.expression!==e;case 234:return!tp(e.parent)&&!wT(e.parent);case 167:for(;e.parent.kind===167;)e=e.parent;return e.parent.kind===187||Lk(e.parent)||iL(e.parent)||Av(e.parent)||q3(e);case 312:for(;Av(e.parent);)e=e.parent;return e.parent.kind===187||Lk(e.parent)||iL(e.parent)||Av(e.parent)||q3(e);case 81:return pn(e.parent)&&e.parent.left===e&&e.parent.operatorToken.kind===103;case 80:if(e.parent.kind===187||Lk(e.parent)||iL(e.parent)||Av(e.parent)||q3(e))return!0;case 9:case 10:case 11:case 15:case 110:return x$(e);default:return!1}}function x$(e){let{parent:t}=e;switch(t.kind){case 261:case 170:case 173:case 172:case 307:case 304:case 209:return t.initializer===e;case 245:case 246:case 247:case 248:case 254:case 255:case 256:case 297:case 258:return t.expression===e;case 249:let n=t;return n.initializer===e&&n.initializer.kind!==262||n.condition===e||n.incrementor===e;case 250:case 251:let o=t;return o.initializer===e&&o.initializer.kind!==262||o.expression===e;case 217:case 235:return e===t.expression;case 240:return e===t.expression;case 168:return e===t.expression;case 171:case 295:case 294:case 306:return!0;case 234:return t.expression===e&&!s0(t);case 305:return t.objectAssignmentInitializer===e;case 239:return e===t.expression;default:return uC(t)}}function k$(e){for(;e.kind===167||e.kind===80;)e=e.parent;return e.kind===187}function qNe(e){return dC(e)&&!!e.parent.moduleSpecifier}function qQ(e){return e.kind===272&&e.moduleReference.kind===284}function sM(e){return L.assert(qQ(e)),e.moduleReference.expression}function ope(e){return fw(e)&&s4(e.initializer).arguments[0]}function vS(e){return e.kind===272&&e.moduleReference.kind!==284}function $C(e){return e?.kind===308}function Pd(e){return un(e)}function un(e){return!!e&&!!(e.flags&524288)}function T$(e){return!!e&&!!(e.flags&134217728)}function F$(e){return!__(e)}function aM(e){return!!e&&!!(e.flags&16777216)}function N$(e){return ep(e)&<(e.typeName)&&e.typeName.escapedText==="Object"&&e.typeArguments&&e.typeArguments.length===2&&(e.typeArguments[0].kind===154||e.typeArguments[0].kind===150)}function cg(e,t){if(e.kind!==214)return!1;let{expression:n,arguments:o}=e;if(n.kind!==80||n.escapedText!=="require"||o.length!==1)return!1;let u=o[0];return!t||bc(u)}function SG(e){return $nt(e,!1)}function fw(e){return $nt(e,!0)}function WNe(e){return ec(e)&&fw(e.parent.parent)}function $nt(e,t){return ds(e)&&!!e.initializer&&cg(t?s4(e.initializer):e.initializer,!0)}function xG(e){return RA(e)&&e.declarationList.declarations.length>0&&Ye(e.declarationList.declarations,t=>SG(t))}function kG(e){return e===39||e===34}function P$(e,t){return cw(t,e).charCodeAt(0)===34}function oM(e){return pn(e)||pu(e)||lt(e)||io(e)}function TG(e){return un(e)&&e.initializer&&pn(e.initializer)&&(e.initializer.operatorToken.kind===57||e.initializer.operatorToken.kind===61)&&e.name&&zc(e.name)&&W3(e.name,e.initializer.left)?e.initializer.right:e.initializer}function cM(e){let t=TG(e);return t&&WQ(t,o1(e.name))}function NKt(e,t){return H(e.properties,n=>ol(n)&<(n.name)&&n.name.escapedText==="value"&&n.initializer&&WQ(n.initializer,t))}function Kk(e){if(e&&e.parent&&pn(e.parent)&&e.parent.operatorToken.kind===64){let t=o1(e.parent.left);return WQ(e.parent.right,t)||PKt(e.parent.left,e.parent.right,t)}if(e&&io(e)&&wS(e)){let t=NKt(e.arguments[2],e.arguments[1].text==="prototype");if(t)return t}}function WQ(e,t){if(io(e)){let n=wc(e.expression);return n.kind===219||n.kind===220?e:void 0}if(e.kind===219||e.kind===232||e.kind===220||jo(e)&&(e.properties.length===0||t))return e}function PKt(e,t,n){let o=pn(t)&&(t.operatorToken.kind===57||t.operatorToken.kind===61)&&WQ(t.right,n);if(o&&W3(e,t.left))return o}function YNe(e){let t=ds(e.parent)?e.parent.name:pn(e.parent)&&e.parent.operatorToken.kind===64?e.parent.left:void 0;return t&&WQ(e.right,o1(t))&&zc(t)&&W3(t,e.left)}function cpe(e){if(pn(e.parent)){let t=(e.parent.operatorToken.kind===57||e.parent.operatorToken.kind===61)&&pn(e.parent.parent)?e.parent.parent:e.parent;if(t.operatorToken.kind===64&<(t.left))return t.left}else if(ds(e.parent))return e.parent.name}function W3(e,t){return a0(e)&&a0(t)?h_(e)===h_(t):WC(e)&&VNe(t)&&(t.expression.kind===110||lt(t.expression)&&(t.expression.escapedText==="window"||t.expression.escapedText==="self"||t.expression.escapedText==="global"))?W3(e,NG(t)):VNe(e)&&VNe(t)?uE(e)===uE(t)&&W3(e.expression,t.expression):!1}function FG(e){for(;Wl(e,!0);)e=e.right;return e}function bS(e){return lt(e)&&e.escapedText==="exports"}function upe(e){return lt(e)&&e.escapedText==="module"}function eI(e){return(On(e)||Ape(e))&&upe(e.expression)&&uE(e)==="exports"}function PA(e){let t=RKt(e);return t===5||un(e)?t:0}function wS(e){return G(e.arguments)===3&&On(e.expression)&<(e.expression.expression)&&Mn(e.expression.expression)==="Object"&&Mn(e.expression.name)==="defineProperty"&&Op(e.arguments[1])&&DS(e.arguments[0],!0)}function VNe(e){return On(e)||Ape(e)}function Ape(e){return su(e)&&Op(e.argumentExpression)}function dw(e,t){return On(e)&&(!t&&e.expression.kind===110||lt(e.name)&&DS(e.expression,!0))||R$(e,t)}function R$(e,t){return Ape(e)&&(!t&&e.expression.kind===110||zc(e.expression)||dw(e.expression,!0))}function DS(e,t){return zc(e)||dw(e,t)}function NG(e){return On(e)?e.name:e.argumentExpression}function RKt(e){if(io(e)){if(!wS(e))return 0;let t=e.arguments[0];return bS(t)||eI(t)?8:dw(t)&&uE(t)==="prototype"?9:7}return e.operatorToken.kind!==64||!pu(e.left)||MKt(FG(e))?0:DS(e.left.expression,!0)&&uE(e.left)==="prototype"&&jo(lpe(e))?6:PG(e.left)}function MKt(e){return BT(e)&&lg(e.expression)&&e.expression.text==="0"}function M$(e){if(On(e))return e.name;let t=wc(e.argumentExpression);return lg(t)||bc(t)?t:e}function uE(e){let t=M$(e);if(t){if(lt(t))return t.escapedText;if(bc(t)||lg(t))return eA(t.text)}}function PG(e){if(e.expression.kind===110)return 4;if(eI(e))return 2;if(DS(e.expression,!0)){if(o1(e.expression))return 3;let t=e;for(;!lt(t.expression);)t=t.expression;let n=t.expression;if((n.escapedText==="exports"||n.escapedText==="module"&&uE(t)==="exports")&&dw(e))return 1;if(DS(e,!0)||su(e)&&H$(e))return 5}return 0}function lpe(e){for(;pn(e.right);)e=e.right;return e.right}function RG(e){return pn(e)&&PA(e)===3}function zNe(e){return un(e)&&e.parent&&e.parent.kind===245&&(!su(e)||Ape(e))&&!!GQ(e.parent)}function uM(e,t){let{valueDeclaration:n}=e;(!n||!(t.flags&33554432&&!un(t)&&!(n.flags&33554432))&&oM(n)&&!oM(t)||n.kind!==t.kind&&BKt(n))&&(e.valueDeclaration=t)}function XNe(e){if(!e||!e.valueDeclaration)return!1;let t=e.valueDeclaration;return t.kind===263||ds(t)&&t.initializer&&$a(t.initializer)}function ZNe(e){switch(e?.kind){case 261:case 209:case 273:case 279:case 272:case 274:case 281:case 275:case 282:case 277:case 206:return!0}return!1}function qk(e){var t,n;switch(e.kind){case 261:case 209:return(t=di(e.initializer,o=>cg(o,!0)))==null?void 0:t.arguments[0];case 273:case 279:case 352:return Yn(e.moduleSpecifier,bc);case 272:return Yn((n=Yn(e.moduleReference,_E))==null?void 0:n.expression,bc);case 274:case 281:return Yn(e.parent.moduleSpecifier,bc);case 275:case 282:return Yn(e.parent.parent.moduleSpecifier,bc);case 277:return Yn(e.parent.parent.parent.moduleSpecifier,bc);case 206:return cE(e)?e.argument.literal:void 0;default:L.assertNever(e)}}function AM(e){return MG(e)||L.failBadSyntaxKind(e.parent)}function MG(e){switch(e.parent.kind){case 273:case 279:case 352:return e.parent;case 284:return e.parent.parent;case 214:return og(e.parent)||cg(e.parent,!1)?e.parent:void 0;case 202:if(!Uo(e))break;return Yn(e.parent.parent,g0);default:return}}function LG(e,t){return!!t.rewriteRelativeImportExtensions&&vp(e)&&!Vl(e)&&PS(e)}function Wk(e){switch(e.kind){case 273:case 279:case 352:return e.moduleSpecifier;case 272:return e.moduleReference.kind===284?e.moduleReference.expression:void 0;case 206:return cE(e)?e.argument.literal:void 0;case 214:return e.arguments[0];case 268:return e.name.kind===11?e.name:void 0;default:return L.assertNever(e)}}function Y3(e){switch(e.kind){case 273:return e.importClause&&Yn(e.importClause.namedBindings,cI);case 272:return e;case 279:return e.exportClause&&Yn(e.exportClause,dC);default:return L.assertNever(e)}}function SS(e){return(e.kind===273||e.kind===352)&&!!e.importClause&&!!e.importClause.name}function $Ne(e,t){if(e.name){let n=t(e);if(n)return n}if(e.namedBindings){let n=cI(e.namedBindings)?t(e.namedBindings):H(e.namedBindings.elements,t);if(n)return n}}function Yk(e){switch(e.kind){case 170:case 175:case 174:case 305:case 304:case 173:case 172:return e.questionToken!==void 0}return!1}function Vk(e){let t=B4(e)?Pc(e.parameters):void 0,n=Yn(t&&t.name,lt);return!!n&&n.escapedText==="new"}function ih(e){return e.kind===347||e.kind===339||e.kind===341}function OG(e){return ih(e)||oh(e)}function LKt(e){return Yl(e)&&pn(e.expression)&&e.expression.operatorToken.kind===64?FG(e.expression):void 0}function est(e){return Yl(e)&&pn(e.expression)&&PA(e.expression)!==0&&pn(e.expression.right)&&(e.expression.right.operatorToken.kind===57||e.expression.right.operatorToken.kind===61)?e.expression.right.right:void 0}function tst(e){switch(e.kind){case 244:let t=zk(e);return t&&t.initializer;case 173:return e.initializer;case 304:return e.initializer}}function zk(e){return RA(e)?Pc(e.declarationList.declarations):void 0}function rst(e){return JA(e)&&e.body&&e.body.kind===268?e.body:void 0}function V3(e){if(e.kind>=244&&e.kind<=260)return!0;switch(e.kind){case 80:case 110:case 108:case 167:case 237:case 213:case 212:case 209:case 219:case 220:case 175:case 178:case 179:return!0;default:return!1}}function UG(e){switch(e.kind){case 220:case 227:case 242:case 253:case 180:case 297:case 264:case 232:case 176:case 177:case 186:case 181:case 252:case 260:case 247:case 213:case 243:case 1:case 267:case 307:case 278:case 279:case 282:case 245:case 250:case 251:case 249:case 263:case 219:case 185:case 178:case 80:case 246:case 273:case 272:case 182:case 265:case 318:case 324:case 257:case 175:case 174:case 268:case 203:case 271:case 211:case 170:case 218:case 212:case 304:case 173:case 172:case 254:case 241:case 179:case 305:case 306:case 256:case 258:case 259:case 266:case 169:case 261:case 244:case 248:case 255:return!0;default:return!1}}function fpe(e,t){let n;tM(e)&&Cy(e)&&bp(e.initializer)&&(n=Fr(n,ist(e,e.initializer.jsDoc)));let o=e;for(;o&&o.parent;){if(bp(o)&&(n=Fr(n,ist(e,o.jsDoc))),o.kind===170){n=Fr(n,(t?DFe:k3)(o));break}if(o.kind===169){n=Fr(n,(t?xFe:SFe)(o));break}o=dpe(o)}return n||k}function ist(e,t){let n=Me(t);return Jr(t,o=>{if(o===n){let u=Tt(o.tags,l=>OKt(e,l));return o.tags===u?[o]:u}else return Tt(o.tags,Q4)})}function OKt(e,t){return!(nL(t)||ate(t))||!t.parent||!ym(t.parent)||!Od(t.parent.parent)||t.parent.parent===e}function dpe(e){let t=e.parent;if(t.kind===304||t.kind===278||t.kind===173||t.kind===245&&e.kind===212||t.kind===254||rst(t)||Wl(e))return t;if(t.parent&&(zk(t.parent)===e||Wl(t)))return t.parent;if(t.parent&&t.parent.parent&&(zk(t.parent.parent)||tst(t.parent.parent)===e||est(t.parent.parent)))return t.parent.parent}function GG(e){if(e.symbol)return e.symbol;if(!lt(e.name))return;let t=e.name.escapedText,n=YQ(e);if(!n)return;let o=st(n.parameters,u=>u.name.kind===80&&u.name.escapedText===t);return o&&o.symbol}function L$(e){if(ym(e.parent)&&e.parent.tags){let t=st(e.parent.tags,ih);if(t)return t}return YQ(e)}function gpe(e){return KZ(e,Q4)}function YQ(e){let t=VQ(e);if(t)return Bd(t)&&t.type&&$a(t.type)?t.type:$a(t)?t:void 0}function VQ(e){let t=gw(e);if(t)return est(t)||LKt(t)||tst(t)||zk(t)||rst(t)||t}function gw(e){let t=z3(e);if(!t)return;let n=t.parent;if(n&&n.jsDoc&&t===Ea(n.jsDoc))return n}function z3(e){return di(e.parent,ym)}function e3e(e){let t=e.name.escapedText,{typeParameters:n}=e.parent.parent.parent;return n&&st(n,o=>o.name.escapedText===t)}function nst(e){return!!e.typeArguments}var t3e=(e=>(e[e.None=0]="None",e[e.Definite=1]="Definite",e[e.Compound=2]="Compound",e))(t3e||{});function r3e(e){let t=e.parent;for(;;){switch(t.kind){case 227:let n=t,o=n.operatorToken.kind;return fE(o)&&n.left===e?n:void 0;case 225:case 226:let u=t,l=u.operator;return l===46||l===47?u:void 0;case 250:case 251:let d=t;return d.initializer===e?d:void 0;case 218:case 210:case 231:case 236:e=t;break;case 306:e=t.parent;break;case 305:if(t.name!==e)return;e=t.parent;break;case 304:if(t.name===e)return;e=t.parent;break;default:return}t=e.parent}}function i1(e){let t=r3e(e);if(!t)return 0;switch(t.kind){case 227:let n=t.operatorToken.kind;return n===64||yM(n)?1:2;case 225:case 226:return 2;case 250:case 251:return 1}}function n1(e){return!!r3e(e)}function UKt(e){let t=wc(e.right);return t.kind===227&&Ehe(t.operatorToken.kind)}function ppe(e){let t=r3e(e);return!!t&&Wl(t,!0)&&UKt(t)}function i3e(e){switch(e.kind){case 242:case 244:case 255:case 246:case 256:case 270:case 297:case 298:case 257:case 249:case 250:case 251:case 247:case 248:case 259:case 300:return!0}return!1}function xS(e){return lu(e)||_u(e)||Rk(e)||SA(e)||rA(e)}function sst(e,t){for(;e&&e.kind===t;)e=e.parent;return e}function JG(e){return sst(e,197)}function Rh(e){return sst(e,218)}function n3e(e){let t;for(;e&&e.kind===197;)t=e,e=e.parent;return[t,e]}function lM(e){for(;GS(e);)e=e.type;return e}function wc(e,t){return mA(e,t?-2147483647:1)}function _pe(e){return e.kind!==212&&e.kind!==213?!1:(e=Rh(e.parent),e&&e.kind===221)}function pw(e,t){for(;e;){if(e===t)return!0;e=e.parent}return!1}function AC(e){return!qs(e)&&!ro(e)&&jl(e.parent)&&e.parent.name===e}function fM(e){let t=e.parent;switch(e.kind){case 11:case 15:case 9:if(vo(t))return t.parent;case 80:if(jl(t))return t.name===e?t:void 0;if(Md(t)){let n=t.parent;return Jp(n)&&n.name===t?n:void 0}else{let n=t.parent;return pn(n)&&PA(n)!==0&&(n.left.symbol||n.symbol)&&Ma(n)===e?n:void 0}case 81:return jl(t)&&t.name===e?t:void 0;default:return}}function HG(e){return Op(e)&&e.parent.kind===168&&jl(e.parent.parent)}function s3e(e){let t=e.parent;switch(t.kind){case 173:case 172:case 175:case 174:case 178:case 179:case 307:case 304:case 212:return t.name===e;case 167:return t.right===e;case 209:case 277:return t.propertyName===e;case 282:case 292:case 286:case 287:case 288:return!0}return!1}function hpe(e){switch(e.parent.kind){case 274:case 277:case 275:case 282:case 278:case 272:case 281:return e.parent;case 167:do e=e.parent;while(e.parent.kind===167);return hpe(e)}}function O$(e){return zc(e)||GA(e)}function jG(e){let t=mpe(e);return O$(t)}function mpe(e){return Du(e)?e.expression:e.right}function a3e(e){return e.kind===305?e.name:e.kind===304?e.initializer:e.parent.right}function _m(e){let t=_w(e);if(t&&un(e)){let n=TFe(e);if(n)return n.class}return t}function _w(e){let t=KG(e.heritageClauses,96);return t&&t.types.length>0?t.types[0]:void 0}function X3(e){if(un(e))return FFe(e).map(t=>t.class);{let t=KG(e.heritageClauses,119);return t?.types}}function dM(e){return lf(e)?gM(e)||k:ss(e)&&vt(Dk(_m(e)),X3(e))||k}function gM(e){let t=KG(e.heritageClauses,96);return t?t.types:void 0}function KG(e,t){if(e){for(let n of e)if(n.token===t)return n}}function zQ(e,t){for(;e;){if(e.kind===t)return e;e=e.parent}}function ug(e){return 83<=e&&e<=166}function Cpe(e){return 19<=e&&e<=79}function U$(e){return ug(e)||Cpe(e)}function G$(e){return 128<=e&&e<=166}function Ipe(e){return ug(e)&&!G$(e)}function Xk(e){let t=dS(e);return t!==void 0&&Ipe(t)}function Epe(e){let t=pS(e);return!!t&&!G$(t)}function Z3(e){return 2<=e&&e<=7}var o3e=(e=>(e[e.Normal=0]="Normal",e[e.Generator=1]="Generator",e[e.Async=2]="Async",e[e.Invalid=4]="Invalid",e[e.AsyncGenerator=3]="AsyncGenerator",e))(o3e||{});function UA(e){if(!e)return 4;let t=0;switch(e.kind){case 263:case 219:case 175:e.asteriskToken&&(t|=1);case 220:is(e,1024)&&(t|=2);break}return e.body||(t|=4),t}function pM(e){switch(e.kind){case 263:case 219:case 220:case 175:return e.body!==void 0&&e.asteriskToken===void 0&&is(e,1024)}return!1}function Op(e){return bc(e)||lg(e)}function J$(e){return nv(e)&&(e.operator===40||e.operator===41)&&lg(e.operand)}function AE(e){let t=Ma(e);return!!t&&H$(t)}function H$(e){if(!(e.kind===168||e.kind===213))return!1;let t=su(e)?wc(e.argumentExpression):e.expression;return!Op(t)&&!J$(t)}function kS(e){switch(e.kind){case 80:case 81:return e.escapedText;case 11:case 15:case 9:case 10:return eA(e.text);case 168:let t=e.expression;return Op(t)?eA(t.text):J$(t)?t.operator===41?Bo(t.operator)+t.operand.text:t.operand.text:void 0;case 296:return lT(e);default:return L.assertNever(e)}}function a0(e){switch(e.kind){case 80:case 11:case 15:case 9:return!0;default:return!1}}function h_(e){return WC(e)?Mn(e):Em(e)?HM(e):e.text}function _M(e){return WC(e)?e.escapedText:Em(e)?lT(e):eA(e.text)}function qG(e,t){return`__#${wo(e)}@${t}`}function hM(e){return oa(e.escapedName,"__@")}function c3e(e){return oa(e.escapedName,"__#")}function GKt(e){return lt(e)?Mn(e)==="__proto__":Uo(e)&&e.text==="__proto__"}function j$(e,t){switch(e=mA(e),e.kind){case 232:if(Dme(e))return!1;break;case 219:if(e.name)return!1;break;case 220:break;default:return!1}return typeof t=="function"?t(e):!0}function ype(e){switch(e.kind){case 304:return!GKt(e.name);case 305:return!!e.objectAssignmentInitializer;case 261:return lt(e.name)&&!!e.initializer;case 170:return lt(e.name)&&!!e.initializer&&!e.dotDotDotToken;case 209:return lt(e.name)&&!!e.initializer&&!e.dotDotDotToken;case 173:return!!e.initializer;case 227:switch(e.operatorToken.kind){case 64:case 77:case 76:case 78:return lt(e.left)}break;case 278:return!0}return!1}function zg(e,t){if(!ype(e))return!1;switch(e.kind){case 304:return j$(e.initializer,t);case 305:return j$(e.objectAssignmentInitializer,t);case 261:case 170:case 209:case 173:return j$(e.initializer,t);case 227:return j$(e.right,t);case 278:return j$(e.expression,t)}}function Bpe(e){return e.escapedText==="push"||e.escapedText==="unshift"}function XQ(e){return o0(e).kind===170}function o0(e){for(;e.kind===209;)e=e.parent.parent;return e}function Qpe(e){let t=e.kind;return t===177||t===219||t===263||t===220||t===175||t===178||t===179||t===268||t===308}function nu(e){return mm(e.pos)||mm(e.end)}var u3e=(e=>(e[e.Left=0]="Left",e[e.Right=1]="Right",e))(u3e||{});function vpe(e){let t=ast(e),n=e.kind===215&&e.arguments!==void 0;return bpe(e.kind,t,n)}function bpe(e,t,n){switch(e){case 215:return n?0:1;case 225:case 222:case 223:case 221:case 224:case 228:case 230:return 1;case 227:switch(t){case 43:case 64:case 65:case 66:case 68:case 67:case 69:case 70:case 71:case 72:case 73:case 74:case 79:case 75:case 76:case 77:case 78:return 1}}return 0}function mM(e){let t=ast(e),n=e.kind===215&&e.arguments!==void 0;return WG(e.kind,t,n)}function ast(e){return e.kind===227?e.operatorToken.kind:e.kind===225||e.kind===226?e.operator:e.kind}var A3e=(e=>(e[e.Comma=0]="Comma",e[e.Spread=1]="Spread",e[e.Yield=2]="Yield",e[e.Assignment=3]="Assignment",e[e.Conditional=4]="Conditional",e[e.LogicalOR=5]="LogicalOR",e[e.Coalesce=5]="Coalesce",e[e.LogicalAND=6]="LogicalAND",e[e.BitwiseOR=7]="BitwiseOR",e[e.BitwiseXOR=8]="BitwiseXOR",e[e.BitwiseAND=9]="BitwiseAND",e[e.Equality=10]="Equality",e[e.Relational=11]="Relational",e[e.Shift=12]="Shift",e[e.Additive=13]="Additive",e[e.Multiplicative=14]="Multiplicative",e[e.Exponentiation=15]="Exponentiation",e[e.Unary=16]="Unary",e[e.Update=17]="Update",e[e.LeftHandSide=18]="LeftHandSide",e[e.Member=19]="Member",e[e.Primary=20]="Primary",e[e.Highest=20]="Highest",e[e.Lowest=0]="Lowest",e[e.Invalid=-1]="Invalid",e))(A3e||{});function WG(e,t,n){switch(e){case 357:return 0;case 231:return 1;case 230:return 2;case 228:return 4;case 227:switch(t){case 28:return 0;case 64:case 65:case 66:case 68:case 67:case 69:case 70:case 71:case 72:case 73:case 74:case 79:case 75:case 76:case 77:case 78:return 3;default:return YG(t)}case 217:case 236:case 225:case 222:case 223:case 221:case 224:return 16;case 226:return 17;case 214:return 18;case 215:return n?19:18;case 216:case 212:case 213:case 237:return 19;case 235:case 239:return 11;case 110:case 108:case 80:case 81:case 106:case 112:case 97:case 9:case 10:case 11:case 210:case 211:case 219:case 220:case 232:case 14:case 15:case 229:case 218:case 233:case 285:case 286:case 289:return 20;default:return-1}}function YG(e){switch(e){case 61:return 5;case 57:return 5;case 56:return 6;case 52:return 7;case 53:return 8;case 51:return 9;case 35:case 36:case 37:case 38:return 10;case 30:case 32:case 33:case 34:case 104:case 103:case 130:case 152:return 11;case 48:case 49:case 50:return 12;case 40:case 41:return 13;case 42:case 44:case 45:return 14;case 43:return 15}return-1}function $3(e){return Tt(e,t=>{switch(t.kind){case 295:return!!t.expression;case 12:return!t.containsOnlyTriviaWhiteSpaces;default:return!0}})}function CM(){let e=[],t=[],n=new Map,o=!1;return{add:l,lookup:u,getGlobalDiagnostics:d,getDiagnostics:h};function u(_){let Q;if(_.file?Q=n.get(_.file.fileName):Q=e,!Q)return;let y=Nn(Q,_,uu,K3e);if(y>=0)return Q[y];if(~y>0&&fee(_,Q[~y-1]))return Q[~y-1]}function l(_){let Q;_.file?(Q=n.get(_.file.fileName),Q||(Q=[],n.set(_.file.fileName,Q),Zc(t,_.file.fileName,Mf))):(o&&(o=!1,e=e.slice()),Q=e),Zc(Q,_,K3e,fee)}function d(){return o=!0,e}function h(_){if(_)return n.get(_)||[];let Q=Kn(t,y=>n.get(y));return e.length&&Q.unshift(...e),Q}}var JKt=/\$\{/g;function wpe(e){return e.replace(JKt,"\\${")}function l3e(e){return!!((e.templateFlags||0)&2048)}function Dpe(e){return e&&!!(OS(e)?l3e(e):l3e(e.head)||Qe(e.templateSpans,t=>l3e(t.literal)))}var HKt=/[\\"\u0000-\u001f\u2028\u2029\u0085]/g,jKt=/[\\'\u0000-\u001f\u2028\u2029\u0085]/g,KKt=/\r\n|[\\`\u0000-\u0009\u000b-\u001f\u2028\u2029\u0085]/g,qKt=new Map(Object.entries({" ":"\\t","\v":"\\v","\f":"\\f","\b":"\\b","\r":"\\r","\n":"\\n","\\":"\\\\",'"':'\\"',"'":"\\'","`":"\\`","\u2028":"\\u2028","\u2029":"\\u2029","\x85":"\\u0085","\r\n":"\\r\\n"}));function ost(e){return"\\u"+("0000"+e.toString(16).toUpperCase()).slice(-4)}function WKt(e,t,n){if(e.charCodeAt(0)===0){let o=n.charCodeAt(t+e.length);return o>=48&&o<=57?"\\x00":"\\0"}return qKt.get(e)||ost(e.charCodeAt(0))}function lC(e,t){let n=t===96?KKt:t===39?jKt:HKt;return e.replace(n,WKt)}var cst=/[^\u0000-\u007F]/g;function K$(e,t){return e=lC(e,t),cst.test(e)?e.replace(cst,n=>ost(n.charCodeAt(0))):e}var YKt=/["\u0000-\u001f\u2028\u2029\u0085]/g,VKt=/['\u0000-\u001f\u2028\u2029\u0085]/g,zKt=new Map(Object.entries({'"':""","'":"'"}));function XKt(e){return"&#x"+e.toString(16).toUpperCase()+";"}function ZKt(e){return e.charCodeAt(0)===0?"�":zKt.get(e)||XKt(e.charCodeAt(0))}function Spe(e,t){let n=t===39?VKt:YKt;return e.replace(n,ZKt)}function nh(e){let t=e.length;return t>=2&&e.charCodeAt(0)===e.charCodeAt(t-1)&&$Kt(e.charCodeAt(0))?e.substring(1,t-1):e}function $Kt(e){return e===39||e===34||e===96}function e4(e){let t=e.charCodeAt(0);return t>=97&&t<=122||e.includes("-")}var VG=[""," "];function q$(e){let t=VG[1];for(let n=VG.length;n<=e;n++)VG.push(VG[n-1]+t);return VG[e]}function zG(){return VG[1].length}function XG(e){var t,n,o,u,l,d=!1;function h(J){let q=Fk(J);q.length>1?(u=u+q.length-1,l=t.length-J.length+Me(q),o=l-t.length===0):o=!1}function _(J){J&&J.length&&(o&&(J=q$(n)+J,o=!1),t+=J,h(J))}function Q(J){J&&(d=!1),_(J)}function y(J){J&&(d=!0),_(J)}function v(){t="",n=0,o=!0,u=0,l=0,d=!1}function x(J){J!==void 0&&(t+=J,h(J),d=!1)}function T(J){J&&J.length&&Q(J)}function R(J){(!o||J)&&(t+=e,u++,l=t.length,o=!0,d=!1)}return v(),{write:Q,rawWrite:x,writeLiteral:T,writeLine:R,increaseIndent:()=>{n++},decreaseIndent:()=>{n--},getIndent:()=>n,getTextPos:()=>t.length,getLine:()=>u,getColumn:()=>o?n*zG():t.length-l,getText:()=>t,isAtStartOfLine:()=>o,hasTrailingComment:()=>d,hasTrailingWhitespace:()=>!!t.length&&jC(t.charCodeAt(t.length-1)),clear:v,writeKeyword:Q,writeOperator:Q,writeParameter:Q,writeProperty:Q,writePunctuation:Q,writeSpace:Q,writeStringLiteral:Q,writeSymbol:(J,q)=>Q(J),writeTrailingSemicolon:Q,writeComment:y}}function xpe(e){let t=!1;function n(){t&&(e.writeTrailingSemicolon(";"),t=!1)}return{...e,writeTrailingSemicolon(){t=!0},writeLiteral(o){n(),e.writeLiteral(o)},writeStringLiteral(o){n(),e.writeStringLiteral(o)},writeSymbol(o,u){n(),e.writeSymbol(o,u)},writePunctuation(o){n(),e.writePunctuation(o)},writeKeyword(o){n(),e.writeKeyword(o)},writeOperator(o){n(),e.writeOperator(o)},writeParameter(o){n(),e.writeParameter(o)},writeSpace(o){n(),e.writeSpace(o)},writeProperty(o){n(),e.writeProperty(o)},writeComment(o){n(),e.writeComment(o)},writeLine(){n(),e.writeLine()},increaseIndent(){n(),e.increaseIndent()},decreaseIndent(){n(),e.decreaseIndent()}}}function TS(e){return e.useCaseSensitiveFileNames?e.useCaseSensitiveFileNames():!1}function lE(e){return mf(TS(e))}function kpe(e,t,n){return t.moduleName||Tpe(e,t.fileName,n&&n.fileName)}function ust(e,t){return e.getCanonicalFileName(ma(t,e.getCurrentDirectory()))}function f3e(e,t,n){let o=t.getExternalModuleFileFromDeclaration(n);if(!o||o.isDeclarationFile)return;let u=Wk(n);if(!(u&&bc(u)&&!vp(u.text)&&!ust(e,o.path).includes(ust(e,xl(e.getCommonSourceDirectory())))))return kpe(e,o)}function Tpe(e,t,n){let o=_=>e.getCanonicalFileName(_),u=ru(n?rs(n):e.getCommonSourceDirectory(),e.getCurrentDirectory(),o),l=ma(t,e.getCurrentDirectory()),d=Tk(u,l,u,o,!1),h=yd(d);return n?fS(h):h}function d3e(e,t,n){let o=t.getCompilerOptions(),u;return o.outDir?u=yd(X$(e,t,o.outDir)):u=yd(e),u+n}function g3e(e,t){return W$(e,t.getCompilerOptions(),t)}function W$(e,t,n){let o=t.declarationDir||t.outDir,u=o?p3e(e,o,n.getCurrentDirectory(),n.getCommonSourceDirectory(),d=>n.getCanonicalFileName(d)):e,l=Y$(u);return yd(u)+l}function Y$(e){return wA(e,[".mjs",".mts"])?".d.mts":wA(e,[".cjs",".cts"])?".d.cts":wA(e,[".json"])?".d.json.ts":".d.ts"}function Fpe(e){return wA(e,[".d.mts",".mjs",".mts"])?[".mts",".mjs"]:wA(e,[".d.cts",".cjs",".cts"])?[".cts",".cjs"]:wA(e,[".d.json.ts"])?[".json"]:[".tsx",".ts",".jsx",".js"]}function Npe(e,t,n,o){return n?HB(o(),Mp(n,e,t)):e}function V$(e,t){var n;if(e.paths)return e.baseUrl??L.checkDefined(e.pathsBasePath||((n=t.getCurrentDirectory)==null?void 0:n.call(t)),"Encountered 'paths' without a 'baseUrl', config file, or host 'getCurrentDirectory'.")}function z$(e,t,n){let o=e.getCompilerOptions();if(o.outFile){let u=Ed(o),l=o.emitDeclarationOnly||u===2||u===4;return Tt(e.getSourceFiles(),d=>(l||!Il(d))&&hw(d,e,n))}else{let u=t===void 0?e.getSourceFiles():[t];return Tt(u,l=>hw(l,e,n))}}function hw(e,t,n){let o=t.getCompilerOptions();if(o.noEmitForJsFiles&&Pd(e)||e.isDeclarationFile||t.isSourceFileFromExternalLibrary(e))return!1;if(n)return!0;if(t.isSourceOfProjectReferenceRedirect(e.fileName))return!1;if(!__(e))return!0;if(t.getRedirectFromSourceFile(e.fileName))return!1;if(o.outFile)return!0;if(!o.outDir)return!1;if(o.rootDir||o.composite&&o.configFilePath){let u=ma(wL(o,()=>[],t.getCurrentDirectory(),t.getCanonicalFileName),t.getCurrentDirectory()),l=p3e(e.fileName,o.outDir,t.getCurrentDirectory(),u,t.getCanonicalFileName);if(nE(e.fileName,l,t.getCurrentDirectory(),!t.useCaseSensitiveFileNames())===0)return!1}return!0}function X$(e,t,n){return p3e(e,n,t.getCurrentDirectory(),t.getCommonSourceDirectory(),o=>t.getCanonicalFileName(o))}function p3e(e,t,n,o,u){let l=ma(e,n);return l=u(l).indexOf(u(o))===0?l.substring(o.length):l,Jn(t,l)}function Z$(e,t,n,o,u,l,d){e.writeFile(n,o,u,h=>{t.add(Vu(E.Could_not_write_file_0_Colon_1,n,h))},l,d)}function Ast(e,t,n){if(e.length>fm(e)&&!n(e)){let o=rs(e);Ast(o,t,n),t(e)}}function Ppe(e,t,n,o,u,l){try{o(e,t,n)}catch{Ast(rs(Qo(e)),u,l),o(e,t,n)}}function IM(e,t){let n=HC(e);return PR(n,t)}function t4(e,t){return PR(e,t)}function tI(e){return st(e.members,t=>rA(t)&&th(t.body))}function EM(e){if(e&&e.parameters.length>0){let t=e.parameters.length===2&&s1(e.parameters[0]);return e.parameters[t?1:0]}}function _3e(e){let t=EM(e);return t&&t.type}function mw(e){if(e.parameters.length&&!Fy(e)){let t=e.parameters[0];if(s1(t))return t}}function s1(e){return a1(e.name)}function a1(e){return!!e&&e.kind===80&&Rpe(e)}function Zk(e){return!!di(e,t=>t.kind===187?!0:t.kind===80||t.kind===167?!1:"quit")}function Cw(e){if(!a1(e))return!1;for(;Md(e.parent)&&e.parent.left===e;)e=e.parent;return e.parent.kind===187}function Rpe(e){return e.escapedText==="this"}function Iw(e,t){let n,o,u,l;return AE(t)?(n=t,t.kind===178?u=t:t.kind===179?l=t:L.fail("Accessor has wrong kind")):H(e,d=>{if(zB(d)&&ho(d)===ho(t)){let h=kS(d.name),_=kS(t.name);h===_&&(n?o||(o=d):n=d,d.kind===178&&!u&&(u=d),d.kind===179&&!l&&(l=d))}}),{firstAccessor:n,secondAccessor:o,getAccessor:u,setAccessor:l}}function nl(e){if(!un(e)&&SA(e)||oh(e))return;let t=e.type;return t||!un(e)?t:KR(e)?e.typeExpression&&e.typeExpression.type:hy(e)}function h3e(e){return e.type}function Xg(e){return Fy(e)?e.type&&e.type.typeExpression&&e.type.typeExpression.type:e.type||(un(e)?ZU(e):void 0)}function $$(e){return Jr(JQ(e),t=>eqt(t)?t.typeParameters:void 0)}function eqt(e){return ch(e)&&!(e.parent.kind===321&&(e.parent.tags.some(ih)||e.parent.tags.some(Q4)))}function Mpe(e){let t=EM(e);return t&&nl(t)}function tqt(e,t,n,o){rqt(e,t,n.pos,o)}function rqt(e,t,n,o){o&&o.length&&n!==o[0].pos&&t4(e,n)!==t4(e,o[0].pos)&&t.writeLine()}function m3e(e,t,n,o){n!==o&&t4(e,n)!==t4(e,o)&&t.writeLine()}function iqt(e,t,n,o,u,l,d,h){if(o&&o.length>0){u&&n.writeSpace(" ");let _=!1;for(let Q of o)_&&(n.writeSpace(" "),_=!1),h(e,t,n,Q.pos,Q.end,d),Q.hasTrailingNewLine?n.writeLine():_=!0;_&&l&&n.writeSpace(" ")}}function C3e(e,t,n,o,u,l,d){let h,_;if(d?u.pos===0&&(h=Tt(KC(e,u.pos),Q)):h=KC(e,u.pos),h){let y=[],v;for(let x of h){if(v){let T=t4(t,v.end);if(t4(t,x.pos)>=T+2)break}y.push(x),v=x}if(y.length){let x=t4(t,Me(y).end);t4(t,Oo(e,u.pos))>=x+2&&(tqt(t,n,u,h),iqt(e,t,n,y,!1,!0,l,o),_={nodePos:u.pos,detachedCommentEndPos:Me(y).end})}}return _;function Q(y){return d$(e,y.pos)}}function r4(e,t,n,o,u,l){if(e.charCodeAt(o+1)===42){let d=D3(t,o),h=t.length,_;for(let Q=o,y=d.line;Q0){let R=T%zG(),J=q$((T-R)/zG());for(n.rawWrite(J);R;)n.rawWrite(" "),R--}else n.rawWrite("")}nqt(e,u,n,l,Q,v),Q=v}}else n.writeComment(e.substring(o,u))}function nqt(e,t,n,o,u,l){let d=Math.min(t,l-1),h=e.substring(u,d).trim();h?(n.writeComment(h),d!==t&&n.writeLine()):n.rawWrite(o)}function lst(e,t,n){let o=0;for(;t=0&&e.kind<=166?0:(e.modifierFlagsCache&536870912||(e.modifierFlagsCache=Upe(e)|536870912),n||t&&un(e)?(!(e.modifierFlagsCache&268435456)&&e.parent&&(e.modifierFlagsCache|=fst(e)|268435456),dst(e.modifierFlagsCache)):sqt(e.modifierFlagsCache))}function Of(e){return y3e(e,!0)}function B3e(e){return y3e(e,!0,!0)}function yy(e){return y3e(e,!1)}function fst(e){let t=0;return e.parent&&!zs(e)&&(un(e)&&(NFe(e)&&(t|=8388608),PFe(e)&&(t|=16777216),RFe(e)&&(t|=33554432),MFe(e)&&(t|=67108864),LFe(e)&&(t|=134217728)),OFe(e)&&(t|=65536)),t}function sqt(e){return e&65535}function dst(e){return e&131071|(e&260046848)>>>23}function aqt(e){return dst(fst(e))}function Q3e(e){return Upe(e)|aqt(e)}function Upe(e){let t=uh(e)?u0(e.modifiers):0;return(e.flags&8||e.kind===80&&e.flags&4096)&&(t|=32),t}function u0(e){let t=0;if(e)for(let n of e)t|=eT(n.kind);return t}function eT(e){switch(e){case 126:return 256;case 125:return 1;case 124:return 4;case 123:return 2;case 128:return 64;case 129:return 512;case 95:return 32;case 138:return 128;case 87:return 4096;case 90:return 2048;case 134:return 1024;case 148:return 8;case 164:return 16;case 103:return 8192;case 147:return 16384;case 171:return 32768}return 0}function ZG(e){return e===57||e===56}function v3e(e){return ZG(e)||e===54}function yM(e){return e===76||e===77||e===78}function Gpe(e){return pn(e)&&yM(e.operatorToken.kind)}function tee(e){return ZG(e)||e===61}function $G(e){return pn(e)&&tee(e.operatorToken.kind)}function fE(e){return e>=64&&e<=79}function Jpe(e){let t=Hpe(e);return t&&!t.isImplements?t.class:void 0}function Hpe(e){if(pE(e)){if(tp(e.parent)&&ss(e.parent.parent))return{class:e.parent.parent,isImplements:e.parent.token===119};if(wT(e.parent)){let t=VQ(e.parent);if(t&&ss(t))return{class:t,isImplements:!1}}}}function Wl(e,t){return pn(e)&&(t?e.operatorToken.kind===64:fE(e.operatorToken.kind))&&ag(e.left)}function By(e){if(Wl(e,!0)){let t=e.left.kind;return t===211||t===210}return!1}function ree(e){return Jpe(e)!==void 0}function zc(e){return e.kind===80||tJ(e)}function Rd(e){switch(e.kind){case 80:return e;case 167:do e=e.left;while(e.kind!==80);return e;case 212:do e=e.expression;while(e.kind!==80);return e}}function eJ(e){return e.kind===80||e.kind===110||e.kind===108||e.kind===237||e.kind===212&&eJ(e.expression)||e.kind===218&&eJ(e.expression)}function tJ(e){return On(e)&<(e.name)&&zc(e.expression)}function rJ(e){if(On(e)){let t=rJ(e.expression);if(t!==void 0)return t+"."+Yg(e.name)}else if(su(e)){let t=rJ(e.expression);if(t!==void 0&&XA(e.argumentExpression))return t+"."+kS(e.argumentExpression)}else{if(lt(e))return Os(e.escapedText);if(Em(e))return HM(e)}}function o1(e){return dw(e)&&uE(e)==="prototype"}function BM(e){return e.parent.kind===167&&e.parent.right===e||e.parent.kind===212&&e.parent.name===e||e.parent.kind===237&&e.parent.name===e}function jpe(e){return!!e.parent&&(On(e.parent)&&e.parent.name===e||su(e.parent)&&e.parent.argumentExpression===e)}function b3e(e){return Md(e.parent)&&e.parent.right===e||On(e.parent)&&e.parent.name===e||Av(e.parent)&&e.parent.right===e}function iee(e){return pn(e)&&e.operatorToken.kind===104}function w3e(e){return iee(e.parent)&&e===e.parent.right}function Kpe(e){return e.kind===211&&e.properties.length===0}function D3e(e){return e.kind===210&&e.elements.length===0}function QM(e){if(!(!oqt(e)||!e.declarations)){for(let t of e.declarations)if(t.localSymbol)return t.localSymbol}}function oqt(e){return e&&G(e.declarations)>0&&is(e.declarations[0],2048)}function nee(e){return st(Pqt,t=>Wu(e,t))}function cqt(e){let t=[],n=e.length;for(let o=0;o>6|192),t.push(u&63|128)):u<65536?(t.push(u>>12|224),t.push(u>>6&63|128),t.push(u&63|128)):u<131072?(t.push(u>>18|240),t.push(u>>12&63|128),t.push(u>>6&63|128),t.push(u&63|128)):L.assert(!1,"Unexpected code point")}return t}var tT="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";function S3e(e){let t="",n=cqt(e),o=0,u=n.length,l,d,h,_;for(;o>2,d=(n[o]&3)<<4|n[o+1]>>4,h=(n[o+1]&15)<<2|n[o+2]>>6,_=n[o+2]&63,o+1>=u?h=_=64:o+2>=u&&(_=64),t+=tT.charAt(l)+tT.charAt(d)+tT.charAt(h)+tT.charAt(_),o+=3;return t}function uqt(e){let t="",n=0,o=e.length;for(;n>4&3,y=(d&15)<<4|h>>2&15,v=(h&3)<<6|_&63;y===0&&h!==0?o.push(Q):v===0&&_!==0?o.push(Q,y):o.push(Q,y,v),u+=4}return uqt(o)}function qpe(e,t){let n=Ja(t)?t:t.readFile(e);if(!n)return;let o=iJ(n);if(o===void 0){let u=Rhe(e,n);u.error||(o=u.config)}return o}function i4(e,t){return qpe(e,t)||{}}function iJ(e){try{return JSON.parse(e)}catch{return}}function hm(e,t){return!t.directoryExists||t.directoryExists(e)}var Aqt=`\r -`,lqt=` -`;function Qy(e){switch(e.newLine){case 0:return Aqt;case 1:case void 0:return lqt}}function m_(e,t=e){return L.assert(t>=e||t===-1),{pos:e,end:t}}function see(e,t){return m_(e.pos,t)}function ZQ(e,t){return m_(t,e.end)}function dE(e){let t=uh(e)?cr(e.modifiers,ml):void 0;return t&&!mm(t.end)?ZQ(e,t.end):e}function A0(e){if(Ta(e)||tA(e))return ZQ(e,e.name.pos);let t=uh(e)?Ea(e.modifiers):void 0;return t&&!mm(t.end)?ZQ(e,t.end):dE(e)}function Wpe(e,t){return m_(e,e+Bo(t).length)}function NS(e,t){return F3e(e,e,t)}function aee(e,t,n){return C_(vM(e,n,!1),vM(t,n,!1),n)}function T3e(e,t,n){return C_(e.end,t.end,n)}function F3e(e,t,n){return C_(vM(e,n,!1),t.end,n)}function nJ(e,t,n){return C_(e.end,vM(t,n,!1),n)}function Ype(e,t,n,o){let u=vM(t,n,o);return RR(n,e.end,u)}function gst(e,t,n){return RR(n,e.end,t.end)}function N3e(e,t){return!C_(e.pos,e.end,t)}function C_(e,t,n){return RR(n,e,t)===0}function vM(e,t,n){return mm(e.pos)?-1:Oo(t.text,e.pos,!1,n)}function P3e(e,t,n,o){let u=Oo(n.text,e,!1,o),l=fqt(u,t,n);return RR(n,l??t,u)}function R3e(e,t,n,o){let u=Oo(n.text,e,!1,o);return RR(n,e,Math.min(t,u))}function Ag(e,t){return Vpe(e.pos,e.end,t)}function Vpe(e,t,n){return e<=n.pos&&t>=n.end}function fqt(e,t=0,n){for(;e-- >t;)if(!jC(n.text.charCodeAt(e)))return e}function zpe(e){let t=Ka(e);if(t)switch(t.parent.kind){case 267:case 268:return t===t.parent.name}return!1}function bM(e){return Tt(e.declarations,sJ)}function sJ(e){return ds(e)&&e.initializer!==void 0}function Xpe(e){return e.watch&&xa(e,"watch")}function Mh(e){e.close()}function AA(e){return e.flags&33554432?e.links.checkFlags:0}function I_(e,t=!1){if(e.valueDeclaration){let n=t&&e.declarations&&st(e.declarations,Tg)||e.flags&32768&&st(e.declarations,B_)||e.valueDeclaration,o=UQ(n);return e.parent&&e.parent.flags&32?o:o&-8}if(AA(e)&6){let n=e.links.checkFlags,o=n&1024?2:n&256?1:4,u=n&2048?256:0;return o|u}return e.flags&4194304?257:0}function If(e,t){return e.flags&2097152?t.getAliasedSymbol(e):e}function n4(e){return e.exportSymbol?e.exportSymbol.flags|e.flags:e.flags}function oee(e){return wM(e)===1}function rT(e){return wM(e)!==0}function wM(e){let{parent:t}=e;switch(t?.kind){case 218:return wM(t);case 226:case 225:let{operator:n}=t;return n===46||n===47?2:0;case 227:let{left:o,operatorToken:u}=t;return o===e&&fE(u.kind)?u.kind===64?1:2:0;case 212:return t.name!==e?0:wM(t);case 304:{let l=wM(t.parent);return e===t.name?dqt(l):l}case 305:return e===t.objectAssignmentInitializer?0:wM(t.parent);case 210:return wM(t);case 250:case 251:return e===t.initializer?1:0;default:return 0}}function dqt(e){switch(e){case 0:return 1;case 1:return 0;case 2:return 2;default:return L.assertNever(e)}}function Zpe(e,t){if(!e||!t||Object.keys(e).length!==Object.keys(t).length)return!1;for(let n in e)if(typeof e[n]=="object"){if(!Zpe(e[n],t[n]))return!1}else if(typeof e[n]!="function"&&e[n]!==t[n])return!1;return!0}function xg(e,t){e.forEach(t),e.clear()}function rI(e,t,n){let{onDeleteValue:o,onExistingValue:u}=n;e.forEach((l,d)=>{var h;t?.has(d)?u&&u(l,(h=t.get)==null?void 0:h.call(t,d),d):(e.delete(d),o(l,d))})}function DM(e,t,n){rI(e,t,n);let{createNewValue:o}=n;t?.forEach((u,l)=>{e.has(l)||e.set(l,o(l,u))})}function M3e(e){if(e.flags&32){let t=gE(e);return!!t&&is(t,64)}return!1}function gE(e){var t;return(t=e.declarations)==null?void 0:t.find(ss)}function Ln(e){return e.flags&3899393?e.objectFlags:0}function cee(e){return!!e&&!!e.declarations&&!!e.declarations[0]&&PJ(e.declarations[0])}function L3e({moduleSpecifier:e}){return Uo(e)?e.text:Yu(e)}function $pe(e){let t;return Ya(e,n=>{th(n)&&(t=n)},n=>{for(let o=n.length-1;o>=0;o--)if(th(n[o])){t=n[o];break}}),t}function sh(e,t){return e.has(t)?!1:(e.add(t),!0)}function iT(e){return ss(e)||lf(e)||Ld(e)}function e_e(e){return e>=183&&e<=206||e===133||e===159||e===150||e===163||e===151||e===136||e===154||e===155||e===116||e===157||e===146||e===141||e===234||e===313||e===314||e===315||e===316||e===317||e===318||e===319}function pu(e){return e.kind===212||e.kind===213}function t_e(e){return e.kind===212?e.name:(L.assert(e.kind===213),e.argumentExpression)}function uee(e){return e.kind===276||e.kind===280}function s4(e){for(;pu(e);)e=e.expression;return e}function O3e(e,t){if(pu(e.parent)&&jpe(e))return n(e.parent);function n(o){if(o.kind===212){let u=t(o.name);if(u!==void 0)return u}else if(o.kind===213)if(lt(o.argumentExpression)||bc(o.argumentExpression)){let u=t(o.argumentExpression);if(u!==void 0)return u}else return;if(pu(o.expression))return n(o.expression);if(lt(o.expression))return t(o.expression)}}function a4(e,t){for(;;){switch(e.kind){case 226:e=e.operand;continue;case 227:e=e.left;continue;case 228:e=e.condition;continue;case 216:e=e.tag;continue;case 214:if(t)return e;case 235:case 213:case 212:case 236:case 356:case 239:e=e.expression;continue}return e}}function gqt(e,t){this.flags=e,this.escapedName=t,this.declarations=void 0,this.valueDeclaration=void 0,this.id=0,this.mergeId=0,this.parent=void 0,this.members=void 0,this.exports=void 0,this.exportSymbol=void 0,this.constEnumOnlyModule=void 0,this.isReferenced=void 0,this.lastAssignmentPos=void 0,this.links=void 0}function pqt(e,t){this.flags=t,(L.isDebugging||An)&&(this.checker=e)}function _qt(e,t){this.flags=t,L.isDebugging&&(this.checker=e)}function U3e(e,t,n){this.pos=t,this.end=n,this.kind=e,this.id=0,this.flags=0,this.modifierFlagsCache=0,this.transformFlags=0,this.parent=void 0,this.original=void 0,this.emitNode=void 0}function hqt(e,t,n){this.pos=t,this.end=n,this.kind=e,this.id=0,this.flags=0,this.transformFlags=0,this.parent=void 0,this.emitNode=void 0}function mqt(e,t,n){this.pos=t,this.end=n,this.kind=e,this.id=0,this.flags=0,this.transformFlags=0,this.parent=void 0,this.original=void 0,this.emitNode=void 0}function Cqt(e,t,n){this.fileName=e,this.text=t,this.skipTrivia=n||(o=>o)}var Ef={getNodeConstructor:()=>U3e,getTokenConstructor:()=>hqt,getIdentifierConstructor:()=>mqt,getPrivateIdentifierConstructor:()=>U3e,getSourceFileConstructor:()=>U3e,getSymbolConstructor:()=>gqt,getTypeConstructor:()=>pqt,getSignatureConstructor:()=>_qt,getSourceMapSourceConstructor:()=>Cqt},pst=[];function _st(e){pst.push(e),e(Ef)}function G3e(e){Object.assign(Ef,e),H(pst,t=>t(Ef))}function iI(e,t){return e.replace(/\{(\d+)\}/g,(n,o)=>""+L.checkDefined(t[+o]))}var Aee;function J3e(e){Aee=e}function H3e(e){!Aee&&e&&(Aee=e())}function qa(e){return Aee&&Aee[e.key]||e.message}function nT(e,t,n,o,u,...l){n+o>t.length&&(o=t.length-n),DNe(t,n,o);let d=qa(u);return Qe(l)&&(d=iI(d,l)),{file:void 0,start:n,length:o,messageText:d,category:u.category,code:u.code,reportsUnnecessary:u.reportsUnnecessary,fileName:e}}function Iqt(e){return e.file===void 0&&e.start!==void 0&&e.length!==void 0&&typeof e.fileName=="string"}function hst(e,t){let n=t.fileName||"",o=t.text.length;L.assertEqual(e.fileName,n),L.assertLessThanOrEqual(e.start,o),L.assertLessThanOrEqual(e.start+e.length,o);let u={file:t,start:e.start,length:e.length,messageText:e.messageText,category:e.category,code:e.code,reportsUnnecessary:e.reportsUnnecessary};if(e.relatedInformation){u.relatedInformation=[];for(let l of e.relatedInformation)Iqt(l)&&l.fileName===n?(L.assertLessThanOrEqual(l.start,o),L.assertLessThanOrEqual(l.start+l.length,o),u.relatedInformation.push(hst(l,t))):u.relatedInformation.push(l)}return u}function sT(e,t){let n=[];for(let o of e)n.push(hst(o,t));return n}function hl(e,t,n,o,...u){DNe(e.text,t,n);let l=qa(o);return Qe(u)&&(l=iI(l,u)),{file:e,start:t,length:n,messageText:l,category:o.category,code:o.code,reportsUnnecessary:o.reportsUnnecessary,reportsDeprecated:o.reportsDeprecated}}function aT(e,...t){let n=qa(e);return Qe(t)&&(n=iI(n,t)),n}function Vu(e,...t){let n=qa(e);return Qe(t)&&(n=iI(n,t)),{file:void 0,start:void 0,length:void 0,messageText:n,category:e.category,code:e.code,reportsUnnecessary:e.reportsUnnecessary,reportsDeprecated:e.reportsDeprecated}}function lee(e,t){return{file:void 0,start:void 0,length:void 0,code:e.code,category:e.category,messageText:e.next?e:e.messageText,relatedInformation:t}}function Wa(e,t,...n){let o=qa(t);return Qe(n)&&(o=iI(o,n)),{messageText:o,category:t.category,code:t.code,next:e===void 0||Array.isArray(e)?e:[e]}}function j3e(e,t){let n=e;for(;n.next;)n=n.next[0];n.next=[t]}function r_e(e){return e.file?e.file.path:void 0}function SM(e,t){return K3e(e,t)||Eqt(e,t)||0}function K3e(e,t){let n=i_e(e),o=i_e(t);return Mf(r_e(e),r_e(t))||Au(e.start,t.start)||Au(e.length,t.length)||Au(n,o)||yqt(e,t)||0}function Eqt(e,t){return!e.relatedInformation&&!t.relatedInformation?0:e.relatedInformation&&t.relatedInformation?Au(t.relatedInformation.length,e.relatedInformation.length)||H(e.relatedInformation,(n,o)=>{let u=t.relatedInformation[o];return SM(n,u)})||0:e.relatedInformation?-1:1}function yqt(e,t){let n=n_e(e),o=n_e(t);typeof n!="string"&&(n=n.messageText),typeof o!="string"&&(o=o.messageText);let u=typeof e.messageText!="string"?e.messageText.next:void 0,l=typeof t.messageText!="string"?t.messageText.next:void 0,d=Mf(n,o);return d||(d=Bqt(u,l),d)?d:e.canonicalHead&&!t.canonicalHead?-1:t.canonicalHead&&!e.canonicalHead?1:0}function Bqt(e,t){return e===void 0&&t===void 0?0:e===void 0?1:t===void 0?-1:mst(e,t)||Cst(e,t)}function mst(e,t){if(e===void 0&&t===void 0)return 0;if(e===void 0)return 1;if(t===void 0)return-1;let n=Au(t.length,e.length);if(n)return n;for(let o=0;o{u.externalModuleIndicator=qJ(u)||!u.isDeclarationFile||void 0};case 1:return u=>{u.externalModuleIndicator=qJ(u)};case 2:let t=[qJ];(e.jsx===4||e.jsx===5)&&t.push(vqt),t.push(bqt);let n=jg(...t);return u=>void(u.externalModuleIndicator=n(u,e))}}function s_e(e){let t=sd(e);return 3<=t&&t<=99||cJ(e)||uJ(e)}function lqr(e){return e}var yf={allowImportingTsExtensions:{dependencies:["rewriteRelativeImportExtensions"],computeValue:e=>!!(e.allowImportingTsExtensions||e.rewriteRelativeImportExtensions)},target:{dependencies:["module"],computeValue:e=>(e.target===0?void 0:e.target)??(e.module===100&&9||e.module===101&&9||e.module===102&&10||e.module===199&&99||1)},module:{dependencies:["target"],computeValue:e=>typeof e.module=="number"?e.module:yf.target.computeValue(e)>=2?5:1},moduleResolution:{dependencies:["module","target"],computeValue:e=>{let t=e.moduleResolution;if(t===void 0)switch(yf.module.computeValue(e)){case 1:t=2;break;case 100:case 101:case 102:t=3;break;case 199:t=99;break;case 200:t=100;break;default:t=1;break}return t}},moduleDetection:{dependencies:["module","target"],computeValue:e=>{if(e.moduleDetection!==void 0)return e.moduleDetection;let t=yf.module.computeValue(e);return 100<=t&&t<=199?3:2}},isolatedModules:{dependencies:["verbatimModuleSyntax"],computeValue:e=>!!(e.isolatedModules||e.verbatimModuleSyntax)},esModuleInterop:{dependencies:["module","target"],computeValue:e=>{if(e.esModuleInterop!==void 0)return e.esModuleInterop;switch(yf.module.computeValue(e)){case 100:case 101:case 102:case 199:case 200:return!0}return!1}},allowSyntheticDefaultImports:{dependencies:["module","target","moduleResolution"],computeValue:e=>e.allowSyntheticDefaultImports!==void 0?e.allowSyntheticDefaultImports:yf.esModuleInterop.computeValue(e)||yf.module.computeValue(e)===4||yf.moduleResolution.computeValue(e)===100},resolvePackageJsonExports:{dependencies:["moduleResolution"],computeValue:e=>{let t=yf.moduleResolution.computeValue(e);if(!o4(t))return!1;if(e.resolvePackageJsonExports!==void 0)return e.resolvePackageJsonExports;switch(t){case 3:case 99:case 100:return!0}return!1}},resolvePackageJsonImports:{dependencies:["moduleResolution","resolvePackageJsonExports"],computeValue:e=>{let t=yf.moduleResolution.computeValue(e);if(!o4(t))return!1;if(e.resolvePackageJsonImports!==void 0)return e.resolvePackageJsonImports;switch(t){case 3:case 99:case 100:return!0}return!1}},resolveJsonModule:{dependencies:["moduleResolution","module","target"],computeValue:e=>{if(e.resolveJsonModule!==void 0)return e.resolveJsonModule;switch(yf.module.computeValue(e)){case 102:case 199:return!0}return yf.moduleResolution.computeValue(e)===100}},declaration:{dependencies:["composite"],computeValue:e=>!!(e.declaration||e.composite)},preserveConstEnums:{dependencies:["isolatedModules","verbatimModuleSyntax"],computeValue:e=>!!(e.preserveConstEnums||yf.isolatedModules.computeValue(e))},incremental:{dependencies:["composite"],computeValue:e=>!!(e.incremental||e.composite)},declarationMap:{dependencies:["declaration","composite"],computeValue:e=>!!(e.declarationMap&&yf.declaration.computeValue(e))},allowJs:{dependencies:["checkJs"],computeValue:e=>e.allowJs===void 0?!!e.checkJs:e.allowJs},useDefineForClassFields:{dependencies:["target","module"],computeValue:e=>e.useDefineForClassFields===void 0?yf.target.computeValue(e)>=9:e.useDefineForClassFields},noImplicitAny:{dependencies:["strict"],computeValue:e=>Uf(e,"noImplicitAny")},noImplicitThis:{dependencies:["strict"],computeValue:e=>Uf(e,"noImplicitThis")},strictNullChecks:{dependencies:["strict"],computeValue:e=>Uf(e,"strictNullChecks")},strictFunctionTypes:{dependencies:["strict"],computeValue:e=>Uf(e,"strictFunctionTypes")},strictBindCallApply:{dependencies:["strict"],computeValue:e=>Uf(e,"strictBindCallApply")},strictPropertyInitialization:{dependencies:["strict"],computeValue:e=>Uf(e,"strictPropertyInitialization")},strictBuiltinIteratorReturn:{dependencies:["strict"],computeValue:e=>Uf(e,"strictBuiltinIteratorReturn")},alwaysStrict:{dependencies:["strict"],computeValue:e=>Uf(e,"alwaysStrict")},useUnknownInCatchVariables:{dependencies:["strict"],computeValue:e=>Uf(e,"useUnknownInCatchVariables")}},xM=yf,q3e=yf.allowImportingTsExtensions.computeValue,Yo=yf.target.computeValue,Ed=yf.module.computeValue,sd=yf.moduleResolution.computeValue,W3e=yf.moduleDetection.computeValue,ah=yf.isolatedModules.computeValue,l0=yf.esModuleInterop.computeValue,oT=yf.allowSyntheticDefaultImports.computeValue,cJ=yf.resolvePackageJsonExports.computeValue,uJ=yf.resolvePackageJsonImports.computeValue,yw=yf.resolveJsonModule.computeValue,kg=yf.declaration.computeValue,c1=yf.preserveConstEnums.computeValue,Bw=yf.incremental.computeValue,dee=yf.declarationMap.computeValue,u1=yf.allowJs.computeValue,AJ=yf.useDefineForClassFields.computeValue;function lJ(e){return e>=5&&e<=99}function gee(e){switch(Ed(e)){case 0:case 4:case 3:return!1}return!0}function Y3e(e){return e.allowUnreachableCode===!1}function V3e(e){return e.allowUnusedLabels===!1}function o4(e){return e>=3&&e<=99||e===100}function z3e(e){return 101<=e&&e<=199||e===200||e===99}function Uf(e,t){return e[t]===void 0?!!e.strict:!!e[t]}function pee(e){return kl(xhe.type,(t,n)=>t===e?n:void 0)}function a_e(e){return e.useDefineForClassFields!==!1&&Yo(e)>=9}function X3e(e,t){return Uk(t,e,V8e)}function Z3e(e,t){return Uk(t,e,z8e)}function $3e(e,t){return Uk(t,e,X8e)}function _ee(e,t){return t.strictFlag?Uf(e,t.name):t.allowJsFlag?u1(e):e[t.name]}function hee(e){let t=e.jsx;return t===2||t===4||t===5}function fJ(e,t){let n=t?.pragmas.get("jsximportsource"),o=ka(n)?n[n.length-1]:n,u=t?.pragmas.get("jsxruntime"),l=ka(u)?u[u.length-1]:u;if(l?.arguments.factory!=="classic")return e.jsx===4||e.jsx===5||e.jsxImportSource||o||l?.arguments.factory==="automatic"?o?.arguments.factory||e.jsxImportSource||"react":void 0}function mee(e,t){return e?`${e}/${t.jsx===5?"jsx-dev-runtime":"jsx-runtime"}`:void 0}function o_e(e){let t=!1;for(let n=0;nu,getSymlinkedDirectories:()=>n,getSymlinkedDirectoriesByRealpath:()=>o,setSymlinkedFile:(_,Q)=>(u||(u=new Map)).set(_,Q),setSymlinkedDirectory:(_,Q)=>{let y=ru(_,e,t);OM(y)||(y=xl(y),Q!==!1&&!n?.has(y)&&(o||(o=Z_())).add(Q.realPath,_),(n||(n=new Map)).set(y,Q))},setSymlinksFromResolutions(_,Q,y){L.assert(!l),l=!0,_(v=>h(this,v.resolvedModule)),Q(v=>h(this,v.resolvedTypeReferenceDirective)),y.forEach(v=>h(this,v.resolvedTypeReferenceDirective))},hasProcessedResolutions:()=>l,setSymlinksFromResolution(_){h(this,_)},hasAnySymlinks:d};function d(){return!!u?.size||!!n&&!!kl(n,_=>!!_)}function h(_,Q){if(!Q||!Q.originalPath||!Q.resolvedFileName)return;let{resolvedFileName:y,originalPath:v}=Q;_.setSymlinkedFile(ru(v,e,t),y);let[x,T]=wqt(y,v,e,t)||k;x&&T&&_.setSymlinkedDirectory(T,{real:xl(x),realPath:xl(ru(x,e,t))})}}function wqt(e,t,n,o){let u=Lf(ma(e,n)),l=Lf(ma(t,n)),d=!1;for(;u.length>=2&&l.length>=2&&!Est(u[u.length-2],o)&&!Est(l[l.length-2],o)&&o(u[u.length-1])===o(l[l.length-1]);)u.pop(),l.pop(),d=!0;return d?[OQ(u),OQ(l)]:void 0}function Est(e,t){return e!==void 0&&(t(e)==="node_modules"||oa(e,"@"))}function Dqt(e){return $de(e.charCodeAt(0))?e.slice(1):void 0}function u_e(e,t,n){let o=wde(e,t,n);return o===void 0?void 0:Dqt(o)}var e4e=/[^\w\s/]/g;function yst(e){return e.replace(e4e,Sqt)}function Sqt(e){return"\\"+e}var xqt=[42,63],kqt=["node_modules","bower_components","jspm_packages"],t4e=`(?!(?:${kqt.join("|")})(?:/|$))`,Bst={singleAsteriskRegexFragment:"(?:[^./]|(?:\\.(?!min\\.js$))?)*",doubleAsteriskRegexFragment:`(?:/${t4e}[^/.][^/]*)*?`,replaceWildcardCharacter:e=>i4e(e,Bst.singleAsteriskRegexFragment)},Qst={singleAsteriskRegexFragment:"[^/]*",doubleAsteriskRegexFragment:`(?:/${t4e}[^/.][^/]*)*?`,replaceWildcardCharacter:e=>i4e(e,Qst.singleAsteriskRegexFragment)},vst={singleAsteriskRegexFragment:"[^/]*",doubleAsteriskRegexFragment:"(?:/.+?)?",replaceWildcardCharacter:e=>i4e(e,vst.singleAsteriskRegexFragment)},r4e={files:Bst,directories:Qst,exclude:vst};function kM(e,t,n){let o=Cee(e,t,n);return!o||!o.length?void 0:`^(?:${o.map(d=>`(?:${d})`).join("|")})${n==="exclude"?"(?:$|/)":"$"}`}function Cee(e,t,n){if(!(e===void 0||e.length===0))return Jr(e,o=>o&&Iee(o,t,n,r4e[n]))}function A_e(e){return!/[.*?]/.test(e)}function l_e(e,t,n){let o=e&&Iee(e,t,n,r4e[n]);return o&&`^(?:${o})${n==="exclude"?"(?:$|/)":"$"}`}function Iee(e,t,n,{singleAsteriskRegexFragment:o,doubleAsteriskRegexFragment:u,replaceWildcardCharacter:l}=r4e[n]){let d="",h=!1,_=FZ(e,t),Q=Me(_);if(n!=="exclude"&&Q==="**")return;_[0]=_y(_[0]),A_e(Q)&&_.push("**","*");let y=0;for(let v of _){if(v==="**")d+=u;else if(n==="directories"&&(d+="(?:",y++),h&&(d+=gu),n!=="exclude"){let x="";v.charCodeAt(0)===42?(x+="(?:[^./]"+o+")?",v=v.substr(1)):v.charCodeAt(0)===63&&(x+="[^./]",v=v.substr(1)),x+=v.replace(e4e,l),x!==v&&(d+=t4e),d+=x}else d+=v.replace(e4e,l);h=!0}for(;y>0;)d+=")?",y--;return d}function i4e(e,t){return e==="*"?t:e==="?"?"[^/]":"\\"+e}function Eee(e,t,n,o,u){e=Qo(e),u=Qo(u);let l=Jn(u,e);return{includeFilePatterns:wt(Cee(n,l,"files"),d=>`^${d}$`),includeFilePattern:kM(n,l,"files"),includeDirectoryPattern:kM(n,l,"directories"),excludePattern:kM(t,l,"exclude"),basePaths:Tqt(e,n,o)}}function vy(e,t){return new RegExp(e,t?"":"i")}function f_e(e,t,n,o,u,l,d,h,_){e=Qo(e),l=Qo(l);let Q=Eee(e,n,o,u,l),y=Q.includeFilePatterns&&Q.includeFilePatterns.map(Y=>vy(Y,u)),v=Q.includeDirectoryPattern&&vy(Q.includeDirectoryPattern,u),x=Q.excludePattern&&vy(Q.excludePattern,u),T=y?y.map(()=>[]):[[]],R=new Map,J=mf(u);for(let Y of Q.basePaths)q(Y,Jn(l,Y),d);return hi(T);function q(Y,$,Z){let re=J(_($));if(R.has(re))return;R.set(re,!0);let{files:ne,directories:le}=h(Y);for(let pe of Ec(ne,Mf)){let oe=Jn(Y,pe),Pe=Jn($,pe);if(!(t&&!wA(oe,t))&&!(x&&x.test(Pe)))if(!y)T[0].push(oe);else{let Ie=ct(y,ce=>ce.test(Pe));Ie!==-1&&T[Ie].push(oe)}}if(!(Z!==void 0&&(Z--,Z===0)))for(let pe of Ec(le,Mf)){let oe=Jn(Y,pe),Pe=Jn($,pe);(!v||v.test(Pe))&&(!x||!x.test(Pe))&&q(oe,Pe,Z)}}}function Tqt(e,t,n){let o=[e];if(t){let u=[];for(let l of t){let d=qg(l)?l:Qo(Jn(e,l));u.push(Fqt(d))}u.sort(y3(!n));for(let l of u)Ye(o,d=>!d_(d,l,e,!n))&&o.push(l)}return o}function Fqt(e){let t=Ft(e,xqt);return t<0?b3(e)?_y(rs(e)):e:e.substring(0,e.lastIndexOf(gu,t))}function yee(e,t){return t||Bee(e)||3}function Bee(e){switch(e.substr(e.lastIndexOf(".")).toLowerCase()){case".js":case".cjs":case".mjs":return 1;case".jsx":return 2;case".ts":case".cts":case".mts":return 3;case".tsx":return 4;case".json":return 6;default:return 0}}var Qee=[[".ts",".tsx",".d.ts"],[".cts",".d.cts"],[".mts",".d.mts"]],d_e=hi(Qee),Nqt=[...Qee,[".json"]],Pqt=[".d.ts",".d.cts",".d.mts",".cts",".mts",".ts",".tsx"],Rqt=[[".js",".jsx"],[".mjs"],[".cjs"]],c4=hi(Rqt),g_e=[[".ts",".tsx",".d.ts",".js",".jsx"],[".cts",".d.cts",".cjs"],[".mts",".d.mts",".mjs"]],Mqt=[...g_e,[".json"]],vee=[".d.ts",".d.cts",".d.mts"],dJ=[".ts",".cts",".mts",".tsx"],bee=[".mts",".d.mts",".mjs",".cts",".d.cts",".cjs"];function TM(e,t){let n=e&&u1(e);if(!t||t.length===0)return n?g_e:Qee;let o=n?g_e:Qee,u=hi(o);return[...o,...zr(t,d=>d.scriptKind===7||n&&Lqt(d.scriptKind)&&!u.includes(d.extension)?[d.extension]:void 0)]}function gJ(e,t){return!e||!yw(e)?t:t===g_e?Mqt:t===Qee?Nqt:[...t,[".json"]]}function Lqt(e){return e===1||e===2}function nI(e){return Qe(c4,t=>Wu(e,t))}function PS(e){return Qe(d_e,t=>Wu(e,t))}function n4e(e){return Qe(dJ,t=>Wu(e,t))&&!Vl(e)}var s4e=(e=>(e[e.Minimal=0]="Minimal",e[e.Index=1]="Index",e[e.JsExtension=2]="JsExtension",e[e.TsExtension=3]="TsExtension",e))(s4e||{});function Oqt({imports:e},t=jg(nI,PS)){return de(e,({text:n})=>vp(n)&&!wA(n,bee)?t(n):void 0)||!1}function a4e(e,t,n,o){let u=sd(n),l=3<=u&&u<=99;if(e==="js"||t===99&&l)return M4(n)&&d()!==2?3:2;if(e==="minimal")return 0;if(e==="index")return 1;if(!M4(n))return o&&Oqt(o)?2:0;return d();function d(){let h=!1,_=o?.imports.length?o.imports:o&&Pd(o)?Uqt(o).map(Q=>Q.arguments[0]):k;for(let Q of _)if(vp(Q.text)){if(l&&t===1&&Zme(o,Q,n)===99||wA(Q.text,bee))continue;if(PS(Q.text))return 3;nI(Q.text)&&(h=!0)}return h?2:0}}function Uqt(e){let t=0,n;for(let o of e.statements){if(t>3)break;xG(o)?n=vt(n,o.declarationList.declarations.map(u=>u.initializer)):Yl(o)&&cg(o.expression,!0)?n=oi(n,o.expression):t++}return n||k}function p_e(e,t,n){if(!e)return!1;let o=TM(t,n);for(let u of hi(gJ(t,o)))if(Wu(e,u))return!0;return!1}function bst(e){let t=e.match(/\//g);return t?t.length:0}function pJ(e,t){return Au(bst(e),bst(t))}var o4e=[".d.ts",".d.mts",".d.cts",".mjs",".mts",".cjs",".cts",".ts",".js",".tsx",".jsx",".json"];function yd(e){for(let t of o4e){let n=c4e(e,t);if(n!==void 0)return n}return e}function c4e(e,t){return Wu(e,t)?_J(e,t):void 0}function _J(e,t){return e.substring(0,e.length-t.length)}function by(e,t){return UU(e,t,o4e,!1)}function cT(e){let t=e.indexOf("*");return t===-1?e:e.indexOf("*",t+1)!==-1?void 0:{prefix:e.substr(0,t),suffix:e.substr(t+1)}}var wst=new WeakMap;function hJ(e){let t=wst.get(e);if(t!==void 0)return t;let n,o,u=wg(e);for(let l of u){let d=cT(l);d!==void 0&&(typeof d=="string"?(n??(n=new Set)).add(d):(o??(o=[])).push(d))}return wst.set(e,t={matchableStringSet:n,patterns:o}),t}function mm(e){return!(e>=0)}function wee(e){return e===".ts"||e===".tsx"||e===".d.ts"||e===".cts"||e===".mts"||e===".d.mts"||e===".d.cts"||oa(e,".d.")&&Iu(e,".ts")}function FM(e){return wee(e)||e===".json"}function NM(e){let t=sI(e);return t!==void 0?t:L.fail(`File ${e} has unknown extension.`)}function Dst(e){return sI(e)!==void 0}function sI(e){return st(o4e,t=>Wu(e,t))}function PM(e,t){return e.checkJsDirective?e.checkJsDirective.enabled:t.checkJs}var __e={files:k,directories:k};function h_e(e,t){let{matchableStringSet:n,patterns:o}=e;if(n?.has(t))return t;if(!(o===void 0||o.length===0))return bde(o,u=>u,t)}function m_e(e,t){let n=e.indexOf(t);return L.assert(n!==-1),e.slice(n)}function mo(e,...t){return t.length&&(e.relatedInformation||(e.relatedInformation=[]),L.assert(e.relatedInformation!==k,"Diagnostic had empty array singleton for related info, but is still being constructed!"),e.relatedInformation.push(...t)),e}function u4e(e,t){L.assert(e.length!==0);let n=t(e[0]),o=n;for(let u=1;uo&&(o=l)}return{min:n,max:o}}function C_e(e){return{pos:e1(e),end:e.end}}function I_e(e,t){let n=t.pos-1,o=Math.min(e.text.length,Oo(e.text,t.end)+1);return{pos:n,end:o}}function u4(e,t,n){return Sst(e,t,n,!1)}function A4e(e,t,n){return Sst(e,t,n,!0)}function Sst(e,t,n,o){return t.skipLibCheck&&e.isDeclarationFile||t.skipDefaultLibCheck&&e.hasNoDefaultLib||!o&&t.noCheck||n.isSourceOfProjectReferenceRedirect(e.fileName)||!RM(e,t)}function RM(e,t){if(e.checkJsDirective&&e.checkJsDirective.enabled===!1)return!1;if(e.scriptKind===3||e.scriptKind===4||e.scriptKind===5)return!0;let o=(e.scriptKind===1||e.scriptKind===2)&&PM(e,t);return ZR(e,t.checkJs)||o||e.scriptKind===7}function Dee(e,t){return e===t||typeof e=="object"&&e!==null&&typeof t=="object"&&t!==null&&wke(e,t,Dee)}function MM(e){let t;switch(e.charCodeAt(1)){case 98:case 66:t=1;break;case 111:case 79:t=3;break;case 120:case 88:t=4;break;default:let Q=e.length-1,y=0;for(;e.charCodeAt(y)===48;)y++;return e.slice(y,Q)||"0"}let n=2,o=e.length-1,u=(o-n)*t,l=new Uint16Array((u>>>4)+(u&15?1:0));for(let Q=o-1,y=0;Q>=n;Q--,y+=t){let v=y>>>4,x=e.charCodeAt(Q),R=(x<=57?x-48:10+x-(x<=70?65:97))<<(y&15);l[v]|=R;let J=R>>>16;J&&(l[v+1]|=J)}let d="",h=l.length-1,_=!0;for(;_;){let Q=0;_=!1;for(let y=h;y>=0;y--){let v=Q<<16|l[y],x=v/10|0;l[y]=x,Q=v-x*10,x&&!_&&(h=y,_=!0)}d=Q+d}return d}function Qw({negative:e,base10Value:t}){return(e&&t!=="0"?"-":"")+t}function l4e(e){if(See(e,!1))return E_e(e)}function E_e(e){let t=e.startsWith("-"),n=MM(`${t?e.slice(1):e}n`);return{negative:t,base10Value:n}}function See(e,t){if(e==="")return!1;let n=qC(99,!1),o=!0;n.setOnError(()=>o=!1),n.setText(e+"n");let u=n.scan(),l=u===41;l&&(u=n.scan());let d=n.getTokenFlags();return o&&u===10&&n.getTokenEnd()===e.length+1&&!(d&512)&&(!t||e===Qw({negative:l,base10Value:MM(n.getTokenValue())}))}function $Q(e){return!!(e.flags&33554432)||aM(e)||k$(e)||Hqt(e)||Jqt(e)||!(uC(e)||Gqt(e))}function Gqt(e){return lt(e)&&Jf(e.parent)&&e.parent.name===e}function Jqt(e){for(;e.kind===80||e.kind===212;)e=e.parent;if(e.kind!==168)return!1;if(is(e.parent,64))return!0;let t=e.parent.parent.kind;return t===265||t===188}function Hqt(e){if(e.kind!==80)return!1;let t=di(e.parent,n=>{switch(n.kind){case 299:return!0;case 212:case 234:return!1;default:return"quit"}});return t?.token===119||t?.parent.kind===265}function f4e(e){return ep(e)&<(e.typeName)}function d4e(e,t=OB){if(e.length<2)return!0;let n=e[0];for(let o=1,u=e.length;oe.includes(t))}function _4e(e){if(!e.parent)return;switch(e.kind){case 169:let{parent:n}=e;return n.kind===196?void 0:n.typeParameters;case 170:return e.parent.parameters;case 205:return e.parent.templateSpans;case 240:return e.parent.templateSpans;case 171:{let{parent:o}=e;return Pw(o)?o.modifiers:void 0}case 299:return e.parent.heritageClauses}let{parent:t}=e;if(M3(e))return YS(e.parent)?void 0:e.parent.tags;switch(t.kind){case 188:case 265:return sw(e)?t.members:void 0;case 193:case 194:return t.types;case 190:case 210:case 357:case 276:case 280:return t.elements;case 211:case 293:return t.properties;case 214:case 215:return ws(e)?t.typeArguments:t.expression===e?void 0:t.arguments;case 285:case 289:return AG(e)?t.children:void 0;case 287:case 286:return ws(e)?t.typeArguments:void 0;case 242:case 297:case 298:case 269:return t.statements;case 270:return t.clauses;case 264:case 232:return ZA(e)?t.members:void 0;case 267:return hE(e)?t.members:void 0;case 308:return t.statements}}function xee(e){if(!e.typeParameters){if(Qe(e.parameters,t=>!nl(t)))return!0;if(e.kind!==220){let t=Pc(e.parameters);if(!(t&&s1(t)))return!0}}return!1}function UM(e){return e==="Infinity"||e==="-Infinity"||e==="NaN"}function h4e(e){return e.kind===261&&e.parent.kind===300}function A1(e){return e.kind===219||e.kind===220}function vw(e){return e.replace(/\$/g,()=>"\\$")}function aI(e){return(+e).toString()===e}function mJ(e,t,n,o,u){let l=u&&e==="new";return!l&&Dg(e,t)?W.createIdentifier(e):!o&&!l&&aI(e)&&+e>=0?W.createNumericLiteral(+e):W.createStringLiteral(e,!!n)}function GM(e){return!!(e.flags&262144&&e.isThisType)}function kee(e){let t=0,n=0,o=0,u=0,l;(Q=>{Q[Q.BeforeNodeModules=0]="BeforeNodeModules",Q[Q.NodeModules=1]="NodeModules",Q[Q.Scope=2]="Scope",Q[Q.PackageContent=3]="PackageContent"})(l||(l={}));let d=0,h=0,_=0;for(;h>=0;)switch(d=h,h=e.indexOf("/",d+1),_){case 0:e.indexOf(AI,d)===d&&(t=d,n=h,_=1);break;case 1:case 2:_===1&&e.charAt(d+1)==="@"?_=2:(o=h,_=3);break;case 3:e.indexOf(AI,d)===d?_=1:_=3;break}return u=d,_>1?{topLevelNodeModulesIndex:t,topLevelPackageNameIndex:n,packageRootIndex:o,fileNameIndex:u}:void 0}function uT(e){switch(e.kind){case 169:case 264:case 265:case 266:case 267:case 347:case 339:case 341:return!0;case 274:return e.phaseModifier===156;case 277:return e.parent.parent.phaseModifier===156;case 282:return e.parent.parent.isTypeOnly;default:return!1}}function CJ(e){return ov(e)||RA(e)||SA(e)||al(e)||lf(e)||uT(e)||JA(e)&&!Aw(e)&&!cC(e)}function IJ(e){if(!KR(e))return!1;let{isBracketed:t,typeExpression:n}=e;return t||!!n&&n.type.kind===317}function Q_e(e,t){if(e.length===0)return!1;let n=e.charCodeAt(0);return n===35?e.length>1&&nC(e.charCodeAt(1),t):nC(n,t)}function m4e(e){var t;return((t=J_e(e))==null?void 0:t.kind)===0}function Tee(e){return un(e)&&(e.type&&e.type.kind===317||k3(e).some(IJ))}function AT(e){switch(e.kind){case 173:case 172:return!!e.questionToken;case 170:return!!e.questionToken||Tee(e);case 349:case 342:return IJ(e);default:return!1}}function C4e(e){let t=e.kind;return(t===212||t===213)&&QT(e.expression)}function v_e(e){return un(e)&&Od(e)&&bp(e)&&!!mge(e)}function b_e(e){return L.checkDefined(Fee(e))}function Fee(e){let t=mge(e);return t&&t.typeExpression&&t.typeExpression.type}function JM(e){return lt(e)?e.escapedText:lT(e)}function EJ(e){return lt(e)?Mn(e):HM(e)}function I4e(e){let t=e.kind;return t===80||t===296}function lT(e){return`${e.namespace.escapedText}:${Mn(e.name)}`}function HM(e){return`${Mn(e.namespace)}:${Mn(e.name)}`}function w_e(e){return lt(e)?Mn(e):HM(e)}function E_(e){return!!(e.flags&8576)}function y_(e){return e.flags&8192?e.escapedName:e.flags&384?eA(""+e.value):L.fail()}function fT(e){return!!e&&(On(e)||su(e)||pn(e))}function E4e(e){return e===void 0?!1:!!U4(e.attributes)}var Kqt=String.prototype.replace;function RS(e,t){return Kqt.call(e,"*",t)}function Nee(e){return lt(e.name)?e.name.escapedText:eA(e.name.text)}function y4e(e){switch(e.kind){case 169:case 170:case 173:case 172:case 186:case 185:case 180:case 181:case 182:case 175:case 174:case 176:case 177:case 178:case 179:case 184:case 183:case 187:case 188:case 189:case 190:case 193:case 194:case 197:case 191:case 192:case 198:case 199:case 195:case 196:case 204:case 206:case 203:case 329:case 330:case 347:case 339:case 341:case 346:case 345:case 325:case 326:case 327:case 342:case 349:case 318:case 316:case 315:case 313:case 314:case 323:case 319:case 310:case 334:case 336:case 335:case 351:case 344:case 200:case 201:case 263:case 242:case 269:case 244:case 245:case 246:case 247:case 248:case 249:case 250:case 251:case 252:case 253:case 254:case 255:case 256:case 257:case 258:case 259:case 261:case 209:case 264:case 265:case 266:case 267:case 268:case 273:case 272:case 279:case 278:case 243:case 260:case 283:return!0}return!1}function Tl(e,t=!1,n=!1,o=!1){return{value:e,isSyntacticallyString:t,resolvedOtherFiles:n,hasExternalReferences:o}}function B4e({evaluateElementAccessExpression:e,evaluateEntityNameExpression:t}){function n(u,l){let d=!1,h=!1,_=!1;switch(u=wc(u),u.kind){case 225:let Q=n(u.operand,l);if(h=Q.resolvedOtherFiles,_=Q.hasExternalReferences,typeof Q.value=="number")switch(u.operator){case 40:return Tl(Q.value,d,h,_);case 41:return Tl(-Q.value,d,h,_);case 55:return Tl(~Q.value,d,h,_)}break;case 227:{let y=n(u.left,l),v=n(u.right,l);if(d=(y.isSyntacticallyString||v.isSyntacticallyString)&&u.operatorToken.kind===40,h=y.resolvedOtherFiles||v.resolvedOtherFiles,_=y.hasExternalReferences||v.hasExternalReferences,typeof y.value=="number"&&typeof v.value=="number")switch(u.operatorToken.kind){case 52:return Tl(y.value|v.value,d,h,_);case 51:return Tl(y.value&v.value,d,h,_);case 49:return Tl(y.value>>v.value,d,h,_);case 50:return Tl(y.value>>>v.value,d,h,_);case 48:return Tl(y.value<=2)break;case 175:case 177:case 178:case 179:case 263:if(le&3&&me==="arguments"){xe=n;break e}break;case 219:if(le&3&&me==="arguments"){xe=n;break e}if(le&16){let nt=re.name;if(nt&&me===nt.escapedText){xe=re.symbol;break e}}break;case 171:re.parent&&re.parent.kind===170&&(re=re.parent),re.parent&&(ZA(re.parent)||re.parent.kind===264)&&(re=re.parent);break;case 347:case 339:case 341:case 352:let qe=z3(re);qe&&(re=qe.parent);break;case 170:Re&&(Re===re.initializer||Re===re.name&&ro(Re))&&(je||(je=re));break;case 209:Re&&(Re===re.initializer||Re===re.name&&ro(Re))&&XQ(re)&&!je&&(je=re);break;case 196:if(le&262144){let nt=re.typeParameter.name;if(nt&&me===nt.escapedText){xe=re.typeParameter.symbol;break e}}break;case 282:Re&&Re===re.propertyName&&re.parent.parent.moduleSpecifier&&(re=re.parent.parent.parent);break}$(re,Re)&&(Je=re),Re=re,re=ch(re)?L$(re)||re.parent:(Jp(re)||nte(re))&&YQ(re)||re.parent}if(oe&&xe&&(!Je||xe!==Je.symbol)&&(xe.isReferenced|=le),!xe){if(Re&&(L.assertNode(Re,qs),Re.commonJsModuleIndicator&&me==="exports"&&le&Re.symbol.flags))return Re.symbol;Pe||(xe=d(l,me,le))}if(!xe&&De&&un(De)&&De.parent&&cg(De.parent,!1))return t;if(pe){if(fe&&Q(De,me,fe,xe))return;xe?v(De,xe,le,Re,je,dt):y(De,ne,le,pe)}return xe}function q(re,ne,le){let pe=Yo(e),oe=ne;if(zs(le)&&oe.body&&re.valueDeclaration&&re.valueDeclaration.pos>=oe.body.pos&&re.valueDeclaration.end<=oe.body.end&&pe>=2){let ce=_(oe);return ce===void 0&&(ce=H(oe.parameters,Pe)||!1,h(oe,ce)),!ce}return!1;function Pe(ce){return Ie(ce.name)||!!ce.initializer&&Ie(ce.initializer)}function Ie(ce){switch(ce.kind){case 220:case 219:case 263:case 177:return!1;case 175:case 178:case 179:case 304:return Ie(ce.name);case 173:return _l(ce)?!T:Ie(ce.name);default:return Ige(ce)||rd(ce)?pe<7:ec(ce)&&ce.dotDotDotToken&&Gp(ce.parent)?pe<4:ws(ce)?!1:Ya(ce,Ie)||!1}}}function Y(re,ne){return re.kind!==220&&re.kind!==219?ww(re)||($c(re)||re.kind===173&&!ho(re))&&(!ne||ne!==re.name):ne&&ne===re.name?!1:re.asteriskToken||is(re,1024)?!0:!KQ(re)}function $(re,ne){switch(re.kind){case 170:return!!ne&&ne===re.name;case 263:case 264:case 265:case 267:case 266:case 268:return!0;default:return!1}}function Z(re,ne){if(re.declarations){for(let le of re.declarations)if(le.kind===169&&(ch(le.parent)?gw(le.parent):le.parent)===ne)return!(ch(le.parent)&&st(le.parent.parent.tags,ih))}return!1}}function Pee(e,t=!0){switch(L.type(e),e.kind){case 112:case 97:case 9:case 11:case 15:return!0;case 10:return t;case 225:return e.operator===41?lg(e.operand)||t&&d4(e.operand):e.operator===40?lg(e.operand):!1;default:return!1}}function Q4e(e){for(;e.kind===218;)e=e.expression;return e}function Ree(e){switch(L.type(e),e.kind){case 170:case 172:case 173:case 209:case 212:case 213:case 227:case 261:case 278:case 304:case 305:case 342:case 349:return!0;default:return!1}}function x_e(e){let t=di(e,Ju);return!!t&&!t.importClause}var v4e=["assert","assert/strict","async_hooks","buffer","child_process","cluster","console","constants","crypto","dgram","diagnostics_channel","dns","dns/promises","domain","events","fs","fs/promises","http","http2","https","inspector","inspector/promises","module","net","os","path","path/posix","path/win32","perf_hooks","process","punycode","querystring","readline","readline/promises","repl","stream","stream/consumers","stream/promises","stream/web","string_decoder","sys","test/mock_loader","timers","timers/promises","tls","trace_events","tty","url","util","util/types","v8","vm","wasi","worker_threads","zlib"],b4e=new Set(v4e),Mee=new Set(["node:sea","node:sqlite","node:test","node:test/reporters"]),l4=new Set([...v4e,...v4e.map(e=>`node:${e}`),...Mee]);function Lee(e,t,n,o){let u=un(e),l=/import|require/g;for(;l.exec(e.text)!==null;){let d=qqt(e,l.lastIndex,t);if(u&&cg(d,n))o(d,d.arguments[0]);else if(og(d)&&d.arguments.length>=1&&(!n||bc(d.arguments[0])))o(d,d.arguments[0]);else if(t&&cE(d))o(d,d.argument.literal);else if(t&&C0(d)){let h=Wk(d);h&&Uo(h)&&h.text&&o(d,h)}}}function qqt(e,t,n){let o=un(e),u=e,l=d=>{if(d.pos<=t&&(tn&&t(n))}function jM(e,t,n,o){let u;return l(e,t,void 0);function l(d,h,_){if(o){let y=o(d,_);if(y)return y}let Q;return H(h,(y,v)=>{if(y&&u?.has(y.sourceFile.path)){(Q??(Q=new Set)).add(y);return}let x=n(y,_,v);if(x||!y)return x;(u||(u=new Set)).add(y.sourceFile.path)})||H(h,y=>y&&!Q?.has(y)?l(y.commandLine.projectReferences,y.references,y):void 0)}}function N_e(e,t,n){return e&&Wqt(e,t,n)}function Wqt(e,t,n){return j3(e,t,o=>Bf(o.initializer)?st(o.initializer.elements,u=>Uo(u)&&u.text===n):void 0)}function D4e(e,t,n){return P_e(e,t,o=>Uo(o.initializer)&&o.initializer.text===n?o.initializer:void 0)}function P_e(e,t,n){return j3(e,t,n)}function Fc(e,t=!0){let n=e&&xst(e);return n&&!t&&$g(n),ev(n,!1)}function BJ(e,t,n){let o=n(e);return o?Pn(o,e):o=xst(e,n),o&&!t&&$g(o),o}function xst(e,t){let n=t?l=>BJ(l,!0,t):Fc,u=Ei(e,n,void 0,t?l=>l&&R_e(l,!0,t):l=>l&&bw(l),n);if(u===e){let l=Uo(e)?Pn(W.createStringLiteralFromNode(e),e):lg(e)?Pn(W.createNumericLiteral(e.text,e.numericLiteralFlags),e):W.cloneNode(e);return Yt(l,e)}return u.parent=void 0,u}function bw(e,t=!0){if(e){let n=W.createNodeArray(e.map(o=>Fc(o,t)),e.hasTrailingComma);return Yt(n,e),n}return e}function R_e(e,t,n){return W.createNodeArray(e.map(o=>BJ(o,t,n)),e.hasTrailingComma)}function $g(e){M_e(e),S4e(e)}function M_e(e){x4e(e,1024,Yqt)}function S4e(e){x4e(e,2048,$pe)}function x4e(e,t,n){f0(e,t);let o=n(e);o&&x4e(o,t,n)}function Yqt(e){return Ya(e,t=>t)}function k4e(){let e,t,n,o,u;return{createBaseSourceFileNode:l,createBaseIdentifierNode:d,createBasePrivateIdentifierNode:h,createBaseTokenNode:_,createBaseNode:Q};function l(y){return new(u||(u=Ef.getSourceFileConstructor()))(y,-1,-1)}function d(y){return new(n||(n=Ef.getIdentifierConstructor()))(y,-1,-1)}function h(y){return new(o||(o=Ef.getPrivateIdentifierConstructor()))(y,-1,-1)}function _(y){return new(t||(t=Ef.getTokenConstructor()))(y,-1,-1)}function Q(y){return new(e||(e=Ef.getNodeConstructor()))(y,-1,-1)}}function T4e(e){let t,n;return{getParenthesizeLeftSideOfBinaryForOperator:o,getParenthesizeRightSideOfBinaryForOperator:u,parenthesizeLeftSideOfBinary:y,parenthesizeRightSideOfBinary:v,parenthesizeExpressionOfComputedPropertyName:x,parenthesizeConditionOfConditionalExpression:T,parenthesizeBranchOfConditionalExpression:R,parenthesizeExpressionOfExportDefault:J,parenthesizeExpressionOfNew:q,parenthesizeLeftSideOfAccess:Y,parenthesizeOperandOfPostfixUnary:$,parenthesizeOperandOfPrefixUnary:Z,parenthesizeExpressionsOfCommaDelimitedList:re,parenthesizeExpressionForDisallowedComma:ne,parenthesizeExpressionOfExpressionStatement:le,parenthesizeConciseBodyOfArrowFunction:pe,parenthesizeCheckTypeOfConditionalType:oe,parenthesizeExtendsTypeOfConditionalType:Pe,parenthesizeConstituentTypesOfUnionType:ce,parenthesizeConstituentTypeOfUnionType:Ie,parenthesizeConstituentTypesOfIntersectionType:De,parenthesizeConstituentTypeOfIntersectionType:Se,parenthesizeOperandOfTypeOperator:xe,parenthesizeOperandOfReadonlyTypeOperator:Re,parenthesizeNonArrayTypeOfPostfixType:Je,parenthesizeElementTypesOfTupleType:fe,parenthesizeElementTypeOfTupleType:je,parenthesizeTypeOfOptionalType:Ue,parenthesizeTypeArguments:qe,parenthesizeLeadingTypeArgument:me};function o(nt){t||(t=new Map);let kt=t.get(nt);return kt||(kt=be=>y(nt,be),t.set(nt,kt)),kt}function u(nt){n||(n=new Map);let kt=n.get(nt);return kt||(kt=be=>v(nt,void 0,be),n.set(nt,kt)),kt}function l(nt,kt){return nt===61?kt===56||kt===57:kt===61?nt===56||nt===57:!1}function d(nt,kt,be,gt){let Ce=Nh(kt);if(pn(Ce)&&l(nt,Ce.operatorToken.kind))return!0;let rt=WG(227,nt),Xe=bpe(227,nt);if(!be&&kt.kind===220&&rt>3)return!0;let We=mM(Ce);switch(Au(We,rt)){case-1:return!(!be&&Xe===1&&kt.kind===230);case 1:return!1;case 0:if(be)return Xe===1;if(pn(Ce)&&Ce.operatorToken.kind===nt){if(h(nt))return!1;if(nt===40){let er=gt?_(gt):0;if(qR(er)&&er===_(Ce))return!1}}return vpe(Ce)===0}}function h(nt){return nt===42||nt===52||nt===51||nt===53||nt===28}function _(nt){if(nt=Nh(nt),qR(nt.kind))return nt.kind;if(nt.kind===227&&nt.operatorToken.kind===40){if(nt.cachedLiteralKind!==void 0)return nt.cachedLiteralKind;let kt=_(nt.left),be=qR(kt)&&kt===_(nt.right)?kt:0;return nt.cachedLiteralKind=be,be}return 0}function Q(nt,kt,be,gt){return Nh(kt).kind===218?kt:d(nt,kt,be,gt)?e.createParenthesizedExpression(kt):kt}function y(nt,kt){return Q(nt,kt,!0)}function v(nt,kt,be){return Q(nt,be,!1,kt)}function x(nt){return aL(nt)?e.createParenthesizedExpression(nt):nt}function T(nt){let kt=WG(228,58),be=Nh(nt),gt=mM(be);return Au(gt,kt)!==1?e.createParenthesizedExpression(nt):nt}function R(nt){let kt=Nh(nt);return aL(kt)?e.createParenthesizedExpression(nt):nt}function J(nt){let kt=Nh(nt),be=aL(kt);if(!be)switch(a4(kt,!1).kind){case 232:case 219:be=!0}return be?e.createParenthesizedExpression(nt):nt}function q(nt){let kt=a4(nt,!0);switch(kt.kind){case 214:return e.createParenthesizedExpression(nt);case 215:return kt.arguments?nt:e.createParenthesizedExpression(nt)}return Y(nt)}function Y(nt,kt){let be=Nh(nt);return ag(be)&&(be.kind!==215||be.arguments)&&(kt||!rd(be))?nt:Yt(e.createParenthesizedExpression(nt),nt)}function $(nt){return ag(nt)?nt:Yt(e.createParenthesizedExpression(nt),nt)}function Z(nt){return xge(nt)?nt:Yt(e.createParenthesizedExpression(nt),nt)}function re(nt){let kt=jr(nt,ne);return Yt(e.createNodeArray(kt,nt.hasTrailingComma),nt)}function ne(nt){let kt=Nh(nt),be=mM(kt),gt=WG(227,28);return be>gt?nt:Yt(e.createParenthesizedExpression(nt),nt)}function le(nt){let kt=Nh(nt);if(io(kt)){let gt=kt.expression,Ce=Nh(gt).kind;if(Ce===219||Ce===220){let rt=e.updateCallExpression(kt,Yt(e.createParenthesizedExpression(gt),gt),kt.typeArguments,kt.arguments);return e.restoreOuterExpressions(nt,rt,8)}}let be=a4(kt,!1).kind;return be===211||be===219?Yt(e.createParenthesizedExpression(nt),nt):nt}function pe(nt){return!no(nt)&&(aL(nt)||a4(nt,!1).kind===211)?Yt(e.createParenthesizedExpression(nt),nt):nt}function oe(nt){switch(nt.kind){case 185:case 186:case 195:return e.createParenthesizedType(nt)}return nt}function Pe(nt){switch(nt.kind){case 195:return e.createParenthesizedType(nt)}return nt}function Ie(nt){switch(nt.kind){case 193:case 194:return e.createParenthesizedType(nt)}return oe(nt)}function ce(nt){return e.createNodeArray(jr(nt,Ie))}function Se(nt){switch(nt.kind){case 193:case 194:return e.createParenthesizedType(nt)}return Ie(nt)}function De(nt){return e.createNodeArray(jr(nt,Se))}function xe(nt){switch(nt.kind){case 194:return e.createParenthesizedType(nt)}return Se(nt)}function Re(nt){switch(nt.kind){case 199:return e.createParenthesizedType(nt)}return xe(nt)}function Je(nt){switch(nt.kind){case 196:case 199:case 187:return e.createParenthesizedType(nt)}return xe(nt)}function fe(nt){return e.createNodeArray(jr(nt,je))}function je(nt){return dt(nt)?e.createParenthesizedType(nt):nt}function dt(nt){return y4(nt)?nt.postfix:p4(nt)||fC(nt)||g4(nt)||rv(nt)?dt(nt.type):Dw(nt)?dt(nt.falseType):xy(nt)||yT(nt)?dt(Me(nt.types)):US(nt)?!!nt.typeParameter.constraint&&dt(nt.typeParameter.constraint):!1}function Ue(nt){return dt(nt)?e.createParenthesizedType(nt):Je(nt)}function me(nt){return qFe(nt)&&nt.typeParameters?e.createParenthesizedType(nt):nt}function Le(nt,kt){return kt===0?me(nt):nt}function qe(nt){if(Qe(nt))return e.createNodeArray(jr(nt,Le))}}var F4e={getParenthesizeLeftSideOfBinaryForOperator:e=>uu,getParenthesizeRightSideOfBinaryForOperator:e=>uu,parenthesizeLeftSideOfBinary:(e,t)=>t,parenthesizeRightSideOfBinary:(e,t,n)=>n,parenthesizeExpressionOfComputedPropertyName:uu,parenthesizeConditionOfConditionalExpression:uu,parenthesizeBranchOfConditionalExpression:uu,parenthesizeExpressionOfExportDefault:uu,parenthesizeExpressionOfNew:e=>Eo(e,ag),parenthesizeLeftSideOfAccess:e=>Eo(e,ag),parenthesizeOperandOfPostfixUnary:e=>Eo(e,ag),parenthesizeOperandOfPrefixUnary:e=>Eo(e,xge),parenthesizeExpressionsOfCommaDelimitedList:e=>Eo(e,nw),parenthesizeExpressionForDisallowedComma:uu,parenthesizeExpressionOfExpressionStatement:uu,parenthesizeConciseBodyOfArrowFunction:uu,parenthesizeCheckTypeOfConditionalType:uu,parenthesizeExtendsTypeOfConditionalType:uu,parenthesizeConstituentTypesOfUnionType:e=>Eo(e,nw),parenthesizeConstituentTypeOfUnionType:uu,parenthesizeConstituentTypesOfIntersectionType:e=>Eo(e,nw),parenthesizeConstituentTypeOfIntersectionType:uu,parenthesizeOperandOfTypeOperator:uu,parenthesizeOperandOfReadonlyTypeOperator:uu,parenthesizeNonArrayTypeOfPostfixType:uu,parenthesizeElementTypesOfTupleType:e=>Eo(e,nw),parenthesizeElementTypeOfTupleType:uu,parenthesizeTypeOfOptionalType:uu,parenthesizeTypeArguments:e=>e&&Eo(e,nw),parenthesizeLeadingTypeArgument:uu};function N4e(e){return{convertToFunctionBlock:t,convertToFunctionExpression:n,convertToClassExpression:o,convertToArrayAssignmentElement:u,convertToObjectAssignmentElement:l,convertToAssignmentPattern:d,convertToObjectAssignmentPattern:h,convertToArrayAssignmentPattern:_,convertToAssignmentElementTarget:Q};function t(y,v){if(no(y))return y;let x=e.createReturnStatement(y);Yt(x,y);let T=e.createBlock([x],v);return Yt(T,y),T}function n(y){var v;if(!y.body)return L.fail("Cannot convert a FunctionDeclaration without a body");let x=e.createFunctionExpression((v=iw(y))==null?void 0:v.filter(T=>!hT(T)&&!Yee(T)),y.asteriskToken,y.name,y.typeParameters,y.parameters,y.type,y.body);return Pn(x,y),Yt(x,y),KM(y)&&Gee(x,!0),x}function o(y){var v;let x=e.createClassExpression((v=y.modifiers)==null?void 0:v.filter(T=>!hT(T)&&!Yee(T)),y.name,y.typeParameters,y.heritageClauses,y.members);return Pn(x,y),Yt(x,y),KM(y)&&Gee(x,!0),x}function u(y){if(ec(y)){if(y.dotDotDotToken)return L.assertNode(y.name,lt),Pn(Yt(e.createSpreadElement(y.name),y),y);let v=Q(y.name);return y.initializer?Pn(Yt(e.createAssignment(v,y.initializer),y),y):v}return Eo(y,zt)}function l(y){if(ec(y)){if(y.dotDotDotToken)return L.assertNode(y.name,lt),Pn(Yt(e.createSpreadAssignment(y.name),y),y);if(y.propertyName){let v=Q(y.name);return Pn(Yt(e.createPropertyAssignment(y.propertyName,y.initializer?e.createAssignment(v,y.initializer):v),y),y)}return L.assertNode(y.name,lt),Pn(Yt(e.createShorthandPropertyAssignment(y.name,y.initializer),y),y)}return Eo(y,oE)}function d(y){switch(y.kind){case 208:case 210:return _(y);case 207:case 211:return h(y)}}function h(y){return Gp(y)?Pn(Yt(e.createObjectLiteralExpression(wt(y.elements,l)),y),y):Eo(y,jo)}function _(y){return Ty(y)?Pn(Yt(e.createArrayLiteralExpression(wt(y.elements,u)),y),y):Eo(y,Bf)}function Q(y){return ro(y)?d(y):Eo(y,zt)}}var P4e={convertToFunctionBlock:yo,convertToFunctionExpression:yo,convertToClassExpression:yo,convertToArrayAssignmentElement:yo,convertToObjectAssignmentElement:yo,convertToAssignmentPattern:yo,convertToObjectAssignmentPattern:yo,convertToArrayAssignmentPattern:yo,convertToAssignmentElementTarget:yo},L_e=0,R4e=(e=>(e[e.None=0]="None",e[e.NoParenthesizerRules=1]="NoParenthesizerRules",e[e.NoNodeConverters=2]="NoNodeConverters",e[e.NoIndentationOnFreshPropertyAccess=4]="NoIndentationOnFreshPropertyAccess",e[e.NoOriginalNode=8]="NoOriginalNode",e))(R4e||{}),kst=[];function Tst(e){kst.push(e)}function QJ(e,t){let n=e&8?uu:Pn,o=md(()=>e&1?F4e:T4e(Y)),u=md(()=>e&2?P4e:N4e(Y)),l=$m(D=>(K,ie)=>ji(K,D,ie)),d=$m(D=>K=>Mt(D,K)),h=$m(D=>K=>Lr(K,D)),_=$m(D=>()=>La(D)),Q=$m(D=>K=>B2(D,K)),y=$m(D=>(K,ie)=>_n(D,K,ie)),v=$m(D=>(K,ie)=>Ng(D,K,ie)),x=$m(D=>(K,ie)=>F1(D,K,ie)),T=$m(D=>(K,ie)=>jv(D,K,ie)),R=$m(D=>(K,ie,ke)=>RE(D,K,ie,ke)),J=$m(D=>(K,ie,ke)=>Q8(D,K,ie,ke)),q=$m(D=>(K,ie,ke,yt)=>Kv(D,K,ie,ke,yt)),Y={get parenthesizer(){return o()},get converters(){return u()},baseFactory:t,flags:e,createNodeArray:$,createNumericLiteral:le,createBigIntLiteral:pe,createStringLiteral:Pe,createStringLiteralFromNode:Ie,createRegularExpressionLiteral:ce,createLiteralLikeNode:Se,createIdentifier:Re,createTempVariable:Je,createLoopVariable:fe,createUniqueName:je,getGeneratedNameForNode:dt,createPrivateIdentifier:me,createUniquePrivateName:qe,getGeneratedPrivateNameForNode:nt,createToken:be,createSuper:gt,createThis:Ce,createNull:rt,createTrue:Xe,createFalse:We,createModifier:It,createModifiersFromModifierFlags:er,createQualifiedName:yr,updateQualifiedName:ni,createComputedPropertyName:bi,updateComputedPropertyName:jt,createTypeParameterDeclaration:Dr,updateTypeParameterDeclaration:Hi,createParameterDeclaration:Ds,updateParameterDeclaration:Qa,createDecorator:Ar,updateDecorator:Hn,createPropertySignature:da,updatePropertySignature:Gn,createPropertyDeclaration:Is,updatePropertyDeclaration:_t,createMethodSignature:$t,updateMethodSignature:Vr,createMethodDeclaration:zi,updateMethodDeclaration:Zn,createConstructorDeclaration:Ii,updateConstructorDeclaration:Ha,createGetAccessorDeclaration:dr,updateGetAccessorDeclaration:ve,createSetAccessorDeclaration:he,updateSetAccessorDeclaration:tt,createCallSignature:Rt,updateCallSignature:ur,createConstructSignature:ut,updateConstructSignature:rr,createIndexSignature:tr,updateIndexSignature:gr,createClassStaticBlockDeclaration:Js,updateClassStaticBlockDeclaration:to,createTemplateLiteralTypeSpan:Bt,updateTemplateLiteralTypeSpan:Qr,createKeywordTypeNode:nn,createTypePredicateNode:et,updateTypePredicateNode:sr,createTypeReferenceNode:Ne,updateTypeReferenceNode:ee,createFunctionTypeNode:ot,updateFunctionTypeNode:Ae,createConstructorTypeNode:hr,updateConstructorTypeNode:Tr,createTypeQueryNode:Mi,updateTypeQueryNode:Lt,createTypeLiteralNode:ar,updateTypeLiteralNode:pr,createArrayTypeNode:xr,updateArrayTypeNode:li,createTupleTypeNode:ri,updateTupleTypeNode:fr,createNamedTupleMember:ui,updateNamedTupleMember:_i,createOptionalTypeNode:mi,updateOptionalTypeNode:Ur,createRestTypeNode:Es,updateRestTypeNode:Ao,createUnionTypeNode:dA,updateUnionTypeNode:iA,createIntersectionTypeNode:eu,updateIntersectionTypeNode:ia,createConditionalTypeNode:Ga,updateConditionalTypeNode:$A,createInferTypeNode:mu,updateInferTypeNode:No,createImportTypeNode:Fa,updateImportTypeNode:Co,createParenthesizedType:pc,updateParenthesizedType:oc,createThisTypeNode:Sr,createTypeOperatorNode:Wc,updateTypeOperatorNode:CA,createIndexedAccessTypeNode:jA,updateIndexedAccessTypeNode:Xl,createMappedTypeNode:Su,updateMappedTypeNode:IA,createLiteralTypeNode:V,updateLiteralTypeNode:At,createTemplateLiteralType:xA,updateTemplateLiteralType:Yp,createObjectBindingPattern:qt,updateObjectBindingPattern:br,createArrayBindingPattern:Ti,updateArrayBindingPattern:$n,createBindingElement:fn,updateBindingElement:wi,createArrayLiteralExpression:Ms,updateArrayLiteralExpression:Hs,createObjectLiteralExpression:Lc,updateObjectLiteralExpression:To,createPropertyAccessExpression:e&4?(D,K)=>gn(el(D,K),262144):el,updatePropertyAccessExpression:MA,createPropertyAccessChain:e&4?(D,K,ie)=>gn(fu(D,K,ie),262144):fu,updatePropertyAccessChain:kA,createElementAccessExpression:bf,updateElementAccessExpression:Dp,createElementAccessChain:gg,updateElementAccessChain:it,createCallExpression:Ui,updateCallExpression:ga,createCallChain:cc,updateCallChain:uc,createNewExpression:Vo,updateNewExpression:ul,createTaggedTemplateExpression:Eu,updateTaggedTemplateExpression:nA,createTypeAssertion:EA,updateTypeAssertion:Sp,createParenthesizedExpression:df,updateParenthesizedExpression:Zl,createFunctionExpression:op,updateFunctionExpression:vd,createArrowFunction:w_,updateArrowFunction:hC,createDeleteExpression:fI,updateDeleteExpression:dI,createTypeOfExpression:pg,updateTypeOfExpression:Pl,createVoidExpression:wm,updateVoidExpression:Vp,createAwaitExpression:w0,updateAwaitExpression:Ee,createPrefixUnaryExpression:Mt,updatePrefixUnaryExpression:Nr,createPostfixUnaryExpression:Lr,updatePostfixUnaryExpression:yi,createBinaryExpression:ji,updateBinaryExpression:ms,createConditionalExpression:Ws,updateConditionalExpression:te,createTemplateExpression:at,updateTemplateExpression:lr,createTemplateHead:Ru,createTemplateMiddle:Po,createTemplateTail:$l,createNoSubstitutionTemplateLiteral:cp,createTemplateLiteralLikeNode:ja,createYieldExpression:zp,updateYieldExpression:D_,createSpreadElement:bE,updateSpreadElement:Gy,createClassExpression:Hd,updateClassExpression:mC,createOmittedExpression:Dm,createExpressionWithTypeArguments:dh,updateExpressionWithTypeArguments:D1,createAsExpression:pt,updateAsExpression:Ut,createNonNullExpression:vr,updateNonNullExpression:fi,createSatisfiesExpression:Li,updateSatisfiesExpression:Cn,createNonNullChain:Pi,updateNonNullChain:Vi,createMetaProperty:Ns,updateMetaProperty:va,createTemplateSpan:us,updateTemplateSpan:ba,createSemicolonClassElement:Ys,createBlock:Mu,updateBlock:_g,createVariableStatement:gh,updateVariableStatement:gf,createEmptyStatement:ph,createExpressionStatement:up,updateExpressionStatement:Dv,createIfStatement:D0,updateIfStatement:CC,createDoStatement:Sv,updateDoStatement:IC,createWhileStatement:_8,updateWhileStatement:l5,createForStatement:h8,updateForStatement:gI,createForInStatement:xv,updateForInStatement:g2,createForOfStatement:Jy,updateForOfStatement:p2,createContinueStatement:iF,updateContinueStatement:f5,createBreakStatement:_2,updateBreakStatement:nF,createReturnStatement:kv,updateReturnStatement:m8,createWithStatement:h2,updateWithStatement:sF,createSwitchStatement:Xw,updateSwitchStatement:S1,createLabeledStatement:aF,updateLabeledStatement:oF,createThrowStatement:Zw,updateThrowStatement:x1,createTryStatement:Hy,updateTryStatement:wE,createDebuggerStatement:DE,createVariableDeclaration:SE,updateVariableDeclaration:k1,createVariableDeclarationList:Tv,updateVariableDeclarationList:m2,createFunctionDeclaration:Fv,updateFunctionDeclaration:fc,createClassDeclaration:C8,updateClassDeclaration:xE,createInterfaceDeclaration:kE,updateInterfaceDeclaration:EC,createTypeAliasDeclaration:ku,updateTypeAliasDeclaration:jf,createEnumDeclaration:hg,updateEnumDeclaration:Kf,createModuleDeclaration:Nv,updateModuleDeclaration:bd,createModuleBlock:yC,updateModuleBlock:jd,createCaseBlock:_h,updateCaseBlock:Hh,createNamespaceExportDeclaration:Pv,updateNamespaceExportDeclaration:Rv,createImportEqualsDeclaration:I8,updateImportEqualsDeclaration:jy,createImportDeclaration:$w,updateImportDeclaration:ht,createImportClause:I2,updateImportClause:pI,createAssertClause:jh,updateAssertClause:Ky,createAssertEntry:T1,updateAssertEntry:wd,createImportTypeAssertionContainer:Sm,updateImportTypeAssertionContainer:hh,createImportAttributes:Mv,updateImportAttributes:zo,createImportAttribute:Xp,updateImportAttribute:qy,createNamespaceImport:E2,updateNamespaceImport:TE,createNamespaceExport:eD,updateNamespaceExport:S_,createNamedImports:_I,updateNamedImports:Lv,createImportSpecifier:Wy,updateImportSpecifier:S0,createExportAssignment:tD,updateExportAssignment:Ov,createExportDeclaration:Un,updateExportDeclaration:kn,createNamedExports:y2,updateNamedExports:FE,createExportSpecifier:rD,updateExportSpecifier:E8,createMissingDeclaration:g5,createExternalModuleReference:wn,updateExternalModuleReference:Dd,get createJSDocAllType(){return _(313)},get createJSDocUnknownType(){return _(314)},get createJSDocNonNullableType(){return v(316)},get updateJSDocNonNullableType(){return x(316)},get createJSDocNullableType(){return v(315)},get updateJSDocNullableType(){return x(315)},get createJSDocOptionalType(){return Q(317)},get updateJSDocOptionalType(){return y(317)},get createJSDocVariadicType(){return Q(319)},get updateJSDocVariadicType(){return y(319)},get createJSDocNamepathType(){return Q(320)},get updateJSDocNamepathType(){return y(320)},createJSDocFunctionType:y8,updateJSDocFunctionType:cF,createJSDocTypeLiteral:ld,updateJSDocTypeLiteral:BC,createJSDocTypeExpression:xm,updateJSDocTypeExpression:N1,createJSDocSignature:Q2,updateJSDocSignature:P1,createJSDocTemplateTag:mg,updateJSDocTemplateTag:Yy,createJSDocTypedefTag:Uv,updateJSDocTypedefTag:uF,createJSDocParameterTag:Gv,updateJSDocParameterTag:R1,createJSDocPropertyTag:AF,updateJSDocPropertyTag:NE,createJSDocCallbackTag:x0,updateJSDocCallbackTag:M1,createJSDocOverloadTag:Jv,updateJSDocOverloadTag:Vy,createJSDocAugmentsTag:L1,updateJSDocAugmentsTag:qh,createJSDocImplementsTag:PE,updateJSDocImplementsTag:dF,createJSDocSeeTag:hI,updateJSDocSeeTag:O1,createJSDocImportTag:Cg,updateJSDocImportTag:k_,createJSDocNameReference:ef,updateJSDocNameReference:iD,createJSDocMemberName:mI,updateJSDocMemberName:Hv,createJSDocLink:v2,updateJSDocLink:CI,createJSDocLinkCode:B8,updateJSDocLinkCode:lF,createJSDocLinkPlain:fF,updateJSDocLinkPlain:p5,get createJSDocTypeTag(){return J(345)},get updateJSDocTypeTag(){return q(345)},get createJSDocReturnTag(){return J(343)},get updateJSDocReturnTag(){return q(343)},get createJSDocThisTag(){return J(344)},get updateJSDocThisTag(){return q(344)},get createJSDocAuthorTag(){return T(331)},get updateJSDocAuthorTag(){return R(331)},get createJSDocClassTag(){return T(333)},get updateJSDocClassTag(){return R(333)},get createJSDocPublicTag(){return T(334)},get updateJSDocPublicTag(){return R(334)},get createJSDocPrivateTag(){return T(335)},get updateJSDocPrivateTag(){return R(335)},get createJSDocProtectedTag(){return T(336)},get updateJSDocProtectedTag(){return R(336)},get createJSDocReadonlyTag(){return T(337)},get updateJSDocReadonlyTag(){return R(337)},get createJSDocOverrideTag(){return T(338)},get updateJSDocOverrideTag(){return R(338)},get createJSDocDeprecatedTag(){return T(332)},get updateJSDocDeprecatedTag(){return R(332)},get createJSDocThrowsTag(){return J(350)},get updateJSDocThrowsTag(){return q(350)},get createJSDocSatisfiesTag(){return J(351)},get updateJSDocSatisfiesTag(){return q(351)},createJSDocEnumTag:tf,updateJSDocEnumTag:gF,createJSDocUnknownTag:b2,updateJSDocUnknownTag:KA,createJSDocText:nD,updateJSDocText:km,createJSDocComment:U1,updateJSDocComment:zy,createJsxElement:pF,updateJsxElement:_5,createJsxSelfClosingElement:gA,updateJsxSelfClosingElement:v8,createJsxOpeningElement:w2,updateJsxOpeningElement:sD,createJsxClosingElement:_F,updateJsxClosingElement:fd,createJsxFragment:Pg,createJsxText:qv,updateJsxText:Rg,createJsxOpeningFragment:S2,createJsxJsxClosingFragment:II,updateJsxFragment:D2,createJsxAttribute:hF,updateJsxAttribute:x2,createJsxAttributes:Wh,updateJsxAttributes:mF,createJsxSpreadAttribute:b8,updateJsxSpreadAttribute:CF,createJsxExpression:k2,updateJsxExpression:IF,createJsxNamespacedName:Xy,updateJsxNamespacedName:Ap,createCaseClause:k0,updateCaseClause:T2,createDefaultClause:F2,updateDefaultClause:_c,createHeritageClause:Qn,updateHeritageClause:$p,createCatchClause:Rl,updateCatchClause:Wv,createPropertyAssignment:N2,updatePropertyAssignment:aD,createShorthandPropertyAssignment:P2,updateShorthandPropertyAssignment:M,createSpreadAssignment:Xt,updateSpreadAssignment:Ai,createEnumMember:gs,updateEnumMember:Fs,createSourceFile:Ia,updateSourceFile:Vv,createRedirectedSourceFile:Ts,createBundle:qd,updateBundle:G1,createSyntheticExpression:EF,createSyntaxList:mh,createNotEmittedStatement:Hu,createNotEmittedTypeElement:Yh,createPartiallyEmittedExpression:R2,updatePartiallyEmittedExpression:Zy,createCommaListExpression:oD,updateCommaListExpression:gne,createSyntheticReferenceExpression:h5,updateSyntheticReferenceExpression:yF,cloneNode:M2,get createComma(){return l(28)},get createAssignment(){return l(64)},get createLogicalOr(){return l(57)},get createLogicalAnd(){return l(56)},get createBitwiseOr(){return l(52)},get createBitwiseXor(){return l(53)},get createBitwiseAnd(){return l(51)},get createStrictEquality(){return l(37)},get createStrictInequality(){return l(38)},get createEquality(){return l(35)},get createInequality(){return l(36)},get createLessThan(){return l(30)},get createLessThanEquals(){return l(33)},get createGreaterThan(){return l(32)},get createGreaterThanEquals(){return l(34)},get createLeftShift(){return l(48)},get createRightShift(){return l(49)},get createUnsignedRightShift(){return l(50)},get createAdd(){return l(40)},get createSubtract(){return l(41)},get createMultiply(){return l(42)},get createDivide(){return l(44)},get createModulo(){return l(45)},get createExponent(){return l(43)},get createPrefixPlus(){return d(40)},get createPrefixMinus(){return d(41)},get createPrefixIncrement(){return d(46)},get createPrefixDecrement(){return d(47)},get createBitwiseNot(){return d(55)},get createLogicalNot(){return d(54)},get createPostfixIncrement(){return h(46)},get createPostfixDecrement(){return h(47)},createImmediatelyInvokedFunctionExpression:pne,createImmediatelyInvokedArrowFunction:cD,createVoidZero:L2,createExportDefault:C5,createExternalModuleExport:QF,createTypeCheck:na,createIsNotTypeCheck:H1,createMethodCall:Wi,createGlobalMethodCall:uD,createFunctionBindCall:I5,createFunctionCallCall:w8,createFunctionApplyCall:D8,createArraySliceCall:Oj,createArrayConcatCall:O2,createObjectDefinePropertyCall:_ne,createObjectGetOwnPropertyDescriptorCall:S8,createReflectGetCall:QC,createReflectSetCall:Uj,createPropertyDescriptor:hne,createCallBinding:x8,createAssignmentTargetWrapper:T0,inlineExpressions:_e,getInternalName:Qt,getLocalName:or,getExportName:Pr,getDeclarationName:ti,getNamespaceMemberName:qn,getExternalModuleOrNamespaceExportName:En,restoreOuterExpressions:y5,restoreEnclosingLabel:Xv,createUseStrictPrologue:ra,copyPrologue:Xi,copyStandardPrologue:au,copyCustomPrologue:Yc,ensureUseStrict:hc,liftToBlock:T_,mergeLexicalEnvironment:eB,replaceModifiers:tB,replaceDecoratorsAndModifiers:EI,replacePropertyName:j1};return H(kst,D=>D(Y)),Y;function $(D,K){if(D===void 0||D===k)D=[];else if(nw(D)){if(K===void 0||D.hasTrailingComma===K)return D.transformFlags===void 0&&Nst(D),L.attachNodeArrayDebugInfo(D),D;let yt=D.slice();return yt.pos=D.pos,yt.end=D.end,yt.hasTrailingComma=K,yt.transformFlags=D.transformFlags,L.attachNodeArrayDebugInfo(yt),yt}let ie=D.length,ke=ie>=1&&ie<=4?D.slice():D;return ke.pos=-1,ke.end=-1,ke.hasTrailingComma=!!K,ke.transformFlags=0,Nst(ke),L.attachNodeArrayDebugInfo(ke),ke}function Z(D){return t.createBaseNode(D)}function re(D){let K=Z(D);return K.symbol=void 0,K.localSymbol=void 0,K}function ne(D,K){return D!==K&&(D.typeArguments=K.typeArguments),sn(D,K)}function le(D,K=0){let ie=typeof D=="number"?D+"":D;L.assert(ie.charCodeAt(0)!==45,"Negative numbers should be created in combination with createPrefixUnaryExpression");let ke=re(9);return ke.text=ie,ke.numericLiteralFlags=K,K&384&&(ke.transformFlags|=1024),ke}function pe(D){let K=kt(10);return K.text=typeof D=="string"?D:Qw(D)+"n",K.transformFlags|=32,K}function oe(D,K){let ie=re(11);return ie.text=D,ie.singleQuote=K,ie}function Pe(D,K,ie){let ke=oe(D,K);return ke.hasExtendedUnicodeEscape=ie,ie&&(ke.transformFlags|=1024),ke}function Ie(D){let K=oe(h_(D),void 0);return K.textSourceNode=D,K}function ce(D){let K=kt(14);return K.text=D,K}function Se(D,K){switch(D){case 9:return le(K,0);case 10:return pe(K);case 11:return Pe(K,void 0);case 12:return qv(K,!1);case 13:return qv(K,!0);case 14:return ce(K);case 15:return ja(D,K,void 0,0)}}function De(D){let K=t.createBaseIdentifierNode(80);return K.escapedText=D,K.jsDoc=void 0,K.flowNode=void 0,K.symbol=void 0,K}function xe(D,K,ie,ke){let yt=De(eA(D));return SJ(yt,{flags:K,id:L_e,prefix:ie,suffix:ke}),L_e++,yt}function Re(D,K,ie){K===void 0&&D&&(K=dS(D)),K===80&&(K=void 0);let ke=De(eA(D));return ie&&(ke.flags|=256),ke.escapedText==="await"&&(ke.transformFlags|=67108864),ke.flags&256&&(ke.transformFlags|=1024),ke}function Je(D,K,ie,ke){let yt=1;K&&(yt|=8);let Rr=xe("",yt,ie,ke);return D&&D(Rr),Rr}function fe(D){let K=2;return D&&(K|=8),xe("",K,void 0,void 0)}function je(D,K=0,ie,ke){return L.assert(!(K&7),"Argument out of range: flags"),L.assert((K&48)!==32,"GeneratedIdentifierFlags.FileLevel cannot be set without also setting GeneratedIdentifierFlags.Optimistic"),xe(D,3|K,ie,ke)}function dt(D,K=0,ie,ke){L.assert(!(K&7),"Argument out of range: flags");let yt=D?WC(D)?lv(!1,ie,D,ke,Mn):`generated@${yc(D)}`:"";(ie||ke)&&(K|=16);let Rr=xe(yt,4|K,ie,ke);return Rr.original=D,Rr}function Ue(D){let K=t.createBasePrivateIdentifierNode(81);return K.escapedText=D,K.transformFlags|=16777216,K}function me(D){return oa(D,"#")||L.fail("First character of private identifier must be #: "+D),Ue(eA(D))}function Le(D,K,ie,ke){let yt=Ue(eA(D));return SJ(yt,{flags:K,id:L_e,prefix:ie,suffix:ke}),L_e++,yt}function qe(D,K,ie){D&&!oa(D,"#")&&L.fail("First character of private identifier must be #: "+D);let ke=8|(D?3:1);return Le(D??"",ke,K,ie)}function nt(D,K,ie){let ke=WC(D)?lv(!0,K,D,ie,Mn):`#generated@${yc(D)}`,Rr=Le(ke,4|(K||ie?16:0),K,ie);return Rr.original=D,Rr}function kt(D){return t.createBaseTokenNode(D)}function be(D){L.assert(D>=0&&D<=166,"Invalid token"),L.assert(D<=15||D>=18,"Invalid token. Use 'createTemplateLiteralLikeNode' to create template literals."),L.assert(D<=9||D>=15,"Invalid token. Use 'createLiteralLikeNode' to create literals."),L.assert(D!==80,"Invalid token. Use 'createIdentifier' to create identifiers");let K=kt(D),ie=0;switch(D){case 134:ie=384;break;case 160:ie=4;break;case 125:case 123:case 124:case 148:case 128:case 138:case 87:case 133:case 150:case 163:case 146:case 151:case 103:case 147:case 164:case 154:case 136:case 155:case 116:case 159:case 157:ie=1;break;case 108:ie=134218752,K.flowNode=void 0;break;case 126:ie=1024;break;case 129:ie=16777216;break;case 110:ie=16384,K.flowNode=void 0;break}return ie&&(K.transformFlags|=ie),K}function gt(){return be(108)}function Ce(){return be(110)}function rt(){return be(106)}function Xe(){return be(112)}function We(){return be(97)}function It(D){return be(D)}function er(D){let K=[];return D&32&&K.push(It(95)),D&128&&K.push(It(138)),D&2048&&K.push(It(90)),D&4096&&K.push(It(87)),D&1&&K.push(It(125)),D&2&&K.push(It(123)),D&4&&K.push(It(124)),D&64&&K.push(It(128)),D&256&&K.push(It(126)),D&16&&K.push(It(164)),D&8&&K.push(It(148)),D&512&&K.push(It(129)),D&1024&&K.push(It(134)),D&8192&&K.push(It(103)),D&16384&&K.push(It(147)),K.length?K:void 0}function yr(D,K){let ie=Z(167);return ie.left=D,ie.right=yl(K),ie.transformFlags|=bn(ie.left)|vJ(ie.right),ie.flowNode=void 0,ie}function ni(D,K,ie){return D.left!==K||D.right!==ie?sn(yr(K,ie),D):D}function bi(D){let K=Z(168);return K.expression=o().parenthesizeExpressionOfComputedPropertyName(D),K.transformFlags|=bn(K.expression)|1024|131072,K}function jt(D,K){return D.expression!==K?sn(bi(K),D):D}function Dr(D,K,ie,ke){let yt=re(169);return yt.modifiers=Bc(D),yt.name=yl(K),yt.constraint=ie,yt.default=ke,yt.transformFlags=1,yt.expression=void 0,yt.jsDoc=void 0,yt}function Hi(D,K,ie,ke,yt){return D.modifiers!==K||D.name!==ie||D.constraint!==ke||D.default!==yt?sn(Dr(K,ie,ke,yt),D):D}function Ds(D,K,ie,ke,yt,Rr){let yn=re(170);return yn.modifiers=Bc(D),yn.dotDotDotToken=K,yn.name=yl(ie),yn.questionToken=ke,yn.type=yt,yn.initializer=dd(Rr),a1(yn.name)?yn.transformFlags=1:yn.transformFlags=gc(yn.modifiers)|bn(yn.dotDotDotToken)|l1(yn.name)|bn(yn.questionToken)|bn(yn.initializer)|(yn.questionToken??yn.type?1:0)|(yn.dotDotDotToken??yn.initializer?1024:0)|(u0(yn.modifiers)&31?8192:0),yn.jsDoc=void 0,yn}function Qa(D,K,ie,ke,yt,Rr,yn){return D.modifiers!==K||D.dotDotDotToken!==ie||D.name!==ke||D.questionToken!==yt||D.type!==Rr||D.initializer!==yn?sn(Ds(K,ie,ke,yt,Rr,yn),D):D}function Ar(D){let K=Z(171);return K.expression=o().parenthesizeLeftSideOfAccess(D,!1),K.transformFlags|=bn(K.expression)|1|8192|33554432,K}function Hn(D,K){return D.expression!==K?sn(Ar(K),D):D}function da(D,K,ie,ke){let yt=re(172);return yt.modifiers=Bc(D),yt.name=yl(K),yt.type=ke,yt.questionToken=ie,yt.transformFlags=1,yt.initializer=void 0,yt.jsDoc=void 0,yt}function Gn(D,K,ie,ke,yt){return D.modifiers!==K||D.name!==ie||D.questionToken!==ke||D.type!==yt?mn(da(K,ie,ke,yt),D):D}function mn(D,K){return D!==K&&(D.initializer=K.initializer),sn(D,K)}function Is(D,K,ie,ke,yt){let Rr=re(173);Rr.modifiers=Bc(D),Rr.name=yl(K),Rr.questionToken=ie&&d1(ie)?ie:void 0,Rr.exclamationToken=ie&&kJ(ie)?ie:void 0,Rr.type=ke,Rr.initializer=dd(yt);let yn=Rr.flags&33554432||u0(Rr.modifiers)&128;return Rr.transformFlags=gc(Rr.modifiers)|l1(Rr.name)|bn(Rr.initializer)|(yn||Rr.questionToken||Rr.exclamationToken||Rr.type?1:0)|(vo(Rr.name)||u0(Rr.modifiers)&256&&Rr.initializer?8192:0)|16777216,Rr.jsDoc=void 0,Rr}function _t(D,K,ie,ke,yt,Rr){return D.modifiers!==K||D.name!==ie||D.questionToken!==(ke!==void 0&&d1(ke)?ke:void 0)||D.exclamationToken!==(ke!==void 0&&kJ(ke)?ke:void 0)||D.type!==yt||D.initializer!==Rr?sn(Is(K,ie,ke,yt,Rr),D):D}function $t(D,K,ie,ke,yt,Rr){let yn=re(174);return yn.modifiers=Bc(D),yn.name=yl(K),yn.questionToken=ie,yn.typeParameters=Bc(ke),yn.parameters=Bc(yt),yn.type=Rr,yn.transformFlags=1,yn.jsDoc=void 0,yn.locals=void 0,yn.nextContainer=void 0,yn.typeArguments=void 0,yn}function Vr(D,K,ie,ke,yt,Rr,yn){return D.modifiers!==K||D.name!==ie||D.questionToken!==ke||D.typeParameters!==yt||D.parameters!==Rr||D.type!==yn?ne($t(K,ie,ke,yt,Rr,yn),D):D}function zi(D,K,ie,ke,yt,Rr,yn,Na){let yu=re(175);if(yu.modifiers=Bc(D),yu.asteriskToken=K,yu.name=yl(ie),yu.questionToken=ke,yu.exclamationToken=void 0,yu.typeParameters=Bc(yt),yu.parameters=$(Rr),yu.type=yn,yu.body=Na,!yu.body)yu.transformFlags=1;else{let xp=u0(yu.modifiers)&1024,K1=!!yu.asteriskToken,Tm=xp&&K1;yu.transformFlags=gc(yu.modifiers)|bn(yu.asteriskToken)|l1(yu.name)|bn(yu.questionToken)|gc(yu.typeParameters)|gc(yu.parameters)|bn(yu.type)|bn(yu.body)&-67108865|(Tm?128:xp?256:K1?2048:0)|(yu.questionToken||yu.typeParameters||yu.type?1:0)|1024}return yu.typeArguments=void 0,yu.jsDoc=void 0,yu.locals=void 0,yu.nextContainer=void 0,yu.flowNode=void 0,yu.endFlowNode=void 0,yu.returnFlowNode=void 0,yu}function Zn(D,K,ie,ke,yt,Rr,yn,Na,yu){return D.modifiers!==K||D.asteriskToken!==ie||D.name!==ke||D.questionToken!==yt||D.typeParameters!==Rr||D.parameters!==yn||D.type!==Na||D.body!==yu?ts(zi(K,ie,ke,yt,Rr,yn,Na,yu),D):D}function ts(D,K){return D!==K&&(D.exclamationToken=K.exclamationToken),sn(D,K)}function Js(D){let K=re(176);return K.body=D,K.transformFlags=bn(D)|16777216,K.modifiers=void 0,K.jsDoc=void 0,K.locals=void 0,K.nextContainer=void 0,K.endFlowNode=void 0,K.returnFlowNode=void 0,K}function to(D,K){return D.body!==K?So(Js(K),D):D}function So(D,K){return D!==K&&(D.modifiers=K.modifiers),sn(D,K)}function Ii(D,K,ie){let ke=re(177);return ke.modifiers=Bc(D),ke.parameters=$(K),ke.body=ie,ke.body?ke.transformFlags=gc(ke.modifiers)|gc(ke.parameters)|bn(ke.body)&-67108865|1024:ke.transformFlags=1,ke.typeParameters=void 0,ke.type=void 0,ke.typeArguments=void 0,ke.jsDoc=void 0,ke.locals=void 0,ke.nextContainer=void 0,ke.endFlowNode=void 0,ke.returnFlowNode=void 0,ke}function Ha(D,K,ie,ke){return D.modifiers!==K||D.parameters!==ie||D.body!==ke?St(Ii(K,ie,ke),D):D}function St(D,K){return D!==K&&(D.typeParameters=K.typeParameters,D.type=K.type),ne(D,K)}function dr(D,K,ie,ke,yt){let Rr=re(178);return Rr.modifiers=Bc(D),Rr.name=yl(K),Rr.parameters=$(ie),Rr.type=ke,Rr.body=yt,Rr.body?Rr.transformFlags=gc(Rr.modifiers)|l1(Rr.name)|gc(Rr.parameters)|bn(Rr.type)|bn(Rr.body)&-67108865|(Rr.type?1:0):Rr.transformFlags=1,Rr.typeArguments=void 0,Rr.typeParameters=void 0,Rr.jsDoc=void 0,Rr.locals=void 0,Rr.nextContainer=void 0,Rr.flowNode=void 0,Rr.endFlowNode=void 0,Rr.returnFlowNode=void 0,Rr}function ve(D,K,ie,ke,yt,Rr){return D.modifiers!==K||D.name!==ie||D.parameters!==ke||D.type!==yt||D.body!==Rr?Ht(dr(K,ie,ke,yt,Rr),D):D}function Ht(D,K){return D!==K&&(D.typeParameters=K.typeParameters),ne(D,K)}function he(D,K,ie,ke){let yt=re(179);return yt.modifiers=Bc(D),yt.name=yl(K),yt.parameters=$(ie),yt.body=ke,yt.body?yt.transformFlags=gc(yt.modifiers)|l1(yt.name)|gc(yt.parameters)|bn(yt.body)&-67108865|(yt.type?1:0):yt.transformFlags=1,yt.typeArguments=void 0,yt.typeParameters=void 0,yt.type=void 0,yt.jsDoc=void 0,yt.locals=void 0,yt.nextContainer=void 0,yt.flowNode=void 0,yt.endFlowNode=void 0,yt.returnFlowNode=void 0,yt}function tt(D,K,ie,ke,yt){return D.modifiers!==K||D.name!==ie||D.parameters!==ke||D.body!==yt?bt(he(K,ie,ke,yt),D):D}function bt(D,K){return D!==K&&(D.typeParameters=K.typeParameters,D.type=K.type),ne(D,K)}function Rt(D,K,ie){let ke=re(180);return ke.typeParameters=Bc(D),ke.parameters=Bc(K),ke.type=ie,ke.transformFlags=1,ke.jsDoc=void 0,ke.locals=void 0,ke.nextContainer=void 0,ke.typeArguments=void 0,ke}function ur(D,K,ie,ke){return D.typeParameters!==K||D.parameters!==ie||D.type!==ke?ne(Rt(K,ie,ke),D):D}function ut(D,K,ie){let ke=re(181);return ke.typeParameters=Bc(D),ke.parameters=Bc(K),ke.type=ie,ke.transformFlags=1,ke.jsDoc=void 0,ke.locals=void 0,ke.nextContainer=void 0,ke.typeArguments=void 0,ke}function rr(D,K,ie,ke){return D.typeParameters!==K||D.parameters!==ie||D.type!==ke?ne(ut(K,ie,ke),D):D}function tr(D,K,ie){let ke=re(182);return ke.modifiers=Bc(D),ke.parameters=Bc(K),ke.type=ie,ke.transformFlags=1,ke.jsDoc=void 0,ke.locals=void 0,ke.nextContainer=void 0,ke.typeArguments=void 0,ke}function gr(D,K,ie,ke){return D.parameters!==ie||D.type!==ke||D.modifiers!==K?ne(tr(K,ie,ke),D):D}function Bt(D,K){let ie=Z(205);return ie.type=D,ie.literal=K,ie.transformFlags=1,ie}function Qr(D,K,ie){return D.type!==K||D.literal!==ie?sn(Bt(K,ie),D):D}function nn(D){return be(D)}function et(D,K,ie){let ke=Z(183);return ke.assertsModifier=D,ke.parameterName=yl(K),ke.type=ie,ke.transformFlags=1,ke}function sr(D,K,ie,ke){return D.assertsModifier!==K||D.parameterName!==ie||D.type!==ke?sn(et(K,ie,ke),D):D}function Ne(D,K){let ie=Z(184);return ie.typeName=yl(D),ie.typeArguments=K&&o().parenthesizeTypeArguments($(K)),ie.transformFlags=1,ie}function ee(D,K,ie){return D.typeName!==K||D.typeArguments!==ie?sn(Ne(K,ie),D):D}function ot(D,K,ie){let ke=re(185);return ke.typeParameters=Bc(D),ke.parameters=Bc(K),ke.type=ie,ke.transformFlags=1,ke.modifiers=void 0,ke.jsDoc=void 0,ke.locals=void 0,ke.nextContainer=void 0,ke.typeArguments=void 0,ke}function Ae(D,K,ie,ke){return D.typeParameters!==K||D.parameters!==ie||D.type!==ke?Zt(ot(K,ie,ke),D):D}function Zt(D,K){return D!==K&&(D.modifiers=K.modifiers),ne(D,K)}function hr(...D){return D.length===4?Ve(...D):D.length===3?Jt(...D):L.fail("Incorrect number of arguments specified.")}function Ve(D,K,ie,ke){let yt=re(186);return yt.modifiers=Bc(D),yt.typeParameters=Bc(K),yt.parameters=Bc(ie),yt.type=ke,yt.transformFlags=1,yt.jsDoc=void 0,yt.locals=void 0,yt.nextContainer=void 0,yt.typeArguments=void 0,yt}function Jt(D,K,ie){return Ve(void 0,D,K,ie)}function Tr(...D){return D.length===5?Yi(...D):D.length===4?Si(...D):L.fail("Incorrect number of arguments specified.")}function Yi(D,K,ie,ke,yt){return D.modifiers!==K||D.typeParameters!==ie||D.parameters!==ke||D.type!==yt?ne(hr(K,ie,ke,yt),D):D}function Si(D,K,ie,ke){return Yi(D,D.modifiers,K,ie,ke)}function Mi(D,K){let ie=Z(187);return ie.exprName=D,ie.typeArguments=K&&o().parenthesizeTypeArguments(K),ie.transformFlags=1,ie}function Lt(D,K,ie){return D.exprName!==K||D.typeArguments!==ie?sn(Mi(K,ie),D):D}function ar(D){let K=re(188);return K.members=$(D),K.transformFlags=1,K}function pr(D,K){return D.members!==K?sn(ar(K),D):D}function xr(D){let K=Z(189);return K.elementType=o().parenthesizeNonArrayTypeOfPostfixType(D),K.transformFlags=1,K}function li(D,K){return D.elementType!==K?sn(xr(K),D):D}function ri(D){let K=Z(190);return K.elements=$(o().parenthesizeElementTypesOfTupleType(D)),K.transformFlags=1,K}function fr(D,K){return D.elements!==K?sn(ri(K),D):D}function ui(D,K,ie,ke){let yt=re(203);return yt.dotDotDotToken=D,yt.name=K,yt.questionToken=ie,yt.type=ke,yt.transformFlags=1,yt.jsDoc=void 0,yt}function _i(D,K,ie,ke,yt){return D.dotDotDotToken!==K||D.name!==ie||D.questionToken!==ke||D.type!==yt?sn(ui(K,ie,ke,yt),D):D}function mi(D){let K=Z(191);return K.type=o().parenthesizeTypeOfOptionalType(D),K.transformFlags=1,K}function Ur(D,K){return D.type!==K?sn(mi(K),D):D}function Es(D){let K=Z(192);return K.type=D,K.transformFlags=1,K}function Ao(D,K){return D.type!==K?sn(Es(K),D):D}function lo(D,K,ie){let ke=Z(D);return ke.types=Y.createNodeArray(ie(K)),ke.transformFlags=1,ke}function Ua(D,K,ie){return D.types!==K?sn(lo(D.kind,K,ie),D):D}function dA(D){return lo(193,D,o().parenthesizeConstituentTypesOfUnionType)}function iA(D,K){return Ua(D,K,o().parenthesizeConstituentTypesOfUnionType)}function eu(D){return lo(194,D,o().parenthesizeConstituentTypesOfIntersectionType)}function ia(D,K){return Ua(D,K,o().parenthesizeConstituentTypesOfIntersectionType)}function Ga(D,K,ie,ke){let yt=Z(195);return yt.checkType=o().parenthesizeCheckTypeOfConditionalType(D),yt.extendsType=o().parenthesizeExtendsTypeOfConditionalType(K),yt.trueType=ie,yt.falseType=ke,yt.transformFlags=1,yt.locals=void 0,yt.nextContainer=void 0,yt}function $A(D,K,ie,ke,yt){return D.checkType!==K||D.extendsType!==ie||D.trueType!==ke||D.falseType!==yt?sn(Ga(K,ie,ke,yt),D):D}function mu(D){let K=Z(196);return K.typeParameter=D,K.transformFlags=1,K}function No(D,K){return D.typeParameter!==K?sn(mu(K),D):D}function xA(D,K){let ie=Z(204);return ie.head=D,ie.templateSpans=$(K),ie.transformFlags=1,ie}function Yp(D,K,ie){return D.head!==K||D.templateSpans!==ie?sn(xA(K,ie),D):D}function Fa(D,K,ie,ke,yt=!1){let Rr=Z(206);return Rr.argument=D,Rr.attributes=K,Rr.assertions&&Rr.assertions.assertClause&&Rr.attributes&&(Rr.assertions.assertClause=Rr.attributes),Rr.qualifier=ie,Rr.typeArguments=ke&&o().parenthesizeTypeArguments(ke),Rr.isTypeOf=yt,Rr.transformFlags=1,Rr}function Co(D,K,ie,ke,yt,Rr=D.isTypeOf){return D.argument!==K||D.attributes!==ie||D.qualifier!==ke||D.typeArguments!==yt||D.isTypeOf!==Rr?sn(Fa(K,ie,ke,yt,Rr),D):D}function pc(D){let K=Z(197);return K.type=D,K.transformFlags=1,K}function oc(D,K){return D.type!==K?sn(pc(K),D):D}function Sr(){let D=Z(198);return D.transformFlags=1,D}function Wc(D,K){let ie=Z(199);return ie.operator=D,ie.type=D===148?o().parenthesizeOperandOfReadonlyTypeOperator(K):o().parenthesizeOperandOfTypeOperator(K),ie.transformFlags=1,ie}function CA(D,K){return D.type!==K?sn(Wc(D.operator,K),D):D}function jA(D,K){let ie=Z(200);return ie.objectType=o().parenthesizeNonArrayTypeOfPostfixType(D),ie.indexType=K,ie.transformFlags=1,ie}function Xl(D,K,ie){return D.objectType!==K||D.indexType!==ie?sn(jA(K,ie),D):D}function Su(D,K,ie,ke,yt,Rr){let yn=re(201);return yn.readonlyToken=D,yn.typeParameter=K,yn.nameType=ie,yn.questionToken=ke,yn.type=yt,yn.members=Rr&&$(Rr),yn.transformFlags=1,yn.locals=void 0,yn.nextContainer=void 0,yn}function IA(D,K,ie,ke,yt,Rr,yn){return D.readonlyToken!==K||D.typeParameter!==ie||D.nameType!==ke||D.questionToken!==yt||D.type!==Rr||D.members!==yn?sn(Su(K,ie,ke,yt,Rr,yn),D):D}function V(D){let K=Z(202);return K.literal=D,K.transformFlags=1,K}function At(D,K){return D.literal!==K?sn(V(K),D):D}function qt(D){let K=Z(207);return K.elements=$(D),K.transformFlags|=gc(K.elements)|1024|524288,K.transformFlags&32768&&(K.transformFlags|=65664),K}function br(D,K){return D.elements!==K?sn(qt(K),D):D}function Ti(D){let K=Z(208);return K.elements=$(D),K.transformFlags|=gc(K.elements)|1024|524288,K}function $n(D,K){return D.elements!==K?sn(Ti(K),D):D}function fn(D,K,ie,ke){let yt=re(209);return yt.dotDotDotToken=D,yt.propertyName=yl(K),yt.name=yl(ie),yt.initializer=dd(ke),yt.transformFlags|=bn(yt.dotDotDotToken)|l1(yt.propertyName)|l1(yt.name)|bn(yt.initializer)|(yt.dotDotDotToken?32768:0)|1024,yt.flowNode=void 0,yt}function wi(D,K,ie,ke,yt){return D.propertyName!==ie||D.dotDotDotToken!==K||D.name!==ke||D.initializer!==yt?sn(fn(K,ie,ke,yt),D):D}function Ms(D,K){let ie=Z(210),ke=D&&Ea(D),yt=$(D,ke&&Fl(ke)?!0:void 0);return ie.elements=o().parenthesizeExpressionsOfCommaDelimitedList(yt),ie.multiLine=K,ie.transformFlags|=gc(ie.elements),ie}function Hs(D,K){return D.elements!==K?sn(Ms(K,D.multiLine),D):D}function Lc(D,K){let ie=re(211);return ie.properties=$(D),ie.multiLine=K,ie.transformFlags|=gc(ie.properties),ie.jsDoc=void 0,ie}function To(D,K){return D.properties!==K?sn(Lc(K,D.multiLine),D):D}function xu(D,K,ie){let ke=re(212);return ke.expression=D,ke.questionDotToken=K,ke.name=ie,ke.transformFlags=bn(ke.expression)|bn(ke.questionDotToken)|(lt(ke.name)?vJ(ke.name):bn(ke.name)|536870912),ke.jsDoc=void 0,ke.flowNode=void 0,ke}function el(D,K){let ie=xu(o().parenthesizeLeftSideOfAccess(D,!1),void 0,yl(K));return VM(D)&&(ie.transformFlags|=384),ie}function MA(D,K,ie){return qZ(D)?kA(D,K,D.questionDotToken,Eo(ie,lt)):D.expression!==K||D.name!==ie?sn(el(K,ie),D):D}function fu(D,K,ie){let ke=xu(o().parenthesizeLeftSideOfAccess(D,!0),K,yl(ie));return ke.flags|=64,ke.transformFlags|=32,ke}function kA(D,K,ie,ke){return L.assert(!!(D.flags&64),"Cannot update a PropertyAccessExpression using updatePropertyAccessChain. Use updatePropertyAccess instead."),D.expression!==K||D.questionDotToken!==ie||D.name!==ke?sn(fu(K,ie,ke),D):D}function ap(D,K,ie){let ke=re(213);return ke.expression=D,ke.questionDotToken=K,ke.argumentExpression=ie,ke.transformFlags|=bn(ke.expression)|bn(ke.questionDotToken)|bn(ke.argumentExpression),ke.jsDoc=void 0,ke.flowNode=void 0,ke}function bf(D,K){let ie=ap(o().parenthesizeLeftSideOfAccess(D,!1),void 0,rB(K));return VM(D)&&(ie.transformFlags|=384),ie}function Dp(D,K,ie){return Cge(D)?it(D,K,D.questionDotToken,ie):D.expression!==K||D.argumentExpression!==ie?sn(bf(K,ie),D):D}function gg(D,K,ie){let ke=ap(o().parenthesizeLeftSideOfAccess(D,!0),K,rB(ie));return ke.flags|=64,ke.transformFlags|=32,ke}function it(D,K,ie,ke){return L.assert(!!(D.flags&64),"Cannot update a ElementAccessExpression using updateElementAccessChain. Use updateElementAccess instead."),D.expression!==K||D.questionDotToken!==ie||D.argumentExpression!==ke?sn(gg(K,ie,ke),D):D}function Br(D,K,ie,ke){let yt=re(214);return yt.expression=D,yt.questionDotToken=K,yt.typeArguments=ie,yt.arguments=ke,yt.transformFlags|=bn(yt.expression)|bn(yt.questionDotToken)|gc(yt.typeArguments)|gc(yt.arguments),yt.typeArguments&&(yt.transformFlags|=1),Sg(yt.expression)&&(yt.transformFlags|=16384),yt}function Ui(D,K,ie){let ke=Br(o().parenthesizeLeftSideOfAccess(D,!1),void 0,Bc(K),o().parenthesizeExpressionsOfCommaDelimitedList($(ie)));return zM(ke.expression)&&(ke.transformFlags|=8388608),ke}function ga(D,K,ie,ke){return _S(D)?uc(D,K,D.questionDotToken,ie,ke):D.expression!==K||D.typeArguments!==ie||D.arguments!==ke?sn(Ui(K,ie,ke),D):D}function cc(D,K,ie,ke){let yt=Br(o().parenthesizeLeftSideOfAccess(D,!0),K,Bc(ie),o().parenthesizeExpressionsOfCommaDelimitedList($(ke)));return yt.flags|=64,yt.transformFlags|=32,yt}function uc(D,K,ie,ke,yt){return L.assert(!!(D.flags&64),"Cannot update a CallExpression using updateCallChain. Use updateCall instead."),D.expression!==K||D.questionDotToken!==ie||D.typeArguments!==ke||D.arguments!==yt?sn(cc(K,ie,ke,yt),D):D}function Vo(D,K,ie){let ke=re(215);return ke.expression=o().parenthesizeExpressionOfNew(D),ke.typeArguments=Bc(K),ke.arguments=ie?o().parenthesizeExpressionsOfCommaDelimitedList(ie):void 0,ke.transformFlags|=bn(ke.expression)|gc(ke.typeArguments)|gc(ke.arguments)|32,ke.typeArguments&&(ke.transformFlags|=1),ke}function ul(D,K,ie,ke){return D.expression!==K||D.typeArguments!==ie||D.arguments!==ke?sn(Vo(K,ie,ke),D):D}function Eu(D,K,ie){let ke=Z(216);return ke.tag=o().parenthesizeLeftSideOfAccess(D,!1),ke.typeArguments=Bc(K),ke.template=ie,ke.transformFlags|=bn(ke.tag)|gc(ke.typeArguments)|bn(ke.template)|1024,ke.typeArguments&&(ke.transformFlags|=1),Dpe(ke.template)&&(ke.transformFlags|=128),ke}function nA(D,K,ie,ke){return D.tag!==K||D.typeArguments!==ie||D.template!==ke?sn(Eu(K,ie,ke),D):D}function EA(D,K){let ie=Z(217);return ie.expression=o().parenthesizeOperandOfPrefixUnary(K),ie.type=D,ie.transformFlags|=bn(ie.expression)|bn(ie.type)|1,ie}function Sp(D,K,ie){return D.type!==K||D.expression!==ie?sn(EA(K,ie),D):D}function df(D){let K=Z(218);return K.expression=D,K.transformFlags=bn(K.expression),K.jsDoc=void 0,K}function Zl(D,K){return D.expression!==K?sn(df(K),D):D}function op(D,K,ie,ke,yt,Rr,yn){let Na=re(219);Na.modifiers=Bc(D),Na.asteriskToken=K,Na.name=yl(ie),Na.typeParameters=Bc(ke),Na.parameters=$(yt),Na.type=Rr,Na.body=yn;let yu=u0(Na.modifiers)&1024,xp=!!Na.asteriskToken,K1=yu&&xp;return Na.transformFlags=gc(Na.modifiers)|bn(Na.asteriskToken)|l1(Na.name)|gc(Na.typeParameters)|gc(Na.parameters)|bn(Na.type)|bn(Na.body)&-67108865|(K1?128:yu?256:xp?2048:0)|(Na.typeParameters||Na.type?1:0)|4194304,Na.typeArguments=void 0,Na.jsDoc=void 0,Na.locals=void 0,Na.nextContainer=void 0,Na.flowNode=void 0,Na.endFlowNode=void 0,Na.returnFlowNode=void 0,Na}function vd(D,K,ie,ke,yt,Rr,yn,Na){return D.name!==ke||D.modifiers!==K||D.asteriskToken!==ie||D.typeParameters!==yt||D.parameters!==Rr||D.type!==yn||D.body!==Na?ne(op(K,ie,ke,yt,Rr,yn,Na),D):D}function w_(D,K,ie,ke,yt,Rr){let yn=re(220);yn.modifiers=Bc(D),yn.typeParameters=Bc(K),yn.parameters=$(ie),yn.type=ke,yn.equalsGreaterThanToken=yt??be(39),yn.body=o().parenthesizeConciseBodyOfArrowFunction(Rr);let Na=u0(yn.modifiers)&1024;return yn.transformFlags=gc(yn.modifiers)|gc(yn.typeParameters)|gc(yn.parameters)|bn(yn.type)|bn(yn.equalsGreaterThanToken)|bn(yn.body)&-67108865|(yn.typeParameters||yn.type?1:0)|(Na?16640:0)|1024,yn.typeArguments=void 0,yn.jsDoc=void 0,yn.locals=void 0,yn.nextContainer=void 0,yn.flowNode=void 0,yn.endFlowNode=void 0,yn.returnFlowNode=void 0,yn}function hC(D,K,ie,ke,yt,Rr,yn){return D.modifiers!==K||D.typeParameters!==ie||D.parameters!==ke||D.type!==yt||D.equalsGreaterThanToken!==Rr||D.body!==yn?ne(w_(K,ie,ke,yt,Rr,yn),D):D}function fI(D){let K=Z(221);return K.expression=o().parenthesizeOperandOfPrefixUnary(D),K.transformFlags|=bn(K.expression),K}function dI(D,K){return D.expression!==K?sn(fI(K),D):D}function pg(D){let K=Z(222);return K.expression=o().parenthesizeOperandOfPrefixUnary(D),K.transformFlags|=bn(K.expression),K}function Pl(D,K){return D.expression!==K?sn(pg(K),D):D}function wm(D){let K=Z(223);return K.expression=o().parenthesizeOperandOfPrefixUnary(D),K.transformFlags|=bn(K.expression),K}function Vp(D,K){return D.expression!==K?sn(wm(K),D):D}function w0(D){let K=Z(224);return K.expression=o().parenthesizeOperandOfPrefixUnary(D),K.transformFlags|=bn(K.expression)|256|128|2097152,K}function Ee(D,K){return D.expression!==K?sn(w0(K),D):D}function Mt(D,K){let ie=Z(225);return ie.operator=D,ie.operand=o().parenthesizeOperandOfPrefixUnary(K),ie.transformFlags|=bn(ie.operand),(D===46||D===47)&<(ie.operand)&&!Nu(ie.operand)&&!mE(ie.operand)&&(ie.transformFlags|=268435456),ie}function Nr(D,K){return D.operand!==K?sn(Mt(D.operator,K),D):D}function Lr(D,K){let ie=Z(226);return ie.operator=K,ie.operand=o().parenthesizeOperandOfPostfixUnary(D),ie.transformFlags|=bn(ie.operand),lt(ie.operand)&&!Nu(ie.operand)&&!mE(ie.operand)&&(ie.transformFlags|=268435456),ie}function yi(D,K){return D.operand!==K?sn(Lr(K,D.operator),D):D}function ji(D,K,ie){let ke=re(227),yt=vF(K),Rr=yt.kind;return ke.left=o().parenthesizeLeftSideOfBinary(Rr,D),ke.operatorToken=yt,ke.right=o().parenthesizeRightSideOfBinary(Rr,ke.left,ie),ke.transformFlags|=bn(ke.left)|bn(ke.operatorToken)|bn(ke.right),Rr===61?ke.transformFlags|=32:Rr===64?jo(ke.left)?ke.transformFlags|=5248|Wn(ke.left):Bf(ke.left)&&(ke.transformFlags|=5120|Wn(ke.left)):Rr===43||Rr===68?ke.transformFlags|=512:yM(Rr)&&(ke.transformFlags|=16),Rr===103&&Vs(ke.left)&&(ke.transformFlags|=536870912),ke.jsDoc=void 0,ke}function Wn(D){return KJ(D)?65536:0}function ms(D,K,ie,ke){return D.left!==K||D.operatorToken!==ie||D.right!==ke?sn(ji(K,ie,ke),D):D}function Ws(D,K,ie,ke,yt){let Rr=Z(228);return Rr.condition=o().parenthesizeConditionOfConditionalExpression(D),Rr.questionToken=K??be(58),Rr.whenTrue=o().parenthesizeBranchOfConditionalExpression(ie),Rr.colonToken=ke??be(59),Rr.whenFalse=o().parenthesizeBranchOfConditionalExpression(yt),Rr.transformFlags|=bn(Rr.condition)|bn(Rr.questionToken)|bn(Rr.whenTrue)|bn(Rr.colonToken)|bn(Rr.whenFalse),Rr.flowNodeWhenFalse=void 0,Rr.flowNodeWhenTrue=void 0,Rr}function te(D,K,ie,ke,yt,Rr){return D.condition!==K||D.questionToken!==ie||D.whenTrue!==ke||D.colonToken!==yt||D.whenFalse!==Rr?sn(Ws(K,ie,ke,yt,Rr),D):D}function at(D,K){let ie=Z(229);return ie.head=D,ie.templateSpans=$(K),ie.transformFlags|=bn(ie.head)|gc(ie.templateSpans)|1024,ie}function lr(D,K,ie){return D.head!==K||D.templateSpans!==ie?sn(at(K,ie),D):D}function Bi(D,K,ie,ke=0){L.assert(!(ke&-7177),"Unsupported template flags.");let yt;if(ie!==void 0&&ie!==K&&(yt=Vqt(D,ie),typeof yt=="object"))return L.fail("Invalid raw text");if(K===void 0){if(yt===void 0)return L.fail("Arguments 'text' and 'rawText' may not both be undefined.");K=yt}else yt!==void 0&&L.assert(K===yt,"Expected argument 'text' to be the normalized (i.e. 'cooked') version of argument 'rawText'.");return K}function pa(D){let K=1024;return D&&(K|=128),K}function so(D,K,ie,ke){let yt=kt(D);return yt.text=K,yt.rawText=ie,yt.templateFlags=ke&7176,yt.transformFlags=pa(yt.templateFlags),yt}function Ca(D,K,ie,ke){let yt=re(D);return yt.text=K,yt.rawText=ie,yt.templateFlags=ke&7176,yt.transformFlags=pa(yt.templateFlags),yt}function ja(D,K,ie,ke){return D===15?Ca(D,K,ie,ke):so(D,K,ie,ke)}function Ru(D,K,ie){return D=Bi(16,D,K,ie),ja(16,D,K,ie)}function Po(D,K,ie){return D=Bi(16,D,K,ie),ja(17,D,K,ie)}function $l(D,K,ie){return D=Bi(16,D,K,ie),ja(18,D,K,ie)}function cp(D,K,ie){return D=Bi(16,D,K,ie),Ca(15,D,K,ie)}function zp(D,K){L.assert(!D||!!K,"A `YieldExpression` with an asteriskToken must have an expression.");let ie=Z(230);return ie.expression=K&&o().parenthesizeExpressionForDisallowedComma(K),ie.asteriskToken=D,ie.transformFlags|=bn(ie.expression)|bn(ie.asteriskToken)|1024|128|1048576,ie}function D_(D,K,ie){return D.expression!==ie||D.asteriskToken!==K?sn(zp(K,ie),D):D}function bE(D){let K=Z(231);return K.expression=o().parenthesizeExpressionForDisallowedComma(D),K.transformFlags|=bn(K.expression)|1024|32768,K}function Gy(D,K){return D.expression!==K?sn(bE(K),D):D}function Hd(D,K,ie,ke,yt){let Rr=re(232);return Rr.modifiers=Bc(D),Rr.name=yl(K),Rr.typeParameters=Bc(ie),Rr.heritageClauses=Bc(ke),Rr.members=$(yt),Rr.transformFlags|=gc(Rr.modifiers)|l1(Rr.name)|gc(Rr.typeParameters)|gc(Rr.heritageClauses)|gc(Rr.members)|(Rr.typeParameters?1:0)|1024,Rr.jsDoc=void 0,Rr}function mC(D,K,ie,ke,yt,Rr){return D.modifiers!==K||D.name!==ie||D.typeParameters!==ke||D.heritageClauses!==yt||D.members!==Rr?sn(Hd(K,ie,ke,yt,Rr),D):D}function Dm(){return Z(233)}function dh(D,K){let ie=Z(234);return ie.expression=o().parenthesizeLeftSideOfAccess(D,!1),ie.typeArguments=K&&o().parenthesizeTypeArguments(K),ie.transformFlags|=bn(ie.expression)|gc(ie.typeArguments)|1024,ie}function D1(D,K,ie){return D.expression!==K||D.typeArguments!==ie?sn(dh(K,ie),D):D}function pt(D,K){let ie=Z(235);return ie.expression=D,ie.type=K,ie.transformFlags|=bn(ie.expression)|bn(ie.type)|1,ie}function Ut(D,K,ie){return D.expression!==K||D.type!==ie?sn(pt(K,ie),D):D}function vr(D){let K=Z(236);return K.expression=o().parenthesizeLeftSideOfAccess(D,!1),K.transformFlags|=bn(K.expression)|1,K}function fi(D,K){return YZ(D)?Vi(D,K):D.expression!==K?sn(vr(K),D):D}function Li(D,K){let ie=Z(239);return ie.expression=D,ie.type=K,ie.transformFlags|=bn(ie.expression)|bn(ie.type)|1,ie}function Cn(D,K,ie){return D.expression!==K||D.type!==ie?sn(Li(K,ie),D):D}function Pi(D){let K=Z(236);return K.flags|=64,K.expression=o().parenthesizeLeftSideOfAccess(D,!0),K.transformFlags|=bn(K.expression)|1,K}function Vi(D,K){return L.assert(!!(D.flags&64),"Cannot update a NonNullExpression using updateNonNullChain. Use updateNonNullExpression instead."),D.expression!==K?sn(Pi(K),D):D}function Ns(D,K){let ie=Z(237);switch(ie.keywordToken=D,ie.name=K,ie.transformFlags|=bn(ie.name),D){case 105:ie.transformFlags|=1024;break;case 102:ie.transformFlags|=32;break;default:return L.assertNever(D)}return ie.flowNode=void 0,ie}function va(D,K){return D.name!==K?sn(Ns(D.keywordToken,K),D):D}function us(D,K){let ie=Z(240);return ie.expression=D,ie.literal=K,ie.transformFlags|=bn(ie.expression)|bn(ie.literal)|1024,ie}function ba(D,K,ie){return D.expression!==K||D.literal!==ie?sn(us(K,ie),D):D}function Ys(){let D=Z(241);return D.transformFlags|=1024,D}function Mu(D,K){let ie=Z(242);return ie.statements=$(D),ie.multiLine=K,ie.transformFlags|=gc(ie.statements),ie.jsDoc=void 0,ie.locals=void 0,ie.nextContainer=void 0,ie}function _g(D,K){return D.statements!==K?sn(Mu(K,D.multiLine),D):D}function gh(D,K){let ie=Z(244);return ie.modifiers=Bc(D),ie.declarationList=ka(K)?Tv(K):K,ie.transformFlags|=gc(ie.modifiers)|bn(ie.declarationList),u0(ie.modifiers)&128&&(ie.transformFlags=1),ie.jsDoc=void 0,ie.flowNode=void 0,ie}function gf(D,K,ie){return D.modifiers!==K||D.declarationList!==ie?sn(gh(K,ie),D):D}function ph(){let D=Z(243);return D.jsDoc=void 0,D}function up(D){let K=Z(245);return K.expression=o().parenthesizeExpressionOfExpressionStatement(D),K.transformFlags|=bn(K.expression),K.jsDoc=void 0,K.flowNode=void 0,K}function Dv(D,K){return D.expression!==K?sn(up(K),D):D}function D0(D,K,ie){let ke=Z(246);return ke.expression=D,ke.thenStatement=yI(K),ke.elseStatement=yI(ie),ke.transformFlags|=bn(ke.expression)|bn(ke.thenStatement)|bn(ke.elseStatement),ke.jsDoc=void 0,ke.flowNode=void 0,ke}function CC(D,K,ie,ke){return D.expression!==K||D.thenStatement!==ie||D.elseStatement!==ke?sn(D0(K,ie,ke),D):D}function Sv(D,K){let ie=Z(247);return ie.statement=yI(D),ie.expression=K,ie.transformFlags|=bn(ie.statement)|bn(ie.expression),ie.jsDoc=void 0,ie.flowNode=void 0,ie}function IC(D,K,ie){return D.statement!==K||D.expression!==ie?sn(Sv(K,ie),D):D}function _8(D,K){let ie=Z(248);return ie.expression=D,ie.statement=yI(K),ie.transformFlags|=bn(ie.expression)|bn(ie.statement),ie.jsDoc=void 0,ie.flowNode=void 0,ie}function l5(D,K,ie){return D.expression!==K||D.statement!==ie?sn(_8(K,ie),D):D}function h8(D,K,ie,ke){let yt=Z(249);return yt.initializer=D,yt.condition=K,yt.incrementor=ie,yt.statement=yI(ke),yt.transformFlags|=bn(yt.initializer)|bn(yt.condition)|bn(yt.incrementor)|bn(yt.statement),yt.jsDoc=void 0,yt.locals=void 0,yt.nextContainer=void 0,yt.flowNode=void 0,yt}function gI(D,K,ie,ke,yt){return D.initializer!==K||D.condition!==ie||D.incrementor!==ke||D.statement!==yt?sn(h8(K,ie,ke,yt),D):D}function xv(D,K,ie){let ke=Z(250);return ke.initializer=D,ke.expression=K,ke.statement=yI(ie),ke.transformFlags|=bn(ke.initializer)|bn(ke.expression)|bn(ke.statement),ke.jsDoc=void 0,ke.locals=void 0,ke.nextContainer=void 0,ke.flowNode=void 0,ke}function g2(D,K,ie,ke){return D.initializer!==K||D.expression!==ie||D.statement!==ke?sn(xv(K,ie,ke),D):D}function Jy(D,K,ie,ke){let yt=Z(251);return yt.awaitModifier=D,yt.initializer=K,yt.expression=o().parenthesizeExpressionForDisallowedComma(ie),yt.statement=yI(ke),yt.transformFlags|=bn(yt.awaitModifier)|bn(yt.initializer)|bn(yt.expression)|bn(yt.statement)|1024,D&&(yt.transformFlags|=128),yt.jsDoc=void 0,yt.locals=void 0,yt.nextContainer=void 0,yt.flowNode=void 0,yt}function p2(D,K,ie,ke,yt){return D.awaitModifier!==K||D.initializer!==ie||D.expression!==ke||D.statement!==yt?sn(Jy(K,ie,ke,yt),D):D}function iF(D){let K=Z(252);return K.label=yl(D),K.transformFlags|=bn(K.label)|4194304,K.jsDoc=void 0,K.flowNode=void 0,K}function f5(D,K){return D.label!==K?sn(iF(K),D):D}function _2(D){let K=Z(253);return K.label=yl(D),K.transformFlags|=bn(K.label)|4194304,K.jsDoc=void 0,K.flowNode=void 0,K}function nF(D,K){return D.label!==K?sn(_2(K),D):D}function kv(D){let K=Z(254);return K.expression=D,K.transformFlags|=bn(K.expression)|128|4194304,K.jsDoc=void 0,K.flowNode=void 0,K}function m8(D,K){return D.expression!==K?sn(kv(K),D):D}function h2(D,K){let ie=Z(255);return ie.expression=D,ie.statement=yI(K),ie.transformFlags|=bn(ie.expression)|bn(ie.statement),ie.jsDoc=void 0,ie.flowNode=void 0,ie}function sF(D,K,ie){return D.expression!==K||D.statement!==ie?sn(h2(K,ie),D):D}function Xw(D,K){let ie=Z(256);return ie.expression=o().parenthesizeExpressionForDisallowedComma(D),ie.caseBlock=K,ie.transformFlags|=bn(ie.expression)|bn(ie.caseBlock),ie.jsDoc=void 0,ie.flowNode=void 0,ie.possiblyExhaustive=!1,ie}function S1(D,K,ie){return D.expression!==K||D.caseBlock!==ie?sn(Xw(K,ie),D):D}function aF(D,K){let ie=Z(257);return ie.label=yl(D),ie.statement=yI(K),ie.transformFlags|=bn(ie.label)|bn(ie.statement),ie.jsDoc=void 0,ie.flowNode=void 0,ie}function oF(D,K,ie){return D.label!==K||D.statement!==ie?sn(aF(K,ie),D):D}function Zw(D){let K=Z(258);return K.expression=D,K.transformFlags|=bn(K.expression),K.jsDoc=void 0,K.flowNode=void 0,K}function x1(D,K){return D.expression!==K?sn(Zw(K),D):D}function Hy(D,K,ie){let ke=Z(259);return ke.tryBlock=D,ke.catchClause=K,ke.finallyBlock=ie,ke.transformFlags|=bn(ke.tryBlock)|bn(ke.catchClause)|bn(ke.finallyBlock),ke.jsDoc=void 0,ke.flowNode=void 0,ke}function wE(D,K,ie,ke){return D.tryBlock!==K||D.catchClause!==ie||D.finallyBlock!==ke?sn(Hy(K,ie,ke),D):D}function DE(){let D=Z(260);return D.jsDoc=void 0,D.flowNode=void 0,D}function SE(D,K,ie,ke){let yt=re(261);return yt.name=yl(D),yt.exclamationToken=K,yt.type=ie,yt.initializer=dd(ke),yt.transformFlags|=l1(yt.name)|bn(yt.initializer)|(yt.exclamationToken??yt.type?1:0),yt.jsDoc=void 0,yt}function k1(D,K,ie,ke,yt){return D.name!==K||D.type!==ke||D.exclamationToken!==ie||D.initializer!==yt?sn(SE(K,ie,ke,yt),D):D}function Tv(D,K=0){let ie=Z(262);return ie.flags|=K&7,ie.declarations=$(D),ie.transformFlags|=gc(ie.declarations)|4194304,K&7&&(ie.transformFlags|=263168),K&4&&(ie.transformFlags|=4),ie}function m2(D,K){return D.declarations!==K?sn(Tv(K,D.flags),D):D}function Fv(D,K,ie,ke,yt,Rr,yn){let Na=re(263);if(Na.modifiers=Bc(D),Na.asteriskToken=K,Na.name=yl(ie),Na.typeParameters=Bc(ke),Na.parameters=$(yt),Na.type=Rr,Na.body=yn,!Na.body||u0(Na.modifiers)&128)Na.transformFlags=1;else{let yu=u0(Na.modifiers)&1024,xp=!!Na.asteriskToken,K1=yu&&xp;Na.transformFlags=gc(Na.modifiers)|bn(Na.asteriskToken)|l1(Na.name)|gc(Na.typeParameters)|gc(Na.parameters)|bn(Na.type)|bn(Na.body)&-67108865|(K1?128:yu?256:xp?2048:0)|(Na.typeParameters||Na.type?1:0)|4194304}return Na.typeArguments=void 0,Na.jsDoc=void 0,Na.locals=void 0,Na.nextContainer=void 0,Na.endFlowNode=void 0,Na.returnFlowNode=void 0,Na}function fc(D,K,ie,ke,yt,Rr,yn,Na){return D.modifiers!==K||D.asteriskToken!==ie||D.name!==ke||D.typeParameters!==yt||D.parameters!==Rr||D.type!==yn||D.body!==Na?C2(Fv(K,ie,ke,yt,Rr,yn,Na),D):D}function C2(D,K){return D!==K&&D.modifiers===K.modifiers&&(D.modifiers=K.modifiers),ne(D,K)}function C8(D,K,ie,ke,yt){let Rr=re(264);return Rr.modifiers=Bc(D),Rr.name=yl(K),Rr.typeParameters=Bc(ie),Rr.heritageClauses=Bc(ke),Rr.members=$(yt),u0(Rr.modifiers)&128?Rr.transformFlags=1:(Rr.transformFlags|=gc(Rr.modifiers)|l1(Rr.name)|gc(Rr.typeParameters)|gc(Rr.heritageClauses)|gc(Rr.members)|(Rr.typeParameters?1:0)|1024,Rr.transformFlags&8192&&(Rr.transformFlags|=1)),Rr.jsDoc=void 0,Rr}function xE(D,K,ie,ke,yt,Rr){return D.modifiers!==K||D.name!==ie||D.typeParameters!==ke||D.heritageClauses!==yt||D.members!==Rr?sn(C8(K,ie,ke,yt,Rr),D):D}function kE(D,K,ie,ke,yt){let Rr=re(265);return Rr.modifiers=Bc(D),Rr.name=yl(K),Rr.typeParameters=Bc(ie),Rr.heritageClauses=Bc(ke),Rr.members=$(yt),Rr.transformFlags=1,Rr.jsDoc=void 0,Rr}function EC(D,K,ie,ke,yt,Rr){return D.modifiers!==K||D.name!==ie||D.typeParameters!==ke||D.heritageClauses!==yt||D.members!==Rr?sn(kE(K,ie,ke,yt,Rr),D):D}function ku(D,K,ie,ke){let yt=re(266);return yt.modifiers=Bc(D),yt.name=yl(K),yt.typeParameters=Bc(ie),yt.type=ke,yt.transformFlags=1,yt.jsDoc=void 0,yt.locals=void 0,yt.nextContainer=void 0,yt}function jf(D,K,ie,ke,yt){return D.modifiers!==K||D.name!==ie||D.typeParameters!==ke||D.type!==yt?sn(ku(K,ie,ke,yt),D):D}function hg(D,K,ie){let ke=re(267);return ke.modifiers=Bc(D),ke.name=yl(K),ke.members=$(ie),ke.transformFlags|=gc(ke.modifiers)|bn(ke.name)|gc(ke.members)|1,ke.transformFlags&=-67108865,ke.jsDoc=void 0,ke}function Kf(D,K,ie,ke){return D.modifiers!==K||D.name!==ie||D.members!==ke?sn(hg(K,ie,ke),D):D}function Nv(D,K,ie,ke=0){let yt=re(268);return yt.modifiers=Bc(D),yt.flags|=ke&2088,yt.name=K,yt.body=ie,u0(yt.modifiers)&128?yt.transformFlags=1:yt.transformFlags|=gc(yt.modifiers)|bn(yt.name)|bn(yt.body)|1,yt.transformFlags&=-67108865,yt.jsDoc=void 0,yt.locals=void 0,yt.nextContainer=void 0,yt}function bd(D,K,ie,ke){return D.modifiers!==K||D.name!==ie||D.body!==ke?sn(Nv(K,ie,ke,D.flags),D):D}function yC(D){let K=Z(269);return K.statements=$(D),K.transformFlags|=gc(K.statements),K.jsDoc=void 0,K}function jd(D,K){return D.statements!==K?sn(yC(K),D):D}function _h(D){let K=Z(270);return K.clauses=$(D),K.transformFlags|=gc(K.clauses),K.locals=void 0,K.nextContainer=void 0,K}function Hh(D,K){return D.clauses!==K?sn(_h(K),D):D}function Pv(D){let K=re(271);return K.name=yl(D),K.transformFlags|=vJ(K.name)|1,K.modifiers=void 0,K.jsDoc=void 0,K}function Rv(D,K){return D.name!==K?d5(Pv(K),D):D}function d5(D,K){return D!==K&&(D.modifiers=K.modifiers),sn(D,K)}function I8(D,K,ie,ke){let yt=re(272);return yt.modifiers=Bc(D),yt.name=yl(ie),yt.isTypeOnly=K,yt.moduleReference=ke,yt.transformFlags|=gc(yt.modifiers)|vJ(yt.name)|bn(yt.moduleReference),_E(yt.moduleReference)||(yt.transformFlags|=1),yt.transformFlags&=-67108865,yt.jsDoc=void 0,yt}function jy(D,K,ie,ke,yt){return D.modifiers!==K||D.isTypeOnly!==ie||D.name!==ke||D.moduleReference!==yt?sn(I8(K,ie,ke,yt),D):D}function $w(D,K,ie,ke){let yt=Z(273);return yt.modifiers=Bc(D),yt.importClause=K,yt.moduleSpecifier=ie,yt.attributes=yt.assertClause=ke,yt.transformFlags|=bn(yt.importClause)|bn(yt.moduleSpecifier),yt.transformFlags&=-67108865,yt.jsDoc=void 0,yt}function ht(D,K,ie,ke,yt){return D.modifiers!==K||D.importClause!==ie||D.moduleSpecifier!==ke||D.attributes!==yt?sn($w(K,ie,ke,yt),D):D}function I2(D,K,ie){let ke=re(274);return typeof D=="boolean"&&(D=D?156:void 0),ke.isTypeOnly=D===156,ke.phaseModifier=D,ke.name=K,ke.namedBindings=ie,ke.transformFlags|=bn(ke.name)|bn(ke.namedBindings),D===156&&(ke.transformFlags|=1),ke.transformFlags&=-67108865,ke}function pI(D,K,ie,ke){return typeof K=="boolean"&&(K=K?156:void 0),D.phaseModifier!==K||D.name!==ie||D.namedBindings!==ke?sn(I2(K,ie,ke),D):D}function jh(D,K){let ie=Z(301);return ie.elements=$(D),ie.multiLine=K,ie.token=132,ie.transformFlags|=4,ie}function Ky(D,K,ie){return D.elements!==K||D.multiLine!==ie?sn(jh(K,ie),D):D}function T1(D,K){let ie=Z(302);return ie.name=D,ie.value=K,ie.transformFlags|=4,ie}function wd(D,K,ie){return D.name!==K||D.value!==ie?sn(T1(K,ie),D):D}function Sm(D,K){let ie=Z(303);return ie.assertClause=D,ie.multiLine=K,ie}function hh(D,K,ie){return D.assertClause!==K||D.multiLine!==ie?sn(Sm(K,ie),D):D}function Mv(D,K,ie){let ke=Z(301);return ke.token=ie??118,ke.elements=$(D),ke.multiLine=K,ke.transformFlags|=4,ke}function zo(D,K,ie){return D.elements!==K||D.multiLine!==ie?sn(Mv(K,ie,D.token),D):D}function Xp(D,K){let ie=Z(302);return ie.name=D,ie.value=K,ie.transformFlags|=4,ie}function qy(D,K,ie){return D.name!==K||D.value!==ie?sn(Xp(K,ie),D):D}function E2(D){let K=re(275);return K.name=D,K.transformFlags|=bn(K.name),K.transformFlags&=-67108865,K}function TE(D,K){return D.name!==K?sn(E2(K),D):D}function eD(D){let K=re(281);return K.name=D,K.transformFlags|=bn(K.name)|32,K.transformFlags&=-67108865,K}function S_(D,K){return D.name!==K?sn(eD(K),D):D}function _I(D){let K=Z(276);return K.elements=$(D),K.transformFlags|=gc(K.elements),K.transformFlags&=-67108865,K}function Lv(D,K){return D.elements!==K?sn(_I(K),D):D}function Wy(D,K,ie){let ke=re(277);return ke.isTypeOnly=D,ke.propertyName=K,ke.name=ie,ke.transformFlags|=bn(ke.propertyName)|bn(ke.name),ke.transformFlags&=-67108865,ke}function S0(D,K,ie,ke){return D.isTypeOnly!==K||D.propertyName!==ie||D.name!==ke?sn(Wy(K,ie,ke),D):D}function tD(D,K,ie){let ke=re(278);return ke.modifiers=Bc(D),ke.isExportEquals=K,ke.expression=K?o().parenthesizeRightSideOfBinary(64,void 0,ie):o().parenthesizeExpressionOfExportDefault(ie),ke.transformFlags|=gc(ke.modifiers)|bn(ke.expression),ke.transformFlags&=-67108865,ke.jsDoc=void 0,ke}function Ov(D,K,ie){return D.modifiers!==K||D.expression!==ie?sn(tD(K,D.isExportEquals,ie),D):D}function Un(D,K,ie,ke,yt){let Rr=re(279);return Rr.modifiers=Bc(D),Rr.isTypeOnly=K,Rr.exportClause=ie,Rr.moduleSpecifier=ke,Rr.attributes=Rr.assertClause=yt,Rr.transformFlags|=gc(Rr.modifiers)|bn(Rr.exportClause)|bn(Rr.moduleSpecifier),Rr.transformFlags&=-67108865,Rr.jsDoc=void 0,Rr}function kn(D,K,ie,ke,yt,Rr){return D.modifiers!==K||D.isTypeOnly!==ie||D.exportClause!==ke||D.moduleSpecifier!==yt||D.attributes!==Rr?pf(Un(K,ie,ke,yt,Rr),D):D}function pf(D,K){return D!==K&&D.modifiers===K.modifiers&&(D.modifiers=K.modifiers),sn(D,K)}function y2(D){let K=Z(280);return K.elements=$(D),K.transformFlags|=gc(K.elements),K.transformFlags&=-67108865,K}function FE(D,K){return D.elements!==K?sn(y2(K),D):D}function rD(D,K,ie){let ke=Z(282);return ke.isTypeOnly=D,ke.propertyName=yl(K),ke.name=yl(ie),ke.transformFlags|=bn(ke.propertyName)|bn(ke.name),ke.transformFlags&=-67108865,ke.jsDoc=void 0,ke}function E8(D,K,ie,ke){return D.isTypeOnly!==K||D.propertyName!==ie||D.name!==ke?sn(rD(K,ie,ke),D):D}function g5(){let D=re(283);return D.jsDoc=void 0,D}function wn(D){let K=Z(284);return K.expression=D,K.transformFlags|=bn(K.expression),K.transformFlags&=-67108865,K}function Dd(D,K){return D.expression!==K?sn(wn(K),D):D}function La(D){return Z(D)}function Ng(D,K,ie=!1){let ke=B2(D,ie?K&&o().parenthesizeNonArrayTypeOfPostfixType(K):K);return ke.postfix=ie,ke}function B2(D,K){let ie=Z(D);return ie.type=K,ie}function F1(D,K,ie){return K.type!==ie?sn(Ng(D,ie,K.postfix),K):K}function _n(D,K,ie){return K.type!==ie?sn(B2(D,ie),K):K}function y8(D,K){let ie=re(318);return ie.parameters=Bc(D),ie.type=K,ie.transformFlags=gc(ie.parameters)|(ie.type?1:0),ie.jsDoc=void 0,ie.locals=void 0,ie.nextContainer=void 0,ie.typeArguments=void 0,ie}function cF(D,K,ie){return D.parameters!==K||D.type!==ie?sn(y8(K,ie),D):D}function ld(D,K=!1){let ie=re(323);return ie.jsDocPropertyTags=Bc(D),ie.isArrayType=K,ie}function BC(D,K,ie){return D.jsDocPropertyTags!==K||D.isArrayType!==ie?sn(ld(K,ie),D):D}function xm(D){let K=Z(310);return K.type=D,K}function N1(D,K){return D.type!==K?sn(xm(K),D):D}function Q2(D,K,ie){let ke=re(324);return ke.typeParameters=Bc(D),ke.parameters=$(K),ke.type=ie,ke.jsDoc=void 0,ke.locals=void 0,ke.nextContainer=void 0,ke}function P1(D,K,ie,ke){return D.typeParameters!==K||D.parameters!==ie||D.type!==ke?sn(Q2(K,ie,ke),D):D}function Zp(D){let K=O_e(D.kind);return D.tagName.escapedText===eA(K)?D.tagName:Re(K)}function Kh(D,K,ie){let ke=Z(D);return ke.tagName=K,ke.comment=ie,ke}function x_(D,K,ie){let ke=re(D);return ke.tagName=K,ke.comment=ie,ke}function mg(D,K,ie,ke){let yt=Kh(346,D??Re("template"),ke);return yt.constraint=K,yt.typeParameters=$(ie),yt}function Yy(D,K=Zp(D),ie,ke,yt){return D.tagName!==K||D.constraint!==ie||D.typeParameters!==ke||D.comment!==yt?sn(mg(K,ie,ke,yt),D):D}function Uv(D,K,ie,ke){let yt=x_(347,D??Re("typedef"),ke);return yt.typeExpression=K,yt.fullName=ie,yt.name=Che(ie),yt.locals=void 0,yt.nextContainer=void 0,yt}function uF(D,K=Zp(D),ie,ke,yt){return D.tagName!==K||D.typeExpression!==ie||D.fullName!==ke||D.comment!==yt?sn(Uv(K,ie,ke,yt),D):D}function Gv(D,K,ie,ke,yt,Rr){let yn=x_(342,D??Re("param"),Rr);return yn.typeExpression=ke,yn.name=K,yn.isNameFirst=!!yt,yn.isBracketed=ie,yn}function R1(D,K=Zp(D),ie,ke,yt,Rr,yn){return D.tagName!==K||D.name!==ie||D.isBracketed!==ke||D.typeExpression!==yt||D.isNameFirst!==Rr||D.comment!==yn?sn(Gv(K,ie,ke,yt,Rr,yn),D):D}function AF(D,K,ie,ke,yt,Rr){let yn=x_(349,D??Re("prop"),Rr);return yn.typeExpression=ke,yn.name=K,yn.isNameFirst=!!yt,yn.isBracketed=ie,yn}function NE(D,K=Zp(D),ie,ke,yt,Rr,yn){return D.tagName!==K||D.name!==ie||D.isBracketed!==ke||D.typeExpression!==yt||D.isNameFirst!==Rr||D.comment!==yn?sn(AF(K,ie,ke,yt,Rr,yn),D):D}function x0(D,K,ie,ke){let yt=x_(339,D??Re("callback"),ke);return yt.typeExpression=K,yt.fullName=ie,yt.name=Che(ie),yt.locals=void 0,yt.nextContainer=void 0,yt}function M1(D,K=Zp(D),ie,ke,yt){return D.tagName!==K||D.typeExpression!==ie||D.fullName!==ke||D.comment!==yt?sn(x0(K,ie,ke,yt),D):D}function Jv(D,K,ie){let ke=Kh(340,D??Re("overload"),ie);return ke.typeExpression=K,ke}function Vy(D,K=Zp(D),ie,ke){return D.tagName!==K||D.typeExpression!==ie||D.comment!==ke?sn(Jv(K,ie,ke),D):D}function L1(D,K,ie){let ke=Kh(329,D??Re("augments"),ie);return ke.class=K,ke}function qh(D,K=Zp(D),ie,ke){return D.tagName!==K||D.class!==ie||D.comment!==ke?sn(L1(K,ie,ke),D):D}function PE(D,K,ie){let ke=Kh(330,D??Re("implements"),ie);return ke.class=K,ke}function hI(D,K,ie){let ke=Kh(348,D??Re("see"),ie);return ke.name=K,ke}function O1(D,K,ie,ke){return D.tagName!==K||D.name!==ie||D.comment!==ke?sn(hI(K,ie,ke),D):D}function ef(D){let K=Z(311);return K.name=D,K}function iD(D,K){return D.name!==K?sn(ef(K),D):D}function mI(D,K){let ie=Z(312);return ie.left=D,ie.right=K,ie.transformFlags|=bn(ie.left)|bn(ie.right),ie}function Hv(D,K,ie){return D.left!==K||D.right!==ie?sn(mI(K,ie),D):D}function v2(D,K){let ie=Z(325);return ie.name=D,ie.text=K,ie}function CI(D,K,ie){return D.name!==K?sn(v2(K,ie),D):D}function B8(D,K){let ie=Z(326);return ie.name=D,ie.text=K,ie}function lF(D,K,ie){return D.name!==K?sn(B8(K,ie),D):D}function fF(D,K){let ie=Z(327);return ie.name=D,ie.text=K,ie}function p5(D,K,ie){return D.name!==K?sn(fF(K,ie),D):D}function dF(D,K=Zp(D),ie,ke){return D.tagName!==K||D.class!==ie||D.comment!==ke?sn(PE(K,ie,ke),D):D}function jv(D,K,ie){return Kh(D,K??Re(O_e(D)),ie)}function RE(D,K,ie=Zp(K),ke){return K.tagName!==ie||K.comment!==ke?sn(jv(D,ie,ke),K):K}function Q8(D,K,ie,ke){let yt=Kh(D,K??Re(O_e(D)),ke);return yt.typeExpression=ie,yt}function Kv(D,K,ie=Zp(K),ke,yt){return K.tagName!==ie||K.typeExpression!==ke||K.comment!==yt?sn(Q8(D,ie,ke,yt),K):K}function b2(D,K){return Kh(328,D,K)}function KA(D,K,ie){return D.tagName!==K||D.comment!==ie?sn(b2(K,ie),D):D}function tf(D,K,ie){let ke=x_(341,D??Re(O_e(341)),ie);return ke.typeExpression=K,ke.locals=void 0,ke.nextContainer=void 0,ke}function gF(D,K=Zp(D),ie,ke){return D.tagName!==K||D.typeExpression!==ie||D.comment!==ke?sn(tf(K,ie,ke),D):D}function Cg(D,K,ie,ke,yt){let Rr=Kh(352,D??Re("import"),yt);return Rr.importClause=K,Rr.moduleSpecifier=ie,Rr.attributes=ke,Rr.comment=yt,Rr}function k_(D,K,ie,ke,yt,Rr){return D.tagName!==K||D.comment!==Rr||D.importClause!==ie||D.moduleSpecifier!==ke||D.attributes!==yt?sn(Cg(K,ie,ke,yt,Rr),D):D}function nD(D){let K=Z(322);return K.text=D,K}function km(D,K){return D.text!==K?sn(nD(K),D):D}function U1(D,K){let ie=Z(321);return ie.comment=D,ie.tags=Bc(K),ie}function zy(D,K,ie){return D.comment!==K||D.tags!==ie?sn(U1(K,ie),D):D}function pF(D,K,ie){let ke=Z(285);return ke.openingElement=D,ke.children=$(K),ke.closingElement=ie,ke.transformFlags|=bn(ke.openingElement)|gc(ke.children)|bn(ke.closingElement)|2,ke}function _5(D,K,ie,ke){return D.openingElement!==K||D.children!==ie||D.closingElement!==ke?sn(pF(K,ie,ke),D):D}function gA(D,K,ie){let ke=Z(286);return ke.tagName=D,ke.typeArguments=Bc(K),ke.attributes=ie,ke.transformFlags|=bn(ke.tagName)|gc(ke.typeArguments)|bn(ke.attributes)|2,ke.typeArguments&&(ke.transformFlags|=1),ke}function v8(D,K,ie,ke){return D.tagName!==K||D.typeArguments!==ie||D.attributes!==ke?sn(gA(K,ie,ke),D):D}function w2(D,K,ie){let ke=Z(287);return ke.tagName=D,ke.typeArguments=Bc(K),ke.attributes=ie,ke.transformFlags|=bn(ke.tagName)|gc(ke.typeArguments)|bn(ke.attributes)|2,K&&(ke.transformFlags|=1),ke}function sD(D,K,ie,ke){return D.tagName!==K||D.typeArguments!==ie||D.attributes!==ke?sn(w2(K,ie,ke),D):D}function _F(D){let K=Z(288);return K.tagName=D,K.transformFlags|=bn(K.tagName)|2,K}function fd(D,K){return D.tagName!==K?sn(_F(K),D):D}function Pg(D,K,ie){let ke=Z(289);return ke.openingFragment=D,ke.children=$(K),ke.closingFragment=ie,ke.transformFlags|=bn(ke.openingFragment)|gc(ke.children)|bn(ke.closingFragment)|2,ke}function D2(D,K,ie,ke){return D.openingFragment!==K||D.children!==ie||D.closingFragment!==ke?sn(Pg(K,ie,ke),D):D}function qv(D,K){let ie=Z(12);return ie.text=D,ie.containsOnlyTriviaWhiteSpaces=!!K,ie.transformFlags|=2,ie}function Rg(D,K,ie){return D.text!==K||D.containsOnlyTriviaWhiteSpaces!==ie?sn(qv(K,ie),D):D}function S2(){let D=Z(290);return D.transformFlags|=2,D}function II(){let D=Z(291);return D.transformFlags|=2,D}function hF(D,K){let ie=re(292);return ie.name=D,ie.initializer=K,ie.transformFlags|=bn(ie.name)|bn(ie.initializer)|2,ie}function x2(D,K,ie){return D.name!==K||D.initializer!==ie?sn(hF(K,ie),D):D}function Wh(D){let K=re(293);return K.properties=$(D),K.transformFlags|=gc(K.properties)|2,K}function mF(D,K){return D.properties!==K?sn(Wh(K),D):D}function b8(D){let K=Z(294);return K.expression=D,K.transformFlags|=bn(K.expression)|2,K}function CF(D,K){return D.expression!==K?sn(b8(K),D):D}function k2(D,K){let ie=Z(295);return ie.dotDotDotToken=D,ie.expression=K,ie.transformFlags|=bn(ie.dotDotDotToken)|bn(ie.expression)|2,ie}function IF(D,K){return D.expression!==K?sn(k2(D.dotDotDotToken,K),D):D}function Xy(D,K){let ie=Z(296);return ie.namespace=D,ie.name=K,ie.transformFlags|=bn(ie.namespace)|bn(ie.name)|2,ie}function Ap(D,K,ie){return D.namespace!==K||D.name!==ie?sn(Xy(K,ie),D):D}function k0(D,K){let ie=Z(297);return ie.expression=o().parenthesizeExpressionForDisallowedComma(D),ie.statements=$(K),ie.transformFlags|=bn(ie.expression)|gc(ie.statements),ie.jsDoc=void 0,ie}function T2(D,K,ie){return D.expression!==K||D.statements!==ie?sn(k0(K,ie),D):D}function F2(D){let K=Z(298);return K.statements=$(D),K.transformFlags=gc(K.statements),K}function _c(D,K){return D.statements!==K?sn(F2(K),D):D}function Qn(D,K){let ie=Z(299);switch(ie.token=D,ie.types=$(K),ie.transformFlags|=gc(ie.types),D){case 96:ie.transformFlags|=1024;break;case 119:ie.transformFlags|=1;break;default:return L.assertNever(D)}return ie}function $p(D,K){return D.types!==K?sn(Qn(D.token,K),D):D}function Rl(D,K){let ie=Z(300);return ie.variableDeclaration=bC(D),ie.block=K,ie.transformFlags|=bn(ie.variableDeclaration)|bn(ie.block)|(D?0:64),ie.locals=void 0,ie.nextContainer=void 0,ie}function Wv(D,K,ie){return D.variableDeclaration!==K||D.block!==ie?sn(Rl(K,ie),D):D}function N2(D,K){let ie=re(304);return ie.name=yl(D),ie.initializer=o().parenthesizeExpressionForDisallowedComma(K),ie.transformFlags|=l1(ie.name)|bn(ie.initializer),ie.modifiers=void 0,ie.questionToken=void 0,ie.exclamationToken=void 0,ie.jsDoc=void 0,ie}function aD(D,K,ie){return D.name!==K||D.initializer!==ie?Yv(N2(K,ie),D):D}function Yv(D,K){return D!==K&&(D.modifiers=K.modifiers,D.questionToken=K.questionToken,D.exclamationToken=K.exclamationToken),sn(D,K)}function P2(D,K){let ie=re(305);return ie.name=yl(D),ie.objectAssignmentInitializer=K&&o().parenthesizeExpressionForDisallowedComma(K),ie.transformFlags|=vJ(ie.name)|bn(ie.objectAssignmentInitializer)|1024,ie.equalsToken=void 0,ie.modifiers=void 0,ie.questionToken=void 0,ie.exclamationToken=void 0,ie.jsDoc=void 0,ie}function M(D,K,ie){return D.name!==K||D.objectAssignmentInitializer!==ie?Fe(P2(K,ie),D):D}function Fe(D,K){return D!==K&&(D.modifiers=K.modifiers,D.questionToken=K.questionToken,D.exclamationToken=K.exclamationToken,D.equalsToken=K.equalsToken),sn(D,K)}function Xt(D){let K=re(306);return K.expression=o().parenthesizeExpressionForDisallowedComma(D),K.transformFlags|=bn(K.expression)|128|65536,K.jsDoc=void 0,K}function Ai(D,K){return D.expression!==K?sn(Xt(K),D):D}function gs(D,K){let ie=re(307);return ie.name=yl(D),ie.initializer=K&&o().parenthesizeExpressionForDisallowedComma(K),ie.transformFlags|=bn(ie.name)|bn(ie.initializer)|1,ie.jsDoc=void 0,ie}function Fs(D,K,ie){return D.name!==K||D.initializer!==ie?sn(gs(K,ie),D):D}function Ia(D,K,ie){let ke=t.createBaseSourceFileNode(308);return ke.statements=$(D),ke.endOfFileToken=K,ke.flags|=ie,ke.text="",ke.fileName="",ke.path="",ke.resolvedPath="",ke.originalFileName="",ke.languageVersion=1,ke.languageVariant=0,ke.scriptKind=0,ke.isDeclarationFile=!1,ke.hasNoDefaultLib=!1,ke.transformFlags|=gc(ke.statements)|bn(ke.endOfFileToken),ke.locals=void 0,ke.nextContainer=void 0,ke.endFlowNode=void 0,ke.nodeCount=0,ke.identifierCount=0,ke.symbolCount=0,ke.parseDiagnostics=void 0,ke.bindDiagnostics=void 0,ke.bindSuggestionDiagnostics=void 0,ke.lineMap=void 0,ke.externalModuleIndicator=void 0,ke.setExternalModuleIndicator=void 0,ke.pragmas=void 0,ke.checkJsDirective=void 0,ke.referencedFiles=void 0,ke.typeReferenceDirectives=void 0,ke.libReferenceDirectives=void 0,ke.amdDependencies=void 0,ke.commentDirectives=void 0,ke.identifiers=void 0,ke.packageJsonLocations=void 0,ke.packageJsonScope=void 0,ke.imports=void 0,ke.moduleAugmentations=void 0,ke.ambientModuleNames=void 0,ke.classifiableNames=void 0,ke.impliedNodeFormat=void 0,ke}function Ts(D){let K=Object.create(D.redirectTarget);return Object.defineProperties(K,{id:{get(){return this.redirectInfo.redirectTarget.id},set(ie){this.redirectInfo.redirectTarget.id=ie}},symbol:{get(){return this.redirectInfo.redirectTarget.symbol},set(ie){this.redirectInfo.redirectTarget.symbol=ie}}}),K.redirectInfo=D,K}function tc(D){let K=Ts(D.redirectInfo);return K.flags|=D.flags&-17,K.fileName=D.fileName,K.path=D.path,K.resolvedPath=D.resolvedPath,K.originalFileName=D.originalFileName,K.packageJsonLocations=D.packageJsonLocations,K.packageJsonScope=D.packageJsonScope,K.emitNode=void 0,K}function qA(D){let K=t.createBaseSourceFileNode(308);K.flags|=D.flags&-17;for(let ie in D)if(!(xa(K,ie)||!xa(D,ie))){if(ie==="emitNode"){K.emitNode=void 0;continue}K[ie]=D[ie]}return K}function qf(D){let K=D.redirectInfo?tc(D):qA(D);return n(K,D),K}function Kd(D,K,ie,ke,yt,Rr,yn){let Na=qf(D);return Na.statements=$(K),Na.isDeclarationFile=ie,Na.referencedFiles=ke,Na.typeReferenceDirectives=yt,Na.hasNoDefaultLib=Rr,Na.libReferenceDirectives=yn,Na.transformFlags=gc(Na.statements)|bn(Na.endOfFileToken),Na}function Vv(D,K,ie=D.isDeclarationFile,ke=D.referencedFiles,yt=D.typeReferenceDirectives,Rr=D.hasNoDefaultLib,yn=D.libReferenceDirectives){return D.statements!==K||D.isDeclarationFile!==ie||D.referencedFiles!==ke||D.typeReferenceDirectives!==yt||D.hasNoDefaultLib!==Rr||D.libReferenceDirectives!==yn?sn(Kd(D,K,ie,ke,yt,Rr,yn),D):D}function qd(D){let K=Z(309);return K.sourceFiles=D,K.syntheticFileReferences=void 0,K.syntheticTypeReferences=void 0,K.syntheticLibReferences=void 0,K.hasNoDefaultLib=void 0,K}function G1(D,K){return D.sourceFiles!==K?sn(qd(K),D):D}function EF(D,K=!1,ie){let ke=Z(238);return ke.type=D,ke.isSpread=K,ke.tupleNameSource=ie,ke}function mh(D){let K=Z(353);return K._children=D,K}function Hu(D){let K=Z(354);return K.original=D,Yt(K,D),K}function R2(D,K){let ie=Z(356);return ie.expression=D,ie.original=K,ie.transformFlags|=bn(ie.expression)|1,Yt(ie,K),ie}function Zy(D,K){return D.expression!==K?sn(R2(K,D.original),D):D}function Yh(){return Z(355)}function $y(D){if(nu(D)&&!GR(D)&&!D.original&&!D.emitNode&&!D.id){if($M(D))return D.elements;if(pn(D)&&z4e(D.operatorToken))return[D.left,D.right]}return D}function oD(D){let K=Z(357);return K.elements=$(Tn(D,$y)),K.transformFlags|=gc(K.elements),K}function gne(D,K){return D.elements!==K?sn(oD(K),D):D}function h5(D,K){let ie=Z(358);return ie.expression=D,ie.thisArg=K,ie.transformFlags|=bn(ie.expression)|bn(ie.thisArg),ie}function yF(D,K,ie){return D.expression!==K||D.thisArg!==ie?sn(h5(K,ie),D):D}function m5(D){let K=De(D.escapedText);return K.flags|=D.flags&-17,K.transformFlags=D.transformFlags,n(K,D),SJ(K,{...D.emitNode.autoGenerate}),K}function Lj(D){let K=De(D.escapedText);K.flags|=D.flags&-17,K.jsDoc=D.jsDoc,K.flowNode=D.flowNode,K.symbol=D.symbol,K.transformFlags=D.transformFlags,n(K,D);let ie=LS(D);return ie&&Sy(K,ie),K}function J1(D){let K=Ue(D.escapedText);return K.flags|=D.flags&-17,K.transformFlags=D.transformFlags,n(K,D),SJ(K,{...D.emitNode.autoGenerate}),K}function BF(D){let K=Ue(D.escapedText);return K.flags|=D.flags&-17,K.transformFlags=D.transformFlags,n(K,D),K}function M2(D){if(D===void 0)return D;if(qs(D))return qf(D);if(Nu(D))return m5(D);if(lt(D))return Lj(D);if(mS(D))return J1(D);if(Vs(D))return BF(D);let K=VZ(D.kind)?t.createBaseNode(D.kind):t.createBaseTokenNode(D.kind);K.flags|=D.flags&-17,K.transformFlags=D.transformFlags,n(K,D);for(let ie in D)xa(K,ie)||!xa(D,ie)||(K[ie]=D[ie]);return K}function pne(D,K,ie){return Ui(op(void 0,void 0,void 0,void 0,K?[K]:[],void 0,Mu(D,!0)),void 0,ie?[ie]:[])}function cD(D,K,ie){return Ui(w_(void 0,void 0,K?[K]:[],void 0,void 0,Mu(D,!0)),void 0,ie?[ie]:[])}function L2(){return wm(le("0"))}function C5(D){return tD(void 0,!1,D)}function QF(D){return Un(void 0,!1,y2([rD(!1,void 0,D)]))}function na(D,K){return K==="null"?Y.createStrictEquality(D,rt()):K==="undefined"?Y.createStrictEquality(D,L2()):Y.createStrictEquality(pg(D),Pe(K))}function H1(D,K){return K==="null"?Y.createStrictInequality(D,rt()):K==="undefined"?Y.createStrictInequality(D,L2()):Y.createStrictInequality(pg(D),Pe(K))}function Wi(D,K,ie){return _S(D)?cc(fu(D,void 0,K),void 0,void 0,ie):Ui(el(D,K),void 0,ie)}function I5(D,K,ie){return Wi(D,"bind",[K,...ie])}function w8(D,K,ie){return Wi(D,"call",[K,...ie])}function D8(D,K,ie){return Wi(D,"apply",[K,ie])}function uD(D,K,ie){return Wi(Re(D),K,ie)}function Oj(D,K){return Wi(D,"slice",K===void 0?[]:[rB(K)])}function O2(D,K){return Wi(D,"concat",K)}function _ne(D,K,ie){return uD("Object","defineProperty",[D,rB(K),ie])}function S8(D,K){return uD("Object","getOwnPropertyDescriptor",[D,rB(K)])}function QC(D,K,ie){return uD("Reflect","get",ie?[D,K,ie]:[D,K])}function Uj(D,K,ie,ke){return uD("Reflect","set",ke?[D,K,ie,ke]:[D,K,ie])}function zv(D,K,ie){return ie?(D.push(N2(K,ie)),!0):!1}function hne(D,K){let ie=[];zv(ie,"enumerable",rB(D.enumerable)),zv(ie,"configurable",rB(D.configurable));let ke=zv(ie,"writable",rB(D.writable));ke=zv(ie,"value",D.value)||ke;let yt=zv(ie,"get",D.get);return yt=zv(ie,"set",D.set)||yt,L.assert(!(ke&&yt),"A PropertyDescriptor may not be both an accessor descriptor and a data descriptor."),Lc(ie,!K)}function E5(D,K){switch(D.kind){case 218:return Zl(D,K);case 217:return Sp(D,D.type,K);case 235:return Ut(D,K,D.type);case 239:return Cn(D,K,D.type);case 236:return fi(D,K);case 234:return D1(D,K,D.typeArguments);case 356:return Zy(D,K)}}function Gj(D){return Od(D)&&nu(D)&&nu(Dy(D))&&nu(d0(D))&&!Qe(f4(D))&&!Qe(DJ(D))}function y5(D,K,ie=63){return D&&ute(D,ie)&&!Gj(D)?E5(D,y5(D.expression,K)):K}function Xv(D,K,ie){if(!K)return D;let ke=oF(K,K.label,_1(K.statement)?Xv(D,K.statement):D);return ie&&ie(K),ke}function vC(D,K){let ie=wc(D);switch(ie.kind){case 80:return K;case 110:case 9:case 10:case 11:return!1;case 210:return ie.elements.length!==0;case 211:return ie.properties.length>0;default:return!0}}function x8(D,K,ie,ke=!1){let yt=mA(D,63),Rr,yn;return Sg(yt)?(Rr=Ce(),yn=yt):VM(yt)?(Rr=Ce(),yn=ie!==void 0&&ie<2?Yt(Re("_super"),yt):yt):ac(yt)&8192?(Rr=L2(),yn=o().parenthesizeLeftSideOfAccess(yt,!1)):On(yt)?vC(yt.expression,ke)?(Rr=Je(K),yn=el(Yt(Y.createAssignment(Rr,yt.expression),yt.expression),yt.name),Yt(yn,yt)):(Rr=yt.expression,yn=yt):su(yt)?vC(yt.expression,ke)?(Rr=Je(K),yn=bf(Yt(Y.createAssignment(Rr,yt.expression),yt.expression),yt.argumentExpression),Yt(yn,yt)):(Rr=yt.expression,yn=yt):(Rr=L2(),yn=o().parenthesizeLeftSideOfAccess(D,!1)),{target:yn,thisArg:Rr}}function T0(D,K){return el(df(Lc([he(void 0,"value",[Ds(void 0,void 0,D,void 0,void 0,void 0)],Mu([up(K)]))])),"value")}function _e(D){return D.length>10?oD(D):_s(D,Y.createComma)}function Ze(D,K,ie,ke=0,yt){let Rr=yt?D&&GZ(D):Ma(D);if(Rr&<(Rr)&&!Nu(Rr)){let yn=Sc(Yt(M2(Rr),Rr),Rr.parent);return ke|=ac(Rr),ie||(ke|=96),K||(ke|=3072),ke&&gn(yn,ke),yn}return dt(D)}function Qt(D,K,ie){return Ze(D,K,ie,98304)}function or(D,K,ie,ke){return Ze(D,K,ie,32768,ke)}function Pr(D,K,ie){return Ze(D,K,ie,16384)}function ti(D,K,ie){return Ze(D,K,ie)}function qn(D,K,ie,ke){let yt=el(D,nu(K)?K:M2(K));Yt(yt,K);let Rr=0;return ke||(Rr|=96),ie||(Rr|=3072),Rr&&gn(yt,Rr),yt}function En(D,K,ie,ke){return D&&is(K,32)?qn(D,Ze(K),ie,ke):Pr(K,ie,ke)}function Xi(D,K,ie,ke){let yt=au(D,K,0,ie);return Yc(D,K,yt,ke)}function ys(D){return Uo(D.expression)&&D.expression.text==="use strict"}function ra(){return od(up(Pe("use strict")))}function au(D,K,ie=0,ke){L.assert(K.length===0,"Prologue directives should be at the first statement in the target statements array");let yt=!1,Rr=D.length;for(;ieNa&&xp.splice(yt,0,...K.slice(Na,yu)),Na>yn&&xp.splice(ke,0,...K.slice(yn,Na)),yn>Rr&&xp.splice(ie,0,...K.slice(Rr,yn)),Rr>0)if(ie===0)xp.splice(0,0,...K.slice(0,Rr));else{let K1=new Map;for(let Tm=0;Tm=0;Tm--){let bF=K[Tm];K1.has(bF.expression.text)||xp.unshift(bF)}}return nw(D)?Yt($(xp,D.hasTrailingComma),D):D}function tB(D,K){let ie;return typeof K=="number"?ie=er(K):ie=K,wu(D)?Hi(D,ie,D.name,D.constraint,D.default):zs(D)?Qa(D,ie,D.dotDotDotToken,D.name,D.questionToken,D.type,D.initializer):g4(D)?Yi(D,ie,D.typeParameters,D.parameters,D.type):Bd(D)?Gn(D,ie,D.name,D.questionToken,D.type):Ta(D)?_t(D,ie,D.name,D.questionToken??D.exclamationToken,D.type,D.initializer):Lh(D)?Vr(D,ie,D.name,D.questionToken,D.typeParameters,D.parameters,D.type):tA(D)?Zn(D,ie,D.asteriskToken,D.name,D.questionToken,D.typeParameters,D.parameters,D.type,D.body):rA(D)?Ha(D,ie,D.parameters,D.body):B_(D)?ve(D,ie,D.name,D.parameters,D.type,D.body):Tg(D)?tt(D,ie,D.name,D.parameters,D.body):g1(D)?gr(D,ie,D.parameters,D.type):lu(D)?vd(D,ie,D.asteriskToken,D.name,D.typeParameters,D.parameters,D.type,D.body):_u(D)?hC(D,ie,D.typeParameters,D.parameters,D.type,D.equalsGreaterThanToken,D.body):GA(D)?mC(D,ie,D.name,D.typeParameters,D.heritageClauses,D.members):RA(D)?gf(D,ie,D.declarationList):SA(D)?fc(D,ie,D.asteriskToken,D.name,D.typeParameters,D.parameters,D.type,D.body):al(D)?xE(D,ie,D.name,D.typeParameters,D.heritageClauses,D.members):lf(D)?EC(D,ie,D.name,D.typeParameters,D.heritageClauses,D.members):oh(D)?jf(D,ie,D.name,D.typeParameters,D.type):ov(D)?Kf(D,ie,D.name,D.members):JA(D)?bd(D,ie,D.name,D.body):Cl(D)?jy(D,ie,D.isTypeOnly,D.name,D.moduleReference):Ju(D)?ht(D,ie,D.importClause,D.moduleSpecifier,D.attributes):Du(D)?Ov(D,ie,D.expression):HA(D)?kn(D,ie,D.isTypeOnly,D.exportClause,D.moduleSpecifier,D.attributes):L.assertNever(D)}function EI(D,K){return zs(D)?Qa(D,K,D.dotDotDotToken,D.name,D.questionToken,D.type,D.initializer):Ta(D)?_t(D,K,D.name,D.questionToken??D.exclamationToken,D.type,D.initializer):tA(D)?Zn(D,K,D.asteriskToken,D.name,D.questionToken,D.typeParameters,D.parameters,D.type,D.body):B_(D)?ve(D,K,D.name,D.parameters,D.type,D.body):Tg(D)?tt(D,K,D.name,D.parameters,D.body):GA(D)?mC(D,K,D.name,D.typeParameters,D.heritageClauses,D.members):al(D)?xE(D,K,D.name,D.typeParameters,D.heritageClauses,D.members):L.assertNever(D)}function j1(D,K){switch(D.kind){case 178:return ve(D,D.modifiers,K,D.parameters,D.type,D.body);case 179:return tt(D,D.modifiers,K,D.parameters,D.body);case 175:return Zn(D,D.modifiers,D.asteriskToken,K,D.questionToken,D.typeParameters,D.parameters,D.type,D.body);case 174:return Vr(D,D.modifiers,K,D.questionToken,D.typeParameters,D.parameters,D.type);case 173:return _t(D,D.modifiers,K,D.questionToken??D.exclamationToken,D.type,D.initializer);case 172:return Gn(D,D.modifiers,K,D.questionToken,D.type);case 304:return aD(D,K,D.initializer)}}function Bc(D){return D?$(D):void 0}function yl(D){return typeof D=="string"?Re(D):D}function rB(D){return typeof D=="string"?Pe(D):typeof D=="number"?le(D):typeof D=="boolean"?D?Xe():We():D}function dd(D){return D&&o().parenthesizeExpressionForDisallowedComma(D)}function vF(D){return typeof D=="number"?be(D):D}function yI(D){return D&&l8e(D)?Yt(n(ph(),D),D):D}function bC(D){return typeof D=="string"||D&&!ds(D)?SE(D,void 0,void 0,void 0):D}function sn(D,K){return D!==K&&(n(D,K),Yt(D,K)),D}}function O_e(e){switch(e){case 345:return"type";case 343:return"returns";case 344:return"this";case 341:return"enum";case 331:return"author";case 333:return"class";case 334:return"public";case 335:return"private";case 336:return"protected";case 337:return"readonly";case 338:return"override";case 346:return"template";case 347:return"typedef";case 342:return"param";case 349:return"prop";case 339:return"callback";case 340:return"overload";case 329:return"augments";case 330:return"implements";case 352:return"import";default:return L.fail(`Unsupported kind: ${L.formatSyntaxKind(e)}`)}}var wy,Fst={};function Vqt(e,t){switch(wy||(wy=qC(99,!1,0)),e){case 15:wy.setText("`"+t+"`");break;case 16:wy.setText("`"+t+"${");break;case 17:wy.setText("}"+t+"${");break;case 18:wy.setText("}"+t+"`");break}let n=wy.scan();if(n===20&&(n=wy.reScanTemplateToken(!1)),wy.isUnterminated())return wy.setText(void 0),Fst;let o;switch(n){case 15:case 16:case 17:case 18:o=wy.getTokenValue();break}return o===void 0||wy.scan()!==1?(wy.setText(void 0),Fst):(wy.setText(void 0),o)}function l1(e){return e&<(e)?vJ(e):bn(e)}function vJ(e){return bn(e)&-67108865}function zqt(e,t){return t|e.transformFlags&134234112}function bn(e){if(!e)return 0;let t=e.transformFlags&~Xqt(e.kind);return Hl(e)&&XA(e.name)?zqt(e.name,t):t}function gc(e){return e?e.transformFlags:0}function Nst(e){let t=0;for(let n of e)t|=bn(n);e.transformFlags=t}function Xqt(e){if(e>=183&&e<=206)return-2;switch(e){case 214:case 215:case 210:return-2147450880;case 268:return-1941676032;case 170:return-2147483648;case 220:return-2072174592;case 219:case 263:return-1937940480;case 262:return-2146893824;case 264:case 232:return-2147344384;case 177:return-1937948672;case 173:return-2013249536;case 175:case 178:case 179:return-2005057536;case 133:case 150:case 163:case 146:case 154:case 151:case 136:case 155:case 116:case 169:case 172:case 174:case 180:case 181:case 182:case 265:case 266:return-2;case 211:return-2147278848;case 300:return-2147418112;case 207:case 208:return-2147450880;case 217:case 239:case 235:case 356:case 218:case 108:return-2147483648;case 212:case 213:return-2147483648;default:return-2147483648}}var Oee=k4e();function Uee(e){return e.flags|=16,e}var Zqt={createBaseSourceFileNode:e=>Uee(Oee.createBaseSourceFileNode(e)),createBaseIdentifierNode:e=>Uee(Oee.createBaseIdentifierNode(e)),createBasePrivateIdentifierNode:e=>Uee(Oee.createBasePrivateIdentifierNode(e)),createBaseTokenNode:e=>Uee(Oee.createBaseTokenNode(e)),createBaseNode:e=>Uee(Oee.createBaseNode(e))},W=QJ(4,Zqt),Pst;function Rst(e,t,n){return new(Pst||(Pst=Ef.getSourceMapSourceConstructor()))(e,t,n)}function Pn(e,t){if(e.original!==t&&(e.original=t,t)){let n=t.emitNode;n&&(e.emitNode=$qt(n,e.emitNode))}return e}function $qt(e,t){let{flags:n,internalFlags:o,leadingComments:u,trailingComments:l,commentRange:d,sourceMapRange:h,tokenSourceMapRanges:_,constantValue:Q,helpers:y,startsOnNewLine:v,snippetElement:x,classThis:T,assignedName:R}=e;if(t||(t={}),n&&(t.flags=n),o&&(t.internalFlags=o&-9),u&&(t.leadingComments=Fr(u.slice(),t.leadingComments)),l&&(t.trailingComments=Fr(l.slice(),t.trailingComments)),d&&(t.commentRange=d),h&&(t.sourceMapRange=h),_&&(t.tokenSourceMapRanges=eWt(_,t.tokenSourceMapRanges)),Q!==void 0&&(t.constantValue=Q),y)for(let J of y)t.helpers=eo(t.helpers,J);return v!==void 0&&(t.startsOnNewLine=v),x!==void 0&&(t.snippetElement=x),T&&(t.classThis=T),R&&(t.assignedName=R),t}function eWt(e,t){t||(t=[]);for(let n in e)t[n]=e[n];return t}function Gf(e){if(e.emitNode)L.assert(!(e.emitNode.internalFlags&8),"Invalid attempt to mutate an immutable node.");else{if(GR(e)){if(e.kind===308)return e.emitNode={annotatedNodes:[e]};let t=Qi(Ka(Qi(e)))??L.fail("Could not determine parsed source file.");Gf(t).annotatedNodes.push(e)}e.emitNode={}}return e.emitNode}function U_e(e){var t,n;let o=(n=(t=Qi(Ka(e)))==null?void 0:t.emitNode)==null?void 0:n.annotatedNodes;if(o)for(let u of o)u.emitNode=void 0}function bJ(e){let t=Gf(e);return t.flags|=3072,t.leadingComments=void 0,t.trailingComments=void 0,e}function gn(e,t){return Gf(e).flags=t,e}function f0(e,t){let n=Gf(e);return n.flags=n.flags|t,e}function wJ(e,t){return Gf(e).internalFlags=t,e}function MS(e,t){let n=Gf(e);return n.internalFlags=n.internalFlags|t,e}function Dy(e){var t;return((t=e.emitNode)==null?void 0:t.sourceMapRange)??e}function $o(e,t){return Gf(e).sourceMapRange=t,e}function Mst(e,t){var n,o;return(o=(n=e.emitNode)==null?void 0:n.tokenSourceMapRanges)==null?void 0:o[t]}function M4e(e,t,n){let o=Gf(e),u=o.tokenSourceMapRanges??(o.tokenSourceMapRanges=[]);return u[t]=n,e}function KM(e){var t;return(t=e.emitNode)==null?void 0:t.startsOnNewLine}function Gee(e,t){return Gf(e).startsOnNewLine=t,e}function d0(e){var t;return((t=e.emitNode)==null?void 0:t.commentRange)??e}function sl(e,t){return Gf(e).commentRange=t,e}function f4(e){var t;return(t=e.emitNode)==null?void 0:t.leadingComments}function tv(e,t){return Gf(e).leadingComments=t,e}function f1(e,t,n,o){return tv(e,oi(f4(e),{kind:t,pos:-1,end:-1,hasTrailingNewLine:o,text:n}))}function DJ(e){var t;return(t=e.emitNode)==null?void 0:t.trailingComments}function dT(e,t){return Gf(e).trailingComments=t,e}function qM(e,t,n,o){return dT(e,oi(DJ(e),{kind:t,pos:-1,end:-1,hasTrailingNewLine:o,text:n}))}function L4e(e,t){tv(e,f4(t)),dT(e,DJ(t));let n=Gf(t);return n.leadingComments=void 0,n.trailingComments=void 0,e}function O4e(e){var t;return(t=e.emitNode)==null?void 0:t.constantValue}function U4e(e,t){let n=Gf(e);return n.constantValue=t,e}function gT(e,t){let n=Gf(e);return n.helpers=oi(n.helpers,t),e}function oI(e,t){if(Qe(t)){let n=Gf(e);for(let o of t)n.helpers=eo(n.helpers,o)}return e}function Lst(e,t){var n;let o=(n=e.emitNode)==null?void 0:n.helpers;return o?BR(o,t):!1}function G_e(e){var t;return(t=e.emitNode)==null?void 0:t.helpers}function G4e(e,t,n){let o=e.emitNode,u=o&&o.helpers;if(!Qe(u))return;let l=Gf(t),d=0;for(let h=0;h0&&(u[h-d]=_)}d>0&&(u.length-=d)}function J_e(e){var t;return(t=e.emitNode)==null?void 0:t.snippetElement}function H_e(e,t){let n=Gf(e);return n.snippetElement=t,e}function j_e(e){return Gf(e).internalFlags|=4,e}function J4e(e,t){let n=Gf(e);return n.typeNode=t,e}function H4e(e){var t;return(t=e.emitNode)==null?void 0:t.typeNode}function Sy(e,t){return Gf(e).identifierTypeArguments=t,e}function LS(e){var t;return(t=e.emitNode)==null?void 0:t.identifierTypeArguments}function SJ(e,t){return Gf(e).autoGenerate=t,e}function Ost(e){var t;return(t=e.emitNode)==null?void 0:t.autoGenerate}function j4e(e,t){return Gf(e).generatedImportReference=t,e}function K4e(e){var t;return(t=e.emitNode)==null?void 0:t.generatedImportReference}var q4e=(e=>(e.Field="f",e.Method="m",e.Accessor="a",e))(q4e||{});function W4e(e){let t=e.factory,n=md(()=>wJ(t.createTrue(),8)),o=md(()=>wJ(t.createFalse(),8));return{getUnscopedHelperName:u,createDecorateHelper:l,createMetadataHelper:d,createParamHelper:h,createESDecorateHelper:J,createRunInitializersHelper:q,createAssignHelper:Y,createAwaitHelper:$,createAsyncGeneratorHelper:Z,createAsyncDelegatorHelper:re,createAsyncValuesHelper:ne,createRestHelper:le,createAwaiterHelper:pe,createExtendsHelper:oe,createTemplateObjectHelper:Pe,createSpreadArrayHelper:Ie,createPropKeyHelper:ce,createSetFunctionNameHelper:Se,createValuesHelper:De,createReadHelper:xe,createGeneratorHelper:Re,createImportStarHelper:Je,createImportStarCallbackHelper:fe,createImportDefaultHelper:je,createExportStarHelper:dt,createClassPrivateFieldGetHelper:Ue,createClassPrivateFieldSetHelper:me,createClassPrivateFieldInHelper:Le,createAddDisposableResourceHelper:qe,createDisposeResourcesHelper:nt,createRewriteRelativeImportExtensionsHelper:kt};function u(be){return gn(t.createIdentifier(be),8196)}function l(be,gt,Ce,rt){e.requestEmitHelper(tWt);let Xe=[];return Xe.push(t.createArrayLiteralExpression(be,!0)),Xe.push(gt),Ce&&(Xe.push(Ce),rt&&Xe.push(rt)),t.createCallExpression(u("__decorate"),void 0,Xe)}function d(be,gt){return e.requestEmitHelper(rWt),t.createCallExpression(u("__metadata"),void 0,[t.createStringLiteral(be),gt])}function h(be,gt,Ce){return e.requestEmitHelper(iWt),Yt(t.createCallExpression(u("__param"),void 0,[t.createNumericLiteral(gt+""),be]),Ce)}function _(be){let gt=[t.createPropertyAssignment(t.createIdentifier("kind"),t.createStringLiteral("class")),t.createPropertyAssignment(t.createIdentifier("name"),be.name),t.createPropertyAssignment(t.createIdentifier("metadata"),be.metadata)];return t.createObjectLiteralExpression(gt)}function Q(be){let gt=be.computed?t.createElementAccessExpression(t.createIdentifier("obj"),be.name):t.createPropertyAccessExpression(t.createIdentifier("obj"),be.name);return t.createPropertyAssignment("get",t.createArrowFunction(void 0,void 0,[t.createParameterDeclaration(void 0,void 0,t.createIdentifier("obj"))],void 0,void 0,gt))}function y(be){let gt=be.computed?t.createElementAccessExpression(t.createIdentifier("obj"),be.name):t.createPropertyAccessExpression(t.createIdentifier("obj"),be.name);return t.createPropertyAssignment("set",t.createArrowFunction(void 0,void 0,[t.createParameterDeclaration(void 0,void 0,t.createIdentifier("obj")),t.createParameterDeclaration(void 0,void 0,t.createIdentifier("value"))],void 0,void 0,t.createBlock([t.createExpressionStatement(t.createAssignment(gt,t.createIdentifier("value")))])))}function v(be){let gt=be.computed?be.name:lt(be.name)?t.createStringLiteralFromNode(be.name):be.name;return t.createPropertyAssignment("has",t.createArrowFunction(void 0,void 0,[t.createParameterDeclaration(void 0,void 0,t.createIdentifier("obj"))],void 0,void 0,t.createBinaryExpression(gt,103,t.createIdentifier("obj"))))}function x(be,gt){let Ce=[];return Ce.push(v(be)),gt.get&&Ce.push(Q(be)),gt.set&&Ce.push(y(be)),t.createObjectLiteralExpression(Ce)}function T(be){let gt=[t.createPropertyAssignment(t.createIdentifier("kind"),t.createStringLiteral(be.kind)),t.createPropertyAssignment(t.createIdentifier("name"),be.name.computed?be.name.name:t.createStringLiteralFromNode(be.name.name)),t.createPropertyAssignment(t.createIdentifier("static"),be.static?t.createTrue():t.createFalse()),t.createPropertyAssignment(t.createIdentifier("private"),be.private?t.createTrue():t.createFalse()),t.createPropertyAssignment(t.createIdentifier("access"),x(be.name,be.access)),t.createPropertyAssignment(t.createIdentifier("metadata"),be.metadata)];return t.createObjectLiteralExpression(gt)}function R(be){return be.kind==="class"?_(be):T(be)}function J(be,gt,Ce,rt,Xe,We){return e.requestEmitHelper(nWt),t.createCallExpression(u("__esDecorate"),void 0,[be??t.createNull(),gt??t.createNull(),Ce,R(rt),Xe,We])}function q(be,gt,Ce){return e.requestEmitHelper(sWt),t.createCallExpression(u("__runInitializers"),void 0,Ce?[be,gt,Ce]:[be,gt])}function Y(be){return Yo(e.getCompilerOptions())>=2?t.createCallExpression(t.createPropertyAccessExpression(t.createIdentifier("Object"),"assign"),void 0,be):(e.requestEmitHelper(aWt),t.createCallExpression(u("__assign"),void 0,be))}function $(be){return e.requestEmitHelper(Jee),t.createCallExpression(u("__await"),void 0,[be])}function Z(be,gt){return e.requestEmitHelper(Jee),e.requestEmitHelper(oWt),(be.emitNode||(be.emitNode={})).flags|=1572864,t.createCallExpression(u("__asyncGenerator"),void 0,[gt?t.createThis():t.createVoidZero(),t.createIdentifier("arguments"),be])}function re(be){return e.requestEmitHelper(Jee),e.requestEmitHelper(cWt),t.createCallExpression(u("__asyncDelegator"),void 0,[be])}function ne(be){return e.requestEmitHelper(uWt),t.createCallExpression(u("__asyncValues"),void 0,[be])}function le(be,gt,Ce,rt){e.requestEmitHelper(AWt);let Xe=[],We=0;for(let It=0;It{let o="";for(let u=0;u(e[e.Unknown=0]="Unknown",e[e.EndOfFileToken=1]="EndOfFileToken",e[e.SingleLineCommentTrivia=2]="SingleLineCommentTrivia",e[e.MultiLineCommentTrivia=3]="MultiLineCommentTrivia",e[e.NewLineTrivia=4]="NewLineTrivia",e[e.WhitespaceTrivia=5]="WhitespaceTrivia",e[e.ShebangTrivia=6]="ShebangTrivia",e[e.ConflictMarkerTrivia=7]="ConflictMarkerTrivia",e[e.NonTextFileMarkerTrivia=8]="NonTextFileMarkerTrivia",e[e.NumericLiteral=9]="NumericLiteral",e[e.BigIntLiteral=10]="BigIntLiteral",e[e.StringLiteral=11]="StringLiteral",e[e.JsxText=12]="JsxText",e[e.JsxTextAllWhiteSpaces=13]="JsxTextAllWhiteSpaces",e[e.RegularExpressionLiteral=14]="RegularExpressionLiteral",e[e.NoSubstitutionTemplateLiteral=15]="NoSubstitutionTemplateLiteral",e[e.TemplateHead=16]="TemplateHead",e[e.TemplateMiddle=17]="TemplateMiddle",e[e.TemplateTail=18]="TemplateTail",e[e.OpenBraceToken=19]="OpenBraceToken",e[e.CloseBraceToken=20]="CloseBraceToken",e[e.OpenParenToken=21]="OpenParenToken",e[e.CloseParenToken=22]="CloseParenToken",e[e.OpenBracketToken=23]="OpenBracketToken",e[e.CloseBracketToken=24]="CloseBracketToken",e[e.DotToken=25]="DotToken",e[e.DotDotDotToken=26]="DotDotDotToken",e[e.SemicolonToken=27]="SemicolonToken",e[e.CommaToken=28]="CommaToken",e[e.QuestionDotToken=29]="QuestionDotToken",e[e.LessThanToken=30]="LessThanToken",e[e.LessThanSlashToken=31]="LessThanSlashToken",e[e.GreaterThanToken=32]="GreaterThanToken",e[e.LessThanEqualsToken=33]="LessThanEqualsToken",e[e.GreaterThanEqualsToken=34]="GreaterThanEqualsToken",e[e.EqualsEqualsToken=35]="EqualsEqualsToken",e[e.ExclamationEqualsToken=36]="ExclamationEqualsToken",e[e.EqualsEqualsEqualsToken=37]="EqualsEqualsEqualsToken",e[e.ExclamationEqualsEqualsToken=38]="ExclamationEqualsEqualsToken",e[e.EqualsGreaterThanToken=39]="EqualsGreaterThanToken",e[e.PlusToken=40]="PlusToken",e[e.MinusToken=41]="MinusToken",e[e.AsteriskToken=42]="AsteriskToken",e[e.AsteriskAsteriskToken=43]="AsteriskAsteriskToken",e[e.SlashToken=44]="SlashToken",e[e.PercentToken=45]="PercentToken",e[e.PlusPlusToken=46]="PlusPlusToken",e[e.MinusMinusToken=47]="MinusMinusToken",e[e.LessThanLessThanToken=48]="LessThanLessThanToken",e[e.GreaterThanGreaterThanToken=49]="GreaterThanGreaterThanToken",e[e.GreaterThanGreaterThanGreaterThanToken=50]="GreaterThanGreaterThanGreaterThanToken",e[e.AmpersandToken=51]="AmpersandToken",e[e.BarToken=52]="BarToken",e[e.CaretToken=53]="CaretToken",e[e.ExclamationToken=54]="ExclamationToken",e[e.TildeToken=55]="TildeToken",e[e.AmpersandAmpersandToken=56]="AmpersandAmpersandToken",e[e.BarBarToken=57]="BarBarToken",e[e.QuestionToken=58]="QuestionToken",e[e.ColonToken=59]="ColonToken",e[e.AtToken=60]="AtToken",e[e.QuestionQuestionToken=61]="QuestionQuestionToken",e[e.BacktickToken=62]="BacktickToken",e[e.HashToken=63]="HashToken",e[e.EqualsToken=64]="EqualsToken",e[e.PlusEqualsToken=65]="PlusEqualsToken",e[e.MinusEqualsToken=66]="MinusEqualsToken",e[e.AsteriskEqualsToken=67]="AsteriskEqualsToken",e[e.AsteriskAsteriskEqualsToken=68]="AsteriskAsteriskEqualsToken",e[e.SlashEqualsToken=69]="SlashEqualsToken",e[e.PercentEqualsToken=70]="PercentEqualsToken",e[e.LessThanLessThanEqualsToken=71]="LessThanLessThanEqualsToken",e[e.GreaterThanGreaterThanEqualsToken=72]="GreaterThanGreaterThanEqualsToken",e[e.GreaterThanGreaterThanGreaterThanEqualsToken=73]="GreaterThanGreaterThanGreaterThanEqualsToken",e[e.AmpersandEqualsToken=74]="AmpersandEqualsToken",e[e.BarEqualsToken=75]="BarEqualsToken",e[e.BarBarEqualsToken=76]="BarBarEqualsToken",e[e.AmpersandAmpersandEqualsToken=77]="AmpersandAmpersandEqualsToken",e[e.QuestionQuestionEqualsToken=78]="QuestionQuestionEqualsToken",e[e.CaretEqualsToken=79]="CaretEqualsToken",e[e.Identifier=80]="Identifier",e[e.PrivateIdentifier=81]="PrivateIdentifier",e[e.JSDocCommentTextToken=82]="JSDocCommentTextToken",e[e.BreakKeyword=83]="BreakKeyword",e[e.CaseKeyword=84]="CaseKeyword",e[e.CatchKeyword=85]="CatchKeyword",e[e.ClassKeyword=86]="ClassKeyword",e[e.ConstKeyword=87]="ConstKeyword",e[e.ContinueKeyword=88]="ContinueKeyword",e[e.DebuggerKeyword=89]="DebuggerKeyword",e[e.DefaultKeyword=90]="DefaultKeyword",e[e.DeleteKeyword=91]="DeleteKeyword",e[e.DoKeyword=92]="DoKeyword",e[e.ElseKeyword=93]="ElseKeyword",e[e.EnumKeyword=94]="EnumKeyword",e[e.ExportKeyword=95]="ExportKeyword",e[e.ExtendsKeyword=96]="ExtendsKeyword",e[e.FalseKeyword=97]="FalseKeyword",e[e.FinallyKeyword=98]="FinallyKeyword",e[e.ForKeyword=99]="ForKeyword",e[e.FunctionKeyword=100]="FunctionKeyword",e[e.IfKeyword=101]="IfKeyword",e[e.ImportKeyword=102]="ImportKeyword",e[e.InKeyword=103]="InKeyword",e[e.InstanceOfKeyword=104]="InstanceOfKeyword",e[e.NewKeyword=105]="NewKeyword",e[e.NullKeyword=106]="NullKeyword",e[e.ReturnKeyword=107]="ReturnKeyword",e[e.SuperKeyword=108]="SuperKeyword",e[e.SwitchKeyword=109]="SwitchKeyword",e[e.ThisKeyword=110]="ThisKeyword",e[e.ThrowKeyword=111]="ThrowKeyword",e[e.TrueKeyword=112]="TrueKeyword",e[e.TryKeyword=113]="TryKeyword",e[e.TypeOfKeyword=114]="TypeOfKeyword",e[e.VarKeyword=115]="VarKeyword",e[e.VoidKeyword=116]="VoidKeyword",e[e.WhileKeyword=117]="WhileKeyword",e[e.WithKeyword=118]="WithKeyword",e[e.ImplementsKeyword=119]="ImplementsKeyword",e[e.InterfaceKeyword=120]="InterfaceKeyword",e[e.LetKeyword=121]="LetKeyword",e[e.PackageKeyword=122]="PackageKeyword",e[e.PrivateKeyword=123]="PrivateKeyword",e[e.ProtectedKeyword=124]="ProtectedKeyword",e[e.PublicKeyword=125]="PublicKeyword",e[e.StaticKeyword=126]="StaticKeyword",e[e.YieldKeyword=127]="YieldKeyword",e[e.AbstractKeyword=128]="AbstractKeyword",e[e.AccessorKeyword=129]="AccessorKeyword",e[e.AsKeyword=130]="AsKeyword",e[e.AssertsKeyword=131]="AssertsKeyword",e[e.AssertKeyword=132]="AssertKeyword",e[e.AnyKeyword=133]="AnyKeyword",e[e.AsyncKeyword=134]="AsyncKeyword",e[e.AwaitKeyword=135]="AwaitKeyword",e[e.BooleanKeyword=136]="BooleanKeyword",e[e.ConstructorKeyword=137]="ConstructorKeyword",e[e.DeclareKeyword=138]="DeclareKeyword",e[e.GetKeyword=139]="GetKeyword",e[e.InferKeyword=140]="InferKeyword",e[e.IntrinsicKeyword=141]="IntrinsicKeyword",e[e.IsKeyword=142]="IsKeyword",e[e.KeyOfKeyword=143]="KeyOfKeyword",e[e.ModuleKeyword=144]="ModuleKeyword",e[e.NamespaceKeyword=145]="NamespaceKeyword",e[e.NeverKeyword=146]="NeverKeyword",e[e.OutKeyword=147]="OutKeyword",e[e.ReadonlyKeyword=148]="ReadonlyKeyword",e[e.RequireKeyword=149]="RequireKeyword",e[e.NumberKeyword=150]="NumberKeyword",e[e.ObjectKeyword=151]="ObjectKeyword",e[e.SatisfiesKeyword=152]="SatisfiesKeyword",e[e.SetKeyword=153]="SetKeyword",e[e.StringKeyword=154]="StringKeyword",e[e.SymbolKeyword=155]="SymbolKeyword",e[e.TypeKeyword=156]="TypeKeyword",e[e.UndefinedKeyword=157]="UndefinedKeyword",e[e.UniqueKeyword=158]="UniqueKeyword",e[e.UnknownKeyword=159]="UnknownKeyword",e[e.UsingKeyword=160]="UsingKeyword",e[e.FromKeyword=161]="FromKeyword",e[e.GlobalKeyword=162]="GlobalKeyword",e[e.BigIntKeyword=163]="BigIntKeyword",e[e.OverrideKeyword=164]="OverrideKeyword",e[e.OfKeyword=165]="OfKeyword",e[e.DeferKeyword=166]="DeferKeyword",e[e.QualifiedName=167]="QualifiedName",e[e.ComputedPropertyName=168]="ComputedPropertyName",e[e.TypeParameter=169]="TypeParameter",e[e.Parameter=170]="Parameter",e[e.Decorator=171]="Decorator",e[e.PropertySignature=172]="PropertySignature",e[e.PropertyDeclaration=173]="PropertyDeclaration",e[e.MethodSignature=174]="MethodSignature",e[e.MethodDeclaration=175]="MethodDeclaration",e[e.ClassStaticBlockDeclaration=176]="ClassStaticBlockDeclaration",e[e.Constructor=177]="Constructor",e[e.GetAccessor=178]="GetAccessor",e[e.SetAccessor=179]="SetAccessor",e[e.CallSignature=180]="CallSignature",e[e.ConstructSignature=181]="ConstructSignature",e[e.IndexSignature=182]="IndexSignature",e[e.TypePredicate=183]="TypePredicate",e[e.TypeReference=184]="TypeReference",e[e.FunctionType=185]="FunctionType",e[e.ConstructorType=186]="ConstructorType",e[e.TypeQuery=187]="TypeQuery",e[e.TypeLiteral=188]="TypeLiteral",e[e.ArrayType=189]="ArrayType",e[e.TupleType=190]="TupleType",e[e.OptionalType=191]="OptionalType",e[e.RestType=192]="RestType",e[e.UnionType=193]="UnionType",e[e.IntersectionType=194]="IntersectionType",e[e.ConditionalType=195]="ConditionalType",e[e.InferType=196]="InferType",e[e.ParenthesizedType=197]="ParenthesizedType",e[e.ThisType=198]="ThisType",e[e.TypeOperator=199]="TypeOperator",e[e.IndexedAccessType=200]="IndexedAccessType",e[e.MappedType=201]="MappedType",e[e.LiteralType=202]="LiteralType",e[e.NamedTupleMember=203]="NamedTupleMember",e[e.TemplateLiteralType=204]="TemplateLiteralType",e[e.TemplateLiteralTypeSpan=205]="TemplateLiteralTypeSpan",e[e.ImportType=206]="ImportType",e[e.ObjectBindingPattern=207]="ObjectBindingPattern",e[e.ArrayBindingPattern=208]="ArrayBindingPattern",e[e.BindingElement=209]="BindingElement",e[e.ArrayLiteralExpression=210]="ArrayLiteralExpression",e[e.ObjectLiteralExpression=211]="ObjectLiteralExpression",e[e.PropertyAccessExpression=212]="PropertyAccessExpression",e[e.ElementAccessExpression=213]="ElementAccessExpression",e[e.CallExpression=214]="CallExpression",e[e.NewExpression=215]="NewExpression",e[e.TaggedTemplateExpression=216]="TaggedTemplateExpression",e[e.TypeAssertionExpression=217]="TypeAssertionExpression",e[e.ParenthesizedExpression=218]="ParenthesizedExpression",e[e.FunctionExpression=219]="FunctionExpression",e[e.ArrowFunction=220]="ArrowFunction",e[e.DeleteExpression=221]="DeleteExpression",e[e.TypeOfExpression=222]="TypeOfExpression",e[e.VoidExpression=223]="VoidExpression",e[e.AwaitExpression=224]="AwaitExpression",e[e.PrefixUnaryExpression=225]="PrefixUnaryExpression",e[e.PostfixUnaryExpression=226]="PostfixUnaryExpression",e[e.BinaryExpression=227]="BinaryExpression",e[e.ConditionalExpression=228]="ConditionalExpression",e[e.TemplateExpression=229]="TemplateExpression",e[e.YieldExpression=230]="YieldExpression",e[e.SpreadElement=231]="SpreadElement",e[e.ClassExpression=232]="ClassExpression",e[e.OmittedExpression=233]="OmittedExpression",e[e.ExpressionWithTypeArguments=234]="ExpressionWithTypeArguments",e[e.AsExpression=235]="AsExpression",e[e.NonNullExpression=236]="NonNullExpression",e[e.MetaProperty=237]="MetaProperty",e[e.SyntheticExpression=238]="SyntheticExpression",e[e.SatisfiesExpression=239]="SatisfiesExpression",e[e.TemplateSpan=240]="TemplateSpan",e[e.SemicolonClassElement=241]="SemicolonClassElement",e[e.Block=242]="Block",e[e.EmptyStatement=243]="EmptyStatement",e[e.VariableStatement=244]="VariableStatement",e[e.ExpressionStatement=245]="ExpressionStatement",e[e.IfStatement=246]="IfStatement",e[e.DoStatement=247]="DoStatement",e[e.WhileStatement=248]="WhileStatement",e[e.ForStatement=249]="ForStatement",e[e.ForInStatement=250]="ForInStatement",e[e.ForOfStatement=251]="ForOfStatement",e[e.ContinueStatement=252]="ContinueStatement",e[e.BreakStatement=253]="BreakStatement",e[e.ReturnStatement=254]="ReturnStatement",e[e.WithStatement=255]="WithStatement",e[e.SwitchStatement=256]="SwitchStatement",e[e.LabeledStatement=257]="LabeledStatement",e[e.ThrowStatement=258]="ThrowStatement",e[e.TryStatement=259]="TryStatement",e[e.DebuggerStatement=260]="DebuggerStatement",e[e.VariableDeclaration=261]="VariableDeclaration",e[e.VariableDeclarationList=262]="VariableDeclarationList",e[e.FunctionDeclaration=263]="FunctionDeclaration",e[e.ClassDeclaration=264]="ClassDeclaration",e[e.InterfaceDeclaration=265]="InterfaceDeclaration",e[e.TypeAliasDeclaration=266]="TypeAliasDeclaration",e[e.EnumDeclaration=267]="EnumDeclaration",e[e.ModuleDeclaration=268]="ModuleDeclaration",e[e.ModuleBlock=269]="ModuleBlock",e[e.CaseBlock=270]="CaseBlock",e[e.NamespaceExportDeclaration=271]="NamespaceExportDeclaration",e[e.ImportEqualsDeclaration=272]="ImportEqualsDeclaration",e[e.ImportDeclaration=273]="ImportDeclaration",e[e.ImportClause=274]="ImportClause",e[e.NamespaceImport=275]="NamespaceImport",e[e.NamedImports=276]="NamedImports",e[e.ImportSpecifier=277]="ImportSpecifier",e[e.ExportAssignment=278]="ExportAssignment",e[e.ExportDeclaration=279]="ExportDeclaration",e[e.NamedExports=280]="NamedExports",e[e.NamespaceExport=281]="NamespaceExport",e[e.ExportSpecifier=282]="ExportSpecifier",e[e.MissingDeclaration=283]="MissingDeclaration",e[e.ExternalModuleReference=284]="ExternalModuleReference",e[e.JsxElement=285]="JsxElement",e[e.JsxSelfClosingElement=286]="JsxSelfClosingElement",e[e.JsxOpeningElement=287]="JsxOpeningElement",e[e.JsxClosingElement=288]="JsxClosingElement",e[e.JsxFragment=289]="JsxFragment",e[e.JsxOpeningFragment=290]="JsxOpeningFragment",e[e.JsxClosingFragment=291]="JsxClosingFragment",e[e.JsxAttribute=292]="JsxAttribute",e[e.JsxAttributes=293]="JsxAttributes",e[e.JsxSpreadAttribute=294]="JsxSpreadAttribute",e[e.JsxExpression=295]="JsxExpression",e[e.JsxNamespacedName=296]="JsxNamespacedName",e[e.CaseClause=297]="CaseClause",e[e.DefaultClause=298]="DefaultClause",e[e.HeritageClause=299]="HeritageClause",e[e.CatchClause=300]="CatchClause",e[e.ImportAttributes=301]="ImportAttributes",e[e.ImportAttribute=302]="ImportAttribute",e[e.AssertClause=301]="AssertClause",e[e.AssertEntry=302]="AssertEntry",e[e.ImportTypeAssertionContainer=303]="ImportTypeAssertionContainer",e[e.PropertyAssignment=304]="PropertyAssignment",e[e.ShorthandPropertyAssignment=305]="ShorthandPropertyAssignment",e[e.SpreadAssignment=306]="SpreadAssignment",e[e.EnumMember=307]="EnumMember",e[e.SourceFile=308]="SourceFile",e[e.Bundle=309]="Bundle",e[e.JSDocTypeExpression=310]="JSDocTypeExpression",e[e.JSDocNameReference=311]="JSDocNameReference",e[e.JSDocMemberName=312]="JSDocMemberName",e[e.JSDocAllType=313]="JSDocAllType",e[e.JSDocUnknownType=314]="JSDocUnknownType",e[e.JSDocNullableType=315]="JSDocNullableType",e[e.JSDocNonNullableType=316]="JSDocNonNullableType",e[e.JSDocOptionalType=317]="JSDocOptionalType",e[e.JSDocFunctionType=318]="JSDocFunctionType",e[e.JSDocVariadicType=319]="JSDocVariadicType",e[e.JSDocNamepathType=320]="JSDocNamepathType",e[e.JSDoc=321]="JSDoc",e[e.JSDocComment=321]="JSDocComment",e[e.JSDocText=322]="JSDocText",e[e.JSDocTypeLiteral=323]="JSDocTypeLiteral",e[e.JSDocSignature=324]="JSDocSignature",e[e.JSDocLink=325]="JSDocLink",e[e.JSDocLinkCode=326]="JSDocLinkCode",e[e.JSDocLinkPlain=327]="JSDocLinkPlain",e[e.JSDocTag=328]="JSDocTag",e[e.JSDocAugmentsTag=329]="JSDocAugmentsTag",e[e.JSDocImplementsTag=330]="JSDocImplementsTag",e[e.JSDocAuthorTag=331]="JSDocAuthorTag",e[e.JSDocDeprecatedTag=332]="JSDocDeprecatedTag",e[e.JSDocClassTag=333]="JSDocClassTag",e[e.JSDocPublicTag=334]="JSDocPublicTag",e[e.JSDocPrivateTag=335]="JSDocPrivateTag",e[e.JSDocProtectedTag=336]="JSDocProtectedTag",e[e.JSDocReadonlyTag=337]="JSDocReadonlyTag",e[e.JSDocOverrideTag=338]="JSDocOverrideTag",e[e.JSDocCallbackTag=339]="JSDocCallbackTag",e[e.JSDocOverloadTag=340]="JSDocOverloadTag",e[e.JSDocEnumTag=341]="JSDocEnumTag",e[e.JSDocParameterTag=342]="JSDocParameterTag",e[e.JSDocReturnTag=343]="JSDocReturnTag",e[e.JSDocThisTag=344]="JSDocThisTag",e[e.JSDocTypeTag=345]="JSDocTypeTag",e[e.JSDocTemplateTag=346]="JSDocTemplateTag",e[e.JSDocTypedefTag=347]="JSDocTypedefTag",e[e.JSDocSeeTag=348]="JSDocSeeTag",e[e.JSDocPropertyTag=349]="JSDocPropertyTag",e[e.JSDocThrowsTag=350]="JSDocThrowsTag",e[e.JSDocSatisfiesTag=351]="JSDocSatisfiesTag",e[e.JSDocImportTag=352]="JSDocImportTag",e[e.SyntaxList=353]="SyntaxList",e[e.NotEmittedStatement=354]="NotEmittedStatement",e[e.NotEmittedTypeElement=355]="NotEmittedTypeElement",e[e.PartiallyEmittedExpression=356]="PartiallyEmittedExpression",e[e.CommaListExpression=357]="CommaListExpression",e[e.SyntheticReferenceExpression=358]="SyntheticReferenceExpression",e[e.Count=359]="Count",e[e.FirstAssignment=64]="FirstAssignment",e[e.LastAssignment=79]="LastAssignment",e[e.FirstCompoundAssignment=65]="FirstCompoundAssignment",e[e.LastCompoundAssignment=79]="LastCompoundAssignment",e[e.FirstReservedWord=83]="FirstReservedWord",e[e.LastReservedWord=118]="LastReservedWord",e[e.FirstKeyword=83]="FirstKeyword",e[e.LastKeyword=166]="LastKeyword",e[e.FirstFutureReservedWord=119]="FirstFutureReservedWord",e[e.LastFutureReservedWord=127]="LastFutureReservedWord",e[e.FirstTypeNode=183]="FirstTypeNode",e[e.LastTypeNode=206]="LastTypeNode",e[e.FirstPunctuation=19]="FirstPunctuation",e[e.LastPunctuation=79]="LastPunctuation",e[e.FirstToken=0]="FirstToken",e[e.LastToken=166]="LastToken",e[e.FirstTriviaToken=2]="FirstTriviaToken",e[e.LastTriviaToken=7]="LastTriviaToken",e[e.FirstLiteralToken=9]="FirstLiteralToken",e[e.LastLiteralToken=15]="LastLiteralToken",e[e.FirstTemplateToken=15]="FirstTemplateToken",e[e.LastTemplateToken=18]="LastTemplateToken",e[e.FirstBinaryOperator=30]="FirstBinaryOperator",e[e.LastBinaryOperator=79]="LastBinaryOperator",e[e.FirstStatement=244]="FirstStatement",e[e.LastStatement=260]="LastStatement",e[e.FirstNode=167]="FirstNode",e[e.FirstJSDocNode=310]="FirstJSDocNode",e[e.LastJSDocNode=352]="LastJSDocNode",e[e.FirstJSDocTagNode=328]="FirstJSDocTagNode",e[e.LastJSDocTagNode=352]="LastJSDocTagNode",e[e.FirstContextualKeyword=128]="FirstContextualKeyword",e[e.LastContextualKeyword=166]="LastContextualKeyword",e))(Fde||{}),Nde=(e=>(e[e.None=0]="None",e[e.Let=1]="Let",e[e.Const=2]="Const",e[e.Using=4]="Using",e[e.AwaitUsing=6]="AwaitUsing",e[e.NestedNamespace=8]="NestedNamespace",e[e.Synthesized=16]="Synthesized",e[e.Namespace=32]="Namespace",e[e.OptionalChain=64]="OptionalChain",e[e.ExportContext=128]="ExportContext",e[e.ContainsThis=256]="ContainsThis",e[e.HasImplicitReturn=512]="HasImplicitReturn",e[e.HasExplicitReturn=1024]="HasExplicitReturn",e[e.GlobalAugmentation=2048]="GlobalAugmentation",e[e.HasAsyncFunctions=4096]="HasAsyncFunctions",e[e.DisallowInContext=8192]="DisallowInContext",e[e.YieldContext=16384]="YieldContext",e[e.DecoratorContext=32768]="DecoratorContext",e[e.AwaitContext=65536]="AwaitContext",e[e.DisallowConditionalTypesContext=131072]="DisallowConditionalTypesContext",e[e.ThisNodeHasError=262144]="ThisNodeHasError",e[e.JavaScriptFile=524288]="JavaScriptFile",e[e.ThisNodeOrAnySubNodesHasError=1048576]="ThisNodeOrAnySubNodesHasError",e[e.HasAggregatedChildData=2097152]="HasAggregatedChildData",e[e.PossiblyContainsDynamicImport=4194304]="PossiblyContainsDynamicImport",e[e.PossiblyContainsImportMeta=8388608]="PossiblyContainsImportMeta",e[e.JSDoc=16777216]="JSDoc",e[e.Ambient=33554432]="Ambient",e[e.InWithStatement=67108864]="InWithStatement",e[e.JsonFile=134217728]="JsonFile",e[e.TypeCached=268435456]="TypeCached",e[e.Deprecated=536870912]="Deprecated",e[e.BlockScoped=7]="BlockScoped",e[e.Constant=6]="Constant",e[e.ReachabilityCheckFlags=1536]="ReachabilityCheckFlags",e[e.ReachabilityAndEmitFlags=5632]="ReachabilityAndEmitFlags",e[e.ContextFlags=101441536]="ContextFlags",e[e.TypeExcludesFlags=81920]="TypeExcludesFlags",e[e.PermanentlySetIncrementalFlags=12582912]="PermanentlySetIncrementalFlags",e[e.IdentifierHasExtendedUnicodeEscape=256]="IdentifierHasExtendedUnicodeEscape",e[e.IdentifierIsInJSDocNamespace=4096]="IdentifierIsInJSDocNamespace",e))(Nde||{}),Pde=(e=>(e[e.None=0]="None",e[e.Public=1]="Public",e[e.Private=2]="Private",e[e.Protected=4]="Protected",e[e.Readonly=8]="Readonly",e[e.Override=16]="Override",e[e.Export=32]="Export",e[e.Abstract=64]="Abstract",e[e.Ambient=128]="Ambient",e[e.Static=256]="Static",e[e.Accessor=512]="Accessor",e[e.Async=1024]="Async",e[e.Default=2048]="Default",e[e.Const=4096]="Const",e[e.In=8192]="In",e[e.Out=16384]="Out",e[e.Decorator=32768]="Decorator",e[e.Deprecated=65536]="Deprecated",e[e.JSDocPublic=8388608]="JSDocPublic",e[e.JSDocPrivate=16777216]="JSDocPrivate",e[e.JSDocProtected=33554432]="JSDocProtected",e[e.JSDocReadonly=67108864]="JSDocReadonly",e[e.JSDocOverride=134217728]="JSDocOverride",e[e.SyntacticOrJSDocModifiers=31]="SyntacticOrJSDocModifiers",e[e.SyntacticOnlyModifiers=65504]="SyntacticOnlyModifiers",e[e.SyntacticModifiers=65535]="SyntacticModifiers",e[e.JSDocCacheOnlyModifiers=260046848]="JSDocCacheOnlyModifiers",e[e.JSDocOnlyModifiers=65536]="JSDocOnlyModifiers",e[e.NonCacheOnlyModifiers=131071]="NonCacheOnlyModifiers",e[e.HasComputedJSDocModifiers=268435456]="HasComputedJSDocModifiers",e[e.HasComputedFlags=536870912]="HasComputedFlags",e[e.AccessibilityModifier=7]="AccessibilityModifier",e[e.ParameterPropertyModifier=31]="ParameterPropertyModifier",e[e.NonPublicAccessibilityModifier=6]="NonPublicAccessibilityModifier",e[e.TypeScriptModifier=28895]="TypeScriptModifier",e[e.ExportDefault=2080]="ExportDefault",e[e.All=131071]="All",e[e.Modifier=98303]="Modifier",e))(Pde||{}),Zke=(e=>(e[e.None=0]="None",e[e.IntrinsicNamedElement=1]="IntrinsicNamedElement",e[e.IntrinsicIndexedElement=2]="IntrinsicIndexedElement",e[e.IntrinsicElement=3]="IntrinsicElement",e))(Zke||{}),Rde=(e=>(e[e.None=0]="None",e[e.Succeeded=1]="Succeeded",e[e.Failed=2]="Failed",e[e.ReportsUnmeasurable=8]="ReportsUnmeasurable",e[e.ReportsUnreliable=16]="ReportsUnreliable",e[e.ReportsMask=24]="ReportsMask",e[e.ComplexityOverflow=32]="ComplexityOverflow",e[e.StackDepthOverflow=64]="StackDepthOverflow",e[e.Overflow=96]="Overflow",e))(Rde||{}),$ke=(e=>(e[e.None=0]="None",e[e.Always=1]="Always",e[e.Never=2]="Never",e[e.Sometimes=3]="Sometimes",e))($ke||{}),Mde=(e=>(e[e.None=0]="None",e[e.Auto=1]="Auto",e[e.Loop=2]="Loop",e[e.Unique=3]="Unique",e[e.Node=4]="Node",e[e.KindMask=7]="KindMask",e[e.ReservedInNestedScopes=8]="ReservedInNestedScopes",e[e.Optimistic=16]="Optimistic",e[e.FileLevel=32]="FileLevel",e[e.AllowNameSubstitution=64]="AllowNameSubstitution",e))(Mde||{}),eTe=(e=>(e[e.None=0]="None",e[e.HasIndices=1]="HasIndices",e[e.Global=2]="Global",e[e.IgnoreCase=4]="IgnoreCase",e[e.Multiline=8]="Multiline",e[e.DotAll=16]="DotAll",e[e.Unicode=32]="Unicode",e[e.UnicodeSets=64]="UnicodeSets",e[e.Sticky=128]="Sticky",e[e.AnyUnicodeMode=96]="AnyUnicodeMode",e[e.Modifiers=28]="Modifiers",e))(eTe||{}),tTe=(e=>(e[e.None=0]="None",e[e.PrecedingLineBreak=1]="PrecedingLineBreak",e[e.PrecedingJSDocComment=2]="PrecedingJSDocComment",e[e.Unterminated=4]="Unterminated",e[e.ExtendedUnicodeEscape=8]="ExtendedUnicodeEscape",e[e.Scientific=16]="Scientific",e[e.Octal=32]="Octal",e[e.HexSpecifier=64]="HexSpecifier",e[e.BinarySpecifier=128]="BinarySpecifier",e[e.OctalSpecifier=256]="OctalSpecifier",e[e.ContainsSeparator=512]="ContainsSeparator",e[e.UnicodeEscape=1024]="UnicodeEscape",e[e.ContainsInvalidEscape=2048]="ContainsInvalidEscape",e[e.HexEscape=4096]="HexEscape",e[e.ContainsLeadingZero=8192]="ContainsLeadingZero",e[e.ContainsInvalidSeparator=16384]="ContainsInvalidSeparator",e[e.PrecedingJSDocLeadingAsterisks=32768]="PrecedingJSDocLeadingAsterisks",e[e.BinaryOrOctalSpecifier=384]="BinaryOrOctalSpecifier",e[e.WithSpecifier=448]="WithSpecifier",e[e.StringLiteralFlags=7176]="StringLiteralFlags",e[e.NumericLiteralFlags=25584]="NumericLiteralFlags",e[e.TemplateLiteralLikeFlags=7176]="TemplateLiteralLikeFlags",e[e.IsInvalid=26656]="IsInvalid",e))(tTe||{}),wZ=(e=>(e[e.Unreachable=1]="Unreachable",e[e.Start=2]="Start",e[e.BranchLabel=4]="BranchLabel",e[e.LoopLabel=8]="LoopLabel",e[e.Assignment=16]="Assignment",e[e.TrueCondition=32]="TrueCondition",e[e.FalseCondition=64]="FalseCondition",e[e.SwitchClause=128]="SwitchClause",e[e.ArrayMutation=256]="ArrayMutation",e[e.Call=512]="Call",e[e.ReduceLabel=1024]="ReduceLabel",e[e.Referenced=2048]="Referenced",e[e.Shared=4096]="Shared",e[e.Label=12]="Label",e[e.Condition=96]="Condition",e))(wZ||{}),rTe=(e=>(e[e.ExpectError=0]="ExpectError",e[e.Ignore=1]="Ignore",e))(rTe||{}),xR=class{},Lde=(e=>(e[e.RootFile=0]="RootFile",e[e.SourceFromProjectReference=1]="SourceFromProjectReference",e[e.OutputFromProjectReference=2]="OutputFromProjectReference",e[e.Import=3]="Import",e[e.ReferenceFile=4]="ReferenceFile",e[e.TypeReferenceDirective=5]="TypeReferenceDirective",e[e.LibFile=6]="LibFile",e[e.LibReferenceDirective=7]="LibReferenceDirective",e[e.AutomaticTypeDirectiveFile=8]="AutomaticTypeDirectiveFile",e))(Lde||{}),iTe=(e=>(e[e.FilePreprocessingLibReferenceDiagnostic=0]="FilePreprocessingLibReferenceDiagnostic",e[e.FilePreprocessingFileExplainingDiagnostic=1]="FilePreprocessingFileExplainingDiagnostic",e[e.ResolutionDiagnostics=2]="ResolutionDiagnostics",e))(iTe||{}),nTe=(e=>(e[e.Js=0]="Js",e[e.Dts=1]="Dts",e[e.BuilderSignature=2]="BuilderSignature",e))(nTe||{}),Ode=(e=>(e[e.Not=0]="Not",e[e.SafeModules=1]="SafeModules",e[e.Completely=2]="Completely",e))(Ode||{}),sTe=(e=>(e[e.Success=0]="Success",e[e.DiagnosticsPresent_OutputsSkipped=1]="DiagnosticsPresent_OutputsSkipped",e[e.DiagnosticsPresent_OutputsGenerated=2]="DiagnosticsPresent_OutputsGenerated",e[e.InvalidProject_OutputsSkipped=3]="InvalidProject_OutputsSkipped",e[e.ProjectReferenceCycle_OutputsSkipped=4]="ProjectReferenceCycle_OutputsSkipped",e))(sTe||{}),aTe=(e=>(e[e.Ok=0]="Ok",e[e.NeedsOverride=1]="NeedsOverride",e[e.HasInvalidOverride=2]="HasInvalidOverride",e))(aTe||{}),oTe=(e=>(e[e.None=0]="None",e[e.Literal=1]="Literal",e[e.Subtype=2]="Subtype",e))(oTe||{}),cTe=(e=>(e[e.None=0]="None",e[e.NoSupertypeReduction=1]="NoSupertypeReduction",e[e.NoConstraintReduction=2]="NoConstraintReduction",e))(cTe||{}),uTe=(e=>(e[e.None=0]="None",e[e.Signature=1]="Signature",e[e.NoConstraints=2]="NoConstraints",e[e.Completions=4]="Completions",e[e.SkipBindingPatterns=8]="SkipBindingPatterns",e))(uTe||{}),ATe=(e=>(e[e.None=0]="None",e[e.NoTruncation=1]="NoTruncation",e[e.WriteArrayAsGenericType=2]="WriteArrayAsGenericType",e[e.GenerateNamesForShadowedTypeParams=4]="GenerateNamesForShadowedTypeParams",e[e.UseStructuralFallback=8]="UseStructuralFallback",e[e.ForbidIndexedAccessSymbolReferences=16]="ForbidIndexedAccessSymbolReferences",e[e.WriteTypeArgumentsOfSignature=32]="WriteTypeArgumentsOfSignature",e[e.UseFullyQualifiedType=64]="UseFullyQualifiedType",e[e.UseOnlyExternalAliasing=128]="UseOnlyExternalAliasing",e[e.SuppressAnyReturnType=256]="SuppressAnyReturnType",e[e.WriteTypeParametersInQualifiedName=512]="WriteTypeParametersInQualifiedName",e[e.MultilineObjectLiterals=1024]="MultilineObjectLiterals",e[e.WriteClassExpressionAsTypeLiteral=2048]="WriteClassExpressionAsTypeLiteral",e[e.UseTypeOfFunction=4096]="UseTypeOfFunction",e[e.OmitParameterModifiers=8192]="OmitParameterModifiers",e[e.UseAliasDefinedOutsideCurrentScope=16384]="UseAliasDefinedOutsideCurrentScope",e[e.UseSingleQuotesForStringLiteralType=268435456]="UseSingleQuotesForStringLiteralType",e[e.NoTypeReduction=536870912]="NoTypeReduction",e[e.OmitThisParameter=33554432]="OmitThisParameter",e[e.AllowThisInObjectLiteral=32768]="AllowThisInObjectLiteral",e[e.AllowQualifiedNameInPlaceOfIdentifier=65536]="AllowQualifiedNameInPlaceOfIdentifier",e[e.AllowAnonymousIdentifier=131072]="AllowAnonymousIdentifier",e[e.AllowEmptyUnionOrIntersection=262144]="AllowEmptyUnionOrIntersection",e[e.AllowEmptyTuple=524288]="AllowEmptyTuple",e[e.AllowUniqueESSymbolType=1048576]="AllowUniqueESSymbolType",e[e.AllowEmptyIndexInfoType=2097152]="AllowEmptyIndexInfoType",e[e.AllowNodeModulesRelativePaths=67108864]="AllowNodeModulesRelativePaths",e[e.IgnoreErrors=70221824]="IgnoreErrors",e[e.InObjectTypeLiteral=4194304]="InObjectTypeLiteral",e[e.InTypeAlias=8388608]="InTypeAlias",e[e.InInitialEntityName=16777216]="InInitialEntityName",e))(ATe||{}),lTe=(e=>(e[e.None=0]="None",e[e.WriteComputedProps=1]="WriteComputedProps",e[e.NoSyntacticPrinter=2]="NoSyntacticPrinter",e[e.DoNotIncludeSymbolChain=4]="DoNotIncludeSymbolChain",e[e.AllowUnresolvedNames=8]="AllowUnresolvedNames",e))(lTe||{}),fTe=(e=>(e[e.None=0]="None",e[e.NoTruncation=1]="NoTruncation",e[e.WriteArrayAsGenericType=2]="WriteArrayAsGenericType",e[e.GenerateNamesForShadowedTypeParams=4]="GenerateNamesForShadowedTypeParams",e[e.UseStructuralFallback=8]="UseStructuralFallback",e[e.WriteTypeArgumentsOfSignature=32]="WriteTypeArgumentsOfSignature",e[e.UseFullyQualifiedType=64]="UseFullyQualifiedType",e[e.SuppressAnyReturnType=256]="SuppressAnyReturnType",e[e.MultilineObjectLiterals=1024]="MultilineObjectLiterals",e[e.WriteClassExpressionAsTypeLiteral=2048]="WriteClassExpressionAsTypeLiteral",e[e.UseTypeOfFunction=4096]="UseTypeOfFunction",e[e.OmitParameterModifiers=8192]="OmitParameterModifiers",e[e.UseAliasDefinedOutsideCurrentScope=16384]="UseAliasDefinedOutsideCurrentScope",e[e.UseSingleQuotesForStringLiteralType=268435456]="UseSingleQuotesForStringLiteralType",e[e.NoTypeReduction=536870912]="NoTypeReduction",e[e.OmitThisParameter=33554432]="OmitThisParameter",e[e.AllowUniqueESSymbolType=1048576]="AllowUniqueESSymbolType",e[e.AddUndefined=131072]="AddUndefined",e[e.WriteArrowStyleSignature=262144]="WriteArrowStyleSignature",e[e.InArrayType=524288]="InArrayType",e[e.InElementType=2097152]="InElementType",e[e.InFirstTypeArgument=4194304]="InFirstTypeArgument",e[e.InTypeAlias=8388608]="InTypeAlias",e[e.NodeBuilderFlagsMask=848330095]="NodeBuilderFlagsMask",e))(fTe||{}),dTe=(e=>(e[e.None=0]="None",e[e.WriteTypeParametersOrArguments=1]="WriteTypeParametersOrArguments",e[e.UseOnlyExternalAliasing=2]="UseOnlyExternalAliasing",e[e.AllowAnyNodeKind=4]="AllowAnyNodeKind",e[e.UseAliasDefinedOutsideCurrentScope=8]="UseAliasDefinedOutsideCurrentScope",e[e.WriteComputedProps=16]="WriteComputedProps",e[e.DoNotIncludeSymbolChain=32]="DoNotIncludeSymbolChain",e))(dTe||{}),gTe=(e=>(e[e.Accessible=0]="Accessible",e[e.NotAccessible=1]="NotAccessible",e[e.CannotBeNamed=2]="CannotBeNamed",e[e.NotResolved=3]="NotResolved",e))(gTe||{}),pTe=(e=>(e[e.This=0]="This",e[e.Identifier=1]="Identifier",e[e.AssertsThis=2]="AssertsThis",e[e.AssertsIdentifier=3]="AssertsIdentifier",e))(pTe||{}),_Te=(e=>(e[e.Unknown=0]="Unknown",e[e.TypeWithConstructSignatureAndValue=1]="TypeWithConstructSignatureAndValue",e[e.VoidNullableOrNeverType=2]="VoidNullableOrNeverType",e[e.NumberLikeType=3]="NumberLikeType",e[e.BigIntLikeType=4]="BigIntLikeType",e[e.StringLikeType=5]="StringLikeType",e[e.BooleanType=6]="BooleanType",e[e.ArrayLikeType=7]="ArrayLikeType",e[e.ESSymbolType=8]="ESSymbolType",e[e.Promise=9]="Promise",e[e.TypeWithCallSignature=10]="TypeWithCallSignature",e[e.ObjectType=11]="ObjectType",e))(_Te||{}),Ude=(e=>(e[e.None=0]="None",e[e.FunctionScopedVariable=1]="FunctionScopedVariable",e[e.BlockScopedVariable=2]="BlockScopedVariable",e[e.Property=4]="Property",e[e.EnumMember=8]="EnumMember",e[e.Function=16]="Function",e[e.Class=32]="Class",e[e.Interface=64]="Interface",e[e.ConstEnum=128]="ConstEnum",e[e.RegularEnum=256]="RegularEnum",e[e.ValueModule=512]="ValueModule",e[e.NamespaceModule=1024]="NamespaceModule",e[e.TypeLiteral=2048]="TypeLiteral",e[e.ObjectLiteral=4096]="ObjectLiteral",e[e.Method=8192]="Method",e[e.Constructor=16384]="Constructor",e[e.GetAccessor=32768]="GetAccessor",e[e.SetAccessor=65536]="SetAccessor",e[e.Signature=131072]="Signature",e[e.TypeParameter=262144]="TypeParameter",e[e.TypeAlias=524288]="TypeAlias",e[e.ExportValue=1048576]="ExportValue",e[e.Alias=2097152]="Alias",e[e.Prototype=4194304]="Prototype",e[e.ExportStar=8388608]="ExportStar",e[e.Optional=16777216]="Optional",e[e.Transient=33554432]="Transient",e[e.Assignment=67108864]="Assignment",e[e.ModuleExports=134217728]="ModuleExports",e[e.All=-1]="All",e[e.Enum=384]="Enum",e[e.Variable=3]="Variable",e[e.Value=111551]="Value",e[e.Type=788968]="Type",e[e.Namespace=1920]="Namespace",e[e.Module=1536]="Module",e[e.Accessor=98304]="Accessor",e[e.FunctionScopedVariableExcludes=111550]="FunctionScopedVariableExcludes",e[e.BlockScopedVariableExcludes=111551]="BlockScopedVariableExcludes",e[e.ParameterExcludes=111551]="ParameterExcludes",e[e.PropertyExcludes=0]="PropertyExcludes",e[e.EnumMemberExcludes=900095]="EnumMemberExcludes",e[e.FunctionExcludes=110991]="FunctionExcludes",e[e.ClassExcludes=899503]="ClassExcludes",e[e.InterfaceExcludes=788872]="InterfaceExcludes",e[e.RegularEnumExcludes=899327]="RegularEnumExcludes",e[e.ConstEnumExcludes=899967]="ConstEnumExcludes",e[e.ValueModuleExcludes=110735]="ValueModuleExcludes",e[e.NamespaceModuleExcludes=0]="NamespaceModuleExcludes",e[e.MethodExcludes=103359]="MethodExcludes",e[e.GetAccessorExcludes=46015]="GetAccessorExcludes",e[e.SetAccessorExcludes=78783]="SetAccessorExcludes",e[e.AccessorExcludes=13247]="AccessorExcludes",e[e.TypeParameterExcludes=526824]="TypeParameterExcludes",e[e.TypeAliasExcludes=788968]="TypeAliasExcludes",e[e.AliasExcludes=2097152]="AliasExcludes",e[e.ModuleMember=2623475]="ModuleMember",e[e.ExportHasLocal=944]="ExportHasLocal",e[e.BlockScoped=418]="BlockScoped",e[e.PropertyOrAccessor=98308]="PropertyOrAccessor",e[e.ClassMember=106500]="ClassMember",e[e.ExportSupportsDefaultModifier=112]="ExportSupportsDefaultModifier",e[e.ExportDoesNotSupportDefaultModifier=-113]="ExportDoesNotSupportDefaultModifier",e[e.Classifiable=2885600]="Classifiable",e[e.LateBindingContainer=6256]="LateBindingContainer",e))(Ude||{}),hTe=(e=>(e[e.None=0]="None",e[e.Instantiated=1]="Instantiated",e[e.SyntheticProperty=2]="SyntheticProperty",e[e.SyntheticMethod=4]="SyntheticMethod",e[e.Readonly=8]="Readonly",e[e.ReadPartial=16]="ReadPartial",e[e.WritePartial=32]="WritePartial",e[e.HasNonUniformType=64]="HasNonUniformType",e[e.HasLiteralType=128]="HasLiteralType",e[e.ContainsPublic=256]="ContainsPublic",e[e.ContainsProtected=512]="ContainsProtected",e[e.ContainsPrivate=1024]="ContainsPrivate",e[e.ContainsStatic=2048]="ContainsStatic",e[e.Late=4096]="Late",e[e.ReverseMapped=8192]="ReverseMapped",e[e.OptionalParameter=16384]="OptionalParameter",e[e.RestParameter=32768]="RestParameter",e[e.DeferredType=65536]="DeferredType",e[e.HasNeverType=131072]="HasNeverType",e[e.Mapped=262144]="Mapped",e[e.StripOptional=524288]="StripOptional",e[e.Unresolved=1048576]="Unresolved",e[e.Synthetic=6]="Synthetic",e[e.Discriminant=192]="Discriminant",e[e.Partial=48]="Partial",e))(hTe||{}),mTe=(e=>(e.Call="__call",e.Constructor="__constructor",e.New="__new",e.Index="__index",e.ExportStar="__export",e.Global="__global",e.Missing="__missing",e.Type="__type",e.Object="__object",e.JSXAttributes="__jsxAttributes",e.Class="__class",e.Function="__function",e.Computed="__computed",e.Resolving="__resolving__",e.ExportEquals="export=",e.Default="default",e.This="this",e.InstantiationExpression="__instantiationExpression",e.ImportAttributes="__importAttributes",e))(mTe||{}),Gde=(e=>(e[e.None=0]="None",e[e.TypeChecked=1]="TypeChecked",e[e.LexicalThis=2]="LexicalThis",e[e.CaptureThis=4]="CaptureThis",e[e.CaptureNewTarget=8]="CaptureNewTarget",e[e.SuperInstance=16]="SuperInstance",e[e.SuperStatic=32]="SuperStatic",e[e.ContextChecked=64]="ContextChecked",e[e.MethodWithSuperPropertyAccessInAsync=128]="MethodWithSuperPropertyAccessInAsync",e[e.MethodWithSuperPropertyAssignmentInAsync=256]="MethodWithSuperPropertyAssignmentInAsync",e[e.CaptureArguments=512]="CaptureArguments",e[e.EnumValuesComputed=1024]="EnumValuesComputed",e[e.LexicalModuleMergesWithClass=2048]="LexicalModuleMergesWithClass",e[e.LoopWithCapturedBlockScopedBinding=4096]="LoopWithCapturedBlockScopedBinding",e[e.ContainsCapturedBlockScopeBinding=8192]="ContainsCapturedBlockScopeBinding",e[e.CapturedBlockScopedBinding=16384]="CapturedBlockScopedBinding",e[e.BlockScopedBindingInLoop=32768]="BlockScopedBindingInLoop",e[e.NeedsLoopOutParameter=65536]="NeedsLoopOutParameter",e[e.AssignmentsMarked=131072]="AssignmentsMarked",e[e.ContainsConstructorReference=262144]="ContainsConstructorReference",e[e.ConstructorReference=536870912]="ConstructorReference",e[e.ContainsClassWithPrivateIdentifiers=1048576]="ContainsClassWithPrivateIdentifiers",e[e.ContainsSuperPropertyInStaticInitializer=2097152]="ContainsSuperPropertyInStaticInitializer",e[e.InCheckIdentifier=4194304]="InCheckIdentifier",e[e.PartiallyTypeChecked=8388608]="PartiallyTypeChecked",e[e.LazyFlags=539358128]="LazyFlags",e))(Gde||{}),Jde=(e=>(e[e.Any=1]="Any",e[e.Unknown=2]="Unknown",e[e.String=4]="String",e[e.Number=8]="Number",e[e.Boolean=16]="Boolean",e[e.Enum=32]="Enum",e[e.BigInt=64]="BigInt",e[e.StringLiteral=128]="StringLiteral",e[e.NumberLiteral=256]="NumberLiteral",e[e.BooleanLiteral=512]="BooleanLiteral",e[e.EnumLiteral=1024]="EnumLiteral",e[e.BigIntLiteral=2048]="BigIntLiteral",e[e.ESSymbol=4096]="ESSymbol",e[e.UniqueESSymbol=8192]="UniqueESSymbol",e[e.Void=16384]="Void",e[e.Undefined=32768]="Undefined",e[e.Null=65536]="Null",e[e.Never=131072]="Never",e[e.TypeParameter=262144]="TypeParameter",e[e.Object=524288]="Object",e[e.Union=1048576]="Union",e[e.Intersection=2097152]="Intersection",e[e.Index=4194304]="Index",e[e.IndexedAccess=8388608]="IndexedAccess",e[e.Conditional=16777216]="Conditional",e[e.Substitution=33554432]="Substitution",e[e.NonPrimitive=67108864]="NonPrimitive",e[e.TemplateLiteral=134217728]="TemplateLiteral",e[e.StringMapping=268435456]="StringMapping",e[e.Reserved1=536870912]="Reserved1",e[e.Reserved2=1073741824]="Reserved2",e[e.AnyOrUnknown=3]="AnyOrUnknown",e[e.Nullable=98304]="Nullable",e[e.Literal=2944]="Literal",e[e.Unit=109472]="Unit",e[e.Freshable=2976]="Freshable",e[e.StringOrNumberLiteral=384]="StringOrNumberLiteral",e[e.StringOrNumberLiteralOrUnique=8576]="StringOrNumberLiteralOrUnique",e[e.DefinitelyFalsy=117632]="DefinitelyFalsy",e[e.PossiblyFalsy=117724]="PossiblyFalsy",e[e.Intrinsic=67359327]="Intrinsic",e[e.StringLike=402653316]="StringLike",e[e.NumberLike=296]="NumberLike",e[e.BigIntLike=2112]="BigIntLike",e[e.BooleanLike=528]="BooleanLike",e[e.EnumLike=1056]="EnumLike",e[e.ESSymbolLike=12288]="ESSymbolLike",e[e.VoidLike=49152]="VoidLike",e[e.Primitive=402784252]="Primitive",e[e.DefinitelyNonNullable=470302716]="DefinitelyNonNullable",e[e.DisjointDomains=469892092]="DisjointDomains",e[e.UnionOrIntersection=3145728]="UnionOrIntersection",e[e.StructuredType=3670016]="StructuredType",e[e.TypeVariable=8650752]="TypeVariable",e[e.InstantiableNonPrimitive=58982400]="InstantiableNonPrimitive",e[e.InstantiablePrimitive=406847488]="InstantiablePrimitive",e[e.Instantiable=465829888]="Instantiable",e[e.StructuredOrInstantiable=469499904]="StructuredOrInstantiable",e[e.ObjectFlagsType=3899393]="ObjectFlagsType",e[e.Simplifiable=25165824]="Simplifiable",e[e.Singleton=67358815]="Singleton",e[e.Narrowable=536624127]="Narrowable",e[e.IncludesMask=473694207]="IncludesMask",e[e.IncludesMissingType=262144]="IncludesMissingType",e[e.IncludesNonWideningType=4194304]="IncludesNonWideningType",e[e.IncludesWildcard=8388608]="IncludesWildcard",e[e.IncludesEmptyObject=16777216]="IncludesEmptyObject",e[e.IncludesInstantiable=33554432]="IncludesInstantiable",e[e.IncludesConstrainedTypeVariable=536870912]="IncludesConstrainedTypeVariable",e[e.IncludesError=1073741824]="IncludesError",e[e.NotPrimitiveUnion=36323331]="NotPrimitiveUnion",e))(Jde||{}),Hde=(e=>(e[e.None=0]="None",e[e.Class=1]="Class",e[e.Interface=2]="Interface",e[e.Reference=4]="Reference",e[e.Tuple=8]="Tuple",e[e.Anonymous=16]="Anonymous",e[e.Mapped=32]="Mapped",e[e.Instantiated=64]="Instantiated",e[e.ObjectLiteral=128]="ObjectLiteral",e[e.EvolvingArray=256]="EvolvingArray",e[e.ObjectLiteralPatternWithComputedProperties=512]="ObjectLiteralPatternWithComputedProperties",e[e.ReverseMapped=1024]="ReverseMapped",e[e.JsxAttributes=2048]="JsxAttributes",e[e.JSLiteral=4096]="JSLiteral",e[e.FreshLiteral=8192]="FreshLiteral",e[e.ArrayLiteral=16384]="ArrayLiteral",e[e.PrimitiveUnion=32768]="PrimitiveUnion",e[e.ContainsWideningType=65536]="ContainsWideningType",e[e.ContainsObjectOrArrayLiteral=131072]="ContainsObjectOrArrayLiteral",e[e.NonInferrableType=262144]="NonInferrableType",e[e.CouldContainTypeVariablesComputed=524288]="CouldContainTypeVariablesComputed",e[e.CouldContainTypeVariables=1048576]="CouldContainTypeVariables",e[e.SingleSignatureType=134217728]="SingleSignatureType",e[e.ClassOrInterface=3]="ClassOrInterface",e[e.RequiresWidening=196608]="RequiresWidening",e[e.PropagatingFlags=458752]="PropagatingFlags",e[e.InstantiatedMapped=96]="InstantiatedMapped",e[e.ObjectTypeKindMask=1343]="ObjectTypeKindMask",e[e.ContainsSpread=2097152]="ContainsSpread",e[e.ObjectRestType=4194304]="ObjectRestType",e[e.InstantiationExpressionType=8388608]="InstantiationExpressionType",e[e.IsClassInstanceClone=16777216]="IsClassInstanceClone",e[e.IdenticalBaseTypeCalculated=33554432]="IdenticalBaseTypeCalculated",e[e.IdenticalBaseTypeExists=67108864]="IdenticalBaseTypeExists",e[e.IsGenericTypeComputed=2097152]="IsGenericTypeComputed",e[e.IsGenericObjectType=4194304]="IsGenericObjectType",e[e.IsGenericIndexType=8388608]="IsGenericIndexType",e[e.IsGenericType=12582912]="IsGenericType",e[e.ContainsIntersections=16777216]="ContainsIntersections",e[e.IsUnknownLikeUnionComputed=33554432]="IsUnknownLikeUnionComputed",e[e.IsUnknownLikeUnion=67108864]="IsUnknownLikeUnion",e[e.IsNeverIntersectionComputed=16777216]="IsNeverIntersectionComputed",e[e.IsNeverIntersection=33554432]="IsNeverIntersection",e[e.IsConstrainedTypeVariable=67108864]="IsConstrainedTypeVariable",e))(Hde||{}),CTe=(e=>(e[e.Invariant=0]="Invariant",e[e.Covariant=1]="Covariant",e[e.Contravariant=2]="Contravariant",e[e.Bivariant=3]="Bivariant",e[e.Independent=4]="Independent",e[e.VarianceMask=7]="VarianceMask",e[e.Unmeasurable=8]="Unmeasurable",e[e.Unreliable=16]="Unreliable",e[e.AllowsStructuralFallback=24]="AllowsStructuralFallback",e))(CTe||{}),ITe=(e=>(e[e.Required=1]="Required",e[e.Optional=2]="Optional",e[e.Rest=4]="Rest",e[e.Variadic=8]="Variadic",e[e.Fixed=3]="Fixed",e[e.Variable=12]="Variable",e[e.NonRequired=14]="NonRequired",e[e.NonRest=11]="NonRest",e))(ITe||{}),ETe=(e=>(e[e.None=0]="None",e[e.IncludeUndefined=1]="IncludeUndefined",e[e.NoIndexSignatures=2]="NoIndexSignatures",e[e.Writing=4]="Writing",e[e.CacheSymbol=8]="CacheSymbol",e[e.AllowMissing=16]="AllowMissing",e[e.ExpressionPosition=32]="ExpressionPosition",e[e.ReportDeprecated=64]="ReportDeprecated",e[e.SuppressNoImplicitAnyError=128]="SuppressNoImplicitAnyError",e[e.Contextual=256]="Contextual",e[e.Persistent=1]="Persistent",e))(ETe||{}),yTe=(e=>(e[e.None=0]="None",e[e.StringsOnly=1]="StringsOnly",e[e.NoIndexSignatures=2]="NoIndexSignatures",e[e.NoReducibleCheck=4]="NoReducibleCheck",e))(yTe||{}),BTe=(e=>(e[e.Component=0]="Component",e[e.Function=1]="Function",e[e.Mixed=2]="Mixed",e))(BTe||{}),QTe=(e=>(e[e.Call=0]="Call",e[e.Construct=1]="Construct",e))(QTe||{}),jde=(e=>(e[e.None=0]="None",e[e.HasRestParameter=1]="HasRestParameter",e[e.HasLiteralTypes=2]="HasLiteralTypes",e[e.Abstract=4]="Abstract",e[e.IsInnerCallChain=8]="IsInnerCallChain",e[e.IsOuterCallChain=16]="IsOuterCallChain",e[e.IsUntypedSignatureInJSFile=32]="IsUntypedSignatureInJSFile",e[e.IsNonInferrable=64]="IsNonInferrable",e[e.IsSignatureCandidateForOverloadFailure=128]="IsSignatureCandidateForOverloadFailure",e[e.PropagatingFlags=167]="PropagatingFlags",e[e.CallChainFlags=24]="CallChainFlags",e))(jde||{}),vTe=(e=>(e[e.String=0]="String",e[e.Number=1]="Number",e))(vTe||{}),bTe=(e=>(e[e.Simple=0]="Simple",e[e.Array=1]="Array",e[e.Deferred=2]="Deferred",e[e.Function=3]="Function",e[e.Composite=4]="Composite",e[e.Merged=5]="Merged",e))(bTe||{}),wTe=(e=>(e[e.None=0]="None",e[e.NakedTypeVariable=1]="NakedTypeVariable",e[e.SpeculativeTuple=2]="SpeculativeTuple",e[e.SubstituteSource=4]="SubstituteSource",e[e.HomomorphicMappedType=8]="HomomorphicMappedType",e[e.PartialHomomorphicMappedType=16]="PartialHomomorphicMappedType",e[e.MappedTypeConstraint=32]="MappedTypeConstraint",e[e.ContravariantConditional=64]="ContravariantConditional",e[e.ReturnType=128]="ReturnType",e[e.LiteralKeyof=256]="LiteralKeyof",e[e.NoConstraints=512]="NoConstraints",e[e.AlwaysStrict=1024]="AlwaysStrict",e[e.MaxValue=2048]="MaxValue",e[e.PriorityImpliesCombination=416]="PriorityImpliesCombination",e[e.Circularity=-1]="Circularity",e))(wTe||{}),DTe=(e=>(e[e.None=0]="None",e[e.NoDefault=1]="NoDefault",e[e.AnyDefault=2]="AnyDefault",e[e.SkippedGenericFunction=4]="SkippedGenericFunction",e))(DTe||{}),STe=(e=>(e[e.False=0]="False",e[e.Unknown=1]="Unknown",e[e.Maybe=3]="Maybe",e[e.True=-1]="True",e))(STe||{}),xTe=(e=>(e[e.None=0]="None",e[e.ExportsProperty=1]="ExportsProperty",e[e.ModuleExports=2]="ModuleExports",e[e.PrototypeProperty=3]="PrototypeProperty",e[e.ThisProperty=4]="ThisProperty",e[e.Property=5]="Property",e[e.Prototype=6]="Prototype",e[e.ObjectDefinePropertyValue=7]="ObjectDefinePropertyValue",e[e.ObjectDefinePropertyExports=8]="ObjectDefinePropertyExports",e[e.ObjectDefinePrototypeProperty=9]="ObjectDefinePrototypeProperty",e))(xTe||{}),DZ=(e=>(e[e.Warning=0]="Warning",e[e.Error=1]="Error",e[e.Suggestion=2]="Suggestion",e[e.Message=3]="Message",e))(DZ||{});function lS(e,t=!0){let n=DZ[e.category];return t?n.toLowerCase():n}var Q3=(e=>(e[e.Classic=1]="Classic",e[e.NodeJs=2]="NodeJs",e[e.Node10=2]="Node10",e[e.Node16=3]="Node16",e[e.NodeNext=99]="NodeNext",e[e.Bundler=100]="Bundler",e))(Q3||{}),kTe=(e=>(e[e.Legacy=1]="Legacy",e[e.Auto=2]="Auto",e[e.Force=3]="Force",e))(kTe||{}),TTe=(e=>(e[e.FixedPollingInterval=0]="FixedPollingInterval",e[e.PriorityPollingInterval=1]="PriorityPollingInterval",e[e.DynamicPriorityPolling=2]="DynamicPriorityPolling",e[e.FixedChunkSizePolling=3]="FixedChunkSizePolling",e[e.UseFsEvents=4]="UseFsEvents",e[e.UseFsEventsOnParentDirectory=5]="UseFsEventsOnParentDirectory",e))(TTe||{}),FTe=(e=>(e[e.UseFsEvents=0]="UseFsEvents",e[e.FixedPollingInterval=1]="FixedPollingInterval",e[e.DynamicPriorityPolling=2]="DynamicPriorityPolling",e[e.FixedChunkSizePolling=3]="FixedChunkSizePolling",e))(FTe||{}),NTe=(e=>(e[e.FixedInterval=0]="FixedInterval",e[e.PriorityInterval=1]="PriorityInterval",e[e.DynamicPriority=2]="DynamicPriority",e[e.FixedChunkSize=3]="FixedChunkSize",e))(NTe||{}),v3=(e=>(e[e.None=0]="None",e[e.CommonJS=1]="CommonJS",e[e.AMD=2]="AMD",e[e.UMD=3]="UMD",e[e.System=4]="System",e[e.ES2015=5]="ES2015",e[e.ES2020=6]="ES2020",e[e.ES2022=7]="ES2022",e[e.ESNext=99]="ESNext",e[e.Node16=100]="Node16",e[e.Node18=101]="Node18",e[e.Node20=102]="Node20",e[e.NodeNext=199]="NodeNext",e[e.Preserve=200]="Preserve",e))(v3||{}),PTe=(e=>(e[e.None=0]="None",e[e.Preserve=1]="Preserve",e[e.React=2]="React",e[e.ReactNative=3]="ReactNative",e[e.ReactJSX=4]="ReactJSX",e[e.ReactJSXDev=5]="ReactJSXDev",e))(PTe||{}),RTe=(e=>(e[e.Remove=0]="Remove",e[e.Preserve=1]="Preserve",e[e.Error=2]="Error",e))(RTe||{}),MTe=(e=>(e[e.CarriageReturnLineFeed=0]="CarriageReturnLineFeed",e[e.LineFeed=1]="LineFeed",e))(MTe||{}),Kde=(e=>(e[e.Unknown=0]="Unknown",e[e.JS=1]="JS",e[e.JSX=2]="JSX",e[e.TS=3]="TS",e[e.TSX=4]="TSX",e[e.External=5]="External",e[e.JSON=6]="JSON",e[e.Deferred=7]="Deferred",e))(Kde||{}),LTe=(e=>(e[e.ES3=0]="ES3",e[e.ES5=1]="ES5",e[e.ES2015=2]="ES2015",e[e.ES2016=3]="ES2016",e[e.ES2017=4]="ES2017",e[e.ES2018=5]="ES2018",e[e.ES2019=6]="ES2019",e[e.ES2020=7]="ES2020",e[e.ES2021=8]="ES2021",e[e.ES2022=9]="ES2022",e[e.ES2023=10]="ES2023",e[e.ES2024=11]="ES2024",e[e.ESNext=99]="ESNext",e[e.JSON=100]="JSON",e[e.Latest=99]="Latest",e))(LTe||{}),OTe=(e=>(e[e.Standard=0]="Standard",e[e.JSX=1]="JSX",e))(OTe||{}),UTe=(e=>(e[e.None=0]="None",e[e.Recursive=1]="Recursive",e))(UTe||{}),GTe=(e=>(e[e.EOF=-1]="EOF",e[e.nullCharacter=0]="nullCharacter",e[e.maxAsciiCharacter=127]="maxAsciiCharacter",e[e.lineFeed=10]="lineFeed",e[e.carriageReturn=13]="carriageReturn",e[e.lineSeparator=8232]="lineSeparator",e[e.paragraphSeparator=8233]="paragraphSeparator",e[e.nextLine=133]="nextLine",e[e.space=32]="space",e[e.nonBreakingSpace=160]="nonBreakingSpace",e[e.enQuad=8192]="enQuad",e[e.emQuad=8193]="emQuad",e[e.enSpace=8194]="enSpace",e[e.emSpace=8195]="emSpace",e[e.threePerEmSpace=8196]="threePerEmSpace",e[e.fourPerEmSpace=8197]="fourPerEmSpace",e[e.sixPerEmSpace=8198]="sixPerEmSpace",e[e.figureSpace=8199]="figureSpace",e[e.punctuationSpace=8200]="punctuationSpace",e[e.thinSpace=8201]="thinSpace",e[e.hairSpace=8202]="hairSpace",e[e.zeroWidthSpace=8203]="zeroWidthSpace",e[e.narrowNoBreakSpace=8239]="narrowNoBreakSpace",e[e.ideographicSpace=12288]="ideographicSpace",e[e.mathematicalSpace=8287]="mathematicalSpace",e[e.ogham=5760]="ogham",e[e.replacementCharacter=65533]="replacementCharacter",e[e._=95]="_",e[e.$=36]="$",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.ampersand=38]="ampersand",e[e.asterisk=42]="asterisk",e[e.at=64]="at",e[e.backslash=92]="backslash",e[e.backtick=96]="backtick",e[e.bar=124]="bar",e[e.caret=94]="caret",e[e.closeBrace=125]="closeBrace",e[e.closeBracket=93]="closeBracket",e[e.closeParen=41]="closeParen",e[e.colon=58]="colon",e[e.comma=44]="comma",e[e.dot=46]="dot",e[e.doubleQuote=34]="doubleQuote",e[e.equals=61]="equals",e[e.exclamation=33]="exclamation",e[e.greaterThan=62]="greaterThan",e[e.hash=35]="hash",e[e.lessThan=60]="lessThan",e[e.minus=45]="minus",e[e.openBrace=123]="openBrace",e[e.openBracket=91]="openBracket",e[e.openParen=40]="openParen",e[e.percent=37]="percent",e[e.plus=43]="plus",e[e.question=63]="question",e[e.semicolon=59]="semicolon",e[e.singleQuote=39]="singleQuote",e[e.slash=47]="slash",e[e.tilde=126]="tilde",e[e.backspace=8]="backspace",e[e.formFeed=12]="formFeed",e[e.byteOrderMark=65279]="byteOrderMark",e[e.tab=9]="tab",e[e.verticalTab=11]="verticalTab",e))(GTe||{}),JTe=(e=>(e.Ts=".ts",e.Tsx=".tsx",e.Dts=".d.ts",e.Js=".js",e.Jsx=".jsx",e.Json=".json",e.TsBuildInfo=".tsbuildinfo",e.Mjs=".mjs",e.Mts=".mts",e.Dmts=".d.mts",e.Cjs=".cjs",e.Cts=".cts",e.Dcts=".d.cts",e))(JTe||{}),qde=(e=>(e[e.None=0]="None",e[e.ContainsTypeScript=1]="ContainsTypeScript",e[e.ContainsJsx=2]="ContainsJsx",e[e.ContainsESNext=4]="ContainsESNext",e[e.ContainsES2022=8]="ContainsES2022",e[e.ContainsES2021=16]="ContainsES2021",e[e.ContainsES2020=32]="ContainsES2020",e[e.ContainsES2019=64]="ContainsES2019",e[e.ContainsES2018=128]="ContainsES2018",e[e.ContainsES2017=256]="ContainsES2017",e[e.ContainsES2016=512]="ContainsES2016",e[e.ContainsES2015=1024]="ContainsES2015",e[e.ContainsGenerator=2048]="ContainsGenerator",e[e.ContainsDestructuringAssignment=4096]="ContainsDestructuringAssignment",e[e.ContainsTypeScriptClassSyntax=8192]="ContainsTypeScriptClassSyntax",e[e.ContainsLexicalThis=16384]="ContainsLexicalThis",e[e.ContainsRestOrSpread=32768]="ContainsRestOrSpread",e[e.ContainsObjectRestOrSpread=65536]="ContainsObjectRestOrSpread",e[e.ContainsComputedPropertyName=131072]="ContainsComputedPropertyName",e[e.ContainsBlockScopedBinding=262144]="ContainsBlockScopedBinding",e[e.ContainsBindingPattern=524288]="ContainsBindingPattern",e[e.ContainsYield=1048576]="ContainsYield",e[e.ContainsAwait=2097152]="ContainsAwait",e[e.ContainsHoistedDeclarationOrCompletion=4194304]="ContainsHoistedDeclarationOrCompletion",e[e.ContainsDynamicImport=8388608]="ContainsDynamicImport",e[e.ContainsClassFields=16777216]="ContainsClassFields",e[e.ContainsDecorators=33554432]="ContainsDecorators",e[e.ContainsPossibleTopLevelAwait=67108864]="ContainsPossibleTopLevelAwait",e[e.ContainsLexicalSuper=134217728]="ContainsLexicalSuper",e[e.ContainsUpdateExpressionForIdentifier=268435456]="ContainsUpdateExpressionForIdentifier",e[e.ContainsPrivateIdentifierInExpression=536870912]="ContainsPrivateIdentifierInExpression",e[e.HasComputedFlags=-2147483648]="HasComputedFlags",e[e.AssertTypeScript=1]="AssertTypeScript",e[e.AssertJsx=2]="AssertJsx",e[e.AssertESNext=4]="AssertESNext",e[e.AssertES2022=8]="AssertES2022",e[e.AssertES2021=16]="AssertES2021",e[e.AssertES2020=32]="AssertES2020",e[e.AssertES2019=64]="AssertES2019",e[e.AssertES2018=128]="AssertES2018",e[e.AssertES2017=256]="AssertES2017",e[e.AssertES2016=512]="AssertES2016",e[e.AssertES2015=1024]="AssertES2015",e[e.AssertGenerator=2048]="AssertGenerator",e[e.AssertDestructuringAssignment=4096]="AssertDestructuringAssignment",e[e.OuterExpressionExcludes=-2147483648]="OuterExpressionExcludes",e[e.PropertyAccessExcludes=-2147483648]="PropertyAccessExcludes",e[e.NodeExcludes=-2147483648]="NodeExcludes",e[e.ArrowFunctionExcludes=-2072174592]="ArrowFunctionExcludes",e[e.FunctionExcludes=-1937940480]="FunctionExcludes",e[e.ConstructorExcludes=-1937948672]="ConstructorExcludes",e[e.MethodOrAccessorExcludes=-2005057536]="MethodOrAccessorExcludes",e[e.PropertyExcludes=-2013249536]="PropertyExcludes",e[e.ClassExcludes=-2147344384]="ClassExcludes",e[e.ModuleExcludes=-1941676032]="ModuleExcludes",e[e.TypeExcludes=-2]="TypeExcludes",e[e.ObjectLiteralExcludes=-2147278848]="ObjectLiteralExcludes",e[e.ArrayLiteralOrCallOrNewExcludes=-2147450880]="ArrayLiteralOrCallOrNewExcludes",e[e.VariableDeclarationListExcludes=-2146893824]="VariableDeclarationListExcludes",e[e.ParameterExcludes=-2147483648]="ParameterExcludes",e[e.CatchClauseExcludes=-2147418112]="CatchClauseExcludes",e[e.BindingPatternExcludes=-2147450880]="BindingPatternExcludes",e[e.ContainsLexicalThisOrSuper=134234112]="ContainsLexicalThisOrSuper",e[e.PropertyNamePropagatingFlags=134234112]="PropertyNamePropagatingFlags",e))(qde||{}),Wde=(e=>(e[e.TabStop=0]="TabStop",e[e.Placeholder=1]="Placeholder",e[e.Choice=2]="Choice",e[e.Variable=3]="Variable",e))(Wde||{}),Yde=(e=>(e[e.None=0]="None",e[e.SingleLine=1]="SingleLine",e[e.MultiLine=2]="MultiLine",e[e.AdviseOnEmitNode=4]="AdviseOnEmitNode",e[e.NoSubstitution=8]="NoSubstitution",e[e.CapturesThis=16]="CapturesThis",e[e.NoLeadingSourceMap=32]="NoLeadingSourceMap",e[e.NoTrailingSourceMap=64]="NoTrailingSourceMap",e[e.NoSourceMap=96]="NoSourceMap",e[e.NoNestedSourceMaps=128]="NoNestedSourceMaps",e[e.NoTokenLeadingSourceMaps=256]="NoTokenLeadingSourceMaps",e[e.NoTokenTrailingSourceMaps=512]="NoTokenTrailingSourceMaps",e[e.NoTokenSourceMaps=768]="NoTokenSourceMaps",e[e.NoLeadingComments=1024]="NoLeadingComments",e[e.NoTrailingComments=2048]="NoTrailingComments",e[e.NoComments=3072]="NoComments",e[e.NoNestedComments=4096]="NoNestedComments",e[e.HelperName=8192]="HelperName",e[e.ExportName=16384]="ExportName",e[e.LocalName=32768]="LocalName",e[e.InternalName=65536]="InternalName",e[e.Indented=131072]="Indented",e[e.NoIndentation=262144]="NoIndentation",e[e.AsyncFunctionBody=524288]="AsyncFunctionBody",e[e.ReuseTempVariableScope=1048576]="ReuseTempVariableScope",e[e.CustomPrologue=2097152]="CustomPrologue",e[e.NoHoisting=4194304]="NoHoisting",e[e.Iterator=8388608]="Iterator",e[e.NoAsciiEscaping=16777216]="NoAsciiEscaping",e))(Yde||{}),HTe=(e=>(e[e.None=0]="None",e[e.TypeScriptClassWrapper=1]="TypeScriptClassWrapper",e[e.NeverApplyImportHelper=2]="NeverApplyImportHelper",e[e.IgnoreSourceNewlines=4]="IgnoreSourceNewlines",e[e.Immutable=8]="Immutable",e[e.IndirectCall=16]="IndirectCall",e[e.TransformPrivateStaticElements=32]="TransformPrivateStaticElements",e))(HTe||{}),Gl={Classes:2,ForOf:2,Generators:2,Iteration:2,SpreadElements:2,RestElements:2,TaggedTemplates:2,DestructuringAssignment:2,BindingPatterns:2,ArrowFunctions:2,BlockScopedVariables:2,ObjectAssign:2,RegularExpressionFlagsUnicode:2,RegularExpressionFlagsSticky:2,Exponentiation:3,AsyncFunctions:4,ForAwaitOf:5,AsyncGenerators:5,AsyncIteration:5,ObjectSpreadRest:5,RegularExpressionFlagsDotAll:5,BindinglessCatch:6,BigInt:7,NullishCoalesce:7,OptionalChaining:7,LogicalAssignment:8,TopLevelAwait:9,ClassFields:9,PrivateNamesAndClassStaticBlocks:9,RegularExpressionFlagsHasIndices:9,ShebangComments:10,RegularExpressionFlagsUnicodeSets:11,UsingAndAwaitUsing:99,ClassAndClassElementDecorators:99},jTe=(e=>(e[e.Extends=1]="Extends",e[e.Assign=2]="Assign",e[e.Rest=4]="Rest",e[e.Decorate=8]="Decorate",e[e.ESDecorateAndRunInitializers=8]="ESDecorateAndRunInitializers",e[e.Metadata=16]="Metadata",e[e.Param=32]="Param",e[e.Awaiter=64]="Awaiter",e[e.Generator=128]="Generator",e[e.Values=256]="Values",e[e.Read=512]="Read",e[e.SpreadArray=1024]="SpreadArray",e[e.Await=2048]="Await",e[e.AsyncGenerator=4096]="AsyncGenerator",e[e.AsyncDelegator=8192]="AsyncDelegator",e[e.AsyncValues=16384]="AsyncValues",e[e.ExportStar=32768]="ExportStar",e[e.ImportStar=65536]="ImportStar",e[e.ImportDefault=131072]="ImportDefault",e[e.MakeTemplateObject=262144]="MakeTemplateObject",e[e.ClassPrivateFieldGet=524288]="ClassPrivateFieldGet",e[e.ClassPrivateFieldSet=1048576]="ClassPrivateFieldSet",e[e.ClassPrivateFieldIn=2097152]="ClassPrivateFieldIn",e[e.SetFunctionName=4194304]="SetFunctionName",e[e.PropKey=8388608]="PropKey",e[e.AddDisposableResourceAndDisposeResources=16777216]="AddDisposableResourceAndDisposeResources",e[e.RewriteRelativeImportExtension=33554432]="RewriteRelativeImportExtension",e[e.FirstEmitHelper=1]="FirstEmitHelper",e[e.LastEmitHelper=16777216]="LastEmitHelper",e[e.ForOfIncludes=256]="ForOfIncludes",e[e.ForAwaitOfIncludes=16384]="ForAwaitOfIncludes",e[e.AsyncGeneratorIncludes=6144]="AsyncGeneratorIncludes",e[e.AsyncDelegatorIncludes=26624]="AsyncDelegatorIncludes",e[e.SpreadIncludes=1536]="SpreadIncludes",e))(jTe||{}),KTe=(e=>(e[e.SourceFile=0]="SourceFile",e[e.Expression=1]="Expression",e[e.IdentifierName=2]="IdentifierName",e[e.MappedTypeParameter=3]="MappedTypeParameter",e[e.Unspecified=4]="Unspecified",e[e.EmbeddedStatement=5]="EmbeddedStatement",e[e.JsxAttributeValue=6]="JsxAttributeValue",e[e.ImportTypeNodeAttributes=7]="ImportTypeNodeAttributes",e))(KTe||{}),qTe=(e=>(e[e.Parentheses=1]="Parentheses",e[e.TypeAssertions=2]="TypeAssertions",e[e.NonNullAssertions=4]="NonNullAssertions",e[e.PartiallyEmittedExpressions=8]="PartiallyEmittedExpressions",e[e.ExpressionsWithTypeArguments=16]="ExpressionsWithTypeArguments",e[e.Satisfies=32]="Satisfies",e[e.Assertions=38]="Assertions",e[e.All=63]="All",e[e.ExcludeJSDocTypeAssertion=-2147483648]="ExcludeJSDocTypeAssertion",e))(qTe||{}),WTe=(e=>(e[e.None=0]="None",e[e.InParameters=1]="InParameters",e[e.VariablesHoistedInParameters=2]="VariablesHoistedInParameters",e))(WTe||{}),YTe=(e=>(e[e.None=0]="None",e[e.SingleLine=0]="SingleLine",e[e.MultiLine=1]="MultiLine",e[e.PreserveLines=2]="PreserveLines",e[e.LinesMask=3]="LinesMask",e[e.NotDelimited=0]="NotDelimited",e[e.BarDelimited=4]="BarDelimited",e[e.AmpersandDelimited=8]="AmpersandDelimited",e[e.CommaDelimited=16]="CommaDelimited",e[e.AsteriskDelimited=32]="AsteriskDelimited",e[e.DelimitersMask=60]="DelimitersMask",e[e.AllowTrailingComma=64]="AllowTrailingComma",e[e.Indented=128]="Indented",e[e.SpaceBetweenBraces=256]="SpaceBetweenBraces",e[e.SpaceBetweenSiblings=512]="SpaceBetweenSiblings",e[e.Braces=1024]="Braces",e[e.Parenthesis=2048]="Parenthesis",e[e.AngleBrackets=4096]="AngleBrackets",e[e.SquareBrackets=8192]="SquareBrackets",e[e.BracketsMask=15360]="BracketsMask",e[e.OptionalIfUndefined=16384]="OptionalIfUndefined",e[e.OptionalIfEmpty=32768]="OptionalIfEmpty",e[e.Optional=49152]="Optional",e[e.PreferNewLine=65536]="PreferNewLine",e[e.NoTrailingNewLine=131072]="NoTrailingNewLine",e[e.NoInterveningComments=262144]="NoInterveningComments",e[e.NoSpaceIfEmpty=524288]="NoSpaceIfEmpty",e[e.SingleElement=1048576]="SingleElement",e[e.SpaceAfterList=2097152]="SpaceAfterList",e[e.Modifiers=2359808]="Modifiers",e[e.HeritageClauses=512]="HeritageClauses",e[e.SingleLineTypeLiteralMembers=768]="SingleLineTypeLiteralMembers",e[e.MultiLineTypeLiteralMembers=32897]="MultiLineTypeLiteralMembers",e[e.SingleLineTupleTypeElements=528]="SingleLineTupleTypeElements",e[e.MultiLineTupleTypeElements=657]="MultiLineTupleTypeElements",e[e.UnionTypeConstituents=516]="UnionTypeConstituents",e[e.IntersectionTypeConstituents=520]="IntersectionTypeConstituents",e[e.ObjectBindingPatternElements=525136]="ObjectBindingPatternElements",e[e.ArrayBindingPatternElements=524880]="ArrayBindingPatternElements",e[e.ObjectLiteralExpressionProperties=526226]="ObjectLiteralExpressionProperties",e[e.ImportAttributes=526226]="ImportAttributes",e[e.ImportClauseEntries=526226]="ImportClauseEntries",e[e.ArrayLiteralExpressionElements=8914]="ArrayLiteralExpressionElements",e[e.CommaListElements=528]="CommaListElements",e[e.CallExpressionArguments=2576]="CallExpressionArguments",e[e.NewExpressionArguments=18960]="NewExpressionArguments",e[e.TemplateExpressionSpans=262144]="TemplateExpressionSpans",e[e.SingleLineBlockStatements=768]="SingleLineBlockStatements",e[e.MultiLineBlockStatements=129]="MultiLineBlockStatements",e[e.VariableDeclarationList=528]="VariableDeclarationList",e[e.SingleLineFunctionBodyStatements=768]="SingleLineFunctionBodyStatements",e[e.MultiLineFunctionBodyStatements=1]="MultiLineFunctionBodyStatements",e[e.ClassHeritageClauses=0]="ClassHeritageClauses",e[e.ClassMembers=129]="ClassMembers",e[e.InterfaceMembers=129]="InterfaceMembers",e[e.EnumMembers=145]="EnumMembers",e[e.CaseBlockClauses=129]="CaseBlockClauses",e[e.NamedImportsOrExportsElements=525136]="NamedImportsOrExportsElements",e[e.JsxElementOrFragmentChildren=262144]="JsxElementOrFragmentChildren",e[e.JsxElementAttributes=262656]="JsxElementAttributes",e[e.CaseOrDefaultClauseStatements=163969]="CaseOrDefaultClauseStatements",e[e.HeritageClauseTypes=528]="HeritageClauseTypes",e[e.SourceFileStatements=131073]="SourceFileStatements",e[e.Decorators=2146305]="Decorators",e[e.TypeArguments=53776]="TypeArguments",e[e.TypeParameters=53776]="TypeParameters",e[e.Parameters=2576]="Parameters",e[e.IndexSignatureParameters=8848]="IndexSignatureParameters",e[e.JSDocComment=33]="JSDocComment",e))(YTe||{}),VTe=(e=>(e[e.None=0]="None",e[e.TripleSlashXML=1]="TripleSlashXML",e[e.SingleLine=2]="SingleLine",e[e.MultiLine=4]="MultiLine",e[e.All=7]="All",e[e.Default=7]="Default",e))(VTe||{}),SZ={reference:{args:[{name:"types",optional:!0,captureSpan:!0},{name:"lib",optional:!0,captureSpan:!0},{name:"path",optional:!0,captureSpan:!0},{name:"no-default-lib",optional:!0},{name:"resolution-mode",optional:!0},{name:"preserve",optional:!0}],kind:1},"amd-dependency":{args:[{name:"path"},{name:"name",optional:!0}],kind:1},"amd-module":{args:[{name:"name"}],kind:1},"ts-check":{kind:2},"ts-nocheck":{kind:2},jsx:{args:[{name:"factory"}],kind:4},jsxfrag:{args:[{name:"factory"}],kind:4},jsximportsource:{args:[{name:"factory"}],kind:4},jsxruntime:{args:[{name:"factory"}],kind:4}},zTe=(e=>(e[e.ParseAll=0]="ParseAll",e[e.ParseNone=1]="ParseNone",e[e.ParseForTypeErrors=2]="ParseForTypeErrors",e[e.ParseForTypeInfo=3]="ParseForTypeInfo",e))(zTe||{});function kR(e){let t=5381;for(let n=0;n(e[e.Created=0]="Created",e[e.Changed=1]="Changed",e[e.Deleted=2]="Deleted",e))(XTe||{}),Vde=(e=>(e[e.High=2e3]="High",e[e.Medium=500]="Medium",e[e.Low=250]="Low",e))(Vde||{}),Kg=new Date(0);function Sk(e,t){return e.getModifiedTime(t)||Kg}function ZTe(e){return{250:e.Low,500:e.Medium,2e3:e.High}}var zde={Low:32,Medium:64,High:256},Xde=ZTe(zde),xZ=ZTe(zde);function Ljt(e){if(!e.getEnvironmentVariable)return;let t=u("TSC_WATCH_POLLINGINTERVAL",Vde);Xde=l("TSC_WATCH_POLLINGCHUNKSIZE",zde)||Xde,xZ=l("TSC_WATCH_UNCHANGEDPOLLTHRESHOLDS",zde)||xZ;function n(d,h){return e.getEnvironmentVariable(`${d}_${h.toUpperCase()}`)}function o(d){let h;return _("Low"),_("Medium"),_("High"),h;function _(Q){let y=n(d,Q);y&&((h||(h={}))[Q]=Number(y))}}function u(d,h){let _=o(d);if(_)return Q("Low"),Q("Medium"),Q("High"),!0;return!1;function Q(y){h[y]=_[y]||h[y]}}function l(d,h){let _=o(d);return(t||_)&&ZTe(_?{...h,..._}:h)}}function cnt(e,t,n,o,u){let l=n;for(let h=t.length;o&&h;d(),h--){let _=t[n];if(_){if(_.isClosed){t[n]=void 0;continue}}else continue;o--;let Q=Jjt(_,Sk(e,_.fileName));if(_.isClosed){t[n]=void 0;continue}u?.(_,n,Q),t[n]&&(l{Z.isClosed=!0,wk(t,Z)}}}function h(q){let Y=[];return Y.pollingInterval=q,Y.pollIndex=0,Y.pollScheduled=!1,Y}function _(q,Y){Y.pollIndex=y(Y,Y.pollingInterval,Y.pollIndex,Xde[Y.pollingInterval]),Y.length?J(Y.pollingInterval):(L.assert(Y.pollIndex===0),Y.pollScheduled=!1)}function Q(q,Y){y(n,250,0,n.length),_(q,Y),!Y.pollScheduled&&n.length&&J(250)}function y(q,Y,$,Z){return cnt(e,q,$,Z,re);function re(ne,le,pe){pe?(ne.unchangedPolls=0,q!==n&&(q[le]=void 0,T(ne))):ne.unchangedPolls!==xZ[Y]?ne.unchangedPolls++:q===n?(ne.unchangedPolls=1,q[le]=void 0,x(ne,250)):Y!==2e3&&(ne.unchangedPolls++,q[le]=void 0,x(ne,Y===250?500:2e3))}}function v(q){switch(q){case 250:return o;case 500:return u;case 2e3:return l}}function x(q,Y){v(Y).push(q),R(Y)}function T(q){n.push(q),R(250)}function R(q){v(q).pollScheduled||J(q)}function J(q){v(q).pollScheduled=e.setTimeout(q===250?Q:_,q,q===250?"pollLowPollingIntervalQueue":"pollPollingIntervalQueue",v(q))}}function Ujt(e,t,n,o){let u=Z_(),l=o?new Map:void 0,d=new Map,h=mf(t);return _;function _(y,v,x,T){let R=h(y);u.add(R,v).length===1&&l&&l.set(R,n(y)||Kg);let J=rs(R)||".",q=d.get(J)||Q(rs(y)||".",J,T);return q.referenceCount++,{close:()=>{q.referenceCount===1?(q.close(),d.delete(J)):q.referenceCount--,u.remove(R,v)}}}function Q(y,v,x){let T=e(y,1,(R,J)=>{if(!Ja(J))return;let q=ma(J,y),Y=h(q),$=q&&u.get(Y);if($){let Z,re=1;if(l){let ne=l.get(Y);if(R==="change"&&(Z=n(q)||Kg,Z.getTime()===ne.getTime()))return;Z||(Z=n(q)||Kg),l.set(Y,Z),ne===Kg?re=0:Z===Kg&&(re=2)}for(let ne of $)ne(q,re,Z)}},!1,500,x);return T.referenceCount=0,d.set(v,T),T}}function Gjt(e){let t=[],n=0,o;return u;function u(h,_){let Q={fileName:h,callback:_,mtime:Sk(e,h)};return t.push(Q),d(),{close:()=>{Q.isClosed=!0,wk(t,Q)}}}function l(){o=void 0,n=cnt(e,t,n,Xde[250]),d()}function d(){!t.length||o||(o=e.setTimeout(l,2e3,"pollQueue"))}}function unt(e,t,n,o,u){let d=mf(t)(n),h=e.get(d);return h?h.callbacks.push(o):e.set(d,{watcher:u((_,Q,y)=>{var v;return(v=e.get(d))==null?void 0:v.callbacks.slice().forEach(x=>x(_,Q,y))}),callbacks:[o]}),{close:()=>{let _=e.get(d);_&&(!BR(_.callbacks,o)||_.callbacks.length||(e.delete(d),b_(_)))}}}function Jjt(e,t){let n=e.mtime.getTime(),o=t.getTime();return n!==o?(e.mtime=t,e.callback(e.fileName,Zde(n,o),t),!0):!1}function Zde(e,t){return e===0?0:t===0?2:1}var kZ=["/node_modules/.","/.git","/.#"],Ant=Rc;function OU(e){return Ant(e)}function $Te(e){Ant=e}function Hjt({watchDirectory:e,useCaseSensitiveFileNames:t,getCurrentDirectory:n,getAccessibleSortedChildDirectories:o,fileSystemEntryExists:u,realpath:l,setTimeout:d,clearTimeout:h}){let _=new Map,Q=Z_(),y=new Map,v,x=y3(!t),T=mf(t);return(oe,Pe,Ie,ce)=>Ie?R(oe,ce,Pe):e(oe,Pe,Ie,ce);function R(oe,Pe,Ie,ce){let Se=T(oe),De=_.get(Se);De?De.refCount++:(De={watcher:e(oe,Re=>{var Je;le(Re,Pe)||(Pe?.synchronousWatchDirectory?((Je=_.get(Se))!=null&&Je.targetWatcher||J(oe,Se,Re),ne(oe,Se,Pe)):q(oe,Se,Re,Pe))},!1,Pe),refCount:1,childWatches:k,targetWatcher:void 0,links:void 0},_.set(Se,De),ne(oe,Se,Pe)),ce&&(De.links??(De.links=new Set)).add(ce);let xe=Ie&&{dirName:oe,callback:Ie};return xe&&Q.add(Se,xe),{dirName:oe,close:()=>{var Re;let Je=L.checkDefined(_.get(Se));xe&&Q.remove(Se,xe),ce&&((Re=Je.links)==null||Re.delete(ce)),Je.refCount--,!Je.refCount&&(_.delete(Se),Je.links=void 0,b_(Je),re(Je),Je.childWatches.forEach(Mh))}}}function J(oe,Pe,Ie,ce){var Se,De;let xe,Re;Ja(Ie)?xe=Ie:Re=Ie,Q.forEach((Je,fe)=>{if(!(Re&&Re.get(fe)===!0)&&(fe===Pe||oa(Pe,fe)&&Pe[fe.length]===gu))if(Re)if(ce){let je=Re.get(fe);je?je.push(...ce):Re.set(fe,ce.slice())}else Re.set(fe,!0);else Je.forEach(({callback:je})=>je(xe))}),(De=(Se=_.get(Pe))==null?void 0:Se.links)==null||De.forEach(Je=>{let fe=je=>Hn(Je,Mp(oe,je,T));Re?J(Je,T(Je),Re,ce?.map(fe)):J(Je,T(Je),fe(xe))})}function q(oe,Pe,Ie,ce){let Se=_.get(Pe);if(Se&&u(oe,1)){Y(oe,Pe,Ie,ce);return}J(oe,Pe,Ie),re(Se),Z(Se)}function Y(oe,Pe,Ie,ce){let Se=y.get(Pe);Se?Se.fileNames.push(Ie):y.set(Pe,{dirName:oe,options:ce,fileNames:[Ie]}),v&&(h(v),v=void 0),v=d($,1e3,"timerToUpdateChildWatches")}function $(){var oe;v=void 0,OU(`sysLog:: onTimerToUpdateChildWatches:: ${y.size}`);let Pe=tu(),Ie=new Map;for(;!v&&y.size;){let Se=y.entries().next();L.assert(!Se.done);let{value:[De,{dirName:xe,options:Re,fileNames:Je}]}=Se;y.delete(De);let fe=ne(xe,De,Re);(oe=_.get(De))!=null&&oe.targetWatcher||J(xe,De,Ie,fe?void 0:Je)}OU(`sysLog:: invokingWatchers:: Elapsed:: ${tu()-Pe}ms:: ${y.size}`),Q.forEach((Se,De)=>{let xe=Ie.get(De);xe&&Se.forEach(({callback:Re,dirName:Je})=>{ka(xe)?xe.forEach(Re):Re(Je)})});let ce=tu()-Pe;OU(`sysLog:: Elapsed:: ${ce}ms:: onTimerToUpdateChildWatches:: ${y.size} ${v}`)}function Z(oe){if(!oe)return;let Pe=oe.childWatches;oe.childWatches=k;for(let Ie of Pe)Ie.close(),Z(_.get(T(Ie.dirName)))}function re(oe){oe?.targetWatcher&&(oe.targetWatcher.close(),oe.targetWatcher=void 0)}function ne(oe,Pe,Ie){let ce=_.get(Pe);if(!ce)return!1;let Se=Qo(l(oe)),De,xe;return x(Se,oe)===0?De=vZ(u(oe,1)?Xr(o(oe),fe=>{let je=ma(fe,oe);return!le(je,Ie)&&x(je,Qo(l(je)))===0?je:void 0}):k,ce.childWatches,(fe,je)=>x(fe,je.dirName),Re,Mh,Je):ce.targetWatcher&&x(Se,ce.targetWatcher.dirName)===0?(De=!1,L.assert(ce.childWatches===k)):(re(ce),ce.targetWatcher=R(Se,Ie,void 0,oe),ce.childWatches.forEach(Mh),De=!0),ce.childWatches=xe||k,De;function Re(fe){let je=R(fe,Ie);Je(je)}function Je(fe){(xe||(xe=[])).push(fe)}}function le(oe,Pe){return Qe(kZ,Ie=>pe(oe,Ie))||lnt(oe,Pe,t,n)}function pe(oe,Pe){return oe.includes(Pe)?!0:t?!1:T(oe).includes(Pe)}}var eFe=(e=>(e[e.File=0]="File",e[e.Directory=1]="Directory",e))(eFe||{});function jjt(e){return(t,n,o)=>e(n===1?"change":"rename","",o)}function Kjt(e,t,n){return(o,u,l)=>{o==="rename"?(l||(l=n(e)||Kg),t(e,l!==Kg?0:2,l)):t(e,1,l)}}function lnt(e,t,n,o){return(t?.excludeDirectories||t?.excludeFiles)&&(xte(e,t?.excludeFiles,n,o())||xte(e,t?.excludeDirectories,n,o()))}function fnt(e,t,n,o,u){return(l,d)=>{if(l==="rename"){let h=d?Qo(Hn(e,d)):e;(!d||!lnt(h,n,o,u))&&t(h)}}}function tFe({pollingWatchFileWorker:e,getModifiedTime:t,setTimeout:n,clearTimeout:o,fsWatchWorker:u,fileSystemEntryExists:l,useCaseSensitiveFileNames:d,getCurrentDirectory:h,fsSupportsRecursiveFsWatch:_,getAccessibleSortedChildDirectories:Q,realpath:y,tscWatchFile:v,useNonPollingWatchers:x,tscWatchDirectory:T,inodeWatching:R,fsWatchWithTimestamp:J,sysLog:q}){let Y=new Map,$=new Map,Z=new Map,re,ne,le,pe,oe=!1;return{watchFile:Pe,watchDirectory:xe};function Pe(me,Le,qe,nt){nt=Se(nt,x);let Tt=L.checkDefined(nt.watchFile);switch(Tt){case 0:return fe(me,Le,250,void 0);case 1:return fe(me,Le,qe,void 0);case 2:return Ie()(me,Le,qe,void 0);case 3:return ce()(me,Le,void 0,void 0);case 4:return je(me,0,Kjt(me,Le,t),!1,qe,IH(nt));case 5:return le||(le=Ujt(je,d,t,J)),le(me,Le,qe,IH(nt));default:L.assertNever(Tt)}}function Ie(){return re||(re=Ojt({getModifiedTime:t,setTimeout:n}))}function ce(){return ne||(ne=Gjt({getModifiedTime:t,setTimeout:n}))}function Se(me,Le){if(me&&me.watchFile!==void 0)return me;switch(v){case"PriorityPollingInterval":return{watchFile:1};case"DynamicPriorityPolling":return{watchFile:2};case"UseFsEvents":return De(4,1,me);case"UseFsEventsWithFallbackDynamicPolling":return De(4,2,me);case"UseFsEventsOnParentDirectory":Le=!0;default:return Le?De(5,1,me):{watchFile:4}}}function De(me,Le,qe){let nt=qe?.fallbackPolling;return{watchFile:me,fallbackPolling:nt===void 0?Le:nt}}function xe(me,Le,qe,nt){return _?je(me,1,fnt(me,Le,nt,d,h),qe,500,IH(nt)):(pe||(pe=Hjt({useCaseSensitiveFileNames:d,getCurrentDirectory:h,fileSystemEntryExists:l,getAccessibleSortedChildDirectories:Q,watchDirectory:Re,realpath:y,setTimeout:n,clearTimeout:o})),pe(me,Le,qe,nt))}function Re(me,Le,qe,nt){L.assert(!qe);let Tt=Je(nt),be=L.checkDefined(Tt.watchDirectory);switch(be){case 1:return fe(me,()=>Le(me),500,void 0);case 2:return Ie()(me,()=>Le(me),500,void 0);case 3:return ce()(me,()=>Le(me),void 0,void 0);case 0:return je(me,1,fnt(me,Le,nt,d,h),qe,500,IH(Tt));default:L.assertNever(be)}}function Je(me){if(me&&me.watchDirectory!==void 0)return me;switch(T){case"RecursiveDirectoryUsingFsWatchFile":return{watchDirectory:1};case"RecursiveDirectoryUsingDynamicPriorityPolling":return{watchDirectory:2};default:let Le=me?.fallbackPolling;return{watchDirectory:0,fallbackPolling:Le!==void 0?Le:void 0}}}function fe(me,Le,qe,nt){return unt(Y,d,me,Le,Tt=>e(me,Tt,qe,nt))}function je(me,Le,qe,nt,Tt,be){return unt(nt?Z:$,d,me,qe,gt=>dt(me,Le,gt,nt,Tt,be))}function dt(me,Le,qe,nt,Tt,be){let gt,Ce;R&&(gt=me.substring(me.lastIndexOf(gu)),Ce=gt.slice(gu.length));let rt=l(me,Le)?We():yr();return{close:()=>{rt&&(rt.close(),rt=void 0)}};function Xe(ni){rt&&(q(`sysLog:: ${me}:: Changing watcher to ${ni===We?"Present":"Missing"}FileSystemEntryWatcher`),rt.close(),rt=ni())}function We(){if(oe)return q(`sysLog:: ${me}:: Defaulting to watchFile`),er();try{let ni=(Le===1||!J?u:Ue)(me,nt,R?It:qe);return ni.on("error",()=>{qe("rename",""),Xe(yr)}),ni}catch(ni){return oe||(oe=ni.code==="ENOSPC"),q(`sysLog:: ${me}:: Changing to watchFile`),er()}}function It(ni,bi){let jt;if(bi&&Iu(bi,"~")&&(jt=bi,bi=bi.slice(0,bi.length-1)),ni==="rename"&&(!bi||bi===Ce||Iu(bi,gt))){let Dr=t(me)||Kg;jt&&qe(ni,jt,Dr),qe(ni,bi,Dr),R?Xe(Dr===Kg?yr:We):Dr===Kg&&Xe(yr)}else jt&&qe(ni,jt),qe(ni,bi)}function er(){return Pe(me,jjt(qe),Tt,be)}function yr(){return Pe(me,(ni,bi,jt)=>{bi===0&&(jt||(jt=t(me)||Kg),jt!==Kg&&(qe("rename","",jt),Xe(We)))},Tt,be)}}function Ue(me,Le,qe){let nt=t(me)||Kg;return u(me,Le,(Tt,be,gt)=>{Tt==="change"&&(gt||(gt=t(me)||Kg),gt.getTime()===nt.getTime())||(nt=gt||t(me)||Kg,qe(Tt,be,nt))})}}function rFe(e){let t=e.writeFile;e.writeFile=(n,o,u)=>Ppe(n,o,!!u,(l,d,h)=>t.call(e,l,d,h),l=>e.createDirectory(l),l=>e.directoryExists(l))}var Sl=(()=>{function t(){let o=/^native |^\([^)]+\)$|^(?:internal[\\/]|[\w\s]+(?:\.js)?$)/,u=require("fs"),l=require("path"),d=require("os"),h;try{h=require("crypto")}catch{h=void 0}let _,Q="./profile.cpuprofile",y=process.platform==="darwin",v=process.platform==="linux"||y,x={throwIfNoEntry:!1},T=d.platform(),R=Ie(),J=u.realpathSync.native?process.platform==="win32"?Le:u.realpathSync.native:u.realpathSync,q=__filename.endsWith("sys.js")?l.join(l.dirname(__dirname),"__fake__.js"):__filename,Y=process.platform==="win32"||y,$=md(()=>process.cwd()),{watchFile:Z,watchDirectory:re}=tFe({pollingWatchFileWorker:Se,getModifiedTime:nt,setTimeout,clearTimeout,fsWatchWorker:De,useCaseSensitiveFileNames:R,getCurrentDirectory:$,fileSystemEntryExists:je,fsSupportsRecursiveFsWatch:Y,getAccessibleSortedChildDirectories:Ce=>Je(Ce).directories,realpath:qe,tscWatchFile:process.env.TSC_WATCHFILE,useNonPollingWatchers:!!process.env.TSC_NONPOLLING_WATCHER,tscWatchDirectory:process.env.TSC_WATCHDIRECTORY,inodeWatching:v,fsWatchWithTimestamp:y,sysLog:OU}),ne={args:process.argv.slice(2),newLine:d.EOL,useCaseSensitiveFileNames:R,write(Ce){process.stdout.write(Ce)},getWidthOfTerminal(){return process.stdout.columns},writeOutputIsTTY(){return process.stdout.isTTY},readFile:xe,writeFile:Re,watchFile:Z,watchDirectory:re,preferNonRecursiveWatch:!Y,resolvePath:Ce=>l.resolve(Ce),fileExists:dt,directoryExists:Ue,getAccessibleFileSystemEntries:Je,createDirectory(Ce){if(!ne.directoryExists(Ce))try{u.mkdirSync(Ce)}catch(rt){if(rt.code!=="EEXIST")throw rt}},getExecutingFilePath(){return q},getCurrentDirectory:$,getDirectories:me,getEnvironmentVariable(Ce){return process.env[Ce]||""},readDirectory:fe,getModifiedTime:nt,setModifiedTime:Tt,deleteFile:be,createHash:h?gt:kR,createSHA256Hash:h?gt:void 0,getMemoryUsage(){return global.gc&&global.gc(),process.memoryUsage().heapUsed},getFileSize(Ce){let rt=le(Ce);return rt?.isFile()?rt.size:0},exit(Ce){Pe(()=>process.exit(Ce))},enableCPUProfiler:pe,disableCPUProfiler:Pe,cpuProfilingEnabled:()=>!!_||Et(process.execArgv,"--cpu-prof")||Et(process.execArgv,"--prof"),realpath:qe,debugMode:!!process.env.NODE_INSPECTOR_IPC||!!process.env.VSCODE_INSPECTOR_OPTIONS||Qe(process.execArgv,Ce=>/^--(?:inspect|debug)(?:-brk)?(?:=\d+)?$/i.test(Ce))||!!process.recordreplay,tryEnableSourceMapsForHost(){try{require("source-map-support").install()}catch{}},setTimeout,clearTimeout,clearScreen:()=>{process.stdout.write("\x1B[2J\x1B[3J\x1B[H")},setBlocking:()=>{var Ce;let rt=(Ce=process.stdout)==null?void 0:Ce._handle;rt&&rt.setBlocking&&rt.setBlocking(!0)},base64decode:Ce=>Buffer.from(Ce,"base64").toString("utf8"),base64encode:Ce=>Buffer.from(Ce).toString("base64"),require:(Ce,rt)=>{try{let Xe=b6e(rt,Ce,ne);return{module:require(Xe),modulePath:Xe,error:void 0}}catch(Xe){return{module:void 0,modulePath:void 0,error:Xe}}}};return ne;function le(Ce){try{return u.statSync(Ce,x)}catch{return}}function pe(Ce,rt){if(_)return rt(),!1;let Xe=require("inspector");if(!Xe||!Xe.Session)return rt(),!1;let We=new Xe.Session;return We.connect(),We.post("Profiler.enable",()=>{We.post("Profiler.start",()=>{_=We,Q=Ce,rt()})}),!0}function oe(Ce){let rt=0,Xe=new Map,We=cf(l.dirname(q)),It=`file://${fm(We)===1?"":"/"}${We}`;for(let er of Ce.nodes)if(er.callFrame.url){let yr=cf(er.callFrame.url);d_(It,yr,R)?er.callFrame.url=Tk(It,yr,It,mf(R),!0):o.test(yr)||(er.callFrame.url=(Xe.has(yr)?Xe:Xe.set(yr,`external${rt}.js`)).get(yr),rt++)}return Ce}function Pe(Ce){if(_&&_!=="stopping"){let rt=_;return _.post("Profiler.stop",(Xe,{profile:We})=>{var It;if(!Xe){(It=le(Q))!=null&&It.isDirectory()&&(Q=l.join(Q,`${new Date().toISOString().replace(/:/g,"-")}+P${process.pid}.cpuprofile`));try{u.mkdirSync(l.dirname(Q),{recursive:!0})}catch{}u.writeFileSync(Q,JSON.stringify(oe(We)))}_=void 0,rt.disconnect(),Ce()}),_="stopping",!0}else return Ce(),!1}function Ie(){return T==="win32"||T==="win64"?!1:!dt(ce(__filename))}function ce(Ce){return Ce.replace(/\w/g,rt=>{let Xe=rt.toUpperCase();return rt===Xe?rt.toLowerCase():Xe})}function Se(Ce,rt,Xe){u.watchFile(Ce,{persistent:!0,interval:Xe},It);let We;return{close:()=>u.unwatchFile(Ce,It)};function It(er,yr){let ni=+yr.mtime==0||We===2;if(+er.mtime==0){if(ni)return;We=2}else if(ni)We=0;else{if(+er.mtime==+yr.mtime)return;We=1}rt(Ce,We,er.mtime)}}function De(Ce,rt,Xe){return u.watch(Ce,Y?{persistent:!0,recursive:!!rt}:{persistent:!0},Xe)}function xe(Ce,rt){let Xe;try{Xe=u.readFileSync(Ce)}catch{return}let We=Xe.length;if(We>=2&&Xe[0]===254&&Xe[1]===255){We&=-2;for(let It=0;It=2&&Xe[0]===255&&Xe[1]===254?Xe.toString("utf16le",2):We>=3&&Xe[0]===239&&Xe[1]===187&&Xe[2]===191?Xe.toString("utf8",3):Xe.toString("utf8")}function Re(Ce,rt,Xe){Xe&&(rt="\uFEFF"+rt);let We;try{We=u.openSync(Ce,"w"),u.writeSync(We,rt,void 0,"utf8")}finally{We!==void 0&&u.closeSync(We)}}function Je(Ce){try{let rt=u.readdirSync(Ce||".",{withFileTypes:!0}),Xe=[],We=[];for(let It of rt){let er=typeof It=="string"?It:It.name;if(er==="."||er==="..")continue;let yr;if(typeof It=="string"||It.isSymbolicLink()){let ni=Hn(Ce,er);if(yr=le(ni),!yr)continue}else yr=It;yr.isFile()?Xe.push(er):yr.isDirectory()&&We.push(er)}return Xe.sort(),We.sort(),{files:Xe,directories:We}}catch{return __e}}function fe(Ce,rt,Xe,We,It){return f_e(Ce,rt,Xe,We,R,process.cwd(),It,Je,qe)}function je(Ce,rt){let Xe=le(Ce);if(!Xe)return!1;switch(rt){case 0:return Xe.isFile();case 1:return Xe.isDirectory();default:return!1}}function dt(Ce){return je(Ce,0)}function Ue(Ce){return je(Ce,1)}function me(Ce){return Je(Ce).directories.slice()}function Le(Ce){return Ce.length<260?u.realpathSync.native(Ce):u.realpathSync(Ce)}function qe(Ce){try{return J(Ce)}catch{return Ce}}function nt(Ce){var rt;return(rt=le(Ce))==null?void 0:rt.mtime}function Tt(Ce,rt){try{u.utimesSync(Ce,rt,rt)}catch{return}}function be(Ce){try{return u.unlinkSync(Ce)}catch{return}}function gt(Ce){let rt=h.createHash("sha256");return rt.update(Ce),rt.digest("hex")}}let n;return Sde()&&(n=t()),n&&rFe(n),n})();function dnt(e){Sl=e}Sl&&Sl.getEnvironmentVariable&&(Ljt(Sl),L.setAssertionLevel(/^development$/i.test(Sl.getEnvironmentVariable("NODE_ENV"))?1:0)),Sl&&Sl.debugMode&&(L.isDebugging=!0);var gu="/",TZ="\\",gnt="://",qjt=/\\/g;function $de(e){return e===47||e===92}function iFe(e){return FZ(e)<0}function qg(e){return FZ(e)>0}function ege(e){let t=FZ(e);return t>0&&t===e.length}function TR(e){return FZ(e)!==0}function vp(e){return/^\.\.?(?:$|[\\/])/.test(e)}function tge(e){return!TR(e)&&!vp(e)}function b3(e){return il(e).includes(".")}function Wu(e,t){return e.length>t.length&&Iu(e,t)}function wA(e,t){for(let n of t)if(Wu(e,n))return!0;return!1}function JB(e){return e.length>0&&$de(e.charCodeAt(e.length-1))}function pnt(e){return e>=97&&e<=122||e>=65&&e<=90}function Wjt(e,t){let n=e.charCodeAt(t);if(n===58)return t+1;if(n===37&&e.charCodeAt(t+1)===51){let o=e.charCodeAt(t+2);if(o===97||o===65)return t+3}return-1}function FZ(e){if(!e)return 0;let t=e.charCodeAt(0);if(t===47||t===92){if(e.charCodeAt(1)!==t)return 1;let o=e.indexOf(t===47?gu:TZ,2);return o<0?e.length:o+1}if(pnt(t)&&e.charCodeAt(1)===58){let o=e.charCodeAt(2);if(o===47||o===92)return 3;if(e.length===2)return 2}let n=e.indexOf(gnt);if(n!==-1){let o=n+gnt.length,u=e.indexOf(gu,o);if(u!==-1){let l=e.slice(0,n),d=e.slice(o,u);if(l==="file"&&(d===""||d==="localhost")&&pnt(e.charCodeAt(u+1))){let h=Wjt(e,u+2);if(h!==-1){if(e.charCodeAt(h)===47)return~(h+1);if(h===e.length)return~h}}return~(u+1)}return~e.length}return 0}function fm(e){let t=FZ(e);return t<0?~t:t}function rs(e){e=cf(e);let t=fm(e);return t===e.length?e:(e=_y(e),e.slice(0,Math.max(t,e.lastIndexOf(gu))))}function il(e,t,n){if(e=cf(e),fm(e)===e.length)return"";e=_y(e);let u=e.slice(Math.max(fm(e),e.lastIndexOf(gu)+1)),l=t!==void 0&&n!==void 0?xk(u,t,n):void 0;return l?u.slice(0,u.length-l.length):u}function _nt(e,t,n){if(oa(t,".")||(t="."+t),e.length>=t.length&&e.charCodeAt(e.length-t.length)===46){let o=e.slice(e.length-t.length);if(n(o,t))return o}}function Yjt(e,t,n){if(typeof t=="string")return _nt(e,t,n)||"";for(let o of t){let u=_nt(e,o,n);if(u)return u}return""}function xk(e,t,n){if(t)return Yjt(_y(e),t,n?UB:tw);let o=il(e),u=o.lastIndexOf(".");return u>=0?o.substring(u):""}function Vjt(e,t){let n=e.substring(0,t),o=e.substring(t).split(gu);return o.length&&!Ea(o)&&o.pop(),[n,...o]}function Lf(e,t=""){return e=Hn(t,e),Vjt(e,fm(e))}function OQ(e,t){return e.length===0?"":(e[0]&&xl(e[0]))+e.slice(1,t).join(gu)}function cf(e){return e.includes("\\")?e.replace(qjt,gu):e}function kk(e){if(!Qe(e))return[];let t=[e[0]];for(let n=1;n1){if(t[t.length-1]!==".."){t.pop();continue}}else if(t[0])continue}t.push(o)}}return t}function Hn(e,...t){e&&(e=cf(e));for(let n of t)n&&(n=cf(n),!e||fm(n)!==0?e=n:e=xl(e)+n);return e}function HB(e,...t){return Qo(Qe(t)?Hn(e,...t):cf(e))}function NZ(e,t){return kk(Lf(e,t))}function ma(e,t){let n=fm(e);n===0&&t?(e=Hn(t,e),n=fm(e)):e=cf(e);let o=hnt(e);if(o!==void 0)return o.length>n?_y(o):o;let u=e.length,l=e.substring(0,n),d,h=n,_=h,Q=h,y=n!==0;for(;h_&&(d??(d=e.substring(0,_-1)),_=h);let x=e.indexOf(gu,h+1);x===-1&&(x=u);let T=x-_;if(T===1&&e.charCodeAt(h)===46)d??(d=e.substring(0,Q));else if(T===2&&e.charCodeAt(h)===46&&e.charCodeAt(h+1)===46)if(!y)d!==void 0?d+=d.length===n?"..":"/..":Q=h+2;else if(d===void 0)Q-2>=0?d=e.substring(0,Math.max(n,e.lastIndexOf(gu,Q-2))):d=e.substring(0,Q);else{let R=d.lastIndexOf(gu);R!==-1?d=d.substring(0,Math.max(n,R)):d=l,d.length===n&&(y=n!==0)}else d!==void 0?(d.length!==n&&(d+=gu),y=!0,d+=e.substring(_,x)):(y=!0,Q=x);h=x+1}return d??(u>n?_y(e):e)}function Qo(e){e=cf(e);let t=hnt(e);return t!==void 0?t:(t=ma(e,""),t&&JB(e)?xl(t):t)}function hnt(e){if(!ige.test(e))return e;let t=e.replace(/\/\.\//g,"/");if(t.startsWith("./")&&(t=t.slice(2)),t!==e&&(e=t,!ige.test(e)))return e}function zjt(e){return e.length===0?"":e.slice(1).join(gu)}function rge(e,t){return zjt(NZ(e,t))}function ru(e,t,n){let o=qg(e)?Qo(e):ma(e,t);return n(o)}function _y(e){return JB(e)?e.substr(0,e.length-1):e}function xl(e){return JB(e)?e:e+gu}function fS(e){return!TR(e)&&!vp(e)?"./"+e:e}function UU(e,t,n,o){let u=n!==void 0&&o!==void 0?xk(e,n,o):xk(e);return u?e.slice(0,e.length-u.length)+(oa(t,".")?t:"."+t):e}function PZ(e,t){let n=_te(e);return n?e.slice(0,e.length-n.length)+(oa(t,".")?t:"."+t):UU(e,t)}var ige=/\/\/|(?:^|\/)\.\.?(?:$|\/)/;function nFe(e,t,n){if(e===t)return 0;if(e===void 0)return-1;if(t===void 0)return 1;let o=e.substring(0,fm(e)),u=t.substring(0,fm(t)),l=PU(o,u);if(l!==0)return l;let d=e.substring(o.length),h=t.substring(u.length);if(!ige.test(d)&&!ige.test(h))return n(d,h);let _=kk(Lf(e)),Q=kk(Lf(t)),y=Math.min(_.length,Q.length);for(let v=1;v0==fm(t)>0,"Paths must either both be absolute or both be relative");let l=Int(e,t,(typeof n=="boolean"?n:!1)?UB:tw,typeof n=="function"?n:uu);return OQ(l)}function FR(e,t,n){return qg(e)?Tk(t,e,t,n,!1):e}function w3(e,t,n){return fS(Mp(rs(e),t,n))}function Tk(e,t,n,o,u){let l=Int(HB(n,e),HB(n,t),tw,o),d=l[0];if(u&&qg(d)){let h=d.charAt(0)===gu?"file://":"file:///";l[0]=h+d}return OQ(l)}function NR(e,t){for(;;){let n=t(e);if(n!==void 0)return n;let o=rs(e);if(o===e)return;e=o}}function RZ(e){return Iu(e,"/node_modules")}function S(e,t,n,o,u,l,d){return{code:e,category:t,key:n,message:o,reportsUnnecessary:u,elidedInCompatabilityPyramid:l,reportsDeprecated:d}}var E={Unterminated_string_literal:S(1002,1,"Unterminated_string_literal_1002","Unterminated string literal."),Identifier_expected:S(1003,1,"Identifier_expected_1003","Identifier expected."),_0_expected:S(1005,1,"_0_expected_1005","'{0}' expected."),A_file_cannot_have_a_reference_to_itself:S(1006,1,"A_file_cannot_have_a_reference_to_itself_1006","A file cannot have a reference to itself."),The_parser_expected_to_find_a_1_to_match_the_0_token_here:S(1007,1,"The_parser_expected_to_find_a_1_to_match_the_0_token_here_1007","The parser expected to find a '{1}' to match the '{0}' token here."),Trailing_comma_not_allowed:S(1009,1,"Trailing_comma_not_allowed_1009","Trailing comma not allowed."),Asterisk_Slash_expected:S(1010,1,"Asterisk_Slash_expected_1010","'*/' expected."),An_element_access_expression_should_take_an_argument:S(1011,1,"An_element_access_expression_should_take_an_argument_1011","An element access expression should take an argument."),Unexpected_token:S(1012,1,"Unexpected_token_1012","Unexpected token."),A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma:S(1013,1,"A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma_1013","A rest parameter or binding pattern may not have a trailing comma."),A_rest_parameter_must_be_last_in_a_parameter_list:S(1014,1,"A_rest_parameter_must_be_last_in_a_parameter_list_1014","A rest parameter must be last in a parameter list."),Parameter_cannot_have_question_mark_and_initializer:S(1015,1,"Parameter_cannot_have_question_mark_and_initializer_1015","Parameter cannot have question mark and initializer."),A_required_parameter_cannot_follow_an_optional_parameter:S(1016,1,"A_required_parameter_cannot_follow_an_optional_parameter_1016","A required parameter cannot follow an optional parameter."),An_index_signature_cannot_have_a_rest_parameter:S(1017,1,"An_index_signature_cannot_have_a_rest_parameter_1017","An index signature cannot have a rest parameter."),An_index_signature_parameter_cannot_have_an_accessibility_modifier:S(1018,1,"An_index_signature_parameter_cannot_have_an_accessibility_modifier_1018","An index signature parameter cannot have an accessibility modifier."),An_index_signature_parameter_cannot_have_a_question_mark:S(1019,1,"An_index_signature_parameter_cannot_have_a_question_mark_1019","An index signature parameter cannot have a question mark."),An_index_signature_parameter_cannot_have_an_initializer:S(1020,1,"An_index_signature_parameter_cannot_have_an_initializer_1020","An index signature parameter cannot have an initializer."),An_index_signature_must_have_a_type_annotation:S(1021,1,"An_index_signature_must_have_a_type_annotation_1021","An index signature must have a type annotation."),An_index_signature_parameter_must_have_a_type_annotation:S(1022,1,"An_index_signature_parameter_must_have_a_type_annotation_1022","An index signature parameter must have a type annotation."),readonly_modifier_can_only_appear_on_a_property_declaration_or_index_signature:S(1024,1,"readonly_modifier_can_only_appear_on_a_property_declaration_or_index_signature_1024","'readonly' modifier can only appear on a property declaration or index signature."),An_index_signature_cannot_have_a_trailing_comma:S(1025,1,"An_index_signature_cannot_have_a_trailing_comma_1025","An index signature cannot have a trailing comma."),Accessibility_modifier_already_seen:S(1028,1,"Accessibility_modifier_already_seen_1028","Accessibility modifier already seen."),_0_modifier_must_precede_1_modifier:S(1029,1,"_0_modifier_must_precede_1_modifier_1029","'{0}' modifier must precede '{1}' modifier."),_0_modifier_already_seen:S(1030,1,"_0_modifier_already_seen_1030","'{0}' modifier already seen."),_0_modifier_cannot_appear_on_class_elements_of_this_kind:S(1031,1,"_0_modifier_cannot_appear_on_class_elements_of_this_kind_1031","'{0}' modifier cannot appear on class elements of this kind."),super_must_be_followed_by_an_argument_list_or_member_access:S(1034,1,"super_must_be_followed_by_an_argument_list_or_member_access_1034","'super' must be followed by an argument list or member access."),Only_ambient_modules_can_use_quoted_names:S(1035,1,"Only_ambient_modules_can_use_quoted_names_1035","Only ambient modules can use quoted names."),Statements_are_not_allowed_in_ambient_contexts:S(1036,1,"Statements_are_not_allowed_in_ambient_contexts_1036","Statements are not allowed in ambient contexts."),A_declare_modifier_cannot_be_used_in_an_already_ambient_context:S(1038,1,"A_declare_modifier_cannot_be_used_in_an_already_ambient_context_1038","A 'declare' modifier cannot be used in an already ambient context."),Initializers_are_not_allowed_in_ambient_contexts:S(1039,1,"Initializers_are_not_allowed_in_ambient_contexts_1039","Initializers are not allowed in ambient contexts."),_0_modifier_cannot_be_used_in_an_ambient_context:S(1040,1,"_0_modifier_cannot_be_used_in_an_ambient_context_1040","'{0}' modifier cannot be used in an ambient context."),_0_modifier_cannot_be_used_here:S(1042,1,"_0_modifier_cannot_be_used_here_1042","'{0}' modifier cannot be used here."),_0_modifier_cannot_appear_on_a_module_or_namespace_element:S(1044,1,"_0_modifier_cannot_appear_on_a_module_or_namespace_element_1044","'{0}' modifier cannot appear on a module or namespace element."),Top_level_declarations_in_d_ts_files_must_start_with_either_a_declare_or_export_modifier:S(1046,1,"Top_level_declarations_in_d_ts_files_must_start_with_either_a_declare_or_export_modifier_1046","Top-level declarations in .d.ts files must start with either a 'declare' or 'export' modifier."),A_rest_parameter_cannot_be_optional:S(1047,1,"A_rest_parameter_cannot_be_optional_1047","A rest parameter cannot be optional."),A_rest_parameter_cannot_have_an_initializer:S(1048,1,"A_rest_parameter_cannot_have_an_initializer_1048","A rest parameter cannot have an initializer."),A_set_accessor_must_have_exactly_one_parameter:S(1049,1,"A_set_accessor_must_have_exactly_one_parameter_1049","A 'set' accessor must have exactly one parameter."),A_set_accessor_cannot_have_an_optional_parameter:S(1051,1,"A_set_accessor_cannot_have_an_optional_parameter_1051","A 'set' accessor cannot have an optional parameter."),A_set_accessor_parameter_cannot_have_an_initializer:S(1052,1,"A_set_accessor_parameter_cannot_have_an_initializer_1052","A 'set' accessor parameter cannot have an initializer."),A_set_accessor_cannot_have_rest_parameter:S(1053,1,"A_set_accessor_cannot_have_rest_parameter_1053","A 'set' accessor cannot have rest parameter."),A_get_accessor_cannot_have_parameters:S(1054,1,"A_get_accessor_cannot_have_parameters_1054","A 'get' accessor cannot have parameters."),Type_0_is_not_a_valid_async_function_return_type_in_ES5_because_it_does_not_refer_to_a_Promise_compatible_constructor_value:S(1055,1,"Type_0_is_not_a_valid_async_function_return_type_in_ES5_because_it_does_not_refer_to_a_Promise_compa_1055","Type '{0}' is not a valid async function return type in ES5 because it does not refer to a Promise-compatible constructor value."),Accessors_are_only_available_when_targeting_ECMAScript_5_and_higher:S(1056,1,"Accessors_are_only_available_when_targeting_ECMAScript_5_and_higher_1056","Accessors are only available when targeting ECMAScript 5 and higher."),The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:S(1058,1,"The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_t_1058","The return type of an async function must either be a valid promise or must not contain a callable 'then' member."),A_promise_must_have_a_then_method:S(1059,1,"A_promise_must_have_a_then_method_1059","A promise must have a 'then' method."),The_first_parameter_of_the_then_method_of_a_promise_must_be_a_callback:S(1060,1,"The_first_parameter_of_the_then_method_of_a_promise_must_be_a_callback_1060","The first parameter of the 'then' method of a promise must be a callback."),Enum_member_must_have_initializer:S(1061,1,"Enum_member_must_have_initializer_1061","Enum member must have initializer."),Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method:S(1062,1,"Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method_1062","Type is referenced directly or indirectly in the fulfillment callback of its own 'then' method."),An_export_assignment_cannot_be_used_in_a_namespace:S(1063,1,"An_export_assignment_cannot_be_used_in_a_namespace_1063","An export assignment cannot be used in a namespace."),The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_write_Promise_0:S(1064,1,"The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_wri_1064","The return type of an async function or method must be the global Promise type. Did you mean to write 'Promise<{0}>'?"),The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type:S(1065,1,"The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_1065","The return type of an async function or method must be the global Promise type."),In_ambient_enum_declarations_member_initializer_must_be_constant_expression:S(1066,1,"In_ambient_enum_declarations_member_initializer_must_be_constant_expression_1066","In ambient enum declarations member initializer must be constant expression."),Unexpected_token_A_constructor_method_accessor_or_property_was_expected:S(1068,1,"Unexpected_token_A_constructor_method_accessor_or_property_was_expected_1068","Unexpected token. A constructor, method, accessor, or property was expected."),Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces:S(1069,1,"Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces_1069","Unexpected token. A type parameter name was expected without curly braces."),_0_modifier_cannot_appear_on_a_type_member:S(1070,1,"_0_modifier_cannot_appear_on_a_type_member_1070","'{0}' modifier cannot appear on a type member."),_0_modifier_cannot_appear_on_an_index_signature:S(1071,1,"_0_modifier_cannot_appear_on_an_index_signature_1071","'{0}' modifier cannot appear on an index signature."),A_0_modifier_cannot_be_used_with_an_import_declaration:S(1079,1,"A_0_modifier_cannot_be_used_with_an_import_declaration_1079","A '{0}' modifier cannot be used with an import declaration."),Invalid_reference_directive_syntax:S(1084,1,"Invalid_reference_directive_syntax_1084","Invalid 'reference' directive syntax."),_0_modifier_cannot_appear_on_a_constructor_declaration:S(1089,1,"_0_modifier_cannot_appear_on_a_constructor_declaration_1089","'{0}' modifier cannot appear on a constructor declaration."),_0_modifier_cannot_appear_on_a_parameter:S(1090,1,"_0_modifier_cannot_appear_on_a_parameter_1090","'{0}' modifier cannot appear on a parameter."),Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement:S(1091,1,"Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement_1091","Only a single variable declaration is allowed in a 'for...in' statement."),Type_parameters_cannot_appear_on_a_constructor_declaration:S(1092,1,"Type_parameters_cannot_appear_on_a_constructor_declaration_1092","Type parameters cannot appear on a constructor declaration."),Type_annotation_cannot_appear_on_a_constructor_declaration:S(1093,1,"Type_annotation_cannot_appear_on_a_constructor_declaration_1093","Type annotation cannot appear on a constructor declaration."),An_accessor_cannot_have_type_parameters:S(1094,1,"An_accessor_cannot_have_type_parameters_1094","An accessor cannot have type parameters."),A_set_accessor_cannot_have_a_return_type_annotation:S(1095,1,"A_set_accessor_cannot_have_a_return_type_annotation_1095","A 'set' accessor cannot have a return type annotation."),An_index_signature_must_have_exactly_one_parameter:S(1096,1,"An_index_signature_must_have_exactly_one_parameter_1096","An index signature must have exactly one parameter."),_0_list_cannot_be_empty:S(1097,1,"_0_list_cannot_be_empty_1097","'{0}' list cannot be empty."),Type_parameter_list_cannot_be_empty:S(1098,1,"Type_parameter_list_cannot_be_empty_1098","Type parameter list cannot be empty."),Type_argument_list_cannot_be_empty:S(1099,1,"Type_argument_list_cannot_be_empty_1099","Type argument list cannot be empty."),Invalid_use_of_0_in_strict_mode:S(1100,1,"Invalid_use_of_0_in_strict_mode_1100","Invalid use of '{0}' in strict mode."),with_statements_are_not_allowed_in_strict_mode:S(1101,1,"with_statements_are_not_allowed_in_strict_mode_1101","'with' statements are not allowed in strict mode."),delete_cannot_be_called_on_an_identifier_in_strict_mode:S(1102,1,"delete_cannot_be_called_on_an_identifier_in_strict_mode_1102","'delete' cannot be called on an identifier in strict mode."),for_await_loops_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules:S(1103,1,"for_await_loops_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules_1103","'for await' loops are only allowed within async functions and at the top levels of modules."),A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement:S(1104,1,"A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement_1104","A 'continue' statement can only be used within an enclosing iteration statement."),A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement:S(1105,1,"A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement_1105","A 'break' statement can only be used within an enclosing iteration or switch statement."),The_left_hand_side_of_a_for_of_statement_may_not_be_async:S(1106,1,"The_left_hand_side_of_a_for_of_statement_may_not_be_async_1106","The left-hand side of a 'for...of' statement may not be 'async'."),Jump_target_cannot_cross_function_boundary:S(1107,1,"Jump_target_cannot_cross_function_boundary_1107","Jump target cannot cross function boundary."),A_return_statement_can_only_be_used_within_a_function_body:S(1108,1,"A_return_statement_can_only_be_used_within_a_function_body_1108","A 'return' statement can only be used within a function body."),Expression_expected:S(1109,1,"Expression_expected_1109","Expression expected."),Type_expected:S(1110,1,"Type_expected_1110","Type expected."),Private_field_0_must_be_declared_in_an_enclosing_class:S(1111,1,"Private_field_0_must_be_declared_in_an_enclosing_class_1111","Private field '{0}' must be declared in an enclosing class."),A_default_clause_cannot_appear_more_than_once_in_a_switch_statement:S(1113,1,"A_default_clause_cannot_appear_more_than_once_in_a_switch_statement_1113","A 'default' clause cannot appear more than once in a 'switch' statement."),Duplicate_label_0:S(1114,1,"Duplicate_label_0_1114","Duplicate label '{0}'."),A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement:S(1115,1,"A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement_1115","A 'continue' statement can only jump to a label of an enclosing iteration statement."),A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement:S(1116,1,"A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement_1116","A 'break' statement can only jump to a label of an enclosing statement."),An_object_literal_cannot_have_multiple_properties_with_the_same_name:S(1117,1,"An_object_literal_cannot_have_multiple_properties_with_the_same_name_1117","An object literal cannot have multiple properties with the same name."),An_object_literal_cannot_have_multiple_get_Slashset_accessors_with_the_same_name:S(1118,1,"An_object_literal_cannot_have_multiple_get_Slashset_accessors_with_the_same_name_1118","An object literal cannot have multiple get/set accessors with the same name."),An_object_literal_cannot_have_property_and_accessor_with_the_same_name:S(1119,1,"An_object_literal_cannot_have_property_and_accessor_with_the_same_name_1119","An object literal cannot have property and accessor with the same name."),An_export_assignment_cannot_have_modifiers:S(1120,1,"An_export_assignment_cannot_have_modifiers_1120","An export assignment cannot have modifiers."),Octal_literals_are_not_allowed_Use_the_syntax_0:S(1121,1,"Octal_literals_are_not_allowed_Use_the_syntax_0_1121","Octal literals are not allowed. Use the syntax '{0}'."),Variable_declaration_list_cannot_be_empty:S(1123,1,"Variable_declaration_list_cannot_be_empty_1123","Variable declaration list cannot be empty."),Digit_expected:S(1124,1,"Digit_expected_1124","Digit expected."),Hexadecimal_digit_expected:S(1125,1,"Hexadecimal_digit_expected_1125","Hexadecimal digit expected."),Unexpected_end_of_text:S(1126,1,"Unexpected_end_of_text_1126","Unexpected end of text."),Invalid_character:S(1127,1,"Invalid_character_1127","Invalid character."),Declaration_or_statement_expected:S(1128,1,"Declaration_or_statement_expected_1128","Declaration or statement expected."),Statement_expected:S(1129,1,"Statement_expected_1129","Statement expected."),case_or_default_expected:S(1130,1,"case_or_default_expected_1130","'case' or 'default' expected."),Property_or_signature_expected:S(1131,1,"Property_or_signature_expected_1131","Property or signature expected."),Enum_member_expected:S(1132,1,"Enum_member_expected_1132","Enum member expected."),Variable_declaration_expected:S(1134,1,"Variable_declaration_expected_1134","Variable declaration expected."),Argument_expression_expected:S(1135,1,"Argument_expression_expected_1135","Argument expression expected."),Property_assignment_expected:S(1136,1,"Property_assignment_expected_1136","Property assignment expected."),Expression_or_comma_expected:S(1137,1,"Expression_or_comma_expected_1137","Expression or comma expected."),Parameter_declaration_expected:S(1138,1,"Parameter_declaration_expected_1138","Parameter declaration expected."),Type_parameter_declaration_expected:S(1139,1,"Type_parameter_declaration_expected_1139","Type parameter declaration expected."),Type_argument_expected:S(1140,1,"Type_argument_expected_1140","Type argument expected."),String_literal_expected:S(1141,1,"String_literal_expected_1141","String literal expected."),Line_break_not_permitted_here:S(1142,1,"Line_break_not_permitted_here_1142","Line break not permitted here."),or_expected:S(1144,1,"or_expected_1144","'{' or ';' expected."),or_JSX_element_expected:S(1145,1,"or_JSX_element_expected_1145","'{' or JSX element expected."),Declaration_expected:S(1146,1,"Declaration_expected_1146","Declaration expected."),Import_declarations_in_a_namespace_cannot_reference_a_module:S(1147,1,"Import_declarations_in_a_namespace_cannot_reference_a_module_1147","Import declarations in a namespace cannot reference a module."),Cannot_use_imports_exports_or_module_augmentations_when_module_is_none:S(1148,1,"Cannot_use_imports_exports_or_module_augmentations_when_module_is_none_1148","Cannot use imports, exports, or module augmentations when '--module' is 'none'."),File_name_0_differs_from_already_included_file_name_1_only_in_casing:S(1149,1,"File_name_0_differs_from_already_included_file_name_1_only_in_casing_1149","File name '{0}' differs from already included file name '{1}' only in casing."),_0_declarations_must_be_initialized:S(1155,1,"_0_declarations_must_be_initialized_1155","'{0}' declarations must be initialized."),_0_declarations_can_only_be_declared_inside_a_block:S(1156,1,"_0_declarations_can_only_be_declared_inside_a_block_1156","'{0}' declarations can only be declared inside a block."),Unterminated_template_literal:S(1160,1,"Unterminated_template_literal_1160","Unterminated template literal."),Unterminated_regular_expression_literal:S(1161,1,"Unterminated_regular_expression_literal_1161","Unterminated regular expression literal."),An_object_member_cannot_be_declared_optional:S(1162,1,"An_object_member_cannot_be_declared_optional_1162","An object member cannot be declared optional."),A_yield_expression_is_only_allowed_in_a_generator_body:S(1163,1,"A_yield_expression_is_only_allowed_in_a_generator_body_1163","A 'yield' expression is only allowed in a generator body."),Computed_property_names_are_not_allowed_in_enums:S(1164,1,"Computed_property_names_are_not_allowed_in_enums_1164","Computed property names are not allowed in enums."),A_computed_property_name_in_an_ambient_context_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:S(1165,1,"A_computed_property_name_in_an_ambient_context_must_refer_to_an_expression_whose_type_is_a_literal_t_1165","A computed property name in an ambient context must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_computed_property_name_in_a_class_property_declaration_must_have_a_simple_literal_type_or_a_unique_symbol_type:S(1166,1,"A_computed_property_name_in_a_class_property_declaration_must_have_a_simple_literal_type_or_a_unique_1166","A computed property name in a class property declaration must have a simple literal type or a 'unique symbol' type."),A_computed_property_name_in_a_method_overload_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:S(1168,1,"A_computed_property_name_in_a_method_overload_must_refer_to_an_expression_whose_type_is_a_literal_ty_1168","A computed property name in a method overload must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:S(1169,1,"A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_1169","A computed property name in an interface must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:S(1170,1,"A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type__1170","A computed property name in a type literal must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_comma_expression_is_not_allowed_in_a_computed_property_name:S(1171,1,"A_comma_expression_is_not_allowed_in_a_computed_property_name_1171","A comma expression is not allowed in a computed property name."),extends_clause_already_seen:S(1172,1,"extends_clause_already_seen_1172","'extends' clause already seen."),extends_clause_must_precede_implements_clause:S(1173,1,"extends_clause_must_precede_implements_clause_1173","'extends' clause must precede 'implements' clause."),Classes_can_only_extend_a_single_class:S(1174,1,"Classes_can_only_extend_a_single_class_1174","Classes can only extend a single class."),implements_clause_already_seen:S(1175,1,"implements_clause_already_seen_1175","'implements' clause already seen."),Interface_declaration_cannot_have_implements_clause:S(1176,1,"Interface_declaration_cannot_have_implements_clause_1176","Interface declaration cannot have 'implements' clause."),Binary_digit_expected:S(1177,1,"Binary_digit_expected_1177","Binary digit expected."),Octal_digit_expected:S(1178,1,"Octal_digit_expected_1178","Octal digit expected."),Unexpected_token_expected:S(1179,1,"Unexpected_token_expected_1179","Unexpected token. '{' expected."),Property_destructuring_pattern_expected:S(1180,1,"Property_destructuring_pattern_expected_1180","Property destructuring pattern expected."),Array_element_destructuring_pattern_expected:S(1181,1,"Array_element_destructuring_pattern_expected_1181","Array element destructuring pattern expected."),A_destructuring_declaration_must_have_an_initializer:S(1182,1,"A_destructuring_declaration_must_have_an_initializer_1182","A destructuring declaration must have an initializer."),An_implementation_cannot_be_declared_in_ambient_contexts:S(1183,1,"An_implementation_cannot_be_declared_in_ambient_contexts_1183","An implementation cannot be declared in ambient contexts."),Modifiers_cannot_appear_here:S(1184,1,"Modifiers_cannot_appear_here_1184","Modifiers cannot appear here."),Merge_conflict_marker_encountered:S(1185,1,"Merge_conflict_marker_encountered_1185","Merge conflict marker encountered."),A_rest_element_cannot_have_an_initializer:S(1186,1,"A_rest_element_cannot_have_an_initializer_1186","A rest element cannot have an initializer."),A_parameter_property_may_not_be_declared_using_a_binding_pattern:S(1187,1,"A_parameter_property_may_not_be_declared_using_a_binding_pattern_1187","A parameter property may not be declared using a binding pattern."),Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement:S(1188,1,"Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement_1188","Only a single variable declaration is allowed in a 'for...of' statement."),The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer:S(1189,1,"The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer_1189","The variable declaration of a 'for...in' statement cannot have an initializer."),The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer:S(1190,1,"The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer_1190","The variable declaration of a 'for...of' statement cannot have an initializer."),An_import_declaration_cannot_have_modifiers:S(1191,1,"An_import_declaration_cannot_have_modifiers_1191","An import declaration cannot have modifiers."),Module_0_has_no_default_export:S(1192,1,"Module_0_has_no_default_export_1192","Module '{0}' has no default export."),An_export_declaration_cannot_have_modifiers:S(1193,1,"An_export_declaration_cannot_have_modifiers_1193","An export declaration cannot have modifiers."),Export_declarations_are_not_permitted_in_a_namespace:S(1194,1,"Export_declarations_are_not_permitted_in_a_namespace_1194","Export declarations are not permitted in a namespace."),export_Asterisk_does_not_re_export_a_default:S(1195,1,"export_Asterisk_does_not_re_export_a_default_1195","'export *' does not re-export a default."),Catch_clause_variable_type_annotation_must_be_any_or_unknown_if_specified:S(1196,1,"Catch_clause_variable_type_annotation_must_be_any_or_unknown_if_specified_1196","Catch clause variable type annotation must be 'any' or 'unknown' if specified."),Catch_clause_variable_cannot_have_an_initializer:S(1197,1,"Catch_clause_variable_cannot_have_an_initializer_1197","Catch clause variable cannot have an initializer."),An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive:S(1198,1,"An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive_1198","An extended Unicode escape value must be between 0x0 and 0x10FFFF inclusive."),Unterminated_Unicode_escape_sequence:S(1199,1,"Unterminated_Unicode_escape_sequence_1199","Unterminated Unicode escape sequence."),Line_terminator_not_permitted_before_arrow:S(1200,1,"Line_terminator_not_permitted_before_arrow_1200","Line terminator not permitted before arrow."),Import_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_import_Asterisk_as_ns_from_mod_import_a_from_mod_import_d_from_mod_or_another_module_format_instead:S(1202,1,"Import_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_import_Asterisk_as_1202",`Import assignment cannot be used when targeting ECMAScript modules. Consider using 'import * as ns from "mod"', 'import {a} from "mod"', 'import d from "mod"', or another module format instead.`),Export_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_export_default_or_another_module_format_instead:S(1203,1,"Export_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_export_default_or__1203","Export assignment cannot be used when targeting ECMAScript modules. Consider using 'export default' or another module format instead."),Re_exporting_a_type_when_0_is_enabled_requires_using_export_type:S(1205,1,"Re_exporting_a_type_when_0_is_enabled_requires_using_export_type_1205","Re-exporting a type when '{0}' is enabled requires using 'export type'."),Decorators_are_not_valid_here:S(1206,1,"Decorators_are_not_valid_here_1206","Decorators are not valid here."),Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name:S(1207,1,"Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name_1207","Decorators cannot be applied to multiple get/set accessors of the same name."),Invalid_optional_chain_from_new_expression_Did_you_mean_to_call_0:S(1209,1,"Invalid_optional_chain_from_new_expression_Did_you_mean_to_call_0_1209","Invalid optional chain from new expression. Did you mean to call '{0}()'?"),Code_contained_in_a_class_is_evaluated_in_JavaScript_s_strict_mode_which_does_not_allow_this_use_of_0_For_more_information_see_https_Colon_Slash_Slashdeveloper_mozilla_org_Slashen_US_Slashdocs_SlashWeb_SlashJavaScript_SlashReference_SlashStrict_mode:S(1210,1,"Code_contained_in_a_class_is_evaluated_in_JavaScript_s_strict_mode_which_does_not_allow_this_use_of__1210","Code contained in a class is evaluated in JavaScript's strict mode which does not allow this use of '{0}'. For more information, see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Strict_mode."),A_class_declaration_without_the_default_modifier_must_have_a_name:S(1211,1,"A_class_declaration_without_the_default_modifier_must_have_a_name_1211","A class declaration without the 'default' modifier must have a name."),Identifier_expected_0_is_a_reserved_word_in_strict_mode:S(1212,1,"Identifier_expected_0_is_a_reserved_word_in_strict_mode_1212","Identifier expected. '{0}' is a reserved word in strict mode."),Identifier_expected_0_is_a_reserved_word_in_strict_mode_Class_definitions_are_automatically_in_strict_mode:S(1213,1,"Identifier_expected_0_is_a_reserved_word_in_strict_mode_Class_definitions_are_automatically_in_stric_1213","Identifier expected. '{0}' is a reserved word in strict mode. Class definitions are automatically in strict mode."),Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode:S(1214,1,"Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode_1214","Identifier expected. '{0}' is a reserved word in strict mode. Modules are automatically in strict mode."),Invalid_use_of_0_Modules_are_automatically_in_strict_mode:S(1215,1,"Invalid_use_of_0_Modules_are_automatically_in_strict_mode_1215","Invalid use of '{0}'. Modules are automatically in strict mode."),Identifier_expected_esModule_is_reserved_as_an_exported_marker_when_transforming_ECMAScript_modules:S(1216,1,"Identifier_expected_esModule_is_reserved_as_an_exported_marker_when_transforming_ECMAScript_modules_1216","Identifier expected. '__esModule' is reserved as an exported marker when transforming ECMAScript modules."),Export_assignment_is_not_supported_when_module_flag_is_system:S(1218,1,"Export_assignment_is_not_supported_when_module_flag_is_system_1218","Export assignment is not supported when '--module' flag is 'system'."),Generators_are_not_allowed_in_an_ambient_context:S(1221,1,"Generators_are_not_allowed_in_an_ambient_context_1221","Generators are not allowed in an ambient context."),An_overload_signature_cannot_be_declared_as_a_generator:S(1222,1,"An_overload_signature_cannot_be_declared_as_a_generator_1222","An overload signature cannot be declared as a generator."),_0_tag_already_specified:S(1223,1,"_0_tag_already_specified_1223","'{0}' tag already specified."),Signature_0_must_be_a_type_predicate:S(1224,1,"Signature_0_must_be_a_type_predicate_1224","Signature '{0}' must be a type predicate."),Cannot_find_parameter_0:S(1225,1,"Cannot_find_parameter_0_1225","Cannot find parameter '{0}'."),Type_predicate_0_is_not_assignable_to_1:S(1226,1,"Type_predicate_0_is_not_assignable_to_1_1226","Type predicate '{0}' is not assignable to '{1}'."),Parameter_0_is_not_in_the_same_position_as_parameter_1:S(1227,1,"Parameter_0_is_not_in_the_same_position_as_parameter_1_1227","Parameter '{0}' is not in the same position as parameter '{1}'."),A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods:S(1228,1,"A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods_1228","A type predicate is only allowed in return type position for functions and methods."),A_type_predicate_cannot_reference_a_rest_parameter:S(1229,1,"A_type_predicate_cannot_reference_a_rest_parameter_1229","A type predicate cannot reference a rest parameter."),A_type_predicate_cannot_reference_element_0_in_a_binding_pattern:S(1230,1,"A_type_predicate_cannot_reference_element_0_in_a_binding_pattern_1230","A type predicate cannot reference element '{0}' in a binding pattern."),An_export_assignment_must_be_at_the_top_level_of_a_file_or_module_declaration:S(1231,1,"An_export_assignment_must_be_at_the_top_level_of_a_file_or_module_declaration_1231","An export assignment must be at the top level of a file or module declaration."),An_import_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module:S(1232,1,"An_import_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module_1232","An import declaration can only be used at the top level of a namespace or module."),An_export_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module:S(1233,1,"An_export_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module_1233","An export declaration can only be used at the top level of a namespace or module."),An_ambient_module_declaration_is_only_allowed_at_the_top_level_in_a_file:S(1234,1,"An_ambient_module_declaration_is_only_allowed_at_the_top_level_in_a_file_1234","An ambient module declaration is only allowed at the top level in a file."),A_namespace_declaration_is_only_allowed_at_the_top_level_of_a_namespace_or_module:S(1235,1,"A_namespace_declaration_is_only_allowed_at_the_top_level_of_a_namespace_or_module_1235","A namespace declaration is only allowed at the top level of a namespace or module."),The_return_type_of_a_property_decorator_function_must_be_either_void_or_any:S(1236,1,"The_return_type_of_a_property_decorator_function_must_be_either_void_or_any_1236","The return type of a property decorator function must be either 'void' or 'any'."),The_return_type_of_a_parameter_decorator_function_must_be_either_void_or_any:S(1237,1,"The_return_type_of_a_parameter_decorator_function_must_be_either_void_or_any_1237","The return type of a parameter decorator function must be either 'void' or 'any'."),Unable_to_resolve_signature_of_class_decorator_when_called_as_an_expression:S(1238,1,"Unable_to_resolve_signature_of_class_decorator_when_called_as_an_expression_1238","Unable to resolve signature of class decorator when called as an expression."),Unable_to_resolve_signature_of_parameter_decorator_when_called_as_an_expression:S(1239,1,"Unable_to_resolve_signature_of_parameter_decorator_when_called_as_an_expression_1239","Unable to resolve signature of parameter decorator when called as an expression."),Unable_to_resolve_signature_of_property_decorator_when_called_as_an_expression:S(1240,1,"Unable_to_resolve_signature_of_property_decorator_when_called_as_an_expression_1240","Unable to resolve signature of property decorator when called as an expression."),Unable_to_resolve_signature_of_method_decorator_when_called_as_an_expression:S(1241,1,"Unable_to_resolve_signature_of_method_decorator_when_called_as_an_expression_1241","Unable to resolve signature of method decorator when called as an expression."),abstract_modifier_can_only_appear_on_a_class_method_or_property_declaration:S(1242,1,"abstract_modifier_can_only_appear_on_a_class_method_or_property_declaration_1242","'abstract' modifier can only appear on a class, method, or property declaration."),_0_modifier_cannot_be_used_with_1_modifier:S(1243,1,"_0_modifier_cannot_be_used_with_1_modifier_1243","'{0}' modifier cannot be used with '{1}' modifier."),Abstract_methods_can_only_appear_within_an_abstract_class:S(1244,1,"Abstract_methods_can_only_appear_within_an_abstract_class_1244","Abstract methods can only appear within an abstract class."),Method_0_cannot_have_an_implementation_because_it_is_marked_abstract:S(1245,1,"Method_0_cannot_have_an_implementation_because_it_is_marked_abstract_1245","Method '{0}' cannot have an implementation because it is marked abstract."),An_interface_property_cannot_have_an_initializer:S(1246,1,"An_interface_property_cannot_have_an_initializer_1246","An interface property cannot have an initializer."),A_type_literal_property_cannot_have_an_initializer:S(1247,1,"A_type_literal_property_cannot_have_an_initializer_1247","A type literal property cannot have an initializer."),A_class_member_cannot_have_the_0_keyword:S(1248,1,"A_class_member_cannot_have_the_0_keyword_1248","A class member cannot have the '{0}' keyword."),A_decorator_can_only_decorate_a_method_implementation_not_an_overload:S(1249,1,"A_decorator_can_only_decorate_a_method_implementation_not_an_overload_1249","A decorator can only decorate a method implementation, not an overload."),Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5:S(1250,1,"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_1250","Function declarations are not allowed inside blocks in strict mode when targeting 'ES5'."),Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Class_definitions_are_automatically_in_strict_mode:S(1251,1,"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Class_definiti_1251","Function declarations are not allowed inside blocks in strict mode when targeting 'ES5'. Class definitions are automatically in strict mode."),Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Modules_are_automatically_in_strict_mode:S(1252,1,"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Modules_are_au_1252","Function declarations are not allowed inside blocks in strict mode when targeting 'ES5'. Modules are automatically in strict mode."),Abstract_properties_can_only_appear_within_an_abstract_class:S(1253,1,"Abstract_properties_can_only_appear_within_an_abstract_class_1253","Abstract properties can only appear within an abstract class."),A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal_or_literal_enum_reference:S(1254,1,"A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal_or_literal_enum_refere_1254","A 'const' initializer in an ambient context must be a string or numeric literal or literal enum reference."),A_definite_assignment_assertion_is_not_permitted_in_this_context:S(1255,1,"A_definite_assignment_assertion_is_not_permitted_in_this_context_1255","A definite assignment assertion '!' is not permitted in this context."),A_required_element_cannot_follow_an_optional_element:S(1257,1,"A_required_element_cannot_follow_an_optional_element_1257","A required element cannot follow an optional element."),A_default_export_must_be_at_the_top_level_of_a_file_or_module_declaration:S(1258,1,"A_default_export_must_be_at_the_top_level_of_a_file_or_module_declaration_1258","A default export must be at the top level of a file or module declaration."),Module_0_can_only_be_default_imported_using_the_1_flag:S(1259,1,"Module_0_can_only_be_default_imported_using_the_1_flag_1259","Module '{0}' can only be default-imported using the '{1}' flag"),Keywords_cannot_contain_escape_characters:S(1260,1,"Keywords_cannot_contain_escape_characters_1260","Keywords cannot contain escape characters."),Already_included_file_name_0_differs_from_file_name_1_only_in_casing:S(1261,1,"Already_included_file_name_0_differs_from_file_name_1_only_in_casing_1261","Already included file name '{0}' differs from file name '{1}' only in casing."),Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module:S(1262,1,"Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module_1262","Identifier expected. '{0}' is a reserved word at the top-level of a module."),Declarations_with_initializers_cannot_also_have_definite_assignment_assertions:S(1263,1,"Declarations_with_initializers_cannot_also_have_definite_assignment_assertions_1263","Declarations with initializers cannot also have definite assignment assertions."),Declarations_with_definite_assignment_assertions_must_also_have_type_annotations:S(1264,1,"Declarations_with_definite_assignment_assertions_must_also_have_type_annotations_1264","Declarations with definite assignment assertions must also have type annotations."),A_rest_element_cannot_follow_another_rest_element:S(1265,1,"A_rest_element_cannot_follow_another_rest_element_1265","A rest element cannot follow another rest element."),An_optional_element_cannot_follow_a_rest_element:S(1266,1,"An_optional_element_cannot_follow_a_rest_element_1266","An optional element cannot follow a rest element."),Property_0_cannot_have_an_initializer_because_it_is_marked_abstract:S(1267,1,"Property_0_cannot_have_an_initializer_because_it_is_marked_abstract_1267","Property '{0}' cannot have an initializer because it is marked abstract."),An_index_signature_parameter_type_must_be_string_number_symbol_or_a_template_literal_type:S(1268,1,"An_index_signature_parameter_type_must_be_string_number_symbol_or_a_template_literal_type_1268","An index signature parameter type must be 'string', 'number', 'symbol', or a template literal type."),Cannot_use_export_import_on_a_type_or_type_only_namespace_when_0_is_enabled:S(1269,1,"Cannot_use_export_import_on_a_type_or_type_only_namespace_when_0_is_enabled_1269","Cannot use 'export import' on a type or type-only namespace when '{0}' is enabled."),Decorator_function_return_type_0_is_not_assignable_to_type_1:S(1270,1,"Decorator_function_return_type_0_is_not_assignable_to_type_1_1270","Decorator function return type '{0}' is not assignable to type '{1}'."),Decorator_function_return_type_is_0_but_is_expected_to_be_void_or_any:S(1271,1,"Decorator_function_return_type_is_0_but_is_expected_to_be_void_or_any_1271","Decorator function return type is '{0}' but is expected to be 'void' or 'any'."),A_type_referenced_in_a_decorated_signature_must_be_imported_with_import_type_or_a_namespace_import_when_isolatedModules_and_emitDecoratorMetadata_are_enabled:S(1272,1,"A_type_referenced_in_a_decorated_signature_must_be_imported_with_import_type_or_a_namespace_import_w_1272","A type referenced in a decorated signature must be imported with 'import type' or a namespace import when 'isolatedModules' and 'emitDecoratorMetadata' are enabled."),_0_modifier_cannot_appear_on_a_type_parameter:S(1273,1,"_0_modifier_cannot_appear_on_a_type_parameter_1273","'{0}' modifier cannot appear on a type parameter"),_0_modifier_can_only_appear_on_a_type_parameter_of_a_class_interface_or_type_alias:S(1274,1,"_0_modifier_can_only_appear_on_a_type_parameter_of_a_class_interface_or_type_alias_1274","'{0}' modifier can only appear on a type parameter of a class, interface or type alias"),accessor_modifier_can_only_appear_on_a_property_declaration:S(1275,1,"accessor_modifier_can_only_appear_on_a_property_declaration_1275","'accessor' modifier can only appear on a property declaration."),An_accessor_property_cannot_be_declared_optional:S(1276,1,"An_accessor_property_cannot_be_declared_optional_1276","An 'accessor' property cannot be declared optional."),_0_modifier_can_only_appear_on_a_type_parameter_of_a_function_method_or_class:S(1277,1,"_0_modifier_can_only_appear_on_a_type_parameter_of_a_function_method_or_class_1277","'{0}' modifier can only appear on a type parameter of a function, method or class"),The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_0:S(1278,1,"The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_0_1278","The runtime will invoke the decorator with {1} arguments, but the decorator expects {0}."),The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_at_least_0:S(1279,1,"The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_at_least_0_1279","The runtime will invoke the decorator with {1} arguments, but the decorator expects at least {0}."),Namespaces_are_not_allowed_in_global_script_files_when_0_is_enabled_If_this_file_is_not_intended_to_be_a_global_script_set_moduleDetection_to_force_or_add_an_empty_export_statement:S(1280,1,"Namespaces_are_not_allowed_in_global_script_files_when_0_is_enabled_If_this_file_is_not_intended_to__1280","Namespaces are not allowed in global script files when '{0}' is enabled. If this file is not intended to be a global script, set 'moduleDetection' to 'force' or add an empty 'export {}' statement."),Cannot_access_0_from_another_file_without_qualification_when_1_is_enabled_Use_2_instead:S(1281,1,"Cannot_access_0_from_another_file_without_qualification_when_1_is_enabled_Use_2_instead_1281","Cannot access '{0}' from another file without qualification when '{1}' is enabled. Use '{2}' instead."),An_export_declaration_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_type:S(1282,1,"An_export_declaration_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers__1282","An 'export =' declaration must reference a value when 'verbatimModuleSyntax' is enabled, but '{0}' only refers to a type."),An_export_declaration_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_a_type_only_declaration:S(1283,1,"An_export_declaration_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolve_1283","An 'export =' declaration must reference a real value when 'verbatimModuleSyntax' is enabled, but '{0}' resolves to a type-only declaration."),An_export_default_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_type:S(1284,1,"An_export_default_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_1284","An 'export default' must reference a value when 'verbatimModuleSyntax' is enabled, but '{0}' only refers to a type."),An_export_default_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_a_type_only_declaration:S(1285,1,"An_export_default_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_1285","An 'export default' must reference a real value when 'verbatimModuleSyntax' is enabled, but '{0}' resolves to a type-only declaration."),ECMAScript_imports_and_exports_cannot_be_written_in_a_CommonJS_file_under_verbatimModuleSyntax:S(1286,1,"ECMAScript_imports_and_exports_cannot_be_written_in_a_CommonJS_file_under_verbatimModuleSyntax_1286","ECMAScript imports and exports cannot be written in a CommonJS file under 'verbatimModuleSyntax'."),A_top_level_export_modifier_cannot_be_used_on_value_declarations_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled:S(1287,1,"A_top_level_export_modifier_cannot_be_used_on_value_declarations_in_a_CommonJS_module_when_verbatimM_1287","A top-level 'export' modifier cannot be used on value declarations in a CommonJS module when 'verbatimModuleSyntax' is enabled."),An_import_alias_cannot_resolve_to_a_type_or_type_only_declaration_when_verbatimModuleSyntax_is_enabled:S(1288,1,"An_import_alias_cannot_resolve_to_a_type_or_type_only_declaration_when_verbatimModuleSyntax_is_enabl_1288","An import alias cannot resolve to a type or type-only declaration when 'verbatimModuleSyntax' is enabled."),_0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_import_type_where_0_is_imported:S(1289,1,"_0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_1289","'{0}' resolves to a type-only declaration and must be marked type-only in this file before re-exporting when '{1}' is enabled. Consider using 'import type' where '{0}' is imported."),_0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_export_type_0_as_default:S(1290,1,"_0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_1290","'{0}' resolves to a type-only declaration and must be marked type-only in this file before re-exporting when '{1}' is enabled. Consider using 'export type { {0} as default }'."),_0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_import_type_where_0_is_imported:S(1291,1,"_0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enable_1291","'{0}' resolves to a type and must be marked type-only in this file before re-exporting when '{1}' is enabled. Consider using 'import type' where '{0}' is imported."),_0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_export_type_0_as_default:S(1292,1,"_0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enable_1292","'{0}' resolves to a type and must be marked type-only in this file before re-exporting when '{1}' is enabled. Consider using 'export type { {0} as default }'."),ECMAScript_module_syntax_is_not_allowed_in_a_CommonJS_module_when_module_is_set_to_preserve:S(1293,1,"ECMAScript_module_syntax_is_not_allowed_in_a_CommonJS_module_when_module_is_set_to_preserve_1293","ECMAScript module syntax is not allowed in a CommonJS module when 'module' is set to 'preserve'."),This_syntax_is_not_allowed_when_erasableSyntaxOnly_is_enabled:S(1294,1,"This_syntax_is_not_allowed_when_erasableSyntaxOnly_is_enabled_1294","This syntax is not allowed when 'erasableSyntaxOnly' is enabled."),ECMAScript_imports_and_exports_cannot_be_written_in_a_CommonJS_file_under_verbatimModuleSyntax_Adjust_the_type_field_in_the_nearest_package_json_to_make_this_file_an_ECMAScript_module_or_adjust_your_verbatimModuleSyntax_module_and_moduleResolution_settings_in_TypeScript:S(1295,1,"ECMAScript_imports_and_exports_cannot_be_written_in_a_CommonJS_file_under_verbatimModuleSyntax_Adjus_1295","ECMAScript imports and exports cannot be written in a CommonJS file under 'verbatimModuleSyntax'. Adjust the 'type' field in the nearest 'package.json' to make this file an ECMAScript module, or adjust your 'verbatimModuleSyntax', 'module', and 'moduleResolution' settings in TypeScript."),with_statements_are_not_allowed_in_an_async_function_block:S(1300,1,"with_statements_are_not_allowed_in_an_async_function_block_1300","'with' statements are not allowed in an async function block."),await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules:S(1308,1,"await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules_1308","'await' expressions are only allowed within async functions and at the top levels of modules."),The_current_file_is_a_CommonJS_module_and_cannot_use_await_at_the_top_level:S(1309,1,"The_current_file_is_a_CommonJS_module_and_cannot_use_await_at_the_top_level_1309","The current file is a CommonJS module and cannot use 'await' at the top level."),Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_part_of_a_destructuring_pattern:S(1312,1,"Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_1312","Did you mean to use a ':'? An '=' can only follow a property name when the containing object literal is part of a destructuring pattern."),The_body_of_an_if_statement_cannot_be_the_empty_statement:S(1313,1,"The_body_of_an_if_statement_cannot_be_the_empty_statement_1313","The body of an 'if' statement cannot be the empty statement."),Global_module_exports_may_only_appear_in_module_files:S(1314,1,"Global_module_exports_may_only_appear_in_module_files_1314","Global module exports may only appear in module files."),Global_module_exports_may_only_appear_in_declaration_files:S(1315,1,"Global_module_exports_may_only_appear_in_declaration_files_1315","Global module exports may only appear in declaration files."),Global_module_exports_may_only_appear_at_top_level:S(1316,1,"Global_module_exports_may_only_appear_at_top_level_1316","Global module exports may only appear at top level."),A_parameter_property_cannot_be_declared_using_a_rest_parameter:S(1317,1,"A_parameter_property_cannot_be_declared_using_a_rest_parameter_1317","A parameter property cannot be declared using a rest parameter."),An_abstract_accessor_cannot_have_an_implementation:S(1318,1,"An_abstract_accessor_cannot_have_an_implementation_1318","An abstract accessor cannot have an implementation."),A_default_export_can_only_be_used_in_an_ECMAScript_style_module:S(1319,1,"A_default_export_can_only_be_used_in_an_ECMAScript_style_module_1319","A default export can only be used in an ECMAScript-style module."),Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:S(1320,1,"Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member_1320","Type of 'await' operand must either be a valid promise or must not contain a callable 'then' member."),Type_of_yield_operand_in_an_async_generator_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:S(1321,1,"Type_of_yield_operand_in_an_async_generator_must_either_be_a_valid_promise_or_must_not_contain_a_cal_1321","Type of 'yield' operand in an async generator must either be a valid promise or must not contain a callable 'then' member."),Type_of_iterated_elements_of_a_yield_Asterisk_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:S(1322,1,"Type_of_iterated_elements_of_a_yield_Asterisk_operand_must_either_be_a_valid_promise_or_must_not_con_1322","Type of iterated elements of a 'yield*' operand must either be a valid promise or must not contain a callable 'then' member."),Dynamic_imports_are_only_supported_when_the_module_flag_is_set_to_es2020_es2022_esnext_commonjs_amd_system_umd_node16_node18_node20_or_nodenext:S(1323,1,"Dynamic_imports_are_only_supported_when_the_module_flag_is_set_to_es2020_es2022_esnext_commonjs_amd__1323","Dynamic imports are only supported when the '--module' flag is set to 'es2020', 'es2022', 'esnext', 'commonjs', 'amd', 'system', 'umd', 'node16', 'node18', 'node20', or 'nodenext'."),Dynamic_imports_only_support_a_second_argument_when_the_module_option_is_set_to_esnext_node16_node18_node20_nodenext_or_preserve:S(1324,1,"Dynamic_imports_only_support_a_second_argument_when_the_module_option_is_set_to_esnext_node16_node18_1324","Dynamic imports only support a second argument when the '--module' option is set to 'esnext', 'node16', 'node18', 'node20', 'nodenext', or 'preserve'."),Argument_of_dynamic_import_cannot_be_spread_element:S(1325,1,"Argument_of_dynamic_import_cannot_be_spread_element_1325","Argument of dynamic import cannot be spread element."),This_use_of_import_is_invalid_import_calls_can_be_written_but_they_must_have_parentheses_and_cannot_have_type_arguments:S(1326,1,"This_use_of_import_is_invalid_import_calls_can_be_written_but_they_must_have_parentheses_and_cannot__1326","This use of 'import' is invalid. 'import()' calls can be written, but they must have parentheses and cannot have type arguments."),String_literal_with_double_quotes_expected:S(1327,1,"String_literal_with_double_quotes_expected_1327","String literal with double quotes expected."),Property_value_can_only_be_string_literal_numeric_literal_true_false_null_object_literal_or_array_literal:S(1328,1,"Property_value_can_only_be_string_literal_numeric_literal_true_false_null_object_literal_or_array_li_1328","Property value can only be string literal, numeric literal, 'true', 'false', 'null', object literal or array literal."),_0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write_0:S(1329,1,"_0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write__1329","'{0}' accepts too few arguments to be used as a decorator here. Did you mean to call it first and write '@{0}()'?"),A_property_of_an_interface_or_type_literal_whose_type_is_a_unique_symbol_type_must_be_readonly:S(1330,1,"A_property_of_an_interface_or_type_literal_whose_type_is_a_unique_symbol_type_must_be_readonly_1330","A property of an interface or type literal whose type is a 'unique symbol' type must be 'readonly'."),A_property_of_a_class_whose_type_is_a_unique_symbol_type_must_be_both_static_and_readonly:S(1331,1,"A_property_of_a_class_whose_type_is_a_unique_symbol_type_must_be_both_static_and_readonly_1331","A property of a class whose type is a 'unique symbol' type must be both 'static' and 'readonly'."),A_variable_whose_type_is_a_unique_symbol_type_must_be_const:S(1332,1,"A_variable_whose_type_is_a_unique_symbol_type_must_be_const_1332","A variable whose type is a 'unique symbol' type must be 'const'."),unique_symbol_types_may_not_be_used_on_a_variable_declaration_with_a_binding_name:S(1333,1,"unique_symbol_types_may_not_be_used_on_a_variable_declaration_with_a_binding_name_1333","'unique symbol' types may not be used on a variable declaration with a binding name."),unique_symbol_types_are_only_allowed_on_variables_in_a_variable_statement:S(1334,1,"unique_symbol_types_are_only_allowed_on_variables_in_a_variable_statement_1334","'unique symbol' types are only allowed on variables in a variable statement."),unique_symbol_types_are_not_allowed_here:S(1335,1,"unique_symbol_types_are_not_allowed_here_1335","'unique symbol' types are not allowed here."),An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_object_type_instead:S(1337,1,"An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_o_1337","An index signature parameter type cannot be a literal type or generic type. Consider using a mapped object type instead."),infer_declarations_are_only_permitted_in_the_extends_clause_of_a_conditional_type:S(1338,1,"infer_declarations_are_only_permitted_in_the_extends_clause_of_a_conditional_type_1338","'infer' declarations are only permitted in the 'extends' clause of a conditional type."),Module_0_does_not_refer_to_a_value_but_is_used_as_a_value_here:S(1339,1,"Module_0_does_not_refer_to_a_value_but_is_used_as_a_value_here_1339","Module '{0}' does not refer to a value, but is used as a value here."),Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0:S(1340,1,"Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0_1340","Module '{0}' does not refer to a type, but is used as a type here. Did you mean 'typeof import('{0}')'?"),Class_constructor_may_not_be_an_accessor:S(1341,1,"Class_constructor_may_not_be_an_accessor_1341","Class constructor may not be an accessor."),The_import_meta_meta_property_is_only_allowed_when_the_module_option_is_es2020_es2022_esnext_system_node16_node18_node20_or_nodenext:S(1343,1,"The_import_meta_meta_property_is_only_allowed_when_the_module_option_is_es2020_es2022_esnext_system__1343","The 'import.meta' meta-property is only allowed when the '--module' option is 'es2020', 'es2022', 'esnext', 'system', 'node16', 'node18', 'node20', or 'nodenext'."),A_label_is_not_allowed_here:S(1344,1,"A_label_is_not_allowed_here_1344","'A label is not allowed here."),An_expression_of_type_void_cannot_be_tested_for_truthiness:S(1345,1,"An_expression_of_type_void_cannot_be_tested_for_truthiness_1345","An expression of type 'void' cannot be tested for truthiness."),This_parameter_is_not_allowed_with_use_strict_directive:S(1346,1,"This_parameter_is_not_allowed_with_use_strict_directive_1346","This parameter is not allowed with 'use strict' directive."),use_strict_directive_cannot_be_used_with_non_simple_parameter_list:S(1347,1,"use_strict_directive_cannot_be_used_with_non_simple_parameter_list_1347","'use strict' directive cannot be used with non-simple parameter list."),Non_simple_parameter_declared_here:S(1348,1,"Non_simple_parameter_declared_here_1348","Non-simple parameter declared here."),use_strict_directive_used_here:S(1349,1,"use_strict_directive_used_here_1349","'use strict' directive used here."),Print_the_final_configuration_instead_of_building:S(1350,3,"Print_the_final_configuration_instead_of_building_1350","Print the final configuration instead of building."),An_identifier_or_keyword_cannot_immediately_follow_a_numeric_literal:S(1351,1,"An_identifier_or_keyword_cannot_immediately_follow_a_numeric_literal_1351","An identifier or keyword cannot immediately follow a numeric literal."),A_bigint_literal_cannot_use_exponential_notation:S(1352,1,"A_bigint_literal_cannot_use_exponential_notation_1352","A bigint literal cannot use exponential notation."),A_bigint_literal_must_be_an_integer:S(1353,1,"A_bigint_literal_must_be_an_integer_1353","A bigint literal must be an integer."),readonly_type_modifier_is_only_permitted_on_array_and_tuple_literal_types:S(1354,1,"readonly_type_modifier_is_only_permitted_on_array_and_tuple_literal_types_1354","'readonly' type modifier is only permitted on array and tuple literal types."),A_const_assertions_can_only_be_applied_to_references_to_enum_members_or_string_number_boolean_array_or_object_literals:S(1355,1,"A_const_assertions_can_only_be_applied_to_references_to_enum_members_or_string_number_boolean_array__1355","A 'const' assertions can only be applied to references to enum members, or string, number, boolean, array, or object literals."),Did_you_mean_to_mark_this_function_as_async:S(1356,1,"Did_you_mean_to_mark_this_function_as_async_1356","Did you mean to mark this function as 'async'?"),An_enum_member_name_must_be_followed_by_a_or:S(1357,1,"An_enum_member_name_must_be_followed_by_a_or_1357","An enum member name must be followed by a ',', '=', or '}'."),Tagged_template_expressions_are_not_permitted_in_an_optional_chain:S(1358,1,"Tagged_template_expressions_are_not_permitted_in_an_optional_chain_1358","Tagged template expressions are not permitted in an optional chain."),Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here:S(1359,1,"Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here_1359","Identifier expected. '{0}' is a reserved word that cannot be used here."),Type_0_does_not_satisfy_the_expected_type_1:S(1360,1,"Type_0_does_not_satisfy_the_expected_type_1_1360","Type '{0}' does not satisfy the expected type '{1}'."),_0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type:S(1361,1,"_0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type_1361","'{0}' cannot be used as a value because it was imported using 'import type'."),_0_cannot_be_used_as_a_value_because_it_was_exported_using_export_type:S(1362,1,"_0_cannot_be_used_as_a_value_because_it_was_exported_using_export_type_1362","'{0}' cannot be used as a value because it was exported using 'export type'."),A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both:S(1363,1,"A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both_1363","A type-only import can specify a default import or named bindings, but not both."),Convert_to_type_only_export:S(1364,3,"Convert_to_type_only_export_1364","Convert to type-only export"),Convert_all_re_exported_types_to_type_only_exports:S(1365,3,"Convert_all_re_exported_types_to_type_only_exports_1365","Convert all re-exported types to type-only exports"),Split_into_two_separate_import_declarations:S(1366,3,"Split_into_two_separate_import_declarations_1366","Split into two separate import declarations"),Split_all_invalid_type_only_imports:S(1367,3,"Split_all_invalid_type_only_imports_1367","Split all invalid type-only imports"),Class_constructor_may_not_be_a_generator:S(1368,1,"Class_constructor_may_not_be_a_generator_1368","Class constructor may not be a generator."),Did_you_mean_0:S(1369,3,"Did_you_mean_0_1369","Did you mean '{0}'?"),await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module:S(1375,1,"await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_fi_1375","'await' expressions are only allowed at the top level of a file when that file is a module, but this file has no imports or exports. Consider adding an empty 'export {}' to make this file a module."),_0_was_imported_here:S(1376,3,"_0_was_imported_here_1376","'{0}' was imported here."),_0_was_exported_here:S(1377,3,"_0_was_exported_here_1377","'{0}' was exported here."),Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_node18_node20_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher:S(1378,1,"Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_n_1378","Top-level 'await' expressions are only allowed when the 'module' option is set to 'es2022', 'esnext', 'system', 'node16', 'node18', 'node20', 'nodenext', or 'preserve', and the 'target' option is set to 'es2017' or higher."),An_import_alias_cannot_reference_a_declaration_that_was_exported_using_export_type:S(1379,1,"An_import_alias_cannot_reference_a_declaration_that_was_exported_using_export_type_1379","An import alias cannot reference a declaration that was exported using 'export type'."),An_import_alias_cannot_reference_a_declaration_that_was_imported_using_import_type:S(1380,1,"An_import_alias_cannot_reference_a_declaration_that_was_imported_using_import_type_1380","An import alias cannot reference a declaration that was imported using 'import type'."),Unexpected_token_Did_you_mean_or_rbrace:S(1381,1,"Unexpected_token_Did_you_mean_or_rbrace_1381","Unexpected token. Did you mean `{'}'}` or `}`?"),Unexpected_token_Did_you_mean_or_gt:S(1382,1,"Unexpected_token_Did_you_mean_or_gt_1382","Unexpected token. Did you mean `{'>'}` or `>`?"),Function_type_notation_must_be_parenthesized_when_used_in_a_union_type:S(1385,1,"Function_type_notation_must_be_parenthesized_when_used_in_a_union_type_1385","Function type notation must be parenthesized when used in a union type."),Constructor_type_notation_must_be_parenthesized_when_used_in_a_union_type:S(1386,1,"Constructor_type_notation_must_be_parenthesized_when_used_in_a_union_type_1386","Constructor type notation must be parenthesized when used in a union type."),Function_type_notation_must_be_parenthesized_when_used_in_an_intersection_type:S(1387,1,"Function_type_notation_must_be_parenthesized_when_used_in_an_intersection_type_1387","Function type notation must be parenthesized when used in an intersection type."),Constructor_type_notation_must_be_parenthesized_when_used_in_an_intersection_type:S(1388,1,"Constructor_type_notation_must_be_parenthesized_when_used_in_an_intersection_type_1388","Constructor type notation must be parenthesized when used in an intersection type."),_0_is_not_allowed_as_a_variable_declaration_name:S(1389,1,"_0_is_not_allowed_as_a_variable_declaration_name_1389","'{0}' is not allowed as a variable declaration name."),_0_is_not_allowed_as_a_parameter_name:S(1390,1,"_0_is_not_allowed_as_a_parameter_name_1390","'{0}' is not allowed as a parameter name."),An_import_alias_cannot_use_import_type:S(1392,1,"An_import_alias_cannot_use_import_type_1392","An import alias cannot use 'import type'"),Imported_via_0_from_file_1:S(1393,3,"Imported_via_0_from_file_1_1393","Imported via {0} from file '{1}'"),Imported_via_0_from_file_1_with_packageId_2:S(1394,3,"Imported_via_0_from_file_1_with_packageId_2_1394","Imported via {0} from file '{1}' with packageId '{2}'"),Imported_via_0_from_file_1_to_import_importHelpers_as_specified_in_compilerOptions:S(1395,3,"Imported_via_0_from_file_1_to_import_importHelpers_as_specified_in_compilerOptions_1395","Imported via {0} from file '{1}' to import 'importHelpers' as specified in compilerOptions"),Imported_via_0_from_file_1_with_packageId_2_to_import_importHelpers_as_specified_in_compilerOptions:S(1396,3,"Imported_via_0_from_file_1_with_packageId_2_to_import_importHelpers_as_specified_in_compilerOptions_1396","Imported via {0} from file '{1}' with packageId '{2}' to import 'importHelpers' as specified in compilerOptions"),Imported_via_0_from_file_1_to_import_jsx_and_jsxs_factory_functions:S(1397,3,"Imported_via_0_from_file_1_to_import_jsx_and_jsxs_factory_functions_1397","Imported via {0} from file '{1}' to import 'jsx' and 'jsxs' factory functions"),Imported_via_0_from_file_1_with_packageId_2_to_import_jsx_and_jsxs_factory_functions:S(1398,3,"Imported_via_0_from_file_1_with_packageId_2_to_import_jsx_and_jsxs_factory_functions_1398","Imported via {0} from file '{1}' with packageId '{2}' to import 'jsx' and 'jsxs' factory functions"),File_is_included_via_import_here:S(1399,3,"File_is_included_via_import_here_1399","File is included via import here."),Referenced_via_0_from_file_1:S(1400,3,"Referenced_via_0_from_file_1_1400","Referenced via '{0}' from file '{1}'"),File_is_included_via_reference_here:S(1401,3,"File_is_included_via_reference_here_1401","File is included via reference here."),Type_library_referenced_via_0_from_file_1:S(1402,3,"Type_library_referenced_via_0_from_file_1_1402","Type library referenced via '{0}' from file '{1}'"),Type_library_referenced_via_0_from_file_1_with_packageId_2:S(1403,3,"Type_library_referenced_via_0_from_file_1_with_packageId_2_1403","Type library referenced via '{0}' from file '{1}' with packageId '{2}'"),File_is_included_via_type_library_reference_here:S(1404,3,"File_is_included_via_type_library_reference_here_1404","File is included via type library reference here."),Library_referenced_via_0_from_file_1:S(1405,3,"Library_referenced_via_0_from_file_1_1405","Library referenced via '{0}' from file '{1}'"),File_is_included_via_library_reference_here:S(1406,3,"File_is_included_via_library_reference_here_1406","File is included via library reference here."),Matched_by_include_pattern_0_in_1:S(1407,3,"Matched_by_include_pattern_0_in_1_1407","Matched by include pattern '{0}' in '{1}'"),File_is_matched_by_include_pattern_specified_here:S(1408,3,"File_is_matched_by_include_pattern_specified_here_1408","File is matched by include pattern specified here."),Part_of_files_list_in_tsconfig_json:S(1409,3,"Part_of_files_list_in_tsconfig_json_1409","Part of 'files' list in tsconfig.json"),File_is_matched_by_files_list_specified_here:S(1410,3,"File_is_matched_by_files_list_specified_here_1410","File is matched by 'files' list specified here."),Output_from_referenced_project_0_included_because_1_specified:S(1411,3,"Output_from_referenced_project_0_included_because_1_specified_1411","Output from referenced project '{0}' included because '{1}' specified"),Output_from_referenced_project_0_included_because_module_is_specified_as_none:S(1412,3,"Output_from_referenced_project_0_included_because_module_is_specified_as_none_1412","Output from referenced project '{0}' included because '--module' is specified as 'none'"),File_is_output_from_referenced_project_specified_here:S(1413,3,"File_is_output_from_referenced_project_specified_here_1413","File is output from referenced project specified here."),Source_from_referenced_project_0_included_because_1_specified:S(1414,3,"Source_from_referenced_project_0_included_because_1_specified_1414","Source from referenced project '{0}' included because '{1}' specified"),Source_from_referenced_project_0_included_because_module_is_specified_as_none:S(1415,3,"Source_from_referenced_project_0_included_because_module_is_specified_as_none_1415","Source from referenced project '{0}' included because '--module' is specified as 'none'"),File_is_source_from_referenced_project_specified_here:S(1416,3,"File_is_source_from_referenced_project_specified_here_1416","File is source from referenced project specified here."),Entry_point_of_type_library_0_specified_in_compilerOptions:S(1417,3,"Entry_point_of_type_library_0_specified_in_compilerOptions_1417","Entry point of type library '{0}' specified in compilerOptions"),Entry_point_of_type_library_0_specified_in_compilerOptions_with_packageId_1:S(1418,3,"Entry_point_of_type_library_0_specified_in_compilerOptions_with_packageId_1_1418","Entry point of type library '{0}' specified in compilerOptions with packageId '{1}'"),File_is_entry_point_of_type_library_specified_here:S(1419,3,"File_is_entry_point_of_type_library_specified_here_1419","File is entry point of type library specified here."),Entry_point_for_implicit_type_library_0:S(1420,3,"Entry_point_for_implicit_type_library_0_1420","Entry point for implicit type library '{0}'"),Entry_point_for_implicit_type_library_0_with_packageId_1:S(1421,3,"Entry_point_for_implicit_type_library_0_with_packageId_1_1421","Entry point for implicit type library '{0}' with packageId '{1}'"),Library_0_specified_in_compilerOptions:S(1422,3,"Library_0_specified_in_compilerOptions_1422","Library '{0}' specified in compilerOptions"),File_is_library_specified_here:S(1423,3,"File_is_library_specified_here_1423","File is library specified here."),Default_library:S(1424,3,"Default_library_1424","Default library"),Default_library_for_target_0:S(1425,3,"Default_library_for_target_0_1425","Default library for target '{0}'"),File_is_default_library_for_target_specified_here:S(1426,3,"File_is_default_library_for_target_specified_here_1426","File is default library for target specified here."),Root_file_specified_for_compilation:S(1427,3,"Root_file_specified_for_compilation_1427","Root file specified for compilation"),File_is_output_of_project_reference_source_0:S(1428,3,"File_is_output_of_project_reference_source_0_1428","File is output of project reference source '{0}'"),File_redirects_to_file_0:S(1429,3,"File_redirects_to_file_0_1429","File redirects to file '{0}'"),The_file_is_in_the_program_because_Colon:S(1430,3,"The_file_is_in_the_program_because_Colon_1430","The file is in the program because:"),for_await_loops_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module:S(1431,1,"for_await_loops_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_1431","'for await' loops are only allowed at the top level of a file when that file is a module, but this file has no imports or exports. Consider adding an empty 'export {}' to make this file a module."),Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_node18_node20_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher:S(1432,1,"Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_nod_1432","Top-level 'for await' loops are only allowed when the 'module' option is set to 'es2022', 'esnext', 'system', 'node16', 'node18', 'node20', 'nodenext', or 'preserve', and the 'target' option is set to 'es2017' or higher."),Neither_decorators_nor_modifiers_may_be_applied_to_this_parameters:S(1433,1,"Neither_decorators_nor_modifiers_may_be_applied_to_this_parameters_1433","Neither decorators nor modifiers may be applied to 'this' parameters."),Unexpected_keyword_or_identifier:S(1434,1,"Unexpected_keyword_or_identifier_1434","Unexpected keyword or identifier."),Unknown_keyword_or_identifier_Did_you_mean_0:S(1435,1,"Unknown_keyword_or_identifier_Did_you_mean_0_1435","Unknown keyword or identifier. Did you mean '{0}'?"),Decorators_must_precede_the_name_and_all_keywords_of_property_declarations:S(1436,1,"Decorators_must_precede_the_name_and_all_keywords_of_property_declarations_1436","Decorators must precede the name and all keywords of property declarations."),Namespace_must_be_given_a_name:S(1437,1,"Namespace_must_be_given_a_name_1437","Namespace must be given a name."),Interface_must_be_given_a_name:S(1438,1,"Interface_must_be_given_a_name_1438","Interface must be given a name."),Type_alias_must_be_given_a_name:S(1439,1,"Type_alias_must_be_given_a_name_1439","Type alias must be given a name."),Variable_declaration_not_allowed_at_this_location:S(1440,1,"Variable_declaration_not_allowed_at_this_location_1440","Variable declaration not allowed at this location."),Cannot_start_a_function_call_in_a_type_annotation:S(1441,1,"Cannot_start_a_function_call_in_a_type_annotation_1441","Cannot start a function call in a type annotation."),Expected_for_property_initializer:S(1442,1,"Expected_for_property_initializer_1442","Expected '=' for property initializer."),Module_declaration_names_may_only_use_or_quoted_strings:S(1443,1,"Module_declaration_names_may_only_use_or_quoted_strings_1443",`Module declaration names may only use ' or " quoted strings.`),_0_resolves_to_a_type_only_declaration_and_must_be_re_exported_using_a_type_only_re_export_when_1_is_enabled:S(1448,1,"_0_resolves_to_a_type_only_declaration_and_must_be_re_exported_using_a_type_only_re_export_when_1_is_1448","'{0}' resolves to a type-only declaration and must be re-exported using a type-only re-export when '{1}' is enabled."),Preserve_unused_imported_values_in_the_JavaScript_output_that_would_otherwise_be_removed:S(1449,3,"Preserve_unused_imported_values_in_the_JavaScript_output_that_would_otherwise_be_removed_1449","Preserve unused imported values in the JavaScript output that would otherwise be removed."),Dynamic_imports_can_only_accept_a_module_specifier_and_an_optional_set_of_attributes_as_arguments:S(1450,3,"Dynamic_imports_can_only_accept_a_module_specifier_and_an_optional_set_of_attributes_as_arguments_1450","Dynamic imports can only accept a module specifier and an optional set of attributes as arguments"),Private_identifiers_are_only_allowed_in_class_bodies_and_may_only_be_used_as_part_of_a_class_member_declaration_property_access_or_on_the_left_hand_side_of_an_in_expression:S(1451,1,"Private_identifiers_are_only_allowed_in_class_bodies_and_may_only_be_used_as_part_of_a_class_member__1451","Private identifiers are only allowed in class bodies and may only be used as part of a class member declaration, property access, or on the left-hand-side of an 'in' expression"),resolution_mode_should_be_either_require_or_import:S(1453,1,"resolution_mode_should_be_either_require_or_import_1453","`resolution-mode` should be either `require` or `import`."),resolution_mode_can_only_be_set_for_type_only_imports:S(1454,1,"resolution_mode_can_only_be_set_for_type_only_imports_1454","`resolution-mode` can only be set for type-only imports."),resolution_mode_is_the_only_valid_key_for_type_import_assertions:S(1455,1,"resolution_mode_is_the_only_valid_key_for_type_import_assertions_1455","`resolution-mode` is the only valid key for type import assertions."),Type_import_assertions_should_have_exactly_one_key_resolution_mode_with_value_import_or_require:S(1456,1,"Type_import_assertions_should_have_exactly_one_key_resolution_mode_with_value_import_or_require_1456","Type import assertions should have exactly one key - `resolution-mode` - with value `import` or `require`."),Matched_by_default_include_pattern_Asterisk_Asterisk_Slash_Asterisk:S(1457,3,"Matched_by_default_include_pattern_Asterisk_Asterisk_Slash_Asterisk_1457","Matched by default include pattern '**/*'"),File_is_ECMAScript_module_because_0_has_field_type_with_value_module:S(1458,3,"File_is_ECMAScript_module_because_0_has_field_type_with_value_module_1458",`File is ECMAScript module because '{0}' has field "type" with value "module"`),File_is_CommonJS_module_because_0_has_field_type_whose_value_is_not_module:S(1459,3,"File_is_CommonJS_module_because_0_has_field_type_whose_value_is_not_module_1459",`File is CommonJS module because '{0}' has field "type" whose value is not "module"`),File_is_CommonJS_module_because_0_does_not_have_field_type:S(1460,3,"File_is_CommonJS_module_because_0_does_not_have_field_type_1460",`File is CommonJS module because '{0}' does not have field "type"`),File_is_CommonJS_module_because_package_json_was_not_found:S(1461,3,"File_is_CommonJS_module_because_package_json_was_not_found_1461","File is CommonJS module because 'package.json' was not found"),resolution_mode_is_the_only_valid_key_for_type_import_attributes:S(1463,1,"resolution_mode_is_the_only_valid_key_for_type_import_attributes_1463","'resolution-mode' is the only valid key for type import attributes."),Type_import_attributes_should_have_exactly_one_key_resolution_mode_with_value_import_or_require:S(1464,1,"Type_import_attributes_should_have_exactly_one_key_resolution_mode_with_value_import_or_require_1464","Type import attributes should have exactly one key - 'resolution-mode' - with value 'import' or 'require'."),The_import_meta_meta_property_is_not_allowed_in_files_which_will_build_into_CommonJS_output:S(1470,1,"The_import_meta_meta_property_is_not_allowed_in_files_which_will_build_into_CommonJS_output_1470","The 'import.meta' meta-property is not allowed in files which will build into CommonJS output."),Module_0_cannot_be_imported_using_this_construct_The_specifier_only_resolves_to_an_ES_module_which_cannot_be_imported_with_require_Use_an_ECMAScript_import_instead:S(1471,1,"Module_0_cannot_be_imported_using_this_construct_The_specifier_only_resolves_to_an_ES_module_which_c_1471","Module '{0}' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported with 'require'. Use an ECMAScript import instead."),catch_or_finally_expected:S(1472,1,"catch_or_finally_expected_1472","'catch' or 'finally' expected."),An_import_declaration_can_only_be_used_at_the_top_level_of_a_module:S(1473,1,"An_import_declaration_can_only_be_used_at_the_top_level_of_a_module_1473","An import declaration can only be used at the top level of a module."),An_export_declaration_can_only_be_used_at_the_top_level_of_a_module:S(1474,1,"An_export_declaration_can_only_be_used_at_the_top_level_of_a_module_1474","An export declaration can only be used at the top level of a module."),Control_what_method_is_used_to_detect_module_format_JS_files:S(1475,3,"Control_what_method_is_used_to_detect_module_format_JS_files_1475","Control what method is used to detect module-format JS files."),auto_Colon_Treat_files_with_imports_exports_import_meta_jsx_with_jsx_Colon_react_jsx_or_esm_format_with_module_Colon_node16_as_modules:S(1476,3,"auto_Colon_Treat_files_with_imports_exports_import_meta_jsx_with_jsx_Colon_react_jsx_or_esm_format_w_1476",'"auto": Treat files with imports, exports, import.meta, jsx (with jsx: react-jsx), or esm format (with module: node16+) as modules.'),An_instantiation_expression_cannot_be_followed_by_a_property_access:S(1477,1,"An_instantiation_expression_cannot_be_followed_by_a_property_access_1477","An instantiation expression cannot be followed by a property access."),Identifier_or_string_literal_expected:S(1478,1,"Identifier_or_string_literal_expected_1478","Identifier or string literal expected."),The_current_file_is_a_CommonJS_module_whose_imports_will_produce_require_calls_however_the_referenced_file_is_an_ECMAScript_module_and_cannot_be_imported_with_require_Consider_writing_a_dynamic_import_0_call_instead:S(1479,1,"The_current_file_is_a_CommonJS_module_whose_imports_will_produce_require_calls_however_the_reference_1479",`The current file is a CommonJS module whose imports will produce 'require' calls; however, the referenced file is an ECMAScript module and cannot be imported with 'require'. Consider writing a dynamic 'import("{0}")' call instead.`),To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_create_a_local_package_json_file_with_type_Colon_module:S(1480,3,"To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_create_a_local_packag_1480",'To convert this file to an ECMAScript module, change its file extension to \'{0}\' or create a local package.json file with `{ "type": "module" }`.'),To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_add_the_field_type_Colon_module_to_1:S(1481,3,"To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_add_the_field_type_Co_1481",`To convert this file to an ECMAScript module, change its file extension to '{0}', or add the field \`"type": "module"\` to '{1}'.`),To_convert_this_file_to_an_ECMAScript_module_add_the_field_type_Colon_module_to_0:S(1482,3,"To_convert_this_file_to_an_ECMAScript_module_add_the_field_type_Colon_module_to_0_1482",'To convert this file to an ECMAScript module, add the field `"type": "module"` to \'{0}\'.'),To_convert_this_file_to_an_ECMAScript_module_create_a_local_package_json_file_with_type_Colon_module:S(1483,3,"To_convert_this_file_to_an_ECMAScript_module_create_a_local_package_json_file_with_type_Colon_module_1483",'To convert this file to an ECMAScript module, create a local package.json file with `{ "type": "module" }`.'),_0_is_a_type_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled:S(1484,1,"_0_is_a_type_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled_1484","'{0}' is a type and must be imported using a type-only import when 'verbatimModuleSyntax' is enabled."),_0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled:S(1485,1,"_0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_verbatimMo_1485","'{0}' resolves to a type-only declaration and must be imported using a type-only import when 'verbatimModuleSyntax' is enabled."),Decorator_used_before_export_here:S(1486,1,"Decorator_used_before_export_here_1486","Decorator used before 'export' here."),Octal_escape_sequences_are_not_allowed_Use_the_syntax_0:S(1487,1,"Octal_escape_sequences_are_not_allowed_Use_the_syntax_0_1487","Octal escape sequences are not allowed. Use the syntax '{0}'."),Escape_sequence_0_is_not_allowed:S(1488,1,"Escape_sequence_0_is_not_allowed_1488","Escape sequence '{0}' is not allowed."),Decimals_with_leading_zeros_are_not_allowed:S(1489,1,"Decimals_with_leading_zeros_are_not_allowed_1489","Decimals with leading zeros are not allowed."),File_appears_to_be_binary:S(1490,1,"File_appears_to_be_binary_1490","File appears to be binary."),_0_modifier_cannot_appear_on_a_using_declaration:S(1491,1,"_0_modifier_cannot_appear_on_a_using_declaration_1491","'{0}' modifier cannot appear on a 'using' declaration."),_0_declarations_may_not_have_binding_patterns:S(1492,1,"_0_declarations_may_not_have_binding_patterns_1492","'{0}' declarations may not have binding patterns."),The_left_hand_side_of_a_for_in_statement_cannot_be_a_using_declaration:S(1493,1,"The_left_hand_side_of_a_for_in_statement_cannot_be_a_using_declaration_1493","The left-hand side of a 'for...in' statement cannot be a 'using' declaration."),The_left_hand_side_of_a_for_in_statement_cannot_be_an_await_using_declaration:S(1494,1,"The_left_hand_side_of_a_for_in_statement_cannot_be_an_await_using_declaration_1494","The left-hand side of a 'for...in' statement cannot be an 'await using' declaration."),_0_modifier_cannot_appear_on_an_await_using_declaration:S(1495,1,"_0_modifier_cannot_appear_on_an_await_using_declaration_1495","'{0}' modifier cannot appear on an 'await using' declaration."),Identifier_string_literal_or_number_literal_expected:S(1496,1,"Identifier_string_literal_or_number_literal_expected_1496","Identifier, string literal, or number literal expected."),Expression_must_be_enclosed_in_parentheses_to_be_used_as_a_decorator:S(1497,1,"Expression_must_be_enclosed_in_parentheses_to_be_used_as_a_decorator_1497","Expression must be enclosed in parentheses to be used as a decorator."),Invalid_syntax_in_decorator:S(1498,1,"Invalid_syntax_in_decorator_1498","Invalid syntax in decorator."),Unknown_regular_expression_flag:S(1499,1,"Unknown_regular_expression_flag_1499","Unknown regular expression flag."),Duplicate_regular_expression_flag:S(1500,1,"Duplicate_regular_expression_flag_1500","Duplicate regular expression flag."),This_regular_expression_flag_is_only_available_when_targeting_0_or_later:S(1501,1,"This_regular_expression_flag_is_only_available_when_targeting_0_or_later_1501","This regular expression flag is only available when targeting '{0}' or later."),The_Unicode_u_flag_and_the_Unicode_Sets_v_flag_cannot_be_set_simultaneously:S(1502,1,"The_Unicode_u_flag_and_the_Unicode_Sets_v_flag_cannot_be_set_simultaneously_1502","The Unicode (u) flag and the Unicode Sets (v) flag cannot be set simultaneously."),Named_capturing_groups_are_only_available_when_targeting_ES2018_or_later:S(1503,1,"Named_capturing_groups_are_only_available_when_targeting_ES2018_or_later_1503","Named capturing groups are only available when targeting 'ES2018' or later."),Subpattern_flags_must_be_present_when_there_is_a_minus_sign:S(1504,1,"Subpattern_flags_must_be_present_when_there_is_a_minus_sign_1504","Subpattern flags must be present when there is a minus sign."),Incomplete_quantifier_Digit_expected:S(1505,1,"Incomplete_quantifier_Digit_expected_1505","Incomplete quantifier. Digit expected."),Numbers_out_of_order_in_quantifier:S(1506,1,"Numbers_out_of_order_in_quantifier_1506","Numbers out of order in quantifier."),There_is_nothing_available_for_repetition:S(1507,1,"There_is_nothing_available_for_repetition_1507","There is nothing available for repetition."),Unexpected_0_Did_you_mean_to_escape_it_with_backslash:S(1508,1,"Unexpected_0_Did_you_mean_to_escape_it_with_backslash_1508","Unexpected '{0}'. Did you mean to escape it with backslash?"),This_regular_expression_flag_cannot_be_toggled_within_a_subpattern:S(1509,1,"This_regular_expression_flag_cannot_be_toggled_within_a_subpattern_1509","This regular expression flag cannot be toggled within a subpattern."),k_must_be_followed_by_a_capturing_group_name_enclosed_in_angle_brackets:S(1510,1,"k_must_be_followed_by_a_capturing_group_name_enclosed_in_angle_brackets_1510","'\\k' must be followed by a capturing group name enclosed in angle brackets."),q_is_only_available_inside_character_class:S(1511,1,"q_is_only_available_inside_character_class_1511","'\\q' is only available inside character class."),c_must_be_followed_by_an_ASCII_letter:S(1512,1,"c_must_be_followed_by_an_ASCII_letter_1512","'\\c' must be followed by an ASCII letter."),Undetermined_character_escape:S(1513,1,"Undetermined_character_escape_1513","Undetermined character escape."),Expected_a_capturing_group_name:S(1514,1,"Expected_a_capturing_group_name_1514","Expected a capturing group name."),Named_capturing_groups_with_the_same_name_must_be_mutually_exclusive_to_each_other:S(1515,1,"Named_capturing_groups_with_the_same_name_must_be_mutually_exclusive_to_each_other_1515","Named capturing groups with the same name must be mutually exclusive to each other."),A_character_class_range_must_not_be_bounded_by_another_character_class:S(1516,1,"A_character_class_range_must_not_be_bounded_by_another_character_class_1516","A character class range must not be bounded by another character class."),Range_out_of_order_in_character_class:S(1517,1,"Range_out_of_order_in_character_class_1517","Range out of order in character class."),Anything_that_would_possibly_match_more_than_a_single_character_is_invalid_inside_a_negated_character_class:S(1518,1,"Anything_that_would_possibly_match_more_than_a_single_character_is_invalid_inside_a_negated_characte_1518","Anything that would possibly match more than a single character is invalid inside a negated character class."),Operators_must_not_be_mixed_within_a_character_class_Wrap_it_in_a_nested_class_instead:S(1519,1,"Operators_must_not_be_mixed_within_a_character_class_Wrap_it_in_a_nested_class_instead_1519","Operators must not be mixed within a character class. Wrap it in a nested class instead."),Expected_a_class_set_operand:S(1520,1,"Expected_a_class_set_operand_1520","Expected a class set operand."),q_must_be_followed_by_string_alternatives_enclosed_in_braces:S(1521,1,"q_must_be_followed_by_string_alternatives_enclosed_in_braces_1521","'\\q' must be followed by string alternatives enclosed in braces."),A_character_class_must_not_contain_a_reserved_double_punctuator_Did_you_mean_to_escape_it_with_backslash:S(1522,1,"A_character_class_must_not_contain_a_reserved_double_punctuator_Did_you_mean_to_escape_it_with_backs_1522","A character class must not contain a reserved double punctuator. Did you mean to escape it with backslash?"),Expected_a_Unicode_property_name:S(1523,1,"Expected_a_Unicode_property_name_1523","Expected a Unicode property name."),Unknown_Unicode_property_name:S(1524,1,"Unknown_Unicode_property_name_1524","Unknown Unicode property name."),Expected_a_Unicode_property_value:S(1525,1,"Expected_a_Unicode_property_value_1525","Expected a Unicode property value."),Unknown_Unicode_property_value:S(1526,1,"Unknown_Unicode_property_value_1526","Unknown Unicode property value."),Expected_a_Unicode_property_name_or_value:S(1527,1,"Expected_a_Unicode_property_name_or_value_1527","Expected a Unicode property name or value."),Any_Unicode_property_that_would_possibly_match_more_than_a_single_character_is_only_available_when_the_Unicode_Sets_v_flag_is_set:S(1528,1,"Any_Unicode_property_that_would_possibly_match_more_than_a_single_character_is_only_available_when_t_1528","Any Unicode property that would possibly match more than a single character is only available when the Unicode Sets (v) flag is set."),Unknown_Unicode_property_name_or_value:S(1529,1,"Unknown_Unicode_property_name_or_value_1529","Unknown Unicode property name or value."),Unicode_property_value_expressions_are_only_available_when_the_Unicode_u_flag_or_the_Unicode_Sets_v_flag_is_set:S(1530,1,"Unicode_property_value_expressions_are_only_available_when_the_Unicode_u_flag_or_the_Unicode_Sets_v__1530","Unicode property value expressions are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set."),_0_must_be_followed_by_a_Unicode_property_value_expression_enclosed_in_braces:S(1531,1,"_0_must_be_followed_by_a_Unicode_property_value_expression_enclosed_in_braces_1531","'\\{0}' must be followed by a Unicode property value expression enclosed in braces."),There_is_no_capturing_group_named_0_in_this_regular_expression:S(1532,1,"There_is_no_capturing_group_named_0_in_this_regular_expression_1532","There is no capturing group named '{0}' in this regular expression."),This_backreference_refers_to_a_group_that_does_not_exist_There_are_only_0_capturing_groups_in_this_regular_expression:S(1533,1,"This_backreference_refers_to_a_group_that_does_not_exist_There_are_only_0_capturing_groups_in_this_r_1533","This backreference refers to a group that does not exist. There are only {0} capturing groups in this regular expression."),This_backreference_refers_to_a_group_that_does_not_exist_There_are_no_capturing_groups_in_this_regular_expression:S(1534,1,"This_backreference_refers_to_a_group_that_does_not_exist_There_are_no_capturing_groups_in_this_regul_1534","This backreference refers to a group that does not exist. There are no capturing groups in this regular expression."),This_character_cannot_be_escaped_in_a_regular_expression:S(1535,1,"This_character_cannot_be_escaped_in_a_regular_expression_1535","This character cannot be escaped in a regular expression."),Octal_escape_sequences_and_backreferences_are_not_allowed_in_a_character_class_If_this_was_intended_as_an_escape_sequence_use_the_syntax_0_instead:S(1536,1,"Octal_escape_sequences_and_backreferences_are_not_allowed_in_a_character_class_If_this_was_intended__1536","Octal escape sequences and backreferences are not allowed in a character class. If this was intended as an escape sequence, use the syntax '{0}' instead."),Decimal_escape_sequences_and_backreferences_are_not_allowed_in_a_character_class:S(1537,1,"Decimal_escape_sequences_and_backreferences_are_not_allowed_in_a_character_class_1537","Decimal escape sequences and backreferences are not allowed in a character class."),Unicode_escape_sequences_are_only_available_when_the_Unicode_u_flag_or_the_Unicode_Sets_v_flag_is_set:S(1538,1,"Unicode_escape_sequences_are_only_available_when_the_Unicode_u_flag_or_the_Unicode_Sets_v_flag_is_se_1538","Unicode escape sequences are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set."),A_bigint_literal_cannot_be_used_as_a_property_name:S(1539,1,"A_bigint_literal_cannot_be_used_as_a_property_name_1539","A 'bigint' literal cannot be used as a property name."),A_namespace_declaration_should_not_be_declared_using_the_module_keyword_Please_use_the_namespace_keyword_instead:S(1540,2,"A_namespace_declaration_should_not_be_declared_using_the_module_keyword_Please_use_the_namespace_key_1540","A 'namespace' declaration should not be declared using the 'module' keyword. Please use the 'namespace' keyword instead.",void 0,void 0,!0),Type_only_import_of_an_ECMAScript_module_from_a_CommonJS_module_must_have_a_resolution_mode_attribute:S(1541,1,"Type_only_import_of_an_ECMAScript_module_from_a_CommonJS_module_must_have_a_resolution_mode_attribut_1541","Type-only import of an ECMAScript module from a CommonJS module must have a 'resolution-mode' attribute."),Type_import_of_an_ECMAScript_module_from_a_CommonJS_module_must_have_a_resolution_mode_attribute:S(1542,1,"Type_import_of_an_ECMAScript_module_from_a_CommonJS_module_must_have_a_resolution_mode_attribute_1542","Type import of an ECMAScript module from a CommonJS module must have a 'resolution-mode' attribute."),Importing_a_JSON_file_into_an_ECMAScript_module_requires_a_type_Colon_json_import_attribute_when_module_is_set_to_0:S(1543,1,"Importing_a_JSON_file_into_an_ECMAScript_module_requires_a_type_Colon_json_import_attribute_when_mod_1543",`Importing a JSON file into an ECMAScript module requires a 'type: "json"' import attribute when 'module' is set to '{0}'.`),Named_imports_from_a_JSON_file_into_an_ECMAScript_module_are_not_allowed_when_module_is_set_to_0:S(1544,1,"Named_imports_from_a_JSON_file_into_an_ECMAScript_module_are_not_allowed_when_module_is_set_to_0_1544","Named imports from a JSON file into an ECMAScript module are not allowed when 'module' is set to '{0}'."),using_declarations_are_not_allowed_in_ambient_contexts:S(1545,1,"using_declarations_are_not_allowed_in_ambient_contexts_1545","'using' declarations are not allowed in ambient contexts."),await_using_declarations_are_not_allowed_in_ambient_contexts:S(1546,1,"await_using_declarations_are_not_allowed_in_ambient_contexts_1546","'await using' declarations are not allowed in ambient contexts."),The_types_of_0_are_incompatible_between_these_types:S(2200,1,"The_types_of_0_are_incompatible_between_these_types_2200","The types of '{0}' are incompatible between these types."),The_types_returned_by_0_are_incompatible_between_these_types:S(2201,1,"The_types_returned_by_0_are_incompatible_between_these_types_2201","The types returned by '{0}' are incompatible between these types."),Call_signature_return_types_0_and_1_are_incompatible:S(2202,1,"Call_signature_return_types_0_and_1_are_incompatible_2202","Call signature return types '{0}' and '{1}' are incompatible.",void 0,!0),Construct_signature_return_types_0_and_1_are_incompatible:S(2203,1,"Construct_signature_return_types_0_and_1_are_incompatible_2203","Construct signature return types '{0}' and '{1}' are incompatible.",void 0,!0),Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1:S(2204,1,"Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1_2204","Call signatures with no arguments have incompatible return types '{0}' and '{1}'.",void 0,!0),Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1:S(2205,1,"Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1_2205","Construct signatures with no arguments have incompatible return types '{0}' and '{1}'.",void 0,!0),The_type_modifier_cannot_be_used_on_a_named_import_when_import_type_is_used_on_its_import_statement:S(2206,1,"The_type_modifier_cannot_be_used_on_a_named_import_when_import_type_is_used_on_its_import_statement_2206","The 'type' modifier cannot be used on a named import when 'import type' is used on its import statement."),The_type_modifier_cannot_be_used_on_a_named_export_when_export_type_is_used_on_its_export_statement:S(2207,1,"The_type_modifier_cannot_be_used_on_a_named_export_when_export_type_is_used_on_its_export_statement_2207","The 'type' modifier cannot be used on a named export when 'export type' is used on its export statement."),This_type_parameter_might_need_an_extends_0_constraint:S(2208,1,"This_type_parameter_might_need_an_extends_0_constraint_2208","This type parameter might need an `extends {0}` constraint."),The_project_root_is_ambiguous_but_is_required_to_resolve_export_map_entry_0_in_file_1_Supply_the_rootDir_compiler_option_to_disambiguate:S(2209,1,"The_project_root_is_ambiguous_but_is_required_to_resolve_export_map_entry_0_in_file_1_Supply_the_roo_2209","The project root is ambiguous, but is required to resolve export map entry '{0}' in file '{1}'. Supply the `rootDir` compiler option to disambiguate."),The_project_root_is_ambiguous_but_is_required_to_resolve_import_map_entry_0_in_file_1_Supply_the_rootDir_compiler_option_to_disambiguate:S(2210,1,"The_project_root_is_ambiguous_but_is_required_to_resolve_import_map_entry_0_in_file_1_Supply_the_roo_2210","The project root is ambiguous, but is required to resolve import map entry '{0}' in file '{1}'. Supply the `rootDir` compiler option to disambiguate."),Add_extends_constraint:S(2211,3,"Add_extends_constraint_2211","Add `extends` constraint."),Add_extends_constraint_to_all_type_parameters:S(2212,3,"Add_extends_constraint_to_all_type_parameters_2212","Add `extends` constraint to all type parameters"),Duplicate_identifier_0:S(2300,1,"Duplicate_identifier_0_2300","Duplicate identifier '{0}'."),Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor:S(2301,1,"Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor_2301","Initializer of instance member variable '{0}' cannot reference identifier '{1}' declared in the constructor."),Static_members_cannot_reference_class_type_parameters:S(2302,1,"Static_members_cannot_reference_class_type_parameters_2302","Static members cannot reference class type parameters."),Circular_definition_of_import_alias_0:S(2303,1,"Circular_definition_of_import_alias_0_2303","Circular definition of import alias '{0}'."),Cannot_find_name_0:S(2304,1,"Cannot_find_name_0_2304","Cannot find name '{0}'."),Module_0_has_no_exported_member_1:S(2305,1,"Module_0_has_no_exported_member_1_2305","Module '{0}' has no exported member '{1}'."),File_0_is_not_a_module:S(2306,1,"File_0_is_not_a_module_2306","File '{0}' is not a module."),Cannot_find_module_0_or_its_corresponding_type_declarations:S(2307,1,"Cannot_find_module_0_or_its_corresponding_type_declarations_2307","Cannot find module '{0}' or its corresponding type declarations."),Module_0_has_already_exported_a_member_named_1_Consider_explicitly_re_exporting_to_resolve_the_ambiguity:S(2308,1,"Module_0_has_already_exported_a_member_named_1_Consider_explicitly_re_exporting_to_resolve_the_ambig_2308","Module {0} has already exported a member named '{1}'. Consider explicitly re-exporting to resolve the ambiguity."),An_export_assignment_cannot_be_used_in_a_module_with_other_exported_elements:S(2309,1,"An_export_assignment_cannot_be_used_in_a_module_with_other_exported_elements_2309","An export assignment cannot be used in a module with other exported elements."),Type_0_recursively_references_itself_as_a_base_type:S(2310,1,"Type_0_recursively_references_itself_as_a_base_type_2310","Type '{0}' recursively references itself as a base type."),Cannot_find_name_0_Did_you_mean_to_write_this_in_an_async_function:S(2311,1,"Cannot_find_name_0_Did_you_mean_to_write_this_in_an_async_function_2311","Cannot find name '{0}'. Did you mean to write this in an async function?"),An_interface_can_only_extend_an_object_type_or_intersection_of_object_types_with_statically_known_members:S(2312,1,"An_interface_can_only_extend_an_object_type_or_intersection_of_object_types_with_statically_known_me_2312","An interface can only extend an object type or intersection of object types with statically known members."),Type_parameter_0_has_a_circular_constraint:S(2313,1,"Type_parameter_0_has_a_circular_constraint_2313","Type parameter '{0}' has a circular constraint."),Generic_type_0_requires_1_type_argument_s:S(2314,1,"Generic_type_0_requires_1_type_argument_s_2314","Generic type '{0}' requires {1} type argument(s)."),Type_0_is_not_generic:S(2315,1,"Type_0_is_not_generic_2315","Type '{0}' is not generic."),Global_type_0_must_be_a_class_or_interface_type:S(2316,1,"Global_type_0_must_be_a_class_or_interface_type_2316","Global type '{0}' must be a class or interface type."),Global_type_0_must_have_1_type_parameter_s:S(2317,1,"Global_type_0_must_have_1_type_parameter_s_2317","Global type '{0}' must have {1} type parameter(s)."),Cannot_find_global_type_0:S(2318,1,"Cannot_find_global_type_0_2318","Cannot find global type '{0}'."),Named_property_0_of_types_1_and_2_are_not_identical:S(2319,1,"Named_property_0_of_types_1_and_2_are_not_identical_2319","Named property '{0}' of types '{1}' and '{2}' are not identical."),Interface_0_cannot_simultaneously_extend_types_1_and_2:S(2320,1,"Interface_0_cannot_simultaneously_extend_types_1_and_2_2320","Interface '{0}' cannot simultaneously extend types '{1}' and '{2}'."),Excessive_stack_depth_comparing_types_0_and_1:S(2321,1,"Excessive_stack_depth_comparing_types_0_and_1_2321","Excessive stack depth comparing types '{0}' and '{1}'."),Type_0_is_not_assignable_to_type_1:S(2322,1,"Type_0_is_not_assignable_to_type_1_2322","Type '{0}' is not assignable to type '{1}'."),Cannot_redeclare_exported_variable_0:S(2323,1,"Cannot_redeclare_exported_variable_0_2323","Cannot redeclare exported variable '{0}'."),Property_0_is_missing_in_type_1:S(2324,1,"Property_0_is_missing_in_type_1_2324","Property '{0}' is missing in type '{1}'."),Property_0_is_private_in_type_1_but_not_in_type_2:S(2325,1,"Property_0_is_private_in_type_1_but_not_in_type_2_2325","Property '{0}' is private in type '{1}' but not in type '{2}'."),Types_of_property_0_are_incompatible:S(2326,1,"Types_of_property_0_are_incompatible_2326","Types of property '{0}' are incompatible."),Property_0_is_optional_in_type_1_but_required_in_type_2:S(2327,1,"Property_0_is_optional_in_type_1_but_required_in_type_2_2327","Property '{0}' is optional in type '{1}' but required in type '{2}'."),Types_of_parameters_0_and_1_are_incompatible:S(2328,1,"Types_of_parameters_0_and_1_are_incompatible_2328","Types of parameters '{0}' and '{1}' are incompatible."),Index_signature_for_type_0_is_missing_in_type_1:S(2329,1,"Index_signature_for_type_0_is_missing_in_type_1_2329","Index signature for type '{0}' is missing in type '{1}'."),_0_and_1_index_signatures_are_incompatible:S(2330,1,"_0_and_1_index_signatures_are_incompatible_2330","'{0}' and '{1}' index signatures are incompatible."),this_cannot_be_referenced_in_a_module_or_namespace_body:S(2331,1,"this_cannot_be_referenced_in_a_module_or_namespace_body_2331","'this' cannot be referenced in a module or namespace body."),this_cannot_be_referenced_in_current_location:S(2332,1,"this_cannot_be_referenced_in_current_location_2332","'this' cannot be referenced in current location."),this_cannot_be_referenced_in_a_static_property_initializer:S(2334,1,"this_cannot_be_referenced_in_a_static_property_initializer_2334","'this' cannot be referenced in a static property initializer."),super_can_only_be_referenced_in_a_derived_class:S(2335,1,"super_can_only_be_referenced_in_a_derived_class_2335","'super' can only be referenced in a derived class."),super_cannot_be_referenced_in_constructor_arguments:S(2336,1,"super_cannot_be_referenced_in_constructor_arguments_2336","'super' cannot be referenced in constructor arguments."),Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors:S(2337,1,"Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors_2337","Super calls are not permitted outside constructors or in nested functions inside constructors."),super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_derived_class:S(2338,1,"super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_der_2338","'super' property access is permitted only in a constructor, member function, or member accessor of a derived class."),Property_0_does_not_exist_on_type_1:S(2339,1,"Property_0_does_not_exist_on_type_1_2339","Property '{0}' does not exist on type '{1}'."),Only_public_and_protected_methods_of_the_base_class_are_accessible_via_the_super_keyword:S(2340,1,"Only_public_and_protected_methods_of_the_base_class_are_accessible_via_the_super_keyword_2340","Only public and protected methods of the base class are accessible via the 'super' keyword."),Property_0_is_private_and_only_accessible_within_class_1:S(2341,1,"Property_0_is_private_and_only_accessible_within_class_1_2341","Property '{0}' is private and only accessible within class '{1}'."),This_syntax_requires_an_imported_helper_named_1_which_does_not_exist_in_0_Consider_upgrading_your_version_of_0:S(2343,1,"This_syntax_requires_an_imported_helper_named_1_which_does_not_exist_in_0_Consider_upgrading_your_ve_2343","This syntax requires an imported helper named '{1}' which does not exist in '{0}'. Consider upgrading your version of '{0}'."),Type_0_does_not_satisfy_the_constraint_1:S(2344,1,"Type_0_does_not_satisfy_the_constraint_1_2344","Type '{0}' does not satisfy the constraint '{1}'."),Argument_of_type_0_is_not_assignable_to_parameter_of_type_1:S(2345,1,"Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_2345","Argument of type '{0}' is not assignable to parameter of type '{1}'."),Call_target_does_not_contain_any_signatures:S(2346,1,"Call_target_does_not_contain_any_signatures_2346","Call target does not contain any signatures."),Untyped_function_calls_may_not_accept_type_arguments:S(2347,1,"Untyped_function_calls_may_not_accept_type_arguments_2347","Untyped function calls may not accept type arguments."),Value_of_type_0_is_not_callable_Did_you_mean_to_include_new:S(2348,1,"Value_of_type_0_is_not_callable_Did_you_mean_to_include_new_2348","Value of type '{0}' is not callable. Did you mean to include 'new'?"),This_expression_is_not_callable:S(2349,1,"This_expression_is_not_callable_2349","This expression is not callable."),Only_a_void_function_can_be_called_with_the_new_keyword:S(2350,1,"Only_a_void_function_can_be_called_with_the_new_keyword_2350","Only a void function can be called with the 'new' keyword."),This_expression_is_not_constructable:S(2351,1,"This_expression_is_not_constructable_2351","This expression is not constructable."),Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the_other_If_this_was_intentional_convert_the_expression_to_unknown_first:S(2352,1,"Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the__2352","Conversion of type '{0}' to type '{1}' may be a mistake because neither type sufficiently overlaps with the other. If this was intentional, convert the expression to 'unknown' first."),Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1:S(2353,1,"Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1_2353","Object literal may only specify known properties, and '{0}' does not exist in type '{1}'."),This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found:S(2354,1,"This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found_2354","This syntax requires an imported helper but module '{0}' cannot be found."),A_function_whose_declared_type_is_neither_undefined_void_nor_any_must_return_a_value:S(2355,1,"A_function_whose_declared_type_is_neither_undefined_void_nor_any_must_return_a_value_2355","A function whose declared type is neither 'undefined', 'void', nor 'any' must return a value."),An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type:S(2356,1,"An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type_2356","An arithmetic operand must be of type 'any', 'number', 'bigint' or an enum type."),The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access:S(2357,1,"The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access_2357","The operand of an increment or decrement operator must be a variable or a property access."),The_left_hand_side_of_an_instanceof_expression_must_be_of_type_any_an_object_type_or_a_type_parameter:S(2358,1,"The_left_hand_side_of_an_instanceof_expression_must_be_of_type_any_an_object_type_or_a_type_paramete_2358","The left-hand side of an 'instanceof' expression must be of type 'any', an object type or a type parameter."),The_right_hand_side_of_an_instanceof_expression_must_be_either_of_type_any_a_class_function_or_other_type_assignable_to_the_Function_interface_type_or_an_object_type_with_a_Symbol_hasInstance_method:S(2359,1,"The_right_hand_side_of_an_instanceof_expression_must_be_either_of_type_any_a_class_function_or_other_2359","The right-hand side of an 'instanceof' expression must be either of type 'any', a class, function, or other type assignable to the 'Function' interface type, or an object type with a 'Symbol.hasInstance' method."),The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type:S(2362,1,"The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type_2362","The left-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type."),The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type:S(2363,1,"The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type_2363","The right-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type."),The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access:S(2364,1,"The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access_2364","The left-hand side of an assignment expression must be a variable or a property access."),Operator_0_cannot_be_applied_to_types_1_and_2:S(2365,1,"Operator_0_cannot_be_applied_to_types_1_and_2_2365","Operator '{0}' cannot be applied to types '{1}' and '{2}'."),Function_lacks_ending_return_statement_and_return_type_does_not_include_undefined:S(2366,1,"Function_lacks_ending_return_statement_and_return_type_does_not_include_undefined_2366","Function lacks ending return statement and return type does not include 'undefined'."),This_comparison_appears_to_be_unintentional_because_the_types_0_and_1_have_no_overlap:S(2367,1,"This_comparison_appears_to_be_unintentional_because_the_types_0_and_1_have_no_overlap_2367","This comparison appears to be unintentional because the types '{0}' and '{1}' have no overlap."),Type_parameter_name_cannot_be_0:S(2368,1,"Type_parameter_name_cannot_be_0_2368","Type parameter name cannot be '{0}'."),A_parameter_property_is_only_allowed_in_a_constructor_implementation:S(2369,1,"A_parameter_property_is_only_allowed_in_a_constructor_implementation_2369","A parameter property is only allowed in a constructor implementation."),A_rest_parameter_must_be_of_an_array_type:S(2370,1,"A_rest_parameter_must_be_of_an_array_type_2370","A rest parameter must be of an array type."),A_parameter_initializer_is_only_allowed_in_a_function_or_constructor_implementation:S(2371,1,"A_parameter_initializer_is_only_allowed_in_a_function_or_constructor_implementation_2371","A parameter initializer is only allowed in a function or constructor implementation."),Parameter_0_cannot_reference_itself:S(2372,1,"Parameter_0_cannot_reference_itself_2372","Parameter '{0}' cannot reference itself."),Parameter_0_cannot_reference_identifier_1_declared_after_it:S(2373,1,"Parameter_0_cannot_reference_identifier_1_declared_after_it_2373","Parameter '{0}' cannot reference identifier '{1}' declared after it."),Duplicate_index_signature_for_type_0:S(2374,1,"Duplicate_index_signature_for_type_0_2374","Duplicate index signature for type '{0}'."),Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties:S(2375,1,"Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefi_2375","Type '{0}' is not assignable to type '{1}' with 'exactOptionalPropertyTypes: true'. Consider adding 'undefined' to the types of the target's properties."),A_super_call_must_be_the_first_statement_in_the_constructor_to_refer_to_super_or_this_when_a_derived_class_contains_initialized_properties_parameter_properties_or_private_identifiers:S(2376,1,"A_super_call_must_be_the_first_statement_in_the_constructor_to_refer_to_super_or_this_when_a_derived_2376","A 'super' call must be the first statement in the constructor to refer to 'super' or 'this' when a derived class contains initialized properties, parameter properties, or private identifiers."),Constructors_for_derived_classes_must_contain_a_super_call:S(2377,1,"Constructors_for_derived_classes_must_contain_a_super_call_2377","Constructors for derived classes must contain a 'super' call."),A_get_accessor_must_return_a_value:S(2378,1,"A_get_accessor_must_return_a_value_2378","A 'get' accessor must return a value."),Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties:S(2379,1,"Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_tr_2379","Argument of type '{0}' is not assignable to parameter of type '{1}' with 'exactOptionalPropertyTypes: true'. Consider adding 'undefined' to the types of the target's properties."),Overload_signatures_must_all_be_exported_or_non_exported:S(2383,1,"Overload_signatures_must_all_be_exported_or_non_exported_2383","Overload signatures must all be exported or non-exported."),Overload_signatures_must_all_be_ambient_or_non_ambient:S(2384,1,"Overload_signatures_must_all_be_ambient_or_non_ambient_2384","Overload signatures must all be ambient or non-ambient."),Overload_signatures_must_all_be_public_private_or_protected:S(2385,1,"Overload_signatures_must_all_be_public_private_or_protected_2385","Overload signatures must all be public, private or protected."),Overload_signatures_must_all_be_optional_or_required:S(2386,1,"Overload_signatures_must_all_be_optional_or_required_2386","Overload signatures must all be optional or required."),Function_overload_must_be_static:S(2387,1,"Function_overload_must_be_static_2387","Function overload must be static."),Function_overload_must_not_be_static:S(2388,1,"Function_overload_must_not_be_static_2388","Function overload must not be static."),Function_implementation_name_must_be_0:S(2389,1,"Function_implementation_name_must_be_0_2389","Function implementation name must be '{0}'."),Constructor_implementation_is_missing:S(2390,1,"Constructor_implementation_is_missing_2390","Constructor implementation is missing."),Function_implementation_is_missing_or_not_immediately_following_the_declaration:S(2391,1,"Function_implementation_is_missing_or_not_immediately_following_the_declaration_2391","Function implementation is missing or not immediately following the declaration."),Multiple_constructor_implementations_are_not_allowed:S(2392,1,"Multiple_constructor_implementations_are_not_allowed_2392","Multiple constructor implementations are not allowed."),Duplicate_function_implementation:S(2393,1,"Duplicate_function_implementation_2393","Duplicate function implementation."),This_overload_signature_is_not_compatible_with_its_implementation_signature:S(2394,1,"This_overload_signature_is_not_compatible_with_its_implementation_signature_2394","This overload signature is not compatible with its implementation signature."),Individual_declarations_in_merged_declaration_0_must_be_all_exported_or_all_local:S(2395,1,"Individual_declarations_in_merged_declaration_0_must_be_all_exported_or_all_local_2395","Individual declarations in merged declaration '{0}' must be all exported or all local."),Duplicate_identifier_arguments_Compiler_uses_arguments_to_initialize_rest_parameters:S(2396,1,"Duplicate_identifier_arguments_Compiler_uses_arguments_to_initialize_rest_parameters_2396","Duplicate identifier 'arguments'. Compiler uses 'arguments' to initialize rest parameters."),Declaration_name_conflicts_with_built_in_global_identifier_0:S(2397,1,"Declaration_name_conflicts_with_built_in_global_identifier_0_2397","Declaration name conflicts with built-in global identifier '{0}'."),constructor_cannot_be_used_as_a_parameter_property_name:S(2398,1,"constructor_cannot_be_used_as_a_parameter_property_name_2398","'constructor' cannot be used as a parameter property name."),Duplicate_identifier_this_Compiler_uses_variable_declaration_this_to_capture_this_reference:S(2399,1,"Duplicate_identifier_this_Compiler_uses_variable_declaration_this_to_capture_this_reference_2399","Duplicate identifier '_this'. Compiler uses variable declaration '_this' to capture 'this' reference."),Expression_resolves_to_variable_declaration_this_that_compiler_uses_to_capture_this_reference:S(2400,1,"Expression_resolves_to_variable_declaration_this_that_compiler_uses_to_capture_this_reference_2400","Expression resolves to variable declaration '_this' that compiler uses to capture 'this' reference."),A_super_call_must_be_a_root_level_statement_within_a_constructor_of_a_derived_class_that_contains_initialized_properties_parameter_properties_or_private_identifiers:S(2401,1,"A_super_call_must_be_a_root_level_statement_within_a_constructor_of_a_derived_class_that_contains_in_2401","A 'super' call must be a root-level statement within a constructor of a derived class that contains initialized properties, parameter properties, or private identifiers."),Expression_resolves_to_super_that_compiler_uses_to_capture_base_class_reference:S(2402,1,"Expression_resolves_to_super_that_compiler_uses_to_capture_base_class_reference_2402","Expression resolves to '_super' that compiler uses to capture base class reference."),Subsequent_variable_declarations_must_have_the_same_type_Variable_0_must_be_of_type_1_but_here_has_type_2:S(2403,1,"Subsequent_variable_declarations_must_have_the_same_type_Variable_0_must_be_of_type_1_but_here_has_t_2403","Subsequent variable declarations must have the same type. Variable '{0}' must be of type '{1}', but here has type '{2}'."),The_left_hand_side_of_a_for_in_statement_cannot_use_a_type_annotation:S(2404,1,"The_left_hand_side_of_a_for_in_statement_cannot_use_a_type_annotation_2404","The left-hand side of a 'for...in' statement cannot use a type annotation."),The_left_hand_side_of_a_for_in_statement_must_be_of_type_string_or_any:S(2405,1,"The_left_hand_side_of_a_for_in_statement_must_be_of_type_string_or_any_2405","The left-hand side of a 'for...in' statement must be of type 'string' or 'any'."),The_left_hand_side_of_a_for_in_statement_must_be_a_variable_or_a_property_access:S(2406,1,"The_left_hand_side_of_a_for_in_statement_must_be_a_variable_or_a_property_access_2406","The left-hand side of a 'for...in' statement must be a variable or a property access."),The_right_hand_side_of_a_for_in_statement_must_be_of_type_any_an_object_type_or_a_type_parameter_but_here_has_type_0:S(2407,1,"The_right_hand_side_of_a_for_in_statement_must_be_of_type_any_an_object_type_or_a_type_parameter_but_2407","The right-hand side of a 'for...in' statement must be of type 'any', an object type or a type parameter, but here has type '{0}'."),Setters_cannot_return_a_value:S(2408,1,"Setters_cannot_return_a_value_2408","Setters cannot return a value."),Return_type_of_constructor_signature_must_be_assignable_to_the_instance_type_of_the_class:S(2409,1,"Return_type_of_constructor_signature_must_be_assignable_to_the_instance_type_of_the_class_2409","Return type of constructor signature must be assignable to the instance type of the class."),The_with_statement_is_not_supported_All_symbols_in_a_with_block_will_have_type_any:S(2410,1,"The_with_statement_is_not_supported_All_symbols_in_a_with_block_will_have_type_any_2410","The 'with' statement is not supported. All symbols in a 'with' block will have type 'any'."),Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target:S(2412,1,"Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefi_2412","Type '{0}' is not assignable to type '{1}' with 'exactOptionalPropertyTypes: true'. Consider adding 'undefined' to the type of the target."),Property_0_of_type_1_is_not_assignable_to_2_index_type_3:S(2411,1,"Property_0_of_type_1_is_not_assignable_to_2_index_type_3_2411","Property '{0}' of type '{1}' is not assignable to '{2}' index type '{3}'."),_0_index_type_1_is_not_assignable_to_2_index_type_3:S(2413,1,"_0_index_type_1_is_not_assignable_to_2_index_type_3_2413","'{0}' index type '{1}' is not assignable to '{2}' index type '{3}'."),Class_name_cannot_be_0:S(2414,1,"Class_name_cannot_be_0_2414","Class name cannot be '{0}'."),Class_0_incorrectly_extends_base_class_1:S(2415,1,"Class_0_incorrectly_extends_base_class_1_2415","Class '{0}' incorrectly extends base class '{1}'."),Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2:S(2416,1,"Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2_2416","Property '{0}' in type '{1}' is not assignable to the same property in base type '{2}'."),Class_static_side_0_incorrectly_extends_base_class_static_side_1:S(2417,1,"Class_static_side_0_incorrectly_extends_base_class_static_side_1_2417","Class static side '{0}' incorrectly extends base class static side '{1}'."),Type_of_computed_property_s_value_is_0_which_is_not_assignable_to_type_1:S(2418,1,"Type_of_computed_property_s_value_is_0_which_is_not_assignable_to_type_1_2418","Type of computed property's value is '{0}', which is not assignable to type '{1}'."),Types_of_construct_signatures_are_incompatible:S(2419,1,"Types_of_construct_signatures_are_incompatible_2419","Types of construct signatures are incompatible."),Class_0_incorrectly_implements_interface_1:S(2420,1,"Class_0_incorrectly_implements_interface_1_2420","Class '{0}' incorrectly implements interface '{1}'."),A_class_can_only_implement_an_object_type_or_intersection_of_object_types_with_statically_known_members:S(2422,1,"A_class_can_only_implement_an_object_type_or_intersection_of_object_types_with_statically_known_memb_2422","A class can only implement an object type or intersection of object types with statically known members."),Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_accessor:S(2423,1,"Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_access_2423","Class '{0}' defines instance member function '{1}', but extended class '{2}' defines it as instance member accessor."),Class_0_defines_instance_member_property_1_but_extended_class_2_defines_it_as_instance_member_function:S(2425,1,"Class_0_defines_instance_member_property_1_but_extended_class_2_defines_it_as_instance_member_functi_2425","Class '{0}' defines instance member property '{1}', but extended class '{2}' defines it as instance member function."),Class_0_defines_instance_member_accessor_1_but_extended_class_2_defines_it_as_instance_member_function:S(2426,1,"Class_0_defines_instance_member_accessor_1_but_extended_class_2_defines_it_as_instance_member_functi_2426","Class '{0}' defines instance member accessor '{1}', but extended class '{2}' defines it as instance member function."),Interface_name_cannot_be_0:S(2427,1,"Interface_name_cannot_be_0_2427","Interface name cannot be '{0}'."),All_declarations_of_0_must_have_identical_type_parameters:S(2428,1,"All_declarations_of_0_must_have_identical_type_parameters_2428","All declarations of '{0}' must have identical type parameters."),Interface_0_incorrectly_extends_interface_1:S(2430,1,"Interface_0_incorrectly_extends_interface_1_2430","Interface '{0}' incorrectly extends interface '{1}'."),Enum_name_cannot_be_0:S(2431,1,"Enum_name_cannot_be_0_2431","Enum name cannot be '{0}'."),In_an_enum_with_multiple_declarations_only_one_declaration_can_omit_an_initializer_for_its_first_enum_element:S(2432,1,"In_an_enum_with_multiple_declarations_only_one_declaration_can_omit_an_initializer_for_its_first_enu_2432","In an enum with multiple declarations, only one declaration can omit an initializer for its first enum element."),A_namespace_declaration_cannot_be_in_a_different_file_from_a_class_or_function_with_which_it_is_merged:S(2433,1,"A_namespace_declaration_cannot_be_in_a_different_file_from_a_class_or_function_with_which_it_is_merg_2433","A namespace declaration cannot be in a different file from a class or function with which it is merged."),A_namespace_declaration_cannot_be_located_prior_to_a_class_or_function_with_which_it_is_merged:S(2434,1,"A_namespace_declaration_cannot_be_located_prior_to_a_class_or_function_with_which_it_is_merged_2434","A namespace declaration cannot be located prior to a class or function with which it is merged."),Ambient_modules_cannot_be_nested_in_other_modules_or_namespaces:S(2435,1,"Ambient_modules_cannot_be_nested_in_other_modules_or_namespaces_2435","Ambient modules cannot be nested in other modules or namespaces."),Ambient_module_declaration_cannot_specify_relative_module_name:S(2436,1,"Ambient_module_declaration_cannot_specify_relative_module_name_2436","Ambient module declaration cannot specify relative module name."),Module_0_is_hidden_by_a_local_declaration_with_the_same_name:S(2437,1,"Module_0_is_hidden_by_a_local_declaration_with_the_same_name_2437","Module '{0}' is hidden by a local declaration with the same name."),Import_name_cannot_be_0:S(2438,1,"Import_name_cannot_be_0_2438","Import name cannot be '{0}'."),Import_or_export_declaration_in_an_ambient_module_declaration_cannot_reference_module_through_relative_module_name:S(2439,1,"Import_or_export_declaration_in_an_ambient_module_declaration_cannot_reference_module_through_relati_2439","Import or export declaration in an ambient module declaration cannot reference module through relative module name."),Import_declaration_conflicts_with_local_declaration_of_0:S(2440,1,"Import_declaration_conflicts_with_local_declaration_of_0_2440","Import declaration conflicts with local declaration of '{0}'."),Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module:S(2441,1,"Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_2441","Duplicate identifier '{0}'. Compiler reserves name '{1}' in top level scope of a module."),Types_have_separate_declarations_of_a_private_property_0:S(2442,1,"Types_have_separate_declarations_of_a_private_property_0_2442","Types have separate declarations of a private property '{0}'."),Property_0_is_protected_but_type_1_is_not_a_class_derived_from_2:S(2443,1,"Property_0_is_protected_but_type_1_is_not_a_class_derived_from_2_2443","Property '{0}' is protected but type '{1}' is not a class derived from '{2}'."),Property_0_is_protected_in_type_1_but_public_in_type_2:S(2444,1,"Property_0_is_protected_in_type_1_but_public_in_type_2_2444","Property '{0}' is protected in type '{1}' but public in type '{2}'."),Property_0_is_protected_and_only_accessible_within_class_1_and_its_subclasses:S(2445,1,"Property_0_is_protected_and_only_accessible_within_class_1_and_its_subclasses_2445","Property '{0}' is protected and only accessible within class '{1}' and its subclasses."),Property_0_is_protected_and_only_accessible_through_an_instance_of_class_1_This_is_an_instance_of_class_2:S(2446,1,"Property_0_is_protected_and_only_accessible_through_an_instance_of_class_1_This_is_an_instance_of_cl_2446","Property '{0}' is protected and only accessible through an instance of class '{1}'. This is an instance of class '{2}'."),The_0_operator_is_not_allowed_for_boolean_types_Consider_using_1_instead:S(2447,1,"The_0_operator_is_not_allowed_for_boolean_types_Consider_using_1_instead_2447","The '{0}' operator is not allowed for boolean types. Consider using '{1}' instead."),Block_scoped_variable_0_used_before_its_declaration:S(2448,1,"Block_scoped_variable_0_used_before_its_declaration_2448","Block-scoped variable '{0}' used before its declaration."),Class_0_used_before_its_declaration:S(2449,1,"Class_0_used_before_its_declaration_2449","Class '{0}' used before its declaration."),Enum_0_used_before_its_declaration:S(2450,1,"Enum_0_used_before_its_declaration_2450","Enum '{0}' used before its declaration."),Cannot_redeclare_block_scoped_variable_0:S(2451,1,"Cannot_redeclare_block_scoped_variable_0_2451","Cannot redeclare block-scoped variable '{0}'."),An_enum_member_cannot_have_a_numeric_name:S(2452,1,"An_enum_member_cannot_have_a_numeric_name_2452","An enum member cannot have a numeric name."),Variable_0_is_used_before_being_assigned:S(2454,1,"Variable_0_is_used_before_being_assigned_2454","Variable '{0}' is used before being assigned."),Type_alias_0_circularly_references_itself:S(2456,1,"Type_alias_0_circularly_references_itself_2456","Type alias '{0}' circularly references itself."),Type_alias_name_cannot_be_0:S(2457,1,"Type_alias_name_cannot_be_0_2457","Type alias name cannot be '{0}'."),An_AMD_module_cannot_have_multiple_name_assignments:S(2458,1,"An_AMD_module_cannot_have_multiple_name_assignments_2458","An AMD module cannot have multiple name assignments."),Module_0_declares_1_locally_but_it_is_not_exported:S(2459,1,"Module_0_declares_1_locally_but_it_is_not_exported_2459","Module '{0}' declares '{1}' locally, but it is not exported."),Module_0_declares_1_locally_but_it_is_exported_as_2:S(2460,1,"Module_0_declares_1_locally_but_it_is_exported_as_2_2460","Module '{0}' declares '{1}' locally, but it is exported as '{2}'."),Type_0_is_not_an_array_type:S(2461,1,"Type_0_is_not_an_array_type_2461","Type '{0}' is not an array type."),A_rest_element_must_be_last_in_a_destructuring_pattern:S(2462,1,"A_rest_element_must_be_last_in_a_destructuring_pattern_2462","A rest element must be last in a destructuring pattern."),A_binding_pattern_parameter_cannot_be_optional_in_an_implementation_signature:S(2463,1,"A_binding_pattern_parameter_cannot_be_optional_in_an_implementation_signature_2463","A binding pattern parameter cannot be optional in an implementation signature."),A_computed_property_name_must_be_of_type_string_number_symbol_or_any:S(2464,1,"A_computed_property_name_must_be_of_type_string_number_symbol_or_any_2464","A computed property name must be of type 'string', 'number', 'symbol', or 'any'."),this_cannot_be_referenced_in_a_computed_property_name:S(2465,1,"this_cannot_be_referenced_in_a_computed_property_name_2465","'this' cannot be referenced in a computed property name."),super_cannot_be_referenced_in_a_computed_property_name:S(2466,1,"super_cannot_be_referenced_in_a_computed_property_name_2466","'super' cannot be referenced in a computed property name."),A_computed_property_name_cannot_reference_a_type_parameter_from_its_containing_type:S(2467,1,"A_computed_property_name_cannot_reference_a_type_parameter_from_its_containing_type_2467","A computed property name cannot reference a type parameter from its containing type."),Cannot_find_global_value_0:S(2468,1,"Cannot_find_global_value_0_2468","Cannot find global value '{0}'."),The_0_operator_cannot_be_applied_to_type_symbol:S(2469,1,"The_0_operator_cannot_be_applied_to_type_symbol_2469","The '{0}' operator cannot be applied to type 'symbol'."),Spread_operator_in_new_expressions_is_only_available_when_targeting_ECMAScript_5_and_higher:S(2472,1,"Spread_operator_in_new_expressions_is_only_available_when_targeting_ECMAScript_5_and_higher_2472","Spread operator in 'new' expressions is only available when targeting ECMAScript 5 and higher."),Enum_declarations_must_all_be_const_or_non_const:S(2473,1,"Enum_declarations_must_all_be_const_or_non_const_2473","Enum declarations must all be const or non-const."),const_enum_member_initializers_must_be_constant_expressions:S(2474,1,"const_enum_member_initializers_must_be_constant_expressions_2474","const enum member initializers must be constant expressions."),const_enums_can_only_be_used_in_property_or_index_access_expressions_or_the_right_hand_side_of_an_import_declaration_or_export_assignment_or_type_query:S(2475,1,"const_enums_can_only_be_used_in_property_or_index_access_expressions_or_the_right_hand_side_of_an_im_2475","'const' enums can only be used in property or index access expressions or the right hand side of an import declaration or export assignment or type query."),A_const_enum_member_can_only_be_accessed_using_a_string_literal:S(2476,1,"A_const_enum_member_can_only_be_accessed_using_a_string_literal_2476","A const enum member can only be accessed using a string literal."),const_enum_member_initializer_was_evaluated_to_a_non_finite_value:S(2477,1,"const_enum_member_initializer_was_evaluated_to_a_non_finite_value_2477","'const' enum member initializer was evaluated to a non-finite value."),const_enum_member_initializer_was_evaluated_to_disallowed_value_NaN:S(2478,1,"const_enum_member_initializer_was_evaluated_to_disallowed_value_NaN_2478","'const' enum member initializer was evaluated to disallowed value 'NaN'."),let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations:S(2480,1,"let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations_2480","'let' is not allowed to be used as a name in 'let' or 'const' declarations."),Cannot_initialize_outer_scoped_variable_0_in_the_same_scope_as_block_scoped_declaration_1:S(2481,1,"Cannot_initialize_outer_scoped_variable_0_in_the_same_scope_as_block_scoped_declaration_1_2481","Cannot initialize outer scoped variable '{0}' in the same scope as block scoped declaration '{1}'."),The_left_hand_side_of_a_for_of_statement_cannot_use_a_type_annotation:S(2483,1,"The_left_hand_side_of_a_for_of_statement_cannot_use_a_type_annotation_2483","The left-hand side of a 'for...of' statement cannot use a type annotation."),Export_declaration_conflicts_with_exported_declaration_of_0:S(2484,1,"Export_declaration_conflicts_with_exported_declaration_of_0_2484","Export declaration conflicts with exported declaration of '{0}'."),The_left_hand_side_of_a_for_of_statement_must_be_a_variable_or_a_property_access:S(2487,1,"The_left_hand_side_of_a_for_of_statement_must_be_a_variable_or_a_property_access_2487","The left-hand side of a 'for...of' statement must be a variable or a property access."),Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator:S(2488,1,"Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator_2488","Type '{0}' must have a '[Symbol.iterator]()' method that returns an iterator."),An_iterator_must_have_a_next_method:S(2489,1,"An_iterator_must_have_a_next_method_2489","An iterator must have a 'next()' method."),The_type_returned_by_the_0_method_of_an_iterator_must_have_a_value_property:S(2490,1,"The_type_returned_by_the_0_method_of_an_iterator_must_have_a_value_property_2490","The type returned by the '{0}()' method of an iterator must have a 'value' property."),The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern:S(2491,1,"The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern_2491","The left-hand side of a 'for...in' statement cannot be a destructuring pattern."),Cannot_redeclare_identifier_0_in_catch_clause:S(2492,1,"Cannot_redeclare_identifier_0_in_catch_clause_2492","Cannot redeclare identifier '{0}' in catch clause."),Tuple_type_0_of_length_1_has_no_element_at_index_2:S(2493,1,"Tuple_type_0_of_length_1_has_no_element_at_index_2_2493","Tuple type '{0}' of length '{1}' has no element at index '{2}'."),Using_a_string_in_a_for_of_statement_is_only_supported_in_ECMAScript_5_and_higher:S(2494,1,"Using_a_string_in_a_for_of_statement_is_only_supported_in_ECMAScript_5_and_higher_2494","Using a string in a 'for...of' statement is only supported in ECMAScript 5 and higher."),Type_0_is_not_an_array_type_or_a_string_type:S(2495,1,"Type_0_is_not_an_array_type_or_a_string_type_2495","Type '{0}' is not an array type or a string type."),The_arguments_object_cannot_be_referenced_in_an_arrow_function_in_ES5_Consider_using_a_standard_function_expression:S(2496,1,"The_arguments_object_cannot_be_referenced_in_an_arrow_function_in_ES5_Consider_using_a_standard_func_2496","The 'arguments' object cannot be referenced in an arrow function in ES5. Consider using a standard function expression."),This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_referencing_its_default_export:S(2497,1,"This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_2497","This module can only be referenced with ECMAScript imports/exports by turning on the '{0}' flag and referencing its default export."),Module_0_uses_export_and_cannot_be_used_with_export_Asterisk:S(2498,1,"Module_0_uses_export_and_cannot_be_used_with_export_Asterisk_2498","Module '{0}' uses 'export =' and cannot be used with 'export *'."),An_interface_can_only_extend_an_identifier_Slashqualified_name_with_optional_type_arguments:S(2499,1,"An_interface_can_only_extend_an_identifier_Slashqualified_name_with_optional_type_arguments_2499","An interface can only extend an identifier/qualified-name with optional type arguments."),A_class_can_only_implement_an_identifier_Slashqualified_name_with_optional_type_arguments:S(2500,1,"A_class_can_only_implement_an_identifier_Slashqualified_name_with_optional_type_arguments_2500","A class can only implement an identifier/qualified-name with optional type arguments."),A_rest_element_cannot_contain_a_binding_pattern:S(2501,1,"A_rest_element_cannot_contain_a_binding_pattern_2501","A rest element cannot contain a binding pattern."),_0_is_referenced_directly_or_indirectly_in_its_own_type_annotation:S(2502,1,"_0_is_referenced_directly_or_indirectly_in_its_own_type_annotation_2502","'{0}' is referenced directly or indirectly in its own type annotation."),Cannot_find_namespace_0:S(2503,1,"Cannot_find_namespace_0_2503","Cannot find namespace '{0}'."),Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator:S(2504,1,"Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator_2504","Type '{0}' must have a '[Symbol.asyncIterator]()' method that returns an async iterator."),A_generator_cannot_have_a_void_type_annotation:S(2505,1,"A_generator_cannot_have_a_void_type_annotation_2505","A generator cannot have a 'void' type annotation."),_0_is_referenced_directly_or_indirectly_in_its_own_base_expression:S(2506,1,"_0_is_referenced_directly_or_indirectly_in_its_own_base_expression_2506","'{0}' is referenced directly or indirectly in its own base expression."),Type_0_is_not_a_constructor_function_type:S(2507,1,"Type_0_is_not_a_constructor_function_type_2507","Type '{0}' is not a constructor function type."),No_base_constructor_has_the_specified_number_of_type_arguments:S(2508,1,"No_base_constructor_has_the_specified_number_of_type_arguments_2508","No base constructor has the specified number of type arguments."),Base_constructor_return_type_0_is_not_an_object_type_or_intersection_of_object_types_with_statically_known_members:S(2509,1,"Base_constructor_return_type_0_is_not_an_object_type_or_intersection_of_object_types_with_statically_2509","Base constructor return type '{0}' is not an object type or intersection of object types with statically known members."),Base_constructors_must_all_have_the_same_return_type:S(2510,1,"Base_constructors_must_all_have_the_same_return_type_2510","Base constructors must all have the same return type."),Cannot_create_an_instance_of_an_abstract_class:S(2511,1,"Cannot_create_an_instance_of_an_abstract_class_2511","Cannot create an instance of an abstract class."),Overload_signatures_must_all_be_abstract_or_non_abstract:S(2512,1,"Overload_signatures_must_all_be_abstract_or_non_abstract_2512","Overload signatures must all be abstract or non-abstract."),Abstract_method_0_in_class_1_cannot_be_accessed_via_super_expression:S(2513,1,"Abstract_method_0_in_class_1_cannot_be_accessed_via_super_expression_2513","Abstract method '{0}' in class '{1}' cannot be accessed via super expression."),A_tuple_type_cannot_be_indexed_with_a_negative_value:S(2514,1,"A_tuple_type_cannot_be_indexed_with_a_negative_value_2514","A tuple type cannot be indexed with a negative value."),Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2:S(2515,1,"Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2_2515","Non-abstract class '{0}' does not implement inherited abstract member {1} from class '{2}'."),All_declarations_of_an_abstract_method_must_be_consecutive:S(2516,1,"All_declarations_of_an_abstract_method_must_be_consecutive_2516","All declarations of an abstract method must be consecutive."),Cannot_assign_an_abstract_constructor_type_to_a_non_abstract_constructor_type:S(2517,1,"Cannot_assign_an_abstract_constructor_type_to_a_non_abstract_constructor_type_2517","Cannot assign an abstract constructor type to a non-abstract constructor type."),A_this_based_type_guard_is_not_compatible_with_a_parameter_based_type_guard:S(2518,1,"A_this_based_type_guard_is_not_compatible_with_a_parameter_based_type_guard_2518","A 'this'-based type guard is not compatible with a parameter-based type guard."),An_async_iterator_must_have_a_next_method:S(2519,1,"An_async_iterator_must_have_a_next_method_2519","An async iterator must have a 'next()' method."),Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions:S(2520,1,"Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions_2520","Duplicate identifier '{0}'. Compiler uses declaration '{1}' to support async functions."),The_arguments_object_cannot_be_referenced_in_an_async_function_or_method_in_ES5_Consider_using_a_standard_function_or_method:S(2522,1,"The_arguments_object_cannot_be_referenced_in_an_async_function_or_method_in_ES5_Consider_using_a_sta_2522","The 'arguments' object cannot be referenced in an async function or method in ES5. Consider using a standard function or method."),yield_expressions_cannot_be_used_in_a_parameter_initializer:S(2523,1,"yield_expressions_cannot_be_used_in_a_parameter_initializer_2523","'yield' expressions cannot be used in a parameter initializer."),await_expressions_cannot_be_used_in_a_parameter_initializer:S(2524,1,"await_expressions_cannot_be_used_in_a_parameter_initializer_2524","'await' expressions cannot be used in a parameter initializer."),A_this_type_is_available_only_in_a_non_static_member_of_a_class_or_interface:S(2526,1,"A_this_type_is_available_only_in_a_non_static_member_of_a_class_or_interface_2526","A 'this' type is available only in a non-static member of a class or interface."),The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary:S(2527,1,"The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary_2527","The inferred type of '{0}' references an inaccessible '{1}' type. A type annotation is necessary."),A_module_cannot_have_multiple_default_exports:S(2528,1,"A_module_cannot_have_multiple_default_exports_2528","A module cannot have multiple default exports."),Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_containing_async_functions:S(2529,1,"Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_containing_async_func_2529","Duplicate identifier '{0}'. Compiler reserves name '{1}' in top level scope of a module containing async functions."),Property_0_is_incompatible_with_index_signature:S(2530,1,"Property_0_is_incompatible_with_index_signature_2530","Property '{0}' is incompatible with index signature."),Object_is_possibly_null:S(2531,1,"Object_is_possibly_null_2531","Object is possibly 'null'."),Object_is_possibly_undefined:S(2532,1,"Object_is_possibly_undefined_2532","Object is possibly 'undefined'."),Object_is_possibly_null_or_undefined:S(2533,1,"Object_is_possibly_null_or_undefined_2533","Object is possibly 'null' or 'undefined'."),A_function_returning_never_cannot_have_a_reachable_end_point:S(2534,1,"A_function_returning_never_cannot_have_a_reachable_end_point_2534","A function returning 'never' cannot have a reachable end point."),Type_0_cannot_be_used_to_index_type_1:S(2536,1,"Type_0_cannot_be_used_to_index_type_1_2536","Type '{0}' cannot be used to index type '{1}'."),Type_0_has_no_matching_index_signature_for_type_1:S(2537,1,"Type_0_has_no_matching_index_signature_for_type_1_2537","Type '{0}' has no matching index signature for type '{1}'."),Type_0_cannot_be_used_as_an_index_type:S(2538,1,"Type_0_cannot_be_used_as_an_index_type_2538","Type '{0}' cannot be used as an index type."),Cannot_assign_to_0_because_it_is_not_a_variable:S(2539,1,"Cannot_assign_to_0_because_it_is_not_a_variable_2539","Cannot assign to '{0}' because it is not a variable."),Cannot_assign_to_0_because_it_is_a_read_only_property:S(2540,1,"Cannot_assign_to_0_because_it_is_a_read_only_property_2540","Cannot assign to '{0}' because it is a read-only property."),Index_signature_in_type_0_only_permits_reading:S(2542,1,"Index_signature_in_type_0_only_permits_reading_2542","Index signature in type '{0}' only permits reading."),Duplicate_identifier_newTarget_Compiler_uses_variable_declaration_newTarget_to_capture_new_target_meta_property_reference:S(2543,1,"Duplicate_identifier_newTarget_Compiler_uses_variable_declaration_newTarget_to_capture_new_target_me_2543","Duplicate identifier '_newTarget'. Compiler uses variable declaration '_newTarget' to capture 'new.target' meta-property reference."),Expression_resolves_to_variable_declaration_newTarget_that_compiler_uses_to_capture_new_target_meta_property_reference:S(2544,1,"Expression_resolves_to_variable_declaration_newTarget_that_compiler_uses_to_capture_new_target_meta__2544","Expression resolves to variable declaration '_newTarget' that compiler uses to capture 'new.target' meta-property reference."),A_mixin_class_must_have_a_constructor_with_a_single_rest_parameter_of_type_any:S(2545,1,"A_mixin_class_must_have_a_constructor_with_a_single_rest_parameter_of_type_any_2545","A mixin class must have a constructor with a single rest parameter of type 'any[]'."),The_type_returned_by_the_0_method_of_an_async_iterator_must_be_a_promise_for_a_type_with_a_value_property:S(2547,1,"The_type_returned_by_the_0_method_of_an_async_iterator_must_be_a_promise_for_a_type_with_a_value_pro_2547","The type returned by the '{0}()' method of an async iterator must be a promise for a type with a 'value' property."),Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator:S(2548,1,"Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator_2548","Type '{0}' is not an array type or does not have a '[Symbol.iterator]()' method that returns an iterator."),Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator:S(2549,1,"Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns__2549","Type '{0}' is not an array type or a string type or does not have a '[Symbol.iterator]()' method that returns an iterator."),Property_0_does_not_exist_on_type_1_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2_or_later:S(2550,1,"Property_0_does_not_exist_on_type_1_Do_you_need_to_change_your_target_library_Try_changing_the_lib_c_2550","Property '{0}' does not exist on type '{1}'. Do you need to change your target library? Try changing the 'lib' compiler option to '{2}' or later."),Property_0_does_not_exist_on_type_1_Did_you_mean_2:S(2551,1,"Property_0_does_not_exist_on_type_1_Did_you_mean_2_2551","Property '{0}' does not exist on type '{1}'. Did you mean '{2}'?"),Cannot_find_name_0_Did_you_mean_1:S(2552,1,"Cannot_find_name_0_Did_you_mean_1_2552","Cannot find name '{0}'. Did you mean '{1}'?"),Computed_values_are_not_permitted_in_an_enum_with_string_valued_members:S(2553,1,"Computed_values_are_not_permitted_in_an_enum_with_string_valued_members_2553","Computed values are not permitted in an enum with string valued members."),Expected_0_arguments_but_got_1:S(2554,1,"Expected_0_arguments_but_got_1_2554","Expected {0} arguments, but got {1}."),Expected_at_least_0_arguments_but_got_1:S(2555,1,"Expected_at_least_0_arguments_but_got_1_2555","Expected at least {0} arguments, but got {1}."),A_spread_argument_must_either_have_a_tuple_type_or_be_passed_to_a_rest_parameter:S(2556,1,"A_spread_argument_must_either_have_a_tuple_type_or_be_passed_to_a_rest_parameter_2556","A spread argument must either have a tuple type or be passed to a rest parameter."),Expected_0_type_arguments_but_got_1:S(2558,1,"Expected_0_type_arguments_but_got_1_2558","Expected {0} type arguments, but got {1}."),Type_0_has_no_properties_in_common_with_type_1:S(2559,1,"Type_0_has_no_properties_in_common_with_type_1_2559","Type '{0}' has no properties in common with type '{1}'."),Value_of_type_0_has_no_properties_in_common_with_type_1_Did_you_mean_to_call_it:S(2560,1,"Value_of_type_0_has_no_properties_in_common_with_type_1_Did_you_mean_to_call_it_2560","Value of type '{0}' has no properties in common with type '{1}'. Did you mean to call it?"),Object_literal_may_only_specify_known_properties_but_0_does_not_exist_in_type_1_Did_you_mean_to_write_2:S(2561,1,"Object_literal_may_only_specify_known_properties_but_0_does_not_exist_in_type_1_Did_you_mean_to_writ_2561","Object literal may only specify known properties, but '{0}' does not exist in type '{1}'. Did you mean to write '{2}'?"),Base_class_expressions_cannot_reference_class_type_parameters:S(2562,1,"Base_class_expressions_cannot_reference_class_type_parameters_2562","Base class expressions cannot reference class type parameters."),The_containing_function_or_module_body_is_too_large_for_control_flow_analysis:S(2563,1,"The_containing_function_or_module_body_is_too_large_for_control_flow_analysis_2563","The containing function or module body is too large for control flow analysis."),Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor:S(2564,1,"Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor_2564","Property '{0}' has no initializer and is not definitely assigned in the constructor."),Property_0_is_used_before_being_assigned:S(2565,1,"Property_0_is_used_before_being_assigned_2565","Property '{0}' is used before being assigned."),A_rest_element_cannot_have_a_property_name:S(2566,1,"A_rest_element_cannot_have_a_property_name_2566","A rest element cannot have a property name."),Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations:S(2567,1,"Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations_2567","Enum declarations can only merge with namespace or other enum declarations."),Property_0_may_not_exist_on_type_1_Did_you_mean_2:S(2568,1,"Property_0_may_not_exist_on_type_1_Did_you_mean_2_2568","Property '{0}' may not exist on type '{1}'. Did you mean '{2}'?"),Could_not_find_name_0_Did_you_mean_1:S(2570,1,"Could_not_find_name_0_Did_you_mean_1_2570","Could not find name '{0}'. Did you mean '{1}'?"),Object_is_of_type_unknown:S(2571,1,"Object_is_of_type_unknown_2571","Object is of type 'unknown'."),A_rest_element_type_must_be_an_array_type:S(2574,1,"A_rest_element_type_must_be_an_array_type_2574","A rest element type must be an array type."),No_overload_expects_0_arguments_but_overloads_do_exist_that_expect_either_1_or_2_arguments:S(2575,1,"No_overload_expects_0_arguments_but_overloads_do_exist_that_expect_either_1_or_2_arguments_2575","No overload expects {0} arguments, but overloads do exist that expect either {1} or {2} arguments."),Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead:S(2576,1,"Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead_2576","Property '{0}' does not exist on type '{1}'. Did you mean to access the static member '{2}' instead?"),Return_type_annotation_circularly_references_itself:S(2577,1,"Return_type_annotation_circularly_references_itself_2577","Return type annotation circularly references itself."),Unused_ts_expect_error_directive:S(2578,1,"Unused_ts_expect_error_directive_2578","Unused '@ts-expect-error' directive."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashnode:S(2580,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashno_2580","Cannot find name '{0}'. Do you need to install type definitions for node? Try `npm i --save-dev @types/node`."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slashjquery:S(2581,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slash_2581","Cannot find name '{0}'. Do you need to install type definitions for jQuery? Try `npm i --save-dev @types/jquery`."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_types_Slashjest_or_npm_i_save_dev_types_Slashmocha:S(2582,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_type_2582","Cannot find name '{0}'. Do you need to install type definitions for a test runner? Try `npm i --save-dev @types/jest` or `npm i --save-dev @types/mocha`."),Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_1_or_later:S(2583,1,"Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2583","Cannot find name '{0}'. Do you need to change your target library? Try changing the 'lib' compiler option to '{1}' or later."),Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_include_dom:S(2584,1,"Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2584","Cannot find name '{0}'. Do you need to change your target library? Try changing the 'lib' compiler option to include 'dom'."),_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_es2015_or_later:S(2585,1,"_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Do_you_need_to_change_your_target_library_2585","'{0}' only refers to a type, but is being used as a value here. Do you need to change your target library? Try changing the 'lib' compiler option to es2015 or later."),Cannot_assign_to_0_because_it_is_a_constant:S(2588,1,"Cannot_assign_to_0_because_it_is_a_constant_2588","Cannot assign to '{0}' because it is a constant."),Type_instantiation_is_excessively_deep_and_possibly_infinite:S(2589,1,"Type_instantiation_is_excessively_deep_and_possibly_infinite_2589","Type instantiation is excessively deep and possibly infinite."),Expression_produces_a_union_type_that_is_too_complex_to_represent:S(2590,1,"Expression_produces_a_union_type_that_is_too_complex_to_represent_2590","Expression produces a union type that is too complex to represent."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashnode_and_then_add_node_to_the_types_field_in_your_tsconfig:S(2591,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashno_2591","Cannot find name '{0}'. Do you need to install type definitions for node? Try `npm i --save-dev @types/node` and then add 'node' to the types field in your tsconfig."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slashjquery_and_then_add_jquery_to_the_types_field_in_your_tsconfig:S(2592,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slash_2592","Cannot find name '{0}'. Do you need to install type definitions for jQuery? Try `npm i --save-dev @types/jquery` and then add 'jquery' to the types field in your tsconfig."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_types_Slashjest_or_npm_i_save_dev_types_Slashmocha_and_then_add_jest_or_mocha_to_the_types_field_in_your_tsconfig:S(2593,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_type_2593","Cannot find name '{0}'. Do you need to install type definitions for a test runner? Try `npm i --save-dev @types/jest` or `npm i --save-dev @types/mocha` and then add 'jest' or 'mocha' to the types field in your tsconfig."),This_module_is_declared_with_export_and_can_only_be_used_with_a_default_import_when_using_the_0_flag:S(2594,1,"This_module_is_declared_with_export_and_can_only_be_used_with_a_default_import_when_using_the_0_flag_2594","This module is declared with 'export =', and can only be used with a default import when using the '{0}' flag."),_0_can_only_be_imported_by_using_a_default_import:S(2595,1,"_0_can_only_be_imported_by_using_a_default_import_2595","'{0}' can only be imported by using a default import."),_0_can_only_be_imported_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import:S(2596,1,"_0_can_only_be_imported_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import_2596","'{0}' can only be imported by turning on the 'esModuleInterop' flag and using a default import."),_0_can_only_be_imported_by_using_a_require_call_or_by_using_a_default_import:S(2597,1,"_0_can_only_be_imported_by_using_a_require_call_or_by_using_a_default_import_2597","'{0}' can only be imported by using a 'require' call or by using a default import."),_0_can_only_be_imported_by_using_a_require_call_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import:S(2598,1,"_0_can_only_be_imported_by_using_a_require_call_or_by_turning_on_the_esModuleInterop_flag_and_using__2598","'{0}' can only be imported by using a 'require' call or by turning on the 'esModuleInterop' flag and using a default import."),JSX_element_implicitly_has_type_any_because_the_global_type_JSX_Element_does_not_exist:S(2602,1,"JSX_element_implicitly_has_type_any_because_the_global_type_JSX_Element_does_not_exist_2602","JSX element implicitly has type 'any' because the global type 'JSX.Element' does not exist."),Property_0_in_type_1_is_not_assignable_to_type_2:S(2603,1,"Property_0_in_type_1_is_not_assignable_to_type_2_2603","Property '{0}' in type '{1}' is not assignable to type '{2}'."),JSX_element_type_0_does_not_have_any_construct_or_call_signatures:S(2604,1,"JSX_element_type_0_does_not_have_any_construct_or_call_signatures_2604","JSX element type '{0}' does not have any construct or call signatures."),Property_0_of_JSX_spread_attribute_is_not_assignable_to_target_property:S(2606,1,"Property_0_of_JSX_spread_attribute_is_not_assignable_to_target_property_2606","Property '{0}' of JSX spread attribute is not assignable to target property."),JSX_element_class_does_not_support_attributes_because_it_does_not_have_a_0_property:S(2607,1,"JSX_element_class_does_not_support_attributes_because_it_does_not_have_a_0_property_2607","JSX element class does not support attributes because it does not have a '{0}' property."),The_global_type_JSX_0_may_not_have_more_than_one_property:S(2608,1,"The_global_type_JSX_0_may_not_have_more_than_one_property_2608","The global type 'JSX.{0}' may not have more than one property."),JSX_spread_child_must_be_an_array_type:S(2609,1,"JSX_spread_child_must_be_an_array_type_2609","JSX spread child must be an array type."),_0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property:S(2610,1,"_0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property_2610","'{0}' is defined as an accessor in class '{1}', but is overridden here in '{2}' as an instance property."),_0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor:S(2611,1,"_0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor_2611","'{0}' is defined as a property in class '{1}', but is overridden here in '{2}' as an accessor."),Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_add_a_declare_modifier_or_remove_the_redundant_declaration:S(2612,1,"Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_2612","Property '{0}' will overwrite the base property in '{1}'. If this is intentional, add an initializer. Otherwise, add a 'declare' modifier or remove the redundant declaration."),Module_0_has_no_default_export_Did_you_mean_to_use_import_1_from_0_instead:S(2613,1,"Module_0_has_no_default_export_Did_you_mean_to_use_import_1_from_0_instead_2613","Module '{0}' has no default export. Did you mean to use 'import { {1} } from {0}' instead?"),Module_0_has_no_exported_member_1_Did_you_mean_to_use_import_1_from_0_instead:S(2614,1,"Module_0_has_no_exported_member_1_Did_you_mean_to_use_import_1_from_0_instead_2614","Module '{0}' has no exported member '{1}'. Did you mean to use 'import {1} from {0}' instead?"),Type_of_property_0_circularly_references_itself_in_mapped_type_1:S(2615,1,"Type_of_property_0_circularly_references_itself_in_mapped_type_1_2615","Type of property '{0}' circularly references itself in mapped type '{1}'."),_0_can_only_be_imported_by_using_import_1_require_2_or_a_default_import:S(2616,1,"_0_can_only_be_imported_by_using_import_1_require_2_or_a_default_import_2616","'{0}' can only be imported by using 'import {1} = require({2})' or a default import."),_0_can_only_be_imported_by_using_import_1_require_2_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import:S(2617,1,"_0_can_only_be_imported_by_using_import_1_require_2_or_by_turning_on_the_esModuleInterop_flag_and_us_2617","'{0}' can only be imported by using 'import {1} = require({2})' or by turning on the 'esModuleInterop' flag and using a default import."),Source_has_0_element_s_but_target_requires_1:S(2618,1,"Source_has_0_element_s_but_target_requires_1_2618","Source has {0} element(s) but target requires {1}."),Source_has_0_element_s_but_target_allows_only_1:S(2619,1,"Source_has_0_element_s_but_target_allows_only_1_2619","Source has {0} element(s) but target allows only {1}."),Target_requires_0_element_s_but_source_may_have_fewer:S(2620,1,"Target_requires_0_element_s_but_source_may_have_fewer_2620","Target requires {0} element(s) but source may have fewer."),Target_allows_only_0_element_s_but_source_may_have_more:S(2621,1,"Target_allows_only_0_element_s_but_source_may_have_more_2621","Target allows only {0} element(s) but source may have more."),Source_provides_no_match_for_required_element_at_position_0_in_target:S(2623,1,"Source_provides_no_match_for_required_element_at_position_0_in_target_2623","Source provides no match for required element at position {0} in target."),Source_provides_no_match_for_variadic_element_at_position_0_in_target:S(2624,1,"Source_provides_no_match_for_variadic_element_at_position_0_in_target_2624","Source provides no match for variadic element at position {0} in target."),Variadic_element_at_position_0_in_source_does_not_match_element_at_position_1_in_target:S(2625,1,"Variadic_element_at_position_0_in_source_does_not_match_element_at_position_1_in_target_2625","Variadic element at position {0} in source does not match element at position {1} in target."),Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target:S(2626,1,"Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target_2626","Type at position {0} in source is not compatible with type at position {1} in target."),Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target:S(2627,1,"Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target_2627","Type at positions {0} through {1} in source is not compatible with type at position {2} in target."),Cannot_assign_to_0_because_it_is_an_enum:S(2628,1,"Cannot_assign_to_0_because_it_is_an_enum_2628","Cannot assign to '{0}' because it is an enum."),Cannot_assign_to_0_because_it_is_a_class:S(2629,1,"Cannot_assign_to_0_because_it_is_a_class_2629","Cannot assign to '{0}' because it is a class."),Cannot_assign_to_0_because_it_is_a_function:S(2630,1,"Cannot_assign_to_0_because_it_is_a_function_2630","Cannot assign to '{0}' because it is a function."),Cannot_assign_to_0_because_it_is_a_namespace:S(2631,1,"Cannot_assign_to_0_because_it_is_a_namespace_2631","Cannot assign to '{0}' because it is a namespace."),Cannot_assign_to_0_because_it_is_an_import:S(2632,1,"Cannot_assign_to_0_because_it_is_an_import_2632","Cannot assign to '{0}' because it is an import."),JSX_property_access_expressions_cannot_include_JSX_namespace_names:S(2633,1,"JSX_property_access_expressions_cannot_include_JSX_namespace_names_2633","JSX property access expressions cannot include JSX namespace names"),_0_index_signatures_are_incompatible:S(2634,1,"_0_index_signatures_are_incompatible_2634","'{0}' index signatures are incompatible."),Type_0_has_no_signatures_for_which_the_type_argument_list_is_applicable:S(2635,1,"Type_0_has_no_signatures_for_which_the_type_argument_list_is_applicable_2635","Type '{0}' has no signatures for which the type argument list is applicable."),Type_0_is_not_assignable_to_type_1_as_implied_by_variance_annotation:S(2636,1,"Type_0_is_not_assignable_to_type_1_as_implied_by_variance_annotation_2636","Type '{0}' is not assignable to type '{1}' as implied by variance annotation."),Variance_annotations_are_only_supported_in_type_aliases_for_object_function_constructor_and_mapped_types:S(2637,1,"Variance_annotations_are_only_supported_in_type_aliases_for_object_function_constructor_and_mapped_t_2637","Variance annotations are only supported in type aliases for object, function, constructor, and mapped types."),Type_0_may_represent_a_primitive_value_which_is_not_permitted_as_the_right_operand_of_the_in_operator:S(2638,1,"Type_0_may_represent_a_primitive_value_which_is_not_permitted_as_the_right_operand_of_the_in_operato_2638","Type '{0}' may represent a primitive value, which is not permitted as the right operand of the 'in' operator."),React_components_cannot_include_JSX_namespace_names:S(2639,1,"React_components_cannot_include_JSX_namespace_names_2639","React components cannot include JSX namespace names"),Cannot_augment_module_0_with_value_exports_because_it_resolves_to_a_non_module_entity:S(2649,1,"Cannot_augment_module_0_with_value_exports_because_it_resolves_to_a_non_module_entity_2649","Cannot augment module '{0}' with value exports because it resolves to a non-module entity."),Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1_and_2_more:S(2650,1,"Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1_and__2650","Non-abstract class expression is missing implementations for the following members of '{0}': {1} and {2} more."),A_member_initializer_in_a_enum_declaration_cannot_reference_members_declared_after_it_including_members_defined_in_other_enums:S(2651,1,"A_member_initializer_in_a_enum_declaration_cannot_reference_members_declared_after_it_including_memb_2651","A member initializer in a enum declaration cannot reference members declared after it, including members defined in other enums."),Merged_declaration_0_cannot_include_a_default_export_declaration_Consider_adding_a_separate_export_default_0_declaration_instead:S(2652,1,"Merged_declaration_0_cannot_include_a_default_export_declaration_Consider_adding_a_separate_export_d_2652","Merged declaration '{0}' cannot include a default export declaration. Consider adding a separate 'export default {0}' declaration instead."),Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1:S(2653,1,"Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1_2653","Non-abstract class expression does not implement inherited abstract member '{0}' from class '{1}'."),Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2:S(2654,1,"Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2_2654","Non-abstract class '{0}' is missing implementations for the following members of '{1}': {2}."),Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2_and_3_more:S(2655,1,"Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2_and_3_more_2655","Non-abstract class '{0}' is missing implementations for the following members of '{1}': {2} and {3} more."),Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1:S(2656,1,"Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1_2656","Non-abstract class expression is missing implementations for the following members of '{0}': {1}."),JSX_expressions_must_have_one_parent_element:S(2657,1,"JSX_expressions_must_have_one_parent_element_2657","JSX expressions must have one parent element."),Type_0_provides_no_match_for_the_signature_1:S(2658,1,"Type_0_provides_no_match_for_the_signature_1_2658","Type '{0}' provides no match for the signature '{1}'."),super_is_only_allowed_in_members_of_object_literal_expressions_when_option_target_is_ES2015_or_higher:S(2659,1,"super_is_only_allowed_in_members_of_object_literal_expressions_when_option_target_is_ES2015_or_highe_2659","'super' is only allowed in members of object literal expressions when option 'target' is 'ES2015' or higher."),super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions:S(2660,1,"super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions_2660","'super' can only be referenced in members of derived classes or object literal expressions."),Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module:S(2661,1,"Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module_2661","Cannot export '{0}'. Only local declarations can be exported from a module."),Cannot_find_name_0_Did_you_mean_the_static_member_1_0:S(2662,1,"Cannot_find_name_0_Did_you_mean_the_static_member_1_0_2662","Cannot find name '{0}'. Did you mean the static member '{1}.{0}'?"),Cannot_find_name_0_Did_you_mean_the_instance_member_this_0:S(2663,1,"Cannot_find_name_0_Did_you_mean_the_instance_member_this_0_2663","Cannot find name '{0}'. Did you mean the instance member 'this.{0}'?"),Invalid_module_name_in_augmentation_module_0_cannot_be_found:S(2664,1,"Invalid_module_name_in_augmentation_module_0_cannot_be_found_2664","Invalid module name in augmentation, module '{0}' cannot be found."),Invalid_module_name_in_augmentation_Module_0_resolves_to_an_untyped_module_at_1_which_cannot_be_augmented:S(2665,1,"Invalid_module_name_in_augmentation_Module_0_resolves_to_an_untyped_module_at_1_which_cannot_be_augm_2665","Invalid module name in augmentation. Module '{0}' resolves to an untyped module at '{1}', which cannot be augmented."),Exports_and_export_assignments_are_not_permitted_in_module_augmentations:S(2666,1,"Exports_and_export_assignments_are_not_permitted_in_module_augmentations_2666","Exports and export assignments are not permitted in module augmentations."),Imports_are_not_permitted_in_module_augmentations_Consider_moving_them_to_the_enclosing_external_module:S(2667,1,"Imports_are_not_permitted_in_module_augmentations_Consider_moving_them_to_the_enclosing_external_mod_2667","Imports are not permitted in module augmentations. Consider moving them to the enclosing external module."),export_modifier_cannot_be_applied_to_ambient_modules_and_module_augmentations_since_they_are_always_visible:S(2668,1,"export_modifier_cannot_be_applied_to_ambient_modules_and_module_augmentations_since_they_are_always__2668","'export' modifier cannot be applied to ambient modules and module augmentations since they are always visible."),Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_declarations:S(2669,1,"Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_2669","Augmentations for the global scope can only be directly nested in external modules or ambient module declarations."),Augmentations_for_the_global_scope_should_have_declare_modifier_unless_they_appear_in_already_ambient_context:S(2670,1,"Augmentations_for_the_global_scope_should_have_declare_modifier_unless_they_appear_in_already_ambien_2670","Augmentations for the global scope should have 'declare' modifier unless they appear in already ambient context."),Cannot_augment_module_0_because_it_resolves_to_a_non_module_entity:S(2671,1,"Cannot_augment_module_0_because_it_resolves_to_a_non_module_entity_2671","Cannot augment module '{0}' because it resolves to a non-module entity."),Cannot_assign_a_0_constructor_type_to_a_1_constructor_type:S(2672,1,"Cannot_assign_a_0_constructor_type_to_a_1_constructor_type_2672","Cannot assign a '{0}' constructor type to a '{1}' constructor type."),Constructor_of_class_0_is_private_and_only_accessible_within_the_class_declaration:S(2673,1,"Constructor_of_class_0_is_private_and_only_accessible_within_the_class_declaration_2673","Constructor of class '{0}' is private and only accessible within the class declaration."),Constructor_of_class_0_is_protected_and_only_accessible_within_the_class_declaration:S(2674,1,"Constructor_of_class_0_is_protected_and_only_accessible_within_the_class_declaration_2674","Constructor of class '{0}' is protected and only accessible within the class declaration."),Cannot_extend_a_class_0_Class_constructor_is_marked_as_private:S(2675,1,"Cannot_extend_a_class_0_Class_constructor_is_marked_as_private_2675","Cannot extend a class '{0}'. Class constructor is marked as private."),Accessors_must_both_be_abstract_or_non_abstract:S(2676,1,"Accessors_must_both_be_abstract_or_non_abstract_2676","Accessors must both be abstract or non-abstract."),A_type_predicate_s_type_must_be_assignable_to_its_parameter_s_type:S(2677,1,"A_type_predicate_s_type_must_be_assignable_to_its_parameter_s_type_2677","A type predicate's type must be assignable to its parameter's type."),Type_0_is_not_comparable_to_type_1:S(2678,1,"Type_0_is_not_comparable_to_type_1_2678","Type '{0}' is not comparable to type '{1}'."),A_function_that_is_called_with_the_new_keyword_cannot_have_a_this_type_that_is_void:S(2679,1,"A_function_that_is_called_with_the_new_keyword_cannot_have_a_this_type_that_is_void_2679","A function that is called with the 'new' keyword cannot have a 'this' type that is 'void'."),A_0_parameter_must_be_the_first_parameter:S(2680,1,"A_0_parameter_must_be_the_first_parameter_2680","A '{0}' parameter must be the first parameter."),A_constructor_cannot_have_a_this_parameter:S(2681,1,"A_constructor_cannot_have_a_this_parameter_2681","A constructor cannot have a 'this' parameter."),this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation:S(2683,1,"this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_2683","'this' implicitly has type 'any' because it does not have a type annotation."),The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1:S(2684,1,"The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1_2684","The 'this' context of type '{0}' is not assignable to method's 'this' of type '{1}'."),The_this_types_of_each_signature_are_incompatible:S(2685,1,"The_this_types_of_each_signature_are_incompatible_2685","The 'this' types of each signature are incompatible."),_0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead:S(2686,1,"_0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead_2686","'{0}' refers to a UMD global, but the current file is a module. Consider adding an import instead."),All_declarations_of_0_must_have_identical_modifiers:S(2687,1,"All_declarations_of_0_must_have_identical_modifiers_2687","All declarations of '{0}' must have identical modifiers."),Cannot_find_type_definition_file_for_0:S(2688,1,"Cannot_find_type_definition_file_for_0_2688","Cannot find type definition file for '{0}'."),Cannot_extend_an_interface_0_Did_you_mean_implements:S(2689,1,"Cannot_extend_an_interface_0_Did_you_mean_implements_2689","Cannot extend an interface '{0}'. Did you mean 'implements'?"),_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0:S(2690,1,"_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0_2690","'{0}' only refers to a type, but is being used as a value here. Did you mean to use '{1} in {0}'?"),_0_is_a_primitive_but_1_is_a_wrapper_object_Prefer_using_0_when_possible:S(2692,1,"_0_is_a_primitive_but_1_is_a_wrapper_object_Prefer_using_0_when_possible_2692","'{0}' is a primitive, but '{1}' is a wrapper object. Prefer using '{0}' when possible."),_0_only_refers_to_a_type_but_is_being_used_as_a_value_here:S(2693,1,"_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_2693","'{0}' only refers to a type, but is being used as a value here."),Namespace_0_has_no_exported_member_1:S(2694,1,"Namespace_0_has_no_exported_member_1_2694","Namespace '{0}' has no exported member '{1}'."),Left_side_of_comma_operator_is_unused_and_has_no_side_effects:S(2695,1,"Left_side_of_comma_operator_is_unused_and_has_no_side_effects_2695","Left side of comma operator is unused and has no side effects.",!0),The_Object_type_is_assignable_to_very_few_other_types_Did_you_mean_to_use_the_any_type_instead:S(2696,1,"The_Object_type_is_assignable_to_very_few_other_types_Did_you_mean_to_use_the_any_type_instead_2696","The 'Object' type is assignable to very few other types. Did you mean to use the 'any' type instead?"),An_async_function_or_method_must_return_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option:S(2697,1,"An_async_function_or_method_must_return_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_in_2697","An async function or method must return a 'Promise'. Make sure you have a declaration for 'Promise' or include 'ES2015' in your '--lib' option."),Spread_types_may_only_be_created_from_object_types:S(2698,1,"Spread_types_may_only_be_created_from_object_types_2698","Spread types may only be created from object types."),Static_property_0_conflicts_with_built_in_property_Function_0_of_constructor_function_1:S(2699,1,"Static_property_0_conflicts_with_built_in_property_Function_0_of_constructor_function_1_2699","Static property '{0}' conflicts with built-in property 'Function.{0}' of constructor function '{1}'."),Rest_types_may_only_be_created_from_object_types:S(2700,1,"Rest_types_may_only_be_created_from_object_types_2700","Rest types may only be created from object types."),The_target_of_an_object_rest_assignment_must_be_a_variable_or_a_property_access:S(2701,1,"The_target_of_an_object_rest_assignment_must_be_a_variable_or_a_property_access_2701","The target of an object rest assignment must be a variable or a property access."),_0_only_refers_to_a_type_but_is_being_used_as_a_namespace_here:S(2702,1,"_0_only_refers_to_a_type_but_is_being_used_as_a_namespace_here_2702","'{0}' only refers to a type, but is being used as a namespace here."),The_operand_of_a_delete_operator_must_be_a_property_reference:S(2703,1,"The_operand_of_a_delete_operator_must_be_a_property_reference_2703","The operand of a 'delete' operator must be a property reference."),The_operand_of_a_delete_operator_cannot_be_a_read_only_property:S(2704,1,"The_operand_of_a_delete_operator_cannot_be_a_read_only_property_2704","The operand of a 'delete' operator cannot be a read-only property."),An_async_function_or_method_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option:S(2705,1,"An_async_function_or_method_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_2705","An async function or method in ES5 requires the 'Promise' constructor. Make sure you have a declaration for the 'Promise' constructor or include 'ES2015' in your '--lib' option."),Required_type_parameters_may_not_follow_optional_type_parameters:S(2706,1,"Required_type_parameters_may_not_follow_optional_type_parameters_2706","Required type parameters may not follow optional type parameters."),Generic_type_0_requires_between_1_and_2_type_arguments:S(2707,1,"Generic_type_0_requires_between_1_and_2_type_arguments_2707","Generic type '{0}' requires between {1} and {2} type arguments."),Cannot_use_namespace_0_as_a_value:S(2708,1,"Cannot_use_namespace_0_as_a_value_2708","Cannot use namespace '{0}' as a value."),Cannot_use_namespace_0_as_a_type:S(2709,1,"Cannot_use_namespace_0_as_a_type_2709","Cannot use namespace '{0}' as a type."),_0_are_specified_twice_The_attribute_named_0_will_be_overwritten:S(2710,1,"_0_are_specified_twice_The_attribute_named_0_will_be_overwritten_2710","'{0}' are specified twice. The attribute named '{0}' will be overwritten."),A_dynamic_import_call_returns_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option:S(2711,1,"A_dynamic_import_call_returns_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES20_2711","A dynamic import call returns a 'Promise'. Make sure you have a declaration for 'Promise' or include 'ES2015' in your '--lib' option."),A_dynamic_import_call_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option:S(2712,1,"A_dynamic_import_call_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_t_2712","A dynamic import call in ES5 requires the 'Promise' constructor. Make sure you have a declaration for the 'Promise' constructor or include 'ES2015' in your '--lib' option."),Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_property_1_in_0_with_0_1:S(2713,1,"Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_p_2713",`Cannot access '{0}.{1}' because '{0}' is a type, but not a namespace. Did you mean to retrieve the type of the property '{1}' in '{0}' with '{0}["{1}"]'?`),The_expression_of_an_export_assignment_must_be_an_identifier_or_qualified_name_in_an_ambient_context:S(2714,1,"The_expression_of_an_export_assignment_must_be_an_identifier_or_qualified_name_in_an_ambient_context_2714","The expression of an export assignment must be an identifier or qualified name in an ambient context."),Abstract_property_0_in_class_1_cannot_be_accessed_in_the_constructor:S(2715,1,"Abstract_property_0_in_class_1_cannot_be_accessed_in_the_constructor_2715","Abstract property '{0}' in class '{1}' cannot be accessed in the constructor."),Type_parameter_0_has_a_circular_default:S(2716,1,"Type_parameter_0_has_a_circular_default_2716","Type parameter '{0}' has a circular default."),Subsequent_property_declarations_must_have_the_same_type_Property_0_must_be_of_type_1_but_here_has_type_2:S(2717,1,"Subsequent_property_declarations_must_have_the_same_type_Property_0_must_be_of_type_1_but_here_has_t_2717","Subsequent property declarations must have the same type. Property '{0}' must be of type '{1}', but here has type '{2}'."),Duplicate_property_0:S(2718,1,"Duplicate_property_0_2718","Duplicate property '{0}'."),Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated:S(2719,1,"Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated_2719","Type '{0}' is not assignable to type '{1}'. Two different types with this name exist, but they are unrelated."),Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclass:S(2720,1,"Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclas_2720","Class '{0}' incorrectly implements class '{1}'. Did you mean to extend '{1}' and inherit its members as a subclass?"),Cannot_invoke_an_object_which_is_possibly_null:S(2721,1,"Cannot_invoke_an_object_which_is_possibly_null_2721","Cannot invoke an object which is possibly 'null'."),Cannot_invoke_an_object_which_is_possibly_undefined:S(2722,1,"Cannot_invoke_an_object_which_is_possibly_undefined_2722","Cannot invoke an object which is possibly 'undefined'."),Cannot_invoke_an_object_which_is_possibly_null_or_undefined:S(2723,1,"Cannot_invoke_an_object_which_is_possibly_null_or_undefined_2723","Cannot invoke an object which is possibly 'null' or 'undefined'."),_0_has_no_exported_member_named_1_Did_you_mean_2:S(2724,1,"_0_has_no_exported_member_named_1_Did_you_mean_2_2724","'{0}' has no exported member named '{1}'. Did you mean '{2}'?"),Class_name_cannot_be_Object_when_targeting_ES5_and_above_with_module_0:S(2725,1,"Class_name_cannot_be_Object_when_targeting_ES5_and_above_with_module_0_2725","Class name cannot be 'Object' when targeting ES5 and above with module {0}."),Cannot_find_lib_definition_for_0:S(2726,1,"Cannot_find_lib_definition_for_0_2726","Cannot find lib definition for '{0}'."),Cannot_find_lib_definition_for_0_Did_you_mean_1:S(2727,1,"Cannot_find_lib_definition_for_0_Did_you_mean_1_2727","Cannot find lib definition for '{0}'. Did you mean '{1}'?"),_0_is_declared_here:S(2728,3,"_0_is_declared_here_2728","'{0}' is declared here."),Property_0_is_used_before_its_initialization:S(2729,1,"Property_0_is_used_before_its_initialization_2729","Property '{0}' is used before its initialization."),An_arrow_function_cannot_have_a_this_parameter:S(2730,1,"An_arrow_function_cannot_have_a_this_parameter_2730","An arrow function cannot have a 'this' parameter."),Implicit_conversion_of_a_symbol_to_a_string_will_fail_at_runtime_Consider_wrapping_this_expression_in_String:S(2731,1,"Implicit_conversion_of_a_symbol_to_a_string_will_fail_at_runtime_Consider_wrapping_this_expression_i_2731","Implicit conversion of a 'symbol' to a 'string' will fail at runtime. Consider wrapping this expression in 'String(...)'."),Cannot_find_module_0_Consider_using_resolveJsonModule_to_import_module_with_json_extension:S(2732,1,"Cannot_find_module_0_Consider_using_resolveJsonModule_to_import_module_with_json_extension_2732","Cannot find module '{0}'. Consider using '--resolveJsonModule' to import module with '.json' extension."),Property_0_was_also_declared_here:S(2733,1,"Property_0_was_also_declared_here_2733","Property '{0}' was also declared here."),Are_you_missing_a_semicolon:S(2734,1,"Are_you_missing_a_semicolon_2734","Are you missing a semicolon?"),Did_you_mean_for_0_to_be_constrained_to_type_new_args_Colon_any_1:S(2735,1,"Did_you_mean_for_0_to_be_constrained_to_type_new_args_Colon_any_1_2735","Did you mean for '{0}' to be constrained to type 'new (...args: any[]) => {1}'?"),Operator_0_cannot_be_applied_to_type_1:S(2736,1,"Operator_0_cannot_be_applied_to_type_1_2736","Operator '{0}' cannot be applied to type '{1}'."),BigInt_literals_are_not_available_when_targeting_lower_than_ES2020:S(2737,1,"BigInt_literals_are_not_available_when_targeting_lower_than_ES2020_2737","BigInt literals are not available when targeting lower than ES2020."),An_outer_value_of_this_is_shadowed_by_this_container:S(2738,3,"An_outer_value_of_this_is_shadowed_by_this_container_2738","An outer value of 'this' is shadowed by this container."),Type_0_is_missing_the_following_properties_from_type_1_Colon_2:S(2739,1,"Type_0_is_missing_the_following_properties_from_type_1_Colon_2_2739","Type '{0}' is missing the following properties from type '{1}': {2}"),Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more:S(2740,1,"Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more_2740","Type '{0}' is missing the following properties from type '{1}': {2}, and {3} more."),Property_0_is_missing_in_type_1_but_required_in_type_2:S(2741,1,"Property_0_is_missing_in_type_1_but_required_in_type_2_2741","Property '{0}' is missing in type '{1}' but required in type '{2}'."),The_inferred_type_of_0_cannot_be_named_without_a_reference_to_1_This_is_likely_not_portable_A_type_annotation_is_necessary:S(2742,1,"The_inferred_type_of_0_cannot_be_named_without_a_reference_to_1_This_is_likely_not_portable_A_type_a_2742","The inferred type of '{0}' cannot be named without a reference to '{1}'. This is likely not portable. A type annotation is necessary."),No_overload_expects_0_type_arguments_but_overloads_do_exist_that_expect_either_1_or_2_type_arguments:S(2743,1,"No_overload_expects_0_type_arguments_but_overloads_do_exist_that_expect_either_1_or_2_type_arguments_2743","No overload expects {0} type arguments, but overloads do exist that expect either {1} or {2} type arguments."),Type_parameter_defaults_can_only_reference_previously_declared_type_parameters:S(2744,1,"Type_parameter_defaults_can_only_reference_previously_declared_type_parameters_2744","Type parameter defaults can only reference previously declared type parameters."),This_JSX_tag_s_0_prop_expects_type_1_which_requires_multiple_children_but_only_a_single_child_was_provided:S(2745,1,"This_JSX_tag_s_0_prop_expects_type_1_which_requires_multiple_children_but_only_a_single_child_was_pr_2745","This JSX tag's '{0}' prop expects type '{1}' which requires multiple children, but only a single child was provided."),This_JSX_tag_s_0_prop_expects_a_single_child_of_type_1_but_multiple_children_were_provided:S(2746,1,"This_JSX_tag_s_0_prop_expects_a_single_child_of_type_1_but_multiple_children_were_provided_2746","This JSX tag's '{0}' prop expects a single child of type '{1}', but multiple children were provided."),_0_components_don_t_accept_text_as_child_elements_Text_in_JSX_has_the_type_string_but_the_expected_type_of_1_is_2:S(2747,1,"_0_components_don_t_accept_text_as_child_elements_Text_in_JSX_has_the_type_string_but_the_expected_t_2747","'{0}' components don't accept text as child elements. Text in JSX has the type 'string', but the expected type of '{1}' is '{2}'."),Cannot_access_ambient_const_enums_when_0_is_enabled:S(2748,1,"Cannot_access_ambient_const_enums_when_0_is_enabled_2748","Cannot access ambient const enums when '{0}' is enabled."),_0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0:S(2749,1,"_0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0_2749","'{0}' refers to a value, but is being used as a type here. Did you mean 'typeof {0}'?"),The_implementation_signature_is_declared_here:S(2750,1,"The_implementation_signature_is_declared_here_2750","The implementation signature is declared here."),Circularity_originates_in_type_at_this_location:S(2751,1,"Circularity_originates_in_type_at_this_location_2751","Circularity originates in type at this location."),The_first_export_default_is_here:S(2752,1,"The_first_export_default_is_here_2752","The first export default is here."),Another_export_default_is_here:S(2753,1,"Another_export_default_is_here_2753","Another export default is here."),super_may_not_use_type_arguments:S(2754,1,"super_may_not_use_type_arguments_2754","'super' may not use type arguments."),No_constituent_of_type_0_is_callable:S(2755,1,"No_constituent_of_type_0_is_callable_2755","No constituent of type '{0}' is callable."),Not_all_constituents_of_type_0_are_callable:S(2756,1,"Not_all_constituents_of_type_0_are_callable_2756","Not all constituents of type '{0}' are callable."),Type_0_has_no_call_signatures:S(2757,1,"Type_0_has_no_call_signatures_2757","Type '{0}' has no call signatures."),Each_member_of_the_union_type_0_has_signatures_but_none_of_those_signatures_are_compatible_with_each_other:S(2758,1,"Each_member_of_the_union_type_0_has_signatures_but_none_of_those_signatures_are_compatible_with_each_2758","Each member of the union type '{0}' has signatures, but none of those signatures are compatible with each other."),No_constituent_of_type_0_is_constructable:S(2759,1,"No_constituent_of_type_0_is_constructable_2759","No constituent of type '{0}' is constructable."),Not_all_constituents_of_type_0_are_constructable:S(2760,1,"Not_all_constituents_of_type_0_are_constructable_2760","Not all constituents of type '{0}' are constructable."),Type_0_has_no_construct_signatures:S(2761,1,"Type_0_has_no_construct_signatures_2761","Type '{0}' has no construct signatures."),Each_member_of_the_union_type_0_has_construct_signatures_but_none_of_those_signatures_are_compatible_with_each_other:S(2762,1,"Each_member_of_the_union_type_0_has_construct_signatures_but_none_of_those_signatures_are_compatible_2762","Each member of the union type '{0}' has construct signatures, but none of those signatures are compatible with each other."),Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_for_of_will_always_send_0:S(2763,1,"Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_for_of_will_always_s_2763","Cannot iterate value because the 'next' method of its iterator expects type '{1}', but for-of will always send '{0}'."),Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_spread_will_always_send_0:S(2764,1,"Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_spread_will_al_2764","Cannot iterate value because the 'next' method of its iterator expects type '{1}', but array spread will always send '{0}'."),Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_destructuring_will_always_send_0:S(2765,1,"Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_destructuring__2765","Cannot iterate value because the 'next' method of its iterator expects type '{1}', but array destructuring will always send '{0}'."),Cannot_delegate_iteration_to_value_because_the_next_method_of_its_iterator_expects_type_1_but_the_containing_generator_will_always_send_0:S(2766,1,"Cannot_delegate_iteration_to_value_because_the_next_method_of_its_iterator_expects_type_1_but_the_co_2766","Cannot delegate iteration to value because the 'next' method of its iterator expects type '{1}', but the containing generator will always send '{0}'."),The_0_property_of_an_iterator_must_be_a_method:S(2767,1,"The_0_property_of_an_iterator_must_be_a_method_2767","The '{0}' property of an iterator must be a method."),The_0_property_of_an_async_iterator_must_be_a_method:S(2768,1,"The_0_property_of_an_async_iterator_must_be_a_method_2768","The '{0}' property of an async iterator must be a method."),No_overload_matches_this_call:S(2769,1,"No_overload_matches_this_call_2769","No overload matches this call."),The_last_overload_gave_the_following_error:S(2770,1,"The_last_overload_gave_the_following_error_2770","The last overload gave the following error."),The_last_overload_is_declared_here:S(2771,1,"The_last_overload_is_declared_here_2771","The last overload is declared here."),Overload_0_of_1_2_gave_the_following_error:S(2772,1,"Overload_0_of_1_2_gave_the_following_error_2772","Overload {0} of {1}, '{2}', gave the following error."),Did_you_forget_to_use_await:S(2773,1,"Did_you_forget_to_use_await_2773","Did you forget to use 'await'?"),This_condition_will_always_return_true_since_this_function_is_always_defined_Did_you_mean_to_call_it_instead:S(2774,1,"This_condition_will_always_return_true_since_this_function_is_always_defined_Did_you_mean_to_call_it_2774","This condition will always return true since this function is always defined. Did you mean to call it instead?"),Assertions_require_every_name_in_the_call_target_to_be_declared_with_an_explicit_type_annotation:S(2775,1,"Assertions_require_every_name_in_the_call_target_to_be_declared_with_an_explicit_type_annotation_2775","Assertions require every name in the call target to be declared with an explicit type annotation."),Assertions_require_the_call_target_to_be_an_identifier_or_qualified_name:S(2776,1,"Assertions_require_the_call_target_to_be_an_identifier_or_qualified_name_2776","Assertions require the call target to be an identifier or qualified name."),The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access:S(2777,1,"The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access_2777","The operand of an increment or decrement operator may not be an optional property access."),The_target_of_an_object_rest_assignment_may_not_be_an_optional_property_access:S(2778,1,"The_target_of_an_object_rest_assignment_may_not_be_an_optional_property_access_2778","The target of an object rest assignment may not be an optional property access."),The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access:S(2779,1,"The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access_2779","The left-hand side of an assignment expression may not be an optional property access."),The_left_hand_side_of_a_for_in_statement_may_not_be_an_optional_property_access:S(2780,1,"The_left_hand_side_of_a_for_in_statement_may_not_be_an_optional_property_access_2780","The left-hand side of a 'for...in' statement may not be an optional property access."),The_left_hand_side_of_a_for_of_statement_may_not_be_an_optional_property_access:S(2781,1,"The_left_hand_side_of_a_for_of_statement_may_not_be_an_optional_property_access_2781","The left-hand side of a 'for...of' statement may not be an optional property access."),_0_needs_an_explicit_type_annotation:S(2782,3,"_0_needs_an_explicit_type_annotation_2782","'{0}' needs an explicit type annotation."),_0_is_specified_more_than_once_so_this_usage_will_be_overwritten:S(2783,1,"_0_is_specified_more_than_once_so_this_usage_will_be_overwritten_2783","'{0}' is specified more than once, so this usage will be overwritten."),get_and_set_accessors_cannot_declare_this_parameters:S(2784,1,"get_and_set_accessors_cannot_declare_this_parameters_2784","'get' and 'set' accessors cannot declare 'this' parameters."),This_spread_always_overwrites_this_property:S(2785,1,"This_spread_always_overwrites_this_property_2785","This spread always overwrites this property."),_0_cannot_be_used_as_a_JSX_component:S(2786,1,"_0_cannot_be_used_as_a_JSX_component_2786","'{0}' cannot be used as a JSX component."),Its_return_type_0_is_not_a_valid_JSX_element:S(2787,1,"Its_return_type_0_is_not_a_valid_JSX_element_2787","Its return type '{0}' is not a valid JSX element."),Its_instance_type_0_is_not_a_valid_JSX_element:S(2788,1,"Its_instance_type_0_is_not_a_valid_JSX_element_2788","Its instance type '{0}' is not a valid JSX element."),Its_element_type_0_is_not_a_valid_JSX_element:S(2789,1,"Its_element_type_0_is_not_a_valid_JSX_element_2789","Its element type '{0}' is not a valid JSX element."),The_operand_of_a_delete_operator_must_be_optional:S(2790,1,"The_operand_of_a_delete_operator_must_be_optional_2790","The operand of a 'delete' operator must be optional."),Exponentiation_cannot_be_performed_on_bigint_values_unless_the_target_option_is_set_to_es2016_or_later:S(2791,1,"Exponentiation_cannot_be_performed_on_bigint_values_unless_the_target_option_is_set_to_es2016_or_lat_2791","Exponentiation cannot be performed on 'bigint' values unless the 'target' option is set to 'es2016' or later."),Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_nodenext_or_to_add_aliases_to_the_paths_option:S(2792,1,"Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_nodenext_or_to_add_aliases_t_2792","Cannot find module '{0}'. Did you mean to set the 'moduleResolution' option to 'nodenext', or to add aliases to the 'paths' option?"),The_call_would_have_succeeded_against_this_implementation_but_implementation_signatures_of_overloads_are_not_externally_visible:S(2793,1,"The_call_would_have_succeeded_against_this_implementation_but_implementation_signatures_of_overloads_2793","The call would have succeeded against this implementation, but implementation signatures of overloads are not externally visible."),Expected_0_arguments_but_got_1_Did_you_forget_to_include_void_in_your_type_argument_to_Promise:S(2794,1,"Expected_0_arguments_but_got_1_Did_you_forget_to_include_void_in_your_type_argument_to_Promise_2794","Expected {0} arguments, but got {1}. Did you forget to include 'void' in your type argument to 'Promise'?"),The_intrinsic_keyword_can_only_be_used_to_declare_compiler_provided_intrinsic_types:S(2795,1,"The_intrinsic_keyword_can_only_be_used_to_declare_compiler_provided_intrinsic_types_2795","The 'intrinsic' keyword can only be used to declare compiler provided intrinsic types."),It_is_likely_that_you_are_missing_a_comma_to_separate_these_two_template_expressions_They_form_a_tagged_template_expression_which_cannot_be_invoked:S(2796,1,"It_is_likely_that_you_are_missing_a_comma_to_separate_these_two_template_expressions_They_form_a_tag_2796","It is likely that you are missing a comma to separate these two template expressions. They form a tagged template expression which cannot be invoked."),A_mixin_class_that_extends_from_a_type_variable_containing_an_abstract_construct_signature_must_also_be_declared_abstract:S(2797,1,"A_mixin_class_that_extends_from_a_type_variable_containing_an_abstract_construct_signature_must_also_2797","A mixin class that extends from a type variable containing an abstract construct signature must also be declared 'abstract'."),The_declaration_was_marked_as_deprecated_here:S(2798,1,"The_declaration_was_marked_as_deprecated_here_2798","The declaration was marked as deprecated here."),Type_produces_a_tuple_type_that_is_too_large_to_represent:S(2799,1,"Type_produces_a_tuple_type_that_is_too_large_to_represent_2799","Type produces a tuple type that is too large to represent."),Expression_produces_a_tuple_type_that_is_too_large_to_represent:S(2800,1,"Expression_produces_a_tuple_type_that_is_too_large_to_represent_2800","Expression produces a tuple type that is too large to represent."),This_condition_will_always_return_true_since_this_0_is_always_defined:S(2801,1,"This_condition_will_always_return_true_since_this_0_is_always_defined_2801","This condition will always return true since this '{0}' is always defined."),Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es2015_or_higher:S(2802,1,"Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es201_2802","Type '{0}' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher."),Cannot_assign_to_private_method_0_Private_methods_are_not_writable:S(2803,1,"Cannot_assign_to_private_method_0_Private_methods_are_not_writable_2803","Cannot assign to private method '{0}'. Private methods are not writable."),Duplicate_identifier_0_Static_and_instance_elements_cannot_share_the_same_private_name:S(2804,1,"Duplicate_identifier_0_Static_and_instance_elements_cannot_share_the_same_private_name_2804","Duplicate identifier '{0}'. Static and instance elements cannot share the same private name."),Private_accessor_was_defined_without_a_getter:S(2806,1,"Private_accessor_was_defined_without_a_getter_2806","Private accessor was defined without a getter."),This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_one_in_0_Consider_upgrading_your_version_of_0:S(2807,1,"This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_o_2807","This syntax requires an imported helper named '{1}' with {2} parameters, which is not compatible with the one in '{0}'. Consider upgrading your version of '{0}'."),A_get_accessor_must_be_at_least_as_accessible_as_the_setter:S(2808,1,"A_get_accessor_must_be_at_least_as_accessible_as_the_setter_2808","A get accessor must be at least as accessible as the setter"),Declaration_or_statement_expected_This_follows_a_block_of_statements_so_if_you_intended_to_write_a_destructuring_assignment_you_might_need_to_wrap_the_whole_assignment_in_parentheses:S(2809,1,"Declaration_or_statement_expected_This_follows_a_block_of_statements_so_if_you_intended_to_write_a_d_2809","Declaration or statement expected. This '=' follows a block of statements, so if you intended to write a destructuring assignment, you might need to wrap the whole assignment in parentheses."),Expected_1_argument_but_got_0_new_Promise_needs_a_JSDoc_hint_to_produce_a_resolve_that_can_be_called_without_arguments:S(2810,1,"Expected_1_argument_but_got_0_new_Promise_needs_a_JSDoc_hint_to_produce_a_resolve_that_can_be_called_2810","Expected 1 argument, but got 0. 'new Promise()' needs a JSDoc hint to produce a 'resolve' that can be called without arguments."),Initializer_for_property_0:S(2811,1,"Initializer_for_property_0_2811","Initializer for property '{0}'"),Property_0_does_not_exist_on_type_1_Try_changing_the_lib_compiler_option_to_include_dom:S(2812,1,"Property_0_does_not_exist_on_type_1_Try_changing_the_lib_compiler_option_to_include_dom_2812","Property '{0}' does not exist on type '{1}'. Try changing the 'lib' compiler option to include 'dom'."),Class_declaration_cannot_implement_overload_list_for_0:S(2813,1,"Class_declaration_cannot_implement_overload_list_for_0_2813","Class declaration cannot implement overload list for '{0}'."),Function_with_bodies_can_only_merge_with_classes_that_are_ambient:S(2814,1,"Function_with_bodies_can_only_merge_with_classes_that_are_ambient_2814","Function with bodies can only merge with classes that are ambient."),arguments_cannot_be_referenced_in_property_initializers_or_class_static_initialization_blocks:S(2815,1,"arguments_cannot_be_referenced_in_property_initializers_or_class_static_initialization_blocks_2815","'arguments' cannot be referenced in property initializers or class static initialization blocks."),Cannot_use_this_in_a_static_property_initializer_of_a_decorated_class:S(2816,1,"Cannot_use_this_in_a_static_property_initializer_of_a_decorated_class_2816","Cannot use 'this' in a static property initializer of a decorated class."),Property_0_has_no_initializer_and_is_not_definitely_assigned_in_a_class_static_block:S(2817,1,"Property_0_has_no_initializer_and_is_not_definitely_assigned_in_a_class_static_block_2817","Property '{0}' has no initializer and is not definitely assigned in a class static block."),Duplicate_identifier_0_Compiler_reserves_name_1_when_emitting_super_references_in_static_initializers:S(2818,1,"Duplicate_identifier_0_Compiler_reserves_name_1_when_emitting_super_references_in_static_initializer_2818","Duplicate identifier '{0}'. Compiler reserves name '{1}' when emitting 'super' references in static initializers."),Namespace_name_cannot_be_0:S(2819,1,"Namespace_name_cannot_be_0_2819","Namespace name cannot be '{0}'."),Type_0_is_not_assignable_to_type_1_Did_you_mean_2:S(2820,1,"Type_0_is_not_assignable_to_type_1_Did_you_mean_2_2820","Type '{0}' is not assignable to type '{1}'. Did you mean '{2}'?"),Import_assertions_are_only_supported_when_the_module_option_is_set_to_esnext_node18_node20_nodenext_or_preserve:S(2821,1,"Import_assertions_are_only_supported_when_the_module_option_is_set_to_esnext_node18_node20_nodenext__2821","Import assertions are only supported when the '--module' option is set to 'esnext', 'node18', 'node20', 'nodenext', or 'preserve'."),Import_assertions_cannot_be_used_with_type_only_imports_or_exports:S(2822,1,"Import_assertions_cannot_be_used_with_type_only_imports_or_exports_2822","Import assertions cannot be used with type-only imports or exports."),Import_attributes_are_only_supported_when_the_module_option_is_set_to_esnext_node18_node20_nodenext_or_preserve:S(2823,1,"Import_attributes_are_only_supported_when_the_module_option_is_set_to_esnext_node18_node20_nodenext__2823","Import attributes are only supported when the '--module' option is set to 'esnext', 'node18', 'node20', 'nodenext', or 'preserve'."),Cannot_find_namespace_0_Did_you_mean_1:S(2833,1,"Cannot_find_namespace_0_Did_you_mean_1_2833","Cannot find namespace '{0}'. Did you mean '{1}'?"),Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_node16_or_nodenext_Consider_adding_an_extension_to_the_import_path:S(2834,1,"Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_n_2834","Relative import paths need explicit file extensions in ECMAScript imports when '--moduleResolution' is 'node16' or 'nodenext'. Consider adding an extension to the import path."),Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_node16_or_nodenext_Did_you_mean_0:S(2835,1,"Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_n_2835","Relative import paths need explicit file extensions in ECMAScript imports when '--moduleResolution' is 'node16' or 'nodenext'. Did you mean '{0}'?"),Import_assertions_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls:S(2836,1,"Import_assertions_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls_2836","Import assertions are not allowed on statements that compile to CommonJS 'require' calls."),Import_assertion_values_must_be_string_literal_expressions:S(2837,1,"Import_assertion_values_must_be_string_literal_expressions_2837","Import assertion values must be string literal expressions."),All_declarations_of_0_must_have_identical_constraints:S(2838,1,"All_declarations_of_0_must_have_identical_constraints_2838","All declarations of '{0}' must have identical constraints."),This_condition_will_always_return_0_since_JavaScript_compares_objects_by_reference_not_value:S(2839,1,"This_condition_will_always_return_0_since_JavaScript_compares_objects_by_reference_not_value_2839","This condition will always return '{0}' since JavaScript compares objects by reference, not value."),An_interface_cannot_extend_a_primitive_type_like_0_It_can_only_extend_other_named_object_types:S(2840,1,"An_interface_cannot_extend_a_primitive_type_like_0_It_can_only_extend_other_named_object_types_2840","An interface cannot extend a primitive type like '{0}'. It can only extend other named object types."),_0_is_an_unused_renaming_of_1_Did_you_intend_to_use_it_as_a_type_annotation:S(2842,1,"_0_is_an_unused_renaming_of_1_Did_you_intend_to_use_it_as_a_type_annotation_2842","'{0}' is an unused renaming of '{1}'. Did you intend to use it as a type annotation?"),We_can_only_write_a_type_for_0_by_adding_a_type_for_the_entire_parameter_here:S(2843,1,"We_can_only_write_a_type_for_0_by_adding_a_type_for_the_entire_parameter_here_2843","We can only write a type for '{0}' by adding a type for the entire parameter here."),Type_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor:S(2844,1,"Type_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor_2844","Type of instance member variable '{0}' cannot reference identifier '{1}' declared in the constructor."),This_condition_will_always_return_0:S(2845,1,"This_condition_will_always_return_0_2845","This condition will always return '{0}'."),A_declaration_file_cannot_be_imported_without_import_type_Did_you_mean_to_import_an_implementation_file_0_instead:S(2846,1,"A_declaration_file_cannot_be_imported_without_import_type_Did_you_mean_to_import_an_implementation_f_2846","A declaration file cannot be imported without 'import type'. Did you mean to import an implementation file '{0}' instead?"),The_right_hand_side_of_an_instanceof_expression_must_not_be_an_instantiation_expression:S(2848,1,"The_right_hand_side_of_an_instanceof_expression_must_not_be_an_instantiation_expression_2848","The right-hand side of an 'instanceof' expression must not be an instantiation expression."),Target_signature_provides_too_few_arguments_Expected_0_or_more_but_got_1:S(2849,1,"Target_signature_provides_too_few_arguments_Expected_0_or_more_but_got_1_2849","Target signature provides too few arguments. Expected {0} or more, but got {1}."),The_initializer_of_a_using_declaration_must_be_either_an_object_with_a_Symbol_dispose_method_or_be_null_or_undefined:S(2850,1,"The_initializer_of_a_using_declaration_must_be_either_an_object_with_a_Symbol_dispose_method_or_be_n_2850","The initializer of a 'using' declaration must be either an object with a '[Symbol.dispose]()' method, or be 'null' or 'undefined'."),The_initializer_of_an_await_using_declaration_must_be_either_an_object_with_a_Symbol_asyncDispose_or_Symbol_dispose_method_or_be_null_or_undefined:S(2851,1,"The_initializer_of_an_await_using_declaration_must_be_either_an_object_with_a_Symbol_asyncDispose_or_2851","The initializer of an 'await using' declaration must be either an object with a '[Symbol.asyncDispose]()' or '[Symbol.dispose]()' method, or be 'null' or 'undefined'."),await_using_statements_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules:S(2852,1,"await_using_statements_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules_2852","'await using' statements are only allowed within async functions and at the top levels of modules."),await_using_statements_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module:S(2853,1,"await_using_statements_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_th_2853","'await using' statements are only allowed at the top level of a file when that file is a module, but this file has no imports or exports. Consider adding an empty 'export {}' to make this file a module."),Top_level_await_using_statements_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_node18_node20_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher:S(2854,1,"Top_level_await_using_statements_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_sys_2854","Top-level 'await using' statements are only allowed when the 'module' option is set to 'es2022', 'esnext', 'system', 'node16', 'node18', 'node20', 'nodenext', or 'preserve', and the 'target' option is set to 'es2017' or higher."),Class_field_0_defined_by_the_parent_class_is_not_accessible_in_the_child_class_via_super:S(2855,1,"Class_field_0_defined_by_the_parent_class_is_not_accessible_in_the_child_class_via_super_2855","Class field '{0}' defined by the parent class is not accessible in the child class via super."),Import_attributes_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls:S(2856,1,"Import_attributes_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls_2856","Import attributes are not allowed on statements that compile to CommonJS 'require' calls."),Import_attributes_cannot_be_used_with_type_only_imports_or_exports:S(2857,1,"Import_attributes_cannot_be_used_with_type_only_imports_or_exports_2857","Import attributes cannot be used with type-only imports or exports."),Import_attribute_values_must_be_string_literal_expressions:S(2858,1,"Import_attribute_values_must_be_string_literal_expressions_2858","Import attribute values must be string literal expressions."),Excessive_complexity_comparing_types_0_and_1:S(2859,1,"Excessive_complexity_comparing_types_0_and_1_2859","Excessive complexity comparing types '{0}' and '{1}'."),The_left_hand_side_of_an_instanceof_expression_must_be_assignable_to_the_first_argument_of_the_right_hand_side_s_Symbol_hasInstance_method:S(2860,1,"The_left_hand_side_of_an_instanceof_expression_must_be_assignable_to_the_first_argument_of_the_right_2860","The left-hand side of an 'instanceof' expression must be assignable to the first argument of the right-hand side's '[Symbol.hasInstance]' method."),An_object_s_Symbol_hasInstance_method_must_return_a_boolean_value_for_it_to_be_used_on_the_right_hand_side_of_an_instanceof_expression:S(2861,1,"An_object_s_Symbol_hasInstance_method_must_return_a_boolean_value_for_it_to_be_used_on_the_right_han_2861","An object's '[Symbol.hasInstance]' method must return a boolean value for it to be used on the right-hand side of an 'instanceof' expression."),Type_0_is_generic_and_can_only_be_indexed_for_reading:S(2862,1,"Type_0_is_generic_and_can_only_be_indexed_for_reading_2862","Type '{0}' is generic and can only be indexed for reading."),A_class_cannot_extend_a_primitive_type_like_0_Classes_can_only_extend_constructable_values:S(2863,1,"A_class_cannot_extend_a_primitive_type_like_0_Classes_can_only_extend_constructable_values_2863","A class cannot extend a primitive type like '{0}'. Classes can only extend constructable values."),A_class_cannot_implement_a_primitive_type_like_0_It_can_only_implement_other_named_object_types:S(2864,1,"A_class_cannot_implement_a_primitive_type_like_0_It_can_only_implement_other_named_object_types_2864","A class cannot implement a primitive type like '{0}'. It can only implement other named object types."),Import_0_conflicts_with_local_value_so_must_be_declared_with_a_type_only_import_when_isolatedModules_is_enabled:S(2865,1,"Import_0_conflicts_with_local_value_so_must_be_declared_with_a_type_only_import_when_isolatedModules_2865","Import '{0}' conflicts with local value, so must be declared with a type-only import when 'isolatedModules' is enabled."),Import_0_conflicts_with_global_value_used_in_this_file_so_must_be_declared_with_a_type_only_import_when_isolatedModules_is_enabled:S(2866,1,"Import_0_conflicts_with_global_value_used_in_this_file_so_must_be_declared_with_a_type_only_import_w_2866","Import '{0}' conflicts with global value used in this file, so must be declared with a type-only import when 'isolatedModules' is enabled."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_Bun_Try_npm_i_save_dev_types_Slashbun:S(2867,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_Bun_Try_npm_i_save_dev_types_Slashbun_2867","Cannot find name '{0}'. Do you need to install type definitions for Bun? Try `npm i --save-dev @types/bun`."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_Bun_Try_npm_i_save_dev_types_Slashbun_and_then_add_bun_to_the_types_field_in_your_tsconfig:S(2868,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_Bun_Try_npm_i_save_dev_types_Slashbun_2868","Cannot find name '{0}'. Do you need to install type definitions for Bun? Try `npm i --save-dev @types/bun` and then add 'bun' to the types field in your tsconfig."),Right_operand_of_is_unreachable_because_the_left_operand_is_never_nullish:S(2869,1,"Right_operand_of_is_unreachable_because_the_left_operand_is_never_nullish_2869","Right operand of ?? is unreachable because the left operand is never nullish."),This_binary_expression_is_never_nullish_Are_you_missing_parentheses:S(2870,1,"This_binary_expression_is_never_nullish_Are_you_missing_parentheses_2870","This binary expression is never nullish. Are you missing parentheses?"),This_expression_is_always_nullish:S(2871,1,"This_expression_is_always_nullish_2871","This expression is always nullish."),This_kind_of_expression_is_always_truthy:S(2872,1,"This_kind_of_expression_is_always_truthy_2872","This kind of expression is always truthy."),This_kind_of_expression_is_always_falsy:S(2873,1,"This_kind_of_expression_is_always_falsy_2873","This kind of expression is always falsy."),This_JSX_tag_requires_0_to_be_in_scope_but_it_could_not_be_found:S(2874,1,"This_JSX_tag_requires_0_to_be_in_scope_but_it_could_not_be_found_2874","This JSX tag requires '{0}' to be in scope, but it could not be found."),This_JSX_tag_requires_the_module_path_0_to_exist_but_none_could_be_found_Make_sure_you_have_types_for_the_appropriate_package_installed:S(2875,1,"This_JSX_tag_requires_the_module_path_0_to_exist_but_none_could_be_found_Make_sure_you_have_types_fo_2875","This JSX tag requires the module path '{0}' to exist, but none could be found. Make sure you have types for the appropriate package installed."),This_relative_import_path_is_unsafe_to_rewrite_because_it_looks_like_a_file_name_but_actually_resolves_to_0:S(2876,1,"This_relative_import_path_is_unsafe_to_rewrite_because_it_looks_like_a_file_name_but_actually_resolv_2876",'This relative import path is unsafe to rewrite because it looks like a file name, but actually resolves to "{0}".'),This_import_uses_a_0_extension_to_resolve_to_an_input_TypeScript_file_but_will_not_be_rewritten_during_emit_because_it_is_not_a_relative_path:S(2877,1,"This_import_uses_a_0_extension_to_resolve_to_an_input_TypeScript_file_but_will_not_be_rewritten_duri_2877","This import uses a '{0}' extension to resolve to an input TypeScript file, but will not be rewritten during emit because it is not a relative path."),This_import_path_is_unsafe_to_rewrite_because_it_resolves_to_another_project_and_the_relative_path_between_the_projects_output_files_is_not_the_same_as_the_relative_path_between_its_input_files:S(2878,1,"This_import_path_is_unsafe_to_rewrite_because_it_resolves_to_another_project_and_the_relative_path_b_2878","This import path is unsafe to rewrite because it resolves to another project, and the relative path between the projects' output files is not the same as the relative path between its input files."),Using_JSX_fragments_requires_fragment_factory_0_to_be_in_scope_but_it_could_not_be_found:S(2879,1,"Using_JSX_fragments_requires_fragment_factory_0_to_be_in_scope_but_it_could_not_be_found_2879","Using JSX fragments requires fragment factory '{0}' to be in scope, but it could not be found."),Import_assertions_have_been_replaced_by_import_attributes_Use_with_instead_of_assert:S(2880,1,"Import_assertions_have_been_replaced_by_import_attributes_Use_with_instead_of_assert_2880","Import assertions have been replaced by import attributes. Use 'with' instead of 'assert'."),This_expression_is_never_nullish:S(2881,1,"This_expression_is_never_nullish_2881","This expression is never nullish."),Import_declaration_0_is_using_private_name_1:S(4e3,1,"Import_declaration_0_is_using_private_name_1_4000","Import declaration '{0}' is using private name '{1}'."),Type_parameter_0_of_exported_class_has_or_is_using_private_name_1:S(4002,1,"Type_parameter_0_of_exported_class_has_or_is_using_private_name_1_4002","Type parameter '{0}' of exported class has or is using private name '{1}'."),Type_parameter_0_of_exported_interface_has_or_is_using_private_name_1:S(4004,1,"Type_parameter_0_of_exported_interface_has_or_is_using_private_name_1_4004","Type parameter '{0}' of exported interface has or is using private name '{1}'."),Type_parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1:S(4006,1,"Type_parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1_4006","Type parameter '{0}' of constructor signature from exported interface has or is using private name '{1}'."),Type_parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1:S(4008,1,"Type_parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1_4008","Type parameter '{0}' of call signature from exported interface has or is using private name '{1}'."),Type_parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:S(4010,1,"Type_parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1_4010","Type parameter '{0}' of public static method from exported class has or is using private name '{1}'."),Type_parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:S(4012,1,"Type_parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1_4012","Type parameter '{0}' of public method from exported class has or is using private name '{1}'."),Type_parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1:S(4014,1,"Type_parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1_4014","Type parameter '{0}' of method from exported interface has or is using private name '{1}'."),Type_parameter_0_of_exported_function_has_or_is_using_private_name_1:S(4016,1,"Type_parameter_0_of_exported_function_has_or_is_using_private_name_1_4016","Type parameter '{0}' of exported function has or is using private name '{1}'."),Implements_clause_of_exported_class_0_has_or_is_using_private_name_1:S(4019,1,"Implements_clause_of_exported_class_0_has_or_is_using_private_name_1_4019","Implements clause of exported class '{0}' has or is using private name '{1}'."),extends_clause_of_exported_class_0_has_or_is_using_private_name_1:S(4020,1,"extends_clause_of_exported_class_0_has_or_is_using_private_name_1_4020","'extends' clause of exported class '{0}' has or is using private name '{1}'."),extends_clause_of_exported_class_has_or_is_using_private_name_0:S(4021,1,"extends_clause_of_exported_class_has_or_is_using_private_name_0_4021","'extends' clause of exported class has or is using private name '{0}'."),extends_clause_of_exported_interface_0_has_or_is_using_private_name_1:S(4022,1,"extends_clause_of_exported_interface_0_has_or_is_using_private_name_1_4022","'extends' clause of exported interface '{0}' has or is using private name '{1}'."),Exported_variable_0_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:S(4023,1,"Exported_variable_0_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4023","Exported variable '{0}' has or is using name '{1}' from external module {2} but cannot be named."),Exported_variable_0_has_or_is_using_name_1_from_private_module_2:S(4024,1,"Exported_variable_0_has_or_is_using_name_1_from_private_module_2_4024","Exported variable '{0}' has or is using name '{1}' from private module '{2}'."),Exported_variable_0_has_or_is_using_private_name_1:S(4025,1,"Exported_variable_0_has_or_is_using_private_name_1_4025","Exported variable '{0}' has or is using private name '{1}'."),Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:S(4026,1,"Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot__4026","Public static property '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:S(4027,1,"Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4027","Public static property '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_static_property_0_of_exported_class_has_or_is_using_private_name_1:S(4028,1,"Public_static_property_0_of_exported_class_has_or_is_using_private_name_1_4028","Public static property '{0}' of exported class has or is using private name '{1}'."),Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:S(4029,1,"Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_name_4029","Public property '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:S(4030,1,"Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4030","Public property '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_property_0_of_exported_class_has_or_is_using_private_name_1:S(4031,1,"Public_property_0_of_exported_class_has_or_is_using_private_name_1_4031","Public property '{0}' of exported class has or is using private name '{1}'."),Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:S(4032,1,"Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2_4032","Property '{0}' of exported interface has or is using name '{1}' from private module '{2}'."),Property_0_of_exported_interface_has_or_is_using_private_name_1:S(4033,1,"Property_0_of_exported_interface_has_or_is_using_private_name_1_4033","Property '{0}' of exported interface has or is using private name '{1}'."),Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:S(4034,1,"Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_name_1_from_private_mod_4034","Parameter type of public static setter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_private_name_1:S(4035,1,"Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_private_name_1_4035","Parameter type of public static setter '{0}' from exported class has or is using private name '{1}'."),Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:S(4036,1,"Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2_4036","Parameter type of public setter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_private_name_1:S(4037,1,"Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_private_name_1_4037","Parameter type of public setter '{0}' from exported class has or is using private name '{1}'."),Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:S(4038,1,"Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_external_modul_4038","Return type of public static getter '{0}' from exported class has or is using name '{1}' from external module {2} but cannot be named."),Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:S(4039,1,"Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_4039","Return type of public static getter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_private_name_1:S(4040,1,"Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_private_name_1_4040","Return type of public static getter '{0}' from exported class has or is using private name '{1}'."),Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:S(4041,1,"Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_4041","Return type of public getter '{0}' from exported class has or is using name '{1}' from external module {2} but cannot be named."),Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:S(4042,1,"Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2_4042","Return type of public getter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Return_type_of_public_getter_0_from_exported_class_has_or_is_using_private_name_1:S(4043,1,"Return_type_of_public_getter_0_from_exported_class_has_or_is_using_private_name_1_4043","Return type of public getter '{0}' from exported class has or is using private name '{1}'."),Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:S(4044,1,"Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_name_0_from_private_mod_4044","Return type of constructor signature from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_0:S(4045,1,"Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_0_4045","Return type of constructor signature from exported interface has or is using private name '{0}'."),Return_type_of_call_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:S(4046,1,"Return_type_of_call_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1_4046","Return type of call signature from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_call_signature_from_exported_interface_has_or_is_using_private_name_0:S(4047,1,"Return_type_of_call_signature_from_exported_interface_has_or_is_using_private_name_0_4047","Return type of call signature from exported interface has or is using private name '{0}'."),Return_type_of_index_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:S(4048,1,"Return_type_of_index_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1_4048","Return type of index signature from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_index_signature_from_exported_interface_has_or_is_using_private_name_0:S(4049,1,"Return_type_of_index_signature_from_exported_interface_has_or_is_using_private_name_0_4049","Return type of index signature from exported interface has or is using private name '{0}'."),Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:S(4050,1,"Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_external_module__4050","Return type of public static method from exported class has or is using name '{0}' from external module {1} but cannot be named."),Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:S(4051,1,"Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_private_module_1_4051","Return type of public static method from exported class has or is using name '{0}' from private module '{1}'."),Return_type_of_public_static_method_from_exported_class_has_or_is_using_private_name_0:S(4052,1,"Return_type_of_public_static_method_from_exported_class_has_or_is_using_private_name_0_4052","Return type of public static method from exported class has or is using private name '{0}'."),Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:S(4053,1,"Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_c_4053","Return type of public method from exported class has or is using name '{0}' from external module {1} but cannot be named."),Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:S(4054,1,"Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_private_module_1_4054","Return type of public method from exported class has or is using name '{0}' from private module '{1}'."),Return_type_of_public_method_from_exported_class_has_or_is_using_private_name_0:S(4055,1,"Return_type_of_public_method_from_exported_class_has_or_is_using_private_name_0_4055","Return type of public method from exported class has or is using private name '{0}'."),Return_type_of_method_from_exported_interface_has_or_is_using_name_0_from_private_module_1:S(4056,1,"Return_type_of_method_from_exported_interface_has_or_is_using_name_0_from_private_module_1_4056","Return type of method from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_method_from_exported_interface_has_or_is_using_private_name_0:S(4057,1,"Return_type_of_method_from_exported_interface_has_or_is_using_private_name_0_4057","Return type of method from exported interface has or is using private name '{0}'."),Return_type_of_exported_function_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:S(4058,1,"Return_type_of_exported_function_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named_4058","Return type of exported function has or is using name '{0}' from external module {1} but cannot be named."),Return_type_of_exported_function_has_or_is_using_name_0_from_private_module_1:S(4059,1,"Return_type_of_exported_function_has_or_is_using_name_0_from_private_module_1_4059","Return type of exported function has or is using name '{0}' from private module '{1}'."),Return_type_of_exported_function_has_or_is_using_private_name_0:S(4060,1,"Return_type_of_exported_function_has_or_is_using_private_name_0_4060","Return type of exported function has or is using private name '{0}'."),Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:S(4061,1,"Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_can_4061","Parameter '{0}' of constructor from exported class has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_private_module_2:S(4062,1,"Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_private_module_2_4062","Parameter '{0}' of constructor from exported class has or is using name '{1}' from private module '{2}'."),Parameter_0_of_constructor_from_exported_class_has_or_is_using_private_name_1:S(4063,1,"Parameter_0_of_constructor_from_exported_class_has_or_is_using_private_name_1_4063","Parameter '{0}' of constructor from exported class has or is using private name '{1}'."),Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:S(4064,1,"Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_name_1_from_private_mod_4064","Parameter '{0}' of constructor signature from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1:S(4065,1,"Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1_4065","Parameter '{0}' of constructor signature from exported interface has or is using private name '{1}'."),Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:S(4066,1,"Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2_4066","Parameter '{0}' of call signature from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1:S(4067,1,"Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1_4067","Parameter '{0}' of call signature from exported interface has or is using private name '{1}'."),Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:S(4068,1,"Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_external_module__4068","Parameter '{0}' of public static method from exported class has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:S(4069,1,"Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_private_module_2_4069","Parameter '{0}' of public static method from exported class has or is using name '{1}' from private module '{2}'."),Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:S(4070,1,"Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1_4070","Parameter '{0}' of public static method from exported class has or is using private name '{1}'."),Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:S(4071,1,"Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_c_4071","Parameter '{0}' of public method from exported class has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:S(4072,1,"Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_private_module_2_4072","Parameter '{0}' of public method from exported class has or is using name '{1}' from private module '{2}'."),Parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:S(4073,1,"Parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1_4073","Parameter '{0}' of public method from exported class has or is using private name '{1}'."),Parameter_0_of_method_from_exported_interface_has_or_is_using_name_1_from_private_module_2:S(4074,1,"Parameter_0_of_method_from_exported_interface_has_or_is_using_name_1_from_private_module_2_4074","Parameter '{0}' of method from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1:S(4075,1,"Parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1_4075","Parameter '{0}' of method from exported interface has or is using private name '{1}'."),Parameter_0_of_exported_function_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:S(4076,1,"Parameter_0_of_exported_function_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4076","Parameter '{0}' of exported function has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_exported_function_has_or_is_using_name_1_from_private_module_2:S(4077,1,"Parameter_0_of_exported_function_has_or_is_using_name_1_from_private_module_2_4077","Parameter '{0}' of exported function has or is using name '{1}' from private module '{2}'."),Parameter_0_of_exported_function_has_or_is_using_private_name_1:S(4078,1,"Parameter_0_of_exported_function_has_or_is_using_private_name_1_4078","Parameter '{0}' of exported function has or is using private name '{1}'."),Exported_type_alias_0_has_or_is_using_private_name_1:S(4081,1,"Exported_type_alias_0_has_or_is_using_private_name_1_4081","Exported type alias '{0}' has or is using private name '{1}'."),Default_export_of_the_module_has_or_is_using_private_name_0:S(4082,1,"Default_export_of_the_module_has_or_is_using_private_name_0_4082","Default export of the module has or is using private name '{0}'."),Type_parameter_0_of_exported_type_alias_has_or_is_using_private_name_1:S(4083,1,"Type_parameter_0_of_exported_type_alias_has_or_is_using_private_name_1_4083","Type parameter '{0}' of exported type alias has or is using private name '{1}'."),Exported_type_alias_0_has_or_is_using_private_name_1_from_module_2:S(4084,1,"Exported_type_alias_0_has_or_is_using_private_name_1_from_module_2_4084","Exported type alias '{0}' has or is using private name '{1}' from module {2}."),Extends_clause_for_inferred_type_0_has_or_is_using_private_name_1:S(4085,1,"Extends_clause_for_inferred_type_0_has_or_is_using_private_name_1_4085","Extends clause for inferred type '{0}' has or is using private name '{1}'."),Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:S(4091,1,"Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2_4091","Parameter '{0}' of index signature from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_private_name_1:S(4092,1,"Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_private_name_1_4092","Parameter '{0}' of index signature from exported interface has or is using private name '{1}'."),Property_0_of_exported_anonymous_class_type_may_not_be_private_or_protected:S(4094,1,"Property_0_of_exported_anonymous_class_type_may_not_be_private_or_protected_4094","Property '{0}' of exported anonymous class type may not be private or protected."),Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:S(4095,1,"Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_4095","Public static method '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:S(4096,1,"Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4096","Public static method '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_static_method_0_of_exported_class_has_or_is_using_private_name_1:S(4097,1,"Public_static_method_0_of_exported_class_has_or_is_using_private_name_1_4097","Public static method '{0}' of exported class has or is using private name '{1}'."),Public_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:S(4098,1,"Public_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4098","Public method '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:S(4099,1,"Public_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4099","Public method '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_method_0_of_exported_class_has_or_is_using_private_name_1:S(4100,1,"Public_method_0_of_exported_class_has_or_is_using_private_name_1_4100","Public method '{0}' of exported class has or is using private name '{1}'."),Method_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:S(4101,1,"Method_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2_4101","Method '{0}' of exported interface has or is using name '{1}' from private module '{2}'."),Method_0_of_exported_interface_has_or_is_using_private_name_1:S(4102,1,"Method_0_of_exported_interface_has_or_is_using_private_name_1_4102","Method '{0}' of exported interface has or is using private name '{1}'."),Type_parameter_0_of_exported_mapped_object_type_is_using_private_name_1:S(4103,1,"Type_parameter_0_of_exported_mapped_object_type_is_using_private_name_1_4103","Type parameter '{0}' of exported mapped object type is using private name '{1}'."),The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1:S(4104,1,"The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1_4104","The type '{0}' is 'readonly' and cannot be assigned to the mutable type '{1}'."),Private_or_protected_member_0_cannot_be_accessed_on_a_type_parameter:S(4105,1,"Private_or_protected_member_0_cannot_be_accessed_on_a_type_parameter_4105","Private or protected member '{0}' cannot be accessed on a type parameter."),Parameter_0_of_accessor_has_or_is_using_private_name_1:S(4106,1,"Parameter_0_of_accessor_has_or_is_using_private_name_1_4106","Parameter '{0}' of accessor has or is using private name '{1}'."),Parameter_0_of_accessor_has_or_is_using_name_1_from_private_module_2:S(4107,1,"Parameter_0_of_accessor_has_or_is_using_name_1_from_private_module_2_4107","Parameter '{0}' of accessor has or is using name '{1}' from private module '{2}'."),Parameter_0_of_accessor_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:S(4108,1,"Parameter_0_of_accessor_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4108","Parameter '{0}' of accessor has or is using name '{1}' from external module '{2}' but cannot be named."),Type_arguments_for_0_circularly_reference_themselves:S(4109,1,"Type_arguments_for_0_circularly_reference_themselves_4109","Type arguments for '{0}' circularly reference themselves."),Tuple_type_arguments_circularly_reference_themselves:S(4110,1,"Tuple_type_arguments_circularly_reference_themselves_4110","Tuple type arguments circularly reference themselves."),Property_0_comes_from_an_index_signature_so_it_must_be_accessed_with_0:S(4111,1,"Property_0_comes_from_an_index_signature_so_it_must_be_accessed_with_0_4111","Property '{0}' comes from an index signature, so it must be accessed with ['{0}']."),This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class:S(4112,1,"This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another__4112","This member cannot have an 'override' modifier because its containing class '{0}' does not extend another class."),This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0:S(4113,1,"This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_4113","This member cannot have an 'override' modifier because it is not declared in the base class '{0}'."),This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0:S(4114,1,"This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0_4114","This member must have an 'override' modifier because it overrides a member in the base class '{0}'."),This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0:S(4115,1,"This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0_4115","This parameter property must have an 'override' modifier because it overrides a member in base class '{0}'."),This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0:S(4116,1,"This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared__4116","This member must have an 'override' modifier because it overrides an abstract method that is declared in the base class '{0}'."),This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1:S(4117,1,"This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_Did_you__4117","This member cannot have an 'override' modifier because it is not declared in the base class '{0}'. Did you mean '{1}'?"),The_type_of_this_node_cannot_be_serialized_because_its_property_0_cannot_be_serialized:S(4118,1,"The_type_of_this_node_cannot_be_serialized_because_its_property_0_cannot_be_serialized_4118","The type of this node cannot be serialized because its property '{0}' cannot be serialized."),This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0:S(4119,1,"This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_4119","This member must have a JSDoc comment with an '@override' tag because it overrides a member in the base class '{0}'."),This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0:S(4120,1,"This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_4120","This parameter property must have a JSDoc comment with an '@override' tag because it overrides a member in the base class '{0}'."),This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class:S(4121,1,"This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_4121","This member cannot have a JSDoc comment with an '@override' tag because its containing class '{0}' does not extend another class."),This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0:S(4122,1,"This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base__4122","This member cannot have a JSDoc comment with an '@override' tag because it is not declared in the base class '{0}'."),This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1:S(4123,1,"This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base__4123","This member cannot have a JSDoc comment with an 'override' tag because it is not declared in the base class '{0}'. Did you mean '{1}'?"),Compiler_option_0_of_value_1_is_unstable_Use_nightly_TypeScript_to_silence_this_error_Try_updating_with_npm_install_D_typescript_next:S(4124,1,"Compiler_option_0_of_value_1_is_unstable_Use_nightly_TypeScript_to_silence_this_error_Try_updating_w_4124","Compiler option '{0}' of value '{1}' is unstable. Use nightly TypeScript to silence this error. Try updating with 'npm install -D typescript@next'."),Each_declaration_of_0_1_differs_in_its_value_where_2_was_expected_but_3_was_given:S(4125,1,"Each_declaration_of_0_1_differs_in_its_value_where_2_was_expected_but_3_was_given_4125","Each declaration of '{0}.{1}' differs in its value, where '{2}' was expected but '{3}' was given."),One_value_of_0_1_is_the_string_2_and_the_other_is_assumed_to_be_an_unknown_numeric_value:S(4126,1,"One_value_of_0_1_is_the_string_2_and_the_other_is_assumed_to_be_an_unknown_numeric_value_4126","One value of '{0}.{1}' is the string '{2}', and the other is assumed to be an unknown numeric value."),This_member_cannot_have_an_override_modifier_because_its_name_is_dynamic:S(4127,1,"This_member_cannot_have_an_override_modifier_because_its_name_is_dynamic_4127","This member cannot have an 'override' modifier because its name is dynamic."),This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_name_is_dynamic:S(4128,1,"This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_name_is_dynamic_4128","This member cannot have a JSDoc comment with an '@override' tag because its name is dynamic."),The_current_host_does_not_support_the_0_option:S(5001,1,"The_current_host_does_not_support_the_0_option_5001","The current host does not support the '{0}' option."),Cannot_find_the_common_subdirectory_path_for_the_input_files:S(5009,1,"Cannot_find_the_common_subdirectory_path_for_the_input_files_5009","Cannot find the common subdirectory path for the input files."),File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0:S(5010,1,"File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0_5010","File specification cannot end in a recursive directory wildcard ('**'): '{0}'."),Cannot_read_file_0_Colon_1:S(5012,1,"Cannot_read_file_0_Colon_1_5012","Cannot read file '{0}': {1}."),Unknown_compiler_option_0:S(5023,1,"Unknown_compiler_option_0_5023","Unknown compiler option '{0}'."),Compiler_option_0_requires_a_value_of_type_1:S(5024,1,"Compiler_option_0_requires_a_value_of_type_1_5024","Compiler option '{0}' requires a value of type {1}."),Unknown_compiler_option_0_Did_you_mean_1:S(5025,1,"Unknown_compiler_option_0_Did_you_mean_1_5025","Unknown compiler option '{0}'. Did you mean '{1}'?"),Could_not_write_file_0_Colon_1:S(5033,1,"Could_not_write_file_0_Colon_1_5033","Could not write file '{0}': {1}."),Option_project_cannot_be_mixed_with_source_files_on_a_command_line:S(5042,1,"Option_project_cannot_be_mixed_with_source_files_on_a_command_line_5042","Option 'project' cannot be mixed with source files on a command line."),Option_isolatedModules_can_only_be_used_when_either_option_module_is_provided_or_option_target_is_ES2015_or_higher:S(5047,1,"Option_isolatedModules_can_only_be_used_when_either_option_module_is_provided_or_option_target_is_ES_5047","Option 'isolatedModules' can only be used when either option '--module' is provided or option 'target' is 'ES2015' or higher."),Option_0_can_only_be_used_when_either_option_inlineSourceMap_or_option_sourceMap_is_provided:S(5051,1,"Option_0_can_only_be_used_when_either_option_inlineSourceMap_or_option_sourceMap_is_provided_5051","Option '{0} can only be used when either option '--inlineSourceMap' or option '--sourceMap' is provided."),Option_0_cannot_be_specified_without_specifying_option_1:S(5052,1,"Option_0_cannot_be_specified_without_specifying_option_1_5052","Option '{0}' cannot be specified without specifying option '{1}'."),Option_0_cannot_be_specified_with_option_1:S(5053,1,"Option_0_cannot_be_specified_with_option_1_5053","Option '{0}' cannot be specified with option '{1}'."),A_tsconfig_json_file_is_already_defined_at_Colon_0:S(5054,1,"A_tsconfig_json_file_is_already_defined_at_Colon_0_5054","A 'tsconfig.json' file is already defined at: '{0}'."),Cannot_write_file_0_because_it_would_overwrite_input_file:S(5055,1,"Cannot_write_file_0_because_it_would_overwrite_input_file_5055","Cannot write file '{0}' because it would overwrite input file."),Cannot_write_file_0_because_it_would_be_overwritten_by_multiple_input_files:S(5056,1,"Cannot_write_file_0_because_it_would_be_overwritten_by_multiple_input_files_5056","Cannot write file '{0}' because it would be overwritten by multiple input files."),Cannot_find_a_tsconfig_json_file_at_the_specified_directory_Colon_0:S(5057,1,"Cannot_find_a_tsconfig_json_file_at_the_specified_directory_Colon_0_5057","Cannot find a tsconfig.json file at the specified directory: '{0}'."),The_specified_path_does_not_exist_Colon_0:S(5058,1,"The_specified_path_does_not_exist_Colon_0_5058","The specified path does not exist: '{0}'."),Invalid_value_for_reactNamespace_0_is_not_a_valid_identifier:S(5059,1,"Invalid_value_for_reactNamespace_0_is_not_a_valid_identifier_5059","Invalid value for '--reactNamespace'. '{0}' is not a valid identifier."),Pattern_0_can_have_at_most_one_Asterisk_character:S(5061,1,"Pattern_0_can_have_at_most_one_Asterisk_character_5061","Pattern '{0}' can have at most one '*' character."),Substitution_0_in_pattern_1_can_have_at_most_one_Asterisk_character:S(5062,1,"Substitution_0_in_pattern_1_can_have_at_most_one_Asterisk_character_5062","Substitution '{0}' in pattern '{1}' can have at most one '*' character."),Substitutions_for_pattern_0_should_be_an_array:S(5063,1,"Substitutions_for_pattern_0_should_be_an_array_5063","Substitutions for pattern '{0}' should be an array."),Substitution_0_for_pattern_1_has_incorrect_type_expected_string_got_2:S(5064,1,"Substitution_0_for_pattern_1_has_incorrect_type_expected_string_got_2_5064","Substitution '{0}' for pattern '{1}' has incorrect type, expected 'string', got '{2}'."),File_specification_cannot_contain_a_parent_directory_that_appears_after_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0:S(5065,1,"File_specification_cannot_contain_a_parent_directory_that_appears_after_a_recursive_directory_wildca_5065","File specification cannot contain a parent directory ('..') that appears after a recursive directory wildcard ('**'): '{0}'."),Substitutions_for_pattern_0_shouldn_t_be_an_empty_array:S(5066,1,"Substitutions_for_pattern_0_shouldn_t_be_an_empty_array_5066","Substitutions for pattern '{0}' shouldn't be an empty array."),Invalid_value_for_jsxFactory_0_is_not_a_valid_identifier_or_qualified_name:S(5067,1,"Invalid_value_for_jsxFactory_0_is_not_a_valid_identifier_or_qualified_name_5067","Invalid value for 'jsxFactory'. '{0}' is not a valid identifier or qualified-name."),Adding_a_tsconfig_json_file_will_help_organize_projects_that_contain_both_TypeScript_and_JavaScript_files_Learn_more_at_https_Colon_Slash_Slashaka_ms_Slashtsconfig:S(5068,1,"Adding_a_tsconfig_json_file_will_help_organize_projects_that_contain_both_TypeScript_and_JavaScript__5068","Adding a tsconfig.json file will help organize projects that contain both TypeScript and JavaScript files. Learn more at https://aka.ms/tsconfig."),Option_0_cannot_be_specified_without_specifying_option_1_or_option_2:S(5069,1,"Option_0_cannot_be_specified_without_specifying_option_1_or_option_2_5069","Option '{0}' cannot be specified without specifying option '{1}' or option '{2}'."),Option_resolveJsonModule_cannot_be_specified_when_moduleResolution_is_set_to_classic:S(5070,1,"Option_resolveJsonModule_cannot_be_specified_when_moduleResolution_is_set_to_classic_5070","Option '--resolveJsonModule' cannot be specified when 'moduleResolution' is set to 'classic'."),Option_resolveJsonModule_cannot_be_specified_when_module_is_set_to_none_system_or_umd:S(5071,1,"Option_resolveJsonModule_cannot_be_specified_when_module_is_set_to_none_system_or_umd_5071","Option '--resolveJsonModule' cannot be specified when 'module' is set to 'none', 'system', or 'umd'."),Unknown_build_option_0:S(5072,1,"Unknown_build_option_0_5072","Unknown build option '{0}'."),Build_option_0_requires_a_value_of_type_1:S(5073,1,"Build_option_0_requires_a_value_of_type_1_5073","Build option '{0}' requires a value of type {1}."),Option_incremental_can_only_be_specified_using_tsconfig_emitting_to_single_file_or_when_option_tsBuildInfoFile_is_specified:S(5074,1,"Option_incremental_can_only_be_specified_using_tsconfig_emitting_to_single_file_or_when_option_tsBui_5074","Option '--incremental' can only be specified using tsconfig, emitting to single file or when option '--tsBuildInfoFile' is specified."),_0_is_assignable_to_the_constraint_of_type_1_but_1_could_be_instantiated_with_a_different_subtype_of_constraint_2:S(5075,1,"_0_is_assignable_to_the_constraint_of_type_1_but_1_could_be_instantiated_with_a_different_subtype_of_5075","'{0}' is assignable to the constraint of type '{1}', but '{1}' could be instantiated with a different subtype of constraint '{2}'."),_0_and_1_operations_cannot_be_mixed_without_parentheses:S(5076,1,"_0_and_1_operations_cannot_be_mixed_without_parentheses_5076","'{0}' and '{1}' operations cannot be mixed without parentheses."),Unknown_build_option_0_Did_you_mean_1:S(5077,1,"Unknown_build_option_0_Did_you_mean_1_5077","Unknown build option '{0}'. Did you mean '{1}'?"),Unknown_watch_option_0:S(5078,1,"Unknown_watch_option_0_5078","Unknown watch option '{0}'."),Unknown_watch_option_0_Did_you_mean_1:S(5079,1,"Unknown_watch_option_0_Did_you_mean_1_5079","Unknown watch option '{0}'. Did you mean '{1}'?"),Watch_option_0_requires_a_value_of_type_1:S(5080,1,"Watch_option_0_requires_a_value_of_type_1_5080","Watch option '{0}' requires a value of type {1}."),Cannot_find_a_tsconfig_json_file_at_the_current_directory_Colon_0:S(5081,1,"Cannot_find_a_tsconfig_json_file_at_the_current_directory_Colon_0_5081","Cannot find a tsconfig.json file at the current directory: {0}."),_0_could_be_instantiated_with_an_arbitrary_type_which_could_be_unrelated_to_1:S(5082,1,"_0_could_be_instantiated_with_an_arbitrary_type_which_could_be_unrelated_to_1_5082","'{0}' could be instantiated with an arbitrary type which could be unrelated to '{1}'."),Cannot_read_file_0:S(5083,1,"Cannot_read_file_0_5083","Cannot read file '{0}'."),A_tuple_member_cannot_be_both_optional_and_rest:S(5085,1,"A_tuple_member_cannot_be_both_optional_and_rest_5085","A tuple member cannot be both optional and rest."),A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_colon_rather_than_after_the_type:S(5086,1,"A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_c_5086","A labeled tuple element is declared as optional with a question mark after the name and before the colon, rather than after the type."),A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type:S(5087,1,"A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type_5087","A labeled tuple element is declared as rest with a '...' before the name, rather than before the type."),The_inferred_type_of_0_references_a_type_with_a_cyclic_structure_which_cannot_be_trivially_serialized_A_type_annotation_is_necessary:S(5088,1,"The_inferred_type_of_0_references_a_type_with_a_cyclic_structure_which_cannot_be_trivially_serialize_5088","The inferred type of '{0}' references a type with a cyclic structure which cannot be trivially serialized. A type annotation is necessary."),Option_0_cannot_be_specified_when_option_jsx_is_1:S(5089,1,"Option_0_cannot_be_specified_when_option_jsx_is_1_5089","Option '{0}' cannot be specified when option 'jsx' is '{1}'."),Non_relative_paths_are_not_allowed_when_baseUrl_is_not_set_Did_you_forget_a_leading_Slash:S(5090,1,"Non_relative_paths_are_not_allowed_when_baseUrl_is_not_set_Did_you_forget_a_leading_Slash_5090","Non-relative paths are not allowed when 'baseUrl' is not set. Did you forget a leading './'?"),Option_preserveConstEnums_cannot_be_disabled_when_0_is_enabled:S(5091,1,"Option_preserveConstEnums_cannot_be_disabled_when_0_is_enabled_5091","Option 'preserveConstEnums' cannot be disabled when '{0}' is enabled."),The_root_value_of_a_0_file_must_be_an_object:S(5092,1,"The_root_value_of_a_0_file_must_be_an_object_5092","The root value of a '{0}' file must be an object."),Compiler_option_0_may_only_be_used_with_build:S(5093,1,"Compiler_option_0_may_only_be_used_with_build_5093","Compiler option '--{0}' may only be used with '--build'."),Compiler_option_0_may_not_be_used_with_build:S(5094,1,"Compiler_option_0_may_not_be_used_with_build_5094","Compiler option '--{0}' may not be used with '--build'."),Option_0_can_only_be_used_when_module_is_set_to_preserve_or_to_es2015_or_later:S(5095,1,"Option_0_can_only_be_used_when_module_is_set_to_preserve_or_to_es2015_or_later_5095","Option '{0}' can only be used when 'module' is set to 'preserve' or to 'es2015' or later."),Option_allowImportingTsExtensions_can_only_be_used_when_either_noEmit_or_emitDeclarationOnly_is_set:S(5096,1,"Option_allowImportingTsExtensions_can_only_be_used_when_either_noEmit_or_emitDeclarationOnly_is_set_5096","Option 'allowImportingTsExtensions' can only be used when either 'noEmit' or 'emitDeclarationOnly' is set."),An_import_path_can_only_end_with_a_0_extension_when_allowImportingTsExtensions_is_enabled:S(5097,1,"An_import_path_can_only_end_with_a_0_extension_when_allowImportingTsExtensions_is_enabled_5097","An import path can only end with a '{0}' extension when 'allowImportingTsExtensions' is enabled."),Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler:S(5098,1,"Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler_5098","Option '{0}' can only be used when 'moduleResolution' is set to 'node16', 'nodenext', or 'bundler'."),Option_0_is_deprecated_and_will_stop_functioning_in_TypeScript_1_Specify_compilerOption_ignoreDeprecations_Colon_2_to_silence_this_error:S(5101,1,"Option_0_is_deprecated_and_will_stop_functioning_in_TypeScript_1_Specify_compilerOption_ignoreDeprec_5101",`Option '{0}' is deprecated and will stop functioning in TypeScript {1}. Specify compilerOption '"ignoreDeprecations": "{2}"' to silence this error.`),Option_0_has_been_removed_Please_remove_it_from_your_configuration:S(5102,1,"Option_0_has_been_removed_Please_remove_it_from_your_configuration_5102","Option '{0}' has been removed. Please remove it from your configuration."),Invalid_value_for_ignoreDeprecations:S(5103,1,"Invalid_value_for_ignoreDeprecations_5103","Invalid value for '--ignoreDeprecations'."),Option_0_is_redundant_and_cannot_be_specified_with_option_1:S(5104,1,"Option_0_is_redundant_and_cannot_be_specified_with_option_1_5104","Option '{0}' is redundant and cannot be specified with option '{1}'."),Option_verbatimModuleSyntax_cannot_be_used_when_module_is_set_to_UMD_AMD_or_System:S(5105,1,"Option_verbatimModuleSyntax_cannot_be_used_when_module_is_set_to_UMD_AMD_or_System_5105","Option 'verbatimModuleSyntax' cannot be used when 'module' is set to 'UMD', 'AMD', or 'System'."),Use_0_instead:S(5106,3,"Use_0_instead_5106","Use '{0}' instead."),Option_0_1_is_deprecated_and_will_stop_functioning_in_TypeScript_2_Specify_compilerOption_ignoreDeprecations_Colon_3_to_silence_this_error:S(5107,1,"Option_0_1_is_deprecated_and_will_stop_functioning_in_TypeScript_2_Specify_compilerOption_ignoreDepr_5107",`Option '{0}={1}' is deprecated and will stop functioning in TypeScript {2}. Specify compilerOption '"ignoreDeprecations": "{3}"' to silence this error.`),Option_0_1_has_been_removed_Please_remove_it_from_your_configuration:S(5108,1,"Option_0_1_has_been_removed_Please_remove_it_from_your_configuration_5108","Option '{0}={1}' has been removed. Please remove it from your configuration."),Option_moduleResolution_must_be_set_to_0_or_left_unspecified_when_option_module_is_set_to_1:S(5109,1,"Option_moduleResolution_must_be_set_to_0_or_left_unspecified_when_option_module_is_set_to_1_5109","Option 'moduleResolution' must be set to '{0}' (or left unspecified) when option 'module' is set to '{1}'."),Option_module_must_be_set_to_0_when_option_moduleResolution_is_set_to_1:S(5110,1,"Option_module_must_be_set_to_0_when_option_moduleResolution_is_set_to_1_5110","Option 'module' must be set to '{0}' when option 'moduleResolution' is set to '{1}'."),Generates_a_sourcemap_for_each_corresponding_d_ts_file:S(6e3,3,"Generates_a_sourcemap_for_each_corresponding_d_ts_file_6000","Generates a sourcemap for each corresponding '.d.ts' file."),Concatenate_and_emit_output_to_single_file:S(6001,3,"Concatenate_and_emit_output_to_single_file_6001","Concatenate and emit output to single file."),Generates_corresponding_d_ts_file:S(6002,3,"Generates_corresponding_d_ts_file_6002","Generates corresponding '.d.ts' file."),Specify_the_location_where_debugger_should_locate_TypeScript_files_instead_of_source_locations:S(6004,3,"Specify_the_location_where_debugger_should_locate_TypeScript_files_instead_of_source_locations_6004","Specify the location where debugger should locate TypeScript files instead of source locations."),Watch_input_files:S(6005,3,"Watch_input_files_6005","Watch input files."),Redirect_output_structure_to_the_directory:S(6006,3,"Redirect_output_structure_to_the_directory_6006","Redirect output structure to the directory."),Do_not_erase_const_enum_declarations_in_generated_code:S(6007,3,"Do_not_erase_const_enum_declarations_in_generated_code_6007","Do not erase const enum declarations in generated code."),Do_not_emit_outputs_if_any_errors_were_reported:S(6008,3,"Do_not_emit_outputs_if_any_errors_were_reported_6008","Do not emit outputs if any errors were reported."),Do_not_emit_comments_to_output:S(6009,3,"Do_not_emit_comments_to_output_6009","Do not emit comments to output."),Do_not_emit_outputs:S(6010,3,"Do_not_emit_outputs_6010","Do not emit outputs."),Allow_default_imports_from_modules_with_no_default_export_This_does_not_affect_code_emit_just_typechecking:S(6011,3,"Allow_default_imports_from_modules_with_no_default_export_This_does_not_affect_code_emit_just_typech_6011","Allow default imports from modules with no default export. This does not affect code emit, just typechecking."),Skip_type_checking_of_declaration_files:S(6012,3,"Skip_type_checking_of_declaration_files_6012","Skip type checking of declaration files."),Do_not_resolve_the_real_path_of_symlinks:S(6013,3,"Do_not_resolve_the_real_path_of_symlinks_6013","Do not resolve the real path of symlinks."),Only_emit_d_ts_declaration_files:S(6014,3,"Only_emit_d_ts_declaration_files_6014","Only emit '.d.ts' declaration files."),Specify_ECMAScript_target_version:S(6015,3,"Specify_ECMAScript_target_version_6015","Specify ECMAScript target version."),Specify_module_code_generation:S(6016,3,"Specify_module_code_generation_6016","Specify module code generation."),Print_this_message:S(6017,3,"Print_this_message_6017","Print this message."),Print_the_compiler_s_version:S(6019,3,"Print_the_compiler_s_version_6019","Print the compiler's version."),Compile_the_project_given_the_path_to_its_configuration_file_or_to_a_folder_with_a_tsconfig_json:S(6020,3,"Compile_the_project_given_the_path_to_its_configuration_file_or_to_a_folder_with_a_tsconfig_json_6020","Compile the project given the path to its configuration file, or to a folder with a 'tsconfig.json'."),Syntax_Colon_0:S(6023,3,"Syntax_Colon_0_6023","Syntax: {0}"),options:S(6024,3,"options_6024","options"),file:S(6025,3,"file_6025","file"),Examples_Colon_0:S(6026,3,"Examples_Colon_0_6026","Examples: {0}"),Options_Colon:S(6027,3,"Options_Colon_6027","Options:"),Version_0:S(6029,3,"Version_0_6029","Version {0}"),Insert_command_line_options_and_files_from_a_file:S(6030,3,"Insert_command_line_options_and_files_from_a_file_6030","Insert command line options and files from a file."),Starting_compilation_in_watch_mode:S(6031,3,"Starting_compilation_in_watch_mode_6031","Starting compilation in watch mode..."),File_change_detected_Starting_incremental_compilation:S(6032,3,"File_change_detected_Starting_incremental_compilation_6032","File change detected. Starting incremental compilation..."),KIND:S(6034,3,"KIND_6034","KIND"),FILE:S(6035,3,"FILE_6035","FILE"),VERSION:S(6036,3,"VERSION_6036","VERSION"),LOCATION:S(6037,3,"LOCATION_6037","LOCATION"),DIRECTORY:S(6038,3,"DIRECTORY_6038","DIRECTORY"),STRATEGY:S(6039,3,"STRATEGY_6039","STRATEGY"),FILE_OR_DIRECTORY:S(6040,3,"FILE_OR_DIRECTORY_6040","FILE OR DIRECTORY"),Errors_Files:S(6041,3,"Errors_Files_6041","Errors Files"),Generates_corresponding_map_file:S(6043,3,"Generates_corresponding_map_file_6043","Generates corresponding '.map' file."),Compiler_option_0_expects_an_argument:S(6044,1,"Compiler_option_0_expects_an_argument_6044","Compiler option '{0}' expects an argument."),Unterminated_quoted_string_in_response_file_0:S(6045,1,"Unterminated_quoted_string_in_response_file_0_6045","Unterminated quoted string in response file '{0}'."),Argument_for_0_option_must_be_Colon_1:S(6046,1,"Argument_for_0_option_must_be_Colon_1_6046","Argument for '{0}' option must be: {1}."),Locale_must_be_of_the_form_language_or_language_territory_For_example_0_or_1:S(6048,1,"Locale_must_be_of_the_form_language_or_language_territory_For_example_0_or_1_6048","Locale must be of the form or -. For example '{0}' or '{1}'."),Unable_to_open_file_0:S(6050,1,"Unable_to_open_file_0_6050","Unable to open file '{0}'."),Corrupted_locale_file_0:S(6051,1,"Corrupted_locale_file_0_6051","Corrupted locale file {0}."),Raise_error_on_expressions_and_declarations_with_an_implied_any_type:S(6052,3,"Raise_error_on_expressions_and_declarations_with_an_implied_any_type_6052","Raise error on expressions and declarations with an implied 'any' type."),File_0_not_found:S(6053,1,"File_0_not_found_6053","File '{0}' not found."),File_0_has_an_unsupported_extension_The_only_supported_extensions_are_1:S(6054,1,"File_0_has_an_unsupported_extension_The_only_supported_extensions_are_1_6054","File '{0}' has an unsupported extension. The only supported extensions are {1}."),Suppress_noImplicitAny_errors_for_indexing_objects_lacking_index_signatures:S(6055,3,"Suppress_noImplicitAny_errors_for_indexing_objects_lacking_index_signatures_6055","Suppress noImplicitAny errors for indexing objects lacking index signatures."),Do_not_emit_declarations_for_code_that_has_an_internal_annotation:S(6056,3,"Do_not_emit_declarations_for_code_that_has_an_internal_annotation_6056","Do not emit declarations for code that has an '@internal' annotation."),Specify_the_root_directory_of_input_files_Use_to_control_the_output_directory_structure_with_outDir:S(6058,3,"Specify_the_root_directory_of_input_files_Use_to_control_the_output_directory_structure_with_outDir_6058","Specify the root directory of input files. Use to control the output directory structure with --outDir."),File_0_is_not_under_rootDir_1_rootDir_is_expected_to_contain_all_source_files:S(6059,1,"File_0_is_not_under_rootDir_1_rootDir_is_expected_to_contain_all_source_files_6059","File '{0}' is not under 'rootDir' '{1}'. 'rootDir' is expected to contain all source files."),Specify_the_end_of_line_sequence_to_be_used_when_emitting_files_Colon_CRLF_dos_or_LF_unix:S(6060,3,"Specify_the_end_of_line_sequence_to_be_used_when_emitting_files_Colon_CRLF_dos_or_LF_unix_6060","Specify the end of line sequence to be used when emitting files: 'CRLF' (dos) or 'LF' (unix)."),NEWLINE:S(6061,3,"NEWLINE_6061","NEWLINE"),Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_null_on_command_line:S(6064,1,"Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_null_on_command_line_6064","Option '{0}' can only be specified in 'tsconfig.json' file or set to 'null' on command line."),Enables_experimental_support_for_ES7_decorators:S(6065,3,"Enables_experimental_support_for_ES7_decorators_6065","Enables experimental support for ES7 decorators."),Enables_experimental_support_for_emitting_type_metadata_for_decorators:S(6066,3,"Enables_experimental_support_for_emitting_type_metadata_for_decorators_6066","Enables experimental support for emitting type metadata for decorators."),Initializes_a_TypeScript_project_and_creates_a_tsconfig_json_file:S(6070,3,"Initializes_a_TypeScript_project_and_creates_a_tsconfig_json_file_6070","Initializes a TypeScript project and creates a tsconfig.json file."),Successfully_created_a_tsconfig_json_file:S(6071,3,"Successfully_created_a_tsconfig_json_file_6071","Successfully created a tsconfig.json file."),Suppress_excess_property_checks_for_object_literals:S(6072,3,"Suppress_excess_property_checks_for_object_literals_6072","Suppress excess property checks for object literals."),Stylize_errors_and_messages_using_color_and_context_experimental:S(6073,3,"Stylize_errors_and_messages_using_color_and_context_experimental_6073","Stylize errors and messages using color and context (experimental)."),Do_not_report_errors_on_unused_labels:S(6074,3,"Do_not_report_errors_on_unused_labels_6074","Do not report errors on unused labels."),Report_error_when_not_all_code_paths_in_function_return_a_value:S(6075,3,"Report_error_when_not_all_code_paths_in_function_return_a_value_6075","Report error when not all code paths in function return a value."),Report_errors_for_fallthrough_cases_in_switch_statement:S(6076,3,"Report_errors_for_fallthrough_cases_in_switch_statement_6076","Report errors for fallthrough cases in switch statement."),Do_not_report_errors_on_unreachable_code:S(6077,3,"Do_not_report_errors_on_unreachable_code_6077","Do not report errors on unreachable code."),Disallow_inconsistently_cased_references_to_the_same_file:S(6078,3,"Disallow_inconsistently_cased_references_to_the_same_file_6078","Disallow inconsistently-cased references to the same file."),Specify_library_files_to_be_included_in_the_compilation:S(6079,3,"Specify_library_files_to_be_included_in_the_compilation_6079","Specify library files to be included in the compilation."),Specify_JSX_code_generation:S(6080,3,"Specify_JSX_code_generation_6080","Specify JSX code generation."),Only_amd_and_system_modules_are_supported_alongside_0:S(6082,1,"Only_amd_and_system_modules_are_supported_alongside_0_6082","Only 'amd' and 'system' modules are supported alongside --{0}."),Base_directory_to_resolve_non_absolute_module_names:S(6083,3,"Base_directory_to_resolve_non_absolute_module_names_6083","Base directory to resolve non-absolute module names."),Deprecated_Use_jsxFactory_instead_Specify_the_object_invoked_for_createElement_when_targeting_react_JSX_emit:S(6084,3,"Deprecated_Use_jsxFactory_instead_Specify_the_object_invoked_for_createElement_when_targeting_react__6084","[Deprecated] Use '--jsxFactory' instead. Specify the object invoked for createElement when targeting 'react' JSX emit"),Enable_tracing_of_the_name_resolution_process:S(6085,3,"Enable_tracing_of_the_name_resolution_process_6085","Enable tracing of the name resolution process."),Resolving_module_0_from_1:S(6086,3,"Resolving_module_0_from_1_6086","======== Resolving module '{0}' from '{1}'. ========"),Explicitly_specified_module_resolution_kind_Colon_0:S(6087,3,"Explicitly_specified_module_resolution_kind_Colon_0_6087","Explicitly specified module resolution kind: '{0}'."),Module_resolution_kind_is_not_specified_using_0:S(6088,3,"Module_resolution_kind_is_not_specified_using_0_6088","Module resolution kind is not specified, using '{0}'."),Module_name_0_was_successfully_resolved_to_1:S(6089,3,"Module_name_0_was_successfully_resolved_to_1_6089","======== Module name '{0}' was successfully resolved to '{1}'. ========"),Module_name_0_was_not_resolved:S(6090,3,"Module_name_0_was_not_resolved_6090","======== Module name '{0}' was not resolved. ========"),paths_option_is_specified_looking_for_a_pattern_to_match_module_name_0:S(6091,3,"paths_option_is_specified_looking_for_a_pattern_to_match_module_name_0_6091","'paths' option is specified, looking for a pattern to match module name '{0}'."),Module_name_0_matched_pattern_1:S(6092,3,"Module_name_0_matched_pattern_1_6092","Module name '{0}', matched pattern '{1}'."),Trying_substitution_0_candidate_module_location_Colon_1:S(6093,3,"Trying_substitution_0_candidate_module_location_Colon_1_6093","Trying substitution '{0}', candidate module location: '{1}'."),Resolving_module_name_0_relative_to_base_url_1_2:S(6094,3,"Resolving_module_name_0_relative_to_base_url_1_2_6094","Resolving module name '{0}' relative to base url '{1}' - '{2}'."),Loading_module_as_file_Slash_folder_candidate_module_location_0_target_file_types_Colon_1:S(6095,3,"Loading_module_as_file_Slash_folder_candidate_module_location_0_target_file_types_Colon_1_6095","Loading module as file / folder, candidate module location '{0}', target file types: {1}."),File_0_does_not_exist:S(6096,3,"File_0_does_not_exist_6096","File '{0}' does not exist."),File_0_exists_use_it_as_a_name_resolution_result:S(6097,3,"File_0_exists_use_it_as_a_name_resolution_result_6097","File '{0}' exists - use it as a name resolution result."),Loading_module_0_from_node_modules_folder_target_file_types_Colon_1:S(6098,3,"Loading_module_0_from_node_modules_folder_target_file_types_Colon_1_6098","Loading module '{0}' from 'node_modules' folder, target file types: {1}."),Found_package_json_at_0:S(6099,3,"Found_package_json_at_0_6099","Found 'package.json' at '{0}'."),package_json_does_not_have_a_0_field:S(6100,3,"package_json_does_not_have_a_0_field_6100","'package.json' does not have a '{0}' field."),package_json_has_0_field_1_that_references_2:S(6101,3,"package_json_has_0_field_1_that_references_2_6101","'package.json' has '{0}' field '{1}' that references '{2}'."),Allow_javascript_files_to_be_compiled:S(6102,3,"Allow_javascript_files_to_be_compiled_6102","Allow javascript files to be compiled."),Checking_if_0_is_the_longest_matching_prefix_for_1_2:S(6104,3,"Checking_if_0_is_the_longest_matching_prefix_for_1_2_6104","Checking if '{0}' is the longest matching prefix for '{1}' - '{2}'."),Expected_type_of_0_field_in_package_json_to_be_1_got_2:S(6105,3,"Expected_type_of_0_field_in_package_json_to_be_1_got_2_6105","Expected type of '{0}' field in 'package.json' to be '{1}', got '{2}'."),baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1:S(6106,3,"baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1_6106","'baseUrl' option is set to '{0}', using this value to resolve non-relative module name '{1}'."),rootDirs_option_is_set_using_it_to_resolve_relative_module_name_0:S(6107,3,"rootDirs_option_is_set_using_it_to_resolve_relative_module_name_0_6107","'rootDirs' option is set, using it to resolve relative module name '{0}'."),Longest_matching_prefix_for_0_is_1:S(6108,3,"Longest_matching_prefix_for_0_is_1_6108","Longest matching prefix for '{0}' is '{1}'."),Loading_0_from_the_root_dir_1_candidate_location_2:S(6109,3,"Loading_0_from_the_root_dir_1_candidate_location_2_6109","Loading '{0}' from the root dir '{1}', candidate location '{2}'."),Trying_other_entries_in_rootDirs:S(6110,3,"Trying_other_entries_in_rootDirs_6110","Trying other entries in 'rootDirs'."),Module_resolution_using_rootDirs_has_failed:S(6111,3,"Module_resolution_using_rootDirs_has_failed_6111","Module resolution using 'rootDirs' has failed."),Do_not_emit_use_strict_directives_in_module_output:S(6112,3,"Do_not_emit_use_strict_directives_in_module_output_6112","Do not emit 'use strict' directives in module output."),Enable_strict_null_checks:S(6113,3,"Enable_strict_null_checks_6113","Enable strict null checks."),Unknown_option_excludes_Did_you_mean_exclude:S(6114,1,"Unknown_option_excludes_Did_you_mean_exclude_6114","Unknown option 'excludes'. Did you mean 'exclude'?"),Raise_error_on_this_expressions_with_an_implied_any_type:S(6115,3,"Raise_error_on_this_expressions_with_an_implied_any_type_6115","Raise error on 'this' expressions with an implied 'any' type."),Resolving_type_reference_directive_0_containing_file_1_root_directory_2:S(6116,3,"Resolving_type_reference_directive_0_containing_file_1_root_directory_2_6116","======== Resolving type reference directive '{0}', containing file '{1}', root directory '{2}'. ========"),Type_reference_directive_0_was_successfully_resolved_to_1_primary_Colon_2:S(6119,3,"Type_reference_directive_0_was_successfully_resolved_to_1_primary_Colon_2_6119","======== Type reference directive '{0}' was successfully resolved to '{1}', primary: {2}. ========"),Type_reference_directive_0_was_not_resolved:S(6120,3,"Type_reference_directive_0_was_not_resolved_6120","======== Type reference directive '{0}' was not resolved. ========"),Resolving_with_primary_search_path_0:S(6121,3,"Resolving_with_primary_search_path_0_6121","Resolving with primary search path '{0}'."),Root_directory_cannot_be_determined_skipping_primary_search_paths:S(6122,3,"Root_directory_cannot_be_determined_skipping_primary_search_paths_6122","Root directory cannot be determined, skipping primary search paths."),Resolving_type_reference_directive_0_containing_file_1_root_directory_not_set:S(6123,3,"Resolving_type_reference_directive_0_containing_file_1_root_directory_not_set_6123","======== Resolving type reference directive '{0}', containing file '{1}', root directory not set. ========"),Type_declaration_files_to_be_included_in_compilation:S(6124,3,"Type_declaration_files_to_be_included_in_compilation_6124","Type declaration files to be included in compilation."),Looking_up_in_node_modules_folder_initial_location_0:S(6125,3,"Looking_up_in_node_modules_folder_initial_location_0_6125","Looking up in 'node_modules' folder, initial location '{0}'."),Containing_file_is_not_specified_and_root_directory_cannot_be_determined_skipping_lookup_in_node_modules_folder:S(6126,3,"Containing_file_is_not_specified_and_root_directory_cannot_be_determined_skipping_lookup_in_node_mod_6126","Containing file is not specified and root directory cannot be determined, skipping lookup in 'node_modules' folder."),Resolving_type_reference_directive_0_containing_file_not_set_root_directory_1:S(6127,3,"Resolving_type_reference_directive_0_containing_file_not_set_root_directory_1_6127","======== Resolving type reference directive '{0}', containing file not set, root directory '{1}'. ========"),Resolving_type_reference_directive_0_containing_file_not_set_root_directory_not_set:S(6128,3,"Resolving_type_reference_directive_0_containing_file_not_set_root_directory_not_set_6128","======== Resolving type reference directive '{0}', containing file not set, root directory not set. ========"),Resolving_real_path_for_0_result_1:S(6130,3,"Resolving_real_path_for_0_result_1_6130","Resolving real path for '{0}', result '{1}'."),Cannot_compile_modules_using_option_0_unless_the_module_flag_is_amd_or_system:S(6131,1,"Cannot_compile_modules_using_option_0_unless_the_module_flag_is_amd_or_system_6131","Cannot compile modules using option '{0}' unless the '--module' flag is 'amd' or 'system'."),File_name_0_has_a_1_extension_stripping_it:S(6132,3,"File_name_0_has_a_1_extension_stripping_it_6132","File name '{0}' has a '{1}' extension - stripping it."),_0_is_declared_but_its_value_is_never_read:S(6133,1,"_0_is_declared_but_its_value_is_never_read_6133","'{0}' is declared but its value is never read.",!0),Report_errors_on_unused_locals:S(6134,3,"Report_errors_on_unused_locals_6134","Report errors on unused locals."),Report_errors_on_unused_parameters:S(6135,3,"Report_errors_on_unused_parameters_6135","Report errors on unused parameters."),The_maximum_dependency_depth_to_search_under_node_modules_and_load_JavaScript_files:S(6136,3,"The_maximum_dependency_depth_to_search_under_node_modules_and_load_JavaScript_files_6136","The maximum dependency depth to search under node_modules and load JavaScript files."),Cannot_import_type_declaration_files_Consider_importing_0_instead_of_1:S(6137,1,"Cannot_import_type_declaration_files_Consider_importing_0_instead_of_1_6137","Cannot import type declaration files. Consider importing '{0}' instead of '{1}'."),Property_0_is_declared_but_its_value_is_never_read:S(6138,1,"Property_0_is_declared_but_its_value_is_never_read_6138","Property '{0}' is declared but its value is never read.",!0),Import_emit_helpers_from_tslib:S(6139,3,"Import_emit_helpers_from_tslib_6139","Import emit helpers from 'tslib'."),Auto_discovery_for_typings_is_enabled_in_project_0_Running_extra_resolution_pass_for_module_1_using_cache_location_2:S(6140,1,"Auto_discovery_for_typings_is_enabled_in_project_0_Running_extra_resolution_pass_for_module_1_using__6140","Auto discovery for typings is enabled in project '{0}'. Running extra resolution pass for module '{1}' using cache location '{2}'."),Parse_in_strict_mode_and_emit_use_strict_for_each_source_file:S(6141,3,"Parse_in_strict_mode_and_emit_use_strict_for_each_source_file_6141",'Parse in strict mode and emit "use strict" for each source file.'),Module_0_was_resolved_to_1_but_jsx_is_not_set:S(6142,1,"Module_0_was_resolved_to_1_but_jsx_is_not_set_6142","Module '{0}' was resolved to '{1}', but '--jsx' is not set."),Module_0_was_resolved_as_locally_declared_ambient_module_in_file_1:S(6144,3,"Module_0_was_resolved_as_locally_declared_ambient_module_in_file_1_6144","Module '{0}' was resolved as locally declared ambient module in file '{1}'."),Specify_the_JSX_factory_function_to_use_when_targeting_react_JSX_emit_e_g_React_createElement_or_h:S(6146,3,"Specify_the_JSX_factory_function_to_use_when_targeting_react_JSX_emit_e_g_React_createElement_or_h_6146","Specify the JSX factory function to use when targeting 'react' JSX emit, e.g. 'React.createElement' or 'h'."),Resolution_for_module_0_was_found_in_cache_from_location_1:S(6147,3,"Resolution_for_module_0_was_found_in_cache_from_location_1_6147","Resolution for module '{0}' was found in cache from location '{1}'."),Directory_0_does_not_exist_skipping_all_lookups_in_it:S(6148,3,"Directory_0_does_not_exist_skipping_all_lookups_in_it_6148","Directory '{0}' does not exist, skipping all lookups in it."),Show_diagnostic_information:S(6149,3,"Show_diagnostic_information_6149","Show diagnostic information."),Show_verbose_diagnostic_information:S(6150,3,"Show_verbose_diagnostic_information_6150","Show verbose diagnostic information."),Emit_a_single_file_with_source_maps_instead_of_having_a_separate_file:S(6151,3,"Emit_a_single_file_with_source_maps_instead_of_having_a_separate_file_6151","Emit a single file with source maps instead of having a separate file."),Emit_the_source_alongside_the_sourcemaps_within_a_single_file_requires_inlineSourceMap_or_sourceMap_to_be_set:S(6152,3,"Emit_the_source_alongside_the_sourcemaps_within_a_single_file_requires_inlineSourceMap_or_sourceMap__6152","Emit the source alongside the sourcemaps within a single file; requires '--inlineSourceMap' or '--sourceMap' to be set."),Transpile_each_file_as_a_separate_module_similar_to_ts_transpileModule:S(6153,3,"Transpile_each_file_as_a_separate_module_similar_to_ts_transpileModule_6153","Transpile each file as a separate module (similar to 'ts.transpileModule')."),Print_names_of_generated_files_part_of_the_compilation:S(6154,3,"Print_names_of_generated_files_part_of_the_compilation_6154","Print names of generated files part of the compilation."),Print_names_of_files_part_of_the_compilation:S(6155,3,"Print_names_of_files_part_of_the_compilation_6155","Print names of files part of the compilation."),The_locale_used_when_displaying_messages_to_the_user_e_g_en_us:S(6156,3,"The_locale_used_when_displaying_messages_to_the_user_e_g_en_us_6156","The locale used when displaying messages to the user (e.g. 'en-us')"),Do_not_generate_custom_helper_functions_like_extends_in_compiled_output:S(6157,3,"Do_not_generate_custom_helper_functions_like_extends_in_compiled_output_6157","Do not generate custom helper functions like '__extends' in compiled output."),Do_not_include_the_default_library_file_lib_d_ts:S(6158,3,"Do_not_include_the_default_library_file_lib_d_ts_6158","Do not include the default library file (lib.d.ts)."),Do_not_add_triple_slash_references_or_imported_modules_to_the_list_of_compiled_files:S(6159,3,"Do_not_add_triple_slash_references_or_imported_modules_to_the_list_of_compiled_files_6159","Do not add triple-slash references or imported modules to the list of compiled files."),Deprecated_Use_skipLibCheck_instead_Skip_type_checking_of_default_library_declaration_files:S(6160,3,"Deprecated_Use_skipLibCheck_instead_Skip_type_checking_of_default_library_declaration_files_6160","[Deprecated] Use '--skipLibCheck' instead. Skip type checking of default library declaration files."),List_of_folders_to_include_type_definitions_from:S(6161,3,"List_of_folders_to_include_type_definitions_from_6161","List of folders to include type definitions from."),Disable_size_limitations_on_JavaScript_projects:S(6162,3,"Disable_size_limitations_on_JavaScript_projects_6162","Disable size limitations on JavaScript projects."),The_character_set_of_the_input_files:S(6163,3,"The_character_set_of_the_input_files_6163","The character set of the input files."),Skipping_module_0_that_looks_like_an_absolute_URI_target_file_types_Colon_1:S(6164,3,"Skipping_module_0_that_looks_like_an_absolute_URI_target_file_types_Colon_1_6164","Skipping module '{0}' that looks like an absolute URI, target file types: {1}."),Do_not_truncate_error_messages:S(6165,3,"Do_not_truncate_error_messages_6165","Do not truncate error messages."),Output_directory_for_generated_declaration_files:S(6166,3,"Output_directory_for_generated_declaration_files_6166","Output directory for generated declaration files."),A_series_of_entries_which_re_map_imports_to_lookup_locations_relative_to_the_baseUrl:S(6167,3,"A_series_of_entries_which_re_map_imports_to_lookup_locations_relative_to_the_baseUrl_6167","A series of entries which re-map imports to lookup locations relative to the 'baseUrl'."),List_of_root_folders_whose_combined_content_represents_the_structure_of_the_project_at_runtime:S(6168,3,"List_of_root_folders_whose_combined_content_represents_the_structure_of_the_project_at_runtime_6168","List of root folders whose combined content represents the structure of the project at runtime."),Show_all_compiler_options:S(6169,3,"Show_all_compiler_options_6169","Show all compiler options."),Deprecated_Use_outFile_instead_Concatenate_and_emit_output_to_single_file:S(6170,3,"Deprecated_Use_outFile_instead_Concatenate_and_emit_output_to_single_file_6170","[Deprecated] Use '--outFile' instead. Concatenate and emit output to single file"),Command_line_Options:S(6171,3,"Command_line_Options_6171","Command-line Options"),Provide_full_support_for_iterables_in_for_of_spread_and_destructuring_when_targeting_ES5:S(6179,3,"Provide_full_support_for_iterables_in_for_of_spread_and_destructuring_when_targeting_ES5_6179","Provide full support for iterables in 'for-of', spread, and destructuring when targeting 'ES5'."),Enable_all_strict_type_checking_options:S(6180,3,"Enable_all_strict_type_checking_options_6180","Enable all strict type-checking options."),Scoped_package_detected_looking_in_0:S(6182,3,"Scoped_package_detected_looking_in_0_6182","Scoped package detected, looking in '{0}'"),Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2:S(6183,3,"Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_6183","Reusing resolution of module '{0}' from '{1}' of old program, it was successfully resolved to '{2}'."),Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:S(6184,3,"Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package__6184","Reusing resolution of module '{0}' from '{1}' of old program, it was successfully resolved to '{2}' with Package ID '{3}'."),Enable_strict_checking_of_function_types:S(6186,3,"Enable_strict_checking_of_function_types_6186","Enable strict checking of function types."),Enable_strict_checking_of_property_initialization_in_classes:S(6187,3,"Enable_strict_checking_of_property_initialization_in_classes_6187","Enable strict checking of property initialization in classes."),Numeric_separators_are_not_allowed_here:S(6188,1,"Numeric_separators_are_not_allowed_here_6188","Numeric separators are not allowed here."),Multiple_consecutive_numeric_separators_are_not_permitted:S(6189,1,"Multiple_consecutive_numeric_separators_are_not_permitted_6189","Multiple consecutive numeric separators are not permitted."),Whether_to_keep_outdated_console_output_in_watch_mode_instead_of_clearing_the_screen:S(6191,3,"Whether_to_keep_outdated_console_output_in_watch_mode_instead_of_clearing_the_screen_6191","Whether to keep outdated console output in watch mode instead of clearing the screen."),All_imports_in_import_declaration_are_unused:S(6192,1,"All_imports_in_import_declaration_are_unused_6192","All imports in import declaration are unused.",!0),Found_1_error_Watching_for_file_changes:S(6193,3,"Found_1_error_Watching_for_file_changes_6193","Found 1 error. Watching for file changes."),Found_0_errors_Watching_for_file_changes:S(6194,3,"Found_0_errors_Watching_for_file_changes_6194","Found {0} errors. Watching for file changes."),Resolve_keyof_to_string_valued_property_names_only_no_numbers_or_symbols:S(6195,3,"Resolve_keyof_to_string_valued_property_names_only_no_numbers_or_symbols_6195","Resolve 'keyof' to string valued property names only (no numbers or symbols)."),_0_is_declared_but_never_used:S(6196,1,"_0_is_declared_but_never_used_6196","'{0}' is declared but never used.",!0),Include_modules_imported_with_json_extension:S(6197,3,"Include_modules_imported_with_json_extension_6197","Include modules imported with '.json' extension"),All_destructured_elements_are_unused:S(6198,1,"All_destructured_elements_are_unused_6198","All destructured elements are unused.",!0),All_variables_are_unused:S(6199,1,"All_variables_are_unused_6199","All variables are unused.",!0),Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0:S(6200,1,"Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0_6200","Definitions of the following identifiers conflict with those in another file: {0}"),Conflicts_are_in_this_file:S(6201,3,"Conflicts_are_in_this_file_6201","Conflicts are in this file."),Project_references_may_not_form_a_circular_graph_Cycle_detected_Colon_0:S(6202,1,"Project_references_may_not_form_a_circular_graph_Cycle_detected_Colon_0_6202","Project references may not form a circular graph. Cycle detected: {0}"),_0_was_also_declared_here:S(6203,3,"_0_was_also_declared_here_6203","'{0}' was also declared here."),and_here:S(6204,3,"and_here_6204","and here."),All_type_parameters_are_unused:S(6205,1,"All_type_parameters_are_unused_6205","All type parameters are unused."),package_json_has_a_typesVersions_field_with_version_specific_path_mappings:S(6206,3,"package_json_has_a_typesVersions_field_with_version_specific_path_mappings_6206","'package.json' has a 'typesVersions' field with version-specific path mappings."),package_json_does_not_have_a_typesVersions_entry_that_matches_version_0:S(6207,3,"package_json_does_not_have_a_typesVersions_entry_that_matches_version_0_6207","'package.json' does not have a 'typesVersions' entry that matches version '{0}'."),package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_match_module_name_2:S(6208,3,"package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_ma_6208","'package.json' has a 'typesVersions' entry '{0}' that matches compiler version '{1}', looking for a pattern to match module name '{2}'."),package_json_has_a_typesVersions_entry_0_that_is_not_a_valid_semver_range:S(6209,3,"package_json_has_a_typesVersions_entry_0_that_is_not_a_valid_semver_range_6209","'package.json' has a 'typesVersions' entry '{0}' that is not a valid semver range."),An_argument_for_0_was_not_provided:S(6210,3,"An_argument_for_0_was_not_provided_6210","An argument for '{0}' was not provided."),An_argument_matching_this_binding_pattern_was_not_provided:S(6211,3,"An_argument_matching_this_binding_pattern_was_not_provided_6211","An argument matching this binding pattern was not provided."),Did_you_mean_to_call_this_expression:S(6212,3,"Did_you_mean_to_call_this_expression_6212","Did you mean to call this expression?"),Did_you_mean_to_use_new_with_this_expression:S(6213,3,"Did_you_mean_to_use_new_with_this_expression_6213","Did you mean to use 'new' with this expression?"),Enable_strict_bind_call_and_apply_methods_on_functions:S(6214,3,"Enable_strict_bind_call_and_apply_methods_on_functions_6214","Enable strict 'bind', 'call', and 'apply' methods on functions."),Using_compiler_options_of_project_reference_redirect_0:S(6215,3,"Using_compiler_options_of_project_reference_redirect_0_6215","Using compiler options of project reference redirect '{0}'."),Found_1_error:S(6216,3,"Found_1_error_6216","Found 1 error."),Found_0_errors:S(6217,3,"Found_0_errors_6217","Found {0} errors."),Module_name_0_was_successfully_resolved_to_1_with_Package_ID_2:S(6218,3,"Module_name_0_was_successfully_resolved_to_1_with_Package_ID_2_6218","======== Module name '{0}' was successfully resolved to '{1}' with Package ID '{2}'. ========"),Type_reference_directive_0_was_successfully_resolved_to_1_with_Package_ID_2_primary_Colon_3:S(6219,3,"Type_reference_directive_0_was_successfully_resolved_to_1_with_Package_ID_2_primary_Colon_3_6219","======== Type reference directive '{0}' was successfully resolved to '{1}' with Package ID '{2}', primary: {3}. ========"),package_json_had_a_falsy_0_field:S(6220,3,"package_json_had_a_falsy_0_field_6220","'package.json' had a falsy '{0}' field."),Disable_use_of_source_files_instead_of_declaration_files_from_referenced_projects:S(6221,3,"Disable_use_of_source_files_instead_of_declaration_files_from_referenced_projects_6221","Disable use of source files instead of declaration files from referenced projects."),Emit_class_fields_with_Define_instead_of_Set:S(6222,3,"Emit_class_fields_with_Define_instead_of_Set_6222","Emit class fields with Define instead of Set."),Generates_a_CPU_profile:S(6223,3,"Generates_a_CPU_profile_6223","Generates a CPU profile."),Disable_solution_searching_for_this_project:S(6224,3,"Disable_solution_searching_for_this_project_6224","Disable solution searching for this project."),Specify_strategy_for_watching_file_Colon_FixedPollingInterval_default_PriorityPollingInterval_DynamicPriorityPolling_FixedChunkSizePolling_UseFsEvents_UseFsEventsOnParentDirectory:S(6225,3,"Specify_strategy_for_watching_file_Colon_FixedPollingInterval_default_PriorityPollingInterval_Dynami_6225","Specify strategy for watching file: 'FixedPollingInterval' (default), 'PriorityPollingInterval', 'DynamicPriorityPolling', 'FixedChunkSizePolling', 'UseFsEvents', 'UseFsEventsOnParentDirectory'."),Specify_strategy_for_watching_directory_on_platforms_that_don_t_support_recursive_watching_natively_Colon_UseFsEvents_default_FixedPollingInterval_DynamicPriorityPolling_FixedChunkSizePolling:S(6226,3,"Specify_strategy_for_watching_directory_on_platforms_that_don_t_support_recursive_watching_natively__6226","Specify strategy for watching directory on platforms that don't support recursive watching natively: 'UseFsEvents' (default), 'FixedPollingInterval', 'DynamicPriorityPolling', 'FixedChunkSizePolling'."),Specify_strategy_for_creating_a_polling_watch_when_it_fails_to_create_using_file_system_events_Colon_FixedInterval_default_PriorityInterval_DynamicPriority_FixedChunkSize:S(6227,3,"Specify_strategy_for_creating_a_polling_watch_when_it_fails_to_create_using_file_system_events_Colon_6227","Specify strategy for creating a polling watch when it fails to create using file system events: 'FixedInterval' (default), 'PriorityInterval', 'DynamicPriority', 'FixedChunkSize'."),Tag_0_expects_at_least_1_arguments_but_the_JSX_factory_2_provides_at_most_3:S(6229,1,"Tag_0_expects_at_least_1_arguments_but_the_JSX_factory_2_provides_at_most_3_6229","Tag '{0}' expects at least '{1}' arguments, but the JSX factory '{2}' provides at most '{3}'."),Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_false_or_null_on_command_line:S(6230,1,"Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_false_or_null_on_command_line_6230","Option '{0}' can only be specified in 'tsconfig.json' file or set to 'false' or 'null' on command line."),Could_not_resolve_the_path_0_with_the_extensions_Colon_1:S(6231,1,"Could_not_resolve_the_path_0_with_the_extensions_Colon_1_6231","Could not resolve the path '{0}' with the extensions: {1}."),Declaration_augments_declaration_in_another_file_This_cannot_be_serialized:S(6232,1,"Declaration_augments_declaration_in_another_file_This_cannot_be_serialized_6232","Declaration augments declaration in another file. This cannot be serialized."),This_is_the_declaration_being_augmented_Consider_moving_the_augmenting_declaration_into_the_same_file:S(6233,1,"This_is_the_declaration_being_augmented_Consider_moving_the_augmenting_declaration_into_the_same_fil_6233","This is the declaration being augmented. Consider moving the augmenting declaration into the same file."),This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without:S(6234,1,"This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without_6234","This expression is not callable because it is a 'get' accessor. Did you mean to use it without '()'?"),Disable_loading_referenced_projects:S(6235,3,"Disable_loading_referenced_projects_6235","Disable loading referenced projects."),Arguments_for_the_rest_parameter_0_were_not_provided:S(6236,1,"Arguments_for_the_rest_parameter_0_were_not_provided_6236","Arguments for the rest parameter '{0}' were not provided."),Generates_an_event_trace_and_a_list_of_types:S(6237,3,"Generates_an_event_trace_and_a_list_of_types_6237","Generates an event trace and a list of types."),Specify_the_module_specifier_to_be_used_to_import_the_jsx_and_jsxs_factory_functions_from_eg_react:S(6238,1,"Specify_the_module_specifier_to_be_used_to_import_the_jsx_and_jsxs_factory_functions_from_eg_react_6238","Specify the module specifier to be used to import the 'jsx' and 'jsxs' factory functions from. eg, react"),File_0_exists_according_to_earlier_cached_lookups:S(6239,3,"File_0_exists_according_to_earlier_cached_lookups_6239","File '{0}' exists according to earlier cached lookups."),File_0_does_not_exist_according_to_earlier_cached_lookups:S(6240,3,"File_0_does_not_exist_according_to_earlier_cached_lookups_6240","File '{0}' does not exist according to earlier cached lookups."),Resolution_for_type_reference_directive_0_was_found_in_cache_from_location_1:S(6241,3,"Resolution_for_type_reference_directive_0_was_found_in_cache_from_location_1_6241","Resolution for type reference directive '{0}' was found in cache from location '{1}'."),Resolving_type_reference_directive_0_containing_file_1:S(6242,3,"Resolving_type_reference_directive_0_containing_file_1_6242","======== Resolving type reference directive '{0}', containing file '{1}'. ========"),Interpret_optional_property_types_as_written_rather_than_adding_undefined:S(6243,3,"Interpret_optional_property_types_as_written_rather_than_adding_undefined_6243","Interpret optional property types as written, rather than adding 'undefined'."),Modules:S(6244,3,"Modules_6244","Modules"),File_Management:S(6245,3,"File_Management_6245","File Management"),Emit:S(6246,3,"Emit_6246","Emit"),JavaScript_Support:S(6247,3,"JavaScript_Support_6247","JavaScript Support"),Type_Checking:S(6248,3,"Type_Checking_6248","Type Checking"),Editor_Support:S(6249,3,"Editor_Support_6249","Editor Support"),Watch_and_Build_Modes:S(6250,3,"Watch_and_Build_Modes_6250","Watch and Build Modes"),Compiler_Diagnostics:S(6251,3,"Compiler_Diagnostics_6251","Compiler Diagnostics"),Interop_Constraints:S(6252,3,"Interop_Constraints_6252","Interop Constraints"),Backwards_Compatibility:S(6253,3,"Backwards_Compatibility_6253","Backwards Compatibility"),Language_and_Environment:S(6254,3,"Language_and_Environment_6254","Language and Environment"),Projects:S(6255,3,"Projects_6255","Projects"),Output_Formatting:S(6256,3,"Output_Formatting_6256","Output Formatting"),Completeness:S(6257,3,"Completeness_6257","Completeness"),_0_should_be_set_inside_the_compilerOptions_object_of_the_config_json_file:S(6258,1,"_0_should_be_set_inside_the_compilerOptions_object_of_the_config_json_file_6258","'{0}' should be set inside the 'compilerOptions' object of the config json file"),Found_1_error_in_0:S(6259,3,"Found_1_error_in_0_6259","Found 1 error in {0}"),Found_0_errors_in_the_same_file_starting_at_Colon_1:S(6260,3,"Found_0_errors_in_the_same_file_starting_at_Colon_1_6260","Found {0} errors in the same file, starting at: {1}"),Found_0_errors_in_1_files:S(6261,3,"Found_0_errors_in_1_files_6261","Found {0} errors in {1} files."),File_name_0_has_a_1_extension_looking_up_2_instead:S(6262,3,"File_name_0_has_a_1_extension_looking_up_2_instead_6262","File name '{0}' has a '{1}' extension - looking up '{2}' instead."),Module_0_was_resolved_to_1_but_allowArbitraryExtensions_is_not_set:S(6263,1,"Module_0_was_resolved_to_1_but_allowArbitraryExtensions_is_not_set_6263","Module '{0}' was resolved to '{1}', but '--allowArbitraryExtensions' is not set."),Enable_importing_files_with_any_extension_provided_a_declaration_file_is_present:S(6264,3,"Enable_importing_files_with_any_extension_provided_a_declaration_file_is_present_6264","Enable importing files with any extension, provided a declaration file is present."),Resolving_type_reference_directive_for_program_that_specifies_custom_typeRoots_skipping_lookup_in_node_modules_folder:S(6265,3,"Resolving_type_reference_directive_for_program_that_specifies_custom_typeRoots_skipping_lookup_in_no_6265","Resolving type reference directive for program that specifies custom typeRoots, skipping lookup in 'node_modules' folder."),Option_0_can_only_be_specified_on_command_line:S(6266,1,"Option_0_can_only_be_specified_on_command_line_6266","Option '{0}' can only be specified on command line."),Directory_0_has_no_containing_package_json_scope_Imports_will_not_resolve:S(6270,3,"Directory_0_has_no_containing_package_json_scope_Imports_will_not_resolve_6270","Directory '{0}' has no containing package.json scope. Imports will not resolve."),Import_specifier_0_does_not_exist_in_package_json_scope_at_path_1:S(6271,3,"Import_specifier_0_does_not_exist_in_package_json_scope_at_path_1_6271","Import specifier '{0}' does not exist in package.json scope at path '{1}'."),Invalid_import_specifier_0_has_no_possible_resolutions:S(6272,3,"Invalid_import_specifier_0_has_no_possible_resolutions_6272","Invalid import specifier '{0}' has no possible resolutions."),package_json_scope_0_has_no_imports_defined:S(6273,3,"package_json_scope_0_has_no_imports_defined_6273","package.json scope '{0}' has no imports defined."),package_json_scope_0_explicitly_maps_specifier_1_to_null:S(6274,3,"package_json_scope_0_explicitly_maps_specifier_1_to_null_6274","package.json scope '{0}' explicitly maps specifier '{1}' to null."),package_json_scope_0_has_invalid_type_for_target_of_specifier_1:S(6275,3,"package_json_scope_0_has_invalid_type_for_target_of_specifier_1_6275","package.json scope '{0}' has invalid type for target of specifier '{1}'"),Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1:S(6276,3,"Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1_6276","Export specifier '{0}' does not exist in package.json scope at path '{1}'."),Resolution_of_non_relative_name_failed_trying_with_modern_Node_resolution_features_disabled_to_see_if_npm_library_needs_configuration_update:S(6277,3,"Resolution_of_non_relative_name_failed_trying_with_modern_Node_resolution_features_disabled_to_see_i_6277","Resolution of non-relative name failed; trying with modern Node resolution features disabled to see if npm library needs configuration update."),There_are_types_at_0_but_this_result_could_not_be_resolved_when_respecting_package_json_exports_The_1_library_may_need_to_update_its_package_json_or_typings:S(6278,3,"There_are_types_at_0_but_this_result_could_not_be_resolved_when_respecting_package_json_exports_The__6278",`There are types at '{0}', but this result could not be resolved when respecting package.json "exports". The '{1}' library may need to update its package.json or typings.`),Resolution_of_non_relative_name_failed_trying_with_moduleResolution_bundler_to_see_if_project_may_need_configuration_update:S(6279,3,"Resolution_of_non_relative_name_failed_trying_with_moduleResolution_bundler_to_see_if_project_may_ne_6279","Resolution of non-relative name failed; trying with '--moduleResolution bundler' to see if project may need configuration update."),There_are_types_at_0_but_this_result_could_not_be_resolved_under_your_current_moduleResolution_setting_Consider_updating_to_node16_nodenext_or_bundler:S(6280,3,"There_are_types_at_0_but_this_result_could_not_be_resolved_under_your_current_moduleResolution_setti_6280","There are types at '{0}', but this result could not be resolved under your current 'moduleResolution' setting. Consider updating to 'node16', 'nodenext', or 'bundler'."),package_json_has_a_peerDependencies_field:S(6281,3,"package_json_has_a_peerDependencies_field_6281","'package.json' has a 'peerDependencies' field."),Found_peerDependency_0_with_1_version:S(6282,3,"Found_peerDependency_0_with_1_version_6282","Found peerDependency '{0}' with '{1}' version."),Failed_to_find_peerDependency_0:S(6283,3,"Failed_to_find_peerDependency_0_6283","Failed to find peerDependency '{0}'."),File_Layout:S(6284,3,"File_Layout_6284","File Layout"),Environment_Settings:S(6285,3,"Environment_Settings_6285","Environment Settings"),See_also_https_Colon_Slash_Slashaka_ms_Slashtsconfig_Slashmodule:S(6286,3,"See_also_https_Colon_Slash_Slashaka_ms_Slashtsconfig_Slashmodule_6286","See also https://aka.ms/tsconfig/module"),For_nodejs_Colon:S(6287,3,"For_nodejs_Colon_6287","For nodejs:"),and_npm_install_D_types_Slashnode:S(6290,3,"and_npm_install_D_types_Slashnode_6290","and npm install -D @types/node"),Other_Outputs:S(6291,3,"Other_Outputs_6291","Other Outputs"),Stricter_Typechecking_Options:S(6292,3,"Stricter_Typechecking_Options_6292","Stricter Typechecking Options"),Style_Options:S(6293,3,"Style_Options_6293","Style Options"),Recommended_Options:S(6294,3,"Recommended_Options_6294","Recommended Options"),Enable_project_compilation:S(6302,3,"Enable_project_compilation_6302","Enable project compilation"),Composite_projects_may_not_disable_declaration_emit:S(6304,1,"Composite_projects_may_not_disable_declaration_emit_6304","Composite projects may not disable declaration emit."),Output_file_0_has_not_been_built_from_source_file_1:S(6305,1,"Output_file_0_has_not_been_built_from_source_file_1_6305","Output file '{0}' has not been built from source file '{1}'."),Referenced_project_0_must_have_setting_composite_Colon_true:S(6306,1,"Referenced_project_0_must_have_setting_composite_Colon_true_6306",`Referenced project '{0}' must have setting "composite": true.`),File_0_is_not_listed_within_the_file_list_of_project_1_Projects_must_list_all_files_or_use_an_include_pattern:S(6307,1,"File_0_is_not_listed_within_the_file_list_of_project_1_Projects_must_list_all_files_or_use_an_includ_6307","File '{0}' is not listed within the file list of project '{1}'. Projects must list all files or use an 'include' pattern."),Referenced_project_0_may_not_disable_emit:S(6310,1,"Referenced_project_0_may_not_disable_emit_6310","Referenced project '{0}' may not disable emit."),Project_0_is_out_of_date_because_output_1_is_older_than_input_2:S(6350,3,"Project_0_is_out_of_date_because_output_1_is_older_than_input_2_6350","Project '{0}' is out of date because output '{1}' is older than input '{2}'"),Project_0_is_up_to_date_because_newest_input_1_is_older_than_output_2:S(6351,3,"Project_0_is_up_to_date_because_newest_input_1_is_older_than_output_2_6351","Project '{0}' is up to date because newest input '{1}' is older than output '{2}'"),Project_0_is_out_of_date_because_output_file_1_does_not_exist:S(6352,3,"Project_0_is_out_of_date_because_output_file_1_does_not_exist_6352","Project '{0}' is out of date because output file '{1}' does not exist"),Project_0_is_out_of_date_because_its_dependency_1_is_out_of_date:S(6353,3,"Project_0_is_out_of_date_because_its_dependency_1_is_out_of_date_6353","Project '{0}' is out of date because its dependency '{1}' is out of date"),Project_0_is_up_to_date_with_d_ts_files_from_its_dependencies:S(6354,3,"Project_0_is_up_to_date_with_d_ts_files_from_its_dependencies_6354","Project '{0}' is up to date with .d.ts files from its dependencies"),Projects_in_this_build_Colon_0:S(6355,3,"Projects_in_this_build_Colon_0_6355","Projects in this build: {0}"),A_non_dry_build_would_delete_the_following_files_Colon_0:S(6356,3,"A_non_dry_build_would_delete_the_following_files_Colon_0_6356","A non-dry build would delete the following files: {0}"),A_non_dry_build_would_build_project_0:S(6357,3,"A_non_dry_build_would_build_project_0_6357","A non-dry build would build project '{0}'"),Building_project_0:S(6358,3,"Building_project_0_6358","Building project '{0}'..."),Updating_output_timestamps_of_project_0:S(6359,3,"Updating_output_timestamps_of_project_0_6359","Updating output timestamps of project '{0}'..."),Project_0_is_up_to_date:S(6361,3,"Project_0_is_up_to_date_6361","Project '{0}' is up to date"),Skipping_build_of_project_0_because_its_dependency_1_has_errors:S(6362,3,"Skipping_build_of_project_0_because_its_dependency_1_has_errors_6362","Skipping build of project '{0}' because its dependency '{1}' has errors"),Project_0_can_t_be_built_because_its_dependency_1_has_errors:S(6363,3,"Project_0_can_t_be_built_because_its_dependency_1_has_errors_6363","Project '{0}' can't be built because its dependency '{1}' has errors"),Build_one_or_more_projects_and_their_dependencies_if_out_of_date:S(6364,3,"Build_one_or_more_projects_and_their_dependencies_if_out_of_date_6364","Build one or more projects and their dependencies, if out of date"),Delete_the_outputs_of_all_projects:S(6365,3,"Delete_the_outputs_of_all_projects_6365","Delete the outputs of all projects."),Show_what_would_be_built_or_deleted_if_specified_with_clean:S(6367,3,"Show_what_would_be_built_or_deleted_if_specified_with_clean_6367","Show what would be built (or deleted, if specified with '--clean')"),Option_build_must_be_the_first_command_line_argument:S(6369,1,"Option_build_must_be_the_first_command_line_argument_6369","Option '--build' must be the first command line argument."),Options_0_and_1_cannot_be_combined:S(6370,1,"Options_0_and_1_cannot_be_combined_6370","Options '{0}' and '{1}' cannot be combined."),Updating_unchanged_output_timestamps_of_project_0:S(6371,3,"Updating_unchanged_output_timestamps_of_project_0_6371","Updating unchanged output timestamps of project '{0}'..."),A_non_dry_build_would_update_timestamps_for_output_of_project_0:S(6374,3,"A_non_dry_build_would_update_timestamps_for_output_of_project_0_6374","A non-dry build would update timestamps for output of project '{0}'"),Cannot_write_file_0_because_it_will_overwrite_tsbuildinfo_file_generated_by_referenced_project_1:S(6377,1,"Cannot_write_file_0_because_it_will_overwrite_tsbuildinfo_file_generated_by_referenced_project_1_6377","Cannot write file '{0}' because it will overwrite '.tsbuildinfo' file generated by referenced project '{1}'"),Composite_projects_may_not_disable_incremental_compilation:S(6379,1,"Composite_projects_may_not_disable_incremental_compilation_6379","Composite projects may not disable incremental compilation."),Specify_file_to_store_incremental_compilation_information:S(6380,3,"Specify_file_to_store_incremental_compilation_information_6380","Specify file to store incremental compilation information"),Project_0_is_out_of_date_because_output_for_it_was_generated_with_version_1_that_differs_with_current_version_2:S(6381,3,"Project_0_is_out_of_date_because_output_for_it_was_generated_with_version_1_that_differs_with_curren_6381","Project '{0}' is out of date because output for it was generated with version '{1}' that differs with current version '{2}'"),Skipping_build_of_project_0_because_its_dependency_1_was_not_built:S(6382,3,"Skipping_build_of_project_0_because_its_dependency_1_was_not_built_6382","Skipping build of project '{0}' because its dependency '{1}' was not built"),Project_0_can_t_be_built_because_its_dependency_1_was_not_built:S(6383,3,"Project_0_can_t_be_built_because_its_dependency_1_was_not_built_6383","Project '{0}' can't be built because its dependency '{1}' was not built"),Have_recompiles_in_incremental_and_watch_assume_that_changes_within_a_file_will_only_affect_files_directly_depending_on_it:S(6384,3,"Have_recompiles_in_incremental_and_watch_assume_that_changes_within_a_file_will_only_affect_files_di_6384","Have recompiles in '--incremental' and '--watch' assume that changes within a file will only affect files directly depending on it."),_0_is_deprecated:S(6385,2,"_0_is_deprecated_6385","'{0}' is deprecated.",void 0,void 0,!0),Performance_timings_for_diagnostics_or_extendedDiagnostics_are_not_available_in_this_session_A_native_implementation_of_the_Web_Performance_API_could_not_be_found:S(6386,3,"Performance_timings_for_diagnostics_or_extendedDiagnostics_are_not_available_in_this_session_A_nativ_6386","Performance timings for '--diagnostics' or '--extendedDiagnostics' are not available in this session. A native implementation of the Web Performance API could not be found."),The_signature_0_of_1_is_deprecated:S(6387,2,"The_signature_0_of_1_is_deprecated_6387","The signature '{0}' of '{1}' is deprecated.",void 0,void 0,!0),Project_0_is_being_forcibly_rebuilt:S(6388,3,"Project_0_is_being_forcibly_rebuilt_6388","Project '{0}' is being forcibly rebuilt"),Reusing_resolution_of_module_0_from_1_of_old_program_it_was_not_resolved:S(6389,3,"Reusing_resolution_of_module_0_from_1_of_old_program_it_was_not_resolved_6389","Reusing resolution of module '{0}' from '{1}' of old program, it was not resolved."),Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2:S(6390,3,"Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved__6390","Reusing resolution of type reference directive '{0}' from '{1}' of old program, it was successfully resolved to '{2}'."),Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:S(6391,3,"Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved__6391","Reusing resolution of type reference directive '{0}' from '{1}' of old program, it was successfully resolved to '{2}' with Package ID '{3}'."),Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_not_resolved:S(6392,3,"Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_not_resolved_6392","Reusing resolution of type reference directive '{0}' from '{1}' of old program, it was not resolved."),Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3:S(6393,3,"Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_6393","Reusing resolution of module '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}'."),Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3_with_Package_ID_4:S(6394,3,"Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_6394","Reusing resolution of module '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}' with Package ID '{4}'."),Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_not_resolved:S(6395,3,"Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_not_resolved_6395","Reusing resolution of module '{0}' from '{1}' found in cache from location '{2}', it was not resolved."),Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3:S(6396,3,"Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_succes_6396","Reusing resolution of type reference directive '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}'."),Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3_with_Package_ID_4:S(6397,3,"Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_succes_6397","Reusing resolution of type reference directive '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}' with Package ID '{4}'."),Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_not_resolved:S(6398,3,"Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_not_re_6398","Reusing resolution of type reference directive '{0}' from '{1}' found in cache from location '{2}', it was not resolved."),Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_some_of_the_changes_were_not_emitted:S(6399,3,"Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_some_of_the_changes_were_not_emitte_6399","Project '{0}' is out of date because buildinfo file '{1}' indicates that some of the changes were not emitted"),Project_0_is_up_to_date_but_needs_to_update_timestamps_of_output_files_that_are_older_than_input_files:S(6400,3,"Project_0_is_up_to_date_but_needs_to_update_timestamps_of_output_files_that_are_older_than_input_fil_6400","Project '{0}' is up to date but needs to update timestamps of output files that are older than input files"),Project_0_is_out_of_date_because_there_was_error_reading_file_1:S(6401,3,"Project_0_is_out_of_date_because_there_was_error_reading_file_1_6401","Project '{0}' is out of date because there was error reading file '{1}'"),Resolving_in_0_mode_with_conditions_1:S(6402,3,"Resolving_in_0_mode_with_conditions_1_6402","Resolving in {0} mode with conditions {1}."),Matched_0_condition_1:S(6403,3,"Matched_0_condition_1_6403","Matched '{0}' condition '{1}'."),Using_0_subpath_1_with_target_2:S(6404,3,"Using_0_subpath_1_with_target_2_6404","Using '{0}' subpath '{1}' with target '{2}'."),Saw_non_matching_condition_0:S(6405,3,"Saw_non_matching_condition_0_6405","Saw non-matching condition '{0}'."),Project_0_is_out_of_date_because_buildinfo_file_1_indicates_there_is_change_in_compilerOptions:S(6406,3,"Project_0_is_out_of_date_because_buildinfo_file_1_indicates_there_is_change_in_compilerOptions_6406","Project '{0}' is out of date because buildinfo file '{1}' indicates there is change in compilerOptions"),Allow_imports_to_include_TypeScript_file_extensions_Requires_moduleResolution_bundler_and_either_noEmit_or_emitDeclarationOnly_to_be_set:S(6407,3,"Allow_imports_to_include_TypeScript_file_extensions_Requires_moduleResolution_bundler_and_either_noE_6407","Allow imports to include TypeScript file extensions. Requires '--moduleResolution bundler' and either '--noEmit' or '--emitDeclarationOnly' to be set."),Use_the_package_json_exports_field_when_resolving_package_imports:S(6408,3,"Use_the_package_json_exports_field_when_resolving_package_imports_6408","Use the package.json 'exports' field when resolving package imports."),Use_the_package_json_imports_field_when_resolving_imports:S(6409,3,"Use_the_package_json_imports_field_when_resolving_imports_6409","Use the package.json 'imports' field when resolving imports."),Conditions_to_set_in_addition_to_the_resolver_specific_defaults_when_resolving_imports:S(6410,3,"Conditions_to_set_in_addition_to_the_resolver_specific_defaults_when_resolving_imports_6410","Conditions to set in addition to the resolver-specific defaults when resolving imports."),true_when_moduleResolution_is_node16_nodenext_or_bundler_otherwise_false:S(6411,3,"true_when_moduleResolution_is_node16_nodenext_or_bundler_otherwise_false_6411","`true` when 'moduleResolution' is 'node16', 'nodenext', or 'bundler'; otherwise `false`."),Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_file_2_was_root_file_of_compilation_but_not_any_more:S(6412,3,"Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_file_2_was_root_file_of_compilation_6412","Project '{0}' is out of date because buildinfo file '{1}' indicates that file '{2}' was root file of compilation but not any more."),Entering_conditional_exports:S(6413,3,"Entering_conditional_exports_6413","Entering conditional exports."),Resolved_under_condition_0:S(6414,3,"Resolved_under_condition_0_6414","Resolved under condition '{0}'."),Failed_to_resolve_under_condition_0:S(6415,3,"Failed_to_resolve_under_condition_0_6415","Failed to resolve under condition '{0}'."),Exiting_conditional_exports:S(6416,3,"Exiting_conditional_exports_6416","Exiting conditional exports."),Searching_all_ancestor_node_modules_directories_for_preferred_extensions_Colon_0:S(6417,3,"Searching_all_ancestor_node_modules_directories_for_preferred_extensions_Colon_0_6417","Searching all ancestor node_modules directories for preferred extensions: {0}."),Searching_all_ancestor_node_modules_directories_for_fallback_extensions_Colon_0:S(6418,3,"Searching_all_ancestor_node_modules_directories_for_fallback_extensions_Colon_0_6418","Searching all ancestor node_modules directories for fallback extensions: {0}."),Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_program_needs_to_report_errors:S(6419,3,"Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_program_needs_to_report_errors_6419","Project '{0}' is out of date because buildinfo file '{1}' indicates that program needs to report errors."),Project_0_is_out_of_date_because_1:S(6420,3,"Project_0_is_out_of_date_because_1_6420","Project '{0}' is out of date because {1}."),Rewrite_ts_tsx_mts_and_cts_file_extensions_in_relative_import_paths_to_their_JavaScript_equivalent_in_output_files:S(6421,3,"Rewrite_ts_tsx_mts_and_cts_file_extensions_in_relative_import_paths_to_their_JavaScript_equivalent_i_6421","Rewrite '.ts', '.tsx', '.mts', and '.cts' file extensions in relative import paths to their JavaScript equivalent in output files."),The_expected_type_comes_from_property_0_which_is_declared_here_on_type_1:S(6500,3,"The_expected_type_comes_from_property_0_which_is_declared_here_on_type_1_6500","The expected type comes from property '{0}' which is declared here on type '{1}'"),The_expected_type_comes_from_this_index_signature:S(6501,3,"The_expected_type_comes_from_this_index_signature_6501","The expected type comes from this index signature."),The_expected_type_comes_from_the_return_type_of_this_signature:S(6502,3,"The_expected_type_comes_from_the_return_type_of_this_signature_6502","The expected type comes from the return type of this signature."),Print_names_of_files_that_are_part_of_the_compilation_and_then_stop_processing:S(6503,3,"Print_names_of_files_that_are_part_of_the_compilation_and_then_stop_processing_6503","Print names of files that are part of the compilation and then stop processing."),File_0_is_a_JavaScript_file_Did_you_mean_to_enable_the_allowJs_option:S(6504,1,"File_0_is_a_JavaScript_file_Did_you_mean_to_enable_the_allowJs_option_6504","File '{0}' is a JavaScript file. Did you mean to enable the 'allowJs' option?"),Print_names_of_files_and_the_reason_they_are_part_of_the_compilation:S(6505,3,"Print_names_of_files_and_the_reason_they_are_part_of_the_compilation_6505","Print names of files and the reason they are part of the compilation."),Consider_adding_a_declare_modifier_to_this_class:S(6506,3,"Consider_adding_a_declare_modifier_to_this_class_6506","Consider adding a 'declare' modifier to this class."),Allow_JavaScript_files_to_be_a_part_of_your_program_Use_the_checkJs_option_to_get_errors_from_these_files:S(6600,3,"Allow_JavaScript_files_to_be_a_part_of_your_program_Use_the_checkJs_option_to_get_errors_from_these__6600","Allow JavaScript files to be a part of your program. Use the 'checkJs' option to get errors from these files."),Allow_import_x_from_y_when_a_module_doesn_t_have_a_default_export:S(6601,3,"Allow_import_x_from_y_when_a_module_doesn_t_have_a_default_export_6601","Allow 'import x from y' when a module doesn't have a default export."),Allow_accessing_UMD_globals_from_modules:S(6602,3,"Allow_accessing_UMD_globals_from_modules_6602","Allow accessing UMD globals from modules."),Disable_error_reporting_for_unreachable_code:S(6603,3,"Disable_error_reporting_for_unreachable_code_6603","Disable error reporting for unreachable code."),Disable_error_reporting_for_unused_labels:S(6604,3,"Disable_error_reporting_for_unused_labels_6604","Disable error reporting for unused labels."),Ensure_use_strict_is_always_emitted:S(6605,3,"Ensure_use_strict_is_always_emitted_6605","Ensure 'use strict' is always emitted."),Have_recompiles_in_projects_that_use_incremental_and_watch_mode_assume_that_changes_within_a_file_will_only_affect_files_directly_depending_on_it:S(6606,3,"Have_recompiles_in_projects_that_use_incremental_and_watch_mode_assume_that_changes_within_a_file_wi_6606","Have recompiles in projects that use 'incremental' and 'watch' mode assume that changes within a file will only affect files directly depending on it."),Specify_the_base_directory_to_resolve_non_relative_module_names:S(6607,3,"Specify_the_base_directory_to_resolve_non_relative_module_names_6607","Specify the base directory to resolve non-relative module names."),No_longer_supported_In_early_versions_manually_set_the_text_encoding_for_reading_files:S(6608,3,"No_longer_supported_In_early_versions_manually_set_the_text_encoding_for_reading_files_6608","No longer supported. In early versions, manually set the text encoding for reading files."),Enable_error_reporting_in_type_checked_JavaScript_files:S(6609,3,"Enable_error_reporting_in_type_checked_JavaScript_files_6609","Enable error reporting in type-checked JavaScript files."),Enable_constraints_that_allow_a_TypeScript_project_to_be_used_with_project_references:S(6611,3,"Enable_constraints_that_allow_a_TypeScript_project_to_be_used_with_project_references_6611","Enable constraints that allow a TypeScript project to be used with project references."),Generate_d_ts_files_from_TypeScript_and_JavaScript_files_in_your_project:S(6612,3,"Generate_d_ts_files_from_TypeScript_and_JavaScript_files_in_your_project_6612","Generate .d.ts files from TypeScript and JavaScript files in your project."),Specify_the_output_directory_for_generated_declaration_files:S(6613,3,"Specify_the_output_directory_for_generated_declaration_files_6613","Specify the output directory for generated declaration files."),Create_sourcemaps_for_d_ts_files:S(6614,3,"Create_sourcemaps_for_d_ts_files_6614","Create sourcemaps for d.ts files."),Output_compiler_performance_information_after_building:S(6615,3,"Output_compiler_performance_information_after_building_6615","Output compiler performance information after building."),Disables_inference_for_type_acquisition_by_looking_at_filenames_in_a_project:S(6616,3,"Disables_inference_for_type_acquisition_by_looking_at_filenames_in_a_project_6616","Disables inference for type acquisition by looking at filenames in a project."),Reduce_the_number_of_projects_loaded_automatically_by_TypeScript:S(6617,3,"Reduce_the_number_of_projects_loaded_automatically_by_TypeScript_6617","Reduce the number of projects loaded automatically by TypeScript."),Remove_the_20mb_cap_on_total_source_code_size_for_JavaScript_files_in_the_TypeScript_language_server:S(6618,3,"Remove_the_20mb_cap_on_total_source_code_size_for_JavaScript_files_in_the_TypeScript_language_server_6618","Remove the 20mb cap on total source code size for JavaScript files in the TypeScript language server."),Opt_a_project_out_of_multi_project_reference_checking_when_editing:S(6619,3,"Opt_a_project_out_of_multi_project_reference_checking_when_editing_6619","Opt a project out of multi-project reference checking when editing."),Disable_preferring_source_files_instead_of_declaration_files_when_referencing_composite_projects:S(6620,3,"Disable_preferring_source_files_instead_of_declaration_files_when_referencing_composite_projects_6620","Disable preferring source files instead of declaration files when referencing composite projects."),Emit_more_compliant_but_verbose_and_less_performant_JavaScript_for_iteration:S(6621,3,"Emit_more_compliant_but_verbose_and_less_performant_JavaScript_for_iteration_6621","Emit more compliant, but verbose and less performant JavaScript for iteration."),Emit_a_UTF_8_Byte_Order_Mark_BOM_in_the_beginning_of_output_files:S(6622,3,"Emit_a_UTF_8_Byte_Order_Mark_BOM_in_the_beginning_of_output_files_6622","Emit a UTF-8 Byte Order Mark (BOM) in the beginning of output files."),Only_output_d_ts_files_and_not_JavaScript_files:S(6623,3,"Only_output_d_ts_files_and_not_JavaScript_files_6623","Only output d.ts files and not JavaScript files."),Emit_design_type_metadata_for_decorated_declarations_in_source_files:S(6624,3,"Emit_design_type_metadata_for_decorated_declarations_in_source_files_6624","Emit design-type metadata for decorated declarations in source files."),Disable_the_type_acquisition_for_JavaScript_projects:S(6625,3,"Disable_the_type_acquisition_for_JavaScript_projects_6625","Disable the type acquisition for JavaScript projects"),Emit_additional_JavaScript_to_ease_support_for_importing_CommonJS_modules_This_enables_allowSyntheticDefaultImports_for_type_compatibility:S(6626,3,"Emit_additional_JavaScript_to_ease_support_for_importing_CommonJS_modules_This_enables_allowSyntheti_6626","Emit additional JavaScript to ease support for importing CommonJS modules. This enables 'allowSyntheticDefaultImports' for type compatibility."),Filters_results_from_the_include_option:S(6627,3,"Filters_results_from_the_include_option_6627","Filters results from the `include` option."),Remove_a_list_of_directories_from_the_watch_process:S(6628,3,"Remove_a_list_of_directories_from_the_watch_process_6628","Remove a list of directories from the watch process."),Remove_a_list_of_files_from_the_watch_mode_s_processing:S(6629,3,"Remove_a_list_of_files_from_the_watch_mode_s_processing_6629","Remove a list of files from the watch mode's processing."),Enable_experimental_support_for_legacy_experimental_decorators:S(6630,3,"Enable_experimental_support_for_legacy_experimental_decorators_6630","Enable experimental support for legacy experimental decorators."),Print_files_read_during_the_compilation_including_why_it_was_included:S(6631,3,"Print_files_read_during_the_compilation_including_why_it_was_included_6631","Print files read during the compilation including why it was included."),Output_more_detailed_compiler_performance_information_after_building:S(6632,3,"Output_more_detailed_compiler_performance_information_after_building_6632","Output more detailed compiler performance information after building."),Specify_one_or_more_path_or_node_module_references_to_base_configuration_files_from_which_settings_are_inherited:S(6633,3,"Specify_one_or_more_path_or_node_module_references_to_base_configuration_files_from_which_settings_a_6633","Specify one or more path or node module references to base configuration files from which settings are inherited."),Specify_what_approach_the_watcher_should_use_if_the_system_runs_out_of_native_file_watchers:S(6634,3,"Specify_what_approach_the_watcher_should_use_if_the_system_runs_out_of_native_file_watchers_6634","Specify what approach the watcher should use if the system runs out of native file watchers."),Include_a_list_of_files_This_does_not_support_glob_patterns_as_opposed_to_include:S(6635,3,"Include_a_list_of_files_This_does_not_support_glob_patterns_as_opposed_to_include_6635","Include a list of files. This does not support glob patterns, as opposed to `include`."),Build_all_projects_including_those_that_appear_to_be_up_to_date:S(6636,3,"Build_all_projects_including_those_that_appear_to_be_up_to_date_6636","Build all projects, including those that appear to be up to date."),Ensure_that_casing_is_correct_in_imports:S(6637,3,"Ensure_that_casing_is_correct_in_imports_6637","Ensure that casing is correct in imports."),Emit_a_v8_CPU_profile_of_the_compiler_run_for_debugging:S(6638,3,"Emit_a_v8_CPU_profile_of_the_compiler_run_for_debugging_6638","Emit a v8 CPU profile of the compiler run for debugging."),Allow_importing_helper_functions_from_tslib_once_per_project_instead_of_including_them_per_file:S(6639,3,"Allow_importing_helper_functions_from_tslib_once_per_project_instead_of_including_them_per_file_6639","Allow importing helper functions from tslib once per project, instead of including them per-file."),Skip_building_downstream_projects_on_error_in_upstream_project:S(6640,3,"Skip_building_downstream_projects_on_error_in_upstream_project_6640","Skip building downstream projects on error in upstream project."),Specify_a_list_of_glob_patterns_that_match_files_to_be_included_in_compilation:S(6641,3,"Specify_a_list_of_glob_patterns_that_match_files_to_be_included_in_compilation_6641","Specify a list of glob patterns that match files to be included in compilation."),Save_tsbuildinfo_files_to_allow_for_incremental_compilation_of_projects:S(6642,3,"Save_tsbuildinfo_files_to_allow_for_incremental_compilation_of_projects_6642","Save .tsbuildinfo files to allow for incremental compilation of projects."),Include_sourcemap_files_inside_the_emitted_JavaScript:S(6643,3,"Include_sourcemap_files_inside_the_emitted_JavaScript_6643","Include sourcemap files inside the emitted JavaScript."),Include_source_code_in_the_sourcemaps_inside_the_emitted_JavaScript:S(6644,3,"Include_source_code_in_the_sourcemaps_inside_the_emitted_JavaScript_6644","Include source code in the sourcemaps inside the emitted JavaScript."),Ensure_that_each_file_can_be_safely_transpiled_without_relying_on_other_imports:S(6645,3,"Ensure_that_each_file_can_be_safely_transpiled_without_relying_on_other_imports_6645","Ensure that each file can be safely transpiled without relying on other imports."),Specify_what_JSX_code_is_generated:S(6646,3,"Specify_what_JSX_code_is_generated_6646","Specify what JSX code is generated."),Specify_the_JSX_factory_function_used_when_targeting_React_JSX_emit_e_g_React_createElement_or_h:S(6647,3,"Specify_the_JSX_factory_function_used_when_targeting_React_JSX_emit_e_g_React_createElement_or_h_6647","Specify the JSX factory function used when targeting React JSX emit, e.g. 'React.createElement' or 'h'."),Specify_the_JSX_Fragment_reference_used_for_fragments_when_targeting_React_JSX_emit_e_g_React_Fragment_or_Fragment:S(6648,3,"Specify_the_JSX_Fragment_reference_used_for_fragments_when_targeting_React_JSX_emit_e_g_React_Fragme_6648","Specify the JSX Fragment reference used for fragments when targeting React JSX emit e.g. 'React.Fragment' or 'Fragment'."),Specify_module_specifier_used_to_import_the_JSX_factory_functions_when_using_jsx_Colon_react_jsx_Asterisk:S(6649,3,"Specify_module_specifier_used_to_import_the_JSX_factory_functions_when_using_jsx_Colon_react_jsx_Ast_6649","Specify module specifier used to import the JSX factory functions when using 'jsx: react-jsx*'."),Make_keyof_only_return_strings_instead_of_string_numbers_or_symbols_Legacy_option:S(6650,3,"Make_keyof_only_return_strings_instead_of_string_numbers_or_symbols_Legacy_option_6650","Make keyof only return strings instead of string, numbers or symbols. Legacy option."),Specify_a_set_of_bundled_library_declaration_files_that_describe_the_target_runtime_environment:S(6651,3,"Specify_a_set_of_bundled_library_declaration_files_that_describe_the_target_runtime_environment_6651","Specify a set of bundled library declaration files that describe the target runtime environment."),Print_the_names_of_emitted_files_after_a_compilation:S(6652,3,"Print_the_names_of_emitted_files_after_a_compilation_6652","Print the names of emitted files after a compilation."),Print_all_of_the_files_read_during_the_compilation:S(6653,3,"Print_all_of_the_files_read_during_the_compilation_6653","Print all of the files read during the compilation."),Set_the_language_of_the_messaging_from_TypeScript_This_does_not_affect_emit:S(6654,3,"Set_the_language_of_the_messaging_from_TypeScript_This_does_not_affect_emit_6654","Set the language of the messaging from TypeScript. This does not affect emit."),Specify_the_location_where_debugger_should_locate_map_files_instead_of_generated_locations:S(6655,3,"Specify_the_location_where_debugger_should_locate_map_files_instead_of_generated_locations_6655","Specify the location where debugger should locate map files instead of generated locations."),Specify_the_maximum_folder_depth_used_for_checking_JavaScript_files_from_node_modules_Only_applicable_with_allowJs:S(6656,3,"Specify_the_maximum_folder_depth_used_for_checking_JavaScript_files_from_node_modules_Only_applicabl_6656","Specify the maximum folder depth used for checking JavaScript files from 'node_modules'. Only applicable with 'allowJs'."),Specify_what_module_code_is_generated:S(6657,3,"Specify_what_module_code_is_generated_6657","Specify what module code is generated."),Specify_how_TypeScript_looks_up_a_file_from_a_given_module_specifier:S(6658,3,"Specify_how_TypeScript_looks_up_a_file_from_a_given_module_specifier_6658","Specify how TypeScript looks up a file from a given module specifier."),Set_the_newline_character_for_emitting_files:S(6659,3,"Set_the_newline_character_for_emitting_files_6659","Set the newline character for emitting files."),Disable_emitting_files_from_a_compilation:S(6660,3,"Disable_emitting_files_from_a_compilation_6660","Disable emitting files from a compilation."),Disable_generating_custom_helper_functions_like_extends_in_compiled_output:S(6661,3,"Disable_generating_custom_helper_functions_like_extends_in_compiled_output_6661","Disable generating custom helper functions like '__extends' in compiled output."),Disable_emitting_files_if_any_type_checking_errors_are_reported:S(6662,3,"Disable_emitting_files_if_any_type_checking_errors_are_reported_6662","Disable emitting files if any type checking errors are reported."),Disable_truncating_types_in_error_messages:S(6663,3,"Disable_truncating_types_in_error_messages_6663","Disable truncating types in error messages."),Enable_error_reporting_for_fallthrough_cases_in_switch_statements:S(6664,3,"Enable_error_reporting_for_fallthrough_cases_in_switch_statements_6664","Enable error reporting for fallthrough cases in switch statements."),Enable_error_reporting_for_expressions_and_declarations_with_an_implied_any_type:S(6665,3,"Enable_error_reporting_for_expressions_and_declarations_with_an_implied_any_type_6665","Enable error reporting for expressions and declarations with an implied 'any' type."),Ensure_overriding_members_in_derived_classes_are_marked_with_an_override_modifier:S(6666,3,"Ensure_overriding_members_in_derived_classes_are_marked_with_an_override_modifier_6666","Ensure overriding members in derived classes are marked with an override modifier."),Enable_error_reporting_for_codepaths_that_do_not_explicitly_return_in_a_function:S(6667,3,"Enable_error_reporting_for_codepaths_that_do_not_explicitly_return_in_a_function_6667","Enable error reporting for codepaths that do not explicitly return in a function."),Enable_error_reporting_when_this_is_given_the_type_any:S(6668,3,"Enable_error_reporting_when_this_is_given_the_type_any_6668","Enable error reporting when 'this' is given the type 'any'."),Disable_adding_use_strict_directives_in_emitted_JavaScript_files:S(6669,3,"Disable_adding_use_strict_directives_in_emitted_JavaScript_files_6669","Disable adding 'use strict' directives in emitted JavaScript files."),Disable_including_any_library_files_including_the_default_lib_d_ts:S(6670,3,"Disable_including_any_library_files_including_the_default_lib_d_ts_6670","Disable including any library files, including the default lib.d.ts."),Enforces_using_indexed_accessors_for_keys_declared_using_an_indexed_type:S(6671,3,"Enforces_using_indexed_accessors_for_keys_declared_using_an_indexed_type_6671","Enforces using indexed accessors for keys declared using an indexed type."),Disallow_import_s_require_s_or_reference_s_from_expanding_the_number_of_files_TypeScript_should_add_to_a_project:S(6672,3,"Disallow_import_s_require_s_or_reference_s_from_expanding_the_number_of_files_TypeScript_should_add__6672","Disallow 'import's, 'require's or ''s from expanding the number of files TypeScript should add to a project."),Disable_strict_checking_of_generic_signatures_in_function_types:S(6673,3,"Disable_strict_checking_of_generic_signatures_in_function_types_6673","Disable strict checking of generic signatures in function types."),Add_undefined_to_a_type_when_accessed_using_an_index:S(6674,3,"Add_undefined_to_a_type_when_accessed_using_an_index_6674","Add 'undefined' to a type when accessed using an index."),Enable_error_reporting_when_local_variables_aren_t_read:S(6675,3,"Enable_error_reporting_when_local_variables_aren_t_read_6675","Enable error reporting when local variables aren't read."),Raise_an_error_when_a_function_parameter_isn_t_read:S(6676,3,"Raise_an_error_when_a_function_parameter_isn_t_read_6676","Raise an error when a function parameter isn't read."),Deprecated_setting_Use_outFile_instead:S(6677,3,"Deprecated_setting_Use_outFile_instead_6677","Deprecated setting. Use 'outFile' instead."),Specify_an_output_folder_for_all_emitted_files:S(6678,3,"Specify_an_output_folder_for_all_emitted_files_6678","Specify an output folder for all emitted files."),Specify_a_file_that_bundles_all_outputs_into_one_JavaScript_file_If_declaration_is_true_also_designates_a_file_that_bundles_all_d_ts_output:S(6679,3,"Specify_a_file_that_bundles_all_outputs_into_one_JavaScript_file_If_declaration_is_true_also_designa_6679","Specify a file that bundles all outputs into one JavaScript file. If 'declaration' is true, also designates a file that bundles all .d.ts output."),Specify_a_set_of_entries_that_re_map_imports_to_additional_lookup_locations:S(6680,3,"Specify_a_set_of_entries_that_re_map_imports_to_additional_lookup_locations_6680","Specify a set of entries that re-map imports to additional lookup locations."),Specify_a_list_of_language_service_plugins_to_include:S(6681,3,"Specify_a_list_of_language_service_plugins_to_include_6681","Specify a list of language service plugins to include."),Disable_erasing_const_enum_declarations_in_generated_code:S(6682,3,"Disable_erasing_const_enum_declarations_in_generated_code_6682","Disable erasing 'const enum' declarations in generated code."),Disable_resolving_symlinks_to_their_realpath_This_correlates_to_the_same_flag_in_node:S(6683,3,"Disable_resolving_symlinks_to_their_realpath_This_correlates_to_the_same_flag_in_node_6683","Disable resolving symlinks to their realpath. This correlates to the same flag in node."),Disable_wiping_the_console_in_watch_mode:S(6684,3,"Disable_wiping_the_console_in_watch_mode_6684","Disable wiping the console in watch mode."),Enable_color_and_formatting_in_TypeScript_s_output_to_make_compiler_errors_easier_to_read:S(6685,3,"Enable_color_and_formatting_in_TypeScript_s_output_to_make_compiler_errors_easier_to_read_6685","Enable color and formatting in TypeScript's output to make compiler errors easier to read."),Specify_the_object_invoked_for_createElement_This_only_applies_when_targeting_react_JSX_emit:S(6686,3,"Specify_the_object_invoked_for_createElement_This_only_applies_when_targeting_react_JSX_emit_6686","Specify the object invoked for 'createElement'. This only applies when targeting 'react' JSX emit."),Specify_an_array_of_objects_that_specify_paths_for_projects_Used_in_project_references:S(6687,3,"Specify_an_array_of_objects_that_specify_paths_for_projects_Used_in_project_references_6687","Specify an array of objects that specify paths for projects. Used in project references."),Disable_emitting_comments:S(6688,3,"Disable_emitting_comments_6688","Disable emitting comments."),Enable_importing_json_files:S(6689,3,"Enable_importing_json_files_6689","Enable importing .json files."),Specify_the_root_folder_within_your_source_files:S(6690,3,"Specify_the_root_folder_within_your_source_files_6690","Specify the root folder within your source files."),Allow_multiple_folders_to_be_treated_as_one_when_resolving_modules:S(6691,3,"Allow_multiple_folders_to_be_treated_as_one_when_resolving_modules_6691","Allow multiple folders to be treated as one when resolving modules."),Skip_type_checking_d_ts_files_that_are_included_with_TypeScript:S(6692,3,"Skip_type_checking_d_ts_files_that_are_included_with_TypeScript_6692","Skip type checking .d.ts files that are included with TypeScript."),Skip_type_checking_all_d_ts_files:S(6693,3,"Skip_type_checking_all_d_ts_files_6693","Skip type checking all .d.ts files."),Create_source_map_files_for_emitted_JavaScript_files:S(6694,3,"Create_source_map_files_for_emitted_JavaScript_files_6694","Create source map files for emitted JavaScript files."),Specify_the_root_path_for_debuggers_to_find_the_reference_source_code:S(6695,3,"Specify_the_root_path_for_debuggers_to_find_the_reference_source_code_6695","Specify the root path for debuggers to find the reference source code."),Check_that_the_arguments_for_bind_call_and_apply_methods_match_the_original_function:S(6697,3,"Check_that_the_arguments_for_bind_call_and_apply_methods_match_the_original_function_6697","Check that the arguments for 'bind', 'call', and 'apply' methods match the original function."),When_assigning_functions_check_to_ensure_parameters_and_the_return_values_are_subtype_compatible:S(6698,3,"When_assigning_functions_check_to_ensure_parameters_and_the_return_values_are_subtype_compatible_6698","When assigning functions, check to ensure parameters and the return values are subtype-compatible."),When_type_checking_take_into_account_null_and_undefined:S(6699,3,"When_type_checking_take_into_account_null_and_undefined_6699","When type checking, take into account 'null' and 'undefined'."),Check_for_class_properties_that_are_declared_but_not_set_in_the_constructor:S(6700,3,"Check_for_class_properties_that_are_declared_but_not_set_in_the_constructor_6700","Check for class properties that are declared but not set in the constructor."),Disable_emitting_declarations_that_have_internal_in_their_JSDoc_comments:S(6701,3,"Disable_emitting_declarations_that_have_internal_in_their_JSDoc_comments_6701","Disable emitting declarations that have '@internal' in their JSDoc comments."),Disable_reporting_of_excess_property_errors_during_the_creation_of_object_literals:S(6702,3,"Disable_reporting_of_excess_property_errors_during_the_creation_of_object_literals_6702","Disable reporting of excess property errors during the creation of object literals."),Suppress_noImplicitAny_errors_when_indexing_objects_that_lack_index_signatures:S(6703,3,"Suppress_noImplicitAny_errors_when_indexing_objects_that_lack_index_signatures_6703","Suppress 'noImplicitAny' errors when indexing objects that lack index signatures."),Synchronously_call_callbacks_and_update_the_state_of_directory_watchers_on_platforms_that_don_t_support_recursive_watching_natively:S(6704,3,"Synchronously_call_callbacks_and_update_the_state_of_directory_watchers_on_platforms_that_don_t_supp_6704","Synchronously call callbacks and update the state of directory watchers on platforms that don`t support recursive watching natively."),Set_the_JavaScript_language_version_for_emitted_JavaScript_and_include_compatible_library_declarations:S(6705,3,"Set_the_JavaScript_language_version_for_emitted_JavaScript_and_include_compatible_library_declaratio_6705","Set the JavaScript language version for emitted JavaScript and include compatible library declarations."),Log_paths_used_during_the_moduleResolution_process:S(6706,3,"Log_paths_used_during_the_moduleResolution_process_6706","Log paths used during the 'moduleResolution' process."),Specify_the_path_to_tsbuildinfo_incremental_compilation_file:S(6707,3,"Specify_the_path_to_tsbuildinfo_incremental_compilation_file_6707","Specify the path to .tsbuildinfo incremental compilation file."),Specify_options_for_automatic_acquisition_of_declaration_files:S(6709,3,"Specify_options_for_automatic_acquisition_of_declaration_files_6709","Specify options for automatic acquisition of declaration files."),Specify_multiple_folders_that_act_like_Slashnode_modules_Slash_types:S(6710,3,"Specify_multiple_folders_that_act_like_Slashnode_modules_Slash_types_6710","Specify multiple folders that act like './node_modules/@types'."),Specify_type_package_names_to_be_included_without_being_referenced_in_a_source_file:S(6711,3,"Specify_type_package_names_to_be_included_without_being_referenced_in_a_source_file_6711","Specify type package names to be included without being referenced in a source file."),Emit_ECMAScript_standard_compliant_class_fields:S(6712,3,"Emit_ECMAScript_standard_compliant_class_fields_6712","Emit ECMAScript-standard-compliant class fields."),Enable_verbose_logging:S(6713,3,"Enable_verbose_logging_6713","Enable verbose logging."),Specify_how_directories_are_watched_on_systems_that_lack_recursive_file_watching_functionality:S(6714,3,"Specify_how_directories_are_watched_on_systems_that_lack_recursive_file_watching_functionality_6714","Specify how directories are watched on systems that lack recursive file-watching functionality."),Specify_how_the_TypeScript_watch_mode_works:S(6715,3,"Specify_how_the_TypeScript_watch_mode_works_6715","Specify how the TypeScript watch mode works."),Require_undeclared_properties_from_index_signatures_to_use_element_accesses:S(6717,3,"Require_undeclared_properties_from_index_signatures_to_use_element_accesses_6717","Require undeclared properties from index signatures to use element accesses."),Specify_emit_Slashchecking_behavior_for_imports_that_are_only_used_for_types:S(6718,3,"Specify_emit_Slashchecking_behavior_for_imports_that_are_only_used_for_types_6718","Specify emit/checking behavior for imports that are only used for types."),Require_sufficient_annotation_on_exports_so_other_tools_can_trivially_generate_declaration_files:S(6719,3,"Require_sufficient_annotation_on_exports_so_other_tools_can_trivially_generate_declaration_files_6719","Require sufficient annotation on exports so other tools can trivially generate declaration files."),Built_in_iterators_are_instantiated_with_a_TReturn_type_of_undefined_instead_of_any:S(6720,3,"Built_in_iterators_are_instantiated_with_a_TReturn_type_of_undefined_instead_of_any_6720","Built-in iterators are instantiated with a 'TReturn' type of 'undefined' instead of 'any'."),Do_not_allow_runtime_constructs_that_are_not_part_of_ECMAScript:S(6721,3,"Do_not_allow_runtime_constructs_that_are_not_part_of_ECMAScript_6721","Do not allow runtime constructs that are not part of ECMAScript."),Default_catch_clause_variables_as_unknown_instead_of_any:S(6803,3,"Default_catch_clause_variables_as_unknown_instead_of_any_6803","Default catch clause variables as 'unknown' instead of 'any'."),Do_not_transform_or_elide_any_imports_or_exports_not_marked_as_type_only_ensuring_they_are_written_in_the_output_file_s_format_based_on_the_module_setting:S(6804,3,"Do_not_transform_or_elide_any_imports_or_exports_not_marked_as_type_only_ensuring_they_are_written_i_6804","Do not transform or elide any imports or exports not marked as type-only, ensuring they are written in the output file's format based on the 'module' setting."),Disable_full_type_checking_only_critical_parse_and_emit_errors_will_be_reported:S(6805,3,"Disable_full_type_checking_only_critical_parse_and_emit_errors_will_be_reported_6805","Disable full type checking (only critical parse and emit errors will be reported)."),Check_side_effect_imports:S(6806,3,"Check_side_effect_imports_6806","Check side effect imports."),This_operation_can_be_simplified_This_shift_is_identical_to_0_1_2:S(6807,1,"This_operation_can_be_simplified_This_shift_is_identical_to_0_1_2_6807","This operation can be simplified. This shift is identical to `{0} {1} {2}`."),Enable_lib_replacement:S(6808,3,"Enable_lib_replacement_6808","Enable lib replacement."),one_of_Colon:S(6900,3,"one_of_Colon_6900","one of:"),one_or_more_Colon:S(6901,3,"one_or_more_Colon_6901","one or more:"),type_Colon:S(6902,3,"type_Colon_6902","type:"),default_Colon:S(6903,3,"default_Colon_6903","default:"),module_system_or_esModuleInterop:S(6904,3,"module_system_or_esModuleInterop_6904",'module === "system" or esModuleInterop'),false_unless_strict_is_set:S(6905,3,"false_unless_strict_is_set_6905","`false`, unless `strict` is set"),false_unless_composite_is_set:S(6906,3,"false_unless_composite_is_set_6906","`false`, unless `composite` is set"),node_modules_bower_components_jspm_packages_plus_the_value_of_outDir_if_one_is_specified:S(6907,3,"node_modules_bower_components_jspm_packages_plus_the_value_of_outDir_if_one_is_specified_6907",'`["node_modules", "bower_components", "jspm_packages"]`, plus the value of `outDir` if one is specified.'),if_files_is_specified_otherwise_Asterisk_Asterisk_Slash_Asterisk:S(6908,3,"if_files_is_specified_otherwise_Asterisk_Asterisk_Slash_Asterisk_6908",'`[]` if `files` is specified, otherwise `["**/*"]`'),true_if_composite_false_otherwise:S(6909,3,"true_if_composite_false_otherwise_6909","`true` if `composite`, `false` otherwise"),module_AMD_or_UMD_or_System_or_ES6_then_Classic_Otherwise_Node:S(69010,3,"module_AMD_or_UMD_or_System_or_ES6_then_Classic_Otherwise_Node_69010","module === `AMD` or `UMD` or `System` or `ES6`, then `Classic`, Otherwise `Node`"),Computed_from_the_list_of_input_files:S(6911,3,"Computed_from_the_list_of_input_files_6911","Computed from the list of input files"),Platform_specific:S(6912,3,"Platform_specific_6912","Platform specific"),You_can_learn_about_all_of_the_compiler_options_at_0:S(6913,3,"You_can_learn_about_all_of_the_compiler_options_at_0_6913","You can learn about all of the compiler options at {0}"),Including_watch_w_will_start_watching_the_current_project_for_the_file_changes_Once_set_you_can_config_watch_mode_with_Colon:S(6914,3,"Including_watch_w_will_start_watching_the_current_project_for_the_file_changes_Once_set_you_can_conf_6914","Including --watch, -w will start watching the current project for the file changes. Once set, you can config watch mode with:"),Using_build_b_will_make_tsc_behave_more_like_a_build_orchestrator_than_a_compiler_This_is_used_to_trigger_building_composite_projects_which_you_can_learn_more_about_at_0:S(6915,3,"Using_build_b_will_make_tsc_behave_more_like_a_build_orchestrator_than_a_compiler_This_is_used_to_tr_6915","Using --build, -b will make tsc behave more like a build orchestrator than a compiler. This is used to trigger building composite projects which you can learn more about at {0}"),COMMON_COMMANDS:S(6916,3,"COMMON_COMMANDS_6916","COMMON COMMANDS"),ALL_COMPILER_OPTIONS:S(6917,3,"ALL_COMPILER_OPTIONS_6917","ALL COMPILER OPTIONS"),WATCH_OPTIONS:S(6918,3,"WATCH_OPTIONS_6918","WATCH OPTIONS"),BUILD_OPTIONS:S(6919,3,"BUILD_OPTIONS_6919","BUILD OPTIONS"),COMMON_COMPILER_OPTIONS:S(6920,3,"COMMON_COMPILER_OPTIONS_6920","COMMON COMPILER OPTIONS"),COMMAND_LINE_FLAGS:S(6921,3,"COMMAND_LINE_FLAGS_6921","COMMAND LINE FLAGS"),tsc_Colon_The_TypeScript_Compiler:S(6922,3,"tsc_Colon_The_TypeScript_Compiler_6922","tsc: The TypeScript Compiler"),Compiles_the_current_project_tsconfig_json_in_the_working_directory:S(6923,3,"Compiles_the_current_project_tsconfig_json_in_the_working_directory_6923","Compiles the current project (tsconfig.json in the working directory.)"),Ignoring_tsconfig_json_compiles_the_specified_files_with_default_compiler_options:S(6924,3,"Ignoring_tsconfig_json_compiles_the_specified_files_with_default_compiler_options_6924","Ignoring tsconfig.json, compiles the specified files with default compiler options."),Build_a_composite_project_in_the_working_directory:S(6925,3,"Build_a_composite_project_in_the_working_directory_6925","Build a composite project in the working directory."),Creates_a_tsconfig_json_with_the_recommended_settings_in_the_working_directory:S(6926,3,"Creates_a_tsconfig_json_with_the_recommended_settings_in_the_working_directory_6926","Creates a tsconfig.json with the recommended settings in the working directory."),Compiles_the_TypeScript_project_located_at_the_specified_path:S(6927,3,"Compiles_the_TypeScript_project_located_at_the_specified_path_6927","Compiles the TypeScript project located at the specified path."),An_expanded_version_of_this_information_showing_all_possible_compiler_options:S(6928,3,"An_expanded_version_of_this_information_showing_all_possible_compiler_options_6928","An expanded version of this information, showing all possible compiler options"),Compiles_the_current_project_with_additional_settings:S(6929,3,"Compiles_the_current_project_with_additional_settings_6929","Compiles the current project, with additional settings."),true_for_ES2022_and_above_including_ESNext:S(6930,3,"true_for_ES2022_and_above_including_ESNext_6930","`true` for ES2022 and above, including ESNext."),List_of_file_name_suffixes_to_search_when_resolving_a_module:S(6931,1,"List_of_file_name_suffixes_to_search_when_resolving_a_module_6931","List of file name suffixes to search when resolving a module."),Variable_0_implicitly_has_an_1_type:S(7005,1,"Variable_0_implicitly_has_an_1_type_7005","Variable '{0}' implicitly has an '{1}' type."),Parameter_0_implicitly_has_an_1_type:S(7006,1,"Parameter_0_implicitly_has_an_1_type_7006","Parameter '{0}' implicitly has an '{1}' type."),Member_0_implicitly_has_an_1_type:S(7008,1,"Member_0_implicitly_has_an_1_type_7008","Member '{0}' implicitly has an '{1}' type."),new_expression_whose_target_lacks_a_construct_signature_implicitly_has_an_any_type:S(7009,1,"new_expression_whose_target_lacks_a_construct_signature_implicitly_has_an_any_type_7009","'new' expression, whose target lacks a construct signature, implicitly has an 'any' type."),_0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type:S(7010,1,"_0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type_7010","'{0}', which lacks return-type annotation, implicitly has an '{1}' return type."),Function_expression_which_lacks_return_type_annotation_implicitly_has_an_0_return_type:S(7011,1,"Function_expression_which_lacks_return_type_annotation_implicitly_has_an_0_return_type_7011","Function expression, which lacks return-type annotation, implicitly has an '{0}' return type."),This_overload_implicitly_returns_the_type_0_because_it_lacks_a_return_type_annotation:S(7012,1,"This_overload_implicitly_returns_the_type_0_because_it_lacks_a_return_type_annotation_7012","This overload implicitly returns the type '{0}' because it lacks a return type annotation."),Construct_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type:S(7013,1,"Construct_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type_7013","Construct signature, which lacks return-type annotation, implicitly has an 'any' return type."),Function_type_which_lacks_return_type_annotation_implicitly_has_an_0_return_type:S(7014,1,"Function_type_which_lacks_return_type_annotation_implicitly_has_an_0_return_type_7014","Function type, which lacks return-type annotation, implicitly has an '{0}' return type."),Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number:S(7015,1,"Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number_7015","Element implicitly has an 'any' type because index expression is not of type 'number'."),Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type:S(7016,1,"Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type_7016","Could not find a declaration file for module '{0}'. '{1}' implicitly has an 'any' type."),Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature:S(7017,1,"Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_7017","Element implicitly has an 'any' type because type '{0}' has no index signature."),Object_literal_s_property_0_implicitly_has_an_1_type:S(7018,1,"Object_literal_s_property_0_implicitly_has_an_1_type_7018","Object literal's property '{0}' implicitly has an '{1}' type."),Rest_parameter_0_implicitly_has_an_any_type:S(7019,1,"Rest_parameter_0_implicitly_has_an_any_type_7019","Rest parameter '{0}' implicitly has an 'any[]' type."),Call_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type:S(7020,1,"Call_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type_7020","Call signature, which lacks return-type annotation, implicitly has an 'any' return type."),_0_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_and_is_referenced_directly_or_indirectly_in_its_own_initializer:S(7022,1,"_0_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_and_is_referenced_directly_or__7022","'{0}' implicitly has type 'any' because it does not have a type annotation and is referenced directly or indirectly in its own initializer."),_0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions:S(7023,1,"_0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_reference_7023","'{0}' implicitly has return type 'any' because it does not have a return type annotation and is referenced directly or indirectly in one of its return expressions."),Function_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions:S(7024,1,"Function_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_ref_7024","Function implicitly has return type 'any' because it does not have a return type annotation and is referenced directly or indirectly in one of its return expressions."),Generator_implicitly_has_yield_type_0_Consider_supplying_a_return_type_annotation:S(7025,1,"Generator_implicitly_has_yield_type_0_Consider_supplying_a_return_type_annotation_7025","Generator implicitly has yield type '{0}'. Consider supplying a return type annotation."),JSX_element_implicitly_has_type_any_because_no_interface_JSX_0_exists:S(7026,1,"JSX_element_implicitly_has_type_any_because_no_interface_JSX_0_exists_7026","JSX element implicitly has type 'any' because no interface 'JSX.{0}' exists."),Unreachable_code_detected:S(7027,1,"Unreachable_code_detected_7027","Unreachable code detected.",!0),Unused_label:S(7028,1,"Unused_label_7028","Unused label.",!0),Fallthrough_case_in_switch:S(7029,1,"Fallthrough_case_in_switch_7029","Fallthrough case in switch."),Not_all_code_paths_return_a_value:S(7030,1,"Not_all_code_paths_return_a_value_7030","Not all code paths return a value."),Binding_element_0_implicitly_has_an_1_type:S(7031,1,"Binding_element_0_implicitly_has_an_1_type_7031","Binding element '{0}' implicitly has an '{1}' type."),Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation:S(7032,1,"Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation_7032","Property '{0}' implicitly has type 'any', because its set accessor lacks a parameter type annotation."),Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation:S(7033,1,"Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation_7033","Property '{0}' implicitly has type 'any', because its get accessor lacks a return type annotation."),Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined:S(7034,1,"Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined_7034","Variable '{0}' implicitly has type '{1}' in some locations where its type cannot be determined."),Try_npm_i_save_dev_types_Slash_1_if_it_exists_or_add_a_new_declaration_d_ts_file_containing_declare_module_0:S(7035,1,"Try_npm_i_save_dev_types_Slash_1_if_it_exists_or_add_a_new_declaration_d_ts_file_containing_declare__7035","Try `npm i --save-dev @types/{1}` if it exists or add a new declaration (.d.ts) file containing `declare module '{0}';`"),Dynamic_import_s_specifier_must_be_of_type_string_but_here_has_type_0:S(7036,1,"Dynamic_import_s_specifier_must_be_of_type_string_but_here_has_type_0_7036","Dynamic import's specifier must be of type 'string', but here has type '{0}'."),Enables_emit_interoperability_between_CommonJS_and_ES_Modules_via_creation_of_namespace_objects_for_all_imports_Implies_allowSyntheticDefaultImports:S(7037,3,"Enables_emit_interoperability_between_CommonJS_and_ES_Modules_via_creation_of_namespace_objects_for__7037","Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'."),Type_originates_at_this_import_A_namespace_style_import_cannot_be_called_or_constructed_and_will_cause_a_failure_at_runtime_Consider_using_a_default_import_or_import_require_here_instead:S(7038,3,"Type_originates_at_this_import_A_namespace_style_import_cannot_be_called_or_constructed_and_will_cau_7038","Type originates at this import. A namespace-style import cannot be called or constructed, and will cause a failure at runtime. Consider using a default import or import require here instead."),Mapped_object_type_implicitly_has_an_any_template_type:S(7039,1,"Mapped_object_type_implicitly_has_an_any_template_type_7039","Mapped object type implicitly has an 'any' template type."),If_the_0_package_actually_exposes_this_module_consider_sending_a_pull_request_to_amend_https_Colon_Slash_Slashgithub_com_SlashDefinitelyTyped_SlashDefinitelyTyped_Slashtree_Slashmaster_Slashtypes_Slash_1:S(7040,1,"If_the_0_package_actually_exposes_this_module_consider_sending_a_pull_request_to_amend_https_Colon_S_7040","If the '{0}' package actually exposes this module, consider sending a pull request to amend 'https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/{1}'"),The_containing_arrow_function_captures_the_global_value_of_this:S(7041,1,"The_containing_arrow_function_captures_the_global_value_of_this_7041","The containing arrow function captures the global value of 'this'."),Module_0_was_resolved_to_1_but_resolveJsonModule_is_not_used:S(7042,1,"Module_0_was_resolved_to_1_but_resolveJsonModule_is_not_used_7042","Module '{0}' was resolved to '{1}', but '--resolveJsonModule' is not used."),Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage:S(7043,2,"Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage_7043","Variable '{0}' implicitly has an '{1}' type, but a better type may be inferred from usage."),Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage:S(7044,2,"Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage_7044","Parameter '{0}' implicitly has an '{1}' type, but a better type may be inferred from usage."),Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage:S(7045,2,"Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage_7045","Member '{0}' implicitly has an '{1}' type, but a better type may be inferred from usage."),Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage:S(7046,2,"Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage_7046","Variable '{0}' implicitly has type '{1}' in some locations, but a better type may be inferred from usage."),Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage:S(7047,2,"Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage_7047","Rest parameter '{0}' implicitly has an 'any[]' type, but a better type may be inferred from usage."),Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage:S(7048,2,"Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage_7048","Property '{0}' implicitly has type 'any', but a better type for its get accessor may be inferred from usage."),Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage:S(7049,2,"Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage_7049","Property '{0}' implicitly has type 'any', but a better type for its set accessor may be inferred from usage."),_0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage:S(7050,2,"_0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage_7050","'{0}' implicitly has an '{1}' return type, but a better type may be inferred from usage."),Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1:S(7051,1,"Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1_7051","Parameter has a name but no type. Did you mean '{0}: {1}'?"),Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_Did_you_mean_to_call_1:S(7052,1,"Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_Did_you_mean_to_call_1_7052","Element implicitly has an 'any' type because type '{0}' has no index signature. Did you mean to call '{1}'?"),Element_implicitly_has_an_any_type_because_expression_of_type_0_can_t_be_used_to_index_type_1:S(7053,1,"Element_implicitly_has_an_any_type_because_expression_of_type_0_can_t_be_used_to_index_type_1_7053","Element implicitly has an 'any' type because expression of type '{0}' can't be used to index type '{1}'."),No_index_signature_with_a_parameter_of_type_0_was_found_on_type_1:S(7054,1,"No_index_signature_with_a_parameter_of_type_0_was_found_on_type_1_7054","No index signature with a parameter of type '{0}' was found on type '{1}'."),_0_which_lacks_return_type_annotation_implicitly_has_an_1_yield_type:S(7055,1,"_0_which_lacks_return_type_annotation_implicitly_has_an_1_yield_type_7055","'{0}', which lacks return-type annotation, implicitly has an '{1}' yield type."),The_inferred_type_of_this_node_exceeds_the_maximum_length_the_compiler_will_serialize_An_explicit_type_annotation_is_needed:S(7056,1,"The_inferred_type_of_this_node_exceeds_the_maximum_length_the_compiler_will_serialize_An_explicit_ty_7056","The inferred type of this node exceeds the maximum length the compiler will serialize. An explicit type annotation is needed."),yield_expression_implicitly_results_in_an_any_type_because_its_containing_generator_lacks_a_return_type_annotation:S(7057,1,"yield_expression_implicitly_results_in_an_any_type_because_its_containing_generator_lacks_a_return_t_7057","'yield' expression implicitly results in an 'any' type because its containing generator lacks a return-type annotation."),If_the_0_package_actually_exposes_this_module_try_adding_a_new_declaration_d_ts_file_containing_declare_module_1:S(7058,1,"If_the_0_package_actually_exposes_this_module_try_adding_a_new_declaration_d_ts_file_containing_decl_7058","If the '{0}' package actually exposes this module, try adding a new declaration (.d.ts) file containing `declare module '{1}';`"),This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Use_an_as_expression_instead:S(7059,1,"This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Use_an_as_expression_instead_7059","This syntax is reserved in files with the .mts or .cts extension. Use an `as` expression instead."),This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Add_a_trailing_comma_or_explicit_constraint:S(7060,1,"This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Add_a_trailing_comma_or_explicit_cons_7060","This syntax is reserved in files with the .mts or .cts extension. Add a trailing comma or explicit constraint."),A_mapped_type_may_not_declare_properties_or_methods:S(7061,1,"A_mapped_type_may_not_declare_properties_or_methods_7061","A mapped type may not declare properties or methods."),You_cannot_rename_this_element:S(8e3,1,"You_cannot_rename_this_element_8000","You cannot rename this element."),You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library:S(8001,1,"You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library_8001","You cannot rename elements that are defined in the standard TypeScript library."),import_can_only_be_used_in_TypeScript_files:S(8002,1,"import_can_only_be_used_in_TypeScript_files_8002","'import ... =' can only be used in TypeScript files."),export_can_only_be_used_in_TypeScript_files:S(8003,1,"export_can_only_be_used_in_TypeScript_files_8003","'export =' can only be used in TypeScript files."),Type_parameter_declarations_can_only_be_used_in_TypeScript_files:S(8004,1,"Type_parameter_declarations_can_only_be_used_in_TypeScript_files_8004","Type parameter declarations can only be used in TypeScript files."),implements_clauses_can_only_be_used_in_TypeScript_files:S(8005,1,"implements_clauses_can_only_be_used_in_TypeScript_files_8005","'implements' clauses can only be used in TypeScript files."),_0_declarations_can_only_be_used_in_TypeScript_files:S(8006,1,"_0_declarations_can_only_be_used_in_TypeScript_files_8006","'{0}' declarations can only be used in TypeScript files."),Type_aliases_can_only_be_used_in_TypeScript_files:S(8008,1,"Type_aliases_can_only_be_used_in_TypeScript_files_8008","Type aliases can only be used in TypeScript files."),The_0_modifier_can_only_be_used_in_TypeScript_files:S(8009,1,"The_0_modifier_can_only_be_used_in_TypeScript_files_8009","The '{0}' modifier can only be used in TypeScript files."),Type_annotations_can_only_be_used_in_TypeScript_files:S(8010,1,"Type_annotations_can_only_be_used_in_TypeScript_files_8010","Type annotations can only be used in TypeScript files."),Type_arguments_can_only_be_used_in_TypeScript_files:S(8011,1,"Type_arguments_can_only_be_used_in_TypeScript_files_8011","Type arguments can only be used in TypeScript files."),Parameter_modifiers_can_only_be_used_in_TypeScript_files:S(8012,1,"Parameter_modifiers_can_only_be_used_in_TypeScript_files_8012","Parameter modifiers can only be used in TypeScript files."),Non_null_assertions_can_only_be_used_in_TypeScript_files:S(8013,1,"Non_null_assertions_can_only_be_used_in_TypeScript_files_8013","Non-null assertions can only be used in TypeScript files."),Type_assertion_expressions_can_only_be_used_in_TypeScript_files:S(8016,1,"Type_assertion_expressions_can_only_be_used_in_TypeScript_files_8016","Type assertion expressions can only be used in TypeScript files."),Signature_declarations_can_only_be_used_in_TypeScript_files:S(8017,1,"Signature_declarations_can_only_be_used_in_TypeScript_files_8017","Signature declarations can only be used in TypeScript files."),Report_errors_in_js_files:S(8019,3,"Report_errors_in_js_files_8019","Report errors in .js files."),JSDoc_types_can_only_be_used_inside_documentation_comments:S(8020,1,"JSDoc_types_can_only_be_used_inside_documentation_comments_8020","JSDoc types can only be used inside documentation comments."),JSDoc_typedef_tag_should_either_have_a_type_annotation_or_be_followed_by_property_or_member_tags:S(8021,1,"JSDoc_typedef_tag_should_either_have_a_type_annotation_or_be_followed_by_property_or_member_tags_8021","JSDoc '@typedef' tag should either have a type annotation or be followed by '@property' or '@member' tags."),JSDoc_0_is_not_attached_to_a_class:S(8022,1,"JSDoc_0_is_not_attached_to_a_class_8022","JSDoc '@{0}' is not attached to a class."),JSDoc_0_1_does_not_match_the_extends_2_clause:S(8023,1,"JSDoc_0_1_does_not_match_the_extends_2_clause_8023","JSDoc '@{0} {1}' does not match the 'extends {2}' clause."),JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name:S(8024,1,"JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_8024","JSDoc '@param' tag has name '{0}', but there is no parameter with that name."),Class_declarations_cannot_have_more_than_one_augments_or_extends_tag:S(8025,1,"Class_declarations_cannot_have_more_than_one_augments_or_extends_tag_8025","Class declarations cannot have more than one '@augments' or '@extends' tag."),Expected_0_type_arguments_provide_these_with_an_extends_tag:S(8026,1,"Expected_0_type_arguments_provide_these_with_an_extends_tag_8026","Expected {0} type arguments; provide these with an '@extends' tag."),Expected_0_1_type_arguments_provide_these_with_an_extends_tag:S(8027,1,"Expected_0_1_type_arguments_provide_these_with_an_extends_tag_8027","Expected {0}-{1} type arguments; provide these with an '@extends' tag."),JSDoc_may_only_appear_in_the_last_parameter_of_a_signature:S(8028,1,"JSDoc_may_only_appear_in_the_last_parameter_of_a_signature_8028","JSDoc '...' may only appear in the last parameter of a signature."),JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_It_would_match_arguments_if_it_had_an_array_type:S(8029,1,"JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_It_would_match_arguments_if_it_h_8029","JSDoc '@param' tag has name '{0}', but there is no parameter with that name. It would match 'arguments' if it had an array type."),The_type_of_a_function_declaration_must_match_the_function_s_signature:S(8030,1,"The_type_of_a_function_declaration_must_match_the_function_s_signature_8030","The type of a function declaration must match the function's signature."),You_cannot_rename_a_module_via_a_global_import:S(8031,1,"You_cannot_rename_a_module_via_a_global_import_8031","You cannot rename a module via a global import."),Qualified_name_0_is_not_allowed_without_a_leading_param_object_1:S(8032,1,"Qualified_name_0_is_not_allowed_without_a_leading_param_object_1_8032","Qualified name '{0}' is not allowed without a leading '@param {object} {1}'."),A_JSDoc_typedef_comment_may_not_contain_multiple_type_tags:S(8033,1,"A_JSDoc_typedef_comment_may_not_contain_multiple_type_tags_8033","A JSDoc '@typedef' comment may not contain multiple '@type' tags."),The_tag_was_first_specified_here:S(8034,1,"The_tag_was_first_specified_here_8034","The tag was first specified here."),You_cannot_rename_elements_that_are_defined_in_a_node_modules_folder:S(8035,1,"You_cannot_rename_elements_that_are_defined_in_a_node_modules_folder_8035","You cannot rename elements that are defined in a 'node_modules' folder."),You_cannot_rename_elements_that_are_defined_in_another_node_modules_folder:S(8036,1,"You_cannot_rename_elements_that_are_defined_in_another_node_modules_folder_8036","You cannot rename elements that are defined in another 'node_modules' folder."),Type_satisfaction_expressions_can_only_be_used_in_TypeScript_files:S(8037,1,"Type_satisfaction_expressions_can_only_be_used_in_TypeScript_files_8037","Type satisfaction expressions can only be used in TypeScript files."),Decorators_may_not_appear_after_export_or_export_default_if_they_also_appear_before_export:S(8038,1,"Decorators_may_not_appear_after_export_or_export_default_if_they_also_appear_before_export_8038","Decorators may not appear after 'export' or 'export default' if they also appear before 'export'."),A_JSDoc_template_tag_may_not_follow_a_typedef_callback_or_overload_tag:S(8039,1,"A_JSDoc_template_tag_may_not_follow_a_typedef_callback_or_overload_tag_8039","A JSDoc '@template' tag may not follow a '@typedef', '@callback', or '@overload' tag"),Declaration_emit_for_this_file_requires_using_private_name_0_An_explicit_type_annotation_may_unblock_declaration_emit:S(9005,1,"Declaration_emit_for_this_file_requires_using_private_name_0_An_explicit_type_annotation_may_unblock_9005","Declaration emit for this file requires using private name '{0}'. An explicit type annotation may unblock declaration emit."),Declaration_emit_for_this_file_requires_using_private_name_0_from_module_1_An_explicit_type_annotation_may_unblock_declaration_emit:S(9006,1,"Declaration_emit_for_this_file_requires_using_private_name_0_from_module_1_An_explicit_type_annotati_9006","Declaration emit for this file requires using private name '{0}' from module '{1}'. An explicit type annotation may unblock declaration emit."),Function_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations:S(9007,1,"Function_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations_9007","Function must have an explicit return type annotation with --isolatedDeclarations."),Method_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations:S(9008,1,"Method_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations_9008","Method must have an explicit return type annotation with --isolatedDeclarations."),At_least_one_accessor_must_have_an_explicit_type_annotation_with_isolatedDeclarations:S(9009,1,"At_least_one_accessor_must_have_an_explicit_type_annotation_with_isolatedDeclarations_9009","At least one accessor must have an explicit type annotation with --isolatedDeclarations."),Variable_must_have_an_explicit_type_annotation_with_isolatedDeclarations:S(9010,1,"Variable_must_have_an_explicit_type_annotation_with_isolatedDeclarations_9010","Variable must have an explicit type annotation with --isolatedDeclarations."),Parameter_must_have_an_explicit_type_annotation_with_isolatedDeclarations:S(9011,1,"Parameter_must_have_an_explicit_type_annotation_with_isolatedDeclarations_9011","Parameter must have an explicit type annotation with --isolatedDeclarations."),Property_must_have_an_explicit_type_annotation_with_isolatedDeclarations:S(9012,1,"Property_must_have_an_explicit_type_annotation_with_isolatedDeclarations_9012","Property must have an explicit type annotation with --isolatedDeclarations."),Expression_type_can_t_be_inferred_with_isolatedDeclarations:S(9013,1,"Expression_type_can_t_be_inferred_with_isolatedDeclarations_9013","Expression type can't be inferred with --isolatedDeclarations."),Computed_properties_must_be_number_or_string_literals_variables_or_dotted_expressions_with_isolatedDeclarations:S(9014,1,"Computed_properties_must_be_number_or_string_literals_variables_or_dotted_expressions_with_isolatedD_9014","Computed properties must be number or string literals, variables or dotted expressions with --isolatedDeclarations."),Objects_that_contain_spread_assignments_can_t_be_inferred_with_isolatedDeclarations:S(9015,1,"Objects_that_contain_spread_assignments_can_t_be_inferred_with_isolatedDeclarations_9015","Objects that contain spread assignments can't be inferred with --isolatedDeclarations."),Objects_that_contain_shorthand_properties_can_t_be_inferred_with_isolatedDeclarations:S(9016,1,"Objects_that_contain_shorthand_properties_can_t_be_inferred_with_isolatedDeclarations_9016","Objects that contain shorthand properties can't be inferred with --isolatedDeclarations."),Only_const_arrays_can_be_inferred_with_isolatedDeclarations:S(9017,1,"Only_const_arrays_can_be_inferred_with_isolatedDeclarations_9017","Only const arrays can be inferred with --isolatedDeclarations."),Arrays_with_spread_elements_can_t_inferred_with_isolatedDeclarations:S(9018,1,"Arrays_with_spread_elements_can_t_inferred_with_isolatedDeclarations_9018","Arrays with spread elements can't inferred with --isolatedDeclarations."),Binding_elements_can_t_be_exported_directly_with_isolatedDeclarations:S(9019,1,"Binding_elements_can_t_be_exported_directly_with_isolatedDeclarations_9019","Binding elements can't be exported directly with --isolatedDeclarations."),Enum_member_initializers_must_be_computable_without_references_to_external_symbols_with_isolatedDeclarations:S(9020,1,"Enum_member_initializers_must_be_computable_without_references_to_external_symbols_with_isolatedDecl_9020","Enum member initializers must be computable without references to external symbols with --isolatedDeclarations."),Extends_clause_can_t_contain_an_expression_with_isolatedDeclarations:S(9021,1,"Extends_clause_can_t_contain_an_expression_with_isolatedDeclarations_9021","Extends clause can't contain an expression with --isolatedDeclarations."),Inference_from_class_expressions_is_not_supported_with_isolatedDeclarations:S(9022,1,"Inference_from_class_expressions_is_not_supported_with_isolatedDeclarations_9022","Inference from class expressions is not supported with --isolatedDeclarations."),Assigning_properties_to_functions_without_declaring_them_is_not_supported_with_isolatedDeclarations_Add_an_explicit_declaration_for_the_properties_assigned_to_this_function:S(9023,1,"Assigning_properties_to_functions_without_declaring_them_is_not_supported_with_isolatedDeclarations__9023","Assigning properties to functions without declaring them is not supported with --isolatedDeclarations. Add an explicit declaration for the properties assigned to this function."),Declaration_emit_for_this_parameter_requires_implicitly_adding_undefined_to_its_type_This_is_not_supported_with_isolatedDeclarations:S(9025,1,"Declaration_emit_for_this_parameter_requires_implicitly_adding_undefined_to_its_type_This_is_not_sup_9025","Declaration emit for this parameter requires implicitly adding undefined to its type. This is not supported with --isolatedDeclarations."),Declaration_emit_for_this_file_requires_preserving_this_import_for_augmentations_This_is_not_supported_with_isolatedDeclarations:S(9026,1,"Declaration_emit_for_this_file_requires_preserving_this_import_for_augmentations_This_is_not_support_9026","Declaration emit for this file requires preserving this import for augmentations. This is not supported with --isolatedDeclarations."),Add_a_type_annotation_to_the_variable_0:S(9027,1,"Add_a_type_annotation_to_the_variable_0_9027","Add a type annotation to the variable {0}."),Add_a_type_annotation_to_the_parameter_0:S(9028,1,"Add_a_type_annotation_to_the_parameter_0_9028","Add a type annotation to the parameter {0}."),Add_a_type_annotation_to_the_property_0:S(9029,1,"Add_a_type_annotation_to_the_property_0_9029","Add a type annotation to the property {0}."),Add_a_return_type_to_the_function_expression:S(9030,1,"Add_a_return_type_to_the_function_expression_9030","Add a return type to the function expression."),Add_a_return_type_to_the_function_declaration:S(9031,1,"Add_a_return_type_to_the_function_declaration_9031","Add a return type to the function declaration."),Add_a_return_type_to_the_get_accessor_declaration:S(9032,1,"Add_a_return_type_to_the_get_accessor_declaration_9032","Add a return type to the get accessor declaration."),Add_a_type_to_parameter_of_the_set_accessor_declaration:S(9033,1,"Add_a_type_to_parameter_of_the_set_accessor_declaration_9033","Add a type to parameter of the set accessor declaration."),Add_a_return_type_to_the_method:S(9034,1,"Add_a_return_type_to_the_method_9034","Add a return type to the method"),Add_satisfies_and_a_type_assertion_to_this_expression_satisfies_T_as_T_to_make_the_type_explicit:S(9035,1,"Add_satisfies_and_a_type_assertion_to_this_expression_satisfies_T_as_T_to_make_the_type_explicit_9035","Add satisfies and a type assertion to this expression (satisfies T as T) to make the type explicit."),Move_the_expression_in_default_export_to_a_variable_and_add_a_type_annotation_to_it:S(9036,1,"Move_the_expression_in_default_export_to_a_variable_and_add_a_type_annotation_to_it_9036","Move the expression in default export to a variable and add a type annotation to it."),Default_exports_can_t_be_inferred_with_isolatedDeclarations:S(9037,1,"Default_exports_can_t_be_inferred_with_isolatedDeclarations_9037","Default exports can't be inferred with --isolatedDeclarations."),Computed_property_names_on_class_or_object_literals_cannot_be_inferred_with_isolatedDeclarations:S(9038,1,"Computed_property_names_on_class_or_object_literals_cannot_be_inferred_with_isolatedDeclarations_9038","Computed property names on class or object literals cannot be inferred with --isolatedDeclarations."),Type_containing_private_name_0_can_t_be_used_with_isolatedDeclarations:S(9039,1,"Type_containing_private_name_0_can_t_be_used_with_isolatedDeclarations_9039","Type containing private name '{0}' can't be used with --isolatedDeclarations."),JSX_attributes_must_only_be_assigned_a_non_empty_expression:S(17e3,1,"JSX_attributes_must_only_be_assigned_a_non_empty_expression_17000","JSX attributes must only be assigned a non-empty 'expression'."),JSX_elements_cannot_have_multiple_attributes_with_the_same_name:S(17001,1,"JSX_elements_cannot_have_multiple_attributes_with_the_same_name_17001","JSX elements cannot have multiple attributes with the same name."),Expected_corresponding_JSX_closing_tag_for_0:S(17002,1,"Expected_corresponding_JSX_closing_tag_for_0_17002","Expected corresponding JSX closing tag for '{0}'."),Cannot_use_JSX_unless_the_jsx_flag_is_provided:S(17004,1,"Cannot_use_JSX_unless_the_jsx_flag_is_provided_17004","Cannot use JSX unless the '--jsx' flag is provided."),A_constructor_cannot_contain_a_super_call_when_its_class_extends_null:S(17005,1,"A_constructor_cannot_contain_a_super_call_when_its_class_extends_null_17005","A constructor cannot contain a 'super' call when its class extends 'null'."),An_unary_expression_with_the_0_operator_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses:S(17006,1,"An_unary_expression_with_the_0_operator_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_ex_17006","An unary expression with the '{0}' operator is not allowed in the left-hand side of an exponentiation expression. Consider enclosing the expression in parentheses."),A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses:S(17007,1,"A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Con_17007","A type assertion expression is not allowed in the left-hand side of an exponentiation expression. Consider enclosing the expression in parentheses."),JSX_element_0_has_no_corresponding_closing_tag:S(17008,1,"JSX_element_0_has_no_corresponding_closing_tag_17008","JSX element '{0}' has no corresponding closing tag."),super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class:S(17009,1,"super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class_17009","'super' must be called before accessing 'this' in the constructor of a derived class."),Unknown_type_acquisition_option_0:S(17010,1,"Unknown_type_acquisition_option_0_17010","Unknown type acquisition option '{0}'."),super_must_be_called_before_accessing_a_property_of_super_in_the_constructor_of_a_derived_class:S(17011,1,"super_must_be_called_before_accessing_a_property_of_super_in_the_constructor_of_a_derived_class_17011","'super' must be called before accessing a property of 'super' in the constructor of a derived class."),_0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2:S(17012,1,"_0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2_17012","'{0}' is not a valid meta-property for keyword '{1}'. Did you mean '{2}'?"),Meta_property_0_is_only_allowed_in_the_body_of_a_function_declaration_function_expression_or_constructor:S(17013,1,"Meta_property_0_is_only_allowed_in_the_body_of_a_function_declaration_function_expression_or_constru_17013","Meta-property '{0}' is only allowed in the body of a function declaration, function expression, or constructor."),JSX_fragment_has_no_corresponding_closing_tag:S(17014,1,"JSX_fragment_has_no_corresponding_closing_tag_17014","JSX fragment has no corresponding closing tag."),Expected_corresponding_closing_tag_for_JSX_fragment:S(17015,1,"Expected_corresponding_closing_tag_for_JSX_fragment_17015","Expected corresponding closing tag for JSX fragment."),The_jsxFragmentFactory_compiler_option_must_be_provided_to_use_JSX_fragments_with_the_jsxFactory_compiler_option:S(17016,1,"The_jsxFragmentFactory_compiler_option_must_be_provided_to_use_JSX_fragments_with_the_jsxFactory_com_17016","The 'jsxFragmentFactory' compiler option must be provided to use JSX fragments with the 'jsxFactory' compiler option."),An_jsxFrag_pragma_is_required_when_using_an_jsx_pragma_with_JSX_fragments:S(17017,1,"An_jsxFrag_pragma_is_required_when_using_an_jsx_pragma_with_JSX_fragments_17017","An @jsxFrag pragma is required when using an @jsx pragma with JSX fragments."),Unknown_type_acquisition_option_0_Did_you_mean_1:S(17018,1,"Unknown_type_acquisition_option_0_Did_you_mean_1_17018","Unknown type acquisition option '{0}'. Did you mean '{1}'?"),_0_at_the_end_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1:S(17019,1,"_0_at_the_end_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1_17019","'{0}' at the end of a type is not valid TypeScript syntax. Did you mean to write '{1}'?"),_0_at_the_start_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1:S(17020,1,"_0_at_the_start_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1_17020","'{0}' at the start of a type is not valid TypeScript syntax. Did you mean to write '{1}'?"),Unicode_escape_sequence_cannot_appear_here:S(17021,1,"Unicode_escape_sequence_cannot_appear_here_17021","Unicode escape sequence cannot appear here."),Circularity_detected_while_resolving_configuration_Colon_0:S(18e3,1,"Circularity_detected_while_resolving_configuration_Colon_0_18000","Circularity detected while resolving configuration: {0}"),The_files_list_in_config_file_0_is_empty:S(18002,1,"The_files_list_in_config_file_0_is_empty_18002","The 'files' list in config file '{0}' is empty."),No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2:S(18003,1,"No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2_18003","No inputs were found in config file '{0}'. Specified 'include' paths were '{1}' and 'exclude' paths were '{2}'."),File_is_a_CommonJS_module_it_may_be_converted_to_an_ES_module:S(80001,2,"File_is_a_CommonJS_module_it_may_be_converted_to_an_ES_module_80001","File is a CommonJS module; it may be converted to an ES module."),This_constructor_function_may_be_converted_to_a_class_declaration:S(80002,2,"This_constructor_function_may_be_converted_to_a_class_declaration_80002","This constructor function may be converted to a class declaration."),Import_may_be_converted_to_a_default_import:S(80003,2,"Import_may_be_converted_to_a_default_import_80003","Import may be converted to a default import."),JSDoc_types_may_be_moved_to_TypeScript_types:S(80004,2,"JSDoc_types_may_be_moved_to_TypeScript_types_80004","JSDoc types may be moved to TypeScript types."),require_call_may_be_converted_to_an_import:S(80005,2,"require_call_may_be_converted_to_an_import_80005","'require' call may be converted to an import."),This_may_be_converted_to_an_async_function:S(80006,2,"This_may_be_converted_to_an_async_function_80006","This may be converted to an async function."),await_has_no_effect_on_the_type_of_this_expression:S(80007,2,"await_has_no_effect_on_the_type_of_this_expression_80007","'await' has no effect on the type of this expression."),Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accurately_as_integers:S(80008,2,"Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accur_80008","Numeric literals with absolute values equal to 2^53 or greater are too large to be represented accurately as integers."),JSDoc_typedef_may_be_converted_to_TypeScript_type:S(80009,2,"JSDoc_typedef_may_be_converted_to_TypeScript_type_80009","JSDoc typedef may be converted to TypeScript type."),JSDoc_typedefs_may_be_converted_to_TypeScript_types:S(80010,2,"JSDoc_typedefs_may_be_converted_to_TypeScript_types_80010","JSDoc typedefs may be converted to TypeScript types."),Add_missing_super_call:S(90001,3,"Add_missing_super_call_90001","Add missing 'super()' call"),Make_super_call_the_first_statement_in_the_constructor:S(90002,3,"Make_super_call_the_first_statement_in_the_constructor_90002","Make 'super()' call the first statement in the constructor"),Change_extends_to_implements:S(90003,3,"Change_extends_to_implements_90003","Change 'extends' to 'implements'"),Remove_unused_declaration_for_Colon_0:S(90004,3,"Remove_unused_declaration_for_Colon_0_90004","Remove unused declaration for: '{0}'"),Remove_import_from_0:S(90005,3,"Remove_import_from_0_90005","Remove import from '{0}'"),Implement_interface_0:S(90006,3,"Implement_interface_0_90006","Implement interface '{0}'"),Implement_inherited_abstract_class:S(90007,3,"Implement_inherited_abstract_class_90007","Implement inherited abstract class"),Add_0_to_unresolved_variable:S(90008,3,"Add_0_to_unresolved_variable_90008","Add '{0}.' to unresolved variable"),Remove_variable_statement:S(90010,3,"Remove_variable_statement_90010","Remove variable statement"),Remove_template_tag:S(90011,3,"Remove_template_tag_90011","Remove template tag"),Remove_type_parameters:S(90012,3,"Remove_type_parameters_90012","Remove type parameters"),Import_0_from_1:S(90013,3,"Import_0_from_1_90013",`Import '{0}' from "{1}"`),Change_0_to_1:S(90014,3,"Change_0_to_1_90014","Change '{0}' to '{1}'"),Declare_property_0:S(90016,3,"Declare_property_0_90016","Declare property '{0}'"),Add_index_signature_for_property_0:S(90017,3,"Add_index_signature_for_property_0_90017","Add index signature for property '{0}'"),Disable_checking_for_this_file:S(90018,3,"Disable_checking_for_this_file_90018","Disable checking for this file"),Ignore_this_error_message:S(90019,3,"Ignore_this_error_message_90019","Ignore this error message"),Initialize_property_0_in_the_constructor:S(90020,3,"Initialize_property_0_in_the_constructor_90020","Initialize property '{0}' in the constructor"),Initialize_static_property_0:S(90021,3,"Initialize_static_property_0_90021","Initialize static property '{0}'"),Change_spelling_to_0:S(90022,3,"Change_spelling_to_0_90022","Change spelling to '{0}'"),Declare_method_0:S(90023,3,"Declare_method_0_90023","Declare method '{0}'"),Declare_static_method_0:S(90024,3,"Declare_static_method_0_90024","Declare static method '{0}'"),Prefix_0_with_an_underscore:S(90025,3,"Prefix_0_with_an_underscore_90025","Prefix '{0}' with an underscore"),Rewrite_as_the_indexed_access_type_0:S(90026,3,"Rewrite_as_the_indexed_access_type_0_90026","Rewrite as the indexed access type '{0}'"),Declare_static_property_0:S(90027,3,"Declare_static_property_0_90027","Declare static property '{0}'"),Call_decorator_expression:S(90028,3,"Call_decorator_expression_90028","Call decorator expression"),Add_async_modifier_to_containing_function:S(90029,3,"Add_async_modifier_to_containing_function_90029","Add async modifier to containing function"),Replace_infer_0_with_unknown:S(90030,3,"Replace_infer_0_with_unknown_90030","Replace 'infer {0}' with 'unknown'"),Replace_all_unused_infer_with_unknown:S(90031,3,"Replace_all_unused_infer_with_unknown_90031","Replace all unused 'infer' with 'unknown'"),Add_parameter_name:S(90034,3,"Add_parameter_name_90034","Add parameter name"),Declare_private_property_0:S(90035,3,"Declare_private_property_0_90035","Declare private property '{0}'"),Replace_0_with_Promise_1:S(90036,3,"Replace_0_with_Promise_1_90036","Replace '{0}' with 'Promise<{1}>'"),Fix_all_incorrect_return_type_of_an_async_functions:S(90037,3,"Fix_all_incorrect_return_type_of_an_async_functions_90037","Fix all incorrect return type of an async functions"),Declare_private_method_0:S(90038,3,"Declare_private_method_0_90038","Declare private method '{0}'"),Remove_unused_destructuring_declaration:S(90039,3,"Remove_unused_destructuring_declaration_90039","Remove unused destructuring declaration"),Remove_unused_declarations_for_Colon_0:S(90041,3,"Remove_unused_declarations_for_Colon_0_90041","Remove unused declarations for: '{0}'"),Declare_a_private_field_named_0:S(90053,3,"Declare_a_private_field_named_0_90053","Declare a private field named '{0}'."),Includes_imports_of_types_referenced_by_0:S(90054,3,"Includes_imports_of_types_referenced_by_0_90054","Includes imports of types referenced by '{0}'"),Remove_type_from_import_declaration_from_0:S(90055,3,"Remove_type_from_import_declaration_from_0_90055",`Remove 'type' from import declaration from "{0}"`),Remove_type_from_import_of_0_from_1:S(90056,3,"Remove_type_from_import_of_0_from_1_90056",`Remove 'type' from import of '{0}' from "{1}"`),Add_import_from_0:S(90057,3,"Add_import_from_0_90057",'Add import from "{0}"'),Update_import_from_0:S(90058,3,"Update_import_from_0_90058",'Update import from "{0}"'),Export_0_from_module_1:S(90059,3,"Export_0_from_module_1_90059","Export '{0}' from module '{1}'"),Export_all_referenced_locals:S(90060,3,"Export_all_referenced_locals_90060","Export all referenced locals"),Update_modifiers_of_0:S(90061,3,"Update_modifiers_of_0_90061","Update modifiers of '{0}'"),Add_annotation_of_type_0:S(90062,3,"Add_annotation_of_type_0_90062","Add annotation of type '{0}'"),Add_return_type_0:S(90063,3,"Add_return_type_0_90063","Add return type '{0}'"),Extract_base_class_to_variable:S(90064,3,"Extract_base_class_to_variable_90064","Extract base class to variable"),Extract_default_export_to_variable:S(90065,3,"Extract_default_export_to_variable_90065","Extract default export to variable"),Extract_binding_expressions_to_variable:S(90066,3,"Extract_binding_expressions_to_variable_90066","Extract binding expressions to variable"),Add_all_missing_type_annotations:S(90067,3,"Add_all_missing_type_annotations_90067","Add all missing type annotations"),Add_satisfies_and_an_inline_type_assertion_with_0:S(90068,3,"Add_satisfies_and_an_inline_type_assertion_with_0_90068","Add satisfies and an inline type assertion with '{0}'"),Extract_to_variable_and_replace_with_0_as_typeof_0:S(90069,3,"Extract_to_variable_and_replace_with_0_as_typeof_0_90069","Extract to variable and replace with '{0} as typeof {0}'"),Mark_array_literal_as_const:S(90070,3,"Mark_array_literal_as_const_90070","Mark array literal as const"),Annotate_types_of_properties_expando_function_in_a_namespace:S(90071,3,"Annotate_types_of_properties_expando_function_in_a_namespace_90071","Annotate types of properties expando function in a namespace"),Convert_function_to_an_ES2015_class:S(95001,3,"Convert_function_to_an_ES2015_class_95001","Convert function to an ES2015 class"),Convert_0_to_1_in_0:S(95003,3,"Convert_0_to_1_in_0_95003","Convert '{0}' to '{1} in {0}'"),Extract_to_0_in_1:S(95004,3,"Extract_to_0_in_1_95004","Extract to {0} in {1}"),Extract_function:S(95005,3,"Extract_function_95005","Extract function"),Extract_constant:S(95006,3,"Extract_constant_95006","Extract constant"),Extract_to_0_in_enclosing_scope:S(95007,3,"Extract_to_0_in_enclosing_scope_95007","Extract to {0} in enclosing scope"),Extract_to_0_in_1_scope:S(95008,3,"Extract_to_0_in_1_scope_95008","Extract to {0} in {1} scope"),Annotate_with_type_from_JSDoc:S(95009,3,"Annotate_with_type_from_JSDoc_95009","Annotate with type from JSDoc"),Infer_type_of_0_from_usage:S(95011,3,"Infer_type_of_0_from_usage_95011","Infer type of '{0}' from usage"),Infer_parameter_types_from_usage:S(95012,3,"Infer_parameter_types_from_usage_95012","Infer parameter types from usage"),Convert_to_default_import:S(95013,3,"Convert_to_default_import_95013","Convert to default import"),Install_0:S(95014,3,"Install_0_95014","Install '{0}'"),Replace_import_with_0:S(95015,3,"Replace_import_with_0_95015","Replace import with '{0}'."),Use_synthetic_default_member:S(95016,3,"Use_synthetic_default_member_95016","Use synthetic 'default' member."),Convert_to_ES_module:S(95017,3,"Convert_to_ES_module_95017","Convert to ES module"),Add_undefined_type_to_property_0:S(95018,3,"Add_undefined_type_to_property_0_95018","Add 'undefined' type to property '{0}'"),Add_initializer_to_property_0:S(95019,3,"Add_initializer_to_property_0_95019","Add initializer to property '{0}'"),Add_definite_assignment_assertion_to_property_0:S(95020,3,"Add_definite_assignment_assertion_to_property_0_95020","Add definite assignment assertion to property '{0}'"),Convert_all_type_literals_to_mapped_type:S(95021,3,"Convert_all_type_literals_to_mapped_type_95021","Convert all type literals to mapped type"),Add_all_missing_members:S(95022,3,"Add_all_missing_members_95022","Add all missing members"),Infer_all_types_from_usage:S(95023,3,"Infer_all_types_from_usage_95023","Infer all types from usage"),Delete_all_unused_declarations:S(95024,3,"Delete_all_unused_declarations_95024","Delete all unused declarations"),Prefix_all_unused_declarations_with_where_possible:S(95025,3,"Prefix_all_unused_declarations_with_where_possible_95025","Prefix all unused declarations with '_' where possible"),Fix_all_detected_spelling_errors:S(95026,3,"Fix_all_detected_spelling_errors_95026","Fix all detected spelling errors"),Add_initializers_to_all_uninitialized_properties:S(95027,3,"Add_initializers_to_all_uninitialized_properties_95027","Add initializers to all uninitialized properties"),Add_definite_assignment_assertions_to_all_uninitialized_properties:S(95028,3,"Add_definite_assignment_assertions_to_all_uninitialized_properties_95028","Add definite assignment assertions to all uninitialized properties"),Add_undefined_type_to_all_uninitialized_properties:S(95029,3,"Add_undefined_type_to_all_uninitialized_properties_95029","Add undefined type to all uninitialized properties"),Change_all_jsdoc_style_types_to_TypeScript:S(95030,3,"Change_all_jsdoc_style_types_to_TypeScript_95030","Change all jsdoc-style types to TypeScript"),Change_all_jsdoc_style_types_to_TypeScript_and_add_undefined_to_nullable_types:S(95031,3,"Change_all_jsdoc_style_types_to_TypeScript_and_add_undefined_to_nullable_types_95031","Change all jsdoc-style types to TypeScript (and add '| undefined' to nullable types)"),Implement_all_unimplemented_interfaces:S(95032,3,"Implement_all_unimplemented_interfaces_95032","Implement all unimplemented interfaces"),Install_all_missing_types_packages:S(95033,3,"Install_all_missing_types_packages_95033","Install all missing types packages"),Rewrite_all_as_indexed_access_types:S(95034,3,"Rewrite_all_as_indexed_access_types_95034","Rewrite all as indexed access types"),Convert_all_to_default_imports:S(95035,3,"Convert_all_to_default_imports_95035","Convert all to default imports"),Make_all_super_calls_the_first_statement_in_their_constructor:S(95036,3,"Make_all_super_calls_the_first_statement_in_their_constructor_95036","Make all 'super()' calls the first statement in their constructor"),Add_qualifier_to_all_unresolved_variables_matching_a_member_name:S(95037,3,"Add_qualifier_to_all_unresolved_variables_matching_a_member_name_95037","Add qualifier to all unresolved variables matching a member name"),Change_all_extended_interfaces_to_implements:S(95038,3,"Change_all_extended_interfaces_to_implements_95038","Change all extended interfaces to 'implements'"),Add_all_missing_super_calls:S(95039,3,"Add_all_missing_super_calls_95039","Add all missing super calls"),Implement_all_inherited_abstract_classes:S(95040,3,"Implement_all_inherited_abstract_classes_95040","Implement all inherited abstract classes"),Add_all_missing_async_modifiers:S(95041,3,"Add_all_missing_async_modifiers_95041","Add all missing 'async' modifiers"),Add_ts_ignore_to_all_error_messages:S(95042,3,"Add_ts_ignore_to_all_error_messages_95042","Add '@ts-ignore' to all error messages"),Annotate_everything_with_types_from_JSDoc:S(95043,3,"Annotate_everything_with_types_from_JSDoc_95043","Annotate everything with types from JSDoc"),Add_to_all_uncalled_decorators:S(95044,3,"Add_to_all_uncalled_decorators_95044","Add '()' to all uncalled decorators"),Convert_all_constructor_functions_to_classes:S(95045,3,"Convert_all_constructor_functions_to_classes_95045","Convert all constructor functions to classes"),Generate_get_and_set_accessors:S(95046,3,"Generate_get_and_set_accessors_95046","Generate 'get' and 'set' accessors"),Convert_require_to_import:S(95047,3,"Convert_require_to_import_95047","Convert 'require' to 'import'"),Convert_all_require_to_import:S(95048,3,"Convert_all_require_to_import_95048","Convert all 'require' to 'import'"),Move_to_a_new_file:S(95049,3,"Move_to_a_new_file_95049","Move to a new file"),Remove_unreachable_code:S(95050,3,"Remove_unreachable_code_95050","Remove unreachable code"),Remove_all_unreachable_code:S(95051,3,"Remove_all_unreachable_code_95051","Remove all unreachable code"),Add_missing_typeof:S(95052,3,"Add_missing_typeof_95052","Add missing 'typeof'"),Remove_unused_label:S(95053,3,"Remove_unused_label_95053","Remove unused label"),Remove_all_unused_labels:S(95054,3,"Remove_all_unused_labels_95054","Remove all unused labels"),Convert_0_to_mapped_object_type:S(95055,3,"Convert_0_to_mapped_object_type_95055","Convert '{0}' to mapped object type"),Convert_namespace_import_to_named_imports:S(95056,3,"Convert_namespace_import_to_named_imports_95056","Convert namespace import to named imports"),Convert_named_imports_to_namespace_import:S(95057,3,"Convert_named_imports_to_namespace_import_95057","Convert named imports to namespace import"),Add_or_remove_braces_in_an_arrow_function:S(95058,3,"Add_or_remove_braces_in_an_arrow_function_95058","Add or remove braces in an arrow function"),Add_braces_to_arrow_function:S(95059,3,"Add_braces_to_arrow_function_95059","Add braces to arrow function"),Remove_braces_from_arrow_function:S(95060,3,"Remove_braces_from_arrow_function_95060","Remove braces from arrow function"),Convert_default_export_to_named_export:S(95061,3,"Convert_default_export_to_named_export_95061","Convert default export to named export"),Convert_named_export_to_default_export:S(95062,3,"Convert_named_export_to_default_export_95062","Convert named export to default export"),Add_missing_enum_member_0:S(95063,3,"Add_missing_enum_member_0_95063","Add missing enum member '{0}'"),Add_all_missing_imports:S(95064,3,"Add_all_missing_imports_95064","Add all missing imports"),Convert_to_async_function:S(95065,3,"Convert_to_async_function_95065","Convert to async function"),Convert_all_to_async_functions:S(95066,3,"Convert_all_to_async_functions_95066","Convert all to async functions"),Add_missing_call_parentheses:S(95067,3,"Add_missing_call_parentheses_95067","Add missing call parentheses"),Add_all_missing_call_parentheses:S(95068,3,"Add_all_missing_call_parentheses_95068","Add all missing call parentheses"),Add_unknown_conversion_for_non_overlapping_types:S(95069,3,"Add_unknown_conversion_for_non_overlapping_types_95069","Add 'unknown' conversion for non-overlapping types"),Add_unknown_to_all_conversions_of_non_overlapping_types:S(95070,3,"Add_unknown_to_all_conversions_of_non_overlapping_types_95070","Add 'unknown' to all conversions of non-overlapping types"),Add_missing_new_operator_to_call:S(95071,3,"Add_missing_new_operator_to_call_95071","Add missing 'new' operator to call"),Add_missing_new_operator_to_all_calls:S(95072,3,"Add_missing_new_operator_to_all_calls_95072","Add missing 'new' operator to all calls"),Add_names_to_all_parameters_without_names:S(95073,3,"Add_names_to_all_parameters_without_names_95073","Add names to all parameters without names"),Enable_the_experimentalDecorators_option_in_your_configuration_file:S(95074,3,"Enable_the_experimentalDecorators_option_in_your_configuration_file_95074","Enable the 'experimentalDecorators' option in your configuration file"),Convert_parameters_to_destructured_object:S(95075,3,"Convert_parameters_to_destructured_object_95075","Convert parameters to destructured object"),Extract_type:S(95077,3,"Extract_type_95077","Extract type"),Extract_to_type_alias:S(95078,3,"Extract_to_type_alias_95078","Extract to type alias"),Extract_to_typedef:S(95079,3,"Extract_to_typedef_95079","Extract to typedef"),Infer_this_type_of_0_from_usage:S(95080,3,"Infer_this_type_of_0_from_usage_95080","Infer 'this' type of '{0}' from usage"),Add_const_to_unresolved_variable:S(95081,3,"Add_const_to_unresolved_variable_95081","Add 'const' to unresolved variable"),Add_const_to_all_unresolved_variables:S(95082,3,"Add_const_to_all_unresolved_variables_95082","Add 'const' to all unresolved variables"),Add_await:S(95083,3,"Add_await_95083","Add 'await'"),Add_await_to_initializer_for_0:S(95084,3,"Add_await_to_initializer_for_0_95084","Add 'await' to initializer for '{0}'"),Fix_all_expressions_possibly_missing_await:S(95085,3,"Fix_all_expressions_possibly_missing_await_95085","Fix all expressions possibly missing 'await'"),Remove_unnecessary_await:S(95086,3,"Remove_unnecessary_await_95086","Remove unnecessary 'await'"),Remove_all_unnecessary_uses_of_await:S(95087,3,"Remove_all_unnecessary_uses_of_await_95087","Remove all unnecessary uses of 'await'"),Enable_the_jsx_flag_in_your_configuration_file:S(95088,3,"Enable_the_jsx_flag_in_your_configuration_file_95088","Enable the '--jsx' flag in your configuration file"),Add_await_to_initializers:S(95089,3,"Add_await_to_initializers_95089","Add 'await' to initializers"),Extract_to_interface:S(95090,3,"Extract_to_interface_95090","Extract to interface"),Convert_to_a_bigint_numeric_literal:S(95091,3,"Convert_to_a_bigint_numeric_literal_95091","Convert to a bigint numeric literal"),Convert_all_to_bigint_numeric_literals:S(95092,3,"Convert_all_to_bigint_numeric_literals_95092","Convert all to bigint numeric literals"),Convert_const_to_let:S(95093,3,"Convert_const_to_let_95093","Convert 'const' to 'let'"),Prefix_with_declare:S(95094,3,"Prefix_with_declare_95094","Prefix with 'declare'"),Prefix_all_incorrect_property_declarations_with_declare:S(95095,3,"Prefix_all_incorrect_property_declarations_with_declare_95095","Prefix all incorrect property declarations with 'declare'"),Convert_to_template_string:S(95096,3,"Convert_to_template_string_95096","Convert to template string"),Add_export_to_make_this_file_into_a_module:S(95097,3,"Add_export_to_make_this_file_into_a_module_95097","Add 'export {}' to make this file into a module"),Set_the_target_option_in_your_configuration_file_to_0:S(95098,3,"Set_the_target_option_in_your_configuration_file_to_0_95098","Set the 'target' option in your configuration file to '{0}'"),Set_the_module_option_in_your_configuration_file_to_0:S(95099,3,"Set_the_module_option_in_your_configuration_file_to_0_95099","Set the 'module' option in your configuration file to '{0}'"),Convert_invalid_character_to_its_html_entity_code:S(95100,3,"Convert_invalid_character_to_its_html_entity_code_95100","Convert invalid character to its html entity code"),Convert_all_invalid_characters_to_HTML_entity_code:S(95101,3,"Convert_all_invalid_characters_to_HTML_entity_code_95101","Convert all invalid characters to HTML entity code"),Convert_all_const_to_let:S(95102,3,"Convert_all_const_to_let_95102","Convert all 'const' to 'let'"),Convert_function_expression_0_to_arrow_function:S(95105,3,"Convert_function_expression_0_to_arrow_function_95105","Convert function expression '{0}' to arrow function"),Convert_function_declaration_0_to_arrow_function:S(95106,3,"Convert_function_declaration_0_to_arrow_function_95106","Convert function declaration '{0}' to arrow function"),Fix_all_implicit_this_errors:S(95107,3,"Fix_all_implicit_this_errors_95107","Fix all implicit-'this' errors"),Wrap_invalid_character_in_an_expression_container:S(95108,3,"Wrap_invalid_character_in_an_expression_container_95108","Wrap invalid character in an expression container"),Wrap_all_invalid_characters_in_an_expression_container:S(95109,3,"Wrap_all_invalid_characters_in_an_expression_container_95109","Wrap all invalid characters in an expression container"),Visit_https_Colon_Slash_Slashaka_ms_Slashtsconfig_to_read_more_about_this_file:S(95110,3,"Visit_https_Colon_Slash_Slashaka_ms_Slashtsconfig_to_read_more_about_this_file_95110","Visit https://aka.ms/tsconfig to read more about this file"),Add_a_return_statement:S(95111,3,"Add_a_return_statement_95111","Add a return statement"),Remove_braces_from_arrow_function_body:S(95112,3,"Remove_braces_from_arrow_function_body_95112","Remove braces from arrow function body"),Wrap_the_following_body_with_parentheses_which_should_be_an_object_literal:S(95113,3,"Wrap_the_following_body_with_parentheses_which_should_be_an_object_literal_95113","Wrap the following body with parentheses which should be an object literal"),Add_all_missing_return_statement:S(95114,3,"Add_all_missing_return_statement_95114","Add all missing return statement"),Remove_braces_from_all_arrow_function_bodies_with_relevant_issues:S(95115,3,"Remove_braces_from_all_arrow_function_bodies_with_relevant_issues_95115","Remove braces from all arrow function bodies with relevant issues"),Wrap_all_object_literal_with_parentheses:S(95116,3,"Wrap_all_object_literal_with_parentheses_95116","Wrap all object literal with parentheses"),Move_labeled_tuple_element_modifiers_to_labels:S(95117,3,"Move_labeled_tuple_element_modifiers_to_labels_95117","Move labeled tuple element modifiers to labels"),Convert_overload_list_to_single_signature:S(95118,3,"Convert_overload_list_to_single_signature_95118","Convert overload list to single signature"),Generate_get_and_set_accessors_for_all_overriding_properties:S(95119,3,"Generate_get_and_set_accessors_for_all_overriding_properties_95119","Generate 'get' and 'set' accessors for all overriding properties"),Wrap_in_JSX_fragment:S(95120,3,"Wrap_in_JSX_fragment_95120","Wrap in JSX fragment"),Wrap_all_unparented_JSX_in_JSX_fragment:S(95121,3,"Wrap_all_unparented_JSX_in_JSX_fragment_95121","Wrap all unparented JSX in JSX fragment"),Convert_arrow_function_or_function_expression:S(95122,3,"Convert_arrow_function_or_function_expression_95122","Convert arrow function or function expression"),Convert_to_anonymous_function:S(95123,3,"Convert_to_anonymous_function_95123","Convert to anonymous function"),Convert_to_named_function:S(95124,3,"Convert_to_named_function_95124","Convert to named function"),Convert_to_arrow_function:S(95125,3,"Convert_to_arrow_function_95125","Convert to arrow function"),Remove_parentheses:S(95126,3,"Remove_parentheses_95126","Remove parentheses"),Could_not_find_a_containing_arrow_function:S(95127,3,"Could_not_find_a_containing_arrow_function_95127","Could not find a containing arrow function"),Containing_function_is_not_an_arrow_function:S(95128,3,"Containing_function_is_not_an_arrow_function_95128","Containing function is not an arrow function"),Could_not_find_export_statement:S(95129,3,"Could_not_find_export_statement_95129","Could not find export statement"),This_file_already_has_a_default_export:S(95130,3,"This_file_already_has_a_default_export_95130","This file already has a default export"),Could_not_find_import_clause:S(95131,3,"Could_not_find_import_clause_95131","Could not find import clause"),Could_not_find_namespace_import_or_named_imports:S(95132,3,"Could_not_find_namespace_import_or_named_imports_95132","Could not find namespace import or named imports"),Selection_is_not_a_valid_type_node:S(95133,3,"Selection_is_not_a_valid_type_node_95133","Selection is not a valid type node"),No_type_could_be_extracted_from_this_type_node:S(95134,3,"No_type_could_be_extracted_from_this_type_node_95134","No type could be extracted from this type node"),Could_not_find_property_for_which_to_generate_accessor:S(95135,3,"Could_not_find_property_for_which_to_generate_accessor_95135","Could not find property for which to generate accessor"),Name_is_not_valid:S(95136,3,"Name_is_not_valid_95136","Name is not valid"),Can_only_convert_property_with_modifier:S(95137,3,"Can_only_convert_property_with_modifier_95137","Can only convert property with modifier"),Switch_each_misused_0_to_1:S(95138,3,"Switch_each_misused_0_to_1_95138","Switch each misused '{0}' to '{1}'"),Convert_to_optional_chain_expression:S(95139,3,"Convert_to_optional_chain_expression_95139","Convert to optional chain expression"),Could_not_find_convertible_access_expression:S(95140,3,"Could_not_find_convertible_access_expression_95140","Could not find convertible access expression"),Could_not_find_matching_access_expressions:S(95141,3,"Could_not_find_matching_access_expressions_95141","Could not find matching access expressions"),Can_only_convert_logical_AND_access_chains:S(95142,3,"Can_only_convert_logical_AND_access_chains_95142","Can only convert logical AND access chains"),Add_void_to_Promise_resolved_without_a_value:S(95143,3,"Add_void_to_Promise_resolved_without_a_value_95143","Add 'void' to Promise resolved without a value"),Add_void_to_all_Promises_resolved_without_a_value:S(95144,3,"Add_void_to_all_Promises_resolved_without_a_value_95144","Add 'void' to all Promises resolved without a value"),Use_element_access_for_0:S(95145,3,"Use_element_access_for_0_95145","Use element access for '{0}'"),Use_element_access_for_all_undeclared_properties:S(95146,3,"Use_element_access_for_all_undeclared_properties_95146","Use element access for all undeclared properties."),Delete_all_unused_imports:S(95147,3,"Delete_all_unused_imports_95147","Delete all unused imports"),Infer_function_return_type:S(95148,3,"Infer_function_return_type_95148","Infer function return type"),Return_type_must_be_inferred_from_a_function:S(95149,3,"Return_type_must_be_inferred_from_a_function_95149","Return type must be inferred from a function"),Could_not_determine_function_return_type:S(95150,3,"Could_not_determine_function_return_type_95150","Could not determine function return type"),Could_not_convert_to_arrow_function:S(95151,3,"Could_not_convert_to_arrow_function_95151","Could not convert to arrow function"),Could_not_convert_to_named_function:S(95152,3,"Could_not_convert_to_named_function_95152","Could not convert to named function"),Could_not_convert_to_anonymous_function:S(95153,3,"Could_not_convert_to_anonymous_function_95153","Could not convert to anonymous function"),Can_only_convert_string_concatenations_and_string_literals:S(95154,3,"Can_only_convert_string_concatenations_and_string_literals_95154","Can only convert string concatenations and string literals"),Selection_is_not_a_valid_statement_or_statements:S(95155,3,"Selection_is_not_a_valid_statement_or_statements_95155","Selection is not a valid statement or statements"),Add_missing_function_declaration_0:S(95156,3,"Add_missing_function_declaration_0_95156","Add missing function declaration '{0}'"),Add_all_missing_function_declarations:S(95157,3,"Add_all_missing_function_declarations_95157","Add all missing function declarations"),Method_not_implemented:S(95158,3,"Method_not_implemented_95158","Method not implemented."),Function_not_implemented:S(95159,3,"Function_not_implemented_95159","Function not implemented."),Add_override_modifier:S(95160,3,"Add_override_modifier_95160","Add 'override' modifier"),Remove_override_modifier:S(95161,3,"Remove_override_modifier_95161","Remove 'override' modifier"),Add_all_missing_override_modifiers:S(95162,3,"Add_all_missing_override_modifiers_95162","Add all missing 'override' modifiers"),Remove_all_unnecessary_override_modifiers:S(95163,3,"Remove_all_unnecessary_override_modifiers_95163","Remove all unnecessary 'override' modifiers"),Can_only_convert_named_export:S(95164,3,"Can_only_convert_named_export_95164","Can only convert named export"),Add_missing_properties:S(95165,3,"Add_missing_properties_95165","Add missing properties"),Add_all_missing_properties:S(95166,3,"Add_all_missing_properties_95166","Add all missing properties"),Add_missing_attributes:S(95167,3,"Add_missing_attributes_95167","Add missing attributes"),Add_all_missing_attributes:S(95168,3,"Add_all_missing_attributes_95168","Add all missing attributes"),Add_undefined_to_optional_property_type:S(95169,3,"Add_undefined_to_optional_property_type_95169","Add 'undefined' to optional property type"),Convert_named_imports_to_default_import:S(95170,3,"Convert_named_imports_to_default_import_95170","Convert named imports to default import"),Delete_unused_param_tag_0:S(95171,3,"Delete_unused_param_tag_0_95171","Delete unused '@param' tag '{0}'"),Delete_all_unused_param_tags:S(95172,3,"Delete_all_unused_param_tags_95172","Delete all unused '@param' tags"),Rename_param_tag_name_0_to_1:S(95173,3,"Rename_param_tag_name_0_to_1_95173","Rename '@param' tag name '{0}' to '{1}'"),Use_0:S(95174,3,"Use_0_95174","Use `{0}`."),Use_Number_isNaN_in_all_conditions:S(95175,3,"Use_Number_isNaN_in_all_conditions_95175","Use `Number.isNaN` in all conditions."),Convert_typedef_to_TypeScript_type:S(95176,3,"Convert_typedef_to_TypeScript_type_95176","Convert typedef to TypeScript type."),Convert_all_typedef_to_TypeScript_types:S(95177,3,"Convert_all_typedef_to_TypeScript_types_95177","Convert all typedef to TypeScript types."),Move_to_file:S(95178,3,"Move_to_file_95178","Move to file"),Cannot_move_to_file_selected_file_is_invalid:S(95179,3,"Cannot_move_to_file_selected_file_is_invalid_95179","Cannot move to file, selected file is invalid"),Use_import_type:S(95180,3,"Use_import_type_95180","Use 'import type'"),Use_type_0:S(95181,3,"Use_type_0_95181","Use 'type {0}'"),Fix_all_with_type_only_imports:S(95182,3,"Fix_all_with_type_only_imports_95182","Fix all with type-only imports"),Cannot_move_statements_to_the_selected_file:S(95183,3,"Cannot_move_statements_to_the_selected_file_95183","Cannot move statements to the selected file"),Inline_variable:S(95184,3,"Inline_variable_95184","Inline variable"),Could_not_find_variable_to_inline:S(95185,3,"Could_not_find_variable_to_inline_95185","Could not find variable to inline."),Variables_with_multiple_declarations_cannot_be_inlined:S(95186,3,"Variables_with_multiple_declarations_cannot_be_inlined_95186","Variables with multiple declarations cannot be inlined."),Add_missing_comma_for_object_member_completion_0:S(95187,3,"Add_missing_comma_for_object_member_completion_0_95187","Add missing comma for object member completion '{0}'."),Add_missing_parameter_to_0:S(95188,3,"Add_missing_parameter_to_0_95188","Add missing parameter to '{0}'"),Add_missing_parameters_to_0:S(95189,3,"Add_missing_parameters_to_0_95189","Add missing parameters to '{0}'"),Add_all_missing_parameters:S(95190,3,"Add_all_missing_parameters_95190","Add all missing parameters"),Add_optional_parameter_to_0:S(95191,3,"Add_optional_parameter_to_0_95191","Add optional parameter to '{0}'"),Add_optional_parameters_to_0:S(95192,3,"Add_optional_parameters_to_0_95192","Add optional parameters to '{0}'"),Add_all_optional_parameters:S(95193,3,"Add_all_optional_parameters_95193","Add all optional parameters"),Wrap_in_parentheses:S(95194,3,"Wrap_in_parentheses_95194","Wrap in parentheses"),Wrap_all_invalid_decorator_expressions_in_parentheses:S(95195,3,"Wrap_all_invalid_decorator_expressions_in_parentheses_95195","Wrap all invalid decorator expressions in parentheses"),Add_resolution_mode_import_attribute:S(95196,3,"Add_resolution_mode_import_attribute_95196","Add 'resolution-mode' import attribute"),Add_resolution_mode_import_attribute_to_all_type_only_imports_that_need_it:S(95197,3,"Add_resolution_mode_import_attribute_to_all_type_only_imports_that_need_it_95197","Add 'resolution-mode' import attribute to all type-only imports that need it"),No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer:S(18004,1,"No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer_18004","No value exists in scope for the shorthand property '{0}'. Either declare one or provide an initializer."),Classes_may_not_have_a_field_named_constructor:S(18006,1,"Classes_may_not_have_a_field_named_constructor_18006","Classes may not have a field named 'constructor'."),JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array:S(18007,1,"JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array_18007","JSX expressions may not use the comma operator. Did you mean to write an array?"),Private_identifiers_cannot_be_used_as_parameters:S(18009,1,"Private_identifiers_cannot_be_used_as_parameters_18009","Private identifiers cannot be used as parameters."),An_accessibility_modifier_cannot_be_used_with_a_private_identifier:S(18010,1,"An_accessibility_modifier_cannot_be_used_with_a_private_identifier_18010","An accessibility modifier cannot be used with a private identifier."),The_operand_of_a_delete_operator_cannot_be_a_private_identifier:S(18011,1,"The_operand_of_a_delete_operator_cannot_be_a_private_identifier_18011","The operand of a 'delete' operator cannot be a private identifier."),constructor_is_a_reserved_word:S(18012,1,"constructor_is_a_reserved_word_18012","'#constructor' is a reserved word."),Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier:S(18013,1,"Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier_18013","Property '{0}' is not accessible outside class '{1}' because it has a private identifier."),The_property_0_cannot_be_accessed_on_type_1_within_this_class_because_it_is_shadowed_by_another_private_identifier_with_the_same_spelling:S(18014,1,"The_property_0_cannot_be_accessed_on_type_1_within_this_class_because_it_is_shadowed_by_another_priv_18014","The property '{0}' cannot be accessed on type '{1}' within this class because it is shadowed by another private identifier with the same spelling."),Property_0_in_type_1_refers_to_a_different_member_that_cannot_be_accessed_from_within_type_2:S(18015,1,"Property_0_in_type_1_refers_to_a_different_member_that_cannot_be_accessed_from_within_type_2_18015","Property '{0}' in type '{1}' refers to a different member that cannot be accessed from within type '{2}'."),Private_identifiers_are_not_allowed_outside_class_bodies:S(18016,1,"Private_identifiers_are_not_allowed_outside_class_bodies_18016","Private identifiers are not allowed outside class bodies."),The_shadowing_declaration_of_0_is_defined_here:S(18017,1,"The_shadowing_declaration_of_0_is_defined_here_18017","The shadowing declaration of '{0}' is defined here"),The_declaration_of_0_that_you_probably_intended_to_use_is_defined_here:S(18018,1,"The_declaration_of_0_that_you_probably_intended_to_use_is_defined_here_18018","The declaration of '{0}' that you probably intended to use is defined here"),_0_modifier_cannot_be_used_with_a_private_identifier:S(18019,1,"_0_modifier_cannot_be_used_with_a_private_identifier_18019","'{0}' modifier cannot be used with a private identifier."),An_enum_member_cannot_be_named_with_a_private_identifier:S(18024,1,"An_enum_member_cannot_be_named_with_a_private_identifier_18024","An enum member cannot be named with a private identifier."),can_only_be_used_at_the_start_of_a_file:S(18026,1,"can_only_be_used_at_the_start_of_a_file_18026","'#!' can only be used at the start of a file."),Compiler_reserves_name_0_when_emitting_private_identifier_downlevel:S(18027,1,"Compiler_reserves_name_0_when_emitting_private_identifier_downlevel_18027","Compiler reserves name '{0}' when emitting private identifier downlevel."),Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher:S(18028,1,"Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher_18028","Private identifiers are only available when targeting ECMAScript 2015 and higher."),Private_identifiers_are_not_allowed_in_variable_declarations:S(18029,1,"Private_identifiers_are_not_allowed_in_variable_declarations_18029","Private identifiers are not allowed in variable declarations."),An_optional_chain_cannot_contain_private_identifiers:S(18030,1,"An_optional_chain_cannot_contain_private_identifiers_18030","An optional chain cannot contain private identifiers."),The_intersection_0_was_reduced_to_never_because_property_1_has_conflicting_types_in_some_constituents:S(18031,1,"The_intersection_0_was_reduced_to_never_because_property_1_has_conflicting_types_in_some_constituent_18031","The intersection '{0}' was reduced to 'never' because property '{1}' has conflicting types in some constituents."),The_intersection_0_was_reduced_to_never_because_property_1_exists_in_multiple_constituents_and_is_private_in_some:S(18032,1,"The_intersection_0_was_reduced_to_never_because_property_1_exists_in_multiple_constituents_and_is_pr_18032","The intersection '{0}' was reduced to 'never' because property '{1}' exists in multiple constituents and is private in some."),Type_0_is_not_assignable_to_type_1_as_required_for_computed_enum_member_values:S(18033,1,"Type_0_is_not_assignable_to_type_1_as_required_for_computed_enum_member_values_18033","Type '{0}' is not assignable to type '{1}' as required for computed enum member values."),Specify_the_JSX_fragment_factory_function_to_use_when_targeting_react_JSX_emit_with_jsxFactory_compiler_option_is_specified_e_g_Fragment:S(18034,3,"Specify_the_JSX_fragment_factory_function_to_use_when_targeting_react_JSX_emit_with_jsxFactory_compi_18034","Specify the JSX fragment factory function to use when targeting 'react' JSX emit with 'jsxFactory' compiler option is specified, e.g. 'Fragment'."),Invalid_value_for_jsxFragmentFactory_0_is_not_a_valid_identifier_or_qualified_name:S(18035,1,"Invalid_value_for_jsxFragmentFactory_0_is_not_a_valid_identifier_or_qualified_name_18035","Invalid value for 'jsxFragmentFactory'. '{0}' is not a valid identifier or qualified-name."),Class_decorators_can_t_be_used_with_static_private_identifier_Consider_removing_the_experimental_decorator:S(18036,1,"Class_decorators_can_t_be_used_with_static_private_identifier_Consider_removing_the_experimental_dec_18036","Class decorators can't be used with static private identifier. Consider removing the experimental decorator."),await_expression_cannot_be_used_inside_a_class_static_block:S(18037,1,"await_expression_cannot_be_used_inside_a_class_static_block_18037","'await' expression cannot be used inside a class static block."),for_await_loops_cannot_be_used_inside_a_class_static_block:S(18038,1,"for_await_loops_cannot_be_used_inside_a_class_static_block_18038","'for await' loops cannot be used inside a class static block."),Invalid_use_of_0_It_cannot_be_used_inside_a_class_static_block:S(18039,1,"Invalid_use_of_0_It_cannot_be_used_inside_a_class_static_block_18039","Invalid use of '{0}'. It cannot be used inside a class static block."),A_return_statement_cannot_be_used_inside_a_class_static_block:S(18041,1,"A_return_statement_cannot_be_used_inside_a_class_static_block_18041","A 'return' statement cannot be used inside a class static block."),_0_is_a_type_and_cannot_be_imported_in_JavaScript_files_Use_1_in_a_JSDoc_type_annotation:S(18042,1,"_0_is_a_type_and_cannot_be_imported_in_JavaScript_files_Use_1_in_a_JSDoc_type_annotation_18042","'{0}' is a type and cannot be imported in JavaScript files. Use '{1}' in a JSDoc type annotation."),Types_cannot_appear_in_export_declarations_in_JavaScript_files:S(18043,1,"Types_cannot_appear_in_export_declarations_in_JavaScript_files_18043","Types cannot appear in export declarations in JavaScript files."),_0_is_automatically_exported_here:S(18044,3,"_0_is_automatically_exported_here_18044","'{0}' is automatically exported here."),Properties_with_the_accessor_modifier_are_only_available_when_targeting_ECMAScript_2015_and_higher:S(18045,1,"Properties_with_the_accessor_modifier_are_only_available_when_targeting_ECMAScript_2015_and_higher_18045","Properties with the 'accessor' modifier are only available when targeting ECMAScript 2015 and higher."),_0_is_of_type_unknown:S(18046,1,"_0_is_of_type_unknown_18046","'{0}' is of type 'unknown'."),_0_is_possibly_null:S(18047,1,"_0_is_possibly_null_18047","'{0}' is possibly 'null'."),_0_is_possibly_undefined:S(18048,1,"_0_is_possibly_undefined_18048","'{0}' is possibly 'undefined'."),_0_is_possibly_null_or_undefined:S(18049,1,"_0_is_possibly_null_or_undefined_18049","'{0}' is possibly 'null' or 'undefined'."),The_value_0_cannot_be_used_here:S(18050,1,"The_value_0_cannot_be_used_here_18050","The value '{0}' cannot be used here."),Compiler_option_0_cannot_be_given_an_empty_string:S(18051,1,"Compiler_option_0_cannot_be_given_an_empty_string_18051","Compiler option '{0}' cannot be given an empty string."),Its_type_0_is_not_a_valid_JSX_element_type:S(18053,1,"Its_type_0_is_not_a_valid_JSX_element_type_18053","Its type '{0}' is not a valid JSX element type."),await_using_statements_cannot_be_used_inside_a_class_static_block:S(18054,1,"await_using_statements_cannot_be_used_inside_a_class_static_block_18054","'await using' statements cannot be used inside a class static block."),_0_has_a_string_type_but_must_have_syntactically_recognizable_string_syntax_when_isolatedModules_is_enabled:S(18055,1,"_0_has_a_string_type_but_must_have_syntactically_recognizable_string_syntax_when_isolatedModules_is__18055","'{0}' has a string type, but must have syntactically recognizable string syntax when 'isolatedModules' is enabled."),Enum_member_following_a_non_literal_numeric_member_must_have_an_initializer_when_isolatedModules_is_enabled:S(18056,1,"Enum_member_following_a_non_literal_numeric_member_must_have_an_initializer_when_isolatedModules_is__18056","Enum member following a non-literal numeric member must have an initializer when 'isolatedModules' is enabled."),String_literal_import_and_export_names_are_not_supported_when_the_module_flag_is_set_to_es2015_or_es2020:S(18057,1,"String_literal_import_and_export_names_are_not_supported_when_the_module_flag_is_set_to_es2015_or_es_18057","String literal import and export names are not supported when the '--module' flag is set to 'es2015' or 'es2020'."),Default_imports_are_not_allowed_in_a_deferred_import:S(18058,1,"Default_imports_are_not_allowed_in_a_deferred_import_18058","Default imports are not allowed in a deferred import."),Named_imports_are_not_allowed_in_a_deferred_import:S(18059,1,"Named_imports_are_not_allowed_in_a_deferred_import_18059","Named imports are not allowed in a deferred import."),Deferred_imports_are_only_supported_when_the_module_flag_is_set_to_esnext_or_preserve:S(18060,1,"Deferred_imports_are_only_supported_when_the_module_flag_is_set_to_esnext_or_preserve_18060","Deferred imports are only supported when the '--module' flag is set to 'esnext' or 'preserve'."),_0_is_not_a_valid_meta_property_for_keyword_import_Did_you_mean_meta_or_defer:S(18061,1,"_0_is_not_a_valid_meta_property_for_keyword_import_Did_you_mean_meta_or_defer_18061","'{0}' is not a valid meta-property for keyword 'import'. Did you mean 'meta' or 'defer'?")};function ng(e){return e>=80}function sFe(e){return e===32||ng(e)}var MZ={abstract:128,accessor:129,any:133,as:130,asserts:131,assert:132,bigint:163,boolean:136,break:83,case:84,catch:85,class:86,continue:88,const:87,constructor:137,debugger:89,declare:138,default:90,defer:166,delete:91,do:92,else:93,enum:94,export:95,extends:96,false:97,finally:98,for:99,from:161,function:100,get:139,if:101,implements:119,import:102,in:103,infer:140,instanceof:104,interface:120,intrinsic:141,is:142,keyof:143,let:121,module:144,namespace:145,never:146,new:105,null:106,number:150,object:151,package:122,private:123,protected:124,public:125,override:164,out:147,readonly:148,require:149,global:162,return:107,satisfies:152,set:153,static:126,string:154,super:108,switch:109,symbol:155,this:110,throw:111,true:112,try:113,type:156,typeof:114,undefined:157,unique:158,unknown:159,using:160,var:115,void:116,while:117,with:118,yield:127,async:134,await:135,of:165},Xjt=new Map(Object.entries(MZ)),Ent=new Map(Object.entries({...MZ,"{":19,"}":20,"(":21,")":22,"[":23,"]":24,".":25,"...":26,";":27,",":28,"<":30,">":32,"<=":33,">=":34,"==":35,"!=":36,"===":37,"!==":38,"=>":39,"+":40,"-":41,"**":43,"*":42,"/":44,"%":45,"++":46,"--":47,"<<":48,">":49,">>>":50,"&":51,"|":52,"^":53,"!":54,"~":55,"&&":56,"||":57,"?":58,"??":61,"?.":29,":":59,"=":64,"+=":65,"-=":66,"*=":67,"**=":68,"/=":69,"%=":70,"<<=":71,">>=":72,">>>=":73,"&=":74,"|=":75,"^=":79,"||=":76,"&&=":77,"??=":78,"@":60,"#":63,"`":62})),ynt=new Map([[100,1],[103,2],[105,4],[109,8],[115,16],[117,32],[118,64],[121,128]]),Zjt=new Map([[1,Gl.RegularExpressionFlagsHasIndices],[16,Gl.RegularExpressionFlagsDotAll],[32,Gl.RegularExpressionFlagsUnicode],[64,Gl.RegularExpressionFlagsUnicodeSets],[128,Gl.RegularExpressionFlagsSticky]]),$jt=[170,170,181,181,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,880,884,886,887,890,893,902,902,904,906,908,908,910,929,931,1013,1015,1153,1162,1319,1329,1366,1369,1369,1377,1415,1488,1514,1520,1522,1568,1610,1646,1647,1649,1747,1749,1749,1765,1766,1774,1775,1786,1788,1791,1791,1808,1808,1810,1839,1869,1957,1969,1969,1994,2026,2036,2037,2042,2042,2048,2069,2074,2074,2084,2084,2088,2088,2112,2136,2208,2208,2210,2220,2308,2361,2365,2365,2384,2384,2392,2401,2417,2423,2425,2431,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2493,2493,2510,2510,2524,2525,2527,2529,2544,2545,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2649,2652,2654,2654,2674,2676,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2749,2749,2768,2768,2784,2785,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2877,2877,2908,2909,2911,2913,2929,2929,2947,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3024,3024,3077,3084,3086,3088,3090,3112,3114,3123,3125,3129,3133,3133,3160,3161,3168,3169,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3261,3261,3294,3294,3296,3297,3313,3314,3333,3340,3342,3344,3346,3386,3389,3389,3406,3406,3424,3425,3450,3455,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3585,3632,3634,3635,3648,3654,3713,3714,3716,3716,3719,3720,3722,3722,3725,3725,3732,3735,3737,3743,3745,3747,3749,3749,3751,3751,3754,3755,3757,3760,3762,3763,3773,3773,3776,3780,3782,3782,3804,3807,3840,3840,3904,3911,3913,3948,3976,3980,4096,4138,4159,4159,4176,4181,4186,4189,4193,4193,4197,4198,4206,4208,4213,4225,4238,4238,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4992,5007,5024,5108,5121,5740,5743,5759,5761,5786,5792,5866,5870,5872,5888,5900,5902,5905,5920,5937,5952,5969,5984,5996,5998,6e3,6016,6067,6103,6103,6108,6108,6176,6263,6272,6312,6314,6314,6320,6389,6400,6428,6480,6509,6512,6516,6528,6571,6593,6599,6656,6678,6688,6740,6823,6823,6917,6963,6981,6987,7043,7072,7086,7087,7098,7141,7168,7203,7245,7247,7258,7293,7401,7404,7406,7409,7413,7414,7424,7615,7680,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8305,8305,8319,8319,8336,8348,8450,8450,8455,8455,8458,8467,8469,8469,8473,8477,8484,8484,8486,8486,8488,8488,8490,8493,8495,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11310,11312,11358,11360,11492,11499,11502,11506,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11648,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,11823,11823,12293,12295,12321,12329,12337,12341,12344,12348,12353,12438,12445,12447,12449,12538,12540,12543,12549,12589,12593,12686,12704,12730,12784,12799,13312,19893,19968,40908,40960,42124,42192,42237,42240,42508,42512,42527,42538,42539,42560,42606,42623,42647,42656,42735,42775,42783,42786,42888,42891,42894,42896,42899,42912,42922,43e3,43009,43011,43013,43015,43018,43020,43042,43072,43123,43138,43187,43250,43255,43259,43259,43274,43301,43312,43334,43360,43388,43396,43442,43471,43471,43520,43560,43584,43586,43588,43595,43616,43638,43642,43642,43648,43695,43697,43697,43701,43702,43705,43709,43712,43712,43714,43714,43739,43741,43744,43754,43762,43764,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43968,44002,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64285,64287,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65136,65140,65142,65276,65313,65338,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500],eKt=[170,170,181,181,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,768,884,886,887,890,893,902,902,904,906,908,908,910,929,931,1013,1015,1153,1155,1159,1162,1319,1329,1366,1369,1369,1377,1415,1425,1469,1471,1471,1473,1474,1476,1477,1479,1479,1488,1514,1520,1522,1552,1562,1568,1641,1646,1747,1749,1756,1759,1768,1770,1788,1791,1791,1808,1866,1869,1969,1984,2037,2042,2042,2048,2093,2112,2139,2208,2208,2210,2220,2276,2302,2304,2403,2406,2415,2417,2423,2425,2431,2433,2435,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2492,2500,2503,2504,2507,2510,2519,2519,2524,2525,2527,2531,2534,2545,2561,2563,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2620,2620,2622,2626,2631,2632,2635,2637,2641,2641,2649,2652,2654,2654,2662,2677,2689,2691,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2748,2757,2759,2761,2763,2765,2768,2768,2784,2787,2790,2799,2817,2819,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2876,2884,2887,2888,2891,2893,2902,2903,2908,2909,2911,2915,2918,2927,2929,2929,2946,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3006,3010,3014,3016,3018,3021,3024,3024,3031,3031,3046,3055,3073,3075,3077,3084,3086,3088,3090,3112,3114,3123,3125,3129,3133,3140,3142,3144,3146,3149,3157,3158,3160,3161,3168,3171,3174,3183,3202,3203,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3260,3268,3270,3272,3274,3277,3285,3286,3294,3294,3296,3299,3302,3311,3313,3314,3330,3331,3333,3340,3342,3344,3346,3386,3389,3396,3398,3400,3402,3406,3415,3415,3424,3427,3430,3439,3450,3455,3458,3459,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3530,3530,3535,3540,3542,3542,3544,3551,3570,3571,3585,3642,3648,3662,3664,3673,3713,3714,3716,3716,3719,3720,3722,3722,3725,3725,3732,3735,3737,3743,3745,3747,3749,3749,3751,3751,3754,3755,3757,3769,3771,3773,3776,3780,3782,3782,3784,3789,3792,3801,3804,3807,3840,3840,3864,3865,3872,3881,3893,3893,3895,3895,3897,3897,3902,3911,3913,3948,3953,3972,3974,3991,3993,4028,4038,4038,4096,4169,4176,4253,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4957,4959,4992,5007,5024,5108,5121,5740,5743,5759,5761,5786,5792,5866,5870,5872,5888,5900,5902,5908,5920,5940,5952,5971,5984,5996,5998,6e3,6002,6003,6016,6099,6103,6103,6108,6109,6112,6121,6155,6157,6160,6169,6176,6263,6272,6314,6320,6389,6400,6428,6432,6443,6448,6459,6470,6509,6512,6516,6528,6571,6576,6601,6608,6617,6656,6683,6688,6750,6752,6780,6783,6793,6800,6809,6823,6823,6912,6987,6992,7001,7019,7027,7040,7155,7168,7223,7232,7241,7245,7293,7376,7378,7380,7414,7424,7654,7676,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8204,8205,8255,8256,8276,8276,8305,8305,8319,8319,8336,8348,8400,8412,8417,8417,8421,8432,8450,8450,8455,8455,8458,8467,8469,8469,8473,8477,8484,8484,8486,8486,8488,8488,8490,8493,8495,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11310,11312,11358,11360,11492,11499,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11647,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,11744,11775,11823,11823,12293,12295,12321,12335,12337,12341,12344,12348,12353,12438,12441,12442,12445,12447,12449,12538,12540,12543,12549,12589,12593,12686,12704,12730,12784,12799,13312,19893,19968,40908,40960,42124,42192,42237,42240,42508,42512,42539,42560,42607,42612,42621,42623,42647,42655,42737,42775,42783,42786,42888,42891,42894,42896,42899,42912,42922,43e3,43047,43072,43123,43136,43204,43216,43225,43232,43255,43259,43259,43264,43309,43312,43347,43360,43388,43392,43456,43471,43481,43520,43574,43584,43597,43600,43609,43616,43638,43642,43643,43648,43714,43739,43741,43744,43759,43762,43766,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43968,44010,44012,44013,44016,44025,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65024,65039,65056,65062,65075,65076,65101,65103,65136,65140,65142,65276,65296,65305,65313,65338,65343,65343,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500],tKt=[65,90,97,122,170,170,181,181,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,880,884,886,887,890,893,895,895,902,902,904,906,908,908,910,929,931,1013,1015,1153,1162,1327,1329,1366,1369,1369,1376,1416,1488,1514,1519,1522,1568,1610,1646,1647,1649,1747,1749,1749,1765,1766,1774,1775,1786,1788,1791,1791,1808,1808,1810,1839,1869,1957,1969,1969,1994,2026,2036,2037,2042,2042,2048,2069,2074,2074,2084,2084,2088,2088,2112,2136,2144,2154,2160,2183,2185,2190,2208,2249,2308,2361,2365,2365,2384,2384,2392,2401,2417,2432,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2493,2493,2510,2510,2524,2525,2527,2529,2544,2545,2556,2556,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2649,2652,2654,2654,2674,2676,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2749,2749,2768,2768,2784,2785,2809,2809,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2877,2877,2908,2909,2911,2913,2929,2929,2947,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3024,3024,3077,3084,3086,3088,3090,3112,3114,3129,3133,3133,3160,3162,3165,3165,3168,3169,3200,3200,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3261,3261,3293,3294,3296,3297,3313,3314,3332,3340,3342,3344,3346,3386,3389,3389,3406,3406,3412,3414,3423,3425,3450,3455,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3585,3632,3634,3635,3648,3654,3713,3714,3716,3716,3718,3722,3724,3747,3749,3749,3751,3760,3762,3763,3773,3773,3776,3780,3782,3782,3804,3807,3840,3840,3904,3911,3913,3948,3976,3980,4096,4138,4159,4159,4176,4181,4186,4189,4193,4193,4197,4198,4206,4208,4213,4225,4238,4238,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4992,5007,5024,5109,5112,5117,5121,5740,5743,5759,5761,5786,5792,5866,5870,5880,5888,5905,5919,5937,5952,5969,5984,5996,5998,6e3,6016,6067,6103,6103,6108,6108,6176,6264,6272,6312,6314,6314,6320,6389,6400,6430,6480,6509,6512,6516,6528,6571,6576,6601,6656,6678,6688,6740,6823,6823,6917,6963,6981,6988,7043,7072,7086,7087,7098,7141,7168,7203,7245,7247,7258,7293,7296,7304,7312,7354,7357,7359,7401,7404,7406,7411,7413,7414,7418,7418,7424,7615,7680,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8305,8305,8319,8319,8336,8348,8450,8450,8455,8455,8458,8467,8469,8469,8472,8477,8484,8484,8486,8486,8488,8488,8490,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11492,11499,11502,11506,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11648,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,12293,12295,12321,12329,12337,12341,12344,12348,12353,12438,12443,12447,12449,12538,12540,12543,12549,12591,12593,12686,12704,12735,12784,12799,13312,19903,19968,42124,42192,42237,42240,42508,42512,42527,42538,42539,42560,42606,42623,42653,42656,42735,42775,42783,42786,42888,42891,42954,42960,42961,42963,42963,42965,42969,42994,43009,43011,43013,43015,43018,43020,43042,43072,43123,43138,43187,43250,43255,43259,43259,43261,43262,43274,43301,43312,43334,43360,43388,43396,43442,43471,43471,43488,43492,43494,43503,43514,43518,43520,43560,43584,43586,43588,43595,43616,43638,43642,43642,43646,43695,43697,43697,43701,43702,43705,43709,43712,43712,43714,43714,43739,43741,43744,43754,43762,43764,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43824,43866,43868,43881,43888,44002,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64285,64287,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65136,65140,65142,65276,65313,65338,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500,65536,65547,65549,65574,65576,65594,65596,65597,65599,65613,65616,65629,65664,65786,65856,65908,66176,66204,66208,66256,66304,66335,66349,66378,66384,66421,66432,66461,66464,66499,66504,66511,66513,66517,66560,66717,66736,66771,66776,66811,66816,66855,66864,66915,66928,66938,66940,66954,66956,66962,66964,66965,66967,66977,66979,66993,66995,67001,67003,67004,67072,67382,67392,67413,67424,67431,67456,67461,67463,67504,67506,67514,67584,67589,67592,67592,67594,67637,67639,67640,67644,67644,67647,67669,67680,67702,67712,67742,67808,67826,67828,67829,67840,67861,67872,67897,67968,68023,68030,68031,68096,68096,68112,68115,68117,68119,68121,68149,68192,68220,68224,68252,68288,68295,68297,68324,68352,68405,68416,68437,68448,68466,68480,68497,68608,68680,68736,68786,68800,68850,68864,68899,69248,69289,69296,69297,69376,69404,69415,69415,69424,69445,69488,69505,69552,69572,69600,69622,69635,69687,69745,69746,69749,69749,69763,69807,69840,69864,69891,69926,69956,69956,69959,69959,69968,70002,70006,70006,70019,70066,70081,70084,70106,70106,70108,70108,70144,70161,70163,70187,70207,70208,70272,70278,70280,70280,70282,70285,70287,70301,70303,70312,70320,70366,70405,70412,70415,70416,70419,70440,70442,70448,70450,70451,70453,70457,70461,70461,70480,70480,70493,70497,70656,70708,70727,70730,70751,70753,70784,70831,70852,70853,70855,70855,71040,71086,71128,71131,71168,71215,71236,71236,71296,71338,71352,71352,71424,71450,71488,71494,71680,71723,71840,71903,71935,71942,71945,71945,71948,71955,71957,71958,71960,71983,71999,71999,72001,72001,72096,72103,72106,72144,72161,72161,72163,72163,72192,72192,72203,72242,72250,72250,72272,72272,72284,72329,72349,72349,72368,72440,72704,72712,72714,72750,72768,72768,72818,72847,72960,72966,72968,72969,72971,73008,73030,73030,73056,73061,73063,73064,73066,73097,73112,73112,73440,73458,73474,73474,73476,73488,73490,73523,73648,73648,73728,74649,74752,74862,74880,75075,77712,77808,77824,78895,78913,78918,82944,83526,92160,92728,92736,92766,92784,92862,92880,92909,92928,92975,92992,92995,93027,93047,93053,93071,93760,93823,93952,94026,94032,94032,94099,94111,94176,94177,94179,94179,94208,100343,100352,101589,101632,101640,110576,110579,110581,110587,110589,110590,110592,110882,110898,110898,110928,110930,110933,110933,110948,110951,110960,111355,113664,113770,113776,113788,113792,113800,113808,113817,119808,119892,119894,119964,119966,119967,119970,119970,119973,119974,119977,119980,119982,119993,119995,119995,119997,120003,120005,120069,120071,120074,120077,120084,120086,120092,120094,120121,120123,120126,120128,120132,120134,120134,120138,120144,120146,120485,120488,120512,120514,120538,120540,120570,120572,120596,120598,120628,120630,120654,120656,120686,120688,120712,120714,120744,120746,120770,120772,120779,122624,122654,122661,122666,122928,122989,123136,123180,123191,123197,123214,123214,123536,123565,123584,123627,124112,124139,124896,124902,124904,124907,124909,124910,124912,124926,124928,125124,125184,125251,125259,125259,126464,126467,126469,126495,126497,126498,126500,126500,126503,126503,126505,126514,126516,126519,126521,126521,126523,126523,126530,126530,126535,126535,126537,126537,126539,126539,126541,126543,126545,126546,126548,126548,126551,126551,126553,126553,126555,126555,126557,126557,126559,126559,126561,126562,126564,126564,126567,126570,126572,126578,126580,126583,126585,126588,126590,126590,126592,126601,126603,126619,126625,126627,126629,126633,126635,126651,131072,173791,173824,177977,177984,178205,178208,183969,183984,191456,191472,192093,194560,195101,196608,201546,201552,205743],rKt=[48,57,65,90,95,95,97,122,170,170,181,181,183,183,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,768,884,886,887,890,893,895,895,902,906,908,908,910,929,931,1013,1015,1153,1155,1159,1162,1327,1329,1366,1369,1369,1376,1416,1425,1469,1471,1471,1473,1474,1476,1477,1479,1479,1488,1514,1519,1522,1552,1562,1568,1641,1646,1747,1749,1756,1759,1768,1770,1788,1791,1791,1808,1866,1869,1969,1984,2037,2042,2042,2045,2045,2048,2093,2112,2139,2144,2154,2160,2183,2185,2190,2200,2273,2275,2403,2406,2415,2417,2435,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2492,2500,2503,2504,2507,2510,2519,2519,2524,2525,2527,2531,2534,2545,2556,2556,2558,2558,2561,2563,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2620,2620,2622,2626,2631,2632,2635,2637,2641,2641,2649,2652,2654,2654,2662,2677,2689,2691,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2748,2757,2759,2761,2763,2765,2768,2768,2784,2787,2790,2799,2809,2815,2817,2819,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2876,2884,2887,2888,2891,2893,2901,2903,2908,2909,2911,2915,2918,2927,2929,2929,2946,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3006,3010,3014,3016,3018,3021,3024,3024,3031,3031,3046,3055,3072,3084,3086,3088,3090,3112,3114,3129,3132,3140,3142,3144,3146,3149,3157,3158,3160,3162,3165,3165,3168,3171,3174,3183,3200,3203,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3260,3268,3270,3272,3274,3277,3285,3286,3293,3294,3296,3299,3302,3311,3313,3315,3328,3340,3342,3344,3346,3396,3398,3400,3402,3406,3412,3415,3423,3427,3430,3439,3450,3455,3457,3459,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3530,3530,3535,3540,3542,3542,3544,3551,3558,3567,3570,3571,3585,3642,3648,3662,3664,3673,3713,3714,3716,3716,3718,3722,3724,3747,3749,3749,3751,3773,3776,3780,3782,3782,3784,3790,3792,3801,3804,3807,3840,3840,3864,3865,3872,3881,3893,3893,3895,3895,3897,3897,3902,3911,3913,3948,3953,3972,3974,3991,3993,4028,4038,4038,4096,4169,4176,4253,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4957,4959,4969,4977,4992,5007,5024,5109,5112,5117,5121,5740,5743,5759,5761,5786,5792,5866,5870,5880,5888,5909,5919,5940,5952,5971,5984,5996,5998,6e3,6002,6003,6016,6099,6103,6103,6108,6109,6112,6121,6155,6157,6159,6169,6176,6264,6272,6314,6320,6389,6400,6430,6432,6443,6448,6459,6470,6509,6512,6516,6528,6571,6576,6601,6608,6618,6656,6683,6688,6750,6752,6780,6783,6793,6800,6809,6823,6823,6832,6845,6847,6862,6912,6988,6992,7001,7019,7027,7040,7155,7168,7223,7232,7241,7245,7293,7296,7304,7312,7354,7357,7359,7376,7378,7380,7418,7424,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8204,8205,8255,8256,8276,8276,8305,8305,8319,8319,8336,8348,8400,8412,8417,8417,8421,8432,8450,8450,8455,8455,8458,8467,8469,8469,8472,8477,8484,8484,8486,8486,8488,8488,8490,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11492,11499,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11647,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,11744,11775,12293,12295,12321,12335,12337,12341,12344,12348,12353,12438,12441,12447,12449,12543,12549,12591,12593,12686,12704,12735,12784,12799,13312,19903,19968,42124,42192,42237,42240,42508,42512,42539,42560,42607,42612,42621,42623,42737,42775,42783,42786,42888,42891,42954,42960,42961,42963,42963,42965,42969,42994,43047,43052,43052,43072,43123,43136,43205,43216,43225,43232,43255,43259,43259,43261,43309,43312,43347,43360,43388,43392,43456,43471,43481,43488,43518,43520,43574,43584,43597,43600,43609,43616,43638,43642,43714,43739,43741,43744,43759,43762,43766,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43824,43866,43868,43881,43888,44010,44012,44013,44016,44025,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65024,65039,65056,65071,65075,65076,65101,65103,65136,65140,65142,65276,65296,65305,65313,65338,65343,65343,65345,65370,65381,65470,65474,65479,65482,65487,65490,65495,65498,65500,65536,65547,65549,65574,65576,65594,65596,65597,65599,65613,65616,65629,65664,65786,65856,65908,66045,66045,66176,66204,66208,66256,66272,66272,66304,66335,66349,66378,66384,66426,66432,66461,66464,66499,66504,66511,66513,66517,66560,66717,66720,66729,66736,66771,66776,66811,66816,66855,66864,66915,66928,66938,66940,66954,66956,66962,66964,66965,66967,66977,66979,66993,66995,67001,67003,67004,67072,67382,67392,67413,67424,67431,67456,67461,67463,67504,67506,67514,67584,67589,67592,67592,67594,67637,67639,67640,67644,67644,67647,67669,67680,67702,67712,67742,67808,67826,67828,67829,67840,67861,67872,67897,67968,68023,68030,68031,68096,68099,68101,68102,68108,68115,68117,68119,68121,68149,68152,68154,68159,68159,68192,68220,68224,68252,68288,68295,68297,68326,68352,68405,68416,68437,68448,68466,68480,68497,68608,68680,68736,68786,68800,68850,68864,68903,68912,68921,69248,69289,69291,69292,69296,69297,69373,69404,69415,69415,69424,69456,69488,69509,69552,69572,69600,69622,69632,69702,69734,69749,69759,69818,69826,69826,69840,69864,69872,69881,69888,69940,69942,69951,69956,69959,69968,70003,70006,70006,70016,70084,70089,70092,70094,70106,70108,70108,70144,70161,70163,70199,70206,70209,70272,70278,70280,70280,70282,70285,70287,70301,70303,70312,70320,70378,70384,70393,70400,70403,70405,70412,70415,70416,70419,70440,70442,70448,70450,70451,70453,70457,70459,70468,70471,70472,70475,70477,70480,70480,70487,70487,70493,70499,70502,70508,70512,70516,70656,70730,70736,70745,70750,70753,70784,70853,70855,70855,70864,70873,71040,71093,71096,71104,71128,71133,71168,71232,71236,71236,71248,71257,71296,71352,71360,71369,71424,71450,71453,71467,71472,71481,71488,71494,71680,71738,71840,71913,71935,71942,71945,71945,71948,71955,71957,71958,71960,71989,71991,71992,71995,72003,72016,72025,72096,72103,72106,72151,72154,72161,72163,72164,72192,72254,72263,72263,72272,72345,72349,72349,72368,72440,72704,72712,72714,72758,72760,72768,72784,72793,72818,72847,72850,72871,72873,72886,72960,72966,72968,72969,72971,73014,73018,73018,73020,73021,73023,73031,73040,73049,73056,73061,73063,73064,73066,73102,73104,73105,73107,73112,73120,73129,73440,73462,73472,73488,73490,73530,73534,73538,73552,73561,73648,73648,73728,74649,74752,74862,74880,75075,77712,77808,77824,78895,78912,78933,82944,83526,92160,92728,92736,92766,92768,92777,92784,92862,92864,92873,92880,92909,92912,92916,92928,92982,92992,92995,93008,93017,93027,93047,93053,93071,93760,93823,93952,94026,94031,94087,94095,94111,94176,94177,94179,94180,94192,94193,94208,100343,100352,101589,101632,101640,110576,110579,110581,110587,110589,110590,110592,110882,110898,110898,110928,110930,110933,110933,110948,110951,110960,111355,113664,113770,113776,113788,113792,113800,113808,113817,113821,113822,118528,118573,118576,118598,119141,119145,119149,119154,119163,119170,119173,119179,119210,119213,119362,119364,119808,119892,119894,119964,119966,119967,119970,119970,119973,119974,119977,119980,119982,119993,119995,119995,119997,120003,120005,120069,120071,120074,120077,120084,120086,120092,120094,120121,120123,120126,120128,120132,120134,120134,120138,120144,120146,120485,120488,120512,120514,120538,120540,120570,120572,120596,120598,120628,120630,120654,120656,120686,120688,120712,120714,120744,120746,120770,120772,120779,120782,120831,121344,121398,121403,121452,121461,121461,121476,121476,121499,121503,121505,121519,122624,122654,122661,122666,122880,122886,122888,122904,122907,122913,122915,122916,122918,122922,122928,122989,123023,123023,123136,123180,123184,123197,123200,123209,123214,123214,123536,123566,123584,123641,124112,124153,124896,124902,124904,124907,124909,124910,124912,124926,124928,125124,125136,125142,125184,125259,125264,125273,126464,126467,126469,126495,126497,126498,126500,126500,126503,126503,126505,126514,126516,126519,126521,126521,126523,126523,126530,126530,126535,126535,126537,126537,126539,126539,126541,126543,126545,126546,126548,126548,126551,126551,126553,126553,126555,126555,126557,126557,126559,126559,126561,126562,126564,126564,126567,126570,126572,126578,126580,126583,126585,126588,126590,126590,126592,126601,126603,126619,126625,126627,126629,126633,126635,126651,130032,130041,131072,173791,173824,177977,177984,178205,178208,183969,183984,191456,191472,192093,194560,195101,196608,201546,201552,205743,917760,917999],iKt=/^\/\/\/?\s*@(ts-expect-error|ts-ignore)/,nKt=/^(?:\/|\*)*\s*@(ts-expect-error|ts-ignore)/,sKt=/@(?:see|link)/i;function sge(e,t){if(e=2?sge(e,tKt):sge(e,$jt)}function aKt(e,t){return t>=2?sge(e,rKt):sge(e,eKt)}function Bnt(e){let t=[];return e.forEach((n,o)=>{t[n]=o}),t}var oKt=Bnt(Ent);function Bo(e){return oKt[e]}function dS(e){return Ent.get(e)}var cKt=Bnt(ynt);function Qnt(e){return cKt[e]}function age(e){return ynt.get(e)}function Fk(e){let t=[],n=0,o=0;for(;n127&&td(u)&&(t.push(o),o=n);break}}return t.push(o),t}function GU(e,t,n,o){return e.getPositionOfLineAndCharacter?e.getPositionOfLineAndCharacter(t,n,o):OZ(HC(e),t,n,e.text,o)}function OZ(e,t,n,o,u){(t<0||t>=e.length)&&(u?t=t<0?0:t>=e.length?e.length-1:t:L.fail(`Bad line number. Line: ${t}, lineStarts.length: ${e.length} , line map is correct? ${o!==void 0?jc(e,Fk(o)):"unknown"}`));let l=e[t]+n;return u?l>e[t+1]?e[t+1]:typeof o=="string"&&l>o.length?o.length:l:(t=8192&&e<=8203||e===8239||e===8287||e===12288||e===65279}function td(e){return e===10||e===13||e===8232||e===8233}function S3(e){return e>=48&&e<=57}function aFe(e){return S3(e)||e>=65&&e<=70||e>=97&&e<=102}function oFe(e){return e>=65&&e<=90||e>=97&&e<=122}function vnt(e){return oFe(e)||S3(e)||e===95}function cFe(e){return e>=48&&e<=55}function uFe(e,t){let n=e.charCodeAt(t);switch(n){case 13:case 10:case 9:case 11:case 12:case 32:case 47:case 60:case 124:case 61:case 62:return!0;case 35:return t===0;default:return n>127}}function Oo(e,t,n,o,u){if(mm(t))return t;let l=!1;for(;;){let d=e.charCodeAt(t);switch(d){case 13:e.charCodeAt(t+1)===10&&t++;case 10:if(t++,n)return t;l=!!u;continue;case 9:case 11:case 12:case 32:t++;continue;case 47:if(o)break;if(e.charCodeAt(t+1)===47){for(t+=2;t127&&jC(d)){t++;continue}break}return t}}var oge=7;function MR(e,t){if(L.assert(t>=0),t===0||td(e.charCodeAt(t-1))){let n=e.charCodeAt(t);if(t+oge=0&&n127&&jC(R)){v&&td(R)&&(y=!0),n++;continue}break e}}return v&&(T=u(h,_,Q,y,l,T)),T}function HU(e,t,n,o){return cge(!1,e,t,!1,n,o)}function jU(e,t,n,o){return cge(!1,e,t,!0,n,o)}function lFe(e,t,n,o,u){return cge(!0,e,t,!1,n,o,u)}function fFe(e,t,n,o,u){return cge(!0,e,t,!0,n,o,u)}function Dnt(e,t,n,o,u,l=[]){return l.push({kind:n,pos:e,end:t,hasTrailingNewLine:o}),l}function KC(e,t){return lFe(e,t,Dnt,void 0,void 0)}function jB(e,t){return fFe(e,t,Dnt,void 0,void 0)}function UZ(e){let t=AFe.exec(e);if(t)return t[0]}function nC(e,t){return oFe(e)||e===36||e===95||e>127&&LZ(e,t)}function sE(e,t,n){return vnt(e)||e===36||(n===1?e===45||e===58:!1)||e>127&&aKt(e,t)}function Dg(e,t,n){let o=LR(e,0);if(!nC(o,t))return!1;for(let u=dm(o);uy,getStartPos:()=>y,getTokenEnd:()=>_,getTextPos:()=>_,getToken:()=>x,getTokenStart:()=>v,getTokenPos:()=>v,getTokenText:()=>h.substring(v,_),getTokenValue:()=>T,hasUnicodeEscape:()=>(R&1024)!==0,hasExtendedUnicodeEscape:()=>(R&8)!==0,hasPrecedingLineBreak:()=>(R&1)!==0,hasPrecedingJSDocComment:()=>(R&2)!==0,hasPrecedingJSDocLeadingAsterisks:()=>(R&32768)!==0,isIdentifier:()=>x===80||x>118,isReservedWord:()=>x>=83&&x<=118,isUnterminated:()=>(R&4)!==0,getCommentDirectives:()=>J,getNumericLiteralFlags:()=>R&25584,getTokenFlags:()=>R,reScanGreaterToken:Xe,reScanAsteriskEqualsToken:We,reScanSlashToken:It,reScanTemplateToken:jt,reScanTemplateHeadOrNoSubstitutionTemplate:Dr,scanJsxIdentifier:da,scanJsxAttributeValue:Jn,reScanJsxAttributeValue:mn,reScanJsxToken:Hi,reScanLessThanToken:Ds,reScanHashToken:Qa,reScanQuestionToken:ur,reScanInvalidIdentifier:Ce,scanJsxToken:jn,scanJsDocToken:_t,scanJSDocCommentTextToken:Es,scan:be,getText:ts,clearCommentDirectives:Js,setText:to,setScriptTarget:Ii,setLanguageVariant:Ha,setScriptKind:St,setJSDocParsingMode:dr,setOnError:So,resetTokenState:ve,setTextPos:ve,setSkipJsDocLeadingAsterisks:Ht,tryScan:Zn,lookAhead:zi,scanRange:Vr};return L.isDebugging&&Object.defineProperty(Z,"__debugShowCurrentPositionInText",{get:()=>{let he=Z.getText();return he.slice(0,Z.getTokenFullStart())+"\u2551"+he.slice(Z.getTokenFullStart())}}),Z;function re(he){return LR(h,he)}function ne(he){return he>=0&&he=0&&he=65&&rr<=70)rr+=32;else if(!(rr>=48&&rr<=57||rr>=97&&rr<=102))break;Rt.push(rr),_++,ct=!1}return Rt.length=Q){bt+=h.substring(Rt,_),R|=4,oe(E.Unterminated_string_literal);break}let cr=le(_);if(cr===tt){bt+=h.substring(Rt,_),_++;break}if(cr===92&&!he){bt+=h.substring(Rt,_),bt+=je(3),Rt=_;continue}if((cr===10||cr===13)&&!he){bt+=h.substring(Rt,_),R|=4,oe(E.Unterminated_string_literal);break}_++}return bt}function fe(he){let tt=le(_)===96;_++;let bt=_,Rt="",cr;for(;;){if(_>=Q){Rt+=h.substring(bt,_),R|=4,oe(E.Unterminated_template_literal),cr=tt?15:18;break}let ct=le(_);if(ct===96){Rt+=h.substring(bt,_),_++,cr=tt?15:18;break}if(ct===36&&_+1=Q)return oe(E.Unexpected_end_of_text),"";let bt=le(_);switch(_++,bt){case 48:if(_>=Q||!S3(le(_)))return"\0";case 49:case 50:case 51:_=55296&&Rt<=56319&&_+6=56320&&tr<=57343)return _=rr,cr+String.fromCharCode(tr)}return cr;case 120:for(;_1114111&&(he&&oe(E.An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive,bt,_-bt),ct=!0),_>=Q?(he&&oe(E.Unexpected_end_of_text),ct=!0):le(_)===125?_++:(he&&oe(E.Unterminated_Unicode_escape_sequence),ct=!0),ct?(R|=2048,h.substring(tt,_)):(R|=8,OR(cr))}function Ue(){if(_+5=0&&sE(bt,e)){he+=dt(!0),tt=_;continue}if(bt=Ue(),!(bt>=0&&sE(bt,e)))break;R|=1024,he+=h.substring(tt,_),he+=OR(bt),_+=6,tt=_}else break}return he+=h.substring(tt,_),he}function qe(){let he=T.length;if(he>=2&&he<=12){let tt=T.charCodeAt(0);if(tt>=97&&tt<=122){let bt=Xjt.get(T);if(bt!==void 0)return x=bt}}return x=80}function nt(he){let tt="",bt=!1,Rt=!1;for(;;){let cr=le(_);if(cr===95){R|=512,bt?(bt=!1,Rt=!0):oe(Rt?E.Multiple_consecutive_numeric_separators_are_not_permitted:E.Numeric_separators_are_not_allowed_here,_,1),_++;continue}if(bt=!0,!S3(cr)||cr-48>=he)break;tt+=h[_],_++,Rt=!1}return le(_-1)===95&&oe(E.Numeric_separators_are_not_allowed_here,_-1,1),tt}function Tt(){return le(_)===110?(T+="n",R&384&&(T=MM(T)+"n"),_++,10):(T=""+(R&128?parseInt(T.slice(2),2):R&256?parseInt(T.slice(2),8):+T),9)}function be(){for(y=_,R=0;;){if(v=_,_>=Q)return x=1;let he=re(_);if(_===0&&he===35&&bnt(h,_)){if(_=wnt(h,_),t)continue;return x=6}switch(he){case 10:case 13:if(R|=1,t){_++;continue}else return he===13&&_+1=0&&nC(tt,e))return T=dt(!0)+Le(),x=qe();let bt=Ue();return bt>=0&&nC(bt,e)?(_+=6,R|=1024,T=String.fromCharCode(bt)+Le(),x=qe()):(oe(E.Invalid_character),_++,x=0);case 35:if(_!==0&&h[_+1]==="!")return oe(E.can_only_be_used_at_the_start_of_a_file,_,2),_++,x=0;let Rt=re(_+1);if(Rt===92){_++;let rr=me();if(rr>=0&&nC(rr,e))return T="#"+dt(!0)+Le(),x=81;let tr=Ue();if(tr>=0&&nC(tr,e))return _+=6,R|=1024,T="#"+String.fromCharCode(tr)+Le(),x=81;_--}return nC(Rt,e)?(_++,rt(Rt,e)):(T="#",oe(E.Invalid_character,_++,dm(he))),x=81;case 65533:return oe(E.File_appears_to_be_binary,0,0),_=Q,x=8;default:let cr=rt(he,e);if(cr)return x=cr;if(e0(he)){_+=dm(he);continue}else if(td(he)){R|=1,_+=dm(he);continue}let ct=dm(he);return oe(E.Invalid_character,_,ct),_+=ct,x=0}}}function gt(){switch($){case 0:return!0;case 1:return!1}return Y!==3&&Y!==4?!0:$===3?!1:sKt.test(h.slice(y,_))}function Ce(){L.assert(x===0,"'reScanInvalidIdentifier' should only be called when the current token is 'SyntaxKind.Unknown'."),_=v=y,R=0;let he=re(_),tt=rt(he,99);return tt?x=tt:(_+=dm(he),x)}function rt(he,tt){let bt=he;if(nC(bt,tt)){for(_+=dm(bt);_=Q)return x=1;let tt=le(_);if(tt===60)return le(_+1)===47?(_+=2,x=31):(_++,x=30);if(tt===123)return _++,x=19;let bt=0;for(;_0)break;jC(tt)||(bt=_)}_++}return T=h.substring(y,_),bt===-1?13:12}function da(){if(ng(x)){for(;_=Q)return x=1;for(let tt=le(_);_=0&&e0(le(_-1))&&!(_+1=Q)return x=1;let he=re(_);switch(_+=dm(he),he){case 9:case 11:case 12:case 32:for(;_=0&&nC(tt,e))return T=dt(!0)+Le(),x=qe();let bt=Ue();return bt>=0&&nC(bt,e)?(_+=6,R|=1024,T=String.fromCharCode(bt)+Le(),x=qe()):(_++,x=0)}if(nC(he,e)){let tt=he;for(;_=0),_=he,y=he,v=he,x=0,T=void 0,R=0}function Ht(he){q+=he?1:-1}}function LR(e,t){return e.codePointAt(t)}function dm(e){return e>=65536?2:e===-1?0:1}function uKt(e){if(L.assert(0<=e&&e<=1114111),e<=65535)return String.fromCharCode(e);let t=Math.floor((e-65536)/1024)+55296,n=(e-65536)%1024+56320;return String.fromCharCode(t,n)}var AKt=String.fromCodePoint?e=>String.fromCodePoint(e):uKt;function OR(e){return AKt(e)}var Snt=new Map(Object.entries({General_Category:"General_Category",gc:"General_Category",Script:"Script",sc:"Script",Script_Extensions:"Script_Extensions",scx:"Script_Extensions"})),xnt=new Set(["ASCII","ASCII_Hex_Digit","AHex","Alphabetic","Alpha","Any","Assigned","Bidi_Control","Bidi_C","Bidi_Mirrored","Bidi_M","Case_Ignorable","CI","Cased","Changes_When_Casefolded","CWCF","Changes_When_Casemapped","CWCM","Changes_When_Lowercased","CWL","Changes_When_NFKC_Casefolded","CWKCF","Changes_When_Titlecased","CWT","Changes_When_Uppercased","CWU","Dash","Default_Ignorable_Code_Point","DI","Deprecated","Dep","Diacritic","Dia","Emoji","Emoji_Component","EComp","Emoji_Modifier","EMod","Emoji_Modifier_Base","EBase","Emoji_Presentation","EPres","Extended_Pictographic","ExtPict","Extender","Ext","Grapheme_Base","Gr_Base","Grapheme_Extend","Gr_Ext","Hex_Digit","Hex","IDS_Binary_Operator","IDSB","IDS_Trinary_Operator","IDST","ID_Continue","IDC","ID_Start","IDS","Ideographic","Ideo","Join_Control","Join_C","Logical_Order_Exception","LOE","Lowercase","Lower","Math","Noncharacter_Code_Point","NChar","Pattern_Syntax","Pat_Syn","Pattern_White_Space","Pat_WS","Quotation_Mark","QMark","Radical","Regional_Indicator","RI","Sentence_Terminal","STerm","Soft_Dotted","SD","Terminal_Punctuation","Term","Unified_Ideograph","UIdeo","Uppercase","Upper","Variation_Selector","VS","White_Space","space","XID_Continue","XIDC","XID_Start","XIDS"]),knt=new Set(["Basic_Emoji","Emoji_Keycap_Sequence","RGI_Emoji_Modifier_Sequence","RGI_Emoji_Flag_Sequence","RGI_Emoji_Tag_Sequence","RGI_Emoji_ZWJ_Sequence","RGI_Emoji"]),KU={General_Category:new Set(["C","Other","Cc","Control","cntrl","Cf","Format","Cn","Unassigned","Co","Private_Use","Cs","Surrogate","L","Letter","LC","Cased_Letter","Ll","Lowercase_Letter","Lm","Modifier_Letter","Lo","Other_Letter","Lt","Titlecase_Letter","Lu","Uppercase_Letter","M","Mark","Combining_Mark","Mc","Spacing_Mark","Me","Enclosing_Mark","Mn","Nonspacing_Mark","N","Number","Nd","Decimal_Number","digit","Nl","Letter_Number","No","Other_Number","P","Punctuation","punct","Pc","Connector_Punctuation","Pd","Dash_Punctuation","Pe","Close_Punctuation","Pf","Final_Punctuation","Pi","Initial_Punctuation","Po","Other_Punctuation","Ps","Open_Punctuation","S","Symbol","Sc","Currency_Symbol","Sk","Modifier_Symbol","Sm","Math_Symbol","So","Other_Symbol","Z","Separator","Zl","Line_Separator","Zp","Paragraph_Separator","Zs","Space_Separator"]),Script:new Set(["Adlm","Adlam","Aghb","Caucasian_Albanian","Ahom","Arab","Arabic","Armi","Imperial_Aramaic","Armn","Armenian","Avst","Avestan","Bali","Balinese","Bamu","Bamum","Bass","Bassa_Vah","Batk","Batak","Beng","Bengali","Bhks","Bhaiksuki","Bopo","Bopomofo","Brah","Brahmi","Brai","Braille","Bugi","Buginese","Buhd","Buhid","Cakm","Chakma","Cans","Canadian_Aboriginal","Cari","Carian","Cham","Cher","Cherokee","Chrs","Chorasmian","Copt","Coptic","Qaac","Cpmn","Cypro_Minoan","Cprt","Cypriot","Cyrl","Cyrillic","Deva","Devanagari","Diak","Dives_Akuru","Dogr","Dogra","Dsrt","Deseret","Dupl","Duployan","Egyp","Egyptian_Hieroglyphs","Elba","Elbasan","Elym","Elymaic","Ethi","Ethiopic","Geor","Georgian","Glag","Glagolitic","Gong","Gunjala_Gondi","Gonm","Masaram_Gondi","Goth","Gothic","Gran","Grantha","Grek","Greek","Gujr","Gujarati","Guru","Gurmukhi","Hang","Hangul","Hani","Han","Hano","Hanunoo","Hatr","Hatran","Hebr","Hebrew","Hira","Hiragana","Hluw","Anatolian_Hieroglyphs","Hmng","Pahawh_Hmong","Hmnp","Nyiakeng_Puachue_Hmong","Hrkt","Katakana_Or_Hiragana","Hung","Old_Hungarian","Ital","Old_Italic","Java","Javanese","Kali","Kayah_Li","Kana","Katakana","Kawi","Khar","Kharoshthi","Khmr","Khmer","Khoj","Khojki","Kits","Khitan_Small_Script","Knda","Kannada","Kthi","Kaithi","Lana","Tai_Tham","Laoo","Lao","Latn","Latin","Lepc","Lepcha","Limb","Limbu","Lina","Linear_A","Linb","Linear_B","Lisu","Lyci","Lycian","Lydi","Lydian","Mahj","Mahajani","Maka","Makasar","Mand","Mandaic","Mani","Manichaean","Marc","Marchen","Medf","Medefaidrin","Mend","Mende_Kikakui","Merc","Meroitic_Cursive","Mero","Meroitic_Hieroglyphs","Mlym","Malayalam","Modi","Mong","Mongolian","Mroo","Mro","Mtei","Meetei_Mayek","Mult","Multani","Mymr","Myanmar","Nagm","Nag_Mundari","Nand","Nandinagari","Narb","Old_North_Arabian","Nbat","Nabataean","Newa","Nkoo","Nko","Nshu","Nushu","Ogam","Ogham","Olck","Ol_Chiki","Orkh","Old_Turkic","Orya","Oriya","Osge","Osage","Osma","Osmanya","Ougr","Old_Uyghur","Palm","Palmyrene","Pauc","Pau_Cin_Hau","Perm","Old_Permic","Phag","Phags_Pa","Phli","Inscriptional_Pahlavi","Phlp","Psalter_Pahlavi","Phnx","Phoenician","Plrd","Miao","Prti","Inscriptional_Parthian","Rjng","Rejang","Rohg","Hanifi_Rohingya","Runr","Runic","Samr","Samaritan","Sarb","Old_South_Arabian","Saur","Saurashtra","Sgnw","SignWriting","Shaw","Shavian","Shrd","Sharada","Sidd","Siddham","Sind","Khudawadi","Sinh","Sinhala","Sogd","Sogdian","Sogo","Old_Sogdian","Sora","Sora_Sompeng","Soyo","Soyombo","Sund","Sundanese","Sylo","Syloti_Nagri","Syrc","Syriac","Tagb","Tagbanwa","Takr","Takri","Tale","Tai_Le","Talu","New_Tai_Lue","Taml","Tamil","Tang","Tangut","Tavt","Tai_Viet","Telu","Telugu","Tfng","Tifinagh","Tglg","Tagalog","Thaa","Thaana","Thai","Tibt","Tibetan","Tirh","Tirhuta","Tnsa","Tangsa","Toto","Ugar","Ugaritic","Vaii","Vai","Vith","Vithkuqi","Wara","Warang_Citi","Wcho","Wancho","Xpeo","Old_Persian","Xsux","Cuneiform","Yezi","Yezidi","Yiii","Yi","Zanb","Zanabazar_Square","Zinh","Inherited","Qaai","Zyyy","Common","Zzzz","Unknown"]),Script_Extensions:void 0};KU.Script_Extensions=KU.Script;function Jl(e){return vp(e)||qg(e)}function x3(e){return Ra(e,SM,dee)}var dFe=new Map([[99,"lib.esnext.full.d.ts"],[11,"lib.es2024.full.d.ts"],[10,"lib.es2023.full.d.ts"],[9,"lib.es2022.full.d.ts"],[8,"lib.es2021.full.d.ts"],[7,"lib.es2020.full.d.ts"],[6,"lib.es2019.full.d.ts"],[5,"lib.es2018.full.d.ts"],[4,"lib.es2017.full.d.ts"],[3,"lib.es2016.full.d.ts"],[2,"lib.es6.d.ts"]]);function qU(e){let t=Yo(e);switch(t){case 99:case 11:case 10:case 9:case 8:case 7:case 6:case 5:case 4:case 3:case 2:return dFe.get(t);default:return"lib.d.ts"}}function $u(e){return e.start+e.length}function gFe(e){return e.length===0}function uge(e,t){return t>=e.start&&t<$u(e)}function WU(e,t){return t>=e.pos&&t<=e.end}function pFe(e,t){return t.start>=e.start&&$u(t)<=$u(e)}function Age(e,t){return t.pos>=e.start&&t.end<=$u(e)}function _Fe(e,t){return t.start>=e.pos&&$u(t)<=e.end}function Tnt(e,t){return hFe(e,t)!==void 0}function hFe(e,t){let n=EFe(e,t);return n&&n.length===0?void 0:n}function mFe(e,t){return VU(e.start,e.length,t.start,t.length)}function YU(e,t,n){return VU(e.start,e.length,t,n)}function VU(e,t,n,o){let u=e+t,l=n+o;return n<=u&&l>=e}function CFe(e,t){return t<=$u(e)&&t>=e.start}function IFe(e,t){return YU(t,e.pos,e.end-e.pos)}function EFe(e,t){let n=Math.max(e.start,t.start),o=Math.min($u(e),$u(t));return n<=o?NA(n,o):void 0}function lge(e){e=e.filter(o=>o.length>0).sort((o,u)=>o.start!==u.start?o.start-u.start:o.length-u.length);let t=[],n=0;for(;n=2&&e.charCodeAt(0)===95&&e.charCodeAt(1)===95?"_"+e:e}function Os(e){let t=e;return t.length>=3&&t.charCodeAt(0)===95&&t.charCodeAt(1)===95&&t.charCodeAt(2)===95?t.substr(1):t}function Ln(e){return Os(e.escapedText)}function pS(e){let t=dS(e.escapedText);return t?Vn(t,ug):void 0}function cA(e){return e.valueDeclaration&&id(e.valueDeclaration)?Ln(e.valueDeclaration.name):Os(e.escapedName)}function Nnt(e){let t=e.parent.parent;if(t){if(jl(t))return gge(t);switch(t.kind){case 244:if(t.declarationList&&t.declarationList.declarations[0])return gge(t.declarationList.declarations[0]);break;case 245:let n=t.expression;switch(n.kind===227&&n.operatorToken.kind===64&&(n=n.left),n.kind){case 212:return n.name;case 213:let o=n.argumentExpression;if(At(o))return o}break;case 218:return gge(t.expression);case 257:{if(jl(t.statement)||zt(t.statement))return gge(t.statement);break}}}}function gge(e){let t=Ma(e);return t&&At(t)?t:void 0}function XU(e,t){return!!(Hl(e)&&At(e.name)&&Ln(e.name)===Ln(t)||RA(e)&&Qe(e.declarationList.declarations,n=>XU(n,t)))}function DFe(e){return e.name||Nnt(e)}function Hl(e){return!!e.name}function JZ(e){switch(e.kind){case 80:return e;case 349:case 342:{let{name:n}=e;if(n.kind===167)return n.right;break}case 214:case 227:{let n=e;switch(PA(n)){case 1:case 4:case 5:case 3:return L$(n.left);case 7:case 8:case 9:return n.arguments[1];default:return}}case 347:return DFe(e);case 341:return Nnt(e);case 278:{let{expression:n}=e;return At(n)?n:void 0}case 213:let t=e;if(M$(t))return t.argumentExpression}return e.name}function Ma(e){if(e!==void 0)return JZ(e)||(lu(e)||_u(e)||GA(e)?HZ(e):void 0)}function HZ(e){if(e.parent){if(ol(e.parent)||ec(e.parent))return e.parent.name;if(pn(e.parent)&&e===e.parent.right){if(At(e.parent.left))return e.parent.left;if(pu(e.parent.left))return L$(e.parent.left)}else if(ds(e.parent)&&At(e.parent.name))return e.parent.name}else return}function KB(e){if(Up(e))return xt(e.modifiers,ml)}function iw(e){if(is(e,98303))return xt(e.modifiers,ko)}function Pnt(e,t){if(e.name)if(At(e.name)){let n=e.name.escapedText;return KZ(e.parent,t).filter(o=>Jp(o)&&At(o.name)&&o.name.escapedText===n)}else{let n=e.parent.parameters.indexOf(e);L.assert(n>-1,"Parameters should always be in their parents' parameter list");let o=KZ(e.parent,t).filter(Jp);if(nch(o)&&o.typeParameters.some(u=>u.name.escapedText===n))}function xFe(e){return Rnt(e,!1)}function kFe(e){return Rnt(e,!0)}function TFe(e){return!!eh(e,Jp)}function FFe(e){return eh(e,wT)}function NFe(e){return qZ(e,ate)}function pge(e){return eh(e,C8e)}function Mnt(e){return eh(e,nhe)}function PFe(e){return eh(e,nhe,!0)}function Lnt(e){return eh(e,she)}function RFe(e){return eh(e,she,!0)}function Ont(e){return eh(e,ahe)}function MFe(e){return eh(e,ahe,!0)}function Unt(e){return eh(e,ohe)}function LFe(e){return eh(e,ohe,!0)}function OFe(e){return eh(e,nte,!0)}function _ge(e){return eh(e,che)}function UFe(e){return eh(e,che,!0)}function hge(e){return eh(e,RJ)}function jZ(e){return eh(e,uhe)}function GFe(e){return eh(e,ste)}function Gnt(e){return eh(e,ch)}function mge(e){return eh(e,ote)}function GQ(e){let t=eh(e,nL);if(t&&t.typeExpression&&t.typeExpression.type)return t}function hy(e){let t=eh(e,nL);return!t&&zs(e)&&(t=st(k3(e),n=>!!n.typeExpression)),t&&t.typeExpression&&t.typeExpression.type}function ZU(e){let t=GFe(e);if(t&&t.typeExpression)return t.typeExpression.type;let n=GQ(e);if(n&&n.typeExpression){let o=n.typeExpression.type;if(Ld(o)){let u=st(o.members,CT);return u&&u.type}if(fC(o)||B4(o))return o.type}}function KZ(e,t){var n;if(!UG(e))return k;let o=(n=e.jsDoc)==null?void 0:n.jsDocCache;if(o===void 0||t){let u=fpe(e,t);L.assert(u.length<2||u[0]!==u[1]),o=jr(u,l=>ym(l)?l.tags:l),t||(e.jsDoc??(e.jsDoc=[]),e.jsDoc.jsDocCache=o)}return o}function JQ(e){return KZ(e,!1)}function eh(e,t,n){return st(KZ(e,n),t)}function qZ(e,t){return JQ(e).filter(t)}function Jnt(e,t){return JQ(e).filter(n=>n.kind===t)}function $U(e){return typeof e=="string"?e:e?.map(t=>t.kind===322?t.text:fKt(t)).join("")}function fKt(e){let t=e.kind===325?"link":e.kind===326?"linkcode":"linkplain",n=e.name?Yg(e.name):"",o=e.name&&(e.text===""||e.text.startsWith("://"))?"":" ";return`{@${t} ${n}${o}${e.text}}`}function qB(e){if(Fy(e)){if(Q4(e.parent)){let t=z3(e.parent);if(t&&G(t.tags))return jr(t.tags,n=>ch(n)?n.typeParameters:void 0)}return k}if(ih(e))return L.assert(e.parent.kind===321),jr(e.parent.tags,t=>ch(t)?t.typeParameters:void 0);if(e.typeParameters||k8e(e)&&e.typeParameters)return e.typeParameters;if(un(e)){let t=eee(e);if(t.length)return t;let n=hy(e);if(n&&fC(n)&&n.typeParameters)return n.typeParameters}return k}function T3(e){return e.constraint?e.constraint:ch(e.parent)&&e===e.parent.typeParameters[0]?e.parent.constraint:void 0}function WC(e){return e.kind===80||e.kind===81}function eG(e){return e.kind===179||e.kind===178}function WZ(e){return Un(e)&&!!(e.flags&64)}function Cge(e){return su(e)&&!!(e.flags&64)}function _S(e){return io(e)&&!!(e.flags&64)}function rd(e){let t=e.kind;return!!(e.flags&64)&&(t===212||t===213||t===214||t===236)}function JR(e){return rd(e)&&!QT(e)&&!!e.questionDotToken}function YZ(e){return JR(e.parent)&&e.parent.expression===e}function HR(e){return!rd(e.parent)||JR(e.parent)||e!==e.parent.expression}function Ige(e){return e.kind===227&&e.operatorToken.kind===61}function Fh(e){return ep(e)&&At(e.typeName)&&e.typeName.escapedText==="const"&&!e.typeArguments}function Nh(e){return mA(e,8)}function VZ(e){return QT(e)&&!!(e.flags&64)}function jR(e){return e.kind===253||e.kind===252}function Ege(e){return e.kind===281||e.kind===280}function KR(e){return e.kind===349||e.kind===342}function zZ(e){return e>=167}function yge(e){return e>=0&&e<=166}function Nk(e){return yge(e.kind)}function nw(e){return xa(e,"pos")&&xa(e,"end")}function qR(e){return 9<=e&&e<=15}function hS(e){return qR(e.kind)}function Bge(e){switch(e.kind){case 211:case 210:case 14:case 219:case 232:return!0}return!1}function WB(e){return 15<=e&&e<=18}function JFe(e){return WB(e.kind)}function XZ(e){let t=e.kind;return t===17||t===18}function YB(e){return Qd(e)||ad(e)}function F3(e){switch(e.kind){case 277:return e.isTypeOnly||e.parent.parent.phaseModifier===156;case 275:return e.parent.phaseModifier===156;case 274:return e.phaseModifier===156;case 272:return e.isTypeOnly}return!1}function HFe(e){switch(e.kind){case 282:return e.isTypeOnly||e.parent.parent.isTypeOnly;case 279:return e.isTypeOnly&&!!e.moduleSpecifier&&!e.exportClause;case 281:return e.parent.isTypeOnly}return!1}function my(e){return F3(e)||HFe(e)}function jFe(e){return di(e,my)!==void 0}function Qge(e){return e.kind===11||WB(e.kind)}function KFe(e){return Uo(e)||At(e)}function Nu(e){var t;return At(e)&&((t=e.emitNode)==null?void 0:t.autoGenerate)!==void 0}function mS(e){var t;return Vs(e)&&((t=e.emitNode)==null?void 0:t.autoGenerate)!==void 0}function tG(e){let t=e.emitNode.autoGenerate.flags;return!!(t&32)&&!!(t&16)&&!!(t&8)}function id(e){return(Ta(e)||Rk(e))&&Vs(e.name)}function N3(e){return Un(e)&&Vs(e.name)}function VB(e){switch(e){case 128:case 129:case 134:case 87:case 138:case 90:case 95:case 103:case 125:case 123:case 124:case 148:case 126:case 147:case 164:return!0}return!1}function WR(e){return!!(eT(e)&31)}function vge(e){return WR(e)||e===126||e===164||e===129}function ko(e){return VB(e.kind)}function Nd(e){let t=e.kind;return t===167||t===80}function XA(e){let t=e.kind;return t===80||t===81||t===11||t===9||t===168}function CS(e){let t=e.kind;return t===80||t===207||t===208}function $a(e){return!!e&&Pk(e.kind)}function P3(e){return!!e&&(Pk(e.kind)||DA(e))}function $c(e){return e&&Hnt(e.kind)}function YR(e){return e.kind===112||e.kind===97}function Hnt(e){switch(e){case 263:case 175:case 177:case 178:case 179:case 219:case 220:return!0;default:return!1}}function Pk(e){switch(e){case 174:case 180:case 324:case 181:case 182:case 185:case 318:case 186:return!0;default:return Hnt(e)}}function bge(e){return qs(e)||p0(e)||no(e)&&$a(e.parent)}function ZA(e){let t=e.kind;return t===177||t===173||t===175||t===178||t===179||t===182||t===176||t===241}function ss(e){return e&&(e.kind===264||e.kind===232)}function zB(e){return e&&(e.kind===178||e.kind===179)}function sg(e){return Ta(e)&&c0(e)}function qFe(e){return un(e)&&fT(e)?(!dw(e)||!o1(e.expression))&&!DS(e,!0):e.parent&&ss(e.parent)&&Ta(e)&&!c0(e)}function Rk(e){switch(e.kind){case 175:case 178:case 179:return!0;default:return!1}}function Pu(e){return ko(e)||ml(e)}function sw(e){let t=e.kind;return t===181||t===180||t===172||t===174||t===182||t===178||t===179||t===355}function ZZ(e){return sw(e)||ZA(e)}function oE(e){let t=e.kind;return t===304||t===305||t===306||t===175||t===178||t===179}function ws(e){return e_e(e.kind)}function WFe(e){switch(e.kind){case 185:case 186:return!0}return!1}function ro(e){if(e){let t=e.kind;return t===208||t===207}return!1}function VR(e){let t=e.kind;return t===210||t===211}function $Z(e){let t=e.kind;return t===209||t===233}function rG(e){switch(e.kind){case 261:case 170:case 209:return!0}return!1}function YFe(e){return ds(e)||zs(e)||nG(e)||sG(e)}function iG(e){return wge(e)||Dge(e)}function wge(e){switch(e.kind){case 207:case 211:return!0}return!1}function nG(e){switch(e.kind){case 209:case 304:case 305:case 306:return!0}return!1}function Dge(e){switch(e.kind){case 208:case 210:return!0}return!1}function sG(e){switch(e.kind){case 209:case 233:case 231:case 210:case 211:case 80:case 212:case 213:return!0}return Wl(e,!0)}function VFe(e){let t=e.kind;return t===212||t===167||t===206}function aG(e){let t=e.kind;return t===212||t===167}function Sge(e){return aw(e)||A1(e)}function aw(e){switch(e.kind){case 214:case 215:case 216:case 171:case 287:case 286:case 290:return!0;case 227:return e.operatorToken.kind===104;default:return!1}}function t0(e){return e.kind===214||e.kind===215}function Mk(e){let t=e.kind;return t===229||t===15}function ag(e){return jnt(Nh(e).kind)}function jnt(e){switch(e){case 212:case 213:case 215:case 214:case 285:case 286:case 289:case 216:case 210:case 218:case 211:case 232:case 219:case 80:case 81:case 14:case 9:case 10:case 11:case 15:case 229:case 97:case 106:case 110:case 112:case 108:case 236:case 234:case 237:case 102:case 283:return!0;default:return!1}}function xge(e){return Knt(Nh(e).kind)}function Knt(e){switch(e){case 225:case 226:case 221:case 222:case 223:case 224:case 217:return!0;default:return jnt(e)}}function zFe(e){switch(e.kind){case 226:return!0;case 225:return e.operator===46||e.operator===47;default:return!1}}function XFe(e){switch(e.kind){case 106:case 112:case 97:case 225:return!0;default:return hS(e)}}function zt(e){return dKt(Nh(e).kind)}function dKt(e){switch(e){case 228:case 230:case 220:case 227:case 231:case 235:case 233:case 357:case 356:case 239:return!0;default:return Knt(e)}}function ow(e){let t=e.kind;return t===217||t===235}function XB(e,t){switch(e.kind){case 249:case 250:case 251:case 247:case 248:return!0;case 257:return t&&XB(e.statement,t)}return!1}function gKt(e){return Du(e)||HA(e)}function ZFe(e){return Qe(e,gKt)}function e$(e){return!_G(e)&&!Du(e)&&!is(e,32)&&!Cd(e)}function oG(e){return _G(e)||Du(e)||is(e,32)}function IS(e){return e.kind===250||e.kind===251}function t$(e){return no(e)||zt(e)}function kge(e){return no(e)}function g_(e){return Af(e)||zt(e)}function $Fe(e){let t=e.kind;return t===269||t===268||t===80}function qnt(e){let t=e.kind;return t===269||t===268}function Wnt(e){let t=e.kind;return t===80||t===268}function Tge(e){let t=e.kind;return t===276||t===275}function cG(e){return e.kind===268||e.kind===267}function gm(e){switch(e.kind){case 220:case 227:case 209:case 214:case 180:case 264:case 232:case 176:case 177:case 186:case 181:case 213:case 267:case 307:case 278:case 279:case 282:case 263:case 219:case 185:case 178:case 80:case 274:case 272:case 277:case 182:case 265:case 339:case 341:case 318:case 342:case 349:case 324:case 347:case 323:case 292:case 293:case 294:case 201:case 175:case 174:case 268:case 203:case 281:case 271:case 275:case 215:case 15:case 9:case 211:case 170:case 212:case 304:case 173:case 172:case 179:case 305:case 308:case 306:case 11:case 266:case 188:case 169:case 261:return!0;default:return!1}}function sC(e){switch(e.kind){case 220:case 242:case 180:case 270:case 300:case 176:case 195:case 177:case 186:case 181:case 249:case 250:case 251:case 263:case 219:case 185:case 178:case 182:case 339:case 341:case 318:case 324:case 347:case 201:case 175:case 174:case 268:case 179:case 308:case 266:return!0;default:return!1}}function pKt(e){return e===220||e===209||e===264||e===232||e===176||e===177||e===267||e===307||e===282||e===263||e===219||e===178||e===274||e===272||e===277||e===265||e===292||e===175||e===174||e===268||e===271||e===275||e===281||e===170||e===304||e===173||e===172||e===179||e===305||e===266||e===169||e===261||e===347||e===339||e===349||e===203}function eNe(e){return e===263||e===283||e===264||e===265||e===266||e===267||e===268||e===273||e===272||e===279||e===278||e===271}function tNe(e){return e===253||e===252||e===260||e===247||e===245||e===243||e===250||e===251||e===249||e===246||e===257||e===254||e===256||e===258||e===259||e===244||e===248||e===255||e===354}function jl(e){return e.kind===169?e.parent&&e.parent.kind!==346||un(e):pKt(e.kind)}function rNe(e){return eNe(e.kind)}function uG(e){return tNe(e.kind)}function Us(e){let t=e.kind;return tNe(t)||eNe(t)||_Kt(e)}function _Kt(e){return e.kind!==242||e.parent!==void 0&&(e.parent.kind===259||e.parent.kind===300)?!1:!lw(e)}function iNe(e){let t=e.kind;return tNe(t)||eNe(t)||t===242}function nNe(e){let t=e.kind;return t===284||t===167||t===80}function zR(e){let t=e.kind;return t===110||t===80||t===212||t===296}function AG(e){let t=e.kind;return t===285||t===295||t===286||t===12||t===289}function r$(e){let t=e.kind;return t===292||t===294}function sNe(e){let t=e.kind;return t===11||t===295}function nd(e){let t=e.kind;return t===287||t===286}function aNe(e){let t=e.kind;return t===287||t===286||t===290}function i$(e){let t=e.kind;return t===297||t===298}function R3(e){return e.kind>=310&&e.kind<=352}function n$(e){return e.kind===321||e.kind===320||e.kind===322||Lk(e)||M3(e)||YS(e)||Fy(e)}function M3(e){return e.kind>=328&&e.kind<=352}function r0(e){return e.kind===179}function YC(e){return e.kind===178}function bp(e){if(!UG(e))return!1;let{jsDoc:t}=e;return!!t&&t.length>0}function s$(e){return!!e.type}function Cy(e){return!!e.initializer}function ES(e){switch(e.kind){case 261:case 170:case 209:case 173:case 304:case 307:return!0;default:return!1}}function Fge(e){return e.kind===292||e.kind===294||oE(e)}function a$(e){return e.kind===184||e.kind===234}var Ynt=1073741823;function oNe(e){let t=Ynt;for(let n of e){if(!n.length)continue;let o=0;for(;o0?n.parent.parameters[u-1]:void 0,d=t.text,h=l?vt(jB(d,Oo(d,l.end+1,!1,!0)),KC(d,e.pos)):jB(d,Oo(d,e.pos,!1,!0));return Qe(h)&&Vnt(Me(h),t)}let o=n&&tpe(n,t);return!!H(o,u=>Vnt(u,t))}var Pge=[],ZB="tslib",XR=160,Rge=1e6,uNe=500;function bu(e,t){let n=e.declarations;if(n){for(let o of n)if(o.kind===t)return o}}function ANe(e,t){return xt(e.declarations||k,n=>n.kind===t)}function _o(e){let t=new Map;if(e)for(let n of e)t.set(n.escapedName,n);return t}function VC(e){return(e.flags&33554432)!==0}function Ok(e){return!!(e.flags&1536)&&e.escapedName.charCodeAt(0)===34}var o$=hKt();function hKt(){var e="";let t=n=>e+=n;return{getText:()=>e,write:t,rawWrite:t,writeKeyword:t,writeOperator:t,writePunctuation:t,writeSpace:t,writeStringLiteral:t,writeLiteral:t,writeParameter:t,writeProperty:t,writeSymbol:(n,o)=>t(n),writeTrailingSemicolon:t,writeComment:t,getTextPos:()=>e.length,getLine:()=>0,getColumn:()=>0,getIndent:()=>0,isAtStartOfLine:()=>!1,hasTrailingComment:()=>!1,hasTrailingWhitespace:()=>!!e.length&&jC(e.charCodeAt(e.length-1)),writeLine:()=>e+=" ",increaseIndent:Rc,decreaseIndent:Rc,clear:()=>e=""}}function c$(e,t){return e.configFilePath!==t.configFilePath||mKt(e,t)}function mKt(e,t){return Uk(e,t,khe)}function lNe(e,t){return Uk(e,t,$8e)}function Uk(e,t,n){return e!==t&&n.some(o=>!See(hee(e,o),hee(t,o)))}function fNe(e,t){for(;;){let n=t(e);if(n==="quit")return;if(n!==void 0)return n;if(qs(e))return;e=e.parent}}function kl(e,t){let n=e.entries();for(let[o,u]of n){let l=t(u,o);if(l)return l}}function zC(e,t){let n=e.keys();for(let o of n){let u=t(o);if(u)return u}}function u$(e,t){e.forEach((n,o)=>{t.set(o,n)})}function L3(e){let t=o$.getText();try{return e(o$),o$.getText()}finally{o$.clear(),o$.writeKeyword(t)}}function lG(e){return e.end-e.pos}function Mge(e,t){return e.path===t.path&&!e.prepend==!t.prepend&&!e.circular==!t.circular}function dNe(e,t){return e===t||e.resolvedModule===t.resolvedModule||!!e.resolvedModule&&!!t.resolvedModule&&e.resolvedModule.isExternalLibraryImport===t.resolvedModule.isExternalLibraryImport&&e.resolvedModule.extension===t.resolvedModule.extension&&e.resolvedModule.resolvedFileName===t.resolvedModule.resolvedFileName&&e.resolvedModule.originalPath===t.resolvedModule.originalPath&&CKt(e.resolvedModule.packageId,t.resolvedModule.packageId)&&e.alternateResult===t.alternateResult}function Gk(e){return e.resolvedModule}function A$(e){return e.resolvedTypeReferenceDirective}function l$(e,t,n,o,u){var l;let d=(l=t.getResolvedModule(e,n,o))==null?void 0:l.alternateResult,h=d&&(sd(t.getCompilerOptions())===2?[E.There_are_types_at_0_but_this_result_could_not_be_resolved_under_your_current_moduleResolution_setting_Consider_updating_to_node16_nodenext_or_bundler,[d]]:[E.There_are_types_at_0_but_this_result_could_not_be_resolved_when_respecting_package_json_exports_The_1_library_may_need_to_update_its_package_json_or_typings,[d,d.includes(AI+"@types/")?`@types/${R4(u)}`:u]]),_=h?Wa(void 0,h[0],...h[1]):t.typesPackageExists(u)?Wa(void 0,E.If_the_0_package_actually_exposes_this_module_consider_sending_a_pull_request_to_amend_https_Colon_Slash_Slashgithub_com_SlashDefinitelyTyped_SlashDefinitelyTyped_Slashtree_Slashmaster_Slashtypes_Slash_1,u,R4(u)):t.packageBundlesTypes(u)?Wa(void 0,E.If_the_0_package_actually_exposes_this_module_try_adding_a_new_declaration_d_ts_file_containing_declare_module_1,u,n):Wa(void 0,E.Try_npm_i_save_dev_types_Slash_1_if_it_exists_or_add_a_new_declaration_d_ts_file_containing_declare_module_0,n,R4(u));return _&&(_.repopulateInfo=()=>({moduleReference:n,mode:o,packageName:u===n?void 0:u})),_}function Lge(e){let t=sI(e.fileName),n=e.packageJsonScope,o=t===".ts"?".mts":t===".js"?".mjs":void 0,u=n&&!n.contents.packageJsonContent.type?o?Wa(void 0,E.To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_add_the_field_type_Colon_module_to_1,o,Hn(n.packageDirectory,"package.json")):Wa(void 0,E.To_convert_this_file_to_an_ECMAScript_module_add_the_field_type_Colon_module_to_0,Hn(n.packageDirectory,"package.json")):o?Wa(void 0,E.To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_create_a_local_package_json_file_with_type_Colon_module,o):Wa(void 0,E.To_convert_this_file_to_an_ECMAScript_module_create_a_local_package_json_file_with_type_Colon_module);return u.repopulateInfo=()=>!0,u}function CKt(e,t){return e===t||!!e&&!!t&&e.name===t.name&&e.subModuleName===t.subModuleName&&e.version===t.version&&e.peerDependencies===t.peerDependencies}function f$({name:e,subModuleName:t}){return t?`${e}/${t}`:e}function HQ(e){return`${f$(e)}@${e.version}${e.peerDependencies??""}`}function gNe(e,t){return e===t||e.resolvedTypeReferenceDirective===t.resolvedTypeReferenceDirective||!!e.resolvedTypeReferenceDirective&&!!t.resolvedTypeReferenceDirective&&e.resolvedTypeReferenceDirective.resolvedFileName===t.resolvedTypeReferenceDirective.resolvedFileName&&!!e.resolvedTypeReferenceDirective.primary==!!t.resolvedTypeReferenceDirective.primary&&e.resolvedTypeReferenceDirective.originalPath===t.resolvedTypeReferenceDirective.originalPath}function Oge(e,t,n,o){L.assert(e.length===t.length);for(let u=0;u=0),HC(t)[e]}function znt(e){let t=Qi(e),n=po(t,e.pos);return`${t.fileName}(${n.line+1},${n.character+1})`}function dG(e,t){L.assert(e>=0);let n=HC(t),o=e,u=t.text;if(o+1===n.length)return u.length-1;{let l=n[o],d=n[o+1]-1;for(L.assert(td(u.charCodeAt(d)));l<=d&&td(u.charCodeAt(d));)d--;return d}}function d$(e,t,n){return!(n&&n(t))&&!e.identifiers.has(t)}function uA(e){return e===void 0?!0:e.pos===e.end&&e.pos>=0&&e.kind!==1}function th(e){return!uA(e)}function _Ne(e,t){return wu(e)?t===e.expression:DA(e)?t===e.modifiers:Bd(e)?t===e.initializer:Ta(e)?t===e.questionToken&&sg(e):ol(e)?t===e.modifiers||t===e.questionToken||t===e.exclamationToken||gG(e.modifiers,t,Pu):Jf(e)?t===e.equalsToken||t===e.modifiers||t===e.questionToken||t===e.exclamationToken||gG(e.modifiers,t,Pu):tA(e)?t===e.exclamationToken:rA(e)?t===e.typeParameters||t===e.type||gG(e.typeParameters,t,wu):B_(e)?t===e.typeParameters||gG(e.typeParameters,t,wu):Tg(e)?t===e.typeParameters||t===e.type||gG(e.typeParameters,t,wu):PJ(e)?t===e.modifiers||gG(e.modifiers,t,Pu):!1}function gG(e,t,n){return!e||ka(t)||!n(t)?!1:Et(e,t)}function Xnt(e,t,n){if(t===void 0||t.length===0)return e;let o=0;for(;o[`${po(e,d.range.end).line}`,d])),o=new Map;return{getUnusedExpectations:u,markUsed:l};function u(){return ta(n.entries()).filter(([d,h])=>h.type===0&&!o.get(d)).map(([d,h])=>h)}function l(d){return n.has(`${d}`)?(o.set(`${d}`,!0),!0):!1}}function e1(e,t,n){if(uA(e))return e.pos;if(R3(e)||e.kind===12)return Oo((t??Qi(e)).text,e.pos,!1,!0);if(n&&bp(e))return e1(e.jsDoc[0],t);if(e.kind===353){t??(t=Qi(e));let o=Pc(Ahe(e,t));if(o)return e1(o,t,n)}return Oo((t??Qi(e)).text,e.pos,!1,!1,aM(e))}function Jge(e,t){let n=!uA(e)&&uh(e)?Ar(e.modifiers,ml):void 0;return n?Oo((t||Qi(e)).text,n.end):e1(e,t)}function mNe(e,t){let n=!uA(e)&&uh(e)&&e.modifiers?Me(e.modifiers):void 0;return n?Oo((t||Qi(e)).text,n.end):e1(e,t)}function cw(e,t,n=!1){return $R(e.text,t,n)}function EKt(e){return!!di(e,uv)}function p$(e){return!!(HA(e)&&e.exportClause&&dC(e.exportClause)&&oC(e.exportClause.name))}function t1(e){return e.kind===11?e.text:Os(e.escapedText)}function uw(e){return e.kind===11?eA(e.text):e.escapedText}function oC(e){return(e.kind===11?e.text:e.escapedText)==="default"}function $R(e,t,n=!1){if(uA(t))return"";let o=e.substring(n?t.pos:Oo(e,t.pos),t.end);return EKt(t)&&(o=o.split(/\r\n|\n|\r/).map(u=>u.replace(/^\s*\*/,"").trimStart()).join(` +`)),o}function Yu(e,t=!1){return cw(Qi(e),e,t)}function yKt(e){return e.pos}function O3(e,t){return Nn(e,t,yKt,Au)}function ac(e){let t=e.emitNode;return t&&t.flags||0}function Ph(e){let t=e.emitNode;return t&&t.internalFlags||0}var Hge=md(()=>new Map(Object.entries({Array:new Map(Object.entries({es2015:["find","findIndex","fill","copyWithin","entries","keys","values"],es2016:["includes"],es2019:["flat","flatMap"],es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),Iterator:new Map(Object.entries({es2015:k})),AsyncIterator:new Map(Object.entries({es2015:k})),ArrayBuffer:new Map(Object.entries({es2024:["maxByteLength","resizable","resize","detached","transfer","transferToFixedLength"]})),Atomics:new Map(Object.entries({es2017:["add","and","compareExchange","exchange","isLockFree","load","or","store","sub","wait","notify","xor"],es2024:["waitAsync"],esnext:["pause"]})),SharedArrayBuffer:new Map(Object.entries({es2017:["byteLength","slice"],es2024:["growable","maxByteLength","grow"]})),AsyncIterable:new Map(Object.entries({es2018:k})),AsyncIterableIterator:new Map(Object.entries({es2018:k})),AsyncGenerator:new Map(Object.entries({es2018:k})),AsyncGeneratorFunction:new Map(Object.entries({es2018:k})),RegExp:new Map(Object.entries({es2015:["flags","sticky","unicode"],es2018:["dotAll"],es2024:["unicodeSets"]})),Reflect:new Map(Object.entries({es2015:["apply","construct","defineProperty","deleteProperty","get","getOwnPropertyDescriptor","getPrototypeOf","has","isExtensible","ownKeys","preventExtensions","set","setPrototypeOf"]})),ArrayConstructor:new Map(Object.entries({es2015:["from","of"],esnext:["fromAsync"]})),ObjectConstructor:new Map(Object.entries({es2015:["assign","getOwnPropertySymbols","keys","is","setPrototypeOf"],es2017:["values","entries","getOwnPropertyDescriptors"],es2019:["fromEntries"],es2022:["hasOwn"],es2024:["groupBy"]})),NumberConstructor:new Map(Object.entries({es2015:["isFinite","isInteger","isNaN","isSafeInteger","parseFloat","parseInt"]})),Math:new Map(Object.entries({es2015:["clz32","imul","sign","log10","log2","log1p","expm1","cosh","sinh","tanh","acosh","asinh","atanh","hypot","trunc","fround","cbrt"],esnext:["f16round"]})),Map:new Map(Object.entries({es2015:["entries","keys","values"]})),MapConstructor:new Map(Object.entries({es2024:["groupBy"]})),Set:new Map(Object.entries({es2015:["entries","keys","values"],esnext:["union","intersection","difference","symmetricDifference","isSubsetOf","isSupersetOf","isDisjointFrom"]})),PromiseConstructor:new Map(Object.entries({es2015:["all","race","reject","resolve"],es2020:["allSettled"],es2021:["any"],es2024:["withResolvers"]})),Symbol:new Map(Object.entries({es2015:["for","keyFor"],es2019:["description"]})),WeakMap:new Map(Object.entries({es2015:["entries","keys","values"]})),WeakSet:new Map(Object.entries({es2015:["entries","keys","values"]})),String:new Map(Object.entries({es2015:["codePointAt","includes","endsWith","normalize","repeat","startsWith","anchor","big","blink","bold","fixed","fontcolor","fontsize","italics","link","small","strike","sub","sup"],es2017:["padStart","padEnd"],es2019:["trimStart","trimEnd","trimLeft","trimRight"],es2020:["matchAll"],es2021:["replaceAll"],es2022:["at"],es2024:["isWellFormed","toWellFormed"]})),StringConstructor:new Map(Object.entries({es2015:["fromCodePoint","raw"]})),DateTimeFormat:new Map(Object.entries({es2017:["formatToParts"]})),Promise:new Map(Object.entries({es2015:k,es2018:["finally"]})),RegExpMatchArray:new Map(Object.entries({es2018:["groups"]})),RegExpExecArray:new Map(Object.entries({es2018:["groups"]})),Intl:new Map(Object.entries({es2018:["PluralRules"]})),NumberFormat:new Map(Object.entries({es2018:["formatToParts"]})),SymbolConstructor:new Map(Object.entries({es2020:["matchAll"],esnext:["metadata","dispose","asyncDispose"]})),DataView:new Map(Object.entries({es2020:["setBigInt64","setBigUint64","getBigInt64","getBigUint64"],esnext:["setFloat16","getFloat16"]})),BigInt:new Map(Object.entries({es2020:k})),RelativeTimeFormat:new Map(Object.entries({es2020:["format","formatToParts","resolvedOptions"]})),Int8Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),Uint8Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),Uint8ClampedArray:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),Int16Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),Uint16Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),Int32Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),Uint32Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),Float16Array:new Map(Object.entries({esnext:k})),Float32Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),Float64Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),BigInt64Array:new Map(Object.entries({es2020:k,es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),BigUint64Array:new Map(Object.entries({es2020:k,es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),Error:new Map(Object.entries({es2022:["cause"]}))}))),CNe=(e=>(e[e.None=0]="None",e[e.NeverAsciiEscape=1]="NeverAsciiEscape",e[e.JsxAttributeEscape=2]="JsxAttributeEscape",e[e.TerminateUnterminatedLiterals=4]="TerminateUnterminatedLiterals",e[e.AllowNumericSeparator=8]="AllowNumericSeparator",e))(CNe||{});function INe(e,t,n){if(t&&BKt(e,n))return cw(t,e);switch(e.kind){case 11:{let o=n&2?Spe:n&1||ac(e)&16777216?lC:q$;return e.singleQuote?"'"+o(e.text,39)+"'":'"'+o(e.text,34)+'"'}case 15:case 16:case 17:case 18:{let o=n&1||ac(e)&16777216?lC:q$,u=e.rawText??wpe(o(e.text,96));switch(e.kind){case 15:return"`"+u+"`";case 16:return"`"+u+"${";case 17:return"}"+u+"${";case 18:return"}"+u+"`"}break}case 9:case 10:return e.text;case 14:return n&4&&e.isUnterminated?e.text+(e.text.charCodeAt(e.text.length-1)===92?" /":"/"):e.text}return L.fail(`Literal kind '${e.kind}' not accounted for.`)}function BKt(e,t){if(nu(e)||!e.parent||t&4&&e.isUnterminated)return!1;if(lg(e)){if(e.numericLiteralFlags&26656)return!1;if(e.numericLiteralFlags&512)return!!(t&8)}return!d4(e)}function ENe(e){return Ja(e)?`"${lC(e)}"`:""+e}function yNe(e){return il(e).replace(/^(\d)/,"_$1").replace(/\W/g,"_")}function jge(e){return(aE(e)&7)!==0||Kge(e)}function Kge(e){let t=o0(e);return t.kind===261&&t.parent.kind===300}function Cd(e){return JA(e)&&(e.name.kind===11||cC(e))}function _$(e){return JA(e)&&e.name.kind===11}function qge(e){return JA(e)&&Uo(e.name)}function QKt(e){return JA(e)||At(e)}function pG(e){return vKt(e.valueDeclaration)}function vKt(e){return!!e&&e.kind===268&&!e.body}function BNe(e){return e.kind===308||e.kind===268||P3(e)}function cC(e){return!!(e.flags&2048)}function Aw(e){return Cd(e)&&Wge(e)}function Wge(e){switch(e.parent.kind){case 308:return Il(e.parent);case 269:return Cd(e.parent.parent)&&qs(e.parent.parent.parent)&&!Il(e.parent.parent.parent)}return!1}function Yge(e){var t;return(t=e.declarations)==null?void 0:t.find(n=>!Aw(n)&&!(JA(n)&&cC(n)))}function bKt(e){return e===1||100<=e&&e<=199}function U3(e,t){return Il(e)||bKt(Ed(t))&&!!e.commonJsModuleIndicator}function Vge(e,t){switch(e.scriptKind){case 1:case 3:case 2:case 4:break;default:return!1}return e.isDeclarationFile?!1:!!(Uf(t,"alwaysStrict")||D8e(e.statements)||Il(e)||ah(t))}function zge(e){return!!(e.flags&33554432)||is(e,128)}function Xge(e,t){switch(e.kind){case 308:case 270:case 300:case 268:case 249:case 250:case 251:case 177:case 175:case 178:case 179:case 263:case 219:case 220:case 173:case 176:return!0;case 242:return!P3(t)}return!1}function Zge(e){switch(L.type(e),e.kind){case 339:case 347:case 324:return!0;default:return $ge(e)}}function $ge(e){switch(L.type(e),e.kind){case 180:case 181:case 174:case 182:case 185:case 186:case 318:case 264:case 232:case 265:case 266:case 346:case 263:case 175:case 177:case 178:case 179:case 219:case 220:return!0;default:return!1}}function Hk(e){switch(e.kind){case 273:case 272:return!0;default:return!1}}function QNe(e){return Hk(e)||fw(e)}function vNe(e){return Hk(e)||xG(e)}function h$(e){switch(e.kind){case 273:case 272:case 244:case 264:case 263:case 268:case 266:case 265:case 267:return!0;default:return!1}}function bNe(e){return _G(e)||JA(e)||g0(e)||og(e)}function _G(e){return Hk(e)||HA(e)}function m$(e){return di(e.parent,t=>!!(sme(t)&1))}function pm(e){return di(e.parent,t=>Xge(t,t.parent))}function wNe(e,t){let n=pm(e);for(;n;)t(n),n=pm(n)}function iu(e){return!e||lG(e)===0?"(Missing)":Yu(e)}function DNe(e){return e.declaration?iu(e.declaration.parameters[0].name):void 0}function hG(e){return e.kind===168&&!Op(e.expression)}function eM(e){var t;switch(e.kind){case 80:case 81:return(t=e.emitNode)!=null&&t.autoGenerate?void 0:e.escapedText;case 11:case 9:case 10:case 15:return eA(e.text);case 168:return Op(e.expression)?eA(e.expression.text):void 0;case 296:return lT(e);default:return L.assertNever(e)}}function jk(e){return L.checkDefined(eM(e))}function Yg(e){switch(e.kind){case 110:return"this";case 81:case 80:return lG(e)===0?Ln(e):Yu(e);case 167:return Yg(e.left)+"."+Yg(e.right);case 212:return At(e.name)||Vs(e.name)?Yg(e.expression)+"."+Yg(e.name):L.assertNever(e.name);case 312:return Yg(e.left)+"#"+Yg(e.right);case 296:return Yg(e.namespace)+":"+Yg(e.name);default:return L.assertNever(e)}}function cn(e,t,...n){let o=Qi(e);return p_(o,e,t,...n)}function G3(e,t,n,...o){let u=Oo(e.text,t.pos);return hl(e,u,t.end-u,n,...o)}function p_(e,t,n,...o){let u=BS(e,t);return hl(e,u.start,u.length,n,...o)}function ZC(e,t,n,o){let u=BS(e,t);return C$(e,u.start,u.length,n,o)}function mG(e,t,n,o){let u=Oo(e.text,t.pos);return C$(e,u,t.end-u,n,o)}function SNe(e,t,n){L.assertGreaterThanOrEqual(t,0),L.assertGreaterThanOrEqual(n,0),L.assertLessThanOrEqual(t,e.length),L.assertLessThanOrEqual(t+n,e.length)}function C$(e,t,n,o,u){return SNe(e.text,t,n),{file:e,start:t,length:n,code:o.code,category:o.category,messageText:o.next?o:o.messageText,relatedInformation:u,canonicalHead:o.canonicalHead}}function epe(e,t,n){return{file:e,start:0,length:0,code:t.code,category:t.category,messageText:t.next?t:t.messageText,relatedInformation:n}}function xNe(e){return typeof e.messageText=="string"?{code:e.code,category:e.category,messageText:e.messageText,next:e.next}:e.messageText}function kNe(e,t,n){return{file:e,start:t.pos,length:t.end-t.pos,code:n.code,category:n.category,messageText:n.message}}function TNe(e,...t){return{code:e.code,messageText:aT(e,...t)}}function i0(e,t){let n=qC(e.languageVersion,!0,e.languageVariant,e.text,void 0,t);n.scan();let o=n.getTokenStart();return NA(o,n.getTokenEnd())}function FNe(e,t){let n=qC(e.languageVersion,!0,e.languageVariant,e.text,void 0,t);return n.scan(),n.getToken()}function wKt(e,t){let n=Oo(e.text,t.pos);if(t.body&&t.body.kind===242){let{line:o}=po(e,t.body.pos),{line:u}=po(e,t.body.end);if(o0?t.statements[0].pos:t.end;return NA(l,d)}case 254:case 230:{let l=Oo(e.text,t.pos);return i0(e,l)}case 239:{let l=Oo(e.text,t.expression.end);return i0(e,l)}case 351:{let l=Oo(e.text,t.tagName.pos);return i0(e,l)}case 177:{let l=t,d=Oo(e.text,l.pos),h=qC(e.languageVersion,!0,e.languageVariant,e.text,void 0,d),_=h.scan();for(;_!==137&&_!==1;)_=h.scan();let Q=h.getTokenEnd();return NA(d,Q)}}if(n===void 0)return i0(e,t.pos);L.assert(!ym(n));let o=uA(n),u=o||pT(t)?n.pos:Oo(e.text,n.pos);return o?(L.assert(u===n.pos,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809"),L.assert(u===n.end,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809")):(L.assert(u>=n.pos,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809"),L.assert(u<=n.end,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809")),NA(u,n.end)}function Iy(e){return e.kind===308&&!Vg(e)}function Vg(e){return(e.externalModuleIndicator||e.commonJsModuleIndicator)!==void 0}function __(e){return e.scriptKind===6}function jQ(e){return!!(UQ(e)&4096)}function CG(e){return!!(UQ(e)&8&&!Wg(e,e.parent))}function IG(e){return(aE(e)&7)===6}function EG(e){return(aE(e)&7)===4}function J3(e){return(aE(e)&7)===2}function NNe(e){let t=aE(e)&7;return t===2||t===4||t===6}function I$(e){return(aE(e)&7)===1}function QS(e){return e.kind===214&&e.expression.kind===108}function og(e){if(e.kind!==214)return!1;let t=e.expression;return t.kind===102||jS(t)&&t.keywordToken===102&&t.name.escapedText==="defer"}function H3(e){return jS(e)&&e.keywordToken===102&&e.name.escapedText==="meta"}function cE(e){return g0(e)&&ky(e.argument)&&Uo(e.argument.literal)}function n0(e){return e.kind===245&&e.expression.kind===11}function yG(e){return!!(ac(e)&2097152)}function E$(e){return yG(e)&&SA(e)}function DKt(e){return At(e.name)&&!e.initializer}function y$(e){return yG(e)&&RA(e)&&Ye(e.declarationList.declarations,DKt)}function tpe(e,t){return e.kind!==12?KC(t.text,e.pos):void 0}function rpe(e,t){let n=e.kind===170||e.kind===169||e.kind===219||e.kind===220||e.kind===218||e.kind===261||e.kind===282?vt(jB(t,e.pos),KC(t,e.pos)):KC(t,e.pos);return xt(n,o=>o.end<=e.end&&t.charCodeAt(o.pos+1)===42&&t.charCodeAt(o.pos+2)===42&&t.charCodeAt(o.pos+3)!==47)}var SKt=/^\/\/\/\s*/,xKt=/^\/\/\/\s*/,kKt=/^\/\/\/\s*/,TKt=/^\/\/\/\s*/,FKt=/^\/\/\/\s*/,NKt=/^\/\/\/\s*/;function s0(e){if(183<=e.kind&&e.kind<=206)return!0;switch(e.kind){case 133:case 159:case 150:case 163:case 154:case 136:case 155:case 151:case 157:case 106:case 146:return!0;case 116:return e.parent.kind!==223;case 234:return tst(e);case 169:return e.parent.kind===201||e.parent.kind===196;case 80:(e.parent.kind===167&&e.parent.right===e||e.parent.kind===212&&e.parent.name===e)&&(e=e.parent),L.assert(e.kind===80||e.kind===167||e.kind===212,"'node' was expected to be a qualified name, identifier or property access in 'isPartOfTypeNode'.");case 167:case 212:case 110:{let{parent:t}=e;if(t.kind===187)return!1;if(t.kind===206)return!t.isTypeOf;if(183<=t.kind&&t.kind<=206)return!0;switch(t.kind){case 234:return tst(t);case 169:return e===t.constraint;case 346:return e===t.constraint;case 173:case 172:case 170:case 261:return e===t.type;case 263:case 219:case 220:case 177:case 175:case 174:case 178:case 179:return e===t.type;case 180:case 181:case 182:return e===t.type;case 217:return e===t.type;case 214:case 215:case 216:return Et(t.typeArguments,e)}}}return!1}function tst(e){return ate(e.parent)||wT(e.parent)||tp(e.parent)&&!iee(e)}function r1(e,t){return n(e);function n(o){switch(o.kind){case 254:return t(o);case 270:case 242:case 246:case 247:case 248:case 249:case 250:case 251:case 255:case 256:case 297:case 298:case 257:case 259:case 300:return Ya(o,n)}}}function PNe(e,t){return n(e);function n(o){switch(o.kind){case 230:t(o);let u=o.expression;u&&n(u);return;case 267:case 265:case 268:case 266:return;default:if($a(o)){if(o.name&&o.name.kind===168){n(o.name.expression);return}}else s0(o)||Ya(o,n)}}}function ipe(e){return e&&e.kind===189?e.elementType:e&&e.kind===184?Ot(e.typeArguments):void 0}function RNe(e){switch(e.kind){case 265:case 264:case 232:case 188:return e.members;case 211:return e.properties}}function tM(e){if(e)switch(e.kind){case 209:case 307:case 170:case 304:case 173:case 172:case 305:case 261:return!0}return!1}function rM(e){return e.parent.kind===262&&e.parent.parent.kind===244}function MNe(e){return un(e)?jo(e.parent)&&pn(e.parent.parent)&&PA(e.parent.parent)===2||B$(e.parent):!1}function B$(e){return un(e)?pn(e)&&PA(e)===1:!1}function LNe(e){return(ds(e)?J3(e)&&At(e.name)&&rM(e):Ta(e)?FS(e)&&_l(e):Bd(e)&&FS(e))||B$(e)}function ONe(e){switch(e.kind){case 175:case 174:case 177:case 178:case 179:case 263:case 219:return!0}return!1}function npe(e,t){for(;;){if(t&&t(e),e.statement.kind!==257)return e.statement;e=e.statement}}function lw(e){return e&&e.kind===242&&$a(e.parent)}function rh(e){return e&&e.kind===175&&e.parent.kind===211}function Q$(e){return(e.kind===175||e.kind===178||e.kind===179)&&(e.parent.kind===211||e.parent.kind===232)}function UNe(e){return e&&e.kind===1}function GNe(e){return e&&e.kind===0}function j3(e,t,n,o){return H(e?.properties,u=>{if(!ol(u))return;let l=eM(u.name);return t===l||o&&o===l?n(u):void 0})}function iM(e){if(e&&e.statements.length){let t=e.statements[0].expression;return Vn(t,jo)}}function v$(e,t,n){return BG(e,t,o=>Bf(o.initializer)?st(o.initializer.elements,u=>Uo(u)&&u.text===n):void 0)}function BG(e,t,n){return j3(iM(e),t,n)}function Lp(e){return di(e.parent,$a)}function JNe(e){return di(e.parent,$c)}function uf(e){return di(e.parent,ss)}function HNe(e){return di(e.parent,t=>ss(t)||$a(t)?"quit":DA(t))}function b$(e){return di(e.parent,P3)}function w$(e){let t=di(e.parent,n=>ss(n)?"quit":ml(n));return t&&ss(t.parent)?uf(t.parent):uf(t??e)}function Id(e,t,n){for(L.assert(e.kind!==308);;){if(e=e.parent,!e)return L.fail();switch(e.kind){case 168:if(n&&ss(e.parent.parent))return e;e=e.parent.parent;break;case 171:e.parent.kind===170&&ZA(e.parent.parent)?e=e.parent.parent:ZA(e.parent)&&(e=e.parent);break;case 220:if(!t)continue;case 263:case 219:case 268:case 176:case 173:case 172:case 175:case 174:case 177:case 178:case 179:case 180:case 181:case 182:case 267:case 308:return e}}}function jNe(e){switch(e.kind){case 220:case 263:case 219:case 173:return!0;case 242:switch(e.parent.kind){case 177:case 175:case 178:case 179:return!0;default:return!1}default:return!1}}function D$(e){At(e)&&(al(e.parent)||SA(e.parent))&&e.parent.name===e&&(e=e.parent);let t=Id(e,!0,!1);return qs(t)}function KNe(e){let t=Id(e,!1,!1);if(t)switch(t.kind){case 177:case 263:case 219:return t}}function QG(e,t){for(;;){if(e=e.parent,!e)return;switch(e.kind){case 168:e=e.parent;break;case 263:case 219:case 220:if(!t)continue;case 173:case 172:case 175:case 174:case 177:case 178:case 179:case 176:return e;case 171:e.parent.kind===170&&ZA(e.parent.parent)?e=e.parent.parent:ZA(e.parent)&&(e=e.parent);break}}}function KQ(e){if(e.kind===219||e.kind===220){let t=e,n=e.parent;for(;n.kind===218;)t=n,n=n.parent;if(n.kind===214&&n.expression===t)return n}}function Sg(e){let t=e.kind;return(t===212||t===213)&&e.expression.kind===108}function vG(e){let t=e.kind;return(t===212||t===213)&&e.expression.kind===110}function S$(e){var t;return!!e&&ds(e)&&((t=e.initializer)==null?void 0:t.kind)===110}function qNe(e){return!!e&&(Jf(e)||ol(e))&&pn(e.parent.parent)&&e.parent.parent.operatorToken.kind===64&&e.parent.parent.right.kind===110}function bG(e){switch(e.kind){case 184:return e.typeName;case 234:return zc(e.expression)?e.expression:void 0;case 80:case 167:return e}}function x$(e){switch(e.kind){case 216:return e.tag;case 287:case 286:return e.tagName;case 227:return e.right;case 290:return e;default:return e.expression}}function wG(e,t,n,o){if(e&&Hl(t)&&Vs(t.name))return!1;switch(t.kind){case 264:return!0;case 232:return!e;case 173:return n!==void 0&&(e?al(n):ss(n)&&!Ew(t)&&!Ope(t));case 178:case 179:case 175:return t.body!==void 0&&n!==void 0&&(e?al(n):ss(n));case 170:return e?n!==void 0&&n.body!==void 0&&(n.kind===177||n.kind===175||n.kind===179)&&mw(n)!==t&&o!==void 0&&o.kind===264:!1}return!1}function K3(e,t,n,o){return Up(t)&&wG(e,t,n,o)}function DG(e,t,n,o){return K3(e,t,n,o)||nM(e,t,n)}function nM(e,t,n){switch(t.kind){case 264:return Qe(t.members,o=>DG(e,o,t,n));case 232:return!e&&Qe(t.members,o=>DG(e,o,t,n));case 175:case 179:case 177:return Qe(t.parameters,o=>K3(e,o,t,n));default:return!1}}function Ey(e,t){if(K3(e,t))return!0;let n=tI(t);return!!n&&nM(e,n,t)}function spe(e,t,n){let o;if(zB(t)){let{firstAccessor:u,secondAccessor:l,setAccessor:d}=Iw(n.members,t),h=Up(u)?u:l&&Up(l)?l:void 0;if(!h||t!==h)return!1;o=d?.parameters}else tA(t)&&(o=t.parameters);if(K3(e,t,n))return!0;if(o){for(let u of o)if(!s1(u)&&K3(e,u,t,n))return!0}return!1}function ape(e){if(e.textSourceNode){switch(e.textSourceNode.kind){case 11:return ape(e.textSourceNode);case 15:return e.text===""}return!1}return e.text===""}function q3(e){let{parent:t}=e;return t.kind===287||t.kind===286||t.kind===288?t.tagName===e:!1}function uC(e){switch(e.kind){case 108:case 106:case 112:case 97:case 14:case 210:case 211:case 212:case 213:case 214:case 215:case 216:case 235:case 217:case 239:case 236:case 218:case 219:case 232:case 220:case 223:case 221:case 222:case 225:case 226:case 227:case 228:case 231:case 229:case 233:case 285:case 286:case 289:case 230:case 224:return!0;case 237:return!og(e.parent)||e.parent.expression!==e;case 234:return!tp(e.parent)&&!wT(e.parent);case 167:for(;e.parent.kind===167;)e=e.parent;return e.parent.kind===187||Lk(e.parent)||iL(e.parent)||Av(e.parent)||q3(e);case 312:for(;Av(e.parent);)e=e.parent;return e.parent.kind===187||Lk(e.parent)||iL(e.parent)||Av(e.parent)||q3(e);case 81:return pn(e.parent)&&e.parent.left===e&&e.parent.operatorToken.kind===103;case 80:if(e.parent.kind===187||Lk(e.parent)||iL(e.parent)||Av(e.parent)||q3(e))return!0;case 9:case 10:case 11:case 15:case 110:return k$(e);default:return!1}}function k$(e){let{parent:t}=e;switch(t.kind){case 261:case 170:case 173:case 172:case 307:case 304:case 209:return t.initializer===e;case 245:case 246:case 247:case 248:case 254:case 255:case 256:case 297:case 258:return t.expression===e;case 249:let n=t;return n.initializer===e&&n.initializer.kind!==262||n.condition===e||n.incrementor===e;case 250:case 251:let o=t;return o.initializer===e&&o.initializer.kind!==262||o.expression===e;case 217:case 235:return e===t.expression;case 240:return e===t.expression;case 168:return e===t.expression;case 171:case 295:case 294:case 306:return!0;case 234:return t.expression===e&&!s0(t);case 305:return t.objectAssignmentInitializer===e;case 239:return e===t.expression;default:return uC(t)}}function T$(e){for(;e.kind===167||e.kind===80;)e=e.parent;return e.kind===187}function WNe(e){return dC(e)&&!!e.parent.moduleSpecifier}function qQ(e){return e.kind===272&&e.moduleReference.kind===284}function sM(e){return L.assert(qQ(e)),e.moduleReference.expression}function ope(e){return fw(e)&&s4(e.initializer).arguments[0]}function vS(e){return e.kind===272&&e.moduleReference.kind!==284}function $C(e){return e?.kind===308}function Pd(e){return un(e)}function un(e){return!!e&&!!(e.flags&524288)}function F$(e){return!!e&&!!(e.flags&134217728)}function N$(e){return!__(e)}function aM(e){return!!e&&!!(e.flags&16777216)}function P$(e){return ep(e)&&At(e.typeName)&&e.typeName.escapedText==="Object"&&e.typeArguments&&e.typeArguments.length===2&&(e.typeArguments[0].kind===154||e.typeArguments[0].kind===150)}function cg(e,t){if(e.kind!==214)return!1;let{expression:n,arguments:o}=e;if(n.kind!==80||n.escapedText!=="require"||o.length!==1)return!1;let u=o[0];return!t||bc(u)}function SG(e){return rst(e,!1)}function fw(e){return rst(e,!0)}function YNe(e){return ec(e)&&fw(e.parent.parent)}function rst(e,t){return ds(e)&&!!e.initializer&&cg(t?s4(e.initializer):e.initializer,!0)}function xG(e){return RA(e)&&e.declarationList.declarations.length>0&&Ye(e.declarationList.declarations,t=>SG(t))}function kG(e){return e===39||e===34}function R$(e,t){return cw(t,e).charCodeAt(0)===34}function oM(e){return pn(e)||pu(e)||At(e)||io(e)}function TG(e){return un(e)&&e.initializer&&pn(e.initializer)&&(e.initializer.operatorToken.kind===57||e.initializer.operatorToken.kind===61)&&e.name&&zc(e.name)&&W3(e.name,e.initializer.left)?e.initializer.right:e.initializer}function cM(e){let t=TG(e);return t&&WQ(t,o1(e.name))}function PKt(e,t){return H(e.properties,n=>ol(n)&&At(n.name)&&n.name.escapedText==="value"&&n.initializer&&WQ(n.initializer,t))}function Kk(e){if(e&&e.parent&&pn(e.parent)&&e.parent.operatorToken.kind===64){let t=o1(e.parent.left);return WQ(e.parent.right,t)||RKt(e.parent.left,e.parent.right,t)}if(e&&io(e)&&wS(e)){let t=PKt(e.arguments[2],e.arguments[1].text==="prototype");if(t)return t}}function WQ(e,t){if(io(e)){let n=wc(e.expression);return n.kind===219||n.kind===220?e:void 0}if(e.kind===219||e.kind===232||e.kind===220||jo(e)&&(e.properties.length===0||t))return e}function RKt(e,t,n){let o=pn(t)&&(t.operatorToken.kind===57||t.operatorToken.kind===61)&&WQ(t.right,n);if(o&&W3(e,t.left))return o}function VNe(e){let t=ds(e.parent)?e.parent.name:pn(e.parent)&&e.parent.operatorToken.kind===64?e.parent.left:void 0;return t&&WQ(e.right,o1(t))&&zc(t)&&W3(t,e.left)}function cpe(e){if(pn(e.parent)){let t=(e.parent.operatorToken.kind===57||e.parent.operatorToken.kind===61)&&pn(e.parent.parent)?e.parent.parent:e.parent;if(t.operatorToken.kind===64&&At(t.left))return t.left}else if(ds(e.parent))return e.parent.name}function W3(e,t){return a0(e)&&a0(t)?h_(e)===h_(t):WC(e)&&zNe(t)&&(t.expression.kind===110||At(t.expression)&&(t.expression.escapedText==="window"||t.expression.escapedText==="self"||t.expression.escapedText==="global"))?W3(e,NG(t)):zNe(e)&&zNe(t)?uE(e)===uE(t)&&W3(e.expression,t.expression):!1}function FG(e){for(;Wl(e,!0);)e=e.right;return e}function bS(e){return At(e)&&e.escapedText==="exports"}function upe(e){return At(e)&&e.escapedText==="module"}function eI(e){return(Un(e)||Ape(e))&&upe(e.expression)&&uE(e)==="exports"}function PA(e){let t=MKt(e);return t===5||un(e)?t:0}function wS(e){return G(e.arguments)===3&&Un(e.expression)&&At(e.expression.expression)&&Ln(e.expression.expression)==="Object"&&Ln(e.expression.name)==="defineProperty"&&Op(e.arguments[1])&&DS(e.arguments[0],!0)}function zNe(e){return Un(e)||Ape(e)}function Ape(e){return su(e)&&Op(e.argumentExpression)}function dw(e,t){return Un(e)&&(!t&&e.expression.kind===110||At(e.name)&&DS(e.expression,!0))||M$(e,t)}function M$(e,t){return Ape(e)&&(!t&&e.expression.kind===110||zc(e.expression)||dw(e.expression,!0))}function DS(e,t){return zc(e)||dw(e,t)}function NG(e){return Un(e)?e.name:e.argumentExpression}function MKt(e){if(io(e)){if(!wS(e))return 0;let t=e.arguments[0];return bS(t)||eI(t)?8:dw(t)&&uE(t)==="prototype"?9:7}return e.operatorToken.kind!==64||!pu(e.left)||LKt(FG(e))?0:DS(e.left.expression,!0)&&uE(e.left)==="prototype"&&jo(lpe(e))?6:PG(e.left)}function LKt(e){return BT(e)&&lg(e.expression)&&e.expression.text==="0"}function L$(e){if(Un(e))return e.name;let t=wc(e.argumentExpression);return lg(t)||bc(t)?t:e}function uE(e){let t=L$(e);if(t){if(At(t))return t.escapedText;if(bc(t)||lg(t))return eA(t.text)}}function PG(e){if(e.expression.kind===110)return 4;if(eI(e))return 2;if(DS(e.expression,!0)){if(o1(e.expression))return 3;let t=e;for(;!At(t.expression);)t=t.expression;let n=t.expression;if((n.escapedText==="exports"||n.escapedText==="module"&&uE(t)==="exports")&&dw(e))return 1;if(DS(e,!0)||su(e)&&j$(e))return 5}return 0}function lpe(e){for(;pn(e.right);)e=e.right;return e.right}function RG(e){return pn(e)&&PA(e)===3}function XNe(e){return un(e)&&e.parent&&e.parent.kind===245&&(!su(e)||Ape(e))&&!!GQ(e.parent)}function uM(e,t){let{valueDeclaration:n}=e;(!n||!(t.flags&33554432&&!un(t)&&!(n.flags&33554432))&&oM(n)&&!oM(t)||n.kind!==t.kind&&QKt(n))&&(e.valueDeclaration=t)}function ZNe(e){if(!e||!e.valueDeclaration)return!1;let t=e.valueDeclaration;return t.kind===263||ds(t)&&t.initializer&&$a(t.initializer)}function $Ne(e){switch(e?.kind){case 261:case 209:case 273:case 279:case 272:case 274:case 281:case 275:case 282:case 277:case 206:return!0}return!1}function qk(e){var t,n;switch(e.kind){case 261:case 209:return(t=di(e.initializer,o=>cg(o,!0)))==null?void 0:t.arguments[0];case 273:case 279:case 352:return Vn(e.moduleSpecifier,bc);case 272:return Vn((n=Vn(e.moduleReference,_E))==null?void 0:n.expression,bc);case 274:case 281:return Vn(e.parent.moduleSpecifier,bc);case 275:case 282:return Vn(e.parent.parent.moduleSpecifier,bc);case 277:return Vn(e.parent.parent.parent.moduleSpecifier,bc);case 206:return cE(e)?e.argument.literal:void 0;default:L.assertNever(e)}}function AM(e){return MG(e)||L.failBadSyntaxKind(e.parent)}function MG(e){switch(e.parent.kind){case 273:case 279:case 352:return e.parent;case 284:return e.parent.parent;case 214:return og(e.parent)||cg(e.parent,!1)?e.parent:void 0;case 202:if(!Uo(e))break;return Vn(e.parent.parent,g0);default:return}}function LG(e,t){return!!t.rewriteRelativeImportExtensions&&vp(e)&&!Vl(e)&&PS(e)}function Wk(e){switch(e.kind){case 273:case 279:case 352:return e.moduleSpecifier;case 272:return e.moduleReference.kind===284?e.moduleReference.expression:void 0;case 206:return cE(e)?e.argument.literal:void 0;case 214:return e.arguments[0];case 268:return e.name.kind===11?e.name:void 0;default:return L.assertNever(e)}}function Y3(e){switch(e.kind){case 273:return e.importClause&&Vn(e.importClause.namedBindings,cI);case 272:return e;case 279:return e.exportClause&&Vn(e.exportClause,dC);default:return L.assertNever(e)}}function SS(e){return(e.kind===273||e.kind===352)&&!!e.importClause&&!!e.importClause.name}function e3e(e,t){if(e.name){let n=t(e);if(n)return n}if(e.namedBindings){let n=cI(e.namedBindings)?t(e.namedBindings):H(e.namedBindings.elements,t);if(n)return n}}function Yk(e){switch(e.kind){case 170:case 175:case 174:case 305:case 304:case 173:case 172:return e.questionToken!==void 0}return!1}function Vk(e){let t=B4(e)?Pc(e.parameters):void 0,n=Vn(t&&t.name,At);return!!n&&n.escapedText==="new"}function ih(e){return e.kind===347||e.kind===339||e.kind===341}function OG(e){return ih(e)||oh(e)}function OKt(e){return Yl(e)&&pn(e.expression)&&e.expression.operatorToken.kind===64?FG(e.expression):void 0}function ist(e){return Yl(e)&&pn(e.expression)&&PA(e.expression)!==0&&pn(e.expression.right)&&(e.expression.right.operatorToken.kind===57||e.expression.right.operatorToken.kind===61)?e.expression.right.right:void 0}function nst(e){switch(e.kind){case 244:let t=zk(e);return t&&t.initializer;case 173:return e.initializer;case 304:return e.initializer}}function zk(e){return RA(e)?Pc(e.declarationList.declarations):void 0}function sst(e){return JA(e)&&e.body&&e.body.kind===268?e.body:void 0}function V3(e){if(e.kind>=244&&e.kind<=260)return!0;switch(e.kind){case 80:case 110:case 108:case 167:case 237:case 213:case 212:case 209:case 219:case 220:case 175:case 178:case 179:return!0;default:return!1}}function UG(e){switch(e.kind){case 220:case 227:case 242:case 253:case 180:case 297:case 264:case 232:case 176:case 177:case 186:case 181:case 252:case 260:case 247:case 213:case 243:case 1:case 267:case 307:case 278:case 279:case 282:case 245:case 250:case 251:case 249:case 263:case 219:case 185:case 178:case 80:case 246:case 273:case 272:case 182:case 265:case 318:case 324:case 257:case 175:case 174:case 268:case 203:case 271:case 211:case 170:case 218:case 212:case 304:case 173:case 172:case 254:case 241:case 179:case 305:case 306:case 256:case 258:case 259:case 266:case 169:case 261:case 244:case 248:case 255:return!0;default:return!1}}function fpe(e,t){let n;tM(e)&&Cy(e)&&bp(e.initializer)&&(n=Fr(n,ast(e,e.initializer.jsDoc)));let o=e;for(;o&&o.parent;){if(bp(o)&&(n=Fr(n,ast(e,o.jsDoc))),o.kind===170){n=Fr(n,(t?SFe:k3)(o));break}if(o.kind===169){n=Fr(n,(t?kFe:xFe)(o));break}o=dpe(o)}return n||k}function ast(e,t){let n=Me(t);return jr(t,o=>{if(o===n){let u=xt(o.tags,l=>UKt(e,l));return o.tags===u?[o]:u}else return xt(o.tags,Q4)})}function UKt(e,t){return!(nL(t)||ote(t))||!t.parent||!ym(t.parent)||!Od(t.parent.parent)||t.parent.parent===e}function dpe(e){let t=e.parent;if(t.kind===304||t.kind===278||t.kind===173||t.kind===245&&e.kind===212||t.kind===254||sst(t)||Wl(e))return t;if(t.parent&&(zk(t.parent)===e||Wl(t)))return t.parent;if(t.parent&&t.parent.parent&&(zk(t.parent.parent)||nst(t.parent.parent)===e||ist(t.parent.parent)))return t.parent.parent}function GG(e){if(e.symbol)return e.symbol;if(!At(e.name))return;let t=e.name.escapedText,n=YQ(e);if(!n)return;let o=st(n.parameters,u=>u.name.kind===80&&u.name.escapedText===t);return o&&o.symbol}function O$(e){if(ym(e.parent)&&e.parent.tags){let t=st(e.parent.tags,ih);if(t)return t}return YQ(e)}function gpe(e){return qZ(e,Q4)}function YQ(e){let t=VQ(e);if(t)return Bd(t)&&t.type&&$a(t.type)?t.type:$a(t)?t:void 0}function VQ(e){let t=gw(e);if(t)return ist(t)||OKt(t)||nst(t)||zk(t)||sst(t)||t}function gw(e){let t=z3(e);if(!t)return;let n=t.parent;if(n&&n.jsDoc&&t===Ea(n.jsDoc))return n}function z3(e){return di(e.parent,ym)}function t3e(e){let t=e.name.escapedText,{typeParameters:n}=e.parent.parent.parent;return n&&st(n,o=>o.name.escapedText===t)}function ost(e){return!!e.typeArguments}var r3e=(e=>(e[e.None=0]="None",e[e.Definite=1]="Definite",e[e.Compound=2]="Compound",e))(r3e||{});function i3e(e){let t=e.parent;for(;;){switch(t.kind){case 227:let n=t,o=n.operatorToken.kind;return fE(o)&&n.left===e?n:void 0;case 225:case 226:let u=t,l=u.operator;return l===46||l===47?u:void 0;case 250:case 251:let d=t;return d.initializer===e?d:void 0;case 218:case 210:case 231:case 236:e=t;break;case 306:e=t.parent;break;case 305:if(t.name!==e)return;e=t.parent;break;case 304:if(t.name===e)return;e=t.parent;break;default:return}t=e.parent}}function i1(e){let t=i3e(e);if(!t)return 0;switch(t.kind){case 227:let n=t.operatorToken.kind;return n===64||yM(n)?1:2;case 225:case 226:return 2;case 250:case 251:return 1}}function n1(e){return!!i3e(e)}function GKt(e){let t=wc(e.right);return t.kind===227&&Ehe(t.operatorToken.kind)}function ppe(e){let t=i3e(e);return!!t&&Wl(t,!0)&&GKt(t)}function n3e(e){switch(e.kind){case 242:case 244:case 255:case 246:case 256:case 270:case 297:case 298:case 257:case 249:case 250:case 251:case 247:case 248:case 259:case 300:return!0}return!1}function xS(e){return lu(e)||_u(e)||Rk(e)||SA(e)||rA(e)}function cst(e,t){for(;e&&e.kind===t;)e=e.parent;return e}function JG(e){return cst(e,197)}function Rh(e){return cst(e,218)}function s3e(e){let t;for(;e&&e.kind===197;)t=e,e=e.parent;return[t,e]}function lM(e){for(;GS(e);)e=e.type;return e}function wc(e,t){return mA(e,t?-2147483647:1)}function _pe(e){return e.kind!==212&&e.kind!==213?!1:(e=Rh(e.parent),e&&e.kind===221)}function pw(e,t){for(;e;){if(e===t)return!0;e=e.parent}return!1}function AC(e){return!qs(e)&&!ro(e)&&jl(e.parent)&&e.parent.name===e}function fM(e){let t=e.parent;switch(e.kind){case 11:case 15:case 9:if(vo(t))return t.parent;case 80:if(jl(t))return t.name===e?t:void 0;if(Md(t)){let n=t.parent;return Jp(n)&&n.name===t?n:void 0}else{let n=t.parent;return pn(n)&&PA(n)!==0&&(n.left.symbol||n.symbol)&&Ma(n)===e?n:void 0}case 81:return jl(t)&&t.name===e?t:void 0;default:return}}function HG(e){return Op(e)&&e.parent.kind===168&&jl(e.parent.parent)}function a3e(e){let t=e.parent;switch(t.kind){case 173:case 172:case 175:case 174:case 178:case 179:case 307:case 304:case 212:return t.name===e;case 167:return t.right===e;case 209:case 277:return t.propertyName===e;case 282:case 292:case 286:case 287:case 288:return!0}return!1}function hpe(e){switch(e.parent.kind){case 274:case 277:case 275:case 282:case 278:case 272:case 281:return e.parent;case 167:do e=e.parent;while(e.parent.kind===167);return hpe(e)}}function U$(e){return zc(e)||GA(e)}function jG(e){let t=mpe(e);return U$(t)}function mpe(e){return Du(e)?e.expression:e.right}function o3e(e){return e.kind===305?e.name:e.kind===304?e.initializer:e.parent.right}function _m(e){let t=_w(e);if(t&&un(e)){let n=FFe(e);if(n)return n.class}return t}function _w(e){let t=KG(e.heritageClauses,96);return t&&t.types.length>0?t.types[0]:void 0}function X3(e){if(un(e))return NFe(e).map(t=>t.class);{let t=KG(e.heritageClauses,119);return t?.types}}function dM(e){return lf(e)?gM(e)||k:ss(e)&&vt(Dk(_m(e)),X3(e))||k}function gM(e){let t=KG(e.heritageClauses,96);return t?t.types:void 0}function KG(e,t){if(e){for(let n of e)if(n.token===t)return n}}function zQ(e,t){for(;e;){if(e.kind===t)return e;e=e.parent}}function ug(e){return 83<=e&&e<=166}function Cpe(e){return 19<=e&&e<=79}function G$(e){return ug(e)||Cpe(e)}function J$(e){return 128<=e&&e<=166}function Ipe(e){return ug(e)&&!J$(e)}function Xk(e){let t=dS(e);return t!==void 0&&Ipe(t)}function Epe(e){let t=pS(e);return!!t&&!J$(t)}function Z3(e){return 2<=e&&e<=7}var c3e=(e=>(e[e.Normal=0]="Normal",e[e.Generator=1]="Generator",e[e.Async=2]="Async",e[e.Invalid=4]="Invalid",e[e.AsyncGenerator=3]="AsyncGenerator",e))(c3e||{});function UA(e){if(!e)return 4;let t=0;switch(e.kind){case 263:case 219:case 175:e.asteriskToken&&(t|=1);case 220:is(e,1024)&&(t|=2);break}return e.body||(t|=4),t}function pM(e){switch(e.kind){case 263:case 219:case 220:case 175:return e.body!==void 0&&e.asteriskToken===void 0&&is(e,1024)}return!1}function Op(e){return bc(e)||lg(e)}function H$(e){return nv(e)&&(e.operator===40||e.operator===41)&&lg(e.operand)}function AE(e){let t=Ma(e);return!!t&&j$(t)}function j$(e){if(!(e.kind===168||e.kind===213))return!1;let t=su(e)?wc(e.argumentExpression):e.expression;return!Op(t)&&!H$(t)}function kS(e){switch(e.kind){case 80:case 81:return e.escapedText;case 11:case 15:case 9:case 10:return eA(e.text);case 168:let t=e.expression;return Op(t)?eA(t.text):H$(t)?t.operator===41?Bo(t.operator)+t.operand.text:t.operand.text:void 0;case 296:return lT(e);default:return L.assertNever(e)}}function a0(e){switch(e.kind){case 80:case 11:case 15:case 9:return!0;default:return!1}}function h_(e){return WC(e)?Ln(e):Em(e)?HM(e):e.text}function _M(e){return WC(e)?e.escapedText:Em(e)?lT(e):eA(e.text)}function qG(e,t){return`__#${wo(e)}@${t}`}function hM(e){return oa(e.escapedName,"__@")}function u3e(e){return oa(e.escapedName,"__#")}function JKt(e){return At(e)?Ln(e)==="__proto__":Uo(e)&&e.text==="__proto__"}function K$(e,t){switch(e=mA(e),e.kind){case 232:if(Dme(e))return!1;break;case 219:if(e.name)return!1;break;case 220:break;default:return!1}return typeof t=="function"?t(e):!0}function ype(e){switch(e.kind){case 304:return!JKt(e.name);case 305:return!!e.objectAssignmentInitializer;case 261:return At(e.name)&&!!e.initializer;case 170:return At(e.name)&&!!e.initializer&&!e.dotDotDotToken;case 209:return At(e.name)&&!!e.initializer&&!e.dotDotDotToken;case 173:return!!e.initializer;case 227:switch(e.operatorToken.kind){case 64:case 77:case 76:case 78:return At(e.left)}break;case 278:return!0}return!1}function zg(e,t){if(!ype(e))return!1;switch(e.kind){case 304:return K$(e.initializer,t);case 305:return K$(e.objectAssignmentInitializer,t);case 261:case 170:case 209:case 173:return K$(e.initializer,t);case 227:return K$(e.right,t);case 278:return K$(e.expression,t)}}function Bpe(e){return e.escapedText==="push"||e.escapedText==="unshift"}function XQ(e){return o0(e).kind===170}function o0(e){for(;e.kind===209;)e=e.parent.parent;return e}function Qpe(e){let t=e.kind;return t===177||t===219||t===263||t===220||t===175||t===178||t===179||t===268||t===308}function nu(e){return mm(e.pos)||mm(e.end)}var A3e=(e=>(e[e.Left=0]="Left",e[e.Right=1]="Right",e))(A3e||{});function vpe(e){let t=ust(e),n=e.kind===215&&e.arguments!==void 0;return bpe(e.kind,t,n)}function bpe(e,t,n){switch(e){case 215:return n?0:1;case 225:case 222:case 223:case 221:case 224:case 228:case 230:return 1;case 227:switch(t){case 43:case 64:case 65:case 66:case 68:case 67:case 69:case 70:case 71:case 72:case 73:case 74:case 79:case 75:case 76:case 77:case 78:return 1}}return 0}function mM(e){let t=ust(e),n=e.kind===215&&e.arguments!==void 0;return WG(e.kind,t,n)}function ust(e){return e.kind===227?e.operatorToken.kind:e.kind===225||e.kind===226?e.operator:e.kind}var l3e=(e=>(e[e.Comma=0]="Comma",e[e.Spread=1]="Spread",e[e.Yield=2]="Yield",e[e.Assignment=3]="Assignment",e[e.Conditional=4]="Conditional",e[e.LogicalOR=5]="LogicalOR",e[e.Coalesce=5]="Coalesce",e[e.LogicalAND=6]="LogicalAND",e[e.BitwiseOR=7]="BitwiseOR",e[e.BitwiseXOR=8]="BitwiseXOR",e[e.BitwiseAND=9]="BitwiseAND",e[e.Equality=10]="Equality",e[e.Relational=11]="Relational",e[e.Shift=12]="Shift",e[e.Additive=13]="Additive",e[e.Multiplicative=14]="Multiplicative",e[e.Exponentiation=15]="Exponentiation",e[e.Unary=16]="Unary",e[e.Update=17]="Update",e[e.LeftHandSide=18]="LeftHandSide",e[e.Member=19]="Member",e[e.Primary=20]="Primary",e[e.Highest=20]="Highest",e[e.Lowest=0]="Lowest",e[e.Invalid=-1]="Invalid",e))(l3e||{});function WG(e,t,n){switch(e){case 357:return 0;case 231:return 1;case 230:return 2;case 228:return 4;case 227:switch(t){case 28:return 0;case 64:case 65:case 66:case 68:case 67:case 69:case 70:case 71:case 72:case 73:case 74:case 79:case 75:case 76:case 77:case 78:return 3;default:return YG(t)}case 217:case 236:case 225:case 222:case 223:case 221:case 224:return 16;case 226:return 17;case 214:return 18;case 215:return n?19:18;case 216:case 212:case 213:case 237:return 19;case 235:case 239:return 11;case 110:case 108:case 80:case 81:case 106:case 112:case 97:case 9:case 10:case 11:case 210:case 211:case 219:case 220:case 232:case 14:case 15:case 229:case 218:case 233:case 285:case 286:case 289:return 20;default:return-1}}function YG(e){switch(e){case 61:return 5;case 57:return 5;case 56:return 6;case 52:return 7;case 53:return 8;case 51:return 9;case 35:case 36:case 37:case 38:return 10;case 30:case 32:case 33:case 34:case 104:case 103:case 130:case 152:return 11;case 48:case 49:case 50:return 12;case 40:case 41:return 13;case 42:case 44:case 45:return 14;case 43:return 15}return-1}function $3(e){return xt(e,t=>{switch(t.kind){case 295:return!!t.expression;case 12:return!t.containsOnlyTriviaWhiteSpaces;default:return!0}})}function CM(){let e=[],t=[],n=new Map,o=!1;return{add:l,lookup:u,getGlobalDiagnostics:d,getDiagnostics:h};function u(_){let Q;if(_.file?Q=n.get(_.file.fileName):Q=e,!Q)return;let y=Nn(Q,_,uu,q3e);if(y>=0)return Q[y];if(~y>0&&dee(_,Q[~y-1]))return Q[~y-1]}function l(_){let Q;_.file?(Q=n.get(_.file.fileName),Q||(Q=[],n.set(_.file.fileName,Q),Zc(t,_.file.fileName,Mf))):(o&&(o=!1,e=e.slice()),Q=e),Zc(Q,_,q3e,dee)}function d(){return o=!0,e}function h(_){if(_)return n.get(_)||[];let Q=Pn(t,y=>n.get(y));return e.length&&Q.unshift(...e),Q}}var HKt=/\$\{/g;function wpe(e){return e.replace(HKt,"\\${")}function f3e(e){return!!((e.templateFlags||0)&2048)}function Dpe(e){return e&&!!(OS(e)?f3e(e):f3e(e.head)||Qe(e.templateSpans,t=>f3e(t.literal)))}var jKt=/[\\"\u0000-\u001f\u2028\u2029\u0085]/g,KKt=/[\\'\u0000-\u001f\u2028\u2029\u0085]/g,qKt=/\r\n|[\\`\u0000-\u0009\u000b-\u001f\u2028\u2029\u0085]/g,WKt=new Map(Object.entries({" ":"\\t","\v":"\\v","\f":"\\f","\b":"\\b","\r":"\\r","\n":"\\n","\\":"\\\\",'"':'\\"',"'":"\\'","`":"\\`","\u2028":"\\u2028","\u2029":"\\u2029","\x85":"\\u0085","\r\n":"\\r\\n"}));function Ast(e){return"\\u"+("0000"+e.toString(16).toUpperCase()).slice(-4)}function YKt(e,t,n){if(e.charCodeAt(0)===0){let o=n.charCodeAt(t+e.length);return o>=48&&o<=57?"\\x00":"\\0"}return WKt.get(e)||Ast(e.charCodeAt(0))}function lC(e,t){let n=t===96?qKt:t===39?KKt:jKt;return e.replace(n,YKt)}var lst=/[^\u0000-\u007F]/g;function q$(e,t){return e=lC(e,t),lst.test(e)?e.replace(lst,n=>Ast(n.charCodeAt(0))):e}var VKt=/["\u0000-\u001f\u2028\u2029\u0085]/g,zKt=/['\u0000-\u001f\u2028\u2029\u0085]/g,XKt=new Map(Object.entries({'"':""","'":"'"}));function ZKt(e){return"&#x"+e.toString(16).toUpperCase()+";"}function $Kt(e){return e.charCodeAt(0)===0?"�":XKt.get(e)||ZKt(e.charCodeAt(0))}function Spe(e,t){let n=t===39?zKt:VKt;return e.replace(n,$Kt)}function nh(e){let t=e.length;return t>=2&&e.charCodeAt(0)===e.charCodeAt(t-1)&&eqt(e.charCodeAt(0))?e.substring(1,t-1):e}function eqt(e){return e===39||e===34||e===96}function e4(e){let t=e.charCodeAt(0);return t>=97&&t<=122||e.includes("-")}var VG=[""," "];function W$(e){let t=VG[1];for(let n=VG.length;n<=e;n++)VG.push(VG[n-1]+t);return VG[e]}function zG(){return VG[1].length}function XG(e){var t,n,o,u,l,d=!1;function h(J){let q=Fk(J);q.length>1?(u=u+q.length-1,l=t.length-J.length+Me(q),o=l-t.length===0):o=!1}function _(J){J&&J.length&&(o&&(J=W$(n)+J,o=!1),t+=J,h(J))}function Q(J){J&&(d=!1),_(J)}function y(J){J&&(d=!0),_(J)}function v(){t="",n=0,o=!0,u=0,l=0,d=!1}function x(J){J!==void 0&&(t+=J,h(J),d=!1)}function T(J){J&&J.length&&Q(J)}function R(J){(!o||J)&&(t+=e,u++,l=t.length,o=!0,d=!1)}return v(),{write:Q,rawWrite:x,writeLiteral:T,writeLine:R,increaseIndent:()=>{n++},decreaseIndent:()=>{n--},getIndent:()=>n,getTextPos:()=>t.length,getLine:()=>u,getColumn:()=>o?n*zG():t.length-l,getText:()=>t,isAtStartOfLine:()=>o,hasTrailingComment:()=>d,hasTrailingWhitespace:()=>!!t.length&&jC(t.charCodeAt(t.length-1)),clear:v,writeKeyword:Q,writeOperator:Q,writeParameter:Q,writeProperty:Q,writePunctuation:Q,writeSpace:Q,writeStringLiteral:Q,writeSymbol:(J,q)=>Q(J),writeTrailingSemicolon:Q,writeComment:y}}function xpe(e){let t=!1;function n(){t&&(e.writeTrailingSemicolon(";"),t=!1)}return{...e,writeTrailingSemicolon(){t=!0},writeLiteral(o){n(),e.writeLiteral(o)},writeStringLiteral(o){n(),e.writeStringLiteral(o)},writeSymbol(o,u){n(),e.writeSymbol(o,u)},writePunctuation(o){n(),e.writePunctuation(o)},writeKeyword(o){n(),e.writeKeyword(o)},writeOperator(o){n(),e.writeOperator(o)},writeParameter(o){n(),e.writeParameter(o)},writeSpace(o){n(),e.writeSpace(o)},writeProperty(o){n(),e.writeProperty(o)},writeComment(o){n(),e.writeComment(o)},writeLine(){n(),e.writeLine()},increaseIndent(){n(),e.increaseIndent()},decreaseIndent(){n(),e.decreaseIndent()}}}function TS(e){return e.useCaseSensitiveFileNames?e.useCaseSensitiveFileNames():!1}function lE(e){return mf(TS(e))}function kpe(e,t,n){return t.moduleName||Tpe(e,t.fileName,n&&n.fileName)}function fst(e,t){return e.getCanonicalFileName(ma(t,e.getCurrentDirectory()))}function d3e(e,t,n){let o=t.getExternalModuleFileFromDeclaration(n);if(!o||o.isDeclarationFile)return;let u=Wk(n);if(!(u&&bc(u)&&!vp(u.text)&&!fst(e,o.path).includes(fst(e,xl(e.getCommonSourceDirectory())))))return kpe(e,o)}function Tpe(e,t,n){let o=_=>e.getCanonicalFileName(_),u=ru(n?rs(n):e.getCommonSourceDirectory(),e.getCurrentDirectory(),o),l=ma(t,e.getCurrentDirectory()),d=Tk(u,l,u,o,!1),h=yd(d);return n?fS(h):h}function g3e(e,t,n){let o=t.getCompilerOptions(),u;return o.outDir?u=yd(Z$(e,t,o.outDir)):u=yd(e),u+n}function p3e(e,t){return Y$(e,t.getCompilerOptions(),t)}function Y$(e,t,n){let o=t.declarationDir||t.outDir,u=o?_3e(e,o,n.getCurrentDirectory(),n.getCommonSourceDirectory(),d=>n.getCanonicalFileName(d)):e,l=V$(u);return yd(u)+l}function V$(e){return wA(e,[".mjs",".mts"])?".d.mts":wA(e,[".cjs",".cts"])?".d.cts":wA(e,[".json"])?".d.json.ts":".d.ts"}function Fpe(e){return wA(e,[".d.mts",".mjs",".mts"])?[".mts",".mjs"]:wA(e,[".d.cts",".cjs",".cts"])?[".cts",".cjs"]:wA(e,[".d.json.ts"])?[".json"]:[".tsx",".ts",".jsx",".js"]}function Npe(e,t,n,o){return n?HB(o(),Mp(n,e,t)):e}function z$(e,t){var n;if(e.paths)return e.baseUrl??L.checkDefined(e.pathsBasePath||((n=t.getCurrentDirectory)==null?void 0:n.call(t)),"Encountered 'paths' without a 'baseUrl', config file, or host 'getCurrentDirectory'.")}function X$(e,t,n){let o=e.getCompilerOptions();if(o.outFile){let u=Ed(o),l=o.emitDeclarationOnly||u===2||u===4;return xt(e.getSourceFiles(),d=>(l||!Il(d))&&hw(d,e,n))}else{let u=t===void 0?e.getSourceFiles():[t];return xt(u,l=>hw(l,e,n))}}function hw(e,t,n){let o=t.getCompilerOptions();if(o.noEmitForJsFiles&&Pd(e)||e.isDeclarationFile||t.isSourceFileFromExternalLibrary(e))return!1;if(n)return!0;if(t.isSourceOfProjectReferenceRedirect(e.fileName))return!1;if(!__(e))return!0;if(t.getRedirectFromSourceFile(e.fileName))return!1;if(o.outFile)return!0;if(!o.outDir)return!1;if(o.rootDir||o.composite&&o.configFilePath){let u=ma(wL(o,()=>[],t.getCurrentDirectory(),t.getCanonicalFileName),t.getCurrentDirectory()),l=_3e(e.fileName,o.outDir,t.getCurrentDirectory(),u,t.getCanonicalFileName);if(nE(e.fileName,l,t.getCurrentDirectory(),!t.useCaseSensitiveFileNames())===0)return!1}return!0}function Z$(e,t,n){return _3e(e,n,t.getCurrentDirectory(),t.getCommonSourceDirectory(),o=>t.getCanonicalFileName(o))}function _3e(e,t,n,o,u){let l=ma(e,n);return l=u(l).indexOf(u(o))===0?l.substring(o.length):l,Hn(t,l)}function $$(e,t,n,o,u,l,d){e.writeFile(n,o,u,h=>{t.add(Vu(E.Could_not_write_file_0_Colon_1,n,h))},l,d)}function dst(e,t,n){if(e.length>fm(e)&&!n(e)){let o=rs(e);dst(o,t,n),t(e)}}function Ppe(e,t,n,o,u,l){try{o(e,t,n)}catch{dst(rs(Qo(e)),u,l),o(e,t,n)}}function IM(e,t){let n=HC(e);return PR(n,t)}function t4(e,t){return PR(e,t)}function tI(e){return st(e.members,t=>rA(t)&&th(t.body))}function EM(e){if(e&&e.parameters.length>0){let t=e.parameters.length===2&&s1(e.parameters[0]);return e.parameters[t?1:0]}}function h3e(e){let t=EM(e);return t&&t.type}function mw(e){if(e.parameters.length&&!Fy(e)){let t=e.parameters[0];if(s1(t))return t}}function s1(e){return a1(e.name)}function a1(e){return!!e&&e.kind===80&&Rpe(e)}function Zk(e){return!!di(e,t=>t.kind===187?!0:t.kind===80||t.kind===167?!1:"quit")}function Cw(e){if(!a1(e))return!1;for(;Md(e.parent)&&e.parent.left===e;)e=e.parent;return e.parent.kind===187}function Rpe(e){return e.escapedText==="this"}function Iw(e,t){let n,o,u,l;return AE(t)?(n=t,t.kind===178?u=t:t.kind===179?l=t:L.fail("Accessor has wrong kind")):H(e,d=>{if(zB(d)&&ho(d)===ho(t)){let h=kS(d.name),_=kS(t.name);h===_&&(n?o||(o=d):n=d,d.kind===178&&!u&&(u=d),d.kind===179&&!l&&(l=d))}}),{firstAccessor:n,secondAccessor:o,getAccessor:u,setAccessor:l}}function nl(e){if(!un(e)&&SA(e)||oh(e))return;let t=e.type;return t||!un(e)?t:KR(e)?e.typeExpression&&e.typeExpression.type:hy(e)}function m3e(e){return e.type}function Xg(e){return Fy(e)?e.type&&e.type.typeExpression&&e.type.typeExpression.type:e.type||(un(e)?ZU(e):void 0)}function eee(e){return jr(JQ(e),t=>tqt(t)?t.typeParameters:void 0)}function tqt(e){return ch(e)&&!(e.parent.kind===321&&(e.parent.tags.some(ih)||e.parent.tags.some(Q4)))}function Mpe(e){let t=EM(e);return t&&nl(t)}function rqt(e,t,n,o){iqt(e,t,n.pos,o)}function iqt(e,t,n,o){o&&o.length&&n!==o[0].pos&&t4(e,n)!==t4(e,o[0].pos)&&t.writeLine()}function C3e(e,t,n,o){n!==o&&t4(e,n)!==t4(e,o)&&t.writeLine()}function nqt(e,t,n,o,u,l,d,h){if(o&&o.length>0){u&&n.writeSpace(" ");let _=!1;for(let Q of o)_&&(n.writeSpace(" "),_=!1),h(e,t,n,Q.pos,Q.end,d),Q.hasTrailingNewLine?n.writeLine():_=!0;_&&l&&n.writeSpace(" ")}}function I3e(e,t,n,o,u,l,d){let h,_;if(d?u.pos===0&&(h=xt(KC(e,u.pos),Q)):h=KC(e,u.pos),h){let y=[],v;for(let x of h){if(v){let T=t4(t,v.end);if(t4(t,x.pos)>=T+2)break}y.push(x),v=x}if(y.length){let x=t4(t,Me(y).end);t4(t,Oo(e,u.pos))>=x+2&&(rqt(t,n,u,h),nqt(e,t,n,y,!1,!0,l,o),_={nodePos:u.pos,detachedCommentEndPos:Me(y).end})}}return _;function Q(y){return g$(e,y.pos)}}function r4(e,t,n,o,u,l){if(e.charCodeAt(o+1)===42){let d=D3(t,o),h=t.length,_;for(let Q=o,y=d.line;Q0){let R=T%zG(),J=W$((T-R)/zG());for(n.rawWrite(J);R;)n.rawWrite(" "),R--}else n.rawWrite("")}sqt(e,u,n,l,Q,v),Q=v}}else n.writeComment(e.substring(o,u))}function sqt(e,t,n,o,u,l){let d=Math.min(t,l-1),h=e.substring(u,d).trim();h?(n.writeComment(h),d!==t&&n.writeLine()):n.rawWrite(o)}function gst(e,t,n){let o=0;for(;t=0&&e.kind<=166?0:(e.modifierFlagsCache&536870912||(e.modifierFlagsCache=Upe(e)|536870912),n||t&&un(e)?(!(e.modifierFlagsCache&268435456)&&e.parent&&(e.modifierFlagsCache|=pst(e)|268435456),_st(e.modifierFlagsCache)):aqt(e.modifierFlagsCache))}function Of(e){return B3e(e,!0)}function Q3e(e){return B3e(e,!0,!0)}function yy(e){return B3e(e,!1)}function pst(e){let t=0;return e.parent&&!zs(e)&&(un(e)&&(PFe(e)&&(t|=8388608),RFe(e)&&(t|=16777216),MFe(e)&&(t|=33554432),LFe(e)&&(t|=67108864),OFe(e)&&(t|=134217728)),UFe(e)&&(t|=65536)),t}function aqt(e){return e&65535}function _st(e){return e&131071|(e&260046848)>>>23}function oqt(e){return _st(pst(e))}function v3e(e){return Upe(e)|oqt(e)}function Upe(e){let t=uh(e)?u0(e.modifiers):0;return(e.flags&8||e.kind===80&&e.flags&4096)&&(t|=32),t}function u0(e){let t=0;if(e)for(let n of e)t|=eT(n.kind);return t}function eT(e){switch(e){case 126:return 256;case 125:return 1;case 124:return 4;case 123:return 2;case 128:return 64;case 129:return 512;case 95:return 32;case 138:return 128;case 87:return 4096;case 90:return 2048;case 134:return 1024;case 148:return 8;case 164:return 16;case 103:return 8192;case 147:return 16384;case 171:return 32768}return 0}function ZG(e){return e===57||e===56}function b3e(e){return ZG(e)||e===54}function yM(e){return e===76||e===77||e===78}function Gpe(e){return pn(e)&&yM(e.operatorToken.kind)}function ree(e){return ZG(e)||e===61}function $G(e){return pn(e)&&ree(e.operatorToken.kind)}function fE(e){return e>=64&&e<=79}function Jpe(e){let t=Hpe(e);return t&&!t.isImplements?t.class:void 0}function Hpe(e){if(pE(e)){if(tp(e.parent)&&ss(e.parent.parent))return{class:e.parent.parent,isImplements:e.parent.token===119};if(wT(e.parent)){let t=VQ(e.parent);if(t&&ss(t))return{class:t,isImplements:!1}}}}function Wl(e,t){return pn(e)&&(t?e.operatorToken.kind===64:fE(e.operatorToken.kind))&&ag(e.left)}function By(e){if(Wl(e,!0)){let t=e.left.kind;return t===211||t===210}return!1}function iee(e){return Jpe(e)!==void 0}function zc(e){return e.kind===80||tJ(e)}function Rd(e){switch(e.kind){case 80:return e;case 167:do e=e.left;while(e.kind!==80);return e;case 212:do e=e.expression;while(e.kind!==80);return e}}function eJ(e){return e.kind===80||e.kind===110||e.kind===108||e.kind===237||e.kind===212&&eJ(e.expression)||e.kind===218&&eJ(e.expression)}function tJ(e){return Un(e)&&At(e.name)&&zc(e.expression)}function rJ(e){if(Un(e)){let t=rJ(e.expression);if(t!==void 0)return t+"."+Yg(e.name)}else if(su(e)){let t=rJ(e.expression);if(t!==void 0&&XA(e.argumentExpression))return t+"."+kS(e.argumentExpression)}else{if(At(e))return Os(e.escapedText);if(Em(e))return HM(e)}}function o1(e){return dw(e)&&uE(e)==="prototype"}function BM(e){return e.parent.kind===167&&e.parent.right===e||e.parent.kind===212&&e.parent.name===e||e.parent.kind===237&&e.parent.name===e}function jpe(e){return!!e.parent&&(Un(e.parent)&&e.parent.name===e||su(e.parent)&&e.parent.argumentExpression===e)}function w3e(e){return Md(e.parent)&&e.parent.right===e||Un(e.parent)&&e.parent.name===e||Av(e.parent)&&e.parent.right===e}function nee(e){return pn(e)&&e.operatorToken.kind===104}function D3e(e){return nee(e.parent)&&e===e.parent.right}function Kpe(e){return e.kind===211&&e.properties.length===0}function S3e(e){return e.kind===210&&e.elements.length===0}function QM(e){if(!(!cqt(e)||!e.declarations)){for(let t of e.declarations)if(t.localSymbol)return t.localSymbol}}function cqt(e){return e&&G(e.declarations)>0&&is(e.declarations[0],2048)}function see(e){return st(Rqt,t=>Wu(e,t))}function uqt(e){let t=[],n=e.length;for(let o=0;o>6|192),t.push(u&63|128)):u<65536?(t.push(u>>12|224),t.push(u>>6&63|128),t.push(u&63|128)):u<131072?(t.push(u>>18|240),t.push(u>>12&63|128),t.push(u>>6&63|128),t.push(u&63|128)):L.assert(!1,"Unexpected code point")}return t}var tT="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";function x3e(e){let t="",n=uqt(e),o=0,u=n.length,l,d,h,_;for(;o>2,d=(n[o]&3)<<4|n[o+1]>>4,h=(n[o+1]&15)<<2|n[o+2]>>6,_=n[o+2]&63,o+1>=u?h=_=64:o+2>=u&&(_=64),t+=tT.charAt(l)+tT.charAt(d)+tT.charAt(h)+tT.charAt(_),o+=3;return t}function Aqt(e){let t="",n=0,o=e.length;for(;n>4&3,y=(d&15)<<4|h>>2&15,v=(h&3)<<6|_&63;y===0&&h!==0?o.push(Q):v===0&&_!==0?o.push(Q,y):o.push(Q,y,v),u+=4}return Aqt(o)}function qpe(e,t){let n=Ja(t)?t:t.readFile(e);if(!n)return;let o=iJ(n);if(o===void 0){let u=Rhe(e,n);u.error||(o=u.config)}return o}function i4(e,t){return qpe(e,t)||{}}function iJ(e){try{return JSON.parse(e)}catch{return}}function hm(e,t){return!t.directoryExists||t.directoryExists(e)}var lqt=`\r +`,fqt=` +`;function Qy(e){switch(e.newLine){case 0:return lqt;case 1:case void 0:return fqt}}function m_(e,t=e){return L.assert(t>=e||t===-1),{pos:e,end:t}}function aee(e,t){return m_(e.pos,t)}function ZQ(e,t){return m_(t,e.end)}function dE(e){let t=uh(e)?Ar(e.modifiers,ml):void 0;return t&&!mm(t.end)?ZQ(e,t.end):e}function A0(e){if(Ta(e)||tA(e))return ZQ(e,e.name.pos);let t=uh(e)?Ea(e.modifiers):void 0;return t&&!mm(t.end)?ZQ(e,t.end):dE(e)}function Wpe(e,t){return m_(e,e+Bo(t).length)}function NS(e,t){return N3e(e,e,t)}function oee(e,t,n){return C_(vM(e,n,!1),vM(t,n,!1),n)}function F3e(e,t,n){return C_(e.end,t.end,n)}function N3e(e,t,n){return C_(vM(e,n,!1),t.end,n)}function nJ(e,t,n){return C_(e.end,vM(t,n,!1),n)}function Ype(e,t,n,o){let u=vM(t,n,o);return RR(n,e.end,u)}function hst(e,t,n){return RR(n,e.end,t.end)}function P3e(e,t){return!C_(e.pos,e.end,t)}function C_(e,t,n){return RR(n,e,t)===0}function vM(e,t,n){return mm(e.pos)?-1:Oo(t.text,e.pos,!1,n)}function R3e(e,t,n,o){let u=Oo(n.text,e,!1,o),l=dqt(u,t,n);return RR(n,l??t,u)}function M3e(e,t,n,o){let u=Oo(n.text,e,!1,o);return RR(n,e,Math.min(t,u))}function Ag(e,t){return Vpe(e.pos,e.end,t)}function Vpe(e,t,n){return e<=n.pos&&t>=n.end}function dqt(e,t=0,n){for(;e-- >t;)if(!jC(n.text.charCodeAt(e)))return e}function zpe(e){let t=Ka(e);if(t)switch(t.parent.kind){case 267:case 268:return t===t.parent.name}return!1}function bM(e){return xt(e.declarations,sJ)}function sJ(e){return ds(e)&&e.initializer!==void 0}function Xpe(e){return e.watch&&xa(e,"watch")}function Mh(e){e.close()}function AA(e){return e.flags&33554432?e.links.checkFlags:0}function I_(e,t=!1){if(e.valueDeclaration){let n=t&&e.declarations&&st(e.declarations,Tg)||e.flags&32768&&st(e.declarations,B_)||e.valueDeclaration,o=UQ(n);return e.parent&&e.parent.flags&32?o:o&-8}if(AA(e)&6){let n=e.links.checkFlags,o=n&1024?2:n&256?1:4,u=n&2048?256:0;return o|u}return e.flags&4194304?257:0}function If(e,t){return e.flags&2097152?t.getAliasedSymbol(e):e}function n4(e){return e.exportSymbol?e.exportSymbol.flags|e.flags:e.flags}function cee(e){return wM(e)===1}function rT(e){return wM(e)!==0}function wM(e){let{parent:t}=e;switch(t?.kind){case 218:return wM(t);case 226:case 225:let{operator:n}=t;return n===46||n===47?2:0;case 227:let{left:o,operatorToken:u}=t;return o===e&&fE(u.kind)?u.kind===64?1:2:0;case 212:return t.name!==e?0:wM(t);case 304:{let l=wM(t.parent);return e===t.name?gqt(l):l}case 305:return e===t.objectAssignmentInitializer?0:wM(t.parent);case 210:return wM(t);case 250:case 251:return e===t.initializer?1:0;default:return 0}}function gqt(e){switch(e){case 0:return 1;case 1:return 0;case 2:return 2;default:return L.assertNever(e)}}function Zpe(e,t){if(!e||!t||Object.keys(e).length!==Object.keys(t).length)return!1;for(let n in e)if(typeof e[n]=="object"){if(!Zpe(e[n],t[n]))return!1}else if(typeof e[n]!="function"&&e[n]!==t[n])return!1;return!0}function xg(e,t){e.forEach(t),e.clear()}function rI(e,t,n){let{onDeleteValue:o,onExistingValue:u}=n;e.forEach((l,d)=>{var h;t?.has(d)?u&&u(l,(h=t.get)==null?void 0:h.call(t,d),d):(e.delete(d),o(l,d))})}function DM(e,t,n){rI(e,t,n);let{createNewValue:o}=n;t?.forEach((u,l)=>{e.has(l)||e.set(l,o(l,u))})}function L3e(e){if(e.flags&32){let t=gE(e);return!!t&&is(t,64)}return!1}function gE(e){var t;return(t=e.declarations)==null?void 0:t.find(ss)}function On(e){return e.flags&3899393?e.objectFlags:0}function uee(e){return!!e&&!!e.declarations&&!!e.declarations[0]&&PJ(e.declarations[0])}function O3e({moduleSpecifier:e}){return Uo(e)?e.text:Yu(e)}function $pe(e){let t;return Ya(e,n=>{th(n)&&(t=n)},n=>{for(let o=n.length-1;o>=0;o--)if(th(n[o])){t=n[o];break}}),t}function sh(e,t){return e.has(t)?!1:(e.add(t),!0)}function iT(e){return ss(e)||lf(e)||Ld(e)}function e_e(e){return e>=183&&e<=206||e===133||e===159||e===150||e===163||e===151||e===136||e===154||e===155||e===116||e===157||e===146||e===141||e===234||e===313||e===314||e===315||e===316||e===317||e===318||e===319}function pu(e){return e.kind===212||e.kind===213}function t_e(e){return e.kind===212?e.name:(L.assert(e.kind===213),e.argumentExpression)}function Aee(e){return e.kind===276||e.kind===280}function s4(e){for(;pu(e);)e=e.expression;return e}function U3e(e,t){if(pu(e.parent)&&jpe(e))return n(e.parent);function n(o){if(o.kind===212){let u=t(o.name);if(u!==void 0)return u}else if(o.kind===213)if(At(o.argumentExpression)||bc(o.argumentExpression)){let u=t(o.argumentExpression);if(u!==void 0)return u}else return;if(pu(o.expression))return n(o.expression);if(At(o.expression))return t(o.expression)}}function a4(e,t){for(;;){switch(e.kind){case 226:e=e.operand;continue;case 227:e=e.left;continue;case 228:e=e.condition;continue;case 216:e=e.tag;continue;case 214:if(t)return e;case 235:case 213:case 212:case 236:case 356:case 239:e=e.expression;continue}return e}}function pqt(e,t){this.flags=e,this.escapedName=t,this.declarations=void 0,this.valueDeclaration=void 0,this.id=0,this.mergeId=0,this.parent=void 0,this.members=void 0,this.exports=void 0,this.exportSymbol=void 0,this.constEnumOnlyModule=void 0,this.isReferenced=void 0,this.lastAssignmentPos=void 0,this.links=void 0}function _qt(e,t){this.flags=t,(L.isDebugging||An)&&(this.checker=e)}function hqt(e,t){this.flags=t,L.isDebugging&&(this.checker=e)}function G3e(e,t,n){this.pos=t,this.end=n,this.kind=e,this.id=0,this.flags=0,this.modifierFlagsCache=0,this.transformFlags=0,this.parent=void 0,this.original=void 0,this.emitNode=void 0}function mqt(e,t,n){this.pos=t,this.end=n,this.kind=e,this.id=0,this.flags=0,this.transformFlags=0,this.parent=void 0,this.emitNode=void 0}function Cqt(e,t,n){this.pos=t,this.end=n,this.kind=e,this.id=0,this.flags=0,this.transformFlags=0,this.parent=void 0,this.original=void 0,this.emitNode=void 0}function Iqt(e,t,n){this.fileName=e,this.text=t,this.skipTrivia=n||(o=>o)}var Ef={getNodeConstructor:()=>G3e,getTokenConstructor:()=>mqt,getIdentifierConstructor:()=>Cqt,getPrivateIdentifierConstructor:()=>G3e,getSourceFileConstructor:()=>G3e,getSymbolConstructor:()=>pqt,getTypeConstructor:()=>_qt,getSignatureConstructor:()=>hqt,getSourceMapSourceConstructor:()=>Iqt},mst=[];function Cst(e){mst.push(e),e(Ef)}function J3e(e){Object.assign(Ef,e),H(mst,t=>t(Ef))}function iI(e,t){return e.replace(/\{(\d+)\}/g,(n,o)=>""+L.checkDefined(t[+o]))}var lee;function H3e(e){lee=e}function j3e(e){!lee&&e&&(lee=e())}function qa(e){return lee&&lee[e.key]||e.message}function nT(e,t,n,o,u,...l){n+o>t.length&&(o=t.length-n),SNe(t,n,o);let d=qa(u);return Qe(l)&&(d=iI(d,l)),{file:void 0,start:n,length:o,messageText:d,category:u.category,code:u.code,reportsUnnecessary:u.reportsUnnecessary,fileName:e}}function Eqt(e){return e.file===void 0&&e.start!==void 0&&e.length!==void 0&&typeof e.fileName=="string"}function Ist(e,t){let n=t.fileName||"",o=t.text.length;L.assertEqual(e.fileName,n),L.assertLessThanOrEqual(e.start,o),L.assertLessThanOrEqual(e.start+e.length,o);let u={file:t,start:e.start,length:e.length,messageText:e.messageText,category:e.category,code:e.code,reportsUnnecessary:e.reportsUnnecessary};if(e.relatedInformation){u.relatedInformation=[];for(let l of e.relatedInformation)Eqt(l)&&l.fileName===n?(L.assertLessThanOrEqual(l.start,o),L.assertLessThanOrEqual(l.start+l.length,o),u.relatedInformation.push(Ist(l,t))):u.relatedInformation.push(l)}return u}function sT(e,t){let n=[];for(let o of e)n.push(Ist(o,t));return n}function hl(e,t,n,o,...u){SNe(e.text,t,n);let l=qa(o);return Qe(u)&&(l=iI(l,u)),{file:e,start:t,length:n,messageText:l,category:o.category,code:o.code,reportsUnnecessary:o.reportsUnnecessary,reportsDeprecated:o.reportsDeprecated}}function aT(e,...t){let n=qa(e);return Qe(t)&&(n=iI(n,t)),n}function Vu(e,...t){let n=qa(e);return Qe(t)&&(n=iI(n,t)),{file:void 0,start:void 0,length:void 0,messageText:n,category:e.category,code:e.code,reportsUnnecessary:e.reportsUnnecessary,reportsDeprecated:e.reportsDeprecated}}function fee(e,t){return{file:void 0,start:void 0,length:void 0,code:e.code,category:e.category,messageText:e.next?e:e.messageText,relatedInformation:t}}function Wa(e,t,...n){let o=qa(t);return Qe(n)&&(o=iI(o,n)),{messageText:o,category:t.category,code:t.code,next:e===void 0||Array.isArray(e)?e:[e]}}function K3e(e,t){let n=e;for(;n.next;)n=n.next[0];n.next=[t]}function r_e(e){return e.file?e.file.path:void 0}function SM(e,t){return q3e(e,t)||yqt(e,t)||0}function q3e(e,t){let n=i_e(e),o=i_e(t);return Mf(r_e(e),r_e(t))||Au(e.start,t.start)||Au(e.length,t.length)||Au(n,o)||Bqt(e,t)||0}function yqt(e,t){return!e.relatedInformation&&!t.relatedInformation?0:e.relatedInformation&&t.relatedInformation?Au(t.relatedInformation.length,e.relatedInformation.length)||H(e.relatedInformation,(n,o)=>{let u=t.relatedInformation[o];return SM(n,u)})||0:e.relatedInformation?-1:1}function Bqt(e,t){let n=n_e(e),o=n_e(t);typeof n!="string"&&(n=n.messageText),typeof o!="string"&&(o=o.messageText);let u=typeof e.messageText!="string"?e.messageText.next:void 0,l=typeof t.messageText!="string"?t.messageText.next:void 0,d=Mf(n,o);return d||(d=Qqt(u,l),d)?d:e.canonicalHead&&!t.canonicalHead?-1:t.canonicalHead&&!e.canonicalHead?1:0}function Qqt(e,t){return e===void 0&&t===void 0?0:e===void 0?1:t===void 0?-1:Est(e,t)||yst(e,t)}function Est(e,t){if(e===void 0&&t===void 0)return 0;if(e===void 0)return 1;if(t===void 0)return-1;let n=Au(t.length,e.length);if(n)return n;for(let o=0;o{u.externalModuleIndicator=qJ(u)||!u.isDeclarationFile||void 0};case 1:return u=>{u.externalModuleIndicator=qJ(u)};case 2:let t=[qJ];(e.jsx===4||e.jsx===5)&&t.push(bqt),t.push(wqt);let n=jg(...t);return u=>void(u.externalModuleIndicator=n(u,e))}}function s_e(e){let t=sd(e);return 3<=t&&t<=99||cJ(e)||uJ(e)}function fqr(e){return e}var yf={allowImportingTsExtensions:{dependencies:["rewriteRelativeImportExtensions"],computeValue:e=>!!(e.allowImportingTsExtensions||e.rewriteRelativeImportExtensions)},target:{dependencies:["module"],computeValue:e=>(e.target===0?void 0:e.target)??(e.module===100&&9||e.module===101&&9||e.module===102&&10||e.module===199&&99||1)},module:{dependencies:["target"],computeValue:e=>typeof e.module=="number"?e.module:yf.target.computeValue(e)>=2?5:1},moduleResolution:{dependencies:["module","target"],computeValue:e=>{let t=e.moduleResolution;if(t===void 0)switch(yf.module.computeValue(e)){case 1:t=2;break;case 100:case 101:case 102:t=3;break;case 199:t=99;break;case 200:t=100;break;default:t=1;break}return t}},moduleDetection:{dependencies:["module","target"],computeValue:e=>{if(e.moduleDetection!==void 0)return e.moduleDetection;let t=yf.module.computeValue(e);return 100<=t&&t<=199?3:2}},isolatedModules:{dependencies:["verbatimModuleSyntax"],computeValue:e=>!!(e.isolatedModules||e.verbatimModuleSyntax)},esModuleInterop:{dependencies:["module","target"],computeValue:e=>{if(e.esModuleInterop!==void 0)return e.esModuleInterop;switch(yf.module.computeValue(e)){case 100:case 101:case 102:case 199:case 200:return!0}return!1}},allowSyntheticDefaultImports:{dependencies:["module","target","moduleResolution"],computeValue:e=>e.allowSyntheticDefaultImports!==void 0?e.allowSyntheticDefaultImports:yf.esModuleInterop.computeValue(e)||yf.module.computeValue(e)===4||yf.moduleResolution.computeValue(e)===100},resolvePackageJsonExports:{dependencies:["moduleResolution"],computeValue:e=>{let t=yf.moduleResolution.computeValue(e);if(!o4(t))return!1;if(e.resolvePackageJsonExports!==void 0)return e.resolvePackageJsonExports;switch(t){case 3:case 99:case 100:return!0}return!1}},resolvePackageJsonImports:{dependencies:["moduleResolution","resolvePackageJsonExports"],computeValue:e=>{let t=yf.moduleResolution.computeValue(e);if(!o4(t))return!1;if(e.resolvePackageJsonImports!==void 0)return e.resolvePackageJsonImports;switch(t){case 3:case 99:case 100:return!0}return!1}},resolveJsonModule:{dependencies:["moduleResolution","module","target"],computeValue:e=>{if(e.resolveJsonModule!==void 0)return e.resolveJsonModule;switch(yf.module.computeValue(e)){case 102:case 199:return!0}return yf.moduleResolution.computeValue(e)===100}},declaration:{dependencies:["composite"],computeValue:e=>!!(e.declaration||e.composite)},preserveConstEnums:{dependencies:["isolatedModules","verbatimModuleSyntax"],computeValue:e=>!!(e.preserveConstEnums||yf.isolatedModules.computeValue(e))},incremental:{dependencies:["composite"],computeValue:e=>!!(e.incremental||e.composite)},declarationMap:{dependencies:["declaration","composite"],computeValue:e=>!!(e.declarationMap&&yf.declaration.computeValue(e))},allowJs:{dependencies:["checkJs"],computeValue:e=>e.allowJs===void 0?!!e.checkJs:e.allowJs},useDefineForClassFields:{dependencies:["target","module"],computeValue:e=>e.useDefineForClassFields===void 0?yf.target.computeValue(e)>=9:e.useDefineForClassFields},noImplicitAny:{dependencies:["strict"],computeValue:e=>Uf(e,"noImplicitAny")},noImplicitThis:{dependencies:["strict"],computeValue:e=>Uf(e,"noImplicitThis")},strictNullChecks:{dependencies:["strict"],computeValue:e=>Uf(e,"strictNullChecks")},strictFunctionTypes:{dependencies:["strict"],computeValue:e=>Uf(e,"strictFunctionTypes")},strictBindCallApply:{dependencies:["strict"],computeValue:e=>Uf(e,"strictBindCallApply")},strictPropertyInitialization:{dependencies:["strict"],computeValue:e=>Uf(e,"strictPropertyInitialization")},strictBuiltinIteratorReturn:{dependencies:["strict"],computeValue:e=>Uf(e,"strictBuiltinIteratorReturn")},alwaysStrict:{dependencies:["strict"],computeValue:e=>Uf(e,"alwaysStrict")},useUnknownInCatchVariables:{dependencies:["strict"],computeValue:e=>Uf(e,"useUnknownInCatchVariables")}},xM=yf,W3e=yf.allowImportingTsExtensions.computeValue,Yo=yf.target.computeValue,Ed=yf.module.computeValue,sd=yf.moduleResolution.computeValue,Y3e=yf.moduleDetection.computeValue,ah=yf.isolatedModules.computeValue,l0=yf.esModuleInterop.computeValue,oT=yf.allowSyntheticDefaultImports.computeValue,cJ=yf.resolvePackageJsonExports.computeValue,uJ=yf.resolvePackageJsonImports.computeValue,yw=yf.resolveJsonModule.computeValue,kg=yf.declaration.computeValue,c1=yf.preserveConstEnums.computeValue,Bw=yf.incremental.computeValue,gee=yf.declarationMap.computeValue,u1=yf.allowJs.computeValue,AJ=yf.useDefineForClassFields.computeValue;function lJ(e){return e>=5&&e<=99}function pee(e){switch(Ed(e)){case 0:case 4:case 3:return!1}return!0}function V3e(e){return e.allowUnreachableCode===!1}function z3e(e){return e.allowUnusedLabels===!1}function o4(e){return e>=3&&e<=99||e===100}function X3e(e){return 101<=e&&e<=199||e===200||e===99}function Uf(e,t){return e[t]===void 0?!!e.strict:!!e[t]}function _ee(e){return kl(xhe.type,(t,n)=>t===e?n:void 0)}function a_e(e){return e.useDefineForClassFields!==!1&&Yo(e)>=9}function Z3e(e,t){return Uk(t,e,z8e)}function $3e(e,t){return Uk(t,e,X8e)}function e4e(e,t){return Uk(t,e,Z8e)}function hee(e,t){return t.strictFlag?Uf(e,t.name):t.allowJsFlag?u1(e):e[t.name]}function mee(e){let t=e.jsx;return t===2||t===4||t===5}function fJ(e,t){let n=t?.pragmas.get("jsximportsource"),o=ka(n)?n[n.length-1]:n,u=t?.pragmas.get("jsxruntime"),l=ka(u)?u[u.length-1]:u;if(l?.arguments.factory!=="classic")return e.jsx===4||e.jsx===5||e.jsxImportSource||o||l?.arguments.factory==="automatic"?o?.arguments.factory||e.jsxImportSource||"react":void 0}function Cee(e,t){return e?`${e}/${t.jsx===5?"jsx-dev-runtime":"jsx-runtime"}`:void 0}function o_e(e){let t=!1;for(let n=0;nu,getSymlinkedDirectories:()=>n,getSymlinkedDirectoriesByRealpath:()=>o,setSymlinkedFile:(_,Q)=>(u||(u=new Map)).set(_,Q),setSymlinkedDirectory:(_,Q)=>{let y=ru(_,e,t);OM(y)||(y=xl(y),Q!==!1&&!n?.has(y)&&(o||(o=Z_())).add(Q.realPath,_),(n||(n=new Map)).set(y,Q))},setSymlinksFromResolutions(_,Q,y){L.assert(!l),l=!0,_(v=>h(this,v.resolvedModule)),Q(v=>h(this,v.resolvedTypeReferenceDirective)),y.forEach(v=>h(this,v.resolvedTypeReferenceDirective))},hasProcessedResolutions:()=>l,setSymlinksFromResolution(_){h(this,_)},hasAnySymlinks:d};function d(){return!!u?.size||!!n&&!!kl(n,_=>!!_)}function h(_,Q){if(!Q||!Q.originalPath||!Q.resolvedFileName)return;let{resolvedFileName:y,originalPath:v}=Q;_.setSymlinkedFile(ru(v,e,t),y);let[x,T]=Dqt(y,v,e,t)||k;x&&T&&_.setSymlinkedDirectory(T,{real:xl(x),realPath:xl(ru(x,e,t))})}}function Dqt(e,t,n,o){let u=Lf(ma(e,n)),l=Lf(ma(t,n)),d=!1;for(;u.length>=2&&l.length>=2&&!Qst(u[u.length-2],o)&&!Qst(l[l.length-2],o)&&o(u[u.length-1])===o(l[l.length-1]);)u.pop(),l.pop(),d=!0;return d?[OQ(u),OQ(l)]:void 0}function Qst(e,t){return e!==void 0&&(t(e)==="node_modules"||oa(e,"@"))}function Sqt(e){return $de(e.charCodeAt(0))?e.slice(1):void 0}function u_e(e,t,n){let o=wde(e,t,n);return o===void 0?void 0:Sqt(o)}var t4e=/[^\w\s/]/g;function vst(e){return e.replace(t4e,xqt)}function xqt(e){return"\\"+e}var kqt=[42,63],Tqt=["node_modules","bower_components","jspm_packages"],r4e=`(?!(?:${Tqt.join("|")})(?:/|$))`,bst={singleAsteriskRegexFragment:"(?:[^./]|(?:\\.(?!min\\.js$))?)*",doubleAsteriskRegexFragment:`(?:/${r4e}[^/.][^/]*)*?`,replaceWildcardCharacter:e=>n4e(e,bst.singleAsteriskRegexFragment)},wst={singleAsteriskRegexFragment:"[^/]*",doubleAsteriskRegexFragment:`(?:/${r4e}[^/.][^/]*)*?`,replaceWildcardCharacter:e=>n4e(e,wst.singleAsteriskRegexFragment)},Dst={singleAsteriskRegexFragment:"[^/]*",doubleAsteriskRegexFragment:"(?:/.+?)?",replaceWildcardCharacter:e=>n4e(e,Dst.singleAsteriskRegexFragment)},i4e={files:bst,directories:wst,exclude:Dst};function kM(e,t,n){let o=Iee(e,t,n);return!o||!o.length?void 0:`^(?:${o.map(d=>`(?:${d})`).join("|")})${n==="exclude"?"(?:$|/)":"$"}`}function Iee(e,t,n){if(!(e===void 0||e.length===0))return jr(e,o=>o&&Eee(o,t,n,i4e[n]))}function A_e(e){return!/[.*?]/.test(e)}function l_e(e,t,n){let o=e&&Eee(e,t,n,i4e[n]);return o&&`^(?:${o})${n==="exclude"?"(?:$|/)":"$"}`}function Eee(e,t,n,{singleAsteriskRegexFragment:o,doubleAsteriskRegexFragment:u,replaceWildcardCharacter:l}=i4e[n]){let d="",h=!1,_=NZ(e,t),Q=Me(_);if(n!=="exclude"&&Q==="**")return;_[0]=_y(_[0]),A_e(Q)&&_.push("**","*");let y=0;for(let v of _){if(v==="**")d+=u;else if(n==="directories"&&(d+="(?:",y++),h&&(d+=gu),n!=="exclude"){let x="";v.charCodeAt(0)===42?(x+="(?:[^./]"+o+")?",v=v.substr(1)):v.charCodeAt(0)===63&&(x+="[^./]",v=v.substr(1)),x+=v.replace(t4e,l),x!==v&&(d+=r4e),d+=x}else d+=v.replace(t4e,l);h=!0}for(;y>0;)d+=")?",y--;return d}function n4e(e,t){return e==="*"?t:e==="?"?"[^/]":"\\"+e}function yee(e,t,n,o,u){e=Qo(e),u=Qo(u);let l=Hn(u,e);return{includeFilePatterns:wt(Iee(n,l,"files"),d=>`^${d}$`),includeFilePattern:kM(n,l,"files"),includeDirectoryPattern:kM(n,l,"directories"),excludePattern:kM(t,l,"exclude"),basePaths:Fqt(e,n,o)}}function vy(e,t){return new RegExp(e,t?"":"i")}function f_e(e,t,n,o,u,l,d,h,_){e=Qo(e),l=Qo(l);let Q=yee(e,n,o,u,l),y=Q.includeFilePatterns&&Q.includeFilePatterns.map(Y=>vy(Y,u)),v=Q.includeDirectoryPattern&&vy(Q.includeDirectoryPattern,u),x=Q.excludePattern&&vy(Q.excludePattern,u),T=y?y.map(()=>[]):[[]],R=new Map,J=mf(u);for(let Y of Q.basePaths)q(Y,Hn(l,Y),d);return hi(T);function q(Y,$,Z){let re=J(_($));if(R.has(re))return;R.set(re,!0);let{files:ne,directories:le}=h(Y);for(let pe of Ec(ne,Mf)){let oe=Hn(Y,pe),Pe=Hn($,pe);if(!(t&&!wA(oe,t))&&!(x&&x.test(Pe)))if(!y)T[0].push(oe);else{let Ie=lt(y,ce=>ce.test(Pe));Ie!==-1&&T[Ie].push(oe)}}if(!(Z!==void 0&&(Z--,Z===0)))for(let pe of Ec(le,Mf)){let oe=Hn(Y,pe),Pe=Hn($,pe);(!v||v.test(Pe))&&(!x||!x.test(Pe))&&q(oe,Pe,Z)}}}function Fqt(e,t,n){let o=[e];if(t){let u=[];for(let l of t){let d=qg(l)?l:Qo(Hn(e,l));u.push(Nqt(d))}u.sort(y3(!n));for(let l of u)Ye(o,d=>!d_(d,l,e,!n))&&o.push(l)}return o}function Nqt(e){let t=Nt(e,kqt);return t<0?b3(e)?_y(rs(e)):e:e.substring(0,e.lastIndexOf(gu,t))}function Bee(e,t){return t||Qee(e)||3}function Qee(e){switch(e.substr(e.lastIndexOf(".")).toLowerCase()){case".js":case".cjs":case".mjs":return 1;case".jsx":return 2;case".ts":case".cts":case".mts":return 3;case".tsx":return 4;case".json":return 6;default:return 0}}var vee=[[".ts",".tsx",".d.ts"],[".cts",".d.cts"],[".mts",".d.mts"]],d_e=hi(vee),Pqt=[...vee,[".json"]],Rqt=[".d.ts",".d.cts",".d.mts",".cts",".mts",".ts",".tsx"],Mqt=[[".js",".jsx"],[".mjs"],[".cjs"]],c4=hi(Mqt),g_e=[[".ts",".tsx",".d.ts",".js",".jsx"],[".cts",".d.cts",".cjs"],[".mts",".d.mts",".mjs"]],Lqt=[...g_e,[".json"]],bee=[".d.ts",".d.cts",".d.mts"],dJ=[".ts",".cts",".mts",".tsx"],wee=[".mts",".d.mts",".mjs",".cts",".d.cts",".cjs"];function TM(e,t){let n=e&&u1(e);if(!t||t.length===0)return n?g_e:vee;let o=n?g_e:vee,u=hi(o);return[...o,...Xr(t,d=>d.scriptKind===7||n&&Oqt(d.scriptKind)&&!u.includes(d.extension)?[d.extension]:void 0)]}function gJ(e,t){return!e||!yw(e)?t:t===g_e?Lqt:t===vee?Pqt:[...t,[".json"]]}function Oqt(e){return e===1||e===2}function nI(e){return Qe(c4,t=>Wu(e,t))}function PS(e){return Qe(d_e,t=>Wu(e,t))}function s4e(e){return Qe(dJ,t=>Wu(e,t))&&!Vl(e)}var a4e=(e=>(e[e.Minimal=0]="Minimal",e[e.Index=1]="Index",e[e.JsExtension=2]="JsExtension",e[e.TsExtension=3]="TsExtension",e))(a4e||{});function Uqt({imports:e},t=jg(nI,PS)){return de(e,({text:n})=>vp(n)&&!wA(n,wee)?t(n):void 0)||!1}function o4e(e,t,n,o){let u=sd(n),l=3<=u&&u<=99;if(e==="js"||t===99&&l)return M4(n)&&d()!==2?3:2;if(e==="minimal")return 0;if(e==="index")return 1;if(!M4(n))return o&&Uqt(o)?2:0;return d();function d(){let h=!1,_=o?.imports.length?o.imports:o&&Pd(o)?Gqt(o).map(Q=>Q.arguments[0]):k;for(let Q of _)if(vp(Q.text)){if(l&&t===1&&Zme(o,Q,n)===99||wA(Q.text,wee))continue;if(PS(Q.text))return 3;nI(Q.text)&&(h=!0)}return h?2:0}}function Gqt(e){let t=0,n;for(let o of e.statements){if(t>3)break;xG(o)?n=vt(n,o.declarationList.declarations.map(u=>u.initializer)):Yl(o)&&cg(o.expression,!0)?n=oi(n,o.expression):t++}return n||k}function p_e(e,t,n){if(!e)return!1;let o=TM(t,n);for(let u of hi(gJ(t,o)))if(Wu(e,u))return!0;return!1}function Sst(e){let t=e.match(/\//g);return t?t.length:0}function pJ(e,t){return Au(Sst(e),Sst(t))}var c4e=[".d.ts",".d.mts",".d.cts",".mjs",".mts",".cjs",".cts",".ts",".js",".tsx",".jsx",".json"];function yd(e){for(let t of c4e){let n=u4e(e,t);if(n!==void 0)return n}return e}function u4e(e,t){return Wu(e,t)?_J(e,t):void 0}function _J(e,t){return e.substring(0,e.length-t.length)}function by(e,t){return UU(e,t,c4e,!1)}function cT(e){let t=e.indexOf("*");return t===-1?e:e.indexOf("*",t+1)!==-1?void 0:{prefix:e.substr(0,t),suffix:e.substr(t+1)}}var xst=new WeakMap;function hJ(e){let t=xst.get(e);if(t!==void 0)return t;let n,o,u=wg(e);for(let l of u){let d=cT(l);d!==void 0&&(typeof d=="string"?(n??(n=new Set)).add(d):(o??(o=[])).push(d))}return xst.set(e,t={matchableStringSet:n,patterns:o}),t}function mm(e){return!(e>=0)}function Dee(e){return e===".ts"||e===".tsx"||e===".d.ts"||e===".cts"||e===".mts"||e===".d.mts"||e===".d.cts"||oa(e,".d.")&&Iu(e,".ts")}function FM(e){return Dee(e)||e===".json"}function NM(e){let t=sI(e);return t!==void 0?t:L.fail(`File ${e} has unknown extension.`)}function kst(e){return sI(e)!==void 0}function sI(e){return st(c4e,t=>Wu(e,t))}function PM(e,t){return e.checkJsDirective?e.checkJsDirective.enabled:t.checkJs}var __e={files:k,directories:k};function h_e(e,t){let{matchableStringSet:n,patterns:o}=e;if(n?.has(t))return t;if(!(o===void 0||o.length===0))return bde(o,u=>u,t)}function m_e(e,t){let n=e.indexOf(t);return L.assert(n!==-1),e.slice(n)}function mo(e,...t){return t.length&&(e.relatedInformation||(e.relatedInformation=[]),L.assert(e.relatedInformation!==k,"Diagnostic had empty array singleton for related info, but is still being constructed!"),e.relatedInformation.push(...t)),e}function A4e(e,t){L.assert(e.length!==0);let n=t(e[0]),o=n;for(let u=1;uo&&(o=l)}return{min:n,max:o}}function C_e(e){return{pos:e1(e),end:e.end}}function I_e(e,t){let n=t.pos-1,o=Math.min(e.text.length,Oo(e.text,t.end)+1);return{pos:n,end:o}}function u4(e,t,n){return Tst(e,t,n,!1)}function l4e(e,t,n){return Tst(e,t,n,!0)}function Tst(e,t,n,o){return t.skipLibCheck&&e.isDeclarationFile||t.skipDefaultLibCheck&&e.hasNoDefaultLib||!o&&t.noCheck||n.isSourceOfProjectReferenceRedirect(e.fileName)||!RM(e,t)}function RM(e,t){if(e.checkJsDirective&&e.checkJsDirective.enabled===!1)return!1;if(e.scriptKind===3||e.scriptKind===4||e.scriptKind===5)return!0;let o=(e.scriptKind===1||e.scriptKind===2)&&PM(e,t);return ZR(e,t.checkJs)||o||e.scriptKind===7}function See(e,t){return e===t||typeof e=="object"&&e!==null&&typeof t=="object"&&t!==null&&Dke(e,t,See)}function MM(e){let t;switch(e.charCodeAt(1)){case 98:case 66:t=1;break;case 111:case 79:t=3;break;case 120:case 88:t=4;break;default:let Q=e.length-1,y=0;for(;e.charCodeAt(y)===48;)y++;return e.slice(y,Q)||"0"}let n=2,o=e.length-1,u=(o-n)*t,l=new Uint16Array((u>>>4)+(u&15?1:0));for(let Q=o-1,y=0;Q>=n;Q--,y+=t){let v=y>>>4,x=e.charCodeAt(Q),R=(x<=57?x-48:10+x-(x<=70?65:97))<<(y&15);l[v]|=R;let J=R>>>16;J&&(l[v+1]|=J)}let d="",h=l.length-1,_=!0;for(;_;){let Q=0;_=!1;for(let y=h;y>=0;y--){let v=Q<<16|l[y],x=v/10|0;l[y]=x,Q=v-x*10,x&&!_&&(h=y,_=!0)}d=Q+d}return d}function Qw({negative:e,base10Value:t}){return(e&&t!=="0"?"-":"")+t}function f4e(e){if(xee(e,!1))return E_e(e)}function E_e(e){let t=e.startsWith("-"),n=MM(`${t?e.slice(1):e}n`);return{negative:t,base10Value:n}}function xee(e,t){if(e==="")return!1;let n=qC(99,!1),o=!0;n.setOnError(()=>o=!1),n.setText(e+"n");let u=n.scan(),l=u===41;l&&(u=n.scan());let d=n.getTokenFlags();return o&&u===10&&n.getTokenEnd()===e.length+1&&!(d&512)&&(!t||e===Qw({negative:l,base10Value:MM(n.getTokenValue())}))}function $Q(e){return!!(e.flags&33554432)||aM(e)||T$(e)||jqt(e)||Hqt(e)||!(uC(e)||Jqt(e))}function Jqt(e){return At(e)&&Jf(e.parent)&&e.parent.name===e}function Hqt(e){for(;e.kind===80||e.kind===212;)e=e.parent;if(e.kind!==168)return!1;if(is(e.parent,64))return!0;let t=e.parent.parent.kind;return t===265||t===188}function jqt(e){if(e.kind!==80)return!1;let t=di(e.parent,n=>{switch(n.kind){case 299:return!0;case 212:case 234:return!1;default:return"quit"}});return t?.token===119||t?.parent.kind===265}function d4e(e){return ep(e)&&At(e.typeName)}function g4e(e,t=OB){if(e.length<2)return!0;let n=e[0];for(let o=1,u=e.length;oe.includes(t))}function h4e(e){if(!e.parent)return;switch(e.kind){case 169:let{parent:n}=e;return n.kind===196?void 0:n.typeParameters;case 170:return e.parent.parameters;case 205:return e.parent.templateSpans;case 240:return e.parent.templateSpans;case 171:{let{parent:o}=e;return Pw(o)?o.modifiers:void 0}case 299:return e.parent.heritageClauses}let{parent:t}=e;if(M3(e))return YS(e.parent)?void 0:e.parent.tags;switch(t.kind){case 188:case 265:return sw(e)?t.members:void 0;case 193:case 194:return t.types;case 190:case 210:case 357:case 276:case 280:return t.elements;case 211:case 293:return t.properties;case 214:case 215:return ws(e)?t.typeArguments:t.expression===e?void 0:t.arguments;case 285:case 289:return AG(e)?t.children:void 0;case 287:case 286:return ws(e)?t.typeArguments:void 0;case 242:case 297:case 298:case 269:return t.statements;case 270:return t.clauses;case 264:case 232:return ZA(e)?t.members:void 0;case 267:return hE(e)?t.members:void 0;case 308:return t.statements}}function kee(e){if(!e.typeParameters){if(Qe(e.parameters,t=>!nl(t)))return!0;if(e.kind!==220){let t=Pc(e.parameters);if(!(t&&s1(t)))return!0}}return!1}function UM(e){return e==="Infinity"||e==="-Infinity"||e==="NaN"}function m4e(e){return e.kind===261&&e.parent.kind===300}function A1(e){return e.kind===219||e.kind===220}function vw(e){return e.replace(/\$/g,()=>"\\$")}function aI(e){return(+e).toString()===e}function mJ(e,t,n,o,u){let l=u&&e==="new";return!l&&Dg(e,t)?W.createIdentifier(e):!o&&!l&&aI(e)&&+e>=0?W.createNumericLiteral(+e):W.createStringLiteral(e,!!n)}function GM(e){return!!(e.flags&262144&&e.isThisType)}function Tee(e){let t=0,n=0,o=0,u=0,l;(Q=>{Q[Q.BeforeNodeModules=0]="BeforeNodeModules",Q[Q.NodeModules=1]="NodeModules",Q[Q.Scope=2]="Scope",Q[Q.PackageContent=3]="PackageContent"})(l||(l={}));let d=0,h=0,_=0;for(;h>=0;)switch(d=h,h=e.indexOf("/",d+1),_){case 0:e.indexOf(AI,d)===d&&(t=d,n=h,_=1);break;case 1:case 2:_===1&&e.charAt(d+1)==="@"?_=2:(o=h,_=3);break;case 3:e.indexOf(AI,d)===d?_=1:_=3;break}return u=d,_>1?{topLevelNodeModulesIndex:t,topLevelPackageNameIndex:n,packageRootIndex:o,fileNameIndex:u}:void 0}function uT(e){switch(e.kind){case 169:case 264:case 265:case 266:case 267:case 347:case 339:case 341:return!0;case 274:return e.phaseModifier===156;case 277:return e.parent.parent.phaseModifier===156;case 282:return e.parent.parent.isTypeOnly;default:return!1}}function CJ(e){return ov(e)||RA(e)||SA(e)||al(e)||lf(e)||uT(e)||JA(e)&&!Aw(e)&&!cC(e)}function IJ(e){if(!KR(e))return!1;let{isBracketed:t,typeExpression:n}=e;return t||!!n&&n.type.kind===317}function Q_e(e,t){if(e.length===0)return!1;let n=e.charCodeAt(0);return n===35?e.length>1&&nC(e.charCodeAt(1),t):nC(n,t)}function C4e(e){var t;return((t=J_e(e))==null?void 0:t.kind)===0}function Fee(e){return un(e)&&(e.type&&e.type.kind===317||k3(e).some(IJ))}function AT(e){switch(e.kind){case 173:case 172:return!!e.questionToken;case 170:return!!e.questionToken||Fee(e);case 349:case 342:return IJ(e);default:return!1}}function I4e(e){let t=e.kind;return(t===212||t===213)&&QT(e.expression)}function v_e(e){return un(e)&&Od(e)&&bp(e)&&!!mge(e)}function b_e(e){return L.checkDefined(Nee(e))}function Nee(e){let t=mge(e);return t&&t.typeExpression&&t.typeExpression.type}function JM(e){return At(e)?e.escapedText:lT(e)}function EJ(e){return At(e)?Ln(e):HM(e)}function E4e(e){let t=e.kind;return t===80||t===296}function lT(e){return`${e.namespace.escapedText}:${Ln(e.name)}`}function HM(e){return`${Ln(e.namespace)}:${Ln(e.name)}`}function w_e(e){return At(e)?Ln(e):HM(e)}function E_(e){return!!(e.flags&8576)}function y_(e){return e.flags&8192?e.escapedName:e.flags&384?eA(""+e.value):L.fail()}function fT(e){return!!e&&(Un(e)||su(e)||pn(e))}function y4e(e){return e===void 0?!1:!!U4(e.attributes)}var qqt=String.prototype.replace;function RS(e,t){return qqt.call(e,"*",t)}function Pee(e){return At(e.name)?e.name.escapedText:eA(e.name.text)}function B4e(e){switch(e.kind){case 169:case 170:case 173:case 172:case 186:case 185:case 180:case 181:case 182:case 175:case 174:case 176:case 177:case 178:case 179:case 184:case 183:case 187:case 188:case 189:case 190:case 193:case 194:case 197:case 191:case 192:case 198:case 199:case 195:case 196:case 204:case 206:case 203:case 329:case 330:case 347:case 339:case 341:case 346:case 345:case 325:case 326:case 327:case 342:case 349:case 318:case 316:case 315:case 313:case 314:case 323:case 319:case 310:case 334:case 336:case 335:case 351:case 344:case 200:case 201:case 263:case 242:case 269:case 244:case 245:case 246:case 247:case 248:case 249:case 250:case 251:case 252:case 253:case 254:case 255:case 256:case 257:case 258:case 259:case 261:case 209:case 264:case 265:case 266:case 267:case 268:case 273:case 272:case 279:case 278:case 243:case 260:case 283:return!0}return!1}function Tl(e,t=!1,n=!1,o=!1){return{value:e,isSyntacticallyString:t,resolvedOtherFiles:n,hasExternalReferences:o}}function Q4e({evaluateElementAccessExpression:e,evaluateEntityNameExpression:t}){function n(u,l){let d=!1,h=!1,_=!1;switch(u=wc(u),u.kind){case 225:let Q=n(u.operand,l);if(h=Q.resolvedOtherFiles,_=Q.hasExternalReferences,typeof Q.value=="number")switch(u.operator){case 40:return Tl(Q.value,d,h,_);case 41:return Tl(-Q.value,d,h,_);case 55:return Tl(~Q.value,d,h,_)}break;case 227:{let y=n(u.left,l),v=n(u.right,l);if(d=(y.isSyntacticallyString||v.isSyntacticallyString)&&u.operatorToken.kind===40,h=y.resolvedOtherFiles||v.resolvedOtherFiles,_=y.hasExternalReferences||v.hasExternalReferences,typeof y.value=="number"&&typeof v.value=="number")switch(u.operatorToken.kind){case 52:return Tl(y.value|v.value,d,h,_);case 51:return Tl(y.value&v.value,d,h,_);case 49:return Tl(y.value>>v.value,d,h,_);case 50:return Tl(y.value>>>v.value,d,h,_);case 48:return Tl(y.value<=2)break;case 175:case 177:case 178:case 179:case 263:if(le&3&&me==="arguments"){xe=n;break e}break;case 219:if(le&3&&me==="arguments"){xe=n;break e}if(le&16){let nt=re.name;if(nt&&me===nt.escapedText){xe=re.symbol;break e}}break;case 171:re.parent&&re.parent.kind===170&&(re=re.parent),re.parent&&(ZA(re.parent)||re.parent.kind===264)&&(re=re.parent);break;case 347:case 339:case 341:case 352:let qe=z3(re);qe&&(re=qe.parent);break;case 170:Re&&(Re===re.initializer||Re===re.name&&ro(Re))&&(je||(je=re));break;case 209:Re&&(Re===re.initializer||Re===re.name&&ro(Re))&&XQ(re)&&!je&&(je=re);break;case 196:if(le&262144){let nt=re.typeParameter.name;if(nt&&me===nt.escapedText){xe=re.typeParameter.symbol;break e}}break;case 282:Re&&Re===re.propertyName&&re.parent.parent.moduleSpecifier&&(re=re.parent.parent.parent);break}$(re,Re)&&(Je=re),Re=re,re=ch(re)?O$(re)||re.parent:(Jp(re)||ste(re))&&YQ(re)||re.parent}if(oe&&xe&&(!Je||xe!==Je.symbol)&&(xe.isReferenced|=le),!xe){if(Re&&(L.assertNode(Re,qs),Re.commonJsModuleIndicator&&me==="exports"&&le&Re.symbol.flags))return Re.symbol;Pe||(xe=d(l,me,le))}if(!xe&&De&&un(De)&&De.parent&&cg(De.parent,!1))return t;if(pe){if(fe&&Q(De,me,fe,xe))return;xe?v(De,xe,le,Re,je,dt):y(De,ne,le,pe)}return xe}function q(re,ne,le){let pe=Yo(e),oe=ne;if(zs(le)&&oe.body&&re.valueDeclaration&&re.valueDeclaration.pos>=oe.body.pos&&re.valueDeclaration.end<=oe.body.end&&pe>=2){let ce=_(oe);return ce===void 0&&(ce=H(oe.parameters,Pe)||!1,h(oe,ce)),!ce}return!1;function Pe(ce){return Ie(ce.name)||!!ce.initializer&&Ie(ce.initializer)}function Ie(ce){switch(ce.kind){case 220:case 219:case 263:case 177:return!1;case 175:case 178:case 179:case 304:return Ie(ce.name);case 173:return _l(ce)?!T:Ie(ce.name);default:return Ige(ce)||rd(ce)?pe<7:ec(ce)&&ce.dotDotDotToken&&Gp(ce.parent)?pe<4:ws(ce)?!1:Ya(ce,Ie)||!1}}}function Y(re,ne){return re.kind!==220&&re.kind!==219?ww(re)||($c(re)||re.kind===173&&!ho(re))&&(!ne||ne!==re.name):ne&&ne===re.name?!1:re.asteriskToken||is(re,1024)?!0:!KQ(re)}function $(re,ne){switch(re.kind){case 170:return!!ne&&ne===re.name;case 263:case 264:case 265:case 267:case 266:case 268:return!0;default:return!1}}function Z(re,ne){if(re.declarations){for(let le of re.declarations)if(le.kind===169&&(ch(le.parent)?gw(le.parent):le.parent)===ne)return!(ch(le.parent)&&st(le.parent.parent.tags,ih))}return!1}}function Ree(e,t=!0){switch(L.type(e),e.kind){case 112:case 97:case 9:case 11:case 15:return!0;case 10:return t;case 225:return e.operator===41?lg(e.operand)||t&&d4(e.operand):e.operator===40?lg(e.operand):!1;default:return!1}}function v4e(e){for(;e.kind===218;)e=e.expression;return e}function Mee(e){switch(L.type(e),e.kind){case 170:case 172:case 173:case 209:case 212:case 213:case 227:case 261:case 278:case 304:case 305:case 342:case 349:return!0;default:return!1}}function x_e(e){let t=di(e,Ju);return!!t&&!t.importClause}var b4e=["assert","assert/strict","async_hooks","buffer","child_process","cluster","console","constants","crypto","dgram","diagnostics_channel","dns","dns/promises","domain","events","fs","fs/promises","http","http2","https","inspector","inspector/promises","module","net","os","path","path/posix","path/win32","perf_hooks","process","punycode","querystring","readline","readline/promises","repl","stream","stream/consumers","stream/promises","stream/web","string_decoder","sys","test/mock_loader","timers","timers/promises","tls","trace_events","tty","url","util","util/types","v8","vm","wasi","worker_threads","zlib"],w4e=new Set(b4e),Lee=new Set(["node:sea","node:sqlite","node:test","node:test/reporters"]),l4=new Set([...b4e,...b4e.map(e=>`node:${e}`),...Lee]);function Oee(e,t,n,o){let u=un(e),l=/import|require/g;for(;l.exec(e.text)!==null;){let d=Wqt(e,l.lastIndex,t);if(u&&cg(d,n))o(d,d.arguments[0]);else if(og(d)&&d.arguments.length>=1&&(!n||bc(d.arguments[0])))o(d,d.arguments[0]);else if(t&&cE(d))o(d,d.argument.literal);else if(t&&C0(d)){let h=Wk(d);h&&Uo(h)&&h.text&&o(d,h)}}}function Wqt(e,t,n){let o=un(e),u=e,l=d=>{if(d.pos<=t&&(tn&&t(n))}function jM(e,t,n,o){let u;return l(e,t,void 0);function l(d,h,_){if(o){let y=o(d,_);if(y)return y}let Q;return H(h,(y,v)=>{if(y&&u?.has(y.sourceFile.path)){(Q??(Q=new Set)).add(y);return}let x=n(y,_,v);if(x||!y)return x;(u||(u=new Set)).add(y.sourceFile.path)})||H(h,y=>y&&!Q?.has(y)?l(y.commandLine.projectReferences,y.references,y):void 0)}}function N_e(e,t,n){return e&&Yqt(e,t,n)}function Yqt(e,t,n){return j3(e,t,o=>Bf(o.initializer)?st(o.initializer.elements,u=>Uo(u)&&u.text===n):void 0)}function S4e(e,t,n){return P_e(e,t,o=>Uo(o.initializer)&&o.initializer.text===n?o.initializer:void 0)}function P_e(e,t,n){return j3(e,t,n)}function Fc(e,t=!0){let n=e&&Fst(e);return n&&!t&&$g(n),ev(n,!1)}function BJ(e,t,n){let o=n(e);return o?Rn(o,e):o=Fst(e,n),o&&!t&&$g(o),o}function Fst(e,t){let n=t?l=>BJ(l,!0,t):Fc,u=Ei(e,n,void 0,t?l=>l&&R_e(l,!0,t):l=>l&&bw(l),n);if(u===e){let l=Uo(e)?Rn(W.createStringLiteralFromNode(e),e):lg(e)?Rn(W.createNumericLiteral(e.text,e.numericLiteralFlags),e):W.cloneNode(e);return Yt(l,e)}return u.parent=void 0,u}function bw(e,t=!0){if(e){let n=W.createNodeArray(e.map(o=>Fc(o,t)),e.hasTrailingComma);return Yt(n,e),n}return e}function R_e(e,t,n){return W.createNodeArray(e.map(o=>BJ(o,t,n)),e.hasTrailingComma)}function $g(e){M_e(e),x4e(e)}function M_e(e){k4e(e,1024,Vqt)}function x4e(e){k4e(e,2048,$pe)}function k4e(e,t,n){f0(e,t);let o=n(e);o&&k4e(o,t,n)}function Vqt(e){return Ya(e,t=>t)}function T4e(){let e,t,n,o,u;return{createBaseSourceFileNode:l,createBaseIdentifierNode:d,createBasePrivateIdentifierNode:h,createBaseTokenNode:_,createBaseNode:Q};function l(y){return new(u||(u=Ef.getSourceFileConstructor()))(y,-1,-1)}function d(y){return new(n||(n=Ef.getIdentifierConstructor()))(y,-1,-1)}function h(y){return new(o||(o=Ef.getPrivateIdentifierConstructor()))(y,-1,-1)}function _(y){return new(t||(t=Ef.getTokenConstructor()))(y,-1,-1)}function Q(y){return new(e||(e=Ef.getNodeConstructor()))(y,-1,-1)}}function F4e(e){let t,n;return{getParenthesizeLeftSideOfBinaryForOperator:o,getParenthesizeRightSideOfBinaryForOperator:u,parenthesizeLeftSideOfBinary:y,parenthesizeRightSideOfBinary:v,parenthesizeExpressionOfComputedPropertyName:x,parenthesizeConditionOfConditionalExpression:T,parenthesizeBranchOfConditionalExpression:R,parenthesizeExpressionOfExportDefault:J,parenthesizeExpressionOfNew:q,parenthesizeLeftSideOfAccess:Y,parenthesizeOperandOfPostfixUnary:$,parenthesizeOperandOfPrefixUnary:Z,parenthesizeExpressionsOfCommaDelimitedList:re,parenthesizeExpressionForDisallowedComma:ne,parenthesizeExpressionOfExpressionStatement:le,parenthesizeConciseBodyOfArrowFunction:pe,parenthesizeCheckTypeOfConditionalType:oe,parenthesizeExtendsTypeOfConditionalType:Pe,parenthesizeConstituentTypesOfUnionType:ce,parenthesizeConstituentTypeOfUnionType:Ie,parenthesizeConstituentTypesOfIntersectionType:De,parenthesizeConstituentTypeOfIntersectionType:Se,parenthesizeOperandOfTypeOperator:xe,parenthesizeOperandOfReadonlyTypeOperator:Re,parenthesizeNonArrayTypeOfPostfixType:Je,parenthesizeElementTypesOfTupleType:fe,parenthesizeElementTypeOfTupleType:je,parenthesizeTypeOfOptionalType:Ue,parenthesizeTypeArguments:qe,parenthesizeLeadingTypeArgument:me};function o(nt){t||(t=new Map);let Tt=t.get(nt);return Tt||(Tt=be=>y(nt,be),t.set(nt,Tt)),Tt}function u(nt){n||(n=new Map);let Tt=n.get(nt);return Tt||(Tt=be=>v(nt,void 0,be),n.set(nt,Tt)),Tt}function l(nt,Tt){return nt===61?Tt===56||Tt===57:Tt===61?nt===56||nt===57:!1}function d(nt,Tt,be,gt){let Ce=Nh(Tt);if(pn(Ce)&&l(nt,Ce.operatorToken.kind))return!0;let rt=WG(227,nt),Xe=bpe(227,nt);if(!be&&Tt.kind===220&&rt>3)return!0;let We=mM(Ce);switch(Au(We,rt)){case-1:return!(!be&&Xe===1&&Tt.kind===230);case 1:return!1;case 0:if(be)return Xe===1;if(pn(Ce)&&Ce.operatorToken.kind===nt){if(h(nt))return!1;if(nt===40){let er=gt?_(gt):0;if(qR(er)&&er===_(Ce))return!1}}return vpe(Ce)===0}}function h(nt){return nt===42||nt===52||nt===51||nt===53||nt===28}function _(nt){if(nt=Nh(nt),qR(nt.kind))return nt.kind;if(nt.kind===227&&nt.operatorToken.kind===40){if(nt.cachedLiteralKind!==void 0)return nt.cachedLiteralKind;let Tt=_(nt.left),be=qR(Tt)&&Tt===_(nt.right)?Tt:0;return nt.cachedLiteralKind=be,be}return 0}function Q(nt,Tt,be,gt){return Nh(Tt).kind===218?Tt:d(nt,Tt,be,gt)?e.createParenthesizedExpression(Tt):Tt}function y(nt,Tt){return Q(nt,Tt,!0)}function v(nt,Tt,be){return Q(nt,be,!1,Tt)}function x(nt){return aL(nt)?e.createParenthesizedExpression(nt):nt}function T(nt){let Tt=WG(228,58),be=Nh(nt),gt=mM(be);return Au(gt,Tt)!==1?e.createParenthesizedExpression(nt):nt}function R(nt){let Tt=Nh(nt);return aL(Tt)?e.createParenthesizedExpression(nt):nt}function J(nt){let Tt=Nh(nt),be=aL(Tt);if(!be)switch(a4(Tt,!1).kind){case 232:case 219:be=!0}return be?e.createParenthesizedExpression(nt):nt}function q(nt){let Tt=a4(nt,!0);switch(Tt.kind){case 214:return e.createParenthesizedExpression(nt);case 215:return Tt.arguments?nt:e.createParenthesizedExpression(nt)}return Y(nt)}function Y(nt,Tt){let be=Nh(nt);return ag(be)&&(be.kind!==215||be.arguments)&&(Tt||!rd(be))?nt:Yt(e.createParenthesizedExpression(nt),nt)}function $(nt){return ag(nt)?nt:Yt(e.createParenthesizedExpression(nt),nt)}function Z(nt){return xge(nt)?nt:Yt(e.createParenthesizedExpression(nt),nt)}function re(nt){let Tt=zr(nt,ne);return Yt(e.createNodeArray(Tt,nt.hasTrailingComma),nt)}function ne(nt){let Tt=Nh(nt),be=mM(Tt),gt=WG(227,28);return be>gt?nt:Yt(e.createParenthesizedExpression(nt),nt)}function le(nt){let Tt=Nh(nt);if(io(Tt)){let gt=Tt.expression,Ce=Nh(gt).kind;if(Ce===219||Ce===220){let rt=e.updateCallExpression(Tt,Yt(e.createParenthesizedExpression(gt),gt),Tt.typeArguments,Tt.arguments);return e.restoreOuterExpressions(nt,rt,8)}}let be=a4(Tt,!1).kind;return be===211||be===219?Yt(e.createParenthesizedExpression(nt),nt):nt}function pe(nt){return!no(nt)&&(aL(nt)||a4(nt,!1).kind===211)?Yt(e.createParenthesizedExpression(nt),nt):nt}function oe(nt){switch(nt.kind){case 185:case 186:case 195:return e.createParenthesizedType(nt)}return nt}function Pe(nt){switch(nt.kind){case 195:return e.createParenthesizedType(nt)}return nt}function Ie(nt){switch(nt.kind){case 193:case 194:return e.createParenthesizedType(nt)}return oe(nt)}function ce(nt){return e.createNodeArray(zr(nt,Ie))}function Se(nt){switch(nt.kind){case 193:case 194:return e.createParenthesizedType(nt)}return Ie(nt)}function De(nt){return e.createNodeArray(zr(nt,Se))}function xe(nt){switch(nt.kind){case 194:return e.createParenthesizedType(nt)}return Se(nt)}function Re(nt){switch(nt.kind){case 199:return e.createParenthesizedType(nt)}return xe(nt)}function Je(nt){switch(nt.kind){case 196:case 199:case 187:return e.createParenthesizedType(nt)}return xe(nt)}function fe(nt){return e.createNodeArray(zr(nt,je))}function je(nt){return dt(nt)?e.createParenthesizedType(nt):nt}function dt(nt){return y4(nt)?nt.postfix:p4(nt)||fC(nt)||g4(nt)||rv(nt)?dt(nt.type):Dw(nt)?dt(nt.falseType):xy(nt)||yT(nt)?dt(Me(nt.types)):US(nt)?!!nt.typeParameter.constraint&&dt(nt.typeParameter.constraint):!1}function Ue(nt){return dt(nt)?e.createParenthesizedType(nt):Je(nt)}function me(nt){return WFe(nt)&&nt.typeParameters?e.createParenthesizedType(nt):nt}function Le(nt,Tt){return Tt===0?me(nt):nt}function qe(nt){if(Qe(nt))return e.createNodeArray(zr(nt,Le))}}var N4e={getParenthesizeLeftSideOfBinaryForOperator:e=>uu,getParenthesizeRightSideOfBinaryForOperator:e=>uu,parenthesizeLeftSideOfBinary:(e,t)=>t,parenthesizeRightSideOfBinary:(e,t,n)=>n,parenthesizeExpressionOfComputedPropertyName:uu,parenthesizeConditionOfConditionalExpression:uu,parenthesizeBranchOfConditionalExpression:uu,parenthesizeExpressionOfExportDefault:uu,parenthesizeExpressionOfNew:e=>Eo(e,ag),parenthesizeLeftSideOfAccess:e=>Eo(e,ag),parenthesizeOperandOfPostfixUnary:e=>Eo(e,ag),parenthesizeOperandOfPrefixUnary:e=>Eo(e,xge),parenthesizeExpressionsOfCommaDelimitedList:e=>Eo(e,nw),parenthesizeExpressionForDisallowedComma:uu,parenthesizeExpressionOfExpressionStatement:uu,parenthesizeConciseBodyOfArrowFunction:uu,parenthesizeCheckTypeOfConditionalType:uu,parenthesizeExtendsTypeOfConditionalType:uu,parenthesizeConstituentTypesOfUnionType:e=>Eo(e,nw),parenthesizeConstituentTypeOfUnionType:uu,parenthesizeConstituentTypesOfIntersectionType:e=>Eo(e,nw),parenthesizeConstituentTypeOfIntersectionType:uu,parenthesizeOperandOfTypeOperator:uu,parenthesizeOperandOfReadonlyTypeOperator:uu,parenthesizeNonArrayTypeOfPostfixType:uu,parenthesizeElementTypesOfTupleType:e=>Eo(e,nw),parenthesizeElementTypeOfTupleType:uu,parenthesizeTypeOfOptionalType:uu,parenthesizeTypeArguments:e=>e&&Eo(e,nw),parenthesizeLeadingTypeArgument:uu};function P4e(e){return{convertToFunctionBlock:t,convertToFunctionExpression:n,convertToClassExpression:o,convertToArrayAssignmentElement:u,convertToObjectAssignmentElement:l,convertToAssignmentPattern:d,convertToObjectAssignmentPattern:h,convertToArrayAssignmentPattern:_,convertToAssignmentElementTarget:Q};function t(y,v){if(no(y))return y;let x=e.createReturnStatement(y);Yt(x,y);let T=e.createBlock([x],v);return Yt(T,y),T}function n(y){var v;if(!y.body)return L.fail("Cannot convert a FunctionDeclaration without a body");let x=e.createFunctionExpression((v=iw(y))==null?void 0:v.filter(T=>!hT(T)&&!Vee(T)),y.asteriskToken,y.name,y.typeParameters,y.parameters,y.type,y.body);return Rn(x,y),Yt(x,y),KM(y)&&Jee(x,!0),x}function o(y){var v;let x=e.createClassExpression((v=y.modifiers)==null?void 0:v.filter(T=>!hT(T)&&!Vee(T)),y.name,y.typeParameters,y.heritageClauses,y.members);return Rn(x,y),Yt(x,y),KM(y)&&Jee(x,!0),x}function u(y){if(ec(y)){if(y.dotDotDotToken)return L.assertNode(y.name,At),Rn(Yt(e.createSpreadElement(y.name),y),y);let v=Q(y.name);return y.initializer?Rn(Yt(e.createAssignment(v,y.initializer),y),y):v}return Eo(y,zt)}function l(y){if(ec(y)){if(y.dotDotDotToken)return L.assertNode(y.name,At),Rn(Yt(e.createSpreadAssignment(y.name),y),y);if(y.propertyName){let v=Q(y.name);return Rn(Yt(e.createPropertyAssignment(y.propertyName,y.initializer?e.createAssignment(v,y.initializer):v),y),y)}return L.assertNode(y.name,At),Rn(Yt(e.createShorthandPropertyAssignment(y.name,y.initializer),y),y)}return Eo(y,oE)}function d(y){switch(y.kind){case 208:case 210:return _(y);case 207:case 211:return h(y)}}function h(y){return Gp(y)?Rn(Yt(e.createObjectLiteralExpression(wt(y.elements,l)),y),y):Eo(y,jo)}function _(y){return Ty(y)?Rn(Yt(e.createArrayLiteralExpression(wt(y.elements,u)),y),y):Eo(y,Bf)}function Q(y){return ro(y)?d(y):Eo(y,zt)}}var R4e={convertToFunctionBlock:yo,convertToFunctionExpression:yo,convertToClassExpression:yo,convertToArrayAssignmentElement:yo,convertToObjectAssignmentElement:yo,convertToAssignmentPattern:yo,convertToObjectAssignmentPattern:yo,convertToArrayAssignmentPattern:yo,convertToAssignmentElementTarget:yo},L_e=0,M4e=(e=>(e[e.None=0]="None",e[e.NoParenthesizerRules=1]="NoParenthesizerRules",e[e.NoNodeConverters=2]="NoNodeConverters",e[e.NoIndentationOnFreshPropertyAccess=4]="NoIndentationOnFreshPropertyAccess",e[e.NoOriginalNode=8]="NoOriginalNode",e))(M4e||{}),Nst=[];function Pst(e){Nst.push(e)}function QJ(e,t){let n=e&8?uu:Rn,o=md(()=>e&1?N4e:F4e(Y)),u=md(()=>e&2?R4e:P4e(Y)),l=$m(D=>(K,ie)=>ji(K,D,ie)),d=$m(D=>K=>Mt(D,K)),h=$m(D=>K=>Or(K,D)),_=$m(D=>()=>La(D)),Q=$m(D=>K=>B2(D,K)),y=$m(D=>(K,ie)=>_n(D,K,ie)),v=$m(D=>(K,ie)=>Ng(D,K,ie)),x=$m(D=>(K,ie)=>F1(D,K,ie)),T=$m(D=>(K,ie)=>jv(D,K,ie)),R=$m(D=>(K,ie,ke)=>RE(D,K,ie,ke)),J=$m(D=>(K,ie,ke)=>Q8(D,K,ie,ke)),q=$m(D=>(K,ie,ke,yt)=>Kv(D,K,ie,ke,yt)),Y={get parenthesizer(){return o()},get converters(){return u()},baseFactory:t,flags:e,createNodeArray:$,createNumericLiteral:le,createBigIntLiteral:pe,createStringLiteral:Pe,createStringLiteralFromNode:Ie,createRegularExpressionLiteral:ce,createLiteralLikeNode:Se,createIdentifier:Re,createTempVariable:Je,createLoopVariable:fe,createUniqueName:je,getGeneratedNameForNode:dt,createPrivateIdentifier:me,createUniquePrivateName:qe,getGeneratedPrivateNameForNode:nt,createToken:be,createSuper:gt,createThis:Ce,createNull:rt,createTrue:Xe,createFalse:We,createModifier:It,createModifiersFromModifierFlags:er,createQualifiedName:yr,updateQualifiedName:ni,createComputedPropertyName:bi,updateComputedPropertyName:jt,createTypeParameterDeclaration:Dr,updateTypeParameterDeclaration:Hi,createParameterDeclaration:Ds,updateParameterDeclaration:Qa,createDecorator:ur,updateDecorator:jn,createPropertySignature:da,updatePropertySignature:Jn,createPropertyDeclaration:Es,updatePropertyDeclaration:_t,createMethodSignature:$t,updateMethodSignature:Vr,createMethodDeclaration:zi,updateMethodDeclaration:Zn,createConstructorDeclaration:Ii,updateConstructorDeclaration:Ha,createGetAccessorDeclaration:dr,updateGetAccessorDeclaration:ve,createSetAccessorDeclaration:he,updateSetAccessorDeclaration:tt,createCallSignature:Rt,updateCallSignature:cr,createConstructSignature:ct,updateConstructSignature:rr,createIndexSignature:tr,updateIndexSignature:gr,createClassStaticBlockDeclaration:Js,updateClassStaticBlockDeclaration:to,createTemplateLiteralTypeSpan:Bt,updateTemplateLiteralTypeSpan:Qr,createKeywordTypeNode:nn,createTypePredicateNode:et,updateTypePredicateNode:sr,createTypeReferenceNode:Ne,updateTypeReferenceNode:ee,createFunctionTypeNode:ot,updateFunctionTypeNode:Ae,createConstructorTypeNode:hr,updateConstructorTypeNode:Tr,createTypeQueryNode:Mi,updateTypeQueryNode:Lt,createTypeLiteralNode:ar,updateTypeLiteralNode:pr,createArrayTypeNode:xr,updateArrayTypeNode:li,createTupleTypeNode:ri,updateTupleTypeNode:fr,createNamedTupleMember:ui,updateNamedTupleMember:_i,createOptionalTypeNode:mi,updateOptionalTypeNode:Gr,createRestTypeNode:ys,updateRestTypeNode:Ao,createUnionTypeNode:dA,updateUnionTypeNode:iA,createIntersectionTypeNode:eu,updateIntersectionTypeNode:ia,createConditionalTypeNode:Ga,updateConditionalTypeNode:$A,createInferTypeNode:mu,updateInferTypeNode:No,createImportTypeNode:Fa,updateImportTypeNode:Co,createParenthesizedType:pc,updateParenthesizedType:oc,createThisTypeNode:Sr,createTypeOperatorNode:Wc,updateTypeOperatorNode:CA,createIndexedAccessTypeNode:jA,updateIndexedAccessTypeNode:Xl,createMappedTypeNode:Su,updateMappedTypeNode:IA,createLiteralTypeNode:V,updateLiteralTypeNode:ut,createTemplateLiteralType:xA,updateTemplateLiteralType:Yp,createObjectBindingPattern:qt,updateObjectBindingPattern:br,createArrayBindingPattern:Ti,updateArrayBindingPattern:$n,createBindingElement:fn,updateBindingElement:wi,createArrayLiteralExpression:Ms,updateArrayLiteralExpression:Hs,createObjectLiteralExpression:Lc,updateObjectLiteralExpression:To,createPropertyAccessExpression:e&4?(D,K)=>gn(el(D,K),262144):el,updatePropertyAccessExpression:MA,createPropertyAccessChain:e&4?(D,K,ie)=>gn(fu(D,K,ie),262144):fu,updatePropertyAccessChain:kA,createElementAccessExpression:bf,updateElementAccessExpression:Dp,createElementAccessChain:gg,updateElementAccessChain:it,createCallExpression:Ui,updateCallExpression:ga,createCallChain:cc,updateCallChain:uc,createNewExpression:Vo,updateNewExpression:ul,createTaggedTemplateExpression:Eu,updateTaggedTemplateExpression:nA,createTypeAssertion:EA,updateTypeAssertion:Sp,createParenthesizedExpression:df,updateParenthesizedExpression:Zl,createFunctionExpression:op,updateFunctionExpression:vd,createArrowFunction:w_,updateArrowFunction:hC,createDeleteExpression:fI,updateDeleteExpression:dI,createTypeOfExpression:pg,updateTypeOfExpression:Pl,createVoidExpression:wm,updateVoidExpression:Vp,createAwaitExpression:w0,updateAwaitExpression:Ee,createPrefixUnaryExpression:Mt,updatePrefixUnaryExpression:Nr,createPostfixUnaryExpression:Or,updatePostfixUnaryExpression:yi,createBinaryExpression:ji,updateBinaryExpression:Cs,createConditionalExpression:Ws,updateConditionalExpression:te,createTemplateExpression:at,updateTemplateExpression:lr,createTemplateHead:Ru,createTemplateMiddle:Po,createTemplateTail:$l,createNoSubstitutionTemplateLiteral:cp,createTemplateLiteralLikeNode:ja,createYieldExpression:zp,updateYieldExpression:D_,createSpreadElement:bE,updateSpreadElement:Gy,createClassExpression:Hd,updateClassExpression:mC,createOmittedExpression:Dm,createExpressionWithTypeArguments:dh,updateExpressionWithTypeArguments:D1,createAsExpression:pt,updateAsExpression:Ut,createNonNullExpression:vr,updateNonNullExpression:fi,createSatisfiesExpression:Li,updateSatisfiesExpression:Cn,createNonNullChain:Pi,updateNonNullChain:Vi,createMetaProperty:Ns,updateMetaProperty:va,createTemplateSpan:us,updateTemplateSpan:ba,createSemicolonClassElement:Ys,createBlock:Mu,updateBlock:_g,createVariableStatement:gh,updateVariableStatement:gf,createEmptyStatement:ph,createExpressionStatement:up,updateExpressionStatement:Dv,createIfStatement:D0,updateIfStatement:CC,createDoStatement:Sv,updateDoStatement:IC,createWhileStatement:_8,updateWhileStatement:l5,createForStatement:h8,updateForStatement:gI,createForInStatement:xv,updateForInStatement:g2,createForOfStatement:Jy,updateForOfStatement:p2,createContinueStatement:iF,updateContinueStatement:f5,createBreakStatement:_2,updateBreakStatement:nF,createReturnStatement:kv,updateReturnStatement:m8,createWithStatement:h2,updateWithStatement:sF,createSwitchStatement:Xw,updateSwitchStatement:S1,createLabeledStatement:aF,updateLabeledStatement:oF,createThrowStatement:Zw,updateThrowStatement:x1,createTryStatement:Hy,updateTryStatement:wE,createDebuggerStatement:DE,createVariableDeclaration:SE,updateVariableDeclaration:k1,createVariableDeclarationList:Tv,updateVariableDeclarationList:m2,createFunctionDeclaration:Fv,updateFunctionDeclaration:fc,createClassDeclaration:C8,updateClassDeclaration:xE,createInterfaceDeclaration:kE,updateInterfaceDeclaration:EC,createTypeAliasDeclaration:ku,updateTypeAliasDeclaration:jf,createEnumDeclaration:hg,updateEnumDeclaration:Kf,createModuleDeclaration:Nv,updateModuleDeclaration:bd,createModuleBlock:yC,updateModuleBlock:jd,createCaseBlock:_h,updateCaseBlock:Hh,createNamespaceExportDeclaration:Pv,updateNamespaceExportDeclaration:Rv,createImportEqualsDeclaration:I8,updateImportEqualsDeclaration:jy,createImportDeclaration:$w,updateImportDeclaration:ht,createImportClause:I2,updateImportClause:pI,createAssertClause:jh,updateAssertClause:Ky,createAssertEntry:T1,updateAssertEntry:wd,createImportTypeAssertionContainer:Sm,updateImportTypeAssertionContainer:hh,createImportAttributes:Mv,updateImportAttributes:zo,createImportAttribute:Xp,updateImportAttribute:qy,createNamespaceImport:E2,updateNamespaceImport:TE,createNamespaceExport:eD,updateNamespaceExport:S_,createNamedImports:_I,updateNamedImports:Lv,createImportSpecifier:Wy,updateImportSpecifier:S0,createExportAssignment:tD,updateExportAssignment:Ov,createExportDeclaration:Gn,updateExportDeclaration:Tn,createNamedExports:y2,updateNamedExports:FE,createExportSpecifier:rD,updateExportSpecifier:E8,createMissingDeclaration:g5,createExternalModuleReference:wn,updateExternalModuleReference:Dd,get createJSDocAllType(){return _(313)},get createJSDocUnknownType(){return _(314)},get createJSDocNonNullableType(){return v(316)},get updateJSDocNonNullableType(){return x(316)},get createJSDocNullableType(){return v(315)},get updateJSDocNullableType(){return x(315)},get createJSDocOptionalType(){return Q(317)},get updateJSDocOptionalType(){return y(317)},get createJSDocVariadicType(){return Q(319)},get updateJSDocVariadicType(){return y(319)},get createJSDocNamepathType(){return Q(320)},get updateJSDocNamepathType(){return y(320)},createJSDocFunctionType:y8,updateJSDocFunctionType:cF,createJSDocTypeLiteral:ld,updateJSDocTypeLiteral:BC,createJSDocTypeExpression:xm,updateJSDocTypeExpression:N1,createJSDocSignature:Q2,updateJSDocSignature:P1,createJSDocTemplateTag:mg,updateJSDocTemplateTag:Yy,createJSDocTypedefTag:Uv,updateJSDocTypedefTag:uF,createJSDocParameterTag:Gv,updateJSDocParameterTag:R1,createJSDocPropertyTag:AF,updateJSDocPropertyTag:NE,createJSDocCallbackTag:x0,updateJSDocCallbackTag:M1,createJSDocOverloadTag:Jv,updateJSDocOverloadTag:Vy,createJSDocAugmentsTag:L1,updateJSDocAugmentsTag:qh,createJSDocImplementsTag:PE,updateJSDocImplementsTag:dF,createJSDocSeeTag:hI,updateJSDocSeeTag:O1,createJSDocImportTag:Cg,updateJSDocImportTag:k_,createJSDocNameReference:ef,updateJSDocNameReference:iD,createJSDocMemberName:mI,updateJSDocMemberName:Hv,createJSDocLink:v2,updateJSDocLink:CI,createJSDocLinkCode:B8,updateJSDocLinkCode:lF,createJSDocLinkPlain:fF,updateJSDocLinkPlain:p5,get createJSDocTypeTag(){return J(345)},get updateJSDocTypeTag(){return q(345)},get createJSDocReturnTag(){return J(343)},get updateJSDocReturnTag(){return q(343)},get createJSDocThisTag(){return J(344)},get updateJSDocThisTag(){return q(344)},get createJSDocAuthorTag(){return T(331)},get updateJSDocAuthorTag(){return R(331)},get createJSDocClassTag(){return T(333)},get updateJSDocClassTag(){return R(333)},get createJSDocPublicTag(){return T(334)},get updateJSDocPublicTag(){return R(334)},get createJSDocPrivateTag(){return T(335)},get updateJSDocPrivateTag(){return R(335)},get createJSDocProtectedTag(){return T(336)},get updateJSDocProtectedTag(){return R(336)},get createJSDocReadonlyTag(){return T(337)},get updateJSDocReadonlyTag(){return R(337)},get createJSDocOverrideTag(){return T(338)},get updateJSDocOverrideTag(){return R(338)},get createJSDocDeprecatedTag(){return T(332)},get updateJSDocDeprecatedTag(){return R(332)},get createJSDocThrowsTag(){return J(350)},get updateJSDocThrowsTag(){return q(350)},get createJSDocSatisfiesTag(){return J(351)},get updateJSDocSatisfiesTag(){return q(351)},createJSDocEnumTag:tf,updateJSDocEnumTag:gF,createJSDocUnknownTag:b2,updateJSDocUnknownTag:KA,createJSDocText:nD,updateJSDocText:km,createJSDocComment:U1,updateJSDocComment:zy,createJsxElement:pF,updateJsxElement:_5,createJsxSelfClosingElement:gA,updateJsxSelfClosingElement:v8,createJsxOpeningElement:w2,updateJsxOpeningElement:sD,createJsxClosingElement:_F,updateJsxClosingElement:fd,createJsxFragment:Pg,createJsxText:qv,updateJsxText:Rg,createJsxOpeningFragment:S2,createJsxJsxClosingFragment:II,updateJsxFragment:D2,createJsxAttribute:hF,updateJsxAttribute:x2,createJsxAttributes:Wh,updateJsxAttributes:mF,createJsxSpreadAttribute:b8,updateJsxSpreadAttribute:CF,createJsxExpression:k2,updateJsxExpression:IF,createJsxNamespacedName:Xy,updateJsxNamespacedName:Ap,createCaseClause:k0,updateCaseClause:T2,createDefaultClause:F2,updateDefaultClause:_c,createHeritageClause:Qn,updateHeritageClause:$p,createCatchClause:Rl,updateCatchClause:Wv,createPropertyAssignment:N2,updatePropertyAssignment:aD,createShorthandPropertyAssignment:P2,updateShorthandPropertyAssignment:M,createSpreadAssignment:Xt,updateSpreadAssignment:Ai,createEnumMember:gs,updateEnumMember:Fs,createSourceFile:Ia,updateSourceFile:Vv,createRedirectedSourceFile:Ts,createBundle:qd,updateBundle:G1,createSyntheticExpression:EF,createSyntaxList:mh,createNotEmittedStatement:Hu,createNotEmittedTypeElement:Yh,createPartiallyEmittedExpression:R2,updatePartiallyEmittedExpression:Zy,createCommaListExpression:oD,updateCommaListExpression:pne,createSyntheticReferenceExpression:h5,updateSyntheticReferenceExpression:yF,cloneNode:M2,get createComma(){return l(28)},get createAssignment(){return l(64)},get createLogicalOr(){return l(57)},get createLogicalAnd(){return l(56)},get createBitwiseOr(){return l(52)},get createBitwiseXor(){return l(53)},get createBitwiseAnd(){return l(51)},get createStrictEquality(){return l(37)},get createStrictInequality(){return l(38)},get createEquality(){return l(35)},get createInequality(){return l(36)},get createLessThan(){return l(30)},get createLessThanEquals(){return l(33)},get createGreaterThan(){return l(32)},get createGreaterThanEquals(){return l(34)},get createLeftShift(){return l(48)},get createRightShift(){return l(49)},get createUnsignedRightShift(){return l(50)},get createAdd(){return l(40)},get createSubtract(){return l(41)},get createMultiply(){return l(42)},get createDivide(){return l(44)},get createModulo(){return l(45)},get createExponent(){return l(43)},get createPrefixPlus(){return d(40)},get createPrefixMinus(){return d(41)},get createPrefixIncrement(){return d(46)},get createPrefixDecrement(){return d(47)},get createBitwiseNot(){return d(55)},get createLogicalNot(){return d(54)},get createPostfixIncrement(){return h(46)},get createPostfixDecrement(){return h(47)},createImmediatelyInvokedFunctionExpression:_ne,createImmediatelyInvokedArrowFunction:cD,createVoidZero:L2,createExportDefault:C5,createExternalModuleExport:QF,createTypeCheck:na,createIsNotTypeCheck:H1,createMethodCall:Wi,createGlobalMethodCall:uD,createFunctionBindCall:I5,createFunctionCallCall:w8,createFunctionApplyCall:D8,createArraySliceCall:Oj,createArrayConcatCall:O2,createObjectDefinePropertyCall:hne,createObjectGetOwnPropertyDescriptorCall:S8,createReflectGetCall:QC,createReflectSetCall:Uj,createPropertyDescriptor:mne,createCallBinding:x8,createAssignmentTargetWrapper:T0,inlineExpressions:_e,getInternalName:Qt,getLocalName:or,getExportName:Pr,getDeclarationName:ti,getNamespaceMemberName:qn,getExternalModuleOrNamespaceExportName:En,restoreOuterExpressions:y5,restoreEnclosingLabel:Xv,createUseStrictPrologue:ra,copyPrologue:Xi,copyStandardPrologue:au,copyCustomPrologue:Yc,ensureUseStrict:hc,liftToBlock:T_,mergeLexicalEnvironment:eB,replaceModifiers:tB,replaceDecoratorsAndModifiers:EI,replacePropertyName:j1};return H(Nst,D=>D(Y)),Y;function $(D,K){if(D===void 0||D===k)D=[];else if(nw(D)){if(K===void 0||D.hasTrailingComma===K)return D.transformFlags===void 0&&Mst(D),L.attachNodeArrayDebugInfo(D),D;let yt=D.slice();return yt.pos=D.pos,yt.end=D.end,yt.hasTrailingComma=K,yt.transformFlags=D.transformFlags,L.attachNodeArrayDebugInfo(yt),yt}let ie=D.length,ke=ie>=1&&ie<=4?D.slice():D;return ke.pos=-1,ke.end=-1,ke.hasTrailingComma=!!K,ke.transformFlags=0,Mst(ke),L.attachNodeArrayDebugInfo(ke),ke}function Z(D){return t.createBaseNode(D)}function re(D){let K=Z(D);return K.symbol=void 0,K.localSymbol=void 0,K}function ne(D,K){return D!==K&&(D.typeArguments=K.typeArguments),sn(D,K)}function le(D,K=0){let ie=typeof D=="number"?D+"":D;L.assert(ie.charCodeAt(0)!==45,"Negative numbers should be created in combination with createPrefixUnaryExpression");let ke=re(9);return ke.text=ie,ke.numericLiteralFlags=K,K&384&&(ke.transformFlags|=1024),ke}function pe(D){let K=Tt(10);return K.text=typeof D=="string"?D:Qw(D)+"n",K.transformFlags|=32,K}function oe(D,K){let ie=re(11);return ie.text=D,ie.singleQuote=K,ie}function Pe(D,K,ie){let ke=oe(D,K);return ke.hasExtendedUnicodeEscape=ie,ie&&(ke.transformFlags|=1024),ke}function Ie(D){let K=oe(h_(D),void 0);return K.textSourceNode=D,K}function ce(D){let K=Tt(14);return K.text=D,K}function Se(D,K){switch(D){case 9:return le(K,0);case 10:return pe(K);case 11:return Pe(K,void 0);case 12:return qv(K,!1);case 13:return qv(K,!0);case 14:return ce(K);case 15:return ja(D,K,void 0,0)}}function De(D){let K=t.createBaseIdentifierNode(80);return K.escapedText=D,K.jsDoc=void 0,K.flowNode=void 0,K.symbol=void 0,K}function xe(D,K,ie,ke){let yt=De(eA(D));return SJ(yt,{flags:K,id:L_e,prefix:ie,suffix:ke}),L_e++,yt}function Re(D,K,ie){K===void 0&&D&&(K=dS(D)),K===80&&(K=void 0);let ke=De(eA(D));return ie&&(ke.flags|=256),ke.escapedText==="await"&&(ke.transformFlags|=67108864),ke.flags&256&&(ke.transformFlags|=1024),ke}function Je(D,K,ie,ke){let yt=1;K&&(yt|=8);let Rr=xe("",yt,ie,ke);return D&&D(Rr),Rr}function fe(D){let K=2;return D&&(K|=8),xe("",K,void 0,void 0)}function je(D,K=0,ie,ke){return L.assert(!(K&7),"Argument out of range: flags"),L.assert((K&48)!==32,"GeneratedIdentifierFlags.FileLevel cannot be set without also setting GeneratedIdentifierFlags.Optimistic"),xe(D,3|K,ie,ke)}function dt(D,K=0,ie,ke){L.assert(!(K&7),"Argument out of range: flags");let yt=D?WC(D)?lv(!1,ie,D,ke,Ln):`generated@${yc(D)}`:"";(ie||ke)&&(K|=16);let Rr=xe(yt,4|K,ie,ke);return Rr.original=D,Rr}function Ue(D){let K=t.createBasePrivateIdentifierNode(81);return K.escapedText=D,K.transformFlags|=16777216,K}function me(D){return oa(D,"#")||L.fail("First character of private identifier must be #: "+D),Ue(eA(D))}function Le(D,K,ie,ke){let yt=Ue(eA(D));return SJ(yt,{flags:K,id:L_e,prefix:ie,suffix:ke}),L_e++,yt}function qe(D,K,ie){D&&!oa(D,"#")&&L.fail("First character of private identifier must be #: "+D);let ke=8|(D?3:1);return Le(D??"",ke,K,ie)}function nt(D,K,ie){let ke=WC(D)?lv(!0,K,D,ie,Ln):`#generated@${yc(D)}`,Rr=Le(ke,4|(K||ie?16:0),K,ie);return Rr.original=D,Rr}function Tt(D){return t.createBaseTokenNode(D)}function be(D){L.assert(D>=0&&D<=166,"Invalid token"),L.assert(D<=15||D>=18,"Invalid token. Use 'createTemplateLiteralLikeNode' to create template literals."),L.assert(D<=9||D>=15,"Invalid token. Use 'createLiteralLikeNode' to create literals."),L.assert(D!==80,"Invalid token. Use 'createIdentifier' to create identifiers");let K=Tt(D),ie=0;switch(D){case 134:ie=384;break;case 160:ie=4;break;case 125:case 123:case 124:case 148:case 128:case 138:case 87:case 133:case 150:case 163:case 146:case 151:case 103:case 147:case 164:case 154:case 136:case 155:case 116:case 159:case 157:ie=1;break;case 108:ie=134218752,K.flowNode=void 0;break;case 126:ie=1024;break;case 129:ie=16777216;break;case 110:ie=16384,K.flowNode=void 0;break}return ie&&(K.transformFlags|=ie),K}function gt(){return be(108)}function Ce(){return be(110)}function rt(){return be(106)}function Xe(){return be(112)}function We(){return be(97)}function It(D){return be(D)}function er(D){let K=[];return D&32&&K.push(It(95)),D&128&&K.push(It(138)),D&2048&&K.push(It(90)),D&4096&&K.push(It(87)),D&1&&K.push(It(125)),D&2&&K.push(It(123)),D&4&&K.push(It(124)),D&64&&K.push(It(128)),D&256&&K.push(It(126)),D&16&&K.push(It(164)),D&8&&K.push(It(148)),D&512&&K.push(It(129)),D&1024&&K.push(It(134)),D&8192&&K.push(It(103)),D&16384&&K.push(It(147)),K.length?K:void 0}function yr(D,K){let ie=Z(167);return ie.left=D,ie.right=yl(K),ie.transformFlags|=bn(ie.left)|vJ(ie.right),ie.flowNode=void 0,ie}function ni(D,K,ie){return D.left!==K||D.right!==ie?sn(yr(K,ie),D):D}function bi(D){let K=Z(168);return K.expression=o().parenthesizeExpressionOfComputedPropertyName(D),K.transformFlags|=bn(K.expression)|1024|131072,K}function jt(D,K){return D.expression!==K?sn(bi(K),D):D}function Dr(D,K,ie,ke){let yt=re(169);return yt.modifiers=Bc(D),yt.name=yl(K),yt.constraint=ie,yt.default=ke,yt.transformFlags=1,yt.expression=void 0,yt.jsDoc=void 0,yt}function Hi(D,K,ie,ke,yt){return D.modifiers!==K||D.name!==ie||D.constraint!==ke||D.default!==yt?sn(Dr(K,ie,ke,yt),D):D}function Ds(D,K,ie,ke,yt,Rr){let yn=re(170);return yn.modifiers=Bc(D),yn.dotDotDotToken=K,yn.name=yl(ie),yn.questionToken=ke,yn.type=yt,yn.initializer=dd(Rr),a1(yn.name)?yn.transformFlags=1:yn.transformFlags=gc(yn.modifiers)|bn(yn.dotDotDotToken)|l1(yn.name)|bn(yn.questionToken)|bn(yn.initializer)|(yn.questionToken??yn.type?1:0)|(yn.dotDotDotToken??yn.initializer?1024:0)|(u0(yn.modifiers)&31?8192:0),yn.jsDoc=void 0,yn}function Qa(D,K,ie,ke,yt,Rr,yn){return D.modifiers!==K||D.dotDotDotToken!==ie||D.name!==ke||D.questionToken!==yt||D.type!==Rr||D.initializer!==yn?sn(Ds(K,ie,ke,yt,Rr,yn),D):D}function ur(D){let K=Z(171);return K.expression=o().parenthesizeLeftSideOfAccess(D,!1),K.transformFlags|=bn(K.expression)|1|8192|33554432,K}function jn(D,K){return D.expression!==K?sn(ur(K),D):D}function da(D,K,ie,ke){let yt=re(172);return yt.modifiers=Bc(D),yt.name=yl(K),yt.type=ke,yt.questionToken=ie,yt.transformFlags=1,yt.initializer=void 0,yt.jsDoc=void 0,yt}function Jn(D,K,ie,ke,yt){return D.modifiers!==K||D.name!==ie||D.questionToken!==ke||D.type!==yt?mn(da(K,ie,ke,yt),D):D}function mn(D,K){return D!==K&&(D.initializer=K.initializer),sn(D,K)}function Es(D,K,ie,ke,yt){let Rr=re(173);Rr.modifiers=Bc(D),Rr.name=yl(K),Rr.questionToken=ie&&d1(ie)?ie:void 0,Rr.exclamationToken=ie&&kJ(ie)?ie:void 0,Rr.type=ke,Rr.initializer=dd(yt);let yn=Rr.flags&33554432||u0(Rr.modifiers)&128;return Rr.transformFlags=gc(Rr.modifiers)|l1(Rr.name)|bn(Rr.initializer)|(yn||Rr.questionToken||Rr.exclamationToken||Rr.type?1:0)|(vo(Rr.name)||u0(Rr.modifiers)&256&&Rr.initializer?8192:0)|16777216,Rr.jsDoc=void 0,Rr}function _t(D,K,ie,ke,yt,Rr){return D.modifiers!==K||D.name!==ie||D.questionToken!==(ke!==void 0&&d1(ke)?ke:void 0)||D.exclamationToken!==(ke!==void 0&&kJ(ke)?ke:void 0)||D.type!==yt||D.initializer!==Rr?sn(Es(K,ie,ke,yt,Rr),D):D}function $t(D,K,ie,ke,yt,Rr){let yn=re(174);return yn.modifiers=Bc(D),yn.name=yl(K),yn.questionToken=ie,yn.typeParameters=Bc(ke),yn.parameters=Bc(yt),yn.type=Rr,yn.transformFlags=1,yn.jsDoc=void 0,yn.locals=void 0,yn.nextContainer=void 0,yn.typeArguments=void 0,yn}function Vr(D,K,ie,ke,yt,Rr,yn){return D.modifiers!==K||D.name!==ie||D.questionToken!==ke||D.typeParameters!==yt||D.parameters!==Rr||D.type!==yn?ne($t(K,ie,ke,yt,Rr,yn),D):D}function zi(D,K,ie,ke,yt,Rr,yn,Na){let yu=re(175);if(yu.modifiers=Bc(D),yu.asteriskToken=K,yu.name=yl(ie),yu.questionToken=ke,yu.exclamationToken=void 0,yu.typeParameters=Bc(yt),yu.parameters=$(Rr),yu.type=yn,yu.body=Na,!yu.body)yu.transformFlags=1;else{let xp=u0(yu.modifiers)&1024,K1=!!yu.asteriskToken,Tm=xp&&K1;yu.transformFlags=gc(yu.modifiers)|bn(yu.asteriskToken)|l1(yu.name)|bn(yu.questionToken)|gc(yu.typeParameters)|gc(yu.parameters)|bn(yu.type)|bn(yu.body)&-67108865|(Tm?128:xp?256:K1?2048:0)|(yu.questionToken||yu.typeParameters||yu.type?1:0)|1024}return yu.typeArguments=void 0,yu.jsDoc=void 0,yu.locals=void 0,yu.nextContainer=void 0,yu.flowNode=void 0,yu.endFlowNode=void 0,yu.returnFlowNode=void 0,yu}function Zn(D,K,ie,ke,yt,Rr,yn,Na,yu){return D.modifiers!==K||D.asteriskToken!==ie||D.name!==ke||D.questionToken!==yt||D.typeParameters!==Rr||D.parameters!==yn||D.type!==Na||D.body!==yu?ts(zi(K,ie,ke,yt,Rr,yn,Na,yu),D):D}function ts(D,K){return D!==K&&(D.exclamationToken=K.exclamationToken),sn(D,K)}function Js(D){let K=re(176);return K.body=D,K.transformFlags=bn(D)|16777216,K.modifiers=void 0,K.jsDoc=void 0,K.locals=void 0,K.nextContainer=void 0,K.endFlowNode=void 0,K.returnFlowNode=void 0,K}function to(D,K){return D.body!==K?So(Js(K),D):D}function So(D,K){return D!==K&&(D.modifiers=K.modifiers),sn(D,K)}function Ii(D,K,ie){let ke=re(177);return ke.modifiers=Bc(D),ke.parameters=$(K),ke.body=ie,ke.body?ke.transformFlags=gc(ke.modifiers)|gc(ke.parameters)|bn(ke.body)&-67108865|1024:ke.transformFlags=1,ke.typeParameters=void 0,ke.type=void 0,ke.typeArguments=void 0,ke.jsDoc=void 0,ke.locals=void 0,ke.nextContainer=void 0,ke.endFlowNode=void 0,ke.returnFlowNode=void 0,ke}function Ha(D,K,ie,ke){return D.modifiers!==K||D.parameters!==ie||D.body!==ke?St(Ii(K,ie,ke),D):D}function St(D,K){return D!==K&&(D.typeParameters=K.typeParameters,D.type=K.type),ne(D,K)}function dr(D,K,ie,ke,yt){let Rr=re(178);return Rr.modifiers=Bc(D),Rr.name=yl(K),Rr.parameters=$(ie),Rr.type=ke,Rr.body=yt,Rr.body?Rr.transformFlags=gc(Rr.modifiers)|l1(Rr.name)|gc(Rr.parameters)|bn(Rr.type)|bn(Rr.body)&-67108865|(Rr.type?1:0):Rr.transformFlags=1,Rr.typeArguments=void 0,Rr.typeParameters=void 0,Rr.jsDoc=void 0,Rr.locals=void 0,Rr.nextContainer=void 0,Rr.flowNode=void 0,Rr.endFlowNode=void 0,Rr.returnFlowNode=void 0,Rr}function ve(D,K,ie,ke,yt,Rr){return D.modifiers!==K||D.name!==ie||D.parameters!==ke||D.type!==yt||D.body!==Rr?Ht(dr(K,ie,ke,yt,Rr),D):D}function Ht(D,K){return D!==K&&(D.typeParameters=K.typeParameters),ne(D,K)}function he(D,K,ie,ke){let yt=re(179);return yt.modifiers=Bc(D),yt.name=yl(K),yt.parameters=$(ie),yt.body=ke,yt.body?yt.transformFlags=gc(yt.modifiers)|l1(yt.name)|gc(yt.parameters)|bn(yt.body)&-67108865|(yt.type?1:0):yt.transformFlags=1,yt.typeArguments=void 0,yt.typeParameters=void 0,yt.type=void 0,yt.jsDoc=void 0,yt.locals=void 0,yt.nextContainer=void 0,yt.flowNode=void 0,yt.endFlowNode=void 0,yt.returnFlowNode=void 0,yt}function tt(D,K,ie,ke,yt){return D.modifiers!==K||D.name!==ie||D.parameters!==ke||D.body!==yt?bt(he(K,ie,ke,yt),D):D}function bt(D,K){return D!==K&&(D.typeParameters=K.typeParameters,D.type=K.type),ne(D,K)}function Rt(D,K,ie){let ke=re(180);return ke.typeParameters=Bc(D),ke.parameters=Bc(K),ke.type=ie,ke.transformFlags=1,ke.jsDoc=void 0,ke.locals=void 0,ke.nextContainer=void 0,ke.typeArguments=void 0,ke}function cr(D,K,ie,ke){return D.typeParameters!==K||D.parameters!==ie||D.type!==ke?ne(Rt(K,ie,ke),D):D}function ct(D,K,ie){let ke=re(181);return ke.typeParameters=Bc(D),ke.parameters=Bc(K),ke.type=ie,ke.transformFlags=1,ke.jsDoc=void 0,ke.locals=void 0,ke.nextContainer=void 0,ke.typeArguments=void 0,ke}function rr(D,K,ie,ke){return D.typeParameters!==K||D.parameters!==ie||D.type!==ke?ne(ct(K,ie,ke),D):D}function tr(D,K,ie){let ke=re(182);return ke.modifiers=Bc(D),ke.parameters=Bc(K),ke.type=ie,ke.transformFlags=1,ke.jsDoc=void 0,ke.locals=void 0,ke.nextContainer=void 0,ke.typeArguments=void 0,ke}function gr(D,K,ie,ke){return D.parameters!==ie||D.type!==ke||D.modifiers!==K?ne(tr(K,ie,ke),D):D}function Bt(D,K){let ie=Z(205);return ie.type=D,ie.literal=K,ie.transformFlags=1,ie}function Qr(D,K,ie){return D.type!==K||D.literal!==ie?sn(Bt(K,ie),D):D}function nn(D){return be(D)}function et(D,K,ie){let ke=Z(183);return ke.assertsModifier=D,ke.parameterName=yl(K),ke.type=ie,ke.transformFlags=1,ke}function sr(D,K,ie,ke){return D.assertsModifier!==K||D.parameterName!==ie||D.type!==ke?sn(et(K,ie,ke),D):D}function Ne(D,K){let ie=Z(184);return ie.typeName=yl(D),ie.typeArguments=K&&o().parenthesizeTypeArguments($(K)),ie.transformFlags=1,ie}function ee(D,K,ie){return D.typeName!==K||D.typeArguments!==ie?sn(Ne(K,ie),D):D}function ot(D,K,ie){let ke=re(185);return ke.typeParameters=Bc(D),ke.parameters=Bc(K),ke.type=ie,ke.transformFlags=1,ke.modifiers=void 0,ke.jsDoc=void 0,ke.locals=void 0,ke.nextContainer=void 0,ke.typeArguments=void 0,ke}function Ae(D,K,ie,ke){return D.typeParameters!==K||D.parameters!==ie||D.type!==ke?Zt(ot(K,ie,ke),D):D}function Zt(D,K){return D!==K&&(D.modifiers=K.modifiers),ne(D,K)}function hr(...D){return D.length===4?Ve(...D):D.length===3?Jt(...D):L.fail("Incorrect number of arguments specified.")}function Ve(D,K,ie,ke){let yt=re(186);return yt.modifiers=Bc(D),yt.typeParameters=Bc(K),yt.parameters=Bc(ie),yt.type=ke,yt.transformFlags=1,yt.jsDoc=void 0,yt.locals=void 0,yt.nextContainer=void 0,yt.typeArguments=void 0,yt}function Jt(D,K,ie){return Ve(void 0,D,K,ie)}function Tr(...D){return D.length===5?Yi(...D):D.length===4?Si(...D):L.fail("Incorrect number of arguments specified.")}function Yi(D,K,ie,ke,yt){return D.modifiers!==K||D.typeParameters!==ie||D.parameters!==ke||D.type!==yt?ne(hr(K,ie,ke,yt),D):D}function Si(D,K,ie,ke){return Yi(D,D.modifiers,K,ie,ke)}function Mi(D,K){let ie=Z(187);return ie.exprName=D,ie.typeArguments=K&&o().parenthesizeTypeArguments(K),ie.transformFlags=1,ie}function Lt(D,K,ie){return D.exprName!==K||D.typeArguments!==ie?sn(Mi(K,ie),D):D}function ar(D){let K=re(188);return K.members=$(D),K.transformFlags=1,K}function pr(D,K){return D.members!==K?sn(ar(K),D):D}function xr(D){let K=Z(189);return K.elementType=o().parenthesizeNonArrayTypeOfPostfixType(D),K.transformFlags=1,K}function li(D,K){return D.elementType!==K?sn(xr(K),D):D}function ri(D){let K=Z(190);return K.elements=$(o().parenthesizeElementTypesOfTupleType(D)),K.transformFlags=1,K}function fr(D,K){return D.elements!==K?sn(ri(K),D):D}function ui(D,K,ie,ke){let yt=re(203);return yt.dotDotDotToken=D,yt.name=K,yt.questionToken=ie,yt.type=ke,yt.transformFlags=1,yt.jsDoc=void 0,yt}function _i(D,K,ie,ke,yt){return D.dotDotDotToken!==K||D.name!==ie||D.questionToken!==ke||D.type!==yt?sn(ui(K,ie,ke,yt),D):D}function mi(D){let K=Z(191);return K.type=o().parenthesizeTypeOfOptionalType(D),K.transformFlags=1,K}function Gr(D,K){return D.type!==K?sn(mi(K),D):D}function ys(D){let K=Z(192);return K.type=D,K.transformFlags=1,K}function Ao(D,K){return D.type!==K?sn(ys(K),D):D}function lo(D,K,ie){let ke=Z(D);return ke.types=Y.createNodeArray(ie(K)),ke.transformFlags=1,ke}function Ua(D,K,ie){return D.types!==K?sn(lo(D.kind,K,ie),D):D}function dA(D){return lo(193,D,o().parenthesizeConstituentTypesOfUnionType)}function iA(D,K){return Ua(D,K,o().parenthesizeConstituentTypesOfUnionType)}function eu(D){return lo(194,D,o().parenthesizeConstituentTypesOfIntersectionType)}function ia(D,K){return Ua(D,K,o().parenthesizeConstituentTypesOfIntersectionType)}function Ga(D,K,ie,ke){let yt=Z(195);return yt.checkType=o().parenthesizeCheckTypeOfConditionalType(D),yt.extendsType=o().parenthesizeExtendsTypeOfConditionalType(K),yt.trueType=ie,yt.falseType=ke,yt.transformFlags=1,yt.locals=void 0,yt.nextContainer=void 0,yt}function $A(D,K,ie,ke,yt){return D.checkType!==K||D.extendsType!==ie||D.trueType!==ke||D.falseType!==yt?sn(Ga(K,ie,ke,yt),D):D}function mu(D){let K=Z(196);return K.typeParameter=D,K.transformFlags=1,K}function No(D,K){return D.typeParameter!==K?sn(mu(K),D):D}function xA(D,K){let ie=Z(204);return ie.head=D,ie.templateSpans=$(K),ie.transformFlags=1,ie}function Yp(D,K,ie){return D.head!==K||D.templateSpans!==ie?sn(xA(K,ie),D):D}function Fa(D,K,ie,ke,yt=!1){let Rr=Z(206);return Rr.argument=D,Rr.attributes=K,Rr.assertions&&Rr.assertions.assertClause&&Rr.attributes&&(Rr.assertions.assertClause=Rr.attributes),Rr.qualifier=ie,Rr.typeArguments=ke&&o().parenthesizeTypeArguments(ke),Rr.isTypeOf=yt,Rr.transformFlags=1,Rr}function Co(D,K,ie,ke,yt,Rr=D.isTypeOf){return D.argument!==K||D.attributes!==ie||D.qualifier!==ke||D.typeArguments!==yt||D.isTypeOf!==Rr?sn(Fa(K,ie,ke,yt,Rr),D):D}function pc(D){let K=Z(197);return K.type=D,K.transformFlags=1,K}function oc(D,K){return D.type!==K?sn(pc(K),D):D}function Sr(){let D=Z(198);return D.transformFlags=1,D}function Wc(D,K){let ie=Z(199);return ie.operator=D,ie.type=D===148?o().parenthesizeOperandOfReadonlyTypeOperator(K):o().parenthesizeOperandOfTypeOperator(K),ie.transformFlags=1,ie}function CA(D,K){return D.type!==K?sn(Wc(D.operator,K),D):D}function jA(D,K){let ie=Z(200);return ie.objectType=o().parenthesizeNonArrayTypeOfPostfixType(D),ie.indexType=K,ie.transformFlags=1,ie}function Xl(D,K,ie){return D.objectType!==K||D.indexType!==ie?sn(jA(K,ie),D):D}function Su(D,K,ie,ke,yt,Rr){let yn=re(201);return yn.readonlyToken=D,yn.typeParameter=K,yn.nameType=ie,yn.questionToken=ke,yn.type=yt,yn.members=Rr&&$(Rr),yn.transformFlags=1,yn.locals=void 0,yn.nextContainer=void 0,yn}function IA(D,K,ie,ke,yt,Rr,yn){return D.readonlyToken!==K||D.typeParameter!==ie||D.nameType!==ke||D.questionToken!==yt||D.type!==Rr||D.members!==yn?sn(Su(K,ie,ke,yt,Rr,yn),D):D}function V(D){let K=Z(202);return K.literal=D,K.transformFlags=1,K}function ut(D,K){return D.literal!==K?sn(V(K),D):D}function qt(D){let K=Z(207);return K.elements=$(D),K.transformFlags|=gc(K.elements)|1024|524288,K.transformFlags&32768&&(K.transformFlags|=65664),K}function br(D,K){return D.elements!==K?sn(qt(K),D):D}function Ti(D){let K=Z(208);return K.elements=$(D),K.transformFlags|=gc(K.elements)|1024|524288,K}function $n(D,K){return D.elements!==K?sn(Ti(K),D):D}function fn(D,K,ie,ke){let yt=re(209);return yt.dotDotDotToken=D,yt.propertyName=yl(K),yt.name=yl(ie),yt.initializer=dd(ke),yt.transformFlags|=bn(yt.dotDotDotToken)|l1(yt.propertyName)|l1(yt.name)|bn(yt.initializer)|(yt.dotDotDotToken?32768:0)|1024,yt.flowNode=void 0,yt}function wi(D,K,ie,ke,yt){return D.propertyName!==ie||D.dotDotDotToken!==K||D.name!==ke||D.initializer!==yt?sn(fn(K,ie,ke,yt),D):D}function Ms(D,K){let ie=Z(210),ke=D&&Ea(D),yt=$(D,ke&&Fl(ke)?!0:void 0);return ie.elements=o().parenthesizeExpressionsOfCommaDelimitedList(yt),ie.multiLine=K,ie.transformFlags|=gc(ie.elements),ie}function Hs(D,K){return D.elements!==K?sn(Ms(K,D.multiLine),D):D}function Lc(D,K){let ie=re(211);return ie.properties=$(D),ie.multiLine=K,ie.transformFlags|=gc(ie.properties),ie.jsDoc=void 0,ie}function To(D,K){return D.properties!==K?sn(Lc(K,D.multiLine),D):D}function xu(D,K,ie){let ke=re(212);return ke.expression=D,ke.questionDotToken=K,ke.name=ie,ke.transformFlags=bn(ke.expression)|bn(ke.questionDotToken)|(At(ke.name)?vJ(ke.name):bn(ke.name)|536870912),ke.jsDoc=void 0,ke.flowNode=void 0,ke}function el(D,K){let ie=xu(o().parenthesizeLeftSideOfAccess(D,!1),void 0,yl(K));return VM(D)&&(ie.transformFlags|=384),ie}function MA(D,K,ie){return WZ(D)?kA(D,K,D.questionDotToken,Eo(ie,At)):D.expression!==K||D.name!==ie?sn(el(K,ie),D):D}function fu(D,K,ie){let ke=xu(o().parenthesizeLeftSideOfAccess(D,!0),K,yl(ie));return ke.flags|=64,ke.transformFlags|=32,ke}function kA(D,K,ie,ke){return L.assert(!!(D.flags&64),"Cannot update a PropertyAccessExpression using updatePropertyAccessChain. Use updatePropertyAccess instead."),D.expression!==K||D.questionDotToken!==ie||D.name!==ke?sn(fu(K,ie,ke),D):D}function ap(D,K,ie){let ke=re(213);return ke.expression=D,ke.questionDotToken=K,ke.argumentExpression=ie,ke.transformFlags|=bn(ke.expression)|bn(ke.questionDotToken)|bn(ke.argumentExpression),ke.jsDoc=void 0,ke.flowNode=void 0,ke}function bf(D,K){let ie=ap(o().parenthesizeLeftSideOfAccess(D,!1),void 0,rB(K));return VM(D)&&(ie.transformFlags|=384),ie}function Dp(D,K,ie){return Cge(D)?it(D,K,D.questionDotToken,ie):D.expression!==K||D.argumentExpression!==ie?sn(bf(K,ie),D):D}function gg(D,K,ie){let ke=ap(o().parenthesizeLeftSideOfAccess(D,!0),K,rB(ie));return ke.flags|=64,ke.transformFlags|=32,ke}function it(D,K,ie,ke){return L.assert(!!(D.flags&64),"Cannot update a ElementAccessExpression using updateElementAccessChain. Use updateElementAccess instead."),D.expression!==K||D.questionDotToken!==ie||D.argumentExpression!==ke?sn(gg(K,ie,ke),D):D}function Br(D,K,ie,ke){let yt=re(214);return yt.expression=D,yt.questionDotToken=K,yt.typeArguments=ie,yt.arguments=ke,yt.transformFlags|=bn(yt.expression)|bn(yt.questionDotToken)|gc(yt.typeArguments)|gc(yt.arguments),yt.typeArguments&&(yt.transformFlags|=1),Sg(yt.expression)&&(yt.transformFlags|=16384),yt}function Ui(D,K,ie){let ke=Br(o().parenthesizeLeftSideOfAccess(D,!1),void 0,Bc(K),o().parenthesizeExpressionsOfCommaDelimitedList($(ie)));return zM(ke.expression)&&(ke.transformFlags|=8388608),ke}function ga(D,K,ie,ke){return _S(D)?uc(D,K,D.questionDotToken,ie,ke):D.expression!==K||D.typeArguments!==ie||D.arguments!==ke?sn(Ui(K,ie,ke),D):D}function cc(D,K,ie,ke){let yt=Br(o().parenthesizeLeftSideOfAccess(D,!0),K,Bc(ie),o().parenthesizeExpressionsOfCommaDelimitedList($(ke)));return yt.flags|=64,yt.transformFlags|=32,yt}function uc(D,K,ie,ke,yt){return L.assert(!!(D.flags&64),"Cannot update a CallExpression using updateCallChain. Use updateCall instead."),D.expression!==K||D.questionDotToken!==ie||D.typeArguments!==ke||D.arguments!==yt?sn(cc(K,ie,ke,yt),D):D}function Vo(D,K,ie){let ke=re(215);return ke.expression=o().parenthesizeExpressionOfNew(D),ke.typeArguments=Bc(K),ke.arguments=ie?o().parenthesizeExpressionsOfCommaDelimitedList(ie):void 0,ke.transformFlags|=bn(ke.expression)|gc(ke.typeArguments)|gc(ke.arguments)|32,ke.typeArguments&&(ke.transformFlags|=1),ke}function ul(D,K,ie,ke){return D.expression!==K||D.typeArguments!==ie||D.arguments!==ke?sn(Vo(K,ie,ke),D):D}function Eu(D,K,ie){let ke=Z(216);return ke.tag=o().parenthesizeLeftSideOfAccess(D,!1),ke.typeArguments=Bc(K),ke.template=ie,ke.transformFlags|=bn(ke.tag)|gc(ke.typeArguments)|bn(ke.template)|1024,ke.typeArguments&&(ke.transformFlags|=1),Dpe(ke.template)&&(ke.transformFlags|=128),ke}function nA(D,K,ie,ke){return D.tag!==K||D.typeArguments!==ie||D.template!==ke?sn(Eu(K,ie,ke),D):D}function EA(D,K){let ie=Z(217);return ie.expression=o().parenthesizeOperandOfPrefixUnary(K),ie.type=D,ie.transformFlags|=bn(ie.expression)|bn(ie.type)|1,ie}function Sp(D,K,ie){return D.type!==K||D.expression!==ie?sn(EA(K,ie),D):D}function df(D){let K=Z(218);return K.expression=D,K.transformFlags=bn(K.expression),K.jsDoc=void 0,K}function Zl(D,K){return D.expression!==K?sn(df(K),D):D}function op(D,K,ie,ke,yt,Rr,yn){let Na=re(219);Na.modifiers=Bc(D),Na.asteriskToken=K,Na.name=yl(ie),Na.typeParameters=Bc(ke),Na.parameters=$(yt),Na.type=Rr,Na.body=yn;let yu=u0(Na.modifiers)&1024,xp=!!Na.asteriskToken,K1=yu&&xp;return Na.transformFlags=gc(Na.modifiers)|bn(Na.asteriskToken)|l1(Na.name)|gc(Na.typeParameters)|gc(Na.parameters)|bn(Na.type)|bn(Na.body)&-67108865|(K1?128:yu?256:xp?2048:0)|(Na.typeParameters||Na.type?1:0)|4194304,Na.typeArguments=void 0,Na.jsDoc=void 0,Na.locals=void 0,Na.nextContainer=void 0,Na.flowNode=void 0,Na.endFlowNode=void 0,Na.returnFlowNode=void 0,Na}function vd(D,K,ie,ke,yt,Rr,yn,Na){return D.name!==ke||D.modifiers!==K||D.asteriskToken!==ie||D.typeParameters!==yt||D.parameters!==Rr||D.type!==yn||D.body!==Na?ne(op(K,ie,ke,yt,Rr,yn,Na),D):D}function w_(D,K,ie,ke,yt,Rr){let yn=re(220);yn.modifiers=Bc(D),yn.typeParameters=Bc(K),yn.parameters=$(ie),yn.type=ke,yn.equalsGreaterThanToken=yt??be(39),yn.body=o().parenthesizeConciseBodyOfArrowFunction(Rr);let Na=u0(yn.modifiers)&1024;return yn.transformFlags=gc(yn.modifiers)|gc(yn.typeParameters)|gc(yn.parameters)|bn(yn.type)|bn(yn.equalsGreaterThanToken)|bn(yn.body)&-67108865|(yn.typeParameters||yn.type?1:0)|(Na?16640:0)|1024,yn.typeArguments=void 0,yn.jsDoc=void 0,yn.locals=void 0,yn.nextContainer=void 0,yn.flowNode=void 0,yn.endFlowNode=void 0,yn.returnFlowNode=void 0,yn}function hC(D,K,ie,ke,yt,Rr,yn){return D.modifiers!==K||D.typeParameters!==ie||D.parameters!==ke||D.type!==yt||D.equalsGreaterThanToken!==Rr||D.body!==yn?ne(w_(K,ie,ke,yt,Rr,yn),D):D}function fI(D){let K=Z(221);return K.expression=o().parenthesizeOperandOfPrefixUnary(D),K.transformFlags|=bn(K.expression),K}function dI(D,K){return D.expression!==K?sn(fI(K),D):D}function pg(D){let K=Z(222);return K.expression=o().parenthesizeOperandOfPrefixUnary(D),K.transformFlags|=bn(K.expression),K}function Pl(D,K){return D.expression!==K?sn(pg(K),D):D}function wm(D){let K=Z(223);return K.expression=o().parenthesizeOperandOfPrefixUnary(D),K.transformFlags|=bn(K.expression),K}function Vp(D,K){return D.expression!==K?sn(wm(K),D):D}function w0(D){let K=Z(224);return K.expression=o().parenthesizeOperandOfPrefixUnary(D),K.transformFlags|=bn(K.expression)|256|128|2097152,K}function Ee(D,K){return D.expression!==K?sn(w0(K),D):D}function Mt(D,K){let ie=Z(225);return ie.operator=D,ie.operand=o().parenthesizeOperandOfPrefixUnary(K),ie.transformFlags|=bn(ie.operand),(D===46||D===47)&&At(ie.operand)&&!Nu(ie.operand)&&!mE(ie.operand)&&(ie.transformFlags|=268435456),ie}function Nr(D,K){return D.operand!==K?sn(Mt(D.operator,K),D):D}function Or(D,K){let ie=Z(226);return ie.operator=K,ie.operand=o().parenthesizeOperandOfPostfixUnary(D),ie.transformFlags|=bn(ie.operand),At(ie.operand)&&!Nu(ie.operand)&&!mE(ie.operand)&&(ie.transformFlags|=268435456),ie}function yi(D,K){return D.operand!==K?sn(Or(K,D.operator),D):D}function ji(D,K,ie){let ke=re(227),yt=vF(K),Rr=yt.kind;return ke.left=o().parenthesizeLeftSideOfBinary(Rr,D),ke.operatorToken=yt,ke.right=o().parenthesizeRightSideOfBinary(Rr,ke.left,ie),ke.transformFlags|=bn(ke.left)|bn(ke.operatorToken)|bn(ke.right),Rr===61?ke.transformFlags|=32:Rr===64?jo(ke.left)?ke.transformFlags|=5248|Yn(ke.left):Bf(ke.left)&&(ke.transformFlags|=5120|Yn(ke.left)):Rr===43||Rr===68?ke.transformFlags|=512:yM(Rr)&&(ke.transformFlags|=16),Rr===103&&Vs(ke.left)&&(ke.transformFlags|=536870912),ke.jsDoc=void 0,ke}function Yn(D){return KJ(D)?65536:0}function Cs(D,K,ie,ke){return D.left!==K||D.operatorToken!==ie||D.right!==ke?sn(ji(K,ie,ke),D):D}function Ws(D,K,ie,ke,yt){let Rr=Z(228);return Rr.condition=o().parenthesizeConditionOfConditionalExpression(D),Rr.questionToken=K??be(58),Rr.whenTrue=o().parenthesizeBranchOfConditionalExpression(ie),Rr.colonToken=ke??be(59),Rr.whenFalse=o().parenthesizeBranchOfConditionalExpression(yt),Rr.transformFlags|=bn(Rr.condition)|bn(Rr.questionToken)|bn(Rr.whenTrue)|bn(Rr.colonToken)|bn(Rr.whenFalse),Rr.flowNodeWhenFalse=void 0,Rr.flowNodeWhenTrue=void 0,Rr}function te(D,K,ie,ke,yt,Rr){return D.condition!==K||D.questionToken!==ie||D.whenTrue!==ke||D.colonToken!==yt||D.whenFalse!==Rr?sn(Ws(K,ie,ke,yt,Rr),D):D}function at(D,K){let ie=Z(229);return ie.head=D,ie.templateSpans=$(K),ie.transformFlags|=bn(ie.head)|gc(ie.templateSpans)|1024,ie}function lr(D,K,ie){return D.head!==K||D.templateSpans!==ie?sn(at(K,ie),D):D}function Bi(D,K,ie,ke=0){L.assert(!(ke&-7177),"Unsupported template flags.");let yt;if(ie!==void 0&&ie!==K&&(yt=zqt(D,ie),typeof yt=="object"))return L.fail("Invalid raw text");if(K===void 0){if(yt===void 0)return L.fail("Arguments 'text' and 'rawText' may not both be undefined.");K=yt}else yt!==void 0&&L.assert(K===yt,"Expected argument 'text' to be the normalized (i.e. 'cooked') version of argument 'rawText'.");return K}function pa(D){let K=1024;return D&&(K|=128),K}function so(D,K,ie,ke){let yt=Tt(D);return yt.text=K,yt.rawText=ie,yt.templateFlags=ke&7176,yt.transformFlags=pa(yt.templateFlags),yt}function Ca(D,K,ie,ke){let yt=re(D);return yt.text=K,yt.rawText=ie,yt.templateFlags=ke&7176,yt.transformFlags=pa(yt.templateFlags),yt}function ja(D,K,ie,ke){return D===15?Ca(D,K,ie,ke):so(D,K,ie,ke)}function Ru(D,K,ie){return D=Bi(16,D,K,ie),ja(16,D,K,ie)}function Po(D,K,ie){return D=Bi(16,D,K,ie),ja(17,D,K,ie)}function $l(D,K,ie){return D=Bi(16,D,K,ie),ja(18,D,K,ie)}function cp(D,K,ie){return D=Bi(16,D,K,ie),Ca(15,D,K,ie)}function zp(D,K){L.assert(!D||!!K,"A `YieldExpression` with an asteriskToken must have an expression.");let ie=Z(230);return ie.expression=K&&o().parenthesizeExpressionForDisallowedComma(K),ie.asteriskToken=D,ie.transformFlags|=bn(ie.expression)|bn(ie.asteriskToken)|1024|128|1048576,ie}function D_(D,K,ie){return D.expression!==ie||D.asteriskToken!==K?sn(zp(K,ie),D):D}function bE(D){let K=Z(231);return K.expression=o().parenthesizeExpressionForDisallowedComma(D),K.transformFlags|=bn(K.expression)|1024|32768,K}function Gy(D,K){return D.expression!==K?sn(bE(K),D):D}function Hd(D,K,ie,ke,yt){let Rr=re(232);return Rr.modifiers=Bc(D),Rr.name=yl(K),Rr.typeParameters=Bc(ie),Rr.heritageClauses=Bc(ke),Rr.members=$(yt),Rr.transformFlags|=gc(Rr.modifiers)|l1(Rr.name)|gc(Rr.typeParameters)|gc(Rr.heritageClauses)|gc(Rr.members)|(Rr.typeParameters?1:0)|1024,Rr.jsDoc=void 0,Rr}function mC(D,K,ie,ke,yt,Rr){return D.modifiers!==K||D.name!==ie||D.typeParameters!==ke||D.heritageClauses!==yt||D.members!==Rr?sn(Hd(K,ie,ke,yt,Rr),D):D}function Dm(){return Z(233)}function dh(D,K){let ie=Z(234);return ie.expression=o().parenthesizeLeftSideOfAccess(D,!1),ie.typeArguments=K&&o().parenthesizeTypeArguments(K),ie.transformFlags|=bn(ie.expression)|gc(ie.typeArguments)|1024,ie}function D1(D,K,ie){return D.expression!==K||D.typeArguments!==ie?sn(dh(K,ie),D):D}function pt(D,K){let ie=Z(235);return ie.expression=D,ie.type=K,ie.transformFlags|=bn(ie.expression)|bn(ie.type)|1,ie}function Ut(D,K,ie){return D.expression!==K||D.type!==ie?sn(pt(K,ie),D):D}function vr(D){let K=Z(236);return K.expression=o().parenthesizeLeftSideOfAccess(D,!1),K.transformFlags|=bn(K.expression)|1,K}function fi(D,K){return VZ(D)?Vi(D,K):D.expression!==K?sn(vr(K),D):D}function Li(D,K){let ie=Z(239);return ie.expression=D,ie.type=K,ie.transformFlags|=bn(ie.expression)|bn(ie.type)|1,ie}function Cn(D,K,ie){return D.expression!==K||D.type!==ie?sn(Li(K,ie),D):D}function Pi(D){let K=Z(236);return K.flags|=64,K.expression=o().parenthesizeLeftSideOfAccess(D,!0),K.transformFlags|=bn(K.expression)|1,K}function Vi(D,K){return L.assert(!!(D.flags&64),"Cannot update a NonNullExpression using updateNonNullChain. Use updateNonNullExpression instead."),D.expression!==K?sn(Pi(K),D):D}function Ns(D,K){let ie=Z(237);switch(ie.keywordToken=D,ie.name=K,ie.transformFlags|=bn(ie.name),D){case 105:ie.transformFlags|=1024;break;case 102:ie.transformFlags|=32;break;default:return L.assertNever(D)}return ie.flowNode=void 0,ie}function va(D,K){return D.name!==K?sn(Ns(D.keywordToken,K),D):D}function us(D,K){let ie=Z(240);return ie.expression=D,ie.literal=K,ie.transformFlags|=bn(ie.expression)|bn(ie.literal)|1024,ie}function ba(D,K,ie){return D.expression!==K||D.literal!==ie?sn(us(K,ie),D):D}function Ys(){let D=Z(241);return D.transformFlags|=1024,D}function Mu(D,K){let ie=Z(242);return ie.statements=$(D),ie.multiLine=K,ie.transformFlags|=gc(ie.statements),ie.jsDoc=void 0,ie.locals=void 0,ie.nextContainer=void 0,ie}function _g(D,K){return D.statements!==K?sn(Mu(K,D.multiLine),D):D}function gh(D,K){let ie=Z(244);return ie.modifiers=Bc(D),ie.declarationList=ka(K)?Tv(K):K,ie.transformFlags|=gc(ie.modifiers)|bn(ie.declarationList),u0(ie.modifiers)&128&&(ie.transformFlags=1),ie.jsDoc=void 0,ie.flowNode=void 0,ie}function gf(D,K,ie){return D.modifiers!==K||D.declarationList!==ie?sn(gh(K,ie),D):D}function ph(){let D=Z(243);return D.jsDoc=void 0,D}function up(D){let K=Z(245);return K.expression=o().parenthesizeExpressionOfExpressionStatement(D),K.transformFlags|=bn(K.expression),K.jsDoc=void 0,K.flowNode=void 0,K}function Dv(D,K){return D.expression!==K?sn(up(K),D):D}function D0(D,K,ie){let ke=Z(246);return ke.expression=D,ke.thenStatement=yI(K),ke.elseStatement=yI(ie),ke.transformFlags|=bn(ke.expression)|bn(ke.thenStatement)|bn(ke.elseStatement),ke.jsDoc=void 0,ke.flowNode=void 0,ke}function CC(D,K,ie,ke){return D.expression!==K||D.thenStatement!==ie||D.elseStatement!==ke?sn(D0(K,ie,ke),D):D}function Sv(D,K){let ie=Z(247);return ie.statement=yI(D),ie.expression=K,ie.transformFlags|=bn(ie.statement)|bn(ie.expression),ie.jsDoc=void 0,ie.flowNode=void 0,ie}function IC(D,K,ie){return D.statement!==K||D.expression!==ie?sn(Sv(K,ie),D):D}function _8(D,K){let ie=Z(248);return ie.expression=D,ie.statement=yI(K),ie.transformFlags|=bn(ie.expression)|bn(ie.statement),ie.jsDoc=void 0,ie.flowNode=void 0,ie}function l5(D,K,ie){return D.expression!==K||D.statement!==ie?sn(_8(K,ie),D):D}function h8(D,K,ie,ke){let yt=Z(249);return yt.initializer=D,yt.condition=K,yt.incrementor=ie,yt.statement=yI(ke),yt.transformFlags|=bn(yt.initializer)|bn(yt.condition)|bn(yt.incrementor)|bn(yt.statement),yt.jsDoc=void 0,yt.locals=void 0,yt.nextContainer=void 0,yt.flowNode=void 0,yt}function gI(D,K,ie,ke,yt){return D.initializer!==K||D.condition!==ie||D.incrementor!==ke||D.statement!==yt?sn(h8(K,ie,ke,yt),D):D}function xv(D,K,ie){let ke=Z(250);return ke.initializer=D,ke.expression=K,ke.statement=yI(ie),ke.transformFlags|=bn(ke.initializer)|bn(ke.expression)|bn(ke.statement),ke.jsDoc=void 0,ke.locals=void 0,ke.nextContainer=void 0,ke.flowNode=void 0,ke}function g2(D,K,ie,ke){return D.initializer!==K||D.expression!==ie||D.statement!==ke?sn(xv(K,ie,ke),D):D}function Jy(D,K,ie,ke){let yt=Z(251);return yt.awaitModifier=D,yt.initializer=K,yt.expression=o().parenthesizeExpressionForDisallowedComma(ie),yt.statement=yI(ke),yt.transformFlags|=bn(yt.awaitModifier)|bn(yt.initializer)|bn(yt.expression)|bn(yt.statement)|1024,D&&(yt.transformFlags|=128),yt.jsDoc=void 0,yt.locals=void 0,yt.nextContainer=void 0,yt.flowNode=void 0,yt}function p2(D,K,ie,ke,yt){return D.awaitModifier!==K||D.initializer!==ie||D.expression!==ke||D.statement!==yt?sn(Jy(K,ie,ke,yt),D):D}function iF(D){let K=Z(252);return K.label=yl(D),K.transformFlags|=bn(K.label)|4194304,K.jsDoc=void 0,K.flowNode=void 0,K}function f5(D,K){return D.label!==K?sn(iF(K),D):D}function _2(D){let K=Z(253);return K.label=yl(D),K.transformFlags|=bn(K.label)|4194304,K.jsDoc=void 0,K.flowNode=void 0,K}function nF(D,K){return D.label!==K?sn(_2(K),D):D}function kv(D){let K=Z(254);return K.expression=D,K.transformFlags|=bn(K.expression)|128|4194304,K.jsDoc=void 0,K.flowNode=void 0,K}function m8(D,K){return D.expression!==K?sn(kv(K),D):D}function h2(D,K){let ie=Z(255);return ie.expression=D,ie.statement=yI(K),ie.transformFlags|=bn(ie.expression)|bn(ie.statement),ie.jsDoc=void 0,ie.flowNode=void 0,ie}function sF(D,K,ie){return D.expression!==K||D.statement!==ie?sn(h2(K,ie),D):D}function Xw(D,K){let ie=Z(256);return ie.expression=o().parenthesizeExpressionForDisallowedComma(D),ie.caseBlock=K,ie.transformFlags|=bn(ie.expression)|bn(ie.caseBlock),ie.jsDoc=void 0,ie.flowNode=void 0,ie.possiblyExhaustive=!1,ie}function S1(D,K,ie){return D.expression!==K||D.caseBlock!==ie?sn(Xw(K,ie),D):D}function aF(D,K){let ie=Z(257);return ie.label=yl(D),ie.statement=yI(K),ie.transformFlags|=bn(ie.label)|bn(ie.statement),ie.jsDoc=void 0,ie.flowNode=void 0,ie}function oF(D,K,ie){return D.label!==K||D.statement!==ie?sn(aF(K,ie),D):D}function Zw(D){let K=Z(258);return K.expression=D,K.transformFlags|=bn(K.expression),K.jsDoc=void 0,K.flowNode=void 0,K}function x1(D,K){return D.expression!==K?sn(Zw(K),D):D}function Hy(D,K,ie){let ke=Z(259);return ke.tryBlock=D,ke.catchClause=K,ke.finallyBlock=ie,ke.transformFlags|=bn(ke.tryBlock)|bn(ke.catchClause)|bn(ke.finallyBlock),ke.jsDoc=void 0,ke.flowNode=void 0,ke}function wE(D,K,ie,ke){return D.tryBlock!==K||D.catchClause!==ie||D.finallyBlock!==ke?sn(Hy(K,ie,ke),D):D}function DE(){let D=Z(260);return D.jsDoc=void 0,D.flowNode=void 0,D}function SE(D,K,ie,ke){let yt=re(261);return yt.name=yl(D),yt.exclamationToken=K,yt.type=ie,yt.initializer=dd(ke),yt.transformFlags|=l1(yt.name)|bn(yt.initializer)|(yt.exclamationToken??yt.type?1:0),yt.jsDoc=void 0,yt}function k1(D,K,ie,ke,yt){return D.name!==K||D.type!==ke||D.exclamationToken!==ie||D.initializer!==yt?sn(SE(K,ie,ke,yt),D):D}function Tv(D,K=0){let ie=Z(262);return ie.flags|=K&7,ie.declarations=$(D),ie.transformFlags|=gc(ie.declarations)|4194304,K&7&&(ie.transformFlags|=263168),K&4&&(ie.transformFlags|=4),ie}function m2(D,K){return D.declarations!==K?sn(Tv(K,D.flags),D):D}function Fv(D,K,ie,ke,yt,Rr,yn){let Na=re(263);if(Na.modifiers=Bc(D),Na.asteriskToken=K,Na.name=yl(ie),Na.typeParameters=Bc(ke),Na.parameters=$(yt),Na.type=Rr,Na.body=yn,!Na.body||u0(Na.modifiers)&128)Na.transformFlags=1;else{let yu=u0(Na.modifiers)&1024,xp=!!Na.asteriskToken,K1=yu&&xp;Na.transformFlags=gc(Na.modifiers)|bn(Na.asteriskToken)|l1(Na.name)|gc(Na.typeParameters)|gc(Na.parameters)|bn(Na.type)|bn(Na.body)&-67108865|(K1?128:yu?256:xp?2048:0)|(Na.typeParameters||Na.type?1:0)|4194304}return Na.typeArguments=void 0,Na.jsDoc=void 0,Na.locals=void 0,Na.nextContainer=void 0,Na.endFlowNode=void 0,Na.returnFlowNode=void 0,Na}function fc(D,K,ie,ke,yt,Rr,yn,Na){return D.modifiers!==K||D.asteriskToken!==ie||D.name!==ke||D.typeParameters!==yt||D.parameters!==Rr||D.type!==yn||D.body!==Na?C2(Fv(K,ie,ke,yt,Rr,yn,Na),D):D}function C2(D,K){return D!==K&&D.modifiers===K.modifiers&&(D.modifiers=K.modifiers),ne(D,K)}function C8(D,K,ie,ke,yt){let Rr=re(264);return Rr.modifiers=Bc(D),Rr.name=yl(K),Rr.typeParameters=Bc(ie),Rr.heritageClauses=Bc(ke),Rr.members=$(yt),u0(Rr.modifiers)&128?Rr.transformFlags=1:(Rr.transformFlags|=gc(Rr.modifiers)|l1(Rr.name)|gc(Rr.typeParameters)|gc(Rr.heritageClauses)|gc(Rr.members)|(Rr.typeParameters?1:0)|1024,Rr.transformFlags&8192&&(Rr.transformFlags|=1)),Rr.jsDoc=void 0,Rr}function xE(D,K,ie,ke,yt,Rr){return D.modifiers!==K||D.name!==ie||D.typeParameters!==ke||D.heritageClauses!==yt||D.members!==Rr?sn(C8(K,ie,ke,yt,Rr),D):D}function kE(D,K,ie,ke,yt){let Rr=re(265);return Rr.modifiers=Bc(D),Rr.name=yl(K),Rr.typeParameters=Bc(ie),Rr.heritageClauses=Bc(ke),Rr.members=$(yt),Rr.transformFlags=1,Rr.jsDoc=void 0,Rr}function EC(D,K,ie,ke,yt,Rr){return D.modifiers!==K||D.name!==ie||D.typeParameters!==ke||D.heritageClauses!==yt||D.members!==Rr?sn(kE(K,ie,ke,yt,Rr),D):D}function ku(D,K,ie,ke){let yt=re(266);return yt.modifiers=Bc(D),yt.name=yl(K),yt.typeParameters=Bc(ie),yt.type=ke,yt.transformFlags=1,yt.jsDoc=void 0,yt.locals=void 0,yt.nextContainer=void 0,yt}function jf(D,K,ie,ke,yt){return D.modifiers!==K||D.name!==ie||D.typeParameters!==ke||D.type!==yt?sn(ku(K,ie,ke,yt),D):D}function hg(D,K,ie){let ke=re(267);return ke.modifiers=Bc(D),ke.name=yl(K),ke.members=$(ie),ke.transformFlags|=gc(ke.modifiers)|bn(ke.name)|gc(ke.members)|1,ke.transformFlags&=-67108865,ke.jsDoc=void 0,ke}function Kf(D,K,ie,ke){return D.modifiers!==K||D.name!==ie||D.members!==ke?sn(hg(K,ie,ke),D):D}function Nv(D,K,ie,ke=0){let yt=re(268);return yt.modifiers=Bc(D),yt.flags|=ke&2088,yt.name=K,yt.body=ie,u0(yt.modifiers)&128?yt.transformFlags=1:yt.transformFlags|=gc(yt.modifiers)|bn(yt.name)|bn(yt.body)|1,yt.transformFlags&=-67108865,yt.jsDoc=void 0,yt.locals=void 0,yt.nextContainer=void 0,yt}function bd(D,K,ie,ke){return D.modifiers!==K||D.name!==ie||D.body!==ke?sn(Nv(K,ie,ke,D.flags),D):D}function yC(D){let K=Z(269);return K.statements=$(D),K.transformFlags|=gc(K.statements),K.jsDoc=void 0,K}function jd(D,K){return D.statements!==K?sn(yC(K),D):D}function _h(D){let K=Z(270);return K.clauses=$(D),K.transformFlags|=gc(K.clauses),K.locals=void 0,K.nextContainer=void 0,K}function Hh(D,K){return D.clauses!==K?sn(_h(K),D):D}function Pv(D){let K=re(271);return K.name=yl(D),K.transformFlags|=vJ(K.name)|1,K.modifiers=void 0,K.jsDoc=void 0,K}function Rv(D,K){return D.name!==K?d5(Pv(K),D):D}function d5(D,K){return D!==K&&(D.modifiers=K.modifiers),sn(D,K)}function I8(D,K,ie,ke){let yt=re(272);return yt.modifiers=Bc(D),yt.name=yl(ie),yt.isTypeOnly=K,yt.moduleReference=ke,yt.transformFlags|=gc(yt.modifiers)|vJ(yt.name)|bn(yt.moduleReference),_E(yt.moduleReference)||(yt.transformFlags|=1),yt.transformFlags&=-67108865,yt.jsDoc=void 0,yt}function jy(D,K,ie,ke,yt){return D.modifiers!==K||D.isTypeOnly!==ie||D.name!==ke||D.moduleReference!==yt?sn(I8(K,ie,ke,yt),D):D}function $w(D,K,ie,ke){let yt=Z(273);return yt.modifiers=Bc(D),yt.importClause=K,yt.moduleSpecifier=ie,yt.attributes=yt.assertClause=ke,yt.transformFlags|=bn(yt.importClause)|bn(yt.moduleSpecifier),yt.transformFlags&=-67108865,yt.jsDoc=void 0,yt}function ht(D,K,ie,ke,yt){return D.modifiers!==K||D.importClause!==ie||D.moduleSpecifier!==ke||D.attributes!==yt?sn($w(K,ie,ke,yt),D):D}function I2(D,K,ie){let ke=re(274);return typeof D=="boolean"&&(D=D?156:void 0),ke.isTypeOnly=D===156,ke.phaseModifier=D,ke.name=K,ke.namedBindings=ie,ke.transformFlags|=bn(ke.name)|bn(ke.namedBindings),D===156&&(ke.transformFlags|=1),ke.transformFlags&=-67108865,ke}function pI(D,K,ie,ke){return typeof K=="boolean"&&(K=K?156:void 0),D.phaseModifier!==K||D.name!==ie||D.namedBindings!==ke?sn(I2(K,ie,ke),D):D}function jh(D,K){let ie=Z(301);return ie.elements=$(D),ie.multiLine=K,ie.token=132,ie.transformFlags|=4,ie}function Ky(D,K,ie){return D.elements!==K||D.multiLine!==ie?sn(jh(K,ie),D):D}function T1(D,K){let ie=Z(302);return ie.name=D,ie.value=K,ie.transformFlags|=4,ie}function wd(D,K,ie){return D.name!==K||D.value!==ie?sn(T1(K,ie),D):D}function Sm(D,K){let ie=Z(303);return ie.assertClause=D,ie.multiLine=K,ie}function hh(D,K,ie){return D.assertClause!==K||D.multiLine!==ie?sn(Sm(K,ie),D):D}function Mv(D,K,ie){let ke=Z(301);return ke.token=ie??118,ke.elements=$(D),ke.multiLine=K,ke.transformFlags|=4,ke}function zo(D,K,ie){return D.elements!==K||D.multiLine!==ie?sn(Mv(K,ie,D.token),D):D}function Xp(D,K){let ie=Z(302);return ie.name=D,ie.value=K,ie.transformFlags|=4,ie}function qy(D,K,ie){return D.name!==K||D.value!==ie?sn(Xp(K,ie),D):D}function E2(D){let K=re(275);return K.name=D,K.transformFlags|=bn(K.name),K.transformFlags&=-67108865,K}function TE(D,K){return D.name!==K?sn(E2(K),D):D}function eD(D){let K=re(281);return K.name=D,K.transformFlags|=bn(K.name)|32,K.transformFlags&=-67108865,K}function S_(D,K){return D.name!==K?sn(eD(K),D):D}function _I(D){let K=Z(276);return K.elements=$(D),K.transformFlags|=gc(K.elements),K.transformFlags&=-67108865,K}function Lv(D,K){return D.elements!==K?sn(_I(K),D):D}function Wy(D,K,ie){let ke=re(277);return ke.isTypeOnly=D,ke.propertyName=K,ke.name=ie,ke.transformFlags|=bn(ke.propertyName)|bn(ke.name),ke.transformFlags&=-67108865,ke}function S0(D,K,ie,ke){return D.isTypeOnly!==K||D.propertyName!==ie||D.name!==ke?sn(Wy(K,ie,ke),D):D}function tD(D,K,ie){let ke=re(278);return ke.modifiers=Bc(D),ke.isExportEquals=K,ke.expression=K?o().parenthesizeRightSideOfBinary(64,void 0,ie):o().parenthesizeExpressionOfExportDefault(ie),ke.transformFlags|=gc(ke.modifiers)|bn(ke.expression),ke.transformFlags&=-67108865,ke.jsDoc=void 0,ke}function Ov(D,K,ie){return D.modifiers!==K||D.expression!==ie?sn(tD(K,D.isExportEquals,ie),D):D}function Gn(D,K,ie,ke,yt){let Rr=re(279);return Rr.modifiers=Bc(D),Rr.isTypeOnly=K,Rr.exportClause=ie,Rr.moduleSpecifier=ke,Rr.attributes=Rr.assertClause=yt,Rr.transformFlags|=gc(Rr.modifiers)|bn(Rr.exportClause)|bn(Rr.moduleSpecifier),Rr.transformFlags&=-67108865,Rr.jsDoc=void 0,Rr}function Tn(D,K,ie,ke,yt,Rr){return D.modifiers!==K||D.isTypeOnly!==ie||D.exportClause!==ke||D.moduleSpecifier!==yt||D.attributes!==Rr?pf(Gn(K,ie,ke,yt,Rr),D):D}function pf(D,K){return D!==K&&D.modifiers===K.modifiers&&(D.modifiers=K.modifiers),sn(D,K)}function y2(D){let K=Z(280);return K.elements=$(D),K.transformFlags|=gc(K.elements),K.transformFlags&=-67108865,K}function FE(D,K){return D.elements!==K?sn(y2(K),D):D}function rD(D,K,ie){let ke=Z(282);return ke.isTypeOnly=D,ke.propertyName=yl(K),ke.name=yl(ie),ke.transformFlags|=bn(ke.propertyName)|bn(ke.name),ke.transformFlags&=-67108865,ke.jsDoc=void 0,ke}function E8(D,K,ie,ke){return D.isTypeOnly!==K||D.propertyName!==ie||D.name!==ke?sn(rD(K,ie,ke),D):D}function g5(){let D=re(283);return D.jsDoc=void 0,D}function wn(D){let K=Z(284);return K.expression=D,K.transformFlags|=bn(K.expression),K.transformFlags&=-67108865,K}function Dd(D,K){return D.expression!==K?sn(wn(K),D):D}function La(D){return Z(D)}function Ng(D,K,ie=!1){let ke=B2(D,ie?K&&o().parenthesizeNonArrayTypeOfPostfixType(K):K);return ke.postfix=ie,ke}function B2(D,K){let ie=Z(D);return ie.type=K,ie}function F1(D,K,ie){return K.type!==ie?sn(Ng(D,ie,K.postfix),K):K}function _n(D,K,ie){return K.type!==ie?sn(B2(D,ie),K):K}function y8(D,K){let ie=re(318);return ie.parameters=Bc(D),ie.type=K,ie.transformFlags=gc(ie.parameters)|(ie.type?1:0),ie.jsDoc=void 0,ie.locals=void 0,ie.nextContainer=void 0,ie.typeArguments=void 0,ie}function cF(D,K,ie){return D.parameters!==K||D.type!==ie?sn(y8(K,ie),D):D}function ld(D,K=!1){let ie=re(323);return ie.jsDocPropertyTags=Bc(D),ie.isArrayType=K,ie}function BC(D,K,ie){return D.jsDocPropertyTags!==K||D.isArrayType!==ie?sn(ld(K,ie),D):D}function xm(D){let K=Z(310);return K.type=D,K}function N1(D,K){return D.type!==K?sn(xm(K),D):D}function Q2(D,K,ie){let ke=re(324);return ke.typeParameters=Bc(D),ke.parameters=$(K),ke.type=ie,ke.jsDoc=void 0,ke.locals=void 0,ke.nextContainer=void 0,ke}function P1(D,K,ie,ke){return D.typeParameters!==K||D.parameters!==ie||D.type!==ke?sn(Q2(K,ie,ke),D):D}function Zp(D){let K=O_e(D.kind);return D.tagName.escapedText===eA(K)?D.tagName:Re(K)}function Kh(D,K,ie){let ke=Z(D);return ke.tagName=K,ke.comment=ie,ke}function x_(D,K,ie){let ke=re(D);return ke.tagName=K,ke.comment=ie,ke}function mg(D,K,ie,ke){let yt=Kh(346,D??Re("template"),ke);return yt.constraint=K,yt.typeParameters=$(ie),yt}function Yy(D,K=Zp(D),ie,ke,yt){return D.tagName!==K||D.constraint!==ie||D.typeParameters!==ke||D.comment!==yt?sn(mg(K,ie,ke,yt),D):D}function Uv(D,K,ie,ke){let yt=x_(347,D??Re("typedef"),ke);return yt.typeExpression=K,yt.fullName=ie,yt.name=Che(ie),yt.locals=void 0,yt.nextContainer=void 0,yt}function uF(D,K=Zp(D),ie,ke,yt){return D.tagName!==K||D.typeExpression!==ie||D.fullName!==ke||D.comment!==yt?sn(Uv(K,ie,ke,yt),D):D}function Gv(D,K,ie,ke,yt,Rr){let yn=x_(342,D??Re("param"),Rr);return yn.typeExpression=ke,yn.name=K,yn.isNameFirst=!!yt,yn.isBracketed=ie,yn}function R1(D,K=Zp(D),ie,ke,yt,Rr,yn){return D.tagName!==K||D.name!==ie||D.isBracketed!==ke||D.typeExpression!==yt||D.isNameFirst!==Rr||D.comment!==yn?sn(Gv(K,ie,ke,yt,Rr,yn),D):D}function AF(D,K,ie,ke,yt,Rr){let yn=x_(349,D??Re("prop"),Rr);return yn.typeExpression=ke,yn.name=K,yn.isNameFirst=!!yt,yn.isBracketed=ie,yn}function NE(D,K=Zp(D),ie,ke,yt,Rr,yn){return D.tagName!==K||D.name!==ie||D.isBracketed!==ke||D.typeExpression!==yt||D.isNameFirst!==Rr||D.comment!==yn?sn(AF(K,ie,ke,yt,Rr,yn),D):D}function x0(D,K,ie,ke){let yt=x_(339,D??Re("callback"),ke);return yt.typeExpression=K,yt.fullName=ie,yt.name=Che(ie),yt.locals=void 0,yt.nextContainer=void 0,yt}function M1(D,K=Zp(D),ie,ke,yt){return D.tagName!==K||D.typeExpression!==ie||D.fullName!==ke||D.comment!==yt?sn(x0(K,ie,ke,yt),D):D}function Jv(D,K,ie){let ke=Kh(340,D??Re("overload"),ie);return ke.typeExpression=K,ke}function Vy(D,K=Zp(D),ie,ke){return D.tagName!==K||D.typeExpression!==ie||D.comment!==ke?sn(Jv(K,ie,ke),D):D}function L1(D,K,ie){let ke=Kh(329,D??Re("augments"),ie);return ke.class=K,ke}function qh(D,K=Zp(D),ie,ke){return D.tagName!==K||D.class!==ie||D.comment!==ke?sn(L1(K,ie,ke),D):D}function PE(D,K,ie){let ke=Kh(330,D??Re("implements"),ie);return ke.class=K,ke}function hI(D,K,ie){let ke=Kh(348,D??Re("see"),ie);return ke.name=K,ke}function O1(D,K,ie,ke){return D.tagName!==K||D.name!==ie||D.comment!==ke?sn(hI(K,ie,ke),D):D}function ef(D){let K=Z(311);return K.name=D,K}function iD(D,K){return D.name!==K?sn(ef(K),D):D}function mI(D,K){let ie=Z(312);return ie.left=D,ie.right=K,ie.transformFlags|=bn(ie.left)|bn(ie.right),ie}function Hv(D,K,ie){return D.left!==K||D.right!==ie?sn(mI(K,ie),D):D}function v2(D,K){let ie=Z(325);return ie.name=D,ie.text=K,ie}function CI(D,K,ie){return D.name!==K?sn(v2(K,ie),D):D}function B8(D,K){let ie=Z(326);return ie.name=D,ie.text=K,ie}function lF(D,K,ie){return D.name!==K?sn(B8(K,ie),D):D}function fF(D,K){let ie=Z(327);return ie.name=D,ie.text=K,ie}function p5(D,K,ie){return D.name!==K?sn(fF(K,ie),D):D}function dF(D,K=Zp(D),ie,ke){return D.tagName!==K||D.class!==ie||D.comment!==ke?sn(PE(K,ie,ke),D):D}function jv(D,K,ie){return Kh(D,K??Re(O_e(D)),ie)}function RE(D,K,ie=Zp(K),ke){return K.tagName!==ie||K.comment!==ke?sn(jv(D,ie,ke),K):K}function Q8(D,K,ie,ke){let yt=Kh(D,K??Re(O_e(D)),ke);return yt.typeExpression=ie,yt}function Kv(D,K,ie=Zp(K),ke,yt){return K.tagName!==ie||K.typeExpression!==ke||K.comment!==yt?sn(Q8(D,ie,ke,yt),K):K}function b2(D,K){return Kh(328,D,K)}function KA(D,K,ie){return D.tagName!==K||D.comment!==ie?sn(b2(K,ie),D):D}function tf(D,K,ie){let ke=x_(341,D??Re(O_e(341)),ie);return ke.typeExpression=K,ke.locals=void 0,ke.nextContainer=void 0,ke}function gF(D,K=Zp(D),ie,ke){return D.tagName!==K||D.typeExpression!==ie||D.comment!==ke?sn(tf(K,ie,ke),D):D}function Cg(D,K,ie,ke,yt){let Rr=Kh(352,D??Re("import"),yt);return Rr.importClause=K,Rr.moduleSpecifier=ie,Rr.attributes=ke,Rr.comment=yt,Rr}function k_(D,K,ie,ke,yt,Rr){return D.tagName!==K||D.comment!==Rr||D.importClause!==ie||D.moduleSpecifier!==ke||D.attributes!==yt?sn(Cg(K,ie,ke,yt,Rr),D):D}function nD(D){let K=Z(322);return K.text=D,K}function km(D,K){return D.text!==K?sn(nD(K),D):D}function U1(D,K){let ie=Z(321);return ie.comment=D,ie.tags=Bc(K),ie}function zy(D,K,ie){return D.comment!==K||D.tags!==ie?sn(U1(K,ie),D):D}function pF(D,K,ie){let ke=Z(285);return ke.openingElement=D,ke.children=$(K),ke.closingElement=ie,ke.transformFlags|=bn(ke.openingElement)|gc(ke.children)|bn(ke.closingElement)|2,ke}function _5(D,K,ie,ke){return D.openingElement!==K||D.children!==ie||D.closingElement!==ke?sn(pF(K,ie,ke),D):D}function gA(D,K,ie){let ke=Z(286);return ke.tagName=D,ke.typeArguments=Bc(K),ke.attributes=ie,ke.transformFlags|=bn(ke.tagName)|gc(ke.typeArguments)|bn(ke.attributes)|2,ke.typeArguments&&(ke.transformFlags|=1),ke}function v8(D,K,ie,ke){return D.tagName!==K||D.typeArguments!==ie||D.attributes!==ke?sn(gA(K,ie,ke),D):D}function w2(D,K,ie){let ke=Z(287);return ke.tagName=D,ke.typeArguments=Bc(K),ke.attributes=ie,ke.transformFlags|=bn(ke.tagName)|gc(ke.typeArguments)|bn(ke.attributes)|2,K&&(ke.transformFlags|=1),ke}function sD(D,K,ie,ke){return D.tagName!==K||D.typeArguments!==ie||D.attributes!==ke?sn(w2(K,ie,ke),D):D}function _F(D){let K=Z(288);return K.tagName=D,K.transformFlags|=bn(K.tagName)|2,K}function fd(D,K){return D.tagName!==K?sn(_F(K),D):D}function Pg(D,K,ie){let ke=Z(289);return ke.openingFragment=D,ke.children=$(K),ke.closingFragment=ie,ke.transformFlags|=bn(ke.openingFragment)|gc(ke.children)|bn(ke.closingFragment)|2,ke}function D2(D,K,ie,ke){return D.openingFragment!==K||D.children!==ie||D.closingFragment!==ke?sn(Pg(K,ie,ke),D):D}function qv(D,K){let ie=Z(12);return ie.text=D,ie.containsOnlyTriviaWhiteSpaces=!!K,ie.transformFlags|=2,ie}function Rg(D,K,ie){return D.text!==K||D.containsOnlyTriviaWhiteSpaces!==ie?sn(qv(K,ie),D):D}function S2(){let D=Z(290);return D.transformFlags|=2,D}function II(){let D=Z(291);return D.transformFlags|=2,D}function hF(D,K){let ie=re(292);return ie.name=D,ie.initializer=K,ie.transformFlags|=bn(ie.name)|bn(ie.initializer)|2,ie}function x2(D,K,ie){return D.name!==K||D.initializer!==ie?sn(hF(K,ie),D):D}function Wh(D){let K=re(293);return K.properties=$(D),K.transformFlags|=gc(K.properties)|2,K}function mF(D,K){return D.properties!==K?sn(Wh(K),D):D}function b8(D){let K=Z(294);return K.expression=D,K.transformFlags|=bn(K.expression)|2,K}function CF(D,K){return D.expression!==K?sn(b8(K),D):D}function k2(D,K){let ie=Z(295);return ie.dotDotDotToken=D,ie.expression=K,ie.transformFlags|=bn(ie.dotDotDotToken)|bn(ie.expression)|2,ie}function IF(D,K){return D.expression!==K?sn(k2(D.dotDotDotToken,K),D):D}function Xy(D,K){let ie=Z(296);return ie.namespace=D,ie.name=K,ie.transformFlags|=bn(ie.namespace)|bn(ie.name)|2,ie}function Ap(D,K,ie){return D.namespace!==K||D.name!==ie?sn(Xy(K,ie),D):D}function k0(D,K){let ie=Z(297);return ie.expression=o().parenthesizeExpressionForDisallowedComma(D),ie.statements=$(K),ie.transformFlags|=bn(ie.expression)|gc(ie.statements),ie.jsDoc=void 0,ie}function T2(D,K,ie){return D.expression!==K||D.statements!==ie?sn(k0(K,ie),D):D}function F2(D){let K=Z(298);return K.statements=$(D),K.transformFlags=gc(K.statements),K}function _c(D,K){return D.statements!==K?sn(F2(K),D):D}function Qn(D,K){let ie=Z(299);switch(ie.token=D,ie.types=$(K),ie.transformFlags|=gc(ie.types),D){case 96:ie.transformFlags|=1024;break;case 119:ie.transformFlags|=1;break;default:return L.assertNever(D)}return ie}function $p(D,K){return D.types!==K?sn(Qn(D.token,K),D):D}function Rl(D,K){let ie=Z(300);return ie.variableDeclaration=bC(D),ie.block=K,ie.transformFlags|=bn(ie.variableDeclaration)|bn(ie.block)|(D?0:64),ie.locals=void 0,ie.nextContainer=void 0,ie}function Wv(D,K,ie){return D.variableDeclaration!==K||D.block!==ie?sn(Rl(K,ie),D):D}function N2(D,K){let ie=re(304);return ie.name=yl(D),ie.initializer=o().parenthesizeExpressionForDisallowedComma(K),ie.transformFlags|=l1(ie.name)|bn(ie.initializer),ie.modifiers=void 0,ie.questionToken=void 0,ie.exclamationToken=void 0,ie.jsDoc=void 0,ie}function aD(D,K,ie){return D.name!==K||D.initializer!==ie?Yv(N2(K,ie),D):D}function Yv(D,K){return D!==K&&(D.modifiers=K.modifiers,D.questionToken=K.questionToken,D.exclamationToken=K.exclamationToken),sn(D,K)}function P2(D,K){let ie=re(305);return ie.name=yl(D),ie.objectAssignmentInitializer=K&&o().parenthesizeExpressionForDisallowedComma(K),ie.transformFlags|=vJ(ie.name)|bn(ie.objectAssignmentInitializer)|1024,ie.equalsToken=void 0,ie.modifiers=void 0,ie.questionToken=void 0,ie.exclamationToken=void 0,ie.jsDoc=void 0,ie}function M(D,K,ie){return D.name!==K||D.objectAssignmentInitializer!==ie?Fe(P2(K,ie),D):D}function Fe(D,K){return D!==K&&(D.modifiers=K.modifiers,D.questionToken=K.questionToken,D.exclamationToken=K.exclamationToken,D.equalsToken=K.equalsToken),sn(D,K)}function Xt(D){let K=re(306);return K.expression=o().parenthesizeExpressionForDisallowedComma(D),K.transformFlags|=bn(K.expression)|128|65536,K.jsDoc=void 0,K}function Ai(D,K){return D.expression!==K?sn(Xt(K),D):D}function gs(D,K){let ie=re(307);return ie.name=yl(D),ie.initializer=K&&o().parenthesizeExpressionForDisallowedComma(K),ie.transformFlags|=bn(ie.name)|bn(ie.initializer)|1,ie.jsDoc=void 0,ie}function Fs(D,K,ie){return D.name!==K||D.initializer!==ie?sn(gs(K,ie),D):D}function Ia(D,K,ie){let ke=t.createBaseSourceFileNode(308);return ke.statements=$(D),ke.endOfFileToken=K,ke.flags|=ie,ke.text="",ke.fileName="",ke.path="",ke.resolvedPath="",ke.originalFileName="",ke.languageVersion=1,ke.languageVariant=0,ke.scriptKind=0,ke.isDeclarationFile=!1,ke.hasNoDefaultLib=!1,ke.transformFlags|=gc(ke.statements)|bn(ke.endOfFileToken),ke.locals=void 0,ke.nextContainer=void 0,ke.endFlowNode=void 0,ke.nodeCount=0,ke.identifierCount=0,ke.symbolCount=0,ke.parseDiagnostics=void 0,ke.bindDiagnostics=void 0,ke.bindSuggestionDiagnostics=void 0,ke.lineMap=void 0,ke.externalModuleIndicator=void 0,ke.setExternalModuleIndicator=void 0,ke.pragmas=void 0,ke.checkJsDirective=void 0,ke.referencedFiles=void 0,ke.typeReferenceDirectives=void 0,ke.libReferenceDirectives=void 0,ke.amdDependencies=void 0,ke.commentDirectives=void 0,ke.identifiers=void 0,ke.packageJsonLocations=void 0,ke.packageJsonScope=void 0,ke.imports=void 0,ke.moduleAugmentations=void 0,ke.ambientModuleNames=void 0,ke.classifiableNames=void 0,ke.impliedNodeFormat=void 0,ke}function Ts(D){let K=Object.create(D.redirectTarget);return Object.defineProperties(K,{id:{get(){return this.redirectInfo.redirectTarget.id},set(ie){this.redirectInfo.redirectTarget.id=ie}},symbol:{get(){return this.redirectInfo.redirectTarget.symbol},set(ie){this.redirectInfo.redirectTarget.symbol=ie}}}),K.redirectInfo=D,K}function tc(D){let K=Ts(D.redirectInfo);return K.flags|=D.flags&-17,K.fileName=D.fileName,K.path=D.path,K.resolvedPath=D.resolvedPath,K.originalFileName=D.originalFileName,K.packageJsonLocations=D.packageJsonLocations,K.packageJsonScope=D.packageJsonScope,K.emitNode=void 0,K}function qA(D){let K=t.createBaseSourceFileNode(308);K.flags|=D.flags&-17;for(let ie in D)if(!(xa(K,ie)||!xa(D,ie))){if(ie==="emitNode"){K.emitNode=void 0;continue}K[ie]=D[ie]}return K}function qf(D){let K=D.redirectInfo?tc(D):qA(D);return n(K,D),K}function Kd(D,K,ie,ke,yt,Rr,yn){let Na=qf(D);return Na.statements=$(K),Na.isDeclarationFile=ie,Na.referencedFiles=ke,Na.typeReferenceDirectives=yt,Na.hasNoDefaultLib=Rr,Na.libReferenceDirectives=yn,Na.transformFlags=gc(Na.statements)|bn(Na.endOfFileToken),Na}function Vv(D,K,ie=D.isDeclarationFile,ke=D.referencedFiles,yt=D.typeReferenceDirectives,Rr=D.hasNoDefaultLib,yn=D.libReferenceDirectives){return D.statements!==K||D.isDeclarationFile!==ie||D.referencedFiles!==ke||D.typeReferenceDirectives!==yt||D.hasNoDefaultLib!==Rr||D.libReferenceDirectives!==yn?sn(Kd(D,K,ie,ke,yt,Rr,yn),D):D}function qd(D){let K=Z(309);return K.sourceFiles=D,K.syntheticFileReferences=void 0,K.syntheticTypeReferences=void 0,K.syntheticLibReferences=void 0,K.hasNoDefaultLib=void 0,K}function G1(D,K){return D.sourceFiles!==K?sn(qd(K),D):D}function EF(D,K=!1,ie){let ke=Z(238);return ke.type=D,ke.isSpread=K,ke.tupleNameSource=ie,ke}function mh(D){let K=Z(353);return K._children=D,K}function Hu(D){let K=Z(354);return K.original=D,Yt(K,D),K}function R2(D,K){let ie=Z(356);return ie.expression=D,ie.original=K,ie.transformFlags|=bn(ie.expression)|1,Yt(ie,K),ie}function Zy(D,K){return D.expression!==K?sn(R2(K,D.original),D):D}function Yh(){return Z(355)}function $y(D){if(nu(D)&&!GR(D)&&!D.original&&!D.emitNode&&!D.id){if($M(D))return D.elements;if(pn(D)&&X4e(D.operatorToken))return[D.left,D.right]}return D}function oD(D){let K=Z(357);return K.elements=$(Sn(D,$y)),K.transformFlags|=gc(K.elements),K}function pne(D,K){return D.elements!==K?sn(oD(K),D):D}function h5(D,K){let ie=Z(358);return ie.expression=D,ie.thisArg=K,ie.transformFlags|=bn(ie.expression)|bn(ie.thisArg),ie}function yF(D,K,ie){return D.expression!==K||D.thisArg!==ie?sn(h5(K,ie),D):D}function m5(D){let K=De(D.escapedText);return K.flags|=D.flags&-17,K.transformFlags=D.transformFlags,n(K,D),SJ(K,{...D.emitNode.autoGenerate}),K}function Lj(D){let K=De(D.escapedText);K.flags|=D.flags&-17,K.jsDoc=D.jsDoc,K.flowNode=D.flowNode,K.symbol=D.symbol,K.transformFlags=D.transformFlags,n(K,D);let ie=LS(D);return ie&&Sy(K,ie),K}function J1(D){let K=Ue(D.escapedText);return K.flags|=D.flags&-17,K.transformFlags=D.transformFlags,n(K,D),SJ(K,{...D.emitNode.autoGenerate}),K}function BF(D){let K=Ue(D.escapedText);return K.flags|=D.flags&-17,K.transformFlags=D.transformFlags,n(K,D),K}function M2(D){if(D===void 0)return D;if(qs(D))return qf(D);if(Nu(D))return m5(D);if(At(D))return Lj(D);if(mS(D))return J1(D);if(Vs(D))return BF(D);let K=zZ(D.kind)?t.createBaseNode(D.kind):t.createBaseTokenNode(D.kind);K.flags|=D.flags&-17,K.transformFlags=D.transformFlags,n(K,D);for(let ie in D)xa(K,ie)||!xa(D,ie)||(K[ie]=D[ie]);return K}function _ne(D,K,ie){return Ui(op(void 0,void 0,void 0,void 0,K?[K]:[],void 0,Mu(D,!0)),void 0,ie?[ie]:[])}function cD(D,K,ie){return Ui(w_(void 0,void 0,K?[K]:[],void 0,void 0,Mu(D,!0)),void 0,ie?[ie]:[])}function L2(){return wm(le("0"))}function C5(D){return tD(void 0,!1,D)}function QF(D){return Gn(void 0,!1,y2([rD(!1,void 0,D)]))}function na(D,K){return K==="null"?Y.createStrictEquality(D,rt()):K==="undefined"?Y.createStrictEquality(D,L2()):Y.createStrictEquality(pg(D),Pe(K))}function H1(D,K){return K==="null"?Y.createStrictInequality(D,rt()):K==="undefined"?Y.createStrictInequality(D,L2()):Y.createStrictInequality(pg(D),Pe(K))}function Wi(D,K,ie){return _S(D)?cc(fu(D,void 0,K),void 0,void 0,ie):Ui(el(D,K),void 0,ie)}function I5(D,K,ie){return Wi(D,"bind",[K,...ie])}function w8(D,K,ie){return Wi(D,"call",[K,...ie])}function D8(D,K,ie){return Wi(D,"apply",[K,ie])}function uD(D,K,ie){return Wi(Re(D),K,ie)}function Oj(D,K){return Wi(D,"slice",K===void 0?[]:[rB(K)])}function O2(D,K){return Wi(D,"concat",K)}function hne(D,K,ie){return uD("Object","defineProperty",[D,rB(K),ie])}function S8(D,K){return uD("Object","getOwnPropertyDescriptor",[D,rB(K)])}function QC(D,K,ie){return uD("Reflect","get",ie?[D,K,ie]:[D,K])}function Uj(D,K,ie,ke){return uD("Reflect","set",ke?[D,K,ie,ke]:[D,K,ie])}function zv(D,K,ie){return ie?(D.push(N2(K,ie)),!0):!1}function mne(D,K){let ie=[];zv(ie,"enumerable",rB(D.enumerable)),zv(ie,"configurable",rB(D.configurable));let ke=zv(ie,"writable",rB(D.writable));ke=zv(ie,"value",D.value)||ke;let yt=zv(ie,"get",D.get);return yt=zv(ie,"set",D.set)||yt,L.assert(!(ke&&yt),"A PropertyDescriptor may not be both an accessor descriptor and a data descriptor."),Lc(ie,!K)}function E5(D,K){switch(D.kind){case 218:return Zl(D,K);case 217:return Sp(D,D.type,K);case 235:return Ut(D,K,D.type);case 239:return Cn(D,K,D.type);case 236:return fi(D,K);case 234:return D1(D,K,D.typeArguments);case 356:return Zy(D,K)}}function Gj(D){return Od(D)&&nu(D)&&nu(Dy(D))&&nu(d0(D))&&!Qe(f4(D))&&!Qe(DJ(D))}function y5(D,K,ie=63){return D&&Ate(D,ie)&&!Gj(D)?E5(D,y5(D.expression,K)):K}function Xv(D,K,ie){if(!K)return D;let ke=oF(K,K.label,_1(K.statement)?Xv(D,K.statement):D);return ie&&ie(K),ke}function vC(D,K){let ie=wc(D);switch(ie.kind){case 80:return K;case 110:case 9:case 10:case 11:return!1;case 210:return ie.elements.length!==0;case 211:return ie.properties.length>0;default:return!0}}function x8(D,K,ie,ke=!1){let yt=mA(D,63),Rr,yn;return Sg(yt)?(Rr=Ce(),yn=yt):VM(yt)?(Rr=Ce(),yn=ie!==void 0&&ie<2?Yt(Re("_super"),yt):yt):ac(yt)&8192?(Rr=L2(),yn=o().parenthesizeLeftSideOfAccess(yt,!1)):Un(yt)?vC(yt.expression,ke)?(Rr=Je(K),yn=el(Yt(Y.createAssignment(Rr,yt.expression),yt.expression),yt.name),Yt(yn,yt)):(Rr=yt.expression,yn=yt):su(yt)?vC(yt.expression,ke)?(Rr=Je(K),yn=bf(Yt(Y.createAssignment(Rr,yt.expression),yt.expression),yt.argumentExpression),Yt(yn,yt)):(Rr=yt.expression,yn=yt):(Rr=L2(),yn=o().parenthesizeLeftSideOfAccess(D,!1)),{target:yn,thisArg:Rr}}function T0(D,K){return el(df(Lc([he(void 0,"value",[Ds(void 0,void 0,D,void 0,void 0,void 0)],Mu([up(K)]))])),"value")}function _e(D){return D.length>10?oD(D):_s(D,Y.createComma)}function Ze(D,K,ie,ke=0,yt){let Rr=yt?D&&JZ(D):Ma(D);if(Rr&&At(Rr)&&!Nu(Rr)){let yn=Sc(Yt(M2(Rr),Rr),Rr.parent);return ke|=ac(Rr),ie||(ke|=96),K||(ke|=3072),ke&&gn(yn,ke),yn}return dt(D)}function Qt(D,K,ie){return Ze(D,K,ie,98304)}function or(D,K,ie,ke){return Ze(D,K,ie,32768,ke)}function Pr(D,K,ie){return Ze(D,K,ie,16384)}function ti(D,K,ie){return Ze(D,K,ie)}function qn(D,K,ie,ke){let yt=el(D,nu(K)?K:M2(K));Yt(yt,K);let Rr=0;return ke||(Rr|=96),ie||(Rr|=3072),Rr&&gn(yt,Rr),yt}function En(D,K,ie,ke){return D&&is(K,32)?qn(D,Ze(K),ie,ke):Pr(K,ie,ke)}function Xi(D,K,ie,ke){let yt=au(D,K,0,ie);return Yc(D,K,yt,ke)}function Bs(D){return Uo(D.expression)&&D.expression.text==="use strict"}function ra(){return od(up(Pe("use strict")))}function au(D,K,ie=0,ke){L.assert(K.length===0,"Prologue directives should be at the first statement in the target statements array");let yt=!1,Rr=D.length;for(;ieNa&&xp.splice(yt,0,...K.slice(Na,yu)),Na>yn&&xp.splice(ke,0,...K.slice(yn,Na)),yn>Rr&&xp.splice(ie,0,...K.slice(Rr,yn)),Rr>0)if(ie===0)xp.splice(0,0,...K.slice(0,Rr));else{let K1=new Map;for(let Tm=0;Tm=0;Tm--){let bF=K[Tm];K1.has(bF.expression.text)||xp.unshift(bF)}}return nw(D)?Yt($(xp,D.hasTrailingComma),D):D}function tB(D,K){let ie;return typeof K=="number"?ie=er(K):ie=K,wu(D)?Hi(D,ie,D.name,D.constraint,D.default):zs(D)?Qa(D,ie,D.dotDotDotToken,D.name,D.questionToken,D.type,D.initializer):g4(D)?Yi(D,ie,D.typeParameters,D.parameters,D.type):Bd(D)?Jn(D,ie,D.name,D.questionToken,D.type):Ta(D)?_t(D,ie,D.name,D.questionToken??D.exclamationToken,D.type,D.initializer):Lh(D)?Vr(D,ie,D.name,D.questionToken,D.typeParameters,D.parameters,D.type):tA(D)?Zn(D,ie,D.asteriskToken,D.name,D.questionToken,D.typeParameters,D.parameters,D.type,D.body):rA(D)?Ha(D,ie,D.parameters,D.body):B_(D)?ve(D,ie,D.name,D.parameters,D.type,D.body):Tg(D)?tt(D,ie,D.name,D.parameters,D.body):g1(D)?gr(D,ie,D.parameters,D.type):lu(D)?vd(D,ie,D.asteriskToken,D.name,D.typeParameters,D.parameters,D.type,D.body):_u(D)?hC(D,ie,D.typeParameters,D.parameters,D.type,D.equalsGreaterThanToken,D.body):GA(D)?mC(D,ie,D.name,D.typeParameters,D.heritageClauses,D.members):RA(D)?gf(D,ie,D.declarationList):SA(D)?fc(D,ie,D.asteriskToken,D.name,D.typeParameters,D.parameters,D.type,D.body):al(D)?xE(D,ie,D.name,D.typeParameters,D.heritageClauses,D.members):lf(D)?EC(D,ie,D.name,D.typeParameters,D.heritageClauses,D.members):oh(D)?jf(D,ie,D.name,D.typeParameters,D.type):ov(D)?Kf(D,ie,D.name,D.members):JA(D)?bd(D,ie,D.name,D.body):Cl(D)?jy(D,ie,D.isTypeOnly,D.name,D.moduleReference):Ju(D)?ht(D,ie,D.importClause,D.moduleSpecifier,D.attributes):Du(D)?Ov(D,ie,D.expression):HA(D)?Tn(D,ie,D.isTypeOnly,D.exportClause,D.moduleSpecifier,D.attributes):L.assertNever(D)}function EI(D,K){return zs(D)?Qa(D,K,D.dotDotDotToken,D.name,D.questionToken,D.type,D.initializer):Ta(D)?_t(D,K,D.name,D.questionToken??D.exclamationToken,D.type,D.initializer):tA(D)?Zn(D,K,D.asteriskToken,D.name,D.questionToken,D.typeParameters,D.parameters,D.type,D.body):B_(D)?ve(D,K,D.name,D.parameters,D.type,D.body):Tg(D)?tt(D,K,D.name,D.parameters,D.body):GA(D)?mC(D,K,D.name,D.typeParameters,D.heritageClauses,D.members):al(D)?xE(D,K,D.name,D.typeParameters,D.heritageClauses,D.members):L.assertNever(D)}function j1(D,K){switch(D.kind){case 178:return ve(D,D.modifiers,K,D.parameters,D.type,D.body);case 179:return tt(D,D.modifiers,K,D.parameters,D.body);case 175:return Zn(D,D.modifiers,D.asteriskToken,K,D.questionToken,D.typeParameters,D.parameters,D.type,D.body);case 174:return Vr(D,D.modifiers,K,D.questionToken,D.typeParameters,D.parameters,D.type);case 173:return _t(D,D.modifiers,K,D.questionToken??D.exclamationToken,D.type,D.initializer);case 172:return Jn(D,D.modifiers,K,D.questionToken,D.type);case 304:return aD(D,K,D.initializer)}}function Bc(D){return D?$(D):void 0}function yl(D){return typeof D=="string"?Re(D):D}function rB(D){return typeof D=="string"?Pe(D):typeof D=="number"?le(D):typeof D=="boolean"?D?Xe():We():D}function dd(D){return D&&o().parenthesizeExpressionForDisallowedComma(D)}function vF(D){return typeof D=="number"?be(D):D}function yI(D){return D&&f8e(D)?Yt(n(ph(),D),D):D}function bC(D){return typeof D=="string"||D&&!ds(D)?SE(D,void 0,void 0,void 0):D}function sn(D,K){return D!==K&&(n(D,K),Yt(D,K)),D}}function O_e(e){switch(e){case 345:return"type";case 343:return"returns";case 344:return"this";case 341:return"enum";case 331:return"author";case 333:return"class";case 334:return"public";case 335:return"private";case 336:return"protected";case 337:return"readonly";case 338:return"override";case 346:return"template";case 347:return"typedef";case 342:return"param";case 349:return"prop";case 339:return"callback";case 340:return"overload";case 329:return"augments";case 330:return"implements";case 352:return"import";default:return L.fail(`Unsupported kind: ${L.formatSyntaxKind(e)}`)}}var wy,Rst={};function zqt(e,t){switch(wy||(wy=qC(99,!1,0)),e){case 15:wy.setText("`"+t+"`");break;case 16:wy.setText("`"+t+"${");break;case 17:wy.setText("}"+t+"${");break;case 18:wy.setText("}"+t+"`");break}let n=wy.scan();if(n===20&&(n=wy.reScanTemplateToken(!1)),wy.isUnterminated())return wy.setText(void 0),Rst;let o;switch(n){case 15:case 16:case 17:case 18:o=wy.getTokenValue();break}return o===void 0||wy.scan()!==1?(wy.setText(void 0),Rst):(wy.setText(void 0),o)}function l1(e){return e&&At(e)?vJ(e):bn(e)}function vJ(e){return bn(e)&-67108865}function Xqt(e,t){return t|e.transformFlags&134234112}function bn(e){if(!e)return 0;let t=e.transformFlags&~Zqt(e.kind);return Hl(e)&&XA(e.name)?Xqt(e.name,t):t}function gc(e){return e?e.transformFlags:0}function Mst(e){let t=0;for(let n of e)t|=bn(n);e.transformFlags=t}function Zqt(e){if(e>=183&&e<=206)return-2;switch(e){case 214:case 215:case 210:return-2147450880;case 268:return-1941676032;case 170:return-2147483648;case 220:return-2072174592;case 219:case 263:return-1937940480;case 262:return-2146893824;case 264:case 232:return-2147344384;case 177:return-1937948672;case 173:return-2013249536;case 175:case 178:case 179:return-2005057536;case 133:case 150:case 163:case 146:case 154:case 151:case 136:case 155:case 116:case 169:case 172:case 174:case 180:case 181:case 182:case 265:case 266:return-2;case 211:return-2147278848;case 300:return-2147418112;case 207:case 208:return-2147450880;case 217:case 239:case 235:case 356:case 218:case 108:return-2147483648;case 212:case 213:return-2147483648;default:return-2147483648}}var Uee=T4e();function Gee(e){return e.flags|=16,e}var $qt={createBaseSourceFileNode:e=>Gee(Uee.createBaseSourceFileNode(e)),createBaseIdentifierNode:e=>Gee(Uee.createBaseIdentifierNode(e)),createBasePrivateIdentifierNode:e=>Gee(Uee.createBasePrivateIdentifierNode(e)),createBaseTokenNode:e=>Gee(Uee.createBaseTokenNode(e)),createBaseNode:e=>Gee(Uee.createBaseNode(e))},W=QJ(4,$qt),Lst;function Ost(e,t,n){return new(Lst||(Lst=Ef.getSourceMapSourceConstructor()))(e,t,n)}function Rn(e,t){if(e.original!==t&&(e.original=t,t)){let n=t.emitNode;n&&(e.emitNode=eWt(n,e.emitNode))}return e}function eWt(e,t){let{flags:n,internalFlags:o,leadingComments:u,trailingComments:l,commentRange:d,sourceMapRange:h,tokenSourceMapRanges:_,constantValue:Q,helpers:y,startsOnNewLine:v,snippetElement:x,classThis:T,assignedName:R}=e;if(t||(t={}),n&&(t.flags=n),o&&(t.internalFlags=o&-9),u&&(t.leadingComments=Fr(u.slice(),t.leadingComments)),l&&(t.trailingComments=Fr(l.slice(),t.trailingComments)),d&&(t.commentRange=d),h&&(t.sourceMapRange=h),_&&(t.tokenSourceMapRanges=tWt(_,t.tokenSourceMapRanges)),Q!==void 0&&(t.constantValue=Q),y)for(let J of y)t.helpers=eo(t.helpers,J);return v!==void 0&&(t.startsOnNewLine=v),x!==void 0&&(t.snippetElement=x),T&&(t.classThis=T),R&&(t.assignedName=R),t}function tWt(e,t){t||(t=[]);for(let n in e)t[n]=e[n];return t}function Gf(e){if(e.emitNode)L.assert(!(e.emitNode.internalFlags&8),"Invalid attempt to mutate an immutable node.");else{if(GR(e)){if(e.kind===308)return e.emitNode={annotatedNodes:[e]};let t=Qi(Ka(Qi(e)))??L.fail("Could not determine parsed source file.");Gf(t).annotatedNodes.push(e)}e.emitNode={}}return e.emitNode}function U_e(e){var t,n;let o=(n=(t=Qi(Ka(e)))==null?void 0:t.emitNode)==null?void 0:n.annotatedNodes;if(o)for(let u of o)u.emitNode=void 0}function bJ(e){let t=Gf(e);return t.flags|=3072,t.leadingComments=void 0,t.trailingComments=void 0,e}function gn(e,t){return Gf(e).flags=t,e}function f0(e,t){let n=Gf(e);return n.flags=n.flags|t,e}function wJ(e,t){return Gf(e).internalFlags=t,e}function MS(e,t){let n=Gf(e);return n.internalFlags=n.internalFlags|t,e}function Dy(e){var t;return((t=e.emitNode)==null?void 0:t.sourceMapRange)??e}function $o(e,t){return Gf(e).sourceMapRange=t,e}function Ust(e,t){var n,o;return(o=(n=e.emitNode)==null?void 0:n.tokenSourceMapRanges)==null?void 0:o[t]}function L4e(e,t,n){let o=Gf(e),u=o.tokenSourceMapRanges??(o.tokenSourceMapRanges=[]);return u[t]=n,e}function KM(e){var t;return(t=e.emitNode)==null?void 0:t.startsOnNewLine}function Jee(e,t){return Gf(e).startsOnNewLine=t,e}function d0(e){var t;return((t=e.emitNode)==null?void 0:t.commentRange)??e}function sl(e,t){return Gf(e).commentRange=t,e}function f4(e){var t;return(t=e.emitNode)==null?void 0:t.leadingComments}function tv(e,t){return Gf(e).leadingComments=t,e}function f1(e,t,n,o){return tv(e,oi(f4(e),{kind:t,pos:-1,end:-1,hasTrailingNewLine:o,text:n}))}function DJ(e){var t;return(t=e.emitNode)==null?void 0:t.trailingComments}function dT(e,t){return Gf(e).trailingComments=t,e}function qM(e,t,n,o){return dT(e,oi(DJ(e),{kind:t,pos:-1,end:-1,hasTrailingNewLine:o,text:n}))}function O4e(e,t){tv(e,f4(t)),dT(e,DJ(t));let n=Gf(t);return n.leadingComments=void 0,n.trailingComments=void 0,e}function U4e(e){var t;return(t=e.emitNode)==null?void 0:t.constantValue}function G4e(e,t){let n=Gf(e);return n.constantValue=t,e}function gT(e,t){let n=Gf(e);return n.helpers=oi(n.helpers,t),e}function oI(e,t){if(Qe(t)){let n=Gf(e);for(let o of t)n.helpers=eo(n.helpers,o)}return e}function Gst(e,t){var n;let o=(n=e.emitNode)==null?void 0:n.helpers;return o?BR(o,t):!1}function G_e(e){var t;return(t=e.emitNode)==null?void 0:t.helpers}function J4e(e,t,n){let o=e.emitNode,u=o&&o.helpers;if(!Qe(u))return;let l=Gf(t),d=0;for(let h=0;h0&&(u[h-d]=_)}d>0&&(u.length-=d)}function J_e(e){var t;return(t=e.emitNode)==null?void 0:t.snippetElement}function H_e(e,t){let n=Gf(e);return n.snippetElement=t,e}function j_e(e){return Gf(e).internalFlags|=4,e}function H4e(e,t){let n=Gf(e);return n.typeNode=t,e}function j4e(e){var t;return(t=e.emitNode)==null?void 0:t.typeNode}function Sy(e,t){return Gf(e).identifierTypeArguments=t,e}function LS(e){var t;return(t=e.emitNode)==null?void 0:t.identifierTypeArguments}function SJ(e,t){return Gf(e).autoGenerate=t,e}function Jst(e){var t;return(t=e.emitNode)==null?void 0:t.autoGenerate}function K4e(e,t){return Gf(e).generatedImportReference=t,e}function q4e(e){var t;return(t=e.emitNode)==null?void 0:t.generatedImportReference}var W4e=(e=>(e.Field="f",e.Method="m",e.Accessor="a",e))(W4e||{});function Y4e(e){let t=e.factory,n=md(()=>wJ(t.createTrue(),8)),o=md(()=>wJ(t.createFalse(),8));return{getUnscopedHelperName:u,createDecorateHelper:l,createMetadataHelper:d,createParamHelper:h,createESDecorateHelper:J,createRunInitializersHelper:q,createAssignHelper:Y,createAwaitHelper:$,createAsyncGeneratorHelper:Z,createAsyncDelegatorHelper:re,createAsyncValuesHelper:ne,createRestHelper:le,createAwaiterHelper:pe,createExtendsHelper:oe,createTemplateObjectHelper:Pe,createSpreadArrayHelper:Ie,createPropKeyHelper:ce,createSetFunctionNameHelper:Se,createValuesHelper:De,createReadHelper:xe,createGeneratorHelper:Re,createImportStarHelper:Je,createImportStarCallbackHelper:fe,createImportDefaultHelper:je,createExportStarHelper:dt,createClassPrivateFieldGetHelper:Ue,createClassPrivateFieldSetHelper:me,createClassPrivateFieldInHelper:Le,createAddDisposableResourceHelper:qe,createDisposeResourcesHelper:nt,createRewriteRelativeImportExtensionsHelper:Tt};function u(be){return gn(t.createIdentifier(be),8196)}function l(be,gt,Ce,rt){e.requestEmitHelper(rWt);let Xe=[];return Xe.push(t.createArrayLiteralExpression(be,!0)),Xe.push(gt),Ce&&(Xe.push(Ce),rt&&Xe.push(rt)),t.createCallExpression(u("__decorate"),void 0,Xe)}function d(be,gt){return e.requestEmitHelper(iWt),t.createCallExpression(u("__metadata"),void 0,[t.createStringLiteral(be),gt])}function h(be,gt,Ce){return e.requestEmitHelper(nWt),Yt(t.createCallExpression(u("__param"),void 0,[t.createNumericLiteral(gt+""),be]),Ce)}function _(be){let gt=[t.createPropertyAssignment(t.createIdentifier("kind"),t.createStringLiteral("class")),t.createPropertyAssignment(t.createIdentifier("name"),be.name),t.createPropertyAssignment(t.createIdentifier("metadata"),be.metadata)];return t.createObjectLiteralExpression(gt)}function Q(be){let gt=be.computed?t.createElementAccessExpression(t.createIdentifier("obj"),be.name):t.createPropertyAccessExpression(t.createIdentifier("obj"),be.name);return t.createPropertyAssignment("get",t.createArrowFunction(void 0,void 0,[t.createParameterDeclaration(void 0,void 0,t.createIdentifier("obj"))],void 0,void 0,gt))}function y(be){let gt=be.computed?t.createElementAccessExpression(t.createIdentifier("obj"),be.name):t.createPropertyAccessExpression(t.createIdentifier("obj"),be.name);return t.createPropertyAssignment("set",t.createArrowFunction(void 0,void 0,[t.createParameterDeclaration(void 0,void 0,t.createIdentifier("obj")),t.createParameterDeclaration(void 0,void 0,t.createIdentifier("value"))],void 0,void 0,t.createBlock([t.createExpressionStatement(t.createAssignment(gt,t.createIdentifier("value")))])))}function v(be){let gt=be.computed?be.name:At(be.name)?t.createStringLiteralFromNode(be.name):be.name;return t.createPropertyAssignment("has",t.createArrowFunction(void 0,void 0,[t.createParameterDeclaration(void 0,void 0,t.createIdentifier("obj"))],void 0,void 0,t.createBinaryExpression(gt,103,t.createIdentifier("obj"))))}function x(be,gt){let Ce=[];return Ce.push(v(be)),gt.get&&Ce.push(Q(be)),gt.set&&Ce.push(y(be)),t.createObjectLiteralExpression(Ce)}function T(be){let gt=[t.createPropertyAssignment(t.createIdentifier("kind"),t.createStringLiteral(be.kind)),t.createPropertyAssignment(t.createIdentifier("name"),be.name.computed?be.name.name:t.createStringLiteralFromNode(be.name.name)),t.createPropertyAssignment(t.createIdentifier("static"),be.static?t.createTrue():t.createFalse()),t.createPropertyAssignment(t.createIdentifier("private"),be.private?t.createTrue():t.createFalse()),t.createPropertyAssignment(t.createIdentifier("access"),x(be.name,be.access)),t.createPropertyAssignment(t.createIdentifier("metadata"),be.metadata)];return t.createObjectLiteralExpression(gt)}function R(be){return be.kind==="class"?_(be):T(be)}function J(be,gt,Ce,rt,Xe,We){return e.requestEmitHelper(sWt),t.createCallExpression(u("__esDecorate"),void 0,[be??t.createNull(),gt??t.createNull(),Ce,R(rt),Xe,We])}function q(be,gt,Ce){return e.requestEmitHelper(aWt),t.createCallExpression(u("__runInitializers"),void 0,Ce?[be,gt,Ce]:[be,gt])}function Y(be){return Yo(e.getCompilerOptions())>=2?t.createCallExpression(t.createPropertyAccessExpression(t.createIdentifier("Object"),"assign"),void 0,be):(e.requestEmitHelper(oWt),t.createCallExpression(u("__assign"),void 0,be))}function $(be){return e.requestEmitHelper(Hee),t.createCallExpression(u("__await"),void 0,[be])}function Z(be,gt){return e.requestEmitHelper(Hee),e.requestEmitHelper(cWt),(be.emitNode||(be.emitNode={})).flags|=1572864,t.createCallExpression(u("__asyncGenerator"),void 0,[gt?t.createThis():t.createVoidZero(),t.createIdentifier("arguments"),be])}function re(be){return e.requestEmitHelper(Hee),e.requestEmitHelper(uWt),t.createCallExpression(u("__asyncDelegator"),void 0,[be])}function ne(be){return e.requestEmitHelper(AWt),t.createCallExpression(u("__asyncValues"),void 0,[be])}function le(be,gt,Ce,rt){e.requestEmitHelper(lWt);let Xe=[],We=0;for(let It=0;It{let o="";for(let u=0;u= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; return c > 3 && r && Object.defineProperty(target, key, r), r; - };`},rWt={name:"typescript:metadata",importName:"__metadata",scoped:!1,priority:3,text:` + };`},iWt={name:"typescript:metadata",importName:"__metadata",scoped:!1,priority:3,text:` var __metadata = (this && this.__metadata) || function (k, v) { if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); - };`},iWt={name:"typescript:param",importName:"__param",scoped:!1,priority:4,text:` + };`},nWt={name:"typescript:param",importName:"__param",scoped:!1,priority:4,text:` var __param = (this && this.__param) || function (paramIndex, decorator) { return function (target, key) { decorator(target, key, paramIndex); } - };`},nWt={name:"typescript:esDecorate",importName:"__esDecorate",scoped:!1,priority:2,text:` + };`},sWt={name:"typescript:esDecorate",importName:"__esDecorate",scoped:!1,priority:2,text:` var __esDecorate = (this && this.__esDecorate) || function (ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) { function accept(f) { if (f !== void 0 && typeof f !== "function") throw new TypeError("Function expected"); return f; } var kind = contextIn.kind, key = kind === "getter" ? "get" : kind === "setter" ? "set" : "value"; @@ -288,14 +288,14 @@ ${hr.join(` } if (target) Object.defineProperty(target, contextIn.name, descriptor); done = true; - };`},sWt={name:"typescript:runInitializers",importName:"__runInitializers",scoped:!1,priority:2,text:` + };`},aWt={name:"typescript:runInitializers",importName:"__runInitializers",scoped:!1,priority:2,text:` var __runInitializers = (this && this.__runInitializers) || function (thisArg, initializers, value) { var useValue = arguments.length > 2; for (var i = 0; i < initializers.length; i++) { value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg); } return useValue ? value : void 0; - };`},aWt={name:"typescript:assign",importName:"__assign",scoped:!1,priority:1,text:` + };`},oWt={name:"typescript:assign",importName:"__assign",scoped:!1,priority:1,text:` var __assign = (this && this.__assign) || function () { __assign = Object.assign || function(t) { for (var s, i = 1, n = arguments.length; i < n; i++) { @@ -306,8 +306,8 @@ ${hr.join(` return t; }; return __assign.apply(this, arguments); - };`},Jee={name:"typescript:await",importName:"__await",scoped:!1,text:` - var __await = (this && this.__await) || function (v) { return this instanceof __await ? (this.v = v, this) : new __await(v); }`},oWt={name:"typescript:asyncGenerator",importName:"__asyncGenerator",scoped:!1,dependencies:[Jee],text:` + };`},Hee={name:"typescript:await",importName:"__await",scoped:!1,text:` + var __await = (this && this.__await) || function (v) { return this instanceof __await ? (this.v = v, this) : new __await(v); }`},cWt={name:"typescript:asyncGenerator",importName:"__asyncGenerator",scoped:!1,dependencies:[Hee],text:` var __asyncGenerator = (this && this.__asyncGenerator) || function (thisArg, _arguments, generator) { if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); var g = generator.apply(thisArg, _arguments || []), i, q = []; @@ -319,19 +319,19 @@ ${hr.join(` function fulfill(value) { resume("next", value); } function reject(value) { resume("throw", value); } function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); } - };`},cWt={name:"typescript:asyncDelegator",importName:"__asyncDelegator",scoped:!1,dependencies:[Jee],text:` + };`},uWt={name:"typescript:asyncDelegator",importName:"__asyncDelegator",scoped:!1,dependencies:[Hee],text:` var __asyncDelegator = (this && this.__asyncDelegator) || function (o) { var i, p; return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i; function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; } - };`},uWt={name:"typescript:asyncValues",importName:"__asyncValues",scoped:!1,text:` + };`},AWt={name:"typescript:asyncValues",importName:"__asyncValues",scoped:!1,text:` var __asyncValues = (this && this.__asyncValues) || function (o) { if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); var m = o[Symbol.asyncIterator], i; return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i); function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; } function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); } - };`},AWt={name:"typescript:rest",importName:"__rest",scoped:!1,text:` + };`},lWt={name:"typescript:rest",importName:"__rest",scoped:!1,text:` var __rest = (this && this.__rest) || function (s, e) { var t = {}; for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) @@ -342,7 +342,7 @@ ${hr.join(` t[p[i]] = s[p[i]]; } return t; - };`},lWt={name:"typescript:awaiter",importName:"__awaiter",scoped:!1,priority:5,text:` + };`},fWt={name:"typescript:awaiter",importName:"__awaiter",scoped:!1,priority:5,text:` var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { @@ -351,7 +351,7 @@ ${hr.join(` function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); - };`},fWt={name:"typescript:extends",importName:"__extends",scoped:!1,priority:0,text:` + };`},dWt={name:"typescript:extends",importName:"__extends",scoped:!1,priority:0,text:` var __extends = (this && this.__extends) || (function () { var extendStatics = function (d, b) { extendStatics = Object.setPrototypeOf || @@ -367,11 +367,11 @@ ${hr.join(` function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; - })();`},dWt={name:"typescript:makeTemplateObject",importName:"__makeTemplateObject",scoped:!1,priority:0,text:` + })();`},gWt={name:"typescript:makeTemplateObject",importName:"__makeTemplateObject",scoped:!1,priority:0,text:` var __makeTemplateObject = (this && this.__makeTemplateObject) || function (cooked, raw) { if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; } return cooked; - };`},gWt={name:"typescript:read",importName:"__read",scoped:!1,text:` + };`},pWt={name:"typescript:read",importName:"__read",scoped:!1,text:` var __read = (this && this.__read) || function (o, n) { var m = typeof Symbol === "function" && o[Symbol.iterator]; if (!m) return o; @@ -387,7 +387,7 @@ ${hr.join(` finally { if (e) throw e.error; } } return ar; - };`},pWt={name:"typescript:spreadArray",importName:"__spreadArray",scoped:!1,text:` + };`},_Wt={name:"typescript:spreadArray",importName:"__spreadArray",scoped:!1,text:` var __spreadArray = (this && this.__spreadArray) || function (to, from, pack) { if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { if (ar || !(i in from)) { @@ -396,14 +396,14 @@ ${hr.join(` } } return to.concat(ar || Array.prototype.slice.call(from)); - };`},_Wt={name:"typescript:propKey",importName:"__propKey",scoped:!1,text:` + };`},hWt={name:"typescript:propKey",importName:"__propKey",scoped:!1,text:` var __propKey = (this && this.__propKey) || function (x) { return typeof x === "symbol" ? x : "".concat(x); - };`},hWt={name:"typescript:setFunctionName",importName:"__setFunctionName",scoped:!1,text:` + };`},mWt={name:"typescript:setFunctionName",importName:"__setFunctionName",scoped:!1,text:` var __setFunctionName = (this && this.__setFunctionName) || function (f, name, prefix) { if (typeof name === "symbol") name = name.description ? "[".concat(name.description, "]") : ""; return Object.defineProperty(f, "name", { configurable: true, value: prefix ? "".concat(prefix, " ", name) : name }); - };`},mWt={name:"typescript:values",importName:"__values",scoped:!1,text:` + };`},CWt={name:"typescript:values",importName:"__values",scoped:!1,text:` var __values = (this && this.__values) || function(o) { var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0; if (m) return m.call(o); @@ -414,7 +414,7 @@ ${hr.join(` } }; throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); - };`},CWt={name:"typescript:generator",importName:"__generator",scoped:!1,priority:6,text:` + };`},IWt={name:"typescript:generator",importName:"__generator",scoped:!1,priority:6,text:` var __generator = (this && this.__generator) || function (thisArg, body) { var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g = Object.create((typeof Iterator === "function" ? Iterator : Object).prototype); return g.next = verb(0), g["throw"] = verb(1), g["return"] = verb(2), typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; @@ -441,7 +441,7 @@ ${hr.join(` } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; } - };`},V4e={name:"typescript:commonjscreatebinding",importName:"__createBinding",scoped:!1,priority:1,text:` + };`},z4e={name:"typescript:commonjscreatebinding",importName:"__createBinding",scoped:!1,priority:1,text:` var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { if (k2 === undefined) k2 = k; var desc = Object.getOwnPropertyDescriptor(m, k); @@ -452,12 +452,12 @@ ${hr.join(` }) : (function(o, m, k, k2) { if (k2 === undefined) k2 = k; o[k2] = m[k]; - }));`},IWt={name:"typescript:commonjscreatevalue",importName:"__setModuleDefault",scoped:!1,priority:1,text:` + }));`},EWt={name:"typescript:commonjscreatevalue",importName:"__setModuleDefault",scoped:!1,priority:1,text:` var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { Object.defineProperty(o, "default", { enumerable: true, value: v }); }) : function(o, v) { o["default"] = v; - });`},Gst={name:"typescript:commonjsimportstar",importName:"__importStar",scoped:!1,dependencies:[V4e,IWt],priority:2,text:` + });`},jst={name:"typescript:commonjsimportstar",importName:"__importStar",scoped:!1,dependencies:[z4e,EWt],priority:2,text:` var __importStar = (this && this.__importStar) || (function () { var ownKeys = function(o) { ownKeys = Object.getOwnPropertyNames || function (o) { @@ -474,28 +474,28 @@ ${hr.join(` __setModuleDefault(result, mod); return result; }; - })();`},EWt={name:"typescript:commonjsimportdefault",importName:"__importDefault",scoped:!1,text:` + })();`},yWt={name:"typescript:commonjsimportdefault",importName:"__importDefault",scoped:!1,text:` var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; - };`},yWt={name:"typescript:export-star",importName:"__exportStar",scoped:!1,dependencies:[V4e],priority:2,text:` + };`},BWt={name:"typescript:export-star",importName:"__exportStar",scoped:!1,dependencies:[z4e],priority:2,text:` var __exportStar = (this && this.__exportStar) || function(m, exports) { for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p); - };`},BWt={name:"typescript:classPrivateFieldGet",importName:"__classPrivateFieldGet",scoped:!1,text:` + };`},QWt={name:"typescript:classPrivateFieldGet",importName:"__classPrivateFieldGet",scoped:!1,text:` var __classPrivateFieldGet = (this && this.__classPrivateFieldGet) || function (receiver, state, kind, f) { if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter"); if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it"); return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver); - };`},QWt={name:"typescript:classPrivateFieldSet",importName:"__classPrivateFieldSet",scoped:!1,text:` + };`},vWt={name:"typescript:classPrivateFieldSet",importName:"__classPrivateFieldSet",scoped:!1,text:` var __classPrivateFieldSet = (this && this.__classPrivateFieldSet) || function (receiver, state, value, kind, f) { if (kind === "m") throw new TypeError("Private method is not writable"); if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter"); if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot write private member to an object whose class did not declare it"); return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value; - };`},vWt={name:"typescript:classPrivateFieldIn",importName:"__classPrivateFieldIn",scoped:!1,text:` + };`},bWt={name:"typescript:classPrivateFieldIn",importName:"__classPrivateFieldIn",scoped:!1,text:` var __classPrivateFieldIn = (this && this.__classPrivateFieldIn) || function(state, receiver) { if (receiver === null || (typeof receiver !== "object" && typeof receiver !== "function")) throw new TypeError("Cannot use 'in' operator on non-object"); return typeof state === "function" ? receiver === state : state.has(receiver); - };`},bWt={name:"typescript:addDisposableResource",importName:"__addDisposableResource",scoped:!1,text:` + };`},wWt={name:"typescript:addDisposableResource",importName:"__addDisposableResource",scoped:!1,text:` var __addDisposableResource = (this && this.__addDisposableResource) || function (env, value, async) { if (value !== null && value !== void 0) { if (typeof value !== "object" && typeof value !== "function") throw new TypeError("Object expected."); @@ -517,7 +517,7 @@ ${hr.join(` env.stack.push({ async: true }); } return value; - };`},wWt={name:"typescript:disposeResources",importName:"__disposeResources",scoped:!1,text:` + };`},DWt={name:"typescript:disposeResources",importName:"__disposeResources",scoped:!1,text:` var __disposeResources = (this && this.__disposeResources) || (function (SuppressedError) { return function (env) { function fail(e) { @@ -547,7 +547,7 @@ ${hr.join(` })(typeof SuppressedError === "function" ? SuppressedError : function (error, suppressed, message) { var e = new Error(message); return e.name = "SuppressedError", e.error = error, e.suppressed = suppressed, e; - });`},DWt={name:"typescript:rewriteRelativeImportExtensions",importName:"__rewriteRelativeImportExtension",scoped:!1,text:` + });`},SWt={name:"typescript:rewriteRelativeImportExtensions",importName:"__rewriteRelativeImportExtension",scoped:!1,text:` var __rewriteRelativeImportExtension = (this && this.__rewriteRelativeImportExtension) || function (path, preserveJsx) { if (typeof path === "string" && /^\\.\\.?\\//.test(path)) { return path.replace(/\\.(tsx)$|((?:\\.d)?)((?:\\.[^./]+?)?)\\.([cm]?)ts$/i, function (m, tsx, d, ext, cm) { @@ -555,42 +555,42 @@ ${hr.join(` }); } return path; - };`},Hee={name:"typescript:async-super",scoped:!0,text:Ust` - const ${"_superIndex"} = name => super[name];`},jee={name:"typescript:advanced-async-super",scoped:!0,text:Ust` + };`},jee={name:"typescript:async-super",scoped:!0,text:Hst` + const ${"_superIndex"} = name => super[name];`},Kee={name:"typescript:advanced-async-super",scoped:!0,text:Hst` const ${"_superIndex"} = (function (geti, seti) { const cache = Object.create(null); return name => cache[name] || (cache[name] = { get value() { return geti(name); }, set value(v) { seti(name, v); } }); - })(name => super[name], (name, value) => super[name] = value);`};function WM(e,t){return io(e)&<(e.expression)&&(ac(e.expression)&8192)!==0&&e.expression.escapedText===t}function lg(e){return e.kind===9}function d4(e){return e.kind===10}function Uo(e){return e.kind===11}function pT(e){return e.kind===12}function K_e(e){return e.kind===14}function OS(e){return e.kind===15}function _T(e){return e.kind===16}function q_e(e){return e.kind===17}function Kee(e){return e.kind===18}function qee(e){return e.kind===26}function z4e(e){return e.kind===28}function W_e(e){return e.kind===40}function Y_e(e){return e.kind===41}function xJ(e){return e.kind===42}function kJ(e){return e.kind===54}function d1(e){return e.kind===58}function X4e(e){return e.kind===59}function Wee(e){return e.kind===29}function Z4e(e){return e.kind===39}function lt(e){return e.kind===80}function Vs(e){return e.kind===81}function hT(e){return e.kind===95}function Yee(e){return e.kind===90}function YM(e){return e.kind===134}function $4e(e){return e.kind===131}function V_e(e){return e.kind===135}function e8e(e){return e.kind===148}function mT(e){return e.kind===126}function t8e(e){return e.kind===128}function r8e(e){return e.kind===164}function z_e(e){return e.kind===129}function VM(e){return e.kind===108}function zM(e){return e.kind===102}function i8e(e){return e.kind===84}function Md(e){return e.kind===167}function vo(e){return e.kind===168}function wu(e){return e.kind===169}function zs(e){return e.kind===170}function ml(e){return e.kind===171}function Bd(e){return e.kind===172}function Ta(e){return e.kind===173}function Lh(e){return e.kind===174}function tA(e){return e.kind===175}function DA(e){return e.kind===176}function rA(e){return e.kind===177}function B_(e){return e.kind===178}function Tg(e){return e.kind===179}function CT(e){return e.kind===180}function XM(e){return e.kind===181}function g1(e){return e.kind===182}function IT(e){return e.kind===183}function ep(e){return e.kind===184}function fC(e){return e.kind===185}function g4(e){return e.kind===186}function ww(e){return e.kind===187}function Ld(e){return e.kind===188}function TJ(e){return e.kind===189}function ET(e){return e.kind===190}function p4(e){return e.kind===203}function Vee(e){return e.kind===191}function zee(e){return e.kind===192}function xy(e){return e.kind===193}function yT(e){return e.kind===194}function Dw(e){return e.kind===195}function US(e){return e.kind===196}function GS(e){return e.kind===197}function ZM(e){return e.kind===198}function rv(e){return e.kind===199}function Sw(e){return e.kind===200}function JS(e){return e.kind===201}function ky(e){return e.kind===202}function g0(e){return e.kind===206}function X_e(e){return e.kind===205}function n8e(e){return e.kind===204}function Gp(e){return e.kind===207}function Ty(e){return e.kind===208}function ec(e){return e.kind===209}function Bf(e){return e.kind===210}function jo(e){return e.kind===211}function On(e){return e.kind===212}function su(e){return e.kind===213}function io(e){return e.kind===214}function xw(e){return e.kind===215}function iv(e){return e.kind===216}function Xee(e){return e.kind===217}function Od(e){return e.kind===218}function lu(e){return e.kind===219}function _u(e){return e.kind===220}function s8e(e){return e.kind===221}function _4(e){return e.kind===222}function BT(e){return e.kind===223}function p1(e){return e.kind===224}function nv(e){return e.kind===225}function Z_e(e){return e.kind===226}function pn(e){return e.kind===227}function HS(e){return e.kind===228}function Zee(e){return e.kind===229}function FJ(e){return e.kind===230}function Q_(e){return e.kind===231}function GA(e){return e.kind===232}function Fl(e){return e.kind===233}function pE(e){return e.kind===234}function h4(e){return e.kind===235}function m4(e){return e.kind===239}function QT(e){return e.kind===236}function jS(e){return e.kind===237}function Jst(e){return e.kind===238}function a8e(e){return e.kind===356}function $M(e){return e.kind===357}function C4(e){return e.kind===240}function o8e(e){return e.kind===241}function no(e){return e.kind===242}function RA(e){return e.kind===244}function $_e(e){return e.kind===243}function Yl(e){return e.kind===245}function sv(e){return e.kind===246}function Hst(e){return e.kind===247}function ehe(e){return e.kind===248}function av(e){return e.kind===249}function $ee(e){return e.kind===250}function NJ(e){return e.kind===251}function jst(e){return e.kind===252}function Kst(e){return e.kind===253}function wp(e){return e.kind===254}function c8e(e){return e.kind===255}function eL(e){return e.kind===256}function _1(e){return e.kind===257}function the(e){return e.kind===258}function KS(e){return e.kind===259}function qst(e){return e.kind===260}function ds(e){return e.kind===261}function Af(e){return e.kind===262}function SA(e){return e.kind===263}function al(e){return e.kind===264}function lf(e){return e.kind===265}function oh(e){return e.kind===266}function ov(e){return e.kind===267}function JA(e){return e.kind===268}function p0(e){return e.kind===269}function tL(e){return e.kind===270}function PJ(e){return e.kind===271}function Cl(e){return e.kind===272}function Ju(e){return e.kind===273}function Oh(e){return e.kind===274}function Wst(e){return e.kind===303}function u8e(e){return e.kind===301}function Yst(e){return e.kind===302}function qS(e){return e.kind===301}function A8e(e){return e.kind===302}function cI(e){return e.kind===275}function dC(e){return e.kind===281}function _0(e){return e.kind===276}function Qd(e){return e.kind===277}function Du(e){return e.kind===278}function HA(e){return e.kind===279}function v_(e){return e.kind===280}function ad(e){return e.kind===282}function ete(e){return e.kind===80||e.kind===11}function Vst(e){return e.kind===283}function l8e(e){return e.kind===354}function vT(e){return e.kind===358}function _E(e){return e.kind===284}function h0(e){return e.kind===285}function WS(e){return e.kind===286}function Im(e){return e.kind===287}function kw(e){return e.kind===288}function cv(e){return e.kind===289}function Uh(e){return e.kind===290}function f8e(e){return e.kind===291}function m0(e){return e.kind===292}function Tw(e){return e.kind===293}function bT(e){return e.kind===294}function I4(e){return e.kind===295}function Em(e){return e.kind===296}function E4(e){return e.kind===297}function rL(e){return e.kind===298}function tp(e){return e.kind===299}function Fw(e){return e.kind===300}function ol(e){return e.kind===304}function Jf(e){return e.kind===305}function uI(e){return e.kind===306}function hE(e){return e.kind===307}function qs(e){return e.kind===308}function d8e(e){return e.kind===309}function uv(e){return e.kind===310}function iL(e){return e.kind===311}function Av(e){return e.kind===312}function g8e(e){return e.kind===325}function p8e(e){return e.kind===326}function zst(e){return e.kind===327}function _8e(e){return e.kind===313}function h8e(e){return e.kind===314}function y4(e){return e.kind===315}function tte(e){return e.kind===316}function rhe(e){return e.kind===317}function B4(e){return e.kind===318}function rte(e){return e.kind===319}function Xst(e){return e.kind===320}function ym(e){return e.kind===321}function YS(e){return e.kind===323}function Fy(e){return e.kind===324}function wT(e){return e.kind===329}function Zst(e){return e.kind===331}function m8e(e){return e.kind===333}function ihe(e){return e.kind===339}function nhe(e){return e.kind===334}function she(e){return e.kind===335}function ahe(e){return e.kind===336}function ohe(e){return e.kind===337}function ite(e){return e.kind===338}function Q4(e){return e.kind===340}function che(e){return e.kind===332}function $st(e){return e.kind===348}function RJ(e){return e.kind===341}function Jp(e){return e.kind===342}function nte(e){return e.kind===343}function uhe(e){return e.kind===344}function nL(e){return e.kind===345}function ch(e){return e.kind===346}function VS(e){return e.kind===347}function eat(e){return e.kind===328}function C8e(e){return e.kind===349}function ste(e){return e.kind===330}function ate(e){return e.kind===351}function tat(e){return e.kind===350}function C0(e){return e.kind===352}function v4(e){return e.kind===353}var sL=new WeakMap;function Ahe(e,t){var n;let o=e.kind;return VZ(o)?o===353?e._children:(n=sL.get(t))==null?void 0:n.get(e):k}function I8e(e,t,n){e.kind===353&&L.fail("Should not need to re-set the children of a SyntaxList.");let o=sL.get(t);return o===void 0&&(o=new WeakMap,sL.set(t,o)),o.set(e,n),n}function lhe(e,t){var n;e.kind===353&&L.fail("Did not expect to unset the children of a SyntaxList."),(n=sL.get(t))==null||n.delete(e)}function E8e(e,t){let n=sL.get(e);n!==void 0&&(sL.delete(e),sL.set(t,n))}function MJ(e){return e.createExportDeclaration(void 0,!1,e.createNamedExports([]),void 0)}function zS(e,t,n,o){if(vo(n))return Yt(e.createElementAccessExpression(t,n.expression),o);{let u=Yt(WC(n)?e.createPropertyAccessExpression(t,n):e.createElementAccessExpression(t,n),n);return f0(u,128),u}}function y8e(e,t){let n=fv.createIdentifier(e||"React");return Sc(n,Ka(t)),n}function B8e(e,t,n){if(Md(t)){let o=B8e(e,t.left,n),u=e.createIdentifier(Mn(t.right));return u.escapedText=t.right.escapedText,e.createPropertyAccessExpression(o,u)}else return y8e(Mn(t),n)}function fhe(e,t,n,o){return t?B8e(e,t,o):e.createPropertyAccessExpression(y8e(n,o),"createElement")}function SWt(e,t,n,o){return t?B8e(e,t,o):e.createPropertyAccessExpression(y8e(n,o),"Fragment")}function Q8e(e,t,n,o,u,l){let d=[n];if(o&&d.push(o),u&&u.length>0)if(o||d.push(e.createNull()),u.length>1)for(let h of u)od(h),d.push(h);else d.push(u[0]);return Yt(e.createCallExpression(t,void 0,d),l)}function v8e(e,t,n,o,u,l,d){let _=[SWt(e,n,o,l),e.createNull()];if(u&&u.length>0)if(u.length>1)for(let Q of u)od(Q),_.push(Q);else _.push(u[0]);return Yt(e.createCallExpression(fhe(e,t,o,l),void 0,_),d)}function dhe(e,t,n){if(Af(t)){let o=vi(t.declarations),u=e.updateVariableDeclaration(o,o.name,void 0,void 0,n);return Yt(e.createVariableStatement(void 0,e.updateVariableDeclarationList(t,[u])),t)}else{let o=Yt(e.createAssignment(t,n),t);return Yt(e.createExpressionStatement(o),t)}}function LJ(e,t){if(Md(t)){let n=LJ(e,t.left),o=Sc(Yt(e.cloneNode(t.right),t.right),t.right.parent);return Yt(e.createPropertyAccessExpression(n,o),t)}else return Sc(Yt(e.cloneNode(t),t),t.parent)}function ghe(e,t){return lt(t)?e.createStringLiteralFromNode(t):vo(t)?Sc(Yt(e.cloneNode(t.expression),t.expression),t.expression.parent):Sc(Yt(e.cloneNode(t),t),t.parent)}function xWt(e,t,n,o,u){let{firstAccessor:l,getAccessor:d,setAccessor:h}=Iw(t,n);if(n===l)return Yt(e.createObjectDefinePropertyCall(o,ghe(e,n.name),e.createPropertyDescriptor({enumerable:e.createFalse(),configurable:!0,get:d&&Yt(Pn(e.createFunctionExpression(iw(d),void 0,void 0,void 0,d.parameters,void 0,d.body),d),d),set:h&&Yt(Pn(e.createFunctionExpression(iw(h),void 0,void 0,void 0,h.parameters,void 0,h.body),h),h)},!u)),l)}function kWt(e,t,n){return Pn(Yt(e.createAssignment(zS(e,n,t.name,t.name),t.initializer),t),t)}function TWt(e,t,n){return Pn(Yt(e.createAssignment(zS(e,n,t.name,t.name),e.cloneNode(t.name)),t),t)}function FWt(e,t,n){return Pn(Yt(e.createAssignment(zS(e,n,t.name,t.name),Pn(Yt(e.createFunctionExpression(iw(t),t.asteriskToken,void 0,void 0,t.parameters,void 0,t.body),t),t)),t),t)}function b8e(e,t,n,o){switch(n.name&&Vs(n.name)&&L.failBadSyntaxKind(n.name,"Private identifiers are not allowed in object literals."),n.kind){case 178:case 179:return xWt(e,t.properties,n,o,!!t.multiLine);case 304:return kWt(e,n,o);case 305:return TWt(e,n,o);case 175:return FWt(e,n,o)}}function ote(e,t,n,o,u){let l=t.operator;L.assert(l===46||l===47,"Expected 'node' to be a pre- or post-increment or pre- or post-decrement expression");let d=e.createTempVariable(o);n=e.createAssignment(d,n),Yt(n,t.operand);let h=nv(t)?e.createPrefixUnaryExpression(l,d):e.createPostfixUnaryExpression(d,l);return Yt(h,t),u&&(h=e.createAssignment(u,h),Yt(h,t)),n=e.createComma(n,h),Yt(n,t),Z_e(t)&&(n=e.createComma(n,d),Yt(n,t)),n}function phe(e){return(ac(e)&65536)!==0}function mE(e){return(ac(e)&32768)!==0}function cte(e){return(ac(e)&16384)!==0}function rat(e){return Uo(e.expression)&&e.expression.text==="use strict"}function _he(e){for(let t of e)if(n0(t)){if(rat(t))return t}else break}function w8e(e){let t=Pc(e);return t!==void 0&&n0(t)&&rat(t)}function OJ(e){return e.kind===227&&e.operatorToken.kind===28}function aL(e){return OJ(e)||$M(e)}function Nw(e){return Od(e)&&un(e)&&!!GQ(e)}function b4(e){let t=hy(e);return L.assertIsDefined(t),t}function ute(e,t=63){switch(e.kind){case 218:return t&-2147483648&&Nw(e)?!1:(t&1)!==0;case 217:case 235:return(t&2)!==0;case 239:return(t&34)!==0;case 234:return(t&16)!==0;case 236:return(t&4)!==0;case 356:return(t&8)!==0}return!1}function mA(e,t=63){for(;ute(e,t);)e=e.expression;return e}function D8e(e,t=63){let n=e.parent;for(;ute(n,t);)n=n.parent,L.assert(n);return n}function od(e){return Gee(e,!0)}function UJ(e){let t=Gu(e,qs),n=t&&t.emitNode;return n&&n.externalHelpersModuleName}function S8e(e){let t=Gu(e,qs),n=t&&t.emitNode;return!!n&&(!!n.externalHelpersModuleName||!!n.externalHelpers)}function hhe(e,t,n,o,u,l,d){if(o.importHelpers&&U3(n,o)){let h=Ed(o),_=n2(n,o),Q=NWt(n);if(_!==1&&(h>=5&&h<=99||_===99||_===void 0&&h===200)){if(Q){let y=[];for(let v of Q){let x=v.importName;x&&ls(y,x)}if(Qe(y)){y.sort(Mf);let v=e.createNamedImports(wt(y,J=>f$(n,J)?e.createImportSpecifier(!1,void 0,e.createIdentifier(J)):e.createImportSpecifier(!1,e.createIdentifier(J),t.getUnscopedHelperName(J)))),x=Gu(n,qs),T=Gf(x);T.externalHelpers=!0;let R=e.createImportDeclaration(void 0,e.createImportClause(void 0,void 0,v),e.createStringLiteral(ZB),void 0);return MS(R,2),R}}}else{let y=PWt(e,n,o,Q,u,l||d);if(y){let v=e.createImportEqualsDeclaration(void 0,!1,y,e.createExternalModuleReference(e.createStringLiteral(ZB)));return MS(v,2),v}}}}function NWt(e){return Tt(G_e(e),t=>!t.scoped)}function PWt(e,t,n,o,u,l){let d=UJ(t);if(d)return d;if(Qe(o)||(u||l0(n)&&l)&&kL(t,n)<4){let _=Gu(t,qs),Q=Gf(_);return Q.externalHelpersModuleName||(Q.externalHelpersModuleName=e.createUniqueName(ZB))}}function w4(e,t,n){let o=Y3(t);if(o&&!SS(t)&&!g$(t)){let u=o.name;return u.kind===11?e.getGeneratedNameForNode(t):Nu(u)?u:e.createIdentifier(cw(n,u)||Mn(u))}if(t.kind===273&&t.importClause||t.kind===279&&t.moduleSpecifier)return e.getGeneratedNameForNode(t)}function DT(e,t,n,o,u,l){let d=Wk(t);if(d&&Uo(d))return MWt(t,o,e,u,l)||RWt(e,d,n)||e.cloneNode(d)}function RWt(e,t,n){let o=n.renamedDependencies&&n.renamedDependencies.get(t.text);return o?e.createStringLiteral(o):void 0}function GJ(e,t,n,o){if(t){if(t.moduleName)return e.createStringLiteral(t.moduleName);if(!t.isDeclarationFile&&o.outFile)return e.createStringLiteral(Tpe(n,t.fileName))}}function MWt(e,t,n,o,u){return GJ(n,o.getExternalModuleFileFromDeclaration(e),t,u)}function JJ(e){if(rG(e))return e.initializer;if(ol(e)){let t=e.initializer;return Wl(t,!0)?t.right:void 0}if(Jf(e))return e.objectAssignmentInitializer;if(Wl(e,!0))return e.right;if(Q_(e))return JJ(e.expression)}function h1(e){if(rG(e))return e.name;if(oE(e)){switch(e.kind){case 304:return h1(e.initializer);case 305:return e.name;case 306:return h1(e.expression)}return}return Wl(e,!0)?h1(e.left):Q_(e)?h1(e.expression):e}function Ate(e){switch(e.kind){case 170:case 209:return e.dotDotDotToken;case 231:case 306:return e}}function mhe(e){let t=lte(e);return L.assert(!!t||uI(e),"Invalid property name for binding element."),t}function lte(e){switch(e.kind){case 209:if(e.propertyName){let n=e.propertyName;return Vs(n)?L.failBadSyntaxKind(n):vo(n)&&iat(n.expression)?n.expression:n}break;case 304:if(e.name){let n=e.name;return Vs(n)?L.failBadSyntaxKind(n):vo(n)&&iat(n.expression)?n.expression:n}break;case 306:return e.name&&Vs(e.name)?L.failBadSyntaxKind(e.name):e.name}let t=h1(e);if(t&&XA(t))return t}function iat(e){let t=e.kind;return t===11||t===9}function D4(e){switch(e.kind){case 207:case 208:case 210:return e.elements;case 211:return e.properties}}function Che(e){if(e){let t=e;for(;;){if(lt(t)||!t.body)return lt(t)?t:t.name;t=t.body}}}function nat(e){let t=e.kind;return t===177||t===179}function x8e(e){let t=e.kind;return t===177||t===178||t===179}function Ihe(e){let t=e.kind;return t===304||t===305||t===263||t===177||t===182||t===176||t===283||t===244||t===265||t===266||t===267||t===268||t===272||t===273||t===271||t===279||t===278}function k8e(e){let t=e.kind;return t===176||t===304||t===305||t===283||t===271}function T8e(e){return d1(e)||kJ(e)}function F8e(e){return lt(e)||ZM(e)}function N8e(e){return e8e(e)||W_e(e)||Y_e(e)}function P8e(e){return d1(e)||W_e(e)||Y_e(e)}function R8e(e){return lt(e)||Uo(e)}function LWt(e){return e===43}function OWt(e){return e===42||e===44||e===45}function UWt(e){return LWt(e)||OWt(e)}function GWt(e){return e===40||e===41}function JWt(e){return GWt(e)||UWt(e)}function HWt(e){return e===48||e===49||e===50}function Ehe(e){return HWt(e)||JWt(e)}function jWt(e){return e===30||e===33||e===32||e===34||e===104||e===103}function KWt(e){return jWt(e)||Ehe(e)}function qWt(e){return e===35||e===37||e===36||e===38}function WWt(e){return qWt(e)||KWt(e)}function YWt(e){return e===51||e===52||e===53}function VWt(e){return YWt(e)||WWt(e)}function zWt(e){return e===56||e===57}function XWt(e){return zWt(e)||VWt(e)}function ZWt(e){return e===61||XWt(e)||fE(e)}function $Wt(e){return ZWt(e)||e===28}function M8e(e){return $Wt(e.kind)}var yhe;(e=>{function t(y,v,x,T,R,J,q){let Y=v>0?R[v-1]:void 0;return L.assertEqual(x[v],t),R[v]=y.onEnter(T[v],Y,q),x[v]=h(y,t),v}e.enter=t;function n(y,v,x,T,R,J,q){L.assertEqual(x[v],n),L.assertIsDefined(y.onLeft),x[v]=h(y,n);let Y=y.onLeft(T[v].left,R[v],T[v]);return Y?(Q(v,T,Y),_(v,x,T,R,Y)):v}e.left=n;function o(y,v,x,T,R,J,q){return L.assertEqual(x[v],o),L.assertIsDefined(y.onOperator),x[v]=h(y,o),y.onOperator(T[v].operatorToken,R[v],T[v]),v}e.operator=o;function u(y,v,x,T,R,J,q){L.assertEqual(x[v],u),L.assertIsDefined(y.onRight),x[v]=h(y,u);let Y=y.onRight(T[v].right,R[v],T[v]);return Y?(Q(v,T,Y),_(v,x,T,R,Y)):v}e.right=u;function l(y,v,x,T,R,J,q){L.assertEqual(x[v],l),x[v]=h(y,l);let Y=y.onExit(T[v],R[v]);if(v>0){if(v--,y.foldState){let $=x[v]===l?"right":"left";R[v]=y.foldState(R[v],Y,$)}}else J.value=Y;return v}e.exit=l;function d(y,v,x,T,R,J,q){return L.assertEqual(x[v],d),v}e.done=d;function h(y,v){switch(v){case t:if(y.onLeft)return n;case n:if(y.onOperator)return o;case o:if(y.onRight)return u;case u:return l;case l:return d;case d:return d;default:L.fail("Invalid state")}}e.nextState=h;function _(y,v,x,T,R){return y++,v[y]=t,x[y]=R,T[y]=void 0,y}function Q(y,v,x){if(L.shouldAssert(2))for(;y>=0;)L.assert(v[y]!==x,"Circular traversal detected."),y--}})(yhe||(yhe={}));var eYt=class{constructor(e,t,n,o,u,l){this.onEnter=e,this.onLeft=t,this.onOperator=n,this.onRight=o,this.onExit=u,this.foldState=l}};function fte(e,t,n,o,u,l){let d=new eYt(e,t,n,o,u,l);return h;function h(_,Q){let y={value:void 0},v=[yhe.enter],x=[_],T=[void 0],R=0;for(;v[R]!==yhe.done;)R=v[R](d,R,v,x,T,y,Q);return L.assertEqual(R,0),y.value}}function tYt(e){return e===95||e===90}function HJ(e){let t=e.kind;return tYt(t)}function L8e(e,t){if(t!==void 0)return t.length===0?t:Yt(e.createNodeArray([],t.hasTrailingComma),t)}function jJ(e){var t;let n=e.emitNode.autoGenerate;if(n.flags&4){let o=n.id,u=e,l=u.original;for(;l;){u=l;let d=(t=u.emitNode)==null?void 0:t.autoGenerate;if(WC(u)&&(d===void 0||d.flags&4&&d.id!==o))break;l=u.original}return u}return e}function S4(e,t){return typeof e=="object"?lv(!1,e.prefix,e.node,e.suffix,t):typeof e=="string"?e.length>0&&e.charCodeAt(0)===35?e.slice(1):e:""}function rYt(e,t){return typeof e=="string"?e:iYt(e,L.checkDefined(t))}function iYt(e,t){return mS(e)?t(e).slice(1):Nu(e)?t(e):Vs(e)?e.escapedText.slice(1):Mn(e)}function lv(e,t,n,o,u){return t=S4(t,u),o=S4(o,u),n=rYt(n,u),`${e?"#":""}${t}${n}${o}`}function Bhe(e,t,n,o){return e.updatePropertyDeclaration(t,n,e.getGeneratedPrivateNameForNode(t.name,void 0,"_accessor_storage"),void 0,void 0,o)}function O8e(e,t,n,o,u=e.createThis()){return e.createGetAccessorDeclaration(n,o,[],void 0,e.createBlock([e.createReturnStatement(e.createPropertyAccessExpression(u,e.getGeneratedPrivateNameForNode(t.name,void 0,"_accessor_storage")))]))}function U8e(e,t,n,o,u=e.createThis()){return e.createSetAccessorDeclaration(n,o,[e.createParameterDeclaration(void 0,void 0,"value")],e.createBlock([e.createExpressionStatement(e.createAssignment(e.createPropertyAccessExpression(u,e.getGeneratedPrivateNameForNode(t.name,void 0,"_accessor_storage")),e.createIdentifier("value")))]))}function dte(e){let t=e.expression;for(;;){if(t=mA(t),$M(t)){t=Me(t.elements);continue}if(OJ(t)){t=t.right;continue}if(Wl(t,!0)&&Nu(t.left))return t;break}}function nYt(e){return Od(e)&&nu(e)&&!e.emitNode}function gte(e,t){if(nYt(e))gte(e.expression,t);else if(OJ(e))gte(e.left,t),gte(e.right,t);else if($M(e))for(let n of e.elements)gte(n,t);else t.push(e)}function G8e(e){let t=[];return gte(e,t),t}function KJ(e){if(e.transformFlags&65536)return!0;if(e.transformFlags&128)for(let t of D4(e)){let n=h1(t);if(n&&VR(n)&&(n.transformFlags&65536||n.transformFlags&128&&KJ(n)))return!0}return!1}function Yt(e,t){return t?Cm(e,t.pos,t.end):e}function uh(e){let t=e.kind;return t===169||t===170||t===172||t===173||t===174||t===175||t===177||t===178||t===179||t===182||t===186||t===219||t===220||t===232||t===244||t===263||t===264||t===265||t===266||t===267||t===268||t===272||t===273||t===278||t===279}function Pw(e){let t=e.kind;return t===170||t===173||t===175||t===178||t===179||t===232||t===264}var sat,aat,oat,cat,uat,J8e={createBaseSourceFileNode:e=>new(uat||(uat=Ef.getSourceFileConstructor()))(e,-1,-1),createBaseIdentifierNode:e=>new(oat||(oat=Ef.getIdentifierConstructor()))(e,-1,-1),createBasePrivateIdentifierNode:e=>new(cat||(cat=Ef.getPrivateIdentifierConstructor()))(e,-1,-1),createBaseTokenNode:e=>new(aat||(aat=Ef.getTokenConstructor()))(e,-1,-1),createBaseNode:e=>new(sat||(sat=Ef.getNodeConstructor()))(e,-1,-1)},fv=QJ(1,J8e);function Hr(e,t){return t&&e(t)}function Ks(e,t,n){if(n){if(t)return t(n);for(let o of n){let u=e(o);if(u)return u}}}function Qhe(e,t){return e.charCodeAt(t+1)===42&&e.charCodeAt(t+2)===42&&e.charCodeAt(t+3)!==47}function qJ(e){return H(e.statements,sYt)||aYt(e)}function sYt(e){return uh(e)&&oYt(e,95)||Cl(e)&&_E(e.moduleReference)||Ju(e)||Du(e)||HA(e)?e:void 0}function aYt(e){return e.flags&8388608?Aat(e):void 0}function Aat(e){return cYt(e)?e:Ya(e,Aat)}function oYt(e,t){return Qe(e.modifiers,n=>n.kind===t)}function cYt(e){return jS(e)&&e.keywordToken===102&&e.name.escapedText==="meta"}var uYt={167:function(t,n,o){return Hr(n,t.left)||Hr(n,t.right)},169:function(t,n,o){return Ks(n,o,t.modifiers)||Hr(n,t.name)||Hr(n,t.constraint)||Hr(n,t.default)||Hr(n,t.expression)},305:function(t,n,o){return Ks(n,o,t.modifiers)||Hr(n,t.name)||Hr(n,t.questionToken)||Hr(n,t.exclamationToken)||Hr(n,t.equalsToken)||Hr(n,t.objectAssignmentInitializer)},306:function(t,n,o){return Hr(n,t.expression)},170:function(t,n,o){return Ks(n,o,t.modifiers)||Hr(n,t.dotDotDotToken)||Hr(n,t.name)||Hr(n,t.questionToken)||Hr(n,t.type)||Hr(n,t.initializer)},173:function(t,n,o){return Ks(n,o,t.modifiers)||Hr(n,t.name)||Hr(n,t.questionToken)||Hr(n,t.exclamationToken)||Hr(n,t.type)||Hr(n,t.initializer)},172:function(t,n,o){return Ks(n,o,t.modifiers)||Hr(n,t.name)||Hr(n,t.questionToken)||Hr(n,t.type)||Hr(n,t.initializer)},304:function(t,n,o){return Ks(n,o,t.modifiers)||Hr(n,t.name)||Hr(n,t.questionToken)||Hr(n,t.exclamationToken)||Hr(n,t.initializer)},261:function(t,n,o){return Hr(n,t.name)||Hr(n,t.exclamationToken)||Hr(n,t.type)||Hr(n,t.initializer)},209:function(t,n,o){return Hr(n,t.dotDotDotToken)||Hr(n,t.propertyName)||Hr(n,t.name)||Hr(n,t.initializer)},182:function(t,n,o){return Ks(n,o,t.modifiers)||Ks(n,o,t.typeParameters)||Ks(n,o,t.parameters)||Hr(n,t.type)},186:function(t,n,o){return Ks(n,o,t.modifiers)||Ks(n,o,t.typeParameters)||Ks(n,o,t.parameters)||Hr(n,t.type)},185:function(t,n,o){return Ks(n,o,t.modifiers)||Ks(n,o,t.typeParameters)||Ks(n,o,t.parameters)||Hr(n,t.type)},180:lat,181:lat,175:function(t,n,o){return Ks(n,o,t.modifiers)||Hr(n,t.asteriskToken)||Hr(n,t.name)||Hr(n,t.questionToken)||Hr(n,t.exclamationToken)||Ks(n,o,t.typeParameters)||Ks(n,o,t.parameters)||Hr(n,t.type)||Hr(n,t.body)},174:function(t,n,o){return Ks(n,o,t.modifiers)||Hr(n,t.name)||Hr(n,t.questionToken)||Ks(n,o,t.typeParameters)||Ks(n,o,t.parameters)||Hr(n,t.type)},177:function(t,n,o){return Ks(n,o,t.modifiers)||Hr(n,t.name)||Ks(n,o,t.typeParameters)||Ks(n,o,t.parameters)||Hr(n,t.type)||Hr(n,t.body)},178:function(t,n,o){return Ks(n,o,t.modifiers)||Hr(n,t.name)||Ks(n,o,t.typeParameters)||Ks(n,o,t.parameters)||Hr(n,t.type)||Hr(n,t.body)},179:function(t,n,o){return Ks(n,o,t.modifiers)||Hr(n,t.name)||Ks(n,o,t.typeParameters)||Ks(n,o,t.parameters)||Hr(n,t.type)||Hr(n,t.body)},263:function(t,n,o){return Ks(n,o,t.modifiers)||Hr(n,t.asteriskToken)||Hr(n,t.name)||Ks(n,o,t.typeParameters)||Ks(n,o,t.parameters)||Hr(n,t.type)||Hr(n,t.body)},219:function(t,n,o){return Ks(n,o,t.modifiers)||Hr(n,t.asteriskToken)||Hr(n,t.name)||Ks(n,o,t.typeParameters)||Ks(n,o,t.parameters)||Hr(n,t.type)||Hr(n,t.body)},220:function(t,n,o){return Ks(n,o,t.modifiers)||Ks(n,o,t.typeParameters)||Ks(n,o,t.parameters)||Hr(n,t.type)||Hr(n,t.equalsGreaterThanToken)||Hr(n,t.body)},176:function(t,n,o){return Ks(n,o,t.modifiers)||Hr(n,t.body)},184:function(t,n,o){return Hr(n,t.typeName)||Ks(n,o,t.typeArguments)},183:function(t,n,o){return Hr(n,t.assertsModifier)||Hr(n,t.parameterName)||Hr(n,t.type)},187:function(t,n,o){return Hr(n,t.exprName)||Ks(n,o,t.typeArguments)},188:function(t,n,o){return Ks(n,o,t.members)},189:function(t,n,o){return Hr(n,t.elementType)},190:function(t,n,o){return Ks(n,o,t.elements)},193:fat,194:fat,195:function(t,n,o){return Hr(n,t.checkType)||Hr(n,t.extendsType)||Hr(n,t.trueType)||Hr(n,t.falseType)},196:function(t,n,o){return Hr(n,t.typeParameter)},206:function(t,n,o){return Hr(n,t.argument)||Hr(n,t.attributes)||Hr(n,t.qualifier)||Ks(n,o,t.typeArguments)},303:function(t,n,o){return Hr(n,t.assertClause)},197:dat,199:dat,200:function(t,n,o){return Hr(n,t.objectType)||Hr(n,t.indexType)},201:function(t,n,o){return Hr(n,t.readonlyToken)||Hr(n,t.typeParameter)||Hr(n,t.nameType)||Hr(n,t.questionToken)||Hr(n,t.type)||Ks(n,o,t.members)},202:function(t,n,o){return Hr(n,t.literal)},203:function(t,n,o){return Hr(n,t.dotDotDotToken)||Hr(n,t.name)||Hr(n,t.questionToken)||Hr(n,t.type)},207:gat,208:gat,210:function(t,n,o){return Ks(n,o,t.elements)},211:function(t,n,o){return Ks(n,o,t.properties)},212:function(t,n,o){return Hr(n,t.expression)||Hr(n,t.questionDotToken)||Hr(n,t.name)},213:function(t,n,o){return Hr(n,t.expression)||Hr(n,t.questionDotToken)||Hr(n,t.argumentExpression)},214:pat,215:pat,216:function(t,n,o){return Hr(n,t.tag)||Hr(n,t.questionDotToken)||Ks(n,o,t.typeArguments)||Hr(n,t.template)},217:function(t,n,o){return Hr(n,t.type)||Hr(n,t.expression)},218:function(t,n,o){return Hr(n,t.expression)},221:function(t,n,o){return Hr(n,t.expression)},222:function(t,n,o){return Hr(n,t.expression)},223:function(t,n,o){return Hr(n,t.expression)},225:function(t,n,o){return Hr(n,t.operand)},230:function(t,n,o){return Hr(n,t.asteriskToken)||Hr(n,t.expression)},224:function(t,n,o){return Hr(n,t.expression)},226:function(t,n,o){return Hr(n,t.operand)},227:function(t,n,o){return Hr(n,t.left)||Hr(n,t.operatorToken)||Hr(n,t.right)},235:function(t,n,o){return Hr(n,t.expression)||Hr(n,t.type)},236:function(t,n,o){return Hr(n,t.expression)},239:function(t,n,o){return Hr(n,t.expression)||Hr(n,t.type)},237:function(t,n,o){return Hr(n,t.name)},228:function(t,n,o){return Hr(n,t.condition)||Hr(n,t.questionToken)||Hr(n,t.whenTrue)||Hr(n,t.colonToken)||Hr(n,t.whenFalse)},231:function(t,n,o){return Hr(n,t.expression)},242:_at,269:_at,308:function(t,n,o){return Ks(n,o,t.statements)||Hr(n,t.endOfFileToken)},244:function(t,n,o){return Ks(n,o,t.modifiers)||Hr(n,t.declarationList)},262:function(t,n,o){return Ks(n,o,t.declarations)},245:function(t,n,o){return Hr(n,t.expression)},246:function(t,n,o){return Hr(n,t.expression)||Hr(n,t.thenStatement)||Hr(n,t.elseStatement)},247:function(t,n,o){return Hr(n,t.statement)||Hr(n,t.expression)},248:function(t,n,o){return Hr(n,t.expression)||Hr(n,t.statement)},249:function(t,n,o){return Hr(n,t.initializer)||Hr(n,t.condition)||Hr(n,t.incrementor)||Hr(n,t.statement)},250:function(t,n,o){return Hr(n,t.initializer)||Hr(n,t.expression)||Hr(n,t.statement)},251:function(t,n,o){return Hr(n,t.awaitModifier)||Hr(n,t.initializer)||Hr(n,t.expression)||Hr(n,t.statement)},252:hat,253:hat,254:function(t,n,o){return Hr(n,t.expression)},255:function(t,n,o){return Hr(n,t.expression)||Hr(n,t.statement)},256:function(t,n,o){return Hr(n,t.expression)||Hr(n,t.caseBlock)},270:function(t,n,o){return Ks(n,o,t.clauses)},297:function(t,n,o){return Hr(n,t.expression)||Ks(n,o,t.statements)},298:function(t,n,o){return Ks(n,o,t.statements)},257:function(t,n,o){return Hr(n,t.label)||Hr(n,t.statement)},258:function(t,n,o){return Hr(n,t.expression)},259:function(t,n,o){return Hr(n,t.tryBlock)||Hr(n,t.catchClause)||Hr(n,t.finallyBlock)},300:function(t,n,o){return Hr(n,t.variableDeclaration)||Hr(n,t.block)},171:function(t,n,o){return Hr(n,t.expression)},264:mat,232:mat,265:function(t,n,o){return Ks(n,o,t.modifiers)||Hr(n,t.name)||Ks(n,o,t.typeParameters)||Ks(n,o,t.heritageClauses)||Ks(n,o,t.members)},266:function(t,n,o){return Ks(n,o,t.modifiers)||Hr(n,t.name)||Ks(n,o,t.typeParameters)||Hr(n,t.type)},267:function(t,n,o){return Ks(n,o,t.modifiers)||Hr(n,t.name)||Ks(n,o,t.members)},307:function(t,n,o){return Hr(n,t.name)||Hr(n,t.initializer)},268:function(t,n,o){return Ks(n,o,t.modifiers)||Hr(n,t.name)||Hr(n,t.body)},272:function(t,n,o){return Ks(n,o,t.modifiers)||Hr(n,t.name)||Hr(n,t.moduleReference)},273:function(t,n,o){return Ks(n,o,t.modifiers)||Hr(n,t.importClause)||Hr(n,t.moduleSpecifier)||Hr(n,t.attributes)},274:function(t,n,o){return Hr(n,t.name)||Hr(n,t.namedBindings)},301:function(t,n,o){return Ks(n,o,t.elements)},302:function(t,n,o){return Hr(n,t.name)||Hr(n,t.value)},271:function(t,n,o){return Ks(n,o,t.modifiers)||Hr(n,t.name)},275:function(t,n,o){return Hr(n,t.name)},281:function(t,n,o){return Hr(n,t.name)},276:Cat,280:Cat,279:function(t,n,o){return Ks(n,o,t.modifiers)||Hr(n,t.exportClause)||Hr(n,t.moduleSpecifier)||Hr(n,t.attributes)},277:Iat,282:Iat,278:function(t,n,o){return Ks(n,o,t.modifiers)||Hr(n,t.expression)},229:function(t,n,o){return Hr(n,t.head)||Ks(n,o,t.templateSpans)},240:function(t,n,o){return Hr(n,t.expression)||Hr(n,t.literal)},204:function(t,n,o){return Hr(n,t.head)||Ks(n,o,t.templateSpans)},205:function(t,n,o){return Hr(n,t.type)||Hr(n,t.literal)},168:function(t,n,o){return Hr(n,t.expression)},299:function(t,n,o){return Ks(n,o,t.types)},234:function(t,n,o){return Hr(n,t.expression)||Ks(n,o,t.typeArguments)},284:function(t,n,o){return Hr(n,t.expression)},283:function(t,n,o){return Ks(n,o,t.modifiers)},357:function(t,n,o){return Ks(n,o,t.elements)},285:function(t,n,o){return Hr(n,t.openingElement)||Ks(n,o,t.children)||Hr(n,t.closingElement)},289:function(t,n,o){return Hr(n,t.openingFragment)||Ks(n,o,t.children)||Hr(n,t.closingFragment)},286:Eat,287:Eat,293:function(t,n,o){return Ks(n,o,t.properties)},292:function(t,n,o){return Hr(n,t.name)||Hr(n,t.initializer)},294:function(t,n,o){return Hr(n,t.expression)},295:function(t,n,o){return Hr(n,t.dotDotDotToken)||Hr(n,t.expression)},288:function(t,n,o){return Hr(n,t.tagName)},296:function(t,n,o){return Hr(n,t.namespace)||Hr(n,t.name)},191:oL,192:oL,310:oL,316:oL,315:oL,317:oL,319:oL,318:function(t,n,o){return Ks(n,o,t.parameters)||Hr(n,t.type)},321:function(t,n,o){return(typeof t.comment=="string"?void 0:Ks(n,o,t.comment))||Ks(n,o,t.tags)},348:function(t,n,o){return Hr(n,t.tagName)||Hr(n,t.name)||(typeof t.comment=="string"?void 0:Ks(n,o,t.comment))},311:function(t,n,o){return Hr(n,t.name)},312:function(t,n,o){return Hr(n,t.left)||Hr(n,t.right)},342:yat,349:yat,331:function(t,n,o){return Hr(n,t.tagName)||(typeof t.comment=="string"?void 0:Ks(n,o,t.comment))},330:function(t,n,o){return Hr(n,t.tagName)||Hr(n,t.class)||(typeof t.comment=="string"?void 0:Ks(n,o,t.comment))},329:function(t,n,o){return Hr(n,t.tagName)||Hr(n,t.class)||(typeof t.comment=="string"?void 0:Ks(n,o,t.comment))},346:function(t,n,o){return Hr(n,t.tagName)||Hr(n,t.constraint)||Ks(n,o,t.typeParameters)||(typeof t.comment=="string"?void 0:Ks(n,o,t.comment))},347:function(t,n,o){return Hr(n,t.tagName)||(t.typeExpression&&t.typeExpression.kind===310?Hr(n,t.typeExpression)||Hr(n,t.fullName)||(typeof t.comment=="string"?void 0:Ks(n,o,t.comment)):Hr(n,t.fullName)||Hr(n,t.typeExpression)||(typeof t.comment=="string"?void 0:Ks(n,o,t.comment)))},339:function(t,n,o){return Hr(n,t.tagName)||Hr(n,t.fullName)||Hr(n,t.typeExpression)||(typeof t.comment=="string"?void 0:Ks(n,o,t.comment))},343:cL,345:cL,344:cL,341:cL,351:cL,350:cL,340:cL,324:function(t,n,o){return H(t.typeParameters,n)||H(t.parameters,n)||Hr(n,t.type)},325:H8e,326:H8e,327:H8e,323:function(t,n,o){return H(t.jsDocPropertyTags,n)},328:x4,333:x4,334:x4,335:x4,336:x4,337:x4,332:x4,338:x4,352:AYt,356:lYt};function lat(e,t,n){return Ks(t,n,e.typeParameters)||Ks(t,n,e.parameters)||Hr(t,e.type)}function fat(e,t,n){return Ks(t,n,e.types)}function dat(e,t,n){return Hr(t,e.type)}function gat(e,t,n){return Ks(t,n,e.elements)}function pat(e,t,n){return Hr(t,e.expression)||Hr(t,e.questionDotToken)||Ks(t,n,e.typeArguments)||Ks(t,n,e.arguments)}function _at(e,t,n){return Ks(t,n,e.statements)}function hat(e,t,n){return Hr(t,e.label)}function mat(e,t,n){return Ks(t,n,e.modifiers)||Hr(t,e.name)||Ks(t,n,e.typeParameters)||Ks(t,n,e.heritageClauses)||Ks(t,n,e.members)}function Cat(e,t,n){return Ks(t,n,e.elements)}function Iat(e,t,n){return Hr(t,e.propertyName)||Hr(t,e.name)}function Eat(e,t,n){return Hr(t,e.tagName)||Ks(t,n,e.typeArguments)||Hr(t,e.attributes)}function oL(e,t,n){return Hr(t,e.type)}function yat(e,t,n){return Hr(t,e.tagName)||(e.isNameFirst?Hr(t,e.name)||Hr(t,e.typeExpression):Hr(t,e.typeExpression)||Hr(t,e.name))||(typeof e.comment=="string"?void 0:Ks(t,n,e.comment))}function cL(e,t,n){return Hr(t,e.tagName)||Hr(t,e.typeExpression)||(typeof e.comment=="string"?void 0:Ks(t,n,e.comment))}function H8e(e,t,n){return Hr(t,e.name)}function x4(e,t,n){return Hr(t,e.tagName)||(typeof e.comment=="string"?void 0:Ks(t,n,e.comment))}function AYt(e,t,n){return Hr(t,e.tagName)||Hr(t,e.importClause)||Hr(t,e.moduleSpecifier)||Hr(t,e.attributes)||(typeof e.comment=="string"?void 0:Ks(t,n,e.comment))}function lYt(e,t,n){return Hr(t,e.expression)}function Ya(e,t,n){if(e===void 0||e.kind<=166)return;let o=uYt[e.kind];return o===void 0?void 0:o(e,t,n)}function ST(e,t,n){let o=Bat(e),u=[];for(;u.length=0;--h)o.push(l[h]),u.push(d)}else{let h=t(l,d);if(h){if(h==="skip")continue;return h}if(l.kind>=167)for(let _ of Bat(l))o.push(_),u.push(l)}}}function Bat(e){let t=[];return Ya(e,n,n),t;function n(o){t.unshift(o)}}function Qat(e){e.externalModuleIndicator=qJ(e)}function xT(e,t,n,o=!1,u){var l,d;(l=An)==null||l.push(An.Phase.Parse,"createSourceFile",{path:e},!0),Zu("beforeParse");let h,{languageVersion:_,setExternalModuleIndicator:Q,impliedNodeFormat:y,jsDocParsingMode:v}=typeof n=="object"?n:{languageVersion:n};if(_===100)h=dv.parseSourceFile(e,t,_,void 0,o,6,Rc,v);else{let x=y===void 0?Q:T=>(T.impliedNodeFormat=y,(Q||Qat)(T));h=dv.parseSourceFile(e,t,_,void 0,o,u,x,v)}return Zu("afterParse"),f_("Parse","beforeParse","afterParse"),(d=An)==null||d.pop(),h}function kT(e,t){return dv.parseIsolatedEntityName(e,t)}function WJ(e,t){return dv.parseJsonText(e,t)}function Il(e){return e.externalModuleIndicator!==void 0}function vhe(e,t,n,o=!1){let u=bhe.updateSourceFile(e,t,n,o);return u.flags|=e.flags&12582912,u}function j8e(e,t,n){let o=dv.JSDocParser.parseIsolatedJSDocComment(e,t,n);return o&&o.jsDoc&&dv.fixupParentReferences(o.jsDoc),o}function vat(e,t,n){return dv.JSDocParser.parseJSDocTypeExpressionForTests(e,t,n)}var dv;(e=>{var t=qC(99,!0),n=40960,o,u,l,d,h;function _(_e){return We++,_e}var Q={createBaseSourceFileNode:_e=>_(new h(_e,0,0)),createBaseIdentifierNode:_e=>_(new l(_e,0,0)),createBasePrivateIdentifierNode:_e=>_(new d(_e,0,0)),createBaseTokenNode:_e=>_(new u(_e,0,0)),createBaseNode:_e=>_(new o(_e,0,0))},y=QJ(11,Q),{createNodeArray:v,createNumericLiteral:x,createStringLiteral:T,createLiteralLikeNode:R,createIdentifier:J,createPrivateIdentifier:q,createToken:Y,createArrayLiteralExpression:$,createObjectLiteralExpression:Z,createPropertyAccessExpression:re,createPropertyAccessChain:ne,createElementAccessExpression:le,createElementAccessChain:pe,createCallExpression:oe,createCallChain:Pe,createNewExpression:Ie,createParenthesizedExpression:ce,createBlock:Se,createVariableStatement:De,createExpressionStatement:xe,createIfStatement:Re,createWhileStatement:Je,createForStatement:fe,createForOfStatement:je,createVariableDeclaration:dt,createVariableDeclarationList:Ue}=y,me,Le,qe,nt,kt,be,gt,Ce,rt,Xe,We,It,er,yr,ni,bi,jt=!0,Dr=!1;function Hi(_e,Ze,Qt,or,Pr=!1,ti,qn,En=0){var Xi;if(ti=yee(_e,ti),ti===6){let ra=Qa(_e,Ze,Qt,or,Pr);return ZJ(ra,(Xi=ra.statements[0])==null?void 0:Xi.expression,ra.parseDiagnostics,!1,void 0),ra.referencedFiles=k,ra.typeReferenceDirectives=k,ra.libReferenceDirectives=k,ra.amdDependencies=k,ra.hasNoDefaultLib=!1,ra.pragmas=N,ra}Ar(_e,Ze,Qt,or,ti,En);let ys=da(Qt,Pr,ti,qn||Qat,En);return Hn(),ys}e.parseSourceFile=Hi;function Ds(_e,Ze){Ar("",_e,Ze,void 0,1,0),Ve();let Qt=Mt(!0),or=Ae()===1&&!gt.length;return Hn(),or?Qt:void 0}e.parseIsolatedEntityName=Ds;function Qa(_e,Ze,Qt=2,or,Pr=!1){Ar(_e,Ze,Qt,or,6,0),Le=bi,Ve();let ti=ee(),qn,En;if(Ae()===1)qn=oc([],ti,ti),En=xA();else{let ra;for(;Ae()!==1;){let hc;switch(Ae()){case 23:hc=M1();break;case 112:case 97:case 106:hc=xA();break;case 41:fr(()=>Ve()===9&&Ve()!==59)?hc=qy():hc=Vy();break;case 9:case 11:if(fr(()=>Ve()!==59)){hc=lr();break}default:hc=Vy();break}ra&&ka(ra)?ra.push(hc):ra?ra=[ra,hc]:(ra=hc,Ae()!==1&&Qr(E.Unexpected_token))}let au=ka(ra)?Sr($(ra),ti):L.checkDefined(ra),Yc=xe(au);Sr(Yc,ti),qn=oc([Yc],ti),En=mu(1,E.Unexpected_token)}let Xi=$t(_e,2,6,!1,qn,En,Le,Rc);Pr&&_t(Xi),Xi.nodeCount=We,Xi.identifierCount=er,Xi.identifiers=It,Xi.parseDiagnostics=sT(gt,Xi),Ce&&(Xi.jsDocDiagnostics=sT(Ce,Xi));let ys=Xi;return Hn(),ys}e.parseJsonText=Qa;function Ar(_e,Ze,Qt,or,Pr,ti){switch(o=Ef.getNodeConstructor(),u=Ef.getTokenConstructor(),l=Ef.getIdentifierConstructor(),d=Ef.getPrivateIdentifierConstructor(),h=Ef.getSourceFileConstructor(),me=Qo(_e),qe=Ze,nt=Qt,rt=or,kt=Pr,be=aJ(Pr),gt=[],yr=0,It=new Map,er=0,We=0,Le=0,jt=!0,kt){case 1:case 2:bi=524288;break;case 6:bi=134742016;break;default:bi=0;break}Dr=!1,t.setText(qe),t.setOnError(Ne),t.setScriptTarget(nt),t.setLanguageVariant(be),t.setScriptKind(kt),t.setJSDocParsingMode(ti)}function Hn(){t.clearCommentDirectives(),t.setText(""),t.setOnError(void 0),t.setScriptKind(0),t.setJSDocParsingMode(0),qe=void 0,nt=void 0,rt=void 0,kt=void 0,be=void 0,Le=0,gt=void 0,Ce=void 0,yr=0,It=void 0,ni=void 0,jt=!0}function da(_e,Ze,Qt,or,Pr){let ti=Vl(me);ti&&(bi|=33554432),Le=bi,Ve();let qn=Vo(0,Pg);L.assert(Ae()===1);let En=ot(),Xi=mn(xA(),En),ys=$t(me,_e,Qt,ti,qn,Xi,Le,or);return whe(ys,qe),Dhe(ys,ra),ys.commentDirectives=t.getCommentDirectives(),ys.nodeCount=We,ys.identifierCount=er,ys.identifiers=It,ys.parseDiagnostics=sT(gt,ys),ys.jsDocParsingMode=Pr,Ce&&(ys.jsDocDiagnostics=sT(Ce,ys)),Ze&&_t(ys),ys;function ra(au,Yc,hc){gt.push(nT(me,qe,au,Yc,hc))}}let Gn=!1;function mn(_e,Ze){if(!Ze)return _e;L.assert(!_e.jsDoc);let Qt=zr(rpe(_e,qe),or=>T0.parseJSDocComment(_e,or.pos,or.end-or.pos));return Qt.length&&(_e.jsDoc=Qt),Gn&&(Gn=!1,_e.flags|=536870912),_e}function Is(_e){let Ze=rt,Qt=bhe.createSyntaxCursor(_e);rt={currentNode:ra};let or=[],Pr=gt;gt=[];let ti=0,qn=Xi(_e.statements,0);for(;qn!==-1;){let au=_e.statements[ti],Yc=_e.statements[qn];Fr(or,_e.statements,ti,qn),ti=ys(_e.statements,qn);let hc=ct(Pr,e_=>e_.start>=au.pos),T_=hc>=0?ct(Pr,e_=>e_.start>=Yc.pos,hc):-1;hc>=0&&Fr(gt,Pr,hc,T_>=0?T_:void 0),ri(()=>{let e_=bi;for(bi|=65536,t.resetTokenState(Yc.pos),Ve();Ae()!==1;){let eB=t.getTokenFullStart(),tB=ul(0,Pg);if(or.push(tB),eB===t.getTokenFullStart()&&Ve(),ti>=0){let EI=_e.statements[ti];if(tB.end===EI.pos)break;tB.end>EI.pos&&(ti=ys(_e.statements,ti+1))}}bi=e_},2),qn=ti>=0?Xi(_e.statements,ti):-1}if(ti>=0){let au=_e.statements[ti];Fr(or,_e.statements,ti);let Yc=ct(Pr,hc=>hc.start>=au.pos);Yc>=0&&Fr(gt,Pr,Yc)}return rt=Ze,y.updateSourceFile(_e,Yt(v(or),_e.statements));function En(au){return!(au.flags&65536)&&!!(au.transformFlags&67108864)}function Xi(au,Yc){for(let hc=Yc;hc118}function mi(){return Ae()===80?!0:Ae()===127&&ut()||Ae()===135&&Bt()?!1:Ae()>118}function Ur(_e,Ze,Qt=!0){return Ae()===_e?(Qt&&Ve(),!0):(Ze?Qr(Ze):Qr(E._0_expected,Bo(_e)),!1)}let Es=Object.keys(RZ).filter(_e=>_e.length>2);function Ao(_e){if(iv(_e)){et(Oo(qe,_e.template.pos),_e.template.end,E.Module_declaration_names_may_only_use_or_quoted_strings);return}let Ze=lt(_e)?Mn(_e):void 0;if(!Ze||!Dg(Ze,nt)){Qr(E._0_expected,Bo(27));return}let Qt=Oo(qe,_e.pos);switch(Ze){case"const":case"let":case"var":et(Qt,_e.end,E.Variable_declaration_not_allowed_at_this_location);return;case"declare":return;case"interface":lo(E.Interface_name_cannot_be_0,E.Interface_must_be_given_a_name,19);return;case"is":et(Qt,t.getTokenStart(),E.A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods);return;case"module":case"namespace":lo(E.Namespace_name_cannot_be_0,E.Namespace_must_be_given_a_name,19);return;case"type":lo(E.Type_alias_name_cannot_be_0,E.Type_alias_must_be_given_a_name,64);return}let or=rw(Ze,Es,uu)??Ua(Ze);if(or){et(Qt,_e.end,E.Unknown_keyword_or_identifier_Did_you_mean_0,or);return}Ae()!==0&&et(Qt,_e.end,E.Unexpected_keyword_or_identifier)}function lo(_e,Ze,Qt){Ae()===Qt?Qr(Ze):Qr(_e,t.getTokenValue())}function Ua(_e){for(let Ze of Es)if(_e.length>Ze.length+2&&oa(_e,Ze))return`${Ze} ${_e.slice(Ze.length)}`}function dA(_e,Ze,Qt){if(Ae()===60&&!t.hasPrecedingLineBreak()){Qr(E.Decorators_must_precede_the_name_and_all_keywords_of_property_declarations);return}if(Ae()===21){Qr(E.Cannot_start_a_function_call_in_a_type_annotation),Ve();return}if(Ze&&!Fa()){Qt?Qr(E._0_expected,Bo(27)):Qr(E.Expected_for_property_initializer);return}if(!Co()){if(Qt){Qr(E._0_expected,Bo(27));return}Ao(_e)}}function iA(_e){return Ae()===_e?(Jt(),!0):(L.assert(U$(_e)),Qr(E._0_expected,Bo(_e)),!1)}function eu(_e,Ze,Qt,or){if(Ae()===Ze){Ve();return}let Pr=Qr(E._0_expected,Bo(Ze));Qt&&Pr&&mo(Pr,nT(me,qe,or,1,E.The_parser_expected_to_find_a_1_to_match_the_0_token_here,Bo(_e),Bo(Ze)))}function ia(_e){return Ae()===_e?(Ve(),!0):!1}function Ga(_e){if(Ae()===_e)return xA()}function $A(_e){if(Ae()===_e)return Yp()}function mu(_e,Ze,Qt){return Ga(_e)||Wc(_e,!1,Ze||E._0_expected,Qt||Bo(_e))}function No(_e){let Ze=$A(_e);return Ze||(L.assert(U$(_e)),Wc(_e,!1,E._0_expected,Bo(_e)))}function xA(){let _e=ee(),Ze=Ae();return Ve(),Sr(Y(Ze),_e)}function Yp(){let _e=ee(),Ze=Ae();return Jt(),Sr(Y(Ze),_e)}function Fa(){return Ae()===27?!0:Ae()===20||Ae()===1||t.hasPrecedingLineBreak()}function Co(){return Fa()?(Ae()===27&&Ve(),!0):!1}function pc(){return Co()||Ur(27)}function oc(_e,Ze,Qt,or){let Pr=v(_e,or);return Cm(Pr,Ze,Qt??t.getTokenFullStart()),Pr}function Sr(_e,Ze,Qt){return Cm(_e,Ze,Qt??t.getTokenFullStart()),bi&&(_e.flags|=bi),Dr&&(Dr=!1,_e.flags|=262144),_e}function Wc(_e,Ze,Qt,...or){Ze?nn(t.getTokenFullStart(),0,Qt,...or):Qt&&Qr(Qt,...or);let Pr=ee(),ti=_e===80?J("",void 0):WB(_e)?y.createTemplateLiteralLikeNode(_e,"","",void 0):_e===9?x("",void 0):_e===11?T("",void 0):_e===283?y.createMissingDeclaration():Y(_e);return Sr(ti,Pr)}function CA(_e){let Ze=It.get(_e);return Ze===void 0&&It.set(_e,Ze=_e),Ze}function jA(_e,Ze,Qt){if(_e){er++;let En=t.hasPrecedingJSDocLeadingAsterisks()?t.getTokenStart():ee(),Xi=Ae(),ys=CA(t.getTokenValue()),ra=t.hasExtendedUnicodeEscape();return Zt(),Sr(J(ys,Xi,ra),En)}if(Ae()===81)return Qr(Qt||E.Private_identifiers_are_not_allowed_outside_class_bodies),jA(!0);if(Ae()===0&&t.tryScan(()=>t.reScanInvalidIdentifier()===80))return jA(!0);er++;let or=Ae()===1,Pr=t.isReservedWord(),ti=t.getTokenText(),qn=Pr?E.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here:E.Identifier_expected;return Wc(80,or,Ze||qn,ti)}function Xl(_e){return jA(_i(),void 0,_e)}function Su(_e,Ze){return jA(mi(),_e,Ze)}function IA(_e){return jA(ng(Ae()),_e)}function V(){return(t.hasUnicodeEscape()||t.hasExtendedUnicodeEscape())&&Qr(E.Unicode_escape_sequence_cannot_appear_here),jA(ng(Ae()))}function At(){return ng(Ae())||Ae()===11||Ae()===9||Ae()===10}function qt(){return ng(Ae())||Ae()===11}function br(_e){if(Ae()===11||Ae()===9||Ae()===10){let Ze=lr();return Ze.text=CA(Ze.text),Ze}return _e&&Ae()===23?$n():Ae()===81?fn():IA()}function Ti(){return br(!0)}function $n(){let _e=ee();Ur(23);let Ze=Ii(bd);return Ur(24),Sr(y.createComputedPropertyName(Ze),_e)}function fn(){let _e=ee(),Ze=q(CA(t.getTokenValue()));return Ve(),Sr(Ze,_e)}function wi(_e){return Ae()===_e&&ui(Hs)}function Ms(){return Ve(),t.hasPrecedingLineBreak()?!1:el()}function Hs(){switch(Ae()){case 87:return Ve()===94;case 95:return Ve(),Ae()===90?fr(fu):Ae()===156?fr(To):Lc();case 90:return fu();case 126:return Ve(),el();case 139:case 153:return Ve(),MA();default:return Ms()}}function Lc(){return Ae()===60||Ae()!==42&&Ae()!==130&&Ae()!==19&&el()}function To(){return Ve(),Lc()}function xu(){return VB(Ae())&&ui(Hs)}function el(){return Ae()===23||Ae()===19||Ae()===42||Ae()===26||At()}function MA(){return Ae()===23||At()}function fu(){return Ve(),Ae()===86||Ae()===100||Ae()===120||Ae()===60||Ae()===128&&fr(Cg)||Ae()===134&&fr(k_)}function kA(_e,Ze){if(Eu(_e))return!0;switch(_e){case 0:case 1:case 3:return!(Ae()===27&&Ze)&&zy();case 2:return Ae()===84||Ae()===90;case 4:return fr(ph);case 5:return fr(P2)||Ae()===27&&!Ze;case 6:return Ae()===23||At();case 12:switch(Ae()){case 23:case 42:case 26:case 25:return!0;default:return At()}case 18:return At();case 9:return Ae()===23||Ae()===26||At();case 24:return qt();case 7:return Ae()===19?fr(ap):Ze?mi()&&!it():hg()&&!it();case 8:return IF();case 10:return Ae()===28||Ae()===26||IF();case 19:return Ae()===103||Ae()===87||mi();case 15:switch(Ae()){case 28:case 25:return!0}case 11:return Ae()===26||Kf();case 16:return Ut(!1);case 17:return Ut(!0);case 20:case 21:return Ae()===28||S1();case 22:return R2();case 23:return Ae()===161&&fr(II)?!1:Ae()===11?!0:ng(Ae());case 13:return ng(Ae())||Ae()===19;case 14:return!0;case 25:return!0;case 26:return L.fail("ParsingContext.Count used as a context");default:L.assertNever(_e,"Non-exhaustive case in 'isListElement'.")}}function ap(){if(L.assert(Ae()===19),Ve()===20){let _e=Ve();return _e===28||_e===19||_e===96||_e===119}return!0}function bf(){return Ve(),mi()}function Dp(){return Ve(),ng(Ae())}function gg(){return Ve(),nFe(Ae())}function it(){return Ae()===119||Ae()===96?fr(Br):!1}function Br(){return Ve(),Kf()}function Ui(){return Ve(),S1()}function ga(_e){if(Ae()===1)return!0;switch(_e){case 1:case 2:case 4:case 5:case 6:case 12:case 9:case 23:case 24:return Ae()===20;case 3:return Ae()===20||Ae()===84||Ae()===90;case 7:return Ae()===19||Ae()===96||Ae()===119;case 8:return cc();case 19:return Ae()===32||Ae()===21||Ae()===19||Ae()===96||Ae()===119;case 11:return Ae()===22||Ae()===27;case 15:case 21:case 10:return Ae()===24;case 17:case 16:case 18:return Ae()===22||Ae()===24;case 20:return Ae()!==28;case 22:return Ae()===19||Ae()===20;case 13:return Ae()===32||Ae()===44;case 14:return Ae()===30&&fr(pne);default:return!1}}function cc(){return!!(Fa()||wd(Ae())||Ae()===39)}function uc(){L.assert(yr,"Missing parsing context");for(let _e=0;_e<26;_e++)if(yr&1<<_e&&(kA(_e,!0)||ga(_e)))return!0;return!1}function Vo(_e,Ze){let Qt=yr;yr|=1<<_e;let or=[],Pr=ee();for(;!ga(_e);){if(kA(_e,!1)){or.push(ul(_e,Ze));continue}if(dI(_e))break}return yr=Qt,oc(or,Pr)}function ul(_e,Ze){let Qt=Eu(_e);return Qt?nA(Qt):Ze()}function Eu(_e,Ze){var Qt;if(!rt||!EA(_e)||Dr)return;let or=rt.currentNode(Ze??t.getTokenFullStart());if(!(uA(or)||dYt(or)||Jk(or)||(or.flags&101441536)!==bi)&&Sp(or,_e))return UG(or)&&((Qt=or.jsDoc)!=null&&Qt.jsDocCache)&&(or.jsDoc.jsDocCache=void 0),or}function nA(_e){return t.resetTokenState(_e.end),Ve(),_e}function EA(_e){switch(_e){case 5:case 2:case 0:case 1:case 3:case 6:case 4:case 8:case 17:case 16:return!0}return!1}function Sp(_e,Ze){switch(Ze){case 5:return df(_e);case 2:return Zl(_e);case 0:case 1:case 3:return op(_e);case 6:return vd(_e);case 4:return w_(_e);case 8:return hC(_e);case 17:case 16:return fI(_e)}return!1}function df(_e){if(_e)switch(_e.kind){case 177:case 182:case 178:case 179:case 173:case 241:return!0;case 175:let Ze=_e;return!(Ze.name.kind===80&&Ze.name.escapedText==="constructor")}return!1}function Zl(_e){if(_e)switch(_e.kind){case 297:case 298:return!0}return!1}function op(_e){if(_e)switch(_e.kind){case 263:case 244:case 242:case 246:case 245:case 258:case 254:case 256:case 253:case 252:case 250:case 251:case 249:case 248:case 255:case 243:case 259:case 257:case 247:case 260:case 273:case 272:case 279:case 278:case 268:case 264:case 265:case 267:case 266:return!0}return!1}function vd(_e){return _e.kind===307}function w_(_e){if(_e)switch(_e.kind){case 181:case 174:case 182:case 172:case 180:return!0}return!1}function hC(_e){return _e.kind!==261?!1:_e.initializer===void 0}function fI(_e){return _e.kind!==170?!1:_e.initializer===void 0}function dI(_e){return pg(_e),uc()?!0:(Ve(),!1)}function pg(_e){switch(_e){case 0:return Ae()===90?Qr(E._0_expected,Bo(95)):Qr(E.Declaration_or_statement_expected);case 1:return Qr(E.Declaration_or_statement_expected);case 2:return Qr(E.case_or_default_expected);case 3:return Qr(E.Statement_expected);case 18:case 4:return Qr(E.Property_or_signature_expected);case 5:return Qr(E.Unexpected_token_A_constructor_method_accessor_or_property_was_expected);case 6:return Qr(E.Enum_member_expected);case 7:return Qr(E.Expression_expected);case 8:return ug(Ae())?Qr(E._0_is_not_allowed_as_a_variable_declaration_name,Bo(Ae())):Qr(E.Variable_declaration_expected);case 9:return Qr(E.Property_destructuring_pattern_expected);case 10:return Qr(E.Array_element_destructuring_pattern_expected);case 11:return Qr(E.Argument_expression_expected);case 12:return Qr(E.Property_assignment_expected);case 15:return Qr(E.Expression_or_comma_expected);case 17:return Qr(E.Parameter_declaration_expected);case 16:return ug(Ae())?Qr(E._0_is_not_allowed_as_a_parameter_name,Bo(Ae())):Qr(E.Parameter_declaration_expected);case 19:return Qr(E.Type_parameter_declaration_expected);case 20:return Qr(E.Type_argument_expected);case 21:return Qr(E.Type_expected);case 22:return Qr(E.Unexpected_token_expected);case 23:return Ae()===161?Qr(E._0_expected,"}"):Qr(E.Identifier_expected);case 13:return Qr(E.Identifier_expected);case 14:return Qr(E.Identifier_expected);case 24:return Qr(E.Identifier_or_string_literal_expected);case 25:return Qr(E.Identifier_expected);case 26:return L.fail("ParsingContext.Count used as a context");default:L.assertNever(_e)}}function Pl(_e,Ze,Qt){let or=yr;yr|=1<<_e;let Pr=[],ti=ee(),qn=-1;for(;;){if(kA(_e,!1)){let En=t.getTokenFullStart(),Xi=ul(_e,Ze);if(!Xi){yr=or;return}if(Pr.push(Xi),qn=t.getTokenStart(),ia(28))continue;if(qn=-1,ga(_e))break;Ur(28,wm(_e)),Qt&&Ae()===27&&!t.hasPrecedingLineBreak()&&Ve(),En===t.getTokenFullStart()&&Ve();continue}if(ga(_e)||dI(_e))break}return yr=or,oc(Pr,ti,void 0,qn>=0)}function wm(_e){return _e===6?E.An_enum_member_name_must_be_followed_by_a_or:void 0}function Vp(){let _e=oc([],ee());return _e.isMissingList=!0,_e}function w0(_e){return!!_e.isMissingList}function Ee(_e,Ze,Qt,or){if(Ur(Qt)){let Pr=Pl(_e,Ze);return Ur(or),Pr}return Vp()}function Mt(_e,Ze){let Qt=ee(),or=_e?IA(Ze):Su(Ze);for(;ia(25)&&Ae()!==30;)or=Sr(y.createQualifiedName(or,Lr(_e,!1,!0)),Qt);return or}function Nr(_e,Ze){return Sr(y.createQualifiedName(_e,Ze),_e.pos)}function Lr(_e,Ze,Qt){if(t.hasPrecedingLineBreak()&&ng(Ae())&&fr(gF))return Wc(80,!0,E.Identifier_expected);if(Ae()===81){let or=fn();return Ze?or:Wc(80,!0,E.Identifier_expected)}return _e?Qt?IA():V():Su()}function yi(_e){let Ze=ee(),Qt=[],or;do or=at(_e),Qt.push(or);while(or.literal.kind===17);return oc(Qt,Ze)}function ji(_e){let Ze=ee();return Sr(y.createTemplateExpression(Bi(_e),yi(_e)),Ze)}function Wn(){let _e=ee();return Sr(y.createTemplateLiteralType(Bi(!1),ms()),_e)}function ms(){let _e=ee(),Ze=[],Qt;do Qt=Ws(),Ze.push(Qt);while(Qt.literal.kind===17);return oc(Ze,_e)}function Ws(){let _e=ee();return Sr(y.createTemplateLiteralTypeSpan(ku(),te(!1)),_e)}function te(_e){return Ae()===20?(Mi(_e),pa()):mu(18,E._0_expected,Bo(20))}function at(_e){let Ze=ee();return Sr(y.createTemplateSpan(Ii(bd),te(_e)),Ze)}function lr(){return Ca(Ae())}function Bi(_e){!_e&&t.getTokenFlags()&26656&&Mi(!1);let Ze=Ca(Ae());return L.assert(Ze.kind===16,"Template head has wrong token kind"),Ze}function pa(){let _e=Ca(Ae());return L.assert(_e.kind===17||_e.kind===18,"Template fragment has wrong token kind"),_e}function so(_e){let Ze=_e===15||_e===18,Qt=t.getTokenText();return Qt.substring(1,Qt.length-(t.isUnterminated()?0:Ze?1:2))}function Ca(_e){let Ze=ee(),Qt=WB(_e)?y.createTemplateLiteralLikeNode(_e,t.getTokenValue(),so(_e),t.getTokenFlags()&7176):_e===9?x(t.getTokenValue(),t.getNumericLiteralFlags()):_e===11?T(t.getTokenValue(),void 0,t.hasExtendedUnicodeEscape()):qR(_e)?R(_e,t.getTokenValue()):L.fail();return t.hasExtendedUnicodeEscape()&&(Qt.hasExtendedUnicodeEscape=!0),t.isUnterminated()&&(Qt.isUnterminated=!0),Ve(),Sr(Qt,Ze)}function ja(){return Mt(!0,E.Type_expected)}function Ru(){if(!t.hasPrecedingLineBreak()&&Lt()===30)return Ee(20,ku,30,32)}function Po(){let _e=ee();return Sr(y.createTypeReferenceNode(ja(),Ru()),_e)}function $l(_e){switch(_e.kind){case 184:return uA(_e.typeName);case 185:case 186:{let{parameters:Ze,type:Qt}=_e;return w0(Ze)||$l(Qt)}case 197:return $l(_e.type);default:return!1}}function cp(_e){return Ve(),Sr(y.createTypePredicateNode(void 0,_e,ku()),_e.pos)}function zp(){let _e=ee();return Ve(),Sr(y.createThisTypeNode(),_e)}function D_(){let _e=ee();return Ve(),Sr(y.createJSDocAllType(),_e)}function bE(){let _e=ee();return Ve(),Sr(y.createJSDocNonNullableType(Xw(),!1),_e)}function Gy(){let _e=ee();return Ve(),Ae()===28||Ae()===20||Ae()===22||Ae()===32||Ae()===64||Ae()===52?Sr(y.createJSDocUnknownType(),_e):Sr(y.createJSDocNullableType(ku(),!1),_e)}function Hd(){let _e=ee(),Ze=ot();if(ui(BF)){let Qt=us(36),or=Vi(59,!1);return mn(Sr(y.createJSDocFunctionType(Qt,or),_e),Ze)}return Sr(y.createTypeReferenceNode(IA(),void 0),_e)}function mC(){let _e=ee(),Ze;return(Ae()===110||Ae()===105)&&(Ze=IA(),Ur(59)),Sr(y.createParameterDeclaration(void 0,void 0,Ze,void 0,Dm(),void 0),_e)}function Dm(){t.setSkipJsDocLeadingAsterisks(!0);let _e=ee();if(ia(144)){let or=y.createJSDocNamepathType(void 0);e:for(;;)switch(Ae()){case 20:case 1:case 28:case 5:break e;default:Jt()}return t.setSkipJsDocLeadingAsterisks(!1),Sr(or,_e)}let Ze=ia(26),Qt=xE();return t.setSkipJsDocLeadingAsterisks(!1),Ze&&(Qt=Sr(y.createJSDocVariadicType(Qt),_e)),Ae()===64?(Ve(),Sr(y.createJSDocOptionalType(Qt),_e)):Qt}function dh(){let _e=ee();Ur(114);let Ze=Mt(!0),Qt=t.hasPrecedingLineBreak()?void 0:Hu();return Sr(y.createTypeQueryNode(Ze,Qt),_e)}function D1(){let _e=ee(),Ze=Fs(!1,!0),Qt=Su(),or,Pr;ia(96)&&(S1()||!Kf()?or=ku():Pr=Lv());let ti=ia(64)?ku():void 0,qn=y.createTypeParameterDeclaration(Ze,Qt,or,ti);return qn.expression=Pr,Sr(qn,_e)}function pt(){if(Ae()===30)return Ee(19,D1,30,32)}function Ut(_e){return Ae()===26||IF()||VB(Ae())||Ae()===60||S1(!_e)}function vr(_e){let Ze=Xy(E.Private_identifiers_cannot_be_used_as_parameters);return lG(Ze)===0&&!Qe(_e)&&VB(Ae())&&Ve(),Ze}function fi(){return _i()||Ae()===23||Ae()===19}function Li(_e){return Pi(_e)}function Cn(_e){return Pi(_e,!1)}function Pi(_e,Ze=!0){let Qt=ee(),or=ot(),Pr=_e?he(()=>Fs(!0)):tt(()=>Fs(!0));if(Ae()===110){let Xi=y.createParameterDeclaration(Pr,void 0,jA(!0),void 0,jf(),void 0),ys=Pc(Pr);return ys&&sr(ys,E.Neither_decorators_nor_modifiers_may_be_applied_to_this_parameters),mn(Sr(Xi,Qt),or)}let ti=jt;jt=!1;let qn=Ga(26);if(!Ze&&!fi())return;let En=mn(Sr(y.createParameterDeclaration(Pr,qn,vr(Pr),Ga(58),jf(),yC()),Qt),or);return jt=ti,En}function Vi(_e,Ze){if(Ns(_e,Ze))return St(xE)}function Ns(_e,Ze){return _e===39?(Ur(_e),!0):ia(59)?!0:Ze&&Ae()===39?(Qr(E._0_expected,Bo(59)),Ve(),!0):!1}function va(_e,Ze){let Qt=ut(),or=Bt();Zn(!!(_e&1)),Js(!!(_e&2));let Pr=_e&32?Pl(17,mC):Pl(16,()=>Ze?Li(or):Cn(or));return Zn(Qt),Js(or),Pr}function us(_e){if(!Ur(21))return Vp();let Ze=va(_e,!0);return Ur(22),Ze}function ba(){ia(28)||pc()}function Ys(_e){let Ze=ee(),Qt=ot();_e===181&&Ur(105);let or=pt(),Pr=us(4),ti=Vi(59,!0);ba();let qn=_e===180?y.createCallSignature(or,Pr,ti):y.createConstructSignature(or,Pr,ti);return mn(Sr(qn,Ze),Qt)}function Mu(){return Ae()===23&&fr(_g)}function _g(){if(Ve(),Ae()===26||Ae()===24)return!0;if(VB(Ae())){if(Ve(),mi())return!0}else if(mi())Ve();else return!1;return Ae()===59||Ae()===28?!0:Ae()!==58?!1:(Ve(),Ae()===59||Ae()===28||Ae()===24)}function gh(_e,Ze,Qt){let or=Ee(16,()=>Li(!1),23,24),Pr=jf();ba();let ti=y.createIndexSignature(Qt,or,Pr);return mn(Sr(ti,_e),Ze)}function gf(_e,Ze,Qt){let or=Ti(),Pr=Ga(58),ti;if(Ae()===21||Ae()===30){let qn=pt(),En=us(4),Xi=Vi(59,!0);ti=y.createMethodSignature(Qt,or,Pr,qn,En,Xi)}else{let qn=jf();ti=y.createPropertySignature(Qt,or,Pr,qn),Ae()===64&&(ti.initializer=yC())}return ba(),mn(Sr(ti,_e),Ze)}function ph(){if(Ae()===21||Ae()===30||Ae()===139||Ae()===153)return!0;let _e=!1;for(;VB(Ae());)_e=!0,Ve();return Ae()===23?!0:(At()&&(_e=!0,Ve()),_e?Ae()===21||Ae()===30||Ae()===58||Ae()===59||Ae()===28||Fa():!1)}function up(){if(Ae()===21||Ae()===30)return Ys(180);if(Ae()===105&&fr(Dv))return Ys(181);let _e=ee(),Ze=ot(),Qt=Fs(!1);return wi(139)?Yv(_e,Ze,Qt,178,4):wi(153)?Yv(_e,Ze,Qt,179,4):Mu()?gh(_e,Ze,Qt):gf(_e,Ze,Qt)}function Dv(){return Ve(),Ae()===21||Ae()===30}function D0(){return Ve()===25}function CC(){switch(Ve()){case 21:case 30:case 25:return!0}return!1}function Sv(){let _e=ee();return Sr(y.createTypeLiteralNode(IC()),_e)}function IC(){let _e;return Ur(19)?(_e=Vo(4,up),Ur(20)):_e=Vp(),_e}function _8(){return Ve(),Ae()===40||Ae()===41?Ve()===148:(Ae()===148&&Ve(),Ae()===23&&bf()&&Ve()===103)}function l5(){let _e=ee(),Ze=IA();Ur(103);let Qt=ku();return Sr(y.createTypeParameterDeclaration(void 0,Ze,Qt,void 0),_e)}function h8(){let _e=ee();Ur(19);let Ze;(Ae()===148||Ae()===40||Ae()===41)&&(Ze=xA(),Ze.kind!==148&&Ur(148)),Ur(23);let Qt=l5(),or=ia(130)?ku():void 0;Ur(24);let Pr;(Ae()===58||Ae()===40||Ae()===41)&&(Pr=xA(),Pr.kind!==58&&Ur(58));let ti=jf();pc();let qn=Vo(4,up);return Ur(20),Sr(y.createMappedTypeNode(Ze,Qt,or,Pr,ti,qn),_e)}function gI(){let _e=ee();if(ia(26))return Sr(y.createRestTypeNode(ku()),_e);let Ze=ku();if(y4(Ze)&&Ze.pos===Ze.type.pos){let Qt=y.createOptionalTypeNode(Ze.type);return Yt(Qt,Ze),Qt.flags=Ze.flags,Qt}return Ze}function xv(){return Ve()===59||Ae()===58&&Ve()===59}function g2(){return Ae()===26?ng(Ve())&&xv():ng(Ae())&&xv()}function Jy(){if(fr(g2)){let _e=ee(),Ze=ot(),Qt=Ga(26),or=IA(),Pr=Ga(58);Ur(59);let ti=gI(),qn=y.createNamedTupleMember(Qt,or,Pr,ti);return mn(Sr(qn,_e),Ze)}return gI()}function p2(){let _e=ee();return Sr(y.createTupleTypeNode(Ee(21,Jy,23,24)),_e)}function iF(){let _e=ee();Ur(21);let Ze=ku();return Ur(22),Sr(y.createParenthesizedType(Ze),_e)}function f5(){let _e;if(Ae()===128){let Ze=ee();Ve();let Qt=Sr(Y(128),Ze);_e=oc([Qt],Ze)}return _e}function _2(){let _e=ee(),Ze=ot(),Qt=f5(),or=ia(105);L.assert(!Qt||or,"Per isStartOfFunctionOrConstructorType, a function type cannot have modifiers.");let Pr=pt(),ti=us(4),qn=Vi(39,!1),En=or?y.createConstructorTypeNode(Qt,Pr,ti,qn):y.createFunctionTypeNode(Pr,ti,qn);return mn(Sr(En,_e),Ze)}function nF(){let _e=xA();return Ae()===25?void 0:_e}function kv(_e){let Ze=ee();_e&&Ve();let Qt=Ae()===112||Ae()===97||Ae()===106?xA():Ca(Ae());return _e&&(Qt=Sr(y.createPrefixUnaryExpression(41,Qt),Ze)),Sr(y.createLiteralTypeNode(Qt),Ze)}function m8(){return Ve(),Ae()===102}function h2(){Le|=4194304;let _e=ee(),Ze=ia(114);Ur(102),Ur(21);let Qt=ku(),or;if(ia(28)){let qn=t.getTokenStart();Ur(19);let En=Ae();if(En===118||En===132?Ve():Qr(E._0_expected,Bo(118)),Ur(59),or=H1(En,!0),ia(28),!Ur(20)){let Xi=Ea(gt);Xi&&Xi.code===E._0_expected.code&&mo(Xi,nT(me,qe,qn,1,E.The_parser_expected_to_find_a_1_to_match_the_0_token_here,"{","}"))}}Ur(22);let Pr=ia(25)?ja():void 0,ti=Ru();return Sr(y.createImportTypeNode(Qt,or,Pr,ti,Ze),_e)}function sF(){return Ve(),Ae()===9||Ae()===10}function Xw(){switch(Ae()){case 133:case 159:case 154:case 150:case 163:case 155:case 136:case 157:case 146:case 151:return ui(nF)||Po();case 67:t.reScanAsteriskEqualsToken();case 42:return D_();case 61:t.reScanQuestionToken();case 58:return Gy();case 100:return Hd();case 54:return bE();case 15:case 11:case 9:case 10:case 112:case 97:case 106:return kv();case 41:return fr(sF)?kv(!0):Po();case 116:return xA();case 110:{let _e=zp();return Ae()===142&&!t.hasPrecedingLineBreak()?cp(_e):_e}case 114:return fr(m8)?h2():dh();case 19:return fr(_8)?h8():Sv();case 23:return p2();case 21:return iF();case 102:return h2();case 131:return fr(gF)?EC():Po();case 16:return Wn();default:return Po()}}function S1(_e){switch(Ae()){case 133:case 159:case 154:case 150:case 163:case 136:case 148:case 155:case 158:case 116:case 157:case 106:case 110:case 114:case 146:case 19:case 23:case 30:case 52:case 51:case 105:case 11:case 9:case 10:case 112:case 97:case 151:case 42:case 58:case 54:case 26:case 140:case 102:case 131:case 15:case 16:return!0;case 100:return!_e;case 41:return!_e&&fr(sF);case 21:return!_e&&fr(aF);default:return mi()}}function aF(){return Ve(),Ae()===22||Ut(!1)||S1()}function oF(){let _e=ee(),Ze=Xw();for(;!t.hasPrecedingLineBreak();)switch(Ae()){case 54:Ve(),Ze=Sr(y.createJSDocNonNullableType(Ze,!0),_e);break;case 58:if(fr(Ui))return Ze;Ve(),Ze=Sr(y.createJSDocNullableType(Ze,!0),_e);break;case 23:if(Ur(23),S1()){let Qt=ku();Ur(24),Ze=Sr(y.createIndexedAccessTypeNode(Ze,Qt),_e)}else Ur(24),Ze=Sr(y.createArrayTypeNode(Ze),_e);break;default:return Ze}return Ze}function Zw(_e){let Ze=ee();return Ur(_e),Sr(y.createTypeOperatorNode(_e,DE()),Ze)}function x1(){if(ia(96)){let _e=dr(ku);if(tr()||Ae()!==58)return _e}}function Hy(){let _e=ee(),Ze=Su(),Qt=ui(x1),or=y.createTypeParameterDeclaration(void 0,Ze,Qt);return Sr(or,_e)}function wE(){let _e=ee();return Ur(140),Sr(y.createInferTypeNode(Hy()),_e)}function DE(){let _e=Ae();switch(_e){case 143:case 158:case 148:return Zw(_e);case 140:return wE()}return St(oF)}function SE(_e){if(fc()){let Ze=_2(),Qt;return fC(Ze)?Qt=_e?E.Function_type_notation_must_be_parenthesized_when_used_in_a_union_type:E.Function_type_notation_must_be_parenthesized_when_used_in_an_intersection_type:Qt=_e?E.Constructor_type_notation_must_be_parenthesized_when_used_in_a_union_type:E.Constructor_type_notation_must_be_parenthesized_when_used_in_an_intersection_type,sr(Ze,Qt),Ze}}function k1(_e,Ze,Qt){let or=ee(),Pr=_e===52,ti=ia(_e),qn=ti&&SE(Pr)||Ze();if(Ae()===_e||ti){let En=[qn];for(;ia(_e);)En.push(SE(Pr)||Ze());qn=Sr(Qt(oc(En,or)),or)}return qn}function Tv(){return k1(51,DE,y.createIntersectionTypeNode)}function m2(){return k1(52,Tv,y.createUnionTypeNode)}function Fv(){return Ve(),Ae()===105}function fc(){return Ae()===30||Ae()===21&&fr(C8)?!0:Ae()===105||Ae()===128&&fr(Fv)}function C2(){if(VB(Ae())&&Fs(!1),mi()||Ae()===110)return Ve(),!0;if(Ae()===23||Ae()===19){let _e=gt.length;return Xy(),_e===gt.length}return!1}function C8(){return Ve(),!!(Ae()===22||Ae()===26||C2()&&(Ae()===59||Ae()===28||Ae()===58||Ae()===64||Ae()===22&&(Ve(),Ae()===39)))}function xE(){let _e=ee(),Ze=mi()&&ui(kE),Qt=ku();return Ze?Sr(y.createTypePredicateNode(void 0,Ze,Qt),_e):Qt}function kE(){let _e=Su();if(Ae()===142&&!t.hasPrecedingLineBreak())return Ve(),_e}function EC(){let _e=ee(),Ze=mu(131),Qt=Ae()===110?zp():Su(),or=ia(142)?ku():void 0;return Sr(y.createTypePredicateNode(Ze,Qt,or),_e)}function ku(){if(bi&81920)return to(81920,ku);if(fc())return _2();let _e=ee(),Ze=m2();if(!tr()&&!t.hasPrecedingLineBreak()&&ia(96)){let Qt=dr(ku);Ur(58);let or=St(ku);Ur(59);let Pr=St(ku);return Sr(y.createConditionalTypeNode(Ze,Qt,or,Pr),_e)}return Ze}function jf(){return ia(59)?ku():void 0}function hg(){switch(Ae()){case 110:case 108:case 106:case 112:case 97:case 9:case 10:case 11:case 15:case 16:case 21:case 23:case 19:case 100:case 86:case 105:case 44:case 69:case 80:return!0;case 102:return fr(CC);default:return mi()}}function Kf(){if(hg())return!0;switch(Ae()){case 40:case 41:case 55:case 54:case 91:case 114:case 116:case 46:case 47:case 30:case 135:case 127:case 81:case 60:return!0;default:return hh()?!0:mi()}}function Nv(){return Ae()!==19&&Ae()!==100&&Ae()!==86&&Ae()!==60&&Kf()}function bd(){let _e=gr();_e&&ts(!1);let Ze=ee(),Qt=jd(!0),or;for(;or=Ga(28);)Qt=zo(Qt,or,jd(!0),Ze);return _e&&ts(!0),Qt}function yC(){return ia(64)?jd(!0):void 0}function jd(_e){if(_h())return Pv();let Ze=d5(_e)||ht(_e);if(Ze)return Ze;let Qt=ee(),or=ot(),Pr=T1(0);return Pr.kind===80&&Ae()===39?Rv(Qt,Pr,_e,or,void 0):ag(Pr)&&fE(Yi())?zo(Pr,xA(),jd(_e),Qt):Ky(Pr,Qt,_e)}function _h(){return Ae()===127?ut()?!0:fr(nD):!1}function Hh(){return Ve(),!t.hasPrecedingLineBreak()&&mi()}function Pv(){let _e=ee();return Ve(),!t.hasPrecedingLineBreak()&&(Ae()===42||Kf())?Sr(y.createYieldExpression(Ga(42),jd(!0)),_e):Sr(y.createYieldExpression(void 0,void 0),_e)}function Rv(_e,Ze,Qt,or,Pr){L.assert(Ae()===39,"parseSimpleArrowFunctionExpression should only have been called if we had a =>");let ti=y.createParameterDeclaration(void 0,void 0,Ze,void 0,void 0,void 0);Sr(ti,Ze.pos);let qn=oc([ti],ti.pos,ti.end),En=mu(39),Xi=jh(!!Pr,Qt),ys=y.createArrowFunction(Pr,void 0,qn,void 0,En,Xi);return mn(Sr(ys,_e),or)}function d5(_e){let Ze=I8();if(Ze!==0)return Ze===1?pI(!0,!0):ui(()=>$w(_e))}function I8(){return Ae()===21||Ae()===30||Ae()===134?fr(jy):Ae()===39?1:0}function jy(){if(Ae()===134&&(Ve(),t.hasPrecedingLineBreak()||Ae()!==21&&Ae()!==30))return 0;let _e=Ae(),Ze=Ve();if(_e===21){if(Ze===22)switch(Ve()){case 39:case 59:case 19:return 1;default:return 0}if(Ze===23||Ze===19)return 2;if(Ze===26)return 1;if(VB(Ze)&&Ze!==134&&fr(bf))return Ve()===130?0:1;if(!mi()&&Ze!==110)return 0;switch(Ve()){case 59:return 1;case 58:return Ve(),Ae()===59||Ae()===28||Ae()===64||Ae()===22?1:0;case 28:case 64:case 22:return 2}return 0}else return L.assert(_e===30),!mi()&&Ae()!==87?0:be===1?fr(()=>{ia(87);let or=Ve();if(or===96)switch(Ve()){case 64:case 32:case 44:return!1;default:return!0}else if(or===28||or===64)return!0;return!1})?1:0:2}function $w(_e){let Ze=t.getTokenStart();if(ni?.has(Ze))return;let Qt=pI(!1,_e);return Qt||(ni||(ni=new Set)).add(Ze),Qt}function ht(_e){if(Ae()===134&&fr(I2)===1){let Ze=ee(),Qt=ot(),or=Ia(),Pr=T1(0);return Rv(Ze,Pr,_e,Qt,or)}}function I2(){if(Ae()===134){if(Ve(),t.hasPrecedingLineBreak()||Ae()===39)return 0;let _e=T1(0);if(!t.hasPrecedingLineBreak()&&_e.kind===80&&Ae()===39)return 1}return 0}function pI(_e,Ze){let Qt=ee(),or=ot(),Pr=Ia(),ti=Qe(Pr,YM)?2:0,qn=pt(),En;if(Ur(21)){if(_e)En=va(ti,_e);else{let eB=va(ti,_e);if(!eB)return;En=eB}if(!Ur(22)&&!_e)return}else{if(!_e)return;En=Vp()}let Xi=Ae()===59,ys=Vi(59,!1);if(ys&&!_e&&$l(ys))return;let ra=ys;for(;ra?.kind===197;)ra=ra.type;let au=ra&&B4(ra);if(!_e&&Ae()!==39&&(au||Ae()!==19))return;let Yc=Ae(),hc=mu(39),T_=Yc===39||Yc===19?jh(Qe(Pr,YM),Ze):Su();if(!Ze&&Xi&&Ae()!==59)return;let e_=y.createArrowFunction(Pr,qn,En,ys,hc,T_);return mn(Sr(e_,Qt),or)}function jh(_e,Ze){if(Ae()===19)return O1(_e?2:0);if(Ae()!==27&&Ae()!==100&&Ae()!==86&&zy()&&!Nv())return O1(16|(_e?2:0));let Qt=ut();Zn(!1);let or=jt;jt=!1;let Pr=_e?he(()=>jd(Ze)):tt(()=>jd(Ze));return jt=or,Zn(Qt),Pr}function Ky(_e,Ze,Qt){let or=Ga(58);if(!or)return _e;let Pr;return Sr(y.createConditionalExpression(_e,or,to(n,()=>jd(!1)),Pr=mu(59),th(Pr)?jd(Qt):Wc(80,!1,E._0_expected,Bo(59))),Ze)}function T1(_e){let Ze=ee(),Qt=Lv();return Sm(_e,Qt,Ze)}function wd(_e){return _e===103||_e===165}function Sm(_e,Ze,Qt){for(;;){Yi();let or=YG(Ae());if(!(Ae()===43?or>=_e:or>_e)||Ae()===103&&rr())break;if(Ae()===130||Ae()===152){if(t.hasPrecedingLineBreak())break;{let ti=Ae();Ve(),Ze=ti===152?Mv(Ze,ku()):Xp(Ze,ku())}}else Ze=zo(Ze,xA(),T1(or),Qt)}return Ze}function hh(){return rr()&&Ae()===103?!1:YG(Ae())>0}function Mv(_e,Ze){return Sr(y.createSatisfiesExpression(_e,Ze),_e.pos)}function zo(_e,Ze,Qt,or){return Sr(y.createBinaryExpression(_e,Ze,Qt),or)}function Xp(_e,Ze){return Sr(y.createAsExpression(_e,Ze),_e.pos)}function qy(){let _e=ee();return Sr(y.createPrefixUnaryExpression(Ae(),hr(Wy)),_e)}function E2(){let _e=ee();return Sr(y.createDeleteExpression(hr(Wy)),_e)}function TE(){let _e=ee();return Sr(y.createTypeOfExpression(hr(Wy)),_e)}function eD(){let _e=ee();return Sr(y.createVoidExpression(hr(Wy)),_e)}function S_(){return Ae()===135?Bt()?!0:fr(nD):!1}function _I(){let _e=ee();return Sr(y.createAwaitExpression(hr(Wy)),_e)}function Lv(){if(S0()){let Qt=ee(),or=tD();return Ae()===43?Sm(YG(Ae()),or,Qt):or}let _e=Ae(),Ze=Wy();if(Ae()===43){let Qt=Oo(qe,Ze.pos),{end:or}=Ze;Ze.kind===217?et(Qt,or,E.A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses):(L.assert(U$(_e)),et(Qt,or,E.An_unary_expression_with_the_0_operator_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses,Bo(_e)))}return Ze}function Wy(){switch(Ae()){case 40:case 41:case 55:case 54:return qy();case 91:return E2();case 114:return TE();case 116:return eD();case 30:return be===1?pf(!0,void 0,void 0,!0):ld();case 135:if(S_())return _I();default:return tD()}}function S0(){switch(Ae()){case 40:case 41:case 55:case 54:case 91:case 114:case 116:case 135:return!1;case 30:if(be!==1)return!1;default:return!0}}function tD(){if(Ae()===46||Ae()===47){let Ze=ee();return Sr(y.createPrefixUnaryExpression(Ae(),hr(Ov)),Ze)}else if(be===1&&Ae()===30&&fr(gg))return pf(!0);let _e=Ov();if(L.assert(ag(_e)),(Ae()===46||Ae()===47)&&!t.hasPrecedingLineBreak()){let Ze=Ae();return Ve(),Sr(y.createPostfixUnaryExpression(_e,Ze),_e.pos)}return _e}function Ov(){let _e=ee(),Ze;return Ae()===102?fr(Dv)?(Le|=4194304,Ze=xA()):fr(D0)?(Ve(),Ve(),Ze=Sr(y.createMetaProperty(102,IA()),_e),Ze.name.escapedText==="defer"?(Ae()===21||Ae()===30)&&(Le|=4194304):Le|=8388608):Ze=Un():Ze=Ae()===108?kn():Un(),mg(_e,Ze)}function Un(){let _e=ee(),Ze=Gv();return Zp(_e,Ze,!0)}function kn(){let _e=ee(),Ze=xA();if(Ae()===30){let Qt=ee(),or=ui(Uv);or!==void 0&&(et(Qt,ee(),E.super_may_not_use_type_arguments),Kh()||(Ze=y.createExpressionWithTypeArguments(Ze,or)))}return Ae()===21||Ae()===25||Ae()===23?Ze:(mu(25,E.super_must_be_followed_by_an_argument_list_or_member_access),Sr(re(Ze,Lr(!0,!0,!0)),_e))}function pf(_e,Ze,Qt,or=!1){let Pr=ee(),ti=g5(_e),qn;if(ti.kind===287){let En=rD(ti),Xi,ys=En[En.length-1];if(ys?.kind===285&&!gv(ys.openingElement.tagName,ys.closingElement.tagName)&&gv(ti.tagName,ys.closingElement.tagName)){let ra=ys.children.end,au=Sr(y.createJsxElement(ys.openingElement,ys.children,Sr(y.createJsxClosingElement(Sr(J(""),ra,ra)),ra,ra)),ys.openingElement.pos,ra);En=oc([...En.slice(0,En.length-1),au],En.pos,ra),Xi=ys.closingElement}else Xi=y8(ti,_e),gv(ti.tagName,Xi.tagName)||(Qt&&Im(Qt)&&gv(Xi.tagName,Qt.tagName)?sr(ti.tagName,E.JSX_element_0_has_no_corresponding_closing_tag,$R(qe,ti.tagName)):sr(Xi.tagName,E.Expected_corresponding_JSX_closing_tag_for_0,$R(qe,ti.tagName)));qn=Sr(y.createJsxElement(ti,En,Xi),Pr)}else ti.kind===290?qn=Sr(y.createJsxFragment(ti,rD(ti),cF(_e)),Pr):(L.assert(ti.kind===286),qn=ti);if(!or&&_e&&Ae()===30){let En=typeof Ze>"u"?qn.pos:Ze,Xi=ui(()=>pf(!0,En));if(Xi){let ys=Wc(28,!1);return y_e(ys,Xi.pos,0),et(Oo(qe,En),Xi.end,E.JSX_expressions_must_have_one_parent_element),Sr(y.createBinaryExpression(qn,ys,Xi),Pr)}}return qn}function y2(){let _e=ee(),Ze=y.createJsxText(t.getTokenValue(),Xe===13);return Xe=t.scanJsxToken(),Sr(Ze,_e)}function FE(_e,Ze){switch(Ze){case 1:if(Uh(_e))sr(_e,E.JSX_fragment_has_no_corresponding_closing_tag);else{let Qt=_e.tagName,or=Math.min(Oo(qe,Qt.pos),Qt.end);et(or,Qt.end,E.JSX_element_0_has_no_corresponding_closing_tag,$R(qe,_e.tagName))}return;case 31:case 7:return;case 12:case 13:return y2();case 19:return La(!1);case 30:return pf(!1,void 0,_e);default:return L.assertNever(Ze)}}function rD(_e){let Ze=[],Qt=ee(),or=yr;for(yr|=16384;;){let Pr=FE(_e,Xe=t.reScanJsxToken());if(!Pr||(Ze.push(Pr),Im(_e)&&Pr?.kind===285&&!gv(Pr.openingElement.tagName,Pr.closingElement.tagName)&&gv(_e.tagName,Pr.closingElement.tagName)))break}return yr=or,oc(Ze,Qt)}function E8(){let _e=ee();return Sr(y.createJsxAttributes(Vo(13,Ng)),_e)}function g5(_e){let Ze=ee();if(Ur(30),Ae()===32)return xr(),Sr(y.createJsxOpeningFragment(),Ze);let Qt=wn(),or=(bi&524288)===0?Hu():void 0,Pr=E8(),ti;return Ae()===32?(xr(),ti=y.createJsxOpeningElement(Qt,or,Pr)):(Ur(44),Ur(32,void 0,!1)&&(_e?Ve():xr()),ti=y.createJsxSelfClosingElement(Qt,or,Pr)),Sr(ti,Ze)}function wn(){let _e=ee(),Ze=Dd();if(Em(Ze))return Ze;let Qt=Ze;for(;ia(25);)Qt=Sr(re(Qt,Lr(!0,!1,!1)),_e);return Qt}function Dd(){let _e=ee();pr();let Ze=Ae()===110,Qt=V();return ia(59)?(pr(),Sr(y.createJsxNamespacedName(Qt,V()),_e)):Ze?Sr(y.createToken(110),_e):Qt}function La(_e){let Ze=ee();if(!Ur(19))return;let Qt,or;return Ae()!==20&&(_e||(Qt=Ga(26)),or=bd()),_e?Ur(20):Ur(20,void 0,!1)&&xr(),Sr(y.createJsxExpression(Qt,or),Ze)}function Ng(){if(Ae()===19)return _n();let _e=ee();return Sr(y.createJsxAttribute(F1(),B2()),_e)}function B2(){if(Ae()===64){if(li()===11)return lr();if(Ae()===19)return La(!0);if(Ae()===30)return pf(!0);Qr(E.or_JSX_element_expected)}}function F1(){let _e=ee();pr();let Ze=V();return ia(59)?(pr(),Sr(y.createJsxNamespacedName(Ze,V()),_e)):Ze}function _n(){let _e=ee();Ur(19),Ur(26);let Ze=bd();return Ur(20),Sr(y.createJsxSpreadAttribute(Ze),_e)}function y8(_e,Ze){let Qt=ee();Ur(31);let or=wn();return Ur(32,void 0,!1)&&(Ze||!gv(_e.tagName,or)?Ve():xr()),Sr(y.createJsxClosingElement(or),Qt)}function cF(_e){let Ze=ee();return Ur(31),Ur(32,E.Expected_corresponding_closing_tag_for_JSX_fragment,!1)&&(_e?Ve():xr()),Sr(y.createJsxJsxClosingFragment(),Ze)}function ld(){L.assert(be!==1,"Type assertions should never be parsed in JSX; they should be parsed as comparisons or JSX elements/fragments.");let _e=ee();Ur(30);let Ze=ku();Ur(32);let Qt=Wy();return Sr(y.createTypeAssertion(Ze,Qt),_e)}function BC(){return Ve(),ng(Ae())||Ae()===23||Kh()}function xm(){return Ae()===29&&fr(BC)}function N1(_e){if(_e.flags&64)return!0;if(QT(_e)){let Ze=_e.expression;for(;QT(Ze)&&!(Ze.flags&64);)Ze=Ze.expression;if(Ze.flags&64){for(;QT(_e);)_e.flags|=64,_e=_e.expression;return!0}}return!1}function Q2(_e,Ze,Qt){let or=Lr(!0,!0,!0),Pr=Qt||N1(Ze),ti=Pr?ne(Ze,Qt,or):re(Ze,or);if(Pr&&Vs(ti.name)&&sr(ti.name,E.An_optional_chain_cannot_contain_private_identifiers),pE(Ze)&&Ze.typeArguments){let qn=Ze.typeArguments.pos-1,En=Oo(qe,Ze.typeArguments.end)+1;et(qn,En,E.An_instantiation_expression_cannot_be_followed_by_a_property_access)}return Sr(ti,_e)}function P1(_e,Ze,Qt){let or;if(Ae()===24)or=Wc(80,!0,E.An_element_access_expression_should_take_an_argument);else{let ti=Ii(bd);Op(ti)&&(ti.text=CA(ti.text)),or=ti}Ur(24);let Pr=Qt||N1(Ze)?pe(Ze,Qt,or):le(Ze,or);return Sr(Pr,_e)}function Zp(_e,Ze,Qt){for(;;){let or,Pr=!1;if(Qt&&xm()?(or=mu(29),Pr=ng(Ae())):Pr=ia(25),Pr){Ze=Q2(_e,Ze,or);continue}if((or||!gr())&&ia(23)){Ze=P1(_e,Ze,or);continue}if(Kh()){Ze=!or&&Ze.kind===234?x_(_e,Ze.expression,or,Ze.typeArguments):x_(_e,Ze,or,void 0);continue}if(!or){if(Ae()===54&&!t.hasPrecedingLineBreak()){Ve(),Ze=Sr(y.createNonNullExpression(Ze),_e);continue}let ti=ui(Uv);if(ti){Ze=Sr(y.createExpressionWithTypeArguments(Ze,ti),_e);continue}}return Ze}}function Kh(){return Ae()===15||Ae()===16}function x_(_e,Ze,Qt,or){let Pr=y.createTaggedTemplateExpression(Ze,or,Ae()===15?(Mi(!0),lr()):ji(!0));return(Qt||Ze.flags&64)&&(Pr.flags|=64),Pr.questionDotToken=Qt,Sr(Pr,_e)}function mg(_e,Ze){for(;;){Ze=Zp(_e,Ze,!0);let Qt,or=Ga(29);if(or&&(Qt=ui(Uv),Kh())){Ze=x_(_e,Ze,or,Qt);continue}if(Qt||Ae()===21){!or&&Ze.kind===234&&(Qt=Ze.typeArguments,Ze=Ze.expression);let Pr=Yy(),ti=or||N1(Ze)?Pe(Ze,or,Qt,Pr):oe(Ze,Qt,Pr);Ze=Sr(ti,_e);continue}if(or){let Pr=Wc(80,!1,E.Identifier_expected);Ze=Sr(ne(Ze,or,Pr),_e)}break}return Ze}function Yy(){Ur(21);let _e=Pl(11,x0);return Ur(22),_e}function Uv(){if((bi&524288)!==0||Lt()!==30)return;Ve();let _e=Pl(20,ku);if(Yi()===32)return Ve(),_e&&uF()?_e:void 0}function uF(){switch(Ae()){case 21:case 15:case 16:return!0;case 30:case 32:case 40:case 41:return!1}return t.hasPrecedingLineBreak()||hh()||!Kf()}function Gv(){switch(Ae()){case 15:t.getTokenFlags()&26656&&Mi(!1);case 9:case 10:case 11:return lr();case 110:case 108:case 106:case 112:case 97:return xA();case 21:return R1();case 23:return M1();case 19:return Vy();case 134:if(!fr(k_))break;return L1();case 60:return tc();case 86:return qA();case 100:return L1();case 105:return PE();case 44:case 69:if(Si()===14)return lr();break;case 16:return ji(!1);case 81:return fn()}return Su(E.Expression_expected)}function R1(){let _e=ee(),Ze=ot();Ur(21);let Qt=Ii(bd);return Ur(22),mn(Sr(ce(Qt),_e),Ze)}function AF(){let _e=ee();Ur(26);let Ze=jd(!0);return Sr(y.createSpreadElement(Ze),_e)}function NE(){return Ae()===26?AF():Ae()===28?Sr(y.createOmittedExpression(),ee()):jd(!0)}function x0(){return to(n,NE)}function M1(){let _e=ee(),Ze=t.getTokenStart(),Qt=Ur(23),or=t.hasPrecedingLineBreak(),Pr=Pl(15,NE);return eu(23,24,Qt,Ze),Sr($(Pr,or),_e)}function Jv(){let _e=ee(),Ze=ot();if(Ga(26)){let ra=jd(!0);return mn(Sr(y.createSpreadAssignment(ra),_e),Ze)}let Qt=Fs(!0);if(wi(139))return Yv(_e,Ze,Qt,178,0);if(wi(153))return Yv(_e,Ze,Qt,179,0);let or=Ga(42),Pr=mi(),ti=Ti(),qn=Ga(58),En=Ga(54);if(or||Ae()===21||Ae()===30)return Wv(_e,Ze,Qt,or,ti,qn,En);let Xi;if(Pr&&Ae()!==59){let ra=Ga(64),au=ra?Ii(()=>jd(!0)):void 0;Xi=y.createShorthandPropertyAssignment(ti,au),Xi.equalsToken=ra}else{Ur(59);let ra=Ii(()=>jd(!0));Xi=y.createPropertyAssignment(ti,ra)}return Xi.modifiers=Qt,Xi.questionToken=qn,Xi.exclamationToken=En,mn(Sr(Xi,_e),Ze)}function Vy(){let _e=ee(),Ze=t.getTokenStart(),Qt=Ur(19),or=t.hasPrecedingLineBreak(),Pr=Pl(12,Jv,!0);return eu(19,20,Qt,Ze),Sr(Z(Pr,or),_e)}function L1(){let _e=gr();ts(!1);let Ze=ee(),Qt=ot(),or=Fs(!1);Ur(100);let Pr=Ga(42),ti=Pr?1:0,qn=Qe(or,YM)?2:0,En=ti&&qn?bt(qh):ti?ve(qh):qn?he(qh):qh(),Xi=pt(),ys=us(ti|qn),ra=Vi(59,!1),au=O1(ti|qn);ts(_e);let Yc=y.createFunctionExpression(or,Pr,En,Xi,ys,ra,au);return mn(Sr(Yc,Ze),Qt)}function qh(){return _i()?Xl():void 0}function PE(){let _e=ee();if(Ur(105),ia(25)){let ti=IA();return Sr(y.createMetaProperty(105,ti),_e)}let Ze=ee(),Qt=Zp(Ze,Gv(),!1),or;Qt.kind===234&&(or=Qt.typeArguments,Qt=Qt.expression),Ae()===29&&Qr(E.Invalid_optional_chain_from_new_expression_Did_you_mean_to_call_0,$R(qe,Qt));let Pr=Ae()===21?Yy():void 0;return Sr(Ie(Qt,or,Pr),_e)}function hI(_e,Ze){let Qt=ee(),or=ot(),Pr=t.getTokenStart(),ti=Ur(19,Ze);if(ti||_e){let qn=t.hasPrecedingLineBreak(),En=Vo(1,Pg);eu(19,20,ti,Pr);let Xi=mn(Sr(Se(En,qn),Qt),or);return Ae()===64&&(Qr(E.Declaration_or_statement_expected_This_follows_a_block_of_statements_so_if_you_intended_to_write_a_destructuring_assignment_you_might_need_to_wrap_the_whole_assignment_in_parentheses),Ve()),Xi}else{let qn=Vp();return mn(Sr(Se(qn,void 0),Qt),or)}}function O1(_e,Ze){let Qt=ut();Zn(!!(_e&1));let or=Bt();Js(!!(_e&2));let Pr=jt;jt=!1;let ti=gr();ti&&ts(!1);let qn=hI(!!(_e&16),Ze);return ti&&ts(!0),jt=Pr,Zn(Qt),Js(or),qn}function ef(){let _e=ee(),Ze=ot();return Ur(27),mn(Sr(y.createEmptyStatement(),_e),Ze)}function iD(){let _e=ee(),Ze=ot();Ur(101);let Qt=t.getTokenStart(),or=Ur(21),Pr=Ii(bd);eu(21,22,or,Qt);let ti=Pg(),qn=ia(93)?Pg():void 0;return mn(Sr(Re(Pr,ti,qn),_e),Ze)}function mI(){let _e=ee(),Ze=ot();Ur(92);let Qt=Pg();Ur(117);let or=t.getTokenStart(),Pr=Ur(21),ti=Ii(bd);return eu(21,22,Pr,or),ia(27),mn(Sr(y.createDoStatement(Qt,ti),_e),Ze)}function Hv(){let _e=ee(),Ze=ot();Ur(117);let Qt=t.getTokenStart(),or=Ur(21),Pr=Ii(bd);eu(21,22,or,Qt);let ti=Pg();return mn(Sr(Je(Pr,ti),_e),Ze)}function v2(){let _e=ee(),Ze=ot();Ur(99);let Qt=Ga(135);Ur(21);let or;Ae()!==27&&(Ae()===115||Ae()===121||Ae()===87||Ae()===160&&fr(gA)||Ae()===135&&fr(_F)?or=T2(!0):or=Ha(bd));let Pr;if(Qt?Ur(165):ia(165)){let ti=Ii(()=>jd(!0));Ur(22),Pr=je(Qt,or,ti,Pg())}else if(ia(103)){let ti=Ii(bd);Ur(22),Pr=y.createForInStatement(or,ti,Pg())}else{Ur(27);let ti=Ae()!==27&&Ae()!==22?Ii(bd):void 0;Ur(27);let qn=Ae()!==22?Ii(bd):void 0;Ur(22),Pr=fe(or,ti,qn,Pg())}return mn(Sr(Pr,_e),Ze)}function CI(_e){let Ze=ee(),Qt=ot();Ur(_e===253?83:88);let or=Fa()?void 0:Su();pc();let Pr=_e===253?y.createBreakStatement(or):y.createContinueStatement(or);return mn(Sr(Pr,Ze),Qt)}function B8(){let _e=ee(),Ze=ot();Ur(107);let Qt=Fa()?void 0:Ii(bd);return pc(),mn(Sr(y.createReturnStatement(Qt),_e),Ze)}function lF(){let _e=ee(),Ze=ot();Ur(118);let Qt=t.getTokenStart(),or=Ur(21),Pr=Ii(bd);eu(21,22,or,Qt);let ti=So(67108864,Pg);return mn(Sr(y.createWithStatement(Pr,ti),_e),Ze)}function fF(){let _e=ee(),Ze=ot();Ur(84);let Qt=Ii(bd);Ur(59);let or=Vo(3,Pg);return mn(Sr(y.createCaseClause(Qt,or),_e),Ze)}function p5(){let _e=ee();Ur(90),Ur(59);let Ze=Vo(3,Pg);return Sr(y.createDefaultClause(Ze),_e)}function dF(){return Ae()===84?fF():p5()}function jv(){let _e=ee();Ur(19);let Ze=Vo(2,dF);return Ur(20),Sr(y.createCaseBlock(Ze),_e)}function RE(){let _e=ee(),Ze=ot();Ur(109),Ur(21);let Qt=Ii(bd);Ur(22);let or=jv();return mn(Sr(y.createSwitchStatement(Qt,or),_e),Ze)}function Q8(){let _e=ee(),Ze=ot();Ur(111);let Qt=t.hasPrecedingLineBreak()?void 0:Ii(bd);return Qt===void 0&&(er++,Qt=Sr(J(""),ee())),Co()||Ao(Qt),mn(Sr(y.createThrowStatement(Qt),_e),Ze)}function Kv(){let _e=ee(),Ze=ot();Ur(113);let Qt=hI(!1),or=Ae()===85?b2():void 0,Pr;return(!or||Ae()===98)&&(Ur(98,E.catch_or_finally_expected),Pr=hI(!1)),mn(Sr(y.createTryStatement(Qt,or,Pr),_e),Ze)}function b2(){let _e=ee();Ur(85);let Ze;ia(21)?(Ze=k0(),Ur(22)):Ze=void 0;let Qt=hI(!1);return Sr(y.createCatchClause(Ze,Qt),_e)}function KA(){let _e=ee(),Ze=ot();return Ur(89),pc(),mn(Sr(y.createDebuggerStatement(),_e),Ze)}function tf(){let _e=ee(),Ze=ot(),Qt,or=Ae()===21,Pr=Ii(bd);return lt(Pr)&&ia(59)?Qt=y.createLabeledStatement(Pr,Pg()):(Co()||Ao(Pr),Qt=xe(Pr),or&&(Ze=!1)),mn(Sr(Qt,_e),Ze)}function gF(){return Ve(),ng(Ae())&&!t.hasPrecedingLineBreak()}function Cg(){return Ve(),Ae()===86&&!t.hasPrecedingLineBreak()}function k_(){return Ve(),Ae()===100&&!t.hasPrecedingLineBreak()}function nD(){return Ve(),(ng(Ae())||Ae()===9||Ae()===10||Ae()===11)&&!t.hasPrecedingLineBreak()}function km(){for(;;)switch(Ae()){case 115:case 121:case 87:case 100:case 86:case 94:return!0;case 160:return sD();case 135:return fd();case 120:case 156:case 166:return Hh();case 144:case 145:return x2();case 128:case 129:case 134:case 138:case 123:case 124:case 125:case 148:let _e=Ae();if(Ve(),t.hasPrecedingLineBreak())return!1;if(_e===138&&Ae()===156)return!0;continue;case 162:return Ve(),Ae()===19||Ae()===80||Ae()===95;case 102:return Ve(),Ae()===166||Ae()===11||Ae()===42||Ae()===19||ng(Ae());case 95:let Ze=Ve();if(Ze===156&&(Ze=fr(Ve)),Ze===64||Ze===42||Ze===19||Ze===90||Ze===130||Ze===60)return!0;continue;case 126:Ve();continue;default:return!1}}function U1(){return fr(km)}function zy(){switch(Ae()){case 60:case 27:case 19:case 115:case 121:case 160:case 100:case 86:case 94:case 101:case 92:case 117:case 99:case 88:case 83:case 107:case 118:case 109:case 111:case 113:case 89:case 85:case 98:return!0;case 102:return U1()||fr(CC);case 87:case 95:return U1();case 134:case 138:case 120:case 144:case 145:case 156:case 162:case 166:return!0;case 129:case 125:case 123:case 124:case 126:case 148:return U1()||!fr(gF);default:return Kf()}}function pF(){return Ve(),_i()||Ae()===19||Ae()===23}function _5(){return fr(pF)}function gA(){return w2(!0)}function v8(){return Ve(),Ae()===64||Ae()===27||Ae()===59}function w2(_e){return Ve(),_e&&Ae()===165?fr(v8):(_i()||Ae()===19)&&!t.hasPrecedingLineBreak()}function sD(){return fr(w2)}function _F(_e){return Ve()===160?w2(_e):!1}function fd(){return fr(_F)}function Pg(){switch(Ae()){case 27:return ef();case 19:return hI(!1);case 115:return _c(ee(),ot(),void 0);case 121:if(_5())return _c(ee(),ot(),void 0);break;case 135:if(fd())return _c(ee(),ot(),void 0);break;case 160:if(sD())return _c(ee(),ot(),void 0);break;case 100:return Qn(ee(),ot(),void 0);case 86:return qf(ee(),ot(),void 0);case 101:return iD();case 92:return mI();case 117:return Hv();case 99:return v2();case 88:return CI(252);case 83:return CI(253);case 107:return B8();case 118:return lF();case 109:return RE();case 111:return Q8();case 113:case 85:case 98:return Kv();case 89:return KA();case 60:return qv();case 134:case 120:case 156:case 144:case 145:case 138:case 87:case 94:case 95:case 102:case 123:case 124:case 125:case 128:case 129:case 126:case 148:case 162:if(U1())return qv();break}return tf()}function D2(_e){return _e.kind===138}function qv(){let _e=ee(),Ze=ot(),Qt=Fs(!0);if(Qe(Qt,D2)){let Pr=Rg(_e);if(Pr)return Pr;for(let ti of Qt)ti.flags|=33554432;return So(33554432,()=>S2(_e,Ze,Qt))}else return S2(_e,Ze,Qt)}function Rg(_e){return So(33554432,()=>{let Ze=Eu(yr,_e);if(Ze)return nA(Ze)})}function S2(_e,Ze,Qt){switch(Ae()){case 115:case 121:case 87:case 160:case 135:return _c(_e,Ze,Qt);case 100:return Qn(_e,Ze,Qt);case 86:return qf(_e,Ze,Qt);case 120:return Yh(_e,Ze,Qt);case 156:return $y(_e,Ze,Qt);case 94:return gne(_e,Ze,Qt);case 162:case 144:case 145:return Lj(_e,Ze,Qt);case 102:return L2(_e,Ze,Qt);case 95:switch(Ve(),Ae()){case 90:case 64:return Xv(_e,Ze,Qt);case 130:return cD(_e,Ze,Qt);default:return y5(_e,Ze,Qt)}default:if(Qt){let or=Wc(283,!0,E.Declaration_expected);return LM(or,_e),or.modifiers=Qt,or}return}}function II(){return Ve()===11}function hF(){return Ve(),Ae()===161||Ae()===64}function x2(){return Ve(),!t.hasPrecedingLineBreak()&&(mi()||Ae()===11)}function Wh(_e,Ze){if(Ae()!==19){if(_e&4){ba();return}if(Fa()){pc();return}}return O1(_e,Ze)}function mF(){let _e=ee();if(Ae()===28)return Sr(y.createOmittedExpression(),_e);let Ze=Ga(26),Qt=Xy(),or=yC();return Sr(y.createBindingElement(Ze,void 0,Qt,or),_e)}function b8(){let _e=ee(),Ze=Ga(26),Qt=_i(),or=Ti(),Pr;Qt&&Ae()!==59?(Pr=or,or=void 0):(Ur(59),Pr=Xy());let ti=yC();return Sr(y.createBindingElement(Ze,or,Pr,ti),_e)}function CF(){let _e=ee();Ur(19);let Ze=Ii(()=>Pl(9,b8));return Ur(20),Sr(y.createObjectBindingPattern(Ze),_e)}function k2(){let _e=ee();Ur(23);let Ze=Ii(()=>Pl(10,mF));return Ur(24),Sr(y.createArrayBindingPattern(Ze),_e)}function IF(){return Ae()===19||Ae()===23||Ae()===81||_i()}function Xy(_e){return Ae()===23?k2():Ae()===19?CF():Xl(_e)}function Ap(){return k0(!0)}function k0(_e){let Ze=ee(),Qt=ot(),or=Xy(E.Private_identifiers_are_not_allowed_in_variable_declarations),Pr;_e&&or.kind===80&&Ae()===54&&!t.hasPrecedingLineBreak()&&(Pr=xA());let ti=jf(),qn=wd(Ae())?void 0:yC(),En=dt(or,Pr,ti,qn);return mn(Sr(En,Ze),Qt)}function T2(_e){let Ze=ee(),Qt=0;switch(Ae()){case 115:break;case 121:Qt|=1;break;case 87:Qt|=2;break;case 160:Qt|=4;break;case 135:L.assert(fd()),Qt|=6,Ve();break;default:L.fail()}Ve();let or;if(Ae()===165&&fr(F2))or=Vp();else{let Pr=rr();zi(_e),or=Pl(8,_e?k0:Ap),zi(Pr)}return Sr(Ue(or,Qt),Ze)}function F2(){return bf()&&Ve()===22}function _c(_e,Ze,Qt){let or=T2(!1);pc();let Pr=De(Qt,or);return mn(Sr(Pr,_e),Ze)}function Qn(_e,Ze,Qt){let or=Bt(),Pr=u0(Qt);Ur(100);let ti=Ga(42),qn=Pr&2048?qh():Xl(),En=ti?1:0,Xi=Pr&1024?2:0,ys=pt();Pr&32&&Js(!0);let ra=us(En|Xi),au=Vi(59,!1),Yc=Wh(En|Xi,E.or_expected);Js(or);let hc=y.createFunctionDeclaration(Qt,ti,qn,ys,ra,au,Yc);return mn(Sr(hc,_e),Ze)}function $p(){if(Ae()===137)return Ur(137);if(Ae()===11&&fr(Ve)===21)return ui(()=>{let _e=lr();return _e.text==="constructor"?_e:void 0})}function Rl(_e,Ze,Qt){return ui(()=>{if($p()){let or=pt(),Pr=us(0),ti=Vi(59,!1),qn=Wh(0,E.or_expected),En=y.createConstructorDeclaration(Qt,Pr,qn);return En.typeParameters=or,En.type=ti,mn(Sr(En,_e),Ze)}})}function Wv(_e,Ze,Qt,or,Pr,ti,qn,En){let Xi=or?1:0,ys=Qe(Qt,YM)?2:0,ra=pt(),au=us(Xi|ys),Yc=Vi(59,!1),hc=Wh(Xi|ys,En),T_=y.createMethodDeclaration(Qt,or,Pr,ti,ra,au,Yc,hc);return T_.exclamationToken=qn,mn(Sr(T_,_e),Ze)}function N2(_e,Ze,Qt,or,Pr){let ti=!Pr&&!t.hasPrecedingLineBreak()?Ga(54):void 0,qn=jf(),En=to(90112,yC);dA(or,qn,En);let Xi=y.createPropertyDeclaration(Qt,or,Pr||ti,qn,En);return mn(Sr(Xi,_e),Ze)}function aD(_e,Ze,Qt){let or=Ga(42),Pr=Ti(),ti=Ga(58);return or||Ae()===21||Ae()===30?Wv(_e,Ze,Qt,or,Pr,ti,void 0,E.or_expected):N2(_e,Ze,Qt,Pr,ti)}function Yv(_e,Ze,Qt,or,Pr){let ti=Ti(),qn=pt(),En=us(0),Xi=Vi(59,!1),ys=Wh(Pr),ra=or===178?y.createGetAccessorDeclaration(Qt,ti,En,Xi,ys):y.createSetAccessorDeclaration(Qt,ti,En,ys);return ra.typeParameters=qn,Tg(ra)&&(ra.type=Xi),mn(Sr(ra,_e),Ze)}function P2(){let _e;if(Ae()===60)return!0;for(;VB(Ae());){if(_e=Ae(),vge(_e))return!0;Ve()}if(Ae()===42||(At()&&(_e=Ae(),Ve()),Ae()===23))return!0;if(_e!==void 0){if(!ug(_e)||_e===153||_e===139)return!0;switch(Ae()){case 21:case 30:case 54:case 59:case 64:case 58:return!0;default:return Fa()}}return!1}function M(_e,Ze,Qt){mu(126);let or=Fe(),Pr=mn(Sr(y.createClassStaticBlockDeclaration(or),_e),Ze);return Pr.modifiers=Qt,Pr}function Fe(){let _e=ut(),Ze=Bt();Zn(!1),Js(!0);let Qt=hI(!1);return Zn(_e),Js(Ze),Qt}function Xt(){if(Bt()&&Ae()===135){let _e=ee(),Ze=Su(E.Expression_expected);Ve();let Qt=Zp(_e,Ze,!0);return mg(_e,Qt)}return Ov()}function Ai(){let _e=ee();if(!ia(60))return;let Ze=Ht(Xt);return Sr(y.createDecorator(Ze),_e)}function gs(_e,Ze,Qt){let or=ee(),Pr=Ae();if(Ae()===87&&Ze){if(!ui(Ms))return}else{if(Qt&&Ae()===126&&fr(M2))return;if(_e&&Ae()===126)return;if(!xu())return}return Sr(Y(Pr),or)}function Fs(_e,Ze,Qt){let or=ee(),Pr,ti,qn,En=!1,Xi=!1,ys=!1;if(_e&&Ae()===60)for(;ti=Ai();)Pr=oi(Pr,ti);for(;qn=gs(En,Ze,Qt);)qn.kind===126&&(En=!0),Pr=oi(Pr,qn),Xi=!0;if(Xi&&_e&&Ae()===60)for(;ti=Ai();)Pr=oi(Pr,ti),ys=!0;if(ys)for(;qn=gs(En,Ze,Qt);)qn.kind===126&&(En=!0),Pr=oi(Pr,qn);return Pr&&oc(Pr,or)}function Ia(){let _e;if(Ae()===134){let Ze=ee();Ve();let Qt=Sr(Y(134),Ze);_e=oc([Qt],Ze)}return _e}function Ts(){let _e=ee(),Ze=ot();if(Ae()===27)return Ve(),mn(Sr(y.createSemicolonClassElement(),_e),Ze);let Qt=Fs(!0,!0,!0);if(Ae()===126&&fr(M2))return M(_e,Ze,Qt);if(wi(139))return Yv(_e,Ze,Qt,178,0);if(wi(153))return Yv(_e,Ze,Qt,179,0);if(Ae()===137||Ae()===11){let or=Rl(_e,Ze,Qt);if(or)return or}if(Mu())return gh(_e,Ze,Qt);if(ng(Ae())||Ae()===11||Ae()===9||Ae()===10||Ae()===42||Ae()===23)if(Qe(Qt,D2)){for(let Pr of Qt)Pr.flags|=33554432;return So(33554432,()=>aD(_e,Ze,Qt))}else return aD(_e,Ze,Qt);if(Qt){let or=Wc(80,!0,E.Declaration_expected);return N2(_e,Ze,Qt,or,void 0)}return L.fail("Should not have attempted to parse class member declaration.")}function tc(){let _e=ee(),Ze=ot(),Qt=Fs(!0);if(Ae()===86)return Kd(_e,Ze,Qt,232);let or=Wc(283,!0,E.Expression_expected);return LM(or,_e),or.modifiers=Qt,or}function qA(){return Kd(ee(),ot(),void 0,232)}function qf(_e,Ze,Qt){return Kd(_e,Ze,Qt,264)}function Kd(_e,Ze,Qt,or){let Pr=Bt();Ur(86);let ti=Vv(),qn=pt();Qe(Qt,hT)&&Js(!0);let En=G1(),Xi;Ur(19)?(Xi=Zy(),Ur(20)):Xi=Vp(),Js(Pr);let ys=or===264?y.createClassDeclaration(Qt,ti,qn,En,Xi):y.createClassExpression(Qt,ti,qn,En,Xi);return mn(Sr(ys,_e),Ze)}function Vv(){return _i()&&!qd()?jA(_i()):void 0}function qd(){return Ae()===119&&fr(Dp)}function G1(){if(R2())return Vo(22,EF)}function EF(){let _e=ee(),Ze=Ae();L.assert(Ze===96||Ze===119),Ve();let Qt=Pl(7,mh);return Sr(y.createHeritageClause(Ze,Qt),_e)}function mh(){let _e=ee(),Ze=Ov();if(Ze.kind===234)return Ze;let Qt=Hu();return Sr(y.createExpressionWithTypeArguments(Ze,Qt),_e)}function Hu(){return Ae()===30?Ee(20,ku,30,32):void 0}function R2(){return Ae()===96||Ae()===119}function Zy(){return Vo(5,Ts)}function Yh(_e,Ze,Qt){Ur(120);let or=Su(),Pr=pt(),ti=G1(),qn=IC(),En=y.createInterfaceDeclaration(Qt,or,Pr,ti,qn);return mn(Sr(En,_e),Ze)}function $y(_e,Ze,Qt){Ur(156),t.hasPrecedingLineBreak()&&Qr(E.Line_break_not_permitted_here);let or=Su(),Pr=pt();Ur(64);let ti=Ae()===141&&ui(nF)||ku();pc();let qn=y.createTypeAliasDeclaration(Qt,or,Pr,ti);return mn(Sr(qn,_e),Ze)}function oD(){let _e=ee(),Ze=ot(),Qt=Ti(),or=Ii(yC);return mn(Sr(y.createEnumMember(Qt,or),_e),Ze)}function gne(_e,Ze,Qt){Ur(94);let or=Su(),Pr;Ur(19)?(Pr=Rt(()=>Pl(6,oD)),Ur(20)):Pr=Vp();let ti=y.createEnumDeclaration(Qt,or,Pr);return mn(Sr(ti,_e),Ze)}function h5(){let _e=ee(),Ze;return Ur(19)?(Ze=Vo(1,Pg),Ur(20)):Ze=Vp(),Sr(y.createModuleBlock(Ze),_e)}function yF(_e,Ze,Qt,or){let Pr=or&32,ti=or&8?IA():Su(),qn=ia(25)?yF(ee(),!1,void 0,8|Pr):h5(),En=y.createModuleDeclaration(Qt,ti,qn,or);return mn(Sr(En,_e),Ze)}function m5(_e,Ze,Qt){let or=0,Pr;Ae()===162?(Pr=Su(),or|=2048):(Pr=lr(),Pr.text=CA(Pr.text));let ti;Ae()===19?ti=h5():pc();let qn=y.createModuleDeclaration(Qt,Pr,ti,or);return mn(Sr(qn,_e),Ze)}function Lj(_e,Ze,Qt){let or=0;if(Ae()===162)return m5(_e,Ze,Qt);if(ia(145))or|=32;else if(Ur(144),Ae()===11)return m5(_e,Ze,Qt);return yF(_e,Ze,Qt,or)}function J1(){return Ae()===149&&fr(BF)}function BF(){return Ve()===21}function M2(){return Ve()===19}function pne(){return Ve()===44}function cD(_e,Ze,Qt){Ur(130),Ur(145);let or=Su();pc();let Pr=y.createNamespaceExportDeclaration(or);return Pr.modifiers=Qt,mn(Sr(Pr,_e),Ze)}function L2(_e,Ze,Qt){Ur(102);let or=t.getTokenFullStart(),Pr;mi()&&(Pr=Su());let ti;if(Pr?.escapedText==="type"&&(Ae()!==161||mi()&&fr(hF))&&(mi()||Wi())?(ti=156,Pr=mi()?Su():void 0):Pr?.escapedText==="defer"&&(Ae()===161?!fr(II):Ae()!==28&&Ae()!==64)&&(ti=166,Pr=mi()?Su():void 0),Pr&&!I5()&&ti!==166)return w8(_e,Ze,Qt,Pr,ti===156);let qn=C5(Pr,or,ti,void 0),En=O2(),Xi=QF();pc();let ys=y.createImportDeclaration(Qt,qn,En,Xi);return mn(Sr(ys,_e),Ze)}function C5(_e,Ze,Qt,or=!1){let Pr;return(_e||Ae()===42||Ae()===19)&&(Pr=D8(_e,Ze,Qt,or),Ur(161)),Pr}function QF(){let _e=Ae();if((_e===118||_e===132)&&!t.hasPrecedingLineBreak())return H1(_e)}function na(){let _e=ee(),Ze=ng(Ae())?IA():Ca(11);Ur(59);let Qt=jd(!0);return Sr(y.createImportAttribute(Ze,Qt),_e)}function H1(_e,Ze){let Qt=ee();Ze||Ur(_e);let or=t.getTokenStart();if(Ur(19)){let Pr=t.hasPrecedingLineBreak(),ti=Pl(24,na,!0);if(!Ur(20)){let qn=Ea(gt);qn&&qn.code===E._0_expected.code&&mo(qn,nT(me,qe,or,1,E.The_parser_expected_to_find_a_1_to_match_the_0_token_here,"{","}"))}return Sr(y.createImportAttributes(ti,Pr,_e),Qt)}else{let Pr=oc([],ee(),void 0,!1);return Sr(y.createImportAttributes(Pr,!1,_e),Qt)}}function Wi(){return Ae()===42||Ae()===19}function I5(){return Ae()===28||Ae()===161}function w8(_e,Ze,Qt,or,Pr){Ur(64);let ti=uD();pc();let qn=y.createImportEqualsDeclaration(Qt,Pr,or,ti);return mn(Sr(qn,_e),Ze)}function D8(_e,Ze,Qt,or){let Pr;return(!_e||ia(28))&&(or&&t.setSkipJsDocLeadingAsterisks(!0),Ae()===42?Pr=_ne():Pr=Uj(276),or&&t.setSkipJsDocLeadingAsterisks(!1)),Sr(y.createImportClause(Qt,_e,Pr),Ze)}function uD(){return J1()?Oj():Mt(!1)}function Oj(){let _e=ee();Ur(149),Ur(21);let Ze=O2();return Ur(22),Sr(y.createExternalModuleReference(Ze),_e)}function O2(){if(Ae()===11){let _e=lr();return _e.text=CA(_e.text),_e}else return bd()}function _ne(){let _e=ee();Ur(42),Ur(130);let Ze=Su();return Sr(y.createNamespaceImport(Ze),_e)}function S8(){return ng(Ae())||Ae()===11}function QC(_e){return Ae()===11?lr():_e()}function Uj(_e){let Ze=ee(),Qt=_e===276?y.createNamedImports(Ee(23,hne,19,20)):y.createNamedExports(Ee(23,zv,19,20));return Sr(Qt,Ze)}function zv(){let _e=ot();return mn(E5(282),_e)}function hne(){return E5(277)}function E5(_e){let Ze=ee(),Qt=ug(Ae())&&!mi(),or=t.getTokenStart(),Pr=t.getTokenEnd(),ti=!1,qn,En=!0,Xi=QC(IA);if(Xi.kind===80&&Xi.escapedText==="type")if(Ae()===130){let au=IA();if(Ae()===130){let Yc=IA();S8()?(ti=!0,qn=au,Xi=QC(ra),En=!1):(qn=Xi,Xi=Yc,En=!1)}else S8()?(qn=Xi,En=!1,Xi=QC(ra)):(ti=!0,Xi=au)}else S8()&&(ti=!0,Xi=QC(ra));En&&Ae()===130&&(qn=Xi,Ur(130),Xi=QC(ra)),_e===277&&(Xi.kind!==80?(et(Oo(qe,Xi.pos),Xi.end,E.Identifier_expected),Xi=Cm(Wc(80,!1),Xi.pos,Xi.pos)):Qt&&et(or,Pr,E.Identifier_expected));let ys=_e===277?y.createImportSpecifier(ti,qn,Xi):y.createExportSpecifier(ti,qn,Xi);return Sr(ys,Ze);function ra(){return Qt=ug(Ae())&&!mi(),or=t.getTokenStart(),Pr=t.getTokenEnd(),IA()}}function Gj(_e){return Sr(y.createNamespaceExport(QC(IA)),_e)}function y5(_e,Ze,Qt){let or=Bt();Js(!0);let Pr,ti,qn,En=ia(156),Xi=ee();ia(42)?(ia(130)&&(Pr=Gj(Xi)),Ur(161),ti=O2()):(Pr=Uj(280),(Ae()===161||Ae()===11&&!t.hasPrecedingLineBreak())&&(Ur(161),ti=O2()));let ys=Ae();ti&&(ys===118||ys===132)&&!t.hasPrecedingLineBreak()&&(qn=H1(ys)),pc(),Js(or);let ra=y.createExportDeclaration(Qt,En,Pr,ti,qn);return mn(Sr(ra,_e),Ze)}function Xv(_e,Ze,Qt){let or=Bt();Js(!0);let Pr;ia(64)?Pr=!0:Ur(90);let ti=jd(!0);pc(),Js(or);let qn=y.createExportAssignment(Qt,Pr,ti);return mn(Sr(qn,_e),Ze)}let vC;(_e=>{_e[_e.SourceElements=0]="SourceElements",_e[_e.BlockStatements=1]="BlockStatements",_e[_e.SwitchClauses=2]="SwitchClauses",_e[_e.SwitchClauseStatements=3]="SwitchClauseStatements",_e[_e.TypeMembers=4]="TypeMembers",_e[_e.ClassMembers=5]="ClassMembers",_e[_e.EnumMembers=6]="EnumMembers",_e[_e.HeritageClauseElement=7]="HeritageClauseElement",_e[_e.VariableDeclarations=8]="VariableDeclarations",_e[_e.ObjectBindingElements=9]="ObjectBindingElements",_e[_e.ArrayBindingElements=10]="ArrayBindingElements",_e[_e.ArgumentExpressions=11]="ArgumentExpressions",_e[_e.ObjectLiteralMembers=12]="ObjectLiteralMembers",_e[_e.JsxAttributes=13]="JsxAttributes",_e[_e.JsxChildren=14]="JsxChildren",_e[_e.ArrayLiteralMembers=15]="ArrayLiteralMembers",_e[_e.Parameters=16]="Parameters",_e[_e.JSDocParameters=17]="JSDocParameters",_e[_e.RestProperties=18]="RestProperties",_e[_e.TypeParameters=19]="TypeParameters",_e[_e.TypeArguments=20]="TypeArguments",_e[_e.TupleElementTypes=21]="TupleElementTypes",_e[_e.HeritageClauses=22]="HeritageClauses",_e[_e.ImportOrExportSpecifiers=23]="ImportOrExportSpecifiers",_e[_e.ImportAttributes=24]="ImportAttributes",_e[_e.JSDocComment=25]="JSDocComment",_e[_e.Count=26]="Count"})(vC||(vC={}));let x8;(_e=>{_e[_e.False=0]="False",_e[_e.True=1]="True",_e[_e.Unknown=2]="Unknown"})(x8||(x8={}));let T0;(_e=>{function Ze(ys,ra,au){Ar("file.js",ys,99,void 0,1,0),t.setText(ys,ra,au),Xe=t.scan();let Yc=Qt(),hc=$t("file.js",99,1,!1,[],Y(1),0,Rc),T_=sT(gt,hc);return Ce&&(hc.jsDocDiagnostics=sT(Ce,hc)),Hn(),Yc?{jsDocTypeExpression:Yc,diagnostics:T_}:void 0}_e.parseJSDocTypeExpressionForTests=Ze;function Qt(ys){let ra=ee(),au=(ys?ia:Ur)(19),Yc=So(16777216,Dm);(!ys||au)&&iA(20);let hc=y.createJSDocTypeExpression(Yc);return _t(hc),Sr(hc,ra)}_e.parseJSDocTypeExpression=Qt;function or(){let ys=ee(),ra=ia(19),au=ee(),Yc=Mt(!1);for(;Ae()===81;)ar(),Jt(),Yc=Sr(y.createJSDocMemberName(Yc,Su()),au);ra&&iA(20);let hc=y.createJSDocNameReference(Yc);return _t(hc),Sr(hc,ys)}_e.parseJSDocNameReference=or;function Pr(ys,ra,au){Ar("",ys,99,void 0,1,0);let Yc=So(16777216,()=>Xi(ra,au)),T_=sT(gt,{languageVariant:0,text:ys});return Hn(),Yc?{jsDoc:Yc,diagnostics:T_}:void 0}_e.parseIsolatedJSDocComment=Pr;function ti(ys,ra,au){let Yc=Xe,hc=gt.length,T_=Dr,e_=So(16777216,()=>Xi(ra,au));return Sc(e_,ys),bi&524288&&(Ce||(Ce=[]),Fr(Ce,gt,hc)),Xe=Yc,gt.length=hc,Dr=T_,e_}_e.parseJSDocComment=ti;let qn;(ys=>{ys[ys.BeginningOfLine=0]="BeginningOfLine",ys[ys.SawAsterisk=1]="SawAsterisk",ys[ys.SavingComments=2]="SavingComments",ys[ys.SavingBackticks=3]="SavingBackticks"})(qn||(qn={}));let En;(ys=>{ys[ys.Property=1]="Property",ys[ys.Parameter=2]="Parameter",ys[ys.CallbackParameter=4]="CallbackParameter"})(En||(En={}));function Xi(ys=0,ra){let au=qe,Yc=ra===void 0?au.length:ys+ra;if(ra=Yc-ys,L.assert(ys>=0),L.assert(ys<=Yc),L.assert(Yc<=au.length),!Qhe(au,ys))return;let hc,T_,e_,eB,tB,EI=[],j1=[],Bc=yr;yr|=1<<25;let yl=t.scanRange(ys+3,ra-5,rB);return yr=Bc,yl;function rB(){let Di=1,Rn,jn=ys-(au.lastIndexOf(` -`,ys)+1)+4;function xs(ou){Rn||(Rn=jn),EI.push(ou),jn+=ou.length}for(Jt();Fm(5););Fm(4)&&(Di=0,jn=0);e:for(;;){switch(Ae()){case 60:vF(EI),tB||(tB=ee()),yu(D(jn)),Di=0,Rn=void 0;break;case 4:EI.push(t.getTokenText()),Di=0,jn=0;break;case 42:let ou=t.getTokenText();Di===1?(Di=2,xs(ou)):(L.assert(Di===0),Di=1,jn+=ou.length);break;case 5:L.assert(Di!==2,"whitespace shouldn't come from the scanner while saving top-level comment text");let _f=t.getTokenText();Rn!==void 0&&jn+_f.length>Rn&&EI.push(_f.slice(Rn-jn)),jn+=_f.length;break;case 1:break e;case 82:Di=2,xs(t.getTokenValue());break;case 19:Di=2;let Nm=t.getTokenFullStart(),Ch=t.getTokenEnd()-1,Vh=ke(Ch);if(Vh){eB||dd(EI),j1.push(Sr(y.createJSDocText(EI.join("")),eB??ys,Nm)),j1.push(Vh),EI=[],eB=t.getTokenEnd();break}default:Di=2,xs(t.getTokenText());break}Di===2?Tr(!1):Jt()}let Ps=EI.join("").trimEnd();j1.length&&Ps.length&&j1.push(Sr(y.createJSDocText(Ps),eB??ys,tB)),j1.length&&hc&&L.assertIsDefined(tB,"having parsed tags implies that the end of the comment span should be set");let Ro=hc&&oc(hc,T_,e_);return Sr(y.createJSDocComment(j1.length?oc(j1,ys,tB):Ps.length?Ps:void 0,Ro),ys,Yc)}function dd(Di){for(;Di.length&&(Di[0]===` -`||Di[0]==="\r");)Di.shift()}function vF(Di){for(;Di.length;){let Rn=Di[Di.length-1].trimEnd();if(Rn==="")Di.pop();else if(Rn.length_f&&(xs.push(BI.slice(_f-Di)),ou=2),Di+=BI.length;break;case 19:ou=2;let ME=t.getTokenFullStart(),k8=t.getTokenEnd()-1,w5=ke(k8);w5?(Ps.push(Sr(y.createJSDocText(xs.join("")),Ro??jn,ME)),Ps.push(w5),xs=[],Ro=t.getTokenEnd()):Nm(t.getTokenText());break;case 62:ou===3?ou=2:ou=3,Nm(t.getTokenText());break;case 82:ou!==3&&(ou=2),Nm(t.getTokenValue());break;case 42:if(ou===0){ou=1,Di+=1;break}default:ou!==3&&(ou=2),Nm(t.getTokenText());break}ou===2||ou===3?Ch=Tr(ou===3):Ch=Jt()}dd(xs);let Vh=xs.join("").trimEnd();if(Ps.length)return Vh.length&&Ps.push(Sr(y.createJSDocText(Vh),Ro??jn)),oc(Ps,jn,t.getTokenEnd());if(Vh.length)return Vh}function ke(Di){let Rn=ui(Rr);if(!Rn)return;Jt(),bC();let jn=yt(),xs=[];for(;Ae()!==20&&Ae()!==4&&Ae()!==1;)xs.push(t.getTokenText()),Jt();let Ps=Rn==="link"?y.createJSDocLink:Rn==="linkcode"?y.createJSDocLinkCode:y.createJSDocLinkPlain;return Sr(Ps(jn,xs.join("")),Di,t.getTokenEnd())}function yt(){if(ng(Ae())){let Di=ee(),Rn=IA();for(;ia(25);)Rn=Sr(y.createQualifiedName(Rn,Ae()===81?Wc(80,!1):IA()),Di);for(;Ae()===81;)ar(),Jt(),Rn=Sr(y.createJSDocMemberName(Rn,Su()),Di);return Rn}}function Rr(){if(sn(),Ae()===19&&Jt()===60&&ng(Jt())){let Di=t.getTokenValue();if(yn(Di))return Di}}function yn(Di){return Di==="link"||Di==="linkcode"||Di==="linkplain"}function Na(Di,Rn,jn,xs){return Sr(y.createJSDocUnknownTag(Rn,K(Di,ee(),jn,xs)),Di)}function yu(Di){Di&&(hc?hc.push(Di):(hc=[Di],T_=Di.pos),e_=Di.end)}function xp(){return sn(),Ae()===19?Qt():void 0}function K1(){let Di=Fm(23);Di&&bC();let Rn=Fm(62),jn=Sye();return Rn&&No(62),Di&&(bC(),Ga(64)&&bd(),Ur(24)),{name:jn,isBracketed:Di}}function Tm(Di){switch(Di.kind){case 151:return!0;case 189:return Tm(Di.elementType);default:return ep(Di)&<(Di.typeName)&&Di.typeName.escapedText==="Object"&&!Di.typeArguments}}function bF(Di,Rn,jn,xs){let Ps=xp(),Ro=!Ps;sn();let{name:ou,isBracketed:_f}=K1(),Nm=sn();Ro&&!fr(Rr)&&(Ps=xp());let Ch=K(Di,ee(),xs,Nm),Vh=UUe(Ps,ou,jn,xs);Vh&&(Ps=Vh,Ro=!0);let BI=jn===1?y.createJSDocPropertyTag(Rn,ou,_f,Ps,Ro,Ch):y.createJSDocParameterTag(Rn,ou,_f,Ps,Ro,Ch);return Sr(BI,Di)}function UUe(Di,Rn,jn,xs){if(Di&&Tm(Di.type)){let Ps=ee(),Ro,ou;for(;Ro=ui(()=>U2(jn,xs,Rn));)Ro.kind===342||Ro.kind===349?ou=oi(ou,Ro):Ro.kind===346&&sr(Ro.tagName,E.A_JSDoc_template_tag_may_not_follow_a_typedef_callback_or_overload_tag);if(ou){let _f=Sr(y.createJSDocTypeLiteral(ou,Di.type.kind===189),Ps);return Sr(y.createJSDocTypeExpression(_f),Ps)}}}function B5(Di,Rn,jn,xs){Qe(hc,nte)&&et(Rn.pos,t.getTokenStart(),E._0_tag_already_specified,Os(Rn.escapedText));let Ps=xp();return Sr(y.createJSDocReturnTag(Rn,Ps,K(Di,ee(),jn,xs)),Di)}function wF(Di,Rn,jn,xs){Qe(hc,nL)&&et(Rn.pos,t.getTokenStart(),E._0_tag_already_specified,Os(Rn.escapedText));let Ps=Qt(!0),Ro=jn!==void 0&&xs!==void 0?K(Di,ee(),jn,xs):void 0;return Sr(y.createJSDocTypeTag(Rn,Ps,Ro),Di)}function GUe(Di,Rn,jn,xs){let Ro=Ae()===23||fr(()=>Jt()===60&&ng(Jt())&&yn(t.getTokenValue()))?void 0:or(),ou=jn!==void 0&&xs!==void 0?K(Di,ee(),jn,xs):void 0;return Sr(y.createJSDocSeeTag(Rn,Ro,ou),Di)}function JUe(Di,Rn,jn,xs){let Ps=xp(),Ro=K(Di,ee(),jn,xs);return Sr(y.createJSDocThrowsTag(Rn,Ps,Ro),Di)}function Jj(Di,Rn,jn,xs){let Ps=ee(),Ro=Bye(),ou=t.getTokenFullStart(),_f=K(Di,ou,jn,xs);_f||(ou=t.getTokenFullStart());let Nm=typeof _f!="string"?oc(vt([Sr(Ro,Ps,ou)],_f),Ps):Ro.text+_f;return Sr(y.createJSDocAuthorTag(Rn,Nm),Di)}function Bye(){let Di=[],Rn=!1,jn=t.getToken();for(;jn!==1&&jn!==4;){if(jn===30)Rn=!0;else{if(jn===60&&!Rn)break;if(jn===32&&Rn){Di.push(t.getTokenText()),t.resetTokenState(t.getTokenEnd());break}}Di.push(t.getTokenText()),jn=Jt()}return y.createJSDocText(Di.join(""))}function q1(Di,Rn,jn,xs){let Ps=AD();return Sr(y.createJSDocImplementsTag(Rn,Ps,K(Di,ee(),jn,xs)),Di)}function HUe(Di,Rn,jn,xs){let Ps=AD();return Sr(y.createJSDocAugmentsTag(Rn,Ps,K(Di,ee(),jn,xs)),Di)}function jUe(Di,Rn,jn,xs){let Ps=Qt(!1),Ro=jn!==void 0&&xs!==void 0?K(Di,ee(),jn,xs):void 0;return Sr(y.createJSDocSatisfiesTag(Rn,Ps,Ro),Di)}function KUe(Di,Rn,jn,xs){let Ps=t.getTokenFullStart(),Ro;mi()&&(Ro=Su());let ou=C5(Ro,Ps,156,!0),_f=O2(),Nm=QF(),Ch=jn!==void 0&&xs!==void 0?K(Di,ee(),jn,xs):void 0;return Sr(y.createJSDocImportTag(Rn,ou,_f,Nm,Ch),Di)}function AD(){let Di=ia(19),Rn=ee(),jn=Q5();t.setSkipJsDocLeadingAsterisks(!0);let xs=Hu();t.setSkipJsDocLeadingAsterisks(!1);let Ps=y.createExpressionWithTypeArguments(jn,xs),Ro=Sr(Ps,Rn);return Di&&(bC(),Ur(20)),Ro}function Q5(){let Di=ee(),Rn=lp();for(;ia(25);){let jn=lp();Rn=Sr(re(Rn,jn),Di)}return Rn}function DF(Di,Rn,jn,xs,Ps){return Sr(Rn(jn,K(Di,ee(),xs,Ps)),Di)}function Qye(Di,Rn,jn,xs){let Ps=Qt(!0);return bC(),Sr(y.createJSDocThisTag(Rn,Ps,K(Di,ee(),jn,xs)),Di)}function v5(Di,Rn,jn,xs){let Ps=Qt(!0);return bC(),Sr(y.createJSDocEnumTag(Rn,Ps,K(Di,ee(),jn,xs)),Di)}function vye(Di,Rn,jn,xs){let Ps=xp();sn();let Ro=Hj();bC();let ou=ie(jn),_f;if(!Ps||Tm(Ps.type)){let Ch,Vh,BI,ME=!1;for(;(Ch=ui(()=>YUe(jn)))&&Ch.kind!==346;)if(ME=!0,Ch.kind===345)if(Vh){let k8=Qr(E.A_JSDoc_typedef_comment_may_not_contain_multiple_type_tags);k8&&mo(k8,nT(me,qe,0,0,E.The_tag_was_first_specified_here));break}else Vh=Ch;else BI=oi(BI,Ch);if(ME){let k8=Ps&&Ps.type.kind===189,w5=y.createJSDocTypeLiteral(BI,k8);Ps=Vh&&Vh.typeExpression&&!Tm(Vh.typeExpression.type)?Vh.typeExpression:Sr(w5,Di),_f=Ps.end}}_f=_f||ou!==void 0?ee():(Ro??Ps??Rn).end,ou||(ou=K(Di,_f,jn,xs));let Nm=y.createJSDocTypedefTag(Rn,Ps,Ro,ou);return Sr(Nm,Di,_f)}function Hj(Di){let Rn=t.getTokenStart();if(!ng(Ae()))return;let jn=lp();if(ia(25)){let xs=Hj(!0),Ps=y.createModuleDeclaration(void 0,jn,xs,Di?8:void 0);return Sr(Ps,Rn)}return Di&&(jn.flags|=4096),jn}function b5(Di){let Rn=ee(),jn,xs;for(;jn=ui(()=>U2(4,Di));){if(jn.kind===346){sr(jn.tagName,E.A_JSDoc_template_tag_may_not_follow_a_typedef_callback_or_overload_tag);break}xs=oi(xs,jn)}return oc(xs||[],Rn)}function bye(Di,Rn){let jn=b5(Rn),xs=ui(()=>{if(Fm(60)){let Ps=D(Rn);if(Ps&&Ps.kind===343)return Ps}});return Sr(y.createJSDocSignature(void 0,jn,xs),Di)}function wye(Di,Rn,jn,xs){let Ps=Hj();bC();let Ro=ie(jn),ou=bye(Di,jn);Ro||(Ro=K(Di,ee(),jn,xs));let _f=Ro!==void 0?ee():ou.end;return Sr(y.createJSDocCallbackTag(Rn,ou,Ps,Ro),Di,_f)}function qUe(Di,Rn,jn,xs){bC();let Ps=ie(jn),Ro=bye(Di,jn);Ps||(Ps=K(Di,ee(),jn,xs));let ou=Ps!==void 0?ee():Ro.end;return Sr(y.createJSDocOverloadTag(Rn,Ro,Ps),Di,ou)}function WUe(Di,Rn){for(;!lt(Di)||!lt(Rn);)if(!lt(Di)&&!lt(Rn)&&Di.right.escapedText===Rn.right.escapedText)Di=Di.left,Rn=Rn.left;else return!1;return Di.escapedText===Rn.escapedText}function YUe(Di){return U2(1,Di)}function U2(Di,Rn,jn){let xs=!0,Ps=!1;for(;;)switch(Jt()){case 60:if(xs){let Ro=Dye(Di,Rn);return Ro&&(Ro.kind===342||Ro.kind===349)&&jn&&(lt(Ro.name)||!WUe(jn,Ro.name.left))?!1:Ro}Ps=!1;break;case 4:xs=!0,Ps=!1;break;case 42:Ps&&(xs=!1),Ps=!0;break;case 80:xs=!1;break;case 1:return!1}}function Dye(Di,Rn){L.assert(Ae()===60);let jn=t.getTokenFullStart();Jt();let xs=lp(),Ps=sn(),Ro;switch(xs.escapedText){case"type":return Di===1&&wF(jn,xs);case"prop":case"property":Ro=1;break;case"arg":case"argument":case"param":Ro=6;break;case"template":return en(jn,xs,Rn,Ps);case"this":return Qye(jn,xs,Rn,Ps);default:return!1}return Di&Ro?bF(jn,xs,Di,Rn):!1}function VUe(){let Di=ee(),Rn=Fm(23);Rn&&bC();let jn=Fs(!1,!0),xs=lp(E.Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces),Ps;if(Rn&&(bC(),Ur(64),Ps=So(16777216,Dm),Ur(24)),!uA(xs))return Sr(y.createTypeParameterDeclaration(jn,xs,void 0,Ps),Di)}function iB(){let Di=ee(),Rn=[];do{bC();let jn=VUe();jn!==void 0&&Rn.push(jn),sn()}while(Fm(28));return oc(Rn,Di)}function en(Di,Rn,jn,xs){let Ps=Ae()===19?Qt():void 0,Ro=iB();return Sr(y.createJSDocTemplateTag(Rn,Ps,Ro,K(Di,ee(),jn,xs)),Di)}function Fm(Di){return Ae()===Di?(Jt(),!0):!1}function Sye(){let Di=lp();for(ia(23)&&Ur(24);ia(25);){let Rn=lp();ia(23)&&Ur(24),Di=Nr(Di,Rn)}return Di}function lp(Di){if(!ng(Ae()))return Wc(80,!Di,Di||E.Identifier_expected);er++;let Rn=t.getTokenStart(),jn=t.getTokenEnd(),xs=Ae(),Ps=CA(t.getTokenValue()),Ro=Sr(J(Ps,xs),Rn,jn);return Jt(),Ro}}})(T0=e.JSDocParser||(e.JSDocParser={}))})(dv||(dv={}));var bat=new WeakSet;function fYt(e){bat.has(e)&&L.fail("Source file has already been incrementally parsed"),bat.add(e)}var wat=new WeakSet;function dYt(e){return wat.has(e)}function K8e(e){wat.add(e)}var bhe;(e=>{function t(T,R,J,q){if(q=q||L.shouldAssert(2),y(T,R,J,q),EFe(J))return T;if(T.statements.length===0)return dv.parseSourceFile(T.fileName,R,T.languageVersion,void 0,!0,T.scriptKind,T.setExternalModuleIndicator,T.jsDocParsingMode);fYt(T),dv.fixupParentReferences(T);let Y=T.text,$=v(T),Z=_(T,J);y(T,R,Z,q),L.assert(Z.span.start<=J.span.start),L.assert($u(Z.span)===$u(J.span)),L.assert($u(UR(Z))===$u(UR(J)));let re=UR(Z).length-Z.span.length;h(T,Z.span.start,$u(Z.span),$u(UR(Z)),re,Y,R,q);let ne=dv.parseSourceFile(T.fileName,R,T.languageVersion,$,!0,T.scriptKind,T.setExternalModuleIndicator,T.jsDocParsingMode);return ne.commentDirectives=n(T.commentDirectives,ne.commentDirectives,Z.span.start,$u(Z.span),re,Y,R,q),ne.impliedNodeFormat=T.impliedNodeFormat,E8e(T,ne),ne}e.updateSourceFile=t;function n(T,R,J,q,Y,$,Z,re){if(!T)return R;let ne,le=!1;for(let oe of T){let{range:Pe,type:Ie}=oe;if(Pe.endq){pe();let ce={range:{pos:Pe.pos+Y,end:Pe.end+Y},type:Ie};ne=oi(ne,ce),re&&L.assert($.substring(Pe.pos,Pe.end)===Z.substring(ce.range.pos,ce.range.end))}}return pe(),ne;function pe(){le||(le=!0,ne?R&&ne.push(...R):ne=R)}}function o(T,R,J,q,Y,$,Z){J?ne(T):re(T);return;function re(le){let pe="";if(Z&&u(le)&&(pe=Y.substring(le.pos,le.end)),lhe(le,R),Cm(le,le.pos+q,le.end+q),Z&&u(le)&&L.assert(pe===$.substring(le.pos,le.end)),Ya(le,re,ne),bp(le))for(let oe of le.jsDoc)re(oe);d(le,Z)}function ne(le){Cm(le,le.pos+q,le.end+q);for(let pe of le)re(pe)}}function u(T){switch(T.kind){case 11:case 9:case 80:return!0}return!1}function l(T,R,J,q,Y){L.assert(T.end>=R,"Adjusting an element that was entirely before the change range"),L.assert(T.pos<=J,"Adjusting an element that was entirely after the change range"),L.assert(T.pos<=T.end);let $=Math.min(T.pos,q),Z=T.end>=J?T.end+Y:Math.min(T.end,q);if(L.assert($<=Z),T.parent){let re=T.parent;L.assertGreaterThanOrEqual($,re.pos),L.assertLessThanOrEqual(Z,re.end)}Cm(T,$,Z)}function d(T,R){if(R){let J=T.pos,q=Y=>{L.assert(Y.pos>=J),J=Y.end};if(bp(T))for(let Y of T.jsDoc)q(Y);Ya(T,q),L.assert(J<=T.end)}}function h(T,R,J,q,Y,$,Z,re){ne(T);return;function ne(pe){if(L.assert(pe.pos<=pe.end),pe.pos>J){o(pe,T,!1,Y,$,Z,re);return}let oe=pe.end;if(oe>=R){if(K8e(pe),lhe(pe,T),l(pe,R,J,q,Y),Ya(pe,ne,le),bp(pe))for(let Pe of pe.jsDoc)ne(Pe);d(pe,re);return}L.assert(oeJ){o(pe,T,!0,Y,$,Z,re);return}let oe=pe.end;if(oe>=R){K8e(pe),l(pe,R,J,q,Y);for(let Pe of pe)ne(Pe);return}L.assert(oe0&&Z<=1;Z++){let re=Q(T,q);L.assert(re.pos<=q);let ne=re.pos;q=Math.max(0,ne-1)}let Y=NA(q,$u(R.span)),$=R.newLength+(R.span.start-q);return zU(Y,$)}function Q(T,R){let J=T,q;if(Ya(T,$),q){let Z=Y(q);Z.pos>J.pos&&(J=Z)}return J;function Y(Z){for(;;){let re=$pe(Z);if(re)Z=re;else return Z}}function $(Z){if(!uA(Z))if(Z.pos<=R){if(Z.pos>=J.pos&&(J=Z),RR),!0}}function y(T,R,J,q){let Y=T.text;if(J&&(L.assert(Y.length-J.span.length+J.newLength===R.length),q||L.shouldAssert(3))){let $=Y.substr(0,J.span.start),Z=R.substr(0,J.span.start);L.assert($===Z);let re=Y.substring($u(J.span),Y.length),ne=R.substring($u(UR(J)),R.length);L.assert(re===ne)}}function v(T){let R=T.statements,J=0;L.assert(J=le.pos&&Z=le.pos&&Z{T[T.Value=-1]="Value"})(x||(x={}))})(bhe||(bhe={}));function Vl(e){return pte(e)!==void 0}function pte(e){let t=xk(e,vee,!1);if(t)return t;if(Wu(e,".ts")){let n=il(e),o=n.lastIndexOf(".d.");if(o>=0)return n.substring(o)}}function gYt(e,t,n,o){if(e){if(e==="import")return 99;if(e==="require")return 1;o(t,n-t,E.resolution_mode_should_be_either_require_or_import)}}function whe(e,t){let n=[];for(let o of KC(t,0)||k){let u=t.substring(o.pos,o.end);mYt(n,o,u)}e.pragmas=new Map;for(let o of n){if(e.pragmas.has(o.name)){let u=e.pragmas.get(o.name);u instanceof Array?u.push(o.args):e.pragmas.set(o.name,[u,o.args]);continue}e.pragmas.set(o.name,o.args)}}function Dhe(e,t){e.checkJsDirective=void 0,e.referencedFiles=[],e.typeReferenceDirectives=[],e.libReferenceDirectives=[],e.amdDependencies=[],e.hasNoDefaultLib=!1,e.pragmas.forEach((n,o)=>{switch(o){case"reference":{let u=e.referencedFiles,l=e.typeReferenceDirectives,d=e.libReferenceDirectives;H(bk(n),h=>{let{types:_,lib:Q,path:y,["resolution-mode"]:v,preserve:x}=h.arguments,T=x==="true"?!0:void 0;if(h.arguments["no-default-lib"]==="true")e.hasNoDefaultLib=!0;else if(_){let R=gYt(v,_.pos,_.end,t);l.push({pos:_.pos,end:_.end,fileName:_.value,...R?{resolutionMode:R}:{},...T?{preserve:T}:{}})}else Q?d.push({pos:Q.pos,end:Q.end,fileName:Q.value,...T?{preserve:T}:{}}):y?u.push({pos:y.pos,end:y.end,fileName:y.value,...T?{preserve:T}:{}}):t(h.range.pos,h.range.end-h.range.pos,E.Invalid_reference_directive_syntax)});break}case"amd-dependency":{e.amdDependencies=wt(bk(n),u=>({name:u.arguments.name,path:u.arguments.path}));break}case"amd-module":{if(n instanceof Array)for(let u of n)e.moduleName&&t(u.range.pos,u.range.end-u.range.pos,E.An_AMD_module_cannot_have_multiple_name_assignments),e.moduleName=u.arguments.name;else e.moduleName=n.arguments.name;break}case"ts-nocheck":case"ts-check":{H(bk(n),u=>{(!e.checkJsDirective||u.range.pos>e.checkJsDirective.pos)&&(e.checkJsDirective={enabled:o==="ts-check",end:u.range.end,pos:u.range.pos})});break}case"jsx":case"jsxfrag":case"jsximportsource":case"jsxruntime":return;default:L.fail("Unhandled pragma kind")}})}var q8e=new Map;function pYt(e){if(q8e.has(e))return q8e.get(e);let t=new RegExp(`(\\s${e}\\s*=\\s*)(?:(?:'([^']*)')|(?:"([^"]*)"))`,"im");return q8e.set(e,t),t}var _Yt=/^\/\/\/\s*<(\S+)\s.*?\/>/m,hYt=/^\/\/\/?\s*@([^\s:]+)((?:[^\S\r\n]|:).*)?$/m;function mYt(e,t,n){let o=t.kind===2&&_Yt.exec(n);if(o){let l=o[1].toLowerCase(),d=DZ[l];if(!d||!(d.kind&1))return;if(d.args){let h={};for(let _ of d.args){let y=pYt(_.name).exec(n);if(!y&&!_.optional)return;if(y){let v=y[2]||y[3];if(_.captureSpan){let x=t.pos+y.index+y[1].length+1;h[_.name]={value:v,pos:x,end:x+v.length}}else h[_.name]=v}}e.push({name:l,args:{arguments:h,range:t}})}else e.push({name:l,args:{arguments:{},range:t}});return}let u=t.kind===2&&hYt.exec(n);if(u)return Dat(e,t,2,u);if(t.kind===3){let l=/@(\S+)(\s+(?:\S.*)?)?$/gm,d;for(;d=l.exec(n);)Dat(e,t,4,d)}}function Dat(e,t,n,o){if(!o)return;let u=o[1].toLowerCase(),l=DZ[u];if(!l||!(l.kind&n))return;let d=o[2],h=CYt(l,d);h!=="fail"&&e.push({name:u,args:{arguments:h,range:t}})}function CYt(e,t){if(!t)return{};if(!e.args)return{};let n=t.trim().split(/\s+/),o={};for(let u=0;u[""+t,e])),xat=[["es5","lib.es5.d.ts"],["es6","lib.es2015.d.ts"],["es2015","lib.es2015.d.ts"],["es7","lib.es2016.d.ts"],["es2016","lib.es2016.d.ts"],["es2017","lib.es2017.d.ts"],["es2018","lib.es2018.d.ts"],["es2019","lib.es2019.d.ts"],["es2020","lib.es2020.d.ts"],["es2021","lib.es2021.d.ts"],["es2022","lib.es2022.d.ts"],["es2023","lib.es2023.d.ts"],["es2024","lib.es2024.d.ts"],["esnext","lib.esnext.d.ts"],["dom","lib.dom.d.ts"],["dom.iterable","lib.dom.iterable.d.ts"],["dom.asynciterable","lib.dom.asynciterable.d.ts"],["webworker","lib.webworker.d.ts"],["webworker.importscripts","lib.webworker.importscripts.d.ts"],["webworker.iterable","lib.webworker.iterable.d.ts"],["webworker.asynciterable","lib.webworker.asynciterable.d.ts"],["scripthost","lib.scripthost.d.ts"],["es2015.core","lib.es2015.core.d.ts"],["es2015.collection","lib.es2015.collection.d.ts"],["es2015.generator","lib.es2015.generator.d.ts"],["es2015.iterable","lib.es2015.iterable.d.ts"],["es2015.promise","lib.es2015.promise.d.ts"],["es2015.proxy","lib.es2015.proxy.d.ts"],["es2015.reflect","lib.es2015.reflect.d.ts"],["es2015.symbol","lib.es2015.symbol.d.ts"],["es2015.symbol.wellknown","lib.es2015.symbol.wellknown.d.ts"],["es2016.array.include","lib.es2016.array.include.d.ts"],["es2016.intl","lib.es2016.intl.d.ts"],["es2017.arraybuffer","lib.es2017.arraybuffer.d.ts"],["es2017.date","lib.es2017.date.d.ts"],["es2017.object","lib.es2017.object.d.ts"],["es2017.sharedmemory","lib.es2017.sharedmemory.d.ts"],["es2017.string","lib.es2017.string.d.ts"],["es2017.intl","lib.es2017.intl.d.ts"],["es2017.typedarrays","lib.es2017.typedarrays.d.ts"],["es2018.asyncgenerator","lib.es2018.asyncgenerator.d.ts"],["es2018.asynciterable","lib.es2018.asynciterable.d.ts"],["es2018.intl","lib.es2018.intl.d.ts"],["es2018.promise","lib.es2018.promise.d.ts"],["es2018.regexp","lib.es2018.regexp.d.ts"],["es2019.array","lib.es2019.array.d.ts"],["es2019.object","lib.es2019.object.d.ts"],["es2019.string","lib.es2019.string.d.ts"],["es2019.symbol","lib.es2019.symbol.d.ts"],["es2019.intl","lib.es2019.intl.d.ts"],["es2020.bigint","lib.es2020.bigint.d.ts"],["es2020.date","lib.es2020.date.d.ts"],["es2020.promise","lib.es2020.promise.d.ts"],["es2020.sharedmemory","lib.es2020.sharedmemory.d.ts"],["es2020.string","lib.es2020.string.d.ts"],["es2020.symbol.wellknown","lib.es2020.symbol.wellknown.d.ts"],["es2020.intl","lib.es2020.intl.d.ts"],["es2020.number","lib.es2020.number.d.ts"],["es2021.promise","lib.es2021.promise.d.ts"],["es2021.string","lib.es2021.string.d.ts"],["es2021.weakref","lib.es2021.weakref.d.ts"],["es2021.intl","lib.es2021.intl.d.ts"],["es2022.array","lib.es2022.array.d.ts"],["es2022.error","lib.es2022.error.d.ts"],["es2022.intl","lib.es2022.intl.d.ts"],["es2022.object","lib.es2022.object.d.ts"],["es2022.string","lib.es2022.string.d.ts"],["es2022.regexp","lib.es2022.regexp.d.ts"],["es2023.array","lib.es2023.array.d.ts"],["es2023.collection","lib.es2023.collection.d.ts"],["es2023.intl","lib.es2023.intl.d.ts"],["es2024.arraybuffer","lib.es2024.arraybuffer.d.ts"],["es2024.collection","lib.es2024.collection.d.ts"],["es2024.object","lib.es2024.object.d.ts"],["es2024.promise","lib.es2024.promise.d.ts"],["es2024.regexp","lib.es2024.regexp.d.ts"],["es2024.sharedmemory","lib.es2024.sharedmemory.d.ts"],["es2024.string","lib.es2024.string.d.ts"],["esnext.array","lib.es2023.array.d.ts"],["esnext.collection","lib.esnext.collection.d.ts"],["esnext.symbol","lib.es2019.symbol.d.ts"],["esnext.asynciterable","lib.es2018.asynciterable.d.ts"],["esnext.intl","lib.esnext.intl.d.ts"],["esnext.disposable","lib.esnext.disposable.d.ts"],["esnext.bigint","lib.es2020.bigint.d.ts"],["esnext.string","lib.es2022.string.d.ts"],["esnext.promise","lib.es2024.promise.d.ts"],["esnext.weakref","lib.es2021.weakref.d.ts"],["esnext.decorators","lib.esnext.decorators.d.ts"],["esnext.object","lib.es2024.object.d.ts"],["esnext.array","lib.esnext.array.d.ts"],["esnext.regexp","lib.es2024.regexp.d.ts"],["esnext.string","lib.es2024.string.d.ts"],["esnext.iterator","lib.esnext.iterator.d.ts"],["esnext.promise","lib.esnext.promise.d.ts"],["esnext.float16","lib.esnext.float16.d.ts"],["esnext.error","lib.esnext.error.d.ts"],["esnext.sharedmemory","lib.esnext.sharedmemory.d.ts"],["decorators","lib.decorators.d.ts"],["decorators.legacy","lib.decorators.legacy.d.ts"]],_te=xat.map(e=>e[0]),She=new Map(xat),TT=[{name:"watchFile",type:new Map(Object.entries({fixedpollinginterval:0,prioritypollinginterval:1,dynamicprioritypolling:2,fixedchunksizepolling:3,usefsevents:4,usefseventsonparentdirectory:5})),category:E.Watch_and_Build_Modes,description:E.Specify_how_the_TypeScript_watch_mode_works,defaultValueDescription:4},{name:"watchDirectory",type:new Map(Object.entries({usefsevents:0,fixedpollinginterval:1,dynamicprioritypolling:2,fixedchunksizepolling:3})),category:E.Watch_and_Build_Modes,description:E.Specify_how_directories_are_watched_on_systems_that_lack_recursive_file_watching_functionality,defaultValueDescription:0},{name:"fallbackPolling",type:new Map(Object.entries({fixedinterval:0,priorityinterval:1,dynamicpriority:2,fixedchunksize:3})),category:E.Watch_and_Build_Modes,description:E.Specify_what_approach_the_watcher_should_use_if_the_system_runs_out_of_native_file_watchers,defaultValueDescription:1},{name:"synchronousWatchDirectory",type:"boolean",category:E.Watch_and_Build_Modes,description:E.Synchronously_call_callbacks_and_update_the_state_of_directory_watchers_on_platforms_that_don_t_support_recursive_watching_natively,defaultValueDescription:!1},{name:"excludeDirectories",type:"list",element:{name:"excludeDirectory",type:"string",isFilePath:!0,extraValidation:d6e},allowConfigDirTemplateSubstitution:!0,category:E.Watch_and_Build_Modes,description:E.Remove_a_list_of_directories_from_the_watch_process},{name:"excludeFiles",type:"list",element:{name:"excludeFile",type:"string",isFilePath:!0,extraValidation:d6e},allowConfigDirTemplateSubstitution:!0,category:E.Watch_and_Build_Modes,description:E.Remove_a_list_of_files_from_the_watch_mode_s_processing}],hte=[{name:"help",shortName:"h",type:"boolean",showInSimplifiedHelpView:!0,isCommandLineOnly:!0,category:E.Command_line_Options,description:E.Print_this_message,defaultValueDescription:!1},{name:"help",shortName:"?",type:"boolean",isCommandLineOnly:!0,category:E.Command_line_Options,defaultValueDescription:!1},{name:"watch",shortName:"w",type:"boolean",showInSimplifiedHelpView:!0,isCommandLineOnly:!0,category:E.Command_line_Options,description:E.Watch_input_files,defaultValueDescription:!1},{name:"preserveWatchOutput",type:"boolean",showInSimplifiedHelpView:!1,category:E.Output_Formatting,description:E.Disable_wiping_the_console_in_watch_mode,defaultValueDescription:!1},{name:"listFiles",type:"boolean",category:E.Compiler_Diagnostics,description:E.Print_all_of_the_files_read_during_the_compilation,defaultValueDescription:!1},{name:"explainFiles",type:"boolean",category:E.Compiler_Diagnostics,description:E.Print_files_read_during_the_compilation_including_why_it_was_included,defaultValueDescription:!1},{name:"listEmittedFiles",type:"boolean",category:E.Compiler_Diagnostics,description:E.Print_the_names_of_emitted_files_after_a_compilation,defaultValueDescription:!1},{name:"pretty",type:"boolean",showInSimplifiedHelpView:!0,category:E.Output_Formatting,description:E.Enable_color_and_formatting_in_TypeScript_s_output_to_make_compiler_errors_easier_to_read,defaultValueDescription:!0},{name:"traceResolution",type:"boolean",category:E.Compiler_Diagnostics,description:E.Log_paths_used_during_the_moduleResolution_process,defaultValueDescription:!1},{name:"diagnostics",type:"boolean",category:E.Compiler_Diagnostics,description:E.Output_compiler_performance_information_after_building,defaultValueDescription:!1},{name:"extendedDiagnostics",type:"boolean",category:E.Compiler_Diagnostics,description:E.Output_more_detailed_compiler_performance_information_after_building,defaultValueDescription:!1},{name:"generateCpuProfile",type:"string",isFilePath:!0,paramType:E.FILE_OR_DIRECTORY,category:E.Compiler_Diagnostics,description:E.Emit_a_v8_CPU_profile_of_the_compiler_run_for_debugging,defaultValueDescription:"profile.cpuprofile"},{name:"generateTrace",type:"string",isFilePath:!0,paramType:E.DIRECTORY,category:E.Compiler_Diagnostics,description:E.Generates_an_event_trace_and_a_list_of_types},{name:"incremental",shortName:"i",type:"boolean",category:E.Projects,description:E.Save_tsbuildinfo_files_to_allow_for_incremental_compilation_of_projects,transpileOptionValue:void 0,defaultValueDescription:E.false_unless_composite_is_set},{name:"declaration",shortName:"d",type:"boolean",affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:E.Emit,transpileOptionValue:void 0,description:E.Generate_d_ts_files_from_TypeScript_and_JavaScript_files_in_your_project,defaultValueDescription:E.false_unless_composite_is_set},{name:"declarationMap",type:"boolean",affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:E.Emit,defaultValueDescription:!1,description:E.Create_sourcemaps_for_d_ts_files},{name:"emitDeclarationOnly",type:"boolean",affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:E.Emit,description:E.Only_output_d_ts_files_and_not_JavaScript_files,transpileOptionValue:void 0,defaultValueDescription:!1},{name:"sourceMap",type:"boolean",affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:E.Emit,defaultValueDescription:!1,description:E.Create_source_map_files_for_emitted_JavaScript_files},{name:"inlineSourceMap",type:"boolean",affectsBuildInfo:!0,category:E.Emit,description:E.Include_sourcemap_files_inside_the_emitted_JavaScript,defaultValueDescription:!1},{name:"noCheck",type:"boolean",showInSimplifiedHelpView:!1,category:E.Compiler_Diagnostics,description:E.Disable_full_type_checking_only_critical_parse_and_emit_errors_will_be_reported,transpileOptionValue:!0,defaultValueDescription:!1},{name:"noEmit",type:"boolean",showInSimplifiedHelpView:!0,category:E.Emit,description:E.Disable_emitting_files_from_a_compilation,transpileOptionValue:void 0,defaultValueDescription:!1},{name:"assumeChangesOnlyAffectDirectDependencies",type:"boolean",affectsSemanticDiagnostics:!0,affectsEmit:!0,affectsBuildInfo:!0,category:E.Watch_and_Build_Modes,description:E.Have_recompiles_in_projects_that_use_incremental_and_watch_mode_assume_that_changes_within_a_file_will_only_affect_files_directly_depending_on_it,defaultValueDescription:!1},{name:"locale",type:"string",category:E.Command_line_Options,isCommandLineOnly:!0,description:E.Set_the_language_of_the_messaging_from_TypeScript_This_does_not_affect_emit,defaultValueDescription:E.Platform_specific}],xhe={name:"target",shortName:"t",type:new Map(Object.entries({es3:0,es5:1,es6:2,es2015:2,es2016:3,es2017:4,es2018:5,es2019:6,es2020:7,es2021:8,es2022:9,es2023:10,es2024:11,esnext:99})),affectsSourceFile:!0,affectsModuleResolution:!0,affectsEmit:!0,affectsBuildInfo:!0,deprecatedKeys:new Set(["es3"]),paramType:E.VERSION,showInSimplifiedHelpView:!0,category:E.Language_and_Environment,description:E.Set_the_JavaScript_language_version_for_emitted_JavaScript_and_include_compatible_library_declarations,defaultValueDescription:1},Y8e={name:"module",shortName:"m",type:new Map(Object.entries({none:0,commonjs:1,amd:2,system:4,umd:3,es6:5,es2015:5,es2020:6,es2022:7,esnext:99,node16:100,node18:101,node20:102,nodenext:199,preserve:200})),affectsSourceFile:!0,affectsModuleResolution:!0,affectsEmit:!0,affectsBuildInfo:!0,paramType:E.KIND,showInSimplifiedHelpView:!0,category:E.Modules,description:E.Specify_what_module_code_is_generated,defaultValueDescription:void 0},kat=[{name:"all",type:"boolean",showInSimplifiedHelpView:!0,category:E.Command_line_Options,description:E.Show_all_compiler_options,defaultValueDescription:!1},{name:"version",shortName:"v",type:"boolean",showInSimplifiedHelpView:!0,category:E.Command_line_Options,description:E.Print_the_compiler_s_version,defaultValueDescription:!1},{name:"init",type:"boolean",showInSimplifiedHelpView:!0,category:E.Command_line_Options,description:E.Initializes_a_TypeScript_project_and_creates_a_tsconfig_json_file,defaultValueDescription:!1},{name:"project",shortName:"p",type:"string",isFilePath:!0,showInSimplifiedHelpView:!0,category:E.Command_line_Options,paramType:E.FILE_OR_DIRECTORY,description:E.Compile_the_project_given_the_path_to_its_configuration_file_or_to_a_folder_with_a_tsconfig_json},{name:"showConfig",type:"boolean",showInSimplifiedHelpView:!0,category:E.Command_line_Options,isCommandLineOnly:!0,description:E.Print_the_final_configuration_instead_of_building,defaultValueDescription:!1},{name:"listFilesOnly",type:"boolean",category:E.Command_line_Options,isCommandLineOnly:!0,description:E.Print_names_of_files_that_are_part_of_the_compilation_and_then_stop_processing,defaultValueDescription:!1},xhe,Y8e,{name:"lib",type:"list",element:{name:"lib",type:She,defaultValueDescription:void 0},affectsProgramStructure:!0,showInSimplifiedHelpView:!0,category:E.Language_and_Environment,description:E.Specify_a_set_of_bundled_library_declaration_files_that_describe_the_target_runtime_environment,transpileOptionValue:void 0},{name:"allowJs",type:"boolean",allowJsFlag:!0,affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:E.JavaScript_Support,description:E.Allow_JavaScript_files_to_be_a_part_of_your_program_Use_the_checkJs_option_to_get_errors_from_these_files,defaultValueDescription:!1},{name:"checkJs",type:"boolean",affectsModuleResolution:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:E.JavaScript_Support,description:E.Enable_error_reporting_in_type_checked_JavaScript_files,defaultValueDescription:!1},{name:"jsx",type:Sat,affectsSourceFile:!0,affectsEmit:!0,affectsBuildInfo:!0,affectsModuleResolution:!0,affectsSemanticDiagnostics:!0,paramType:E.KIND,showInSimplifiedHelpView:!0,category:E.Language_and_Environment,description:E.Specify_what_JSX_code_is_generated,defaultValueDescription:void 0},{name:"outFile",type:"string",affectsEmit:!0,affectsBuildInfo:!0,affectsDeclarationPath:!0,isFilePath:!0,paramType:E.FILE,showInSimplifiedHelpView:!0,category:E.Emit,description:E.Specify_a_file_that_bundles_all_outputs_into_one_JavaScript_file_If_declaration_is_true_also_designates_a_file_that_bundles_all_d_ts_output,transpileOptionValue:void 0},{name:"outDir",type:"string",affectsEmit:!0,affectsBuildInfo:!0,affectsDeclarationPath:!0,isFilePath:!0,paramType:E.DIRECTORY,showInSimplifiedHelpView:!0,category:E.Emit,description:E.Specify_an_output_folder_for_all_emitted_files},{name:"rootDir",type:"string",affectsEmit:!0,affectsBuildInfo:!0,affectsDeclarationPath:!0,isFilePath:!0,paramType:E.LOCATION,category:E.Modules,description:E.Specify_the_root_folder_within_your_source_files,defaultValueDescription:E.Computed_from_the_list_of_input_files},{name:"composite",type:"boolean",affectsBuildInfo:!0,isTSConfigOnly:!0,category:E.Projects,transpileOptionValue:void 0,defaultValueDescription:!1,description:E.Enable_constraints_that_allow_a_TypeScript_project_to_be_used_with_project_references},{name:"tsBuildInfoFile",type:"string",affectsEmit:!0,affectsBuildInfo:!0,isFilePath:!0,paramType:E.FILE,category:E.Projects,transpileOptionValue:void 0,defaultValueDescription:".tsbuildinfo",description:E.Specify_the_path_to_tsbuildinfo_incremental_compilation_file},{name:"removeComments",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:E.Emit,defaultValueDescription:!1,description:E.Disable_emitting_comments},{name:"importHelpers",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,affectsSourceFile:!0,category:E.Emit,description:E.Allow_importing_helper_functions_from_tslib_once_per_project_instead_of_including_them_per_file,defaultValueDescription:!1},{name:"importsNotUsedAsValues",type:new Map(Object.entries({remove:0,preserve:1,error:2})),affectsEmit:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Backwards_Compatibility,description:E.Specify_emit_Slashchecking_behavior_for_imports_that_are_only_used_for_types,defaultValueDescription:0},{name:"downlevelIteration",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:E.Emit,description:E.Emit_more_compliant_but_verbose_and_less_performant_JavaScript_for_iteration,defaultValueDescription:!1},{name:"isolatedModules",type:"boolean",category:E.Interop_Constraints,description:E.Ensure_that_each_file_can_be_safely_transpiled_without_relying_on_other_imports,transpileOptionValue:!0,defaultValueDescription:!1},{name:"verbatimModuleSyntax",type:"boolean",affectsEmit:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Interop_Constraints,description:E.Do_not_transform_or_elide_any_imports_or_exports_not_marked_as_type_only_ensuring_they_are_written_in_the_output_file_s_format_based_on_the_module_setting,defaultValueDescription:!1},{name:"isolatedDeclarations",type:"boolean",category:E.Interop_Constraints,description:E.Require_sufficient_annotation_on_exports_so_other_tools_can_trivially_generate_declaration_files,defaultValueDescription:!1,affectsBuildInfo:!0,affectsSemanticDiagnostics:!0},{name:"erasableSyntaxOnly",type:"boolean",category:E.Interop_Constraints,description:E.Do_not_allow_runtime_constructs_that_are_not_part_of_ECMAScript,defaultValueDescription:!1,affectsBuildInfo:!0,affectsSemanticDiagnostics:!0},{name:"libReplacement",type:"boolean",affectsProgramStructure:!0,category:E.Language_and_Environment,description:E.Enable_lib_replacement,defaultValueDescription:!0},{name:"strict",type:"boolean",affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:E.Type_Checking,description:E.Enable_all_strict_type_checking_options,defaultValueDescription:!1},{name:"noImplicitAny",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:E.Type_Checking,description:E.Enable_error_reporting_for_expressions_and_declarations_with_an_implied_any_type,defaultValueDescription:E.false_unless_strict_is_set},{name:"strictNullChecks",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:E.Type_Checking,description:E.When_type_checking_take_into_account_null_and_undefined,defaultValueDescription:E.false_unless_strict_is_set},{name:"strictFunctionTypes",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:E.Type_Checking,description:E.When_assigning_functions_check_to_ensure_parameters_and_the_return_values_are_subtype_compatible,defaultValueDescription:E.false_unless_strict_is_set},{name:"strictBindCallApply",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:E.Type_Checking,description:E.Check_that_the_arguments_for_bind_call_and_apply_methods_match_the_original_function,defaultValueDescription:E.false_unless_strict_is_set},{name:"strictPropertyInitialization",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:E.Type_Checking,description:E.Check_for_class_properties_that_are_declared_but_not_set_in_the_constructor,defaultValueDescription:E.false_unless_strict_is_set},{name:"strictBuiltinIteratorReturn",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:E.Type_Checking,description:E.Built_in_iterators_are_instantiated_with_a_TReturn_type_of_undefined_instead_of_any,defaultValueDescription:E.false_unless_strict_is_set},{name:"noImplicitThis",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:E.Type_Checking,description:E.Enable_error_reporting_when_this_is_given_the_type_any,defaultValueDescription:E.false_unless_strict_is_set},{name:"useUnknownInCatchVariables",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:E.Type_Checking,description:E.Default_catch_clause_variables_as_unknown_instead_of_any,defaultValueDescription:E.false_unless_strict_is_set},{name:"alwaysStrict",type:"boolean",affectsSourceFile:!0,affectsEmit:!0,affectsBuildInfo:!0,strictFlag:!0,category:E.Type_Checking,description:E.Ensure_use_strict_is_always_emitted,defaultValueDescription:E.false_unless_strict_is_set},{name:"noUnusedLocals",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Type_Checking,description:E.Enable_error_reporting_when_local_variables_aren_t_read,defaultValueDescription:!1},{name:"noUnusedParameters",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Type_Checking,description:E.Raise_an_error_when_a_function_parameter_isn_t_read,defaultValueDescription:!1},{name:"exactOptionalPropertyTypes",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Type_Checking,description:E.Interpret_optional_property_types_as_written_rather_than_adding_undefined,defaultValueDescription:!1},{name:"noImplicitReturns",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Type_Checking,description:E.Enable_error_reporting_for_codepaths_that_do_not_explicitly_return_in_a_function,defaultValueDescription:!1},{name:"noFallthroughCasesInSwitch",type:"boolean",affectsBindDiagnostics:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Type_Checking,description:E.Enable_error_reporting_for_fallthrough_cases_in_switch_statements,defaultValueDescription:!1},{name:"noUncheckedIndexedAccess",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Type_Checking,description:E.Add_undefined_to_a_type_when_accessed_using_an_index,defaultValueDescription:!1},{name:"noImplicitOverride",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Type_Checking,description:E.Ensure_overriding_members_in_derived_classes_are_marked_with_an_override_modifier,defaultValueDescription:!1},{name:"noPropertyAccessFromIndexSignature",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,showInSimplifiedHelpView:!1,category:E.Type_Checking,description:E.Enforces_using_indexed_accessors_for_keys_declared_using_an_indexed_type,defaultValueDescription:!1},{name:"moduleResolution",type:new Map(Object.entries({node10:2,node:2,classic:1,node16:3,nodenext:99,bundler:100})),deprecatedKeys:new Set(["node"]),affectsSourceFile:!0,affectsModuleResolution:!0,paramType:E.STRATEGY,category:E.Modules,description:E.Specify_how_TypeScript_looks_up_a_file_from_a_given_module_specifier,defaultValueDescription:E.module_AMD_or_UMD_or_System_or_ES6_then_Classic_Otherwise_Node},{name:"baseUrl",type:"string",affectsModuleResolution:!0,isFilePath:!0,category:E.Modules,description:E.Specify_the_base_directory_to_resolve_non_relative_module_names},{name:"paths",type:"object",affectsModuleResolution:!0,allowConfigDirTemplateSubstitution:!0,isTSConfigOnly:!0,category:E.Modules,description:E.Specify_a_set_of_entries_that_re_map_imports_to_additional_lookup_locations,transpileOptionValue:void 0},{name:"rootDirs",type:"list",isTSConfigOnly:!0,element:{name:"rootDirs",type:"string",isFilePath:!0},affectsModuleResolution:!0,allowConfigDirTemplateSubstitution:!0,category:E.Modules,description:E.Allow_multiple_folders_to_be_treated_as_one_when_resolving_modules,transpileOptionValue:void 0,defaultValueDescription:E.Computed_from_the_list_of_input_files},{name:"typeRoots",type:"list",element:{name:"typeRoots",type:"string",isFilePath:!0},affectsModuleResolution:!0,allowConfigDirTemplateSubstitution:!0,category:E.Modules,description:E.Specify_multiple_folders_that_act_like_Slashnode_modules_Slash_types},{name:"types",type:"list",element:{name:"types",type:"string"},affectsProgramStructure:!0,showInSimplifiedHelpView:!0,category:E.Modules,description:E.Specify_type_package_names_to_be_included_without_being_referenced_in_a_source_file,transpileOptionValue:void 0},{name:"allowSyntheticDefaultImports",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Interop_Constraints,description:E.Allow_import_x_from_y_when_a_module_doesn_t_have_a_default_export,defaultValueDescription:E.module_system_or_esModuleInterop},{name:"esModuleInterop",type:"boolean",affectsSemanticDiagnostics:!0,affectsEmit:!0,affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:E.Interop_Constraints,description:E.Emit_additional_JavaScript_to_ease_support_for_importing_CommonJS_modules_This_enables_allowSyntheticDefaultImports_for_type_compatibility,defaultValueDescription:!1},{name:"preserveSymlinks",type:"boolean",category:E.Interop_Constraints,description:E.Disable_resolving_symlinks_to_their_realpath_This_correlates_to_the_same_flag_in_node,defaultValueDescription:!1},{name:"allowUmdGlobalAccess",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Modules,description:E.Allow_accessing_UMD_globals_from_modules,defaultValueDescription:!1},{name:"moduleSuffixes",type:"list",element:{name:"suffix",type:"string"},listPreserveFalsyValues:!0,affectsModuleResolution:!0,category:E.Modules,description:E.List_of_file_name_suffixes_to_search_when_resolving_a_module},{name:"allowImportingTsExtensions",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Modules,description:E.Allow_imports_to_include_TypeScript_file_extensions_Requires_moduleResolution_bundler_and_either_noEmit_or_emitDeclarationOnly_to_be_set,defaultValueDescription:!1,transpileOptionValue:void 0},{name:"rewriteRelativeImportExtensions",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Modules,description:E.Rewrite_ts_tsx_mts_and_cts_file_extensions_in_relative_import_paths_to_their_JavaScript_equivalent_in_output_files,defaultValueDescription:!1},{name:"resolvePackageJsonExports",type:"boolean",affectsModuleResolution:!0,category:E.Modules,description:E.Use_the_package_json_exports_field_when_resolving_package_imports,defaultValueDescription:E.true_when_moduleResolution_is_node16_nodenext_or_bundler_otherwise_false},{name:"resolvePackageJsonImports",type:"boolean",affectsModuleResolution:!0,category:E.Modules,description:E.Use_the_package_json_imports_field_when_resolving_imports,defaultValueDescription:E.true_when_moduleResolution_is_node16_nodenext_or_bundler_otherwise_false},{name:"customConditions",type:"list",element:{name:"condition",type:"string"},affectsModuleResolution:!0,category:E.Modules,description:E.Conditions_to_set_in_addition_to_the_resolver_specific_defaults_when_resolving_imports},{name:"noUncheckedSideEffectImports",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Modules,description:E.Check_side_effect_imports,defaultValueDescription:!1},{name:"sourceRoot",type:"string",affectsEmit:!0,affectsBuildInfo:!0,paramType:E.LOCATION,category:E.Emit,description:E.Specify_the_root_path_for_debuggers_to_find_the_reference_source_code},{name:"mapRoot",type:"string",affectsEmit:!0,affectsBuildInfo:!0,paramType:E.LOCATION,category:E.Emit,description:E.Specify_the_location_where_debugger_should_locate_map_files_instead_of_generated_locations},{name:"inlineSources",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:E.Emit,description:E.Include_source_code_in_the_sourcemaps_inside_the_emitted_JavaScript,defaultValueDescription:!1},{name:"experimentalDecorators",type:"boolean",affectsEmit:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Language_and_Environment,description:E.Enable_experimental_support_for_legacy_experimental_decorators,defaultValueDescription:!1},{name:"emitDecoratorMetadata",type:"boolean",affectsSemanticDiagnostics:!0,affectsEmit:!0,affectsBuildInfo:!0,category:E.Language_and_Environment,description:E.Emit_design_type_metadata_for_decorated_declarations_in_source_files,defaultValueDescription:!1},{name:"jsxFactory",type:"string",category:E.Language_and_Environment,description:E.Specify_the_JSX_factory_function_used_when_targeting_React_JSX_emit_e_g_React_createElement_or_h,defaultValueDescription:"`React.createElement`"},{name:"jsxFragmentFactory",type:"string",category:E.Language_and_Environment,description:E.Specify_the_JSX_Fragment_reference_used_for_fragments_when_targeting_React_JSX_emit_e_g_React_Fragment_or_Fragment,defaultValueDescription:"React.Fragment"},{name:"jsxImportSource",type:"string",affectsSemanticDiagnostics:!0,affectsEmit:!0,affectsBuildInfo:!0,affectsModuleResolution:!0,affectsSourceFile:!0,category:E.Language_and_Environment,description:E.Specify_module_specifier_used_to_import_the_JSX_factory_functions_when_using_jsx_Colon_react_jsx_Asterisk,defaultValueDescription:"react"},{name:"resolveJsonModule",type:"boolean",affectsModuleResolution:!0,category:E.Modules,description:E.Enable_importing_json_files,defaultValueDescription:!1},{name:"allowArbitraryExtensions",type:"boolean",affectsProgramStructure:!0,category:E.Modules,description:E.Enable_importing_files_with_any_extension_provided_a_declaration_file_is_present,defaultValueDescription:!1},{name:"out",type:"string",affectsEmit:!0,affectsBuildInfo:!0,affectsDeclarationPath:!0,isFilePath:!1,category:E.Backwards_Compatibility,paramType:E.FILE,transpileOptionValue:void 0,description:E.Deprecated_setting_Use_outFile_instead},{name:"reactNamespace",type:"string",affectsEmit:!0,affectsBuildInfo:!0,category:E.Language_and_Environment,description:E.Specify_the_object_invoked_for_createElement_This_only_applies_when_targeting_react_JSX_emit,defaultValueDescription:"`React`"},{name:"skipDefaultLibCheck",type:"boolean",affectsBuildInfo:!0,category:E.Completeness,description:E.Skip_type_checking_d_ts_files_that_are_included_with_TypeScript,defaultValueDescription:!1},{name:"charset",type:"string",category:E.Backwards_Compatibility,description:E.No_longer_supported_In_early_versions_manually_set_the_text_encoding_for_reading_files,defaultValueDescription:"utf8"},{name:"emitBOM",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:E.Emit,description:E.Emit_a_UTF_8_Byte_Order_Mark_BOM_in_the_beginning_of_output_files,defaultValueDescription:!1},{name:"newLine",type:new Map(Object.entries({crlf:0,lf:1})),affectsEmit:!0,affectsBuildInfo:!0,paramType:E.NEWLINE,category:E.Emit,description:E.Set_the_newline_character_for_emitting_files,defaultValueDescription:"lf"},{name:"noErrorTruncation",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Output_Formatting,description:E.Disable_truncating_types_in_error_messages,defaultValueDescription:!1},{name:"noLib",type:"boolean",category:E.Language_and_Environment,affectsProgramStructure:!0,description:E.Disable_including_any_library_files_including_the_default_lib_d_ts,transpileOptionValue:!0,defaultValueDescription:!1},{name:"noResolve",type:"boolean",affectsModuleResolution:!0,category:E.Modules,description:E.Disallow_import_s_require_s_or_reference_s_from_expanding_the_number_of_files_TypeScript_should_add_to_a_project,transpileOptionValue:!0,defaultValueDescription:!1},{name:"stripInternal",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:E.Emit,description:E.Disable_emitting_declarations_that_have_internal_in_their_JSDoc_comments,defaultValueDescription:!1},{name:"disableSizeLimit",type:"boolean",affectsProgramStructure:!0,category:E.Editor_Support,description:E.Remove_the_20mb_cap_on_total_source_code_size_for_JavaScript_files_in_the_TypeScript_language_server,defaultValueDescription:!1},{name:"disableSourceOfProjectReferenceRedirect",type:"boolean",isTSConfigOnly:!0,category:E.Projects,description:E.Disable_preferring_source_files_instead_of_declaration_files_when_referencing_composite_projects,defaultValueDescription:!1},{name:"disableSolutionSearching",type:"boolean",isTSConfigOnly:!0,category:E.Projects,description:E.Opt_a_project_out_of_multi_project_reference_checking_when_editing,defaultValueDescription:!1},{name:"disableReferencedProjectLoad",type:"boolean",isTSConfigOnly:!0,category:E.Projects,description:E.Reduce_the_number_of_projects_loaded_automatically_by_TypeScript,defaultValueDescription:!1},{name:"noImplicitUseStrict",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Backwards_Compatibility,description:E.Disable_adding_use_strict_directives_in_emitted_JavaScript_files,defaultValueDescription:!1},{name:"noEmitHelpers",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:E.Emit,description:E.Disable_generating_custom_helper_functions_like_extends_in_compiled_output,defaultValueDescription:!1},{name:"noEmitOnError",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:E.Emit,transpileOptionValue:void 0,description:E.Disable_emitting_files_if_any_type_checking_errors_are_reported,defaultValueDescription:!1},{name:"preserveConstEnums",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:E.Emit,description:E.Disable_erasing_const_enum_declarations_in_generated_code,defaultValueDescription:!1},{name:"declarationDir",type:"string",affectsEmit:!0,affectsBuildInfo:!0,affectsDeclarationPath:!0,isFilePath:!0,paramType:E.DIRECTORY,category:E.Emit,transpileOptionValue:void 0,description:E.Specify_the_output_directory_for_generated_declaration_files},{name:"skipLibCheck",type:"boolean",affectsBuildInfo:!0,category:E.Completeness,description:E.Skip_type_checking_all_d_ts_files,defaultValueDescription:!1},{name:"allowUnusedLabels",type:"boolean",affectsBindDiagnostics:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Type_Checking,description:E.Disable_error_reporting_for_unused_labels,defaultValueDescription:void 0},{name:"allowUnreachableCode",type:"boolean",affectsBindDiagnostics:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Type_Checking,description:E.Disable_error_reporting_for_unreachable_code,defaultValueDescription:void 0},{name:"suppressExcessPropertyErrors",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Backwards_Compatibility,description:E.Disable_reporting_of_excess_property_errors_during_the_creation_of_object_literals,defaultValueDescription:!1},{name:"suppressImplicitAnyIndexErrors",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Backwards_Compatibility,description:E.Suppress_noImplicitAny_errors_when_indexing_objects_that_lack_index_signatures,defaultValueDescription:!1},{name:"forceConsistentCasingInFileNames",type:"boolean",affectsModuleResolution:!0,category:E.Interop_Constraints,description:E.Ensure_that_casing_is_correct_in_imports,defaultValueDescription:!0},{name:"maxNodeModuleJsDepth",type:"number",affectsModuleResolution:!0,category:E.JavaScript_Support,description:E.Specify_the_maximum_folder_depth_used_for_checking_JavaScript_files_from_node_modules_Only_applicable_with_allowJs,defaultValueDescription:0},{name:"noStrictGenericChecks",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Backwards_Compatibility,description:E.Disable_strict_checking_of_generic_signatures_in_function_types,defaultValueDescription:!1},{name:"useDefineForClassFields",type:"boolean",affectsSemanticDiagnostics:!0,affectsEmit:!0,affectsBuildInfo:!0,category:E.Language_and_Environment,description:E.Emit_ECMAScript_standard_compliant_class_fields,defaultValueDescription:E.true_for_ES2022_and_above_including_ESNext},{name:"preserveValueImports",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:E.Backwards_Compatibility,description:E.Preserve_unused_imported_values_in_the_JavaScript_output_that_would_otherwise_be_removed,defaultValueDescription:!1},{name:"keyofStringsOnly",type:"boolean",category:E.Backwards_Compatibility,description:E.Make_keyof_only_return_strings_instead_of_string_numbers_or_symbols_Legacy_option,defaultValueDescription:!1},{name:"plugins",type:"list",isTSConfigOnly:!0,element:{name:"plugin",type:"object"},description:E.Specify_a_list_of_language_service_plugins_to_include,category:E.Editor_Support},{name:"moduleDetection",type:new Map(Object.entries({auto:2,legacy:1,force:3})),affectsSourceFile:!0,affectsModuleResolution:!0,description:E.Control_what_method_is_used_to_detect_module_format_JS_files,category:E.Language_and_Environment,defaultValueDescription:E.auto_Colon_Treat_files_with_imports_exports_import_meta_jsx_with_jsx_Colon_react_jsx_or_esm_format_with_module_Colon_node16_as_modules},{name:"ignoreDeprecations",type:"string",defaultValueDescription:void 0}],Gh=[...hte,...kat],V8e=Gh.filter(e=>!!e.affectsSemanticDiagnostics),z8e=Gh.filter(e=>!!e.affectsEmit),X8e=Gh.filter(e=>!!e.affectsDeclarationPath),khe=Gh.filter(e=>!!e.affectsModuleResolution),The=Gh.filter(e=>!!e.affectsSourceFile||!!e.affectsBindDiagnostics),Z8e=Gh.filter(e=>!!e.affectsProgramStructure),$8e=Gh.filter(e=>xa(e,"transpileOptionValue")),IYt=Gh.filter(e=>e.allowConfigDirTemplateSubstitution||!e.isCommandLineOnly&&e.isFilePath),EYt=TT.filter(e=>e.allowConfigDirTemplateSubstitution||!e.isCommandLineOnly&&e.isFilePath),e6e=Gh.filter(yYt);function yYt(e){return!Ja(e.type)}var XS={name:"build",type:"boolean",shortName:"b",showInSimplifiedHelpView:!0,category:E.Command_line_Options,description:E.Build_one_or_more_projects_and_their_dependencies_if_out_of_date,defaultValueDescription:!1},Fhe=[XS,{name:"verbose",shortName:"v",category:E.Command_line_Options,description:E.Enable_verbose_logging,type:"boolean",defaultValueDescription:!1},{name:"dry",shortName:"d",category:E.Command_line_Options,description:E.Show_what_would_be_built_or_deleted_if_specified_with_clean,type:"boolean",defaultValueDescription:!1},{name:"force",shortName:"f",category:E.Command_line_Options,description:E.Build_all_projects_including_those_that_appear_to_be_up_to_date,type:"boolean",defaultValueDescription:!1},{name:"clean",category:E.Command_line_Options,description:E.Delete_the_outputs_of_all_projects,type:"boolean",defaultValueDescription:!1},{name:"stopBuildOnErrors",category:E.Command_line_Options,description:E.Skip_building_downstream_projects_on_error_in_upstream_project,type:"boolean",defaultValueDescription:!1}],VJ=[...hte,...Fhe],mte=[{name:"enable",type:"boolean",defaultValueDescription:!1},{name:"include",type:"list",element:{name:"include",type:"string"}},{name:"exclude",type:"list",element:{name:"exclude",type:"string"}},{name:"disableFilenameBasedTypeAcquisition",type:"boolean",defaultValueDescription:!1}];function Cte(e){let t=new Map,n=new Map;return H(e,o=>{t.set(o.name.toLowerCase(),o),o.shortName&&n.set(o.shortName,o.name)}),{optionsNameMap:t,shortOptionNames:n}}var Tat;function k4(){return Tat||(Tat=Cte(Gh))}var BYt={diagnostic:E.Compiler_option_0_may_only_be_used_with_build,getOptionsNameMap:Lat},Fat={module:1,target:3,strict:!0,esModuleInterop:!0,forceConsistentCasingInFileNames:!0,skipLibCheck:!0};function t6e(e){return Nat(e,Vu)}function Nat(e,t){let n=ta(e.type.keys()),o=(e.deprecatedKeys?n.filter(u=>!e.deprecatedKeys.has(u)):n).map(u=>`'${u}'`).join(", ");return t(E.Argument_for_0_option_must_be_Colon_1,`--${e.name}`,o)}function Ite(e,t,n){return mot(e,(t??"").trim(),n)}function r6e(e,t="",n){if(t=t.trim(),oa(t,"-"))return;if(e.type==="listOrElement"&&!t.includes(","))return FT(e,t,n);if(t==="")return[];let o=t.split(",");switch(e.element.type){case"number":return zr(o,u=>FT(e.element,parseInt(u),n));case"string":return zr(o,u=>FT(e.element,u||"",n));case"boolean":case"object":return L.fail(`List of ${e.element.type} is not yet supported.`);default:return zr(o,u=>Ite(e.element,u,n))}}function Pat(e){return e.name}function i6e(e,t,n,o,u){var l;let d=(l=t.alternateMode)==null?void 0:l.getOptionsNameMap().optionsNameMap.get(e.toLowerCase());if(d)return pv(u,o,d!==XS?t.alternateMode.diagnostic:E.Option_build_must_be_the_first_command_line_argument,e);let h=rw(e,t.optionDeclarations,Pat);return h?pv(u,o,t.unknownDidYouMeanDiagnostic,n||e,h.name):pv(u,o,t.unknownOptionDiagnostic,n||e)}function Nhe(e,t,n){let o={},u,l=[],d=[];return h(t),{options:o,watchOptions:u,fileNames:l,errors:d};function h(Q){let y=0;for(;ySl.readFile(T)));if(!Ja(y)){d.push(y);return}let v=[],x=0;for(;;){for(;x=y.length)break;let T=x;if(y.charCodeAt(T)===34){for(x++;x32;)x++;v.push(y.substring(T,x))}}h(v)}}function Rat(e,t,n,o,u,l){if(o.isTSConfigOnly){let d=e[t];d==="null"?(u[o.name]=void 0,t++):o.type==="boolean"?d==="false"?(u[o.name]=FT(o,!1,l),t++):(d==="true"&&t++,l.push(Vu(E.Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_false_or_null_on_command_line,o.name))):(l.push(Vu(E.Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_null_on_command_line,o.name)),d&&!oa(d,"-")&&t++)}else if(!e[t]&&o.type!=="boolean"&&l.push(Vu(n.optionTypeMismatchDiagnostic,o.name,Ohe(o))),e[t]!=="null")switch(o.type){case"number":u[o.name]=FT(o,parseInt(e[t]),l),t++;break;case"boolean":let d=e[t];u[o.name]=FT(o,d!=="false",l),(d==="false"||d==="true")&&t++;break;case"string":u[o.name]=FT(o,e[t]||"",l),t++;break;case"list":let h=r6e(o,e[t],l);u[o.name]=h||[],h&&t++;break;case"listOrElement":L.fail("listOrElement not supported here");break;default:u[o.name]=Ite(o,e[t],l),t++;break}else u[o.name]=void 0,t++;return t}var Ete={alternateMode:BYt,getOptionsNameMap:k4,optionDeclarations:Gh,unknownOptionDiagnostic:E.Unknown_compiler_option_0,unknownDidYouMeanDiagnostic:E.Unknown_compiler_option_0_Did_you_mean_1,optionTypeMismatchDiagnostic:E.Compiler_option_0_expects_an_argument};function n6e(e,t){return Nhe(Ete,e,t)}function Phe(e,t){return s6e(k4,e,t)}function s6e(e,t,n=!1){t=t.toLowerCase();let{optionsNameMap:o,shortOptionNames:u}=e();if(n){let l=u.get(t);l!==void 0&&(t=l)}return o.get(t)}var Mat;function Lat(){return Mat||(Mat=Cte(VJ))}var QYt={diagnostic:E.Compiler_option_0_may_not_be_used_with_build,getOptionsNameMap:k4},vYt={alternateMode:QYt,getOptionsNameMap:Lat,optionDeclarations:VJ,unknownOptionDiagnostic:E.Unknown_build_option_0,unknownDidYouMeanDiagnostic:E.Unknown_build_option_0_Did_you_mean_1,optionTypeMismatchDiagnostic:E.Build_option_0_requires_a_value_of_type_1};function a6e(e){let{options:t,watchOptions:n,fileNames:o,errors:u}=Nhe(vYt,e),l=t;return o.length===0&&o.push("."),l.clean&&l.force&&u.push(Vu(E.Options_0_and_1_cannot_be_combined,"clean","force")),l.clean&&l.verbose&&u.push(Vu(E.Options_0_and_1_cannot_be_combined,"clean","verbose")),l.clean&&l.watch&&u.push(Vu(E.Options_0_and_1_cannot_be_combined,"clean","watch")),l.watch&&l.dry&&u.push(Vu(E.Options_0_and_1_cannot_be_combined,"watch","dry")),{buildOptions:l,watchOptions:n,projects:o,errors:u}}function fg(e,...t){return Eo(Vu(e,...t).messageText,Ja)}function zJ(e,t,n,o,u,l){let d=uL(e,Q=>n.readFile(Q));if(!Ja(d)){n.onUnRecoverableConfigFileDiagnostic(d);return}let h=WJ(e,d),_=n.getCurrentDirectory();return h.path=ru(e,_,mf(n.useCaseSensitiveFileNames)),h.resolvedPath=h.path,h.originalFileName=h.fileName,$J(h,n,ma(rs(e),_),t,ma(e,_),void 0,l,o,u)}function XJ(e,t){let n=uL(e,t);return Ja(n)?Rhe(e,n):{config:{},error:n}}function Rhe(e,t){let n=WJ(e,t);return{config:Xat(n,n.parseDiagnostics,void 0),error:n.parseDiagnostics.length?n.parseDiagnostics[0]:void 0}}function o6e(e,t){let n=uL(e,t);return Ja(n)?WJ(e,n):{fileName:e,parseDiagnostics:[n]}}function uL(e,t){let n;try{n=t(e)}catch(o){return Vu(E.Cannot_read_file_0_Colon_1,e,o.message)}return n===void 0?Vu(E.Cannot_read_file_0,e):n}function Mhe(e){return I3(e,Pat)}var Oat={optionDeclarations:mte,unknownOptionDiagnostic:E.Unknown_type_acquisition_option_0,unknownDidYouMeanDiagnostic:E.Unknown_type_acquisition_option_0_Did_you_mean_1},Uat;function Gat(){return Uat||(Uat=Cte(TT))}var Lhe={getOptionsNameMap:Gat,optionDeclarations:TT,unknownOptionDiagnostic:E.Unknown_watch_option_0,unknownDidYouMeanDiagnostic:E.Unknown_watch_option_0_Did_you_mean_1,optionTypeMismatchDiagnostic:E.Watch_option_0_requires_a_value_of_type_1},Jat;function Hat(){return Jat||(Jat=Mhe(Gh))}var jat;function Kat(){return jat||(jat=Mhe(TT))}var qat;function Wat(){return qat||(qat=Mhe(mte))}var yte={name:"extends",type:"listOrElement",element:{name:"extends",type:"string"},category:E.File_Management,disallowNullOrUndefined:!0},Yat={name:"compilerOptions",type:"object",elementOptions:Hat(),extraKeyDiagnostics:Ete},Vat={name:"watchOptions",type:"object",elementOptions:Kat(),extraKeyDiagnostics:Lhe},zat={name:"typeAcquisition",type:"object",elementOptions:Wat(),extraKeyDiagnostics:Oat},c6e;function bYt(){return c6e===void 0&&(c6e={name:void 0,type:"object",elementOptions:Mhe([Yat,Vat,zat,yte,{name:"references",type:"list",element:{name:"references",type:"object"},category:E.Projects},{name:"files",type:"list",element:{name:"files",type:"string"},category:E.File_Management},{name:"include",type:"list",element:{name:"include",type:"string"},category:E.File_Management,defaultValueDescription:E.if_files_is_specified_otherwise_Asterisk_Asterisk_Slash_Asterisk},{name:"exclude",type:"list",element:{name:"exclude",type:"string"},category:E.File_Management,defaultValueDescription:E.node_modules_bower_components_jspm_packages_plus_the_value_of_outDir_if_one_is_specified},W8e])}),c6e}function Xat(e,t,n){var o;let u=(o=e.statements[0])==null?void 0:o.expression;if(u&&u.kind!==211){if(t.push(p_(e,u,E.The_root_value_of_a_0_file_must_be_an_object,il(e.fileName)==="jsconfig.json"?"jsconfig.json":"tsconfig.json")),Bf(u)){let l=st(u.elements,jo);if(l)return ZJ(e,l,t,!0,n)}return{}}return ZJ(e,u,t,!0,n)}function u6e(e,t){var n;return ZJ(e,(n=e.statements[0])==null?void 0:n.expression,t,!0,void 0)}function ZJ(e,t,n,o,u){if(!t)return o?{}:void 0;return h(t,u?.rootOptions);function l(Q,y){var v;let x=o?{}:void 0;for(let T of Q.properties){if(T.kind!==304){n.push(p_(e,T,E.Property_assignment_expected));continue}T.questionToken&&n.push(p_(e,T.questionToken,E.The_0_modifier_can_only_be_used_in_TypeScript_files,"?")),_(T.name)||n.push(p_(e,T.name,E.String_literal_with_double_quotes_expected));let R=hG(T.name)?void 0:jk(T.name),J=R&&Os(R),q=J?(v=y?.elementOptions)==null?void 0:v.get(J):void 0,Y=h(T.initializer,q);typeof J<"u"&&(o&&(x[J]=Y),u?.onPropertySet(J,Y,T,y,q))}return x}function d(Q,y){if(!o){Q.forEach(v=>h(v,y));return}return Tt(Q.map(v=>h(v,y)),v=>v!==void 0)}function h(Q,y){switch(Q.kind){case 112:return!0;case 97:return!1;case 106:return null;case 11:return _(Q)||n.push(p_(e,Q,E.String_literal_with_double_quotes_expected)),Q.text;case 9:return Number(Q.text);case 225:if(Q.operator!==41||Q.operand.kind!==9)break;return-Number(Q.operand.text);case 211:return l(Q,y);case 210:return d(Q.elements,y&&y.element)}y?n.push(p_(e,Q,E.Compiler_option_0_requires_a_value_of_type_1,y.name,Ohe(y))):n.push(p_(e,Q,E.Property_value_can_only_be_string_literal_numeric_literal_true_false_null_object_literal_or_array_literal))}function _(Q){return Uo(Q)&&P$(Q,e)}}function Ohe(e){return e.type==="listOrElement"?`${Ohe(e.element)} or Array`:e.type==="list"?"Array":Ja(e.type)?e.type:"string"}function Zat(e,t){if(e){if(eH(t))return!e.disallowNullOrUndefined;if(e.type==="list")return ka(t);if(e.type==="listOrElement")return ka(t)||Zat(e.element,t);let n=Ja(e.type)?e.type:"string";return typeof t===n}return!1}function Uhe(e,t,n){var o,u,l;let d=mf(n.useCaseSensitiveFileNames),h=wt(Tt(e.fileNames,(u=(o=e.options.configFile)==null?void 0:o.configFileSpecs)!=null&&u.validatedIncludeSpecs?SYt(t,e.options.configFile.configFileSpecs.validatedIncludeSpecs,e.options.configFile.configFileSpecs.validatedExcludeSpecs,n):$b),R=>w3(ma(t,n.getCurrentDirectory()),ma(R,n.getCurrentDirectory()),d)),_={configFilePath:ma(t,n.getCurrentDirectory()),useCaseSensitiveFileNames:n.useCaseSensitiveFileNames},Q=Ghe(e.options,_),y=e.watchOptions&&xYt(e.watchOptions),v={compilerOptions:{...Bte(Q),showConfig:void 0,configFile:void 0,configFilePath:void 0,help:void 0,init:void 0,listFiles:void 0,listEmittedFiles:void 0,project:void 0,build:void 0,version:void 0},watchOptions:y&&Bte(y),references:wt(e.projectReferences,R=>({...R,path:R.originalPath?R.originalPath:"",originalPath:void 0})),files:G(h)?h:void 0,...(l=e.options.configFile)!=null&&l.configFileSpecs?{include:DYt(e.options.configFile.configFileSpecs.validatedIncludeSpecs),exclude:e.options.configFile.configFileSpecs.validatedExcludeSpecs}:{},compileOnSave:e.compileOnSave?!0:void 0},x=new Set(Q.keys()),T={};for(let R in xM)if(!x.has(R)&&wYt(R,x)){let J=xM[R].computeValue(e.options),q=xM[R].computeValue({});J!==q&&(T[R]=xM[R].computeValue(e.options))}return uS(v.compilerOptions,Bte(Ghe(T,_))),v}function wYt(e,t){let n=new Set;return o(e);function o(u){var l;return sh(n,u)?Qe((l=xM[u])==null?void 0:l.dependencies,d=>t.has(d)||o(d)):!1}}function Bte(e){return Object.fromEntries(e)}function DYt(e){if(G(e)){if(G(e)!==1)return e;if(e[0]!==iot)return e}}function SYt(e,t,n,o){if(!t)return $b;let u=Eee(e,n,t,o.useCaseSensitiveFileNames,o.getCurrentDirectory()),l=u.excludePattern&&vy(u.excludePattern,o.useCaseSensitiveFileNames),d=u.includeFilePattern&&vy(u.includeFilePattern,o.useCaseSensitiveFileNames);return d?l?h=>!(d.test(h)&&!l.test(h)):h=>!d.test(h):l?h=>l.test(h):$b}function $at(e){switch(e.type){case"string":case"number":case"boolean":case"object":return;case"list":case"listOrElement":return $at(e.element);default:return e.type}}function Qte(e,t){return kl(t,(n,o)=>{if(n===e)return o})}function Ghe(e,t){return eot(e,k4(),t)}function xYt(e){return eot(e,Gat())}function eot(e,{optionsNameMap:t},n){let o=new Map,u=n&&mf(n.useCaseSensitiveFileNames);for(let l in e)if(xa(e,l)){if(t.has(l)&&(t.get(l).category===E.Command_line_Options||t.get(l).category===E.Output_Formatting))continue;let d=e[l],h=t.get(l.toLowerCase());if(h){L.assert(h.type!=="listOrElement");let _=$at(h);_?h.type==="list"?o.set(l,d.map(Q=>Qte(Q,_))):o.set(l,Qte(d,_)):n&&h.isFilePath?o.set(l,w3(n.configFilePath,ma(d,rs(n.configFilePath)),u)):n&&h.type==="list"&&h.element.isFilePath?o.set(l,d.map(Q=>w3(n.configFilePath,ma(Q,rs(n.configFilePath)),u))):o.set(l,d)}}return o}function A6e(e,t){let o=[],u=Object.keys(e).filter(y=>y!=="init"&&y!=="help"&&y!=="watch");if(o.push("{"),o.push(` // ${qa(E.Visit_https_Colon_Slash_Slashaka_ms_Slashtsconfig_to_read_more_about_this_file)}`),o.push(' "compilerOptions": {'),d(E.File_Layout),h("rootDir","./src","optional"),h("outDir","./dist","optional"),l(),d(E.Environment_Settings),d(E.See_also_https_Colon_Slash_Slashaka_ms_Slashtsconfig_Slashmodule),h("module",199),h("target",99),h("types",[]),e.lib&&h("lib",e.lib),d(E.For_nodejs_Colon),o.push(' // "lib": ["esnext"],'),o.push(' // "types": ["node"],'),d(E.and_npm_install_D_types_Slashnode),l(),d(E.Other_Outputs),h("sourceMap",!0),h("declaration",!0),h("declarationMap",!0),l(),d(E.Stricter_Typechecking_Options),h("noUncheckedIndexedAccess",!0),h("exactOptionalPropertyTypes",!0),l(),d(E.Style_Options),h("noImplicitReturns",!0,"optional"),h("noImplicitOverride",!0,"optional"),h("noUnusedLocals",!0,"optional"),h("noUnusedParameters",!0,"optional"),h("noFallthroughCasesInSwitch",!0,"optional"),h("noPropertyAccessFromIndexSignature",!0,"optional"),l(),d(E.Recommended_Options),h("strict",!0),h("jsx",4),h("verbatimModuleSyntax",!0),h("isolatedModules",!0),h("noUncheckedSideEffectImports",!0),h("moduleDetection",3),h("skipLibCheck",!0),u.length>0)for(l();u.length>0;)h(u[0],e[u[0]]);function l(){o.push("")}function d(y){o.push(` // ${qa(y)}`)}function h(y,v,x="never"){let T=u.indexOf(y);T>=0&&u.splice(T,1);let R;x==="always"?R=!0:x==="never"?R=!1:R=!xa(e,y);let J=e[y]??v;R?o.push(` // "${y}": ${_(y,J)},`):o.push(` "${y}": ${_(y,J)},`)}function _(y,v){let x=Gh.filter(R=>R.name===y)[0];x||L.fail(`No option named ${y}?`);let T=x.type instanceof Map?x.type:void 0;if(ka(v)){let R="element"in x&&x.element.type instanceof Map?x.element.type:void 0;return`[${v.map(J=>Q(J,R)).join(", ")}]`}else return Q(v,T)}function Q(y,v){return v&&(y=Qte(y,v)??L.fail(`No matching value of ${y}`)),JSON.stringify(y)}return o.push(" }"),o.push("}"),o.push(""),o.join(t)}function vte(e,t){let n={},o=k4().optionsNameMap;for(let u in e)xa(e,u)&&(n[u]=kYt(o.get(u.toLowerCase()),e[u],t));return n.configFilePath&&(n.configFilePath=t(n.configFilePath)),n}function kYt(e,t,n){if(e&&!eH(t)){if(e.type==="list"){let o=t;if(e.element.isFilePath&&o.length)return o.map(n)}else if(e.isFilePath)return n(t);L.assert(e.type!=="listOrElement")}return t}function tot(e,t,n,o,u,l,d,h,_){return not(e,void 0,t,n,o,_,u,l,d,h)}function $J(e,t,n,o,u,l,d,h,_){var Q,y;(Q=An)==null||Q.push(An.Phase.Parse,"parseJsonSourceFileConfigFileContent",{path:e.fileName});let v=not(void 0,e,t,n,o,_,u,l,d,h);return(y=An)==null||y.pop(),v}function Jhe(e,t){t&&Object.defineProperty(e,"configFile",{enumerable:!1,writable:!1,value:t})}function eH(e){return e==null}function rot(e,t){return rs(ma(e,t))}var iot="**/*";function not(e,t,n,o,u={},l,d,h=[],_=[],Q){L.assert(e===void 0&&t!==void 0||e!==void 0&&t===void 0);let y=[],v=Aot(e,t,n,o,d,h,y,Q),{raw:x}=v,T=sot(mde(u,v.options||{}),IYt,o),R=bte(l&&v.watchOptions?mde(l,v.watchOptions):v.watchOptions||l,o);T.configFilePath=d&&cf(d);let J=Qo(d?rot(d,o):o),q=Y();return t&&(t.configFileSpecs=q),Jhe(T,t),{options:T,watchOptions:R,fileNames:$(J),projectReferences:Z(J),typeAcquisition:v.typeAcquisition||Khe(),raw:x,errors:y,wildcardDirectories:HYt(q,J,n.useCaseSensitiveFileNames),compileOnSave:!!x.compileOnSave};function Y(){let oe=le("references",Ue=>typeof Ue=="object","object"),Pe=re(ne("files"));if(Pe){let Ue=oe==="no-prop"||ka(oe)&&oe.length===0,me=xa(x,"extends");if(Pe.length===0&&Ue&&!me)if(t){let Le=d||"tsconfig.json",qe=E.The_files_list_in_config_file_0_is_empty,nt=BG(t,"files",be=>be.initializer),kt=pv(t,nt,qe,Le);y.push(kt)}else pe(E.The_files_list_in_config_file_0_is_empty,d||"tsconfig.json")}let Ie=re(ne("include")),ce=ne("exclude"),Se=!1,De=re(ce);if(ce==="no-prop"){let Ue=T.outDir,me=T.declarationDir;(Ue||me)&&(De=Tt([Ue,me],Le=>!!Le))}Pe===void 0&&Ie===void 0&&(Ie=[iot],Se=!0);let xe,Re,Je,fe;Ie&&(xe=Eot(Ie,y,!0,t,"include"),Je=wte(xe,J)||xe),De&&(Re=Eot(De,y,!1,t,"exclude"),fe=wte(Re,J)||Re);let je=Tt(Pe,Ja),dt=wte(je,J)||je;return{filesSpecs:Pe,includeSpecs:Ie,excludeSpecs:De,validatedFilesSpec:dt,validatedIncludeSpecs:Je,validatedExcludeSpecs:fe,validatedFilesSpecBeforeSubstitution:je,validatedIncludeSpecsBeforeSubstitution:xe,validatedExcludeSpecsBeforeSubstitution:Re,isDefaultIncludeSpec:Se}}function $(oe){let Pe=AL(q,oe,T,n,_);return uot(Pe,tH(x),h)&&y.push(cot(q,d)),Pe}function Z(oe){let Pe,Ie=le("references",ce=>typeof ce=="object","object");if(ka(Ie))for(let ce of Ie)typeof ce.path!="string"?pe(E.Compiler_option_0_requires_a_value_of_type_1,"reference.path","string"):(Pe||(Pe=[])).push({path:ma(ce.path,oe),originalPath:ce.path,prepend:ce.prepend,circular:ce.circular});return Pe}function re(oe){return ka(oe)?oe:void 0}function ne(oe){return le(oe,Ja,"string")}function le(oe,Pe,Ie){if(xa(x,oe)&&!eH(x[oe]))if(ka(x[oe])){let ce=x[oe];return!t&&!Ye(ce,Pe)&&y.push(Vu(E.Compiler_option_0_requires_a_value_of_type_1,oe,Ie)),ce}else return pe(E.Compiler_option_0_requires_a_value_of_type_1,oe,"Array"),"not-array";return"no-prop"}function pe(oe,...Pe){t||y.push(Vu(oe,...Pe))}}function bte(e,t){return sot(e,EYt,t)}function sot(e,t,n){if(!e)return e;let o;for(let l of t)if(e[l.name]!==void 0){let d=e[l.name];switch(l.type){case"string":L.assert(l.isFilePath),Hhe(d)&&u(l,oot(d,n));break;case"list":L.assert(l.element.isFilePath);let h=wte(d,n);h&&u(l,h);break;case"object":L.assert(l.name==="paths");let _=TYt(d,n);_&&u(l,_);break;default:L.fail("option type not supported")}}return o||e;function u(l,d){(o??(o=uS({},e)))[l.name]=d}}var aot="${configDir}";function Hhe(e){return Ja(e)&&oa(e,aot,!0)}function oot(e,t){return ma(e.replace(aot,"./"),t)}function wte(e,t){if(!e)return e;let n;return e.forEach((o,u)=>{Hhe(o)&&((n??(n=e.slice()))[u]=oot(o,t))}),n}function TYt(e,t){let n;return wg(e).forEach(u=>{if(!ka(e[u]))return;let l=wte(e[u],t);l&&((n??(n=uS({},e)))[u]=l)}),n}function FYt(e){return e.code===E.No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2.code}function cot({includeSpecs:e,excludeSpecs:t},n){return Vu(E.No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2,n||"tsconfig.json",JSON.stringify(e||[]),JSON.stringify(t||[]))}function uot(e,t,n){return e.length===0&&t&&(!n||n.length===0)}function jhe(e){return!e.fileNames.length&&xa(e.raw,"references")}function tH(e){return!xa(e,"files")&&!xa(e,"references")}function Dte(e,t,n,o,u){let l=o.length;return uot(e,u)?o.push(cot(n,t)):Yr(o,d=>!FYt(d)),l!==o.length}function NYt(e){return!!e.options}function Aot(e,t,n,o,u,l,d,h){var _;o=cf(o);let Q=ma(u||"",o);if(l.includes(Q))return d.push(Vu(E.Circularity_detected_while_resolving_configuration_Colon_0,[...l,Q].join(" -> "))),{raw:e||u6e(t,d)};let y=e?PYt(e,n,o,u,d):RYt(t,n,o,u,d);if((_=y.options)!=null&&_.paths&&(y.options.pathsBasePath=o),y.extendedConfigPath){l=l.concat([Q]);let T={options:{}};Ja(y.extendedConfigPath)?v(T,y.extendedConfigPath):y.extendedConfigPath.forEach(R=>v(T,R)),T.include&&(y.raw.include=T.include),T.exclude&&(y.raw.exclude=T.exclude),T.files&&(y.raw.files=T.files),y.raw.compileOnSave===void 0&&T.compileOnSave&&(y.raw.compileOnSave=T.compileOnSave),t&&T.extendedSourceFiles&&(t.extendedSourceFiles=ta(T.extendedSourceFiles.keys())),y.options=uS(T.options,y.options),y.watchOptions=y.watchOptions&&T.watchOptions?x(T,y.watchOptions):y.watchOptions||T.watchOptions}return y;function v(T,R){let J=MYt(t,R,n,l,d,h,T);if(J&&NYt(J)){let q=J.raw,Y,$=Z=>{y.raw[Z]||q[Z]&&(T[Z]=wt(q[Z],re=>Hhe(re)||qg(re)?re:Jn(Y||(Y=FR(rs(R),o,mf(n.useCaseSensitiveFileNames))),re)))};$("include"),$("exclude"),$("files"),q.compileOnSave!==void 0&&(T.compileOnSave=q.compileOnSave),uS(T.options,J.options),T.watchOptions=T.watchOptions&&J.watchOptions?x(T,J.watchOptions):T.watchOptions||J.watchOptions}}function x(T,R){return T.watchOptionsCopied?uS(T.watchOptions,R):(T.watchOptionsCopied=!0,uS({},T.watchOptions,R))}}function PYt(e,t,n,o,u){xa(e,"excludes")&&u.push(Vu(E.Unknown_option_excludes_Did_you_mean_exclude));let l=_ot(e.compilerOptions,n,u,o),d=hot(e.typeAcquisition,n,u,o),h=OYt(e.watchOptions,n,u);e.compileOnSave=LYt(e,n,u);let _=e.extends||e.extends===""?lot(e.extends,t,n,o,u):void 0;return{raw:e,options:l,watchOptions:h,typeAcquisition:d,extendedConfigPath:_}}function lot(e,t,n,o,u,l,d,h){let _,Q=o?rot(o,n):n;if(Ja(e))_=fot(e,t,Q,u,d,h);else if(ka(e)){_=[];for(let y=0;y$.name===T)&&(Q=oi(Q,J.name))))}}function fot(e,t,n,o,u,l){if(e=cf(e),qg(e)||oa(e,"./")||oa(e,"../")){let h=ma(e,n);if(!t.fileExists(h)&&!Iu(h,".json")&&(h=`${h}.json`,!t.fileExists(h))){o.push(pv(l,u,E.File_0_not_found,e));return}return h}let d=S6e(e,Jn(n,"tsconfig.json"),t);if(d.resolvedModule)return d.resolvedModule.resolvedFileName;e===""?o.push(pv(l,u,E.Compiler_option_0_cannot_be_given_an_empty_string,"extends")):o.push(pv(l,u,E.File_0_not_found,e))}function MYt(e,t,n,o,u,l,d){let h=n.useCaseSensitiveFileNames?t:LB(t),_,Q,y;if(l&&(_=l.get(h))?{extendedResult:Q,extendedConfig:y}=_:(Q=o6e(t,v=>n.readFile(v)),Q.parseDiagnostics.length||(y=Aot(void 0,Q,n,rs(t),il(t),o,u,l)),l&&l.set(h,{extendedResult:Q,extendedConfig:y})),e&&((d.extendedSourceFiles??(d.extendedSourceFiles=new Set)).add(Q.fileName),Q.extendedSourceFiles))for(let v of Q.extendedSourceFiles)d.extendedSourceFiles.add(v);if(Q.parseDiagnostics.length){u.push(...Q.parseDiagnostics);return}return y}function LYt(e,t,n){if(!xa(e,W8e.name))return!1;let o=ZS(W8e,e.compileOnSave,t,n);return typeof o=="boolean"&&o}function dot(e,t,n){let o=[];return{options:_ot(e,t,o,n),errors:o}}function got(e,t,n){let o=[];return{options:hot(e,t,o,n),errors:o}}function pot(e){return e&&il(e)==="jsconfig.json"?{allowJs:!0,maxNodeModuleJsDepth:2,allowSyntheticDefaultImports:!0,skipLibCheck:!0,noEmit:!0}:{}}function _ot(e,t,n,o){let u=pot(o);return l6e(Hat(),e,t,u,Ete,n),o&&(u.configFilePath=cf(o)),u}function Khe(e){return{enable:!!e&&il(e)==="jsconfig.json",include:[],exclude:[]}}function hot(e,t,n,o){let u=Khe(o);return l6e(Wat(),e,t,u,Oat,n),u}function OYt(e,t,n){return l6e(Kat(),e,t,void 0,Lhe,n)}function l6e(e,t,n,o,u,l){if(t){for(let d in t){let h=e.get(d);h?(o||(o={}))[h.name]=ZS(h,t[d],n,l):l.push(i6e(d,u))}return o}}function pv(e,t,n,...o){return e&&t?p_(e,t,n,...o):Vu(n,...o)}function ZS(e,t,n,o,u,l,d){if(e.isCommandLineOnly){o.push(pv(d,u?.name,E.Option_0_can_only_be_specified_on_command_line,e.name));return}if(Zat(e,t)){let h=e.type;if(h==="list"&&ka(t))return Cot(e,t,n,o,u,l,d);if(h==="listOrElement")return ka(t)?Cot(e,t,n,o,u,l,d):ZS(e.element,t,n,o,u,l,d);if(!Ja(e.type))return mot(e,t,o,l,d);let _=FT(e,t,o,l,d);return eH(_)?_:UYt(e,n,_)}else o.push(pv(d,l,E.Compiler_option_0_requires_a_value_of_type_1,e.name,Ohe(e)))}function UYt(e,t,n){return e.isFilePath&&(n=cf(n),n=Hhe(n)?n:ma(n,t),n===""&&(n=".")),n}function FT(e,t,n,o,u){var l;if(eH(t))return;let d=(l=e.extraValidation)==null?void 0:l.call(e,t);if(!d)return t;n.push(pv(u,o,...d))}function mot(e,t,n,o,u){if(eH(t))return;let l=t.toLowerCase(),d=e.type.get(l);if(d!==void 0)return FT(e,d,n,o,u);n.push(Nat(e,(h,..._)=>pv(u,o,h,..._)))}function Cot(e,t,n,o,u,l,d){return Tt(wt(t,(h,_)=>ZS(e.element,h,n,o,u,l?.elements[_],d)),h=>e.listPreserveFalsyValues?!0:!!h)}var GYt=/(?:^|\/)\*\*\/?$/,JYt=/^[^*?]*(?=\/[^/]*[*?])/;function AL(e,t,n,o,u=k){t=Qo(t);let l=mf(o.useCaseSensitiveFileNames),d=new Map,h=new Map,_=new Map,{validatedFilesSpec:Q,validatedIncludeSpecs:y,validatedExcludeSpecs:v}=e,x=TM(n,u),T=gJ(n,x);if(Q)for(let Y of Q){let $=ma(Y,t);d.set(l($),$)}let R;if(y&&y.length>0)for(let Y of o.readDirectory(t,hi(T),v,y,void 0)){if(Wu(Y,".json")){if(!R){let re=y.filter(le=>Iu(le,".json")),ne=wt(Cee(re,t,"files"),le=>`^${le}$`);R=ne?ne.map(le=>vy(le,o.useCaseSensitiveFileNames)):k}if(ct(R,re=>re.test(Y))!==-1){let re=l(Y);!d.has(re)&&!_.has(re)&&_.set(re,Y)}continue}if(KYt(Y,d,h,x,l))continue;qYt(Y,h,x,l);let $=l(Y);!d.has($)&&!h.has($)&&h.set($,Y)}let J=ta(d.values()),q=ta(h.values());return J.concat(q,ta(_.values()))}function f6e(e,t,n,o,u){let{validatedFilesSpec:l,validatedIncludeSpecs:d,validatedExcludeSpecs:h}=t;if(!G(d)||!G(h))return!1;n=Qo(n);let _=mf(o);if(l){for(let Q of l)if(_(ma(Q,n))===e)return!1}return xte(e,h,o,u,n)}function Iot(e){let t=oa(e,"**/")?0:e.indexOf("/**/");return t===-1?!1:(Iu(e,"/..")?e.length:e.lastIndexOf("/../"))>t}function Ste(e,t,n,o){return xte(e,Tt(t,u=>!Iot(u)),n,o)}function xte(e,t,n,o,u){let l=kM(t,Jn(Qo(o),u),"exclude"),d=l&&vy(l,n);return d?d.test(e)?!0:!b3(e)&&d.test(xl(e)):!1}function Eot(e,t,n,o,u){return e.filter(d=>{if(!Ja(d))return!1;let h=d6e(d,n);return h!==void 0&&t.push(l(...h)),h===void 0});function l(d,h){let _=Q$(o,u,h);return pv(o,_,d,h)}}function d6e(e,t){if(L.assert(typeof e=="string"),t&&GYt.test(e))return[E.File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0,e];if(Iot(e))return[E.File_specification_cannot_contain_a_parent_directory_that_appears_after_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0,e]}function HYt({validatedIncludeSpecs:e,validatedExcludeSpecs:t},n,o){let u=kM(t,n,"exclude"),l=u&&new RegExp(u,o?"":"i"),d={},h=new Map;if(e!==void 0){let _=[];for(let Q of e){let y=Qo(Jn(n,Q));if(l&&l.test(y))continue;let v=jYt(y,o);if(v){let{key:x,path:T,flags:R}=v,J=h.get(x),q=J!==void 0?d[J]:void 0;(q===void 0||qwA(e,d)?d:void 0);if(!l)return!1;for(let d of l){if(Wu(e,d)&&(d!==".ts"||!Wu(e,".d.ts")))return!1;let h=u(by(e,d));if(t.has(h)||n.has(h)){if(d===".d.ts"&&(Wu(e,".js")||Wu(e,".jsx")))continue;return!0}}return!1}function qYt(e,t,n,o){let u=H(n,l=>wA(e,l)?l:void 0);if(u)for(let l=u.length-1;l>=0;l--){let d=u[l];if(Wu(e,d))return;let h=o(by(e,d));t.delete(h)}}function p6e(e){let t={};for(let n in e)if(xa(e,n)){let o=Phe(n);o!==void 0&&(t[n]=_6e(e[n],o))}return t}function _6e(e,t){if(e===void 0)return e;switch(t.type){case"object":return"";case"string":return"";case"number":return typeof e=="number"?e:"";case"boolean":return typeof e=="boolean"?e:"";case"listOrElement":if(!ka(e))return _6e(e,t.element);case"list":let n=t.element;return ka(e)?zr(e,o=>_6e(o,n)):"";default:return kl(t.type,(o,u)=>{if(o===e)return u})}}function Ba(e,t,...n){e.trace(aT(t,...n))}function m1(e,t){return!!e.traceResolution&&t.trace!==void 0}function NT(e,t,n){let o;if(t&&e){let u=e.contents.packageJsonContent;typeof u.name=="string"&&typeof u.version=="string"&&(o={name:u.name,subModuleName:t.path.slice(e.packageDirectory.length+gu.length),version:u.version,peerDependencies:dVt(e,n)})}return t&&{path:t.path,extension:t.ext,packageId:o,resolvedUsingTsExtension:t.resolvedUsingTsExtension}}function qhe(e){return NT(void 0,e,void 0)}function yot(e){if(e)return L.assert(e.packageId===void 0),{path:e.path,ext:e.extension,resolvedUsingTsExtension:e.resolvedUsingTsExtension}}function kte(e){let t=[];return e&1&&t.push("TypeScript"),e&2&&t.push("JavaScript"),e&4&&t.push("Declaration"),e&8&&t.push("JSON"),t.join(", ")}function WYt(e){let t=[];return e&1&&t.push(...dJ),e&2&&t.push(...c4),e&4&&t.push(...vee),e&8&&t.push(".json"),t}function h6e(e){if(e)return L.assert(wee(e.extension)),{fileName:e.path,packageId:e.packageId}}function Bot(e,t,n,o,u,l,d,h,_){if(!d.resultFromCache&&!d.compilerOptions.preserveSymlinks&&t&&n&&!t.originalPath&&!Jl(e)){let{resolvedFileName:Q,originalPath:y}=bot(t.path,d.host,d.traceEnabled);y&&(t={...t,path:Q,originalPath:y})}return Qot(t,n,o,u,l,d.resultFromCache,h,_)}function Qot(e,t,n,o,u,l,d,h){return l?d?.isReadonly?{...l,failedLookupLocations:m6e(l.failedLookupLocations,n),affectingLocations:m6e(l.affectingLocations,o),resolutionDiagnostics:m6e(l.resolutionDiagnostics,u)}:(l.failedLookupLocations=T4(l.failedLookupLocations,n),l.affectingLocations=T4(l.affectingLocations,o),l.resolutionDiagnostics=T4(l.resolutionDiagnostics,u),l):{resolvedModule:e&&{resolvedFileName:e.path,originalPath:e.originalPath===!0?void 0:e.originalPath,extension:e.extension,isExternalLibraryImport:t,packageId:e.packageId,resolvedUsingTsExtension:!!e.resolvedUsingTsExtension},failedLookupLocations:lL(n),affectingLocations:lL(o),resolutionDiagnostics:lL(u),alternateResult:h}}function lL(e){return e.length?e:void 0}function T4(e,t){return t?.length?e?.length?(e.push(...t),e):t:e}function m6e(e,t){return e?.length?t.length?[...e,...t]:e.slice():lL(t)}function C6e(e,t,n,o){if(!xa(e,t)){o.traceEnabled&&Ba(o.host,E.package_json_does_not_have_a_0_field,t);return}let u=e[t];if(typeof u!==n||u===null){o.traceEnabled&&Ba(o.host,E.Expected_type_of_0_field_in_package_json_to_be_1_got_2,t,n,u===null?"null":typeof u);return}return u}function Whe(e,t,n,o){let u=C6e(e,t,"string",o);if(u===void 0)return;if(!u){o.traceEnabled&&Ba(o.host,E.package_json_had_a_falsy_0_field,t);return}let l=Qo(Jn(n,u));return o.traceEnabled&&Ba(o.host,E.package_json_has_0_field_1_that_references_2,t,u,l),l}function YYt(e,t,n){return Whe(e,"typings",t,n)||Whe(e,"types",t,n)}function VYt(e,t,n){return Whe(e,"tsconfig",t,n)}function zYt(e,t,n){return Whe(e,"main",t,n)}function XYt(e,t){let n=C6e(e,"typesVersions","object",t);if(n!==void 0)return t.traceEnabled&&Ba(t.host,E.package_json_has_a_typesVersions_field_with_version_specific_path_mappings),n}function ZYt(e,t){let n=XYt(e,t);if(n===void 0)return;if(t.traceEnabled)for(let d in n)xa(n,d)&&!vZ.tryParse(d)&&Ba(t.host,E.package_json_has_a_typesVersions_entry_0_that_is_not_a_valid_semver_range,d);let o=Tte(n);if(!o){t.traceEnabled&&Ba(t.host,E.package_json_does_not_have_a_typesVersions_entry_that_matches_version_0,U);return}let{version:u,paths:l}=o;if(typeof l!="object"){t.traceEnabled&&Ba(t.host,E.Expected_type_of_0_field_in_package_json_to_be_1_got_2,`typesVersions['${u}']`,"object",typeof l);return}return o}var I6e;function Tte(e){I6e||(I6e=new lm(O));for(let t in e){if(!xa(e,t))continue;let n=vZ.tryParse(t);if(n!==void 0&&n.test(I6e))return{version:t,paths:e[t]}}}function fL(e,t){if(e.typeRoots)return e.typeRoots;let n;if(e.configFilePath?n=rs(e.configFilePath):t.getCurrentDirectory&&(n=t.getCurrentDirectory()),n!==void 0)return $Yt(n)}function $Yt(e){let t;return NR(Qo(e),n=>{let o=Jn(n,eVt);(t??(t=[])).push(o)}),t}var eVt=Jn("node_modules","@types");function vot(e,t,n){let o=typeof n.useCaseSensitiveFileNames=="function"?n.useCaseSensitiveFileNames():n.useCaseSensitiveFileNames;return nE(e,t,!o)===0}function bot(e,t,n){let o=Pot(e,t,n),u=vot(e,o,t);return{resolvedFileName:u?e:o,originalPath:u?void 0:e}}function wot(e,t,n){let o=Iu(e,"/node_modules/@types")||Iu(e,"/node_modules/@types/")?Yot(t,n):t;return Jn(e,o)}function E6e(e,t,n,o,u,l,d){L.assert(typeof e=="string","Non-string value passed to `ts.resolveTypeReferenceDirective`, likely by a wrapping package working with an outdated `resolveTypeReferenceDirectives` signature. This is probably not a problem in TS itself.");let h=m1(n,o);u&&(n=u.commandLine.options);let _=t?rs(t):void 0,Q=_?l?.getFromDirectoryCache(e,d,_,u):void 0;if(!Q&&_&&!Jl(e)&&(Q=l?.getFromNonRelativeNameCache(e,d,_,u)),Q)return h&&(Ba(o,E.Resolving_type_reference_directive_0_containing_file_1,e,t),u&&Ba(o,E.Using_compiler_options_of_project_reference_redirect_0,u.sourceFile.fileName),Ba(o,E.Resolution_for_type_reference_directive_0_was_found_in_cache_from_location_1,e,_),ne(Q)),Q;let y=fL(n,o);h&&(t===void 0?y===void 0?Ba(o,E.Resolving_type_reference_directive_0_containing_file_not_set_root_directory_not_set,e):Ba(o,E.Resolving_type_reference_directive_0_containing_file_not_set_root_directory_1,e,y):y===void 0?Ba(o,E.Resolving_type_reference_directive_0_containing_file_1_root_directory_not_set,e,t):Ba(o,E.Resolving_type_reference_directive_0_containing_file_1_root_directory_2,e,t,y),u&&Ba(o,E.Using_compiler_options_of_project_reference_redirect_0,u.sourceFile.fileName));let v=[],x=[],T=y6e(n);d!==void 0&&(T|=30);let R=sd(n);d===99&&3<=R&&R<=99&&(T|=32);let J=T&8?C1(n,d):[],q=[],Y={compilerOptions:n,host:o,traceEnabled:h,failedLookupLocations:v,affectingLocations:x,packageJsonInfoCache:l,features:T,conditions:J,requestContainingDirectory:_,reportDiagnostic:oe=>void q.push(oe),isConfigLookup:!1,candidateIsFromPackageJsonField:!1,resolvedPackageDirectory:!1},$=le(),Z=!0;$||($=pe(),Z=!1);let re;if($){let{fileName:oe,packageId:Pe}=$,Ie=oe,ce;n.preserveSymlinks||({resolvedFileName:Ie,originalPath:ce}=bot(oe,o,h)),re={primary:Z,resolvedFileName:Ie,originalPath:ce,packageId:Pe,isExternalLibraryImport:I1(oe)}}return Q={resolvedTypeReferenceDirective:re,failedLookupLocations:lL(v),affectingLocations:lL(x),resolutionDiagnostics:lL(q)},_&&l&&!l.isReadonly&&(l.getOrCreateCacheForDirectory(_,u).set(e,d,Q),Jl(e)||l.getOrCreateCacheForNonRelativeName(e,d,u).set(_,Q)),h&&ne(Q),Q;function ne(oe){var Pe;(Pe=oe.resolvedTypeReferenceDirective)!=null&&Pe.resolvedFileName?oe.resolvedTypeReferenceDirective.packageId?Ba(o,E.Type_reference_directive_0_was_successfully_resolved_to_1_with_Package_ID_2_primary_Colon_3,e,oe.resolvedTypeReferenceDirective.resolvedFileName,HQ(oe.resolvedTypeReferenceDirective.packageId),oe.resolvedTypeReferenceDirective.primary):Ba(o,E.Type_reference_directive_0_was_successfully_resolved_to_1_primary_Colon_2,e,oe.resolvedTypeReferenceDirective.resolvedFileName,oe.resolvedTypeReferenceDirective.primary):Ba(o,E.Type_reference_directive_0_was_not_resolved,e)}function le(){if(y&&y.length)return h&&Ba(o,E.Resolving_with_primary_search_path_0,y.join(", ")),de(y,oe=>{let Pe=wot(oe,e,Y),Ie=hm(oe,o);if(!Ie&&h&&Ba(o,E.Directory_0_does_not_exist_skipping_all_lookups_in_it,oe),n.typeRoots){let ce=P4(4,Pe,!Ie,Y);if(ce){let Se=iH(ce.path),De=Se?e2(Se,!1,Y):void 0;return h6e(NT(De,ce,Y))}}return h6e(k6e(4,Pe,!Ie,Y))});h&&Ba(o,E.Root_directory_cannot_be_determined_skipping_primary_search_paths)}function pe(){let oe=t&&rs(t);if(oe!==void 0){let Pe;if(!n.typeRoots||!Iu(t,SL))if(h&&Ba(o,E.Looking_up_in_node_modules_folder_initial_location_0,oe),Jl(e)){let{path:Ie}=Not(oe,e);Pe=Xhe(4,Ie,!1,Y,!0)}else{let Ie=jot(4,e,oe,Y,void 0,void 0);Pe=Ie&&Ie.value}else h&&Ba(o,E.Resolving_type_reference_directive_for_program_that_specifies_custom_typeRoots_skipping_lookup_in_node_modules_folder);return h6e(Pe)}else h&&Ba(o,E.Containing_file_is_not_specified_and_root_directory_cannot_be_determined_skipping_lookup_in_node_modules_folder)}}function y6e(e){let t=0;switch(sd(e)){case 3:t=30;break;case 99:t=30;break;case 100:t=30;break}return e.resolvePackageJsonExports?t|=8:e.resolvePackageJsonExports===!1&&(t&=-9),e.resolvePackageJsonImports?t|=2:e.resolvePackageJsonImports===!1&&(t&=-3),t}function C1(e,t){let n=sd(e);if(t===void 0){if(n===100)t=99;else if(n===2)return[]}let o=t===99?["import"]:["require"];return e.noDtsResolution||o.push("types"),n!==100&&o.push("node"),vt(o,e.customConditions)}function Yhe(e,t,n,o,u){let l=gL(u?.getPackageJsonInfoCache(),o,n);return gC(o,t,d=>{if(il(d)!=="node_modules"){let h=Jn(d,"node_modules"),_=Jn(h,e);return e2(_,!1,l)}})}function Fte(e,t){if(e.types)return e.types;let n=[];if(t.directoryExists&&t.getDirectories){let o=fL(e,t);if(o){for(let u of o)if(t.directoryExists(u))for(let l of t.getDirectories(u)){let d=Qo(l),h=Jn(u,d,"package.json");if(!(t.fileExists(h)&&i4(h,t).typings===null)){let Q=il(d);Q.charCodeAt(0)!==46&&n.push(Q)}}}}return n}function Nte(e){return!!e?.contents}function B6e(e){return!!e&&!e.contents}function Q6e(e){var t;if(e===null||typeof e!="object")return""+e;if(ka(e))return`[${(t=e.map(o=>Q6e(o)))==null?void 0:t.join(",")}]`;let n="{";for(let o in e)xa(e,o)&&(n+=`${o}: ${Q6e(e[o])}`);return n+"}"}function Vhe(e,t){return t.map(n=>Q6e(_ee(e,n))).join("|")+`|${e.pathsBasePath}`}function Dot(e,t){let n=new Map,o=new Map,u=new Map;return e&&n.set(e,u),{getMapOfCacheRedirects:l,getOrCreateMapOfCacheRedirects:d,update:h,clear:Q,getOwnMap:()=>u};function l(v){return v?_(v.commandLine.options,!1):u}function d(v){return v?_(v.commandLine.options,!0):u}function h(v){e!==v&&(e?u=_(v,!0):n.set(v,u),e=v)}function _(v,x){let T=n.get(v);if(T)return T;let R=y(v);if(T=o.get(R),!T){if(e){let J=y(e);J===R?T=u:o.has(J)||o.set(J,u)}x&&(T??(T=new Map)),T&&o.set(R,T)}return T&&n.set(v,T),T}function Q(){let v=e&&t.get(e);u.clear(),n.clear(),t.clear(),o.clear(),e&&(v&&t.set(e,v),n.set(e,u))}function y(v){let x=t.get(v);return x||t.set(v,x=Vhe(v,khe)),x}}function tVt(e,t){let n;return{getPackageJsonInfo:o,setPackageJsonInfo:u,clear:l,getInternalMap:d};function o(h){return n?.get(ru(h,e,t))}function u(h,_){(n||(n=new Map)).set(ru(h,e,t),_)}function l(){n=void 0}function d(){return n}}function Sot(e,t,n,o){let u=e.getOrCreateMapOfCacheRedirects(t),l=u.get(n);return l||(l=o(),u.set(n,l)),l}function rVt(e,t,n,o){let u=Dot(n,o);return{getFromDirectoryCache:_,getOrCreateCacheForDirectory:h,clear:l,update:d,directoryToModuleNameMap:u};function l(){u.clear()}function d(Q){u.update(Q)}function h(Q,y){let v=ru(Q,e,t);return Sot(u,y,v,()=>F4())}function _(Q,y,v,x){var T,R;let J=ru(v,e,t);return(R=(T=u.getMapOfCacheRedirects(x))==null?void 0:T.get(J))==null?void 0:R.get(Q,y)}}function dL(e,t){return t===void 0?e:`${t}|${e}`}function F4(){let e=new Map,t=new Map,n={get(u,l){return e.get(o(u,l))},set(u,l,d){return e.set(o(u,l),d),n},delete(u,l){return e.delete(o(u,l)),n},has(u,l){return e.has(o(u,l))},forEach(u){return e.forEach((l,d)=>{let[h,_]=t.get(d);return u(l,h,_)})},size(){return e.size}};return n;function o(u,l){let d=dL(u,l);return t.set(d,[u,l]),d}}function iVt(e){return e.resolvedModule&&(e.resolvedModule.originalPath||e.resolvedModule.resolvedFileName)}function nVt(e){return e.resolvedTypeReferenceDirective&&(e.resolvedTypeReferenceDirective.originalPath||e.resolvedTypeReferenceDirective.resolvedFileName)}function sVt(e,t,n,o,u){let l=Dot(n,u);return{getFromNonRelativeNameCache:_,getOrCreateCacheForNonRelativeName:Q,clear:d,update:h};function d(){l.clear()}function h(v){l.update(v)}function _(v,x,T,R){var J,q;return L.assert(!Jl(v)),(q=(J=l.getMapOfCacheRedirects(R))==null?void 0:J.get(dL(v,x)))==null?void 0:q.get(T)}function Q(v,x,T){return L.assert(!Jl(v)),Sot(l,T,dL(v,x),y)}function y(){let v=new Map;return{get:x,set:T};function x(J){return v.get(ru(J,e,t))}function T(J,q){let Y=ru(J,e,t);if(v.has(Y))return;v.set(Y,q);let $=o(q),Z=$&&R(Y,$),re=Y;for(;re!==Z;){let ne=rs(re);if(ne===re||v.has(ne))break;v.set(ne,q),re=ne}}function R(J,q){let Y=ru(rs(q),e,t),$=0,Z=Math.min(J.length,Y.length);for(;$o,clearAllExceptPackageJsonInfoCache:Q,optionsToRedirectsKey:l};function _(){Q(),o.clear()}function Q(){d.clear(),h.clear()}function y(v){d.update(v),h.update(v)}}function N4(e,t,n,o,u){let l=xot(e,t,n,o,iVt,u);return l.getOrCreateCacheForModuleName=(d,h,_)=>l.getOrCreateCacheForNonRelativeName(d,h,_),l}function Pte(e,t,n,o,u){return xot(e,t,n,o,nVt,u)}function zhe(e){return{moduleResolution:2,traceResolution:e.traceResolution}}function Rte(e,t,n,o,u){return $S(e,t,zhe(n),o,u)}function kot(e,t,n,o){let u=rs(t);return n.getFromDirectoryCache(e,o,u,void 0)}function $S(e,t,n,o,u,l,d){let h=m1(n,o);l&&(n=l.commandLine.options),h&&(Ba(o,E.Resolving_module_0_from_1,e,t),l&&Ba(o,E.Using_compiler_options_of_project_reference_redirect_0,l.sourceFile.fileName));let _=rs(t),Q=u?.getFromDirectoryCache(e,d,_,l);if(Q)h&&Ba(o,E.Resolution_for_module_0_was_found_in_cache_from_location_1,e,_);else{let y=n.moduleResolution;switch(y===void 0?(y=sd(n),h&&Ba(o,E.Module_resolution_kind_is_not_specified_using_0,Q3[y])):h&&Ba(o,E.Explicitly_specified_module_resolution_kind_Colon_0,Q3[y]),y){case 3:Q=uVt(e,t,n,o,u,l,d);break;case 99:Q=AVt(e,t,n,o,u,l,d);break;case 2:Q=D6e(e,t,n,o,u,l,d?C1(n,d):void 0);break;case 1:Q=N6e(e,t,n,o,u,l);break;case 100:Q=w6e(e,t,n,o,u,l,d?C1(n,d):void 0);break;default:return L.fail(`Unexpected moduleResolution: ${y}`)}u&&!u.isReadonly&&(u.getOrCreateCacheForDirectory(_,l).set(e,d,Q),Jl(e)||u.getOrCreateCacheForNonRelativeName(e,d,l).set(_,Q))}return h&&(Q.resolvedModule?Q.resolvedModule.packageId?Ba(o,E.Module_name_0_was_successfully_resolved_to_1_with_Package_ID_2,e,Q.resolvedModule.resolvedFileName,HQ(Q.resolvedModule.packageId)):Ba(o,E.Module_name_0_was_successfully_resolved_to_1,e,Q.resolvedModule.resolvedFileName):Ba(o,E.Module_name_0_was_not_resolved,e)),Q}function Tot(e,t,n,o,u){let l=aVt(e,t,o,u);return l?l.value:Jl(t)?oVt(e,t,n,o,u):cVt(e,t,o,u)}function aVt(e,t,n,o){let{baseUrl:u,paths:l}=o.compilerOptions;if(l&&!vp(t)){o.traceEnabled&&(u&&Ba(o.host,E.baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1,u,t),Ba(o.host,E.paths_option_is_specified_looking_for_a_pattern_to_match_module_name_0,t));let d=V$(o.compilerOptions,o.host),h=hJ(l);return T6e(e,t,d,l,h,n,!1,o)}}function oVt(e,t,n,o,u){if(!u.compilerOptions.rootDirs)return;u.traceEnabled&&Ba(u.host,E.rootDirs_option_is_set_using_it_to_resolve_relative_module_name_0,t);let l=Qo(Jn(n,t)),d,h;for(let _ of u.compilerOptions.rootDirs){let Q=Qo(_);Iu(Q,gu)||(Q+=gu);let y=oa(l,Q)&&(h===void 0||h.length(e[e.None=0]="None",e[e.Imports=2]="Imports",e[e.SelfName=4]="SelfName",e[e.Exports=8]="Exports",e[e.ExportsPatternTrailers=16]="ExportsPatternTrailers",e[e.AllFeatures=30]="AllFeatures",e[e.Node16Default=30]="Node16Default",e[e.NodeNextDefault=30]="NodeNextDefault",e[e.BundlerDefault=30]="BundlerDefault",e[e.EsmMode=32]="EsmMode",e))(b6e||{});function uVt(e,t,n,o,u,l,d){return Fot(30,e,t,n,o,u,l,d)}function AVt(e,t,n,o,u,l,d){return Fot(30,e,t,n,o,u,l,d)}function Fot(e,t,n,o,u,l,d,h,_){let Q=rs(n),y=h===99?32:0,v=o.noDtsResolution?3:7;return yw(o)&&(v|=8),rH(e|y,t,Q,o,u,l,v,!1,d,_)}function lVt(e,t,n){return rH(0,e,t,{moduleResolution:2,allowJs:!0},n,void 0,2,!1,void 0,void 0)}function w6e(e,t,n,o,u,l,d){let h=rs(t),_=n.noDtsResolution?3:7;return yw(n)&&(_|=8),rH(y6e(n),e,h,n,o,u,_,!1,l,d)}function D6e(e,t,n,o,u,l,d,h){let _;return h?_=8:n.noDtsResolution?(_=3,yw(n)&&(_|=8)):_=yw(n)?15:7,rH(d?30:0,e,rs(t),n,o,u,_,!!h,l,d)}function S6e(e,t,n){return rH(30,e,rs(t),{moduleResolution:99},n,void 0,8,!0,void 0,void 0)}function rH(e,t,n,o,u,l,d,h,_,Q){var y,v,x,T,R;let J=m1(o,u),q=[],Y=[],$=sd(o);Q??(Q=C1(o,$===100||$===2?void 0:e&32?99:1));let Z=[],re={compilerOptions:o,host:u,traceEnabled:J,failedLookupLocations:q,affectingLocations:Y,packageJsonInfoCache:l,features:e,conditions:Q??k,requestContainingDirectory:n,reportDiagnostic:oe=>void Z.push(oe),isConfigLookup:h,candidateIsFromPackageJsonField:!1,resolvedPackageDirectory:!1};J&&o4($)&&Ba(u,E.Resolving_in_0_mode_with_conditions_1,e&32?"ESM":"CJS",re.conditions.map(oe=>`'${oe}'`).join(", "));let ne;if($===2){let oe=d&5,Pe=d&-6;ne=oe&&pe(oe,re)||Pe&&pe(Pe,re)||void 0}else ne=pe(d,re);let le;if(re.resolvedPackageDirectory&&!h&&!Jl(t)){let oe=ne?.value&&d&5&&!Got(5,ne.value.resolved.extension);if((y=ne?.value)!=null&&y.isExternalLibraryImport&&oe&&e&8&&Q?.includes("import")){E1(re,E.Resolution_of_non_relative_name_failed_trying_with_modern_Node_resolution_features_disabled_to_see_if_npm_library_needs_configuration_update);let Pe={...re,features:re.features&-9,reportDiagnostic:Rc},Ie=pe(d&5,Pe);(v=Ie?.value)!=null&&v.isExternalLibraryImport&&(le=Ie.value.resolved.path)}else if((!ne?.value||oe)&&$===2){E1(re,E.Resolution_of_non_relative_name_failed_trying_with_moduleResolution_bundler_to_see_if_project_may_need_configuration_update);let Pe={...re.compilerOptions,moduleResolution:100},Ie={...re,compilerOptions:Pe,features:30,conditions:C1(Pe),reportDiagnostic:Rc},ce=pe(d&5,Ie);(x=ce?.value)!=null&&x.isExternalLibraryImport&&(le=ce.value.resolved.path)}}return Bot(t,(T=ne?.value)==null?void 0:T.resolved,(R=ne?.value)==null?void 0:R.isExternalLibraryImport,q,Y,Z,re,l,le);function pe(oe,Pe){let ce=Tot(oe,t,n,(Se,De,xe,Re)=>Xhe(Se,De,xe,Re,!0),Pe);if(ce)return Hp({resolved:ce,isExternalLibraryImport:I1(ce.path)});if(Jl(t)){let{path:Se,parts:De}=Not(n,t),xe=Xhe(oe,Se,!1,Pe,!0);return xe&&Hp({resolved:xe,isExternalLibraryImport:Et(De,"node_modules")})}else{if(e&2&&oa(t,"#")){let De=hVt(oe,t,n,Pe,l,_);if(De)return De.value&&{value:{resolved:De.value,isExternalLibraryImport:!1}}}if(e&4){let De=_Vt(oe,t,n,Pe,l,_);if(De)return De.value&&{value:{resolved:De.value,isExternalLibraryImport:!1}}}if(t.includes(":")){J&&Ba(u,E.Skipping_module_0_that_looks_like_an_absolute_URI_target_file_types_Colon_1,t,kte(oe));return}J&&Ba(u,E.Loading_module_0_from_node_modules_folder_target_file_types_Colon_1,t,kte(oe));let Se=jot(oe,t,n,Pe,l,_);return oe&4&&(Se??(Se=zot(t,Pe))),Se&&{value:Se.value&&{resolved:Se.value,isExternalLibraryImport:!0}}}}}function Not(e,t){let n=Jn(e,t),o=Lf(n),u=Ea(o);return{path:u==="."||u===".."?xl(Qo(n)):Qo(n),parts:o}}function Pot(e,t,n){if(!t.realpath)return e;let o=Qo(t.realpath(e));return n&&Ba(t,E.Resolving_real_path_for_0_result_1,e,o),o}function Xhe(e,t,n,o,u){if(o.traceEnabled&&Ba(o.host,E.Loading_module_as_file_Slash_folder_candidate_module_location_0_target_file_types_Colon_1,t,kte(e)),!JB(t)){if(!n){let d=rs(t);hm(d,o.host)||(o.traceEnabled&&Ba(o.host,E.Directory_0_does_not_exist_skipping_all_lookups_in_it,d),n=!0)}let l=P4(e,t,n,o);if(l){let d=u?iH(l.path):void 0,h=d?e2(d,!1,o):void 0;return NT(h,l,o)}}if(n||hm(t,o.host)||(o.traceEnabled&&Ba(o.host,E.Directory_0_does_not_exist_skipping_all_lookups_in_it,t),n=!0),!(o.features&32))return k6e(e,t,n,o,u)}var AI="/node_modules/";function I1(e){return e.includes(AI)}function iH(e,t){let n=Qo(e),o=n.lastIndexOf(AI);if(o===-1)return;let u=o+AI.length,l=Rot(n,u,t);return n.charCodeAt(u)===64&&(l=Rot(n,l,t)),n.slice(0,l)}function Rot(e,t,n){let o=e.indexOf(gu,t+1);return o===-1?n?e.length:t:o}function x6e(e,t,n,o){return qhe(P4(e,t,n,o))}function P4(e,t,n,o){let u=Mot(e,t,n,o);if(u)return u;if(!(o.features&32)){let l=Lot(t,e,"",n,o);if(l)return l}}function Mot(e,t,n,o){if(!il(t).includes("."))return;let l=yd(t);l===t&&(l=t.substring(0,t.lastIndexOf(".")));let d=t.substring(l.length);return o.traceEnabled&&Ba(o.host,E.File_name_0_has_a_1_extension_stripping_it,t,d),Lot(l,e,d,n,o)}function Zhe(e,t,n,o,u){if(e&1&&wA(t,dJ)||e&4&&wA(t,vee)){let l=$he(t,o,u),d=nee(t);return l!==void 0?{path:t,ext:d,resolvedUsingTsExtension:n?!Iu(n,d):void 0}:void 0}return u.isConfigLookup&&e===8&&Wu(t,".json")?$he(t,o,u)!==void 0?{path:t,ext:".json",resolvedUsingTsExtension:void 0}:void 0:Mot(e,t,o,u)}function Lot(e,t,n,o,u){if(!o){let d=rs(e);d&&(o=!hm(d,u.host))}switch(n){case".mjs":case".mts":case".d.mts":return t&1&&l(".mts",n===".mts"||n===".d.mts")||t&4&&l(".d.mts",n===".mts"||n===".d.mts")||t&2&&l(".mjs")||void 0;case".cjs":case".cts":case".d.cts":return t&1&&l(".cts",n===".cts"||n===".d.cts")||t&4&&l(".d.cts",n===".cts"||n===".d.cts")||t&2&&l(".cjs")||void 0;case".json":return t&4&&l(".d.json.ts")||t&8&&l(".json")||void 0;case".tsx":case".jsx":return t&1&&(l(".tsx",n===".tsx")||l(".ts",n===".tsx"))||t&4&&l(".d.ts",n===".tsx")||t&2&&(l(".jsx")||l(".js"))||void 0;case".ts":case".d.ts":case".js":case"":return t&1&&(l(".ts",n===".ts"||n===".d.ts")||l(".tsx",n===".ts"||n===".d.ts"))||t&4&&l(".d.ts",n===".ts"||n===".d.ts")||t&2&&(l(".js")||l(".jsx"))||u.isConfigLookup&&l(".json")||void 0;default:return t&4&&!Vl(e+n)&&l(`.d${n}.ts`)||void 0}function l(d,h){let _=$he(e+d,o,u);return _===void 0?void 0:{path:_,ext:d,resolvedUsingTsExtension:!u.candidateIsFromPackageJsonField&&h}}}function $he(e,t,n){var o;if(!((o=n.compilerOptions.moduleSuffixes)!=null&&o.length))return Oot(e,t,n);let u=sI(e)??"",l=u?_J(e,u):e;return H(n.compilerOptions.moduleSuffixes,d=>Oot(l+d+u,t,n))}function Oot(e,t,n){var o;if(!t){if(n.host.fileExists(e))return n.traceEnabled&&Ba(n.host,E.File_0_exists_use_it_as_a_name_resolution_result,e),e;n.traceEnabled&&Ba(n.host,E.File_0_does_not_exist,e)}(o=n.failedLookupLocations)==null||o.push(e)}function k6e(e,t,n,o,u=!0){let l=u?e2(t,n,o):void 0;return NT(l,tme(e,t,n,o,l),o)}function eme(e,t,n,o,u){if(!u&&e.contents.resolvedEntrypoints!==void 0)return e.contents.resolvedEntrypoints;let l,d=5|(u?2:0),h=y6e(t),_=gL(o?.getPackageJsonInfoCache(),n,t);_.conditions=C1(t),_.requestContainingDirectory=e.packageDirectory;let Q=tme(d,e.packageDirectory,!1,_,e);if(l=oi(l,Q?.path),h&8&&e.contents.packageJsonContent.exports){let y=hs([C1(t,99),C1(t,1)],jc);for(let v of y){let x={..._,failedLookupLocations:[],conditions:v,host:n},T=fVt(e,e.contents.packageJsonContent.exports,x,d);if(T)for(let R of T)l=eo(l,R.path)}}return e.contents.resolvedEntrypoints=l||!1}function fVt(e,t,n,o){let u;if(ka(t))for(let d of t)l(d);else if(typeof t=="object"&&t!==null&&Lte(t))for(let d in t)l(t[d]);else l(t);return u;function l(d){var h,_;if(typeof d=="string"&&oa(d,"./"))if(d.includes("*")&&n.host.readDirectory){if(d.indexOf("*")!==d.lastIndexOf("*"))return!1;n.host.readDirectory(e.packageDirectory,WYt(o),void 0,[NZ(RS(d,"**/*"),".*")]).forEach(Q=>{u=eo(u,{path:Q,ext:xk(Q),resolvedUsingTsExtension:void 0})})}else{let Q=Lf(d).slice(2);if(Q.includes("..")||Q.includes(".")||Q.includes("node_modules"))return!1;let y=Jn(e.packageDirectory,d),v=ma(y,(_=(h=n.host).getCurrentDirectory)==null?void 0:_.call(h)),x=Zhe(o,v,d,!1,n);if(x)return u=eo(u,x,(T,R)=>T.path===R.path),!0}else if(Array.isArray(d)){for(let Q of d)if(l(Q))return!0}else if(typeof d=="object"&&d!==null)return H(wg(d),Q=>{if(Q==="default"||Et(n.conditions,Q)||nH(n.conditions,Q))return l(d[Q]),!0})}}function gL(e,t,n){return{host:t,compilerOptions:n,traceEnabled:m1(n,t),failedLookupLocations:void 0,affectingLocations:void 0,packageJsonInfoCache:e,features:0,conditions:k,requestContainingDirectory:void 0,reportDiagnostic:Rc,isConfigLookup:!1,candidateIsFromPackageJsonField:!1,resolvedPackageDirectory:!1}}function pL(e,t){return gC(t.host,e,n=>e2(n,!1,t))}function Uot(e,t){return e.contents.versionPaths===void 0&&(e.contents.versionPaths=ZYt(e.contents.packageJsonContent,t)||!1),e.contents.versionPaths||void 0}function dVt(e,t){return e.contents.peerDependencies===void 0&&(e.contents.peerDependencies=gVt(e,t)||!1),e.contents.peerDependencies||void 0}function gVt(e,t){let n=C6e(e.contents.packageJsonContent,"peerDependencies","object",t);if(n===void 0)return;t.traceEnabled&&Ba(t.host,E.package_json_has_a_peerDependencies_field);let o=Pot(e.packageDirectory,t.host,t.traceEnabled),u=o.substring(0,o.lastIndexOf("node_modules")+12)+gu,l="";for(let d in n)if(xa(n,d)){let h=e2(u+d,!1,t);if(h){let _=h.contents.packageJsonContent.version;l+=`+${d}@${_}`,t.traceEnabled&&Ba(t.host,E.Found_peerDependency_0_with_1_version,d,_)}else t.traceEnabled&&Ba(t.host,E.Failed_to_find_peerDependency_0,d)}return l}function e2(e,t,n){var o,u,l,d,h,_;let{host:Q,traceEnabled:y}=n,v=Jn(e,"package.json");if(t){(o=n.failedLookupLocations)==null||o.push(v);return}let x=(u=n.packageJsonInfoCache)==null?void 0:u.getPackageJsonInfo(v);if(x!==void 0){if(Nte(x))return y&&Ba(Q,E.File_0_exists_according_to_earlier_cached_lookups,v),(l=n.affectingLocations)==null||l.push(v),x.packageDirectory===e?x:{packageDirectory:e,contents:x.contents};x.directoryExists&&y&&Ba(Q,E.File_0_does_not_exist_according_to_earlier_cached_lookups,v),(d=n.failedLookupLocations)==null||d.push(v);return}let T=hm(e,Q);if(T&&Q.fileExists(v)){let R=i4(v,Q);y&&Ba(Q,E.Found_package_json_at_0,v);let J={packageDirectory:e,contents:{packageJsonContent:R,versionPaths:void 0,resolvedEntrypoints:void 0,peerDependencies:void 0}};return n.packageJsonInfoCache&&!n.packageJsonInfoCache.isReadonly&&n.packageJsonInfoCache.setPackageJsonInfo(v,J),(h=n.affectingLocations)==null||h.push(v),J}else T&&y&&Ba(Q,E.File_0_does_not_exist,v),n.packageJsonInfoCache&&!n.packageJsonInfoCache.isReadonly&&n.packageJsonInfoCache.setPackageJsonInfo(v,{packageDirectory:e,directoryExists:T}),(_=n.failedLookupLocations)==null||_.push(v)}function tme(e,t,n,o,u){let l=u&&Uot(u,o),d;u&&vot(u?.packageDirectory,t,o.host)&&(o.isConfigLookup?d=VYt(u.contents.packageJsonContent,u.packageDirectory,o):d=e&4&&YYt(u.contents.packageJsonContent,u.packageDirectory,o)||e&7&&zYt(u.contents.packageJsonContent,u.packageDirectory,o)||void 0);let h=(x,T,R,J)=>{let q=Zhe(x,T,void 0,R,J);if(q)return qhe(q);let Y=x===4?5:x,$=J.features,Z=J.candidateIsFromPackageJsonField;J.candidateIsFromPackageJsonField=!0,u?.contents.packageJsonContent.type!=="module"&&(J.features&=-33);let re=Xhe(Y,T,R,J,!1);return J.features=$,J.candidateIsFromPackageJsonField=Z,re},_=d?!hm(rs(d),o.host):void 0,Q=n||!hm(t,o.host),y=Jn(t,o.isConfigLookup?"tsconfig":"index");if(l&&(!d||d_(t,d))){let x=Mp(t,d||y,!1);o.traceEnabled&&Ba(o.host,E.package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_match_module_name_2,l.version,O,x);let T=hJ(l.paths),R=T6e(e,x,t,l.paths,T,h,_||Q,o);if(R)return yot(R.value)}let v=d&&yot(h(e,d,_,o));if(v)return v;if(!(o.features&32))return P4(e,y,Q,o)}function Got(e,t){return e&2&&(t===".js"||t===".jsx"||t===".mjs"||t===".cjs")||e&1&&(t===".ts"||t===".tsx"||t===".mts"||t===".cts")||e&4&&(t===".d.ts"||t===".d.mts"||t===".d.cts")||e&8&&t===".json"||!1}function Mte(e){let t=e.indexOf(gu);return e[0]==="@"&&(t=e.indexOf(gu,t+1)),t===-1?{packageName:e,rest:""}:{packageName:e.slice(0,t),rest:e.slice(t+1)}}function Lte(e){return Ye(wg(e),t=>oa(t,"."))}function pVt(e){return!Qe(wg(e),t=>oa(t,"."))}function _Vt(e,t,n,o,u,l){var d,h;let _=ma(n,(h=(d=o.host).getCurrentDirectory)==null?void 0:h.call(d)),Q=pL(_,o);if(!Q||!Q.contents.packageJsonContent.exports||typeof Q.contents.packageJsonContent.name!="string")return;let y=Lf(t),v=Lf(Q.contents.packageJsonContent.name);if(!Ye(v,(q,Y)=>y[Y]===q))return;let x=y.slice(v.length),T=G(x)?`.${gu}${x.join(gu)}`:".";if(u1(o.compilerOptions)&&!I1(n))return rme(Q,e,T,o,u,l);let R=e&5,J=e&-6;return rme(Q,R,T,o,u,l)||rme(Q,J,T,o,u,l)}function rme(e,t,n,o,u,l){if(e.contents.packageJsonContent.exports){if(n==="."){let d;if(typeof e.contents.packageJsonContent.exports=="string"||Array.isArray(e.contents.packageJsonContent.exports)||typeof e.contents.packageJsonContent.exports=="object"&&pVt(e.contents.packageJsonContent.exports)?d=e.contents.packageJsonContent.exports:xa(e.contents.packageJsonContent.exports,".")&&(d=e.contents.packageJsonContent.exports["."]),d)return Hot(t,o,u,l,n,e,!1)(d,"",!1,".")}else if(Lte(e.contents.packageJsonContent.exports)){if(typeof e.contents.packageJsonContent.exports!="object")return o.traceEnabled&&Ba(o.host,E.Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1,n,e.packageDirectory),Hp(void 0);let d=Jot(t,o,u,l,n,e.contents.packageJsonContent.exports,e,!1);if(d)return d}return o.traceEnabled&&Ba(o.host,E.Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1,n,e.packageDirectory),Hp(void 0)}}function hVt(e,t,n,o,u,l){var d,h;if(t==="#"||oa(t,"#/"))return o.traceEnabled&&Ba(o.host,E.Invalid_import_specifier_0_has_no_possible_resolutions,t),Hp(void 0);let _=ma(n,(h=(d=o.host).getCurrentDirectory)==null?void 0:h.call(d)),Q=pL(_,o);if(!Q)return o.traceEnabled&&Ba(o.host,E.Directory_0_has_no_containing_package_json_scope_Imports_will_not_resolve,_),Hp(void 0);if(!Q.contents.packageJsonContent.imports)return o.traceEnabled&&Ba(o.host,E.package_json_scope_0_has_no_imports_defined,Q.packageDirectory),Hp(void 0);let y=Jot(e,o,u,l,t,Q.contents.packageJsonContent.imports,Q,!0);return y||(o.traceEnabled&&Ba(o.host,E.Import_specifier_0_does_not_exist_in_package_json_scope_at_path_1,t,Q.packageDirectory),Hp(void 0))}function ime(e,t){let n=e.indexOf("*"),o=t.indexOf("*"),u=n===-1?e.length:n+1,l=o===-1?t.length:o+1;return u>l?-1:l>u||n===-1?1:o===-1||e.length>t.length?-1:t.length>e.length?1:0}function Jot(e,t,n,o,u,l,d,h){let _=Hot(e,t,n,o,u,d,h);if(!Iu(u,gu)&&!u.includes("*")&&xa(l,u)){let v=l[u];return _(v,"",!1,u)}let Q=Ec(Tt(wg(l),v=>mVt(v)||Iu(v,"/")),ime);for(let v of Q)if(t.features&16&&y(v,u)){let x=l[v],T=v.indexOf("*"),R=u.substring(v.substring(0,T).length,u.length-(v.length-1-T));return _(x,R,!0,v)}else if(Iu(v,"*")&&oa(u,v.substring(0,v.length-1))){let x=l[v],T=u.substring(v.length-1);return _(x,T,!0,v)}else if(oa(u,v)){let x=l[v],T=u.substring(v.length);return _(x,T,!1,v)}function y(v,x){if(Iu(v,"*"))return!1;let T=v.indexOf("*");return T===-1?!1:oa(x,v.substring(0,T))&&Iu(x,v.substring(T+1))}}function mVt(e){let t=e.indexOf("*");return t!==-1&&t===e.lastIndexOf("*")}function Hot(e,t,n,o,u,l,d){return h;function h(_,Q,y,v){var x,T;if(typeof _=="string"){if(!y&&Q.length>0&&!Iu(_,"/"))return t.traceEnabled&&Ba(t.host,E.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,l.packageDirectory,u),Hp(void 0);if(!oa(_,"./")){if(d&&!oa(_,"../")&&!oa(_,"/")&&!qg(_)){let pe=y?_.replace(/\*/g,Q):_+Q;E1(t,E.Using_0_subpath_1_with_target_2,"imports",v,pe),E1(t,E.Resolving_module_0_from_1,pe,l.packageDirectory+"/");let oe=rH(t.features,pe,l.packageDirectory+"/",t.compilerOptions,t.host,n,e,!1,o,t.conditions);return(x=t.failedLookupLocations)==null||x.push(...oe.failedLookupLocations??k),(T=t.affectingLocations)==null||T.push(...oe.affectingLocations??k),Hp(oe.resolvedModule?{path:oe.resolvedModule.resolvedFileName,extension:oe.resolvedModule.extension,packageId:oe.resolvedModule.packageId,originalPath:oe.resolvedModule.originalPath,resolvedUsingTsExtension:oe.resolvedModule.resolvedUsingTsExtension}:void 0)}return t.traceEnabled&&Ba(t.host,E.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,l.packageDirectory,u),Hp(void 0)}let $=(vp(_)?Lf(_).slice(1):Lf(_)).slice(1);if($.includes("..")||$.includes(".")||$.includes("node_modules"))return t.traceEnabled&&Ba(t.host,E.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,l.packageDirectory,u),Hp(void 0);let Z=Jn(l.packageDirectory,_),re=Lf(Q);if(re.includes("..")||re.includes(".")||re.includes("node_modules"))return t.traceEnabled&&Ba(t.host,E.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,l.packageDirectory,u),Hp(void 0);t.traceEnabled&&Ba(t.host,E.Using_0_subpath_1_with_target_2,d?"imports":"exports",v,y?_.replace(/\*/g,Q):_+Q);let ne=R(y?Z.replace(/\*/g,Q):Z+Q),le=q(ne,Q,Jn(l.packageDirectory,"package.json"),d);return le||Hp(NT(l,Zhe(e,ne,_,!1,t),t))}else if(typeof _=="object"&&_!==null)if(Array.isArray(_)){if(!G(_))return t.traceEnabled&&Ba(t.host,E.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,l.packageDirectory,u),Hp(void 0);for(let Y of _){let $=h(Y,Q,y,v);if($)return $}}else{E1(t,E.Entering_conditional_exports);for(let Y of wg(_))if(Y==="default"||t.conditions.includes(Y)||nH(t.conditions,Y)){E1(t,E.Matched_0_condition_1,d?"imports":"exports",Y);let $=_[Y],Z=h($,Q,y,v);if(Z)return E1(t,E.Resolved_under_condition_0,Y),E1(t,E.Exiting_conditional_exports),Z;E1(t,E.Failed_to_resolve_under_condition_0,Y)}else E1(t,E.Saw_non_matching_condition_0,Y);E1(t,E.Exiting_conditional_exports);return}else if(_===null)return t.traceEnabled&&Ba(t.host,E.package_json_scope_0_explicitly_maps_specifier_1_to_null,l.packageDirectory,u),Hp(void 0);return t.traceEnabled&&Ba(t.host,E.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,l.packageDirectory,u),Hp(void 0);function R(Y){var $,Z;return Y===void 0?Y:ma(Y,(Z=($=t.host).getCurrentDirectory)==null?void 0:Z.call($))}function J(Y,$){return xl(Jn(Y,$))}function q(Y,$,Z,re){var ne,le,pe,oe;if(!t.isConfigLookup&&(t.compilerOptions.declarationDir||t.compilerOptions.outDir)&&!Y.includes("/node_modules/")&&(!t.compilerOptions.configFile||d_(l.packageDirectory,R(t.compilerOptions.configFile.fileName),!nme(t)))){let Ie=lE({useCaseSensitiveFileNames:()=>nme(t)}),ce=[];if(t.compilerOptions.rootDir||t.compilerOptions.composite&&t.compilerOptions.configFilePath){let Se=R(wL(t.compilerOptions,()=>[],((le=(ne=t.host).getCurrentDirectory)==null?void 0:le.call(ne))||"",Ie));ce.push(Se)}else if(t.requestContainingDirectory){let Se=R(Jn(t.requestContainingDirectory,"index.ts")),De=R(wL(t.compilerOptions,()=>[Se,R(Z)],((oe=(pe=t.host).getCurrentDirectory)==null?void 0:oe.call(pe))||"",Ie));ce.push(De);let xe=xl(De);for(;xe&&xe.length>1;){let Re=Lf(xe);Re.pop();let Je=OQ(Re);ce.unshift(Je),xe=xl(Je)}}ce.length>1&&t.reportDiagnostic(Vu(re?E.The_project_root_is_ambiguous_but_is_required_to_resolve_import_map_entry_0_in_file_1_Supply_the_rootDir_compiler_option_to_disambiguate:E.The_project_root_is_ambiguous_but_is_required_to_resolve_export_map_entry_0_in_file_1_Supply_the_rootDir_compiler_option_to_disambiguate,$===""?".":$,Z));for(let Se of ce){let De=Pe(Se);for(let xe of De)if(d_(xe,Y,!nme(t))){let Re=Y.slice(xe.length+1),Je=Jn(Se,Re),fe=[".mjs",".cjs",".js",".json",".d.mts",".d.cts",".d.ts"];for(let je of fe)if(Wu(Je,je)){let dt=Fpe(Je);for(let Ue of dt){if(!Got(e,Ue))continue;let me=UU(Je,Ue,je,!nme(t));if(t.host.fileExists(me))return Hp(NT(l,Zhe(e,me,void 0,!1,t),t))}}}}}return;function Pe(Ie){var ce,Se;let De=t.compilerOptions.configFile?((Se=(ce=t.host).getCurrentDirectory)==null?void 0:Se.call(ce))||"":Ie,xe=[];return t.compilerOptions.declarationDir&&xe.push(R(J(De,t.compilerOptions.declarationDir))),t.compilerOptions.outDir&&t.compilerOptions.outDir!==t.compilerOptions.declarationDir&&xe.push(R(J(De,t.compilerOptions.outDir))),xe}}}}function nH(e,t){if(!e.includes("types")||!oa(t,"types@"))return!1;let n=vZ.tryParse(t.substring(6));return n?n.test(O):!1}function jot(e,t,n,o,u,l){return Kot(e,t,n,o,!1,u,l)}function CVt(e,t,n){return Kot(4,e,t,n,!0,void 0,void 0)}function Kot(e,t,n,o,u,l,d){let h=o.features===0?void 0:o.features&32||o.conditions.includes("import")?99:1,_=e&5,Q=e&-6;if(_){E1(o,E.Searching_all_ancestor_node_modules_directories_for_preferred_extensions_Colon_0,kte(_));let v=y(_);if(v)return v}if(Q&&!u)return E1(o,E.Searching_all_ancestor_node_modules_directories_for_fallback_extensions_Colon_0,kte(Q)),y(Q);function y(v){return gC(o.host,cf(n),x=>{if(il(x)!=="node_modules"){let T=Vot(l,t,h,x,d,o);return T||Hp(qot(v,t,x,o,u,l,d))}})}}function gC(e,t,n){var o;let u=(o=e?.getGlobalTypingsCacheLocation)==null?void 0:o.call(e);return NR(t,l=>{let d=n(l);if(d!==void 0)return d;if(l===u)return!1})||void 0}function qot(e,t,n,o,u,l,d){let h=Jn(n,"node_modules"),_=hm(h,o.host);if(!_&&o.traceEnabled&&Ba(o.host,E.Directory_0_does_not_exist_skipping_all_lookups_in_it,h),!u){let Q=Wot(e,t,h,_,o,l,d);if(Q)return Q}if(e&4){let Q=Jn(h,"@types"),y=_;return _&&!hm(Q,o.host)&&(o.traceEnabled&&Ba(o.host,E.Directory_0_does_not_exist_skipping_all_lookups_in_it,Q),y=!1),Wot(4,Yot(t,o),Q,y,o,l,d)}}function Wot(e,t,n,o,u,l,d){var h,_;let Q=Qo(Jn(n,t)),{packageName:y,rest:v}=Mte(t),x=Jn(n,y),T,R=e2(Q,!o,u);if(v!==""&&R&&(!(u.features&8)||!xa(((h=T=e2(x,!o,u))==null?void 0:h.contents.packageJsonContent)??k,"exports"))){let Y=P4(e,Q,!o,u);if(Y)return qhe(Y);let $=tme(e,Q,!o,u,R);return NT(R,$,u)}let J=(Y,$,Z,re)=>{let ne=(v||!(re.features&32))&&P4(Y,$,Z,re)||tme(Y,$,Z,re,R);return!ne&&!v&&R&&(R.contents.packageJsonContent.exports===void 0||R.contents.packageJsonContent.exports===null)&&re.features&32&&(ne=P4(Y,Jn($,"index.js"),Z,re)),NT(R,ne,re)};if(v!==""&&(R=T??e2(x,!o,u)),R&&(u.resolvedPackageDirectory=!0),R&&R.contents.packageJsonContent.exports&&u.features&8)return(_=rme(R,e,Jn(".",v),u,l,d))==null?void 0:_.value;let q=v!==""&&R?Uot(R,u):void 0;if(q){u.traceEnabled&&Ba(u.host,E.package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_match_module_name_2,q.version,O,v);let Y=o&&hm(x,u.host),$=hJ(q.paths),Z=T6e(e,v,x,q.paths,$,J,!Y,u);if(Z)return Z.value}return J(e,Q,!o,u)}function T6e(e,t,n,o,u,l,d,h){let _=h_e(u,t);if(_){let Q=Ja(_)?void 0:Mke(_,t),y=Ja(_)?_:Rke(_);return h.traceEnabled&&Ba(h.host,E.Module_name_0_matched_pattern_1,t,y),{value:H(o[y],x=>{let T=Q?RS(x,Q):x,R=Qo(Jn(n,T));h.traceEnabled&&Ba(h.host,E.Trying_substitution_0_candidate_module_location_Colon_1,x,T);let J=sI(x);if(J!==void 0){let q=$he(R,d,h);if(q!==void 0)return qhe({path:q,ext:J,resolvedUsingTsExtension:void 0})}return l(e,R,d||!hm(rs(R),h.host),h)})}}}var F6e="__";function Yot(e,t){let n=R4(e);return t.traceEnabled&&n!==e&&Ba(t.host,E.Scoped_package_detected_looking_in_0,n),n}function Ote(e){return`@types/${R4(e)}`}function R4(e){if(oa(e,"@")){let t=e.replace(gu,F6e);if(t!==e)return t.slice(1)}return e}function _L(e){let t=QR(e,"@types/");return t!==e?sH(t):e}function sH(e){return e.includes(F6e)?"@"+e.replace(F6e,gu):e}function Vot(e,t,n,o,u,l){let d=e&&e.getFromNonRelativeNameCache(t,n,o,u);if(d)return l.traceEnabled&&Ba(l.host,E.Resolution_for_module_0_was_found_in_cache_from_location_1,t,o),l.resultFromCache=d,{value:d.resolvedModule&&{path:d.resolvedModule.resolvedFileName,originalPath:d.resolvedModule.originalPath||!0,extension:d.resolvedModule.extension,packageId:d.resolvedModule.packageId,resolvedUsingTsExtension:d.resolvedModule.resolvedUsingTsExtension}}}function N6e(e,t,n,o,u,l){let d=m1(n,o),h=[],_=[],Q=rs(t),y=[],v={compilerOptions:n,host:o,traceEnabled:d,failedLookupLocations:h,affectingLocations:_,packageJsonInfoCache:u,features:0,conditions:[],requestContainingDirectory:Q,reportDiagnostic:R=>void y.push(R),isConfigLookup:!1,candidateIsFromPackageJsonField:!1,resolvedPackageDirectory:!1},x=T(5)||T(2|(n.resolveJsonModule?8:0));return Bot(e,x&&x.value,x?.value&&I1(x.value.path),h,_,y,v,u);function T(R){let J=Tot(R,e,Q,x6e,v);if(J)return{value:J};if(Jl(e)){let q=Qo(Jn(Q,e));return Hp(x6e(R,q,!1,v))}else{let q=gC(v.host,Q,Y=>{let $=Vot(u,e,void 0,Y,l,v);if($)return $;let Z=Qo(Jn(Y,e));return Hp(x6e(R,Z,!1,v))});if(q)return q;if(R&5){let Y=CVt(e,Q,v);return R&4&&(Y??(Y=zot(e,v))),Y}}}}function zot(e,t){if(t.compilerOptions.typeRoots)for(let n of t.compilerOptions.typeRoots){let o=wot(n,e,t),u=hm(n,t.host);!u&&t.traceEnabled&&Ba(t.host,E.Directory_0_does_not_exist_skipping_all_lookups_in_it,n);let l=P4(4,o,!u,t);if(l){let h=iH(l.path),_=h?e2(h,!1,t):void 0;return Hp(NT(_,l,t))}let d=k6e(4,o,!u,t);if(d)return Hp(d)}}function M4(e,t){return q3e(e)||!!t&&Vl(t)}function P6e(e,t,n,o,u,l){let d=m1(n,o);d&&Ba(o,E.Auto_discovery_for_typings_is_enabled_in_project_0_Running_extra_resolution_pass_for_module_1_using_cache_location_2,t,e,u);let h=[],_=[],Q=[],y={compilerOptions:n,host:o,traceEnabled:d,failedLookupLocations:h,affectingLocations:_,packageJsonInfoCache:l,features:0,conditions:[],requestContainingDirectory:void 0,reportDiagnostic:x=>void Q.push(x),isConfigLookup:!1,candidateIsFromPackageJsonField:!1,resolvedPackageDirectory:!1},v=qot(4,e,u,y,!1,void 0,void 0);return Qot(v,!0,h,_,Q,y.resultFromCache,void 0)}function Hp(e){return e!==void 0?{value:e}:void 0}function E1(e,t,...n){e.traceEnabled&&Ba(e.host,t,...n)}function nme(e){return e.host.useCaseSensitiveFileNames?typeof e.host.useCaseSensitiveFileNames=="boolean"?e.host.useCaseSensitiveFileNames:e.host.useCaseSensitiveFileNames():!0}var R6e=(e=>(e[e.NonInstantiated=0]="NonInstantiated",e[e.Instantiated=1]="Instantiated",e[e.ConstEnumOnly=2]="ConstEnumOnly",e))(R6e||{});function CE(e,t){return e.body&&!e.body.parent&&(Sc(e.body,e),ev(e.body,!1)),e.body?M6e(e.body,t):1}function M6e(e,t=new Map){let n=yc(e);if(t.has(n))return t.get(n)||0;t.set(n,void 0);let o=IVt(e,t);return t.set(n,o),o}function IVt(e,t){switch(e.kind){case 265:case 266:return 0;case 267:if(jQ(e))return 2;break;case 273:case 272:if(!is(e,32))return 0;break;case 279:let n=e;if(!n.moduleSpecifier&&n.exportClause&&n.exportClause.kind===280){let o=0;for(let u of n.exportClause.elements){let l=EVt(u,t);if(l>o&&(o=l),o===1)return o}return o}break;case 269:{let o=0;return Ya(e,u=>{let l=M6e(u,t);switch(l){case 0:return;case 2:o=2;return;case 1:return o=1,!0;default:L.assertNever(l)}}),o}case 268:return CE(e,t);case 80:if(e.flags&4096)return 0}return 1}function EVt(e,t){let n=e.propertyName||e.name;if(n.kind!==80)return 1;let o=e.parent;for(;o;){if(no(o)||p0(o)||qs(o)){let u=o.statements,l;for(let d of u)if(XU(d,n)){d.parent||(Sc(d,o),ev(d,!1));let h=M6e(d,t);if((l===void 0||h>l)&&(l=h),l===1)return l;d.kind===272&&(l=1)}if(l!==void 0)return l}o=o.parent}return 1}var L6e=(e=>(e[e.None=0]="None",e[e.IsContainer=1]="IsContainer",e[e.IsBlockScopedContainer=2]="IsBlockScopedContainer",e[e.IsControlFlowContainer=4]="IsControlFlowContainer",e[e.IsFunctionLike=8]="IsFunctionLike",e[e.IsFunctionExpression=16]="IsFunctionExpression",e[e.HasLocals=32]="HasLocals",e[e.IsInterface=64]="IsInterface",e[e.IsObjectLiteralOrClassExpressionMethodOrAccessor=128]="IsObjectLiteralOrClassExpressionMethodOrAccessor",e))(L6e||{});function pC(e,t,n){return L.attachFlowNodeDebugInfo({flags:e,id:0,node:t,antecedent:n})}var yVt=BVt();function O6e(e,t){Zu("beforeBind"),yVt(e,t),Zu("afterBind"),f_("Bind","beforeBind","afterBind")}function BVt(){var e,t,n,o,u,l,d,h,_,Q,y,v,x,T,R,J,q,Y,$,Z,re,ne,le,pe,oe,Pe=!1,Ie=0,ce,Se,De=pC(1,void 0,void 0),xe=pC(1,void 0,void 0),Re=ee();return fe;function Je(te,at,...lr){return p_(Qi(te)||e,te,at,...lr)}function fe(te,at){var lr,Bi;e=te,t=at,n=Yo(t),oe=je(e,at),Se=new Set,Ie=0,ce=Ef.getSymbolConstructor(),L.attachFlowNodeDebugInfo(De),L.attachFlowNodeDebugInfo(xe),e.locals||((lr=An)==null||lr.push(An.Phase.Bind,"bindSourceFile",{path:e.path},!0),wi(e),(Bi=An)==null||Bi.pop(),e.symbolCount=Ie,e.classifiableNames=Se,mu(),No()),e=void 0,t=void 0,n=void 0,o=void 0,u=void 0,l=void 0,d=void 0,h=void 0,_=void 0,y=void 0,Q=!1,v=void 0,x=void 0,T=void 0,R=void 0,J=void 0,q=void 0,Y=void 0,Z=void 0,re=!1,ne=!1,le=!1,Pe=!1,pe=0}function je(te,at){return Uf(at,"alwaysStrict")&&!te.isDeclarationFile?!0:!!te.externalModuleIndicator}function dt(te,at){return Ie++,new ce(te,at)}function Ue(te,at,lr){te.flags|=lr,at.symbol=te,te.declarations=eo(te.declarations,at),lr&1955&&!te.exports&&(te.exports=_o()),lr&6240&&!te.members&&(te.members=_o()),te.constEnumOnlyModule&&te.flags&304&&(te.constEnumOnlyModule=!1),lr&111551&&uM(te,at)}function me(te){if(te.kind===278)return te.isExportEquals?"export=":"default";let at=Ma(te);if(at){if(Cd(te)){let lr=h_(at);return cC(te)?"__global":`"${lr}"`}if(at.kind===168){let lr=at.expression;if(Op(lr))return eA(lr.text);if(J$(lr))return Bo(lr.operator)+lr.operand.text;L.fail("Only computed properties with literal names have declaration names")}if(Vs(at)){let lr=uf(te);if(!lr)return;let Bi=lr.symbol;return qG(Bi,at.escapedText)}return Em(at)?lT(at):a0(at)?_M(at):void 0}switch(te.kind){case 177:return"__constructor";case 185:case 180:case 324:return"__call";case 186:case 181:return"__new";case 182:return"__index";case 279:return"__export";case 308:return"export=";case 227:if(PA(te)===2)return"export=";L.fail("Unknown binary declaration kind");break;case 318:return Vk(te)?"__new":"__call";case 170:return L.assert(te.parent.kind===318,"Impossible parameter parent kind",()=>`parent is: ${L.formatSyntaxKind(te.parent.kind)}, expected JSDocFunctionType`),"arg"+te.parent.parameters.indexOf(te)}}function Le(te){return Hl(te)?iu(te.name):Os(L.checkDefined(me(te)))}function qe(te,at,lr,Bi,pa,so,Ca){L.assert(Ca||!AE(lr));let ja=is(lr,2048)||ad(lr)&&oC(lr.name),Ru=Ca?"__computed":ja&&at?"default":me(lr),Po;if(Ru===void 0)Po=dt(0,"__missing");else if(Po=te.get(Ru),Bi&2885600&&Se.add(Ru),!Po)te.set(Ru,Po=dt(0,Ru)),so&&(Po.isReplaceableByMethod=!0);else{if(so&&!Po.isReplaceableByMethod)return Po;if(Po.flags&pa){if(Po.isReplaceableByMethod)te.set(Ru,Po=dt(0,Ru));else if(!(Bi&3&&Po.flags&67108864)){Hl(lr)&&Sc(lr.name,lr);let $l=Po.flags&2?E.Cannot_redeclare_block_scoped_variable_0:E.Duplicate_identifier_0,cp=!0;(Po.flags&384||Bi&384)&&($l=E.Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations,cp=!1);let zp=!1;G(Po.declarations)&&(ja||Po.declarations&&Po.declarations.length&&lr.kind===278&&!lr.isExportEquals)&&($l=E.A_module_cannot_have_multiple_default_exports,cp=!1,zp=!0);let D_=[];oh(lr)&&uA(lr.type)&&is(lr,32)&&Po.flags&2887656&&D_.push(Je(lr,E.Did_you_mean_0,`export type { ${Os(lr.name.escapedText)} }`));let bE=Ma(lr)||lr;H(Po.declarations,(Hd,mC)=>{let Dm=Ma(Hd)||Hd,dh=cp?Je(Dm,$l,Le(Hd)):Je(Dm,$l);e.bindDiagnostics.push(zp?mo(dh,Je(bE,mC===0?E.Another_export_default_is_here:E.and_here)):dh),zp&&D_.push(Je(Dm,E.The_first_export_default_is_here))});let Gy=cp?Je(bE,$l,Le(lr)):Je(bE,$l);e.bindDiagnostics.push(mo(Gy,...D_)),Po=dt(0,Ru)}}}return Ue(Po,lr,Bi),Po.parent?L.assert(Po.parent===at,"Existing symbol parent should match new one"):Po.parent=at,Po}function nt(te,at,lr){let Bi=!!(UQ(te)&32)||kt(te);if(at&2097152)return te.kind===282||te.kind===272&&Bi?qe(u.symbol.exports,u.symbol,te,at,lr):(L.assertNode(u,sC),qe(u.locals,void 0,te,at,lr));if(ih(te)&&L.assert(un(te)),!Cd(te)&&(Bi||u.flags&128)){if(!sC(u)||!u.locals||is(te,2048)&&!me(te))return qe(u.symbol.exports,u.symbol,te,at,lr);let pa=at&111551?1048576:0,so=qe(u.locals,void 0,te,pa,lr);return so.exportSymbol=qe(u.symbol.exports,u.symbol,te,at,lr),te.localSymbol=so,so}else return L.assertNode(u,sC),qe(u.locals,void 0,te,at,lr)}function kt(te){if(te.parent&&JA(te)&&(te=te.parent),!ih(te))return!1;if(!RJ(te)&&te.fullName)return!0;let at=Ma(te);return at?!!(tJ(at.parent)&&w_(at.parent)||jl(at.parent)&&UQ(at.parent)&32):!1}function be(te,at){let lr=u,Bi=l,pa=d,so=ne;if(te.kind===220&&te.body.kind!==242&&(ne=!0),at&1?(te.kind!==220&&(l=u),u=d=te,at&32&&(u.locals=_o(),ui(u))):at&2&&(d=te,at&32&&(d.locals=void 0)),at&4){let Ca=v,ja=x,Ru=T,Po=R,$l=Y,cp=Z,zp=re,D_=at&16&&!is(te,1024)&&!te.asteriskToken&&!!KQ(te)||te.kind===176;D_||(v=pC(2,void 0,void 0),at&144&&(v.node=te)),R=D_||te.kind===177||un(te)&&(te.kind===263||te.kind===219)?Dr():void 0,Y=void 0,x=void 0,T=void 0,Z=void 0,re=!1,Xe(te),te.flags&=-5633,!(v.flags&1)&&at&8&&th(te.body)&&(te.flags|=512,re&&(te.flags|=1024),te.endFlowNode=v),te.kind===308&&(te.flags|=pe,te.endFlowNode=v),R&&(Ar(R,v),v=Is(R),(te.kind===177||te.kind===176||un(te)&&(te.kind===263||te.kind===219))&&(te.returnFlowNode=v)),D_||(v=Ca),x=ja,T=Ru,R=Po,Y=$l,Z=cp,re=zp}else at&64?(Q=!1,Xe(te),L.assertNotNode(te,lt),te.flags=Q?te.flags|256:te.flags&-257):Xe(te);ne=so,u=lr,l=Bi,d=pa}function gt(te){Ce(te,at=>at.kind===263?wi(at):void 0),Ce(te,at=>at.kind!==263?wi(at):void 0)}function Ce(te,at=wi){te!==void 0&&H(te,at)}function rt(te){Ya(te,wi,Ce)}function Xe(te){let at=Pe;if(Pe=!1,Ws(te)){V3(te)&&te.flowNode&&(te.flowNode=void 0),rt(te),Ms(te),Pe=at;return}switch(te.kind>=244&&te.kind<=260&&(!t.allowUnreachableCode||te.kind===254)&&(te.flowNode=v),te.kind){case 248:So(te);break;case 247:Ii(te);break;case 249:Ha(te);break;case 250:case 251:St(te);break;case 246:dr(te);break;case 254:case 258:ve(te);break;case 253:case 252:tt(te);break;case 259:bt(te);break;case 256:Rt(te);break;case 270:ur(te);break;case 297:ut(te);break;case 245:rr(te);break;case 257:gr(te);break;case 225:et(te);break;case 226:sr(te);break;case 227:if(By(te)){Pe=at,Ne(te);return}Re(te);break;case 221:ot(te);break;case 228:Ae(te);break;case 261:hr(te);break;case 212:case 213:ri(te);break;case 214:fr(te);break;case 236:li(te);break;case 347:case 339:case 341:Yi(te);break;case 352:Mi(te);break;case 308:{gt(te.statements),wi(te.endOfFileToken);break}case 242:case 269:gt(te.statements);break;case 209:Ve(te);break;case 170:Jt(te);break;case 211:case 210:case 304:case 231:Pe=at;default:rt(te);break}Ms(te),Pe=at}function We(te){switch(te.kind){case 80:case 110:return!0;case 212:case 213:return er(te);case 214:return yr(te);case 218:if(Nw(te))return!1;case 236:return We(te.expression);case 227:return bi(te);case 225:return te.operator===54&&We(te.operand);case 222:return We(te.expression)}return!1}function It(te){switch(te.kind){case 80:case 110:case 108:case 237:return!0;case 212:case 218:case 236:return It(te.expression);case 213:return(Op(te.argumentExpression)||zc(te.argumentExpression))&&It(te.expression);case 227:return te.operatorToken.kind===28&&It(te.right)||fE(te.operatorToken.kind)&&ag(te.left)}return!1}function er(te){return It(te)||rd(te)&&er(te.expression)}function yr(te){if(te.arguments){for(let at of te.arguments)if(er(at))return!0}return!!(te.expression.kind===212&&er(te.expression.expression))}function ni(te,at){return _4(te)&&jt(te.expression)&&bc(at)}function bi(te){switch(te.operatorToken.kind){case 64:case 76:case 77:case 78:return er(te.left);case 35:case 36:case 37:case 38:let at=wc(te.left),lr=wc(te.right);return jt(at)||jt(lr)||ni(lr,at)||ni(at,lr)||YR(lr)&&We(at)||YR(at)&&We(lr);case 104:return jt(te.left);case 103:return We(te.right);case 28:return We(te.right)}return!1}function jt(te){switch(te.kind){case 218:return jt(te.expression);case 227:switch(te.operatorToken.kind){case 64:return jt(te.left);case 28:return jt(te.right)}}return er(te)}function Dr(){return pC(4,void 0,void 0)}function Hi(){return pC(8,void 0,void 0)}function Ds(te,at,lr){return pC(1024,{target:te,antecedents:at},lr)}function Qa(te){te.flags|=te.flags&2048?4096:2048}function Ar(te,at){!(at.flags&1)&&!Et(te.antecedent,at)&&((te.antecedent||(te.antecedent=[])).push(at),Qa(at))}function Hn(te,at,lr){return at.flags&1?at:lr?(lr.kind===112&&te&64||lr.kind===97&&te&32)&&!WZ(lr)&&!Ige(lr.parent)?De:We(lr)?(Qa(at),pC(te,lr,at)):at:te&32?at:De}function da(te,at,lr,Bi){return Qa(te),pC(128,{switchStatement:at,clauseStart:lr,clauseEnd:Bi},te)}function Gn(te,at,lr){Qa(at),le=!0;let Bi=pC(te,lr,at);return Y&&Ar(Y,Bi),Bi}function mn(te,at){return Qa(te),le=!0,pC(512,at,te)}function Is(te){let at=te.antecedent;return at?at.length===1?at[0]:te:De}function _t(te){let at=te.parent;switch(at.kind){case 246:case 248:case 247:return at.expression===te;case 249:case 228:return at.condition===te}return!1}function $t(te){for(;;)if(te.kind===218)te=te.expression;else if(te.kind===225&&te.operator===54)te=te.operand;else return $G(te)}function Vr(te){return Gpe(wc(te))}function zi(te){for(;Od(te.parent)||nv(te.parent)&&te.parent.operator===54;)te=te.parent;return!_t(te)&&!$t(te.parent)&&!(rd(te.parent)&&te.parent.expression===te)}function Zn(te,at,lr,Bi){let pa=J,so=q;J=lr,q=Bi,te(at),J=pa,q=so}function ts(te,at,lr){Zn(wi,te,at,lr),(!te||!Vr(te)&&!$t(te)&&!(rd(te)&&HR(te)))&&(Ar(at,Hn(32,v,te)),Ar(lr,Hn(64,v,te)))}function Js(te,at,lr){let Bi=x,pa=T;x=at,T=lr,wi(te),x=Bi,T=pa}function to(te,at){let lr=Z;for(;lr&&te.parent.kind===257;)lr.continueTarget=at,lr=lr.next,te=te.parent;return at}function So(te){let at=to(te,Hi()),lr=Dr(),Bi=Dr();Ar(at,v),v=at,ts(te.expression,lr,Bi),v=Is(lr),Js(te.statement,Bi,at),Ar(at,v),v=Is(Bi)}function Ii(te){let at=Hi(),lr=to(te,Dr()),Bi=Dr();Ar(at,v),v=at,Js(te.statement,Bi,lr),Ar(lr,v),v=Is(lr),ts(te.expression,at,Bi),v=Is(Bi)}function Ha(te){let at=to(te,Hi()),lr=Dr(),Bi=Dr(),pa=Dr();wi(te.initializer),Ar(at,v),v=at,ts(te.condition,lr,pa),v=Is(lr),Js(te.statement,pa,Bi),Ar(Bi,v),v=Is(Bi),wi(te.incrementor),Ar(at,v),v=Is(pa)}function St(te){let at=to(te,Hi()),lr=Dr();wi(te.expression),Ar(at,v),v=at,te.kind===251&&wi(te.awaitModifier),Ar(lr,v),wi(te.initializer),te.initializer.kind!==262&&Qr(te.initializer),Js(te.statement,lr,at),Ar(at,v),v=Is(lr)}function dr(te){let at=Dr(),lr=Dr(),Bi=Dr();ts(te.expression,at,lr),v=Is(at),wi(te.thenStatement),Ar(Bi,v),v=Is(lr),wi(te.elseStatement),Ar(Bi,v),v=Is(Bi)}function ve(te){let at=ne;ne=!0,wi(te.expression),ne=at,te.kind===254&&(re=!0,R&&Ar(R,v)),v=De,le=!0}function Ht(te){for(let at=Z;at;at=at.next)if(at.name===te)return at}function he(te,at,lr){let Bi=te.kind===253?at:lr;Bi&&(Ar(Bi,v),v=De,le=!0)}function tt(te){if(wi(te.label),te.label){let at=Ht(te.label.escapedText);at&&(at.referenced=!0,he(te,at.breakTarget,at.continueTarget))}else he(te,x,T)}function bt(te){let at=R,lr=Y,Bi=Dr(),pa=Dr(),so=Dr();if(te.finallyBlock&&(R=pa),Ar(so,v),Y=so,wi(te.tryBlock),Ar(Bi,v),te.catchClause&&(v=Is(so),so=Dr(),Ar(so,v),Y=so,wi(te.catchClause),Ar(Bi,v)),R=at,Y=lr,te.finallyBlock){let Ca=Dr();Ca.antecedent=vt(vt(Bi.antecedent,so.antecedent),pa.antecedent),v=Ca,wi(te.finallyBlock),v.flags&1?v=De:(R&&pa.antecedent&&Ar(R,Ds(Ca,pa.antecedent,v)),Y&&so.antecedent&&Ar(Y,Ds(Ca,so.antecedent,v)),v=Bi.antecedent?Ds(Ca,Bi.antecedent,v):De)}else v=Is(Bi)}function Rt(te){let at=Dr();wi(te.expression);let lr=x,Bi=$;x=at,$=v,wi(te.caseBlock),Ar(at,v);let pa=H(te.caseBlock.clauses,so=>so.kind===298);te.possiblyExhaustive=!pa&&!at.antecedent,pa||Ar(at,da($,te,0,0)),x=lr,$=Bi,v=Is(at)}function ur(te){let at=te.clauses,lr=te.parent.expression.kind===112||We(te.parent.expression),Bi=De;for(let pa=0;paHA(lr)||Du(lr))}function Ao(te){te.flags&33554432&&!Es(te)?te.flags|=128:te.flags&=-129}function lo(te){if(Ao(te),Cd(te))if(is(te,32)&&br(te,E.export_modifier_cannot_be_applied_to_ambient_modules_and_module_augmentations_since_they_are_always_visible),Wge(te))Ua(te);else{let at;if(te.name.kind===11){let{text:Bi}=te.name;at=cT(Bi),at===void 0&&br(te.name,E.Pattern_0_can_have_at_most_one_Asterisk_character,Bi)}let lr=_i(te,512,110735);e.patternAmbientModules=oi(e.patternAmbientModules,at&&!Ja(at)?{pattern:at,symbol:lr}:void 0)}else{let at=Ua(te);if(at!==0){let{symbol:lr}=te;lr.constEnumOnlyModule=!(lr.flags&304)&&at===2&&lr.constEnumOnlyModule!==!1}}}function Ua(te){let at=CE(te),lr=at!==0;return _i(te,lr?512:1024,lr?110735:0),at}function dA(te){let at=dt(131072,me(te));Ue(at,te,131072);let lr=dt(2048,"__type");Ue(lr,te,2048),lr.members=_o(),lr.members.set(at.escapedName,at)}function iA(te){return Ga(te,4096,"__object")}function eu(te){return Ga(te,4096,"__jsxAttributes")}function ia(te,at,lr){return _i(te,at,lr)}function Ga(te,at,lr){let Bi=dt(at,lr);return at&106508&&(Bi.parent=u.symbol),Ue(Bi,te,at),Bi}function $A(te,at,lr){switch(d.kind){case 268:nt(te,at,lr);break;case 308:if(Vg(u)){nt(te,at,lr);break}default:L.assertNode(d,sC),d.locals||(d.locals=_o(),ui(d)),qe(d.locals,void 0,te,at,lr)}}function mu(){if(!_)return;let te=u,at=h,lr=d,Bi=o,pa=v;for(let so of _){let Ca=so.parent.parent;u=h$(Ca)||e,d=pm(Ca)||e,v=pC(2,void 0,void 0),o=so,wi(so.typeExpression);let ja=Ma(so);if((RJ(so)||!so.fullName)&&ja&&tJ(ja.parent)){let Ru=w_(ja.parent);if(Ru){op(e.symbol,ja.parent,Ru,!!di(ja,$l=>On($l)&&$l.name.escapedText==="prototype"),!1);let Po=u;switch(PG(ja.parent)){case 1:case 2:Vg(e)?u=e:u=void 0;break;case 4:u=ja.parent.expression;break;case 3:u=ja.parent.expression.name;break;case 5:u=Rw(e,ja.parent.expression)?e:On(ja.parent.expression)?ja.parent.expression.name:ja.parent.expression;break;case 0:return L.fail("Shouldn't have detected typedef or enum on non-assignment declaration")}u&&nt(so,524288,788968),u=Po}}else RJ(so)||!so.fullName||so.fullName.kind===80?(o=so.parent,$A(so,524288,788968)):wi(so.fullName)}u=te,h=at,d=lr,o=Bi,v=pa}function No(){if(y===void 0)return;let te=u,at=h,lr=d,Bi=o,pa=v;for(let so of y){let Ca=gw(so),ja=Ca?h$(Ca):void 0,Ru=Ca?pm(Ca):void 0;u=ja||e,d=Ru||e,v=pC(2,void 0,void 0),o=so,wi(so.importClause)}u=te,h=at,d=lr,o=Bi,v=pa}function xA(te){if(!e.parseDiagnostics.length&&!(te.flags&33554432)&&!(te.flags&16777216)&&!s3e(te)){let at=pS(te);if(at===void 0)return;oe&&at>=119&&at<=127?e.bindDiagnostics.push(Je(te,Yp(te),iu(te))):at===135?Il(e)&&w$(te)?e.bindDiagnostics.push(Je(te,E.Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module,iu(te))):te.flags&65536&&e.bindDiagnostics.push(Je(te,E.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here,iu(te))):at===127&&te.flags&16384&&e.bindDiagnostics.push(Je(te,E.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here,iu(te)))}}function Yp(te){return uf(te)?E.Identifier_expected_0_is_a_reserved_word_in_strict_mode_Class_definitions_are_automatically_in_strict_mode:e.externalModuleIndicator?E.Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode:E.Identifier_expected_0_is_a_reserved_word_in_strict_mode}function Fa(te){te.escapedText==="#constructor"&&(e.parseDiagnostics.length||e.bindDiagnostics.push(Je(te,E.constructor_is_a_reserved_word,iu(te))))}function Co(te){oe&&ag(te.left)&&fE(te.operatorToken.kind)&&Wc(te,te.left)}function pc(te){oe&&te.variableDeclaration&&Wc(te,te.variableDeclaration.name)}function oc(te){if(oe&&te.expression.kind===80){let at=BS(e,te.expression);e.bindDiagnostics.push(hl(e,at.start,at.length,E.delete_cannot_be_called_on_an_identifier_in_strict_mode))}}function Sr(te){return lt(te)&&(te.escapedText==="eval"||te.escapedText==="arguments")}function Wc(te,at){if(at&&at.kind===80){let lr=at;if(Sr(lr)){let Bi=BS(e,at);e.bindDiagnostics.push(hl(e,Bi.start,Bi.length,CA(te),Mn(lr)))}}}function CA(te){return uf(te)?E.Code_contained_in_a_class_is_evaluated_in_JavaScript_s_strict_mode_which_does_not_allow_this_use_of_0_For_more_information_see_https_Colon_Slash_Slashdeveloper_mozilla_org_Slashen_US_Slashdocs_SlashWeb_SlashJavaScript_SlashReference_SlashStrict_mode:e.externalModuleIndicator?E.Invalid_use_of_0_Modules_are_automatically_in_strict_mode:E.Invalid_use_of_0_in_strict_mode}function jA(te){oe&&!(te.flags&33554432)&&Wc(te,te.name)}function Xl(te){return uf(te)?E.Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Class_definitions_are_automatically_in_strict_mode:e.externalModuleIndicator?E.Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Modules_are_automatically_in_strict_mode:E.Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5}function Su(te){if(n<2&&d.kind!==308&&d.kind!==268&&!P3(d)){let at=BS(e,te);e.bindDiagnostics.push(hl(e,at.start,at.length,Xl(te)))}}function IA(te){oe&&Wc(te,te.operand)}function V(te){oe&&(te.operator===46||te.operator===47)&&Wc(te,te.operand)}function At(te){oe&&br(te,E.with_statements_are_not_allowed_in_strict_mode)}function qt(te){oe&&Yo(t)>=2&&(tNe(te.statement)||RA(te.statement))&&br(te.label,E.A_label_is_not_allowed_here)}function br(te,at,...lr){let Bi=i0(e,te.pos);e.bindDiagnostics.push(hl(e,Bi.start,Bi.length,at,...lr))}function Ti(te,at,lr){$n(te,at,at,lr)}function $n(te,at,lr,Bi){fn(te,{pos:e1(at,e),end:lr.end},Bi)}function fn(te,at,lr){let Bi=hl(e,at.pos,at.end-at.pos,lr);te?e.bindDiagnostics.push(Bi):e.bindSuggestionDiagnostics=oi(e.bindSuggestionDiagnostics,{...Bi,category:2})}function wi(te){if(!te)return;Sc(te,o),An&&(te.tracingPath=e.path);let at=oe;if(To(te),te.kind>166){let lr=o;o=te;let Bi=sme(te);Bi===0?Xe(te):be(te,Bi),o=lr}else{let lr=o;te.kind===1&&(o=te),Ms(te),o=lr}oe=at}function Ms(te){if(bp(te))if(un(te))for(let at of te.jsDoc)wi(at);else for(let at of te.jsDoc)Sc(at,te),ev(at,!1)}function Hs(te){if(!oe)for(let at of te){if(!n0(at))return;if(Lc(at)){oe=!0;return}}}function Lc(te){let at=cw(e,te.expression);return at==='"use strict"'||at==="'use strict'"}function To(te){switch(te.kind){case 80:if(te.flags&4096){let Ca=te.parent;for(;Ca&&!ih(Ca);)Ca=Ca.parent;$A(Ca,524288,788968);break}case 110:return v&&(zt(te)||o.kind===305)&&(te.flowNode=v),xA(te);case 167:v&&k$(te)&&(te.flowNode=v);break;case 237:case 108:te.flowNode=v;break;case 81:return Fa(te);case 212:case 213:let at=te;v&&It(at)&&(at.flowNode=v),zNe(at)&&ul(at),un(at)&&e.commonJsModuleIndicator&&eI(at)&&!Ute(d,"module")&&qe(e.locals,void 0,at.expression,134217729,111550);break;case 227:switch(PA(te)){case 1:Br(te);break;case 2:Ui(te);break;case 3:EA(te.left,te);break;case 6:Eu(te);break;case 4:cc(te);break;case 5:let Ca=te.left.expression;if(un(te)&<(Ca)){let ja=Ute(d,Ca.escapedText);if(D$(ja?.valueDeclaration)){cc(te);break}}df(te);break;case 0:break;default:L.fail("Unknown binary expression special property assignment kind")}return Co(te);case 300:return pc(te);case 221:return oc(te);case 226:return IA(te);case 225:return V(te);case 255:return At(te);case 257:return qt(te);case 198:Q=!0;return;case 183:break;case 169:return Wn(te);case 170:return Mt(te);case 261:return Ee(te);case 209:return te.flowNode=v,Ee(te);case 173:case 172:return xu(te);case 304:case 305:return yi(te,4,0);case 307:return yi(te,8,900095);case 180:case 181:case 182:return _i(te,131072,0);case 175:case 174:return yi(te,8192|(te.questionToken?16777216:0),rh(te)?0:103359);case 263:return Nr(te);case 177:return _i(te,16384,0);case 178:return yi(te,32768,46015);case 179:return yi(te,65536,78783);case 185:case 318:case 324:case 186:return dA(te);case 188:case 323:case 201:return el(te);case 333:return Si(te);case 211:return iA(te);case 219:case 220:return Lr(te);case 214:switch(PA(te)){case 7:return Sp(te);case 8:return it(te);case 9:return nA(te);case 0:break;default:return L.fail("Unknown call expression assignment declaration kind")}un(te)&&wm(te);break;case 232:case 264:return oe=!0,Vp(te);case 265:return $A(te,64,788872);case 266:return $A(te,524288,788968);case 267:return w0(te);case 268:return lo(te);case 293:return eu(te);case 292:return ia(te,4,0);case 272:case 275:case 277:case 282:return _i(te,2097152,2097152);case 271:return ap(te);case 274:return Dp(te);case 279:return bf(te);case 278:return kA(te);case 308:return Hs(te.statements),MA();case 242:if(!P3(te.parent))return;case 269:return Hs(te.statements);case 342:if(te.parent.kind===324)return Mt(te);if(te.parent.kind!==323)break;case 349:let pa=te,so=pa.isBracketed||pa.typeExpression&&pa.typeExpression.type.kind===317?16777220:4;return _i(pa,so,0);case 347:case 339:case 341:return(_||(_=[])).push(te);case 340:return wi(te.typeExpression);case 352:return(y||(y=[])).push(te)}}function xu(te){let at=sg(te),lr=at?98304:4,Bi=at?13247:0;return yi(te,lr|(te.questionToken?16777216:0),Bi)}function el(te){return Ga(te,2048,"__type")}function MA(){if(Ao(e),Il(e))fu();else if(__(e)){fu();let te=e.symbol;qe(e.symbol.exports,e.symbol,e,4,-1),e.symbol=te}}function fu(){Ga(e,512,`"${yd(e.fileName)}"`)}function kA(te){if(!u.symbol||!u.symbol.exports)Ga(te,111551,me(te));else{let at=jG(te)?2097152:4,lr=qe(u.symbol.exports,u.symbol,te,at,-1);te.isExportEquals&&uM(lr,te)}}function ap(te){Qe(te.modifiers)&&e.bindDiagnostics.push(Je(te,E.Modifiers_cannot_appear_here));let at=qs(te.parent)?Il(te.parent)?te.parent.isDeclarationFile?void 0:E.Global_module_exports_may_only_appear_in_declaration_files:E.Global_module_exports_may_only_appear_in_module_files:E.Global_module_exports_may_only_appear_at_top_level;at?e.bindDiagnostics.push(Je(te,at)):(e.symbol.globalExports=e.symbol.globalExports||_o(),qe(e.symbol.globalExports,e.symbol,te,2097152,2097152))}function bf(te){!u.symbol||!u.symbol.exports?Ga(te,8388608,me(te)):te.exportClause?dC(te.exportClause)&&(Sc(te.exportClause,te),qe(u.symbol.exports,u.symbol,te.exportClause,2097152,2097152)):qe(u.symbol.exports,u.symbol,te,8388608,0)}function Dp(te){te.name&&_i(te,2097152,2097152)}function gg(te){return e.externalModuleIndicator&&e.externalModuleIndicator!==!0?!1:(e.commonJsModuleIndicator||(e.commonJsModuleIndicator=te,e.externalModuleIndicator||fu()),!0)}function it(te){if(!gg(te))return;let at=Pl(te.arguments[0],void 0,(lr,Bi)=>(Bi&&Ue(Bi,lr,67110400),Bi));at&&qe(at.exports,at,te,1048580,0)}function Br(te){if(!gg(te))return;let at=Pl(te.left.expression,void 0,(lr,Bi)=>(Bi&&Ue(Bi,lr,67110400),Bi));if(at){let Bi=O$(te.right)&&(bS(te.left.expression)||eI(te.left.expression))?2097152:1048580;Sc(te.left,te),qe(at.exports,at,te.left,Bi,0)}}function Ui(te){if(!gg(te))return;let at=FG(te.right);if(Kpe(at)||u===e&&Rw(e,at))return;if(jo(at)&&Ye(at.properties,Jf)){H(at.properties,ga);return}let lr=jG(te)?2097152:1049092,Bi=qe(e.symbol.exports,e.symbol,te,lr|67108864,0);uM(Bi,te)}function ga(te){qe(e.symbol.exports,e.symbol,te,69206016,0)}function cc(te){if(L.assert(un(te)),pn(te)&&On(te.left)&&Vs(te.left.name)||On(te)&&Vs(te.name))return;let lr=Id(te,!1,!1);switch(lr.kind){case 263:case 219:let Bi=lr.symbol;if(pn(lr.parent)&&lr.parent.operatorToken.kind===64){let Ca=lr.parent.left;dw(Ca)&&o1(Ca.expression)&&(Bi=pg(Ca.expression.expression,l))}Bi&&Bi.valueDeclaration&&(Bi.members=Bi.members||_o(),AE(te)?uc(te,Bi,Bi.members):qe(Bi.members,Bi,te,67108868,0),Ue(Bi,Bi.valueDeclaration,32));break;case 177:case 173:case 175:case 178:case 179:case 176:let pa=lr.parent,so=ho(lr)?pa.symbol.exports:pa.symbol.members;AE(te)?uc(te,pa.symbol,so):qe(so,pa.symbol,te,67108868,0,!0);break;case 308:if(AE(te))break;lr.commonJsModuleIndicator?qe(lr.symbol.exports,lr.symbol,te,1048580,0):_i(te,1,111550);break;case 268:break;default:L.failBadSyntaxKind(lr)}}function uc(te,at,lr){qe(lr,at,te,4,0,!0,!0),Vo(te,at)}function Vo(te,at){at&&(at.assignmentDeclarationMembers||(at.assignmentDeclarationMembers=new Map)).set(yc(te),te)}function ul(te){te.expression.kind===110?cc(te):dw(te)&&te.parent.parent.kind===308&&(o1(te.expression)?EA(te,te.parent):Zl(te))}function Eu(te){Sc(te.left,te),Sc(te.right,te),hC(te.left.expression,te.left,!1,!0)}function nA(te){let at=pg(te.arguments[0].expression);at&&at.valueDeclaration&&Ue(at,at.valueDeclaration,32),vd(te,at,!0)}function EA(te,at){let lr=te.expression,Bi=lr.expression;Sc(Bi,lr),Sc(lr,te),Sc(te,at),hC(Bi,te,!0,!0)}function Sp(te){let at=pg(te.arguments[0]),lr=te.parent.parent.kind===308;at=op(at,te.arguments[0],lr,!1,!1),vd(te,at,!1)}function df(te){var at;let lr=pg(te.left.expression,d)||pg(te.left.expression,u);if(!un(te)&&!XNe(lr))return;let Bi=s4(te.left);if(!(lt(Bi)&&((at=Ute(u,Bi.escapedText))==null?void 0:at.flags)&2097152))if(Sc(te.left,te),Sc(te.right,te),lt(te.left.expression)&&u===e&&Rw(e,te.left.expression))Br(te);else if(AE(te)){Ga(te,67108868,"__computed");let pa=op(lr,te.left.expression,w_(te.left),!1,!1);Vo(te,pa)}else Zl(Eo(te.left,DS))}function Zl(te){L.assert(!lt(te)),Sc(te.expression,te),hC(te.expression,te,!1,!1)}function op(te,at,lr,Bi,pa){return te?.flags&2097152||(lr&&!Bi&&(te=Pl(at,te,(ja,Ru,Po)=>{if(Ru)return Ue(Ru,ja,67110400),Ru;{let $l=Po?Po.exports:e.jsGlobalAugmentations||(e.jsGlobalAugmentations=_o());return qe($l,Po,ja,67110400,110735)}})),pa&&te&&te.valueDeclaration&&Ue(te,te.valueDeclaration,32)),te}function vd(te,at,lr){if(!at||!fI(at))return;let Bi=lr?at.members||(at.members=_o()):at.exports||(at.exports=_o()),pa=0,so=0;$c(Kk(te))?(pa=8192,so=103359):io(te)&&wS(te)&&(Qe(te.arguments[2].properties,Ca=>{let ja=Ma(Ca);return!!ja&<(ja)&&Mn(ja)==="set"})&&(pa|=65540,so|=78783),Qe(te.arguments[2].properties,Ca=>{let ja=Ma(Ca);return!!ja&<(ja)&&Mn(ja)==="get"})&&(pa|=32772,so|=46015)),pa===0&&(pa=4,so=0),qe(Bi,at,te,pa|67108864,so&-67108865)}function w_(te){return pn(te.parent)?dI(te.parent).parent.kind===308:te.parent.parent.kind===308}function hC(te,at,lr,Bi){let pa=pg(te,d)||pg(te,u),so=w_(at);pa=op(pa,at.expression,so,lr,Bi),vd(at,pa,lr)}function fI(te){if(te.flags&1072)return!0;let at=te.valueDeclaration;if(at&&io(at))return!!Kk(at);let lr=at?ds(at)?at.initializer:pn(at)?at.right:On(at)&&pn(at.parent)?at.parent.right:void 0:void 0;if(lr=lr&&FG(lr),lr){let Bi=o1(ds(at)?at.name:pn(at)?at.left:at);return!!WQ(pn(lr)&&(lr.operatorToken.kind===57||lr.operatorToken.kind===61)?lr.right:lr,Bi)}return!1}function dI(te){for(;pn(te.parent);)te=te.parent;return te.parent}function pg(te,at=u){if(lt(te))return Ute(at,te.escapedText);{let lr=pg(te.expression);return lr&&lr.exports&&lr.exports.get(uE(te))}}function Pl(te,at,lr){if(Rw(e,te))return e.symbol;if(lt(te))return lr(te,pg(te),at);{let Bi=Pl(te.expression,at,lr),pa=NG(te);return Vs(pa)&&L.fail("unexpected PrivateIdentifier"),lr(pa,Bi&&Bi.exports&&Bi.exports.get(uE(te)),Bi)}}function wm(te){!e.commonJsModuleIndicator&&cg(te,!1)&&gg(te)}function Vp(te){if(te.kind===264)$A(te,32,899503);else{let pa=te.name?te.name.escapedText:"__class";Ga(te,32,pa),te.name&&Se.add(te.name.escapedText)}let{symbol:at}=te,lr=dt(4194308,"prototype"),Bi=at.exports.get(lr.escapedName);Bi&&(te.name&&Sc(te.name,te),e.bindDiagnostics.push(Je(Bi.declarations[0],E.Duplicate_identifier_0,cA(lr)))),at.exports.set(lr.escapedName,lr),lr.parent=at}function w0(te){return jQ(te)?$A(te,128,899967):$A(te,256,899327)}function Ee(te){if(oe&&Wc(te,te.name),!ro(te.name)){let at=te.kind===261?te:te.parent.parent;un(te)&&fw(at)&&!GQ(te)&&!(UQ(te)&32)?_i(te,2097152,2097152):jge(te)?$A(te,2,111551):XQ(te)?_i(te,1,111551):_i(te,1,111550)}}function Mt(te){if(!(te.kind===342&&u.kind!==324)&&(oe&&!(te.flags&33554432)&&Wc(te,te.name),ro(te.name)?Ga(te,1,"__"+te.parent.parameters.indexOf(te)):_i(te,1,111551),Wg(te,te.parent))){let at=te.parent.parent;qe(at.symbol.members,at.symbol,te,4|(te.questionToken?16777216:0),0)}}function Nr(te){!e.isDeclarationFile&&!(te.flags&33554432)&&pM(te)&&(pe|=4096),jA(te),oe?(Su(te),$A(te,16,110991)):_i(te,16,110991)}function Lr(te){!e.isDeclarationFile&&!(te.flags&33554432)&&pM(te)&&(pe|=4096),v&&(te.flowNode=v),jA(te);let at=te.name?te.name.escapedText:"__function";return Ga(te,16,at)}function yi(te,at,lr){return!e.isDeclarationFile&&!(te.flags&33554432)&&pM(te)&&(pe|=4096),v&&B$(te)&&(te.flowNode=v),AE(te)?Ga(te,at,"__computed"):_i(te,at,lr)}function ji(te){let at=di(te,lr=>lr.parent&&Dw(lr.parent)&&lr.parent.extendsType===lr);return at&&at.parent}function Wn(te){if(ch(te.parent)){let at=L$(te.parent);at?(L.assertNode(at,sC),at.locals??(at.locals=_o()),qe(at.locals,void 0,te,262144,526824)):_i(te,262144,526824)}else if(te.parent.kind===196){let at=ji(te.parent);at?(L.assertNode(at,sC),at.locals??(at.locals=_o()),qe(at.locals,void 0,te,262144,526824)):Ga(te,262144,me(te))}else _i(te,262144,526824)}function ms(te){let at=CE(te);return at===1||at===2&&c1(t)}function Ws(te){if(!(v.flags&1))return!1;if(v===De&&(uG(te)&&te.kind!==243||te.kind===264||Xot(te,t)||te.kind===268&&ms(te))&&(v=xe,!t.allowUnreachableCode)){let lr=Y3e(t)&&!(te.flags&33554432)&&(!RA(te)||!!(aE(te.declarationList)&7)||te.declarationList.declarations.some(Bi=>!!Bi.initializer));QVt(te,t,(Bi,pa)=>$n(lr,Bi,pa,E.Unreachable_code_detected))}return!0}}function Xot(e,t){return e.kind===267&&(!jQ(e)||c1(t))}function QVt(e,t,n){if(Us(e)&&o(e)&&no(e.parent)){let{statements:l}=e.parent,d=m_e(l,e);Wr(d,o,(h,_)=>n(d[h],d[_-1]))}else n(e,e);function o(l){return!SA(l)&&!u(l)&&!(RA(l)&&!(aE(l)&7)&&l.declarationList.declarations.some(d=>!d.initializer))}function u(l){switch(l.kind){case 265:case 266:return!0;case 268:return CE(l)!==1;case 267:return!Xot(l,t);default:return!1}}}function Rw(e,t){let n=0,o=NU();for(o.enqueue(t);!o.isEmpty()&&n<100;){if(n++,t=o.dequeue(),bS(t)||eI(t))return!0;if(lt(t)){let u=Ute(e,t.escapedText);if(u&&u.valueDeclaration&&ds(u.valueDeclaration)&&u.valueDeclaration.initializer){let l=u.valueDeclaration.initializer;o.enqueue(l),Wl(l,!0)&&(o.enqueue(l.left),o.enqueue(l.right))}}}return!1}function sme(e){switch(e.kind){case 232:case 264:case 267:case 211:case 188:case 323:case 293:return 1;case 265:return 65;case 268:case 266:case 201:case 182:return 33;case 308:return 37;case 178:case 179:case 175:if(B$(e))return 173;case 177:case 263:case 174:case 180:case 324:case 318:case 185:case 181:case 186:case 176:return 45;case 352:return 37;case 219:case 220:return 61;case 269:return 4;case 173:return e.initializer?4:0;case 300:case 249:case 250:case 251:case 270:return 34;case 242:return $a(e.parent)||DA(e.parent)?0:34}return 0}function Ute(e,t){var n,o,u,l;let d=(o=(n=Yn(e,sC))==null?void 0:n.locals)==null?void 0:o.get(t);if(d)return d.exportSymbol??d;if(qs(e)&&e.jsGlobalAugmentations&&e.jsGlobalAugmentations.has(t))return e.jsGlobalAugmentations.get(t);if(gm(e))return(l=(u=e.symbol)==null?void 0:u.exports)==null?void 0:l.get(t)}function U6e(e,t,n,o,u,l,d,h,_,Q){return y;function y(v=()=>!0){let x=[],T=[];return{walkType:Pe=>{try{return R(Pe),{visitedTypes:MQ(x),visitedSymbols:MQ(T)}}finally{Xr(x),Xr(T)}},walkSymbol:Pe=>{try{return oe(Pe),{visitedTypes:MQ(x),visitedSymbols:MQ(T)}}finally{Xr(x),Xr(T)}}};function R(Pe){if(!(!Pe||x[Pe.id]||(x[Pe.id]=Pe,oe(Pe.symbol)))){if(Pe.flags&524288){let ce=Pe,Se=ce.objectFlags;Se&4&&J(Pe),Se&32&&re(Pe),Se&3&&le(Pe),Se&24&&pe(ce)}Pe.flags&262144&&q(Pe),Pe.flags&3145728&&Y(Pe),Pe.flags&4194304&&$(Pe),Pe.flags&8388608&&Z(Pe)}}function J(Pe){R(Pe.target),H(Q(Pe),R)}function q(Pe){R(h(Pe))}function Y(Pe){H(Pe.types,R)}function $(Pe){R(Pe.type)}function Z(Pe){R(Pe.objectType),R(Pe.indexType),R(Pe.constraint)}function re(Pe){R(Pe.typeParameter),R(Pe.constraintType),R(Pe.templateType),R(Pe.modifiersType)}function ne(Pe){let Ie=t(Pe);Ie&&R(Ie.type),H(Pe.typeParameters,R);for(let ce of Pe.parameters)oe(ce);R(e(Pe)),R(n(Pe))}function le(Pe){pe(Pe),H(Pe.typeParameters,R),H(o(Pe),R),R(Pe.thisType)}function pe(Pe){let Ie=u(Pe);for(let ce of Ie.indexInfos)R(ce.keyType),R(ce.type);for(let ce of Ie.callSignatures)ne(ce);for(let ce of Ie.constructSignatures)ne(ce);for(let ce of Ie.properties)oe(ce)}function oe(Pe){if(!Pe)return!1;let Ie=wo(Pe);if(T[Ie])return!1;if(T[Ie]=Pe,!v(Pe))return!0;let ce=l(Pe);return R(ce),Pe.exports&&Pe.exports.forEach(oe),H(Pe.declarations,Se=>{if(Se.type&&Se.type.kind===187){let De=Se.type,xe=d(_(De.exprName));oe(xe)}}),!1}}}var IE={};p(IE,{RelativePreference:()=>Zot,countPathComponents:()=>Hte,forEachFileNameOfModule:()=>nct,getLocalModuleSpecifierBetweenFileNames:()=>xVt,getModuleSpecifier:()=>wVt,getModuleSpecifierPreferences:()=>aH,getModuleSpecifiers:()=>tct,getModuleSpecifiersWithCacheInfo:()=>rct,getNodeModulesPackageName:()=>DVt,tryGetJSExtensionForFile:()=>ome,tryGetModuleSpecifiersFromCache:()=>SVt,tryGetRealFileNameForNonJsDeclarationFileName:()=>uct,updateModuleSpecifier:()=>bVt});var vVt=$m(e=>{try{let t=e.indexOf("/");if(t!==0)return new RegExp(e);let n=e.lastIndexOf("/");if(t===n)return new RegExp(e);for(;(t=e.indexOf("/",t+1))!==n;)if(e[t-1]!=="\\")return new RegExp(e);let o=e.substring(n+1).replace(/[^iu]/g,"");return e=e.substring(1,n),new RegExp(e,o)}catch{return}}),Zot=(e=>(e[e.Relative=0]="Relative",e[e.NonRelative=1]="NonRelative",e[e.Shortest=2]="Shortest",e[e.ExternalNonRelative=3]="ExternalNonRelative",e))(Zot||{});function aH({importModuleSpecifierPreference:e,importModuleSpecifierEnding:t,autoImportSpecifierExcludeRegexes:n},o,u,l,d){let h=_();return{excludeRegexes:n,relativePreference:d!==void 0?Jl(d)?0:1:e==="relative"?0:e==="non-relative"?1:e==="project-relative"?3:2,getAllowedEndingsInPreferredOrder:Q=>{let y=cme(l,o,u),v=Q!==y?_(Q):h,x=sd(u);if((Q??y)===99&&3<=x&&x<=99)return M4(u,l.fileName)?[3,2]:[2];if(sd(u)===1)return v===2?[2,1]:[1,2];let T=M4(u,l.fileName);switch(v){case 2:return T?[2,3,0,1]:[2,0,1];case 3:return[3,0,2,1];case 1:return T?[1,0,3,2]:[1,0,2];case 0:return T?[0,1,3,2]:[0,1,2];default:L.assertNever(v)}}};function _(Q){if(d!==void 0){if(nI(d))return 2;if(Iu(d,"/index"))return 1}return a4e(t,Q??cme(l,o,u),u,$C(l)?l:void 0)}}function bVt(e,t,n,o,u,l,d={}){let h=$ot(e,t,n,o,u,aH({},u,e,t,l),{},d);if(h!==l)return h}function wVt(e,t,n,o,u,l={}){return $ot(e,t,n,o,u,aH({},u,e,t),{},l)}function DVt(e,t,n,o,u,l={}){let d=Jte(t.fileName,o),h=sct(d,n,o,u,e,l);return de(h,_=>H6e(_,d,t,o,e,u,!0,l.overrideImportMode))}function $ot(e,t,n,o,u,l,d,h={}){let _=Jte(n,u),Q=sct(_,o,u,d,e,h);return de(Q,y=>H6e(y,_,t,u,e,d,void 0,h.overrideImportMode))||G6e(o,_,e,u,h.overrideImportMode||cme(t,u,e),l)}function SVt(e,t,n,o,u={}){let l=ect(e,t,n,o,u);return l[1]&&{kind:l[0],moduleSpecifiers:l[1],computedWithoutCache:!1}}function ect(e,t,n,o,u={}){var l;let d=fG(e);if(!d)return k;let h=(l=n.getModuleSpecifierCache)==null?void 0:l.call(n),_=h?.get(t.path,d.path,o,u);return[_?.kind,_?.moduleSpecifiers,d,_?.modulePaths,h]}function tct(e,t,n,o,u,l,d={}){return rct(e,t,n,o,u,l,d,!1).moduleSpecifiers}function rct(e,t,n,o,u,l,d={},h){let _=!1,Q=PVt(e,t);if(Q)return{kind:"ambient",moduleSpecifiers:h&&Gte(Q,l.autoImportSpecifierExcludeRegexes)?k:[Q],computedWithoutCache:_};let[y,v,x,T,R]=ect(e,o,u,l,d);if(v)return{kind:y,moduleSpecifiers:v,computedWithoutCache:_};if(!x)return{kind:void 0,moduleSpecifiers:k,computedWithoutCache:_};_=!0,T||(T=act(Jte(o.fileName,u),x.originalFileName,u,n,d));let J=kVt(T,n,o,u,l,d,h);return R?.set(o.path,x.path,l,d,J.kind,T,J.moduleSpecifiers),J}function xVt(e,t,n,o,u,l={}){let d=Jte(e.fileName,o),h=l.overrideImportMode??e.impliedNodeFormat;return G6e(t,d,n,o,h,aH(u,o,n,e))}function kVt(e,t,n,o,u,l={},d){let h=Jte(n.fileName,o),_=aH(u,o,t,n),Q=$C(n)&&H(e,J=>H(o.getFileIncludeReasons().get(ru(J.path,o.getCurrentDirectory(),h.getCanonicalFileName)),q=>{if(q.kind!==3||q.file!==n.path)return;let Y=o.getModeForResolutionAtIndex(n,q.index),$=l.overrideImportMode??o.getDefaultResolutionModeForFile(n);if(Y!==$&&Y!==void 0&&$!==void 0)return;let Z=QH(n,q.index).text;return _.relativePreference!==1||!vp(Z)?Z:void 0}));if(Q)return{kind:void 0,moduleSpecifiers:[Q],computedWithoutCache:!0};let y=Qe(e,J=>J.isInNodeModules),v,x,T,R;for(let J of e){let q=J.isInNodeModules?H6e(J,h,n,o,t,u,void 0,l.overrideImportMode):void 0;if(q&&!(d&&Gte(q,_.excludeRegexes))&&(v=oi(v,q),J.isRedirect))return{kind:"node_modules",moduleSpecifiers:v,computedWithoutCache:!0};let Y=G6e(J.path,h,t,o,l.overrideImportMode||n.impliedNodeFormat,_,J.isRedirect||!!q);!Y||d&&Gte(Y,_.excludeRegexes)||(J.isRedirect?T=oi(T,Y):tge(Y)?I1(Y)?R=oi(R,Y):x=oi(x,Y):(d||!y||J.isInNodeModules)&&(R=oi(R,Y)))}return x?.length?{kind:"paths",moduleSpecifiers:x,computedWithoutCache:!0}:T?.length?{kind:"redirect",moduleSpecifiers:T,computedWithoutCache:!0}:v?.length?{kind:"node_modules",moduleSpecifiers:v,computedWithoutCache:!0}:{kind:"relative",moduleSpecifiers:R??k,computedWithoutCache:!0}}function Gte(e,t){return Qe(t,n=>{var o;return!!((o=vVt(n))!=null&&o.test(e))})}function Jte(e,t){e=ma(e,t.getCurrentDirectory());let n=mf(t.useCaseSensitiveFileNames?t.useCaseSensitiveFileNames():!0),o=rs(e);return{getCanonicalFileName:n,importingSourceFileName:e,sourceDirectory:o,canonicalSourceDirectory:n(o)}}function G6e(e,t,n,o,u,{getAllowedEndingsInPreferredOrder:l,relativePreference:d,excludeRegexes:h},_){let{baseUrl:Q,paths:y,rootDirs:v}=n;if(_&&!y)return;let{sourceDirectory:x,canonicalSourceDirectory:T,getCanonicalFileName:R}=t,J=l(u),q=v&&LVt(v,e,x,R,J,n)||oH(fS(Mp(x,e,R)),J,n);if(!Q&&!y&&!uJ(n)||d===0)return _?void 0:q;let Y=ma(V$(n,o)||Q,o.getCurrentDirectory()),$=j6e(e,Y,R);if(!$)return _?void 0:q;let Z=_?void 0:MVt(e,x,n,o,u,UVt(J)),re=_||Z===void 0?y&&oct($,y,J,Y,R,o,n):void 0;if(_)return re;let ne=Z??(re===void 0&&Q!==void 0?oH($,J,n):re);if(!ne)return q;let le=Gte(q,h),pe=Gte(ne,h);if(!le&&pe)return q;if(le&&!pe||d===1&&!vp(ne))return ne;if(d===3&&!vp(ne)){let oe=n.configFilePath?ru(rs(n.configFilePath),o.getCurrentDirectory(),t.getCanonicalFileName):t.getCanonicalFileName(o.getCurrentDirectory()),Pe=ru(e,oe,R),Ie=oa(T,oe),ce=oa(Pe,oe);if(Ie&&!ce||!Ie&&ce)return ne;let Se=J6e(o,rs(Pe)),De=J6e(o,x),xe=!TS(o);return TVt(Se,De,xe)?q:ne}return Act(ne)||Hte(q)e.fileExists(Jn(n,"package.json"))?n:void 0)}function nct(e,t,n,o,u){var l,d;let h=lE(n),_=n.getCurrentDirectory(),Q=n.isSourceOfProjectReferenceRedirect(t)?(l=n.getRedirectFromSourceFile(t))==null?void 0:l.outputDts:void 0,y=ru(t,_,h),v=n.redirectTargetsMap.get(y)||k,T=[...Q?[Q]:k,t,...v].map($=>ma($,_)),R=!Ye(T,OM);if(!o){let $=H(T,Z=>!(R&&OM(Z))&&u(Z,Q===Z));if($)return $}let J=(d=n.getSymlinkCache)==null?void 0:d.call(n).getSymlinkedDirectoriesByRealpath(),q=ma(t,_);return J&&gC(n,rs(q),$=>{let Z=J.get(xl(ru($,_,h)));if(Z)return nge(e,$,h)?!1:H(T,re=>{if(!nge(re,$,h))return;let ne=Mp($,re,h);for(let le of Z){let pe=HB(le,ne),oe=u(pe,re===Q);if(R=!0,oe)return oe}})})||(o?H(T,$=>R&&OM($)?void 0:u($,$===Q)):void 0)}function sct(e,t,n,o,u,l={}){var d;let h=ru(e.importingSourceFileName,n.getCurrentDirectory(),lE(n)),_=ru(t,n.getCurrentDirectory(),lE(n)),Q=(d=n.getModuleSpecifierCache)==null?void 0:d.call(n);if(Q){let v=Q.get(h,_,o,l);if(v?.modulePaths)return v.modulePaths}let y=act(e,t,n,u,l);return Q&&Q.setModulePaths(h,_,o,l,y),y}var FVt=["dependencies","peerDependencies","optionalDependencies"];function NVt(e){let t;for(let n of FVt){let o=e[n];o&&typeof o=="object"&&(t=vt(t,wg(o)))}return t}function act(e,t,n,o,u){var l,d;let h=(l=n.getModuleResolutionCache)==null?void 0:l.call(n),_=(d=n.getSymlinkCache)==null?void 0:d.call(n);if(h&&_&&n.readFile&&!I1(e.importingSourceFileName)){L.type(n);let x=gL(h.getPackageJsonInfoCache(),n,{}),T=pL(rs(e.importingSourceFileName),x);if(T){let R=NVt(T.contents.packageJsonContent);for(let J of R||k){let q=$S(J,Jn(T.packageDirectory,"package.json"),o,n,h,void 0,u.overrideImportMode);_.setSymlinksFromResolution(q.resolvedModule)}}}let Q=new Map,y=!1;nct(e.importingSourceFileName,t,n,!0,(x,T)=>{let R=I1(x);Q.set(x,{path:e.getCanonicalFileName(x),isRedirect:T,isInNodeModules:R}),y=y||R});let v=[];for(let x=e.canonicalSourceDirectory;Q.size!==0;){let T=xl(x),R;Q.forEach(({path:q,isRedirect:Y,isInNodeModules:$},Z)=>{oa(q,T)&&((R||(R=[])).push({path:Z,isRedirect:Y,isInNodeModules:$}),Q.delete(Z))}),R&&(R.length>1&&R.sort(ict),v.push(...R));let J=rs(x);if(J===x)break;x=J}if(Q.size){let x=ta(Q.entries(),([T,{isRedirect:R,isInNodeModules:J}])=>({path:T,isRedirect:R,isInNodeModules:J}));x.length>1&&x.sort(ict),v.push(...x)}return v}function PVt(e,t){var n;let o=(n=e.declarations)==null?void 0:n.find(d=>qge(d)&&(!Aw(d)||!Jl(h_(d.name))));if(o)return o.name.text;let l=zr(e.declarations,d=>{var h,_,Q,y;if(!JA(d))return;let v=J(d);if(!((h=v?.parent)!=null&&h.parent&&p0(v.parent)&&Cd(v.parent.parent)&&qs(v.parent.parent.parent)))return;let x=(y=(Q=(_=v.parent.parent.symbol.exports)==null?void 0:_.get("export="))==null?void 0:Q.valueDeclaration)==null?void 0:y.expression;if(!x)return;let T=t.getSymbolAtLocation(x);if(!T)return;if((T?.flags&2097152?t.getAliasedSymbol(T):T)===d.symbol)return v.parent.parent;function J(q){for(;q.flags&8;)q=q.parent;return q}})[0];if(l)return l.name.text}function oct(e,t,n,o,u,l,d){for(let _ in t)for(let Q of t[_]){let y=Qo(Q),v=j6e(y,o,u)??y,x=v.indexOf("*"),T=n.map(R=>({ending:R,value:oH(e,[R],d)}));if(sI(v)&&T.push({ending:void 0,value:e}),x!==-1){let R=v.substring(0,x),J=v.substring(x+1);for(let{ending:q,value:Y}of T)if(Y.length>=R.length+J.length&&oa(Y,R)&&Iu(Y,J)&&h({ending:q,value:Y})){let $=Y.substring(R.length,Y.length-J.length);if(!vp($))return RS(_,$)}}else if(Qe(T,R=>R.ending!==0&&v===R.value)||Qe(T,R=>R.ending===0&&v===R.value&&h(R)))return _}function h({ending:_,value:Q}){return _!==0||Q===oH(e,[_],d,l)}}function jte(e,t,n,o,u,l,d,h,_,Q){if(typeof l=="string"){let y=!TS(t),v=()=>t.getCommonSourceDirectory(),x=_&&Rme(n,e,y,v),T=_&&Pme(n,e,y,v),R=ma(Jn(o,l),void 0),J=PS(n)?yd(n)+ome(n,e):void 0,q=Q&&n4e(n);switch(h){case 0:if(J&&nE(J,R,y)===0||nE(n,R,y)===0||x&&nE(x,R,y)===0||T&&nE(T,R,y)===0)return{moduleFileToTry:u};break;case 1:if(q&&d_(n,R,y)){let re=Mp(R,n,!1);return{moduleFileToTry:ma(Jn(Jn(u,l),re),void 0)}}if(J&&d_(R,J,y)){let re=Mp(R,J,!1);return{moduleFileToTry:ma(Jn(Jn(u,l),re),void 0)}}if(!q&&d_(R,n,y)){let re=Mp(R,n,!1);return{moduleFileToTry:ma(Jn(Jn(u,l),re),void 0)}}if(x&&d_(R,x,y)){let re=Mp(R,x,!1);return{moduleFileToTry:Jn(u,re)}}if(T&&d_(R,T,y)){let re=NZ(Mp(R,T,!1),ame(T,e));return{moduleFileToTry:Jn(u,re)}}break;case 2:let Y=R.indexOf("*"),$=R.slice(0,Y),Z=R.slice(Y+1);if(q&&oa(n,$,y)&&Iu(n,Z,y)){let re=n.slice($.length,n.length-Z.length);return{moduleFileToTry:RS(u,re)}}if(J&&oa(J,$,y)&&Iu(J,Z,y)){let re=J.slice($.length,J.length-Z.length);return{moduleFileToTry:RS(u,re)}}if(!q&&oa(n,$,y)&&Iu(n,Z,y)){let re=n.slice($.length,n.length-Z.length);return{moduleFileToTry:RS(u,re)}}if(x&&oa(x,$,y)&&Iu(x,Z,y)){let re=x.slice($.length,x.length-Z.length);return{moduleFileToTry:RS(u,re)}}if(T&&oa(T,$,y)&&Iu(T,Z,y)){let re=T.slice($.length,T.length-Z.length),ne=RS(u,re),le=ome(T,e);return le?{moduleFileToTry:NZ(ne,le)}:void 0}break}}else{if(Array.isArray(l))return H(l,y=>jte(e,t,n,o,u,y,d,h,_,Q));if(typeof l=="object"&&l!==null){for(let y of wg(l))if(y==="default"||d.indexOf(y)>=0||nH(d,y)){let v=l[y],x=jte(e,t,n,o,u,v,d,h,_,Q);if(x)return x}}}}function RVt(e,t,n,o,u,l,d){return typeof l=="object"&&l!==null&&!Array.isArray(l)&&Lte(l)?H(wg(l),h=>{let _=ma(Jn(u,h),void 0),Q=Iu(h,"/")?1:h.includes("*")?2:0;return jte(e,t,n,o,_,l[h],d,Q,!1,!1)}):jte(e,t,n,o,u,l,d,0,!1,!1)}function MVt(e,t,n,o,u,l){var d,h,_;if(!o.readFile||!uJ(n))return;let Q=J6e(o,t);if(!Q)return;let y=Jn(Q,"package.json"),v=(h=(d=o.getPackageJsonInfoCache)==null?void 0:d.call(o))==null?void 0:h.getPackageJsonInfo(y);if(B6e(v)||!o.fileExists(y))return;let x=v?.contents.packageJsonContent||iJ(o.readFile(y)),T=x?.imports;if(!T)return;let R=C1(n,u);return(_=H(wg(T),J=>{if(!oa(J,"#")||J==="#"||oa(J,"#/"))return;let q=Iu(J,"/")?1:J.includes("*")?2:0;return jte(n,o,e,Q,J,T[J],R,q,!0,l)}))==null?void 0:_.moduleFileToTry}function LVt(e,t,n,o,u,l){let d=cct(t,e,o);if(d===void 0)return;let h=cct(n,e,o),_=Jr(h,y=>wt(d,v=>fS(Mp(y,v,o)))),Q=yde(_,pJ);if(Q)return oH(Q,u,l)}function H6e({path:e,isRedirect:t},{getCanonicalFileName:n,canonicalSourceDirectory:o},u,l,d,h,_,Q){if(!l.fileExists||!l.readFile)return;let y=kee(e);if(!y)return;let x=aH(h,l,d,u).getAllowedEndingsInPreferredOrder(),T=e,R=!1;if(!_){let re=y.packageRootIndex,ne;for(;;){let{moduleFileToTry:le,packageRootPath:pe,blockedByExports:oe,verbatimFromExports:Pe}=Z(re);if(sd(d)!==1){if(oe)return;if(Pe)return le}if(pe){T=pe,R=!0;break}if(ne||(ne=le),re=e.indexOf(gu,re+1),re===-1){T=oH(ne,x,d,l);break}}}if(t&&!R)return;let J=l.getGlobalTypingsCacheLocation&&l.getGlobalTypingsCacheLocation(),q=n(T.substring(0,y.topLevelNodeModulesIndex));if(!(oa(o,q)||J&&oa(n(J),q)))return;let Y=T.substring(y.topLevelPackageNameIndex+1),$=_L(Y);return sd(d)===1&&$===Y?void 0:$;function Z(re){var ne,le;let pe=e.substring(0,re),oe=Jn(pe,"package.json"),Pe=e,Ie=!1,ce=(le=(ne=l.getPackageJsonInfoCache)==null?void 0:ne.call(l))==null?void 0:le.getPackageJsonInfo(oe);if(Nte(ce)||ce===void 0&&l.fileExists(oe)){let Se=ce?.contents.packageJsonContent||iJ(l.readFile(oe)),De=Q||cme(u,l,d);if(cJ(d)){let Je=pe.substring(y.topLevelPackageNameIndex+1),fe=_L(Je),je=C1(d,De),dt=Se?.exports?RVt(d,l,e,pe,fe,Se.exports,je):void 0;if(dt)return{...dt,verbatimFromExports:!0};if(Se?.exports)return{moduleFileToTry:e,blockedByExports:!0}}let xe=Se?.typesVersions?Tte(Se.typesVersions):void 0;if(xe){let Je=e.slice(pe.length+1),fe=oct(Je,xe.paths,x,pe,n,l,d);fe===void 0?Ie=!0:Pe=Jn(pe,fe)}let Re=Se?.typings||Se?.types||Se?.main||"index.js";if(Ja(Re)&&!(Ie&&h_e(hJ(xe.paths),Re))){let Je=ru(Re,pe,n),fe=n(Pe);if(yd(Je)===yd(fe))return{packageRootPath:pe,moduleFileToTry:Pe};if(Se?.type!=="module"&&!wA(fe,bee)&&oa(fe,Je)&&rs(fe)===_y(Je)&&yd(il(fe))==="index")return{packageRootPath:pe,moduleFileToTry:Pe}}}else{let Se=n(Pe.substring(y.packageRootIndex+1));if(Se==="index.d.ts"||Se==="index.js"||Se==="index.ts"||Se==="index.tsx")return{moduleFileToTry:Pe,packageRootPath:pe}}return{moduleFileToTry:Pe}}}function OVt(e,t){if(!e.fileExists)return;let n=hi(TM({allowJs:!0},[{extension:"node",isMixedContent:!1},{extension:"json",isMixedContent:!1,scriptKind:6}]));for(let o of n){let u=t+o;if(e.fileExists(u))return u}}function cct(e,t,n){return zr(t,o=>{let u=j6e(e,o,n);return u!==void 0&&Act(u)?void 0:u})}function oH(e,t,n,o){if(wA(e,[".json",".mjs",".cjs"]))return e;let u=yd(e);if(e===u)return e;let l=t.indexOf(2),d=t.indexOf(3);if(wA(e,[".mts",".cts"])&&d!==-1&&dQ===0||Q===1);return _!==-1&&_-1&&t(e[e.None=0]="None",e[e.TypeofEQString=1]="TypeofEQString",e[e.TypeofEQNumber=2]="TypeofEQNumber",e[e.TypeofEQBigInt=4]="TypeofEQBigInt",e[e.TypeofEQBoolean=8]="TypeofEQBoolean",e[e.TypeofEQSymbol=16]="TypeofEQSymbol",e[e.TypeofEQObject=32]="TypeofEQObject",e[e.TypeofEQFunction=64]="TypeofEQFunction",e[e.TypeofEQHostObject=128]="TypeofEQHostObject",e[e.TypeofNEString=256]="TypeofNEString",e[e.TypeofNENumber=512]="TypeofNENumber",e[e.TypeofNEBigInt=1024]="TypeofNEBigInt",e[e.TypeofNEBoolean=2048]="TypeofNEBoolean",e[e.TypeofNESymbol=4096]="TypeofNESymbol",e[e.TypeofNEObject=8192]="TypeofNEObject",e[e.TypeofNEFunction=16384]="TypeofNEFunction",e[e.TypeofNEHostObject=32768]="TypeofNEHostObject",e[e.EQUndefined=65536]="EQUndefined",e[e.EQNull=131072]="EQNull",e[e.EQUndefinedOrNull=262144]="EQUndefinedOrNull",e[e.NEUndefined=524288]="NEUndefined",e[e.NENull=1048576]="NENull",e[e.NEUndefinedOrNull=2097152]="NEUndefinedOrNull",e[e.Truthy=4194304]="Truthy",e[e.Falsy=8388608]="Falsy",e[e.IsUndefined=16777216]="IsUndefined",e[e.IsNull=33554432]="IsNull",e[e.IsUndefinedOrNull=50331648]="IsUndefinedOrNull",e[e.All=134217727]="All",e[e.BaseStringStrictFacts=3735041]="BaseStringStrictFacts",e[e.BaseStringFacts=12582401]="BaseStringFacts",e[e.StringStrictFacts=16317953]="StringStrictFacts",e[e.StringFacts=16776705]="StringFacts",e[e.EmptyStringStrictFacts=12123649]="EmptyStringStrictFacts",e[e.EmptyStringFacts=12582401]="EmptyStringFacts",e[e.NonEmptyStringStrictFacts=7929345]="NonEmptyStringStrictFacts",e[e.NonEmptyStringFacts=16776705]="NonEmptyStringFacts",e[e.BaseNumberStrictFacts=3734786]="BaseNumberStrictFacts",e[e.BaseNumberFacts=12582146]="BaseNumberFacts",e[e.NumberStrictFacts=16317698]="NumberStrictFacts",e[e.NumberFacts=16776450]="NumberFacts",e[e.ZeroNumberStrictFacts=12123394]="ZeroNumberStrictFacts",e[e.ZeroNumberFacts=12582146]="ZeroNumberFacts",e[e.NonZeroNumberStrictFacts=7929090]="NonZeroNumberStrictFacts",e[e.NonZeroNumberFacts=16776450]="NonZeroNumberFacts",e[e.BaseBigIntStrictFacts=3734276]="BaseBigIntStrictFacts",e[e.BaseBigIntFacts=12581636]="BaseBigIntFacts",e[e.BigIntStrictFacts=16317188]="BigIntStrictFacts",e[e.BigIntFacts=16775940]="BigIntFacts",e[e.ZeroBigIntStrictFacts=12122884]="ZeroBigIntStrictFacts",e[e.ZeroBigIntFacts=12581636]="ZeroBigIntFacts",e[e.NonZeroBigIntStrictFacts=7928580]="NonZeroBigIntStrictFacts",e[e.NonZeroBigIntFacts=16775940]="NonZeroBigIntFacts",e[e.BaseBooleanStrictFacts=3733256]="BaseBooleanStrictFacts",e[e.BaseBooleanFacts=12580616]="BaseBooleanFacts",e[e.BooleanStrictFacts=16316168]="BooleanStrictFacts",e[e.BooleanFacts=16774920]="BooleanFacts",e[e.FalseStrictFacts=12121864]="FalseStrictFacts",e[e.FalseFacts=12580616]="FalseFacts",e[e.TrueStrictFacts=7927560]="TrueStrictFacts",e[e.TrueFacts=16774920]="TrueFacts",e[e.SymbolStrictFacts=7925520]="SymbolStrictFacts",e[e.SymbolFacts=16772880]="SymbolFacts",e[e.ObjectStrictFacts=7888800]="ObjectStrictFacts",e[e.ObjectFacts=16736160]="ObjectFacts",e[e.FunctionStrictFacts=7880640]="FunctionStrictFacts",e[e.FunctionFacts=16728e3]="FunctionFacts",e[e.VoidFacts=9830144]="VoidFacts",e[e.UndefinedFacts=26607360]="UndefinedFacts",e[e.NullFacts=42917664]="NullFacts",e[e.EmptyObjectStrictFacts=83427327]="EmptyObjectStrictFacts",e[e.EmptyObjectFacts=83886079]="EmptyObjectFacts",e[e.UnknownFacts=83886079]="UnknownFacts",e[e.AllTypeofNE=556800]="AllTypeofNE",e[e.OrFactsMask=8256]="OrFactsMask",e[e.AndFactsMask=134209471]="AndFactsMask",e))(Ame||{}),q6e=new Map(Object.entries({string:256,number:512,bigint:1024,boolean:2048,symbol:4096,undefined:524288,object:8192,function:16384})),lme=(e=>(e[e.Normal=0]="Normal",e[e.Contextual=1]="Contextual",e[e.Inferential=2]="Inferential",e[e.SkipContextSensitive=4]="SkipContextSensitive",e[e.SkipGenericFunctions=8]="SkipGenericFunctions",e[e.IsForSignatureHelp=16]="IsForSignatureHelp",e[e.RestBindingElement=32]="RestBindingElement",e[e.TypeOnly=64]="TypeOnly",e))(lme||{}),fme=(e=>(e[e.None=0]="None",e[e.BivariantCallback=1]="BivariantCallback",e[e.StrictCallback=2]="StrictCallback",e[e.IgnoreReturnTypes=4]="IgnoreReturnTypes",e[e.StrictArity=8]="StrictArity",e[e.StrictTopSignature=16]="StrictTopSignature",e[e.Callback=3]="Callback",e))(fme||{}),GVt=yZ(_ct,HVt),dme=new Map(Object.entries({Uppercase:0,Lowercase:1,Capitalize:2,Uncapitalize:3,NoInfer:4})),pct=class{};function JVt(){this.flags=0}function yc(e){return e.id||(e.id=fct,fct++),e.id}function wo(e){return e.id||(e.id=lct,lct++),e.id}function gme(e,t){let n=CE(e);return n===1||t&&n===2}function W6e(e){var t=[],n=i=>{t.push(i)},o,u,l=Ef.getSymbolConstructor(),d=Ef.getTypeConstructor(),h=Ef.getSignatureConstructor(),_=0,Q=0,y=0,v=0,x=0,T=0,R,J,q=!1,Y=_o(),$=[1],Z=e.getCompilerOptions(),re=Yo(Z),ne=Ed(Z),le=!!Z.experimentalDecorators,pe=AJ(Z),oe=a_e(Z),Pe=oT(Z),Ie=Uf(Z,"strictNullChecks"),ce=Uf(Z,"strictFunctionTypes"),Se=Uf(Z,"strictBindCallApply"),De=Uf(Z,"strictPropertyInitialization"),xe=Uf(Z,"strictBuiltinIteratorReturn"),Re=Uf(Z,"noImplicitAny"),Je=Uf(Z,"noImplicitThis"),fe=Uf(Z,"useUnknownInCatchVariables"),je=Z.exactOptionalPropertyTypes,dt=!!Z.noUncheckedSideEffectImports,Ue=DCr(),me=fBr(),Le=_ne(),qe=XRe(Z,Le.syntacticBuilderResolver),nt=B4e({evaluateElementAccessExpression:ryr,evaluateEntityNameExpression:pbt}),kt=_o(),be=zo(4,"undefined");be.declarations=[];var gt=zo(1536,"globalThis",8);gt.exports=kt,gt.declarations=[],kt.set(gt.escapedName,gt);var Ce=zo(4,"arguments"),rt=zo(4,"require"),Xe=Z.verbatimModuleSyntax?"verbatimModuleSyntax":"isolatedModules",We=!Z.verbatimModuleSyntax,It,er,yr=0,ni,bi=0,jt=S_e({compilerOptions:Z,requireSymbol:rt,argumentsSymbol:Ce,globals:kt,getSymbolOfDeclaration:Qn,error:ht,getRequiresScopeChangeCache:rD,setRequiresScopeChangeCache:E8,lookup:pf,onPropertyWithInvalidInitializer:g5,onFailedToResolveSymbol:wn,onSuccessfullyResolvedSymbol:Dd}),Dr=S_e({compilerOptions:Z,requireSymbol:rt,argumentsSymbol:Ce,globals:kt,getSymbolOfDeclaration:Qn,error:ht,getRequiresScopeChangeCache:rD,setRequiresScopeChangeCache:E8,lookup:Vmr});let Hi={getNodeCount:()=>_s(e.getSourceFiles(),(i,A)=>i+A.nodeCount,0),getIdentifierCount:()=>_s(e.getSourceFiles(),(i,A)=>i+A.identifierCount,0),getSymbolCount:()=>_s(e.getSourceFiles(),(i,A)=>i+A.symbolCount,Q),getTypeCount:()=>_,getInstantiationCount:()=>y,getRelationCacheSizes:()=>({assignable:jf.size,identity:Kf.size,subtype:EC.size,strictSubtype:ku.size}),isUndefinedSymbol:i=>i===be,isArgumentsSymbol:i=>i===Ce,isUnknownSymbol:i=>i===he,getMergedSymbol:_c,symbolIsValue:Ai,getDiagnostics:Bbt,getGlobalDiagnostics:wyr,getRecursionIdentity:cBe,getUnmatchedProperties:EJe,getTypeOfSymbolAtLocation:(i,A)=>{let g=Ka(A);return g?ahr(i,g):Bt},getTypeOfSymbol:en,getSymbolsOfParameterPropertyDeclaration:(i,A)=>{let g=Ka(i,zs);return g===void 0?L.fail("Cannot get symbols of a synthetic parameter that cannot be resolved to a parse-tree node."):(L.assert(Wg(g,g.parent)),y2(g,eA(A)))},getDeclaredTypeOfSymbol:du,getPropertiesOfType:Oc,getPropertyOfType:(i,A)=>xo(i,eA(A)),getPrivateIdentifierPropertyOfType:(i,A,g)=>{let m=Ka(g);if(!m)return;let B=eA(A),b=Ase(B,m);return b?jBe(i,b):void 0},getTypeOfPropertyOfType:(i,A)=>ti(i,eA(A)),getIndexInfoOfType:(i,A)=>vI(i,A===0?Jt:Tr),getIndexInfosOfType:Wf,getIndexInfosOfIndexSymbol:Lye,getSignaturesOfType:ao,getIndexTypeOfType:(i,A)=>eb(i,A===0?Jt:Tr),getIndexType:i=>P0(i),getBaseTypes:zh,getBaseTypeOfLiteralType:jE,getWidenedType:pp,getWidenedLiteralType:ob,fillMissingTypeArguments:aB,getTypeFromTypeNode:i=>{let A=Ka(i,ws);return A?js(A):Bt},getParameterType:Um,getParameterIdentifierInfoAtPosition:H0r,getPromisedTypeOfPromise:xK,getAwaitedType:i=>GF(i),getReturnTypeOfSignature:xc,isNullableType:use,getNullableType:qne,getNonNullableType:KE,getNonOptionalType:fBe,getTypeArguments:Bu,typeToTypeNode:Le.typeToTypeNode,typePredicateToTypePredicateNode:Le.typePredicateToTypePredicateNode,indexInfoToIndexSignatureDeclaration:Le.indexInfoToIndexSignatureDeclaration,signatureToSignatureDeclaration:Le.signatureToSignatureDeclaration,symbolToEntityName:Le.symbolToEntityName,symbolToExpression:Le.symbolToExpression,symbolToNode:Le.symbolToNode,symbolToTypeParameterDeclarations:Le.symbolToTypeParameterDeclarations,symbolToParameterDeclaration:Le.symbolToParameterDeclaration,typeParameterToDeclaration:Le.typeParameterToDeclaration,getSymbolsInScope:(i,A)=>{let g=Ka(i);return g?Dyr(g,A):[]},getSymbolAtLocation:i=>{let A=Ka(i);return A?O_(A,!0):void 0},getIndexInfosAtLocation:i=>{let A=Ka(i);return A?Ryr(A):void 0},getShorthandAssignmentValueSymbol:i=>{let A=Ka(i);return A?Myr(A):void 0},getExportSpecifierLocalTargetSymbol:i=>{let A=Ka(i,ad);return A?Lyr(A):void 0},getExportSymbolOfSymbol(i){return _c(i.exportSymbol||i)},getTypeAtLocation:i=>{let A=Ka(i);return A?HF(A):Bt},getTypeOfAssignmentPattern:i=>{let A=Ka(i,VR);return A&&I1e(A)||Bt},getPropertySymbolOfDestructuringAssignment:i=>{let A=Ka(i,lt);return A?Oyr(A):void 0},signatureToString:(i,A,g,m)=>H1(i,Ka(A),g,m),typeToString:(i,A,g)=>Wi(i,Ka(A),g),symbolToString:(i,A,g,m)=>na(i,Ka(A),g,m),typePredicateToString:(i,A,g)=>QC(i,Ka(A),g),writeSignature:(i,A,g,m,B,b,F,z)=>H1(i,Ka(A),g,m,B,b,F,z),writeType:(i,A,g,m,B,b,F)=>Wi(i,Ka(A),g,m,B,b,F),writeSymbol:(i,A,g,m,B)=>na(i,Ka(A),g,m,B),writeTypePredicate:(i,A,g,m)=>QC(i,Ka(A),g,m),getAugmentedPropertiesOfType:Aje,getRootSymbols:kbt,getSymbolOfExpando:zBe,getContextualType:(i,A)=>{let g=Ka(i,zt);if(g)return A&4?Hn(g,()=>Yd(g,A)):Yd(g,A)},getContextualTypeForObjectLiteralElement:i=>{let A=Ka(i,oE);return A?XJe(A,void 0):void 0},getContextualTypeForArgumentAtIndex:(i,A)=>{let g=Ka(i,aw);return g&&YJe(g,A)},getContextualTypeForJsxAttribute:i=>{let A=Ka(i,t$);return A&&q1t(A,void 0)},isContextSensitive:i_,getTypeOfPropertyOfContextualType:ub,getFullyQualifiedName:zy,getResolvedSignature:(i,A,g)=>da(i,A,g,0),getCandidateSignaturesForStringLiteralCompletions:Qa,getResolvedSignatureForSignatureHelp:(i,A,g)=>Ar(i,()=>da(i,A,g,16)),getExpandedParameters:SEt,hasEffectiveRestParameter:TC,containsArgumentsReference:dGe,getConstantValue:i=>{let A=Ka(i,Mbt);return A?B1e(A):void 0},isValidPropertyAccess:(i,A)=>{let g=Ka(i,YFe);return!!g&&Zmr(g,eA(A))},isValidPropertyAccessForCompletions:(i,A,g)=>{let m=Ka(i,On);return!!m&&BQt(m,A,g)},getSignatureFromDeclaration:i=>{let A=Ka(i,$a);return A?r_(A):void 0},isImplementationOfOverload:i=>{let A=Ka(i,$a);return A?Pbt(A):void 0},getImmediateAliasedSymbol:MBe,getAliasedSymbol:tf,getEmitResolver:d5,requiresAddingImplicitUndefined:Rse,getExportsOfModule:mF,getExportsAndPropertiesOfModule:b8,forEachExportAndPropertyOfModule:CF,getSymbolWalker:U6e(Qdr,N_,xc,zh,Pm,en,gd,Wd,Rd,Bu),getAmbientModules:e1r,getJsxIntrinsicTagNamesAt:Tmr,isOptionalParameter:i=>{let A=Ka(i,zs);return A?Yj(A):!1},tryGetMemberInModuleExports:(i,A)=>k2(eA(i),A),tryGetMemberInModuleExportsAndProperties:(i,A)=>IF(eA(i),A),tryFindAmbientModule:i=>VEt(i,!0),getApparentType:Sd,getUnionType:as,isTypeAssignableTo:fo,createAnonymousType:Hu,createSignature:F0,createSymbol:zo,createIndexInfo:bI,getAnyType:()=>ut,getStringType:()=>Jt,getStringLiteralType:Mg,getNumberType:()=>Tr,getNumberLiteralType:Rm,getBigIntType:()=>Yi,getBigIntLiteralType:Nne,getUnknownType:()=>sr,createPromiseType:Cse,createArrayType:Yf,getElementTypeOfArrayType:Kne,getBooleanType:()=>pr,getFalseType:i=>i?Si:Mi,getTrueType:i=>i?Lt:ar,getVoidType:()=>li,getUndefinedType:()=>Ne,getNullType:()=>hr,getESSymbolType:()=>xr,getNeverType:()=>ri,getNonPrimitiveType:()=>mi,getOptionalType:()=>Zt,getPromiseType:()=>Dne(!1),getPromiseLikeType:()=>Cyt(!1),getAnyAsyncIterableType:()=>{let i=Sne(!1);if(i!==Sr)return LE(i,[ut,ut,ut])},isSymbolAccessible:J1,isArrayType:R_,isTupleType:rc,isArrayLikeType:uB,isEmptyAnonymousObjectType:kC,isTypeInvalidDueToUnionDiscriminant:sdr,getExactOptionalProperties:Npr,getAllPossiblePropertiesOfTypes:adr,getSuggestedSymbolForNonexistentProperty:AHe,getSuggestedSymbolForNonexistentJSXAttribute:CQt,getSuggestedSymbolForNonexistentSymbol:(i,A,g)=>EQt(i,eA(A),g),getSuggestedSymbolForNonexistentModule:lHe,getSuggestedSymbolForNonexistentClassMember:mQt,getBaseConstraintOfType:wf,getDefaultFromTypeParameter:i=>i&&i.flags&262144?fD(i):void 0,resolveName(i,A,g,m){return jt(A,eA(i),g,void 0,!1,m)},getJsxNamespace:i=>Os(Hh(i)),getJsxFragmentFactory:i=>{let A=pje(i);return A&&Os(Rd(A).escapedText)},getAccessibleSymbolChain:$y,getTypePredicateOfSignature:N_,resolveExternalModuleName:i=>{let A=Ka(i,zt);return A&&fd(A,A,!0)},resolveExternalModuleSymbol:Rg,tryGetThisTypeAt:(i,A,g)=>{let m=Ka(i);return m&&jJe(m,A,g)},getTypeArgumentConstraint:i=>{let A=Ka(i,ws);return A&&AIr(A)},getSuggestionDiagnostics:(i,A)=>{let g=Ka(i,qs)||L.fail("Could not determine parsed source file.");if(u4(g,Z,e))return k;let m;try{return o=A,cje(g),L.assert(!!(kn(g).flags&1)),m=Fr(m,C2.getDiagnostics(g.fileName)),Gvt(ybt(g),(B,b,F)=>{!Jk(B)&&!Ebt(b,!!(B.flags&33554432))&&(m||(m=[])).push({...F,category:2})}),m||k}finally{o=void 0}},runWithCancellationToken:(i,A)=>{try{return o=i,A(Hi)}finally{o=void 0}},getLocalTypeParametersOfClassOrInterfaceOrTypeAlias:Ro,isDeclarationVisible:vC,isPropertyAccessible:dHe,getTypeOnlyAliasDeclaration:km,getMemberOverrideModifierStatus:KEr,isTypeParameterPossiblyReferenced:Mne,typeHasCallOrConstructSignatures:E1e,getSymbolFlags:Cg,getTypeArgumentsForResolvedSignature:Ds,isLibType:S8};function Ds(i){if(i.mapper!==void 0)return JE((i.target||i).typeParameters,i.mapper)}function Qa(i,A){let g=new Set,m=[];Hn(A,()=>da(i,m,void 0,0));for(let B of m)g.add(B);m.length=0,Ar(A,()=>da(i,m,void 0,0));for(let B of m)g.add(B);return ta(g)}function Ar(i,A){if(i=di(i,Sge),i){let g=[],m=[];for(;i;){let b=kn(i);if(g.push([b,b.resolvedSignature]),b.resolvedSignature=void 0,A1(i)){let F=Un(Qn(i)),z=F.type;m.push([F,z]),F.type=void 0}i=di(i.parent,Sge)}let B=A();for(let[b,F]of g)b.resolvedSignature=F;for(let[b,F]of m)b.type=F;return B}return A()}function Hn(i,A){let g=di(i,aw);if(g){let B=i;do kn(B).skipDirectInference=!0,B=B.parent;while(B&&B!==g)}q=!0;let m=Ar(i,A);if(q=!1,g){let B=i;do kn(B).skipDirectInference=void 0,B=B.parent;while(B&&B!==g)}return m}function da(i,A,g,m){let B=Ka(i,aw);It=g;let b=B?Y8(B,A,m):void 0;return It=void 0,b}var Gn=new Map,mn=new Map,Is=new Map,_t=new Map,$t=new Map,Vr=new Map,zi=new Map,Zn=new Map,ts=new Map,Js=new Map,to=new Map,So=new Map,Ii=new Map,Ha=new Map,St=new Map,dr=[],ve=new Map,Ht=new Set,he=zo(4,"unknown"),tt=zo(0,"__resolving__"),bt=new Map,Rt=new Map,ur=new Set,ut=Ts(1,"any"),rr=Ts(1,"any",262144,"auto"),tr=Ts(1,"any",void 0,"wildcard"),gr=Ts(1,"any",void 0,"blocked string"),Bt=Ts(1,"error"),Qr=Ts(1,"unresolved"),nn=Ts(1,"any",65536,"non-inferrable"),et=Ts(1,"intrinsic"),sr=Ts(2,"unknown"),Ne=Ts(32768,"undefined"),ee=Ie?Ne:Ts(32768,"undefined",65536,"widening"),ot=Ts(32768,"undefined",void 0,"missing"),Ae=je?ot:Ne,Zt=Ts(32768,"undefined",void 0,"optional"),hr=Ts(65536,"null"),Ve=Ie?hr:Ts(65536,"null",65536,"widening"),Jt=Ts(4,"string"),Tr=Ts(8,"number"),Yi=Ts(64,"bigint"),Si=Ts(512,"false",void 0,"fresh"),Mi=Ts(512,"false"),Lt=Ts(512,"true",void 0,"fresh"),ar=Ts(512,"true");Lt.regularType=ar,Lt.freshType=Lt,ar.regularType=ar,ar.freshType=Lt,Si.regularType=Mi,Si.freshType=Si,Mi.regularType=Mi,Mi.freshType=Si;var pr=as([Mi,ar]),xr=Ts(4096,"symbol"),li=Ts(16384,"void"),ri=Ts(131072,"never"),fr=Ts(131072,"never",262144,"silent"),ui=Ts(131072,"never",void 0,"implicit"),_i=Ts(131072,"never",void 0,"unreachable"),mi=Ts(67108864,"object"),Ur=as([Jt,Tr]),Es=as([Jt,Tr,xr]),Ao=as([Tr,Yi]),lo=as([Jt,Tr,pr,Yi,hr,Ne]),Ua=K2(["",""],[Tr]),dA=Rne(i=>i.flags&262144?apr(i):i,()=>"(restrictive mapper)"),iA=Rne(i=>i.flags&262144?tr:i,()=>"(permissive mapper)"),eu=Ts(131072,"never",void 0,"unique literal"),ia=Rne(i=>i.flags&262144?eu:i,()=>"(unique literal mapper)"),Ga,$A=Rne(i=>(Ga&&(i===Su||i===IA||i===V)&&Ga(!0),i),()=>"(unmeasurable reporter)"),mu=Rne(i=>(Ga&&(i===Su||i===IA||i===V)&&Ga(!1),i),()=>"(unreliable reporter)"),No=Hu(void 0,Y,k,k,k),xA=Hu(void 0,Y,k,k,k);xA.objectFlags|=2048;var Yp=Hu(void 0,Y,k,k,k);Yp.objectFlags|=141440;var Fa=zo(2048,"__type");Fa.members=_o();var Co=Hu(Fa,Y,k,k,k),pc=Hu(void 0,Y,k,k,k),oc=Ie?as([Ne,hr,pc]):sr,Sr=Hu(void 0,Y,k,k,k);Sr.instantiations=new Map;var Wc=Hu(void 0,Y,k,k,k);Wc.objectFlags|=262144;var CA=Hu(void 0,Y,k,k,k),jA=Hu(void 0,Y,k,k,k),Xl=Hu(void 0,Y,k,k,k),Su=Kd(),IA=Kd();IA.constraint=Su;var V=Kd(),At=Kd(),qt=Kd();qt.constraint=At;var br=Vj(1,"<>",0,ut),Ti=F0(void 0,void 0,void 0,k,ut,void 0,0,0),$n=F0(void 0,void 0,void 0,k,Bt,void 0,0,0),fn=F0(void 0,void 0,void 0,k,ut,void 0,0,0),wi=F0(void 0,void 0,void 0,k,fr,void 0,0,0),Ms=bI(Tr,Jt,!0),Hs=bI(Jt,ut,!1),Lc=new Map,To={get yieldType(){return L.fail("Not supported")},get returnType(){return L.fail("Not supported")},get nextType(){return L.fail("Not supported")}},xu=tQ(ut,ut,ut),el=tQ(fr,fr,fr),MA={iterableCacheKey:"iterationTypesOfAsyncIterable",iteratorCacheKey:"iterationTypesOfAsyncIterator",iteratorSymbolName:"asyncIterator",getGlobalIteratorType:Odr,getGlobalIterableType:Sne,getGlobalIterableIteratorType:Iyt,getGlobalIteratorObjectType:Gdr,getGlobalGeneratorType:Jdr,getGlobalBuiltinIteratorTypes:Udr,resolveIterationType:(i,A)=>GF(i,A,E.Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member),mustHaveANextMethodDiagnostic:E.An_async_iterator_must_have_a_next_method,mustBeAMethodDiagnostic:E.The_0_property_of_an_async_iterator_must_be_a_method,mustHaveAValueDiagnostic:E.The_type_returned_by_the_0_method_of_an_async_iterator_must_be_a_promise_for_a_type_with_a_value_property},fu={iterableCacheKey:"iterationTypesOfIterable",iteratorCacheKey:"iterationTypesOfIterator",iteratorSymbolName:"iterator",getGlobalIteratorType:Hdr,getGlobalIterableType:qye,getGlobalIterableIteratorType:Eyt,getGlobalIteratorObjectType:Kdr,getGlobalGeneratorType:qdr,getGlobalBuiltinIteratorTypes:jdr,resolveIterationType:(i,A)=>i,mustHaveANextMethodDiagnostic:E.An_iterator_must_have_a_next_method,mustBeAMethodDiagnostic:E.The_0_property_of_an_iterator_must_be_a_method,mustHaveAValueDiagnostic:E.The_type_returned_by_the_0_method_of_an_iterator_must_have_a_value_property},kA,ap=new Map,bf=new Map,Dp,gg,it,Br,Ui,ga,cc,uc,Vo,ul,Eu,nA,EA,Sp,df,Zl,op,vd,w_,hC,fI,dI,pg,Pl,wm,Vp,w0,Ee,Mt,Nr,Lr,yi,ji,Wn,ms,Ws,te,at,lr,Bi,pa,so,Ca,ja,Ru,Po,$l,cp,zp,D_,bE,Gy,Hd,mC,Dm,dh,D1,pt,Ut,vr,fi,Li=new Map,Cn=0,Pi=0,Vi=0,Ns=!1,va=0,us,ba,Ys,Mu=[],_g=[],gh=[],gf=0,ph=[],up=[],Dv=[],D0=0,CC=[],Sv=[],IC=0,_8=Mg(""),l5=Rm(0),h8=Nne({negative:!1,base10Value:"0"}),gI=[],xv=[],g2=[],Jy=0,p2=!1,iF=0,f5=10,_2=[],nF=[],kv=[],m8=[],h2=[],sF=[],Xw=[],S1=[],aF=[],oF=[],Zw=[],x1=[],Hy=[],wE=[],DE=[],SE=[],k1=[],Tv=[],m2=[],Fv=0,fc=CM(),C2=CM(),C8=qf(),xE,kE,EC=new Map,ku=new Map,jf=new Map,hg=new Map,Kf=new Map,Nv=new Map,bd=[[".mts",".mjs"],[".ts",".js"],[".cts",".cjs"],[".mjs",".mjs"],[".js",".js"],[".cjs",".cjs"],[".tsx",Z.jsx===1?".jsx":".js"],[".jsx",".jsx"],[".json",".json"]];return dBr(),Hi;function yC(i){return!On(i)||!lt(i.name)||!On(i.expression)&&!lt(i.expression)?!1:lt(i.expression)?Mn(i.expression)==="Symbol"&&gd(i.expression)===(O8("Symbol",1160127,void 0)||he):lt(i.expression.expression)?Mn(i.expression.name)==="Symbol"&&Mn(i.expression.expression)==="globalThis"&&gd(i.expression.expression)===gt:!1}function jd(i){return i?St.get(i):void 0}function _h(i,A){return i&&St.set(i,A),A}function Hh(i){if(i){let A=Qi(i);if(A)if(Uh(i)){if(A.localJsxFragmentNamespace)return A.localJsxFragmentNamespace;let g=A.pragmas.get("jsxfrag");if(g){let B=ka(g)?g[0]:g;if(A.localJsxFragmentFactory=kT(B.arguments.factory,re),xt(A.localJsxFragmentFactory,Rv,Nd),A.localJsxFragmentFactory)return A.localJsxFragmentNamespace=Rd(A.localJsxFragmentFactory).escapedText}let m=pje(i);if(m)return A.localJsxFragmentFactory=m,A.localJsxFragmentNamespace=Rd(m).escapedText}else{let g=Pv(A);if(g)return A.localJsxNamespace=g}}return xE||(xE="React",Z.jsxFactory?(kE=kT(Z.jsxFactory,re),xt(kE,Rv),kE&&(xE=Rd(kE).escapedText)):Z.reactNamespace&&(xE=eA(Z.reactNamespace))),kE||(kE=W.createQualifiedName(W.createIdentifier(Os(xE)),"createElement")),xE}function Pv(i){if(i.localJsxNamespace)return i.localJsxNamespace;let A=i.pragmas.get("jsx");if(A){let g=ka(A)?A[0]:A;if(i.localJsxFactory=kT(g.arguments.factory,re),xt(i.localJsxFactory,Rv,Nd),i.localJsxFactory)return i.localJsxNamespace=Rd(i.localJsxFactory).escapedText}}function Rv(i){return Cm(i,-1,-1),Ei(i,Rv,void 0)}function d5(i,A,g){return g||Bbt(i,A),me}function I8(i,A,...g){let m=i?cn(i,A,...g):Vu(A,...g),B=fc.lookup(m);return B||(fc.add(m),m)}function jy(i,A,g,...m){let B=ht(A,g,...m);return B.skippedOn=i,B}function $w(i,A,...g){return i?cn(i,A,...g):Vu(A,...g)}function ht(i,A,...g){let m=$w(i,A,...g);return fc.add(m),m}function I2(i){let g=Qi(i).fileName;return wA(g,[".cts",".cjs"])?E.ECMAScript_imports_and_exports_cannot_be_written_in_a_CommonJS_file_under_verbatimModuleSyntax:E.ECMAScript_imports_and_exports_cannot_be_written_in_a_CommonJS_file_under_verbatimModuleSyntax_Adjust_the_type_field_in_the_nearest_package_json_to_make_this_file_an_ECMAScript_module_or_adjust_your_verbatimModuleSyntax_module_and_moduleResolution_settings_in_TypeScript}function pI(i,A){i?fc.add(A):C2.add({...A,category:2})}function jh(i,A,g,...m){if(A.pos<0||A.end<0){if(!i)return;let B=Qi(A);pI(i,"message"in g?hl(B,0,0,g,...m):epe(B,g));return}pI(i,"message"in g?cn(A,g,...m):ZC(Qi(A),A,g))}function Ky(i,A,g,...m){let B=ht(i,g,...m);if(A){let b=cn(i,E.Did_you_forget_to_use_await);mo(B,b)}return B}function T1(i,A){let g=Array.isArray(i)?H(i,_ge):_ge(i);return g&&mo(A,cn(g,E.The_declaration_was_marked_as_deprecated_here)),C2.add(A),A}function wd(i){let A=Rl(i);return A&&G(i.declarations)>1?A.flags&64?Qe(i.declarations,Sm):Ye(i.declarations,Sm):!!i.valueDeclaration&&Sm(i.valueDeclaration)||G(i.declarations)&&Ye(i.declarations,Sm)}function Sm(i){return!!(QD(i)&536870912)}function hh(i,A,g){let m=cn(i,E._0_is_deprecated,g);return T1(A,m)}function Mv(i,A,g,m){let B=g?cn(i,E.The_signature_0_of_1_is_deprecated,m,g):cn(i,E._0_is_deprecated,m);return T1(A,B)}function zo(i,A,g){Q++;let m=new l(i|33554432,A);return m.links=new pct,m.links.checkFlags=g||0,m}function Xp(i,A){let g=zo(1,i);return g.links.type=A,g}function qy(i,A){let g=zo(4,i);return g.links.type=A,g}function E2(i){let A=0;return i&2&&(A|=111551),i&1&&(A|=111550),i&4&&(A|=0),i&8&&(A|=900095),i&16&&(A|=110991),i&32&&(A|=899503),i&64&&(A|=788872),i&256&&(A|=899327),i&128&&(A|=899967),i&512&&(A|=110735),i&8192&&(A|=103359),i&32768&&(A|=46015),i&65536&&(A|=78783),i&262144&&(A|=526824),i&524288&&(A|=788968),i&2097152&&(A|=2097152),A}function TE(i,A){A.mergeId||(A.mergeId=dct,dct++),_2[A.mergeId]=i}function eD(i){let A=zo(i.flags,i.escapedName);return A.declarations=i.declarations?i.declarations.slice():[],A.parent=i.parent,i.valueDeclaration&&(A.valueDeclaration=i.valueDeclaration),i.constEnumOnlyModule&&(A.constEnumOnlyModule=!0),i.members&&(A.members=new Map(i.members)),i.exports&&(A.exports=new Map(i.exports)),TE(A,i),A}function S_(i,A,g=!1){if(!(i.flags&E2(A.flags))||(A.flags|i.flags)&67108864){if(A===i)return i;if(!(i.flags&33554432)){let b=KA(i);if(b===he)return A;if(!(b.flags&E2(A.flags))||(A.flags|b.flags)&67108864)i=eD(b);else return m(i,A),A}A.flags&512&&i.flags&512&&i.constEnumOnlyModule&&!A.constEnumOnlyModule&&(i.constEnumOnlyModule=!1),i.flags|=A.flags,A.valueDeclaration&&uM(i,A.valueDeclaration),Fr(i.declarations,A.declarations),A.members&&(i.members||(i.members=_o()),S0(i.members,A.members,g)),A.exports&&(i.exports||(i.exports=_o()),S0(i.exports,A.exports,g,i)),g||TE(i,A)}else i.flags&1024?i!==gt&&ht(A.declarations&&Ma(A.declarations[0]),E.Cannot_augment_module_0_with_value_exports_because_it_resolves_to_a_non_module_entity,na(i)):m(i,A);return i;function m(b,F){let z=!!(b.flags&384||F.flags&384),se=!!(b.flags&2||F.flags&2),ae=z?E.Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations:se?E.Cannot_redeclare_block_scoped_variable_0:E.Duplicate_identifier_0,ge=F.declarations&&Qi(F.declarations[0]),He=b.declarations&&Qi(b.declarations[0]),Oe=ZR(ge,Z.checkJs),Ct=ZR(He,Z.checkJs),Vt=na(F);if(ge&&He&&kA&&!z&&ge!==He){let ir=nE(ge.path,He.path)===-1?ge:He,wr=ir===ge?He:ge,si=Wo(kA,`${ir.path}|${wr.path}`,()=>({firstFile:ir,secondFile:wr,conflictingSymbols:new Map})),Ji=Wo(si.conflictingSymbols,Vt,()=>({isBlockScoped:se,firstFileLocations:[],secondFileLocations:[]}));Oe||B(Ji.firstFileLocations,F),Ct||B(Ji.secondFileLocations,b)}else Oe||_I(F,ae,Vt,b),Ct||_I(b,ae,Vt,F)}function B(b,F){if(F.declarations)for(let z of F.declarations)ls(b,z)}}function _I(i,A,g,m){H(i.declarations,B=>{Lv(B,A,g,m.declarations)})}function Lv(i,A,g,m){let B=(WQ(i,!1)?cpe(i):Ma(i))||i,b=I8(B,A,g);for(let F of m||k){let z=(WQ(F,!1)?cpe(F):Ma(F))||F;if(z===B)continue;b.relatedInformation=b.relatedInformation||[];let se=cn(z,E._0_was_also_declared_here,g),ae=cn(z,E.and_here);G(b.relatedInformation)>=5||Qe(b.relatedInformation,ge=>SM(ge,ae)===0||SM(ge,se)===0)||mo(b,G(b.relatedInformation)?ae:se)}}function Wy(i,A){if(!i?.size)return A;if(!A?.size)return i;let g=_o();return S0(g,i),S0(g,A),g}function S0(i,A,g=!1,m){A.forEach((B,b)=>{let F=i.get(b),z=F?S_(F,B,g):_c(B);m&&F&&(z.parent=m),i.set(b,z)})}function tD(i){var A,g,m;let B=i.parent;if(((A=B.symbol.declarations)==null?void 0:A[0])!==B){L.assert(B.symbol.declarations.length>1);return}if(cC(B))S0(kt,B.symbol.exports);else{let b=i.parent.parent.flags&33554432?void 0:E.Invalid_module_name_in_augmentation_module_0_cannot_be_found,F=Pg(i,i,b,!1,!0);if(!F)return;if(F=Rg(F),F.flags&1920)if(Qe(gg,z=>F===z.symbol)){let z=S_(B.symbol,F,!0);it||(it=new Map),it.set(i.text,z)}else{if((g=F.exports)!=null&&g.get("__export")&&((m=B.symbol.exports)!=null&&m.size)){let z=ZUe(F,"resolvedExports");for(let[se,ae]of ta(B.symbol.exports.entries()))z.has(se)&&!F.exports.has(se)&&S_(z.get(se),ae)}S_(F,B.symbol)}else ht(i,E.Cannot_augment_module_0_because_it_resolves_to_a_non_module_entity,i.text)}}function Ov(){let i=be.escapedName,A=kt.get(i);A?H(A.declarations,g=>{uT(g)||fc.add(cn(g,E.Declaration_name_conflicts_with_built_in_global_identifier_0,Os(i)))}):kt.set(i,be)}function Un(i){if(i.flags&33554432)return i.links;let A=wo(i);return nF[A]??(nF[A]=new pct)}function kn(i){let A=yc(i);return kv[A]||(kv[A]=new JVt)}function pf(i,A,g){if(g){let m=_c(i.get(A));if(m&&(m.flags&g||m.flags&2097152&&Cg(m)&g))return m}}function y2(i,A){let g=i.parent,m=i.parent.parent,B=pf(g.locals,A,111551),b=pf(wC(m.symbol),A,111551);return B&&b?[B,b]:L.fail("There should exist two symbols, one as property declaration and one as parameter declaration")}function FE(i,A){let g=Qi(i),m=Qi(A),B=pm(i);if(g!==m){if(ne&&(g.externalModuleIndicator||m.externalModuleIndicator)||!Z.outFile||Zk(A)||i.flags&33554432||F(A,i))return!0;let ae=e.getSourceFiles();return ae.indexOf(g)<=ae.indexOf(m)}if(A.flags&16777216||Zk(A)||DJe(A))return!0;if(i.pos<=A.pos&&!(Ta(i)&&vG(A.parent)&&!i.initializer&&!i.exclamationToken)){if(i.kind===209){let ae=zQ(A,209);return ae?di(ae,ec)!==di(i,ec)||i.posge===i?"quit":vo(ge)?ge.parent.parent===i:!le&&ml(ge)&&(ge.parent===i||tA(ge.parent)&&ge.parent.parent===i||eG(ge.parent)&&ge.parent.parent===i||Ta(ge.parent)&&ge.parent.parent===i||zs(ge.parent)&&ge.parent.parent.parent===i));return ae?!le&&ml(ae)?!!di(A,ge=>ge===ae?"quit":$a(ge)&&!KQ(ge)):!1:!0}else{if(Ta(i))return!se(i,A,!1);if(Wg(i,i.parent))return!(oe&&uf(i)===uf(A)&&F(A,i))}}return!0}if(A.parent.kind===282||A.parent.kind===278&&A.parent.isExportEquals||A.kind===278&&A.isExportEquals)return!0;if(F(A,i))return oe&&uf(i)&&(Ta(i)||Wg(i,i.parent))?!se(i,A,!0):!0;return!1;function b(ae,ge){switch(ae.parent.parent.kind){case 244:case 249:case 251:if(Kh(ge,ae,B))return!0;break}let He=ae.parent.parent;return IS(He)&&Kh(ge,He.expression,B)}function F(ae,ge){return z(ae,ge)}function z(ae,ge){return!!di(ae,He=>{if(He===B)return"quit";if($a(He))return!KQ(He);if(DA(He))return ge.posae.end?!1:di(ge,Ct=>{if(Ct===ae)return"quit";switch(Ct.kind){case 220:return!0;case 173:return He&&(Ta(ae)&&Ct.parent===ae.parent||Wg(ae,ae.parent)&&Ct.parent===ae.parent.parent)?"quit":!0;case 242:switch(Ct.parent.kind){case 178:case 175:case 179:return!0;default:return!1}default:return!1}})===void 0}}function rD(i){return kn(i).declarationRequiresScopeChange}function E8(i,A){kn(i).declarationRequiresScopeChange=A}function g5(i,A,g,m){return oe?!1:(i&&!m&&B2(i,A,A)||ht(i,i&&g.type&&WU(g.type,i.pos)?E.Type_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor:E.Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor,iu(g.name),Ng(A)),!0)}function wn(i,A,g,m){let B=Ja(A)?A:A.escapedText;n(()=>{if(!i||i.parent.kind!==325&&!B2(i,B,A)&&!F1(i)&&!y8(i,B,g)&&!BC(i,B)&&!P1(i,B,g)&&!xm(i,B,g)&&!cF(i,B,g)){let b,F;if(A&&(F=Wmr(A),F&&ht(i,m,Ng(A),F)),!F&&iF{var F;let z=A.escapedName,se=m&&qs(m)&&Vg(m);if(i&&(g&2||(g&32||g&384)&&(g&111551)===111551)){let ae=Xt(A);(ae.flags&2||ae.flags&32||ae.flags&384)&&Zp(ae,i)}if(se&&(g&111551)===111551&&!(i.flags&16777216)){let ae=_c(A);G(ae.declarations)&&Ye(ae.declarations,ge=>PJ(ge)||qs(ge)&&!!ge.symbol.globalExports)&&jh(!Z.allowUmdGlobalAccess,i,E._0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead,Os(z))}if(B&&!b&&(g&111551)===111551){let ae=_c(kye(A)),ge=o0(B);ae===Qn(B)?ht(i,E.Parameter_0_cannot_reference_itself,iu(B.name)):ae.valueDeclaration&&ae.valueDeclaration.pos>B.pos&&ge.parent.locals&&pf(ge.parent.locals,ae.escapedName,g)===ae&&ht(i,E.Parameter_0_cannot_reference_identifier_1_declared_after_it,iu(B.name),iu(i))}if(i&&g&111551&&A.flags&2097152&&!(A.flags&111551)&&!$Q(i)){let ae=km(A,111551);if(ae){let ge=ae.kind===282||ae.kind===279||ae.kind===281?E._0_cannot_be_used_as_a_value_because_it_was_exported_using_export_type:E._0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type,He=Os(z);La(ht(i,ge,He),ae,He)}}if(Z.isolatedModules&&A&&se&&(g&111551)===111551){let ge=pf(kt,z,g)===A&&qs(m)&&m.locals&&pf(m.locals,z,-111552);if(ge){let He=(F=ge.declarations)==null?void 0:F.find(Oe=>Oe.kind===277||Oe.kind===274||Oe.kind===275||Oe.kind===272);He&&!F3(He)&&ht(He,E.Import_0_conflicts_with_global_value_used_in_this_file_so_must_be_declared_with_a_type_only_import_when_isolatedModules_is_enabled,Os(z))}}})}function La(i,A,g){return A?mo(i,cn(A,A.kind===282||A.kind===279||A.kind===281?E._0_was_exported_here:E._0_was_imported_here,g)):i}function Ng(i){return Ja(i)?Os(i):iu(i)}function B2(i,A,g){if(!lt(i)||i.escapedText!==A||Qbt(i)||Zk(i))return!1;let m=Id(i,!1,!1),B=m;for(;B;){if(ss(B.parent)){let b=Qn(B.parent);if(!b)break;let F=en(b);if(xo(F,A))return ht(i,E.Cannot_find_name_0_Did_you_mean_the_static_member_1_0,Ng(g),na(b)),!0;if(B===m&&!ho(B)){let z=du(b).thisType;if(xo(z,A))return ht(i,E.Cannot_find_name_0_Did_you_mean_the_instance_member_this_0,Ng(g)),!0}}B=B.parent}return!1}function F1(i){let A=_n(i);return A&&gA(A,64,!0)?(ht(i,E.Cannot_extend_an_interface_0_Did_you_mean_implements,Yu(A)),!0):!1}function _n(i){switch(i.kind){case 80:case 212:return i.parent?_n(i.parent):void 0;case 234:if(zc(i.expression))return i.expression;default:return}}function y8(i,A,g){let m=1920|(un(i)?111551:0);if(g===m){let B=KA(jt(i,A,788968&~m,void 0,!1)),b=i.parent;if(B){if(Md(b)){L.assert(b.left===i,"Should only be resolving left side of qualified name as a namespace");let F=b.right.escapedText;if(xo(du(B),F))return ht(b,E.Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_property_1_in_0_with_0_1,Os(A),Os(F)),!0}return ht(i,E._0_only_refers_to_a_type_but_is_being_used_as_a_namespace_here,Os(A)),!0}}return!1}function cF(i,A,g){if(g&788584){let m=KA(jt(i,A,111127,void 0,!1));if(m&&!(m.flags&1920))return ht(i,E._0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0,Os(A)),!0}return!1}function ld(i){return i==="any"||i==="string"||i==="number"||i==="boolean"||i==="never"||i==="unknown"}function BC(i,A){return ld(A)&&i.parent.kind===282?(ht(i,E.Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module,A),!0):!1}function xm(i,A,g){if(g&111551){if(ld(A)){let b=i.parent.parent;if(b&&b.parent&&tp(b)){let F=b.token;b.parent.kind===265&&F===96?ht(i,E.An_interface_cannot_extend_a_primitive_type_like_0_It_can_only_extend_other_named_object_types,Os(A)):ss(b.parent)&&F===96?ht(i,E.A_class_cannot_extend_a_primitive_type_like_0_Classes_can_only_extend_constructable_values,Os(A)):ss(b.parent)&&F===119&&ht(i,E.A_class_cannot_implement_a_primitive_type_like_0_It_can_only_implement_other_named_object_types,Os(A))}else ht(i,E._0_only_refers_to_a_type_but_is_being_used_as_a_value_here,Os(A));return!0}let m=KA(jt(i,A,788544,void 0,!1)),B=m&&Cg(m);if(m&&B!==void 0&&!(B&111551)){let b=Os(A);return Q2(A)?ht(i,E._0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_es2015_or_later,b):N1(i,m)?ht(i,E._0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0,b,b==="K"?"P":"K"):ht(i,E._0_only_refers_to_a_type_but_is_being_used_as_a_value_here,b),!0}}return!1}function N1(i,A){let g=di(i.parent,m=>vo(m)||Bd(m)?!1:Ld(m)||"quit");if(g&&g.members.length===1){let m=du(A);return!!(m.flags&1048576)&&bK(m,384,!0)}return!1}function Q2(i){switch(i){case"Promise":case"Symbol":case"Map":case"WeakMap":case"Set":case"WeakSet":return!0}return!1}function P1(i,A,g){if(g&111127){if(KA(jt(i,A,1024,void 0,!1)))return ht(i,E.Cannot_use_namespace_0_as_a_value,Os(A)),!0}else if(g&788544&&KA(jt(i,A,1536,void 0,!1)))return ht(i,E.Cannot_use_namespace_0_as_a_type,Os(A)),!0;return!1}function Zp(i,A){var g;if(L.assert(!!(i.flags&2||i.flags&32||i.flags&384)),i.flags&67108881&&i.flags&32)return;let m=(g=i.declarations)==null?void 0:g.find(B=>jge(B)||ss(B)||B.kind===267);if(m===void 0)return L.fail("checkResolvedBlockScopedVariable could not find block-scoped declaration");if(!(m.flags&33554432)&&!FE(m,A)){let B,b=iu(Ma(m));i.flags&2?B=ht(A,E.Block_scoped_variable_0_used_before_its_declaration,b):i.flags&32?B=ht(A,E.Class_0_used_before_its_declaration,b):i.flags&256?B=ht(A,E.Enum_0_used_before_its_declaration,b):(L.assert(!!(i.flags&128)),ah(Z)&&(B=ht(A,E.Enum_0_used_before_its_declaration,b))),B&&mo(B,cn(m,E._0_is_declared_here,b))}}function Kh(i,A,g){return!!A&&!!di(i,m=>m===A||(m===g||$a(m)&&(!KQ(m)||UA(m)&3)?"quit":!1))}function x_(i){switch(i.kind){case 272:return i;case 274:return i.parent;case 275:return i.parent.parent;case 277:return i.parent.parent.parent;default:return}}function mg(i){return i.declarations&&cr(i.declarations,Yy)}function Yy(i){return i.kind===272||i.kind===271||i.kind===274&&!!i.name||i.kind===275||i.kind===281||i.kind===277||i.kind===282||i.kind===278&&jG(i)||pn(i)&&PA(i)===2&&jG(i)||pu(i)&&pn(i.parent)&&i.parent.left===i&&i.parent.operatorToken.kind===64&&Uv(i.parent.right)||i.kind===305||i.kind===304&&Uv(i.initializer)||i.kind===261&&fw(i)||i.kind===209&&fw(i.parent.parent)}function Uv(i){return O$(i)||lu(i)&&L0(i)}function uF(i,A){let g=fF(i);if(g){let B=s4(g.expression).arguments[0];return lt(g.name)?KA(xo(zEt(B),g.name.escapedText)):void 0}if(ds(i)||i.moduleReference.kind===284){let B=fd(i,ope(i)||sM(i)),b=Rg(B);if(b&&102<=ne&&ne<=199){let F=iD(b,"module.exports",i,A);if(F)return F}return k_(i,B,b,!1),b}let m=U1(i.moduleReference,A);return Gv(i,m),m}function Gv(i,A){if(k_(i,void 0,A,!1)&&!i.isTypeOnly){let g=km(Qn(i)),m=g.kind===282||g.kind===279,B=m?E.An_import_alias_cannot_reference_a_declaration_that_was_exported_using_export_type:E.An_import_alias_cannot_reference_a_declaration_that_was_imported_using_import_type,b=m?E._0_was_exported_here:E._0_was_imported_here,F=g.kind===279?"*":t1(g.name);mo(ht(i.moduleReference,B),cn(g,b,F))}}function R1(i,A,g,m){let B=i.exports.get("export="),b=B?xo(en(B),A,!0):i.exports.get(A),F=KA(b,m);return k_(g,b,F,!1),F}function AF(i){return Du(i)&&!i.isExportEquals||is(i,2048)||ad(i)||dC(i)}function NE(i){return bc(i)?e.getEmitSyntaxForUsageLocation(Qi(i),i):void 0}function x0(i,A){return i===99&&A===1}function M1(i,A){if(100<=ne&&ne<=199&&NE(i)===99){A??(A=fd(i,i,!0));let m=A&&fG(A);return m&&(__(m)||pte(m.fileName)===".d.json.ts")}return!1}function Jv(i,A,g,m){let B=i&&NE(m);if(i&&B!==void 0){let b=e.getImpliedNodeFormatForEmit(i);if(B===99&&b===1&&100<=ne&&ne<=199)return!0;if(B===99&&b===99)return!1}if(!Pe)return!1;if(!i||i.isDeclarationFile){let b=R1(A,"default",void 0,!0);return!(b&&Qe(b.declarations,AF)||R1(A,eA("__esModule"),void 0,g))}return Pd(i)?typeof i.externalModuleIndicator!="object"&&!R1(A,eA("__esModule"),void 0,g):Wh(A)}function Vy(i,A){let g=fd(i,i.parent.moduleSpecifier);if(g)return L1(g,i,A)}function L1(i,A,g){var m;let B=(m=i.declarations)==null?void 0:m.find(qs),b=qh(A),F,z;if(pG(i))F=i;else if(B&&b&&102<=ne&&ne<=199&&NE(b)===1&&e.getImpliedNodeFormatForEmit(B)===99&&(z=R1(i,"module.exports",A,g))){if(!l0(Z)){ht(A.name,E.Module_0_can_only_be_default_imported_using_the_1_flag,na(i),"esModuleInterop");return}return k_(A,z,void 0,!1),z}else F=R1(i,"default",A,g);if(!b)return F;let se=M1(b,i),ae=Jv(B,i,g,b);if(!F&&!ae&&!se)if(Wh(i)&&!Pe){let ge=ne>=5?"allowSyntheticDefaultImports":"esModuleInterop",Oe=i.exports.get("export=").valueDeclaration,Ct=ht(A.name,E.Module_0_can_only_be_default_imported_using_the_1_flag,na(i),ge);Oe&&mo(Ct,cn(Oe,E.This_module_is_declared_with_export_and_can_only_be_used_with_a_default_import_when_using_the_0_flag,ge))}else Oh(A)?PE(i,A):v2(i,i,A,YB(A)&&A.propertyName||A.name);else if(ae||se){let ge=Rg(i,g)||KA(i,g);return k_(A,i,ge,!1),ge}return k_(A,F,void 0,!1),F}function qh(i){switch(i.kind){case 274:return i.parent.moduleSpecifier;case 272:return _E(i.moduleReference)?i.moduleReference.expression:void 0;case 275:return i.parent.parent.moduleSpecifier;case 277:return i.parent.parent.parent.moduleSpecifier;case 282:return i.parent.parent.moduleSpecifier;default:return L.assertNever(i)}}function PE(i,A){var g,m,B;if((g=i.exports)!=null&&g.has(A.symbol.escapedName))ht(A.name,E.Module_0_has_no_default_export_Did_you_mean_to_use_import_1_from_0_instead,na(i),na(A.symbol));else{let b=ht(A.name,E.Module_0_has_no_default_export,na(i)),F=(m=i.exports)==null?void 0:m.get("__export");if(F){let z=(B=F.declarations)==null?void 0:B.find(se=>{var ae,ge;return!!(HA(se)&&se.moduleSpecifier&&((ge=(ae=fd(se,se.moduleSpecifier))==null?void 0:ae.exports)!=null&&ge.has("default")))});z&&mo(b,cn(z,E.export_Asterisk_does_not_re_export_a_default))}}}function hI(i,A){let g=i.parent.parent.moduleSpecifier,m=fd(i,g),B=II(m,g,A,!1);return k_(i,m,B,!1),B}function O1(i,A){let g=i.parent.moduleSpecifier,m=g&&fd(i,g),B=g&&II(m,g,A,!1);return k_(i,m,B,!1),B}function ef(i,A){if(i===he&&A===he)return he;if(i.flags&790504)return i;let g=zo(i.flags|A.flags,i.escapedName);return L.assert(i.declarations||A.declarations),g.declarations=hs(vt(i.declarations,A.declarations),OB),g.parent=i.parent||A.parent,i.valueDeclaration&&(g.valueDeclaration=i.valueDeclaration),A.members&&(g.members=new Map(A.members)),i.exports&&(g.exports=new Map(i.exports)),g}function iD(i,A,g,m){var B;if(i.flags&1536){let b=Ap(i).get(A),F=KA(b,m),z=(B=Un(i).typeOnlyExportStarMap)==null?void 0:B.get(A);return k_(g,b,F,!1,z,A),F}}function mI(i,A){if(i.flags&3){let g=i.valueDeclaration.type;if(g)return KA(xo(js(g),A))}}function Hv(i,A,g=!1){var m;let B=ope(i)||i.moduleSpecifier,b=fd(i,B),F=!On(A)&&A.propertyName||A.name;if(!lt(F)&&F.kind!==11)return;let z=uw(F),ae=II(b,B,!1,z==="default"&&Pe);if(ae&&(z||F.kind===11)){if(pG(b))return b;let ge;b&&b.exports&&b.exports.get("export=")?ge=xo(en(ae),z,!0):ge=mI(ae,z),ge=KA(ge,g);let He=iD(ae,z,A,g);if(He===void 0&&z==="default"){let Ct=(m=b.declarations)==null?void 0:m.find(qs);(M1(B,b)||Jv(Ct,b,g,B))&&(He=Rg(b,g)||KA(b,g))}let Oe=He&&ge&&He!==ge?ef(ge,He):He||ge;return YB(A)&&M1(B,b)&&z!=="default"?ht(F,E.Named_imports_from_a_JSON_file_into_an_ECMAScript_module_are_not_allowed_when_module_is_set_to_0,v3[ne]):Oe||v2(b,ae,i,F),Oe}}function v2(i,A,g,m){var B;let b=zy(i,g),F=iu(m),z=lt(m)?lHe(m,A):void 0;if(z!==void 0){let se=na(z),ae=ht(m,E._0_has_no_exported_member_named_1_Did_you_mean_2,b,F,se);z.valueDeclaration&&mo(ae,cn(z.valueDeclaration,E._0_is_declared_here,se))}else(B=i.exports)!=null&&B.has("default")?ht(m,E.Module_0_has_no_exported_member_1_Did_you_mean_to_use_import_1_from_0_instead,b,F):CI(g,m,F,i,b)}function CI(i,A,g,m,B){var b,F;let z=(F=(b=Yn(m.valueDeclaration,sC))==null?void 0:b.locals)==null?void 0:F.get(uw(A)),se=m.exports;if(z){let ae=se?.get("export=");if(ae)Fe(ae,z)?B8(i,A,g,B):ht(A,E.Module_0_has_no_exported_member_1,B,g);else{let ge=se?st(fGe(se),Oe=>!!Fe(Oe,z)):void 0,He=ge?ht(A,E.Module_0_declares_1_locally_but_it_is_exported_as_2,B,g,na(ge)):ht(A,E.Module_0_declares_1_locally_but_it_is_not_exported,B,g);z.declarations&&mo(He,...wt(z.declarations,(Oe,Ct)=>cn(Oe,Ct===0?E._0_is_declared_here:E.and_here,g)))}}else ht(A,E.Module_0_has_no_exported_member_1,B,g)}function B8(i,A,g,m){if(ne>=5){let B=l0(Z)?E._0_can_only_be_imported_by_using_a_default_import:E._0_can_only_be_imported_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import;ht(A,B,g)}else if(un(i)){let B=l0(Z)?E._0_can_only_be_imported_by_using_a_require_call_or_by_using_a_default_import:E._0_can_only_be_imported_by_using_a_require_call_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import;ht(A,B,g)}else{let B=l0(Z)?E._0_can_only_be_imported_by_using_import_1_require_2_or_a_default_import:E._0_can_only_be_imported_by_using_import_1_require_2_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import;ht(A,B,g,g,m)}}function lF(i,A){if(Qd(i)&&oC(i.propertyName||i.name)){let F=qh(i),z=F&&fd(i,F);if(z)return L1(z,i,A)}let g=ec(i)?o0(i):i.parent.parent.parent,m=fF(g),B=Hv(g,m||i,A),b=i.propertyName||i.name;return m&&B&<(b)?KA(xo(en(B),b.escapedText),A):(k_(i,void 0,B,!1),B)}function fF(i){if(ds(i)&&i.initializer&&On(i.initializer))return i.initializer}function p5(i,A){if(gm(i.parent)){let g=Rg(i.parent.symbol,A);return k_(i,void 0,g,!1),g}}function dF(i,A,g){let m=i.propertyName||i.name;if(oC(m)){let b=qh(i),F=b&&fd(i,b);if(F)return L1(F,i,!!g)}let B=i.parent.parent.moduleSpecifier?Hv(i.parent.parent,i,g):m.kind===11?void 0:gA(m,A,!1,g);return k_(i,void 0,B,!1),B}function jv(i,A){let g=Du(i)?i.expression:i.right,m=RE(g,A);return k_(i,void 0,m,!1),m}function RE(i,A){if(GA(i))return pA(i).symbol;if(!Nd(i)&&!zc(i))return;let g=gA(i,901119,!0,A);return g||(pA(i),kn(i).resolvedSymbol)}function Q8(i,A){if(pn(i.parent)&&i.parent.left===i&&i.parent.operatorToken.kind===64)return RE(i.parent.right,A)}function Kv(i,A=!1){switch(i.kind){case 272:case 261:return uF(i,A);case 274:return Vy(i,A);case 275:return hI(i,A);case 281:return O1(i,A);case 277:case 209:return lF(i,A);case 282:return dF(i,901119,A);case 278:case 227:return jv(i,A);case 271:return p5(i,A);case 305:return gA(i.name,901119,!0,A);case 304:return RE(i.initializer,A);case 213:case 212:return Q8(i,A);default:return L.fail()}}function b2(i,A=901119){return i?(i.flags&(2097152|A))===2097152||!!(i.flags&2097152&&i.flags&67108864):!1}function KA(i,A){return!A&&b2(i)?tf(i):i}function tf(i){L.assert((i.flags&2097152)!==0,"Should only get Alias here.");let A=Un(i);if(A.aliasTarget)A.aliasTarget===tt&&(A.aliasTarget=he);else{A.aliasTarget=tt;let g=mg(i);if(!g)return L.fail();let m=Kv(g);A.aliasTarget===tt?A.aliasTarget=m||he:ht(g,E.Circular_definition_of_import_alias_0,na(i))}return A.aliasTarget}function gF(i){if(Un(i).aliasTarget!==tt)return tf(i)}function Cg(i,A,g){let m=A&&km(i),B=m&&HA(m),b=m&&(B?fd(m.moduleSpecifier,m.moduleSpecifier,!0):tf(m.symbol)),F=B&&b?k0(b):void 0,z=g?0:i.flags,se;for(;i.flags&2097152;){let ae=Xt(tf(i));if(!B&&ae===b||F?.get(ae.escapedName)===ae)break;if(ae===he)return-1;if(ae===i||se?.has(ae))break;ae.flags&2097152&&(se?se.add(ae):se=new Set([i,ae])),z|=ae.flags,i=ae}return z}function k_(i,A,g,m,B,b){if(!i||On(i))return!1;let F=Qn(i);if(my(i)){let se=Un(F);return se.typeOnlyDeclaration=i,!0}if(B){let se=Un(F);return se.typeOnlyDeclaration=B,F.escapedName!==b&&(se.typeOnlyExportStarName=b),!0}let z=Un(F);return nD(z,A,m)||nD(z,g,m)}function nD(i,A,g){var m;if(A&&(i.typeOnlyDeclaration===void 0||g&&i.typeOnlyDeclaration===!1)){let B=((m=A.exports)==null?void 0:m.get("export="))??A,b=B.declarations&&st(B.declarations,my);i.typeOnlyDeclaration=b??Un(B).typeOnlyDeclaration??!1}return!!i.typeOnlyDeclaration}function km(i,A){var g;if(!(i.flags&2097152))return;let m=Un(i);if(m.typeOnlyDeclaration===void 0){m.typeOnlyDeclaration=!1;let B=KA(i);k_((g=i.declarations)==null?void 0:g[0],mg(i)&&MBe(i),B,!0)}if(A===void 0)return m.typeOnlyDeclaration||void 0;if(m.typeOnlyDeclaration){let B=m.typeOnlyDeclaration.kind===279?KA(k0(m.typeOnlyDeclaration.symbol.parent).get(m.typeOnlyExportStarName||i.escapedName)):tf(m.typeOnlyDeclaration.symbol);return Cg(B)&A?m.typeOnlyDeclaration:void 0}}function U1(i,A){return i.kind===80&&BM(i)&&(i=i.parent),i.kind===80||i.parent.kind===167?gA(i,1920,!1,A):(L.assert(i.parent.kind===272),gA(i,901119,!1,A))}function zy(i,A){return i.parent?zy(i.parent,A)+"."+na(i):na(i,A,void 0,36)}function pF(i){for(;Md(i.parent);)i=i.parent;return i}function _5(i){let A=Rd(i),g=jt(A,A,111551,void 0,!0);if(g){for(;Md(A.parent);){let m=en(g);if(g=xo(m,A.parent.right.escapedText),!g)return;A=A.parent}return g}}function gA(i,A,g,m,B){if(uA(i))return;let b=1920|(un(i)?A&111551:0),F;if(i.kind===80){let z=A===b||nu(i)?E.Cannot_find_namespace_0:zBt(Rd(i)),se=un(i)&&!nu(i)?v8(i,A):void 0;if(F=_c(jt(B||i,i,A,g||se?void 0:z,!0,!1)),!F)return _c(se)}else if(i.kind===167||i.kind===212){let z=i.kind===167?i.left:i.expression,se=i.kind===167?i.right:i.name,ae=gA(z,b,g,!1,B);if(!ae||uA(se))return;if(ae===he)return ae;if(ae.valueDeclaration&&un(ae.valueDeclaration)&&sd(Z)!==100&&ds(ae.valueDeclaration)&&ae.valueDeclaration.initializer&&qQt(ae.valueDeclaration.initializer)){let ge=ae.valueDeclaration.initializer.arguments[0],He=fd(ge,ge);if(He){let Oe=Rg(He);Oe&&(ae=Oe)}}if(F=_c(pf(Ap(ae),se.escapedText,A)),!F&&ae.flags&2097152&&(F=_c(pf(Ap(tf(ae)),se.escapedText,A))),!F){if(!g){let ge=zy(ae),He=iu(se),Oe=lHe(se,ae);if(Oe){ht(se,E._0_has_no_exported_member_named_1_Did_you_mean_2,ge,He,na(Oe));return}let Ct=Md(i)&&pF(i);if(Br&&A&788968&&Ct&&!_4(Ct.parent)&&_5(Ct)){ht(Ct,E._0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0,Yg(Ct));return}if(A&1920&&Md(i.parent)){let ir=_c(pf(Ap(ae),se.escapedText,788968));if(ir){ht(i.parent.right,E.Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_property_1_in_0_with_0_1,na(ir),Os(i.parent.right.escapedText));return}}ht(se,E.Namespace_0_has_no_exported_member_1,ge,He)}return}}else L.assertNever(i,"Unknown entity name kind.");return!nu(i)&&Nd(i)&&(F.flags&2097152||i.parent.kind===278)&&k_(hpe(i),F,void 0,!0),F.flags&A||m?F:tf(F)}function v8(i,A){if(Hye(i.parent)){let g=w2(i.parent);if(g)return jt(g,i,A,void 0,!0)}}function w2(i){if(di(i,B=>R3(B)||B.flags&16777216?ih(B):"quit"))return;let g=gw(i);if(g&&Yl(g)&&RG(g.expression)){let B=Qn(g.expression.left);if(B)return sD(B)}if(g&&lu(g)&&RG(g.parent)&&Yl(g.parent.parent)){let B=Qn(g.parent.left);if(B)return sD(B)}if(g&&(rh(g)||ol(g))&&pn(g.parent.parent)&&PA(g.parent.parent)===6){let B=Qn(g.parent.parent.left);if(B)return sD(B)}let m=VQ(i);if(m&&$a(m)){let B=Qn(m);return B&&B.valueDeclaration}}function sD(i){let A=i.parent.valueDeclaration;return A?(oM(A)?Kk(A):ES(A)?cM(A):void 0)||A:void 0}function _F(i){let A=i.valueDeclaration;if(!A||!un(A)||i.flags&524288||WQ(A,!1))return;let g=ds(A)?cM(A):Kk(A);if(g){let m=$p(g);if(m)return EHe(m,i)}}function fd(i,A,g){let B=sd(Z)===1?E.Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_nodenext_or_to_add_aliases_to_the_paths_option:E.Cannot_find_module_0_or_its_corresponding_type_declarations;return Pg(i,A,g?void 0:B,g)}function Pg(i,A,g,m=!1,B=!1){return bc(A)?D2(i,A.text,g,m?void 0:A,B):void 0}function D2(i,A,g,m,B=!1){var b,F,z,se,ae,ge,He,Oe,Ct,Vt,ir,wr;if(m&&oa(A,"@types/")){let Ls=E.Cannot_import_type_declaration_files_Consider_importing_0_instead_of_1,Va=QR(A,"@types/");ht(m,Ls,Va,A)}let si=VEt(A,!0);if(si)return si;let Ji=Qi(i),tn=bc(i)?i:((b=JA(i)?i:i.parent&&JA(i.parent)&&i.parent.name===i?i.parent:void 0)==null?void 0:b.name)||((F=cE(i)?i:void 0)==null?void 0:F.argument.literal)||(ds(i)&&i.initializer&&cg(i.initializer,!0)?i.initializer.arguments[0]:void 0)||((z=di(i,og))==null?void 0:z.arguments[0])||((se=di(i,jg(Ju,C0,HA)))==null?void 0:se.moduleSpecifier)||((ae=di(i,qQ))==null?void 0:ae.moduleReference.expression),ci=tn&&bc(tn)?e.getModeForUsageLocation(Ji,tn):e.getDefaultResolutionModeForFile(Ji),ii=sd(Z),an=(ge=e.getResolvedModule(Ji,A,ci))==null?void 0:ge.resolvedModule,os=m&&an&&n0e(Z,an,Ji),ea=an&&(!os||os===E.Module_0_was_resolved_to_1_but_jsx_is_not_set)&&e.getSourceFile(an.resolvedFileName);if(ea){if(os&&ht(m,os,A,an.resolvedFileName),an.resolvedUsingTsExtension&&Vl(A)){let Ls=((He=di(i,Ju))==null?void 0:He.importClause)||di(i,jg(Cl,HA));(m&&Ls&&!Ls.isTypeOnly||di(i,og))&&ht(m,E.A_declaration_file_cannot_be_imported_without_import_type_Did_you_mean_to_import_an_implementation_file_0_instead,zn(L.checkDefined(nee(A))))}else if(an.resolvedUsingTsExtension&&!M4(Z,Ji.fileName)){let Ls=((Oe=di(i,Ju))==null?void 0:Oe.importClause)||di(i,jg(Cl,HA));if(m&&!(Ls?.isTypeOnly||di(i,g0))){let Va=L.checkDefined(nee(A));ht(m,E.An_import_path_can_only_end_with_a_0_extension_when_allowImportingTsExtensions_is_enabled,Va)}}else if(Z.rewriteRelativeImportExtensions&&!(i.flags&33554432)&&!Vl(A)&&!cE(i)&&!HFe(i)){let Ls=LG(A,Z);if(!an.resolvedUsingTsExtension&&Ls)ht(m,E.This_relative_import_path_is_unsafe_to_rewrite_because_it_looks_like_a_file_name_but_actually_resolves_to_0,w3(ma(Ji.fileName,e.getCurrentDirectory()),an.resolvedFileName,lE(e)));else if(an.resolvedUsingTsExtension&&!Ls&&hw(ea,e))ht(m,E.This_import_uses_a_0_extension_to_resolve_to_an_input_TypeScript_file_but_will_not_be_rewritten_during_emit_because_it_is_not_a_relative_path,xk(A));else if(an.resolvedUsingTsExtension&&Ls){let Va=(Ct=e.getRedirectFromSourceFile(ea.path))==null?void 0:Ct.resolvedRef;if(Va){let kc=!e.useCaseSensitiveFileNames(),ca=e.getCommonSourceDirectory(),Tu=i2(Va.commandLine,kc),BA=Mp(ca,Tu,kc),pd=Mp(Z.outDir||ca,Va.commandLine.options.outDir||Tu,kc);BA!==pd&&ht(m,E.This_import_path_is_unsafe_to_rewrite_because_it_resolves_to_another_project_and_the_relative_path_between_the_projects_output_files_is_not_the_same_as_the_relative_path_between_its_input_files)}}}if(ea.symbol){if(m&&an.isExternalLibraryImport&&!FM(an.extension)&&qv(!1,m,Ji,ci,an,A),m&&(ne===100||ne===101)){let Ls=Ji.impliedNodeFormat===1&&!di(i,og)||!!di(i,Cl),Va=di(i,kc=>g0(kc)||HA(kc)||Ju(kc)||C0(kc));if(Ls&&ea.impliedNodeFormat===99&&!E4e(Va))if(di(i,Cl))ht(m,E.Module_0_cannot_be_imported_using_this_construct_The_specifier_only_resolves_to_an_ES_module_which_cannot_be_imported_with_require_Use_an_ECMAScript_import_instead,A);else{let kc,ca=sI(Ji.fileName);(ca===".ts"||ca===".js"||ca===".tsx"||ca===".jsx")&&(kc=Lge(Ji));let Tu=Va?.kind===273&&((Vt=Va.importClause)!=null&&Vt.isTypeOnly)?E.Type_only_import_of_an_ECMAScript_module_from_a_CommonJS_module_must_have_a_resolution_mode_attribute:Va?.kind===206?E.Type_import_of_an_ECMAScript_module_from_a_CommonJS_module_must_have_a_resolution_mode_attribute:E.The_current_file_is_a_CommonJS_module_whose_imports_will_produce_require_calls_however_the_referenced_file_is_an_ECMAScript_module_and_cannot_be_imported_with_require_Consider_writing_a_dynamic_import_0_call_instead;fc.add(ZC(Qi(m),m,Wa(kc,Tu,A)))}}return _c(ea.symbol)}m&&g&&!x_e(m)&&ht(m,E.File_0_is_not_a_module,ea.fileName);return}if(gg){let Ls=bde(gg,Va=>Va.pattern,A);if(Ls){let Va=it&&it.get(A);return _c(Va||Ls.symbol)}}if(!m)return;if(an&&!FM(an.extension)&&os===void 0||os===E.Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type){if(B){let Ls=E.Invalid_module_name_in_augmentation_Module_0_resolves_to_an_untyped_module_at_1_which_cannot_be_augmented;ht(m,Ls,A,an.resolvedFileName)}else qv(Re&&!!g,m,Ji,ci,an,A);return}if(g){if(an){let Ls=e.getRedirectFromSourceFile(an.resolvedFileName);if(Ls?.outputDts){ht(m,E.Output_file_0_has_not_been_built_from_source_file_1,Ls.outputDts,an.resolvedFileName);return}}if(os)ht(m,os,A,an.resolvedFileName);else{let Ls=vp(A)&&!b3(A),Va=ii===3||ii===99;if(!yw(Z)&&Wu(A,".json")&&ii!==1&&gee(Z))ht(m,E.Cannot_find_module_0_Consider_using_resolveJsonModule_to_import_module_with_json_extension,A);else if(ci===99&&Va&&Ls){let kc=ma(A,rs(Ji.path)),ca=(ir=bd.find(([Tu,BA])=>e.fileExists(kc+Tu)))==null?void 0:ir[1];ca?ht(m,E.Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_node16_or_nodenext_Did_you_mean_0,A+ca):ht(m,E.Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_node16_or_nodenext_Consider_adding_an_extension_to_the_import_path)}else if((wr=e.getResolvedModule(Ji,A,ci))!=null&&wr.alternateResult){let kc=A$(Ji,e,A,ci,A);jh(!0,m,Wa(kc,g,A))}else ht(m,g,A)}}return;function zn(Ls){let Va=_J(A,Ls);if(lJ(ne)||ci===99){let kc=Vl(A)&&M4(Z);return Va+(Ls===".mts"||Ls===".d.mts"?kc?".mts":".mjs":Ls===".cts"||Ls===".d.mts"?kc?".cts":".cjs":kc?".ts":".js")}return Va}}function qv(i,A,g,m,{packageId:B,resolvedFileName:b},F){if(x_e(A))return;let z;!Jl(F)&&B&&(z=A$(g,e,F,m,B.name)),jh(i,A,Wa(z,E.Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type,F,b))}function Rg(i,A){if(i?.exports){let g=KA(i.exports.get("export="),A),m=S2(_c(g),_c(i));return _c(m)||i}}function S2(i,A){if(!i||i===he||i===A||A.exports.size===1||i.flags&2097152)return i;let g=Un(i);if(g.cjsExportMerged)return g.cjsExportMerged;let m=i.flags&33554432?i:eD(i);return m.flags=m.flags|512,m.exports===void 0&&(m.exports=_o()),A.exports.forEach((B,b)=>{b!=="export="&&m.exports.set(b,m.exports.has(b)?S_(m.exports.get(b),B):B)}),m===i&&(Un(m).resolvedExports=void 0,Un(m).resolvedMembers=void 0),Un(m).cjsExportMerged=m,g.cjsExportMerged=m}function II(i,A,g,m){var B;let b=Rg(i,g);if(!g&&b){if(!m&&!(b.flags&1539)&&!bu(b,308)){let se=ne>=5?"allowSyntheticDefaultImports":"esModuleInterop";return ht(A,E.This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_referencing_its_default_export,se),b}let F=A.parent,z=Ju(F)&&Y3(F);if(z||og(F)){let se=og(F)?F.arguments[0]:F.moduleSpecifier,ae=en(b),ge=jQt(ae,b,i,se);if(ge)return x2(b,ge,F);let He=(B=i?.declarations)==null?void 0:B.find(qs),Oe=NE(se),Ct;if(z&&He&&102<=ne&&ne<=199&&Oe===1&&e.getImpliedNodeFormatForEmit(He)===99&&(Ct=R1(b,"module.exports",z,g)))return!m&&!(b.flags&1539)&&ht(A,E.This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_referencing_its_default_export,"esModuleInterop"),l0(Z)&&hF(ae)?x2(Ct,ae,F):Ct;let Vt=He&&x0(Oe,e.getImpliedNodeFormatForEmit(He));if((l0(Z)||Vt)&&(hF(ae)||xo(ae,"default",!0)||Vt)){let ir=ae.flags&3670016?KQt(ae,b,i,se):yHe(b,b.parent);return x2(b,ir,F)}}}return b}function hF(i){return Qe(vne(i,0))||Qe(vne(i,1))}function x2(i,A,g){let m=zo(i.flags,i.escapedName);m.declarations=i.declarations?i.declarations.slice():[],m.parent=i.parent,m.links.target=i,m.links.originatingImport=g,i.valueDeclaration&&(m.valueDeclaration=i.valueDeclaration),i.constEnumOnlyModule&&(m.constEnumOnlyModule=!0),i.members&&(m.members=new Map(i.members)),i.exports&&(m.exports=new Map(i.exports));let B=Pm(A);return m.links.type=Hu(m,B.members,k,k,B.indexInfos),m}function Wh(i){return i.exports.get("export=")!==void 0}function mF(i){return fGe(k0(i))}function b8(i){let A=mF(i),g=Rg(i);if(g!==i){let m=en(g);Xy(m)&&Fr(A,Oc(m))}return A}function CF(i,A){k0(i).forEach((B,b)=>{Vv(b)||A(B,b)});let m=Rg(i);if(m!==i){let B=en(m);Xy(B)&&ndr(B,(b,F)=>{A(b,F)})}}function k2(i,A){let g=k0(A);if(g)return g.get(i)}function IF(i,A){let g=k2(i,A);if(g)return g;let m=Rg(A);if(m===A)return;let B=en(m);return Xy(B)?xo(B,i):void 0}function Xy(i){return!(i.flags&402784252||Ln(i)&1||R_(i)||rc(i))}function Ap(i){return i.flags&6256?ZUe(i,"resolvedExports"):i.flags&1536?k0(i):i.exports||Y}function k0(i){let A=Un(i);if(!A.resolvedExports){let{exports:g,typeOnlyExportStarMap:m}=F2(i);A.resolvedExports=g,A.typeOnlyExportStarMap=m}return A.resolvedExports}function T2(i,A,g,m){A&&A.forEach((B,b)=>{if(b==="default")return;let F=i.get(b);if(!F)i.set(b,B),g&&m&&g.set(b,{specifierText:Yu(m.moduleSpecifier)});else if(g&&m&&F&&KA(F)!==KA(B)){let z=g.get(b);z.exportsWithDuplicate?z.exportsWithDuplicate.push(m):z.exportsWithDuplicate=[m]}})}function F2(i){let A=[],g,m=new Set;i=Rg(i);let B=b(i)||Y;return g&&m.forEach(F=>g.delete(F)),{exports:B,typeOnlyExportStarMap:g};function b(F,z,se){if(!se&&F?.exports&&F.exports.forEach((He,Oe)=>m.add(Oe)),!(F&&F.exports&&ls(A,F)))return;let ae=new Map(F.exports),ge=F.exports.get("__export");if(ge){let He=_o(),Oe=new Map;if(ge.declarations)for(let Ct of ge.declarations){let Vt=fd(Ct,Ct.moduleSpecifier),ir=b(Vt,Ct,se||Ct.isTypeOnly);T2(He,ir,Oe,Ct)}Oe.forEach(({exportsWithDuplicate:Ct},Vt)=>{if(!(Vt==="export="||!(Ct&&Ct.length)||ae.has(Vt)))for(let ir of Ct)fc.add(cn(ir,E.Module_0_has_already_exported_a_member_named_1_Consider_explicitly_re_exporting_to_resolve_the_ambiguity,Oe.get(Vt).specifierText,Os(Vt)))}),T2(ae,He)}return z?.isTypeOnly&&(g??(g=new Map),ae.forEach((He,Oe)=>g.set(Oe,z))),ae}}function _c(i){let A;return i&&i.mergeId&&(A=_2[i.mergeId])?A:i}function Qn(i){return _c(i.symbol&&kye(i.symbol))}function $p(i){return gm(i)?Qn(i):void 0}function Rl(i){return _c(i.parent&&kye(i.parent))}function Wv(i){var A,g;return(((A=i.valueDeclaration)==null?void 0:A.kind)===220||((g=i.valueDeclaration)==null?void 0:g.kind)===219)&&$p(i.valueDeclaration.parent)||i}function N2(i,A){let g=Qi(A),m=yc(g),B=Un(i),b;if(B.extendedContainersByFile&&(b=B.extendedContainersByFile.get(m)))return b;if(g&&g.imports){for(let z of g.imports){if(nu(z))continue;let se=fd(A,z,!0);!se||!M(se,i)||(b=oi(b,se))}if(G(b))return(B.extendedContainersByFile||(B.extendedContainersByFile=new Map)).set(m,b),b}if(B.extendedContainers)return B.extendedContainers;let F=e.getSourceFiles();for(let z of F){if(!Il(z))continue;let se=Qn(z);M(se,i)&&(b=oi(b,se))}return B.extendedContainers=b||k}function aD(i,A,g){let m=Rl(i);if(m&&!(i.flags&262144))return se(m);let B=zr(i.declarations,ge=>{if(!Cd(ge)&&ge.parent){if(cD(ge.parent))return Qn(ge.parent);if(p0(ge.parent)&&ge.parent.parent&&Rg(Qn(ge.parent.parent))===i)return Qn(ge.parent.parent)}if(GA(ge)&&pn(ge.parent)&&ge.parent.operatorToken.kind===64&&pu(ge.parent.left)&&zc(ge.parent.left.expression))return eI(ge.parent.left)||bS(ge.parent.left.expression)?Qn(Qi(ge)):(pA(ge.parent.left.expression),kn(ge.parent.left.expression).resolvedSymbol)});if(!G(B))return;let b=zr(B,ge=>M(ge,i)?ge:void 0),F=[],z=[];for(let ge of b){let[He,...Oe]=se(ge);F=oi(F,He),z=Fr(z,Oe)}return vt(F,z);function se(ge){let He=zr(ge.declarations,ae),Oe=A&&N2(i,A),Ct=Yv(ge,g);if(A&&ge.flags&Yh(g)&&$y(ge,A,1920,!1))return oi(vt(vt([ge],He),Oe),Ct);let Vt=!(ge.flags&Yh(g))&&ge.flags&788968&&du(ge).flags&524288&&g===111551?Zy(A,wr=>kl(wr,si=>{if(si.flags&Yh(g)&&en(si)===du(ge))return si})):void 0,ir=Vt?[Vt,...He,ge]:[...He,ge];return ir=oi(ir,Ct),ir=Fr(ir,Oe),ir}function ae(ge){return m&&P2(ge,m)}}function Yv(i,A){let g=!!G(i.declarations)&&vi(i.declarations);if(A&111551&&g&&g.parent&&ds(g.parent)&&(jo(g)&&g===g.parent.initializer||Ld(g)&&g===g.parent.type))return Qn(g.parent)}function P2(i,A){let g=M2(i),m=g&&g.exports&&g.exports.get("export=");return m&&Fe(m,A)?g:void 0}function M(i,A){if(i===Rl(A))return A;let g=i.exports&&i.exports.get("export=");if(g&&Fe(g,A))return i;let m=Ap(i),B=m.get(A.escapedName);return B&&Fe(B,A)?B:kl(m,b=>{if(Fe(b,A))return b})}function Fe(i,A){if(_c(KA(_c(i)))===_c(KA(_c(A))))return i}function Xt(i){return _c(i&&(i.flags&1048576)!==0&&i.exportSymbol||i)}function Ai(i,A){return!!(i.flags&111551||i.flags&2097152&&Cg(i,!A)&111551)}function gs(i){var A;let g=new d(Hi,i);return _++,g.id=_,(A=An)==null||A.recordType(g),g}function Fs(i,A){let g=gs(i);return g.symbol=A,g}function Ia(i){return new d(Hi,i)}function Ts(i,A,g=0,m){tc(A,m);let B=gs(i);return B.intrinsicName=A,B.debugIntrinsicName=m,B.objectFlags=g|524288|2097152|33554432|16777216,B}function tc(i,A){let g=`${i},${A??""}`;ur.has(g)&&L.fail(`Duplicate intrinsic type name ${i}${A?` (${A})`:""}; you may need to pass a name to createIntrinsicType.`),ur.add(g)}function qA(i,A){let g=Fs(524288,A);return g.objectFlags=i,g.members=void 0,g.properties=void 0,g.callSignatures=void 0,g.constructSignatures=void 0,g.indexInfos=void 0,g}function qf(){return as(ta(q6e.keys(),Mg))}function Kd(i){return Fs(262144,i)}function Vv(i){return i.charCodeAt(0)===95&&i.charCodeAt(1)===95&&i.charCodeAt(2)!==95&&i.charCodeAt(2)!==64&&i.charCodeAt(2)!==35}function qd(i){let A;return i.forEach((g,m)=>{G1(g,m)&&(A||(A=[])).push(g)}),A||k}function G1(i,A){return!Vv(A)&&Ai(i)}function EF(i){let A=qd(i),g=Mye(i);return g?vt(A,[g]):A}function mh(i,A,g,m,B){let b=i;return b.members=A,b.properties=k,b.callSignatures=g,b.constructSignatures=m,b.indexInfos=B,A!==Y&&(b.properties=qd(A)),b}function Hu(i,A,g,m,B){return mh(qA(16,i),A,g,m,B)}function R2(i){if(i.constructSignatures.length===0)return i;if(i.objectTypeWithoutAbstractConstructSignatures)return i.objectTypeWithoutAbstractConstructSignatures;let A=Tt(i.constructSignatures,m=>!(m.flags&4));if(i.constructSignatures===A)return i;let g=Hu(i.symbol,i.members,i.callSignatures,Qe(A)?A:k,i.indexInfos);return i.objectTypeWithoutAbstractConstructSignatures=g,g.objectTypeWithoutAbstractConstructSignatures=g,g}function Zy(i,A){let g;for(let m=i;m;m=m.parent){if(sC(m)&&m.locals&&!Iy(m)&&(g=A(m.locals,void 0,!0,m)))return g;switch(m.kind){case 308:if(!Vg(m))break;case 268:let B=Qn(m);if(g=A(B?.exports||Y,void 0,!0,m))return g;break;case 264:case 232:case 265:let b;if((Qn(m).members||Y).forEach((F,z)=>{F.flags&788968&&(b||(b=_o())).set(z,F)}),b&&(g=A(b,void 0,!1,m)))return g;break}}return A(kt,void 0,!0)}function Yh(i){return i===111551?111551:1920}function $y(i,A,g,m,B=new Map){if(!(i&&!gne(i)))return;let b=Un(i),F=b.accessibleChainCache||(b.accessibleChainCache=new Map),z=Zy(A,(si,Ji,tn,ci)=>ci),se=`${m?0:1}|${z?yc(z):0}|${g}`;if(F.has(se))return F.get(se);let ae=wo(i),ge=B.get(ae);ge||B.set(ae,ge=[]);let He=Zy(A,Oe);return F.set(se,He),He;function Oe(si,Ji,tn){if(!ls(ge,si))return;let ci=ir(si,Ji,tn);return ge.pop(),ci}function Ct(si,Ji){return!oD(si,A,Ji)||!!$y(si.parent,A,Yh(Ji),m,B)}function Vt(si,Ji,tn){return(i===(Ji||si)||_c(i)===_c(Ji||si))&&!Qe(si.declarations,cD)&&(tn||Ct(_c(si),g))}function ir(si,Ji,tn){return Vt(si.get(i.escapedName),void 0,Ji)?[i]:kl(si,ii=>{if(ii.flags&2097152&&ii.escapedName!=="export="&&ii.escapedName!=="default"&&!(cee(ii)&&A&&Il(Qi(A)))&&(!m||Qe(ii.declarations,qQ))&&(!tn||!Qe(ii.declarations,qNe))&&(Ji||!bu(ii,282))){let an=tf(ii),os=wr(ii,an,Ji);if(os)return os}if(ii.escapedName===i.escapedName&&ii.exportSymbol&&Vt(_c(ii.exportSymbol),void 0,Ji))return[i]})||(si===kt?wr(gt,gt,Ji):void 0)}function wr(si,Ji,tn){if(Vt(si,Ji,tn))return[si];let ci=Ap(Ji),ii=ci&&Oe(ci,!0);if(ii&&Ct(si,Yh(g)))return[si].concat(ii)}}function oD(i,A,g){let m=!1;return Zy(A,B=>{let b=_c(B.get(i.escapedName));if(!b)return!1;if(b===i)return!0;let F=b.flags&2097152&&!bu(b,282);return b=F?tf(b):b,(F?Cg(b):b.flags)&g?(m=!0,!0):!1}),m}function gne(i){if(i.declarations&&i.declarations.length){for(let A of i.declarations)switch(A.kind){case 173:case 175:case 178:case 179:continue;default:return!1}return!0}return!1}function h5(i,A){return BF(i,A,788968,!1,!0).accessibility===0}function yF(i,A){return BF(i,A,111551,!1,!0).accessibility===0}function m5(i,A,g){return BF(i,A,g,!1,!1).accessibility===0}function Lj(i,A,g,m,B,b){if(!G(i))return;let F,z=!1;for(let se of i){let ae=$y(se,A,m,!1);if(ae){F=se;let Oe=L2(ae[0],B);if(Oe)return Oe}if(b&&Qe(se.declarations,cD)){if(B){z=!0;continue}return{accessibility:0}}let ge=aD(se,A,m),He=Lj(ge,A,g,g===se?Yh(m):m,B,b);if(He)return He}if(z)return{accessibility:0};if(F)return{accessibility:1,errorSymbolName:na(g,A,m),errorModuleName:F!==g?na(F,A,1920):void 0}}function J1(i,A,g,m){return BF(i,A,g,m,!0)}function BF(i,A,g,m,B){if(i&&A){let b=Lj([i],A,i,g,m,B);if(b)return b;let F=H(i.declarations,M2);if(F){let z=M2(A);if(F!==z)return{accessibility:2,errorSymbolName:na(i,A,g),errorModuleName:na(F),errorNode:un(A)?A:void 0}}return{accessibility:1,errorSymbolName:na(i,A,g)}}return{accessibility:0}}function M2(i){let A=di(i,pne);return A&&Qn(A)}function pne(i){return Cd(i)||i.kind===308&&Vg(i)}function cD(i){return p$(i)||i.kind===308&&Vg(i)}function L2(i,A){let g;if(!Ye(Tt(i.declarations,b=>b.kind!==80),m))return;return{accessibility:0,aliasesToMakeVisible:g};function m(b){var F,z;if(!vC(b)){let se=x_(b);if(se&&!is(se,32)&&vC(se.parent))return B(b,se);if(ds(b)&&RA(b.parent.parent)&&!is(b.parent.parent,32)&&vC(b.parent.parent.parent))return B(b,b.parent.parent);if(_$(b)&&!is(b,32)&&vC(b.parent))return B(b,b);if(ec(b)){if(i.flags&2097152&&un(b)&&((F=b.parent)!=null&&F.parent)&&ds(b.parent.parent)&&((z=b.parent.parent.parent)!=null&&z.parent)&&RA(b.parent.parent.parent.parent)&&!is(b.parent.parent.parent.parent,32)&&b.parent.parent.parent.parent.parent&&vC(b.parent.parent.parent.parent.parent))return B(b,b.parent.parent.parent.parent);if(i.flags&2){let ae=gS(b);if(ae.kind===170)return!1;let ge=ae.parent.parent;return ge.kind!==244?!1:is(ge,32)?!0:vC(ge.parent)?B(b,ge):!1}}return!1}return!0}function B(b,F){return A&&(kn(b).isVisible=!0,g=eo(g,F)),!0}}function C5(i){let A;return i.parent.kind===187||i.parent.kind===234&&!s0(i.parent)||i.parent.kind===168||i.parent.kind===183&&i.parent.parameterName===i?A=1160127:i.kind===167||i.kind===212||i.parent.kind===272||i.parent.kind===167&&i.parent.left===i||i.parent.kind===212&&i.parent.expression===i||i.parent.kind===213&&i.parent.expression===i?A=1920:A=788968,A}function QF(i,A,g=!0){let m=C5(i),B=Rd(i),b=jt(A,B.escapedText,m,void 0,!1);return b&&b.flags&262144&&m&788968?{accessibility:0}:!b&&a1(B)&&J1(Qn(Id(B,!1,!1)),B,m,!1).accessibility===0?{accessibility:0}:b?L2(b,g)||{accessibility:1,errorSymbolName:Yu(B),errorNode:B}:{accessibility:3,errorSymbolName:Yu(B),errorNode:B}}function na(i,A,g,m=4,B){let b=70221824,F=0;m&2&&(b|=128),m&1&&(b|=512),m&8&&(b|=16384),m&32&&(F|=4),m&16&&(F|=1);let z=m&4?Le.symbolToNode:Le.symbolToEntityName;return B?se(B).getText():L3(se);function se(ae){let ge=z(i,g,A,b,F),He=A?.kind===308?JPe():Ow(),Oe=A&&Qi(A);return He.writeNode(4,ge,Oe,ae),ae}}function H1(i,A,g=0,m,B,b,F,z){return B?se(B).getText():L3(se);function se(ae){let ge;g&262144?ge=m===1?186:185:ge=m===1?181:180;let He=Le.signatureToSignatureDeclaration(i,ge,A,uD(g)|70221824|512,void 0,void 0,b,F,z),Oe=Gme(),Ct=A&&Qi(A);return Oe.writeNode(4,He,Ct,xpe(ae)),ae}}function Wi(i,A,g=1064960,m=XG(""),B,b,F){let z=!B&&Z.noErrorTruncation||g&1,se=Le.typeToTypeNode(i,A,uD(g)|70221824|(z?1:0),void 0,void 0,B,b,F);if(se===void 0)return L.fail("should always get typenode");let ae=i!==Qr?Ow():GPe(),ge=A&&Qi(A);ae.writeNode(4,se,ge,m);let He=m.getText(),Oe=B||(z?Rge*2:XR*2);return Oe&&He&&He.length>=Oe?He.substr(0,Oe-3)+"...":He}function I5(i,A){let g=D8(i.symbol)?Wi(i,i.symbol.valueDeclaration):Wi(i),m=D8(A.symbol)?Wi(A,A.symbol.valueDeclaration):Wi(A);return g===m&&(g=w8(i),m=w8(A)),[g,m]}function w8(i){return Wi(i,void 0,64)}function D8(i){return i&&!!i.valueDeclaration&&zt(i.valueDeclaration)&&!i_(i.valueDeclaration)}function uD(i=0){return i&848330095}function Oj(i){return!!i.symbol&&!!(i.symbol.flags&32)&&(i===F_(i.symbol)||!!(i.flags&524288)&&!!(Ln(i)&16777216))}function O2(i){return js(i)}function _ne(){return{syntacticBuilderResolver:{evaluateEntityNameExpression:pbt,isExpandoFunctionDeclaration:Rbt,hasLateBindableName:T8,shouldRemoveDeclaration($e,ye){return!($e.internalFlags&8&&zc(ye.name.expression)&&Zh(ye.name).flags&1)},createRecoveryBoundary($e){return Ls($e)},isDefinitelyReferenceToGlobalSymbolObject:yC,getAllAccessorDeclarations:dje,requiresAddingImplicitUndefined($e,ye,Mr){var qr;switch($e.kind){case 173:case 172:case 349:ye??(ye=Qn($e));let ze=en(ye);return!!(ye.flags&4&&ye.flags&16777216&&AT($e)&&((qr=ye.links)!=null&&qr.mappedType)&&xpr(ze));case 170:case 342:return Rse($e,Mr);default:L.assertNever($e)}},isOptionalParameter:Yj,isUndefinedIdentifierExpression($e){return O_($e)===be},isEntityNameVisible($e,ye,Mr){return QF(ye,$e.enclosingDeclaration,Mr)},serializeExistingTypeNode($e,ye,Mr){return Eg($e,ye,!!Mr)},serializeReturnTypeForSignature($e,ye,Mr){let qr=$e,ze=r_(ye);Mr??(Mr=Qn(ye));let ft=qr.enclosingSymbolTypes.get(wo(Mr))??$s(xc(ze),qr.mapper);return Jo(qr,ze,ft)},serializeTypeOfExpression($e,ye){let Mr=$e,qr=$s(pp(Dbt(ye)),Mr.mapper);return wr(qr,Mr)},serializeTypeOfDeclaration($e,ye,Mr){var qr;let ze=$e;Mr??(Mr=Qn(ye));let ft=(qr=ze.enclosingSymbolTypes)==null?void 0:qr.get(wo(Mr));return ft===void 0&&(ft=Mr.flags&98304&&ye.kind===179?$s(iB(Mr),ze.mapper):Mr&&!(Mr.flags&133120)?$s(ob(en(Mr)),ze.mapper):Bt),ye&&(zs(ye)||Jp(ye))&&Rse(ye,ze.enclosingDeclaration)&&(ft=Z1(ft)),$i(Mr,ze,ft)},serializeNameOfParameter($e,ye){return Gs(Qn(ye),ye,$e)},serializeEntityName($e,ye){let Mr=$e,qr=O_(ye,!0);if(qr&&yF(qr,Mr.enclosingDeclaration))return U_(qr,Mr,1160127)},serializeTypeName($e,ye,Mr,qr){return Ll($e,ye,Mr,qr)},getJsDocPropertyOverride($e,ye,Mr){let qr=$e,ze=lt(Mr.name)?Mr.name:Mr.name.right,ft=ti(A(qr,ye),ze.escapedText);return ft&&Mr.typeExpression&&A(qr,Mr.typeExpression.type)!==ft?wr(ft,qr):void 0},enterNewScope($e,ye){if($a(ye)||Fy(ye)){let Mr=r_(ye);return Va($e,ye,Mr.parameters,Mr.typeParameters)}else{let Mr=Dw(ye)?UGe(ye):[Zv(Qn(ye.typeParameter))];return Va($e,ye,void 0,Mr)}},markNodeReuse($e,ye,Mr){return g($e,ye,Mr)},trackExistingEntityName($e,ye){return cu(ye,$e)},trackComputedName($e,ye){rn(ye,$e.enclosingDeclaration,$e)},getModuleSpecifierOverride($e,ye,Mr){let qr=$e;if(qr.bundled||qr.enclosingFile!==Qi(Mr)){let ze=Mr.text,ft=ze,Pt=kn(ye).resolvedSymbol,_r=ye.isTypeOf?111551:788968,Or=Pt&&J1(Pt,qr.enclosingDeclaration,_r,!1).accessibility===0&&Pa(Pt,qr,_r,!0)[0];if(Or&&Ok(Or))ze=LA(Or,qr);else{let Cr=_je(ye);Cr&&(ze=LA(Cr.symbol,qr))}if(ze.includes("/node_modules/")&&(qr.encounteredError=!0,qr.tracker.reportLikelyUnsafeImportRequiredError&&qr.tracker.reportLikelyUnsafeImportRequiredError(ze)),ze!==ft)return ze}},canReuseTypeNode($e,ye){return _d($e,ye)},canReuseTypeNodeAnnotation($e,ye,Mr,qr,ze){var ft;let Pt=$e;if(Pt.enclosingDeclaration===void 0)return!1;qr??(qr=Qn(ye));let _r=(ft=Pt.enclosingSymbolTypes)==null?void 0:ft.get(wo(qr));_r===void 0&&(qr.flags&98304?_r=ye.kind===179?iB(qr):v5(qr):xS(ye)?_r=xc(r_(ye)):_r=en(qr));let Or=O2(Mr);return Xi(Or)?!0:(ze&&Or&&(Or=dd(Or,!zs(ye))),!!Or&&As(ye,_r,Or)&&pi(Mr,_r))}},typeToTypeNode:($e,ye,Mr,qr,ze,ft,Pt,_r)=>ae(ye,Mr,qr,ze,ft,Pt,Or=>wr($e,Or),_r),typePredicateToTypePredicateNode:($e,ye,Mr,qr,ze)=>ae(ye,Mr,qr,ze,void 0,void 0,ft=>pd($e,ft)),serializeTypeForDeclaration:($e,ye,Mr,qr,ze,ft)=>ae(Mr,qr,ze,ft,void 0,void 0,Pt=>qe.serializeTypeOfDeclaration($e,ye,Pt)),serializeReturnTypeForSignature:($e,ye,Mr,qr,ze)=>ae(ye,Mr,qr,ze,void 0,void 0,ft=>qe.serializeReturnTypeForSignature($e,Qn($e),ft)),serializeTypeForExpression:($e,ye,Mr,qr,ze)=>ae(ye,Mr,qr,ze,void 0,void 0,ft=>qe.serializeTypeOfExpression($e,ft)),indexInfoToIndexSignatureDeclaration:($e,ye,Mr,qr,ze)=>ae(ye,Mr,qr,ze,void 0,void 0,ft=>ea($e,ft,void 0)),signatureToSignatureDeclaration:($e,ye,Mr,qr,ze,ft,Pt,_r,Or)=>ae(Mr,qr,ze,ft,Pt,_r,Cr=>zn($e,ye,Cr),Or),symbolToEntityName:($e,ye,Mr,qr,ze,ft)=>ae(Mr,qr,ze,ft,void 0,void 0,Pt=>FA($e,Pt,ye,!1)),symbolToExpression:($e,ye,Mr,qr,ze,ft)=>ae(Mr,qr,ze,ft,void 0,void 0,Pt=>U_($e,Pt,ye)),symbolToTypeParameterDeclarations:($e,ye,Mr,qr,ze)=>ae(ye,Mr,qr,ze,void 0,void 0,ft=>Qu($e,ft)),symbolToParameterDeclaration:($e,ye,Mr,qr,ze)=>ae(ye,Mr,qr,ze,void 0,void 0,ft=>Ki($e,ft)),typeParameterToDeclaration:($e,ye,Mr,qr,ze,ft,Pt,_r)=>ae(ye,Mr,qr,ze,ft,Pt,Or=>BA($e,Or),_r),symbolTableToDeclarationStatements:($e,ye,Mr,qr,ze)=>ae(ye,Mr,qr,ze,void 0,void 0,ft=>fb($e,ft)),symbolToNode:($e,ye,Mr,qr,ze,ft)=>ae(Mr,qr,ze,ft,void 0,void 0,Pt=>m($e,Pt,ye)),symbolToDeclarations:B};function A($e,ye,Mr){let qr=O2(ye);if(!$e.mapper)return qr;let ze=$s(qr,$e.mapper);return Mr&&ze!==qr?void 0:ze}function g($e,ye,Mr){if((!nu(ye)||!(ye.flags&16)||!$e.enclosingFile||$e.enclosingFile!==Qi(Gu(ye)))&&(ye=W.cloneNode(ye)),ye===Mr||!Mr)return ye;let qr=ye.original;for(;qr&&qr!==Mr;)qr=qr.original;return qr||Pn(ye,Mr),$e.enclosingFile&&$e.enclosingFile===Qi(Gu(Mr))?Yt(ye,Mr):ye}function m($e,ye,Mr){if(ye.internalFlags&1){if($e.valueDeclaration){let ze=Ma($e.valueDeclaration);if(ze&&vo(ze))return ze}let qr=Un($e).nameType;if(qr&&qr.flags&9216)return ye.enclosingDeclaration=qr.symbol.valueDeclaration,W.createComputedPropertyName(U_(qr.symbol,ye,Mr))}return U_($e,ye,Mr)}function B($e,ye,Mr,qr,ze,ft){let Pt=ae(void 0,Mr,void 0,void 0,qr,ze,_r=>se($e,_r),ft);return zr(Pt,_r=>{switch(_r.kind){case 264:return b(_r,$e);case 267:return F(_r,ov,$e);case 265:return z(_r,$e,ye);case 268:return F(_r,JA,$e);default:return}})}function b($e,ye){let Mr=Tt(ye.declarations,ss),qr=Mr&&Mr.length>0?Mr[0]:$e,ze=Of(qr)&-161;return GA(qr)&&($e=W.updateClassDeclaration($e,$e.modifiers,void 0,$e.typeParameters,$e.heritageClauses,$e.members)),W.replaceModifiers($e,ze)}function F($e,ye,Mr){let qr=Tt(Mr.declarations,ye),ze=qr&&qr.length>0?qr[0]:$e,ft=Of(ze)&-161;return W.replaceModifiers($e,ft)}function z($e,ye,Mr){if(Mr&64)return F($e,lf,ye)}function se($e,ye){let Mr=du($e);ye.typeStack.push(Mr.id),ye.typeStack.push(-1);let qr=_o([$e]),ze=fb(qr,ye);return ye.typeStack.pop(),ye.typeStack.pop(),ze}function ae($e,ye,Mr,qr,ze,ft,Pt,_r){let Or=qr?.trackSymbol?qr.moduleResolverHost:(Mr||0)&4?jVt(e):void 0;ye=ye||0;let Cr=ze||(ye&1?Rge:XR),Kr={enclosingDeclaration:$e,enclosingFile:$e&&Qi($e),flags:ye,internalFlags:Mr||0,tracker:void 0,maxTruncationLength:Cr,maxExpansionDepth:ft??-1,encounteredError:!1,suppressReportInferenceFallback:!1,reportedDiagnostic:!1,visitedTypes:void 0,symbolDepth:void 0,inferTypeParameters:void 0,approximateLength:0,trackedSymbols:void 0,bundled:!!Z.outFile&&!!$e&&Vg(Qi($e)),truncating:!1,usedSymbolNames:void 0,remappedSymbolNames:void 0,remappedSymbolReferences:void 0,reverseMappedStack:void 0,mustCreateTypeParameterSymbolList:!0,typeParameterSymbolList:void 0,mustCreateTypeParametersNamesLookups:!0,typeParameterNames:void 0,typeParameterNamesByText:void 0,typeParameterNamesByTextNextNameCount:void 0,enclosingSymbolTypes:new Map,mapper:void 0,depth:0,typeStack:[],out:{canIncreaseExpansionDepth:!1,truncated:!1}};Kr.tracker=new Y6e(Kr,qr,Or);let Gi=Pt(Kr);return Kr.truncating&&Kr.flags&1&&Kr.tracker.reportTruncationError(),_r&&(_r.canIncreaseExpansionDepth=Kr.out.canIncreaseExpansionDepth,_r.truncated=Kr.out.truncated),Kr.encounteredError?void 0:Gi}function ge($e,ye,Mr){let qr=wo(ye),ze=$e.enclosingSymbolTypes.get(qr);return $e.enclosingSymbolTypes.set(qr,Mr),ft;function ft(){ze?$e.enclosingSymbolTypes.set(qr,ze):$e.enclosingSymbolTypes.delete(qr)}}function He($e){let ye=$e.flags,Mr=$e.internalFlags,qr=$e.depth;return ze;function ze(){$e.flags=ye,$e.internalFlags=Mr,$e.depth=qr}}function Oe($e){return $e.maxExpansionDepth>=0&&Ct($e)}function Ct($e){return $e.truncating?$e.truncating:$e.truncating=$e.approximateLength>$e.maxTruncationLength}function Vt($e,ye){for(let Mr=0;Mr0)return $e.flags&1048576?W.createUnionTypeNode(Sn):W.createIntersectionTypeNode(Sn);!ye.encounteredError&&!(ye.flags&262144)&&(ye.encounteredError=!0);return}if(Pt&48)return L.assert(!!($e.flags&524288)),on($e);if($e.flags&4194304){let $r=$e.type;ye.approximateLength+=6;let Sn=wr($r,ye);return W.createTypeOperatorNode(143,Sn)}if($e.flags&134217728){let $r=$e.texts,Sn=$e.types,Oa=W.createTemplateHead($r[0]),_a=W.createNodeArray(wt(Sn,(nc,Tc)=>W.createTemplateLiteralTypeSpan(wr(nc,ye),(Tc_r($r));if($e.flags&33554432){let $r=wr($e.baseType,ye),Sn=L8($e)&&EGe("NoInfer",!1);return Sn?Uc(Sn,ye,788968,[$r]):$r}return L.fail("Should be unreachable.");function _r($r){let Sn=wr($r.checkType,ye);if(ye.approximateLength+=15,ye.flags&4&&$r.root.isDistributive&&!($r.checkType.flags&262144)){let Da=Kd(zo(262144,"T")),Al=Ku(Da,ye),ll=W.createTypeReferenceNode(Al);ye.approximateLength+=37;let xf=V2($r.root.checkType,Da,$r.mapper),hd=ye.inferTypeParameters;ye.inferTypeParameters=$r.root.inferTypeParameters;let Vd=wr($s($r.root.extendsType,xf),ye);ye.inferTypeParameters=hd;let zE=Or($s(A(ye,$r.root.node.trueType),xf)),gb=Or($s(A(ye,$r.root.node.falseType),xf));return W.createConditionalTypeNode(Sn,W.createInferTypeNode(W.createTypeParameterDeclaration(void 0,W.cloneNode(ll.typeName))),W.createConditionalTypeNode(W.createTypeReferenceNode(W.cloneNode(Al)),wr($r.checkType,ye),W.createConditionalTypeNode(ll,Vd,zE,gb),W.createKeywordTypeNode(146)),W.createKeywordTypeNode(146))}let Oa=ye.inferTypeParameters;ye.inferTypeParameters=$r.root.inferTypeParameters;let _a=wr($r.extendsType,ye);ye.inferTypeParameters=Oa;let nc=Or(V1($r)),Tc=Or(z1($r));return W.createConditionalTypeNode(Sn,_a,nc,Tc)}function Or($r){var Sn,Oa,_a;return $r.flags&1048576?(Sn=ye.visitedTypes)!=null&&Sn.has(rf($r))?(ye.flags&131072||(ye.encounteredError=!0,(_a=(Oa=ye.tracker)==null?void 0:Oa.reportCyclicStructureError)==null||_a.call(Oa)),Ji(ye)):vn($r,nc=>wr(nc,ye)):wr($r,ye)}function Cr($r){return!!rK($r)}function Kr($r){return!!$r.target&&Cr($r.target)&&!Cr($r)}function Gi($r){var Sn;L.assert(!!($r.flags&524288));let Oa=$r.declaration.readonlyToken?W.createToken($r.declaration.readonlyToken.kind):void 0,_a=$r.declaration.questionToken?W.createToken($r.declaration.questionToken.kind):void 0,nc,Tc,Da=QI($r),Al=Xh($r),ll=!N8($r)&&!($v($r).flags&2)&&ye.flags&4&&!(t_($r).flags&262144&&((Sn=Wd(t_($r)))==null?void 0:Sn.flags)&4194304);if(N8($r)){if(Kr($r)&&ye.flags&4){let iQ=Kd(zo(262144,"T")),qF=Ku(iQ,ye),tO=$r.target;Tc=W.createTypeReferenceNode(qF),Da=$s(QI(tO),sBt([Xh(tO),$v(tO)],[Al,iQ]))}nc=W.createTypeOperatorNode(143,Tc||wr($v($r),ye))}else if(ll){let iQ=Kd(zo(262144,"T")),qF=Ku(iQ,ye);Tc=W.createTypeReferenceNode(qF),nc=Tc}else nc=wr(t_($r),ye);let xf=ca(Al,ye,nc),hd=Va(ye,$r.declaration,void 0,[Zv(Qn($r.declaration.typeParameter))]),Vd=$r.declaration.nameType?wr(nB($r),ye):void 0,zE=wr(qE(Da,!!(DC($r)&4)),ye);hd();let gb=W.createMappedTypeNode(Oa,xf,Vd,_a,zE,void 0);ye.approximateLength+=10;let vD=gn(gb,1);if(Kr($r)&&ye.flags&4){let iQ=$s(Wd(A(ye,$r.declaration.typeParameter.constraint.type))||sr,$r.mapper);return W.createConditionalTypeNode(wr($v($r),ye),W.createInferTypeNode(W.createTypeParameterDeclaration(void 0,W.cloneNode(Tc.typeName),iQ.flags&2?void 0:wr(iQ,ye))),vD,W.createKeywordTypeNode(146))}else if(ll)return W.createConditionalTypeNode(wr(t_($r),ye),W.createInferTypeNode(W.createTypeParameterDeclaration(void 0,W.cloneNode(Tc.typeName),W.createTypeOperatorNode(143,wr($v($r),ye)))),vD,W.createKeywordTypeNode(146));return vD}function on($r,Sn=!1,Oa=!1){var _a,nc;let Tc=$r.id,Da=$r.symbol;if(Da){if(!!(Ln($r)&8388608)){let Vd=$r.node;if(ww(Vd)&&A(ye,Vd)===$r){let zE=qe.tryReuseExistingTypeNode(ye,Vd);if(zE)return zE}return(_a=ye.visitedTypes)!=null&&_a.has(Tc)?Ji(ye):vn($r,cs)}let xf=Oj($r)?788968:111551;if(L0(Da.valueDeclaration))return Uc(Da,ye,xf);if(!Oa&&(Da.flags&32&&!Sn&&!Hj(Da)&&!(Da.valueDeclaration&&ss(Da.valueDeclaration)&&ye.flags&2048&&(!al(Da.valueDeclaration)||J1(Da,ye.enclosingDeclaration,xf,!1).accessibility!==0))||Da.flags&896||Al()))if(ir($r,ye))ye.depth+=1;else return Uc(Da,ye,xf);if((nc=ye.visitedTypes)!=null&&nc.has(Tc)){let hd=hne($r);return hd?Uc(hd,ye,788968):Ji(ye)}else return vn($r,cs)}else return cs($r);function Al(){var ll;let xf=!!(Da.flags&8192)&&Qe(Da.declarations,Vd=>ho(Vd)&&!yEt(Ma(Vd))),hd=!!(Da.flags&16)&&(Da.parent||H(Da.declarations,Vd=>Vd.parent.kind===308||Vd.parent.kind===269));if(xf||hd)return(!!(ye.flags&4096)||((ll=ye.visitedTypes)==null?void 0:ll.has(Tc)))&&(!(ye.flags&8)||yF(Da,ye.enclosingDeclaration))}}function vn($r,Sn){var Oa,_a,nc;let Tc=$r.id,Da=Ln($r)&16&&$r.symbol&&$r.symbol.flags&32,Al=Ln($r)&4&&$r.node?"N"+yc($r.node):$r.flags&16777216?"N"+yc($r.root.node):$r.symbol?(Da?"+":"")+wo($r.symbol):void 0;ye.visitedTypes||(ye.visitedTypes=new Set),Al&&!ye.symbolDepth&&(ye.symbolDepth=new Map);let ll=ye.maxExpansionDepth>=0?void 0:ye.enclosingDeclaration&&kn(ye.enclosingDeclaration),xf=`${rf($r)}|${ye.flags}|${ye.internalFlags}`;ll&&(ll.serializedTypes||(ll.serializedTypes=new Map));let hd=(Oa=ll?.serializedTypes)==null?void 0:Oa.get(xf);if(hd)return(_a=hd.trackedSymbols)==null||_a.forEach(([FC,Z8,Ose])=>ye.tracker.trackSymbol(FC,Z8,Ose)),hd.truncating&&(ye.truncating=!0),ye.approximateLength+=hd.addedLength,qF(hd.node);let Vd;if(Al){if(Vd=ye.symbolDepth.get(Al)||0,Vd>10)return Ji(ye);ye.symbolDepth.set(Al,Vd+1)}ye.visitedTypes.add(Tc);let zE=ye.trackedSymbols;ye.trackedSymbols=void 0;let gb=ye.approximateLength,vD=Sn($r),iQ=ye.approximateLength-gb;return!ye.reportedDiagnostic&&!ye.encounteredError&&((nc=ll?.serializedTypes)==null||nc.set(xf,{node:vD,truncating:ye.truncating,addedLength:iQ,trackedSymbols:ye.trackedSymbols})),ye.visitedTypes.delete(Tc),Al&&ye.symbolDepth.set(Al,Vd),ye.trackedSymbols=zE,vD;function qF(FC){return!nu(FC)&&Ka(FC)===FC?FC:g(ye,W.cloneNode(Ei(FC,qF,void 0,tO,qF)),FC)}function tO(FC,Z8,Ose,yje,Bje){return FC&&FC.length===0?Yt(W.createNodeArray(void 0,FC.hasTrailingComma),FC):Ni(FC,Z8,Ose,yje,Bje)}}function cs($r){if(Ig($r)||$r.containsError)return Gi($r);let Sn=Pm($r);if(!Sn.properties.length&&!Sn.indexInfos.length){if(!Sn.callSignatures.length&&!Sn.constructSignatures.length)return ye.approximateLength+=2,gn(W.createTypeLiteralNode(void 0),1);if(Sn.callSignatures.length===1&&!Sn.constructSignatures.length){let Da=Sn.callSignatures[0];return zn(Da,185,ye)}if(Sn.constructSignatures.length===1&&!Sn.callSignatures.length){let Da=Sn.constructSignatures[0];return zn(Da,186,ye)}}let Oa=Tt(Sn.constructSignatures,Da=>!!(Da.flags&4));if(Qe(Oa)){let Da=wt(Oa,H2);return Sn.callSignatures.length+(Sn.constructSignatures.length-Oa.length)+Sn.indexInfos.length+(ye.flags&2048?Dt(Sn.properties,ll=>!(ll.flags&4194304)):G(Sn.properties))&&Da.push(R2(Sn)),wr(Mo(Da),ye)}let _a=He(ye);ye.flags|=4194304;let nc=Ac(Sn);_a();let Tc=W.createTypeLiteralNode(nc);return ye.approximateLength+=2,gn(Tc,ye.flags&1024?0:1),Tc}function es($r){let Sn=Bu($r);if($r.target===uc||$r.target===Vo){if(ye.flags&2){let nc=wr(Sn[0],ye);return W.createTypeReferenceNode($r.target===uc?"Array":"ReadonlyArray",[nc])}let Oa=wr(Sn[0],ye),_a=W.createArrayTypeNode(Oa);return $r.target===uc?_a:W.createTypeOperatorNode(148,_a)}else if($r.target.objectFlags&8){if(Sn=jr(Sn,(Oa,_a)=>qE(Oa,!!($r.target.elementFlags[_a]&2))),Sn.length>0){let Oa=oB($r),_a=an(Sn.slice(0,Oa),ye);if(_a){let{labeledElementDeclarations:nc}=$r.target;for(let Da=0;Da<_a.length;Da++){let Al=$r.target.elementFlags[Da],ll=nc?.[Da];ll?_a[Da]=W.createNamedTupleMember(Al&12?W.createToken(26):void 0,W.createIdentifier(Os(wHe(ll))),Al&2?W.createToken(58):void 0,Al&4?W.createArrayTypeNode(_a[Da]):_a[Da]):_a[Da]=Al&12?W.createRestTypeNode(Al&4?W.createArrayTypeNode(_a[Da]):_a[Da]):Al&2?W.createOptionalTypeNode(_a[Da]):_a[Da]}let Tc=gn(W.createTupleTypeNode(_a),1);return $r.target.readonly?W.createTypeOperatorNode(148,Tc):Tc}}if(ye.encounteredError||ye.flags&524288){let Oa=gn(W.createTupleTypeNode([]),1);return $r.target.readonly?W.createTypeOperatorNode(148,Oa):Oa}ye.encounteredError=!0;return}else{if(ye.flags&2048&&$r.symbol.valueDeclaration&&ss($r.symbol.valueDeclaration)&&!yF($r.symbol,ye.enclosingDeclaration))return on($r);{let Oa=$r.target.outerTypeParameters,_a=0,nc;if(Oa){let ll=Oa.length;for(;_a0){let ll=0;if($r.target.typeParameters&&(ll=Math.min($r.target.typeParameters.length,Sn.length),(lp($r,qye(!1))||lp($r,Eyt(!1))||lp($r,Sne(!1))||lp($r,Iyt(!1)))&&(!$r.node||!ep($r.node)||!$r.node.typeArguments||$r.node.typeArguments.length0;){let xf=Sn[ll-1],hd=$r.target.typeParameters[ll-1],Vd=fD(hd);if(!Vd||!DI(xf,Vd))break;ll--}Tc=an(Sn.slice(_a,ll),ye)}let Da=He(ye);ye.flags|=16;let Al=Uc($r.symbol,ye,788968,Tc);return Da(),nc?qi(nc,Al):Al}}}function qi($r,Sn){if(g0($r)){let Oa=$r.typeArguments,_a=$r.qualifier;_a&&(lt(_a)?Oa!==LS(_a)&&(_a=Sy(W.cloneNode(_a),Oa)):Oa!==LS(_a.right)&&(_a=W.updateQualifiedName(_a,_a.left,Sy(W.cloneNode(_a.right),Oa)))),Oa=Sn.typeArguments;let nc=Bs(Sn);for(let Tc of nc)_a=_a?W.createQualifiedName(_a,Tc):Tc;return W.updateImportTypeNode($r,$r.argument,$r.attributes,_a,Oa,$r.isTypeOf)}else{let Oa=$r.typeArguments,_a=$r.typeName;lt(_a)?Oa!==LS(_a)&&(_a=Sy(W.cloneNode(_a),Oa)):Oa!==LS(_a.right)&&(_a=W.updateQualifiedName(_a,_a.left,Sy(W.cloneNode(_a.right),Oa))),Oa=Sn.typeArguments;let nc=Bs(Sn);for(let Tc of nc)_a=W.createQualifiedName(_a,Tc);return W.updateTypeReferenceNode($r,_a,Oa)}}function Bs($r){let Sn=$r.typeName,Oa=[];for(;!lt(Sn);)Oa.unshift(Sn.right),Sn=Sn.left;return Oa.unshift(Sn),Oa}function wa($r,Sn,Oa){if($r.components&&Ye($r.components,nc=>{var Tc;return!!(nc.name&&vo(nc.name)&&zc(nc.name.expression)&&Sn.enclosingDeclaration&&((Tc=QF(nc.name.expression,Sn.enclosingDeclaration,!1))==null?void 0:Tc.accessibility)===0)})){let nc=Tt($r.components,Tc=>!T8(Tc));return wt(nc,Tc=>(rn(Tc.name.expression,Sn.enclosingDeclaration,Sn),g(Sn,W.createPropertySignature($r.isReadonly?[W.createModifier(148)]:void 0,Tc.name,(Bd(Tc)||Ta(Tc)||Lh(Tc)||tA(Tc)||YC(Tc)||r0(Tc))&&Tc.questionToken?W.createToken(58):void 0,Oa||wr(en(Tc.symbol),Sn)),Tc)))}return[ea($r,Sn,Oa)]}function Ac($r){if(Ct(ye))return ye.out.truncated=!0,ye.flags&1?[qM(W.createNotEmittedTypeElement(),3,"elided")]:[W.createPropertySignature(void 0,"...",void 0,void 0)];ye.typeStack.push(-1);let Sn=[];for(let nc of $r.callSignatures)Sn.push(zn(nc,180,ye));for(let nc of $r.constructSignatures)nc.flags&4||Sn.push(zn(nc,181,ye));for(let nc of $r.indexInfos)Sn.push(...wa(nc,ye,$r.objectFlags&1024?Ji(ye):void 0));let Oa=$r.properties;if(!Oa)return ye.typeStack.pop(),Sn;let _a=0;for(let nc of Oa)if(!(db(ye)&&nc.flags&4194304)){if(_a++,ye.flags&2048){if(nc.flags&4194304)continue;I_(nc)&6&&ye.tracker.reportPrivateInBaseOfClassExpression&&ye.tracker.reportPrivateInBaseOfClassExpression(Os(nc.escapedName))}if(Ct(ye)&&_a+2!(cs.flags&32768)),0);for(let cs of vn){let es=zn(cs,174,ye,{name:_r,questionToken:Or});Mr.push(on(es,cs.declaration||$e.valueDeclaration))}if(vn.length||!Or)return}let Cr;tn($e,ye)?Cr=Ji(ye):(ze&&(ye.reverseMappedStack||(ye.reverseMappedStack=[]),ye.reverseMappedStack.push($e)),Cr=ft?Dn(ye,void 0,ft,$e):W.createKeywordTypeNode(133),ze&&ye.reverseMappedStack.pop());let Kr=Jm($e)?[W.createToken(148)]:void 0;Kr&&(ye.approximateLength+=9);let Gi=W.createPropertySignature(Kr,_r,Or,Cr);Mr.push(on(Gi,$e.valueDeclaration));function on(vn,cs){var es;let qi=(es=$e.declarations)==null?void 0:es.find(Bs=>Bs.kind===349);if(qi){let Bs=$U(qi.comment);Bs&&tv(vn,[{kind:3,text:`* - * `+Bs.replace(/\n/g,` + })(name => super[name], (name, value) => super[name] = value);`};function WM(e,t){return io(e)&&At(e.expression)&&(ac(e.expression)&8192)!==0&&e.expression.escapedText===t}function lg(e){return e.kind===9}function d4(e){return e.kind===10}function Uo(e){return e.kind===11}function pT(e){return e.kind===12}function K_e(e){return e.kind===14}function OS(e){return e.kind===15}function _T(e){return e.kind===16}function q_e(e){return e.kind===17}function qee(e){return e.kind===18}function Wee(e){return e.kind===26}function X4e(e){return e.kind===28}function W_e(e){return e.kind===40}function Y_e(e){return e.kind===41}function xJ(e){return e.kind===42}function kJ(e){return e.kind===54}function d1(e){return e.kind===58}function Z4e(e){return e.kind===59}function Yee(e){return e.kind===29}function $4e(e){return e.kind===39}function At(e){return e.kind===80}function Vs(e){return e.kind===81}function hT(e){return e.kind===95}function Vee(e){return e.kind===90}function YM(e){return e.kind===134}function e8e(e){return e.kind===131}function V_e(e){return e.kind===135}function t8e(e){return e.kind===148}function mT(e){return e.kind===126}function r8e(e){return e.kind===128}function i8e(e){return e.kind===164}function z_e(e){return e.kind===129}function VM(e){return e.kind===108}function zM(e){return e.kind===102}function n8e(e){return e.kind===84}function Md(e){return e.kind===167}function vo(e){return e.kind===168}function wu(e){return e.kind===169}function zs(e){return e.kind===170}function ml(e){return e.kind===171}function Bd(e){return e.kind===172}function Ta(e){return e.kind===173}function Lh(e){return e.kind===174}function tA(e){return e.kind===175}function DA(e){return e.kind===176}function rA(e){return e.kind===177}function B_(e){return e.kind===178}function Tg(e){return e.kind===179}function CT(e){return e.kind===180}function XM(e){return e.kind===181}function g1(e){return e.kind===182}function IT(e){return e.kind===183}function ep(e){return e.kind===184}function fC(e){return e.kind===185}function g4(e){return e.kind===186}function ww(e){return e.kind===187}function Ld(e){return e.kind===188}function TJ(e){return e.kind===189}function ET(e){return e.kind===190}function p4(e){return e.kind===203}function zee(e){return e.kind===191}function Xee(e){return e.kind===192}function xy(e){return e.kind===193}function yT(e){return e.kind===194}function Dw(e){return e.kind===195}function US(e){return e.kind===196}function GS(e){return e.kind===197}function ZM(e){return e.kind===198}function rv(e){return e.kind===199}function Sw(e){return e.kind===200}function JS(e){return e.kind===201}function ky(e){return e.kind===202}function g0(e){return e.kind===206}function X_e(e){return e.kind===205}function s8e(e){return e.kind===204}function Gp(e){return e.kind===207}function Ty(e){return e.kind===208}function ec(e){return e.kind===209}function Bf(e){return e.kind===210}function jo(e){return e.kind===211}function Un(e){return e.kind===212}function su(e){return e.kind===213}function io(e){return e.kind===214}function xw(e){return e.kind===215}function iv(e){return e.kind===216}function Zee(e){return e.kind===217}function Od(e){return e.kind===218}function lu(e){return e.kind===219}function _u(e){return e.kind===220}function a8e(e){return e.kind===221}function _4(e){return e.kind===222}function BT(e){return e.kind===223}function p1(e){return e.kind===224}function nv(e){return e.kind===225}function Z_e(e){return e.kind===226}function pn(e){return e.kind===227}function HS(e){return e.kind===228}function $ee(e){return e.kind===229}function FJ(e){return e.kind===230}function Q_(e){return e.kind===231}function GA(e){return e.kind===232}function Fl(e){return e.kind===233}function pE(e){return e.kind===234}function h4(e){return e.kind===235}function m4(e){return e.kind===239}function QT(e){return e.kind===236}function jS(e){return e.kind===237}function Kst(e){return e.kind===238}function o8e(e){return e.kind===356}function $M(e){return e.kind===357}function C4(e){return e.kind===240}function c8e(e){return e.kind===241}function no(e){return e.kind===242}function RA(e){return e.kind===244}function $_e(e){return e.kind===243}function Yl(e){return e.kind===245}function sv(e){return e.kind===246}function qst(e){return e.kind===247}function ehe(e){return e.kind===248}function av(e){return e.kind===249}function ete(e){return e.kind===250}function NJ(e){return e.kind===251}function Wst(e){return e.kind===252}function Yst(e){return e.kind===253}function wp(e){return e.kind===254}function u8e(e){return e.kind===255}function eL(e){return e.kind===256}function _1(e){return e.kind===257}function the(e){return e.kind===258}function KS(e){return e.kind===259}function Vst(e){return e.kind===260}function ds(e){return e.kind===261}function Af(e){return e.kind===262}function SA(e){return e.kind===263}function al(e){return e.kind===264}function lf(e){return e.kind===265}function oh(e){return e.kind===266}function ov(e){return e.kind===267}function JA(e){return e.kind===268}function p0(e){return e.kind===269}function tL(e){return e.kind===270}function PJ(e){return e.kind===271}function Cl(e){return e.kind===272}function Ju(e){return e.kind===273}function Oh(e){return e.kind===274}function zst(e){return e.kind===303}function A8e(e){return e.kind===301}function Xst(e){return e.kind===302}function qS(e){return e.kind===301}function l8e(e){return e.kind===302}function cI(e){return e.kind===275}function dC(e){return e.kind===281}function _0(e){return e.kind===276}function Qd(e){return e.kind===277}function Du(e){return e.kind===278}function HA(e){return e.kind===279}function v_(e){return e.kind===280}function ad(e){return e.kind===282}function tte(e){return e.kind===80||e.kind===11}function Zst(e){return e.kind===283}function f8e(e){return e.kind===354}function vT(e){return e.kind===358}function _E(e){return e.kind===284}function h0(e){return e.kind===285}function WS(e){return e.kind===286}function Im(e){return e.kind===287}function kw(e){return e.kind===288}function cv(e){return e.kind===289}function Uh(e){return e.kind===290}function d8e(e){return e.kind===291}function m0(e){return e.kind===292}function Tw(e){return e.kind===293}function bT(e){return e.kind===294}function I4(e){return e.kind===295}function Em(e){return e.kind===296}function E4(e){return e.kind===297}function rL(e){return e.kind===298}function tp(e){return e.kind===299}function Fw(e){return e.kind===300}function ol(e){return e.kind===304}function Jf(e){return e.kind===305}function uI(e){return e.kind===306}function hE(e){return e.kind===307}function qs(e){return e.kind===308}function g8e(e){return e.kind===309}function uv(e){return e.kind===310}function iL(e){return e.kind===311}function Av(e){return e.kind===312}function p8e(e){return e.kind===325}function _8e(e){return e.kind===326}function $st(e){return e.kind===327}function h8e(e){return e.kind===313}function m8e(e){return e.kind===314}function y4(e){return e.kind===315}function rte(e){return e.kind===316}function rhe(e){return e.kind===317}function B4(e){return e.kind===318}function ite(e){return e.kind===319}function eat(e){return e.kind===320}function ym(e){return e.kind===321}function YS(e){return e.kind===323}function Fy(e){return e.kind===324}function wT(e){return e.kind===329}function tat(e){return e.kind===331}function C8e(e){return e.kind===333}function ihe(e){return e.kind===339}function nhe(e){return e.kind===334}function she(e){return e.kind===335}function ahe(e){return e.kind===336}function ohe(e){return e.kind===337}function nte(e){return e.kind===338}function Q4(e){return e.kind===340}function che(e){return e.kind===332}function rat(e){return e.kind===348}function RJ(e){return e.kind===341}function Jp(e){return e.kind===342}function ste(e){return e.kind===343}function uhe(e){return e.kind===344}function nL(e){return e.kind===345}function ch(e){return e.kind===346}function VS(e){return e.kind===347}function iat(e){return e.kind===328}function I8e(e){return e.kind===349}function ate(e){return e.kind===330}function ote(e){return e.kind===351}function nat(e){return e.kind===350}function C0(e){return e.kind===352}function v4(e){return e.kind===353}var sL=new WeakMap;function Ahe(e,t){var n;let o=e.kind;return zZ(o)?o===353?e._children:(n=sL.get(t))==null?void 0:n.get(e):k}function E8e(e,t,n){e.kind===353&&L.fail("Should not need to re-set the children of a SyntaxList.");let o=sL.get(t);return o===void 0&&(o=new WeakMap,sL.set(t,o)),o.set(e,n),n}function lhe(e,t){var n;e.kind===353&&L.fail("Did not expect to unset the children of a SyntaxList."),(n=sL.get(t))==null||n.delete(e)}function y8e(e,t){let n=sL.get(e);n!==void 0&&(sL.delete(e),sL.set(t,n))}function MJ(e){return e.createExportDeclaration(void 0,!1,e.createNamedExports([]),void 0)}function zS(e,t,n,o){if(vo(n))return Yt(e.createElementAccessExpression(t,n.expression),o);{let u=Yt(WC(n)?e.createPropertyAccessExpression(t,n):e.createElementAccessExpression(t,n),n);return f0(u,128),u}}function B8e(e,t){let n=fv.createIdentifier(e||"React");return Sc(n,Ka(t)),n}function Q8e(e,t,n){if(Md(t)){let o=Q8e(e,t.left,n),u=e.createIdentifier(Ln(t.right));return u.escapedText=t.right.escapedText,e.createPropertyAccessExpression(o,u)}else return B8e(Ln(t),n)}function fhe(e,t,n,o){return t?Q8e(e,t,o):e.createPropertyAccessExpression(B8e(n,o),"createElement")}function xWt(e,t,n,o){return t?Q8e(e,t,o):e.createPropertyAccessExpression(B8e(n,o),"Fragment")}function v8e(e,t,n,o,u,l){let d=[n];if(o&&d.push(o),u&&u.length>0)if(o||d.push(e.createNull()),u.length>1)for(let h of u)od(h),d.push(h);else d.push(u[0]);return Yt(e.createCallExpression(t,void 0,d),l)}function b8e(e,t,n,o,u,l,d){let _=[xWt(e,n,o,l),e.createNull()];if(u&&u.length>0)if(u.length>1)for(let Q of u)od(Q),_.push(Q);else _.push(u[0]);return Yt(e.createCallExpression(fhe(e,t,o,l),void 0,_),d)}function dhe(e,t,n){if(Af(t)){let o=vi(t.declarations),u=e.updateVariableDeclaration(o,o.name,void 0,void 0,n);return Yt(e.createVariableStatement(void 0,e.updateVariableDeclarationList(t,[u])),t)}else{let o=Yt(e.createAssignment(t,n),t);return Yt(e.createExpressionStatement(o),t)}}function LJ(e,t){if(Md(t)){let n=LJ(e,t.left),o=Sc(Yt(e.cloneNode(t.right),t.right),t.right.parent);return Yt(e.createPropertyAccessExpression(n,o),t)}else return Sc(Yt(e.cloneNode(t),t),t.parent)}function ghe(e,t){return At(t)?e.createStringLiteralFromNode(t):vo(t)?Sc(Yt(e.cloneNode(t.expression),t.expression),t.expression.parent):Sc(Yt(e.cloneNode(t),t),t.parent)}function kWt(e,t,n,o,u){let{firstAccessor:l,getAccessor:d,setAccessor:h}=Iw(t,n);if(n===l)return Yt(e.createObjectDefinePropertyCall(o,ghe(e,n.name),e.createPropertyDescriptor({enumerable:e.createFalse(),configurable:!0,get:d&&Yt(Rn(e.createFunctionExpression(iw(d),void 0,void 0,void 0,d.parameters,void 0,d.body),d),d),set:h&&Yt(Rn(e.createFunctionExpression(iw(h),void 0,void 0,void 0,h.parameters,void 0,h.body),h),h)},!u)),l)}function TWt(e,t,n){return Rn(Yt(e.createAssignment(zS(e,n,t.name,t.name),t.initializer),t),t)}function FWt(e,t,n){return Rn(Yt(e.createAssignment(zS(e,n,t.name,t.name),e.cloneNode(t.name)),t),t)}function NWt(e,t,n){return Rn(Yt(e.createAssignment(zS(e,n,t.name,t.name),Rn(Yt(e.createFunctionExpression(iw(t),t.asteriskToken,void 0,void 0,t.parameters,void 0,t.body),t),t)),t),t)}function w8e(e,t,n,o){switch(n.name&&Vs(n.name)&&L.failBadSyntaxKind(n.name,"Private identifiers are not allowed in object literals."),n.kind){case 178:case 179:return kWt(e,t.properties,n,o,!!t.multiLine);case 304:return TWt(e,n,o);case 305:return FWt(e,n,o);case 175:return NWt(e,n,o)}}function cte(e,t,n,o,u){let l=t.operator;L.assert(l===46||l===47,"Expected 'node' to be a pre- or post-increment or pre- or post-decrement expression");let d=e.createTempVariable(o);n=e.createAssignment(d,n),Yt(n,t.operand);let h=nv(t)?e.createPrefixUnaryExpression(l,d):e.createPostfixUnaryExpression(d,l);return Yt(h,t),u&&(h=e.createAssignment(u,h),Yt(h,t)),n=e.createComma(n,h),Yt(n,t),Z_e(t)&&(n=e.createComma(n,d),Yt(n,t)),n}function phe(e){return(ac(e)&65536)!==0}function mE(e){return(ac(e)&32768)!==0}function ute(e){return(ac(e)&16384)!==0}function sat(e){return Uo(e.expression)&&e.expression.text==="use strict"}function _he(e){for(let t of e)if(n0(t)){if(sat(t))return t}else break}function D8e(e){let t=Pc(e);return t!==void 0&&n0(t)&&sat(t)}function OJ(e){return e.kind===227&&e.operatorToken.kind===28}function aL(e){return OJ(e)||$M(e)}function Nw(e){return Od(e)&&un(e)&&!!GQ(e)}function b4(e){let t=hy(e);return L.assertIsDefined(t),t}function Ate(e,t=63){switch(e.kind){case 218:return t&-2147483648&&Nw(e)?!1:(t&1)!==0;case 217:case 235:return(t&2)!==0;case 239:return(t&34)!==0;case 234:return(t&16)!==0;case 236:return(t&4)!==0;case 356:return(t&8)!==0}return!1}function mA(e,t=63){for(;Ate(e,t);)e=e.expression;return e}function S8e(e,t=63){let n=e.parent;for(;Ate(n,t);)n=n.parent,L.assert(n);return n}function od(e){return Jee(e,!0)}function UJ(e){let t=Gu(e,qs),n=t&&t.emitNode;return n&&n.externalHelpersModuleName}function x8e(e){let t=Gu(e,qs),n=t&&t.emitNode;return!!n&&(!!n.externalHelpersModuleName||!!n.externalHelpers)}function hhe(e,t,n,o,u,l,d){if(o.importHelpers&&U3(n,o)){let h=Ed(o),_=n2(n,o),Q=PWt(n);if(_!==1&&(h>=5&&h<=99||_===99||_===void 0&&h===200)){if(Q){let y=[];for(let v of Q){let x=v.importName;x&&ls(y,x)}if(Qe(y)){y.sort(Mf);let v=e.createNamedImports(wt(y,J=>d$(n,J)?e.createImportSpecifier(!1,void 0,e.createIdentifier(J)):e.createImportSpecifier(!1,e.createIdentifier(J),t.getUnscopedHelperName(J)))),x=Gu(n,qs),T=Gf(x);T.externalHelpers=!0;let R=e.createImportDeclaration(void 0,e.createImportClause(void 0,void 0,v),e.createStringLiteral(ZB),void 0);return MS(R,2),R}}}else{let y=RWt(e,n,o,Q,u,l||d);if(y){let v=e.createImportEqualsDeclaration(void 0,!1,y,e.createExternalModuleReference(e.createStringLiteral(ZB)));return MS(v,2),v}}}}function PWt(e){return xt(G_e(e),t=>!t.scoped)}function RWt(e,t,n,o,u,l){let d=UJ(t);if(d)return d;if(Qe(o)||(u||l0(n)&&l)&&kL(t,n)<4){let _=Gu(t,qs),Q=Gf(_);return Q.externalHelpersModuleName||(Q.externalHelpersModuleName=e.createUniqueName(ZB))}}function w4(e,t,n){let o=Y3(t);if(o&&!SS(t)&&!p$(t)){let u=o.name;return u.kind===11?e.getGeneratedNameForNode(t):Nu(u)?u:e.createIdentifier(cw(n,u)||Ln(u))}if(t.kind===273&&t.importClause||t.kind===279&&t.moduleSpecifier)return e.getGeneratedNameForNode(t)}function DT(e,t,n,o,u,l){let d=Wk(t);if(d&&Uo(d))return LWt(t,o,e,u,l)||MWt(e,d,n)||e.cloneNode(d)}function MWt(e,t,n){let o=n.renamedDependencies&&n.renamedDependencies.get(t.text);return o?e.createStringLiteral(o):void 0}function GJ(e,t,n,o){if(t){if(t.moduleName)return e.createStringLiteral(t.moduleName);if(!t.isDeclarationFile&&o.outFile)return e.createStringLiteral(Tpe(n,t.fileName))}}function LWt(e,t,n,o,u){return GJ(n,o.getExternalModuleFileFromDeclaration(e),t,u)}function JJ(e){if(rG(e))return e.initializer;if(ol(e)){let t=e.initializer;return Wl(t,!0)?t.right:void 0}if(Jf(e))return e.objectAssignmentInitializer;if(Wl(e,!0))return e.right;if(Q_(e))return JJ(e.expression)}function h1(e){if(rG(e))return e.name;if(oE(e)){switch(e.kind){case 304:return h1(e.initializer);case 305:return e.name;case 306:return h1(e.expression)}return}return Wl(e,!0)?h1(e.left):Q_(e)?h1(e.expression):e}function lte(e){switch(e.kind){case 170:case 209:return e.dotDotDotToken;case 231:case 306:return e}}function mhe(e){let t=fte(e);return L.assert(!!t||uI(e),"Invalid property name for binding element."),t}function fte(e){switch(e.kind){case 209:if(e.propertyName){let n=e.propertyName;return Vs(n)?L.failBadSyntaxKind(n):vo(n)&&aat(n.expression)?n.expression:n}break;case 304:if(e.name){let n=e.name;return Vs(n)?L.failBadSyntaxKind(n):vo(n)&&aat(n.expression)?n.expression:n}break;case 306:return e.name&&Vs(e.name)?L.failBadSyntaxKind(e.name):e.name}let t=h1(e);if(t&&XA(t))return t}function aat(e){let t=e.kind;return t===11||t===9}function D4(e){switch(e.kind){case 207:case 208:case 210:return e.elements;case 211:return e.properties}}function Che(e){if(e){let t=e;for(;;){if(At(t)||!t.body)return At(t)?t:t.name;t=t.body}}}function oat(e){let t=e.kind;return t===177||t===179}function k8e(e){let t=e.kind;return t===177||t===178||t===179}function Ihe(e){let t=e.kind;return t===304||t===305||t===263||t===177||t===182||t===176||t===283||t===244||t===265||t===266||t===267||t===268||t===272||t===273||t===271||t===279||t===278}function T8e(e){let t=e.kind;return t===176||t===304||t===305||t===283||t===271}function F8e(e){return d1(e)||kJ(e)}function N8e(e){return At(e)||ZM(e)}function P8e(e){return t8e(e)||W_e(e)||Y_e(e)}function R8e(e){return d1(e)||W_e(e)||Y_e(e)}function M8e(e){return At(e)||Uo(e)}function OWt(e){return e===43}function UWt(e){return e===42||e===44||e===45}function GWt(e){return OWt(e)||UWt(e)}function JWt(e){return e===40||e===41}function HWt(e){return JWt(e)||GWt(e)}function jWt(e){return e===48||e===49||e===50}function Ehe(e){return jWt(e)||HWt(e)}function KWt(e){return e===30||e===33||e===32||e===34||e===104||e===103}function qWt(e){return KWt(e)||Ehe(e)}function WWt(e){return e===35||e===37||e===36||e===38}function YWt(e){return WWt(e)||qWt(e)}function VWt(e){return e===51||e===52||e===53}function zWt(e){return VWt(e)||YWt(e)}function XWt(e){return e===56||e===57}function ZWt(e){return XWt(e)||zWt(e)}function $Wt(e){return e===61||ZWt(e)||fE(e)}function eYt(e){return $Wt(e)||e===28}function L8e(e){return eYt(e.kind)}var yhe;(e=>{function t(y,v,x,T,R,J,q){let Y=v>0?R[v-1]:void 0;return L.assertEqual(x[v],t),R[v]=y.onEnter(T[v],Y,q),x[v]=h(y,t),v}e.enter=t;function n(y,v,x,T,R,J,q){L.assertEqual(x[v],n),L.assertIsDefined(y.onLeft),x[v]=h(y,n);let Y=y.onLeft(T[v].left,R[v],T[v]);return Y?(Q(v,T,Y),_(v,x,T,R,Y)):v}e.left=n;function o(y,v,x,T,R,J,q){return L.assertEqual(x[v],o),L.assertIsDefined(y.onOperator),x[v]=h(y,o),y.onOperator(T[v].operatorToken,R[v],T[v]),v}e.operator=o;function u(y,v,x,T,R,J,q){L.assertEqual(x[v],u),L.assertIsDefined(y.onRight),x[v]=h(y,u);let Y=y.onRight(T[v].right,R[v],T[v]);return Y?(Q(v,T,Y),_(v,x,T,R,Y)):v}e.right=u;function l(y,v,x,T,R,J,q){L.assertEqual(x[v],l),x[v]=h(y,l);let Y=y.onExit(T[v],R[v]);if(v>0){if(v--,y.foldState){let $=x[v]===l?"right":"left";R[v]=y.foldState(R[v],Y,$)}}else J.value=Y;return v}e.exit=l;function d(y,v,x,T,R,J,q){return L.assertEqual(x[v],d),v}e.done=d;function h(y,v){switch(v){case t:if(y.onLeft)return n;case n:if(y.onOperator)return o;case o:if(y.onRight)return u;case u:return l;case l:return d;case d:return d;default:L.fail("Invalid state")}}e.nextState=h;function _(y,v,x,T,R){return y++,v[y]=t,x[y]=R,T[y]=void 0,y}function Q(y,v,x){if(L.shouldAssert(2))for(;y>=0;)L.assert(v[y]!==x,"Circular traversal detected."),y--}})(yhe||(yhe={}));var tYt=class{constructor(e,t,n,o,u,l){this.onEnter=e,this.onLeft=t,this.onOperator=n,this.onRight=o,this.onExit=u,this.foldState=l}};function dte(e,t,n,o,u,l){let d=new tYt(e,t,n,o,u,l);return h;function h(_,Q){let y={value:void 0},v=[yhe.enter],x=[_],T=[void 0],R=0;for(;v[R]!==yhe.done;)R=v[R](d,R,v,x,T,y,Q);return L.assertEqual(R,0),y.value}}function rYt(e){return e===95||e===90}function HJ(e){let t=e.kind;return rYt(t)}function O8e(e,t){if(t!==void 0)return t.length===0?t:Yt(e.createNodeArray([],t.hasTrailingComma),t)}function jJ(e){var t;let n=e.emitNode.autoGenerate;if(n.flags&4){let o=n.id,u=e,l=u.original;for(;l;){u=l;let d=(t=u.emitNode)==null?void 0:t.autoGenerate;if(WC(u)&&(d===void 0||d.flags&4&&d.id!==o))break;l=u.original}return u}return e}function S4(e,t){return typeof e=="object"?lv(!1,e.prefix,e.node,e.suffix,t):typeof e=="string"?e.length>0&&e.charCodeAt(0)===35?e.slice(1):e:""}function iYt(e,t){return typeof e=="string"?e:nYt(e,L.checkDefined(t))}function nYt(e,t){return mS(e)?t(e).slice(1):Nu(e)?t(e):Vs(e)?e.escapedText.slice(1):Ln(e)}function lv(e,t,n,o,u){return t=S4(t,u),o=S4(o,u),n=iYt(n,u),`${e?"#":""}${t}${n}${o}`}function Bhe(e,t,n,o){return e.updatePropertyDeclaration(t,n,e.getGeneratedPrivateNameForNode(t.name,void 0,"_accessor_storage"),void 0,void 0,o)}function U8e(e,t,n,o,u=e.createThis()){return e.createGetAccessorDeclaration(n,o,[],void 0,e.createBlock([e.createReturnStatement(e.createPropertyAccessExpression(u,e.getGeneratedPrivateNameForNode(t.name,void 0,"_accessor_storage")))]))}function G8e(e,t,n,o,u=e.createThis()){return e.createSetAccessorDeclaration(n,o,[e.createParameterDeclaration(void 0,void 0,"value")],e.createBlock([e.createExpressionStatement(e.createAssignment(e.createPropertyAccessExpression(u,e.getGeneratedPrivateNameForNode(t.name,void 0,"_accessor_storage")),e.createIdentifier("value")))]))}function gte(e){let t=e.expression;for(;;){if(t=mA(t),$M(t)){t=Me(t.elements);continue}if(OJ(t)){t=t.right;continue}if(Wl(t,!0)&&Nu(t.left))return t;break}}function sYt(e){return Od(e)&&nu(e)&&!e.emitNode}function pte(e,t){if(sYt(e))pte(e.expression,t);else if(OJ(e))pte(e.left,t),pte(e.right,t);else if($M(e))for(let n of e.elements)pte(n,t);else t.push(e)}function J8e(e){let t=[];return pte(e,t),t}function KJ(e){if(e.transformFlags&65536)return!0;if(e.transformFlags&128)for(let t of D4(e)){let n=h1(t);if(n&&VR(n)&&(n.transformFlags&65536||n.transformFlags&128&&KJ(n)))return!0}return!1}function Yt(e,t){return t?Cm(e,t.pos,t.end):e}function uh(e){let t=e.kind;return t===169||t===170||t===172||t===173||t===174||t===175||t===177||t===178||t===179||t===182||t===186||t===219||t===220||t===232||t===244||t===263||t===264||t===265||t===266||t===267||t===268||t===272||t===273||t===278||t===279}function Pw(e){let t=e.kind;return t===170||t===173||t===175||t===178||t===179||t===232||t===264}var cat,uat,Aat,lat,fat,H8e={createBaseSourceFileNode:e=>new(fat||(fat=Ef.getSourceFileConstructor()))(e,-1,-1),createBaseIdentifierNode:e=>new(Aat||(Aat=Ef.getIdentifierConstructor()))(e,-1,-1),createBasePrivateIdentifierNode:e=>new(lat||(lat=Ef.getPrivateIdentifierConstructor()))(e,-1,-1),createBaseTokenNode:e=>new(uat||(uat=Ef.getTokenConstructor()))(e,-1,-1),createBaseNode:e=>new(cat||(cat=Ef.getNodeConstructor()))(e,-1,-1)},fv=QJ(1,H8e);function Hr(e,t){return t&&e(t)}function Ks(e,t,n){if(n){if(t)return t(n);for(let o of n){let u=e(o);if(u)return u}}}function Qhe(e,t){return e.charCodeAt(t+1)===42&&e.charCodeAt(t+2)===42&&e.charCodeAt(t+3)!==47}function qJ(e){return H(e.statements,aYt)||oYt(e)}function aYt(e){return uh(e)&&cYt(e,95)||Cl(e)&&_E(e.moduleReference)||Ju(e)||Du(e)||HA(e)?e:void 0}function oYt(e){return e.flags&8388608?dat(e):void 0}function dat(e){return uYt(e)?e:Ya(e,dat)}function cYt(e,t){return Qe(e.modifiers,n=>n.kind===t)}function uYt(e){return jS(e)&&e.keywordToken===102&&e.name.escapedText==="meta"}var AYt={167:function(t,n,o){return Hr(n,t.left)||Hr(n,t.right)},169:function(t,n,o){return Ks(n,o,t.modifiers)||Hr(n,t.name)||Hr(n,t.constraint)||Hr(n,t.default)||Hr(n,t.expression)},305:function(t,n,o){return Ks(n,o,t.modifiers)||Hr(n,t.name)||Hr(n,t.questionToken)||Hr(n,t.exclamationToken)||Hr(n,t.equalsToken)||Hr(n,t.objectAssignmentInitializer)},306:function(t,n,o){return Hr(n,t.expression)},170:function(t,n,o){return Ks(n,o,t.modifiers)||Hr(n,t.dotDotDotToken)||Hr(n,t.name)||Hr(n,t.questionToken)||Hr(n,t.type)||Hr(n,t.initializer)},173:function(t,n,o){return Ks(n,o,t.modifiers)||Hr(n,t.name)||Hr(n,t.questionToken)||Hr(n,t.exclamationToken)||Hr(n,t.type)||Hr(n,t.initializer)},172:function(t,n,o){return Ks(n,o,t.modifiers)||Hr(n,t.name)||Hr(n,t.questionToken)||Hr(n,t.type)||Hr(n,t.initializer)},304:function(t,n,o){return Ks(n,o,t.modifiers)||Hr(n,t.name)||Hr(n,t.questionToken)||Hr(n,t.exclamationToken)||Hr(n,t.initializer)},261:function(t,n,o){return Hr(n,t.name)||Hr(n,t.exclamationToken)||Hr(n,t.type)||Hr(n,t.initializer)},209:function(t,n,o){return Hr(n,t.dotDotDotToken)||Hr(n,t.propertyName)||Hr(n,t.name)||Hr(n,t.initializer)},182:function(t,n,o){return Ks(n,o,t.modifiers)||Ks(n,o,t.typeParameters)||Ks(n,o,t.parameters)||Hr(n,t.type)},186:function(t,n,o){return Ks(n,o,t.modifiers)||Ks(n,o,t.typeParameters)||Ks(n,o,t.parameters)||Hr(n,t.type)},185:function(t,n,o){return Ks(n,o,t.modifiers)||Ks(n,o,t.typeParameters)||Ks(n,o,t.parameters)||Hr(n,t.type)},180:gat,181:gat,175:function(t,n,o){return Ks(n,o,t.modifiers)||Hr(n,t.asteriskToken)||Hr(n,t.name)||Hr(n,t.questionToken)||Hr(n,t.exclamationToken)||Ks(n,o,t.typeParameters)||Ks(n,o,t.parameters)||Hr(n,t.type)||Hr(n,t.body)},174:function(t,n,o){return Ks(n,o,t.modifiers)||Hr(n,t.name)||Hr(n,t.questionToken)||Ks(n,o,t.typeParameters)||Ks(n,o,t.parameters)||Hr(n,t.type)},177:function(t,n,o){return Ks(n,o,t.modifiers)||Hr(n,t.name)||Ks(n,o,t.typeParameters)||Ks(n,o,t.parameters)||Hr(n,t.type)||Hr(n,t.body)},178:function(t,n,o){return Ks(n,o,t.modifiers)||Hr(n,t.name)||Ks(n,o,t.typeParameters)||Ks(n,o,t.parameters)||Hr(n,t.type)||Hr(n,t.body)},179:function(t,n,o){return Ks(n,o,t.modifiers)||Hr(n,t.name)||Ks(n,o,t.typeParameters)||Ks(n,o,t.parameters)||Hr(n,t.type)||Hr(n,t.body)},263:function(t,n,o){return Ks(n,o,t.modifiers)||Hr(n,t.asteriskToken)||Hr(n,t.name)||Ks(n,o,t.typeParameters)||Ks(n,o,t.parameters)||Hr(n,t.type)||Hr(n,t.body)},219:function(t,n,o){return Ks(n,o,t.modifiers)||Hr(n,t.asteriskToken)||Hr(n,t.name)||Ks(n,o,t.typeParameters)||Ks(n,o,t.parameters)||Hr(n,t.type)||Hr(n,t.body)},220:function(t,n,o){return Ks(n,o,t.modifiers)||Ks(n,o,t.typeParameters)||Ks(n,o,t.parameters)||Hr(n,t.type)||Hr(n,t.equalsGreaterThanToken)||Hr(n,t.body)},176:function(t,n,o){return Ks(n,o,t.modifiers)||Hr(n,t.body)},184:function(t,n,o){return Hr(n,t.typeName)||Ks(n,o,t.typeArguments)},183:function(t,n,o){return Hr(n,t.assertsModifier)||Hr(n,t.parameterName)||Hr(n,t.type)},187:function(t,n,o){return Hr(n,t.exprName)||Ks(n,o,t.typeArguments)},188:function(t,n,o){return Ks(n,o,t.members)},189:function(t,n,o){return Hr(n,t.elementType)},190:function(t,n,o){return Ks(n,o,t.elements)},193:pat,194:pat,195:function(t,n,o){return Hr(n,t.checkType)||Hr(n,t.extendsType)||Hr(n,t.trueType)||Hr(n,t.falseType)},196:function(t,n,o){return Hr(n,t.typeParameter)},206:function(t,n,o){return Hr(n,t.argument)||Hr(n,t.attributes)||Hr(n,t.qualifier)||Ks(n,o,t.typeArguments)},303:function(t,n,o){return Hr(n,t.assertClause)},197:_at,199:_at,200:function(t,n,o){return Hr(n,t.objectType)||Hr(n,t.indexType)},201:function(t,n,o){return Hr(n,t.readonlyToken)||Hr(n,t.typeParameter)||Hr(n,t.nameType)||Hr(n,t.questionToken)||Hr(n,t.type)||Ks(n,o,t.members)},202:function(t,n,o){return Hr(n,t.literal)},203:function(t,n,o){return Hr(n,t.dotDotDotToken)||Hr(n,t.name)||Hr(n,t.questionToken)||Hr(n,t.type)},207:hat,208:hat,210:function(t,n,o){return Ks(n,o,t.elements)},211:function(t,n,o){return Ks(n,o,t.properties)},212:function(t,n,o){return Hr(n,t.expression)||Hr(n,t.questionDotToken)||Hr(n,t.name)},213:function(t,n,o){return Hr(n,t.expression)||Hr(n,t.questionDotToken)||Hr(n,t.argumentExpression)},214:mat,215:mat,216:function(t,n,o){return Hr(n,t.tag)||Hr(n,t.questionDotToken)||Ks(n,o,t.typeArguments)||Hr(n,t.template)},217:function(t,n,o){return Hr(n,t.type)||Hr(n,t.expression)},218:function(t,n,o){return Hr(n,t.expression)},221:function(t,n,o){return Hr(n,t.expression)},222:function(t,n,o){return Hr(n,t.expression)},223:function(t,n,o){return Hr(n,t.expression)},225:function(t,n,o){return Hr(n,t.operand)},230:function(t,n,o){return Hr(n,t.asteriskToken)||Hr(n,t.expression)},224:function(t,n,o){return Hr(n,t.expression)},226:function(t,n,o){return Hr(n,t.operand)},227:function(t,n,o){return Hr(n,t.left)||Hr(n,t.operatorToken)||Hr(n,t.right)},235:function(t,n,o){return Hr(n,t.expression)||Hr(n,t.type)},236:function(t,n,o){return Hr(n,t.expression)},239:function(t,n,o){return Hr(n,t.expression)||Hr(n,t.type)},237:function(t,n,o){return Hr(n,t.name)},228:function(t,n,o){return Hr(n,t.condition)||Hr(n,t.questionToken)||Hr(n,t.whenTrue)||Hr(n,t.colonToken)||Hr(n,t.whenFalse)},231:function(t,n,o){return Hr(n,t.expression)},242:Cat,269:Cat,308:function(t,n,o){return Ks(n,o,t.statements)||Hr(n,t.endOfFileToken)},244:function(t,n,o){return Ks(n,o,t.modifiers)||Hr(n,t.declarationList)},262:function(t,n,o){return Ks(n,o,t.declarations)},245:function(t,n,o){return Hr(n,t.expression)},246:function(t,n,o){return Hr(n,t.expression)||Hr(n,t.thenStatement)||Hr(n,t.elseStatement)},247:function(t,n,o){return Hr(n,t.statement)||Hr(n,t.expression)},248:function(t,n,o){return Hr(n,t.expression)||Hr(n,t.statement)},249:function(t,n,o){return Hr(n,t.initializer)||Hr(n,t.condition)||Hr(n,t.incrementor)||Hr(n,t.statement)},250:function(t,n,o){return Hr(n,t.initializer)||Hr(n,t.expression)||Hr(n,t.statement)},251:function(t,n,o){return Hr(n,t.awaitModifier)||Hr(n,t.initializer)||Hr(n,t.expression)||Hr(n,t.statement)},252:Iat,253:Iat,254:function(t,n,o){return Hr(n,t.expression)},255:function(t,n,o){return Hr(n,t.expression)||Hr(n,t.statement)},256:function(t,n,o){return Hr(n,t.expression)||Hr(n,t.caseBlock)},270:function(t,n,o){return Ks(n,o,t.clauses)},297:function(t,n,o){return Hr(n,t.expression)||Ks(n,o,t.statements)},298:function(t,n,o){return Ks(n,o,t.statements)},257:function(t,n,o){return Hr(n,t.label)||Hr(n,t.statement)},258:function(t,n,o){return Hr(n,t.expression)},259:function(t,n,o){return Hr(n,t.tryBlock)||Hr(n,t.catchClause)||Hr(n,t.finallyBlock)},300:function(t,n,o){return Hr(n,t.variableDeclaration)||Hr(n,t.block)},171:function(t,n,o){return Hr(n,t.expression)},264:Eat,232:Eat,265:function(t,n,o){return Ks(n,o,t.modifiers)||Hr(n,t.name)||Ks(n,o,t.typeParameters)||Ks(n,o,t.heritageClauses)||Ks(n,o,t.members)},266:function(t,n,o){return Ks(n,o,t.modifiers)||Hr(n,t.name)||Ks(n,o,t.typeParameters)||Hr(n,t.type)},267:function(t,n,o){return Ks(n,o,t.modifiers)||Hr(n,t.name)||Ks(n,o,t.members)},307:function(t,n,o){return Hr(n,t.name)||Hr(n,t.initializer)},268:function(t,n,o){return Ks(n,o,t.modifiers)||Hr(n,t.name)||Hr(n,t.body)},272:function(t,n,o){return Ks(n,o,t.modifiers)||Hr(n,t.name)||Hr(n,t.moduleReference)},273:function(t,n,o){return Ks(n,o,t.modifiers)||Hr(n,t.importClause)||Hr(n,t.moduleSpecifier)||Hr(n,t.attributes)},274:function(t,n,o){return Hr(n,t.name)||Hr(n,t.namedBindings)},301:function(t,n,o){return Ks(n,o,t.elements)},302:function(t,n,o){return Hr(n,t.name)||Hr(n,t.value)},271:function(t,n,o){return Ks(n,o,t.modifiers)||Hr(n,t.name)},275:function(t,n,o){return Hr(n,t.name)},281:function(t,n,o){return Hr(n,t.name)},276:yat,280:yat,279:function(t,n,o){return Ks(n,o,t.modifiers)||Hr(n,t.exportClause)||Hr(n,t.moduleSpecifier)||Hr(n,t.attributes)},277:Bat,282:Bat,278:function(t,n,o){return Ks(n,o,t.modifiers)||Hr(n,t.expression)},229:function(t,n,o){return Hr(n,t.head)||Ks(n,o,t.templateSpans)},240:function(t,n,o){return Hr(n,t.expression)||Hr(n,t.literal)},204:function(t,n,o){return Hr(n,t.head)||Ks(n,o,t.templateSpans)},205:function(t,n,o){return Hr(n,t.type)||Hr(n,t.literal)},168:function(t,n,o){return Hr(n,t.expression)},299:function(t,n,o){return Ks(n,o,t.types)},234:function(t,n,o){return Hr(n,t.expression)||Ks(n,o,t.typeArguments)},284:function(t,n,o){return Hr(n,t.expression)},283:function(t,n,o){return Ks(n,o,t.modifiers)},357:function(t,n,o){return Ks(n,o,t.elements)},285:function(t,n,o){return Hr(n,t.openingElement)||Ks(n,o,t.children)||Hr(n,t.closingElement)},289:function(t,n,o){return Hr(n,t.openingFragment)||Ks(n,o,t.children)||Hr(n,t.closingFragment)},286:Qat,287:Qat,293:function(t,n,o){return Ks(n,o,t.properties)},292:function(t,n,o){return Hr(n,t.name)||Hr(n,t.initializer)},294:function(t,n,o){return Hr(n,t.expression)},295:function(t,n,o){return Hr(n,t.dotDotDotToken)||Hr(n,t.expression)},288:function(t,n,o){return Hr(n,t.tagName)},296:function(t,n,o){return Hr(n,t.namespace)||Hr(n,t.name)},191:oL,192:oL,310:oL,316:oL,315:oL,317:oL,319:oL,318:function(t,n,o){return Ks(n,o,t.parameters)||Hr(n,t.type)},321:function(t,n,o){return(typeof t.comment=="string"?void 0:Ks(n,o,t.comment))||Ks(n,o,t.tags)},348:function(t,n,o){return Hr(n,t.tagName)||Hr(n,t.name)||(typeof t.comment=="string"?void 0:Ks(n,o,t.comment))},311:function(t,n,o){return Hr(n,t.name)},312:function(t,n,o){return Hr(n,t.left)||Hr(n,t.right)},342:vat,349:vat,331:function(t,n,o){return Hr(n,t.tagName)||(typeof t.comment=="string"?void 0:Ks(n,o,t.comment))},330:function(t,n,o){return Hr(n,t.tagName)||Hr(n,t.class)||(typeof t.comment=="string"?void 0:Ks(n,o,t.comment))},329:function(t,n,o){return Hr(n,t.tagName)||Hr(n,t.class)||(typeof t.comment=="string"?void 0:Ks(n,o,t.comment))},346:function(t,n,o){return Hr(n,t.tagName)||Hr(n,t.constraint)||Ks(n,o,t.typeParameters)||(typeof t.comment=="string"?void 0:Ks(n,o,t.comment))},347:function(t,n,o){return Hr(n,t.tagName)||(t.typeExpression&&t.typeExpression.kind===310?Hr(n,t.typeExpression)||Hr(n,t.fullName)||(typeof t.comment=="string"?void 0:Ks(n,o,t.comment)):Hr(n,t.fullName)||Hr(n,t.typeExpression)||(typeof t.comment=="string"?void 0:Ks(n,o,t.comment)))},339:function(t,n,o){return Hr(n,t.tagName)||Hr(n,t.fullName)||Hr(n,t.typeExpression)||(typeof t.comment=="string"?void 0:Ks(n,o,t.comment))},343:cL,345:cL,344:cL,341:cL,351:cL,350:cL,340:cL,324:function(t,n,o){return H(t.typeParameters,n)||H(t.parameters,n)||Hr(n,t.type)},325:j8e,326:j8e,327:j8e,323:function(t,n,o){return H(t.jsDocPropertyTags,n)},328:x4,333:x4,334:x4,335:x4,336:x4,337:x4,332:x4,338:x4,352:lYt,356:fYt};function gat(e,t,n){return Ks(t,n,e.typeParameters)||Ks(t,n,e.parameters)||Hr(t,e.type)}function pat(e,t,n){return Ks(t,n,e.types)}function _at(e,t,n){return Hr(t,e.type)}function hat(e,t,n){return Ks(t,n,e.elements)}function mat(e,t,n){return Hr(t,e.expression)||Hr(t,e.questionDotToken)||Ks(t,n,e.typeArguments)||Ks(t,n,e.arguments)}function Cat(e,t,n){return Ks(t,n,e.statements)}function Iat(e,t,n){return Hr(t,e.label)}function Eat(e,t,n){return Ks(t,n,e.modifiers)||Hr(t,e.name)||Ks(t,n,e.typeParameters)||Ks(t,n,e.heritageClauses)||Ks(t,n,e.members)}function yat(e,t,n){return Ks(t,n,e.elements)}function Bat(e,t,n){return Hr(t,e.propertyName)||Hr(t,e.name)}function Qat(e,t,n){return Hr(t,e.tagName)||Ks(t,n,e.typeArguments)||Hr(t,e.attributes)}function oL(e,t,n){return Hr(t,e.type)}function vat(e,t,n){return Hr(t,e.tagName)||(e.isNameFirst?Hr(t,e.name)||Hr(t,e.typeExpression):Hr(t,e.typeExpression)||Hr(t,e.name))||(typeof e.comment=="string"?void 0:Ks(t,n,e.comment))}function cL(e,t,n){return Hr(t,e.tagName)||Hr(t,e.typeExpression)||(typeof e.comment=="string"?void 0:Ks(t,n,e.comment))}function j8e(e,t,n){return Hr(t,e.name)}function x4(e,t,n){return Hr(t,e.tagName)||(typeof e.comment=="string"?void 0:Ks(t,n,e.comment))}function lYt(e,t,n){return Hr(t,e.tagName)||Hr(t,e.importClause)||Hr(t,e.moduleSpecifier)||Hr(t,e.attributes)||(typeof e.comment=="string"?void 0:Ks(t,n,e.comment))}function fYt(e,t,n){return Hr(t,e.expression)}function Ya(e,t,n){if(e===void 0||e.kind<=166)return;let o=AYt[e.kind];return o===void 0?void 0:o(e,t,n)}function ST(e,t,n){let o=bat(e),u=[];for(;u.length=0;--h)o.push(l[h]),u.push(d)}else{let h=t(l,d);if(h){if(h==="skip")continue;return h}if(l.kind>=167)for(let _ of bat(l))o.push(_),u.push(l)}}}function bat(e){let t=[];return Ya(e,n,n),t;function n(o){t.unshift(o)}}function wat(e){e.externalModuleIndicator=qJ(e)}function xT(e,t,n,o=!1,u){var l,d;(l=An)==null||l.push(An.Phase.Parse,"createSourceFile",{path:e},!0),Zu("beforeParse");let h,{languageVersion:_,setExternalModuleIndicator:Q,impliedNodeFormat:y,jsDocParsingMode:v}=typeof n=="object"?n:{languageVersion:n};if(_===100)h=dv.parseSourceFile(e,t,_,void 0,o,6,Rc,v);else{let x=y===void 0?Q:T=>(T.impliedNodeFormat=y,(Q||wat)(T));h=dv.parseSourceFile(e,t,_,void 0,o,u,x,v)}return Zu("afterParse"),f_("Parse","beforeParse","afterParse"),(d=An)==null||d.pop(),h}function kT(e,t){return dv.parseIsolatedEntityName(e,t)}function WJ(e,t){return dv.parseJsonText(e,t)}function Il(e){return e.externalModuleIndicator!==void 0}function vhe(e,t,n,o=!1){let u=bhe.updateSourceFile(e,t,n,o);return u.flags|=e.flags&12582912,u}function K8e(e,t,n){let o=dv.JSDocParser.parseIsolatedJSDocComment(e,t,n);return o&&o.jsDoc&&dv.fixupParentReferences(o.jsDoc),o}function Dat(e,t,n){return dv.JSDocParser.parseJSDocTypeExpressionForTests(e,t,n)}var dv;(e=>{var t=qC(99,!0),n=40960,o,u,l,d,h;function _(_e){return We++,_e}var Q={createBaseSourceFileNode:_e=>_(new h(_e,0,0)),createBaseIdentifierNode:_e=>_(new l(_e,0,0)),createBasePrivateIdentifierNode:_e=>_(new d(_e,0,0)),createBaseTokenNode:_e=>_(new u(_e,0,0)),createBaseNode:_e=>_(new o(_e,0,0))},y=QJ(11,Q),{createNodeArray:v,createNumericLiteral:x,createStringLiteral:T,createLiteralLikeNode:R,createIdentifier:J,createPrivateIdentifier:q,createToken:Y,createArrayLiteralExpression:$,createObjectLiteralExpression:Z,createPropertyAccessExpression:re,createPropertyAccessChain:ne,createElementAccessExpression:le,createElementAccessChain:pe,createCallExpression:oe,createCallChain:Pe,createNewExpression:Ie,createParenthesizedExpression:ce,createBlock:Se,createVariableStatement:De,createExpressionStatement:xe,createIfStatement:Re,createWhileStatement:Je,createForStatement:fe,createForOfStatement:je,createVariableDeclaration:dt,createVariableDeclarationList:Ue}=y,me,Le,qe,nt,Tt,be,gt,Ce,rt,Xe,We,It,er,yr,ni,bi,jt=!0,Dr=!1;function Hi(_e,Ze,Qt,or,Pr=!1,ti,qn,En=0){var Xi;if(ti=Bee(_e,ti),ti===6){let ra=Qa(_e,Ze,Qt,or,Pr);return ZJ(ra,(Xi=ra.statements[0])==null?void 0:Xi.expression,ra.parseDiagnostics,!1,void 0),ra.referencedFiles=k,ra.typeReferenceDirectives=k,ra.libReferenceDirectives=k,ra.amdDependencies=k,ra.hasNoDefaultLib=!1,ra.pragmas=N,ra}ur(_e,Ze,Qt,or,ti,En);let Bs=da(Qt,Pr,ti,qn||wat,En);return jn(),Bs}e.parseSourceFile=Hi;function Ds(_e,Ze){ur("",_e,Ze,void 0,1,0),Ve();let Qt=Mt(!0),or=Ae()===1&&!gt.length;return jn(),or?Qt:void 0}e.parseIsolatedEntityName=Ds;function Qa(_e,Ze,Qt=2,or,Pr=!1){ur(_e,Ze,Qt,or,6,0),Le=bi,Ve();let ti=ee(),qn,En;if(Ae()===1)qn=oc([],ti,ti),En=xA();else{let ra;for(;Ae()!==1;){let hc;switch(Ae()){case 23:hc=M1();break;case 112:case 97:case 106:hc=xA();break;case 41:fr(()=>Ve()===9&&Ve()!==59)?hc=qy():hc=Vy();break;case 9:case 11:if(fr(()=>Ve()!==59)){hc=lr();break}default:hc=Vy();break}ra&&ka(ra)?ra.push(hc):ra?ra=[ra,hc]:(ra=hc,Ae()!==1&&Qr(E.Unexpected_token))}let au=ka(ra)?Sr($(ra),ti):L.checkDefined(ra),Yc=xe(au);Sr(Yc,ti),qn=oc([Yc],ti),En=mu(1,E.Unexpected_token)}let Xi=$t(_e,2,6,!1,qn,En,Le,Rc);Pr&&_t(Xi),Xi.nodeCount=We,Xi.identifierCount=er,Xi.identifiers=It,Xi.parseDiagnostics=sT(gt,Xi),Ce&&(Xi.jsDocDiagnostics=sT(Ce,Xi));let Bs=Xi;return jn(),Bs}e.parseJsonText=Qa;function ur(_e,Ze,Qt,or,Pr,ti){switch(o=Ef.getNodeConstructor(),u=Ef.getTokenConstructor(),l=Ef.getIdentifierConstructor(),d=Ef.getPrivateIdentifierConstructor(),h=Ef.getSourceFileConstructor(),me=Qo(_e),qe=Ze,nt=Qt,rt=or,Tt=Pr,be=aJ(Pr),gt=[],yr=0,It=new Map,er=0,We=0,Le=0,jt=!0,Tt){case 1:case 2:bi=524288;break;case 6:bi=134742016;break;default:bi=0;break}Dr=!1,t.setText(qe),t.setOnError(Ne),t.setScriptTarget(nt),t.setLanguageVariant(be),t.setScriptKind(Tt),t.setJSDocParsingMode(ti)}function jn(){t.clearCommentDirectives(),t.setText(""),t.setOnError(void 0),t.setScriptKind(0),t.setJSDocParsingMode(0),qe=void 0,nt=void 0,rt=void 0,Tt=void 0,be=void 0,Le=0,gt=void 0,Ce=void 0,yr=0,It=void 0,ni=void 0,jt=!0}function da(_e,Ze,Qt,or,Pr){let ti=Vl(me);ti&&(bi|=33554432),Le=bi,Ve();let qn=Vo(0,Pg);L.assert(Ae()===1);let En=ot(),Xi=mn(xA(),En),Bs=$t(me,_e,Qt,ti,qn,Xi,Le,or);return whe(Bs,qe),Dhe(Bs,ra),Bs.commentDirectives=t.getCommentDirectives(),Bs.nodeCount=We,Bs.identifierCount=er,Bs.identifiers=It,Bs.parseDiagnostics=sT(gt,Bs),Bs.jsDocParsingMode=Pr,Ce&&(Bs.jsDocDiagnostics=sT(Ce,Bs)),Ze&&_t(Bs),Bs;function ra(au,Yc,hc){gt.push(nT(me,qe,au,Yc,hc))}}let Jn=!1;function mn(_e,Ze){if(!Ze)return _e;L.assert(!_e.jsDoc);let Qt=Xr(rpe(_e,qe),or=>T0.parseJSDocComment(_e,or.pos,or.end-or.pos));return Qt.length&&(_e.jsDoc=Qt),Jn&&(Jn=!1,_e.flags|=536870912),_e}function Es(_e){let Ze=rt,Qt=bhe.createSyntaxCursor(_e);rt={currentNode:ra};let or=[],Pr=gt;gt=[];let ti=0,qn=Xi(_e.statements,0);for(;qn!==-1;){let au=_e.statements[ti],Yc=_e.statements[qn];Fr(or,_e.statements,ti,qn),ti=Bs(_e.statements,qn);let hc=lt(Pr,e_=>e_.start>=au.pos),T_=hc>=0?lt(Pr,e_=>e_.start>=Yc.pos,hc):-1;hc>=0&&Fr(gt,Pr,hc,T_>=0?T_:void 0),ri(()=>{let e_=bi;for(bi|=65536,t.resetTokenState(Yc.pos),Ve();Ae()!==1;){let eB=t.getTokenFullStart(),tB=ul(0,Pg);if(or.push(tB),eB===t.getTokenFullStart()&&Ve(),ti>=0){let EI=_e.statements[ti];if(tB.end===EI.pos)break;tB.end>EI.pos&&(ti=Bs(_e.statements,ti+1))}}bi=e_},2),qn=ti>=0?Xi(_e.statements,ti):-1}if(ti>=0){let au=_e.statements[ti];Fr(or,_e.statements,ti);let Yc=lt(Pr,hc=>hc.start>=au.pos);Yc>=0&&Fr(gt,Pr,Yc)}return rt=Ze,y.updateSourceFile(_e,Yt(v(or),_e.statements));function En(au){return!(au.flags&65536)&&!!(au.transformFlags&67108864)}function Xi(au,Yc){for(let hc=Yc;hc118}function mi(){return Ae()===80?!0:Ae()===127&&ct()||Ae()===135&&Bt()?!1:Ae()>118}function Gr(_e,Ze,Qt=!0){return Ae()===_e?(Qt&&Ve(),!0):(Ze?Qr(Ze):Qr(E._0_expected,Bo(_e)),!1)}let ys=Object.keys(MZ).filter(_e=>_e.length>2);function Ao(_e){if(iv(_e)){et(Oo(qe,_e.template.pos),_e.template.end,E.Module_declaration_names_may_only_use_or_quoted_strings);return}let Ze=At(_e)?Ln(_e):void 0;if(!Ze||!Dg(Ze,nt)){Qr(E._0_expected,Bo(27));return}let Qt=Oo(qe,_e.pos);switch(Ze){case"const":case"let":case"var":et(Qt,_e.end,E.Variable_declaration_not_allowed_at_this_location);return;case"declare":return;case"interface":lo(E.Interface_name_cannot_be_0,E.Interface_must_be_given_a_name,19);return;case"is":et(Qt,t.getTokenStart(),E.A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods);return;case"module":case"namespace":lo(E.Namespace_name_cannot_be_0,E.Namespace_must_be_given_a_name,19);return;case"type":lo(E.Type_alias_name_cannot_be_0,E.Type_alias_must_be_given_a_name,64);return}let or=rw(Ze,ys,uu)??Ua(Ze);if(or){et(Qt,_e.end,E.Unknown_keyword_or_identifier_Did_you_mean_0,or);return}Ae()!==0&&et(Qt,_e.end,E.Unexpected_keyword_or_identifier)}function lo(_e,Ze,Qt){Ae()===Qt?Qr(Ze):Qr(_e,t.getTokenValue())}function Ua(_e){for(let Ze of ys)if(_e.length>Ze.length+2&&oa(_e,Ze))return`${Ze} ${_e.slice(Ze.length)}`}function dA(_e,Ze,Qt){if(Ae()===60&&!t.hasPrecedingLineBreak()){Qr(E.Decorators_must_precede_the_name_and_all_keywords_of_property_declarations);return}if(Ae()===21){Qr(E.Cannot_start_a_function_call_in_a_type_annotation),Ve();return}if(Ze&&!Fa()){Qt?Qr(E._0_expected,Bo(27)):Qr(E.Expected_for_property_initializer);return}if(!Co()){if(Qt){Qr(E._0_expected,Bo(27));return}Ao(_e)}}function iA(_e){return Ae()===_e?(Jt(),!0):(L.assert(G$(_e)),Qr(E._0_expected,Bo(_e)),!1)}function eu(_e,Ze,Qt,or){if(Ae()===Ze){Ve();return}let Pr=Qr(E._0_expected,Bo(Ze));Qt&&Pr&&mo(Pr,nT(me,qe,or,1,E.The_parser_expected_to_find_a_1_to_match_the_0_token_here,Bo(_e),Bo(Ze)))}function ia(_e){return Ae()===_e?(Ve(),!0):!1}function Ga(_e){if(Ae()===_e)return xA()}function $A(_e){if(Ae()===_e)return Yp()}function mu(_e,Ze,Qt){return Ga(_e)||Wc(_e,!1,Ze||E._0_expected,Qt||Bo(_e))}function No(_e){let Ze=$A(_e);return Ze||(L.assert(G$(_e)),Wc(_e,!1,E._0_expected,Bo(_e)))}function xA(){let _e=ee(),Ze=Ae();return Ve(),Sr(Y(Ze),_e)}function Yp(){let _e=ee(),Ze=Ae();return Jt(),Sr(Y(Ze),_e)}function Fa(){return Ae()===27?!0:Ae()===20||Ae()===1||t.hasPrecedingLineBreak()}function Co(){return Fa()?(Ae()===27&&Ve(),!0):!1}function pc(){return Co()||Gr(27)}function oc(_e,Ze,Qt,or){let Pr=v(_e,or);return Cm(Pr,Ze,Qt??t.getTokenFullStart()),Pr}function Sr(_e,Ze,Qt){return Cm(_e,Ze,Qt??t.getTokenFullStart()),bi&&(_e.flags|=bi),Dr&&(Dr=!1,_e.flags|=262144),_e}function Wc(_e,Ze,Qt,...or){Ze?nn(t.getTokenFullStart(),0,Qt,...or):Qt&&Qr(Qt,...or);let Pr=ee(),ti=_e===80?J("",void 0):WB(_e)?y.createTemplateLiteralLikeNode(_e,"","",void 0):_e===9?x("",void 0):_e===11?T("",void 0):_e===283?y.createMissingDeclaration():Y(_e);return Sr(ti,Pr)}function CA(_e){let Ze=It.get(_e);return Ze===void 0&&It.set(_e,Ze=_e),Ze}function jA(_e,Ze,Qt){if(_e){er++;let En=t.hasPrecedingJSDocLeadingAsterisks()?t.getTokenStart():ee(),Xi=Ae(),Bs=CA(t.getTokenValue()),ra=t.hasExtendedUnicodeEscape();return Zt(),Sr(J(Bs,Xi,ra),En)}if(Ae()===81)return Qr(Qt||E.Private_identifiers_are_not_allowed_outside_class_bodies),jA(!0);if(Ae()===0&&t.tryScan(()=>t.reScanInvalidIdentifier()===80))return jA(!0);er++;let or=Ae()===1,Pr=t.isReservedWord(),ti=t.getTokenText(),qn=Pr?E.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here:E.Identifier_expected;return Wc(80,or,Ze||qn,ti)}function Xl(_e){return jA(_i(),void 0,_e)}function Su(_e,Ze){return jA(mi(),_e,Ze)}function IA(_e){return jA(ng(Ae()),_e)}function V(){return(t.hasUnicodeEscape()||t.hasExtendedUnicodeEscape())&&Qr(E.Unicode_escape_sequence_cannot_appear_here),jA(ng(Ae()))}function ut(){return ng(Ae())||Ae()===11||Ae()===9||Ae()===10}function qt(){return ng(Ae())||Ae()===11}function br(_e){if(Ae()===11||Ae()===9||Ae()===10){let Ze=lr();return Ze.text=CA(Ze.text),Ze}return _e&&Ae()===23?$n():Ae()===81?fn():IA()}function Ti(){return br(!0)}function $n(){let _e=ee();Gr(23);let Ze=Ii(bd);return Gr(24),Sr(y.createComputedPropertyName(Ze),_e)}function fn(){let _e=ee(),Ze=q(CA(t.getTokenValue()));return Ve(),Sr(Ze,_e)}function wi(_e){return Ae()===_e&&ui(Hs)}function Ms(){return Ve(),t.hasPrecedingLineBreak()?!1:el()}function Hs(){switch(Ae()){case 87:return Ve()===94;case 95:return Ve(),Ae()===90?fr(fu):Ae()===156?fr(To):Lc();case 90:return fu();case 126:return Ve(),el();case 139:case 153:return Ve(),MA();default:return Ms()}}function Lc(){return Ae()===60||Ae()!==42&&Ae()!==130&&Ae()!==19&&el()}function To(){return Ve(),Lc()}function xu(){return VB(Ae())&&ui(Hs)}function el(){return Ae()===23||Ae()===19||Ae()===42||Ae()===26||ut()}function MA(){return Ae()===23||ut()}function fu(){return Ve(),Ae()===86||Ae()===100||Ae()===120||Ae()===60||Ae()===128&&fr(Cg)||Ae()===134&&fr(k_)}function kA(_e,Ze){if(Eu(_e))return!0;switch(_e){case 0:case 1:case 3:return!(Ae()===27&&Ze)&&zy();case 2:return Ae()===84||Ae()===90;case 4:return fr(ph);case 5:return fr(P2)||Ae()===27&&!Ze;case 6:return Ae()===23||ut();case 12:switch(Ae()){case 23:case 42:case 26:case 25:return!0;default:return ut()}case 18:return ut();case 9:return Ae()===23||Ae()===26||ut();case 24:return qt();case 7:return Ae()===19?fr(ap):Ze?mi()&&!it():hg()&&!it();case 8:return IF();case 10:return Ae()===28||Ae()===26||IF();case 19:return Ae()===103||Ae()===87||mi();case 15:switch(Ae()){case 28:case 25:return!0}case 11:return Ae()===26||Kf();case 16:return Ut(!1);case 17:return Ut(!0);case 20:case 21:return Ae()===28||S1();case 22:return R2();case 23:return Ae()===161&&fr(II)?!1:Ae()===11?!0:ng(Ae());case 13:return ng(Ae())||Ae()===19;case 14:return!0;case 25:return!0;case 26:return L.fail("ParsingContext.Count used as a context");default:L.assertNever(_e,"Non-exhaustive case in 'isListElement'.")}}function ap(){if(L.assert(Ae()===19),Ve()===20){let _e=Ve();return _e===28||_e===19||_e===96||_e===119}return!0}function bf(){return Ve(),mi()}function Dp(){return Ve(),ng(Ae())}function gg(){return Ve(),sFe(Ae())}function it(){return Ae()===119||Ae()===96?fr(Br):!1}function Br(){return Ve(),Kf()}function Ui(){return Ve(),S1()}function ga(_e){if(Ae()===1)return!0;switch(_e){case 1:case 2:case 4:case 5:case 6:case 12:case 9:case 23:case 24:return Ae()===20;case 3:return Ae()===20||Ae()===84||Ae()===90;case 7:return Ae()===19||Ae()===96||Ae()===119;case 8:return cc();case 19:return Ae()===32||Ae()===21||Ae()===19||Ae()===96||Ae()===119;case 11:return Ae()===22||Ae()===27;case 15:case 21:case 10:return Ae()===24;case 17:case 16:case 18:return Ae()===22||Ae()===24;case 20:return Ae()!==28;case 22:return Ae()===19||Ae()===20;case 13:return Ae()===32||Ae()===44;case 14:return Ae()===30&&fr(_ne);default:return!1}}function cc(){return!!(Fa()||wd(Ae())||Ae()===39)}function uc(){L.assert(yr,"Missing parsing context");for(let _e=0;_e<26;_e++)if(yr&1<<_e&&(kA(_e,!0)||ga(_e)))return!0;return!1}function Vo(_e,Ze){let Qt=yr;yr|=1<<_e;let or=[],Pr=ee();for(;!ga(_e);){if(kA(_e,!1)){or.push(ul(_e,Ze));continue}if(dI(_e))break}return yr=Qt,oc(or,Pr)}function ul(_e,Ze){let Qt=Eu(_e);return Qt?nA(Qt):Ze()}function Eu(_e,Ze){var Qt;if(!rt||!EA(_e)||Dr)return;let or=rt.currentNode(Ze??t.getTokenFullStart());if(!(uA(or)||gYt(or)||Jk(or)||(or.flags&101441536)!==bi)&&Sp(or,_e))return UG(or)&&((Qt=or.jsDoc)!=null&&Qt.jsDocCache)&&(or.jsDoc.jsDocCache=void 0),or}function nA(_e){return t.resetTokenState(_e.end),Ve(),_e}function EA(_e){switch(_e){case 5:case 2:case 0:case 1:case 3:case 6:case 4:case 8:case 17:case 16:return!0}return!1}function Sp(_e,Ze){switch(Ze){case 5:return df(_e);case 2:return Zl(_e);case 0:case 1:case 3:return op(_e);case 6:return vd(_e);case 4:return w_(_e);case 8:return hC(_e);case 17:case 16:return fI(_e)}return!1}function df(_e){if(_e)switch(_e.kind){case 177:case 182:case 178:case 179:case 173:case 241:return!0;case 175:let Ze=_e;return!(Ze.name.kind===80&&Ze.name.escapedText==="constructor")}return!1}function Zl(_e){if(_e)switch(_e.kind){case 297:case 298:return!0}return!1}function op(_e){if(_e)switch(_e.kind){case 263:case 244:case 242:case 246:case 245:case 258:case 254:case 256:case 253:case 252:case 250:case 251:case 249:case 248:case 255:case 243:case 259:case 257:case 247:case 260:case 273:case 272:case 279:case 278:case 268:case 264:case 265:case 267:case 266:return!0}return!1}function vd(_e){return _e.kind===307}function w_(_e){if(_e)switch(_e.kind){case 181:case 174:case 182:case 172:case 180:return!0}return!1}function hC(_e){return _e.kind!==261?!1:_e.initializer===void 0}function fI(_e){return _e.kind!==170?!1:_e.initializer===void 0}function dI(_e){return pg(_e),uc()?!0:(Ve(),!1)}function pg(_e){switch(_e){case 0:return Ae()===90?Qr(E._0_expected,Bo(95)):Qr(E.Declaration_or_statement_expected);case 1:return Qr(E.Declaration_or_statement_expected);case 2:return Qr(E.case_or_default_expected);case 3:return Qr(E.Statement_expected);case 18:case 4:return Qr(E.Property_or_signature_expected);case 5:return Qr(E.Unexpected_token_A_constructor_method_accessor_or_property_was_expected);case 6:return Qr(E.Enum_member_expected);case 7:return Qr(E.Expression_expected);case 8:return ug(Ae())?Qr(E._0_is_not_allowed_as_a_variable_declaration_name,Bo(Ae())):Qr(E.Variable_declaration_expected);case 9:return Qr(E.Property_destructuring_pattern_expected);case 10:return Qr(E.Array_element_destructuring_pattern_expected);case 11:return Qr(E.Argument_expression_expected);case 12:return Qr(E.Property_assignment_expected);case 15:return Qr(E.Expression_or_comma_expected);case 17:return Qr(E.Parameter_declaration_expected);case 16:return ug(Ae())?Qr(E._0_is_not_allowed_as_a_parameter_name,Bo(Ae())):Qr(E.Parameter_declaration_expected);case 19:return Qr(E.Type_parameter_declaration_expected);case 20:return Qr(E.Type_argument_expected);case 21:return Qr(E.Type_expected);case 22:return Qr(E.Unexpected_token_expected);case 23:return Ae()===161?Qr(E._0_expected,"}"):Qr(E.Identifier_expected);case 13:return Qr(E.Identifier_expected);case 14:return Qr(E.Identifier_expected);case 24:return Qr(E.Identifier_or_string_literal_expected);case 25:return Qr(E.Identifier_expected);case 26:return L.fail("ParsingContext.Count used as a context");default:L.assertNever(_e)}}function Pl(_e,Ze,Qt){let or=yr;yr|=1<<_e;let Pr=[],ti=ee(),qn=-1;for(;;){if(kA(_e,!1)){let En=t.getTokenFullStart(),Xi=ul(_e,Ze);if(!Xi){yr=or;return}if(Pr.push(Xi),qn=t.getTokenStart(),ia(28))continue;if(qn=-1,ga(_e))break;Gr(28,wm(_e)),Qt&&Ae()===27&&!t.hasPrecedingLineBreak()&&Ve(),En===t.getTokenFullStart()&&Ve();continue}if(ga(_e)||dI(_e))break}return yr=or,oc(Pr,ti,void 0,qn>=0)}function wm(_e){return _e===6?E.An_enum_member_name_must_be_followed_by_a_or:void 0}function Vp(){let _e=oc([],ee());return _e.isMissingList=!0,_e}function w0(_e){return!!_e.isMissingList}function Ee(_e,Ze,Qt,or){if(Gr(Qt)){let Pr=Pl(_e,Ze);return Gr(or),Pr}return Vp()}function Mt(_e,Ze){let Qt=ee(),or=_e?IA(Ze):Su(Ze);for(;ia(25)&&Ae()!==30;)or=Sr(y.createQualifiedName(or,Or(_e,!1,!0)),Qt);return or}function Nr(_e,Ze){return Sr(y.createQualifiedName(_e,Ze),_e.pos)}function Or(_e,Ze,Qt){if(t.hasPrecedingLineBreak()&&ng(Ae())&&fr(gF))return Wc(80,!0,E.Identifier_expected);if(Ae()===81){let or=fn();return Ze?or:Wc(80,!0,E.Identifier_expected)}return _e?Qt?IA():V():Su()}function yi(_e){let Ze=ee(),Qt=[],or;do or=at(_e),Qt.push(or);while(or.literal.kind===17);return oc(Qt,Ze)}function ji(_e){let Ze=ee();return Sr(y.createTemplateExpression(Bi(_e),yi(_e)),Ze)}function Yn(){let _e=ee();return Sr(y.createTemplateLiteralType(Bi(!1),Cs()),_e)}function Cs(){let _e=ee(),Ze=[],Qt;do Qt=Ws(),Ze.push(Qt);while(Qt.literal.kind===17);return oc(Ze,_e)}function Ws(){let _e=ee();return Sr(y.createTemplateLiteralTypeSpan(ku(),te(!1)),_e)}function te(_e){return Ae()===20?(Mi(_e),pa()):mu(18,E._0_expected,Bo(20))}function at(_e){let Ze=ee();return Sr(y.createTemplateSpan(Ii(bd),te(_e)),Ze)}function lr(){return Ca(Ae())}function Bi(_e){!_e&&t.getTokenFlags()&26656&&Mi(!1);let Ze=Ca(Ae());return L.assert(Ze.kind===16,"Template head has wrong token kind"),Ze}function pa(){let _e=Ca(Ae());return L.assert(_e.kind===17||_e.kind===18,"Template fragment has wrong token kind"),_e}function so(_e){let Ze=_e===15||_e===18,Qt=t.getTokenText();return Qt.substring(1,Qt.length-(t.isUnterminated()?0:Ze?1:2))}function Ca(_e){let Ze=ee(),Qt=WB(_e)?y.createTemplateLiteralLikeNode(_e,t.getTokenValue(),so(_e),t.getTokenFlags()&7176):_e===9?x(t.getTokenValue(),t.getNumericLiteralFlags()):_e===11?T(t.getTokenValue(),void 0,t.hasExtendedUnicodeEscape()):qR(_e)?R(_e,t.getTokenValue()):L.fail();return t.hasExtendedUnicodeEscape()&&(Qt.hasExtendedUnicodeEscape=!0),t.isUnterminated()&&(Qt.isUnterminated=!0),Ve(),Sr(Qt,Ze)}function ja(){return Mt(!0,E.Type_expected)}function Ru(){if(!t.hasPrecedingLineBreak()&&Lt()===30)return Ee(20,ku,30,32)}function Po(){let _e=ee();return Sr(y.createTypeReferenceNode(ja(),Ru()),_e)}function $l(_e){switch(_e.kind){case 184:return uA(_e.typeName);case 185:case 186:{let{parameters:Ze,type:Qt}=_e;return w0(Ze)||$l(Qt)}case 197:return $l(_e.type);default:return!1}}function cp(_e){return Ve(),Sr(y.createTypePredicateNode(void 0,_e,ku()),_e.pos)}function zp(){let _e=ee();return Ve(),Sr(y.createThisTypeNode(),_e)}function D_(){let _e=ee();return Ve(),Sr(y.createJSDocAllType(),_e)}function bE(){let _e=ee();return Ve(),Sr(y.createJSDocNonNullableType(Xw(),!1),_e)}function Gy(){let _e=ee();return Ve(),Ae()===28||Ae()===20||Ae()===22||Ae()===32||Ae()===64||Ae()===52?Sr(y.createJSDocUnknownType(),_e):Sr(y.createJSDocNullableType(ku(),!1),_e)}function Hd(){let _e=ee(),Ze=ot();if(ui(BF)){let Qt=us(36),or=Vi(59,!1);return mn(Sr(y.createJSDocFunctionType(Qt,or),_e),Ze)}return Sr(y.createTypeReferenceNode(IA(),void 0),_e)}function mC(){let _e=ee(),Ze;return(Ae()===110||Ae()===105)&&(Ze=IA(),Gr(59)),Sr(y.createParameterDeclaration(void 0,void 0,Ze,void 0,Dm(),void 0),_e)}function Dm(){t.setSkipJsDocLeadingAsterisks(!0);let _e=ee();if(ia(144)){let or=y.createJSDocNamepathType(void 0);e:for(;;)switch(Ae()){case 20:case 1:case 28:case 5:break e;default:Jt()}return t.setSkipJsDocLeadingAsterisks(!1),Sr(or,_e)}let Ze=ia(26),Qt=xE();return t.setSkipJsDocLeadingAsterisks(!1),Ze&&(Qt=Sr(y.createJSDocVariadicType(Qt),_e)),Ae()===64?(Ve(),Sr(y.createJSDocOptionalType(Qt),_e)):Qt}function dh(){let _e=ee();Gr(114);let Ze=Mt(!0),Qt=t.hasPrecedingLineBreak()?void 0:Hu();return Sr(y.createTypeQueryNode(Ze,Qt),_e)}function D1(){let _e=ee(),Ze=Fs(!1,!0),Qt=Su(),or,Pr;ia(96)&&(S1()||!Kf()?or=ku():Pr=Lv());let ti=ia(64)?ku():void 0,qn=y.createTypeParameterDeclaration(Ze,Qt,or,ti);return qn.expression=Pr,Sr(qn,_e)}function pt(){if(Ae()===30)return Ee(19,D1,30,32)}function Ut(_e){return Ae()===26||IF()||VB(Ae())||Ae()===60||S1(!_e)}function vr(_e){let Ze=Xy(E.Private_identifiers_cannot_be_used_as_parameters);return lG(Ze)===0&&!Qe(_e)&&VB(Ae())&&Ve(),Ze}function fi(){return _i()||Ae()===23||Ae()===19}function Li(_e){return Pi(_e)}function Cn(_e){return Pi(_e,!1)}function Pi(_e,Ze=!0){let Qt=ee(),or=ot(),Pr=_e?he(()=>Fs(!0)):tt(()=>Fs(!0));if(Ae()===110){let Xi=y.createParameterDeclaration(Pr,void 0,jA(!0),void 0,jf(),void 0),Bs=Pc(Pr);return Bs&&sr(Bs,E.Neither_decorators_nor_modifiers_may_be_applied_to_this_parameters),mn(Sr(Xi,Qt),or)}let ti=jt;jt=!1;let qn=Ga(26);if(!Ze&&!fi())return;let En=mn(Sr(y.createParameterDeclaration(Pr,qn,vr(Pr),Ga(58),jf(),yC()),Qt),or);return jt=ti,En}function Vi(_e,Ze){if(Ns(_e,Ze))return St(xE)}function Ns(_e,Ze){return _e===39?(Gr(_e),!0):ia(59)?!0:Ze&&Ae()===39?(Qr(E._0_expected,Bo(59)),Ve(),!0):!1}function va(_e,Ze){let Qt=ct(),or=Bt();Zn(!!(_e&1)),Js(!!(_e&2));let Pr=_e&32?Pl(17,mC):Pl(16,()=>Ze?Li(or):Cn(or));return Zn(Qt),Js(or),Pr}function us(_e){if(!Gr(21))return Vp();let Ze=va(_e,!0);return Gr(22),Ze}function ba(){ia(28)||pc()}function Ys(_e){let Ze=ee(),Qt=ot();_e===181&&Gr(105);let or=pt(),Pr=us(4),ti=Vi(59,!0);ba();let qn=_e===180?y.createCallSignature(or,Pr,ti):y.createConstructSignature(or,Pr,ti);return mn(Sr(qn,Ze),Qt)}function Mu(){return Ae()===23&&fr(_g)}function _g(){if(Ve(),Ae()===26||Ae()===24)return!0;if(VB(Ae())){if(Ve(),mi())return!0}else if(mi())Ve();else return!1;return Ae()===59||Ae()===28?!0:Ae()!==58?!1:(Ve(),Ae()===59||Ae()===28||Ae()===24)}function gh(_e,Ze,Qt){let or=Ee(16,()=>Li(!1),23,24),Pr=jf();ba();let ti=y.createIndexSignature(Qt,or,Pr);return mn(Sr(ti,_e),Ze)}function gf(_e,Ze,Qt){let or=Ti(),Pr=Ga(58),ti;if(Ae()===21||Ae()===30){let qn=pt(),En=us(4),Xi=Vi(59,!0);ti=y.createMethodSignature(Qt,or,Pr,qn,En,Xi)}else{let qn=jf();ti=y.createPropertySignature(Qt,or,Pr,qn),Ae()===64&&(ti.initializer=yC())}return ba(),mn(Sr(ti,_e),Ze)}function ph(){if(Ae()===21||Ae()===30||Ae()===139||Ae()===153)return!0;let _e=!1;for(;VB(Ae());)_e=!0,Ve();return Ae()===23?!0:(ut()&&(_e=!0,Ve()),_e?Ae()===21||Ae()===30||Ae()===58||Ae()===59||Ae()===28||Fa():!1)}function up(){if(Ae()===21||Ae()===30)return Ys(180);if(Ae()===105&&fr(Dv))return Ys(181);let _e=ee(),Ze=ot(),Qt=Fs(!1);return wi(139)?Yv(_e,Ze,Qt,178,4):wi(153)?Yv(_e,Ze,Qt,179,4):Mu()?gh(_e,Ze,Qt):gf(_e,Ze,Qt)}function Dv(){return Ve(),Ae()===21||Ae()===30}function D0(){return Ve()===25}function CC(){switch(Ve()){case 21:case 30:case 25:return!0}return!1}function Sv(){let _e=ee();return Sr(y.createTypeLiteralNode(IC()),_e)}function IC(){let _e;return Gr(19)?(_e=Vo(4,up),Gr(20)):_e=Vp(),_e}function _8(){return Ve(),Ae()===40||Ae()===41?Ve()===148:(Ae()===148&&Ve(),Ae()===23&&bf()&&Ve()===103)}function l5(){let _e=ee(),Ze=IA();Gr(103);let Qt=ku();return Sr(y.createTypeParameterDeclaration(void 0,Ze,Qt,void 0),_e)}function h8(){let _e=ee();Gr(19);let Ze;(Ae()===148||Ae()===40||Ae()===41)&&(Ze=xA(),Ze.kind!==148&&Gr(148)),Gr(23);let Qt=l5(),or=ia(130)?ku():void 0;Gr(24);let Pr;(Ae()===58||Ae()===40||Ae()===41)&&(Pr=xA(),Pr.kind!==58&&Gr(58));let ti=jf();pc();let qn=Vo(4,up);return Gr(20),Sr(y.createMappedTypeNode(Ze,Qt,or,Pr,ti,qn),_e)}function gI(){let _e=ee();if(ia(26))return Sr(y.createRestTypeNode(ku()),_e);let Ze=ku();if(y4(Ze)&&Ze.pos===Ze.type.pos){let Qt=y.createOptionalTypeNode(Ze.type);return Yt(Qt,Ze),Qt.flags=Ze.flags,Qt}return Ze}function xv(){return Ve()===59||Ae()===58&&Ve()===59}function g2(){return Ae()===26?ng(Ve())&&xv():ng(Ae())&&xv()}function Jy(){if(fr(g2)){let _e=ee(),Ze=ot(),Qt=Ga(26),or=IA(),Pr=Ga(58);Gr(59);let ti=gI(),qn=y.createNamedTupleMember(Qt,or,Pr,ti);return mn(Sr(qn,_e),Ze)}return gI()}function p2(){let _e=ee();return Sr(y.createTupleTypeNode(Ee(21,Jy,23,24)),_e)}function iF(){let _e=ee();Gr(21);let Ze=ku();return Gr(22),Sr(y.createParenthesizedType(Ze),_e)}function f5(){let _e;if(Ae()===128){let Ze=ee();Ve();let Qt=Sr(Y(128),Ze);_e=oc([Qt],Ze)}return _e}function _2(){let _e=ee(),Ze=ot(),Qt=f5(),or=ia(105);L.assert(!Qt||or,"Per isStartOfFunctionOrConstructorType, a function type cannot have modifiers.");let Pr=pt(),ti=us(4),qn=Vi(39,!1),En=or?y.createConstructorTypeNode(Qt,Pr,ti,qn):y.createFunctionTypeNode(Pr,ti,qn);return mn(Sr(En,_e),Ze)}function nF(){let _e=xA();return Ae()===25?void 0:_e}function kv(_e){let Ze=ee();_e&&Ve();let Qt=Ae()===112||Ae()===97||Ae()===106?xA():Ca(Ae());return _e&&(Qt=Sr(y.createPrefixUnaryExpression(41,Qt),Ze)),Sr(y.createLiteralTypeNode(Qt),Ze)}function m8(){return Ve(),Ae()===102}function h2(){Le|=4194304;let _e=ee(),Ze=ia(114);Gr(102),Gr(21);let Qt=ku(),or;if(ia(28)){let qn=t.getTokenStart();Gr(19);let En=Ae();if(En===118||En===132?Ve():Qr(E._0_expected,Bo(118)),Gr(59),or=H1(En,!0),ia(28),!Gr(20)){let Xi=Ea(gt);Xi&&Xi.code===E._0_expected.code&&mo(Xi,nT(me,qe,qn,1,E.The_parser_expected_to_find_a_1_to_match_the_0_token_here,"{","}"))}}Gr(22);let Pr=ia(25)?ja():void 0,ti=Ru();return Sr(y.createImportTypeNode(Qt,or,Pr,ti,Ze),_e)}function sF(){return Ve(),Ae()===9||Ae()===10}function Xw(){switch(Ae()){case 133:case 159:case 154:case 150:case 163:case 155:case 136:case 157:case 146:case 151:return ui(nF)||Po();case 67:t.reScanAsteriskEqualsToken();case 42:return D_();case 61:t.reScanQuestionToken();case 58:return Gy();case 100:return Hd();case 54:return bE();case 15:case 11:case 9:case 10:case 112:case 97:case 106:return kv();case 41:return fr(sF)?kv(!0):Po();case 116:return xA();case 110:{let _e=zp();return Ae()===142&&!t.hasPrecedingLineBreak()?cp(_e):_e}case 114:return fr(m8)?h2():dh();case 19:return fr(_8)?h8():Sv();case 23:return p2();case 21:return iF();case 102:return h2();case 131:return fr(gF)?EC():Po();case 16:return Yn();default:return Po()}}function S1(_e){switch(Ae()){case 133:case 159:case 154:case 150:case 163:case 136:case 148:case 155:case 158:case 116:case 157:case 106:case 110:case 114:case 146:case 19:case 23:case 30:case 52:case 51:case 105:case 11:case 9:case 10:case 112:case 97:case 151:case 42:case 58:case 54:case 26:case 140:case 102:case 131:case 15:case 16:return!0;case 100:return!_e;case 41:return!_e&&fr(sF);case 21:return!_e&&fr(aF);default:return mi()}}function aF(){return Ve(),Ae()===22||Ut(!1)||S1()}function oF(){let _e=ee(),Ze=Xw();for(;!t.hasPrecedingLineBreak();)switch(Ae()){case 54:Ve(),Ze=Sr(y.createJSDocNonNullableType(Ze,!0),_e);break;case 58:if(fr(Ui))return Ze;Ve(),Ze=Sr(y.createJSDocNullableType(Ze,!0),_e);break;case 23:if(Gr(23),S1()){let Qt=ku();Gr(24),Ze=Sr(y.createIndexedAccessTypeNode(Ze,Qt),_e)}else Gr(24),Ze=Sr(y.createArrayTypeNode(Ze),_e);break;default:return Ze}return Ze}function Zw(_e){let Ze=ee();return Gr(_e),Sr(y.createTypeOperatorNode(_e,DE()),Ze)}function x1(){if(ia(96)){let _e=dr(ku);if(tr()||Ae()!==58)return _e}}function Hy(){let _e=ee(),Ze=Su(),Qt=ui(x1),or=y.createTypeParameterDeclaration(void 0,Ze,Qt);return Sr(or,_e)}function wE(){let _e=ee();return Gr(140),Sr(y.createInferTypeNode(Hy()),_e)}function DE(){let _e=Ae();switch(_e){case 143:case 158:case 148:return Zw(_e);case 140:return wE()}return St(oF)}function SE(_e){if(fc()){let Ze=_2(),Qt;return fC(Ze)?Qt=_e?E.Function_type_notation_must_be_parenthesized_when_used_in_a_union_type:E.Function_type_notation_must_be_parenthesized_when_used_in_an_intersection_type:Qt=_e?E.Constructor_type_notation_must_be_parenthesized_when_used_in_a_union_type:E.Constructor_type_notation_must_be_parenthesized_when_used_in_an_intersection_type,sr(Ze,Qt),Ze}}function k1(_e,Ze,Qt){let or=ee(),Pr=_e===52,ti=ia(_e),qn=ti&&SE(Pr)||Ze();if(Ae()===_e||ti){let En=[qn];for(;ia(_e);)En.push(SE(Pr)||Ze());qn=Sr(Qt(oc(En,or)),or)}return qn}function Tv(){return k1(51,DE,y.createIntersectionTypeNode)}function m2(){return k1(52,Tv,y.createUnionTypeNode)}function Fv(){return Ve(),Ae()===105}function fc(){return Ae()===30||Ae()===21&&fr(C8)?!0:Ae()===105||Ae()===128&&fr(Fv)}function C2(){if(VB(Ae())&&Fs(!1),mi()||Ae()===110)return Ve(),!0;if(Ae()===23||Ae()===19){let _e=gt.length;return Xy(),_e===gt.length}return!1}function C8(){return Ve(),!!(Ae()===22||Ae()===26||C2()&&(Ae()===59||Ae()===28||Ae()===58||Ae()===64||Ae()===22&&(Ve(),Ae()===39)))}function xE(){let _e=ee(),Ze=mi()&&ui(kE),Qt=ku();return Ze?Sr(y.createTypePredicateNode(void 0,Ze,Qt),_e):Qt}function kE(){let _e=Su();if(Ae()===142&&!t.hasPrecedingLineBreak())return Ve(),_e}function EC(){let _e=ee(),Ze=mu(131),Qt=Ae()===110?zp():Su(),or=ia(142)?ku():void 0;return Sr(y.createTypePredicateNode(Ze,Qt,or),_e)}function ku(){if(bi&81920)return to(81920,ku);if(fc())return _2();let _e=ee(),Ze=m2();if(!tr()&&!t.hasPrecedingLineBreak()&&ia(96)){let Qt=dr(ku);Gr(58);let or=St(ku);Gr(59);let Pr=St(ku);return Sr(y.createConditionalTypeNode(Ze,Qt,or,Pr),_e)}return Ze}function jf(){return ia(59)?ku():void 0}function hg(){switch(Ae()){case 110:case 108:case 106:case 112:case 97:case 9:case 10:case 11:case 15:case 16:case 21:case 23:case 19:case 100:case 86:case 105:case 44:case 69:case 80:return!0;case 102:return fr(CC);default:return mi()}}function Kf(){if(hg())return!0;switch(Ae()){case 40:case 41:case 55:case 54:case 91:case 114:case 116:case 46:case 47:case 30:case 135:case 127:case 81:case 60:return!0;default:return hh()?!0:mi()}}function Nv(){return Ae()!==19&&Ae()!==100&&Ae()!==86&&Ae()!==60&&Kf()}function bd(){let _e=gr();_e&&ts(!1);let Ze=ee(),Qt=jd(!0),or;for(;or=Ga(28);)Qt=zo(Qt,or,jd(!0),Ze);return _e&&ts(!0),Qt}function yC(){return ia(64)?jd(!0):void 0}function jd(_e){if(_h())return Pv();let Ze=d5(_e)||ht(_e);if(Ze)return Ze;let Qt=ee(),or=ot(),Pr=T1(0);return Pr.kind===80&&Ae()===39?Rv(Qt,Pr,_e,or,void 0):ag(Pr)&&fE(Yi())?zo(Pr,xA(),jd(_e),Qt):Ky(Pr,Qt,_e)}function _h(){return Ae()===127?ct()?!0:fr(nD):!1}function Hh(){return Ve(),!t.hasPrecedingLineBreak()&&mi()}function Pv(){let _e=ee();return Ve(),!t.hasPrecedingLineBreak()&&(Ae()===42||Kf())?Sr(y.createYieldExpression(Ga(42),jd(!0)),_e):Sr(y.createYieldExpression(void 0,void 0),_e)}function Rv(_e,Ze,Qt,or,Pr){L.assert(Ae()===39,"parseSimpleArrowFunctionExpression should only have been called if we had a =>");let ti=y.createParameterDeclaration(void 0,void 0,Ze,void 0,void 0,void 0);Sr(ti,Ze.pos);let qn=oc([ti],ti.pos,ti.end),En=mu(39),Xi=jh(!!Pr,Qt),Bs=y.createArrowFunction(Pr,void 0,qn,void 0,En,Xi);return mn(Sr(Bs,_e),or)}function d5(_e){let Ze=I8();if(Ze!==0)return Ze===1?pI(!0,!0):ui(()=>$w(_e))}function I8(){return Ae()===21||Ae()===30||Ae()===134?fr(jy):Ae()===39?1:0}function jy(){if(Ae()===134&&(Ve(),t.hasPrecedingLineBreak()||Ae()!==21&&Ae()!==30))return 0;let _e=Ae(),Ze=Ve();if(_e===21){if(Ze===22)switch(Ve()){case 39:case 59:case 19:return 1;default:return 0}if(Ze===23||Ze===19)return 2;if(Ze===26)return 1;if(VB(Ze)&&Ze!==134&&fr(bf))return Ve()===130?0:1;if(!mi()&&Ze!==110)return 0;switch(Ve()){case 59:return 1;case 58:return Ve(),Ae()===59||Ae()===28||Ae()===64||Ae()===22?1:0;case 28:case 64:case 22:return 2}return 0}else return L.assert(_e===30),!mi()&&Ae()!==87?0:be===1?fr(()=>{ia(87);let or=Ve();if(or===96)switch(Ve()){case 64:case 32:case 44:return!1;default:return!0}else if(or===28||or===64)return!0;return!1})?1:0:2}function $w(_e){let Ze=t.getTokenStart();if(ni?.has(Ze))return;let Qt=pI(!1,_e);return Qt||(ni||(ni=new Set)).add(Ze),Qt}function ht(_e){if(Ae()===134&&fr(I2)===1){let Ze=ee(),Qt=ot(),or=Ia(),Pr=T1(0);return Rv(Ze,Pr,_e,Qt,or)}}function I2(){if(Ae()===134){if(Ve(),t.hasPrecedingLineBreak()||Ae()===39)return 0;let _e=T1(0);if(!t.hasPrecedingLineBreak()&&_e.kind===80&&Ae()===39)return 1}return 0}function pI(_e,Ze){let Qt=ee(),or=ot(),Pr=Ia(),ti=Qe(Pr,YM)?2:0,qn=pt(),En;if(Gr(21)){if(_e)En=va(ti,_e);else{let eB=va(ti,_e);if(!eB)return;En=eB}if(!Gr(22)&&!_e)return}else{if(!_e)return;En=Vp()}let Xi=Ae()===59,Bs=Vi(59,!1);if(Bs&&!_e&&$l(Bs))return;let ra=Bs;for(;ra?.kind===197;)ra=ra.type;let au=ra&&B4(ra);if(!_e&&Ae()!==39&&(au||Ae()!==19))return;let Yc=Ae(),hc=mu(39),T_=Yc===39||Yc===19?jh(Qe(Pr,YM),Ze):Su();if(!Ze&&Xi&&Ae()!==59)return;let e_=y.createArrowFunction(Pr,qn,En,Bs,hc,T_);return mn(Sr(e_,Qt),or)}function jh(_e,Ze){if(Ae()===19)return O1(_e?2:0);if(Ae()!==27&&Ae()!==100&&Ae()!==86&&zy()&&!Nv())return O1(16|(_e?2:0));let Qt=ct();Zn(!1);let or=jt;jt=!1;let Pr=_e?he(()=>jd(Ze)):tt(()=>jd(Ze));return jt=or,Zn(Qt),Pr}function Ky(_e,Ze,Qt){let or=Ga(58);if(!or)return _e;let Pr;return Sr(y.createConditionalExpression(_e,or,to(n,()=>jd(!1)),Pr=mu(59),th(Pr)?jd(Qt):Wc(80,!1,E._0_expected,Bo(59))),Ze)}function T1(_e){let Ze=ee(),Qt=Lv();return Sm(_e,Qt,Ze)}function wd(_e){return _e===103||_e===165}function Sm(_e,Ze,Qt){for(;;){Yi();let or=YG(Ae());if(!(Ae()===43?or>=_e:or>_e)||Ae()===103&&rr())break;if(Ae()===130||Ae()===152){if(t.hasPrecedingLineBreak())break;{let ti=Ae();Ve(),Ze=ti===152?Mv(Ze,ku()):Xp(Ze,ku())}}else Ze=zo(Ze,xA(),T1(or),Qt)}return Ze}function hh(){return rr()&&Ae()===103?!1:YG(Ae())>0}function Mv(_e,Ze){return Sr(y.createSatisfiesExpression(_e,Ze),_e.pos)}function zo(_e,Ze,Qt,or){return Sr(y.createBinaryExpression(_e,Ze,Qt),or)}function Xp(_e,Ze){return Sr(y.createAsExpression(_e,Ze),_e.pos)}function qy(){let _e=ee();return Sr(y.createPrefixUnaryExpression(Ae(),hr(Wy)),_e)}function E2(){let _e=ee();return Sr(y.createDeleteExpression(hr(Wy)),_e)}function TE(){let _e=ee();return Sr(y.createTypeOfExpression(hr(Wy)),_e)}function eD(){let _e=ee();return Sr(y.createVoidExpression(hr(Wy)),_e)}function S_(){return Ae()===135?Bt()?!0:fr(nD):!1}function _I(){let _e=ee();return Sr(y.createAwaitExpression(hr(Wy)),_e)}function Lv(){if(S0()){let Qt=ee(),or=tD();return Ae()===43?Sm(YG(Ae()),or,Qt):or}let _e=Ae(),Ze=Wy();if(Ae()===43){let Qt=Oo(qe,Ze.pos),{end:or}=Ze;Ze.kind===217?et(Qt,or,E.A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses):(L.assert(G$(_e)),et(Qt,or,E.An_unary_expression_with_the_0_operator_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses,Bo(_e)))}return Ze}function Wy(){switch(Ae()){case 40:case 41:case 55:case 54:return qy();case 91:return E2();case 114:return TE();case 116:return eD();case 30:return be===1?pf(!0,void 0,void 0,!0):ld();case 135:if(S_())return _I();default:return tD()}}function S0(){switch(Ae()){case 40:case 41:case 55:case 54:case 91:case 114:case 116:case 135:return!1;case 30:if(be!==1)return!1;default:return!0}}function tD(){if(Ae()===46||Ae()===47){let Ze=ee();return Sr(y.createPrefixUnaryExpression(Ae(),hr(Ov)),Ze)}else if(be===1&&Ae()===30&&fr(gg))return pf(!0);let _e=Ov();if(L.assert(ag(_e)),(Ae()===46||Ae()===47)&&!t.hasPrecedingLineBreak()){let Ze=Ae();return Ve(),Sr(y.createPostfixUnaryExpression(_e,Ze),_e.pos)}return _e}function Ov(){let _e=ee(),Ze;return Ae()===102?fr(Dv)?(Le|=4194304,Ze=xA()):fr(D0)?(Ve(),Ve(),Ze=Sr(y.createMetaProperty(102,IA()),_e),Ze.name.escapedText==="defer"?(Ae()===21||Ae()===30)&&(Le|=4194304):Le|=8388608):Ze=Gn():Ze=Ae()===108?Tn():Gn(),mg(_e,Ze)}function Gn(){let _e=ee(),Ze=Gv();return Zp(_e,Ze,!0)}function Tn(){let _e=ee(),Ze=xA();if(Ae()===30){let Qt=ee(),or=ui(Uv);or!==void 0&&(et(Qt,ee(),E.super_may_not_use_type_arguments),Kh()||(Ze=y.createExpressionWithTypeArguments(Ze,or)))}return Ae()===21||Ae()===25||Ae()===23?Ze:(mu(25,E.super_must_be_followed_by_an_argument_list_or_member_access),Sr(re(Ze,Or(!0,!0,!0)),_e))}function pf(_e,Ze,Qt,or=!1){let Pr=ee(),ti=g5(_e),qn;if(ti.kind===287){let En=rD(ti),Xi,Bs=En[En.length-1];if(Bs?.kind===285&&!gv(Bs.openingElement.tagName,Bs.closingElement.tagName)&&gv(ti.tagName,Bs.closingElement.tagName)){let ra=Bs.children.end,au=Sr(y.createJsxElement(Bs.openingElement,Bs.children,Sr(y.createJsxClosingElement(Sr(J(""),ra,ra)),ra,ra)),Bs.openingElement.pos,ra);En=oc([...En.slice(0,En.length-1),au],En.pos,ra),Xi=Bs.closingElement}else Xi=y8(ti,_e),gv(ti.tagName,Xi.tagName)||(Qt&&Im(Qt)&&gv(Xi.tagName,Qt.tagName)?sr(ti.tagName,E.JSX_element_0_has_no_corresponding_closing_tag,$R(qe,ti.tagName)):sr(Xi.tagName,E.Expected_corresponding_JSX_closing_tag_for_0,$R(qe,ti.tagName)));qn=Sr(y.createJsxElement(ti,En,Xi),Pr)}else ti.kind===290?qn=Sr(y.createJsxFragment(ti,rD(ti),cF(_e)),Pr):(L.assert(ti.kind===286),qn=ti);if(!or&&_e&&Ae()===30){let En=typeof Ze>"u"?qn.pos:Ze,Xi=ui(()=>pf(!0,En));if(Xi){let Bs=Wc(28,!1);return y_e(Bs,Xi.pos,0),et(Oo(qe,En),Xi.end,E.JSX_expressions_must_have_one_parent_element),Sr(y.createBinaryExpression(qn,Bs,Xi),Pr)}}return qn}function y2(){let _e=ee(),Ze=y.createJsxText(t.getTokenValue(),Xe===13);return Xe=t.scanJsxToken(),Sr(Ze,_e)}function FE(_e,Ze){switch(Ze){case 1:if(Uh(_e))sr(_e,E.JSX_fragment_has_no_corresponding_closing_tag);else{let Qt=_e.tagName,or=Math.min(Oo(qe,Qt.pos),Qt.end);et(or,Qt.end,E.JSX_element_0_has_no_corresponding_closing_tag,$R(qe,_e.tagName))}return;case 31:case 7:return;case 12:case 13:return y2();case 19:return La(!1);case 30:return pf(!1,void 0,_e);default:return L.assertNever(Ze)}}function rD(_e){let Ze=[],Qt=ee(),or=yr;for(yr|=16384;;){let Pr=FE(_e,Xe=t.reScanJsxToken());if(!Pr||(Ze.push(Pr),Im(_e)&&Pr?.kind===285&&!gv(Pr.openingElement.tagName,Pr.closingElement.tagName)&&gv(_e.tagName,Pr.closingElement.tagName)))break}return yr=or,oc(Ze,Qt)}function E8(){let _e=ee();return Sr(y.createJsxAttributes(Vo(13,Ng)),_e)}function g5(_e){let Ze=ee();if(Gr(30),Ae()===32)return xr(),Sr(y.createJsxOpeningFragment(),Ze);let Qt=wn(),or=(bi&524288)===0?Hu():void 0,Pr=E8(),ti;return Ae()===32?(xr(),ti=y.createJsxOpeningElement(Qt,or,Pr)):(Gr(44),Gr(32,void 0,!1)&&(_e?Ve():xr()),ti=y.createJsxSelfClosingElement(Qt,or,Pr)),Sr(ti,Ze)}function wn(){let _e=ee(),Ze=Dd();if(Em(Ze))return Ze;let Qt=Ze;for(;ia(25);)Qt=Sr(re(Qt,Or(!0,!1,!1)),_e);return Qt}function Dd(){let _e=ee();pr();let Ze=Ae()===110,Qt=V();return ia(59)?(pr(),Sr(y.createJsxNamespacedName(Qt,V()),_e)):Ze?Sr(y.createToken(110),_e):Qt}function La(_e){let Ze=ee();if(!Gr(19))return;let Qt,or;return Ae()!==20&&(_e||(Qt=Ga(26)),or=bd()),_e?Gr(20):Gr(20,void 0,!1)&&xr(),Sr(y.createJsxExpression(Qt,or),Ze)}function Ng(){if(Ae()===19)return _n();let _e=ee();return Sr(y.createJsxAttribute(F1(),B2()),_e)}function B2(){if(Ae()===64){if(li()===11)return lr();if(Ae()===19)return La(!0);if(Ae()===30)return pf(!0);Qr(E.or_JSX_element_expected)}}function F1(){let _e=ee();pr();let Ze=V();return ia(59)?(pr(),Sr(y.createJsxNamespacedName(Ze,V()),_e)):Ze}function _n(){let _e=ee();Gr(19),Gr(26);let Ze=bd();return Gr(20),Sr(y.createJsxSpreadAttribute(Ze),_e)}function y8(_e,Ze){let Qt=ee();Gr(31);let or=wn();return Gr(32,void 0,!1)&&(Ze||!gv(_e.tagName,or)?Ve():xr()),Sr(y.createJsxClosingElement(or),Qt)}function cF(_e){let Ze=ee();return Gr(31),Gr(32,E.Expected_corresponding_closing_tag_for_JSX_fragment,!1)&&(_e?Ve():xr()),Sr(y.createJsxJsxClosingFragment(),Ze)}function ld(){L.assert(be!==1,"Type assertions should never be parsed in JSX; they should be parsed as comparisons or JSX elements/fragments.");let _e=ee();Gr(30);let Ze=ku();Gr(32);let Qt=Wy();return Sr(y.createTypeAssertion(Ze,Qt),_e)}function BC(){return Ve(),ng(Ae())||Ae()===23||Kh()}function xm(){return Ae()===29&&fr(BC)}function N1(_e){if(_e.flags&64)return!0;if(QT(_e)){let Ze=_e.expression;for(;QT(Ze)&&!(Ze.flags&64);)Ze=Ze.expression;if(Ze.flags&64){for(;QT(_e);)_e.flags|=64,_e=_e.expression;return!0}}return!1}function Q2(_e,Ze,Qt){let or=Or(!0,!0,!0),Pr=Qt||N1(Ze),ti=Pr?ne(Ze,Qt,or):re(Ze,or);if(Pr&&Vs(ti.name)&&sr(ti.name,E.An_optional_chain_cannot_contain_private_identifiers),pE(Ze)&&Ze.typeArguments){let qn=Ze.typeArguments.pos-1,En=Oo(qe,Ze.typeArguments.end)+1;et(qn,En,E.An_instantiation_expression_cannot_be_followed_by_a_property_access)}return Sr(ti,_e)}function P1(_e,Ze,Qt){let or;if(Ae()===24)or=Wc(80,!0,E.An_element_access_expression_should_take_an_argument);else{let ti=Ii(bd);Op(ti)&&(ti.text=CA(ti.text)),or=ti}Gr(24);let Pr=Qt||N1(Ze)?pe(Ze,Qt,or):le(Ze,or);return Sr(Pr,_e)}function Zp(_e,Ze,Qt){for(;;){let or,Pr=!1;if(Qt&&xm()?(or=mu(29),Pr=ng(Ae())):Pr=ia(25),Pr){Ze=Q2(_e,Ze,or);continue}if((or||!gr())&&ia(23)){Ze=P1(_e,Ze,or);continue}if(Kh()){Ze=!or&&Ze.kind===234?x_(_e,Ze.expression,or,Ze.typeArguments):x_(_e,Ze,or,void 0);continue}if(!or){if(Ae()===54&&!t.hasPrecedingLineBreak()){Ve(),Ze=Sr(y.createNonNullExpression(Ze),_e);continue}let ti=ui(Uv);if(ti){Ze=Sr(y.createExpressionWithTypeArguments(Ze,ti),_e);continue}}return Ze}}function Kh(){return Ae()===15||Ae()===16}function x_(_e,Ze,Qt,or){let Pr=y.createTaggedTemplateExpression(Ze,or,Ae()===15?(Mi(!0),lr()):ji(!0));return(Qt||Ze.flags&64)&&(Pr.flags|=64),Pr.questionDotToken=Qt,Sr(Pr,_e)}function mg(_e,Ze){for(;;){Ze=Zp(_e,Ze,!0);let Qt,or=Ga(29);if(or&&(Qt=ui(Uv),Kh())){Ze=x_(_e,Ze,or,Qt);continue}if(Qt||Ae()===21){!or&&Ze.kind===234&&(Qt=Ze.typeArguments,Ze=Ze.expression);let Pr=Yy(),ti=or||N1(Ze)?Pe(Ze,or,Qt,Pr):oe(Ze,Qt,Pr);Ze=Sr(ti,_e);continue}if(or){let Pr=Wc(80,!1,E.Identifier_expected);Ze=Sr(ne(Ze,or,Pr),_e)}break}return Ze}function Yy(){Gr(21);let _e=Pl(11,x0);return Gr(22),_e}function Uv(){if((bi&524288)!==0||Lt()!==30)return;Ve();let _e=Pl(20,ku);if(Yi()===32)return Ve(),_e&&uF()?_e:void 0}function uF(){switch(Ae()){case 21:case 15:case 16:return!0;case 30:case 32:case 40:case 41:return!1}return t.hasPrecedingLineBreak()||hh()||!Kf()}function Gv(){switch(Ae()){case 15:t.getTokenFlags()&26656&&Mi(!1);case 9:case 10:case 11:return lr();case 110:case 108:case 106:case 112:case 97:return xA();case 21:return R1();case 23:return M1();case 19:return Vy();case 134:if(!fr(k_))break;return L1();case 60:return tc();case 86:return qA();case 100:return L1();case 105:return PE();case 44:case 69:if(Si()===14)return lr();break;case 16:return ji(!1);case 81:return fn()}return Su(E.Expression_expected)}function R1(){let _e=ee(),Ze=ot();Gr(21);let Qt=Ii(bd);return Gr(22),mn(Sr(ce(Qt),_e),Ze)}function AF(){let _e=ee();Gr(26);let Ze=jd(!0);return Sr(y.createSpreadElement(Ze),_e)}function NE(){return Ae()===26?AF():Ae()===28?Sr(y.createOmittedExpression(),ee()):jd(!0)}function x0(){return to(n,NE)}function M1(){let _e=ee(),Ze=t.getTokenStart(),Qt=Gr(23),or=t.hasPrecedingLineBreak(),Pr=Pl(15,NE);return eu(23,24,Qt,Ze),Sr($(Pr,or),_e)}function Jv(){let _e=ee(),Ze=ot();if(Ga(26)){let ra=jd(!0);return mn(Sr(y.createSpreadAssignment(ra),_e),Ze)}let Qt=Fs(!0);if(wi(139))return Yv(_e,Ze,Qt,178,0);if(wi(153))return Yv(_e,Ze,Qt,179,0);let or=Ga(42),Pr=mi(),ti=Ti(),qn=Ga(58),En=Ga(54);if(or||Ae()===21||Ae()===30)return Wv(_e,Ze,Qt,or,ti,qn,En);let Xi;if(Pr&&Ae()!==59){let ra=Ga(64),au=ra?Ii(()=>jd(!0)):void 0;Xi=y.createShorthandPropertyAssignment(ti,au),Xi.equalsToken=ra}else{Gr(59);let ra=Ii(()=>jd(!0));Xi=y.createPropertyAssignment(ti,ra)}return Xi.modifiers=Qt,Xi.questionToken=qn,Xi.exclamationToken=En,mn(Sr(Xi,_e),Ze)}function Vy(){let _e=ee(),Ze=t.getTokenStart(),Qt=Gr(19),or=t.hasPrecedingLineBreak(),Pr=Pl(12,Jv,!0);return eu(19,20,Qt,Ze),Sr(Z(Pr,or),_e)}function L1(){let _e=gr();ts(!1);let Ze=ee(),Qt=ot(),or=Fs(!1);Gr(100);let Pr=Ga(42),ti=Pr?1:0,qn=Qe(or,YM)?2:0,En=ti&&qn?bt(qh):ti?ve(qh):qn?he(qh):qh(),Xi=pt(),Bs=us(ti|qn),ra=Vi(59,!1),au=O1(ti|qn);ts(_e);let Yc=y.createFunctionExpression(or,Pr,En,Xi,Bs,ra,au);return mn(Sr(Yc,Ze),Qt)}function qh(){return _i()?Xl():void 0}function PE(){let _e=ee();if(Gr(105),ia(25)){let ti=IA();return Sr(y.createMetaProperty(105,ti),_e)}let Ze=ee(),Qt=Zp(Ze,Gv(),!1),or;Qt.kind===234&&(or=Qt.typeArguments,Qt=Qt.expression),Ae()===29&&Qr(E.Invalid_optional_chain_from_new_expression_Did_you_mean_to_call_0,$R(qe,Qt));let Pr=Ae()===21?Yy():void 0;return Sr(Ie(Qt,or,Pr),_e)}function hI(_e,Ze){let Qt=ee(),or=ot(),Pr=t.getTokenStart(),ti=Gr(19,Ze);if(ti||_e){let qn=t.hasPrecedingLineBreak(),En=Vo(1,Pg);eu(19,20,ti,Pr);let Xi=mn(Sr(Se(En,qn),Qt),or);return Ae()===64&&(Qr(E.Declaration_or_statement_expected_This_follows_a_block_of_statements_so_if_you_intended_to_write_a_destructuring_assignment_you_might_need_to_wrap_the_whole_assignment_in_parentheses),Ve()),Xi}else{let qn=Vp();return mn(Sr(Se(qn,void 0),Qt),or)}}function O1(_e,Ze){let Qt=ct();Zn(!!(_e&1));let or=Bt();Js(!!(_e&2));let Pr=jt;jt=!1;let ti=gr();ti&&ts(!1);let qn=hI(!!(_e&16),Ze);return ti&&ts(!0),jt=Pr,Zn(Qt),Js(or),qn}function ef(){let _e=ee(),Ze=ot();return Gr(27),mn(Sr(y.createEmptyStatement(),_e),Ze)}function iD(){let _e=ee(),Ze=ot();Gr(101);let Qt=t.getTokenStart(),or=Gr(21),Pr=Ii(bd);eu(21,22,or,Qt);let ti=Pg(),qn=ia(93)?Pg():void 0;return mn(Sr(Re(Pr,ti,qn),_e),Ze)}function mI(){let _e=ee(),Ze=ot();Gr(92);let Qt=Pg();Gr(117);let or=t.getTokenStart(),Pr=Gr(21),ti=Ii(bd);return eu(21,22,Pr,or),ia(27),mn(Sr(y.createDoStatement(Qt,ti),_e),Ze)}function Hv(){let _e=ee(),Ze=ot();Gr(117);let Qt=t.getTokenStart(),or=Gr(21),Pr=Ii(bd);eu(21,22,or,Qt);let ti=Pg();return mn(Sr(Je(Pr,ti),_e),Ze)}function v2(){let _e=ee(),Ze=ot();Gr(99);let Qt=Ga(135);Gr(21);let or;Ae()!==27&&(Ae()===115||Ae()===121||Ae()===87||Ae()===160&&fr(gA)||Ae()===135&&fr(_F)?or=T2(!0):or=Ha(bd));let Pr;if(Qt?Gr(165):ia(165)){let ti=Ii(()=>jd(!0));Gr(22),Pr=je(Qt,or,ti,Pg())}else if(ia(103)){let ti=Ii(bd);Gr(22),Pr=y.createForInStatement(or,ti,Pg())}else{Gr(27);let ti=Ae()!==27&&Ae()!==22?Ii(bd):void 0;Gr(27);let qn=Ae()!==22?Ii(bd):void 0;Gr(22),Pr=fe(or,ti,qn,Pg())}return mn(Sr(Pr,_e),Ze)}function CI(_e){let Ze=ee(),Qt=ot();Gr(_e===253?83:88);let or=Fa()?void 0:Su();pc();let Pr=_e===253?y.createBreakStatement(or):y.createContinueStatement(or);return mn(Sr(Pr,Ze),Qt)}function B8(){let _e=ee(),Ze=ot();Gr(107);let Qt=Fa()?void 0:Ii(bd);return pc(),mn(Sr(y.createReturnStatement(Qt),_e),Ze)}function lF(){let _e=ee(),Ze=ot();Gr(118);let Qt=t.getTokenStart(),or=Gr(21),Pr=Ii(bd);eu(21,22,or,Qt);let ti=So(67108864,Pg);return mn(Sr(y.createWithStatement(Pr,ti),_e),Ze)}function fF(){let _e=ee(),Ze=ot();Gr(84);let Qt=Ii(bd);Gr(59);let or=Vo(3,Pg);return mn(Sr(y.createCaseClause(Qt,or),_e),Ze)}function p5(){let _e=ee();Gr(90),Gr(59);let Ze=Vo(3,Pg);return Sr(y.createDefaultClause(Ze),_e)}function dF(){return Ae()===84?fF():p5()}function jv(){let _e=ee();Gr(19);let Ze=Vo(2,dF);return Gr(20),Sr(y.createCaseBlock(Ze),_e)}function RE(){let _e=ee(),Ze=ot();Gr(109),Gr(21);let Qt=Ii(bd);Gr(22);let or=jv();return mn(Sr(y.createSwitchStatement(Qt,or),_e),Ze)}function Q8(){let _e=ee(),Ze=ot();Gr(111);let Qt=t.hasPrecedingLineBreak()?void 0:Ii(bd);return Qt===void 0&&(er++,Qt=Sr(J(""),ee())),Co()||Ao(Qt),mn(Sr(y.createThrowStatement(Qt),_e),Ze)}function Kv(){let _e=ee(),Ze=ot();Gr(113);let Qt=hI(!1),or=Ae()===85?b2():void 0,Pr;return(!or||Ae()===98)&&(Gr(98,E.catch_or_finally_expected),Pr=hI(!1)),mn(Sr(y.createTryStatement(Qt,or,Pr),_e),Ze)}function b2(){let _e=ee();Gr(85);let Ze;ia(21)?(Ze=k0(),Gr(22)):Ze=void 0;let Qt=hI(!1);return Sr(y.createCatchClause(Ze,Qt),_e)}function KA(){let _e=ee(),Ze=ot();return Gr(89),pc(),mn(Sr(y.createDebuggerStatement(),_e),Ze)}function tf(){let _e=ee(),Ze=ot(),Qt,or=Ae()===21,Pr=Ii(bd);return At(Pr)&&ia(59)?Qt=y.createLabeledStatement(Pr,Pg()):(Co()||Ao(Pr),Qt=xe(Pr),or&&(Ze=!1)),mn(Sr(Qt,_e),Ze)}function gF(){return Ve(),ng(Ae())&&!t.hasPrecedingLineBreak()}function Cg(){return Ve(),Ae()===86&&!t.hasPrecedingLineBreak()}function k_(){return Ve(),Ae()===100&&!t.hasPrecedingLineBreak()}function nD(){return Ve(),(ng(Ae())||Ae()===9||Ae()===10||Ae()===11)&&!t.hasPrecedingLineBreak()}function km(){for(;;)switch(Ae()){case 115:case 121:case 87:case 100:case 86:case 94:return!0;case 160:return sD();case 135:return fd();case 120:case 156:case 166:return Hh();case 144:case 145:return x2();case 128:case 129:case 134:case 138:case 123:case 124:case 125:case 148:let _e=Ae();if(Ve(),t.hasPrecedingLineBreak())return!1;if(_e===138&&Ae()===156)return!0;continue;case 162:return Ve(),Ae()===19||Ae()===80||Ae()===95;case 102:return Ve(),Ae()===166||Ae()===11||Ae()===42||Ae()===19||ng(Ae());case 95:let Ze=Ve();if(Ze===156&&(Ze=fr(Ve)),Ze===64||Ze===42||Ze===19||Ze===90||Ze===130||Ze===60)return!0;continue;case 126:Ve();continue;default:return!1}}function U1(){return fr(km)}function zy(){switch(Ae()){case 60:case 27:case 19:case 115:case 121:case 160:case 100:case 86:case 94:case 101:case 92:case 117:case 99:case 88:case 83:case 107:case 118:case 109:case 111:case 113:case 89:case 85:case 98:return!0;case 102:return U1()||fr(CC);case 87:case 95:return U1();case 134:case 138:case 120:case 144:case 145:case 156:case 162:case 166:return!0;case 129:case 125:case 123:case 124:case 126:case 148:return U1()||!fr(gF);default:return Kf()}}function pF(){return Ve(),_i()||Ae()===19||Ae()===23}function _5(){return fr(pF)}function gA(){return w2(!0)}function v8(){return Ve(),Ae()===64||Ae()===27||Ae()===59}function w2(_e){return Ve(),_e&&Ae()===165?fr(v8):(_i()||Ae()===19)&&!t.hasPrecedingLineBreak()}function sD(){return fr(w2)}function _F(_e){return Ve()===160?w2(_e):!1}function fd(){return fr(_F)}function Pg(){switch(Ae()){case 27:return ef();case 19:return hI(!1);case 115:return _c(ee(),ot(),void 0);case 121:if(_5())return _c(ee(),ot(),void 0);break;case 135:if(fd())return _c(ee(),ot(),void 0);break;case 160:if(sD())return _c(ee(),ot(),void 0);break;case 100:return Qn(ee(),ot(),void 0);case 86:return qf(ee(),ot(),void 0);case 101:return iD();case 92:return mI();case 117:return Hv();case 99:return v2();case 88:return CI(252);case 83:return CI(253);case 107:return B8();case 118:return lF();case 109:return RE();case 111:return Q8();case 113:case 85:case 98:return Kv();case 89:return KA();case 60:return qv();case 134:case 120:case 156:case 144:case 145:case 138:case 87:case 94:case 95:case 102:case 123:case 124:case 125:case 128:case 129:case 126:case 148:case 162:if(U1())return qv();break}return tf()}function D2(_e){return _e.kind===138}function qv(){let _e=ee(),Ze=ot(),Qt=Fs(!0);if(Qe(Qt,D2)){let Pr=Rg(_e);if(Pr)return Pr;for(let ti of Qt)ti.flags|=33554432;return So(33554432,()=>S2(_e,Ze,Qt))}else return S2(_e,Ze,Qt)}function Rg(_e){return So(33554432,()=>{let Ze=Eu(yr,_e);if(Ze)return nA(Ze)})}function S2(_e,Ze,Qt){switch(Ae()){case 115:case 121:case 87:case 160:case 135:return _c(_e,Ze,Qt);case 100:return Qn(_e,Ze,Qt);case 86:return qf(_e,Ze,Qt);case 120:return Yh(_e,Ze,Qt);case 156:return $y(_e,Ze,Qt);case 94:return pne(_e,Ze,Qt);case 162:case 144:case 145:return Lj(_e,Ze,Qt);case 102:return L2(_e,Ze,Qt);case 95:switch(Ve(),Ae()){case 90:case 64:return Xv(_e,Ze,Qt);case 130:return cD(_e,Ze,Qt);default:return y5(_e,Ze,Qt)}default:if(Qt){let or=Wc(283,!0,E.Declaration_expected);return LM(or,_e),or.modifiers=Qt,or}return}}function II(){return Ve()===11}function hF(){return Ve(),Ae()===161||Ae()===64}function x2(){return Ve(),!t.hasPrecedingLineBreak()&&(mi()||Ae()===11)}function Wh(_e,Ze){if(Ae()!==19){if(_e&4){ba();return}if(Fa()){pc();return}}return O1(_e,Ze)}function mF(){let _e=ee();if(Ae()===28)return Sr(y.createOmittedExpression(),_e);let Ze=Ga(26),Qt=Xy(),or=yC();return Sr(y.createBindingElement(Ze,void 0,Qt,or),_e)}function b8(){let _e=ee(),Ze=Ga(26),Qt=_i(),or=Ti(),Pr;Qt&&Ae()!==59?(Pr=or,or=void 0):(Gr(59),Pr=Xy());let ti=yC();return Sr(y.createBindingElement(Ze,or,Pr,ti),_e)}function CF(){let _e=ee();Gr(19);let Ze=Ii(()=>Pl(9,b8));return Gr(20),Sr(y.createObjectBindingPattern(Ze),_e)}function k2(){let _e=ee();Gr(23);let Ze=Ii(()=>Pl(10,mF));return Gr(24),Sr(y.createArrayBindingPattern(Ze),_e)}function IF(){return Ae()===19||Ae()===23||Ae()===81||_i()}function Xy(_e){return Ae()===23?k2():Ae()===19?CF():Xl(_e)}function Ap(){return k0(!0)}function k0(_e){let Ze=ee(),Qt=ot(),or=Xy(E.Private_identifiers_are_not_allowed_in_variable_declarations),Pr;_e&&or.kind===80&&Ae()===54&&!t.hasPrecedingLineBreak()&&(Pr=xA());let ti=jf(),qn=wd(Ae())?void 0:yC(),En=dt(or,Pr,ti,qn);return mn(Sr(En,Ze),Qt)}function T2(_e){let Ze=ee(),Qt=0;switch(Ae()){case 115:break;case 121:Qt|=1;break;case 87:Qt|=2;break;case 160:Qt|=4;break;case 135:L.assert(fd()),Qt|=6,Ve();break;default:L.fail()}Ve();let or;if(Ae()===165&&fr(F2))or=Vp();else{let Pr=rr();zi(_e),or=Pl(8,_e?k0:Ap),zi(Pr)}return Sr(Ue(or,Qt),Ze)}function F2(){return bf()&&Ve()===22}function _c(_e,Ze,Qt){let or=T2(!1);pc();let Pr=De(Qt,or);return mn(Sr(Pr,_e),Ze)}function Qn(_e,Ze,Qt){let or=Bt(),Pr=u0(Qt);Gr(100);let ti=Ga(42),qn=Pr&2048?qh():Xl(),En=ti?1:0,Xi=Pr&1024?2:0,Bs=pt();Pr&32&&Js(!0);let ra=us(En|Xi),au=Vi(59,!1),Yc=Wh(En|Xi,E.or_expected);Js(or);let hc=y.createFunctionDeclaration(Qt,ti,qn,Bs,ra,au,Yc);return mn(Sr(hc,_e),Ze)}function $p(){if(Ae()===137)return Gr(137);if(Ae()===11&&fr(Ve)===21)return ui(()=>{let _e=lr();return _e.text==="constructor"?_e:void 0})}function Rl(_e,Ze,Qt){return ui(()=>{if($p()){let or=pt(),Pr=us(0),ti=Vi(59,!1),qn=Wh(0,E.or_expected),En=y.createConstructorDeclaration(Qt,Pr,qn);return En.typeParameters=or,En.type=ti,mn(Sr(En,_e),Ze)}})}function Wv(_e,Ze,Qt,or,Pr,ti,qn,En){let Xi=or?1:0,Bs=Qe(Qt,YM)?2:0,ra=pt(),au=us(Xi|Bs),Yc=Vi(59,!1),hc=Wh(Xi|Bs,En),T_=y.createMethodDeclaration(Qt,or,Pr,ti,ra,au,Yc,hc);return T_.exclamationToken=qn,mn(Sr(T_,_e),Ze)}function N2(_e,Ze,Qt,or,Pr){let ti=!Pr&&!t.hasPrecedingLineBreak()?Ga(54):void 0,qn=jf(),En=to(90112,yC);dA(or,qn,En);let Xi=y.createPropertyDeclaration(Qt,or,Pr||ti,qn,En);return mn(Sr(Xi,_e),Ze)}function aD(_e,Ze,Qt){let or=Ga(42),Pr=Ti(),ti=Ga(58);return or||Ae()===21||Ae()===30?Wv(_e,Ze,Qt,or,Pr,ti,void 0,E.or_expected):N2(_e,Ze,Qt,Pr,ti)}function Yv(_e,Ze,Qt,or,Pr){let ti=Ti(),qn=pt(),En=us(0),Xi=Vi(59,!1),Bs=Wh(Pr),ra=or===178?y.createGetAccessorDeclaration(Qt,ti,En,Xi,Bs):y.createSetAccessorDeclaration(Qt,ti,En,Bs);return ra.typeParameters=qn,Tg(ra)&&(ra.type=Xi),mn(Sr(ra,_e),Ze)}function P2(){let _e;if(Ae()===60)return!0;for(;VB(Ae());){if(_e=Ae(),vge(_e))return!0;Ve()}if(Ae()===42||(ut()&&(_e=Ae(),Ve()),Ae()===23))return!0;if(_e!==void 0){if(!ug(_e)||_e===153||_e===139)return!0;switch(Ae()){case 21:case 30:case 54:case 59:case 64:case 58:return!0;default:return Fa()}}return!1}function M(_e,Ze,Qt){mu(126);let or=Fe(),Pr=mn(Sr(y.createClassStaticBlockDeclaration(or),_e),Ze);return Pr.modifiers=Qt,Pr}function Fe(){let _e=ct(),Ze=Bt();Zn(!1),Js(!0);let Qt=hI(!1);return Zn(_e),Js(Ze),Qt}function Xt(){if(Bt()&&Ae()===135){let _e=ee(),Ze=Su(E.Expression_expected);Ve();let Qt=Zp(_e,Ze,!0);return mg(_e,Qt)}return Ov()}function Ai(){let _e=ee();if(!ia(60))return;let Ze=Ht(Xt);return Sr(y.createDecorator(Ze),_e)}function gs(_e,Ze,Qt){let or=ee(),Pr=Ae();if(Ae()===87&&Ze){if(!ui(Ms))return}else{if(Qt&&Ae()===126&&fr(M2))return;if(_e&&Ae()===126)return;if(!xu())return}return Sr(Y(Pr),or)}function Fs(_e,Ze,Qt){let or=ee(),Pr,ti,qn,En=!1,Xi=!1,Bs=!1;if(_e&&Ae()===60)for(;ti=Ai();)Pr=oi(Pr,ti);for(;qn=gs(En,Ze,Qt);)qn.kind===126&&(En=!0),Pr=oi(Pr,qn),Xi=!0;if(Xi&&_e&&Ae()===60)for(;ti=Ai();)Pr=oi(Pr,ti),Bs=!0;if(Bs)for(;qn=gs(En,Ze,Qt);)qn.kind===126&&(En=!0),Pr=oi(Pr,qn);return Pr&&oc(Pr,or)}function Ia(){let _e;if(Ae()===134){let Ze=ee();Ve();let Qt=Sr(Y(134),Ze);_e=oc([Qt],Ze)}return _e}function Ts(){let _e=ee(),Ze=ot();if(Ae()===27)return Ve(),mn(Sr(y.createSemicolonClassElement(),_e),Ze);let Qt=Fs(!0,!0,!0);if(Ae()===126&&fr(M2))return M(_e,Ze,Qt);if(wi(139))return Yv(_e,Ze,Qt,178,0);if(wi(153))return Yv(_e,Ze,Qt,179,0);if(Ae()===137||Ae()===11){let or=Rl(_e,Ze,Qt);if(or)return or}if(Mu())return gh(_e,Ze,Qt);if(ng(Ae())||Ae()===11||Ae()===9||Ae()===10||Ae()===42||Ae()===23)if(Qe(Qt,D2)){for(let Pr of Qt)Pr.flags|=33554432;return So(33554432,()=>aD(_e,Ze,Qt))}else return aD(_e,Ze,Qt);if(Qt){let or=Wc(80,!0,E.Declaration_expected);return N2(_e,Ze,Qt,or,void 0)}return L.fail("Should not have attempted to parse class member declaration.")}function tc(){let _e=ee(),Ze=ot(),Qt=Fs(!0);if(Ae()===86)return Kd(_e,Ze,Qt,232);let or=Wc(283,!0,E.Expression_expected);return LM(or,_e),or.modifiers=Qt,or}function qA(){return Kd(ee(),ot(),void 0,232)}function qf(_e,Ze,Qt){return Kd(_e,Ze,Qt,264)}function Kd(_e,Ze,Qt,or){let Pr=Bt();Gr(86);let ti=Vv(),qn=pt();Qe(Qt,hT)&&Js(!0);let En=G1(),Xi;Gr(19)?(Xi=Zy(),Gr(20)):Xi=Vp(),Js(Pr);let Bs=or===264?y.createClassDeclaration(Qt,ti,qn,En,Xi):y.createClassExpression(Qt,ti,qn,En,Xi);return mn(Sr(Bs,_e),Ze)}function Vv(){return _i()&&!qd()?jA(_i()):void 0}function qd(){return Ae()===119&&fr(Dp)}function G1(){if(R2())return Vo(22,EF)}function EF(){let _e=ee(),Ze=Ae();L.assert(Ze===96||Ze===119),Ve();let Qt=Pl(7,mh);return Sr(y.createHeritageClause(Ze,Qt),_e)}function mh(){let _e=ee(),Ze=Ov();if(Ze.kind===234)return Ze;let Qt=Hu();return Sr(y.createExpressionWithTypeArguments(Ze,Qt),_e)}function Hu(){return Ae()===30?Ee(20,ku,30,32):void 0}function R2(){return Ae()===96||Ae()===119}function Zy(){return Vo(5,Ts)}function Yh(_e,Ze,Qt){Gr(120);let or=Su(),Pr=pt(),ti=G1(),qn=IC(),En=y.createInterfaceDeclaration(Qt,or,Pr,ti,qn);return mn(Sr(En,_e),Ze)}function $y(_e,Ze,Qt){Gr(156),t.hasPrecedingLineBreak()&&Qr(E.Line_break_not_permitted_here);let or=Su(),Pr=pt();Gr(64);let ti=Ae()===141&&ui(nF)||ku();pc();let qn=y.createTypeAliasDeclaration(Qt,or,Pr,ti);return mn(Sr(qn,_e),Ze)}function oD(){let _e=ee(),Ze=ot(),Qt=Ti(),or=Ii(yC);return mn(Sr(y.createEnumMember(Qt,or),_e),Ze)}function pne(_e,Ze,Qt){Gr(94);let or=Su(),Pr;Gr(19)?(Pr=Rt(()=>Pl(6,oD)),Gr(20)):Pr=Vp();let ti=y.createEnumDeclaration(Qt,or,Pr);return mn(Sr(ti,_e),Ze)}function h5(){let _e=ee(),Ze;return Gr(19)?(Ze=Vo(1,Pg),Gr(20)):Ze=Vp(),Sr(y.createModuleBlock(Ze),_e)}function yF(_e,Ze,Qt,or){let Pr=or&32,ti=or&8?IA():Su(),qn=ia(25)?yF(ee(),!1,void 0,8|Pr):h5(),En=y.createModuleDeclaration(Qt,ti,qn,or);return mn(Sr(En,_e),Ze)}function m5(_e,Ze,Qt){let or=0,Pr;Ae()===162?(Pr=Su(),or|=2048):(Pr=lr(),Pr.text=CA(Pr.text));let ti;Ae()===19?ti=h5():pc();let qn=y.createModuleDeclaration(Qt,Pr,ti,or);return mn(Sr(qn,_e),Ze)}function Lj(_e,Ze,Qt){let or=0;if(Ae()===162)return m5(_e,Ze,Qt);if(ia(145))or|=32;else if(Gr(144),Ae()===11)return m5(_e,Ze,Qt);return yF(_e,Ze,Qt,or)}function J1(){return Ae()===149&&fr(BF)}function BF(){return Ve()===21}function M2(){return Ve()===19}function _ne(){return Ve()===44}function cD(_e,Ze,Qt){Gr(130),Gr(145);let or=Su();pc();let Pr=y.createNamespaceExportDeclaration(or);return Pr.modifiers=Qt,mn(Sr(Pr,_e),Ze)}function L2(_e,Ze,Qt){Gr(102);let or=t.getTokenFullStart(),Pr;mi()&&(Pr=Su());let ti;if(Pr?.escapedText==="type"&&(Ae()!==161||mi()&&fr(hF))&&(mi()||Wi())?(ti=156,Pr=mi()?Su():void 0):Pr?.escapedText==="defer"&&(Ae()===161?!fr(II):Ae()!==28&&Ae()!==64)&&(ti=166,Pr=mi()?Su():void 0),Pr&&!I5()&&ti!==166)return w8(_e,Ze,Qt,Pr,ti===156);let qn=C5(Pr,or,ti,void 0),En=O2(),Xi=QF();pc();let Bs=y.createImportDeclaration(Qt,qn,En,Xi);return mn(Sr(Bs,_e),Ze)}function C5(_e,Ze,Qt,or=!1){let Pr;return(_e||Ae()===42||Ae()===19)&&(Pr=D8(_e,Ze,Qt,or),Gr(161)),Pr}function QF(){let _e=Ae();if((_e===118||_e===132)&&!t.hasPrecedingLineBreak())return H1(_e)}function na(){let _e=ee(),Ze=ng(Ae())?IA():Ca(11);Gr(59);let Qt=jd(!0);return Sr(y.createImportAttribute(Ze,Qt),_e)}function H1(_e,Ze){let Qt=ee();Ze||Gr(_e);let or=t.getTokenStart();if(Gr(19)){let Pr=t.hasPrecedingLineBreak(),ti=Pl(24,na,!0);if(!Gr(20)){let qn=Ea(gt);qn&&qn.code===E._0_expected.code&&mo(qn,nT(me,qe,or,1,E.The_parser_expected_to_find_a_1_to_match_the_0_token_here,"{","}"))}return Sr(y.createImportAttributes(ti,Pr,_e),Qt)}else{let Pr=oc([],ee(),void 0,!1);return Sr(y.createImportAttributes(Pr,!1,_e),Qt)}}function Wi(){return Ae()===42||Ae()===19}function I5(){return Ae()===28||Ae()===161}function w8(_e,Ze,Qt,or,Pr){Gr(64);let ti=uD();pc();let qn=y.createImportEqualsDeclaration(Qt,Pr,or,ti);return mn(Sr(qn,_e),Ze)}function D8(_e,Ze,Qt,or){let Pr;return(!_e||ia(28))&&(or&&t.setSkipJsDocLeadingAsterisks(!0),Ae()===42?Pr=hne():Pr=Uj(276),or&&t.setSkipJsDocLeadingAsterisks(!1)),Sr(y.createImportClause(Qt,_e,Pr),Ze)}function uD(){return J1()?Oj():Mt(!1)}function Oj(){let _e=ee();Gr(149),Gr(21);let Ze=O2();return Gr(22),Sr(y.createExternalModuleReference(Ze),_e)}function O2(){if(Ae()===11){let _e=lr();return _e.text=CA(_e.text),_e}else return bd()}function hne(){let _e=ee();Gr(42),Gr(130);let Ze=Su();return Sr(y.createNamespaceImport(Ze),_e)}function S8(){return ng(Ae())||Ae()===11}function QC(_e){return Ae()===11?lr():_e()}function Uj(_e){let Ze=ee(),Qt=_e===276?y.createNamedImports(Ee(23,mne,19,20)):y.createNamedExports(Ee(23,zv,19,20));return Sr(Qt,Ze)}function zv(){let _e=ot();return mn(E5(282),_e)}function mne(){return E5(277)}function E5(_e){let Ze=ee(),Qt=ug(Ae())&&!mi(),or=t.getTokenStart(),Pr=t.getTokenEnd(),ti=!1,qn,En=!0,Xi=QC(IA);if(Xi.kind===80&&Xi.escapedText==="type")if(Ae()===130){let au=IA();if(Ae()===130){let Yc=IA();S8()?(ti=!0,qn=au,Xi=QC(ra),En=!1):(qn=Xi,Xi=Yc,En=!1)}else S8()?(qn=Xi,En=!1,Xi=QC(ra)):(ti=!0,Xi=au)}else S8()&&(ti=!0,Xi=QC(ra));En&&Ae()===130&&(qn=Xi,Gr(130),Xi=QC(ra)),_e===277&&(Xi.kind!==80?(et(Oo(qe,Xi.pos),Xi.end,E.Identifier_expected),Xi=Cm(Wc(80,!1),Xi.pos,Xi.pos)):Qt&&et(or,Pr,E.Identifier_expected));let Bs=_e===277?y.createImportSpecifier(ti,qn,Xi):y.createExportSpecifier(ti,qn,Xi);return Sr(Bs,Ze);function ra(){return Qt=ug(Ae())&&!mi(),or=t.getTokenStart(),Pr=t.getTokenEnd(),IA()}}function Gj(_e){return Sr(y.createNamespaceExport(QC(IA)),_e)}function y5(_e,Ze,Qt){let or=Bt();Js(!0);let Pr,ti,qn,En=ia(156),Xi=ee();ia(42)?(ia(130)&&(Pr=Gj(Xi)),Gr(161),ti=O2()):(Pr=Uj(280),(Ae()===161||Ae()===11&&!t.hasPrecedingLineBreak())&&(Gr(161),ti=O2()));let Bs=Ae();ti&&(Bs===118||Bs===132)&&!t.hasPrecedingLineBreak()&&(qn=H1(Bs)),pc(),Js(or);let ra=y.createExportDeclaration(Qt,En,Pr,ti,qn);return mn(Sr(ra,_e),Ze)}function Xv(_e,Ze,Qt){let or=Bt();Js(!0);let Pr;ia(64)?Pr=!0:Gr(90);let ti=jd(!0);pc(),Js(or);let qn=y.createExportAssignment(Qt,Pr,ti);return mn(Sr(qn,_e),Ze)}let vC;(_e=>{_e[_e.SourceElements=0]="SourceElements",_e[_e.BlockStatements=1]="BlockStatements",_e[_e.SwitchClauses=2]="SwitchClauses",_e[_e.SwitchClauseStatements=3]="SwitchClauseStatements",_e[_e.TypeMembers=4]="TypeMembers",_e[_e.ClassMembers=5]="ClassMembers",_e[_e.EnumMembers=6]="EnumMembers",_e[_e.HeritageClauseElement=7]="HeritageClauseElement",_e[_e.VariableDeclarations=8]="VariableDeclarations",_e[_e.ObjectBindingElements=9]="ObjectBindingElements",_e[_e.ArrayBindingElements=10]="ArrayBindingElements",_e[_e.ArgumentExpressions=11]="ArgumentExpressions",_e[_e.ObjectLiteralMembers=12]="ObjectLiteralMembers",_e[_e.JsxAttributes=13]="JsxAttributes",_e[_e.JsxChildren=14]="JsxChildren",_e[_e.ArrayLiteralMembers=15]="ArrayLiteralMembers",_e[_e.Parameters=16]="Parameters",_e[_e.JSDocParameters=17]="JSDocParameters",_e[_e.RestProperties=18]="RestProperties",_e[_e.TypeParameters=19]="TypeParameters",_e[_e.TypeArguments=20]="TypeArguments",_e[_e.TupleElementTypes=21]="TupleElementTypes",_e[_e.HeritageClauses=22]="HeritageClauses",_e[_e.ImportOrExportSpecifiers=23]="ImportOrExportSpecifiers",_e[_e.ImportAttributes=24]="ImportAttributes",_e[_e.JSDocComment=25]="JSDocComment",_e[_e.Count=26]="Count"})(vC||(vC={}));let x8;(_e=>{_e[_e.False=0]="False",_e[_e.True=1]="True",_e[_e.Unknown=2]="Unknown"})(x8||(x8={}));let T0;(_e=>{function Ze(Bs,ra,au){ur("file.js",Bs,99,void 0,1,0),t.setText(Bs,ra,au),Xe=t.scan();let Yc=Qt(),hc=$t("file.js",99,1,!1,[],Y(1),0,Rc),T_=sT(gt,hc);return Ce&&(hc.jsDocDiagnostics=sT(Ce,hc)),jn(),Yc?{jsDocTypeExpression:Yc,diagnostics:T_}:void 0}_e.parseJSDocTypeExpressionForTests=Ze;function Qt(Bs){let ra=ee(),au=(Bs?ia:Gr)(19),Yc=So(16777216,Dm);(!Bs||au)&&iA(20);let hc=y.createJSDocTypeExpression(Yc);return _t(hc),Sr(hc,ra)}_e.parseJSDocTypeExpression=Qt;function or(){let Bs=ee(),ra=ia(19),au=ee(),Yc=Mt(!1);for(;Ae()===81;)ar(),Jt(),Yc=Sr(y.createJSDocMemberName(Yc,Su()),au);ra&&iA(20);let hc=y.createJSDocNameReference(Yc);return _t(hc),Sr(hc,Bs)}_e.parseJSDocNameReference=or;function Pr(Bs,ra,au){ur("",Bs,99,void 0,1,0);let Yc=So(16777216,()=>Xi(ra,au)),T_=sT(gt,{languageVariant:0,text:Bs});return jn(),Yc?{jsDoc:Yc,diagnostics:T_}:void 0}_e.parseIsolatedJSDocComment=Pr;function ti(Bs,ra,au){let Yc=Xe,hc=gt.length,T_=Dr,e_=So(16777216,()=>Xi(ra,au));return Sc(e_,Bs),bi&524288&&(Ce||(Ce=[]),Fr(Ce,gt,hc)),Xe=Yc,gt.length=hc,Dr=T_,e_}_e.parseJSDocComment=ti;let qn;(Bs=>{Bs[Bs.BeginningOfLine=0]="BeginningOfLine",Bs[Bs.SawAsterisk=1]="SawAsterisk",Bs[Bs.SavingComments=2]="SavingComments",Bs[Bs.SavingBackticks=3]="SavingBackticks"})(qn||(qn={}));let En;(Bs=>{Bs[Bs.Property=1]="Property",Bs[Bs.Parameter=2]="Parameter",Bs[Bs.CallbackParameter=4]="CallbackParameter"})(En||(En={}));function Xi(Bs=0,ra){let au=qe,Yc=ra===void 0?au.length:Bs+ra;if(ra=Yc-Bs,L.assert(Bs>=0),L.assert(Bs<=Yc),L.assert(Yc<=au.length),!Qhe(au,Bs))return;let hc,T_,e_,eB,tB,EI=[],j1=[],Bc=yr;yr|=1<<25;let yl=t.scanRange(Bs+3,ra-5,rB);return yr=Bc,yl;function rB(){let Di=1,Mn,Kn=Bs-(au.lastIndexOf(` +`,Bs)+1)+4;function xs(ou){Mn||(Mn=Kn),EI.push(ou),Kn+=ou.length}for(Jt();Fm(5););Fm(4)&&(Di=0,Kn=0);e:for(;;){switch(Ae()){case 60:vF(EI),tB||(tB=ee()),yu(D(Kn)),Di=0,Mn=void 0;break;case 4:EI.push(t.getTokenText()),Di=0,Kn=0;break;case 42:let ou=t.getTokenText();Di===1?(Di=2,xs(ou)):(L.assert(Di===0),Di=1,Kn+=ou.length);break;case 5:L.assert(Di!==2,"whitespace shouldn't come from the scanner while saving top-level comment text");let _f=t.getTokenText();Mn!==void 0&&Kn+_f.length>Mn&&EI.push(_f.slice(Mn-Kn)),Kn+=_f.length;break;case 1:break e;case 82:Di=2,xs(t.getTokenValue());break;case 19:Di=2;let Nm=t.getTokenFullStart(),Ch=t.getTokenEnd()-1,Vh=ke(Ch);if(Vh){eB||dd(EI),j1.push(Sr(y.createJSDocText(EI.join("")),eB??Bs,Nm)),j1.push(Vh),EI=[],eB=t.getTokenEnd();break}default:Di=2,xs(t.getTokenText());break}Di===2?Tr(!1):Jt()}let Ps=EI.join("").trimEnd();j1.length&&Ps.length&&j1.push(Sr(y.createJSDocText(Ps),eB??Bs,tB)),j1.length&&hc&&L.assertIsDefined(tB,"having parsed tags implies that the end of the comment span should be set");let Ro=hc&&oc(hc,T_,e_);return Sr(y.createJSDocComment(j1.length?oc(j1,Bs,tB):Ps.length?Ps:void 0,Ro),Bs,Yc)}function dd(Di){for(;Di.length&&(Di[0]===` +`||Di[0]==="\r");)Di.shift()}function vF(Di){for(;Di.length;){let Mn=Di[Di.length-1].trimEnd();if(Mn==="")Di.pop();else if(Mn.length_f&&(xs.push(BI.slice(_f-Di)),ou=2),Di+=BI.length;break;case 19:ou=2;let ME=t.getTokenFullStart(),k8=t.getTokenEnd()-1,w5=ke(k8);w5?(Ps.push(Sr(y.createJSDocText(xs.join("")),Ro??Kn,ME)),Ps.push(w5),xs=[],Ro=t.getTokenEnd()):Nm(t.getTokenText());break;case 62:ou===3?ou=2:ou=3,Nm(t.getTokenText());break;case 82:ou!==3&&(ou=2),Nm(t.getTokenValue());break;case 42:if(ou===0){ou=1,Di+=1;break}default:ou!==3&&(ou=2),Nm(t.getTokenText());break}ou===2||ou===3?Ch=Tr(ou===3):Ch=Jt()}dd(xs);let Vh=xs.join("").trimEnd();if(Ps.length)return Vh.length&&Ps.push(Sr(y.createJSDocText(Vh),Ro??Kn)),oc(Ps,Kn,t.getTokenEnd());if(Vh.length)return Vh}function ke(Di){let Mn=ui(Rr);if(!Mn)return;Jt(),bC();let Kn=yt(),xs=[];for(;Ae()!==20&&Ae()!==4&&Ae()!==1;)xs.push(t.getTokenText()),Jt();let Ps=Mn==="link"?y.createJSDocLink:Mn==="linkcode"?y.createJSDocLinkCode:y.createJSDocLinkPlain;return Sr(Ps(Kn,xs.join("")),Di,t.getTokenEnd())}function yt(){if(ng(Ae())){let Di=ee(),Mn=IA();for(;ia(25);)Mn=Sr(y.createQualifiedName(Mn,Ae()===81?Wc(80,!1):IA()),Di);for(;Ae()===81;)ar(),Jt(),Mn=Sr(y.createJSDocMemberName(Mn,Su()),Di);return Mn}}function Rr(){if(sn(),Ae()===19&&Jt()===60&&ng(Jt())){let Di=t.getTokenValue();if(yn(Di))return Di}}function yn(Di){return Di==="link"||Di==="linkcode"||Di==="linkplain"}function Na(Di,Mn,Kn,xs){return Sr(y.createJSDocUnknownTag(Mn,K(Di,ee(),Kn,xs)),Di)}function yu(Di){Di&&(hc?hc.push(Di):(hc=[Di],T_=Di.pos),e_=Di.end)}function xp(){return sn(),Ae()===19?Qt():void 0}function K1(){let Di=Fm(23);Di&&bC();let Mn=Fm(62),Kn=Sye();return Mn&&No(62),Di&&(bC(),Ga(64)&&bd(),Gr(24)),{name:Kn,isBracketed:Di}}function Tm(Di){switch(Di.kind){case 151:return!0;case 189:return Tm(Di.elementType);default:return ep(Di)&&At(Di.typeName)&&Di.typeName.escapedText==="Object"&&!Di.typeArguments}}function bF(Di,Mn,Kn,xs){let Ps=xp(),Ro=!Ps;sn();let{name:ou,isBracketed:_f}=K1(),Nm=sn();Ro&&!fr(Rr)&&(Ps=xp());let Ch=K(Di,ee(),xs,Nm),Vh=GUe(Ps,ou,Kn,xs);Vh&&(Ps=Vh,Ro=!0);let BI=Kn===1?y.createJSDocPropertyTag(Mn,ou,_f,Ps,Ro,Ch):y.createJSDocParameterTag(Mn,ou,_f,Ps,Ro,Ch);return Sr(BI,Di)}function GUe(Di,Mn,Kn,xs){if(Di&&Tm(Di.type)){let Ps=ee(),Ro,ou;for(;Ro=ui(()=>U2(Kn,xs,Mn));)Ro.kind===342||Ro.kind===349?ou=oi(ou,Ro):Ro.kind===346&&sr(Ro.tagName,E.A_JSDoc_template_tag_may_not_follow_a_typedef_callback_or_overload_tag);if(ou){let _f=Sr(y.createJSDocTypeLiteral(ou,Di.type.kind===189),Ps);return Sr(y.createJSDocTypeExpression(_f),Ps)}}}function B5(Di,Mn,Kn,xs){Qe(hc,ste)&&et(Mn.pos,t.getTokenStart(),E._0_tag_already_specified,Os(Mn.escapedText));let Ps=xp();return Sr(y.createJSDocReturnTag(Mn,Ps,K(Di,ee(),Kn,xs)),Di)}function wF(Di,Mn,Kn,xs){Qe(hc,nL)&&et(Mn.pos,t.getTokenStart(),E._0_tag_already_specified,Os(Mn.escapedText));let Ps=Qt(!0),Ro=Kn!==void 0&&xs!==void 0?K(Di,ee(),Kn,xs):void 0;return Sr(y.createJSDocTypeTag(Mn,Ps,Ro),Di)}function JUe(Di,Mn,Kn,xs){let Ro=Ae()===23||fr(()=>Jt()===60&&ng(Jt())&&yn(t.getTokenValue()))?void 0:or(),ou=Kn!==void 0&&xs!==void 0?K(Di,ee(),Kn,xs):void 0;return Sr(y.createJSDocSeeTag(Mn,Ro,ou),Di)}function HUe(Di,Mn,Kn,xs){let Ps=xp(),Ro=K(Di,ee(),Kn,xs);return Sr(y.createJSDocThrowsTag(Mn,Ps,Ro),Di)}function Jj(Di,Mn,Kn,xs){let Ps=ee(),Ro=Bye(),ou=t.getTokenFullStart(),_f=K(Di,ou,Kn,xs);_f||(ou=t.getTokenFullStart());let Nm=typeof _f!="string"?oc(vt([Sr(Ro,Ps,ou)],_f),Ps):Ro.text+_f;return Sr(y.createJSDocAuthorTag(Mn,Nm),Di)}function Bye(){let Di=[],Mn=!1,Kn=t.getToken();for(;Kn!==1&&Kn!==4;){if(Kn===30)Mn=!0;else{if(Kn===60&&!Mn)break;if(Kn===32&&Mn){Di.push(t.getTokenText()),t.resetTokenState(t.getTokenEnd());break}}Di.push(t.getTokenText()),Kn=Jt()}return y.createJSDocText(Di.join(""))}function q1(Di,Mn,Kn,xs){let Ps=AD();return Sr(y.createJSDocImplementsTag(Mn,Ps,K(Di,ee(),Kn,xs)),Di)}function jUe(Di,Mn,Kn,xs){let Ps=AD();return Sr(y.createJSDocAugmentsTag(Mn,Ps,K(Di,ee(),Kn,xs)),Di)}function KUe(Di,Mn,Kn,xs){let Ps=Qt(!1),Ro=Kn!==void 0&&xs!==void 0?K(Di,ee(),Kn,xs):void 0;return Sr(y.createJSDocSatisfiesTag(Mn,Ps,Ro),Di)}function qUe(Di,Mn,Kn,xs){let Ps=t.getTokenFullStart(),Ro;mi()&&(Ro=Su());let ou=C5(Ro,Ps,156,!0),_f=O2(),Nm=QF(),Ch=Kn!==void 0&&xs!==void 0?K(Di,ee(),Kn,xs):void 0;return Sr(y.createJSDocImportTag(Mn,ou,_f,Nm,Ch),Di)}function AD(){let Di=ia(19),Mn=ee(),Kn=Q5();t.setSkipJsDocLeadingAsterisks(!0);let xs=Hu();t.setSkipJsDocLeadingAsterisks(!1);let Ps=y.createExpressionWithTypeArguments(Kn,xs),Ro=Sr(Ps,Mn);return Di&&(bC(),Gr(20)),Ro}function Q5(){let Di=ee(),Mn=lp();for(;ia(25);){let Kn=lp();Mn=Sr(re(Mn,Kn),Di)}return Mn}function DF(Di,Mn,Kn,xs,Ps){return Sr(Mn(Kn,K(Di,ee(),xs,Ps)),Di)}function Qye(Di,Mn,Kn,xs){let Ps=Qt(!0);return bC(),Sr(y.createJSDocThisTag(Mn,Ps,K(Di,ee(),Kn,xs)),Di)}function v5(Di,Mn,Kn,xs){let Ps=Qt(!0);return bC(),Sr(y.createJSDocEnumTag(Mn,Ps,K(Di,ee(),Kn,xs)),Di)}function vye(Di,Mn,Kn,xs){let Ps=xp();sn();let Ro=Hj();bC();let ou=ie(Kn),_f;if(!Ps||Tm(Ps.type)){let Ch,Vh,BI,ME=!1;for(;(Ch=ui(()=>VUe(Kn)))&&Ch.kind!==346;)if(ME=!0,Ch.kind===345)if(Vh){let k8=Qr(E.A_JSDoc_typedef_comment_may_not_contain_multiple_type_tags);k8&&mo(k8,nT(me,qe,0,0,E.The_tag_was_first_specified_here));break}else Vh=Ch;else BI=oi(BI,Ch);if(ME){let k8=Ps&&Ps.type.kind===189,w5=y.createJSDocTypeLiteral(BI,k8);Ps=Vh&&Vh.typeExpression&&!Tm(Vh.typeExpression.type)?Vh.typeExpression:Sr(w5,Di),_f=Ps.end}}_f=_f||ou!==void 0?ee():(Ro??Ps??Mn).end,ou||(ou=K(Di,_f,Kn,xs));let Nm=y.createJSDocTypedefTag(Mn,Ps,Ro,ou);return Sr(Nm,Di,_f)}function Hj(Di){let Mn=t.getTokenStart();if(!ng(Ae()))return;let Kn=lp();if(ia(25)){let xs=Hj(!0),Ps=y.createModuleDeclaration(void 0,Kn,xs,Di?8:void 0);return Sr(Ps,Mn)}return Di&&(Kn.flags|=4096),Kn}function b5(Di){let Mn=ee(),Kn,xs;for(;Kn=ui(()=>U2(4,Di));){if(Kn.kind===346){sr(Kn.tagName,E.A_JSDoc_template_tag_may_not_follow_a_typedef_callback_or_overload_tag);break}xs=oi(xs,Kn)}return oc(xs||[],Mn)}function bye(Di,Mn){let Kn=b5(Mn),xs=ui(()=>{if(Fm(60)){let Ps=D(Mn);if(Ps&&Ps.kind===343)return Ps}});return Sr(y.createJSDocSignature(void 0,Kn,xs),Di)}function wye(Di,Mn,Kn,xs){let Ps=Hj();bC();let Ro=ie(Kn),ou=bye(Di,Kn);Ro||(Ro=K(Di,ee(),Kn,xs));let _f=Ro!==void 0?ee():ou.end;return Sr(y.createJSDocCallbackTag(Mn,ou,Ps,Ro),Di,_f)}function WUe(Di,Mn,Kn,xs){bC();let Ps=ie(Kn),Ro=bye(Di,Kn);Ps||(Ps=K(Di,ee(),Kn,xs));let ou=Ps!==void 0?ee():Ro.end;return Sr(y.createJSDocOverloadTag(Mn,Ro,Ps),Di,ou)}function YUe(Di,Mn){for(;!At(Di)||!At(Mn);)if(!At(Di)&&!At(Mn)&&Di.right.escapedText===Mn.right.escapedText)Di=Di.left,Mn=Mn.left;else return!1;return Di.escapedText===Mn.escapedText}function VUe(Di){return U2(1,Di)}function U2(Di,Mn,Kn){let xs=!0,Ps=!1;for(;;)switch(Jt()){case 60:if(xs){let Ro=Dye(Di,Mn);return Ro&&(Ro.kind===342||Ro.kind===349)&&Kn&&(At(Ro.name)||!YUe(Kn,Ro.name.left))?!1:Ro}Ps=!1;break;case 4:xs=!0,Ps=!1;break;case 42:Ps&&(xs=!1),Ps=!0;break;case 80:xs=!1;break;case 1:return!1}}function Dye(Di,Mn){L.assert(Ae()===60);let Kn=t.getTokenFullStart();Jt();let xs=lp(),Ps=sn(),Ro;switch(xs.escapedText){case"type":return Di===1&&wF(Kn,xs);case"prop":case"property":Ro=1;break;case"arg":case"argument":case"param":Ro=6;break;case"template":return en(Kn,xs,Mn,Ps);case"this":return Qye(Kn,xs,Mn,Ps);default:return!1}return Di&Ro?bF(Kn,xs,Di,Mn):!1}function zUe(){let Di=ee(),Mn=Fm(23);Mn&&bC();let Kn=Fs(!1,!0),xs=lp(E.Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces),Ps;if(Mn&&(bC(),Gr(64),Ps=So(16777216,Dm),Gr(24)),!uA(xs))return Sr(y.createTypeParameterDeclaration(Kn,xs,void 0,Ps),Di)}function iB(){let Di=ee(),Mn=[];do{bC();let Kn=zUe();Kn!==void 0&&Mn.push(Kn),sn()}while(Fm(28));return oc(Mn,Di)}function en(Di,Mn,Kn,xs){let Ps=Ae()===19?Qt():void 0,Ro=iB();return Sr(y.createJSDocTemplateTag(Mn,Ps,Ro,K(Di,ee(),Kn,xs)),Di)}function Fm(Di){return Ae()===Di?(Jt(),!0):!1}function Sye(){let Di=lp();for(ia(23)&&Gr(24);ia(25);){let Mn=lp();ia(23)&&Gr(24),Di=Nr(Di,Mn)}return Di}function lp(Di){if(!ng(Ae()))return Wc(80,!Di,Di||E.Identifier_expected);er++;let Mn=t.getTokenStart(),Kn=t.getTokenEnd(),xs=Ae(),Ps=CA(t.getTokenValue()),Ro=Sr(J(Ps,xs),Mn,Kn);return Jt(),Ro}}})(T0=e.JSDocParser||(e.JSDocParser={}))})(dv||(dv={}));var Sat=new WeakSet;function dYt(e){Sat.has(e)&&L.fail("Source file has already been incrementally parsed"),Sat.add(e)}var xat=new WeakSet;function gYt(e){return xat.has(e)}function q8e(e){xat.add(e)}var bhe;(e=>{function t(T,R,J,q){if(q=q||L.shouldAssert(2),y(T,R,J,q),yFe(J))return T;if(T.statements.length===0)return dv.parseSourceFile(T.fileName,R,T.languageVersion,void 0,!0,T.scriptKind,T.setExternalModuleIndicator,T.jsDocParsingMode);dYt(T),dv.fixupParentReferences(T);let Y=T.text,$=v(T),Z=_(T,J);y(T,R,Z,q),L.assert(Z.span.start<=J.span.start),L.assert($u(Z.span)===$u(J.span)),L.assert($u(UR(Z))===$u(UR(J)));let re=UR(Z).length-Z.span.length;h(T,Z.span.start,$u(Z.span),$u(UR(Z)),re,Y,R,q);let ne=dv.parseSourceFile(T.fileName,R,T.languageVersion,$,!0,T.scriptKind,T.setExternalModuleIndicator,T.jsDocParsingMode);return ne.commentDirectives=n(T.commentDirectives,ne.commentDirectives,Z.span.start,$u(Z.span),re,Y,R,q),ne.impliedNodeFormat=T.impliedNodeFormat,y8e(T,ne),ne}e.updateSourceFile=t;function n(T,R,J,q,Y,$,Z,re){if(!T)return R;let ne,le=!1;for(let oe of T){let{range:Pe,type:Ie}=oe;if(Pe.endq){pe();let ce={range:{pos:Pe.pos+Y,end:Pe.end+Y},type:Ie};ne=oi(ne,ce),re&&L.assert($.substring(Pe.pos,Pe.end)===Z.substring(ce.range.pos,ce.range.end))}}return pe(),ne;function pe(){le||(le=!0,ne?R&&ne.push(...R):ne=R)}}function o(T,R,J,q,Y,$,Z){J?ne(T):re(T);return;function re(le){let pe="";if(Z&&u(le)&&(pe=Y.substring(le.pos,le.end)),lhe(le,R),Cm(le,le.pos+q,le.end+q),Z&&u(le)&&L.assert(pe===$.substring(le.pos,le.end)),Ya(le,re,ne),bp(le))for(let oe of le.jsDoc)re(oe);d(le,Z)}function ne(le){Cm(le,le.pos+q,le.end+q);for(let pe of le)re(pe)}}function u(T){switch(T.kind){case 11:case 9:case 80:return!0}return!1}function l(T,R,J,q,Y){L.assert(T.end>=R,"Adjusting an element that was entirely before the change range"),L.assert(T.pos<=J,"Adjusting an element that was entirely after the change range"),L.assert(T.pos<=T.end);let $=Math.min(T.pos,q),Z=T.end>=J?T.end+Y:Math.min(T.end,q);if(L.assert($<=Z),T.parent){let re=T.parent;L.assertGreaterThanOrEqual($,re.pos),L.assertLessThanOrEqual(Z,re.end)}Cm(T,$,Z)}function d(T,R){if(R){let J=T.pos,q=Y=>{L.assert(Y.pos>=J),J=Y.end};if(bp(T))for(let Y of T.jsDoc)q(Y);Ya(T,q),L.assert(J<=T.end)}}function h(T,R,J,q,Y,$,Z,re){ne(T);return;function ne(pe){if(L.assert(pe.pos<=pe.end),pe.pos>J){o(pe,T,!1,Y,$,Z,re);return}let oe=pe.end;if(oe>=R){if(q8e(pe),lhe(pe,T),l(pe,R,J,q,Y),Ya(pe,ne,le),bp(pe))for(let Pe of pe.jsDoc)ne(Pe);d(pe,re);return}L.assert(oeJ){o(pe,T,!0,Y,$,Z,re);return}let oe=pe.end;if(oe>=R){q8e(pe),l(pe,R,J,q,Y);for(let Pe of pe)ne(Pe);return}L.assert(oe0&&Z<=1;Z++){let re=Q(T,q);L.assert(re.pos<=q);let ne=re.pos;q=Math.max(0,ne-1)}let Y=NA(q,$u(R.span)),$=R.newLength+(R.span.start-q);return zU(Y,$)}function Q(T,R){let J=T,q;if(Ya(T,$),q){let Z=Y(q);Z.pos>J.pos&&(J=Z)}return J;function Y(Z){for(;;){let re=$pe(Z);if(re)Z=re;else return Z}}function $(Z){if(!uA(Z))if(Z.pos<=R){if(Z.pos>=J.pos&&(J=Z),RR),!0}}function y(T,R,J,q){let Y=T.text;if(J&&(L.assert(Y.length-J.span.length+J.newLength===R.length),q||L.shouldAssert(3))){let $=Y.substr(0,J.span.start),Z=R.substr(0,J.span.start);L.assert($===Z);let re=Y.substring($u(J.span),Y.length),ne=R.substring($u(UR(J)),R.length);L.assert(re===ne)}}function v(T){let R=T.statements,J=0;L.assert(J=le.pos&&Z=le.pos&&Z{T[T.Value=-1]="Value"})(x||(x={}))})(bhe||(bhe={}));function Vl(e){return _te(e)!==void 0}function _te(e){let t=xk(e,bee,!1);if(t)return t;if(Wu(e,".ts")){let n=il(e),o=n.lastIndexOf(".d.");if(o>=0)return n.substring(o)}}function pYt(e,t,n,o){if(e){if(e==="import")return 99;if(e==="require")return 1;o(t,n-t,E.resolution_mode_should_be_either_require_or_import)}}function whe(e,t){let n=[];for(let o of KC(t,0)||k){let u=t.substring(o.pos,o.end);CYt(n,o,u)}e.pragmas=new Map;for(let o of n){if(e.pragmas.has(o.name)){let u=e.pragmas.get(o.name);u instanceof Array?u.push(o.args):e.pragmas.set(o.name,[u,o.args]);continue}e.pragmas.set(o.name,o.args)}}function Dhe(e,t){e.checkJsDirective=void 0,e.referencedFiles=[],e.typeReferenceDirectives=[],e.libReferenceDirectives=[],e.amdDependencies=[],e.hasNoDefaultLib=!1,e.pragmas.forEach((n,o)=>{switch(o){case"reference":{let u=e.referencedFiles,l=e.typeReferenceDirectives,d=e.libReferenceDirectives;H(bk(n),h=>{let{types:_,lib:Q,path:y,["resolution-mode"]:v,preserve:x}=h.arguments,T=x==="true"?!0:void 0;if(h.arguments["no-default-lib"]==="true")e.hasNoDefaultLib=!0;else if(_){let R=pYt(v,_.pos,_.end,t);l.push({pos:_.pos,end:_.end,fileName:_.value,...R?{resolutionMode:R}:{},...T?{preserve:T}:{}})}else Q?d.push({pos:Q.pos,end:Q.end,fileName:Q.value,...T?{preserve:T}:{}}):y?u.push({pos:y.pos,end:y.end,fileName:y.value,...T?{preserve:T}:{}}):t(h.range.pos,h.range.end-h.range.pos,E.Invalid_reference_directive_syntax)});break}case"amd-dependency":{e.amdDependencies=wt(bk(n),u=>({name:u.arguments.name,path:u.arguments.path}));break}case"amd-module":{if(n instanceof Array)for(let u of n)e.moduleName&&t(u.range.pos,u.range.end-u.range.pos,E.An_AMD_module_cannot_have_multiple_name_assignments),e.moduleName=u.arguments.name;else e.moduleName=n.arguments.name;break}case"ts-nocheck":case"ts-check":{H(bk(n),u=>{(!e.checkJsDirective||u.range.pos>e.checkJsDirective.pos)&&(e.checkJsDirective={enabled:o==="ts-check",end:u.range.end,pos:u.range.pos})});break}case"jsx":case"jsxfrag":case"jsximportsource":case"jsxruntime":return;default:L.fail("Unhandled pragma kind")}})}var W8e=new Map;function _Yt(e){if(W8e.has(e))return W8e.get(e);let t=new RegExp(`(\\s${e}\\s*=\\s*)(?:(?:'([^']*)')|(?:"([^"]*)"))`,"im");return W8e.set(e,t),t}var hYt=/^\/\/\/\s*<(\S+)\s.*?\/>/m,mYt=/^\/\/\/?\s*@([^\s:]+)((?:[^\S\r\n]|:).*)?$/m;function CYt(e,t,n){let o=t.kind===2&&hYt.exec(n);if(o){let l=o[1].toLowerCase(),d=SZ[l];if(!d||!(d.kind&1))return;if(d.args){let h={};for(let _ of d.args){let y=_Yt(_.name).exec(n);if(!y&&!_.optional)return;if(y){let v=y[2]||y[3];if(_.captureSpan){let x=t.pos+y.index+y[1].length+1;h[_.name]={value:v,pos:x,end:x+v.length}}else h[_.name]=v}}e.push({name:l,args:{arguments:h,range:t}})}else e.push({name:l,args:{arguments:{},range:t}});return}let u=t.kind===2&&mYt.exec(n);if(u)return kat(e,t,2,u);if(t.kind===3){let l=/@(\S+)(\s+(?:\S.*)?)?$/gm,d;for(;d=l.exec(n);)kat(e,t,4,d)}}function kat(e,t,n,o){if(!o)return;let u=o[1].toLowerCase(),l=SZ[u];if(!l||!(l.kind&n))return;let d=o[2],h=IYt(l,d);h!=="fail"&&e.push({name:u,args:{arguments:h,range:t}})}function IYt(e,t){if(!t)return{};if(!e.args)return{};let n=t.trim().split(/\s+/),o={};for(let u=0;u[""+t,e])),Fat=[["es5","lib.es5.d.ts"],["es6","lib.es2015.d.ts"],["es2015","lib.es2015.d.ts"],["es7","lib.es2016.d.ts"],["es2016","lib.es2016.d.ts"],["es2017","lib.es2017.d.ts"],["es2018","lib.es2018.d.ts"],["es2019","lib.es2019.d.ts"],["es2020","lib.es2020.d.ts"],["es2021","lib.es2021.d.ts"],["es2022","lib.es2022.d.ts"],["es2023","lib.es2023.d.ts"],["es2024","lib.es2024.d.ts"],["esnext","lib.esnext.d.ts"],["dom","lib.dom.d.ts"],["dom.iterable","lib.dom.iterable.d.ts"],["dom.asynciterable","lib.dom.asynciterable.d.ts"],["webworker","lib.webworker.d.ts"],["webworker.importscripts","lib.webworker.importscripts.d.ts"],["webworker.iterable","lib.webworker.iterable.d.ts"],["webworker.asynciterable","lib.webworker.asynciterable.d.ts"],["scripthost","lib.scripthost.d.ts"],["es2015.core","lib.es2015.core.d.ts"],["es2015.collection","lib.es2015.collection.d.ts"],["es2015.generator","lib.es2015.generator.d.ts"],["es2015.iterable","lib.es2015.iterable.d.ts"],["es2015.promise","lib.es2015.promise.d.ts"],["es2015.proxy","lib.es2015.proxy.d.ts"],["es2015.reflect","lib.es2015.reflect.d.ts"],["es2015.symbol","lib.es2015.symbol.d.ts"],["es2015.symbol.wellknown","lib.es2015.symbol.wellknown.d.ts"],["es2016.array.include","lib.es2016.array.include.d.ts"],["es2016.intl","lib.es2016.intl.d.ts"],["es2017.arraybuffer","lib.es2017.arraybuffer.d.ts"],["es2017.date","lib.es2017.date.d.ts"],["es2017.object","lib.es2017.object.d.ts"],["es2017.sharedmemory","lib.es2017.sharedmemory.d.ts"],["es2017.string","lib.es2017.string.d.ts"],["es2017.intl","lib.es2017.intl.d.ts"],["es2017.typedarrays","lib.es2017.typedarrays.d.ts"],["es2018.asyncgenerator","lib.es2018.asyncgenerator.d.ts"],["es2018.asynciterable","lib.es2018.asynciterable.d.ts"],["es2018.intl","lib.es2018.intl.d.ts"],["es2018.promise","lib.es2018.promise.d.ts"],["es2018.regexp","lib.es2018.regexp.d.ts"],["es2019.array","lib.es2019.array.d.ts"],["es2019.object","lib.es2019.object.d.ts"],["es2019.string","lib.es2019.string.d.ts"],["es2019.symbol","lib.es2019.symbol.d.ts"],["es2019.intl","lib.es2019.intl.d.ts"],["es2020.bigint","lib.es2020.bigint.d.ts"],["es2020.date","lib.es2020.date.d.ts"],["es2020.promise","lib.es2020.promise.d.ts"],["es2020.sharedmemory","lib.es2020.sharedmemory.d.ts"],["es2020.string","lib.es2020.string.d.ts"],["es2020.symbol.wellknown","lib.es2020.symbol.wellknown.d.ts"],["es2020.intl","lib.es2020.intl.d.ts"],["es2020.number","lib.es2020.number.d.ts"],["es2021.promise","lib.es2021.promise.d.ts"],["es2021.string","lib.es2021.string.d.ts"],["es2021.weakref","lib.es2021.weakref.d.ts"],["es2021.intl","lib.es2021.intl.d.ts"],["es2022.array","lib.es2022.array.d.ts"],["es2022.error","lib.es2022.error.d.ts"],["es2022.intl","lib.es2022.intl.d.ts"],["es2022.object","lib.es2022.object.d.ts"],["es2022.string","lib.es2022.string.d.ts"],["es2022.regexp","lib.es2022.regexp.d.ts"],["es2023.array","lib.es2023.array.d.ts"],["es2023.collection","lib.es2023.collection.d.ts"],["es2023.intl","lib.es2023.intl.d.ts"],["es2024.arraybuffer","lib.es2024.arraybuffer.d.ts"],["es2024.collection","lib.es2024.collection.d.ts"],["es2024.object","lib.es2024.object.d.ts"],["es2024.promise","lib.es2024.promise.d.ts"],["es2024.regexp","lib.es2024.regexp.d.ts"],["es2024.sharedmemory","lib.es2024.sharedmemory.d.ts"],["es2024.string","lib.es2024.string.d.ts"],["esnext.array","lib.es2023.array.d.ts"],["esnext.collection","lib.esnext.collection.d.ts"],["esnext.symbol","lib.es2019.symbol.d.ts"],["esnext.asynciterable","lib.es2018.asynciterable.d.ts"],["esnext.intl","lib.esnext.intl.d.ts"],["esnext.disposable","lib.esnext.disposable.d.ts"],["esnext.bigint","lib.es2020.bigint.d.ts"],["esnext.string","lib.es2022.string.d.ts"],["esnext.promise","lib.es2024.promise.d.ts"],["esnext.weakref","lib.es2021.weakref.d.ts"],["esnext.decorators","lib.esnext.decorators.d.ts"],["esnext.object","lib.es2024.object.d.ts"],["esnext.array","lib.esnext.array.d.ts"],["esnext.regexp","lib.es2024.regexp.d.ts"],["esnext.string","lib.es2024.string.d.ts"],["esnext.iterator","lib.esnext.iterator.d.ts"],["esnext.promise","lib.esnext.promise.d.ts"],["esnext.float16","lib.esnext.float16.d.ts"],["esnext.error","lib.esnext.error.d.ts"],["esnext.sharedmemory","lib.esnext.sharedmemory.d.ts"],["decorators","lib.decorators.d.ts"],["decorators.legacy","lib.decorators.legacy.d.ts"]],hte=Fat.map(e=>e[0]),She=new Map(Fat),TT=[{name:"watchFile",type:new Map(Object.entries({fixedpollinginterval:0,prioritypollinginterval:1,dynamicprioritypolling:2,fixedchunksizepolling:3,usefsevents:4,usefseventsonparentdirectory:5})),category:E.Watch_and_Build_Modes,description:E.Specify_how_the_TypeScript_watch_mode_works,defaultValueDescription:4},{name:"watchDirectory",type:new Map(Object.entries({usefsevents:0,fixedpollinginterval:1,dynamicprioritypolling:2,fixedchunksizepolling:3})),category:E.Watch_and_Build_Modes,description:E.Specify_how_directories_are_watched_on_systems_that_lack_recursive_file_watching_functionality,defaultValueDescription:0},{name:"fallbackPolling",type:new Map(Object.entries({fixedinterval:0,priorityinterval:1,dynamicpriority:2,fixedchunksize:3})),category:E.Watch_and_Build_Modes,description:E.Specify_what_approach_the_watcher_should_use_if_the_system_runs_out_of_native_file_watchers,defaultValueDescription:1},{name:"synchronousWatchDirectory",type:"boolean",category:E.Watch_and_Build_Modes,description:E.Synchronously_call_callbacks_and_update_the_state_of_directory_watchers_on_platforms_that_don_t_support_recursive_watching_natively,defaultValueDescription:!1},{name:"excludeDirectories",type:"list",element:{name:"excludeDirectory",type:"string",isFilePath:!0,extraValidation:g6e},allowConfigDirTemplateSubstitution:!0,category:E.Watch_and_Build_Modes,description:E.Remove_a_list_of_directories_from_the_watch_process},{name:"excludeFiles",type:"list",element:{name:"excludeFile",type:"string",isFilePath:!0,extraValidation:g6e},allowConfigDirTemplateSubstitution:!0,category:E.Watch_and_Build_Modes,description:E.Remove_a_list_of_files_from_the_watch_mode_s_processing}],mte=[{name:"help",shortName:"h",type:"boolean",showInSimplifiedHelpView:!0,isCommandLineOnly:!0,category:E.Command_line_Options,description:E.Print_this_message,defaultValueDescription:!1},{name:"help",shortName:"?",type:"boolean",isCommandLineOnly:!0,category:E.Command_line_Options,defaultValueDescription:!1},{name:"watch",shortName:"w",type:"boolean",showInSimplifiedHelpView:!0,isCommandLineOnly:!0,category:E.Command_line_Options,description:E.Watch_input_files,defaultValueDescription:!1},{name:"preserveWatchOutput",type:"boolean",showInSimplifiedHelpView:!1,category:E.Output_Formatting,description:E.Disable_wiping_the_console_in_watch_mode,defaultValueDescription:!1},{name:"listFiles",type:"boolean",category:E.Compiler_Diagnostics,description:E.Print_all_of_the_files_read_during_the_compilation,defaultValueDescription:!1},{name:"explainFiles",type:"boolean",category:E.Compiler_Diagnostics,description:E.Print_files_read_during_the_compilation_including_why_it_was_included,defaultValueDescription:!1},{name:"listEmittedFiles",type:"boolean",category:E.Compiler_Diagnostics,description:E.Print_the_names_of_emitted_files_after_a_compilation,defaultValueDescription:!1},{name:"pretty",type:"boolean",showInSimplifiedHelpView:!0,category:E.Output_Formatting,description:E.Enable_color_and_formatting_in_TypeScript_s_output_to_make_compiler_errors_easier_to_read,defaultValueDescription:!0},{name:"traceResolution",type:"boolean",category:E.Compiler_Diagnostics,description:E.Log_paths_used_during_the_moduleResolution_process,defaultValueDescription:!1},{name:"diagnostics",type:"boolean",category:E.Compiler_Diagnostics,description:E.Output_compiler_performance_information_after_building,defaultValueDescription:!1},{name:"extendedDiagnostics",type:"boolean",category:E.Compiler_Diagnostics,description:E.Output_more_detailed_compiler_performance_information_after_building,defaultValueDescription:!1},{name:"generateCpuProfile",type:"string",isFilePath:!0,paramType:E.FILE_OR_DIRECTORY,category:E.Compiler_Diagnostics,description:E.Emit_a_v8_CPU_profile_of_the_compiler_run_for_debugging,defaultValueDescription:"profile.cpuprofile"},{name:"generateTrace",type:"string",isFilePath:!0,paramType:E.DIRECTORY,category:E.Compiler_Diagnostics,description:E.Generates_an_event_trace_and_a_list_of_types},{name:"incremental",shortName:"i",type:"boolean",category:E.Projects,description:E.Save_tsbuildinfo_files_to_allow_for_incremental_compilation_of_projects,transpileOptionValue:void 0,defaultValueDescription:E.false_unless_composite_is_set},{name:"declaration",shortName:"d",type:"boolean",affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:E.Emit,transpileOptionValue:void 0,description:E.Generate_d_ts_files_from_TypeScript_and_JavaScript_files_in_your_project,defaultValueDescription:E.false_unless_composite_is_set},{name:"declarationMap",type:"boolean",affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:E.Emit,defaultValueDescription:!1,description:E.Create_sourcemaps_for_d_ts_files},{name:"emitDeclarationOnly",type:"boolean",affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:E.Emit,description:E.Only_output_d_ts_files_and_not_JavaScript_files,transpileOptionValue:void 0,defaultValueDescription:!1},{name:"sourceMap",type:"boolean",affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:E.Emit,defaultValueDescription:!1,description:E.Create_source_map_files_for_emitted_JavaScript_files},{name:"inlineSourceMap",type:"boolean",affectsBuildInfo:!0,category:E.Emit,description:E.Include_sourcemap_files_inside_the_emitted_JavaScript,defaultValueDescription:!1},{name:"noCheck",type:"boolean",showInSimplifiedHelpView:!1,category:E.Compiler_Diagnostics,description:E.Disable_full_type_checking_only_critical_parse_and_emit_errors_will_be_reported,transpileOptionValue:!0,defaultValueDescription:!1},{name:"noEmit",type:"boolean",showInSimplifiedHelpView:!0,category:E.Emit,description:E.Disable_emitting_files_from_a_compilation,transpileOptionValue:void 0,defaultValueDescription:!1},{name:"assumeChangesOnlyAffectDirectDependencies",type:"boolean",affectsSemanticDiagnostics:!0,affectsEmit:!0,affectsBuildInfo:!0,category:E.Watch_and_Build_Modes,description:E.Have_recompiles_in_projects_that_use_incremental_and_watch_mode_assume_that_changes_within_a_file_will_only_affect_files_directly_depending_on_it,defaultValueDescription:!1},{name:"locale",type:"string",category:E.Command_line_Options,isCommandLineOnly:!0,description:E.Set_the_language_of_the_messaging_from_TypeScript_This_does_not_affect_emit,defaultValueDescription:E.Platform_specific}],xhe={name:"target",shortName:"t",type:new Map(Object.entries({es3:0,es5:1,es6:2,es2015:2,es2016:3,es2017:4,es2018:5,es2019:6,es2020:7,es2021:8,es2022:9,es2023:10,es2024:11,esnext:99})),affectsSourceFile:!0,affectsModuleResolution:!0,affectsEmit:!0,affectsBuildInfo:!0,deprecatedKeys:new Set(["es3"]),paramType:E.VERSION,showInSimplifiedHelpView:!0,category:E.Language_and_Environment,description:E.Set_the_JavaScript_language_version_for_emitted_JavaScript_and_include_compatible_library_declarations,defaultValueDescription:1},V8e={name:"module",shortName:"m",type:new Map(Object.entries({none:0,commonjs:1,amd:2,system:4,umd:3,es6:5,es2015:5,es2020:6,es2022:7,esnext:99,node16:100,node18:101,node20:102,nodenext:199,preserve:200})),affectsSourceFile:!0,affectsModuleResolution:!0,affectsEmit:!0,affectsBuildInfo:!0,paramType:E.KIND,showInSimplifiedHelpView:!0,category:E.Modules,description:E.Specify_what_module_code_is_generated,defaultValueDescription:void 0},Nat=[{name:"all",type:"boolean",showInSimplifiedHelpView:!0,category:E.Command_line_Options,description:E.Show_all_compiler_options,defaultValueDescription:!1},{name:"version",shortName:"v",type:"boolean",showInSimplifiedHelpView:!0,category:E.Command_line_Options,description:E.Print_the_compiler_s_version,defaultValueDescription:!1},{name:"init",type:"boolean",showInSimplifiedHelpView:!0,category:E.Command_line_Options,description:E.Initializes_a_TypeScript_project_and_creates_a_tsconfig_json_file,defaultValueDescription:!1},{name:"project",shortName:"p",type:"string",isFilePath:!0,showInSimplifiedHelpView:!0,category:E.Command_line_Options,paramType:E.FILE_OR_DIRECTORY,description:E.Compile_the_project_given_the_path_to_its_configuration_file_or_to_a_folder_with_a_tsconfig_json},{name:"showConfig",type:"boolean",showInSimplifiedHelpView:!0,category:E.Command_line_Options,isCommandLineOnly:!0,description:E.Print_the_final_configuration_instead_of_building,defaultValueDescription:!1},{name:"listFilesOnly",type:"boolean",category:E.Command_line_Options,isCommandLineOnly:!0,description:E.Print_names_of_files_that_are_part_of_the_compilation_and_then_stop_processing,defaultValueDescription:!1},xhe,V8e,{name:"lib",type:"list",element:{name:"lib",type:She,defaultValueDescription:void 0},affectsProgramStructure:!0,showInSimplifiedHelpView:!0,category:E.Language_and_Environment,description:E.Specify_a_set_of_bundled_library_declaration_files_that_describe_the_target_runtime_environment,transpileOptionValue:void 0},{name:"allowJs",type:"boolean",allowJsFlag:!0,affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:E.JavaScript_Support,description:E.Allow_JavaScript_files_to_be_a_part_of_your_program_Use_the_checkJs_option_to_get_errors_from_these_files,defaultValueDescription:!1},{name:"checkJs",type:"boolean",affectsModuleResolution:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:E.JavaScript_Support,description:E.Enable_error_reporting_in_type_checked_JavaScript_files,defaultValueDescription:!1},{name:"jsx",type:Tat,affectsSourceFile:!0,affectsEmit:!0,affectsBuildInfo:!0,affectsModuleResolution:!0,affectsSemanticDiagnostics:!0,paramType:E.KIND,showInSimplifiedHelpView:!0,category:E.Language_and_Environment,description:E.Specify_what_JSX_code_is_generated,defaultValueDescription:void 0},{name:"outFile",type:"string",affectsEmit:!0,affectsBuildInfo:!0,affectsDeclarationPath:!0,isFilePath:!0,paramType:E.FILE,showInSimplifiedHelpView:!0,category:E.Emit,description:E.Specify_a_file_that_bundles_all_outputs_into_one_JavaScript_file_If_declaration_is_true_also_designates_a_file_that_bundles_all_d_ts_output,transpileOptionValue:void 0},{name:"outDir",type:"string",affectsEmit:!0,affectsBuildInfo:!0,affectsDeclarationPath:!0,isFilePath:!0,paramType:E.DIRECTORY,showInSimplifiedHelpView:!0,category:E.Emit,description:E.Specify_an_output_folder_for_all_emitted_files},{name:"rootDir",type:"string",affectsEmit:!0,affectsBuildInfo:!0,affectsDeclarationPath:!0,isFilePath:!0,paramType:E.LOCATION,category:E.Modules,description:E.Specify_the_root_folder_within_your_source_files,defaultValueDescription:E.Computed_from_the_list_of_input_files},{name:"composite",type:"boolean",affectsBuildInfo:!0,isTSConfigOnly:!0,category:E.Projects,transpileOptionValue:void 0,defaultValueDescription:!1,description:E.Enable_constraints_that_allow_a_TypeScript_project_to_be_used_with_project_references},{name:"tsBuildInfoFile",type:"string",affectsEmit:!0,affectsBuildInfo:!0,isFilePath:!0,paramType:E.FILE,category:E.Projects,transpileOptionValue:void 0,defaultValueDescription:".tsbuildinfo",description:E.Specify_the_path_to_tsbuildinfo_incremental_compilation_file},{name:"removeComments",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:E.Emit,defaultValueDescription:!1,description:E.Disable_emitting_comments},{name:"importHelpers",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,affectsSourceFile:!0,category:E.Emit,description:E.Allow_importing_helper_functions_from_tslib_once_per_project_instead_of_including_them_per_file,defaultValueDescription:!1},{name:"importsNotUsedAsValues",type:new Map(Object.entries({remove:0,preserve:1,error:2})),affectsEmit:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Backwards_Compatibility,description:E.Specify_emit_Slashchecking_behavior_for_imports_that_are_only_used_for_types,defaultValueDescription:0},{name:"downlevelIteration",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:E.Emit,description:E.Emit_more_compliant_but_verbose_and_less_performant_JavaScript_for_iteration,defaultValueDescription:!1},{name:"isolatedModules",type:"boolean",category:E.Interop_Constraints,description:E.Ensure_that_each_file_can_be_safely_transpiled_without_relying_on_other_imports,transpileOptionValue:!0,defaultValueDescription:!1},{name:"verbatimModuleSyntax",type:"boolean",affectsEmit:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Interop_Constraints,description:E.Do_not_transform_or_elide_any_imports_or_exports_not_marked_as_type_only_ensuring_they_are_written_in_the_output_file_s_format_based_on_the_module_setting,defaultValueDescription:!1},{name:"isolatedDeclarations",type:"boolean",category:E.Interop_Constraints,description:E.Require_sufficient_annotation_on_exports_so_other_tools_can_trivially_generate_declaration_files,defaultValueDescription:!1,affectsBuildInfo:!0,affectsSemanticDiagnostics:!0},{name:"erasableSyntaxOnly",type:"boolean",category:E.Interop_Constraints,description:E.Do_not_allow_runtime_constructs_that_are_not_part_of_ECMAScript,defaultValueDescription:!1,affectsBuildInfo:!0,affectsSemanticDiagnostics:!0},{name:"libReplacement",type:"boolean",affectsProgramStructure:!0,category:E.Language_and_Environment,description:E.Enable_lib_replacement,defaultValueDescription:!0},{name:"strict",type:"boolean",affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:E.Type_Checking,description:E.Enable_all_strict_type_checking_options,defaultValueDescription:!1},{name:"noImplicitAny",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:E.Type_Checking,description:E.Enable_error_reporting_for_expressions_and_declarations_with_an_implied_any_type,defaultValueDescription:E.false_unless_strict_is_set},{name:"strictNullChecks",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:E.Type_Checking,description:E.When_type_checking_take_into_account_null_and_undefined,defaultValueDescription:E.false_unless_strict_is_set},{name:"strictFunctionTypes",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:E.Type_Checking,description:E.When_assigning_functions_check_to_ensure_parameters_and_the_return_values_are_subtype_compatible,defaultValueDescription:E.false_unless_strict_is_set},{name:"strictBindCallApply",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:E.Type_Checking,description:E.Check_that_the_arguments_for_bind_call_and_apply_methods_match_the_original_function,defaultValueDescription:E.false_unless_strict_is_set},{name:"strictPropertyInitialization",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:E.Type_Checking,description:E.Check_for_class_properties_that_are_declared_but_not_set_in_the_constructor,defaultValueDescription:E.false_unless_strict_is_set},{name:"strictBuiltinIteratorReturn",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:E.Type_Checking,description:E.Built_in_iterators_are_instantiated_with_a_TReturn_type_of_undefined_instead_of_any,defaultValueDescription:E.false_unless_strict_is_set},{name:"noImplicitThis",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:E.Type_Checking,description:E.Enable_error_reporting_when_this_is_given_the_type_any,defaultValueDescription:E.false_unless_strict_is_set},{name:"useUnknownInCatchVariables",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:E.Type_Checking,description:E.Default_catch_clause_variables_as_unknown_instead_of_any,defaultValueDescription:E.false_unless_strict_is_set},{name:"alwaysStrict",type:"boolean",affectsSourceFile:!0,affectsEmit:!0,affectsBuildInfo:!0,strictFlag:!0,category:E.Type_Checking,description:E.Ensure_use_strict_is_always_emitted,defaultValueDescription:E.false_unless_strict_is_set},{name:"noUnusedLocals",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Type_Checking,description:E.Enable_error_reporting_when_local_variables_aren_t_read,defaultValueDescription:!1},{name:"noUnusedParameters",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Type_Checking,description:E.Raise_an_error_when_a_function_parameter_isn_t_read,defaultValueDescription:!1},{name:"exactOptionalPropertyTypes",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Type_Checking,description:E.Interpret_optional_property_types_as_written_rather_than_adding_undefined,defaultValueDescription:!1},{name:"noImplicitReturns",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Type_Checking,description:E.Enable_error_reporting_for_codepaths_that_do_not_explicitly_return_in_a_function,defaultValueDescription:!1},{name:"noFallthroughCasesInSwitch",type:"boolean",affectsBindDiagnostics:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Type_Checking,description:E.Enable_error_reporting_for_fallthrough_cases_in_switch_statements,defaultValueDescription:!1},{name:"noUncheckedIndexedAccess",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Type_Checking,description:E.Add_undefined_to_a_type_when_accessed_using_an_index,defaultValueDescription:!1},{name:"noImplicitOverride",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Type_Checking,description:E.Ensure_overriding_members_in_derived_classes_are_marked_with_an_override_modifier,defaultValueDescription:!1},{name:"noPropertyAccessFromIndexSignature",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,showInSimplifiedHelpView:!1,category:E.Type_Checking,description:E.Enforces_using_indexed_accessors_for_keys_declared_using_an_indexed_type,defaultValueDescription:!1},{name:"moduleResolution",type:new Map(Object.entries({node10:2,node:2,classic:1,node16:3,nodenext:99,bundler:100})),deprecatedKeys:new Set(["node"]),affectsSourceFile:!0,affectsModuleResolution:!0,paramType:E.STRATEGY,category:E.Modules,description:E.Specify_how_TypeScript_looks_up_a_file_from_a_given_module_specifier,defaultValueDescription:E.module_AMD_or_UMD_or_System_or_ES6_then_Classic_Otherwise_Node},{name:"baseUrl",type:"string",affectsModuleResolution:!0,isFilePath:!0,category:E.Modules,description:E.Specify_the_base_directory_to_resolve_non_relative_module_names},{name:"paths",type:"object",affectsModuleResolution:!0,allowConfigDirTemplateSubstitution:!0,isTSConfigOnly:!0,category:E.Modules,description:E.Specify_a_set_of_entries_that_re_map_imports_to_additional_lookup_locations,transpileOptionValue:void 0},{name:"rootDirs",type:"list",isTSConfigOnly:!0,element:{name:"rootDirs",type:"string",isFilePath:!0},affectsModuleResolution:!0,allowConfigDirTemplateSubstitution:!0,category:E.Modules,description:E.Allow_multiple_folders_to_be_treated_as_one_when_resolving_modules,transpileOptionValue:void 0,defaultValueDescription:E.Computed_from_the_list_of_input_files},{name:"typeRoots",type:"list",element:{name:"typeRoots",type:"string",isFilePath:!0},affectsModuleResolution:!0,allowConfigDirTemplateSubstitution:!0,category:E.Modules,description:E.Specify_multiple_folders_that_act_like_Slashnode_modules_Slash_types},{name:"types",type:"list",element:{name:"types",type:"string"},affectsProgramStructure:!0,showInSimplifiedHelpView:!0,category:E.Modules,description:E.Specify_type_package_names_to_be_included_without_being_referenced_in_a_source_file,transpileOptionValue:void 0},{name:"allowSyntheticDefaultImports",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Interop_Constraints,description:E.Allow_import_x_from_y_when_a_module_doesn_t_have_a_default_export,defaultValueDescription:E.module_system_or_esModuleInterop},{name:"esModuleInterop",type:"boolean",affectsSemanticDiagnostics:!0,affectsEmit:!0,affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:E.Interop_Constraints,description:E.Emit_additional_JavaScript_to_ease_support_for_importing_CommonJS_modules_This_enables_allowSyntheticDefaultImports_for_type_compatibility,defaultValueDescription:!1},{name:"preserveSymlinks",type:"boolean",category:E.Interop_Constraints,description:E.Disable_resolving_symlinks_to_their_realpath_This_correlates_to_the_same_flag_in_node,defaultValueDescription:!1},{name:"allowUmdGlobalAccess",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Modules,description:E.Allow_accessing_UMD_globals_from_modules,defaultValueDescription:!1},{name:"moduleSuffixes",type:"list",element:{name:"suffix",type:"string"},listPreserveFalsyValues:!0,affectsModuleResolution:!0,category:E.Modules,description:E.List_of_file_name_suffixes_to_search_when_resolving_a_module},{name:"allowImportingTsExtensions",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Modules,description:E.Allow_imports_to_include_TypeScript_file_extensions_Requires_moduleResolution_bundler_and_either_noEmit_or_emitDeclarationOnly_to_be_set,defaultValueDescription:!1,transpileOptionValue:void 0},{name:"rewriteRelativeImportExtensions",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Modules,description:E.Rewrite_ts_tsx_mts_and_cts_file_extensions_in_relative_import_paths_to_their_JavaScript_equivalent_in_output_files,defaultValueDescription:!1},{name:"resolvePackageJsonExports",type:"boolean",affectsModuleResolution:!0,category:E.Modules,description:E.Use_the_package_json_exports_field_when_resolving_package_imports,defaultValueDescription:E.true_when_moduleResolution_is_node16_nodenext_or_bundler_otherwise_false},{name:"resolvePackageJsonImports",type:"boolean",affectsModuleResolution:!0,category:E.Modules,description:E.Use_the_package_json_imports_field_when_resolving_imports,defaultValueDescription:E.true_when_moduleResolution_is_node16_nodenext_or_bundler_otherwise_false},{name:"customConditions",type:"list",element:{name:"condition",type:"string"},affectsModuleResolution:!0,category:E.Modules,description:E.Conditions_to_set_in_addition_to_the_resolver_specific_defaults_when_resolving_imports},{name:"noUncheckedSideEffectImports",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Modules,description:E.Check_side_effect_imports,defaultValueDescription:!1},{name:"sourceRoot",type:"string",affectsEmit:!0,affectsBuildInfo:!0,paramType:E.LOCATION,category:E.Emit,description:E.Specify_the_root_path_for_debuggers_to_find_the_reference_source_code},{name:"mapRoot",type:"string",affectsEmit:!0,affectsBuildInfo:!0,paramType:E.LOCATION,category:E.Emit,description:E.Specify_the_location_where_debugger_should_locate_map_files_instead_of_generated_locations},{name:"inlineSources",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:E.Emit,description:E.Include_source_code_in_the_sourcemaps_inside_the_emitted_JavaScript,defaultValueDescription:!1},{name:"experimentalDecorators",type:"boolean",affectsEmit:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Language_and_Environment,description:E.Enable_experimental_support_for_legacy_experimental_decorators,defaultValueDescription:!1},{name:"emitDecoratorMetadata",type:"boolean",affectsSemanticDiagnostics:!0,affectsEmit:!0,affectsBuildInfo:!0,category:E.Language_and_Environment,description:E.Emit_design_type_metadata_for_decorated_declarations_in_source_files,defaultValueDescription:!1},{name:"jsxFactory",type:"string",category:E.Language_and_Environment,description:E.Specify_the_JSX_factory_function_used_when_targeting_React_JSX_emit_e_g_React_createElement_or_h,defaultValueDescription:"`React.createElement`"},{name:"jsxFragmentFactory",type:"string",category:E.Language_and_Environment,description:E.Specify_the_JSX_Fragment_reference_used_for_fragments_when_targeting_React_JSX_emit_e_g_React_Fragment_or_Fragment,defaultValueDescription:"React.Fragment"},{name:"jsxImportSource",type:"string",affectsSemanticDiagnostics:!0,affectsEmit:!0,affectsBuildInfo:!0,affectsModuleResolution:!0,affectsSourceFile:!0,category:E.Language_and_Environment,description:E.Specify_module_specifier_used_to_import_the_JSX_factory_functions_when_using_jsx_Colon_react_jsx_Asterisk,defaultValueDescription:"react"},{name:"resolveJsonModule",type:"boolean",affectsModuleResolution:!0,category:E.Modules,description:E.Enable_importing_json_files,defaultValueDescription:!1},{name:"allowArbitraryExtensions",type:"boolean",affectsProgramStructure:!0,category:E.Modules,description:E.Enable_importing_files_with_any_extension_provided_a_declaration_file_is_present,defaultValueDescription:!1},{name:"out",type:"string",affectsEmit:!0,affectsBuildInfo:!0,affectsDeclarationPath:!0,isFilePath:!1,category:E.Backwards_Compatibility,paramType:E.FILE,transpileOptionValue:void 0,description:E.Deprecated_setting_Use_outFile_instead},{name:"reactNamespace",type:"string",affectsEmit:!0,affectsBuildInfo:!0,category:E.Language_and_Environment,description:E.Specify_the_object_invoked_for_createElement_This_only_applies_when_targeting_react_JSX_emit,defaultValueDescription:"`React`"},{name:"skipDefaultLibCheck",type:"boolean",affectsBuildInfo:!0,category:E.Completeness,description:E.Skip_type_checking_d_ts_files_that_are_included_with_TypeScript,defaultValueDescription:!1},{name:"charset",type:"string",category:E.Backwards_Compatibility,description:E.No_longer_supported_In_early_versions_manually_set_the_text_encoding_for_reading_files,defaultValueDescription:"utf8"},{name:"emitBOM",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:E.Emit,description:E.Emit_a_UTF_8_Byte_Order_Mark_BOM_in_the_beginning_of_output_files,defaultValueDescription:!1},{name:"newLine",type:new Map(Object.entries({crlf:0,lf:1})),affectsEmit:!0,affectsBuildInfo:!0,paramType:E.NEWLINE,category:E.Emit,description:E.Set_the_newline_character_for_emitting_files,defaultValueDescription:"lf"},{name:"noErrorTruncation",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Output_Formatting,description:E.Disable_truncating_types_in_error_messages,defaultValueDescription:!1},{name:"noLib",type:"boolean",category:E.Language_and_Environment,affectsProgramStructure:!0,description:E.Disable_including_any_library_files_including_the_default_lib_d_ts,transpileOptionValue:!0,defaultValueDescription:!1},{name:"noResolve",type:"boolean",affectsModuleResolution:!0,category:E.Modules,description:E.Disallow_import_s_require_s_or_reference_s_from_expanding_the_number_of_files_TypeScript_should_add_to_a_project,transpileOptionValue:!0,defaultValueDescription:!1},{name:"stripInternal",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:E.Emit,description:E.Disable_emitting_declarations_that_have_internal_in_their_JSDoc_comments,defaultValueDescription:!1},{name:"disableSizeLimit",type:"boolean",affectsProgramStructure:!0,category:E.Editor_Support,description:E.Remove_the_20mb_cap_on_total_source_code_size_for_JavaScript_files_in_the_TypeScript_language_server,defaultValueDescription:!1},{name:"disableSourceOfProjectReferenceRedirect",type:"boolean",isTSConfigOnly:!0,category:E.Projects,description:E.Disable_preferring_source_files_instead_of_declaration_files_when_referencing_composite_projects,defaultValueDescription:!1},{name:"disableSolutionSearching",type:"boolean",isTSConfigOnly:!0,category:E.Projects,description:E.Opt_a_project_out_of_multi_project_reference_checking_when_editing,defaultValueDescription:!1},{name:"disableReferencedProjectLoad",type:"boolean",isTSConfigOnly:!0,category:E.Projects,description:E.Reduce_the_number_of_projects_loaded_automatically_by_TypeScript,defaultValueDescription:!1},{name:"noImplicitUseStrict",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Backwards_Compatibility,description:E.Disable_adding_use_strict_directives_in_emitted_JavaScript_files,defaultValueDescription:!1},{name:"noEmitHelpers",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:E.Emit,description:E.Disable_generating_custom_helper_functions_like_extends_in_compiled_output,defaultValueDescription:!1},{name:"noEmitOnError",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:E.Emit,transpileOptionValue:void 0,description:E.Disable_emitting_files_if_any_type_checking_errors_are_reported,defaultValueDescription:!1},{name:"preserveConstEnums",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:E.Emit,description:E.Disable_erasing_const_enum_declarations_in_generated_code,defaultValueDescription:!1},{name:"declarationDir",type:"string",affectsEmit:!0,affectsBuildInfo:!0,affectsDeclarationPath:!0,isFilePath:!0,paramType:E.DIRECTORY,category:E.Emit,transpileOptionValue:void 0,description:E.Specify_the_output_directory_for_generated_declaration_files},{name:"skipLibCheck",type:"boolean",affectsBuildInfo:!0,category:E.Completeness,description:E.Skip_type_checking_all_d_ts_files,defaultValueDescription:!1},{name:"allowUnusedLabels",type:"boolean",affectsBindDiagnostics:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Type_Checking,description:E.Disable_error_reporting_for_unused_labels,defaultValueDescription:void 0},{name:"allowUnreachableCode",type:"boolean",affectsBindDiagnostics:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Type_Checking,description:E.Disable_error_reporting_for_unreachable_code,defaultValueDescription:void 0},{name:"suppressExcessPropertyErrors",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Backwards_Compatibility,description:E.Disable_reporting_of_excess_property_errors_during_the_creation_of_object_literals,defaultValueDescription:!1},{name:"suppressImplicitAnyIndexErrors",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Backwards_Compatibility,description:E.Suppress_noImplicitAny_errors_when_indexing_objects_that_lack_index_signatures,defaultValueDescription:!1},{name:"forceConsistentCasingInFileNames",type:"boolean",affectsModuleResolution:!0,category:E.Interop_Constraints,description:E.Ensure_that_casing_is_correct_in_imports,defaultValueDescription:!0},{name:"maxNodeModuleJsDepth",type:"number",affectsModuleResolution:!0,category:E.JavaScript_Support,description:E.Specify_the_maximum_folder_depth_used_for_checking_JavaScript_files_from_node_modules_Only_applicable_with_allowJs,defaultValueDescription:0},{name:"noStrictGenericChecks",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Backwards_Compatibility,description:E.Disable_strict_checking_of_generic_signatures_in_function_types,defaultValueDescription:!1},{name:"useDefineForClassFields",type:"boolean",affectsSemanticDiagnostics:!0,affectsEmit:!0,affectsBuildInfo:!0,category:E.Language_and_Environment,description:E.Emit_ECMAScript_standard_compliant_class_fields,defaultValueDescription:E.true_for_ES2022_and_above_including_ESNext},{name:"preserveValueImports",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:E.Backwards_Compatibility,description:E.Preserve_unused_imported_values_in_the_JavaScript_output_that_would_otherwise_be_removed,defaultValueDescription:!1},{name:"keyofStringsOnly",type:"boolean",category:E.Backwards_Compatibility,description:E.Make_keyof_only_return_strings_instead_of_string_numbers_or_symbols_Legacy_option,defaultValueDescription:!1},{name:"plugins",type:"list",isTSConfigOnly:!0,element:{name:"plugin",type:"object"},description:E.Specify_a_list_of_language_service_plugins_to_include,category:E.Editor_Support},{name:"moduleDetection",type:new Map(Object.entries({auto:2,legacy:1,force:3})),affectsSourceFile:!0,affectsModuleResolution:!0,description:E.Control_what_method_is_used_to_detect_module_format_JS_files,category:E.Language_and_Environment,defaultValueDescription:E.auto_Colon_Treat_files_with_imports_exports_import_meta_jsx_with_jsx_Colon_react_jsx_or_esm_format_with_module_Colon_node16_as_modules},{name:"ignoreDeprecations",type:"string",defaultValueDescription:void 0}],Gh=[...mte,...Nat],z8e=Gh.filter(e=>!!e.affectsSemanticDiagnostics),X8e=Gh.filter(e=>!!e.affectsEmit),Z8e=Gh.filter(e=>!!e.affectsDeclarationPath),khe=Gh.filter(e=>!!e.affectsModuleResolution),The=Gh.filter(e=>!!e.affectsSourceFile||!!e.affectsBindDiagnostics),$8e=Gh.filter(e=>!!e.affectsProgramStructure),e6e=Gh.filter(e=>xa(e,"transpileOptionValue")),EYt=Gh.filter(e=>e.allowConfigDirTemplateSubstitution||!e.isCommandLineOnly&&e.isFilePath),yYt=TT.filter(e=>e.allowConfigDirTemplateSubstitution||!e.isCommandLineOnly&&e.isFilePath),t6e=Gh.filter(BYt);function BYt(e){return!Ja(e.type)}var XS={name:"build",type:"boolean",shortName:"b",showInSimplifiedHelpView:!0,category:E.Command_line_Options,description:E.Build_one_or_more_projects_and_their_dependencies_if_out_of_date,defaultValueDescription:!1},Fhe=[XS,{name:"verbose",shortName:"v",category:E.Command_line_Options,description:E.Enable_verbose_logging,type:"boolean",defaultValueDescription:!1},{name:"dry",shortName:"d",category:E.Command_line_Options,description:E.Show_what_would_be_built_or_deleted_if_specified_with_clean,type:"boolean",defaultValueDescription:!1},{name:"force",shortName:"f",category:E.Command_line_Options,description:E.Build_all_projects_including_those_that_appear_to_be_up_to_date,type:"boolean",defaultValueDescription:!1},{name:"clean",category:E.Command_line_Options,description:E.Delete_the_outputs_of_all_projects,type:"boolean",defaultValueDescription:!1},{name:"stopBuildOnErrors",category:E.Command_line_Options,description:E.Skip_building_downstream_projects_on_error_in_upstream_project,type:"boolean",defaultValueDescription:!1}],VJ=[...mte,...Fhe],Cte=[{name:"enable",type:"boolean",defaultValueDescription:!1},{name:"include",type:"list",element:{name:"include",type:"string"}},{name:"exclude",type:"list",element:{name:"exclude",type:"string"}},{name:"disableFilenameBasedTypeAcquisition",type:"boolean",defaultValueDescription:!1}];function Ite(e){let t=new Map,n=new Map;return H(e,o=>{t.set(o.name.toLowerCase(),o),o.shortName&&n.set(o.shortName,o.name)}),{optionsNameMap:t,shortOptionNames:n}}var Pat;function k4(){return Pat||(Pat=Ite(Gh))}var QYt={diagnostic:E.Compiler_option_0_may_only_be_used_with_build,getOptionsNameMap:Gat},Rat={module:1,target:3,strict:!0,esModuleInterop:!0,forceConsistentCasingInFileNames:!0,skipLibCheck:!0};function r6e(e){return Mat(e,Vu)}function Mat(e,t){let n=ta(e.type.keys()),o=(e.deprecatedKeys?n.filter(u=>!e.deprecatedKeys.has(u)):n).map(u=>`'${u}'`).join(", ");return t(E.Argument_for_0_option_must_be_Colon_1,`--${e.name}`,o)}function Ete(e,t,n){return Eot(e,(t??"").trim(),n)}function i6e(e,t="",n){if(t=t.trim(),oa(t,"-"))return;if(e.type==="listOrElement"&&!t.includes(","))return FT(e,t,n);if(t==="")return[];let o=t.split(",");switch(e.element.type){case"number":return Xr(o,u=>FT(e.element,parseInt(u),n));case"string":return Xr(o,u=>FT(e.element,u||"",n));case"boolean":case"object":return L.fail(`List of ${e.element.type} is not yet supported.`);default:return Xr(o,u=>Ete(e.element,u,n))}}function Lat(e){return e.name}function n6e(e,t,n,o,u){var l;let d=(l=t.alternateMode)==null?void 0:l.getOptionsNameMap().optionsNameMap.get(e.toLowerCase());if(d)return pv(u,o,d!==XS?t.alternateMode.diagnostic:E.Option_build_must_be_the_first_command_line_argument,e);let h=rw(e,t.optionDeclarations,Lat);return h?pv(u,o,t.unknownDidYouMeanDiagnostic,n||e,h.name):pv(u,o,t.unknownOptionDiagnostic,n||e)}function Nhe(e,t,n){let o={},u,l=[],d=[];return h(t),{options:o,watchOptions:u,fileNames:l,errors:d};function h(Q){let y=0;for(;ySl.readFile(T)));if(!Ja(y)){d.push(y);return}let v=[],x=0;for(;;){for(;x=y.length)break;let T=x;if(y.charCodeAt(T)===34){for(x++;x32;)x++;v.push(y.substring(T,x))}}h(v)}}function Oat(e,t,n,o,u,l){if(o.isTSConfigOnly){let d=e[t];d==="null"?(u[o.name]=void 0,t++):o.type==="boolean"?d==="false"?(u[o.name]=FT(o,!1,l),t++):(d==="true"&&t++,l.push(Vu(E.Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_false_or_null_on_command_line,o.name))):(l.push(Vu(E.Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_null_on_command_line,o.name)),d&&!oa(d,"-")&&t++)}else if(!e[t]&&o.type!=="boolean"&&l.push(Vu(n.optionTypeMismatchDiagnostic,o.name,Ohe(o))),e[t]!=="null")switch(o.type){case"number":u[o.name]=FT(o,parseInt(e[t]),l),t++;break;case"boolean":let d=e[t];u[o.name]=FT(o,d!=="false",l),(d==="false"||d==="true")&&t++;break;case"string":u[o.name]=FT(o,e[t]||"",l),t++;break;case"list":let h=i6e(o,e[t],l);u[o.name]=h||[],h&&t++;break;case"listOrElement":L.fail("listOrElement not supported here");break;default:u[o.name]=Ete(o,e[t],l),t++;break}else u[o.name]=void 0,t++;return t}var yte={alternateMode:QYt,getOptionsNameMap:k4,optionDeclarations:Gh,unknownOptionDiagnostic:E.Unknown_compiler_option_0,unknownDidYouMeanDiagnostic:E.Unknown_compiler_option_0_Did_you_mean_1,optionTypeMismatchDiagnostic:E.Compiler_option_0_expects_an_argument};function s6e(e,t){return Nhe(yte,e,t)}function Phe(e,t){return a6e(k4,e,t)}function a6e(e,t,n=!1){t=t.toLowerCase();let{optionsNameMap:o,shortOptionNames:u}=e();if(n){let l=u.get(t);l!==void 0&&(t=l)}return o.get(t)}var Uat;function Gat(){return Uat||(Uat=Ite(VJ))}var vYt={diagnostic:E.Compiler_option_0_may_not_be_used_with_build,getOptionsNameMap:k4},bYt={alternateMode:vYt,getOptionsNameMap:Gat,optionDeclarations:VJ,unknownOptionDiagnostic:E.Unknown_build_option_0,unknownDidYouMeanDiagnostic:E.Unknown_build_option_0_Did_you_mean_1,optionTypeMismatchDiagnostic:E.Build_option_0_requires_a_value_of_type_1};function o6e(e){let{options:t,watchOptions:n,fileNames:o,errors:u}=Nhe(bYt,e),l=t;return o.length===0&&o.push("."),l.clean&&l.force&&u.push(Vu(E.Options_0_and_1_cannot_be_combined,"clean","force")),l.clean&&l.verbose&&u.push(Vu(E.Options_0_and_1_cannot_be_combined,"clean","verbose")),l.clean&&l.watch&&u.push(Vu(E.Options_0_and_1_cannot_be_combined,"clean","watch")),l.watch&&l.dry&&u.push(Vu(E.Options_0_and_1_cannot_be_combined,"watch","dry")),{buildOptions:l,watchOptions:n,projects:o,errors:u}}function fg(e,...t){return Eo(Vu(e,...t).messageText,Ja)}function zJ(e,t,n,o,u,l){let d=uL(e,Q=>n.readFile(Q));if(!Ja(d)){n.onUnRecoverableConfigFileDiagnostic(d);return}let h=WJ(e,d),_=n.getCurrentDirectory();return h.path=ru(e,_,mf(n.useCaseSensitiveFileNames)),h.resolvedPath=h.path,h.originalFileName=h.fileName,$J(h,n,ma(rs(e),_),t,ma(e,_),void 0,l,o,u)}function XJ(e,t){let n=uL(e,t);return Ja(n)?Rhe(e,n):{config:{},error:n}}function Rhe(e,t){let n=WJ(e,t);return{config:eot(n,n.parseDiagnostics,void 0),error:n.parseDiagnostics.length?n.parseDiagnostics[0]:void 0}}function c6e(e,t){let n=uL(e,t);return Ja(n)?WJ(e,n):{fileName:e,parseDiagnostics:[n]}}function uL(e,t){let n;try{n=t(e)}catch(o){return Vu(E.Cannot_read_file_0_Colon_1,e,o.message)}return n===void 0?Vu(E.Cannot_read_file_0,e):n}function Mhe(e){return I3(e,Lat)}var Jat={optionDeclarations:Cte,unknownOptionDiagnostic:E.Unknown_type_acquisition_option_0,unknownDidYouMeanDiagnostic:E.Unknown_type_acquisition_option_0_Did_you_mean_1},Hat;function jat(){return Hat||(Hat=Ite(TT))}var Lhe={getOptionsNameMap:jat,optionDeclarations:TT,unknownOptionDiagnostic:E.Unknown_watch_option_0,unknownDidYouMeanDiagnostic:E.Unknown_watch_option_0_Did_you_mean_1,optionTypeMismatchDiagnostic:E.Watch_option_0_requires_a_value_of_type_1},Kat;function qat(){return Kat||(Kat=Mhe(Gh))}var Wat;function Yat(){return Wat||(Wat=Mhe(TT))}var Vat;function zat(){return Vat||(Vat=Mhe(Cte))}var Bte={name:"extends",type:"listOrElement",element:{name:"extends",type:"string"},category:E.File_Management,disallowNullOrUndefined:!0},Xat={name:"compilerOptions",type:"object",elementOptions:qat(),extraKeyDiagnostics:yte},Zat={name:"watchOptions",type:"object",elementOptions:Yat(),extraKeyDiagnostics:Lhe},$at={name:"typeAcquisition",type:"object",elementOptions:zat(),extraKeyDiagnostics:Jat},u6e;function wYt(){return u6e===void 0&&(u6e={name:void 0,type:"object",elementOptions:Mhe([Xat,Zat,$at,Bte,{name:"references",type:"list",element:{name:"references",type:"object"},category:E.Projects},{name:"files",type:"list",element:{name:"files",type:"string"},category:E.File_Management},{name:"include",type:"list",element:{name:"include",type:"string"},category:E.File_Management,defaultValueDescription:E.if_files_is_specified_otherwise_Asterisk_Asterisk_Slash_Asterisk},{name:"exclude",type:"list",element:{name:"exclude",type:"string"},category:E.File_Management,defaultValueDescription:E.node_modules_bower_components_jspm_packages_plus_the_value_of_outDir_if_one_is_specified},Y8e])}),u6e}function eot(e,t,n){var o;let u=(o=e.statements[0])==null?void 0:o.expression;if(u&&u.kind!==211){if(t.push(p_(e,u,E.The_root_value_of_a_0_file_must_be_an_object,il(e.fileName)==="jsconfig.json"?"jsconfig.json":"tsconfig.json")),Bf(u)){let l=st(u.elements,jo);if(l)return ZJ(e,l,t,!0,n)}return{}}return ZJ(e,u,t,!0,n)}function A6e(e,t){var n;return ZJ(e,(n=e.statements[0])==null?void 0:n.expression,t,!0,void 0)}function ZJ(e,t,n,o,u){if(!t)return o?{}:void 0;return h(t,u?.rootOptions);function l(Q,y){var v;let x=o?{}:void 0;for(let T of Q.properties){if(T.kind!==304){n.push(p_(e,T,E.Property_assignment_expected));continue}T.questionToken&&n.push(p_(e,T.questionToken,E.The_0_modifier_can_only_be_used_in_TypeScript_files,"?")),_(T.name)||n.push(p_(e,T.name,E.String_literal_with_double_quotes_expected));let R=hG(T.name)?void 0:jk(T.name),J=R&&Os(R),q=J?(v=y?.elementOptions)==null?void 0:v.get(J):void 0,Y=h(T.initializer,q);typeof J<"u"&&(o&&(x[J]=Y),u?.onPropertySet(J,Y,T,y,q))}return x}function d(Q,y){if(!o){Q.forEach(v=>h(v,y));return}return xt(Q.map(v=>h(v,y)),v=>v!==void 0)}function h(Q,y){switch(Q.kind){case 112:return!0;case 97:return!1;case 106:return null;case 11:return _(Q)||n.push(p_(e,Q,E.String_literal_with_double_quotes_expected)),Q.text;case 9:return Number(Q.text);case 225:if(Q.operator!==41||Q.operand.kind!==9)break;return-Number(Q.operand.text);case 211:return l(Q,y);case 210:return d(Q.elements,y&&y.element)}y?n.push(p_(e,Q,E.Compiler_option_0_requires_a_value_of_type_1,y.name,Ohe(y))):n.push(p_(e,Q,E.Property_value_can_only_be_string_literal_numeric_literal_true_false_null_object_literal_or_array_literal))}function _(Q){return Uo(Q)&&R$(Q,e)}}function Ohe(e){return e.type==="listOrElement"?`${Ohe(e.element)} or Array`:e.type==="list"?"Array":Ja(e.type)?e.type:"string"}function tot(e,t){if(e){if(eH(t))return!e.disallowNullOrUndefined;if(e.type==="list")return ka(t);if(e.type==="listOrElement")return ka(t)||tot(e.element,t);let n=Ja(e.type)?e.type:"string";return typeof t===n}return!1}function Uhe(e,t,n){var o,u,l;let d=mf(n.useCaseSensitiveFileNames),h=wt(xt(e.fileNames,(u=(o=e.options.configFile)==null?void 0:o.configFileSpecs)!=null&&u.validatedIncludeSpecs?xYt(t,e.options.configFile.configFileSpecs.validatedIncludeSpecs,e.options.configFile.configFileSpecs.validatedExcludeSpecs,n):$b),R=>w3(ma(t,n.getCurrentDirectory()),ma(R,n.getCurrentDirectory()),d)),_={configFilePath:ma(t,n.getCurrentDirectory()),useCaseSensitiveFileNames:n.useCaseSensitiveFileNames},Q=Ghe(e.options,_),y=e.watchOptions&&kYt(e.watchOptions),v={compilerOptions:{...Qte(Q),showConfig:void 0,configFile:void 0,configFilePath:void 0,help:void 0,init:void 0,listFiles:void 0,listEmittedFiles:void 0,project:void 0,build:void 0,version:void 0},watchOptions:y&&Qte(y),references:wt(e.projectReferences,R=>({...R,path:R.originalPath?R.originalPath:"",originalPath:void 0})),files:G(h)?h:void 0,...(l=e.options.configFile)!=null&&l.configFileSpecs?{include:SYt(e.options.configFile.configFileSpecs.validatedIncludeSpecs),exclude:e.options.configFile.configFileSpecs.validatedExcludeSpecs}:{},compileOnSave:e.compileOnSave?!0:void 0},x=new Set(Q.keys()),T={};for(let R in xM)if(!x.has(R)&&DYt(R,x)){let J=xM[R].computeValue(e.options),q=xM[R].computeValue({});J!==q&&(T[R]=xM[R].computeValue(e.options))}return uS(v.compilerOptions,Qte(Ghe(T,_))),v}function DYt(e,t){let n=new Set;return o(e);function o(u){var l;return sh(n,u)?Qe((l=xM[u])==null?void 0:l.dependencies,d=>t.has(d)||o(d)):!1}}function Qte(e){return Object.fromEntries(e)}function SYt(e){if(G(e)){if(G(e)!==1)return e;if(e[0]!==aot)return e}}function xYt(e,t,n,o){if(!t)return $b;let u=yee(e,n,t,o.useCaseSensitiveFileNames,o.getCurrentDirectory()),l=u.excludePattern&&vy(u.excludePattern,o.useCaseSensitiveFileNames),d=u.includeFilePattern&&vy(u.includeFilePattern,o.useCaseSensitiveFileNames);return d?l?h=>!(d.test(h)&&!l.test(h)):h=>!d.test(h):l?h=>l.test(h):$b}function rot(e){switch(e.type){case"string":case"number":case"boolean":case"object":return;case"list":case"listOrElement":return rot(e.element);default:return e.type}}function vte(e,t){return kl(t,(n,o)=>{if(n===e)return o})}function Ghe(e,t){return iot(e,k4(),t)}function kYt(e){return iot(e,jat())}function iot(e,{optionsNameMap:t},n){let o=new Map,u=n&&mf(n.useCaseSensitiveFileNames);for(let l in e)if(xa(e,l)){if(t.has(l)&&(t.get(l).category===E.Command_line_Options||t.get(l).category===E.Output_Formatting))continue;let d=e[l],h=t.get(l.toLowerCase());if(h){L.assert(h.type!=="listOrElement");let _=rot(h);_?h.type==="list"?o.set(l,d.map(Q=>vte(Q,_))):o.set(l,vte(d,_)):n&&h.isFilePath?o.set(l,w3(n.configFilePath,ma(d,rs(n.configFilePath)),u)):n&&h.type==="list"&&h.element.isFilePath?o.set(l,d.map(Q=>w3(n.configFilePath,ma(Q,rs(n.configFilePath)),u))):o.set(l,d)}}return o}function l6e(e,t){let o=[],u=Object.keys(e).filter(y=>y!=="init"&&y!=="help"&&y!=="watch");if(o.push("{"),o.push(` // ${qa(E.Visit_https_Colon_Slash_Slashaka_ms_Slashtsconfig_to_read_more_about_this_file)}`),o.push(' "compilerOptions": {'),d(E.File_Layout),h("rootDir","./src","optional"),h("outDir","./dist","optional"),l(),d(E.Environment_Settings),d(E.See_also_https_Colon_Slash_Slashaka_ms_Slashtsconfig_Slashmodule),h("module",199),h("target",99),h("types",[]),e.lib&&h("lib",e.lib),d(E.For_nodejs_Colon),o.push(' // "lib": ["esnext"],'),o.push(' // "types": ["node"],'),d(E.and_npm_install_D_types_Slashnode),l(),d(E.Other_Outputs),h("sourceMap",!0),h("declaration",!0),h("declarationMap",!0),l(),d(E.Stricter_Typechecking_Options),h("noUncheckedIndexedAccess",!0),h("exactOptionalPropertyTypes",!0),l(),d(E.Style_Options),h("noImplicitReturns",!0,"optional"),h("noImplicitOverride",!0,"optional"),h("noUnusedLocals",!0,"optional"),h("noUnusedParameters",!0,"optional"),h("noFallthroughCasesInSwitch",!0,"optional"),h("noPropertyAccessFromIndexSignature",!0,"optional"),l(),d(E.Recommended_Options),h("strict",!0),h("jsx",4),h("verbatimModuleSyntax",!0),h("isolatedModules",!0),h("noUncheckedSideEffectImports",!0),h("moduleDetection",3),h("skipLibCheck",!0),u.length>0)for(l();u.length>0;)h(u[0],e[u[0]]);function l(){o.push("")}function d(y){o.push(` // ${qa(y)}`)}function h(y,v,x="never"){let T=u.indexOf(y);T>=0&&u.splice(T,1);let R;x==="always"?R=!0:x==="never"?R=!1:R=!xa(e,y);let J=e[y]??v;R?o.push(` // "${y}": ${_(y,J)},`):o.push(` "${y}": ${_(y,J)},`)}function _(y,v){let x=Gh.filter(R=>R.name===y)[0];x||L.fail(`No option named ${y}?`);let T=x.type instanceof Map?x.type:void 0;if(ka(v)){let R="element"in x&&x.element.type instanceof Map?x.element.type:void 0;return`[${v.map(J=>Q(J,R)).join(", ")}]`}else return Q(v,T)}function Q(y,v){return v&&(y=vte(y,v)??L.fail(`No matching value of ${y}`)),JSON.stringify(y)}return o.push(" }"),o.push("}"),o.push(""),o.join(t)}function bte(e,t){let n={},o=k4().optionsNameMap;for(let u in e)xa(e,u)&&(n[u]=TYt(o.get(u.toLowerCase()),e[u],t));return n.configFilePath&&(n.configFilePath=t(n.configFilePath)),n}function TYt(e,t,n){if(e&&!eH(t)){if(e.type==="list"){let o=t;if(e.element.isFilePath&&o.length)return o.map(n)}else if(e.isFilePath)return n(t);L.assert(e.type!=="listOrElement")}return t}function not(e,t,n,o,u,l,d,h,_){return oot(e,void 0,t,n,o,_,u,l,d,h)}function $J(e,t,n,o,u,l,d,h,_){var Q,y;(Q=An)==null||Q.push(An.Phase.Parse,"parseJsonSourceFileConfigFileContent",{path:e.fileName});let v=oot(void 0,e,t,n,o,_,u,l,d,h);return(y=An)==null||y.pop(),v}function Jhe(e,t){t&&Object.defineProperty(e,"configFile",{enumerable:!1,writable:!1,value:t})}function eH(e){return e==null}function sot(e,t){return rs(ma(e,t))}var aot="**/*";function oot(e,t,n,o,u={},l,d,h=[],_=[],Q){L.assert(e===void 0&&t!==void 0||e!==void 0&&t===void 0);let y=[],v=dot(e,t,n,o,d,h,y,Q),{raw:x}=v,T=cot(mde(u,v.options||{}),EYt,o),R=wte(l&&v.watchOptions?mde(l,v.watchOptions):v.watchOptions||l,o);T.configFilePath=d&&cf(d);let J=Qo(d?sot(d,o):o),q=Y();return t&&(t.configFileSpecs=q),Jhe(T,t),{options:T,watchOptions:R,fileNames:$(J),projectReferences:Z(J),typeAcquisition:v.typeAcquisition||Khe(),raw:x,errors:y,wildcardDirectories:jYt(q,J,n.useCaseSensitiveFileNames),compileOnSave:!!x.compileOnSave};function Y(){let oe=le("references",Ue=>typeof Ue=="object","object"),Pe=re(ne("files"));if(Pe){let Ue=oe==="no-prop"||ka(oe)&&oe.length===0,me=xa(x,"extends");if(Pe.length===0&&Ue&&!me)if(t){let Le=d||"tsconfig.json",qe=E.The_files_list_in_config_file_0_is_empty,nt=BG(t,"files",be=>be.initializer),Tt=pv(t,nt,qe,Le);y.push(Tt)}else pe(E.The_files_list_in_config_file_0_is_empty,d||"tsconfig.json")}let Ie=re(ne("include")),ce=ne("exclude"),Se=!1,De=re(ce);if(ce==="no-prop"){let Ue=T.outDir,me=T.declarationDir;(Ue||me)&&(De=xt([Ue,me],Le=>!!Le))}Pe===void 0&&Ie===void 0&&(Ie=[aot],Se=!0);let xe,Re,Je,fe;Ie&&(xe=Qot(Ie,y,!0,t,"include"),Je=Dte(xe,J)||xe),De&&(Re=Qot(De,y,!1,t,"exclude"),fe=Dte(Re,J)||Re);let je=xt(Pe,Ja),dt=Dte(je,J)||je;return{filesSpecs:Pe,includeSpecs:Ie,excludeSpecs:De,validatedFilesSpec:dt,validatedIncludeSpecs:Je,validatedExcludeSpecs:fe,validatedFilesSpecBeforeSubstitution:je,validatedIncludeSpecsBeforeSubstitution:xe,validatedExcludeSpecsBeforeSubstitution:Re,isDefaultIncludeSpec:Se}}function $(oe){let Pe=AL(q,oe,T,n,_);return fot(Pe,tH(x),h)&&y.push(lot(q,d)),Pe}function Z(oe){let Pe,Ie=le("references",ce=>typeof ce=="object","object");if(ka(Ie))for(let ce of Ie)typeof ce.path!="string"?pe(E.Compiler_option_0_requires_a_value_of_type_1,"reference.path","string"):(Pe||(Pe=[])).push({path:ma(ce.path,oe),originalPath:ce.path,prepend:ce.prepend,circular:ce.circular});return Pe}function re(oe){return ka(oe)?oe:void 0}function ne(oe){return le(oe,Ja,"string")}function le(oe,Pe,Ie){if(xa(x,oe)&&!eH(x[oe]))if(ka(x[oe])){let ce=x[oe];return!t&&!Ye(ce,Pe)&&y.push(Vu(E.Compiler_option_0_requires_a_value_of_type_1,oe,Ie)),ce}else return pe(E.Compiler_option_0_requires_a_value_of_type_1,oe,"Array"),"not-array";return"no-prop"}function pe(oe,...Pe){t||y.push(Vu(oe,...Pe))}}function wte(e,t){return cot(e,yYt,t)}function cot(e,t,n){if(!e)return e;let o;for(let l of t)if(e[l.name]!==void 0){let d=e[l.name];switch(l.type){case"string":L.assert(l.isFilePath),Hhe(d)&&u(l,Aot(d,n));break;case"list":L.assert(l.element.isFilePath);let h=Dte(d,n);h&&u(l,h);break;case"object":L.assert(l.name==="paths");let _=FYt(d,n);_&&u(l,_);break;default:L.fail("option type not supported")}}return o||e;function u(l,d){(o??(o=uS({},e)))[l.name]=d}}var uot="${configDir}";function Hhe(e){return Ja(e)&&oa(e,uot,!0)}function Aot(e,t){return ma(e.replace(uot,"./"),t)}function Dte(e,t){if(!e)return e;let n;return e.forEach((o,u)=>{Hhe(o)&&((n??(n=e.slice()))[u]=Aot(o,t))}),n}function FYt(e,t){let n;return wg(e).forEach(u=>{if(!ka(e[u]))return;let l=Dte(e[u],t);l&&((n??(n=uS({},e)))[u]=l)}),n}function NYt(e){return e.code===E.No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2.code}function lot({includeSpecs:e,excludeSpecs:t},n){return Vu(E.No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2,n||"tsconfig.json",JSON.stringify(e||[]),JSON.stringify(t||[]))}function fot(e,t,n){return e.length===0&&t&&(!n||n.length===0)}function jhe(e){return!e.fileNames.length&&xa(e.raw,"references")}function tH(e){return!xa(e,"files")&&!xa(e,"references")}function Ste(e,t,n,o,u){let l=o.length;return fot(e,u)?o.push(lot(n,t)):Lr(o,d=>!NYt(d)),l!==o.length}function PYt(e){return!!e.options}function dot(e,t,n,o,u,l,d,h){var _;o=cf(o);let Q=ma(u||"",o);if(l.includes(Q))return d.push(Vu(E.Circularity_detected_while_resolving_configuration_Colon_0,[...l,Q].join(" -> "))),{raw:e||A6e(t,d)};let y=e?RYt(e,n,o,u,d):MYt(t,n,o,u,d);if((_=y.options)!=null&&_.paths&&(y.options.pathsBasePath=o),y.extendedConfigPath){l=l.concat([Q]);let T={options:{}};Ja(y.extendedConfigPath)?v(T,y.extendedConfigPath):y.extendedConfigPath.forEach(R=>v(T,R)),T.include&&(y.raw.include=T.include),T.exclude&&(y.raw.exclude=T.exclude),T.files&&(y.raw.files=T.files),y.raw.compileOnSave===void 0&&T.compileOnSave&&(y.raw.compileOnSave=T.compileOnSave),t&&T.extendedSourceFiles&&(t.extendedSourceFiles=ta(T.extendedSourceFiles.keys())),y.options=uS(T.options,y.options),y.watchOptions=y.watchOptions&&T.watchOptions?x(T,y.watchOptions):y.watchOptions||T.watchOptions}return y;function v(T,R){let J=LYt(t,R,n,l,d,h,T);if(J&&PYt(J)){let q=J.raw,Y,$=Z=>{y.raw[Z]||q[Z]&&(T[Z]=wt(q[Z],re=>Hhe(re)||qg(re)?re:Hn(Y||(Y=FR(rs(R),o,mf(n.useCaseSensitiveFileNames))),re)))};$("include"),$("exclude"),$("files"),q.compileOnSave!==void 0&&(T.compileOnSave=q.compileOnSave),uS(T.options,J.options),T.watchOptions=T.watchOptions&&J.watchOptions?x(T,J.watchOptions):T.watchOptions||J.watchOptions}}function x(T,R){return T.watchOptionsCopied?uS(T.watchOptions,R):(T.watchOptionsCopied=!0,uS({},T.watchOptions,R))}}function RYt(e,t,n,o,u){xa(e,"excludes")&&u.push(Vu(E.Unknown_option_excludes_Did_you_mean_exclude));let l=Cot(e.compilerOptions,n,u,o),d=Iot(e.typeAcquisition,n,u,o),h=UYt(e.watchOptions,n,u);e.compileOnSave=OYt(e,n,u);let _=e.extends||e.extends===""?got(e.extends,t,n,o,u):void 0;return{raw:e,options:l,watchOptions:h,typeAcquisition:d,extendedConfigPath:_}}function got(e,t,n,o,u,l,d,h){let _,Q=o?sot(o,n):n;if(Ja(e))_=pot(e,t,Q,u,d,h);else if(ka(e)){_=[];for(let y=0;y$.name===T)&&(Q=oi(Q,J.name))))}}function pot(e,t,n,o,u,l){if(e=cf(e),qg(e)||oa(e,"./")||oa(e,"../")){let h=ma(e,n);if(!t.fileExists(h)&&!Iu(h,".json")&&(h=`${h}.json`,!t.fileExists(h))){o.push(pv(l,u,E.File_0_not_found,e));return}return h}let d=x6e(e,Hn(n,"tsconfig.json"),t);if(d.resolvedModule)return d.resolvedModule.resolvedFileName;e===""?o.push(pv(l,u,E.Compiler_option_0_cannot_be_given_an_empty_string,"extends")):o.push(pv(l,u,E.File_0_not_found,e))}function LYt(e,t,n,o,u,l,d){let h=n.useCaseSensitiveFileNames?t:LB(t),_,Q,y;if(l&&(_=l.get(h))?{extendedResult:Q,extendedConfig:y}=_:(Q=c6e(t,v=>n.readFile(v)),Q.parseDiagnostics.length||(y=dot(void 0,Q,n,rs(t),il(t),o,u,l)),l&&l.set(h,{extendedResult:Q,extendedConfig:y})),e&&((d.extendedSourceFiles??(d.extendedSourceFiles=new Set)).add(Q.fileName),Q.extendedSourceFiles))for(let v of Q.extendedSourceFiles)d.extendedSourceFiles.add(v);if(Q.parseDiagnostics.length){u.push(...Q.parseDiagnostics);return}return y}function OYt(e,t,n){if(!xa(e,Y8e.name))return!1;let o=ZS(Y8e,e.compileOnSave,t,n);return typeof o=="boolean"&&o}function _ot(e,t,n){let o=[];return{options:Cot(e,t,o,n),errors:o}}function hot(e,t,n){let o=[];return{options:Iot(e,t,o,n),errors:o}}function mot(e){return e&&il(e)==="jsconfig.json"?{allowJs:!0,maxNodeModuleJsDepth:2,allowSyntheticDefaultImports:!0,skipLibCheck:!0,noEmit:!0}:{}}function Cot(e,t,n,o){let u=mot(o);return f6e(qat(),e,t,u,yte,n),o&&(u.configFilePath=cf(o)),u}function Khe(e){return{enable:!!e&&il(e)==="jsconfig.json",include:[],exclude:[]}}function Iot(e,t,n,o){let u=Khe(o);return f6e(zat(),e,t,u,Jat,n),u}function UYt(e,t,n){return f6e(Yat(),e,t,void 0,Lhe,n)}function f6e(e,t,n,o,u,l){if(t){for(let d in t){let h=e.get(d);h?(o||(o={}))[h.name]=ZS(h,t[d],n,l):l.push(n6e(d,u))}return o}}function pv(e,t,n,...o){return e&&t?p_(e,t,n,...o):Vu(n,...o)}function ZS(e,t,n,o,u,l,d){if(e.isCommandLineOnly){o.push(pv(d,u?.name,E.Option_0_can_only_be_specified_on_command_line,e.name));return}if(tot(e,t)){let h=e.type;if(h==="list"&&ka(t))return yot(e,t,n,o,u,l,d);if(h==="listOrElement")return ka(t)?yot(e,t,n,o,u,l,d):ZS(e.element,t,n,o,u,l,d);if(!Ja(e.type))return Eot(e,t,o,l,d);let _=FT(e,t,o,l,d);return eH(_)?_:GYt(e,n,_)}else o.push(pv(d,l,E.Compiler_option_0_requires_a_value_of_type_1,e.name,Ohe(e)))}function GYt(e,t,n){return e.isFilePath&&(n=cf(n),n=Hhe(n)?n:ma(n,t),n===""&&(n=".")),n}function FT(e,t,n,o,u){var l;if(eH(t))return;let d=(l=e.extraValidation)==null?void 0:l.call(e,t);if(!d)return t;n.push(pv(u,o,...d))}function Eot(e,t,n,o,u){if(eH(t))return;let l=t.toLowerCase(),d=e.type.get(l);if(d!==void 0)return FT(e,d,n,o,u);n.push(Mat(e,(h,..._)=>pv(u,o,h,..._)))}function yot(e,t,n,o,u,l,d){return xt(wt(t,(h,_)=>ZS(e.element,h,n,o,u,l?.elements[_],d)),h=>e.listPreserveFalsyValues?!0:!!h)}var JYt=/(?:^|\/)\*\*\/?$/,HYt=/^[^*?]*(?=\/[^/]*[*?])/;function AL(e,t,n,o,u=k){t=Qo(t);let l=mf(o.useCaseSensitiveFileNames),d=new Map,h=new Map,_=new Map,{validatedFilesSpec:Q,validatedIncludeSpecs:y,validatedExcludeSpecs:v}=e,x=TM(n,u),T=gJ(n,x);if(Q)for(let Y of Q){let $=ma(Y,t);d.set(l($),$)}let R;if(y&&y.length>0)for(let Y of o.readDirectory(t,hi(T),v,y,void 0)){if(Wu(Y,".json")){if(!R){let re=y.filter(le=>Iu(le,".json")),ne=wt(Iee(re,t,"files"),le=>`^${le}$`);R=ne?ne.map(le=>vy(le,o.useCaseSensitiveFileNames)):k}if(lt(R,re=>re.test(Y))!==-1){let re=l(Y);!d.has(re)&&!_.has(re)&&_.set(re,Y)}continue}if(qYt(Y,d,h,x,l))continue;WYt(Y,h,x,l);let $=l(Y);!d.has($)&&!h.has($)&&h.set($,Y)}let J=ta(d.values()),q=ta(h.values());return J.concat(q,ta(_.values()))}function d6e(e,t,n,o,u){let{validatedFilesSpec:l,validatedIncludeSpecs:d,validatedExcludeSpecs:h}=t;if(!G(d)||!G(h))return!1;n=Qo(n);let _=mf(o);if(l){for(let Q of l)if(_(ma(Q,n))===e)return!1}return kte(e,h,o,u,n)}function Bot(e){let t=oa(e,"**/")?0:e.indexOf("/**/");return t===-1?!1:(Iu(e,"/..")?e.length:e.lastIndexOf("/../"))>t}function xte(e,t,n,o){return kte(e,xt(t,u=>!Bot(u)),n,o)}function kte(e,t,n,o,u){let l=kM(t,Hn(Qo(o),u),"exclude"),d=l&&vy(l,n);return d?d.test(e)?!0:!b3(e)&&d.test(xl(e)):!1}function Qot(e,t,n,o,u){return e.filter(d=>{if(!Ja(d))return!1;let h=g6e(d,n);return h!==void 0&&t.push(l(...h)),h===void 0});function l(d,h){let _=v$(o,u,h);return pv(o,_,d,h)}}function g6e(e,t){if(L.assert(typeof e=="string"),t&&JYt.test(e))return[E.File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0,e];if(Bot(e))return[E.File_specification_cannot_contain_a_parent_directory_that_appears_after_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0,e]}function jYt({validatedIncludeSpecs:e,validatedExcludeSpecs:t},n,o){let u=kM(t,n,"exclude"),l=u&&new RegExp(u,o?"":"i"),d={},h=new Map;if(e!==void 0){let _=[];for(let Q of e){let y=Qo(Hn(n,Q));if(l&&l.test(y))continue;let v=KYt(y,o);if(v){let{key:x,path:T,flags:R}=v,J=h.get(x),q=J!==void 0?d[J]:void 0;(q===void 0||qwA(e,d)?d:void 0);if(!l)return!1;for(let d of l){if(Wu(e,d)&&(d!==".ts"||!Wu(e,".d.ts")))return!1;let h=u(by(e,d));if(t.has(h)||n.has(h)){if(d===".d.ts"&&(Wu(e,".js")||Wu(e,".jsx")))continue;return!0}}return!1}function WYt(e,t,n,o){let u=H(n,l=>wA(e,l)?l:void 0);if(u)for(let l=u.length-1;l>=0;l--){let d=u[l];if(Wu(e,d))return;let h=o(by(e,d));t.delete(h)}}function _6e(e){let t={};for(let n in e)if(xa(e,n)){let o=Phe(n);o!==void 0&&(t[n]=h6e(e[n],o))}return t}function h6e(e,t){if(e===void 0)return e;switch(t.type){case"object":return"";case"string":return"";case"number":return typeof e=="number"?e:"";case"boolean":return typeof e=="boolean"?e:"";case"listOrElement":if(!ka(e))return h6e(e,t.element);case"list":let n=t.element;return ka(e)?Xr(e,o=>h6e(o,n)):"";default:return kl(t.type,(o,u)=>{if(o===e)return u})}}function Ba(e,t,...n){e.trace(aT(t,...n))}function m1(e,t){return!!e.traceResolution&&t.trace!==void 0}function NT(e,t,n){let o;if(t&&e){let u=e.contents.packageJsonContent;typeof u.name=="string"&&typeof u.version=="string"&&(o={name:u.name,subModuleName:t.path.slice(e.packageDirectory.length+gu.length),version:u.version,peerDependencies:gVt(e,n)})}return t&&{path:t.path,extension:t.ext,packageId:o,resolvedUsingTsExtension:t.resolvedUsingTsExtension}}function qhe(e){return NT(void 0,e,void 0)}function vot(e){if(e)return L.assert(e.packageId===void 0),{path:e.path,ext:e.extension,resolvedUsingTsExtension:e.resolvedUsingTsExtension}}function Tte(e){let t=[];return e&1&&t.push("TypeScript"),e&2&&t.push("JavaScript"),e&4&&t.push("Declaration"),e&8&&t.push("JSON"),t.join(", ")}function YYt(e){let t=[];return e&1&&t.push(...dJ),e&2&&t.push(...c4),e&4&&t.push(...bee),e&8&&t.push(".json"),t}function m6e(e){if(e)return L.assert(Dee(e.extension)),{fileName:e.path,packageId:e.packageId}}function bot(e,t,n,o,u,l,d,h,_){if(!d.resultFromCache&&!d.compilerOptions.preserveSymlinks&&t&&n&&!t.originalPath&&!Jl(e)){let{resolvedFileName:Q,originalPath:y}=Sot(t.path,d.host,d.traceEnabled);y&&(t={...t,path:Q,originalPath:y})}return wot(t,n,o,u,l,d.resultFromCache,h,_)}function wot(e,t,n,o,u,l,d,h){return l?d?.isReadonly?{...l,failedLookupLocations:C6e(l.failedLookupLocations,n),affectingLocations:C6e(l.affectingLocations,o),resolutionDiagnostics:C6e(l.resolutionDiagnostics,u)}:(l.failedLookupLocations=T4(l.failedLookupLocations,n),l.affectingLocations=T4(l.affectingLocations,o),l.resolutionDiagnostics=T4(l.resolutionDiagnostics,u),l):{resolvedModule:e&&{resolvedFileName:e.path,originalPath:e.originalPath===!0?void 0:e.originalPath,extension:e.extension,isExternalLibraryImport:t,packageId:e.packageId,resolvedUsingTsExtension:!!e.resolvedUsingTsExtension},failedLookupLocations:lL(n),affectingLocations:lL(o),resolutionDiagnostics:lL(u),alternateResult:h}}function lL(e){return e.length?e:void 0}function T4(e,t){return t?.length?e?.length?(e.push(...t),e):t:e}function C6e(e,t){return e?.length?t.length?[...e,...t]:e.slice():lL(t)}function I6e(e,t,n,o){if(!xa(e,t)){o.traceEnabled&&Ba(o.host,E.package_json_does_not_have_a_0_field,t);return}let u=e[t];if(typeof u!==n||u===null){o.traceEnabled&&Ba(o.host,E.Expected_type_of_0_field_in_package_json_to_be_1_got_2,t,n,u===null?"null":typeof u);return}return u}function Whe(e,t,n,o){let u=I6e(e,t,"string",o);if(u===void 0)return;if(!u){o.traceEnabled&&Ba(o.host,E.package_json_had_a_falsy_0_field,t);return}let l=Qo(Hn(n,u));return o.traceEnabled&&Ba(o.host,E.package_json_has_0_field_1_that_references_2,t,u,l),l}function VYt(e,t,n){return Whe(e,"typings",t,n)||Whe(e,"types",t,n)}function zYt(e,t,n){return Whe(e,"tsconfig",t,n)}function XYt(e,t,n){return Whe(e,"main",t,n)}function ZYt(e,t){let n=I6e(e,"typesVersions","object",t);if(n!==void 0)return t.traceEnabled&&Ba(t.host,E.package_json_has_a_typesVersions_field_with_version_specific_path_mappings),n}function $Yt(e,t){let n=ZYt(e,t);if(n===void 0)return;if(t.traceEnabled)for(let d in n)xa(n,d)&&!bZ.tryParse(d)&&Ba(t.host,E.package_json_has_a_typesVersions_entry_0_that_is_not_a_valid_semver_range,d);let o=Fte(n);if(!o){t.traceEnabled&&Ba(t.host,E.package_json_does_not_have_a_typesVersions_entry_that_matches_version_0,U);return}let{version:u,paths:l}=o;if(typeof l!="object"){t.traceEnabled&&Ba(t.host,E.Expected_type_of_0_field_in_package_json_to_be_1_got_2,`typesVersions['${u}']`,"object",typeof l);return}return o}var E6e;function Fte(e){E6e||(E6e=new lm(O));for(let t in e){if(!xa(e,t))continue;let n=bZ.tryParse(t);if(n!==void 0&&n.test(E6e))return{version:t,paths:e[t]}}}function fL(e,t){if(e.typeRoots)return e.typeRoots;let n;if(e.configFilePath?n=rs(e.configFilePath):t.getCurrentDirectory&&(n=t.getCurrentDirectory()),n!==void 0)return eVt(n)}function eVt(e){let t;return NR(Qo(e),n=>{let o=Hn(n,tVt);(t??(t=[])).push(o)}),t}var tVt=Hn("node_modules","@types");function Dot(e,t,n){let o=typeof n.useCaseSensitiveFileNames=="function"?n.useCaseSensitiveFileNames():n.useCaseSensitiveFileNames;return nE(e,t,!o)===0}function Sot(e,t,n){let o=Lot(e,t,n),u=Dot(e,o,t);return{resolvedFileName:u?e:o,originalPath:u?void 0:e}}function xot(e,t,n){let o=Iu(e,"/node_modules/@types")||Iu(e,"/node_modules/@types/")?Xot(t,n):t;return Hn(e,o)}function y6e(e,t,n,o,u,l,d){L.assert(typeof e=="string","Non-string value passed to `ts.resolveTypeReferenceDirective`, likely by a wrapping package working with an outdated `resolveTypeReferenceDirectives` signature. This is probably not a problem in TS itself.");let h=m1(n,o);u&&(n=u.commandLine.options);let _=t?rs(t):void 0,Q=_?l?.getFromDirectoryCache(e,d,_,u):void 0;if(!Q&&_&&!Jl(e)&&(Q=l?.getFromNonRelativeNameCache(e,d,_,u)),Q)return h&&(Ba(o,E.Resolving_type_reference_directive_0_containing_file_1,e,t),u&&Ba(o,E.Using_compiler_options_of_project_reference_redirect_0,u.sourceFile.fileName),Ba(o,E.Resolution_for_type_reference_directive_0_was_found_in_cache_from_location_1,e,_),ne(Q)),Q;let y=fL(n,o);h&&(t===void 0?y===void 0?Ba(o,E.Resolving_type_reference_directive_0_containing_file_not_set_root_directory_not_set,e):Ba(o,E.Resolving_type_reference_directive_0_containing_file_not_set_root_directory_1,e,y):y===void 0?Ba(o,E.Resolving_type_reference_directive_0_containing_file_1_root_directory_not_set,e,t):Ba(o,E.Resolving_type_reference_directive_0_containing_file_1_root_directory_2,e,t,y),u&&Ba(o,E.Using_compiler_options_of_project_reference_redirect_0,u.sourceFile.fileName));let v=[],x=[],T=B6e(n);d!==void 0&&(T|=30);let R=sd(n);d===99&&3<=R&&R<=99&&(T|=32);let J=T&8?C1(n,d):[],q=[],Y={compilerOptions:n,host:o,traceEnabled:h,failedLookupLocations:v,affectingLocations:x,packageJsonInfoCache:l,features:T,conditions:J,requestContainingDirectory:_,reportDiagnostic:oe=>void q.push(oe),isConfigLookup:!1,candidateIsFromPackageJsonField:!1,resolvedPackageDirectory:!1},$=le(),Z=!0;$||($=pe(),Z=!1);let re;if($){let{fileName:oe,packageId:Pe}=$,Ie=oe,ce;n.preserveSymlinks||({resolvedFileName:Ie,originalPath:ce}=Sot(oe,o,h)),re={primary:Z,resolvedFileName:Ie,originalPath:ce,packageId:Pe,isExternalLibraryImport:I1(oe)}}return Q={resolvedTypeReferenceDirective:re,failedLookupLocations:lL(v),affectingLocations:lL(x),resolutionDiagnostics:lL(q)},_&&l&&!l.isReadonly&&(l.getOrCreateCacheForDirectory(_,u).set(e,d,Q),Jl(e)||l.getOrCreateCacheForNonRelativeName(e,d,u).set(_,Q)),h&&ne(Q),Q;function ne(oe){var Pe;(Pe=oe.resolvedTypeReferenceDirective)!=null&&Pe.resolvedFileName?oe.resolvedTypeReferenceDirective.packageId?Ba(o,E.Type_reference_directive_0_was_successfully_resolved_to_1_with_Package_ID_2_primary_Colon_3,e,oe.resolvedTypeReferenceDirective.resolvedFileName,HQ(oe.resolvedTypeReferenceDirective.packageId),oe.resolvedTypeReferenceDirective.primary):Ba(o,E.Type_reference_directive_0_was_successfully_resolved_to_1_primary_Colon_2,e,oe.resolvedTypeReferenceDirective.resolvedFileName,oe.resolvedTypeReferenceDirective.primary):Ba(o,E.Type_reference_directive_0_was_not_resolved,e)}function le(){if(y&&y.length)return h&&Ba(o,E.Resolving_with_primary_search_path_0,y.join(", ")),de(y,oe=>{let Pe=xot(oe,e,Y),Ie=hm(oe,o);if(!Ie&&h&&Ba(o,E.Directory_0_does_not_exist_skipping_all_lookups_in_it,oe),n.typeRoots){let ce=P4(4,Pe,!Ie,Y);if(ce){let Se=iH(ce.path),De=Se?e2(Se,!1,Y):void 0;return m6e(NT(De,ce,Y))}}return m6e(T6e(4,Pe,!Ie,Y))});h&&Ba(o,E.Root_directory_cannot_be_determined_skipping_primary_search_paths)}function pe(){let oe=t&&rs(t);if(oe!==void 0){let Pe;if(!n.typeRoots||!Iu(t,SL))if(h&&Ba(o,E.Looking_up_in_node_modules_folder_initial_location_0,oe),Jl(e)){let{path:Ie}=Mot(oe,e);Pe=Xhe(4,Ie,!1,Y,!0)}else{let Ie=Wot(4,e,oe,Y,void 0,void 0);Pe=Ie&&Ie.value}else h&&Ba(o,E.Resolving_type_reference_directive_for_program_that_specifies_custom_typeRoots_skipping_lookup_in_node_modules_folder);return m6e(Pe)}else h&&Ba(o,E.Containing_file_is_not_specified_and_root_directory_cannot_be_determined_skipping_lookup_in_node_modules_folder)}}function B6e(e){let t=0;switch(sd(e)){case 3:t=30;break;case 99:t=30;break;case 100:t=30;break}return e.resolvePackageJsonExports?t|=8:e.resolvePackageJsonExports===!1&&(t&=-9),e.resolvePackageJsonImports?t|=2:e.resolvePackageJsonImports===!1&&(t&=-3),t}function C1(e,t){let n=sd(e);if(t===void 0){if(n===100)t=99;else if(n===2)return[]}let o=t===99?["import"]:["require"];return e.noDtsResolution||o.push("types"),n!==100&&o.push("node"),vt(o,e.customConditions)}function Yhe(e,t,n,o,u){let l=gL(u?.getPackageJsonInfoCache(),o,n);return gC(o,t,d=>{if(il(d)!=="node_modules"){let h=Hn(d,"node_modules"),_=Hn(h,e);return e2(_,!1,l)}})}function Nte(e,t){if(e.types)return e.types;let n=[];if(t.directoryExists&&t.getDirectories){let o=fL(e,t);if(o){for(let u of o)if(t.directoryExists(u))for(let l of t.getDirectories(u)){let d=Qo(l),h=Hn(u,d,"package.json");if(!(t.fileExists(h)&&i4(h,t).typings===null)){let Q=il(d);Q.charCodeAt(0)!==46&&n.push(Q)}}}}return n}function Pte(e){return!!e?.contents}function Q6e(e){return!!e&&!e.contents}function v6e(e){var t;if(e===null||typeof e!="object")return""+e;if(ka(e))return`[${(t=e.map(o=>v6e(o)))==null?void 0:t.join(",")}]`;let n="{";for(let o in e)xa(e,o)&&(n+=`${o}: ${v6e(e[o])}`);return n+"}"}function Vhe(e,t){return t.map(n=>v6e(hee(e,n))).join("|")+`|${e.pathsBasePath}`}function kot(e,t){let n=new Map,o=new Map,u=new Map;return e&&n.set(e,u),{getMapOfCacheRedirects:l,getOrCreateMapOfCacheRedirects:d,update:h,clear:Q,getOwnMap:()=>u};function l(v){return v?_(v.commandLine.options,!1):u}function d(v){return v?_(v.commandLine.options,!0):u}function h(v){e!==v&&(e?u=_(v,!0):n.set(v,u),e=v)}function _(v,x){let T=n.get(v);if(T)return T;let R=y(v);if(T=o.get(R),!T){if(e){let J=y(e);J===R?T=u:o.has(J)||o.set(J,u)}x&&(T??(T=new Map)),T&&o.set(R,T)}return T&&n.set(v,T),T}function Q(){let v=e&&t.get(e);u.clear(),n.clear(),t.clear(),o.clear(),e&&(v&&t.set(e,v),n.set(e,u))}function y(v){let x=t.get(v);return x||t.set(v,x=Vhe(v,khe)),x}}function rVt(e,t){let n;return{getPackageJsonInfo:o,setPackageJsonInfo:u,clear:l,getInternalMap:d};function o(h){return n?.get(ru(h,e,t))}function u(h,_){(n||(n=new Map)).set(ru(h,e,t),_)}function l(){n=void 0}function d(){return n}}function Tot(e,t,n,o){let u=e.getOrCreateMapOfCacheRedirects(t),l=u.get(n);return l||(l=o(),u.set(n,l)),l}function iVt(e,t,n,o){let u=kot(n,o);return{getFromDirectoryCache:_,getOrCreateCacheForDirectory:h,clear:l,update:d,directoryToModuleNameMap:u};function l(){u.clear()}function d(Q){u.update(Q)}function h(Q,y){let v=ru(Q,e,t);return Tot(u,y,v,()=>F4())}function _(Q,y,v,x){var T,R;let J=ru(v,e,t);return(R=(T=u.getMapOfCacheRedirects(x))==null?void 0:T.get(J))==null?void 0:R.get(Q,y)}}function dL(e,t){return t===void 0?e:`${t}|${e}`}function F4(){let e=new Map,t=new Map,n={get(u,l){return e.get(o(u,l))},set(u,l,d){return e.set(o(u,l),d),n},delete(u,l){return e.delete(o(u,l)),n},has(u,l){return e.has(o(u,l))},forEach(u){return e.forEach((l,d)=>{let[h,_]=t.get(d);return u(l,h,_)})},size(){return e.size}};return n;function o(u,l){let d=dL(u,l);return t.set(d,[u,l]),d}}function nVt(e){return e.resolvedModule&&(e.resolvedModule.originalPath||e.resolvedModule.resolvedFileName)}function sVt(e){return e.resolvedTypeReferenceDirective&&(e.resolvedTypeReferenceDirective.originalPath||e.resolvedTypeReferenceDirective.resolvedFileName)}function aVt(e,t,n,o,u){let l=kot(n,u);return{getFromNonRelativeNameCache:_,getOrCreateCacheForNonRelativeName:Q,clear:d,update:h};function d(){l.clear()}function h(v){l.update(v)}function _(v,x,T,R){var J,q;return L.assert(!Jl(v)),(q=(J=l.getMapOfCacheRedirects(R))==null?void 0:J.get(dL(v,x)))==null?void 0:q.get(T)}function Q(v,x,T){return L.assert(!Jl(v)),Tot(l,T,dL(v,x),y)}function y(){let v=new Map;return{get:x,set:T};function x(J){return v.get(ru(J,e,t))}function T(J,q){let Y=ru(J,e,t);if(v.has(Y))return;v.set(Y,q);let $=o(q),Z=$&&R(Y,$),re=Y;for(;re!==Z;){let ne=rs(re);if(ne===re||v.has(ne))break;v.set(ne,q),re=ne}}function R(J,q){let Y=ru(rs(q),e,t),$=0,Z=Math.min(J.length,Y.length);for(;$o,clearAllExceptPackageJsonInfoCache:Q,optionsToRedirectsKey:l};function _(){Q(),o.clear()}function Q(){d.clear(),h.clear()}function y(v){d.update(v),h.update(v)}}function N4(e,t,n,o,u){let l=Fot(e,t,n,o,nVt,u);return l.getOrCreateCacheForModuleName=(d,h,_)=>l.getOrCreateCacheForNonRelativeName(d,h,_),l}function Rte(e,t,n,o,u){return Fot(e,t,n,o,sVt,u)}function zhe(e){return{moduleResolution:2,traceResolution:e.traceResolution}}function Mte(e,t,n,o,u){return $S(e,t,zhe(n),o,u)}function Not(e,t,n,o){let u=rs(t);return n.getFromDirectoryCache(e,o,u,void 0)}function $S(e,t,n,o,u,l,d){let h=m1(n,o);l&&(n=l.commandLine.options),h&&(Ba(o,E.Resolving_module_0_from_1,e,t),l&&Ba(o,E.Using_compiler_options_of_project_reference_redirect_0,l.sourceFile.fileName));let _=rs(t),Q=u?.getFromDirectoryCache(e,d,_,l);if(Q)h&&Ba(o,E.Resolution_for_module_0_was_found_in_cache_from_location_1,e,_);else{let y=n.moduleResolution;switch(y===void 0?(y=sd(n),h&&Ba(o,E.Module_resolution_kind_is_not_specified_using_0,Q3[y])):h&&Ba(o,E.Explicitly_specified_module_resolution_kind_Colon_0,Q3[y]),y){case 3:Q=AVt(e,t,n,o,u,l,d);break;case 99:Q=lVt(e,t,n,o,u,l,d);break;case 2:Q=S6e(e,t,n,o,u,l,d?C1(n,d):void 0);break;case 1:Q=P6e(e,t,n,o,u,l);break;case 100:Q=D6e(e,t,n,o,u,l,d?C1(n,d):void 0);break;default:return L.fail(`Unexpected moduleResolution: ${y}`)}u&&!u.isReadonly&&(u.getOrCreateCacheForDirectory(_,l).set(e,d,Q),Jl(e)||u.getOrCreateCacheForNonRelativeName(e,d,l).set(_,Q))}return h&&(Q.resolvedModule?Q.resolvedModule.packageId?Ba(o,E.Module_name_0_was_successfully_resolved_to_1_with_Package_ID_2,e,Q.resolvedModule.resolvedFileName,HQ(Q.resolvedModule.packageId)):Ba(o,E.Module_name_0_was_successfully_resolved_to_1,e,Q.resolvedModule.resolvedFileName):Ba(o,E.Module_name_0_was_not_resolved,e)),Q}function Pot(e,t,n,o,u){let l=oVt(e,t,o,u);return l?l.value:Jl(t)?cVt(e,t,n,o,u):uVt(e,t,o,u)}function oVt(e,t,n,o){let{baseUrl:u,paths:l}=o.compilerOptions;if(l&&!vp(t)){o.traceEnabled&&(u&&Ba(o.host,E.baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1,u,t),Ba(o.host,E.paths_option_is_specified_looking_for_a_pattern_to_match_module_name_0,t));let d=z$(o.compilerOptions,o.host),h=hJ(l);return F6e(e,t,d,l,h,n,!1,o)}}function cVt(e,t,n,o,u){if(!u.compilerOptions.rootDirs)return;u.traceEnabled&&Ba(u.host,E.rootDirs_option_is_set_using_it_to_resolve_relative_module_name_0,t);let l=Qo(Hn(n,t)),d,h;for(let _ of u.compilerOptions.rootDirs){let Q=Qo(_);Iu(Q,gu)||(Q+=gu);let y=oa(l,Q)&&(h===void 0||h.length(e[e.None=0]="None",e[e.Imports=2]="Imports",e[e.SelfName=4]="SelfName",e[e.Exports=8]="Exports",e[e.ExportsPatternTrailers=16]="ExportsPatternTrailers",e[e.AllFeatures=30]="AllFeatures",e[e.Node16Default=30]="Node16Default",e[e.NodeNextDefault=30]="NodeNextDefault",e[e.BundlerDefault=30]="BundlerDefault",e[e.EsmMode=32]="EsmMode",e))(w6e||{});function AVt(e,t,n,o,u,l,d){return Rot(30,e,t,n,o,u,l,d)}function lVt(e,t,n,o,u,l,d){return Rot(30,e,t,n,o,u,l,d)}function Rot(e,t,n,o,u,l,d,h,_){let Q=rs(n),y=h===99?32:0,v=o.noDtsResolution?3:7;return yw(o)&&(v|=8),rH(e|y,t,Q,o,u,l,v,!1,d,_)}function fVt(e,t,n){return rH(0,e,t,{moduleResolution:2,allowJs:!0},n,void 0,2,!1,void 0,void 0)}function D6e(e,t,n,o,u,l,d){let h=rs(t),_=n.noDtsResolution?3:7;return yw(n)&&(_|=8),rH(B6e(n),e,h,n,o,u,_,!1,l,d)}function S6e(e,t,n,o,u,l,d,h){let _;return h?_=8:n.noDtsResolution?(_=3,yw(n)&&(_|=8)):_=yw(n)?15:7,rH(d?30:0,e,rs(t),n,o,u,_,!!h,l,d)}function x6e(e,t,n){return rH(30,e,rs(t),{moduleResolution:99},n,void 0,8,!0,void 0,void 0)}function rH(e,t,n,o,u,l,d,h,_,Q){var y,v,x,T,R;let J=m1(o,u),q=[],Y=[],$=sd(o);Q??(Q=C1(o,$===100||$===2?void 0:e&32?99:1));let Z=[],re={compilerOptions:o,host:u,traceEnabled:J,failedLookupLocations:q,affectingLocations:Y,packageJsonInfoCache:l,features:e,conditions:Q??k,requestContainingDirectory:n,reportDiagnostic:oe=>void Z.push(oe),isConfigLookup:h,candidateIsFromPackageJsonField:!1,resolvedPackageDirectory:!1};J&&o4($)&&Ba(u,E.Resolving_in_0_mode_with_conditions_1,e&32?"ESM":"CJS",re.conditions.map(oe=>`'${oe}'`).join(", "));let ne;if($===2){let oe=d&5,Pe=d&-6;ne=oe&&pe(oe,re)||Pe&&pe(Pe,re)||void 0}else ne=pe(d,re);let le;if(re.resolvedPackageDirectory&&!h&&!Jl(t)){let oe=ne?.value&&d&5&&!jot(5,ne.value.resolved.extension);if((y=ne?.value)!=null&&y.isExternalLibraryImport&&oe&&e&8&&Q?.includes("import")){E1(re,E.Resolution_of_non_relative_name_failed_trying_with_modern_Node_resolution_features_disabled_to_see_if_npm_library_needs_configuration_update);let Pe={...re,features:re.features&-9,reportDiagnostic:Rc},Ie=pe(d&5,Pe);(v=Ie?.value)!=null&&v.isExternalLibraryImport&&(le=Ie.value.resolved.path)}else if((!ne?.value||oe)&&$===2){E1(re,E.Resolution_of_non_relative_name_failed_trying_with_moduleResolution_bundler_to_see_if_project_may_need_configuration_update);let Pe={...re.compilerOptions,moduleResolution:100},Ie={...re,compilerOptions:Pe,features:30,conditions:C1(Pe),reportDiagnostic:Rc},ce=pe(d&5,Ie);(x=ce?.value)!=null&&x.isExternalLibraryImport&&(le=ce.value.resolved.path)}}return bot(t,(T=ne?.value)==null?void 0:T.resolved,(R=ne?.value)==null?void 0:R.isExternalLibraryImport,q,Y,Z,re,l,le);function pe(oe,Pe){let ce=Pot(oe,t,n,(Se,De,xe,Re)=>Xhe(Se,De,xe,Re,!0),Pe);if(ce)return Hp({resolved:ce,isExternalLibraryImport:I1(ce.path)});if(Jl(t)){let{path:Se,parts:De}=Mot(n,t),xe=Xhe(oe,Se,!1,Pe,!0);return xe&&Hp({resolved:xe,isExternalLibraryImport:Et(De,"node_modules")})}else{if(e&2&&oa(t,"#")){let De=mVt(oe,t,n,Pe,l,_);if(De)return De.value&&{value:{resolved:De.value,isExternalLibraryImport:!1}}}if(e&4){let De=hVt(oe,t,n,Pe,l,_);if(De)return De.value&&{value:{resolved:De.value,isExternalLibraryImport:!1}}}if(t.includes(":")){J&&Ba(u,E.Skipping_module_0_that_looks_like_an_absolute_URI_target_file_types_Colon_1,t,Tte(oe));return}J&&Ba(u,E.Loading_module_0_from_node_modules_folder_target_file_types_Colon_1,t,Tte(oe));let Se=Wot(oe,t,n,Pe,l,_);return oe&4&&(Se??(Se=$ot(t,Pe))),Se&&{value:Se.value&&{resolved:Se.value,isExternalLibraryImport:!0}}}}}function Mot(e,t){let n=Hn(e,t),o=Lf(n),u=Ea(o);return{path:u==="."||u===".."?xl(Qo(n)):Qo(n),parts:o}}function Lot(e,t,n){if(!t.realpath)return e;let o=Qo(t.realpath(e));return n&&Ba(t,E.Resolving_real_path_for_0_result_1,e,o),o}function Xhe(e,t,n,o,u){if(o.traceEnabled&&Ba(o.host,E.Loading_module_as_file_Slash_folder_candidate_module_location_0_target_file_types_Colon_1,t,Tte(e)),!JB(t)){if(!n){let d=rs(t);hm(d,o.host)||(o.traceEnabled&&Ba(o.host,E.Directory_0_does_not_exist_skipping_all_lookups_in_it,d),n=!0)}let l=P4(e,t,n,o);if(l){let d=u?iH(l.path):void 0,h=d?e2(d,!1,o):void 0;return NT(h,l,o)}}if(n||hm(t,o.host)||(o.traceEnabled&&Ba(o.host,E.Directory_0_does_not_exist_skipping_all_lookups_in_it,t),n=!0),!(o.features&32))return T6e(e,t,n,o,u)}var AI="/node_modules/";function I1(e){return e.includes(AI)}function iH(e,t){let n=Qo(e),o=n.lastIndexOf(AI);if(o===-1)return;let u=o+AI.length,l=Oot(n,u,t);return n.charCodeAt(u)===64&&(l=Oot(n,l,t)),n.slice(0,l)}function Oot(e,t,n){let o=e.indexOf(gu,t+1);return o===-1?n?e.length:t:o}function k6e(e,t,n,o){return qhe(P4(e,t,n,o))}function P4(e,t,n,o){let u=Uot(e,t,n,o);if(u)return u;if(!(o.features&32)){let l=Got(t,e,"",n,o);if(l)return l}}function Uot(e,t,n,o){if(!il(t).includes("."))return;let l=yd(t);l===t&&(l=t.substring(0,t.lastIndexOf(".")));let d=t.substring(l.length);return o.traceEnabled&&Ba(o.host,E.File_name_0_has_a_1_extension_stripping_it,t,d),Got(l,e,d,n,o)}function Zhe(e,t,n,o,u){if(e&1&&wA(t,dJ)||e&4&&wA(t,bee)){let l=$he(t,o,u),d=see(t);return l!==void 0?{path:t,ext:d,resolvedUsingTsExtension:n?!Iu(n,d):void 0}:void 0}return u.isConfigLookup&&e===8&&Wu(t,".json")?$he(t,o,u)!==void 0?{path:t,ext:".json",resolvedUsingTsExtension:void 0}:void 0:Uot(e,t,o,u)}function Got(e,t,n,o,u){if(!o){let d=rs(e);d&&(o=!hm(d,u.host))}switch(n){case".mjs":case".mts":case".d.mts":return t&1&&l(".mts",n===".mts"||n===".d.mts")||t&4&&l(".d.mts",n===".mts"||n===".d.mts")||t&2&&l(".mjs")||void 0;case".cjs":case".cts":case".d.cts":return t&1&&l(".cts",n===".cts"||n===".d.cts")||t&4&&l(".d.cts",n===".cts"||n===".d.cts")||t&2&&l(".cjs")||void 0;case".json":return t&4&&l(".d.json.ts")||t&8&&l(".json")||void 0;case".tsx":case".jsx":return t&1&&(l(".tsx",n===".tsx")||l(".ts",n===".tsx"))||t&4&&l(".d.ts",n===".tsx")||t&2&&(l(".jsx")||l(".js"))||void 0;case".ts":case".d.ts":case".js":case"":return t&1&&(l(".ts",n===".ts"||n===".d.ts")||l(".tsx",n===".ts"||n===".d.ts"))||t&4&&l(".d.ts",n===".ts"||n===".d.ts")||t&2&&(l(".js")||l(".jsx"))||u.isConfigLookup&&l(".json")||void 0;default:return t&4&&!Vl(e+n)&&l(`.d${n}.ts`)||void 0}function l(d,h){let _=$he(e+d,o,u);return _===void 0?void 0:{path:_,ext:d,resolvedUsingTsExtension:!u.candidateIsFromPackageJsonField&&h}}}function $he(e,t,n){var o;if(!((o=n.compilerOptions.moduleSuffixes)!=null&&o.length))return Jot(e,t,n);let u=sI(e)??"",l=u?_J(e,u):e;return H(n.compilerOptions.moduleSuffixes,d=>Jot(l+d+u,t,n))}function Jot(e,t,n){var o;if(!t){if(n.host.fileExists(e))return n.traceEnabled&&Ba(n.host,E.File_0_exists_use_it_as_a_name_resolution_result,e),e;n.traceEnabled&&Ba(n.host,E.File_0_does_not_exist,e)}(o=n.failedLookupLocations)==null||o.push(e)}function T6e(e,t,n,o,u=!0){let l=u?e2(t,n,o):void 0;return NT(l,tme(e,t,n,o,l),o)}function eme(e,t,n,o,u){if(!u&&e.contents.resolvedEntrypoints!==void 0)return e.contents.resolvedEntrypoints;let l,d=5|(u?2:0),h=B6e(t),_=gL(o?.getPackageJsonInfoCache(),n,t);_.conditions=C1(t),_.requestContainingDirectory=e.packageDirectory;let Q=tme(d,e.packageDirectory,!1,_,e);if(l=oi(l,Q?.path),h&8&&e.contents.packageJsonContent.exports){let y=ms([C1(t,99),C1(t,1)],jc);for(let v of y){let x={..._,failedLookupLocations:[],conditions:v,host:n},T=dVt(e,e.contents.packageJsonContent.exports,x,d);if(T)for(let R of T)l=eo(l,R.path)}}return e.contents.resolvedEntrypoints=l||!1}function dVt(e,t,n,o){let u;if(ka(t))for(let d of t)l(d);else if(typeof t=="object"&&t!==null&&Ote(t))for(let d in t)l(t[d]);else l(t);return u;function l(d){var h,_;if(typeof d=="string"&&oa(d,"./"))if(d.includes("*")&&n.host.readDirectory){if(d.indexOf("*")!==d.lastIndexOf("*"))return!1;n.host.readDirectory(e.packageDirectory,YYt(o),void 0,[PZ(RS(d,"**/*"),".*")]).forEach(Q=>{u=eo(u,{path:Q,ext:xk(Q),resolvedUsingTsExtension:void 0})})}else{let Q=Lf(d).slice(2);if(Q.includes("..")||Q.includes(".")||Q.includes("node_modules"))return!1;let y=Hn(e.packageDirectory,d),v=ma(y,(_=(h=n.host).getCurrentDirectory)==null?void 0:_.call(h)),x=Zhe(o,v,d,!1,n);if(x)return u=eo(u,x,(T,R)=>T.path===R.path),!0}else if(Array.isArray(d)){for(let Q of d)if(l(Q))return!0}else if(typeof d=="object"&&d!==null)return H(wg(d),Q=>{if(Q==="default"||Et(n.conditions,Q)||nH(n.conditions,Q))return l(d[Q]),!0})}}function gL(e,t,n){return{host:t,compilerOptions:n,traceEnabled:m1(n,t),failedLookupLocations:void 0,affectingLocations:void 0,packageJsonInfoCache:e,features:0,conditions:k,requestContainingDirectory:void 0,reportDiagnostic:Rc,isConfigLookup:!1,candidateIsFromPackageJsonField:!1,resolvedPackageDirectory:!1}}function pL(e,t){return gC(t.host,e,n=>e2(n,!1,t))}function Hot(e,t){return e.contents.versionPaths===void 0&&(e.contents.versionPaths=$Yt(e.contents.packageJsonContent,t)||!1),e.contents.versionPaths||void 0}function gVt(e,t){return e.contents.peerDependencies===void 0&&(e.contents.peerDependencies=pVt(e,t)||!1),e.contents.peerDependencies||void 0}function pVt(e,t){let n=I6e(e.contents.packageJsonContent,"peerDependencies","object",t);if(n===void 0)return;t.traceEnabled&&Ba(t.host,E.package_json_has_a_peerDependencies_field);let o=Lot(e.packageDirectory,t.host,t.traceEnabled),u=o.substring(0,o.lastIndexOf("node_modules")+12)+gu,l="";for(let d in n)if(xa(n,d)){let h=e2(u+d,!1,t);if(h){let _=h.contents.packageJsonContent.version;l+=`+${d}@${_}`,t.traceEnabled&&Ba(t.host,E.Found_peerDependency_0_with_1_version,d,_)}else t.traceEnabled&&Ba(t.host,E.Failed_to_find_peerDependency_0,d)}return l}function e2(e,t,n){var o,u,l,d,h,_;let{host:Q,traceEnabled:y}=n,v=Hn(e,"package.json");if(t){(o=n.failedLookupLocations)==null||o.push(v);return}let x=(u=n.packageJsonInfoCache)==null?void 0:u.getPackageJsonInfo(v);if(x!==void 0){if(Pte(x))return y&&Ba(Q,E.File_0_exists_according_to_earlier_cached_lookups,v),(l=n.affectingLocations)==null||l.push(v),x.packageDirectory===e?x:{packageDirectory:e,contents:x.contents};x.directoryExists&&y&&Ba(Q,E.File_0_does_not_exist_according_to_earlier_cached_lookups,v),(d=n.failedLookupLocations)==null||d.push(v);return}let T=hm(e,Q);if(T&&Q.fileExists(v)){let R=i4(v,Q);y&&Ba(Q,E.Found_package_json_at_0,v);let J={packageDirectory:e,contents:{packageJsonContent:R,versionPaths:void 0,resolvedEntrypoints:void 0,peerDependencies:void 0}};return n.packageJsonInfoCache&&!n.packageJsonInfoCache.isReadonly&&n.packageJsonInfoCache.setPackageJsonInfo(v,J),(h=n.affectingLocations)==null||h.push(v),J}else T&&y&&Ba(Q,E.File_0_does_not_exist,v),n.packageJsonInfoCache&&!n.packageJsonInfoCache.isReadonly&&n.packageJsonInfoCache.setPackageJsonInfo(v,{packageDirectory:e,directoryExists:T}),(_=n.failedLookupLocations)==null||_.push(v)}function tme(e,t,n,o,u){let l=u&&Hot(u,o),d;u&&Dot(u?.packageDirectory,t,o.host)&&(o.isConfigLookup?d=zYt(u.contents.packageJsonContent,u.packageDirectory,o):d=e&4&&VYt(u.contents.packageJsonContent,u.packageDirectory,o)||e&7&&XYt(u.contents.packageJsonContent,u.packageDirectory,o)||void 0);let h=(x,T,R,J)=>{let q=Zhe(x,T,void 0,R,J);if(q)return qhe(q);let Y=x===4?5:x,$=J.features,Z=J.candidateIsFromPackageJsonField;J.candidateIsFromPackageJsonField=!0,u?.contents.packageJsonContent.type!=="module"&&(J.features&=-33);let re=Xhe(Y,T,R,J,!1);return J.features=$,J.candidateIsFromPackageJsonField=Z,re},_=d?!hm(rs(d),o.host):void 0,Q=n||!hm(t,o.host),y=Hn(t,o.isConfigLookup?"tsconfig":"index");if(l&&(!d||d_(t,d))){let x=Mp(t,d||y,!1);o.traceEnabled&&Ba(o.host,E.package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_match_module_name_2,l.version,O,x);let T=hJ(l.paths),R=F6e(e,x,t,l.paths,T,h,_||Q,o);if(R)return vot(R.value)}let v=d&&vot(h(e,d,_,o));if(v)return v;if(!(o.features&32))return P4(e,y,Q,o)}function jot(e,t){return e&2&&(t===".js"||t===".jsx"||t===".mjs"||t===".cjs")||e&1&&(t===".ts"||t===".tsx"||t===".mts"||t===".cts")||e&4&&(t===".d.ts"||t===".d.mts"||t===".d.cts")||e&8&&t===".json"||!1}function Lte(e){let t=e.indexOf(gu);return e[0]==="@"&&(t=e.indexOf(gu,t+1)),t===-1?{packageName:e,rest:""}:{packageName:e.slice(0,t),rest:e.slice(t+1)}}function Ote(e){return Ye(wg(e),t=>oa(t,"."))}function _Vt(e){return!Qe(wg(e),t=>oa(t,"."))}function hVt(e,t,n,o,u,l){var d,h;let _=ma(n,(h=(d=o.host).getCurrentDirectory)==null?void 0:h.call(d)),Q=pL(_,o);if(!Q||!Q.contents.packageJsonContent.exports||typeof Q.contents.packageJsonContent.name!="string")return;let y=Lf(t),v=Lf(Q.contents.packageJsonContent.name);if(!Ye(v,(q,Y)=>y[Y]===q))return;let x=y.slice(v.length),T=G(x)?`.${gu}${x.join(gu)}`:".";if(u1(o.compilerOptions)&&!I1(n))return rme(Q,e,T,o,u,l);let R=e&5,J=e&-6;return rme(Q,R,T,o,u,l)||rme(Q,J,T,o,u,l)}function rme(e,t,n,o,u,l){if(e.contents.packageJsonContent.exports){if(n==="."){let d;if(typeof e.contents.packageJsonContent.exports=="string"||Array.isArray(e.contents.packageJsonContent.exports)||typeof e.contents.packageJsonContent.exports=="object"&&_Vt(e.contents.packageJsonContent.exports)?d=e.contents.packageJsonContent.exports:xa(e.contents.packageJsonContent.exports,".")&&(d=e.contents.packageJsonContent.exports["."]),d)return qot(t,o,u,l,n,e,!1)(d,"",!1,".")}else if(Ote(e.contents.packageJsonContent.exports)){if(typeof e.contents.packageJsonContent.exports!="object")return o.traceEnabled&&Ba(o.host,E.Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1,n,e.packageDirectory),Hp(void 0);let d=Kot(t,o,u,l,n,e.contents.packageJsonContent.exports,e,!1);if(d)return d}return o.traceEnabled&&Ba(o.host,E.Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1,n,e.packageDirectory),Hp(void 0)}}function mVt(e,t,n,o,u,l){var d,h;if(t==="#"||oa(t,"#/"))return o.traceEnabled&&Ba(o.host,E.Invalid_import_specifier_0_has_no_possible_resolutions,t),Hp(void 0);let _=ma(n,(h=(d=o.host).getCurrentDirectory)==null?void 0:h.call(d)),Q=pL(_,o);if(!Q)return o.traceEnabled&&Ba(o.host,E.Directory_0_has_no_containing_package_json_scope_Imports_will_not_resolve,_),Hp(void 0);if(!Q.contents.packageJsonContent.imports)return o.traceEnabled&&Ba(o.host,E.package_json_scope_0_has_no_imports_defined,Q.packageDirectory),Hp(void 0);let y=Kot(e,o,u,l,t,Q.contents.packageJsonContent.imports,Q,!0);return y||(o.traceEnabled&&Ba(o.host,E.Import_specifier_0_does_not_exist_in_package_json_scope_at_path_1,t,Q.packageDirectory),Hp(void 0))}function ime(e,t){let n=e.indexOf("*"),o=t.indexOf("*"),u=n===-1?e.length:n+1,l=o===-1?t.length:o+1;return u>l?-1:l>u||n===-1?1:o===-1||e.length>t.length?-1:t.length>e.length?1:0}function Kot(e,t,n,o,u,l,d,h){let _=qot(e,t,n,o,u,d,h);if(!Iu(u,gu)&&!u.includes("*")&&xa(l,u)){let v=l[u];return _(v,"",!1,u)}let Q=Ec(xt(wg(l),v=>CVt(v)||Iu(v,"/")),ime);for(let v of Q)if(t.features&16&&y(v,u)){let x=l[v],T=v.indexOf("*"),R=u.substring(v.substring(0,T).length,u.length-(v.length-1-T));return _(x,R,!0,v)}else if(Iu(v,"*")&&oa(u,v.substring(0,v.length-1))){let x=l[v],T=u.substring(v.length-1);return _(x,T,!0,v)}else if(oa(u,v)){let x=l[v],T=u.substring(v.length);return _(x,T,!1,v)}function y(v,x){if(Iu(v,"*"))return!1;let T=v.indexOf("*");return T===-1?!1:oa(x,v.substring(0,T))&&Iu(x,v.substring(T+1))}}function CVt(e){let t=e.indexOf("*");return t!==-1&&t===e.lastIndexOf("*")}function qot(e,t,n,o,u,l,d){return h;function h(_,Q,y,v){var x,T;if(typeof _=="string"){if(!y&&Q.length>0&&!Iu(_,"/"))return t.traceEnabled&&Ba(t.host,E.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,l.packageDirectory,u),Hp(void 0);if(!oa(_,"./")){if(d&&!oa(_,"../")&&!oa(_,"/")&&!qg(_)){let pe=y?_.replace(/\*/g,Q):_+Q;E1(t,E.Using_0_subpath_1_with_target_2,"imports",v,pe),E1(t,E.Resolving_module_0_from_1,pe,l.packageDirectory+"/");let oe=rH(t.features,pe,l.packageDirectory+"/",t.compilerOptions,t.host,n,e,!1,o,t.conditions);return(x=t.failedLookupLocations)==null||x.push(...oe.failedLookupLocations??k),(T=t.affectingLocations)==null||T.push(...oe.affectingLocations??k),Hp(oe.resolvedModule?{path:oe.resolvedModule.resolvedFileName,extension:oe.resolvedModule.extension,packageId:oe.resolvedModule.packageId,originalPath:oe.resolvedModule.originalPath,resolvedUsingTsExtension:oe.resolvedModule.resolvedUsingTsExtension}:void 0)}return t.traceEnabled&&Ba(t.host,E.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,l.packageDirectory,u),Hp(void 0)}let $=(vp(_)?Lf(_).slice(1):Lf(_)).slice(1);if($.includes("..")||$.includes(".")||$.includes("node_modules"))return t.traceEnabled&&Ba(t.host,E.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,l.packageDirectory,u),Hp(void 0);let Z=Hn(l.packageDirectory,_),re=Lf(Q);if(re.includes("..")||re.includes(".")||re.includes("node_modules"))return t.traceEnabled&&Ba(t.host,E.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,l.packageDirectory,u),Hp(void 0);t.traceEnabled&&Ba(t.host,E.Using_0_subpath_1_with_target_2,d?"imports":"exports",v,y?_.replace(/\*/g,Q):_+Q);let ne=R(y?Z.replace(/\*/g,Q):Z+Q),le=q(ne,Q,Hn(l.packageDirectory,"package.json"),d);return le||Hp(NT(l,Zhe(e,ne,_,!1,t),t))}else if(typeof _=="object"&&_!==null)if(Array.isArray(_)){if(!G(_))return t.traceEnabled&&Ba(t.host,E.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,l.packageDirectory,u),Hp(void 0);for(let Y of _){let $=h(Y,Q,y,v);if($)return $}}else{E1(t,E.Entering_conditional_exports);for(let Y of wg(_))if(Y==="default"||t.conditions.includes(Y)||nH(t.conditions,Y)){E1(t,E.Matched_0_condition_1,d?"imports":"exports",Y);let $=_[Y],Z=h($,Q,y,v);if(Z)return E1(t,E.Resolved_under_condition_0,Y),E1(t,E.Exiting_conditional_exports),Z;E1(t,E.Failed_to_resolve_under_condition_0,Y)}else E1(t,E.Saw_non_matching_condition_0,Y);E1(t,E.Exiting_conditional_exports);return}else if(_===null)return t.traceEnabled&&Ba(t.host,E.package_json_scope_0_explicitly_maps_specifier_1_to_null,l.packageDirectory,u),Hp(void 0);return t.traceEnabled&&Ba(t.host,E.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,l.packageDirectory,u),Hp(void 0);function R(Y){var $,Z;return Y===void 0?Y:ma(Y,(Z=($=t.host).getCurrentDirectory)==null?void 0:Z.call($))}function J(Y,$){return xl(Hn(Y,$))}function q(Y,$,Z,re){var ne,le,pe,oe;if(!t.isConfigLookup&&(t.compilerOptions.declarationDir||t.compilerOptions.outDir)&&!Y.includes("/node_modules/")&&(!t.compilerOptions.configFile||d_(l.packageDirectory,R(t.compilerOptions.configFile.fileName),!nme(t)))){let Ie=lE({useCaseSensitiveFileNames:()=>nme(t)}),ce=[];if(t.compilerOptions.rootDir||t.compilerOptions.composite&&t.compilerOptions.configFilePath){let Se=R(wL(t.compilerOptions,()=>[],((le=(ne=t.host).getCurrentDirectory)==null?void 0:le.call(ne))||"",Ie));ce.push(Se)}else if(t.requestContainingDirectory){let Se=R(Hn(t.requestContainingDirectory,"index.ts")),De=R(wL(t.compilerOptions,()=>[Se,R(Z)],((oe=(pe=t.host).getCurrentDirectory)==null?void 0:oe.call(pe))||"",Ie));ce.push(De);let xe=xl(De);for(;xe&&xe.length>1;){let Re=Lf(xe);Re.pop();let Je=OQ(Re);ce.unshift(Je),xe=xl(Je)}}ce.length>1&&t.reportDiagnostic(Vu(re?E.The_project_root_is_ambiguous_but_is_required_to_resolve_import_map_entry_0_in_file_1_Supply_the_rootDir_compiler_option_to_disambiguate:E.The_project_root_is_ambiguous_but_is_required_to_resolve_export_map_entry_0_in_file_1_Supply_the_rootDir_compiler_option_to_disambiguate,$===""?".":$,Z));for(let Se of ce){let De=Pe(Se);for(let xe of De)if(d_(xe,Y,!nme(t))){let Re=Y.slice(xe.length+1),Je=Hn(Se,Re),fe=[".mjs",".cjs",".js",".json",".d.mts",".d.cts",".d.ts"];for(let je of fe)if(Wu(Je,je)){let dt=Fpe(Je);for(let Ue of dt){if(!jot(e,Ue))continue;let me=UU(Je,Ue,je,!nme(t));if(t.host.fileExists(me))return Hp(NT(l,Zhe(e,me,void 0,!1,t),t))}}}}}return;function Pe(Ie){var ce,Se;let De=t.compilerOptions.configFile?((Se=(ce=t.host).getCurrentDirectory)==null?void 0:Se.call(ce))||"":Ie,xe=[];return t.compilerOptions.declarationDir&&xe.push(R(J(De,t.compilerOptions.declarationDir))),t.compilerOptions.outDir&&t.compilerOptions.outDir!==t.compilerOptions.declarationDir&&xe.push(R(J(De,t.compilerOptions.outDir))),xe}}}}function nH(e,t){if(!e.includes("types")||!oa(t,"types@"))return!1;let n=bZ.tryParse(t.substring(6));return n?n.test(O):!1}function Wot(e,t,n,o,u,l){return Yot(e,t,n,o,!1,u,l)}function IVt(e,t,n){return Yot(4,e,t,n,!0,void 0,void 0)}function Yot(e,t,n,o,u,l,d){let h=o.features===0?void 0:o.features&32||o.conditions.includes("import")?99:1,_=e&5,Q=e&-6;if(_){E1(o,E.Searching_all_ancestor_node_modules_directories_for_preferred_extensions_Colon_0,Tte(_));let v=y(_);if(v)return v}if(Q&&!u)return E1(o,E.Searching_all_ancestor_node_modules_directories_for_fallback_extensions_Colon_0,Tte(Q)),y(Q);function y(v){return gC(o.host,cf(n),x=>{if(il(x)!=="node_modules"){let T=Zot(l,t,h,x,d,o);return T||Hp(Vot(v,t,x,o,u,l,d))}})}}function gC(e,t,n){var o;let u=(o=e?.getGlobalTypingsCacheLocation)==null?void 0:o.call(e);return NR(t,l=>{let d=n(l);if(d!==void 0)return d;if(l===u)return!1})||void 0}function Vot(e,t,n,o,u,l,d){let h=Hn(n,"node_modules"),_=hm(h,o.host);if(!_&&o.traceEnabled&&Ba(o.host,E.Directory_0_does_not_exist_skipping_all_lookups_in_it,h),!u){let Q=zot(e,t,h,_,o,l,d);if(Q)return Q}if(e&4){let Q=Hn(h,"@types"),y=_;return _&&!hm(Q,o.host)&&(o.traceEnabled&&Ba(o.host,E.Directory_0_does_not_exist_skipping_all_lookups_in_it,Q),y=!1),zot(4,Xot(t,o),Q,y,o,l,d)}}function zot(e,t,n,o,u,l,d){var h,_;let Q=Qo(Hn(n,t)),{packageName:y,rest:v}=Lte(t),x=Hn(n,y),T,R=e2(Q,!o,u);if(v!==""&&R&&(!(u.features&8)||!xa(((h=T=e2(x,!o,u))==null?void 0:h.contents.packageJsonContent)??k,"exports"))){let Y=P4(e,Q,!o,u);if(Y)return qhe(Y);let $=tme(e,Q,!o,u,R);return NT(R,$,u)}let J=(Y,$,Z,re)=>{let ne=(v||!(re.features&32))&&P4(Y,$,Z,re)||tme(Y,$,Z,re,R);return!ne&&!v&&R&&(R.contents.packageJsonContent.exports===void 0||R.contents.packageJsonContent.exports===null)&&re.features&32&&(ne=P4(Y,Hn($,"index.js"),Z,re)),NT(R,ne,re)};if(v!==""&&(R=T??e2(x,!o,u)),R&&(u.resolvedPackageDirectory=!0),R&&R.contents.packageJsonContent.exports&&u.features&8)return(_=rme(R,e,Hn(".",v),u,l,d))==null?void 0:_.value;let q=v!==""&&R?Hot(R,u):void 0;if(q){u.traceEnabled&&Ba(u.host,E.package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_match_module_name_2,q.version,O,v);let Y=o&&hm(x,u.host),$=hJ(q.paths),Z=F6e(e,v,x,q.paths,$,J,!Y,u);if(Z)return Z.value}return J(e,Q,!o,u)}function F6e(e,t,n,o,u,l,d,h){let _=h_e(u,t);if(_){let Q=Ja(_)?void 0:Lke(_,t),y=Ja(_)?_:Mke(_);return h.traceEnabled&&Ba(h.host,E.Module_name_0_matched_pattern_1,t,y),{value:H(o[y],x=>{let T=Q?RS(x,Q):x,R=Qo(Hn(n,T));h.traceEnabled&&Ba(h.host,E.Trying_substitution_0_candidate_module_location_Colon_1,x,T);let J=sI(x);if(J!==void 0){let q=$he(R,d,h);if(q!==void 0)return qhe({path:q,ext:J,resolvedUsingTsExtension:void 0})}return l(e,R,d||!hm(rs(R),h.host),h)})}}}var N6e="__";function Xot(e,t){let n=R4(e);return t.traceEnabled&&n!==e&&Ba(t.host,E.Scoped_package_detected_looking_in_0,n),n}function Ute(e){return`@types/${R4(e)}`}function R4(e){if(oa(e,"@")){let t=e.replace(gu,N6e);if(t!==e)return t.slice(1)}return e}function _L(e){let t=QR(e,"@types/");return t!==e?sH(t):e}function sH(e){return e.includes(N6e)?"@"+e.replace(N6e,gu):e}function Zot(e,t,n,o,u,l){let d=e&&e.getFromNonRelativeNameCache(t,n,o,u);if(d)return l.traceEnabled&&Ba(l.host,E.Resolution_for_module_0_was_found_in_cache_from_location_1,t,o),l.resultFromCache=d,{value:d.resolvedModule&&{path:d.resolvedModule.resolvedFileName,originalPath:d.resolvedModule.originalPath||!0,extension:d.resolvedModule.extension,packageId:d.resolvedModule.packageId,resolvedUsingTsExtension:d.resolvedModule.resolvedUsingTsExtension}}}function P6e(e,t,n,o,u,l){let d=m1(n,o),h=[],_=[],Q=rs(t),y=[],v={compilerOptions:n,host:o,traceEnabled:d,failedLookupLocations:h,affectingLocations:_,packageJsonInfoCache:u,features:0,conditions:[],requestContainingDirectory:Q,reportDiagnostic:R=>void y.push(R),isConfigLookup:!1,candidateIsFromPackageJsonField:!1,resolvedPackageDirectory:!1},x=T(5)||T(2|(n.resolveJsonModule?8:0));return bot(e,x&&x.value,x?.value&&I1(x.value.path),h,_,y,v,u);function T(R){let J=Pot(R,e,Q,k6e,v);if(J)return{value:J};if(Jl(e)){let q=Qo(Hn(Q,e));return Hp(k6e(R,q,!1,v))}else{let q=gC(v.host,Q,Y=>{let $=Zot(u,e,void 0,Y,l,v);if($)return $;let Z=Qo(Hn(Y,e));return Hp(k6e(R,Z,!1,v))});if(q)return q;if(R&5){let Y=IVt(e,Q,v);return R&4&&(Y??(Y=$ot(e,v))),Y}}}}function $ot(e,t){if(t.compilerOptions.typeRoots)for(let n of t.compilerOptions.typeRoots){let o=xot(n,e,t),u=hm(n,t.host);!u&&t.traceEnabled&&Ba(t.host,E.Directory_0_does_not_exist_skipping_all_lookups_in_it,n);let l=P4(4,o,!u,t);if(l){let h=iH(l.path),_=h?e2(h,!1,t):void 0;return Hp(NT(_,l,t))}let d=T6e(4,o,!u,t);if(d)return Hp(d)}}function M4(e,t){return W3e(e)||!!t&&Vl(t)}function R6e(e,t,n,o,u,l){let d=m1(n,o);d&&Ba(o,E.Auto_discovery_for_typings_is_enabled_in_project_0_Running_extra_resolution_pass_for_module_1_using_cache_location_2,t,e,u);let h=[],_=[],Q=[],y={compilerOptions:n,host:o,traceEnabled:d,failedLookupLocations:h,affectingLocations:_,packageJsonInfoCache:l,features:0,conditions:[],requestContainingDirectory:void 0,reportDiagnostic:x=>void Q.push(x),isConfigLookup:!1,candidateIsFromPackageJsonField:!1,resolvedPackageDirectory:!1},v=Vot(4,e,u,y,!1,void 0,void 0);return wot(v,!0,h,_,Q,y.resultFromCache,void 0)}function Hp(e){return e!==void 0?{value:e}:void 0}function E1(e,t,...n){e.traceEnabled&&Ba(e.host,t,...n)}function nme(e){return e.host.useCaseSensitiveFileNames?typeof e.host.useCaseSensitiveFileNames=="boolean"?e.host.useCaseSensitiveFileNames:e.host.useCaseSensitiveFileNames():!0}var M6e=(e=>(e[e.NonInstantiated=0]="NonInstantiated",e[e.Instantiated=1]="Instantiated",e[e.ConstEnumOnly=2]="ConstEnumOnly",e))(M6e||{});function CE(e,t){return e.body&&!e.body.parent&&(Sc(e.body,e),ev(e.body,!1)),e.body?L6e(e.body,t):1}function L6e(e,t=new Map){let n=yc(e);if(t.has(n))return t.get(n)||0;t.set(n,void 0);let o=EVt(e,t);return t.set(n,o),o}function EVt(e,t){switch(e.kind){case 265:case 266:return 0;case 267:if(jQ(e))return 2;break;case 273:case 272:if(!is(e,32))return 0;break;case 279:let n=e;if(!n.moduleSpecifier&&n.exportClause&&n.exportClause.kind===280){let o=0;for(let u of n.exportClause.elements){let l=yVt(u,t);if(l>o&&(o=l),o===1)return o}return o}break;case 269:{let o=0;return Ya(e,u=>{let l=L6e(u,t);switch(l){case 0:return;case 2:o=2;return;case 1:return o=1,!0;default:L.assertNever(l)}}),o}case 268:return CE(e,t);case 80:if(e.flags&4096)return 0}return 1}function yVt(e,t){let n=e.propertyName||e.name;if(n.kind!==80)return 1;let o=e.parent;for(;o;){if(no(o)||p0(o)||qs(o)){let u=o.statements,l;for(let d of u)if(XU(d,n)){d.parent||(Sc(d,o),ev(d,!1));let h=L6e(d,t);if((l===void 0||h>l)&&(l=h),l===1)return l;d.kind===272&&(l=1)}if(l!==void 0)return l}o=o.parent}return 1}var O6e=(e=>(e[e.None=0]="None",e[e.IsContainer=1]="IsContainer",e[e.IsBlockScopedContainer=2]="IsBlockScopedContainer",e[e.IsControlFlowContainer=4]="IsControlFlowContainer",e[e.IsFunctionLike=8]="IsFunctionLike",e[e.IsFunctionExpression=16]="IsFunctionExpression",e[e.HasLocals=32]="HasLocals",e[e.IsInterface=64]="IsInterface",e[e.IsObjectLiteralOrClassExpressionMethodOrAccessor=128]="IsObjectLiteralOrClassExpressionMethodOrAccessor",e))(O6e||{});function pC(e,t,n){return L.attachFlowNodeDebugInfo({flags:e,id:0,node:t,antecedent:n})}var BVt=QVt();function U6e(e,t){Zu("beforeBind"),BVt(e,t),Zu("afterBind"),f_("Bind","beforeBind","afterBind")}function QVt(){var e,t,n,o,u,l,d,h,_,Q,y,v,x,T,R,J,q,Y,$,Z,re,ne,le,pe,oe,Pe=!1,Ie=0,ce,Se,De=pC(1,void 0,void 0),xe=pC(1,void 0,void 0),Re=ee();return fe;function Je(te,at,...lr){return p_(Qi(te)||e,te,at,...lr)}function fe(te,at){var lr,Bi;e=te,t=at,n=Yo(t),oe=je(e,at),Se=new Set,Ie=0,ce=Ef.getSymbolConstructor(),L.attachFlowNodeDebugInfo(De),L.attachFlowNodeDebugInfo(xe),e.locals||((lr=An)==null||lr.push(An.Phase.Bind,"bindSourceFile",{path:e.path},!0),wi(e),(Bi=An)==null||Bi.pop(),e.symbolCount=Ie,e.classifiableNames=Se,mu(),No()),e=void 0,t=void 0,n=void 0,o=void 0,u=void 0,l=void 0,d=void 0,h=void 0,_=void 0,y=void 0,Q=!1,v=void 0,x=void 0,T=void 0,R=void 0,J=void 0,q=void 0,Y=void 0,Z=void 0,re=!1,ne=!1,le=!1,Pe=!1,pe=0}function je(te,at){return Uf(at,"alwaysStrict")&&!te.isDeclarationFile?!0:!!te.externalModuleIndicator}function dt(te,at){return Ie++,new ce(te,at)}function Ue(te,at,lr){te.flags|=lr,at.symbol=te,te.declarations=eo(te.declarations,at),lr&1955&&!te.exports&&(te.exports=_o()),lr&6240&&!te.members&&(te.members=_o()),te.constEnumOnlyModule&&te.flags&304&&(te.constEnumOnlyModule=!1),lr&111551&&uM(te,at)}function me(te){if(te.kind===278)return te.isExportEquals?"export=":"default";let at=Ma(te);if(at){if(Cd(te)){let lr=h_(at);return cC(te)?"__global":`"${lr}"`}if(at.kind===168){let lr=at.expression;if(Op(lr))return eA(lr.text);if(H$(lr))return Bo(lr.operator)+lr.operand.text;L.fail("Only computed properties with literal names have declaration names")}if(Vs(at)){let lr=uf(te);if(!lr)return;let Bi=lr.symbol;return qG(Bi,at.escapedText)}return Em(at)?lT(at):a0(at)?_M(at):void 0}switch(te.kind){case 177:return"__constructor";case 185:case 180:case 324:return"__call";case 186:case 181:return"__new";case 182:return"__index";case 279:return"__export";case 308:return"export=";case 227:if(PA(te)===2)return"export=";L.fail("Unknown binary declaration kind");break;case 318:return Vk(te)?"__new":"__call";case 170:return L.assert(te.parent.kind===318,"Impossible parameter parent kind",()=>`parent is: ${L.formatSyntaxKind(te.parent.kind)}, expected JSDocFunctionType`),"arg"+te.parent.parameters.indexOf(te)}}function Le(te){return Hl(te)?iu(te.name):Os(L.checkDefined(me(te)))}function qe(te,at,lr,Bi,pa,so,Ca){L.assert(Ca||!AE(lr));let ja=is(lr,2048)||ad(lr)&&oC(lr.name),Ru=Ca?"__computed":ja&&at?"default":me(lr),Po;if(Ru===void 0)Po=dt(0,"__missing");else if(Po=te.get(Ru),Bi&2885600&&Se.add(Ru),!Po)te.set(Ru,Po=dt(0,Ru)),so&&(Po.isReplaceableByMethod=!0);else{if(so&&!Po.isReplaceableByMethod)return Po;if(Po.flags&pa){if(Po.isReplaceableByMethod)te.set(Ru,Po=dt(0,Ru));else if(!(Bi&3&&Po.flags&67108864)){Hl(lr)&&Sc(lr.name,lr);let $l=Po.flags&2?E.Cannot_redeclare_block_scoped_variable_0:E.Duplicate_identifier_0,cp=!0;(Po.flags&384||Bi&384)&&($l=E.Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations,cp=!1);let zp=!1;G(Po.declarations)&&(ja||Po.declarations&&Po.declarations.length&&lr.kind===278&&!lr.isExportEquals)&&($l=E.A_module_cannot_have_multiple_default_exports,cp=!1,zp=!0);let D_=[];oh(lr)&&uA(lr.type)&&is(lr,32)&&Po.flags&2887656&&D_.push(Je(lr,E.Did_you_mean_0,`export type { ${Os(lr.name.escapedText)} }`));let bE=Ma(lr)||lr;H(Po.declarations,(Hd,mC)=>{let Dm=Ma(Hd)||Hd,dh=cp?Je(Dm,$l,Le(Hd)):Je(Dm,$l);e.bindDiagnostics.push(zp?mo(dh,Je(bE,mC===0?E.Another_export_default_is_here:E.and_here)):dh),zp&&D_.push(Je(Dm,E.The_first_export_default_is_here))});let Gy=cp?Je(bE,$l,Le(lr)):Je(bE,$l);e.bindDiagnostics.push(mo(Gy,...D_)),Po=dt(0,Ru)}}}return Ue(Po,lr,Bi),Po.parent?L.assert(Po.parent===at,"Existing symbol parent should match new one"):Po.parent=at,Po}function nt(te,at,lr){let Bi=!!(UQ(te)&32)||Tt(te);if(at&2097152)return te.kind===282||te.kind===272&&Bi?qe(u.symbol.exports,u.symbol,te,at,lr):(L.assertNode(u,sC),qe(u.locals,void 0,te,at,lr));if(ih(te)&&L.assert(un(te)),!Cd(te)&&(Bi||u.flags&128)){if(!sC(u)||!u.locals||is(te,2048)&&!me(te))return qe(u.symbol.exports,u.symbol,te,at,lr);let pa=at&111551?1048576:0,so=qe(u.locals,void 0,te,pa,lr);return so.exportSymbol=qe(u.symbol.exports,u.symbol,te,at,lr),te.localSymbol=so,so}else return L.assertNode(u,sC),qe(u.locals,void 0,te,at,lr)}function Tt(te){if(te.parent&&JA(te)&&(te=te.parent),!ih(te))return!1;if(!RJ(te)&&te.fullName)return!0;let at=Ma(te);return at?!!(tJ(at.parent)&&w_(at.parent)||jl(at.parent)&&UQ(at.parent)&32):!1}function be(te,at){let lr=u,Bi=l,pa=d,so=ne;if(te.kind===220&&te.body.kind!==242&&(ne=!0),at&1?(te.kind!==220&&(l=u),u=d=te,at&32&&(u.locals=_o(),ui(u))):at&2&&(d=te,at&32&&(d.locals=void 0)),at&4){let Ca=v,ja=x,Ru=T,Po=R,$l=Y,cp=Z,zp=re,D_=at&16&&!is(te,1024)&&!te.asteriskToken&&!!KQ(te)||te.kind===176;D_||(v=pC(2,void 0,void 0),at&144&&(v.node=te)),R=D_||te.kind===177||un(te)&&(te.kind===263||te.kind===219)?Dr():void 0,Y=void 0,x=void 0,T=void 0,Z=void 0,re=!1,Xe(te),te.flags&=-5633,!(v.flags&1)&&at&8&&th(te.body)&&(te.flags|=512,re&&(te.flags|=1024),te.endFlowNode=v),te.kind===308&&(te.flags|=pe,te.endFlowNode=v),R&&(ur(R,v),v=Es(R),(te.kind===177||te.kind===176||un(te)&&(te.kind===263||te.kind===219))&&(te.returnFlowNode=v)),D_||(v=Ca),x=ja,T=Ru,R=Po,Y=$l,Z=cp,re=zp}else at&64?(Q=!1,Xe(te),L.assertNotNode(te,At),te.flags=Q?te.flags|256:te.flags&-257):Xe(te);ne=so,u=lr,l=Bi,d=pa}function gt(te){Ce(te,at=>at.kind===263?wi(at):void 0),Ce(te,at=>at.kind!==263?wi(at):void 0)}function Ce(te,at=wi){te!==void 0&&H(te,at)}function rt(te){Ya(te,wi,Ce)}function Xe(te){let at=Pe;if(Pe=!1,Ws(te)){V3(te)&&te.flowNode&&(te.flowNode=void 0),rt(te),Ms(te),Pe=at;return}switch(te.kind>=244&&te.kind<=260&&(!t.allowUnreachableCode||te.kind===254)&&(te.flowNode=v),te.kind){case 248:So(te);break;case 247:Ii(te);break;case 249:Ha(te);break;case 250:case 251:St(te);break;case 246:dr(te);break;case 254:case 258:ve(te);break;case 253:case 252:tt(te);break;case 259:bt(te);break;case 256:Rt(te);break;case 270:cr(te);break;case 297:ct(te);break;case 245:rr(te);break;case 257:gr(te);break;case 225:et(te);break;case 226:sr(te);break;case 227:if(By(te)){Pe=at,Ne(te);return}Re(te);break;case 221:ot(te);break;case 228:Ae(te);break;case 261:hr(te);break;case 212:case 213:ri(te);break;case 214:fr(te);break;case 236:li(te);break;case 347:case 339:case 341:Yi(te);break;case 352:Mi(te);break;case 308:{gt(te.statements),wi(te.endOfFileToken);break}case 242:case 269:gt(te.statements);break;case 209:Ve(te);break;case 170:Jt(te);break;case 211:case 210:case 304:case 231:Pe=at;default:rt(te);break}Ms(te),Pe=at}function We(te){switch(te.kind){case 80:case 110:return!0;case 212:case 213:return er(te);case 214:return yr(te);case 218:if(Nw(te))return!1;case 236:return We(te.expression);case 227:return bi(te);case 225:return te.operator===54&&We(te.operand);case 222:return We(te.expression)}return!1}function It(te){switch(te.kind){case 80:case 110:case 108:case 237:return!0;case 212:case 218:case 236:return It(te.expression);case 213:return(Op(te.argumentExpression)||zc(te.argumentExpression))&&It(te.expression);case 227:return te.operatorToken.kind===28&&It(te.right)||fE(te.operatorToken.kind)&&ag(te.left)}return!1}function er(te){return It(te)||rd(te)&&er(te.expression)}function yr(te){if(te.arguments){for(let at of te.arguments)if(er(at))return!0}return!!(te.expression.kind===212&&er(te.expression.expression))}function ni(te,at){return _4(te)&&jt(te.expression)&&bc(at)}function bi(te){switch(te.operatorToken.kind){case 64:case 76:case 77:case 78:return er(te.left);case 35:case 36:case 37:case 38:let at=wc(te.left),lr=wc(te.right);return jt(at)||jt(lr)||ni(lr,at)||ni(at,lr)||YR(lr)&&We(at)||YR(at)&&We(lr);case 104:return jt(te.left);case 103:return We(te.right);case 28:return We(te.right)}return!1}function jt(te){switch(te.kind){case 218:return jt(te.expression);case 227:switch(te.operatorToken.kind){case 64:return jt(te.left);case 28:return jt(te.right)}}return er(te)}function Dr(){return pC(4,void 0,void 0)}function Hi(){return pC(8,void 0,void 0)}function Ds(te,at,lr){return pC(1024,{target:te,antecedents:at},lr)}function Qa(te){te.flags|=te.flags&2048?4096:2048}function ur(te,at){!(at.flags&1)&&!Et(te.antecedent,at)&&((te.antecedent||(te.antecedent=[])).push(at),Qa(at))}function jn(te,at,lr){return at.flags&1?at:lr?(lr.kind===112&&te&64||lr.kind===97&&te&32)&&!YZ(lr)&&!Ige(lr.parent)?De:We(lr)?(Qa(at),pC(te,lr,at)):at:te&32?at:De}function da(te,at,lr,Bi){return Qa(te),pC(128,{switchStatement:at,clauseStart:lr,clauseEnd:Bi},te)}function Jn(te,at,lr){Qa(at),le=!0;let Bi=pC(te,lr,at);return Y&&ur(Y,Bi),Bi}function mn(te,at){return Qa(te),le=!0,pC(512,at,te)}function Es(te){let at=te.antecedent;return at?at.length===1?at[0]:te:De}function _t(te){let at=te.parent;switch(at.kind){case 246:case 248:case 247:return at.expression===te;case 249:case 228:return at.condition===te}return!1}function $t(te){for(;;)if(te.kind===218)te=te.expression;else if(te.kind===225&&te.operator===54)te=te.operand;else return $G(te)}function Vr(te){return Gpe(wc(te))}function zi(te){for(;Od(te.parent)||nv(te.parent)&&te.parent.operator===54;)te=te.parent;return!_t(te)&&!$t(te.parent)&&!(rd(te.parent)&&te.parent.expression===te)}function Zn(te,at,lr,Bi){let pa=J,so=q;J=lr,q=Bi,te(at),J=pa,q=so}function ts(te,at,lr){Zn(wi,te,at,lr),(!te||!Vr(te)&&!$t(te)&&!(rd(te)&&HR(te)))&&(ur(at,jn(32,v,te)),ur(lr,jn(64,v,te)))}function Js(te,at,lr){let Bi=x,pa=T;x=at,T=lr,wi(te),x=Bi,T=pa}function to(te,at){let lr=Z;for(;lr&&te.parent.kind===257;)lr.continueTarget=at,lr=lr.next,te=te.parent;return at}function So(te){let at=to(te,Hi()),lr=Dr(),Bi=Dr();ur(at,v),v=at,ts(te.expression,lr,Bi),v=Es(lr),Js(te.statement,Bi,at),ur(at,v),v=Es(Bi)}function Ii(te){let at=Hi(),lr=to(te,Dr()),Bi=Dr();ur(at,v),v=at,Js(te.statement,Bi,lr),ur(lr,v),v=Es(lr),ts(te.expression,at,Bi),v=Es(Bi)}function Ha(te){let at=to(te,Hi()),lr=Dr(),Bi=Dr(),pa=Dr();wi(te.initializer),ur(at,v),v=at,ts(te.condition,lr,pa),v=Es(lr),Js(te.statement,pa,Bi),ur(Bi,v),v=Es(Bi),wi(te.incrementor),ur(at,v),v=Es(pa)}function St(te){let at=to(te,Hi()),lr=Dr();wi(te.expression),ur(at,v),v=at,te.kind===251&&wi(te.awaitModifier),ur(lr,v),wi(te.initializer),te.initializer.kind!==262&&Qr(te.initializer),Js(te.statement,lr,at),ur(at,v),v=Es(lr)}function dr(te){let at=Dr(),lr=Dr(),Bi=Dr();ts(te.expression,at,lr),v=Es(at),wi(te.thenStatement),ur(Bi,v),v=Es(lr),wi(te.elseStatement),ur(Bi,v),v=Es(Bi)}function ve(te){let at=ne;ne=!0,wi(te.expression),ne=at,te.kind===254&&(re=!0,R&&ur(R,v)),v=De,le=!0}function Ht(te){for(let at=Z;at;at=at.next)if(at.name===te)return at}function he(te,at,lr){let Bi=te.kind===253?at:lr;Bi&&(ur(Bi,v),v=De,le=!0)}function tt(te){if(wi(te.label),te.label){let at=Ht(te.label.escapedText);at&&(at.referenced=!0,he(te,at.breakTarget,at.continueTarget))}else he(te,x,T)}function bt(te){let at=R,lr=Y,Bi=Dr(),pa=Dr(),so=Dr();if(te.finallyBlock&&(R=pa),ur(so,v),Y=so,wi(te.tryBlock),ur(Bi,v),te.catchClause&&(v=Es(so),so=Dr(),ur(so,v),Y=so,wi(te.catchClause),ur(Bi,v)),R=at,Y=lr,te.finallyBlock){let Ca=Dr();Ca.antecedent=vt(vt(Bi.antecedent,so.antecedent),pa.antecedent),v=Ca,wi(te.finallyBlock),v.flags&1?v=De:(R&&pa.antecedent&&ur(R,Ds(Ca,pa.antecedent,v)),Y&&so.antecedent&&ur(Y,Ds(Ca,so.antecedent,v)),v=Bi.antecedent?Ds(Ca,Bi.antecedent,v):De)}else v=Es(Bi)}function Rt(te){let at=Dr();wi(te.expression);let lr=x,Bi=$;x=at,$=v,wi(te.caseBlock),ur(at,v);let pa=H(te.caseBlock.clauses,so=>so.kind===298);te.possiblyExhaustive=!pa&&!at.antecedent,pa||ur(at,da($,te,0,0)),x=lr,$=Bi,v=Es(at)}function cr(te){let at=te.clauses,lr=te.parent.expression.kind===112||We(te.parent.expression),Bi=De;for(let pa=0;paHA(lr)||Du(lr))}function Ao(te){te.flags&33554432&&!ys(te)?te.flags|=128:te.flags&=-129}function lo(te){if(Ao(te),Cd(te))if(is(te,32)&&br(te,E.export_modifier_cannot_be_applied_to_ambient_modules_and_module_augmentations_since_they_are_always_visible),Wge(te))Ua(te);else{let at;if(te.name.kind===11){let{text:Bi}=te.name;at=cT(Bi),at===void 0&&br(te.name,E.Pattern_0_can_have_at_most_one_Asterisk_character,Bi)}let lr=_i(te,512,110735);e.patternAmbientModules=oi(e.patternAmbientModules,at&&!Ja(at)?{pattern:at,symbol:lr}:void 0)}else{let at=Ua(te);if(at!==0){let{symbol:lr}=te;lr.constEnumOnlyModule=!(lr.flags&304)&&at===2&&lr.constEnumOnlyModule!==!1}}}function Ua(te){let at=CE(te),lr=at!==0;return _i(te,lr?512:1024,lr?110735:0),at}function dA(te){let at=dt(131072,me(te));Ue(at,te,131072);let lr=dt(2048,"__type");Ue(lr,te,2048),lr.members=_o(),lr.members.set(at.escapedName,at)}function iA(te){return Ga(te,4096,"__object")}function eu(te){return Ga(te,4096,"__jsxAttributes")}function ia(te,at,lr){return _i(te,at,lr)}function Ga(te,at,lr){let Bi=dt(at,lr);return at&106508&&(Bi.parent=u.symbol),Ue(Bi,te,at),Bi}function $A(te,at,lr){switch(d.kind){case 268:nt(te,at,lr);break;case 308:if(Vg(u)){nt(te,at,lr);break}default:L.assertNode(d,sC),d.locals||(d.locals=_o(),ui(d)),qe(d.locals,void 0,te,at,lr)}}function mu(){if(!_)return;let te=u,at=h,lr=d,Bi=o,pa=v;for(let so of _){let Ca=so.parent.parent;u=m$(Ca)||e,d=pm(Ca)||e,v=pC(2,void 0,void 0),o=so,wi(so.typeExpression);let ja=Ma(so);if((RJ(so)||!so.fullName)&&ja&&tJ(ja.parent)){let Ru=w_(ja.parent);if(Ru){op(e.symbol,ja.parent,Ru,!!di(ja,$l=>Un($l)&&$l.name.escapedText==="prototype"),!1);let Po=u;switch(PG(ja.parent)){case 1:case 2:Vg(e)?u=e:u=void 0;break;case 4:u=ja.parent.expression;break;case 3:u=ja.parent.expression.name;break;case 5:u=Rw(e,ja.parent.expression)?e:Un(ja.parent.expression)?ja.parent.expression.name:ja.parent.expression;break;case 0:return L.fail("Shouldn't have detected typedef or enum on non-assignment declaration")}u&&nt(so,524288,788968),u=Po}}else RJ(so)||!so.fullName||so.fullName.kind===80?(o=so.parent,$A(so,524288,788968)):wi(so.fullName)}u=te,h=at,d=lr,o=Bi,v=pa}function No(){if(y===void 0)return;let te=u,at=h,lr=d,Bi=o,pa=v;for(let so of y){let Ca=gw(so),ja=Ca?m$(Ca):void 0,Ru=Ca?pm(Ca):void 0;u=ja||e,d=Ru||e,v=pC(2,void 0,void 0),o=so,wi(so.importClause)}u=te,h=at,d=lr,o=Bi,v=pa}function xA(te){if(!e.parseDiagnostics.length&&!(te.flags&33554432)&&!(te.flags&16777216)&&!a3e(te)){let at=pS(te);if(at===void 0)return;oe&&at>=119&&at<=127?e.bindDiagnostics.push(Je(te,Yp(te),iu(te))):at===135?Il(e)&&D$(te)?e.bindDiagnostics.push(Je(te,E.Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module,iu(te))):te.flags&65536&&e.bindDiagnostics.push(Je(te,E.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here,iu(te))):at===127&&te.flags&16384&&e.bindDiagnostics.push(Je(te,E.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here,iu(te)))}}function Yp(te){return uf(te)?E.Identifier_expected_0_is_a_reserved_word_in_strict_mode_Class_definitions_are_automatically_in_strict_mode:e.externalModuleIndicator?E.Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode:E.Identifier_expected_0_is_a_reserved_word_in_strict_mode}function Fa(te){te.escapedText==="#constructor"&&(e.parseDiagnostics.length||e.bindDiagnostics.push(Je(te,E.constructor_is_a_reserved_word,iu(te))))}function Co(te){oe&&ag(te.left)&&fE(te.operatorToken.kind)&&Wc(te,te.left)}function pc(te){oe&&te.variableDeclaration&&Wc(te,te.variableDeclaration.name)}function oc(te){if(oe&&te.expression.kind===80){let at=BS(e,te.expression);e.bindDiagnostics.push(hl(e,at.start,at.length,E.delete_cannot_be_called_on_an_identifier_in_strict_mode))}}function Sr(te){return At(te)&&(te.escapedText==="eval"||te.escapedText==="arguments")}function Wc(te,at){if(at&&at.kind===80){let lr=at;if(Sr(lr)){let Bi=BS(e,at);e.bindDiagnostics.push(hl(e,Bi.start,Bi.length,CA(te),Ln(lr)))}}}function CA(te){return uf(te)?E.Code_contained_in_a_class_is_evaluated_in_JavaScript_s_strict_mode_which_does_not_allow_this_use_of_0_For_more_information_see_https_Colon_Slash_Slashdeveloper_mozilla_org_Slashen_US_Slashdocs_SlashWeb_SlashJavaScript_SlashReference_SlashStrict_mode:e.externalModuleIndicator?E.Invalid_use_of_0_Modules_are_automatically_in_strict_mode:E.Invalid_use_of_0_in_strict_mode}function jA(te){oe&&!(te.flags&33554432)&&Wc(te,te.name)}function Xl(te){return uf(te)?E.Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Class_definitions_are_automatically_in_strict_mode:e.externalModuleIndicator?E.Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Modules_are_automatically_in_strict_mode:E.Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5}function Su(te){if(n<2&&d.kind!==308&&d.kind!==268&&!P3(d)){let at=BS(e,te);e.bindDiagnostics.push(hl(e,at.start,at.length,Xl(te)))}}function IA(te){oe&&Wc(te,te.operand)}function V(te){oe&&(te.operator===46||te.operator===47)&&Wc(te,te.operand)}function ut(te){oe&&br(te,E.with_statements_are_not_allowed_in_strict_mode)}function qt(te){oe&&Yo(t)>=2&&(rNe(te.statement)||RA(te.statement))&&br(te.label,E.A_label_is_not_allowed_here)}function br(te,at,...lr){let Bi=i0(e,te.pos);e.bindDiagnostics.push(hl(e,Bi.start,Bi.length,at,...lr))}function Ti(te,at,lr){$n(te,at,at,lr)}function $n(te,at,lr,Bi){fn(te,{pos:e1(at,e),end:lr.end},Bi)}function fn(te,at,lr){let Bi=hl(e,at.pos,at.end-at.pos,lr);te?e.bindDiagnostics.push(Bi):e.bindSuggestionDiagnostics=oi(e.bindSuggestionDiagnostics,{...Bi,category:2})}function wi(te){if(!te)return;Sc(te,o),An&&(te.tracingPath=e.path);let at=oe;if(To(te),te.kind>166){let lr=o;o=te;let Bi=sme(te);Bi===0?Xe(te):be(te,Bi),o=lr}else{let lr=o;te.kind===1&&(o=te),Ms(te),o=lr}oe=at}function Ms(te){if(bp(te))if(un(te))for(let at of te.jsDoc)wi(at);else for(let at of te.jsDoc)Sc(at,te),ev(at,!1)}function Hs(te){if(!oe)for(let at of te){if(!n0(at))return;if(Lc(at)){oe=!0;return}}}function Lc(te){let at=cw(e,te.expression);return at==='"use strict"'||at==="'use strict'"}function To(te){switch(te.kind){case 80:if(te.flags&4096){let Ca=te.parent;for(;Ca&&!ih(Ca);)Ca=Ca.parent;$A(Ca,524288,788968);break}case 110:return v&&(zt(te)||o.kind===305)&&(te.flowNode=v),xA(te);case 167:v&&T$(te)&&(te.flowNode=v);break;case 237:case 108:te.flowNode=v;break;case 81:return Fa(te);case 212:case 213:let at=te;v&&It(at)&&(at.flowNode=v),XNe(at)&&ul(at),un(at)&&e.commonJsModuleIndicator&&eI(at)&&!Gte(d,"module")&&qe(e.locals,void 0,at.expression,134217729,111550);break;case 227:switch(PA(te)){case 1:Br(te);break;case 2:Ui(te);break;case 3:EA(te.left,te);break;case 6:Eu(te);break;case 4:cc(te);break;case 5:let Ca=te.left.expression;if(un(te)&&At(Ca)){let ja=Gte(d,Ca.escapedText);if(S$(ja?.valueDeclaration)){cc(te);break}}df(te);break;case 0:break;default:L.fail("Unknown binary expression special property assignment kind")}return Co(te);case 300:return pc(te);case 221:return oc(te);case 226:return IA(te);case 225:return V(te);case 255:return ut(te);case 257:return qt(te);case 198:Q=!0;return;case 183:break;case 169:return Yn(te);case 170:return Mt(te);case 261:return Ee(te);case 209:return te.flowNode=v,Ee(te);case 173:case 172:return xu(te);case 304:case 305:return yi(te,4,0);case 307:return yi(te,8,900095);case 180:case 181:case 182:return _i(te,131072,0);case 175:case 174:return yi(te,8192|(te.questionToken?16777216:0),rh(te)?0:103359);case 263:return Nr(te);case 177:return _i(te,16384,0);case 178:return yi(te,32768,46015);case 179:return yi(te,65536,78783);case 185:case 318:case 324:case 186:return dA(te);case 188:case 323:case 201:return el(te);case 333:return Si(te);case 211:return iA(te);case 219:case 220:return Or(te);case 214:switch(PA(te)){case 7:return Sp(te);case 8:return it(te);case 9:return nA(te);case 0:break;default:return L.fail("Unknown call expression assignment declaration kind")}un(te)&&wm(te);break;case 232:case 264:return oe=!0,Vp(te);case 265:return $A(te,64,788872);case 266:return $A(te,524288,788968);case 267:return w0(te);case 268:return lo(te);case 293:return eu(te);case 292:return ia(te,4,0);case 272:case 275:case 277:case 282:return _i(te,2097152,2097152);case 271:return ap(te);case 274:return Dp(te);case 279:return bf(te);case 278:return kA(te);case 308:return Hs(te.statements),MA();case 242:if(!P3(te.parent))return;case 269:return Hs(te.statements);case 342:if(te.parent.kind===324)return Mt(te);if(te.parent.kind!==323)break;case 349:let pa=te,so=pa.isBracketed||pa.typeExpression&&pa.typeExpression.type.kind===317?16777220:4;return _i(pa,so,0);case 347:case 339:case 341:return(_||(_=[])).push(te);case 340:return wi(te.typeExpression);case 352:return(y||(y=[])).push(te)}}function xu(te){let at=sg(te),lr=at?98304:4,Bi=at?13247:0;return yi(te,lr|(te.questionToken?16777216:0),Bi)}function el(te){return Ga(te,2048,"__type")}function MA(){if(Ao(e),Il(e))fu();else if(__(e)){fu();let te=e.symbol;qe(e.symbol.exports,e.symbol,e,4,-1),e.symbol=te}}function fu(){Ga(e,512,`"${yd(e.fileName)}"`)}function kA(te){if(!u.symbol||!u.symbol.exports)Ga(te,111551,me(te));else{let at=jG(te)?2097152:4,lr=qe(u.symbol.exports,u.symbol,te,at,-1);te.isExportEquals&&uM(lr,te)}}function ap(te){Qe(te.modifiers)&&e.bindDiagnostics.push(Je(te,E.Modifiers_cannot_appear_here));let at=qs(te.parent)?Il(te.parent)?te.parent.isDeclarationFile?void 0:E.Global_module_exports_may_only_appear_in_declaration_files:E.Global_module_exports_may_only_appear_in_module_files:E.Global_module_exports_may_only_appear_at_top_level;at?e.bindDiagnostics.push(Je(te,at)):(e.symbol.globalExports=e.symbol.globalExports||_o(),qe(e.symbol.globalExports,e.symbol,te,2097152,2097152))}function bf(te){!u.symbol||!u.symbol.exports?Ga(te,8388608,me(te)):te.exportClause?dC(te.exportClause)&&(Sc(te.exportClause,te),qe(u.symbol.exports,u.symbol,te.exportClause,2097152,2097152)):qe(u.symbol.exports,u.symbol,te,8388608,0)}function Dp(te){te.name&&_i(te,2097152,2097152)}function gg(te){return e.externalModuleIndicator&&e.externalModuleIndicator!==!0?!1:(e.commonJsModuleIndicator||(e.commonJsModuleIndicator=te,e.externalModuleIndicator||fu()),!0)}function it(te){if(!gg(te))return;let at=Pl(te.arguments[0],void 0,(lr,Bi)=>(Bi&&Ue(Bi,lr,67110400),Bi));at&&qe(at.exports,at,te,1048580,0)}function Br(te){if(!gg(te))return;let at=Pl(te.left.expression,void 0,(lr,Bi)=>(Bi&&Ue(Bi,lr,67110400),Bi));if(at){let Bi=U$(te.right)&&(bS(te.left.expression)||eI(te.left.expression))?2097152:1048580;Sc(te.left,te),qe(at.exports,at,te.left,Bi,0)}}function Ui(te){if(!gg(te))return;let at=FG(te.right);if(Kpe(at)||u===e&&Rw(e,at))return;if(jo(at)&&Ye(at.properties,Jf)){H(at.properties,ga);return}let lr=jG(te)?2097152:1049092,Bi=qe(e.symbol.exports,e.symbol,te,lr|67108864,0);uM(Bi,te)}function ga(te){qe(e.symbol.exports,e.symbol,te,69206016,0)}function cc(te){if(L.assert(un(te)),pn(te)&&Un(te.left)&&Vs(te.left.name)||Un(te)&&Vs(te.name))return;let lr=Id(te,!1,!1);switch(lr.kind){case 263:case 219:let Bi=lr.symbol;if(pn(lr.parent)&&lr.parent.operatorToken.kind===64){let Ca=lr.parent.left;dw(Ca)&&o1(Ca.expression)&&(Bi=pg(Ca.expression.expression,l))}Bi&&Bi.valueDeclaration&&(Bi.members=Bi.members||_o(),AE(te)?uc(te,Bi,Bi.members):qe(Bi.members,Bi,te,67108868,0),Ue(Bi,Bi.valueDeclaration,32));break;case 177:case 173:case 175:case 178:case 179:case 176:let pa=lr.parent,so=ho(lr)?pa.symbol.exports:pa.symbol.members;AE(te)?uc(te,pa.symbol,so):qe(so,pa.symbol,te,67108868,0,!0);break;case 308:if(AE(te))break;lr.commonJsModuleIndicator?qe(lr.symbol.exports,lr.symbol,te,1048580,0):_i(te,1,111550);break;case 268:break;default:L.failBadSyntaxKind(lr)}}function uc(te,at,lr){qe(lr,at,te,4,0,!0,!0),Vo(te,at)}function Vo(te,at){at&&(at.assignmentDeclarationMembers||(at.assignmentDeclarationMembers=new Map)).set(yc(te),te)}function ul(te){te.expression.kind===110?cc(te):dw(te)&&te.parent.parent.kind===308&&(o1(te.expression)?EA(te,te.parent):Zl(te))}function Eu(te){Sc(te.left,te),Sc(te.right,te),hC(te.left.expression,te.left,!1,!0)}function nA(te){let at=pg(te.arguments[0].expression);at&&at.valueDeclaration&&Ue(at,at.valueDeclaration,32),vd(te,at,!0)}function EA(te,at){let lr=te.expression,Bi=lr.expression;Sc(Bi,lr),Sc(lr,te),Sc(te,at),hC(Bi,te,!0,!0)}function Sp(te){let at=pg(te.arguments[0]),lr=te.parent.parent.kind===308;at=op(at,te.arguments[0],lr,!1,!1),vd(te,at,!1)}function df(te){var at;let lr=pg(te.left.expression,d)||pg(te.left.expression,u);if(!un(te)&&!ZNe(lr))return;let Bi=s4(te.left);if(!(At(Bi)&&((at=Gte(u,Bi.escapedText))==null?void 0:at.flags)&2097152))if(Sc(te.left,te),Sc(te.right,te),At(te.left.expression)&&u===e&&Rw(e,te.left.expression))Br(te);else if(AE(te)){Ga(te,67108868,"__computed");let pa=op(lr,te.left.expression,w_(te.left),!1,!1);Vo(te,pa)}else Zl(Eo(te.left,DS))}function Zl(te){L.assert(!At(te)),Sc(te.expression,te),hC(te.expression,te,!1,!1)}function op(te,at,lr,Bi,pa){return te?.flags&2097152||(lr&&!Bi&&(te=Pl(at,te,(ja,Ru,Po)=>{if(Ru)return Ue(Ru,ja,67110400),Ru;{let $l=Po?Po.exports:e.jsGlobalAugmentations||(e.jsGlobalAugmentations=_o());return qe($l,Po,ja,67110400,110735)}})),pa&&te&&te.valueDeclaration&&Ue(te,te.valueDeclaration,32)),te}function vd(te,at,lr){if(!at||!fI(at))return;let Bi=lr?at.members||(at.members=_o()):at.exports||(at.exports=_o()),pa=0,so=0;$c(Kk(te))?(pa=8192,so=103359):io(te)&&wS(te)&&(Qe(te.arguments[2].properties,Ca=>{let ja=Ma(Ca);return!!ja&&At(ja)&&Ln(ja)==="set"})&&(pa|=65540,so|=78783),Qe(te.arguments[2].properties,Ca=>{let ja=Ma(Ca);return!!ja&&At(ja)&&Ln(ja)==="get"})&&(pa|=32772,so|=46015)),pa===0&&(pa=4,so=0),qe(Bi,at,te,pa|67108864,so&-67108865)}function w_(te){return pn(te.parent)?dI(te.parent).parent.kind===308:te.parent.parent.kind===308}function hC(te,at,lr,Bi){let pa=pg(te,d)||pg(te,u),so=w_(at);pa=op(pa,at.expression,so,lr,Bi),vd(at,pa,lr)}function fI(te){if(te.flags&1072)return!0;let at=te.valueDeclaration;if(at&&io(at))return!!Kk(at);let lr=at?ds(at)?at.initializer:pn(at)?at.right:Un(at)&&pn(at.parent)?at.parent.right:void 0:void 0;if(lr=lr&&FG(lr),lr){let Bi=o1(ds(at)?at.name:pn(at)?at.left:at);return!!WQ(pn(lr)&&(lr.operatorToken.kind===57||lr.operatorToken.kind===61)?lr.right:lr,Bi)}return!1}function dI(te){for(;pn(te.parent);)te=te.parent;return te.parent}function pg(te,at=u){if(At(te))return Gte(at,te.escapedText);{let lr=pg(te.expression);return lr&&lr.exports&&lr.exports.get(uE(te))}}function Pl(te,at,lr){if(Rw(e,te))return e.symbol;if(At(te))return lr(te,pg(te),at);{let Bi=Pl(te.expression,at,lr),pa=NG(te);return Vs(pa)&&L.fail("unexpected PrivateIdentifier"),lr(pa,Bi&&Bi.exports&&Bi.exports.get(uE(te)),Bi)}}function wm(te){!e.commonJsModuleIndicator&&cg(te,!1)&&gg(te)}function Vp(te){if(te.kind===264)$A(te,32,899503);else{let pa=te.name?te.name.escapedText:"__class";Ga(te,32,pa),te.name&&Se.add(te.name.escapedText)}let{symbol:at}=te,lr=dt(4194308,"prototype"),Bi=at.exports.get(lr.escapedName);Bi&&(te.name&&Sc(te.name,te),e.bindDiagnostics.push(Je(Bi.declarations[0],E.Duplicate_identifier_0,cA(lr)))),at.exports.set(lr.escapedName,lr),lr.parent=at}function w0(te){return jQ(te)?$A(te,128,899967):$A(te,256,899327)}function Ee(te){if(oe&&Wc(te,te.name),!ro(te.name)){let at=te.kind===261?te:te.parent.parent;un(te)&&fw(at)&&!GQ(te)&&!(UQ(te)&32)?_i(te,2097152,2097152):jge(te)?$A(te,2,111551):XQ(te)?_i(te,1,111551):_i(te,1,111550)}}function Mt(te){if(!(te.kind===342&&u.kind!==324)&&(oe&&!(te.flags&33554432)&&Wc(te,te.name),ro(te.name)?Ga(te,1,"__"+te.parent.parameters.indexOf(te)):_i(te,1,111551),Wg(te,te.parent))){let at=te.parent.parent;qe(at.symbol.members,at.symbol,te,4|(te.questionToken?16777216:0),0)}}function Nr(te){!e.isDeclarationFile&&!(te.flags&33554432)&&pM(te)&&(pe|=4096),jA(te),oe?(Su(te),$A(te,16,110991)):_i(te,16,110991)}function Or(te){!e.isDeclarationFile&&!(te.flags&33554432)&&pM(te)&&(pe|=4096),v&&(te.flowNode=v),jA(te);let at=te.name?te.name.escapedText:"__function";return Ga(te,16,at)}function yi(te,at,lr){return!e.isDeclarationFile&&!(te.flags&33554432)&&pM(te)&&(pe|=4096),v&&Q$(te)&&(te.flowNode=v),AE(te)?Ga(te,at,"__computed"):_i(te,at,lr)}function ji(te){let at=di(te,lr=>lr.parent&&Dw(lr.parent)&&lr.parent.extendsType===lr);return at&&at.parent}function Yn(te){if(ch(te.parent)){let at=O$(te.parent);at?(L.assertNode(at,sC),at.locals??(at.locals=_o()),qe(at.locals,void 0,te,262144,526824)):_i(te,262144,526824)}else if(te.parent.kind===196){let at=ji(te.parent);at?(L.assertNode(at,sC),at.locals??(at.locals=_o()),qe(at.locals,void 0,te,262144,526824)):Ga(te,262144,me(te))}else _i(te,262144,526824)}function Cs(te){let at=CE(te);return at===1||at===2&&c1(t)}function Ws(te){if(!(v.flags&1))return!1;if(v===De&&(uG(te)&&te.kind!==243||te.kind===264||ect(te,t)||te.kind===268&&Cs(te))&&(v=xe,!t.allowUnreachableCode)){let lr=V3e(t)&&!(te.flags&33554432)&&(!RA(te)||!!(aE(te.declarationList)&7)||te.declarationList.declarations.some(Bi=>!!Bi.initializer));vVt(te,t,(Bi,pa)=>$n(lr,Bi,pa,E.Unreachable_code_detected))}return!0}}function ect(e,t){return e.kind===267&&(!jQ(e)||c1(t))}function vVt(e,t,n){if(Us(e)&&o(e)&&no(e.parent)){let{statements:l}=e.parent,d=m_e(l,e);Yr(d,o,(h,_)=>n(d[h],d[_-1]))}else n(e,e);function o(l){return!SA(l)&&!u(l)&&!(RA(l)&&!(aE(l)&7)&&l.declarationList.declarations.some(d=>!d.initializer))}function u(l){switch(l.kind){case 265:case 266:return!0;case 268:return CE(l)!==1;case 267:return!ect(l,t);default:return!1}}}function Rw(e,t){let n=0,o=NU();for(o.enqueue(t);!o.isEmpty()&&n<100;){if(n++,t=o.dequeue(),bS(t)||eI(t))return!0;if(At(t)){let u=Gte(e,t.escapedText);if(u&&u.valueDeclaration&&ds(u.valueDeclaration)&&u.valueDeclaration.initializer){let l=u.valueDeclaration.initializer;o.enqueue(l),Wl(l,!0)&&(o.enqueue(l.left),o.enqueue(l.right))}}}return!1}function sme(e){switch(e.kind){case 232:case 264:case 267:case 211:case 188:case 323:case 293:return 1;case 265:return 65;case 268:case 266:case 201:case 182:return 33;case 308:return 37;case 178:case 179:case 175:if(Q$(e))return 173;case 177:case 263:case 174:case 180:case 324:case 318:case 185:case 181:case 186:case 176:return 45;case 352:return 37;case 219:case 220:return 61;case 269:return 4;case 173:return e.initializer?4:0;case 300:case 249:case 250:case 251:case 270:return 34;case 242:return $a(e.parent)||DA(e.parent)?0:34}return 0}function Gte(e,t){var n,o,u,l;let d=(o=(n=Vn(e,sC))==null?void 0:n.locals)==null?void 0:o.get(t);if(d)return d.exportSymbol??d;if(qs(e)&&e.jsGlobalAugmentations&&e.jsGlobalAugmentations.has(t))return e.jsGlobalAugmentations.get(t);if(gm(e))return(l=(u=e.symbol)==null?void 0:u.exports)==null?void 0:l.get(t)}function G6e(e,t,n,o,u,l,d,h,_,Q){return y;function y(v=()=>!0){let x=[],T=[];return{walkType:Pe=>{try{return R(Pe),{visitedTypes:MQ(x),visitedSymbols:MQ(T)}}finally{Wr(x),Wr(T)}},walkSymbol:Pe=>{try{return oe(Pe),{visitedTypes:MQ(x),visitedSymbols:MQ(T)}}finally{Wr(x),Wr(T)}}};function R(Pe){if(!(!Pe||x[Pe.id]||(x[Pe.id]=Pe,oe(Pe.symbol)))){if(Pe.flags&524288){let ce=Pe,Se=ce.objectFlags;Se&4&&J(Pe),Se&32&&re(Pe),Se&3&&le(Pe),Se&24&&pe(ce)}Pe.flags&262144&&q(Pe),Pe.flags&3145728&&Y(Pe),Pe.flags&4194304&&$(Pe),Pe.flags&8388608&&Z(Pe)}}function J(Pe){R(Pe.target),H(Q(Pe),R)}function q(Pe){R(h(Pe))}function Y(Pe){H(Pe.types,R)}function $(Pe){R(Pe.type)}function Z(Pe){R(Pe.objectType),R(Pe.indexType),R(Pe.constraint)}function re(Pe){R(Pe.typeParameter),R(Pe.constraintType),R(Pe.templateType),R(Pe.modifiersType)}function ne(Pe){let Ie=t(Pe);Ie&&R(Ie.type),H(Pe.typeParameters,R);for(let ce of Pe.parameters)oe(ce);R(e(Pe)),R(n(Pe))}function le(Pe){pe(Pe),H(Pe.typeParameters,R),H(o(Pe),R),R(Pe.thisType)}function pe(Pe){let Ie=u(Pe);for(let ce of Ie.indexInfos)R(ce.keyType),R(ce.type);for(let ce of Ie.callSignatures)ne(ce);for(let ce of Ie.constructSignatures)ne(ce);for(let ce of Ie.properties)oe(ce)}function oe(Pe){if(!Pe)return!1;let Ie=wo(Pe);if(T[Ie])return!1;if(T[Ie]=Pe,!v(Pe))return!0;let ce=l(Pe);return R(ce),Pe.exports&&Pe.exports.forEach(oe),H(Pe.declarations,Se=>{if(Se.type&&Se.type.kind===187){let De=Se.type,xe=d(_(De.exprName));oe(xe)}}),!1}}}var IE={};p(IE,{RelativePreference:()=>tct,countPathComponents:()=>jte,forEachFileNameOfModule:()=>oct,getLocalModuleSpecifierBetweenFileNames:()=>kVt,getModuleSpecifier:()=>DVt,getModuleSpecifierPreferences:()=>aH,getModuleSpecifiers:()=>nct,getModuleSpecifiersWithCacheInfo:()=>sct,getNodeModulesPackageName:()=>SVt,tryGetJSExtensionForFile:()=>ome,tryGetModuleSpecifiersFromCache:()=>xVt,tryGetRealFileNameForNonJsDeclarationFileName:()=>fct,updateModuleSpecifier:()=>wVt});var bVt=$m(e=>{try{let t=e.indexOf("/");if(t!==0)return new RegExp(e);let n=e.lastIndexOf("/");if(t===n)return new RegExp(e);for(;(t=e.indexOf("/",t+1))!==n;)if(e[t-1]!=="\\")return new RegExp(e);let o=e.substring(n+1).replace(/[^iu]/g,"");return e=e.substring(1,n),new RegExp(e,o)}catch{return}}),tct=(e=>(e[e.Relative=0]="Relative",e[e.NonRelative=1]="NonRelative",e[e.Shortest=2]="Shortest",e[e.ExternalNonRelative=3]="ExternalNonRelative",e))(tct||{});function aH({importModuleSpecifierPreference:e,importModuleSpecifierEnding:t,autoImportSpecifierExcludeRegexes:n},o,u,l,d){let h=_();return{excludeRegexes:n,relativePreference:d!==void 0?Jl(d)?0:1:e==="relative"?0:e==="non-relative"?1:e==="project-relative"?3:2,getAllowedEndingsInPreferredOrder:Q=>{let y=cme(l,o,u),v=Q!==y?_(Q):h,x=sd(u);if((Q??y)===99&&3<=x&&x<=99)return M4(u,l.fileName)?[3,2]:[2];if(sd(u)===1)return v===2?[2,1]:[1,2];let T=M4(u,l.fileName);switch(v){case 2:return T?[2,3,0,1]:[2,0,1];case 3:return[3,0,2,1];case 1:return T?[1,0,3,2]:[1,0,2];case 0:return T?[0,1,3,2]:[0,1,2];default:L.assertNever(v)}}};function _(Q){if(d!==void 0){if(nI(d))return 2;if(Iu(d,"/index"))return 1}return o4e(t,Q??cme(l,o,u),u,$C(l)?l:void 0)}}function wVt(e,t,n,o,u,l,d={}){let h=rct(e,t,n,o,u,aH({},u,e,t,l),{},d);if(h!==l)return h}function DVt(e,t,n,o,u,l={}){return rct(e,t,n,o,u,aH({},u,e,t),{},l)}function SVt(e,t,n,o,u,l={}){let d=Hte(t.fileName,o),h=cct(d,n,o,u,e,l);return de(h,_=>j6e(_,d,t,o,e,u,!0,l.overrideImportMode))}function rct(e,t,n,o,u,l,d,h={}){let _=Hte(n,u),Q=cct(_,o,u,d,e,h);return de(Q,y=>j6e(y,_,t,u,e,d,void 0,h.overrideImportMode))||J6e(o,_,e,u,h.overrideImportMode||cme(t,u,e),l)}function xVt(e,t,n,o,u={}){let l=ict(e,t,n,o,u);return l[1]&&{kind:l[0],moduleSpecifiers:l[1],computedWithoutCache:!1}}function ict(e,t,n,o,u={}){var l;let d=fG(e);if(!d)return k;let h=(l=n.getModuleSpecifierCache)==null?void 0:l.call(n),_=h?.get(t.path,d.path,o,u);return[_?.kind,_?.moduleSpecifiers,d,_?.modulePaths,h]}function nct(e,t,n,o,u,l,d={}){return sct(e,t,n,o,u,l,d,!1).moduleSpecifiers}function sct(e,t,n,o,u,l,d={},h){let _=!1,Q=RVt(e,t);if(Q)return{kind:"ambient",moduleSpecifiers:h&&Jte(Q,l.autoImportSpecifierExcludeRegexes)?k:[Q],computedWithoutCache:_};let[y,v,x,T,R]=ict(e,o,u,l,d);if(v)return{kind:y,moduleSpecifiers:v,computedWithoutCache:_};if(!x)return{kind:void 0,moduleSpecifiers:k,computedWithoutCache:_};_=!0,T||(T=uct(Hte(o.fileName,u),x.originalFileName,u,n,d));let J=TVt(T,n,o,u,l,d,h);return R?.set(o.path,x.path,l,d,J.kind,T,J.moduleSpecifiers),J}function kVt(e,t,n,o,u,l={}){let d=Hte(e.fileName,o),h=l.overrideImportMode??e.impliedNodeFormat;return J6e(t,d,n,o,h,aH(u,o,n,e))}function TVt(e,t,n,o,u,l={},d){let h=Hte(n.fileName,o),_=aH(u,o,t,n),Q=$C(n)&&H(e,J=>H(o.getFileIncludeReasons().get(ru(J.path,o.getCurrentDirectory(),h.getCanonicalFileName)),q=>{if(q.kind!==3||q.file!==n.path)return;let Y=o.getModeForResolutionAtIndex(n,q.index),$=l.overrideImportMode??o.getDefaultResolutionModeForFile(n);if(Y!==$&&Y!==void 0&&$!==void 0)return;let Z=QH(n,q.index).text;return _.relativePreference!==1||!vp(Z)?Z:void 0}));if(Q)return{kind:void 0,moduleSpecifiers:[Q],computedWithoutCache:!0};let y=Qe(e,J=>J.isInNodeModules),v,x,T,R;for(let J of e){let q=J.isInNodeModules?j6e(J,h,n,o,t,u,void 0,l.overrideImportMode):void 0;if(q&&!(d&&Jte(q,_.excludeRegexes))&&(v=oi(v,q),J.isRedirect))return{kind:"node_modules",moduleSpecifiers:v,computedWithoutCache:!0};let Y=J6e(J.path,h,t,o,l.overrideImportMode||n.impliedNodeFormat,_,J.isRedirect||!!q);!Y||d&&Jte(Y,_.excludeRegexes)||(J.isRedirect?T=oi(T,Y):tge(Y)?I1(Y)?R=oi(R,Y):x=oi(x,Y):(d||!y||J.isInNodeModules)&&(R=oi(R,Y)))}return x?.length?{kind:"paths",moduleSpecifiers:x,computedWithoutCache:!0}:T?.length?{kind:"redirect",moduleSpecifiers:T,computedWithoutCache:!0}:v?.length?{kind:"node_modules",moduleSpecifiers:v,computedWithoutCache:!0}:{kind:"relative",moduleSpecifiers:R??k,computedWithoutCache:!0}}function Jte(e,t){return Qe(t,n=>{var o;return!!((o=bVt(n))!=null&&o.test(e))})}function Hte(e,t){e=ma(e,t.getCurrentDirectory());let n=mf(t.useCaseSensitiveFileNames?t.useCaseSensitiveFileNames():!0),o=rs(e);return{getCanonicalFileName:n,importingSourceFileName:e,sourceDirectory:o,canonicalSourceDirectory:n(o)}}function J6e(e,t,n,o,u,{getAllowedEndingsInPreferredOrder:l,relativePreference:d,excludeRegexes:h},_){let{baseUrl:Q,paths:y,rootDirs:v}=n;if(_&&!y)return;let{sourceDirectory:x,canonicalSourceDirectory:T,getCanonicalFileName:R}=t,J=l(u),q=v&&OVt(v,e,x,R,J,n)||oH(fS(Mp(x,e,R)),J,n);if(!Q&&!y&&!uJ(n)||d===0)return _?void 0:q;let Y=ma(z$(n,o)||Q,o.getCurrentDirectory()),$=K6e(e,Y,R);if(!$)return _?void 0:q;let Z=_?void 0:LVt(e,x,n,o,u,GVt(J)),re=_||Z===void 0?y&&Act($,y,J,Y,R,o,n):void 0;if(_)return re;let ne=Z??(re===void 0&&Q!==void 0?oH($,J,n):re);if(!ne)return q;let le=Jte(q,h),pe=Jte(ne,h);if(!le&&pe)return q;if(le&&!pe||d===1&&!vp(ne))return ne;if(d===3&&!vp(ne)){let oe=n.configFilePath?ru(rs(n.configFilePath),o.getCurrentDirectory(),t.getCanonicalFileName):t.getCanonicalFileName(o.getCurrentDirectory()),Pe=ru(e,oe,R),Ie=oa(T,oe),ce=oa(Pe,oe);if(Ie&&!ce||!Ie&&ce)return ne;let Se=H6e(o,rs(Pe)),De=H6e(o,x),xe=!TS(o);return FVt(Se,De,xe)?q:ne}return dct(ne)||jte(q)e.fileExists(Hn(n,"package.json"))?n:void 0)}function oct(e,t,n,o,u){var l,d;let h=lE(n),_=n.getCurrentDirectory(),Q=n.isSourceOfProjectReferenceRedirect(t)?(l=n.getRedirectFromSourceFile(t))==null?void 0:l.outputDts:void 0,y=ru(t,_,h),v=n.redirectTargetsMap.get(y)||k,T=[...Q?[Q]:k,t,...v].map($=>ma($,_)),R=!Ye(T,OM);if(!o){let $=H(T,Z=>!(R&&OM(Z))&&u(Z,Q===Z));if($)return $}let J=(d=n.getSymlinkCache)==null?void 0:d.call(n).getSymlinkedDirectoriesByRealpath(),q=ma(t,_);return J&&gC(n,rs(q),$=>{let Z=J.get(xl(ru($,_,h)));if(Z)return nge(e,$,h)?!1:H(T,re=>{if(!nge(re,$,h))return;let ne=Mp($,re,h);for(let le of Z){let pe=HB(le,ne),oe=u(pe,re===Q);if(R=!0,oe)return oe}})})||(o?H(T,$=>R&&OM($)?void 0:u($,$===Q)):void 0)}function cct(e,t,n,o,u,l={}){var d;let h=ru(e.importingSourceFileName,n.getCurrentDirectory(),lE(n)),_=ru(t,n.getCurrentDirectory(),lE(n)),Q=(d=n.getModuleSpecifierCache)==null?void 0:d.call(n);if(Q){let v=Q.get(h,_,o,l);if(v?.modulePaths)return v.modulePaths}let y=uct(e,t,n,u,l);return Q&&Q.setModulePaths(h,_,o,l,y),y}var NVt=["dependencies","peerDependencies","optionalDependencies"];function PVt(e){let t;for(let n of NVt){let o=e[n];o&&typeof o=="object"&&(t=vt(t,wg(o)))}return t}function uct(e,t,n,o,u){var l,d;let h=(l=n.getModuleResolutionCache)==null?void 0:l.call(n),_=(d=n.getSymlinkCache)==null?void 0:d.call(n);if(h&&_&&n.readFile&&!I1(e.importingSourceFileName)){L.type(n);let x=gL(h.getPackageJsonInfoCache(),n,{}),T=pL(rs(e.importingSourceFileName),x);if(T){let R=PVt(T.contents.packageJsonContent);for(let J of R||k){let q=$S(J,Hn(T.packageDirectory,"package.json"),o,n,h,void 0,u.overrideImportMode);_.setSymlinksFromResolution(q.resolvedModule)}}}let Q=new Map,y=!1;oct(e.importingSourceFileName,t,n,!0,(x,T)=>{let R=I1(x);Q.set(x,{path:e.getCanonicalFileName(x),isRedirect:T,isInNodeModules:R}),y=y||R});let v=[];for(let x=e.canonicalSourceDirectory;Q.size!==0;){let T=xl(x),R;Q.forEach(({path:q,isRedirect:Y,isInNodeModules:$},Z)=>{oa(q,T)&&((R||(R=[])).push({path:Z,isRedirect:Y,isInNodeModules:$}),Q.delete(Z))}),R&&(R.length>1&&R.sort(act),v.push(...R));let J=rs(x);if(J===x)break;x=J}if(Q.size){let x=ta(Q.entries(),([T,{isRedirect:R,isInNodeModules:J}])=>({path:T,isRedirect:R,isInNodeModules:J}));x.length>1&&x.sort(act),v.push(...x)}return v}function RVt(e,t){var n;let o=(n=e.declarations)==null?void 0:n.find(d=>qge(d)&&(!Aw(d)||!Jl(h_(d.name))));if(o)return o.name.text;let l=Xr(e.declarations,d=>{var h,_,Q,y;if(!JA(d))return;let v=J(d);if(!((h=v?.parent)!=null&&h.parent&&p0(v.parent)&&Cd(v.parent.parent)&&qs(v.parent.parent.parent)))return;let x=(y=(Q=(_=v.parent.parent.symbol.exports)==null?void 0:_.get("export="))==null?void 0:Q.valueDeclaration)==null?void 0:y.expression;if(!x)return;let T=t.getSymbolAtLocation(x);if(!T)return;if((T?.flags&2097152?t.getAliasedSymbol(T):T)===d.symbol)return v.parent.parent;function J(q){for(;q.flags&8;)q=q.parent;return q}})[0];if(l)return l.name.text}function Act(e,t,n,o,u,l,d){for(let _ in t)for(let Q of t[_]){let y=Qo(Q),v=K6e(y,o,u)??y,x=v.indexOf("*"),T=n.map(R=>({ending:R,value:oH(e,[R],d)}));if(sI(v)&&T.push({ending:void 0,value:e}),x!==-1){let R=v.substring(0,x),J=v.substring(x+1);for(let{ending:q,value:Y}of T)if(Y.length>=R.length+J.length&&oa(Y,R)&&Iu(Y,J)&&h({ending:q,value:Y})){let $=Y.substring(R.length,Y.length-J.length);if(!vp($))return RS(_,$)}}else if(Qe(T,R=>R.ending!==0&&v===R.value)||Qe(T,R=>R.ending===0&&v===R.value&&h(R)))return _}function h({ending:_,value:Q}){return _!==0||Q===oH(e,[_],d,l)}}function Kte(e,t,n,o,u,l,d,h,_,Q){if(typeof l=="string"){let y=!TS(t),v=()=>t.getCommonSourceDirectory(),x=_&&Rme(n,e,y,v),T=_&&Pme(n,e,y,v),R=ma(Hn(o,l),void 0),J=PS(n)?yd(n)+ome(n,e):void 0,q=Q&&s4e(n);switch(h){case 0:if(J&&nE(J,R,y)===0||nE(n,R,y)===0||x&&nE(x,R,y)===0||T&&nE(T,R,y)===0)return{moduleFileToTry:u};break;case 1:if(q&&d_(n,R,y)){let re=Mp(R,n,!1);return{moduleFileToTry:ma(Hn(Hn(u,l),re),void 0)}}if(J&&d_(R,J,y)){let re=Mp(R,J,!1);return{moduleFileToTry:ma(Hn(Hn(u,l),re),void 0)}}if(!q&&d_(R,n,y)){let re=Mp(R,n,!1);return{moduleFileToTry:ma(Hn(Hn(u,l),re),void 0)}}if(x&&d_(R,x,y)){let re=Mp(R,x,!1);return{moduleFileToTry:Hn(u,re)}}if(T&&d_(R,T,y)){let re=PZ(Mp(R,T,!1),ame(T,e));return{moduleFileToTry:Hn(u,re)}}break;case 2:let Y=R.indexOf("*"),$=R.slice(0,Y),Z=R.slice(Y+1);if(q&&oa(n,$,y)&&Iu(n,Z,y)){let re=n.slice($.length,n.length-Z.length);return{moduleFileToTry:RS(u,re)}}if(J&&oa(J,$,y)&&Iu(J,Z,y)){let re=J.slice($.length,J.length-Z.length);return{moduleFileToTry:RS(u,re)}}if(!q&&oa(n,$,y)&&Iu(n,Z,y)){let re=n.slice($.length,n.length-Z.length);return{moduleFileToTry:RS(u,re)}}if(x&&oa(x,$,y)&&Iu(x,Z,y)){let re=x.slice($.length,x.length-Z.length);return{moduleFileToTry:RS(u,re)}}if(T&&oa(T,$,y)&&Iu(T,Z,y)){let re=T.slice($.length,T.length-Z.length),ne=RS(u,re),le=ome(T,e);return le?{moduleFileToTry:PZ(ne,le)}:void 0}break}}else{if(Array.isArray(l))return H(l,y=>Kte(e,t,n,o,u,y,d,h,_,Q));if(typeof l=="object"&&l!==null){for(let y of wg(l))if(y==="default"||d.indexOf(y)>=0||nH(d,y)){let v=l[y],x=Kte(e,t,n,o,u,v,d,h,_,Q);if(x)return x}}}}function MVt(e,t,n,o,u,l,d){return typeof l=="object"&&l!==null&&!Array.isArray(l)&&Ote(l)?H(wg(l),h=>{let _=ma(Hn(u,h),void 0),Q=Iu(h,"/")?1:h.includes("*")?2:0;return Kte(e,t,n,o,_,l[h],d,Q,!1,!1)}):Kte(e,t,n,o,u,l,d,0,!1,!1)}function LVt(e,t,n,o,u,l){var d,h,_;if(!o.readFile||!uJ(n))return;let Q=H6e(o,t);if(!Q)return;let y=Hn(Q,"package.json"),v=(h=(d=o.getPackageJsonInfoCache)==null?void 0:d.call(o))==null?void 0:h.getPackageJsonInfo(y);if(Q6e(v)||!o.fileExists(y))return;let x=v?.contents.packageJsonContent||iJ(o.readFile(y)),T=x?.imports;if(!T)return;let R=C1(n,u);return(_=H(wg(T),J=>{if(!oa(J,"#")||J==="#"||oa(J,"#/"))return;let q=Iu(J,"/")?1:J.includes("*")?2:0;return Kte(n,o,e,Q,J,T[J],R,q,!0,l)}))==null?void 0:_.moduleFileToTry}function OVt(e,t,n,o,u,l){let d=lct(t,e,o);if(d===void 0)return;let h=lct(n,e,o),_=jr(h,y=>wt(d,v=>fS(Mp(y,v,o)))),Q=yde(_,pJ);if(Q)return oH(Q,u,l)}function j6e({path:e,isRedirect:t},{getCanonicalFileName:n,canonicalSourceDirectory:o},u,l,d,h,_,Q){if(!l.fileExists||!l.readFile)return;let y=Tee(e);if(!y)return;let x=aH(h,l,d,u).getAllowedEndingsInPreferredOrder(),T=e,R=!1;if(!_){let re=y.packageRootIndex,ne;for(;;){let{moduleFileToTry:le,packageRootPath:pe,blockedByExports:oe,verbatimFromExports:Pe}=Z(re);if(sd(d)!==1){if(oe)return;if(Pe)return le}if(pe){T=pe,R=!0;break}if(ne||(ne=le),re=e.indexOf(gu,re+1),re===-1){T=oH(ne,x,d,l);break}}}if(t&&!R)return;let J=l.getGlobalTypingsCacheLocation&&l.getGlobalTypingsCacheLocation(),q=n(T.substring(0,y.topLevelNodeModulesIndex));if(!(oa(o,q)||J&&oa(n(J),q)))return;let Y=T.substring(y.topLevelPackageNameIndex+1),$=_L(Y);return sd(d)===1&&$===Y?void 0:$;function Z(re){var ne,le;let pe=e.substring(0,re),oe=Hn(pe,"package.json"),Pe=e,Ie=!1,ce=(le=(ne=l.getPackageJsonInfoCache)==null?void 0:ne.call(l))==null?void 0:le.getPackageJsonInfo(oe);if(Pte(ce)||ce===void 0&&l.fileExists(oe)){let Se=ce?.contents.packageJsonContent||iJ(l.readFile(oe)),De=Q||cme(u,l,d);if(cJ(d)){let Je=pe.substring(y.topLevelPackageNameIndex+1),fe=_L(Je),je=C1(d,De),dt=Se?.exports?MVt(d,l,e,pe,fe,Se.exports,je):void 0;if(dt)return{...dt,verbatimFromExports:!0};if(Se?.exports)return{moduleFileToTry:e,blockedByExports:!0}}let xe=Se?.typesVersions?Fte(Se.typesVersions):void 0;if(xe){let Je=e.slice(pe.length+1),fe=Act(Je,xe.paths,x,pe,n,l,d);fe===void 0?Ie=!0:Pe=Hn(pe,fe)}let Re=Se?.typings||Se?.types||Se?.main||"index.js";if(Ja(Re)&&!(Ie&&h_e(hJ(xe.paths),Re))){let Je=ru(Re,pe,n),fe=n(Pe);if(yd(Je)===yd(fe))return{packageRootPath:pe,moduleFileToTry:Pe};if(Se?.type!=="module"&&!wA(fe,wee)&&oa(fe,Je)&&rs(fe)===_y(Je)&&yd(il(fe))==="index")return{packageRootPath:pe,moduleFileToTry:Pe}}}else{let Se=n(Pe.substring(y.packageRootIndex+1));if(Se==="index.d.ts"||Se==="index.js"||Se==="index.ts"||Se==="index.tsx")return{moduleFileToTry:Pe,packageRootPath:pe}}return{moduleFileToTry:Pe}}}function UVt(e,t){if(!e.fileExists)return;let n=hi(TM({allowJs:!0},[{extension:"node",isMixedContent:!1},{extension:"json",isMixedContent:!1,scriptKind:6}]));for(let o of n){let u=t+o;if(e.fileExists(u))return u}}function lct(e,t,n){return Xr(t,o=>{let u=K6e(e,o,n);return u!==void 0&&dct(u)?void 0:u})}function oH(e,t,n,o){if(wA(e,[".json",".mjs",".cjs"]))return e;let u=yd(e);if(e===u)return e;let l=t.indexOf(2),d=t.indexOf(3);if(wA(e,[".mts",".cts"])&&d!==-1&&dQ===0||Q===1);return _!==-1&&_-1&&t(e[e.None=0]="None",e[e.TypeofEQString=1]="TypeofEQString",e[e.TypeofEQNumber=2]="TypeofEQNumber",e[e.TypeofEQBigInt=4]="TypeofEQBigInt",e[e.TypeofEQBoolean=8]="TypeofEQBoolean",e[e.TypeofEQSymbol=16]="TypeofEQSymbol",e[e.TypeofEQObject=32]="TypeofEQObject",e[e.TypeofEQFunction=64]="TypeofEQFunction",e[e.TypeofEQHostObject=128]="TypeofEQHostObject",e[e.TypeofNEString=256]="TypeofNEString",e[e.TypeofNENumber=512]="TypeofNENumber",e[e.TypeofNEBigInt=1024]="TypeofNEBigInt",e[e.TypeofNEBoolean=2048]="TypeofNEBoolean",e[e.TypeofNESymbol=4096]="TypeofNESymbol",e[e.TypeofNEObject=8192]="TypeofNEObject",e[e.TypeofNEFunction=16384]="TypeofNEFunction",e[e.TypeofNEHostObject=32768]="TypeofNEHostObject",e[e.EQUndefined=65536]="EQUndefined",e[e.EQNull=131072]="EQNull",e[e.EQUndefinedOrNull=262144]="EQUndefinedOrNull",e[e.NEUndefined=524288]="NEUndefined",e[e.NENull=1048576]="NENull",e[e.NEUndefinedOrNull=2097152]="NEUndefinedOrNull",e[e.Truthy=4194304]="Truthy",e[e.Falsy=8388608]="Falsy",e[e.IsUndefined=16777216]="IsUndefined",e[e.IsNull=33554432]="IsNull",e[e.IsUndefinedOrNull=50331648]="IsUndefinedOrNull",e[e.All=134217727]="All",e[e.BaseStringStrictFacts=3735041]="BaseStringStrictFacts",e[e.BaseStringFacts=12582401]="BaseStringFacts",e[e.StringStrictFacts=16317953]="StringStrictFacts",e[e.StringFacts=16776705]="StringFacts",e[e.EmptyStringStrictFacts=12123649]="EmptyStringStrictFacts",e[e.EmptyStringFacts=12582401]="EmptyStringFacts",e[e.NonEmptyStringStrictFacts=7929345]="NonEmptyStringStrictFacts",e[e.NonEmptyStringFacts=16776705]="NonEmptyStringFacts",e[e.BaseNumberStrictFacts=3734786]="BaseNumberStrictFacts",e[e.BaseNumberFacts=12582146]="BaseNumberFacts",e[e.NumberStrictFacts=16317698]="NumberStrictFacts",e[e.NumberFacts=16776450]="NumberFacts",e[e.ZeroNumberStrictFacts=12123394]="ZeroNumberStrictFacts",e[e.ZeroNumberFacts=12582146]="ZeroNumberFacts",e[e.NonZeroNumberStrictFacts=7929090]="NonZeroNumberStrictFacts",e[e.NonZeroNumberFacts=16776450]="NonZeroNumberFacts",e[e.BaseBigIntStrictFacts=3734276]="BaseBigIntStrictFacts",e[e.BaseBigIntFacts=12581636]="BaseBigIntFacts",e[e.BigIntStrictFacts=16317188]="BigIntStrictFacts",e[e.BigIntFacts=16775940]="BigIntFacts",e[e.ZeroBigIntStrictFacts=12122884]="ZeroBigIntStrictFacts",e[e.ZeroBigIntFacts=12581636]="ZeroBigIntFacts",e[e.NonZeroBigIntStrictFacts=7928580]="NonZeroBigIntStrictFacts",e[e.NonZeroBigIntFacts=16775940]="NonZeroBigIntFacts",e[e.BaseBooleanStrictFacts=3733256]="BaseBooleanStrictFacts",e[e.BaseBooleanFacts=12580616]="BaseBooleanFacts",e[e.BooleanStrictFacts=16316168]="BooleanStrictFacts",e[e.BooleanFacts=16774920]="BooleanFacts",e[e.FalseStrictFacts=12121864]="FalseStrictFacts",e[e.FalseFacts=12580616]="FalseFacts",e[e.TrueStrictFacts=7927560]="TrueStrictFacts",e[e.TrueFacts=16774920]="TrueFacts",e[e.SymbolStrictFacts=7925520]="SymbolStrictFacts",e[e.SymbolFacts=16772880]="SymbolFacts",e[e.ObjectStrictFacts=7888800]="ObjectStrictFacts",e[e.ObjectFacts=16736160]="ObjectFacts",e[e.FunctionStrictFacts=7880640]="FunctionStrictFacts",e[e.FunctionFacts=16728e3]="FunctionFacts",e[e.VoidFacts=9830144]="VoidFacts",e[e.UndefinedFacts=26607360]="UndefinedFacts",e[e.NullFacts=42917664]="NullFacts",e[e.EmptyObjectStrictFacts=83427327]="EmptyObjectStrictFacts",e[e.EmptyObjectFacts=83886079]="EmptyObjectFacts",e[e.UnknownFacts=83886079]="UnknownFacts",e[e.AllTypeofNE=556800]="AllTypeofNE",e[e.OrFactsMask=8256]="OrFactsMask",e[e.AndFactsMask=134209471]="AndFactsMask",e))(Ame||{}),W6e=new Map(Object.entries({string:256,number:512,bigint:1024,boolean:2048,symbol:4096,undefined:524288,object:8192,function:16384})),lme=(e=>(e[e.Normal=0]="Normal",e[e.Contextual=1]="Contextual",e[e.Inferential=2]="Inferential",e[e.SkipContextSensitive=4]="SkipContextSensitive",e[e.SkipGenericFunctions=8]="SkipGenericFunctions",e[e.IsForSignatureHelp=16]="IsForSignatureHelp",e[e.RestBindingElement=32]="RestBindingElement",e[e.TypeOnly=64]="TypeOnly",e))(lme||{}),fme=(e=>(e[e.None=0]="None",e[e.BivariantCallback=1]="BivariantCallback",e[e.StrictCallback=2]="StrictCallback",e[e.IgnoreReturnTypes=4]="IgnoreReturnTypes",e[e.StrictArity=8]="StrictArity",e[e.StrictTopSignature=16]="StrictTopSignature",e[e.Callback=3]="Callback",e))(fme||{}),JVt=BZ(Cct,jVt),dme=new Map(Object.entries({Uppercase:0,Lowercase:1,Capitalize:2,Uncapitalize:3,NoInfer:4})),mct=class{};function HVt(){this.flags=0}function yc(e){return e.id||(e.id=pct,pct++),e.id}function wo(e){return e.id||(e.id=gct,gct++),e.id}function gme(e,t){let n=CE(e);return n===1||t&&n===2}function Y6e(e){var t=[],n=i=>{t.push(i)},o,u,l=Ef.getSymbolConstructor(),d=Ef.getTypeConstructor(),h=Ef.getSignatureConstructor(),_=0,Q=0,y=0,v=0,x=0,T=0,R,J,q=!1,Y=_o(),$=[1],Z=e.getCompilerOptions(),re=Yo(Z),ne=Ed(Z),le=!!Z.experimentalDecorators,pe=AJ(Z),oe=a_e(Z),Pe=oT(Z),Ie=Uf(Z,"strictNullChecks"),ce=Uf(Z,"strictFunctionTypes"),Se=Uf(Z,"strictBindCallApply"),De=Uf(Z,"strictPropertyInitialization"),xe=Uf(Z,"strictBuiltinIteratorReturn"),Re=Uf(Z,"noImplicitAny"),Je=Uf(Z,"noImplicitThis"),fe=Uf(Z,"useUnknownInCatchVariables"),je=Z.exactOptionalPropertyTypes,dt=!!Z.noUncheckedSideEffectImports,Ue=SCr(),me=dBr(),Le=hne(),qe=ZRe(Z,Le.syntacticBuilderResolver),nt=Q4e({evaluateElementAccessExpression:iyr,evaluateEntityNameExpression:mbt}),Tt=_o(),be=zo(4,"undefined");be.declarations=[];var gt=zo(1536,"globalThis",8);gt.exports=Tt,gt.declarations=[],Tt.set(gt.escapedName,gt);var Ce=zo(4,"arguments"),rt=zo(4,"require"),Xe=Z.verbatimModuleSyntax?"verbatimModuleSyntax":"isolatedModules",We=!Z.verbatimModuleSyntax,It,er,yr=0,ni,bi=0,jt=S_e({compilerOptions:Z,requireSymbol:rt,argumentsSymbol:Ce,globals:Tt,getSymbolOfDeclaration:Qn,error:ht,getRequiresScopeChangeCache:rD,setRequiresScopeChangeCache:E8,lookup:pf,onPropertyWithInvalidInitializer:g5,onFailedToResolveSymbol:wn,onSuccessfullyResolvedSymbol:Dd}),Dr=S_e({compilerOptions:Z,requireSymbol:rt,argumentsSymbol:Ce,globals:Tt,getSymbolOfDeclaration:Qn,error:ht,getRequiresScopeChangeCache:rD,setRequiresScopeChangeCache:E8,lookup:zmr});let Hi={getNodeCount:()=>_s(e.getSourceFiles(),(i,A)=>i+A.nodeCount,0),getIdentifierCount:()=>_s(e.getSourceFiles(),(i,A)=>i+A.identifierCount,0),getSymbolCount:()=>_s(e.getSourceFiles(),(i,A)=>i+A.symbolCount,Q),getTypeCount:()=>_,getInstantiationCount:()=>y,getRelationCacheSizes:()=>({assignable:jf.size,identity:Kf.size,subtype:EC.size,strictSubtype:ku.size}),isUndefinedSymbol:i=>i===be,isArgumentsSymbol:i=>i===Ce,isUnknownSymbol:i=>i===he,getMergedSymbol:_c,symbolIsValue:Ai,getDiagnostics:bbt,getGlobalDiagnostics:Dyr,getRecursionIdentity:cBe,getUnmatchedProperties:yJe,getTypeOfSymbolAtLocation:(i,A)=>{let g=Ka(A);return g?ohr(i,g):Bt},getTypeOfSymbol:en,getSymbolsOfParameterPropertyDeclaration:(i,A)=>{let g=Ka(i,zs);return g===void 0?L.fail("Cannot get symbols of a synthetic parameter that cannot be resolved to a parse-tree node."):(L.assert(Wg(g,g.parent)),y2(g,eA(A)))},getDeclaredTypeOfSymbol:du,getPropertiesOfType:Oc,getPropertyOfType:(i,A)=>xo(i,eA(A)),getPrivateIdentifierPropertyOfType:(i,A,g)=>{let m=Ka(g);if(!m)return;let B=eA(A),b=lse(B,m);return b?jBe(i,b):void 0},getTypeOfPropertyOfType:(i,A)=>ti(i,eA(A)),getIndexInfoOfType:(i,A)=>vI(i,A===0?Jt:Tr),getIndexInfosOfType:Wf,getIndexInfosOfIndexSymbol:Lye,getSignaturesOfType:ao,getIndexTypeOfType:(i,A)=>eb(i,A===0?Jt:Tr),getIndexType:i=>P0(i),getBaseTypes:zh,getBaseTypeOfLiteralType:jE,getWidenedType:pp,getWidenedLiteralType:ob,fillMissingTypeArguments:aB,getTypeFromTypeNode:i=>{let A=Ka(i,ws);return A?js(A):Bt},getParameterType:Um,getParameterIdentifierInfoAtPosition:j0r,getPromisedTypeOfPromise:xK,getAwaitedType:i=>GF(i),getReturnTypeOfSignature:xc,isNullableType:Ase,getNullableType:Wne,getNonNullableType:KE,getNonOptionalType:fBe,getTypeArguments:Bu,typeToTypeNode:Le.typeToTypeNode,typePredicateToTypePredicateNode:Le.typePredicateToTypePredicateNode,indexInfoToIndexSignatureDeclaration:Le.indexInfoToIndexSignatureDeclaration,signatureToSignatureDeclaration:Le.signatureToSignatureDeclaration,symbolToEntityName:Le.symbolToEntityName,symbolToExpression:Le.symbolToExpression,symbolToNode:Le.symbolToNode,symbolToTypeParameterDeclarations:Le.symbolToTypeParameterDeclarations,symbolToParameterDeclaration:Le.symbolToParameterDeclaration,typeParameterToDeclaration:Le.typeParameterToDeclaration,getSymbolsInScope:(i,A)=>{let g=Ka(i);return g?Syr(g,A):[]},getSymbolAtLocation:i=>{let A=Ka(i);return A?O_(A,!0):void 0},getIndexInfosAtLocation:i=>{let A=Ka(i);return A?Myr(A):void 0},getShorthandAssignmentValueSymbol:i=>{let A=Ka(i);return A?Lyr(A):void 0},getExportSpecifierLocalTargetSymbol:i=>{let A=Ka(i,ad);return A?Oyr(A):void 0},getExportSymbolOfSymbol(i){return _c(i.exportSymbol||i)},getTypeAtLocation:i=>{let A=Ka(i);return A?HF(A):Bt},getTypeOfAssignmentPattern:i=>{let A=Ka(i,VR);return A&&I1e(A)||Bt},getPropertySymbolOfDestructuringAssignment:i=>{let A=Ka(i,At);return A?Uyr(A):void 0},signatureToString:(i,A,g,m)=>H1(i,Ka(A),g,m),typeToString:(i,A,g)=>Wi(i,Ka(A),g),symbolToString:(i,A,g,m)=>na(i,Ka(A),g,m),typePredicateToString:(i,A,g)=>QC(i,Ka(A),g),writeSignature:(i,A,g,m,B,b,F,z)=>H1(i,Ka(A),g,m,B,b,F,z),writeType:(i,A,g,m,B,b,F)=>Wi(i,Ka(A),g,m,B,b,F),writeSymbol:(i,A,g,m,B)=>na(i,Ka(A),g,m,B),writeTypePredicate:(i,A,g,m)=>QC(i,Ka(A),g,m),getAugmentedPropertiesOfType:lje,getRootSymbols:Nbt,getSymbolOfExpando:zBe,getContextualType:(i,A)=>{let g=Ka(i,zt);if(g)return A&4?jn(g,()=>Yd(g,A)):Yd(g,A)},getContextualTypeForObjectLiteralElement:i=>{let A=Ka(i,oE);return A?ZJe(A,void 0):void 0},getContextualTypeForArgumentAtIndex:(i,A)=>{let g=Ka(i,aw);return g&&VJe(g,A)},getContextualTypeForJsxAttribute:i=>{let A=Ka(i,r$);return A&&V1t(A,void 0)},isContextSensitive:i_,getTypeOfPropertyOfContextualType:ub,getFullyQualifiedName:zy,getResolvedSignature:(i,A,g)=>da(i,A,g,0),getCandidateSignaturesForStringLiteralCompletions:Qa,getResolvedSignatureForSignatureHelp:(i,A,g)=>ur(i,()=>da(i,A,g,16)),getExpandedParameters:TEt,hasEffectiveRestParameter:TC,containsArgumentsReference:gGe,getConstantValue:i=>{let A=Ka(i,Ubt);return A?B1e(A):void 0},isValidPropertyAccess:(i,A)=>{let g=Ka(i,VFe);return!!g&&$mr(g,eA(A))},isValidPropertyAccessForCompletions:(i,A,g)=>{let m=Ka(i,Un);return!!m&&bQt(m,A,g)},getSignatureFromDeclaration:i=>{let A=Ka(i,$a);return A?r_(A):void 0},isImplementationOfOverload:i=>{let A=Ka(i,$a);return A?Lbt(A):void 0},getImmediateAliasedSymbol:MBe,getAliasedSymbol:tf,getEmitResolver:d5,requiresAddingImplicitUndefined:Mse,getExportsOfModule:mF,getExportsAndPropertiesOfModule:b8,forEachExportAndPropertyOfModule:CF,getSymbolWalker:G6e(vdr,N_,xc,zh,Pm,en,gd,Wd,Rd,Bu),getAmbientModules:t1r,getJsxIntrinsicTagNamesAt:Fmr,isOptionalParameter:i=>{let A=Ka(i,zs);return A?Yj(A):!1},tryGetMemberInModuleExports:(i,A)=>k2(eA(i),A),tryGetMemberInModuleExportsAndProperties:(i,A)=>IF(eA(i),A),tryFindAmbientModule:i=>ZEt(i,!0),getApparentType:Sd,getUnionType:as,isTypeAssignableTo:fo,createAnonymousType:Hu,createSignature:F0,createSymbol:zo,createIndexInfo:bI,getAnyType:()=>ct,getStringType:()=>Jt,getStringLiteralType:Mg,getNumberType:()=>Tr,getNumberLiteralType:Rm,getBigIntType:()=>Yi,getBigIntLiteralType:Pne,getUnknownType:()=>sr,createPromiseType:Ise,createArrayType:Yf,getElementTypeOfArrayType:qne,getBooleanType:()=>pr,getFalseType:i=>i?Si:Mi,getTrueType:i=>i?Lt:ar,getVoidType:()=>li,getUndefinedType:()=>Ne,getNullType:()=>hr,getESSymbolType:()=>xr,getNeverType:()=>ri,getNonPrimitiveType:()=>mi,getOptionalType:()=>Zt,getPromiseType:()=>Sne(!1),getPromiseLikeType:()=>yyt(!1),getAnyAsyncIterableType:()=>{let i=xne(!1);if(i!==Sr)return LE(i,[ct,ct,ct])},isSymbolAccessible:J1,isArrayType:R_,isTupleType:rc,isArrayLikeType:uB,isEmptyAnonymousObjectType:kC,isTypeInvalidDueToUnionDiscriminant:adr,getExactOptionalProperties:Ppr,getAllPossiblePropertiesOfTypes:odr,getSuggestedSymbolForNonexistentProperty:lHe,getSuggestedSymbolForNonexistentJSXAttribute:yQt,getSuggestedSymbolForNonexistentSymbol:(i,A,g)=>QQt(i,eA(A),g),getSuggestedSymbolForNonexistentModule:fHe,getSuggestedSymbolForNonexistentClassMember:EQt,getBaseConstraintOfType:wf,getDefaultFromTypeParameter:i=>i&&i.flags&262144?fD(i):void 0,resolveName(i,A,g,m){return jt(A,eA(i),g,void 0,!1,m)},getJsxNamespace:i=>Os(Hh(i)),getJsxFragmentFactory:i=>{let A=_je(i);return A&&Os(Rd(A).escapedText)},getAccessibleSymbolChain:$y,getTypePredicateOfSignature:N_,resolveExternalModuleName:i=>{let A=Ka(i,zt);return A&&fd(A,A,!0)},resolveExternalModuleSymbol:Rg,tryGetThisTypeAt:(i,A,g)=>{let m=Ka(i);return m&&KJe(m,A,g)},getTypeArgumentConstraint:i=>{let A=Ka(i,ws);return A&&lIr(A)},getSuggestionDiagnostics:(i,A)=>{let g=Ka(i,qs)||L.fail("Could not determine parsed source file.");if(u4(g,Z,e))return k;let m;try{return o=A,uje(g),L.assert(!!(Tn(g).flags&1)),m=Fr(m,C2.getDiagnostics(g.fileName)),jvt(vbt(g),(B,b,F)=>{!Jk(B)&&!Qbt(b,!!(B.flags&33554432))&&(m||(m=[])).push({...F,category:2})}),m||k}finally{o=void 0}},runWithCancellationToken:(i,A)=>{try{return o=i,A(Hi)}finally{o=void 0}},getLocalTypeParametersOfClassOrInterfaceOrTypeAlias:Ro,isDeclarationVisible:vC,isPropertyAccessible:gHe,getTypeOnlyAliasDeclaration:km,getMemberOverrideModifierStatus:qEr,isTypeParameterPossiblyReferenced:Lne,typeHasCallOrConstructSignatures:E1e,getSymbolFlags:Cg,getTypeArgumentsForResolvedSignature:Ds,isLibType:S8};function Ds(i){if(i.mapper!==void 0)return JE((i.target||i).typeParameters,i.mapper)}function Qa(i,A){let g=new Set,m=[];jn(A,()=>da(i,m,void 0,0));for(let B of m)g.add(B);m.length=0,ur(A,()=>da(i,m,void 0,0));for(let B of m)g.add(B);return ta(g)}function ur(i,A){if(i=di(i,Sge),i){let g=[],m=[];for(;i;){let b=Tn(i);if(g.push([b,b.resolvedSignature]),b.resolvedSignature=void 0,A1(i)){let F=Gn(Qn(i)),z=F.type;m.push([F,z]),F.type=void 0}i=di(i.parent,Sge)}let B=A();for(let[b,F]of g)b.resolvedSignature=F;for(let[b,F]of m)b.type=F;return B}return A()}function jn(i,A){let g=di(i,aw);if(g){let B=i;do Tn(B).skipDirectInference=!0,B=B.parent;while(B&&B!==g)}q=!0;let m=ur(i,A);if(q=!1,g){let B=i;do Tn(B).skipDirectInference=void 0,B=B.parent;while(B&&B!==g)}return m}function da(i,A,g,m){let B=Ka(i,aw);It=g;let b=B?Y8(B,A,m):void 0;return It=void 0,b}var Jn=new Map,mn=new Map,Es=new Map,_t=new Map,$t=new Map,Vr=new Map,zi=new Map,Zn=new Map,ts=new Map,Js=new Map,to=new Map,So=new Map,Ii=new Map,Ha=new Map,St=new Map,dr=[],ve=new Map,Ht=new Set,he=zo(4,"unknown"),tt=zo(0,"__resolving__"),bt=new Map,Rt=new Map,cr=new Set,ct=Ts(1,"any"),rr=Ts(1,"any",262144,"auto"),tr=Ts(1,"any",void 0,"wildcard"),gr=Ts(1,"any",void 0,"blocked string"),Bt=Ts(1,"error"),Qr=Ts(1,"unresolved"),nn=Ts(1,"any",65536,"non-inferrable"),et=Ts(1,"intrinsic"),sr=Ts(2,"unknown"),Ne=Ts(32768,"undefined"),ee=Ie?Ne:Ts(32768,"undefined",65536,"widening"),ot=Ts(32768,"undefined",void 0,"missing"),Ae=je?ot:Ne,Zt=Ts(32768,"undefined",void 0,"optional"),hr=Ts(65536,"null"),Ve=Ie?hr:Ts(65536,"null",65536,"widening"),Jt=Ts(4,"string"),Tr=Ts(8,"number"),Yi=Ts(64,"bigint"),Si=Ts(512,"false",void 0,"fresh"),Mi=Ts(512,"false"),Lt=Ts(512,"true",void 0,"fresh"),ar=Ts(512,"true");Lt.regularType=ar,Lt.freshType=Lt,ar.regularType=ar,ar.freshType=Lt,Si.regularType=Mi,Si.freshType=Si,Mi.regularType=Mi,Mi.freshType=Si;var pr=as([Mi,ar]),xr=Ts(4096,"symbol"),li=Ts(16384,"void"),ri=Ts(131072,"never"),fr=Ts(131072,"never",262144,"silent"),ui=Ts(131072,"never",void 0,"implicit"),_i=Ts(131072,"never",void 0,"unreachable"),mi=Ts(67108864,"object"),Gr=as([Jt,Tr]),ys=as([Jt,Tr,xr]),Ao=as([Tr,Yi]),lo=as([Jt,Tr,pr,Yi,hr,Ne]),Ua=K2(["",""],[Tr]),dA=Mne(i=>i.flags&262144?opr(i):i,()=>"(restrictive mapper)"),iA=Mne(i=>i.flags&262144?tr:i,()=>"(permissive mapper)"),eu=Ts(131072,"never",void 0,"unique literal"),ia=Mne(i=>i.flags&262144?eu:i,()=>"(unique literal mapper)"),Ga,$A=Mne(i=>(Ga&&(i===Su||i===IA||i===V)&&Ga(!0),i),()=>"(unmeasurable reporter)"),mu=Mne(i=>(Ga&&(i===Su||i===IA||i===V)&&Ga(!1),i),()=>"(unreliable reporter)"),No=Hu(void 0,Y,k,k,k),xA=Hu(void 0,Y,k,k,k);xA.objectFlags|=2048;var Yp=Hu(void 0,Y,k,k,k);Yp.objectFlags|=141440;var Fa=zo(2048,"__type");Fa.members=_o();var Co=Hu(Fa,Y,k,k,k),pc=Hu(void 0,Y,k,k,k),oc=Ie?as([Ne,hr,pc]):sr,Sr=Hu(void 0,Y,k,k,k);Sr.instantiations=new Map;var Wc=Hu(void 0,Y,k,k,k);Wc.objectFlags|=262144;var CA=Hu(void 0,Y,k,k,k),jA=Hu(void 0,Y,k,k,k),Xl=Hu(void 0,Y,k,k,k),Su=Kd(),IA=Kd();IA.constraint=Su;var V=Kd(),ut=Kd(),qt=Kd();qt.constraint=ut;var br=Vj(1,"<>",0,ct),Ti=F0(void 0,void 0,void 0,k,ct,void 0,0,0),$n=F0(void 0,void 0,void 0,k,Bt,void 0,0,0),fn=F0(void 0,void 0,void 0,k,ct,void 0,0,0),wi=F0(void 0,void 0,void 0,k,fr,void 0,0,0),Ms=bI(Tr,Jt,!0),Hs=bI(Jt,ct,!1),Lc=new Map,To={get yieldType(){return L.fail("Not supported")},get returnType(){return L.fail("Not supported")},get nextType(){return L.fail("Not supported")}},xu=tQ(ct,ct,ct),el=tQ(fr,fr,fr),MA={iterableCacheKey:"iterationTypesOfAsyncIterable",iteratorCacheKey:"iterationTypesOfAsyncIterator",iteratorSymbolName:"asyncIterator",getGlobalIteratorType:Udr,getGlobalIterableType:xne,getGlobalIterableIteratorType:Byt,getGlobalIteratorObjectType:Jdr,getGlobalGeneratorType:Hdr,getGlobalBuiltinIteratorTypes:Gdr,resolveIterationType:(i,A)=>GF(i,A,E.Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member),mustHaveANextMethodDiagnostic:E.An_async_iterator_must_have_a_next_method,mustBeAMethodDiagnostic:E.The_0_property_of_an_async_iterator_must_be_a_method,mustHaveAValueDiagnostic:E.The_type_returned_by_the_0_method_of_an_async_iterator_must_be_a_promise_for_a_type_with_a_value_property},fu={iterableCacheKey:"iterationTypesOfIterable",iteratorCacheKey:"iterationTypesOfIterator",iteratorSymbolName:"iterator",getGlobalIteratorType:jdr,getGlobalIterableType:qye,getGlobalIterableIteratorType:Qyt,getGlobalIteratorObjectType:qdr,getGlobalGeneratorType:Wdr,getGlobalBuiltinIteratorTypes:Kdr,resolveIterationType:(i,A)=>i,mustHaveANextMethodDiagnostic:E.An_iterator_must_have_a_next_method,mustBeAMethodDiagnostic:E.The_0_property_of_an_iterator_must_be_a_method,mustHaveAValueDiagnostic:E.The_type_returned_by_the_0_method_of_an_iterator_must_have_a_value_property},kA,ap=new Map,bf=new Map,Dp,gg,it,Br,Ui,ga,cc,uc,Vo,ul,Eu,nA,EA,Sp,df,Zl,op,vd,w_,hC,fI,dI,pg,Pl,wm,Vp,w0,Ee,Mt,Nr,Or,yi,ji,Yn,Cs,Ws,te,at,lr,Bi,pa,so,Ca,ja,Ru,Po,$l,cp,zp,D_,bE,Gy,Hd,mC,Dm,dh,D1,pt,Ut,vr,fi,Li=new Map,Cn=0,Pi=0,Vi=0,Ns=!1,va=0,us,ba,Ys,Mu=[],_g=[],gh=[],gf=0,ph=[],up=[],Dv=[],D0=0,CC=[],Sv=[],IC=0,_8=Mg(""),l5=Rm(0),h8=Pne({negative:!1,base10Value:"0"}),gI=[],xv=[],g2=[],Jy=0,p2=!1,iF=0,f5=10,_2=[],nF=[],kv=[],m8=[],h2=[],sF=[],Xw=[],S1=[],aF=[],oF=[],Zw=[],x1=[],Hy=[],wE=[],DE=[],SE=[],k1=[],Tv=[],m2=[],Fv=0,fc=CM(),C2=CM(),C8=qf(),xE,kE,EC=new Map,ku=new Map,jf=new Map,hg=new Map,Kf=new Map,Nv=new Map,bd=[[".mts",".mjs"],[".ts",".js"],[".cts",".cjs"],[".mjs",".mjs"],[".js",".js"],[".cjs",".cjs"],[".tsx",Z.jsx===1?".jsx":".js"],[".jsx",".jsx"],[".json",".json"]];return gBr(),Hi;function yC(i){return!Un(i)||!At(i.name)||!Un(i.expression)&&!At(i.expression)?!1:At(i.expression)?Ln(i.expression)==="Symbol"&&gd(i.expression)===(O8("Symbol",1160127,void 0)||he):At(i.expression.expression)?Ln(i.expression.name)==="Symbol"&&Ln(i.expression.expression)==="globalThis"&&gd(i.expression.expression)===gt:!1}function jd(i){return i?St.get(i):void 0}function _h(i,A){return i&&St.set(i,A),A}function Hh(i){if(i){let A=Qi(i);if(A)if(Uh(i)){if(A.localJsxFragmentNamespace)return A.localJsxFragmentNamespace;let g=A.pragmas.get("jsxfrag");if(g){let B=ka(g)?g[0]:g;if(A.localJsxFragmentFactory=kT(B.arguments.factory,re),kt(A.localJsxFragmentFactory,Rv,Nd),A.localJsxFragmentFactory)return A.localJsxFragmentNamespace=Rd(A.localJsxFragmentFactory).escapedText}let m=_je(i);if(m)return A.localJsxFragmentFactory=m,A.localJsxFragmentNamespace=Rd(m).escapedText}else{let g=Pv(A);if(g)return A.localJsxNamespace=g}}return xE||(xE="React",Z.jsxFactory?(kE=kT(Z.jsxFactory,re),kt(kE,Rv),kE&&(xE=Rd(kE).escapedText)):Z.reactNamespace&&(xE=eA(Z.reactNamespace))),kE||(kE=W.createQualifiedName(W.createIdentifier(Os(xE)),"createElement")),xE}function Pv(i){if(i.localJsxNamespace)return i.localJsxNamespace;let A=i.pragmas.get("jsx");if(A){let g=ka(A)?A[0]:A;if(i.localJsxFactory=kT(g.arguments.factory,re),kt(i.localJsxFactory,Rv,Nd),i.localJsxFactory)return i.localJsxNamespace=Rd(i.localJsxFactory).escapedText}}function Rv(i){return Cm(i,-1,-1),Ei(i,Rv,void 0)}function d5(i,A,g){return g||bbt(i,A),me}function I8(i,A,...g){let m=i?cn(i,A,...g):Vu(A,...g),B=fc.lookup(m);return B||(fc.add(m),m)}function jy(i,A,g,...m){let B=ht(A,g,...m);return B.skippedOn=i,B}function $w(i,A,...g){return i?cn(i,A,...g):Vu(A,...g)}function ht(i,A,...g){let m=$w(i,A,...g);return fc.add(m),m}function I2(i){let g=Qi(i).fileName;return wA(g,[".cts",".cjs"])?E.ECMAScript_imports_and_exports_cannot_be_written_in_a_CommonJS_file_under_verbatimModuleSyntax:E.ECMAScript_imports_and_exports_cannot_be_written_in_a_CommonJS_file_under_verbatimModuleSyntax_Adjust_the_type_field_in_the_nearest_package_json_to_make_this_file_an_ECMAScript_module_or_adjust_your_verbatimModuleSyntax_module_and_moduleResolution_settings_in_TypeScript}function pI(i,A){i?fc.add(A):C2.add({...A,category:2})}function jh(i,A,g,...m){if(A.pos<0||A.end<0){if(!i)return;let B=Qi(A);pI(i,"message"in g?hl(B,0,0,g,...m):epe(B,g));return}pI(i,"message"in g?cn(A,g,...m):ZC(Qi(A),A,g))}function Ky(i,A,g,...m){let B=ht(i,g,...m);if(A){let b=cn(i,E.Did_you_forget_to_use_await);mo(B,b)}return B}function T1(i,A){let g=Array.isArray(i)?H(i,_ge):_ge(i);return g&&mo(A,cn(g,E.The_declaration_was_marked_as_deprecated_here)),C2.add(A),A}function wd(i){let A=Rl(i);return A&&G(i.declarations)>1?A.flags&64?Qe(i.declarations,Sm):Ye(i.declarations,Sm):!!i.valueDeclaration&&Sm(i.valueDeclaration)||G(i.declarations)&&Ye(i.declarations,Sm)}function Sm(i){return!!(QD(i)&536870912)}function hh(i,A,g){let m=cn(i,E._0_is_deprecated,g);return T1(A,m)}function Mv(i,A,g,m){let B=g?cn(i,E.The_signature_0_of_1_is_deprecated,m,g):cn(i,E._0_is_deprecated,m);return T1(A,B)}function zo(i,A,g){Q++;let m=new l(i|33554432,A);return m.links=new mct,m.links.checkFlags=g||0,m}function Xp(i,A){let g=zo(1,i);return g.links.type=A,g}function qy(i,A){let g=zo(4,i);return g.links.type=A,g}function E2(i){let A=0;return i&2&&(A|=111551),i&1&&(A|=111550),i&4&&(A|=0),i&8&&(A|=900095),i&16&&(A|=110991),i&32&&(A|=899503),i&64&&(A|=788872),i&256&&(A|=899327),i&128&&(A|=899967),i&512&&(A|=110735),i&8192&&(A|=103359),i&32768&&(A|=46015),i&65536&&(A|=78783),i&262144&&(A|=526824),i&524288&&(A|=788968),i&2097152&&(A|=2097152),A}function TE(i,A){A.mergeId||(A.mergeId=_ct,_ct++),_2[A.mergeId]=i}function eD(i){let A=zo(i.flags,i.escapedName);return A.declarations=i.declarations?i.declarations.slice():[],A.parent=i.parent,i.valueDeclaration&&(A.valueDeclaration=i.valueDeclaration),i.constEnumOnlyModule&&(A.constEnumOnlyModule=!0),i.members&&(A.members=new Map(i.members)),i.exports&&(A.exports=new Map(i.exports)),TE(A,i),A}function S_(i,A,g=!1){if(!(i.flags&E2(A.flags))||(A.flags|i.flags)&67108864){if(A===i)return i;if(!(i.flags&33554432)){let b=KA(i);if(b===he)return A;if(!(b.flags&E2(A.flags))||(A.flags|b.flags)&67108864)i=eD(b);else return m(i,A),A}A.flags&512&&i.flags&512&&i.constEnumOnlyModule&&!A.constEnumOnlyModule&&(i.constEnumOnlyModule=!1),i.flags|=A.flags,A.valueDeclaration&&uM(i,A.valueDeclaration),Fr(i.declarations,A.declarations),A.members&&(i.members||(i.members=_o()),S0(i.members,A.members,g)),A.exports&&(i.exports||(i.exports=_o()),S0(i.exports,A.exports,g,i)),g||TE(i,A)}else i.flags&1024?i!==gt&&ht(A.declarations&&Ma(A.declarations[0]),E.Cannot_augment_module_0_with_value_exports_because_it_resolves_to_a_non_module_entity,na(i)):m(i,A);return i;function m(b,F){let z=!!(b.flags&384||F.flags&384),se=!!(b.flags&2||F.flags&2),ae=z?E.Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations:se?E.Cannot_redeclare_block_scoped_variable_0:E.Duplicate_identifier_0,ge=F.declarations&&Qi(F.declarations[0]),He=b.declarations&&Qi(b.declarations[0]),Oe=ZR(ge,Z.checkJs),Ct=ZR(He,Z.checkJs),Vt=na(F);if(ge&&He&&kA&&!z&&ge!==He){let ir=nE(ge.path,He.path)===-1?ge:He,wr=ir===ge?He:ge,si=Wo(kA,`${ir.path}|${wr.path}`,()=>({firstFile:ir,secondFile:wr,conflictingSymbols:new Map})),Ji=Wo(si.conflictingSymbols,Vt,()=>({isBlockScoped:se,firstFileLocations:[],secondFileLocations:[]}));Oe||B(Ji.firstFileLocations,F),Ct||B(Ji.secondFileLocations,b)}else Oe||_I(F,ae,Vt,b),Ct||_I(b,ae,Vt,F)}function B(b,F){if(F.declarations)for(let z of F.declarations)ls(b,z)}}function _I(i,A,g,m){H(i.declarations,B=>{Lv(B,A,g,m.declarations)})}function Lv(i,A,g,m){let B=(WQ(i,!1)?cpe(i):Ma(i))||i,b=I8(B,A,g);for(let F of m||k){let z=(WQ(F,!1)?cpe(F):Ma(F))||F;if(z===B)continue;b.relatedInformation=b.relatedInformation||[];let se=cn(z,E._0_was_also_declared_here,g),ae=cn(z,E.and_here);G(b.relatedInformation)>=5||Qe(b.relatedInformation,ge=>SM(ge,ae)===0||SM(ge,se)===0)||mo(b,G(b.relatedInformation)?ae:se)}}function Wy(i,A){if(!i?.size)return A;if(!A?.size)return i;let g=_o();return S0(g,i),S0(g,A),g}function S0(i,A,g=!1,m){A.forEach((B,b)=>{let F=i.get(b),z=F?S_(F,B,g):_c(B);m&&F&&(z.parent=m),i.set(b,z)})}function tD(i){var A,g,m;let B=i.parent;if(((A=B.symbol.declarations)==null?void 0:A[0])!==B){L.assert(B.symbol.declarations.length>1);return}if(cC(B))S0(Tt,B.symbol.exports);else{let b=i.parent.parent.flags&33554432?void 0:E.Invalid_module_name_in_augmentation_module_0_cannot_be_found,F=Pg(i,i,b,!1,!0);if(!F)return;if(F=Rg(F),F.flags&1920)if(Qe(gg,z=>F===z.symbol)){let z=S_(B.symbol,F,!0);it||(it=new Map),it.set(i.text,z)}else{if((g=F.exports)!=null&&g.get("__export")&&((m=B.symbol.exports)!=null&&m.size)){let z=$Ue(F,"resolvedExports");for(let[se,ae]of ta(B.symbol.exports.entries()))z.has(se)&&!F.exports.has(se)&&S_(z.get(se),ae)}S_(F,B.symbol)}else ht(i,E.Cannot_augment_module_0_because_it_resolves_to_a_non_module_entity,i.text)}}function Ov(){let i=be.escapedName,A=Tt.get(i);A?H(A.declarations,g=>{uT(g)||fc.add(cn(g,E.Declaration_name_conflicts_with_built_in_global_identifier_0,Os(i)))}):Tt.set(i,be)}function Gn(i){if(i.flags&33554432)return i.links;let A=wo(i);return nF[A]??(nF[A]=new mct)}function Tn(i){let A=yc(i);return kv[A]||(kv[A]=new HVt)}function pf(i,A,g){if(g){let m=_c(i.get(A));if(m&&(m.flags&g||m.flags&2097152&&Cg(m)&g))return m}}function y2(i,A){let g=i.parent,m=i.parent.parent,B=pf(g.locals,A,111551),b=pf(wC(m.symbol),A,111551);return B&&b?[B,b]:L.fail("There should exist two symbols, one as property declaration and one as parameter declaration")}function FE(i,A){let g=Qi(i),m=Qi(A),B=pm(i);if(g!==m){if(ne&&(g.externalModuleIndicator||m.externalModuleIndicator)||!Z.outFile||Zk(A)||i.flags&33554432||F(A,i))return!0;let ae=e.getSourceFiles();return ae.indexOf(g)<=ae.indexOf(m)}if(A.flags&16777216||Zk(A)||SJe(A))return!0;if(i.pos<=A.pos&&!(Ta(i)&&vG(A.parent)&&!i.initializer&&!i.exclamationToken)){if(i.kind===209){let ae=zQ(A,209);return ae?di(ae,ec)!==di(i,ec)||i.posge===i?"quit":vo(ge)?ge.parent.parent===i:!le&&ml(ge)&&(ge.parent===i||tA(ge.parent)&&ge.parent.parent===i||eG(ge.parent)&&ge.parent.parent===i||Ta(ge.parent)&&ge.parent.parent===i||zs(ge.parent)&&ge.parent.parent.parent===i));return ae?!le&&ml(ae)?!!di(A,ge=>ge===ae?"quit":$a(ge)&&!KQ(ge)):!1:!0}else{if(Ta(i))return!se(i,A,!1);if(Wg(i,i.parent))return!(oe&&uf(i)===uf(A)&&F(A,i))}}return!0}if(A.parent.kind===282||A.parent.kind===278&&A.parent.isExportEquals||A.kind===278&&A.isExportEquals)return!0;if(F(A,i))return oe&&uf(i)&&(Ta(i)||Wg(i,i.parent))?!se(i,A,!0):!0;return!1;function b(ae,ge){switch(ae.parent.parent.kind){case 244:case 249:case 251:if(Kh(ge,ae,B))return!0;break}let He=ae.parent.parent;return IS(He)&&Kh(ge,He.expression,B)}function F(ae,ge){return z(ae,ge)}function z(ae,ge){return!!di(ae,He=>{if(He===B)return"quit";if($a(He))return!KQ(He);if(DA(He))return ge.posae.end?!1:di(ge,Ct=>{if(Ct===ae)return"quit";switch(Ct.kind){case 220:return!0;case 173:return He&&(Ta(ae)&&Ct.parent===ae.parent||Wg(ae,ae.parent)&&Ct.parent===ae.parent.parent)?"quit":!0;case 242:switch(Ct.parent.kind){case 178:case 175:case 179:return!0;default:return!1}default:return!1}})===void 0}}function rD(i){return Tn(i).declarationRequiresScopeChange}function E8(i,A){Tn(i).declarationRequiresScopeChange=A}function g5(i,A,g,m){return oe?!1:(i&&!m&&B2(i,A,A)||ht(i,i&&g.type&&WU(g.type,i.pos)?E.Type_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor:E.Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor,iu(g.name),Ng(A)),!0)}function wn(i,A,g,m){let B=Ja(A)?A:A.escapedText;n(()=>{if(!i||i.parent.kind!==325&&!B2(i,B,A)&&!F1(i)&&!y8(i,B,g)&&!BC(i,B)&&!P1(i,B,g)&&!xm(i,B,g)&&!cF(i,B,g)){let b,F;if(A&&(F=Ymr(A),F&&ht(i,m,Ng(A),F)),!F&&iF{var F;let z=A.escapedName,se=m&&qs(m)&&Vg(m);if(i&&(g&2||(g&32||g&384)&&(g&111551)===111551)){let ae=Xt(A);(ae.flags&2||ae.flags&32||ae.flags&384)&&Zp(ae,i)}if(se&&(g&111551)===111551&&!(i.flags&16777216)){let ae=_c(A);G(ae.declarations)&&Ye(ae.declarations,ge=>PJ(ge)||qs(ge)&&!!ge.symbol.globalExports)&&jh(!Z.allowUmdGlobalAccess,i,E._0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead,Os(z))}if(B&&!b&&(g&111551)===111551){let ae=_c(kye(A)),ge=o0(B);ae===Qn(B)?ht(i,E.Parameter_0_cannot_reference_itself,iu(B.name)):ae.valueDeclaration&&ae.valueDeclaration.pos>B.pos&&ge.parent.locals&&pf(ge.parent.locals,ae.escapedName,g)===ae&&ht(i,E.Parameter_0_cannot_reference_identifier_1_declared_after_it,iu(B.name),iu(i))}if(i&&g&111551&&A.flags&2097152&&!(A.flags&111551)&&!$Q(i)){let ae=km(A,111551);if(ae){let ge=ae.kind===282||ae.kind===279||ae.kind===281?E._0_cannot_be_used_as_a_value_because_it_was_exported_using_export_type:E._0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type,He=Os(z);La(ht(i,ge,He),ae,He)}}if(Z.isolatedModules&&A&&se&&(g&111551)===111551){let ge=pf(Tt,z,g)===A&&qs(m)&&m.locals&&pf(m.locals,z,-111552);if(ge){let He=(F=ge.declarations)==null?void 0:F.find(Oe=>Oe.kind===277||Oe.kind===274||Oe.kind===275||Oe.kind===272);He&&!F3(He)&&ht(He,E.Import_0_conflicts_with_global_value_used_in_this_file_so_must_be_declared_with_a_type_only_import_when_isolatedModules_is_enabled,Os(z))}}})}function La(i,A,g){return A?mo(i,cn(A,A.kind===282||A.kind===279||A.kind===281?E._0_was_exported_here:E._0_was_imported_here,g)):i}function Ng(i){return Ja(i)?Os(i):iu(i)}function B2(i,A,g){if(!At(i)||i.escapedText!==A||wbt(i)||Zk(i))return!1;let m=Id(i,!1,!1),B=m;for(;B;){if(ss(B.parent)){let b=Qn(B.parent);if(!b)break;let F=en(b);if(xo(F,A))return ht(i,E.Cannot_find_name_0_Did_you_mean_the_static_member_1_0,Ng(g),na(b)),!0;if(B===m&&!ho(B)){let z=du(b).thisType;if(xo(z,A))return ht(i,E.Cannot_find_name_0_Did_you_mean_the_instance_member_this_0,Ng(g)),!0}}B=B.parent}return!1}function F1(i){let A=_n(i);return A&&gA(A,64,!0)?(ht(i,E.Cannot_extend_an_interface_0_Did_you_mean_implements,Yu(A)),!0):!1}function _n(i){switch(i.kind){case 80:case 212:return i.parent?_n(i.parent):void 0;case 234:if(zc(i.expression))return i.expression;default:return}}function y8(i,A,g){let m=1920|(un(i)?111551:0);if(g===m){let B=KA(jt(i,A,788968&~m,void 0,!1)),b=i.parent;if(B){if(Md(b)){L.assert(b.left===i,"Should only be resolving left side of qualified name as a namespace");let F=b.right.escapedText;if(xo(du(B),F))return ht(b,E.Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_property_1_in_0_with_0_1,Os(A),Os(F)),!0}return ht(i,E._0_only_refers_to_a_type_but_is_being_used_as_a_namespace_here,Os(A)),!0}}return!1}function cF(i,A,g){if(g&788584){let m=KA(jt(i,A,111127,void 0,!1));if(m&&!(m.flags&1920))return ht(i,E._0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0,Os(A)),!0}return!1}function ld(i){return i==="any"||i==="string"||i==="number"||i==="boolean"||i==="never"||i==="unknown"}function BC(i,A){return ld(A)&&i.parent.kind===282?(ht(i,E.Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module,A),!0):!1}function xm(i,A,g){if(g&111551){if(ld(A)){let b=i.parent.parent;if(b&&b.parent&&tp(b)){let F=b.token;b.parent.kind===265&&F===96?ht(i,E.An_interface_cannot_extend_a_primitive_type_like_0_It_can_only_extend_other_named_object_types,Os(A)):ss(b.parent)&&F===96?ht(i,E.A_class_cannot_extend_a_primitive_type_like_0_Classes_can_only_extend_constructable_values,Os(A)):ss(b.parent)&&F===119&&ht(i,E.A_class_cannot_implement_a_primitive_type_like_0_It_can_only_implement_other_named_object_types,Os(A))}else ht(i,E._0_only_refers_to_a_type_but_is_being_used_as_a_value_here,Os(A));return!0}let m=KA(jt(i,A,788544,void 0,!1)),B=m&&Cg(m);if(m&&B!==void 0&&!(B&111551)){let b=Os(A);return Q2(A)?ht(i,E._0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_es2015_or_later,b):N1(i,m)?ht(i,E._0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0,b,b==="K"?"P":"K"):ht(i,E._0_only_refers_to_a_type_but_is_being_used_as_a_value_here,b),!0}}return!1}function N1(i,A){let g=di(i.parent,m=>vo(m)||Bd(m)?!1:Ld(m)||"quit");if(g&&g.members.length===1){let m=du(A);return!!(m.flags&1048576)&&bK(m,384,!0)}return!1}function Q2(i){switch(i){case"Promise":case"Symbol":case"Map":case"WeakMap":case"Set":case"WeakSet":return!0}return!1}function P1(i,A,g){if(g&111127){if(KA(jt(i,A,1024,void 0,!1)))return ht(i,E.Cannot_use_namespace_0_as_a_value,Os(A)),!0}else if(g&788544&&KA(jt(i,A,1536,void 0,!1)))return ht(i,E.Cannot_use_namespace_0_as_a_type,Os(A)),!0;return!1}function Zp(i,A){var g;if(L.assert(!!(i.flags&2||i.flags&32||i.flags&384)),i.flags&67108881&&i.flags&32)return;let m=(g=i.declarations)==null?void 0:g.find(B=>jge(B)||ss(B)||B.kind===267);if(m===void 0)return L.fail("checkResolvedBlockScopedVariable could not find block-scoped declaration");if(!(m.flags&33554432)&&!FE(m,A)){let B,b=iu(Ma(m));i.flags&2?B=ht(A,E.Block_scoped_variable_0_used_before_its_declaration,b):i.flags&32?B=ht(A,E.Class_0_used_before_its_declaration,b):i.flags&256?B=ht(A,E.Enum_0_used_before_its_declaration,b):(L.assert(!!(i.flags&128)),ah(Z)&&(B=ht(A,E.Enum_0_used_before_its_declaration,b))),B&&mo(B,cn(m,E._0_is_declared_here,b))}}function Kh(i,A,g){return!!A&&!!di(i,m=>m===A||(m===g||$a(m)&&(!KQ(m)||UA(m)&3)?"quit":!1))}function x_(i){switch(i.kind){case 272:return i;case 274:return i.parent;case 275:return i.parent.parent;case 277:return i.parent.parent.parent;default:return}}function mg(i){return i.declarations&&Ar(i.declarations,Yy)}function Yy(i){return i.kind===272||i.kind===271||i.kind===274&&!!i.name||i.kind===275||i.kind===281||i.kind===277||i.kind===282||i.kind===278&&jG(i)||pn(i)&&PA(i)===2&&jG(i)||pu(i)&&pn(i.parent)&&i.parent.left===i&&i.parent.operatorToken.kind===64&&Uv(i.parent.right)||i.kind===305||i.kind===304&&Uv(i.initializer)||i.kind===261&&fw(i)||i.kind===209&&fw(i.parent.parent)}function Uv(i){return U$(i)||lu(i)&&L0(i)}function uF(i,A){let g=fF(i);if(g){let B=s4(g.expression).arguments[0];return At(g.name)?KA(xo($Et(B),g.name.escapedText)):void 0}if(ds(i)||i.moduleReference.kind===284){let B=fd(i,ope(i)||sM(i)),b=Rg(B);if(b&&102<=ne&&ne<=199){let F=iD(b,"module.exports",i,A);if(F)return F}return k_(i,B,b,!1),b}let m=U1(i.moduleReference,A);return Gv(i,m),m}function Gv(i,A){if(k_(i,void 0,A,!1)&&!i.isTypeOnly){let g=km(Qn(i)),m=g.kind===282||g.kind===279,B=m?E.An_import_alias_cannot_reference_a_declaration_that_was_exported_using_export_type:E.An_import_alias_cannot_reference_a_declaration_that_was_imported_using_import_type,b=m?E._0_was_exported_here:E._0_was_imported_here,F=g.kind===279?"*":t1(g.name);mo(ht(i.moduleReference,B),cn(g,b,F))}}function R1(i,A,g,m){let B=i.exports.get("export="),b=B?xo(en(B),A,!0):i.exports.get(A),F=KA(b,m);return k_(g,b,F,!1),F}function AF(i){return Du(i)&&!i.isExportEquals||is(i,2048)||ad(i)||dC(i)}function NE(i){return bc(i)?e.getEmitSyntaxForUsageLocation(Qi(i),i):void 0}function x0(i,A){return i===99&&A===1}function M1(i,A){if(100<=ne&&ne<=199&&NE(i)===99){A??(A=fd(i,i,!0));let m=A&&fG(A);return m&&(__(m)||_te(m.fileName)===".d.json.ts")}return!1}function Jv(i,A,g,m){let B=i&&NE(m);if(i&&B!==void 0){let b=e.getImpliedNodeFormatForEmit(i);if(B===99&&b===1&&100<=ne&&ne<=199)return!0;if(B===99&&b===99)return!1}if(!Pe)return!1;if(!i||i.isDeclarationFile){let b=R1(A,"default",void 0,!0);return!(b&&Qe(b.declarations,AF)||R1(A,eA("__esModule"),void 0,g))}return Pd(i)?typeof i.externalModuleIndicator!="object"&&!R1(A,eA("__esModule"),void 0,g):Wh(A)}function Vy(i,A){let g=fd(i,i.parent.moduleSpecifier);if(g)return L1(g,i,A)}function L1(i,A,g){var m;let B=(m=i.declarations)==null?void 0:m.find(qs),b=qh(A),F,z;if(pG(i))F=i;else if(B&&b&&102<=ne&&ne<=199&&NE(b)===1&&e.getImpliedNodeFormatForEmit(B)===99&&(z=R1(i,"module.exports",A,g))){if(!l0(Z)){ht(A.name,E.Module_0_can_only_be_default_imported_using_the_1_flag,na(i),"esModuleInterop");return}return k_(A,z,void 0,!1),z}else F=R1(i,"default",A,g);if(!b)return F;let se=M1(b,i),ae=Jv(B,i,g,b);if(!F&&!ae&&!se)if(Wh(i)&&!Pe){let ge=ne>=5?"allowSyntheticDefaultImports":"esModuleInterop",Oe=i.exports.get("export=").valueDeclaration,Ct=ht(A.name,E.Module_0_can_only_be_default_imported_using_the_1_flag,na(i),ge);Oe&&mo(Ct,cn(Oe,E.This_module_is_declared_with_export_and_can_only_be_used_with_a_default_import_when_using_the_0_flag,ge))}else Oh(A)?PE(i,A):v2(i,i,A,YB(A)&&A.propertyName||A.name);else if(ae||se){let ge=Rg(i,g)||KA(i,g);return k_(A,i,ge,!1),ge}return k_(A,F,void 0,!1),F}function qh(i){switch(i.kind){case 274:return i.parent.moduleSpecifier;case 272:return _E(i.moduleReference)?i.moduleReference.expression:void 0;case 275:return i.parent.parent.moduleSpecifier;case 277:return i.parent.parent.parent.moduleSpecifier;case 282:return i.parent.parent.moduleSpecifier;default:return L.assertNever(i)}}function PE(i,A){var g,m,B;if((g=i.exports)!=null&&g.has(A.symbol.escapedName))ht(A.name,E.Module_0_has_no_default_export_Did_you_mean_to_use_import_1_from_0_instead,na(i),na(A.symbol));else{let b=ht(A.name,E.Module_0_has_no_default_export,na(i)),F=(m=i.exports)==null?void 0:m.get("__export");if(F){let z=(B=F.declarations)==null?void 0:B.find(se=>{var ae,ge;return!!(HA(se)&&se.moduleSpecifier&&((ge=(ae=fd(se,se.moduleSpecifier))==null?void 0:ae.exports)!=null&&ge.has("default")))});z&&mo(b,cn(z,E.export_Asterisk_does_not_re_export_a_default))}}}function hI(i,A){let g=i.parent.parent.moduleSpecifier,m=fd(i,g),B=II(m,g,A,!1);return k_(i,m,B,!1),B}function O1(i,A){let g=i.parent.moduleSpecifier,m=g&&fd(i,g),B=g&&II(m,g,A,!1);return k_(i,m,B,!1),B}function ef(i,A){if(i===he&&A===he)return he;if(i.flags&790504)return i;let g=zo(i.flags|A.flags,i.escapedName);return L.assert(i.declarations||A.declarations),g.declarations=ms(vt(i.declarations,A.declarations),OB),g.parent=i.parent||A.parent,i.valueDeclaration&&(g.valueDeclaration=i.valueDeclaration),A.members&&(g.members=new Map(A.members)),i.exports&&(g.exports=new Map(i.exports)),g}function iD(i,A,g,m){var B;if(i.flags&1536){let b=Ap(i).get(A),F=KA(b,m),z=(B=Gn(i).typeOnlyExportStarMap)==null?void 0:B.get(A);return k_(g,b,F,!1,z,A),F}}function mI(i,A){if(i.flags&3){let g=i.valueDeclaration.type;if(g)return KA(xo(js(g),A))}}function Hv(i,A,g=!1){var m;let B=ope(i)||i.moduleSpecifier,b=fd(i,B),F=!Un(A)&&A.propertyName||A.name;if(!At(F)&&F.kind!==11)return;let z=uw(F),ae=II(b,B,!1,z==="default"&&Pe);if(ae&&(z||F.kind===11)){if(pG(b))return b;let ge;b&&b.exports&&b.exports.get("export=")?ge=xo(en(ae),z,!0):ge=mI(ae,z),ge=KA(ge,g);let He=iD(ae,z,A,g);if(He===void 0&&z==="default"){let Ct=(m=b.declarations)==null?void 0:m.find(qs);(M1(B,b)||Jv(Ct,b,g,B))&&(He=Rg(b,g)||KA(b,g))}let Oe=He&&ge&&He!==ge?ef(ge,He):He||ge;return YB(A)&&M1(B,b)&&z!=="default"?ht(F,E.Named_imports_from_a_JSON_file_into_an_ECMAScript_module_are_not_allowed_when_module_is_set_to_0,v3[ne]):Oe||v2(b,ae,i,F),Oe}}function v2(i,A,g,m){var B;let b=zy(i,g),F=iu(m),z=At(m)?fHe(m,A):void 0;if(z!==void 0){let se=na(z),ae=ht(m,E._0_has_no_exported_member_named_1_Did_you_mean_2,b,F,se);z.valueDeclaration&&mo(ae,cn(z.valueDeclaration,E._0_is_declared_here,se))}else(B=i.exports)!=null&&B.has("default")?ht(m,E.Module_0_has_no_exported_member_1_Did_you_mean_to_use_import_1_from_0_instead,b,F):CI(g,m,F,i,b)}function CI(i,A,g,m,B){var b,F;let z=(F=(b=Vn(m.valueDeclaration,sC))==null?void 0:b.locals)==null?void 0:F.get(uw(A)),se=m.exports;if(z){let ae=se?.get("export=");if(ae)Fe(ae,z)?B8(i,A,g,B):ht(A,E.Module_0_has_no_exported_member_1,B,g);else{let ge=se?st(dGe(se),Oe=>!!Fe(Oe,z)):void 0,He=ge?ht(A,E.Module_0_declares_1_locally_but_it_is_exported_as_2,B,g,na(ge)):ht(A,E.Module_0_declares_1_locally_but_it_is_not_exported,B,g);z.declarations&&mo(He,...wt(z.declarations,(Oe,Ct)=>cn(Oe,Ct===0?E._0_is_declared_here:E.and_here,g)))}}else ht(A,E.Module_0_has_no_exported_member_1,B,g)}function B8(i,A,g,m){if(ne>=5){let B=l0(Z)?E._0_can_only_be_imported_by_using_a_default_import:E._0_can_only_be_imported_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import;ht(A,B,g)}else if(un(i)){let B=l0(Z)?E._0_can_only_be_imported_by_using_a_require_call_or_by_using_a_default_import:E._0_can_only_be_imported_by_using_a_require_call_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import;ht(A,B,g)}else{let B=l0(Z)?E._0_can_only_be_imported_by_using_import_1_require_2_or_a_default_import:E._0_can_only_be_imported_by_using_import_1_require_2_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import;ht(A,B,g,g,m)}}function lF(i,A){if(Qd(i)&&oC(i.propertyName||i.name)){let F=qh(i),z=F&&fd(i,F);if(z)return L1(z,i,A)}let g=ec(i)?o0(i):i.parent.parent.parent,m=fF(g),B=Hv(g,m||i,A),b=i.propertyName||i.name;return m&&B&&At(b)?KA(xo(en(B),b.escapedText),A):(k_(i,void 0,B,!1),B)}function fF(i){if(ds(i)&&i.initializer&&Un(i.initializer))return i.initializer}function p5(i,A){if(gm(i.parent)){let g=Rg(i.parent.symbol,A);return k_(i,void 0,g,!1),g}}function dF(i,A,g){let m=i.propertyName||i.name;if(oC(m)){let b=qh(i),F=b&&fd(i,b);if(F)return L1(F,i,!!g)}let B=i.parent.parent.moduleSpecifier?Hv(i.parent.parent,i,g):m.kind===11?void 0:gA(m,A,!1,g);return k_(i,void 0,B,!1),B}function jv(i,A){let g=Du(i)?i.expression:i.right,m=RE(g,A);return k_(i,void 0,m,!1),m}function RE(i,A){if(GA(i))return pA(i).symbol;if(!Nd(i)&&!zc(i))return;let g=gA(i,901119,!0,A);return g||(pA(i),Tn(i).resolvedSymbol)}function Q8(i,A){if(pn(i.parent)&&i.parent.left===i&&i.parent.operatorToken.kind===64)return RE(i.parent.right,A)}function Kv(i,A=!1){switch(i.kind){case 272:case 261:return uF(i,A);case 274:return Vy(i,A);case 275:return hI(i,A);case 281:return O1(i,A);case 277:case 209:return lF(i,A);case 282:return dF(i,901119,A);case 278:case 227:return jv(i,A);case 271:return p5(i,A);case 305:return gA(i.name,901119,!0,A);case 304:return RE(i.initializer,A);case 213:case 212:return Q8(i,A);default:return L.fail()}}function b2(i,A=901119){return i?(i.flags&(2097152|A))===2097152||!!(i.flags&2097152&&i.flags&67108864):!1}function KA(i,A){return!A&&b2(i)?tf(i):i}function tf(i){L.assert((i.flags&2097152)!==0,"Should only get Alias here.");let A=Gn(i);if(A.aliasTarget)A.aliasTarget===tt&&(A.aliasTarget=he);else{A.aliasTarget=tt;let g=mg(i);if(!g)return L.fail();let m=Kv(g);A.aliasTarget===tt?A.aliasTarget=m||he:ht(g,E.Circular_definition_of_import_alias_0,na(i))}return A.aliasTarget}function gF(i){if(Gn(i).aliasTarget!==tt)return tf(i)}function Cg(i,A,g){let m=A&&km(i),B=m&&HA(m),b=m&&(B?fd(m.moduleSpecifier,m.moduleSpecifier,!0):tf(m.symbol)),F=B&&b?k0(b):void 0,z=g?0:i.flags,se;for(;i.flags&2097152;){let ae=Xt(tf(i));if(!B&&ae===b||F?.get(ae.escapedName)===ae)break;if(ae===he)return-1;if(ae===i||se?.has(ae))break;ae.flags&2097152&&(se?se.add(ae):se=new Set([i,ae])),z|=ae.flags,i=ae}return z}function k_(i,A,g,m,B,b){if(!i||Un(i))return!1;let F=Qn(i);if(my(i)){let se=Gn(F);return se.typeOnlyDeclaration=i,!0}if(B){let se=Gn(F);return se.typeOnlyDeclaration=B,F.escapedName!==b&&(se.typeOnlyExportStarName=b),!0}let z=Gn(F);return nD(z,A,m)||nD(z,g,m)}function nD(i,A,g){var m;if(A&&(i.typeOnlyDeclaration===void 0||g&&i.typeOnlyDeclaration===!1)){let B=((m=A.exports)==null?void 0:m.get("export="))??A,b=B.declarations&&st(B.declarations,my);i.typeOnlyDeclaration=b??Gn(B).typeOnlyDeclaration??!1}return!!i.typeOnlyDeclaration}function km(i,A){var g;if(!(i.flags&2097152))return;let m=Gn(i);if(m.typeOnlyDeclaration===void 0){m.typeOnlyDeclaration=!1;let B=KA(i);k_((g=i.declarations)==null?void 0:g[0],mg(i)&&MBe(i),B,!0)}if(A===void 0)return m.typeOnlyDeclaration||void 0;if(m.typeOnlyDeclaration){let B=m.typeOnlyDeclaration.kind===279?KA(k0(m.typeOnlyDeclaration.symbol.parent).get(m.typeOnlyExportStarName||i.escapedName)):tf(m.typeOnlyDeclaration.symbol);return Cg(B)&A?m.typeOnlyDeclaration:void 0}}function U1(i,A){return i.kind===80&&BM(i)&&(i=i.parent),i.kind===80||i.parent.kind===167?gA(i,1920,!1,A):(L.assert(i.parent.kind===272),gA(i,901119,!1,A))}function zy(i,A){return i.parent?zy(i.parent,A)+"."+na(i):na(i,A,void 0,36)}function pF(i){for(;Md(i.parent);)i=i.parent;return i}function _5(i){let A=Rd(i),g=jt(A,A,111551,void 0,!0);if(g){for(;Md(A.parent);){let m=en(g);if(g=xo(m,A.parent.right.escapedText),!g)return;A=A.parent}return g}}function gA(i,A,g,m,B){if(uA(i))return;let b=1920|(un(i)?A&111551:0),F;if(i.kind===80){let z=A===b||nu(i)?E.Cannot_find_namespace_0:$Bt(Rd(i)),se=un(i)&&!nu(i)?v8(i,A):void 0;if(F=_c(jt(B||i,i,A,g||se?void 0:z,!0,!1)),!F)return _c(se)}else if(i.kind===167||i.kind===212){let z=i.kind===167?i.left:i.expression,se=i.kind===167?i.right:i.name,ae=gA(z,b,g,!1,B);if(!ae||uA(se))return;if(ae===he)return ae;if(ae.valueDeclaration&&un(ae.valueDeclaration)&&sd(Z)!==100&&ds(ae.valueDeclaration)&&ae.valueDeclaration.initializer&&VQt(ae.valueDeclaration.initializer)){let ge=ae.valueDeclaration.initializer.arguments[0],He=fd(ge,ge);if(He){let Oe=Rg(He);Oe&&(ae=Oe)}}if(F=_c(pf(Ap(ae),se.escapedText,A)),!F&&ae.flags&2097152&&(F=_c(pf(Ap(tf(ae)),se.escapedText,A))),!F){if(!g){let ge=zy(ae),He=iu(se),Oe=fHe(se,ae);if(Oe){ht(se,E._0_has_no_exported_member_named_1_Did_you_mean_2,ge,He,na(Oe));return}let Ct=Md(i)&&pF(i);if(Br&&A&788968&&Ct&&!_4(Ct.parent)&&_5(Ct)){ht(Ct,E._0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0,Yg(Ct));return}if(A&1920&&Md(i.parent)){let ir=_c(pf(Ap(ae),se.escapedText,788968));if(ir){ht(i.parent.right,E.Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_property_1_in_0_with_0_1,na(ir),Os(i.parent.right.escapedText));return}}ht(se,E.Namespace_0_has_no_exported_member_1,ge,He)}return}}else L.assertNever(i,"Unknown entity name kind.");return!nu(i)&&Nd(i)&&(F.flags&2097152||i.parent.kind===278)&&k_(hpe(i),F,void 0,!0),F.flags&A||m?F:tf(F)}function v8(i,A){if(Hye(i.parent)){let g=w2(i.parent);if(g)return jt(g,i,A,void 0,!0)}}function w2(i){if(di(i,B=>R3(B)||B.flags&16777216?ih(B):"quit"))return;let g=gw(i);if(g&&Yl(g)&&RG(g.expression)){let B=Qn(g.expression.left);if(B)return sD(B)}if(g&&lu(g)&&RG(g.parent)&&Yl(g.parent.parent)){let B=Qn(g.parent.left);if(B)return sD(B)}if(g&&(rh(g)||ol(g))&&pn(g.parent.parent)&&PA(g.parent.parent)===6){let B=Qn(g.parent.parent.left);if(B)return sD(B)}let m=VQ(i);if(m&&$a(m)){let B=Qn(m);return B&&B.valueDeclaration}}function sD(i){let A=i.parent.valueDeclaration;return A?(oM(A)?Kk(A):ES(A)?cM(A):void 0)||A:void 0}function _F(i){let A=i.valueDeclaration;if(!A||!un(A)||i.flags&524288||WQ(A,!1))return;let g=ds(A)?cM(A):Kk(A);if(g){let m=$p(g);if(m)return yHe(m,i)}}function fd(i,A,g){let B=sd(Z)===1?E.Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_nodenext_or_to_add_aliases_to_the_paths_option:E.Cannot_find_module_0_or_its_corresponding_type_declarations;return Pg(i,A,g?void 0:B,g)}function Pg(i,A,g,m=!1,B=!1){return bc(A)?D2(i,A.text,g,m?void 0:A,B):void 0}function D2(i,A,g,m,B=!1){var b,F,z,se,ae,ge,He,Oe,Ct,Vt,ir,wr;if(m&&oa(A,"@types/")){let Ls=E.Cannot_import_type_declaration_files_Consider_importing_0_instead_of_1,Va=QR(A,"@types/");ht(m,Ls,Va,A)}let si=ZEt(A,!0);if(si)return si;let Ji=Qi(i),tn=bc(i)?i:((b=JA(i)?i:i.parent&&JA(i.parent)&&i.parent.name===i?i.parent:void 0)==null?void 0:b.name)||((F=cE(i)?i:void 0)==null?void 0:F.argument.literal)||(ds(i)&&i.initializer&&cg(i.initializer,!0)?i.initializer.arguments[0]:void 0)||((z=di(i,og))==null?void 0:z.arguments[0])||((se=di(i,jg(Ju,C0,HA)))==null?void 0:se.moduleSpecifier)||((ae=di(i,qQ))==null?void 0:ae.moduleReference.expression),ci=tn&&bc(tn)?e.getModeForUsageLocation(Ji,tn):e.getDefaultResolutionModeForFile(Ji),ii=sd(Z),an=(ge=e.getResolvedModule(Ji,A,ci))==null?void 0:ge.resolvedModule,os=m&&an&&n0e(Z,an,Ji),ea=an&&(!os||os===E.Module_0_was_resolved_to_1_but_jsx_is_not_set)&&e.getSourceFile(an.resolvedFileName);if(ea){if(os&&ht(m,os,A,an.resolvedFileName),an.resolvedUsingTsExtension&&Vl(A)){let Ls=((He=di(i,Ju))==null?void 0:He.importClause)||di(i,jg(Cl,HA));(m&&Ls&&!Ls.isTypeOnly||di(i,og))&&ht(m,E.A_declaration_file_cannot_be_imported_without_import_type_Did_you_mean_to_import_an_implementation_file_0_instead,zn(L.checkDefined(see(A))))}else if(an.resolvedUsingTsExtension&&!M4(Z,Ji.fileName)){let Ls=((Oe=di(i,Ju))==null?void 0:Oe.importClause)||di(i,jg(Cl,HA));if(m&&!(Ls?.isTypeOnly||di(i,g0))){let Va=L.checkDefined(see(A));ht(m,E.An_import_path_can_only_end_with_a_0_extension_when_allowImportingTsExtensions_is_enabled,Va)}}else if(Z.rewriteRelativeImportExtensions&&!(i.flags&33554432)&&!Vl(A)&&!cE(i)&&!jFe(i)){let Ls=LG(A,Z);if(!an.resolvedUsingTsExtension&&Ls)ht(m,E.This_relative_import_path_is_unsafe_to_rewrite_because_it_looks_like_a_file_name_but_actually_resolves_to_0,w3(ma(Ji.fileName,e.getCurrentDirectory()),an.resolvedFileName,lE(e)));else if(an.resolvedUsingTsExtension&&!Ls&&hw(ea,e))ht(m,E.This_import_uses_a_0_extension_to_resolve_to_an_input_TypeScript_file_but_will_not_be_rewritten_during_emit_because_it_is_not_a_relative_path,xk(A));else if(an.resolvedUsingTsExtension&&Ls){let Va=(Ct=e.getRedirectFromSourceFile(ea.path))==null?void 0:Ct.resolvedRef;if(Va){let kc=!e.useCaseSensitiveFileNames(),ca=e.getCommonSourceDirectory(),Tu=i2(Va.commandLine,kc),BA=Mp(ca,Tu,kc),pd=Mp(Z.outDir||ca,Va.commandLine.options.outDir||Tu,kc);BA!==pd&&ht(m,E.This_import_path_is_unsafe_to_rewrite_because_it_resolves_to_another_project_and_the_relative_path_between_the_projects_output_files_is_not_the_same_as_the_relative_path_between_its_input_files)}}}if(ea.symbol){if(m&&an.isExternalLibraryImport&&!FM(an.extension)&&qv(!1,m,Ji,ci,an,A),m&&(ne===100||ne===101)){let Ls=Ji.impliedNodeFormat===1&&!di(i,og)||!!di(i,Cl),Va=di(i,kc=>g0(kc)||HA(kc)||Ju(kc)||C0(kc));if(Ls&&ea.impliedNodeFormat===99&&!y4e(Va))if(di(i,Cl))ht(m,E.Module_0_cannot_be_imported_using_this_construct_The_specifier_only_resolves_to_an_ES_module_which_cannot_be_imported_with_require_Use_an_ECMAScript_import_instead,A);else{let kc,ca=sI(Ji.fileName);(ca===".ts"||ca===".js"||ca===".tsx"||ca===".jsx")&&(kc=Lge(Ji));let Tu=Va?.kind===273&&((Vt=Va.importClause)!=null&&Vt.isTypeOnly)?E.Type_only_import_of_an_ECMAScript_module_from_a_CommonJS_module_must_have_a_resolution_mode_attribute:Va?.kind===206?E.Type_import_of_an_ECMAScript_module_from_a_CommonJS_module_must_have_a_resolution_mode_attribute:E.The_current_file_is_a_CommonJS_module_whose_imports_will_produce_require_calls_however_the_referenced_file_is_an_ECMAScript_module_and_cannot_be_imported_with_require_Consider_writing_a_dynamic_import_0_call_instead;fc.add(ZC(Qi(m),m,Wa(kc,Tu,A)))}}return _c(ea.symbol)}m&&g&&!x_e(m)&&ht(m,E.File_0_is_not_a_module,ea.fileName);return}if(gg){let Ls=bde(gg,Va=>Va.pattern,A);if(Ls){let Va=it&&it.get(A);return _c(Va||Ls.symbol)}}if(!m)return;if(an&&!FM(an.extension)&&os===void 0||os===E.Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type){if(B){let Ls=E.Invalid_module_name_in_augmentation_Module_0_resolves_to_an_untyped_module_at_1_which_cannot_be_augmented;ht(m,Ls,A,an.resolvedFileName)}else qv(Re&&!!g,m,Ji,ci,an,A);return}if(g){if(an){let Ls=e.getRedirectFromSourceFile(an.resolvedFileName);if(Ls?.outputDts){ht(m,E.Output_file_0_has_not_been_built_from_source_file_1,Ls.outputDts,an.resolvedFileName);return}}if(os)ht(m,os,A,an.resolvedFileName);else{let Ls=vp(A)&&!b3(A),Va=ii===3||ii===99;if(!yw(Z)&&Wu(A,".json")&&ii!==1&&pee(Z))ht(m,E.Cannot_find_module_0_Consider_using_resolveJsonModule_to_import_module_with_json_extension,A);else if(ci===99&&Va&&Ls){let kc=ma(A,rs(Ji.path)),ca=(ir=bd.find(([Tu,BA])=>e.fileExists(kc+Tu)))==null?void 0:ir[1];ca?ht(m,E.Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_node16_or_nodenext_Did_you_mean_0,A+ca):ht(m,E.Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_node16_or_nodenext_Consider_adding_an_extension_to_the_import_path)}else if((wr=e.getResolvedModule(Ji,A,ci))!=null&&wr.alternateResult){let kc=l$(Ji,e,A,ci,A);jh(!0,m,Wa(kc,g,A))}else ht(m,g,A)}}return;function zn(Ls){let Va=_J(A,Ls);if(lJ(ne)||ci===99){let kc=Vl(A)&&M4(Z);return Va+(Ls===".mts"||Ls===".d.mts"?kc?".mts":".mjs":Ls===".cts"||Ls===".d.mts"?kc?".cts":".cjs":kc?".ts":".js")}return Va}}function qv(i,A,g,m,{packageId:B,resolvedFileName:b},F){if(x_e(A))return;let z;!Jl(F)&&B&&(z=l$(g,e,F,m,B.name)),jh(i,A,Wa(z,E.Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type,F,b))}function Rg(i,A){if(i?.exports){let g=KA(i.exports.get("export="),A),m=S2(_c(g),_c(i));return _c(m)||i}}function S2(i,A){if(!i||i===he||i===A||A.exports.size===1||i.flags&2097152)return i;let g=Gn(i);if(g.cjsExportMerged)return g.cjsExportMerged;let m=i.flags&33554432?i:eD(i);return m.flags=m.flags|512,m.exports===void 0&&(m.exports=_o()),A.exports.forEach((B,b)=>{b!=="export="&&m.exports.set(b,m.exports.has(b)?S_(m.exports.get(b),B):B)}),m===i&&(Gn(m).resolvedExports=void 0,Gn(m).resolvedMembers=void 0),Gn(m).cjsExportMerged=m,g.cjsExportMerged=m}function II(i,A,g,m){var B;let b=Rg(i,g);if(!g&&b){if(!m&&!(b.flags&1539)&&!bu(b,308)){let se=ne>=5?"allowSyntheticDefaultImports":"esModuleInterop";return ht(A,E.This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_referencing_its_default_export,se),b}let F=A.parent,z=Ju(F)&&Y3(F);if(z||og(F)){let se=og(F)?F.arguments[0]:F.moduleSpecifier,ae=en(b),ge=WQt(ae,b,i,se);if(ge)return x2(b,ge,F);let He=(B=i?.declarations)==null?void 0:B.find(qs),Oe=NE(se),Ct;if(z&&He&&102<=ne&&ne<=199&&Oe===1&&e.getImpliedNodeFormatForEmit(He)===99&&(Ct=R1(b,"module.exports",z,g)))return!m&&!(b.flags&1539)&&ht(A,E.This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_referencing_its_default_export,"esModuleInterop"),l0(Z)&&hF(ae)?x2(Ct,ae,F):Ct;let Vt=He&&x0(Oe,e.getImpliedNodeFormatForEmit(He));if((l0(Z)||Vt)&&(hF(ae)||xo(ae,"default",!0)||Vt)){let ir=ae.flags&3670016?YQt(ae,b,i,se):BHe(b,b.parent);return x2(b,ir,F)}}}return b}function hF(i){return Qe(bne(i,0))||Qe(bne(i,1))}function x2(i,A,g){let m=zo(i.flags,i.escapedName);m.declarations=i.declarations?i.declarations.slice():[],m.parent=i.parent,m.links.target=i,m.links.originatingImport=g,i.valueDeclaration&&(m.valueDeclaration=i.valueDeclaration),i.constEnumOnlyModule&&(m.constEnumOnlyModule=!0),i.members&&(m.members=new Map(i.members)),i.exports&&(m.exports=new Map(i.exports));let B=Pm(A);return m.links.type=Hu(m,B.members,k,k,B.indexInfos),m}function Wh(i){return i.exports.get("export=")!==void 0}function mF(i){return dGe(k0(i))}function b8(i){let A=mF(i),g=Rg(i);if(g!==i){let m=en(g);Xy(m)&&Fr(A,Oc(m))}return A}function CF(i,A){k0(i).forEach((B,b)=>{Vv(b)||A(B,b)});let m=Rg(i);if(m!==i){let B=en(m);Xy(B)&&sdr(B,(b,F)=>{A(b,F)})}}function k2(i,A){let g=k0(A);if(g)return g.get(i)}function IF(i,A){let g=k2(i,A);if(g)return g;let m=Rg(A);if(m===A)return;let B=en(m);return Xy(B)?xo(B,i):void 0}function Xy(i){return!(i.flags&402784252||On(i)&1||R_(i)||rc(i))}function Ap(i){return i.flags&6256?$Ue(i,"resolvedExports"):i.flags&1536?k0(i):i.exports||Y}function k0(i){let A=Gn(i);if(!A.resolvedExports){let{exports:g,typeOnlyExportStarMap:m}=F2(i);A.resolvedExports=g,A.typeOnlyExportStarMap=m}return A.resolvedExports}function T2(i,A,g,m){A&&A.forEach((B,b)=>{if(b==="default")return;let F=i.get(b);if(!F)i.set(b,B),g&&m&&g.set(b,{specifierText:Yu(m.moduleSpecifier)});else if(g&&m&&F&&KA(F)!==KA(B)){let z=g.get(b);z.exportsWithDuplicate?z.exportsWithDuplicate.push(m):z.exportsWithDuplicate=[m]}})}function F2(i){let A=[],g,m=new Set;i=Rg(i);let B=b(i)||Y;return g&&m.forEach(F=>g.delete(F)),{exports:B,typeOnlyExportStarMap:g};function b(F,z,se){if(!se&&F?.exports&&F.exports.forEach((He,Oe)=>m.add(Oe)),!(F&&F.exports&&ls(A,F)))return;let ae=new Map(F.exports),ge=F.exports.get("__export");if(ge){let He=_o(),Oe=new Map;if(ge.declarations)for(let Ct of ge.declarations){let Vt=fd(Ct,Ct.moduleSpecifier),ir=b(Vt,Ct,se||Ct.isTypeOnly);T2(He,ir,Oe,Ct)}Oe.forEach(({exportsWithDuplicate:Ct},Vt)=>{if(!(Vt==="export="||!(Ct&&Ct.length)||ae.has(Vt)))for(let ir of Ct)fc.add(cn(ir,E.Module_0_has_already_exported_a_member_named_1_Consider_explicitly_re_exporting_to_resolve_the_ambiguity,Oe.get(Vt).specifierText,Os(Vt)))}),T2(ae,He)}return z?.isTypeOnly&&(g??(g=new Map),ae.forEach((He,Oe)=>g.set(Oe,z))),ae}}function _c(i){let A;return i&&i.mergeId&&(A=_2[i.mergeId])?A:i}function Qn(i){return _c(i.symbol&&kye(i.symbol))}function $p(i){return gm(i)?Qn(i):void 0}function Rl(i){return _c(i.parent&&kye(i.parent))}function Wv(i){var A,g;return(((A=i.valueDeclaration)==null?void 0:A.kind)===220||((g=i.valueDeclaration)==null?void 0:g.kind)===219)&&$p(i.valueDeclaration.parent)||i}function N2(i,A){let g=Qi(A),m=yc(g),B=Gn(i),b;if(B.extendedContainersByFile&&(b=B.extendedContainersByFile.get(m)))return b;if(g&&g.imports){for(let z of g.imports){if(nu(z))continue;let se=fd(A,z,!0);!se||!M(se,i)||(b=oi(b,se))}if(G(b))return(B.extendedContainersByFile||(B.extendedContainersByFile=new Map)).set(m,b),b}if(B.extendedContainers)return B.extendedContainers;let F=e.getSourceFiles();for(let z of F){if(!Il(z))continue;let se=Qn(z);M(se,i)&&(b=oi(b,se))}return B.extendedContainers=b||k}function aD(i,A,g){let m=Rl(i);if(m&&!(i.flags&262144))return se(m);let B=Xr(i.declarations,ge=>{if(!Cd(ge)&&ge.parent){if(cD(ge.parent))return Qn(ge.parent);if(p0(ge.parent)&&ge.parent.parent&&Rg(Qn(ge.parent.parent))===i)return Qn(ge.parent.parent)}if(GA(ge)&&pn(ge.parent)&&ge.parent.operatorToken.kind===64&&pu(ge.parent.left)&&zc(ge.parent.left.expression))return eI(ge.parent.left)||bS(ge.parent.left.expression)?Qn(Qi(ge)):(pA(ge.parent.left.expression),Tn(ge.parent.left.expression).resolvedSymbol)});if(!G(B))return;let b=Xr(B,ge=>M(ge,i)?ge:void 0),F=[],z=[];for(let ge of b){let[He,...Oe]=se(ge);F=oi(F,He),z=Fr(z,Oe)}return vt(F,z);function se(ge){let He=Xr(ge.declarations,ae),Oe=A&&N2(i,A),Ct=Yv(ge,g);if(A&&ge.flags&Yh(g)&&$y(ge,A,1920,!1))return oi(vt(vt([ge],He),Oe),Ct);let Vt=!(ge.flags&Yh(g))&&ge.flags&788968&&du(ge).flags&524288&&g===111551?Zy(A,wr=>kl(wr,si=>{if(si.flags&Yh(g)&&en(si)===du(ge))return si})):void 0,ir=Vt?[Vt,...He,ge]:[...He,ge];return ir=oi(ir,Ct),ir=Fr(ir,Oe),ir}function ae(ge){return m&&P2(ge,m)}}function Yv(i,A){let g=!!G(i.declarations)&&vi(i.declarations);if(A&111551&&g&&g.parent&&ds(g.parent)&&(jo(g)&&g===g.parent.initializer||Ld(g)&&g===g.parent.type))return Qn(g.parent)}function P2(i,A){let g=M2(i),m=g&&g.exports&&g.exports.get("export=");return m&&Fe(m,A)?g:void 0}function M(i,A){if(i===Rl(A))return A;let g=i.exports&&i.exports.get("export=");if(g&&Fe(g,A))return i;let m=Ap(i),B=m.get(A.escapedName);return B&&Fe(B,A)?B:kl(m,b=>{if(Fe(b,A))return b})}function Fe(i,A){if(_c(KA(_c(i)))===_c(KA(_c(A))))return i}function Xt(i){return _c(i&&(i.flags&1048576)!==0&&i.exportSymbol||i)}function Ai(i,A){return!!(i.flags&111551||i.flags&2097152&&Cg(i,!A)&111551)}function gs(i){var A;let g=new d(Hi,i);return _++,g.id=_,(A=An)==null||A.recordType(g),g}function Fs(i,A){let g=gs(i);return g.symbol=A,g}function Ia(i){return new d(Hi,i)}function Ts(i,A,g=0,m){tc(A,m);let B=gs(i);return B.intrinsicName=A,B.debugIntrinsicName=m,B.objectFlags=g|524288|2097152|33554432|16777216,B}function tc(i,A){let g=`${i},${A??""}`;cr.has(g)&&L.fail(`Duplicate intrinsic type name ${i}${A?` (${A})`:""}; you may need to pass a name to createIntrinsicType.`),cr.add(g)}function qA(i,A){let g=Fs(524288,A);return g.objectFlags=i,g.members=void 0,g.properties=void 0,g.callSignatures=void 0,g.constructSignatures=void 0,g.indexInfos=void 0,g}function qf(){return as(ta(W6e.keys(),Mg))}function Kd(i){return Fs(262144,i)}function Vv(i){return i.charCodeAt(0)===95&&i.charCodeAt(1)===95&&i.charCodeAt(2)!==95&&i.charCodeAt(2)!==64&&i.charCodeAt(2)!==35}function qd(i){let A;return i.forEach((g,m)=>{G1(g,m)&&(A||(A=[])).push(g)}),A||k}function G1(i,A){return!Vv(A)&&Ai(i)}function EF(i){let A=qd(i),g=Mye(i);return g?vt(A,[g]):A}function mh(i,A,g,m,B){let b=i;return b.members=A,b.properties=k,b.callSignatures=g,b.constructSignatures=m,b.indexInfos=B,A!==Y&&(b.properties=qd(A)),b}function Hu(i,A,g,m,B){return mh(qA(16,i),A,g,m,B)}function R2(i){if(i.constructSignatures.length===0)return i;if(i.objectTypeWithoutAbstractConstructSignatures)return i.objectTypeWithoutAbstractConstructSignatures;let A=xt(i.constructSignatures,m=>!(m.flags&4));if(i.constructSignatures===A)return i;let g=Hu(i.symbol,i.members,i.callSignatures,Qe(A)?A:k,i.indexInfos);return i.objectTypeWithoutAbstractConstructSignatures=g,g.objectTypeWithoutAbstractConstructSignatures=g,g}function Zy(i,A){let g;for(let m=i;m;m=m.parent){if(sC(m)&&m.locals&&!Iy(m)&&(g=A(m.locals,void 0,!0,m)))return g;switch(m.kind){case 308:if(!Vg(m))break;case 268:let B=Qn(m);if(g=A(B?.exports||Y,void 0,!0,m))return g;break;case 264:case 232:case 265:let b;if((Qn(m).members||Y).forEach((F,z)=>{F.flags&788968&&(b||(b=_o())).set(z,F)}),b&&(g=A(b,void 0,!1,m)))return g;break}}return A(Tt,void 0,!0)}function Yh(i){return i===111551?111551:1920}function $y(i,A,g,m,B=new Map){if(!(i&&!pne(i)))return;let b=Gn(i),F=b.accessibleChainCache||(b.accessibleChainCache=new Map),z=Zy(A,(si,Ji,tn,ci)=>ci),se=`${m?0:1}|${z?yc(z):0}|${g}`;if(F.has(se))return F.get(se);let ae=wo(i),ge=B.get(ae);ge||B.set(ae,ge=[]);let He=Zy(A,Oe);return F.set(se,He),He;function Oe(si,Ji,tn){if(!ls(ge,si))return;let ci=ir(si,Ji,tn);return ge.pop(),ci}function Ct(si,Ji){return!oD(si,A,Ji)||!!$y(si.parent,A,Yh(Ji),m,B)}function Vt(si,Ji,tn){return(i===(Ji||si)||_c(i)===_c(Ji||si))&&!Qe(si.declarations,cD)&&(tn||Ct(_c(si),g))}function ir(si,Ji,tn){return Vt(si.get(i.escapedName),void 0,Ji)?[i]:kl(si,ii=>{if(ii.flags&2097152&&ii.escapedName!=="export="&&ii.escapedName!=="default"&&!(uee(ii)&&A&&Il(Qi(A)))&&(!m||Qe(ii.declarations,qQ))&&(!tn||!Qe(ii.declarations,WNe))&&(Ji||!bu(ii,282))){let an=tf(ii),os=wr(ii,an,Ji);if(os)return os}if(ii.escapedName===i.escapedName&&ii.exportSymbol&&Vt(_c(ii.exportSymbol),void 0,Ji))return[i]})||(si===Tt?wr(gt,gt,Ji):void 0)}function wr(si,Ji,tn){if(Vt(si,Ji,tn))return[si];let ci=Ap(Ji),ii=ci&&Oe(ci,!0);if(ii&&Ct(si,Yh(g)))return[si].concat(ii)}}function oD(i,A,g){let m=!1;return Zy(A,B=>{let b=_c(B.get(i.escapedName));if(!b)return!1;if(b===i)return!0;let F=b.flags&2097152&&!bu(b,282);return b=F?tf(b):b,(F?Cg(b):b.flags)&g?(m=!0,!0):!1}),m}function pne(i){if(i.declarations&&i.declarations.length){for(let A of i.declarations)switch(A.kind){case 173:case 175:case 178:case 179:continue;default:return!1}return!0}return!1}function h5(i,A){return BF(i,A,788968,!1,!0).accessibility===0}function yF(i,A){return BF(i,A,111551,!1,!0).accessibility===0}function m5(i,A,g){return BF(i,A,g,!1,!1).accessibility===0}function Lj(i,A,g,m,B,b){if(!G(i))return;let F,z=!1;for(let se of i){let ae=$y(se,A,m,!1);if(ae){F=se;let Oe=L2(ae[0],B);if(Oe)return Oe}if(b&&Qe(se.declarations,cD)){if(B){z=!0;continue}return{accessibility:0}}let ge=aD(se,A,m),He=Lj(ge,A,g,g===se?Yh(m):m,B,b);if(He)return He}if(z)return{accessibility:0};if(F)return{accessibility:1,errorSymbolName:na(g,A,m),errorModuleName:F!==g?na(F,A,1920):void 0}}function J1(i,A,g,m){return BF(i,A,g,m,!0)}function BF(i,A,g,m,B){if(i&&A){let b=Lj([i],A,i,g,m,B);if(b)return b;let F=H(i.declarations,M2);if(F){let z=M2(A);if(F!==z)return{accessibility:2,errorSymbolName:na(i,A,g),errorModuleName:na(F),errorNode:un(A)?A:void 0}}return{accessibility:1,errorSymbolName:na(i,A,g)}}return{accessibility:0}}function M2(i){let A=di(i,_ne);return A&&Qn(A)}function _ne(i){return Cd(i)||i.kind===308&&Vg(i)}function cD(i){return _$(i)||i.kind===308&&Vg(i)}function L2(i,A){let g;if(!Ye(xt(i.declarations,b=>b.kind!==80),m))return;return{accessibility:0,aliasesToMakeVisible:g};function m(b){var F,z;if(!vC(b)){let se=x_(b);if(se&&!is(se,32)&&vC(se.parent))return B(b,se);if(ds(b)&&RA(b.parent.parent)&&!is(b.parent.parent,32)&&vC(b.parent.parent.parent))return B(b,b.parent.parent);if(h$(b)&&!is(b,32)&&vC(b.parent))return B(b,b);if(ec(b)){if(i.flags&2097152&&un(b)&&((F=b.parent)!=null&&F.parent)&&ds(b.parent.parent)&&((z=b.parent.parent.parent)!=null&&z.parent)&&RA(b.parent.parent.parent.parent)&&!is(b.parent.parent.parent.parent,32)&&b.parent.parent.parent.parent.parent&&vC(b.parent.parent.parent.parent.parent))return B(b,b.parent.parent.parent.parent);if(i.flags&2){let ae=gS(b);if(ae.kind===170)return!1;let ge=ae.parent.parent;return ge.kind!==244?!1:is(ge,32)?!0:vC(ge.parent)?B(b,ge):!1}}return!1}return!0}function B(b,F){return A&&(Tn(b).isVisible=!0,g=eo(g,F)),!0}}function C5(i){let A;return i.parent.kind===187||i.parent.kind===234&&!s0(i.parent)||i.parent.kind===168||i.parent.kind===183&&i.parent.parameterName===i?A=1160127:i.kind===167||i.kind===212||i.parent.kind===272||i.parent.kind===167&&i.parent.left===i||i.parent.kind===212&&i.parent.expression===i||i.parent.kind===213&&i.parent.expression===i?A=1920:A=788968,A}function QF(i,A,g=!0){let m=C5(i),B=Rd(i),b=jt(A,B.escapedText,m,void 0,!1);return b&&b.flags&262144&&m&788968?{accessibility:0}:!b&&a1(B)&&J1(Qn(Id(B,!1,!1)),B,m,!1).accessibility===0?{accessibility:0}:b?L2(b,g)||{accessibility:1,errorSymbolName:Yu(B),errorNode:B}:{accessibility:3,errorSymbolName:Yu(B),errorNode:B}}function na(i,A,g,m=4,B){let b=70221824,F=0;m&2&&(b|=128),m&1&&(b|=512),m&8&&(b|=16384),m&32&&(F|=4),m&16&&(F|=1);let z=m&4?Le.symbolToNode:Le.symbolToEntityName;return B?se(B).getText():L3(se);function se(ae){let ge=z(i,g,A,b,F),He=A?.kind===308?HPe():Ow(),Oe=A&&Qi(A);return He.writeNode(4,ge,Oe,ae),ae}}function H1(i,A,g=0,m,B,b,F,z){return B?se(B).getText():L3(se);function se(ae){let ge;g&262144?ge=m===1?186:185:ge=m===1?181:180;let He=Le.signatureToSignatureDeclaration(i,ge,A,uD(g)|70221824|512,void 0,void 0,b,F,z),Oe=Gme(),Ct=A&&Qi(A);return Oe.writeNode(4,He,Ct,xpe(ae)),ae}}function Wi(i,A,g=1064960,m=XG(""),B,b,F){let z=!B&&Z.noErrorTruncation||g&1,se=Le.typeToTypeNode(i,A,uD(g)|70221824|(z?1:0),void 0,void 0,B,b,F);if(se===void 0)return L.fail("should always get typenode");let ae=i!==Qr?Ow():JPe(),ge=A&&Qi(A);ae.writeNode(4,se,ge,m);let He=m.getText(),Oe=B||(z?Rge*2:XR*2);return Oe&&He&&He.length>=Oe?He.substr(0,Oe-3)+"...":He}function I5(i,A){let g=D8(i.symbol)?Wi(i,i.symbol.valueDeclaration):Wi(i),m=D8(A.symbol)?Wi(A,A.symbol.valueDeclaration):Wi(A);return g===m&&(g=w8(i),m=w8(A)),[g,m]}function w8(i){return Wi(i,void 0,64)}function D8(i){return i&&!!i.valueDeclaration&&zt(i.valueDeclaration)&&!i_(i.valueDeclaration)}function uD(i=0){return i&848330095}function Oj(i){return!!i.symbol&&!!(i.symbol.flags&32)&&(i===F_(i.symbol)||!!(i.flags&524288)&&!!(On(i)&16777216))}function O2(i){return js(i)}function hne(){return{syntacticBuilderResolver:{evaluateEntityNameExpression:mbt,isExpandoFunctionDeclaration:Obt,hasLateBindableName:T8,shouldRemoveDeclaration($e,ye){return!($e.internalFlags&8&&zc(ye.name.expression)&&Zh(ye.name).flags&1)},createRecoveryBoundary($e){return Ls($e)},isDefinitelyReferenceToGlobalSymbolObject:yC,getAllAccessorDeclarations:gje,requiresAddingImplicitUndefined($e,ye,Mr){var qr;switch($e.kind){case 173:case 172:case 349:ye??(ye=Qn($e));let ze=en(ye);return!!(ye.flags&4&&ye.flags&16777216&&AT($e)&&((qr=ye.links)!=null&&qr.mappedType)&&kpr(ze));case 170:case 342:return Mse($e,Mr);default:L.assertNever($e)}},isOptionalParameter:Yj,isUndefinedIdentifierExpression($e){return O_($e)===be},isEntityNameVisible($e,ye,Mr){return QF(ye,$e.enclosingDeclaration,Mr)},serializeExistingTypeNode($e,ye,Mr){return Eg($e,ye,!!Mr)},serializeReturnTypeForSignature($e,ye,Mr){let qr=$e,ze=r_(ye);Mr??(Mr=Qn(ye));let ft=qr.enclosingSymbolTypes.get(wo(Mr))??$s(xc(ze),qr.mapper);return Jo(qr,ze,ft)},serializeTypeOfExpression($e,ye){let Mr=$e,qr=$s(pp(kbt(ye)),Mr.mapper);return wr(qr,Mr)},serializeTypeOfDeclaration($e,ye,Mr){var qr;let ze=$e;Mr??(Mr=Qn(ye));let ft=(qr=ze.enclosingSymbolTypes)==null?void 0:qr.get(wo(Mr));return ft===void 0&&(ft=Mr.flags&98304&&ye.kind===179?$s(iB(Mr),ze.mapper):Mr&&!(Mr.flags&133120)?$s(ob(en(Mr)),ze.mapper):Bt),ye&&(zs(ye)||Jp(ye))&&Mse(ye,ze.enclosingDeclaration)&&(ft=Z1(ft)),$i(Mr,ze,ft)},serializeNameOfParameter($e,ye){return Gs(Qn(ye),ye,$e)},serializeEntityName($e,ye){let Mr=$e,qr=O_(ye,!0);if(qr&&yF(qr,Mr.enclosingDeclaration))return U_(qr,Mr,1160127)},serializeTypeName($e,ye,Mr,qr){return Ll($e,ye,Mr,qr)},getJsDocPropertyOverride($e,ye,Mr){let qr=$e,ze=At(Mr.name)?Mr.name:Mr.name.right,ft=ti(A(qr,ye),ze.escapedText);return ft&&Mr.typeExpression&&A(qr,Mr.typeExpression.type)!==ft?wr(ft,qr):void 0},enterNewScope($e,ye){if($a(ye)||Fy(ye)){let Mr=r_(ye);return Va($e,ye,Mr.parameters,Mr.typeParameters)}else{let Mr=Dw(ye)?GGe(ye):[Zv(Qn(ye.typeParameter))];return Va($e,ye,void 0,Mr)}},markNodeReuse($e,ye,Mr){return g($e,ye,Mr)},trackExistingEntityName($e,ye){return cu(ye,$e)},trackComputedName($e,ye){rn(ye,$e.enclosingDeclaration,$e)},getModuleSpecifierOverride($e,ye,Mr){let qr=$e;if(qr.bundled||qr.enclosingFile!==Qi(Mr)){let ze=Mr.text,ft=ze,Pt=Tn(ye).resolvedSymbol,_r=ye.isTypeOf?111551:788968,Ur=Pt&&J1(Pt,qr.enclosingDeclaration,_r,!1).accessibility===0&&Pa(Pt,qr,_r,!0)[0];if(Ur&&Ok(Ur))ze=LA(Ur,qr);else{let Cr=hje(ye);Cr&&(ze=LA(Cr.symbol,qr))}if(ze.includes("/node_modules/")&&(qr.encounteredError=!0,qr.tracker.reportLikelyUnsafeImportRequiredError&&qr.tracker.reportLikelyUnsafeImportRequiredError(ze)),ze!==ft)return ze}},canReuseTypeNode($e,ye){return _d($e,ye)},canReuseTypeNodeAnnotation($e,ye,Mr,qr,ze){var ft;let Pt=$e;if(Pt.enclosingDeclaration===void 0)return!1;qr??(qr=Qn(ye));let _r=(ft=Pt.enclosingSymbolTypes)==null?void 0:ft.get(wo(qr));_r===void 0&&(qr.flags&98304?_r=ye.kind===179?iB(qr):v5(qr):xS(ye)?_r=xc(r_(ye)):_r=en(qr));let Ur=O2(Mr);return Xi(Ur)?!0:(ze&&Ur&&(Ur=dd(Ur,!zs(ye))),!!Ur&&As(ye,_r,Ur)&&pi(Mr,_r))}},typeToTypeNode:($e,ye,Mr,qr,ze,ft,Pt,_r)=>ae(ye,Mr,qr,ze,ft,Pt,Ur=>wr($e,Ur),_r),typePredicateToTypePredicateNode:($e,ye,Mr,qr,ze)=>ae(ye,Mr,qr,ze,void 0,void 0,ft=>pd($e,ft)),serializeTypeForDeclaration:($e,ye,Mr,qr,ze,ft)=>ae(Mr,qr,ze,ft,void 0,void 0,Pt=>qe.serializeTypeOfDeclaration($e,ye,Pt)),serializeReturnTypeForSignature:($e,ye,Mr,qr,ze)=>ae(ye,Mr,qr,ze,void 0,void 0,ft=>qe.serializeReturnTypeForSignature($e,Qn($e),ft)),serializeTypeForExpression:($e,ye,Mr,qr,ze)=>ae(ye,Mr,qr,ze,void 0,void 0,ft=>qe.serializeTypeOfExpression($e,ft)),indexInfoToIndexSignatureDeclaration:($e,ye,Mr,qr,ze)=>ae(ye,Mr,qr,ze,void 0,void 0,ft=>ea($e,ft,void 0)),signatureToSignatureDeclaration:($e,ye,Mr,qr,ze,ft,Pt,_r,Ur)=>ae(Mr,qr,ze,ft,Pt,_r,Cr=>zn($e,ye,Cr),Ur),symbolToEntityName:($e,ye,Mr,qr,ze,ft)=>ae(Mr,qr,ze,ft,void 0,void 0,Pt=>FA($e,Pt,ye,!1)),symbolToExpression:($e,ye,Mr,qr,ze,ft)=>ae(Mr,qr,ze,ft,void 0,void 0,Pt=>U_($e,Pt,ye)),symbolToTypeParameterDeclarations:($e,ye,Mr,qr,ze)=>ae(ye,Mr,qr,ze,void 0,void 0,ft=>Qu($e,ft)),symbolToParameterDeclaration:($e,ye,Mr,qr,ze)=>ae(ye,Mr,qr,ze,void 0,void 0,ft=>Ki($e,ft)),typeParameterToDeclaration:($e,ye,Mr,qr,ze,ft,Pt,_r)=>ae(ye,Mr,qr,ze,ft,Pt,Ur=>BA($e,Ur),_r),symbolTableToDeclarationStatements:($e,ye,Mr,qr,ze)=>ae(ye,Mr,qr,ze,void 0,void 0,ft=>fb($e,ft)),symbolToNode:($e,ye,Mr,qr,ze,ft)=>ae(Mr,qr,ze,ft,void 0,void 0,Pt=>m($e,Pt,ye)),symbolToDeclarations:B};function A($e,ye,Mr){let qr=O2(ye);if(!$e.mapper)return qr;let ze=$s(qr,$e.mapper);return Mr&&ze!==qr?void 0:ze}function g($e,ye,Mr){if((!nu(ye)||!(ye.flags&16)||!$e.enclosingFile||$e.enclosingFile!==Qi(Gu(ye)))&&(ye=W.cloneNode(ye)),ye===Mr||!Mr)return ye;let qr=ye.original;for(;qr&&qr!==Mr;)qr=qr.original;return qr||Rn(ye,Mr),$e.enclosingFile&&$e.enclosingFile===Qi(Gu(Mr))?Yt(ye,Mr):ye}function m($e,ye,Mr){if(ye.internalFlags&1){if($e.valueDeclaration){let ze=Ma($e.valueDeclaration);if(ze&&vo(ze))return ze}let qr=Gn($e).nameType;if(qr&&qr.flags&9216)return ye.enclosingDeclaration=qr.symbol.valueDeclaration,W.createComputedPropertyName(U_(qr.symbol,ye,Mr))}return U_($e,ye,Mr)}function B($e,ye,Mr,qr,ze,ft){let Pt=ae(void 0,Mr,void 0,void 0,qr,ze,_r=>se($e,_r),ft);return Xr(Pt,_r=>{switch(_r.kind){case 264:return b(_r,$e);case 267:return F(_r,ov,$e);case 265:return z(_r,$e,ye);case 268:return F(_r,JA,$e);default:return}})}function b($e,ye){let Mr=xt(ye.declarations,ss),qr=Mr&&Mr.length>0?Mr[0]:$e,ze=Of(qr)&-161;return GA(qr)&&($e=W.updateClassDeclaration($e,$e.modifiers,void 0,$e.typeParameters,$e.heritageClauses,$e.members)),W.replaceModifiers($e,ze)}function F($e,ye,Mr){let qr=xt(Mr.declarations,ye),ze=qr&&qr.length>0?qr[0]:$e,ft=Of(ze)&-161;return W.replaceModifiers($e,ft)}function z($e,ye,Mr){if(Mr&64)return F($e,lf,ye)}function se($e,ye){let Mr=du($e);ye.typeStack.push(Mr.id),ye.typeStack.push(-1);let qr=_o([$e]),ze=fb(qr,ye);return ye.typeStack.pop(),ye.typeStack.pop(),ze}function ae($e,ye,Mr,qr,ze,ft,Pt,_r){let Ur=qr?.trackSymbol?qr.moduleResolverHost:(Mr||0)&4?KVt(e):void 0;ye=ye||0;let Cr=ze||(ye&1?Rge:XR),Kr={enclosingDeclaration:$e,enclosingFile:$e&&Qi($e),flags:ye,internalFlags:Mr||0,tracker:void 0,maxTruncationLength:Cr,maxExpansionDepth:ft??-1,encounteredError:!1,suppressReportInferenceFallback:!1,reportedDiagnostic:!1,visitedTypes:void 0,symbolDepth:void 0,inferTypeParameters:void 0,approximateLength:0,trackedSymbols:void 0,bundled:!!Z.outFile&&!!$e&&Vg(Qi($e)),truncating:!1,usedSymbolNames:void 0,remappedSymbolNames:void 0,remappedSymbolReferences:void 0,reverseMappedStack:void 0,mustCreateTypeParameterSymbolList:!0,typeParameterSymbolList:void 0,mustCreateTypeParametersNamesLookups:!0,typeParameterNames:void 0,typeParameterNamesByText:void 0,typeParameterNamesByTextNextNameCount:void 0,enclosingSymbolTypes:new Map,mapper:void 0,depth:0,typeStack:[],out:{canIncreaseExpansionDepth:!1,truncated:!1}};Kr.tracker=new V6e(Kr,qr,Ur);let Gi=Pt(Kr);return Kr.truncating&&Kr.flags&1&&Kr.tracker.reportTruncationError(),_r&&(_r.canIncreaseExpansionDepth=Kr.out.canIncreaseExpansionDepth,_r.truncated=Kr.out.truncated),Kr.encounteredError?void 0:Gi}function ge($e,ye,Mr){let qr=wo(ye),ze=$e.enclosingSymbolTypes.get(qr);return $e.enclosingSymbolTypes.set(qr,Mr),ft;function ft(){ze?$e.enclosingSymbolTypes.set(qr,ze):$e.enclosingSymbolTypes.delete(qr)}}function He($e){let ye=$e.flags,Mr=$e.internalFlags,qr=$e.depth;return ze;function ze(){$e.flags=ye,$e.internalFlags=Mr,$e.depth=qr}}function Oe($e){return $e.maxExpansionDepth>=0&&Ct($e)}function Ct($e){return $e.truncating?$e.truncating:$e.truncating=$e.approximateLength>$e.maxTruncationLength}function Vt($e,ye){for(let Mr=0;Mr0)return $e.flags&1048576?W.createUnionTypeNode(xn):W.createIntersectionTypeNode(xn);!ye.encounteredError&&!(ye.flags&262144)&&(ye.encounteredError=!0);return}if(Pt&48)return L.assert(!!($e.flags&524288)),on($e);if($e.flags&4194304){let $r=$e.type;ye.approximateLength+=6;let xn=wr($r,ye);return W.createTypeOperatorNode(143,xn)}if($e.flags&134217728){let $r=$e.texts,xn=$e.types,Oa=W.createTemplateHead($r[0]),_a=W.createNodeArray(wt(xn,(nc,Tc)=>W.createTemplateLiteralTypeSpan(wr(nc,ye),(Tc_r($r));if($e.flags&33554432){let $r=wr($e.baseType,ye),xn=L8($e)&&yGe("NoInfer",!1);return xn?Uc(xn,ye,788968,[$r]):$r}return L.fail("Should be unreachable.");function _r($r){let xn=wr($r.checkType,ye);if(ye.approximateLength+=15,ye.flags&4&&$r.root.isDistributive&&!($r.checkType.flags&262144)){let Da=Kd(zo(262144,"T")),Al=Ku(Da,ye),ll=W.createTypeReferenceNode(Al);ye.approximateLength+=37;let xf=V2($r.root.checkType,Da,$r.mapper),hd=ye.inferTypeParameters;ye.inferTypeParameters=$r.root.inferTypeParameters;let Vd=wr($s($r.root.extendsType,xf),ye);ye.inferTypeParameters=hd;let zE=Ur($s(A(ye,$r.root.node.trueType),xf)),gb=Ur($s(A(ye,$r.root.node.falseType),xf));return W.createConditionalTypeNode(xn,W.createInferTypeNode(W.createTypeParameterDeclaration(void 0,W.cloneNode(ll.typeName))),W.createConditionalTypeNode(W.createTypeReferenceNode(W.cloneNode(Al)),wr($r.checkType,ye),W.createConditionalTypeNode(ll,Vd,zE,gb),W.createKeywordTypeNode(146)),W.createKeywordTypeNode(146))}let Oa=ye.inferTypeParameters;ye.inferTypeParameters=$r.root.inferTypeParameters;let _a=wr($r.extendsType,ye);ye.inferTypeParameters=Oa;let nc=Ur(V1($r)),Tc=Ur(z1($r));return W.createConditionalTypeNode(xn,_a,nc,Tc)}function Ur($r){var xn,Oa,_a;return $r.flags&1048576?(xn=ye.visitedTypes)!=null&&xn.has(rf($r))?(ye.flags&131072||(ye.encounteredError=!0,(_a=(Oa=ye.tracker)==null?void 0:Oa.reportCyclicStructureError)==null||_a.call(Oa)),Ji(ye)):vn($r,nc=>wr(nc,ye)):wr($r,ye)}function Cr($r){return!!rK($r)}function Kr($r){return!!$r.target&&Cr($r.target)&&!Cr($r)}function Gi($r){var xn;L.assert(!!($r.flags&524288));let Oa=$r.declaration.readonlyToken?W.createToken($r.declaration.readonlyToken.kind):void 0,_a=$r.declaration.questionToken?W.createToken($r.declaration.questionToken.kind):void 0,nc,Tc,Da=QI($r),Al=Xh($r),ll=!N8($r)&&!($v($r).flags&2)&&ye.flags&4&&!(t_($r).flags&262144&&((xn=Wd(t_($r)))==null?void 0:xn.flags)&4194304);if(N8($r)){if(Kr($r)&&ye.flags&4){let iQ=Kd(zo(262144,"T")),qF=Ku(iQ,ye),tO=$r.target;Tc=W.createTypeReferenceNode(qF),Da=$s(QI(tO),cBt([Xh(tO),$v(tO)],[Al,iQ]))}nc=W.createTypeOperatorNode(143,Tc||wr($v($r),ye))}else if(ll){let iQ=Kd(zo(262144,"T")),qF=Ku(iQ,ye);Tc=W.createTypeReferenceNode(qF),nc=Tc}else nc=wr(t_($r),ye);let xf=ca(Al,ye,nc),hd=Va(ye,$r.declaration,void 0,[Zv(Qn($r.declaration.typeParameter))]),Vd=$r.declaration.nameType?wr(nB($r),ye):void 0,zE=wr(qE(Da,!!(DC($r)&4)),ye);hd();let gb=W.createMappedTypeNode(Oa,xf,Vd,_a,zE,void 0);ye.approximateLength+=10;let vD=gn(gb,1);if(Kr($r)&&ye.flags&4){let iQ=$s(Wd(A(ye,$r.declaration.typeParameter.constraint.type))||sr,$r.mapper);return W.createConditionalTypeNode(wr($v($r),ye),W.createInferTypeNode(W.createTypeParameterDeclaration(void 0,W.cloneNode(Tc.typeName),iQ.flags&2?void 0:wr(iQ,ye))),vD,W.createKeywordTypeNode(146))}else if(ll)return W.createConditionalTypeNode(wr(t_($r),ye),W.createInferTypeNode(W.createTypeParameterDeclaration(void 0,W.cloneNode(Tc.typeName),W.createTypeOperatorNode(143,wr($v($r),ye)))),vD,W.createKeywordTypeNode(146));return vD}function on($r,xn=!1,Oa=!1){var _a,nc;let Tc=$r.id,Da=$r.symbol;if(Da){if(!!(On($r)&8388608)){let Vd=$r.node;if(ww(Vd)&&A(ye,Vd)===$r){let zE=qe.tryReuseExistingTypeNode(ye,Vd);if(zE)return zE}return(_a=ye.visitedTypes)!=null&&_a.has(Tc)?Ji(ye):vn($r,cs)}let xf=Oj($r)?788968:111551;if(L0(Da.valueDeclaration))return Uc(Da,ye,xf);if(!Oa&&(Da.flags&32&&!xn&&!Hj(Da)&&!(Da.valueDeclaration&&ss(Da.valueDeclaration)&&ye.flags&2048&&(!al(Da.valueDeclaration)||J1(Da,ye.enclosingDeclaration,xf,!1).accessibility!==0))||Da.flags&896||Al()))if(ir($r,ye))ye.depth+=1;else return Uc(Da,ye,xf);if((nc=ye.visitedTypes)!=null&&nc.has(Tc)){let hd=mne($r);return hd?Uc(hd,ye,788968):Ji(ye)}else return vn($r,cs)}else return cs($r);function Al(){var ll;let xf=!!(Da.flags&8192)&&Qe(Da.declarations,Vd=>ho(Vd)&&!vEt(Ma(Vd))),hd=!!(Da.flags&16)&&(Da.parent||H(Da.declarations,Vd=>Vd.parent.kind===308||Vd.parent.kind===269));if(xf||hd)return(!!(ye.flags&4096)||((ll=ye.visitedTypes)==null?void 0:ll.has(Tc)))&&(!(ye.flags&8)||yF(Da,ye.enclosingDeclaration))}}function vn($r,xn){var Oa,_a,nc;let Tc=$r.id,Da=On($r)&16&&$r.symbol&&$r.symbol.flags&32,Al=On($r)&4&&$r.node?"N"+yc($r.node):$r.flags&16777216?"N"+yc($r.root.node):$r.symbol?(Da?"+":"")+wo($r.symbol):void 0;ye.visitedTypes||(ye.visitedTypes=new Set),Al&&!ye.symbolDepth&&(ye.symbolDepth=new Map);let ll=ye.maxExpansionDepth>=0?void 0:ye.enclosingDeclaration&&Tn(ye.enclosingDeclaration),xf=`${rf($r)}|${ye.flags}|${ye.internalFlags}`;ll&&(ll.serializedTypes||(ll.serializedTypes=new Map));let hd=(Oa=ll?.serializedTypes)==null?void 0:Oa.get(xf);if(hd)return(_a=hd.trackedSymbols)==null||_a.forEach(([FC,Z8,Use])=>ye.tracker.trackSymbol(FC,Z8,Use)),hd.truncating&&(ye.truncating=!0),ye.approximateLength+=hd.addedLength,qF(hd.node);let Vd;if(Al){if(Vd=ye.symbolDepth.get(Al)||0,Vd>10)return Ji(ye);ye.symbolDepth.set(Al,Vd+1)}ye.visitedTypes.add(Tc);let zE=ye.trackedSymbols;ye.trackedSymbols=void 0;let gb=ye.approximateLength,vD=xn($r),iQ=ye.approximateLength-gb;return!ye.reportedDiagnostic&&!ye.encounteredError&&((nc=ll?.serializedTypes)==null||nc.set(xf,{node:vD,truncating:ye.truncating,addedLength:iQ,trackedSymbols:ye.trackedSymbols})),ye.visitedTypes.delete(Tc),Al&&ye.symbolDepth.set(Al,Vd),ye.trackedSymbols=zE,vD;function qF(FC){return!nu(FC)&&Ka(FC)===FC?FC:g(ye,W.cloneNode(Ei(FC,qF,void 0,tO,qF)),FC)}function tO(FC,Z8,Use,Bje,Qje){return FC&&FC.length===0?Yt(W.createNodeArray(void 0,FC.hasTrailingComma),FC):Ni(FC,Z8,Use,Bje,Qje)}}function cs($r){if(Ig($r)||$r.containsError)return Gi($r);let xn=Pm($r);if(!xn.properties.length&&!xn.indexInfos.length){if(!xn.callSignatures.length&&!xn.constructSignatures.length)return ye.approximateLength+=2,gn(W.createTypeLiteralNode(void 0),1);if(xn.callSignatures.length===1&&!xn.constructSignatures.length){let Da=xn.callSignatures[0];return zn(Da,185,ye)}if(xn.constructSignatures.length===1&&!xn.callSignatures.length){let Da=xn.constructSignatures[0];return zn(Da,186,ye)}}let Oa=xt(xn.constructSignatures,Da=>!!(Da.flags&4));if(Qe(Oa)){let Da=wt(Oa,H2);return xn.callSignatures.length+(xn.constructSignatures.length-Oa.length)+xn.indexInfos.length+(ye.flags&2048?Dt(xn.properties,ll=>!(ll.flags&4194304)):G(xn.properties))&&Da.push(R2(xn)),wr(Mo(Da),ye)}let _a=He(ye);ye.flags|=4194304;let nc=Ac(xn);_a();let Tc=W.createTypeLiteralNode(nc);return ye.approximateLength+=2,gn(Tc,ye.flags&1024?0:1),Tc}function es($r){let xn=Bu($r);if($r.target===uc||$r.target===Vo){if(ye.flags&2){let nc=wr(xn[0],ye);return W.createTypeReferenceNode($r.target===uc?"Array":"ReadonlyArray",[nc])}let Oa=wr(xn[0],ye),_a=W.createArrayTypeNode(Oa);return $r.target===uc?_a:W.createTypeOperatorNode(148,_a)}else if($r.target.objectFlags&8){if(xn=zr(xn,(Oa,_a)=>qE(Oa,!!($r.target.elementFlags[_a]&2))),xn.length>0){let Oa=oB($r),_a=an(xn.slice(0,Oa),ye);if(_a){let{labeledElementDeclarations:nc}=$r.target;for(let Da=0;Da<_a.length;Da++){let Al=$r.target.elementFlags[Da],ll=nc?.[Da];ll?_a[Da]=W.createNamedTupleMember(Al&12?W.createToken(26):void 0,W.createIdentifier(Os(DHe(ll))),Al&2?W.createToken(58):void 0,Al&4?W.createArrayTypeNode(_a[Da]):_a[Da]):_a[Da]=Al&12?W.createRestTypeNode(Al&4?W.createArrayTypeNode(_a[Da]):_a[Da]):Al&2?W.createOptionalTypeNode(_a[Da]):_a[Da]}let Tc=gn(W.createTupleTypeNode(_a),1);return $r.target.readonly?W.createTypeOperatorNode(148,Tc):Tc}}if(ye.encounteredError||ye.flags&524288){let Oa=gn(W.createTupleTypeNode([]),1);return $r.target.readonly?W.createTypeOperatorNode(148,Oa):Oa}ye.encounteredError=!0;return}else{if(ye.flags&2048&&$r.symbol.valueDeclaration&&ss($r.symbol.valueDeclaration)&&!yF($r.symbol,ye.enclosingDeclaration))return on($r);{let Oa=$r.target.outerTypeParameters,_a=0,nc;if(Oa){let ll=Oa.length;for(;_a0){let ll=0;if($r.target.typeParameters&&(ll=Math.min($r.target.typeParameters.length,xn.length),(lp($r,qye(!1))||lp($r,Qyt(!1))||lp($r,xne(!1))||lp($r,Byt(!1)))&&(!$r.node||!ep($r.node)||!$r.node.typeArguments||$r.node.typeArguments.length0;){let xf=xn[ll-1],hd=$r.target.typeParameters[ll-1],Vd=fD(hd);if(!Vd||!DI(xf,Vd))break;ll--}Tc=an(xn.slice(_a,ll),ye)}let Da=He(ye);ye.flags|=16;let Al=Uc($r.symbol,ye,788968,Tc);return Da(),nc?qi(nc,Al):Al}}}function qi($r,xn){if(g0($r)){let Oa=$r.typeArguments,_a=$r.qualifier;_a&&(At(_a)?Oa!==LS(_a)&&(_a=Sy(W.cloneNode(_a),Oa)):Oa!==LS(_a.right)&&(_a=W.updateQualifiedName(_a,_a.left,Sy(W.cloneNode(_a.right),Oa)))),Oa=xn.typeArguments;let nc=Qs(xn);for(let Tc of nc)_a=_a?W.createQualifiedName(_a,Tc):Tc;return W.updateImportTypeNode($r,$r.argument,$r.attributes,_a,Oa,$r.isTypeOf)}else{let Oa=$r.typeArguments,_a=$r.typeName;At(_a)?Oa!==LS(_a)&&(_a=Sy(W.cloneNode(_a),Oa)):Oa!==LS(_a.right)&&(_a=W.updateQualifiedName(_a,_a.left,Sy(W.cloneNode(_a.right),Oa))),Oa=xn.typeArguments;let nc=Qs(xn);for(let Tc of nc)_a=W.createQualifiedName(_a,Tc);return W.updateTypeReferenceNode($r,_a,Oa)}}function Qs($r){let xn=$r.typeName,Oa=[];for(;!At(xn);)Oa.unshift(xn.right),xn=xn.left;return Oa.unshift(xn),Oa}function wa($r,xn,Oa){if($r.components&&Ye($r.components,nc=>{var Tc;return!!(nc.name&&vo(nc.name)&&zc(nc.name.expression)&&xn.enclosingDeclaration&&((Tc=QF(nc.name.expression,xn.enclosingDeclaration,!1))==null?void 0:Tc.accessibility)===0)})){let nc=xt($r.components,Tc=>!T8(Tc));return wt(nc,Tc=>(rn(Tc.name.expression,xn.enclosingDeclaration,xn),g(xn,W.createPropertySignature($r.isReadonly?[W.createModifier(148)]:void 0,Tc.name,(Bd(Tc)||Ta(Tc)||Lh(Tc)||tA(Tc)||YC(Tc)||r0(Tc))&&Tc.questionToken?W.createToken(58):void 0,Oa||wr(en(Tc.symbol),xn)),Tc)))}return[ea($r,xn,Oa)]}function Ac($r){if(Ct(ye))return ye.out.truncated=!0,ye.flags&1?[qM(W.createNotEmittedTypeElement(),3,"elided")]:[W.createPropertySignature(void 0,"...",void 0,void 0)];ye.typeStack.push(-1);let xn=[];for(let nc of $r.callSignatures)xn.push(zn(nc,180,ye));for(let nc of $r.constructSignatures)nc.flags&4||xn.push(zn(nc,181,ye));for(let nc of $r.indexInfos)xn.push(...wa(nc,ye,$r.objectFlags&1024?Ji(ye):void 0));let Oa=$r.properties;if(!Oa)return ye.typeStack.pop(),xn;let _a=0;for(let nc of Oa)if(!(db(ye)&&nc.flags&4194304)){if(_a++,ye.flags&2048){if(nc.flags&4194304)continue;I_(nc)&6&&ye.tracker.reportPrivateInBaseOfClassExpression&&ye.tracker.reportPrivateInBaseOfClassExpression(Os(nc.escapedName))}if(Ct(ye)&&_a+2!(cs.flags&32768)),0);for(let cs of vn){let es=zn(cs,174,ye,{name:_r,questionToken:Ur});Mr.push(on(es,cs.declaration||$e.valueDeclaration))}if(vn.length||!Ur)return}let Cr;tn($e,ye)?Cr=Ji(ye):(ze&&(ye.reverseMappedStack||(ye.reverseMappedStack=[]),ye.reverseMappedStack.push($e)),Cr=ft?Dn(ye,void 0,ft,$e):W.createKeywordTypeNode(133),ze&&ye.reverseMappedStack.pop());let Kr=Jm($e)?[W.createToken(148)]:void 0;Kr&&(ye.approximateLength+=9);let Gi=W.createPropertySignature(Kr,_r,Ur,Cr);Mr.push(on(Gi,$e.valueDeclaration));function on(vn,cs){var es;let qi=(es=$e.declarations)==null?void 0:es.find(Qs=>Qs.kind===349);if(qi){let Qs=$U(qi.comment);Qs&&tv(vn,[{kind:3,text:`* + * `+Qs.replace(/\n/g,` * `)+` - `,pos:-1,end:-1,hasTrailingNewLine:!0}])}else cs&&ii(ye,vn,cs);return vn}}function ii($e,ye,Mr){return $e.enclosingFile&&$e.enclosingFile===Qi(Mr)?sl(ye,Mr):ye}function an($e,ye,Mr){if(Qe($e)){if(Ct(ye))if(ye.out.truncated=!0,Mr){if($e.length>2)return[wr($e[0],ye),ye.flags&1?f1(W.createKeywordTypeNode(133),3,`... ${$e.length-2} more elided ...`):W.createTypeReferenceNode(`... ${$e.length-2} more ...`,void 0),wr($e[$e.length-1],ye)]}else return[ye.flags&1?f1(W.createKeywordTypeNode(133),3,"elided"):W.createTypeReferenceNode("...",void 0)];let ze=!(ye.flags&64)?Z_():void 0,ft=[],Pt=0;for(let _r of $e){if(Pt++,Ct(ye)&&Pt+2<$e.length-1){ye.out.truncated=!0,ft.push(ye.flags&1?f1(W.createKeywordTypeNode(133),3,`... ${$e.length-Pt} more elided ...`):W.createTypeReferenceNode(`... ${$e.length-Pt} more ...`,void 0));let Cr=wr($e[$e.length-1],ye);Cr&&ft.push(Cr);break}ye.approximateLength+=2;let Or=wr(_r,ye);Or&&(ft.push(Or),ze&&f4e(Or)&&ze.add(Or.typeName.escapedText,[_r,ft.length-1]))}if(ze){let _r=He(ye);ye.flags|=64,ze.forEach(Or=>{if(!d4e(Or,([Cr],[Kr])=>os(Cr,Kr)))for(let[Cr,Kr]of Or)ft[Kr]=wr(Cr,ye)}),_r()}return ft}}function os($e,ye){return $e===ye||!!$e.symbol&&$e.symbol===ye.symbol||!!$e.aliasSymbol&&$e.aliasSymbol===ye.aliasSymbol}function ea($e,ye,Mr){let qr=wNe($e)||"x",ze=wr($e.keyType,ye),ft=W.createParameterDeclaration(void 0,void 0,qr,void 0,ze,void 0);return Mr||(Mr=wr($e.type||ut,ye)),!$e.type&&!(ye.flags&2097152)&&(ye.encounteredError=!0),ye.approximateLength+=qr.length+4,W.createIndexSignature($e.isReadonly?[W.createToken(148)]:void 0,[ft],Mr)}function zn($e,ye,Mr,qr){var ze;let ft,Pt,_r=SEt($e,!0)[0],Or=Va(Mr,$e.declaration,_r,$e.typeParameters,$e.parameters,$e.mapper);Mr.approximateLength+=3,Mr.flags&32&&$e.target&&$e.mapper&&$e.target.typeParameters?Pt=$e.target.typeParameters.map(es=>wr($s(es,$e.mapper),Mr)):ft=$e.typeParameters&&$e.typeParameters.map(es=>BA(es,Mr));let Cr=He(Mr);Mr.flags&=-257;let Kr=(Qe(_r,es=>es!==_r[_r.length-1]&&!!(AA(es)&32768))?$e.parameters:_r).map(es=>Ki(es,Mr,ye===177)),Gi=Mr.flags&33554432?void 0:kc($e,Mr);Gi&&Kr.unshift(Gi),Cr();let on=Lo(Mr,$e),vn=qr?.modifiers;if(ye===186&&$e.flags&4){let es=u0(vn);vn=W.createModifiersFromModifierFlags(es|64)}let cs=ye===180?W.createCallSignature(ft,Kr,on):ye===181?W.createConstructSignature(ft,Kr,on):ye===174?W.createMethodSignature(vn,qr?.name??W.createIdentifier(""),qr?.questionToken,ft,Kr,on):ye===175?W.createMethodDeclaration(vn,void 0,qr?.name??W.createIdentifier(""),void 0,ft,Kr,on,void 0):ye===177?W.createConstructorDeclaration(vn,Kr,void 0):ye===178?W.createGetAccessorDeclaration(vn,qr?.name??W.createIdentifier(""),Kr,on,void 0):ye===179?W.createSetAccessorDeclaration(vn,qr?.name??W.createIdentifier(""),Kr,void 0):ye===182?W.createIndexSignature(vn,Kr,on):ye===318?W.createJSDocFunctionType(Kr,on):ye===185?W.createFunctionTypeNode(ft,Kr,on??W.createTypeReferenceNode(W.createIdentifier(""))):ye===186?W.createConstructorTypeNode(vn,ft,Kr,on??W.createTypeReferenceNode(W.createIdentifier(""))):ye===263?W.createFunctionDeclaration(vn,void 0,qr?.name?Eo(qr.name,lt):W.createIdentifier(""),ft,Kr,on,void 0):ye===219?W.createFunctionExpression(vn,void 0,qr?.name?Eo(qr.name,lt):W.createIdentifier(""),ft,Kr,on,W.createBlock([])):ye===220?W.createArrowFunction(vn,ft,Kr,on,void 0,W.createBlock([])):L.assertNever(ye);if(Pt&&(cs.typeArguments=W.createNodeArray(Pt)),((ze=$e.declaration)==null?void 0:ze.kind)===324&&$e.declaration.parent.kind===340){let es=Yu($e.declaration.parent.parent,!0).slice(2,-2).split(/\r\n|\n|\r/).map(qi=>qi.replace(/^\s+/," ")).join(` -`);f1(cs,3,es,!0)}return Or?.(),cs}function Ls($e){o&&o.throwIfCancellationRequested&&o.throwIfCancellationRequested();let ye,Mr,qr=!1,ze=$e.tracker,ft=$e.trackedSymbols;$e.trackedSymbols=void 0;let Pt=$e.encounteredError;return $e.tracker=new Y6e($e,{...ze.inner,reportCyclicStructureError(){_r(()=>ze.reportCyclicStructureError())},reportInaccessibleThisError(){_r(()=>ze.reportInaccessibleThisError())},reportInaccessibleUniqueSymbolError(){_r(()=>ze.reportInaccessibleUniqueSymbolError())},reportLikelyUnsafeImportRequiredError(Kr){_r(()=>ze.reportLikelyUnsafeImportRequiredError(Kr))},reportNonSerializableProperty(Kr){_r(()=>ze.reportNonSerializableProperty(Kr))},reportPrivateInBaseOfClassExpression(Kr){_r(()=>ze.reportPrivateInBaseOfClassExpression(Kr))},trackSymbol(Kr,Gi,on){return(ye??(ye=[])).push([Kr,Gi,on]),!1},moduleResolverHost:$e.tracker.moduleResolverHost},$e.tracker.moduleResolverHost),{startRecoveryScope:Or,finalizeBoundary:Cr,markError:_r,hadError:()=>qr};function _r(Kr){qr=!0,Kr&&(Mr??(Mr=[])).push(Kr)}function Or(){let Kr=ye?.length??0,Gi=Mr?.length??0;return()=>{qr=!1,ye&&(ye.length=Kr),Mr&&(Mr.length=Gi)}}function Cr(){return $e.tracker=ze,$e.trackedSymbols=ft,$e.encounteredError=Pt,Mr?.forEach(Kr=>Kr()),qr?!1:(ye?.forEach(([Kr,Gi,on])=>$e.tracker.trackSymbol(Kr,Gi,on)),!0)}}function Va($e,ye,Mr,qr,ze,ft){let Pt=UK($e),_r,Or,Cr=$e.enclosingDeclaration,Kr=$e.mapper;if(ft&&($e.mapper=ft),$e.enclosingDeclaration&&ye){let on=function(vn,cs){L.assert($e.enclosingDeclaration);let es;kn($e.enclosingDeclaration).fakeScopeForSignatureDeclaration===vn?es=$e.enclosingDeclaration:$e.enclosingDeclaration.parent&&kn($e.enclosingDeclaration.parent).fakeScopeForSignatureDeclaration===vn&&(es=$e.enclosingDeclaration.parent),L.assertOptionalNode(es,no);let qi=es?.locals??_o(),Bs,wa;if(cs((Ac,$r)=>{if(es){let Sn=qi.get(Ac);Sn?wa=oi(wa,{name:Ac,oldSymbol:Sn}):Bs=oi(Bs,Ac)}qi.set(Ac,$r)}),es)return function(){H(Bs,$r=>qi.delete($r)),H(wa,$r=>qi.set($r.name,$r.oldSymbol))};{let Ac=W.createBlock(k);kn(Ac).fakeScopeForSignatureDeclaration=vn,Ac.locals=qi,Sc(Ac,$e.enclosingDeclaration),$e.enclosingDeclaration=Ac}};var Gi=on;_r=Qe(Mr)?on("params",vn=>{if(Mr)for(let cs=0;cs{if(zs(Bs)&&ro(Bs.name))return wa(Bs.name),!0;return;function wa($r){H($r.elements,Sn=>{switch(Sn.kind){case 233:return;case 209:return Ac(Sn);default:return L.assertNever(Sn)}})}function Ac($r){if(ro($r.name))return wa($r.name);let Sn=Qn($r);vn(Sn.escapedName,Sn)}})||vn(es.escapedName,es)}}):void 0,$e.flags&4&&Qe(qr)&&(Or=on("typeParams",vn=>{for(let cs of qr??k){let es=Ku(cs,$e).escapedText;vn(es,cs.symbol)}}))}return()=>{_r?.(),Or?.(),Pt(),$e.enclosingDeclaration=Cr,$e.mapper=Kr}}function kc($e,ye){if($e.thisParameter)return Ki($e.thisParameter,ye);if($e.declaration&&un($e.declaration)){let Mr=HZ($e.declaration);if(Mr&&Mr.typeExpression)return W.createParameterDeclaration(void 0,void 0,"this",void 0,wr(A(ye,Mr.typeExpression),ye))}}function ca($e,ye,Mr){let qr=He(ye);ye.flags&=-513;let ze=W.createModifiersFromModifierFlags(aJe($e)),ft=Ku($e,ye),Pt=fD($e),_r=Pt&&wr(Pt,ye);return qr(),W.createTypeParameterDeclaration(ze,ft,Mr,_r)}function Tu($e,ye,Mr){return!Vt($e,Mr)&&ye&&A(Mr,ye)===$e&&qe.tryReuseExistingTypeNode(Mr,ye)||wr($e,Mr)}function BA($e,ye,Mr=Wd($e)){let qr=Mr&&Tu(Mr,Uye($e),ye);return ca($e,ye,qr)}function pd($e,ye){let Mr=$e.kind===2||$e.kind===3?W.createToken(131):void 0,qr=$e.kind===1||$e.kind===3?gn(W.createIdentifier($e.parameterName),16777216):W.createThisTypeNode(),ze=$e.type&&wr($e.type,ye);return W.createTypePredicateNode(Mr,qr,ze)}function ki($e){let ye=bu($e,170);if(ye)return ye;if(!VC($e))return bu($e,342)}function Ki($e,ye,Mr){let qr=ki($e),ze=en($e),ft=Dn(ye,qr,ze,$e),Pt=!(ye.flags&8192)&&Mr&&qr&&uh(qr)?wt(iw(qr),W.cloneNode):void 0,Or=qr&&aC(qr)||AA($e)&32768?W.createToken(26):void 0,Cr=Gs($e,qr,ye),Gi=qr&&Yj(qr)||AA($e)&16384?W.createToken(58):void 0,on=W.createParameterDeclaration(Pt,Or,Cr,Gi,ft,void 0);return ye.approximateLength+=cA($e).length+3,on}function Gs($e,ye,Mr){return ye&&ye.name?ye.name.kind===80?gn(W.cloneNode(ye.name),16777216):ye.name.kind===167?gn(W.cloneNode(ye.name.right),16777216):qr(ye.name):cA($e);function qr(ze){return ft(ze);function ft(Pt){Mr.tracker.canTrackSymbol&&vo(Pt)&&XUe(Pt)&&rn(Pt.expression,Mr.enclosingDeclaration,Mr);let _r=Ei(Pt,ft,void 0,void 0,ft);return ec(_r)&&(_r=W.updateBindingElement(_r,_r.dotDotDotToken,_r.propertyName,_r.name,void 0)),nu(_r)||(_r=W.cloneNode(_r)),gn(_r,16777217)}}}function rn($e,ye,Mr){if(!Mr.tracker.canTrackSymbol)return;let qr=Rd($e),ze=jt(ye,qr.escapedText,1160127,void 0,!0);if(ze)Mr.tracker.trackSymbol(ze,ye,111551);else{let ft=jt(qr,qr.escapedText,1160127,void 0,!0);ft&&Mr.tracker.trackSymbol(ft,ye,111551)}}function Pa($e,ye,Mr,qr){return ye.tracker.trackSymbol($e,ye.enclosingDeclaration,Mr),Mc($e,ye,Mr,qr)}function Mc($e,ye,Mr,qr){let ze;return!($e.flags&262144)&&(ye.enclosingDeclaration||ye.flags&64)&&!(ye.internalFlags&4)?(ze=L.checkDefined(Pt($e,Mr,!0)),L.assert(ze&&ze.length>0)):ze=[$e],ze;function Pt(_r,Or,Cr){let Kr=$y(_r,ye.enclosingDeclaration,Or,!!(ye.flags&128)),Gi;if(!Kr||oD(Kr[0],ye.enclosingDeclaration,Kr.length===1?Or:Yh(Or))){let vn=aD(Kr?Kr[0]:_r,ye.enclosingDeclaration,Or);if(G(vn)){Gi=vn.map(qi=>Qe(qi.declarations,cD)?LA(qi,ye):void 0);let cs=vn.map((qi,Bs)=>Bs);cs.sort(on);let es=cs.map(qi=>vn[qi]);for(let qi of es){let Bs=Pt(qi,Yh(Or),!1);if(Bs){if(qi.exports&&qi.exports.get("export=")&&Fe(qi.exports.get("export="),_r)){Kr=Bs;break}Kr=Bs.concat(Kr||[M(qi,_r)||_r]);break}}}}if(Kr)return Kr;if(Cr||!(_r.flags&6144))return!Cr&&!qr&&H(_r.declarations,cD)?void 0:[_r];function on(vn,cs){let es=Gi[vn],qi=Gi[cs];if(es&&qi){let Bs=vp(qi);return vp(es)===Bs?Hte(es)-Hte(qi):Bs?-1:1}return 0}}}function Qu($e,ye){let Mr;return X8($e).flags&524384&&(Mr=W.createNodeArray(wt(Ro($e),ze=>BA(ze,ye)))),Mr}function sf($e,ye,Mr){var qr;L.assert($e&&0<=ye&&ye<$e.length);let ze=$e[ye],ft=wo(ze);if((qr=Mr.typeParameterSymbolList)!=null&&qr.has(ft))return;Mr.mustCreateTypeParameterSymbolList&&(Mr.mustCreateTypeParameterSymbolList=!1,Mr.typeParameterSymbolList=new Set(Mr.typeParameterSymbolList)),Mr.typeParameterSymbolList.add(ft);let Pt;if(Mr.flags&512&&ye<$e.length-1){let _r=ze,Or=$e[ye+1];if(AA(Or)&1){let Cr=ou(_r.flags&2097152?tf(_r):_r);Pt=an(wt(Cr,Kr=>cB(Kr,Or.links.mapper)),Mr)}else Pt=Qu(ze,Mr)}return Pt}function ic($e){return Sw($e.objectType)?ic($e.objectType):$e}function LA($e,ye,Mr){let qr=bu($e,308);if(!qr){let Gi=de($e.declarations,on=>P2(on,$e));Gi&&(qr=bu(Gi,308))}if(qr&&qr.moduleName!==void 0)return qr.moduleName;if(!qr&&K6e.test($e.escapedName))return $e.escapedName.substring(1,$e.escapedName.length-1);if(!ye.enclosingFile||!ye.tracker.moduleResolverHost)return K6e.test($e.escapedName)?$e.escapedName.substring(1,$e.escapedName.length-1):Qi(Yge($e)).fileName;let ze=Gu(ye.enclosingDeclaration),ft=ZNe(ze)?qk(ze):void 0,Pt=ye.enclosingFile,_r=Mr||ft&&e.getModeForUsageLocation(Pt,ft)||Pt&&e.getDefaultResolutionModeForFile(Pt),Or=dL(Pt.path,_r),Cr=Un($e),Kr=Cr.specifierCache&&Cr.specifierCache.get(Or);if(!Kr){let Gi=!!Z.outFile,{moduleResolverHost:on}=ye.tracker,vn=Gi?{...Z,baseUrl:on.getCommonSourceDirectory()}:Z;Kr=vi(tct($e,Hi,vn,Pt,on,{importModuleSpecifierPreference:Gi?"non-relative":"project-relative",importModuleSpecifierEnding:Gi?"minimal":_r===99?"js":void 0},{overrideImportMode:Mr})),Cr.specifierCache??(Cr.specifierCache=new Map),Cr.specifierCache.set(Or,Kr)}return Kr}function WA($e){let ye=W.createIdentifier(Os($e.escapedName));return $e.parent?W.createQualifiedName(WA($e.parent),ye):ye}function Uc($e,ye,Mr,qr){let ze=Pa($e,ye,Mr,!(ye.flags&16384)),ft=Mr===111551;if(Qe(ze[0].declarations,cD)){let Or=ze.length>1?_r(ze,ze.length-1,1):void 0,Cr=qr||sf(ze,0,ye),Kr=Qi(Gu(ye.enclosingDeclaration)),Gi=fG(ze[0]),on,vn;if((sd(Z)===3||sd(Z)===99)&&Gi?.impliedNodeFormat===99&&Gi.impliedNodeFormat!==Kr?.impliedNodeFormat&&(on=LA(ze[0],ye,99),vn=W.createImportAttributes(W.createNodeArray([W.createImportAttribute(W.createStringLiteral("resolution-mode"),W.createStringLiteral("import"))]))),on||(on=LA(ze[0],ye)),!(ye.flags&67108864)&&sd(Z)!==1&&on.includes("/node_modules/")){let es=on;if(sd(Z)===3||sd(Z)===99){let qi=Kr?.impliedNodeFormat===99?1:99;on=LA(ze[0],ye,qi),on.includes("/node_modules/")?on=es:vn=W.createImportAttributes(W.createNodeArray([W.createImportAttribute(W.createStringLiteral("resolution-mode"),W.createStringLiteral(qi===99?"import":"require"))]))}vn||(ye.encounteredError=!0,ye.tracker.reportLikelyUnsafeImportRequiredError&&ye.tracker.reportLikelyUnsafeImportRequiredError(es))}let cs=W.createLiteralTypeNode(W.createStringLiteral(on));if(ye.approximateLength+=on.length+10,!Or||Nd(Or)){if(Or){let es=lt(Or)?Or:Or.right;Sy(es,void 0)}return W.createImportTypeNode(cs,vn,Or,Cr,ft)}else{let es=ic(Or),qi=es.objectType.typeName;return W.createIndexedAccessTypeNode(W.createImportTypeNode(cs,vn,qi,Cr,ft),es.indexType)}}let Pt=_r(ze,ze.length-1,0);if(Sw(Pt))return Pt;if(ft)return W.createTypeQueryNode(Pt);{let Or=lt(Pt)?Pt:Pt.right,Cr=LS(Or);return Sy(Or,void 0),W.createTypeReferenceNode(Pt,Cr)}function _r(Or,Cr,Kr){let Gi=Cr===Or.length-1?qr:sf(Or,Cr,ye),on=Or[Cr],vn=Or[Cr-1],cs;if(Cr===0)ye.flags|=16777216,cs=Xv(on,ye),ye.approximateLength+=(cs?cs.length:0)+1,ye.flags^=16777216;else if(vn&&Ap(vn)){let qi=Ap(vn);kl(qi,(Bs,wa)=>{if(Fe(Bs,on)&&!jj(wa)&&wa!=="export=")return cs=Os(wa),!0})}if(cs===void 0){let qi=de(on.declarations,Ma);if(qi&&vo(qi)&&Nd(qi.expression)){let Bs=_r(Or,Cr-1,Kr);return Nd(Bs)?W.createIndexedAccessTypeNode(W.createParenthesizedType(W.createTypeQueryNode(Bs)),W.createTypeQueryNode(qi.expression)):Bs}cs=Xv(on,ye)}if(ye.approximateLength+=cs.length+1,!(ye.flags&16)&&vn&&wC(vn)&&wC(vn).get(on.escapedName)&&Fe(wC(vn).get(on.escapedName),on)){let qi=_r(Or,Cr-1,Kr);return Sw(qi)?W.createIndexedAccessTypeNode(qi,W.createLiteralTypeNode(W.createStringLiteral(cs))):W.createIndexedAccessTypeNode(W.createTypeReferenceNode(qi,Gi),W.createLiteralTypeNode(W.createStringLiteral(cs)))}let es=gn(W.createIdentifier(cs),16777216);if(Gi&&Sy(es,W.createNodeArray(Gi)),es.symbol=on,Cr>Kr){let qi=_r(Or,Cr-1,Kr);return Nd(qi)?W.createQualifiedName(qi,es):L.fail("Impossible construct - an export of an indexed access cannot be reachable")}return es}}function n_($e,ye,Mr){let qr=jt(ye.enclosingDeclaration,$e,788968,void 0,!1);return qr&&qr.flags&262144?qr!==Mr.symbol:!1}function Ku($e,ye){var Mr,qr,ze,ft;if(ye.flags&4&&ye.typeParameterNames){let Or=ye.typeParameterNames.get(rf($e));if(Or)return Or}let Pt=FA($e.symbol,ye,788968,!0);if(!(Pt.kind&80))return W.createIdentifier("(Missing type parameter)");let _r=(qr=(Mr=$e.symbol)==null?void 0:Mr.declarations)==null?void 0:qr[0];if(_r&&wu(_r)&&(Pt=g(ye,Pt,_r.name)),ye.flags&4){let Or=Pt.escapedText,Cr=((ze=ye.typeParameterNamesByTextNextNameCount)==null?void 0:ze.get(Or))||0,Kr=Or;for(;(ft=ye.typeParameterNamesByText)!=null&&ft.has(Kr)||n_(Kr,ye,$e);)Cr++,Kr=`${Or}_${Cr}`;if(Kr!==Or){let Gi=LS(Pt);Pt=W.createIdentifier(Kr),Sy(Pt,Gi)}ye.mustCreateTypeParametersNamesLookups&&(ye.mustCreateTypeParametersNamesLookups=!1,ye.typeParameterNames=new Map(ye.typeParameterNames),ye.typeParameterNamesByTextNextNameCount=new Map(ye.typeParameterNamesByTextNextNameCount),ye.typeParameterNamesByText=new Set(ye.typeParameterNamesByText)),ye.typeParameterNamesByTextNextNameCount.set(Or,Cr),ye.typeParameterNames.set(rf($e),Pt),ye.typeParameterNamesByText.add(Kr)}return Pt}function FA($e,ye,Mr,qr){let ze=Pa($e,ye,Mr);return qr&&ze.length!==1&&!ye.encounteredError&&!(ye.flags&65536)&&(ye.encounteredError=!0),ft(ze,ze.length-1);function ft(Pt,_r){let Or=sf(Pt,_r,ye),Cr=Pt[_r];_r===0&&(ye.flags|=16777216);let Kr=Xv(Cr,ye);_r===0&&(ye.flags^=16777216);let Gi=gn(W.createIdentifier(Kr),16777216);return Or&&Sy(Gi,W.createNodeArray(Or)),Gi.symbol=Cr,_r>0?W.createQualifiedName(ft(Pt,_r-1),Gi):Gi}}function U_($e,ye,Mr){let qr=Pa($e,ye,Mr);return ze(qr,qr.length-1);function ze(ft,Pt){let _r=sf(ft,Pt,ye),Or=ft[Pt];Pt===0&&(ye.flags|=16777216);let Cr=Xv(Or,ye);Pt===0&&(ye.flags^=16777216);let Kr=Cr.charCodeAt(0);if(kG(Kr)&&Qe(Or.declarations,cD)){let Gi=LA(Or,ye);return ye.approximateLength+=2+Gi.length,W.createStringLiteral(Gi)}if(Pt===0||Q_e(Cr,re)){let Gi=gn(W.createIdentifier(Cr),16777216);return _r&&Sy(Gi,W.createNodeArray(_r)),Gi.symbol=Or,ye.approximateLength+=1+Cr.length,Pt>0?W.createPropertyAccessExpression(ze(ft,Pt-1),Gi):Gi}else{Kr===91&&(Cr=Cr.substring(1,Cr.length-1),Kr=Cr.charCodeAt(0));let Gi;if(kG(Kr)&&!(Or.flags&8)){let on=nh(Cr).replace(/\\./g,vn=>vn.substring(1));ye.approximateLength+=on.length+2,Gi=W.createStringLiteral(on,Kr===39)}else""+ +Cr===Cr&&(ye.approximateLength+=Cr.length,Gi=W.createNumericLiteral(+Cr));if(!Gi){let on=gn(W.createIdentifier(Cr),16777216);_r&&Sy(on,W.createNodeArray(_r)),on.symbol=Or,ye.approximateLength+=Cr.length,Gi=on}return ye.approximateLength+=2,W.createElementAccessExpression(ze(ft,Pt-1),Gi)}}}function $5($e){let ye=Ma($e);return ye?vo(ye)?!!(Aa(ye.expression).flags&402653316):su(ye)?!!(Aa(ye.argumentExpression).flags&402653316):Uo(ye):!1}function OK($e){let ye=Ma($e);return!!(ye&&Uo(ye)&&(ye.singleQuote||!nu(ye)&&oa(Yu(ye,!1),"'")))}function eO($e,ye){let Mr=S1e($e);if(Mr)if(!!ye.tracker.reportPrivateInBaseOfClassExpression&&ye.flags&2048){let Cr=Os($e.escapedName);return Cr=Cr.replace(/__#\d+@#/g,"__#private@#"),mJ(Cr,Yo(Z),!1,!0,!!($e.flags&8192))}else return Mr;let qr=!!G($e.declarations)&&Ye($e.declarations,$5),ze=!!G($e.declarations)&&Ye($e.declarations,OK),ft=!!($e.flags&8192),Pt=kp($e,ye,ze,qr,ft);if(Pt)return Pt;let _r=Os($e.escapedName);return mJ(_r,Yo(Z),ze,qr,ft)}function kp($e,ye,Mr,qr,ze){let ft=Un($e).nameType;if(ft){if(ft.flags&384){let Pt=""+ft.value;return!Dg(Pt,Yo(Z))&&(qr||!aI(Pt))?W.createStringLiteral(Pt,!!Mr):aI(Pt)&&oa(Pt,"-")?W.createComputedPropertyName(W.createPrefixUnaryExpression(41,W.createNumericLiteral(-Pt))):mJ(Pt,Yo(Z),Mr,qr,ze)}if(ft.flags&8192)return W.createComputedPropertyName(U_(ft.symbol,ye,111551))}}function UK($e){let ye=$e.mustCreateTypeParameterSymbolList,Mr=$e.mustCreateTypeParametersNamesLookups;$e.mustCreateTypeParameterSymbolList=!0,$e.mustCreateTypeParametersNamesLookups=!0;let qr=$e.typeParameterNames,ze=$e.typeParameterNamesByText,ft=$e.typeParameterNamesByTextNextNameCount,Pt=$e.typeParameterSymbolList;return()=>{$e.typeParameterNames=qr,$e.typeParameterNamesByText=ze,$e.typeParameterNamesByTextNextNameCount=ft,$e.typeParameterSymbolList=Pt,$e.mustCreateTypeParameterSymbolList=ye,$e.mustCreateTypeParametersNamesLookups=Mr}}function Er($e,ye){return $e.declarations&&st($e.declarations,Mr=>!!Lbt(Mr)&&(!ye||!!di(Mr,qr=>qr===ye)))}function pi($e,ye){if(!(Ln(ye)&4)||!ep($e))return!0;jye($e);let Mr=kn($e).resolvedSymbol,qr=Mr&&du(Mr);return!qr||qr!==ye.target?!0:G($e.typeArguments)>=SC(ye.target.typeParameters)}function Ri($e){for(;kn($e).fakeScopeForSignatureDeclaration;)$e=$e.parent;return $e}function $i($e,ye,Mr){return Mr.flags&8192&&Mr.symbol===$e&&(!ye.enclosingDeclaration||Qe($e.declarations,ze=>Qi(ze)===ye.enclosingFile))&&(ye.flags|=1048576),wr(Mr,ye)}function Dn($e,ye,Mr,qr){var ze;let ft,Pt=ye&&(zs(ye)||Jp(ye))&&Rse(ye,$e.enclosingDeclaration),_r=ye??qr.valueDeclaration??Er(qr)??((ze=qr.declarations)==null?void 0:ze[0]);if(!Vt(Mr,$e)&&_r){let Or=ge($e,qr,Mr);zB(_r)?ft=qe.serializeTypeOfAccessor(_r,qr,$e):Ree(_r)&&!nu(_r)&&!(Ln(Mr)&196608)&&(ft=qe.serializeTypeOfDeclaration(_r,qr,$e)),Or()}return ft||(Pt&&(Mr=Z1(Mr)),ft=$i(qr,$e,Mr)),ft??W.createKeywordTypeNode(133)}function As($e,ye,Mr){return Mr===ye?!0:$e&&((Bd($e)||Ta($e))&&$e.questionToken||zs($e)&&Fye($e))?M_(ye,524288)===Mr:!1}function Lo($e,ye){let Mr=$e.flags&256,qr=He($e);Mr&&($e.flags&=-257);let ze,ft=xc(ye);if(!(Mr&&En(ft))){if(ye.declaration&&!nu(ye.declaration)&&!Vt(ft,$e)){let Pt=Qn(ye.declaration),_r=ge($e,Pt,ft);ze=qe.serializeReturnTypeForSignature(ye.declaration,Pt,$e),_r()}ze||(ze=Jo($e,ye,ft))}return!ze&&!Mr&&(ze=W.createKeywordTypeNode(133)),qr(),ze}function Jo($e,ye,Mr){let qr=$e.suppressReportInferenceFallback;$e.suppressReportInferenceFallback=!0;let ze=N_(ye),ft=ze?pd($e.mapper?cBt(ze,$e.mapper):ze,$e):wr(Mr,$e);return $e.suppressReportInferenceFallback=qr,ft}function cu($e,ye,Mr=ye.enclosingDeclaration){let qr=!1,ze=Rd($e);if(un($e)&&(bS(ze)||eI(ze.parent)||Md(ze.parent)&&upe(ze.parent.left)&&bS(ze.parent.right)))return qr=!0,{introducesError:qr,node:$e};let ft=C5($e),Pt;if(a1(ze))return Pt=Qn(Id(ze,!1,!1)),J1(Pt,ze,ft,!1).accessibility!==0&&(qr=!0,ye.tracker.reportInaccessibleThisError()),{introducesError:qr,node:_r($e)};if(Pt=gA(ze,ft,!0,!0),ye.enclosingDeclaration&&!(Pt&&Pt.flags&262144)){Pt=Xt(Pt);let Or=gA(ze,ft,!0,!0,ye.enclosingDeclaration);if(Or===he||Or===void 0&&Pt!==void 0||Or&&Pt&&!Fe(Xt(Or),Pt))return Or!==he&&ye.tracker.reportInferenceFallback($e),qr=!0,{introducesError:qr,node:$e,sym:Pt};Pt=Or}if(Pt)return Pt.flags&1&&Pt.valueDeclaration&&(XQ(Pt.valueDeclaration)||Jp(Pt.valueDeclaration))?{introducesError:qr,node:_r($e)}:(!(Pt.flags&262144)&&!AC($e)&&J1(Pt,Mr,ft,!1).accessibility!==0?(ye.tracker.reportInferenceFallback($e),qr=!0):ye.tracker.trackSymbol(Pt,Mr,ft),{introducesError:qr,node:_r($e)});return{introducesError:qr,node:$e};function _r(Or){if(Or===ze){let Kr=du(Pt),Gi=Pt.flags&262144?Ku(Kr,ye):W.cloneNode(Or);return Gi.symbol=Pt,g(ye,gn(Gi,16777216),Or)}let Cr=Ei(Or,Kr=>_r(Kr),void 0);return g(ye,Cr,Or)}}function Ll($e,ye,Mr,qr){let ze=Mr?111551:788968,ft=gA(ye,ze,!0);if(!ft)return;let Pt=ft.flags&2097152?tf(ft):ft;if(J1(ft,$e.enclosingDeclaration,ze,!1).accessibility===0)return Uc(Pt,$e,ze,qr)}function _d($e,ye){let Mr=A($e,ye,!0);if(!Mr)return!1;if(un(ye)&&cE(ye)){$yt(ye);let qr=kn(ye).resolvedSymbol;return!qr||!(!ye.isTypeOf&&!(qr.flags&788968)||!(G(ye.typeArguments)>=SC(Ro(qr))))}if(ep(ye)){if(Fh(ye))return!1;let qr=kn(ye).resolvedSymbol;if(!qr)return!1;if(qr.flags&262144){let ze=du(qr);return!($e.mapper&&cB(ze,$e.mapper)!==ze)}if(aM(ye))return pi(ye,Mr)&&!Ayt(ye)&&!!(qr.flags&788968)}if(rv(ye)&&ye.operator===158&&ye.type.kind===155){let qr=$e.enclosingDeclaration&&Ri($e.enclosingDeclaration);return!!di(ye,ze=>ze===qr)}return!0}function Eg($e,ye,Mr){let qr=A($e,ye);if(Mr&&!L_(qr,ze=>!!(ze.flags&32768))&&_d($e,ye)){let ze=qe.tryReuseExistingTypeNode($e,ye);if(ze)return W.createUnionTypeNode([ze,W.createKeywordTypeNode(157)])}return wr(qr,$e)}function fb($e,ye){var Mr;let qr=ewt(W.createPropertyDeclaration,175,!0),ze=ewt((nr,Zi,ps,Qs)=>W.createPropertySignature(nr,Zi,ps,Qs),174,!1),ft=ye.enclosingDeclaration,Pt=[],_r=new Set,Or=[],Cr=ye;ye={...Cr,usedSymbolNames:new Set(Cr.usedSymbolNames),remappedSymbolNames:new Map,remappedSymbolReferences:new Map((Mr=Cr.remappedSymbolReferences)==null?void 0:Mr.entries()),tracker:void 0};let Kr={...Cr.tracker.inner,trackSymbol:(nr,Zi,ps)=>{var Qs,In;if((Qs=ye.remappedSymbolNames)!=null&&Qs.has(wo(nr)))return!1;if(J1(nr,Zi,ps,!1).accessibility===0){let Ko=Mc(nr,ye,ps);if(!(nr.flags&4)){let za=Ko[0],ks=Qi(Cr.enclosingDeclaration);Qe(za.declarations,bo=>Qi(bo)===ks)&&nc(za)}}else if((In=Cr.tracker.inner)!=null&&In.trackSymbol)return Cr.tracker.inner.trackSymbol(nr,Zi,ps);return!1}};ye.tracker=new Y6e(ye,Kr,Cr.tracker.moduleResolverHost),kl($e,(nr,Zi)=>{let ps=Os(Zi);NC(nr,ps)});let Gi=!ye.bundled,on=$e.get("export=");return on&&$e.size>1&&on.flags&2098688&&($e=_o(),$e.set("export=",on)),Sn($e),wa(Pt);function vn(nr){return!!nr&&nr.kind===80}function cs(nr){return RA(nr)?Tt(wt(nr.declarationList.declarations,Ma),vn):Tt([Ma(nr)],vn)}function es(nr){let Zi=st(nr,Du),ps=ct(nr,JA),Qs=ps!==-1?nr[ps]:void 0;if(Qs&&Zi&&Zi.isExportEquals&<(Zi.expression)&<(Qs.name)&&Mn(Qs.name)===Mn(Zi.expression)&&Qs.body&&p0(Qs.body)){let In=Tt(nr,za=>!!(Of(za)&32)),Fo=Qs.name,Ko=Qs.body;if(G(In)&&(Qs=W.updateModuleDeclaration(Qs,Qs.modifiers,Qs.name,Ko=W.updateModuleBlock(Ko,W.createNodeArray([...Qs.body.statements,W.createExportDeclaration(void 0,!1,W.createNamedExports(wt(Jr(In,za=>cs(za)),za=>W.createExportSpecifier(!1,void 0,za))),void 0)]))),nr=[...nr.slice(0,ps),Qs,...nr.slice(ps+1)]),!st(nr,za=>za!==Qs&&XU(za,Fo))){Pt=[];let za=!Qe(Ko.statements,ks=>is(ks,32)||Du(ks)||HA(ks));H(Ko.statements,ks=>{Da(ks,za?32:0)}),nr=[...Tt(nr,ks=>ks!==Qs&&ks!==Zi),...Pt]}}return nr}function qi(nr){let Zi=Tt(nr,Qs=>HA(Qs)&&!Qs.moduleSpecifier&&!!Qs.exportClause&&v_(Qs.exportClause));G(Zi)>1&&(nr=[...Tt(nr,In=>!HA(In)||!!In.moduleSpecifier||!In.exportClause),W.createExportDeclaration(void 0,!1,W.createNamedExports(Jr(Zi,In=>Eo(In.exportClause,v_).elements)),void 0)]);let ps=Tt(nr,Qs=>HA(Qs)&&!!Qs.moduleSpecifier&&!!Qs.exportClause&&v_(Qs.exportClause));if(G(ps)>1){let Qs=E3(ps,In=>Uo(In.moduleSpecifier)?">"+In.moduleSpecifier.text:">");if(Qs.length!==ps.length)for(let In of Qs)In.length>1&&(nr=[...Tt(nr,Fo=>!In.includes(Fo)),W.createExportDeclaration(void 0,!1,W.createNamedExports(Jr(In,Fo=>Eo(Fo.exportClause,v_).elements)),In[0].moduleSpecifier)])}return nr}function Bs(nr){let Zi=ct(nr,ps=>HA(ps)&&!ps.moduleSpecifier&&!ps.attributes&&!!ps.exportClause&&v_(ps.exportClause));if(Zi>=0){let ps=nr[Zi],Qs=zr(ps.exportClause.elements,In=>{if(!In.propertyName&&In.name.kind!==11){let Fo=In.name,Ko=Ci(nr),za=Tt(Ko,ks=>XU(nr[ks],Fo));if(G(za)&&Ye(za,ks=>CJ(nr[ks]))){for(let ks of za)nr[ks]=Ac(nr[ks]);return}}return In});G(Qs)?nr[Zi]=W.updateExportDeclaration(ps,ps.modifiers,ps.isTypeOnly,W.updateNamedExports(ps.exportClause,Qs),ps.moduleSpecifier,ps.attributes):GB(nr,Zi)}return nr}function wa(nr){return nr=es(nr),nr=qi(nr),nr=Bs(nr),ft&&(qs(ft)&&Vg(ft)||JA(ft))&&(!Qe(nr,oG)||!XFe(nr)&&Qe(nr,$Z))&&nr.push(MJ(W)),nr}function Ac(nr){let Zi=(Of(nr)|32)&-129;return W.replaceModifiers(nr,Zi)}function $r(nr){let Zi=Of(nr)&-33;return W.replaceModifiers(nr,Zi)}function Sn(nr,Zi,ps){Zi||Or.push(new Map);let Qs=0,In=Array.from(nr.values());for(let Fo of In){if(Qs++,Oe(ye)&&Qs+2{Oa(Fo,!0,!!ps)}),Or.pop())}function Oa(nr,Zi,ps){Oc(en(nr));let Qs=_c(nr);if(_r.has(wo(Qs)))return;if(_r.add(wo(Qs)),!Zi||G(nr.declarations)&&Qe(nr.declarations,Fo=>!!di(Fo,Ko=>Ko===ft))){let Fo=UK(ye);ye.tracker.pushErrorFallbackNode(st(nr.declarations,Ko=>Qi(Ko)===ye.enclosingFile)),_a(nr,Zi,ps),ye.tracker.popErrorFallbackNode(),Fo()}}function _a(nr,Zi,ps,Qs=nr.escapedName){var In,Fo,Ko,za,ks,bo,fl;let Lu=Os(Qs),zf=Qs==="default";if(Zi&&!(ye.flags&131072)&&Xk(Lu)&&!zf){ye.encounteredError=!0;return}let QA=zf&&!!(nr.flags&-113||nr.flags&16&&G(Oc(en(nr))))&&!(nr.flags&2097152),vu=!QA&&!Zi&&Xk(Lu)&&!zf;(QA||vu)&&(Zi=!0);let sA=(Zi?0:32)|(zf&&!QA?2048:0),_A=nr.flags&1536&&nr.flags&7&&Qs!=="export=",s_=_A&&Qje(en(nr),nr);if((nr.flags&8208||s_)&&iQ(en(nr),nr,NC(nr,Lu),sA),nr.flags&524288&&Al(nr,Lu,sA),nr.flags&98311&&Qs!=="export="&&!(nr.flags&4194304)&&!(nr.flags&32)&&!(nr.flags&8192)&&!s_)if(ps)Use(nr)&&(vu=!1,QA=!1);else{let YA=en(nr),zd=NC(nr,Lu);if(YA.symbol&&YA.symbol!==nr&&YA.symbol.flags&16&&Qe(YA.symbol.declarations,A1)&&((In=YA.symbol.members)!=null&&In.size||(Fo=YA.symbol.exports)!=null&&Fo.size))ye.remappedSymbolReferences||(ye.remappedSymbolReferences=new Map),ye.remappedSymbolReferences.set(wo(YA.symbol),nr),_a(YA.symbol,Zi,ps,Qs),ye.remappedSymbolReferences.delete(wo(YA.symbol));else if(!(nr.flags&16)&&Qje(YA,nr))iQ(YA,nr,zd,sA);else{let dB=nr.flags&2?MF(nr)?2:1:(Ko=nr.parent)!=null&&Ko.valueDeclaration&&qs((za=nr.parent)==null?void 0:za.valueDeclaration)?2:void 0,a_=QA||!(nr.flags&4)?zd:Jse(zd,nr),TI=nr.declarations&&st(nr.declarations,sQ=>ds(sQ));TI&&Af(TI.parent)&&TI.parent.declarations.length===1&&(TI=TI.parent.parent);let nQ=(ks=nr.declarations)==null?void 0:ks.find(On);if(nQ&&pn(nQ.parent)&<(nQ.parent.right)&&((bo=YA.symbol)!=null&&bo.valueDeclaration)&&qs(YA.symbol.valueDeclaration)){let sQ=zd===nQ.parent.right.escapedText?void 0:nQ.parent.right;ye.approximateLength+=12+(((fl=sQ?.escapedText)==null?void 0:fl.length)??0),Da(W.createExportDeclaration(void 0,!1,W.createNamedExports([W.createExportSpecifier(!1,sQ,zd)])),0),ye.tracker.trackSymbol(YA.symbol,ye.enclosingDeclaration,111551)}else{let sQ=g(ye,W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(a_,void 0,Dn(ye,void 0,YA,nr))],dB)),TI);ye.approximateLength+=7+a_.length,Da(sQ,a_!==zd?sA&-33:sA),a_!==zd&&!Zi&&(ye.approximateLength+=16+a_.length+zd.length,Da(W.createExportDeclaration(void 0,!1,W.createNamedExports([W.createExportSpecifier(!1,a_,zd)])),0),vu=!1,QA=!1)}}}if(nr.flags&384&&vD(nr,Lu,sA),nr.flags&32&&(nr.flags&4&&nr.valueDeclaration&&pn(nr.valueDeclaration.parent)&&GA(nr.valueDeclaration.parent.right)?$bt(nr,NC(nr,Lu),sA):yje(nr,NC(nr,Lu),sA)),(nr.flags&1536&&(!_A||zE(nr))||s_)&&gb(nr,Lu,sA),nr.flags&64&&!(nr.flags&32)&&ll(nr,Lu,sA),nr.flags&2097152&&$bt(nr,NC(nr,Lu),sA),nr.flags&4&&nr.escapedName==="export="&&Use(nr),nr.flags&8388608&&nr.declarations)for(let YA of nr.declarations){let zd=fd(YA,YA.moduleSpecifier);if(!zd)continue;let dB=YA.isTypeOnly,a_=LA(zd,ye);ye.approximateLength+=17+a_.length,Da(W.createExportDeclaration(void 0,dB,void 0,W.createStringLiteral(a_)),0)}if(QA){let YA=NC(nr,Lu);ye.approximateLength+=16+YA.length,Da(W.createExportAssignment(void 0,!1,W.createIdentifier(YA)),0)}else if(vu){let YA=NC(nr,Lu);ye.approximateLength+=22+Lu.length+YA.length,Da(W.createExportDeclaration(void 0,!1,W.createNamedExports([W.createExportSpecifier(!1,YA,Lu)])),0)}}function nc(nr){if(Qe(nr.declarations,XQ))return;L.assertIsDefined(Or[Or.length-1]),Jse(Os(nr.escapedName),nr);let Zi=!!(nr.flags&2097152)&&!Qe(nr.declarations,ps=>!!di(ps,HA)||dC(ps)||Cl(ps)&&!_E(ps.moduleReference));Or[Zi?0:Or.length-1].set(wo(nr),nr)}function Tc(nr){return qs(nr)&&(Vg(nr)||__(nr))||Cd(nr)&&!cC(nr)}function Da(nr,Zi){if(uh(nr)){let ps=Of(nr),Qs=0,In=ye.enclosingDeclaration&&(ih(ye.enclosingDeclaration)?Qi(ye.enclosingDeclaration):ye.enclosingDeclaration);Zi&32&&In&&(Tc(In)||JA(In))&&CJ(nr)&&(Qs|=32),Gi&&!(Qs&32)&&(!In||!(In.flags&33554432))&&(ov(nr)||RA(nr)||SA(nr)||al(nr)||JA(nr))&&(Qs|=128),Zi&2048&&(al(nr)||lf(nr)||SA(nr))&&(Qs|=2048),Qs&&(nr=W.replaceModifiers(nr,Qs|ps)),ye.approximateLength+=Gse(Qs|ps)}Pt.push(nr)}function Al(nr,Zi,ps){var Qs;let In=dEt(nr),Fo=Un(nr).typeParameters,Ko=wt(Fo,QA=>BA(QA,ye)),za=(Qs=nr.declarations)==null?void 0:Qs.find(ih),ks=$U(za?za.comment||za.parent.comment:void 0),bo=He(ye);ye.flags|=8388608;let fl=ye.enclosingDeclaration;ye.enclosingDeclaration=za;let Lu=za&&za.typeExpression&&uv(za.typeExpression)&&qe.tryReuseExistingTypeNode(ye,za.typeExpression.type)||wr(In,ye),zf=NC(nr,Zi);ye.approximateLength+=8+(ks?.length??0)+zf.length,Da(tv(W.createTypeAliasDeclaration(void 0,zf,Ko,Lu),ks?[{kind:3,text:`* + `,pos:-1,end:-1,hasTrailingNewLine:!0}])}else cs&&ii(ye,vn,cs);return vn}}function ii($e,ye,Mr){return $e.enclosingFile&&$e.enclosingFile===Qi(Mr)?sl(ye,Mr):ye}function an($e,ye,Mr){if(Qe($e)){if(Ct(ye))if(ye.out.truncated=!0,Mr){if($e.length>2)return[wr($e[0],ye),ye.flags&1?f1(W.createKeywordTypeNode(133),3,`... ${$e.length-2} more elided ...`):W.createTypeReferenceNode(`... ${$e.length-2} more ...`,void 0),wr($e[$e.length-1],ye)]}else return[ye.flags&1?f1(W.createKeywordTypeNode(133),3,"elided"):W.createTypeReferenceNode("...",void 0)];let ze=!(ye.flags&64)?Z_():void 0,ft=[],Pt=0;for(let _r of $e){if(Pt++,Ct(ye)&&Pt+2<$e.length-1){ye.out.truncated=!0,ft.push(ye.flags&1?f1(W.createKeywordTypeNode(133),3,`... ${$e.length-Pt} more elided ...`):W.createTypeReferenceNode(`... ${$e.length-Pt} more ...`,void 0));let Cr=wr($e[$e.length-1],ye);Cr&&ft.push(Cr);break}ye.approximateLength+=2;let Ur=wr(_r,ye);Ur&&(ft.push(Ur),ze&&d4e(Ur)&&ze.add(Ur.typeName.escapedText,[_r,ft.length-1]))}if(ze){let _r=He(ye);ye.flags|=64,ze.forEach(Ur=>{if(!g4e(Ur,([Cr],[Kr])=>os(Cr,Kr)))for(let[Cr,Kr]of Ur)ft[Kr]=wr(Cr,ye)}),_r()}return ft}}function os($e,ye){return $e===ye||!!$e.symbol&&$e.symbol===ye.symbol||!!$e.aliasSymbol&&$e.aliasSymbol===ye.aliasSymbol}function ea($e,ye,Mr){let qr=DNe($e)||"x",ze=wr($e.keyType,ye),ft=W.createParameterDeclaration(void 0,void 0,qr,void 0,ze,void 0);return Mr||(Mr=wr($e.type||ct,ye)),!$e.type&&!(ye.flags&2097152)&&(ye.encounteredError=!0),ye.approximateLength+=qr.length+4,W.createIndexSignature($e.isReadonly?[W.createToken(148)]:void 0,[ft],Mr)}function zn($e,ye,Mr,qr){var ze;let ft,Pt,_r=TEt($e,!0)[0],Ur=Va(Mr,$e.declaration,_r,$e.typeParameters,$e.parameters,$e.mapper);Mr.approximateLength+=3,Mr.flags&32&&$e.target&&$e.mapper&&$e.target.typeParameters?Pt=$e.target.typeParameters.map(es=>wr($s(es,$e.mapper),Mr)):ft=$e.typeParameters&&$e.typeParameters.map(es=>BA(es,Mr));let Cr=He(Mr);Mr.flags&=-257;let Kr=(Qe(_r,es=>es!==_r[_r.length-1]&&!!(AA(es)&32768))?$e.parameters:_r).map(es=>Ki(es,Mr,ye===177)),Gi=Mr.flags&33554432?void 0:kc($e,Mr);Gi&&Kr.unshift(Gi),Cr();let on=Lo(Mr,$e),vn=qr?.modifiers;if(ye===186&&$e.flags&4){let es=u0(vn);vn=W.createModifiersFromModifierFlags(es|64)}let cs=ye===180?W.createCallSignature(ft,Kr,on):ye===181?W.createConstructSignature(ft,Kr,on):ye===174?W.createMethodSignature(vn,qr?.name??W.createIdentifier(""),qr?.questionToken,ft,Kr,on):ye===175?W.createMethodDeclaration(vn,void 0,qr?.name??W.createIdentifier(""),void 0,ft,Kr,on,void 0):ye===177?W.createConstructorDeclaration(vn,Kr,void 0):ye===178?W.createGetAccessorDeclaration(vn,qr?.name??W.createIdentifier(""),Kr,on,void 0):ye===179?W.createSetAccessorDeclaration(vn,qr?.name??W.createIdentifier(""),Kr,void 0):ye===182?W.createIndexSignature(vn,Kr,on):ye===318?W.createJSDocFunctionType(Kr,on):ye===185?W.createFunctionTypeNode(ft,Kr,on??W.createTypeReferenceNode(W.createIdentifier(""))):ye===186?W.createConstructorTypeNode(vn,ft,Kr,on??W.createTypeReferenceNode(W.createIdentifier(""))):ye===263?W.createFunctionDeclaration(vn,void 0,qr?.name?Eo(qr.name,At):W.createIdentifier(""),ft,Kr,on,void 0):ye===219?W.createFunctionExpression(vn,void 0,qr?.name?Eo(qr.name,At):W.createIdentifier(""),ft,Kr,on,W.createBlock([])):ye===220?W.createArrowFunction(vn,ft,Kr,on,void 0,W.createBlock([])):L.assertNever(ye);if(Pt&&(cs.typeArguments=W.createNodeArray(Pt)),((ze=$e.declaration)==null?void 0:ze.kind)===324&&$e.declaration.parent.kind===340){let es=Yu($e.declaration.parent.parent,!0).slice(2,-2).split(/\r\n|\n|\r/).map(qi=>qi.replace(/^\s+/," ")).join(` +`);f1(cs,3,es,!0)}return Ur?.(),cs}function Ls($e){o&&o.throwIfCancellationRequested&&o.throwIfCancellationRequested();let ye,Mr,qr=!1,ze=$e.tracker,ft=$e.trackedSymbols;$e.trackedSymbols=void 0;let Pt=$e.encounteredError;return $e.tracker=new V6e($e,{...ze.inner,reportCyclicStructureError(){_r(()=>ze.reportCyclicStructureError())},reportInaccessibleThisError(){_r(()=>ze.reportInaccessibleThisError())},reportInaccessibleUniqueSymbolError(){_r(()=>ze.reportInaccessibleUniqueSymbolError())},reportLikelyUnsafeImportRequiredError(Kr){_r(()=>ze.reportLikelyUnsafeImportRequiredError(Kr))},reportNonSerializableProperty(Kr){_r(()=>ze.reportNonSerializableProperty(Kr))},reportPrivateInBaseOfClassExpression(Kr){_r(()=>ze.reportPrivateInBaseOfClassExpression(Kr))},trackSymbol(Kr,Gi,on){return(ye??(ye=[])).push([Kr,Gi,on]),!1},moduleResolverHost:$e.tracker.moduleResolverHost},$e.tracker.moduleResolverHost),{startRecoveryScope:Ur,finalizeBoundary:Cr,markError:_r,hadError:()=>qr};function _r(Kr){qr=!0,Kr&&(Mr??(Mr=[])).push(Kr)}function Ur(){let Kr=ye?.length??0,Gi=Mr?.length??0;return()=>{qr=!1,ye&&(ye.length=Kr),Mr&&(Mr.length=Gi)}}function Cr(){return $e.tracker=ze,$e.trackedSymbols=ft,$e.encounteredError=Pt,Mr?.forEach(Kr=>Kr()),qr?!1:(ye?.forEach(([Kr,Gi,on])=>$e.tracker.trackSymbol(Kr,Gi,on)),!0)}}function Va($e,ye,Mr,qr,ze,ft){let Pt=UK($e),_r,Ur,Cr=$e.enclosingDeclaration,Kr=$e.mapper;if(ft&&($e.mapper=ft),$e.enclosingDeclaration&&ye){let on=function(vn,cs){L.assert($e.enclosingDeclaration);let es;Tn($e.enclosingDeclaration).fakeScopeForSignatureDeclaration===vn?es=$e.enclosingDeclaration:$e.enclosingDeclaration.parent&&Tn($e.enclosingDeclaration.parent).fakeScopeForSignatureDeclaration===vn&&(es=$e.enclosingDeclaration.parent),L.assertOptionalNode(es,no);let qi=es?.locals??_o(),Qs,wa;if(cs((Ac,$r)=>{if(es){let xn=qi.get(Ac);xn?wa=oi(wa,{name:Ac,oldSymbol:xn}):Qs=oi(Qs,Ac)}qi.set(Ac,$r)}),es)return function(){H(Qs,$r=>qi.delete($r)),H(wa,$r=>qi.set($r.name,$r.oldSymbol))};{let Ac=W.createBlock(k);Tn(Ac).fakeScopeForSignatureDeclaration=vn,Ac.locals=qi,Sc(Ac,$e.enclosingDeclaration),$e.enclosingDeclaration=Ac}};var Gi=on;_r=Qe(Mr)?on("params",vn=>{if(Mr)for(let cs=0;cs{if(zs(Qs)&&ro(Qs.name))return wa(Qs.name),!0;return;function wa($r){H($r.elements,xn=>{switch(xn.kind){case 233:return;case 209:return Ac(xn);default:return L.assertNever(xn)}})}function Ac($r){if(ro($r.name))return wa($r.name);let xn=Qn($r);vn(xn.escapedName,xn)}})||vn(es.escapedName,es)}}):void 0,$e.flags&4&&Qe(qr)&&(Ur=on("typeParams",vn=>{for(let cs of qr??k){let es=Ku(cs,$e).escapedText;vn(es,cs.symbol)}}))}return()=>{_r?.(),Ur?.(),Pt(),$e.enclosingDeclaration=Cr,$e.mapper=Kr}}function kc($e,ye){if($e.thisParameter)return Ki($e.thisParameter,ye);if($e.declaration&&un($e.declaration)){let Mr=jZ($e.declaration);if(Mr&&Mr.typeExpression)return W.createParameterDeclaration(void 0,void 0,"this",void 0,wr(A(ye,Mr.typeExpression),ye))}}function ca($e,ye,Mr){let qr=He(ye);ye.flags&=-513;let ze=W.createModifiersFromModifierFlags(oJe($e)),ft=Ku($e,ye),Pt=fD($e),_r=Pt&&wr(Pt,ye);return qr(),W.createTypeParameterDeclaration(ze,ft,Mr,_r)}function Tu($e,ye,Mr){return!Vt($e,Mr)&&ye&&A(Mr,ye)===$e&&qe.tryReuseExistingTypeNode(Mr,ye)||wr($e,Mr)}function BA($e,ye,Mr=Wd($e)){let qr=Mr&&Tu(Mr,Uye($e),ye);return ca($e,ye,qr)}function pd($e,ye){let Mr=$e.kind===2||$e.kind===3?W.createToken(131):void 0,qr=$e.kind===1||$e.kind===3?gn(W.createIdentifier($e.parameterName),16777216):W.createThisTypeNode(),ze=$e.type&&wr($e.type,ye);return W.createTypePredicateNode(Mr,qr,ze)}function ki($e){let ye=bu($e,170);if(ye)return ye;if(!VC($e))return bu($e,342)}function Ki($e,ye,Mr){let qr=ki($e),ze=en($e),ft=Dn(ye,qr,ze,$e),Pt=!(ye.flags&8192)&&Mr&&qr&&uh(qr)?wt(iw(qr),W.cloneNode):void 0,Ur=qr&&aC(qr)||AA($e)&32768?W.createToken(26):void 0,Cr=Gs($e,qr,ye),Gi=qr&&Yj(qr)||AA($e)&16384?W.createToken(58):void 0,on=W.createParameterDeclaration(Pt,Ur,Cr,Gi,ft,void 0);return ye.approximateLength+=cA($e).length+3,on}function Gs($e,ye,Mr){return ye&&ye.name?ye.name.kind===80?gn(W.cloneNode(ye.name),16777216):ye.name.kind===167?gn(W.cloneNode(ye.name.right),16777216):qr(ye.name):cA($e);function qr(ze){return ft(ze);function ft(Pt){Mr.tracker.canTrackSymbol&&vo(Pt)&&ZUe(Pt)&&rn(Pt.expression,Mr.enclosingDeclaration,Mr);let _r=Ei(Pt,ft,void 0,void 0,ft);return ec(_r)&&(_r=W.updateBindingElement(_r,_r.dotDotDotToken,_r.propertyName,_r.name,void 0)),nu(_r)||(_r=W.cloneNode(_r)),gn(_r,16777217)}}}function rn($e,ye,Mr){if(!Mr.tracker.canTrackSymbol)return;let qr=Rd($e),ze=jt(ye,qr.escapedText,1160127,void 0,!0);if(ze)Mr.tracker.trackSymbol(ze,ye,111551);else{let ft=jt(qr,qr.escapedText,1160127,void 0,!0);ft&&Mr.tracker.trackSymbol(ft,ye,111551)}}function Pa($e,ye,Mr,qr){return ye.tracker.trackSymbol($e,ye.enclosingDeclaration,Mr),Mc($e,ye,Mr,qr)}function Mc($e,ye,Mr,qr){let ze;return!($e.flags&262144)&&(ye.enclosingDeclaration||ye.flags&64)&&!(ye.internalFlags&4)?(ze=L.checkDefined(Pt($e,Mr,!0)),L.assert(ze&&ze.length>0)):ze=[$e],ze;function Pt(_r,Ur,Cr){let Kr=$y(_r,ye.enclosingDeclaration,Ur,!!(ye.flags&128)),Gi;if(!Kr||oD(Kr[0],ye.enclosingDeclaration,Kr.length===1?Ur:Yh(Ur))){let vn=aD(Kr?Kr[0]:_r,ye.enclosingDeclaration,Ur);if(G(vn)){Gi=vn.map(qi=>Qe(qi.declarations,cD)?LA(qi,ye):void 0);let cs=vn.map((qi,Qs)=>Qs);cs.sort(on);let es=cs.map(qi=>vn[qi]);for(let qi of es){let Qs=Pt(qi,Yh(Ur),!1);if(Qs){if(qi.exports&&qi.exports.get("export=")&&Fe(qi.exports.get("export="),_r)){Kr=Qs;break}Kr=Qs.concat(Kr||[M(qi,_r)||_r]);break}}}}if(Kr)return Kr;if(Cr||!(_r.flags&6144))return!Cr&&!qr&&H(_r.declarations,cD)?void 0:[_r];function on(vn,cs){let es=Gi[vn],qi=Gi[cs];if(es&&qi){let Qs=vp(qi);return vp(es)===Qs?jte(es)-jte(qi):Qs?-1:1}return 0}}}function Qu($e,ye){let Mr;return X8($e).flags&524384&&(Mr=W.createNodeArray(wt(Ro($e),ze=>BA(ze,ye)))),Mr}function sf($e,ye,Mr){var qr;L.assert($e&&0<=ye&&ye<$e.length);let ze=$e[ye],ft=wo(ze);if((qr=Mr.typeParameterSymbolList)!=null&&qr.has(ft))return;Mr.mustCreateTypeParameterSymbolList&&(Mr.mustCreateTypeParameterSymbolList=!1,Mr.typeParameterSymbolList=new Set(Mr.typeParameterSymbolList)),Mr.typeParameterSymbolList.add(ft);let Pt;if(Mr.flags&512&&ye<$e.length-1){let _r=ze,Ur=$e[ye+1];if(AA(Ur)&1){let Cr=ou(_r.flags&2097152?tf(_r):_r);Pt=an(wt(Cr,Kr=>cB(Kr,Ur.links.mapper)),Mr)}else Pt=Qu(ze,Mr)}return Pt}function ic($e){return Sw($e.objectType)?ic($e.objectType):$e}function LA($e,ye,Mr){let qr=bu($e,308);if(!qr){let Gi=de($e.declarations,on=>P2(on,$e));Gi&&(qr=bu(Gi,308))}if(qr&&qr.moduleName!==void 0)return qr.moduleName;if(!qr&&q6e.test($e.escapedName))return $e.escapedName.substring(1,$e.escapedName.length-1);if(!ye.enclosingFile||!ye.tracker.moduleResolverHost)return q6e.test($e.escapedName)?$e.escapedName.substring(1,$e.escapedName.length-1):Qi(Yge($e)).fileName;let ze=Gu(ye.enclosingDeclaration),ft=$Ne(ze)?qk(ze):void 0,Pt=ye.enclosingFile,_r=Mr||ft&&e.getModeForUsageLocation(Pt,ft)||Pt&&e.getDefaultResolutionModeForFile(Pt),Ur=dL(Pt.path,_r),Cr=Gn($e),Kr=Cr.specifierCache&&Cr.specifierCache.get(Ur);if(!Kr){let Gi=!!Z.outFile,{moduleResolverHost:on}=ye.tracker,vn=Gi?{...Z,baseUrl:on.getCommonSourceDirectory()}:Z;Kr=vi(nct($e,Hi,vn,Pt,on,{importModuleSpecifierPreference:Gi?"non-relative":"project-relative",importModuleSpecifierEnding:Gi?"minimal":_r===99?"js":void 0},{overrideImportMode:Mr})),Cr.specifierCache??(Cr.specifierCache=new Map),Cr.specifierCache.set(Ur,Kr)}return Kr}function WA($e){let ye=W.createIdentifier(Os($e.escapedName));return $e.parent?W.createQualifiedName(WA($e.parent),ye):ye}function Uc($e,ye,Mr,qr){let ze=Pa($e,ye,Mr,!(ye.flags&16384)),ft=Mr===111551;if(Qe(ze[0].declarations,cD)){let Ur=ze.length>1?_r(ze,ze.length-1,1):void 0,Cr=qr||sf(ze,0,ye),Kr=Qi(Gu(ye.enclosingDeclaration)),Gi=fG(ze[0]),on,vn;if((sd(Z)===3||sd(Z)===99)&&Gi?.impliedNodeFormat===99&&Gi.impliedNodeFormat!==Kr?.impliedNodeFormat&&(on=LA(ze[0],ye,99),vn=W.createImportAttributes(W.createNodeArray([W.createImportAttribute(W.createStringLiteral("resolution-mode"),W.createStringLiteral("import"))]))),on||(on=LA(ze[0],ye)),!(ye.flags&67108864)&&sd(Z)!==1&&on.includes("/node_modules/")){let es=on;if(sd(Z)===3||sd(Z)===99){let qi=Kr?.impliedNodeFormat===99?1:99;on=LA(ze[0],ye,qi),on.includes("/node_modules/")?on=es:vn=W.createImportAttributes(W.createNodeArray([W.createImportAttribute(W.createStringLiteral("resolution-mode"),W.createStringLiteral(qi===99?"import":"require"))]))}vn||(ye.encounteredError=!0,ye.tracker.reportLikelyUnsafeImportRequiredError&&ye.tracker.reportLikelyUnsafeImportRequiredError(es))}let cs=W.createLiteralTypeNode(W.createStringLiteral(on));if(ye.approximateLength+=on.length+10,!Ur||Nd(Ur)){if(Ur){let es=At(Ur)?Ur:Ur.right;Sy(es,void 0)}return W.createImportTypeNode(cs,vn,Ur,Cr,ft)}else{let es=ic(Ur),qi=es.objectType.typeName;return W.createIndexedAccessTypeNode(W.createImportTypeNode(cs,vn,qi,Cr,ft),es.indexType)}}let Pt=_r(ze,ze.length-1,0);if(Sw(Pt))return Pt;if(ft)return W.createTypeQueryNode(Pt);{let Ur=At(Pt)?Pt:Pt.right,Cr=LS(Ur);return Sy(Ur,void 0),W.createTypeReferenceNode(Pt,Cr)}function _r(Ur,Cr,Kr){let Gi=Cr===Ur.length-1?qr:sf(Ur,Cr,ye),on=Ur[Cr],vn=Ur[Cr-1],cs;if(Cr===0)ye.flags|=16777216,cs=Xv(on,ye),ye.approximateLength+=(cs?cs.length:0)+1,ye.flags^=16777216;else if(vn&&Ap(vn)){let qi=Ap(vn);kl(qi,(Qs,wa)=>{if(Fe(Qs,on)&&!jj(wa)&&wa!=="export=")return cs=Os(wa),!0})}if(cs===void 0){let qi=de(on.declarations,Ma);if(qi&&vo(qi)&&Nd(qi.expression)){let Qs=_r(Ur,Cr-1,Kr);return Nd(Qs)?W.createIndexedAccessTypeNode(W.createParenthesizedType(W.createTypeQueryNode(Qs)),W.createTypeQueryNode(qi.expression)):Qs}cs=Xv(on,ye)}if(ye.approximateLength+=cs.length+1,!(ye.flags&16)&&vn&&wC(vn)&&wC(vn).get(on.escapedName)&&Fe(wC(vn).get(on.escapedName),on)){let qi=_r(Ur,Cr-1,Kr);return Sw(qi)?W.createIndexedAccessTypeNode(qi,W.createLiteralTypeNode(W.createStringLiteral(cs))):W.createIndexedAccessTypeNode(W.createTypeReferenceNode(qi,Gi),W.createLiteralTypeNode(W.createStringLiteral(cs)))}let es=gn(W.createIdentifier(cs),16777216);if(Gi&&Sy(es,W.createNodeArray(Gi)),es.symbol=on,Cr>Kr){let qi=_r(Ur,Cr-1,Kr);return Nd(qi)?W.createQualifiedName(qi,es):L.fail("Impossible construct - an export of an indexed access cannot be reachable")}return es}}function n_($e,ye,Mr){let qr=jt(ye.enclosingDeclaration,$e,788968,void 0,!1);return qr&&qr.flags&262144?qr!==Mr.symbol:!1}function Ku($e,ye){var Mr,qr,ze,ft;if(ye.flags&4&&ye.typeParameterNames){let Ur=ye.typeParameterNames.get(rf($e));if(Ur)return Ur}let Pt=FA($e.symbol,ye,788968,!0);if(!(Pt.kind&80))return W.createIdentifier("(Missing type parameter)");let _r=(qr=(Mr=$e.symbol)==null?void 0:Mr.declarations)==null?void 0:qr[0];if(_r&&wu(_r)&&(Pt=g(ye,Pt,_r.name)),ye.flags&4){let Ur=Pt.escapedText,Cr=((ze=ye.typeParameterNamesByTextNextNameCount)==null?void 0:ze.get(Ur))||0,Kr=Ur;for(;(ft=ye.typeParameterNamesByText)!=null&&ft.has(Kr)||n_(Kr,ye,$e);)Cr++,Kr=`${Ur}_${Cr}`;if(Kr!==Ur){let Gi=LS(Pt);Pt=W.createIdentifier(Kr),Sy(Pt,Gi)}ye.mustCreateTypeParametersNamesLookups&&(ye.mustCreateTypeParametersNamesLookups=!1,ye.typeParameterNames=new Map(ye.typeParameterNames),ye.typeParameterNamesByTextNextNameCount=new Map(ye.typeParameterNamesByTextNextNameCount),ye.typeParameterNamesByText=new Set(ye.typeParameterNamesByText)),ye.typeParameterNamesByTextNextNameCount.set(Ur,Cr),ye.typeParameterNames.set(rf($e),Pt),ye.typeParameterNamesByText.add(Kr)}return Pt}function FA($e,ye,Mr,qr){let ze=Pa($e,ye,Mr);return qr&&ze.length!==1&&!ye.encounteredError&&!(ye.flags&65536)&&(ye.encounteredError=!0),ft(ze,ze.length-1);function ft(Pt,_r){let Ur=sf(Pt,_r,ye),Cr=Pt[_r];_r===0&&(ye.flags|=16777216);let Kr=Xv(Cr,ye);_r===0&&(ye.flags^=16777216);let Gi=gn(W.createIdentifier(Kr),16777216);return Ur&&Sy(Gi,W.createNodeArray(Ur)),Gi.symbol=Cr,_r>0?W.createQualifiedName(ft(Pt,_r-1),Gi):Gi}}function U_($e,ye,Mr){let qr=Pa($e,ye,Mr);return ze(qr,qr.length-1);function ze(ft,Pt){let _r=sf(ft,Pt,ye),Ur=ft[Pt];Pt===0&&(ye.flags|=16777216);let Cr=Xv(Ur,ye);Pt===0&&(ye.flags^=16777216);let Kr=Cr.charCodeAt(0);if(kG(Kr)&&Qe(Ur.declarations,cD)){let Gi=LA(Ur,ye);return ye.approximateLength+=2+Gi.length,W.createStringLiteral(Gi)}if(Pt===0||Q_e(Cr,re)){let Gi=gn(W.createIdentifier(Cr),16777216);return _r&&Sy(Gi,W.createNodeArray(_r)),Gi.symbol=Ur,ye.approximateLength+=1+Cr.length,Pt>0?W.createPropertyAccessExpression(ze(ft,Pt-1),Gi):Gi}else{Kr===91&&(Cr=Cr.substring(1,Cr.length-1),Kr=Cr.charCodeAt(0));let Gi;if(kG(Kr)&&!(Ur.flags&8)){let on=nh(Cr).replace(/\\./g,vn=>vn.substring(1));ye.approximateLength+=on.length+2,Gi=W.createStringLiteral(on,Kr===39)}else""+ +Cr===Cr&&(ye.approximateLength+=Cr.length,Gi=W.createNumericLiteral(+Cr));if(!Gi){let on=gn(W.createIdentifier(Cr),16777216);_r&&Sy(on,W.createNodeArray(_r)),on.symbol=Ur,ye.approximateLength+=Cr.length,Gi=on}return ye.approximateLength+=2,W.createElementAccessExpression(ze(ft,Pt-1),Gi)}}}function $5($e){let ye=Ma($e);return ye?vo(ye)?!!(Aa(ye.expression).flags&402653316):su(ye)?!!(Aa(ye.argumentExpression).flags&402653316):Uo(ye):!1}function OK($e){let ye=Ma($e);return!!(ye&&Uo(ye)&&(ye.singleQuote||!nu(ye)&&oa(Yu(ye,!1),"'")))}function eO($e,ye){let Mr=S1e($e);if(Mr)if(!!ye.tracker.reportPrivateInBaseOfClassExpression&&ye.flags&2048){let Cr=Os($e.escapedName);return Cr=Cr.replace(/__#\d+@#/g,"__#private@#"),mJ(Cr,Yo(Z),!1,!0,!!($e.flags&8192))}else return Mr;let qr=!!G($e.declarations)&&Ye($e.declarations,$5),ze=!!G($e.declarations)&&Ye($e.declarations,OK),ft=!!($e.flags&8192),Pt=kp($e,ye,ze,qr,ft);if(Pt)return Pt;let _r=Os($e.escapedName);return mJ(_r,Yo(Z),ze,qr,ft)}function kp($e,ye,Mr,qr,ze){let ft=Gn($e).nameType;if(ft){if(ft.flags&384){let Pt=""+ft.value;return!Dg(Pt,Yo(Z))&&(qr||!aI(Pt))?W.createStringLiteral(Pt,!!Mr):aI(Pt)&&oa(Pt,"-")?W.createComputedPropertyName(W.createPrefixUnaryExpression(41,W.createNumericLiteral(-Pt))):mJ(Pt,Yo(Z),Mr,qr,ze)}if(ft.flags&8192)return W.createComputedPropertyName(U_(ft.symbol,ye,111551))}}function UK($e){let ye=$e.mustCreateTypeParameterSymbolList,Mr=$e.mustCreateTypeParametersNamesLookups;$e.mustCreateTypeParameterSymbolList=!0,$e.mustCreateTypeParametersNamesLookups=!0;let qr=$e.typeParameterNames,ze=$e.typeParameterNamesByText,ft=$e.typeParameterNamesByTextNextNameCount,Pt=$e.typeParameterSymbolList;return()=>{$e.typeParameterNames=qr,$e.typeParameterNamesByText=ze,$e.typeParameterNamesByTextNextNameCount=ft,$e.typeParameterSymbolList=Pt,$e.mustCreateTypeParameterSymbolList=ye,$e.mustCreateTypeParametersNamesLookups=Mr}}function Er($e,ye){return $e.declarations&&st($e.declarations,Mr=>!!Gbt(Mr)&&(!ye||!!di(Mr,qr=>qr===ye)))}function pi($e,ye){if(!(On(ye)&4)||!ep($e))return!0;jye($e);let Mr=Tn($e).resolvedSymbol,qr=Mr&&du(Mr);return!qr||qr!==ye.target?!0:G($e.typeArguments)>=SC(ye.target.typeParameters)}function Ri($e){for(;Tn($e).fakeScopeForSignatureDeclaration;)$e=$e.parent;return $e}function $i($e,ye,Mr){return Mr.flags&8192&&Mr.symbol===$e&&(!ye.enclosingDeclaration||Qe($e.declarations,ze=>Qi(ze)===ye.enclosingFile))&&(ye.flags|=1048576),wr(Mr,ye)}function Dn($e,ye,Mr,qr){var ze;let ft,Pt=ye&&(zs(ye)||Jp(ye))&&Mse(ye,$e.enclosingDeclaration),_r=ye??qr.valueDeclaration??Er(qr)??((ze=qr.declarations)==null?void 0:ze[0]);if(!Vt(Mr,$e)&&_r){let Ur=ge($e,qr,Mr);zB(_r)?ft=qe.serializeTypeOfAccessor(_r,qr,$e):Mee(_r)&&!nu(_r)&&!(On(Mr)&196608)&&(ft=qe.serializeTypeOfDeclaration(_r,qr,$e)),Ur()}return ft||(Pt&&(Mr=Z1(Mr)),ft=$i(qr,$e,Mr)),ft??W.createKeywordTypeNode(133)}function As($e,ye,Mr){return Mr===ye?!0:$e&&((Bd($e)||Ta($e))&&$e.questionToken||zs($e)&&Fye($e))?M_(ye,524288)===Mr:!1}function Lo($e,ye){let Mr=$e.flags&256,qr=He($e);Mr&&($e.flags&=-257);let ze,ft=xc(ye);if(!(Mr&&En(ft))){if(ye.declaration&&!nu(ye.declaration)&&!Vt(ft,$e)){let Pt=Qn(ye.declaration),_r=ge($e,Pt,ft);ze=qe.serializeReturnTypeForSignature(ye.declaration,Pt,$e),_r()}ze||(ze=Jo($e,ye,ft))}return!ze&&!Mr&&(ze=W.createKeywordTypeNode(133)),qr(),ze}function Jo($e,ye,Mr){let qr=$e.suppressReportInferenceFallback;$e.suppressReportInferenceFallback=!0;let ze=N_(ye),ft=ze?pd($e.mapper?lBt(ze,$e.mapper):ze,$e):wr(Mr,$e);return $e.suppressReportInferenceFallback=qr,ft}function cu($e,ye,Mr=ye.enclosingDeclaration){let qr=!1,ze=Rd($e);if(un($e)&&(bS(ze)||eI(ze.parent)||Md(ze.parent)&&upe(ze.parent.left)&&bS(ze.parent.right)))return qr=!0,{introducesError:qr,node:$e};let ft=C5($e),Pt;if(a1(ze))return Pt=Qn(Id(ze,!1,!1)),J1(Pt,ze,ft,!1).accessibility!==0&&(qr=!0,ye.tracker.reportInaccessibleThisError()),{introducesError:qr,node:_r($e)};if(Pt=gA(ze,ft,!0,!0),ye.enclosingDeclaration&&!(Pt&&Pt.flags&262144)){Pt=Xt(Pt);let Ur=gA(ze,ft,!0,!0,ye.enclosingDeclaration);if(Ur===he||Ur===void 0&&Pt!==void 0||Ur&&Pt&&!Fe(Xt(Ur),Pt))return Ur!==he&&ye.tracker.reportInferenceFallback($e),qr=!0,{introducesError:qr,node:$e,sym:Pt};Pt=Ur}if(Pt)return Pt.flags&1&&Pt.valueDeclaration&&(XQ(Pt.valueDeclaration)||Jp(Pt.valueDeclaration))?{introducesError:qr,node:_r($e)}:(!(Pt.flags&262144)&&!AC($e)&&J1(Pt,Mr,ft,!1).accessibility!==0?(ye.tracker.reportInferenceFallback($e),qr=!0):ye.tracker.trackSymbol(Pt,Mr,ft),{introducesError:qr,node:_r($e)});return{introducesError:qr,node:$e};function _r(Ur){if(Ur===ze){let Kr=du(Pt),Gi=Pt.flags&262144?Ku(Kr,ye):W.cloneNode(Ur);return Gi.symbol=Pt,g(ye,gn(Gi,16777216),Ur)}let Cr=Ei(Ur,Kr=>_r(Kr),void 0);return g(ye,Cr,Ur)}}function Ll($e,ye,Mr,qr){let ze=Mr?111551:788968,ft=gA(ye,ze,!0);if(!ft)return;let Pt=ft.flags&2097152?tf(ft):ft;if(J1(ft,$e.enclosingDeclaration,ze,!1).accessibility===0)return Uc(Pt,$e,ze,qr)}function _d($e,ye){let Mr=A($e,ye,!0);if(!Mr)return!1;if(un(ye)&&cE(ye)){rBt(ye);let qr=Tn(ye).resolvedSymbol;return!qr||!(!ye.isTypeOf&&!(qr.flags&788968)||!(G(ye.typeArguments)>=SC(Ro(qr))))}if(ep(ye)){if(Fh(ye))return!1;let qr=Tn(ye).resolvedSymbol;if(!qr)return!1;if(qr.flags&262144){let ze=du(qr);return!($e.mapper&&cB(ze,$e.mapper)!==ze)}if(aM(ye))return pi(ye,Mr)&&!dyt(ye)&&!!(qr.flags&788968)}if(rv(ye)&&ye.operator===158&&ye.type.kind===155){let qr=$e.enclosingDeclaration&&Ri($e.enclosingDeclaration);return!!di(ye,ze=>ze===qr)}return!0}function Eg($e,ye,Mr){let qr=A($e,ye);if(Mr&&!L_(qr,ze=>!!(ze.flags&32768))&&_d($e,ye)){let ze=qe.tryReuseExistingTypeNode($e,ye);if(ze)return W.createUnionTypeNode([ze,W.createKeywordTypeNode(157)])}return wr(qr,$e)}function fb($e,ye){var Mr;let qr=iwt(W.createPropertyDeclaration,175,!0),ze=iwt((nr,Zi,ps,vs)=>W.createPropertySignature(nr,Zi,ps,vs),174,!1),ft=ye.enclosingDeclaration,Pt=[],_r=new Set,Ur=[],Cr=ye;ye={...Cr,usedSymbolNames:new Set(Cr.usedSymbolNames),remappedSymbolNames:new Map,remappedSymbolReferences:new Map((Mr=Cr.remappedSymbolReferences)==null?void 0:Mr.entries()),tracker:void 0};let Kr={...Cr.tracker.inner,trackSymbol:(nr,Zi,ps)=>{var vs,In;if((vs=ye.remappedSymbolNames)!=null&&vs.has(wo(nr)))return!1;if(J1(nr,Zi,ps,!1).accessibility===0){let Ko=Mc(nr,ye,ps);if(!(nr.flags&4)){let za=Ko[0],ks=Qi(Cr.enclosingDeclaration);Qe(za.declarations,bo=>Qi(bo)===ks)&&nc(za)}}else if((In=Cr.tracker.inner)!=null&&In.trackSymbol)return Cr.tracker.inner.trackSymbol(nr,Zi,ps);return!1}};ye.tracker=new V6e(ye,Kr,Cr.tracker.moduleResolverHost),kl($e,(nr,Zi)=>{let ps=Os(Zi);NC(nr,ps)});let Gi=!ye.bundled,on=$e.get("export=");return on&&$e.size>1&&on.flags&2098688&&($e=_o(),$e.set("export=",on)),xn($e),wa(Pt);function vn(nr){return!!nr&&nr.kind===80}function cs(nr){return RA(nr)?xt(wt(nr.declarationList.declarations,Ma),vn):xt([Ma(nr)],vn)}function es(nr){let Zi=st(nr,Du),ps=lt(nr,JA),vs=ps!==-1?nr[ps]:void 0;if(vs&&Zi&&Zi.isExportEquals&&At(Zi.expression)&&At(vs.name)&&Ln(vs.name)===Ln(Zi.expression)&&vs.body&&p0(vs.body)){let In=xt(nr,za=>!!(Of(za)&32)),Fo=vs.name,Ko=vs.body;if(G(In)&&(vs=W.updateModuleDeclaration(vs,vs.modifiers,vs.name,Ko=W.updateModuleBlock(Ko,W.createNodeArray([...vs.body.statements,W.createExportDeclaration(void 0,!1,W.createNamedExports(wt(jr(In,za=>cs(za)),za=>W.createExportSpecifier(!1,void 0,za))),void 0)]))),nr=[...nr.slice(0,ps),vs,...nr.slice(ps+1)]),!st(nr,za=>za!==vs&&XU(za,Fo))){Pt=[];let za=!Qe(Ko.statements,ks=>is(ks,32)||Du(ks)||HA(ks));H(Ko.statements,ks=>{Da(ks,za?32:0)}),nr=[...xt(nr,ks=>ks!==vs&&ks!==Zi),...Pt]}}return nr}function qi(nr){let Zi=xt(nr,vs=>HA(vs)&&!vs.moduleSpecifier&&!!vs.exportClause&&v_(vs.exportClause));G(Zi)>1&&(nr=[...xt(nr,In=>!HA(In)||!!In.moduleSpecifier||!In.exportClause),W.createExportDeclaration(void 0,!1,W.createNamedExports(jr(Zi,In=>Eo(In.exportClause,v_).elements)),void 0)]);let ps=xt(nr,vs=>HA(vs)&&!!vs.moduleSpecifier&&!!vs.exportClause&&v_(vs.exportClause));if(G(ps)>1){let vs=E3(ps,In=>Uo(In.moduleSpecifier)?">"+In.moduleSpecifier.text:">");if(vs.length!==ps.length)for(let In of vs)In.length>1&&(nr=[...xt(nr,Fo=>!In.includes(Fo)),W.createExportDeclaration(void 0,!1,W.createNamedExports(jr(In,Fo=>Eo(Fo.exportClause,v_).elements)),In[0].moduleSpecifier)])}return nr}function Qs(nr){let Zi=lt(nr,ps=>HA(ps)&&!ps.moduleSpecifier&&!ps.attributes&&!!ps.exportClause&&v_(ps.exportClause));if(Zi>=0){let ps=nr[Zi],vs=Xr(ps.exportClause.elements,In=>{if(!In.propertyName&&In.name.kind!==11){let Fo=In.name,Ko=Ci(nr),za=xt(Ko,ks=>XU(nr[ks],Fo));if(G(za)&&Ye(za,ks=>CJ(nr[ks]))){for(let ks of za)nr[ks]=Ac(nr[ks]);return}}return In});G(vs)?nr[Zi]=W.updateExportDeclaration(ps,ps.modifiers,ps.isTypeOnly,W.updateNamedExports(ps.exportClause,vs),ps.moduleSpecifier,ps.attributes):GB(nr,Zi)}return nr}function wa(nr){return nr=es(nr),nr=qi(nr),nr=Qs(nr),ft&&(qs(ft)&&Vg(ft)||JA(ft))&&(!Qe(nr,oG)||!ZFe(nr)&&Qe(nr,e$))&&nr.push(MJ(W)),nr}function Ac(nr){let Zi=(Of(nr)|32)&-129;return W.replaceModifiers(nr,Zi)}function $r(nr){let Zi=Of(nr)&-33;return W.replaceModifiers(nr,Zi)}function xn(nr,Zi,ps){Zi||Ur.push(new Map);let vs=0,In=Array.from(nr.values());for(let Fo of In){if(vs++,Oe(ye)&&vs+2{Oa(Fo,!0,!!ps)}),Ur.pop())}function Oa(nr,Zi,ps){Oc(en(nr));let vs=_c(nr);if(_r.has(wo(vs)))return;if(_r.add(wo(vs)),!Zi||G(nr.declarations)&&Qe(nr.declarations,Fo=>!!di(Fo,Ko=>Ko===ft))){let Fo=UK(ye);ye.tracker.pushErrorFallbackNode(st(nr.declarations,Ko=>Qi(Ko)===ye.enclosingFile)),_a(nr,Zi,ps),ye.tracker.popErrorFallbackNode(),Fo()}}function _a(nr,Zi,ps,vs=nr.escapedName){var In,Fo,Ko,za,ks,bo,fl;let Lu=Os(vs),zf=vs==="default";if(Zi&&!(ye.flags&131072)&&Xk(Lu)&&!zf){ye.encounteredError=!0;return}let QA=zf&&!!(nr.flags&-113||nr.flags&16&&G(Oc(en(nr))))&&!(nr.flags&2097152),vu=!QA&&!Zi&&Xk(Lu)&&!zf;(QA||vu)&&(Zi=!0);let sA=(Zi?0:32)|(zf&&!QA?2048:0),_A=nr.flags&1536&&nr.flags&7&&vs!=="export=",s_=_A&&vje(en(nr),nr);if((nr.flags&8208||s_)&&iQ(en(nr),nr,NC(nr,Lu),sA),nr.flags&524288&&Al(nr,Lu,sA),nr.flags&98311&&vs!=="export="&&!(nr.flags&4194304)&&!(nr.flags&32)&&!(nr.flags&8192)&&!s_)if(ps)Gse(nr)&&(vu=!1,QA=!1);else{let YA=en(nr),zd=NC(nr,Lu);if(YA.symbol&&YA.symbol!==nr&&YA.symbol.flags&16&&Qe(YA.symbol.declarations,A1)&&((In=YA.symbol.members)!=null&&In.size||(Fo=YA.symbol.exports)!=null&&Fo.size))ye.remappedSymbolReferences||(ye.remappedSymbolReferences=new Map),ye.remappedSymbolReferences.set(wo(YA.symbol),nr),_a(YA.symbol,Zi,ps,vs),ye.remappedSymbolReferences.delete(wo(YA.symbol));else if(!(nr.flags&16)&&vje(YA,nr))iQ(YA,nr,zd,sA);else{let dB=nr.flags&2?MF(nr)?2:1:(Ko=nr.parent)!=null&&Ko.valueDeclaration&&qs((za=nr.parent)==null?void 0:za.valueDeclaration)?2:void 0,a_=QA||!(nr.flags&4)?zd:Hse(zd,nr),TI=nr.declarations&&st(nr.declarations,sQ=>ds(sQ));TI&&Af(TI.parent)&&TI.parent.declarations.length===1&&(TI=TI.parent.parent);let nQ=(ks=nr.declarations)==null?void 0:ks.find(Un);if(nQ&&pn(nQ.parent)&&At(nQ.parent.right)&&((bo=YA.symbol)!=null&&bo.valueDeclaration)&&qs(YA.symbol.valueDeclaration)){let sQ=zd===nQ.parent.right.escapedText?void 0:nQ.parent.right;ye.approximateLength+=12+(((fl=sQ?.escapedText)==null?void 0:fl.length)??0),Da(W.createExportDeclaration(void 0,!1,W.createNamedExports([W.createExportSpecifier(!1,sQ,zd)])),0),ye.tracker.trackSymbol(YA.symbol,ye.enclosingDeclaration,111551)}else{let sQ=g(ye,W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(a_,void 0,Dn(ye,void 0,YA,nr))],dB)),TI);ye.approximateLength+=7+a_.length,Da(sQ,a_!==zd?sA&-33:sA),a_!==zd&&!Zi&&(ye.approximateLength+=16+a_.length+zd.length,Da(W.createExportDeclaration(void 0,!1,W.createNamedExports([W.createExportSpecifier(!1,a_,zd)])),0),vu=!1,QA=!1)}}}if(nr.flags&384&&vD(nr,Lu,sA),nr.flags&32&&(nr.flags&4&&nr.valueDeclaration&&pn(nr.valueDeclaration.parent)&&GA(nr.valueDeclaration.parent.right)?rwt(nr,NC(nr,Lu),sA):Bje(nr,NC(nr,Lu),sA)),(nr.flags&1536&&(!_A||zE(nr))||s_)&&gb(nr,Lu,sA),nr.flags&64&&!(nr.flags&32)&&ll(nr,Lu,sA),nr.flags&2097152&&rwt(nr,NC(nr,Lu),sA),nr.flags&4&&nr.escapedName==="export="&&Gse(nr),nr.flags&8388608&&nr.declarations)for(let YA of nr.declarations){let zd=fd(YA,YA.moduleSpecifier);if(!zd)continue;let dB=YA.isTypeOnly,a_=LA(zd,ye);ye.approximateLength+=17+a_.length,Da(W.createExportDeclaration(void 0,dB,void 0,W.createStringLiteral(a_)),0)}if(QA){let YA=NC(nr,Lu);ye.approximateLength+=16+YA.length,Da(W.createExportAssignment(void 0,!1,W.createIdentifier(YA)),0)}else if(vu){let YA=NC(nr,Lu);ye.approximateLength+=22+Lu.length+YA.length,Da(W.createExportDeclaration(void 0,!1,W.createNamedExports([W.createExportSpecifier(!1,YA,Lu)])),0)}}function nc(nr){if(Qe(nr.declarations,XQ))return;L.assertIsDefined(Ur[Ur.length-1]),Hse(Os(nr.escapedName),nr);let Zi=!!(nr.flags&2097152)&&!Qe(nr.declarations,ps=>!!di(ps,HA)||dC(ps)||Cl(ps)&&!_E(ps.moduleReference));Ur[Zi?0:Ur.length-1].set(wo(nr),nr)}function Tc(nr){return qs(nr)&&(Vg(nr)||__(nr))||Cd(nr)&&!cC(nr)}function Da(nr,Zi){if(uh(nr)){let ps=Of(nr),vs=0,In=ye.enclosingDeclaration&&(ih(ye.enclosingDeclaration)?Qi(ye.enclosingDeclaration):ye.enclosingDeclaration);Zi&32&&In&&(Tc(In)||JA(In))&&CJ(nr)&&(vs|=32),Gi&&!(vs&32)&&(!In||!(In.flags&33554432))&&(ov(nr)||RA(nr)||SA(nr)||al(nr)||JA(nr))&&(vs|=128),Zi&2048&&(al(nr)||lf(nr)||SA(nr))&&(vs|=2048),vs&&(nr=W.replaceModifiers(nr,vs|ps)),ye.approximateLength+=Jse(vs|ps)}Pt.push(nr)}function Al(nr,Zi,ps){var vs;let In=_Et(nr),Fo=Gn(nr).typeParameters,Ko=wt(Fo,QA=>BA(QA,ye)),za=(vs=nr.declarations)==null?void 0:vs.find(ih),ks=$U(za?za.comment||za.parent.comment:void 0),bo=He(ye);ye.flags|=8388608;let fl=ye.enclosingDeclaration;ye.enclosingDeclaration=za;let Lu=za&&za.typeExpression&&uv(za.typeExpression)&&qe.tryReuseExistingTypeNode(ye,za.typeExpression.type)||wr(In,ye),zf=NC(nr,Zi);ye.approximateLength+=8+(ks?.length??0)+zf.length,Da(tv(W.createTypeAliasDeclaration(void 0,zf,Ko,Lu),ks?[{kind:3,text:`* * `+ks.replace(/\n/g,` * `)+` - `,pos:-1,end:-1,hasTrailingNewLine:!0}]:[]),ps),bo(),ye.enclosingDeclaration=fl}function ll(nr,Zi,ps){let Qs=NC(nr,Zi);ye.approximateLength+=14+Qs.length;let In=F_(nr),Fo=Ro(nr),Ko=wt(Fo,vu=>BA(vu,ye)),za=zh(In),ks=G(za)?Mo(za):void 0,bo=xf(Oc(In),!1,ks),fl=vje(0,In,ks,180),Lu=vje(1,In,ks,181),zf=rwt(In,ks),QA=G(za)?[W.createHeritageClause(96,zr(za,vu=>bje(vu,111551)))]:void 0;Da(W.createInterfaceDeclaration(void 0,Qs,Ko,QA,[...zf,...Lu,...fl,...bo]),ps)}function xf(nr,Zi,ps,Qs){let In=[],Fo=0;for(let Ko of nr){if(Fo++,Oe(ye)&&Fo+2Z8(Qs)&&Dg(Qs.escapedName,99))}function zE(nr){return Ye(Vd(nr),Zi=>!(Cg(KA(Zi))&111551))}function gb(nr,Zi,ps){let Qs=Vd(nr),In=db(ye),Fo=FU(Qs,ks=>ks.parent&&ks.parent===nr||In?"real":"merged"),Ko=Fo.get("real")||k,za=Fo.get("merged")||k;if(G(Ko)||In){let ks;if(In){let bo=ye.flags;ye.flags|=514,ks=m(nr,ye,-1),ye.flags=bo}else{let bo=NC(nr,Zi);ks=W.createIdentifier(bo),ye.approximateLength+=bo.length}FC(Ko,ks,ps,!!(nr.flags&67108880))}if(G(za)){let ks=Qi(ye.enclosingDeclaration),bo=NC(nr,Zi),fl=W.createModuleBlock([W.createExportDeclaration(void 0,!1,W.createNamedExports(zr(Tt(za,Lu=>Lu.escapedName!=="export="),Lu=>{var zf,QA;let vu=Os(Lu.escapedName),sA=NC(Lu,vu),_A=Lu.declarations&&mg(Lu);if(ks&&(_A?ks!==Qi(_A):!Qe(Lu.declarations,zd=>Qi(zd)===ks))){(QA=(zf=ye.tracker)==null?void 0:zf.reportNonlocalAugmentation)==null||QA.call(zf,ks,nr,Lu);return}let s_=_A&&Kv(_A,!0);nc(s_||Lu);let YA=s_?NC(s_,Os(s_.escapedName)):sA;return W.createExportSpecifier(!1,vu===YA?void 0:YA,vu)})))]);Da(W.createModuleDeclaration(void 0,W.createIdentifier(bo),fl,32),0)}}function vD(nr,Zi,ps){let Qs=NC(nr,Zi);ye.approximateLength+=9+Qs.length;let In=[],Fo=Tt(Oc(en(nr)),za=>!!(za.flags&8)),Ko=0;for(let za of Fo){if(Ko++,Oe(ye)&&Ko+2!G(_A.declarations)||Qe(_A.declarations,s_=>Qi(s_)===Qi(ye.enclosingDeclaration))||Fo?"local":"remote").get("local")||k,ks=fv.createModuleDeclaration(void 0,Zi,W.createModuleBlock([]),In);Sc(ks,ft),ks.locals=_o(nr),ks.symbol=nr[0].parent;let bo=Pt;Pt=[];let fl=Gi;Gi=!1;let Lu={...ye,enclosingDeclaration:ks},zf=ye;ye=Lu,Sn(_o(za),Qs,!0),ye=zf,Gi=fl;let QA=Pt;Pt=bo;let vu=wt(QA,_A=>Du(_A)&&!_A.isExportEquals&<(_A.expression)?W.createExportDeclaration(void 0,!1,W.createNamedExports([W.createExportSpecifier(!1,_A.expression,W.createIdentifier("default"))])):_A),sA=Ye(vu,_A=>is(_A,32))?wt(vu,$r):vu;ks=W.updateModuleDeclaration(ks,ks.modifiers,ks.name,W.createModuleBlock(sA)),Da(ks,ps)}else Fo&&(ye.approximateLength+=14,Da(W.createModuleDeclaration(void 0,Zi,W.createModuleBlock([]),In),ps))}function Z8(nr){return!!(nr.flags&2887656)||!(nr.flags&4194304||nr.escapedName==="prototype"||nr.valueDeclaration&&ho(nr.valueDeclaration)&&ss(nr.valueDeclaration.parent))}function Ose(nr){let Zi=zr(nr,ps=>{let Qs=ye.enclosingDeclaration;ye.enclosingDeclaration=ps;let In=ps.expression;if(zc(In)){if(lt(In)&&Mn(In)==="")return Fo(void 0);let Ko;if({introducesError:Ko,node:In}=cu(In,ye),Ko)return Fo(void 0)}return Fo(W.createExpressionWithTypeArguments(In,wt(ps.typeArguments,Ko=>qe.tryReuseExistingTypeNode(ye,Ko)||wr(A(ye,Ko),ye))));function Fo(Ko){return ye.enclosingDeclaration=Qs,Ko}});if(Zi.length===nr.length)return Zi}function yje(nr,Zi,ps){var Qs,In;ye.approximateLength+=9+Zi.length;let Fo=(Qs=nr.declarations)==null?void 0:Qs.find(ss),Ko=ye.enclosingDeclaration;ye.enclosingDeclaration=Fo||Ko;let za=Ro(nr),ks=wt(za,gB=>BA(gB,ye));H(za,gB=>ye.approximateLength+=cA(gB.symbol).length);let bo=fp(F_(nr)),fl=zh(bo),Lu=Fo&&X3(Fo),zf=Lu&&Ose(Lu)||zr(k8(bo),l1r),QA=en(nr),vu=!!((In=QA.symbol)!=null&&In.valueDeclaration)&&ss(QA.symbol.valueDeclaration),sA=vu?ME(QA):ut;ye.approximateLength+=(G(fl)?8:0)+(G(zf)?11:0);let _A=[...G(fl)?[W.createHeritageClause(96,wt(fl,gB=>A1r(gB,sA,Zi)))]:[],...G(zf)?[W.createHeritageClause(119,zf)]:[]],s_=YEr(bo,fl,Oc(bo)),YA=Tt(s_,gB=>!Lse(gB)),zd=Qe(s_,Lse),dB=zd?db(ye)?xf(Tt(s_,Lse),!0,fl[0],!1):[W.createPropertyDeclaration(void 0,W.createPrivateIdentifier("#private"),void 0,void 0,void 0)]:k;zd&&!db(ye)&&(ye.approximateLength+=9);let a_=xf(YA,!0,fl[0],!1),TI=xf(Tt(Oc(QA),gB=>!(gB.flags&4194304)&&gB.escapedName!=="prototype"&&!Z8(gB)),!0,sA,!0),nQ=!vu&&!!nr.valueDeclaration&&un(nr.valueDeclaration)&&!Qe(ao(QA,1));nQ&&(ye.approximateLength+=21);let sQ=nQ?[W.createConstructorDeclaration(W.createModifiersFromModifierFlags(2),[],void 0)]:vje(1,QA,sA,177),f1r=rwt(bo,fl[0]);ye.enclosingDeclaration=Ko,Da(g(ye,W.createClassDeclaration(void 0,Zi,ks,_A,[...f1r,...TI,...sQ,...a_,...dB]),nr.declarations&&Tt(nr.declarations,gB=>al(gB)||GA(gB))[0]),ps)}function Bje(nr){return de(nr,Zi=>{if(Qd(Zi)||ad(Zi))return t1(Zi.propertyName||Zi.name);if(pn(Zi)||Du(Zi)){let ps=Du(Zi)?Zi.expression:Zi.right;if(On(ps))return Mn(ps.name)}if(Yy(Zi)){let ps=Ma(Zi);if(ps&<(ps))return Mn(ps)}})}function $bt(nr,Zi,ps){var Qs,In,Fo,Ko,za;let ks=mg(nr);if(!ks)return L.fail();let bo=_c(Kv(ks,!0));if(!bo)return;let fl=pG(bo)&&Bje(nr.declarations)||Os(bo.escapedName);fl==="export="&&Pe&&(fl="default");let Lu=NC(bo,fl);switch(nc(bo),ks.kind){case 209:if(((In=(Qs=ks.parent)==null?void 0:Qs.parent)==null?void 0:In.kind)===261){let vu=LA(bo.parent||bo,ye),{propertyName:sA}=ks,_A=sA&<(sA)?Mn(sA):void 0;ye.approximateLength+=24+Zi.length+vu.length+(_A?.length??0),Da(W.createImportDeclaration(void 0,W.createImportClause(void 0,void 0,W.createNamedImports([W.createImportSpecifier(!1,_A?W.createIdentifier(_A):void 0,W.createIdentifier(Zi))])),W.createStringLiteral(vu),void 0),0);break}L.failBadSyntaxKind(((Fo=ks.parent)==null?void 0:Fo.parent)||ks,"Unhandled binding element grandparent kind in declaration serialization");break;case 305:((za=(Ko=ks.parent)==null?void 0:Ko.parent)==null?void 0:za.kind)===227&&rO(Os(nr.escapedName),Lu);break;case 261:if(On(ks.initializer)){let vu=ks.initializer,sA=W.createUniqueName(Zi),_A=LA(bo.parent||bo,ye);ye.approximateLength+=22+_A.length+Mn(sA).length,Da(W.createImportEqualsDeclaration(void 0,!1,sA,W.createExternalModuleReference(W.createStringLiteral(_A))),0),ye.approximateLength+=12+Zi.length+Mn(sA).length+Mn(vu.name).length,Da(W.createImportEqualsDeclaration(void 0,!1,W.createIdentifier(Zi),W.createQualifiedName(sA,vu.name)),ps);break}case 272:if(bo.escapedName==="export="&&Qe(bo.declarations,vu=>qs(vu)&&__(vu))){Use(nr);break}let zf=!(bo.flags&512)&&!ds(ks);ye.approximateLength+=11+Zi.length+Os(bo.escapedName).length,Da(W.createImportEqualsDeclaration(void 0,!1,W.createIdentifier(Zi),zf?FA(bo,ye,-1,!1):W.createExternalModuleReference(W.createStringLiteral(LA(bo,ye)))),zf?ps:0);break;case 271:Da(W.createNamespaceExportDeclaration(Mn(ks.name)),0);break;case 274:{let vu=LA(bo.parent||bo,ye),sA=ye.bundled?W.createStringLiteral(vu):ks.parent.moduleSpecifier,_A=Ju(ks.parent)?ks.parent.attributes:void 0,s_=C0(ks.parent);ye.approximateLength+=14+Zi.length+3+(s_?4:0),Da(W.createImportDeclaration(void 0,W.createImportClause(s_?156:void 0,W.createIdentifier(Zi),void 0),sA,_A),0);break}case 275:{let vu=LA(bo.parent||bo,ye),sA=ye.bundled?W.createStringLiteral(vu):ks.parent.parent.moduleSpecifier,_A=C0(ks.parent.parent);ye.approximateLength+=19+Zi.length+3+(_A?4:0),Da(W.createImportDeclaration(void 0,W.createImportClause(_A?156:void 0,void 0,W.createNamespaceImport(W.createIdentifier(Zi))),sA,ks.parent.attributes),0);break}case 281:ye.approximateLength+=19+Zi.length+3,Da(W.createExportDeclaration(void 0,!1,W.createNamespaceExport(W.createIdentifier(Zi)),W.createStringLiteral(LA(bo,ye))),0);break;case 277:{let vu=LA(bo.parent||bo,ye),sA=ye.bundled?W.createStringLiteral(vu):ks.parent.parent.parent.moduleSpecifier,_A=C0(ks.parent.parent.parent);ye.approximateLength+=19+Zi.length+3+(_A?4:0),Da(W.createImportDeclaration(void 0,W.createImportClause(_A?156:void 0,void 0,W.createNamedImports([W.createImportSpecifier(!1,Zi!==fl?W.createIdentifier(fl):void 0,W.createIdentifier(Zi))])),sA,ks.parent.parent.parent.attributes),0);break}case 282:let QA=ks.parent.parent.moduleSpecifier;if(QA){let vu=ks.propertyName;vu&&oC(vu)&&(fl="default")}rO(Os(nr.escapedName),QA?fl:Lu,QA&&bc(QA)?W.createStringLiteral(QA.text):void 0);break;case 278:Use(nr);break;case 227:case 212:case 213:nr.escapedName==="default"||nr.escapedName==="export="?Use(nr):rO(Zi,Lu);break;default:return L.failBadSyntaxKind(ks,"Unhandled alias declaration kind in symbol serializer!")}}function rO(nr,Zi,ps){ye.approximateLength+=16+nr.length+(nr!==Zi?Zi.length:0),Da(W.createExportDeclaration(void 0,!1,W.createNamedExports([W.createExportSpecifier(!1,nr!==Zi?Zi:void 0,nr)]),ps),0)}function Use(nr){var Zi;if(nr.flags&4194304)return!1;let ps=Os(nr.escapedName),Qs=ps==="export=",Fo=Qs||ps==="default",Ko=nr.declarations&&mg(nr),za=Ko&&Kv(Ko,!0);if(za&&G(za.declarations)&&Qe(za.declarations,ks=>Qi(ks)===Qi(ft))){let ks=Ko&&(Du(Ko)||pn(Ko)?mpe(Ko):a3e(Ko)),bo=ks&&zc(ks)?uyr(ks):void 0,fl=bo&&gA(bo,-1,!0,!0,ft);(fl||za)&&nc(fl||za);let Lu=ye.tracker.disableTrackSymbol;if(ye.tracker.disableTrackSymbol=!0,Fo)ye.approximateLength+=10,Pt.push(W.createExportAssignment(void 0,Qs,U_(za,ye,-1)));else if(bo===ks&&bo)rO(ps,Mn(bo));else if(ks&&GA(ks))rO(ps,NC(za,cA(za)));else{let zf=Jse(ps,nr);ye.approximateLength+=zf.length+10,Da(W.createImportEqualsDeclaration(void 0,!1,W.createIdentifier(zf),FA(za,ye,-1,!1)),0),rO(ps,zf)}return ye.tracker.disableTrackSymbol=Lu,!0}else{let ks=Jse(ps,nr),bo=pp(en(_c(nr)));if(Qje(bo,nr))iQ(bo,nr,ks,Fo?0:32);else{let fl=((Zi=ye.enclosingDeclaration)==null?void 0:Zi.kind)===268&&(!(nr.flags&98304)||nr.flags&65536)?1:2;ye.approximateLength+=ks.length+5;let Lu=W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(ks,void 0,Dn(ye,void 0,bo,nr))],fl));Da(Lu,za&&za.flags&4&&za.escapedName==="export="?128:ps===ks?32:0)}return Fo?(ye.approximateLength+=ks.length+10,Pt.push(W.createExportAssignment(void 0,Qs,W.createIdentifier(ks))),!0):ps!==ks?(rO(ps,ks),!0):!1}}function Qje(nr,Zi){var ps;let Qs=Qi(ye.enclosingDeclaration);return Ln(nr)&48&&!Qe((ps=nr.symbol)==null?void 0:ps.declarations,ws)&&!G(Wf(nr))&&!Oj(nr)&&!!(G(Tt(Oc(nr),Z8))||G(ao(nr,0)))&&!G(ao(nr,1))&&!Er(Zi,ft)&&!(nr.symbol&&Qe(nr.symbol.declarations,In=>Qi(In)!==Qs))&&!Qe(Oc(nr),In=>jj(In.escapedName))&&!Qe(Oc(nr),In=>Qe(In.declarations,Fo=>Qi(Fo)!==Qs))&&Ye(Oc(nr),In=>Dg(cA(In),re)?In.flags&98304?Fm(In)===iB(In):!0:!1)}function ewt(nr,Zi,ps){return function(In,Fo,Ko){var za,ks,bo,fl,Lu,zf;let QA=I_(In),vu=!!(QA&2)&&!db(ye);if(Fo&&In.flags&2887656)return[];if(In.flags&4194304||In.escapedName==="constructor"||Ko&&xo(Ko,In.escapedName)&&Jm(xo(Ko,In.escapedName))===Jm(In)&&(In.flags&16777216)===(xo(Ko,In.escapedName).flags&16777216)&&DI(en(In),ti(Ko,In.escapedName)))return[];let sA=QA&-1025|(Fo?256:0),_A=eO(In,ye),s_=(za=In.declarations)==null?void 0:za.find(jg(Ta,zB,ds,Bd,pn,On));if(In.flags&98304&&ps){let YA=[];if(In.flags&65536){let zd=In.declarations&&H(In.declarations,TI=>{if(TI.kind===179)return TI;if(io(TI)&&wS(TI))return H(TI.arguments[2].properties,nQ=>{let sQ=Ma(nQ);if(sQ&<(sQ)&&Mn(sQ)==="set")return nQ})});L.assert(!!zd);let dB=$c(zd)?r_(zd).parameters[0]:void 0,a_=(ks=In.declarations)==null?void 0:ks.find(r0);ye.approximateLength+=Gse(sA)+7+(dB?cA(dB).length:5)+(vu?0:2),YA.push(g(ye,W.createSetAccessorDeclaration(W.createModifiersFromModifierFlags(sA),_A,[W.createParameterDeclaration(void 0,void 0,dB?Gs(dB,ki(dB),ye):"value",void 0,vu?void 0:Dn(ye,a_,iB(In),In))],void 0),a_??s_))}if(In.flags&32768){let zd=(bo=In.declarations)==null?void 0:bo.find(YC);ye.approximateLength+=Gse(sA)+8+(vu?0:2),YA.push(g(ye,W.createGetAccessorDeclaration(W.createModifiersFromModifierFlags(sA),_A,[],vu?void 0:Dn(ye,zd,en(In),In),void 0),zd??s_))}return YA}else if(In.flags&98311){let YA=(Jm(In)?8:0)|sA;return ye.approximateLength+=2+(vu?0:2)+Gse(YA),g(ye,nr(W.createModifiersFromModifierFlags(YA),_A,In.flags&16777216?W.createToken(58):void 0,vu?void 0:Dn(ye,(fl=In.declarations)==null?void 0:fl.find(Tg),iB(In),In),void 0),((Lu=In.declarations)==null?void 0:Lu.find(jg(Ta,ds)))||s_)}if(In.flags&8208){let YA=en(In),zd=ao(YA,0);if(vu){let a_=(Jm(In)?8:0)|sA;return ye.approximateLength+=1+Gse(a_),g(ye,nr(W.createModifiersFromModifierFlags(a_),_A,In.flags&16777216?W.createToken(58):void 0,void 0,void 0),((zf=In.declarations)==null?void 0:zf.find($c))||zd[0]&&zd[0].declaration||In.declarations&&In.declarations[0])}let dB=[];for(let a_ of zd){ye.approximateLength+=1;let TI=zn(a_,Zi,ye,{name:_A,questionToken:In.flags&16777216?W.createToken(58):void 0,modifiers:sA?W.createModifiersFromModifierFlags(sA):void 0}),nQ=a_.declaration&&RG(a_.declaration.parent)?a_.declaration.parent:a_.declaration;dB.push(g(ye,TI,nQ))}return dB}return L.fail(`Unhandled class member kind! ${In.__debugFlags||In.flags}`)}}function Gse(nr){let Zi=0;return nr&32&&(Zi+=7),nr&128&&(Zi+=8),nr&2048&&(Zi+=8),nr&4096&&(Zi+=6),nr&1&&(Zi+=7),nr&2&&(Zi+=8),nr&4&&(Zi+=10),nr&64&&(Zi+=9),nr&256&&(Zi+=7),nr&16&&(Zi+=9),nr&8&&(Zi+=9),nr&512&&(Zi+=9),nr&1024&&(Zi+=6),nr&8192&&(Zi+=3),nr&16384&&(Zi+=4),Zi}function twt(nr,Zi){return ze(nr,!1,Zi)}function vje(nr,Zi,ps,Qs){let In=ao(Zi,nr);if(nr===1){if(!ps&&Ye(In,za=>G(za.parameters)===0))return[];if(ps){let za=ao(ps,1);if(!G(za)&&Ye(In,ks=>G(ks.parameters)===0))return[];if(za.length===In.length){let ks=!1;for(let bo=0;bowr(In,ye)),Qs=U_(nr.target.symbol,ye,788968)):nr.symbol&&m5(nr.symbol,ft,Zi)&&(Qs=U_(nr.symbol,ye,788968)),Qs)return W.createExpressionWithTypeArguments(Qs,ps)}function l1r(nr){let Zi=bje(nr,788968);if(Zi)return Zi;if(nr.symbol)return W.createExpressionWithTypeArguments(U_(nr.symbol,ye,788968),void 0)}function Jse(nr,Zi){var ps,Qs;let In=Zi?wo(Zi):void 0;if(In&&ye.remappedSymbolNames.has(In))return ye.remappedSymbolNames.get(In);Zi&&(nr=iwt(Zi,nr));let Fo=0,Ko=nr;for(;(ps=ye.usedSymbolNames)!=null&&ps.has(nr);)Fo++,nr=`${Ko}_${Fo}`;return(Qs=ye.usedSymbolNames)==null||Qs.add(nr),In&&ye.remappedSymbolNames.set(In,nr),nr}function iwt(nr,Zi){if(Zi==="default"||Zi==="__class"||Zi==="__function"){let ps=He(ye);ye.flags|=16777216;let Qs=Xv(nr,ye);ps(),Zi=Qs.length>0&&kG(Qs.charCodeAt(0))?nh(Qs):Qs}return Zi==="default"?Zi="_default":Zi==="export="&&(Zi="_exports"),Zi=Dg(Zi,re)&&!Xk(Zi)?Zi:"_"+Zi.replace(/[^a-z0-9]/gi,"_"),Zi}function NC(nr,Zi){let ps=wo(nr);return ye.remappedSymbolNames.has(ps)?ye.remappedSymbolNames.get(ps):(Zi=iwt(nr,Zi),ye.remappedSymbolNames.set(ps,Zi),Zi)}}function db($e){return $e.maxExpansionDepth!==-1}function Lse($e){return!!$e.valueDeclaration&&Hl($e.valueDeclaration)&&Vs($e.valueDeclaration.name)}function S1e($e){if($e.valueDeclaration&&Hl($e.valueDeclaration)&&Vs($e.valueDeclaration.name))return W.cloneNode($e.valueDeclaration.name)}}function S8(i){var A;let g=(Ln(i)&4)!==0?i.target.symbol:i.symbol;return rc(i)||!!((A=g?.declarations)!=null&&A.some(m=>e.isSourceFileDefaultLibrary(Qi(m))))}function QC(i,A,g=16384,m){return m?B(m).getText():L3(B);function B(b){let F=uD(g)|70221824|512,z=Le.typePredicateToTypePredicateNode(i,A,F),se=Ow(),ae=A&&Qi(A);return se.writeNode(4,z,ae,b),b}}function Uj(i,A){let g=[],m=0;for(let B=0;BMa(F)?F:void 0),b=B&&Ma(B);if(B&&b){if(io(B)&&wS(B))return cA(i);if(vo(b)&&!(AA(i)&4096)){let F=Un(i).nameType;if(F&&F.flags&384){let z=y5(i,A);if(z!==void 0)return z}}return iu(b)}if(B||(B=i.declarations[0]),B.parent&&B.parent.kind===261)return iu(B.parent.name);switch(B.kind){case 232:case 219:case 220:return A&&!A.encounteredError&&!(A.flags&131072)&&(A.encounteredError=!0),B.kind===232?"(Anonymous class)":"(Anonymous function)"}}let m=y5(i,A);return m!==void 0?m:cA(i)}function vC(i){if(i){let g=kn(i);return g.isVisible===void 0&&(g.isVisible=!!A()),g.isVisible}return!1;function A(){switch(i.kind){case 339:case 347:case 341:return!!(i.parent&&i.parent.parent&&i.parent.parent.parent&&qs(i.parent.parent.parent));case 209:return vC(i.parent.parent);case 261:if(ro(i.name)&&!i.name.elements.length)return!1;case 268:case 264:case 265:case 266:case 263:case 267:case 272:if(Aw(i))return!0;let g=or(i);return!(D1e(i)&32)&&!(i.kind!==272&&g.kind!==308&&g.flags&33554432)?Iy(g):vC(g);case 173:case 172:case 178:case 179:case 175:case 174:if(Zg(i,6))return!1;case 177:case 181:case 180:case 182:case 170:case 269:case 185:case 186:case 188:case 184:case 189:case 190:case 193:case 194:case 197:case 203:return vC(i.parent);case 274:case 275:case 277:return!1;case 169:case 308:case 271:return!0;case 278:return!1;default:return!1}}}function x8(i,A){let g;i.kind!==11&&i.parent&&i.parent.kind===278?g=jt(i,i,2998271,void 0,!1):i.parent.kind===282&&(g=dF(i.parent,2998271));let m,B;return g&&(B=new Set,B.add(wo(g)),b(g.declarations)),m;function b(F){H(F,z=>{let se=x_(z)||z;if(A?kn(z).isVisible=!0:(m=m||[],ls(m,se)),vS(z)){let ae=z.moduleReference,ge=Rd(ae),He=jt(z,ge.escapedText,901119,void 0,!1);He&&B&&ns(B,wo(He))&&b(He.declarations)}})}}function T0(i,A){let g=_e(i,A);if(g>=0){let{length:m}=gI;for(let B=g;B=Jy;g--){if(Ze(gI[g],g2[g]))return-1;if(gI[g]===i&&g2[g]===A)return g}return-1}function Ze(i,A){switch(A){case 0:return!!Un(i).type;case 2:return!!Un(i).declaredType;case 1:return!!i.resolvedBaseConstructorType;case 3:return!!i.resolvedReturnType;case 4:return!!i.immediateBaseConstraint;case 5:return!!i.resolvedTypeArguments;case 6:return!!i.baseTypesResolved;case 7:return!!Un(i).writeType;case 8:return kn(i).parameterInitializerContainsUndefined!==void 0}return L.assertNever(A)}function Qt(){return gI.pop(),g2.pop(),xv.pop()}function or(i){return di(o0(i),A=>{switch(A.kind){case 261:case 262:case 277:case 276:case 275:case 274:return!1;default:return!0}}).parent}function Pr(i){let A=du(Rl(i));return A.typeParameters?LE(A,wt(A.typeParameters,g=>ut)):A}function ti(i,A){let g=xo(i,A);return g?en(g):void 0}function qn(i,A){var g;let m;return ti(i,A)||(m=(g=xF(i,A))==null?void 0:g.type)&&dd(m,!0,!0)}function En(i){return i&&(i.flags&1)!==0}function Xi(i){return i===Bt||!!(i.flags&1&&i.aliasSymbol)}function ys(i,A){if(A!==0)return vF(i,!1,A);let g=Qn(i);return g&&Un(g).type||vF(i,!1,A)}function ra(i,A,g){if(i=tl(i,se=>!(se.flags&98304)),i.flags&131072)return No;if(i.flags&1048576)return ju(i,se=>ra(se,A,g));let m=as(wt(A,OE)),B=[],b=[];for(let se of Oc(i)){let ae=kF(se,8576);!fo(ae,m)&&!(I_(se)&6)&&zye(se)?B.push(se):b.push(ae)}if(W2(i)||Y2(m)){if(b.length&&(m=as([m,...b])),m.flags&131072)return i;let se=Xdr();return se?M8(se,[i,m]):Bt}let F=_o();for(let se of B)F.set(se.escapedName,HGe(se,!1));let z=Hu(g,F,k,k,Wf(i));return z.objectFlags|=4194304,z}function au(i){return!!(i.flags&465829888)&&TA(wf(i)||sr,32768)}function Yc(i){let A=L_(i,au)?ju(i,g=>g.flags&465829888?N0(g):g):i;return M_(A,524288)}function hc(i,A){let g=T_(i);return g?WE(g,A):A}function T_(i){let A=e_(i);if(A&&V3(A)&&A.flowNode){let g=eB(i);if(g){let m=Yt(fv.createStringLiteral(g),i),B=ag(A)?A:fv.createParenthesizedExpression(A),b=Yt(fv.createElementAccessExpression(B,m),i);return Sc(m,b),Sc(b,i),B!==A&&Sc(B,b),b.flowNode=A.flowNode,b}}}function e_(i){let A=i.parent.parent;switch(A.kind){case 209:case 304:return T_(A);case 210:return T_(i.parent);case 261:return A.initializer;case 227:return A.right}}function eB(i){let A=i.parent;return i.kind===209&&A.kind===207?tB(i.propertyName||i.name):i.kind===304||i.kind===305?tB(i.name):""+A.elements.indexOf(i)}function tB(i){let A=OE(i);return A.flags&384?""+A.value:void 0}function EI(i){let A=i.dotDotDotToken?32:0,g=ys(i.parent.parent,A);return g&&j1(i,g,!1)}function j1(i,A,g){if(En(A))return A;let m=i.parent;Ie&&i.flags&33554432&&XQ(i)?A=KE(A):Ie&&m.parent.initializer&&!Lm(o1t(m.parent.initializer),65536)&&(A=M_(A,524288));let B=32|(g||OF(i)?16:0),b;if(m.kind===207)if(i.dotDotDotToken){if(A=Ih(A),A.flags&2||!ase(A))return ht(i,E.Rest_types_may_only_be_created_from_object_types),Bt;let F=[];for(let z of m.elements)z.dotDotDotToken||F.push(z.propertyName||z.name);b=ra(A,F,i.symbol)}else{let F=i.propertyName||i.name,z=OE(F),se=dp(A,z,B,F);b=hc(i,se)}else{let F=lB(65|(i.dotDotDotToken?0:128),A,Ne,m),z=m.elements.indexOf(i);if(i.dotDotDotToken){let se=ju(A,ae=>ae.flags&58982400?N0(ae):ae);b=Lg(se,rc)?ju(se,ae=>P5(ae,z)):Yf(F)}else if(uB(A)){let se=Rm(z),ae=Y1(A,se,B,i.name)||Bt;b=hc(i,ae)}else b=F}return i.initializer?nl(gS(i))?Ie&&!Lm(K5(i,0),16777216)?Yc(b):b:LHe(i,as([Yc(b),K5(i,0)],2)):b}function Bc(i){let A=hy(i);if(A)return js(A)}function yl(i){let A=wc(i,!0);return A.kind===106||A.kind===80&&gd(A)===be}function rB(i){let A=wc(i,!0);return A.kind===210&&A.elements.length===0}function dd(i,A=!1,g=!0){return Ie&&g?Z1(i,A):i}function vF(i,A,g){if(ds(i)&&i.parent.parent.kind===250){let F=P0(sHe(Aa(i.parent.parent.expression,g)));return F.flags&4456448?Gyt(F):Jt}if(ds(i)&&i.parent.parent.kind===251){let F=i.parent.parent;return kse(F)||ut}if(ro(i.parent))return EI(i);let m=Ta(i)&&!c0(i)||Bd(i)||C8e(i),B=A&&AT(i),b=q1(i);if(Kge(i))return b?En(b)||b===sr?b:Bt:fe?sr:ut;if(b)return dd(b,m,B);if((Re||un(i))&&ds(i)&&!ro(i.name)&&!(D1e(i)&32)&&!(i.flags&33554432)){if(!(QD(i)&6)&&(!i.initializer||yl(i.initializer)))return rr;if(i.initializer&&rB(i.initializer))return Zl}if(zs(i)){if(!i.symbol)return;let F=i.parent;if(F.kind===179&&F8(F)){let ae=bu(Qn(i.parent),178);if(ae){let ge=r_(ae),He=Cje(F);return He&&i===He?(L.assert(!He.type),en(ge.thisParameter)):xc(ge)}}let z=Edr(F,i);if(z)return z;let se=i.symbol.escapedName==="this"?KJe(F):L1t(i);if(se)return dd(se,!1,B)}if(ES(i)&&i.initializer){if(un(i)&&!zs(i)){let z=Rr(i,Qn(i),cM(i));if(z)return z}let F=LHe(i,K5(i,g));return dd(F,m,B)}if(Ta(i)&&(Re||un(i)))if(_l(i)){let F=Tt(i.parent.members,DA),z=F.length?K(i.symbol,F):Of(i)&128?oBe(i.symbol):void 0;return z&&dd(z,!0,B)}else{let F=yJ(i.parent),z=F?ie(i.symbol,F):Of(i)&128?oBe(i.symbol):void 0;return z&&dd(z,!0,B)}if(m0(i))return Lt;if(ro(i.name))return B5(i.name,!1,!0)}function yI(i){if(i.valueDeclaration&&pn(i.valueDeclaration)){let A=Un(i);return A.isConstructorDeclaredProperty===void 0&&(A.isConstructorDeclaredProperty=!1,A.isConstructorDeclaredProperty=!!sn(i)&&Ye(i.declarations,g=>pn(g)&&TBe(g)&&(g.left.kind!==213||Op(g.left.argumentExpression))&&!yn(void 0,g,i,g))),A.isConstructorDeclaredProperty}return!1}function bC(i){let A=i.valueDeclaration;return A&&Ta(A)&&!nl(A)&&!A.initializer&&(Re||un(A))}function sn(i){if(i.declarations)for(let A of i.declarations){let g=Id(A,!1,!1);if(g&&(g.kind===177||L0(g)))return g}}function D(i){let A=Qi(i.declarations[0]),g=Os(i.escapedName),m=i.declarations.every(b=>un(b)&&pu(b)&&eI(b.expression)),B=m?W.createPropertyAccessExpression(W.createPropertyAccessExpression(W.createIdentifier("module"),W.createIdentifier("exports")),g):W.createPropertyAccessExpression(W.createIdentifier("exports"),g);return m&&Sc(B.expression.expression,B.expression),Sc(B.expression,B),Sc(B,A),B.flowNode=A.endFlowNode,WE(B,rr,Ne)}function K(i,A){let g=oa(i.escapedName,"__#")?W.createPrivateIdentifier(i.escapedName.split("@")[1]):Os(i.escapedName);for(let m of A){let B=W.createPropertyAccessExpression(W.createThis(),g);Sc(B.expression,B),Sc(B,m),B.flowNode=m.returnFlowNode;let b=ke(B,i);if(Re&&(b===rr||b===Zl)&&ht(i.valueDeclaration,E.Member_0_implicitly_has_an_1_type,na(i),Wi(b)),!Lg(b,use))return NK(b)}}function ie(i,A){let g=oa(i.escapedName,"__#")?W.createPrivateIdentifier(i.escapedName.split("@")[1]):Os(i.escapedName),m=W.createPropertyAccessExpression(W.createThis(),g);Sc(m.expression,m),Sc(m,A),m.flowNode=A.returnFlowNode;let B=ke(m,i);return Re&&(B===rr||B===Zl)&&ht(i.valueDeclaration,E.Member_0_implicitly_has_an_1_type,na(i),Wi(B)),Lg(B,use)?void 0:NK(B)}function ke(i,A){let g=A?.valueDeclaration&&(!bC(A)||Of(A.valueDeclaration)&128)&&oBe(A)||Ne;return WE(i,rr,g)}function yt(i,A){let g=Kk(i.valueDeclaration);if(g){let z=un(g)?GQ(g):void 0;return z&&z.typeExpression?js(z.typeExpression):i.valueDeclaration&&Rr(i.valueDeclaration,i,g)||ob(pA(g))}let m,B=!1,b=!1;if(yI(i)&&(m=ie(i,sn(i))),!m){let z;if(i.declarations){let se;for(let ae of i.declarations){let ge=pn(ae)||io(ae)?ae:pu(ae)?pn(ae.parent)?ae.parent:ae:void 0;if(!ge)continue;let He=pu(ge)?PG(ge):PA(ge);(He===4||pn(ge)&&TBe(ge,He))&&(xp(ge)?B=!0:b=!0),io(ge)||(se=yn(se,ge,i,ae)),se||(z||(z=[])).push(pn(ge)||io(ge)?Na(i,A,ge,He):ri)}m=se}if(!m){if(!G(z))return Bt;let se=B&&i.declarations?K1(z,i.declarations):void 0;if(b){let ge=oBe(i);ge&&((se||(se=[])).push(ge),B=!0)}let ae=Qe(se,ge=>!!(ge.flags&-98305))?se:z;m=as(ae)}}let F=pp(dd(m,!1,b&&!B));return i.valueDeclaration&&un(i.valueDeclaration)&&tl(F,z=>!!(z.flags&-98305))===ri?(cb(i.valueDeclaration,ut),ut):F}function Rr(i,A,g){var m,B;if(!un(i)||!g||!jo(g)||g.properties.length)return;let b=_o();for(;pn(i)||On(i);){let se=$p(i);(m=se?.exports)!=null&&m.size&&S0(b,se.exports),i=pn(i)?i.parent:i.parent.parent}let F=$p(i);(B=F?.exports)!=null&&B.size&&S0(b,F.exports);let z=Hu(A,b,k,k,k);return z.objectFlags|=4096,z}function yn(i,A,g,m){var B;let b=nl(A.parent);if(b){let F=pp(js(b));if(i)!Xi(i)&&!Xi(F)&&!DI(i,F)&&qvt(void 0,i,m,F);else return F}if((B=g.parent)!=null&&B.valueDeclaration){let F=Wv(g.parent);if(F.valueDeclaration){let z=nl(F.valueDeclaration);if(z){let se=xo(js(z),g.escapedName);if(se)return Fm(se)}}}return i}function Na(i,A,g,m){if(io(g)){if(A)return en(A);let F=pA(g.arguments[2]),z=ti(F,"value");if(z)return z;let se=ti(F,"get");if(se){let ge=ax(se);if(ge)return xc(ge)}let ae=ti(F,"set");if(ae){let ge=ax(ae);if(ge)return DHe(ge)}return ut}if(yu(g.left,g.right))return ut;let B=m===1&&(On(g.left)||su(g.left))&&(eI(g.left.expression)||lt(g.left.expression)&&bS(g.left.expression)),b=A?en(A):B?xd(pA(g.right)):ob(pA(g.right));if(b.flags&524288&&m===2&&i.escapedName==="export="){let F=Pm(b),z=_o();c$(F.members,z);let se=z.size;A&&!A.exports&&(A.exports=_o()),(A||i).exports.forEach((ge,He)=>{var Oe;let Ct=z.get(He);if(Ct&&Ct!==ge&&!(ge.flags&2097152))if(ge.flags&111551&&Ct.flags&111551){if(ge.valueDeclaration&&Ct.valueDeclaration&&Qi(ge.valueDeclaration)!==Qi(Ct.valueDeclaration)){let ir=Os(ge.escapedName),wr=((Oe=Yn(Ct.valueDeclaration,Hl))==null?void 0:Oe.name)||Ct.valueDeclaration;mo(ht(ge.valueDeclaration,E.Duplicate_identifier_0,ir),cn(wr,E._0_was_also_declared_here,ir)),mo(ht(wr,E.Duplicate_identifier_0,ir),cn(ge.valueDeclaration,E._0_was_also_declared_here,ir))}let Vt=zo(ge.flags|Ct.flags,He);Vt.links.type=as([en(ge),en(Ct)]),Vt.valueDeclaration=Ct.valueDeclaration,Vt.declarations=vt(Ct.declarations,ge.declarations),z.set(He,Vt)}else z.set(He,S_(ge,Ct));else z.set(He,ge)});let ae=Hu(se!==z.size?void 0:F.symbol,z,F.callSignatures,F.constructSignatures,F.indexInfos);if(se===z.size&&(b.aliasSymbol&&(ae.aliasSymbol=b.aliasSymbol,ae.aliasTypeArguments=b.aliasTypeArguments),Ln(b)&4)){ae.aliasSymbol=b.symbol;let ge=Bu(b);ae.aliasTypeArguments=G(ge)?ge:void 0}return ae.objectFlags|=bne([b])|Ln(b)&20608,ae.symbol&&ae.symbol.flags&32&&b===F_(ae.symbol)&&(ae.objectFlags|=16777216),ae}return uBe(b)?(cb(g,df),df):b}function yu(i,A){return On(i)&&i.expression.kind===110&&ST(A,g=>hf(i,g))}function xp(i){let A=Id(i,!1,!1);return A.kind===177||A.kind===263||A.kind===219&&!RG(A.parent)}function K1(i,A){return L.assert(i.length===A.length),i.filter((g,m)=>{let B=A[m],b=pn(B)?B:pn(B.parent)?B.parent:void 0;return b&&xp(b)})}function Tm(i,A,g){if(i.initializer){let m=ro(i.name)?B5(i.name,!0,!1):sr;return dd(mvt(i,K5(i,0,m)))}return ro(i.name)?B5(i.name,A,g):(g&&!Bye(i)&&cb(i,ut),A?nn:ut)}function bF(i,A,g){let m=_o(),B,b=131200;H(i.elements,z=>{let se=z.propertyName||z.name;if(z.dotDotDotToken){B=bI(Jt,ut,!1);return}let ae=OE(se);if(!E_(ae)){b|=512;return}let ge=y_(ae),He=4|(z.initializer?16777216:0),Oe=zo(He,ge);Oe.links.type=Tm(z,A,g),m.set(Oe.escapedName,Oe)});let F=Hu(void 0,m,k,k,B?[B]:k);return F.objectFlags|=b,A&&(F.pattern=i,F.objectFlags|=131072),F}function UUe(i,A,g){let m=i.elements,B=Ea(m),b=B&&B.kind===209&&B.dotDotDotToken?B:void 0;if(m.length===0||m.length===1&&b)return re>=2?vyt(ut):df;let F=wt(m,ge=>Fl(ge)?ut:Tm(ge,A,g)),z=Kt(m,ge=>!(ge===b||Fl(ge)||OF(ge)),m.length-1)+1,se=wt(m,(ge,He)=>ge===b?4:He>=z?2:1),ae=xC(F,se);return A&&(ae=iyt(ae),ae.pattern=i,ae.objectFlags|=131072),ae}function B5(i,A=!1,g=!1){A&&ph.push(i);let m=i.kind===207?bF(i,A,g):UUe(i,A,g);return A&&ph.pop(),m}function wF(i,A){return Jj(vF(i,!0,0),i,A)}function GUe(i){let A=kn(i);if(!A.resolvedType){let g=zo(4096,"__importAttributes"),m=_o();H(i.elements,b=>{let F=zo(4,Nee(b));F.parent=g,F.links.type=Ayr(b),F.links.target=F,m.set(F.escapedName,F)});let B=Hu(g,m,k,k,k);B.objectFlags|=262272,A.resolvedType=B}return A.resolvedType}function JUe(i){let A=$p(i),g=Mdr(!1);return g&&A&&A===g}function Jj(i,A,g){return i?(i.flags&4096&&JUe(A.parent)&&(i=jGe(A)),g&&hBe(A,i),i.flags&8192&&(ec(A)||!q1(A))&&i.symbol!==Qn(A)&&(i=xr),pp(i)):(i=zs(A)&&A.dotDotDotToken?df:ut,g&&(Bye(A)||cb(A,i)),i)}function Bye(i){let A=o0(i),g=A.kind===170?A.parent:A;return vse(g)}function q1(i){let A=nl(i);if(A)return js(A)}function HUe(i){let A=i.valueDeclaration;return A?(ec(A)&&(A=gS(A)),zs(A)?eBe(A.parent):!1):!1}function jUe(i){let A=Un(i);if(!A.type){let g=KUe(i);return!A.type&&!HUe(i)&&(A.type=g),g}return A.type}function KUe(i){if(i.flags&4194304)return Pr(i);if(i===rt)return ut;if(i.flags&134217728&&i.valueDeclaration){let m=Qn(Qi(i.valueDeclaration)),B=zo(m.flags,"exports");B.declarations=m.declarations?m.declarations.slice():[],B.parent=i,B.links.target=m,m.valueDeclaration&&(B.valueDeclaration=m.valueDeclaration),m.members&&(B.members=new Map(m.members)),m.exports&&(B.exports=new Map(m.exports));let b=_o();return b.set("exports",B),Hu(i,b,k,k,k)}L.assertIsDefined(i.valueDeclaration);let A=i.valueDeclaration;if(qs(A)&&__(A))return A.statements.length?pp(ob(Aa(A.statements[0].expression))):No;if(zB(A))return v5(i);if(!T0(i,0))return i.flags&512&&!(i.flags&67108864)?b5(i):U2(i);let g;if(A.kind===278)g=Jj(q1(A)||pA(A.expression),A);else if(pn(A)||un(A)&&(io(A)||(On(A)||R$(A))&&pn(A.parent)))g=yt(i);else if(On(A)||su(A)||lt(A)||bc(A)||lg(A)||al(A)||SA(A)||tA(A)&&!rh(A)||Lh(A)||qs(A)){if(i.flags&9136)return b5(i);g=pn(A.parent)?yt(i):q1(A)||ut}else if(ol(A))g=q1(A)||Cvt(A);else if(m0(A))g=q1(A)||$1t(A);else if(Jf(A))g=q1(A)||W5(A.name,0);else if(rh(A))g=q1(A)||Ivt(A,0);else if(zs(A)||Ta(A)||Bd(A)||ds(A)||ec(A)||KR(A))g=wF(A,!0);else if(ov(A))g=b5(i);else if(hE(A))g=wye(i);else return L.fail("Unhandled declaration kind! "+L.formatSyntaxKind(A.kind)+" for "+L.formatSymbol(i));return Qt()?g:i.flags&512&&!(i.flags&67108864)?b5(i):U2(i)}function AD(i){if(i)switch(i.kind){case 178:return Xg(i);case 179:return Mpe(i);case 173:return L.assert(c0(i)),nl(i)}}function Q5(i){let A=AD(i);return A&&js(A)}function DF(i){let A=Cje(i);return A&&A.symbol}function Qye(i){return tb(r_(i))}function v5(i){let A=Un(i);if(!A.type){if(!T0(i,0))return Bt;let g=bu(i,178),m=bu(i,179),B=Yn(bu(i,173),sg),b=g&&un(g)&&Bc(g)||Q5(g)||Q5(m)||Q5(B)||g&&g.body&&ZBe(g)||B&&wF(B,!0);b||(m&&!vse(m)?jh(Re,m,E.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation,na(i)):g&&!vse(g)?jh(Re,g,E.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation,na(i)):B&&!vse(B)&&jh(Re,B,E.Member_0_implicitly_has_an_1_type,na(i),"any"),b=ut),Qt()||(AD(g)?ht(g,E._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation,na(i)):AD(m)||AD(B)?ht(m,E._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation,na(i)):g&&Re&&ht(g,E._0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions,na(i)),b=ut),A.type??(A.type=b)}return A.type}function vye(i){let A=Un(i);if(!A.writeType){if(!T0(i,7))return Bt;let g=bu(i,179)??Yn(bu(i,173),sg),m=Q5(g);Qt()||(AD(g)&&ht(g,E._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation,na(i)),m=ut),A.writeType??(A.writeType=m||v5(i))}return A.writeType}function Hj(i){let A=ME(F_(i));return A.flags&8650752?A:A.flags&2097152?st(A.types,g=>!!(g.flags&8650752)):void 0}function b5(i){let A=Un(i),g=A;if(!A.type){let m=i.valueDeclaration&&zBe(i.valueDeclaration,!1);if(m){let B=EHe(i,m);B&&(i=B,A=B.links)}g.type=A.type=bye(i)}return A.type}function bye(i){let A=i.valueDeclaration;if(i.flags&1536&&pG(i))return ut;if(A&&(A.kind===227||pu(A)&&A.parent.kind===227))return yt(i);if(i.flags&512&&A&&qs(A)&&A.commonJsModuleIndicator){let m=Rg(i);if(m!==i){if(!T0(i,0))return Bt;let B=_c(i.exports.get("export=")),b=yt(B,B===m?void 0:m);return Qt()?b:U2(i)}}let g=qA(16,i);if(i.flags&32){let m=Hj(i);return m?Mo([g,m]):g}else return Ie&&i.flags&16777216?Z1(g,!0):g}function wye(i){let A=Un(i);return A.type||(A.type=_Et(i))}function qUe(i){let A=Un(i);if(!A.type){if(!T0(i,0))return Bt;let g=tf(i),m=i.declarations&&Kv(mg(i),!0),B=de(m?.declarations,b=>Du(b)?q1(b):void 0);if(A.type??(A.type=m?.declarations&&m1e(m.declarations)&&i.declarations.length?D(m):m1e(i.declarations)?rr:B||(Cg(g)&111551?en(g):Bt)),!Qt())return U2(m??i),A.type??(A.type=Bt)}return A.type}function WUe(i){let A=Un(i);return A.type||(A.type=$s(en(A.target),A.mapper))}function YUe(i){let A=Un(i);return A.writeType||(A.writeType=$s(iB(A.target),A.mapper))}function U2(i){let A=i.valueDeclaration;if(A){if(nl(A))return ht(i.valueDeclaration,E._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation,na(i)),Bt;Re&&(A.kind!==170||A.initializer)&&ht(i.valueDeclaration,E._0_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_and_is_referenced_directly_or_indirectly_in_its_own_initializer,na(i))}else if(i.flags&2097152){let g=mg(i);g&&ht(g,E.Circular_definition_of_import_alias_0,na(i))}return ut}function Dye(i){let A=Un(i);return A.type||(L.assertIsDefined(A.deferralParent),L.assertIsDefined(A.deferralConstituents),A.type=A.deferralParent.flags&1048576?as(A.deferralConstituents):Mo(A.deferralConstituents)),A.type}function VUe(i){let A=Un(i);return!A.writeType&&A.deferralWriteConstituents&&(L.assertIsDefined(A.deferralParent),L.assertIsDefined(A.deferralConstituents),A.writeType=A.deferralParent.flags&1048576?as(A.deferralWriteConstituents):Mo(A.deferralWriteConstituents)),A.writeType}function iB(i){let A=AA(i);return A&2?A&65536?VUe(i)||Dye(i):i.links.writeType||i.links.type:i.flags&4?qE(en(i),!!(i.flags&16777216)):i.flags&98304?A&1?YUe(i):vye(i):en(i)}function en(i){let A=AA(i);return A&65536?Dye(i):A&1?WUe(i):A&262144?rdr(i):A&8192?C_r(i):i.flags&7?jUe(i):i.flags&9136?b5(i):i.flags&8?wye(i):i.flags&98304?v5(i):i.flags&2097152?qUe(i):Bt}function Fm(i){return qE(en(i),!!(i.flags&16777216))}function Sye(i,A){if(i===void 0||(Ln(i)&4)===0)return!1;for(let g of A)if(i.target===g)return!0;return!1}function lp(i,A){return i!==void 0&&A!==void 0&&(Ln(i)&4)!==0&&i.target===A}function Di(i){return Ln(i)&4?i.target:i}function Rn(i,A){return g(i);function g(m){if(Ln(m)&7){let B=Di(m);return B===A||Qe(zh(B),g)}else if(m.flags&2097152)return Qe(m.types,g);return!1}}function jn(i,A){for(let g of A)i=eo(i,Zv(Qn(g)));return i}function xs(i,A){for(;;){if(i=i.parent,i&&pn(i)){let m=PA(i);if(m===6||m===3){let B=Qn(i.left);B&&B.parent&&!di(B.parent.valueDeclaration,b=>i===b)&&(i=B.parent.valueDeclaration)}}if(!i)return;let g=i.kind;switch(g){case 264:case 232:case 265:case 180:case 181:case 174:case 185:case 186:case 318:case 263:case 175:case 219:case 220:case 266:case 346:case 347:case 341:case 339:case 201:case 195:{let B=xs(i,A);if((g===219||g===220||rh(i))&&i_(i)){let z=Pc(ao(en(Qn(i)),0));if(z&&z.typeParameters)return[...B||k,...z.typeParameters]}if(g===201)return oi(B,Zv(Qn(i.typeParameter)));if(g===195)return vt(B,UGe(i));let b=jn(B,qB(i)),F=A&&(g===264||g===232||g===265||L0(i))&&F_(Qn(i)).thisType;return F?oi(b,F):b}case 342:let m=GG(i);m&&(i=m.valueDeclaration);break;case 321:{let B=xs(i,A);return i.tags?jn(B,Jr(i.tags,b=>ch(b)?b.typeParameters:void 0)):B}}}}function Ps(i){var A;let g=i.flags&32||i.flags&16?i.valueDeclaration:(A=i.declarations)==null?void 0:A.find(m=>{if(m.kind===265)return!0;if(m.kind!==261)return!1;let B=m.initializer;return!!B&&(B.kind===219||B.kind===220)});return L.assert(!!g,"Class was missing valueDeclaration -OR- non-class had no interface declarations"),xs(g)}function Ro(i){if(!i.declarations)return;let A;for(let g of i.declarations)(g.kind===265||g.kind===264||g.kind===232||L0(g)||OG(g))&&(A=jn(A,qB(g)));return A}function ou(i){return vt(Ps(i),Ro(i))}function _f(i){let A=ao(i,1);if(A.length===1){let g=A[0];if(!g.typeParameters&&g.parameters.length===1&&cd(g)){let m=_se(g.parameters[0]);return En(m)||Kne(m)===ut}}return!1}function Nm(i){if(ao(i,1).length>0)return!0;if(i.flags&8650752){let A=wf(i);return!!A&&_f(A)}return!1}function Ch(i){let A=gE(i.symbol);return A&&_m(A)}function Vh(i,A,g){let m=G(A),B=un(g);return Tt(ao(i,1),b=>(B||m>=SC(b.typeParameters))&&m<=G(b.typeParameters))}function BI(i,A,g){let m=Vh(i,A,g),B=wt(A,js);return jr(m,b=>Qe(b.typeParameters)?zj(b,B,un(g)):b)}function ME(i){if(!i.resolvedBaseConstructorType){let A=gE(i.symbol),g=A&&_m(A),m=Ch(i);if(!m)return i.resolvedBaseConstructorType=Ne;if(!T0(i,1))return Bt;let B=Aa(m.expression);if(g&&m!==g&&(L.assert(!g.typeArguments),Aa(g.expression)),B.flags&2621440&&Pm(B),!Qt())return ht(i.symbol.valueDeclaration,E._0_is_referenced_directly_or_indirectly_in_its_own_base_expression,na(i.symbol)),i.resolvedBaseConstructorType??(i.resolvedBaseConstructorType=Bt);if(!(B.flags&1)&&B!==Ve&&!Nm(B)){let b=ht(m.expression,E.Type_0_is_not_a_constructor_function_type,Wi(B));if(B.flags&262144){let F=T5(B),z=sr;if(F){let se=ao(F,1);se[0]&&(z=xc(se[0]))}B.symbol.declarations&&mo(b,cn(B.symbol.declarations[0],E.Did_you_mean_for_0_to_be_constrained_to_type_new_args_Colon_any_1,na(B.symbol),Wi(z)))}return i.resolvedBaseConstructorType??(i.resolvedBaseConstructorType=Bt)}i.resolvedBaseConstructorType??(i.resolvedBaseConstructorType=B)}return i.resolvedBaseConstructorType}function k8(i){let A=k;if(i.symbol.declarations)for(let g of i.symbol.declarations){let m=X3(g);if(m)for(let B of m){let b=js(B);Xi(b)||(A===k?A=[b]:A.push(b))}}return A}function w5(i,A){ht(i,E.Type_0_recursively_references_itself_as_a_base_type,Wi(A,void 0,2))}function zh(i){if(!i.baseTypesResolved){if(T0(i,6)&&(i.objectFlags&8?i.resolvedBaseTypes=[wfr(i)]:i.symbol.flags&96?(i.symbol.flags&32&&Dfr(i),i.symbol.flags&64&&xfr(i)):L.fail("type must be class or interface"),!Qt()&&i.symbol.declarations))for(let A of i.symbol.declarations)(A.kind===264||A.kind===265)&&w5(A,i);i.baseTypesResolved=!0}return i.resolvedBaseTypes}function wfr(i){let A=jr(i.typeParameters,(g,m)=>i.elementFlags[m]&8?dp(g,Tr):g);return Yf(as(A||k),i.readonly)}function Dfr(i){i.resolvedBaseTypes=Pge;let A=Sd(ME(i));if(!(A.flags&2621441))return i.resolvedBaseTypes=k;let g=Ch(i),m,B=A.symbol?du(A.symbol):void 0;if(A.symbol&&A.symbol.flags&32&&Sfr(B))m=nyt(g,A.symbol);else if(A.flags&1)m=A;else{let F=BI(A,g.typeArguments,g);if(!F.length)return ht(g.expression,E.No_base_constructor_has_the_specified_number_of_type_arguments),i.resolvedBaseTypes=k;m=xc(F[0])}if(Xi(m))return i.resolvedBaseTypes=k;let b=Ih(m);if(!mne(b)){let F=cGe(void 0,m),z=Wa(F,E.Base_constructor_return_type_0_is_not_an_object_type_or_intersection_of_object_types_with_statically_known_members,Wi(b));return fc.add(ZC(Qi(g.expression),g.expression,z)),i.resolvedBaseTypes=k}return i===b||Rn(b,i)?(ht(i.symbol.valueDeclaration,E.Type_0_recursively_references_itself_as_a_base_type,Wi(i,void 0,2)),i.resolvedBaseTypes=k):(i.resolvedBaseTypes===Pge&&(i.members=void 0),i.resolvedBaseTypes=[b])}function Sfr(i){let A=i.outerTypeParameters;if(A){let g=A.length-1,m=Bu(i);return A[g].symbol!==m[g].symbol}return!0}function mne(i){if(i.flags&262144){let A=wf(i);if(A)return mne(A)}return!!(i.flags&67633153&&!Ig(i)||i.flags&2097152&&Ye(i.types,mne))}function xfr(i){if(i.resolvedBaseTypes=i.resolvedBaseTypes||k,i.symbol.declarations){for(let A of i.symbol.declarations)if(A.kind===265&&gM(A))for(let g of gM(A)){let m=Ih(js(g));Xi(m)||(mne(m)?i!==m&&!Rn(m,i)?i.resolvedBaseTypes===k?i.resolvedBaseTypes=[m]:i.resolvedBaseTypes.push(m):w5(A,i):ht(g,E.An_interface_can_only_extend_an_object_type_or_intersection_of_object_types_with_statically_known_members))}}}function kfr(i){if(!i.declarations)return!0;for(let A of i.declarations)if(A.kind===265){if(A.flags&256)return!1;let g=gM(A);if(g){for(let m of g)if(zc(m.expression)){let B=gA(m.expression,788968,!0);if(!B||!(B.flags&64)||F_(B).thisType)return!1}}}return!0}function F_(i){let A=Un(i),g=A;if(!A.declaredType){let m=i.flags&32?1:2,B=EHe(i,i.valueDeclaration&&k0r(i.valueDeclaration));B&&(i=B,A=B.links);let b=g.declaredType=A.declaredType=qA(m,i),F=Ps(i),z=Ro(i);(F||z||m===1||!kfr(i))&&(b.objectFlags|=4,b.typeParameters=vt(F,z),b.outerTypeParameters=F,b.localTypeParameters=z,b.instantiations=new Map,b.instantiations.set(Eh(b.typeParameters),b),b.target=b,b.resolvedTypeArguments=b.typeParameters,b.thisType=Kd(i),b.thisType.isThisType=!0,b.thisType.constraint=b)}return A.declaredType}function dEt(i){var A;let g=Un(i);if(!g.declaredType){if(!T0(i,2))return Bt;let m=L.checkDefined((A=i.declarations)==null?void 0:A.find(OG),"Type alias symbol with no valid declaration found"),B=ih(m)?m.typeExpression:m.type,b=B?js(B):Bt;if(Qt()){let F=Ro(i);F&&(g.typeParameters=F,g.instantiations=new Map,g.instantiations.set(Eh(F),b)),b===et&&i.escapedName==="BuiltinIteratorReturn"&&(b=QGe())}else b=Bt,m.kind===341?ht(m.typeExpression.type,E.Type_alias_0_circularly_references_itself,na(i)):ht(Hl(m)&&m.name||m,E.Type_alias_0_circularly_references_itself,na(i));g.declaredType??(g.declaredType=b)}return g.declaredType}function xye(i){return i.flags&1056&&i.symbol.flags&8?du(Rl(i.symbol)):i}function gEt(i){let A=Un(i);if(!A.declaredType){let g=[];if(i.declarations){for(let B of i.declarations)if(B.kind===267){for(let b of B.members)if(F8(b)){let F=Qn(b),z=cx(b).value,se=NF(z!==void 0?$gr(z,wo(i),F):pEt(F));Un(F).declaredType=se,g.push(xd(se))}}}let m=g.length?as(g,1,i,void 0):pEt(i);m.flags&1048576&&(m.flags|=1024,m.symbol=i),A.declaredType=m}return A.declaredType}function pEt(i){let A=Fs(32,i),g=Fs(32,i);return A.regularType=A,A.freshType=g,g.regularType=A,g.freshType=g,A}function _Et(i){let A=Un(i);if(!A.declaredType){let g=gEt(Rl(i));A.declaredType||(A.declaredType=g)}return A.declaredType}function Zv(i){let A=Un(i);return A.declaredType||(A.declaredType=Kd(i))}function Tfr(i){let A=Un(i);return A.declaredType||(A.declaredType=du(tf(i)))}function du(i){return hEt(i)||Bt}function hEt(i){if(i.flags&96)return F_(i);if(i.flags&524288)return dEt(i);if(i.flags&262144)return Zv(i);if(i.flags&384)return gEt(i);if(i.flags&8)return _Et(i);if(i.flags&2097152)return Tfr(i)}function Cne(i){switch(i.kind){case 133:case 159:case 154:case 150:case 163:case 136:case 155:case 151:case 116:case 157:case 146:case 202:return!0;case 189:return Cne(i.elementType);case 184:return!i.typeArguments||i.typeArguments.every(Cne)}return!1}function Ffr(i){let A=T3(i);return!A||Cne(A)}function mEt(i){let A=nl(i);return A?Cne(A):!Cy(i)}function Nfr(i){let A=Xg(i),g=qB(i);return(i.kind===177||!!A&&Cne(A))&&i.parameters.every(mEt)&&g.every(Ffr)}function Pfr(i){if(i.declarations&&i.declarations.length===1){let A=i.declarations[0];if(A)switch(A.kind){case 173:case 172:return mEt(A);case 175:case 174:case 177:case 178:case 179:return Nfr(A)}}return!1}function CEt(i,A,g){let m=_o();for(let B of i)m.set(B.escapedName,g&&Pfr(B)?B:YGe(B,A));return m}function IEt(i,A){for(let g of A){if(EEt(g))continue;let m=i.get(g.escapedName);(!m||m.valueDeclaration&&pn(m.valueDeclaration)&&!yI(m)&&!JNe(m.valueDeclaration))&&(i.set(g.escapedName,g),i.set(g.escapedName,g))}}function EEt(i){return!!i.valueDeclaration&&id(i.valueDeclaration)&&ho(i.valueDeclaration)}function zUe(i){if(!i.declaredProperties){let A=i.symbol,g=wC(A);i.declaredProperties=qd(g),i.declaredCallSignatures=k,i.declaredConstructSignatures=k,i.declaredIndexInfos=k,i.declaredCallSignatures=dD(g.get("__call")),i.declaredConstructSignatures=dD(g.get("__new")),i.declaredIndexInfos=eyt(A)}return i}function XUe(i){return BEt(i)&&E_(vo(i)?Zh(i):pA(i.argumentExpression))}function yEt(i){return BEt(i)&&Rfr(vo(i)?Zh(i):pA(i.argumentExpression))}function BEt(i){if(!vo(i)&&!su(i))return!1;let A=vo(i)?i.expression:i.argumentExpression;return zc(A)}function Rfr(i){return fo(i,Es)}function jj(i){return i.charCodeAt(0)===95&&i.charCodeAt(1)===95&&i.charCodeAt(2)===64}function T8(i){let A=Ma(i);return!!A&&XUe(A)}function QEt(i){let A=Ma(i);return!!A&&yEt(A)}function F8(i){return!AE(i)||T8(i)}function vEt(i){return H$(i)&&!XUe(i)}function Mfr(i,A,g){L.assert(!!(AA(i)&4096),"Expected a late-bound symbol."),i.flags|=g,Un(A.symbol).lateSymbol=i,i.declarations?A.symbol.isReplaceableByMethod||i.declarations.push(A):i.declarations=[A],g&111551&&uM(i,A)}function bEt(i,A,g,m){L.assert(!!m.symbol,"The member is expected to have a symbol.");let B=kn(m);if(!B.resolvedSymbol){B.resolvedSymbol=m.symbol;let b=pn(m)?m.left:m.name,F=su(b)?pA(b.argumentExpression):Zh(b);if(E_(F)){let z=y_(F),se=m.symbol.flags,ae=g.get(z);ae||g.set(z,ae=zo(0,z,4096));let ge=A&&A.get(z);if(!(i.flags&32)&&ae.flags&E2(se)){let He=ge?vt(ge.declarations,ae.declarations):ae.declarations,Oe=!(F.flags&8192)&&Os(z)||iu(b);H(He,Ct=>ht(Ma(Ct)||Ct,E.Property_0_was_also_declared_here,Oe)),ht(b||m,E.Duplicate_property_0,Oe),ae=zo(0,z,4096)}return ae.links.nameType=F,Mfr(ae,m,se),ae.parent?L.assert(ae.parent===i,"Existing symbol parent should match new one"):ae.parent=i,B.resolvedSymbol=ae}}return B.resolvedSymbol}function Lfr(i,A,g,m){let B=g.get("__index");if(!B){let b=A?.get("__index");b?(B=eD(b),B.links.checkFlags|=4096):B=zo(0,"__index",4096),g.set("__index",B)}B.declarations?m.symbol.isReplaceableByMethod||B.declarations.push(m):B.declarations=[m]}function ZUe(i,A){let g=Un(i);if(!g[A]){let m=A==="resolvedExports",B=m?i.flags&1536?F2(i).exports:i.exports:i.members;g[A]=B||Y;let b=_o();for(let se of i.declarations||k){let ae=PNe(se);if(ae)for(let ge of ae)m===_l(ge)&&(T8(ge)?bEt(i,B,b,ge):QEt(ge)&&Lfr(i,B,b,ge))}let F=Wv(i).assignmentDeclarationMembers;if(F){let se=ta(F.values());for(let ae of se){let ge=PA(ae),He=ge===3||pn(ae)&&TBe(ae,ge)||ge===9||ge===6;m===!He&&T8(ae)&&bEt(i,B,b,ae)}}let z=Wy(B,b);if(i.flags&33554432&&g.cjsExportMerged&&i.declarations)for(let se of i.declarations){let ae=Un(se.symbol)[A];if(!z){z=ae;continue}ae&&ae.forEach((ge,He)=>{let Oe=z.get(He);if(!Oe)z.set(He,ge);else{if(Oe===ge)return;z.set(He,S_(Oe,ge))}})}g[A]=z||Y}return g[A]}function wC(i){return i.flags&6256?ZUe(i,"resolvedMembers"):i.members||Y}function kye(i){if(i.flags&106500&&i.escapedName==="__computed"){let A=Un(i);if(!A.lateSymbol&&Qe(i.declarations,T8)){let g=_c(i.parent);Qe(i.declarations,_l)?Ap(g):wC(g)}return A.lateSymbol||(A.lateSymbol=i)}return i}function fp(i,A,g){if(Ln(i)&4){let m=i.target,B=Bu(i);return G(m.typeParameters)===G(B)?LE(m,vt(B,[A||m.thisType])):i}else if(i.flags&2097152){let m=jr(i.types,B=>fp(B,A,g));return m!==i.types?Mo(m):i}return g?Sd(i):i}function wEt(i,A,g,m){let B,b,F,z,se;zA(g,m,0,g.length)?(b=A.symbol?wC(A.symbol):_o(A.declaredProperties),F=A.declaredCallSignatures,z=A.declaredConstructSignatures,se=A.declaredIndexInfos):(B=gp(g,m),b=CEt(A.declaredProperties,B,g.length===1),F=Zye(A.declaredCallSignatures,B),z=Zye(A.declaredConstructSignatures,B),se=nBt(A.declaredIndexInfos,B));let ae=zh(A);if(ae.length){if(A.symbol&&b===wC(A.symbol)){let He=_o(A.declaredProperties),Oe=Rye(A.symbol);Oe&&He.set("__index",Oe),b=He}mh(i,b,F,z,se);let ge=Ea(m);for(let He of ae){let Oe=ge?fp($s(He,B),ge):He;IEt(b,Oc(Oe)),F=vt(F,ao(Oe,0)),z=vt(z,ao(Oe,1));let Ct=Oe!==ut?Wf(Oe):[Hs];se=vt(se,Tt(Ct,Vt=>!x5(se,Vt.keyType)))}}mh(i,b,F,z,se)}function Ofr(i){wEt(i,zUe(i),k,k)}function Ufr(i){let A=zUe(i.target),g=vt(A.typeParameters,[A.thisType]),m=Bu(i),B=m.length===g.length?m:vt(m,[i]);wEt(i,A,g,B)}function F0(i,A,g,m,B,b,F,z){let se=new h(Hi,z);return se.declaration=i,se.typeParameters=A,se.parameters=m,se.thisParameter=g,se.resolvedReturnType=B,se.resolvedTypePredicate=b,se.minArgumentCount=F,se.resolvedMinArgumentCount=void 0,se.target=void 0,se.mapper=void 0,se.compositeSignatures=void 0,se.compositeKind=void 0,se}function Kj(i){let A=F0(i.declaration,i.typeParameters,i.thisParameter,i.parameters,void 0,void 0,i.minArgumentCount,i.flags&167);return A.target=i.target,A.mapper=i.mapper,A.compositeSignatures=i.compositeSignatures,A.compositeKind=i.compositeKind,A}function DEt(i,A){let g=Kj(i);return g.compositeSignatures=A,g.compositeKind=1048576,g.target=void 0,g.mapper=void 0,g}function Gfr(i,A){if((i.flags&24)===A)return i;i.optionalCallSignatureCache||(i.optionalCallSignatureCache={});let g=A===8?"inner":"outer";return i.optionalCallSignatureCache[g]||(i.optionalCallSignatureCache[g]=Jfr(i,A))}function Jfr(i,A){L.assert(A===8||A===16,"An optional call signature can either be for an inner call chain or an outer call chain, but not both.");let g=Kj(i);return g.flags|=A,g}function SEt(i,A){if(cd(i)){let B=i.parameters.length-1,b=i.parameters[B],F=en(b);if(rc(F))return[g(F,B,b)];if(!A&&F.flags&1048576&&Ye(F.types,rc))return wt(F.types,z=>g(z,B,b))}return[i.parameters];function g(B,b,F){let z=Bu(B),se=m(B,F),ae=wt(z,(ge,He)=>{let Oe=se&&se[He]?se[He]:j5(i,b+He,B),Ct=B.target.elementFlags[He],Vt=Ct&12?32768:Ct&2?16384:0,ir=zo(1,Oe,Vt);return ir.links.type=Ct&4?Yf(ge):ge,ir});return vt(i.parameters.slice(0,b),ae)}function m(B,b){let F=wt(B.target.labeledElementDeclarations,(z,se)=>wHe(z,se,B.target.elementFlags[se],b));if(F){let z=[],se=new Set;for(let ge=0;ge=He&&se<=Oe){let Ct=Oe?Pye(ge,aB(z,ge.typeParameters,He,F)):Kj(ge);Ct.typeParameters=i.localTypeParameters,Ct.resolvedReturnType=i,Ct.flags=B?Ct.flags|4:Ct.flags&-5,ae.push(Ct)}}return ae}function Tye(i,A,g,m,B){for(let b of i)if(Hne(b,A,g,m,B,g?_pr:nK))return b}function jfr(i,A,g){if(A.typeParameters){if(g>0)return;for(let B=1;B1&&(g=g===void 0?m:-1);for(let B of i[m])if(!A||!Tye(A,B,!1,!1,!0)){let b=jfr(i,B,m);if(b){let F=B;if(b.length>1){let z=B.thisParameter,se=H(b,ae=>ae.thisParameter);if(se){let ae=Mo(zr(b,ge=>ge.thisParameter&&en(ge.thisParameter)));z=Z2(se,ae)}F=DEt(B,b),F.thisParameter=z}(A||(A=[])).push(F)}}}if(!G(A)&&g!==-1){let m=i[g!==void 0?g:0],B=m.slice();for(let b of i)if(b!==m){let F=b[0];if(L.assert(!!F,"getUnionSignatures bails early on empty signature lists and should not have empty lists on second pass"),B=F.typeParameters&&Qe(B,z=>!!z.typeParameters&&!xEt(F.typeParameters,z.typeParameters))?void 0:wt(B,z=>Wfr(z,F)),!B)break}A=B}return A||k}function xEt(i,A){if(G(i)!==G(A))return!1;if(!i||!A)return!0;let g=gp(A,i);for(let m=0;m=B?i:A,F=b===i?A:i,z=b===i?m:B,se=TC(i)||TC(A),ae=se&&!TC(b),ge=new Array(z+(ae?1:0));for(let He=0;He=Gm(b)&&He>=Gm(F),si=He>=m?void 0:j5(i,He),Ji=He>=B?void 0:j5(A,He),tn=si===Ji?si:si?Ji?void 0:si:Ji,ci=zo(1|(wr&&!ir?16777216:0),tn||`arg${He}`,ir?32768:wr?16384:0);ci.links.type=ir?Yf(Vt):Vt,ge[He]=ci}if(ae){let He=zo(1,"args",32768);He.links.type=Yf(Um(F,z)),F===A&&(He.links.type=$s(He.links.type,g)),ge[z]=He}return ge}function Wfr(i,A){let g=i.typeParameters||A.typeParameters,m;i.typeParameters&&A.typeParameters&&(m=gp(A.typeParameters,i.typeParameters));let B=(i.flags|A.flags)&166,b=i.declaration,F=qfr(i,A,m),z=Ea(F);z&&AA(z)&32768&&(B|=1);let se=Kfr(i.thisParameter,A.thisParameter,m),ae=Math.max(i.minArgumentCount,A.minArgumentCount),ge=F0(b,g,se,F,void 0,void 0,ae,B);return ge.compositeKind=1048576,ge.compositeSignatures=vt(i.compositeKind!==2097152&&i.compositeSignatures||[i],[A]),m?ge.mapper=i.compositeKind!==2097152&&i.mapper&&i.compositeSignatures?nb(i.mapper,m):m:i.compositeKind!==2097152&&i.mapper&&i.compositeSignatures&&(ge.mapper=i.mapper),ge}function kEt(i){let A=Wf(i[0]);if(A){let g=[];for(let m of A){let B=m.keyType;Ye(i,b=>!!vI(b,B))&&g.push(bI(B,as(wt(i,b=>eb(b,B))),Qe(i,b=>vI(b,B).isReadonly)))}return g}return k}function Yfr(i){let A=$Ue(wt(i.types,B=>B===Ui?[$n]:ao(B,0))),g=$Ue(wt(i.types,B=>ao(B,1))),m=kEt(i.types);mh(i,Y,A,g,m)}function Ine(i,A){return i?A?Mo([i,A]):i:A}function TEt(i){let A=Dt(i,m=>ao(m,1).length>0),g=wt(i,_f);if(A>0&&A===Dt(g,m=>m)){let m=g.indexOf(!0);g[m]=!1}return g}function Vfr(i,A,g,m){let B=[];for(let b=0;bz);for(let z=0;z0&&(ae=wt(ae,ge=>{let He=Kj(ge);return He.resolvedReturnType=Vfr(xc(ge),B,b,z),He})),g=FEt(g,ae)}A=FEt(A,ao(se,0)),m=_s(Wf(se),(ae,ge)=>NEt(ae,ge,!1),m)}mh(i,Y,A||k,g||k,m||k)}function FEt(i,A){for(let g of A)(!i||Ye(i,m=>!Hne(m,g,!1,!1,!1,nK)))&&(i=oi(i,g));return i}function NEt(i,A,g){if(i)for(let m=0;m{var se;!(z.flags&418)&&!(z.flags&512&&((se=z.declarations)!=null&&se.length)&&Ye(z.declarations,Cd))&&F.set(z.escapedName,z)}),g=F}let B;if(mh(i,g,k,k,k),A.flags&32){let F=F_(A),z=ME(F);z.flags&11272192?(g=_o(EF(g)),IEt(g,Oc(z))):z===ut&&(B=Hs)}let b=Mye(g);if(b?m=Lye(b,ta(g.values())):(B&&(m=oi(m,B)),A.flags&384&&(du(A).flags&32||Qe(i.properties,F=>!!(en(F).flags&296)))&&(m=oi(m,Ms))),mh(i,g,k,k,m||k),A.flags&8208&&(i.callSignatures=dD(A)),A.flags&32){let F=F_(A),z=A.members?dD(A.members.get("__constructor")):k;A.flags&16&&(z=Fr(z.slice(),zr(i.callSignatures,se=>L0(se.declaration)?F0(se.declaration,se.typeParameters,se.thisParameter,se.parameters,F,void 0,se.minArgumentCount,se.flags&167):void 0))),z.length||(z=Hfr(F)),i.constructSignatures=z}}function Zfr(i,A,g){return $s(i,gp([A.indexType,A.objectType],[Rm(0),xC([g])]))}function $fr(i){let A=t_(i.mappedType);if(!(A.flags&1048576||A.flags&2097152))return;let g=A.flags&1048576?A.origin:A;if(!g||!(g.flags&2097152))return;let m=Mo(g.types.filter(B=>B!==i.constraintType));return m!==ri?m:void 0}function edr(i){let A=vI(i.source,Jt),g=DC(i.mappedType),m=!(g&1),B=g&4?0:16777216,b=A?[bI(Jt,CBe(A.type,i.mappedType,i.constraintType)||sr,m&&A.isReadonly)]:k,F=_o(),z=$fr(i);for(let se of Oc(i.source)){if(z){let He=kF(se,8576);if(!fo(He,z))continue}let ae=8192|(m&&Jm(se)?8:0),ge=zo(4|se.flags&B,se.escapedName,ae);if(ge.declarations=se.declarations,ge.links.nameType=Un(se).nameType,ge.links.propertyType=en(se),i.constraintType.type.flags&8388608&&i.constraintType.type.objectType.flags&262144&&i.constraintType.type.indexType.flags&262144){let He=i.constraintType.type.objectType,Oe=Zfr(i.mappedType,i.constraintType.type,He);ge.links.mappedType=Oe,ge.links.constraintType=P0(He)}else ge.links.mappedType=i.mappedType,ge.links.constraintType=i.constraintType;F.set(se.escapedName,ge)}mh(i,F,k,k,b)}function Ene(i){if(i.flags&4194304){let A=Sd(i.type);return X1(A)?Syt(A):P0(A)}if(i.flags&16777216){if(i.root.isDistributive){let A=i.checkType,g=Ene(A);if(g!==A)return zGe(i,V2(i.root.checkType,g,i.mapper),!1)}return i}if(i.flags&1048576)return ju(i,Ene,!0);if(i.flags&2097152){let A=i.types;return A.length===2&&A[0].flags&76&&A[1]===Co?i:Mo(jr(i.types,Ene))}return i}function eGe(i){return AA(i)&4096}function tGe(i,A,g,m){for(let B of Oc(i))m(kF(B,A));if(i.flags&1)m(Jt);else for(let B of Wf(i))(!g||B.keyType.flags&134217732)&&m(B.keyType)}function tdr(i){let A=_o(),g;mh(i,Y,k,k,k);let m=Xh(i),B=t_(i),b=i.target||i,F=nB(b),z=qj(b)!==2,se=QI(b),ae=Sd($v(i)),ge=DC(i);N8(i)?tGe(ae,8576,!1,Oe):rx(Ene(B),Oe),mh(i,A,k,k,g||k);function Oe(Vt){let ir=F?$s(F,tK(i.mapper,m,Vt)):Vt;rx(ir,wr=>Ct(Vt,wr))}function Ct(Vt,ir){if(E_(ir)){let wr=y_(ir),si=A.get(wr);if(si)si.links.nameType=as([si.links.nameType,ir]),si.links.keyType=as([si.links.keyType,Vt]);else{let Ji=E_(Vt)?xo(ae,y_(Vt)):void 0,tn=!!(ge&4||!(ge&8)&&Ji&&Ji.flags&16777216),ci=!!(ge&1||!(ge&2)&&Ji&&Jm(Ji)),ii=Ie&&!tn&&Ji&&Ji.flags&16777216,an=Ji?eGe(Ji):0,os=zo(4|(tn?16777216:0),wr,an|262144|(ci?8:0)|(ii?524288:0));os.links.mappedType=i,os.links.nameType=ir,os.links.keyType=Vt,Ji&&(os.links.syntheticOrigin=Ji,os.declarations=z?Ji.declarations:void 0),A.set(wr,os)}}else if(Oye(ir)||ir.flags&33){let wr=ir.flags&5?Jt:ir.flags&40?Tr:ir,si=$s(se,tK(i.mapper,m,Vt)),Ji=Wj(ae,ir),tn=!!(ge&1||!(ge&2)&&Ji?.isReadonly),ci=bI(wr,si,tn);g=NEt(g,ci,!0)}}}function rdr(i){var A;if(!i.links.type){let g=i.links.mappedType;if(!T0(i,0))return g.containsError=!0,Bt;let m=QI(g.target||g),B=tK(g.mapper,Xh(g),i.links.keyType),b=$s(m,B),F=Ie&&i.flags&16777216&&!TA(b,49152)?Z1(b,!0):i.links.checkFlags&524288?gBe(b):b;Qt()||(ht(R,E.Type_of_property_0_circularly_references_itself_in_mapped_type_1,na(i),Wi(g)),F=Bt),(A=i.links).type??(A.type=F)}return i.links.type}function Xh(i){return i.typeParameter||(i.typeParameter=Zv(Qn(i.declaration.typeParameter)))}function t_(i){return i.constraintType||(i.constraintType=Wd(Xh(i))||Bt)}function nB(i){return i.declaration.nameType?i.nameType||(i.nameType=$s(js(i.declaration.nameType),i.mapper)):void 0}function QI(i){return i.templateType||(i.templateType=i.declaration.type?$s(dd(js(i.declaration.type),!0,!!(DC(i)&4)),i.mapper):Bt)}function PEt(i){return T3(i.declaration.typeParameter)}function N8(i){let A=PEt(i);return A.kind===199&&A.operator===143}function $v(i){if(!i.modifiersType)if(N8(i))i.modifiersType=$s(js(PEt(i).type),i.mapper);else{let A=LGe(i.declaration),g=t_(A),m=g&&g.flags&262144?Wd(g):g;i.modifiersType=m&&m.flags&4194304?$s(m.type,i.mapper):sr}return i.modifiersType}function DC(i){let A=i.declaration;return(A.readonlyToken?A.readonlyToken.kind===41?2:1:0)|(A.questionToken?A.questionToken.kind===41?8:4:0)}function REt(i){let A=DC(i);return A&8?-1:A&4?1:0}function D5(i){if(Ln(i)&32)return REt(i)||D5($v(i));if(i.flags&2097152){let A=D5(i.types[0]);return Ye(i.types,(g,m)=>m===0||D5(g)===A)?A:0}return 0}function idr(i){return!!(Ln(i)&32&&DC(i)&4)}function Ig(i){if(Ln(i)&32){let A=t_(i);if(Y2(A))return!0;let g=nB(i);if(g&&Y2($s(g,hD(Xh(i),A))))return!0}return!1}function qj(i){let A=nB(i);return A?fo(A,Xh(i))?1:2:0}function Pm(i){return i.members||(i.flags&524288?i.objectFlags&4?Ufr(i):i.objectFlags&3?Ofr(i):i.objectFlags&1024?edr(i):i.objectFlags&16?Xfr(i):i.objectFlags&32?tdr(i):L.fail("Unhandled object type "+L.formatObjectFlags(i.objectFlags)):i.flags&1048576?Yfr(i):i.flags&2097152?zfr(i):L.fail("Unhandled type "+L.formatTypeFlags(i.flags))),i}function sB(i){return i.flags&524288?Pm(i).properties:k}function lD(i,A){if(i.flags&524288){let m=Pm(i).members.get(A);if(m&&Ai(m))return m}}function yne(i){if(!i.resolvedProperties){let A=_o();for(let g of i.types){for(let m of Oc(g))if(!A.has(m.escapedName)){let B=Qne(i,m.escapedName,!!(i.flags&2097152));B&&A.set(m.escapedName,B)}if(i.flags&1048576&&Wf(g).length===0)break}i.resolvedProperties=qd(A)}return i.resolvedProperties}function Oc(i){return i=S5(i),i.flags&3145728?yne(i):sB(i)}function ndr(i,A){i=S5(i),i.flags&3670016&&Pm(i).members.forEach((g,m)=>{G1(g,m)&&A(g,m)})}function sdr(i,A){return A.properties.some(m=>{let B=m.name&&(Em(m.name)?Mg(EJ(m.name)):OE(m.name)),b=B&&E_(B)?y_(B):void 0,F=b===void 0?void 0:ti(i,b);return!!F&&oK(F)&&!fo(HF(m),F)})}function adr(i){let A=as(i);if(!(A.flags&1048576))return Aje(A);let g=_o();for(let m of i)for(let{escapedName:B}of Aje(m))if(!g.has(B)){let b=HEt(A,B);b&&g.set(B,b)}return ta(g.values())}function G2(i){return i.flags&262144?Wd(i):i.flags&8388608?cdr(i):i.flags&16777216?OEt(i):wf(i)}function Wd(i){return Bne(i)?T5(i):void 0}function odr(i,A){let g=rK(i);return!!g&&J2(g,A)}function J2(i,A=0){var g;return A<5&&!!(i&&(i.flags&262144&&Qe((g=i.symbol)==null?void 0:g.declarations,m=>is(m,4096))||i.flags&3145728&&Qe(i.types,m=>J2(m,A))||i.flags&8388608&&J2(i.objectType,A+1)||i.flags&16777216&&J2(OEt(i),A+1)||i.flags&33554432&&J2(i.baseType,A)||Ln(i)&32&&odr(i,A)||X1(i)&&ct(gD(i),(m,B)=>!!(i.target.elementFlags[B]&8)&&J2(m,A))>=0))}function cdr(i){return Bne(i)?udr(i):void 0}function rGe(i){let A=UE(i,!1);return A!==i?A:G2(i)}function udr(i){if(aGe(i))return Yye(i.objectType,i.indexType);let A=rGe(i.indexType);if(A&&A!==i.indexType){let m=Y1(i.objectType,A,i.accessFlags);if(m)return m}let g=rGe(i.objectType);if(g&&g!==i.objectType)return Y1(g,i.indexType,i.accessFlags)}function iGe(i){if(!i.resolvedDefaultConstraint){let A=Ygr(i),g=z1(i);i.resolvedDefaultConstraint=En(A)?g:En(g)?A:as([A,g])}return i.resolvedDefaultConstraint}function MEt(i){if(i.resolvedConstraintOfDistributive!==void 0)return i.resolvedConstraintOfDistributive||void 0;if(i.root.isDistributive&&i.restrictiveInstantiation!==i){let A=UE(i.checkType,!1),g=A===i.checkType?G2(A):A;if(g&&g!==i.checkType){let m=zGe(i,V2(i.root.checkType,g,i.mapper),!0);if(!(m.flags&131072))return i.resolvedConstraintOfDistributive=m,m}}i.resolvedConstraintOfDistributive=!1}function LEt(i){return MEt(i)||iGe(i)}function OEt(i){return Bne(i)?LEt(i):void 0}function Adr(i,A){let g,m=!1;for(let B of i)if(B.flags&465829888){let b=G2(B);for(;b&&b.flags&21233664;)b=G2(b);b&&(g=oi(g,b),A&&(g=oi(g,B)))}else(B.flags&469892092||kC(B))&&(m=!0);if(g&&(A||m)){if(m)for(let B of i)(B.flags&469892092||kC(B))&&(g=oi(g,B));return Une(Mo(g,2),!1)}}function wf(i){if(i.flags&464781312||X1(i)){let A=nGe(i);return A!==CA&&A!==jA?A:void 0}return i.flags&4194304?Es:void 0}function N0(i){return wf(i)||i}function Bne(i){return nGe(i)!==jA}function nGe(i){if(i.resolvedBaseConstraint)return i.resolvedBaseConstraint;let A=[];return i.resolvedBaseConstraint=g(i);function g(b){if(!b.immediateBaseConstraint){if(!T0(b,4))return jA;let F,z=cBe(b);if((A.length<10||A.length<50&&!Et(A,z))&&(A.push(z),F=B(UE(b,!1)),A.pop()),!Qt()){if(b.flags&262144){let se=Uye(b);if(se){let ae=ht(se,E.Type_parameter_0_has_a_circular_constraint,Wi(b));R&&!pw(se,R)&&!pw(R,se)&&mo(ae,cn(R,E.Circularity_originates_in_type_at_this_location))}}F=jA}b.immediateBaseConstraint??(b.immediateBaseConstraint=F||CA)}return b.immediateBaseConstraint}function m(b){let F=g(b);return F!==CA&&F!==jA?F:void 0}function B(b){if(b.flags&262144){let F=T5(b);return b.isThisType||!F?F:m(F)}if(b.flags&3145728){let F=b.types,z=[],se=!1;for(let ae of F){let ge=m(ae);ge?(ge!==ae&&(se=!0),z.push(ge)):se=!0}return se?b.flags&1048576&&z.length===F.length?as(z):b.flags&2097152&&z.length?Mo(z):void 0:b}if(b.flags&4194304)return Es;if(b.flags&134217728){let F=b.types,z=zr(F,m);return z.length===F.length?K2(b.texts,z):Jt}if(b.flags&268435456){let F=m(b.type);return F&&F!==b.type?TF(b.symbol,F):Jt}if(b.flags&8388608){if(aGe(b))return m(Yye(b.objectType,b.indexType));let F=m(b.objectType),z=m(b.indexType),se=F&&z&&Y1(F,z,b.accessFlags);return se&&m(se)}if(b.flags&16777216){let F=LEt(b);return F&&m(F)}if(b.flags&33554432)return m(CGe(b));if(X1(b)){let F=wt(gD(b),(z,se)=>{let ae=z.flags&262144&&b.target.elementFlags[se]&8&&m(z)||z;return ae!==z&&Lg(ae,ge=>ab(ge)&&!X1(ge))?ae:z});return xC(F,b.target.elementFlags,b.target.readonly,b.target.labeledElementDeclarations)}return b}}function ldr(i,A){if(i===A)return i.resolvedApparentType||(i.resolvedApparentType=fp(i,A,!0));let g=`I${rf(i)},${rf(A)}`;return jd(g)??_h(g,fp(i,A,!0))}function sGe(i){if(i.default)i.default===Xl&&(i.default=jA);else if(i.target){let A=sGe(i.target);i.default=A?$s(A,i.mapper):CA}else{i.default=Xl;let A=i.symbol&&H(i.symbol.declarations,m=>wu(m)&&m.default),g=A?js(A):CA;i.default===Xl&&(i.default=g)}return i.default}function fD(i){let A=sGe(i);return A!==CA&&A!==jA?A:void 0}function fdr(i){return sGe(i)!==jA}function UEt(i){return!!(i.symbol&&H(i.symbol.declarations,A=>wu(A)&&A.default))}function GEt(i){return i.resolvedApparentType||(i.resolvedApparentType=ddr(i))}function ddr(i){let A=i.target??i,g=rK(A);if(g&&!A.declaration.nameType){let m=$v(i),B=Ig(m)?GEt(m):wf(m);if(B&&Lg(B,b=>ab(b)||JEt(b)))return $s(A,V2(g,B,i.mapper))}return i}function JEt(i){return!!(i.flags&2097152)&&Ye(i.types,ab)}function aGe(i){let A;return!!(i.flags&8388608&&Ln(A=i.objectType)&32&&!Ig(A)&&Y2(i.indexType)&&!(DC(A)&8)&&!A.declaration.nameType)}function Sd(i){let A=i.flags&465829888?wf(i)||sr:i,g=Ln(A);return g&32?GEt(A):g&4&&A!==i?fp(A,i):A.flags&2097152?ldr(A,i):A.flags&402653316?ul:A.flags&296?Eu:A.flags&2112?Zdr():A.flags&528?nA:A.flags&12288?myt():A.flags&67108864?No:A.flags&4194304?Es:A.flags&2&&!Ie?No:A}function S5(i){return Ih(Sd(Ih(i)))}function HEt(i,A,g){var m,B,b;let F=0,z,se,ae,ge=i.flags&1048576,He,Oe=4,Ct=ge?0:8,Vt=!1;for(let ea of i.types){let zn=Sd(ea);if(!(Xi(zn)||zn.flags&131072)){let Ls=xo(zn,A,g),Va=Ls?I_(Ls):0;if(Ls){if(Ls.flags&106500&&(He??(He=ge?0:16777216),ge?He|=Ls.flags&16777216:He&=Ls.flags),!z)z=Ls,F=Ls.flags&98304||4;else if(Ls!==z){if((X8(Ls)||Ls)===(X8(z)||z)&&oJe(z,Ls,(ca,Tu)=>ca===Tu?-1:0)===-1)Vt=!!z.parent&&!!G(Ro(z.parent));else{se||(se=new Map,se.set(wo(z),z));let ca=wo(Ls);se.has(ca)||se.set(ca,Ls)}F&98304&&(Ls.flags&98304)!==(F&98304)&&(F=F&-98305|4)}ge&&Jm(Ls)?Ct|=8:!ge&&!Jm(Ls)&&(Ct&=-9),Ct|=(Va&6?0:256)|(Va&4?512:0)|(Va&2?1024:0)|(Va&256?2048:0),iHe(Ls)||(Oe=2)}else if(ge){let kc=!jj(A)&&xF(zn,A);kc?(F=F&-98305|4,Ct|=32|(kc.isReadonly?8:0),ae=oi(ae,rc(zn)?lBe(zn)||Ne:kc.type)):AB(zn)&&!(Ln(zn)&2097152)?(Ct|=32,ae=oi(ae,Ne)):Ct|=16}}}if(!z||ge&&(se||Ct&48)&&Ct&1536&&!(se&&gdr(se.values())))return;if(!se&&!(Ct&16)&&!ae)if(Vt){let ea=(m=Yn(z,VC))==null?void 0:m.links,zn=Z2(z,ea?.type);return zn.parent=(b=(B=z.valueDeclaration)==null?void 0:B.symbol)==null?void 0:b.parent,zn.links.containingType=i,zn.links.mapper=ea?.mapper,zn.links.writeType=iB(z),zn}else return z;let ir=se?ta(se.values()):[z],wr,si,Ji,tn=[],ci,ii,an=!1;for(let ea of ir){ii?ea.valueDeclaration&&ea.valueDeclaration!==ii&&(an=!0):ii=ea.valueDeclaration,wr=Fr(wr,ea.declarations);let zn=en(ea);si||(si=zn,Ji=Un(ea).nameType);let Ls=iB(ea);(ci||Ls!==zn)&&(ci=oi(ci||tn.slice(),Ls)),zn!==si&&(Ct|=64),(oK(zn)||q2(zn))&&(Ct|=128),zn.flags&131072&&zn!==eu&&(Ct|=131072),tn.push(zn)}Fr(tn,ae);let os=zo(F|(He??0),A,Oe|Ct);return os.links.containingType=i,!an&&ii&&(os.valueDeclaration=ii,ii.symbol.parent&&(os.parent=ii.symbol.parent)),os.declarations=wr,os.links.nameType=Ji,tn.length>2?(os.links.checkFlags|=65536,os.links.deferralParent=i,os.links.deferralConstituents=tn,os.links.deferralWriteConstituents=ci):(os.links.type=ge?as(tn):Mo(tn),ci&&(os.links.writeType=ge?as(ci):Mo(ci))),os}function jEt(i,A,g){var m,B,b;let F=g?(m=i.propertyCacheWithoutObjectFunctionPropertyAugment)==null?void 0:m.get(A):(B=i.propertyCache)==null?void 0:B.get(A);return F||(F=HEt(i,A,g),F&&((g?i.propertyCacheWithoutObjectFunctionPropertyAugment||(i.propertyCacheWithoutObjectFunctionPropertyAugment=_o()):i.propertyCache||(i.propertyCache=_o())).set(A,F),g&&!(AA(F)&48)&&!((b=i.propertyCache)!=null&&b.get(A))&&(i.propertyCache||(i.propertyCache=_o())).set(A,F))),F}function gdr(i){let A;for(let g of i){if(!g.declarations)return;if(!A){A=new Set(g.declarations);continue}if(A.forEach(m=>{Et(g.declarations,m)||A.delete(m)}),A.size===0)return}return A}function Qne(i,A,g){let m=jEt(i,A,g);return m&&!(AA(m)&16)?m:void 0}function Ih(i){return i.flags&1048576&&i.objectFlags&16777216?i.resolvedReducedType||(i.resolvedReducedType=pdr(i)):i.flags&2097152?(i.objectFlags&16777216||(i.objectFlags|=16777216|(Qe(yne(i),_dr)?33554432:0)),i.objectFlags&33554432?ri:i):i}function pdr(i){let A=jr(i.types,Ih);if(A===i.types)return i;let g=as(A);return g.flags&1048576&&(g.resolvedReducedType=g),g}function _dr(i){return KEt(i)||qEt(i)}function KEt(i){return!(i.flags&16777216)&&(AA(i)&131264)===192&&!!(en(i).flags&131072)}function qEt(i){return!i.valueDeclaration&&!!(AA(i)&1024)}function oGe(i){return!!(i.flags&1048576&&i.objectFlags&16777216&&Qe(i.types,oGe)||i.flags&2097152&&hdr(i))}function hdr(i){let A=i.uniqueLiteralFilledInstantiation||(i.uniqueLiteralFilledInstantiation=$s(i,ia));return Ih(A)!==A}function cGe(i,A){if(A.flags&2097152&&Ln(A)&33554432){let g=st(yne(A),KEt);if(g)return Wa(i,E.The_intersection_0_was_reduced_to_never_because_property_1_has_conflicting_types_in_some_constituents,Wi(A,void 0,536870912),na(g));let m=st(yne(A),qEt);if(m)return Wa(i,E.The_intersection_0_was_reduced_to_never_because_property_1_exists_in_multiple_constituents_and_is_private_in_some,Wi(A,void 0,536870912),na(m))}return i}function xo(i,A,g,m){var B,b;if(i=S5(i),i.flags&524288){let F=Pm(i),z=F.members.get(A);if(z&&!m&&((B=i.symbol)==null?void 0:B.flags)&512&&((b=Un(i.symbol).typeOnlyExportStarMap)!=null&&b.has(A)))return;if(z&&Ai(z,m))return z;if(g)return;let se=F===Wc?Ui:F.callSignatures.length?ga:F.constructSignatures.length?cc:void 0;if(se){let ae=lD(se,A);if(ae)return ae}return lD(Br,A)}if(i.flags&2097152){let F=Qne(i,A,!0);return F||(g?void 0:Qne(i,A,g))}if(i.flags&1048576)return Qne(i,A,g)}function vne(i,A){if(i.flags&3670016){let g=Pm(i);return A===0?g.callSignatures:g.constructSignatures}return k}function ao(i,A){let g=vne(S5(i),A);if(A===0&&!G(g)&&i.flags&1048576){if(i.arrayFallbackSignatures)return i.arrayFallbackSignatures;let m;if(Lg(i,B=>{var b;return!!((b=B.symbol)!=null&&b.parent)&&mdr(B.symbol.parent)&&(m?m===B.symbol.escapedName:(m=B.symbol.escapedName,!0))})){let B=ju(i,F=>cB((WEt(F.symbol.parent)?Vo:uc).typeParameters[0],F.mapper)),b=Yf(B,L_(i,F=>WEt(F.symbol.parent)));return i.arrayFallbackSignatures=ao(ti(b,m),A)}i.arrayFallbackSignatures=g}return g}function mdr(i){return!i||!uc.symbol||!Vo.symbol?!1:!!Fe(i,uc.symbol)||!!Fe(i,Vo.symbol)}function WEt(i){return!i||!Vo.symbol?!1:!!Fe(i,Vo.symbol)}function x5(i,A){return st(i,g=>g.keyType===A)}function uGe(i,A){let g,m,B;for(let b of i)b.keyType===Jt?g=b:SF(A,b.keyType)&&(m?(B||(B=[m])).push(b):m=b);return B?bI(sr,Mo(wt(B,b=>b.type)),_s(B,(b,F)=>b&&F.isReadonly,!0)):m||(g&&SF(A,Jt)?g:void 0)}function SF(i,A){return fo(i,A)||A===Jt&&fo(i,Tr)||A===Tr&&(i===Ua||!!(i.flags&128)&&aI(i.value))}function AGe(i){return i.flags&3670016?Pm(i).indexInfos:k}function Wf(i){return AGe(S5(i))}function vI(i,A){return x5(Wf(i),A)}function eb(i,A){var g;return(g=vI(i,A))==null?void 0:g.type}function lGe(i,A){return Wf(i).filter(g=>SF(A,g.keyType))}function Wj(i,A){return uGe(Wf(i),A)}function xF(i,A){return Wj(i,jj(A)?xr:Mg(Os(A)))}function YEt(i){var A;let g;for(let m of qB(i))g=eo(g,Zv(m.symbol));return g?.length?g:SA(i)?(A=k5(i))==null?void 0:A.typeParameters:void 0}function fGe(i){let A=[];return i.forEach((g,m)=>{Vv(m)||A.push(g)}),A}function VEt(i,A){if(Jl(i))return;let g=pf(kt,'"'+i+'"',512);return g&&A?_c(g):g}function Fye(i){return Yk(i)||IJ(i)||zs(i)&&Tee(i)}function Yj(i){if(Fye(i))return!0;if(!zs(i))return!1;if(i.initializer){let g=r_(i.parent),m=i.parent.parameters.indexOf(i);return L.assert(m>=0),m>=Gm(g,3)}let A=KQ(i.parent);return A?!i.type&&!i.dotDotDotToken&&i.parent.parameters.indexOf(i)>=YBe(A).length:!1}function Cdr(i){return Ta(i)&&!c0(i)&&i.questionToken}function Vj(i,A,g,m){return{kind:i,parameterName:A,parameterIndex:g,type:m}}function SC(i){let A=0;if(i)for(let g=0;g=g&&b<=B){let F=i?i.slice():[];for(let se=b;se!!hy(Vt))&&!hy(i)&&!RBe(i)&&(m|=32);for(let Vt=ae?1:0;Vtse.arguments.length&&!si||(B=g.length)}if((i.kind===178||i.kind===179)&&F8(i)&&(!z||!b)){let Vt=i.kind===178?179:178,ir=bu(Qn(i),Vt);ir&&(b=DF(ir))}F&&F.typeExpression&&(b=Z2(zo(1,"this"),js(F.typeExpression)));let He=Fy(i)?VQ(i):i,Oe=He&&rA(He)?F_(_c(He.parent.symbol)):void 0,Ct=Oe?Oe.localTypeParameters:YEt(i);(Nge(i)||un(i)&&Idr(i,g))&&(m|=1),(g4(i)&&is(i,64)||rA(i)&&is(i.parent,64))&&(m|=4),A.resolvedSignature=F0(i,Ct,b,g,void 0,void 0,B,m)}return A.resolvedSignature}function Idr(i,A){if(Fy(i)||!dGe(i))return!1;let g=Ea(i.parameters),m=g?k3(g):JQ(i).filter(Jp),B=de(m,F=>F.typeExpression&&rte(F.typeExpression.type)?F.typeExpression.type:void 0),b=zo(3,"args",32768);return B?b.links.type=Yf(js(B.type)):(b.links.checkFlags|=65536,b.links.deferralParent=ri,b.links.deferralConstituents=[df],b.links.deferralWriteConstituents=[df]),B&&A.pop(),A.push(b),!0}function k5(i){if(!(un(i)&&$c(i)))return;let A=GQ(i);return A?.typeExpression&&ax(js(A.typeExpression))}function Edr(i,A){let g=k5(i);if(!g)return;let m=i.parameters.indexOf(A);return A.dotDotDotToken?hse(g,m):Um(g,m)}function ydr(i){let A=k5(i);return A&&xc(A)}function dGe(i){let A=kn(i);return A.containsArgumentsReference===void 0&&(A.flags&512?A.containsArgumentsReference=!0:A.containsArgumentsReference=g(i.body)),A.containsArgumentsReference;function g(m){if(!m)return!1;switch(m.kind){case 80:return m.escapedText===Ce.escapedName&&MK(m)===Ce;case 173:case 175:case 178:case 179:return m.name.kind===168&&g(m.name);case 212:case 213:return g(m.expression);case 304:return g(m.initializer);default:return!Qpe(m)&&!s0(m)&&!!Ya(m,g)}}}function dD(i){if(!i||!i.declarations)return k;let A=[];for(let g=0;g0&&m.body){let B=i.declarations[g-1];if(m.parent===B.parent&&m.kind===B.kind&&m.pos===B.end)continue}if(un(m)&&m.jsDoc){let B=gpe(m);if(G(B)){for(let b of B){let F=b.typeExpression;F.type===void 0&&!rA(m)&&cb(F,ut),A.push(r_(F))}continue}}A.push(!A1(m)&&!rh(m)&&k5(m)||r_(m))}}return A}function zEt(i){let A=fd(i,i);if(A){let g=Rg(A);if(g)return en(g)}return ut}function tb(i){if(i.thisParameter)return en(i.thisParameter)}function N_(i){if(!i.resolvedTypePredicate){if(i.target){let A=N_(i.target);i.resolvedTypePredicate=A?cBt(A,i.mapper):br}else if(i.compositeSignatures)i.resolvedTypePredicate=Bgr(i.compositeSignatures,i.compositeKind)||br;else{let A=i.declaration&&Xg(i.declaration),g;if(!A){let m=k5(i.declaration);m&&i!==m&&(g=N_(m))}if(A||g)i.resolvedTypePredicate=A&&IT(A)?Bdr(A,i):g||br;else if(i.declaration&&$c(i.declaration)&&(!i.resolvedReturnType||i.resolvedReturnType.flags&16)&&Og(i)>0){let{declaration:m}=i;i.resolvedTypePredicate=br,i.resolvedTypePredicate=uCr(m)||br}else i.resolvedTypePredicate=br}L.assert(!!i.resolvedTypePredicate)}return i.resolvedTypePredicate===br?void 0:i.resolvedTypePredicate}function Bdr(i,A){let g=i.parameterName,m=i.type&&js(i.type);return g.kind===198?Vj(i.assertsModifier?2:0,void 0,void 0,m):Vj(i.assertsModifier?3:1,g.escapedText,ct(A.parameters,B=>B.escapedName===g.escapedText),m)}function XEt(i,A,g){return A!==2097152?as(i,g):Mo(i)}function xc(i){if(!i.resolvedReturnType){if(!T0(i,3))return Bt;let A=i.target?$s(xc(i.target),i.mapper):i.compositeSignatures?$s(XEt(wt(i.compositeSignatures,xc),i.compositeKind,2),i.mapper):P8(i.declaration)||(uA(i.declaration.body)?ut:ZBe(i.declaration));if(i.flags&8?A=MBt(A):i.flags&16&&(A=Z1(A)),!Qt()){if(i.declaration){let g=Xg(i.declaration);if(g)ht(g,E.Return_type_annotation_circularly_references_itself);else if(Re){let m=i.declaration,B=Ma(m);B?ht(B,E._0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions,iu(B)):ht(m,E.Function_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions)}}A=ut}i.resolvedReturnType??(i.resolvedReturnType=A)}return i.resolvedReturnType}function P8(i){if(i.kind===177)return F_(_c(i.parent.symbol));let A=Xg(i);if(Fy(i)){let g=z3(i);if(g&&rA(g.parent)&&!A)return F_(_c(g.parent.parent.symbol))}if(Vk(i))return js(i.parameters[0].type);if(A)return js(A);if(i.kind===178&&F8(i)){let g=un(i)&&Bc(i);if(g)return g;let m=bu(Qn(i),179),B=Q5(m);if(B)return B}return ydr(i)}function Nye(i){return i.compositeSignatures&&Qe(i.compositeSignatures,Nye)||!i.resolvedReturnType&&_e(i,3)>=0}function Qdr(i){return ZEt(i)||ut}function ZEt(i){if(cd(i)){let A=en(i.parameters[i.parameters.length-1]),g=rc(A)?lBe(A):A;return g&&eb(g,Tr)}}function zj(i,A,g,m){let B=gGe(i,aB(A,i.typeParameters,SC(i.typeParameters),g));if(m){let b=DQt(xc(B));if(b){let F=Kj(b);F.typeParameters=m;let z=H2(F);z.mapper=B.mapper;let se=Kj(B);return se.resolvedReturnType=z,se}}return B}function gGe(i,A){let g=i.instantiations||(i.instantiations=new Map),m=Eh(A),B=g.get(m);return B||g.set(m,B=Pye(i,A)),B}function Pye(i,A){return z2(i,vdr(i,A),!0)}function $Et(i){return jr(i.typeParameters,A=>A.mapper?$s(A,A.mapper):A)}function vdr(i,A){return gp($Et(i),A)}function Xj(i){return i.typeParameters?i.erasedSignatureCache||(i.erasedSignatureCache=bdr(i)):i}function bdr(i){return z2(i,aBt(i.typeParameters),!0)}function wdr(i){return i.typeParameters?i.canonicalSignatureCache||(i.canonicalSignatureCache=Ddr(i)):i}function Ddr(i){return zj(i,wt(i.typeParameters,A=>A.target&&!Wd(A.target)?A.target:A),un(i.declaration))}function Sdr(i){let A=i.typeParameters;if(A){if(i.baseSignatureCache)return i.baseSignatureCache;let g=aBt(A),m=gp(A,wt(A,b=>Wd(b)||sr)),B=wt(A,b=>$s(b,m)||sr);for(let b=0;b{Oye(Ct)&&!x5(g,Ct)&&g.push(bI(Ct,He.type?js(He.type):ut,Zg(He,8),He))})}}else if(QEt(He)){let Oe=pn(He)?He.left:He.name,Ct=su(Oe)?pA(Oe.argumentExpression):Zh(Oe);if(x5(g,Ct))continue;fo(Ct,Es)&&(fo(Ct,Tr)?(m=!0,FS(He)||(B=!1)):fo(Ct,xr)?(b=!0,FS(He)||(F=!1)):(z=!0,FS(He)||(se=!1)),ae.push(He.symbol))}let ge=vt(ae,Tt(A,He=>He!==i));return z&&!x5(g,Jt)&&g.push(mK(se,0,ge,Jt)),m&&!x5(g,Tr)&&g.push(mK(B,0,ge,Tr)),b&&!x5(g,xr)&&g.push(mK(F,0,ge,xr)),g}return k}function Oye(i){return!!(i.flags&4108)||q2(i)||!!(i.flags&2097152)&&!ib(i)&&Qe(i.types,Oye)}function Uye(i){return zr(Tt(i.symbol&&i.symbol.declarations,wu),T3)[0]}function tyt(i,A){var g;let m;if((g=i.symbol)!=null&&g.declarations){for(let B of i.symbol.declarations)if(B.parent.kind===196){let[b=B.parent,F]=n3e(B.parent.parent);if(F.kind===184&&!A){let z=F,se=HHe(z);if(se){let ae=z.typeArguments.indexOf(b);if(ae()=>cIr(z,se,Vt))),Oe=$s(ge,He);Oe!==i&&(m=oi(m,Oe))}}}}else if(F.kind===170&&F.dotDotDotToken||F.kind===192||F.kind===203&&F.dotDotDotToken)m=oi(m,Yf(sr));else if(F.kind===205)m=oi(m,Jt);else if(F.kind===169&&F.parent.kind===201)m=oi(m,Es);else if(F.kind===201&&F.type&&wc(F.type)===B.parent&&F.parent.kind===195&&F.parent.extendsType===F&&F.parent.checkType.kind===201&&F.parent.checkType.type){let z=F.parent.checkType,se=js(z.type);m=oi(m,$s(se,hD(Zv(Qn(z.typeParameter)),z.typeParameter.constraint?js(z.typeParameter.constraint):Es)))}}}return m&&Mo(m)}function T5(i){if(!i.constraint)if(i.target){let A=Wd(i.target);i.constraint=A?$s(A,i.mapper):CA}else{let A=Uye(i);if(!A)i.constraint=tyt(i)||CA;else{let g=js(A);g.flags&1&&!Xi(g)&&(g=A.parent.parent.kind===201?Es:sr),i.constraint=g}}return i.constraint===CA?void 0:i.constraint}function ryt(i){let A=bu(i.symbol,169),g=ch(A.parent)?L$(A.parent):A.parent;return g&&$p(g)}function Eh(i){let A="";if(i){let g=i.length,m=0;for(;m1&&(A+=":"+b),m+=b}}return A}function j2(i,A){return i?`@${wo(i)}`+(A?`:${Eh(A)}`:""):""}function bne(i,A){let g=0;for(let m of i)(A===void 0||!(m.flags&A))&&(g|=Ln(m));return g&458752}function R8(i,A){return Qe(A)&&i===Sr?sr:LE(i,A)}function LE(i,A){let g=Eh(A),m=i.instantiations.get(g);return m||(m=qA(4,i.symbol),i.instantiations.set(g,m),m.objectFlags|=A?bne(A):0,m.target=i,m.resolvedTypeArguments=A),m}function iyt(i){let A=Fs(i.flags,i.symbol);return A.objectFlags=i.objectFlags,A.target=i.target,A.resolvedTypeArguments=i.resolvedTypeArguments,A}function pGe(i,A,g,m,B){if(!m){m=FF(A);let F=U8(m);B=g?JE(F,g):F}let b=qA(4,i.symbol);return b.target=i,b.node=A,b.mapper=g,b.aliasSymbol=m,b.aliasTypeArguments=B,b}function Bu(i){var A,g;if(!i.resolvedTypeArguments){if(!T0(i,5))return vt(i.target.outerTypeParameters,(A=i.target.localTypeParameters)==null?void 0:A.map(()=>Bt))||k;let m=i.node,B=m?m.kind===184?vt(i.target.outerTypeParameters,n1e(m,i.target.localTypeParameters)):m.kind===189?[js(m.elementType)]:wt(m.elements,js):k;Qt()?i.resolvedTypeArguments??(i.resolvedTypeArguments=i.mapper?JE(B,i.mapper):B):(i.resolvedTypeArguments??(i.resolvedTypeArguments=vt(i.target.outerTypeParameters,((g=i.target.localTypeParameters)==null?void 0:g.map(()=>Bt))||k)),ht(i.node||R,i.target.symbol?E.Type_arguments_for_0_circularly_reference_themselves:E.Tuple_type_arguments_circularly_reference_themselves,i.target.symbol&&na(i.target.symbol)))}return i.resolvedTypeArguments}function oB(i){return G(i.target.typeParameters)}function nyt(i,A){let g=du(_c(A)),m=g.localTypeParameters;if(m){let B=G(i.typeArguments),b=SC(m),F=un(i);if(!(!Re&&F)&&(Bm.length)){let ae=F&&pE(i)&&!wT(i.parent),ge=b===m.length?ae?E.Expected_0_type_arguments_provide_these_with_an_extends_tag:E.Generic_type_0_requires_1_type_argument_s:ae?E.Expected_0_1_type_arguments_provide_these_with_an_extends_tag:E.Generic_type_0_requires_between_1_and_2_type_arguments,He=Wi(g,void 0,2);if(ht(i,ge,He,b,m.length),!F)return Bt}if(i.kind===184&&wyt(i,G(i.typeArguments)!==m.length))return pGe(g,i,void 0);let se=vt(g.outerTypeParameters,aB(wne(i),m,b,F));return LE(g,se)}return rb(i,A)?g:Bt}function M8(i,A,g,m){let B=du(i);if(B===et){let ae=dme.get(i.escapedName);if(ae!==void 0&&A&&A.length===1)return ae===4?_Ge(A[0]):TF(i,A[0])}let b=Un(i),F=b.typeParameters,z=Eh(A)+j2(g,m),se=b.instantiations.get(z);return se||b.instantiations.set(z,se=lBt(B,gp(F,aB(A,F,SC(F),un(i.valueDeclaration))),g,m)),se}function xdr(i,A){if(AA(A)&1048576){let B=wne(i),b=j2(A,B),F=Rt.get(b);return F||(F=Ts(1,"error",void 0,`alias ${b}`),F.aliasSymbol=A,F.aliasTypeArguments=B,Rt.set(b,F)),F}let g=du(A),m=Un(A).typeParameters;if(m){let B=G(i.typeArguments),b=SC(m);if(Bm.length)return ht(i,b===m.length?E.Generic_type_0_requires_1_type_argument_s:E.Generic_type_0_requires_between_1_and_2_type_arguments,na(A),b,m.length),Bt;let F=FF(i),z=F&&(syt(A)||!syt(F))?F:void 0,se;if(z)se=U8(z);else if(s$(i)){let ae=F5(i,2097152,!0);if(ae&&ae!==he){let ge=tf(ae);ge&&ge.flags&524288&&(z=ge,se=wne(i)||(m?[]:void 0))}}return M8(A,wne(i),z,se)}return rb(i,A)?g:Bt}function syt(i){var A;let g=(A=i.declarations)==null?void 0:A.find(OG);return!!(g&&Lp(g))}function kdr(i){switch(i.kind){case 184:return i.typeName;case 234:let A=i.expression;if(zc(A))return A}}function ayt(i){return i.parent?`${ayt(i.parent)}.${i.escapedName}`:i.escapedName}function Gye(i){let g=(i.kind===167?i.right:i.kind===212?i.name:i).escapedText;if(g){let m=i.kind===167?Gye(i.left):i.kind===212?Gye(i.expression):void 0,B=m?`${ayt(m)}.${g}`:g,b=bt.get(B);return b||(bt.set(B,b=zo(524288,g,1048576)),b.parent=m,b.links.declaredType=Qr),b}return he}function F5(i,A,g){let m=kdr(i);if(!m)return he;let B=gA(m,A,g);return B&&B!==he?B:g?he:Gye(m)}function Jye(i,A){if(A===he)return Bt;if(A=_F(A)||A,A.flags&96)return nyt(i,A);if(A.flags&524288)return xdr(i,A);let g=hEt(A);if(g)return rb(i,A)?xd(g):Bt;if(A.flags&111551&&Hye(i)){let m=Tdr(i,A);return m||(F5(i,788968),en(A))}return Bt}function Tdr(i,A){let g=kn(i);if(!g.resolvedJSDocType){let m=en(A),B=m;if(A.valueDeclaration){let b=i.kind===206&&i.qualifier;m.symbol&&m.symbol!==A&&b&&(B=Jye(i,m.symbol))}g.resolvedJSDocType=B}return g.resolvedJSDocType}function _Ge(i){return hGe(i)?oyt(i,sr):i}function hGe(i){return!!(i.flags&3145728&&Qe(i.types,hGe)||i.flags&33554432&&!L8(i)&&hGe(i.baseType)||i.flags&524288&&!kC(i)||i.flags&432275456&&!q2(i))}function L8(i){return!!(i.flags&33554432&&i.constraint.flags&2)}function mGe(i,A){return A.flags&3||A===i||i.flags&1?i:oyt(i,A)}function oyt(i,A){let g=`${rf(i)}>${rf(A)}`,m=So.get(g);if(m)return m;let B=gs(33554432);return B.baseType=i,B.constraint=A,So.set(g,B),B}function CGe(i){return L8(i)?i.baseType:Mo([i.constraint,i.baseType])}function cyt(i){return i.kind===190&&i.elements.length===1}function uyt(i,A,g){return cyt(A)&&cyt(g)?uyt(i,A.elements[0],g.elements[0]):GE(js(A))===GE(i)?js(g):void 0}function Fdr(i,A){let g,m=!0;for(;A&&!Us(A)&&A.kind!==321;){let B=A.parent;if(B.kind===170&&(m=!m),(m||i.flags&8650752)&&B.kind===195&&A===B.trueType){let b=uyt(i,B.checkType,B.extendsType);b&&(g=oi(g,b))}else if(i.flags&262144&&B.kind===201&&!B.nameType&&A===B.type){let b=js(B);if(Xh(b)===GE(i)){let F=rK(b);if(F){let z=Wd(F);z&&Lg(z,ab)&&(g=oi(g,as([Tr,Ua])))}}}A=B}return g?mGe(i,Mo(g)):i}function Hye(i){return!!(i.flags&16777216)&&(i.kind===184||i.kind===206)}function rb(i,A){return i.typeArguments?(ht(i,E.Type_0_is_not_generic,A?na(A):i.typeName?iu(i.typeName):ume),!1):!0}function Ayt(i){if(lt(i.typeName)){let A=i.typeArguments;switch(i.typeName.escapedText){case"String":return rb(i),Jt;case"Number":return rb(i),Tr;case"BigInt":return rb(i),Yi;case"Boolean":return rb(i),pr;case"Void":return rb(i),li;case"Undefined":return rb(i),Ne;case"Null":return rb(i),hr;case"Function":case"function":return rb(i),Ui;case"array":return(!A||!A.length)&&!Re?df:void 0;case"promise":return(!A||!A.length)&&!Re?Cse(ut):void 0;case"Object":if(A&&A.length===2){if(N$(i)){let g=js(A[0]),m=js(A[1]),B=g===Jt||g===Tr?[bI(g,m,!1)]:k;return Hu(void 0,Y,k,k,B)}return ut}return rb(i),Re?void 0:ut}}}function Ndr(i){let A=js(i.type);return Ie?qne(A,65536):A}function jye(i){let A=kn(i);if(!A.resolvedType){if(Fh(i)&&ow(i.parent))return A.resolvedSymbol=he,A.resolvedType=pA(i.parent.expression);let g,m,B=788968;Hye(i)&&(m=Ayt(i),m||(g=F5(i,B,!0),g===he?g=F5(i,B|111551):F5(i,B),m=Jye(i,g))),m||(g=F5(i,B),m=Jye(i,g)),A.resolvedSymbol=g,A.resolvedType=m}return A.resolvedType}function wne(i){return wt(i.typeArguments,js)}function lyt(i){let A=kn(i);if(!A.resolvedType){let g=VQt(i);A.resolvedType=xd(pp(g))}return A.resolvedType}function fyt(i,A){function g(B){let b=B.declarations;if(b)for(let F of b)switch(F.kind){case 264:case 265:case 267:return F}}if(!i)return A?Sr:No;let m=du(i);return m.flags&524288?G(m.typeParameters)!==A?(ht(g(i),E.Global_type_0_must_have_1_type_parameter_s,cA(i),A),A?Sr:No):m:(ht(g(i),E.Global_type_0_must_be_a_class_or_interface_type,cA(i)),A?Sr:No)}function IGe(i,A){return O8(i,111551,A?E.Cannot_find_global_value_0:void 0)}function EGe(i,A){return O8(i,788968,A?E.Cannot_find_global_type_0:void 0)}function Kye(i,A,g){let m=O8(i,788968,g?E.Cannot_find_global_type_0:void 0);if(m&&(du(m),G(Un(m).typeParameters)!==A)){let B=m.declarations&&st(m.declarations,oh);ht(B,E.Global_type_0_must_have_1_type_parameter_s,cA(m),A);return}return m}function O8(i,A,g){return jt(void 0,i,A,g,!1,!1)}function yA(i,A,g){let m=EGe(i,g);return m||g?fyt(m,A):void 0}function dyt(i,A){let g;for(let m of i)g=oi(g,yA(m,A,!1));return g??k}function Pdr(){return dI||(dI=yA("TypedPropertyDescriptor",1,!0)||Sr)}function Rdr(){return pa||(pa=yA("TemplateStringsArray",0,!0)||No)}function gyt(){return so||(so=yA("ImportMeta",0,!0)||No)}function pyt(){if(!Ca){let i=zo(0,"ImportMetaExpression"),A=gyt(),g=zo(4,"meta",8);g.parent=i,g.links.type=A;let m=_o([g]);i.members=m,Ca=Hu(i,m,k,k,k)}return Ca}function _yt(i){return ja||(ja=yA("ImportCallOptions",0,i))||No}function yGe(i){return Ru||(Ru=yA("ImportAttributes",0,i))||No}function hyt(i){return w_||(w_=IGe("Symbol",i))}function Mdr(i){return hC||(hC=EGe("SymbolConstructor",i))}function myt(){return fI||(fI=yA("Symbol",0,!1))||No}function Dne(i){return pg||(pg=yA("Promise",1,i))||Sr}function Cyt(i){return Pl||(Pl=yA("PromiseLike",1,i))||Sr}function BGe(i){return wm||(wm=IGe("Promise",i))}function Ldr(i){return Vp||(Vp=yA("PromiseConstructorLike",0,i))||No}function Sne(i){return Wn||(Wn=yA("AsyncIterable",3,i))||Sr}function Odr(i){return ms||(ms=yA("AsyncIterator",3,i))||Sr}function Iyt(i){return Ws||(Ws=yA("AsyncIterableIterator",3,i))||Sr}function Udr(){return at??(at=dyt(["ReadableStreamAsyncIterator"],1))}function Gdr(i){return lr||(lr=yA("AsyncIteratorObject",3,i))||Sr}function Jdr(i){return Bi||(Bi=yA("AsyncGenerator",3,i))||Sr}function qye(i){return w0||(w0=yA("Iterable",3,i))||Sr}function Hdr(i){return Ee||(Ee=yA("Iterator",3,i))||Sr}function Eyt(i){return Mt||(Mt=yA("IterableIterator",3,i))||Sr}function QGe(){return xe?Ne:ut}function jdr(){return te??(te=dyt(["ArrayIterator","MapIterator","SetIterator","StringIterator"],1))}function Kdr(i){return Nr||(Nr=yA("IteratorObject",3,i))||Sr}function qdr(i){return Lr||(Lr=yA("Generator",3,i))||Sr}function Wdr(i){return yi||(yi=yA("IteratorYieldResult",1,i))||Sr}function Ydr(i){return ji||(ji=yA("IteratorReturnResult",1,i))||Sr}function yyt(i){return Po||(Po=yA("Disposable",0,i))||No}function Vdr(i){return $l||($l=yA("AsyncDisposable",0,i))||No}function Byt(i,A=0){let g=O8(i,788968,void 0);return g&&fyt(g,A)}function zdr(){return cp||(cp=Kye("Extract",2,!0)||he),cp===he?void 0:cp}function Xdr(){return zp||(zp=Kye("Omit",2,!0)||he),zp===he?void 0:zp}function vGe(i){return D_||(D_=Kye("Awaited",1,i)||(i?he:void 0)),D_===he?void 0:D_}function Zdr(){return bE||(bE=yA("BigInt",0,!1))||No}function $dr(i){return mC??(mC=yA("ClassDecoratorContext",1,i))??Sr}function egr(i){return Dm??(Dm=yA("ClassMethodDecoratorContext",2,i))??Sr}function tgr(i){return dh??(dh=yA("ClassGetterDecoratorContext",2,i))??Sr}function rgr(i){return D1??(D1=yA("ClassSetterDecoratorContext",2,i))??Sr}function igr(i){return pt??(pt=yA("ClassAccessorDecoratorContext",2,i))??Sr}function ngr(i){return Ut??(Ut=yA("ClassAccessorDecoratorTarget",2,i))??Sr}function sgr(i){return vr??(vr=yA("ClassAccessorDecoratorResult",2,i))??Sr}function agr(i){return fi??(fi=yA("ClassFieldDecoratorContext",2,i))??Sr}function ogr(){return Gy||(Gy=IGe("NaN",!1))}function cgr(){return Hd||(Hd=Kye("Record",2,!0)||he),Hd===he?void 0:Hd}function N5(i,A){return i!==Sr?LE(i,A):No}function Qyt(i){return N5(Pdr(),[i])}function vyt(i){return N5(qye(!0),[i,li,Ne])}function Yf(i,A){return N5(A?Vo:uc,[i])}function bGe(i){switch(i.kind){case 191:return 2;case 192:return byt(i);case 203:return i.questionToken?2:i.dotDotDotToken?byt(i):1;default:return 1}}function byt(i){return Pne(i.type)?4:8}function ugr(i){let A=fgr(i.parent);if(Pne(i))return A?Vo:uc;let m=wt(i.elements,bGe);return wGe(m,A,wt(i.elements,Agr))}function Agr(i){return p4(i)||zs(i)?i:void 0}function wyt(i,A){return!!FF(i)||Dyt(i)&&(i.kind===189?W1(i.elementType):i.kind===190?Qe(i.elements,W1):A||Qe(i.typeArguments,W1))}function Dyt(i){let A=i.parent;switch(A.kind){case 197:case 203:case 184:case 193:case 194:case 200:case 195:case 199:case 189:case 190:return Dyt(A);case 266:return!0}return!1}function W1(i){switch(i.kind){case 184:return Hye(i)||!!(F5(i,788968).flags&524288);case 187:return!0;case 199:return i.operator!==158&&W1(i.type);case 197:case 191:case 203:case 317:case 315:case 316:case 310:return W1(i.type);case 192:return i.type.kind!==189||W1(i.type.elementType);case 193:case 194:return Qe(i.types,W1);case 200:return W1(i.objectType)||W1(i.indexType);case 195:return W1(i.checkType)||W1(i.extendsType)||W1(i.trueType)||W1(i.falseType)}return!1}function lgr(i){let A=kn(i);if(!A.resolvedType){let g=ugr(i);if(g===Sr)A.resolvedType=No;else if(!(i.kind===190&&Qe(i.elements,m=>!!(bGe(m)&8)))&&wyt(i))A.resolvedType=i.kind===190&&i.elements.length===0?g:pGe(g,i,void 0);else{let m=i.kind===189?[js(i.elementType)]:wt(i.elements,js);A.resolvedType=DGe(g,m)}}return A.resolvedType}function fgr(i){return rv(i)&&i.operator===148}function xC(i,A,g=!1,m=[]){let B=wGe(A||wt(i,b=>1),g,m);return B===Sr?No:i.length?DGe(B,i):B}function wGe(i,A,g){if(i.length===1&&i[0]&4)return A?Vo:uc;let m=wt(i,b=>b&1?"#":b&2?"?":b&4?".":"*").join()+(A?"R":"")+(Qe(g,b=>!!b)?","+wt(g,b=>b?yc(b):"_").join(","):""),B=Gn.get(m);return B||Gn.set(m,B=dgr(i,A,g)),B}function dgr(i,A,g){let m=i.length,B=Dt(i,He=>!!(He&9)),b,F=[],z=0;if(m){b=new Array(m);for(let He=0;He!!(i.elementFlags[wr]&8&&ir.flags&1179648));if(Vt>=0)return kne(wt(A,(ir,wr)=>i.elementFlags[wr]&8?ir:sr))?ju(A[Vt],ir=>SGe(i,kr(A,Vt,ir))):Bt}let F=[],z=[],se=[],ae=-1,ge=-1,He=-1;for(let Vt=0;Vt=1e4)return ht(R,s0(R)?E.Type_produces_a_tuple_type_that_is_too_large_to_represent:E.Expression_produces_a_tuple_type_that_is_too_large_to_represent),Bt;H(si,(Ji,tn)=>{var ci;return Ct(Ji,ir.target.elementFlags[tn],(ci=ir.target.labeledElementDeclarations)==null?void 0:ci[tn])})}else Ct(uB(ir)&&eb(ir,Tr)||Bt,4,(B=i.labeledElementDeclarations)==null?void 0:B[Vt]);else Ct(ir,wr,(b=i.labeledElementDeclarations)==null?void 0:b[Vt])}for(let Vt=0;Vt=0&&gez[ge+ir]&8?dp(Vt,Tr):Vt)),F.splice(ge+1,He-ge),z.splice(ge+1,He-ge),se.splice(ge+1,He-ge));let Oe=wGe(z,i.readonly,se);return Oe===Sr?No:z.length?LE(Oe,F):Oe;function Ct(Vt,ir,wr){ir&1&&(ae=z.length),ir&4&&ge<0&&(ge=z.length),ir&6&&(He=z.length),F.push(ir&2?dd(Vt,!0):Vt),z.push(ir),se.push(wr)}}function P5(i,A,g=0){let m=i.target,B=oB(i)-g;return A>m.fixedLength?e_r(i)||xC(k):xC(Bu(i).slice(A,B),m.elementFlags.slice(A,B),!1,m.labeledElementDeclarations&&m.labeledElementDeclarations.slice(A,B))}function Syt(i){return as(oi(TU(i.target.fixedLength,A=>Mg(""+A)),P0(i.target.readonly?Vo:uc)))}function ggr(i,A){let g=ct(i.elementFlags,m=>!(m&A));return g>=0?g:i.elementFlags.length}function Zj(i,A){return i.elementFlags.length-Kt(i.elementFlags,g=>!(g&A))-1}function xGe(i){return i.fixedLength+Zj(i,3)}function gD(i){let A=Bu(i),g=oB(i);return A.length===g?A:A.slice(0,g)}function pgr(i){return dd(js(i.type),!0)}function rf(i){return i.id}function wI(i,A){return Nn(i,A,rf,Au)>=0}function xne(i,A){let g=Nn(i,A,rf,Au);return g<0?(i.splice(~g,0,A),!0):!1}function _gr(i,A,g){let m=g.flags;if(!(m&131072))if(A|=m&473694207,m&465829888&&(A|=33554432),m&2097152&&Ln(g)&67108864&&(A|=536870912),g===tr&&(A|=8388608),Xi(g)&&(A|=1073741824),!Ie&&m&98304)Ln(g)&65536||(A|=4194304);else{let B=i.length,b=B&&g.id>i[B-1].id?~B:Nn(i,g,rf,Au);b<0&&i.splice(~b,0,g)}return A}function xyt(i,A,g){let m;for(let B of g)B!==m&&(A=B.flags&1048576?xyt(i,A|(ygr(B)?1048576:0),B.types):_gr(i,A,B),m=B);return A}function hgr(i,A){var g;if(i.length<2)return i;let m=Eh(i),B=Ii.get(m);if(B)return B;let b=A&&Qe(i,ae=>!!(ae.flags&524288)&&!Ig(ae)&&eJe(Pm(ae))),F=i.length,z=F,se=0;for(;z>0;){z--;let ae=i[z];if(b||ae.flags&469499904){if(ae.flags&262144&&N0(ae).flags&1048576){R0(ae,as(wt(i,Oe=>Oe===ae?ri:Oe)),ku)&&GB(i,z);continue}let ge=ae.flags&61603840?st(Oc(ae),Oe=>Mm(en(Oe))):void 0,He=ge&&xd(en(ge));for(let Oe of i)if(ae!==Oe){if(se===1e5&&se/(F-z)*F>1e6){(g=An)==null||g.instant(An.Phase.CheckTypes,"removeSubtypes_DepthLimit",{typeIds:i.map(Vt=>Vt.id)}),ht(R,E.Expression_produces_a_union_type_that_is_too_complex_to_represent);return}if(se++,ge&&Oe.flags&61603840){let Ct=ti(Oe,ge.escapedName);if(Ct&&Mm(Ct)&&xd(Ct)!==He)continue}if(R0(ae,Oe,ku)&&(!(Ln(Di(ae))&1)||!(Ln(Di(Oe))&1)||sb(ae,Oe))){GB(i,z);break}}}}return Ii.set(m,i),i}function mgr(i,A,g){let m=i.length;for(;m>0;){m--;let B=i[m],b=B.flags;(b&402653312&&A&4||b&256&&A&8||b&2048&&A&64||b&8192&&A&4096||g&&b&32768&&A&16384||_D(B)&&wI(i,B.regularType))&&GB(i,m)}}function Cgr(i){let A=Tt(i,q2);if(A.length){let g=i.length;for(;g>0;){g--;let m=i[g];m.flags&128&&Qe(A,B=>Igr(m,B))&&GB(i,g)}}}function Igr(i,A){return A.flags&134217728?EBe(i,A):IBe(i,A)}function Egr(i){let A=[];for(let g of i)if(g.flags&2097152&&Ln(g)&67108864){let m=g.types[0].flags&8650752?0:1;ls(A,g.types[m])}for(let g of A){let m=[];for(let b of i)if(b.flags&2097152&&Ln(b)&67108864){let F=b.types[0].flags&8650752?0:1;b.types[F]===g&&xne(m,b.types[1-F])}let B=wf(g);if(Lg(B,b=>wI(m,b))){let b=i.length;for(;b>0;){b--;let F=i[b];if(F.flags&2097152&&Ln(F)&67108864){let z=F.types[0].flags&8650752?0:1;F.types[z]===g&&wI(m,F.types[1-z])&&GB(i,b)}}xne(i,g)}}}function ygr(i){return!!(i.flags&1048576&&(i.aliasSymbol||i.origin))}function kyt(i,A){for(let g of A)if(g.flags&1048576){let m=g.origin;g.aliasSymbol||m&&!(m.flags&1048576)?ls(i,g):m&&m.flags&1048576&&kyt(i,m.types)}}function kGe(i,A){let g=Ia(i);return g.types=A,g}function as(i,A=1,g,m,B){if(i.length===0)return ri;if(i.length===1)return i[0];if(i.length===2&&!B&&(i[0].flags&1048576||i[1].flags&1048576)){let b=A===0?"N":A===2?"S":"L",F=i[0].id=2&&b[0]===Ne&&b[1]===ot&&GB(b,1),(F&402664352||F&16384&&F&32768)&&mgr(b,F,!!(A&2)),F&128&&F&402653184&&Cgr(b),F&536870912&&Egr(b),A===2&&(b=hgr(b,!!(F&524288)),!b))return Bt;if(b.length===0)return F&65536?F&4194304?hr:Ve:F&32768?F&4194304?Ne:ee:ri}if(!B&&F&1048576){let se=[];kyt(se,i);let ae=[];for(let He of b)Qe(se,Oe=>wI(Oe.types,He))||ae.push(He);if(!g&&se.length===1&&ae.length===0)return se[0];if(_s(se,(He,Oe)=>He+Oe.types.length,0)+ae.length===b.length){for(let He of se)xne(ae,He);B=kGe(1048576,ae)}}let z=(F&36323331?0:32768)|(F&2097152?16777216:0);return FGe(b,z,g,m,B)}function Bgr(i,A){let g,m=[];for(let b of i){let F=N_(b);if(F){if(F.kind!==0&&F.kind!==1||g&&!TGe(g,F))return;g=F,m.push(F.type)}else{let z=A!==2097152?xc(b):void 0;if(z!==Si&&z!==Mi)return}}if(!g)return;let B=XEt(m,A);return Vj(g.kind,g.parameterName,g.parameterIndex,B)}function TGe(i,A){return i.kind===A.kind&&i.parameterIndex===A.parameterIndex}function FGe(i,A,g,m,B){if(i.length===0)return ri;if(i.length===1)return i[0];let F=(B?B.flags&1048576?`|${Eh(B.types)}`:B.flags&2097152?`&${Eh(B.types)}`:`#${B.type.id}|${Eh(i)}`:Eh(i))+j2(g,m),z=mn.get(F);return z||(z=gs(1048576),z.objectFlags=A|bne(i,98304),z.types=i,z.origin=B,z.aliasSymbol=g,z.aliasTypeArguments=m,i.length===2&&i[0].flags&512&&i[1].flags&512&&(z.flags|=16,z.intrinsicName="boolean"),mn.set(F,z)),z}function Qgr(i){let A=kn(i);if(!A.resolvedType){let g=FF(i);A.resolvedType=as(wt(i.types,js),1,g,U8(g))}return A.resolvedType}function vgr(i,A,g){let m=g.flags;return m&2097152?Fyt(i,A,g.types):(kC(g)?A&16777216||(A|=16777216,i.set(g.id.toString(),g)):(m&3?(g===tr&&(A|=8388608),Xi(g)&&(A|=1073741824)):(Ie||!(m&98304))&&(g===ot&&(A|=262144,g=Ne),i.has(g.id.toString())||(g.flags&109472&&A&109472&&(A|=67108864),i.set(g.id.toString(),g))),A|=m&473694207),A)}function Fyt(i,A,g){for(let m of g)A=vgr(i,A,xd(m));return A}function bgr(i,A){let g=i.length;for(;g>0;){g--;let m=i[g];(m.flags&4&&A&402653312||m.flags&8&&A&256||m.flags&64&&A&2048||m.flags&4096&&A&8192||m.flags&16384&&A&32768||kC(m)&&A&470302716)&&GB(i,g)}}function wgr(i,A){for(let g of i)if(!wI(g.types,A)){if(A===ot)return wI(g.types,Ne);if(A===Ne)return wI(g.types,ot);let m=A.flags&128?Jt:A.flags&288?Tr:A.flags&2048?Yi:A.flags&8192?xr:void 0;if(!m||!wI(g.types,m))return!1}return!0}function Dgr(i){let A=i.length,g=Tt(i,m=>!!(m.flags&128));for(;A>0;){A--;let m=i[A];if(m.flags&402653184){for(let B of g)if(mD(B,m)){GB(i,A);break}else if(q2(m))return!0}}return!1}function Nyt(i,A){for(let g=0;g!(m.flags&A))}function Sgr(i){let A,g=ct(i,F=>!!(Ln(F)&32768));if(g<0)return!1;let m=g+1;for(;m!!(Vt.flags&469893116)||kC(Vt))){if(R5(Ct,Oe))return He;if(!(Ct.flags&1048576&&L_(Ct,Vt=>R5(Vt,Oe)))&&!R5(Oe,Ct))return ri;z=67108864}}}let se=Eh(F)+(A&2?"*":j2(g,m)),ae=_t.get(se);if(!ae){if(b&1048576)if(Sgr(F))ae=Mo(F,A,g,m);else if(Ye(F,ge=>!!(ge.flags&1048576&&ge.types[0].flags&32768))){let ge=Qe(F,uK)?ot:Ne;Nyt(F,32768),ae=as([Mo(F,A),ge],1,g,m)}else if(Ye(F,ge=>!!(ge.flags&1048576&&(ge.types[0].flags&65536||ge.types[1].flags&65536))))Nyt(F,65536),ae=as([Mo(F,A),hr],1,g,m);else if(F.length>=3&&i.length>2){let ge=Math.floor(F.length/2);ae=Mo([Mo(F.slice(0,ge),A),Mo(F.slice(ge),A)],A,g,m)}else{if(!kne(F))return Bt;let ge=kgr(F,A),He=Qe(ge,Oe=>!!(Oe.flags&2097152))&&NGe(ge)>NGe(F)?kGe(2097152,F):void 0;ae=as(ge,1,g,m,He)}else ae=xgr(F,z,g,m);_t.set(se,ae)}return ae}function Pyt(i){return _s(i,(A,g)=>g.flags&1048576?A*g.types.length:g.flags&131072?0:A,1)}function kne(i){var A;let g=Pyt(i);return g>=1e5?((A=An)==null||A.instant(An.Phase.CheckTypes,"checkCrossProductUnion_DepthLimit",{typeIds:i.map(m=>m.id),size:g}),ht(R,E.Expression_produces_a_union_type_that_is_too_complex_to_represent),!1):!0}function kgr(i,A){let g=Pyt(i),m=[];for(let B=0;B=0;se--)if(i[se].flags&1048576){let ae=i[se].types,ge=ae.length;b[se]=ae[F%ge],F=Math.floor(F/ge)}let z=Mo(b,A);z.flags&131072||m.push(z)}return m}function Ryt(i){return!(i.flags&3145728)||i.aliasSymbol?1:i.flags&1048576&&i.origin?Ryt(i.origin):NGe(i.types)}function NGe(i){return _s(i,(A,g)=>A+Ryt(g),0)}function Tgr(i){let A=kn(i);if(!A.resolvedType){let g=FF(i),m=wt(i.types,js),B=m.length===2?m.indexOf(Co):-1,b=B>=0?m[1-B]:sr,F=!!(b.flags&76||b.flags&134217728&&q2(b));A.resolvedType=Mo(m,F?1:0,g,U8(g))}return A.resolvedType}function Myt(i,A){let g=gs(4194304);return g.type=i,g.indexFlags=A,g}function Fgr(i){let A=Ia(4194304);return A.type=i,A}function Lyt(i,A){return A&1?i.resolvedStringIndexType||(i.resolvedStringIndexType=Myt(i,1)):i.resolvedIndexType||(i.resolvedIndexType=Myt(i,0))}function Oyt(i,A){let g=Xh(i),m=t_(i),B=nB(i.target||i);if(!B&&!(A&2))return m;let b=[];if(Y2(m)){if(N8(i))return Lyt(i,A);rx(m,z)}else if(N8(i)){let se=Sd($v(i));tGe(se,8576,!!(A&1),z)}else rx(Ene(m),z);let F=A&2?tl(as(b),se=>!(se.flags&5)):as(b);if(F.flags&1048576&&m.flags&1048576&&Eh(F.types)===Eh(m.types))return m;return F;function z(se){let ae=B?$s(B,tK(i.mapper,g,se)):se;b.push(ae===Jt?Ur:ae)}}function Ngr(i){let A=Xh(i);return g(nB(i)||A);function g(m){return m.flags&470810623?!0:m.flags&16777216?m.root.isDistributive&&m.checkType===A:m.flags&137363456?Ye(m.types,g):m.flags&8388608?g(m.objectType)&&g(m.indexType):m.flags&33554432?g(m.baseType)&&g(m.constraint):m.flags&268435456?g(m.type):!1}}function OE(i){if(Vs(i))return ri;if(lg(i))return xd(Aa(i));if(vo(i))return xd(Zh(i));let A=kS(i);return A!==void 0?Mg(Os(A)):zt(i)?xd(Aa(i)):ri}function kF(i,A,g){if(g||!(I_(i)&6)){let m=Un(kye(i)).nameType;if(!m){let B=Ma(i.valueDeclaration);m=i.escapedName==="default"?Mg("default"):B&&OE(B)||(hM(i)?void 0:Mg(cA(i)))}if(m&&m.flags&A)return m}return ri}function Uyt(i,A){return!!(i.flags&A||i.flags&2097152&&Qe(i.types,g=>Uyt(g,A)))}function Pgr(i,A,g){let m=g&&(Ln(i)&7||i.aliasSymbol)?Fgr(i):void 0,B=wt(Oc(i),F=>kF(F,A)),b=wt(Wf(i),F=>F!==Ms&&Uyt(F.keyType,A)?F.keyType===Jt&&A&8?Ur:F.keyType:ri);return as(vt(B,b),1,void 0,void 0,m)}function PGe(i,A=0){return!!(i.flags&58982400||X1(i)||Ig(i)&&(!Ngr(i)||qj(i)===2)||i.flags&1048576&&!(A&4)&&oGe(i)||i.flags&2097152&&TA(i,465829888)&&Qe(i.types,kC))}function P0(i,A=0){return i=Ih(i),L8(i)?_Ge(P0(i.baseType,A)):PGe(i,A)?Lyt(i,A):i.flags&1048576?Mo(wt(i.types,g=>P0(g,A))):i.flags&2097152?as(wt(i.types,g=>P0(g,A))):Ln(i)&32?Oyt(i,A):i===tr?tr:i.flags&2?ri:i.flags&131073?Es:Pgr(i,(A&2?128:402653316)|(A&1?0:12584),A===0)}function Gyt(i){let A=zdr();return A?M8(A,[i,Jt]):Jt}function Rgr(i){let A=Gyt(P0(i));return A.flags&131072?Jt:A}function Mgr(i){let A=kn(i);if(!A.resolvedType)switch(i.operator){case 143:A.resolvedType=P0(js(i.type));break;case 158:A.resolvedType=i.type.kind===155?jGe(JG(i.parent)):Bt;break;case 148:A.resolvedType=js(i.type);break;default:L.assertNever(i.operator)}return A.resolvedType}function Lgr(i){let A=kn(i);return A.resolvedType||(A.resolvedType=K2([i.head.text,...wt(i.templateSpans,g=>g.literal.text)],wt(i.templateSpans,g=>js(g.type)))),A.resolvedType}function K2(i,A){let g=ct(A,ae=>!!(ae.flags&1179648));if(g>=0)return kne(A)?ju(A[g],ae=>K2(i,kr(A,g,ae))):Bt;if(Et(A,tr))return tr;let m=[],B=[],b=i[0];if(!se(i,A))return Jt;if(m.length===0)return Mg(b);if(B.push(b),Ye(B,ae=>ae==="")){if(Ye(m,ae=>!!(ae.flags&4)))return Jt;if(m.length===1&&q2(m[0]))return m[0]}let F=`${Eh(m)}|${wt(B,ae=>ae.length).join(",")}|${B.join("")}`,z=Js.get(F);return z||Js.set(F,z=Ugr(B,m)),z;function se(ae,ge){for(let He=0;HeTF(i,g)):A.flags&128?Mg(Jyt(i,A.value)):A.flags&134217728?K2(...Ggr(i,A.texts,A.types)):A.flags&268435456&&i===A.symbol?A:A.flags&268435461||Y2(A)?Hyt(i,A):Tne(A)?Hyt(i,K2(["",""],[A])):A}function Jyt(i,A){switch(dme.get(i.escapedName)){case 0:return A.toUpperCase();case 1:return A.toLowerCase();case 2:return A.charAt(0).toUpperCase()+A.slice(1);case 3:return A.charAt(0).toLowerCase()+A.slice(1)}return A}function Ggr(i,A,g){switch(dme.get(i.escapedName)){case 0:return[A.map(m=>m.toUpperCase()),g.map(m=>TF(i,m))];case 1:return[A.map(m=>m.toLowerCase()),g.map(m=>TF(i,m))];case 2:return[A[0]===""?A:[A[0].charAt(0).toUpperCase()+A[0].slice(1),...A.slice(1)],A[0]===""?[TF(i,g[0]),...g.slice(1)]:g];case 3:return[A[0]===""?A:[A[0].charAt(0).toLowerCase()+A[0].slice(1),...A.slice(1)],A[0]===""?[TF(i,g[0]),...g.slice(1)]:g]}return[A,g]}function Hyt(i,A){let g=`${wo(i)},${rf(A)}`,m=to.get(g);return m||to.set(g,m=Jgr(i,A)),m}function Jgr(i,A){let g=Fs(268435456,i);return g.type=A,g}function Hgr(i,A,g,m,B){let b=gs(8388608);return b.objectType=i,b.indexType=A,b.accessFlags=g,b.aliasSymbol=m,b.aliasTypeArguments=B,b}function $j(i){if(Re)return!1;if(Ln(i)&4096)return!0;if(i.flags&1048576)return Ye(i.types,$j);if(i.flags&2097152)return Qe(i.types,$j);if(i.flags&465829888){let A=nGe(i);return A!==i&&$j(A)}return!1}function Wye(i,A){return E_(i)?y_(i):A&&XA(A)?kS(A):void 0}function RGe(i,A){if(A.flags&8208){let g=di(i.parent,m=>!pu(m))||i.parent;return aw(g)?t0(g)&<(i)&&t1t(g,i):Ye(A.declarations,m=>!$a(m)||Sm(m))}return!0}function jyt(i,A,g,m,B,b){let F=B&&B.kind===213?B:void 0,z=B&&Vs(B)?void 0:Wye(g,B);if(z!==void 0){if(b&256)return ub(A,z)||ut;let ae=xo(A,z);if(ae){if(b&64&&B&&ae.declarations&&wd(ae)&&RGe(B,ae)){let He=F?.argumentExpression??(Sw(B)?B.indexType:B);hh(He,ae.declarations,z)}if(F){if(fse(ae,F,yQt(F.expression,A.symbol)),Avt(F,ae,i1(F))){ht(F.argumentExpression,E.Cannot_assign_to_0_because_it_is_a_read_only_property,na(ae));return}if(b&8&&(kn(B).resolvedSymbol=ae),gQt(F,ae))return rr}let ge=b&4?iB(ae):en(ae);return F&&i1(F)!==1?WE(F,ge):B&&Sw(B)&&uK(ge)?as([ge,Ne]):ge}if(Lg(A,rc)&&aI(z)){let ge=+z;if(B&&Lg(A,He=>!(He.target.combinedFlags&12))&&!(b&16)){let He=MGe(B);if(rc(A)){if(ge<0)return ht(He,E.A_tuple_type_cannot_be_indexed_with_a_negative_value),Ne;ht(He,E.Tuple_type_0_of_length_1_has_no_element_at_index_2,Wi(A),oB(A),Os(z))}else ht(He,E.Property_0_does_not_exist_on_type_1,Os(z),Wi(A))}if(ge>=0)return se(vI(A,Tr)),NBt(A,ge,b&1?ot:void 0)}}if(!(g.flags&98304)&&Df(g,402665900)){if(A.flags&131073)return A;let ae=Wj(A,g)||vI(A,Jt);if(ae){if(b&2&&ae.keyType!==Tr){F&&(b&4?ht(F,E.Type_0_is_generic_and_can_only_be_indexed_for_reading,Wi(i)):ht(F,E.Type_0_cannot_be_used_to_index_type_1,Wi(g),Wi(i)));return}if(B&&ae.keyType===Jt&&!Df(g,12)){let ge=MGe(B);return ht(ge,E.Type_0_cannot_be_used_as_an_index_type,Wi(g)),b&1?as([ae.type,ot]):ae.type}return se(ae),b&1&&!(A.symbol&&A.symbol.flags&384&&g.symbol&&g.flags&1024&&Rl(g.symbol)===A.symbol)?as([ae.type,ot]):ae.type}if(g.flags&131072)return ri;if($j(A))return ut;if(F&&!t1e(A)){if(AB(A)){if(Re&&g.flags&384)return fc.add(cn(F,E.Property_0_does_not_exist_on_type_1,g.value,Wi(A))),Ne;if(g.flags&12){let ge=wt(A.properties,He=>en(He));return as(oi(ge,Ne))}}if(A.symbol===gt&&z!==void 0&>.exports.has(z)&>.exports.get(z).flags&418)ht(F,E.Property_0_does_not_exist_on_type_1,Os(z),Wi(A));else if(Re&&!(b&128))if(z!==void 0&&hQt(z,A)){let ge=Wi(A);ht(F,E.Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead,z,ge,ge+"["+Yu(F.argumentExpression)+"]")}else if(eb(A,Tr))ht(F.argumentExpression,E.Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number);else{let ge;if(z!==void 0&&(ge=IQt(z,A)))ge!==void 0&&ht(F.argumentExpression,E.Property_0_does_not_exist_on_type_1_Did_you_mean_2,z,Wi(A),ge);else{let He=zmr(A,F,g);if(He!==void 0)ht(F,E.Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_Did_you_mean_to_call_1,Wi(A),He);else{let Oe;if(g.flags&1024)Oe=Wa(void 0,E.Property_0_does_not_exist_on_type_1,"["+Wi(g)+"]",Wi(A));else if(g.flags&8192){let Ct=zy(g.symbol,F);Oe=Wa(void 0,E.Property_0_does_not_exist_on_type_1,"["+Ct+"]",Wi(A))}else g.flags&128||g.flags&256?Oe=Wa(void 0,E.Property_0_does_not_exist_on_type_1,g.value,Wi(A)):g.flags&12&&(Oe=Wa(void 0,E.No_index_signature_with_a_parameter_of_type_0_was_found_on_type_1,Wi(g),Wi(A)));Oe=Wa(Oe,E.Element_implicitly_has_an_any_type_because_expression_of_type_0_can_t_be_used_to_index_type_1,Wi(m),Wi(A)),fc.add(ZC(Qi(F),F,Oe))}}}return}}if(b&16&&AB(A))return Ne;if($j(A))return ut;if(B){let ae=MGe(B);if(ae.kind!==10&&g.flags&384)ht(ae,E.Property_0_does_not_exist_on_type_1,""+g.value,Wi(A));else if(g.flags&12)ht(ae,E.Type_0_has_no_matching_index_signature_for_type_1,Wi(A),Wi(g));else{let ge=ae.kind===10?"bigint":Wi(g);ht(ae,E.Type_0_cannot_be_used_as_an_index_type,ge)}}if(En(g))return g;return;function se(ae){ae&&ae.isReadonly&&F&&(n1(F)||_pe(F))&&ht(F,E.Index_signature_in_type_0_only_permits_reading,Wi(A))}}function MGe(i){return i.kind===213?i.argumentExpression:i.kind===200?i.indexType:i.kind===168?i.expression:i}function Tne(i){if(i.flags&2097152){let A=!1;for(let g of i.types)if(g.flags&101248||Tne(g))A=!0;else if(!(g.flags&524288))return!1;return A}return!!(i.flags&77)||q2(i)}function q2(i){return!!(i.flags&134217728)&&Ye(i.types,Tne)||!!(i.flags&268435456)&&Tne(i.type)}function Kyt(i){return!!(i.flags&402653184)&&!q2(i)}function ib(i){return!!eK(i)}function W2(i){return!!(eK(i)&4194304)}function Y2(i){return!!(eK(i)&8388608)}function eK(i){return i.flags&3145728?(i.objectFlags&2097152||(i.objectFlags|=2097152|_s(i.types,(A,g)=>A|eK(g),0)),i.objectFlags&12582912):i.flags&33554432?(i.objectFlags&2097152||(i.objectFlags|=2097152|eK(i.baseType)|eK(i.constraint)),i.objectFlags&12582912):(i.flags&58982400||Ig(i)||X1(i)?4194304:0)|(i.flags&63176704||Kyt(i)?8388608:0)}function UE(i,A){return i.flags&8388608?Kgr(i,A):i.flags&16777216?qgr(i,A):i}function qyt(i,A,g){if(i.flags&1048576||i.flags&2097152&&!PGe(i)){let m=wt(i.types,B=>UE(dp(B,A),g));return i.flags&2097152||g?Mo(m):as(m)}}function jgr(i,A,g){if(A.flags&1048576){let m=wt(A.types,B=>UE(dp(i,B),g));return g?Mo(m):as(m)}}function Kgr(i,A){let g=A?"simplifiedForWriting":"simplifiedForReading";if(i[g])return i[g]===jA?i:i[g];i[g]=jA;let m=UE(i.objectType,A),B=UE(i.indexType,A),b=jgr(m,B,A);if(b)return i[g]=b;if(!(B.flags&465829888)){let F=qyt(m,B,A);if(F)return i[g]=F}if(X1(m)&&B.flags&296){let F=O5(m,B.flags&8?0:m.target.fixedLength,0,A);if(F)return i[g]=F}return Ig(m)&&qj(m)!==2?i[g]=ju(Yye(m,i.indexType),F=>UE(F,A)):i[g]=i}function qgr(i,A){let g=i.checkType,m=i.extendsType,B=V1(i),b=z1(i);if(b.flags&131072&&GE(B)===GE(g)){if(g.flags&1||fo(X2(g),X2(m)))return UE(B,A);if(Wyt(g,m))return ri}else if(B.flags&131072&&GE(b)===GE(g)){if(!(g.flags&1)&&fo(X2(g),X2(m)))return ri;if(g.flags&1||Wyt(g,m))return UE(b,A)}return i}function Wyt(i,A){return!!(as([Ine(i,A),ri]).flags&131072)}function Yye(i,A){let g=gp([Xh(i)],[A]),m=nb(i.mapper,g),B=$s(QI(i.target||i),m),b=REt(i)>0||(ib(i)?D5($v(i))>0:Wgr(i,A));return dd(B,!0,b)}function Wgr(i,A){let g=wf(A);return!!g&&Qe(Oc(i),m=>!!(m.flags&16777216)&&fo(kF(m,8576),g))}function dp(i,A,g=0,m,B,b){return Y1(i,A,g,m,B,b)||(m?Bt:sr)}function Yyt(i,A){return Lg(i,g=>{if(g.flags&384){let m=y_(g);if(aI(m)){let B=+m;return B>=0&&B0&&!Qe(i.elements,A=>Vee(A)||zee(A)||p4(A)&&!!(A.questionToken||A.dotDotDotToken))}function Xyt(i,A){return ib(i)||A&&rc(i)&&Qe(gD(i),ib)}function OGe(i,A,g,m,B){let b,F,z=0;for(;;){if(z===1e3)return ht(R,E.Type_instantiation_is_excessively_deep_and_possibly_infinite),Bt;let ae=$s(GE(i.checkType),A),ge=$s(i.extendsType,A);if(ae===Bt||ge===Bt)return Bt;if(ae===tr||ge===tr)return tr;let He=lM(i.node.checkType),Oe=lM(i.node.extendsType),Ct=zyt(He)&&zyt(Oe)&&G(He.elements)===G(Oe.elements),Vt=Xyt(ae,Ct),ir;if(i.inferTypeParameters){let si=lK(i.inferTypeParameters,void 0,0);A&&(si.nonFixingMapper=nb(si.nonFixingMapper,A)),Vt||SI(si.inferences,ae,ge,1536),ir=A?nb(si.mapper,A):si.mapper}let wr=ir?$s(i.extendsType,ir):ge;if(!Vt&&!Xyt(wr,Ct)){if(!(wr.flags&3)&&(ae.flags&1||!fo(iK(ae),iK(wr)))){(ae.flags&1||g&&!(wr.flags&131072)&&L_(iK(wr),Ji=>fo(Ji,iK(ae))))&&(F||(F=[])).push($s(js(i.node.trueType),ir||A));let si=js(i.node.falseType);if(si.flags&16777216){let Ji=si.root;if(Ji.node.parent===i.node&&(!Ji.isDistributive||Ji.checkType===i.checkType)){i=Ji;continue}if(se(si,A))continue}b=$s(si,A);break}if(wr.flags&3||fo(X2(ae),X2(wr))){let si=js(i.node.trueType),Ji=ir||A;if(se(si,Ji))continue;b=$s(si,Ji);break}}b=gs(16777216),b.root=i,b.checkType=$s(i.checkType,A),b.extendsType=$s(i.extendsType,A),b.mapper=A,b.combinedMapper=ir,b.aliasSymbol=m||i.aliasSymbol,b.aliasTypeArguments=m?B:JE(i.aliasTypeArguments,A);break}return F?as(oi(F,b)):b;function se(ae,ge){if(ae.flags&16777216&&ge){let He=ae.root;if(He.outerTypeParameters){let Oe=nb(ae.mapper,ge),Ct=wt(He.outerTypeParameters,wr=>cB(wr,Oe)),Vt=gp(He.outerTypeParameters,Ct),ir=He.isDistributive?cB(He.checkType,Vt):void 0;if(!ir||ir===He.checkType||!(ir.flags&1179648))return i=He,A=Vt,m=void 0,B=void 0,He.aliasSymbol&&z++,!0}}return!1}}function V1(i){return i.resolvedTrueType||(i.resolvedTrueType=$s(js(i.root.node.trueType),i.mapper))}function z1(i){return i.resolvedFalseType||(i.resolvedFalseType=$s(js(i.root.node.falseType),i.mapper))}function Ygr(i){return i.resolvedInferredTrueType||(i.resolvedInferredTrueType=i.combinedMapper?$s(js(i.root.node.trueType),i.combinedMapper):V1(i))}function UGe(i){let A;return i.locals&&i.locals.forEach(g=>{g.flags&262144&&(A=oi(A,du(g)))}),A}function Vgr(i){return i.isDistributive&&(Mne(i.checkType,i.node.trueType)||Mne(i.checkType,i.node.falseType))}function zgr(i){let A=kn(i);if(!A.resolvedType){let g=js(i.checkType),m=FF(i),B=U8(m),b=xs(i,!0),F=B?b:Tt(b,se=>Mne(se,i)),z={node:i,checkType:g,extendsType:js(i.extendsType),isDistributive:!!(g.flags&262144),inferTypeParameters:UGe(i),outerTypeParameters:F,instantiations:void 0,aliasSymbol:m,aliasTypeArguments:B};A.resolvedType=OGe(z,void 0,!1),F&&(z.instantiations=new Map,z.instantiations.set(Eh(F),A.resolvedType))}return A.resolvedType}function Xgr(i){let A=kn(i);return A.resolvedType||(A.resolvedType=Zv(Qn(i.typeParameter))),A.resolvedType}function Zyt(i){return lt(i)?[i]:oi(Zyt(i.left),i.right)}function $yt(i){var A;let g=kn(i);if(!g.resolvedType){if(!cE(i))return ht(i.argument,E.String_literal_expected),g.resolvedSymbol=he,g.resolvedType=Bt;let m=i.isTypeOf?111551:i.flags&16777216?900095:788968,B=fd(i,i.argument.literal);if(!B)return g.resolvedSymbol=he,g.resolvedType=Bt;let b=!!((A=B.exports)!=null&&A.get("export=")),F=Rg(B,!1);if(uA(i.qualifier))if(F.flags&m)g.resolvedType=eBt(i,g,F,m);else{let z=m===111551?E.Module_0_does_not_refer_to_a_value_but_is_used_as_a_value_here:E.Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0;ht(i,z,i.argument.literal.text),g.resolvedSymbol=he,g.resolvedType=Bt}else{let z=Zyt(i.qualifier),se=F,ae;for(;ae=z.shift();){let ge=z.length?1920:m,He=_c(KA(se)),Oe=i.isTypeOf||un(i)&&b?xo(en(He),ae.escapedText,!1,!0):void 0,Vt=(i.isTypeOf?void 0:pf(Ap(He),ae.escapedText,ge))??Oe;if(!Vt)return ht(ae,E.Namespace_0_has_no_exported_member_1,zy(se),iu(ae)),g.resolvedType=Bt;kn(ae).resolvedSymbol=Vt,kn(ae.parent).resolvedSymbol=Vt,se=Vt}g.resolvedType=eBt(i,g,se,m)}}return g.resolvedType}function eBt(i,A,g,m){let B=KA(g);return A.resolvedSymbol=B,m===111551?zQt(en(g),i):Jye(i,B)}function tBt(i){let A=kn(i);if(!A.resolvedType){let g=FF(i);if(!i.symbol||wC(i.symbol).size===0&&!g)A.resolvedType=Co;else{let m=qA(16,i.symbol);m.aliasSymbol=g,m.aliasTypeArguments=U8(g),YS(i)&&i.isArrayType&&(m=Yf(m)),A.resolvedType=m}}return A.resolvedType}function FF(i){let A=i.parent;for(;GS(A)||uv(A)||rv(A)&&A.operator===148;)A=A.parent;return OG(A)?Qn(A):void 0}function U8(i){return i?Ro(i):void 0}function Vye(i){return!!(i.flags&524288)&&!Ig(i)}function GGe(i){return HE(i)||!!(i.flags&474058748)}function JGe(i,A){if(!(i.flags&1048576))return i;if(Ye(i.types,GGe))return st(i.types,HE)||No;let g=st(i.types,b=>!GGe(b));if(!g||st(i.types,b=>b!==g&&!GGe(b)))return i;return B(g);function B(b){let F=_o();for(let se of Oc(b))if(!(I_(se)&6)){if(zye(se)){let ae=se.flags&65536&&!(se.flags&32768),He=zo(16777220,se.escapedName,eGe(se)|(A?8:0));He.links.type=ae?Ne:dd(en(se),!0),He.declarations=se.declarations,He.links.nameType=Un(se).nameType,He.links.syntheticOrigin=se,F.set(se.escapedName,He)}}let z=Hu(b.symbol,F,k,k,Wf(b));return z.objectFlags|=131200,z}}function pD(i,A,g,m,B){if(i.flags&1||A.flags&1)return ut;if(i.flags&2||A.flags&2)return sr;if(i.flags&131072)return A;if(A.flags&131072)return i;if(i=JGe(i,B),i.flags&1048576)return kne([i,A])?ju(i,ae=>pD(ae,A,g,m,B)):Bt;if(A=JGe(A,B),A.flags&1048576)return kne([i,A])?ju(A,ae=>pD(i,ae,g,m,B)):Bt;if(A.flags&473960444)return i;if(W2(i)||W2(A)){if(HE(i))return A;if(i.flags&2097152){let ae=i.types,ge=ae[ae.length-1];if(Vye(ge)&&Vye(A))return Mo(vt(ae.slice(0,ae.length-1),[pD(ge,A,g,m,B)]))}return Mo([i,A])}let b=_o(),F=new Set,z=i===No?Wf(A):kEt([i,A]);for(let ae of Oc(A))I_(ae)&6?F.add(ae.escapedName):zye(ae)&&b.set(ae.escapedName,HGe(ae,B));for(let ae of Oc(i))if(!(F.has(ae.escapedName)||!zye(ae)))if(b.has(ae.escapedName)){let ge=b.get(ae.escapedName),He=en(ge);if(ge.flags&16777216){let Oe=vt(ae.declarations,ge.declarations),Ct=4|ae.flags&16777216,Vt=zo(Ct,ae.escapedName),ir=en(ae),wr=gBe(ir),si=gBe(He);Vt.links.type=wr===si?ir:as([ir,si],2),Vt.links.leftSpread=ae,Vt.links.rightSpread=ge,Vt.declarations=Oe,Vt.links.nameType=Un(ae).nameType,b.set(ae.escapedName,Vt)}}else b.set(ae.escapedName,HGe(ae,B));let se=Hu(g,b,k,k,jr(z,ae=>Zgr(ae,B)));return se.objectFlags|=2228352|m,se}function zye(i){var A;return!Qe(i.declarations,id)&&(!(i.flags&106496)||!((A=i.declarations)!=null&&A.some(g=>ss(g.parent))))}function HGe(i,A){let g=i.flags&65536&&!(i.flags&32768);if(!g&&A===Jm(i))return i;let m=4|i.flags&16777216,B=zo(m,i.escapedName,eGe(i)|(A?8:0));return B.links.type=g?Ne:en(i),B.declarations=i.declarations,B.links.nameType=Un(i).nameType,B.links.syntheticOrigin=i,B}function Zgr(i,A){return i.isReadonly!==A?bI(i.keyType,i.type,A,i.declaration,i.components):i}function Fne(i,A,g,m){let B=Fs(i,g);return B.value=A,B.regularType=m||B,B}function NF(i){if(i.flags&2976){if(!i.freshType){let A=Fne(i.flags,i.value,i.symbol,i);A.freshType=A,i.freshType=A}return i.freshType}return i}function xd(i){return i.flags&2976?i.regularType:i.flags&1048576?i.regularType||(i.regularType=ju(i,xd)):i}function _D(i){return!!(i.flags&2976)&&i.freshType===i}function Mg(i){let A;return $t.get(i)||($t.set(i,A=Fne(128,i)),A)}function Rm(i){let A;return Vr.get(i)||(Vr.set(i,A=Fne(256,i)),A)}function Nne(i){let A,g=Qw(i);return zi.get(g)||(zi.set(g,A=Fne(2048,i)),A)}function $gr(i,A,g){let m,B=`${A}${typeof i=="string"?"@":"#"}${i}`,b=1024|(typeof i=="string"?128:256);return Zn.get(B)||(Zn.set(B,m=Fne(b,i,g)),m)}function epr(i){if(i.literal.kind===106)return hr;let A=kn(i);return A.resolvedType||(A.resolvedType=xd(Aa(i.literal))),A.resolvedType}function tpr(i){let A=Fs(8192,i);return A.escapedName=`__@${A.symbol.escapedName}@${wo(A.symbol)}`,A}function jGe(i){if(un(i)&&uv(i)){let A=gw(i);A&&(i=zk(A)||A)}if(MNe(i)){let A=y$(i)?$p(i.left):$p(i);if(A){let g=Un(A);return g.uniqueESSymbolType||(g.uniqueESSymbolType=tpr(A))}}return xr}function rpr(i){let A=Id(i,!1,!1),g=A&&A.parent;if(g&&(ss(g)||g.kind===265)&&!ho(A)&&(!rA(A)||pw(i,A.body)))return F_(Qn(g)).thisType;if(g&&jo(g)&&pn(g.parent)&&PA(g.parent)===6)return F_($p(g.parent.left).parent).thisType;let m=i.flags&16777216?YQ(i):void 0;return m&&lu(m)&&pn(m.parent)&&PA(m.parent)===3?F_($p(m.parent.left).parent).thisType:L0(A)&&pw(i,A.body)?F_(Qn(A)).thisType:(ht(i,E.A_this_type_is_available_only_in_a_non_static_member_of_a_class_or_interface),Bt)}function KGe(i){let A=kn(i);return A.resolvedType||(A.resolvedType=rpr(i)),A.resolvedType}function rBt(i){return js(Pne(i.type)||i.type)}function Pne(i){switch(i.kind){case 197:return Pne(i.type);case 190:if(i.elements.length===1&&(i=i.elements[0],i.kind===192||i.kind===203&&i.dotDotDotToken))return Pne(i.type);break;case 189:return i.elementType}}function ipr(i){let A=kn(i);return A.resolvedType||(A.resolvedType=i.dotDotDotToken?rBt(i):dd(js(i.type),!0,!!i.questionToken))}function js(i){return Fdr(iBt(i),i)}function iBt(i){switch(i.kind){case 133:case 313:case 314:return ut;case 159:return sr;case 154:return Jt;case 150:return Tr;case 163:return Yi;case 136:return pr;case 155:return xr;case 116:return li;case 157:return Ne;case 106:return hr;case 146:return ri;case 151:return i.flags&524288&&!Re?ut:mi;case 141:return et;case 198:case 110:return KGe(i);case 202:return epr(i);case 184:return jye(i);case 183:return i.assertsModifier?li:pr;case 234:return jye(i);case 187:return lyt(i);case 189:case 190:return lgr(i);case 191:return pgr(i);case 193:return Qgr(i);case 194:return Tgr(i);case 315:return Ndr(i);case 317:return dd(js(i.type));case 203:return ipr(i);case 197:case 316:case 310:return js(i.type);case 192:return rBt(i);case 319:return Eyr(i);case 185:case 186:case 188:case 323:case 318:case 324:return tBt(i);case 199:return Mgr(i);case 200:return Vyt(i);case 201:return LGe(i);case 195:return zgr(i);case 196:return Xgr(i);case 204:return Lgr(i);case 206:return $yt(i);case 80:case 167:case 212:let A=O_(i);return A?du(A):Bt;default:return Bt}}function Xye(i,A,g){if(i&&i.length)for(let m=0;mm.typeParameter),wt(g,()=>sr))}function spr(i){return i.outerReturnMapper??(i.outerReturnMapper=oBt(i.returnMapper,UBt(i).mapper))}function nb(i,A){return i?$ye(4,i,A):A}function oBt(i,A){return i?$ye(5,i,A):A}function V2(i,A,g){return g?$ye(5,hD(i,A),g):hD(i,A)}function tK(i,A,g){return i?$ye(5,i,hD(A,g)):hD(A,g)}function apr(i){return!i.constraint&&!Uye(i)||i.constraint===CA?i:i.restrictiveInstantiation||(i.restrictiveInstantiation=Kd(i.symbol),i.restrictiveInstantiation.constraint=CA,i.restrictiveInstantiation)}function WGe(i){let A=Kd(i.symbol);return A.target=i,A}function cBt(i,A){return Vj(i.kind,i.parameterName,i.parameterIndex,$s(i.type,A))}function z2(i,A,g){let m;if(i.typeParameters&&!g){m=wt(i.typeParameters,WGe),A=nb(gp(i.typeParameters,m),A);for(let b of m)b.mapper=A}let B=F0(i.declaration,m,i.thisParameter&&YGe(i.thisParameter,A),Xye(i.parameters,A,YGe),void 0,void 0,i.minArgumentCount,i.flags&167);return B.target=i,B.mapper=A,B}function YGe(i,A){let g=Un(i);if(g.type&&!$1(g.type)&&(!(i.flags&65536)||g.writeType&&!$1(g.writeType)))return i;AA(i)&1&&(i=g.target,A=nb(g.mapper,A));let m=zo(i.flags,i.escapedName,1|AA(i)&53256);return m.declarations=i.declarations,m.parent=i.parent,m.links.target=i,m.links.mapper=A,i.valueDeclaration&&(m.valueDeclaration=i.valueDeclaration),g.nameType&&(m.links.nameType=g.nameType),m}function opr(i,A,g,m){let B=i.objectFlags&4||i.objectFlags&8388608?i.node:i.symbol.declarations[0],b=kn(B),F=i.objectFlags&4?b.resolvedType:i.objectFlags&64?i.target:i,z=b.outerTypeParameters;if(!z){let se=xs(B,!0);if(L0(B)){let ge=YEt(B);se=Fr(se,ge)}z=se||k;let ae=i.objectFlags&8388612?[B]:i.symbol.declarations;z=(F.objectFlags&8388612||F.symbol.flags&8192||F.symbol.flags&2048)&&!F.aliasTypeArguments?Tt(z,ge=>Qe(ae,He=>Mne(ge,He))):z,b.outerTypeParameters=z}if(z.length){let se=nb(i.mapper,A),ae=wt(z,Vt=>cB(Vt,se)),ge=g||i.aliasSymbol,He=g?m:JE(i.aliasTypeArguments,A),Oe=Eh(ae)+j2(ge,He);F.instantiations||(F.instantiations=new Map,F.instantiations.set(Eh(z)+j2(F.aliasSymbol,F.aliasTypeArguments),F));let Ct=F.instantiations.get(Oe);if(!Ct){let Vt=gp(z,ae);F.objectFlags&134217728&&A&&(Vt=nb(Vt,A)),Ct=F.objectFlags&4?pGe(i.target,i.node,Vt,ge,He):F.objectFlags&32?upr(F,Vt,ge,He):VGe(F,Vt,ge,He),F.instantiations.set(Oe,Ct);let ir=Ln(Ct);if(Ct.flags&3899393&&!(ir&524288)){let wr=Qe(ae,$1);Ln(Ct)&524288||(ir&52?Ct.objectFlags|=524288|(wr?1048576:0):Ct.objectFlags|=wr?0:524288)}}return Ct}return i}function cpr(i){return!(i.parent.kind===184&&i.parent.typeArguments&&i===i.parent.typeName||i.parent.kind===206&&i.parent.typeArguments&&i===i.parent.qualifier)}function Mne(i,A){if(i.symbol&&i.symbol.declarations&&i.symbol.declarations.length===1){let m=i.symbol.declarations[0].parent;for(let B=A;B!==m;B=B.parent)if(!B||B.kind===242||B.kind===195&&Ya(B.extendsType,g))return!0;return g(A)}return!0;function g(m){switch(m.kind){case 198:return!!i.isThisType;case 80:return!i.isThisType&&s0(m)&&cpr(m)&&iBt(m)===i;case 187:let B=m.exprName,b=Rd(B);if(!a1(b)){let F=gd(b),z=i.symbol.declarations[0],se=z.kind===169?z.parent:i.isThisType?z:void 0;if(F.declarations&&se)return Qe(F.declarations,ae=>pw(ae,se))||Qe(m.typeArguments,g)}return!0;case 175:case 174:return!m.type&&!!m.body||Qe(m.typeParameters,g)||Qe(m.parameters,g)||!!m.type&&g(m.type)}return!!Ya(m,g)}}function rK(i){let A=t_(i);if(A.flags&4194304){let g=GE(A.type);if(g.flags&262144)return g}}function upr(i,A,g,m){let B=rK(i);if(B){let F=$s(B,A);if(B!==F)return l1t(Ih(F),b,g,m)}return $s(t_(i),A)===tr?tr:VGe(i,A,g,m);function b(F){if(F.flags&61603843&&F!==tr&&!Xi(F)){if(!i.declaration.nameType){let z;if(R_(F)||F.flags&1&&_e(B,4)<0&&(z=Wd(B))&&Lg(z,ab))return lpr(F,i,V2(B,F,A));if(rc(F))return Apr(F,i,B,A);if(JEt(F))return Mo(wt(F.types,b))}return VGe(i,V2(B,F,A))}return F}}function uBt(i,A){return A&1?!0:A&2?!1:i}function Apr(i,A,g,m){let B=i.target.elementFlags,b=i.target.fixedLength,F=b?V2(g,i,m):m,z=wt(gD(i),(He,Oe)=>{let Ct=B[Oe];return OeHe&1?2:He):se&8?wt(B,He=>He&2?1:He):B,ge=uBt(i.target.readonly,DC(A));return Et(z,Bt)?Bt:xC(z,ae,ge,i.target.labeledElementDeclarations)}function lpr(i,A,g){let m=ABt(A,Tr,!0,g);return Xi(m)?Bt:Yf(m,uBt(M5(i),DC(A)))}function ABt(i,A,g,m){let B=tK(m,Xh(i),A),b=$s(QI(i.target||i),B),F=DC(i);return Ie&&F&4&&!TA(b,49152)?Z1(b,!0):Ie&&F&8&&g?M_(b,524288):b}function VGe(i,A,g,m){L.assert(i.symbol,"anonymous type must have symbol to be instantiated");let B=qA(i.objectFlags&-1572865|64,i.symbol);if(i.objectFlags&32){B.declaration=i.declaration;let b=Xh(i),F=WGe(b);B.typeParameter=F,A=nb(hD(b,F),A),F.mapper=A}return i.objectFlags&8388608&&(B.node=i.node),B.target=i,B.mapper=A,B.aliasSymbol=g||i.aliasSymbol,B.aliasTypeArguments=g?m:JE(i.aliasTypeArguments,A),B.objectFlags|=B.aliasTypeArguments?bne(B.aliasTypeArguments):0,B}function zGe(i,A,g,m,B){let b=i.root;if(b.outerTypeParameters){let F=wt(b.outerTypeParameters,ae=>cB(ae,A)),z=(g?"C":"")+Eh(F)+j2(m,B),se=b.instantiations.get(z);if(!se){let ae=gp(b.outerTypeParameters,F),ge=b.checkType,He=b.isDistributive?Ih(cB(ge,ae)):void 0;se=He&&ge!==He&&He.flags&1179648?l1t(He,Oe=>OGe(b,V2(ge,Oe,ae),g),m,B):OGe(b,ae,g,m,B),b.instantiations.set(z,se)}return se}return i}function $s(i,A){return i&&A?lBt(i,A,void 0,void 0):i}function lBt(i,A,g,m){var B;if(!$1(i))return i;if(x===100||v>=5e6)return(B=An)==null||B.instant(An.Phase.CheckTypes,"instantiateType_DepthLimit",{typeId:i.id,instantiationDepth:x,instantiationCount:v}),ht(R,E.Type_instantiation_is_excessively_deep_and_possibly_infinite),Bt;let b=Xhr(A);b===-1&&Vhr(A);let F=i.id+j2(g,m),z=Sv[b!==-1?b:IC-1],se=z.get(F);if(se)return se;y++,v++,x++;let ae=fpr(i,A,g,m);return b===-1?zhr():z.set(F,ae),x--,ae}function fpr(i,A,g,m){let B=i.flags;if(B&262144)return cB(i,A);if(B&524288){let b=i.objectFlags;if(b&52){if(b&4&&!i.node){let F=i.resolvedTypeArguments,z=JE(F,A);return z!==F?DGe(i.target,z):i}return b&1024?dpr(i,A):opr(i,A,g,m)}return i}if(B&3145728){let b=i.flags&1048576?i.origin:void 0,F=b&&b.flags&3145728?b.types:i.types,z=JE(F,A);if(z===F&&g===i.aliasSymbol)return i;let se=g||i.aliasSymbol,ae=g?m:JE(i.aliasTypeArguments,A);return B&2097152||b&&b.flags&2097152?Mo(z,0,se,ae):as(z,1,se,ae)}if(B&4194304)return P0($s(i.type,A));if(B&134217728)return K2(i.texts,JE(i.types,A));if(B&268435456)return TF(i.symbol,$s(i.type,A));if(B&8388608){let b=g||i.aliasSymbol,F=g?m:JE(i.aliasTypeArguments,A);return dp($s(i.objectType,A),$s(i.indexType,A),i.accessFlags,void 0,b,F)}if(B&16777216)return zGe(i,nb(i.mapper,A),!1,g,m);if(B&33554432){let b=$s(i.baseType,A);if(L8(i))return _Ge(b);let F=$s(i.constraint,A);return b.flags&8650752&&ib(F)?mGe(b,F):F.flags&3||fo(X2(b),X2(F))?b:b.flags&8650752?mGe(b,F):Mo([F,b])}return i}function dpr(i,A){let g=$s(i.mappedType,A);if(!(Ln(g)&32))return i;let m=$s(i.constraintType,A);if(!(m.flags&4194304))return i;let B=HBt($s(i.source,A),g,m);return B||i}function iK(i){return i.flags&402915327?i:i.permissiveInstantiation||(i.permissiveInstantiation=$s(i,iA))}function X2(i){return i.flags&402915327?i:(i.restrictiveInstantiation||(i.restrictiveInstantiation=$s(i,dA),i.restrictiveInstantiation.restrictiveInstantiation=i.restrictiveInstantiation),i.restrictiveInstantiation)}function gpr(i,A){return bI(i.keyType,$s(i.type,A),i.isReadonly,i.declaration,i.components)}function i_(i){switch(L.assert(i.kind!==175||rh(i)),i.kind){case 219:case 220:case 175:case 263:return fBt(i);case 211:return Qe(i.properties,i_);case 210:return Qe(i.elements,i_);case 228:return i_(i.whenTrue)||i_(i.whenFalse);case 227:return(i.operatorToken.kind===57||i.operatorToken.kind===61)&&(i_(i.left)||i_(i.right));case 304:return i_(i.initializer);case 218:return i_(i.expression);case 293:return Qe(i.properties,i_)||Im(i.parent)&&Qe(i.parent.parent.children,i_);case 292:{let{initializer:A}=i;return!!A&&i_(A)}case 295:{let{expression:A}=i;return!!A&&i_(A)}}return!1}function fBt(i){return xee(i)||ppr(i)}function ppr(i){return i.typeParameters||Xg(i)||!i.body?!1:i.body.kind!==242?i_(i.body):!!r1(i.body,A=>!!A.expression&&i_(A.expression))}function eBe(i){return(A1(i)||rh(i))&&fBt(i)}function dBt(i){if(i.flags&524288){let A=Pm(i);if(A.constructSignatures.length||A.callSignatures.length){let g=qA(16,i.symbol);return g.members=A.members,g.properties=A.properties,g.callSignatures=k,g.constructSignatures=k,g.indexInfos=k,g}}else if(i.flags&2097152)return Mo(wt(i.types,dBt));return i}function DI(i,A){return R0(i,A,Kf)}function nK(i,A){return R0(i,A,Kf)?-1:0}function XGe(i,A){return R0(i,A,jf)?-1:0}function _pr(i,A){return R0(i,A,EC)?-1:0}function mD(i,A){return R0(i,A,EC)}function R5(i,A){return R0(i,A,ku)}function fo(i,A){return R0(i,A,jf)}function sb(i,A){return i.flags&1048576?Ye(i.types,g=>sb(g,A)):A.flags&1048576?Qe(A.types,g=>sb(i,g)):i.flags&2097152?Qe(i.types,g=>sb(g,A)):i.flags&58982400?sb(wf(i)||sr,A):kC(A)?!!(i.flags&67633152):A===Br?!!(i.flags&67633152)&&!kC(i):A===Ui?!!(i.flags&524288)&&kJe(i):Rn(i,Di(A))||R_(A)&&!M5(A)&&sb(i,Vo)}function tBe(i,A){return R0(i,A,hg)}function Lne(i,A){return tBe(i,A)||tBe(A,i)}function Vf(i,A,g,m,B,b){return P_(i,A,jf,g,m,B,b)}function CD(i,A,g,m,B,b){return ZGe(i,A,jf,g,m,B,b,void 0)}function ZGe(i,A,g,m,B,b,F,z){return R0(i,A,g)?!0:!m||!sK(B,i,A,g,b,F,z)?P_(i,A,g,m,b,F,z):!1}function gBt(i){return!!(i.flags&16777216||i.flags&2097152&&Qe(i.types,gBt))}function sK(i,A,g,m,B,b,F){if(!i||gBt(g))return!1;if(!P_(A,g,m,void 0)&&hpr(i,A,g,m,B,b,F))return!0;switch(i.kind){case 235:if(!D_e(i))break;case 295:case 218:return sK(i.expression,A,g,m,B,b,F);case 227:switch(i.operatorToken.kind){case 64:case 28:return sK(i.right,A,g,m,B,b,F)}break;case 211:return vpr(i,A,g,m,b,F);case 210:return Bpr(i,A,g,m,b,F);case 293:return ypr(i,A,g,m,b,F);case 220:return mpr(i,A,g,m,b,F)}return!1}function hpr(i,A,g,m,B,b,F){let z=ao(A,0),se=ao(A,1);for(let ae of[se,z])if(Qe(ae,ge=>{let He=xc(ge);return!(He.flags&131073)&&P_(He,g,m,void 0)})){let ge=F||{};Vf(A,g,i,B,b,ge);let He=ge.errors[ge.errors.length-1];return mo(He,cn(i,ae===se?E.Did_you_mean_to_use_new_with_this_expression:E.Did_you_mean_to_call_this_expression)),!0}return!1}function mpr(i,A,g,m,B,b){if(no(i.body)||Qe(i.parameters,n$))return!1;let F=ax(A);if(!F)return!1;let z=ao(g,0);if(!G(z))return!1;let se=i.body,ae=xc(F),ge=as(wt(z,xc));if(!P_(ae,ge,m,void 0)){let He=se&&sK(se,ae,ge,m,void 0,B,b);if(He)return He;let Oe=b||{};if(P_(ae,ge,m,se,void 0,B,Oe),Oe.errors)return g.symbol&&G(g.symbol.declarations)&&mo(Oe.errors[Oe.errors.length-1],cn(g.symbol.declarations[0],E.The_expected_type_comes_from_the_return_type_of_this_signature)),(UA(i)&2)===0&&!ti(ae,"then")&&P_(Cse(ae),ge,m,void 0)&&mo(Oe.errors[Oe.errors.length-1],cn(i,E.Did_you_mean_to_mark_this_function_as_async)),!0}return!1}function pBt(i,A,g){let m=Y1(A,g);if(m)return m;if(A.flags&1048576){let B=BBt(i,A);if(B)return Y1(B,g)}}function _Bt(i,A){sse(i,A,!1);let g=W5(i,1);return _K(),g}function One(i,A,g,m,B,b){let F=!1;for(let z of i){let{errorNode:se,innerExpression:ae,nameType:ge,errorMessage:He}=z,Oe=pBt(A,g,ge);if(!Oe||Oe.flags&8388608)continue;let Ct=Y1(A,ge);if(!Ct)continue;let Vt=Wye(ge,void 0);if(!P_(Ct,Oe,m,void 0)){let ir=ae&&sK(ae,Ct,Oe,m,void 0,B,b);if(F=!0,!ir){let wr=b||{},si=ae?_Bt(ae,Ct):Ct;if(je&&iBe(si,Oe)){let Ji=cn(se,E.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target,Wi(si),Wi(Oe));fc.add(Ji),wr.errors=[Ji]}else{let Ji=!!(Vt&&(xo(g,Vt)||he).flags&16777216),tn=!!(Vt&&(xo(A,Vt)||he).flags&16777216);Oe=qE(Oe,Ji),Ct=qE(Ct,Ji&&tn),P_(si,Oe,m,se,He,B,wr)&&si!==Ct&&P_(Ct,Oe,m,se,He,B,wr)}if(wr.errors){let Ji=wr.errors[wr.errors.length-1],tn=E_(ge)?y_(ge):void 0,ci=tn!==void 0?xo(g,tn):void 0,ii=!1;if(!ci){let an=Wj(g,ge);an&&an.declaration&&!Qi(an.declaration).hasNoDefaultLib&&(ii=!0,mo(Ji,cn(an.declaration,E.The_expected_type_comes_from_this_index_signature)))}if(!ii&&(ci&&G(ci.declarations)||g.symbol&&G(g.symbol.declarations))){let an=ci&&G(ci.declarations)?ci.declarations[0]:g.symbol.declarations[0];Qi(an).hasNoDefaultLib||mo(Ji,cn(an,E.The_expected_type_comes_from_property_0_which_is_declared_here_on_type_1,tn&&!(ge.flags&8192)?Os(tn):Wi(ge),Wi(g)))}}}}}return F}function Cpr(i,A,g,m,B,b){let F=tl(g,ABe),z=tl(g,ge=>!ABe(ge)),se=z!==ri?$He(13,0,z,void 0):void 0,ae=!1;for(let ge=i.next();!ge.done;ge=i.next()){let{errorNode:He,innerExpression:Oe,nameType:Ct,errorMessage:Vt}=ge.value,ir=se,wr=F!==ri?pBt(A,F,Ct):void 0;if(wr&&!(wr.flags&8388608)&&(ir=se?as([se,wr]):wr),!ir)continue;let si=Y1(A,Ct);if(!si)continue;let Ji=Wye(Ct,void 0);if(!P_(si,ir,m,void 0)){let tn=Oe&&sK(Oe,si,ir,m,void 0,B,b);if(ae=!0,!tn){let ci=b||{},ii=Oe?_Bt(Oe,si):si;if(je&&iBe(ii,ir)){let an=cn(He,E.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target,Wi(ii),Wi(ir));fc.add(an),ci.errors=[an]}else{let an=!!(Ji&&(xo(F,Ji)||he).flags&16777216),os=!!(Ji&&(xo(A,Ji)||he).flags&16777216);ir=qE(ir,an),si=qE(si,an&&os),P_(ii,ir,m,He,Vt,B,ci)&&ii!==si&&P_(si,ir,m,He,Vt,B,ci)}}}}return ae}function*Ipr(i){if(G(i.properties))for(let A of i.properties)bT(A)||eHe(EJ(A.name))||(yield{errorNode:A.name,innerExpression:A.initializer,nameType:Mg(EJ(A.name))})}function*Epr(i,A){if(!G(i.children))return;let g=0;for(let m=0;m1,wr,si;if(qye(!1)!==Sr){let tn=vyt(ut);wr=tl(Ct,ci=>fo(ci,tn)),si=tl(Ct,ci=>!fo(ci,tn))}else wr=tl(Ct,ABe),si=tl(Ct,tn=>!ABe(tn));if(ir){if(wr!==ri){let tn=xC(LBe(ae,0)),ci=Epr(ae,se);F=Cpr(ci,tn,wr,m,B,b)||F}else if(!R0(dp(A,Oe),Ct,m)){F=!0;let tn=ht(ae.openingElement.tagName,E.This_JSX_tag_s_0_prop_expects_a_single_child_of_type_1_but_multiple_children_were_provided,He,Wi(Ct));b&&b.skipLogging&&(b.errors||(b.errors=[])).push(tn)}}else if(si!==ri){let tn=Vt[0],ci=hBt(tn,Oe,se);ci&&(F=One((function*(){yield ci})(),A,g,m,B,b)||F)}else if(!R0(dp(A,Oe),Ct,m)){F=!0;let tn=ht(ae.openingElement.tagName,E.This_JSX_tag_s_0_prop_expects_type_1_which_requires_multiple_children_but_only_a_single_child_was_provided,He,Wi(Ct));b&&b.skipLogging&&(b.errors||(b.errors=[])).push(tn)}}return F;function se(){if(!z){let ae=Yu(i.parent.tagName),ge=ose(nx(i)),He=ge===void 0?"children":Os(ge),Oe=dp(g,Mg(He)),Ct=E._0_components_don_t_accept_text_as_child_elements_Text_in_JSX_has_the_type_string_but_the_expected_type_of_1_is_2;z={...Ct,key:"!!ALREADY FORMATTED!!",message:aT(Ct,ae,He,Wi(Oe))}}return z}}function*mBt(i,A){let g=G(i.elements);if(g)for(let m=0;mse:Gm(i)>se))return m&&!(g&8)&&B(E.Target_signature_provides_too_few_arguments_Expected_0_or_more_but_got_1,Gm(i),se),0;i.typeParameters&&i.typeParameters!==A.typeParameters&&(A=wdr(A),i=SQt(i,A,void 0,F));let ge=Og(i),He=QK(i),Oe=QK(A);(He||Oe)&&$s(He||Oe,z);let Ct=A.declaration?A.declaration.kind:0,Vt=!(g&3)&&ce&&Ct!==175&&Ct!==174&&Ct!==177,ir=-1,wr=tb(i);if(wr&&wr!==li){let tn=tb(A);if(tn){let ci=!Vt&&F(wr,tn,!1)||F(tn,wr,m);if(!ci)return m&&B(E.The_this_types_of_each_signature_are_incompatible),0;ir&=ci}}let si=He||Oe?Math.min(ge,se):Math.max(ge,se),Ji=He||Oe?si-1:-1;for(let tn=0;tn=Gm(i)&&tn=3&&A[0].flags&32768&&A[1].flags&65536&&Qe(A,kC)?67108864:0)}return!!(i.objectFlags&67108864)}return!1}function G8(i){return!!((i.flags&1048576?i.types[0]:i).flags&32768)}function xpr(i){let A=i.flags&1048576?i.types[0]:i;return!!(A.flags&32768)&&A!==ot}function IBt(i){return i.flags&524288&&!Ig(i)&&Oc(i).length===0&&Wf(i).length===1&&!!vI(i,Jt)||i.flags&3145728&&Ye(i.types,IBt)||!1}function tJe(i,A,g){let m=i.flags&8?Rl(i):i,B=A.flags&8?Rl(A):A;if(m===B)return!0;if(m.escapedName!==B.escapedName||!(m.flags&256)||!(B.flags&256))return!1;let b=wo(m)+","+wo(B),F=Nv.get(b);if(F!==void 0&&!(F&2&&g))return!!(F&1);let z=en(B);for(let se of Oc(en(m)))if(se.flags&8){let ae=xo(z,se.escapedName);if(!ae||!(ae.flags&8))return g&&g(E.Property_0_is_missing_in_type_1,cA(se),Wi(du(B),void 0,64)),Nv.set(b,2),!1;let ge=cx(bu(se,307)).value,He=cx(bu(ae,307)).value;if(ge!==He){let Oe=typeof ge=="string",Ct=typeof He=="string";if(ge!==void 0&&He!==void 0){if(g){let Vt=Oe?`"${lC(ge)}"`:ge,ir=Ct?`"${lC(He)}"`:He;g(E.Each_declaration_of_0_1_differs_in_its_value_where_2_was_expected_but_3_was_given,cA(B),cA(ae),ir,Vt)}return Nv.set(b,2),!1}if(Oe||Ct){if(g){let Vt=ge??He;L.assert(typeof Vt=="string");let ir=`"${lC(Vt)}"`;g(E.One_value_of_0_1_is_the_string_2_and_the_other_is_assumed_to_be_an_unknown_numeric_value,cA(B),cA(ae),ir)}return Nv.set(b,2),!1}}}return Nv.set(b,1),!0}function aK(i,A,g,m){let B=i.flags,b=A.flags;return b&1||B&131072||i===tr||b&2&&!(g===ku&&B&1)?!0:b&131072?!1:!!(B&402653316&&b&4||B&128&&B&1024&&b&128&&!(b&1024)&&i.value===A.value||B&296&&b&8||B&256&&B&1024&&b&256&&!(b&1024)&&i.value===A.value||B&2112&&b&64||B&528&&b&16||B&12288&&b&4096||B&32&&b&32&&i.symbol.escapedName===A.symbol.escapedName&&tJe(i.symbol,A.symbol,m)||B&1024&&b&1024&&(B&1048576&&b&1048576&&tJe(i.symbol,A.symbol,m)||B&2944&&b&2944&&i.value===A.value&&tJe(i.symbol,A.symbol,m))||B&32768&&(!Ie&&!(b&3145728)||b&49152)||B&65536&&(!Ie&&!(b&3145728)||b&65536)||B&524288&&b&67108864&&!(g===ku&&kC(i)&&!(Ln(i)&8192))||(g===jf||g===hg)&&(B&1||B&8&&(b&32||b&256&&b&1024)||B&256&&!(B&1024)&&(b&32||b&256&&b&1024&&i.value===A.value)||Spr(A)))}function R0(i,A,g){if(_D(i)&&(i=i.regularType),_D(A)&&(A=A.regularType),i===A)return!0;if(g!==Kf){if(g===hg&&!(A.flags&131072)&&aK(A,i,g)||aK(i,A,g))return!0}else if(!((i.flags|A.flags)&61865984)){if(i.flags!==A.flags)return!1;if(i.flags&67358815)return!0}if(i.flags&524288&&A.flags&524288){let m=g.get(aBe(i,A,0,g,!1));if(m!==void 0)return!!(m&1)}return i.flags&469499904||A.flags&469499904?P_(i,A,g,void 0):!1}function EBt(i,A){return Ln(i)&2048&&eHe(A.escapedName)}function Une(i,A){for(;;){let g=_D(i)?i.regularType:X1(i)?Fpr(i,A):Ln(i)&4?i.node?LE(i.target,Bu(i)):uJe(i)||i:i.flags&3145728?kpr(i,A):i.flags&33554432?A?i.baseType:CGe(i):i.flags&25165824?UE(i,A):i;if(g===i)return g;i=g}}function kpr(i,A){let g=Ih(i);if(g!==i)return g;if(i.flags&2097152&&Tpr(i)){let m=jr(i.types,B=>Une(B,A));if(m!==i.types)return Mo(m)}return i}function Tpr(i){let A=!1,g=!1;for(let m of i.types)if(A||(A=!!(m.flags&465829888)),g||(g=!!(m.flags&98304)||kC(m)),A&&g)return!0;return!1}function Fpr(i,A){let g=gD(i),m=jr(g,B=>B.flags&25165824?UE(B,A):B);return g!==m?SGe(i.target,m):i}function P_(i,A,g,m,B,b,F){var z;let se,ae,ge,He,Oe,Ct,Vt=0,ir=0,wr=0,si=0,Ji=!1,tn=0,ci=0,ii,an,os=16e6-g.size>>3;L.assert(g!==Kf||!m,"no error reporting in identity checking");let ea=rn(i,A,3,!!m,B);if(an&&kc(),Ji){let ze=aBe(i,A,0,g,!1);g.set(ze,2|(os<=0?32:64)),(z=An)==null||z.instant(An.Phase.CheckTypes,"checkTypeRelatedTo_DepthLimit",{sourceId:i.id,targetId:A.id,depth:ir,targetDepth:wr});let ft=os<=0?E.Excessive_complexity_comparing_types_0_and_1:E.Excessive_stack_depth_comparing_types_0_and_1,Pt=ht(m||R,ft,Wi(i),Wi(A));F&&(F.errors||(F.errors=[])).push(Pt)}else if(se){if(b){let Pt=b();Pt&&(j3e(Pt,se),se=Pt)}let ze;if(B&&m&&!ea&&i.symbol){let Pt=Un(i.symbol);if(Pt.originatingImport&&!og(Pt.originatingImport)&&P_(en(Pt.target),A,g,void 0)){let Or=cn(Pt.originatingImport,E.Type_originates_at_this_import_A_namespace_style_import_cannot_be_called_or_constructed_and_will_cause_a_failure_at_runtime_Consider_using_a_default_import_or_import_require_here_instead);ze=oi(ze,Or)}}let ft=ZC(Qi(m),m,se,ze);ae&&mo(ft,...ae),F&&(F.errors||(F.errors=[])).push(ft),(!F||!F.skipLogging)&&fc.add(ft)}return m&&F&&F.skipLogging&&ea===0&&L.assert(!!F.errors,"missed opportunity to interact with error."),ea!==0;function zn(ze){se=ze.errorInfo,ii=ze.lastSkippedInfo,an=ze.incompatibleStack,tn=ze.overrideNextErrorInfo,ci=ze.skipParentCounter,ae=ze.relatedInfo}function Ls(){return{errorInfo:se,lastSkippedInfo:ii,incompatibleStack:an?.slice(),overrideNextErrorInfo:tn,skipParentCounter:ci,relatedInfo:ae?.slice()}}function Va(ze,...ft){tn++,ii=void 0,(an||(an=[])).push([ze,...ft])}function kc(){let ze=an||[];an=void 0;let ft=ii;if(ii=void 0,ze.length===1){ca(...ze[0]),ft&&pd(void 0,...ft);return}let Pt="",_r=[];for(;ze.length;){let[Or,...Cr]=ze.pop();switch(Or.code){case E.Types_of_property_0_are_incompatible.code:{Pt.indexOf("new ")===0&&(Pt=`(${Pt})`);let Kr=""+Cr[0];Pt.length===0?Pt=`${Kr}`:Dg(Kr,Yo(Z))?Pt=`${Pt}.${Kr}`:Kr[0]==="["&&Kr[Kr.length-1]==="]"?Pt=`${Pt}${Kr}`:Pt=`${Pt}[${Kr}]`;break}case E.Call_signature_return_types_0_and_1_are_incompatible.code:case E.Construct_signature_return_types_0_and_1_are_incompatible.code:case E.Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code:case E.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code:{if(Pt.length===0){let Kr=Or;Or.code===E.Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code?Kr=E.Call_signature_return_types_0_and_1_are_incompatible:Or.code===E.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code&&(Kr=E.Construct_signature_return_types_0_and_1_are_incompatible),_r.unshift([Kr,Cr[0],Cr[1]])}else{let Kr=Or.code===E.Construct_signature_return_types_0_and_1_are_incompatible.code||Or.code===E.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code?"new ":"",Gi=Or.code===E.Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code||Or.code===E.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code?"":"...";Pt=`${Kr}${Pt}(${Gi})`}break}case E.Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target.code:{_r.unshift([E.Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target,Cr[0],Cr[1]]);break}case E.Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target.code:{_r.unshift([E.Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target,Cr[0],Cr[1],Cr[2]]);break}default:return L.fail(`Unhandled Diagnostic: ${Or.code}`)}}Pt?ca(Pt[Pt.length-1]===")"?E.The_types_returned_by_0_are_incompatible_between_these_types:E.The_types_of_0_are_incompatible_between_these_types,Pt):_r.shift();for(let[Or,...Cr]of _r){let Kr=Or.elidedInCompatabilityPyramid;Or.elidedInCompatabilityPyramid=!1,ca(Or,...Cr),Or.elidedInCompatabilityPyramid=Kr}ft&&pd(void 0,...ft)}function ca(ze,...ft){L.assert(!!m),an&&kc(),!ze.elidedInCompatabilityPyramid&&(ci===0?se=Wa(se,ze,...ft):ci--)}function Tu(ze,...ft){ca(ze,...ft),ci++}function BA(ze){L.assert(!!se),ae?ae.push(ze):ae=[ze]}function pd(ze,ft,Pt){an&&kc();let[_r,Or]=I5(ft,Pt),Cr=ft,Kr=_r;if(!(Pt.flags&131072)&&oK(ft)&&!rJe(Pt)&&(Cr=jE(ft),L.assert(!fo(Cr,Pt),"generalized source shouldn't be assignable"),Kr=w8(Cr)),(Pt.flags&8388608&&!(ft.flags&8388608)?Pt.objectType.flags:Pt.flags)&262144&&Pt!==At&&Pt!==qt){let on=wf(Pt),vn;on&&(fo(Cr,on)||(vn=fo(ft,on)))?ca(E._0_is_assignable_to_the_constraint_of_type_1_but_1_could_be_instantiated_with_a_different_subtype_of_constraint_2,vn?_r:Kr,Or,Wi(on)):(se=void 0,ca(E._0_could_be_instantiated_with_an_arbitrary_type_which_could_be_unrelated_to_1,Or,Kr))}if(ze)ze===E.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1&&je&&yBt(ft,Pt).length&&(ze=E.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties);else if(g===hg)ze=E.Type_0_is_not_comparable_to_type_1;else if(_r===Or)ze=E.Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated;else if(je&&yBt(ft,Pt).length)ze=E.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties;else{if(ft.flags&128&&Pt.flags&1048576){let on=Xmr(ft,Pt);if(on){ca(E.Type_0_is_not_assignable_to_type_1_Did_you_mean_2,Kr,Or,Wi(on));return}}ze=E.Type_0_is_not_assignable_to_type_1}ca(ze,Kr,Or)}function ki(ze,ft){let Pt=D8(ze.symbol)?Wi(ze,ze.symbol.valueDeclaration):Wi(ze),_r=D8(ft.symbol)?Wi(ft,ft.symbol.valueDeclaration):Wi(ft);(ul===ze&&Jt===ft||Eu===ze&&Tr===ft||nA===ze&&pr===ft||myt()===ze&&xr===ft)&&ca(E._0_is_a_primitive_but_1_is_a_wrapper_object_Prefer_using_0_when_possible,_r,Pt)}function Ki(ze,ft,Pt){return rc(ze)?ze.target.readonly&&jne(ft)?(Pt&&ca(E.The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1,Wi(ze),Wi(ft)),!1):ab(ft):M5(ze)&&jne(ft)?(Pt&&ca(E.The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1,Wi(ze),Wi(ft)),!1):rc(ft)?R_(ze):!0}function Gs(ze,ft,Pt){return rn(ze,ft,3,Pt)}function rn(ze,ft,Pt=3,_r=!1,Or,Cr=0){if(ze===ft)return-1;if(ze.flags&524288&&ft.flags&402784252)return g===hg&&!(ft.flags&131072)&&aK(ft,ze,g)||aK(ze,ft,g,_r?ca:void 0)?-1:(_r&&Pa(ze,ft,ze,ft,Or),0);let Kr=Une(ze,!1),Gi=Une(ft,!0);if(Kr===Gi)return-1;if(g===Kf)return Kr.flags!==Gi.flags?0:Kr.flags&67358815?-1:(Mc(Kr,Gi),OK(Kr,Gi,!1,0,Pt));if(Kr.flags&262144&&G2(Kr)===Gi)return-1;if(Kr.flags&470302716&&Gi.flags&1048576){let on=Gi.types,vn=on.length===2&&on[0].flags&98304?on[1]:on.length===3&&on[0].flags&98304&&on[1].flags&98304?on[2]:void 0;if(vn&&!(vn.flags&98304)&&(Gi=Une(vn,!0),Kr===Gi))return-1}if(g===hg&&!(Gi.flags&131072)&&aK(Gi,Kr,g)||aK(Kr,Gi,g,_r?ca:void 0))return-1;if(Kr.flags&469499904||Gi.flags&469499904){if(!(Cr&2)&&AB(Kr)&&Ln(Kr)&8192&&sf(Kr,Gi,_r))return _r&&pd(Or,Kr,ft.aliasSymbol?ft:Gi),0;let vn=(g!==hg||Mm(Kr))&&!(Cr&2)&&Kr.flags&405405692&&Kr!==Br&&Gi.flags&2621440&&nJe(Gi)&&(Oc(Kr).length>0||E1e(Kr)),cs=!!(Ln(Kr)&2048);if(vn&&!Ppr(Kr,Gi,cs)){if(_r){let Bs=Wi(ze.aliasSymbol?ze:Kr),wa=Wi(ft.aliasSymbol?ft:Gi),Ac=ao(Kr,0),$r=ao(Kr,1);Ac.length>0&&rn(xc(Ac[0]),Gi,1,!1)||$r.length>0&&rn(xc($r[0]),Gi,1,!1)?ca(E.Value_of_type_0_has_no_properties_in_common_with_type_1_Did_you_mean_to_call_it,Bs,wa):ca(E.Type_0_has_no_properties_in_common_with_type_1,Bs,wa)}return 0}Mc(Kr,Gi);let qi=Kr.flags&1048576&&Kr.types.length<4&&!(Gi.flags&1048576)||Gi.flags&1048576&&Gi.types.length<4&&!(Kr.flags&469499904)?LA(Kr,Gi,_r,Cr):OK(Kr,Gi,_r,Cr,Pt);if(qi)return qi}return _r&&Pa(ze,ft,Kr,Gi,Or),0}function Pa(ze,ft,Pt,_r,Or){var Cr,Kr;let Gi=!!uJe(ze),on=!!uJe(ft);Pt=ze.aliasSymbol||Gi?ze:Pt,_r=ft.aliasSymbol||on?ft:_r;let vn=tn>0;if(vn&&tn--,Pt.flags&524288&&_r.flags&524288){let cs=se;Ki(Pt,_r,!0),se!==cs&&(vn=!!se)}if(Pt.flags&524288&&_r.flags&402784252)ki(Pt,_r);else if(Pt.symbol&&Pt.flags&524288&&Br===Pt)ca(E.The_Object_type_is_assignable_to_very_few_other_types_Did_you_mean_to_use_the_any_type_instead);else if(Ln(Pt)&2048&&_r.flags&2097152){let cs=_r.types,es=yD(jp.IntrinsicAttributes,m),qi=yD(jp.IntrinsicClassAttributes,m);if(!Xi(es)&&!Xi(qi)&&(Et(cs,es)||Et(cs,qi)))return}else se=cGe(se,ft);if(!Or&&vn){let cs=Ls();pd(Or,Pt,_r);let es;se&&se!==cs.errorInfo&&(es={code:se.code,messageText:se.messageText}),zn(cs),es&&se&&(se.canonicalHead=es),ii=[Pt,_r];return}if(pd(Or,Pt,_r),Pt.flags&262144&&((Kr=(Cr=Pt.symbol)==null?void 0:Cr.declarations)!=null&&Kr[0])&&!G2(Pt)){let cs=WGe(Pt);if(cs.constraint=$s(_r,hD(Pt,cs)),Bne(cs)){let es=Wi(_r,Pt.symbol.declarations[0]);BA(cn(Pt.symbol.declarations[0],E.This_type_parameter_might_need_an_extends_0_constraint,es))}}}function Mc(ze,ft){if(An&&ze.flags&3145728&&ft.flags&3145728){let Pt=ze,_r=ft;if(Pt.objectFlags&_r.objectFlags&32768)return;let Or=Pt.types.length,Cr=_r.types.length;Or*Cr>1e6&&An.instant(An.Phase.CheckTypes,"traceUnionsOrIntersectionsTooLarge_DepthLimit",{sourceId:ze.id,sourceSize:Or,targetId:ft.id,targetSize:Cr,pos:m?.pos,end:m?.end})}}function Qu(ze,ft){return as(_s(ze,(_r,Or)=>{var Cr;Or=Sd(Or);let Kr=Or.flags&3145728?Qne(Or,ft):lD(Or,ft),Gi=Kr&&en(Kr)||((Cr=xF(Or,ft))==null?void 0:Cr.type)||Ne;return oi(_r,Gi)},void 0)||k)}function sf(ze,ft,Pt){var _r;if(!CK(ft)||!Re&&Ln(ft)&4096)return!1;let Or=!!(Ln(ze)&2048);if((g===jf||g===hg)&&(G5(Br,ft)||!Or&&HE(ft)))return!1;let Cr=ft,Kr;ft.flags&1048576&&(Cr=Zbt(ze,ft,rn)||o1r(ft),Kr=Cr.flags&1048576?Cr.types:[Cr]);for(let Gi of Oc(ze))if(ic(Gi,ze.symbol)&&!EBt(ze,Gi)){if(!GBe(Cr,Gi.escapedName,Or)){if(Pt){let on=tl(Cr,CK);if(!m)return L.fail();if(Tw(m)||nd(m)||nd(m.parent)){Gi.valueDeclaration&&m0(Gi.valueDeclaration)&&Qi(m)===Qi(Gi.valueDeclaration.name)&&(m=Gi.valueDeclaration.name);let vn=na(Gi),cs=CQt(vn,on),es=cs?na(cs):void 0;es?ca(E.Property_0_does_not_exist_on_type_1_Did_you_mean_2,vn,Wi(on),es):ca(E.Property_0_does_not_exist_on_type_1,vn,Wi(on))}else{let vn=((_r=ze.symbol)==null?void 0:_r.declarations)&&Pc(ze.symbol.declarations),cs;if(Gi.valueDeclaration&&di(Gi.valueDeclaration,es=>es===vn)&&Qi(vn)===Qi(m)){let es=Gi.valueDeclaration;L.assertNode(es,oE);let qi=es.name;m=qi,lt(qi)&&(cs=IQt(qi,on))}cs!==void 0?Tu(E.Object_literal_may_only_specify_known_properties_but_0_does_not_exist_in_type_1_Did_you_mean_to_write_2,na(Gi),Wi(on),cs):Tu(E.Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1,na(Gi),Wi(on))}}return!0}if(Kr&&!rn(en(Gi),Qu(Kr,Gi.escapedName),3,Pt))return Pt&&Va(E.Types_of_property_0_are_incompatible,na(Gi)),!0}return!1}function ic(ze,ft){return ze.valueDeclaration&&ft.valueDeclaration&&ze.valueDeclaration.parent===ft.valueDeclaration}function LA(ze,ft,Pt,_r){if(ze.flags&1048576){if(ft.flags&1048576){let Or=ze.origin;if(Or&&Or.flags&2097152&&ft.aliasSymbol&&Et(Or.types,ft))return-1;let Cr=ft.origin;if(Cr&&Cr.flags&1048576&&ze.aliasSymbol&&Et(Cr.types,ze))return-1}return g===hg?Ku(ze,ft,Pt&&!(ze.flags&402784252),_r):U_(ze,ft,Pt&&!(ze.flags&402784252),_r)}if(ft.flags&1048576)return Uc(AK(ze),ft,Pt&&!(ze.flags&402784252)&&!(ft.flags&402784252),_r);if(ft.flags&2097152)return n_(ze,ft,Pt,2);if(g===hg&&ft.flags&402784252){let Or=jr(ze.types,Cr=>Cr.flags&465829888?wf(Cr)||sr:Cr);if(Or!==ze.types){if(ze=Mo(Or),ze.flags&131072)return 0;if(!(ze.flags&2097152))return rn(ze,ft,1,!1)||rn(ft,ze,1,!1)}}return Ku(ze,ft,!1,1)}function WA(ze,ft){let Pt=-1,_r=ze.types;for(let Or of _r){let Cr=Uc(Or,ft,!1,0);if(!Cr)return 0;Pt&=Cr}return Pt}function Uc(ze,ft,Pt,_r){let Or=ft.types;if(ft.flags&1048576){if(wI(Or,ze))return-1;if(g!==hg&&Ln(ft)&32768&&!(ze.flags&1024)&&(ze.flags&2688||(g===EC||g===ku)&&ze.flags&256)){let Kr=ze===ze.regularType?ze.freshType:ze.regularType,Gi=ze.flags&128?Jt:ze.flags&256?Tr:ze.flags&2048?Yi:void 0;return Gi&&wI(Or,Gi)||Kr&&wI(Or,Kr)?-1:0}let Cr=$Bt(ft,ze);if(Cr){let Kr=rn(ze,Cr,2,!1,void 0,_r);if(Kr)return Kr}}for(let Cr of Or){let Kr=rn(ze,Cr,2,!1,void 0,_r);if(Kr)return Kr}if(Pt){let Cr=BBt(ze,ft,rn);Cr&&rn(ze,Cr,2,!0,void 0,_r)}return 0}function n_(ze,ft,Pt,_r){let Or=-1,Cr=ft.types;for(let Kr of Cr){let Gi=rn(ze,Kr,2,Pt,void 0,_r);if(!Gi)return 0;Or&=Gi}return Or}function Ku(ze,ft,Pt,_r){let Or=ze.types;if(ze.flags&1048576&&wI(Or,ft))return-1;let Cr=Or.length;for(let Kr=0;Kr=Kr.types.length&&Cr.length%Kr.types.length===0){let cs=rn(on,Kr.types[Gi%Kr.types.length],3,!1,void 0,_r);if(cs){Or&=cs;continue}}let vn=rn(on,ft,1,Pt,void 0,_r);if(!vn)return 0;Or&=vn}return Or}function $5(ze=k,ft=k,Pt=k,_r,Or){if(ze.length!==ft.length&&g===Kf)return 0;let Cr=ze.length<=ft.length?ze.length:ft.length,Kr=-1;for(let Gi=0;Gi(Bs|=$r?16:8,qi($r)));let wa;return si===3?((Cr=An)==null||Cr.instant(An.Phase.CheckTypes,"recursiveTypeRelatedTo_DepthLimit",{sourceId:ze.id,sourceIdStack:Oe.map($r=>$r.id),targetId:ft.id,targetIdStack:Ct.map($r=>$r.id),depth:ir,targetDepth:wr}),wa=3):((Kr=An)==null||Kr.push(An.Phase.CheckTypes,"structuredTypeRelatedTo",{sourceId:ze.id,targetId:ft.id}),wa=eO(ze,ft,Pt,_r),(Gi=An)==null||Gi.pop()),Ga&&(Ga=qi),Or&1&&ir--,Or&2&&wr--,si=es,wa?(wa===-1||ir===0&&wr===0)&&Ac(wa===-1||wa===3):(g.set(on,2|Bs),os--,Ac(!1)),wa;function Ac($r){for(let Sn=cs;SnGi!==ze)&&(Cr=rn(Kr,ft,1,!1,void 0,_r))}Cr&&!(_r&2)&&ft.flags&2097152&&!W2(ft)&&ze.flags&2621440?(Cr&=Lo(ze,ft,Pt,void 0,!1,0),Cr&&AB(ze)&&Ln(ze)&8192&&(Cr&=$e(ze,ft,!1,Pt,0))):Cr&&Vye(ft)&&!ab(ft)&&ze.flags&2097152&&Sd(ze).flags&3670016&&!Qe(ze.types,Kr=>Kr===ft||!!(Ln(Kr)&262144))&&(Cr&=Lo(ze,ft,Pt,void 0,!0,_r))}return Cr&&zn(Or),Cr}function kp(ze,ft){let Pt=Sd($v(ft)),_r=[];return tGe(Pt,8576,!1,Or=>void _r.push($s(ze,tK(ft.mapper,Xh(ft),Or)))),as(_r)}function UK(ze,ft,Pt,_r,Or){let Cr,Kr,Gi=!1,on=ze.flags,vn=ft.flags;if(g===Kf){if(on&3145728){let qi=WA(ze,ft);return qi&&(qi&=WA(ft,ze)),qi}if(on&4194304)return rn(ze.type,ft.type,3,!1);if(on&8388608&&(Cr=rn(ze.objectType,ft.objectType,3,!1))&&(Cr&=rn(ze.indexType,ft.indexType,3,!1))||on&16777216&&ze.root.isDistributive===ft.root.isDistributive&&(Cr=rn(ze.checkType,ft.checkType,3,!1))&&(Cr&=rn(ze.extendsType,ft.extendsType,3,!1))&&(Cr&=rn(V1(ze),V1(ft),3,!1))&&(Cr&=rn(z1(ze),z1(ft),3,!1))||on&33554432&&(Cr=rn(ze.baseType,ft.baseType,3,!1))&&(Cr&=rn(ze.constraint,ft.constraint,3,!1)))return Cr;if(on&134217728&&jc(ze.texts,ft.texts)){let qi=ze.types,Bs=ft.types;Cr=-1;for(let wa=0;wa!!(Bs.flags&262144));){if(Cr=rn(qi,ft,1,!1))return Cr;qi=Wd(qi)}return 0}}else if(vn&4194304){let qi=ft.type;if(on&4194304&&(Cr=rn(qi,ze.type,3,!1)))return Cr;if(rc(qi)){if(Cr=rn(ze,Syt(qi),2,Pt))return Cr}else{let Bs=rGe(qi);if(Bs){if(rn(ze,P0(Bs,ft.indexFlags|4),2,Pt)===-1)return-1}else if(Ig(qi)){let wa=nB(qi),Ac=t_(qi),$r;if(wa&&N8(qi)){let Sn=kp(wa,qi);$r=as([Sn,wa])}else $r=wa||Ac;if(rn(ze,$r,2,Pt)===-1)return-1}}}else if(vn&8388608){if(on&8388608){if((Cr=rn(ze.objectType,ft.objectType,3,Pt))&&(Cr&=rn(ze.indexType,ft.indexType,3,Pt)),Cr)return Cr;Pt&&(Kr=se)}if(g===jf||g===hg){let qi=ft.objectType,Bs=ft.indexType,wa=wf(qi)||qi,Ac=wf(Bs)||Bs;if(!W2(wa)&&!Y2(Ac)){let $r=4|(wa!==qi?2:0),Sn=Y1(wa,Ac,$r);if(Sn){if(Pt&&Kr&&zn(Or),Cr=rn(ze,Sn,2,Pt,void 0,_r))return Cr;Pt&&Kr&&se&&(se=cs([Kr])<=cs([se])?Kr:se)}}}Pt&&(Kr=void 0)}else if(Ig(ft)&&g!==Kf){let qi=!!ft.declaration.nameType,Bs=QI(ft),wa=DC(ft);if(!(wa&8)){if(!qi&&Bs.flags&8388608&&Bs.objectType===ze&&Bs.indexType===Xh(ft))return-1;if(!Ig(ze)){let Ac=qi?nB(ft):t_(ft),$r=P0(ze,2),Sn=wa&4,Oa=Sn?Ine(Ac,$r):void 0;if(Sn?!(Oa.flags&131072):rn(Ac,$r,3)){let _a=QI(ft),nc=Xh(ft),Tc=J5(_a,-98305);if(!qi&&Tc.flags&8388608&&Tc.indexType===nc){if(Cr=rn(ze,Tc.objectType,2,Pt))return Cr}else{let Da=qi?Oa||Ac:Oa?Mo([Oa,nc]):nc,Al=dp(ze,Da);if(Cr=rn(Al,_a,3,Pt))return Cr}}Kr=se,zn(Or)}}}else if(vn&16777216){if(RF(ft,Ct,wr,10))return 3;let qi=ft;if(!qi.root.inferTypeParameters&&!Vgr(qi.root)&&!(ze.flags&16777216&&ze.root===qi.root)){let Bs=!fo(iK(qi.checkType),iK(qi.extendsType)),wa=!Bs&&fo(X2(qi.checkType),X2(qi.extendsType));if((Cr=Bs?-1:rn(ze,V1(qi),2,!1,void 0,_r))&&(Cr&=wa?-1:rn(ze,z1(qi),2,!1,void 0,_r),Cr))return Cr}}else if(vn&134217728){if(on&134217728){if(g===hg)return B_r(ze,ft)?0:-1;$s(ze,$A)}if(EBe(ze,ft))return-1}else if(ft.flags&268435456&&!(ze.flags&268435456)&&IBe(ze,ft))return-1;if(on&8650752){if(!(on&8388608&&vn&8388608)){let qi=G2(ze)||sr;if(Cr=rn(qi,ft,1,!1,void 0,_r))return Cr;if(Cr=rn(fp(qi,ze),ft,1,Pt&&qi!==sr&&!(vn&on&262144),void 0,_r))return Cr;if(aGe(ze)){let Bs=G2(ze.indexType);if(Bs&&(Cr=rn(dp(ze.objectType,Bs),ft,1,Pt)))return Cr}}}else if(on&4194304){let qi=PGe(ze.type,ze.indexFlags)&&Ln(ze.type)&32;if(Cr=rn(Es,ft,1,Pt&&!qi))return Cr;if(qi){let Bs=ze.type,wa=nB(Bs),Ac=wa&&N8(Bs)?kp(wa,Bs):wa||t_(Bs);if(Cr=rn(Ac,ft,1,Pt))return Cr}}else if(on&134217728&&!(vn&524288)){if(!(vn&134217728)){let qi=wf(ze);if(qi&&qi!==ze&&(Cr=rn(qi,ft,1,Pt)))return Cr}}else if(on&268435456)if(vn&268435456){if(ze.symbol!==ft.symbol)return 0;if(Cr=rn(ze.type,ft.type,3,Pt))return Cr}else{let qi=wf(ze);if(qi&&(Cr=rn(qi,ft,1,Pt)))return Cr}else if(on&16777216){if(RF(ze,Oe,ir,10))return 3;if(vn&16777216){let wa=ze.root.inferTypeParameters,Ac=ze.extendsType,$r;if(wa){let Sn=lK(wa,void 0,0,Gs);SI(Sn.inferences,ft.extendsType,Ac,1536),Ac=$s(Ac,Sn.mapper),$r=Sn.mapper}if(DI(Ac,ft.extendsType)&&(rn(ze.checkType,ft.checkType,3)||rn(ft.checkType,ze.checkType,3))&&((Cr=rn($s(V1(ze),$r),V1(ft),3,Pt))&&(Cr&=rn(z1(ze),z1(ft),3,Pt)),Cr))return Cr}let qi=iGe(ze);if(qi&&(Cr=rn(qi,ft,1,Pt)))return Cr;let Bs=!(vn&16777216)&&Bne(ze)?MEt(ze):void 0;if(Bs&&(zn(Or),Cr=rn(Bs,ft,1,Pt)))return Cr}else{if(g!==EC&&g!==ku&&idr(ft)&&HE(ze))return-1;if(Ig(ft))return Ig(ze)&&(Cr=Er(ze,ft,Pt))?Cr:0;let qi=!!(on&402784252);if(g!==Kf)ze=Sd(ze),on=ze.flags;else if(Ig(ze))return 0;if(Ln(ze)&4&&Ln(ft)&4&&ze.target===ft.target&&!rc(ze)&&!(nBe(ze)||nBe(ft))){if(uBe(ze))return-1;let Bs=sJe(ze.target);if(Bs===k)return 1;let wa=es(Bu(ze),Bu(ft),Bs,_r);if(wa!==void 0)return wa}else{if(M5(ft)?Lg(ze,ab):R_(ft)&&Lg(ze,Bs=>rc(Bs)&&!Bs.target.readonly))return g!==Kf?rn(eb(ze,Tr)||ut,eb(ft,Tr)||ut,3,Pt):0;if(X1(ze)&&rc(ft)&&!X1(ft)){let Bs=N0(ze);if(Bs!==ze)return rn(Bs,ft,1,Pt)}else if((g===EC||g===ku)&&HE(ft)&&Ln(ft)&8192&&!HE(ze))return 0}if(on&2621440&&vn&524288){let Bs=Pt&&se===Or.errorInfo&&!qi;if(Cr=Lo(ze,ft,Bs,void 0,!1,_r),Cr&&(Cr&=cu(ze,ft,0,Bs,_r),Cr&&(Cr&=cu(ze,ft,1,Bs,_r),Cr&&(Cr&=$e(ze,ft,qi,Bs,_r)))),Gi&&Cr)se=Kr||se||Or.errorInfo;else if(Cr)return Cr}if(on&2621440&&vn&1048576){let Bs=J5(ft,36175872);if(Bs.flags&1048576){let wa=pi(ze,Bs);if(wa)return wa}}}return 0;function cs(qi){return qi?_s(qi,(Bs,wa)=>Bs+1+cs(wa.next),0):0}function es(qi,Bs,wa,Ac){if(Cr=$5(qi,Bs,wa,Pt,Ac))return Cr;if(Qe(wa,Sn=>!!(Sn&24))){Kr=void 0,zn(Or);return}let $r=Bs&&Rpr(Bs,wa);if(Gi=!$r,wa!==k&&!$r){if(Gi&&!(Pt&&Qe(wa,Sn=>(Sn&7)===0)))return 0;Kr=se,zn(Or)}}}function Er(ze,ft,Pt){if(g===hg||(g===Kf?DC(ze)===DC(ft):D5(ze)<=D5(ft))){let Or,Cr=t_(ft),Kr=$s(t_(ze),D5(ze)<0?mu:$A);if(Or=rn(Cr,Kr,3,Pt)){let Gi=gp([Xh(ze)],[Xh(ft)]);if($s(nB(ze),Gi)===$s(nB(ft),Gi))return Or&rn($s(QI(ze),Gi),QI(ft),3,Pt)}}return 0}function pi(ze,ft){var Pt;let _r=Oc(ze),Or=ZBt(_r,ft);if(!Or)return 0;let Cr=1;for(let es of Or)if(Cr*=X_r(Fm(es)),Cr>25)return(Pt=An)==null||Pt.instant(An.Phase.CheckTypes,"typeRelatedToDiscriminatedType_DepthLimit",{sourceId:ze.id,targetId:ft.id,numCombinations:Cr}),0;let Kr=new Array(Or.length),Gi=new Set;for(let es=0;eses[wa],!1,0,Ie||g===hg))continue e}ls(vn,Bs,OB),qi=!0}if(!qi)return 0}let cs=-1;for(let es of vn)if(cs&=Lo(ze,es,!1,Gi,!1,0),cs&&(cs&=cu(ze,es,0,!1,0),cs&&(cs&=cu(ze,es,1,!1,0),cs&&!(rc(ze)&&rc(es))&&(cs&=$e(ze,es,!1,!1,0)))),!cs)return cs;return cs}function Ri(ze,ft){if(!ft||ze.length===0)return ze;let Pt;for(let _r=0;_r5?ca(E.Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more,Wi(ze),Wi(ft),wt(Cr.slice(0,4),Kr=>na(Kr)).join(", "),Cr.length-4):ca(E.Type_0_is_missing_the_following_properties_from_type_1_Colon_2,Wi(ze),Wi(ft),wt(Cr,Kr=>na(Kr)).join(", ")),Or&&se&&tn++)}function Lo(ze,ft,Pt,_r,Or,Cr){if(g===Kf)return Jo(ze,ft,_r);let Kr=-1;if(rc(ft)){if(ab(ze)){if(!ft.target.readonly&&(M5(ze)||rc(ze)&&ze.target.readonly))return 0;let es=oB(ze),qi=oB(ft),Bs=rc(ze)?ze.target.combinedFlags&4:4,wa=!!(ft.target.combinedFlags&12),Ac=rc(ze)?ze.target.minLength:0,$r=ft.target.minLength;if(!Bs&&es<$r)return Pt&&ca(E.Source_has_0_element_s_but_target_requires_1,es,$r),0;if(!wa&&qi=_a?qi-1-Math.min(ll,nc):Da,hd=ft.target.elementFlags[xf];if(hd&8&&!(Al&8))return Pt&&ca(E.Source_provides_no_match_for_variadic_element_at_position_0_in_target,xf),0;if(Al&8&&!(hd&12))return Pt&&ca(E.Variadic_element_at_position_0_in_source_does_not_match_element_at_position_1_in_target,Da,xf),0;if(hd&1&&!(Al&1))return Pt&&ca(E.Source_provides_no_match_for_required_element_at_position_0_in_target,xf),0;if(Tc&&((Al&12||hd&12)&&(Tc=!1),Tc&&_r?.has(""+Da)))continue;let Vd=qE(Sn[Da],!!(Al&hd&2)),zE=Oa[xf],gb=Al&8&&hd&4?Yf(zE):qE(zE,!!(hd&2)),vD=rn(Vd,gb,3,Pt,void 0,Cr);if(!vD)return Pt&&(qi>1||es>1)&&(wa&&Da>=_a&&ll>=nc&&_a!==es-nc-1?Va(E.Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target,_a,es-nc-1,xf):Va(E.Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target,Da,xf)),0;Kr&=vD}return Kr}if(ft.target.combinedFlags&12)return 0}let Gi=(g===EC||g===ku)&&!AB(ze)&&!uBe(ze)&&!rc(ze),on=yJe(ze,ft,Gi,!1);if(on)return Pt&&Ll(ze,ft)&&As(ze,ft,on,Gi),0;if(AB(ft)){for(let es of Ri(Oc(ze),_r))if(!lD(ft,es.escapedName)&&!(en(es).flags&32768))return Pt&&ca(E.Property_0_does_not_exist_on_type_1,na(es),Wi(ft)),0}let vn=Oc(ft),cs=rc(ze)&&rc(ft);for(let es of Ri(vn,_r)){let qi=es.escapedName;if(!(es.flags&4194304)&&(!cs||aI(qi)||qi==="length")&&(!Or||es.flags&16777216)){let Bs=xo(ze,qi);if(Bs&&Bs!==es){let wa=Dn(ze,ft,Bs,es,Fm,Pt,Cr,g===hg);if(!wa)return 0;Kr&=wa}}}return Kr}function Jo(ze,ft,Pt){if(!(ze.flags&524288&&ft.flags&524288))return 0;let _r=Ri(sB(ze),Pt),Or=Ri(sB(ft),Pt);if(_r.length!==Or.length)return 0;let Cr=-1;for(let Kr of _r){let Gi=lD(ft,Kr.escapedName);if(!Gi)return 0;let on=oJe(Kr,Gi,rn);if(!on)return 0;Cr&=on}return Cr}function cu(ze,ft,Pt,_r,Or){var Cr,Kr;if(g===Kf)return db(ze,ft,Pt);if(ft===Wc||ze===Wc)return-1;let Gi=ze.symbol&&L0(ze.symbol.valueDeclaration),on=ft.symbol&&L0(ft.symbol.valueDeclaration),vn=ao(ze,Gi&&Pt===1?0:Pt),cs=ao(ft,on&&Pt===1?0:Pt);if(Pt===1&&vn.length&&cs.length){let Ac=!!(vn[0].flags&4),$r=!!(cs[0].flags&4);if(Ac&&!$r)return _r&&ca(E.Cannot_assign_an_abstract_constructor_type_to_a_non_abstract_constructor_type),0;if(!qr(vn[0],cs[0],_r))return 0}let es=-1,qi=Pt===1?Eg:_d,Bs=Ln(ze),wa=Ln(ft);if(Bs&64&&wa&64&&ze.symbol===ft.symbol||Bs&4&&wa&4&&ze.target===ft.target){L.assertEqual(vn.length,cs.length);for(let Ac=0;AcH1(_a,void 0,262144,Pt);return ca(E.Type_0_is_not_assignable_to_type_1,Oa($r),Oa(Sn)),ca(E.Types_of_construct_signatures_are_incompatible),es}}else e:for(let Ac of cs){let $r=Ls(),Sn=_r;for(let Oa of vn){let _a=fb(Oa,Ac,!0,Sn,Or,qi(Oa,Ac));if(_a){es&=_a,zn($r);continue e}Sn=!1}return Sn&&ca(E.Type_0_provides_no_match_for_the_signature_1,Wi(ze),H1(Ac,void 0,void 0,Pt)),0}return es}function Ll(ze,ft){let Pt=vne(ze,0),_r=vne(ze,1),Or=sB(ze);return(Pt.length||_r.length)&&!Or.length?!!(ao(ft,0).length&&Pt.length||ao(ft,1).length&&_r.length):!0}function _d(ze,ft){return ze.parameters.length===0&&ft.parameters.length===0?(Pt,_r)=>Va(E.Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1,Wi(Pt),Wi(_r)):(Pt,_r)=>Va(E.Call_signature_return_types_0_and_1_are_incompatible,Wi(Pt),Wi(_r))}function Eg(ze,ft){return ze.parameters.length===0&&ft.parameters.length===0?(Pt,_r)=>Va(E.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1,Wi(Pt),Wi(_r)):(Pt,_r)=>Va(E.Construct_signature_return_types_0_and_1_are_incompatible,Wi(Pt),Wi(_r))}function fb(ze,ft,Pt,_r,Or,Cr){let Kr=g===EC?16:g===ku?24:0;return $Ge(Pt?Xj(ze):ze,Pt?Xj(ft):ft,Kr,_r,ca,Cr,Gi,$A);function Gi(on,vn,cs){return rn(on,vn,3,cs,void 0,Or)}}function db(ze,ft,Pt){let _r=ao(ze,Pt),Or=ao(ft,Pt);if(_r.length!==Or.length)return 0;let Cr=-1;for(let Kr=0;Kr<_r.length;Kr++){let Gi=Hne(_r[Kr],Or[Kr],!1,!1,!1,rn);if(!Gi)return 0;Cr&=Gi}return Cr}function Lse(ze,ft,Pt,_r){let Or=-1,Cr=ft.keyType,Kr=ze.flags&2097152?yne(ze):sB(ze);for(let Gi of Kr)if(!EBt(ze,Gi)&&SF(kF(Gi,8576),Cr)){let on=Fm(Gi),vn=je||on.flags&32768||Cr===Tr||!(Gi.flags&16777216)?on:M_(on,524288),cs=rn(vn,ft.type,3,Pt,void 0,_r);if(!cs)return Pt&&ca(E.Property_0_is_incompatible_with_index_signature,na(Gi)),0;Or&=cs}for(let Gi of Wf(ze))if(SF(Gi.keyType,Cr)){let on=S1e(Gi,ft,Pt,_r);if(!on)return 0;Or&=on}return Or}function S1e(ze,ft,Pt,_r){let Or=rn(ze.type,ft.type,3,Pt,void 0,_r);return!Or&&Pt&&(ze.keyType===ft.keyType?ca(E._0_index_signatures_are_incompatible,Wi(ze.keyType)):ca(E._0_and_1_index_signatures_are_incompatible,Wi(ze.keyType),Wi(ft.keyType))),Or}function $e(ze,ft,Pt,_r,Or){if(g===Kf)return Mr(ze,ft);let Cr=Wf(ft),Kr=Qe(Cr,on=>on.keyType===Jt),Gi=-1;for(let on of Cr){let vn=g!==ku&&!Pt&&Kr&&on.type.flags&1?-1:Ig(ze)&&Kr?rn(QI(ze),on.type,3,_r):ye(ze,on,_r,Or);if(!vn)return 0;Gi&=vn}return Gi}function ye(ze,ft,Pt,_r){let Or=Wj(ze,ft.keyType);return Or?S1e(Or,ft,Pt,_r):!(_r&1)&&(g!==ku||Ln(ze)&8192)&&pBe(ze)?Lse(ze,ft,Pt,_r):(Pt&&ca(E.Index_signature_for_type_0_is_missing_in_type_1,Wi(ft.keyType),Wi(ze)),0)}function Mr(ze,ft){let Pt=Wf(ze),_r=Wf(ft);if(Pt.length!==_r.length)return 0;for(let Or of _r){let Cr=vI(ze,Or.keyType);if(!(Cr&&rn(Cr.type,Or.type,3)&&Cr.isReadonly===Or.isReadonly))return 0}return-1}function qr(ze,ft,Pt){if(!ze.declaration||!ft.declaration)return!0;let _r=$k(ze.declaration,6),Or=$k(ft.declaration,6);return Or===2||Or===4&&_r!==2||Or!==4&&!_r?!0:(Pt&&ca(E.Cannot_assign_a_0_constructor_type_to_a_1_constructor_type,zv(_r),zv(Or)),!1)}}function rJe(i){if(i.flags&16)return!1;if(i.flags&3145728)return!!H(i.types,rJe);if(i.flags&465829888){let A=G2(i);if(A&&A!==i)return rJe(A)}return Mm(i)||!!(i.flags&134217728)||!!(i.flags&268435456)}function yBt(i,A){return rc(i)&&rc(A)?k:Oc(A).filter(g=>iBe(ti(i,g.escapedName),en(g)))}function iBe(i,A){return!!i&&!!A&&TA(i,32768)&&!!uK(A)}function Npr(i){return Oc(i).filter(A=>uK(en(A)))}function BBt(i,A,g=XGe){return Zbt(i,A,g)||i1r(i,A)||n1r(i,A)||s1r(i,A)||a1r(i,A)}function iJe(i,A,g){let m=i.types,B=m.map(F=>F.flags&402784252?0:-1);for(let[F,z]of A){let se=!1;for(let ae=0;ae!!g(He,ge))?se=!0:B[ae]=3)}for(let ae=0;aeB[z]),0):i;return b.flags&131072?i:b}function nJe(i){if(i.flags&524288){let A=Pm(i);return A.callSignatures.length===0&&A.constructSignatures.length===0&&A.indexInfos.length===0&&A.properties.length>0&&Ye(A.properties,g=>!!(g.flags&16777216))}return i.flags&33554432?nJe(i.baseType):i.flags&2097152?Ye(i.types,nJe):!1}function Ppr(i,A,g){for(let m of Oc(i))if(GBe(A,m.escapedName,g))return!0;return!1}function sJe(i){return i===uc||i===Vo||i.objectFlags&8?$:vBt(i.symbol,i.typeParameters)}function QBt(i){return vBt(i,Un(i).typeParameters)}function vBt(i,A=k){var g,m;let B=Un(i);if(!B.variances){(g=An)==null||g.push(An.Phase.CheckTypes,"getVariancesWorker",{arity:A.length,id:rf(du(i))});let b=p2,F=Jy;p2||(p2=!0,Jy=gI.length),B.variances=k;let z=[];for(let se of A){let ae=aJe(se),ge=ae&16384?ae&8192?0:1:ae&8192?2:void 0;if(ge===void 0){let He=!1,Oe=!1,Ct=Ga;Ga=wr=>wr?Oe=!0:He=!0;let Vt=Gne(i,se,Su),ir=Gne(i,se,IA);ge=(fo(ir,Vt)?1:0)|(fo(Vt,ir)?2:0),ge===3&&fo(Gne(i,se,V),Vt)&&(ge=4),Ga=Ct,(He||Oe)&&(He&&(ge|=8),Oe&&(ge|=16))}z.push(ge)}b||(p2=!1,Jy=F),B.variances=z,(m=An)==null||m.pop({variances:z.map(L.formatVariance)})}return B.variances}function Gne(i,A,g){let m=hD(A,g),B=du(i);if(Xi(B))return B;let b=i.flags&524288?M8(i,JE(Un(i).typeParameters,m)):LE(B,JE(B.typeParameters,m));return Ht.add(rf(b)),b}function nBe(i){return Ht.has(rf(i))}function aJe(i){var A;return _s((A=i.symbol)==null?void 0:A.declarations,(g,m)=>g|Of(m),0)&28672}function Rpr(i,A){for(let g=0;g!!(A.flags&262144)||sBe(A))}function Opr(i,A,g,m){let B=[],b="",F=se(i,0),z=se(A,0);return`${b}${F},${z}${g}`;function se(ae,ge=0){let He=""+ae.target.id;for(let Oe of Bu(ae)){if(Oe.flags&262144){if(m||Mpr(Oe)){let Ct=B.indexOf(Oe);Ct<0&&(Ct=B.length,B.push(Oe)),He+="="+Ct;continue}b="*"}else if(ge<4&&sBe(Oe)){He+="<"+se(Oe,ge+1)+">";continue}He+="-"+Oe.id}return He}}function aBe(i,A,g,m,B){if(m===Kf&&i.id>A.id){let F=i;i=A,A=F}let b=g?":"+g:"";return sBe(i)&&sBe(A)?Opr(i,A,b,B):`${i.id},${A.id}${b}`}function Jne(i,A){if(AA(i)&6){for(let g of i.links.containingType.types){let m=xo(g,i.escapedName),B=m&&Jne(m,A);if(B)return B}return}return A(i)}function PF(i){return i.parent&&i.parent.flags&32?du(Rl(i)):void 0}function oBe(i){let A=PF(i),g=A&&zh(A)[0];return g&&ti(g,i.escapedName)}function Upr(i,A){return Jne(i,g=>{let m=PF(g);return m?Rn(m,A):!1})}function Gpr(i,A){return!Jne(A,g=>I_(g)&4?!Upr(i,PF(g)):!1)}function bBt(i,A,g){return Jne(A,m=>I_(m,g)&4?!Rn(i,PF(m)):!1)?void 0:i}function RF(i,A,g,m=3){if(g>=m){if((Ln(i)&96)===96&&(i=wBt(i)),i.flags&2097152)return Qe(i.types,z=>RF(z,A,g,m));let B=cBe(i),b=0,F=0;for(let z=0;z=F&&(b++,b>=m))return!0;F=se.id}}}return!1}function wBt(i){let A;for(;(Ln(i)&96)===96&&(A=$v(i))&&(A.symbol||A.flags&2097152&&Qe(A.types,g=>!!g.symbol));)i=A;return i}function DBt(i,A){return(Ln(i)&96)===96&&(i=wBt(i)),i.flags&2097152?Qe(i.types,g=>DBt(g,A)):cBe(i)===A}function cBe(i){if(i.flags&524288&&!QJe(i)){if(Ln(i)&4&&i.node)return i.node;if(i.symbol&&!(Ln(i)&16&&i.symbol.flags&32))return i.symbol;if(rc(i))return i.target}if(i.flags&262144)return i.symbol;if(i.flags&8388608){do i=i.objectType;while(i.flags&8388608);return i}return i.flags&16777216?i.root:i}function Jpr(i,A){return oJe(i,A,nK)!==0}function oJe(i,A,g){if(i===A)return-1;let m=I_(i)&6,B=I_(A)&6;if(m!==B)return 0;if(m){if(X8(i)!==X8(A))return 0}else if((i.flags&16777216)!==(A.flags&16777216))return 0;return Jm(i)!==Jm(A)?0:g(en(i),en(A))}function Hpr(i,A,g){let m=Og(i),B=Og(A),b=Gm(i),F=Gm(A),z=TC(i),se=TC(A);return!!(m===B&&b===F&&z===se||g&&b<=F)}function Hne(i,A,g,m,B,b){if(i===A)return-1;if(!Hpr(i,A,g)||G(i.typeParameters)!==G(A.typeParameters))return 0;if(A.typeParameters){let se=gp(i.typeParameters,A.typeParameters);for(let ae=0;aeA|(g.flags&1048576?SBt(g.types):g.flags),0)}function qpr(i){if(i.length===1)return i[0];let A=Ie?jr(i,m=>tl(m,B=>!(B.flags&98304))):i,g=Kpr(A)?as(A):Wpr(A);return A===i?g:qne(g,SBt(i)&98304)}function Wpr(i){let A=_s(i,(g,m)=>R5(g,m)?m:g);return Ye(i,g=>g===A||R5(g,A))?A:_s(i,(g,m)=>mD(g,m)?m:g)}function Ypr(i){return _s(i,(A,g)=>mD(g,A)?g:A)}function R_(i){return!!(Ln(i)&4)&&(i.target===uc||i.target===Vo)}function M5(i){return!!(Ln(i)&4)&&i.target===Vo}function ab(i){return R_(i)||rc(i)}function jne(i){return R_(i)&&!M5(i)||rc(i)&&!i.target.readonly}function Kne(i){return R_(i)?Bu(i)[0]:void 0}function uB(i){return R_(i)||!(i.flags&98304)&&fo(i,op)}function cJe(i){return jne(i)||!(i.flags&98305)&&fo(i,df)}function uJe(i){if(!(Ln(i)&4)||!(Ln(i.target)&3))return;if(Ln(i)&33554432)return Ln(i)&67108864?i.cachedEquivalentBaseType:void 0;i.objectFlags|=33554432;let A=i.target;if(Ln(A)&1){let B=Ch(A);if(B&&B.expression.kind!==80&&B.expression.kind!==212)return}let g=zh(A);if(g.length!==1||wC(i.symbol).size)return;let m=G(A.typeParameters)?$s(g[0],gp(A.typeParameters,Bu(i).slice(0,A.typeParameters.length))):g[0];return G(Bu(i))>G(A.typeParameters)&&(m=fp(m,Me(Bu(i)))),i.objectFlags|=67108864,i.cachedEquivalentBaseType=m}function xBt(i){return Ie?i===ui:i===ee}function uBe(i){let A=Kne(i);return!!A&&xBt(A)}function L5(i){let A;return rc(i)||!!xo(i,"0")||uB(i)&&!!(A=ti(i,"length"))&&Lg(A,g=>!!(g.flags&256))}function ABe(i){return uB(i)||L5(i)}function Vpr(i,A){let g=ti(i,""+A);if(g)return g;if(Lg(i,rc))return NBt(i,A,Z.noUncheckedIndexedAccess?Ne:void 0)}function zpr(i){return!(i.flags&240544)}function Mm(i){return!!(i.flags&109472)}function kBt(i){let A=N0(i);return A.flags&2097152?Qe(A.types,Mm):Mm(A)}function Xpr(i){return i.flags&2097152&&st(i.types,Mm)||i}function oK(i){return i.flags&16?!0:i.flags&1048576?i.flags&1024?!0:Ye(i.types,Mm):Mm(i)}function jE(i){return i.flags&1056?xye(i):i.flags&402653312?Jt:i.flags&256?Tr:i.flags&2048?Yi:i.flags&512?pr:i.flags&1048576?Zpr(i):i}function Zpr(i){let A=`B${rf(i)}`;return jd(A)??_h(A,ju(i,jE))}function AJe(i){return i.flags&402653312?Jt:i.flags&288?Tr:i.flags&2048?Yi:i.flags&512?pr:i.flags&1048576?ju(i,AJe):i}function ob(i){return i.flags&1056&&_D(i)?xye(i):i.flags&128&&_D(i)?Jt:i.flags&256&&_D(i)?Tr:i.flags&2048&&_D(i)?Yi:i.flags&512&&_D(i)?pr:i.flags&1048576?ju(i,ob):i}function TBt(i){return i.flags&8192?xr:i.flags&1048576?ju(i,TBt):i}function lJe(i,A){return r1e(i,A)||(i=TBt(ob(i))),xd(i)}function $pr(i,A,g){if(i&&Mm(i)){let m=A?g?xK(A):A:void 0;i=lJe(i,m)}return i}function fJe(i,A,g,m){if(i&&Mm(i)){let B=A?fB(g,A,m):void 0;i=lJe(i,B)}return i}function rc(i){return!!(Ln(i)&4&&i.target.objectFlags&8)}function X1(i){return rc(i)&&!!(i.target.combinedFlags&8)}function FBt(i){return X1(i)&&i.target.elementFlags.length===1}function lBe(i){return O5(i,i.target.fixedLength)}function NBt(i,A,g){return ju(i,m=>{let B=m,b=lBe(B);return b?g&&A>=xGe(B.target)?as([b,g]):b:Ne})}function e_r(i){let A=lBe(i);return A&&Yf(A)}function O5(i,A,g=0,m=!1,B=!1){let b=oB(i)-g;if(A(g&12)===(A.target.elementFlags[m]&12))}function PBt({value:i}){return i.base10Value==="0"}function RBt(i){return tl(i,A=>Lm(A,4194304))}function r_r(i){return ju(i,i_r)}function i_r(i){return i.flags&4?_8:i.flags&8?l5:i.flags&64?h8:i===Mi||i===Si||i.flags&114691||i.flags&128&&i.value===""||i.flags&256&&i.value===0||i.flags&2048&&PBt(i)?i:ri}function qne(i,A){let g=A&~i.flags&98304;return g===0?i:as(g===32768?[i,Ne]:g===65536?[i,hr]:[i,Ne,hr])}function Z1(i,A=!1){L.assert(Ie);let g=A?Ae:Ne;return i===g||i.flags&1048576&&i.types[0]===g?i:as([i,g])}function n_r(i){return vd||(vd=O8("NonNullable",524288,void 0)||he),vd!==he?M8(vd,[i]):Mo([i,No])}function KE(i){return Ie?tx(i,2097152):i}function MBt(i){return Ie?as([i,Zt]):i}function fBe(i){return Ie?BBe(i,Zt):i}function dBe(i,A,g){return g?HR(A)?Z1(i):MBt(i):i}function cK(i,A){return WZ(A)?KE(i):rd(A)?fBe(i):i}function qE(i,A){return je&&A?BBe(i,ot):i}function uK(i){return i===ot||!!(i.flags&1048576)&&i.types[0]===ot}function gBe(i){return je?BBe(i,ot):M_(i,524288)}function s_r(i,A){return(i.flags&524)!==0&&(A.flags&28)!==0}function pBe(i){let A=Ln(i);return i.flags&2097152?Ye(i.types,pBe):!!(i.symbol&&(i.symbol.flags&7040)!==0&&!(i.symbol.flags&32)&&!E1e(i))||!!(A&4194304)||!!(A&1024&&pBe(i.source))}function Z2(i,A){let g=zo(i.flags,i.escapedName,AA(i)&8);g.declarations=i.declarations,g.parent=i.parent,g.links.type=A,g.links.target=i,i.valueDeclaration&&(g.valueDeclaration=i.valueDeclaration);let m=Un(i).nameType;return m&&(g.links.nameType=m),g}function a_r(i,A){let g=_o();for(let m of sB(i)){let B=en(m),b=A(B);g.set(m.escapedName,b===B?m:Z2(m,b))}return g}function AK(i){if(!(AB(i)&&Ln(i)&8192))return i;let A=i.regularType;if(A)return A;let g=i,m=a_r(i,AK),B=Hu(g.symbol,m,g.callSignatures,g.constructSignatures,g.indexInfos);return B.flags=g.flags,B.objectFlags|=g.objectFlags&-8193,i.regularType=B,B}function LBt(i,A,g){return{parent:i,propertyName:A,siblings:g,resolvedProperties:void 0}}function OBt(i){if(!i.siblings){let A=[];for(let g of OBt(i.parent))if(AB(g)){let m=lD(g,i.propertyName);m&&rx(en(m),B=>{A.push(B)})}i.siblings=A}return i.siblings}function o_r(i){if(!i.resolvedProperties){let A=new Map;for(let g of OBt(i))if(AB(g)&&!(Ln(g)&2097152))for(let m of Oc(g))A.set(m.escapedName,m);i.resolvedProperties=ta(A.values())}return i.resolvedProperties}function c_r(i,A){if(!(i.flags&4))return i;let g=en(i),m=A&&LBt(A,i.escapedName,void 0),B=dJe(g,m);return B===g?i:Z2(i,B)}function u_r(i){let A=ve.get(i.escapedName);if(A)return A;let g=Z2(i,Ae);return g.flags|=16777216,ve.set(i.escapedName,g),g}function A_r(i,A){let g=_o();for(let B of sB(i))g.set(B.escapedName,c_r(B,A));if(A)for(let B of o_r(A))g.has(B.escapedName)||g.set(B.escapedName,u_r(B));let m=Hu(i.symbol,g,k,k,jr(Wf(i),B=>bI(B.keyType,pp(B.type),B.isReadonly,B.declaration,B.components)));return m.objectFlags|=Ln(i)&266240,m}function pp(i){return dJe(i,void 0)}function dJe(i,A){if(Ln(i)&196608){if(A===void 0&&i.widened)return i.widened;let g;if(i.flags&98305)g=ut;else if(AB(i))g=A_r(i,A);else if(i.flags&1048576){let m=A||LBt(void 0,void 0,i.types),B=jr(i.types,b=>b.flags&98304?b:dJe(b,m));g=as(B,Qe(B,HE)?2:1)}else i.flags&2097152?g=Mo(jr(i.types,pp)):ab(i)&&(g=LE(i.target,jr(Bu(i),pp)));return g&&A===void 0&&(i.widened=g),g||i}return i}function _Be(i){var A;let g=!1;if(Ln(i)&65536){if(i.flags&1048576)if(Qe(i.types,HE))g=!0;else for(let m of i.types)g||(g=_Be(m));else if(ab(i))for(let m of Bu(i))g||(g=_Be(m));else if(AB(i))for(let m of sB(i)){let B=en(m);if(Ln(B)&65536&&(g=_Be(B),!g)){let b=(A=m.declarations)==null?void 0:A.find(F=>{var z;return((z=F.symbol.valueDeclaration)==null?void 0:z.parent)===i.symbol.valueDeclaration});b&&(ht(b,E.Object_literal_s_property_0_implicitly_has_an_1_type,na(m),Wi(pp(B))),g=!0)}}}return g}function cb(i,A,g){let m=Wi(pp(A));if(un(i)&&!PM(Qi(i),Z))return;let B;switch(i.kind){case 227:case 173:case 172:B=Re?E.Member_0_implicitly_has_an_1_type:E.Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage;break;case 170:let b=i;if(lt(b.name)){let F=pS(b.name);if((CT(b.parent)||Lh(b.parent)||fC(b.parent))&&b.parent.parameters.includes(b)&&(jt(b,b.name.escapedText,788968,void 0,!0)||F&&e_e(F))){let z="arg"+b.parent.parameters.indexOf(b),se=iu(b.name)+(b.dotDotDotToken?"[]":"");jh(Re,i,E.Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1,z,se);return}}B=i.dotDotDotToken?Re?E.Rest_parameter_0_implicitly_has_an_any_type:E.Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage:Re?E.Parameter_0_implicitly_has_an_1_type:E.Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage;break;case 209:if(B=E.Binding_element_0_implicitly_has_an_1_type,!Re)return;break;case 318:ht(i,E.Function_type_which_lacks_return_type_annotation_implicitly_has_an_0_return_type,m);return;case 324:Re&&Q4(i.parent)&&ht(i.parent.tagName,E.This_overload_implicitly_returns_the_type_0_because_it_lacks_a_return_type_annotation,m);return;case 263:case 175:case 174:case 178:case 179:case 219:case 220:if(Re&&!i.name){g===3?ht(i,E.Generator_implicitly_has_yield_type_0_Consider_supplying_a_return_type_annotation,m):ht(i,E.Function_expression_which_lacks_return_type_annotation_implicitly_has_an_0_return_type,m);return}B=Re?g===3?E._0_which_lacks_return_type_annotation_implicitly_has_an_1_yield_type:E._0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type:E._0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage;break;case 201:Re&&ht(i,E.Mapped_object_type_implicitly_has_an_any_template_type);return;default:B=Re?E.Variable_0_implicitly_has_an_1_type:E.Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage}jh(Re,i,B,iu(Ma(i)),m)}function l_r(i,A){let g=RBe(i);if(!g)return!0;let m=xc(g),B=UA(i);switch(A){case 1:return B&1?m=fB(1,m,!!(B&2))??m:B&2&&(m=YE(m)??m),ib(m);case 3:let b=fB(0,m,!!(B&2));return!!b&&ib(b);case 2:let F=fB(2,m,!!(B&2));return!!F&&ib(F)}return!1}function hBe(i,A,g){n(()=>{Re&&Ln(A)&65536&&(!g||$c(i)&&l_r(i,g))&&(_Be(A)||cb(i,A,g))})}function gJe(i,A,g){let m=Og(i),B=Og(A),b=BK(i),F=BK(A),z=F?B-1:B,se=b?z:Math.min(m,z),ae=tb(i);if(ae){let ge=tb(A);ge&&g(ae,ge)}for(let ge=0;geA.typeParameter),wt(i.inferences,(A,g)=>()=>(A.isFixed||(g_r(i),mBe(i.inferences),A.isFixed=!0),vJe(i,g))))}function d_r(i){return qGe(wt(i.inferences,A=>A.typeParameter),wt(i.inferences,(A,g)=>()=>vJe(i,g)))}function mBe(i){for(let A of i)A.isFixed||(A.inferredType=void 0)}function hJe(i,A,g){(i.intraExpressionInferenceSites??(i.intraExpressionInferenceSites=[])).push({node:A,type:g})}function g_r(i){if(i.intraExpressionInferenceSites){for(let{node:A,type:g}of i.intraExpressionInferenceSites){let m=A.kind===175?K1t(A,2):Yd(A,2);m&&SI(i.inferences,g,m)}i.intraExpressionInferenceSites=void 0}}function mJe(i){return{typeParameter:i,candidates:void 0,contraCandidates:void 0,inferredType:void 0,priority:void 0,topLevel:!0,isFixed:!1,impliedArity:void 0}}function GBt(i){return{typeParameter:i.typeParameter,candidates:i.candidates&&i.candidates.slice(),contraCandidates:i.contraCandidates&&i.contraCandidates.slice(),inferredType:i.inferredType,priority:i.priority,topLevel:i.topLevel,isFixed:i.isFixed,impliedArity:i.impliedArity}}function p_r(i){let A=Tt(i.inferences,z8);return A.length?_Je(wt(A,GBt),i.signature,i.flags,i.compareTypes):void 0}function CJe(i){return i&&i.mapper}function $1(i){let A=Ln(i);if(A&524288)return!!(A&1048576);let g=!!(i.flags&465829888||i.flags&524288&&!JBt(i)&&(A&4&&(i.node||Qe(Bu(i),$1))||A&16&&i.symbol&&i.symbol.flags&14384&&i.symbol.declarations||A&12583968)||i.flags&3145728&&!(i.flags&1024)&&!JBt(i)&&Qe(i.types,$1));return i.flags&3899393&&(i.objectFlags|=524288|(g?1048576:0)),g}function JBt(i){if(i.aliasSymbol&&!i.aliasTypeArguments){let A=bu(i.aliasSymbol,266);return!!(A&&di(A.parent,g=>g.kind===308?!0:g.kind===268?!1:"quit"))}return!1}function fK(i,A,g=0){return!!(i===A||i.flags&3145728&&Qe(i.types,m=>fK(m,A,g))||g<3&&i.flags&16777216&&(fK(V1(i),A,g+1)||fK(z1(i),A,g+1)))}function __r(i,A){let g=N_(i);return g?!!g.type&&fK(g.type,A):fK(xc(i),A)}function h_r(i){let A=_o();rx(i,m=>{if(!(m.flags&128))return;let B=eA(m.value),b=zo(4,B);b.links.type=ut,m.symbol&&(b.declarations=m.symbol.declarations,b.valueDeclaration=m.symbol.valueDeclaration),A.set(B,b)});let g=i.flags&4?[bI(Jt,No,!1)]:k;return Hu(void 0,A,k,k,g)}function HBt(i,A,g){let m=i.id+","+A.id+","+g.id;if(bf.has(m))return bf.get(m);let B=m_r(i,A,g);return bf.set(m,B),B}function IJe(i){return!(Ln(i)&262144)||AB(i)&&Qe(Oc(i),A=>IJe(en(A)))||rc(i)&&Qe(gD(i),IJe)}function m_r(i,A,g){if(!(vI(i,Jt)||Oc(i).length!==0&&IJe(i)))return;if(R_(i)){let B=CBe(Bu(i)[0],A,g);return B?Yf(B,M5(i)):void 0}if(rc(i)){let B=wt(gD(i),F=>CBe(F,A,g));if(!Ye(B,F=>!!F))return;let b=DC(A)&4?jr(i.target.elementFlags,F=>F&2?1:F):i.target.elementFlags;return xC(B,b,i.target.readonly,i.target.labeledElementDeclarations)}let m=qA(1040,void 0);return m.source=i,m.mappedType=A,m.constraintType=g,m}function C_r(i){let A=Un(i);return A.type||(A.type=CBe(i.links.propertyType,i.links.mappedType,i.links.constraintType)||sr),A.type}function I_r(i,A,g){let m=dp(g.type,Xh(A)),B=QI(A),b=mJe(m);return SI([b],i,B),jBt(b)||sr}function CBe(i,A,g){let m=i.id+","+A.id+","+g.id;if(ap.has(m))return ap.get(m)||sr;Tv.push(i),m2.push(A);let B=Fv;RF(i,Tv,Tv.length,2)&&(Fv|=1),RF(A,m2,m2.length,2)&&(Fv|=2);let b;return Fv!==3&&(b=I_r(i,A,g)),Tv.pop(),m2.pop(),Fv=B,ap.set(m,b),b}function*EJe(i,A,g,m){let B=Oc(A);for(let b of B)if(!EEt(b)&&(g||!(b.flags&16777216||AA(b)&48))){let F=xo(i,b.escapedName);if(!F)yield b;else if(m){let z=en(b);if(z.flags&109472){let se=en(F);se.flags&1||xd(se)===xd(z)||(yield b)}}}}function yJe(i,A,g,m){return Bn(EJe(i,A,g,m))}function E_r(i,A){return!(A.target.combinedFlags&8)&&A.target.minLength>i.target.minLength||!(A.target.combinedFlags&12)&&(!!(i.target.combinedFlags&12)||A.target.fixedLengthTF(b,B),i)===i&&IBe(i,A)}return!1}function WBt(i,A){if(A.flags&2097152)return Ye(A.types,g=>g===Co||WBt(i,g));if(A.flags&4||fo(i,A))return!0;if(i.flags&128){let g=i.value;return!!(A.flags&8&&qBt(g,!1)||A.flags&64&&See(g,!1)||A.flags&98816&&g===A.intrinsicName||A.flags&268435456&&IBe(i,A)||A.flags&134217728&&EBe(i,A))}if(i.flags&134217728){let g=i.texts;return g.length===2&&g[0]===""&&g[1]===""&&fo(i.types[0],A)}return!1}function YBt(i,A){return i.flags&128?VBt([i.value],k,A):i.flags&134217728?jc(i.texts,A.texts)?wt(i.types,(g,m)=>fo(N0(g),N0(A.types[m]))?g:v_r(g)):VBt(i.texts,i.types,A):void 0}function EBe(i,A){let g=YBt(i,A);return!!g&&Ye(g,(m,B)=>WBt(m,A.types[B]))}function v_r(i){return i.flags&402653317?i:K2(["",""],[i])}function VBt(i,A,g){let m=i.length-1,B=i[0],b=i[m],F=g.texts,z=F.length-1,se=F[0],ae=F[z];if(m===0&&B.length0){let Ji=Oe,tn=Ct;for(;tn=Vt(Ji).indexOf(si,tn),!(tn>=0);){if(Ji++,Ji===i.length)return;tn=0}ir(Ji,tn),Ct+=si.length}else if(Ct!Et(rn,Mc)):ki,Pa?Tt(Ki,Mc=>!Et(Pa,Mc)):Ki]}function Ji(ki,Ki,Gs){let rn=ki.length!!ii(Pa));if(!rn||Ki&&rn!==Ki)return;Ki=rn}return Ki}function os(ki,Ki,Gs){let rn=0;if(Gs&1048576){let Pa,Mc=ki.flags&1048576?ki.types:[ki],Qu=new Array(Mc.length),sf=!1;for(let ic of Ki)if(ii(ic))Pa=ic,rn++;else for(let LA=0;LAQu[WA]?void 0:LA);if(ic.length){Oe(as(ic),Pa);return}}}else for(let Pa of Ki)ii(Pa)?rn++:Oe(ki,Pa);if(Gs&2097152?rn===1:rn>0)for(let Pa of Ki)ii(Pa)&&Ct(ki,Pa,1)}function ea(ki,Ki,Gs){if(Gs.flags&1048576||Gs.flags&2097152){let rn=!1;for(let Pa of Gs.types)rn=ea(ki,Ki,Pa)||rn;return rn}if(Gs.flags&4194304){let rn=ii(Gs.type);if(rn&&!rn.isFixed&&!KBt(ki)){let Pa=HBt(ki,Ki,Gs);Pa&&Ct(Pa,rn.typeParameter,Ln(ki)&262144?16:8)}return!0}if(Gs.flags&262144){Ct(P0(ki,ki.pattern?2:0),Gs,32);let rn=G2(Gs);if(rn&&ea(ki,Ki,rn))return!0;let Pa=wt(Oc(ki),en),Mc=wt(Wf(ki),Qu=>Qu!==Ms?Qu.type:ri);return Oe(as(vt(Pa,Mc)),QI(Ki)),!0}return!1}function zn(ki,Ki){if(ki.flags&16777216)Oe(ki.checkType,Ki.checkType),Oe(ki.extendsType,Ki.extendsType),Oe(V1(ki),V1(Ki)),Oe(z1(ki),z1(Ki));else{let Gs=[V1(Ki),z1(Ki)];ir(ki,Gs,Ki.flags,B?64:0)}}function Ls(ki,Ki){let Gs=YBt(ki,Ki),rn=Ki.types;if(Gs||Ye(Ki.texts,Pa=>Pa.length===0))for(let Pa=0;PaUc|n_.flags,0);if(!(WA&4)){let Uc=Mc.value;WA&296&&!qBt(Uc,!0)&&(WA&=-297),WA&2112&&!See(Uc,!0)&&(WA&=-2113);let n_=_s(LA,(Ku,FA)=>FA.flags&WA?Ku.flags&4?Ku:FA.flags&4?Mc:Ku.flags&134217728?Ku:FA.flags&134217728&&EBe(Mc,FA)?Mc:Ku.flags&268435456?Ku:FA.flags&268435456&&Uc===Jyt(FA.symbol,Uc)?Mc:Ku.flags&128?Ku:FA.flags&128&&FA.value===Uc?FA:Ku.flags&8?Ku:FA.flags&8?Rm(+Uc):Ku.flags&32?Ku:FA.flags&32?Rm(+Uc):Ku.flags&256?Ku:FA.flags&256&&FA.value===+Uc?FA:Ku.flags&64?Ku:FA.flags&64?Q_r(Uc):Ku.flags&2048?Ku:FA.flags&2048&&Qw(FA.value)===Uc?FA:Ku.flags&16?Ku:FA.flags&16?Uc==="true"?Lt:Uc==="false"?Si:pr:Ku.flags&512?Ku:FA.flags&512&&FA.intrinsicName===Uc?FA:Ku.flags&32768?Ku:FA.flags&32768&&FA.intrinsicName===Uc?FA:Ku.flags&65536?Ku:FA.flags&65536&&FA.intrinsicName===Uc?FA:Ku:Ku,ri);if(!(n_.flags&131072)){Oe(n_,Qu);continue}}}}Oe(Mc,Qu)}}function Va(ki,Ki){Oe(t_(ki),t_(Ki)),Oe(QI(ki),QI(Ki));let Gs=nB(ki),rn=nB(Ki);Gs&&rn&&Oe(Gs,rn)}function kc(ki,Ki){var Gs,rn;if(Ln(ki)&4&&Ln(Ki)&4&&(ki.target===Ki.target||R_(ki)&&R_(Ki))){Ji(Bu(ki),Bu(Ki),sJe(ki.target));return}if(Ig(ki)&&Ig(Ki)&&Va(ki,Ki),Ln(Ki)&32&&!Ki.declaration.nameType){let Pa=t_(Ki);if(ea(ki,Ki,Pa))return}if(!y_r(ki,Ki)){if(ab(ki)){if(rc(Ki)){let Pa=oB(ki),Mc=oB(Ki),Qu=Bu(Ki),sf=Ki.target.elementFlags;if(rc(ki)&&t_r(ki,Ki)){for(let WA=0;WA0){let Mc=ao(Ki,Gs),Qu=Mc.length;for(let sf=0;sf1){let A=Tt(i,QJe);if(A.length){let g=as(A,2);return vt(Tt(i,m=>!QJe(m)),[g])}}return i}function x_r(i){return i.priority&416?Mo(i.contraCandidates):Ypr(i.contraCandidates)}function k_r(i,A){let g=S_r(i.candidates),m=D_r(i.typeParameter)||J2(i.typeParameter),B=!m&&i.topLevel&&(i.isFixed||!__r(A,i.typeParameter)),b=m?jr(g,xd):B?jr(g,ob):g,F=i.priority&416?as(b,2):qpr(b);return pp(F)}function vJe(i,A){let g=i.inferences[A];if(!g.inferredType){let m,B;if(i.signature){let F=g.candidates?k_r(g,i.signature):void 0,z=g.contraCandidates?x_r(g):void 0;if(F||z){let se=F&&(!z||!(F.flags&131073)&&Qe(g.contraCandidates,ae=>fo(F,ae))&&Ye(i.inferences,ae=>ae!==g&&Wd(ae.typeParameter)!==g.typeParameter||Ye(ae.candidates,ge=>fo(ge,F))));m=se?F:z,B=se?z:F}else if(i.flags&1)m=fr;else{let se=fD(g.typeParameter);se&&(m=$s(se,oBt(npr(i,A),i.nonFixingMapper)))}}else m=jBt(g);g.inferredType=m||bJe(!!(i.flags&2));let b=Wd(g.typeParameter);if(b){let F=$s(b,i.nonFixingMapper);(!m||!i.compareTypes(m,fp(F,m)))&&(g.inferredType=B&&i.compareTypes(B,fp(F,B))?B:F)}Zhr()}return g.inferredType}function bJe(i){return i?ut:sr}function wJe(i){let A=[];for(let g=0;glf(A)||oh(A)||Ld(A)))}function Wne(i,A,g,m){switch(i.kind){case 80:if(!Cw(i)){let F=gd(i);return F!==he?`${m?yc(m):"-1"}|${rf(A)}|${rf(g)}|${wo(F)}`:void 0}case 110:return`0|${m?yc(m):"-1"}|${rf(A)}|${rf(g)}`;case 236:case 218:return Wne(i.expression,A,g,m);case 167:let B=Wne(i.left,A,g,m);return B&&`${B}.${i.right.escapedText}`;case 212:case 213:let b=$2(i);if(b!==void 0){let F=Wne(i.expression,A,g,m);return F&&`${F}.${b}`}if(su(i)&<(i.argumentExpression)){let F=gd(i.argumentExpression);if(MF(F)||pK(F)&&!gK(F)){let z=Wne(i.expression,A,g,m);return z&&`${z}.@${wo(F)}`}}break;case 207:case 208:case 263:case 219:case 220:case 175:return`${yc(i)}#${rf(A)}`}}function hf(i,A){switch(A.kind){case 218:case 236:return hf(i,A.expression);case 227:return Wl(A)&&hf(i,A.left)||pn(A)&&A.operatorToken.kind===28&&hf(i,A.right)}switch(i.kind){case 237:return A.kind===237&&i.keywordToken===A.keywordToken&&i.name.escapedText===A.name.escapedText;case 80:case 81:return Cw(i)?A.kind===110:A.kind===80&&gd(i)===gd(A)||(ds(A)||ec(A))&&Xt(gd(i))===Qn(A);case 110:return A.kind===110;case 108:return A.kind===108;case 236:case 218:case 239:return hf(i.expression,A);case 212:case 213:let g=$2(i);if(g!==void 0){let m=pu(A)?$2(A):void 0;if(m!==void 0)return m===g&&hf(i.expression,A.expression)}if(su(i)&&su(A)&<(i.argumentExpression)&<(A.argumentExpression)){let m=gd(i.argumentExpression);if(m===gd(A.argumentExpression)&&(MF(m)||pK(m)&&!gK(m)))return hf(i.expression,A.expression)}break;case 167:return pu(A)&&i.right.escapedText===$2(A)&&hf(i.left,A.expression);case 227:return pn(i)&&i.operatorToken.kind===28&&hf(i.right,A)}return!1}function $2(i){if(On(i))return i.name.escapedText;if(su(i))return T_r(i);if(ec(i)){let A=eB(i);return A?eA(A):void 0}if(zs(i))return""+i.parent.parameters.indexOf(i)}function SJe(i){return i.flags&8192?i.escapedName:i.flags&384?eA(""+i.value):void 0}function T_r(i){return Op(i.argumentExpression)?eA(i.argumentExpression.text):zc(i.argumentExpression)?F_r(i.argumentExpression):void 0}function F_r(i){let A=gA(i,111551,!0);if(!A||!(MF(A)||A.flags&8))return;let g=A.valueDeclaration;if(g===void 0)return;let m=q1(g);if(m){let B=SJe(m);if(B!==void 0)return B}if(ES(g)&&FE(g,i)){let B=TG(g);if(B){let b=ro(g.parent)?EI(g):Sf(B);return b&&SJe(b)}if(hE(g))return jk(g.name)}}function XBt(i,A){for(;pu(i);)if(i=i.expression,hf(i,A))return!0;return!1}function ex(i,A){for(;rd(i);)if(i=i.expression,hf(i,A))return!0;return!1}function U5(i,A){if(i&&i.flags&1048576){let g=jEt(i,A);if(g&&AA(g)&2)return g.links.isDiscriminantProperty===void 0&&(g.links.isDiscriminantProperty=(g.links.checkFlags&192)===192&&!ib(en(g))),!!g.links.isDiscriminantProperty}return!1}function ZBt(i,A){let g;for(let m of i)if(U5(A,m.escapedName)){if(g){g.push(m);continue}g=[m]}return g}function N_r(i,A){let g=new Map,m=0;for(let B of i)if(B.flags&61603840){let b=ti(B,A);if(b){if(!oK(b))return;let F=!1;rx(b,z=>{let se=rf(xd(z)),ae=g.get(se);ae?ae!==sr&&(g.set(se,sr),F=!0):g.set(se,B)}),F||m++}}return m>=10&&m*2>=i.length?g:void 0}function Yne(i){let A=i.types;if(!(A.length<10||Ln(i)&32768||Dt(A,g=>!!(g.flags&59506688))<10)){if(i.keyPropertyName===void 0){let g=H(A,B=>B.flags&59506688?H(Oc(B),b=>Mm(en(b))?b.escapedName:void 0):void 0),m=g&&N_r(A,g);i.keyPropertyName=m?g:"",i.constituentMap=m}return i.keyPropertyName.length?i.keyPropertyName:void 0}}function Vne(i,A){var g;let m=(g=i.constituentMap)==null?void 0:g.get(rf(xd(A)));return m!==sr?m:void 0}function $Bt(i,A){let g=Yne(i),m=g&&ti(A,g);return m&&Vne(i,m)}function P_r(i,A){let g=Yne(i),m=g&&st(A.properties,b=>b.symbol&&b.kind===304&&b.symbol.escapedName===g&&nse(b.initializer)),B=m&&Qse(m.initializer);return B&&Vne(i,B)}function e1t(i,A){return hf(i,A)||XBt(i,A)}function t1t(i,A){if(i.arguments){for(let g of i.arguments)if(e1t(A,g)||ex(g,A))return!0}return!!(i.expression.kind===212&&e1t(A,i.expression.expression))}function xJe(i){return i.id<=0&&(i.id=gct,gct++),i.id}function R_r(i,A){if(!(i.flags&1048576))return fo(i,A);for(let g of i.types)if(fo(g,A))return!0;return!1}function M_r(i,A){if(i===A)return i;if(A.flags&131072)return A;let g=`A${rf(i)},${rf(A)}`;return jd(g)??_h(g,L_r(i,A))}function L_r(i,A){let g=tl(i,B=>R_r(A,B)),m=A.flags&512&&_D(A)?ju(g,NF):g;return fo(A,m)?m:i}function kJe(i){if(Ln(i)&256)return!1;let A=Pm(i);return!!(A.callSignatures.length||A.constructSignatures.length||A.members.get("bind")&&mD(i,Ui))}function J8(i,A){return TJe(i,A)&A}function Lm(i,A){return J8(i,A)!==0}function TJe(i,A){i.flags&467927040&&(i=wf(i)||sr);let g=i.flags;if(g&268435460)return Ie?16317953:16776705;if(g&134217856){let m=g&128&&i.value==="";return Ie?m?12123649:7929345:m?12582401:16776705}if(g&40)return Ie?16317698:16776450;if(g&256){let m=i.value===0;return Ie?m?12123394:7929090:m?12582146:16776450}if(g&64)return Ie?16317188:16775940;if(g&2048){let m=PBt(i);return Ie?m?12122884:7928580:m?12581636:16775940}return g&16?Ie?16316168:16774920:g&528?Ie?i===Si||i===Mi?12121864:7927560:i===Si||i===Mi?12580616:16774920:g&524288?(A&(Ie?83427327:83886079))===0?0:Ln(i)&16&&HE(i)?Ie?83427327:83886079:kJe(i)?Ie?7880640:16728e3:Ie?7888800:16736160:g&16384?9830144:g&32768?26607360:g&65536?42917664:g&12288?Ie?7925520:16772880:g&67108864?Ie?7888800:16736160:g&131072?0:g&1048576?_s(i.types,(m,B)=>m|TJe(B,A),0):g&2097152?O_r(i,A):83886079}function O_r(i,A){let g=TA(i,402784252),m=0,B=134217727;for(let b of i.types)if(!(g&&b.flags&524288)){let F=TJe(b,A);m|=F,B&=F}return m&8256|B&134209471}function M_(i,A){return tl(i,g=>Lm(g,A))}function tx(i,A){let g=FJe(M_(Ie&&i.flags&2?oc:i,A));if(Ie)switch(A){case 524288:return r1t(g,65536,131072,33554432,hr);case 1048576:return r1t(g,131072,65536,16777216,Ne);case 2097152:case 4194304:return ju(g,m=>Lm(m,262144)?n_r(m):m)}return g}function r1t(i,A,g,m,B){let b=J8(i,50528256);if(!(b&A))return i;let F=as([No,B]);return ju(i,z=>Lm(z,A)?Mo([z,!(b&m)&&Lm(z,g)?F:No]):z)}function FJe(i){return i===oc?sr:i}function NJe(i,A){return A?as([Yc(i),Sf(A)]):i}function i1t(i,A){var g;let m=OE(A);if(!E_(m))return Bt;let B=y_(m);return ti(i,B)||dK((g=xF(i,B))==null?void 0:g.type)||Bt}function n1t(i,A){return Lg(i,L5)&&Vpr(i,A)||dK(lB(65,i,Ne,void 0))||Bt}function dK(i){return i&&(Z.noUncheckedIndexedAccess?as([i,ot]):i)}function s1t(i){return Yf(lB(65,i,Ne,void 0)||Bt)}function U_r(i){return i.parent.kind===210&&PJe(i.parent)||i.parent.kind===304&&PJe(i.parent.parent)?NJe(zne(i),i.right):Sf(i.right)}function PJe(i){return i.parent.kind===227&&i.parent.left===i||i.parent.kind===251&&i.parent.initializer===i}function G_r(i,A){return n1t(zne(i),i.elements.indexOf(A))}function J_r(i){return s1t(zne(i.parent))}function a1t(i){return i1t(zne(i.parent),i.name)}function H_r(i){return NJe(a1t(i),i.objectAssignmentInitializer)}function zne(i){let{parent:A}=i;switch(A.kind){case 250:return Jt;case 251:return kse(A)||Bt;case 227:return U_r(A);case 221:return Ne;case 210:return G_r(A,i);case 231:return J_r(A);case 304:return a1t(A);case 305:return H_r(A)}return Bt}function j_r(i){let A=i.parent,g=c1t(A.parent),m=A.kind===207?i1t(g,i.propertyName||i.name):i.dotDotDotToken?s1t(g):n1t(g,A.elements.indexOf(i));return NJe(m,i.initializer)}function o1t(i){return kn(i).resolvedType||Sf(i)}function K_r(i){return i.initializer?o1t(i.initializer):i.parent.parent.kind===250?Jt:i.parent.parent.kind===251&&kse(i.parent.parent)||Bt}function c1t(i){return i.kind===261?K_r(i):j_r(i)}function q_r(i){return i.kind===261&&i.initializer&&rB(i.initializer)||i.kind!==209&&i.parent.kind===227&&rB(i.parent.right)}function ID(i){switch(i.kind){case 218:return ID(i.expression);case 227:switch(i.operatorToken.kind){case 64:case 76:case 77:case 78:return ID(i.left);case 28:return ID(i.right)}}return i}function u1t(i){let{parent:A}=i;return A.kind===218||A.kind===227&&A.operatorToken.kind===64&&A.left===i||A.kind===227&&A.operatorToken.kind===28&&A.right===i?u1t(A):i}function W_r(i){return i.kind===297?xd(Sf(i.expression)):ri}function yBe(i){let A=kn(i);if(!A.switchTypes){A.switchTypes=[];for(let g of i.caseBlock.clauses)A.switchTypes.push(W_r(g))}return A.switchTypes}function A1t(i){if(Qe(i.caseBlock.clauses,g=>g.kind===297&&!bc(g.expression)))return;let A=[];for(let g of i.caseBlock.clauses){let m=g.kind===297?g.expression.text:void 0;A.push(m&&!Et(A,m)?m:void 0)}return A}function Y_r(i,A){return i.flags&1048576?!H(i.types,g=>!Et(A,g)):Et(A,i)}function G5(i,A){return!!(i===A||i.flags&131072||A.flags&1048576&&V_r(i,A))}function V_r(i,A){if(i.flags&1048576){for(let g of i.types)if(!wI(A.types,g))return!1;return!0}return i.flags&1056&&xye(i)===A?!0:wI(A.types,i)}function rx(i,A){return i.flags&1048576?H(i.types,A):A(i)}function L_(i,A){return i.flags&1048576?Qe(i.types,A):A(i)}function Lg(i,A){return i.flags&1048576?Ye(i.types,A):A(i)}function z_r(i,A){return i.flags&3145728?Ye(i.types,A):A(i)}function tl(i,A){if(i.flags&1048576){let g=i.types,m=Tt(g,A);if(m===g)return i;let B=i.origin,b;if(B&&B.flags&1048576){let F=B.types,z=Tt(F,se=>!!(se.flags&1048576)||A(se));if(F.length-z.length===g.length-m.length){if(z.length===1)return z[0];b=kGe(1048576,z)}}return FGe(m,i.objectFlags&16809984,void 0,void 0,b)}return i.flags&131072||A(i)?i:ri}function BBe(i,A){return tl(i,g=>g!==A)}function X_r(i){return i.flags&1048576?i.types.length:1}function ju(i,A,g){if(i.flags&131072)return i;if(!(i.flags&1048576))return A(i);let m=i.origin,B=m&&m.flags&1048576?m.types:i.types,b,F=!1;for(let z of B){let se=z.flags&1048576?ju(z,A,g):A(z);F||(F=z!==se),se&&(b?b.push(se):b=[se])}return F?b&&as(b,g?0:1):i}function l1t(i,A,g,m){return i.flags&1048576&&g?as(wt(i.types,A),1,g,m):ju(i,A)}function J5(i,A){return tl(i,g=>(g.flags&A)!==0)}function f1t(i,A){return TA(i,134217804)&&TA(A,402655616)?ju(i,g=>g.flags&4?J5(A,402653316):q2(g)&&!TA(A,402653188)?J5(A,128):g.flags&8?J5(A,264):g.flags&64?J5(A,2112):g):i}function H8(i){return i.flags===0}function ix(i){return i.flags===0?i.type:i}function j8(i,A){return A?{flags:0,type:i.flags&131072?fr:i}:i}function Z_r(i){let A=qA(256);return A.elementType=i,A}function RJe(i){return dr[i.id]||(dr[i.id]=Z_r(i))}function d1t(i,A){let g=AK(jE(Qse(A)));return G5(g,i.elementType)?i:RJe(as([i.elementType,g]))}function $_r(i){return i.flags&131072?Zl:Yf(i.flags&1048576?as(i.types,2):i)}function ehr(i){return i.finalArrayType||(i.finalArrayType=$_r(i.elementType))}function Xne(i){return Ln(i)&256?ehr(i):i}function thr(i){return Ln(i)&256?i.elementType:ri}function rhr(i){let A=!1;for(let g of i)if(!(g.flags&131072)){if(!(Ln(g)&256))return!1;A=!0}return A}function g1t(i){let A=u1t(i),g=A.parent,m=On(g)&&(g.name.escapedText==="length"||g.parent.kind===214&<(g.name)&&Bpe(g.name)),B=g.kind===213&&g.expression===A&&g.parent.kind===227&&g.parent.operatorToken.kind===64&&g.parent.left===g&&!n1(g.parent)&&Df(Sf(g.argumentExpression),296);return m||B}function ihr(i){return(ds(i)||Ta(i)||Bd(i)||zs(i))&&!!(nl(i)||un(i)&&Cy(i)&&i.initializer&&A1(i.initializer)&&Xg(i.initializer))}function QBe(i,A){if(i=KA(i),i.flags&8752)return en(i);if(i.flags&7){if(AA(i)&262144){let m=i.links.syntheticOrigin;if(m&&QBe(m))return en(i)}let g=i.valueDeclaration;if(g){if(ihr(g))return en(i);if(ds(g)&&g.parent.parent.kind===251){let m=g.parent.parent,B=Zne(m.expression,void 0);if(B){let b=m.awaitModifier?15:13;return lB(b,B,Ne,void 0)}}A&&mo(A,cn(g,E._0_needs_an_explicit_type_annotation,na(i)))}}}function Zne(i,A){if(!(i.flags&67108864))switch(i.kind){case 80:let g=Xt(gd(i));return QBe(g,A);case 110:return Qhr(i);case 108:return xBe(i);case 212:{let m=Zne(i.expression,A);if(m){let B=i.name,b;if(Vs(B)){if(!m.symbol)return;b=xo(m,qG(m.symbol,B.escapedText))}else b=xo(m,B.escapedText);return b&&QBe(b,A)}return}case 218:return Zne(i.expression,A)}}function $ne(i){let A=kn(i),g=A.effectsSignature;if(g===void 0){let m;if(pn(i)){let F=q8(i.right);m=RHe(F)}else i.parent.kind===245?m=Zne(i.expression,void 0):i.expression.kind!==108&&(rd(i)?m=M0(cK(Aa(i.expression),i.expression),i.expression):m=q8(i.expression));let B=ao(m&&Sd(m)||sr,0),b=B.length===1&&!B[0].typeParameters?B[0]:Qe(B,p1t)?Y8(i):void 0;g=A.effectsSignature=b&&p1t(b)?b:$n}return g===$n?void 0:g}function p1t(i){return!!(N_(i)||i.declaration&&(P8(i.declaration)||sr).flags&131072)}function nhr(i,A){if(i.kind===1||i.kind===3)return A.arguments[i.parameterIndex];let g=wc(A.expression);return pu(g)?wc(g.expression):void 0}function shr(i){let A=di(i,bge),g=Qi(i),m=i0(g,A.statements.pos);fc.add(hl(g,m.start,m.length,E.The_containing_function_or_module_body_is_too_large_for_control_flow_analysis))}function ese(i){let A=vBe(i,!1);return us=i,ba=A,A}function tse(i){let A=wc(i,!0);return A.kind===97||A.kind===227&&(A.operatorToken.kind===56&&(tse(A.left)||tse(A.right))||A.operatorToken.kind===57&&tse(A.left)&&tse(A.right))}function vBe(i,A){for(;;){if(i===us)return ba;let g=i.flags;if(g&4096){if(!A){let m=xJe(i),B=oF[m];return B!==void 0?B:oF[m]=vBe(i,!0)}A=!1}if(g&368)i=i.antecedent;else if(g&512){let m=$ne(i.node);if(m){let B=N_(m);if(B&&B.kind===3&&!B.type){let b=i.node.arguments[B.parameterIndex];if(b&&tse(b))return!1}if(xc(m).flags&131072)return!1}i=i.antecedent}else{if(g&4)return Qe(i.antecedent,m=>vBe(m,!1));if(g&8){let m=i.antecedent;if(m===void 0||m.length===0)return!1;i=m[0]}else if(g&128){let m=i.node;if(m.clauseStart===m.clauseEnd&&ovt(m.switchStatement))return!1;i=i.antecedent}else if(g&1024){us=void 0;let m=i.node.target,B=m.antecedent;m.antecedent=i.node.antecedents;let b=vBe(i.antecedent,!1);return m.antecedent=B,b}else return!(g&1)}}}function bBe(i,A){for(;;){let g=i.flags;if(g&4096){if(!A){let m=xJe(i),B=Zw[m];return B!==void 0?B:Zw[m]=bBe(i,!0)}A=!1}if(g&496)i=i.antecedent;else if(g&512){if(i.node.expression.kind===108)return!0;i=i.antecedent}else{if(g&4)return Ye(i.antecedent,m=>bBe(m,!1));if(g&8)i=i.antecedent[0];else if(g&1024){let m=i.node.target,B=m.antecedent;m.antecedent=i.node.antecedents;let b=bBe(i.antecedent,!1);return m.antecedent=B,b}else return!!(g&1)}}}function MJe(i){switch(i.kind){case 110:return!0;case 80:if(!Cw(i)){let g=gd(i);return MF(g)||pK(g)&&!gK(g)||!!g.valueDeclaration&&lu(g.valueDeclaration)}break;case 212:case 213:return MJe(i.expression)&&Jm(kn(i).resolvedSymbol||he);case 207:case 208:let A=o0(i.parent);return zs(A)||h4e(A)?!LJe(A):ds(A)&&LK(A)}return!1}function WE(i,A,g=A,m,B=(b=>(b=Yn(i,V3))==null?void 0:b.flowNode)()){let b,F=!1,z=0;if(Ns)return Bt;if(!B)return A;va++;let se=Vi,ae=ix(Oe(B));Vi=se;let ge=Ln(ae)&256&&g1t(i)?Zl:Xne(ae);if(ge===_i||i.parent&&i.parent.kind===236&&!(ge.flags&131072)&&M_(ge,2097152).flags&131072)return A;return ge;function He(){return F?b:(F=!0,b=Wne(i,A,g,m))}function Oe(Er){var pi;if(z===2e3)return(pi=An)==null||pi.instant(An.Phase.CheckTypes,"getTypeAtFlowNode_DepthLimit",{flowId:Er.id}),Ns=!0,shr(i),Bt;z++;let Ri;for(;;){let $i=Er.flags;if($i&4096){for(let As=se;As=0&&Ri.parameterIndex!(As.flags&163840)):pi.kind===222&&ex(pi.expression,i)&&($i=Mc($i,Er.node,As=>!(As.flags&131072||As.flags&128&&As.value==="undefined"))));let Dn=ea(pi,$i);Dn&&($i=Va($i,Dn,Er.node))}return j8($i,H8(Ri))}function ci(Er){let pi=[],Ri=!1,$i=!1,Dn;for(let As of Er.antecedent){if(!Dn&&As.flags&128&&As.node.clauseStart===As.node.clauseEnd){Dn=As;continue}let Lo=Oe(As),Jo=ix(Lo);if(Jo===A&&A===g)return Jo;ls(pi,Jo),G5(Jo,g)||(Ri=!0),H8(Lo)&&($i=!0)}if(Dn){let As=Oe(Dn),Lo=ix(As);if(!(Lo.flags&131072)&&!Et(pi,Lo)&&!ovt(Dn.node.switchStatement)){if(Lo===A&&A===g)return Lo;pi.push(Lo),G5(Lo,g)||(Ri=!0),H8(As)&&($i=!0)}}return j8(an(pi,Ri?2:1),$i)}function ii(Er){let pi=xJe(Er),Ri=m8[pi]||(m8[pi]=new Map),$i=He();if(!$i)return A;let Dn=Ri.get($i);if(Dn)return Dn;for(let Ll=Cn;Ll{let Ll=qn(cu,$i)||sr;return!(Ll.flags&131072)&&!(Jo.flags&131072)&&Lne(Jo,Ll)})}function Ls(Er,pi,Ri,$i,Dn){if((Ri===37||Ri===38)&&Er.flags&1048576){let As=Yne(Er);if(As&&As===$2(pi)){let Lo=Vne(Er,Sf($i));if(Lo)return Ri===(Dn?37:38)?Lo:Mm(ti(Lo,As)||sr)?BBe(Er,Lo):Er}}return zn(Er,pi,As=>Gs(As,Ri,$i,Dn))}function Va(Er,pi,Ri){if(Ri.clauseStartVne(Er,As)||sr));if(Dn!==sr)return Dn}return zn(Er,pi,$i=>Qu($i,Ri))}function kc(Er,pi,Ri){if(hf(i,pi))return tx(Er,Ri?4194304:8388608);Ie&&Ri&&ex(pi,i)&&(Er=tx(Er,2097152));let $i=ea(pi,Er);return $i?zn(Er,$i,Dn=>M_(Dn,Ri?4194304:8388608)):Er}function ca(Er,pi,Ri){let $i=xo(Er,pi);return $i?!!($i.flags&16777216||AA($i)&48)||Ri:!!xF(Er,pi)||!Ri}function Tu(Er,pi,Ri){let $i=y_(pi);if(L_(Er,As=>ca(As,$i,!0)))return tl(Er,As=>ca(As,$i,Ri));if(Ri){let As=cgr();if(As)return Mo([Er,M8(As,[pi,sr])])}return Er}function BA(Er,pi,Ri,$i,Dn){return Dn=Dn!==(Ri.kind===112)!=($i!==38&&$i!==36),kp(Er,pi,Dn)}function pd(Er,pi,Ri){switch(pi.operatorToken.kind){case 64:case 76:case 77:case 78:return kc(kp(Er,pi.right,Ri),pi.left,Ri);case 35:case 36:case 37:case 38:let $i=pi.operatorToken.kind,Dn=ID(pi.left),As=ID(pi.right);if(Dn.kind===222&&bc(As))return rn(Er,Dn,$i,As,Ri);if(As.kind===222&&bc(Dn))return rn(Er,As,$i,Dn,Ri);if(hf(i,Dn))return Gs(Er,$i,As,Ri);if(hf(i,As))return Gs(Er,$i,Dn,Ri);Ie&&(ex(Dn,i)?Er=Ki(Er,$i,As,Ri):ex(As,i)&&(Er=Ki(Er,$i,Dn,Ri)));let Lo=ea(Dn,Er);if(Lo)return Ls(Er,Lo,$i,As,Ri);let Jo=ea(As,Er);if(Jo)return Ls(Er,Jo,$i,Dn,Ri);if(Uc(Dn))return n_(Er,$i,As,Ri);if(Uc(As))return n_(Er,$i,Dn,Ri);if(YR(As)&&!pu(Dn))return BA(Er,Dn,As,$i,Ri);if(YR(Dn)&&!pu(As))return BA(Er,As,Dn,$i,Ri);break;case 104:return Ku(Er,pi,Ri);case 103:if(Vs(pi.left))return ki(Er,pi,Ri);let cu=ID(pi.right);if(uK(Er)&&pu(i)&&hf(i.expression,cu)){let Ll=Sf(pi.left);if(E_(Ll)&&$2(i)===y_(Ll))return M_(Er,Ri?524288:65536)}if(hf(i,cu)){let Ll=Sf(pi.left);if(E_(Ll))return Tu(Er,Ll,Ri)}break;case 28:return kp(Er,pi.right,Ri);case 56:return Ri?kp(kp(Er,pi.left,!0),pi.right,!0):as([kp(Er,pi.left,!1),kp(Er,pi.right,!1)]);case 57:return Ri?as([kp(Er,pi.left,!0),kp(Er,pi.right,!0)]):kp(kp(Er,pi.left,!1),pi.right,!1)}return Er}function ki(Er,pi,Ri){let $i=ID(pi.right);if(!hf(i,$i))return Er;L.assertNode(pi.left,Vs);let Dn=HBe(pi.left);if(Dn===void 0)return Er;let As=Dn.parent,Lo=_l(L.checkDefined(Dn.valueDeclaration,"should always have a declaration"))?en(As):du(As);return U_(Er,Lo,Ri,!0)}function Ki(Er,pi,Ri,$i){let Dn=pi===35||pi===37,As=pi===35||pi===36?98304:32768,Lo=Sf(Ri);return Dn!==$i&&Lg(Lo,cu=>!!(cu.flags&As))||Dn===$i&&Lg(Lo,cu=>!(cu.flags&(3|As)))?tx(Er,2097152):Er}function Gs(Er,pi,Ri,$i){if(Er.flags&1)return Er;(pi===36||pi===38)&&($i=!$i);let Dn=Sf(Ri),As=pi===35||pi===36;if(Dn.flags&98304){if(!Ie)return Er;let Lo=As?$i?262144:2097152:Dn.flags&65536?$i?131072:1048576:$i?65536:524288;return tx(Er,Lo)}if($i){if(!As&&(Er.flags&2||L_(Er,kC))){if(Dn.flags&469893116||kC(Dn))return Dn;if(Dn.flags&524288)return mi}let Lo=tl(Er,Jo=>Lne(Jo,Dn)||As&&s_r(Jo,Dn));return f1t(Lo,Dn)}return Mm(Dn)?tl(Er,Lo=>!(kBt(Lo)&&Lne(Lo,Dn))):Er}function rn(Er,pi,Ri,$i,Dn){(Ri===36||Ri===38)&&(Dn=!Dn);let As=ID(pi.expression);if(!hf(i,As)){Ie&&ex(As,i)&&Dn===($i.text!=="undefined")&&(Er=tx(Er,2097152));let Lo=ea(As,Er);return Lo?zn(Er,Lo,Jo=>Pa(Jo,$i,Dn)):Er}return Pa(Er,$i,Dn)}function Pa(Er,pi,Ri){return Ri?sf(Er,pi.text):tx(Er,q6e.get(pi.text)||32768)}function Mc(Er,{switchStatement:pi,clauseStart:Ri,clauseEnd:$i},Dn){return Ri!==$i&&Ye(yBe(pi).slice(Ri,$i),Dn)?M_(Er,2097152):Er}function Qu(Er,{switchStatement:pi,clauseStart:Ri,clauseEnd:$i}){let Dn=yBe(pi);if(!Dn.length)return Er;let As=Dn.slice(Ri,$i),Lo=Ri===$i||Et(As,ri);if(Er.flags&2&&!Lo){let _d;for(let Eg=0;EgLne(Jo,_d)),Jo);if(!Lo)return cu;let Ll=tl(Er,_d=>!(kBt(_d)&&Et(Dn,_d.flags&32768?Ne:xd(Xpr(_d)))));return cu.flags&131072?Ll:as([cu,Ll])}function sf(Er,pi){switch(pi){case"string":return ic(Er,Jt,1);case"number":return ic(Er,Tr,2);case"bigint":return ic(Er,Yi,4);case"boolean":return ic(Er,pr,8);case"symbol":return ic(Er,xr,16);case"object":return Er.flags&1?Er:as([ic(Er,mi,32),ic(Er,hr,131072)]);case"function":return Er.flags&1?Er:ic(Er,Ui,64);case"undefined":return ic(Er,Ne,65536)}return ic(Er,mi,128)}function ic(Er,pi,Ri){return ju(Er,$i=>R0($i,pi,ku)?Lm($i,Ri)?$i:ri:mD(pi,$i)?pi:Lm($i,Ri)?Mo([$i,pi]):ri)}function LA(Er,{switchStatement:pi,clauseStart:Ri,clauseEnd:$i}){let Dn=A1t(pi);if(!Dn)return Er;let As=ct(pi.caseBlock.clauses,cu=>cu.kind===298);if(Ri===$i||As>=Ri&&As<$i){let cu=avt(Ri,$i,Dn);return tl(Er,Ll=>J8(Ll,cu)===cu)}let Jo=Dn.slice(Ri,$i);return as(wt(Jo,cu=>cu?sf(Er,cu):ri))}function WA(Er,{switchStatement:pi,clauseStart:Ri,clauseEnd:$i}){let Dn=ct(pi.caseBlock.clauses,Jo=>Jo.kind===298),As=Ri===$i||Dn>=Ri&&Dn<$i;for(let Jo=0;JoJo.kind===297?kp(Er,Jo.expression,!0):ri))}function Uc(Er){return(On(Er)&&Mn(Er.name)==="constructor"||su(Er)&&bc(Er.argumentExpression)&&Er.argumentExpression.text==="constructor")&&hf(i,Er.expression)}function n_(Er,pi,Ri,$i){if($i?pi!==35&&pi!==37:pi!==36&&pi!==38)return Er;let Dn=Sf(Ri);if(!fje(Dn)&&!Nm(Dn))return Er;let As=xo(Dn,"prototype");if(!As)return Er;let Lo=en(As),Jo=En(Lo)?void 0:Lo;if(!Jo||Jo===Br||Jo===Ui)return Er;if(En(Er))return Jo;return tl(Er,Ll=>cu(Ll,Jo));function cu(Ll,_d){return Ll.flags&524288&&Ln(Ll)&1||_d.flags&524288&&Ln(_d)&1?Ll.symbol===_d.symbol:mD(Ll,_d)}}function Ku(Er,pi,Ri){let $i=ID(pi.left);if(!hf(i,$i))return Ri&&Ie&&ex($i,i)?tx(Er,2097152):Er;let Dn=pi.right,As=Sf(Dn);if(!sb(As,Br))return Er;let Lo=$ne(pi),Jo=Lo&&N_(Lo);if(Jo&&Jo.kind===1&&Jo.parameterIndex===0)return U_(Er,Jo.type,Ri,!0);if(!sb(As,Ui))return Er;let cu=ju(As,FA);return En(Er)&&(cu===Br||cu===Ui)||!Ri&&!(cu.flags&524288&&!kC(cu))?Er:U_(Er,cu,Ri,!0)}function FA(Er){let pi=ti(Er,"prototype");if(pi&&!En(pi))return pi;let Ri=ao(Er,1);return Ri.length?as(wt(Ri,$i=>xc(Xj($i)))):No}function U_(Er,pi,Ri,$i){let Dn=Er.flags&1048576?`N${rf(Er)},${rf(pi)},${(Ri?1:0)|($i?2:0)}`:void 0;return jd(Dn)??_h(Dn,$5(Er,pi,Ri,$i))}function $5(Er,pi,Ri,$i){if(!Ri){if(Er===pi)return ri;if($i)return tl(Er,cu=>!sb(cu,pi));Er=Er.flags&2?oc:Er;let Jo=U_(Er,pi,!0,!1);return FJe(tl(Er,cu=>!G5(cu,Jo)))}if(Er.flags&3||Er===pi)return pi;let Dn=$i?sb:mD,As=Er.flags&1048576?Yne(Er):void 0,Lo=ju(pi,Jo=>{let cu=As&&ti(Jo,As),Ll=cu&&Vne(Er,cu),_d=ju(Ll||Er,$i?Eg=>sb(Eg,Jo)?Eg:sb(Jo,Eg)?Jo:ri:Eg=>R5(Eg,Jo)?Eg:R5(Jo,Eg)?Jo:mD(Eg,Jo)?Eg:mD(Jo,Eg)?Jo:ri);return _d.flags&131072?ju(Er,Eg=>TA(Eg,465829888)&&Dn(Jo,wf(Eg)||sr)?Mo([Eg,Jo]):ri):_d});return Lo.flags&131072?mD(pi,Er)?pi:fo(Er,pi)?Er:fo(pi,Er)?pi:Mo([Er,pi]):Lo}function OK(Er,pi,Ri){if(t1t(pi,i)){let $i=Ri||!_S(pi)?$ne(pi):void 0,Dn=$i&&N_($i);if(Dn&&(Dn.kind===0||Dn.kind===1))return eO(Er,Dn,pi,Ri)}if(uK(Er)&&pu(i)&&On(pi.expression)){let $i=pi.expression;if(hf(i.expression,ID($i.expression))&<($i.name)&&$i.name.escapedText==="hasOwnProperty"&&pi.arguments.length===1){let Dn=pi.arguments[0];if(bc(Dn)&&$2(i)===eA(Dn.text))return M_(Er,Ri?524288:65536)}}return Er}function eO(Er,pi,Ri,$i){if(pi.type&&!(En(Er)&&(pi.type===Br||pi.type===Ui))){let Dn=nhr(pi,Ri);if(Dn){if(hf(i,Dn))return U_(Er,pi.type,$i,!1);Ie&&ex(Dn,i)&&($i&&!Lm(pi.type,65536)||!$i&&Lg(pi.type,use))&&(Er=tx(Er,2097152));let As=ea(Dn,Er);if(As)return zn(Er,As,Lo=>U_(Lo,pi.type,$i,!1))}}return Er}function kp(Er,pi,Ri){if(WZ(pi)||pn(pi.parent)&&(pi.parent.operatorToken.kind===61||pi.parent.operatorToken.kind===78)&&pi.parent.left===pi)return UK(Er,pi,Ri);switch(pi.kind){case 80:if(!hf(i,pi)&&T<5){let $i=gd(pi);if(MF($i)){let Dn=$i.valueDeclaration;if(Dn&&ds(Dn)&&!Dn.type&&Dn.initializer&&MJe(i)){T++;let As=kp(Er,Dn.initializer,Ri);return T--,As}}}case 110:case 108:case 212:case 213:return kc(Er,pi,Ri);case 214:return OK(Er,pi,Ri);case 218:case 236:case 239:return kp(Er,pi.expression,Ri);case 227:return pd(Er,pi,Ri);case 225:if(pi.operator===54)return kp(Er,pi.operand,!Ri);break}return Er}function UK(Er,pi,Ri){if(hf(i,pi))return tx(Er,Ri?2097152:262144);let $i=ea(pi,Er);return $i?zn(Er,$i,Dn=>M_(Dn,Ri?2097152:262144)):Er}}function ahr(i,A){if(i=Xt(i),(A.kind===80||A.kind===81)&&(BM(A)&&(A=A.parent),uC(A)&&(!n1(A)||rT(A)))){let g=fBe(rT(A)&&A.kind===212?JBe(A,void 0,!0):Sf(A));if(Xt(kn(A).resolvedSymbol)===i)return g}return AC(A)&&r0(A.parent)&&AD(A.parent)?vye(A.parent.symbol):jpe(A)&&rT(A.parent)?iB(i):Fm(i)}function H5(i){return di(i.parent,A=>$a(A)&&!KQ(A)||A.kind===269||A.kind===308||A.kind===173)}function ohr(i){return(i.lastAssignmentPos!==void 0||gK(i)&&i.lastAssignmentPos!==void 0)&&i.lastAssignmentPos<0}function gK(i){return!_1t(i,void 0)}function _1t(i,A){let g=di(i.valueDeclaration,wBe);if(!g)return!1;let m=kn(g);return m.flags&131072||(m.flags|=131072,chr(g)||m1t(g)),!i.lastAssignmentPos||A&&Math.abs(i.lastAssignmentPos)A.kind!==233&&h1t(A.name))}function chr(i){return!!di(i.parent,A=>wBe(A)&&!!(kn(A).flags&131072))}function wBe(i){return $c(i)||qs(i)}function m1t(i){switch(i.kind){case 80:let A=i1(i);if(A!==0){let B=gd(i),b=A===1||B.lastAssignmentPos!==void 0&&B.lastAssignmentPos<0;if(pK(B)){if(B.lastAssignmentPos===void 0||Math.abs(B.lastAssignmentPos)!==Number.MAX_VALUE){let F=di(i,wBe),z=di(B.valueDeclaration,wBe);B.lastAssignmentPos=F===z?uhr(i,B.valueDeclaration):Number.MAX_VALUE}b&&B.lastAssignmentPos>0&&(B.lastAssignmentPos*=-1)}}return;case 282:let g=i.parent.parent,m=i.propertyName||i.name;if(!i.isTypeOnly&&!g.isTypeOnly&&!g.moduleSpecifier&&m.kind!==11){let B=gA(m,111551,!0,!0);if(B&&pK(B)){let b=B.lastAssignmentPos!==void 0&&B.lastAssignmentPos<0?-1:1;B.lastAssignmentPos=b*Number.MAX_VALUE}}return;case 265:case 266:case 267:return}ws(i)||Ya(i,m1t)}function uhr(i,A){let g=i.pos;for(;i&&i.pos>A.pos;){switch(i.kind){case 244:case 245:case 246:case 247:case 248:case 249:case 250:case 251:case 255:case 256:case 259:case 264:g=i.end}i=i.parent}return g}function MF(i){return i.flags&3&&(rHe(i)&6)!==0}function pK(i){let A=i.valueDeclaration&&o0(i.valueDeclaration);return!!A&&(zs(A)||ds(A)&&(Fw(A.parent)||C1t(A)))}function C1t(i){return!!(i.parent.flags&1)&&!(UQ(i)&32||i.parent.parent.kind===244&&Iy(i.parent.parent.parent))}function Ahr(i){let A=kn(i);if(A.parameterInitializerContainsUndefined===void 0){if(!T0(i,8))return U2(i.symbol),!0;let g=!!Lm(K5(i,0),16777216);if(!Qt())return U2(i.symbol),!0;A.parameterInitializerContainsUndefined??(A.parameterInitializerContainsUndefined=g)}return A.parameterInitializerContainsUndefined}function lhr(i,A){return Ie&&A.kind===170&&A.initializer&&Lm(i,16777216)&&!Ahr(A)?M_(i,524288):i}function fhr(i,A){let g=A.parent;return g.kind===212||g.kind===167||g.kind===214&&g.expression===A||g.kind===215&&g.expression===A||g.kind===213&&g.expression===A&&!(L_(i,E1t)&&Y2(Sf(g.argumentExpression)))}function I1t(i){return i.flags&2097152?Qe(i.types,I1t):!!(i.flags&465829888&&N0(i).flags&1146880)}function E1t(i){return i.flags&2097152?Qe(i.types,E1t):!!(i.flags&465829888&&!TA(N0(i),98304))}function dhr(i,A){let g=(lt(i)||On(i)||su(i))&&!((Im(i.parent)||WS(i.parent))&&i.parent.tagName===i)&&(A&&A&32?Yd(i,8):Yd(i,void 0));return g&&!ib(g)}function OJe(i,A,g){return L8(i)&&(i=i.baseType),!(g&&g&2)&&L_(i,I1t)&&(fhr(i,A)||dhr(A,g))?ju(i,N0):i}function y1t(i){return!!di(i,A=>{let g=A.parent;return g===void 0?"quit":Du(g)?g.expression===A&&zc(A):ad(g)?g.name===A||g.propertyName===A:!1})}function LF(i,A,g,m){if(We&&!(i.flags&33554432&&!Bd(i)&&!Ta(i)))switch(A){case 1:return DBe(i);case 2:return B1t(i,g,m);case 3:return Q1t(i);case 4:return UJe(i);case 5:return v1t(i);case 6:return b1t(i);case 7:return w1t(i);case 8:return D1t(i);case 0:{if(lt(i)&&(uC(i)||Jf(i.parent)||Cl(i.parent)&&i.parent.moduleReference===i)&&T1t(i)){if(aG(i.parent)&&(On(i.parent)?i.parent.expression:i.parent.left)!==i)return;DBe(i);return}if(aG(i)){let B=i;for(;aG(B);){if(s0(B))return;B=B.parent}return B1t(i)}return Du(i)?Q1t(i):nd(i)||Uh(i)?UJe(i):Cl(i)?vS(i)||g1e(i)?b1t(i):void 0:ad(i)?w1t(i):(($c(i)||Lh(i))&&v1t(i),!Z.emitDecoratorMetadata||!Pw(i)||!Up(i)||!i.modifiers||!wG(le,i,i.parent,i.parent.parent)?void 0:D1t(i))}default:L.assertNever(A,`Unhandled reference hint: ${A}`)}}function DBe(i){let A=gd(i);A&&A!==Ce&&A!==he&&!Cw(i)&&rse(A,i)}function B1t(i,A,g){let m=On(i)?i.expression:i.left;if(a1(m)||!lt(m))return;let B=gd(m);if(!B||B===he)return;if(ah(Z)||c1(Z)&&y1t(i)){rse(B,i);return}let b=g||pA(m);if(En(b)||b===fr){rse(B,i);return}let F=A;if(!F&&!g){let z=On(i)?i.name:i.right,se=Vs(z)&&Ase(z.escapedText,z),ae=i1(i),ge=Sd(ae!==0||aHe(i)?pp(b):b);F=Vs(z)?se&&jBe(ge,se)||void 0:xo(ge,z.escapedText)}F&&(RK(F)||F.flags&8&&i.parent.kind===307)||rse(B,i)}function Q1t(i){if(lt(i.expression)){let A=i.expression,g=Xt(gA(A,-1,!0,!0,i));g&&rse(g,A)}}function UJe(i){if(!UBe(i)){let A=fc&&Z.jsx===2?E.This_JSX_tag_requires_0_to_be_in_scope_but_it_could_not_be_found:void 0,g=Hh(i),m=nd(i)?i.tagName:i,B=Z.jsx!==1&&Z.jsx!==3,b;if(Uh(i)&&g==="null"||(b=jt(m,g,B?111551:111167,A,!0)),b&&(b.isReferenced=-1,We&&b.flags&2097152&&!km(b)&&SBe(b)),Uh(i)){let F=Qi(i),z=gje(F);if(z){let se=Rd(z).escapedText;jt(m,se,B?111551:111167,A,!0)}}}}function v1t(i){if(re<2&&UA(i)&2){let A=Xg(i);ghr(A)}}function b1t(i){is(i,32)&&S1t(i)}function w1t(i){if(!i.parent.parent.moduleSpecifier&&!i.isTypeOnly&&!i.parent.parent.isTypeOnly){let A=i.propertyName||i.name;if(A.kind===11)return;let g=jt(A,A.escapedText,2998271,void 0,!0);if(!(g&&(g===be||g===gt||g.declarations&&Iy(or(g.declarations[0]))))){let m=g&&(g.flags&2097152?tf(g):g);(!m||Cg(m)&111551)&&(S1t(i),DBe(A))}return}}function D1t(i){if(Z.emitDecoratorMetadata){let A=st(i.modifiers,ml);if(!A)return;switch(Ml(A,16),i.kind){case 264:let g=tI(i);if(g)for(let F of g.parameters)K8(o1e(F));break;case 178:case 179:let m=i.kind===178?179:178,B=bu(Qn(i),m);K8(AD(i)||B&&AD(B));break;case 175:for(let F of i.parameters)K8(o1e(F));K8(Xg(i));break;case 173:K8(nl(i));break;case 170:K8(o1e(i));let b=i.parent;for(let F of b.parameters)K8(o1e(F));K8(Xg(b));break}}}function rse(i,A){if(We&&b2(i,111551)&&!Zk(A)){let g=tf(i);Cg(i,!0)&1160127&&(ah(Z)||c1(Z)&&y1t(A)||!RK(Xt(g)))&&SBe(i)}}function SBe(i){L.assert(We);let A=Un(i);if(!A.referenced){A.referenced=!0;let g=mg(i);if(!g)return L.fail();if(vS(g)&&Cg(KA(i))&111551){let m=Rd(g.moduleReference);DBe(m)}}}function S1t(i){let A=Qn(i),g=tf(A);g&&(g===he||Cg(A,!0)&111551&&!RK(g))&&SBe(A)}function x1t(i,A){if(!i)return;let g=Rd(i),m=(i.kind===80?788968:1920)|2097152,B=jt(g,g.escapedText,m,void 0,!0);if(B&&B.flags&2097152){if(We&&Ai(B)&&!RK(tf(B))&&!km(B))SBe(B);else if(A&&ah(Z)&&Ed(Z)>=5&&!Ai(B)&&!Qe(B.declarations,my)){let b=ht(i,E.A_type_referenced_in_a_decorated_signature_must_be_imported_with_import_type_or_a_namespace_import_when_isolatedModules_and_emitDecoratorMetadata_are_enabled),F=st(B.declarations||k,Yy);F&&mo(b,cn(F,E._0_was_imported_here,Mn(g)))}}}function ghr(i){x1t(i&&bG(i),!1)}function K8(i){let A=qHe(i);A&&Nd(A)&&x1t(A,!0)}function phr(i,A){var g;let m=en(i),B=i.valueDeclaration;if(B){if(ec(B)&&!B.initializer&&!B.dotDotDotToken&&B.parent.elements.length>=2){let b=B.parent.parent,F=o0(b);if(F.kind===261&&QD(F)&6||F.kind===170){let z=kn(b);if(!(z.flags&4194304)){z.flags|=4194304;let se=ys(b,0),ae=se&&ju(se,N0);if(z.flags&=-4194305,ae&&ae.flags&1048576&&!(F.kind===170&&LJe(F))){let ge=B.parent,He=WE(ge,ae,ae,void 0,A.flowNode);return He.flags&131072?ri:j1(B,He,!0)}}}}if(zs(B)&&!B.type&&!B.initializer&&!B.dotDotDotToken){let b=B.parent;if(b.parameters.length>=2&&eBe(b)){let F=hK(b);if(F&&F.parameters.length===1&&cd(F)){let z=S5($s(en(F.parameters[0]),(g=ED(b))==null?void 0:g.nonFixingMapper));if(z.flags&1048576&&Lg(z,rc)&&!Qe(b.parameters,LJe)){let se=WE(b,z,z,void 0,A.flowNode),ae=b.parameters.indexOf(B)-(mw(b)?1:0);return dp(se,Rm(ae))}}}}}return m}function k1t(i,A){if(Cw(i))return;if(A===Ce){if(uHe(i,!0)){ht(i,E.arguments_cannot_be_referenced_in_property_initializers_or_class_static_initialization_blocks);return}let b=Lp(i);if(b)for(re<2&&(b.kind===220?ht(i,E.The_arguments_object_cannot_be_referenced_in_an_arrow_function_in_ES5_Consider_using_a_standard_function_expression):is(b,1024)&&ht(i,E.The_arguments_object_cannot_be_referenced_in_an_async_function_or_method_in_ES5_Consider_using_a_standard_function_or_method)),kn(b).flags|=512;b&&_u(b);)b=Lp(b),b&&(kn(b).flags|=512);return}let g=Xt(A),m=sje(g,i);wd(m)&&RGe(i,m)&&m.declarations&&hh(i,m.declarations,i.escapedText);let B=g.valueDeclaration;if(B&&g.flags&32&&ss(B)&&B.name!==i){let b=Id(i,!1,!1);for(;b.kind!==308&&b.parent!==B;)b=Id(b,!1,!1);b.kind!==308&&(kn(B).flags|=262144,kn(b).flags|=262144,kn(i).flags|=536870912)}Ihr(i,A)}function _hr(i,A){if(Cw(i))return ise(i);let g=gd(i);if(g===he)return Bt;if(k1t(i,g),g===Ce)return uHe(i)?Bt:en(g);T1t(i)&&LF(i,1);let m=Xt(g),B=m.valueDeclaration,b=B;if(B&&B.kind===209&&Et(ph,B.parent)&&di(i,ii=>ii===B.parent))return nn;let F=phr(m,i),z=i1(i);if(z){if(!(m.flags&3)&&!(un(i)&&m.flags&512)){let ii=m.flags&384?E.Cannot_assign_to_0_because_it_is_an_enum:m.flags&32?E.Cannot_assign_to_0_because_it_is_a_class:m.flags&1536?E.Cannot_assign_to_0_because_it_is_a_namespace:m.flags&16?E.Cannot_assign_to_0_because_it_is_a_function:m.flags&2097152?E.Cannot_assign_to_0_because_it_is_an_import:E.Cannot_assign_to_0_because_it_is_not_a_variable;return ht(i,ii,na(g)),Bt}if(Jm(m))return m.flags&3?ht(i,E.Cannot_assign_to_0_because_it_is_a_constant,na(g)):ht(i,E.Cannot_assign_to_0_because_it_is_a_read_only_property,na(g)),Bt}let se=m.flags&2097152;if(m.flags&3){if(z===1)return ppe(i)?jE(F):F}else if(se)B=mg(g);else return F;if(!B)return F;F=OJe(F,i,A);let ae=o0(B).kind===170,ge=H5(B),He=H5(i),Oe=He!==ge,Ct=i.parent&&i.parent.parent&&uI(i.parent)&&PJe(i.parent.parent),Vt=g.flags&134217728,ir=F===rr||F===Zl,wr=ir&&i.parent.kind===236;for(;He!==ge&&(He.kind===219||He.kind===220||B$(He))&&(MF(m)&&F!==Zl||pK(m)&&_1t(m,i));)He=H5(He);let si=b&&ds(b)&&!b.initializer&&!b.exclamationToken&&C1t(b)&&!ohr(g),Ji=ae||se||Oe&&!si||Ct||Vt||hhr(i,B)||F!==rr&&F!==Zl&&(!Ie||(F.flags&16387)!==0||Zk(i)||DJe(i)||i.parent.kind===282)||i.parent.kind===236||B.kind===261&&B.exclamationToken||B.flags&33554432,tn=wr?Ne:Ji?ae?lhr(F,B):F:ir?Ne:Z1(F),ci=wr?KE(WE(i,F,tn,He)):WE(i,F,tn,He);if(!g1t(i)&&(F===rr||F===Zl)){if(ci===rr||ci===Zl)return Re&&(ht(Ma(B),E.Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined,na(g),Wi(ci)),ht(i,E.Variable_0_implicitly_has_an_1_type,na(g),Wi(ci))),NK(ci)}else if(!Ji&&!G8(F)&&G8(ci))return ht(i,E.Variable_0_is_used_before_being_assigned,na(g)),F;return z?jE(ci):ci}function hhr(i,A){if(ec(A)){let g=di(i,ec);return g&&o0(g)===o0(A)}}function T1t(i){var A;let g=i.parent;if(g){if(On(g)&&g.expression===i||ad(g)&&g.isTypeOnly)return!1;let m=(A=g.parent)==null?void 0:A.parent;if(m&&HA(m)&&m.isTypeOnly)return!1}return!0}function mhr(i,A){return!!di(i,g=>g===A?"quit":$a(g)||g.parent&&Ta(g.parent)&&!_l(g.parent)&&g.parent.initializer===g)}function Chr(i,A){return di(i,g=>g===A?"quit":g===A.initializer||g===A.condition||g===A.incrementor||g===A.statement)}function GJe(i){return di(i,A=>!A||Qpe(A)?"quit":XB(A,!1))}function Ihr(i,A){if(re>=2||(A.flags&34)===0||!A.valueDeclaration||qs(A.valueDeclaration)||A.valueDeclaration.parent.kind===300)return;let g=pm(A.valueDeclaration),m=mhr(i,g),B=GJe(g);if(B){if(m){let b=!0;if(av(g)){let F=zQ(A.valueDeclaration,262);if(F&&F.parent===g){let z=Chr(i.parent,g);if(z){let se=kn(z);se.flags|=8192;let ae=se.capturedBlockScopeBindings||(se.capturedBlockScopeBindings=[]);ls(ae,A),z===g.initializer&&(b=!1)}}}b&&(kn(B).flags|=4096)}if(av(g)){let b=zQ(A.valueDeclaration,262);b&&b.parent===g&&yhr(i,g)&&(kn(A.valueDeclaration).flags|=65536)}kn(A.valueDeclaration).flags|=32768}m&&(kn(A.valueDeclaration).flags|=16384)}function Ehr(i,A){let g=kn(i);return!!g&&Et(g.capturedBlockScopeBindings,Qn(A))}function yhr(i,A){let g=i;for(;g.parent.kind===218;)g=g.parent;let m=!1;if(n1(g))m=!0;else if(g.parent.kind===225||g.parent.kind===226){let B=g.parent;m=B.operator===46||B.operator===47}return m?!!di(g,B=>B===A?"quit":B===A.statement):!1}function JJe(i,A){if(kn(i).flags|=2,A.kind===173||A.kind===177){let g=A.parent;kn(g).flags|=4}else kn(A).flags|=4}function F1t(i){return QS(i)?i:$a(i)?void 0:Ya(i,F1t)}function HJe(i){let A=Qn(i),g=du(A);return ME(g)===Ve}function N1t(i,A,g){let m=A.parent;_w(m)&&!HJe(m)&&V3(i)&&i.flowNode&&!bBe(i.flowNode,!1)&&ht(i,g)}function Bhr(i,A){Ta(A)&&_l(A)&&le&&A.initializer&&WU(A.initializer,i.pos)&&Up(A.parent)&&ht(i,E.Cannot_use_this_in_a_static_property_initializer_of_a_decorated_class)}function ise(i){let A=Zk(i),g=Id(i,!0,!0),m=!1,B=!1;for(g.kind===177&&N1t(i,g,E.super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class);;){if(g.kind===220&&(g=Id(g,!1,!B),m=!0),g.kind===168){g=Id(g,!m,!1),B=!0;continue}break}if(Bhr(i,g),B)ht(i,E.this_cannot_be_referenced_in_a_computed_property_name);else switch(g.kind){case 268:ht(i,E.this_cannot_be_referenced_in_a_module_or_namespace_body);break;case 267:ht(i,E.this_cannot_be_referenced_in_current_location);break}!A&&m&&re<2&&JJe(i,g);let b=jJe(i,!0,g);if(Je){let F=en(gt);if(b===F&&m)ht(i,E.The_containing_arrow_function_captures_the_global_value_of_this);else if(!b){let z=ht(i,E.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation);if(!qs(g)){let se=jJe(g);se&&se!==F&&mo(z,cn(g,E.An_outer_value_of_this_is_shadowed_by_this_container))}}}return b||ut}function jJe(i,A=!0,g=Id(i,!1,!1)){let m=un(i);if($a(g)&&(!WJe(i)||mw(g))){let B=Qye(g)||m&&bhr(g);if(!B){let b=vhr(g);if(m&&b){let F=Aa(b).symbol;F&&F.members&&F.flags&16&&(B=du(F).thisType)}else L0(g)&&(B=du(_c(g.symbol)).thisType);B||(B=KJe(g))}if(B)return WE(i,B)}if(ss(g.parent)){let B=Qn(g.parent),b=ho(g)?en(B):du(B).thisType;return WE(i,b)}if(qs(g))if(g.commonJsModuleIndicator){let B=Qn(g);return B&&en(B)}else{if(g.externalModuleIndicator)return Ne;if(A)return en(gt)}}function Qhr(i){let A=Id(i,!1,!1);if($a(A)){let g=r_(A);if(g.thisParameter)return QBe(g.thisParameter)}if(ss(A.parent)){let g=Qn(A.parent);return ho(A)?en(g):du(g).thisType}}function vhr(i){if(i.kind===219&&pn(i.parent)&&PA(i.parent)===3)return i.parent.left.expression.expression;if(i.kind===175&&i.parent.kind===211&&pn(i.parent.parent)&&PA(i.parent.parent)===6)return i.parent.parent.left.expression;if(i.kind===219&&i.parent.kind===304&&i.parent.parent.kind===211&&pn(i.parent.parent.parent)&&PA(i.parent.parent.parent)===6)return i.parent.parent.parent.left.expression;if(i.kind===219&&ol(i.parent)&<(i.parent.name)&&(i.parent.name.escapedText==="value"||i.parent.name.escapedText==="get"||i.parent.name.escapedText==="set")&&jo(i.parent.parent)&&io(i.parent.parent.parent)&&i.parent.parent.parent.arguments[2]===i.parent.parent&&PA(i.parent.parent.parent)===9)return i.parent.parent.parent.arguments[0].expression;if(tA(i)&<(i.name)&&(i.name.escapedText==="value"||i.name.escapedText==="get"||i.name.escapedText==="set")&&jo(i.parent)&&io(i.parent.parent)&&i.parent.parent.arguments[2]===i.parent&&PA(i.parent.parent)===9)return i.parent.parent.arguments[0].expression}function bhr(i){let A=HZ(i);if(A&&A.typeExpression)return js(A.typeExpression);let g=k5(i);if(g)return tb(g)}function whr(i,A){return!!di(i,g=>$c(g)?"quit":g.kind===170&&g.parent===A)}function xBe(i){let A=i.parent.kind===214&&i.parent.expression===i,g=QG(i,!0),m=g,B=!1,b=!1;if(!A){for(;m&&m.kind===220;)is(m,1024)&&(b=!0),m=QG(m,!0),B=re<2;m&&is(m,1024)&&(b=!0)}let F=0;if(!m||!ge(m)){let He=di(i,Oe=>Oe===m?"quit":Oe.kind===168);return He&&He.kind===168?ht(i,E.super_cannot_be_referenced_in_a_computed_property_name):A?ht(i,E.Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors):!m||!m.parent||!(ss(m.parent)||m.parent.kind===211)?ht(i,E.super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions):ht(i,E.super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_derived_class),Bt}if(!A&&g.kind===177&&N1t(i,m,E.super_must_be_called_before_accessing_a_property_of_super_in_the_constructor_of_a_derived_class),ho(m)||A?(F=32,!A&&re>=2&&re<=8&&(Ta(m)||DA(m))&&bNe(i.parent,He=>{(!qs(He)||Vg(He))&&(kn(He).flags|=2097152)})):F=16,kn(i).flags|=F,m.kind===175&&b&&(Sg(i.parent)&&n1(i.parent)?kn(m).flags|=256:kn(m).flags|=128),B&&JJe(i.parent,m),m.parent.kind===211)return re<2?(ht(i,E.super_is_only_allowed_in_members_of_object_literal_expressions_when_option_target_is_ES2015_or_higher),Bt):ut;let z=m.parent;if(!_w(z))return ht(i,E.super_can_only_be_referenced_in_a_derived_class),Bt;if(HJe(z))return A?Bt:Ve;let se=du(Qn(z)),ae=se&&zh(se)[0];if(!ae)return Bt;if(m.kind===177&&whr(i,m))return ht(i,E.super_cannot_be_referenced_in_constructor_arguments),Bt;return F===32?ME(se):fp(ae,se.thisType);function ge(He){return A?He.kind===177:ss(He.parent)||He.parent.kind===211?ho(He)?He.kind===175||He.kind===174||He.kind===178||He.kind===179||He.kind===173||He.kind===176:He.kind===175||He.kind===174||He.kind===178||He.kind===179||He.kind===173||He.kind===172||He.kind===177:!1}}function P1t(i){return(i.kind===175||i.kind===178||i.kind===179)&&i.parent.kind===211?i.parent:i.kind===219&&i.parent.kind===304?i.parent.parent:void 0}function R1t(i){return Ln(i)&4&&i.target===Sp?Bu(i)[0]:void 0}function Dhr(i){return ju(i,A=>A.flags&2097152?H(A.types,R1t):R1t(A))}function M1t(i,A){let g=i,m=A;for(;m;){let B=Dhr(m);if(B)return B;if(g.parent.kind!==304)break;g=g.parent.parent,m=Ab(g,void 0)}}function KJe(i){if(i.kind===220)return;if(eBe(i)){let g=hK(i);if(g){let m=g.thisParameter;if(m)return en(m)}}let A=un(i);if(Je||A){let g=P1t(i);if(g){let B=Ab(g,void 0),b=M1t(g,B);return b?$s(b,CJe(ED(g))):pp(B?KE(B):pA(g))}let m=Rh(i.parent);if(Wl(m)){let B=m.left;if(pu(B)){let{expression:b}=B;if(A&<(b)){let F=Qi(m);if(F.commonJsModuleIndicator&&gd(b)===F.symbol)return}return pp(pA(b))}}}}function L1t(i){let A=i.parent;if(!eBe(A))return;let g=KQ(A);if(g&&g.arguments){let B=YBe(g),b=A.parameters.indexOf(i);if(i.dotDotDotToken)return hHe(B,b,B.length,ut,void 0,0);let F=kn(g),z=F.resolvedSignature;F.resolvedSignature=Ti;let se=b0)return B5(g.name,!0,!1)}}function Thr(i,A){let g=Lp(i);if(g){let m=kBe(g,A);if(m){let B=UA(g);if(B&1){let b=(B&2)!==0;m.flags&1048576&&(m=tl(m,z=>!!fB(1,z,b)));let F=fB(1,m,(B&2)!==0);if(!F)return;m=F}if(B&2){let b=ju(m,YE);return b&&as([b,nvt(b)])}return m}}}function Fhr(i,A){let g=Yd(i,A);if(g){let m=YE(g);return m&&as([m,nvt(m)])}}function Nhr(i,A){let g=Lp(i);if(g){let m=UA(g),B=kBe(g,A);if(B){let b=(m&2)!==0;if(!i.asteriskToken&&B.flags&1048576&&(B=tl(B,F=>!!fB(1,F,b))),i.asteriskToken){let F=ije(B,b),z=F?.yieldType??fr,se=Yd(i,A)??fr,ae=F?.nextType??sr,ge=$Be(z,se,ae,!1);if(b){let He=$Be(z,se,ae,!0);return as([ge,He])}return ge}return fB(0,B,b)}}}function WJe(i){let A=!1;for(;i.parent&&!$a(i.parent);){if(zs(i.parent)&&(A||i.parent.initializer===i))return!0;ec(i.parent)&&i.parent.initializer===i&&(A=!0),i=i.parent}return!1}function O1t(i,A){let g=!!(UA(A)&2),m=kBe(A,void 0);if(m)return fB(i,m,g)||void 0}function kBe(i,A){let g=P8(i);if(g)return g;let m=RBe(i);if(m&&!Nye(m)){let b=xc(m),F=UA(i);return F&1?tl(b,z=>!!(z.flags&58998787)||GHe(z,F,void 0)):F&2?tl(b,z=>!!(z.flags&58998787)||!!Y5(z)):b}let B=KQ(i);if(B)return Yd(B,A)}function U1t(i,A){let m=YBe(i).indexOf(A);return m===-1?void 0:YJe(i,m)}function YJe(i,A){if(og(i))return A===0?Jt:A===1?_yt(!1):ut;let g=kn(i).resolvedSignature===fn?fn:Y8(i);if(nd(i)&&A===0)return PBe(g,i);let m=g.parameters.length-1;return cd(g)&&A>=m?dp(en(g.parameters[m]),Rm(A-m),256):Um(g,A)}function Phr(i){let A=kHe(i);return A?H2(A):void 0}function Rhr(i,A){if(i.parent.kind===216)return U1t(i.parent,A)}function Mhr(i,A){let g=i.parent,{left:m,operatorToken:B,right:b}=g;switch(B.kind){case 64:case 77:case 76:case 78:return i===b?Ohr(g):void 0;case 57:case 61:let F=Yd(g,A);return i===b&&(F&&F.pattern||!F&&!YNe(g))?Sf(m):F;case 56:case 28:return i===b?Yd(g,A):void 0;default:return}}function Lhr(i){if(gm(i)&&i.symbol)return i.symbol;if(lt(i))return gd(i);if(On(i)){let g=Sf(i.expression);return Vs(i.name)?A(g,i.name):xo(g,i.name.escapedText)}if(su(i)){let g=pA(i.argumentExpression);if(!E_(g))return;let m=Sf(i.expression);return xo(m,y_(g))}return;function A(g,m){let B=Ase(m.escapedText,m);return B&&jBe(g,B)}}function Ohr(i){var A,g;let m=PA(i);switch(m){case 0:case 4:let B=Lhr(i.left),b=B&&B.valueDeclaration;if(b&&(Ta(b)||Bd(b))){let se=nl(b);return se&&$s(js(se),Un(B).mapper)||(Ta(b)?b.initializer&&Sf(i.left):void 0)}return m===0?Sf(i.left):G1t(i);case 5:if(TBe(i,m))return G1t(i);if(!gm(i.left)||!i.left.symbol)return Sf(i.left);{let se=i.left.symbol.valueDeclaration;if(!se)return;let ae=Eo(i.left,pu),ge=nl(se);if(ge)return js(ge);if(lt(ae.expression)){let He=ae.expression,Oe=jt(He,He.escapedText,111551,void 0,!0);if(Oe){let Ct=Oe.valueDeclaration&&nl(Oe.valueDeclaration);if(Ct){let Vt=uE(ae);if(Vt!==void 0)return ub(js(Ct),Vt)}return}}return un(se)||se===i.left?void 0:Sf(i.left)}case 1:case 6:case 3:case 2:let F;m!==2&&(F=gm(i.left)?(A=i.left.symbol)==null?void 0:A.valueDeclaration:void 0),F||(F=(g=i.symbol)==null?void 0:g.valueDeclaration);let z=F&&nl(F);return z?js(z):void 0;case 7:case 8:case 9:return L.fail("Does not apply");default:return L.assertNever(m)}}function TBe(i,A=PA(i)){if(A===4)return!0;if(!un(i)||A!==5||!lt(i.left.expression))return!1;let g=i.left.expression.escapedText,m=jt(i.left,g,111551,void 0,!0,!0);return D$(m?.valueDeclaration)}function G1t(i){if(!i.symbol)return Sf(i.left);if(i.symbol.valueDeclaration){let B=nl(i.symbol.valueDeclaration);if(B){let b=js(B);if(b)return b}}let A=Eo(i.left,pu);if(!rh(Id(A.expression,!1,!1)))return;let g=ise(A.expression),m=uE(A);return m!==void 0&&ub(g,m)||void 0}function Uhr(i){return!!(AA(i)&262144&&!i.links.type&&_e(i,0)>=0)}function VJe(i,A){if(i.flags&16777216){let g=i;return!!(Ih(V1(g)).flags&131072)&&GE(z1(g))===GE(g.checkType)&&fo(A,g.extendsType)}return i.flags&2097152?Qe(i.types,g=>VJe(g,A)):!1}function ub(i,A,g){return ju(i,m=>{if(m.flags&2097152){let B,b,F=!1;for(let z of m.types){if(!(z.flags&524288))continue;if(Ig(z)&&qj(z)!==2){let ae=J1t(z,A,g);B=zJe(B,ae);continue}let se=H1t(z,A);if(!se){F||(b=oi(b,z));continue}F=!0,b=void 0,B=zJe(B,se)}if(b)for(let z of b){let se=j1t(z,A,g);B=zJe(B,se)}return B?B.length===1?B[0]:Mo(B):void 0}if(m.flags&524288)return Ig(m)&&qj(m)!==2?J1t(m,A,g):H1t(m,A)??j1t(m,A,g)},!0)}function zJe(i,A){return A?oi(i,A.flags&1?sr:A):i}function J1t(i,A,g){let m=g||Mg(Os(A)),B=t_(i);if(i.nameType&&VJe(i.nameType,m)||VJe(B,m))return;let b=wf(B)||B;if(fo(m,b))return Yye(i,m)}function H1t(i,A){let g=xo(i,A);if(!(!g||Uhr(g)))return qE(en(g),!!(g.flags&16777216))}function j1t(i,A,g){var m;if(rc(i)&&aI(A)&&+A>=0){let B=O5(i,i.target.fixedLength,0,!1,!0);if(B)return B}return(m=uGe(AGe(i),g||Mg(Os(A))))==null?void 0:m.type}function K1t(i,A){if(L.assert(rh(i)),!(i.flags&67108864))return XJe(i,A)}function XJe(i,A){let g=i.parent,m=ol(i)&&qJe(i,A);if(m)return m;let B=Ab(g,A);if(B){if(F8(i)){let b=Qn(i);return ub(B,b.escapedName,Un(b).nameType)}if(AE(i)){let b=Ma(i);if(b&&vo(b)){let F=Aa(b.expression),z=E_(F)&&ub(B,y_(F));if(z)return z}}if(i.name){let b=OE(i.name);return ju(B,F=>{var z;return(z=uGe(AGe(F),b))==null?void 0:z.type},!0)}}}function Ghr(i){let A,g;for(let m=0;m{if(rc(b)){if((m===void 0||AB)?g-A:0,z=F>0&&b.target.combinedFlags&12?Zj(b.target,3):0;return F>0&&F<=z?Bu(b)[oB(b)-F]:O5(b,m===void 0?b.target.fixedLength:Math.min(b.target.fixedLength,m),g===void 0||B===void 0?z:Math.min(z,g-B),!1,!0)}return(!m||AuB(se)?dp(se,Rm(F)):se,!0))}function jhr(i,A){let g=i.parent;return t$(g)?Yd(i,A):h0(g)?Hhr(g,i,A):void 0}function q1t(i,A){if(m0(i)){let g=Ab(i.parent,A);return!g||En(g)?void 0:ub(g,JM(i.name))}else return Yd(i.parent,A)}function nse(i){switch(i.kind){case 11:case 9:case 10:case 15:case 229:case 112:case 97:case 106:case 80:case 157:return!0;case 212:case 218:return nse(i.expression);case 295:return!i.expression||nse(i.expression)}return!1}function Khr(i,A){let g=`D${yc(i)},${rf(A)}`;return jd(g)??_h(g,P_r(A,i)??iJe(A,vt(wt(Tt(i.properties,m=>m.symbol?m.kind===304?nse(m.initializer)&&U5(A,m.symbol.escapedName):m.kind===305?U5(A,m.symbol.escapedName):!1:!1),m=>[()=>Qse(m.kind===304?m.initializer:m.name),m.symbol.escapedName]),wt(Tt(Oc(A),m=>{var B;return!!(m.flags&16777216)&&!!((B=i?.symbol)!=null&&B.members)&&!i.symbol.members.has(m.escapedName)&&U5(A,m.escapedName)}),m=>[()=>Ne,m.escapedName])),fo))}function qhr(i,A){let g=`D${yc(i)},${rf(A)}`,m=jd(g);if(m)return m;let B=ose(nx(i));return _h(g,iJe(A,vt(wt(Tt(i.properties,b=>!!b.symbol&&b.kind===292&&U5(A,b.symbol.escapedName)&&(!b.initializer||nse(b.initializer))),b=>[b.initializer?()=>Qse(b.initializer):()=>Lt,b.symbol.escapedName]),wt(Tt(Oc(A),b=>{var F;if(!(b.flags&16777216)||!((F=i?.symbol)!=null&&F.members))return!1;let z=i.parent.parent;return b.escapedName===B&&h0(z)&&$3(z.children).length?!1:!i.symbol.members.has(b.escapedName)&&U5(A,b.escapedName)}),b=>[()=>Ne,b.escapedName])),fo))}function Ab(i,A){let g=rh(i)?K1t(i,A):Yd(i,A),m=FBe(g,i,A);if(m&&!(A&&A&2&&m.flags&8650752)){let B=ju(m,b=>Ln(b)&32?b:Sd(b),!0);return B.flags&1048576&&jo(i)?Khr(i,B):B.flags&1048576&&Tw(i)?qhr(i,B):B}}function FBe(i,A,g){if(i&&TA(i,465829888)){let m=ED(A);if(m&&g&1&&Qe(m.inferences,JCr))return NBe(i,m.nonFixingMapper);if(m?.returnMapper){let B=NBe(i,m.returnMapper);return B.flags&1048576&&wI(B.types,Mi)&&wI(B.types,ar)?tl(B,b=>b!==Mi&&b!==ar):B}}return i}function NBe(i,A){return i.flags&465829888?$s(i,A):i.flags&1048576?as(wt(i.types,g=>NBe(g,A)),0):i.flags&2097152?Mo(wt(i.types,g=>NBe(g,A))):i}function Yd(i,A){var g;if(i.flags&67108864)return;let m=Y1t(i,!A);if(m>=0)return _g[m];let{parent:B}=i;switch(B.kind){case 261:case 170:case 173:case 172:case 209:return khr(i,A);case 220:case 254:return Thr(i,A);case 230:return Nhr(B,A);case 224:return Fhr(B,A);case 214:case 215:return U1t(B,i);case 171:return Phr(B);case 217:case 235:return Fh(B.type)?Yd(B,A):js(B.type);case 227:return Mhr(i,A);case 304:case 305:return XJe(B,A);case 306:return Yd(B.parent,A);case 210:{let b=B,F=Ab(b,A),z=O3(b.elements,i),se=(g=kn(b)).spreadIndices??(g.spreadIndices=Ghr(b.elements));return ZJe(F,z,b.elements.length,se.first,se.last)}case 228:return Jhr(i,A);case 240:return L.assert(B.parent.kind===229),Rhr(B.parent,i);case 218:{if(un(B)){if(v_e(B))return js(b_e(B));let b=GQ(B);if(b&&!Fh(b.typeExpression.type))return js(b.typeExpression.type)}return Yd(B,A)}case 236:return Yd(B,A);case 239:return js(B.type);case 278:return q1(B);case 295:return jhr(B,A);case 292:case 294:return q1t(B,A);case 287:case 286:return emr(B,A);case 302:return $hr(B)}}function W1t(i){sse(i,Yd(i,void 0),!0)}function sse(i,A,g){Mu[gf]=i,_g[gf]=A,gh[gf]=g,gf++}function _K(){gf--,Mu[gf]=void 0,_g[gf]=void 0,gh[gf]=void 0}function Y1t(i,A){for(let g=gf-1;g>=0;g--)if(i===Mu[g]&&(A||!gh[g]))return g;return-1}function Whr(i,A){up[D0]=i,Dv[D0]=A,D0++}function Yhr(){D0--,up[D0]=void 0,Dv[D0]=void 0}function ED(i){for(let A=D0-1;A>=0;A--)if(pw(i,up[A]))return Dv[A]}function Vhr(i){CC[IC]=i,Sv[IC]??(Sv[IC]=new Map),IC++}function zhr(){IC--,CC[IC]=void 0,Sv[IC].clear()}function Xhr(i){for(let A=IC-1;A>=0;A--)if(i===CC[A])return A;return-1}function Zhr(){for(let i=IC-1;i>=0;i--)Sv[i].clear()}function $hr(i){return ub(yGe(!1),Nee(i))}function emr(i,A){if(Im(i)&&A!==4){let g=Y1t(i.parent,!A);if(g>=0)return _g[g]}return YJe(i,0)}function PBe(i,A){return Uh(A)||TQt(A)!==0?tmr(i,A):nmr(i,A)}function tmr(i,A){let g=SHe(i,sr);g=V1t(A,nx(A),g);let m=yD(jp.IntrinsicAttributes,A);return Xi(m)||(g=Ine(m,g)),g}function rmr(i,A){if(i.compositeSignatures){let m=[];for(let B of i.compositeSignatures){let b=xc(B);if(En(b))return b;let F=ti(b,A);if(!F)return;m.push(F)}return Mo(m)}let g=xc(i);return En(g)?g:ti(g,A)}function imr(i){if(Uh(i))return JQt(i);if(UF(i.tagName)){let g=sQt(i),m=VBe(i,g);return H2(m)}let A=pA(i.tagName);if(A.flags&128){let g=nQt(A,i);if(!g)return Bt;let m=VBe(i,g);return H2(m)}return A}function V1t(i,A,g){let m=wmr(A);if(m){let B=imr(i),b=cQt(m,un(i),B,g);if(b)return b}return g}function nmr(i,A){let g=nx(A),m=Smr(g),B=m===void 0?SHe(i,sr):m===""?xc(i):rmr(i,m);if(!B)return m&&G(A.attributes.properties)&&ht(A,E.JSX_element_class_does_not_support_attributes_because_it_does_not_have_a_0_property,Os(m)),sr;if(B=V1t(A,g,B),En(B))return B;{let b=B,F=yD(jp.IntrinsicClassAttributes,A);if(!Xi(F)){let se=Ro(F.symbol),ae=xc(i),ge;if(se){let He=aB([ae],se,SC(se),un(A));ge=$s(F,gp(se,He))}else ge=F;b=Ine(ge,b)}let z=yD(jp.IntrinsicAttributes,A);return Xi(z)||(b=Ine(z,b)),b}}function smr(i){return Uf(Z,"noImplicitAny")?_s(i,(A,g)=>A===g||!A?A:xEt(A.typeParameters,g.typeParameters)?cmr(A,g):void 0):void 0}function amr(i,A,g){if(!i||!A)return i||A;let m=as([en(i),$s(en(A),g)]);return Z2(i,m)}function omr(i,A,g){let m=Og(i),B=Og(A),b=m>=B?i:A,F=b===i?A:i,z=b===i?m:B,se=TC(i)||TC(A),ae=se&&!TC(b),ge=new Array(z+(ae?1:0));for(let He=0;He=Gm(b)&&He>=Gm(F),si=He>=m?void 0:j5(i,He),Ji=He>=B?void 0:j5(A,He),tn=si===Ji?si:si?Ji?void 0:si:Ji,ci=zo(1|(wr&&!ir?16777216:0),tn||`arg${He}`,ir?32768:wr?16384:0);ci.links.type=ir?Yf(Vt):Vt,ge[He]=ci}if(ae){let He=zo(1,"args",32768);He.links.type=Yf(Um(F,z)),F===A&&(He.links.type=$s(He.links.type,g)),ge[z]=He}return ge}function cmr(i,A){let g=i.typeParameters||A.typeParameters,m;i.typeParameters&&A.typeParameters&&(m=gp(A.typeParameters,i.typeParameters));let B=(i.flags|A.flags)&166,b=i.declaration,F=omr(i,A,m),z=Ea(F);z&&AA(z)&32768&&(B|=1);let se=amr(i.thisParameter,A.thisParameter,m),ae=Math.max(i.minArgumentCount,A.minArgumentCount),ge=F0(b,g,se,F,void 0,void 0,ae,B);return ge.compositeKind=2097152,ge.compositeSignatures=vt(i.compositeKind===2097152&&i.compositeSignatures||[i],[A]),m&&(ge.mapper=i.compositeKind===2097152&&i.mapper&&i.compositeSignatures?nb(i.mapper,m):m),ge}function $Je(i,A){let g=ao(i,0),m=Tt(g,B=>!umr(B,A));return m.length===1?m[0]:smr(m)}function umr(i,A){let g=0;for(;g{let F=u.getTokenEnd();if(m.category===3&&g&&F===g.start&&B===g.length){let z=nT(A.fileName,A.text,F,B,m,b);mo(g,z)}else(!g||F!==g.start)&&(g=hl(A,F,B,m,b),fc.add(g))}),u.setText(A.text,i.pos,i.end-i.pos);try{return u.scan(),L.assert(u.reScanSlashToken(!0)===14,"Expected scanner to rescan RegularExpressionLiteral"),!!g}finally{u.setText(""),u.setOnError(void 0)}}return!1}function lmr(i){let A=kn(i);return A.flags&1||(A.flags|=1,n(()=>Amr(i))),EA}function fmr(i,A){reL5(Oe)||Ig(Oe)&&!Oe.nameType&&!!rK(Oe.target||Oe)),He=!1;for(let Oe=0;OeF[Ct]&8?Y1(Oe,Tr)||ut:Oe),2):Ie?ui:ee,se))}function X1t(i){if(!(Ln(i)&4))return i;let A=i.literalType;return A||(A=i.literalType=iyt(i),A.objectFlags|=147456),A}function pmr(i){switch(i.kind){case 168:return _mr(i);case 80:return aI(i.escapedText);case 9:case 11:return aI(i.text);default:return!1}}function _mr(i){return Df(Zh(i),296)}function Zh(i){let A=kn(i.expression);if(!A.resolvedType){if((Ld(i.parent.parent)||ss(i.parent.parent)||lf(i.parent.parent))&&pn(i.expression)&&i.expression.operatorToken.kind===103&&i.parent.kind!==178&&i.parent.kind!==179)return A.resolvedType=Bt;if(A.resolvedType=Aa(i.expression),Ta(i.parent)&&!_l(i.parent)&&GA(i.parent.parent)){let g=pm(i.parent.parent),m=GJe(g);m&&(kn(m).flags|=4096,kn(i).flags|=32768,kn(i.parent.parent).flags|=32768)}(A.resolvedType.flags&98304||!Df(A.resolvedType,402665900)&&!fo(A.resolvedType,Es))&&ht(i,E.A_computed_property_name_must_be_of_type_string_number_symbol_or_any)}return A.resolvedType}function hmr(i){var A;let g=(A=i.declarations)==null?void 0:A[0];return aI(i.escapedName)||g&&Hl(g)&&pmr(g.name)}function Z1t(i){var A;let g=(A=i.declarations)==null?void 0:A[0];return hM(i)||g&&Hl(g)&&vo(g.name)&&Df(Zh(g.name),4096)}function mmr(i){var A;let g=(A=i.declarations)==null?void 0:A[0];return g&&Hl(g)&&vo(g.name)}function mK(i,A,g,m){var B;let b=[],F;for(let se=A;se0&&(F=pD(F,ci(),i.symbol,Vt,ae),b=[],B=_o(),wr=!1,si=!1,Ji=!1);let ea=Ih(Aa(ii.expression,A&2));if(ase(ea)){let zn=JGe(ea,ae);if(m&&tQt(zn,m,ii),tn=b.length,Xi(F))continue;F=pD(F,zn,i.symbol,Vt,ae)}else ht(ii,E.Spread_types_may_only_be_created_from_object_types),F=Bt;continue}else L.assert(ii.kind===178||ii.kind===179),JF(ii);os&&!(os.flags&8576)?fo(os,Es)&&(fo(os,Tr)?si=!0:fo(os,xr)?Ji=!0:wr=!0,g&&(ir=!0)):B.set(an.escapedName,an),b.push(an)}if(_K(),Xi(F))return Bt;if(F!==No)return b.length>0&&(F=pD(F,ci(),i.symbol,Vt,ae),b=[],B=_o(),wr=!1,si=!1),ju(F,ii=>ii===No?ci():ii);return ci();function ci(){let ii=[],an=q5(i);wr&&ii.push(mK(an,tn,b,Jt)),si&&ii.push(mK(an,tn,b,Tr)),Ji&&ii.push(mK(an,tn,b,xr));let os=Hu(i.symbol,B,k,k,ii);return os.objectFlags|=Vt|128|131072,Ct&&(os.objectFlags|=4096),ir&&(os.objectFlags|=512),g&&(os.pattern=i),os}}function ase(i){let A=RBt(ju(i,N0));return!!(A.flags&126615553||A.flags&3145728&&Ye(A.types,ase))}function Imr(i){tHe(i)}function Emr(i,A){return JF(i),cse(i)||ut}function ymr(i){tHe(i.openingElement),UF(i.closingElement.tagName)?OBe(i.closingElement):Aa(i.closingElement.tagName),LBe(i)}function Bmr(i,A){return JF(i),cse(i)||ut}function Qmr(i){tHe(i.openingFragment);let A=Qi(i);hee(Z)&&(Z.jsxFactory||A.pragmas.has("jsx"))&&!Z.jsxFragmentFactory&&!A.pragmas.has("jsxfrag")&&ht(i,Z.jsxFactory?E.The_jsxFragmentFactory_compiler_option_must_be_provided_to_use_JSX_fragments_with_the_jsxFactory_compiler_option:E.An_jsxFrag_pragma_is_required_when_using_an_jsx_pragma_with_JSX_fragments),LBe(i);let g=cse(i);return Xi(g)?ut:g}function eHe(i){return i.includes("-")}function UF(i){return lt(i)&&e4(i.escapedText)||Em(i)}function $1t(i,A){return i.initializer?W5(i.initializer,A):Lt}function eQt(i,A=0){let g=Ie?_o():void 0,m=_o(),B=xA,b=!1,F,z=!1,se=2048,ae=ose(nx(i)),ge=Uh(i),He,Oe=i;if(!ge){let ir=i.attributes;He=ir.symbol,Oe=ir;let wr=Yd(ir,0);for(let si of ir.properties){let Ji=si.symbol;if(m0(si)){let tn=$1t(si,A);se|=Ln(tn)&458752;let ci=zo(4|Ji.flags,Ji.escapedName);if(ci.declarations=Ji.declarations,ci.parent=Ji.parent,Ji.valueDeclaration&&(ci.valueDeclaration=Ji.valueDeclaration),ci.links.type=tn,ci.links.target=Ji,m.set(ci.escapedName,ci),g?.set(ci.escapedName,ci),JM(si.name)===ae&&(z=!0),wr){let ii=xo(wr,Ji.escapedName);ii&&ii.declarations&&wd(ii)&<(si.name)&&hh(si.name,ii.declarations,si.name.escapedText)}if(wr&&A&2&&!(A&4)&&i_(si)){let ii=ED(ir);L.assert(ii);let an=si.initializer.expression;hJe(ii,an,tn)}}else{L.assert(si.kind===294),m.size>0&&(B=pD(B,Vt(),ir.symbol,se,!1),m=_o());let tn=Ih(Aa(si.expression,A&2));En(tn)&&(b=!0),ase(tn)?(B=pD(B,tn,ir.symbol,se,!1),g&&tQt(tn,g,si)):(ht(si.expression,E.Spread_types_may_only_be_created_from_object_types),F=F?Mo([F,tn]):tn)}}b||m.size>0&&(B=pD(B,Vt(),ir.symbol,se,!1))}let Ct=i.parent;if((h0(Ct)&&Ct.openingElement===i||cv(Ct)&&Ct.openingFragment===i)&&$3(Ct.children).length>0){let ir=LBe(Ct,A);if(!b&&ae&&ae!==""){z&&ht(Oe,E._0_are_specified_twice_The_attribute_named_0_will_be_overwritten,Os(ae));let wr=Im(i)?Ab(i.attributes,void 0):void 0,si=wr&&ub(wr,ae),Ji=zo(4,ae);Ji.links.type=ir.length===1?ir[0]:si&&L_(si,L5)?xC(ir):Yf(as(ir)),Ji.valueDeclaration=W.createPropertySignature(void 0,Os(ae),void 0,void 0),Sc(Ji.valueDeclaration,Oe),Ji.valueDeclaration.symbol=Ji;let tn=_o();tn.set(ae,Ji),B=pD(B,Hu(He,tn,k,k,k),He,se,!1)}}if(b)return ut;if(F&&B!==xA)return Mo([F,B]);return F||(B===xA?Vt():B);function Vt(){return se|=8192,vmr(se,He,m)}}function vmr(i,A,g){let m=Hu(A,g,k,k,k);return m.objectFlags|=i|8192|128|131072,m}function LBe(i,A){let g=[];for(let m of i.children)if(m.kind===12)m.containsOnlyTriviaWhiteSpaces||g.push(Jt);else{if(m.kind===295&&!m.expression)continue;g.push(W5(m,A))}return g}function tQt(i,A,g){for(let m of Oc(i))if(!(m.flags&16777216)){let B=A.get(m.escapedName);if(B){let b=ht(B.valueDeclaration,E._0_is_specified_more_than_once_so_this_usage_will_be_overwritten,Os(B.escapedName));mo(b,cn(g,E.This_spread_always_overwrites_this_property))}}}function bmr(i,A){return eQt(i.parent,A)}function yD(i,A){let g=nx(A),m=g&&Ap(g),B=m&&pf(m,i,788968);return B?du(B):Bt}function OBe(i){let A=kn(i);if(!A.resolvedSymbol){let g=yD(jp.IntrinsicElements,i);if(Xi(g))return Re&&ht(i,E.JSX_element_implicitly_has_type_any_because_no_interface_JSX_0_exists,Os(jp.IntrinsicElements)),A.resolvedSymbol=he;{if(!lt(i.tagName)&&!Em(i.tagName))return L.fail();let m=Em(i.tagName)?lT(i.tagName):i.tagName.escapedText,B=xo(g,m);if(B)return A.jsxFlags|=1,A.resolvedSymbol=B;let b=wbt(g,Mg(Os(m)));return b?(A.jsxFlags|=2,A.resolvedSymbol=b):qn(g,m)?(A.jsxFlags|=2,A.resolvedSymbol=g.symbol):(ht(i,E.Property_0_does_not_exist_on_type_1,w_e(i.tagName),"JSX."+jp.IntrinsicElements),A.resolvedSymbol=he)}}return A.resolvedSymbol}function UBe(i){let A=i&&Qi(i),g=A&&kn(A);if(g&&g.jsxImplicitImportContainer===!1)return;if(g&&g.jsxImplicitImportContainer)return g.jsxImplicitImportContainer;let m=mee(fJ(Z,A),Z);if(!m)return;let b=sd(Z)===1?E.Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_nodenext_or_to_add_aliases_to_the_paths_option:E.This_JSX_tag_requires_the_module_path_0_to_exist_but_none_could_be_found_Make_sure_you_have_types_for_the_appropriate_package_installed,F=c1r(A,m),z=D2(F||i,m,b,i),se=z&&z!==he?_c(KA(z)):void 0;return g&&(g.jsxImplicitImportContainer=se||!1),se}function nx(i){let A=i&&kn(i);if(A&&A.jsxNamespace)return A.jsxNamespace;if(!A||A.jsxNamespace!==!1){let m=UBe(i);if(!m||m===he){let B=Hh(i);m=jt(i,B,1920,void 0,!1)}if(m){let B=KA(pf(Ap(KA(m)),jp.JSX,1920));if(B&&B!==he)return A&&(A.jsxNamespace=B),B}A&&(A.jsxNamespace=!1)}let g=KA(O8(jp.JSX,1920,void 0));if(g!==he)return g}function rQt(i,A){let g=A&&pf(A.exports,i,788968),m=g&&du(g),B=m&&Oc(m);if(B){if(B.length===0)return"";if(B.length===1)return B[0].escapedName;B.length>1&&g.declarations&&ht(g.declarations[0],E.The_global_type_JSX_0_may_not_have_more_than_one_property,Os(i))}}function wmr(i){return i&&pf(i.exports,jp.LibraryManagedAttributes,788968)}function Dmr(i){return i&&pf(i.exports,jp.ElementType,788968)}function Smr(i){return rQt(jp.ElementAttributesPropertyNameContainer,i)}function ose(i){return Z.jsx===4||Z.jsx===5?"children":rQt(jp.ElementChildrenAttributeNameContainer,i)}function iQt(i,A){if(i.flags&4)return[Ti];if(i.flags&128){let B=nQt(i,A);return B?[VBe(A,B)]:(ht(A,E.Property_0_does_not_exist_on_type_1,i.value,"JSX."+jp.IntrinsicElements),k)}let g=Sd(i),m=ao(g,1);return m.length===0&&(m=ao(g,0)),m.length===0&&g.flags&1048576&&(m=$Ue(wt(g.types,B=>iQt(B,A)))),m}function nQt(i,A){let g=yD(jp.IntrinsicElements,A);if(!Xi(g)){let m=i.value,B=xo(g,eA(m));if(B)return en(B);let b=eb(g,Jt);return b||void 0}return ut}function xmr(i,A,g){if(i===1){let B=oQt(g);B&&P_(A,B,jf,g.tagName,E.Its_return_type_0_is_not_a_valid_JSX_element,m)}else if(i===0){let B=aQt(g);B&&P_(A,B,jf,g.tagName,E.Its_instance_type_0_is_not_a_valid_JSX_element,m)}else{let B=oQt(g),b=aQt(g);if(!B||!b)return;let F=as([B,b]);P_(A,F,jf,g.tagName,E.Its_element_type_0_is_not_a_valid_JSX_element,m)}function m(){let B=Yu(g.tagName);return Wa(void 0,E._0_cannot_be_used_as_a_JSX_component,B)}}function sQt(i){var A;L.assert(UF(i.tagName));let g=kn(i);if(!g.resolvedJsxElementAttributesType){let m=OBe(i);if(g.jsxFlags&1)return g.resolvedJsxElementAttributesType=en(m)||Bt;if(g.jsxFlags&2){let B=Em(i.tagName)?lT(i.tagName):i.tagName.escapedText;return g.resolvedJsxElementAttributesType=((A=xF(yD(jp.IntrinsicElements,i),B))==null?void 0:A.type)||Bt}else return g.resolvedJsxElementAttributesType=Bt}return g.resolvedJsxElementAttributesType}function aQt(i){let A=yD(jp.ElementClass,i);if(!Xi(A))return A}function cse(i){return yD(jp.Element,i)}function oQt(i){let A=cse(i);if(A)return as([A,hr])}function kmr(i){let A=nx(i);if(!A)return;let g=Dmr(A);if(!g)return;let m=cQt(g,un(i));if(!(!m||Xi(m)))return m}function cQt(i,A,...g){let m=du(i);if(i.flags&524288){let B=Un(i).typeParameters;if(G(B)>=g.length){let b=aB(g,B,g.length,A);return G(b)===0?m:M8(i,b)}}if(G(m.typeParameters)>=g.length){let B=aB(g,m.typeParameters,g.length,A);return LE(m,B)}}function Tmr(i){let A=yD(jp.IntrinsicElements,i);return A?Oc(A):k}function Fmr(i){(Z.jsx||0)===0&&ht(i,E.Cannot_use_JSX_unless_the_jsx_flag_is_provided),cse(i)===void 0&&Re&&ht(i,E.JSX_element_implicitly_has_type_any_because_the_global_type_JSX_Element_does_not_exist)}function tHe(i){let A=nd(i);A&&FBr(i),Fmr(i),UJe(i);let g=Y8(i);if(XBe(g,i),A){let m=i,B=kmr(m);if(B!==void 0){let b=m.tagName,F=UF(b)?Mg(w_e(b)):Aa(b);P_(F,B,jf,b,E.Its_type_0_is_not_a_valid_JSX_element_type,()=>{let z=Yu(b);return Wa(void 0,E._0_cannot_be_used_as_a_JSX_component,z)})}else xmr(TQt(m),xc(g),m)}}function GBe(i,A,g){if(i.flags&524288&&(lD(i,A)||xF(i,A)||jj(A)&&vI(i,Jt)||g&&eHe(A)))return!0;if(i.flags&33554432)return GBe(i.baseType,A,g);if(i.flags&3145728&&CK(i)){for(let m of i.types)if(GBe(m,A,g))return!0}return!1}function CK(i){return!!(i.flags&524288&&!(Ln(i)&512)||i.flags&67108864||i.flags&33554432&&CK(i.baseType)||i.flags&1048576&&Qe(i.types,CK)||i.flags&2097152&&Ye(i.types,CK))}function Nmr(i,A){if(PBr(i),i.expression){let g=Aa(i.expression,A);return i.dotDotDotToken&&g!==ut&&!R_(g)&&ht(i,E.JSX_spread_child_must_be_an_array_type),g}else return Bt}function rHe(i){return i.valueDeclaration?QD(i.valueDeclaration):0}function iHe(i){if(i.flags&8192||AA(i)&4)return!0;if(un(i.valueDeclaration)){let A=i.valueDeclaration.parent;return A&&pn(A)&&PA(A)===3}}function nHe(i,A,g,m,B,b=!0){let F=b?i.kind===167?i.right:i.kind===206?i:i.kind===209&&i.propertyName?i.propertyName:i.name:void 0;return uQt(i,A,g,m,B,F)}function uQt(i,A,g,m,B,b){var F;let z=I_(B,g);if(A){if(re<2&&AQt(B))return b&&ht(b,E.Only_public_and_protected_methods_of_the_base_class_are_accessible_via_the_super_keyword),!1;if(z&64)return b&&ht(b,E.Abstract_method_0_in_class_1_cannot_be_accessed_via_super_expression,na(B),Wi(PF(B))),!1;if(!(z&256)&&((F=B.declarations)!=null&&F.some(KFe)))return b&&ht(b,E.Class_field_0_defined_by_the_parent_class_is_not_accessible_in_the_child_class_via_super,na(B)),!1}if(z&64&&AQt(B)&&(vG(i)||KNe(i)||Gp(i.parent)&&D$(i.parent.parent))){let ae=gE(Rl(B));if(ae&&kyr(i))return b&&ht(b,E.Abstract_property_0_in_class_1_cannot_be_accessed_in_the_constructor,na(B),h_(ae.name)),!1}if(!(z&6))return!0;if(z&2){let ae=gE(Rl(B));return uje(i,ae)?!0:(b&&ht(b,E.Property_0_is_private_and_only_accessible_within_class_1,na(B),Wi(PF(B))),!1)}if(A)return!0;let se=vbt(i,ae=>{let ge=du(Qn(ae));return bBt(ge,B,g)});return!se&&(se=Pmr(i),se=se&&bBt(se,B,g),z&256||!se)?(b&&ht(b,E.Property_0_is_protected_and_only_accessible_within_class_1_and_its_subclasses,na(B),Wi(PF(B)||m)),!1):z&256?!0:(m.flags&262144&&(m=m.isThisType?Wd(m):wf(m)),!m||!Rn(m,se)?(b&&ht(b,E.Property_0_is_protected_and_only_accessible_through_an_instance_of_class_1_This_is_an_instance_of_class_2,na(B),Wi(se),Wi(m)),!1):!0)}function Pmr(i){let A=Rmr(i),g=A?.type&&js(A.type);if(g)g.flags&262144&&(g=Wd(g));else{let m=Id(i,!1,!1);$a(m)&&(g=KJe(m))}if(g&&Ln(g)&7)return Di(g)}function Rmr(i){let A=Id(i,!1,!1);return A&&$a(A)?mw(A):void 0}function AQt(i){return!!Jne(i,A=>!(A.flags&8192))}function q8(i){return M0(Aa(i),i)}function use(i){return Lm(i,50331648)}function sHe(i){return use(i)?KE(i):i}function Mmr(i,A){let g=zc(i)?Yg(i):void 0;if(i.kind===106){ht(i,E.The_value_0_cannot_be_used_here,"null");return}if(g!==void 0&&g.length<100){if(lt(i)&&g==="undefined"){ht(i,E.The_value_0_cannot_be_used_here,"undefined");return}ht(i,A&16777216?A&33554432?E._0_is_possibly_null_or_undefined:E._0_is_possibly_undefined:E._0_is_possibly_null,g)}else ht(i,A&16777216?A&33554432?E.Object_is_possibly_null_or_undefined:E.Object_is_possibly_undefined:E.Object_is_possibly_null)}function Lmr(i,A){ht(i,A&16777216?A&33554432?E.Cannot_invoke_an_object_which_is_possibly_null_or_undefined:E.Cannot_invoke_an_object_which_is_possibly_undefined:E.Cannot_invoke_an_object_which_is_possibly_null)}function lQt(i,A,g){if(Ie&&i.flags&2){if(zc(A)){let B=Yg(A);if(B.length<100)return ht(A,E._0_is_of_type_unknown,B),Bt}return ht(A,E.Object_is_of_type_unknown),Bt}let m=J8(i,50331648);if(m&50331648){g(A,m);let B=KE(i);return B.flags&229376?Bt:B}return i}function M0(i,A){return lQt(i,A,Mmr)}function fQt(i,A){let g=M0(i,A);if(g.flags&16384){if(zc(A)){let m=Yg(A);if(lt(A)&&m==="undefined")return ht(A,E.The_value_0_cannot_be_used_here,m),g;if(m.length<100)return ht(A,E._0_is_possibly_undefined,m),g}ht(A,E.Object_is_possibly_undefined)}return g}function JBe(i,A,g){return i.flags&64?Omr(i,A):oHe(i,i.expression,q8(i.expression),i.name,A,g)}function Omr(i,A){let g=Aa(i.expression),m=cK(g,i.expression);return dBe(oHe(i,i.expression,M0(m,i.expression),i.name,A),i,m!==g)}function dQt(i,A){let g=k$(i)&&a1(i.left)?M0(ise(i.left),i.left):q8(i.left);return oHe(i,i.left,g,i.right,A)}function aHe(i){for(;i.parent.kind===218;)i=i.parent;return t0(i.parent)&&i.parent.expression===i}function Ase(i,A){for(let g=b$(A);g;g=uf(g)){let{symbol:m}=g,B=qG(m,i),b=m.members&&m.members.get(B)||m.exports&&m.exports.get(B);if(b)return b}}function Umr(i){if(!uf(i))return gi(i,E.Private_identifiers_are_not_allowed_outside_class_bodies);if(!$ee(i.parent)){if(!uC(i))return gi(i,E.Private_identifiers_are_only_allowed_in_class_bodies_and_may_only_be_used_as_part_of_a_class_member_declaration_property_access_or_on_the_left_hand_side_of_an_in_expression);let A=pn(i.parent)&&i.parent.operatorToken.kind===103;if(!HBe(i)&&!A)return gi(i,E.Cannot_find_name_0,Mn(i))}return!1}function Gmr(i){Umr(i);let A=HBe(i);return A&&fse(A,void 0,!1),ut}function HBe(i){if(!uC(i))return;let A=kn(i);return A.resolvedSymbol===void 0&&(A.resolvedSymbol=Ase(i.escapedText,i)),A.resolvedSymbol}function jBe(i,A){return xo(i,A.escapedName)}function Jmr(i,A,g){let m,B=Oc(i);B&&H(B,F=>{let z=F.valueDeclaration;if(z&&Hl(z)&&Vs(z.name)&&z.name.escapedText===A.escapedText)return m=F,!0});let b=Ng(A);if(m){let F=L.checkDefined(m.valueDeclaration),z=L.checkDefined(uf(F));if(g?.valueDeclaration){let se=g.valueDeclaration,ae=uf(se);if(L.assert(!!ae),di(ae,ge=>z===ge)){let ge=ht(A,E.The_property_0_cannot_be_accessed_on_type_1_within_this_class_because_it_is_shadowed_by_another_private_identifier_with_the_same_spelling,b,Wi(i));return mo(ge,cn(se,E.The_shadowing_declaration_of_0_is_defined_here,b),cn(F,E.The_declaration_of_0_that_you_probably_intended_to_use_is_defined_here,b)),!0}}return ht(A,E.Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier,b,Ng(z.name||ume)),!0}return!1}function gQt(i,A){return(yI(A)||vG(i)&&bC(A))&&Id(i,!0,!1)===sn(A)}function oHe(i,A,g,m,B,b){let F=kn(A).resolvedSymbol,z=i1(i),se=Sd(z!==0||aHe(i)?pp(g):g),ae=En(se)||se===fr,ge;if(Vs(m)){(re{switch(g.kind){case 173:case 176:return!0;case 187:case 288:return"quit";case 220:return A?!1:"quit";case 242:return $c(g.parent)&&g.parent.kind!==220?"quit":!1;default:return!1}})}function jmr(i){if(!(i.parent.flags&32))return!1;let A=en(i.parent);for(;;){if(A=A.symbol&&Kmr(A),!A)return!1;let g=xo(A,i.escapedName);if(g&&g.valueDeclaration)return!0}}function Kmr(i){let A=zh(i);if(A.length!==0)return Mo(A)}function _Qt(i,A,g){let m=kn(i),B=m.nonExistentPropCheckCache||(m.nonExistentPropCheckCache=new Set),b=`${rf(A)}|${g}`;if(B.has(b))return;B.add(b);let F,z;if(!Vs(i)&&A.flags&1048576&&!(A.flags&402784252)){for(let ae of A.types)if(!xo(ae,i.escapedText)&&!xF(ae,i.escapedText)){F=Wa(F,E.Property_0_does_not_exist_on_type_1,iu(i),Wi(ae));break}}if(hQt(i.escapedText,A)){let ae=iu(i),ge=Wi(A);F=Wa(F,E.Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead,ae,ge,ge+"."+ae)}else{let ae=xK(A);if(ae&&xo(ae,i.escapedText))F=Wa(F,E.Property_0_does_not_exist_on_type_1,iu(i),Wi(A)),z=cn(i,E.Did_you_forget_to_use_await);else{let ge=iu(i),He=Wi(A),Oe=Ymr(ge,A);if(Oe!==void 0)F=Wa(F,E.Property_0_does_not_exist_on_type_1_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2_or_later,ge,He,Oe);else{let Ct=AHe(i,A);if(Ct!==void 0){let Vt=cA(Ct),ir=g?E.Property_0_may_not_exist_on_type_1_Did_you_mean_2:E.Property_0_does_not_exist_on_type_1_Did_you_mean_2;F=Wa(F,ir,ge,He,Vt),z=Ct.valueDeclaration&&cn(Ct.valueDeclaration,E._0_is_declared_here,Vt)}else{let Vt=qmr(A)?E.Property_0_does_not_exist_on_type_1_Try_changing_the_lib_compiler_option_to_include_dom:E.Property_0_does_not_exist_on_type_1;F=Wa(cGe(F,A),Vt,ge,He)}}}}let se=ZC(Qi(i),i,F);z&&mo(se,z),pI(!g||F.code!==E.Property_0_may_not_exist_on_type_1_Did_you_mean_2.code,se)}function qmr(i){return Z.lib&&!Z.lib.includes("lib.dom.d.ts")&&z_r(i,A=>A.symbol&&/^(?:EventTarget|Node|(?:HTML[a-zA-Z]*)?Element)$/.test(Os(A.symbol.escapedName)))&&HE(i)}function hQt(i,A){let g=A.symbol&&xo(en(A.symbol),i);return g!==void 0&&!!g.valueDeclaration&&ho(g.valueDeclaration)}function Wmr(i){let A=Ng(i),m=Hge().get(A);return m&&ua(m.keys())}function Ymr(i,A){let g=Sd(A).symbol;if(!g)return;let m=cA(g),b=Hge().get(m);if(b){for(let[F,z]of b)if(Et(z,i))return F}}function mQt(i,A){return lse(i,Oc(A),106500)}function AHe(i,A){let g=Oc(A);if(typeof i!="string"){let m=i.parent;On(m)&&(g=Tt(g,B=>BQt(m,A,B))),i=Mn(i)}return lse(i,g,111551)}function CQt(i,A){let g=Ja(i)?i:Mn(i),m=Oc(A);return(g==="for"?st(m,b=>cA(b)==="htmlFor"):g==="class"?st(m,b=>cA(b)==="className"):void 0)??lse(g,m,111551)}function IQt(i,A){let g=AHe(i,A);return g&&cA(g)}function Vmr(i,A,g){let m=pf(i,A,g);if(m)return m;let B;return i===kt?B=zr(["string","number","boolean","object","bigint","symbol"],F=>i.has(F.charAt(0).toUpperCase()+F.slice(1))?zo(524288,F):void 0).concat(ta(i.values())):B=ta(i.values()),lse(Os(A),B,g)}function EQt(i,A,g){return L.assert(A!==void 0,"outername should always be defined"),Dr(i,A,g,void 0,!1,!1)}function lHe(i,A){return A.exports&&lse(Mn(i),mF(A),2623475)}function zmr(i,A,g){function m(F){let z=lD(i,F);if(z){let se=ax(en(z));return!!se&&Gm(se)>=1&&fo(g,Um(se,0))}return!1}let B=n1(A)?"set":"get";if(!m(B))return;let b=rJ(A.expression);return b===void 0?b=B:b+="."+B,b}function Xmr(i,A){let g=A.types.filter(m=>!!(m.flags&128));return rw(i.value,g,m=>m.value)}function lse(i,A,g){return rw(i,A,m);function m(B){let b=cA(B);if(!oa(b,'"')){if(B.flags&g)return b;if(B.flags&2097152){let F=gF(B);if(F&&F.flags&g)return b}}}}function fse(i,A,g){let m=i&&i.flags&106500&&i.valueDeclaration;if(!m)return;let B=Zg(m,2),b=i.valueDeclaration&&Hl(i.valueDeclaration)&&Vs(i.valueDeclaration.name);if(!(!B&&!b)&&!(A&&oee(A)&&!(i.flags&65536))){if(g){let F=di(A,$c);if(F&&F.symbol===i)return}(AA(i)&1?Un(i).target:i).isReferenced=-1}}function yQt(i,A){return i.kind===110||!!A&&zc(i)&&A===gd(Rd(i))}function Zmr(i,A){switch(i.kind){case 212:return fHe(i,i.expression.kind===108,A,pp(Aa(i.expression)));case 167:return fHe(i,!1,A,pp(Aa(i.left)));case 206:return fHe(i,!1,A,js(i))}}function BQt(i,A,g){return dHe(i,i.kind===212&&i.expression.kind===108,!1,A,g)}function fHe(i,A,g,m){if(En(m))return!0;let B=xo(m,g);return!!B&&dHe(i,A,!1,m,B)}function dHe(i,A,g,m,B){if(En(m))return!0;if(B.valueDeclaration&&id(B.valueDeclaration)){let b=uf(B.valueDeclaration);return!rd(i)&&!!di(i,F=>F===b)}return uQt(i,A,g,m,B)}function $mr(i){let A=i.initializer;if(A.kind===262){let g=A.declarations[0];if(g&&!ro(g.name))return Qn(g)}else if(A.kind===80)return gd(A)}function e0r(i){return Wf(i).length===1&&!!vI(i,Tr)}function t0r(i){let A=wc(i);if(A.kind===80){let g=gd(A);if(g.flags&3){let m=i,B=i.parent;for(;B;){if(B.kind===250&&m===B.statement&&$mr(B)===g&&e0r(Sf(B.expression)))return!0;m=B,B=B.parent}}}return!1}function r0r(i,A){return i.flags&64?i0r(i,A):QQt(i,q8(i.expression),A)}function i0r(i,A){let g=Aa(i.expression),m=cK(g,i.expression);return dBe(QQt(i,M0(m,i.expression),A),i,m!==g)}function QQt(i,A,g){let m=i1(i)!==0||aHe(i)?pp(A):A,B=i.argumentExpression,b=Aa(B);if(Xi(m)||m===fr)return m;if(t1e(m)&&!bc(B))return ht(B,E.A_const_enum_member_can_only_be_accessed_using_a_string_literal),Bt;let F=t0r(B)?Tr:b,z=i1(i),se;z===0?se=32:(se=4|(W2(m)&&!GM(m)?2:0),z===2&&(se|=32));let ae=Y1(m,F,se,i)||Bt;return Fvt(pQt(i,kn(i).resolvedSymbol,ae,B,g),i)}function vQt(i){return t0(i)||iv(i)||nd(i)}function sx(i){return vQt(i)&&H(i.typeArguments,Go),i.kind===216?Aa(i.template):nd(i)?Aa(i.attributes):pn(i)?Aa(i.left):t0(i)&&H(i.arguments,A=>{Aa(A)}),Ti}function Om(i){return sx(i),$n}function n0r(i,A,g){let m,B,b=0,F,z=-1,se;L.assert(!A.length);for(let ae of i){let ge=ae.declaration&&Qn(ae.declaration),He=ae.declaration&&ae.declaration.parent;!B||ge===B?m&&He===m?F=F+1:(m=He,F=b):(F=b=A.length,m=He),B=ge,Cct(ae)?(z++,se=z,b++):se=F,A.splice(se,0,g?Gfr(ae,g):ae)}}function KBe(i){return!!i&&(i.kind===231||i.kind===238&&i.isSpread)}function gHe(i){return ct(i,KBe)}function bQt(i){return!!(i.flags&16384)}function s0r(i){return!!(i.flags&49155)}function qBe(i,A,g,m=!1){if(Uh(i))return!0;let B,b=!1,F=Og(g),z=Gm(g);if(i.kind===216)if(B=A.length,i.template.kind===229){let se=Me(i.template.templateSpans);b=uA(se.literal)||!!se.literal.isUnterminated}else{let se=i.template;L.assert(se.kind===15),b=!!se.isUnterminated}else if(i.kind===171)B=NQt(i,g);else if(i.kind===227)B=1;else if(nd(i)){if(b=i.attributes.end===i.end,b)return!0;B=z===0?A.length:1,F=A.length===0?F:1,z=Math.min(z,1)}else if(i.arguments){B=m?A.length+1:A.length,b=i.arguments.end===i.end;let se=gHe(A);if(se>=0)return se>=Gm(g)&&(TC(g)||seF)return!1;if(b||B>=z)return!0;for(let se=B;se=m&&A.length<=g}function wQt(i,A){let g;return!!(i.target&&(g=BD(i.target,A))&&ib(g))}function ax(i){return IK(i,0,!1)}function DQt(i){return IK(i,0,!1)||IK(i,1,!1)}function IK(i,A,g){if(i.flags&524288){let m=Pm(i);if(g||m.properties.length===0&&m.indexInfos.length===0){if(A===0&&m.callSignatures.length===1&&m.constructSignatures.length===0)return m.callSignatures[0];if(A===1&&m.constructSignatures.length===1&&m.callSignatures.length===0)return m.constructSignatures[0]}}}function SQt(i,A,g,m){let B=lK($Et(i),i,0,m),b=BK(A),F=g&&(b&&b.flags&262144?g.nonFixingMapper:g.mapper),z=F?z2(A,F):A;return gJe(z,i,(se,ae)=>{SI(B.inferences,se,ae)}),g||pJe(A,i,(se,ae)=>{SI(B.inferences,se,ae,128)}),zj(i,wJe(B),un(A.declaration))}function a0r(i,A,g,m){let B=PBe(A,i),b=V8(i.attributes,B,m,g);return SI(m.inferences,b,B),wJe(m)}function xQt(i){if(!i)return li;let A=Aa(i);return w3e(i)?A:JR(i.parent)?KE(A):rd(i.parent)?fBe(A):A}function _He(i,A,g,m,B){if(nd(i))return a0r(i,A,m,B);if(i.kind!==171&&i.kind!==227){let se=Ye(A.typeParameters,ge=>!!fD(ge)),ae=Yd(i,se?8:0);if(ae){let ge=xc(A);if($1(ge)){let He=ED(i);if(!(!se&&Yd(i,8)!==ae)){let ir=CJe(UBt(He,1)),wr=$s(ae,ir),si=ax(wr),Ji=si&&si.typeParameters?H2(gGe(si,si.typeParameters)):wr;SI(B.inferences,Ji,ge,128)}let Ct=lK(A.typeParameters,A,B.flags),Vt=$s(ae,He&&spr(He));SI(Ct.inferences,Vt,ge),B.returnMapper=Qe(Ct.inferences,z8)?CJe(p_r(Ct)):void 0}}}let b=QK(A),F=b?Math.min(Og(A)-1,g.length):g.length;if(b&&b.flags&262144){let se=st(B.inferences,ae=>ae.typeParameter===b);se&&(se.impliedArity=ct(g,KBe,F)<0?g.length-F:void 0)}let z=tb(A);if(z&&$1(z)){let se=FQt(i);SI(B.inferences,xQt(se),z)}for(let se=0;se=g-1){let ge=i[g-1];if(KBe(ge)){let He=ge.kind===238?ge.type:V8(ge.expression,m,B,b);return uB(He)?kQt(He):Yf(lB(33,He,Ne,ge.kind===231?ge.expression:ge),F)}}let z=[],se=[],ae=[];for(let ge=A;geWa(void 0,E.Type_0_does_not_satisfy_the_constraint_1):void 0,He=m||E.Type_0_does_not_satisfy_the_constraint_1;z||(z=gp(b,F));let Oe=F[se];if(!Vf(Oe,fp($s(ae,z),Oe),g?A[se]:void 0,He,ge))return}}return F}function TQt(i){if(UF(i.tagName))return 2;let A=Sd(Aa(i.tagName));return G(ao(A,1))?0:G(ao(A,0))?1:2}function o0r(i,A,g,m,B,b,F){let z=PBe(A,i),se=Uh(i)?eQt(i):V8(i.attributes,z,void 0,m),ae=m&4?AK(se):se;return ge()&&ZGe(ae,z,g,B?Uh(i)?i:i.tagName:void 0,Uh(i)?void 0:i.attributes,void 0,b,F);function ge(){var He;if(UBe(i))return!0;let Oe=(Im(i)||WS(i))&&!(UF(i.tagName)||Em(i.tagName))?Aa(i.tagName):void 0;if(!Oe)return!0;let Ct=ao(Oe,0);if(!G(Ct))return!0;let Vt=gje(i);if(!Vt)return!0;let ir=gA(Vt,111551,!0,!1,i);if(!ir)return!0;let wr=en(ir),si=ao(wr,0);if(!G(si))return!0;let Ji=!1,tn=0;for(let ii of si){let an=Um(ii,0),os=ao(an,0);if(G(os))for(let ea of os){if(Ji=!0,TC(ea))return!0;let zn=Og(ea);zn>tn&&(tn=zn)}}if(!Ji)return!0;let ci=1/0;for(let ii of Ct){let an=Gm(ii);an{B.push(b.expression)}),B}if(i.kind===171)return c0r(i);if(i.kind===227)return[i.left];if(nd(i))return i.attributes.properties.length>0||Im(i)&&i.parent.children.length>0?[i.attributes]:k;let A=i.arguments||k,g=gHe(A);if(g>=0){let m=A.slice(0,g);for(let B=g;B{var ae;let ge=F.target.elementFlags[se],He=EK(b,ge&4?Yf(z):z,!!(ge&12),(ae=F.target.labeledElementDeclarations)==null?void 0:ae[se]);m.push(He)}):m.push(b)}return m}return A}function c0r(i){let A=i.expression,g=kHe(i);if(g){let m=[];for(let B of g.parameters){let b=en(B);m.push(EK(A,b))}return m}return L.fail()}function NQt(i,A){return Z.experimentalDecorators?u0r(i,A):Math.min(Math.max(Og(A),1),2)}function u0r(i,A){switch(i.parent.kind){case 264:case 232:return 1;case 173:return c0(i.parent)?3:2;case 175:case 178:case 179:return A.parameters.length<=2?2:3;case 170:return 3;default:return L.fail()}}function PQt(i){let A=Qi(i),{start:g,length:m}=BS(A,On(i.expression)?i.expression.name:i.expression);return{start:g,length:m,sourceFile:A}}function yK(i,A,...g){if(io(i)){let{sourceFile:m,start:B,length:b}=PQt(i);return"message"in A?hl(m,B,b,A,...g):epe(m,A)}else return"message"in A?cn(i,A,...g):ZC(Qi(i),i,A)}function A0r(i){return t0(i)?On(i.expression)?i.expression.name:i.expression:iv(i)?On(i.tag)?i.tag.name:i.tag:nd(i)?i.tagName:i}function l0r(i){if(!io(i)||!lt(i.expression))return!1;let A=jt(i.expression,i.expression.escapedText,111551,void 0,!1),g=A?.valueDeclaration;if(!g||!zs(g)||!A1(g.parent)||!xw(g.parent.parent)||!lt(g.parent.parent.expression))return!1;let m=BGe(!1);return m?O_(g.parent.parent.expression,!0)===m:!1}function RQt(i,A,g,m){var B;let b=gHe(g);if(b>-1)return cn(g[b],E.A_spread_argument_must_either_have_a_tuple_type_or_be_passed_to_a_rest_parameter);let F=Number.POSITIVE_INFINITY,z=Number.NEGATIVE_INFINITY,se=Number.NEGATIVE_INFINITY,ae=Number.POSITIVE_INFINITY,ge;for(let ir of A){let wr=Gm(ir),si=Og(ir);wrse&&(se=wr),g.lengthB?F=Math.min(F,se):ae1&&(ir=ea(si,EC,ci,ii)),ir||(ir=ea(si,jf,ci,ii));let an=kn(i);if(an.resolvedSignature!==fn&&!g)return L.assert(an.resolvedSignature),an.resolvedSignature;if(ir)return ir;if(ir=d0r(i,si,tn,!!g,m),an.resolvedSignature=ir,He){if(!b&&ge&&(b=E.The_left_hand_side_of_an_instanceof_expression_must_be_assignable_to_the_first_argument_of_the_right_hand_side_s_Symbol_hasInstance_method),Oe)if(Oe.length===1||Oe.length>3){let zn=Oe[Oe.length-1],Ls;Oe.length>3&&(Ls=Wa(Ls,E.The_last_overload_gave_the_following_error),Ls=Wa(Ls,E.No_overload_matches_this_call)),b&&(Ls=Wa(Ls,b));let Va=dse(i,tn,zn,jf,0,!0,()=>Ls);if(Va)for(let kc of Va)zn.declaration&&Oe.length>3&&mo(kc,cn(zn.declaration,E.The_last_overload_is_declared_here)),os(zn,kc),fc.add(kc);else L.fail("No error for last overload signature")}else{let zn=[],Ls=0,Va=Number.MAX_VALUE,kc=0,ca=0;for(let Ki of Oe){let rn=dse(i,tn,Ki,jf,0,!0,()=>Wa(void 0,E.Overload_0_of_1_2_gave_the_following_error,ca+1,si.length,H1(Ki)));rn?(rn.length<=Va&&(Va=rn.length,kc=ca),Ls=Math.max(Ls,rn.length),zn.push(rn)):L.fail("No error for 3 or fewer overload signatures"),ca++}let Tu=Ls>1?zn[kc]:hi(zn);L.assert(Tu.length>0,"No errors reported for 3 or fewer overload signatures");let BA=Wa(wt(Tu,SNe),E.No_overload_matches_this_call);b&&(BA=Wa(BA,b));let pd=[...Jr(Tu,Ki=>Ki.relatedInformation)],ki;if(Ye(Tu,Ki=>Ki.start===Tu[0].start&&Ki.length===Tu[0].length&&Ki.file===Tu[0].file)){let{file:Ki,start:Gs,length:rn}=Tu[0];ki={file:Ki,start:Gs,length:rn,code:BA.code,category:BA.category,messageText:BA,relatedInformation:pd}}else ki=ZC(Qi(i),A0r(i),BA,pd);os(Oe[0],ki),fc.add(ki)}else if(Ct)fc.add(RQt(i,[Ct],tn,b));else if(Vt)mHe(Vt,i.typeArguments,!0,b);else if(!ae){let zn=Tt(A,Ls=>pHe(Ls,Ji));zn.length===0?fc.add(f0r(i,A,Ji,b)):fc.add(RQt(i,zn,tn,b))}}return ir;function os(zn,Ls){var Va,kc;let ca=Oe,Tu=Ct,BA=Vt,pd=((kc=(Va=zn.declaration)==null?void 0:Va.symbol)==null?void 0:kc.declarations)||k,Ki=pd.length>1?st(pd,Gs=>$c(Gs)&&th(Gs.body)):void 0;if(Ki){let Gs=r_(Ki),rn=!Gs.typeParameters;ea([Gs],jf,rn)&&mo(Ls,cn(Ki,E.The_call_would_have_succeeded_against_this_implementation_but_implementation_signatures_of_overloads_are_not_externally_visible))}Oe=ca,Ct=Tu,Vt=BA}function ea(zn,Ls,Va,kc=!1){if(Oe=void 0,Ct=void 0,Vt=void 0,Va){let ca=zn[0];if(Qe(Ji)||!qBe(i,tn,ca,kc))return;if(dse(i,tn,ca,Ls,0,!1,void 0)){Oe=[ca];return}return ca}for(let ca=0;ca0),JF(i),m||A.length===1||A.some(b=>!!b.typeParameters)?_0r(i,A,g,B):g0r(A)}function g0r(i){let A=zr(i,se=>se.thisParameter),g;A.length&&(g=MQt(A,A.map(_se)));let{min:m,max:B}=u4e(i,p0r),b=[];for(let se=0;secd(ge)?seBD(ge,se))))}let F=zr(i,se=>cd(se)?Me(se.parameters):void 0),z=128;if(F.length!==0){let se=Yf(as(zr(i,ZEt),2));b.push(LQt(F,se)),z|=1}return i.some(Cct)&&(z|=2),F0(i[0].declaration,void 0,g,b,Mo(i.map(xc)),void 0,m,z)}function p0r(i){let A=i.parameters.length;return cd(i)?A-1:A}function MQt(i,A){return LQt(i,as(A,2))}function LQt(i,A){return Z2(vi(i),A)}function _0r(i,A,g,m){let B=C0r(A,It===void 0?g.length:It),b=A[B],{typeParameters:F}=b;if(!F)return b;let z=vQt(i)?i.typeArguments:void 0,se=z?Pye(b,h0r(z,F,un(i))):m0r(i,F,b,g,m);return A[B]=se,se}function h0r(i,A,g){let m=i.map(HF);for(;m.length>A.length;)m.pop();for(;m.length=A)return B;F>m&&(m=F,g=B)}return g}function I0r(i,A,g){if(i.expression.kind===108){let se=xBe(i.expression);if(En(se)){for(let ae of i.arguments)Aa(ae);return Ti}if(!Xi(se)){let ae=_m(uf(i));if(ae){let ge=BI(se,ae.typeArguments,ae);return W8(i,ge,A,g,0)}}return sx(i)}let m,B=Aa(i.expression);if(_S(i)){let se=cK(B,i.expression);m=se===B?0:HR(i)?16:8,B=se}else m=0;if(B=lQt(B,i.expression,Lmr),B===fr)return wi;let b=Sd(B);if(Xi(b))return Om(i);let F=ao(b,0),z=ao(b,1).length;if(gse(B,b,F.length,z))return!Xi(B)&&i.typeArguments&&ht(i,E.Untyped_function_calls_may_not_accept_type_arguments),sx(i);if(!F.length){if(z)ht(i,E.Value_of_type_0_is_not_callable_Did_you_mean_to_include_new,Wi(B));else{let se;if(i.arguments.length===1){let ae=Qi(i).text;td(ae.charCodeAt(Oo(ae,i.expression.end,!0)-1))&&(se=cn(i.expression,E.Are_you_missing_a_semicolon))}IHe(i.expression,b,0,se)}return Om(i)}return g&8&&!i.typeArguments&&F.some(E0r)?(yvt(i,g),fn):F.some(se=>un(se.declaration)&&!!pge(se.declaration))?(ht(i,E.Value_of_type_0_is_not_callable_Did_you_mean_to_include_new,Wi(B)),Om(i)):W8(i,F,A,g,m)}function E0r(i){return!!(i.typeParameters&&fje(xc(i)))}function gse(i,A,g,m){return En(i)||En(A)&&!!(i.flags&262144)||!g&&!m&&!(A.flags&1048576)&&!(Ih(A).flags&131072)&&fo(i,Ui)}function y0r(i,A,g){let m=q8(i.expression);if(m===fr)return wi;if(m=Sd(m),Xi(m))return Om(i);if(En(m))return i.typeArguments&&ht(i,E.Untyped_function_calls_may_not_accept_type_arguments),sx(i);let B=ao(m,1);if(B.length){if(!B0r(i,B[0]))return Om(i);if(OQt(B,z=>!!(z.flags&4)))return ht(i,E.Cannot_create_an_instance_of_an_abstract_class),Om(i);let F=m.symbol&&gE(m.symbol);return F&&is(F,64)?(ht(i,E.Cannot_create_an_instance_of_an_abstract_class),Om(i)):W8(i,B,A,g,0)}let b=ao(m,0);if(b.length){let F=W8(i,b,A,g,0);return Re||(F.declaration&&!L0(F.declaration)&&xc(F)!==li&&ht(i,E.Only_a_void_function_can_be_called_with_the_new_keyword),tb(F)===li&&ht(i,E.A_function_that_is_called_with_the_new_keyword_cannot_have_a_this_type_that_is_void)),F}return IHe(i.expression,m,1),Om(i)}function OQt(i,A){return ka(i)?Qe(i,g=>OQt(g,A)):i.compositeKind===1048576?Qe(i.compositeSignatures,A):A(i)}function CHe(i,A){let g=zh(A);if(!G(g))return!1;let m=g[0];if(m.flags&2097152){let B=m.types,b=TEt(B),F=0;for(let z of m.types){if(!b[F]&&Ln(z)&3&&(z.symbol===i||CHe(i,z)))return!0;F++}return!1}return m.symbol===i?!0:CHe(i,m)}function B0r(i,A){if(!A||!A.declaration)return!0;let g=A.declaration,m=$k(g,6);if(!m||g.kind!==177)return!0;let B=gE(g.parent.symbol),b=du(g.parent.symbol);if(!uje(i,B)){let F=uf(i);if(F&&m&4){let z=HF(F);if(CHe(g.parent.symbol,z))return!0}return m&2&&ht(i,E.Constructor_of_class_0_is_private_and_only_accessible_within_the_class_declaration,Wi(b)),m&4&&ht(i,E.Constructor_of_class_0_is_protected_and_only_accessible_within_the_class_declaration,Wi(b)),!1}return!0}function UQt(i,A,g){let m,B=g===0,b=GF(A),F=b&&ao(b,g).length>0;if(A.flags&1048576){let se=A.types,ae=!1;for(let ge of se)if(ao(ge,g).length!==0){if(ae=!0,m)break}else if(m||(m=Wa(m,B?E.Type_0_has_no_call_signatures:E.Type_0_has_no_construct_signatures,Wi(ge)),m=Wa(m,B?E.Not_all_constituents_of_type_0_are_callable:E.Not_all_constituents_of_type_0_are_constructable,Wi(A))),ae)break;ae||(m=Wa(void 0,B?E.No_constituent_of_type_0_is_callable:E.No_constituent_of_type_0_is_constructable,Wi(A))),m||(m=Wa(m,B?E.Each_member_of_the_union_type_0_has_signatures_but_none_of_those_signatures_are_compatible_with_each_other:E.Each_member_of_the_union_type_0_has_construct_signatures_but_none_of_those_signatures_are_compatible_with_each_other,Wi(A)))}else m=Wa(m,B?E.Type_0_has_no_call_signatures:E.Type_0_has_no_construct_signatures,Wi(A));let z=B?E.This_expression_is_not_callable:E.This_expression_is_not_constructable;if(io(i.parent)&&i.parent.arguments.length===0){let{resolvedSymbol:se}=kn(i);se&&se.flags&32768&&(z=E.This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without)}return{messageChain:Wa(m,z),relatedMessage:F?E.Did_you_forget_to_use_await:void 0}}function IHe(i,A,g,m){let{messageChain:B,relatedMessage:b}=UQt(i,A,g),F=ZC(Qi(i),i,B);if(b&&mo(F,cn(i,b)),io(i.parent)){let{start:z,length:se}=PQt(i.parent);F.start=z,F.length=se}fc.add(F),GQt(A,g,m?mo(F,m):F)}function GQt(i,A,g){if(!i.symbol)return;let m=Un(i.symbol).originatingImport;if(m&&!og(m)){let B=ao(en(Un(i.symbol).target),A);if(!B||!B.length)return;mo(g,cn(m,E.Type_originates_at_this_import_A_namespace_style_import_cannot_be_called_or_constructed_and_will_cause_a_failure_at_runtime_Consider_using_a_default_import_or_import_require_here_instead))}}function Q0r(i,A,g){let m=Aa(i.tag),B=Sd(m);if(Xi(B))return Om(i);let b=ao(B,0),F=ao(B,1).length;if(gse(m,B,b.length,F))return sx(i);if(!b.length){if(Bf(i.parent)){let z=cn(i.tag,E.It_is_likely_that_you_are_missing_a_comma_to_separate_these_two_template_expressions_They_form_a_tagged_template_expression_which_cannot_be_invoked);return fc.add(z),Om(i)}return IHe(i.tag,B,0),Om(i)}return W8(i,b,A,g,0)}function v0r(i){switch(i.parent.kind){case 264:case 232:return E.Unable_to_resolve_signature_of_class_decorator_when_called_as_an_expression;case 170:return E.Unable_to_resolve_signature_of_parameter_decorator_when_called_as_an_expression;case 173:return E.Unable_to_resolve_signature_of_property_decorator_when_called_as_an_expression;case 175:case 178:case 179:return E.Unable_to_resolve_signature_of_method_decorator_when_called_as_an_expression;default:return L.fail()}}function b0r(i,A,g){let m=Aa(i.expression),B=Sd(m);if(Xi(B))return Om(i);let b=ao(B,0),F=ao(B,1).length;if(gse(m,B,b.length,F))return sx(i);if(S0r(i,b)&&!Od(i.expression)){let se=Yu(i.expression,!1);return ht(i,E._0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write_0,se),Om(i)}let z=v0r(i);if(!b.length){let se=UQt(i.expression,B,0),ae=Wa(se.messageChain,z),ge=ZC(Qi(i.expression),i.expression,ae);return se.relatedMessage&&mo(ge,cn(i.expression,se.relatedMessage)),fc.add(ge),GQt(B,0,ge),Om(i)}return W8(i,b,A,g,0,z)}function VBe(i,A){let g=nx(i),m=g&&Ap(g),B=m&&pf(m,jp.Element,788968),b=B&&Le.symbolToEntityName(B,788968,i),F=W.createFunctionTypeNode(void 0,[W.createParameterDeclaration(void 0,void 0,"props",void 0,Le.typeToTypeNode(A,i))],b?W.createTypeReferenceNode(b,void 0):W.createKeywordTypeNode(133)),z=zo(1,"props");return z.links.type=A,F0(F,void 0,void 0,[z],B?du(B):Bt,void 0,1,0)}function JQt(i){let A=kn(Qi(i));if(A.jsxFragmentType!==void 0)return A.jsxFragmentType;let g=Hh(i);if(!((Z.jsx===2||Z.jsxFragmentFactory!==void 0)&&g!=="null"))return A.jsxFragmentType=ut;let B=Z.jsx!==1&&Z.jsx!==3,b=fc?E.Using_JSX_fragments_requires_fragment_factory_0_to_be_in_scope_but_it_could_not_be_found:void 0,F=UBe(i)??jt(i,g,B?111551:111167,b,!0);if(F===void 0)return A.jsxFragmentType=Bt;if(F.escapedName===pme.Fragment)return A.jsxFragmentType=en(F);let z=(F.flags&2097152)===0?F:tf(F),se=F&&Ap(z),ae=se&&pf(se,pme.Fragment,2),ge=ae&&en(ae);return A.jsxFragmentType=ge===void 0?Bt:ge}function w0r(i,A,g){let m=Uh(i),B;if(m)B=JQt(i);else{if(UF(i.tagName)){let z=sQt(i),se=VBe(i,z);return CD(V8(i.attributes,PBe(se,i),void 0,0),z,i.tagName,i.attributes),G(i.typeArguments)&&(H(i.typeArguments,Go),fc.add(G3(Qi(i),i.typeArguments,E.Expected_0_type_arguments_but_got_1,0,G(i.typeArguments)))),se}B=Aa(i.tagName)}let b=Sd(B);if(Xi(b))return Om(i);let F=iQt(B,i);return gse(B,b,F.length,0)?sx(i):F.length===0?(m?ht(i,E.JSX_element_type_0_does_not_have_any_construct_or_call_signatures,Yu(i)):ht(i.tagName,E.JSX_element_type_0_does_not_have_any_construct_or_call_signatures,Yu(i.tagName)),Om(i)):W8(i,F,A,g,0)}function D0r(i,A,g){let m=Aa(i.right);if(!En(m)){let B=RHe(m);if(B){let b=Sd(B);if(Xi(b))return Om(i);let F=ao(b,0),z=ao(b,1);if(gse(B,b,F.length,z.length))return sx(i);if(F.length)return W8(i,F,A,g,0)}else if(!(E1e(m)||mD(m,Ui)))return ht(i.right,E.The_right_hand_side_of_an_instanceof_expression_must_be_either_of_type_any_a_class_function_or_other_type_assignable_to_the_Function_interface_type_or_an_object_type_with_a_Symbol_hasInstance_method),Om(i)}return Ti}function S0r(i,A){return A.length&&Ye(A,g=>g.minArgumentCount===0&&!cd(g)&&g.parameters.length1?pA(i.arguments[1]):void 0;for(let b=2;b{let F=pp(B);tBe(b,F)||CBt(B,b,g,E.Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the_other_If_this_was_intentional_convert_the_expression_to_unknown_first)})}function L0r(i){let A=Aa(i.expression),g=cK(A,i.expression);return dBe(KE(g),i,g!==A)}function O0r(i){return i.flags&64?L0r(i):KE(Aa(i.expression))}function VQt(i){if(Gbt(i),H(i.typeArguments,Go),i.kind===234){let g=Rh(i.parent);g.kind===227&&g.operatorToken.kind===104&&pw(i,g.right)&&ht(i,E.The_right_hand_side_of_an_instanceof_expression_must_not_be_an_instantiation_expression)}let A=i.kind===234?Aa(i.expression):a1(i.exprName)?ise(i.exprName):Aa(i.exprName);return zQt(A,i)}function zQt(i,A){let g=A.typeArguments;if(i===fr||Xi(i)||!Qe(g))return i;let m=kn(A);if(m.instantiationExpressionTypes||(m.instantiationExpressionTypes=new Map),m.instantiationExpressionTypes.has(i.id))return m.instantiationExpressionTypes.get(i.id);let B=!1,b,F=se(i);m.instantiationExpressionTypes.set(i.id,F);let z=B?b:i;return z&&fc.add(G3(Qi(A),g,E.Type_0_has_no_signatures_for_which_the_type_argument_list_is_applicable,Wi(z))),F;function se(ge){let He=!1,Oe=!1,Ct=Vt(ge);return B||(B=Oe),He&&!Oe&&(b??(b=ge)),Ct;function Vt(ir){if(ir.flags&524288){let wr=Pm(ir),si=ae(wr.callSignatures),Ji=ae(wr.constructSignatures);if(He||(He=wr.callSignatures.length!==0||wr.constructSignatures.length!==0),Oe||(Oe=si.length!==0||Ji.length!==0),si!==wr.callSignatures||Ji!==wr.constructSignatures){let tn=Hu(zo(0,"__instantiationExpression"),wr.members,si,Ji,wr.indexInfos);return tn.objectFlags|=8388608,tn.node=A,tn}}else if(ir.flags&58982400){let wr=wf(ir);if(wr){let si=Vt(wr);if(si!==wr)return si}}else{if(ir.flags&1048576)return ju(ir,se);if(ir.flags&2097152)return Mo(jr(ir.types,Vt))}return ir}}function ae(ge){let He=Tt(ge,Oe=>!!Oe.typeParameters&&pHe(Oe,g));return jr(He,Oe=>{let Ct=mHe(Oe,g,!0);return Ct?zj(Oe,Ct,un(Oe.declaration)):Oe})}}function U0r(i){return Go(i.type),QHe(i.expression,i.type)}function QHe(i,A,g){let m=Aa(i,g),B=js(A);if(Xi(B))return B;let b=di(A.parent,F=>F.kind===239||F.kind===351);return CD(m,B,b,i,E.Type_0_does_not_satisfy_the_expected_type_1),m}function G0r(i){return KBr(i),i.keywordToken===105?vHe(i):i.keywordToken===102?i.name.escapedText==="defer"?(L.assert(!io(i.parent)||i.parent.expression!==i,"Trying to get the type of `import.defer` in `import.defer(...)`"),Bt):J0r(i):L.assertNever(i.keywordToken)}function XQt(i){switch(i.keywordToken){case 102:return pyt();case 105:let A=vHe(i);return Xi(A)?Bt:sCr(A);default:L.assertNever(i.keywordToken)}}function vHe(i){let A=jNe(i);if(A)if(A.kind===177){let g=Qn(A.parent);return en(g)}else{let g=Qn(A);return en(g)}else return ht(i,E.Meta_property_0_is_only_allowed_in_the_body_of_a_function_declaration_function_expression_or_constructor,"new.target"),Bt}function J0r(i){100<=ne&&ne<=199?Qi(i).impliedNodeFormat!==99&&ht(i,E.The_import_meta_meta_property_is_not_allowed_in_files_which_will_build_into_CommonJS_output):ne<6&&ne!==4&&ht(i,E.The_import_meta_meta_property_is_only_allowed_when_the_module_option_is_es2020_es2022_esnext_system_node16_node18_node20_or_nodenext);let A=Qi(i);return L.assert(!!(A.flags&8388608),"Containing file is missing import meta node flag."),i.name.escapedText==="meta"?gyt():Bt}function _se(i){let A=i.valueDeclaration;return dd(en(i),!1,!!A&&(Cy(A)||AT(A)))}function bHe(i,A,g){switch(i.name.kind){case 80:{let m=i.name.escapedText;return i.dotDotDotToken?g&12?m:`${m}_${A}`:g&3?m:`${m}_n`}case 208:{if(i.dotDotDotToken){let m=i.name.elements,B=Yn(Ea(m),ec),b=m.length-(B?.dotDotDotToken?1:0);if(A=m-1)return A===m-1?b:Yf(dp(b,Tr));let F=[],z=[],se=[];for(let ae=A;ae!(se&1)),z=F<0?b.target.fixedLength:F;z>0&&(B=i.parameters.length-1+z)}}if(B===void 0){if(!g&&i.flags&32)return 0;B=i.minArgumentCount}if(m)return B;for(let b=B-1;b>=0;b--){let F=Um(i,b);if(tl(F,bQt).flags&131072)break;B=b}i.resolvedMinArgumentCount=B}return i.resolvedMinArgumentCount}function TC(i){if(cd(i)){let A=en(i.parameters[i.parameters.length-1]);return!rc(A)||!!(A.target.combinedFlags&12)}return!1}function BK(i){if(cd(i)){let A=en(i.parameters[i.parameters.length-1]);if(!rc(A))return En(A)?df:A;if(A.target.combinedFlags&12)return P5(A,A.target.fixedLength)}}function QK(i){let A=BK(i);return A&&!R_(A)&&!En(A)?A:void 0}function DHe(i){return SHe(i,ri)}function SHe(i,A){return i.parameters.length>0?Um(i,0):A}function tvt(i,A,g){let m=i.parameters.length-(cd(i)?1:0);for(let b=0;b=0);let b=rA(m.parent)?en(Qn(m.parent.parent)):Sbt(m.parent),F=rA(m.parent)?Ne:xbt(m.parent),z=Rm(B),se=Xp("target",b),ae=Xp("propertyKey",F),ge=Xp("parameterIndex",z);g.decoratorSignature=kK(void 0,void 0,[se,ae,ge],li);break}case 175:case 178:case 179:case 173:{let m=A;if(!ss(m.parent))break;let B=Sbt(m),b=Xp("target",B),F=xbt(m),z=Xp("propertyKey",F),se=Ta(m)?li:Qyt(HF(m));if(!Ta(A)||c0(A)){let ge=Qyt(HF(m)),He=Xp("descriptor",ge);g.decoratorSignature=kK(void 0,void 0,[b,z,He],as([se,li]))}else g.decoratorSignature=kK(void 0,void 0,[b,z],as([se,li]));break}}return g.decoratorSignature===Ti?void 0:g.decoratorSignature}function kHe(i){return le?nCr(i):iCr(i)}function Cse(i){let A=Dne(!0);return A!==Sr?(i=YE(V5(i))||sr,LE(A,[i])):sr}function nvt(i){let A=Cyt(!0);return A!==Sr?(i=YE(V5(i))||sr,LE(A,[i])):sr}function Ise(i,A){let g=Cse(A);return g===sr?(ht(i,og(i)?E.A_dynamic_import_call_returns_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option:E.An_async_function_or_method_must_return_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option),Bt):(BGe(!0)||ht(i,og(i)?E.A_dynamic_import_call_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option:E.An_async_function_or_method_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option),g)}function sCr(i){let A=zo(0,"NewTargetExpression"),g=zo(4,"target",8);g.parent=A,g.links.type=i;let m=_o([g]);return A.members=m,Hu(A,m,k,k,k)}function ZBe(i,A){if(!i.body)return Bt;let g=UA(i),m=(g&2)!==0,B=(g&1)!==0,b,F,z,se=li;if(i.body.kind!==242)b=pA(i.body,A&&A&-9),m&&(b=V5(bse(b,!1,i,E.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member)));else if(B){let ae=cvt(i,A);ae?ae.length>0&&(b=as(ae,2)):se=ri;let{yieldTypes:ge,nextTypes:He}=aCr(i,A);F=Qe(ge)?as(ge,2):void 0,z=Qe(He)?Mo(He):void 0}else{let ae=cvt(i,A);if(!ae)return g&2?Ise(i,ri):ri;if(ae.length===0){let ge=kBe(i,void 0),He=ge&&(Tse(ge,g)||li).flags&32768?Ne:li;return g&2?Ise(i,He):He}b=as(ae,2)}if(b||F||z){if(F&&hBe(i,F,3),b&&hBe(i,b,1),z&&hBe(i,z,2),b&&Mm(b)||F&&Mm(F)||z&&Mm(z)){let ae=RBe(i),ge=ae?ae===r_(i)?B?void 0:b:FBe(xc(ae),i,void 0):void 0;B?(F=fJe(F,ge,0,m),b=fJe(b,ge,1,m),z=fJe(z,ge,2,m)):b=$pr(b,ge,m)}F&&(F=pp(F)),b&&(b=pp(b)),z&&(z=pp(z))}return B?$Be(F||ri,b||se,z||O1t(2,i)||sr,m):m?Cse(b||se):b||se}function $Be(i,A,g,m){let B=m?MA:fu,b=B.getGlobalGeneratorType(!1);if(i=B.resolveIterationType(i,void 0)||sr,A=B.resolveIterationType(A,void 0)||sr,b===Sr){let F=B.getGlobalIterableIteratorType(!1);return F!==Sr?N5(F,[i,A,g]):(B.getGlobalIterableIteratorType(!0),No)}return N5(b,[i,A,g])}function aCr(i,A){let g=[],m=[],B=(UA(i)&2)!==0;return NNe(i.body,b=>{let F=b.expression?Aa(b.expression,A):ee;ls(g,svt(b,F,ut,B));let z;if(b.asteriskToken){let se=l1e(F,B?19:17,b.expression);z=se&&se.nextType}else z=Yd(b,void 0);z&&ls(m,z)}),{yieldTypes:g,nextTypes:m}}function svt(i,A,g,m){if(A===fr)return fr;let B=i.expression||i,b=i.asteriskToken?lB(m?19:17,A,g,B):A;return m?GF(b,B,i.asteriskToken?E.Type_of_iterated_elements_of_a_yield_Asterisk_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:E.Type_of_yield_operand_in_an_async_generator_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member):b}function avt(i,A,g){let m=0;for(let B=0;B=A?g[B]:void 0;m|=b!==void 0?q6e.get(b)||32768:0}return m}function ovt(i){let A=kn(i);if(A.isExhaustive===void 0){A.isExhaustive=0;let g=oCr(i);A.isExhaustive===0&&(A.isExhaustive=g)}else A.isExhaustive===0&&(A.isExhaustive=!1);return A.isExhaustive}function oCr(i){if(i.expression.kind===222){let m=A1t(i);if(!m)return!1;let B=N0(pA(i.expression.expression)),b=avt(0,0,m);return B.flags&3?(556800&b)===556800:!L_(B,F=>J8(F,b)===b)}let A=N0(pA(i.expression));if(!oK(A))return!1;let g=yBe(i);return!g.length||Qe(g,zpr)?!1:Y_r(ju(A,xd),g)}function THe(i){return i.endFlowNode&&ese(i.endFlowNode)}function cvt(i,A){let g=UA(i),m=[],B=THe(i),b=!1;if(r1(i.body,F=>{let z=F.expression;if(z){if(z=wc(z,!0),g&2&&z.kind===224&&(z=wc(z.expression,!0)),z.kind===214&&z.expression.kind===80&&pA(z.expression).symbol===_c(i.symbol)&&(!A1(i.symbol.valueDeclaration)||MJe(z.expression))){b=!0;return}let se=pA(z,A&&A&-9);g&2&&(se=V5(bse(se,!1,i,E.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member))),se.flags&131072&&(b=!0),ls(m,se)}else B=!0}),!(m.length===0&&!B&&(b||cCr(i))))return Ie&&m.length&&B&&!(L0(i)&&m.some(F=>F.symbol===i.symbol))&&ls(m,Ne),m}function cCr(i){switch(i.kind){case 219:case 220:return!0;case 175:return i.parent.kind===211;default:return!1}}function uCr(i){switch(i.kind){case 177:case 178:case 179:return}if(UA(i)!==0)return;let g;if(i.body&&i.body.kind!==242)g=i.body;else if(r1(i.body,B=>{if(g||!B.expression)return!0;g=B.expression})||!g||THe(i))return;return ACr(i,g)}function ACr(i,A){if(A=wc(A,!0),!!(pA(A).flags&16))return H(i.parameters,(m,B)=>{let b=en(m.symbol);if(!b||b.flags&16||!lt(m.name)||gK(m.symbol)||aC(m))return;let F=lCr(i,A,m,b);if(F)return Vj(1,Os(m.name.escapedText),B,F)})}function lCr(i,A,g,m){let B=V3(A)&&A.flowNode||A.parent.kind===254&&A.parent.flowNode||pC(2,void 0,void 0),b=pC(32,A,B),F=WE(g.name,m,m,i,b);if(F===m)return;let z=pC(64,A,B);return Ih(WE(g.name,m,F,i,z)).flags&131072?F:void 0}function FHe(i,A){n(g);return;function g(){let m=UA(i),B=A&&Tse(A,m);if(B&&(TA(B,16384)||B.flags&32769)||i.kind===174||uA(i.body)||i.body.kind!==242||!THe(i))return;let b=i.flags&1024,F=Xg(i)||i;if(B&&B.flags&131072)ht(F,E.A_function_returning_never_cannot_have_a_reachable_end_point);else if(B&&!b)ht(F,E.A_function_whose_declared_type_is_neither_undefined_void_nor_any_must_return_a_value);else if(B&&Ie&&!fo(Ne,B))ht(F,E.Function_lacks_ending_return_statement_and_return_type_does_not_include_undefined);else if(Z.noImplicitReturns){if(!B){if(!b)return;let z=xc(r_(i));if(rbt(i,z))return}ht(F,E.Not_all_code_paths_return_a_value)}}}function uvt(i,A){if(L.assert(i.kind!==175||rh(i)),JF(i),lu(i)&&z5(i,i.name),A&&A&4&&i_(i)){if(!Xg(i)&&!xee(i)){let m=hK(i);if(m&&$1(xc(m))){let B=kn(i);if(B.contextFreeType)return B.contextFreeType;let b=ZBe(i,A),F=F0(void 0,void 0,void 0,k,b,void 0,0,64),z=Hu(i.symbol,Y,[F],k,k);return z.objectFlags|=262144,B.contextFreeType=z}}return Wc}return!v1e(i)&&i.kind===219&&hje(i),fCr(i,A),en(Qn(i))}function fCr(i,A){let g=kn(i);if(!(g.flags&64)){let m=hK(i);if(!(g.flags&64)){g.flags|=64;let B=Pc(ao(en(Qn(i)),0));if(!B)return;if(i_(i))if(m){let b=ED(i),F;if(A&&A&2){tvt(B,m,b);let z=BK(m);z&&z.flags&262144&&(F=z2(m,b.nonFixingMapper))}F||(F=b?z2(m,b.mapper):m),K0r(B,F)}else q0r(B);else if(m&&!i.typeParameters&&m.parameters.length>i.parameters.length){let b=ED(i);A&&A&2&&tvt(B,m,b)}if(m&&!P8(i)&&!B.resolvedReturnType){let b=ZBe(i,A);B.resolvedReturnType||(B.resolvedReturnType=b)}wK(i)}}}function dCr(i){L.assert(i.kind!==175||rh(i));let A=UA(i),g=P8(i);if(FHe(i,g),i.body)if(Xg(i)||xc(r_(i)),i.body.kind===242)Go(i.body);else{let m=Aa(i.body),B=g&&Tse(g,A);B&&f1e(i,B,i.body,i.body,m)}}function e1e(i,A,g,m=!1){if(!fo(A,Ao)){let B=m&&Y5(A);return Ky(i,!!B&&fo(B,Ao),g),!1}return!0}function gCr(i){if(!io(i)||!wS(i))return!1;let A=pA(i.arguments[2]);if(ti(A,"value")){let B=xo(A,"writable"),b=B&&en(B);if(!b||b===Si||b===Mi)return!0;if(B&&B.valueDeclaration&&ol(B.valueDeclaration)){let F=B.valueDeclaration.initializer,z=Aa(F);if(z===Si||z===Mi)return!0}return!1}return!xo(A,"set")}function Jm(i){return!!(AA(i)&8||i.flags&4&&I_(i)&8||i.flags&3&&rHe(i)&6||i.flags&98304&&!(i.flags&65536)||i.flags&8||Qe(i.declarations,gCr))}function Avt(i,A,g){var m,B;if(g===0)return!1;if(Jm(A)){if(A.flags&4&&pu(i)&&i.expression.kind===110){let b=H5(i);if(!(b&&(b.kind===177||L0(b))))return!0;if(A.valueDeclaration){let F=pn(A.valueDeclaration),z=b.parent===A.valueDeclaration.parent,se=b===A.valueDeclaration.parent,ae=F&&((m=A.parent)==null?void 0:m.valueDeclaration)===b.parent,ge=F&&((B=A.parent)==null?void 0:B.valueDeclaration)===b;return!(z||se||ae||ge)}}return!0}if(pu(i)){let b=wc(i.expression);if(b.kind===80){let F=kn(b).resolvedSymbol;if(F.flags&2097152){let z=mg(F);return!!z&&z.kind===275}}}return!1}function vK(i,A,g){let m=mA(i,39);return m.kind!==80&&!pu(m)?(ht(i,A),!1):m.flags&64?(ht(i,g),!1):!0}function pCr(i){Aa(i.expression);let A=wc(i.expression);if(!pu(A))return ht(A,E.The_operand_of_a_delete_operator_must_be_a_property_reference),pr;On(A)&&Vs(A.name)&&ht(A,E.The_operand_of_a_delete_operator_cannot_be_a_private_identifier);let g=kn(A),m=Xt(g.resolvedSymbol);return m&&(Jm(m)?ht(A,E.The_operand_of_a_delete_operator_cannot_be_a_read_only_property):_Cr(A,m)),pr}function _Cr(i,A){let g=en(A);Ie&&!(g.flags&131075)&&!(je?A.flags&16777216:Lm(g,16777216))&&ht(i,E.The_operand_of_a_delete_operator_must_be_optional)}function hCr(i){return Aa(i.expression),C8}function mCr(i){return JF(i),ee}function lvt(i){let A=!1,g=v$(i);if(g&&DA(g)){let m=p1(i)?E.await_expression_cannot_be_used_inside_a_class_static_block:E.await_using_statements_cannot_be_used_inside_a_class_static_block;ht(i,m),A=!0}else if(!(i.flags&65536))if(w$(i)){let m=Qi(i);if(!rQ(m)){let B;if(!U3(m,Z)){B??(B=i0(m,i.pos));let b=p1(i)?E.await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module:E.await_using_statements_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module,F=hl(m,B.start,B.length,b);fc.add(F),A=!0}switch(ne){case 100:case 101:case 102:case 199:if(m.impliedNodeFormat===1){B??(B=i0(m,i.pos)),fc.add(hl(m,B.start,B.length,E.The_current_file_is_a_CommonJS_module_and_cannot_use_await_at_the_top_level)),A=!0;break}case 7:case 99:case 200:case 4:if(re>=4)break;default:B??(B=i0(m,i.pos));let b=p1(i)?E.Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_node18_node20_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher:E.Top_level_await_using_statements_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_node18_node20_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher;fc.add(hl(m,B.start,B.length,b)),A=!0;break}}}else{let m=Qi(i);if(!rQ(m)){let B=i0(m,i.pos),b=p1(i)?E.await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules:E.await_using_statements_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules,F=hl(m,B.start,B.length,b);if(g&&g.kind!==177&&(UA(g)&2)===0){let z=cn(g,E.Did_you_mean_to_mark_this_function_as_async);mo(F,z)}fc.add(F),A=!0}}return p1(i)&&WJe(i)&&(ht(i,E.await_expressions_cannot_be_used_in_a_parameter_initializer),A=!0),A}function CCr(i){n(()=>lvt(i));let A=Aa(i.expression),g=bse(A,!0,i,E.Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member);return g===A&&!Xi(g)&&!(A.flags&3)&&pI(!1,cn(i,E.await_has_no_effect_on_the_type_of_this_expression)),g}function ICr(i){let A=Aa(i.operand);if(A===fr)return fr;switch(i.operand.kind){case 9:switch(i.operator){case 41:return NF(Rm(-i.operand.text));case 40:return NF(Rm(+i.operand.text))}break;case 10:if(i.operator===41)return NF(Nne({negative:!0,base10Value:MM(i.operand.text)}))}switch(i.operator){case 40:case 41:case 55:return M0(A,i.operand),Ese(A,12288)&&ht(i.operand,E.The_0_operator_cannot_be_applied_to_type_symbol,Bo(i.operator)),i.operator===40?(Ese(A,2112)&&ht(i.operand,E.Operator_0_cannot_be_applied_to_type_1,Bo(i.operator),Wi(jE(A))),Tr):NHe(A);case 54:zHe(A,i.operand);let g=J8(A,12582912);return g===4194304?Si:g===8388608?Lt:pr;case 46:case 47:return e1e(i.operand,M0(A,i.operand),E.An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type)&&vK(i.operand,E.The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access,E.The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access),NHe(A)}return Bt}function ECr(i){let A=Aa(i.operand);return A===fr?fr:(e1e(i.operand,M0(A,i.operand),E.An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type)&&vK(i.operand,E.The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access,E.The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access),NHe(A))}function NHe(i){return TA(i,2112)?Df(i,3)||TA(i,296)?Ao:Yi:Tr}function Ese(i,A){if(TA(i,A))return!0;let g=N0(i);return!!g&&TA(g,A)}function TA(i,A){if(i.flags&A)return!0;if(i.flags&3145728){let g=i.types;for(let m of g)if(TA(m,A))return!0}return!1}function Df(i,A,g){return i.flags&A?!0:g&&i.flags&114691?!1:!!(A&296)&&fo(i,Tr)||!!(A&2112)&&fo(i,Yi)||!!(A&402653316)&&fo(i,Jt)||!!(A&528)&&fo(i,pr)||!!(A&16384)&&fo(i,li)||!!(A&131072)&&fo(i,ri)||!!(A&65536)&&fo(i,hr)||!!(A&32768)&&fo(i,Ne)||!!(A&4096)&&fo(i,xr)||!!(A&67108864)&&fo(i,mi)}function bK(i,A,g){return i.flags&1048576?Ye(i.types,m=>bK(m,A,g)):Df(i,A,g)}function t1e(i){return!!(Ln(i)&16)&&!!i.symbol&&PHe(i.symbol)}function PHe(i){return(i.flags&128)!==0}function RHe(i){let A=Zvt("hasInstance");if(bK(i,67108864)){let g=xo(i,A);if(g){let m=en(g);if(m&&ao(m,0).length!==0)return m}}}function yCr(i,A,g,m,B){if(g===fr||m===fr)return fr;!En(g)&&bK(g,402784252)&&ht(i,E.The_left_hand_side_of_an_instanceof_expression_must_be_of_type_any_an_object_type_or_a_type_parameter),L.assert(iee(i.parent));let b=Y8(i.parent,void 0,B);if(b===fn)return fr;let F=xc(b);return Vf(F,pr,A,E.An_object_s_Symbol_hasInstance_method_must_return_a_boolean_value_for_it_to_be_used_on_the_right_hand_side_of_an_instanceof_expression),pr}function BCr(i){return L_(i,A=>A===pc||!!(A.flags&2097152)&&kC(N0(A)))}function QCr(i,A,g,m){if(g===fr||m===fr)return fr;if(Vs(i)){if((reP5(ae,g)):Yf(m);return ox(z,se,B)}}}}function ox(i,A,g,m){let B;if(i.kind===305){let b=i;b.objectAssignmentInitializer&&(Ie&&!Lm(Aa(b.objectAssignmentInitializer),16777216)&&(A=M_(A,524288)),FCr(b.name,b.equalsToken,b.objectAssignmentInitializer,g)),B=i.name}else B=i;return B.kind===227&&B.operatorToken.kind===64&&(Ue(B,g),B=B.left,Ie&&(A=M_(A,524288))),B.kind===211?vCr(B,A,m):B.kind===210?bCr(B,A,g):wCr(B,A,g)}function wCr(i,A,g){let m=Aa(i,g),B=i.parent.kind===306?E.The_target_of_an_object_rest_assignment_must_be_a_variable_or_a_property_access:E.The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access,b=i.parent.kind===306?E.The_target_of_an_object_rest_assignment_may_not_be_an_optional_property_access:E.The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access;return vK(i,B,b)&&CD(A,m,i,i),N3(i)&&Ml(i.parent,1048576),A}function yse(i){switch(i=wc(i),i.kind){case 80:case 11:case 14:case 216:case 229:case 15:case 9:case 10:case 112:case 97:case 106:case 157:case 219:case 232:case 220:case 210:case 211:case 222:case 236:case 286:case 285:return!0;case 228:return yse(i.whenTrue)&&yse(i.whenFalse);case 227:return fE(i.operatorToken.kind)?!1:yse(i.left)&&yse(i.right);case 225:case 226:switch(i.operator){case 54:case 40:case 41:case 55:return!0}return!1;case 223:case 217:case 235:default:return!1}}function MHe(i,A){return(A.flags&98304)!==0||tBe(i,A)}function DCr(){let i=fte(A,g,m,B,b,F);return(Oe,Ct)=>{let Vt=i(Oe,Ct);return L.assertIsDefined(Vt),Vt};function A(Oe,Ct,Vt){return Ct?(Ct.stackIndex++,Ct.skip=!1,ae(Ct,void 0),He(Ct,void 0)):Ct={checkMode:Vt,skip:!1,stackIndex:0,typeStack:[void 0,void 0]},un(Oe)&&Kk(Oe)?(Ct.skip=!0,He(Ct,Aa(Oe.right,Vt)),Ct):(SCr(Oe),Oe.operatorToken.kind===64&&(Oe.left.kind===211||Oe.left.kind===210)&&(Ct.skip=!0,He(Ct,ox(Oe.left,Aa(Oe.right,Vt),Vt,Oe.right.kind===110))),Ct)}function g(Oe,Ct,Vt){if(!Ct.skip)return z(Ct,Oe)}function m(Oe,Ct,Vt){if(!Ct.skip){let ir=ge(Ct);L.assertIsDefined(ir),ae(Ct,ir),He(Ct,void 0);let wr=Oe.kind;if(tee(wr)){let si=Vt.parent;for(;si.kind===218||$G(si);)si=si.parent;(wr===56||sv(si))&&VHe(Vt.left,ir,sv(si)?si.thenStatement:void 0),ZG(wr)&&zHe(ir,Vt.left)}}}function B(Oe,Ct,Vt){if(!Ct.skip)return z(Ct,Oe)}function b(Oe,Ct){let Vt;if(Ct.skip)Vt=ge(Ct);else{let ir=se(Ct);L.assertIsDefined(ir);let wr=ge(Ct);L.assertIsDefined(wr),Vt=gvt(Oe.left,Oe.operatorToken,Oe.right,ir,wr,Ct.checkMode,Oe)}return Ct.skip=!1,ae(Ct,void 0),He(Ct,void 0),Ct.stackIndex--,Vt}function F(Oe,Ct,Vt){return He(Oe,Ct),Oe}function z(Oe,Ct){if(pn(Ct))return Ct;He(Oe,Aa(Ct,Oe.checkMode))}function se(Oe){return Oe.typeStack[Oe.stackIndex]}function ae(Oe,Ct){Oe.typeStack[Oe.stackIndex]=Ct}function ge(Oe){return Oe.typeStack[Oe.stackIndex+1]}function He(Oe,Ct){Oe.typeStack[Oe.stackIndex+1]=Ct}}function SCr(i){if(i.operatorToken.kind===61){if(pn(i.parent)){let{left:A,operatorToken:g}=i.parent;pn(A)&&g.kind===57&&gi(A,E._0_and_1_operations_cannot_be_mixed_without_parentheses,Bo(61),Bo(g.kind))}else if(pn(i.left)){let{operatorToken:A}=i.left;(A.kind===57||A.kind===56)&&gi(i.left,E._0_and_1_operations_cannot_be_mixed_without_parentheses,Bo(A.kind),Bo(61))}else if(pn(i.right)){let{operatorToken:A}=i.right;A.kind===56&&gi(i.right,E._0_and_1_operations_cannot_be_mixed_without_parentheses,Bo(61),Bo(A.kind))}xCr(i),kCr(i)}}function xCr(i){let A=mA(i.left,63),g=Bse(A);g!==3&&(g===1?ht(A,E.This_expression_is_always_nullish):ht(A,E.Right_operand_of_is_unreachable_because_the_left_operand_is_never_nullish))}function kCr(i){let A=mA(i.right,63),g=Bse(A);TCr(i)||(g===1?ht(A,E.This_expression_is_always_nullish):g===2&&ht(A,E.This_expression_is_never_nullish))}function TCr(i){return!pn(i.parent)||i.parent.operatorToken.kind!==61}function Bse(i){switch(i=mA(i),i.kind){case 224:case 214:case 216:case 213:case 237:case 215:case 212:case 230:case 110:return 3;case 227:switch(i.operatorToken.kind){case 64:case 61:case 78:case 57:case 76:case 56:case 77:return 3;case 28:return Bse(i.right)}return 2;case 228:return Bse(i.whenTrue)|Bse(i.whenFalse);case 106:return 1;case 80:return gd(i)===be?1:3}return 2}function FCr(i,A,g,m,B){let b=A.kind;if(b===64&&(i.kind===211||i.kind===210))return ox(i,Aa(g,m),m,g.kind===110);let F;ZG(b)?F=PK(i,m):F=Aa(i,m);let z=Aa(g,m);return gvt(i,A,g,F,z,m,B)}function gvt(i,A,g,m,B,b,F){let z=A.kind;switch(z){case 42:case 43:case 67:case 68:case 44:case 69:case 45:case 70:case 41:case 66:case 48:case 71:case 49:case 72:case 50:case 73:case 52:case 75:case 53:case 79:case 51:case 74:if(m===fr||B===fr)return fr;m=M0(m,i),B=M0(B,g);let ci;if(m.flags&528&&B.flags&528&&(ci=Oe(A.kind))!==void 0)return ht(F||A,E.The_0_operator_is_not_allowed_for_boolean_types_Consider_using_1_instead,Bo(A.kind),Bo(ci)),Tr;{let os=e1e(i,m,E.The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type,!0),ea=e1e(g,B,E.The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type,!0),zn;if(Df(m,3)&&Df(B,3)||!(TA(m,2112)||TA(B,2112)))zn=Tr;else if(se(m,B)){switch(z){case 50:case 73:wr();break;case 43:case 68:re<3&&ht(F,E.Exponentiation_cannot_be_performed_on_bigint_values_unless_the_target_option_is_set_to_es2016_or_later)}zn=Yi}else wr(se),zn=Bt;if(os&&ea)switch(Ct(zn),z){case 48:case 71:case 49:case 72:case 50:case 73:let Ls=nt(g);typeof Ls.value=="number"&&Math.abs(Ls.value)>=32&&jh(hE(Rh(g.parent.parent)),F||A,E.This_operation_can_be_simplified_This_shift_is_identical_to_0_1_2,Yu(i),Bo(z),Ls.value%32);break;default:break}return zn}case 40:case 65:if(m===fr||B===fr)return fr;!Df(m,402653316)&&!Df(B,402653316)&&(m=M0(m,i),B=M0(B,g));let ii;return Df(m,296,!0)&&Df(B,296,!0)?ii=Tr:Df(m,2112,!0)&&Df(B,2112,!0)?ii=Yi:Df(m,402653316,!0)||Df(B,402653316,!0)?ii=Jt:(En(m)||En(B))&&(ii=Xi(m)||Xi(B)?Bt:ut),ii&&!He(z)?ii:ii?(z===65&&Ct(ii),ii):(wr((ea,zn)=>Df(ea,402655727)&&Df(zn,402655727)),ut);case 30:case 32:case 33:case 34:return He(z)&&(m=AJe(M0(m,i)),B=AJe(M0(B,g)),ir((os,ea)=>{if(En(os)||En(ea))return!0;let zn=fo(os,Ao),Ls=fo(ea,Ao);return zn&&Ls||!zn&&!Ls&&Lne(os,ea)})),pr;case 35:case 36:case 37:case 38:if(!(b&&b&64)){if((Bge(i)||Bge(g))&&(!un(i)||z===37||z===38)){let os=z===35||z===37;ht(F,E.This_condition_will_always_return_0_since_JavaScript_compares_objects_by_reference_not_value,os?"false":"true")}Ji(F,z,i,g),ir((os,ea)=>MHe(os,ea)||MHe(ea,os))}return pr;case 104:return yCr(i,g,m,B,b);case 103:return QCr(i,g,m,B);case 56:case 77:{let os=Lm(m,4194304)?as([r_r(Ie?m:jE(B)),B]):m;return z===77&&Ct(B),os}case 57:case 76:{let os=Lm(m,8388608)?as([KE(RBt(m)),B],2):m;return z===76&&Ct(B),os}case 61:case 78:{let os=Lm(m,262144)?as([KE(m),B],2):m;return z===78&&Ct(B),os}case 64:let an=pn(i.parent)?PA(i.parent):0;return ae(an,B),Vt(an)?((!(B.flags&524288)||an!==2&&an!==6&&!HE(B)&&!kJe(B)&&!(Ln(B)&1))&&Ct(B),m):(Ct(B),B);case 28:if(!Z.allowUnreachableCode&&yse(i)&&!ge(i.parent)){let os=Qi(i),ea=os.text,zn=Oo(ea,i.pos);os.parseDiagnostics.some(Va=>Va.code!==E.JSX_expressions_must_have_one_parent_element.code?!1:uge(Va,zn))||ht(i,E.Left_side_of_comma_operator_is_unused_and_has_no_side_effects)}return B;default:return L.fail()}function se(ci,ii){return Df(ci,2112)&&Df(ii,2112)}function ae(ci,ii){if(ci===2)for(let an of sB(ii)){let os=en(an);if(os.symbol&&os.symbol.flags&32){let ea=an.escapedName,zn=jt(an.valueDeclaration,ea,788968,void 0,!1);zn?.declarations&&zn.declarations.some(VS)&&(_I(zn,E.Duplicate_identifier_0,Os(ea),an),_I(an,E.Duplicate_identifier_0,Os(ea),zn))}}}function ge(ci){return ci.parent.kind===218&&lg(ci.left)&&ci.left.text==="0"&&(io(ci.parent.parent)&&ci.parent.parent.expression===ci.parent||ci.parent.parent.kind===216)&&(pu(ci.right)||lt(ci.right)&&ci.right.escapedText==="eval")}function He(ci){let ii=Ese(m,12288)?i:Ese(B,12288)?g:void 0;return ii?(ht(ii,E.The_0_operator_cannot_be_applied_to_type_symbol,Bo(ci)),!1):!0}function Oe(ci){switch(ci){case 52:case 75:return 57;case 53:case 79:return 38;case 51:case 74:return 56;default:return}}function Ct(ci){fE(z)&&n(ii);function ii(){let an=m;if(CL(A.kind)&&i.kind===212&&(an=JBe(i,void 0,!0)),vK(i,E.The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access,E.The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access)){let os;if(je&&On(i)&&TA(ci,32768)){let ea=ti(Sf(i.expression),i.name.escapedText);iBe(ci,ea)&&(os=E.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target)}CD(ci,an,i,g,os)}}}function Vt(ci){var ii;switch(ci){case 2:return!0;case 1:case 5:case 6:case 3:case 4:let an=$p(i),os=Kk(g);return!!os&&jo(os)&&!!((ii=an?.exports)!=null&&ii.size);default:return!1}}function ir(ci){return ci(m,B)?!1:(wr(ci),!0)}function wr(ci){let ii=!1,an=F||A;if(ci){let Va=YE(m),kc=YE(B);ii=!(Va===m&&kc===B)&&!!(Va&&kc)&&ci(Va,kc)}let os=m,ea=B;!ii&&ci&&([os,ea]=NCr(m,B,ci));let[zn,Ls]=I5(os,ea);si(an,ii,zn,Ls)||Ky(an,ii,E.Operator_0_cannot_be_applied_to_types_1_and_2,Bo(A.kind),zn,Ls)}function si(ci,ii,an,os){switch(A.kind){case 37:case 35:case 38:case 36:return Ky(ci,ii,E.This_comparison_appears_to_be_unintentional_because_the_types_0_and_1_have_no_overlap,an,os);default:return}}function Ji(ci,ii,an,os){let ea=tn(wc(an)),zn=tn(wc(os));if(ea||zn){let Ls=ht(ci,E.This_condition_will_always_return_0,Bo(ii===37||ii===35?97:112));if(ea&&zn)return;let Va=ii===38||ii===36?Bo(54):"",kc=ea?os:an,ca=wc(kc);mo(Ls,cn(kc,E.Did_you_mean_0,`${Va}Number.isNaN(${zc(ca)?Yg(ca):"..."})`))}}function tn(ci){if(lt(ci)&&ci.escapedText==="NaN"){let ii=ogr();return!!ii&&ii===gd(ci)}return!1}}function NCr(i,A,g){let m=i,B=A,b=jE(i),F=jE(A);return g(b,F)||(m=b,B=F),[m,B]}function PCr(i){n(He);let A=Lp(i);if(!A)return ut;let g=UA(A);if(!(g&1))return ut;let m=(g&2)!==0;i.asteriskToken&&(m&&reGHe(Oe,g,void 0)));let b=B&&ije(B,m),F=b&&b.yieldType||ut,z=b&&b.nextType||ut,se=i.expression?Aa(i.expression):ee,ae=svt(i,se,z,m);if(B&&ae&&CD(ae,F,i.expression||i,i.expression),i.asteriskToken)return $He(m?19:17,1,se,i.expression)||ut;if(B)return fB(2,B,m)||ut;let ge=O1t(2,A);return ge||(ge=ut,n(()=>{if(Re&&!p4e(i)){let Oe=Yd(i,void 0);(!Oe||En(Oe))&&ht(i,E.yield_expression_implicitly_results_in_an_any_type_because_its_containing_generator_lacks_a_return_type_annotation)}})),ge;function He(){i.flags&16384||nf(i,E.A_yield_expression_is_only_allowed_in_a_generator_body),WJe(i)&&ht(i,E.yield_expressions_cannot_be_used_in_a_parameter_initializer)}}function RCr(i,A){let g=PK(i.condition,A);VHe(i.condition,g,i.whenTrue);let m=Aa(i.whenTrue,A),B=Aa(i.whenFalse,A);return as([m,B],2)}function pvt(i){let A=i.parent;return Od(A)&&pvt(A)||su(A)&&A.argumentExpression===i}function MCr(i){let A=[i.head.text],g=[];for(let B of i.templateSpans){let b=Aa(B.expression);Ese(b,12288)&&ht(B.expression,E.Implicit_conversion_of_a_symbol_to_a_string_will_fail_at_runtime_Consider_wrapping_this_expression_in_String),A.push(B.literal.text),g.push(fo(b,lo)?b:Jt)}let m=i.parent.kind!==216&&nt(i).value;return m?NF(Mg(m)):q5(i)||pvt(i)||L_(Yd(i,void 0)||sr,LCr)?K2(A,g):Jt}function LCr(i){return!!(i.flags&134217856||i.flags&58982400&&TA(wf(i)||sr,402653316))}function OCr(i){return Tw(i)&&!WS(i.parent)?i.parent.parent:i}function V8(i,A,g,m){let B=OCr(i);sse(B,A,!1),Whr(B,g);let b=Aa(i,m|1|(g?2:0));g&&g.intraExpressionInferenceSites&&(g.intraExpressionInferenceSites=void 0);let F=TA(b,2944)&&r1e(b,FBe(A,i,void 0))?xd(b):b;return Yhr(),_K(),F}function pA(i,A){if(A)return Aa(i,A);let g=kn(i);if(!g.resolvedType){let m=Cn,B=Ys;Cn=Pi,Ys=void 0,g.resolvedType=Aa(i,A),Ys=B,Cn=m}return g.resolvedType}function _vt(i){return i=wc(i,!0),i.kind===217||i.kind===235||Nw(i)}function K5(i,A,g){let m=TG(i);if(un(i)){let b=Fee(i);if(b)return QHe(m,b,A)}let B=UHe(m)||(g?V8(m,g,void 0,A||0):pA(m,A));if(zs(ec(i)?gS(i):i)){if(i.name.kind===207&&AB(B))return UCr(B,i.name);if(i.name.kind===208&&rc(B))return GCr(B,i.name)}return B}function UCr(i,A){let g;for(let b of A.elements)if(b.initializer){let F=hvt(b);F&&!xo(i,F)&&(g=oi(g,b))}if(!g)return i;let m=_o();for(let b of sB(i))m.set(b.escapedName,b);for(let b of g){let F=zo(16777220,hvt(b));F.links.type=Tm(b,!1,!1),m.set(F.escapedName,F)}let B=Hu(i.symbol,m,k,k,Wf(i));return B.objectFlags=i.objectFlags,B}function hvt(i){let A=OE(i.propertyName||i.name);return E_(A)?y_(A):void 0}function GCr(i,A){if(i.target.combinedFlags&12||oB(i)>=A.elements.length)return i;let g=A.elements,m=gD(i).slice(),B=i.target.elementFlags.slice();for(let b=oB(i);br1e(i,m))}if(A.flags&58982400){let g=wf(A)||sr;return TA(g,4)&&TA(i,128)||TA(g,8)&&TA(i,256)||TA(g,64)&&TA(i,2048)||TA(g,4096)&&TA(i,8192)||r1e(i,g)}return!!(A.flags&406847616&&TA(i,128)||A.flags&256&&TA(i,256)||A.flags&2048&&TA(i,2048)||A.flags&512&&TA(i,512)||A.flags&8192&&TA(i,8192))}return!1}function q5(i){let A=i.parent;return ow(A)&&Fh(A.type)||Nw(A)&&Fh(b4(A))||BHe(i)&&J2(Yd(i,0))||(Od(A)||Bf(A)||Q_(A))&&q5(A)||(ol(A)||Jf(A)||C4(A))&&q5(A.parent)}function W5(i,A,g){let m=Aa(i,A,g);return q5(i)||RNe(i)?xd(m):_vt(i)?m:lJe(m,FBe(Yd(i,void 0),i,void 0))}function Cvt(i,A){return i.name.kind===168&&Zh(i.name),W5(i.initializer,A)}function Ivt(i,A){jbt(i),i.name.kind===168&&Zh(i.name);let g=uvt(i,A);return Evt(i,g,A)}function Evt(i,A,g){if(g&&g&10){let m=IK(A,0,!0),B=IK(A,1,!0),b=m||B;if(b&&b.typeParameters){let F=Ab(i,2);if(F){let z=IK(KE(F),m?0:1,!1);if(z&&!z.typeParameters){if(g&8)return yvt(i,g),Wc;let se=ED(i),ae=se.signature&&xc(se.signature),ge=ae&&DQt(ae);if(ge&&!ge.typeParameters&&!Ye(se.inferences,z8)){let He=KCr(se,b.typeParameters),Oe=gGe(b,He),Ct=wt(se.inferences,Vt=>mJe(Vt.typeParameter));if(gJe(Oe,z,(Vt,ir)=>{SI(Ct,Vt,ir,0,!0)}),Qe(Ct,z8)&&(pJe(Oe,z,(Vt,ir)=>{SI(Ct,Vt,ir)}),!HCr(se.inferences,Ct)))return jCr(se.inferences,Ct),se.inferredTypeParameters=vt(se.inferredTypeParameters,He),H2(Oe)}return H2(SQt(b,z,se))}}}}return A}function yvt(i,A){if(A&2){let g=ED(i);g.flags|=4}}function z8(i){return!!(i.candidates||i.contraCandidates)}function JCr(i){return!!(i.candidates||i.contraCandidates||UEt(i.typeParameter))}function HCr(i,A){for(let g=0;gg.symbol.escapedName===A)}function qCr(i,A){let g=A.length;for(;g>1&&A.charCodeAt(g-1)>=48&&A.charCodeAt(g-1)<=57;)g--;let m=A.slice(0,g);for(let B=1;;B++){let b=m+B;if(!OHe(i,b))return b}}function Bvt(i){let A=ax(i);if(A&&!A.typeParameters)return xc(A)}function WCr(i){let A=Aa(i.expression),g=cK(A,i.expression),m=Bvt(A);return m&&dBe(m,i,g!==A)}function Sf(i){let A=UHe(i);if(A)return A;if(i.flags&268435456&&Ys){let B=Ys[yc(i)];if(B)return B}let g=va,m=Aa(i,64);if(va!==g){let B=Ys||(Ys=[]);B[yc(i)]=m,g4e(i,i.flags|268435456)}return m}function UHe(i){let A=wc(i,!0);if(Nw(A)){let g=b4(A);if(!Fh(g))return js(g)}if(A=wc(i),p1(A)){let g=UHe(A.expression);return g?GF(g):void 0}if(io(A)&&A.expression.kind!==108&&!cg(A,!0)&&!HQt(A)&&!og(A))return _S(A)?WCr(A):Bvt(q8(A.expression));if(ow(A)&&!Fh(A.type))return js(A.type);if(hS(i)||YR(i))return Aa(i)}function Qse(i){let A=kn(i);if(A.contextFreeType)return A.contextFreeType;sse(i,ut,!1);let g=A.contextFreeType=Aa(i,4);return _K(),g}function Aa(i,A,g){var m,B;(m=An)==null||m.push(An.Phase.Check,"checkExpression",{kind:i.kind,pos:i.pos,end:i.end,path:i.tracingPath});let b=R;R=i,v=0;let F=zCr(i,A,g),z=Evt(i,F,A);return t1e(z)&&YCr(i,z),R=b,(B=An)==null||B.pop(),z}function YCr(i,A){var g;let m=i.parent.kind===212&&i.parent.expression===i||i.parent.kind===213&&i.parent.expression===i||(i.kind===80||i.kind===167)&&C1e(i)||i.parent.kind===187&&i.parent.exprName===i||i.parent.kind===282;if(m||ht(i,E.const_enums_can_only_be_used_in_property_or_index_access_expressions_or_the_right_hand_side_of_an_import_declaration_or_export_assignment_or_type_query),Z.isolatedModules||Z.verbatimModuleSyntax&&m&&!jt(i,Rd(i),2097152,void 0,!1,!0)){L.assert(!!(A.symbol.flags&128));let B=A.symbol.valueDeclaration,b=(g=e.getRedirectFromOutput(Qi(B).resolvedPath))==null?void 0:g.resolvedRef;B.flags&33554432&&!$Q(i)&&(!b||!c1(b.commandLine.options))&&ht(i,E.Cannot_access_ambient_const_enums_when_0_is_enabled,Xe)}}function VCr(i,A){if(bp(i)){if(v_e(i))return QHe(i.expression,b_e(i),A);if(Nw(i))return WQt(i,A)}return Aa(i.expression,A)}function zCr(i,A,g){let m=i.kind;if(o)switch(m){case 232:case 219:case 220:o.throwIfCancellationRequested()}switch(m){case 80:return _hr(i,A);case 81:return Gmr(i);case 110:return ise(i);case 108:return xBe(i);case 106:return Ve;case 15:case 11:return BJe(i)?gr:NF(Mg(i.text));case 9:return zbt(i),NF(Rm(+i.text));case 10:return ZBr(i),NF(Nne({negative:!1,base10Value:MM(i.text)}));case 112:return Lt;case 97:return Si;case 229:return MCr(i);case 14:return lmr(i);case 210:return z1t(i,A,g);case 211:return Cmr(i,A);case 212:return JBe(i,A);case 167:return dQt(i,A);case 213:return r0r(i,A);case 214:if(og(i))return N0r(i);case 215:return F0r(i,A);case 216:return P0r(i);case 218:return VCr(i,A);case 232:return UEr(i);case 219:case 220:return uvt(i,A);case 222:return hCr(i);case 217:case 235:return R0r(i,A);case 236:return O0r(i);case 234:return VQt(i);case 239:return U0r(i);case 237:return G0r(i);case 221:return pCr(i);case 223:return mCr(i);case 224:return CCr(i);case 225:return ICr(i);case 226:return ECr(i);case 227:return Ue(i,A);case 228:return RCr(i,A);case 231:return fmr(i,A);case 233:return ee;case 230:return PCr(i);case 238:return dmr(i);case 295:return Nmr(i,A);case 285:return Bmr(i,A);case 286:return Emr(i,A);case 289:return Qmr(i);case 293:return bmr(i,A);case 287:L.fail("Shouldn't ever directly check a JsxOpeningElement")}return Bt}function Qvt(i){kI(i),i.expression&&nf(i.expression,E.Type_expected),Go(i.constraint),Go(i.default);let A=Zv(Qn(i));wf(A),fdr(A)||ht(i.default,E.Type_parameter_0_has_a_circular_default,Wi(A));let g=Wd(A),m=fD(A);g&&m&&Vf(m,fp($s(g,hD(A,m)),m),i.default,E.Type_0_does_not_satisfy_the_constraint_1),JF(i),n(()=>X5(i.name,E.Type_parameter_name_cannot_be_0))}function XCr(i){var A,g;if(lf(i.parent)||ss(i.parent)||oh(i.parent)){let m=Zv(Qn(i)),B=aJe(m)&24576;if(B){let b=Qn(i.parent);if(oh(i.parent)&&!(Ln(du(b))&48))ht(i,E.Variance_annotations_are_only_supported_in_type_aliases_for_object_function_constructor_and_mapped_types);else if(B===8192||B===16384){(A=An)==null||A.push(An.Phase.CheckTypes,"checkTypeParameterDeferred",{parent:rf(du(b)),id:rf(m)});let F=Gne(b,m,B===16384?qt:At),z=Gne(b,m,B===16384?At:qt),se=m;J=m,Vf(F,z,i,E.Type_0_is_not_assignable_to_type_1_as_implied_by_variance_annotation),J=se,(g=An)==null||g.pop()}}}}function vvt(i){kI(i),xse(i);let A=Lp(i);is(i,31)&&(Z.erasableSyntaxOnly&&ht(i,E.This_syntax_is_not_allowed_when_erasableSyntaxOnly_is_enabled),A.kind===177&&th(A.body)||ht(i,E.A_parameter_property_is_only_allowed_in_a_constructor_implementation),A.kind===177&<(i.name)&&i.name.escapedText==="constructor"&&ht(i.name,E.constructor_cannot_be_used_as_a_parameter_property_name)),!i.initializer&&AT(i)&&ro(i.name)&&A.body&&ht(i,E.A_binding_pattern_parameter_cannot_be_optional_in_an_implementation_signature),i.name&<(i.name)&&(i.name.escapedText==="this"||i.name.escapedText==="new")&&(A.parameters.indexOf(i)!==0&&ht(i,E.A_0_parameter_must_be_the_first_parameter,i.name.escapedText),(A.kind===177||A.kind===181||A.kind===186)&&ht(i,E.A_constructor_cannot_have_a_this_parameter),A.kind===220&&ht(i,E.An_arrow_function_cannot_have_a_this_parameter),(A.kind===178||A.kind===179)&&ht(i,E.get_and_set_accessors_cannot_declare_this_parameters)),i.dotDotDotToken&&!ro(i.name)&&!fo(Ih(en(i.symbol)),op)&&ht(i,E.A_rest_parameter_must_be_of_an_array_type)}function ZCr(i){let A=$Cr(i);if(!A){ht(i,E.A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods);return}let g=r_(A),m=N_(g);if(!m)return;Go(i.type);let{parameterName:B}=i;if(m.kind!==0&&m.kind!==2){if(m.parameterIndex>=0){if(cd(g)&&m.parameterIndex===g.parameters.length-1)ht(B,E.A_type_predicate_cannot_reference_a_rest_parameter);else if(m.type){let b=()=>Wa(void 0,E.A_type_predicate_s_type_must_be_assignable_to_its_parameter_s_type);Vf(m.type,en(g.parameters[m.parameterIndex]),i.type,void 0,b)}}else if(B){let b=!1;for(let{name:F}of A.parameters)if(ro(F)&&bvt(F,B,m.parameterName)){b=!0;break}b||ht(i.parameterName,E.Cannot_find_parameter_0,m.parameterName)}}}function $Cr(i){switch(i.parent.kind){case 220:case 180:case 263:case 219:case 185:case 175:case 174:let A=i.parent;if(i===A.type)return A}}function bvt(i,A,g){for(let m of i.elements){if(Fl(m))continue;let B=m.name;if(B.kind===80&&B.escapedText===g)return ht(A,E.A_type_predicate_cannot_reference_element_0_in_a_binding_pattern,g),!0;if((B.kind===208||B.kind===207)&&bvt(B,A,g))return!0}}function wK(i){i.kind===182?wBr(i):(i.kind===185||i.kind===263||i.kind===186||i.kind===180||i.kind===177||i.kind===181)&&v1e(i);let A=UA(i);A&4||((A&3)===3&&re0&&g.declarations[0]!==i)return}let A=Rye(Qn(i));if(A?.declarations){let g=new Map;for(let m of A.declarations)g1(m)&&m.parameters.length===1&&m.parameters[0].type&&rx(js(m.parameters[0].type),B=>{let b=g.get(rf(B));b?b.declarations.push(m):g.set(rf(B),{type:B,declarations:[m]})});g.forEach(m=>{if(m.declarations.length>1)for(let B of m.declarations)ht(B,E.Duplicate_index_signature_for_type_0,Wi(m.type))})}}function Dvt(i){!kI(i)&&!VBr(i)&&b1e(i.name),xse(i),i1e(i),is(i,64)&&i.kind===173&&i.initializer&&ht(i,E.Property_0_cannot_have_an_initializer_because_it_is_marked_abstract,iu(i.name))}function rIr(i){return Vs(i.name)&&ht(i,E.Private_identifiers_are_not_allowed_outside_class_bodies),Dvt(i)}function iIr(i){jbt(i)||b1e(i.name),tA(i)&&i.asteriskToken&<(i.name)&&Mn(i.name)==="constructor"&&ht(i.name,E.Class_constructor_may_not_be_a_generator),Uvt(i),is(i,64)&&i.kind===175&&i.body&&ht(i,E.Method_0_cannot_have_an_implementation_because_it_is_marked_abstract,iu(i.name)),Vs(i.name)&&!uf(i)&&ht(i,E.Private_identifiers_are_not_allowed_outside_class_bodies),i1e(i)}function i1e(i){if(Vs(i.name)&&(reis(ae,31))))if(!aIr(z,i.body))ht(z,E.A_super_call_must_be_a_root_level_statement_within_a_constructor_of_a_derived_class_that_contains_initialized_properties_parameter_properties_or_private_identifiers);else{let ae;for(let ge of i.body.statements){if(Yl(ge)&&QS(mA(ge.expression))){ae=ge;break}if(Svt(ge))break}ae===void 0&&ht(i,E.A_super_call_must_be_the_first_statement_in_the_constructor_to_refer_to_super_or_this_when_a_derived_class_contains_initialized_properties_parameter_properties_or_private_identifiers)}}else F||ht(i,E.Constructors_for_derived_classes_must_contain_a_super_call)}}}function aIr(i,A){let g=Rh(i.parent);return Yl(g)&&g.parent===A}function Svt(i){return i.kind===108||i.kind===110?!0:HNe(i)?!1:!!Ya(i,Svt)}function xvt(i){lt(i.name)&&Mn(i.name)==="constructor"&&ss(i.parent)&&ht(i.name,E.Class_constructor_may_not_be_an_accessor),n(A),Go(i.body),i1e(i);function A(){if(!v1e(i)&&!RBr(i)&&b1e(i.name),wse(i),wK(i),i.kind===178&&!(i.flags&33554432)&&th(i.body)&&i.flags&512&&(i.flags&1024||ht(i.name,E.A_get_accessor_must_return_a_value)),i.name.kind===168&&Zh(i.name),F8(i)){let m=Qn(i),B=bu(m,178),b=bu(m,179);if(B&&b&&!(jF(B)&1)){kn(B).flags|=1;let F=Of(B),z=Of(b);(F&64)!==(z&64)&&(ht(B.name,E.Accessors_must_both_be_abstract_or_non_abstract),ht(b.name,E.Accessors_must_both_be_abstract_or_non_abstract)),(F&4&&!(z&6)||F&2&&!(z&2))&&(ht(B.name,E.A_get_accessor_must_be_at_least_as_accessible_as_the_setter),ht(b.name,E.A_get_accessor_must_be_at_least_as_accessible_as_the_setter))}}let g=v5(Qn(i));i.kind===178&&FHe(i,g)}}function oIr(i){wse(i)}function cIr(i,A,g){return i.typeArguments&&g{let m=HHe(i);m&&kvt(i,m)});let g=kn(i).resolvedSymbol;g&&Qe(g.declarations,m=>uT(m)&&!!(m.flags&536870912))&&hh(pse(i),g.declarations,g.escapedName)}}function AIr(i){let A=Yn(i.parent,s$);if(!A)return;let g=HHe(A);if(!g)return;let m=Wd(g[A.typeArguments.indexOf(i)]);return m&&$s(m,gp(g,n1e(A,g)))}function lIr(i){lyt(i)}function fIr(i){H(i.members,Go),n(A);function A(){let g=tBt(i);d1e(g,g.symbol),JHe(i),wvt(i)}}function dIr(i){Go(i.elementType)}function gIr(i){let A=!1,g=!1;for(let m of i.elements){let B=bGe(m);if(B&8){let b=js(m.type);if(!uB(b)){ht(m,E.A_rest_element_type_must_be_an_array_type);break}(R_(b)||rc(b)&&b.target.combinedFlags&4)&&(B|=4)}if(B&4){if(g){gi(m,E.A_rest_element_cannot_follow_another_rest_element);break}g=!0}else if(B&2){if(g){gi(m,E.An_optional_element_cannot_follow_a_rest_element);break}A=!0}else if(B&1&&A){gi(m,E.A_required_element_cannot_follow_an_optional_element);break}}H(i.elements,Go),js(i)}function pIr(i){H(i.types,Go),js(i)}function Fvt(i,A){if(!(i.flags&8388608))return i;let g=i.objectType,m=i.indexType,B=Ig(g)&&qj(g)===2?Oyt(g,0):P0(g,0),b=!!vI(g,Tr);if(Lg(m,F=>fo(F,B)||b&&SF(F,Tr)))return A.kind===213&&n1(A)&&Ln(g)&32&&DC(g)&1&&ht(A,E.Index_signature_in_type_0_only_permits_reading,Wi(g)),i;if(W2(g)){let F=Wye(m,A);if(F){let z=rx(Sd(g),se=>xo(se,F));if(z&&I_(z)&6)return ht(A,E.Private_or_protected_member_0_cannot_be_accessed_on_a_type_parameter,Os(F)),Bt}}return ht(A,E.Type_0_cannot_be_used_to_index_type_1,Wi(m),Wi(g)),Bt}function _Ir(i){Go(i.objectType),Go(i.indexType),Fvt(Vyt(i),i)}function hIr(i){mIr(i),Go(i.typeParameter),Go(i.nameType),Go(i.type),i.type||cb(i,ut);let A=LGe(i),g=nB(A);if(g)Vf(g,Es,i.nameType);else{let m=t_(A);Vf(m,Es,T3(i.typeParameter))}}function mIr(i){var A;if((A=i.members)!=null&&A.length)return gi(i.members[0],E.A_mapped_type_may_not_declare_properties_or_methods)}function CIr(i){KGe(i)}function IIr(i){LBr(i),Go(i.type)}function EIr(i){Ya(i,Go)}function yIr(i){di(i,g=>g.parent&&g.parent.kind===195&&g.parent.extendsType===g)||gi(i,E.infer_declarations_are_only_permitted_in_the_extends_clause_of_a_conditional_type),Go(i.typeParameter);let A=Qn(i.typeParameter);if(A.declarations&&A.declarations.length>1){let g=Un(A);if(!g.typeParametersChecked){g.typeParametersChecked=!0;let m=Zv(A),B=uNe(A,169);if(!sbt(B,[m],b=>[b])){let b=na(A);for(let F of B)ht(F.name,E.All_declarations_of_0_must_have_identical_constraints,b)}}}eQ(i)}function BIr(i){for(let A of i.templateSpans){Go(A.type);let g=js(A.type);Vf(g,lo,A.type)}js(i)}function QIr(i){Go(i.argument),i.attributes&&U4(i.attributes,gi),Tvt(i)}function vIr(i){i.dotDotDotToken&&i.questionToken&&gi(i,E.A_tuple_member_cannot_be_both_optional_and_rest),i.type.kind===191&&gi(i.type,E.A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_colon_rather_than_after_the_type),i.type.kind===192&&gi(i.type,E.A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type),Go(i.type),js(i)}function vse(i){return(Zg(i,2)||id(i))&&!!(i.flags&33554432)}function DK(i,A){let g=D1e(i);if(i.parent.kind!==265&&i.parent.kind!==264&&i.parent.kind!==232&&i.flags&33554432){let m=h$(i);m&&m.flags&128&&!(g&128)&&!(p0(i.parent)&&JA(i.parent.parent)&&cC(i.parent.parent))&&(g|=32),g|=128}return g&A}function s1e(i){n(()=>bIr(i))}function bIr(i){function A(ci,ii){return ii!==void 0&&ii.parent===ci[0].parent?ii:ci[0]}function g(ci,ii,an,os,ea){if((os^ea)!==0){let Ls=DK(A(ci,ii),an);E3(ci,Va=>Qi(Va).fileName).forEach(Va=>{let kc=DK(A(Va,ii),an);for(let ca of Va){let Tu=DK(ca,an)^Ls,BA=DK(ca,an)^kc;BA&32?ht(Ma(ca),E.Overload_signatures_must_all_be_exported_or_non_exported):BA&128?ht(Ma(ca),E.Overload_signatures_must_all_be_ambient_or_non_ambient):Tu&6?ht(Ma(ca)||ca,E.Overload_signatures_must_all_be_public_private_or_protected):Tu&64&&ht(Ma(ca),E.Overload_signatures_must_all_be_abstract_or_non_abstract)}})}}function m(ci,ii,an,os){if(an!==os){let ea=Yk(A(ci,ii));H(ci,zn=>{Yk(zn)!==ea&&ht(Ma(zn),E.Overload_signatures_must_all_be_optional_or_required)})}}let B=230,b=0,F=B,z=!1,se=!0,ae=!1,ge,He,Oe,Ct=i.declarations,Vt=(i.flags&16384)!==0;function ir(ci){if(ci.name&&uA(ci.name))return;let ii=!1,an=Ya(ci.parent,ea=>{if(ii)return ea;ii=ea===ci});if(an&&an.pos===ci.end&&an.kind===ci.kind){let ea=an.name||an,zn=an.name;if(ci.name&&zn&&(Vs(ci.name)&&Vs(zn)&&ci.name.escapedText===zn.escapedText||vo(ci.name)&&vo(zn)&&DI(Zh(ci.name),Zh(zn))||a0(ci.name)&&a0(zn)&&_M(ci.name)===_M(zn))){if((ci.kind===175||ci.kind===174)&&ho(ci)!==ho(an)){let Va=ho(ci)?E.Function_overload_must_be_static:E.Function_overload_must_not_be_static;ht(ea,Va)}return}if(th(an.body)){ht(ea,E.Function_implementation_name_must_be_0,iu(ci.name));return}}let os=ci.name||ci;Vt?ht(os,E.Constructor_implementation_is_missing):is(ci,64)?ht(os,E.All_declarations_of_an_abstract_method_must_be_consecutive):ht(os,E.Function_implementation_is_missing_or_not_immediately_following_the_declaration)}let wr=!1,si=!1,Ji=!1,tn=[];if(Ct)for(let ci of Ct){let ii=ci,an=ii.flags&33554432,os=ii.parent&&(ii.parent.kind===265||ii.parent.kind===188)||an;if(os&&(Oe=void 0),(ii.kind===264||ii.kind===232)&&!an&&(Ji=!0),ii.kind===263||ii.kind===175||ii.kind===174||ii.kind===177){tn.push(ii);let ea=DK(ii,B);b|=ea,F&=ea,z=z||Yk(ii),se=se&&Yk(ii);let zn=th(ii.body);zn&&ge?Vt?si=!0:wr=!0:Oe?.parent===ii.parent&&Oe.end!==ii.pos&&ir(Oe),zn?ge||(ge=ii):ae=!0,Oe=ii,os||(He=ii)}un(ci)&&$a(ci)&&ci.jsDoc&&(ae=G(gpe(ci))>0)}if(si&&H(tn,ci=>{ht(ci,E.Multiple_constructor_implementations_are_not_allowed)}),wr&&H(tn,ci=>{ht(Ma(ci)||ci,E.Duplicate_function_implementation)}),Ji&&!Vt&&i.flags&16&&Ct){let ci=Tt(Ct,ii=>ii.kind===264).map(ii=>cn(ii,E.Consider_adding_a_declare_modifier_to_this_class));H(Ct,ii=>{let an=ii.kind===264?E.Class_declaration_cannot_implement_overload_list_for_0:ii.kind===263?E.Function_with_bodies_can_only_merge_with_classes_that_are_ambient:void 0;an&&mo(ht(Ma(ii)||ii,an,cA(i)),...ci)})}if(He&&!He.body&&!is(He,64)&&!He.questionToken&&ir(He),ae&&(Ct&&(g(Ct,ge,B,b,F),m(Ct,ge,z,se)),ge)){let ci=dD(i),ii=r_(ge);for(let an of ci)if(!Dpr(ii,an)){let os=an.declaration&&Fy(an.declaration)?an.declaration.parent.tagName:an.declaration;mo(ht(os,E.This_overload_signature_is_not_compatible_with_its_implementation_signature),cn(ge,E.The_implementation_signature_is_declared_here));break}}}function SK(i){n(()=>wIr(i))}function wIr(i){let A=i.localSymbol;if(!A&&(A=Qn(i),!A.exportSymbol)||bu(A,i.kind)!==i)return;let g=0,m=0,B=0;for(let ae of A.declarations){let ge=se(ae),He=DK(ae,2080);He&32?He&2048?B|=ge:g|=ge:m|=ge}let b=g|m,F=g&m,z=B&b;if(F||z)for(let ae of A.declarations){let ge=se(ae),He=Ma(ae);ge&z?ht(He,E.Merged_declaration_0_cannot_include_a_default_export_declaration_Consider_adding_a_separate_export_default_0_declaration_instead,iu(He)):ge&F&&ht(He,E.Individual_declarations_in_merged_declaration_0_must_be_all_exported_or_all_local,iu(He))}function se(ae){let ge=ae;switch(ge.kind){case 265:case 266:case 347:case 339:case 341:return 2;case 268:return Cd(ge)||CE(ge)!==0?5:4;case 264:case 267:case 307:return 3;case 308:return 7;case 278:case 227:let He=ge,Oe=Du(He)?He.expression:He.right;if(!zc(Oe))return 1;ge=Oe;case 272:case 275:case 274:let Ct=0,Vt=tf(Qn(ge));return H(Vt.declarations,ir=>{Ct|=se(ir)}),Ct;case 261:case 209:case 263:case 277:case 80:return 1;case 174:case 172:return 2;default:return L.failBadSyntaxKind(ge)}}}function Y5(i,A,g,...m){let B=xK(i,A);return B&&GF(B,A,g,...m)}function xK(i,A,g){if(En(i))return;let m=i;if(m.promisedTypeOfPromise)return m.promisedTypeOfPromise;if(lp(i,Dne(!1)))return m.promisedTypeOfPromise=Bu(i)[0];if(bK(N0(i),402915324))return;let B=ti(i,"then");if(En(B))return;let b=B?ao(B,0):k;if(b.length===0){A&&ht(A,E.A_promise_must_have_a_then_method);return}let F,z;for(let ge of b){let He=tb(ge);He&&He!==li&&!R0(i,He,EC)?F=He:z=oi(z,ge)}if(!z){L.assertIsDefined(F),g&&(g.value=F),A&&ht(A,E.The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1,Wi(i),Wi(F));return}let se=M_(as(wt(z,DHe)),2097152);if(En(se))return;let ae=ao(se,0);if(ae.length===0){A&&ht(A,E.The_first_parameter_of_the_then_method_of_a_promise_must_be_a_callback);return}return m.promisedTypeOfPromise=as(wt(ae,DHe),2)}function bse(i,A,g,m,...B){return(A?GF(i,g,m,...B):YE(i,g,m,...B))||Bt}function Nvt(i){if(bK(N0(i),402915324))return!1;let A=ti(i,"then");return!!A&&ao(M_(A,2097152),0).length>0}function a1e(i){var A;if(i.flags&16777216){let g=vGe(!1);return!!g&&i.aliasSymbol===g&&((A=i.aliasTypeArguments)==null?void 0:A.length)===1}return!1}function V5(i){return i.flags&1048576?ju(i,V5):a1e(i)?i.aliasTypeArguments[0]:i}function Pvt(i){if(En(i)||a1e(i))return!1;if(W2(i)){let A=wf(i);if(A?A.flags&3||HE(A)||L_(A,Nvt):TA(i,8650752))return!0}return!1}function DIr(i){let A=vGe(!0);if(A)return M8(A,[V5(i)])}function SIr(i){return Pvt(i)?DIr(i)??i:(L.assert(a1e(i)||xK(i)===void 0,"type provided should not be a non-generic 'promise'-like."),i)}function GF(i,A,g,...m){let B=YE(i,A,g,...m);return B&&SIr(B)}function YE(i,A,g,...m){if(En(i)||a1e(i))return i;let B=i;if(B.awaitedTypeOfType)return B.awaitedTypeOfType;if(i.flags&1048576){if(k1.lastIndexOf(i.id)>=0){A&&ht(A,E.Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method);return}let z=A?ae=>YE(ae,A,g,...m):YE;k1.push(i.id);let se=ju(i,z);return k1.pop(),B.awaitedTypeOfType=se}if(Pvt(i))return B.awaitedTypeOfType=i;let b={value:void 0},F=xK(i,void 0,b);if(F){if(i.id===F.id||k1.lastIndexOf(F.id)>=0){A&&ht(A,E.Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method);return}k1.push(i.id);let z=YE(F,A,g,...m);return k1.pop(),z?B.awaitedTypeOfType=z:void 0}if(Nvt(i)){if(A){L.assertIsDefined(g);let z;b.value&&(z=Wa(z,E.The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1,Wi(i),Wi(b.value))),z=Wa(z,g,...m),fc.add(ZC(Qi(A),A,z))}return}return B.awaitedTypeOfType=i}function xIr(i,A,g){let m=js(A);if(re>=2){if(Xi(m))return;let b=Dne(!0);if(b!==Sr&&!lp(m,b)){B(E.The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_write_Promise_0,A,g,Wi(YE(m)||li));return}}else{if(LF(i,5),Xi(m))return;let b=bG(A);if(b===void 0){B(E.Type_0_is_not_a_valid_async_function_return_type_in_ES5_because_it_does_not_refer_to_a_Promise_compatible_constructor_value,A,g,Wi(m));return}let F=gA(b,111551,!0),z=F?en(F):Bt;if(Xi(z)){b.kind===80&&b.escapedText==="Promise"&&Di(m)===Dne(!1)?ht(g,E.An_async_function_or_method_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option):B(E.Type_0_is_not_a_valid_async_function_return_type_in_ES5_because_it_does_not_refer_to_a_Promise_compatible_constructor_value,A,g,Yg(b));return}let se=Ldr(!0);if(se===No){B(E.Type_0_is_not_a_valid_async_function_return_type_in_ES5_because_it_does_not_refer_to_a_Promise_compatible_constructor_value,A,g,Yg(b));return}let ae=E.Type_0_is_not_a_valid_async_function_return_type_in_ES5_because_it_does_not_refer_to_a_Promise_compatible_constructor_value;if(!Vf(z,se,g,ae,()=>A===g?void 0:Wa(void 0,E.The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type)))return;let He=b&&Rd(b),Oe=pf(i.locals,He.escapedText,111551);if(Oe){ht(Oe.valueDeclaration,E.Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions,Mn(He),Yg(b));return}}bse(m,!1,i,E.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member);function B(b,F,z,se){if(F===z)ht(z,b,se);else{let ae=ht(z,E.The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type);mo(ae,cn(F,b,se))}}}function kIr(i){let A=Qi(i);if(!rQ(A)){let g=i.expression;if(Od(g))return!1;let m=!0,B;for(;;){if(pE(g)||QT(g)){g=g.expression;continue}if(io(g)){m||(B=g),g.questionDotToken&&(B=g.questionDotToken),g=g.expression,m=!1;continue}if(On(g)){g.questionDotToken&&(B=g.questionDotToken),g=g.expression,m=!1;continue}lt(g)||(B=g);break}if(B)return mo(ht(i.expression,E.Expression_must_be_enclosed_in_parentheses_to_be_used_as_a_decorator),cn(B,E.Invalid_syntax_in_decorator)),!0}return!1}function TIr(i){kIr(i);let A=Y8(i);XBe(A,i);let g=xc(A);if(g.flags&1)return;let m=kHe(i);if(!m?.resolvedReturnType)return;let B,b=m.resolvedReturnType;switch(i.parent.kind){case 264:case 232:B=E.Decorator_function_return_type_0_is_not_assignable_to_type_1;break;case 173:if(!le){B=E.Decorator_function_return_type_0_is_not_assignable_to_type_1;break}case 170:B=E.Decorator_function_return_type_is_0_but_is_expected_to_be_void_or_any;break;case 175:case 178:case 179:B=E.Decorator_function_return_type_0_is_not_assignable_to_type_1;break;default:return L.failBadSyntaxKind(i.parent)}Vf(g,b,i.expression,B)}function kK(i,A,g,m,B,b=g.length,F=0){let z=W.createFunctionTypeNode(void 0,k,W.createKeywordTypeNode(133));return F0(z,i,A,g,m,B,b,F)}function KHe(i,A,g,m,B,b,F){let z=kK(i,A,g,m,B,b,F);return H2(z)}function Rvt(i){return KHe(void 0,void 0,k,i)}function Mvt(i){let A=Xp("value",i);return KHe(void 0,void 0,[A],li)}function qHe(i){if(i)switch(i.kind){case 194:case 193:return Lvt(i.types);case 195:return Lvt([i.trueType,i.falseType]);case 197:case 203:return qHe(i.type);case 184:return i.typeName}}function Lvt(i){let A;for(let g of i){for(;g.kind===197||g.kind===203;)g=g.type;if(g.kind===146||!Ie&&(g.kind===202&&g.literal.kind===106||g.kind===157))continue;let m=qHe(g);if(!m)return;if(A){if(!lt(A)||!lt(m)||A.escapedText!==m.escapedText)return}else A=m}return A}function o1e(i){let A=nl(i);return aC(i)?ipe(A):A}function wse(i){if(!Pw(i)||!Up(i)||!i.modifiers||!wG(le,i,i.parent,i.parent.parent))return;let A=st(i.modifiers,ml);if(A){le?(Ml(A,8),i.kind===170&&Ml(A,32)):re1)for(let m=1;m0),g.length>1&&ht(g[1],E.Class_declarations_cannot_have_more_than_one_augments_or_extends_tag);let m=Ovt(i.class.expression),B=_w(A);if(B){let b=Ovt(B.expression);b&&m.escapedText!==b.escapedText&&ht(m,E.JSDoc_0_1_does_not_match_the_extends_2_clause,Mn(i.tagName),Mn(m),Mn(b))}}function qIr(i){let A=gw(i);A&&id(A)&&ht(i,E.An_accessibility_modifier_cannot_be_used_with_a_private_identifier)}function Ovt(i){switch(i.kind){case 80:return i;case 212:return i.name;default:return}}function Uvt(i){var A;wse(i),wK(i);let g=UA(i);if(i.name&&i.name.kind===168&&Zh(i.name),F8(i)){let b=Qn(i),F=i.localSymbol||b,z=(A=F.declarations)==null?void 0:A.find(se=>se.kind===i.kind&&!(se.flags&524288));i===z&&s1e(F),b.parent&&s1e(b)}let m=i.kind===174?void 0:i.body;if(Go(m),FHe(i,P8(i)),n(B),un(i)){let b=GQ(i);b&&b.typeExpression&&!$Je(js(b.typeExpression),i)&&ht(b.typeExpression.type,E.The_type_of_a_function_declaration_must_match_the_function_s_signature)}function B(){Xg(i)||(uA(m)&&!vse(i)&&cb(i,ut),g&1&&th(m)&&xc(r_(i)))}}function eQ(i){n(A);function A(){let g=Qi(i),m=Li.get(g.path);m||(m=[],Li.set(g.path,m)),m.push(i)}}function Gvt(i,A){for(let g of i)switch(g.kind){case 264:case 232:WIr(g,A),WHe(g,A);break;case 308:case 268:case 242:case 270:case 249:case 250:case 251:jvt(g,A);break;case 177:case 219:case 263:case 220:case 175:case 178:case 179:g.body&&jvt(g,A),WHe(g,A);break;case 174:case 180:case 181:case 185:case 186:case 266:case 265:WHe(g,A);break;case 196:YIr(g,A);break;default:L.assertNever(g,"Node should not have been registered for unused identifiers check")}}function Jvt(i,A,g){let m=Ma(i)||i,B=uT(i)?E._0_is_declared_but_never_used:E._0_is_declared_but_its_value_is_never_read;g(i,0,cn(m,B,A))}function TK(i){return lt(i)&&Mn(i).charCodeAt(0)===95}function WIr(i,A){for(let g of i.members)switch(g.kind){case 175:case 173:case 178:case 179:if(g.kind===179&&g.symbol.flags&32768)break;let m=Qn(g);!m.isReferenced&&(Zg(g,2)||Hl(g)&&Vs(g.name))&&!(g.flags&33554432)&&A(g,0,cn(g.name,E._0_is_declared_but_its_value_is_never_read,na(m)));break;case 177:for(let B of g.parameters)!B.symbol.isReferenced&&is(B,2)&&A(B,0,cn(B.name,E.Property_0_is_declared_but_its_value_is_never_read,cA(B.symbol)));break;case 182:case 241:case 176:break;default:L.fail("Unexpected class member")}}function YIr(i,A){let{typeParameter:g}=i;YHe(g)&&A(i,1,cn(i,E._0_is_declared_but_its_value_is_never_read,Mn(g.name)))}function WHe(i,A){let g=Qn(i).declarations;if(!g||Me(g)!==i)return;let m=qB(i),B=new Set;for(let b of m){if(!YHe(b))continue;let F=Mn(b.name),{parent:z}=b;if(z.kind!==196&&z.typeParameters.every(YHe)){if(ns(B,z)){let se=Qi(z),ae=ch(z)?C_e(z):I_e(se,z.typeParameters),He=z.typeParameters.length===1?[E._0_is_declared_but_its_value_is_never_read,F]:[E.All_type_parameters_are_unused];A(b,1,hl(se,ae.pos,ae.end-ae.pos,...He))}}else A(b,1,cn(b,E._0_is_declared_but_its_value_is_never_read,F))}}function YHe(i){return!(_c(i.symbol).isReferenced&262144)&&!TK(i.name)}function Dse(i,A,g,m){let B=String(m(A)),b=i.get(B);b?b[1].push(g):i.set(B,[A,[g]])}function Hvt(i){return Yn(o0(i),zs)}function VIr(i){return ec(i)?Gp(i.parent)?!!(i.propertyName&&TK(i.name)):TK(i.name):Cd(i)||(ds(i)&&IS(i.parent.parent)||Kvt(i))&&TK(i.name)}function jvt(i,A){let g=new Map,m=new Map,B=new Map;i.locals.forEach(b=>{if(!(b.flags&262144?!(b.flags&3&&!(b.isReferenced&3)):b.isReferenced||b.exportSymbol)&&b.declarations){for(let F of b.declarations)if(!VIr(F))if(Kvt(F))Dse(g,XIr(F),F,yc);else if(ec(F)&&Gp(F.parent)){let z=Me(F.parent.elements);(F===z||!Me(F.parent.elements).dotDotDotToken)&&Dse(m,F.parent,F,yc)}else if(ds(F)){let z=QD(F)&7,se=Ma(F);(z!==4&&z!==6||!se||!TK(se))&&Dse(B,F.parent,F,yc)}else{let z=b.valueDeclaration&&Hvt(b.valueDeclaration),se=b.valueDeclaration&&Ma(b.valueDeclaration);z&&se?!Wg(z,z.parent)&&!s1(z)&&!TK(se)&&(ec(F)&&Ty(F.parent)?Dse(m,F.parent,F,yc):A(z,1,cn(se,E._0_is_declared_but_its_value_is_never_read,cA(b)))):Jvt(F,cA(b),A)}}}),g.forEach(([b,F])=>{let z=b.parent;if((b.name?1:0)+(b.namedBindings?b.namedBindings.kind===275?1:b.namedBindings.elements.length:0)===F.length)A(z,0,F.length===1?cn(z,E._0_is_declared_but_its_value_is_never_read,Mn(vi(F).name)):cn(z,E.All_imports_in_import_declaration_are_unused));else for(let ae of F)Jvt(ae,Mn(ae.name),A)}),m.forEach(([b,F])=>{let z=Hvt(b.parent)?1:0;if(b.elements.length===F.length)F.length===1&&b.parent.kind===261&&b.parent.parent.kind===262?Dse(B,b.parent.parent,b.parent,yc):A(b,z,F.length===1?cn(b,E._0_is_declared_but_its_value_is_never_read,Sse(vi(F).name)):cn(b,E.All_destructured_elements_are_unused));else for(let se of F)A(se,z,cn(se,E._0_is_declared_but_its_value_is_never_read,Sse(se.name)))}),B.forEach(([b,F])=>{if(b.declarations.length===F.length)A(b,0,F.length===1?cn(vi(F).name,E._0_is_declared_but_its_value_is_never_read,Sse(vi(F).name)):cn(b.parent.kind===244?b.parent:b,E.All_variables_are_unused));else for(let z of F)A(z,0,cn(z,E._0_is_declared_but_its_value_is_never_read,Sse(z.name)))})}function zIr(){var i;for(let A of SE)if(!((i=Qn(A))!=null&&i.isReferenced)){let g=gS(A);L.assert(XQ(g),"Only parameter declaration should be checked here");let m=cn(A.name,E._0_is_an_unused_renaming_of_1_Did_you_intend_to_use_it_as_a_type_annotation,iu(A.name),iu(A.propertyName));g.type||mo(m,hl(Qi(g),g.end,0,E.We_can_only_write_a_type_for_0_by_adding_a_type_for_the_entire_parameter_here,iu(A.propertyName))),fc.add(m)}}function Sse(i){switch(i.kind){case 80:return Mn(i);case 208:case 207:return Sse(Eo(vi(i.elements),ec).name);default:return L.assertNever(i)}}function Kvt(i){return i.kind===274||i.kind===277||i.kind===275}function XIr(i){return i.kind===274?i:i.kind===275?i.parent:i.parent.parent}function c1e(i){if(i.kind===242&&VE(i),bge(i)){let A=Ns;H(i.statements,Go),Ns=A}else H(i.statements,Go);i.locals&&eQ(i)}function ZIr(i){re>=2||!Nge(i)||i.flags&33554432||uA(i.body)||H(i.parameters,A=>{A.name&&!ro(A.name)&&A.name.escapedText===Ce.escapedName&&jy("noEmit",A,E.Duplicate_identifier_arguments_Compiler_uses_arguments_to_initialize_rest_parameters)})}function FK(i,A,g){if(A?.escapedText!==g||i.kind===173||i.kind===172||i.kind===175||i.kind===174||i.kind===178||i.kind===179||i.kind===304||i.flags&33554432||(Oh(i)||Cl(i)||Qd(i))&&my(i))return!1;let m=o0(i);return!(zs(m)&&uA(m.parent.body))}function $Ir(i){di(i,A=>jF(A)&4?(i.kind!==80?ht(Ma(i),E.Duplicate_identifier_this_Compiler_uses_variable_declaration_this_to_capture_this_reference):ht(i,E.Expression_resolves_to_variable_declaration_this_that_compiler_uses_to_capture_this_reference),!0):!1)}function eEr(i){di(i,A=>jF(A)&8?(i.kind!==80?ht(Ma(i),E.Duplicate_identifier_newTarget_Compiler_uses_variable_declaration_newTarget_to_capture_new_target_meta_property_reference):ht(i,E.Expression_resolves_to_variable_declaration_newTarget_that_compiler_uses_to_capture_new_target_meta_property_reference),!0):!1)}function tEr(i,A){if(e.getEmitModuleFormatOfFile(Qi(i))>=5||!A||!FK(i,A,"require")&&!FK(i,A,"exports")||JA(i)&&CE(i)!==1)return;let g=or(i);g.kind===308&&Vg(g)&&jy("noEmit",A,E.Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module,iu(A),iu(A))}function rEr(i,A){if(!A||re>=4||!FK(i,A,"Promise")||JA(i)&&CE(i)!==1)return;let g=or(i);g.kind===308&&Vg(g)&&g.flags&4096&&jy("noEmit",A,E.Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_containing_async_functions,iu(A),iu(A))}function iEr(i,A){re<=8&&(FK(i,A,"WeakMap")||FK(i,A,"WeakSet"))&&wE.push(i)}function nEr(i){let A=pm(i);jF(A)&1048576&&(L.assert(Hl(i)&<(i.name)&&typeof i.name.escapedText=="string","The target of a WeakMap/WeakSet collision check should be an identifier"),jy("noEmit",i,E.Compiler_reserves_name_0_when_emitting_private_identifier_downlevel,i.name.escapedText))}function sEr(i,A){A&&re>=2&&re<=8&&FK(i,A,"Reflect")&&DE.push(i)}function aEr(i){let A=!1;if(GA(i)){for(let g of i.members)if(jF(g)&2097152){A=!0;break}}else if(lu(i))jF(i)&2097152&&(A=!0);else{let g=pm(i);g&&jF(g)&2097152&&(A=!0)}A&&(L.assert(Hl(i)&<(i.name),"The target of a Reflect collision check should be an identifier"),jy("noEmit",i,E.Duplicate_identifier_0_Compiler_reserves_name_1_when_emitting_super_references_in_static_initializers,iu(i.name),"Reflect"))}function z5(i,A){A&&(tEr(i,A),rEr(i,A),iEr(i,A),sEr(i,A),ss(i)?(X5(A,E.Class_name_cannot_be_0),i.flags&33554432||REr(A)):ov(i)&&X5(A,E.Enum_name_cannot_be_0))}function oEr(i){if((QD(i)&7)!==0||XQ(i))return;let A=Qn(i);if(A.flags&1){if(!lt(i.name))return L.fail();let g=jt(i,i.name.escapedText,3,void 0,!1);if(g&&g!==A&&g.flags&2&&rHe(g)&7){let m=zQ(g.valueDeclaration,262),B=m.parent.kind===244&&m.parent.parent?m.parent.parent:void 0;if(!(B&&(B.kind===242&&$a(B.parent)||B.kind===269||B.kind===268||B.kind===308))){let F=na(g);ht(i,E.Cannot_initialize_outer_scoped_variable_0_in_the_same_scope_as_block_scoped_declaration_1,F,F)}}}}function NK(i){return i===rr?ut:i===Zl?df:i}function xse(i){var A;if(wse(i),ec(i)||Go(i.type),!i.name)return;if(i.name.kind===168&&(Zh(i.name),ES(i)&&i.initializer&&pA(i.initializer)),ec(i)){if(i.propertyName&<(i.name)&&XQ(i)&&uA(Lp(i).body)){SE.push(i);return}Gp(i.parent)&&i.dotDotDotToken&&re1&&Qe(g.declarations,b=>b!==i&&tM(b)&&!Wvt(b,i))&&ht(i.name,E.All_declarations_of_0_must_have_identical_modifiers,iu(i.name))}else{let B=NK(wF(i));!Xi(m)&&!Xi(B)&&!DI(m,B)&&!(g.flags&67108864)&&qvt(g.valueDeclaration,m,i,B),ES(i)&&i.initializer&&CD(pA(i.initializer),B,i,i.initializer,void 0),g.valueDeclaration&&!Wvt(i,g.valueDeclaration)&&ht(i.name,E.All_declarations_of_0_must_have_identical_modifiers,iu(i.name))}i.kind!==173&&i.kind!==172&&(SK(i),(i.kind===261||i.kind===209)&&oEr(i),z5(i,i.name))}function qvt(i,A,g,m){let B=Ma(g),b=g.kind===173||g.kind===172?E.Subsequent_property_declarations_must_have_the_same_type_Property_0_must_be_of_type_1_but_here_has_type_2:E.Subsequent_variable_declarations_must_have_the_same_type_Variable_0_must_be_of_type_1_but_here_has_type_2,F=iu(B),z=ht(B,b,F,Wi(A),Wi(m));i&&mo(z,cn(i,E._0_was_also_declared_here,F))}function Wvt(i,A){if(i.kind===170&&A.kind===261||i.kind===261&&A.kind===170)return!0;if(Yk(i)!==Yk(A))return!1;let g=1358;return $k(i,g)===$k(A,g)}function cEr(i){var A,g;(A=An)==null||A.push(An.Phase.Check,"checkVariableDeclaration",{kind:i.kind,pos:i.pos,end:i.end,path:i.tracingPath}),HBr(i),xse(i),(g=An)==null||g.pop()}function uEr(i){return UBr(i),xse(i)}function u1e(i){let A=aE(i)&7;(A===4||A===6)&&re=2,z=!F&&Z.downlevelIteration,se=Z.noUncheckedIndexedAccess&&!!(i&128);if(F||z||b){let Ct=l1e(A,i,F?m:void 0);if(B&&Ct){let Vt=i&8?E.Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_for_of_will_always_send_0:i&32?E.Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_spread_will_always_send_0:i&64?E.Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_destructuring_will_always_send_0:i&16?E.Cannot_delegate_iteration_to_value_because_the_next_method_of_its_iterator_expects_type_1_but_the_containing_generator_will_always_send_0:void 0;Vt&&Vf(g,Ct.nextType,m,Vt)}if(Ct||F)return se?dK(Ct&&Ct.yieldType):Ct&&Ct.yieldType}let ae=A,ge=!1;if(i&4){if(ae.flags&1048576){let Ct=A.types,Vt=Tt(Ct,ir=>!(ir.flags&402653316));Vt!==Ct&&(ae=as(Vt,2))}else ae.flags&402653316&&(ae=ri);if(ge=ae!==A,ge&&ae.flags&131072)return se?dK(Jt):Jt}if(!uB(ae)){if(m){let Ct=!!(i&4)&&!ge,[Vt,ir]=Oe(Ct,z);Ky(m,ir&&!!Y5(ae),Vt,Wi(ae))}return ge?se?dK(Jt):Jt:void 0}let He=eb(ae,Tr);if(ge&&He)return He.flags&402653316&&!Z.noUncheckedIndexedAccess?Jt:as(se?[He,Jt,Ne]:[He,Jt],2);return i&128?dK(He):He;function Oe(Ct,Vt){var ir;return Vt?Ct?[E.Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator,!0]:[E.Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator,!0]:$He(i,0,A,void 0)?[E.Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es2015_or_higher,!1]:IEr((ir=A.symbol)==null?void 0:ir.escapedName)?[E.Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es2015_or_higher,!0]:Ct?[E.Type_0_is_not_an_array_type_or_a_string_type,!0]:[E.Type_0_is_not_an_array_type,!0]}}function IEr(i){switch(i){case"Float32Array":case"Float64Array":case"Int16Array":case"Int32Array":case"Int8Array":case"NodeList":case"Uint16Array":case"Uint32Array":case"Uint8Array":case"Uint8ClampedArray":return!0}return!1}function $He(i,A,g,m){if(En(g))return;let B=l1e(g,i,m);return B&&B[mct(A)]}function tQ(i=ri,A=ri,g=sr){if(i.flags&67359327&&A.flags&180227&&g.flags&180227){let m=Eh([i,A,g]),B=Lc.get(m);return B||(B={yieldType:i,returnType:A,nextType:g},Lc.set(m,B)),B}return{yieldType:i,returnType:A,nextType:g}}function Yvt(i){let A,g,m;for(let B of i)if(!(B===void 0||B===To)){if(B===xu)return xu;A=oi(A,B.yieldType),g=oi(g,B.returnType),m=oi(m,B.nextType)}return A||g||m?tQ(A&&as(A),g&&as(g),m&&Mo(m)):To}function A1e(i,A){return i[A]}function xI(i,A,g){return i[A]=g}function l1e(i,A,g){var m,B;if(i===fr)return el;if(En(i))return xu;if(!(i.flags&1048576)){let ae=g?{errors:void 0,skipLogging:!0}:void 0,ge=Vvt(i,A,g,ae);if(ge===To){if(g){let He=tje(g,i,!!(A&2));ae?.errors&&mo(He,...ae.errors)}return}else if((m=ae?.errors)!=null&&m.length)for(let He of ae.errors)fc.add(He);return ge}let b=A&2?"iterationTypesOfAsyncIterable":"iterationTypesOfIterable",F=A1e(i,b);if(F)return F===To?void 0:F;let z;for(let ae of i.types){let ge=g?{errors:void 0}:void 0,He=Vvt(ae,A,g,ge);if(He===To){if(g){let Oe=tje(g,i,!!(A&2));ge?.errors&&mo(Oe,...ge.errors)}xI(i,b,To);return}else if((B=ge?.errors)!=null&&B.length)for(let Oe of ge.errors)fc.add(Oe);z=oi(z,He)}let se=z?Yvt(z):To;return xI(i,b,se),se===To?void 0:se}function eje(i,A){if(i===To)return To;if(i===xu)return xu;let{yieldType:g,returnType:m,nextType:B}=i;return A&&vGe(!0),tQ(GF(g,A)||ut,GF(m,A)||ut,B)}function Vvt(i,A,g,m){if(En(i))return xu;let B=!1;if(A&2){let b=zvt(i,MA)||Xvt(i,MA);if(b)if(b===To&&g)B=!0;else return A&8?eje(b,g):b}if(A&1){let b=zvt(i,fu)||Xvt(i,fu);if(b)if(b===To&&g)B=!0;else if(A&2){if(b!==To)return b=eje(b,g),B?b:xI(i,"iterationTypesOfAsyncIterable",b)}else return b}if(A&2){let b=$vt(i,MA,g,m,B);if(b!==To)return b}if(A&1){let b=$vt(i,fu,g,m,B);if(b!==To)return A&2?(b=eje(b,g),B?b:xI(i,"iterationTypesOfAsyncIterable",b)):b}return To}function zvt(i,A){return A1e(i,A.iterableCacheKey)}function Xvt(i,A){if(lp(i,A.getGlobalIterableType(!1))||lp(i,A.getGlobalIteratorObjectType(!1))||lp(i,A.getGlobalIterableIteratorType(!1))||lp(i,A.getGlobalGeneratorType(!1))){let[g,m,B]=Bu(i);return xI(i,A.iterableCacheKey,tQ(A.resolveIterationType(g,void 0)||g,A.resolveIterationType(m,void 0)||m,B))}if(Sye(i,A.getGlobalBuiltinIteratorTypes())){let[g]=Bu(i),m=QGe(),B=sr;return xI(i,A.iterableCacheKey,tQ(A.resolveIterationType(g,void 0)||g,A.resolveIterationType(m,void 0)||m,B))}}function Zvt(i){let A=hyt(!1),g=A&&ti(en(A),eA(i));return g&&E_(g)?y_(g):`__@${i}`}function $vt(i,A,g,m,B){let b=xo(i,Zvt(A.iteratorSymbolName)),F=b&&!(b.flags&16777216)?en(b):void 0;if(En(F))return B?xu:xI(i,A.iterableCacheKey,xu);let z=F?ao(F,0):void 0,se=Tt(z,He=>Gm(He)===0);if(!Qe(se))return g&&Qe(z)&&Vf(i,A.getGlobalIterableType(!0),g,void 0,void 0,m),B?To:xI(i,A.iterableCacheKey,To);let ae=Mo(wt(se,xc)),ge=ebt(ae,A,g,m,B)??To;return B?ge:xI(i,A.iterableCacheKey,ge)}function tje(i,A,g){let m=g?E.Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator:E.Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator,B=!!Y5(A)||!g&&NJ(i.parent)&&i.parent.expression===i&&Sne(!1)!==Sr&&fo(A,N5(Sne(!1),[ut,ut,ut]));return Ky(i,B,m,Wi(A))}function EEr(i,A,g,m){return ebt(i,A,g,m,!1)}function ebt(i,A,g,m,B){if(En(i))return xu;let b=yEr(i,A)||BEr(i,A);return b===To&&g&&(b=void 0,B=!0),b??(b=wEr(i,A,g,m,B)),b===To?void 0:b}function yEr(i,A){return A1e(i,A.iteratorCacheKey)}function BEr(i,A){if(lp(i,A.getGlobalIterableIteratorType(!1))||lp(i,A.getGlobalIteratorType(!1))||lp(i,A.getGlobalIteratorObjectType(!1))||lp(i,A.getGlobalGeneratorType(!1))){let[g,m,B]=Bu(i);return xI(i,A.iteratorCacheKey,tQ(g,m,B))}if(Sye(i,A.getGlobalBuiltinIteratorTypes())){let[g]=Bu(i),m=QGe(),B=sr;return xI(i,A.iteratorCacheKey,tQ(g,m,B))}}function tbt(i,A){let g=ti(i,"done")||Si;return fo(A===0?Si:Lt,g)}function QEr(i){return tbt(i,0)}function vEr(i){return tbt(i,1)}function bEr(i){if(En(i))return xu;let A=A1e(i,"iterationTypesOfIteratorResult");if(A)return A;if(lp(i,Wdr(!1))){let F=Bu(i)[0];return xI(i,"iterationTypesOfIteratorResult",tQ(F,void 0,void 0))}if(lp(i,Ydr(!1))){let F=Bu(i)[0];return xI(i,"iterationTypesOfIteratorResult",tQ(void 0,F,void 0))}let g=tl(i,QEr),m=g!==ri?ti(g,"value"):void 0,B=tl(i,vEr),b=B!==ri?ti(B,"value"):void 0;return!m&&!b?xI(i,"iterationTypesOfIteratorResult",To):xI(i,"iterationTypesOfIteratorResult",tQ(m,b||li,void 0))}function rje(i,A,g,m,B){var b,F,z,se;let ae=xo(i,g);if(!ae&&g!=="next")return;let ge=ae&&!(g==="next"&&ae.flags&16777216)?g==="next"?en(ae):M_(en(ae),2097152):void 0;if(En(ge))return xu;let He=ge?ao(ge,0):k;if(He.length===0){if(m){let ci=g==="next"?A.mustHaveANextMethodDiagnostic:A.mustBeAMethodDiagnostic;B?(B.errors??(B.errors=[]),B.errors.push(cn(m,ci,g))):ht(m,ci,g)}return g==="next"?To:void 0}if(ge?.symbol&&He.length===1){let ci=A.getGlobalGeneratorType(!1),ii=A.getGlobalIteratorType(!1),an=((F=(b=ci.symbol)==null?void 0:b.members)==null?void 0:F.get(g))===ge.symbol,os=!an&&((se=(z=ii.symbol)==null?void 0:z.members)==null?void 0:se.get(g))===ge.symbol;if(an||os){let ea=an?ci:ii,{mapper:zn}=ge;return tQ(cB(ea.typeParameters[0],zn),cB(ea.typeParameters[1],zn),g==="next"?cB(ea.typeParameters[2],zn):void 0)}}let Oe,Ct;for(let ci of He)g!=="throw"&&Qe(ci.parameters)&&(Oe=oi(Oe,Um(ci,0))),Ct=oi(Ct,xc(ci));let Vt,ir;if(g!=="throw"){let ci=Oe?as(Oe):sr;if(g==="next")ir=ci;else if(g==="return"){let ii=A.resolveIterationType(ci,m)||ut;Vt=oi(Vt,ii)}}let wr,si=Ct?Mo(Ct):ri,Ji=A.resolveIterationType(si,m)||ut,tn=bEr(Ji);return tn===To?(m&&(B?(B.errors??(B.errors=[]),B.errors.push(cn(m,A.mustHaveAValueDiagnostic,g))):ht(m,A.mustHaveAValueDiagnostic,g)),wr=ut,Vt=oi(Vt,ut)):(wr=tn.yieldType,Vt=oi(Vt,tn.returnType)),tQ(wr,as(Vt),ir)}function wEr(i,A,g,m,B){let b=Yvt([rje(i,A,"next",g,m),rje(i,A,"return",g,m),rje(i,A,"throw",g,m)]);return B?b:xI(i,A.iteratorCacheKey,b)}function fB(i,A,g){if(En(A))return;let m=ije(A,g);return m&&m[mct(i)]}function ije(i,A){if(En(i))return xu;let g=A?2:1,m=A?MA:fu;return l1e(i,g,void 0)||EEr(i,m,void 0,void 0)}function DEr(i){VE(i)||OBr(i)}function Tse(i,A){let g=!!(A&1),m=!!(A&2);if(g){let B=fB(1,i,m);return B?m?YE(V5(B)):B:Bt}return m?YE(i)||Bt:i}function rbt(i,A){let g=Tse(A,UA(i));return!!(g&&(TA(g,16384)||g.flags&32769))}function SEr(i){if(VE(i))return;let A=v$(i);if(A&&DA(A)){nf(i,E.A_return_statement_cannot_be_used_inside_a_class_static_block);return}if(!A){nf(i,E.A_return_statement_can_only_be_used_within_a_function_body);return}let g=r_(A),m=xc(g);if(Ie||i.expression||m.flags&131072){let B=i.expression?pA(i.expression):Ne;if(A.kind===179)i.expression&&ht(i,E.Setters_cannot_return_a_value);else if(A.kind===177){let b=i.expression?pA(i.expression):Ne;i.expression&&!CD(b,m,i,i.expression)&&ht(i,E.Return_type_of_constructor_signature_must_be_assignable_to_the_instance_type_of_the_class)}else if(P8(A)){let b=Tse(m,UA(A))??m;f1e(A,b,i,i.expression,B)}}else A.kind!==177&&Z.noImplicitReturns&&!rbt(A,m)&&ht(i,E.Not_all_code_paths_return_a_value)}function f1e(i,A,g,m,B,b=!1){let F=un(g),z=UA(i);if(m){let Oe=wc(m,F);if(HS(Oe)){f1e(i,A,g,Oe.whenTrue,Aa(Oe.whenTrue),!0),f1e(i,A,g,Oe.whenFalse,Aa(Oe.whenFalse),!0);return}}let se=g.kind===254,ae=z&2?bse(B,!1,g,E.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member):B,ge=m&&WBe(m);CD(ae,A,se&&!b?g:ge,ge)}function xEr(i){VE(i)||i.flags&65536&&nf(i,E.with_statements_are_not_allowed_in_an_async_function_block),Aa(i.expression);let A=Qi(i);if(!rQ(A)){let g=i0(A,i.pos).start,m=i.statement.pos;lb(A,g,m-g,E.The_with_statement_is_not_supported_All_symbols_in_a_with_block_will_have_type_any)}}function kEr(i){VE(i);let A,g=!1,m=Aa(i.expression);H(i.caseBlock.clauses,B=>{B.kind===298&&!g&&(A===void 0?A=B:(gi(B,E.A_default_clause_cannot_appear_more_than_once_in_a_switch_statement),g=!0)),B.kind===297&&n(b(B)),H(B.statements,Go),Z.noFallthroughCasesInSwitch&&B.fallthroughFlowNode&&ese(B.fallthroughFlowNode)&&ht(B,E.Fallthrough_case_in_switch);function b(F){return()=>{let z=Aa(F.expression);MHe(m,z)||CBt(z,m,F.expression,void 0)}}}),i.caseBlock.locals&&eQ(i.caseBlock)}function TEr(i){VE(i)||di(i.parent,A=>$a(A)?"quit":A.kind===257&&A.label.escapedText===i.label.escapedText?(gi(i.label,E.Duplicate_label_0,Yu(i.label)),!0):!1),Go(i.statement)}function FEr(i){VE(i)||lt(i.expression)&&!i.expression.escapedText&&$Br(i,E.Line_break_not_permitted_here),i.expression&&Aa(i.expression)}function NEr(i){VE(i),c1e(i.tryBlock);let A=i.catchClause;if(A){if(A.variableDeclaration){let g=A.variableDeclaration;xse(g);let m=nl(g);if(m){let B=js(m);B&&!(B.flags&3)&&nf(m,E.Catch_clause_variable_type_annotation_must_be_any_or_unknown_if_specified)}else if(g.initializer)nf(g.initializer,E.Catch_clause_variable_cannot_have_an_initializer);else{let B=A.block.locals;B&&zC(A.locals,b=>{let F=B.get(b);F?.valueDeclaration&&(F.flags&2)!==0&&gi(F.valueDeclaration,E.Cannot_redeclare_identifier_0_in_catch_clause,Os(b))})}}c1e(A.block)}i.finallyBlock&&c1e(i.finallyBlock)}function d1e(i,A,g){let m=Wf(i);if(m.length===0)return;for(let b of sB(i))g&&b.flags&4194304||ibt(i,b,kF(b,8576,!0),Fm(b));let B=A.valueDeclaration;if(B&&ss(B)){for(let b of B.members)if((!g&&!ho(b)||g&&ho(b))&&!F8(b)){let F=Qn(b);ibt(i,F,Sf(b.name.expression),Fm(F))}}if(m.length>1)for(let b of m)PEr(i,b)}function ibt(i,A,g,m){let B=A.valueDeclaration,b=Ma(B);if(b&&Vs(b))return;let F=lGe(i,g),z=Ln(i)&2?bu(i.symbol,265):void 0,se=B&&B.kind===227||b&&b.kind===168?B:void 0,ae=Rl(A)===i.symbol?B:void 0;for(let ge of F){let He=ge.declaration&&Rl(Qn(ge.declaration))===i.symbol?ge.declaration:void 0,Oe=ae||He||(z&&!Qe(zh(i),Ct=>!!lD(Ct,A.escapedName)&&!!eb(Ct,ge.keyType))?z:void 0);if(Oe&&!fo(m,ge.type)){let Ct=$w(Oe,E.Property_0_of_type_1_is_not_assignable_to_2_index_type_3,na(A),Wi(m),Wi(ge.keyType),Wi(ge.type));se&&Oe!==se&&mo(Ct,cn(se,E._0_is_declared_here,na(A))),fc.add(Ct)}}}function PEr(i,A){let g=A.declaration,m=lGe(i,A.keyType),B=Ln(i)&2?bu(i.symbol,265):void 0,b=g&&Rl(Qn(g))===i.symbol?g:void 0;for(let F of m){if(F===A)continue;let z=F.declaration&&Rl(Qn(F.declaration))===i.symbol?F.declaration:void 0,se=b||z||(B&&!Qe(zh(i),ae=>!!vI(ae,A.keyType)&&!!eb(ae,F.keyType))?B:void 0);se&&!fo(A.type,F.type)&&ht(se,E._0_index_type_1_is_not_assignable_to_2_index_type_3,Wi(A.keyType),Wi(A.type),Wi(F.keyType),Wi(F.type))}}function X5(i,A){switch(i.escapedText){case"any":case"unknown":case"never":case"number":case"bigint":case"boolean":case"string":case"symbol":case"void":case"object":case"undefined":ht(i,A,i.escapedText)}}function REr(i){re>=1&&i.escapedText==="Object"&&e.getEmitModuleFormatOfFile(Qi(i))<5&&ht(i,E.Class_name_cannot_be_Object_when_targeting_ES5_and_above_with_module_0,v3[ne])}function MEr(i){let A=Tt(JQ(i),Jp);if(!G(A))return;let g=un(i),m=new Set,B=new Set;if(H(i.parameters,({name:F},z)=>{lt(F)&&m.add(F.escapedText),ro(F)&&B.add(z)}),dGe(i)){let F=A.length-1,z=A[F];g&&z&<(z.name)&&z.typeExpression&&z.typeExpression.type&&!m.has(z.name.escapedText)&&!B.has(F)&&!R_(js(z.typeExpression.type))&&ht(z.name,E.JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_It_would_match_arguments_if_it_had_an_array_type,Mn(z.name))}else H(A,({name:F,isNameFirst:z},se)=>{B.has(se)||lt(F)&&m.has(F.escapedText)||(Md(F)?g&&ht(F,E.Qualified_name_0_is_not_allowed_without_a_leading_param_object_1,Yg(F),Yg(F.left)):z||jh(g,F,E.JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name,Mn(F)))})}function Fse(i){let A=!1;if(i)for(let m=0;m{m.default?(A=!0,LEr(m.default,i,B)):A&&ht(m,E.Required_type_parameters_may_not_follow_optional_type_parameters);for(let b=0;bm)return!1;for(let se=0;se_l(g)&&id(g))&&gi(A,E.Class_decorators_can_t_be_used_with_static_private_identifier_Consider_removing_the_experimental_decorator),!i.name&&!is(i,2048)&&nf(i,E.A_class_declaration_without_the_default_modifier_must_have_a_name),obt(i),H(i.members,Go),eQ(i)}function obt(i){QBr(i),wse(i),z5(i,i.name),Fse(qB(i)),SK(i);let A=Qn(i),g=du(A),m=fp(g),B=en(A);nbt(A),s1e(A),eIr(i),!!(i.flags&33554432)||tIr(i);let F=_m(i);if(F){H(F.typeArguments,Go),re{let He=ge[0],Oe=ME(g),Ct=Sd(Oe);if(jEr(Ct,F),Go(F.expression),Qe(F.typeArguments)){H(F.typeArguments,Go);for(let ir of Vh(Ct,F.typeArguments,F))if(!kvt(F,ir.typeParameters))break}let Vt=fp(He,g.thisType);if(Vf(m,Vt,void 0)?Vf(B,dBt(Ct),i.name||i,E.Class_static_side_0_incorrectly_extends_base_class_static_side_1):Abt(i,m,Vt,E.Class_0_incorrectly_extends_base_class_1),Oe.flags&8650752&&(_f(B)?ao(Oe,1).some(wr=>wr.flags&4)&&!is(i,64)&&ht(i.name||i,E.A_mixin_class_that_extends_from_a_type_variable_containing_an_abstract_construct_signature_must_also_be_declared_abstract):ht(i.name||i,E.A_mixin_class_must_have_a_constructor_with_a_single_rest_parameter_of_type_any)),!(Ct.symbol&&Ct.symbol.flags&32)&&!(Oe.flags&8650752)){let ir=BI(Ct,F.typeArguments,F);H(ir,wr=>!L0(wr.declaration)&&!DI(xc(wr),He))&&ht(F.expression,E.Base_constructors_must_all_have_the_same_return_type)}WEr(g,He)})}HEr(i,g,m,B);let z=X3(i);if(z)for(let ae of z)(!zc(ae.expression)||rd(ae.expression))&&ht(ae.expression,E.A_class_can_only_implement_an_identifier_Slashqualified_name_with_optional_type_arguments),jHe(ae),n(se(ae));n(()=>{d1e(g,A),d1e(B,A,!0),JHe(i),zEr(i)});function se(ae){return()=>{let ge=Ih(js(ae));if(!Xi(ge))if(mne(ge)){let He=ge.symbol&&ge.symbol.flags&32?E.Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclass:E.Class_0_incorrectly_implements_interface_1,Oe=fp(ge,g.thisType);Vf(m,Oe,void 0)||Abt(i,m,Oe,He)}else ht(ae,E.A_class_can_only_implement_an_object_type_or_intersection_of_object_types_with_statically_known_members)}}}function HEr(i,A,g,m){let b=_m(i)&&zh(A),F=b?.length?fp(vi(b),A.thisType):void 0,z=ME(A);for(let se of i.members)Ope(se)||(rA(se)&&H(se.parameters,ae=>{Wg(ae,se)&&cbt(i,m,z,F,A,g,ae,!0)}),cbt(i,m,z,F,A,g,se,!1))}function cbt(i,A,g,m,B,b,F,z,se=!0){let ae=F.name&&O_(F.name)||O_(F);return ae?ubt(i,A,g,m,B,b,eee(F),Ew(F),ho(F),z,ae,se?F:void 0):0}function ubt(i,A,g,m,B,b,F,z,se,ae,ge,He){let Oe=un(i),Ct=!!(i.flags&33554432);if(F&&ge?.valueDeclaration&&ZA(ge.valueDeclaration)&&ge.valueDeclaration.name&&vEt(ge.valueDeclaration.name))return ht(He,Oe?E.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_name_is_dynamic:E.This_member_cannot_have_an_override_modifier_because_its_name_is_dynamic),2;if(m&&(F||Z.noImplicitOverride)){let Vt=se?A:b,ir=se?g:m,wr=xo(Vt,ge.escapedName),si=xo(ir,ge.escapedName),Ji=Wi(m);if(wr&&!si&&F){if(He){let tn=mQt(cA(ge),ir);tn?ht(He,Oe?E.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1:E.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1,Ji,na(tn)):ht(He,Oe?E.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0:E.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0,Ji)}return 2}else if(wr&&si?.declarations&&Z.noImplicitOverride&&!Ct){let tn=Qe(si.declarations,Ew);if(F)return 0;if(tn){if(z&&tn)return He&&ht(He,E.This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0,Ji),1}else{if(He){let ci=ae?Oe?E.This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0:E.This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0:Oe?E.This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0:E.This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0;ht(He,ci,Ji)}return 1}}}else if(F){if(He){let Vt=Wi(B);ht(He,Oe?E.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class:E.This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class,Vt)}return 2}return 0}function Abt(i,A,g,m){let B=!1;for(let b of i.members){if(ho(b))continue;let F=b.name&&O_(b.name)||O_(b);if(F){let z=xo(A,F.escapedName),se=xo(g,F.escapedName);if(z&&se){let ae=()=>Wa(void 0,E.Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2,na(F),Wi(A),Wi(g));Vf(en(z),en(se),b.name||b,void 0,ae)||(B=!0)}}}B||Vf(A,g,i.name||i,m)}function jEr(i,A){let g=ao(i,1);if(g.length){let m=g[0].declaration;if(m&&Zg(m,2)){let B=gE(i.symbol);uje(A,B)||ht(A,E.Cannot_extend_a_class_0_Class_constructor_is_marked_as_private,zy(i.symbol))}}}function KEr(i,A,g){if(!A.name)return 0;let m=Qn(i),B=du(m),b=fp(B),F=en(m),se=_m(i)&&zh(B),ae=se?.length?fp(vi(se),B.thisType):void 0,ge=ME(B),He=A.parent?eee(A):is(A,16);return ubt(i,F,ge,ae,B,b,He,Ew(A),ho(A),!1,g)}function X8(i){return AA(i)&1?i.links.target:i}function qEr(i){return Tt(i.declarations,A=>A.kind===264||A.kind===265)}function WEr(i,A){var g,m,B,b,F;let z=Oc(A),se=new Map;e:for(let ae of z){let ge=X8(ae);if(ge.flags&4194304)continue;let He=lD(i,ge.escapedName);if(!He)continue;let Oe=X8(He),Ct=I_(ge);if(L.assert(!!Oe,"derived should point to something, even if it is the base class' declaration."),Oe===ge){let Vt=gE(i.symbol);if(Ct&64&&(!Vt||!is(Vt,64))){for(let tn of zh(i)){if(tn===A)continue;let ci=lD(tn,ge.escapedName),ii=ci&&X8(ci);if(ii&&ii!==ge)continue e}let ir=Wi(A),wr=Wi(i),si=na(ae),Ji=oi((g=se.get(Vt))==null?void 0:g.missedProperties,si);se.set(Vt,{baseTypeName:ir,typeName:wr,missedProperties:Ji})}}else{let Vt=I_(Oe);if(Ct&2||Vt&2)continue;let ir,wr=ge.flags&98308,si=Oe.flags&98308;if(wr&&si){if((AA(ge)&6?(m=ge.declarations)!=null&&m.some(ci=>lbt(ci,Ct)):(B=ge.declarations)!=null&&B.every(ci=>lbt(ci,Ct)))||AA(ge)&262144||Oe.valueDeclaration&&pn(Oe.valueDeclaration))continue;let Ji=wr!==4&&si===4;if(Ji||wr===4&&si!==4){let ci=Ji?E._0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property:E._0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor;ht(Ma(Oe.valueDeclaration)||Oe.valueDeclaration,ci,na(ge),Wi(A),Wi(i))}else if(pe){let ci=(b=Oe.declarations)==null?void 0:b.find(ii=>ii.kind===173&&!ii.initializer);if(ci&&!(Oe.flags&33554432)&&!(Ct&64)&&!(Vt&64)&&!((F=Oe.declarations)!=null&&F.some(ii=>!!(ii.flags&33554432)))){let ii=yJ(gE(i.symbol)),an=ci.name;if(ci.exclamationToken||!ii||!lt(an)||!Ie||!dbt(an,i,ii)){let os=E.Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_add_a_declare_modifier_or_remove_the_redundant_declaration;ht(Ma(Oe.valueDeclaration)||Oe.valueDeclaration,os,na(ge),Wi(A))}}}continue}else if(iHe(ge)){if(iHe(Oe)||Oe.flags&4)continue;L.assert(!!(Oe.flags&98304)),ir=E.Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_accessor}else ge.flags&98304?ir=E.Class_0_defines_instance_member_accessor_1_but_extended_class_2_defines_it_as_instance_member_function:ir=E.Class_0_defines_instance_member_property_1_but_extended_class_2_defines_it_as_instance_member_function;ht(Ma(Oe.valueDeclaration)||Oe.valueDeclaration,ir,Wi(A),na(ge),Wi(i))}}for(let[ae,ge]of se)if(G(ge.missedProperties)===1)GA(ae)?ht(ae,E.Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1,vi(ge.missedProperties),ge.baseTypeName):ht(ae,E.Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2,ge.typeName,vi(ge.missedProperties),ge.baseTypeName);else if(G(ge.missedProperties)>5){let He=wt(ge.missedProperties.slice(0,4),Ct=>`'${Ct}'`).join(", "),Oe=G(ge.missedProperties)-4;GA(ae)?ht(ae,E.Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1_and_2_more,ge.baseTypeName,He,Oe):ht(ae,E.Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2_and_3_more,ge.typeName,ge.baseTypeName,He,Oe)}else{let He=wt(ge.missedProperties,Oe=>`'${Oe}'`).join(", ");GA(ae)?ht(ae,E.Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1,ge.baseTypeName,He):ht(ae,E.Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2,ge.typeName,ge.baseTypeName,He)}}function lbt(i,A){return A&64&&(!Ta(i)||!i.initializer)||lf(i.parent)}function YEr(i,A,g){if(!G(A))return g;let m=new Map;H(g,B=>{m.set(B.escapedName,B)});for(let B of A){let b=Oc(fp(B,i.thisType));for(let F of b){let z=m.get(F.escapedName);z&&F.parent===z.parent&&m.delete(F.escapedName)}}return ta(m.values())}function VEr(i,A){let g=zh(i);if(g.length<2)return!0;let m=new Map;H(zUe(i).declaredProperties,b=>{m.set(b.escapedName,{prop:b,containingType:i})});let B=!0;for(let b of g){let F=Oc(fp(b,i.thisType));for(let z of F){let se=m.get(z.escapedName);if(!se)m.set(z.escapedName,{prop:z,containingType:b});else if(se.containingType!==i&&!Jpr(se.prop,z)){B=!1;let ge=Wi(se.containingType),He=Wi(b),Oe=Wa(void 0,E.Named_property_0_of_types_1_and_2_are_not_identical,na(z),ge,He);Oe=Wa(Oe,E.Interface_0_cannot_simultaneously_extend_types_1_and_2,Wi(i),ge,He),fc.add(ZC(Qi(A),A,Oe))}}}return B}function zEr(i){if(!Ie||!De||i.flags&33554432)return;let A=yJ(i);for(let g of i.members)if(!(Of(g)&128)&&!ho(g)&&fbt(g)){let m=g.name;if(lt(m)||Vs(m)||vo(m)){let B=en(Qn(g));B.flags&3||G8(B)||(!A||!dbt(m,B,A))&&ht(g.name,E.Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor,iu(m))}}}function fbt(i){return i.kind===173&&!Ew(i)&&!i.exclamationToken&&!i.initializer}function XEr(i,A,g,m,B){for(let b of g)if(b.pos>=m&&b.pos<=B){let F=W.createPropertyAccessExpression(W.createThis(),i);Sc(F.expression,F),Sc(F,b),F.flowNode=b.returnFlowNode;let z=WE(F,A,Z1(A));if(!G8(z))return!0}return!1}function dbt(i,A,g){let m=vo(i)?W.createElementAccessExpression(W.createThis(),i.expression):W.createPropertyAccessExpression(W.createThis(),i);Sc(m.expression,m),Sc(m,g),m.flowNode=g.returnFlowNode;let B=WE(m,A,Z1(A));return!G8(B)}function ZEr(i){kI(i)||kBr(i),w1e(i.parent)||gi(i,E._0_declarations_can_only_be_declared_inside_a_block,"interface"),Fse(i.typeParameters),n(()=>{X5(i.name,E.Interface_name_cannot_be_0),SK(i);let A=Qn(i);nbt(A);let g=bu(A,265);if(i===g){let m=du(A),B=fp(m);if(VEr(m,i.name)){for(let b of zh(m))Vf(B,fp(b,m.thisType),i.name,E.Interface_0_incorrectly_extends_interface_1);d1e(m,A)}}wvt(i)}),H(gM(i),A=>{(!zc(A.expression)||rd(A.expression))&&ht(A.expression,E.An_interface_can_only_extend_an_identifier_Slashqualified_name_with_optional_type_arguments),jHe(A)}),H(i.members,Go),n(()=>{JHe(i),eQ(i)})}function $Er(i){if(kI(i),X5(i.name,E.Type_alias_name_cannot_be_0),w1e(i.parent)||gi(i,E._0_declarations_can_only_be_declared_inside_a_block,"type"),SK(i),Fse(i.typeParameters),i.type.kind===141){let A=G(i.typeParameters);(A===0?i.name.escapedText==="BuiltinIteratorReturn":A===1&&dme.has(i.name.escapedText))||ht(i.type,E.The_intrinsic_keyword_can_only_be_used_to_declare_compiler_provided_intrinsic_types)}else Go(i.type),eQ(i)}function gbt(i){let A=kn(i);if(!(A.flags&1024)){A.flags|=1024;let g=0,m;for(let B of i.members){let b=eyr(B,g,m);kn(B).enumMemberValue=b,g=typeof b.value=="number"?b.value+1:void 0,m=B}}}function eyr(i,A,g){if(hG(i.name))ht(i.name,E.Computed_property_names_are_not_allowed_in_enums);else if(d4(i.name))ht(i.name,E.An_enum_member_cannot_have_a_numeric_name);else{let m=jk(i.name);aI(m)&&!UM(m)&&ht(i.name,E.An_enum_member_cannot_have_a_numeric_name)}if(i.initializer)return tyr(i);if(i.parent.flags&33554432&&!jQ(i.parent))return Tl(void 0);if(A===void 0)return ht(i.name,E.Enum_member_must_have_initializer),Tl(void 0);if(ah(Z)&&g?.initializer){let m=cx(g);typeof m.value=="number"&&!m.resolvedOtherFiles||ht(i.name,E.Enum_member_following_a_non_literal_numeric_member_must_have_an_initializer_when_isolatedModules_is_enabled)}return Tl(A)}function tyr(i){let A=jQ(i.parent),g=i.initializer,m=nt(g,i);return m.value!==void 0?A&&typeof m.value=="number"&&!isFinite(m.value)?ht(g,isNaN(m.value)?E.const_enum_member_initializer_was_evaluated_to_disallowed_value_NaN:E.const_enum_member_initializer_was_evaluated_to_a_non_finite_value):ah(Z)&&typeof m.value=="string"&&!m.isSyntacticallyString&&ht(g,E._0_has_a_string_type_but_must_have_syntactically_recognizable_string_syntax_when_isolatedModules_is_enabled,`${Mn(i.parent.name)}.${jk(i.name)}`):A?ht(g,E.const_enum_member_initializers_must_be_constant_expressions):i.parent.flags&33554432?ht(g,E.In_ambient_enum_declarations_member_initializer_must_be_constant_expression):Vf(Aa(g),Tr,g,E.Type_0_is_not_assignable_to_type_1_as_required_for_computed_enum_member_values),m}function pbt(i,A){let g=gA(i,111551,!0);if(!g)return Tl(void 0);if(i.kind===80){let m=i;if(UM(m.escapedText)&&g===O8(m.escapedText,111551,void 0))return Tl(+m.escapedText,!1)}if(g.flags&8)return A?_bt(i,g,A):cx(g.valueDeclaration);if(MF(g)){let m=g.valueDeclaration;if(m&&ds(m)&&!m.type&&m.initializer&&(!A||m!==A&&FE(m,A))){let B=nt(m.initializer,m);return A&&Qi(A)!==Qi(m)?Tl(B.value,!1,!0,!0):Tl(B.value,B.isSyntacticallyString,B.resolvedOtherFiles,!0)}}return Tl(void 0)}function ryr(i,A){let g=i.expression;if(zc(g)&&bc(i.argumentExpression)){let m=gA(g,111551,!0);if(m&&m.flags&384){let B=eA(i.argumentExpression.text),b=m.exports.get(B);if(b)return L.assert(Qi(b.valueDeclaration)===Qi(m.valueDeclaration)),A?_bt(i,b,A):cx(b.valueDeclaration)}}return Tl(void 0)}function _bt(i,A,g){let m=A.valueDeclaration;if(!m||m===g)return ht(i,E.Property_0_is_used_before_being_assigned,na(A)),Tl(void 0);if(!FE(m,g))return ht(i,E.A_member_initializer_in_a_enum_declaration_cannot_reference_members_declared_after_it_including_members_defined_in_other_enums),Tl(0);let B=cx(m);return g.parent!==m.parent?Tl(B.value,B.isSyntacticallyString,B.resolvedOtherFiles,!0):B}function iyr(i){n(()=>nyr(i))}function nyr(i){kI(i),z5(i,i.name),SK(i),i.members.forEach(Go),Z.erasableSyntaxOnly&&!(i.flags&33554432)&&ht(i,E.This_syntax_is_not_allowed_when_erasableSyntaxOnly_is_enabled),gbt(i);let A=Qn(i),g=bu(A,i.kind);if(i===g){if(A.declarations&&A.declarations.length>1){let B=jQ(i);H(A.declarations,b=>{ov(b)&&jQ(b)!==B&&ht(Ma(b),E.Enum_declarations_must_all_be_const_or_non_const)})}let m=!1;H(A.declarations,B=>{if(B.kind!==267)return!1;let b=B;if(!b.members.length)return!1;let F=b.members[0];F.initializer||(m?ht(F.name,E.In_an_enum_with_multiple_declarations_only_one_declaration_can_omit_an_initializer_for_its_first_enum_element):m=!0)})}}function syr(i){Vs(i.name)&&ht(i,E.An_enum_member_cannot_be_named_with_a_private_identifier),i.initializer&&Aa(i.initializer)}function ayr(i){let A=i.declarations;if(A){for(let g of A)if((g.kind===264||g.kind===263&&th(g.body))&&!(g.flags&33554432))return g}}function oyr(i,A){let g=pm(i),m=pm(A);return Iy(g)?Iy(m):Iy(m)?!1:g===m}function cyr(i){i.body&&(Go(i.body),cC(i)||eQ(i)),n(A);function A(){var g,m;let B=cC(i),b=i.flags&33554432;B&&!b&&ht(i.name,E.Augmentations_for_the_global_scope_should_have_declare_modifier_unless_they_appear_in_already_ambient_context);let F=Cd(i),z=F?E.An_ambient_module_declaration_is_only_allowed_at_the_top_level_in_a_file:E.A_namespace_declaration_is_only_allowed_at_the_top_level_of_a_namespace_or_module;if(Nse(i,z))return;if(kI(i)||!b&&i.name.kind===11&&gi(i.name,E.Only_ambient_modules_can_use_quoted_names),lt(i.name)&&(z5(i,i.name),!(i.flags&2080))){let ae=Qi(i),ge=hNe(i),He=i0(ae,ge);C2.add(hl(ae,He.start,He.length,E.A_namespace_declaration_should_not_be_declared_using_the_module_keyword_Please_use_the_namespace_keyword_instead))}SK(i);let se=Qn(i);if(se.flags&512&&!b&&gme(i,c1(Z))){if(Z.erasableSyntaxOnly&&ht(i.name,E.This_syntax_is_not_allowed_when_erasableSyntaxOnly_is_enabled),ah(Z)&&!Qi(i).externalModuleIndicator&&ht(i.name,E.Namespaces_are_not_allowed_in_global_script_files_when_0_is_enabled_If_this_file_is_not_intended_to_be_a_global_script_set_moduleDetection_to_force_or_add_an_empty_export_statement,Xe),((g=se.declarations)==null?void 0:g.length)>1){let ae=ayr(se);ae&&(Qi(i)!==Qi(ae)?ht(i.name,E.A_namespace_declaration_cannot_be_in_a_different_file_from_a_class_or_function_with_which_it_is_merged):i.posge.kind===95);ae&&ht(ae,E.A_top_level_export_modifier_cannot_be_used_on_value_declarations_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled)}}if(F)if(Aw(i)){if((B||Qn(i).flags&33554432)&&i.body)for(let ge of i.body.statements)nje(ge,B)}else Iy(i.parent)?B?ht(i.name,E.Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_declarations):Jl(h_(i.name))&&ht(i.name,E.Ambient_module_declaration_cannot_specify_relative_module_name):B?ht(i.name,E.Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_declarations):ht(i.name,E.Ambient_modules_cannot_be_nested_in_other_modules_or_namespaces)}}function nje(i,A){switch(i.kind){case 244:for(let m of i.declarationList.declarations)nje(m,A);break;case 278:case 279:nf(i,E.Exports_and_export_assignments_are_not_permitted_in_module_augmentations);break;case 272:if(vS(i))break;case 273:nf(i,E.Imports_are_not_permitted_in_module_augmentations_Consider_moving_them_to_the_enclosing_external_module);break;case 209:case 261:let g=i.name;if(ro(g)){for(let m of g.elements)nje(m,A);break}case 264:case 267:case 263:case 265:case 268:case 266:if(A)return;break}}function uyr(i){switch(i.kind){case 80:return i;case 167:do i=i.left;while(i.kind!==80);return i;case 212:do{if(eI(i.expression)&&!Vs(i.name))return i.name;i=i.expression}while(i.kind!==80);return i}}function g1e(i){let A=Wk(i);if(!A||uA(A))return!1;if(!Uo(A))return ht(A,E.String_literal_expected),!1;let g=i.parent.kind===269&&Cd(i.parent.parent);if(i.parent.kind!==308&&!g)return ht(A,i.kind===279?E.Export_declarations_are_not_permitted_in_a_namespace:E.Import_declarations_in_a_namespace_cannot_reference_a_module),!1;if(g&&Jl(A.text)&&!E5(i))return ht(i,E.Import_or_export_declaration_in_an_ambient_module_declaration_cannot_reference_module_through_relative_module_name),!1;if(!Cl(i)&&i.attributes){let m=i.attributes.token===118?E.Import_attribute_values_must_be_string_literal_expressions:E.Import_assertion_values_must_be_string_literal_expressions,B=!1;for(let b of i.attributes.elements)Uo(b.value)||(B=!0,ht(b.value,m));return!B}return!0}function p1e(i,A=!0){i===void 0||i.kind!==11||(A?(ne===5||ne===6)&&gi(i,E.String_literal_import_and_export_names_are_not_supported_when_the_module_flag_is_set_to_es2015_or_es2020):gi(i,E.Identifier_expected))}function _1e(i){var A,g,m,B,b;let F=Qn(i),z=tf(F);if(z!==he){if(F=_c(F.exportSymbol||F),un(i)&&!(z.flags&111551)&&!my(i)){let ge=YB(i)?i.propertyName||i.name:Hl(i)?i.name:i;if(L.assert(i.kind!==281),i.kind===282){let He=ht(ge,E.Types_cannot_appear_in_export_declarations_in_JavaScript_files),Oe=(g=(A=Qi(i).symbol)==null?void 0:A.exports)==null?void 0:g.get(uw(i.propertyName||i.name));if(Oe===z){let Ct=(m=Oe.declarations)==null?void 0:m.find(R3);Ct&&mo(He,cn(Ct,E._0_is_automatically_exported_here,Os(Oe.escapedName)))}}else{L.assert(i.kind!==261);let He=di(i,jg(Ju,Cl)),Oe=(He&&((B=qk(He))==null?void 0:B.text))??"...",Ct=Os(lt(ge)?ge.escapedText:F.escapedName);ht(ge,E._0_is_a_type_and_cannot_be_imported_in_JavaScript_files_Use_1_in_a_JSDoc_type_annotation,Ct,`import("${Oe}").${Ct}`)}return}let se=Cg(z),ae=(F.flags&1160127?111551:0)|(F.flags&788968?788968:0)|(F.flags&1920?1920:0);if(se&ae){let ge=i.kind===282?E.Export_declaration_conflicts_with_exported_declaration_of_0:E.Import_declaration_conflicts_with_local_declaration_of_0;ht(i,ge,na(F))}else i.kind!==282&&Z.isolatedModules&&!di(i,my)&&F.flags&1160127&&ht(i,E.Import_0_conflicts_with_local_value_so_must_be_declared_with_a_type_only_import_when_isolatedModules_is_enabled,na(F),Xe);if(ah(Z)&&!my(i)&&!(i.flags&33554432)){let ge=km(F),He=!(se&111551);if(He||ge)switch(i.kind){case 274:case 277:case 272:{if(Z.verbatimModuleSyntax){L.assertIsDefined(i.name,"An ImportClause with a symbol should have a name");let Oe=Z.verbatimModuleSyntax&&vS(i)?E.An_import_alias_cannot_resolve_to_a_type_or_type_only_declaration_when_verbatimModuleSyntax_is_enabled:He?E._0_is_a_type_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled:E._0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled,Ct=t1(i.kind===277&&i.propertyName||i.name);La(ht(i,Oe,Ct),He?void 0:ge,Ct)}He&&i.kind===272&&Zg(i,32)&&ht(i,E.Cannot_use_export_import_on_a_type_or_type_only_namespace_when_0_is_enabled,Xe);break}case 282:if(Z.verbatimModuleSyntax||Qi(ge)!==Qi(i)){let Oe=t1(i.propertyName||i.name),Ct=He?ht(i,E.Re_exporting_a_type_when_0_is_enabled_requires_using_export_type,Xe):ht(i,E._0_resolves_to_a_type_only_declaration_and_must_be_re_exported_using_a_type_only_re_export_when_1_is_enabled,Oe,Xe);La(Ct,He?void 0:ge,Oe);break}}if(Z.verbatimModuleSyntax&&i.kind!==272&&!un(i)&&e.getEmitModuleFormatOfFile(Qi(i))===1?ht(i,I2(i)):ne===200&&i.kind!==272&&i.kind!==261&&e.getEmitModuleFormatOfFile(Qi(i))===1&&ht(i,E.ECMAScript_module_syntax_is_not_allowed_in_a_CommonJS_module_when_module_is_set_to_preserve),Z.verbatimModuleSyntax&&!my(i)&&!(i.flags&33554432)&&se&128){let Oe=z.valueDeclaration,Ct=(b=e.getRedirectFromOutput(Qi(Oe).resolvedPath))==null?void 0:b.resolvedRef;Oe.flags&33554432&&(!Ct||!c1(Ct.commandLine.options))&&ht(i,E.Cannot_access_ambient_const_enums_when_0_is_enabled,Xe)}}if(Qd(i)){let ge=sje(F,i);wd(ge)&&ge.declarations&&hh(i,ge.declarations,ge.escapedName)}}}function sje(i,A){if(!(i.flags&2097152)||wd(i)||!mg(i))return i;let g=tf(i);if(g===he)return g;for(;i.flags&2097152;){let m=MBe(i);if(m){if(m===g)break;if(m.declarations&&G(m.declarations))if(wd(m)){hh(A,m.declarations,m.escapedName);break}else{if(i===g)break;i=m}}else break}return g}function h1e(i){z5(i,i.name),_1e(i),i.kind===277&&(p1e(i.propertyName),oC(i.propertyName||i.name)&&l0(Z)&&e.getEmitModuleFormatOfFile(Qi(i))<4&&Ml(i,131072))}function aje(i){var A;let g=i.attributes;if(g){let m=yGe(!0);m!==No&&Vf(GUe(g),qne(m,32768),g);let B=Xme(i),b=U4(g,B?gi:void 0),F=i.attributes.token===118;if(B&&b)return;if(!z3e(ne))return gi(g,F?E.Import_attributes_are_only_supported_when_the_module_option_is_set_to_esnext_node18_node20_nodenext_or_preserve:E.Import_assertions_are_only_supported_when_the_module_option_is_set_to_esnext_node18_node20_nodenext_or_preserve);if(102<=ne&&ne<=199&&!F)return nf(g,E.Import_assertions_have_been_replaced_by_import_attributes_Use_with_instead_of_assert);if(i.moduleSpecifier&&NE(i.moduleSpecifier)===1)return gi(g,F?E.Import_attributes_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls:E.Import_assertions_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls);if(C0(i)||(Ju(i)?(A=i.importClause)==null?void 0:A.isTypeOnly:i.isTypeOnly))return gi(g,F?E.Import_attributes_cannot_be_used_with_type_only_imports_or_exports:E.Import_assertions_cannot_be_used_with_type_only_imports_or_exports);if(b)return gi(g,E.resolution_mode_can_only_be_set_for_type_only_imports)}}function Ayr(i){return xd(pA(i.value))}function lyr(i){if(!Nse(i,un(i)?E.An_import_declaration_can_only_be_used_at_the_top_level_of_a_module:E.An_import_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module)){if(!kI(i)&&i.modifiers&&nf(i,E.An_import_declaration_cannot_have_modifiers),g1e(i)){let A,g=i.importClause;g&&!t1r(g)?(g.name&&h1e(g),g.namedBindings&&(g.namedBindings.kind===275?(h1e(g.namedBindings),e.getEmitModuleFormatOfFile(Qi(i))<4&&l0(Z)&&Ml(i,65536)):(A=fd(i,i.moduleSpecifier),A&&H(g.namedBindings.elements,h1e))),!g.isTypeOnly&&101<=ne&&ne<=199&&M1(i.moduleSpecifier,A)&&!fyr(i)&&ht(i.moduleSpecifier,E.Importing_a_JSON_file_into_an_ECMAScript_module_requires_a_type_Colon_json_import_attribute_when_module_is_set_to_0,v3[ne])):dt&&!g&&fd(i,i.moduleSpecifier)}aje(i)}}function fyr(i){return!!i.attributes&&i.attributes.elements.some(A=>{var g;return h_(A.name)==="type"&&((g=Yn(A.value,bc))==null?void 0:g.text)==="json"})}function dyr(i){if(!Nse(i,un(i)?E.An_import_declaration_can_only_be_used_at_the_top_level_of_a_module:E.An_import_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module)&&(kI(i),Z.erasableSyntaxOnly&&!(i.flags&33554432)&&ht(i,E.This_syntax_is_not_allowed_when_erasableSyntaxOnly_is_enabled),vS(i)||g1e(i)))if(h1e(i),LF(i,6),i.moduleReference.kind!==284){let A=tf(Qn(i));if(A!==he){let g=Cg(A);if(g&111551){let m=Rd(i.moduleReference);gA(m,112575).flags&1920||ht(m,E.Module_0_is_hidden_by_a_local_declaration_with_the_same_name,iu(m))}g&788968&&X5(i.name,E.Import_name_cannot_be_0)}i.isTypeOnly&&gi(i,E.An_import_alias_cannot_use_import_type)}else 5<=ne&&ne<=99&&!i.isTypeOnly&&!(i.flags&33554432)&&gi(i,E.Import_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_import_Asterisk_as_ns_from_mod_import_a_from_mod_import_d_from_mod_or_another_module_format_instead)}function gyr(i){if(!Nse(i,un(i)?E.An_export_declaration_can_only_be_used_at_the_top_level_of_a_module:E.An_export_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module)){if(!kI(i)&&I3e(i)&&nf(i,E.An_export_declaration_cannot_have_modifiers),pyr(i),!i.moduleSpecifier||g1e(i))if(i.exportClause&&!dC(i.exportClause)){H(i.exportClause.elements,_yr);let A=i.parent.kind===269&&Cd(i.parent.parent),g=!A&&i.parent.kind===269&&!i.moduleSpecifier&&i.flags&33554432;i.parent.kind!==308&&!A&&!g&&ht(i,E.Export_declarations_are_not_permitted_in_a_namespace)}else{let A=fd(i,i.moduleSpecifier);A&&Wh(A)?ht(i.moduleSpecifier,E.Module_0_uses_export_and_cannot_be_used_with_export_Asterisk,na(A)):i.exportClause&&(_1e(i.exportClause),p1e(i.exportClause.name)),e.getEmitModuleFormatOfFile(Qi(i))<4&&(i.exportClause?l0(Z)&&Ml(i,65536):Ml(i,32768))}aje(i)}}function pyr(i){var A;return i.isTypeOnly&&((A=i.exportClause)==null?void 0:A.kind)===280?Xbt(i.exportClause):!1}function Nse(i,A){let g=i.parent.kind===308||i.parent.kind===269||i.parent.kind===268;return g||nf(i,A),!g}function _yr(i){_1e(i);let A=i.parent.parent.moduleSpecifier!==void 0;if(p1e(i.propertyName,A),p1e(i.name),kg(Z)&&x8(i.propertyName||i.name,!0),A)l0(Z)&&e.getEmitModuleFormatOfFile(Qi(i))<4&&oC(i.propertyName||i.name)&&Ml(i,131072);else{let g=i.propertyName||i.name;if(g.kind===11)return;let m=jt(g,g.escapedText,2998271,void 0,!0);m&&(m===be||m===gt||m.declarations&&Iy(or(m.declarations[0])))?ht(g,E.Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module,Mn(g)):LF(i,7)}}function hyr(i){let A=i.isExportEquals?E.An_export_assignment_must_be_at_the_top_level_of_a_file_or_module_declaration:E.A_default_export_must_be_at_the_top_level_of_a_file_or_module_declaration;if(Nse(i,A))return;Z.erasableSyntaxOnly&&i.isExportEquals&&!(i.flags&33554432)&&ht(i,E.This_syntax_is_not_allowed_when_erasableSyntaxOnly_is_enabled);let g=i.parent.kind===308?i.parent:i.parent.parent;if(g.kind===268&&!Cd(g)){i.isExportEquals?ht(i,E.An_export_assignment_cannot_be_used_in_a_namespace):ht(i,E.A_default_export_can_only_be_used_in_an_ECMAScript_style_module);return}!kI(i)&&Lpe(i)&&nf(i,E.An_export_assignment_cannot_have_modifiers);let m=nl(i);m&&Vf(pA(i.expression),js(m),i.expression);let B=!i.isExportEquals&&!(i.flags&33554432)&&Z.verbatimModuleSyntax&&e.getEmitModuleFormatOfFile(Qi(i))===1;if(i.expression.kind===80){let b=i.expression,F=Xt(gA(b,-1,!0,!0,i));if(F){LF(i,3);let z=km(F,111551);if(Cg(F)&111551?(pA(b),!B&&!(i.flags&33554432)&&Z.verbatimModuleSyntax&&z&&ht(b,i.isExportEquals?E.An_export_declaration_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_a_type_only_declaration:E.An_export_default_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_a_type_only_declaration,Mn(b))):!B&&!(i.flags&33554432)&&Z.verbatimModuleSyntax&&ht(b,i.isExportEquals?E.An_export_declaration_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_type:E.An_export_default_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_type,Mn(b)),!B&&!(i.flags&33554432)&&ah(Z)&&!(F.flags&111551)){let se=Cg(F,!1,!0);F.flags&2097152&&se&788968&&!(se&111551)&&(!z||Qi(z)!==Qi(i))?ht(b,i.isExportEquals?E._0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_import_type_where_0_is_imported:E._0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_export_type_0_as_default,Mn(b),Xe):z&&Qi(z)!==Qi(i)&&La(ht(b,i.isExportEquals?E._0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_import_type_where_0_is_imported:E._0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_export_type_0_as_default,Mn(b),Xe),z,Mn(b))}}else pA(b);kg(Z)&&x8(b,!0)}else pA(i.expression);B&&ht(i,I2(i)),hbt(g),i.flags&33554432&&!zc(i.expression)&&gi(i.expression,E.The_expression_of_an_export_assignment_must_be_an_identifier_or_qualified_name_in_an_ambient_context),i.isExportEquals&&(ne>=5&&ne!==200&&(i.flags&33554432&&e.getImpliedNodeFormatForEmit(Qi(i))===99||!(i.flags&33554432)&&e.getImpliedNodeFormatForEmit(Qi(i))!==1)?gi(i,E.Export_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_export_default_or_another_module_format_instead):ne===4&&!(i.flags&33554432)&&gi(i,E.Export_assignment_is_not_supported_when_module_flag_is_system))}function myr(i){return kl(i.exports,(A,g)=>g!=="export=")}function hbt(i){let A=Qn(i),g=Un(A);if(!g.exportsChecked){let m=A.exports.get("export=");if(m&&myr(A)){let b=mg(m)||m.valueDeclaration;b&&!E5(b)&&!un(b)&&ht(b,E.An_export_assignment_cannot_be_used_in_a_module_with_other_exported_elements)}let B=k0(A);B&&B.forEach(({declarations:b,flags:F},z)=>{if(z==="__export"||F&1920)return;let se=Dt(b,yZ(GVt,BZ(lf)));if(!(F&524288&&se<=2)&&se>1&&!m1e(b))for(let ae of b)_ct(ae)&&fc.add(cn(ae,E.Cannot_redeclare_exported_variable_0,Os(z)))}),g.exportsChecked=!0}}function m1e(i){return i&&i.length>1&&i.every(A=>un(A)&&pu(A)&&(bS(A.expression)||eI(A.expression)))}function Go(i){if(i){let A=R;R=i,v=0,Cyr(i),R=A}}function Cyr(i){if(jF(i)&8388608)return;UG(i)&&H(i.jsDoc,({comment:g,tags:m})=>{mbt(g),H(m,B=>{mbt(B.comment),un(i)&&Go(B)})});let A=i.kind;if(o)switch(A){case 268:case 264:case 265:case 263:o.throwIfCancellationRequested()}switch(A>=244&&A<=260&&V3(i)&&i.flowNode&&!ese(i.flowNode)&&jh(Z.allowUnreachableCode===!1,i,E.Unreachable_code_detected),A){case 169:return Qvt(i);case 170:return vvt(i);case 173:return Dvt(i);case 172:return rIr(i);case 186:case 185:case 180:case 181:case 182:return wK(i);case 175:case 174:return iIr(i);case 176:return nIr(i);case 177:return sIr(i);case 178:case 179:return xvt(i);case 184:return jHe(i);case 183:return ZCr(i);case 187:return lIr(i);case 188:return fIr(i);case 189:return dIr(i);case 190:return gIr(i);case 193:case 194:return pIr(i);case 197:case 191:case 192:return Go(i.type);case 198:return CIr(i);case 199:return IIr(i);case 195:return EIr(i);case 196:return yIr(i);case 204:return BIr(i);case 206:return QIr(i);case 203:return vIr(i);case 329:return KIr(i);case 330:return jIr(i);case 347:case 339:case 341:return NIr(i);case 346:return PIr(i);case 345:return RIr(i);case 325:case 326:case 327:return LIr(i);case 342:return OIr(i);case 349:return UIr(i);case 318:GIr(i);case 316:case 315:case 313:case 314:case 323:Cbt(i),Ya(i,Go);return;case 319:Iyr(i);return;case 310:return Go(i.type);case 334:case 336:case 335:return qIr(i);case 351:return MIr(i);case 344:return JIr(i);case 352:return HIr(i);case 200:return _Ir(i);case 201:return hIr(i);case 263:return FIr(i);case 242:case 269:return c1e(i);case 244:return AEr(i);case 245:return lEr(i);case 246:return fEr(i);case 247:return pEr(i);case 248:return _Er(i);case 249:return hEr(i);case 250:return CEr(i);case 251:return mEr(i);case 252:case 253:return DEr(i);case 254:return SEr(i);case 255:return xEr(i);case 256:return kEr(i);case 257:return TEr(i);case 258:return FEr(i);case 259:return NEr(i);case 261:return cEr(i);case 209:return uEr(i);case 264:return JEr(i);case 265:return ZEr(i);case 266:return $Er(i);case 267:return iyr(i);case 307:return syr(i);case 268:return cyr(i);case 273:return lyr(i);case 272:return dyr(i);case 279:return gyr(i);case 278:return hyr(i);case 243:case 260:VE(i);return;case 283:return oIr(i)}}function mbt(i){ka(i)&&H(i,A=>{Lk(A)&&Go(A)})}function Cbt(i){if(!un(i))if(tte(i)||y4(i)){let A=Bo(tte(i)?54:58),g=i.postfix?E._0_at_the_end_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1:E._0_at_the_start_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1,m=i.type,B=js(m);gi(i,g,A,Wi(y4(i)&&!(B===ri||B===li)?as(oi([B,Ne],i.postfix?void 0:hr)):B))}else gi(i,E.JSDoc_types_can_only_be_used_inside_documentation_comments)}function Iyr(i){Cbt(i),Go(i.type);let{parent:A}=i;if(zs(A)&&B4(A.parent)){Me(A.parent.parameters)!==A&&ht(i,E.A_rest_parameter_must_be_last_in_a_parameter_list);return}uv(A)||ht(i,E.JSDoc_may_only_appear_in_the_last_parameter_of_a_signature);let g=i.parent.parent;if(!Jp(g)){ht(i,E.JSDoc_may_only_appear_in_the_last_parameter_of_a_signature);return}let m=GG(g);if(!m)return;let B=YQ(g);(!B||Me(B.parameters).symbol!==m)&&ht(i,E.A_rest_parameter_must_be_last_in_a_parameter_list)}function Eyr(i){let A=js(i.type),{parent:g}=i,m=i.parent.parent;if(uv(i.parent)&&Jp(m)){let B=YQ(m),b=ihe(m.parent.parent);if(B||b){let F=Ea(b?m.parent.parent.typeExpression.parameters:B.parameters),z=GG(m);if(!F||z&&F.symbol===z&&aC(F))return Yf(A)}}return zs(g)&&B4(g.parent)?Yf(A):dd(A)}function JF(i){let A=Qi(i),g=kn(A);g.flags&1?L.assert(!g.deferredNodes,"A type-checked file should have no deferred nodes."):(g.deferredNodes||(g.deferredNodes=new Set),g.deferredNodes.add(i))}function Ibt(i){let A=kn(i);A.deferredNodes&&A.deferredNodes.forEach(yyr),A.deferredNodes=void 0}function yyr(i){var A,g;(A=An)==null||A.push(An.Phase.Check,"checkDeferredNode",{kind:i.kind,pos:i.pos,end:i.end,path:i.tracingPath});let m=R;switch(R=i,v=0,i.kind){case 214:case 215:case 216:case 171:case 287:sx(i);break;case 219:case 220:case 175:case 174:dCr(i);break;case 178:case 179:xvt(i);break;case 232:GEr(i);break;case 169:XCr(i);break;case 286:Imr(i);break;case 285:ymr(i);break;case 217:case 235:case 218:M0r(i);break;case 223:Aa(i.expression);break;case 227:iee(i)&&sx(i);break}R=m,(g=An)==null||g.pop()}function Byr(i,A){var g,m;(g=An)==null||g.push(An.Phase.Check,A?"checkSourceFileNodes":"checkSourceFile",{path:i.path},!0);let B=A?"beforeCheckNodes":"beforeCheck",b=A?"afterCheckNodes":"afterCheck";Zu(B),A?vyr(i,A):Qyr(i),Zu(b),f_("Check",B,b),(m=An)==null||m.pop()}function Ebt(i,A){if(A)return!1;switch(i){case 0:return!!Z.noUnusedLocals;case 1:return!!Z.noUnusedParameters;default:return L.assertNever(i)}}function ybt(i){return Li.get(i.path)||k}function Qyr(i){let A=kn(i);if(!(A.flags&1)){if(u4(i,Z,e))return;Vbt(i),Xr(x1),Xr(Hy),Xr(wE),Xr(DE),Xr(SE),A.flags&8388608&&(x1=A.potentialThisCollisions,Hy=A.potentialNewTargetCollisions,wE=A.potentialWeakMapSetCollisions,DE=A.potentialReflectCollisions,SE=A.potentialUnusedRenamedBindingElementsInTypes),H(i.statements,Go),Go(i.endOfFileToken),Ibt(i),Vg(i)&&eQ(i),n(()=>{!i.isDeclarationFile&&(Z.noUnusedLocals||Z.noUnusedParameters)&&Gvt(ybt(i),(g,m,B)=>{!Jk(g)&&Ebt(m,!!(g.flags&33554432))&&fc.add(B)}),i.isDeclarationFile||zIr()}),Vg(i)&&hbt(i),x1.length&&(H(x1,$Ir),Xr(x1)),Hy.length&&(H(Hy,eEr),Xr(Hy)),wE.length&&(H(wE,nEr),Xr(wE)),DE.length&&(H(DE,aEr),Xr(DE)),A.flags|=1}}function vyr(i,A){let g=kn(i);if(!(g.flags&1)){if(u4(i,Z,e))return;Vbt(i),Xr(x1),Xr(Hy),Xr(wE),Xr(DE),Xr(SE),H(A,Go),Ibt(i),(g.potentialThisCollisions||(g.potentialThisCollisions=[])).push(...x1),(g.potentialNewTargetCollisions||(g.potentialNewTargetCollisions=[])).push(...Hy),(g.potentialWeakMapSetCollisions||(g.potentialWeakMapSetCollisions=[])).push(...wE),(g.potentialReflectCollisions||(g.potentialReflectCollisions=[])).push(...DE),(g.potentialUnusedRenamedBindingElementsInTypes||(g.potentialUnusedRenamedBindingElementsInTypes=[])).push(...SE),g.flags|=8388608;for(let m of A){let B=kn(m);B.flags|=8388608}}}function Bbt(i,A,g){try{return o=A,byr(i,g)}finally{o=void 0}}function oje(){for(let i of t)i();t=[]}function cje(i,A){oje();let g=n;n=m=>m(),Byr(i,A),n=g}function byr(i,A){if(i){oje();let g=fc.getGlobalDiagnostics(),m=g.length;cje(i,A);let B=fc.getDiagnostics(i.fileName);if(A)return B;let b=fc.getGlobalDiagnostics();if(b!==g){let F=Dl(g,b,SM);return vt(F,B)}else if(m===0&&b.length>0)return vt(b,B);return B}return H(e.getSourceFiles(),g=>cje(g)),fc.getDiagnostics()}function wyr(){return oje(),fc.getGlobalDiagnostics()}function Dyr(i,A){if(i.flags&67108864)return[];let g=_o(),m=!1;return B(),g.delete("this"),fGe(g);function B(){for(;i;){switch(sC(i)&&i.locals&&!Iy(i)&&F(i.locals,A),i.kind){case 308:if(!Il(i))break;case 268:z(Qn(i).exports,A&2623475);break;case 267:F(Qn(i).exports,A&8);break;case 232:i.name&&b(i.symbol,A);case 264:case 265:m||F(wC(Qn(i)),A&788968);break;case 219:i.name&&b(i.symbol,A);break}LNe(i)&&b(Ce,A),m=ho(i),i=i.parent}F(kt,A)}function b(se,ae){if(n4(se)&ae){let ge=se.escapedName;g.has(ge)||g.set(ge,se)}}function F(se,ae){ae&&se.forEach(ge=>{b(ge,ae)})}function z(se,ae){ae&&se.forEach(ge=>{!bu(ge,282)&&!bu(ge,281)&&ge.escapedName!=="default"&&b(ge,ae)})}}function Syr(i){return i.kind===80&&uT(i.parent)&&Ma(i.parent)===i}function Qbt(i){for(;i.parent.kind===167;)i=i.parent;return i.parent.kind===184}function xyr(i){for(;i.parent.kind===212;)i=i.parent;return i.parent.kind===234}function vbt(i,A){let g,m=uf(i);for(;m&&!(g=A(m));)m=uf(m);return g}function kyr(i){return!!di(i,A=>rA(A)&&th(A.body)||Ta(A)?!0:ss(A)||$c(A)?"quit":!1)}function uje(i,A){return!!vbt(i,g=>g===A)}function Tyr(i){for(;i.parent.kind===167;)i=i.parent;if(i.parent.kind===272)return i.parent.moduleReference===i?i.parent:void 0;if(i.parent.kind===278)return i.parent.expression===i?i.parent:void 0}function C1e(i){return Tyr(i)!==void 0}function Fyr(i){switch(PA(i.parent.parent)){case 1:case 3:return $p(i.parent);case 5:if(On(i.parent)&&s4(i.parent)===i)return;case 4:case 2:return Qn(i.parent.parent)}}function Nyr(i){let A=i.parent;for(;Md(A);)i=A,A=A.parent;if(A&&A.kind===206&&A.qualifier===i)return A}function Pyr(i){if(i.expression.kind===110){let A=Id(i,!1,!1);if($a(A)){let g=P1t(A);if(g){let m=Ab(g,void 0),B=M1t(g,m);return B&&!En(B)}}}}function bbt(i){if(AC(i))return $p(i.parent);if(un(i)&&i.parent.kind===212&&i.parent===i.parent.parent.left&&!Vs(i)&&!Av(i)&&!Pyr(i.parent)){let A=Fyr(i);if(A)return A}if(i.parent.kind===278&&zc(i)){let A=gA(i,2998271,!0);if(A&&A!==he)return A}else if(Nd(i)&&C1e(i)){let A=zQ(i,272);return L.assert(A!==void 0),U1(i,!0)}if(Nd(i)){let A=Nyr(i);if(A){js(A);let g=kn(i).resolvedSymbol;return g===he?void 0:g}}for(;b3e(i);)i=i.parent;if(xyr(i)){let A=0;i.parent.kind===234?(A=s0(i)?788968:111551,ree(i.parent)&&(A|=111551)):A=1920,A|=2097152;let g=zc(i)?gA(i,A,!0):void 0;if(g)return g}if(i.parent.kind===342)return GG(i.parent);if(i.parent.kind===169&&i.parent.parent.kind===346){L.assert(!un(i));let A=e3e(i.parent);return A&&A.symbol}if(uC(i)){if(uA(i))return;let A=di(i,jg(Lk,iL,Av)),g=A?901119:111551;if(i.kind===80){if(q3(i)&&UF(i)){let B=OBe(i.parent);return B===he?void 0:B}let m=gA(i,g,!0,!0,YQ(i));if(!m&&A){let B=di(i,jg(ss,lf));if(B)return Pse(i,!0,Qn(B))}if(m&&A){let B=gw(i);if(B&&hE(B)&&B===m.valueDeclaration)return gA(i,g,!0,!0,Qi(B))||m}return m}else{if(Vs(i))return HBe(i);if(i.kind===212||i.kind===167){let m=kn(i);return m.resolvedSymbol?m.resolvedSymbol:(i.kind===212?(JBe(i,0),m.resolvedSymbol||(m.resolvedSymbol=wbt(pA(i.expression),OE(i.name)))):dQt(i,0),!m.resolvedSymbol&&A&&Md(i)?Pse(i):m.resolvedSymbol)}else if(Av(i))return Pse(i)}}else if(Nd(i)&&Qbt(i)){let A=i.parent.kind===184?788968:1920,g=gA(i,A,!0,!0);return g&&g!==he?g:Gye(i)}if(i.parent.kind===183)return gA(i,1,!0)}function wbt(i,A){let g=lGe(i,A);if(g.length&&i.members){let m=Mye(Pm(i).members);if(g===Wf(i))return m;if(m){let B=Un(m),b=zr(g,z=>z.declaration),F=wt(b,yc).join(",");if(B.filteredIndexSymbolCache||(B.filteredIndexSymbolCache=new Map),B.filteredIndexSymbolCache.has(F))return B.filteredIndexSymbolCache.get(F);{let z=zo(131072,"__index");return z.declarations=zr(g,se=>se.declaration),z.parent=i.aliasSymbol?i.aliasSymbol:i.symbol?i.symbol:O_(z.declarations[0].parent),B.filteredIndexSymbolCache.set(F,z),z}}}}function Pse(i,A,g){if(Nd(i)){let F=gA(i,901119,A,!0,YQ(i));if(!F&<(i)&&g&&(F=_c(pf(Ap(g),i.escapedText,901119))),F)return F}let m=lt(i)?g:Pse(i.left,A,g),B=lt(i)?i.escapedText:i.right.escapedText;if(m){let b=m.flags&111551&&xo(en(m),"prototype"),F=b?en(b):du(m);return xo(F,B)}}function O_(i,A){if(qs(i))return Il(i)?_c(i.symbol):void 0;let{parent:g}=i,m=g.parent;if(!(i.flags&67108864)){if(hct(i)){let B=Qn(g);return YB(i.parent)&&i.parent.propertyName===i?MBe(B):B}else if(HG(i))return Qn(g.parent);if(i.kind===80){if(C1e(i))return bbt(i);if(g.kind===209&&m.kind===207&&i===g.propertyName){let B=HF(m),b=xo(B,i.escapedText);if(b)return b}else if(jS(g)&&g.name===i)return g.keywordToken===105&&Mn(i)==="target"?vHe(g).symbol:g.keywordToken===102&&Mn(i)==="meta"?pyt().members.get("meta"):void 0}switch(i.kind){case 80:case 81:case 212:case 167:if(!Cw(i))return bbt(i);case 110:let B=Id(i,!1,!1);if($a(B)){let z=r_(B);if(z.thisParameter)return z.thisParameter}if(x$(i))return Aa(i).symbol;case 198:return KGe(i).symbol;case 108:return Aa(i).symbol;case 137:let b=i.parent;return b&&b.kind===177?b.parent.symbol:void 0;case 11:case 15:if(qQ(i.parent.parent)&&sM(i.parent.parent)===i||(i.parent.kind===273||i.parent.kind===279)&&i.parent.moduleSpecifier===i||un(i)&&C0(i.parent)&&i.parent.moduleSpecifier===i||un(i)&&cg(i.parent,!1)||og(i.parent)||ky(i.parent)&&cE(i.parent.parent)&&i.parent.parent.argument===i.parent)return fd(i,i,A);if(io(g)&&wS(g)&&g.arguments[1]===i)return Qn(g);case 9:let F=su(g)?g.argumentExpression===i?Sf(g.expression):void 0:ky(g)&&Sw(m)?js(m.objectType):void 0;return F&&xo(F,eA(i.text));case 90:case 100:case 39:case 86:return $p(i.parent);case 206:return cE(i)?O_(i.argument.literal,A):void 0;case 95:return Du(i.parent)?L.checkDefined(i.parent.symbol):void 0;case 102:if(jS(i.parent)&&i.parent.name.escapedText==="defer")return;case 105:return jS(i.parent)?XQt(i.parent).symbol:void 0;case 104:if(pn(i.parent)){let z=Sf(i.parent.right),se=RHe(z);return se?.symbol??z.symbol}return;case 237:return Aa(i).symbol;case 296:if(q3(i)&&UF(i)){let z=OBe(i.parent);return z===he?void 0:z}default:return}}}function Ryr(i){if(lt(i)&&On(i.parent)&&i.parent.name===i){let A=OE(i),g=Sf(i.parent.expression),m=g.flags&1048576?g.types:[g];return Jr(m,B=>Tt(Wf(B),b=>SF(A,b.keyType)))}}function Myr(i){if(i&&i.kind===305)return gA(i.name,2208703,!0)}function Lyr(i){if(ad(i)){let A=i.propertyName||i.name;return i.parent.parent.moduleSpecifier?Hv(i.parent.parent,i):A.kind===11?void 0:gA(A,2998271,!0)}else return gA(i,2998271,!0)}function HF(i){if(qs(i)&&!Il(i)||i.flags&67108864)return Bt;let A=Hpe(i),g=A&&F_(Qn(A.class));if(s0(i)){let m=js(i);return g?fp(m,g.thisType):m}if(uC(i))return Dbt(i);if(g&&!A.isImplements){let m=Pc(zh(g));return m?fp(m,g.thisType):Bt}if(uT(i)){let m=Qn(i);return du(m)}if(Syr(i)){let m=O_(i);return m?du(m):Bt}if(ec(i))return vF(i,!0,0)||Bt;if(jl(i)){let m=Qn(i);return m?en(m):Bt}if(hct(i)){let m=O_(i);return m?en(m):Bt}if(ro(i))return vF(i.parent,!0,0)||Bt;if(C1e(i)){let m=O_(i);if(m){let B=du(m);return Xi(B)?en(m):B}}return jS(i.parent)&&i.parent.keywordToken===i.kind?XQt(i.parent):qS(i)?yGe(!1):Bt}function I1e(i){if(L.assert(i.kind===211||i.kind===210),i.parent.kind===251){let B=kse(i.parent);return ox(i,B||Bt)}if(i.parent.kind===227){let B=Sf(i.parent.right);return ox(i,B||Bt)}if(i.parent.kind===304){let B=Eo(i.parent.parent,jo),b=I1e(B)||Bt,F=O3(B.properties,i.parent);return fvt(B,b,F)}let A=Eo(i.parent,Bf),g=I1e(A)||Bt,m=lB(65,g,Ne,i.parent)||Bt;return dvt(A,g,A.elements.indexOf(i),m)}function Oyr(i){let A=I1e(Eo(i.parent.parent,VR));return A&&xo(A,i.escapedText)}function Dbt(i){return BM(i)&&(i=i.parent),xd(Sf(i))}function Sbt(i){let A=$p(i.parent);return ho(i)?en(A):du(A)}function xbt(i){let A=i.name;switch(A.kind){case 80:return Mg(Mn(A));case 9:case 11:return Mg(A.text);case 168:let g=Zh(A);return Df(g,12288)?g:Jt;default:return L.fail("Unsupported property name.")}}function Aje(i){i=Sd(i);let A=_o(Oc(i)),g=ao(i,0).length?ga:ao(i,1).length?cc:void 0;return g&&H(Oc(g),m=>{A.has(m.escapedName)||A.set(m.escapedName,m)}),qd(A)}function E1e(i){return ao(i,0).length!==0||ao(i,1).length!==0}function kbt(i){let A=Uyr(i);return A?Jr(A,kbt):[i]}function Uyr(i){if(AA(i)&6)return zr(Un(i).containingType.types,A=>xo(A,i.escapedName));if(i.flags&33554432){let{links:{leftSpread:A,rightSpread:g,syntheticOrigin:m}}=i;return A?[A,g]:m?[m]:Dk(Gyr(i))}}function Gyr(i){let A,g=i;for(;g=Un(g).target;)A=g;return A}function Jyr(i){if(Nu(i))return!1;let A=Ka(i,lt);if(!A)return!1;let g=A.parent;return g?!((On(g)||ol(g))&&g.name===A)&&MK(A)===Ce:!1}function Hyr(i){return cG(i.parent)&&i===i.parent.name}function jyr(i,A){var g;let m=Ka(i,lt);if(m){let B=MK(m,Hyr(m));if(B){if(B.flags&1048576){let F=_c(B.exportSymbol);if(!A&&F.flags&944&&!(F.flags&3))return;B=F}let b=Rl(B);if(b){if(b.flags&512&&((g=b.valueDeclaration)==null?void 0:g.kind)===308){let F=b.valueDeclaration,z=Qi(m);return F!==z?void 0:F}return di(m.parent,F=>cG(F)&&Qn(F)===b)}}}}function Kyr(i){let A=K4e(i);if(A)return A;let g=Ka(i,lt);if(g){let m=aBr(g);if(b2(m,111551)&&!km(m,111551))return mg(m)}}function qyr(i){return i.valueDeclaration&&ec(i.valueDeclaration)&&gS(i.valueDeclaration).parent.kind===300}function Tbt(i){if(i.flags&418&&i.valueDeclaration&&!qs(i.valueDeclaration)){let A=Un(i);if(A.isDeclarationWithCollidingName===void 0){let g=pm(i.valueDeclaration);if(gNe(g)||qyr(i))if(jt(g.parent,i.escapedName,111551,void 0,!1))A.isDeclarationWithCollidingName=!0;else if(lje(i.valueDeclaration,16384)){let m=lje(i.valueDeclaration,32768),B=XB(g,!1),b=g.kind===242&&XB(g.parent,!1);A.isDeclarationWithCollidingName=!yNe(g)&&(!m||!B&&!b)}else A.isDeclarationWithCollidingName=!1}return A.isDeclarationWithCollidingName}return!1}function Wyr(i){if(!Nu(i)){let A=Ka(i,lt);if(A){let g=MK(A);if(g&&Tbt(g))return g.valueDeclaration}}}function Yyr(i){let A=Ka(i,jl);if(A){let g=Qn(A);if(g)return Tbt(g)}return!1}function Fbt(i){switch(L.assert(We),i.kind){case 272:return y1e(Qn(i));case 274:case 275:case 277:case 282:let A=Qn(i);return!!A&&y1e(A,!0);case 279:let g=i.exportClause;return!!g&&(dC(g)||Qe(g.elements,Fbt));case 278:return i.expression&&i.expression.kind===80?y1e(Qn(i),!0):!0}return!1}function Vyr(i){let A=Ka(i,Cl);return A===void 0||A.parent.kind!==308||!vS(A)?!1:y1e(Qn(A))&&A.moduleReference&&!uA(A.moduleReference)}function y1e(i,A){if(!i)return!1;let g=Qi(i.valueDeclaration),m=g&&Qn(g);Rg(m);let B=Xt(tf(i));return B===he?!A||!km(i):!!(Cg(i,A,!0)&111551)&&(c1(Z)||!RK(B))}function RK(i){return PHe(i)||!!i.constEnumOnlyModule}function Nbt(i,A){if(L.assert(We),Yy(i)){let g=Qn(i),m=g&&Un(g);if(m?.referenced)return!0;let B=Un(g).aliasTarget;if(B&&Of(i)&32&&Cg(B)&111551&&(c1(Z)||!RK(B)))return!0}return A?!!Ya(i,g=>Nbt(g,A)):!1}function Pbt(i){if(th(i.body)){if(YC(i)||r0(i))return!1;let A=Qn(i),g=dD(A);return g.length>1||g.length===1&&g[0].declaration!==i}return!1}function zyr(i){let A=Lbt(i);if(!A)return!1;let g=js(A);return Xi(g)||G8(g)}function Rse(i,A){return(Xyr(i,A)||Zyr(i))&&!zyr(i)}function Xyr(i,A){return!Ie||Yj(i)||Jp(i)||!i.initializer?!1:is(i,31)?!!A&&$c(A):!0}function Zyr(i){return Ie&&Yj(i)&&(Jp(i)||!i.initializer)&&is(i,31)}function Rbt(i){let A=Ka(i,m=>SA(m)||ds(m));if(!A)return!1;let g;if(ds(A)){if(A.type||!un(A)&&!LK(A))return!1;let m=cM(A);if(!m||!gm(m))return!1;g=Qn(m)}else g=Qn(A);return!g||!(g.flags&16|3)?!1:!!kl(Ap(g),m=>m.flags&111551&&fT(m.valueDeclaration))}function $yr(i){let A=Ka(i,SA);if(!A)return k;let g=Qn(A);return g&&Oc(en(g))||k}function jF(i){var A;let g=i.id||0;return g<0||g>=kv.length?0:((A=kv[g])==null?void 0:A.flags)||0}function lje(i,A){return eBr(i,A),!!(jF(i)&A)}function eBr(i,A){if(!Z.noCheck&&RM(Qi(i),Z)||kn(i).calculatedFlags&A)return;switch(A){case 16:case 32:return F(i);case 128:case 256:case 2097152:return b(i);case 512:case 8192:case 65536:case 262144:return se(i);case 536870912:return ge(i);case 4096:case 32768:case 16384:return Oe(i);default:return L.assertNever(A,`Unhandled node check flag calculation: ${L.formatNodeCheckFlags(A)}`)}function m(Vt,ir){let wr=ir(Vt,Vt.parent);if(wr!=="skip")return wr||ST(Vt,ir)}function B(Vt){let ir=kn(Vt);if(ir.calculatedFlags&A)return"skip";ir.calculatedFlags|=2097536,F(Vt)}function b(Vt){m(Vt,B)}function F(Vt){let ir=kn(Vt);ir.calculatedFlags|=48,Vt.kind===108&&xBe(Vt)}function z(Vt){let ir=kn(Vt);if(ir.calculatedFlags&A)return"skip";ir.calculatedFlags|=336384,ge(Vt)}function se(Vt){m(Vt,z)}function ae(Vt){return uC(Vt)||Jf(Vt.parent)&&(Vt.parent.objectAssignmentInitializer??Vt.parent.name)===Vt}function ge(Vt){let ir=kn(Vt);if(ir.calculatedFlags|=536870912,lt(Vt)&&(ir.calculatedFlags|=49152,ae(Vt)&&!(On(Vt.parent)&&Vt.parent.name===Vt))){let wr=gd(Vt);wr&&wr!==he&&k1t(Vt,wr)}}function He(Vt){let ir=kn(Vt);if(ir.calculatedFlags&A)return"skip";ir.calculatedFlags|=53248,Ct(Vt)}function Oe(Vt){let ir=pm(AC(Vt)?Vt.parent:Vt);m(ir,He)}function Ct(Vt){ge(Vt),vo(Vt)&&Zh(Vt),Vs(Vt)&&ZA(Vt.parent)&&i1e(Vt.parent)}}function cx(i){return gbt(i.parent),kn(i).enumMemberValue??Tl(void 0)}function Mbt(i){switch(i.kind){case 307:case 212:case 213:return!0}return!1}function B1e(i){if(i.kind===307)return cx(i).value;kn(i).resolvedSymbol||pA(i);let A=kn(i).resolvedSymbol||(zc(i)?gA(i,111551,!0):void 0);if(A&&A.flags&8){let g=A.valueDeclaration;if(jQ(g.parent))return cx(g).value}}function fje(i){return!!(i.flags&524288)&&ao(i,0).length>0}function tBr(i,A){var g;let m=Ka(i,Nd);if(!m||A&&(A=Ka(A),!A))return 0;let B=!1;if(Md(m)){let ge=gA(Rd(m),111551,!0,!0,A);B=!!((g=ge?.declarations)!=null&&g.every(my))}let b=gA(m,111551,!0,!0,A),F=b&&b.flags&2097152?tf(b):b;B||(B=!!(b&&km(b,111551)));let z=gA(m,788968,!0,!0,A),se=z&&z.flags&2097152?tf(z):z;if(b||B||(B=!!(z&&km(z,788968))),F&&F===se){let ge=BGe(!1);if(ge&&F===ge)return 9;let He=en(F);if(He&&Nm(He))return B?10:1}if(!se)return B?11:0;let ae=du(se);return Xi(ae)?B?11:0:ae.flags&3?11:Df(ae,245760)?2:Df(ae,528)?6:Df(ae,296)?3:Df(ae,2112)?4:Df(ae,402653316)?5:rc(ae)?7:Df(ae,12288)?8:fje(ae)?10:R_(ae)?7:11}function rBr(i,A,g,m,B){let b=Ka(i,Ree);if(!b)return W.createToken(133);let F=Qn(b);return Le.serializeTypeForDeclaration(b,F,A,g|1024,m,B)}function dje(i){i=Ka(i,eG);let A=i.kind===179?178:179,g=bu(Qn(i),A),m=g&&g.pos{switch(m.kind){case 261:case 170:case 209:case 173:case 304:case 305:case 307:case 211:case 263:case 219:case 220:case 264:case 232:case 267:case 175:case 178:case 179:case 268:return!0}return!1})}}}function uBr(i){return CG(i)||ds(i)&&LK(i)?_D(en(Qn(i))):!1}function ABr(i,A,g){let m=i.flags&1056?Le.symbolToExpression(i.symbol,111551,A,void 0,void 0,g):i===Lt?W.createTrue():i===Si&&W.createFalse();if(m)return m;let B=i.value;return typeof B=="object"?W.createBigIntLiteral(B):typeof B=="string"?W.createStringLiteral(B):B<0?W.createPrefixUnaryExpression(41,W.createNumericLiteral(-B)):W.createNumericLiteral(B)}function lBr(i,A){let g=en(Qn(i));return ABr(g,i,A)}function gje(i){return i?(Hh(i),Qi(i).localJsxFactory||kE):kE}function pje(i){if(i){let A=Qi(i);if(A){if(A.localJsxFragmentFactory)return A.localJsxFragmentFactory;let g=A.pragmas.get("jsxfrag"),m=ka(g)?g[0]:g;if(m)return A.localJsxFragmentFactory=kT(m.arguments.factory,re),A.localJsxFragmentFactory}}if(Z.jsxFragmentFactory)return kT(Z.jsxFragmentFactory,re)}function Lbt(i){let A=nl(i);if(A)return A;if(i.kind===170&&i.parent.kind===179){let g=dje(i.parent).getAccessor;if(g)return Xg(g)}}function fBr(){return{getReferencedExportContainer:jyr,getReferencedImportDeclaration:Kyr,getReferencedDeclarationWithCollidingName:Wyr,isDeclarationWithCollidingName:Yyr,isValueAliasDeclaration:A=>{let g=Ka(A);return g&&We?Fbt(g):!0},hasGlobalName:sBr,isReferencedAliasDeclaration:(A,g)=>{let m=Ka(A);return m&&We?Nbt(m,g):!0},hasNodeCheckFlag:(A,g)=>{let m=Ka(A);return m?lje(m,g):!1},isTopLevelValueImportEqualsWithEntityName:Vyr,isDeclarationVisible:vC,isImplementationOfOverload:Pbt,requiresAddingImplicitUndefined:Rse,isExpandoFunctionDeclaration:Rbt,getPropertiesOfContainerFunction:$yr,createTypeOfDeclaration:rBr,createReturnTypeOfSignatureDeclaration:iBr,createTypeOfExpression:nBr,createLiteralConstValue:lBr,isSymbolAccessible:J1,isEntityNameVisible:QF,getConstantValue:A=>{let g=Ka(A,Mbt);return g?B1e(g):void 0},getEnumMemberValue:A=>{let g=Ka(A,hE);return g?cx(g):void 0},collectLinkedAliases:x8,markLinkedReferences:A=>{let g=Ka(A);return g&&LF(g,0)},getReferencedValueDeclaration:oBr,getReferencedValueDeclarations:cBr,getTypeReferenceSerializationKind:tBr,isOptionalParameter:Yj,isArgumentsLocalBinding:Jyr,getExternalModuleFileFromDeclaration:A=>{let g=Ka(A,vNe);return g&&_je(g)},isLiteralConstDeclaration:uBr,isLateBound:A=>{let g=Ka(A,jl),m=g&&Qn(g);return!!(m&&AA(m)&4096)},getJsxFactoryEntity:gje,getJsxFragmentFactoryEntity:pje,isBindingCapturedByNode:(A,g)=>{let m=Ka(A),B=Ka(g);return!!m&&!!B&&(ds(B)||ec(B))&&Ehr(m,B)},getDeclarationStatementsForSourceFile:(A,g,m,B)=>{let b=Ka(A);L.assert(b&&b.kind===308,"Non-sourcefile node passed into getDeclarationsForSourceFile");let F=Qn(A);return F?(Rg(F),F.exports?Le.symbolTableToDeclarationStatements(F.exports,A,g,m,B):[]):A.locals?Le.symbolTableToDeclarationStatements(A.locals,A,g,m,B):[]},isImportRequiredByAugmentation:i,isDefinitelyReferenceToGlobalSymbolObject:yC,createLateBoundIndexSignatures:(A,g,m,B,b)=>{let F=A.symbol,z=Wf(en(F)),se=Rye(F),ae=se&&Lye(se,ta(wC(F).values())),ge;for(let Oe of[z,ae])if(G(Oe)){ge||(ge=[]);for(let Ct of Oe){if(Ct.declaration||Ct===Hs)continue;if(Ct.components&&Ye(Ct.components,wr=>{var si;return!!(wr.name&&vo(wr.name)&&zc(wr.name.expression)&&g&&((si=QF(wr.name.expression,g,!1))==null?void 0:si.accessibility)===0)})){let wr=Tt(Ct.components,si=>!T8(si));ge.push(...wt(wr,si=>{He(si.name.expression);let Ji=Oe===z?[W.createModifier(126)]:void 0;return W.createPropertyDeclaration(oi(Ji,Ct.isReadonly?W.createModifier(148):void 0),si.name,(Bd(si)||Ta(si)||Lh(si)||tA(si)||YC(si)||r0(si))&&si.questionToken?W.createToken(58):void 0,Le.typeToTypeNode(en(si.symbol),g,m,B,b),void 0)}));continue}let Vt=Le.indexInfoToIndexSignatureDeclaration(Ct,g,m,B,b);Vt&&Oe===z&&(Vt.modifiers||(Vt.modifiers=W.createNodeArray())).unshift(W.createModifier(126)),Vt&&ge.push(Vt)}}return ge;function He(Oe){if(!b.trackSymbol)return;let Ct=Rd(Oe),Vt=jt(Ct,Ct.escapedText,1160127,void 0,!0);Vt&&b.trackSymbol(Vt,g,111551)}},symbolToDeclarations:(A,g,m,B,b,F)=>Le.symbolToDeclarations(A,g,m,B,b,F)};function i(A){let g=Qi(A);if(!g.symbol)return!1;let m=_je(A);if(!m||m===g)return!1;let B=k0(g.symbol);for(let b of ta(B.values()))if(b.mergeId){let F=_c(b);if(F.declarations){for(let z of F.declarations)if(Qi(z)===m)return!0}}return!1}}function _je(i){let A=i.kind===268?Yn(i.name,Uo):Wk(i),g=Pg(A,A,void 0);if(g)return bu(g,308)}function dBr(){for(let A of e.getSourceFiles())O6e(A,Z);kA=new Map;let i;for(let A of e.getSourceFiles())if(!A.redirectInfo){if(!Vg(A)){let g=A.locals.get("globalThis");if(g?.declarations)for(let m of g.declarations)fc.add(cn(m,E.Declaration_name_conflicts_with_built_in_global_identifier_0,"globalThis"));S0(kt,A.locals)}A.jsGlobalAugmentations&&S0(kt,A.jsGlobalAugmentations),A.patternAmbientModules&&A.patternAmbientModules.length&&(gg=vt(gg,A.patternAmbientModules)),A.moduleAugmentations.length&&(i||(i=[])).push(A.moduleAugmentations),A.symbol&&A.symbol.globalExports&&A.symbol.globalExports.forEach((m,B)=>{kt.has(B)||kt.set(B,m)})}if(i)for(let A of i)for(let g of A)cC(g.parent)&&tD(g);if(Ov(),Un(be).type=ee,Un(Ce).type=yA("IArguments",0,!0),Un(he).type=Bt,Un(gt).type=qA(16,gt),uc=yA("Array",1,!0),Br=yA("Object",0,!0),Ui=yA("Function",0,!0),ga=Se&&yA("CallableFunction",0,!0)||Ui,cc=Se&&yA("NewableFunction",0,!0)||Ui,ul=yA("String",0,!0),Eu=yA("Number",0,!0),nA=yA("Boolean",0,!0),EA=yA("RegExp",0,!0),df=Yf(ut),Zl=Yf(rr),Zl===No&&(Zl=Hu(void 0,Y,k,k,k)),Vo=Byt("ReadonlyArray",1)||uc,op=Vo?N5(Vo,[ut]):df,Sp=Byt("ThisType",1),i)for(let A of i)for(let g of A)cC(g.parent)||tD(g);kA.forEach(({firstFile:A,secondFile:g,conflictingSymbols:m})=>{if(m.size<8)m.forEach(({isBlockScoped:B,firstFileLocations:b,secondFileLocations:F},z)=>{let se=B?E.Cannot_redeclare_block_scoped_variable_0:E.Duplicate_identifier_0;for(let ae of b)Lv(ae,se,z,F);for(let ae of F)Lv(ae,se,z,b)});else{let B=ta(m.keys()).join(", ");fc.add(mo(cn(A,E.Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0,B),cn(g,E.Conflicts_are_in_this_file))),fc.add(mo(cn(g,E.Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0,B),cn(A,E.Conflicts_are_in_this_file)))}}),kA=void 0}function Ml(i,A){if(Z.importHelpers){let g=Qi(i);if(U3(g,Z)&&!(i.flags&33554432)){let m=pBr(g,i);if(m!==he){let B=Un(m);if(B.requestedExternalEmitHelpers??(B.requestedExternalEmitHelpers=0),(B.requestedExternalEmitHelpers&A)!==A){let b=A&~B.requestedExternalEmitHelpers;for(let F=1;F<=16777216;F<<=1)if(b&F)for(let z of gBr(F)){let se=KA(pf(k0(m),eA(z),111551));se?F&524288?Qe(dD(se),ae=>Og(ae)>3)||ht(i,E.This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_one_in_0_Consider_upgrading_your_version_of_0,ZB,z,4):F&1048576?Qe(dD(se),ae=>Og(ae)>4)||ht(i,E.This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_one_in_0_Consider_upgrading_your_version_of_0,ZB,z,5):F&1024&&(Qe(dD(se),ae=>Og(ae)>2)||ht(i,E.This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_one_in_0_Consider_upgrading_your_version_of_0,ZB,z,3)):ht(i,E.This_syntax_requires_an_imported_helper_named_1_which_does_not_exist_in_0_Consider_upgrading_your_version_of_0,ZB,z)}}B.requestedExternalEmitHelpers|=A}}}}function gBr(i){switch(i){case 1:return["__extends"];case 2:return["__assign"];case 4:return["__rest"];case 8:return le?["__decorate"]:["__esDecorate","__runInitializers"];case 16:return["__metadata"];case 32:return["__param"];case 64:return["__awaiter"];case 128:return["__generator"];case 256:return["__values"];case 512:return["__read"];case 1024:return["__spreadArray"];case 2048:return["__await"];case 4096:return["__asyncGenerator"];case 8192:return["__asyncDelegator"];case 16384:return["__asyncValues"];case 32768:return["__exportStar"];case 65536:return["__importStar"];case 131072:return["__importDefault"];case 262144:return["__makeTemplateObject"];case 524288:return["__classPrivateFieldGet"];case 1048576:return["__classPrivateFieldSet"];case 2097152:return["__classPrivateFieldIn"];case 4194304:return["__setFunctionName"];case 8388608:return["__propKey"];case 16777216:return["__addDisposableResource","__disposeResources"];case 33554432:return["__rewriteRelativeImportExtension"];default:return L.fail("Unrecognized helper")}}function pBr(i,A){let g=kn(i);return g.externalHelpersModule||(g.externalHelpersModule=D2(u1r(i),ZB,E.This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found,A)||he),g.externalHelpersModule}function kI(i){var A;let g=mBr(i)||_Br(i);if(g!==void 0)return g;if(zs(i)&&s1(i))return nf(i,E.Neither_decorators_nor_modifiers_may_be_applied_to_this_parameters);let m=RA(i)?i.declarationList.flags&7:0,B,b,F,z,se,ae=0,ge=!1,He=!1;for(let Oe of i.modifiers)if(ml(Oe)){if(wG(le,i,i.parent,i.parent.parent)){if(le&&(i.kind===178||i.kind===179)){let Ct=dje(i);if(Up(Ct.firstAccessor)&&i===Ct.secondAccessor)return nf(i,E.Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name)}}else return i.kind===175&&!th(i.body)?nf(i,E.A_decorator_can_only_decorate_a_method_implementation_not_an_overload):nf(i,E.Decorators_are_not_valid_here);if(ae&-34849)return gi(Oe,E.Decorators_are_not_valid_here);if(He&&ae&98303){L.assertIsDefined(se);let Ct=Qi(Oe);return rQ(Ct)?!1:(mo(ht(Oe,E.Decorators_may_not_appear_after_export_or_export_default_if_they_also_appear_before_export),cn(se,E.Decorator_used_before_export_here)),!0)}ae|=32768,ae&98303?ae&32&&(ge=!0):He=!0,se??(se=Oe)}else{if(Oe.kind!==148){if(i.kind===172||i.kind===174)return gi(Oe,E._0_modifier_cannot_appear_on_a_type_member,Bo(Oe.kind));if(i.kind===182&&(Oe.kind!==126||!ss(i.parent)))return gi(Oe,E._0_modifier_cannot_appear_on_an_index_signature,Bo(Oe.kind))}if(Oe.kind!==103&&Oe.kind!==147&&Oe.kind!==87&&i.kind===169)return gi(Oe,E._0_modifier_cannot_appear_on_a_type_parameter,Bo(Oe.kind));switch(Oe.kind){case 87:{if(i.kind!==267&&i.kind!==169)return gi(i,E.A_class_member_cannot_have_the_0_keyword,Bo(87));let ir=ch(i.parent)&&VQ(i.parent)||i.parent;if(i.kind===169&&!($c(ir)||ss(ir)||fC(ir)||g4(ir)||CT(ir)||XM(ir)||Lh(ir)))return gi(Oe,E._0_modifier_can_only_appear_on_a_type_parameter_of_a_function_method_or_class,Bo(Oe.kind));break}case 164:if(ae&16)return gi(Oe,E._0_modifier_already_seen,"override");if(ae&128)return gi(Oe,E._0_modifier_cannot_be_used_with_1_modifier,"override","declare");if(ae&8)return gi(Oe,E._0_modifier_must_precede_1_modifier,"override","readonly");if(ae&512)return gi(Oe,E._0_modifier_must_precede_1_modifier,"override","accessor");if(ae&1024)return gi(Oe,E._0_modifier_must_precede_1_modifier,"override","async");ae|=16,z=Oe;break;case 125:case 124:case 123:let Ct=zv(eT(Oe.kind));if(ae&7)return gi(Oe,E.Accessibility_modifier_already_seen);if(ae&16)return gi(Oe,E._0_modifier_must_precede_1_modifier,Ct,"override");if(ae&256)return gi(Oe,E._0_modifier_must_precede_1_modifier,Ct,"static");if(ae&512)return gi(Oe,E._0_modifier_must_precede_1_modifier,Ct,"accessor");if(ae&8)return gi(Oe,E._0_modifier_must_precede_1_modifier,Ct,"readonly");if(ae&1024)return gi(Oe,E._0_modifier_must_precede_1_modifier,Ct,"async");if(i.parent.kind===269||i.parent.kind===308)return gi(Oe,E._0_modifier_cannot_appear_on_a_module_or_namespace_element,Ct);if(ae&64)return Oe.kind===123?gi(Oe,E._0_modifier_cannot_be_used_with_1_modifier,Ct,"abstract"):gi(Oe,E._0_modifier_must_precede_1_modifier,Ct,"abstract");if(id(i))return gi(Oe,E.An_accessibility_modifier_cannot_be_used_with_a_private_identifier);ae|=eT(Oe.kind);break;case 126:if(ae&256)return gi(Oe,E._0_modifier_already_seen,"static");if(ae&8)return gi(Oe,E._0_modifier_must_precede_1_modifier,"static","readonly");if(ae&1024)return gi(Oe,E._0_modifier_must_precede_1_modifier,"static","async");if(ae&512)return gi(Oe,E._0_modifier_must_precede_1_modifier,"static","accessor");if(i.parent.kind===269||i.parent.kind===308)return gi(Oe,E._0_modifier_cannot_appear_on_a_module_or_namespace_element,"static");if(i.kind===170)return gi(Oe,E._0_modifier_cannot_appear_on_a_parameter,"static");if(ae&64)return gi(Oe,E._0_modifier_cannot_be_used_with_1_modifier,"static","abstract");if(ae&16)return gi(Oe,E._0_modifier_must_precede_1_modifier,"static","override");ae|=256,B=Oe;break;case 129:if(ae&512)return gi(Oe,E._0_modifier_already_seen,"accessor");if(ae&8)return gi(Oe,E._0_modifier_cannot_be_used_with_1_modifier,"accessor","readonly");if(ae&128)return gi(Oe,E._0_modifier_cannot_be_used_with_1_modifier,"accessor","declare");if(i.kind!==173)return gi(Oe,E.accessor_modifier_can_only_appear_on_a_property_declaration);ae|=512;break;case 148:if(ae&8)return gi(Oe,E._0_modifier_already_seen,"readonly");if(i.kind!==173&&i.kind!==172&&i.kind!==182&&i.kind!==170)return gi(Oe,E.readonly_modifier_can_only_appear_on_a_property_declaration_or_index_signature);if(ae&512)return gi(Oe,E._0_modifier_cannot_be_used_with_1_modifier,"readonly","accessor");ae|=8;break;case 95:if(Z.verbatimModuleSyntax&&!(i.flags&33554432)&&i.kind!==266&&i.kind!==265&&i.kind!==268&&i.parent.kind===308&&e.getEmitModuleFormatOfFile(Qi(i))===1)return gi(Oe,E.A_top_level_export_modifier_cannot_be_used_on_value_declarations_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled);if(ae&32)return gi(Oe,E._0_modifier_already_seen,"export");if(ae&128)return gi(Oe,E._0_modifier_must_precede_1_modifier,"export","declare");if(ae&64)return gi(Oe,E._0_modifier_must_precede_1_modifier,"export","abstract");if(ae&1024)return gi(Oe,E._0_modifier_must_precede_1_modifier,"export","async");if(ss(i.parent))return gi(Oe,E._0_modifier_cannot_appear_on_class_elements_of_this_kind,"export");if(i.kind===170)return gi(Oe,E._0_modifier_cannot_appear_on_a_parameter,"export");if(m===4)return gi(Oe,E._0_modifier_cannot_appear_on_a_using_declaration,"export");if(m===6)return gi(Oe,E._0_modifier_cannot_appear_on_an_await_using_declaration,"export");ae|=32;break;case 90:let Vt=i.parent.kind===308?i.parent:i.parent.parent;if(Vt.kind===268&&!Cd(Vt))return gi(Oe,E.A_default_export_can_only_be_used_in_an_ECMAScript_style_module);if(m===4)return gi(Oe,E._0_modifier_cannot_appear_on_a_using_declaration,"default");if(m===6)return gi(Oe,E._0_modifier_cannot_appear_on_an_await_using_declaration,"default");if(ae&32){if(ge)return gi(se,E.Decorators_are_not_valid_here)}else return gi(Oe,E._0_modifier_must_precede_1_modifier,"export","default");ae|=2048;break;case 138:if(ae&128)return gi(Oe,E._0_modifier_already_seen,"declare");if(ae&1024)return gi(Oe,E._0_modifier_cannot_be_used_in_an_ambient_context,"async");if(ae&16)return gi(Oe,E._0_modifier_cannot_be_used_in_an_ambient_context,"override");if(ss(i.parent)&&!Ta(i))return gi(Oe,E._0_modifier_cannot_appear_on_class_elements_of_this_kind,"declare");if(i.kind===170)return gi(Oe,E._0_modifier_cannot_appear_on_a_parameter,"declare");if(m===4)return gi(Oe,E._0_modifier_cannot_appear_on_a_using_declaration,"declare");if(m===6)return gi(Oe,E._0_modifier_cannot_appear_on_an_await_using_declaration,"declare");if(i.parent.flags&33554432&&i.parent.kind===269)return gi(Oe,E.A_declare_modifier_cannot_be_used_in_an_already_ambient_context);if(id(i))return gi(Oe,E._0_modifier_cannot_be_used_with_a_private_identifier,"declare");if(ae&512)return gi(Oe,E._0_modifier_cannot_be_used_with_1_modifier,"declare","accessor");ae|=128,b=Oe;break;case 128:if(ae&64)return gi(Oe,E._0_modifier_already_seen,"abstract");if(i.kind!==264&&i.kind!==186){if(i.kind!==175&&i.kind!==173&&i.kind!==178&&i.kind!==179)return gi(Oe,E.abstract_modifier_can_only_appear_on_a_class_method_or_property_declaration);if(!(i.parent.kind===264&&is(i.parent,64))){let ir=i.kind===173?E.Abstract_properties_can_only_appear_within_an_abstract_class:E.Abstract_methods_can_only_appear_within_an_abstract_class;return gi(Oe,ir)}if(ae&256)return gi(Oe,E._0_modifier_cannot_be_used_with_1_modifier,"static","abstract");if(ae&2)return gi(Oe,E._0_modifier_cannot_be_used_with_1_modifier,"private","abstract");if(ae&1024&&F)return gi(F,E._0_modifier_cannot_be_used_with_1_modifier,"async","abstract");if(ae&16)return gi(Oe,E._0_modifier_must_precede_1_modifier,"abstract","override");if(ae&512)return gi(Oe,E._0_modifier_must_precede_1_modifier,"abstract","accessor")}if(Hl(i)&&i.name.kind===81)return gi(Oe,E._0_modifier_cannot_be_used_with_a_private_identifier,"abstract");ae|=64;break;case 134:if(ae&1024)return gi(Oe,E._0_modifier_already_seen,"async");if(ae&128||i.parent.flags&33554432)return gi(Oe,E._0_modifier_cannot_be_used_in_an_ambient_context,"async");if(i.kind===170)return gi(Oe,E._0_modifier_cannot_appear_on_a_parameter,"async");if(ae&64)return gi(Oe,E._0_modifier_cannot_be_used_with_1_modifier,"async","abstract");ae|=1024,F=Oe;break;case 103:case 147:{let ir=Oe.kind===103?8192:16384,wr=Oe.kind===103?"in":"out",si=ch(i.parent)&&(VQ(i.parent)||st((A=z3(i.parent))==null?void 0:A.tags,VS))||i.parent;if(i.kind!==169||si&&!(lf(si)||ss(si)||oh(si)||VS(si)))return gi(Oe,E._0_modifier_can_only_appear_on_a_type_parameter_of_a_class_interface_or_type_alias,wr);if(ae&ir)return gi(Oe,E._0_modifier_already_seen,wr);if(ir&8192&&ae&16384)return gi(Oe,E._0_modifier_must_precede_1_modifier,"in","out");ae|=ir;break}}}return i.kind===177?ae&256?gi(B,E._0_modifier_cannot_appear_on_a_constructor_declaration,"static"):ae&16?gi(z,E._0_modifier_cannot_appear_on_a_constructor_declaration,"override"):ae&1024?gi(F,E._0_modifier_cannot_appear_on_a_constructor_declaration,"async"):!1:(i.kind===273||i.kind===272)&&ae&128?gi(b,E.A_0_modifier_cannot_be_used_with_an_import_declaration,"declare"):i.kind===170&&ae&31&&ro(i.name)?gi(i,E.A_parameter_property_may_not_be_declared_using_a_binding_pattern):i.kind===170&&ae&31&&i.dotDotDotToken?gi(i,E.A_parameter_property_cannot_be_declared_using_a_rest_parameter):ae&1024?IBr(i,F):!1}function _Br(i){if(!i.modifiers)return!1;let A=hBr(i);return A&&nf(A,E.Modifiers_cannot_appear_here)}function Q1e(i,A){let g=st(i.modifiers,ko);return g&&g.kind!==A?g:void 0}function hBr(i){switch(i.kind){case 178:case 179:case 177:case 173:case 172:case 175:case 174:case 182:case 268:case 273:case 272:case 279:case 278:case 219:case 220:case 170:case 169:return;case 176:case 304:case 305:case 271:case 283:return st(i.modifiers,ko);default:if(i.parent.kind===269||i.parent.kind===308)return;switch(i.kind){case 263:return Q1e(i,134);case 264:case 186:return Q1e(i,128);case 232:case 265:case 266:return st(i.modifiers,ko);case 244:return i.declarationList.flags&4?Q1e(i,135):st(i.modifiers,ko);case 267:return Q1e(i,87);default:L.assertNever(i)}}}function mBr(i){let A=CBr(i);return A&&nf(A,E.Decorators_are_not_valid_here)}function CBr(i){return Ihe(i)?st(i.modifiers,ml):void 0}function IBr(i,A){switch(i.kind){case 175:case 263:case 219:case 220:return!1}return gi(A,E._0_modifier_cannot_be_used_here,"async")}function KF(i,A=E.Trailing_comma_not_allowed){return i&&i.hasTrailingComma?lb(i[0],i.end-1,1,A):!1}function Obt(i,A){if(i&&i.length===0){let g=i.pos-1,m=Oo(A.text,i.end)+1;return lb(A,g,m-g,E.Type_parameter_list_cannot_be_empty)}return!1}function EBr(i){let A=!1,g=i.length;for(let m=0;m!!A.initializer||ro(A.name)||aC(A))}function BBr(i){if(re>=3){let A=i.body&&no(i.body)&&_he(i.body.statements);if(A){let g=yBr(i.parameters);if(G(g)){H(g,B=>{mo(ht(B,E.This_parameter_is_not_allowed_with_use_strict_directive),cn(A,E.use_strict_directive_used_here))});let m=g.map((B,b)=>b===0?cn(B,E.Non_simple_parameter_declared_here):cn(B,E.and_here));return mo(ht(A,E.use_strict_directive_cannot_be_used_with_non_simple_parameter_list),...m),!0}}}return!1}function v1e(i){let A=Qi(i);return kI(i)||Obt(i.typeParameters,A)||EBr(i.parameters)||vBr(i,A)||$c(i)&&BBr(i)}function QBr(i){let A=Qi(i);return xBr(i)||Obt(i.typeParameters,A)}function vBr(i,A){if(!_u(i))return!1;i.typeParameters&&!(G(i.typeParameters)>1||i.typeParameters.hasTrailingComma||i.typeParameters[0].constraint)&&A&&wA(A.fileName,[".mts",".cts"])&&gi(i.typeParameters[0],E.This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Add_a_trailing_comma_or_explicit_constraint);let{equalsGreaterThanToken:g}=i,m=po(A,g.pos).line,B=po(A,g.end).line;return m!==B&&gi(g,E.Line_terminator_not_permitted_before_arrow)}function bBr(i){let A=i.parameters[0];if(i.parameters.length!==1)return gi(A?A.name:i,E.An_index_signature_must_have_exactly_one_parameter);if(KF(i.parameters,E.An_index_signature_cannot_have_a_trailing_comma),A.dotDotDotToken)return gi(A.dotDotDotToken,E.An_index_signature_cannot_have_a_rest_parameter);if(Lpe(A))return gi(A.name,E.An_index_signature_parameter_cannot_have_an_accessibility_modifier);if(A.questionToken)return gi(A.questionToken,E.An_index_signature_parameter_cannot_have_a_question_mark);if(A.initializer)return gi(A.name,E.An_index_signature_parameter_cannot_have_an_initializer);if(!A.type)return gi(A.name,E.An_index_signature_parameter_must_have_a_type_annotation);let g=js(A.type);return L_(g,m=>!!(m.flags&8576))||ib(g)?gi(A.name,E.An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_object_type_instead):Lg(g,Oye)?i.type?!1:gi(i,E.An_index_signature_must_have_a_type_annotation):gi(A.name,E.An_index_signature_parameter_type_must_be_string_number_symbol_or_a_template_literal_type)}function wBr(i){return kI(i)||bBr(i)}function DBr(i,A){if(A&&A.length===0){let g=Qi(i),m=A.pos-1,B=Oo(g.text,A.end)+1;return lb(g,m,B-m,E.Type_argument_list_cannot_be_empty)}return!1}function Mse(i,A){return KF(A)||DBr(i,A)}function SBr(i){return i.questionDotToken||i.flags&64?gi(i.template,E.Tagged_template_expressions_are_not_permitted_in_an_optional_chain):!1}function Ubt(i){let A=i.types;if(KF(A))return!0;if(A&&A.length===0){let g=Bo(i.token);return lb(i,A.pos,0,E._0_list_cannot_be_empty,g)}return Qe(A,Gbt)}function Gbt(i){return pE(i)&&zM(i.expression)&&i.typeArguments?gi(i,E.This_use_of_import_is_invalid_import_calls_can_be_written_but_they_must_have_parentheses_and_cannot_have_type_arguments):Mse(i,i.typeArguments)}function xBr(i){let A=!1,g=!1;if(!kI(i)&&i.heritageClauses)for(let m of i.heritageClauses){if(m.token===96){if(A)return nf(m,E.extends_clause_already_seen);if(g)return nf(m,E.extends_clause_must_precede_implements_clause);if(m.types.length>1)return nf(m.types[1],E.Classes_can_only_extend_a_single_class);A=!0}else{if(L.assert(m.token===119),g)return nf(m,E.implements_clause_already_seen);g=!0}Ubt(m)}}function kBr(i){let A=!1;if(i.heritageClauses)for(let g of i.heritageClauses){if(g.token===96){if(A)return nf(g,E.extends_clause_already_seen);A=!0}else return L.assert(g.token===119),nf(g,E.Interface_declaration_cannot_have_implements_clause);Ubt(g)}return!1}function b1e(i){if(i.kind!==168)return!1;let A=i;return A.expression.kind===227&&A.expression.operatorToken.kind===28?gi(A.expression,E.A_comma_expression_is_not_allowed_in_a_computed_property_name):!1}function hje(i){if(i.asteriskToken){if(L.assert(i.kind===263||i.kind===219||i.kind===175),i.flags&33554432)return gi(i.asteriskToken,E.Generators_are_not_allowed_in_an_ambient_context);if(!i.body)return gi(i.asteriskToken,E.An_overload_signature_cannot_be_declared_as_a_generator)}}function mje(i,A){return!!i&&gi(i,A)}function Jbt(i,A){return!!i&&gi(i,A)}function TBr(i,A){let g=new Map;for(let m of i.properties){if(m.kind===306){if(A){let F=wc(m.expression);if(Bf(F)||jo(F))return gi(m.expression,E.A_rest_element_cannot_contain_a_binding_pattern)}continue}let B=m.name;if(B.kind===168&&b1e(B),m.kind===305&&!A&&m.objectAssignmentInitializer&&gi(m.equalsToken,E.Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_part_of_a_destructuring_pattern),B.kind===81&&gi(B,E.Private_identifiers_are_not_allowed_outside_class_bodies),uh(m)&&m.modifiers)for(let F of m.modifiers)ko(F)&&(F.kind!==134||m.kind!==175)&&gi(F,E._0_modifier_cannot_be_used_here,Yu(F));else if(k8e(m)&&m.modifiers)for(let F of m.modifiers)ko(F)&&gi(F,E._0_modifier_cannot_be_used_here,Yu(F));let b;switch(m.kind){case 305:case 304:Jbt(m.exclamationToken,E.A_definite_assignment_assertion_is_not_permitted_in_this_context),mje(m.questionToken,E.An_object_member_cannot_be_declared_optional),B.kind===9&&zbt(B),B.kind===10&&pI(!0,cn(B,E.A_bigint_literal_cannot_be_used_as_a_property_name)),b=4;break;case 175:b=8;break;case 178:b=1;break;case 179:b=2;break;default:L.assertNever(m,"Unexpected syntax kind:"+m.kind)}if(!A){let F=Eje(B);if(F===void 0)continue;let z=g.get(F);if(!z)g.set(F,b);else if(b&8&&z&8)gi(B,E.Duplicate_identifier_0,Yu(B));else if(b&4&&z&4)gi(B,E.An_object_literal_cannot_have_multiple_properties_with_the_same_name,Yu(B));else if(b&3&&z&3)if(z!==3&&b!==z)g.set(F,b|z);else return gi(B,E.An_object_literal_cannot_have_multiple_get_Slashset_accessors_with_the_same_name);else return gi(B,E.An_object_literal_cannot_have_property_and_accessor_with_the_same_name)}}}function FBr(i){NBr(i.tagName),Mse(i,i.typeArguments);let A=new Map;for(let g of i.attributes.properties){if(g.kind===294)continue;let{name:m,initializer:B}=g,b=JM(m);if(!A.get(b))A.set(b,!0);else return gi(m,E.JSX_elements_cannot_have_multiple_attributes_with_the_same_name);if(B&&B.kind===295&&!B.expression)return gi(B,E.JSX_attributes_must_only_be_assigned_a_non_empty_expression)}}function NBr(i){if(On(i)&&Em(i.expression))return gi(i.expression,E.JSX_property_access_expressions_cannot_include_JSX_namespace_names);if(Em(i)&&hee(Z)&&!e4(i.namespace.escapedText))return gi(i,E.React_components_cannot_include_JSX_namespace_names)}function PBr(i){if(i.expression&&aL(i.expression))return gi(i.expression,E.JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array)}function Hbt(i){if(VE(i))return!0;if(i.kind===251&&i.awaitModifier&&!(i.flags&65536)){let A=Qi(i);if(w$(i)){if(!rQ(A))switch(U3(A,Z)||fc.add(cn(i.awaitModifier,E.for_await_loops_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module)),ne){case 100:case 101:case 102:case 199:if(A.impliedNodeFormat===1){fc.add(cn(i.awaitModifier,E.The_current_file_is_a_CommonJS_module_and_cannot_use_await_at_the_top_level));break}case 7:case 99:case 200:case 4:if(re>=4)break;default:fc.add(cn(i.awaitModifier,E.Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_node18_node20_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher));break}}else if(!rQ(A)){let g=cn(i.awaitModifier,E.for_await_loops_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules),m=Lp(i);if(m&&m.kind!==177){L.assert((UA(m)&2)===0,"Enclosing function should never be an async function.");let B=cn(m,E.Did_you_mean_to_mark_this_function_as_async);mo(g,B)}return fc.add(g),!0}}if(NJ(i)&&!(i.flags&65536)&<(i.initializer)&&i.initializer.escapedText==="async")return gi(i.initializer,E.The_left_hand_side_of_a_for_of_statement_may_not_be_async),!1;if(i.initializer.kind===262){let A=i.initializer;if(!Ije(A)){let g=A.declarations;if(!g.length)return!1;if(g.length>1){let B=i.kind===250?E.Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement:E.Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement;return nf(A.declarations[1],B)}let m=g[0];if(m.initializer){let B=i.kind===250?E.The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer:E.The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer;return gi(m.name,B)}if(m.type){let B=i.kind===250?E.The_left_hand_side_of_a_for_in_statement_cannot_use_a_type_annotation:E.The_left_hand_side_of_a_for_of_statement_cannot_use_a_type_annotation;return gi(m,B)}}}return!1}function RBr(i){if(!(i.flags&33554432)&&i.parent.kind!==188&&i.parent.kind!==265){if(re<2&&Vs(i.name))return gi(i.name,E.Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher);if(i.body===void 0&&!is(i,64))return lb(i,i.end-1,1,E._0_expected,"{")}if(i.body){if(is(i,64))return gi(i,E.An_abstract_accessor_cannot_have_an_implementation);if(i.parent.kind===188||i.parent.kind===265)return gi(i.body,E.An_implementation_cannot_be_declared_in_ambient_contexts)}if(i.typeParameters)return gi(i.name,E.An_accessor_cannot_have_type_parameters);if(!MBr(i))return gi(i.name,i.kind===178?E.A_get_accessor_cannot_have_parameters:E.A_set_accessor_must_have_exactly_one_parameter);if(i.kind===179){if(i.type)return gi(i.name,E.A_set_accessor_cannot_have_a_return_type_annotation);let A=L.checkDefined(EM(i),"Return value does not match parameter count assertion.");if(A.dotDotDotToken)return gi(A.dotDotDotToken,E.A_set_accessor_cannot_have_rest_parameter);if(A.questionToken)return gi(A.questionToken,E.A_set_accessor_cannot_have_an_optional_parameter);if(A.initializer)return gi(i.name,E.A_set_accessor_parameter_cannot_have_an_initializer)}return!1}function MBr(i){return Cje(i)||i.parameters.length===(i.kind===178?0:1)}function Cje(i){if(i.parameters.length===(i.kind===178?1:2))return mw(i)}function LBr(i){if(i.operator===158){if(i.type.kind!==155)return gi(i.type,E._0_expected,Bo(155));let A=JG(i.parent);if(un(A)&&uv(A)){let g=gw(A);g&&(A=zk(g)||g)}switch(A.kind){case 261:let g=A;if(g.name.kind!==80)return gi(i,E.unique_symbol_types_may_not_be_used_on_a_variable_declaration_with_a_binding_name);if(!rM(g))return gi(i,E.unique_symbol_types_are_only_allowed_on_variables_in_a_variable_statement);if(!(g.parent.flags&2))return gi(A.name,E.A_variable_whose_type_is_a_unique_symbol_type_must_be_const);break;case 173:if(!ho(A)||!FS(A))return gi(A.name,E.A_property_of_a_class_whose_type_is_a_unique_symbol_type_must_be_both_static_and_readonly);break;case 172:if(!is(A,8))return gi(A.name,E.A_property_of_an_interface_or_type_literal_whose_type_is_a_unique_symbol_type_must_be_readonly);break;default:return gi(i,E.unique_symbol_types_are_not_allowed_here)}}else if(i.operator===148&&i.type.kind!==189&&i.type.kind!==190)return nf(i,E.readonly_type_modifier_is_only_permitted_on_array_and_tuple_literal_types,Bo(155))}function Z5(i,A){if(vEt(i)&&!zc(su(i)?wc(i.argumentExpression):i.expression))return gi(i,A)}function jbt(i){if(v1e(i))return!0;if(i.kind===175){if(i.parent.kind===211){if(i.modifiers&&!(i.modifiers.length===1&&vi(i.modifiers).kind===134))return nf(i,E.Modifiers_cannot_appear_here);if(mje(i.questionToken,E.An_object_member_cannot_be_declared_optional))return!0;if(Jbt(i.exclamationToken,E.A_definite_assignment_assertion_is_not_permitted_in_this_context))return!0;if(i.body===void 0)return lb(i,i.end-1,1,E._0_expected,"{")}if(hje(i))return!0}if(ss(i.parent)){if(re<2&&Vs(i.name))return gi(i.name,E.Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher);if(i.flags&33554432)return Z5(i.name,E.A_computed_property_name_in_an_ambient_context_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type);if(i.kind===175&&!i.body)return Z5(i.name,E.A_computed_property_name_in_a_method_overload_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type)}else{if(i.parent.kind===265)return Z5(i.name,E.A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type);if(i.parent.kind===188)return Z5(i.name,E.A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type)}}function OBr(i){let A=i;for(;A;){if(P3(A))return gi(i,E.Jump_target_cannot_cross_function_boundary);switch(A.kind){case 257:if(i.label&&A.label.escapedText===i.label.escapedText)return i.kind===252&&!XB(A.statement,!0)?gi(i,E.A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement):!1;break;case 256:if(i.kind===253&&!i.label)return!1;break;default:if(XB(A,!1)&&!i.label)return!1;break}A=A.parent}if(i.label){let g=i.kind===253?E.A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement:E.A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement;return gi(i,g)}else{let g=i.kind===253?E.A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement:E.A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement;return gi(i,g)}}function UBr(i){if(i.dotDotDotToken){let A=i.parent.elements;if(i!==Me(A))return gi(i,E.A_rest_element_must_be_last_in_a_destructuring_pattern);if(KF(A,E.A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma),i.propertyName)return gi(i.name,E.A_rest_element_cannot_have_a_property_name)}if(i.dotDotDotToken&&i.initializer)return lb(i,i.initializer.pos-1,1,E.A_rest_element_cannot_have_an_initializer)}function Kbt(i){return Op(i)||i.kind===225&&i.operator===41&&i.operand.kind===9}function GBr(i){return i.kind===10||i.kind===225&&i.operator===41&&i.operand.kind===10}function JBr(i){if((On(i)||su(i)&&Kbt(i.argumentExpression))&&zc(i.expression))return!!(pA(i).flags&1056)}function qbt(i){let A=i.initializer;if(A){let g=!(Kbt(A)||JBr(A)||A.kind===112||A.kind===97||GBr(A));if((CG(i)||ds(i)&&LK(i))&&!i.type){if(g)return gi(A,E.A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal_or_literal_enum_reference)}else return gi(A,E.Initializers_are_not_allowed_in_ambient_contexts)}}function HBr(i){let A=QD(i),g=A&7;if(ro(i.name))switch(g){case 6:return gi(i,E._0_declarations_may_not_have_binding_patterns,"await using");case 4:return gi(i,E._0_declarations_may_not_have_binding_patterns,"using")}if(i.parent.parent.kind!==250&&i.parent.parent.kind!==251){if(A&33554432)qbt(i);else if(!i.initializer){if(ro(i.name)&&!ro(i.parent))return gi(i,E.A_destructuring_declaration_must_have_an_initializer);switch(g){case 6:return gi(i,E._0_declarations_must_be_initialized,"await using");case 4:return gi(i,E._0_declarations_must_be_initialized,"using");case 2:return gi(i,E._0_declarations_must_be_initialized,"const")}}}if(i.exclamationToken&&(i.parent.parent.kind!==244||!i.type||i.initializer||A&33554432)){let m=i.initializer?E.Declarations_with_initializers_cannot_also_have_definite_assignment_assertions:i.type?E.A_definite_assignment_assertion_is_not_permitted_in_this_context:E.Declarations_with_definite_assignment_assertions_must_also_have_type_annotations;return gi(i.exclamationToken,m)}return e.getEmitModuleFormatOfFile(Qi(i))<4&&!(i.parent.parent.flags&33554432)&&is(i.parent.parent,32)&&Wbt(i.name),!!g&&Ybt(i.name)}function Wbt(i){if(i.kind===80){if(Mn(i)==="__esModule")return qBr("noEmit",i,E.Identifier_expected_esModule_is_reserved_as_an_exported_marker_when_transforming_ECMAScript_modules)}else{let A=i.elements;for(let g of A)if(!Fl(g))return Wbt(g.name)}return!1}function Ybt(i){if(i.kind===80){if(i.escapedText==="let")return gi(i,E.let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations)}else{let A=i.elements;for(let g of A)Fl(g)||Ybt(g.name)}return!1}function Ije(i){let A=i.declarations;if(KF(i.declarations))return!0;if(!i.declarations.length)return lb(i,A.pos,A.end-A.pos,E.Variable_declaration_list_cannot_be_empty);let g=i.flags&7;if(g===4||g===6){if($ee(i.parent))return gi(i,g===4?E.The_left_hand_side_of_a_for_in_statement_cannot_be_a_using_declaration:E.The_left_hand_side_of_a_for_in_statement_cannot_be_an_await_using_declaration);if(i.flags&33554432)return gi(i,g===4?E.using_declarations_are_not_allowed_in_ambient_contexts:E.await_using_declarations_are_not_allowed_in_ambient_contexts);if(g===6)return lvt(i)}return!1}function w1e(i){switch(i.kind){case 246:case 247:case 248:case 255:case 249:case 250:case 251:return!1;case 257:return w1e(i.parent)}return!0}function jBr(i){if(!w1e(i.parent)){let A=QD(i.declarationList)&7;if(A){let g=A===1?"let":A===2?"const":A===4?"using":A===6?"await using":L.fail("Unknown BlockScope flag");ht(i,E._0_declarations_can_only_be_declared_inside_a_block,g)}}}function KBr(i){let A=i.name.escapedText;switch(i.keywordToken){case 105:if(A!=="target")return gi(i.name,E._0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2,Os(i.name.escapedText),Bo(i.keywordToken),"target");break;case 102:if(A!=="meta"){let g=io(i.parent)&&i.parent.expression===i;if(A==="defer"){if(!g)return lb(i,i.end,0,E._0_expected,"(")}else return g?gi(i.name,E._0_is_not_a_valid_meta_property_for_keyword_import_Did_you_mean_meta_or_defer,Os(i.name.escapedText)):gi(i.name,E._0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2,Os(i.name.escapedText),Bo(i.keywordToken),"meta")}break}}function rQ(i){return i.parseDiagnostics.length>0}function nf(i,A,...g){let m=Qi(i);if(!rQ(m)){let B=i0(m,i.pos);return fc.add(hl(m,B.start,B.length,A,...g)),!0}return!1}function lb(i,A,g,m,...B){let b=Qi(i);return rQ(b)?!1:(fc.add(hl(b,A,g,m,...B)),!0)}function qBr(i,A,g,...m){let B=Qi(A);return rQ(B)?!1:(jy(i,A,g,...m),!0)}function gi(i,A,...g){let m=Qi(i);return rQ(m)?!1:(ht(i,A,...g),!0)}function WBr(i){let A=un(i)?$$(i):void 0,g=i.typeParameters||A&&Pc(A);if(g){let m=g.pos===g.end?g.pos:Oo(Qi(i).text,g.pos);return lb(i,m,g.end-m,E.Type_parameters_cannot_appear_on_a_constructor_declaration)}}function YBr(i){let A=i.type||Xg(i);if(A)return gi(A,E.Type_annotation_cannot_appear_on_a_constructor_declaration)}function VBr(i){if(vo(i.name)&&pn(i.name.expression)&&i.name.expression.operatorToken.kind===103)return gi(i.parent.members[0],E.A_mapped_type_may_not_declare_properties_or_methods);if(ss(i.parent)){if(Uo(i.name)&&i.name.text==="constructor")return gi(i.name,E.Classes_may_not_have_a_field_named_constructor);if(Z5(i.name,E.A_computed_property_name_in_a_class_property_declaration_must_have_a_simple_literal_type_or_a_unique_symbol_type))return!0;if(re<2&&Vs(i.name))return gi(i.name,E.Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher);if(re<2&&sg(i)&&!(i.flags&33554432))return gi(i.name,E.Properties_with_the_accessor_modifier_are_only_available_when_targeting_ECMAScript_2015_and_higher);if(sg(i)&&mje(i.questionToken,E.An_accessor_property_cannot_be_declared_optional))return!0}else if(i.parent.kind===265){if(Z5(i.name,E.A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type))return!0;if(L.assertNode(i,Bd),i.initializer)return gi(i.initializer,E.An_interface_property_cannot_have_an_initializer)}else if(Ld(i.parent)){if(Z5(i.name,E.A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type))return!0;if(L.assertNode(i,Bd),i.initializer)return gi(i.initializer,E.A_type_literal_property_cannot_have_an_initializer)}if(i.flags&33554432&&qbt(i),Ta(i)&&i.exclamationToken&&(!ss(i.parent)||!i.type||i.initializer||i.flags&33554432||ho(i)||Ew(i))){let A=i.initializer?E.Declarations_with_initializers_cannot_also_have_definite_assignment_assertions:i.type?E.A_definite_assignment_assertion_is_not_permitted_in_this_context:E.Declarations_with_definite_assignment_assertions_must_also_have_type_annotations;return gi(i.exclamationToken,A)}}function zBr(i){return i.kind===265||i.kind===266||i.kind===273||i.kind===272||i.kind===279||i.kind===278||i.kind===271||is(i,2208)?!1:nf(i,E.Top_level_declarations_in_d_ts_files_must_start_with_either_a_declare_or_export_modifier)}function XBr(i){for(let A of i.statements)if((jl(A)||A.kind===244)&&zBr(A))return!0;return!1}function Vbt(i){return!!(i.flags&33554432)&&XBr(i)}function VE(i){if(i.flags&33554432){if(!kn(i).hasReportedStatementInAmbientContext&&($a(i.parent)||zB(i.parent)))return kn(i).hasReportedStatementInAmbientContext=nf(i,E.An_implementation_cannot_be_declared_in_ambient_contexts);if(i.parent.kind===242||i.parent.kind===269||i.parent.kind===308){let g=kn(i.parent);if(!g.hasReportedStatementInAmbientContext)return g.hasReportedStatementInAmbientContext=nf(i,E.Statements_are_not_allowed_in_ambient_contexts)}}return!1}function zbt(i){let A=Yu(i).includes("."),g=i.numericLiteralFlags&16;A||g||+i.text<=2**53-1||pI(!1,cn(i,E.Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accurately_as_integers))}function ZBr(i){return!!(!(ky(i.parent)||nv(i.parent)&&ky(i.parent.parent))&&!(i.flags&33554432)&&re<7&&gi(i,E.BigInt_literals_are_not_available_when_targeting_lower_than_ES2020))}function $Br(i,A,...g){let m=Qi(i);if(!rQ(m)){let B=i0(m,i.pos);return fc.add(hl(m,$u(B),0,A,...g)),!0}return!1}function e1r(){return Dp||(Dp=[],kt.forEach((i,A)=>{K6e.test(A)&&Dp.push(i)})),Dp}function t1r(i){var A,g;if(i.phaseModifier===156){if(i.name&&i.namedBindings)return gi(i,E.A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both);if(((A=i.namedBindings)==null?void 0:A.kind)===276)return Xbt(i.namedBindings)}else if(i.phaseModifier===166){if(i.name)return gi(i,E.Default_imports_are_not_allowed_in_a_deferred_import);if(((g=i.namedBindings)==null?void 0:g.kind)===276)return gi(i,E.Named_imports_are_not_allowed_in_a_deferred_import);if(ne!==99&&ne!==200)return gi(i,E.Deferred_imports_are_only_supported_when_the_module_flag_is_set_to_esnext_or_preserve)}return!1}function Xbt(i){return!!H(i.elements,A=>{if(A.isTypeOnly)return nf(A,A.kind===277?E.The_type_modifier_cannot_be_used_on_a_named_import_when_import_type_is_used_on_its_import_statement:E.The_type_modifier_cannot_be_used_on_a_named_export_when_export_type_is_used_on_its_export_statement)})}function r1r(i){if(Z.verbatimModuleSyntax&&ne===1)return gi(i,I2(i));if(i.expression.kind===237){if(ne!==99&&ne!==200)return gi(i,E.Deferred_imports_are_only_supported_when_the_module_flag_is_set_to_esnext_or_preserve)}else if(ne===5)return gi(i,E.Dynamic_imports_are_only_supported_when_the_module_flag_is_set_to_es2020_es2022_esnext_commonjs_amd_system_umd_node16_node18_node20_or_nodenext);if(i.typeArguments)return gi(i,E.This_use_of_import_is_invalid_import_calls_can_be_written_but_they_must_have_parentheses_and_cannot_have_type_arguments);let A=i.arguments;if(!(100<=ne&&ne<=199)&&ne!==99&&ne!==200&&(KF(A),A.length>1)){let m=A[1];return gi(m,E.Dynamic_imports_only_support_a_second_argument_when_the_module_option_is_set_to_esnext_node16_node18_node20_nodenext_or_preserve)}if(A.length===0||A.length>2)return gi(i,E.Dynamic_imports_can_only_accept_a_module_specifier_and_an_optional_set_of_attributes_as_arguments);let g=st(A,Q_);return g?gi(g,E.Argument_of_dynamic_import_cannot_be_spread_element):!1}function i1r(i,A){let g=Ln(i);if(g&20&&A.flags&1048576)return st(A.types,m=>{if(m.flags&524288){let B=g&Ln(m);if(B&4)return i.target===m.target;if(B&16)return!!i.aliasSymbol&&i.aliasSymbol===m.aliasSymbol}return!1})}function n1r(i,A){if(Ln(i)&128&&L_(A,uB))return st(A.types,g=>!uB(g))}function s1r(i,A){let g=0;if(ao(i,g).length>0||(g=1,ao(i,g).length>0))return st(A.types,B=>ao(B,g).length>0)}function a1r(i,A){let g;if(!(i.flags&406978556)){let m=0;for(let B of A.types)if(!(B.flags&406978556)){let b=Mo([P0(i),P0(B)]);if(b.flags&4194304)return B;if(Mm(b)||b.flags&1048576){let F=b.flags&1048576?Dt(b.types,Mm):1;F>=m&&(g=B,m=F)}}}return g}function o1r(i){if(TA(i,67108864)){let A=tl(i,g=>!(g.flags&402784252));if(!(A.flags&131072))return A}return i}function Zbt(i,A,g){if(A.flags&1048576&&i.flags&2621440){let m=$Bt(A,i);if(m)return m;let B=Oc(i);if(B){let b=ZBt(B,A);if(b){let F=iJe(A,wt(b,z=>[()=>en(z),z.escapedName]),g);if(F!==A)return F}}}}function Eje(i){let A=kS(i);return A||(vo(i)?SJe(Sf(i.expression)):void 0)}function D1e(i){return ni===i||(ni=i,bi=UQ(i)),bi}function QD(i){return er===i||(er=i,yr=aE(i)),yr}function LK(i){let A=QD(i)&7;return A===2||A===4||A===6}function c1r(i,A){let g=Z.importHelpers?1:0,m=i?.imports[g];return m&&L.assert(nu(m)&&m.text===A,`Expected sourceFile.imports[${g}] to be the synthesized JSX runtime import`),m}function u1r(i){L.assert(Z.importHelpers,"Expected importHelpers to be enabled");let A=i.imports[0];return L.assert(A&&nu(A)&&A.text==="tslib","Expected sourceFile.imports[0] to be the synthesized tslib import"),A}}function HVt(e){return!zB(e)}function _ct(e){return e.kind!==263&&e.kind!==175||!!e.body}function hct(e){switch(e.parent.kind){case 277:case 282:return lt(e)||e.kind===11;default:return AC(e)}}var jp;(e=>{e.JSX="JSX",e.IntrinsicElements="IntrinsicElements",e.ElementClass="ElementClass",e.ElementAttributesPropertyNameContainer="ElementAttributesProperty",e.ElementChildrenAttributeNameContainer="ElementChildrenAttribute",e.Element="Element",e.ElementType="ElementType",e.IntrinsicAttributes="IntrinsicAttributes",e.IntrinsicClassAttributes="IntrinsicClassAttributes",e.LibraryManagedAttributes="LibraryManagedAttributes"})(jp||(jp={}));var pme;(e=>{e.Fragment="Fragment"})(pme||(pme={}));function mct(e){switch(e){case 0:return"yieldType";case 1:return"returnType";case 2:return"nextType"}}function cd(e){return!!(e.flags&1)}function Cct(e){return!!(e.flags&2)}function jVt(e){return{getCommonSourceDirectory:e.getCommonSourceDirectory?()=>e.getCommonSourceDirectory():()=>"",getCurrentDirectory:()=>e.getCurrentDirectory(),getSymlinkCache:co(e,e.getSymlinkCache),getPackageJsonInfoCache:()=>{var t;return(t=e.getPackageJsonInfoCache)==null?void 0:t.call(e)},useCaseSensitiveFileNames:()=>e.useCaseSensitiveFileNames(),redirectTargetsMap:e.redirectTargetsMap,getRedirectFromSourceFile:t=>e.getRedirectFromSourceFile(t),isSourceOfProjectReferenceRedirect:t=>e.isSourceOfProjectReferenceRedirect(t),fileExists:t=>e.fileExists(t),getFileIncludeReasons:()=>e.getFileIncludeReasons(),readFile:e.readFile?t=>e.readFile(t):void 0,getDefaultResolutionModeForFile:t=>e.getDefaultResolutionModeForFile(t),getModeForResolutionAtIndex:(t,n)=>e.getModeForResolutionAtIndex(t,n),getGlobalTypingsCacheLocation:co(e,e.getGlobalTypingsCacheLocation)}}var Y6e=class WUt{constructor(t,n,o){this.moduleResolverHost=void 0,this.inner=void 0,this.disableTrackSymbol=!1;for(var u;n instanceof WUt;)n=n.inner;this.inner=n,this.moduleResolverHost=o,this.context=t,this.canTrackSymbol=!!((u=this.inner)!=null&&u.trackSymbol)}trackSymbol(t,n,o){var u,l;if((u=this.inner)!=null&&u.trackSymbol&&!this.disableTrackSymbol){if(this.inner.trackSymbol(t,n,o))return this.onDiagnosticReported(),!0;t.flags&262144||((l=this.context).trackedSymbols??(l.trackedSymbols=[])).push([t,n,o])}return!1}reportInaccessibleThisError(){var t;(t=this.inner)!=null&&t.reportInaccessibleThisError&&(this.onDiagnosticReported(),this.inner.reportInaccessibleThisError())}reportPrivateInBaseOfClassExpression(t){var n;(n=this.inner)!=null&&n.reportPrivateInBaseOfClassExpression&&(this.onDiagnosticReported(),this.inner.reportPrivateInBaseOfClassExpression(t))}reportInaccessibleUniqueSymbolError(){var t;(t=this.inner)!=null&&t.reportInaccessibleUniqueSymbolError&&(this.onDiagnosticReported(),this.inner.reportInaccessibleUniqueSymbolError())}reportCyclicStructureError(){var t;(t=this.inner)!=null&&t.reportCyclicStructureError&&(this.onDiagnosticReported(),this.inner.reportCyclicStructureError())}reportLikelyUnsafeImportRequiredError(t){var n;(n=this.inner)!=null&&n.reportLikelyUnsafeImportRequiredError&&(this.onDiagnosticReported(),this.inner.reportLikelyUnsafeImportRequiredError(t))}reportTruncationError(){var t;(t=this.inner)!=null&&t.reportTruncationError&&(this.onDiagnosticReported(),this.inner.reportTruncationError())}reportNonlocalAugmentation(t,n,o){var u;(u=this.inner)!=null&&u.reportNonlocalAugmentation&&(this.onDiagnosticReported(),this.inner.reportNonlocalAugmentation(t,n,o))}reportNonSerializableProperty(t){var n;(n=this.inner)!=null&&n.reportNonSerializableProperty&&(this.onDiagnosticReported(),this.inner.reportNonSerializableProperty(t))}onDiagnosticReported(){this.context.reportedDiagnostic=!0}reportInferenceFallback(t){var n;(n=this.inner)!=null&&n.reportInferenceFallback&&!this.context.suppressReportInferenceFallback&&(this.onDiagnosticReported(),this.inner.reportInferenceFallback(t))}pushErrorFallbackNode(t){var n,o;return(o=(n=this.inner)==null?void 0:n.pushErrorFallbackNode)==null?void 0:o.call(n,t)}popErrorFallbackNode(){var t,n;return(n=(t=this.inner)==null?void 0:t.popErrorFallbackNode)==null?void 0:n.call(t)}};function xt(e,t,n,o){if(e===void 0)return e;let u=t(e),l;if(u!==void 0)return ka(u)?l=(o||zVt)(u):l=u,L.assertNode(l,n),l}function Ni(e,t,n,o,u){if(e===void 0)return e;let l=e.length;(o===void 0||o<0)&&(o=0),(u===void 0||u>l-o)&&(u=l-o);let d,h=-1,_=-1;o>0||ul-o)&&(u=l-o),Ict(e,t,n,o,u)}function Ict(e,t,n,o,u){let l,d=e.length;(o>0||u=2&&(u=KVt(u,n)),n.setLexicalEnvironmentFlags(1,!1)),n.suspendLexicalEnvironment(),u}function KVt(e,t){let n;for(let o=0;o{let d=oh,addSource:Re,setSourceContent:Je,addName:fe,addMapping:Ue,appendSourceMap:me,toJSON:be,toString:()=>JSON.stringify(be())};function Re(Ce){l();let rt=Tk(o,Ce,e.getCurrentDirectory(),e.getCanonicalFileName,!0),Xe=Q.get(rt);return Xe===void 0&&(Xe=_.length,_.push(rt),h.push(Ce),Q.set(rt,Xe)),d(),Xe}function Je(Ce,rt){if(l(),rt!==null){for(y||(y=[]);y.lengthrt||Pe===rt&&Ie>Xe)}function Ue(Ce,rt,Xe,We,It,er){L.assert(Ce>=le,"generatedLine cannot backtrack"),L.assert(rt>=0,"generatedCharacter cannot be negative"),L.assert(Xe===void 0||Xe>=0,"sourceIndex cannot be negative"),L.assert(We===void 0||We>=0,"sourceLine cannot be negative"),L.assert(It===void 0||It>=0,"sourceCharacter cannot be negative"),l(),(je(Ce,rt)||dt(Xe,We,It))&&(nt(),le=Ce,pe=rt,De=!1,xe=!1,Se=!0),Xe!==void 0&&We!==void 0&&It!==void 0&&(oe=Xe,Pe=We,Ie=It,De=!0,er!==void 0&&(ce=er,xe=!0)),d()}function me(Ce,rt,Xe,We,It,er){L.assert(Ce>=le,"generatedLine cannot backtrack"),L.assert(rt>=0,"generatedCharacter cannot be negative"),l();let yr=[],ni,bi=Ime(Xe.mappings);for(let jt of bi){if(er&&(jt.generatedLine>er.line||jt.generatedLine===er.line&&jt.generatedCharacter>er.character))break;if(It&&(jt.generatedLine=1024&&kt()}function nt(){if(!(!Se||!Le())){if(l(),J0&&(R+=String.fromCharCode.apply(void 0,T),T.length=0)}function be(){return nt(),kt(),{version:3,file:t,sourceRoot:n,sources:_,names:v,mappings:R,sourcesContent:y}}function gt(Ce){Ce<0?Ce=(-Ce<<1)+1:Ce=Ce<<1;do{let rt=Ce&31;Ce=Ce>>5,Ce>0&&(rt=rt|32),qe($Vt(rt))}while(Ce>0)}}var z6e=/\/\/[@#] source[M]appingURL=(.+)\r?\n?$/,hme=/^\/\/[@#] source[M]appingURL=(.+)\r?\n?$/,mme=/^\s*(\/\/[@#] .*)?$/;function Cme(e,t){return{getLineCount:()=>t.length,getLineText:n=>e.substring(t[n],t[n+1])}}function X6e(e){for(let t=e.getLineCount()-1;t>=0;t--){let n=e.getLineText(t),o=hme.exec(n);if(o)return o[1].trimEnd();if(!n.match(mme))break}}function XVt(e){return typeof e=="string"||e===null}function ZVt(e){return e!==null&&typeof e=="object"&&e.version===3&&typeof e.file=="string"&&typeof e.mappings=="string"&&ka(e.sources)&&Ye(e.sources,Ja)&&(e.sourceRoot===void 0||e.sourceRoot===null||typeof e.sourceRoot=="string")&&(e.sourcesContent===void 0||e.sourcesContent===null||ka(e.sourcesContent)&&Ye(e.sourcesContent,XVt))&&(e.names===void 0||e.names===null||ka(e.names)&&Ye(e.names,Ja))}function Z6e(e){try{let t=JSON.parse(e);if(ZVt(t))return t}catch{}}function Ime(e){let t=!1,n=0,o=0,u=0,l=0,d=0,h=0,_=0,Q;return{get pos(){return n},get error(){return Q},get state(){return y(!0,!0)},next(){for(;!t&&n=e.length)return x("Error in decoding base64VLQFormatDecode, past the mapping string"),-1;let re=ezt(e.charCodeAt(n));if(re===-1)return x("Invalid character in VLQ"),-1;Y=(re&32)!==0,Z=Z|(re&31)<<$,$+=5}return(Z&1)===0?Z=Z>>1:(Z=Z>>1,Z=-Z),Z}}function Ect(e,t){return e===t||e.generatedLine===t.generatedLine&&e.generatedCharacter===t.generatedCharacter&&e.sourceIndex===t.sourceIndex&&e.sourceLine===t.sourceLine&&e.sourceCharacter===t.sourceCharacter&&e.nameIndex===t.nameIndex}function $6e(e){return e.sourceIndex!==void 0&&e.sourceLine!==void 0&&e.sourceCharacter!==void 0}function $Vt(e){return e>=0&&e<26?65+e:e>=26&&e<52?97+e-26:e>=52&&e<62?48+e-52:e===62?43:e===63?47:L.fail(`${e}: not a base64 value`)}function ezt(e){return e>=65&&e<=90?e-65:e>=97&&e<=122?e-97+26:e>=48&&e<=57?e-48+52:e===43?62:e===47?63:-1}function yct(e){return e.sourceIndex!==void 0&&e.sourcePosition!==void 0}function Bct(e,t){return e.generatedPosition===t.generatedPosition&&e.sourceIndex===t.sourceIndex&&e.sourcePosition===t.sourcePosition}function tzt(e,t){return L.assert(e.sourceIndex===t.sourceIndex),Au(e.sourcePosition,t.sourcePosition)}function rzt(e,t){return Au(e.generatedPosition,t.generatedPosition)}function izt(e){return e.sourcePosition}function nzt(e){return e.generatedPosition}function ePe(e,t,n){let o=rs(n),u=t.sourceRoot?ma(t.sourceRoot,o):o,l=ma(t.file,o),d=e.getSourceFileLike(l),h=t.sources.map($=>ma($,u)),_=new Map(h.map(($,Z)=>[e.getCanonicalFileName($),Z])),Q,y,v;return{getSourcePosition:Y,getGeneratedPosition:q};function x($){let Z=d!==void 0?GU(d,$.generatedLine,$.generatedCharacter,!0):-1,re,ne;if($6e($)){let le=e.getSourceFileLike(h[$.sourceIndex]);re=t.sources[$.sourceIndex],ne=le!==void 0?GU(le,$.sourceLine,$.sourceCharacter,!0):-1}return{generatedPosition:Z,source:re,sourceIndex:$.sourceIndex,sourcePosition:ne,nameIndex:$.nameIndex}}function T(){if(Q===void 0){let $=Ime(t.mappings),Z=ta($,x);$.error!==void 0?(e.log&&e.log(`Encountered error while decoding sourcemap: ${$.error}`),Q=k):Q=Z}return Q}function R($){if(v===void 0){let Z=[];for(let re of T()){if(!yct(re))continue;let ne=Z[re.sourceIndex];ne||(Z[re.sourceIndex]=ne=[]),ne.push(re)}v=Z.map(re=>Ra(re,tzt,Bct))}return v[$]}function J(){if(y===void 0){let $=[];for(let Z of T())$.push(Z);y=Ra($,rzt,Bct)}return y}function q($){let Z=_.get(e.getCanonicalFileName($.fileName));if(Z===void 0)return $;let re=R(Z);if(!Qe(re))return $;let ne=fs(re,$.pos,izt,Au);ne<0&&(ne=~ne);let le=re[ne];return le===void 0||le.sourceIndex!==Z?$:{fileName:l,pos:le.generatedPosition}}function Y($){let Z=J();if(!Qe(Z))return $;let re=fs(Z,$.pos,nzt,Au);re<0&&(re=~re);let ne=Z[re];return ne===void 0||!yct(ne)?$:{fileName:h[ne.sourceIndex],pos:ne.sourcePosition}}}var Eme={getSourcePosition:uu,getGeneratedPosition:uu};function Gd(e){return e=Gu(e),e?yc(e):0}function Qct(e){return!e||!_0(e)&&!v_(e)?!1:Qe(e.elements,vct)}function vct(e){return oC(e.propertyName||e.name)}function Bm(e,t){return n;function n(u){return u.kind===308?t(u):o(u)}function o(u){return e.factory.createBundle(wt(u.sourceFiles,t))}}function tPe(e){return!!Y3(e)}function Kte(e){if(Y3(e))return!0;let t=e.importClause&&e.importClause.namedBindings;if(!t||!_0(t))return!1;let n=0;for(let o of t.elements)vct(o)&&n++;return n>0&&n!==t.elements.length||!!(t.elements.length-n)&&SS(e)}function yme(e){return!Kte(e)&&(SS(e)||!!e.importClause&&_0(e.importClause.namedBindings)&&Qct(e.importClause.namedBindings))}function Bme(e,t){let n=e.getEmitResolver(),o=e.getCompilerOptions(),u=[],l=new szt,d=[],h=new Map,_=new Set,Q,y=!1,v,x=!1,T=!1,R=!1;for(let $ of t.statements)switch($.kind){case 273:u.push($),!T&&Kte($)&&(T=!0),!R&&yme($)&&(R=!0);break;case 272:$.moduleReference.kind===284&&u.push($);break;case 279:if($.moduleSpecifier)if(!$.exportClause)u.push($),x=!0;else if(u.push($),v_($.exportClause))q($),R||(R=Qct($.exportClause));else{let Z=$.exportClause.name,re=t1(Z);h.get(re)||(mL(d,Gd($),Z),h.set(re,!0),Q=oi(Q,Z)),T=!0}else q($);break;case 278:$.isExportEquals&&!v&&(v=$);break;case 244:if(is($,32))for(let Z of $.declarationList.declarations)Q=bct(Z,h,Q,d);break;case 263:is($,32)&&Y($,void 0,is($,2048));break;case 264:if(is($,32))if(is($,2048))y||(mL(d,Gd($),e.factory.getDeclarationName($)),y=!0);else{let Z=$.name;Z&&!h.get(Mn(Z))&&(mL(d,Gd($),Z),h.set(Mn(Z),!0),Q=oi(Q,Z))}break}let J=hhe(e.factory,e.getEmitHelperFactory(),t,o,x,T,R);return J&&u.unshift(J),{externalImports:u,exportSpecifiers:l,exportEquals:v,hasExportStarsToExportValues:x,exportedBindings:d,exportedNames:Q,exportedFunctions:_,externalHelpersImportDeclaration:J};function q($){for(let Z of Eo($.exportClause,v_).elements){let re=t1(Z.name);if(!h.get(re)){let ne=Z.propertyName||Z.name;if(ne.kind!==11){$.moduleSpecifier||l.add(ne,Z);let le=n.getReferencedImportDeclaration(ne)||n.getReferencedValueDeclaration(ne);if(le){if(le.kind===263){Y(le,Z.name,oC(Z.name));continue}mL(d,Gd(le),Z.name)}}h.set(re,!0),Q=oi(Q,Z.name)}}}function Y($,Z,re){if(_.add(Gu($,SA)),re)y||(mL(d,Gd($),Z??e.factory.getDeclarationName($)),y=!0);else{Z??(Z=$.name);let ne=t1(Z);h.get(ne)||(mL(d,Gd($),Z),h.set(ne,!0))}}}function bct(e,t,n,o){if(ro(e.name))for(let u of e.name.elements)Fl(u)||(n=bct(u,t,n,o));else if(!Nu(e.name)){let u=Mn(e.name);t.get(u)||(t.set(u,!0),n=oi(n,e.name),mE(e.name)&&mL(o,Gd(e),e.name))}return n}function mL(e,t,n){let o=e[t];return o?o.push(n):e[t]=o=[n],o}var L4=class fR{constructor(){this._map=new Map}get size(){return this._map.size}has(t){return this._map.has(fR.toKey(t))}get(t){return this._map.get(fR.toKey(t))}set(t,n){return this._map.set(fR.toKey(t),n),this}delete(t){var n;return((n=this._map)==null?void 0:n.delete(fR.toKey(t)))??!1}clear(){this._map.clear()}values(){return this._map.values()}static toKey(t){if(mS(t)||Nu(t)){let n=t.emitNode.autoGenerate;if((n.flags&7)===4){let o=jJ(t),u=WC(o)&&o!==t?fR.toKey(o):`(generated@${yc(o)})`;return lv(!1,n.prefix,u,n.suffix,fR.toKey)}else{let o=`(auto@${n.id})`;return lv(!1,n.prefix,o,n.suffix,fR.toKey)}}return Vs(t)?Mn(t).slice(1):Mn(t)}},szt=class extends L4{add(e,t){let n=this.get(e);return n?n.push(t):this.set(e,n=[t]),n}remove(e,t){let n=this.get(e);n&&(wk(n,t),n.length||this.delete(e))}};function Mw(e){return bc(e)||e.kind===9||ug(e.kind)||lt(e)}function I0(e){return!lt(e)&&Mw(e)}function CL(e){return e>=65&&e<=79}function IL(e){switch(e){case 65:return 40;case 66:return 41;case 67:return 42;case 68:return 43;case 69:return 44;case 70:return 45;case 71:return 48;case 72:return 49;case 73:return 50;case 74:return 51;case 75:return 52;case 79:return 53;case 76:return 57;case 77:return 56;case 78:return 61}}function qte(e){if(!Yl(e))return;let t=wc(e.expression);return QS(t)?t:void 0}function wct(e,t,n){for(let o=t;oozt(o,t,n))}function azt(e){return czt(e)||DA(e)}function Yte(e){return Tt(e.members,azt)}function ozt(e,t,n){return Ta(e)&&(!!e.initializer||!t)&&_l(e)===n}function czt(e){return Ta(e)&&_l(e)}function uH(e){return e.kind===173&&e.initializer!==void 0}function rPe(e){return!ho(e)&&(Rk(e)||sg(e))&&Vs(e.name)}function iPe(e){let t;if(e){let n=e.parameters,o=n.length>0&&s1(n[0]),u=o?1:0,l=o?n.length-1:n.length;for(let d=0;dbme(n.privateEnv,t))}function fzt(e){return!e.initializer&<(e.name)}function AH(e){return Ye(e,fzt)}function PT(e,t){if(!e||!Uo(e)||!LG(e.text,t))return e;let n=by(e.text,hH(e.text,t));return n!==e.text?Pn(Yt(W.createStringLiteral(n,e.singleQuote),e),e):e}var aPe=(e=>(e[e.All=0]="All",e[e.ObjectRest=1]="ObjectRest",e))(aPe||{});function r2(e,t,n,o,u,l){let d=e,h;if(By(e))for(h=e.right;D3e(e.left)||Kpe(e.left);)if(By(h))d=e=h,h=e.right;else return L.checkDefined(xt(h,t,zt));let _,Q={context:n,level:o,downlevelIteration:!!n.getCompilerOptions().downlevelIteration,hoistTempVariables:!0,emitExpression:y,emitBindingOrAssignment:v,createArrayBindingOrAssignmentPattern:x=>Izt(n.factory,x),createObjectBindingOrAssignmentPattern:x=>yzt(n.factory,x),createArrayBindingOrAssignmentElement:Qzt,visitor:t};if(h&&(h=xt(h,t,zt),L.assert(h),lt(h)&&oPe(e,h.escapedText)||cPe(e)?h=RT(Q,h,!1,d):u?h=RT(Q,h,!0,d):nu(e)&&(d=h)),EL(Q,e,h,d,By(e)),h&&u){if(!Qe(_))return h;_.push(h)}return n.factory.inlineExpressions(_)||n.factory.createOmittedExpression();function y(x){_=oi(_,x)}function v(x,T,R,J){L.assertNode(x,l?lt:zt);let q=l?l(x,T,R):Yt(n.factory.createAssignment(L.checkDefined(xt(x,t,zt)),T),R);q.original=J,y(q)}}function oPe(e,t){let n=h1(e);return iG(n)?dzt(n,t):lt(n)?n.escapedText===t:!1}function dzt(e,t){let n=D4(e);for(let o of n)if(oPe(o,t))return!0;return!1}function cPe(e){let t=lte(e);if(t&&vo(t)&&!hS(t.expression))return!0;let n=h1(e);return!!n&&iG(n)&&gzt(n)}function gzt(e){return!!H(D4(e),cPe)}function Lw(e,t,n,o,u,l=!1,d){let h,_=[],Q=[],y={context:n,level:o,downlevelIteration:!!n.getCompilerOptions().downlevelIteration,hoistTempVariables:l,emitExpression:v,emitBindingOrAssignment:x,createArrayBindingOrAssignmentPattern:T=>Czt(n.factory,T),createObjectBindingOrAssignmentPattern:T=>Ezt(n.factory,T),createArrayBindingOrAssignmentElement:T=>Bzt(n.factory,T),visitor:t};if(ds(e)){let T=JJ(e);T&&(lt(T)&&oPe(e,T.escapedText)||cPe(e))&&(T=RT(y,L.checkDefined(xt(T,y.visitor,zt)),!1,T),e=n.factory.updateVariableDeclaration(e,e.name,void 0,void 0,T))}if(EL(y,e,u,e,d),h){let T=n.factory.createTempVariable(void 0);if(l){let R=n.factory.inlineExpressions(h);h=void 0,x(T,R,void 0,void 0)}else{n.hoistVariableDeclaration(T);let R=Me(_);R.pendingExpressions=oi(R.pendingExpressions,n.factory.createAssignment(T,R.value)),Fr(R.pendingExpressions,h),R.value=T}}for(let{pendingExpressions:T,name:R,value:J,location:q,original:Y}of _){let $=n.factory.createVariableDeclaration(R,void 0,void 0,T?n.factory.inlineExpressions(oi(T,J)):J);$.original=Y,Yt($,q),Q.push($)}return Q;function v(T){h=oi(h,T)}function x(T,R,J,q){L.assertNode(T,CS),h&&(R=n.factory.inlineExpressions(oi(h,R)),h=void 0),_.push({pendingExpressions:h,name:T,value:R,location:J,original:q})}}function EL(e,t,n,o,u){let l=h1(t);if(!u){let d=xt(JJ(t),e.visitor,zt);d?n?(n=hzt(e,n,d,o),!I0(d)&&iG(l)&&(n=RT(e,n,!0,o))):n=d:n||(n=e.context.factory.createVoidZero())}wge(l)?pzt(e,t,l,n,o):Dge(l)?_zt(e,t,l,n,o):e.emitBindingOrAssignment(l,n,o,t)}function pzt(e,t,n,o,u){let l=D4(n),d=l.length;if(d!==1){let Q=!rG(t)||d!==0;o=RT(e,o,Q,u)}let h,_;for(let Q=0;Q=1&&!(y.transformFlags&98304)&&!(h1(y).transformFlags&98304)&&!vo(v))h=oi(h,xt(y,e.visitor,WFe));else{h&&(e.emitBindingOrAssignment(e.createObjectBindingOrAssignmentPattern(h),o,u,n),h=void 0);let x=mzt(e,o,v);vo(v)&&(_=oi(_,x.argumentExpression)),EL(e,y,x,y)}}}h&&e.emitBindingOrAssignment(e.createObjectBindingOrAssignmentPattern(h),o,u,n)}function _zt(e,t,n,o,u){let l=D4(n),d=l.length;if(e.level<1&&e.downlevelIteration)o=RT(e,Yt(e.context.getEmitHelperFactory().createReadHelper(o,d>0&&Ate(l[d-1])?void 0:d),u),!1,u);else if(d!==1&&(e.level<1||d===0)||Ye(l,Fl)){let Q=!rG(t)||d!==0;o=RT(e,o,Q,u)}let h,_;for(let Q=0;Q=1)if(y.transformFlags&65536||e.hasTransformedPriorElement&&!Sct(y)){e.hasTransformedPriorElement=!0;let v=e.context.factory.createTempVariable(void 0);e.hoistTempVariables&&e.context.hoistVariableDeclaration(v),_=oi(_,[v,y]),h=oi(h,e.createArrayBindingOrAssignmentElement(v))}else h=oi(h,y);else{if(Fl(y))continue;if(Ate(y)){if(Q===d-1){let v=e.context.factory.createArraySliceCall(o,Q);EL(e,y,v,y)}}else{let v=e.context.factory.createElementAccessExpression(o,Q);EL(e,y,v,y)}}}if(h&&e.emitBindingOrAssignment(e.createArrayBindingOrAssignmentPattern(h),o,u,n),_)for(let[Q,y]of _)EL(e,y,Q,y)}function Sct(e){let t=h1(e);if(!t||Fl(t))return!0;let n=lte(e);if(n&&!a0(n))return!1;let o=JJ(e);return o&&!I0(o)?!1:iG(t)?Ye(D4(t),Sct):lt(t)}function hzt(e,t,n,o){return t=RT(e,t,!0,o),e.context.factory.createConditionalExpression(e.context.factory.createTypeCheck(t,"undefined"),void 0,n,void 0,t)}function mzt(e,t,n){let{factory:o}=e.context;if(vo(n)){let u=RT(e,L.checkDefined(xt(n.expression,e.visitor,zt)),!1,n);return e.context.factory.createElementAccessExpression(t,u)}else if(Op(n)||d4(n)){let u=o.cloneNode(n);return e.context.factory.createElementAccessExpression(t,u)}else{let u=e.context.factory.createIdentifier(Mn(n));return e.context.factory.createPropertyAccessExpression(t,u)}}function RT(e,t,n,o){if(lt(t)&&n)return t;{let u=e.context.factory.createTempVariable(void 0);return e.hoistTempVariables?(e.context.hoistVariableDeclaration(u),e.emitExpression(Yt(e.context.factory.createAssignment(u,t),o))):e.emitBindingOrAssignment(u,t,o,void 0),u}}function Czt(e,t){return L.assertEachNode(t,ZZ),e.createArrayBindingPattern(t)}function Izt(e,t){return L.assertEachNode(t,sG),e.createArrayLiteralExpression(wt(t,e.converters.convertToArrayAssignmentElement))}function Ezt(e,t){return L.assertEachNode(t,ec),e.createObjectBindingPattern(t)}function yzt(e,t){return L.assertEachNode(t,nG),e.createObjectLiteralExpression(wt(t,e.converters.convertToObjectAssignmentElement))}function Bzt(e,t){return e.createBindingElement(void 0,void 0,t)}function Qzt(e){return e}function vzt(e,t,n=e.createThis()){let o=e.createAssignment(t,n),u=e.createExpressionStatement(o),l=e.createBlock([u],!1),d=e.createClassStaticBlockDeclaration(l);return Gf(d).classThis=t,d}function yL(e){var t;if(!DA(e)||e.body.statements.length!==1)return!1;let n=e.body.statements[0];return Yl(n)&&Wl(n.expression,!0)&<(n.expression.left)&&((t=e.emitNode)==null?void 0:t.classThis)===n.expression.left&&n.expression.right.kind===110}function wme(e){var t;return!!((t=e.emitNode)!=null&&t.classThis)&&Qe(e.members,yL)}function uPe(e,t,n,o){if(wme(t))return t;let u=vzt(e,n,o);t.name&&$o(u.body.statements[0],t.name);let l=e.createNodeArray([u,...t.members]);Yt(l,t.members);let d=al(t)?e.updateClassDeclaration(t,t.modifiers,t.name,t.typeParameters,t.heritageClauses,l):e.updateClassExpression(t,t.modifiers,t.name,t.typeParameters,t.heritageClauses,l);return Gf(d).classThis=n,d}function zte(e,t,n){let o=Gu(mA(n));return(al(o)||SA(o))&&!o.name&&is(o,2048)?e.createStringLiteral("default"):e.createStringLiteralFromNode(t)}function xct(e,t,n){let{factory:o}=e;if(n!==void 0)return{assignedName:o.createStringLiteral(n),name:t};if(a0(t)||Vs(t))return{assignedName:o.createStringLiteralFromNode(t),name:t};if(a0(t.expression)&&!lt(t.expression))return{assignedName:o.createStringLiteralFromNode(t.expression),name:t};let u=o.getGeneratedNameForNode(t);e.hoistVariableDeclaration(u);let l=e.getEmitHelperFactory().createPropKeyHelper(t.expression),d=o.createAssignment(u,l),h=o.updateComputedPropertyName(t,d);return{assignedName:u,name:h}}function bzt(e,t,n=e.factory.createThis()){let{factory:o}=e,u=e.getEmitHelperFactory().createSetFunctionNameHelper(n,t),l=o.createExpressionStatement(u),d=o.createBlock([l],!1),h=o.createClassStaticBlockDeclaration(d);return Gf(h).assignedName=t,h}function MT(e){var t;if(!DA(e)||e.body.statements.length!==1)return!1;let n=e.body.statements[0];return Yl(n)&&WM(n.expression,"___setFunctionName")&&n.expression.arguments.length>=2&&n.expression.arguments[1]===((t=e.emitNode)==null?void 0:t.assignedName)}function Xte(e){var t;return!!((t=e.emitNode)!=null&&t.assignedName)&&Qe(e.members,MT)}function Dme(e){return!!e.name||Xte(e)}function Zte(e,t,n,o){if(Xte(t))return t;let{factory:u}=e,l=bzt(e,n,o);t.name&&$o(l.body.statements[0],t.name);let d=ct(t.members,yL)+1,h=t.members.slice(0,d),_=t.members.slice(d),Q=u.createNodeArray([...h,l,..._]);return Yt(Q,t.members),t=al(t)?u.updateClassDeclaration(t,t.modifiers,t.name,t.typeParameters,t.heritageClauses,Q):u.updateClassExpression(t,t.modifiers,t.name,t.typeParameters,t.heritageClauses,Q),Gf(t).assignedName=n,t}function O4(e,t,n,o){if(o&&Uo(n)&&ape(n))return t;let{factory:u}=e,l=mA(t),d=GA(l)?Eo(Zte(e,l,n),GA):e.getEmitHelperFactory().createSetFunctionNameHelper(l,n);return u.restoreOuterExpressions(t,d)}function wzt(e,t,n,o){let{factory:u}=e,{assignedName:l,name:d}=xct(e,t.name,o),h=O4(e,t.initializer,l,n);return u.updatePropertyAssignment(t,d,h)}function Dzt(e,t,n,o){let{factory:u}=e,l=o!==void 0?u.createStringLiteral(o):zte(u,t.name,t.objectAssignmentInitializer),d=O4(e,t.objectAssignmentInitializer,l,n);return u.updateShorthandPropertyAssignment(t,t.name,d)}function Szt(e,t,n,o){let{factory:u}=e,l=o!==void 0?u.createStringLiteral(o):zte(u,t.name,t.initializer),d=O4(e,t.initializer,l,n);return u.updateVariableDeclaration(t,t.name,t.exclamationToken,t.type,d)}function xzt(e,t,n,o){let{factory:u}=e,l=o!==void 0?u.createStringLiteral(o):zte(u,t.name,t.initializer),d=O4(e,t.initializer,l,n);return u.updateParameterDeclaration(t,t.modifiers,t.dotDotDotToken,t.name,t.questionToken,t.type,d)}function kzt(e,t,n,o){let{factory:u}=e,l=o!==void 0?u.createStringLiteral(o):zte(u,t.name,t.initializer),d=O4(e,t.initializer,l,n);return u.updateBindingElement(t,t.dotDotDotToken,t.propertyName,t.name,d)}function Tzt(e,t,n,o){let{factory:u}=e,{assignedName:l,name:d}=xct(e,t.name,o),h=O4(e,t.initializer,l,n);return u.updatePropertyDeclaration(t,t.modifiers,d,t.questionToken??t.exclamationToken,t.type,h)}function Fzt(e,t,n,o){let{factory:u}=e,l=o!==void 0?u.createStringLiteral(o):zte(u,t.left,t.right),d=O4(e,t.right,l,n);return u.updateBinaryExpression(t,t.left,t.operatorToken,d)}function Nzt(e,t,n,o){let{factory:u}=e,l=o!==void 0?u.createStringLiteral(o):u.createStringLiteral(t.isExportEquals?"":"default"),d=O4(e,t.expression,l,n);return u.updateExportAssignment(t,t.modifiers,d)}function rp(e,t,n,o){switch(t.kind){case 304:return wzt(e,t,n,o);case 305:return Dzt(e,t,n,o);case 261:return Szt(e,t,n,o);case 170:return xzt(e,t,n,o);case 209:return kzt(e,t,n,o);case 173:return Tzt(e,t,n,o);case 227:return Fzt(e,t,n,o);case 278:return Nzt(e,t,n,o)}}var APe=(e=>(e[e.LiftRestriction=0]="LiftRestriction",e[e.All=1]="All",e))(APe||{});function Sme(e,t,n,o,u,l){let d=xt(t.tag,n,zt);L.assert(d);let h=[void 0],_=[],Q=[],y=t.template;if(l===0&&!Dpe(y))return Ei(t,n,e);let{factory:v}=e;if(OS(y))_.push(lPe(v,y)),Q.push(fPe(v,y,o));else{_.push(lPe(v,y.head)),Q.push(fPe(v,y.head,o));for(let T of y.templateSpans)_.push(lPe(v,T.literal)),Q.push(fPe(v,T.literal,o)),h.push(L.checkDefined(xt(T.expression,n,zt)))}let x=e.getEmitHelperFactory().createTemplateObjectHelper(v.createArrayLiteralExpression(_),v.createArrayLiteralExpression(Q));if(Il(o)){let T=v.createUniqueName("templateObject");u(T),h[0]=v.createLogicalOr(T,v.createAssignment(T,x))}else h[0]=x;return v.createCallExpression(d,void 0,h)}function lPe(e,t){return t.templateFlags&26656?e.createVoidZero():e.createStringLiteral(t.text)}function fPe(e,t,n){let o=t.rawText;if(o===void 0){L.assertIsDefined(n,"Template literal node is missing 'rawText' and does not have a source file. Possibly bad transform."),o=cw(n,t);let u=t.kind===15||t.kind===18;o=o.substring(1,o.length-(u?1:2))}return o=o.replace(/\r\n?/g,` -`),Yt(e.createStringLiteral(o),t)}var Pzt=!1;function dPe(e){let{factory:t,getEmitHelperFactory:n,startLexicalEnvironment:o,resumeLexicalEnvironment:u,endLexicalEnvironment:l,hoistVariableDeclaration:d}=e,h=e.getEmitResolver(),_=e.getCompilerOptions(),Q=Yo(_),y=Ed(_),v=!!_.experimentalDecorators,x=_.emitDecoratorMetadata?pPe(e):void 0,T=e.onEmitNode,R=e.onSubstituteNode;e.onEmitNode=Yp,e.onSubstituteNode=Fa,e.enableSubstitution(212),e.enableSubstitution(213);let J,q,Y,$,Z,re=0,ne;return le;function le(V){return V.kind===309?pe(V):oe(V)}function pe(V){return t.createBundle(V.sourceFiles.map(oe))}function oe(V){if(V.isDeclarationFile)return V;J=V;let At=Pe(V,gt);return oI(At,e.readEmitHelpers()),J=void 0,At}function Pe(V,At){let qt=$,br=Z;Ie(V);let Ti=At(V);return $!==qt&&(Z=br),$=qt,Ti}function Ie(V){switch(V.kind){case 308:case 270:case 269:case 242:$=V,Z=void 0;break;case 264:case 263:if(is(V,128))break;V.name?ot(V):L.assert(V.kind===264||is(V,2048));break}}function ce(V){return Pe(V,Se)}function Se(V){return V.transformFlags&1?be(V):V}function De(V){return Pe(V,xe)}function xe(V){switch(V.kind){case 273:case 272:case 278:case 279:return Je(V);default:return Se(V)}}function Re(V){let At=Ka(V);if(At===V||Du(V))return!1;if(!At||At.kind!==V.kind)return!0;switch(V.kind){case 273:if(L.assertNode(At,Ju),V.importClause!==At.importClause||V.attributes!==At.attributes)return!0;break;case 272:if(L.assertNode(At,Cl),V.name!==At.name||V.isTypeOnly!==At.isTypeOnly||V.moduleReference!==At.moduleReference&&(Nd(V.moduleReference)||Nd(At.moduleReference)))return!0;break;case 279:if(L.assertNode(At,HA),V.exportClause!==At.exportClause||V.attributes!==At.attributes)return!0;break}return!1}function Je(V){if(Re(V))return V.transformFlags&1?Ei(V,ce,e):V;switch(V.kind){case 273:return Yi(V);case 272:return _i(V);case 278:return ar(V);case 279:return pr(V);default:L.fail("Unhandled ellided statement")}}function fe(V){return Pe(V,je)}function je(V){if(!(V.kind===279||V.kind===273||V.kind===274||V.kind===272&&V.moduleReference.kind===284))return V.transformFlags&1||is(V,32)?be(V):V}function dt(V){return At=>Pe(At,qt=>Ue(qt,V))}function Ue(V,At){switch(V.kind){case 177:return $t(V);case 173:return _t(V,At);case 178:return to(V,At);case 179:return So(V,At);case 175:return ts(V,At);case 176:return Ei(V,ce,e);case 241:return V;case 182:return;default:return L.failBadSyntaxKind(V)}}function me(V){return At=>Pe(At,qt=>Le(qt,V))}function Le(V,At){switch(V.kind){case 304:case 305:case 306:return ce(V);case 178:return to(V,At);case 179:return So(V,At);case 175:return ts(V,At);default:return L.failBadSyntaxKind(V)}}function qe(V){return ml(V)?void 0:ce(V)}function nt(V){return ko(V)?void 0:ce(V)}function kt(V){if(!ml(V)&&!(eT(V.kind)&28895)&&!(q&&V.kind===95))return V}function be(V){if(Us(V)&&is(V,128))return t.createNotEmittedStatement(V);switch(V.kind){case 95:case 90:return q?void 0:V;case 125:case 123:case 124:case 128:case 164:case 87:case 138:case 148:case 103:case 147:case 189:case 190:case 191:case 192:case 188:case 183:case 169:case 133:case 159:case 136:case 154:case 150:case 146:case 116:case 155:case 186:case 185:case 187:case 184:case 193:case 194:case 195:case 197:case 198:case 199:case 200:case 201:case 202:case 182:return;case 266:return t.createNotEmittedStatement(V);case 271:return;case 265:return t.createNotEmittedStatement(V);case 264:return It(V);case 232:return er(V);case 299:return Gn(V);case 234:return mn(V);case 211:return Ce(V);case 177:case 173:case 175:case 178:case 179:case 176:return L.fail("Class and object literal elements must be visited with their respective visitors");case 263:return Ii(V);case 219:return Ha(V);case 220:return St(V);case 170:return dr(V);case 218:return tt(V);case 217:case 235:return bt(V);case 239:return ur(V);case 214:return ut(V);case 215:return rr(V);case 216:return tr(V);case 236:return Rt(V);case 267:return nn(V);case 244:return ve(V);case 261:return he(V);case 268:return Ve(V);case 272:return _i(V);case 286:return gr(V);case 287:return Bt(V);default:return Ei(V,ce,e)}}function gt(V){let At=Uf(_,"alwaysStrict")&&!(Il(V)&&y>=5)&&!__(V);return t.updateSourceFile(V,_me(V.statements,De,e,0,At))}function Ce(V){return t.updateObjectLiteralExpression(V,Ni(V.properties,me(V),oE))}function rt(V){let At=0;Qe(Qme(V,!0,!0))&&(At|=1);let qt=_m(V);return qt&&mA(qt.expression).kind!==106&&(At|=64),Ey(v,V)&&(At|=2),nM(v,V)&&(At|=4),mi(V)?At|=8:Ao(V)?At|=32:Es(V)&&(At|=16),At}function Xe(V){return!!(V.transformFlags&8192)}function We(V){return Up(V)||Qe(V.typeParameters)||Qe(V.heritageClauses,Xe)||Qe(V.members,Xe)}function It(V){let At=rt(V),qt=Q<=1&&!!(At&7);if(!We(V)&&!Ey(v,V)&&!mi(V))return t.updateClassDeclaration(V,Ni(V.modifiers,kt,ko),V.name,void 0,Ni(V.heritageClauses,ce,tp),Ni(V.members,dt(V),ZA));qt&&e.startLexicalEnvironment();let br=qt||At&8,Ti=br?Ni(V.modifiers,nt,Pu):Ni(V.modifiers,ce,Pu);At&2&&(Ti=ni(Ti,V));let fn=br&&!V.name||At&4||At&1?V.name??t.getGeneratedNameForNode(V):V.name,wi=t.updateClassDeclaration(V,Ti,fn,void 0,Ni(V.heritageClauses,ce,tp),yr(V)),Ms=ac(V);At&1&&(Ms|=64),gn(wi,Ms);let Hs;if(qt){let Lc=[wi],To=Wpe(Oo(J.text,V.members.end),20),xu=t.getInternalName(V),el=t.createPartiallyEmittedExpression(xu);A4(el,To.end),gn(el,3072);let MA=t.createReturnStatement(el);LM(MA,To.pos),gn(MA,3840),Lc.push(MA),XC(Lc,e.endLexicalEnvironment());let fu=t.createImmediatelyInvokedArrowFunction(Lc);wJ(fu,1);let kA=t.createVariableDeclaration(t.getLocalName(V,!1,!1),void 0,void 0,fu);Pn(kA,V);let ap=t.createVariableStatement(void 0,t.createVariableDeclarationList([kA],1));Pn(ap,V),sl(ap,V),$o(ap,dE(V)),od(ap),Hs=ap}else Hs=wi;if(br){if(At&8)return[Hs,lo(V)];if(At&32)return[Hs,t.createExportDefault(t.getLocalName(V,!1,!0))];if(At&16)return[Hs,t.createExternalModuleExport(t.getDeclarationName(V,!1,!0))]}return Hs}function er(V){let At=Ni(V.modifiers,nt,Pu);return Ey(v,V)&&(At=ni(At,V)),t.updateClassExpression(V,At,V.name,void 0,Ni(V.heritageClauses,ce,tp),yr(V))}function yr(V){let At=Ni(V.members,dt(V),ZA),qt,br=tI(V),Ti=br&&Tt(br.parameters,$n=>Wg($n,br));if(Ti)for(let $n of Ti){let fn=t.createPropertyDeclaration(void 0,$n.name,void 0,void 0,void 0);Pn(fn,$n),qt=oi(qt,fn)}return qt?(qt=Fr(qt,At),Yt(t.createNodeArray(qt),V.members)):At}function ni(V,At){let qt=jt(At,At);if(Qe(qt)){let br=[];Fr(br,Dde(V,HJ)),Fr(br,Tt(V,ml)),Fr(br,qt),Fr(br,Tt(Oke(V,HJ),ko)),V=Yt(t.createNodeArray(br),V)}return V}function bi(V,At,qt){if(ss(qt)&&spe(v,At,qt)){let br=jt(At,qt);if(Qe(br)){let Ti=[];Fr(Ti,Tt(V,ml)),Fr(Ti,br),Fr(Ti,Tt(V,ko)),V=Yt(t.createNodeArray(Ti),V)}}return V}function jt(V,At){if(v)return Pzt?Hi(V,At):Dr(V,At)}function Dr(V,At){if(x){let qt;if(Ds(V)){let br=n().createMetadataHelper("design:type",x.serializeTypeOfNode({currentLexicalScope:$,currentNameScope:At},V,At));qt=oi(qt,t.createDecorator(br))}if(Ar(V)){let br=n().createMetadataHelper("design:paramtypes",x.serializeParameterTypesOfNode({currentLexicalScope:$,currentNameScope:At},V,At));qt=oi(qt,t.createDecorator(br))}if(Qa(V)){let br=n().createMetadataHelper("design:returntype",x.serializeReturnTypeOfNode({currentLexicalScope:$,currentNameScope:At},V));qt=oi(qt,t.createDecorator(br))}return qt}}function Hi(V,At){if(x){let qt;if(Ds(V)){let br=t.createPropertyAssignment("type",t.createArrowFunction(void 0,void 0,[],void 0,t.createToken(39),x.serializeTypeOfNode({currentLexicalScope:$,currentNameScope:At},V,At)));qt=oi(qt,br)}if(Ar(V)){let br=t.createPropertyAssignment("paramTypes",t.createArrowFunction(void 0,void 0,[],void 0,t.createToken(39),x.serializeParameterTypesOfNode({currentLexicalScope:$,currentNameScope:At},V,At)));qt=oi(qt,br)}if(Qa(V)){let br=t.createPropertyAssignment("returnType",t.createArrowFunction(void 0,void 0,[],void 0,t.createToken(39),x.serializeReturnTypeOfNode({currentLexicalScope:$,currentNameScope:At},V)));qt=oi(qt,br)}if(qt){let br=n().createMetadataHelper("design:typeinfo",t.createObjectLiteralExpression(qt,!0));return[t.createDecorator(br)]}}}function Ds(V){let At=V.kind;return At===175||At===178||At===179||At===173}function Qa(V){return V.kind===175}function Ar(V){switch(V.kind){case 264:case 232:return tI(V)!==void 0;case 175:case 178:case 179:return!0}return!1}function Hn(V,At){let qt=V.name;return Vs(qt)?t.createIdentifier(""):vo(qt)?At&&!I0(qt.expression)?t.getGeneratedNameForNode(qt):qt.expression:lt(qt)?t.createStringLiteral(Mn(qt)):t.cloneNode(qt)}function da(V){let At=V.name;if(v&&vo(At)&&Up(V)){let qt=xt(At.expression,ce,zt);L.assert(qt);let br=Nh(qt);if(!I0(br)){let Ti=t.getGeneratedNameForNode(At);return d(Ti),t.updateComputedPropertyName(At,t.createAssignment(Ti,qt))}}return L.checkDefined(xt(At,ce,XA))}function Gn(V){if(V.token!==119)return Ei(V,ce,e)}function mn(V){return t.updateExpressionWithTypeArguments(V,L.checkDefined(xt(V.expression,ce,ag)),void 0)}function Is(V){return!uA(V.body)}function _t(V,At){let qt=V.flags&33554432||is(V,64);if(qt&&!(v&&Up(V)))return;let br=ss(At)?qt?Ni(V.modifiers,nt,Pu):Ni(V.modifiers,ce,Pu):Ni(V.modifiers,qe,Pu);return br=bi(br,V,At),qt?t.updatePropertyDeclaration(V,vt(br,t.createModifiersFromModifierFlags(128)),L.checkDefined(xt(V.name,ce,XA)),void 0,void 0,void 0):t.updatePropertyDeclaration(V,br,da(V),void 0,void 0,xt(V.initializer,ce,zt))}function $t(V){if(Is(V))return t.updateConstructorDeclaration(V,void 0,lA(V.parameters,ce,e),zi(V.body,V))}function Vr(V,At,qt,br,Ti,$n){let fn=br[Ti],wi=At[fn];if(Fr(V,Ni(At,ce,Us,qt,fn-qt)),KS(wi)){let Ms=[];Vr(Ms,wi.tryBlock.statements,0,br,Ti+1,$n);let Hs=t.createNodeArray(Ms);Yt(Hs,wi.tryBlock.statements),V.push(t.updateTryStatement(wi,t.updateBlock(wi.tryBlock,Ms),xt(wi.catchClause,ce,Fw),xt(wi.finallyBlock,ce,no)))}else Fr(V,Ni(At,ce,Us,fn,1)),Fr(V,$n);Fr(V,Ni(At,ce,Us,fn+1))}function zi(V,At){let qt=At&&Tt(At.parameters,Ms=>Wg(Ms,At));if(!Qe(qt))return Kp(V,ce,e);let br=[];u();let Ti=t.copyPrologue(V.statements,br,!1,ce),$n=Wte(V.statements,Ti),fn=zr(qt,Zn);$n.length?Vr(br,V.statements,Ti,$n,0,fn):(Fr(br,fn),Fr(br,Ni(V.statements,ce,Us,Ti))),br=t.mergeLexicalEnvironment(br,l());let wi=t.createBlock(Yt(t.createNodeArray(br),V.statements),!0);return Yt(wi,V),Pn(wi,V),wi}function Zn(V){let At=V.name;if(!lt(At))return;let qt=Sc(Yt(t.cloneNode(At),At),At.parent);gn(qt,3168);let br=Sc(Yt(t.cloneNode(At),At),At.parent);return gn(br,3072),od(bJ(Yt(Pn(t.createExpressionStatement(t.createAssignment(Yt(t.createPropertyAccessExpression(t.createThis(),qt),V.name),br)),V),ZQ(V,-1))))}function ts(V,At){if(!(V.transformFlags&1))return V;if(!Is(V))return;let qt=ss(At)?Ni(V.modifiers,ce,Pu):Ni(V.modifiers,qe,Pu);return qt=bi(qt,V,At),t.updateMethodDeclaration(V,qt,V.asteriskToken,da(V),void 0,void 0,lA(V.parameters,ce,e),void 0,Kp(V.body,ce,e))}function Js(V){return!(uA(V.body)&&is(V,64))}function to(V,At){if(!(V.transformFlags&1))return V;if(!Js(V))return;let qt=ss(At)?Ni(V.modifiers,ce,Pu):Ni(V.modifiers,qe,Pu);return qt=bi(qt,V,At),t.updateGetAccessorDeclaration(V,qt,da(V),lA(V.parameters,ce,e),void 0,Kp(V.body,ce,e)||t.createBlock([]))}function So(V,At){if(!(V.transformFlags&1))return V;if(!Js(V))return;let qt=ss(At)?Ni(V.modifiers,ce,Pu):Ni(V.modifiers,qe,Pu);return qt=bi(qt,V,At),t.updateSetAccessorDeclaration(V,qt,da(V),lA(V.parameters,ce,e),Kp(V.body,ce,e)||t.createBlock([]))}function Ii(V){if(!Is(V))return t.createNotEmittedStatement(V);let At=t.updateFunctionDeclaration(V,Ni(V.modifiers,kt,ko),V.asteriskToken,V.name,void 0,lA(V.parameters,ce,e),void 0,Kp(V.body,ce,e)||t.createBlock([]));if(mi(V)){let qt=[At];return Ua(qt,V),qt}return At}function Ha(V){return Is(V)?t.updateFunctionExpression(V,Ni(V.modifiers,kt,ko),V.asteriskToken,V.name,void 0,lA(V.parameters,ce,e),void 0,Kp(V.body,ce,e)||t.createBlock([])):t.createOmittedExpression()}function St(V){return t.updateArrowFunction(V,Ni(V.modifiers,kt,ko),void 0,lA(V.parameters,ce,e),void 0,V.equalsGreaterThanToken,Kp(V.body,ce,e))}function dr(V){if(s1(V))return;let At=t.updateParameterDeclaration(V,Ni(V.modifiers,qt=>ml(qt)?ce(qt):void 0,Pu),V.dotDotDotToken,L.checkDefined(xt(V.name,ce,CS)),void 0,void 0,xt(V.initializer,ce,zt));return At!==V&&(sl(At,V),Yt(At,A0(V)),$o(At,A0(V)),gn(At.name,64)),At}function ve(V){if(mi(V)){let At=bM(V.declarationList);return At.length===0?void 0:Yt(t.createExpressionStatement(t.inlineExpressions(wt(At,Ht))),V)}else return Ei(V,ce,e)}function Ht(V){let At=V.name;return ro(At)?r2(V,ce,e,0,!1,iA):Yt(t.createAssignment(eu(At),L.checkDefined(xt(V.initializer,ce,zt))),V)}function he(V){let At=t.updateVariableDeclaration(V,L.checkDefined(xt(V.name,ce,CS)),void 0,void 0,xt(V.initializer,ce,zt));return V.type&&J4e(At.name,V.type),At}function tt(V){let At=mA(V.expression,-55);if(ow(At)||m4(At)){let qt=xt(V.expression,ce,zt);return L.assert(qt),t.createPartiallyEmittedExpression(qt,V)}return Ei(V,ce,e)}function bt(V){let At=xt(V.expression,ce,zt);return L.assert(At),t.createPartiallyEmittedExpression(At,V)}function Rt(V){let At=xt(V.expression,ce,ag);return L.assert(At),t.createPartiallyEmittedExpression(At,V)}function ur(V){let At=xt(V.expression,ce,zt);return L.assert(At),t.createPartiallyEmittedExpression(At,V)}function ut(V){return t.updateCallExpression(V,L.checkDefined(xt(V.expression,ce,zt)),void 0,Ni(V.arguments,ce,zt))}function rr(V){return t.updateNewExpression(V,L.checkDefined(xt(V.expression,ce,zt)),void 0,Ni(V.arguments,ce,zt))}function tr(V){return t.updateTaggedTemplateExpression(V,L.checkDefined(xt(V.tag,ce,zt)),void 0,L.checkDefined(xt(V.template,ce,Mk)))}function gr(V){return t.updateJsxSelfClosingElement(V,L.checkDefined(xt(V.tagName,ce,zR)),void 0,L.checkDefined(xt(V.attributes,ce,Tw)))}function Bt(V){return t.updateJsxOpeningElement(V,L.checkDefined(xt(V.tagName,ce,zR)),void 0,L.checkDefined(xt(V.attributes,ce,Tw)))}function Qr(V){return!jQ(V)||c1(_)}function nn(V){if(!Qr(V))return t.createNotEmittedStatement(V);let At=[],qt=4,br=hr(At,V);br&&(y!==4||$!==J)&&(qt|=1024);let Ti=ia(V),$n=Ga(V),fn=mi(V)?t.getExternalModuleOrNamespaceExportName(Y,V,!1,!0):t.getDeclarationName(V,!1,!0),wi=t.createLogicalOr(fn,t.createAssignment(fn,t.createObjectLiteralExpression()));if(mi(V)){let Hs=t.getLocalName(V,!1,!0);wi=t.createAssignment(Hs,wi)}let Ms=t.createExpressionStatement(t.createCallExpression(t.createFunctionExpression(void 0,void 0,void 0,void 0,[t.createParameterDeclaration(void 0,void 0,Ti)],void 0,et(V,$n)),void 0,[wi]));return Pn(Ms,V),br&&(tv(Ms,void 0),dT(Ms,void 0)),Yt(Ms,V),f0(Ms,qt),At.push(Ms),At}function et(V,At){let qt=Y;Y=At;let br=[];o();let Ti=wt(V.members,sr);return XC(br,l()),Fr(br,Ti),Y=qt,t.createBlock(Yt(t.createNodeArray(br),V.members),!0)}function sr(V){let At=Hn(V,!1),qt=h.getEnumMemberValue(V),br=Ne(V,qt?.value),Ti=t.createAssignment(t.createElementAccessExpression(Y,At),br),$n=typeof qt?.value=="string"||qt?.isSyntacticallyString?Ti:t.createAssignment(t.createElementAccessExpression(Y,Ti),At);return Yt(t.createExpressionStatement(Yt($n,V)),V)}function Ne(V,At){return At!==void 0?typeof At=="string"?t.createStringLiteral(At):At<0?t.createPrefixUnaryExpression(41,t.createNumericLiteral(-At)):t.createNumericLiteral(At):($A(),V.initializer?L.checkDefined(xt(V.initializer,ce,zt)):t.createVoidZero())}function ee(V){let At=Ka(V,JA);return At?gme(At,c1(_)):!0}function ot(V){Z||(Z=new Map);let At=Zt(V);Z.has(At)||Z.set(At,V)}function Ae(V){if(Z){let At=Zt(V);return Z.get(At)===V}return!0}function Zt(V){return L.assertNode(V.name,lt),V.name.escapedText}function hr(V,At){let qt=t.createVariableDeclaration(t.getLocalName(At,!1,!0)),br=$.kind===308?0:1,Ti=t.createVariableStatement(Ni(At.modifiers,kt,ko),t.createVariableDeclarationList([qt],br));return Pn(qt,At),tv(qt,void 0),dT(qt,void 0),Pn(Ti,At),ot(At),Ae(At)?(At.kind===267?$o(Ti.declarationList,At):$o(Ti,At),sl(Ti,At),f0(Ti,2048),V.push(Ti),!0):!1}function Ve(V){if(!ee(V))return t.createNotEmittedStatement(V);L.assertNode(V.name,lt,"A TypeScript namespace should have an Identifier name."),mu();let At=[],qt=4,br=hr(At,V);br&&(y!==4||$!==J)&&(qt|=1024);let Ti=ia(V),$n=Ga(V),fn=mi(V)?t.getExternalModuleOrNamespaceExportName(Y,V,!1,!0):t.getDeclarationName(V,!1,!0),wi=t.createLogicalOr(fn,t.createAssignment(fn,t.createObjectLiteralExpression()));if(mi(V)){let Hs=t.getLocalName(V,!1,!0);wi=t.createAssignment(Hs,wi)}let Ms=t.createExpressionStatement(t.createCallExpression(t.createFunctionExpression(void 0,void 0,void 0,void 0,[t.createParameterDeclaration(void 0,void 0,Ti)],void 0,Jt(V,$n)),void 0,[wi]));return Pn(Ms,V),br&&(tv(Ms,void 0),dT(Ms,void 0)),Yt(Ms,V),f0(Ms,qt),At.push(Ms),At}function Jt(V,At){let qt=Y,br=q,Ti=Z;Y=At,q=V,Z=void 0;let $n=[];o();let fn,wi;if(V.body)if(V.body.kind===269)Pe(V.body,Hs=>Fr($n,Ni(Hs.statements,fe,Us))),fn=V.body.statements,wi=V.body;else{let Hs=Ve(V.body);Hs&&(ka(Hs)?Fr($n,Hs):$n.push(Hs));let Lc=Tr(V).body;fn=ZQ(Lc.statements,-1)}XC($n,l()),Y=qt,q=br,Z=Ti;let Ms=t.createBlock(Yt(t.createNodeArray($n),fn),!0);return Yt(Ms,wi),(!V.body||V.body.kind!==269)&&gn(Ms,ac(Ms)|3072),Ms}function Tr(V){if(V.body.kind===268)return Tr(V.body)||V.body}function Yi(V){if(!V.importClause)return V;if(V.importClause.isTypeOnly)return;let At=xt(V.importClause,Si,Oh);return At?t.updateImportDeclaration(V,void 0,At,V.moduleSpecifier,V.attributes):void 0}function Si(V){L.assert(V.phaseModifier!==156);let At=IA(V)?V.name:void 0,qt=xt(V.namedBindings,Mi,Tge);return At||qt?t.updateImportClause(V,V.phaseModifier,At,qt):void 0}function Mi(V){if(V.kind===275)return IA(V)?V:void 0;{let At=_.verbatimModuleSyntax,qt=Ni(V.elements,Lt,Qd);return At||Qe(qt)?t.updateNamedImports(V,qt):void 0}}function Lt(V){return!V.isTypeOnly&&IA(V)?V:void 0}function ar(V){return _.verbatimModuleSyntax||h.isValueAliasDeclaration(V)?Ei(V,ce,e):void 0}function pr(V){if(V.isTypeOnly)return;if(!V.exportClause||dC(V.exportClause))return t.updateExportDeclaration(V,V.modifiers,V.isTypeOnly,V.exportClause,V.moduleSpecifier,V.attributes);let At=!!_.verbatimModuleSyntax,qt=xt(V.exportClause,br=>ri(br,At),Ege);return qt?t.updateExportDeclaration(V,void 0,V.isTypeOnly,qt,V.moduleSpecifier,V.attributes):void 0}function xr(V,At){let qt=Ni(V.elements,fr,ad);return At||Qe(qt)?t.updateNamedExports(V,qt):void 0}function li(V){return t.updateNamespaceExport(V,L.checkDefined(xt(V.name,ce,lt)))}function ri(V,At){return dC(V)?li(V):xr(V,At)}function fr(V){return!V.isTypeOnly&&(_.verbatimModuleSyntax||h.isValueAliasDeclaration(V))?V:void 0}function ui(V){return IA(V)||!Il(J)&&h.isTopLevelValueImportEqualsWithEntityName(V)}function _i(V){if(V.isTypeOnly)return;if(qQ(V))return IA(V)?Ei(V,ce,e):void 0;if(!ui(V))return;let At=LJ(t,V.moduleReference);return gn(At,7168),Es(V)||!mi(V)?Pn(Yt(t.createVariableStatement(Ni(V.modifiers,kt,ko),t.createVariableDeclarationList([Pn(t.createVariableDeclaration(V.name,void 0,void 0,At),V)])),V),V):Pn(dA(V.name,At,V),V)}function mi(V){return q!==void 0&&is(V,32)}function Ur(V){return q===void 0&&is(V,32)}function Es(V){return Ur(V)&&!is(V,2048)}function Ao(V){return Ur(V)&&is(V,2048)}function lo(V){let At=t.createAssignment(t.getExternalModuleOrNamespaceExportName(Y,V,!1,!0),t.getLocalName(V));$o(At,m_(V.name?V.name.pos:V.pos,V.end));let qt=t.createExpressionStatement(At);return $o(qt,m_(-1,V.end)),qt}function Ua(V,At){V.push(lo(At))}function dA(V,At,qt){return Yt(t.createExpressionStatement(t.createAssignment(t.getNamespaceMemberName(Y,V,!1,!0),At)),qt)}function iA(V,At,qt){return Yt(t.createAssignment(eu(V),At),qt)}function eu(V){return t.getNamespaceMemberName(Y,V,!1,!0)}function ia(V){let At=t.getGeneratedNameForNode(V);return $o(At,V.name),At}function Ga(V){return t.getGeneratedNameForNode(V)}function $A(){(re&8)===0&&(re|=8,e.enableSubstitution(80))}function mu(){(re&2)===0&&(re|=2,e.enableSubstitution(80),e.enableSubstitution(305),e.enableEmitNotification(268))}function No(V){return Gu(V).kind===268}function xA(V){return Gu(V).kind===267}function Yp(V,At,qt){let br=ne,Ti=J;qs(At)&&(J=At),re&2&&No(At)&&(ne|=2),re&8&&xA(At)&&(ne|=8),T(V,At,qt),ne=br,J=Ti}function Fa(V,At){return At=R(V,At),V===1?pc(At):Jf(At)?Co(At):At}function Co(V){if(re&2){let At=V.name,qt=Sr(At);if(qt){if(V.objectAssignmentInitializer){let br=t.createAssignment(qt,V.objectAssignmentInitializer);return Yt(t.createPropertyAssignment(At,br),V)}return Yt(t.createPropertyAssignment(At,qt),V)}}return V}function pc(V){switch(V.kind){case 80:return oc(V);case 212:return Wc(V);case 213:return CA(V)}return V}function oc(V){return Sr(V)||V}function Sr(V){if(re&ne&&!Nu(V)&&!mE(V)){let At=h.getReferencedExportContainer(V,!1);if(At&&At.kind!==308&&(ne&2&&At.kind===268||ne&8&&At.kind===267))return Yt(t.createPropertyAccessExpression(t.getGeneratedNameForNode(At),V),V)}}function Wc(V){return Xl(V)}function CA(V){return Xl(V)}function jA(V){return V.replace(/\*\//g,"*_/")}function Xl(V){let At=Su(V);if(At!==void 0){U4e(V,At);let qt=typeof At=="string"?t.createStringLiteral(At):At<0?t.createPrefixUnaryExpression(41,t.createNumericLiteral(-At)):t.createNumericLiteral(At);if(!_.removeComments){let br=Gu(V,pu);qM(qt,3,` ${jA(Yu(br))} `)}return qt}return V}function Su(V){if(!ah(_))return On(V)||su(V)?h.getConstantValue(V):void 0}function IA(V){return _.verbatimModuleSyntax||un(V)||h.isReferencedAliasDeclaration(V)}}function gPe(e){let{factory:t,getEmitHelperFactory:n,hoistVariableDeclaration:o,endLexicalEnvironment:u,startLexicalEnvironment:l,resumeLexicalEnvironment:d,addBlockScopedVariable:h}=e,_=e.getEmitResolver(),Q=e.getCompilerOptions(),y=Yo(Q),v=AJ(Q),x=!!Q.experimentalDecorators,T=!v,R=v&&y<9,J=T||R,q=y<9,Y=y<99?-1:v?0:3,$=y<9,Z=$&&y>=2,re=J||q||Y===-1,ne=e.onSubstituteNode;e.onSubstituteNode=CA;let le=e.onEmitNode;e.onEmitNode=Wc;let pe=!1,oe=0,Pe,Ie,ce,Se,De=new Map,xe=new Set,Re,Je,fe=!1,je=!1;return Bm(e,dt);function dt(V){if(V.isDeclarationFile||(Se=void 0,pe=!!(Ph(V)&32),!re&&!pe))return V;let At=Ei(V,me,e);return oI(At,e.readEmitHelpers()),At}function Ue(V){switch(V.kind){case 129:return $t()?void 0:V;default:return Yn(V,ko)}}function me(V){if(!(V.transformFlags&16777216)&&!(V.transformFlags&134234112))return V;switch(V.kind){case 264:return Qr(V);case 232:return et(V);case 176:case 173:return L.fail("Use `classElementVisitor` instead.");case 304:return We(V);case 244:return It(V);case 261:return er(V);case 170:return yr(V);case 209:return ni(V);case 278:return bi(V);case 81:return rt(V);case 212:return to(V);case 213:return So(V);case 225:case 226:return Ii(V,!1);case 227:return bt(V,!1);case 218:return ur(V,!1);case 214:return ve(V);case 245:return St(V);case 216:return Ht(V);case 249:return Ha(V);case 110:return ee(V);case 263:case 219:return Ar(void 0,Le,V);case 177:case 175:case 178:case 179:return Ar(V,Le,V);default:return Le(V)}}function Le(V){return Ei(V,me,e)}function qe(V){switch(V.kind){case 225:case 226:return Ii(V,!0);case 227:return bt(V,!0);case 357:return Rt(V,!0);case 218:return ur(V,!0);default:return me(V)}}function nt(V){switch(V.kind){case 299:return Ei(V,nt,e);case 234:return gr(V);default:return me(V)}}function kt(V){switch(V.kind){case 211:case 210:return Sr(V);default:return me(V)}}function be(V){switch(V.kind){case 177:return Ar(V,Hi,V);case 178:case 179:case 175:return Ar(V,Qa,V);case 173:return Ar(V,Vr,V);case 176:return Ar(V,Ne,V);case 168:return Dr(V);case 241:return V;default:return Pu(V)?Ue(V):me(V)}}function gt(V){switch(V.kind){case 168:return Dr(V);default:return me(V)}}function Ce(V){switch(V.kind){case 173:return _t(V);case 178:case 179:return be(V);default:L.assertMissingNode(V,"Expected node to either be a PropertyDeclaration, GetAccessorDeclaration, or SetAccessorDeclaration");break}}function rt(V){return!q||Us(V.parent)?V:Pn(t.createIdentifier(""),V)}function Xe(V){let At=Ga(V.left);if(At){let qt=xt(V.right,me,zt);return Pn(n().createClassPrivateFieldInHelper(At.brandCheckIdentifier,qt),V)}return Ei(V,me,e)}function We(V){return zg(V,tt)&&(V=rp(e,V)),Ei(V,me,e)}function It(V){let At=ce;ce=[];let qt=Ei(V,me,e),br=Qe(ce)?[qt,...ce]:qt;return ce=At,br}function er(V){return zg(V,tt)&&(V=rp(e,V)),Ei(V,me,e)}function yr(V){return zg(V,tt)&&(V=rp(e,V)),Ei(V,me,e)}function ni(V){return zg(V,tt)&&(V=rp(e,V)),Ei(V,me,e)}function bi(V){return zg(V,tt)&&(V=rp(e,V,!0,V.isExportEquals?"":"default")),Ei(V,me,e)}function jt(V){return Qe(Ie)&&(Od(V)?(Ie.push(V.expression),V=t.updateParenthesizedExpression(V,t.inlineExpressions(Ie))):(Ie.push(V),V=t.inlineExpressions(Ie)),Ie=void 0),V}function Dr(V){let At=xt(V.expression,me,zt);return t.updateComputedPropertyName(V,jt(At))}function Hi(V){return Re?Zt(V,Re):Le(V)}function Ds(V){return!!(q||_l(V)&&Ph(V)&32)}function Qa(V){if(L.assert(!Up(V)),!id(V)||!Ds(V))return Ei(V,be,e);let At=Ga(V.name);if(L.assert(At,"Undeclared private name for property declaration."),!At.isValid)return V;let qt=Hn(V);qt&&mi().push(t.createAssignment(qt,t.createFunctionExpression(Tt(V.modifiers,br=>ko(br)&&!mT(br)&&!z_e(br)),V.asteriskToken,qt,void 0,lA(V.parameters,me,e),void 0,Kp(V.body,me,e))))}function Ar(V,At,qt){if(V!==Je){let br=Je;Je=V;let Ti=At(qt);return Je=br,Ti}return At(qt)}function Hn(V){L.assert(Vs(V.name));let At=Ga(V.name);if(L.assert(At,"Undeclared private name for property declaration."),At.kind==="m")return At.methodName;if(At.kind==="a"){if(YC(V))return At.getterName;if(r0(V))return At.setterName}}function da(){let V=ui();return V.classThis??V.classConstructor??Re?.name}function Gn(V){let At=d0(V),qt=Dy(V),br=V.name,Ti=br,$n=br;if(vo(br)&&!I0(br.expression)){let xu=dte(br);if(xu)Ti=t.updateComputedPropertyName(br,xt(br.expression,me,zt)),$n=t.updateComputedPropertyName(br,xu.left);else{let el=t.createTempVariable(o);$o(el,br.expression);let MA=xt(br.expression,me,zt),fu=t.createAssignment(el,MA);$o(fu,br.expression),Ti=t.updateComputedPropertyName(br,fu),$n=t.updateComputedPropertyName(br,el)}}let fn=Ni(V.modifiers,Ue,ko),wi=Bhe(t,V,fn,V.initializer);Pn(wi,V),gn(wi,3072),$o(wi,qt);let Ms=ho(V)?da()??t.createThis():t.createThis(),Hs=O8e(t,V,fn,Ti,Ms);Pn(Hs,V),sl(Hs,At),$o(Hs,qt);let Lc=t.createModifiersFromModifierFlags(u0(fn)),To=U8e(t,V,Lc,$n,Ms);return Pn(To,V),gn(To,3072),$o(To,qt),hL([wi,Hs,To],Ce,ZA)}function mn(V){if(Ds(V)){let At=Ga(V.name);if(L.assert(At,"Undeclared private name for property declaration."),!At.isValid)return V;if(At.isStatic&&!q){let qt=Tr(V,t.createThis());if(qt)return t.createClassStaticBlockDeclaration(t.createBlock([qt],!0))}return}return T&&!ho(V)&&Se?.data&&Se.data.facts&16?t.updatePropertyDeclaration(V,Ni(V.modifiers,me,Pu),V.name,void 0,void 0,void 0):(zg(V,tt)&&(V=rp(e,V)),t.updatePropertyDeclaration(V,Ni(V.modifiers,Ue,ko),xt(V.name,gt,XA),void 0,void 0,xt(V.initializer,me,zt)))}function Is(V){if(J&&!sg(V)){let At=li(V.name,!!V.initializer||v);if(At&&mi().push(...G8e(At)),ho(V)&&!q){let qt=Tr(V,t.createThis());if(qt){let br=t.createClassStaticBlockDeclaration(t.createBlock([qt]));return Pn(br,V),sl(br,V),sl(qt,{pos:-1,end:-1}),tv(qt,void 0),dT(qt,void 0),br}}return}return t.updatePropertyDeclaration(V,Ni(V.modifiers,Ue,ko),xt(V.name,gt,XA),void 0,void 0,xt(V.initializer,me,zt))}function _t(V){return L.assert(!Up(V),"Decorators should already have been transformed and elided."),id(V)?mn(V):Is(V)}function $t(){return Y===-1||Y===3&&!!Se?.data&&!!(Se.data.facts&16)}function Vr(V){return sg(V)&&($t()||_l(V)&&Ph(V)&32)?Gn(V):_t(V)}function zi(){return!!Je&&_l(Je)&&zB(Je)&&sg(Gu(Je))}function Zn(V){if(zi()){let At=mA(V);At.kind===110&&xe.add(At)}}function ts(V,At){return At=xt(At,me,zt),Zn(At),Js(V,At)}function Js(V,At){switch(sl(At,ZQ(At,-1)),V.kind){case"a":return n().createClassPrivateFieldGetHelper(At,V.brandCheckIdentifier,V.kind,V.getterName);case"m":return n().createClassPrivateFieldGetHelper(At,V.brandCheckIdentifier,V.kind,V.methodName);case"f":return n().createClassPrivateFieldGetHelper(At,V.brandCheckIdentifier,V.kind,V.isStatic?V.variableName:void 0);case"untransformed":return L.fail("Access helpers should not be created for untransformed private elements");default:L.assertNever(V,"Unknown private element type")}}function to(V){if(Vs(V.name)){let At=Ga(V.name);if(At)return Yt(Pn(ts(At,V.expression),V),V)}if(Z&&Je&&Sg(V)&<(V.name)&&BL(Je)&&Se?.data){let{classConstructor:At,superClassReference:qt,facts:br}=Se.data;if(br&1)return xr(V);if(At&&qt){let Ti=t.createReflectGetCall(qt,t.createStringLiteralFromNode(V.name),At);return Pn(Ti,V.expression),Yt(Ti,V.expression),Ti}}return Ei(V,me,e)}function So(V){if(Z&&Je&&Sg(V)&&BL(Je)&&Se?.data){let{classConstructor:At,superClassReference:qt,facts:br}=Se.data;if(br&1)return xr(V);if(At&&qt){let Ti=t.createReflectGetCall(qt,xt(V.argumentExpression,me,zt),At);return Pn(Ti,V.expression),Yt(Ti,V.expression),Ti}}return Ei(V,me,e)}function Ii(V,At){if(V.operator===46||V.operator===47){let qt=wc(V.operand);if(N3(qt)){let br;if(br=Ga(qt.name)){let Ti=xt(qt.expression,me,zt);Zn(Ti);let{readExpression:$n,initializeExpression:fn}=dr(Ti),wi=ts(br,$n),Ms=nv(V)||At?void 0:t.createTempVariable(o);return wi=ote(t,V,wi,o,Ms),wi=ut(br,fn||$n,wi,64),Pn(wi,V),Yt(wi,V),Ms&&(wi=t.createComma(wi,Ms),Yt(wi,V)),wi}}else if(Z&&Je&&Sg(qt)&&BL(Je)&&Se?.data){let{classConstructor:br,superClassReference:Ti,facts:$n}=Se.data;if($n&1){let fn=xr(qt);return nv(V)?t.updatePrefixUnaryExpression(V,fn):t.updatePostfixUnaryExpression(V,fn)}if(br&&Ti){let fn,wi;if(On(qt)?lt(qt.name)&&(wi=fn=t.createStringLiteralFromNode(qt.name)):I0(qt.argumentExpression)?wi=fn=qt.argumentExpression:(wi=t.createTempVariable(o),fn=t.createAssignment(wi,xt(qt.argumentExpression,me,zt))),fn&&wi){let Ms=t.createReflectGetCall(Ti,wi,br);Yt(Ms,qt);let Hs=At?void 0:t.createTempVariable(o);return Ms=ote(t,V,Ms,o,Hs),Ms=t.createReflectSetCall(Ti,fn,Ms,br),Pn(Ms,V),Yt(Ms,V),Hs&&(Ms=t.createComma(Ms,Hs),Yt(Ms,V)),Ms}}}}return Ei(V,me,e)}function Ha(V){return t.updateForStatement(V,xt(V.initializer,qe,g_),xt(V.condition,me,zt),xt(V.incrementor,qe,zt),Ud(V.statement,me,e))}function St(V){return t.updateExpressionStatement(V,xt(V.expression,qe,zt))}function dr(V){let At=nu(V)?V:t.cloneNode(V);if(V.kind===110&&xe.has(V)&&xe.add(At),I0(V))return{readExpression:At,initializeExpression:void 0};let qt=t.createTempVariable(o),br=t.createAssignment(qt,At);return{readExpression:qt,initializeExpression:br}}function ve(V){var At;if(N3(V.expression)&&Ga(V.expression.name)){let{thisArg:qt,target:br}=t.createCallBinding(V.expression,o,y);return _S(V)?t.updateCallChain(V,t.createPropertyAccessChain(xt(br,me,zt),V.questionDotToken,"call"),void 0,void 0,[xt(qt,me,zt),...Ni(V.arguments,me,zt)]):t.updateCallExpression(V,t.createPropertyAccessExpression(xt(br,me,zt),"call"),void 0,[xt(qt,me,zt),...Ni(V.arguments,me,zt)])}if(Z&&Je&&Sg(V.expression)&&BL(Je)&&((At=Se?.data)!=null&&At.classConstructor)){let qt=t.createFunctionCallCall(xt(V.expression,me,zt),Se.data.classConstructor,Ni(V.arguments,me,zt));return Pn(qt,V),Yt(qt,V),qt}return Ei(V,me,e)}function Ht(V){var At;if(N3(V.tag)&&Ga(V.tag.name)){let{thisArg:qt,target:br}=t.createCallBinding(V.tag,o,y);return t.updateTaggedTemplateExpression(V,t.createCallExpression(t.createPropertyAccessExpression(xt(br,me,zt),"bind"),void 0,[xt(qt,me,zt)]),void 0,xt(V.template,me,Mk))}if(Z&&Je&&Sg(V.tag)&&BL(Je)&&((At=Se?.data)!=null&&At.classConstructor)){let qt=t.createFunctionBindCall(xt(V.tag,me,zt),Se.data.classConstructor,[]);return Pn(qt,V),Yt(qt,V),t.updateTaggedTemplateExpression(V,qt,void 0,xt(V.template,me,Mk))}return Ei(V,me,e)}function he(V){if(Se&&De.set(Gu(V),Se),q){if(yL(V)){let br=xt(V.body.statements[0].expression,me,zt);return Wl(br,!0)&&br.left===br.right?void 0:br}if(MT(V))return xt(V.body.statements[0].expression,me,zt);l();let At=Ar(V,br=>Ni(br,me,Us),V.body.statements);At=t.mergeLexicalEnvironment(At,u());let qt=t.createImmediatelyInvokedArrowFunction(At);return Pn(wc(qt.expression),V),f0(wc(qt.expression),4),Pn(qt,V),Yt(qt,V),qt}}function tt(V){if(GA(V)&&!V.name){let At=Yte(V);return Qe(At,MT)?!1:(q||!!Ph(V))&&Qe(At,br=>DA(br)||id(br)||J&&uH(br))}return!1}function bt(V,At){if(By(V)){let qt=Ie;Ie=void 0,V=t.updateBinaryExpression(V,xt(V.left,kt,zt),V.operatorToken,xt(V.right,me,zt));let br=Qe(Ie)?t.inlineExpressions(sc([...Ie,V])):V;return Ie=qt,br}if(Wl(V)){zg(V,tt)&&(V=rp(e,V),L.assertNode(V,Wl));let qt=mA(V.left,9);if(N3(qt)){let br=Ga(qt.name);if(br)return Yt(Pn(ut(br,qt.expression,V.right,V.operatorToken.kind),V),V)}else if(Z&&Je&&Sg(V.left)&&BL(Je)&&Se?.data){let{classConstructor:br,superClassReference:Ti,facts:$n}=Se.data;if($n&1)return t.updateBinaryExpression(V,xr(V.left),V.operatorToken,xt(V.right,me,zt));if(br&&Ti){let fn=su(V.left)?xt(V.left.argumentExpression,me,zt):lt(V.left.name)?t.createStringLiteralFromNode(V.left.name):void 0;if(fn){let wi=xt(V.right,me,zt);if(CL(V.operatorToken.kind)){let Hs=fn;I0(fn)||(Hs=t.createTempVariable(o),fn=t.createAssignment(Hs,fn));let Lc=t.createReflectGetCall(Ti,Hs,br);Pn(Lc,V.left),Yt(Lc,V.left),wi=t.createBinaryExpression(Lc,IL(V.operatorToken.kind),wi),Yt(wi,V)}let Ms=At?void 0:t.createTempVariable(o);return Ms&&(wi=t.createAssignment(Ms,wi),Yt(Ms,V)),wi=t.createReflectSetCall(Ti,fn,wi,br),Pn(wi,V),Yt(wi,V),Ms&&(wi=t.createComma(wi,Ms),Yt(wi,V)),wi}}}}return Uzt(V)?Xe(V):Ei(V,me,e)}function Rt(V,At){let qt=At?cH(V.elements,qe):cH(V.elements,me,qe);return t.updateCommaListExpression(V,qt)}function ur(V,At){let qt=At?qe:me,br=xt(V.expression,qt,zt);return t.updateParenthesizedExpression(V,br)}function ut(V,At,qt,br){if(At=xt(At,me,zt),qt=xt(qt,me,zt),Zn(At),CL(br)){let{readExpression:Ti,initializeExpression:$n}=dr(At);At=$n||Ti,qt=t.createBinaryExpression(Js(V,Ti),IL(br),qt)}switch(sl(At,ZQ(At,-1)),V.kind){case"a":return n().createClassPrivateFieldSetHelper(At,V.brandCheckIdentifier,qt,V.kind,V.setterName);case"m":return n().createClassPrivateFieldSetHelper(At,V.brandCheckIdentifier,qt,V.kind,void 0);case"f":return n().createClassPrivateFieldSetHelper(At,V.brandCheckIdentifier,qt,V.kind,V.isStatic?V.variableName:void 0);case"untransformed":return L.fail("Access helpers should not be created for untransformed private elements");default:L.assertNever(V,"Unknown private element type")}}function rr(V){return Tt(V.members,rPe)}function tr(V){var At;let qt=0,br=Gu(V);ss(br)&&Ey(x,br)&&(qt|=1),q&&(wme(V)||Xte(V))&&(qt|=2);let Ti=!1,$n=!1,fn=!1,wi=!1;for(let Hs of V.members)ho(Hs)?((Hs.name&&(Vs(Hs.name)||sg(Hs))&&q||sg(Hs)&&Y===-1&&!V.name&&!((At=V.emitNode)!=null&&At.classThis))&&(qt|=2),(Ta(Hs)||DA(Hs))&&($&&Hs.transformFlags&16384&&(qt|=8,qt&1||(qt|=2)),Z&&Hs.transformFlags&134217728&&(qt&1||(qt|=6)))):Ew(Gu(Hs))||(sg(Hs)?(wi=!0,fn||(fn=id(Hs))):id(Hs)?(fn=!0,_.hasNodeCheckFlag(Hs,262144)&&(qt|=2)):Ta(Hs)&&(Ti=!0,$n||($n=!!Hs.initializer)));return(R&&Ti||T&&$n||q&&fn||q&&wi&&Y===-1)&&(qt|=16),qt}function gr(V){var At;if((((At=Se?.data)==null?void 0:At.facts)||0)&4){let br=t.createTempVariable(o,!0);return ui().superClassReference=br,t.updateExpressionWithTypeArguments(V,t.createAssignment(br,xt(V.expression,me,zt)),void 0)}return Ei(V,me,e)}function Bt(V,At){var qt;let br=Re,Ti=Ie,$n=Se;Re=V,Ie=void 0,ri();let fn=Ph(V)&32;if(q||fn){let Hs=Ma(V);if(Hs&<(Hs))_i().data.className=Hs;else if((qt=V.emitNode)!=null&&qt.assignedName&&Uo(V.emitNode.assignedName)){if(V.emitNode.assignedName.textSourceNode&<(V.emitNode.assignedName.textSourceNode))_i().data.className=V.emitNode.assignedName.textSourceNode;else if(Dg(V.emitNode.assignedName.text,y)){let Lc=t.createIdentifier(V.emitNode.assignedName.text);_i().data.className=Lc}}}if(q){let Hs=rr(V);Qe(Hs)&&(_i().data.weakSetName=eu("instances",Hs[0].name))}let wi=tr(V);wi&&(ui().facts=wi),wi&8&&ar();let Ms=At(V,wi);return fr(),L.assert(Se===$n),Re=br,Ie=Ti,Ms}function Qr(V){return Bt(V,nn)}function nn(V,At){var qt,br;let Ti;if(At&2)if(q&&((qt=V.emitNode)!=null&&qt.classThis))ui().classConstructor=V.emitNode.classThis,Ti=t.createAssignment(V.emitNode.classThis,t.getInternalName(V));else{let fu=t.createTempVariable(o,!0);ui().classConstructor=t.cloneNode(fu),Ti=t.createAssignment(fu,t.getInternalName(V))}(br=V.emitNode)!=null&&br.classThis&&(ui().classThis=V.emitNode.classThis);let $n=_.hasNodeCheckFlag(V,262144),fn=is(V,32),wi=is(V,2048),Ms=Ni(V.modifiers,Ue,ko),Hs=Ni(V.heritageClauses,nt,tp),{members:Lc,prologue:To}=ot(V),xu=[];if(Ti&&mi().unshift(Ti),Qe(Ie)&&xu.push(t.createExpressionStatement(t.inlineExpressions(Ie))),T||q||Ph(V)&32){let fu=Yte(V);Qe(fu)&&Jt(xu,fu,t.getInternalName(V))}xu.length>0&&fn&&wi&&(Ms=Ni(Ms,fu=>HJ(fu)?void 0:fu,ko),xu.push(t.createExportAssignment(void 0,!1,t.getLocalName(V,!1,!0))));let el=ui().classConstructor;$n&&el&&(Lt(),Pe[Gd(V)]=el);let MA=t.updateClassDeclaration(V,Ms,V.name,void 0,Hs,Lc);return xu.unshift(MA),To&&xu.unshift(t.createExpressionStatement(To)),xu}function et(V){return Bt(V,sr)}function sr(V,At){var qt,br,Ti;let $n=!!(At&1),fn=Yte(V),wi=_.hasNodeCheckFlag(V,262144),Ms=_.hasNodeCheckFlag(V,32768),Hs;function Lc(){var bf;if(q&&((bf=V.emitNode)!=null&&bf.classThis))return ui().classConstructor=V.emitNode.classThis;let Dp=t.createTempVariable(Ms?h:o,!0);return ui().classConstructor=t.cloneNode(Dp),Dp}(qt=V.emitNode)!=null&&qt.classThis&&(ui().classThis=V.emitNode.classThis),At&2&&(Hs??(Hs=Lc()));let To=Ni(V.modifiers,Ue,ko),xu=Ni(V.heritageClauses,nt,tp),{members:el,prologue:MA}=ot(V),fu=t.updateClassExpression(V,To,V.name,void 0,xu,el),kA=[];if(MA&&kA.push(MA),(q||Ph(V)&32)&&Qe(fn,bf=>DA(bf)||id(bf)||J&&uH(bf))||Qe(Ie))if($n)L.assertIsDefined(ce,"Decorated classes transformed by TypeScript are expected to be within a variable declaration."),Qe(Ie)&&Fr(ce,wt(Ie,t.createExpressionStatement)),Qe(fn)&&Jt(ce,fn,((br=V.emitNode)==null?void 0:br.classThis)??t.getInternalName(V)),Hs?kA.push(t.createAssignment(Hs,fu)):q&&((Ti=V.emitNode)!=null&&Ti.classThis)?kA.push(t.createAssignment(V.emitNode.classThis,fu)):kA.push(fu);else{if(Hs??(Hs=Lc()),wi){Lt();let bf=t.cloneNode(Hs);bf.emitNode.autoGenerate.flags&=-9,Pe[Gd(V)]=bf}kA.push(t.createAssignment(Hs,fu)),Fr(kA,Ie),Fr(kA,Yi(fn,Hs)),kA.push(t.cloneNode(Hs))}else kA.push(fu);return kA.length>1&&(f0(fu,131072),kA.forEach(od)),t.inlineExpressions(kA)}function Ne(V){if(!q)return Ei(V,me,e)}function ee(V){if($&&Je&&DA(Je)&&Se?.data){let{classThis:At,classConstructor:qt}=Se.data;return At??qt??V}return V}function ot(V){let At=!!(Ph(V)&32);if(q||pe){for(let fn of V.members)if(id(fn))if(Ds(fn))iA(fn,fn.name,Ur);else{let wi=_i();t2(wi,fn.name,{kind:"untransformed"})}if(q&&Qe(rr(V))&&Ae(),$t()){for(let fn of V.members)if(sg(fn)){let wi=t.getGeneratedPrivateNameForNode(fn.name,void 0,"_accessor_storage");if(q||At&&_l(fn))iA(fn,wi,Es);else{let Ms=_i();t2(Ms,wi,{kind:"untransformed"})}}}}let qt=Ni(V.members,be,ZA),br;Qe(qt,rA)||(br=Zt(void 0,V));let Ti,$n;if(!q&&Qe(Ie)){let fn=t.createExpressionStatement(t.inlineExpressions(Ie));if(fn.transformFlags&134234112){let Ms=t.createTempVariable(o),Hs=t.createArrowFunction(void 0,void 0,[],void 0,void 0,t.createBlock([fn]));Ti=t.createAssignment(Ms,Hs),fn=t.createExpressionStatement(t.createCallExpression(Ms,void 0,[]))}let wi=t.createBlock([fn]);$n=t.createClassStaticBlockDeclaration(wi),Ie=void 0}if(br||$n){let fn,wi=st(qt,yL),Ms=st(qt,MT);fn=oi(fn,wi),fn=oi(fn,Ms),fn=oi(fn,br),fn=oi(fn,$n);let Hs=wi||Ms?Tt(qt,Lc=>Lc!==wi&&Lc!==Ms):qt;fn=Fr(fn,Hs),qt=Yt(t.createNodeArray(fn),V.members)}return{members:qt,prologue:Ti}}function Ae(){let{weakSetName:V}=_i().data;L.assert(V,"weakSetName should be set in private identifier environment"),mi().push(t.createAssignment(V,t.createNewExpression(t.createIdentifier("WeakSet"),void 0,[])))}function Zt(V,At){if(V=xt(V,me,rA),!Se?.data||!(Se.data.facts&16))return V;let qt=_m(At),br=!!(qt&&mA(qt.expression).kind!==106),Ti=lA(V?V.parameters:void 0,me,e),$n=Ve(At,V,br);return $n?V?(L.assert(Ti),t.updateConstructorDeclaration(V,void 0,Ti,$n)):od(Pn(Yt(t.createConstructorDeclaration(void 0,Ti??[],$n),V||At),V)):V}function hr(V,At,qt,br,Ti,$n,fn){let wi=br[Ti],Ms=At[wi];if(Fr(V,Ni(At,me,Us,qt,wi-qt)),qt=wi+1,KS(Ms)){let Hs=[];hr(Hs,Ms.tryBlock.statements,0,br,Ti+1,$n,fn);let Lc=t.createNodeArray(Hs);Yt(Lc,Ms.tryBlock.statements),V.push(t.updateTryStatement(Ms,t.updateBlock(Ms.tryBlock,Hs),xt(Ms.catchClause,me,Fw),xt(Ms.finallyBlock,me,no)))}else{for(Fr(V,Ni(At,me,Us,wi,1));qt!!MA.initializer||Vs(MA.name)||c0(MA)));let fn=rr(V),wi=Qe($n)||Qe(fn);if(!At&&!wi)return Kp(void 0,me,e);d();let Ms=!At&&qt,Hs=0,Lc=[],To=[],xu=t.createThis();if(pr(To,fn,xu),At){let MA=Tt(Ti,kA=>Wg(Gu(kA),At)),fu=Tt($n,kA=>!Wg(Gu(kA),At));Jt(To,MA,xu),Jt(To,fu,xu)}else Jt(To,$n,xu);if(At?.body){Hs=t.copyPrologue(At.body.statements,Lc,!1,me);let MA=Wte(At.body.statements,Hs);if(MA.length)hr(Lc,At.body.statements,Hs,MA,0,To,At);else{for(;Hs=Lc.length?At.body.multiLine??Lc.length>0:Lc.length>0;return Yt(t.createBlock(Yt(t.createNodeArray(Lc),((br=At?.body)==null?void 0:br.statements)??V.members),el),At?.body)}function Jt(V,At,qt){for(let br of At){if(ho(br)&&!q)continue;let Ti=Tr(br,qt);Ti&&V.push(Ti)}}function Tr(V,At){let qt=DA(V)?Ar(V,he,V):Si(V,At);if(!qt)return;let br=t.createExpressionStatement(qt);Pn(br,V),f0(br,ac(V)&3072),sl(br,V);let Ti=Gu(V);return zs(Ti)?($o(br,Ti),bJ(br)):$o(br,A0(V)),tv(qt,void 0),dT(qt,void 0),c0(Ti)&&f0(br,3072),br}function Yi(V,At){let qt=[];for(let br of V){let Ti=DA(br)?Ar(br,he,br):Ar(br,()=>Si(br,At),void 0);Ti&&(od(Ti),Pn(Ti,br),f0(Ti,ac(br)&3072),$o(Ti,A0(br)),sl(Ti,br),qt.push(Ti))}return qt}function Si(V,At){var qt;let br=Je,Ti=Mi(V,At);return Ti&&_l(V)&&((qt=Se?.data)!=null&&qt.facts)&&(Pn(Ti,V),f0(Ti,4),$o(Ti,Dy(V.name)),De.set(Gu(V),Se)),Je=br,Ti}function Mi(V,At){let qt=!v;zg(V,tt)&&(V=rp(e,V));let br=c0(V)?t.getGeneratedPrivateNameForNode(V.name):vo(V.name)&&!I0(V.name.expression)?t.updateComputedPropertyName(V.name,t.getGeneratedNameForNode(V.name)):V.name;if(_l(V)&&(Je=V),Vs(br)&&Ds(V)){let fn=Ga(br);if(fn)return fn.kind==="f"?fn.isStatic?Rzt(t,fn.variableName,xt(V.initializer,me,zt)):Mzt(t,At,xt(V.initializer,me,zt),fn.brandCheckIdentifier):void 0;L.fail("Undeclared private name for property declaration.")}if((Vs(br)||_l(V))&&!V.initializer)return;let Ti=Gu(V);if(is(Ti,64))return;let $n=xt(V.initializer,me,zt);if(Wg(Ti,Ti.parent)&<(br)){let fn=t.cloneNode(br);$n?(Od($n)&&OJ($n.expression)&&WM($n.expression.left,"___runInitializers")&&BT($n.expression.right)&&lg($n.expression.right.expression)&&($n=$n.expression.left),$n=t.inlineExpressions([$n,fn])):$n=fn,gn(br,3168),$o(fn,Ti.name),gn(fn,3072)}else $n??($n=t.createVoidZero());if(qt||Vs(br)){let fn=zS(t,At,br,br);return f0(fn,1024),t.createAssignment(fn,$n)}else{let fn=vo(br)?br.expression:lt(br)?t.createStringLiteral(Os(br.escapedText)):br,wi=t.createPropertyDescriptor({value:$n,configurable:!0,writable:!0,enumerable:!0});return t.createObjectDefinePropertyCall(At,fn,wi)}}function Lt(){(oe&1)===0&&(oe|=1,e.enableSubstitution(80),Pe=[])}function ar(){(oe&2)===0&&(oe|=2,e.enableSubstitution(110),e.enableEmitNotification(263),e.enableEmitNotification(219),e.enableEmitNotification(177),e.enableEmitNotification(178),e.enableEmitNotification(179),e.enableEmitNotification(175),e.enableEmitNotification(173),e.enableEmitNotification(168))}function pr(V,At,qt){if(!q||!Qe(At))return;let{weakSetName:br}=_i().data;L.assert(br,"weakSetName should be set in private identifier environment"),V.push(t.createExpressionStatement(Lzt(t,qt,br)))}function xr(V){return On(V)?t.updatePropertyAccessExpression(V,t.createVoidZero(),V.name):t.updateElementAccessExpression(V,t.createVoidZero(),xt(V.argumentExpression,me,zt))}function li(V,At){if(vo(V)){let qt=dte(V),br=xt(V.expression,me,zt),Ti=Nh(br),$n=I0(Ti);if(!(!!qt||Wl(Ti)&&Nu(Ti.left))&&!$n&&At){let wi=t.getGeneratedNameForNode(V);return _.hasNodeCheckFlag(V,32768)?h(wi):o(wi),t.createAssignment(wi,br)}return $n||lt(Ti)?void 0:br}}function ri(){Se={previous:Se,data:void 0}}function fr(){Se=Se?.previous}function ui(){return L.assert(Se),Se.data??(Se.data={facts:0,classConstructor:void 0,classThis:void 0,superClassReference:void 0})}function _i(){return L.assert(Se),Se.privateEnv??(Se.privateEnv=nPe({className:void 0,weakSetName:void 0}))}function mi(){return Ie??(Ie=[])}function Ur(V,At,qt,br,Ti,$n,fn){sg(V)?dA(V,At,qt,br,Ti,$n,fn):Ta(V)?Es(V,At,qt,br,Ti,$n,fn):tA(V)?Ao(V,At,qt,br,Ti,$n,fn):B_(V)?lo(V,At,qt,br,Ti,$n,fn):Tg(V)&&Ua(V,At,qt,br,Ti,$n,fn)}function Es(V,At,qt,br,Ti,$n,fn){if(Ti){let wi=L.checkDefined(qt.classThis??qt.classConstructor,"classConstructor should be set in private identifier environment"),Ms=ia(At);t2(br,At,{kind:"f",isStatic:!0,brandCheckIdentifier:wi,variableName:Ms,isValid:$n})}else{let wi=ia(At);t2(br,At,{kind:"f",isStatic:!1,brandCheckIdentifier:wi,isValid:$n}),mi().push(t.createAssignment(wi,t.createNewExpression(t.createIdentifier("WeakMap"),void 0,[])))}}function Ao(V,At,qt,br,Ti,$n,fn){let wi=ia(At),Ms=Ti?L.checkDefined(qt.classThis??qt.classConstructor,"classConstructor should be set in private identifier environment"):L.checkDefined(br.data.weakSetName,"weakSetName should be set in private identifier environment");t2(br,At,{kind:"m",methodName:wi,brandCheckIdentifier:Ms,isStatic:Ti,isValid:$n})}function lo(V,At,qt,br,Ti,$n,fn){let wi=ia(At,"_get"),Ms=Ti?L.checkDefined(qt.classThis??qt.classConstructor,"classConstructor should be set in private identifier environment"):L.checkDefined(br.data.weakSetName,"weakSetName should be set in private identifier environment");fn?.kind==="a"&&fn.isStatic===Ti&&!fn.getterName?fn.getterName=wi:t2(br,At,{kind:"a",getterName:wi,setterName:void 0,brandCheckIdentifier:Ms,isStatic:Ti,isValid:$n})}function Ua(V,At,qt,br,Ti,$n,fn){let wi=ia(At,"_set"),Ms=Ti?L.checkDefined(qt.classThis??qt.classConstructor,"classConstructor should be set in private identifier environment"):L.checkDefined(br.data.weakSetName,"weakSetName should be set in private identifier environment");fn?.kind==="a"&&fn.isStatic===Ti&&!fn.setterName?fn.setterName=wi:t2(br,At,{kind:"a",getterName:void 0,setterName:wi,brandCheckIdentifier:Ms,isStatic:Ti,isValid:$n})}function dA(V,At,qt,br,Ti,$n,fn){let wi=ia(At,"_get"),Ms=ia(At,"_set"),Hs=Ti?L.checkDefined(qt.classThis??qt.classConstructor,"classConstructor should be set in private identifier environment"):L.checkDefined(br.data.weakSetName,"weakSetName should be set in private identifier environment");t2(br,At,{kind:"a",getterName:wi,setterName:Ms,brandCheckIdentifier:Hs,isStatic:Ti,isValid:$n})}function iA(V,At,qt){let br=ui(),Ti=_i(),$n=bme(Ti,At),fn=_l(V),wi=!Ozt(At)&&$n===void 0;qt(V,At,br,Ti,fn,wi,$n)}function eu(V,At,qt){let{className:br}=_i().data,Ti=br?{prefix:"_",node:br,suffix:"_"}:"_",$n=typeof V=="object"?t.getGeneratedNameForNode(V,24,Ti,qt):typeof V=="string"?t.createUniqueName(V,16,Ti,qt):t.createTempVariable(void 0,!0,Ti,qt);return _.hasNodeCheckFlag(At,32768)?h($n):o($n),$n}function ia(V,At){let qt=eM(V);return eu(qt?.substring(1)??V,V,At)}function Ga(V){let At=sPe(Se,V);return At?.kind==="untransformed"?void 0:At}function $A(V){let At=t.getGeneratedNameForNode(V),qt=Ga(V.name);if(!qt)return Ei(V,me,e);let br=V.expression;return(vG(V)||Sg(V)||!Mw(V.expression))&&(br=t.createTempVariable(o,!0),mi().push(t.createBinaryExpression(br,64,xt(V.expression,me,zt)))),t.createAssignmentTargetWrapper(At,ut(qt,br,At,64))}function mu(V){if(jo(V)||Bf(V))return Sr(V);if(N3(V))return $A(V);if(Z&&Je&&Sg(V)&&BL(Je)&&Se?.data){let{classConstructor:At,superClassReference:qt,facts:br}=Se.data;if(br&1)return xr(V);if(At&&qt){let Ti=su(V)?xt(V.argumentExpression,me,zt):lt(V.name)?t.createStringLiteralFromNode(V.name):void 0;if(Ti){let $n=t.createTempVariable(void 0);return t.createAssignmentTargetWrapper($n,t.createReflectSetCall(qt,Ti,$n,At))}}}return Ei(V,me,e)}function No(V){if(zg(V,tt)&&(V=rp(e,V)),Wl(V,!0)){let At=mu(V.left),qt=xt(V.right,me,zt);return t.updateBinaryExpression(V,At,V.operatorToken,qt)}return mu(V)}function xA(V){if(ag(V.expression)){let At=mu(V.expression);return t.updateSpreadElement(V,At)}return Ei(V,me,e)}function Yp(V){if(sG(V)){if(Q_(V))return xA(V);if(!Fl(V))return No(V)}return Ei(V,me,e)}function Fa(V){let At=xt(V.name,me,XA);if(Wl(V.initializer,!0)){let qt=No(V.initializer);return t.updatePropertyAssignment(V,At,qt)}if(ag(V.initializer)){let qt=mu(V.initializer);return t.updatePropertyAssignment(V,At,qt)}return Ei(V,me,e)}function Co(V){return zg(V,tt)&&(V=rp(e,V)),Ei(V,me,e)}function pc(V){if(ag(V.expression)){let At=mu(V.expression);return t.updateSpreadAssignment(V,At)}return Ei(V,me,e)}function oc(V){return L.assertNode(V,nG),uI(V)?pc(V):Jf(V)?Co(V):ol(V)?Fa(V):Ei(V,me,e)}function Sr(V){return Bf(V)?t.updateArrayLiteralExpression(V,Ni(V.elements,Yp,zt)):t.updateObjectLiteralExpression(V,Ni(V.properties,oc,oE))}function Wc(V,At,qt){let br=Gu(At),Ti=De.get(br);if(Ti){let $n=Se,fn=je;Se=Ti,je=fe,fe=!DA(br)||!(Ph(br)&32),le(V,At,qt),fe=je,je=fn,Se=$n;return}switch(At.kind){case 219:if(_u(br)||ac(At)&524288)break;case 263:case 177:case 178:case 179:case 175:case 173:{let $n=Se,fn=je;Se=void 0,je=fe,fe=!1,le(V,At,qt),fe=je,je=fn,Se=$n;return}case 168:{let $n=Se,fn=fe;Se=Se?.previous,fe=je,le(V,At,qt),fe=fn,Se=$n;return}}le(V,At,qt)}function CA(V,At){return At=ne(V,At),V===1?jA(At):At}function jA(V){switch(V.kind){case 80:return Su(V);case 110:return Xl(V)}return V}function Xl(V){if(oe&2&&Se?.data&&!xe.has(V)){let{facts:At,classConstructor:qt,classThis:br}=Se.data,Ti=fe?br??qt:qt;if(Ti)return Yt(Pn(t.cloneNode(Ti),V),V);if(At&1&&x)return t.createParenthesizedExpression(t.createVoidZero())}return V}function Su(V){return IA(V)||V}function IA(V){if(oe&1&&_.hasNodeCheckFlag(V,536870912)){let At=_.getReferencedValueDeclaration(V);if(At){let qt=Pe[At.id];if(qt){let br=t.cloneNode(qt);return $o(br,V),sl(br,V),br}}}}}function Rzt(e,t,n){return e.createAssignment(t,e.createObjectLiteralExpression([e.createPropertyAssignment("value",n||e.createVoidZero())]))}function Mzt(e,t,n,o){return e.createCallExpression(e.createPropertyAccessExpression(o,"set"),void 0,[t,n||e.createVoidZero()])}function Lzt(e,t,n){return e.createCallExpression(e.createPropertyAccessExpression(n,"add"),void 0,[t])}function Ozt(e){return!mS(e)&&e.escapedText==="#constructor"}function Uzt(e){return Vs(e.left)&&e.operatorToken.kind===103}function Gzt(e){return Ta(e)&&_l(e)}function BL(e){return DA(e)||Gzt(e)}function pPe(e){let{factory:t,hoistVariableDeclaration:n}=e,o=e.getEmitResolver(),u=e.getCompilerOptions(),l=Yo(u),d=Uf(u,"strictNullChecks"),h,_;return{serializeTypeNode:(Ie,ce)=>Q(Ie,J,ce),serializeTypeOfNode:(Ie,ce,Se)=>Q(Ie,v,ce,Se),serializeParameterTypesOfNode:(Ie,ce,Se)=>Q(Ie,x,ce,Se),serializeReturnTypeOfNode:(Ie,ce)=>Q(Ie,R,ce)};function Q(Ie,ce,Se,De){let xe=h,Re=_;h=Ie.currentLexicalScope,_=Ie.currentNameScope;let Je=De===void 0?ce(Se):ce(Se,De);return h=xe,_=Re,Je}function y(Ie,ce){let Se=Iw(ce.members,Ie);return Se.setAccessor&&_3e(Se.setAccessor)||Se.getAccessor&&Xg(Se.getAccessor)}function v(Ie,ce){switch(Ie.kind){case 173:case 170:return J(Ie.type);case 179:case 178:return J(y(Ie,ce));case 264:case 232:case 175:return t.createIdentifier("Function");default:return t.createVoidZero()}}function x(Ie,ce){let Se=ss(Ie)?tI(Ie):$a(Ie)&&th(Ie.body)?Ie:void 0,De=[];if(Se){let xe=T(Se,ce),Re=xe.length;for(let Je=0;Jexe.parent&&Dw(xe.parent)&&(xe.parent.trueType===xe||xe.parent.falseType===xe)))return t.createIdentifier("Object");let Se=ne(Ie.typeName),De=t.createTempVariable(n);return t.createConditionalExpression(t.createTypeCheck(t.createAssignment(De,Se),"function"),void 0,De,void 0,t.createIdentifier("Object"));case 1:return le(Ie.typeName);case 2:return t.createVoidZero();case 4:return Pe("BigInt",7);case 6:return t.createIdentifier("Boolean");case 3:return t.createIdentifier("Number");case 5:return t.createIdentifier("String");case 7:return t.createIdentifier("Array");case 8:return Pe("Symbol",2);case 10:return t.createIdentifier("Function");case 9:return t.createIdentifier("Promise");case 11:return t.createIdentifier("Object");default:return L.assertNever(ce)}}function re(Ie,ce){return t.createLogicalAnd(t.createStrictInequality(t.createTypeOfExpression(Ie),t.createStringLiteral("undefined")),ce)}function ne(Ie){if(Ie.kind===80){let De=le(Ie);return re(De,De)}if(Ie.left.kind===80)return re(le(Ie.left),le(Ie));let ce=ne(Ie.left),Se=t.createTempVariable(n);return t.createLogicalAnd(t.createLogicalAnd(ce.left,t.createStrictInequality(t.createAssignment(Se,ce.right),t.createVoidZero())),t.createPropertyAccessExpression(Se,Ie.right))}function le(Ie){switch(Ie.kind){case 80:let ce=Sc(Yt(fv.cloneNode(Ie),Ie),Ie.parent);return ce.original=void 0,Sc(ce,Ka(h)),ce;case 167:return pe(Ie)}}function pe(Ie){return t.createPropertyAccessExpression(le(Ie.left),Ie.right)}function oe(Ie){return t.createConditionalExpression(t.createTypeCheck(t.createIdentifier(Ie),"function"),void 0,t.createIdentifier(Ie),void 0,t.createIdentifier("Object"))}function Pe(Ie,ce){return lHJ($t)||ml($t)?void 0:$t,Pu),bi=A0(We),jt=nt(We),Dr=d<2?t.getInternalName(We,!1,!0):t.getLocalName(We,!1,!0),Hi=Ni(We.heritageClauses,v,tp),Ds=Ni(We.members,v,ZA),Qa=[];({members:Ds,decorationStatements:Qa}=q(We,Ds));let Ar=d>=9&&!!jt&&Qe(Ds,$t=>Ta($t)&&is($t,256)||DA($t));Ar&&(Ds=Yt(t.createNodeArray([t.createClassStaticBlockDeclaration(t.createBlock([t.createExpressionStatement(t.createAssignment(jt,t.createThis()))])),...Ds]),Ds));let Hn=t.createClassExpression(ni,It&&Nu(It)?void 0:It,void 0,Hi,Ds);Pn(Hn,We),Yt(Hn,bi);let da=jt&&!Ar?t.createAssignment(jt,Hn):Hn,Gn=t.createVariableDeclaration(Dr,void 0,void 0,da);Pn(Gn,We);let mn=t.createVariableDeclarationList([Gn],1),Is=t.createVariableStatement(void 0,mn);Pn(Is,We),Yt(Is,bi),sl(Is,We);let _t=[Is];if(Fr(_t,Qa),je(_t,We),er)if(yr){let $t=t.createExportDefault(Dr);_t.push($t)}else{let $t=t.createExternalModuleExport(t.getDeclarationName(We));_t.push($t)}return _t}function Z(We){return t.updateClassExpression(We,Ni(We.modifiers,y,ko),We.name,void 0,Ni(We.heritageClauses,v,tp),Ni(We.members,v,ZA))}function re(We){return t.updateConstructorDeclaration(We,Ni(We.modifiers,y,ko),Ni(We.parameters,v,zs),xt(We.body,v,no))}function ne(We,It){return We!==It&&(sl(We,It),$o(We,A0(It))),We}function le(We){return ne(t.updateMethodDeclaration(We,Ni(We.modifiers,y,ko),We.asteriskToken,L.checkDefined(xt(We.name,v,XA)),void 0,void 0,Ni(We.parameters,v,zs),void 0,xt(We.body,v,no)),We)}function pe(We){return ne(t.updateGetAccessorDeclaration(We,Ni(We.modifiers,y,ko),L.checkDefined(xt(We.name,v,XA)),Ni(We.parameters,v,zs),void 0,xt(We.body,v,no)),We)}function oe(We){return ne(t.updateSetAccessorDeclaration(We,Ni(We.modifiers,y,ko),L.checkDefined(xt(We.name,v,XA)),Ni(We.parameters,v,zs),xt(We.body,v,no)),We)}function Pe(We){if(!(We.flags&33554432||is(We,128)))return ne(t.updatePropertyDeclaration(We,Ni(We.modifiers,y,ko),L.checkDefined(xt(We.name,v,XA)),void 0,void 0,xt(We.initializer,v,zt)),We)}function Ie(We){let It=t.updateParameterDeclaration(We,L8e(t,We.modifiers),We.dotDotDotToken,L.checkDefined(xt(We.name,v,CS)),void 0,void 0,xt(We.initializer,v,zt));return It!==We&&(sl(It,We),Yt(It,A0(We)),$o(It,A0(We)),gn(It.name,64)),It}function ce(We){return WM(We.expression,"___metadata")}function Se(We){if(!We)return;let{false:It,true:er}=hde(We.decorators,ce),yr=[];return Fr(yr,wt(It,Ue)),Fr(yr,Jr(We.parameters,me)),Fr(yr,wt(er,Ue)),yr}function De(We,It,er){Fr(We,wt(Je(It,er),yr=>t.createExpressionStatement(yr)))}function xe(We,It,er){return DG(!0,We,er)&&It===ho(We)}function Re(We,It){return Tt(We.members,er=>xe(er,It,We))}function Je(We,It){let er=Re(We,It),yr;for(let ni of er)yr=oi(yr,fe(We,ni));return yr}function fe(We,It){let er=Vte(It,We,!0),yr=Se(er);if(!yr)return;let ni=be(We,It),bi=Le(It,!is(It,128)),jt=Ta(It)&&!c0(It)?t.createVoidZero():t.createNull(),Dr=n().createDecorateHelper(yr,ni,bi,jt);return gn(Dr,3072),$o(Dr,A0(It)),Dr}function je(We,It){let er=dt(It);er&&We.push(Pn(t.createExpressionStatement(er),It))}function dt(We){let It=vme(We,!0),er=Se(It);if(!er)return;let yr=_&&_[Gd(We)],ni=d<2?t.getInternalName(We,!1,!0):t.getDeclarationName(We,!1,!0),bi=n().createDecorateHelper(er,ni),jt=t.createAssignment(ni,yr?t.createAssignment(yr,bi):bi);return gn(jt,3072),$o(jt,A0(We)),jt}function Ue(We){return L.checkDefined(xt(We.expression,v,zt))}function me(We,It){let er;if(We){er=[];for(let yr of We){let ni=n().createParamHelper(Ue(yr),It);Yt(ni,yr.expression),gn(ni,3072),er.push(ni)}}return er}function Le(We,It){let er=We.name;return Vs(er)?t.createIdentifier(""):vo(er)?It&&!I0(er.expression)?t.getGeneratedNameForNode(er):er.expression:lt(er)?t.createStringLiteral(Mn(er)):t.cloneNode(er)}function qe(){_||(e.enableSubstitution(80),_=[])}function nt(We){if(u.hasNodeCheckFlag(We,262144)){qe();let It=t.createUniqueName(We.name&&!Nu(We.name)?Mn(We.name):"default");return _[Gd(We)]=It,o(It),It}}function kt(We){return t.createPropertyAccessExpression(t.getDeclarationName(We),"prototype")}function be(We,It){return ho(It)?t.getDeclarationName(We):kt(We)}function gt(We,It){return It=h(We,It),We===1?Ce(It):It}function Ce(We){switch(We.kind){case 80:return rt(We)}return We}function rt(We){return Xe(We)??We}function Xe(We){if(_&&u.hasNodeCheckFlag(We,536870912)){let It=u.getReferencedValueDeclaration(We);if(It){let er=_[It.id];if(er){let yr=t.cloneNode(er);return $o(yr,We),sl(yr,We),yr}}}}}function hPe(e){let{factory:t,getEmitHelperFactory:n,startLexicalEnvironment:o,endLexicalEnvironment:u,hoistVariableDeclaration:l}=e,d=Yo(e.getCompilerOptions()),h,_,Q,y,v,x;return Bm(e,T);function T(ee){h=void 0,x=!1;let ot=Ei(ee,oe,e);return oI(ot,e.readEmitHelpers()),x&&(MS(ot,32),x=!1),ot}function R(){switch(_=void 0,Q=void 0,y=void 0,h?.kind){case"class":_=h.classInfo;break;case"class-element":_=h.next.classInfo,Q=h.classThis,y=h.classSuper;break;case"name":let ee=h.next.next.next;ee?.kind==="class-element"&&(_=ee.next.classInfo,Q=ee.classThis,y=ee.classSuper);break}}function J(ee){h={kind:"class",next:h,classInfo:ee,savedPendingExpressions:v},v=void 0,R()}function q(){L.assert(h?.kind==="class","Incorrect value for top.kind.",()=>`Expected top.kind to be 'class' but got '${h?.kind}' instead.`),v=h.savedPendingExpressions,h=h.next,R()}function Y(ee){var ot,Ae;L.assert(h?.kind==="class","Incorrect value for top.kind.",()=>`Expected top.kind to be 'class' but got '${h?.kind}' instead.`),h={kind:"class-element",next:h},(DA(ee)||Ta(ee)&&_l(ee))&&(h.classThis=(ot=h.next.classInfo)==null?void 0:ot.classThis,h.classSuper=(Ae=h.next.classInfo)==null?void 0:Ae.classSuper),R()}function $(){var ee;L.assert(h?.kind==="class-element","Incorrect value for top.kind.",()=>`Expected top.kind to be 'class-element' but got '${h?.kind}' instead.`),L.assert(((ee=h.next)==null?void 0:ee.kind)==="class","Incorrect value for top.next.kind.",()=>{var ot;return`Expected top.next.kind to be 'class' but got '${(ot=h.next)==null?void 0:ot.kind}' instead.`}),h=h.next,R()}function Z(){L.assert(h?.kind==="class-element","Incorrect value for top.kind.",()=>`Expected top.kind to be 'class-element' but got '${h?.kind}' instead.`),h={kind:"name",next:h},R()}function re(){L.assert(h?.kind==="name","Incorrect value for top.kind.",()=>`Expected top.kind to be 'name' but got '${h?.kind}' instead.`),h=h.next,R()}function ne(){h?.kind==="other"?(L.assert(!v),h.depth++):(h={kind:"other",next:h,depth:0,savedPendingExpressions:v},v=void 0,R())}function le(){L.assert(h?.kind==="other","Incorrect value for top.kind.",()=>`Expected top.kind to be 'other' but got '${h?.kind}' instead.`),h.depth>0?(L.assert(!v),h.depth--):(v=h.savedPendingExpressions,h=h.next,R())}function pe(ee){return!!(ee.transformFlags&33554432)||!!Q&&!!(ee.transformFlags&16384)||!!Q&&!!y&&!!(ee.transformFlags&134217728)}function oe(ee){if(!pe(ee))return ee;switch(ee.kind){case 171:return L.fail("Use `modifierVisitor` instead.");case 264:return dt(ee);case 232:return Ue(ee);case 177:case 173:case 176:return L.fail("Not supported outside of a class. Use 'classElementVisitor' instead.");case 170:return bi(ee);case 227:return Qa(ee,!1);case 304:return Is(ee);case 261:return _t(ee);case 209:return $t(ee);case 278:return St(ee);case 110:return We(ee);case 249:return Hi(ee);case 245:return Ds(ee);case 357:return Hn(ee,!1);case 218:return dr(ee,!1);case 356:return ve(ee,!1);case 214:return It(ee);case 216:return er(ee);case 225:case 226:return Ar(ee,!1);case 212:return yr(ee);case 213:return ni(ee);case 168:return mn(ee);case 175:case 179:case 178:case 219:case 263:{ne();let ot=Ei(ee,Pe,e);return le(),ot}default:return Ei(ee,Pe,e)}}function Pe(ee){switch(ee.kind){case 171:return;default:return oe(ee)}}function Ie(ee){switch(ee.kind){case 171:return;default:return ee}}function ce(ee){switch(ee.kind){case 177:return qe(ee);case 175:return be(ee);case 178:return gt(ee);case 179:return Ce(ee);case 173:return Xe(ee);case 176:return rt(ee);default:return oe(ee)}}function Se(ee){switch(ee.kind){case 225:case 226:return Ar(ee,!0);case 227:return Qa(ee,!0);case 357:return Hn(ee,!0);case 218:return dr(ee,!0);default:return oe(ee)}}function De(ee){let ot=ee.name&<(ee.name)&&!Nu(ee.name)?Mn(ee.name):ee.name&&Vs(ee.name)&&!Nu(ee.name)?Mn(ee.name).slice(1):ee.name&&Uo(ee.name)&&Dg(ee.name.text,99)?ee.name.text:ss(ee)?"class":"member";return YC(ee)&&(ot=`get_${ot}`),r0(ee)&&(ot=`set_${ot}`),ee.name&&Vs(ee.name)&&(ot=`private_${ot}`),ho(ee)&&(ot=`static_${ot}`),"_"+ot}function xe(ee,ot){return t.createUniqueName(`${De(ee)}_${ot}`,24)}function Re(ee,ot){return t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(ee,void 0,void 0,ot)],1))}function Je(ee){let ot=t.createUniqueName("_metadata",48),Ae,Zt,hr=!1,Ve=!1,Jt=!1,Tr,Yi,Si;if(K3(!1,ee)){let Mi=Qe(ee.members,Lt=>(id(Lt)||sg(Lt))&&_l(Lt));Tr=t.createUniqueName("_classThis",Mi?24:48)}for(let Mi of ee.members){if(Rk(Mi)&&DG(!1,Mi,ee))if(_l(Mi)){if(!Zt){Zt=t.createUniqueName("_staticExtraInitializers",48);let Lt=n().createRunInitializersHelper(Tr??t.createThis(),Zt);$o(Lt,ee.name??dE(ee)),Yi??(Yi=[]),Yi.push(Lt)}}else{if(!Ae){Ae=t.createUniqueName("_instanceExtraInitializers",48);let Lt=n().createRunInitializersHelper(t.createThis(),Ae);$o(Lt,ee.name??dE(ee)),Si??(Si=[]),Si.push(Lt)}Ae??(Ae=t.createUniqueName("_instanceExtraInitializers",48))}if(DA(Mi)?MT(Mi)||(hr=!0):Ta(Mi)&&(_l(Mi)?hr||(hr=!!Mi.initializer||Up(Mi)):Ve||(Ve=!zge(Mi))),(id(Mi)||sg(Mi))&&_l(Mi)&&(Jt=!0),Zt&&Ae&&hr&&Ve&&Jt)break}return{class:ee,classThis:Tr,metadataReference:ot,instanceMethodExtraInitializersName:Ae,staticMethodExtraInitializersName:Zt,hasStaticInitializers:hr,hasNonAmbientInstanceFields:Ve,hasStaticPrivateClassElements:Jt,pendingStaticInitializers:Yi,pendingInstanceInitializers:Si}}function fe(ee){o(),!Dme(ee)&&Ey(!1,ee)&&(ee=Zte(e,ee,t.createStringLiteral("")));let ot=t.getLocalName(ee,!1,!1,!0),Ae=Je(ee),Zt=[],hr,Ve,Jt,Tr,Yi=!1,Si=bt(vme(ee,!1));Si&&(Ae.classDecoratorsName=t.createUniqueName("_classDecorators",48),Ae.classDescriptorName=t.createUniqueName("_classDescriptor",48),Ae.classExtraInitializersName=t.createUniqueName("_classExtraInitializers",48),L.assertIsDefined(Ae.classThis),Zt.push(Re(Ae.classDecoratorsName,t.createArrayLiteralExpression(Si)),Re(Ae.classDescriptorName),Re(Ae.classExtraInitializersName,t.createArrayLiteralExpression()),Re(Ae.classThis)),Ae.hasStaticPrivateClassElements&&(Yi=!0,x=!0));let Mi=KG(ee.heritageClauses,96),Lt=Mi&&Pc(Mi.types),ar=Lt&&xt(Lt.expression,oe,zt);if(ar){Ae.classSuper=t.createUniqueName("_classSuper",48);let _i=mA(ar),mi=GA(_i)&&!_i.name||lu(_i)&&!_i.name||_u(_i)?t.createComma(t.createNumericLiteral(0),ar):ar;Zt.push(Re(Ae.classSuper,mi));let Ur=t.updateExpressionWithTypeArguments(Lt,Ae.classSuper,void 0),Es=t.updateHeritageClause(Mi,[Ur]);Tr=t.createNodeArray([Es])}let pr=Ae.classThis??t.createThis();J(Ae),hr=oi(hr,et(Ae.metadataReference,Ae.classSuper));let xr=ee.members;if(xr=Ni(xr,_i=>rA(_i)?_i:ce(_i),ZA),xr=Ni(xr,_i=>rA(_i)?ce(_i):_i,ZA),v){let _i;for(let mi of v){mi=xt(mi,function Es(Ao){if(!(Ao.transformFlags&16384))return Ao;switch(Ao.kind){case 110:return _i||(_i=t.createUniqueName("_outerThis",16),Zt.unshift(Re(_i,t.createThis()))),_i;default:return Ei(Ao,Es,e)}},zt);let Ur=t.createExpressionStatement(mi);hr=oi(hr,Ur)}v=void 0}if(q(),Qe(Ae.pendingInstanceInitializers)&&!tI(ee)){let _i=me(ee,Ae);if(_i){let mi=_m(ee),Ur=!!(mi&&mA(mi.expression).kind!==106),Es=[];if(Ur){let lo=t.createSpreadElement(t.createIdentifier("arguments")),Ua=t.createCallExpression(t.createSuper(),void 0,[lo]);Es.push(t.createExpressionStatement(Ua))}Fr(Es,_i);let Ao=t.createBlock(Es,!0);Jt=t.createConstructorDeclaration(void 0,[],Ao)}}if(Ae.staticMethodExtraInitializersName&&Zt.push(Re(Ae.staticMethodExtraInitializersName,t.createArrayLiteralExpression())),Ae.instanceMethodExtraInitializersName&&Zt.push(Re(Ae.instanceMethodExtraInitializersName,t.createArrayLiteralExpression())),Ae.memberInfos&&kl(Ae.memberInfos,(_i,mi)=>{ho(mi)&&(Zt.push(Re(_i.memberDecoratorsName)),_i.memberInitializersName&&Zt.push(Re(_i.memberInitializersName,t.createArrayLiteralExpression())),_i.memberExtraInitializersName&&Zt.push(Re(_i.memberExtraInitializersName,t.createArrayLiteralExpression())),_i.memberDescriptorName&&Zt.push(Re(_i.memberDescriptorName)))}),Ae.memberInfos&&kl(Ae.memberInfos,(_i,mi)=>{ho(mi)||(Zt.push(Re(_i.memberDecoratorsName)),_i.memberInitializersName&&Zt.push(Re(_i.memberInitializersName,t.createArrayLiteralExpression())),_i.memberExtraInitializersName&&Zt.push(Re(_i.memberExtraInitializersName,t.createArrayLiteralExpression())),_i.memberDescriptorName&&Zt.push(Re(_i.memberDescriptorName)))}),hr=Fr(hr,Ae.staticNonFieldDecorationStatements),hr=Fr(hr,Ae.nonStaticNonFieldDecorationStatements),hr=Fr(hr,Ae.staticFieldDecorationStatements),hr=Fr(hr,Ae.nonStaticFieldDecorationStatements),Ae.classDescriptorName&&Ae.classDecoratorsName&&Ae.classExtraInitializersName&&Ae.classThis){hr??(hr=[]);let _i=t.createPropertyAssignment("value",pr),mi=t.createObjectLiteralExpression([_i]),Ur=t.createAssignment(Ae.classDescriptorName,mi),Es=t.createPropertyAccessExpression(pr,"name"),Ao=n().createESDecorateHelper(t.createNull(),Ur,Ae.classDecoratorsName,{kind:"class",name:Es,metadata:Ae.metadataReference},t.createNull(),Ae.classExtraInitializersName),lo=t.createExpressionStatement(Ao);$o(lo,dE(ee)),hr.push(lo);let Ua=t.createPropertyAccessExpression(Ae.classDescriptorName,"value"),dA=t.createAssignment(Ae.classThis,Ua),iA=t.createAssignment(ot,dA);hr.push(t.createExpressionStatement(iA))}if(hr.push(sr(pr,Ae.metadataReference)),Qe(Ae.pendingStaticInitializers)){for(let _i of Ae.pendingStaticInitializers){let mi=t.createExpressionStatement(_i);$o(mi,Dy(_i)),Ve=oi(Ve,mi)}Ae.pendingStaticInitializers=void 0}if(Ae.classExtraInitializersName){let _i=n().createRunInitializersHelper(pr,Ae.classExtraInitializersName),mi=t.createExpressionStatement(_i);$o(mi,ee.name??dE(ee)),Ve=oi(Ve,mi)}hr&&Ve&&!Ae.hasStaticInitializers&&(Fr(hr,Ve),Ve=void 0);let li=hr&&t.createClassStaticBlockDeclaration(t.createBlock(hr,!0));li&&Yi&&wJ(li,32);let ri=Ve&&t.createClassStaticBlockDeclaration(t.createBlock(Ve,!0));if(li||Jt||ri){let _i=[],mi=xr.findIndex(MT);li?(Fr(_i,xr,0,mi+1),_i.push(li),Fr(_i,xr,mi+1)):Fr(_i,xr),Jt&&_i.push(Jt),ri&&_i.push(ri),xr=Yt(t.createNodeArray(_i),xr)}let fr=u(),ui;if(Si){ui=t.createClassExpression(void 0,void 0,void 0,Tr,xr),Ae.classThis&&(ui=uPe(t,ui,Ae.classThis));let _i=t.createVariableDeclaration(ot,void 0,void 0,ui),mi=t.createVariableDeclarationList([_i]),Ur=Ae.classThis?t.createAssignment(ot,Ae.classThis):ot;Zt.push(t.createVariableStatement(void 0,mi),t.createReturnStatement(Ur))}else ui=t.createClassExpression(void 0,ee.name,void 0,Tr,xr),Zt.push(t.createReturnStatement(ui));if(Yi){MS(ui,32);for(let _i of ui.members)(id(_i)||sg(_i))&&_l(_i)&&MS(_i,32)}return Pn(ui,ee),t.createImmediatelyInvokedArrowFunction(t.mergeLexicalEnvironment(Zt,fr))}function je(ee){return Ey(!1,ee)||nM(!1,ee)}function dt(ee){if(je(ee)){let ot=[],Ae=Gu(ee,ss)??ee,Zt=Ae.name?t.createStringLiteralFromNode(Ae.name):t.createStringLiteral("default"),hr=is(ee,32),Ve=is(ee,2048);if(ee.name||(ee=Zte(e,ee,Zt)),hr&&Ve){let Jt=fe(ee);if(ee.name){let Tr=t.createVariableDeclaration(t.getLocalName(ee),void 0,void 0,Jt);Pn(Tr,ee);let Yi=t.createVariableDeclarationList([Tr],1),Si=t.createVariableStatement(void 0,Yi);ot.push(Si);let Mi=t.createExportDefault(t.getDeclarationName(ee));Pn(Mi,ee),sl(Mi,d0(ee)),$o(Mi,dE(ee)),ot.push(Mi)}else{let Tr=t.createExportDefault(Jt);Pn(Tr,ee),sl(Tr,d0(ee)),$o(Tr,dE(ee)),ot.push(Tr)}}else{L.assertIsDefined(ee.name,"A class declaration that is not a default export must have a name.");let Jt=fe(ee),Tr=hr?pr=>hT(pr)?void 0:Ie(pr):Ie,Yi=Ni(ee.modifiers,Tr,ko),Si=t.getLocalName(ee,!1,!0),Mi=t.createVariableDeclaration(Si,void 0,void 0,Jt);Pn(Mi,ee);let Lt=t.createVariableDeclarationList([Mi],1),ar=t.createVariableStatement(Yi,Lt);if(Pn(ar,ee),sl(ar,d0(ee)),ot.push(ar),hr){let pr=t.createExternalModuleExport(Si);Pn(pr,ee),ot.push(pr)}}return Gt(ot)}else{let ot=Ni(ee.modifiers,Ie,ko),Ae=Ni(ee.heritageClauses,oe,tp);J(void 0);let Zt=Ni(ee.members,ce,ZA);return q(),t.updateClassDeclaration(ee,ot,ee.name,void 0,Ae,Zt)}}function Ue(ee){if(je(ee)){let ot=fe(ee);return Pn(ot,ee),ot}else{let ot=Ni(ee.modifiers,Ie,ko),Ae=Ni(ee.heritageClauses,oe,tp);J(void 0);let Zt=Ni(ee.members,ce,ZA);return q(),t.updateClassExpression(ee,ot,ee.name,void 0,Ae,Zt)}}function me(ee,ot){if(Qe(ot.pendingInstanceInitializers)){let Ae=[];return Ae.push(t.createExpressionStatement(t.inlineExpressions(ot.pendingInstanceInitializers))),ot.pendingInstanceInitializers=void 0,Ae}}function Le(ee,ot,Ae,Zt,hr,Ve){let Jt=Zt[hr],Tr=ot[Jt];if(Fr(ee,Ni(ot,oe,Us,Ae,Jt-Ae)),KS(Tr)){let Yi=[];Le(Yi,Tr.tryBlock.statements,0,Zt,hr+1,Ve);let Si=t.createNodeArray(Yi);Yt(Si,Tr.tryBlock.statements),ee.push(t.updateTryStatement(Tr,t.updateBlock(Tr.tryBlock,Yi),xt(Tr.catchClause,oe,Fw),xt(Tr.finallyBlock,oe,no)))}else Fr(ee,Ni(ot,oe,Us,Jt,1)),Fr(ee,Ve);Fr(ee,Ni(ot,oe,Us,Jt+1))}function qe(ee){Y(ee);let ot=Ni(ee.modifiers,Ie,ko),Ae=Ni(ee.parameters,oe,zs),Zt;if(ee.body&&_){let hr=me(_.class,_);if(hr){let Ve=[],Jt=t.copyPrologue(ee.body.statements,Ve,!1,oe),Tr=Wte(ee.body.statements,Jt);Tr.length>0?Le(Ve,ee.body.statements,Jt,Tr,0,hr):(Fr(Ve,hr),Fr(Ve,Ni(ee.body.statements,oe,Us))),Zt=t.createBlock(Ve,!0),Pn(Zt,ee.body),Yt(Zt,ee.body)}}return Zt??(Zt=xt(ee.body,oe,no)),$(),t.updateConstructorDeclaration(ee,ot,Ae,Zt)}function nt(ee,ot){return ee!==ot&&(sl(ee,ot),$o(ee,dE(ot))),ee}function kt(ee,ot,Ae){let Zt,hr,Ve,Jt,Tr,Yi;if(!ot){let Lt=Ni(ee.modifiers,Ie,ko);return Z(),hr=Gn(ee.name),re(),{modifiers:Lt,referencedName:Zt,name:hr,initializersName:Ve,descriptorName:Yi,thisArg:Tr}}let Si=bt(Vte(ee,ot.class,!1)),Mi=Ni(ee.modifiers,Ie,ko);if(Si){let Lt=xe(ee,"decorators"),ar=t.createArrayLiteralExpression(Si),pr=t.createAssignment(Lt,ar),xr={memberDecoratorsName:Lt};ot.memberInfos??(ot.memberInfos=new Map),ot.memberInfos.set(ee,xr),v??(v=[]),v.push(pr);let li=Rk(ee)||sg(ee)?ho(ee)?ot.staticNonFieldDecorationStatements??(ot.staticNonFieldDecorationStatements=[]):ot.nonStaticNonFieldDecorationStatements??(ot.nonStaticNonFieldDecorationStatements=[]):Ta(ee)&&!sg(ee)?ho(ee)?ot.staticFieldDecorationStatements??(ot.staticFieldDecorationStatements=[]):ot.nonStaticFieldDecorationStatements??(ot.nonStaticFieldDecorationStatements=[]):L.fail(),ri=B_(ee)?"getter":Tg(ee)?"setter":tA(ee)?"method":sg(ee)?"accessor":Ta(ee)?"field":L.fail(),fr;if(lt(ee.name)||Vs(ee.name))fr={computed:!1,name:ee.name};else if(a0(ee.name))fr={computed:!0,name:t.createStringLiteralFromNode(ee.name)};else{let _i=ee.name.expression;a0(_i)&&!lt(_i)?fr={computed:!0,name:t.createStringLiteralFromNode(_i)}:(Z(),{referencedName:Zt,name:hr}=da(ee.name),fr={computed:!0,name:Zt},re())}let ui={kind:ri,name:fr,static:ho(ee),private:Vs(ee.name),access:{get:Ta(ee)||B_(ee)||tA(ee),set:Ta(ee)||Tg(ee)},metadata:ot.metadataReference};if(Rk(ee)){let _i=ho(ee)?ot.staticMethodExtraInitializersName:ot.instanceMethodExtraInitializersName;L.assertIsDefined(_i);let mi;id(ee)&&Ae&&(mi=Ae(ee,Ni(Mi,Ao=>Yn(Ao,YM),ko)),xr.memberDescriptorName=Yi=xe(ee,"descriptor"),mi=t.createAssignment(Yi,mi));let Ur=n().createESDecorateHelper(t.createThis(),mi??t.createNull(),Lt,ui,t.createNull(),_i),Es=t.createExpressionStatement(Ur);$o(Es,dE(ee)),li.push(Es)}else if(Ta(ee)){Ve=xr.memberInitializersName??(xr.memberInitializersName=xe(ee,"initializers")),Jt=xr.memberExtraInitializersName??(xr.memberExtraInitializersName=xe(ee,"extraInitializers")),ho(ee)&&(Tr=ot.classThis);let _i;id(ee)&&c0(ee)&&Ae&&(_i=Ae(ee,void 0),xr.memberDescriptorName=Yi=xe(ee,"descriptor"),_i=t.createAssignment(Yi,_i));let mi=n().createESDecorateHelper(sg(ee)?t.createThis():t.createNull(),_i??t.createNull(),Lt,ui,Ve,Jt),Ur=t.createExpressionStatement(mi);$o(Ur,dE(ee)),li.push(Ur)}}return hr===void 0&&(Z(),hr=Gn(ee.name),re()),!Qe(Mi)&&(tA(ee)||Ta(ee))&&gn(hr,1024),{modifiers:Mi,referencedName:Zt,name:hr,initializersName:Ve,extraInitializersName:Jt,descriptorName:Yi,thisArg:Tr}}function be(ee){Y(ee);let{modifiers:ot,name:Ae,descriptorName:Zt}=kt(ee,_,ut);if(Zt)return $(),nt(Bt(ot,Ae,Zt),ee);{let hr=Ni(ee.parameters,oe,zs),Ve=xt(ee.body,oe,no);return $(),nt(t.updateMethodDeclaration(ee,ot,ee.asteriskToken,Ae,void 0,void 0,hr,void 0,Ve),ee)}}function gt(ee){Y(ee);let{modifiers:ot,name:Ae,descriptorName:Zt}=kt(ee,_,rr);if(Zt)return $(),nt(Qr(ot,Ae,Zt),ee);{let hr=Ni(ee.parameters,oe,zs),Ve=xt(ee.body,oe,no);return $(),nt(t.updateGetAccessorDeclaration(ee,ot,Ae,hr,void 0,Ve),ee)}}function Ce(ee){Y(ee);let{modifiers:ot,name:Ae,descriptorName:Zt}=kt(ee,_,tr);if(Zt)return $(),nt(nn(ot,Ae,Zt),ee);{let hr=Ni(ee.parameters,oe,zs),Ve=xt(ee.body,oe,no);return $(),nt(t.updateSetAccessorDeclaration(ee,ot,Ae,hr,Ve),ee)}}function rt(ee){Y(ee);let ot;if(MT(ee))ot=Ei(ee,oe,e);else if(yL(ee)){let Ae=Q;Q=void 0,ot=Ei(ee,oe,e),Q=Ae}else if(ee=Ei(ee,oe,e),ot=ee,_&&(_.hasStaticInitializers=!0,Qe(_.pendingStaticInitializers))){let Ae=[];for(let Ve of _.pendingStaticInitializers){let Jt=t.createExpressionStatement(Ve);$o(Jt,Dy(Ve)),Ae.push(Jt)}let Zt=t.createBlock(Ae,!0);ot=[t.createClassStaticBlockDeclaration(Zt),ot],_.pendingStaticInitializers=void 0}return $(),ot}function Xe(ee){zg(ee,jt)&&(ee=rp(e,ee,Dr(ee.initializer))),Y(ee),L.assert(!zge(ee),"Not yet implemented.");let{modifiers:ot,name:Ae,initializersName:Zt,extraInitializersName:hr,descriptorName:Ve,thisArg:Jt}=kt(ee,_,c0(ee)?gr:void 0);o();let Tr=xt(ee.initializer,oe,zt);Zt&&(Tr=n().createRunInitializersHelper(Jt??t.createThis(),Zt,Tr??t.createVoidZero())),ho(ee)&&_&&Tr&&(_.hasStaticInitializers=!0);let Yi=u();if(Qe(Yi)&&(Tr=t.createImmediatelyInvokedArrowFunction([...Yi,t.createReturnStatement(Tr)])),_&&(ho(ee)?(Tr=tt(_,!0,Tr),hr&&(_.pendingStaticInitializers??(_.pendingStaticInitializers=[]),_.pendingStaticInitializers.push(n().createRunInitializersHelper(_.classThis??t.createThis(),hr)))):(Tr=tt(_,!1,Tr),hr&&(_.pendingInstanceInitializers??(_.pendingInstanceInitializers=[]),_.pendingInstanceInitializers.push(n().createRunInitializersHelper(t.createThis(),hr))))),$(),c0(ee)&&Ve){let Si=d0(ee),Mi=Dy(ee),Lt=ee.name,ar=Lt,pr=Lt;if(vo(Lt)&&!I0(Lt.expression)){let ui=dte(Lt);if(ui)ar=t.updateComputedPropertyName(Lt,xt(Lt.expression,oe,zt)),pr=t.updateComputedPropertyName(Lt,ui.left);else{let _i=t.createTempVariable(l);$o(_i,Lt.expression);let mi=xt(Lt.expression,oe,zt),Ur=t.createAssignment(_i,mi);$o(Ur,Lt.expression),ar=t.updateComputedPropertyName(Lt,Ur),pr=t.updateComputedPropertyName(Lt,_i)}}let xr=Ni(ot,ui=>ui.kind!==129?ui:void 0,ko),li=Bhe(t,ee,xr,Tr);Pn(li,ee),gn(li,3072),$o(li,Mi),$o(li.name,ee.name);let ri=Qr(xr,ar,Ve);Pn(ri,ee),sl(ri,Si),$o(ri,Mi);let fr=nn(xr,pr,Ve);return Pn(fr,ee),gn(fr,3072),$o(fr,Mi),[li,ri,fr]}return nt(t.updatePropertyDeclaration(ee,ot,Ae,void 0,void 0,Tr),ee)}function We(ee){return Q??ee}function It(ee){if(Sg(ee.expression)&&Q){let ot=xt(ee.expression,oe,zt),Ae=Ni(ee.arguments,oe,zt),Zt=t.createFunctionCallCall(ot,Q,Ae);return Pn(Zt,ee),Yt(Zt,ee),Zt}return Ei(ee,oe,e)}function er(ee){if(Sg(ee.tag)&&Q){let ot=xt(ee.tag,oe,zt),Ae=t.createFunctionBindCall(ot,Q,[]);Pn(Ae,ee),Yt(Ae,ee);let Zt=xt(ee.template,oe,Mk);return t.updateTaggedTemplateExpression(ee,Ae,void 0,Zt)}return Ei(ee,oe,e)}function yr(ee){if(Sg(ee)&<(ee.name)&&Q&&y){let ot=t.createStringLiteralFromNode(ee.name),Ae=t.createReflectGetCall(y,ot,Q);return Pn(Ae,ee.expression),Yt(Ae,ee.expression),Ae}return Ei(ee,oe,e)}function ni(ee){if(Sg(ee)&&Q&&y){let ot=xt(ee.argumentExpression,oe,zt),Ae=t.createReflectGetCall(y,ot,Q);return Pn(Ae,ee.expression),Yt(Ae,ee.expression),Ae}return Ei(ee,oe,e)}function bi(ee){zg(ee,jt)&&(ee=rp(e,ee,Dr(ee.initializer)));let ot=t.updateParameterDeclaration(ee,void 0,ee.dotDotDotToken,xt(ee.name,oe,CS),void 0,void 0,xt(ee.initializer,oe,zt));return ot!==ee&&(sl(ot,ee),Yt(ot,A0(ee)),$o(ot,A0(ee)),gn(ot.name,64)),ot}function jt(ee){return GA(ee)&&!ee.name&&je(ee)}function Dr(ee){let ot=mA(ee);return GA(ot)&&!ot.name&&!Ey(!1,ot)}function Hi(ee){return t.updateForStatement(ee,xt(ee.initializer,Se,g_),xt(ee.condition,oe,zt),xt(ee.incrementor,Se,zt),Ud(ee.statement,oe,e))}function Ds(ee){return Ei(ee,Se,e)}function Qa(ee,ot){if(By(ee)){let Ae=Ha(ee.left),Zt=xt(ee.right,oe,zt);return t.updateBinaryExpression(ee,Ae,ee.operatorToken,Zt)}if(Wl(ee)){if(zg(ee,jt))return ee=rp(e,ee,Dr(ee.right)),Ei(ee,oe,e);if(Sg(ee.left)&&Q&&y){let Ae=su(ee.left)?xt(ee.left.argumentExpression,oe,zt):lt(ee.left.name)?t.createStringLiteralFromNode(ee.left.name):void 0;if(Ae){let Zt=xt(ee.right,oe,zt);if(CL(ee.operatorToken.kind)){let Ve=Ae;I0(Ae)||(Ve=t.createTempVariable(l),Ae=t.createAssignment(Ve,Ae));let Jt=t.createReflectGetCall(y,Ve,Q);Pn(Jt,ee.left),Yt(Jt,ee.left),Zt=t.createBinaryExpression(Jt,IL(ee.operatorToken.kind),Zt),Yt(Zt,ee)}let hr=ot?void 0:t.createTempVariable(l);return hr&&(Zt=t.createAssignment(hr,Zt),Yt(hr,ee)),Zt=t.createReflectSetCall(y,Ae,Zt,Q),Pn(Zt,ee),Yt(Zt,ee),hr&&(Zt=t.createComma(Zt,hr),Yt(Zt,ee)),Zt}}}if(ee.operatorToken.kind===28){let Ae=xt(ee.left,Se,zt),Zt=xt(ee.right,ot?Se:oe,zt);return t.updateBinaryExpression(ee,Ae,ee.operatorToken,Zt)}return Ei(ee,oe,e)}function Ar(ee,ot){if(ee.operator===46||ee.operator===47){let Ae=wc(ee.operand);if(Sg(Ae)&&Q&&y){let Zt=su(Ae)?xt(Ae.argumentExpression,oe,zt):lt(Ae.name)?t.createStringLiteralFromNode(Ae.name):void 0;if(Zt){let hr=Zt;I0(Zt)||(hr=t.createTempVariable(l),Zt=t.createAssignment(hr,Zt));let Ve=t.createReflectGetCall(y,hr,Q);Pn(Ve,ee),Yt(Ve,ee);let Jt=ot?void 0:t.createTempVariable(l);return Ve=ote(t,ee,Ve,l,Jt),Ve=t.createReflectSetCall(y,Zt,Ve,Q),Pn(Ve,ee),Yt(Ve,ee),Jt&&(Ve=t.createComma(Ve,Jt),Yt(Ve,ee)),Ve}}}return Ei(ee,oe,e)}function Hn(ee,ot){let Ae=ot?cH(ee.elements,Se):cH(ee.elements,oe,Se);return t.updateCommaListExpression(ee,Ae)}function da(ee){if(a0(ee)||Vs(ee)){let Ve=t.createStringLiteralFromNode(ee),Jt=xt(ee,oe,XA);return{referencedName:Ve,name:Jt}}if(a0(ee.expression)&&!lt(ee.expression)){let Ve=t.createStringLiteralFromNode(ee.expression),Jt=xt(ee,oe,XA);return{referencedName:Ve,name:Jt}}let ot=t.getGeneratedNameForNode(ee);l(ot);let Ae=n().createPropKeyHelper(xt(ee.expression,oe,zt)),Zt=t.createAssignment(ot,Ae),hr=t.updateComputedPropertyName(ee,he(Zt));return{referencedName:ot,name:hr}}function Gn(ee){return vo(ee)?mn(ee):xt(ee,oe,XA)}function mn(ee){let ot=xt(ee.expression,oe,zt);return I0(ot)||(ot=he(ot)),t.updateComputedPropertyName(ee,ot)}function Is(ee){return zg(ee,jt)&&(ee=rp(e,ee,Dr(ee.initializer))),Ei(ee,oe,e)}function _t(ee){return zg(ee,jt)&&(ee=rp(e,ee,Dr(ee.initializer))),Ei(ee,oe,e)}function $t(ee){return zg(ee,jt)&&(ee=rp(e,ee,Dr(ee.initializer))),Ei(ee,oe,e)}function Vr(ee){if(jo(ee)||Bf(ee))return Ha(ee);if(Sg(ee)&&Q&&y){let ot=su(ee)?xt(ee.argumentExpression,oe,zt):lt(ee.name)?t.createStringLiteralFromNode(ee.name):void 0;if(ot){let Ae=t.createTempVariable(void 0),Zt=t.createAssignmentTargetWrapper(Ae,t.createReflectSetCall(y,ot,Ae,Q));return Pn(Zt,ee),Yt(Zt,ee),Zt}}return Ei(ee,oe,e)}function zi(ee){if(Wl(ee,!0)){zg(ee,jt)&&(ee=rp(e,ee,Dr(ee.right)));let ot=Vr(ee.left),Ae=xt(ee.right,oe,zt);return t.updateBinaryExpression(ee,ot,ee.operatorToken,Ae)}else return Vr(ee)}function Zn(ee){if(ag(ee.expression)){let ot=Vr(ee.expression);return t.updateSpreadElement(ee,ot)}return Ei(ee,oe,e)}function ts(ee){return L.assertNode(ee,sG),Q_(ee)?Zn(ee):Fl(ee)?Ei(ee,oe,e):zi(ee)}function Js(ee){let ot=xt(ee.name,oe,XA);if(Wl(ee.initializer,!0)){let Ae=zi(ee.initializer);return t.updatePropertyAssignment(ee,ot,Ae)}if(ag(ee.initializer)){let Ae=Vr(ee.initializer);return t.updatePropertyAssignment(ee,ot,Ae)}return Ei(ee,oe,e)}function to(ee){return zg(ee,jt)&&(ee=rp(e,ee,Dr(ee.objectAssignmentInitializer))),Ei(ee,oe,e)}function So(ee){if(ag(ee.expression)){let ot=Vr(ee.expression);return t.updateSpreadAssignment(ee,ot)}return Ei(ee,oe,e)}function Ii(ee){return L.assertNode(ee,nG),uI(ee)?So(ee):Jf(ee)?to(ee):ol(ee)?Js(ee):Ei(ee,oe,e)}function Ha(ee){if(Bf(ee)){let ot=Ni(ee.elements,ts,zt);return t.updateArrayLiteralExpression(ee,ot)}else{let ot=Ni(ee.properties,Ii,oE);return t.updateObjectLiteralExpression(ee,ot)}}function St(ee){return zg(ee,jt)&&(ee=rp(e,ee,Dr(ee.expression))),Ei(ee,oe,e)}function dr(ee,ot){let Ae=ot?Se:oe,Zt=xt(ee.expression,Ae,zt);return t.updateParenthesizedExpression(ee,Zt)}function ve(ee,ot){let Ae=ot?Se:oe,Zt=xt(ee.expression,Ae,zt);return t.updatePartiallyEmittedExpression(ee,Zt)}function Ht(ee,ot){return Qe(ee)&&(ot?Od(ot)?(ee.push(ot.expression),ot=t.updateParenthesizedExpression(ot,t.inlineExpressions(ee))):(ee.push(ot),ot=t.inlineExpressions(ee)):ot=t.inlineExpressions(ee)),ot}function he(ee){let ot=Ht(v,ee);return L.assertIsDefined(ot),ot!==ee&&(v=void 0),ot}function tt(ee,ot,Ae){let Zt=Ht(ot?ee.pendingStaticInitializers:ee.pendingInstanceInitializers,Ae);return Zt!==Ae&&(ot?ee.pendingStaticInitializers=void 0:ee.pendingInstanceInitializers=void 0),Zt}function bt(ee){if(!ee)return;let ot=[];return Fr(ot,wt(ee.decorators,Rt)),ot}function Rt(ee){let ot=xt(ee.expression,oe,zt);gn(ot,3072);let Ae=mA(ot);if(pu(Ae)){let{target:Zt,thisArg:hr}=t.createCallBinding(ot,l,d,!0);return t.restoreOuterExpressions(ot,t.createFunctionBindCall(Zt,hr,[]))}return ot}function ur(ee,ot,Ae,Zt,hr,Ve,Jt){let Tr=t.createFunctionExpression(Ae,Zt,void 0,void 0,Ve,void 0,Jt??t.createBlock([]));Pn(Tr,ee),$o(Tr,dE(ee)),gn(Tr,3072);let Yi=hr==="get"||hr==="set"?hr:void 0,Si=t.createStringLiteralFromNode(ot,void 0),Mi=n().createSetFunctionNameHelper(Tr,Si,Yi),Lt=t.createPropertyAssignment(t.createIdentifier(hr),Mi);return Pn(Lt,ee),$o(Lt,dE(ee)),gn(Lt,3072),Lt}function ut(ee,ot){return t.createObjectLiteralExpression([ur(ee,ee.name,ot,ee.asteriskToken,"value",Ni(ee.parameters,oe,zs),xt(ee.body,oe,no))])}function rr(ee,ot){return t.createObjectLiteralExpression([ur(ee,ee.name,ot,void 0,"get",[],xt(ee.body,oe,no))])}function tr(ee,ot){return t.createObjectLiteralExpression([ur(ee,ee.name,ot,void 0,"set",Ni(ee.parameters,oe,zs),xt(ee.body,oe,no))])}function gr(ee,ot){return t.createObjectLiteralExpression([ur(ee,ee.name,ot,void 0,"get",[],t.createBlock([t.createReturnStatement(t.createPropertyAccessExpression(t.createThis(),t.getGeneratedPrivateNameForNode(ee.name)))])),ur(ee,ee.name,ot,void 0,"set",[t.createParameterDeclaration(void 0,void 0,"value")],t.createBlock([t.createExpressionStatement(t.createAssignment(t.createPropertyAccessExpression(t.createThis(),t.getGeneratedPrivateNameForNode(ee.name)),t.createIdentifier("value")))]))])}function Bt(ee,ot,Ae){return ee=Ni(ee,Zt=>mT(Zt)?Zt:void 0,ko),t.createGetAccessorDeclaration(ee,ot,[],void 0,t.createBlock([t.createReturnStatement(t.createPropertyAccessExpression(Ae,t.createIdentifier("value")))]))}function Qr(ee,ot,Ae){return ee=Ni(ee,Zt=>mT(Zt)?Zt:void 0,ko),t.createGetAccessorDeclaration(ee,ot,[],void 0,t.createBlock([t.createReturnStatement(t.createFunctionCallCall(t.createPropertyAccessExpression(Ae,t.createIdentifier("get")),t.createThis(),[]))]))}function nn(ee,ot,Ae){return ee=Ni(ee,Zt=>mT(Zt)?Zt:void 0,ko),t.createSetAccessorDeclaration(ee,ot,[t.createParameterDeclaration(void 0,void 0,"value")],t.createBlock([t.createReturnStatement(t.createFunctionCallCall(t.createPropertyAccessExpression(Ae,t.createIdentifier("set")),t.createThis(),[t.createIdentifier("value")]))]))}function et(ee,ot){let Ae=t.createVariableDeclaration(ee,void 0,void 0,t.createConditionalExpression(t.createLogicalAnd(t.createTypeCheck(t.createIdentifier("Symbol"),"function"),t.createPropertyAccessExpression(t.createIdentifier("Symbol"),"metadata")),t.createToken(58),t.createCallExpression(t.createPropertyAccessExpression(t.createIdentifier("Object"),"create"),void 0,[ot?Ne(ot):t.createNull()]),t.createToken(59),t.createVoidZero()));return t.createVariableStatement(void 0,t.createVariableDeclarationList([Ae],2))}function sr(ee,ot){let Ae=t.createObjectDefinePropertyCall(ee,t.createPropertyAccessExpression(t.createIdentifier("Symbol"),"metadata"),t.createPropertyDescriptor({configurable:!0,writable:!0,enumerable:!0,value:ot},!0));return gn(t.createIfStatement(ot,t.createExpressionStatement(Ae)),1)}function Ne(ee){return t.createBinaryExpression(t.createElementAccessExpression(ee,t.createPropertyAccessExpression(t.createIdentifier("Symbol"),"metadata")),61,t.createNull())}}function mPe(e){let{factory:t,getEmitHelperFactory:n,resumeLexicalEnvironment:o,endLexicalEnvironment:u,hoistVariableDeclaration:l}=e,d=e.getEmitResolver(),h=e.getCompilerOptions(),_=Yo(h),Q=0,y=0,v,x,T,R,J=[],q=0,Y=e.onEmitNode,$=e.onSubstituteNode;return e.onEmitNode=Ds,e.onSubstituteNode=Qa,Bm(e,Z);function Z(_t){if(_t.isDeclarationFile)return _t;re(1,!1),re(2,!Vge(_t,h));let $t=Ei(_t,ce,e);return oI($t,e.readEmitHelpers()),$t}function re(_t,$t){q=$t?q|_t:q&~_t}function ne(_t){return(q&_t)!==0}function le(){return!ne(1)}function pe(){return ne(2)}function oe(_t,$t,Vr){let zi=_t&~q;if(zi){re(zi,!0);let Zn=$t(Vr);return re(zi,!1),Zn}return $t(Vr)}function Pe(_t){return Ei(_t,ce,e)}function Ie(_t){switch(_t.kind){case 219:case 263:case 175:case 178:case 179:case 177:return _t;case 170:case 209:case 261:break;case 80:if(R&&d.isArgumentsLocalBinding(_t))return R;break}return Ei(_t,Ie,e)}function ce(_t){if((_t.transformFlags&256)===0)return R?Ie(_t):_t;switch(_t.kind){case 134:return;case 224:return je(_t);case 175:return oe(3,Ue,_t);case 263:return oe(3,qe,_t);case 219:return oe(3,nt,_t);case 220:return oe(1,kt,_t);case 212:return x&&On(_t)&&_t.expression.kind===108&&x.add(_t.name.escapedText),Ei(_t,ce,e);case 213:return x&&_t.expression.kind===108&&(T=!0),Ei(_t,ce,e);case 178:return oe(3,me,_t);case 179:return oe(3,Le,_t);case 177:return oe(3,dt,_t);case 264:case 232:return oe(3,Pe,_t);default:return Ei(_t,ce,e)}}function Se(_t){if(i3e(_t))switch(_t.kind){case 244:return xe(_t);case 249:return fe(_t);case 250:return Re(_t);case 251:return Je(_t);case 300:return De(_t);case 242:case 256:case 270:case 297:case 298:case 259:case 247:case 248:case 246:case 255:case 257:return Ei(_t,Se,e);default:return L.assertNever(_t,"Unhandled node.")}return ce(_t)}function De(_t){let $t=new Set;be(_t.variableDeclaration,$t);let Vr;if($t.forEach((zi,Zn)=>{v.has(Zn)&&(Vr||(Vr=new Set(v)),Vr.delete(Zn))}),Vr){let zi=v;v=Vr;let Zn=Ei(_t,Se,e);return v=zi,Zn}else return Ei(_t,Se,e)}function xe(_t){if(gt(_t.declarationList)){let $t=Ce(_t.declarationList,!1);return $t?t.createExpressionStatement($t):void 0}return Ei(_t,ce,e)}function Re(_t){return t.updateForInStatement(_t,gt(_t.initializer)?Ce(_t.initializer,!0):L.checkDefined(xt(_t.initializer,ce,g_)),L.checkDefined(xt(_t.expression,ce,zt)),Ud(_t.statement,Se,e))}function Je(_t){return t.updateForOfStatement(_t,xt(_t.awaitModifier,ce,V_e),gt(_t.initializer)?Ce(_t.initializer,!0):L.checkDefined(xt(_t.initializer,ce,g_)),L.checkDefined(xt(_t.expression,ce,zt)),Ud(_t.statement,Se,e))}function fe(_t){let $t=_t.initializer;return t.updateForStatement(_t,gt($t)?Ce($t,!1):xt(_t.initializer,ce,g_),xt(_t.condition,ce,zt),xt(_t.incrementor,ce,zt),Ud(_t.statement,Se,e))}function je(_t){return le()?Ei(_t,ce,e):Pn(Yt(t.createYieldExpression(void 0,xt(_t.expression,ce,zt)),_t),_t)}function dt(_t){let $t=R;R=void 0;let Vr=t.updateConstructorDeclaration(_t,Ni(_t.modifiers,ce,ko),lA(_t.parameters,ce,e),er(_t));return R=$t,Vr}function Ue(_t){let $t,Vr=UA(_t),zi=R;R=void 0;let Zn=t.updateMethodDeclaration(_t,Ni(_t.modifiers,ce,Pu),_t.asteriskToken,_t.name,void 0,void 0,$t=Vr&2?ni(_t):lA(_t.parameters,ce,e),void 0,Vr&2?bi(_t,$t):er(_t));return R=zi,Zn}function me(_t){let $t=R;R=void 0;let Vr=t.updateGetAccessorDeclaration(_t,Ni(_t.modifiers,ce,Pu),_t.name,lA(_t.parameters,ce,e),void 0,er(_t));return R=$t,Vr}function Le(_t){let $t=R;R=void 0;let Vr=t.updateSetAccessorDeclaration(_t,Ni(_t.modifiers,ce,Pu),_t.name,lA(_t.parameters,ce,e),er(_t));return R=$t,Vr}function qe(_t){let $t,Vr=R;R=void 0;let zi=UA(_t),Zn=t.updateFunctionDeclaration(_t,Ni(_t.modifiers,ce,Pu),_t.asteriskToken,_t.name,void 0,$t=zi&2?ni(_t):lA(_t.parameters,ce,e),void 0,zi&2?bi(_t,$t):Kp(_t.body,ce,e));return R=Vr,Zn}function nt(_t){let $t,Vr=R;R=void 0;let zi=UA(_t),Zn=t.updateFunctionExpression(_t,Ni(_t.modifiers,ce,ko),_t.asteriskToken,_t.name,void 0,$t=zi&2?ni(_t):lA(_t.parameters,ce,e),void 0,zi&2?bi(_t,$t):Kp(_t.body,ce,e));return R=Vr,Zn}function kt(_t){let $t,Vr=UA(_t);return t.updateArrowFunction(_t,Ni(_t.modifiers,ce,ko),void 0,$t=Vr&2?ni(_t):lA(_t.parameters,ce,e),void 0,_t.equalsGreaterThanToken,Vr&2?bi(_t,$t):Kp(_t.body,ce,e))}function be({name:_t},$t){if(lt(_t))$t.add(_t.escapedText);else for(let Vr of _t.elements)Fl(Vr)||be(Vr,$t)}function gt(_t){return!!_t&&Af(_t)&&!(_t.flags&7)&&_t.declarations.some(It)}function Ce(_t,$t){rt(_t);let Vr=bM(_t);return Vr.length===0?$t?xt(t.converters.convertToAssignmentElementTarget(_t.declarations[0].name),ce,zt):void 0:t.inlineExpressions(wt(Vr,We))}function rt(_t){H(_t.declarations,Xe)}function Xe({name:_t}){if(lt(_t))l(_t);else for(let $t of _t.elements)Fl($t)||Xe($t)}function We(_t){let $t=$o(t.createAssignment(t.converters.convertToAssignmentElementTarget(_t.name),_t.initializer),_t);return L.checkDefined(xt($t,ce,zt))}function It({name:_t}){if(lt(_t))return v.has(_t.escapedText);for(let $t of _t.elements)if(!Fl($t)&&It($t))return!0;return!1}function er(_t){L.assertIsDefined(_t.body);let $t=x,Vr=T;x=new Set,T=!1;let zi=Kp(_t.body,ce,e),Zn=Gu(_t,$c);if(_>=2&&(d.hasNodeCheckFlag(_t,256)||d.hasNodeCheckFlag(_t,128))&&(UA(Zn)&3)!==3){if(Hi(),x.size){let Js=$te(t,d,_t,x);J[yc(Js)]=!0;let to=zi.statements.slice();XC(to,[Js]),zi=t.updateBlock(zi,to)}T&&(d.hasNodeCheckFlag(_t,256)?gT(zi,jee):d.hasNodeCheckFlag(_t,128)&&gT(zi,Hee))}return x=$t,T=Vr,zi}function yr(){L.assert(R);let _t=t.createVariableDeclaration(R,void 0,void 0,t.createIdentifier("arguments")),$t=t.createVariableStatement(void 0,[_t]);return od($t),f0($t,2097152),$t}function ni(_t){if(AH(_t.parameters))return lA(_t.parameters,ce,e);let $t=[];for(let zi of _t.parameters){if(zi.initializer||zi.dotDotDotToken){if(_t.kind===220){let ts=t.createParameterDeclaration(void 0,t.createToken(26),t.createUniqueName("args",8));$t.push(ts)}break}let Zn=t.createParameterDeclaration(void 0,void 0,t.getGeneratedNameForNode(zi.name,8));$t.push(Zn)}let Vr=t.createNodeArray($t);return Yt(Vr,_t.parameters),Vr}function bi(_t,$t){let Vr=AH(_t.parameters)?void 0:lA(_t.parameters,ce,e);o();let Zn=Gu(_t,$a).type,ts=_<2?Dr(Zn):void 0,Js=_t.kind===220,to=R,Ii=d.hasNodeCheckFlag(_t,512)&&!R;Ii&&(R=t.createUniqueName("arguments"));let Ha;if(Vr)if(Js){let bt=[];L.assert($t.length<=_t.parameters.length);for(let Rt=0;Rt<_t.parameters.length;Rt++){L.assert(Rt<$t.length);let ur=_t.parameters[Rt],ut=$t[Rt];if(L.assertNode(ut.name,lt),ur.initializer||ur.dotDotDotToken){L.assert(Rt===$t.length-1),bt.push(t.createSpreadElement(ut.name));break}bt.push(ut.name)}Ha=t.createArrayLiteralExpression(bt)}else Ha=t.createIdentifier("arguments");let St=v;v=new Set;for(let bt of _t.parameters)be(bt,v);let dr=x,ve=T;Js||(x=new Set,T=!1);let Ht=pe(),he=jt(_t.body);he=t.updateBlock(he,t.mergeLexicalEnvironment(he.statements,u()));let tt;if(Js){if(tt=n().createAwaiterHelper(Ht,Ha,ts,Vr,he),Ii){let bt=t.converters.convertToFunctionBlock(tt);tt=t.updateBlock(bt,t.mergeLexicalEnvironment(bt.statements,[yr()]))}}else{let bt=[];bt.push(t.createReturnStatement(n().createAwaiterHelper(Ht,Ha,ts,Vr,he)));let Rt=_>=2&&(d.hasNodeCheckFlag(_t,256)||d.hasNodeCheckFlag(_t,128));if(Rt&&(Hi(),x.size)){let ut=$te(t,d,_t,x);J[yc(ut)]=!0,XC(bt,[ut])}Ii&&XC(bt,[yr()]);let ur=t.createBlock(bt,!0);Yt(ur,_t.body),Rt&&T&&(d.hasNodeCheckFlag(_t,256)?gT(ur,jee):d.hasNodeCheckFlag(_t,128)&&gT(ur,Hee)),tt=ur}return v=St,Js||(x=dr,T=ve,R=to),tt}function jt(_t,$t){return no(_t)?t.updateBlock(_t,Ni(_t.statements,Se,Us,$t)):t.converters.convertToFunctionBlock(L.checkDefined(xt(_t,Se,e$)))}function Dr(_t){let $t=_t&&bG(_t);if($t&&Nd($t)){let Vr=d.getTypeReferenceSerializationKind($t);if(Vr===1||Vr===0)return $t}}function Hi(){(Q&1)===0&&(Q|=1,e.enableSubstitution(214),e.enableSubstitution(212),e.enableSubstitution(213),e.enableEmitNotification(264),e.enableEmitNotification(175),e.enableEmitNotification(178),e.enableEmitNotification(179),e.enableEmitNotification(177),e.enableEmitNotification(244))}function Ds(_t,$t,Vr){if(Q&1&&mn($t)){let zi=(d.hasNodeCheckFlag($t,128)?128:0)|(d.hasNodeCheckFlag($t,256)?256:0);if(zi!==y){let Zn=y;y=zi,Y(_t,$t,Vr),y=Zn;return}}else if(Q&&J[yc($t)]){let zi=y;y=0,Y(_t,$t,Vr),y=zi;return}Y(_t,$t,Vr)}function Qa(_t,$t){return $t=$(_t,$t),_t===1&&y?Ar($t):$t}function Ar(_t){switch(_t.kind){case 212:return Hn(_t);case 213:return da(_t);case 214:return Gn(_t)}return _t}function Hn(_t){return _t.expression.kind===108?Yt(t.createPropertyAccessExpression(t.createUniqueName("_super",48),_t.name),_t):_t}function da(_t){return _t.expression.kind===108?Is(_t.argumentExpression,_t):_t}function Gn(_t){let $t=_t.expression;if(Sg($t)){let Vr=On($t)?Hn($t):da($t);return t.createCallExpression(t.createPropertyAccessExpression(Vr,"call"),void 0,[t.createThis(),..._t.arguments])}return _t}function mn(_t){let $t=_t.kind;return $t===264||$t===177||$t===175||$t===178||$t===179}function Is(_t,$t){return y&256?Yt(t.createPropertyAccessExpression(t.createCallExpression(t.createUniqueName("_superIndex",48),void 0,[_t]),"value"),$t):Yt(t.createCallExpression(t.createUniqueName("_superIndex",48),void 0,[_t]),$t)}}function $te(e,t,n,o){let u=t.hasNodeCheckFlag(n,256),l=[];return o.forEach((d,h)=>{let _=Os(h),Q=[];Q.push(e.createPropertyAssignment("get",e.createArrowFunction(void 0,void 0,[],void 0,void 0,gn(e.createPropertyAccessExpression(gn(e.createSuper(),8),_),8)))),u&&Q.push(e.createPropertyAssignment("set",e.createArrowFunction(void 0,void 0,[e.createParameterDeclaration(void 0,void 0,"v",void 0,void 0,void 0)],void 0,void 0,e.createAssignment(gn(e.createPropertyAccessExpression(gn(e.createSuper(),8),_),8),e.createIdentifier("v"))))),l.push(e.createPropertyAssignment(_,e.createObjectLiteralExpression(Q)))}),e.createVariableStatement(void 0,e.createVariableDeclarationList([e.createVariableDeclaration(e.createUniqueName("_super",48),void 0,void 0,e.createCallExpression(e.createPropertyAccessExpression(e.createIdentifier("Object"),"create"),void 0,[e.createNull(),e.createObjectLiteralExpression(l,!0)]))],2))}function CPe(e){let{factory:t,getEmitHelperFactory:n,resumeLexicalEnvironment:o,endLexicalEnvironment:u,hoistVariableDeclaration:l}=e,d=e.getEmitResolver(),h=e.getCompilerOptions(),_=Yo(h),Q=e.onEmitNode;e.onEmitNode=to;let y=e.onSubstituteNode;e.onSubstituteNode=So;let v=!1,x=0,T,R,J=0,q=0,Y,$,Z,re,ne=[];return Bm(e,Ie);function le(he,tt){return q!==(q&~he|tt)}function pe(he,tt){let bt=q;return q=(q&~he|tt)&3,bt}function oe(he){q=he}function Pe(he){$=oi($,t.createVariableDeclaration(he))}function Ie(he){if(he.isDeclarationFile)return he;Y=he;let tt=kt(he);return oI(tt,e.readEmitHelpers()),Y=void 0,$=void 0,tt}function ce(he){return Je(he,!1)}function Se(he){return Je(he,!0)}function De(he){if(he.kind!==134)return he}function xe(he,tt,bt,Rt){if(le(bt,Rt)){let ur=pe(bt,Rt),ut=he(tt);return oe(ur),ut}return he(tt)}function Re(he){return Ei(he,ce,e)}function Je(he,tt){if((he.transformFlags&128)===0)return he;switch(he.kind){case 224:return fe(he);case 230:return je(he);case 254:return dt(he);case 257:return Ue(he);case 211:return Le(he);case 227:return gt(he,tt);case 357:return Ce(he,tt);case 300:return rt(he);case 244:return Xe(he);case 261:return We(he);case 247:case 248:case 250:return xe(Re,he,0,2);case 251:return ni(he,void 0);case 249:return xe(er,he,0,2);case 223:return yr(he);case 177:return xe(Hn,he,2,1);case 175:return xe(mn,he,2,1);case 178:return xe(da,he,2,1);case 179:return xe(Gn,he,2,1);case 263:return xe(Is,he,2,1);case 219:return xe($t,he,2,1);case 220:return xe(_t,he,2,0);case 170:return Qa(he);case 245:return qe(he);case 218:return nt(he,tt);case 216:return be(he);case 212:return Z&&On(he)&&he.expression.kind===108&&Z.add(he.name.escapedText),Ei(he,ce,e);case 213:return Z&&he.expression.kind===108&&(re=!0),Ei(he,ce,e);case 264:case 232:return xe(Re,he,2,1);default:return Ei(he,ce,e)}}function fe(he){return T&2&&T&1?Pn(Yt(t.createYieldExpression(void 0,n().createAwaitHelper(xt(he.expression,ce,zt))),he),he):Ei(he,ce,e)}function je(he){if(T&2&&T&1){if(he.asteriskToken){let tt=xt(L.checkDefined(he.expression),ce,zt);return Pn(Yt(t.createYieldExpression(void 0,n().createAwaitHelper(t.updateYieldExpression(he,he.asteriskToken,Yt(n().createAsyncDelegatorHelper(Yt(n().createAsyncValuesHelper(tt),tt)),tt)))),he),he)}return Pn(Yt(t.createYieldExpression(void 0,Dr(he.expression?xt(he.expression,ce,zt):t.createVoidZero())),he),he)}return Ei(he,ce,e)}function dt(he){return T&2&&T&1?t.updateReturnStatement(he,Dr(he.expression?xt(he.expression,ce,zt):t.createVoidZero())):Ei(he,ce,e)}function Ue(he){if(T&2){let tt=npe(he);return tt.kind===251&&tt.awaitModifier?ni(tt,he):t.restoreEnclosingLabel(xt(tt,ce,Us,t.liftToBlock),he)}return Ei(he,ce,e)}function me(he){let tt,bt=[];for(let Rt of he)if(Rt.kind===306){tt&&(bt.push(t.createObjectLiteralExpression(tt)),tt=void 0);let ur=Rt.expression;bt.push(xt(ur,ce,zt))}else tt=oi(tt,Rt.kind===304?t.createPropertyAssignment(Rt.name,xt(Rt.initializer,ce,zt)):xt(Rt,ce,oE));return tt&&bt.push(t.createObjectLiteralExpression(tt)),bt}function Le(he){if(he.transformFlags&65536){let tt=me(he.properties);tt.length&&tt[0].kind!==211&&tt.unshift(t.createObjectLiteralExpression());let bt=tt[0];if(tt.length>1){for(let Rt=1;Rt=2&&(d.hasNodeCheckFlag(he,256)||d.hasNodeCheckFlag(he,128));if(tr){Js();let Bt=$te(t,d,he,Z);ne[yc(Bt)]=!0,XC(ur,[Bt])}ur.push(rr);let gr=t.updateBlock(he.body,ur);return tr&&re&&(d.hasNodeCheckFlag(he,256)?gT(gr,jee):d.hasNodeCheckFlag(he,128)&&gT(gr,Hee)),Z=bt,re=Rt,gr}function Zn(he){o();let tt=0,bt=[],Rt=xt(he.body,ce,e$)??t.createBlock([]);no(Rt)&&(tt=t.copyPrologue(Rt.statements,bt,!1,ce)),Fr(bt,ts(void 0,he));let ur=u();if(tt>0||Qe(bt)||Qe(ur)){let ut=t.converters.convertToFunctionBlock(Rt,!0);return XC(bt,ur),Fr(bt,ut.statements.slice(tt)),t.updateBlock(ut,Yt(t.createNodeArray(bt),ut.statements))}return Rt}function ts(he,tt){let bt=!1;for(let Rt of tt.parameters)if(bt){if(ro(Rt.name)){if(Rt.name.elements.length>0){let ur=Lw(Rt,ce,e,0,t.getGeneratedNameForNode(Rt));if(Qe(ur)){let ut=t.createVariableDeclarationList(ur),rr=t.createVariableStatement(void 0,ut);gn(rr,2097152),he=oi(he,rr)}}else if(Rt.initializer){let ur=t.getGeneratedNameForNode(Rt),ut=xt(Rt.initializer,ce,zt),rr=t.createAssignment(ur,ut),tr=t.createExpressionStatement(rr);gn(tr,2097152),he=oi(he,tr)}}else if(Rt.initializer){let ur=t.cloneNode(Rt.name);Yt(ur,Rt.name),gn(ur,96);let ut=xt(Rt.initializer,ce,zt);f0(ut,3168);let rr=t.createAssignment(ur,ut);Yt(rr,Rt),gn(rr,3072);let tr=t.createBlock([t.createExpressionStatement(rr)]);Yt(tr,Rt),gn(tr,3905);let gr=t.createTypeCheck(t.cloneNode(Rt.name),"undefined"),Bt=t.createIfStatement(gr,tr);od(Bt),Yt(Bt,Rt),gn(Bt,2101056),he=oi(he,Bt)}}else if(Rt.transformFlags&65536){bt=!0;let ur=Lw(Rt,ce,e,1,t.getGeneratedNameForNode(Rt),!1,!0);if(Qe(ur)){let ut=t.createVariableDeclarationList(ur),rr=t.createVariableStatement(void 0,ut);gn(rr,2097152),he=oi(he,rr)}}return he}function Js(){(x&1)===0&&(x|=1,e.enableSubstitution(214),e.enableSubstitution(212),e.enableSubstitution(213),e.enableEmitNotification(264),e.enableEmitNotification(175),e.enableEmitNotification(178),e.enableEmitNotification(179),e.enableEmitNotification(177),e.enableEmitNotification(244))}function to(he,tt,bt){if(x&1&&ve(tt)){let Rt=(d.hasNodeCheckFlag(tt,128)?128:0)|(d.hasNodeCheckFlag(tt,256)?256:0);if(Rt!==J){let ur=J;J=Rt,Q(he,tt,bt),J=ur;return}}else if(x&&ne[yc(tt)]){let Rt=J;J=0,Q(he,tt,bt),J=Rt;return}Q(he,tt,bt)}function So(he,tt){return tt=y(he,tt),he===1&&J?Ii(tt):tt}function Ii(he){switch(he.kind){case 212:return Ha(he);case 213:return St(he);case 214:return dr(he)}return he}function Ha(he){return he.expression.kind===108?Yt(t.createPropertyAccessExpression(t.createUniqueName("_super",48),he.name),he):he}function St(he){return he.expression.kind===108?Ht(he.argumentExpression,he):he}function dr(he){let tt=he.expression;if(Sg(tt)){let bt=On(tt)?Ha(tt):St(tt);return t.createCallExpression(t.createPropertyAccessExpression(bt,"call"),void 0,[t.createThis(),...he.arguments])}return he}function ve(he){let tt=he.kind;return tt===264||tt===177||tt===175||tt===178||tt===179}function Ht(he,tt){return J&256?Yt(t.createPropertyAccessExpression(t.createCallExpression(t.createIdentifier("_superIndex"),void 0,[he]),"value"),tt):Yt(t.createCallExpression(t.createIdentifier("_superIndex"),void 0,[he]),tt)}}function IPe(e){let t=e.factory;return Bm(e,n);function n(l){return l.isDeclarationFile?l:Ei(l,o,e)}function o(l){if((l.transformFlags&64)===0)return l;switch(l.kind){case 300:return u(l);default:return Ei(l,o,e)}}function u(l){return l.variableDeclaration?Ei(l,o,e):t.updateCatchClause(l,t.createVariableDeclaration(t.createTempVariable(void 0)),xt(l.block,o,no))}}function EPe(e){let{factory:t,hoistVariableDeclaration:n}=e;return Bm(e,o);function o(R){return R.isDeclarationFile?R:Ei(R,u,e)}function u(R){if((R.transformFlags&32)===0)return R;switch(R.kind){case 214:{let J=_(R,!1);return L.assertNotNode(J,vT),J}case 212:case 213:if(rd(R)){let J=y(R,!1,!1);return L.assertNotNode(J,vT),J}return Ei(R,u,e);case 227:return R.operatorToken.kind===61?x(R):Ei(R,u,e);case 221:return T(R);default:return Ei(R,u,e)}}function l(R){L.assertNotNode(R,YZ);let J=[R];for(;!R.questionDotToken&&!iv(R);)R=Eo(Nh(R.expression),rd),L.assertNotNode(R,YZ),J.unshift(R);return{expression:R.expression,chain:J}}function d(R,J,q){let Y=Q(R.expression,J,q);return vT(Y)?t.createSyntheticReferenceExpression(t.updateParenthesizedExpression(R,Y.expression),Y.thisArg):t.updateParenthesizedExpression(R,Y)}function h(R,J,q){if(rd(R))return y(R,J,q);let Y=xt(R.expression,u,zt);L.assertNotNode(Y,vT);let $;return J&&(Mw(Y)?$=Y:($=t.createTempVariable(n),Y=t.createAssignment($,Y))),Y=R.kind===212?t.updatePropertyAccessExpression(R,Y,xt(R.name,u,lt)):t.updateElementAccessExpression(R,Y,xt(R.argumentExpression,u,zt)),$?t.createSyntheticReferenceExpression(Y,$):Y}function _(R,J){if(rd(R))return y(R,J,!1);if(Od(R.expression)&&rd(wc(R.expression))){let q=d(R.expression,!0,!1),Y=Ni(R.arguments,u,zt);return vT(q)?Yt(t.createFunctionCallCall(q.expression,q.thisArg,Y),R):t.updateCallExpression(R,q,void 0,Y)}return Ei(R,u,e)}function Q(R,J,q){switch(R.kind){case 218:return d(R,J,q);case 212:case 213:return h(R,J,q);case 214:return _(R,J);default:return xt(R,u,zt)}}function y(R,J,q){let{expression:Y,chain:$}=l(R),Z=Q(Nh(Y),_S($[0]),!1),re=vT(Z)?Z.thisArg:void 0,ne=vT(Z)?Z.expression:Z,le=t.restoreOuterExpressions(Y,ne,8);Mw(ne)||(ne=t.createTempVariable(n),le=t.createAssignment(ne,le));let pe=ne,oe;for(let Ie=0;Ie<$.length;Ie++){let ce=$[Ie];switch(ce.kind){case 212:case 213:Ie===$.length-1&&J&&(Mw(pe)?oe=pe:(oe=t.createTempVariable(n),pe=t.createAssignment(oe,pe))),pe=ce.kind===212?t.createPropertyAccessExpression(pe,xt(ce.name,u,lt)):t.createElementAccessExpression(pe,xt(ce.argumentExpression,u,zt));break;case 214:Ie===0&&re?(Nu(re)||(re=t.cloneNode(re),f0(re,3072)),pe=t.createFunctionCallCall(pe,re.kind===108?t.createThis():re,Ni(ce.arguments,u,zt))):pe=t.createCallExpression(pe,void 0,Ni(ce.arguments,u,zt));break}Pn(pe,ce)}let Pe=q?t.createConditionalExpression(v(le,ne,!0),void 0,t.createTrue(),void 0,t.createDeleteExpression(pe)):t.createConditionalExpression(v(le,ne,!0),void 0,t.createVoidZero(),void 0,pe);return Yt(Pe,R),oe?t.createSyntheticReferenceExpression(Pe,oe):Pe}function v(R,J,q){return t.createBinaryExpression(t.createBinaryExpression(R,t.createToken(q?37:38),t.createNull()),t.createToken(q?57:56),t.createBinaryExpression(J,t.createToken(q?37:38),t.createVoidZero()))}function x(R){let J=xt(R.left,u,zt),q=J;return Mw(J)||(q=t.createTempVariable(n),J=t.createAssignment(q,J)),Yt(t.createConditionalExpression(v(J,q),void 0,q,void 0,xt(R.right,u,zt)),R)}function T(R){return rd(wc(R.expression))?Pn(Q(R.expression,!1,!0),R):t.updateDeleteExpression(R,xt(R.expression,u,zt))}}function yPe(e){let{hoistVariableDeclaration:t,factory:n}=e;return Bm(e,o);function o(d){return d.isDeclarationFile?d:Ei(d,u,e)}function u(d){return(d.transformFlags&16)===0?d:Gpe(d)?l(d):Ei(d,u,e)}function l(d){let h=d.operatorToken,_=IL(h.kind),Q=wc(xt(d.left,u,ag)),y=Q,v=wc(xt(d.right,u,zt));if(pu(Q)){let x=Mw(Q.expression),T=x?Q.expression:n.createTempVariable(t),R=x?Q.expression:n.createAssignment(T,Q.expression);if(On(Q))y=n.createPropertyAccessExpression(T,Q.name),Q=n.createPropertyAccessExpression(R,Q.name);else{let J=Mw(Q.argumentExpression),q=J?Q.argumentExpression:n.createTempVariable(t);y=n.createElementAccessExpression(T,q),Q=n.createElementAccessExpression(R,J?Q.argumentExpression:n.createAssignment(q,Q.argumentExpression))}}return n.createBinaryExpression(Q,_,n.createParenthesizedExpression(n.createAssignment(y,v)))}}function BPe(e){let{factory:t,getEmitHelperFactory:n,hoistVariableDeclaration:o,startLexicalEnvironment:u,endLexicalEnvironment:l}=e,d,h,_,Q;return Bm(e,y);function y(xe){if(xe.isDeclarationFile)return xe;let Re=xt(xe,v,qs);return oI(Re,e.readEmitHelpers()),h=void 0,d=void 0,_=void 0,Re}function v(xe){if((xe.transformFlags&4)===0)return xe;switch(xe.kind){case 308:return x(xe);case 242:return T(xe);case 249:return R(xe);case 251:return J(xe);case 256:return Y(xe);default:return Ei(xe,v,e)}}function x(xe){let Re=xme(xe.statements);if(Re){u(),d=new L4,h=[];let Je=kct(xe.statements),fe=[];Fr(fe,hL(xe.statements,v,Us,0,Je));let je=Je;for(;jeJe&&Fr(fe,Ni(xe.statements,v,Us,Je,je-Je));break}je++}L.assert(jeq(fe,Je))))],Je,Re===2)}return Ei(xe,v,e)}function $(xe,Re,Je,fe,je){let dt=[];for(let Le=Re;Let&&(t=o)}return t}function Hzt(e){let t=0;for(let n of e){let o=xme(n.statements);if(o===2)return 2;o>t&&(t=o)}return t}function bPe(e){let{factory:t,getEmitHelperFactory:n}=e,o=e.getCompilerOptions(),u,l;return Bm(e,v);function d(){if(l.filenameDeclaration)return l.filenameDeclaration.name;let be=t.createVariableDeclaration(t.createUniqueName("_jsxFileName",48),void 0,void 0,t.createStringLiteral(u.fileName));return l.filenameDeclaration=be,l.filenameDeclaration.name}function h(be){return o.jsx===5?"jsxDEV":be?"jsxs":"jsx"}function _(be){let gt=h(be);return y(gt)}function Q(){return y("Fragment")}function y(be){var gt,Ce;let rt=be==="createElement"?l.importSpecifier:mee(l.importSpecifier,o),Xe=(Ce=(gt=l.utilizedImplicitRuntimeImports)==null?void 0:gt.get(rt))==null?void 0:Ce.get(be);if(Xe)return Xe.name;l.utilizedImplicitRuntimeImports||(l.utilizedImplicitRuntimeImports=new Map);let We=l.utilizedImplicitRuntimeImports.get(rt);We||(We=new Map,l.utilizedImplicitRuntimeImports.set(rt,We));let It=t.createUniqueName(`_${be}`,112),er=t.createImportSpecifier(!1,t.createIdentifier(be),It);return j4e(It,er),We.set(be,er),It}function v(be){if(be.isDeclarationFile)return be;u=be,l={},l.importSpecifier=fJ(o,be);let gt=Ei(be,x,e);oI(gt,e.readEmitHelpers());let Ce=gt.statements;if(l.filenameDeclaration&&(Ce=yS(Ce.slice(),t.createVariableStatement(void 0,t.createVariableDeclarationList([l.filenameDeclaration],2)))),l.utilizedImplicitRuntimeImports){for(let[rt,Xe]of ta(l.utilizedImplicitRuntimeImports.entries()))if(Il(be)){let We=t.createImportDeclaration(void 0,t.createImportClause(void 0,void 0,t.createNamedImports(ta(Xe.values()))),t.createStringLiteral(rt),void 0);ev(We,!1),Ce=yS(Ce.slice(),We)}else if(Vg(be)){let We=t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(t.createObjectBindingPattern(ta(Xe.values(),It=>t.createBindingElement(void 0,It.propertyName,It.name))),void 0,void 0,t.createCallExpression(t.createIdentifier("require"),void 0,[t.createStringLiteral(rt)]))],2));ev(We,!1),Ce=yS(Ce.slice(),We)}}return Ce!==gt.statements&&(gt=t.updateSourceFile(gt,Ce)),l=void 0,gt}function x(be){return be.transformFlags&2?T(be):be}function T(be){switch(be.kind){case 285:return $(be,!1);case 286:return Z(be,!1);case 289:return re(be,!1);case 295:return kt(be);default:return Ei(be,x,e)}}function R(be){switch(be.kind){case 12:return je(be);case 295:return kt(be);case 285:return $(be,!0);case 286:return Z(be,!0);case 289:return re(be,!0);default:return L.failBadSyntaxKind(be)}}function J(be){return be.properties.some(gt=>ol(gt)&&(lt(gt.name)&&Mn(gt.name)==="__proto__"||Uo(gt.name)&>.name.text==="__proto__"))}function q(be){let gt=!1;for(let Ce of be.attributes.properties)if(bT(Ce)&&(!jo(Ce.expression)||Ce.expression.properties.some(uI)))gt=!0;else if(gt&&m0(Ce)&<(Ce.name)&&Ce.name.escapedText==="key")return!0;return!1}function Y(be){return l.importSpecifier===void 0||q(be)}function $(be,gt){return(Y(be.openingElement)?Pe:pe)(be.openingElement,be.children,gt,be)}function Z(be,gt){return(Y(be)?Pe:pe)(be,void 0,gt,be)}function re(be,gt){return(l.importSpecifier===void 0?ce:Ie)(be.openingFragment,be.children,gt,be)}function ne(be){let gt=le(be);return gt&&t.createObjectLiteralExpression([gt])}function le(be){let gt=$3(be);if(G(gt)===1&&!gt[0].dotDotDotToken){let rt=R(gt[0]);return rt&&t.createPropertyAssignment("children",rt)}let Ce=zr(be,R);return G(Ce)?t.createPropertyAssignment("children",t.createArrayLiteralExpression(Ce)):void 0}function pe(be,gt,Ce,rt){let Xe=qe(be),We=gt&>.length?le(gt):void 0,It=st(be.attributes.properties,ni=>!!ni.name&<(ni.name)&&ni.name.escapedText==="key"),er=It?Tt(be.attributes.properties,ni=>ni!==It):be.attributes.properties,yr=G(er)?De(er,We):t.createObjectLiteralExpression(We?[We]:k);return oe(Xe,yr,It,gt||k,Ce,rt)}function oe(be,gt,Ce,rt,Xe,We){var It;let er=$3(rt),yr=G(er)>1||!!((It=er[0])!=null&&It.dotDotDotToken),ni=[be,gt];if(Ce&&ni.push(fe(Ce.initializer)),o.jsx===5){let jt=Gu(u);if(jt&&qs(jt)){Ce===void 0&&ni.push(t.createVoidZero()),ni.push(yr?t.createTrue():t.createFalse());let Dr=po(jt,We.pos);ni.push(t.createObjectLiteralExpression([t.createPropertyAssignment("fileName",d()),t.createPropertyAssignment("lineNumber",t.createNumericLiteral(Dr.line+1)),t.createPropertyAssignment("columnNumber",t.createNumericLiteral(Dr.character+1))])),ni.push(t.createThis())}}let bi=Yt(t.createCallExpression(_(yr),void 0,ni),We);return Xe&&od(bi),bi}function Pe(be,gt,Ce,rt){let Xe=qe(be),We=be.attributes.properties,It=G(We)?De(We):t.createNull(),er=l.importSpecifier===void 0?fhe(t,e.getEmitResolver().getJsxFactoryEntity(u),o.reactNamespace,be):y("createElement"),yr=Q8e(t,er,Xe,It,zr(gt,R),rt);return Ce&&od(yr),yr}function Ie(be,gt,Ce,rt){let Xe;if(gt&>.length){let We=ne(gt);We&&(Xe=We)}return oe(Q(),Xe||t.createObjectLiteralExpression([]),void 0,gt,Ce,rt)}function ce(be,gt,Ce,rt){let Xe=v8e(t,e.getEmitResolver().getJsxFactoryEntity(u),e.getEmitResolver().getJsxFragmentFactoryEntity(u),o.reactNamespace,zr(gt,R),be,rt);return Ce&&od(Xe),Xe}function Se(be){return jo(be.expression)&&!J(be.expression)?jr(be.expression.properties,gt=>L.checkDefined(xt(gt,x,oE))):t.createSpreadAssignment(L.checkDefined(xt(be.expression,x,zt)))}function De(be,gt){let Ce=Yo(o);return Ce&&Ce>=5?t.createObjectLiteralExpression(xe(be,gt)):Re(be,gt)}function xe(be,gt){let Ce=hi(Hc(be,bT,(rt,Xe)=>hi(wt(rt,We=>Xe?Se(We):Je(We)))));return gt&&Ce.push(gt),Ce}function Re(be,gt){let Ce=[],rt=[];for(let We of be){if(bT(We)){if(jo(We.expression)&&!J(We.expression)){for(let It of We.expression.properties){if(uI(It)){Xe(),Ce.push(L.checkDefined(xt(It.expression,x,zt)));continue}rt.push(L.checkDefined(xt(It,x)))}continue}Xe(),Ce.push(L.checkDefined(xt(We.expression,x,zt)));continue}rt.push(Je(We))}return gt&&rt.push(gt),Xe(),Ce.length&&!jo(Ce[0])&&Ce.unshift(t.createObjectLiteralExpression()),Ot(Ce)||n().createAssignHelper(Ce);function Xe(){rt.length&&(Ce.push(t.createObjectLiteralExpression(rt)),rt=[])}}function Je(be){let gt=nt(be),Ce=fe(be.initializer);return t.createPropertyAssignment(gt,Ce)}function fe(be){if(be===void 0)return t.createTrue();if(be.kind===11){let gt=be.singleQuote!==void 0?be.singleQuote:!P$(be,u),Ce=t.createStringLiteral(Le(be.text)||be.text,gt);return Yt(Ce,be)}return be.kind===295?be.expression===void 0?t.createTrue():L.checkDefined(xt(be.expression,x,zt)):h0(be)?$(be,!1):WS(be)?Z(be,!1):cv(be)?re(be,!1):L.failBadSyntaxKind(be)}function je(be){let gt=dt(be.text);return gt===void 0?void 0:t.createStringLiteral(gt)}function dt(be){let gt,Ce=0,rt=-1;for(let Xe=0;Xe{if(We)return OR(parseInt(We,10));if(It)return OR(parseInt(It,16));{let yr=jzt.get(er);return yr?OR(yr):gt}})}function Le(be){let gt=me(be);return gt===be?void 0:gt}function qe(be){if(be.kind===285)return qe(be.openingElement);{let gt=be.tagName;return lt(gt)&&e4(gt.escapedText)?t.createStringLiteral(Mn(gt)):Em(gt)?t.createStringLiteral(Mn(gt.namespace)+":"+Mn(gt.name)):LJ(t,gt)}}function nt(be){let gt=be.name;if(lt(gt)){let Ce=Mn(gt);return/^[A-Z_]\w*$/i.test(Ce)?gt:t.createStringLiteral(Ce)}return t.createStringLiteral(Mn(gt.namespace)+":"+Mn(gt.name))}function kt(be){let gt=xt(be.expression,x,zt);return be.dotDotDotToken?t.createSpreadElement(gt):gt}}var jzt=new Map(Object.entries({quot:34,amp:38,apos:39,lt:60,gt:62,nbsp:160,iexcl:161,cent:162,pound:163,curren:164,yen:165,brvbar:166,sect:167,uml:168,copy:169,ordf:170,laquo:171,not:172,shy:173,reg:174,macr:175,deg:176,plusmn:177,sup2:178,sup3:179,acute:180,micro:181,para:182,middot:183,cedil:184,sup1:185,ordm:186,raquo:187,frac14:188,frac12:189,frac34:190,iquest:191,Agrave:192,Aacute:193,Acirc:194,Atilde:195,Auml:196,Aring:197,AElig:198,Ccedil:199,Egrave:200,Eacute:201,Ecirc:202,Euml:203,Igrave:204,Iacute:205,Icirc:206,Iuml:207,ETH:208,Ntilde:209,Ograve:210,Oacute:211,Ocirc:212,Otilde:213,Ouml:214,times:215,Oslash:216,Ugrave:217,Uacute:218,Ucirc:219,Uuml:220,Yacute:221,THORN:222,szlig:223,agrave:224,aacute:225,acirc:226,atilde:227,auml:228,aring:229,aelig:230,ccedil:231,egrave:232,eacute:233,ecirc:234,euml:235,igrave:236,iacute:237,icirc:238,iuml:239,eth:240,ntilde:241,ograve:242,oacute:243,ocirc:244,otilde:245,ouml:246,divide:247,oslash:248,ugrave:249,uacute:250,ucirc:251,uuml:252,yacute:253,thorn:254,yuml:255,OElig:338,oelig:339,Scaron:352,scaron:353,Yuml:376,fnof:402,circ:710,tilde:732,Alpha:913,Beta:914,Gamma:915,Delta:916,Epsilon:917,Zeta:918,Eta:919,Theta:920,Iota:921,Kappa:922,Lambda:923,Mu:924,Nu:925,Xi:926,Omicron:927,Pi:928,Rho:929,Sigma:931,Tau:932,Upsilon:933,Phi:934,Chi:935,Psi:936,Omega:937,alpha:945,beta:946,gamma:947,delta:948,epsilon:949,zeta:950,eta:951,theta:952,iota:953,kappa:954,lambda:955,mu:956,nu:957,xi:958,omicron:959,pi:960,rho:961,sigmaf:962,sigma:963,tau:964,upsilon:965,phi:966,chi:967,psi:968,omega:969,thetasym:977,upsih:978,piv:982,ensp:8194,emsp:8195,thinsp:8201,zwnj:8204,zwj:8205,lrm:8206,rlm:8207,ndash:8211,mdash:8212,lsquo:8216,rsquo:8217,sbquo:8218,ldquo:8220,rdquo:8221,bdquo:8222,dagger:8224,Dagger:8225,bull:8226,hellip:8230,permil:8240,prime:8242,Prime:8243,lsaquo:8249,rsaquo:8250,oline:8254,frasl:8260,euro:8364,image:8465,weierp:8472,real:8476,trade:8482,alefsym:8501,larr:8592,uarr:8593,rarr:8594,darr:8595,harr:8596,crarr:8629,lArr:8656,uArr:8657,rArr:8658,dArr:8659,hArr:8660,forall:8704,part:8706,exist:8707,empty:8709,nabla:8711,isin:8712,notin:8713,ni:8715,prod:8719,sum:8721,minus:8722,lowast:8727,radic:8730,prop:8733,infin:8734,ang:8736,and:8743,or:8744,cap:8745,cup:8746,int:8747,there4:8756,sim:8764,cong:8773,asymp:8776,ne:8800,equiv:8801,le:8804,ge:8805,sub:8834,sup:8835,nsub:8836,sube:8838,supe:8839,oplus:8853,otimes:8855,perp:8869,sdot:8901,lceil:8968,rceil:8969,lfloor:8970,rfloor:8971,lang:9001,rang:9002,loz:9674,spades:9824,clubs:9827,hearts:9829,diams:9830}));function wPe(e){let{factory:t,hoistVariableDeclaration:n}=e;return Bm(e,o);function o(_){return _.isDeclarationFile?_:Ei(_,u,e)}function u(_){if((_.transformFlags&512)===0)return _;switch(_.kind){case 227:return l(_);default:return Ei(_,u,e)}}function l(_){switch(_.operatorToken.kind){case 68:return d(_);case 43:return h(_);default:return Ei(_,u,e)}}function d(_){let Q,y,v=xt(_.left,u,zt),x=xt(_.right,u,zt);if(su(v)){let T=t.createTempVariable(n),R=t.createTempVariable(n);Q=Yt(t.createElementAccessExpression(Yt(t.createAssignment(T,v.expression),v.expression),Yt(t.createAssignment(R,v.argumentExpression),v.argumentExpression)),v),y=Yt(t.createElementAccessExpression(T,R),v)}else if(On(v)){let T=t.createTempVariable(n);Q=Yt(t.createPropertyAccessExpression(Yt(t.createAssignment(T,v.expression),v.expression),v.name),v),y=Yt(t.createPropertyAccessExpression(T,v.name),v)}else Q=v,y=v;return Yt(t.createAssignment(Q,Yt(t.createGlobalMethodCall("Math","pow",[y,x]),_)),_)}function h(_){let Q=xt(_.left,u,zt),y=xt(_.right,u,zt);return Yt(t.createGlobalMethodCall("Math","pow",[Q,y]),_)}}function Fct(e,t){return{kind:e,expression:t}}function DPe(e){let{factory:t,getEmitHelperFactory:n,startLexicalEnvironment:o,resumeLexicalEnvironment:u,endLexicalEnvironment:l,hoistVariableDeclaration:d}=e,h=e.getCompilerOptions(),_=e.getEmitResolver(),Q=e.onSubstituteNode,y=e.onEmitNode;e.onEmitNode=Zl,e.onSubstituteNode=w_;let v,x,T,R;function J(Ee){R=oi(R,t.createVariableDeclaration(Ee))}let q,Y=0;return Bm(e,$);function $(Ee){if(Ee.isDeclarationFile)return Ee;v=Ee,x=Ee.text;let Mt=De(Ee);return oI(Mt,e.readEmitHelpers()),v=void 0,x=void 0,R=void 0,T=0,Mt}function Z(Ee,Mt){let Nr=T;return T=(T&~Ee|Mt)&32767,Nr}function re(Ee,Mt,Nr){T=(T&~Mt|Nr)&-32768|Ee}function ne(Ee){return(T&8192)!==0&&Ee.kind===254&&!Ee.expression}function le(Ee){return Ee.transformFlags&4194304&&(wp(Ee)||sv(Ee)||c8e(Ee)||eL(Ee)||tL(Ee)||E4(Ee)||rL(Ee)||KS(Ee)||Fw(Ee)||_1(Ee)||XB(Ee,!1)||no(Ee))}function pe(Ee){return(Ee.transformFlags&1024)!==0||q!==void 0||T&8192&&le(Ee)||XB(Ee,!1)&&ia(Ee)||(Ph(Ee)&1)!==0}function oe(Ee){return pe(Ee)?Se(Ee,!1):Ee}function Pe(Ee){return pe(Ee)?Se(Ee,!0):Ee}function Ie(Ee){if(pe(Ee)){let Mt=Gu(Ee);if(Ta(Mt)&&_l(Mt)){let Nr=Z(32670,16449),Lr=Se(Ee,!1);return re(Nr,229376,0),Lr}return Se(Ee,!1)}return Ee}function ce(Ee){return Ee.kind===108?Sp(Ee,!0):oe(Ee)}function Se(Ee,Mt){switch(Ee.kind){case 126:return;case 264:return qe(Ee);case 232:return nt(Ee);case 170:return So(Ee);case 263:return Qr(Ee);case 220:return gr(Ee);case 219:return Bt(Ee);case 261:return Si(Ee);case 80:return me(Ee);case 262:return Ve(Ee);case 256:return xe(Ee);case 270:return Re(Ee);case 242:return sr(Ee,!1);case 253:case 252:return Le(Ee);case 257:return ar(Ee);case 247:case 248:return li(Ee,void 0);case 249:return ri(Ee,void 0);case 250:return ui(Ee,void 0);case 251:return _i(Ee,void 0);case 245:return Ne(Ee);case 211:return lo(Ee);case 300:return Ms(Ee);case 305:return xu(Ee);case 168:return el(Ee);case 210:return fu(Ee);case 214:return kA(Ee);case 215:return Dp(Ee);case 218:return ee(Ee,Mt);case 227:return ot(Ee,Mt);case 357:return Ae(Ee,Mt);case 15:case 16:case 17:case 18:return uc(Ee);case 11:return Vo(Ee);case 9:return ul(Ee);case 216:return Eu(Ee);case 229:return nA(Ee);case 230:return MA(Ee);case 231:return cc(Ee);case 108:return Sp(Ee,!1);case 110:return dt(Ee);case 237:return df(Ee);case 175:return Lc(Ee);case 178:case 179:return To(Ee);case 244:return hr(Ee);case 254:return je(Ee);case 223:return Ue(Ee);default:return Ei(Ee,oe,e)}}function De(Ee){let Mt=Z(8064,64),Nr=[],Lr=[];o();let yi=t.copyPrologue(Ee.statements,Nr,!1,oe);return Fr(Lr,Ni(Ee.statements,oe,Us,yi)),R&&Lr.push(t.createVariableStatement(void 0,t.createVariableDeclarationList(R))),t.mergeLexicalEnvironment(Nr,l()),he(Nr,Ee),re(Mt,0,0),t.updateSourceFile(Ee,Yt(t.createNodeArray(vt(Nr,Lr)),Ee.statements))}function xe(Ee){if(q!==void 0){let Mt=q.allowedNonLabeledJumps;q.allowedNonLabeledJumps|=2;let Nr=Ei(Ee,oe,e);return q.allowedNonLabeledJumps=Mt,Nr}return Ei(Ee,oe,e)}function Re(Ee){let Mt=Z(7104,0),Nr=Ei(Ee,oe,e);return re(Mt,0,0),Nr}function Je(Ee){return Pn(t.createReturnStatement(fe()),Ee)}function fe(){return t.createUniqueName("_this",48)}function je(Ee){return q?(q.nonLocalJumps|=8,ne(Ee)&&(Ee=Je(Ee)),t.createReturnStatement(t.createObjectLiteralExpression([t.createPropertyAssignment(t.createIdentifier("value"),Ee.expression?L.checkDefined(xt(Ee.expression,oe,zt)):t.createVoidZero())]))):ne(Ee)?Je(Ee):Ei(Ee,oe,e)}function dt(Ee){return T|=65536,T&2&&!(T&16384)&&(T|=131072),q?T&2?(q.containsLexicalThis=!0,Ee):q.thisName||(q.thisName=t.createUniqueName("this")):Ee}function Ue(Ee){return Ei(Ee,Pe,e)}function me(Ee){return q&&_.isArgumentsLocalBinding(Ee)?q.argumentsName||(q.argumentsName=t.createUniqueName("arguments")):Ee.flags&256?Pn(Yt(t.createIdentifier(Os(Ee.escapedText)),Ee),Ee):Ee}function Le(Ee){if(q){let Mt=Ee.kind===253?2:4;if(!(Ee.label&&q.labels&&q.labels.get(Mn(Ee.label))||!Ee.label&&q.allowedNonLabeledJumps&Mt)){let Lr,yi=Ee.label;yi?Ee.kind===253?(Lr=`break-${yi.escapedText}`,At(q,!0,Mn(yi),Lr)):(Lr=`continue-${yi.escapedText}`,At(q,!1,Mn(yi),Lr)):Ee.kind===253?(q.nonLocalJumps|=2,Lr="break"):(q.nonLocalJumps|=4,Lr="continue");let ji=t.createStringLiteral(Lr);if(q.loopOutParameters.length){let Wn=q.loopOutParameters,ms;for(let Ws=0;Wslt(Mt.name)&&!Mt.initializer)}function It(Ee){if(QS(Ee))return!0;if(!(Ee.transformFlags&134217728))return!1;switch(Ee.kind){case 220:case 219:case 263:case 177:case 176:return!1;case 178:case 179:case 175:case 173:{let Mt=Ee;return vo(Mt.name)?!!Ya(Mt.name,It):!1}}return!!Ya(Ee,It)}function er(Ee,Mt,Nr,Lr){let yi=!!Nr&&mA(Nr.expression).kind!==106;if(!Ee)return Xe(Mt,yi);let ji=[],Wn=[];u();let ms=t.copyStandardPrologue(Ee.body.statements,ji,0);(Lr||It(Ee.body))&&(T|=8192),Fr(Wn,Ni(Ee.body.statements,oe,Us,ms));let Ws=yi||T&8192;Ha(ji,Ee),Ht(ji,Ee,Lr),bt(ji,Ee),Ws?tt(ji,Ee,Js()):he(ji,Ee),t.mergeLexicalEnvironment(ji,l()),Ws&&!ts(Ee.body)&&Wn.push(t.createReturnStatement(fe()));let te=t.createBlock(Yt(t.createNodeArray([...ji,...Wn]),Ee.body.statements),!0);return Yt(te,Ee.body),Zn(te,Ee.body,Lr)}function yr(Ee){return Nu(Ee)&&Mn(Ee)==="_this"}function ni(Ee){return Nu(Ee)&&Mn(Ee)==="_super"}function bi(Ee){return RA(Ee)&&Ee.declarationList.declarations.length===1&&jt(Ee.declarationList.declarations[0])}function jt(Ee){return ds(Ee)&&yr(Ee.name)&&!!Ee.initializer}function Dr(Ee){return Wl(Ee,!0)&&yr(Ee.left)}function Hi(Ee){return io(Ee)&&On(Ee.expression)&&ni(Ee.expression.expression)&<(Ee.expression.name)&&(Mn(Ee.expression.name)==="call"||Mn(Ee.expression.name)==="apply")&&Ee.arguments.length>=1&&Ee.arguments[0].kind===110}function Ds(Ee){return pn(Ee)&&Ee.operatorToken.kind===57&&Ee.right.kind===110&&Hi(Ee.left)}function Qa(Ee){return pn(Ee)&&Ee.operatorToken.kind===56&&pn(Ee.left)&&Ee.left.operatorToken.kind===38&&ni(Ee.left.left)&&Ee.left.right.kind===106&&Hi(Ee.right)&&Mn(Ee.right.expression.name)==="apply"}function Ar(Ee){return pn(Ee)&&Ee.operatorToken.kind===57&&Ee.right.kind===110&&Qa(Ee.left)}function Hn(Ee){return Dr(Ee)&&Ds(Ee.right)}function da(Ee){return Dr(Ee)&&Ar(Ee.right)}function Gn(Ee){return Hi(Ee)||Ds(Ee)||Hn(Ee)||Qa(Ee)||Ar(Ee)||da(Ee)}function mn(Ee){for(let Mt=0;Mt0;Lr--){let yi=Ee.statements[Lr];if(wp(yi)&&yi.expression&&yr(yi.expression)){let ji=Ee.statements[Lr-1],Wn;if(Yl(ji)&&Hn(mA(ji.expression)))Wn=ji.expression;else if(Nr&&bi(ji)){let te=ji.declarationList.declarations[0];Gn(mA(te.initializer))&&(Wn=t.createAssignment(fe(),te.initializer))}if(!Wn)break;let ms=t.createReturnStatement(Wn);Pn(ms,ji),Yt(ms,ji);let Ws=t.createNodeArray([...Ee.statements.slice(0,Lr-1),ms,...Ee.statements.slice(Lr+1)]);return Yt(Ws,Ee.statements),t.updateBlock(Ee,Ws)}}return Ee}function _t(Ee){if(bi(Ee)){if(Ee.declarationList.declarations[0].initializer.kind===110)return}else if(Dr(Ee))return t.createPartiallyEmittedExpression(Ee.right,Ee);switch(Ee.kind){case 220:case 219:case 263:case 177:case 176:return Ee;case 178:case 179:case 175:case 173:{let Mt=Ee;return vo(Mt.name)?t.replacePropertyName(Mt,Ei(Mt.name,_t,void 0)):Ee}}return Ei(Ee,_t,void 0)}function $t(Ee,Mt){if(Mt.transformFlags&16384||T&65536||T&131072)return Ee;for(let Nr of Mt.statements)if(Nr.transformFlags&134217728&&!qte(Nr))return Ee;return t.updateBlock(Ee,Ni(Ee.statements,_t,Us))}function Vr(Ee){if(Hi(Ee)&&Ee.arguments.length===2&<(Ee.arguments[1])&&Mn(Ee.arguments[1])==="arguments")return t.createLogicalAnd(t.createStrictInequality(EA(),t.createNull()),Ee);switch(Ee.kind){case 220:case 219:case 263:case 177:case 176:return Ee;case 178:case 179:case 175:case 173:{let Mt=Ee;return vo(Mt.name)?t.replacePropertyName(Mt,Ei(Mt.name,Vr,void 0)):Ee}}return Ei(Ee,Vr,void 0)}function zi(Ee){return t.updateBlock(Ee,Ni(Ee.statements,Vr,Us))}function Zn(Ee,Mt,Nr){let Lr=Ee;return Ee=mn(Ee),Ee=Is(Ee,Mt),Ee!==Lr&&(Ee=$t(Ee,Mt)),Nr&&(Ee=zi(Ee)),Ee}function ts(Ee){if(Ee.kind===254)return!0;if(Ee.kind===246){let Mt=Ee;if(Mt.elseStatement)return ts(Mt.thenStatement)&&ts(Mt.elseStatement)}else if(Ee.kind===242){let Mt=Ea(Ee.statements);if(Mt&&ts(Mt))return!0}return!1}function Js(){return gn(t.createThis(),8)}function to(){return t.createLogicalOr(t.createLogicalAnd(t.createStrictInequality(EA(),t.createNull()),t.createFunctionApplyCall(EA(),Js(),t.createIdentifier("arguments"))),Js())}function So(Ee){if(!Ee.dotDotDotToken)return ro(Ee.name)?Pn(Yt(t.createParameterDeclaration(void 0,void 0,t.getGeneratedNameForNode(Ee),void 0,void 0,void 0),Ee),Ee):Ee.initializer?Pn(Yt(t.createParameterDeclaration(void 0,void 0,Ee.name,void 0,void 0,void 0),Ee),Ee):Ee}function Ii(Ee){return Ee.initializer!==void 0||ro(Ee.name)}function Ha(Ee,Mt){if(!Qe(Mt.parameters,Ii))return!1;let Nr=!1;for(let Lr of Mt.parameters){let{name:yi,initializer:ji,dotDotDotToken:Wn}=Lr;Wn||(ro(yi)?Nr=St(Ee,Lr,yi,ji)||Nr:ji&&(dr(Ee,Lr,yi,ji),Nr=!0))}return Nr}function St(Ee,Mt,Nr,Lr){return Nr.elements.length>0?(yS(Ee,gn(t.createVariableStatement(void 0,t.createVariableDeclarationList(Lw(Mt,oe,e,0,t.getGeneratedNameForNode(Mt)))),2097152)),!0):Lr?(yS(Ee,gn(t.createExpressionStatement(t.createAssignment(t.getGeneratedNameForNode(Mt),L.checkDefined(xt(Lr,oe,zt)))),2097152)),!0):!1}function dr(Ee,Mt,Nr,Lr){Lr=L.checkDefined(xt(Lr,oe,zt));let yi=t.createIfStatement(t.createTypeCheck(t.cloneNode(Nr),"undefined"),gn(Yt(t.createBlock([t.createExpressionStatement(gn(Yt(t.createAssignment(gn(Sc(Yt(t.cloneNode(Nr),Nr),Nr.parent),96),gn(Lr,96|ac(Lr)|3072)),Mt),3072))]),Mt),3905));od(yi),Yt(yi,Mt),gn(yi,2101056),yS(Ee,yi)}function ve(Ee,Mt){return!!(Ee&&Ee.dotDotDotToken&&!Mt)}function Ht(Ee,Mt,Nr){let Lr=[],yi=Ea(Mt.parameters);if(!ve(yi,Nr))return!1;let ji=yi.name.kind===80?Sc(Yt(t.cloneNode(yi.name),yi.name),yi.name.parent):t.createTempVariable(void 0);gn(ji,96);let Wn=yi.name.kind===80?t.cloneNode(yi.name):ji,ms=Mt.parameters.length-1,Ws=t.createLoopVariable();Lr.push(gn(Yt(t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(ji,void 0,void 0,t.createArrayLiteralExpression([]))])),yi),2097152));let te=t.createForStatement(Yt(t.createVariableDeclarationList([t.createVariableDeclaration(Ws,void 0,void 0,t.createNumericLiteral(ms))]),yi),Yt(t.createLessThan(Ws,t.createPropertyAccessExpression(t.createIdentifier("arguments"),"length")),yi),Yt(t.createPostfixIncrement(Ws),yi),t.createBlock([od(Yt(t.createExpressionStatement(t.createAssignment(t.createElementAccessExpression(Wn,ms===0?Ws:t.createSubtract(Ws,t.createNumericLiteral(ms))),t.createElementAccessExpression(t.createIdentifier("arguments"),Ws))),yi))]));return gn(te,2097152),od(te),Lr.push(te),yi.name.kind!==80&&Lr.push(gn(Yt(t.createVariableStatement(void 0,t.createVariableDeclarationList(Lw(yi,oe,e,0,Wn))),yi),2097152)),Uge(Ee,Lr),!0}function he(Ee,Mt){return T&131072&&Mt.kind!==220?(tt(Ee,Mt,t.createThis()),!0):!1}function tt(Ee,Mt,Nr){vd();let Lr=t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(fe(),void 0,void 0,Nr)]));gn(Lr,2100224),$o(Lr,Mt),yS(Ee,Lr)}function bt(Ee,Mt){if(T&32768){let Nr;switch(Mt.kind){case 220:return Ee;case 175:case 178:case 179:Nr=t.createVoidZero();break;case 177:Nr=t.createPropertyAccessExpression(gn(t.createThis(),8),"constructor");break;case 263:case 219:Nr=t.createConditionalExpression(t.createLogicalAnd(gn(t.createThis(),8),t.createBinaryExpression(gn(t.createThis(),8),104,t.getLocalName(Mt))),void 0,t.createPropertyAccessExpression(gn(t.createThis(),8),"constructor"),void 0,t.createVoidZero());break;default:return L.failBadSyntaxKind(Mt)}let Lr=t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(t.createUniqueName("_newTarget",48),void 0,void 0,Nr)]));gn(Lr,2100224),yS(Ee,Lr)}return Ee}function Rt(Ee,Mt){for(let Nr of Mt.members)switch(Nr.kind){case 241:Ee.push(ur(Nr));break;case 175:Ee.push(ut(Vp(Mt,Nr),Nr,Mt));break;case 178:case 179:let Lr=Iw(Mt.members,Nr);Nr===Lr.firstAccessor&&Ee.push(rr(Vp(Mt,Nr),Lr,Mt));break;case 177:case 176:break;default:L.failBadSyntaxKind(Nr,v&&v.fileName);break}}function ur(Ee){return Yt(t.createEmptyStatement(),Ee)}function ut(Ee,Mt,Nr){let Lr=d0(Mt),yi=Dy(Mt),ji=nn(Mt,Mt,void 0,Nr),Wn=xt(Mt.name,oe,XA);L.assert(Wn);let ms;if(!Vs(Wn)&&AJ(e.getCompilerOptions())){let te=vo(Wn)?Wn.expression:lt(Wn)?t.createStringLiteral(Os(Wn.escapedText)):Wn;ms=t.createObjectDefinePropertyCall(Ee,te,t.createPropertyDescriptor({value:ji,enumerable:!1,writable:!0,configurable:!0}))}else{let te=zS(t,Ee,Wn,Mt.name);ms=t.createAssignment(te,ji)}gn(ji,3072),$o(ji,yi);let Ws=Yt(t.createExpressionStatement(ms),Mt);return Pn(Ws,Mt),sl(Ws,Lr),gn(Ws,96),Ws}function rr(Ee,Mt,Nr){let Lr=t.createExpressionStatement(tr(Ee,Mt,Nr,!1));return gn(Lr,3072),$o(Lr,Dy(Mt.firstAccessor)),Lr}function tr(Ee,{firstAccessor:Mt,getAccessor:Nr,setAccessor:Lr},yi,ji){let Wn=Sc(Yt(t.cloneNode(Ee),Ee),Ee.parent);gn(Wn,3136),$o(Wn,Mt.name);let ms=xt(Mt.name,oe,XA);if(L.assert(ms),Vs(ms))return L.failBadSyntaxKind(ms,"Encountered unhandled private identifier while transforming ES2015.");let Ws=ghe(t,ms);gn(Ws,3104),$o(Ws,Mt.name);let te=[];if(Nr){let lr=nn(Nr,void 0,void 0,yi);$o(lr,Dy(Nr)),gn(lr,1024);let Bi=t.createPropertyAssignment("get",lr);sl(Bi,d0(Nr)),te.push(Bi)}if(Lr){let lr=nn(Lr,void 0,void 0,yi);$o(lr,Dy(Lr)),gn(lr,1024);let Bi=t.createPropertyAssignment("set",lr);sl(Bi,d0(Lr)),te.push(Bi)}te.push(t.createPropertyAssignment("enumerable",Nr||Lr?t.createFalse():t.createTrue()),t.createPropertyAssignment("configurable",t.createTrue()));let at=t.createCallExpression(t.createPropertyAccessExpression(t.createIdentifier("Object"),"defineProperty"),void 0,[Wn,Ws,t.createObjectLiteralExpression(te,!0)]);return ji&&od(at),at}function gr(Ee){Ee.transformFlags&16384&&!(T&16384)&&(T|=131072);let Mt=q;q=void 0;let Nr=Z(15232,66),Lr=t.createFunctionExpression(void 0,void 0,void 0,void 0,lA(Ee.parameters,oe,e),void 0,et(Ee));return Yt(Lr,Ee),Pn(Lr,Ee),gn(Lr,16),re(Nr,0,0),q=Mt,Lr}function Bt(Ee){let Mt=ac(Ee)&524288?Z(32662,69):Z(32670,65),Nr=q;q=void 0;let Lr=lA(Ee.parameters,oe,e),yi=et(Ee),ji=T&32768?t.getLocalName(Ee):Ee.name;return re(Mt,229376,0),q=Nr,t.updateFunctionExpression(Ee,void 0,Ee.asteriskToken,ji,void 0,Lr,void 0,yi)}function Qr(Ee){let Mt=q;q=void 0;let Nr=Z(32670,65),Lr=lA(Ee.parameters,oe,e),yi=et(Ee),ji=T&32768?t.getLocalName(Ee):Ee.name;return re(Nr,229376,0),q=Mt,t.updateFunctionDeclaration(Ee,Ni(Ee.modifiers,oe,ko),Ee.asteriskToken,ji,void 0,Lr,void 0,yi)}function nn(Ee,Mt,Nr,Lr){let yi=q;q=void 0;let ji=Lr&&ss(Lr)&&!ho(Ee)?Z(32670,73):Z(32670,65),Wn=lA(Ee.parameters,oe,e),ms=et(Ee);return T&32768&&!Nr&&(Ee.kind===263||Ee.kind===219)&&(Nr=t.getGeneratedNameForNode(Ee)),re(ji,229376,0),q=yi,Pn(Yt(t.createFunctionExpression(void 0,Ee.asteriskToken,Nr,void 0,Wn,void 0,ms),Mt),Ee)}function et(Ee){let Mt=!1,Nr=!1,Lr,yi,ji=[],Wn=[],ms=Ee.body,Ws;if(u(),no(ms)&&(Ws=t.copyStandardPrologue(ms.statements,ji,0,!1),Ws=t.copyCustomPrologue(ms.statements,Wn,Ws,oe,I$),Ws=t.copyCustomPrologue(ms.statements,Wn,Ws,oe,E$)),Mt=Ha(Wn,Ee)||Mt,Mt=Ht(Wn,Ee,!1)||Mt,no(ms))Ws=t.copyCustomPrologue(ms.statements,Wn,Ws,oe),Lr=ms.statements,Fr(Wn,Ni(ms.statements,oe,Us,Ws)),!Mt&&ms.multiLine&&(Mt=!0);else{L.assert(Ee.kind===220),Lr=see(ms,-1);let at=Ee.equalsGreaterThanToken;!nu(at)&&!nu(ms)&&(nJ(at,ms,v)?Nr=!0:Mt=!0);let lr=xt(ms,oe,zt),Bi=t.createReturnStatement(lr);Yt(Bi,ms),L4e(Bi,ms),gn(Bi,2880),Wn.push(Bi),yi=ms}if(t.mergeLexicalEnvironment(ji,l()),bt(ji,Ee),he(ji,Ee),Qe(ji)&&(Mt=!0),Wn.unshift(...ji),no(ms)&&jc(Wn,ms.statements))return ms;let te=t.createBlock(Yt(t.createNodeArray(Wn),Lr),Mt);return Yt(te,Ee.body),!Mt&&Nr&&gn(te,1),yi&&M4e(te,20,yi),Pn(te,Ee.body),te}function sr(Ee,Mt){if(Mt)return Ei(Ee,oe,e);let Nr=T&256?Z(7104,512):Z(6976,128),Lr=Ei(Ee,oe,e);return re(Nr,0,0),Lr}function Ne(Ee){return Ei(Ee,Pe,e)}function ee(Ee,Mt){return Ei(Ee,Mt?Pe:oe,e)}function ot(Ee,Mt){return By(Ee)?r2(Ee,oe,e,0,!Mt):Ee.operatorToken.kind===28?t.updateBinaryExpression(Ee,L.checkDefined(xt(Ee.left,Pe,zt)),Ee.operatorToken,L.checkDefined(xt(Ee.right,Mt?Pe:oe,zt))):Ei(Ee,oe,e)}function Ae(Ee,Mt){if(Mt)return Ei(Ee,Pe,e);let Nr;for(let yi=0;yiWs.name)),ms=Lr?t.createYieldExpression(t.createToken(42),gn(Wn,8388608)):Wn;if(ji)yi.push(t.createExpressionStatement(ms)),Su(Mt.loopOutParameters,1,0,yi);else{let Ws=t.createUniqueName("state"),te=t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(Ws,void 0,void 0,ms)]));if(yi.push(te),Su(Mt.loopOutParameters,1,0,yi),Mt.nonLocalJumps&8){let at;Nr?(Nr.nonLocalJumps|=8,at=t.createReturnStatement(Ws)):at=t.createReturnStatement(t.createPropertyAccessExpression(Ws,"value")),yi.push(t.createIfStatement(t.createTypeCheck(Ws,"object"),at))}if(Mt.nonLocalJumps&2&&yi.push(t.createIfStatement(t.createStrictEquality(Ws,t.createStringLiteral("break")),t.createBreakStatement())),Mt.labeledNonLocalBreaks||Mt.labeledNonLocalContinues){let at=[];qt(Mt.labeledNonLocalBreaks,!0,Ws,Nr,at),qt(Mt.labeledNonLocalContinues,!1,Ws,Nr,at),yi.push(t.createSwitchStatement(Ws,t.createCaseBlock(at)))}}return yi}function At(Ee,Mt,Nr,Lr){Mt?(Ee.labeledNonLocalBreaks||(Ee.labeledNonLocalBreaks=new Map),Ee.labeledNonLocalBreaks.set(Nr,Lr)):(Ee.labeledNonLocalContinues||(Ee.labeledNonLocalContinues=new Map),Ee.labeledNonLocalContinues.set(Nr,Lr))}function qt(Ee,Mt,Nr,Lr,yi){Ee&&Ee.forEach((ji,Wn)=>{let ms=[];if(!Lr||Lr.labels&&Lr.labels.get(Wn)){let Ws=t.createIdentifier(Wn);ms.push(Mt?t.createBreakStatement(Ws):t.createContinueStatement(Ws))}else At(Lr,Mt,Wn,ji),ms.push(t.createReturnStatement(Nr));yi.push(t.createCaseClause(t.createStringLiteral(ji),ms))})}function br(Ee,Mt,Nr,Lr,yi){let ji=Mt.name;if(ro(ji))for(let Wn of ji.elements)Fl(Wn)||br(Ee,Wn,Nr,Lr,yi);else{Nr.push(t.createParameterDeclaration(void 0,void 0,ji));let Wn=_.hasNodeCheckFlag(Mt,65536);if(Wn||yi){let ms=t.createUniqueName("out_"+Mn(ji)),Ws=0;Wn&&(Ws|=1),av(Ee)&&(Ee.initializer&&_.isBindingCapturedByNode(Ee.initializer,Mt)&&(Ws|=2),(Ee.condition&&_.isBindingCapturedByNode(Ee.condition,Mt)||Ee.incrementor&&_.isBindingCapturedByNode(Ee.incrementor,Mt))&&(Ws|=1)),Lr.push({flags:Ws,originalName:ji,outParamName:ms})}}}function Ti(Ee,Mt,Nr,Lr){let yi=Mt.properties,ji=yi.length;for(let Wn=Lr;WnRA(Po)&&!!vi(Po.declarationList.declarations).initializer,Lr=q;q=void 0;let yi=Ni(Mt.statements,Ie,Us);q=Lr;let ji=Tt(yi,Nr),Wn=Tt(yi,Po=>!Nr(Po)),Ws=Eo(vi(ji),RA).declarationList.declarations[0],te=mA(Ws.initializer),at=Yn(te,Wl);!at&&pn(te)&&te.operatorToken.kind===28&&(at=Yn(te.left,Wl));let lr=Eo(at?mA(at.right):te,io),Bi=Eo(mA(lr.expression),lu),pa=Bi.body.statements,so=0,Ca=-1,ja=[];if(at){let Po=Yn(pa[so],Yl);Po&&(ja.push(Po),so++),ja.push(pa[so]),so++,ja.push(t.createExpressionStatement(t.createAssignment(at.left,Eo(Ws.name,lt))))}for(;!wp(qu(pa,Ca));)Ca--;Fr(ja,pa,so,Ca),Ca<-1&&Fr(ja,pa,Ca+1);let Ru=Yn(qu(pa,Ca),wp);for(let Po of Wn)wp(Po)&&Ru?.expression&&!lt(Ru.expression)?ja.push(Ru):ja.push(Po);return Fr(ja,ji,1),t.restoreOuterExpressions(Ee.expression,t.restoreOuterExpressions(Ws.initializer,t.restoreOuterExpressions(at&&at.right,t.updateCallExpression(lr,t.restoreOuterExpressions(lr.expression,t.updateFunctionExpression(Bi,void 0,void 0,void 0,void 0,Bi.parameters,void 0,t.updateBlock(Bi.body,ja))),void 0,lr.arguments))))}function bf(Ee,Mt){if(Ee.transformFlags&32768||Ee.expression.kind===108||Sg(mA(Ee.expression))){let{target:Nr,thisArg:Lr}=t.createCallBinding(Ee.expression,d);Ee.expression.kind===108&&gn(Lr,8);let yi;if(Ee.transformFlags&32768?yi=t.createFunctionApplyCall(L.checkDefined(xt(Nr,ce,zt)),Ee.expression.kind===108?Lr:L.checkDefined(xt(Lr,oe,zt)),gg(Ee.arguments,!0,!1,!1)):yi=Yt(t.createFunctionCallCall(L.checkDefined(xt(Nr,ce,zt)),Ee.expression.kind===108?Lr:L.checkDefined(xt(Lr,oe,zt)),Ni(Ee.arguments,oe,zt)),Ee),Ee.expression.kind===108){let ji=t.createLogicalOr(yi,Js());yi=Mt?t.createAssignment(fe(),ji):ji}return Pn(yi,Ee)}return QS(Ee)&&(T|=131072),Ei(Ee,oe,e)}function Dp(Ee){if(Qe(Ee.arguments,Q_)){let{target:Mt,thisArg:Nr}=t.createCallBinding(t.createPropertyAccessExpression(Ee.expression,"bind"),d);return t.createNewExpression(t.createFunctionApplyCall(L.checkDefined(xt(Mt,oe,zt)),Nr,gg(t.createNodeArray([t.createVoidZero(),...Ee.arguments]),!0,!1,!1)),void 0,[])}return Ei(Ee,oe,e)}function gg(Ee,Mt,Nr,Lr){let yi=Ee.length,ji=hi(Hc(Ee,it,(te,at,lr,Bi)=>at(te,Nr,Lr&&Bi===yi)));if(ji.length===1){let te=ji[0];if(Mt&&!h.downlevelIteration||B_e(te.expression)||WM(te.expression,"___spreadArray"))return te.expression}let Wn=n(),ms=ji[0].kind!==0,Ws=ms?t.createArrayLiteralExpression():ji[0].expression;for(let te=ms?0:1;te0&&Lr.push(t.createStringLiteral(Nr.literal.text)),Mt=t.createCallExpression(t.createPropertyAccessExpression(Mt,"concat"),void 0,Lr)}return Yt(Mt,Ee)}function EA(){return t.createUniqueName("_super",48)}function Sp(Ee,Mt){let Nr=T&8&&!Mt?t.createPropertyAccessExpression(Pn(EA(),Ee),"prototype"):EA();return Pn(Nr,Ee),sl(Nr,Ee),$o(Nr,Ee),Nr}function df(Ee){return Ee.keywordToken===105&&Ee.name.escapedText==="target"?(T|=32768,t.createUniqueName("_newTarget",48)):Ee}function Zl(Ee,Mt,Nr){if(Y&1&&$a(Mt)){let Lr=Z(32670,ac(Mt)&16?81:65);y(Ee,Mt,Nr),re(Lr,0,0);return}y(Ee,Mt,Nr)}function op(){(Y&2)===0&&(Y|=2,e.enableSubstitution(80))}function vd(){(Y&1)===0&&(Y|=1,e.enableSubstitution(110),e.enableEmitNotification(177),e.enableEmitNotification(175),e.enableEmitNotification(178),e.enableEmitNotification(179),e.enableEmitNotification(220),e.enableEmitNotification(219),e.enableEmitNotification(263))}function w_(Ee,Mt){return Mt=Q(Ee,Mt),Ee===1?dI(Mt):lt(Mt)?hC(Mt):Mt}function hC(Ee){if(Y&2&&!phe(Ee)){let Mt=Ka(Ee,lt);if(Mt&&fI(Mt))return Yt(t.getGeneratedNameForNode(Mt),Ee)}return Ee}function fI(Ee){switch(Ee.parent.kind){case 209:case 264:case 267:case 261:return Ee.parent.name===Ee&&_.isDeclarationWithCollidingName(Ee.parent)}return!1}function dI(Ee){switch(Ee.kind){case 80:return pg(Ee);case 110:return wm(Ee)}return Ee}function pg(Ee){if(Y&2&&!phe(Ee)){let Mt=_.getReferencedDeclarationWithCollidingName(Ee);if(Mt&&!(ss(Mt)&&Pl(Mt,Ee)))return Yt(t.getGeneratedNameForNode(Ma(Mt)),Ee)}return Ee}function Pl(Ee,Mt){let Nr=Ka(Mt);if(!Nr||Nr===Ee||Nr.end<=Ee.pos||Nr.pos>=Ee.end)return!1;let Lr=pm(Ee);for(;Nr;){if(Nr===Lr||Nr===Ee)return!1;if(ZA(Nr)&&Nr.parent===Ee)return!0;Nr=Nr.parent}return!1}function wm(Ee){return Y&1&&T&16?Yt(fe(),Ee):Ee}function Vp(Ee,Mt){return ho(Mt)?t.getInternalName(Ee):t.createPropertyAccessExpression(t.getInternalName(Ee),"prototype")}function w0(Ee,Mt){if(!Ee||!Mt||Qe(Ee.parameters))return!1;let Nr=Pc(Ee.body.statements);if(!Nr||!nu(Nr)||Nr.kind!==245)return!1;let Lr=Nr.expression;if(!nu(Lr)||Lr.kind!==214)return!1;let yi=Lr.expression;if(!nu(yi)||yi.kind!==108)return!1;let ji=Ot(Lr.arguments);if(!ji||!nu(ji)||ji.kind!==231)return!1;let Wn=ji.expression;return lt(Wn)&&Wn.escapedText==="arguments"}}function Kzt(e){switch(e){case 2:return"return";case 3:return"break";case 4:return"yield";case 5:return"yield*";case 7:return"endfinally";default:return}}function SPe(e){let{factory:t,getEmitHelperFactory:n,resumeLexicalEnvironment:o,endLexicalEnvironment:u,hoistFunctionDeclaration:l,hoistVariableDeclaration:d}=e,h=e.getCompilerOptions(),_=Yo(h),Q=e.getEmitResolver(),y=e.onSubstituteNode;e.onSubstituteNode=Ne;let v,x,T,R,J,q,Y,$,Z,re,ne=1,le,pe,oe,Pe,Ie=0,ce=0,Se,De,xe,Re,Je,fe,je,dt;return Bm(e,Ue);function Ue(it){if(it.isDeclarationFile||(it.transformFlags&2048)===0)return it;let Br=Ei(it,me,e);return oI(Br,e.readEmitHelpers()),Br}function me(it){let Br=it.transformFlags;return R?Le(it):T?qe(it):$c(it)&&it.asteriskToken?kt(it):Br&2048?Ei(it,me,e):it}function Le(it){switch(it.kind){case 247:return to(it);case 248:return Ii(it);case 256:return tr(it);case 257:return Bt(it);default:return qe(it)}}function qe(it){switch(it.kind){case 263:return be(it);case 219:return gt(it);case 178:case 179:return Ce(it);case 244:return Xe(it);case 249:return St(it);case 250:return ve(it);case 253:return bt(it);case 252:return he(it);case 254:return ur(it);default:return it.transformFlags&1048576?nt(it):it.transformFlags&4196352?Ei(it,me,e):it}}function nt(it){switch(it.kind){case 227:return We(it);case 357:return ni(it);case 228:return jt(it);case 230:return Dr(it);case 210:return Hi(it);case 211:return Qa(it);case 213:return Ar(it);case 214:return Hn(it);case 215:return da(it);default:return Ei(it,me,e)}}function kt(it){switch(it.kind){case 263:return be(it);case 219:return gt(it);default:return L.failBadSyntaxKind(it)}}function be(it){if(it.asteriskToken)it=Pn(Yt(t.createFunctionDeclaration(it.modifiers,void 0,it.name,void 0,lA(it.parameters,me,e),void 0,rt(it.body)),it),it);else{let Br=T,Ui=R;T=!1,R=!1,it=Ei(it,me,e),T=Br,R=Ui}if(T){l(it);return}else return it}function gt(it){if(it.asteriskToken)it=Pn(Yt(t.createFunctionExpression(void 0,void 0,it.name,void 0,lA(it.parameters,me,e),void 0,rt(it.body)),it),it);else{let Br=T,Ui=R;T=!1,R=!1,it=Ei(it,me,e),T=Br,R=Ui}return it}function Ce(it){let Br=T,Ui=R;return T=!1,R=!1,it=Ei(it,me,e),T=Br,R=Ui,it}function rt(it){let Br=[],Ui=T,ga=R,cc=J,uc=q,Vo=Y,ul=$,Eu=Z,nA=re,EA=ne,Sp=le,df=pe,Zl=oe,op=Pe;T=!0,R=!1,J=void 0,q=void 0,Y=void 0,$=void 0,Z=void 0,re=void 0,ne=1,le=void 0,pe=void 0,oe=void 0,Pe=t.createTempVariable(void 0),o();let vd=t.copyPrologue(it.statements,Br,!1,me);Gn(it.statements,vd);let w_=At();return XC(Br,u()),Br.push(t.createReturnStatement(w_)),T=Ui,R=ga,J=cc,q=uc,Y=Vo,$=ul,Z=Eu,re=nA,ne=EA,le=Sp,pe=df,oe=Zl,Pe=op,Yt(t.createBlock(Br,it.multiLine),it)}function Xe(it){if(it.transformFlags&1048576){zi(it.declarationList);return}else{if(ac(it)&2097152)return it;for(let Ui of it.declarationList.declarations)d(Ui.name);let Br=bM(it.declarationList);return Br.length===0?void 0:$o(t.createExpressionStatement(t.inlineExpressions(wt(Br,Zn))),it)}}function We(it){let Br=vpe(it);switch(Br){case 0:return er(it);case 1:return It(it);default:return L.assertNever(Br)}}function It(it){let{left:Br,right:Ui}=it;if(et(Ui)){let ga;switch(Br.kind){case 212:ga=t.updatePropertyAccessExpression(Br,Ae(L.checkDefined(xt(Br.expression,me,ag))),Br.name);break;case 213:ga=t.updateElementAccessExpression(Br,Ae(L.checkDefined(xt(Br.expression,me,ag))),Ae(L.checkDefined(xt(Br.argumentExpression,me,zt))));break;default:ga=L.checkDefined(xt(Br,me,zt));break}let cc=it.operatorToken.kind;return CL(cc)?Yt(t.createAssignment(ga,Yt(t.createBinaryExpression(Ae(ga),IL(cc),L.checkDefined(xt(Ui,me,zt))),it)),it):t.updateBinaryExpression(it,ga,it.operatorToken,L.checkDefined(xt(Ui,me,zt)))}return Ei(it,me,e)}function er(it){return et(it.right)?v3e(it.operatorToken.kind)?bi(it):it.operatorToken.kind===28?yr(it):t.updateBinaryExpression(it,Ae(L.checkDefined(xt(it.left,me,zt))),it.operatorToken,L.checkDefined(xt(it.right,me,zt))):Ei(it,me,e)}function yr(it){let Br=[];return Ui(it.left),Ui(it.right),t.inlineExpressions(Br);function Ui(ga){pn(ga)&&ga.operatorToken.kind===28?(Ui(ga.left),Ui(ga.right)):(et(ga)&&Br.length>0&&(V(1,[t.createExpressionStatement(t.inlineExpressions(Br))]),Br=[]),Br.push(L.checkDefined(xt(ga,me,zt))))}}function ni(it){let Br=[];for(let Ui of it.elements)pn(Ui)&&Ui.operatorToken.kind===28?Br.push(yr(Ui)):(et(Ui)&&Br.length>0&&(V(1,[t.createExpressionStatement(t.inlineExpressions(Br))]),Br=[]),Br.push(L.checkDefined(xt(Ui,me,zt))));return t.inlineExpressions(Br)}function bi(it){let Br=hr(),Ui=Zt();return pc(Ui,L.checkDefined(xt(it.left,me,zt)),it.left),it.operatorToken.kind===56?Wc(Br,Ui,it.left):Sr(Br,Ui,it.left),pc(Ui,L.checkDefined(xt(it.right,me,zt)),it.right),Ve(Br),Ui}function jt(it){if(et(it.whenTrue)||et(it.whenFalse)){let Br=hr(),Ui=hr(),ga=Zt();return Wc(Br,L.checkDefined(xt(it.condition,me,zt)),it.condition),pc(ga,L.checkDefined(xt(it.whenTrue,me,zt)),it.whenTrue),oc(Ui),Ve(Br),pc(ga,L.checkDefined(xt(it.whenFalse,me,zt)),it.whenFalse),Ve(Ui),ga}return Ei(it,me,e)}function Dr(it){let Br=hr(),Ui=xt(it.expression,me,zt);if(it.asteriskToken){let ga=(ac(it.expression)&8388608)===0?Yt(n().createValuesHelper(Ui),it):Ui;CA(ga,it)}else jA(Ui,it);return Ve(Br),Yp(it)}function Hi(it){return Ds(it.elements,void 0,void 0,it.multiLine)}function Ds(it,Br,Ui,ga){let cc=sr(it),uc;if(cc>0){uc=Zt();let Eu=Ni(it,me,zt,0,cc);pc(uc,t.createArrayLiteralExpression(Br?[Br,...Eu]:Eu)),Br=void 0}let Vo=_s(it,ul,[],cc);return uc?t.createArrayConcatCall(uc,[t.createArrayLiteralExpression(Vo,ga)]):Yt(t.createArrayLiteralExpression(Br?[Br,...Vo]:Vo,ga),Ui);function ul(Eu,nA){if(et(nA)&&Eu.length>0){let EA=uc!==void 0;uc||(uc=Zt()),pc(uc,EA?t.createArrayConcatCall(uc,[t.createArrayLiteralExpression(Eu,ga)]):t.createArrayLiteralExpression(Br?[Br,...Eu]:Eu,ga)),Br=void 0,Eu=[]}return Eu.push(L.checkDefined(xt(nA,me,zt))),Eu}}function Qa(it){let Br=it.properties,Ui=it.multiLine,ga=sr(Br),cc=Zt();pc(cc,t.createObjectLiteralExpression(Ni(Br,me,oE,0,ga),Ui));let uc=_s(Br,Vo,[],ga);return uc.push(Ui?od(Sc(Yt(t.cloneNode(cc),cc),cc.parent)):cc),t.inlineExpressions(uc);function Vo(ul,Eu){et(Eu)&&ul.length>0&&(Co(t.createExpressionStatement(t.inlineExpressions(ul))),ul=[]);let nA=b8e(t,it,Eu,cc),EA=xt(nA,me,zt);return EA&&(Ui&&od(EA),ul.push(EA)),ul}}function Ar(it){return et(it.argumentExpression)?t.updateElementAccessExpression(it,Ae(L.checkDefined(xt(it.expression,me,ag))),L.checkDefined(xt(it.argumentExpression,me,zt))):Ei(it,me,e)}function Hn(it){if(!og(it)&&H(it.arguments,et)){let{target:Br,thisArg:Ui}=t.createCallBinding(it.expression,d,_,!0);return Pn(Yt(t.createFunctionApplyCall(Ae(L.checkDefined(xt(Br,me,ag))),Ui,Ds(it.arguments)),it),it)}return Ei(it,me,e)}function da(it){if(H(it.arguments,et)){let{target:Br,thisArg:Ui}=t.createCallBinding(t.createPropertyAccessExpression(it.expression,"bind"),d);return Pn(Yt(t.createNewExpression(t.createFunctionApplyCall(Ae(L.checkDefined(xt(Br,me,zt))),Ui,Ds(it.arguments,t.createVoidZero())),void 0,[]),it),it)}return Ei(it,me,e)}function Gn(it,Br=0){let Ui=it.length;for(let ga=Br;ga0)break;cc.push(Zn(Vo))}cc.length&&(Co(t.createExpressionStatement(t.inlineExpressions(cc))),ga+=cc.length,cc=[])}}function Zn(it){return $o(t.createAssignment($o(t.cloneNode(it.name),it.name),L.checkDefined(xt(it.initializer,me,zt))),it)}function ts(it){if(et(it))if(et(it.thenStatement)||et(it.elseStatement)){let Br=hr(),Ui=it.elseStatement?hr():void 0;Wc(it.elseStatement?Ui:Br,L.checkDefined(xt(it.expression,me,zt)),it.expression),mn(it.thenStatement),it.elseStatement&&(oc(Br),Ve(Ui),mn(it.elseStatement)),Ve(Br)}else Co(xt(it,me,Us));else Co(xt(it,me,Us))}function Js(it){if(et(it)){let Br=hr(),Ui=hr();fr(Br),Ve(Ui),mn(it.statement),Ve(Br),Sr(Ui,L.checkDefined(xt(it.expression,me,zt))),ui()}else Co(xt(it,me,Us))}function to(it){return R?(ri(),it=Ei(it,me,e),ui(),it):Ei(it,me,e)}function So(it){if(et(it)){let Br=hr(),Ui=fr(Br);Ve(Br),Wc(Ui,L.checkDefined(xt(it.expression,me,zt))),mn(it.statement),oc(Br),ui()}else Co(xt(it,me,Us))}function Ii(it){return R?(ri(),it=Ei(it,me,e),ui(),it):Ei(it,me,e)}function Ha(it){if(et(it)){let Br=hr(),Ui=hr(),ga=fr(Ui);if(it.initializer){let cc=it.initializer;Af(cc)?zi(cc):Co(Yt(t.createExpressionStatement(L.checkDefined(xt(cc,me,zt))),cc))}Ve(Br),it.condition&&Wc(ga,L.checkDefined(xt(it.condition,me,zt))),mn(it.statement),Ve(Ui),it.incrementor&&Co(Yt(t.createExpressionStatement(L.checkDefined(xt(it.incrementor,me,zt))),it.incrementor)),oc(Br),ui()}else Co(xt(it,me,Us))}function St(it){R&&ri();let Br=it.initializer;if(Br&&Af(Br)){for(let ga of Br.declarations)d(ga.name);let Ui=bM(Br);it=t.updateForStatement(it,Ui.length>0?t.inlineExpressions(wt(Ui,Zn)):void 0,xt(it.condition,me,zt),xt(it.incrementor,me,zt),Ud(it.statement,me,e))}else it=Ei(it,me,e);return R&&ui(),it}function dr(it){if(et(it)){let Br=Zt(),Ui=Zt(),ga=Zt(),cc=t.createLoopVariable(),uc=it.initializer;d(cc),pc(Br,L.checkDefined(xt(it.expression,me,zt))),pc(Ui,t.createArrayLiteralExpression()),Co(t.createForInStatement(ga,Br,t.createExpressionStatement(t.createCallExpression(t.createPropertyAccessExpression(Ui,"push"),void 0,[ga])))),pc(cc,t.createNumericLiteral(0));let Vo=hr(),ul=hr(),Eu=fr(ul);Ve(Vo),Wc(Eu,t.createLessThan(cc,t.createPropertyAccessExpression(Ui,"length"))),pc(ga,t.createElementAccessExpression(Ui,cc)),Wc(ul,t.createBinaryExpression(ga,103,Br));let nA;if(Af(uc)){for(let EA of uc.declarations)d(EA.name);nA=t.cloneNode(uc.declarations[0].name)}else nA=L.checkDefined(xt(uc,me,zt)),L.assert(ag(nA));pc(nA,ga),mn(it.statement),Ve(ul),Co(t.createExpressionStatement(t.createPostfixIncrement(cc))),oc(Vo),ui()}else Co(xt(it,me,Us))}function ve(it){R&&ri();let Br=it.initializer;if(Af(Br)){for(let Ui of Br.declarations)d(Ui.name);it=t.updateForInStatement(it,Br.declarations[0].name,L.checkDefined(xt(it.expression,me,zt)),L.checkDefined(xt(it.statement,me,Us,t.liftToBlock)))}else it=Ei(it,me,e);return R&&ui(),it}function Ht(it){let Br=Ga(it.label?Mn(it.label):void 0);Br>0?oc(Br,it):Co(it)}function he(it){if(R){let Br=Ga(it.label&&Mn(it.label));if(Br>0)return No(Br,it)}return Ei(it,me,e)}function tt(it){let Br=ia(it.label?Mn(it.label):void 0);Br>0?oc(Br,it):Co(it)}function bt(it){if(R){let Br=ia(it.label&&Mn(it.label));if(Br>0)return No(Br,it)}return Ei(it,me,e)}function Rt(it){Xl(xt(it.expression,me,zt),it)}function ur(it){return xA(xt(it.expression,me,zt),it)}function ut(it){et(it)?(Mi(Ae(L.checkDefined(xt(it.expression,me,zt)))),mn(it.statement),Lt()):Co(xt(it,me,Us))}function rr(it){if(et(it.caseBlock)){let Br=it.caseBlock,Ui=Br.clauses.length,ga=mi(),cc=Ae(L.checkDefined(xt(it.expression,me,zt))),uc=[],Vo=-1;for(let nA=0;nA0)break;Eu.push(t.createCaseClause(L.checkDefined(xt(Sp.expression,me,zt)),[No(uc[EA],Sp.expression)]))}else nA++}Eu.length&&(Co(t.createSwitchStatement(cc,t.createCaseBlock(Eu))),ul+=Eu.length,Eu=[]),nA>0&&(ul+=nA,nA=0)}Vo>=0?oc(uc[Vo]):oc(ga);for(let nA=0;nA=0;Ui--){let ga=$[Ui];if(dA(ga)){if(ga.labelText===it)return!0}else break}return!1}function ia(it){if($)if(it)for(let Br=$.length-1;Br>=0;Br--){let Ui=$[Br];if(dA(Ui)&&Ui.labelText===it)return Ui.breakLabel;if(Ua(Ui)&&eu(it,Br-1))return Ui.breakLabel}else for(let Br=$.length-1;Br>=0;Br--){let Ui=$[Br];if(Ua(Ui))return Ui.breakLabel}return 0}function Ga(it){if($)if(it)for(let Br=$.length-1;Br>=0;Br--){let Ui=$[Br];if(iA(Ui)&&eu(it,Br-1))return Ui.continueLabel}else for(let Br=$.length-1;Br>=0;Br--){let Ui=$[Br];if(iA(Ui))return Ui.continueLabel}return 0}function $A(it){if(it!==void 0&&it>0){re===void 0&&(re=[]);let Br=t.createNumericLiteral(Number.MAX_SAFE_INTEGER);return re[it]===void 0?re[it]=[Br]:re[it].push(Br),Br}return t.createOmittedExpression()}function mu(it){let Br=t.createNumericLiteral(it);return qM(Br,3,Kzt(it)),Br}function No(it,Br){return L.assertLessThan(0,it,"Invalid label"),Yt(t.createReturnStatement(t.createArrayLiteralExpression([mu(3),$A(it)])),Br)}function xA(it,Br){return Yt(t.createReturnStatement(t.createArrayLiteralExpression(it?[mu(2),it]:[mu(2)])),Br)}function Yp(it){return Yt(t.createCallExpression(t.createPropertyAccessExpression(Pe,"sent"),void 0,[]),it)}function Fa(){V(0)}function Co(it){it?V(1,[it]):Fa()}function pc(it,Br,Ui){V(2,[it,Br],Ui)}function oc(it,Br){V(3,[it],Br)}function Sr(it,Br,Ui){V(4,[it,Br],Ui)}function Wc(it,Br,Ui){V(5,[it,Br],Ui)}function CA(it,Br){V(7,[it],Br)}function jA(it,Br){V(6,[it],Br)}function Xl(it,Br){V(8,[it],Br)}function Su(it,Br){V(9,[it],Br)}function IA(){V(10)}function V(it,Br,Ui){le===void 0&&(le=[],pe=[],oe=[]),Z===void 0&&Ve(hr());let ga=le.length;le[ga]=it,pe[ga]=Br,oe[ga]=Ui}function At(){Ie=0,ce=0,Se=void 0,De=!1,xe=!1,Re=void 0,Je=void 0,fe=void 0,je=void 0,dt=void 0;let it=qt();return n().createGeneratorHelper(gn(t.createFunctionExpression(void 0,void 0,void 0,void 0,[t.createParameterDeclaration(void 0,void 0,Pe)],void 0,t.createBlock(it,it.length>0)),1048576))}function qt(){if(le){for(let it=0;it=0;Br--){let Ui=dt[Br];Je=[t.createWithStatement(Ui.expression,t.createBlock(Je))]}if(je){let{startLabel:Br,catchLabel:Ui,finallyLabel:ga,endLabel:cc}=je;Je.unshift(t.createExpressionStatement(t.createCallExpression(t.createPropertyAccessExpression(t.createPropertyAccessExpression(Pe,"trys"),"push"),void 0,[t.createArrayLiteralExpression([$A(Br),$A(Ui),$A(ga),$A(cc)])]))),je=void 0}it&&Je.push(t.createExpressionStatement(t.createAssignment(t.createPropertyAccessExpression(Pe,"label"),t.createNumericLiteral(ce+1))))}Re.push(t.createCaseClause(t.createNumericLiteral(ce),Je||[])),Je=void 0}function wi(it){if(Z)for(let Br=0;Br{(!bc(Ae.arguments[0])||LG(Ae.arguments[0].text,h))&&(Y=oi(Y,Ae))});let ot=t(v)(Ne);return J=void 0,q=void 0,Z=!1,ot}function ne(){return nI(J.fileName)&&J.commonJsModuleIndicator&&(!J.externalModuleIndicator||J.externalModuleIndicator===!0)?!1:!!(!q.exportEquals&&Il(J))}function le(Ne){u();let ee=[],ot=Uf(h,"alwaysStrict")||Il(J),Ae=n.copyPrologue(Ne.statements,ee,ot&&!__(Ne),De);if(ne()&&oi(ee,tt()),Qe(q.exportedNames))for(let Ve=0;VeTr.kind===11?n.createAssignment(n.createElementAccessExpression(n.createIdentifier("exports"),n.createStringLiteral(Tr.text)),Jt):n.createAssignment(n.createPropertyAccessExpression(n.createIdentifier("exports"),n.createIdentifier(Mn(Tr))),Jt),n.createVoidZero())));for(let hr of q.exportedFunctions)ve(ee,hr);oi(ee,xt(q.externalHelpersImportDeclaration,De,Us)),Fr(ee,Ni(Ne.statements,De,Us,Ae)),Se(ee,!1),XC(ee,l());let Zt=n.updateSourceFile(Ne,Yt(n.createNodeArray(ee),Ne.statements));return oI(Zt,e.readEmitHelpers()),Zt}function pe(Ne){let ee=n.createIdentifier("define"),ot=GJ(n,Ne,Q,h),Ae=__(Ne)&&Ne,{aliasedModuleNames:Zt,unaliasedModuleNames:hr,importAliasNames:Ve}=Pe(Ne,!0),Jt=n.updateSourceFile(Ne,Yt(n.createNodeArray([n.createExpressionStatement(n.createCallExpression(ee,void 0,[...ot?[ot]:[],n.createArrayLiteralExpression(Ae?k:[n.createStringLiteral("require"),n.createStringLiteral("exports"),...Zt,...hr]),Ae?Ae.statements.length?Ae.statements[0].expression:n.createObjectLiteralExpression():n.createFunctionExpression(void 0,void 0,void 0,void 0,[n.createParameterDeclaration(void 0,void 0,"require"),n.createParameterDeclaration(void 0,void 0,"exports"),...Ve],void 0,ce(Ne))]))]),Ne.statements));return oI(Jt,e.readEmitHelpers()),Jt}function oe(Ne){let{aliasedModuleNames:ee,unaliasedModuleNames:ot,importAliasNames:Ae}=Pe(Ne,!1),Zt=GJ(n,Ne,Q,h),hr=n.createFunctionExpression(void 0,void 0,void 0,void 0,[n.createParameterDeclaration(void 0,void 0,"factory")],void 0,Yt(n.createBlock([n.createIfStatement(n.createLogicalAnd(n.createTypeCheck(n.createIdentifier("module"),"object"),n.createTypeCheck(n.createPropertyAccessExpression(n.createIdentifier("module"),"exports"),"object")),n.createBlock([n.createVariableStatement(void 0,[n.createVariableDeclaration("v",void 0,void 0,n.createCallExpression(n.createIdentifier("factory"),void 0,[n.createIdentifier("require"),n.createIdentifier("exports")]))]),gn(n.createIfStatement(n.createStrictInequality(n.createIdentifier("v"),n.createIdentifier("undefined")),n.createExpressionStatement(n.createAssignment(n.createPropertyAccessExpression(n.createIdentifier("module"),"exports"),n.createIdentifier("v")))),1)]),n.createIfStatement(n.createLogicalAnd(n.createTypeCheck(n.createIdentifier("define"),"function"),n.createPropertyAccessExpression(n.createIdentifier("define"),"amd")),n.createBlock([n.createExpressionStatement(n.createCallExpression(n.createIdentifier("define"),void 0,[...Zt?[Zt]:[],n.createArrayLiteralExpression([n.createStringLiteral("require"),n.createStringLiteral("exports"),...ee,...ot]),n.createIdentifier("factory")]))])))],!0),void 0)),Ve=n.updateSourceFile(Ne,Yt(n.createNodeArray([n.createExpressionStatement(n.createCallExpression(hr,void 0,[n.createFunctionExpression(void 0,void 0,void 0,void 0,[n.createParameterDeclaration(void 0,void 0,"require"),n.createParameterDeclaration(void 0,void 0,"exports"),...Ae],void 0,ce(Ne))]))]),Ne.statements));return oI(Ve,e.readEmitHelpers()),Ve}function Pe(Ne,ee){let ot=[],Ae=[],Zt=[];for(let hr of Ne.amdDependencies)hr.name?(ot.push(n.createStringLiteral(hr.path)),Zt.push(n.createParameterDeclaration(void 0,void 0,hr.name))):Ae.push(n.createStringLiteral(hr.path));for(let hr of q.externalImports){let Ve=DT(n,hr,J,Q,_,h),Jt=w4(n,hr,J);Ve&&(ee&&Jt?(gn(Jt,8),ot.push(Ve),Zt.push(n.createParameterDeclaration(void 0,void 0,Jt))):Ae.push(Ve))}return{aliasedModuleNames:ot,unaliasedModuleNames:Ae,importAliasNames:Zt}}function Ie(Ne){if(Cl(Ne)||HA(Ne)||!DT(n,Ne,J,Q,_,h))return;let ee=w4(n,Ne,J),ot=Gn(Ne,ee);if(ot!==ee)return n.createExpressionStatement(n.createAssignment(ee,ot))}function ce(Ne){u();let ee=[],ot=n.copyPrologue(Ne.statements,ee,!0,De);ne()&&oi(ee,tt()),Qe(q.exportedNames)&&oi(ee,n.createExpressionStatement(_s(q.exportedNames,(Zt,hr)=>hr.kind===11?n.createAssignment(n.createElementAccessExpression(n.createIdentifier("exports"),n.createStringLiteral(hr.text)),Zt):n.createAssignment(n.createPropertyAccessExpression(n.createIdentifier("exports"),n.createIdentifier(Mn(hr))),Zt),n.createVoidZero())));for(let Zt of q.exportedFunctions)ve(ee,Zt);oi(ee,xt(q.externalHelpersImportDeclaration,De,Us)),v===2&&Fr(ee,zr(q.externalImports,Ie)),Fr(ee,Ni(Ne.statements,De,Us,ot)),Se(ee,!0),XC(ee,l());let Ae=n.createBlock(ee,!0);return Z&&gT(Ae,qzt),Ae}function Se(Ne,ee){if(q.exportEquals){let ot=xt(q.exportEquals.expression,Je,zt);if(ot)if(ee){let Ae=n.createReturnStatement(ot);Yt(Ae,q.exportEquals),gn(Ae,3840),Ne.push(Ae)}else{let Ae=n.createExpressionStatement(n.createAssignment(n.createPropertyAccessExpression(n.createIdentifier("module"),"exports"),ot));Yt(Ae,q.exportEquals),gn(Ae,3072),Ne.push(Ae)}}}function De(Ne){switch(Ne.kind){case 273:return mn(Ne);case 272:return _t(Ne);case 279:return $t(Ne);case 278:return Vr(Ne);default:return xe(Ne)}}function xe(Ne){switch(Ne.kind){case 244:return ts(Ne);case 263:return zi(Ne);case 264:return Zn(Ne);case 249:return Ue(Ne,!0);case 250:return me(Ne);case 251:return Le(Ne);case 247:return qe(Ne);case 248:return nt(Ne);case 257:return kt(Ne);case 255:return be(Ne);case 246:return gt(Ne);case 256:return Ce(Ne);case 270:return rt(Ne);case 297:return Xe(Ne);case 298:return We(Ne);case 259:return It(Ne);case 300:return er(Ne);case 242:return yr(Ne);default:return Je(Ne)}}function Re(Ne,ee){if(!(Ne.transformFlags&276828160)&&!Y?.length)return Ne;switch(Ne.kind){case 249:return Ue(Ne,!1);case 245:return ni(Ne);case 218:return bi(Ne,ee);case 356:return jt(Ne,ee);case 214:let ot=Ne===Pc(Y);if(ot&&Y.shift(),og(Ne)&&Q.shouldTransformImportCall(J))return Ds(Ne,ot);if(ot)return Hi(Ne);break;case 227:if(By(Ne))return dt(Ne,ee);break;case 225:case 226:return Dr(Ne,ee)}return Ei(Ne,Je,e)}function Je(Ne){return Re(Ne,!1)}function fe(Ne){return Re(Ne,!0)}function je(Ne){if(jo(Ne))for(let ee of Ne.properties)switch(ee.kind){case 304:if(je(ee.initializer))return!0;break;case 305:if(je(ee.name))return!0;break;case 306:if(je(ee.expression))return!0;break;case 175:case 178:case 179:return!1;default:L.assertNever(ee,"Unhandled object member kind")}else if(Bf(Ne)){for(let ee of Ne.elements)if(Q_(ee)){if(je(ee.expression))return!0}else if(je(ee))return!0}else if(lt(Ne))return G(sr(Ne))>(cte(Ne)?1:0);return!1}function dt(Ne,ee){return je(Ne.left)?r2(Ne,Je,e,0,!ee,Js):Ei(Ne,Je,e)}function Ue(Ne,ee){if(ee&&Ne.initializer&&Af(Ne.initializer)&&!(Ne.initializer.flags&7)){let ot=St(void 0,Ne.initializer,!1);if(ot){let Ae=[],Zt=xt(Ne.initializer,fe,Af),hr=n.createVariableStatement(void 0,Zt);Ae.push(hr),Fr(Ae,ot);let Ve=xt(Ne.condition,Je,zt),Jt=xt(Ne.incrementor,fe,zt),Tr=Ud(Ne.statement,ee?xe:Je,e);return Ae.push(n.updateForStatement(Ne,void 0,Ve,Jt,Tr)),Ae}}return n.updateForStatement(Ne,xt(Ne.initializer,fe,g_),xt(Ne.condition,Je,zt),xt(Ne.incrementor,fe,zt),Ud(Ne.statement,ee?xe:Je,e))}function me(Ne){if(Af(Ne.initializer)&&!(Ne.initializer.flags&7)){let ee=St(void 0,Ne.initializer,!0);if(Qe(ee)){let ot=xt(Ne.initializer,fe,g_),Ae=xt(Ne.expression,Je,zt),Zt=Ud(Ne.statement,xe,e),hr=no(Zt)?n.updateBlock(Zt,[...ee,...Zt.statements]):n.createBlock([...ee,Zt],!0);return n.updateForInStatement(Ne,ot,Ae,hr)}}return n.updateForInStatement(Ne,xt(Ne.initializer,fe,g_),xt(Ne.expression,Je,zt),Ud(Ne.statement,xe,e))}function Le(Ne){if(Af(Ne.initializer)&&!(Ne.initializer.flags&7)){let ee=St(void 0,Ne.initializer,!0),ot=xt(Ne.initializer,fe,g_),Ae=xt(Ne.expression,Je,zt),Zt=Ud(Ne.statement,xe,e);return Qe(ee)&&(Zt=no(Zt)?n.updateBlock(Zt,[...ee,...Zt.statements]):n.createBlock([...ee,Zt],!0)),n.updateForOfStatement(Ne,Ne.awaitModifier,ot,Ae,Zt)}return n.updateForOfStatement(Ne,Ne.awaitModifier,xt(Ne.initializer,fe,g_),xt(Ne.expression,Je,zt),Ud(Ne.statement,xe,e))}function qe(Ne){return n.updateDoStatement(Ne,Ud(Ne.statement,xe,e),xt(Ne.expression,Je,zt))}function nt(Ne){return n.updateWhileStatement(Ne,xt(Ne.expression,Je,zt),Ud(Ne.statement,xe,e))}function kt(Ne){return n.updateLabeledStatement(Ne,Ne.label,xt(Ne.statement,xe,Us,n.liftToBlock)??Yt(n.createEmptyStatement(),Ne.statement))}function be(Ne){return n.updateWithStatement(Ne,xt(Ne.expression,Je,zt),L.checkDefined(xt(Ne.statement,xe,Us,n.liftToBlock)))}function gt(Ne){return n.updateIfStatement(Ne,xt(Ne.expression,Je,zt),xt(Ne.thenStatement,xe,Us,n.liftToBlock)??n.createBlock([]),xt(Ne.elseStatement,xe,Us,n.liftToBlock))}function Ce(Ne){return n.updateSwitchStatement(Ne,xt(Ne.expression,Je,zt),L.checkDefined(xt(Ne.caseBlock,xe,tL)))}function rt(Ne){return n.updateCaseBlock(Ne,Ni(Ne.clauses,xe,r$))}function Xe(Ne){return n.updateCaseClause(Ne,xt(Ne.expression,Je,zt),Ni(Ne.statements,xe,Us))}function We(Ne){return Ei(Ne,xe,e)}function It(Ne){return Ei(Ne,xe,e)}function er(Ne){return n.updateCatchClause(Ne,Ne.variableDeclaration,L.checkDefined(xt(Ne.block,xe,no)))}function yr(Ne){return Ne=Ei(Ne,xe,e),Ne}function ni(Ne){return n.updateExpressionStatement(Ne,xt(Ne.expression,fe,zt))}function bi(Ne,ee){return n.updateParenthesizedExpression(Ne,xt(Ne.expression,ee?fe:Je,zt))}function jt(Ne,ee){return n.updatePartiallyEmittedExpression(Ne,xt(Ne.expression,ee?fe:Je,zt))}function Dr(Ne,ee){if((Ne.operator===46||Ne.operator===47)&<(Ne.operand)&&!Nu(Ne.operand)&&!mE(Ne.operand)&&!zpe(Ne.operand)){let ot=sr(Ne.operand);if(ot){let Ae,Zt=xt(Ne.operand,Je,zt);nv(Ne)?Zt=n.updatePrefixUnaryExpression(Ne,Zt):(Zt=n.updatePostfixUnaryExpression(Ne,Zt),ee||(Ae=n.createTempVariable(d),Zt=n.createAssignment(Ae,Zt),Yt(Zt,Ne)),Zt=n.createComma(Zt,n.cloneNode(Ne.operand)),Yt(Zt,Ne));for(let hr of ot)$[yc(Zt)]=!0,Zt=Rt(hr,Zt),Yt(Zt,Ne);return Ae&&($[yc(Zt)]=!0,Zt=n.createComma(Zt,Ae),Yt(Zt,Ne)),Zt}}return Ei(Ne,Je,e)}function Hi(Ne){return n.updateCallExpression(Ne,Ne.expression,void 0,Ni(Ne.arguments,ee=>ee===Ne.arguments[0]?bc(ee)?PT(ee,h):o().createRewriteRelativeImportExtensionsHelper(ee):Je(ee),zt))}function Ds(Ne,ee){if(v===0&&y>=7)return Ei(Ne,Je,e);let ot=DT(n,Ne,J,Q,_,h),Ae=xt(Pc(Ne.arguments),Je,zt),Zt=ot&&(!Ae||!Uo(Ae)||Ae.text!==ot.text)?ot:Ae&&ee?Uo(Ae)?PT(Ae,h):o().createRewriteRelativeImportExtensionsHelper(Ae):Ae,hr=!!(Ne.transformFlags&16384);switch(h.module){case 2:return Ar(Zt,hr);case 3:return Qa(Zt??n.createVoidZero(),hr);case 1:default:return Hn(Zt)}}function Qa(Ne,ee){if(Z=!0,Mw(Ne)){let ot=Nu(Ne)?Ne:Uo(Ne)?n.createStringLiteralFromNode(Ne):gn(Yt(n.cloneNode(Ne),Ne),3072);return n.createConditionalExpression(n.createIdentifier("__syncRequire"),void 0,Hn(Ne),void 0,Ar(ot,ee))}else{let ot=n.createTempVariable(d);return n.createComma(n.createAssignment(ot,Ne),n.createConditionalExpression(n.createIdentifier("__syncRequire"),void 0,Hn(ot,!0),void 0,Ar(ot,ee)))}}function Ar(Ne,ee){let ot=n.createUniqueName("resolve"),Ae=n.createUniqueName("reject"),Zt=[n.createParameterDeclaration(void 0,void 0,ot),n.createParameterDeclaration(void 0,void 0,Ae)],hr=n.createBlock([n.createExpressionStatement(n.createCallExpression(n.createIdentifier("require"),void 0,[n.createArrayLiteralExpression([Ne||n.createOmittedExpression()]),ot,Ae]))]),Ve;y>=2?Ve=n.createArrowFunction(void 0,void 0,Zt,void 0,void 0,hr):(Ve=n.createFunctionExpression(void 0,void 0,void 0,void 0,Zt,void 0,hr),ee&&gn(Ve,16));let Jt=n.createNewExpression(n.createIdentifier("Promise"),void 0,[Ve]);return l0(h)?n.createCallExpression(n.createPropertyAccessExpression(Jt,n.createIdentifier("then")),void 0,[o().createImportStarCallbackHelper()]):Jt}function Hn(Ne,ee){let ot=Ne&&!I0(Ne)&&!ee,Ae=n.createCallExpression(n.createPropertyAccessExpression(n.createIdentifier("Promise"),"resolve"),void 0,ot?y>=2?[n.createTemplateExpression(n.createTemplateHead(""),[n.createTemplateSpan(Ne,n.createTemplateTail(""))])]:[n.createCallExpression(n.createPropertyAccessExpression(n.createStringLiteral(""),"concat"),void 0,[Ne])]:[]),Zt=n.createCallExpression(n.createIdentifier("require"),void 0,ot?[n.createIdentifier("s")]:Ne?[Ne]:[]);l0(h)&&(Zt=o().createImportStarHelper(Zt));let hr=ot?[n.createParameterDeclaration(void 0,void 0,"s")]:[],Ve;return y>=2?Ve=n.createArrowFunction(void 0,void 0,hr,void 0,void 0,Zt):Ve=n.createFunctionExpression(void 0,void 0,void 0,void 0,hr,void 0,n.createBlock([n.createReturnStatement(Zt)])),n.createCallExpression(n.createPropertyAccessExpression(Ae,"then"),void 0,[Ve])}function da(Ne,ee){return!l0(h)||Ph(Ne)&2?ee:tPe(Ne)?o().createImportStarHelper(ee):ee}function Gn(Ne,ee){return!l0(h)||Ph(Ne)&2?ee:Kte(Ne)?o().createImportStarHelper(ee):yme(Ne)?o().createImportDefaultHelper(ee):ee}function mn(Ne){let ee,ot=Y3(Ne);if(v!==2)if(Ne.importClause){let Ae=[];ot&&!SS(Ne)?Ae.push(n.createVariableDeclaration(n.cloneNode(ot.name),void 0,void 0,Gn(Ne,Is(Ne)))):(Ae.push(n.createVariableDeclaration(n.getGeneratedNameForNode(Ne),void 0,void 0,Gn(Ne,Is(Ne)))),ot&&SS(Ne)&&Ae.push(n.createVariableDeclaration(n.cloneNode(ot.name),void 0,void 0,n.getGeneratedNameForNode(Ne)))),ee=oi(ee,Pn(Yt(n.createVariableStatement(void 0,n.createVariableDeclarationList(Ae,y>=2?2:0)),Ne),Ne))}else return Pn(Yt(n.createExpressionStatement(Is(Ne)),Ne),Ne);else ot&&SS(Ne)&&(ee=oi(ee,n.createVariableStatement(void 0,n.createVariableDeclarationList([Pn(Yt(n.createVariableDeclaration(n.cloneNode(ot.name),void 0,void 0,n.getGeneratedNameForNode(Ne)),Ne),Ne)],y>=2?2:0))));return ee=So(ee,Ne),Gt(ee)}function Is(Ne){let ee=DT(n,Ne,J,Q,_,h),ot=[];return ee&&ot.push(PT(ee,h)),n.createCallExpression(n.createIdentifier("require"),void 0,ot)}function _t(Ne){L.assert(qQ(Ne),"import= for internal module references should be handled in an earlier transformer.");let ee;return v!==2?is(Ne,32)?ee=oi(ee,Pn(Yt(n.createExpressionStatement(Rt(Ne.name,Is(Ne))),Ne),Ne)):ee=oi(ee,Pn(Yt(n.createVariableStatement(void 0,n.createVariableDeclarationList([n.createVariableDeclaration(n.cloneNode(Ne.name),void 0,void 0,Is(Ne))],y>=2?2:0)),Ne),Ne)):is(Ne,32)&&(ee=oi(ee,Pn(Yt(n.createExpressionStatement(Rt(n.getExportName(Ne),n.getLocalName(Ne))),Ne),Ne))),ee=Ii(ee,Ne),Gt(ee)}function $t(Ne){if(!Ne.moduleSpecifier)return;let ee=n.getGeneratedNameForNode(Ne);if(Ne.exportClause&&v_(Ne.exportClause)){let ot=[];v!==2&&ot.push(Pn(Yt(n.createVariableStatement(void 0,n.createVariableDeclarationList([n.createVariableDeclaration(ee,void 0,void 0,Is(Ne))])),Ne),Ne));for(let Ae of Ne.exportClause.elements){let Zt=Ae.propertyName||Ae.name,Ve=!!l0(h)&&!(Ph(Ne)&2)&&oC(Zt)?o().createImportDefaultHelper(ee):ee,Jt=Zt.kind===11?n.createElementAccessExpression(Ve,Zt):n.createPropertyAccessExpression(Ve,Zt);ot.push(Pn(Yt(n.createExpressionStatement(Rt(Ae.name.kind===11?n.cloneNode(Ae.name):n.getExportName(Ae),Jt,void 0,!0)),Ae),Ae))}return Gt(ot)}else if(Ne.exportClause){let ot=[];return ot.push(Pn(Yt(n.createExpressionStatement(Rt(n.cloneNode(Ne.exportClause.name),da(Ne,v!==2?Is(Ne):g$(Ne)||Ne.exportClause.name.kind===11?ee:n.createIdentifier(Mn(Ne.exportClause.name))))),Ne),Ne)),Gt(ot)}else return Pn(Yt(n.createExpressionStatement(o().createExportStarHelper(v!==2?Is(Ne):ee)),Ne),Ne)}function Vr(Ne){if(!Ne.isExportEquals)return bt(n.createIdentifier("default"),xt(Ne.expression,Je,zt),Ne,!0)}function zi(Ne){let ee;return is(Ne,32)?ee=oi(ee,Pn(Yt(n.createFunctionDeclaration(Ni(Ne.modifiers,ur,ko),Ne.asteriskToken,n.getDeclarationName(Ne,!0,!0),void 0,Ni(Ne.parameters,Je,zs),void 0,Ei(Ne.body,Je,e)),Ne),Ne)):ee=oi(ee,Ei(Ne,Je,e)),Gt(ee)}function Zn(Ne){let ee;return is(Ne,32)?ee=oi(ee,Pn(Yt(n.createClassDeclaration(Ni(Ne.modifiers,ur,Pu),n.getDeclarationName(Ne,!0,!0),void 0,Ni(Ne.heritageClauses,Je,tp),Ni(Ne.members,Je,ZA)),Ne),Ne)):ee=oi(ee,Ei(Ne,Je,e)),ee=ve(ee,Ne),Gt(ee)}function ts(Ne){let ee,ot,Ae;if(is(Ne,32)){let Zt,hr=!1;for(let Ve of Ne.declarationList.declarations)if(lt(Ve.name)&&mE(Ve.name))if(Zt||(Zt=Ni(Ne.modifiers,ur,ko)),Ve.initializer){let Jt=n.updateVariableDeclaration(Ve,Ve.name,void 0,void 0,Rt(Ve.name,xt(Ve.initializer,Je,zt)));ot=oi(ot,Jt)}else ot=oi(ot,Ve);else if(Ve.initializer)if(!ro(Ve.name)&&(_u(Ve.initializer)||lu(Ve.initializer)||GA(Ve.initializer))){let Jt=n.createAssignment(Yt(n.createPropertyAccessExpression(n.createIdentifier("exports"),Ve.name),Ve.name),n.createIdentifier(h_(Ve.name))),Tr=n.createVariableDeclaration(Ve.name,Ve.exclamationToken,Ve.type,xt(Ve.initializer,Je,zt));ot=oi(ot,Tr),Ae=oi(Ae,Jt),hr=!0}else Ae=oi(Ae,to(Ve));if(ot&&(ee=oi(ee,n.updateVariableStatement(Ne,Zt,n.updateVariableDeclarationList(Ne.declarationList,ot)))),Ae){let Ve=Pn(Yt(n.createExpressionStatement(n.inlineExpressions(Ae)),Ne),Ne);hr&&bJ(Ve),ee=oi(ee,Ve)}}else ee=oi(ee,Ei(Ne,Je,e));return ee=Ha(ee,Ne),Gt(ee)}function Js(Ne,ee,ot){let Ae=sr(Ne);if(Ae){let Zt=cte(Ne)?ee:n.createAssignment(Ne,ee);for(let hr of Ae)gn(Zt,8),Zt=Rt(hr,Zt,ot);return Zt}return n.createAssignment(Ne,ee)}function to(Ne){return ro(Ne.name)?r2(xt(Ne,Je,sJ),Je,e,0,!1,Js):n.createAssignment(Yt(n.createPropertyAccessExpression(n.createIdentifier("exports"),Ne.name),Ne.name),Ne.initializer?xt(Ne.initializer,Je,zt):n.createVoidZero())}function So(Ne,ee){if(q.exportEquals)return Ne;let ot=ee.importClause;if(!ot)return Ne;let Ae=new L4;ot.name&&(Ne=Ht(Ne,Ae,ot));let Zt=ot.namedBindings;if(Zt)switch(Zt.kind){case 275:Ne=Ht(Ne,Ae,Zt);break;case 276:for(let hr of Zt.elements)Ne=Ht(Ne,Ae,hr,!0);break}return Ne}function Ii(Ne,ee){return q.exportEquals?Ne:Ht(Ne,new L4,ee)}function Ha(Ne,ee){return St(Ne,ee.declarationList,!1)}function St(Ne,ee,ot){if(q.exportEquals)return Ne;for(let Ae of ee.declarations)Ne=dr(Ne,Ae,ot);return Ne}function dr(Ne,ee,ot){if(q.exportEquals)return Ne;if(ro(ee.name))for(let Ae of ee.name.elements)Fl(Ae)||(Ne=dr(Ne,Ae,ot));else!Nu(ee.name)&&(!ds(ee)||ee.initializer||ot)&&(Ne=Ht(Ne,new L4,ee));return Ne}function ve(Ne,ee){if(q.exportEquals)return Ne;let ot=new L4;if(is(ee,32)){let Ae=is(ee,2048)?n.createIdentifier("default"):n.getDeclarationName(ee);Ne=he(Ne,ot,Ae,n.getLocalName(ee),ee)}return ee.name&&(Ne=Ht(Ne,ot,ee)),Ne}function Ht(Ne,ee,ot,Ae){let Zt=n.getDeclarationName(ot),hr=q.exportSpecifiers.get(Zt);if(hr)for(let Ve of hr)Ne=he(Ne,ee,Ve.name,Zt,Ve.name,void 0,Ae);return Ne}function he(Ne,ee,ot,Ae,Zt,hr,Ve){if(ot.kind!==11){if(ee.has(ot))return Ne;ee.set(ot,!0)}return Ne=oi(Ne,bt(ot,Ae,Zt,hr,Ve)),Ne}function tt(){let Ne=n.createExpressionStatement(n.createCallExpression(n.createPropertyAccessExpression(n.createIdentifier("Object"),"defineProperty"),void 0,[n.createIdentifier("exports"),n.createStringLiteral("__esModule"),n.createObjectLiteralExpression([n.createPropertyAssignment("value",n.createTrue())])]));return gn(Ne,2097152),Ne}function bt(Ne,ee,ot,Ae,Zt){let hr=Yt(n.createExpressionStatement(Rt(Ne,ee,void 0,Zt)),ot);return od(hr),Ae||gn(hr,3072),hr}function Rt(Ne,ee,ot,Ae){return Yt(Ae?n.createCallExpression(n.createPropertyAccessExpression(n.createIdentifier("Object"),"defineProperty"),void 0,[n.createIdentifier("exports"),n.createStringLiteralFromNode(Ne),n.createObjectLiteralExpression([n.createPropertyAssignment("enumerable",n.createTrue()),n.createPropertyAssignment("get",n.createFunctionExpression(void 0,void 0,void 0,void 0,[],void 0,n.createBlock([n.createReturnStatement(ee)])))])]):n.createAssignment(Ne.kind===11?n.createElementAccessExpression(n.createIdentifier("exports"),n.cloneNode(Ne)):n.createPropertyAccessExpression(n.createIdentifier("exports"),n.cloneNode(Ne)),ee),ot)}function ur(Ne){switch(Ne.kind){case 95:case 90:return}return Ne}function ut(Ne,ee,ot){ee.kind===308?(J=ee,q=R[Gd(J)],T(Ne,ee,ot),J=void 0,q=void 0):T(Ne,ee,ot)}function rr(Ne,ee){return ee=x(Ne,ee),ee.id&&$[ee.id]?ee:Ne===1?gr(ee):Jf(ee)?tr(ee):ee}function tr(Ne){let ee=Ne.name,ot=nn(ee);if(ot!==ee){if(Ne.objectAssignmentInitializer){let Ae=n.createAssignment(ot,Ne.objectAssignmentInitializer);return Yt(n.createPropertyAssignment(ee,Ae),Ne)}return Yt(n.createPropertyAssignment(ee,ot),Ne)}return Ne}function gr(Ne){switch(Ne.kind){case 80:return nn(Ne);case 214:return Bt(Ne);case 216:return Qr(Ne);case 227:return et(Ne)}return Ne}function Bt(Ne){if(lt(Ne.expression)){let ee=nn(Ne.expression);if($[yc(ee)]=!0,!lt(ee)&&!(ac(Ne.expression)&8192))return MS(n.updateCallExpression(Ne,ee,void 0,Ne.arguments),16)}return Ne}function Qr(Ne){if(lt(Ne.tag)){let ee=nn(Ne.tag);if($[yc(ee)]=!0,!lt(ee)&&!(ac(Ne.tag)&8192))return MS(n.updateTaggedTemplateExpression(Ne,ee,void 0,Ne.template),16)}return Ne}function nn(Ne){var ee,ot;if(ac(Ne)&8192){let Ae=UJ(J);return Ae?n.createPropertyAccessExpression(Ae,Ne):Ne}else if(!(Nu(Ne)&&!(Ne.emitNode.autoGenerate.flags&64))&&!mE(Ne)){let Ae=_.getReferencedExportContainer(Ne,cte(Ne));if(Ae&&Ae.kind===308)return Yt(n.createPropertyAccessExpression(n.createIdentifier("exports"),n.cloneNode(Ne)),Ne);let Zt=_.getReferencedImportDeclaration(Ne);if(Zt){if(Oh(Zt))return Yt(n.createPropertyAccessExpression(n.getGeneratedNameForNode(Zt.parent),n.createIdentifier("default")),Ne);if(Qd(Zt)){let hr=Zt.propertyName||Zt.name,Ve=n.getGeneratedNameForNode(((ot=(ee=Zt.parent)==null?void 0:ee.parent)==null?void 0:ot.parent)||Zt);return Yt(hr.kind===11?n.createElementAccessExpression(Ve,n.cloneNode(hr)):n.createPropertyAccessExpression(Ve,n.cloneNode(hr)),Ne)}}}return Ne}function et(Ne){if(fE(Ne.operatorToken.kind)&<(Ne.left)&&(!Nu(Ne.left)||tG(Ne.left))&&!mE(Ne.left)){let ee=sr(Ne.left);if(ee){let ot=Ne;for(let Ae of ee)$[yc(ot)]=!0,ot=Rt(Ae,ot,Ne);return ot}}return Ne}function sr(Ne){if(Nu(Ne)){if(tG(Ne)){let ee=q?.exportSpecifiers.get(Ne);if(ee){let ot=[];for(let Ae of ee)ot.push(Ae.name);return ot}}}else{let ee=_.getReferencedImportDeclaration(Ne);if(ee)return q?.exportedBindings[Gd(ee)];let ot=new Set,Ae=_.getReferencedValueDeclarations(Ne);if(Ae){for(let Zt of Ae){let hr=q?.exportedBindings[Gd(Zt)];if(hr)for(let Ve of hr)ot.add(Ve)}if(ot.size)return ta(ot)}}}}var qzt={name:"typescript:dynamicimport-sync-require",scoped:!0,text:` - var __syncRequire = typeof module === "object" && typeof module.exports === "object";`};function xPe(e){let{factory:t,startLexicalEnvironment:n,endLexicalEnvironment:o,hoistVariableDeclaration:u}=e,l=e.getCompilerOptions(),d=e.getEmitResolver(),h=e.getEmitHost(),_=e.onSubstituteNode,Q=e.onEmitNode;e.onSubstituteNode=tt,e.onEmitNode=he,e.enableSubstitution(80),e.enableSubstitution(305),e.enableSubstitution(227),e.enableSubstitution(237),e.enableEmitNotification(308);let y=[],v=[],x=[],T=[],R,J,q,Y,$,Z,re;return Bm(e,ne);function ne(et){if(et.isDeclarationFile||!(U3(et,l)||et.transformFlags&8388608))return et;let sr=Gd(et);R=et,Z=et,J=y[sr]=Bme(e,et),q=t.createUniqueName("exports"),v[sr]=q,Y=T[sr]=t.createUniqueName("context");let Ne=le(J.externalImports),ee=pe(et,Ne),ot=t.createFunctionExpression(void 0,void 0,void 0,void 0,[t.createParameterDeclaration(void 0,void 0,q),t.createParameterDeclaration(void 0,void 0,Y)],void 0,ee),Ae=GJ(t,et,h,l),Zt=t.createArrayLiteralExpression(wt(Ne,Ve=>Ve.name)),hr=gn(t.updateSourceFile(et,Yt(t.createNodeArray([t.createExpressionStatement(t.createCallExpression(t.createPropertyAccessExpression(t.createIdentifier("System"),"register"),void 0,Ae?[Ae,Zt,ot]:[Zt,ot]))]),et.statements)),2048);return l.outFile||G4e(hr,ee,Ve=>!Ve.scoped),re&&(x[sr]=re,re=void 0),R=void 0,J=void 0,q=void 0,Y=void 0,$=void 0,Z=void 0,hr}function le(et){let sr=new Map,Ne=[];for(let ee of et){let ot=DT(t,ee,R,h,d,l);if(ot){let Ae=ot.text,Zt=sr.get(Ae);Zt!==void 0?Ne[Zt].externalImports.push(ee):(sr.set(Ae,Ne.length),Ne.push({name:ot,externalImports:[ee]}))}}return Ne}function pe(et,sr){let Ne=[];n();let ee=Uf(l,"alwaysStrict")||Il(R),ot=t.copyPrologue(et.statements,Ne,ee,ce);Ne.push(t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration("__moduleName",void 0,void 0,t.createLogicalAnd(Y,t.createPropertyAccessExpression(Y,"id")))]))),xt(J.externalHelpersImportDeclaration,ce,Us);let Ae=Ni(et.statements,ce,Us,ot);Fr(Ne,$),XC(Ne,o());let Zt=oe(Ne),hr=et.transformFlags&2097152?t.createModifiersFromModifierFlags(1024):void 0,Ve=t.createObjectLiteralExpression([t.createPropertyAssignment("setters",Ie(Zt,sr)),t.createPropertyAssignment("execute",t.createFunctionExpression(hr,void 0,void 0,void 0,[],void 0,t.createBlock(Ae,!0)))],!0);return Ne.push(t.createReturnStatement(Ve)),t.createBlock(Ne,!0)}function oe(et){if(!J.hasExportStarsToExportValues)return;if(!Qe(J.exportedNames)&&J.exportedFunctions.size===0&&J.exportSpecifiers.size===0){let ot=!1;for(let Ae of J.externalImports)if(Ae.kind===279&&Ae.exportClause){ot=!0;break}if(!ot){let Ae=Pe(void 0);return et.push(Ae),Ae.name}}let sr=[];if(J.exportedNames)for(let ot of J.exportedNames)oC(ot)||sr.push(t.createPropertyAssignment(t.createStringLiteralFromNode(ot),t.createTrue()));for(let ot of J.exportedFunctions)is(ot,2048)||(L.assert(!!ot.name),sr.push(t.createPropertyAssignment(t.createStringLiteralFromNode(ot.name),t.createTrue())));let Ne=t.createUniqueName("exportedNames");et.push(t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(Ne,void 0,void 0,t.createObjectLiteralExpression(sr,!0))])));let ee=Pe(Ne);return et.push(ee),ee.name}function Pe(et){let sr=t.createUniqueName("exportStar"),Ne=t.createIdentifier("m"),ee=t.createIdentifier("n"),ot=t.createIdentifier("exports"),Ae=t.createStrictInequality(ee,t.createStringLiteral("default"));return et&&(Ae=t.createLogicalAnd(Ae,t.createLogicalNot(t.createCallExpression(t.createPropertyAccessExpression(et,"hasOwnProperty"),void 0,[ee])))),t.createFunctionDeclaration(void 0,void 0,sr,void 0,[t.createParameterDeclaration(void 0,void 0,Ne)],void 0,t.createBlock([t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(ot,void 0,void 0,t.createObjectLiteralExpression([]))])),t.createForInStatement(t.createVariableDeclarationList([t.createVariableDeclaration(ee)]),Ne,t.createBlock([gn(t.createIfStatement(Ae,t.createExpressionStatement(t.createAssignment(t.createElementAccessExpression(ot,ee),t.createElementAccessExpression(Ne,ee)))),1)])),t.createExpressionStatement(t.createCallExpression(q,void 0,[ot]))],!0))}function Ie(et,sr){let Ne=[];for(let ee of sr){let ot=H(ee.externalImports,hr=>w4(t,hr,R)),Ae=ot?t.getGeneratedNameForNode(ot):t.createUniqueName(""),Zt=[];for(let hr of ee.externalImports){let Ve=w4(t,hr,R);switch(hr.kind){case 273:if(!hr.importClause)break;case 272:L.assert(Ve!==void 0),Zt.push(t.createExpressionStatement(t.createAssignment(Ve,Ae))),is(hr,32)&&Zt.push(t.createExpressionStatement(t.createCallExpression(q,void 0,[t.createStringLiteral(Mn(Ve)),Ae])));break;case 279:if(L.assert(Ve!==void 0),hr.exportClause)if(v_(hr.exportClause)){let Jt=[];for(let Tr of hr.exportClause.elements)Jt.push(t.createPropertyAssignment(t.createStringLiteral(t1(Tr.name)),t.createElementAccessExpression(Ae,t.createStringLiteral(t1(Tr.propertyName||Tr.name)))));Zt.push(t.createExpressionStatement(t.createCallExpression(q,void 0,[t.createObjectLiteralExpression(Jt,!0)])))}else Zt.push(t.createExpressionStatement(t.createCallExpression(q,void 0,[t.createStringLiteral(t1(hr.exportClause.name)),Ae])));else Zt.push(t.createExpressionStatement(t.createCallExpression(et,void 0,[Ae])));break}}Ne.push(t.createFunctionExpression(void 0,void 0,void 0,void 0,[t.createParameterDeclaration(void 0,void 0,Ae)],void 0,t.createBlock(Zt,!0)))}return t.createArrayLiteralExpression(Ne,!0)}function ce(et){switch(et.kind){case 273:return Se(et);case 272:return xe(et);case 279:return De(et);case 278:return Re(et);default:return yr(et)}}function Se(et){let sr;return et.importClause&&u(w4(t,et,R)),Gt(kt(sr,et))}function De(et){L.assertIsDefined(et)}function xe(et){L.assert(qQ(et),"import= for internal module references should be handled in an earlier transformer.");let sr;return u(w4(t,et,R)),Gt(be(sr,et))}function Re(et){if(et.isExportEquals)return;let sr=xt(et.expression,ts,zt);return It(t.createIdentifier("default"),sr,!0)}function Je(et){is(et,32)?$=oi($,t.updateFunctionDeclaration(et,Ni(et.modifiers,Ht,Pu),et.asteriskToken,t.getDeclarationName(et,!0,!0),void 0,Ni(et.parameters,ts,zs),void 0,xt(et.body,ts,no))):$=oi($,Ei(et,ts,e)),$=rt($,et)}function fe(et){let sr,Ne=t.getLocalName(et);return u(Ne),sr=oi(sr,Yt(t.createExpressionStatement(t.createAssignment(Ne,Yt(t.createClassExpression(Ni(et.modifiers,Ht,Pu),et.name,void 0,Ni(et.heritageClauses,ts,tp),Ni(et.members,ts,ZA)),et))),et)),sr=rt(sr,et),Gt(sr)}function je(et){if(!Ue(et.declarationList))return xt(et,ts,Us);let sr;if(EG(et.declarationList)||IG(et.declarationList)){let Ne=Ni(et.modifiers,Ht,Pu),ee=[];for(let Ae of et.declarationList.declarations)ee.push(t.updateVariableDeclaration(Ae,t.getGeneratedNameForNode(Ae.name),void 0,void 0,me(Ae,!1)));let ot=t.updateVariableDeclarationList(et.declarationList,ee);sr=oi(sr,t.updateVariableStatement(et,Ne,ot))}else{let Ne,ee=is(et,32);for(let ot of et.declarationList.declarations)ot.initializer?Ne=oi(Ne,me(ot,ee)):dt(ot);Ne&&(sr=oi(sr,Yt(t.createExpressionStatement(t.inlineExpressions(Ne)),et)))}return sr=gt(sr,et,!1),Gt(sr)}function dt(et){if(ro(et.name))for(let sr of et.name.elements)Fl(sr)||dt(sr);else u(t.cloneNode(et.name))}function Ue(et){return(ac(et)&4194304)===0&&(Z.kind===308||(Gu(et).flags&7)===0)}function me(et,sr){let Ne=sr?Le:qe;return ro(et.name)?r2(et,ts,e,0,!1,Ne):et.initializer?Ne(et.name,xt(et.initializer,ts,zt)):et.name}function Le(et,sr,Ne){return nt(et,sr,Ne,!0)}function qe(et,sr,Ne){return nt(et,sr,Ne,!1)}function nt(et,sr,Ne,ee){return u(t.cloneNode(et)),ee?er(et,Qr(Yt(t.createAssignment(et,sr),Ne))):Qr(Yt(t.createAssignment(et,sr),Ne))}function kt(et,sr){if(J.exportEquals)return et;let Ne=sr.importClause;if(!Ne)return et;Ne.name&&(et=Xe(et,Ne));let ee=Ne.namedBindings;if(ee)switch(ee.kind){case 275:et=Xe(et,ee);break;case 276:for(let ot of ee.elements)et=Xe(et,ot);break}return et}function be(et,sr){return J.exportEquals?et:Xe(et,sr)}function gt(et,sr,Ne){if(J.exportEquals)return et;for(let ee of sr.declarationList.declarations)(ee.initializer||Ne)&&(et=Ce(et,ee,Ne));return et}function Ce(et,sr,Ne){if(J.exportEquals)return et;if(ro(sr.name))for(let ee of sr.name.elements)Fl(ee)||(et=Ce(et,ee,Ne));else if(!Nu(sr.name)){let ee;Ne&&(et=We(et,sr.name,t.getLocalName(sr)),ee=Mn(sr.name)),et=Xe(et,sr,ee)}return et}function rt(et,sr){if(J.exportEquals)return et;let Ne;if(is(sr,32)){let ee=is(sr,2048)?t.createStringLiteral("default"):sr.name;et=We(et,ee,t.getLocalName(sr)),Ne=h_(ee)}return sr.name&&(et=Xe(et,sr,Ne)),et}function Xe(et,sr,Ne){if(J.exportEquals)return et;let ee=t.getDeclarationName(sr),ot=J.exportSpecifiers.get(ee);if(ot)for(let Ae of ot)t1(Ae.name)!==Ne&&(et=We(et,Ae.name,ee));return et}function We(et,sr,Ne,ee){return et=oi(et,It(sr,Ne,ee)),et}function It(et,sr,Ne){let ee=t.createExpressionStatement(er(et,sr));return od(ee),Ne||gn(ee,3072),ee}function er(et,sr){let Ne=lt(et)?t.createStringLiteralFromNode(et):et;return gn(sr,ac(sr)|3072),sl(t.createCallExpression(q,void 0,[Ne,sr]),sr)}function yr(et){switch(et.kind){case 244:return je(et);case 263:return Je(et);case 264:return fe(et);case 249:return ni(et,!0);case 250:return bi(et);case 251:return jt(et);case 247:return Ds(et);case 248:return Qa(et);case 257:return Ar(et);case 255:return Hn(et);case 246:return da(et);case 256:return Gn(et);case 270:return mn(et);case 297:return Is(et);case 298:return _t(et);case 259:return $t(et);case 300:return Vr(et);case 242:return zi(et);default:return ts(et)}}function ni(et,sr){let Ne=Z;return Z=et,et=t.updateForStatement(et,xt(et.initializer,sr?Hi:Js,g_),xt(et.condition,ts,zt),xt(et.incrementor,Js,zt),Ud(et.statement,sr?yr:ts,e)),Z=Ne,et}function bi(et){let sr=Z;return Z=et,et=t.updateForInStatement(et,Hi(et.initializer),xt(et.expression,ts,zt),Ud(et.statement,yr,e)),Z=sr,et}function jt(et){let sr=Z;return Z=et,et=t.updateForOfStatement(et,et.awaitModifier,Hi(et.initializer),xt(et.expression,ts,zt),Ud(et.statement,yr,e)),Z=sr,et}function Dr(et){return Af(et)&&Ue(et)}function Hi(et){if(Dr(et)){let sr;for(let Ne of et.declarations)sr=oi(sr,me(Ne,!1)),Ne.initializer||dt(Ne);return sr?t.inlineExpressions(sr):t.createOmittedExpression()}else return xt(et,Js,g_)}function Ds(et){return t.updateDoStatement(et,Ud(et.statement,yr,e),xt(et.expression,ts,zt))}function Qa(et){return t.updateWhileStatement(et,xt(et.expression,ts,zt),Ud(et.statement,yr,e))}function Ar(et){return t.updateLabeledStatement(et,et.label,xt(et.statement,yr,Us,t.liftToBlock)??t.createExpressionStatement(t.createIdentifier("")))}function Hn(et){return t.updateWithStatement(et,xt(et.expression,ts,zt),L.checkDefined(xt(et.statement,yr,Us,t.liftToBlock)))}function da(et){return t.updateIfStatement(et,xt(et.expression,ts,zt),xt(et.thenStatement,yr,Us,t.liftToBlock)??t.createBlock([]),xt(et.elseStatement,yr,Us,t.liftToBlock))}function Gn(et){return t.updateSwitchStatement(et,xt(et.expression,ts,zt),L.checkDefined(xt(et.caseBlock,yr,tL)))}function mn(et){let sr=Z;return Z=et,et=t.updateCaseBlock(et,Ni(et.clauses,yr,r$)),Z=sr,et}function Is(et){return t.updateCaseClause(et,xt(et.expression,ts,zt),Ni(et.statements,yr,Us))}function _t(et){return Ei(et,yr,e)}function $t(et){return Ei(et,yr,e)}function Vr(et){let sr=Z;return Z=et,et=t.updateCatchClause(et,et.variableDeclaration,L.checkDefined(xt(et.block,yr,no))),Z=sr,et}function zi(et){let sr=Z;return Z=et,et=Ei(et,yr,e),Z=sr,et}function Zn(et,sr){if(!(et.transformFlags&276828160))return et;switch(et.kind){case 249:return ni(et,!1);case 245:return to(et);case 218:return So(et,sr);case 356:return Ii(et,sr);case 227:if(By(et))return St(et,sr);break;case 214:if(og(et))return Ha(et);break;case 225:case 226:return ve(et,sr)}return Ei(et,ts,e)}function ts(et){return Zn(et,!1)}function Js(et){return Zn(et,!0)}function to(et){return t.updateExpressionStatement(et,xt(et.expression,Js,zt))}function So(et,sr){return t.updateParenthesizedExpression(et,xt(et.expression,sr?Js:ts,zt))}function Ii(et,sr){return t.updatePartiallyEmittedExpression(et,xt(et.expression,sr?Js:ts,zt))}function Ha(et){let sr=DT(t,et,R,h,d,l),Ne=xt(Pc(et.arguments),ts,zt),ee=sr&&(!Ne||!Uo(Ne)||Ne.text!==sr.text)?sr:Ne;return t.createCallExpression(t.createPropertyAccessExpression(Y,t.createIdentifier("import")),void 0,ee?[ee]:[])}function St(et,sr){return dr(et.left)?r2(et,ts,e,0,!sr):Ei(et,ts,e)}function dr(et){if(Wl(et,!0))return dr(et.left);if(Q_(et))return dr(et.expression);if(jo(et))return Qe(et.properties,dr);if(Bf(et))return Qe(et.elements,dr);if(Jf(et))return dr(et.name);if(ol(et))return dr(et.initializer);if(lt(et)){let sr=d.getReferencedExportContainer(et);return sr!==void 0&&sr.kind===308}else return!1}function ve(et,sr){if((et.operator===46||et.operator===47)&<(et.operand)&&!Nu(et.operand)&&!mE(et.operand)&&!zpe(et.operand)){let Ne=gr(et.operand);if(Ne){let ee,ot=xt(et.operand,ts,zt);nv(et)?ot=t.updatePrefixUnaryExpression(et,ot):(ot=t.updatePostfixUnaryExpression(et,ot),sr||(ee=t.createTempVariable(u),ot=t.createAssignment(ee,ot),Yt(ot,et)),ot=t.createComma(ot,t.cloneNode(et.operand)),Yt(ot,et));for(let Ae of Ne)ot=er(Ae,Qr(ot));return ee&&(ot=t.createComma(ot,ee),Yt(ot,et)),ot}}return Ei(et,ts,e)}function Ht(et){switch(et.kind){case 95:case 90:return}return et}function he(et,sr,Ne){if(sr.kind===308){let ee=Gd(sr);R=sr,J=y[ee],q=v[ee],re=x[ee],Y=T[ee],re&&delete x[ee],Q(et,sr,Ne),R=void 0,J=void 0,q=void 0,Y=void 0,re=void 0}else Q(et,sr,Ne)}function tt(et,sr){return sr=_(et,sr),nn(sr)?sr:et===1?ur(sr):et===4?bt(sr):sr}function bt(et){switch(et.kind){case 305:return Rt(et)}return et}function Rt(et){var sr,Ne;let ee=et.name;if(!Nu(ee)&&!mE(ee)){let ot=d.getReferencedImportDeclaration(ee);if(ot){if(Oh(ot))return Yt(t.createPropertyAssignment(t.cloneNode(ee),t.createPropertyAccessExpression(t.getGeneratedNameForNode(ot.parent),t.createIdentifier("default"))),et);if(Qd(ot)){let Ae=ot.propertyName||ot.name,Zt=t.getGeneratedNameForNode(((Ne=(sr=ot.parent)==null?void 0:sr.parent)==null?void 0:Ne.parent)||ot);return Yt(t.createPropertyAssignment(t.cloneNode(ee),Ae.kind===11?t.createElementAccessExpression(Zt,t.cloneNode(Ae)):t.createPropertyAccessExpression(Zt,t.cloneNode(Ae))),et)}}}return et}function ur(et){switch(et.kind){case 80:return ut(et);case 227:return rr(et);case 237:return tr(et)}return et}function ut(et){var sr,Ne;if(ac(et)&8192){let ee=UJ(R);return ee?t.createPropertyAccessExpression(ee,et):et}if(!Nu(et)&&!mE(et)){let ee=d.getReferencedImportDeclaration(et);if(ee){if(Oh(ee))return Yt(t.createPropertyAccessExpression(t.getGeneratedNameForNode(ee.parent),t.createIdentifier("default")),et);if(Qd(ee)){let ot=ee.propertyName||ee.name,Ae=t.getGeneratedNameForNode(((Ne=(sr=ee.parent)==null?void 0:sr.parent)==null?void 0:Ne.parent)||ee);return Yt(ot.kind===11?t.createElementAccessExpression(Ae,t.cloneNode(ot)):t.createPropertyAccessExpression(Ae,t.cloneNode(ot)),et)}}}return et}function rr(et){if(fE(et.operatorToken.kind)&<(et.left)&&(!Nu(et.left)||tG(et.left))&&!mE(et.left)){let sr=gr(et.left);if(sr){let Ne=et;for(let ee of sr)Ne=er(ee,Qr(Ne));return Ne}}return et}function tr(et){return H3(et)?t.createPropertyAccessExpression(Y,t.createIdentifier("meta")):et}function gr(et){let sr,Ne=Bt(et);if(Ne){let ee=d.getReferencedExportContainer(et,!1);ee&&ee.kind===308&&(sr=oi(sr,t.getDeclarationName(Ne))),sr=Fr(sr,J?.exportedBindings[Gd(Ne)])}else if(Nu(et)&&tG(et)){let ee=J?.exportSpecifiers.get(et);if(ee){let ot=[];for(let Ae of ee)ot.push(Ae.name);return ot}}return sr}function Bt(et){if(!Nu(et)){let sr=d.getReferencedImportDeclaration(et);if(sr)return sr;let Ne=d.getReferencedValueDeclaration(et);if(Ne&&J?.exportedBindings[Gd(Ne)])return Ne;let ee=d.getReferencedValueDeclarations(et);if(ee){for(let ot of ee)if(ot!==Ne&&J?.exportedBindings[Gd(ot)])return ot}return Ne}}function Qr(et){return re===void 0&&(re=[]),re[yc(et)]=!0,et}function nn(et){return re&&et.id&&re[et.id]}}function Tme(e){let{factory:t,getEmitHelperFactory:n}=e,o=e.getEmitHost(),u=e.getEmitResolver(),l=e.getCompilerOptions(),d=Yo(l),h=e.onEmitNode,_=e.onSubstituteNode;e.onEmitNode=oe,e.onSubstituteNode=Pe,e.enableEmitNotification(308),e.enableSubstitution(80);let Q=new Set,y,v,x,T;return Bm(e,R);function R(ce){if(ce.isDeclarationFile)return ce;if(Il(ce)||ah(l)){x=ce,T=void 0,l.rewriteRelativeImportExtensions&&(x.flags&4194304||un(ce))&&Lee(ce,!1,!1,De=>{(!bc(De.arguments[0])||LG(De.arguments[0].text,l))&&(y=oi(y,De))});let Se=J(ce);return oI(Se,e.readEmitHelpers()),x=void 0,T&&(Se=t.updateSourceFile(Se,Yt(t.createNodeArray(Uge(Se.statements.slice(),T)),Se.statements))),!Il(ce)||Ed(l)===200||Qe(Se.statements,oG)?Se:t.updateSourceFile(Se,Yt(t.createNodeArray([...Se.statements,MJ(t)]),Se.statements))}return ce}function J(ce){let Se=hhe(t,n(),ce,l);if(Se){let De=[],xe=t.copyPrologue(ce.statements,De);return Fr(De,hL([Se],q,Us)),Fr(De,Ni(ce.statements,q,Us,xe)),t.updateSourceFile(ce,Yt(t.createNodeArray(De),ce.statements))}else return Ei(ce,q,e)}function q(ce){switch(ce.kind){case 272:return Ed(l)>=100?re(ce):void 0;case 278:return le(ce);case 279:return pe(ce);case 273:return Y(ce);case 214:if(ce===y?.[0])return $(y.shift());default:if(y?.length&&Ag(ce,y[0]))return Ei(ce,q,e)}return ce}function Y(ce){if(!l.rewriteRelativeImportExtensions)return ce;let Se=PT(ce.moduleSpecifier,l);return Se===ce.moduleSpecifier?ce:t.updateImportDeclaration(ce,ce.modifiers,ce.importClause,Se,ce.attributes)}function $(ce){return t.updateCallExpression(ce,ce.expression,ce.typeArguments,[bc(ce.arguments[0])?PT(ce.arguments[0],l):n().createRewriteRelativeImportExtensionsHelper(ce.arguments[0]),...ce.arguments.slice(1)])}function Z(ce){let Se=DT(t,ce,L.checkDefined(x),o,u,l),De=[];if(Se&&De.push(PT(Se,l)),Ed(l)===200)return t.createCallExpression(t.createIdentifier("require"),void 0,De);if(!T){let Re=t.createUniqueName("_createRequire",48),Je=t.createImportDeclaration(void 0,t.createImportClause(void 0,void 0,t.createNamedImports([t.createImportSpecifier(!1,t.createIdentifier("createRequire"),Re)])),t.createStringLiteral("module"),void 0),fe=t.createUniqueName("__require",48),je=t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(fe,void 0,void 0,t.createCallExpression(t.cloneNode(Re),void 0,[t.createPropertyAccessExpression(t.createMetaProperty(102,t.createIdentifier("meta")),t.createIdentifier("url"))]))],d>=2?2:0));T=[Je,je]}let xe=T[1].declarationList.declarations[0].name;return L.assertNode(xe,lt),t.createCallExpression(t.cloneNode(xe),void 0,De)}function re(ce){L.assert(qQ(ce),"import= for internal module references should be handled in an earlier transformer.");let Se;return Se=oi(Se,Pn(Yt(t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(t.cloneNode(ce.name),void 0,void 0,Z(ce))],d>=2?2:0)),ce),ce)),Se=ne(Se,ce),Gt(Se)}function ne(ce,Se){return is(Se,32)&&(ce=oi(ce,t.createExportDeclaration(void 0,Se.isTypeOnly,t.createNamedExports([t.createExportSpecifier(!1,void 0,Mn(Se.name))])))),ce}function le(ce){return ce.isExportEquals?Ed(l)===200?Pn(t.createExpressionStatement(t.createAssignment(t.createPropertyAccessExpression(t.createIdentifier("module"),"exports"),ce.expression)),ce):void 0:ce}function pe(ce){let Se=PT(ce.moduleSpecifier,l);if(l.module!==void 0&&l.module>5||!ce.exportClause||!dC(ce.exportClause)||!ce.moduleSpecifier)return!ce.moduleSpecifier||Se===ce.moduleSpecifier?ce:t.updateExportDeclaration(ce,ce.modifiers,ce.isTypeOnly,ce.exportClause,Se,ce.attributes);let De=ce.exportClause.name,xe=t.getGeneratedNameForNode(De),Re=t.createImportDeclaration(void 0,t.createImportClause(void 0,void 0,t.createNamespaceImport(xe)),Se,ce.attributes);Pn(Re,ce.exportClause);let Je=g$(ce)?t.createExportDefault(xe):t.createExportDeclaration(void 0,!1,t.createNamedExports([t.createExportSpecifier(!1,xe,De)]));return Pn(Je,ce),[Re,Je]}function oe(ce,Se,De){qs(Se)?((Il(Se)||ah(l))&&l.importHelpers&&(v=new Map),x=Se,h(ce,Se,De),x=void 0,v=void 0):h(ce,Se,De)}function Pe(ce,Se){return Se=_(ce,Se),Se.id&&Q.has(Se.id)?Se:lt(Se)&&ac(Se)&8192?Ie(Se):Se}function Ie(ce){let Se=x&&UJ(x);if(Se)return Q.add(yc(ce)),t.createPropertyAccessExpression(Se,ce);if(v){let De=Mn(ce),xe=v.get(De);return xe||v.set(De,xe=t.createUniqueName(De,48)),xe}return ce}}function kPe(e){let t=e.onSubstituteNode,n=e.onEmitNode,o=Tme(e),u=e.onSubstituteNode,l=e.onEmitNode;e.onSubstituteNode=t,e.onEmitNode=n;let d=kme(e),h=e.onSubstituteNode,_=e.onEmitNode,Q=Y=>e.getEmitHost().getEmitModuleFormatOfFile(Y);e.onSubstituteNode=v,e.onEmitNode=x,e.enableSubstitution(308),e.enableEmitNotification(308);let y;return J;function v(Y,$){return qs($)?(y=$,t(Y,$)):y?Q(y)>=5?u(Y,$):h(Y,$):t(Y,$)}function x(Y,$,Z){return qs($)&&(y=$),y?Q(y)>=5?l(Y,$,Z):_(Y,$,Z):n(Y,$,Z)}function T(Y){return Q(Y)>=5?o:d}function R(Y){if(Y.isDeclarationFile)return Y;y=Y;let $=T(Y)(Y);return y=void 0,L.assert(qs($)),$}function J(Y){return Y.kind===308?R(Y):q(Y)}function q(Y){return e.factory.createBundle(wt(Y.sourceFiles,R))}}function lH(e){return ds(e)||Ta(e)||Bd(e)||ec(e)||r0(e)||YC(e)||XM(e)||CT(e)||tA(e)||Lh(e)||SA(e)||zs(e)||wu(e)||pE(e)||Cl(e)||oh(e)||rA(e)||g1(e)||On(e)||su(e)||pn(e)||ih(e)}function TPe(e){if(r0(e)||YC(e))return t;return Lh(e)||tA(e)?o:_v(e);function t(l){let d=n(l);return d!==void 0?{diagnosticMessage:d,errorNode:e,typeName:e.name}:void 0}function n(l){return ho(e)?l.errorModuleName?l.accessibility===2?E.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:E.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:E.Public_static_property_0_of_exported_class_has_or_is_using_private_name_1:e.parent.kind===264?l.errorModuleName?l.accessibility===2?E.Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:E.Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:E.Public_property_0_of_exported_class_has_or_is_using_private_name_1:l.errorModuleName?E.Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:E.Property_0_of_exported_interface_has_or_is_using_private_name_1}function o(l){let d=u(l);return d!==void 0?{diagnosticMessage:d,errorNode:e,typeName:e.name}:void 0}function u(l){return ho(e)?l.errorModuleName?l.accessibility===2?E.Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:E.Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:E.Public_static_method_0_of_exported_class_has_or_is_using_private_name_1:e.parent.kind===264?l.errorModuleName?l.accessibility===2?E.Public_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:E.Public_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:E.Public_method_0_of_exported_class_has_or_is_using_private_name_1:l.errorModuleName?E.Method_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:E.Method_0_of_exported_interface_has_or_is_using_private_name_1}}function _v(e){if(ds(e)||Ta(e)||Bd(e)||On(e)||su(e)||pn(e)||ec(e)||rA(e))return n;return r0(e)||YC(e)?o:XM(e)||CT(e)||tA(e)||Lh(e)||SA(e)||g1(e)?u:zs(e)?Wg(e,e.parent)&&is(e.parent,2)?n:l:wu(e)?h:pE(e)?_:Cl(e)?Q:oh(e)||ih(e)?y:L.assertNever(e,`Attempted to set a declaration diagnostic context for unhandled node kind: ${L.formatSyntaxKind(e.kind)}`);function t(v){if(e.kind===261||e.kind===209)return v.errorModuleName?v.accessibility===2?E.Exported_variable_0_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:E.Exported_variable_0_has_or_is_using_name_1_from_private_module_2:E.Exported_variable_0_has_or_is_using_private_name_1;if(e.kind===173||e.kind===212||e.kind===213||e.kind===227||e.kind===172||e.kind===170&&is(e.parent,2))return ho(e)?v.errorModuleName?v.accessibility===2?E.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:E.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:E.Public_static_property_0_of_exported_class_has_or_is_using_private_name_1:e.parent.kind===264||e.kind===170?v.errorModuleName?v.accessibility===2?E.Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:E.Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:E.Public_property_0_of_exported_class_has_or_is_using_private_name_1:v.errorModuleName?E.Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:E.Property_0_of_exported_interface_has_or_is_using_private_name_1}function n(v){let x=t(v);return x!==void 0?{diagnosticMessage:x,errorNode:e,typeName:e.name}:void 0}function o(v){let x;return e.kind===179?ho(e)?x=v.errorModuleName?E.Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:E.Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_private_name_1:x=v.errorModuleName?E.Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:E.Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_private_name_1:ho(e)?x=v.errorModuleName?v.accessibility===2?E.Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:E.Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:E.Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_private_name_1:x=v.errorModuleName?v.accessibility===2?E.Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:E.Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:E.Return_type_of_public_getter_0_from_exported_class_has_or_is_using_private_name_1,{diagnosticMessage:x,errorNode:e.name,typeName:e.name}}function u(v){let x;switch(e.kind){case 181:x=v.errorModuleName?E.Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:E.Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_0;break;case 180:x=v.errorModuleName?E.Return_type_of_call_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:E.Return_type_of_call_signature_from_exported_interface_has_or_is_using_private_name_0;break;case 182:x=v.errorModuleName?E.Return_type_of_index_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:E.Return_type_of_index_signature_from_exported_interface_has_or_is_using_private_name_0;break;case 175:case 174:ho(e)?x=v.errorModuleName?v.accessibility===2?E.Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:E.Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:E.Return_type_of_public_static_method_from_exported_class_has_or_is_using_private_name_0:e.parent.kind===264?x=v.errorModuleName?v.accessibility===2?E.Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:E.Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:E.Return_type_of_public_method_from_exported_class_has_or_is_using_private_name_0:x=v.errorModuleName?E.Return_type_of_method_from_exported_interface_has_or_is_using_name_0_from_private_module_1:E.Return_type_of_method_from_exported_interface_has_or_is_using_private_name_0;break;case 263:x=v.errorModuleName?v.accessibility===2?E.Return_type_of_exported_function_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:E.Return_type_of_exported_function_has_or_is_using_name_0_from_private_module_1:E.Return_type_of_exported_function_has_or_is_using_private_name_0;break;default:return L.fail("This is unknown kind for signature: "+e.kind)}return{diagnosticMessage:x,errorNode:e.name||e}}function l(v){let x=d(v);return x!==void 0?{diagnosticMessage:x,errorNode:e,typeName:e.name}:void 0}function d(v){switch(e.parent.kind){case 177:return v.errorModuleName?v.accessibility===2?E.Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:E.Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_private_module_2:E.Parameter_0_of_constructor_from_exported_class_has_or_is_using_private_name_1;case 181:case 186:return v.errorModuleName?E.Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:E.Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1;case 180:return v.errorModuleName?E.Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:E.Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1;case 182:return v.errorModuleName?E.Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:E.Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_private_name_1;case 175:case 174:return ho(e.parent)?v.errorModuleName?v.accessibility===2?E.Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:E.Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:E.Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:e.parent.parent.kind===264?v.errorModuleName?v.accessibility===2?E.Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:E.Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:E.Parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:v.errorModuleName?E.Parameter_0_of_method_from_exported_interface_has_or_is_using_name_1_from_private_module_2:E.Parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1;case 263:case 185:return v.errorModuleName?v.accessibility===2?E.Parameter_0_of_exported_function_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:E.Parameter_0_of_exported_function_has_or_is_using_name_1_from_private_module_2:E.Parameter_0_of_exported_function_has_or_is_using_private_name_1;case 179:case 178:return v.errorModuleName?v.accessibility===2?E.Parameter_0_of_accessor_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:E.Parameter_0_of_accessor_has_or_is_using_name_1_from_private_module_2:E.Parameter_0_of_accessor_has_or_is_using_private_name_1;default:return L.fail(`Unknown parent for parameter: ${L.formatSyntaxKind(e.parent.kind)}`)}}function h(){let v;switch(e.parent.kind){case 264:v=E.Type_parameter_0_of_exported_class_has_or_is_using_private_name_1;break;case 265:v=E.Type_parameter_0_of_exported_interface_has_or_is_using_private_name_1;break;case 201:v=E.Type_parameter_0_of_exported_mapped_object_type_is_using_private_name_1;break;case 186:case 181:v=E.Type_parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1;break;case 180:v=E.Type_parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1;break;case 175:case 174:ho(e.parent)?v=E.Type_parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:e.parent.parent.kind===264?v=E.Type_parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:v=E.Type_parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1;break;case 185:case 263:v=E.Type_parameter_0_of_exported_function_has_or_is_using_private_name_1;break;case 196:v=E.Extends_clause_for_inferred_type_0_has_or_is_using_private_name_1;break;case 266:v=E.Type_parameter_0_of_exported_type_alias_has_or_is_using_private_name_1;break;default:return L.fail("This is unknown parent for type parameter: "+e.parent.kind)}return{diagnosticMessage:v,errorNode:e,typeName:e.name}}function _(){let v;return al(e.parent.parent)?v=tp(e.parent)&&e.parent.token===119?E.Implements_clause_of_exported_class_0_has_or_is_using_private_name_1:e.parent.parent.name?E.extends_clause_of_exported_class_0_has_or_is_using_private_name_1:E.extends_clause_of_exported_class_has_or_is_using_private_name_0:v=E.extends_clause_of_exported_interface_0_has_or_is_using_private_name_1,{diagnosticMessage:v,errorNode:e,typeName:Ma(e.parent.parent)}}function Q(){return{diagnosticMessage:E.Import_declaration_0_is_using_private_name_1,errorNode:e,typeName:e.name}}function y(v){return{diagnosticMessage:v.errorModuleName?E.Exported_type_alias_0_has_or_is_using_private_name_1_from_module_2:E.Exported_type_alias_0_has_or_is_using_private_name_1,errorNode:ih(e)?L.checkDefined(e.typeExpression):e.type,typeName:ih(e)?Ma(e):e.name}}}function FPe(e){let t={220:E.Add_a_return_type_to_the_function_expression,219:E.Add_a_return_type_to_the_function_expression,175:E.Add_a_return_type_to_the_method,178:E.Add_a_return_type_to_the_get_accessor_declaration,179:E.Add_a_type_to_parameter_of_the_set_accessor_declaration,263:E.Add_a_return_type_to_the_function_declaration,181:E.Add_a_return_type_to_the_function_declaration,170:E.Add_a_type_annotation_to_the_parameter_0,261:E.Add_a_type_annotation_to_the_variable_0,173:E.Add_a_type_annotation_to_the_property_0,172:E.Add_a_type_annotation_to_the_property_0,278:E.Move_the_expression_in_default_export_to_a_variable_and_add_a_type_annotation_to_it},n={219:E.Function_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations,263:E.Function_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations,220:E.Function_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations,175:E.Method_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations,181:E.Method_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations,178:E.At_least_one_accessor_must_have_an_explicit_type_annotation_with_isolatedDeclarations,179:E.At_least_one_accessor_must_have_an_explicit_type_annotation_with_isolatedDeclarations,170:E.Parameter_must_have_an_explicit_type_annotation_with_isolatedDeclarations,261:E.Variable_must_have_an_explicit_type_annotation_with_isolatedDeclarations,173:E.Property_must_have_an_explicit_type_annotation_with_isolatedDeclarations,172:E.Property_must_have_an_explicit_type_annotation_with_isolatedDeclarations,168:E.Computed_property_names_on_class_or_object_literals_cannot_be_inferred_with_isolatedDeclarations,306:E.Objects_that_contain_spread_assignments_can_t_be_inferred_with_isolatedDeclarations,305:E.Objects_that_contain_shorthand_properties_can_t_be_inferred_with_isolatedDeclarations,210:E.Only_const_arrays_can_be_inferred_with_isolatedDeclarations,278:E.Default_exports_can_t_be_inferred_with_isolatedDeclarations,231:E.Arrays_with_spread_elements_can_t_inferred_with_isolatedDeclarations};return o;function o(q){if(di(q,tp))return cn(q,E.Extends_clause_can_t_contain_an_expression_with_isolatedDeclarations);if((s0(q)||ww(q.parent))&&(Nd(q)||zc(q)))return R(q);switch(L.type(q),q.kind){case 178:case 179:return l(q);case 168:case 305:case 306:return h(q);case 210:case 231:return _(q);case 175:case 181:case 219:case 220:case 263:return Q(q);case 209:return y(q);case 173:case 261:return v(q);case 170:return x(q);case 304:return J(q.initializer);case 232:return T(q);default:return J(q)}}function u(q){let Y=di(q,$=>Du($)||Us($)||ds($)||Ta($)||zs($));if(Y)return Du(Y)?Y:wp(Y)?di(Y,$=>$c($)&&!rA($)):Us(Y)?void 0:Y}function l(q){let{getAccessor:Y,setAccessor:$}=Iw(q.symbol.declarations,q),Z=(r0(q)?q.parameters[0]:q)??q,re=cn(Z,n[q.kind]);return $&&mo(re,cn($,t[$.kind])),Y&&mo(re,cn(Y,t[Y.kind])),re}function d(q,Y){let $=u(q);if($){let Z=Du($)||!$.name?"":Yu($.name,!1);mo(Y,cn($,t[$.kind],Z))}return Y}function h(q){let Y=cn(q,n[q.kind]);return d(q,Y),Y}function _(q){let Y=cn(q,n[q.kind]);return d(q,Y),Y}function Q(q){let Y=cn(q,n[q.kind]);return d(q,Y),mo(Y,cn(q,t[q.kind])),Y}function y(q){return cn(q,E.Binding_elements_can_t_be_exported_directly_with_isolatedDeclarations)}function v(q){let Y=cn(q,n[q.kind]),$=Yu(q.name,!1);return mo(Y,cn(q,t[q.kind],$)),Y}function x(q){if(r0(q.parent))return l(q.parent);let Y=e.requiresAddingImplicitUndefined(q,q.parent);if(!Y&&q.initializer)return J(q.initializer);let $=Y?E.Declaration_emit_for_this_parameter_requires_implicitly_adding_undefined_to_its_type_This_is_not_supported_with_isolatedDeclarations:n[q.kind],Z=cn(q,$),re=Yu(q.name,!1);return mo(Z,cn(q,t[q.kind],re)),Z}function T(q){return J(q,E.Inference_from_class_expressions_is_not_supported_with_isolatedDeclarations)}function R(q){let Y=cn(q,E.Type_containing_private_name_0_can_t_be_used_with_isolatedDeclarations,Yu(q,!1));return d(q,Y),Y}function J(q,Y){let $=u(q),Z;if($){let re=Du($)||!$.name?"":Yu($.name,!1),ne=di(q.parent,le=>Du(le)||(Us(le)?"quit":!Od(le)&&!Xee(le)&&!h4(le)));$===ne?(Z=cn(q,Y??n[$.kind]),mo(Z,cn($,t[$.kind],re))):(Z=cn(q,Y??E.Expression_type_can_t_be_inferred_with_isolatedDeclarations),mo(Z,cn($,t[$.kind],re)),mo(Z,cn(q,E.Add_satisfies_and_a_type_assertion_to_this_expression_satisfies_T_as_T_to_make_the_type_explicit)))}else Z=cn(q,Y??E.Expression_type_can_t_be_inferred_with_isolatedDeclarations);return Z}}function NPe(e,t,n){let o=e.getCompilerOptions(),u=Tt(z$(e,n),F$);return Et(u,n)?pH(t,e,W,o,[n],[Fme],!1).diagnostics:void 0}var fH=531469,dH=8;function Fme(e){let t=()=>L.fail("Diagnostic emitted without context"),n=t,o=!0,u=!1,l=!1,d=!1,h=!1,_,Q,y,v,{factory:x}=e,T=e.getEmitHost(),R=()=>{},J={trackSymbol:xe,reportInaccessibleThisError:dt,reportInaccessibleUniqueSymbolError:fe,reportCyclicStructureError:je,reportPrivateInBaseOfClassExpression:Re,reportLikelyUnsafeImportRequiredError:Ue,reportTruncationError:me,moduleResolverHost:T,reportNonlocalAugmentation:Le,reportNonSerializableProperty:qe,reportInferenceFallback:Se,pushErrorFallbackNode(ve){let Ht=Y,he=R;R=()=>{R=he,Y=Ht},Y=ve},popErrorFallbackNode(){R()}},q,Y,$,Z,re,ne,le=e.getEmitResolver(),pe=e.getCompilerOptions(),oe=FPe(le),{stripInternal:Pe,isolatedDeclarations:Ie}=pe;return kt;function ce(ve){le.getPropertiesOfContainerFunction(ve).forEach(Ht=>{if(fT(Ht.valueDeclaration)){let he=pn(Ht.valueDeclaration)?Ht.valueDeclaration.left:Ht.valueDeclaration;e.addDiagnostic(cn(he,E.Assigning_properties_to_functions_without_declaring_them_is_not_supported_with_isolatedDeclarations_Add_an_explicit_declaration_for_the_properties_assigned_to_this_function))}})}function Se(ve){!Ie||Pd($)||Qi(ve)===$&&(ds(ve)&&le.isExpandoFunctionDeclaration(ve)?ce(ve):e.addDiagnostic(oe(ve)))}function De(ve){if(ve.accessibility===0){if(ve.aliasesToMakeVisible)if(!Q)Q=ve.aliasesToMakeVisible;else for(let Ht of ve.aliasesToMakeVisible)ls(Q,Ht)}else if(ve.accessibility!==3){let Ht=n(ve);if(Ht)return Ht.typeName?e.addDiagnostic(cn(ve.errorNode||Ht.errorNode,Ht.diagnosticMessage,Yu(Ht.typeName),ve.errorSymbolName,ve.errorModuleName)):e.addDiagnostic(cn(ve.errorNode||Ht.errorNode,Ht.diagnosticMessage,ve.errorSymbolName,ve.errorModuleName)),!0}return!1}function xe(ve,Ht,he){return ve.flags&262144?!1:De(le.isSymbolAccessible(ve,Ht,he,!0))}function Re(ve){(q||Y)&&e.addDiagnostic(mo(cn(q||Y,E.Property_0_of_exported_anonymous_class_type_may_not_be_private_or_protected,ve),...ds((q||Y).parent)?[cn(q||Y,E.Add_a_type_annotation_to_the_variable_0,Je())]:[]))}function Je(){return q?iu(q):Y&&Ma(Y)?iu(Ma(Y)):Y&&Du(Y)?Y.isExportEquals?"export=":"default":"(Missing)"}function fe(){(q||Y)&&e.addDiagnostic(cn(q||Y,E.The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary,Je(),"unique symbol"))}function je(){(q||Y)&&e.addDiagnostic(cn(q||Y,E.The_inferred_type_of_0_references_a_type_with_a_cyclic_structure_which_cannot_be_trivially_serialized_A_type_annotation_is_necessary,Je()))}function dt(){(q||Y)&&e.addDiagnostic(cn(q||Y,E.The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary,Je(),"this"))}function Ue(ve){(q||Y)&&e.addDiagnostic(cn(q||Y,E.The_inferred_type_of_0_cannot_be_named_without_a_reference_to_1_This_is_likely_not_portable_A_type_annotation_is_necessary,Je(),ve))}function me(){(q||Y)&&e.addDiagnostic(cn(q||Y,E.The_inferred_type_of_this_node_exceeds_the_maximum_length_the_compiler_will_serialize_An_explicit_type_annotation_is_needed))}function Le(ve,Ht,he){var tt;let bt=(tt=Ht.declarations)==null?void 0:tt.find(ur=>Qi(ur)===ve),Rt=Tt(he.declarations,ur=>Qi(ur)!==ve);if(bt&&Rt)for(let ur of Rt)e.addDiagnostic(mo(cn(ur,E.Declaration_augments_declaration_in_another_file_This_cannot_be_serialized),cn(bt,E.This_is_the_declaration_being_augmented_Consider_moving_the_augmenting_declaration_into_the_same_file)))}function qe(ve){(q||Y)&&e.addDiagnostic(cn(q||Y,E.The_type_of_this_node_cannot_be_serialized_because_its_property_0_cannot_be_serialized,ve))}function nt(ve){let Ht=n;n=tt=>tt.errorNode&&lH(tt.errorNode)?_v(tt.errorNode)(tt):{diagnosticMessage:tt.errorModuleName?E.Declaration_emit_for_this_file_requires_using_private_name_0_from_module_1_An_explicit_type_annotation_may_unblock_declaration_emit:E.Declaration_emit_for_this_file_requires_using_private_name_0_An_explicit_type_annotation_may_unblock_declaration_emit,errorNode:tt.errorNode||ve};let he=le.getDeclarationStatementsForSourceFile(ve,fH,dH,J);return n=Ht,he}function kt(ve){if(ve.kind===308&&ve.isDeclarationFile)return ve;if(ve.kind===309){u=!0,Z=[],re=[],ne=[];let rr=!1,tr=x.createBundle(wt(ve.sourceFiles,Bt=>{if(Bt.isDeclarationFile)return;if(rr=rr||Bt.hasNoDefaultLib,$=Bt,_=Bt,Q=void 0,v=!1,y=new Map,n=t,d=!1,h=!1,tt(Bt),Vg(Bt)||__(Bt)){l=!1,o=!1;let nn=Pd(Bt)?x.createNodeArray(nt(Bt)):Ni(Bt.statements,Is,Us);return x.updateSourceFile(Bt,[x.createModuleDeclaration([x.createModifier(138)],x.createStringLiteral(kpe(e.getEmitHost(),Bt)),x.createModuleBlock(Yt(x.createNodeArray(da(nn)),Bt.statements)))],!0,[],[],!1,[])}o=!0;let Qr=Pd(Bt)?x.createNodeArray(nt(Bt)):Ni(Bt.statements,Is,Us);return x.updateSourceFile(Bt,da(Qr),!0,[],[],!1,[])})),gr=rs(cf(vL(ve,T,!0).declarationFilePath));return tr.syntheticFileReferences=ut(gr),tr.syntheticTypeReferences=Rt(),tr.syntheticLibReferences=ur(),tr.hasNoDefaultLib=rr,tr}o=!0,d=!1,h=!1,_=ve,$=ve,n=t,u=!1,l=!1,v=!1,Q=void 0,y=new Map,Z=[],re=[],ne=[],tt($);let Ht;if(Pd($))Ht=x.createNodeArray(nt(ve));else{let rr=Ni(ve.statements,Is,Us);Ht=Yt(x.createNodeArray(da(rr)),ve.statements),Il(ve)&&(!l||d&&!h)&&(Ht=Yt(x.createNodeArray([...Ht,MJ(x)]),Ht))}let he=rs(cf(vL(ve,T,!0).declarationFilePath));return x.updateSourceFile(ve,Ht,!0,ut(he),Rt(),ve.hasNoDefaultLib,ur());function tt(rr){Z=vt(Z,wt(rr.referencedFiles,tr=>[rr,tr])),re=vt(re,rr.typeReferenceDirectives),ne=vt(ne,rr.libReferenceDirectives)}function bt(rr){let tr={...rr};return tr.pos=-1,tr.end=-1,tr}function Rt(){return zr(re,rr=>{if(rr.preserve)return bt(rr)})}function ur(){return zr(ne,rr=>{if(rr.preserve)return bt(rr)})}function ut(rr){return zr(Z,([tr,gr])=>{if(!gr.preserve)return;let Bt=T.getSourceFileFromReference(tr,gr);if(!Bt)return;let Qr;if(Bt.isDeclarationFile)Qr=Bt.fileName;else{if(u&&Et(ve.sourceFiles,Bt))return;let sr=vL(Bt,T,!0);Qr=sr.declarationFilePath||sr.jsFilePath||Bt.fileName}if(!Qr)return;let nn=Tk(rr,Qr,T.getCurrentDirectory(),T.getCanonicalFileName,!1),et=bt(gr);return et.fileName=nn,et})}}function be(ve){if(ve.kind===80)return ve;return ve.kind===208?x.updateArrayBindingPattern(ve,Ni(ve.elements,Ht,ZZ)):x.updateObjectBindingPattern(ve,Ni(ve.elements,Ht,ec));function Ht(he){return he.kind===233?he:(he.propertyName&&vo(he.propertyName)&&zc(he.propertyName.expression)&&Dr(he.propertyName.expression,_),x.updateBindingElement(he,he.dotDotDotToken,he.propertyName,be(he.name),void 0))}}function gt(ve,Ht){let he;v||(he=n,n=_v(ve));let tt=x.updateParameterDeclaration(ve,Yzt(x,ve,Ht),ve.dotDotDotToken,be(ve.name),le.isOptionalParameter(ve)?ve.questionToken||x.createToken(58):void 0,Xe(ve,!0),rt(ve));return v||(n=he),tt}function Ce(ve){return Pct(ve)&&!!ve.initializer&&le.isLiteralConstDeclaration(Ka(ve))}function rt(ve){if(Ce(ve)){let Ht=Q4e(ve.initializer);return Pee(Ht)||Se(ve),le.createLiteralConstValue(Ka(ve,Pct),J)}}function Xe(ve,Ht){if(!Ht&&Zg(ve,2)||Ce(ve))return;if(!Du(ve)&&!ec(ve)&&ve.type&&(!zs(ve)||!le.requiresAddingImplicitUndefined(ve,_)))return xt(ve.type,Gn,ws);let he=q;q=ve.name;let tt;v||(tt=n,lH(ve)&&(n=_v(ve)));let bt;return Ree(ve)?bt=le.createTypeOfDeclaration(ve,_,fH,dH,J):$a(ve)?bt=le.createReturnTypeOfSignatureDeclaration(ve,_,fH,dH,J):L.assertNever(ve),q=he,v||(n=tt),bt??x.createKeywordTypeNode(133)}function We(ve){switch(ve=Ka(ve),ve.kind){case 263:case 268:case 265:case 264:case 266:case 267:return!le.isDeclarationVisible(ve);case 261:return!er(ve);case 272:case 273:case 279:case 278:return!1;case 176:return!0}return!1}function It(ve){var Ht;if(ve.body)return!0;let he=(Ht=ve.symbol.declarations)==null?void 0:Ht.filter(tt=>SA(tt)&&!tt.body);return!he||he.indexOf(ve)===he.length-1}function er(ve){return Fl(ve)?!1:ro(ve.name)?Qe(ve.name.elements,er):le.isDeclarationVisible(ve)}function yr(ve,Ht,he){if(Zg(ve,2))return x.createNodeArray();let tt=wt(Ht,bt=>gt(bt,he));return tt?x.createNodeArray(tt,Ht.hasTrailingComma):x.createNodeArray()}function ni(ve,Ht){let he;if(!Ht){let tt=mw(ve);tt&&(he=[gt(tt)])}if(Tg(ve)){let tt;if(!Ht){let bt=EM(ve);bt&&(tt=gt(bt))}tt||(tt=x.createParameterDeclaration(void 0,void 0,"value")),he=oi(he,tt)}return x.createNodeArray(he||k)}function bi(ve,Ht){return Zg(ve,2)?void 0:Ni(Ht,Gn,wu)}function jt(ve){return qs(ve)||oh(ve)||JA(ve)||al(ve)||lf(ve)||$a(ve)||g1(ve)||JS(ve)}function Dr(ve,Ht){let he=le.isEntityNameVisible(ve,Ht);De(he)}function Hi(ve,Ht){return bp(ve)&&bp(Ht)&&(ve.jsDoc=Ht.jsDoc),sl(ve,d0(Ht))}function Ds(ve,Ht){if(Ht){if(l=l||ve.kind!==268&&ve.kind!==206,bc(Ht)&&u){let he=f3e(e.getEmitHost(),le,ve);if(he)return x.createStringLiteral(he)}return Ht}}function Qa(ve){if(le.isDeclarationVisible(ve))if(ve.moduleReference.kind===284){let Ht=sM(ve);return x.updateImportEqualsDeclaration(ve,ve.modifiers,ve.isTypeOnly,ve.name,x.updateExternalModuleReference(ve.moduleReference,Ds(ve,Ht)))}else{let Ht=n;return n=_v(ve),Dr(ve.moduleReference,_),n=Ht,ve}}function Ar(ve){if(!ve.importClause)return x.updateImportDeclaration(ve,ve.modifiers,ve.importClause,Ds(ve,ve.moduleSpecifier),Hn(ve.attributes));let Ht=ve.importClause.phaseModifier===166?void 0:ve.importClause.phaseModifier,he=ve.importClause&&ve.importClause.name&&le.isDeclarationVisible(ve.importClause)?ve.importClause.name:void 0;if(!ve.importClause.namedBindings)return he&&x.updateImportDeclaration(ve,ve.modifiers,x.updateImportClause(ve.importClause,Ht,he,void 0),Ds(ve,ve.moduleSpecifier),Hn(ve.attributes));if(ve.importClause.namedBindings.kind===275){let bt=le.isDeclarationVisible(ve.importClause.namedBindings)?ve.importClause.namedBindings:void 0;return he||bt?x.updateImportDeclaration(ve,ve.modifiers,x.updateImportClause(ve.importClause,Ht,he,bt),Ds(ve,ve.moduleSpecifier),Hn(ve.attributes)):void 0}let tt=zr(ve.importClause.namedBindings.elements,bt=>le.isDeclarationVisible(bt)?bt:void 0);if(tt&&tt.length||he)return x.updateImportDeclaration(ve,ve.modifiers,x.updateImportClause(ve.importClause,Ht,he,tt&&tt.length?x.updateNamedImports(ve.importClause.namedBindings,tt):void 0),Ds(ve,ve.moduleSpecifier),Hn(ve.attributes));if(le.isImportRequiredByAugmentation(ve))return Ie&&e.addDiagnostic(cn(ve,E.Declaration_emit_for_this_file_requires_preserving_this_import_for_augmentations_This_is_not_supported_with_isolatedDeclarations)),x.updateImportDeclaration(ve,ve.modifiers,void 0,Ds(ve,ve.moduleSpecifier),Hn(ve.attributes))}function Hn(ve){let Ht=U4(ve);return ve&&Ht!==void 0?ve:void 0}function da(ve){for(;G(Q);){let he=Q.shift();if(!_$(he))return L.fail(`Late replaced statement was found which is not handled by the declaration transformer!: ${L.formatSyntaxKind(he.kind)}`);let tt=o;o=he.parent&&qs(he.parent)&&!(Il(he.parent)&&u);let bt=Vr(he);o=tt,y.set(Gd(he),bt)}return Ni(ve,Ht,Us);function Ht(he){if(_$(he)){let tt=Gd(he);if(y.has(tt)){let bt=y.get(tt);return y.delete(tt),bt&&((ka(bt)?Qe(bt,$Z):$Z(bt))&&(d=!0),qs(he.parent)&&(ka(bt)?Qe(bt,oG):oG(bt))&&(l=!0)),bt}}return he}}function Gn(ve){if(to(ve))return;if(jl(ve)){if(We(ve))return;if(AE(ve)){if(Ie){if(!le.isDefinitelyReferenceToGlobalSymbolObject(ve.name.expression)){if(al(ve.parent)||jo(ve.parent)){e.addDiagnostic(cn(ve,E.Computed_property_names_on_class_or_object_literals_cannot_be_inferred_with_isolatedDeclarations));return}else if((lf(ve.parent)||Ld(ve.parent))&&!zc(ve.name.expression)){e.addDiagnostic(cn(ve,E.Computed_properties_must_be_number_or_string_literals_variables_or_dotted_expressions_with_isolatedDeclarations));return}}}else if(!le.isLateBound(Ka(ve))||!zc(ve.name.expression))return}}if($a(ve)&&le.isImplementationOfOverload(ve)||o8e(ve))return;let Ht;jt(ve)&&(Ht=_,_=ve);let he=n,tt=lH(ve),bt=v,Rt=(ve.kind===188||ve.kind===201)&&ve.parent.kind!==266;if((tA(ve)||Lh(ve))&&Zg(ve,2))return ve.symbol&&ve.symbol.declarations&&ve.symbol.declarations[0]!==ve?void 0:ur(x.createPropertyDeclaration(Ha(ve),ve.name,void 0,void 0,void 0));if(tt&&!v&&(n=_v(ve)),ww(ve)&&Dr(ve.exprName,_),Rt&&(v=!0),zzt(ve))switch(ve.kind){case 234:{(Nd(ve.expression)||zc(ve.expression))&&Dr(ve.expression,_);let ut=Ei(ve,Gn,e);return ur(x.updateExpressionWithTypeArguments(ut,ut.expression,ut.typeArguments))}case 184:{Dr(ve.typeName,_);let ut=Ei(ve,Gn,e);return ur(x.updateTypeReferenceNode(ut,ut.typeName,ut.typeArguments))}case 181:return ur(x.updateConstructSignature(ve,bi(ve,ve.typeParameters),yr(ve,ve.parameters),Xe(ve)));case 177:{let ut=x.createConstructorDeclaration(Ha(ve),yr(ve,ve.parameters,0),void 0);return ur(ut)}case 175:{if(Vs(ve.name))return ur(void 0);let ut=x.createMethodDeclaration(Ha(ve),void 0,ve.name,ve.questionToken,bi(ve,ve.typeParameters),yr(ve,ve.parameters),Xe(ve),void 0);return ur(ut)}case 178:return Vs(ve.name)?ur(void 0):ur(x.updateGetAccessorDeclaration(ve,Ha(ve),ve.name,ni(ve,Zg(ve,2)),Xe(ve),void 0));case 179:return Vs(ve.name)?ur(void 0):ur(x.updateSetAccessorDeclaration(ve,Ha(ve),ve.name,ni(ve,Zg(ve,2)),void 0));case 173:return Vs(ve.name)?ur(void 0):ur(x.updatePropertyDeclaration(ve,Ha(ve),ve.name,ve.questionToken,Xe(ve),rt(ve)));case 172:return Vs(ve.name)?ur(void 0):ur(x.updatePropertySignature(ve,Ha(ve),ve.name,ve.questionToken,Xe(ve)));case 174:return Vs(ve.name)?ur(void 0):ur(x.updateMethodSignature(ve,Ha(ve),ve.name,ve.questionToken,bi(ve,ve.typeParameters),yr(ve,ve.parameters),Xe(ve)));case 180:return ur(x.updateCallSignature(ve,bi(ve,ve.typeParameters),yr(ve,ve.parameters),Xe(ve)));case 182:return ur(x.updateIndexSignature(ve,Ha(ve),yr(ve,ve.parameters),xt(ve.type,Gn,ws)||x.createKeywordTypeNode(133)));case 261:return ro(ve.name)?Zn(ve.name):(Rt=!0,v=!0,ur(x.updateVariableDeclaration(ve,ve.name,void 0,Xe(ve),rt(ve))));case 169:return mn(ve)&&(ve.default||ve.constraint)?ur(x.updateTypeParameterDeclaration(ve,ve.modifiers,ve.name,void 0,void 0)):ur(Ei(ve,Gn,e));case 195:{let ut=xt(ve.checkType,Gn,ws),rr=xt(ve.extendsType,Gn,ws),tr=_;_=ve.trueType;let gr=xt(ve.trueType,Gn,ws);_=tr;let Bt=xt(ve.falseType,Gn,ws);return L.assert(ut),L.assert(rr),L.assert(gr),L.assert(Bt),ur(x.updateConditionalTypeNode(ve,ut,rr,gr,Bt))}case 185:return ur(x.updateFunctionTypeNode(ve,Ni(ve.typeParameters,Gn,wu),yr(ve,ve.parameters),L.checkDefined(xt(ve.type,Gn,ws))));case 186:return ur(x.updateConstructorTypeNode(ve,Ha(ve),Ni(ve.typeParameters,Gn,wu),yr(ve,ve.parameters),L.checkDefined(xt(ve.type,Gn,ws))));case 206:return cE(ve)?ur(x.updateImportTypeNode(ve,x.updateLiteralTypeNode(ve.argument,Ds(ve,ve.argument.literal)),ve.attributes,ve.qualifier,Ni(ve.typeArguments,Gn,ws),ve.isTypeOf)):ur(ve);default:L.assertNever(ve,`Attempted to process unhandled node kind: ${L.formatSyntaxKind(ve.kind)}`)}return ET(ve)&&po($,ve.pos).line===po($,ve.end).line&&gn(ve,1),ur(Ei(ve,Gn,e));function ur(ut){return ut&&tt&&AE(ve)&&Js(ve),jt(ve)&&(_=Ht),tt&&!v&&(n=he),Rt&&(v=bt),ut===ve?ut:ut&&Pn(Hi(ut,ve),ve)}}function mn(ve){return ve.parent.kind===175&&Zg(ve.parent,2)}function Is(ve){if(!Vzt(ve)||to(ve))return;switch(ve.kind){case 279:return qs(ve.parent)&&(l=!0),h=!0,x.updateExportDeclaration(ve,ve.modifiers,ve.isTypeOnly,ve.exportClause,Ds(ve,ve.moduleSpecifier),Hn(ve.attributes));case 278:{if(qs(ve.parent)&&(l=!0),h=!0,ve.expression.kind===80)return ve;{let he=x.createUniqueName("_default",16);n=()=>({diagnosticMessage:E.Default_export_of_the_module_has_or_is_using_private_name_0,errorNode:ve}),Y=ve;let tt=Xe(ve),bt=x.createVariableDeclaration(he,void 0,tt,void 0);Y=void 0;let Rt=x.createVariableStatement(o?[x.createModifier(138)]:[],x.createVariableDeclarationList([bt],2));return Hi(Rt,ve),bJ(ve),[Rt,x.updateExportAssignment(ve,ve.modifiers,he)]}}}let Ht=Vr(ve);return y.set(Gd(ve),Ht),ve}function _t(ve){if(Cl(ve)||Zg(ve,2048)||!uh(ve))return ve;let Ht=x.createModifiersFromModifierFlags(Of(ve)&131039);return x.replaceModifiers(ve,Ht)}function $t(ve,Ht,he,tt){let bt=x.updateModuleDeclaration(ve,Ht,he,tt);if(Cd(bt)||bt.flags&32)return bt;let Rt=x.createModuleDeclaration(bt.modifiers,bt.name,bt.body,bt.flags|32);return Pn(Rt,bt),Yt(Rt,bt),Rt}function Vr(ve){if(Q)for(;BR(Q,ve););if(to(ve))return;switch(ve.kind){case 272:return Qa(ve);case 273:return Ar(ve)}if(jl(ve)&&We(ve)||C0(ve)||$a(ve)&&le.isImplementationOfOverload(ve))return;let Ht;jt(ve)&&(Ht=_,_=ve);let he=lH(ve),tt=n;he&&(n=_v(ve));let bt=o;switch(ve.kind){case 266:{o=!1;let ur=Rt(x.updateTypeAliasDeclaration(ve,Ha(ve),ve.name,Ni(ve.typeParameters,Gn,wu),L.checkDefined(xt(ve.type,Gn,ws))));return o=bt,ur}case 265:return Rt(x.updateInterfaceDeclaration(ve,Ha(ve),ve.name,bi(ve,ve.typeParameters),dr(ve.heritageClauses),Ni(ve.members,Gn,sw)));case 263:{let ur=Rt(x.updateFunctionDeclaration(ve,Ha(ve),void 0,ve.name,bi(ve,ve.typeParameters),yr(ve,ve.parameters),Xe(ve),void 0));if(ur&&le.isExpandoFunctionDeclaration(ve)&&It(ve)){let ut=le.getPropertiesOfContainerFunction(ve);Ie&&ce(ve);let rr=fv.createModuleDeclaration(void 0,ur.name||x.createIdentifier("_default"),x.createModuleBlock([]),32);Sc(rr,_),rr.locals=_o(ut),rr.symbol=ut[0].parent;let tr=[],gr=zr(ut,Ne=>{if(!fT(Ne.valueDeclaration))return;let ee=Os(Ne.escapedName);if(!Dg(ee,99))return;n=_v(Ne.valueDeclaration);let ot=le.createTypeOfDeclaration(Ne.valueDeclaration,rr,fH,dH|2,J);n=tt;let Ae=Xk(ee),Zt=Ae?x.getGeneratedNameForNode(Ne.valueDeclaration):x.createIdentifier(ee);Ae&&tr.push([Zt,ee]);let hr=x.createVariableDeclaration(Zt,void 0,ot,void 0);return x.createVariableStatement(Ae?void 0:[x.createToken(95)],x.createVariableDeclarationList([hr]))});tr.length?gr.push(x.createExportDeclaration(void 0,!1,x.createNamedExports(wt(tr,([Ne,ee])=>x.createExportSpecifier(!1,Ne,ee))))):gr=zr(gr,Ne=>x.replaceModifiers(Ne,0));let Bt=x.createModuleDeclaration(Ha(ve),ve.name,x.createModuleBlock(gr),32);if(!Zg(ur,2048))return[ur,Bt];let Qr=x.createModifiersFromModifierFlags(Of(ur)&-2081|128),nn=x.updateFunctionDeclaration(ur,Qr,void 0,ur.name,ur.typeParameters,ur.parameters,ur.type,void 0),et=x.updateModuleDeclaration(Bt,Qr,Bt.name,Bt.body),sr=x.createExportAssignment(void 0,!1,Bt.name);return qs(ve.parent)&&(l=!0),h=!0,[nn,et,sr]}else return ur}case 268:{o=!1;let ur=ve.body;if(ur&&ur.kind===269){let ut=d,rr=h;h=!1,d=!1;let tr=Ni(ur.statements,Is,Us),gr=da(tr);ve.flags&33554432&&(d=!1),!cC(ve)&&!Ii(gr)&&!h&&(d?gr=x.createNodeArray([...gr,MJ(x)]):gr=Ni(gr,_t,Us));let Bt=x.updateModuleBlock(ur,gr);o=bt,d=ut,h=rr;let Qr=Ha(ve);return Rt($t(ve,Qr,Aw(ve)?Ds(ve,ve.name):ve.name,Bt))}else{o=bt;let ut=Ha(ve);o=!1,xt(ur,Is);let rr=Gd(ur),tr=y.get(rr);return y.delete(rr),Rt($t(ve,ut,ve.name,tr))}}case 264:{q=ve.name,Y=ve;let ur=x.createNodeArray(Ha(ve)),ut=bi(ve,ve.typeParameters),rr=tI(ve),tr;if(rr){let Ne=n;tr=sc(Jr(rr.parameters,ee=>{if(!is(ee,31)||to(ee))return;if(n=_v(ee),ee.name.kind===80)return Hi(x.createPropertyDeclaration(Ha(ee),ee.name,ee.questionToken,Xe(ee),rt(ee)),ee);return ot(ee.name);function ot(Ae){let Zt;for(let hr of Ae.elements)Fl(hr)||(ro(hr.name)&&(Zt=vt(Zt,ot(hr.name))),Zt=Zt||[],Zt.push(x.createPropertyDeclaration(Ha(ee),hr.name,void 0,Xe(hr),void 0)));return Zt}})),n=Ne}let Bt=Qe(ve.members,Ne=>!!Ne.name&&Vs(Ne.name))?[x.createPropertyDeclaration(void 0,x.createPrivateIdentifier("#private"),void 0,void 0,void 0)]:void 0,Qr=le.createLateBoundIndexSignatures(ve,_,fH,dH,J),nn=vt(vt(vt(Bt,Qr),tr),Ni(ve.members,Gn,ZA)),et=x.createNodeArray(nn),sr=_m(ve);if(sr&&!zc(sr.expression)&&sr.expression.kind!==106){let Ne=ve.name?Os(ve.name.escapedText):"default",ee=x.createUniqueName(`${Ne}_base`,16);n=()=>({diagnosticMessage:E.extends_clause_of_exported_class_0_has_or_is_using_private_name_1,errorNode:sr,typeName:ve.name});let ot=x.createVariableDeclaration(ee,void 0,le.createTypeOfExpression(sr.expression,ve,fH,dH,J),void 0),Ae=x.createVariableStatement(o?[x.createModifier(138)]:[],x.createVariableDeclarationList([ot],2)),Zt=x.createNodeArray(wt(ve.heritageClauses,hr=>{if(hr.token===96){let Ve=n;n=_v(hr.types[0]);let Jt=x.updateHeritageClause(hr,wt(hr.types,Tr=>x.updateExpressionWithTypeArguments(Tr,ee,Ni(Tr.typeArguments,Gn,ws))));return n=Ve,Jt}return x.updateHeritageClause(hr,Ni(x.createNodeArray(Tt(hr.types,Ve=>zc(Ve.expression)||Ve.expression.kind===106)),Gn,pE))}));return[Ae,Rt(x.updateClassDeclaration(ve,ur,ve.name,ut,Zt,et))]}else{let Ne=dr(ve.heritageClauses);return Rt(x.updateClassDeclaration(ve,ur,ve.name,ut,Ne,et))}}case 244:return Rt(zi(ve));case 267:return Rt(x.updateEnumDeclaration(ve,x.createNodeArray(Ha(ve)),ve.name,x.createNodeArray(zr(ve.members,ur=>{if(to(ur))return;let ut=le.getEnumMemberValue(ur),rr=ut?.value;Ie&&ur.initializer&&ut?.hasExternalReferences&&!vo(ur.name)&&e.addDiagnostic(cn(ur,E.Enum_member_initializers_must_be_computable_without_references_to_external_symbols_with_isolatedDeclarations));let tr=rr===void 0?void 0:typeof rr=="string"?x.createStringLiteral(rr):rr<0?x.createPrefixUnaryExpression(41,x.createNumericLiteral(-rr)):x.createNumericLiteral(rr);return Hi(x.updateEnumMember(ur,ur.name,tr),ur)}))))}return L.assertNever(ve,`Unhandled top-level node in declaration emit: ${L.formatSyntaxKind(ve.kind)}`);function Rt(ur){return jt(ve)&&(_=Ht),he&&(n=tt),ve.kind===268&&(o=bt),ur===ve?ur:(Y=void 0,q=void 0,ur&&Pn(Hi(ur,ve),ve))}}function zi(ve){if(!H(ve.declarationList.declarations,er))return;let Ht=Ni(ve.declarationList.declarations,Gn,ds);if(!G(Ht))return;let he=x.createNodeArray(Ha(ve)),tt;return EG(ve.declarationList)||IG(ve.declarationList)?(tt=x.createVariableDeclarationList(Ht,2),Pn(tt,ve.declarationList),Yt(tt,ve.declarationList),sl(tt,ve.declarationList)):tt=x.updateVariableDeclarationList(ve.declarationList,Ht),x.updateVariableStatement(ve,he,tt)}function Zn(ve){return hi(zr(ve.elements,Ht=>ts(Ht)))}function ts(ve){if(ve.kind!==233&&ve.name)return er(ve)?ro(ve.name)?Zn(ve.name):x.createVariableDeclaration(ve.name,void 0,Xe(ve),void 0):void 0}function Js(ve){let Ht;v||(Ht=n,n=TPe(ve)),q=ve.name,L.assert(AE(ve));let tt=ve.name.expression;Dr(tt,_),v||(n=Ht),q=void 0}function to(ve){return!!Pe&&!!ve&&oNe(ve,$)}function So(ve){return Du(ve)||HA(ve)}function Ii(ve){return Qe(ve,So)}function Ha(ve){let Ht=Of(ve),he=St(ve);return Ht===he?hL(ve.modifiers,tt=>Yn(tt,ko),ko):x.createModifiersFromModifierFlags(he)}function St(ve){let Ht=130030,he=o&&!Wzt(ve)?128:0,tt=ve.parent.kind===308;return(!tt||u&&tt&&Il(ve.parent))&&(Ht^=128,he=0),Nct(ve,Ht,he)}function dr(ve){return x.createNodeArray(Tt(wt(ve,Ht=>x.updateHeritageClause(Ht,Ni(x.createNodeArray(Tt(Ht.types,he=>zc(he.expression)||Ht.token===96&&he.expression.kind===106)),Gn,pE))),Ht=>Ht.types&&!!Ht.types.length))}}function Wzt(e){return e.kind===265}function Yzt(e,t,n,o){return e.createModifiersFromModifierFlags(Nct(t,n,o))}function Nct(e,t=131070,n=0){let o=Of(e)&t|n;return o&2048&&!(o&32)&&(o^=32),o&2048&&o&128&&(o^=128),o}function Pct(e){switch(e.kind){case 173:case 172:return!Zg(e,2);case 170:case 261:return!0}return!1}function Vzt(e){switch(e.kind){case 263:case 268:case 272:case 265:case 264:case 266:case 267:case 244:case 273:case 279:case 278:return!0}return!1}function zzt(e){switch(e.kind){case 181:case 177:case 175:case 178:case 179:case 173:case 172:case 174:case 180:case 182:case 261:case 169:case 234:case 184:case 195:case 185:case 186:case 206:return!0}return!1}function Xzt(e){switch(e){case 200:return Tme;case 99:case 7:case 6:case 5:case 100:case 101:case 102:case 199:case 1:return kPe;case 4:return xPe;default:return kme}}var PPe={scriptTransformers:k,declarationTransformers:k};function RPe(e,t,n){return{scriptTransformers:Zzt(e,t,n),declarationTransformers:$zt(t)}}function Zzt(e,t,n){if(n)return k;let o=Yo(e),u=Ed(e),l=AJ(e),d=[];return Fr(d,t&&wt(t.before,Mct)),d.push(dPe),e.experimentalDecorators&&d.push(_Pe),hee(e)&&d.push(bPe),o<99&&d.push(BPe),!e.experimentalDecorators&&(o<99||!l)&&d.push(hPe),d.push(gPe),o<8&&d.push(yPe),o<7&&d.push(EPe),o<6&&d.push(IPe),o<5&&d.push(CPe),o<4&&d.push(mPe),o<3&&d.push(wPe),o<2&&(d.push(DPe),d.push(SPe)),d.push(Xzt(u)),Fr(d,t&&wt(t.after,Mct)),d}function $zt(e){let t=[];return t.push(Fme),Fr(t,e&&wt(e.afterDeclarations,tXt)),t}function eXt(e){return t=>d8e(t)?e.transformBundle(t):e.transformSourceFile(t)}function Rct(e,t){return n=>{let o=e(n);return typeof o=="function"?t(n,o):eXt(o)}}function Mct(e){return Rct(e,Bm)}function tXt(e){return Rct(e,(t,n)=>n)}function QL(e,t){return t}function gH(e,t,n){n(e,t)}function pH(e,t,n,o,u,l,d){var h,_;let Q=new Array(359),y,v,x,T=0,R=[],J=[],q=[],Y=[],$=0,Z=!1,re=[],ne=0,le,pe,oe=QL,Pe=gH,Ie=0,ce=[],Se={factory:n,getCompilerOptions:()=>o,getEmitResolver:()=>e,getEmitHost:()=>t,getEmitHelperFactory:md(()=>W4e(Se)),startLexicalEnvironment:be,suspendLexicalEnvironment:gt,resumeLexicalEnvironment:Ce,endLexicalEnvironment:rt,setLexicalEnvironmentFlags:Xe,getLexicalEnvironmentFlags:We,hoistVariableDeclaration:qe,hoistFunctionDeclaration:nt,addInitializationStatement:kt,startBlockScope:It,endBlockScope:er,addBlockScopedVariable:yr,requestEmitHelper:ni,readEmitHelpers:bi,enableSubstitution:fe,enableEmitNotification:Ue,isSubstitutionEnabled:je,isEmitNotificationEnabled:me,get onSubstituteNode(){return oe},set onSubstituteNode(Dr){L.assert(Ie<1,"Cannot modify transformation hooks after initialization has completed."),L.assert(Dr!==void 0,"Value must not be 'undefined'"),oe=Dr},get onEmitNode(){return Pe},set onEmitNode(Dr){L.assert(Ie<1,"Cannot modify transformation hooks after initialization has completed."),L.assert(Dr!==void 0,"Value must not be 'undefined'"),Pe=Dr},addDiagnostic(Dr){ce.push(Dr)}};for(let Dr of u)U_e(Qi(Ka(Dr)));Zu("beforeTransform");let De=l.map(Dr=>Dr(Se)),xe=Dr=>{for(let Hi of De)Dr=Hi(Dr);return Dr};Ie=1;let Re=[];for(let Dr of u)(h=An)==null||h.push(An.Phase.Emit,"transformNodes",Dr.kind===308?{path:Dr.path}:{kind:Dr.kind,pos:Dr.pos,end:Dr.end}),Re.push((d?xe:Je)(Dr)),(_=An)==null||_.pop();return Ie=2,Zu("afterTransform"),f_("transformTime","beforeTransform","afterTransform"),{transformed:Re,substituteNode:dt,emitNodeWithNotification:Le,isEmitNotificationEnabled:me,dispose:jt,diagnostics:ce};function Je(Dr){return Dr&&(!qs(Dr)||!Dr.isDeclarationFile)?xe(Dr):Dr}function fe(Dr){L.assert(Ie<2,"Cannot modify the transformation context after transformation has completed."),Q[Dr]|=1}function je(Dr){return(Q[Dr.kind]&1)!==0&&(ac(Dr)&8)===0}function dt(Dr,Hi){return L.assert(Ie<3,"Cannot substitute a node after the result is disposed."),Hi&&je(Hi)&&oe(Dr,Hi)||Hi}function Ue(Dr){L.assert(Ie<2,"Cannot modify the transformation context after transformation has completed."),Q[Dr]|=2}function me(Dr){return(Q[Dr.kind]&2)!==0||(ac(Dr)&4)!==0}function Le(Dr,Hi,Ds){L.assert(Ie<3,"Cannot invoke TransformationResult callbacks after the result is disposed."),Hi&&(me(Hi)?Pe(Dr,Hi,Ds):Ds(Dr,Hi))}function qe(Dr){L.assert(Ie>0,"Cannot modify the lexical environment during initialization."),L.assert(Ie<2,"Cannot modify the lexical environment after transformation has completed.");let Hi=gn(n.createVariableDeclaration(Dr),128);y?y.push(Hi):y=[Hi],T&1&&(T|=2)}function nt(Dr){L.assert(Ie>0,"Cannot modify the lexical environment during initialization."),L.assert(Ie<2,"Cannot modify the lexical environment after transformation has completed."),gn(Dr,2097152),v?v.push(Dr):v=[Dr]}function kt(Dr){L.assert(Ie>0,"Cannot modify the lexical environment during initialization."),L.assert(Ie<2,"Cannot modify the lexical environment after transformation has completed."),gn(Dr,2097152),x?x.push(Dr):x=[Dr]}function be(){L.assert(Ie>0,"Cannot modify the lexical environment during initialization."),L.assert(Ie<2,"Cannot modify the lexical environment after transformation has completed."),L.assert(!Z,"Lexical environment is suspended."),R[$]=y,J[$]=v,q[$]=x,Y[$]=T,$++,y=void 0,v=void 0,x=void 0,T=0}function gt(){L.assert(Ie>0,"Cannot modify the lexical environment during initialization."),L.assert(Ie<2,"Cannot modify the lexical environment after transformation has completed."),L.assert(!Z,"Lexical environment is already suspended."),Z=!0}function Ce(){L.assert(Ie>0,"Cannot modify the lexical environment during initialization."),L.assert(Ie<2,"Cannot modify the lexical environment after transformation has completed."),L.assert(Z,"Lexical environment is not suspended."),Z=!1}function rt(){L.assert(Ie>0,"Cannot modify the lexical environment during initialization."),L.assert(Ie<2,"Cannot modify the lexical environment after transformation has completed."),L.assert(!Z,"Lexical environment is suspended.");let Dr;if(y||v||x){if(v&&(Dr=[...v]),y){let Hi=n.createVariableStatement(void 0,n.createVariableDeclarationList(y));gn(Hi,2097152),Dr?Dr.push(Hi):Dr=[Hi]}x&&(Dr?Dr=[...Dr,...x]:Dr=[...x])}return $--,y=R[$],v=J[$],x=q[$],T=Y[$],$===0&&(R=[],J=[],q=[],Y=[]),Dr}function Xe(Dr,Hi){T=Hi?T|Dr:T&~Dr}function We(){return T}function It(){L.assert(Ie>0,"Cannot start a block scope during initialization."),L.assert(Ie<2,"Cannot start a block scope after transformation has completed."),re[ne]=le,ne++,le=void 0}function er(){L.assert(Ie>0,"Cannot end a block scope during initialization."),L.assert(Ie<2,"Cannot end a block scope after transformation has completed.");let Dr=Qe(le)?[n.createVariableStatement(void 0,n.createVariableDeclarationList(le.map(Hi=>n.createVariableDeclaration(Hi)),1))]:void 0;return ne--,le=re[ne],ne===0&&(re=[]),Dr}function yr(Dr){L.assert(ne>0,"Cannot add a block scoped variable outside of an iteration body."),(le||(le=[])).push(Dr)}function ni(Dr){if(L.assert(Ie>0,"Cannot modify the transformation context during initialization."),L.assert(Ie<2,"Cannot modify the transformation context after transformation has completed."),L.assert(!Dr.scoped,"Cannot request a scoped emit helper."),Dr.dependencies)for(let Hi of Dr.dependencies)ni(Hi);pe=oi(pe,Dr)}function bi(){L.assert(Ie>0,"Cannot modify the transformation context during initialization."),L.assert(Ie<2,"Cannot modify the transformation context after transformation has completed.");let Dr=pe;return pe=void 0,Dr}function jt(){if(Ie<3){for(let Dr of u)U_e(Qi(Ka(Dr)));y=void 0,R=void 0,v=void 0,J=void 0,oe=void 0,Pe=void 0,pe=void 0,Ie=3}}}var _H={factory:W,getCompilerOptions:()=>({}),getEmitResolver:yo,getEmitHost:yo,getEmitHelperFactory:yo,startLexicalEnvironment:Rc,resumeLexicalEnvironment:Rc,suspendLexicalEnvironment:Rc,endLexicalEnvironment:ew,setLexicalEnvironmentFlags:Rc,getLexicalEnvironmentFlags:()=>0,hoistVariableDeclaration:Rc,hoistFunctionDeclaration:Rc,addInitializationStatement:Rc,startBlockScope:Rc,endBlockScope:ew,addBlockScopedVariable:Rc,requestEmitHelper:Rc,readEmitHelpers:yo,enableSubstitution:Rc,enableEmitNotification:Rc,isSubstitutionEnabled:yo,isEmitNotificationEnabled:yo,onSubstituteNode:QL,onEmitNode:gH,addDiagnostic:Rc},Lct=iXt();function MPe(e){return Wu(e,".tsbuildinfo")}function Nme(e,t,n,o=!1,u,l){let d=ka(n)?n:z$(e,n,o),h=e.getCompilerOptions();if(!u)if(h.outFile){if(d.length){let _=W.createBundle(d),Q=t(vL(_,e,o),_);if(Q)return Q}}else for(let _ of d){let Q=t(vL(_,e,o),_);if(Q)return Q}if(l){let _=hv(h);if(_)return t({buildInfoPath:_},void 0)}}function hv(e){let t=e.configFilePath;if(!rXt(e))return;if(e.tsBuildInfoFile)return e.tsBuildInfoFile;let n=e.outFile,o;if(n)o=yd(n);else{if(!t)return;let u=yd(t);o=e.outDir?e.rootDir?HB(e.outDir,Mp(e.rootDir,u,!0)):Jn(e.outDir,il(u)):u}return o+".tsbuildinfo"}function rXt(e){return Bw(e)||!!e.tscBuild}function LPe(e,t){let n=e.outFile,o=e.emitDeclarationOnly?void 0:n,u=o&&Oct(o,e),l=t||kg(e)?yd(n)+".d.ts":void 0,d=l&&dee(e)?l+".map":void 0;return{jsFilePath:o,sourceMapFilePath:u,declarationFilePath:l,declarationMapPath:d}}function vL(e,t,n){let o=t.getCompilerOptions();if(e.kind===309)return LPe(o,n);{let u=d3e(e.fileName,t,hH(e.fileName,o)),l=__(e),d=l&&nE(e.fileName,u,t.getCurrentDirectory(),!t.useCaseSensitiveFileNames())===0,h=o.emitDeclarationOnly||d?void 0:u,_=!h||__(e)?void 0:Oct(h,o),Q=n||kg(o)&&!l?g3e(e.fileName,t):void 0,y=Q&&dee(o)?Q+".map":void 0;return{jsFilePath:h,sourceMapFilePath:_,declarationFilePath:Q,declarationMapPath:y}}}function Oct(e,t){return t.sourceMap&&!t.inlineSourceMap?e+".map":void 0}function hH(e,t){return Wu(e,".json")?".json":t.jsx===1&&wA(e,[".jsx",".tsx"])?".jsx":wA(e,[".mts",".mjs"])?".mjs":wA(e,[".cts",".cjs"])?".cjs":".js"}function Uct(e,t,n,o){return n?HB(n,Mp(o(),e,t)):e}function bL(e,t,n,o=()=>i2(t,n)){return Pme(e,t.options,n,o)}function Pme(e,t,n,o){return by(Uct(e,n,t.declarationDir||t.outDir,o),Y$(e))}function Gct(e,t,n,o=()=>i2(t,n)){if(t.options.emitDeclarationOnly)return;let u=Wu(e,".json"),l=Rme(e,t.options,n,o);return!u||nE(e,l,L.checkDefined(t.options.configFilePath),n)!==0?l:void 0}function Rme(e,t,n,o){return by(Uct(e,n,t.outDir,o),hH(e,t))}function Jct(){let e;return{addOutput:t,getOutputs:n};function t(o){o&&(e||(e=[])).push(o)}function n(){return e||k}}function Hct(e,t){let{jsFilePath:n,sourceMapFilePath:o,declarationFilePath:u,declarationMapPath:l}=LPe(e.options,!1);t(n),t(o),t(u),t(l)}function jct(e,t,n,o,u){if(Vl(t))return;let l=Gct(t,e,n,u);if(o(l),!Wu(t,".json")&&(l&&e.options.sourceMap&&o(`${l}.map`),kg(e.options))){let d=bL(t,e,n,u);o(d),e.options.declarationMap&&o(`${d}.map`)}}function wL(e,t,n,o,u){let l;return e.rootDir?(l=ma(e.rootDir,n),u?.(e.rootDir)):e.composite&&e.configFilePath?(l=rs(cf(e.configFilePath)),u?.(l)):l=qPe(t(),n,o),l&&l[l.length-1]!==gu&&(l+=gu),l}function i2({options:e,fileNames:t},n){return wL(e,()=>Tt(t,o=>!(e.noEmitForJsFiles&&wA(o,c4))&&!Vl(o)),rs(cf(L.checkDefined(e.configFilePath))),mf(!n))}function ere(e,t){let{addOutput:n,getOutputs:o}=Jct();if(e.options.outFile)Hct(e,n);else{let u=md(()=>i2(e,t));for(let l of e.fileNames)jct(e,l,t,n,u)}return n(hv(e.options)),o()}function Kct(e,t,n){t=Qo(t),L.assert(Et(e.fileNames,t),"Expected fileName to be present in command line");let{addOutput:o,getOutputs:u}=Jct();return e.options.outFile?Hct(e,o):jct(e,t,n,o),u()}function Mme(e,t){if(e.options.outFile){let{jsFilePath:u,declarationFilePath:l}=LPe(e.options,!1);return L.checkDefined(u||l,`project ${e.options.configFilePath} expected to have at least one output`)}let n=md(()=>i2(e,t));for(let u of e.fileNames){if(Vl(u))continue;let l=Gct(u,e,t,n);if(l)return l;if(!Wu(u,".json")&&kg(e.options))return bL(u,e,t,n)}let o=hv(e.options);return o||L.fail(`project ${e.options.configFilePath} expected to have at least one output`)}function Lme(e,t){return!!t&&!!e}function Ome(e,t,n,{scriptTransformers:o,declarationTransformers:u},l,d,h,_){var Q=t.getCompilerOptions(),y=Q.sourceMap||Q.inlineSourceMap||dee(Q)?[]:void 0,v=Q.listEmittedFiles?[]:void 0,x=CM(),T=Qy(Q),R=XG(T),{enter:J,exit:q}=xde("printTime","beforePrint","afterPrint"),Y=!1;return J(),Nme(t,$,z$(t,n,h),h,d,!n&&!_),q(),{emitSkipped:Y,diagnostics:x.getDiagnostics(),emittedFiles:v,sourceMaps:y};function $({jsFilePath:De,sourceMapFilePath:xe,declarationFilePath:Re,declarationMapPath:Je,buildInfoPath:fe},je){var dt,Ue,me,Le,qe,nt;(dt=An)==null||dt.push(An.Phase.Emit,"emitJsFileOrBundle",{jsFilePath:De}),re(je,De,xe),(Ue=An)==null||Ue.pop(),(me=An)==null||me.push(An.Phase.Emit,"emitDeclarationFileOrBundle",{declarationFilePath:Re}),ne(je,Re,Je),(Le=An)==null||Le.pop(),(qe=An)==null||qe.push(An.Phase.Emit,"emitBuildInfo",{buildInfoPath:fe}),Z(fe),(nt=An)==null||nt.pop()}function Z(De){if(!De||n)return;if(t.isEmitBlocked(De)){Y=!0;return}let xe=t.getBuildInfo()||{version:O};Z$(t,x,De,OPe(xe),!1,void 0,{buildInfo:xe}),v?.push(De)}function re(De,xe,Re){if(!De||l||!xe)return;if(t.isEmitBlocked(xe)||Q.noEmit){Y=!0;return}(qs(De)?[De]:Tt(De.sourceFiles,F$)).forEach(dt=>{(Q.noCheck||!RM(dt,Q))&&pe(dt)});let Je=pH(e,t,W,Q,[De],o,!1),fe={removeComments:Q.removeComments,newLine:Q.newLine,noEmitHelpers:Q.noEmitHelpers,module:Ed(Q),moduleResolution:sd(Q),target:Yo(Q),sourceMap:Q.sourceMap,inlineSourceMap:Q.inlineSourceMap,inlineSources:Q.inlineSources,extendedDiagnostics:Q.extendedDiagnostics},je=y1(fe,{hasGlobalName:e.hasGlobalName,onEmitNode:Je.emitNodeWithNotification,isEmitNotificationEnabled:Je.isEmitNotificationEnabled,substituteNode:Je.substituteNode});L.assert(Je.transformed.length===1,"Should only see one output from the transform"),oe(xe,Re,Je,je,Q),Je.dispose(),v&&(v.push(xe),Re&&v.push(Re))}function ne(De,xe,Re){if(!De||l===0)return;if(!xe){(l||Q.emitDeclarationOnly)&&(Y=!0);return}let Je=qs(De)?[De]:De.sourceFiles,fe=h?Je:Tt(Je,F$),je=Q.outFile?[W.createBundle(fe)]:fe;fe.forEach(me=>{(l&&!kg(Q)||Q.noCheck||Lme(l,h)||!RM(me,Q))&&le(me)});let dt=pH(e,t,W,Q,je,u,!1);if(G(dt.diagnostics))for(let me of dt.diagnostics)x.add(me);let Ue=!!dt.diagnostics&&!!dt.diagnostics.length||!!t.isEmitBlocked(xe)||!!Q.noEmit;if(Y=Y||Ue,!Ue||h){L.assert(dt.transformed.length===1,"Should only see one output from the decl transform");let me={removeComments:Q.removeComments,newLine:Q.newLine,noEmitHelpers:!0,module:Q.module,moduleResolution:Q.moduleResolution,target:Q.target,sourceMap:l!==2&&Q.declarationMap,inlineSourceMap:Q.inlineSourceMap,extendedDiagnostics:Q.extendedDiagnostics,onlyPrintJsDocStyle:!0,omitBraceSourceMapPositions:!0},Le=y1(me,{hasGlobalName:e.hasGlobalName,onEmitNode:dt.emitNodeWithNotification,isEmitNotificationEnabled:dt.isEmitNotificationEnabled,substituteNode:dt.substituteNode}),qe=oe(xe,Re,dt,Le,{sourceMap:me.sourceMap,sourceRoot:Q.sourceRoot,mapRoot:Q.mapRoot,extendedDiagnostics:Q.extendedDiagnostics});v&&(qe&&v.push(xe),Re&&v.push(Re))}dt.dispose()}function le(De){if(Du(De)){De.expression.kind===80&&e.collectLinkedAliases(De.expression,!0);return}else if(ad(De)){e.collectLinkedAliases(De.propertyName||De.name,!0);return}Ya(De,le)}function pe(De){Pd(De)||ST(De,xe=>{if(Cl(xe)&&!(yy(xe)&32)||Ju(xe))return"skip";e.markLinkedReferences(xe)})}function oe(De,xe,Re,Je,fe){let je=Re.transformed[0],dt=je.kind===309?je:void 0,Ue=je.kind===308?je:void 0,me=dt?dt.sourceFiles:[Ue],Le;Pe(fe,je)&&(Le=V6e(t,il(cf(De)),Ie(fe),ce(fe,De,Ue),fe)),dt?Je.writeBundle(dt,R,Le):Je.writeFile(Ue,R,Le);let qe;if(Le){y&&y.push({inputSourceFileNames:Le.getSources(),sourceMap:Le.toJSON()});let be=Se(fe,Le,De,xe,Ue);if(be&&(R.isAtStartOfLine()||R.rawWrite(T),qe=R.getTextPos(),R.writeComment(`//# sourceMappingURL=${be}`)),xe){let gt=Le.toString();Z$(t,x,xe,gt,!1,me)}}else R.writeLine();let nt=R.getText(),kt={sourceMapUrlPos:qe,diagnostics:Re.diagnostics};return Z$(t,x,De,nt,!!Q.emitBOM,me,kt),R.clear(),!kt.skippedDtsWrite}function Pe(De,xe){return(De.sourceMap||De.inlineSourceMap)&&(xe.kind!==308||!Wu(xe.fileName,".json"))}function Ie(De){let xe=cf(De.sourceRoot||"");return xe&&xl(xe)}function ce(De,xe,Re){if(De.sourceRoot)return t.getCommonSourceDirectory();if(De.mapRoot){let Je=cf(De.mapRoot);return Re&&(Je=rs(X$(Re.fileName,t,Je))),fm(Je)===0&&(Je=Jn(t.getCommonSourceDirectory(),Je)),Je}return rs(Qo(xe))}function Se(De,xe,Re,Je,fe){if(De.inlineSourceMap){let dt=xe.toString();return`data:application/json;base64,${x3e(Sl,dt)}`}let je=il(cf(L.checkDefined(Je)));if(De.mapRoot){let dt=cf(De.mapRoot);return fe&&(dt=rs(X$(fe.fileName,t,dt))),fm(dt)===0?(dt=Jn(t.getCommonSourceDirectory(),dt),encodeURI(Tk(rs(Qo(Re)),Jn(dt,je),t.getCurrentDirectory(),t.getCanonicalFileName,!0))):encodeURI(Jn(dt,je))}return encodeURI(je)}}function OPe(e){return JSON.stringify(e)}function Ume(e,t){return qpe(e,t)}var UPe={hasGlobalName:yo,getReferencedExportContainer:yo,getReferencedImportDeclaration:yo,getReferencedDeclarationWithCollidingName:yo,isDeclarationWithCollidingName:yo,isValueAliasDeclaration:yo,isReferencedAliasDeclaration:yo,isTopLevelValueImportEqualsWithEntityName:yo,hasNodeCheckFlag:yo,isDeclarationVisible:yo,isLateBound:e=>!1,collectLinkedAliases:yo,markLinkedReferences:yo,isImplementationOfOverload:yo,requiresAddingImplicitUndefined:yo,isExpandoFunctionDeclaration:yo,getPropertiesOfContainerFunction:yo,createTypeOfDeclaration:yo,createReturnTypeOfSignatureDeclaration:yo,createTypeOfExpression:yo,createLiteralConstValue:yo,isSymbolAccessible:yo,isEntityNameVisible:yo,getConstantValue:yo,getEnumMemberValue:yo,getReferencedValueDeclaration:yo,getReferencedValueDeclarations:yo,getTypeReferenceSerializationKind:yo,isOptionalParameter:yo,isArgumentsLocalBinding:yo,getExternalModuleFileFromDeclaration:yo,isLiteralConstDeclaration:yo,getJsxFactoryEntity:yo,getJsxFragmentFactoryEntity:yo,isBindingCapturedByNode:yo,getDeclarationStatementsForSourceFile:yo,isImportRequiredByAugmentation:yo,isDefinitelyReferenceToGlobalSymbolObject:yo,createLateBoundIndexSignatures:yo,symbolToDeclarations:yo},GPe=md(()=>y1({})),Ow=md(()=>y1({removeComments:!0})),JPe=md(()=>y1({removeComments:!0,neverAsciiEscape:!0})),Gme=md(()=>y1({removeComments:!0,omitTrailingSemicolon:!0}));function y1(e={},t={}){var{hasGlobalName:n,onEmitNode:o=gH,isEmitNotificationEnabled:u,substituteNode:l=QL,onBeforeEmitNode:d,onAfterEmitNode:h,onBeforeEmitNodeArray:_,onAfterEmitNodeArray:Q,onBeforeEmitToken:y,onAfterEmitToken:v}=t,x=!!e.extendedDiagnostics,T=!!e.omitBraceSourceMapPositions,R=Qy(e),J=Ed(e),q=new Map,Y,$,Z,re,ne,le,pe,oe,Pe,Ie,ce,Se,De,xe,Re,Je=e.preserveSourceNewlines,fe,je,dt,Ue=E8,me,Le=!0,qe,nt,kt=-1,be,gt=-1,Ce=-1,rt=-1,Xe=-1,We,It,er=!1,yr=!!e.removeComments,ni,bi,{enter:jt,exit:Dr}=Zit(x,"commentTime","beforeComment","afterComment"),Hi=W.parenthesizer,Ds={select:M=>M===0?Hi.parenthesizeLeadingTypeArgument:void 0},Qa=ul();return to(),{printNode:Ar,printList:Hn,printFile:Gn,printBundle:da,writeNode:mn,writeList:Is,writeFile:$t,writeBundle:_t};function Ar(M,Fe,Xt){switch(M){case 0:L.assert(qs(Fe),"Expected a SourceFile node.");break;case 2:L.assert(lt(Fe),"Expected an Identifier node.");break;case 1:L.assert(zt(Fe),"Expected an Expression node.");break}switch(Fe.kind){case 308:return Gn(Fe);case 309:return da(Fe)}return mn(M,Fe,Xt,Vr()),zi()}function Hn(M,Fe,Xt){return Is(M,Fe,Xt,Vr()),zi()}function da(M){return _t(M,Vr(),void 0),zi()}function Gn(M){return $t(M,Vr(),void 0),zi()}function mn(M,Fe,Xt,Ai){let gs=je;Js(Ai,void 0),Zn(M,Fe,Xt),to(),je=gs}function Is(M,Fe,Xt,Ai){let gs=je;Js(Ai,void 0),Xt&&ts(Xt),Un(void 0,Fe,M),to(),je=gs}function _t(M,Fe,Xt){me=!1;let Ai=je;Js(Fe,Xt),Ky(M),jh(M),Qr(M),d5(M);for(let gs of M.sourceFiles)Zn(0,gs,gs);to(),je=Ai}function $t(M,Fe,Xt){me=!0;let Ai=je;Js(Fe,Xt),Ky(M),jh(M),Zn(0,M,M),to(),je=Ai}function Vr(){return dt||(dt=XG(R))}function zi(){let M=dt.getText();return dt.clear(),M}function Zn(M,Fe,Xt){Xt&&ts(Xt),he(M,Fe,void 0)}function ts(M){Y=M,We=void 0,It=void 0,M&&aD(M)}function Js(M,Fe){M&&e.omitTrailingSemicolon&&(M=xpe(M)),je=M,qe=Fe,Le=!je||!qe}function to(){$=[],Z=[],re=[],ne=new Set,le=[],pe=new Map,oe=[],Pe=0,Ie=[],ce=0,Se=[],De=void 0,xe=[],Re=void 0,Y=void 0,We=void 0,It=void 0,Js(void 0,void 0)}function So(){return We||(We=HC(L.checkDefined(Y)))}function Ii(M,Fe){M!==void 0&&he(4,M,Fe)}function Ha(M){M!==void 0&&he(2,M,void 0)}function St(M,Fe){M!==void 0&&he(1,M,Fe)}function dr(M){he(Uo(M)?6:4,M)}function ve(M){Je&&Ph(M)&4&&(Je=!1)}function Ht(M){Je=M}function he(M,Fe,Xt){bi=Xt,Rt(0,M,Fe)(M,Fe),bi=void 0}function tt(M){return!yr&&!qs(M)}function bt(M){return!Le&&!qs(M)&&!T$(M)}function Rt(M,Fe,Xt){switch(M){case 0:if(o!==gH&&(!u||u(Xt)))return ut;case 1:if(l!==QL&&(ni=l(Fe,Xt)||Xt)!==Xt)return bi&&(ni=bi(ni)),Bt;case 2:if(tt(Xt))return nD;case 3:if(bt(Xt))return F2;case 4:return rr;default:return L.assertNever(M)}}function ur(M,Fe,Xt){return Rt(M+1,Fe,Xt)}function ut(M,Fe){let Xt=ur(0,M,Fe);o(M,Fe,Xt)}function rr(M,Fe){if(d?.(Fe),Je){let Xt=Je;ve(Fe),tr(M,Fe),Ht(Xt)}else tr(M,Fe);h?.(Fe),bi=void 0}function tr(M,Fe,Xt=!0){if(Xt){let Ai=J_e(Fe);if(Ai)return Ne(M,Fe,Ai)}if(M===0)return Rv(Eo(Fe,qs));if(M===2)return Ae(Eo(Fe,lt));if(M===6)return sr(Eo(Fe,Uo),!0);if(M===3)return gr(Eo(Fe,wu));if(M===7)return D0(Eo(Fe,qS));if(M===5)return L.assertNode(Fe,$_e),wm(!0);if(M===4){switch(Fe.kind){case 16:case 17:case 18:return sr(Fe,!1);case 80:return Ae(Fe);case 81:return Zt(Fe);case 167:return hr(Fe);case 168:return Jt(Fe);case 169:return Tr(Fe);case 170:return Yi(Fe);case 171:return Si(Fe);case 172:return Mi(Fe);case 173:return Lt(Fe);case 174:return ar(Fe);case 175:return pr(Fe);case 176:return xr(Fe);case 177:return li(Fe);case 178:case 179:return ri(Fe);case 180:return fr(Fe);case 181:return ui(Fe);case 182:return _i(Fe);case 183:return Es(Fe);case 184:return Ao(Fe);case 185:return lo(Fe);case 186:return $A(Fe);case 187:return mu(Fe);case 188:return No(Fe);case 189:return xA(Fe);case 190:return Fa(Fe);case 191:return pc(Fe);case 193:return oc(Fe);case 194:return Sr(Fe);case 195:return Wc(Fe);case 196:return CA(Fe);case 197:return jA(Fe);case 234:return Zl(Fe);case 198:return Xl();case 199:return Su(Fe);case 200:return IA(Fe);case 201:return V(Fe);case 202:return At(Fe);case 203:return Co(Fe);case 204:return qt(Fe);case 205:return mi(Fe);case 206:return br(Fe);case 207:return Ti(Fe);case 208:return $n(Fe);case 209:return fn(Fe);case 240:return fI(Fe);case 241:return Ur();case 242:return dI(Fe);case 244:return Pl(Fe);case 243:return wm(!1);case 245:return Vp(Fe);case 246:return w0(Fe);case 247:return Mt(Fe);case 248:return Nr(Fe);case 249:return Lr(Fe);case 250:return yi(Fe);case 251:return ji(Fe);case 252:return ms(Fe);case 253:return Ws(Fe);case 254:return so(Fe);case 255:return Ca(Fe);case 256:return ja(Fe);case 257:return Ru(Fe);case 258:return Po(Fe);case 259:return $l(Fe);case 260:return cp(Fe);case 261:return zp(Fe);case 262:return D_(Fe);case 263:return bE(Fe);case 264:return fi(Fe);case 265:return Cn(Fe);case 266:return Pi(Fe);case 267:return Vi(Fe);case 268:return Ns(Fe);case 269:return va(Fe);case 270:return us(Fe);case 271:return IC(Fe);case 272:return ba(Fe);case 273:return Mu(Fe);case 274:return _g(Fe);case 275:return gh(Fe);case 281:return _8(Fe);case 276:return gf(Fe);case 277:return ph(Fe);case 278:return up(Fe);case 279:return Dv(Fe);case 280:return l5(Fe);case 282:return h8(Fe);case 301:return CC(Fe);case 302:return Sv(Fe);case 283:return;case 284:return g2(Fe);case 12:return _2(Fe);case 287:case 290:return f5(Fe);case 288:case 291:return nF(Fe);case 292:return m8(Fe);case 293:return kv(Fe);case 294:return h2(Fe);case 295:return aF(Fe);case 296:return oF(Fe);case 297:return x1(Fe);case 298:return Hy(Fe);case 299:return DE(Fe);case 300:return SE(Fe);case 304:return k1(Fe);case 305:return Tv(Fe);case 306:return m2(Fe);case 307:return Fv(Fe);case 308:return Rv(Fe);case 309:return L.fail("Bundles should be printed using printBundle");case 310:return Pv(Fe);case 311:return kE(Fe);case 313:return wn("*");case 314:return wn("?");case 315:return eu(Fe);case 316:return ia(Fe);case 317:return Ga(Fe);case 318:return iA(Fe);case 192:case 319:return Yp(Fe);case 320:return;case 321:return fc(Fe);case 323:return bd(Fe);case 324:return yC(Fe);case 328:case 333:case 338:return Nv(Fe);case 329:case 330:return EC(Fe);case 331:case 332:return;case 334:case 335:case 336:case 337:return;case 339:return hg(Fe);case 340:return Kf(Fe);case 342:case 349:return jd(Fe);case 341:case 343:case 344:case 345:case 350:case 351:return C2(Fe);case 346:return ku(Fe);case 347:return jf(Fe);case 348:return C8(Fe);case 352:return xE(Fe);case 354:case 355:return}if(zt(Fe)&&(M=1,l!==QL)){let Ai=l(M,Fe)||Fe;Ai!==Fe&&(Fe=Ai,bi&&(Fe=bi(Fe)))}}if(M===1)switch(Fe.kind){case 9:case 10:return et(Fe);case 11:case 14:case 15:return sr(Fe,!1);case 80:return Ae(Fe);case 81:return Zt(Fe);case 210:return wi(Fe);case 211:return Ms(Fe);case 212:return Hs(Fe);case 213:return To(Fe);case 214:return xu(Fe);case 215:return el(Fe);case 216:return MA(Fe);case 217:return fu(Fe);case 218:return kA(Fe);case 219:return ap(Fe);case 220:return bf(Fe);case 221:return it(Fe);case 222:return Br(Fe);case 223:return Ui(Fe);case 224:return ga(Fe);case 225:return cc(Fe);case 226:return Vo(Fe);case 227:return Qa(Fe);case 228:return Eu(Fe);case 229:return nA(Fe);case 230:return EA(Fe);case 231:return Sp(Fe);case 232:return df(Fe);case 233:return;case 235:return op(Fe);case 236:return vd(Fe);case 234:return Zl(Fe);case 239:return w_(Fe);case 237:return hC(Fe);case 238:return L.fail("SyntheticExpression should never be printed.");case 283:return;case 285:return Jy(Fe);case 286:return p2(Fe);case 289:return iF(Fe);case 353:return L.fail("SyntaxList should not be printed");case 354:return;case 356:return ht(Fe);case 357:return I2(Fe);case 358:return L.fail("SyntheticReferenceExpression should not be printed")}if(ug(Fe.kind))return Q2(Fe,La);if(yge(Fe.kind))return Q2(Fe,wn);L.fail(`Unhandled SyntaxKind: ${L.formatSyntaxKind(Fe.kind)}.`)}function gr(M){Ii(M.name),_n(),La("in"),_n(),Ii(M.constraint)}function Bt(M,Fe){let Xt=ur(1,M,Fe);L.assertIsDefined(ni),Fe=ni,ni=void 0,Xt(M,Fe)}function Qr(M){let Fe=!1,Xt=M.kind===309?M:void 0;if(Xt&&J===0)return;let Ai=Xt?Xt.sourceFiles.length:1;for(let gs=0;gs")}function dA(M){_n(),Ii(M.type)}function iA(M){La("function"),Lv(M,M.parameters),wn(":"),Ii(M.type)}function eu(M){wn("?"),Ii(M.type)}function ia(M){wn("!"),Ii(M.type)}function Ga(M){Ii(M.type),wn("=")}function $A(M){Sm(M,M.modifiers),La("new"),_n(),Hd(M,Ua,dA)}function mu(M){La("typeof"),_n(),Ii(M.exprName),S_(M,M.typeArguments)}function No(M){qh(M),H(M.members,iD),wn("{");let Fe=ac(M)&1?768:32897;Un(M,M.members,Fe|524288),wn("}"),PE(M)}function xA(M){Ii(M.elementType,Hi.parenthesizeNonArrayTypeOfPostfixType),wn("["),wn("]")}function Yp(M){wn("..."),Ii(M.type)}function Fa(M){te(23,M.pos,wn,M);let Fe=ac(M)&1?528:657;Un(M,M.elements,Fe|524288,Hi.parenthesizeElementTypeOfTupleType),te(24,M.elements.end,wn,M)}function Co(M){Ii(M.dotDotDotToken),Ii(M.name),Ii(M.questionToken),te(59,M.name.end,wn,M),_n(),Ii(M.type)}function pc(M){Ii(M.type,Hi.parenthesizeTypeOfOptionalType),wn("?")}function oc(M){Un(M,M.types,516,Hi.parenthesizeConstituentTypeOfUnionType)}function Sr(M){Un(M,M.types,520,Hi.parenthesizeConstituentTypeOfIntersectionType)}function Wc(M){Ii(M.checkType,Hi.parenthesizeCheckTypeOfConditionalType),_n(),La("extends"),_n(),Ii(M.extendsType,Hi.parenthesizeExtendsTypeOfConditionalType),_n(),wn("?"),_n(),Ii(M.trueType),_n(),wn(":"),_n(),Ii(M.falseType)}function CA(M){La("infer"),_n(),Ii(M.typeParameter)}function jA(M){wn("("),Ii(M.type),wn(")")}function Xl(){La("this")}function Su(M){P1(M.operator,La),_n();let Fe=M.operator===148?Hi.parenthesizeOperandOfReadonlyTypeOperator:Hi.parenthesizeOperandOfTypeOperator;Ii(M.type,Fe)}function IA(M){Ii(M.objectType,Hi.parenthesizeNonArrayTypeOfPostfixType),wn("["),Ii(M.indexType),wn("]")}function V(M){let Fe=ac(M);wn("{"),Fe&1?_n():(ld(),BC()),M.readonlyToken&&(Ii(M.readonlyToken),M.readonlyToken.kind!==148&&La("readonly"),_n()),wn("["),he(3,M.typeParameter),M.nameType&&(_n(),La("as"),_n(),Ii(M.nameType)),wn("]"),M.questionToken&&(Ii(M.questionToken),M.questionToken.kind!==58&&wn("?")),wn(":"),_n(),Ii(M.type),Dd(),Fe&1?_n():(ld(),xm()),Un(M,M.members,2),wn("}")}function At(M){St(M.literal)}function qt(M){Ii(M.head),Un(M,M.templateSpans,262144)}function br(M){M.isTypeOf&&(La("typeof"),_n()),La("import"),wn("("),Ii(M.argument),M.attributes&&(wn(","),_n(),he(7,M.attributes)),wn(")"),M.qualifier&&(wn("."),Ii(M.qualifier)),S_(M,M.typeArguments)}function Ti(M){wn("{"),Un(M,M.elements,525136),wn("}")}function $n(M){wn("["),Un(M,M.elements,524880),wn("]")}function fn(M){Ii(M.dotDotDotToken),M.propertyName&&(Ii(M.propertyName),wn(":"),_n()),Ii(M.name),Mv(M.initializer,M.name.end,M,Hi.parenthesizeExpressionForDisallowedComma)}function wi(M){let Fe=M.elements,Xt=M.multiLine?65536:0;kn(M,Fe,8914|Xt,Hi.parenthesizeExpressionForDisallowedComma)}function Ms(M){qh(M),H(M.properties,iD);let Fe=ac(M)&131072;Fe&&BC();let Xt=M.multiLine?65536:0,Ai=Y&&Y.languageVersion>=1&&!__(Y)?64:0;Un(M,M.properties,526226|Ai|Xt),Fe&&xm(),PE(M)}function Hs(M){St(M.expression,Hi.parenthesizeLeftSideOfAccess);let Fe=M.questionDotToken||Cm(W.createToken(25),M.expression.end,M.name.pos),Xt=x0(M,M.expression,Fe),Ai=x0(M,Fe,M.name);x_(Xt,!1),Fe.kind!==29&&Lc(M.expression)&&!je.hasTrailingComment()&&!je.hasTrailingWhitespace()&&wn("."),M.questionDotToken?Ii(Fe):te(Fe.kind,M.expression.end,wn,M),x_(Ai,!1),Ii(M.name),mg(Xt,Ai)}function Lc(M){if(M=Nh(M),lg(M)){let Fe=L1(M,void 0,!0,!1);return!(M.numericLiteralFlags&448)&&!Fe.includes(Bo(25))&&!Fe.includes("E")&&!Fe.includes("e")}else if(pu(M)){let Fe=O4e(M);return typeof Fe=="number"&&isFinite(Fe)&&Fe>=0&&Math.floor(Fe)===Fe}}function To(M){St(M.expression,Hi.parenthesizeLeftSideOfAccess),Ii(M.questionDotToken),te(23,M.expression.end,wn,M),St(M.argumentExpression),te(24,M.argumentExpression.end,wn,M)}function xu(M){let Fe=Ph(M)&16;Fe&&(wn("("),FE("0"),wn(","),_n()),St(M.expression,Hi.parenthesizeLeftSideOfAccess),Fe&&wn(")"),Ii(M.questionDotToken),S_(M,M.typeArguments),kn(M,M.arguments,2576,Hi.parenthesizeExpressionForDisallowedComma)}function el(M){te(105,M.pos,La,M),_n(),St(M.expression,Hi.parenthesizeExpressionOfNew),S_(M,M.typeArguments),kn(M,M.arguments,18960,Hi.parenthesizeExpressionForDisallowedComma)}function MA(M){let Fe=Ph(M)&16;Fe&&(wn("("),FE("0"),wn(","),_n()),St(M.tag,Hi.parenthesizeLeftSideOfAccess),Fe&&wn(")"),S_(M,M.typeArguments),_n(),St(M.template)}function fu(M){wn("<"),Ii(M.type),wn(">"),St(M.expression,Hi.parenthesizeOperandOfPrefixUnary)}function kA(M){let Fe=te(21,M.pos,wn,M),Xt=R1(M.expression,M);St(M.expression,void 0),AF(M.expression,M),mg(Xt),te(22,M.expression?M.expression.end:Fe,wn,M)}function ap(M){mI(M.name),Gy(M)}function bf(M){Sm(M,M.modifiers),Hd(M,Dp,gg)}function Dp(M){_I(M,M.typeParameters),S0(M,M.parameters),hh(M.type),_n(),Ii(M.equalsGreaterThanToken)}function gg(M){no(M.body)?pt(M.body):(_n(),St(M.body,Hi.parenthesizeConciseBodyOfArrowFunction))}function it(M){te(91,M.pos,La,M),_n(),St(M.expression,Hi.parenthesizeOperandOfPrefixUnary)}function Br(M){te(114,M.pos,La,M),_n(),St(M.expression,Hi.parenthesizeOperandOfPrefixUnary)}function Ui(M){te(116,M.pos,La,M),_n(),St(M.expression,Hi.parenthesizeOperandOfPrefixUnary)}function ga(M){te(135,M.pos,La,M),_n(),St(M.expression,Hi.parenthesizeOperandOfPrefixUnary)}function cc(M){P1(M.operator,Ng),uc(M)&&_n(),St(M.operand,Hi.parenthesizeOperandOfPrefixUnary)}function uc(M){let Fe=M.operand;return Fe.kind===225&&(M.operator===40&&(Fe.operator===40||Fe.operator===46)||M.operator===41&&(Fe.operator===41||Fe.operator===47))}function Vo(M){St(M.operand,Hi.parenthesizeOperandOfPostfixUnary),P1(M.operator,Ng)}function ul(){return fte(M,Fe,Xt,Ai,gs,void 0);function M(Ia,Ts){if(Ts){Ts.stackIndex++,Ts.preserveSourceNewlinesStack[Ts.stackIndex]=Je,Ts.containerPosStack[Ts.stackIndex]=Ce,Ts.containerEndStack[Ts.stackIndex]=rt,Ts.declarationListContainerEndStack[Ts.stackIndex]=Xe;let tc=Ts.shouldEmitCommentsStack[Ts.stackIndex]=tt(Ia),qA=Ts.shouldEmitSourceMapsStack[Ts.stackIndex]=bt(Ia);d?.(Ia),tc&&km(Ia),qA&&_c(Ia),ve(Ia)}else Ts={stackIndex:0,preserveSourceNewlinesStack:[void 0],containerPosStack:[-1],containerEndStack:[-1],declarationListContainerEndStack:[-1],shouldEmitCommentsStack:[!1],shouldEmitSourceMapsStack:[!1]};return Ts}function Fe(Ia,Ts,tc){return Fs(Ia,tc,"left")}function Xt(Ia,Ts,tc){let qA=Ia.kind!==28,qf=x0(tc,tc.left,Ia),Kd=x0(tc,Ia,tc.right);x_(qf,qA),II(Ia.pos),Q2(Ia,Ia.kind===103?La:Ng),Wh(Ia.end,!0),x_(Kd,!0)}function Ai(Ia,Ts,tc){return Fs(Ia,tc,"right")}function gs(Ia,Ts){let tc=x0(Ia,Ia.left,Ia.operatorToken),qA=x0(Ia,Ia.operatorToken,Ia.right);if(mg(tc,qA),Ts.stackIndex>0){let qf=Ts.preserveSourceNewlinesStack[Ts.stackIndex],Kd=Ts.containerPosStack[Ts.stackIndex],Vv=Ts.containerEndStack[Ts.stackIndex],qd=Ts.declarationListContainerEndStack[Ts.stackIndex],G1=Ts.shouldEmitCommentsStack[Ts.stackIndex],EF=Ts.shouldEmitSourceMapsStack[Ts.stackIndex];Ht(qf),EF&&Qn(Ia),G1&&U1(Ia,Kd,Vv,qd),h?.(Ia),Ts.stackIndex--}}function Fs(Ia,Ts,tc){let qA=tc==="left"?Hi.getParenthesizeLeftSideOfBinaryForOperator(Ts.operatorToken.kind):Hi.getParenthesizeRightSideOfBinaryForOperator(Ts.operatorToken.kind),qf=Rt(0,1,Ia);if(qf===Bt&&(L.assertIsDefined(ni),Ia=qA(Eo(ni,zt)),qf=ur(1,1,Ia),ni=void 0),(qf===nD||qf===F2||qf===rr)&&pn(Ia))return Ia;bi=qA,qf(1,Ia)}}function Eu(M){let Fe=x0(M,M.condition,M.questionToken),Xt=x0(M,M.questionToken,M.whenTrue),Ai=x0(M,M.whenTrue,M.colonToken),gs=x0(M,M.colonToken,M.whenFalse);St(M.condition,Hi.parenthesizeConditionOfConditionalExpression),x_(Fe,!0),Ii(M.questionToken),x_(Xt,!0),St(M.whenTrue,Hi.parenthesizeBranchOfConditionalExpression),mg(Fe,Xt),x_(Ai,!0),Ii(M.colonToken),x_(gs,!0),St(M.whenFalse,Hi.parenthesizeBranchOfConditionalExpression),mg(Ai,gs)}function nA(M){Ii(M.head),Un(M,M.templateSpans,262144)}function EA(M){te(127,M.pos,La,M),Ii(M.asteriskToken),qy(M.expression&&Bi(M.expression),pa)}function Sp(M){te(26,M.pos,wn,M),St(M.expression,Hi.parenthesizeExpressionForDisallowedComma)}function df(M){mI(M.name),Li(M)}function Zl(M){St(M.expression,Hi.parenthesizeLeftSideOfAccess),S_(M,M.typeArguments)}function op(M){St(M.expression,void 0),M.type&&(_n(),La("as"),_n(),Ii(M.type))}function vd(M){St(M.expression,Hi.parenthesizeLeftSideOfAccess),Ng("!")}function w_(M){St(M.expression,void 0),M.type&&(_n(),La("satisfies"),_n(),Ii(M.type))}function hC(M){N1(M.keywordToken,M.pos,wn),wn("."),Ii(M.name)}function fI(M){St(M.expression),Ii(M.literal)}function dI(M){pg(M,!M.multiLine&&M1(M))}function pg(M,Fe){te(19,M.pos,wn,M);let Xt=Fe||ac(M)&1?768:129;Un(M,M.statements,Xt),te(20,M.statements.end,wn,M,!!(Xt&1))}function Pl(M){wd(M,M.modifiers,!1),Ii(M.declarationList),Dd()}function wm(M){M?wn(";"):Dd()}function Vp(M){St(M.expression,Hi.parenthesizeExpressionOfExpressionStatement),(!Y||!__(Y)||nu(M.expression))&&Dd()}function w0(M){let Fe=te(101,M.pos,La,M);_n(),te(21,Fe,wn,M),St(M.expression),te(22,M.expression.end,wn,M),TE(M,M.thenStatement),M.elseStatement&&(Zp(M,M.thenStatement,M.elseStatement),te(93,M.thenStatement.end,La,M),M.elseStatement.kind===246?(_n(),Ii(M.elseStatement)):TE(M,M.elseStatement))}function Ee(M,Fe){let Xt=te(117,Fe,La,M);_n(),te(21,Xt,wn,M),St(M.expression),te(22,M.expression.end,wn,M)}function Mt(M){te(92,M.pos,La,M),TE(M,M.statement),no(M.statement)&&!Je?_n():Zp(M,M.statement,M.expression),Ee(M,M.statement.end),Dd()}function Nr(M){Ee(M,M.pos),TE(M,M.statement)}function Lr(M){let Fe=te(99,M.pos,La,M);_n();let Xt=te(21,Fe,wn,M);Wn(M.initializer),Xt=te(27,M.initializer?M.initializer.end:Xt,wn,M),qy(M.condition),Xt=te(27,M.condition?M.condition.end:Xt,wn,M),qy(M.incrementor),te(22,M.incrementor?M.incrementor.end:Xt,wn,M),TE(M,M.statement)}function yi(M){let Fe=te(99,M.pos,La,M);_n(),te(21,Fe,wn,M),Wn(M.initializer),_n(),te(103,M.initializer.end,La,M),_n(),St(M.expression),te(22,M.expression.end,wn,M),TE(M,M.statement)}function ji(M){let Fe=te(99,M.pos,La,M);_n(),E2(M.awaitModifier),te(21,Fe,wn,M),Wn(M.initializer),_n(),te(165,M.initializer.end,La,M),_n(),St(M.expression),te(22,M.expression.end,wn,M),TE(M,M.statement)}function Wn(M){M!==void 0&&(M.kind===262?Ii(M):St(M))}function ms(M){te(88,M.pos,La,M),Xp(M.label),Dd()}function Ws(M){te(83,M.pos,La,M),Xp(M.label),Dd()}function te(M,Fe,Xt,Ai,gs){let Fs=Ka(Ai),Ia=Fs&&Fs.kind===Ai.kind,Ts=Fe;if(Ia&&Y&&(Fe=Oo(Y.text,Fe)),Ia&&Ai.pos!==Ts){let tc=gs&&Y&&!C_(Ts,Fe,Y);tc&&BC(),II(Ts),tc&&xm()}if(!T&&(M===19||M===20)?Fe=N1(M,Fe,Xt,Ai):Fe=P1(M,Xt,Fe),Ia&&Ai.end!==Fe){let tc=Ai.kind===295;Wh(Fe,!tc,tc)}return Fe}function at(M){return M.kind===2||!!M.hasTrailingNewLine}function lr(M){if(!Y)return!1;let Fe=KC(Y.text,M.pos);if(Fe){let Xt=Ka(M);if(Xt&&Od(Xt.parent))return!0}return Qe(Fe,at)||Qe(f4(M),at)?!0:a8e(M)?M.pos!==M.expression.pos&&Qe(jB(Y.text,M.expression.pos),at)?!0:lr(M.expression):!1}function Bi(M){if(!yr)switch(M.kind){case 356:if(lr(M)){let Fe=Ka(M);if(Fe&&Od(Fe)){let Xt=W.createParenthesizedExpression(M.expression);return Pn(Xt,M),Yt(Xt,Fe),Xt}return W.createParenthesizedExpression(M)}return W.updatePartiallyEmittedExpression(M,Bi(M.expression));case 212:return W.updatePropertyAccessExpression(M,Bi(M.expression),M.name);case 213:return W.updateElementAccessExpression(M,Bi(M.expression),M.argumentExpression);case 214:return W.updateCallExpression(M,Bi(M.expression),M.typeArguments,M.arguments);case 216:return W.updateTaggedTemplateExpression(M,Bi(M.tag),M.typeArguments,M.template);case 226:return W.updatePostfixUnaryExpression(M,Bi(M.operand));case 227:return W.updateBinaryExpression(M,Bi(M.left),M.operatorToken,M.right);case 228:return W.updateConditionalExpression(M,Bi(M.condition),M.questionToken,M.whenTrue,M.colonToken,M.whenFalse);case 235:return W.updateAsExpression(M,Bi(M.expression),M.type);case 239:return W.updateSatisfiesExpression(M,Bi(M.expression),M.type);case 236:return W.updateNonNullExpression(M,Bi(M.expression))}return M}function pa(M){return Bi(Hi.parenthesizeExpressionForDisallowedComma(M))}function so(M){te(107,M.pos,La,M),qy(M.expression&&Bi(M.expression),Bi),Dd()}function Ca(M){let Fe=te(118,M.pos,La,M);_n(),te(21,Fe,wn,M),St(M.expression),te(22,M.expression.end,wn,M),TE(M,M.statement)}function ja(M){let Fe=te(109,M.pos,La,M);_n(),te(21,Fe,wn,M),St(M.expression),te(22,M.expression.end,wn,M),_n(),Ii(M.caseBlock)}function Ru(M){Ii(M.label),te(59,M.label.end,wn,M),_n(),Ii(M.statement)}function Po(M){te(111,M.pos,La,M),qy(Bi(M.expression),Bi),Dd()}function $l(M){te(113,M.pos,La,M),_n(),Ii(M.tryBlock),M.catchClause&&(Zp(M,M.tryBlock,M.catchClause),Ii(M.catchClause)),M.finallyBlock&&(Zp(M,M.catchClause||M.tryBlock,M.finallyBlock),te(98,(M.catchClause||M.tryBlock).end,La,M),_n(),Ii(M.finallyBlock))}function cp(M){N1(89,M.pos,La),Dd()}function zp(M){var Fe,Xt,Ai;Ii(M.name),Ii(M.exclamationToken),hh(M.type),Mv(M.initializer,((Fe=M.type)==null?void 0:Fe.end)??((Ai=(Xt=M.name.emitNode)==null?void 0:Xt.typeNode)==null?void 0:Ai.end)??M.name.end,M,Hi.parenthesizeExpressionForDisallowedComma)}function D_(M){if(IG(M))La("await"),_n(),La("using");else{let Fe=C$(M)?"let":J3(M)?"const":EG(M)?"using":"var";La(Fe)}_n(),Un(M,M.declarations,528)}function bE(M){Gy(M)}function Gy(M){wd(M,M.modifiers,!1),La("function"),Ii(M.asteriskToken),_n(),Ha(M.name),Hd(M,dh,mC)}function Hd(M,Fe,Xt){let Ai=ac(M)&131072;Ai&&BC(),qh(M),H(M.parameters,ef),Fe(M),Xt(M),PE(M),Ai&&xm()}function mC(M){let Fe=M.body;Fe?pt(Fe):Dd()}function Dm(M){Dd()}function dh(M){_I(M,M.typeParameters),Lv(M,M.parameters),hh(M.type)}function D1(M){if(ac(M)&1)return!0;if(M.multiLine||!nu(M)&&Y&&!NS(M,Y)||Yy(M,Pc(M.statements),2)||uF(M,Ea(M.statements),2,M.statements))return!1;let Fe;for(let Xt of M.statements){if(Uv(Fe,Xt,2)>0)return!1;Fe=Xt}return!0}function pt(M){ef(M),d?.(M),_n(),wn("{"),BC();let Fe=D1(M)?Ut:vr;sD(M,M.statements,Fe),xm(),N1(20,M.statements.end,wn,M),h?.(M)}function Ut(M){vr(M,!0)}function vr(M,Fe){let Xt=pI(M.statements),Ai=je.getTextPos();Qr(M),Xt===0&&Ai===je.getTextPos()&&Fe?(xm(),Un(M,M.statements,768),BC()):Un(M,M.statements,1,void 0,Xt)}function fi(M){Li(M)}function Li(M){wd(M,M.modifiers,!0),te(86,A0(M).pos,La,M),M.name&&(_n(),Ha(M.name));let Fe=ac(M)&131072;Fe&&BC(),_I(M,M.typeParameters),Un(M,M.heritageClauses,0),_n(),wn("{"),qh(M),H(M.members,iD),Un(M,M.members,129),PE(M),wn("}"),Fe&&xm()}function Cn(M){wd(M,M.modifiers,!1),La("interface"),_n(),Ii(M.name),_I(M,M.typeParameters),Un(M,M.heritageClauses,512),_n(),wn("{"),qh(M),H(M.members,iD),Un(M,M.members,129),PE(M),wn("}")}function Pi(M){wd(M,M.modifiers,!1),La("type"),_n(),Ii(M.name),_I(M,M.typeParameters),_n(),wn("="),_n(),Ii(M.type),Dd()}function Vi(M){wd(M,M.modifiers,!1),La("enum"),_n(),Ii(M.name),_n(),wn("{"),Un(M,M.members,145),wn("}")}function Ns(M){wd(M,M.modifiers,!1),~M.flags&2048&&(La(M.flags&32?"namespace":"module"),_n()),Ii(M.name);let Fe=M.body;if(!Fe)return Dd();for(;Fe&&JA(Fe);)wn("."),Ii(Fe.name),Fe=Fe.body;_n(),Ii(Fe)}function va(M){qh(M),H(M.statements,ef),pg(M,M1(M)),PE(M)}function us(M){te(19,M.pos,wn,M),Un(M,M.clauses,129),te(20,M.clauses.end,wn,M,!0)}function ba(M){wd(M,M.modifiers,!1),te(102,M.modifiers?M.modifiers.end:M.pos,La,M),_n(),M.isTypeOnly&&(te(156,M.pos,La,M),_n()),Ii(M.name),_n(),te(64,M.name.end,wn,M),_n(),Ys(M.moduleReference),Dd()}function Ys(M){M.kind===80?St(M):Ii(M)}function Mu(M){wd(M,M.modifiers,!1),te(102,M.modifiers?M.modifiers.end:M.pos,La,M),_n(),M.importClause&&(Ii(M.importClause),_n(),te(161,M.importClause.end,La,M),_n()),St(M.moduleSpecifier),M.attributes&&Xp(M.attributes),Dd()}function _g(M){M.phaseModifier!==void 0&&(te(M.phaseModifier,M.pos,La,M),_n()),Ii(M.name),M.name&&M.namedBindings&&(te(28,M.name.end,wn,M),_n()),Ii(M.namedBindings)}function gh(M){let Fe=te(42,M.pos,wn,M);_n(),te(130,Fe,La,M),_n(),Ii(M.name)}function gf(M){gI(M)}function ph(M){xv(M)}function up(M){let Fe=te(95,M.pos,La,M);_n(),M.isExportEquals?te(64,Fe,Ng,M):te(90,Fe,La,M),_n(),St(M.expression,M.isExportEquals?Hi.getParenthesizeRightSideOfBinaryForOperator(64):Hi.parenthesizeExpressionOfExportDefault),Dd()}function Dv(M){wd(M,M.modifiers,!1);let Fe=te(95,M.pos,La,M);if(_n(),M.isTypeOnly&&(Fe=te(156,Fe,La,M),_n()),M.exportClause?Ii(M.exportClause):Fe=te(42,Fe,wn,M),M.moduleSpecifier){_n();let Xt=M.exportClause?M.exportClause.end:Fe;te(161,Xt,La,M),_n(),St(M.moduleSpecifier)}M.attributes&&Xp(M.attributes),Dd()}function D0(M){wn("{"),_n(),La(M.token===132?"assert":"with"),wn(":"),_n();let Fe=M.elements;Un(M,Fe,526226),_n(),wn("}")}function CC(M){te(M.token,M.pos,La,M),_n();let Fe=M.elements;Un(M,Fe,526226)}function Sv(M){Ii(M.name),wn(":"),_n();let Fe=M.value;if((ac(Fe)&1024)===0){let Xt=d0(Fe);Wh(Xt.pos)}Ii(Fe)}function IC(M){let Fe=te(95,M.pos,La,M);_n(),Fe=te(130,Fe,La,M),_n(),Fe=te(145,Fe,La,M),_n(),Ii(M.name),Dd()}function _8(M){let Fe=te(42,M.pos,wn,M);_n(),te(130,Fe,La,M),_n(),Ii(M.name)}function l5(M){gI(M)}function h8(M){xv(M)}function gI(M){wn("{"),Un(M,M.elements,525136),wn("}")}function xv(M){M.isTypeOnly&&(La("type"),_n()),M.propertyName&&(Ii(M.propertyName),_n(),te(130,M.propertyName.end,La,M),_n()),Ii(M.name)}function g2(M){La("require"),wn("("),St(M.expression),wn(")")}function Jy(M){Ii(M.openingElement),Un(M,M.children,262144),Ii(M.closingElement)}function p2(M){wn("<"),Zw(M.tagName),S_(M,M.typeArguments),_n(),Ii(M.attributes),wn("/>")}function iF(M){Ii(M.openingFragment),Un(M,M.children,262144),Ii(M.closingFragment)}function f5(M){if(wn("<"),Im(M)){let Fe=R1(M.tagName,M);Zw(M.tagName),S_(M,M.typeArguments),M.attributes.properties&&M.attributes.properties.length>0&&_n(),Ii(M.attributes),AF(M.attributes,M),mg(Fe)}wn(">")}function _2(M){je.writeLiteral(M.text)}function nF(M){wn("")}function kv(M){Un(M,M.properties,262656)}function m8(M){Ii(M.name),zo("=",wn,M.initializer,dr)}function h2(M){wn("{..."),St(M.expression),wn("}")}function sF(M){let Fe=!1;return jU(Y?.text||"",M+1,()=>Fe=!0),Fe}function Xw(M){let Fe=!1;return HU(Y?.text||"",M+1,()=>Fe=!0),Fe}function S1(M){return sF(M)||Xw(M)}function aF(M){var Fe;if(M.expression||!yr&&!nu(M)&&S1(M.pos)){let Xt=Y&&!nu(M)&&po(Y,M.pos).line!==po(Y,M.end).line;Xt&&je.increaseIndent();let Ai=te(19,M.pos,wn,M);Ii(M.dotDotDotToken),St(M.expression),te(20,((Fe=M.expression)==null?void 0:Fe.end)||Ai,wn,M),Xt&&je.decreaseIndent()}}function oF(M){Ha(M.namespace),wn(":"),Ha(M.name)}function Zw(M){M.kind===80?St(M):Ii(M)}function x1(M){te(84,M.pos,La,M),_n(),St(M.expression,Hi.parenthesizeExpressionForDisallowedComma),wE(M,M.statements,M.expression.end)}function Hy(M){let Fe=te(90,M.pos,La,M);wE(M,M.statements,Fe)}function wE(M,Fe,Xt){let Ai=Fe.length===1&&(!Y||nu(M)||nu(Fe[0])||aee(M,Fe[0],Y)),gs=163969;Ai?(N1(59,Xt,wn,M),_n(),gs&=-130):te(59,Xt,wn,M),Un(M,Fe,gs)}function DE(M){_n(),P1(M.token,La),_n(),Un(M,M.types,528)}function SE(M){let Fe=te(85,M.pos,La,M);_n(),M.variableDeclaration&&(te(21,Fe,wn,M),Ii(M.variableDeclaration),te(22,M.variableDeclaration.end,wn,M),_n()),Ii(M.block)}function k1(M){Ii(M.name),wn(":"),_n();let Fe=M.initializer;if((ac(Fe)&1024)===0){let Xt=d0(Fe);Wh(Xt.pos)}St(Fe,Hi.parenthesizeExpressionForDisallowedComma)}function Tv(M){Ii(M.name),M.objectAssignmentInitializer&&(_n(),wn("="),_n(),St(M.objectAssignmentInitializer,Hi.parenthesizeExpressionForDisallowedComma))}function m2(M){M.expression&&(te(26,M.pos,wn,M),St(M.expression,Hi.parenthesizeExpressionForDisallowedComma))}function Fv(M){Ii(M.name),Mv(M.initializer,M.name.end,M,Hi.parenthesizeExpressionForDisallowedComma)}function fc(M){if(Ue("/**"),M.comment){let Fe=$U(M.comment);if(Fe){let Xt=Fe.split(/\r\n?|\n/);for(let Ai of Xt)ld(),_n(),wn("*"),_n(),Ue(Ai)}}M.tags&&(M.tags.length===1&&M.tags[0].kind===345&&!M.comment?(_n(),Ii(M.tags[0])):Un(M,M.tags,33)),_n(),Ue("*/")}function C2(M){_h(M.tagName),Pv(M.typeExpression),Hh(M.comment)}function C8(M){_h(M.tagName),Ii(M.name),Hh(M.comment)}function xE(M){_h(M.tagName),_n(),M.importClause&&(Ii(M.importClause),_n(),te(161,M.importClause.end,La,M),_n()),St(M.moduleSpecifier),M.attributes&&Xp(M.attributes),Hh(M.comment)}function kE(M){_n(),wn("{"),Ii(M.name),wn("}")}function EC(M){_h(M.tagName),_n(),wn("{"),Ii(M.class),wn("}"),Hh(M.comment)}function ku(M){_h(M.tagName),Pv(M.constraint),_n(),Un(M,M.typeParameters,528),Hh(M.comment)}function jf(M){_h(M.tagName),M.typeExpression&&(M.typeExpression.kind===310?Pv(M.typeExpression):(_n(),wn("{"),Ue("Object"),M.typeExpression.isArrayType&&(wn("["),wn("]")),wn("}"))),M.fullName&&(_n(),Ii(M.fullName)),Hh(M.comment),M.typeExpression&&M.typeExpression.kind===323&&bd(M.typeExpression)}function hg(M){_h(M.tagName),M.name&&(_n(),Ii(M.name)),Hh(M.comment),yC(M.typeExpression)}function Kf(M){Hh(M.comment),yC(M.typeExpression)}function Nv(M){_h(M.tagName),Hh(M.comment)}function bd(M){Un(M,W.createNodeArray(M.jsDocPropertyTags),33)}function yC(M){M.typeParameters&&Un(M,W.createNodeArray(M.typeParameters),33),M.parameters&&Un(M,W.createNodeArray(M.parameters),33),M.type&&(ld(),_n(),wn("*"),_n(),Ii(M.type))}function jd(M){_h(M.tagName),Pv(M.typeExpression),_n(),M.isBracketed&&wn("["),Ii(M.name),M.isBracketed&&wn("]"),Hh(M.comment)}function _h(M){wn("@"),Ii(M)}function Hh(M){let Fe=$U(M);Fe&&(_n(),Ue(Fe))}function Pv(M){M&&(_n(),wn("{"),Ii(M.type),wn("}"))}function Rv(M){ld();let Fe=M.statements;if(Fe.length===0||!n0(Fe[0])||nu(Fe[0])){sD(M,Fe,$w);return}$w(M)}function d5(M){jy(!!M.hasNoDefaultLib,M.syntheticFileReferences||[],M.syntheticTypeReferences||[],M.syntheticLibReferences||[])}function I8(M){M.isDeclarationFile&&jy(M.hasNoDefaultLib,M.referencedFiles,M.typeReferenceDirectives,M.libReferenceDirectives)}function jy(M,Fe,Xt,Ai){if(M&&(F1('/// '),ld()),Y&&Y.moduleName&&(F1(`/// `),ld()),Y&&Y.amdDependencies)for(let Fs of Y.amdDependencies)Fs.name?F1(`/// `):F1(`/// `),ld();function gs(Fs,Ia){for(let Ts of Ia){let tc=Ts.resolutionMode?`resolution-mode="${Ts.resolutionMode===99?"import":"require"}" `:"",qA=Ts.preserve?'preserve="true" ':"";F1(`/// `),ld()}}gs("path",Fe),gs("types",Xt),gs("lib",Ai)}function $w(M){let Fe=M.statements;qh(M),H(M.statements,ef),Qr(M);let Xt=ct(Fe,Ai=>!n0(Ai));I8(M),Un(M,Fe,1,void 0,Xt===-1?Fe.length:Xt),PE(M)}function ht(M){let Fe=ac(M);!(Fe&1024)&&M.pos!==M.expression.pos&&Wh(M.expression.pos),St(M.expression),!(Fe&2048)&&M.end!==M.expression.end&&II(M.expression.end)}function I2(M){kn(M,M.elements,528,void 0)}function pI(M,Fe,Xt){let Ai=!!Fe;for(let gs=0;gs=Xt.length||Ia===0;if(tc&&Ai&32768){_?.(Xt),Q?.(Xt);return}Ai&15360&&(wn(nXt(Ai)),tc&&Xt&&Wh(Xt.pos,!0)),_?.(Xt),tc?Ai&1&&!(Je&&(!Fe||Y&&NS(Fe,Y)))?ld():Ai&256&&!(Ai&524288)&&_n():y2(M,Fe,Xt,Ai,gs,Fs,Ia,Xt.hasTrailingComma,Xt),Q?.(Xt),Ai&15360&&(tc&&Xt&&II(Xt.end),wn(sXt(Ai)))}function y2(M,Fe,Xt,Ai,gs,Fs,Ia,Ts,tc){let qA=(Ai&262144)===0,qf=qA,Kd=Yy(Fe,Xt[Fs],Ai);Kd?(ld(Kd),qf=!1):Ai&256&&_n(),Ai&128&&BC();let Vv=uXt(M,gs),qd,G1=!1;for(let Zy=0;Zy0){if((Ai&131)===0&&(BC(),G1=!0),qf&&Ai&60&&!mm(Yh.pos)){let oD=d0(Yh);Wh(oD.pos,!!(Ai&512),!0)}ld($y),qf=!1}else qd&&Ai&512&&_n()}if(qf){let $y=d0(Yh);Wh($y.pos)}else qf=qA;fe=Yh.pos,Vv(Yh,M,gs,Zy),G1&&(xm(),G1=!1),qd=Yh}let EF=qd?ac(qd):0,mh=yr||!!(EF&2048),Hu=Ts&&Ai&64&&Ai&16;Hu&&(qd&&!mh?te(28,qd.end,wn,qd):wn(",")),qd&&(Fe?Fe.end:-1)!==qd.end&&Ai&60&&!mh&&II(Hu&&tc?.end?tc.end:qd.end),Ai&128&&xm();let R2=uF(Fe,Xt[Fs+Ia-1],Ai,tc);R2?ld(R2):Ai&2097408&&_n()}function FE(M){je.writeLiteral(M)}function rD(M){je.writeStringLiteral(M)}function E8(M){je.write(M)}function g5(M,Fe){je.writeSymbol(M,Fe)}function wn(M){je.writePunctuation(M)}function Dd(){je.writeTrailingSemicolon(";")}function La(M){je.writeKeyword(M)}function Ng(M){je.writeOperator(M)}function B2(M){je.writeParameter(M)}function F1(M){je.writeComment(M)}function _n(){je.writeSpace(" ")}function y8(M){je.writeProperty(M)}function cF(M){je.nonEscapingWrite?je.nonEscapingWrite(M):je.write(M)}function ld(M=1){for(let Fe=0;Fe0)}function BC(){je.increaseIndent()}function xm(){je.decreaseIndent()}function N1(M,Fe,Xt,Ai){return Le?P1(M,Xt,Fe):N2(Ai,M,Xt,Fe,P1)}function Q2(M,Fe){y&&y(M),Fe(Bo(M.kind)),v&&v(M)}function P1(M,Fe,Xt){let Ai=Bo(M);return Fe(Ai),Xt<0?Xt:Xt+Ai.length}function Zp(M,Fe,Xt){if(ac(M)&1)_n();else if(Je){let Ai=x0(M,Fe,Xt);Ai?ld(Ai):_n()}else ld()}function Kh(M){let Fe=M.split(/\r\n?|\n/),Xt=aNe(Fe);for(let Ai of Fe){let gs=Xt?Ai.slice(Xt):Ai;gs.length&&(ld(),Ue(gs))}}function x_(M,Fe){M?(BC(),ld(M)):Fe&&_n()}function mg(M,Fe){M&&xm(),Fe&&xm()}function Yy(M,Fe,Xt){if(Xt&2||Je){if(Xt&65536)return 1;if(Fe===void 0)return!M||Y&&NS(M,Y)?0:1;if(Fe.pos===fe||Fe.kind===12)return 0;if(Y&&M&&!mm(M.pos)&&!nu(Fe)&&(!Fe.parent||Gu(Fe.parent)===Gu(M)))return Je?Gv(Ai=>P3e(Fe.pos,M.pos,Y,Ai)):aee(M,Fe,Y)?0:1;if(NE(Fe,Xt))return 1}return Xt&1?1:0}function Uv(M,Fe,Xt){if(Xt&2||Je){if(M===void 0||Fe===void 0||Fe.kind===12)return 0;if(Y&&!nu(M)&&!nu(Fe))return Je&&fd(M,Fe)?Gv(Ai=>Ype(M,Fe,Y,Ai)):!Je&&_F(M,Fe)?nJ(M,Fe,Y)?0:1:Xt&65536?1:0;if(NE(M,Xt)||NE(Fe,Xt))return 1}else if(KM(Fe))return 1;return Xt&1?1:0}function uF(M,Fe,Xt,Ai){if(Xt&2||Je){if(Xt&65536)return 1;if(Fe===void 0)return!M||Y&&NS(M,Y)?0:1;if(Y&&M&&!mm(M.pos)&&!nu(Fe)&&(!Fe.parent||Fe.parent===M)){if(Je){let gs=Ai&&!mm(Ai.end)?Ai.end:Fe.end;return Gv(Fs=>R3e(gs,M.end,Y,Fs))}return T3e(M,Fe,Y)?0:1}if(NE(Fe,Xt))return 1}return Xt&1&&!(Xt&131072)?1:0}function Gv(M){L.assert(!!Je);let Fe=M(!0);return Fe===0?M(!1):Fe}function R1(M,Fe){let Xt=Je&&Yy(Fe,M,0);return Xt&&x_(Xt,!1),!!Xt}function AF(M,Fe){let Xt=Je&&uF(Fe,M,0,void 0);Xt&&ld(Xt)}function NE(M,Fe){if(nu(M)){let Xt=KM(M);return Xt===void 0?(Fe&65536)!==0:Xt}return(Fe&65536)!==0}function x0(M,Fe,Xt){return ac(M)&262144?0:(M=Jv(M),Fe=Jv(Fe),Xt=Jv(Xt),KM(Xt)?1:Y&&!nu(M)&&!nu(Fe)&&!nu(Xt)?Je?Gv(Ai=>Ype(Fe,Xt,Y,Ai)):nJ(Fe,Xt,Y)?0:1:0)}function M1(M){return M.statements.length===0&&(!Y||nJ(M,M,Y))}function Jv(M){for(;M.kind===218&&nu(M);)M=M.expression;return M}function Vy(M,Fe){if(Nu(M)||mS(M))return Hv(M);if(Uo(M)&&M.textSourceNode)return Vy(M.textSourceNode,Fe);let Xt=Y,Ai=!!Xt&&!!M.parent&&!nu(M);if(WC(M)){if(!Ai||Qi(M)!==Gu(Xt))return Mn(M)}else if(Em(M)){if(!Ai||Qi(M)!==Gu(Xt))return HM(M)}else if(L.assertNode(M,hS),!Ai)return M.text;return cw(Xt,M,Fe)}function L1(M,Fe=Y,Xt,Ai){if(M.kind===11&&M.textSourceNode){let Fs=M.textSourceNode;if(lt(Fs)||Vs(Fs)||lg(Fs)||Em(Fs)){let Ia=lg(Fs)?Fs.text:Vy(Fs);return Ai?`"${Spe(Ia)}"`:Xt||ac(M)&16777216?`"${lC(Ia)}"`:`"${K$(Ia)}"`}else return L1(Fs,Qi(Fs),Xt,Ai)}let gs=(Xt?1:0)|(Ai?2:0)|(e.terminateUnterminatedLiterals?4:0)|(e.target&&e.target>=8?8:0);return CNe(M,Fe,gs)}function qh(M){oe.push(Pe),Pe=0,xe.push(Re),!(M&&ac(M)&1048576)&&(Ie.push(ce),ce=0,le.push(pe),pe=void 0,Se.push(De))}function PE(M){Pe=oe.pop(),Re=xe.pop(),!(M&&ac(M)&1048576)&&(ce=Ie.pop(),pe=le.pop(),De=Se.pop())}function hI(M){(!De||De===Ea(Se))&&(De=new Set),De.add(M)}function O1(M){(!Re||Re===Ea(xe))&&(Re=new Set),Re.add(M)}function ef(M){if(M)switch(M.kind){case 242:H(M.statements,ef);break;case 257:case 255:case 247:case 248:ef(M.statement);break;case 246:ef(M.thenStatement),ef(M.elseStatement);break;case 249:case 251:case 250:ef(M.initializer),ef(M.statement);break;case 256:ef(M.caseBlock);break;case 270:H(M.clauses,ef);break;case 297:case 298:H(M.statements,ef);break;case 259:ef(M.tryBlock),ef(M.catchClause),ef(M.finallyBlock);break;case 300:ef(M.variableDeclaration),ef(M.block);break;case 244:ef(M.declarationList);break;case 262:H(M.declarations,ef);break;case 261:case 170:case 209:case 264:mI(M.name);break;case 263:mI(M.name),ac(M)&1048576&&(H(M.parameters,ef),ef(M.body));break;case 207:case 208:H(M.elements,ef);break;case 273:ef(M.importClause);break;case 274:mI(M.name),ef(M.namedBindings);break;case 275:mI(M.name);break;case 281:mI(M.name);break;case 276:H(M.elements,ef);break;case 277:mI(M.propertyName||M.name);break}}function iD(M){if(M)switch(M.kind){case 304:case 305:case 173:case 172:case 175:case 174:case 178:case 179:mI(M.name);break}}function mI(M){M&&(Nu(M)||mS(M)?Hv(M):ro(M)&&ef(M))}function Hv(M){let Fe=M.emitNode.autoGenerate;if((Fe.flags&7)===4)return v2(jJ(M),Vs(M),Fe.flags,Fe.prefix,Fe.suffix);{let Xt=Fe.id;return re[Xt]||(re[Xt]=k_(M))}}function v2(M,Fe,Xt,Ai,gs){let Fs=yc(M),Ia=Fe?Z:$;return Ia[Fs]||(Ia[Fs]=Cg(M,Fe,Xt??0,S4(Ai,Hv),S4(gs)))}function CI(M,Fe){return lF(M,Fe)&&!B8(M,Fe)&&!ne.has(M)}function B8(M,Fe){let Xt,Ai;if(Fe?(Xt=Re,Ai=xe):(Xt=De,Ai=Se),Xt?.has(M))return!0;for(let gs=Ai.length-1;gs>=0;gs--)if(Xt!==Ai[gs]&&(Xt=Ai[gs],Xt?.has(M)))return!0;return!1}function lF(M,Fe){return Y?f$(Y,M,n):!0}function fF(M,Fe){for(let Xt=Fe;Xt&&pw(Xt,Fe);Xt=Xt.nextContainer)if(sC(Xt)&&Xt.locals){let Ai=Xt.locals.get(eA(M));if(Ai&&Ai.flags&3257279)return!1}return!0}function p5(M){switch(M){case"":return ce;case"#":return Pe;default:return pe?.get(M)??0}}function dF(M,Fe){switch(M){case"":ce=Fe;break;case"#":Pe=Fe;break;default:pe??(pe=new Map),pe.set(M,Fe);break}}function jv(M,Fe,Xt,Ai,gs){Ai.length>0&&Ai.charCodeAt(0)===35&&(Ai=Ai.slice(1));let Fs=lv(Xt,Ai,"",gs),Ia=p5(Fs);if(M&&!(Ia&M)){let tc=lv(Xt,Ai,M===268435456?"_i":"_n",gs);if(CI(tc,Xt))return Ia|=M,Xt?O1(tc):Fe&&hI(tc),dF(Fs,Ia),tc}for(;;){let Ts=Ia&268435455;if(Ia++,Ts!==8&&Ts!==13){let tc=Ts<26?"_"+String.fromCharCode(97+Ts):"_"+(Ts-26),qA=lv(Xt,Ai,tc,gs);if(CI(qA,Xt))return Xt?O1(qA):Fe&&hI(qA),dF(Fs,Ia),qA}}}function RE(M,Fe=CI,Xt,Ai,gs,Fs,Ia){if(M.length>0&&M.charCodeAt(0)===35&&(M=M.slice(1)),Fs.length>0&&Fs.charCodeAt(0)===35&&(Fs=Fs.slice(1)),Xt){let tc=lv(gs,Fs,M,Ia);if(Fe(tc,gs))return gs?O1(tc):Ai?hI(tc):ne.add(tc),tc}M.charCodeAt(M.length-1)!==95&&(M+="_");let Ts=1;for(;;){let tc=lv(gs,Fs,M+Ts,Ia);if(Fe(tc,gs))return gs?O1(tc):Ai?hI(tc):ne.add(tc),tc;Ts++}}function Q8(M){return RE(M,lF,!0,!1,!1,"","")}function Kv(M){let Fe=Vy(M.name);return fF(Fe,Yn(M,sC))?Fe:RE(Fe,CI,!1,!1,!1,"","")}function b2(M){let Fe=Wk(M),Xt=Uo(Fe)?ENe(Fe.text):"module";return RE(Xt,CI,!1,!1,!1,"","")}function KA(){return RE("default",CI,!1,!1,!1,"","")}function tf(){return RE("class",CI,!1,!1,!1,"","")}function gF(M,Fe,Xt,Ai){return lt(M.name)?v2(M.name,Fe):jv(0,!1,Fe,Xt,Ai)}function Cg(M,Fe,Xt,Ai,gs){switch(M.kind){case 80:case 81:return RE(Vy(M),CI,!!(Xt&16),!!(Xt&8),Fe,Ai,gs);case 268:case 267:return L.assert(!Ai&&!gs&&!Fe),Kv(M);case 273:case 279:return L.assert(!Ai&&!gs&&!Fe),b2(M);case 263:case 264:{L.assert(!Ai&&!gs&&!Fe);let Fs=M.name;return Fs&&!Nu(Fs)?Cg(Fs,!1,Xt,Ai,gs):KA()}case 278:return L.assert(!Ai&&!gs&&!Fe),KA();case 232:return L.assert(!Ai&&!gs&&!Fe),tf();case 175:case 178:case 179:return gF(M,Fe,Ai,gs);case 168:return jv(0,!0,Fe,Ai,gs);default:return jv(0,!1,Fe,Ai,gs)}}function k_(M){let Fe=M.emitNode.autoGenerate,Xt=S4(Fe.prefix,Hv),Ai=S4(Fe.suffix);switch(Fe.flags&7){case 1:return jv(0,!!(Fe.flags&8),Vs(M),Xt,Ai);case 2:return L.assertNode(M,lt),jv(268435456,!!(Fe.flags&8),!1,Xt,Ai);case 3:return RE(Mn(M),Fe.flags&32?lF:CI,!!(Fe.flags&16),!!(Fe.flags&8),Vs(M),Xt,Ai)}return L.fail(`Unsupported GeneratedIdentifierKind: ${L.formatEnum(Fe.flags&7,Mde,!0)}.`)}function nD(M,Fe){let Xt=ur(2,M,Fe),Ai=Ce,gs=rt,Fs=Xe;km(Fe),Xt(M,Fe),U1(Fe,Ai,gs,Fs)}function km(M){let Fe=ac(M),Xt=d0(M);zy(M,Fe,Xt.pos,Xt.end),Fe&4096&&(yr=!0)}function U1(M,Fe,Xt,Ai){let gs=ac(M),Fs=d0(M);gs&4096&&(yr=!1),pF(M,gs,Fs.pos,Fs.end,Fe,Xt,Ai);let Ia=H4e(M);Ia&&pF(M,gs,Ia.pos,Ia.end,Fe,Xt,Ai)}function zy(M,Fe,Xt,Ai){jt(),er=!1;let gs=Xt<0||(Fe&1024)!==0||M.kind===12,Fs=Ai<0||(Fe&2048)!==0||M.kind===12;(Xt>0||Ai>0)&&Xt!==Ai&&(gs||Pg(Xt,M.kind!==354),(!gs||Xt>=0&&(Fe&1024)!==0)&&(Ce=Xt),(!Fs||Ai>=0&&(Fe&2048)!==0)&&(rt=Ai,M.kind===262&&(Xe=Ai))),H(f4(M),_5),Dr()}function pF(M,Fe,Xt,Ai,gs,Fs,Ia){jt();let Ts=Ai<0||(Fe&2048)!==0||M.kind===12;H(DJ(M),gA),(Xt>0||Ai>0)&&Xt!==Ai&&(Ce=gs,rt=Fs,Xe=Ia,!Ts&&M.kind!==354&&hF(Ai)),Dr()}function _5(M){(M.hasLeadingNewline||M.kind===2)&&je.writeLine(),v8(M),M.hasTrailingNewLine||M.kind===2?je.writeLine():je.writeSpace(" ")}function gA(M){je.isAtStartOfLine()||je.writeSpace(" "),v8(M),M.hasTrailingNewLine&&je.writeLine()}function v8(M){let Fe=w2(M),Xt=M.kind===3?Fk(Fe):void 0;r4(Fe,Xt,je,0,Fe.length,R)}function w2(M){return M.kind===3?`/*${M.text}*/`:`//${M.text}`}function sD(M,Fe,Xt){jt();let{pos:Ai,end:gs}=Fe,Fs=ac(M),Ia=Ai<0||(Fs&1024)!==0,Ts=yr||gs<0||(Fs&2048)!==0;Ia||Ap(Fe),Dr(),Fs&4096&&!yr?(yr=!0,Xt(M),yr=!1):Xt(M),jt(),Ts||(Pg(Fe.end,!0),er&&!je.isAtStartOfLine()&&je.writeLine()),Dr()}function _F(M,Fe){return M=Gu(M),M.parent&&M.parent===Gu(Fe).parent}function fd(M,Fe){if(Fe.pos-1&&Ai.indexOf(Fe)===gs+1}function Pg(M,Fe){er=!1,Fe?M===0&&Y?.isDeclarationFile?CF(M,qv):CF(M,S2):M===0&&CF(M,D2)}function D2(M,Fe,Xt,Ai,gs){T2(M,Fe)&&S2(M,Fe,Xt,Ai,gs)}function qv(M,Fe,Xt,Ai,gs){T2(M,Fe)||S2(M,Fe,Xt,Ai,gs)}function Rg(M,Fe){return e.onlyPrintJsDocStyle?Qhe(M,Fe)||d$(M,Fe):!0}function S2(M,Fe,Xt,Ai,gs){!Y||!Rg(Y.text,M)||(er||(m3e(So(),je,gs,M),er=!0),Rl(M),r4(Y.text,So(),je,M,Fe,R),Rl(Fe),Ai?je.writeLine():Xt===3&&je.writeSpace(" "))}function II(M){yr||M===-1||Pg(M,!0)}function hF(M){k2(M,x2)}function x2(M,Fe,Xt,Ai){!Y||!Rg(Y.text,M)||(je.isAtStartOfLine()||je.writeSpace(" "),Rl(M),r4(Y.text,So(),je,M,Fe,R),Rl(Fe),Ai&&je.writeLine())}function Wh(M,Fe,Xt){yr||(jt(),k2(M,Fe?x2:Xt?mF:b8),Dr())}function mF(M,Fe,Xt){Y&&(Rl(M),r4(Y.text,So(),je,M,Fe,R),Rl(Fe),Xt===2&&je.writeLine())}function b8(M,Fe,Xt,Ai){Y&&(Rl(M),r4(Y.text,So(),je,M,Fe,R),Rl(Fe),Ai?je.writeLine():je.writeSpace(" "))}function CF(M,Fe){Y&&(Ce===-1||M!==Ce)&&(IF(M)?Xy(Fe):HU(Y.text,M,Fe,M))}function k2(M,Fe){Y&&(rt===-1||M!==rt&&M!==Xe)&&jU(Y.text,M,Fe)}function IF(M){return It!==void 0&&Me(It).nodePos===M}function Xy(M){if(!Y)return;let Fe=Me(It).detachedCommentEndPos;It.length-1?It.pop():It=void 0,HU(Y.text,Fe,M,Fe)}function Ap(M){let Fe=Y&&C3e(Y.text,So(),je,k0,M,R,yr);Fe&&(It?It.push(Fe):It=[Fe])}function k0(M,Fe,Xt,Ai,gs,Fs){!Y||!Rg(Y.text,Ai)||(Rl(Ai),r4(M,Fe,Xt,Ai,gs,Fs),Rl(gs))}function T2(M,Fe){return!!Y&&Gge(Y.text,M,Fe)}function F2(M,Fe){let Xt=ur(3,M,Fe);_c(Fe),Xt(M,Fe),Qn(Fe)}function _c(M){let Fe=ac(M),Xt=Dy(M),Ai=Xt.source||nt;M.kind!==354&&(Fe&32)===0&&Xt.pos>=0&&Wv(Xt.source||nt,$p(Ai,Xt.pos)),Fe&128&&(Le=!0)}function Qn(M){let Fe=ac(M),Xt=Dy(M);Fe&128&&(Le=!1),M.kind!==354&&(Fe&64)===0&&Xt.end>=0&&Wv(Xt.source||nt,Xt.end)}function $p(M,Fe){return M.skipTrivia?M.skipTrivia(Fe):Oo(M.text,Fe)}function Rl(M){if(Le||mm(M)||P2(nt))return;let{line:Fe,character:Xt}=po(nt,M);qe.addMapping(je.getLine(),je.getColumn(),kt,Fe,Xt,void 0)}function Wv(M,Fe){if(M!==nt){let Xt=nt,Ai=kt;aD(M),Rl(Fe),Yv(Xt,Ai)}else Rl(Fe)}function N2(M,Fe,Xt,Ai,gs){if(Le||M&&T$(M))return gs(Fe,Xt,Ai);let Fs=M&&M.emitNode,Ia=Fs&&Fs.flags||0,Ts=Fs&&Fs.tokenSourceMapRanges&&Fs.tokenSourceMapRanges[Fe],tc=Ts&&Ts.source||nt;return Ai=$p(tc,Ts?Ts.pos:Ai),(Ia&256)===0&&Ai>=0&&Wv(tc,Ai),Ai=gs(Fe,Xt,Ai),Ts&&(Ai=Ts.end),(Ia&512)===0&&Ai>=0&&Wv(tc,Ai),Ai}function aD(M){if(!Le){if(nt=M,M===be){kt=gt;return}P2(M)||(kt=qe.addSource(M.fileName),e.inlineSources&&qe.setSourceContent(kt,M.text),be=M,gt=kt)}}function Yv(M,Fe){nt=M,kt=Fe}function P2(M){return Wu(M.fileName,".json")}}function iXt(){let e=[];return e[1024]=["{","}"],e[2048]=["(",")"],e[4096]=["<",">"],e[8192]=["[","]"],e}function nXt(e){return Lct[e&15360][0]}function sXt(e){return Lct[e&15360][1]}function aXt(e,t,n,o){t(e)}function oXt(e,t,n,o){t(e,n.select(o))}function cXt(e,t,n,o){t(e,n)}function uXt(e,t){return e.length===1?aXt:typeof t=="object"?oXt:cXt}function tre(e,t,n){if(!e.getDirectories||!e.readDirectory)return;let o=new Map,u=mf(n);return{useCaseSensitiveFileNames:n,fileExists:T,readFile:(oe,Pe)=>e.readFile(oe,Pe),directoryExists:e.directoryExists&&R,getDirectories:q,readDirectory:Y,createDirectory:e.createDirectory&&J,writeFile:e.writeFile&&x,addOrDeleteFileOrDirectory:re,addOrDeleteFile:ne,clearCache:pe,realpath:e.realpath&&$};function l(oe){return ru(oe,t,u)}function d(oe){return o.get(xl(oe))}function h(oe){let Pe=d(rs(oe));return Pe&&(Pe.sortedAndCanonicalizedFiles||(Pe.sortedAndCanonicalizedFiles=Pe.files.map(u).sort(),Pe.sortedAndCanonicalizedDirectories=Pe.directories.map(u).sort()),Pe)}function _(oe){return il(Qo(oe))}function Q(oe,Pe){var Ie;if(!e.realpath||xl(l(e.realpath(oe)))===Pe){let ce={files:wt(e.readDirectory(oe,void 0,void 0,["*.*"]),_)||[],directories:e.getDirectories(oe)||[]};return o.set(xl(Pe),ce),ce}if((Ie=e.directoryExists)!=null&&Ie.call(e,oe))return o.set(Pe,!1),!1}function y(oe,Pe){Pe=xl(Pe);let Ie=d(Pe);if(Ie)return Ie;try{return Q(oe,Pe)}catch{L.assert(!o.has(xl(Pe)));return}}function v(oe,Pe){return Nn(oe,Pe,uu,Mf)>=0}function x(oe,Pe,Ie){let ce=l(oe),Se=h(ce);return Se&&le(Se,_(oe),!0),e.writeFile(oe,Pe,Ie)}function T(oe){let Pe=l(oe),Ie=h(Pe);return Ie&&v(Ie.sortedAndCanonicalizedFiles,u(_(oe)))||e.fileExists(oe)}function R(oe){let Pe=l(oe);return o.has(xl(Pe))||e.directoryExists(oe)}function J(oe){let Pe=l(oe),Ie=h(Pe);if(Ie){let ce=_(oe),Se=u(ce),De=Ie.sortedAndCanonicalizedDirectories;Zc(De,Se,Mf)&&Ie.directories.push(ce)}e.createDirectory(oe)}function q(oe){let Pe=l(oe),Ie=y(oe,Pe);return Ie?Ie.directories.slice():e.getDirectories(oe)}function Y(oe,Pe,Ie,ce,Se){let De=l(oe),xe=y(oe,De),Re;if(xe!==void 0)return f_e(oe,Pe,Ie,ce,n,t,Se,Je,$);return e.readDirectory(oe,Pe,Ie,ce,Se);function Je(je){let dt=l(je);if(dt===De)return xe||fe(je,dt);let Ue=y(je,dt);return Ue!==void 0?Ue||fe(je,dt):__e}function fe(je,dt){if(Re&&dt===De)return Re;let Ue={files:wt(e.readDirectory(je,void 0,void 0,["*.*"]),_)||k,directories:e.getDirectories(je)||k};return dt===De&&(Re=Ue),Ue}}function $(oe){return e.realpath?e.realpath(oe):oe}function Z(oe){NR(rs(oe),Pe=>o.delete(xl(Pe))?!0:void 0)}function re(oe,Pe){if(d(Pe)!==void 0){pe();return}let ce=h(Pe);if(!ce){Z(Pe);return}if(!e.directoryExists){pe();return}let Se=_(oe),De={fileExists:e.fileExists(oe),directoryExists:e.directoryExists(oe)};return De.directoryExists||v(ce.sortedAndCanonicalizedDirectories,u(Se))?pe():le(ce,Se,De.fileExists),De}function ne(oe,Pe,Ie){if(Ie===1)return;let ce=h(Pe);ce?le(ce,_(oe),Ie===0):Z(Pe)}function le(oe,Pe,Ie){let ce=oe.sortedAndCanonicalizedFiles,Se=u(Pe);if(Ie)Zc(ce,Se,Mf)&&oe.files.push(Pe);else{let De=Nn(ce,Se,uu,Mf);if(De>=0){ce.splice(De,1);let xe=oe.files.findIndex(Re=>u(Re)===Se);oe.files.splice(xe,1)}}}function pe(){o.clear()}}var HPe=(e=>(e[e.Update=0]="Update",e[e.RootNamesAndUpdate=1]="RootNamesAndUpdate",e[e.Full=2]="Full",e))(HPe||{});function rre(e,t,n,o,u){var l;let d=I3(((l=t?.configFile)==null?void 0:l.extendedSourceFiles)||k,u);n.forEach((h,_)=>{d.has(_)||(h.projects.delete(e),h.close())}),d.forEach((h,_)=>{let Q=n.get(_);Q?Q.projects.add(e):n.set(_,{projects:new Set([e]),watcher:o(h,_),close:()=>{let y=n.get(_);!y||y.projects.size!==0||(y.watcher.close(),n.delete(_))}})})}function Jme(e,t){t.forEach(n=>{n.projects.delete(e)&&n.close()})}function ire(e,t,n){e.delete(t)&&e.forEach(({extendedResult:o},u)=>{var l;(l=o.extendedSourceFiles)!=null&&l.some(d=>n(d)===t)&&ire(e,u,n)})}function Hme(e,t,n){DM(t,e.getMissingFilePaths(),{createNewValue:n,onDeleteValue:Mh})}function mH(e,t,n){t?DM(e,new Map(Object.entries(t)),{createNewValue:o,onDeleteValue:b_,onExistingValue:u}):xg(e,b_);function o(l,d){return{watcher:n(l,d),flags:d}}function u(l,d,h){l.flags!==d&&(l.watcher.close(),e.set(h,o(h,d)))}}function CH({watchedDirPath:e,fileOrDirectory:t,fileOrDirectoryPath:n,configFileName:o,options:u,program:l,extraFileExtensions:d,currentDirectory:h,useCaseSensitiveFileNames:_,writeLog:Q,toPath:y,getScriptKind:v}){let x=_re(n);if(!x)return Q(`Project: ${o} Detected ignored path: ${t}`),!0;if(n=x,n===e)return!1;if(b3(n)&&!(p_e(t,u,d)||Y()))return Q(`Project: ${o} Detected file add/remove of non supported extension: ${t}`),!0;if(f6e(t,u.configFile.configFileSpecs,ma(rs(o),h),_,h))return Q(`Project: ${o} Detected excluded file: ${t}`),!0;if(!l||u.outFile||u.outDir)return!1;if(Vl(n)){if(u.declarationDir)return!1}else if(!wA(n,c4))return!1;let T=yd(n),R=ka(l)?void 0:C0e(l)?l.getProgramOrUndefined():l,J=!R&&!ka(l)?l:void 0;if(q(T+".ts")||q(T+".tsx"))return Q(`Project: ${o} Detected output file: ${t}`),!0;return!1;function q($){return R?!!R.getSourceFileByPath($):J?J.state.fileInfos.has($):!!st(l,Z=>y(Z)===$)}function Y(){if(!v)return!1;switch(v(t)){case 3:case 4:case 7:case 5:return!0;case 1:case 2:return u1(u);case 6:return yw(u);case 0:return!1}}}function jPe(e,t){return e?e.isEmittedFile(t):!1}var KPe=(e=>(e[e.None=0]="None",e[e.TriggerOnly=1]="TriggerOnly",e[e.Verbose=2]="Verbose",e))(KPe||{});function jme(e,t,n,o){ZTe(t===2?n:Rc);let u={watchFile:(J,q,Y,$)=>e.watchFile(J,q,Y,$),watchDirectory:(J,q,Y,$)=>e.watchDirectory(J,q,(Y&1)!==0,$)},l=t!==0?{watchFile:T("watchFile"),watchDirectory:T("watchDirectory")}:void 0,d=t===2?{watchFile:v,watchDirectory:x}:l||u,h=t===2?y:TL;return{watchFile:_("watchFile"),watchDirectory:_("watchDirectory")};function _(J){return(q,Y,$,Z,re,ne)=>{var le;return Ste(q,J==="watchFile"?Z?.excludeFiles:Z?.excludeDirectories,Q(),((le=e.getCurrentDirectory)==null?void 0:le.call(e))||"")?h(q,$,Z,re,ne):d[J].call(void 0,q,Y,$,Z,re,ne)}}function Q(){return typeof e.useCaseSensitiveFileNames=="boolean"?e.useCaseSensitiveFileNames:e.useCaseSensitiveFileNames()}function y(J,q,Y,$,Z){return n(`ExcludeWatcher:: Added:: ${R(J,q,Y,$,Z,o)}`),{close:()=>n(`ExcludeWatcher:: Close:: ${R(J,q,Y,$,Z,o)}`)}}function v(J,q,Y,$,Z,re){n(`FileWatcher:: Added:: ${R(J,Y,$,Z,re,o)}`);let ne=l.watchFile(J,q,Y,$,Z,re);return{close:()=>{n(`FileWatcher:: Close:: ${R(J,Y,$,Z,re,o)}`),ne.close()}}}function x(J,q,Y,$,Z,re){let ne=`DirectoryWatcher:: Added:: ${R(J,Y,$,Z,re,o)}`;n(ne);let le=tu(),pe=l.watchDirectory(J,q,Y,$,Z,re),oe=tu()-le;return n(`Elapsed:: ${oe}ms ${ne}`),{close:()=>{let Pe=`DirectoryWatcher:: Close:: ${R(J,Y,$,Z,re,o)}`;n(Pe);let Ie=tu();pe.close();let ce=tu()-Ie;n(`Elapsed:: ${ce}ms ${Pe}`)}}}function T(J){return(q,Y,$,Z,re,ne)=>u[J].call(void 0,q,(...le)=>{let pe=`${J==="watchFile"?"FileWatcher":"DirectoryWatcher"}:: Triggered with ${le[0]} ${le[1]!==void 0?le[1]:""}:: ${R(q,$,Z,re,ne,o)}`;n(pe);let oe=tu();Y.call(void 0,...le);let Pe=tu()-oe;n(`Elapsed:: ${Pe}ms ${pe}`)},$,Z,re,ne)}function R(J,q,Y,$,Z,re){return`WatchInfo: ${J} ${q} ${JSON.stringify(Y)} ${re?re($,Z):Z===void 0?$:`${$} ${Z}`}`}}function IH(e){let t=e?.fallbackPolling;return{watchFile:t!==void 0?t:1}}function b_(e){e.watcher.close()}function Kme(e,t,n="tsconfig.json"){return NR(e,o=>{let u=Jn(o,n);return t(u)?u:void 0})}function qme(e,t){let n=rs(t),o=qg(e)?e:Jn(n,e);return Qo(o)}function qPe(e,t,n){let o;return H(e,l=>{let d=FZ(l,t);if(d.pop(),!o){o=d;return}let h=Math.min(o.length,d.length);for(let _=0;_{let l;try{Zu("beforeIORead"),l=e(n),Zu("afterIORead"),f_("I/O Read","beforeIORead","afterIORead")}catch(d){u&&u(d.message),l=""}return l!==void 0?xT(n,l,o,t):void 0}}function Yme(e,t,n){return(o,u,l,d)=>{try{Zu("beforeIOWrite"),Ppe(o,u,l,e,t,n),Zu("afterIOWrite"),f_("I/O Write","beforeIOWrite","afterIOWrite")}catch(h){d&&d(h.message)}}}function nre(e,t,n=Sl){let o=new Map,u=mf(n.useCaseSensitiveFileNames);function l(y){return o.has(y)?!0:(Q.directoryExists||n.directoryExists)(y)?(o.set(y,!0),!0):!1}function d(){return rs(Qo(n.getExecutingFilePath()))}let h=Qy(e),_=n.realpath&&(y=>n.realpath(y)),Q={getSourceFile:Wme(y=>Q.readFile(y),t),getDefaultLibLocation:d,getDefaultLibFileName:y=>Jn(d(),qU(y)),writeFile:Yme((y,v,x)=>n.writeFile(y,v,x),y=>(Q.createDirectory||n.createDirectory)(y),y=>l(y)),getCurrentDirectory:md(()=>n.getCurrentDirectory()),useCaseSensitiveFileNames:()=>n.useCaseSensitiveFileNames,getCanonicalFileName:u,getNewLine:()=>h,fileExists:y=>n.fileExists(y),readFile:y=>n.readFile(y),trace:y=>n.write(y+h),directoryExists:y=>n.directoryExists(y),getEnvironmentVariable:y=>n.getEnvironmentVariable?n.getEnvironmentVariable(y):"",getDirectories:y=>n.getDirectories(y),realpath:_,readDirectory:(y,v,x,T,R)=>n.readDirectory(y,v,x,T,R),createDirectory:y=>n.createDirectory(y),createHash:co(n,n.createHash)};return Q}function DL(e,t,n){let o=e.readFile,u=e.fileExists,l=e.directoryExists,d=e.createDirectory,h=e.writeFile,_=new Map,Q=new Map,y=new Map,v=new Map,x=J=>{let q=t(J),Y=_.get(q);return Y!==void 0?Y!==!1?Y:void 0:T(q,J)},T=(J,q)=>{let Y=o.call(e,q);return _.set(J,Y!==void 0?Y:!1),Y};e.readFile=J=>{let q=t(J),Y=_.get(q);return Y!==void 0?Y!==!1?Y:void 0:!Wu(J,".json")&&!MPe(J)?o.call(e,J):T(q,J)};let R=n?(J,q,Y,$)=>{let Z=t(J),re=typeof q=="object"?q.impliedNodeFormat:void 0,ne=v.get(re),le=ne?.get(Z);if(le)return le;let pe=n(J,q,Y,$);return pe&&(Vl(J)||Wu(J,".json"))&&v.set(re,(ne||new Map).set(Z,pe)),pe}:void 0;return e.fileExists=J=>{let q=t(J),Y=Q.get(q);if(Y!==void 0)return Y;let $=u.call(e,J);return Q.set(q,!!$),$},h&&(e.writeFile=(J,q,...Y)=>{let $=t(J);Q.delete($);let Z=_.get($);Z!==void 0&&Z!==q?(_.delete($),v.forEach(re=>re.delete($))):R&&v.forEach(re=>{let ne=re.get($);ne&&ne.text!==q&&re.delete($)}),h.call(e,J,q,...Y)}),l&&(e.directoryExists=J=>{let q=t(J),Y=y.get(q);if(Y!==void 0)return Y;let $=l.call(e,J);return y.set(q,!!$),$},d&&(e.createDirectory=J=>{let q=t(J);y.delete(q),d.call(e,J)})),{originalReadFile:o,originalFileExists:u,originalDirectoryExists:l,originalCreateDirectory:d,originalWriteFile:h,getSourceFileWithCache:R,readFileWithCache:x}}function qct(e,t,n){let o;return o=Fr(o,e.getConfigFileParsingDiagnostics()),o=Fr(o,e.getOptionsDiagnostics(n)),o=Fr(o,e.getSyntacticDiagnostics(t,n)),o=Fr(o,e.getGlobalDiagnostics(n)),o=Fr(o,e.getSemanticDiagnostics(t,n)),kg(e.getCompilerOptions())&&(o=Fr(o,e.getDeclarationDiagnostics(t,n))),x3(o||k)}function Wct(e,t){let n="";for(let o of e)n+=Vme(o,t);return n}function Vme(e,t){let n=`${lS(e)} TS${e.code}: ${E0(e.messageText,t.getNewLine())}${t.getNewLine()}`;if(e.file){let{line:o,character:u}=po(e.file,e.start),l=e.file.fileName;return`${FR(l,t.getCurrentDirectory(),h=>t.getCanonicalFileName(h))}(${o+1},${u+1}): `+n}return n}var YPe=(e=>(e.Grey="\x1B[90m",e.Red="\x1B[91m",e.Yellow="\x1B[93m",e.Blue="\x1B[94m",e.Cyan="\x1B[96m",e))(YPe||{}),VPe="\x1B[7m",zPe=" ",Yct="\x1B[0m",Vct="...",AXt=" ",zct=" ";function Xct(e){switch(e){case 1:return"\x1B[91m";case 0:return"\x1B[93m";case 2:return L.fail("Should never get an Info diagnostic on the command line.");case 3:return"\x1B[94m"}}function Uw(e,t){return t+e+Yct}function Zct(e,t,n,o,u,l){let{line:d,character:h}=po(e,t),{line:_,character:Q}=po(e,t+n),y=po(e,e.text.length).line,v=_-d>=4,x=(_+1+"").length;v&&(x=Math.max(Vct.length,x));let T="";for(let R=d;R<=_;R++){T+=l.getNewLine(),v&&d+1n.getCanonicalFileName(_)):e.fileName,h="";return h+=o(d,"\x1B[96m"),h+=":",h+=o(`${u+1}`,"\x1B[93m"),h+=":",h+=o(`${l+1}`,"\x1B[93m"),h}function XPe(e,t){let n="";for(let o of e){if(o.file){let{file:u,start:l}=o;n+=zme(u,l,t),n+=" - "}if(n+=Uw(lS(o),Xct(o.category)),n+=Uw(` TS${o.code}: `,"\x1B[90m"),n+=E0(o.messageText,t.getNewLine()),o.file&&o.code!==E.File_appears_to_be_binary.code&&(n+=t.getNewLine(),n+=Zct(o.file,o.start,o.length,"",Xct(o.category),t)),o.relatedInformation){n+=t.getNewLine();for(let{file:u,start:l,length:d,messageText:h}of o.relatedInformation)u&&(n+=t.getNewLine(),n+=AXt+zme(u,l,t),n+=Zct(u,l,d,zct,"\x1B[96m",t)),n+=t.getNewLine(),n+=zct+E0(h,t.getNewLine())}n+=t.getNewLine()}return n}function E0(e,t,n=0){if(Ja(e))return e;if(e===void 0)return"";let o="";if(n){o+=t;for(let u=0;uZme(t,e,n)};function $me(e,t,n,o,u){return{nameAndMode:are,resolve:(l,d)=>$S(l,e,n,o,u,t,d)}}function eRe(e){return Ja(e)?e:e.fileName}var rut={getName:eRe,getMode:(e,t,n)=>ZPe(e,t&&Are(t,n))};function ore(e,t,n,o,u){return{nameAndMode:rut,resolve:(l,d)=>E6e(l,e,n,o,t,u,d)}}function EH(e,t,n,o,u,l,d,h){if(e.length===0)return k;let _=[],Q=new Map,y=h(t,n,o,l,d);for(let v of e){let x=y.nameAndMode.getName(v),T=y.nameAndMode.getMode(v,u,n?.commandLine.options||o),R=dL(x,T),J=Q.get(R);J||Q.set(R,J=y.resolve(x,T)),_.push(J)}return _}var SL="__inferred type names__.ts";function cre(e,t,n){let o=e.configFilePath?rs(e.configFilePath):t;return Jn(o,`__lib_node_modules_lookup_${n}__.ts`)}function e0e(e){let t=e.split("."),n=t[1],o=2;for(;t[o]&&t[o]!=="d";)n+=(o===2?"/":"-")+t[o],o++;return"@typescript/lib-"+n}function mv(e){switch(e?.kind){case 3:case 4:case 5:case 7:return!0;default:return!1}}function G4(e){return e.pos!==void 0}function xL(e,t){var n,o,u,l;let d=L.checkDefined(e.getSourceFileByPath(t.file)),{kind:h,index:_}=t,Q,y,v;switch(h){case 3:let x=QH(d,_);if(v=(o=(n=e.getResolvedModuleFromModuleSpecifier(x,d))==null?void 0:n.resolvedModule)==null?void 0:o.packageId,x.pos===-1)return{file:d,packageId:v,text:x.text};Q=Oo(d.text,x.pos),y=x.end;break;case 4:({pos:Q,end:y}=d.referencedFiles[_]);break;case 5:({pos:Q,end:y}=d.typeReferenceDirectives[_]),v=(l=(u=e.getResolvedTypeReferenceDirectiveFromTypeReferenceDirective(d.typeReferenceDirectives[_],d))==null?void 0:u.resolvedTypeReferenceDirective)==null?void 0:l.packageId;break;case 7:({pos:Q,end:y}=d.libReferenceDirectives[_]);break;default:return L.assertNever(h)}return{file:d,pos:Q,end:y,packageId:v}}function t0e(e,t,n,o,u,l,d,h,_,Q){if(!e||h?.()||!jc(e.getRootFileNames(),t))return!1;let y;if(!jc(e.getProjectReferences(),Q,J)||e.getSourceFiles().some(T))return!1;let v=e.getMissingFilePaths();if(v&&kl(v,u))return!1;let x=e.getCompilerOptions();if(!Zpe(x,n)||e.resolvedLibReferences&&kl(e.resolvedLibReferences,(Y,$)=>d($)))return!1;if(x.configFile&&n.configFile)return x.configFile.text===n.configFile.text;return!0;function T(Y){return!R(Y)||l(Y.path)}function R(Y){return Y.version===o(Y.resolvedPath,Y.fileName)}function J(Y,$,Z){return Mge(Y,$)&&q(e.getResolvedProjectReferences()[Z],Y)}function q(Y,$){if(Y){if(Et(y,Y))return!0;let re=LT($),ne=_(re);return!ne||Y.commandLine.options.configFile!==ne.options.configFile||!jc(Y.commandLine.fileNames,ne.fileNames)?!1:((y||(y=[])).push(Y),!H(Y.references,(le,pe)=>!q(le,Y.commandLine.projectReferences[pe])))}let Z=LT($);return!_(Z)}}function Gw(e){return e.options.configFile?[...e.options.configFile.parseDiagnostics,...e.errors]:e.errors}function yH(e,t,n,o){let u=ure(e,t,n,o);return typeof u=="object"?u.impliedNodeFormat:u}function ure(e,t,n,o){let u=sd(o),l=3<=u&&u<=99||I1(e);return wA(e,[".d.mts",".mts",".mjs"])?99:wA(e,[".d.cts",".cts",".cjs"])?1:l&&wA(e,[".d.ts",".ts",".tsx",".js",".jsx"])?d():void 0;function d(){let h=gL(t,n,o),_=[];h.failedLookupLocations=_,h.affectingLocations=_;let Q=pL(rs(e),h);return{impliedNodeFormat:Q?.contents.packageJsonContent.type==="module"?99:1,packageJsonLocations:_,packageJsonScope:Q}}}var iut=new Set([E.Cannot_redeclare_block_scoped_variable_0.code,E.A_module_cannot_have_multiple_default_exports.code,E.Another_export_default_is_here.code,E.The_first_export_default_is_here.code,E.Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module.code,E.Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode.code,E.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here.code,E.constructor_is_a_reserved_word.code,E.delete_cannot_be_called_on_an_identifier_in_strict_mode.code,E.Code_contained_in_a_class_is_evaluated_in_JavaScript_s_strict_mode_which_does_not_allow_this_use_of_0_For_more_information_see_https_Colon_Slash_Slashdeveloper_mozilla_org_Slashen_US_Slashdocs_SlashWeb_SlashJavaScript_SlashReference_SlashStrict_mode.code,E.Invalid_use_of_0_Modules_are_automatically_in_strict_mode.code,E.Invalid_use_of_0_in_strict_mode.code,E.A_label_is_not_allowed_here.code,E.with_statements_are_not_allowed_in_strict_mode.code,E.A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement.code,E.A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement.code,E.A_class_declaration_without_the_default_modifier_must_have_a_name.code,E.A_class_member_cannot_have_the_0_keyword.code,E.A_comma_expression_is_not_allowed_in_a_computed_property_name.code,E.A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement.code,E.A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement.code,E.A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement.code,E.A_default_clause_cannot_appear_more_than_once_in_a_switch_statement.code,E.A_default_export_must_be_at_the_top_level_of_a_file_or_module_declaration.code,E.A_definite_assignment_assertion_is_not_permitted_in_this_context.code,E.A_destructuring_declaration_must_have_an_initializer.code,E.A_get_accessor_cannot_have_parameters.code,E.A_rest_element_cannot_contain_a_binding_pattern.code,E.A_rest_element_cannot_have_a_property_name.code,E.A_rest_element_cannot_have_an_initializer.code,E.A_rest_element_must_be_last_in_a_destructuring_pattern.code,E.A_rest_parameter_cannot_have_an_initializer.code,E.A_rest_parameter_must_be_last_in_a_parameter_list.code,E.A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma.code,E.A_return_statement_cannot_be_used_inside_a_class_static_block.code,E.A_set_accessor_cannot_have_rest_parameter.code,E.A_set_accessor_must_have_exactly_one_parameter.code,E.An_export_declaration_can_only_be_used_at_the_top_level_of_a_module.code,E.An_export_declaration_cannot_have_modifiers.code,E.An_import_declaration_can_only_be_used_at_the_top_level_of_a_module.code,E.An_import_declaration_cannot_have_modifiers.code,E.An_object_member_cannot_be_declared_optional.code,E.Argument_of_dynamic_import_cannot_be_spread_element.code,E.Cannot_assign_to_private_method_0_Private_methods_are_not_writable.code,E.Cannot_redeclare_identifier_0_in_catch_clause.code,E.Catch_clause_variable_cannot_have_an_initializer.code,E.Class_decorators_can_t_be_used_with_static_private_identifier_Consider_removing_the_experimental_decorator.code,E.Classes_can_only_extend_a_single_class.code,E.Classes_may_not_have_a_field_named_constructor.code,E.Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_part_of_a_destructuring_pattern.code,E.Duplicate_label_0.code,E.Dynamic_imports_can_only_accept_a_module_specifier_and_an_optional_set_of_attributes_as_arguments.code,E.for_await_loops_cannot_be_used_inside_a_class_static_block.code,E.JSX_attributes_must_only_be_assigned_a_non_empty_expression.code,E.JSX_elements_cannot_have_multiple_attributes_with_the_same_name.code,E.JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array.code,E.JSX_property_access_expressions_cannot_include_JSX_namespace_names.code,E.Jump_target_cannot_cross_function_boundary.code,E.Line_terminator_not_permitted_before_arrow.code,E.Modifiers_cannot_appear_here.code,E.Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement.code,E.Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement.code,E.Private_identifiers_are_not_allowed_outside_class_bodies.code,E.Private_identifiers_are_only_allowed_in_class_bodies_and_may_only_be_used_as_part_of_a_class_member_declaration_property_access_or_on_the_left_hand_side_of_an_in_expression.code,E.Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier.code,E.Tagged_template_expressions_are_not_permitted_in_an_optional_chain.code,E.The_left_hand_side_of_a_for_of_statement_may_not_be_async.code,E.The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer.code,E.The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer.code,E.Trailing_comma_not_allowed.code,E.Variable_declaration_list_cannot_be_empty.code,E._0_and_1_operations_cannot_be_mixed_without_parentheses.code,E._0_expected.code,E._0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2.code,E._0_list_cannot_be_empty.code,E._0_modifier_already_seen.code,E._0_modifier_cannot_appear_on_a_constructor_declaration.code,E._0_modifier_cannot_appear_on_a_module_or_namespace_element.code,E._0_modifier_cannot_appear_on_a_parameter.code,E._0_modifier_cannot_appear_on_class_elements_of_this_kind.code,E._0_modifier_cannot_be_used_here.code,E._0_modifier_must_precede_1_modifier.code,E._0_declarations_can_only_be_declared_inside_a_block.code,E._0_declarations_must_be_initialized.code,E.extends_clause_already_seen.code,E.let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations.code,E.Class_constructor_may_not_be_a_generator.code,E.Class_constructor_may_not_be_an_accessor.code,E.await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules.code,E.await_using_statements_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules.code,E.Private_field_0_must_be_declared_in_an_enclosing_class.code,E.This_condition_will_always_return_0_since_JavaScript_compares_objects_by_reference_not_value.code]);function lXt(e,t){return e?Uk(e.getCompilerOptions(),t,The):!1}function fXt(e,t,n,o,u,l){return{rootNames:e,options:t,host:n,oldProgram:o,configFileParsingDiagnostics:u,typeScriptVersion:l}}function BH(e,t,n,o,u){var l,d,h,_,Q,y,v,x,T,R,J,q,Y,$,Z,re;let ne=ka(e)?fXt(e,t,n,o,u):e,{rootNames:le,options:pe,configFileParsingDiagnostics:oe,projectReferences:Pe,typeScriptVersion:Ie,host:ce}=ne,{oldProgram:Se}=ne;ne=void 0,e=void 0;for(let pt of e6e)if(xa(pe,pt.name)&&typeof pe[pt.name]=="string")throw new Error(`${pt.name} is a string value; tsconfig JSON must be parsed with parseJsonSourceFileConfigFileContent or getParsedCommandLineOfConfigFile before passing to createProgram`);let De=md(()=>lr("ignoreDeprecations",E.Invalid_value_for_ignoreDeprecations)),xe,Re,Je,fe,je,dt,Ue,me,Le,qe=tRe(Ca),nt,kt,be,gt,Ce,rt,Xe,We,It,er=typeof pe.maxNodeModuleJsDepth=="number"?pe.maxNodeModuleJsDepth:0,yr=0,ni=new Map,bi=new Map;(l=An)==null||l.push(An.Phase.Program,"createProgram",{configFilePath:pe.configFilePath,rootDir:pe.rootDir},!0),Zu("beforeProgram");let jt=ce||WPe(pe),Dr=fre(jt),Hi=pe.noLib,Ds=md(()=>jt.getDefaultLibFileName(pe)),Qa=jt.getDefaultLibLocation?jt.getDefaultLibLocation():rs(Ds()),Ar=!1,Hn=jt.getCurrentDirectory(),da=TM(pe),Gn=gJ(pe,da),mn=new Map,Is,_t,$t,Vr,zi=jt.hasInvalidatedResolutions||iE;jt.resolveModuleNameLiterals?(Vr=jt.resolveModuleNameLiterals.bind(jt),$t=(d=jt.getModuleResolutionCache)==null?void 0:d.call(jt)):jt.resolveModuleNames?(Vr=(pt,Ut,vr,fi,Li,Cn)=>jt.resolveModuleNames(pt.map($Pe),Ut,Cn?.map($Pe),vr,fi,Li).map(Pi=>Pi?Pi.extension!==void 0?{resolvedModule:Pi}:{resolvedModule:{...Pi,extension:NM(Pi.resolvedFileName)}}:tut),$t=(h=jt.getModuleResolutionCache)==null?void 0:h.call(jt)):($t=N4(Hn,Pl,pe),Vr=(pt,Ut,vr,fi,Li)=>EH(pt,Ut,vr,fi,Li,jt,$t,$me));let Zn;if(jt.resolveTypeReferenceDirectiveReferences)Zn=jt.resolveTypeReferenceDirectiveReferences.bind(jt);else if(jt.resolveTypeReferenceDirectives)Zn=(pt,Ut,vr,fi,Li)=>jt.resolveTypeReferenceDirectives(pt.map(eRe),Ut,vr,fi,Li?.impliedNodeFormat).map(Cn=>({resolvedTypeReferenceDirective:Cn}));else{let pt=Pte(Hn,Pl,void 0,$t?.getPackageJsonInfoCache(),$t?.optionsToRedirectsKey);Zn=(Ut,vr,fi,Li,Cn)=>EH(Ut,vr,fi,Li,Cn,jt,pt,ore)}let ts=jt.hasInvalidatedLibResolutions||iE,Js;if(jt.resolveLibrary)Js=jt.resolveLibrary.bind(jt);else{let pt=N4(Hn,Pl,pe,$t?.getPackageJsonInfoCache());Js=(Ut,vr,fi)=>Rte(Ut,vr,fi,jt,pt)}let to=new Map,So=new Map,Ii=Z_(),Ha,St=new Map,dr=new Map,ve=jt.useCaseSensitiveFileNames()?new Map:void 0,Ht,he,tt,bt,Rt=!!((_=jt.useSourceOfProjectReferenceRedirect)!=null&&_.call(jt))&&!pe.disableSourceOfProjectReferenceRedirect,{onProgramCreateComplete:ur,fileExists:ut,directoryExists:rr}=dXt({compilerHost:jt,getSymlinkCache:zp,useSourceOfProjectReferenceRedirect:Rt,toPath:pr,getResolvedProjectReferences:lo,getRedirectFromOutput:EA,forEachResolvedProjectReference:nA}),tr=jt.readFile.bind(jt);(Q=An)==null||Q.push(An.Phase.Program,"shouldProgramCreateNewSourceFiles",{hasOldProgram:!!Se});let gr=lXt(Se,pe);(y=An)==null||y.pop();let Bt;if((v=An)==null||v.push(An.Phase.Program,"tryReuseStructureFromOldProgram",{}),Bt=mi(),(x=An)==null||x.pop(),Bt!==2){if(xe=[],Re=[],Pe&&(Ht||(Ht=Pe.map(w0)),le.length&&Ht?.forEach((pt,Ut)=>{if(!pt)return;let vr=pt.commandLine.options.outFile;if(Rt){if(vr||Ed(pt.commandLine.options)===0)for(let fi of pt.commandLine.fileNames)gg(fi,{kind:1,index:Ut})}else if(vr)gg(by(vr,".d.ts"),{kind:2,index:Ut});else if(Ed(pt.commandLine.options)===0){let fi=md(()=>i2(pt.commandLine,!jt.useCaseSensitiveFileNames()));for(let Li of pt.commandLine.fileNames)!Vl(Li)&&!Wu(Li,".json")&&gg(bL(Li,pt.commandLine,!jt.useCaseSensitiveFileNames(),fi),{kind:2,index:Ut})}})),(T=An)==null||T.push(An.Phase.Program,"processRootFiles",{count:le.length}),H(le,(pt,Ut)=>To(pt,!1,!1,{kind:0,index:Ut})),(R=An)==null||R.pop(),nt??(nt=le.length?Fte(pe,jt):k),kt=F4(),nt.length){(J=An)==null||J.push(An.Phase.Program,"processTypeReferences",{count:nt.length});let pt=pe.configFilePath?rs(pe.configFilePath):Hn,Ut=Jn(pt,SL),vr=fr(nt,Ut);for(let fi=0;fi{To(fI(Ut),!0,!1,{kind:6,index:vr})})}Je=Ec(xe,Lt).concat(Re),xe=void 0,Re=void 0,Ue=void 0}if(Se&&jt.onReleaseOldSourceFile){let pt=Se.getSourceFiles();for(let Ut of pt){let vr=No(Ut.resolvedPath);(gr||!vr||vr.impliedNodeFormat!==Ut.impliedNodeFormat||Ut.resolvedPath===Ut.path&&vr.resolvedPath!==Ut.path)&&jt.onReleaseOldSourceFile(Ut,Se.getCompilerOptions(),!!No(Ut.path),vr)}jt.getParsedCommandLine||Se.forEachResolvedProjectReference(Ut=>{df(Ut.sourceFile.path)||jt.onReleaseOldSourceFile(Ut.sourceFile,Se.getCompilerOptions(),!1,void 0)})}Se&&jt.onReleaseParsedCommandLine&&jM(Se.getProjectReferences(),Se.getResolvedProjectReferences(),(pt,Ut,vr)=>{let fi=Ut?.commandLine.projectReferences[vr]||Se.getProjectReferences()[vr],Li=LT(fi);he?.has(pr(Li))||jt.onReleaseParsedCommandLine(Li,pt,Se.getCompilerOptions())}),Se=void 0,gt=void 0,rt=void 0,We=void 0;let Qr={getRootFileNames:()=>le,getSourceFile:mu,getSourceFileByPath:No,getSourceFiles:()=>Je,getMissingFilePaths:()=>dr,getModuleResolutionCache:()=>$t,getFilesByNameMap:()=>St,getCompilerOptions:()=>pe,getSyntacticDiagnostics:Yp,getOptionsDiagnostics:wi,getGlobalDiagnostics:Hs,getSemanticDiagnostics:Fa,getCachedSemanticDiagnostics:Co,getSuggestionDiagnostics:At,getDeclarationDiagnostics:Sr,getBindAndCheckDiagnostics:pc,getProgramDiagnostics:oc,getTypeChecker:eu,getClassifiableNames:li,getCommonSourceDirectory:xr,emit:ia,getCurrentDirectory:()=>Hn,getNodeCount:()=>eu().getNodeCount(),getIdentifierCount:()=>eu().getIdentifierCount(),getSymbolCount:()=>eu().getSymbolCount(),getTypeCount:()=>eu().getTypeCount(),getInstantiationCount:()=>eu().getInstantiationCount(),getRelationCacheSizes:()=>eu().getRelationCacheSizes(),getFileProcessingDiagnostics:()=>qe.getFileProcessingDiagnostics(),getAutomaticTypeDirectiveNames:()=>nt,getAutomaticTypeDirectiveResolutions:()=>kt,isSourceFileFromExternalLibrary:dA,isSourceFileDefaultLibrary:iA,getModeForUsageLocation:D_,getEmitSyntaxForUsageLocation:bE,getModeForResolutionAtIndex:Gy,getSourceFileFromReference:ap,getLibFileFromReference:kA,sourceFileToPackageName:So,redirectTargetsMap:Ii,usesUriStyleNodeCoreModules:Ha,resolvedModules:Ce,resolvedTypeReferenceDirectiveNames:Xe,resolvedLibReferences:be,getProgramDiagnosticsContainer:()=>qe,getResolvedModule:nn,getResolvedModuleFromModuleSpecifier:et,getResolvedTypeReferenceDirective:sr,getResolvedTypeReferenceDirectiveFromTypeReferenceDirective:Ne,forEachResolvedModule:ee,forEachResolvedTypeReferenceDirective:ot,getCurrentPackagesMap:()=>It,typesPackageExists:hr,packageBundlesTypes:Ve,isEmittedFile:$l,getConfigFileParsingDiagnostics:Lc,getProjectReferences:Ua,getResolvedProjectReferences:lo,getRedirectFromSourceFile:Eu,getResolvedProjectReferenceByPath:df,forEachResolvedProjectReference:nA,isSourceOfProjectReferenceRedirect:Sp,getRedirectFromOutput:EA,getCompilerOptionsForFile:vd,getDefaultResolutionModeForFile:Hd,getEmitModuleFormatOfFile:Dm,getImpliedNodeFormatForEmit:mC,shouldTransformImportCall:dh,emitBuildInfo:Ao,fileExists:ut,readFile:tr,directoryExists:rr,getSymlinkCache:zp,realpath:(Z=jt.realpath)==null?void 0:Z.bind(jt),useCaseSensitiveFileNames:()=>jt.useCaseSensitiveFileNames(),getCanonicalFileName:Pl,getFileIncludeReasons:()=>qe.getFileReasons(),structureIsReused:Bt,writeFile:Es,getGlobalTypingsCacheLocation:co(jt,jt.getGlobalTypingsCacheLocation)};return ur(),Ar||Ee(),Zu("afterProgram"),f_("Program","beforeProgram","afterProgram"),(re=An)==null||re.pop(),Qr;function nn(pt,Ut,vr){var fi;return(fi=Ce?.get(pt.path))==null?void 0:fi.get(Ut,vr)}function et(pt,Ut){return Ut??(Ut=Qi(pt)),L.assertIsDefined(Ut,"`moduleSpecifier` must have a `SourceFile` ancestor. Use `program.getResolvedModule` instead to provide the containing file and resolution mode."),nn(Ut,pt.text,D_(Ut,pt))}function sr(pt,Ut,vr){var fi;return(fi=Xe?.get(pt.path))==null?void 0:fi.get(Ut,vr)}function Ne(pt,Ut){return sr(Ut,pt.fileName,D1(pt,Ut))}function ee(pt,Ut){Ae(Ce,pt,Ut)}function ot(pt,Ut){Ae(Xe,pt,Ut)}function Ae(pt,Ut,vr){var fi;vr?(fi=pt?.get(vr.path))==null||fi.forEach((Li,Cn,Pi)=>Ut(Li,Cn,Pi,vr.path)):pt?.forEach((Li,Cn)=>Li.forEach((Pi,Vi,Ns)=>Ut(Pi,Vi,Ns,Cn)))}function Zt(){return It||(It=new Map,ee(({resolvedModule:pt})=>{pt?.packageId&&It.set(pt.packageId.name,pt.extension===".d.ts"||!!It.get(pt.packageId.name))}),It)}function hr(pt){return Zt().has(Ote(pt))}function Ve(pt){return!!Zt().get(pt)}function Jt(pt){var Ut;(Ut=pt.resolutionDiagnostics)!=null&&Ut.length&&qe.addFileProcessingDiagnostic({kind:2,diagnostics:pt.resolutionDiagnostics})}function Tr(pt,Ut,vr,fi){if(jt.resolveModuleNameLiterals||!jt.resolveModuleNames)return Jt(vr);if(!$t||Jl(Ut))return;let Li=ma(pt.originalFileName,Hn),Cn=rs(Li),Pi=Mi(pt),Vi=$t.getFromNonRelativeNameCache(Ut,fi,Cn,Pi);Vi&&Jt(Vi)}function Yi(pt,Ut,vr){var fi,Li;let Cn=ma(Ut.originalFileName,Hn),Pi=Mi(Ut);(fi=An)==null||fi.push(An.Phase.Program,"resolveModuleNamesWorker",{containingFileName:Cn}),Zu("beforeResolveModule");let Vi=Vr(pt,Cn,Pi,pe,Ut,vr);return Zu("afterResolveModule"),f_("ResolveModule","beforeResolveModule","afterResolveModule"),(Li=An)==null||Li.pop(),Vi}function Si(pt,Ut,vr){var fi,Li;let Cn=Ja(Ut)?void 0:Ut,Pi=Ja(Ut)?Ut:ma(Ut.originalFileName,Hn),Vi=Cn&&Mi(Cn);(fi=An)==null||fi.push(An.Phase.Program,"resolveTypeReferenceDirectiveNamesWorker",{containingFileName:Pi}),Zu("beforeResolveTypeReference");let Ns=Zn(pt,Pi,Vi,pe,Cn,vr);return Zu("afterResolveTypeReference"),f_("ResolveTypeReference","beforeResolveTypeReference","afterResolveTypeReference"),(Li=An)==null||Li.pop(),Ns}function Mi(pt){var Ut,vr;let fi=Eu(pt.originalFileName);if(fi||!Vl(pt.originalFileName))return fi?.resolvedRef;let Li=(Ut=EA(pt.path))==null?void 0:Ut.resolvedRef;if(Li)return Li;if(!jt.realpath||!pe.preserveSymlinks||!pt.originalFileName.includes(AI))return;let Cn=pr(jt.realpath(pt.originalFileName));return Cn===pt.path||(vr=EA(Cn))==null?void 0:vr.resolvedRef}function Lt(pt,Ut){return Au(ar(pt),ar(Ut))}function ar(pt){if(d_(Qa,pt.fileName,!1)){let Ut=il(pt.fileName);if(Ut==="lib.d.ts"||Ut==="lib.es6.d.ts")return 0;let vr=B3(QR(Ut,"lib."),".d.ts"),fi=_te.indexOf(vr);if(fi!==-1)return fi+1}return _te.length+2}function pr(pt){return ru(pt,Hn,Pl)}function xr(){let pt=qe.getCommonSourceDirectory();if(pt!==void 0)return pt;let Ut=Tt(Je,vr=>hw(vr,Qr));return pt=wL(pe,()=>zr(Ut,vr=>vr.isDeclarationFile?void 0:vr.fileName),Hn,Pl,vr=>Vp(Ut,vr)),qe.setCommonSourceDirectory(pt),pt}function li(){var pt;if(!dt){eu(),dt=new Set;for(let Ut of Je)(pt=Ut.classifiableNames)==null||pt.forEach(vr=>dt.add(vr))}return dt}function ri(pt,Ut){return ui({entries:pt,containingFile:Ut,containingSourceFile:Ut,redirectedReference:Mi(Ut),nameAndModeGetter:are,resolutionWorker:Yi,getResolutionFromOldProgram:(vr,fi)=>Se?.getResolvedModule(Ut,vr,fi),getResolved:Gk,canReuseResolutionsInFile:()=>Ut===Se?.getSourceFile(Ut.fileName)&&!zi(Ut.path),resolveToOwnAmbientModule:!0})}function fr(pt,Ut){let vr=Ja(Ut)?void 0:Ut;return ui({entries:pt,containingFile:Ut,containingSourceFile:vr,redirectedReference:vr&&Mi(vr),nameAndModeGetter:rut,resolutionWorker:Si,getResolutionFromOldProgram:(fi,Li)=>{var Cn;return vr?Se?.getResolvedTypeReferenceDirective(vr,fi,Li):(Cn=Se?.getAutomaticTypeDirectiveResolutions())==null?void 0:Cn.get(fi,Li)},getResolved:u$,canReuseResolutionsInFile:()=>vr?vr===Se?.getSourceFile(vr.fileName)&&!zi(vr.path):!zi(pr(Ut))})}function ui({entries:pt,containingFile:Ut,containingSourceFile:vr,redirectedReference:fi,nameAndModeGetter:Li,resolutionWorker:Cn,getResolutionFromOldProgram:Pi,getResolved:Vi,canReuseResolutionsInFile:Ns,resolveToOwnAmbientModule:va}){if(!pt.length)return k;if(Bt===0&&(!va||!vr.ambientModuleNames.length))return Cn(pt,Ut,void 0);let us,ba,Ys,Mu,_g=Ns();for(let gf=0;gfYs[ba[ph]]=gf),Ys):gh}function _i(){return!jM(Se.getProjectReferences(),Se.getResolvedProjectReferences(),(pt,Ut,vr)=>{let fi=(Ut?Ut.commandLine.projectReferences:Pe)[vr],Li=w0(fi);return pt?!Li||Li.sourceFile!==pt.sourceFile||!jc(pt.commandLine.fileNames,Li.commandLine.fileNames):Li!==void 0},(pt,Ut)=>{let vr=Ut?df(Ut.sourceFile.path).commandLine.projectReferences:Pe;return!jc(pt,vr,Mge)})}function mi(){var pt;if(!Se)return 0;let Ut=Se.getCompilerOptions();if(o$(Ut,pe))return 0;let vr=Se.getRootFileNames();if(!jc(vr,le)||!_i())return 0;Pe&&(Ht=Pe.map(w0));let fi=[],Li=[];if(Bt=2,kl(Se.getMissingFilePaths(),us=>jt.fileExists(us)))return 0;let Cn=Se.getSourceFiles(),Pi;(us=>{us[us.Exists=0]="Exists",us[us.Modified=1]="Modified"})(Pi||(Pi={}));let Vi=new Map;for(let us of Cn){let ba=ga(us.fileName,$t,jt,pe),Ys=jt.getSourceFileByPath?jt.getSourceFileByPath(us.fileName,us.resolvedPath,ba,void 0,gr):jt.getSourceFile(us.fileName,ba,void 0,gr);if(!Ys)return 0;Ys.packageJsonLocations=(pt=ba.packageJsonLocations)!=null&&pt.length?ba.packageJsonLocations:void 0,Ys.packageJsonScope=ba.packageJsonScope,L.assert(!Ys.redirectInfo,"Host should not return a redirect source file from `getSourceFile`");let Mu;if(us.redirectInfo){if(Ys!==us.redirectInfo.unredirected)return 0;Mu=!1,Ys=us}else if(Se.redirectTargetsMap.has(us.path)){if(Ys!==us)return 0;Mu=!1}else Mu=Ys!==us;Ys.path=us.path,Ys.originalFileName=us.originalFileName,Ys.resolvedPath=us.resolvedPath,Ys.fileName=us.fileName;let _g=Se.sourceFileToPackageName.get(us.path);if(_g!==void 0){let gh=Vi.get(_g),gf=Mu?1:0;if(gh!==void 0&&gf===1||gh===1)return 0;Vi.set(_g,gf)}Mu?(us.impliedNodeFormat!==Ys.impliedNodeFormat?Bt=1:jc(us.libReferenceDirectives,Ys.libReferenceDirectives,xu)?us.hasNoDefaultLib!==Ys.hasNoDefaultLib?Bt=1:jc(us.referencedFiles,Ys.referencedFiles,xu)?(fu(Ys),jc(us.imports,Ys.imports,el)&&jc(us.moduleAugmentations,Ys.moduleAugmentations,el)?(us.flags&12582912)!==(Ys.flags&12582912)?Bt=1:jc(us.typeReferenceDirectives,Ys.typeReferenceDirectives,xu)||(Bt=1):Bt=1):Bt=1:Bt=1,Li.push(Ys)):zi(us.path)&&(Bt=1,Li.push(Ys)),fi.push(Ys)}if(Bt!==2)return Bt;for(let us of Li){let ba=sut(us),Ys=ri(ba,us);(rt??(rt=new Map)).set(us.path,Ys);let Mu=vd(us);Oge(ba,Ys,up=>Se.getResolvedModule(us,up.text,sre(us,up,Mu)),fNe)&&(Bt=1);let gh=us.typeReferenceDirectives,gf=fr(gh,us);(We??(We=new Map)).set(us.path,gf),Oge(gh,gf,up=>Se.getResolvedTypeReferenceDirective(us,eRe(up),D1(up,us)),dNe)&&(Bt=1)}if(Bt!==2)return Bt;if(ANe(Ut,pe)||Se.resolvedLibReferences&&kl(Se.resolvedLibReferences,(us,ba)=>dI(ba).actual!==us.actual))return 1;if(jt.hasChangedAutomaticTypeDirectiveNames){if(jt.hasChangedAutomaticTypeDirectiveNames())return 1}else if(nt=Fte(pe,jt),!jc(Se.getAutomaticTypeDirectiveNames(),nt))return 1;dr=Se.getMissingFilePaths(),L.assert(fi.length===Se.getSourceFiles().length);for(let us of fi)St.set(us.path,us);Se.getFilesByNameMap().forEach((us,ba)=>{if(!us){St.set(ba,us);return}if(us.path===ba){Se.isSourceFileFromExternalLibrary(us)&&bi.set(us.path,!0);return}St.set(ba,St.get(us.path))});let va=Ut.configFile&&Ut.configFile===pe.configFile||!Ut.configFile&&!pe.configFile&&!Uk(Ut,pe,Gh);return qe.reuseStateFromOldProgram(Se.getProgramDiagnosticsContainer(),va),Ar=va,Je=fi,nt=Se.getAutomaticTypeDirectiveNames(),kt=Se.getAutomaticTypeDirectiveResolutions(),So=Se.sourceFileToPackageName,Ii=Se.redirectTargetsMap,Ha=Se.usesUriStyleNodeCoreModules,Ce=Se.resolvedModules,Xe=Se.resolvedTypeReferenceDirectiveNames,be=Se.resolvedLibReferences,It=Se.getCurrentPackagesMap(),2}function Ur(pt){return{getCanonicalFileName:Pl,getCommonSourceDirectory:Qr.getCommonSourceDirectory,getCompilerOptions:Qr.getCompilerOptions,getCurrentDirectory:()=>Hn,getSourceFile:Qr.getSourceFile,getSourceFileByPath:Qr.getSourceFileByPath,getSourceFiles:Qr.getSourceFiles,isSourceFileFromExternalLibrary:dA,getRedirectFromSourceFile:Eu,isSourceOfProjectReferenceRedirect:Sp,getSymlinkCache:zp,writeFile:pt||Es,isEmitBlocked:Ga,shouldTransformImportCall:dh,getEmitModuleFormatOfFile:Dm,getDefaultResolutionModeForFile:Hd,getModeForResolutionAtIndex:Gy,readFile:Ut=>jt.readFile(Ut),fileExists:Ut=>{let vr=pr(Ut);return No(vr)?!0:dr.has(vr)?!1:jt.fileExists(Ut)},realpath:co(jt,jt.realpath),useCaseSensitiveFileNames:()=>jt.useCaseSensitiveFileNames(),getBuildInfo:()=>{var Ut;return(Ut=Qr.getBuildInfo)==null?void 0:Ut.call(Qr)},getSourceFileFromReference:(Ut,vr)=>Qr.getSourceFileFromReference(Ut,vr),redirectTargetsMap:Ii,getFileIncludeReasons:Qr.getFileIncludeReasons,createHash:co(jt,jt.createHash),getModuleResolutionCache:()=>Qr.getModuleResolutionCache(),trace:co(jt,jt.trace),getGlobalTypingsCacheLocation:Qr.getGlobalTypingsCacheLocation}}function Es(pt,Ut,vr,fi,Li,Cn){jt.writeFile(pt,Ut,vr,fi,Li,Cn)}function Ao(pt){var Ut,vr;(Ut=An)==null||Ut.push(An.Phase.Emit,"emitBuildInfo",{},!0),Zu("beforeEmit");let fi=Ome(UPe,Ur(pt),void 0,PPe,!1,!0);return Zu("afterEmit"),f_("Emit","beforeEmit","afterEmit"),(vr=An)==null||vr.pop(),fi}function lo(){return Ht}function Ua(){return Pe}function dA(pt){return!!bi.get(pt.path)}function iA(pt){if(!pt.isDeclarationFile)return!1;if(pt.hasNoDefaultLib)return!0;if(pe.noLib)return!1;let Ut=jt.useCaseSensitiveFileNames()?tw:UB;return pe.lib?Qe(pe.lib,vr=>{let fi=be.get(vr);return!!fi&&Ut(pt.fileName,fi.actual)}):Ut(pt.fileName,Ds())}function eu(){return je||(je=W6e(Qr))}function ia(pt,Ut,vr,fi,Li,Cn,Pi){var Vi,Ns;(Vi=An)==null||Vi.push(An.Phase.Emit,"emit",{path:pt?.path},!0);let va=CA(()=>$A(Qr,pt,Ut,vr,fi,Li,Cn,Pi));return(Ns=An)==null||Ns.pop(),va}function Ga(pt){return mn.has(pr(pt))}function $A(pt,Ut,vr,fi,Li,Cn,Pi,Vi){if(!Pi){let ba=i0e(pt,Ut,vr,fi);if(ba)return ba}let Ns=eu(),va=Ns.getEmitResolver(pe.outFile?void 0:Ut,fi,Lme(Li,Pi));Zu("beforeEmit");let us=Ns.runWithCancellationToken(fi,()=>Ome(va,Ur(vr),Ut,RPe(pe,Cn,Li),Li,!1,Pi,Vi));return Zu("afterEmit"),f_("Emit","beforeEmit","afterEmit"),us}function mu(pt){return No(pr(pt))}function No(pt){return St.get(pt)||void 0}function xA(pt,Ut,vr){return x3(pt?Ut(pt,vr):Jr(Qr.getSourceFiles(),fi=>(vr&&vr.throwIfCancellationRequested(),Ut(fi,vr))))}function Yp(pt,Ut){return xA(pt,Wc,Ut)}function Fa(pt,Ut,vr){return xA(pt,(fi,Li)=>jA(fi,Li,vr),Ut)}function Co(pt){return me?.get(pt.path)}function pc(pt,Ut){return Xl(pt,Ut,void 0)}function oc(pt){var Ut;if(u4(pt,pe,Qr))return k;let vr=qe.getCombinedDiagnostics(Qr).getDiagnostics(pt.fileName);return(Ut=pt.commentDirectives)!=null&&Ut.length?V(pt,pt.commentDirectives,vr).diagnostics:vr}function Sr(pt,Ut){return xA(pt,fn,Ut)}function Wc(pt){return Pd(pt)?(pt.additionalSyntacticDiagnostics||(pt.additionalSyntacticDiagnostics=br(pt)),vt(pt.additionalSyntacticDiagnostics,pt.parseDiagnostics)):pt.parseDiagnostics}function CA(pt){try{return pt()}catch(Ut){throw Ut instanceof xR&&(je=void 0),Ut}}function jA(pt,Ut,vr){return vt(lre(Xl(pt,Ut,vr),pe),oc(pt))}function Xl(pt,Ut,vr){if(vr)return Su(pt,Ut,vr);let fi=me?.get(pt.path);return fi||(me??(me=new Map)).set(pt.path,fi=Su(pt,Ut)),fi}function Su(pt,Ut,vr){return CA(()=>{if(u4(pt,pe,Qr))return k;let fi=eu();L.assert(!!pt.bindDiagnostics);let Li=pt.scriptKind===1||pt.scriptKind===2,Cn=ZR(pt,pe.checkJs),Pi=Li&&PM(pt,pe),Vi=pt.bindDiagnostics,Ns=fi.getDiagnostics(pt,Ut,vr);return Cn&&(Vi=Tt(Vi,va=>iut.has(va.code)),Ns=Tt(Ns,va=>iut.has(va.code))),IA(pt,!Cn,!!vr,Vi,Ns,Pi?pt.jsDocDiagnostics:void 0)})}function IA(pt,Ut,vr,...fi){var Li;let Cn=hi(fi);if(!Ut||!((Li=pt.commentDirectives)!=null&&Li.length))return Cn;let{diagnostics:Pi,directives:Vi}=V(pt,pt.commentDirectives,Cn);if(vr)return Pi;for(let Ns of Vi.getUnusedExpectations())Pi.push(xNe(pt,Ns.range,E.Unused_ts_expect_error_directive));return Pi}function V(pt,Ut,vr){let fi=_Ne(pt,Ut);return{diagnostics:vr.filter(Cn=>qt(Cn,fi)===-1),directives:fi}}function At(pt,Ut){return CA(()=>eu().getSuggestionDiagnostics(pt,Ut))}function qt(pt,Ut){let{file:vr,start:fi}=pt;if(!vr)return-1;let Li=HC(vr),Cn=D3(Li,fi).line-1;for(;Cn>=0;){if(Ut.markUsed(Cn))return Cn;let Pi=vr.text.slice(Li[Cn],Li[Cn+1]).trim();if(Pi!==""&&!/^\s*\/\/.*$/.test(Pi))return-1;Cn--}return-1}function br(pt){return CA(()=>{let Ut=[];return vr(pt,pt),ST(pt,vr,fi),Ut;function vr(Vi,Ns){switch(Ns.kind){case 170:case 173:case 175:if(Ns.questionToken===Vi)return Ut.push(Pi(Vi,E.The_0_modifier_can_only_be_used_in_TypeScript_files,"?")),"skip";case 174:case 177:case 178:case 179:case 219:case 263:case 220:case 261:if(Ns.type===Vi)return Ut.push(Pi(Vi,E.Type_annotations_can_only_be_used_in_TypeScript_files)),"skip"}switch(Vi.kind){case 274:if(Vi.isTypeOnly)return Ut.push(Pi(Ns,E._0_declarations_can_only_be_used_in_TypeScript_files,"import type")),"skip";break;case 279:if(Vi.isTypeOnly)return Ut.push(Pi(Vi,E._0_declarations_can_only_be_used_in_TypeScript_files,"export type")),"skip";break;case 277:case 282:if(Vi.isTypeOnly)return Ut.push(Pi(Vi,E._0_declarations_can_only_be_used_in_TypeScript_files,Qd(Vi)?"import...type":"export...type")),"skip";break;case 272:return Ut.push(Pi(Vi,E.import_can_only_be_used_in_TypeScript_files)),"skip";case 278:if(Vi.isExportEquals)return Ut.push(Pi(Vi,E.export_can_only_be_used_in_TypeScript_files)),"skip";break;case 299:if(Vi.token===119)return Ut.push(Pi(Vi,E.implements_clauses_can_only_be_used_in_TypeScript_files)),"skip";break;case 265:let us=Bo(120);return L.assertIsDefined(us),Ut.push(Pi(Vi,E._0_declarations_can_only_be_used_in_TypeScript_files,us)),"skip";case 268:let ba=Vi.flags&32?Bo(145):Bo(144);return L.assertIsDefined(ba),Ut.push(Pi(Vi,E._0_declarations_can_only_be_used_in_TypeScript_files,ba)),"skip";case 266:return Ut.push(Pi(Vi,E.Type_aliases_can_only_be_used_in_TypeScript_files)),"skip";case 177:case 175:case 263:return Vi.body?void 0:(Ut.push(Pi(Vi,E.Signature_declarations_can_only_be_used_in_TypeScript_files)),"skip");case 267:let Ys=L.checkDefined(Bo(94));return Ut.push(Pi(Vi,E._0_declarations_can_only_be_used_in_TypeScript_files,Ys)),"skip";case 236:return Ut.push(Pi(Vi,E.Non_null_assertions_can_only_be_used_in_TypeScript_files)),"skip";case 235:return Ut.push(Pi(Vi.type,E.Type_assertion_expressions_can_only_be_used_in_TypeScript_files)),"skip";case 239:return Ut.push(Pi(Vi.type,E.Type_satisfaction_expressions_can_only_be_used_in_TypeScript_files)),"skip";case 217:L.fail()}}function fi(Vi,Ns){if(Ihe(Ns)){let va=st(Ns.modifiers,ml);va&&Ut.push(Pi(va,E.Decorators_are_not_valid_here))}else if(Pw(Ns)&&Ns.modifiers){let va=ct(Ns.modifiers,ml);if(va>=0){if(zs(Ns)&&!pe.experimentalDecorators)Ut.push(Pi(Ns.modifiers[va],E.Decorators_are_not_valid_here));else if(al(Ns)){let us=ct(Ns.modifiers,hT);if(us>=0){let ba=ct(Ns.modifiers,Yee);if(va>us&&ba>=0&&va=0&&va=0&&Ut.push(mo(Pi(Ns.modifiers[Ys],E.Decorators_may_not_appear_after_export_or_export_default_if_they_also_appear_before_export),Pi(Ns.modifiers[va],E.Decorator_used_before_export_here)))}}}}}switch(Ns.kind){case 264:case 232:case 175:case 177:case 178:case 179:case 219:case 263:case 220:if(Vi===Ns.typeParameters)return Ut.push(Cn(Vi,E.Type_parameter_declarations_can_only_be_used_in_TypeScript_files)),"skip";case 244:if(Vi===Ns.modifiers)return Li(Ns.modifiers,Ns.kind===244),"skip";break;case 173:if(Vi===Ns.modifiers){for(let va of Vi)ko(va)&&va.kind!==126&&va.kind!==129&&Ut.push(Pi(va,E.The_0_modifier_can_only_be_used_in_TypeScript_files,Bo(va.kind)));return"skip"}break;case 170:if(Vi===Ns.modifiers&&Qe(Vi,ko))return Ut.push(Cn(Vi,E.Parameter_modifiers_can_only_be_used_in_TypeScript_files)),"skip";break;case 214:case 215:case 234:case 286:case 287:case 216:if(Vi===Ns.typeArguments)return Ut.push(Cn(Vi,E.Type_arguments_can_only_be_used_in_TypeScript_files)),"skip";break}}function Li(Vi,Ns){for(let va of Vi)switch(va.kind){case 87:if(Ns)continue;case 125:case 123:case 124:case 148:case 138:case 128:case 164:case 103:case 147:Ut.push(Pi(va,E.The_0_modifier_can_only_be_used_in_TypeScript_files,Bo(va.kind)));break;case 126:case 95:case 90:case 129:}}function Cn(Vi,Ns,...va){let us=Vi.pos;return hl(pt,us,Vi.end-us,Ns,...va)}function Pi(Vi,Ns,...va){return p_(pt,Vi,Ns,...va)}})}function Ti(pt,Ut){let vr=Le?.get(pt.path);return vr||(Le??(Le=new Map)).set(pt.path,vr=$n(pt,Ut)),vr}function $n(pt,Ut){return CA(()=>{let vr=eu().getEmitResolver(pt,Ut);return NPe(Ur(Rc),vr,pt)||k})}function fn(pt,Ut){return pt.isDeclarationFile?k:Ti(pt,Ut)}function wi(){return x3(vt(qe.getCombinedDiagnostics(Qr).getGlobalDiagnostics(),Ms()))}function Ms(){if(!pe.configFile)return k;let pt=qe.getCombinedDiagnostics(Qr).getDiagnostics(pe.configFile.fileName);return nA(Ut=>{pt=vt(pt,qe.getCombinedDiagnostics(Qr).getDiagnostics(Ut.sourceFile.fileName))}),pt}function Hs(){return le.length?x3(eu().getGlobalDiagnostics().slice()):k}function Lc(){return oe||k}function To(pt,Ut,vr,fi){Dp(Qo(pt),Ut,vr,void 0,fi)}function xu(pt,Ut){return pt.fileName===Ut.fileName}function el(pt,Ut){return pt.kind===80?Ut.kind===80&&pt.escapedText===Ut.escapedText:Ut.kind===11&&pt.text===Ut.text}function MA(pt,Ut){let vr=W.createStringLiteral(pt),fi=W.createImportDeclaration(void 0,void 0,vr);return MS(fi,2),Sc(vr,fi),Sc(fi,Ut),vr.flags&=-17,fi.flags&=-17,vr}function fu(pt){if(pt.imports)return;let Ut=Pd(pt),vr=Il(pt),fi,Li,Cn;if(Ut||!pt.isDeclarationFile&&(ah(pe)||Il(pt))){pe.importHelpers&&(fi=[MA(ZB,pt)]);let Vi=mee(fJ(pe,pt),pe);Vi&&(fi||(fi=[])).push(MA(Vi,pt))}for(let Vi of pt.statements)Pi(Vi,!1);(pt.flags&4194304||Ut)&&Lee(pt,!0,!0,(Vi,Ns)=>{ev(Vi,!1),fi=oi(fi,Ns)}),pt.imports=fi||k,pt.moduleAugmentations=Li||k,pt.ambientModuleNames=Cn||k;return;function Pi(Vi,Ns){if(_G(Vi)){let va=Wk(Vi);va&&Uo(va)&&va.text&&(!Ns||!Jl(va.text))&&(ev(Vi,!1),fi=oi(fi,va),!Ha&&yr===0&&!pt.isDeclarationFile&&(oa(va.text,"node:")&&!Mee.has(va.text)?Ha=!0:Ha===void 0&&b4e.has(va.text)&&(Ha=!1)))}else if(JA(Vi)&&Cd(Vi)&&(Ns||is(Vi,128)||pt.isDeclarationFile)){Vi.name.parent=Vi;let va=h_(Vi.name);if(vr||Ns&&!Jl(va))(Li||(Li=[])).push(Vi.name);else if(!Ns){pt.isDeclarationFile&&(Cn||(Cn=[])).push(va);let us=Vi.body;if(us)for(let ba of us.statements)Pi(ba,!0)}}}}function kA(pt){var Ut;let vr=T_e(pt),fi=vr&&((Ut=be?.get(vr))==null?void 0:Ut.actual);return fi!==void 0?mu(fi):void 0}function ap(pt,Ut){return bf(qme(Ut.fileName,pt.fileName),mu)}function bf(pt,Ut,vr,fi){if(b3(pt)){let Li=jt.getCanonicalFileName(pt);if(!pe.allowNonTsExtensions&&!H(hi(Gn),Pi=>Wu(Li,Pi))){vr&&(nI(Li)?vr(E.File_0_is_a_JavaScript_file_Did_you_mean_to_enable_the_allowJs_option,pt):vr(E.File_0_has_an_unsupported_extension_The_only_supported_extensions_are_1,pt,"'"+hi(da).join("', '")+"'"));return}let Cn=Ut(pt);if(vr)if(Cn)mv(fi)&&Li===jt.getCanonicalFileName(No(fi.file).fileName)&&vr(E.A_file_cannot_have_a_reference_to_itself);else{let Pi=Eu(pt);Pi?.outputDts?vr(E.Output_file_0_has_not_been_built_from_source_file_1,Pi.outputDts,pt):vr(E.File_0_not_found,pt)}return Cn}else{let Li=pe.allowNonTsExtensions&&Ut(pt);if(Li)return Li;if(vr&&pe.allowNonTsExtensions){vr(E.File_0_not_found,pt);return}let Cn=H(da[0],Pi=>Ut(pt+Pi));return vr&&!Cn&&vr(E.Could_not_resolve_the_path_0_with_the_extensions_Colon_1,pt,"'"+hi(da).join("', '")+"'"),Cn}}function Dp(pt,Ut,vr,fi,Li){bf(pt,Cn=>Ui(Cn,Ut,vr,Li,fi),(Cn,...Pi)=>ji(void 0,Li,Cn,Pi),Li)}function gg(pt,Ut){return Dp(pt,!1,!1,void 0,Ut)}function it(pt,Ut,vr){!mv(vr)&&Qe(qe.getFileReasons().get(Ut.path),mv)?ji(Ut,vr,E.Already_included_file_name_0_differs_from_file_name_1_only_in_casing,[Ut.fileName,pt]):ji(Ut,vr,E.File_name_0_differs_from_already_included_file_name_1_only_in_casing,[pt,Ut.fileName])}function Br(pt,Ut,vr,fi,Li,Cn,Pi){var Vi;let Ns=fv.createRedirectedSourceFile({redirectTarget:pt,unredirected:Ut});return Ns.fileName=vr,Ns.path=fi,Ns.resolvedPath=Li,Ns.originalFileName=Cn,Ns.packageJsonLocations=(Vi=Pi.packageJsonLocations)!=null&&Vi.length?Pi.packageJsonLocations:void 0,Ns.packageJsonScope=Pi.packageJsonScope,bi.set(fi,yr>0),Ns}function Ui(pt,Ut,vr,fi,Li){var Cn,Pi;(Cn=An)==null||Cn.push(An.Phase.Program,"findSourceFile",{fileName:pt,isDefaultLib:Ut||void 0,fileIncludeKind:Lde[fi.kind]});let Vi=cc(pt,Ut,vr,fi,Li);return(Pi=An)==null||Pi.pop(),Vi}function ga(pt,Ut,vr,fi){let Li=ure(ma(pt,Hn),Ut?.getPackageJsonInfoCache(),vr,fi),Cn=Yo(fi),Pi=oJ(fi);return typeof Li=="object"?{...Li,languageVersion:Cn,setExternalModuleIndicator:Pi,jsDocParsingMode:vr.jsDocParsingMode}:{languageVersion:Cn,impliedNodeFormat:Li,setExternalModuleIndicator:Pi,jsDocParsingMode:vr.jsDocParsingMode}}function cc(pt,Ut,vr,fi,Li){var Cn,Pi;let Vi=pr(pt);if(Rt){let Ys=EA(Vi);if(!Ys&&jt.realpath&&pe.preserveSymlinks&&Vl(pt)&&pt.includes(AI)){let Mu=pr(jt.realpath(pt));Mu!==Vi&&(Ys=EA(Mu))}if(Ys?.source){let Mu=Ui(Ys.source,Ut,vr,fi,Li);return Mu&&Vo(Mu,Vi,pt,void 0),Mu}}let Ns=pt;if(St.has(Vi)){let Ys=St.get(Vi),Mu=uc(Ys||void 0,fi,!0);if(Ys&&Mu&&pe.forceConsistentCasingInFileNames!==!1){let _g=Ys.fileName;pr(_g)!==pr(pt)&&(pt=((Cn=Eu(pt))==null?void 0:Cn.outputDts)||pt);let gf=rge(_g,Hn),ph=rge(pt,Hn);gf!==ph&&it(pt,Ys,fi)}return Ys&&bi.get(Ys.path)&&yr===0?(bi.set(Ys.path,!1),pe.noResolve||(Zl(Ys,Ut),op(Ys)),pe.noLib||pg(Ys),ni.set(Ys.path,!1),wm(Ys)):Ys&&ni.get(Ys.path)&&yrji(void 0,fi,E.Cannot_read_file_0_Colon_1,[pt,Ys]),gr);if(Li){let Ys=HQ(Li),Mu=to.get(Ys);if(Mu){let _g=Br(Mu,ba,pt,Vi,pr(pt),Ns,us);return Ii.add(Mu.path,pt),Vo(_g,Vi,pt,va),uc(_g,fi,!1),So.set(Vi,l$(Li)),Re.push(_g),_g}else ba&&(to.set(Ys,ba),So.set(Vi,l$(Li)))}if(Vo(ba,Vi,pt,va),ba){if(bi.set(Vi,yr>0),ba.fileName=pt,ba.path=Vi,ba.resolvedPath=pr(pt),ba.originalFileName=Ns,ba.packageJsonLocations=(Pi=us.packageJsonLocations)!=null&&Pi.length?us.packageJsonLocations:void 0,ba.packageJsonScope=us.packageJsonScope,uc(ba,fi,!1),jt.useCaseSensitiveFileNames()){let Ys=LB(Vi),Mu=ve.get(Ys);Mu?it(pt,Mu,fi):ve.set(Ys,ba)}Hi=Hi||ba.hasNoDefaultLib&&!vr,pe.noResolve||(Zl(ba,Ut),op(ba)),pe.noLib||pg(ba),wm(ba),Ut?xe.push(ba):Re.push(ba),(Ue??(Ue=new Set)).add(ba.path)}return ba}function uc(pt,Ut,vr){return pt&&(!vr||!mv(Ut)||!Ue?.has(Ut.file))?(qe.getFileReasons().add(pt.path,Ut),!0):!1}function Vo(pt,Ut,vr,fi){fi?(ul(vr,fi,pt),ul(vr,Ut,pt||!1)):ul(vr,Ut,pt)}function ul(pt,Ut,vr){St.set(Ut,vr),vr!==void 0?dr.delete(Ut):dr.set(Ut,pt)}function Eu(pt){return tt?.get(pr(pt))}function nA(pt){return F_e(Ht,pt)}function EA(pt){return bt?.get(pt)}function Sp(pt){return Rt&&!!Eu(pt)}function df(pt){if(he)return he.get(pt)||void 0}function Zl(pt,Ut){H(pt.referencedFiles,(vr,fi)=>{Dp(qme(vr.fileName,pt.fileName),Ut,!1,void 0,{kind:4,file:pt.path,index:fi})})}function op(pt){let Ut=pt.typeReferenceDirectives;if(!Ut.length)return;let vr=We?.get(pt.path)||fr(Ut,pt),fi=F4();(Xe??(Xe=new Map)).set(pt.path,fi);for(let Li=0;Li{let fi=T_e(Ut);fi?To(fI(fi),!0,!0,{kind:7,file:pt.path,index:vr}):qe.addFileProcessingDiagnostic({kind:0,reason:{kind:7,file:pt.path,index:vr}})})}function Pl(pt){return jt.getCanonicalFileName(pt)}function wm(pt){if(fu(pt),pt.imports.length||pt.moduleAugmentations.length){let Ut=sut(pt),vr=rt?.get(pt.path)||ri(Ut,pt);L.assert(vr.length===Ut.length);let fi=vd(pt),Li=F4();(Ce??(Ce=new Map)).set(pt.path,Li);for(let Cn=0;Cner,_g=Ys&&!n0e(fi,Pi,pt)&&!fi.noResolve&&Cni2(Pi.commandLine,!jt.useCaseSensitiveFileNames()));Li.fileNames.forEach(va=>{let us=pr(va),ba;!Vl(va)&&!Wu(va,".json")&&(Li.options.outFile?ba=Vi:(ba=bL(va,Pi.commandLine,!jt.useCaseSensitiveFileNames(),Ns),bt.set(pr(ba),{resolvedRef:Pi,source:va}))),tt.set(us,{resolvedRef:Pi,outputDts:ba})})}return Li.projectReferences&&(Pi.references=Li.projectReferences.map(w0)),Pi}function Ee(){pe.strictPropertyInitialization&&!Uf(pe,"strictNullChecks")&&at(E.Option_0_cannot_be_specified_without_specifying_option_1,"strictPropertyInitialization","strictNullChecks"),pe.exactOptionalPropertyTypes&&!Uf(pe,"strictNullChecks")&&at(E.Option_0_cannot_be_specified_without_specifying_option_1,"exactOptionalPropertyTypes","strictNullChecks"),(pe.isolatedModules||pe.verbatimModuleSyntax)&&pe.outFile&&at(E.Option_0_cannot_be_specified_with_option_1,"outFile",pe.verbatimModuleSyntax?"verbatimModuleSyntax":"isolatedModules"),pe.isolatedDeclarations&&(u1(pe)&&at(E.Option_0_cannot_be_specified_with_option_1,"allowJs","isolatedDeclarations"),kg(pe)||at(E.Option_0_cannot_be_specified_without_specifying_option_1_or_option_2,"isolatedDeclarations","declaration","composite")),pe.inlineSourceMap&&(pe.sourceMap&&at(E.Option_0_cannot_be_specified_with_option_1,"sourceMap","inlineSourceMap"),pe.mapRoot&&at(E.Option_0_cannot_be_specified_with_option_1,"mapRoot","inlineSourceMap")),pe.composite&&(pe.declaration===!1&&at(E.Composite_projects_may_not_disable_declaration_emit,"declaration"),pe.incremental===!1&&at(E.Composite_projects_may_not_disable_incremental_compilation,"declaration"));let pt=pe.outFile;if(!pe.tsBuildInfoFile&&pe.incremental&&!pt&&!pe.configFilePath&&qe.addConfigDiagnostic(Vu(E.Option_incremental_can_only_be_specified_using_tsconfig_emitting_to_single_file_or_when_option_tsBuildInfoFile_is_specified)),Lr(),Wn(),pe.composite){let Pi=new Set(le.map(pr));for(let Vi of Je)hw(Vi,Qr)&&!Pi.has(Vi.path)&&qe.addLazyConfigDiagnostic(Vi,E.File_0_is_not_listed_within_the_file_list_of_project_1_Projects_must_list_all_files_or_use_an_include_pattern,Vi.fileName,pe.configFilePath||"")}if(pe.paths){for(let Pi in pe.paths)if(xa(pe.paths,Pi))if(o_e(Pi)||Ws(!0,Pi,E.Pattern_0_can_have_at_most_one_Asterisk_character,Pi),ka(pe.paths[Pi])){let Vi=pe.paths[Pi].length;Vi===0&&Ws(!1,Pi,E.Substitutions_for_pattern_0_shouldn_t_be_an_empty_array,Pi);for(let Ns=0;NsIl(Pi)&&!Pi.isDeclarationFile);if(pe.isolatedModules||pe.verbatimModuleSyntax)pe.module===0&&Ut<2&&pe.isolatedModules&&at(E.Option_isolatedModules_can_only_be_used_when_either_option_module_is_provided_or_option_target_is_ES2015_or_higher,"isolatedModules","target"),pe.preserveConstEnums===!1&&at(E.Option_preserveConstEnums_cannot_be_disabled_when_0_is_enabled,pe.verbatimModuleSyntax?"verbatimModuleSyntax":"isolatedModules","preserveConstEnums");else if(vr&&Ut<2&&pe.module===0){let Pi=BS(vr,typeof vr.externalModuleIndicator=="boolean"?vr:vr.externalModuleIndicator);qe.addConfigDiagnostic(hl(vr,Pi.start,Pi.length,E.Cannot_use_imports_exports_or_module_augmentations_when_module_is_none))}if(pt&&!pe.emitDeclarationOnly){if(pe.module&&!(pe.module===2||pe.module===4))at(E.Only_amd_and_system_modules_are_supported_alongside_0,"outFile","module");else if(pe.module===void 0&&vr){let Pi=BS(vr,typeof vr.externalModuleIndicator=="boolean"?vr:vr.externalModuleIndicator);qe.addConfigDiagnostic(hl(vr,Pi.start,Pi.length,E.Cannot_compile_modules_using_option_0_unless_the_module_flag_is_amd_or_system,"outFile"))}}if(yw(pe)&&(sd(pe)===1?at(E.Option_resolveJsonModule_cannot_be_specified_when_moduleResolution_is_set_to_classic,"resolveJsonModule"):gee(pe)||at(E.Option_resolveJsonModule_cannot_be_specified_when_module_is_set_to_none_system_or_umd,"resolveJsonModule","module")),pe.outDir||pe.rootDir||pe.sourceRoot||pe.mapRoot||kg(pe)&&pe.declarationDir){let Pi=xr();pe.outDir&&Pi===""&&Je.some(Vi=>fm(Vi.fileName)>1)&&at(E.Cannot_find_the_common_subdirectory_path_for_the_input_files,"outDir")}pe.checkJs&&!u1(pe)&&at(E.Option_0_cannot_be_specified_without_specifying_option_1,"checkJs","allowJs"),pe.emitDeclarationOnly&&(kg(pe)||at(E.Option_0_cannot_be_specified_without_specifying_option_1_or_option_2,"emitDeclarationOnly","declaration","composite")),pe.emitDecoratorMetadata&&!pe.experimentalDecorators&&at(E.Option_0_cannot_be_specified_without_specifying_option_1,"emitDecoratorMetadata","experimentalDecorators"),pe.jsxFactory?(pe.reactNamespace&&at(E.Option_0_cannot_be_specified_with_option_1,"reactNamespace","jsxFactory"),(pe.jsx===4||pe.jsx===5)&&at(E.Option_0_cannot_be_specified_when_option_jsx_is_1,"jsxFactory",YJ.get(""+pe.jsx)),kT(pe.jsxFactory,Ut)||lr("jsxFactory",E.Invalid_value_for_jsxFactory_0_is_not_a_valid_identifier_or_qualified_name,pe.jsxFactory)):pe.reactNamespace&&!Dg(pe.reactNamespace,Ut)&&lr("reactNamespace",E.Invalid_value_for_reactNamespace_0_is_not_a_valid_identifier,pe.reactNamespace),pe.jsxFragmentFactory&&(pe.jsxFactory||at(E.Option_0_cannot_be_specified_without_specifying_option_1,"jsxFragmentFactory","jsxFactory"),(pe.jsx===4||pe.jsx===5)&&at(E.Option_0_cannot_be_specified_when_option_jsx_is_1,"jsxFragmentFactory",YJ.get(""+pe.jsx)),kT(pe.jsxFragmentFactory,Ut)||lr("jsxFragmentFactory",E.Invalid_value_for_jsxFragmentFactory_0_is_not_a_valid_identifier_or_qualified_name,pe.jsxFragmentFactory)),pe.reactNamespace&&(pe.jsx===4||pe.jsx===5)&&at(E.Option_0_cannot_be_specified_when_option_jsx_is_1,"reactNamespace",YJ.get(""+pe.jsx)),pe.jsxImportSource&&pe.jsx===2&&at(E.Option_0_cannot_be_specified_when_option_jsx_is_1,"jsxImportSource",YJ.get(""+pe.jsx));let fi=Ed(pe);pe.verbatimModuleSyntax&&(fi===2||fi===3||fi===4)&&at(E.Option_verbatimModuleSyntax_cannot_be_used_when_module_is_set_to_UMD_AMD_or_System,"verbatimModuleSyntax"),pe.allowImportingTsExtensions&&!(pe.noEmit||pe.emitDeclarationOnly||pe.rewriteRelativeImportExtensions)&&lr("allowImportingTsExtensions",E.Option_allowImportingTsExtensions_can_only_be_used_when_either_noEmit_or_emitDeclarationOnly_is_set);let Li=sd(pe);if(pe.resolvePackageJsonExports&&!o4(Li)&&at(E.Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler,"resolvePackageJsonExports"),pe.resolvePackageJsonImports&&!o4(Li)&&at(E.Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler,"resolvePackageJsonImports"),pe.customConditions&&!o4(Li)&&at(E.Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler,"customConditions"),Li===100&&!lJ(fi)&&fi!==200&&lr("moduleResolution",E.Option_0_can_only_be_used_when_module_is_set_to_preserve_or_to_es2015_or_later,"bundler"),v3[fi]&&100<=fi&&fi<=199&&!(3<=Li&&Li<=99)){let Pi=v3[fi],Vi=Q3[Pi]?Pi:"Node16";lr("moduleResolution",E.Option_moduleResolution_must_be_set_to_0_or_left_unspecified_when_option_module_is_set_to_1,Vi,Pi)}else if(Q3[Li]&&3<=Li&&Li<=99&&!(100<=fi&&fi<=199)){let Pi=Q3[Li];lr("module",E.Option_module_must_be_set_to_0_when_option_moduleResolution_is_set_to_1,Pi,Pi)}if(!pe.noEmit&&!pe.suppressOutputPathCheck){let Pi=Ur(),Vi=new Set;Nme(Pi,Ns=>{pe.emitDeclarationOnly||Cn(Ns.jsFilePath,Vi),Cn(Ns.declarationFilePath,Vi)})}function Cn(Pi,Vi){if(Pi){let Ns=pr(Pi);if(St.has(Ns)){let us;pe.configFilePath||(us=Wa(void 0,E.Adding_a_tsconfig_json_file_will_help_organize_projects_that_contain_both_TypeScript_and_JavaScript_files_Learn_more_at_https_Colon_Slash_Slashaka_ms_Slashtsconfig)),us=Wa(us,E.Cannot_write_file_0_because_it_would_overwrite_input_file,Pi),Po(Pi,lee(us))}let va=jt.useCaseSensitiveFileNames()?Ns:LB(Ns);Vi.has(va)?Po(Pi,Vu(E.Cannot_write_file_0_because_it_would_be_overwritten_by_multiple_input_files,Pi)):Vi.add(va)}}}function Mt(){let pt=pe.ignoreDeprecations;if(pt){if(pt==="5.0")return new lm(pt);De()}return lm.zero}function Nr(pt,Ut,vr,fi){let Li=new lm(pt),Cn=new lm(Ut),Pi=new lm(Ie||U),Vi=Mt(),Ns=Cn.compareTo(Pi)!==1,va=!Ns&&Vi.compareTo(Li)===-1;(Ns||va)&&fi((us,ba,Ys)=>{Ns?ba===void 0?vr(us,ba,Ys,E.Option_0_has_been_removed_Please_remove_it_from_your_configuration,us):vr(us,ba,Ys,E.Option_0_1_has_been_removed_Please_remove_it_from_your_configuration,us,ba):ba===void 0?vr(us,ba,Ys,E.Option_0_is_deprecated_and_will_stop_functioning_in_TypeScript_1_Specify_compilerOption_ignoreDeprecations_Colon_2_to_silence_this_error,us,Ut,pt):vr(us,ba,Ys,E.Option_0_1_is_deprecated_and_will_stop_functioning_in_TypeScript_2_Specify_compilerOption_ignoreDeprecations_Colon_3_to_silence_this_error,us,ba,Ut,pt)})}function Lr(){function pt(Ut,vr,fi,Li,...Cn){if(fi){let Pi=Wa(void 0,E.Use_0_instead,fi),Vi=Wa(Pi,Li,...Cn);pa(!vr,Ut,void 0,Vi)}else pa(!vr,Ut,void 0,Li,...Cn)}Nr("5.0","5.5",pt,Ut=>{pe.target===0&&Ut("target","ES3"),pe.noImplicitUseStrict&&Ut("noImplicitUseStrict"),pe.keyofStringsOnly&&Ut("keyofStringsOnly"),pe.suppressExcessPropertyErrors&&Ut("suppressExcessPropertyErrors"),pe.suppressImplicitAnyIndexErrors&&Ut("suppressImplicitAnyIndexErrors"),pe.noStrictGenericChecks&&Ut("noStrictGenericChecks"),pe.charset&&Ut("charset"),pe.out&&Ut("out",void 0,"outFile"),pe.importsNotUsedAsValues&&Ut("importsNotUsedAsValues",void 0,"verbatimModuleSyntax"),pe.preserveValueImports&&Ut("preserveValueImports",void 0,"verbatimModuleSyntax")})}function yi(pt,Ut,vr){function fi(Li,Cn,Pi,Vi,...Ns){Bi(Ut,vr,Vi,...Ns)}Nr("5.0","5.5",fi,Li=>{pt.prepend&&Li("prepend")})}function ji(pt,Ut,vr,fi){qe.addFileProcessingDiagnostic({kind:1,file:pt&&pt.path,fileProcessingReason:Ut,diagnostic:vr,args:fi})}function Wn(){let pt=pe.suppressOutputPathCheck?void 0:hv(pe);jM(Pe,Ht,(Ut,vr,fi)=>{let Li=(vr?vr.commandLine.projectReferences:Pe)[fi],Cn=vr&&vr.sourceFile;if(yi(Li,Cn,fi),!Ut){Bi(Cn,fi,E.File_0_not_found,Li.path);return}let Pi=Ut.commandLine.options;(!Pi.composite||Pi.noEmit)&&(vr?vr.commandLine.fileNames:le).length&&(Pi.composite||Bi(Cn,fi,E.Referenced_project_0_must_have_setting_composite_Colon_true,Li.path),Pi.noEmit&&Bi(Cn,fi,E.Referenced_project_0_may_not_disable_emit,Li.path)),!vr&&pt&&pt===hv(Pi)&&(Bi(Cn,fi,E.Cannot_write_file_0_because_it_will_overwrite_tsbuildinfo_file_generated_by_referenced_project_1,pt,Li.path),mn.set(pr(pt),!0))})}function ms(pt,Ut,vr,...fi){let Li=!0;te(Cn=>{jo(Cn.initializer)&&j3(Cn.initializer,pt,Pi=>{let Vi=Pi.initializer;Bf(Vi)&&Vi.elements.length>Ut&&(qe.addConfigDiagnostic(p_(pe.configFile,Vi.elements[Ut],vr,...fi)),Li=!1)})}),Li&&so(vr,...fi)}function Ws(pt,Ut,vr,...fi){let Li=!0;te(Cn=>{jo(Cn.initializer)&&Ru(Cn.initializer,pt,Ut,void 0,vr,...fi)&&(Li=!1)}),Li&&so(vr,...fi)}function te(pt){return P_e(Ca(),"paths",pt)}function at(pt,Ut,vr,fi){pa(!0,Ut,vr,pt,Ut,vr,fi)}function lr(pt,Ut,...vr){pa(!1,pt,void 0,Ut,...vr)}function Bi(pt,Ut,vr,...fi){let Li=BG(pt||pe.configFile,"references",Cn=>Bf(Cn.initializer)?Cn.initializer:void 0);Li&&Li.elements.length>Ut?qe.addConfigDiagnostic(p_(pt||pe.configFile,Li.elements[Ut],vr,...fi)):qe.addConfigDiagnostic(Vu(vr,...fi))}function pa(pt,Ut,vr,fi,...Li){let Cn=Ca();(!Cn||!Ru(Cn,pt,Ut,vr,fi,...Li))&&so(fi,...Li)}function so(pt,...Ut){let vr=ja();vr?"messageText"in pt?qe.addConfigDiagnostic(ZC(pe.configFile,vr.name,pt)):qe.addConfigDiagnostic(p_(pe.configFile,vr.name,pt,...Ut)):"messageText"in pt?qe.addConfigDiagnostic(lee(pt)):qe.addConfigDiagnostic(Vu(pt,...Ut))}function Ca(){if(Is===void 0){let pt=ja();Is=pt&&Yn(pt.initializer,jo)||!1}return Is||void 0}function ja(){return _t===void 0&&(_t=j3(iM(pe.configFile),"compilerOptions",uu)||!1),_t||void 0}function Ru(pt,Ut,vr,fi,Li,...Cn){let Pi=!1;return j3(pt,vr,Vi=>{"messageText"in Li?qe.addConfigDiagnostic(ZC(pe.configFile,Ut?Vi.name:Vi.initializer,Li)):qe.addConfigDiagnostic(p_(pe.configFile,Ut?Vi.name:Vi.initializer,Li,...Cn)),Pi=!0},fi),Pi}function Po(pt,Ut){mn.set(pr(pt),!0),qe.addConfigDiagnostic(Ut)}function $l(pt){if(pe.noEmit)return!1;let Ut=pr(pt);if(No(Ut))return!1;let vr=pe.outFile;if(vr)return cp(Ut,vr)||cp(Ut,yd(vr)+".d.ts");if(pe.declarationDir&&d_(pe.declarationDir,Ut,Hn,!jt.useCaseSensitiveFileNames()))return!0;if(pe.outDir)return d_(pe.outDir,Ut,Hn,!jt.useCaseSensitiveFileNames());if(wA(Ut,c4)||Vl(Ut)){let fi=yd(Ut);return!!No(fi+".ts")||!!No(fi+".tsx")}return!1}function cp(pt,Ut){return nE(pt,Ut,Hn,!jt.useCaseSensitiveFileNames())===0}function zp(){return jt.getSymlinkCache?jt.getSymlinkCache():(fe||(fe=c_e(Hn,Pl)),Je&&!fe.hasProcessedResolutions()&&fe.setSymlinksFromResolutions(ee,ot,kt),fe)}function D_(pt,Ut){return sre(pt,Ut,vd(pt))}function bE(pt,Ut){return eut(pt,Ut,vd(pt))}function Gy(pt,Ut){return D_(pt,QH(pt,Ut))}function Hd(pt){return Are(pt,vd(pt))}function mC(pt){return n2(pt,vd(pt))}function Dm(pt){return kL(pt,vd(pt))}function dh(pt){return nut(pt,vd(pt))}function D1(pt,Ut){return pt.resolutionMode||Hd(Ut)}}function nut(e,t){let n=Ed(t);return 100<=n&&n<=199||n===200?!1:kL(e,t)<5}function kL(e,t){return n2(e,t)??Ed(t)}function n2(e,t){var n,o;let u=Ed(t);if(100<=u&&u<=199)return e.impliedNodeFormat;if(e.impliedNodeFormat===1&&(((n=e.packageJsonScope)==null?void 0:n.contents.packageJsonContent.type)==="commonjs"||wA(e.fileName,[".cjs",".cts"])))return 1;if(e.impliedNodeFormat===99&&(((o=e.packageJsonScope)==null?void 0:o.contents.packageJsonContent.type)==="module"||wA(e.fileName,[".mjs",".mts"])))return 99}function Are(e,t){return s_e(t)?n2(e,t):void 0}function dXt(e){let t,n=e.compilerHost.fileExists,o=e.compilerHost.directoryExists,u=e.compilerHost.getDirectories,l=e.compilerHost.realpath;if(!e.useSourceOfProjectReferenceRedirect)return{onProgramCreateComplete:Rc,fileExists:_};e.compilerHost.fileExists=_;let d;return o&&(d=e.compilerHost.directoryExists=T=>o.call(e.compilerHost,T)?(v(T),!0):e.getResolvedProjectReferences()?(t||(t=new Set,e.forEachResolvedProjectReference(R=>{let J=R.commandLine.options.outFile;if(J)t.add(rs(e.toPath(J)));else{let q=R.commandLine.options.declarationDir||R.commandLine.options.outDir;q&&t.add(e.toPath(q))}})),x(T,!1)):!1),u&&(e.compilerHost.getDirectories=T=>!e.getResolvedProjectReferences()||o&&o.call(e.compilerHost,T)?u.call(e.compilerHost,T):[]),l&&(e.compilerHost.realpath=T=>{var R;return((R=e.getSymlinkCache().getSymlinkedFiles())==null?void 0:R.get(e.toPath(T)))||l.call(e.compilerHost,T)}),{onProgramCreateComplete:h,fileExists:_,directoryExists:d};function h(){e.compilerHost.fileExists=n,e.compilerHost.directoryExists=o,e.compilerHost.getDirectories=u}function _(T){return n.call(e.compilerHost,T)?!0:!e.getResolvedProjectReferences()||!Vl(T)?!1:x(T,!0)}function Q(T){let R=e.getRedirectFromOutput(e.toPath(T));return R!==void 0?Ja(R.source)?n.call(e.compilerHost,R.source):!0:void 0}function y(T){let R=e.toPath(T),J=`${R}${gu}`;return zC(t,q=>R===q||oa(q,J)||oa(R,`${q}/`))}function v(T){var R;if(!e.getResolvedProjectReferences()||OM(T)||!l||!T.includes(AI))return;let J=e.getSymlinkCache(),q=xl(e.toPath(T));if((R=J.getSymlinkedDirectories())!=null&&R.has(q))return;let Y=Qo(l.call(e.compilerHost,T)),$;if(Y===T||($=xl(e.toPath(Y)))===q){J.setSymlinkedDirectory(q,!1);return}J.setSymlinkedDirectory(T,{real:xl(Y),realPath:$})}function x(T,R){var J;let q=R?Q:y,Y=q(T);if(Y!==void 0)return Y;let $=e.getSymlinkCache(),Z=$.getSymlinkedDirectories();if(!Z)return!1;let re=e.toPath(T);return re.includes(AI)?R&&((J=$.getSymlinkedFiles())!=null&&J.has(re))?!0:we(Z.entries(),([ne,le])=>{if(!le||!oa(re,ne))return;let pe=q(re.replace(ne,le.realPath));if(R&&pe){let oe=ma(T,e.compilerHost.getCurrentDirectory());$.setSymlinkedFile(re,`${le.real}${oe.replace(new RegExp(ne,"i"),"")}`)}return pe})||!1:!1}}var r0e={diagnostics:k,sourceMaps:void 0,emittedFiles:void 0,emitSkipped:!0};function i0e(e,t,n,o){let u=e.getCompilerOptions();if(u.noEmit)return t?r0e:e.emitBuildInfo(n,o);if(!u.noEmitOnError)return;let l=[...e.getOptionsDiagnostics(o),...e.getSyntacticDiagnostics(t,o),...e.getGlobalDiagnostics(o),...e.getSemanticDiagnostics(t,o)];if(l.length===0&&kg(e.getCompilerOptions())&&(l=e.getDeclarationDiagnostics(void 0,o)),!l.length)return;let d;if(!t){let h=e.emitBuildInfo(n,o);h.diagnostics&&(l=[...l,...h.diagnostics]),d=h.emittedFiles}return{diagnostics:l,sourceMaps:void 0,emittedFiles:d,emitSkipped:!0}}function lre(e,t){return Tt(e,n=>!n.skippedOn||!t[n.skippedOn])}function fre(e,t=e){return{fileExists:n=>t.fileExists(n),readDirectory(n,o,u,l,d){return L.assertIsDefined(t.readDirectory,"'CompilerHost.readDirectory' must be implemented to correctly process 'projectReferences'"),t.readDirectory(n,o,u,l,d)},readFile:n=>t.readFile(n),directoryExists:co(t,t.directoryExists),getDirectories:co(t,t.getDirectories),realpath:co(t,t.realpath),useCaseSensitiveFileNames:e.useCaseSensitiveFileNames(),getCurrentDirectory:()=>e.getCurrentDirectory(),onUnRecoverableConfigFileDiagnostic:e.onUnRecoverableConfigFileDiagnostic||ew,trace:e.trace?n=>e.trace(n):void 0}}function LT(e){return F0e(e.path)}function n0e(e,{extension:t},{isDeclarationFile:n}){switch(t){case".ts":case".d.ts":case".mts":case".d.mts":case".cts":case".d.cts":return;case".tsx":return o();case".jsx":return o()||u();case".js":case".mjs":case".cjs":return u();case".json":return l();default:return d()}function o(){return e.jsx?void 0:E.Module_0_was_resolved_to_1_but_jsx_is_not_set}function u(){return u1(e)||!Uf(e,"noImplicitAny")?void 0:E.Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type}function l(){return yw(e)?void 0:E.Module_0_was_resolved_to_1_but_resolveJsonModule_is_not_used}function d(){return n||e.allowArbitraryExtensions?void 0:E.Module_0_was_resolved_to_1_but_allowArbitraryExtensions_is_not_set}}function sut({imports:e,moduleAugmentations:t}){let n=e.map(o=>o);for(let o of t)o.kind===11&&n.push(o);return n}function QH({imports:e,moduleAugmentations:t},n){if(nt.add(R)),o?.forEach(R=>{switch(R.kind){case 1:return t.add(y(T,R.file&&T.getSourceFileByPath(R.file),R.fileProcessingReason,R.diagnostic,R.args||k));case 0:return t.add(Q(T,R));case 2:return R.diagnostics.forEach(J=>t.add(J));default:L.assertNever(R)}}),d?.forEach(({file:R,diagnostic:J,args:q})=>t.add(y(T,R,void 0,J,q))),h=void 0,_=void 0,t)}};function Q(T,{reason:R}){let{file:J,pos:q,end:Y}=xL(T,R),$=J.libReferenceDirectives[R.index],Z=k_e($),re=B3(QR(Z,"lib."),".d.ts"),ne=rw(re,_te,uu);return hl(J,L.checkDefined(q),L.checkDefined(Y)-q,ne?E.Cannot_find_lib_definition_for_0_Did_you_mean_1:E.Cannot_find_lib_definition_for_0,Z,ne)}function y(T,R,J,q,Y){let $,Z,re,ne,le,pe,oe=R&&n.get(R.path),Pe=mv(J)?J:void 0,Ie=R&&h?.get(R.path);Ie?(Ie.fileIncludeReasonDetails?($=new Set(oe),oe?.forEach(xe)):oe?.forEach(De),le=Ie.redirectInfo):(oe?.forEach(De),le=R&&E0e(R,T.getCompilerOptionsForFile(R))),J&&De(J);let ce=$?.size!==oe?.length;Pe&&$?.size===1&&($=void 0),$&&Ie&&(Ie.details&&!ce?pe=Wa(Ie.details,q,...Y??k):Ie.fileIncludeReasonDetails&&(ce?Re()?Z=oi(Ie.fileIncludeReasonDetails.next.slice(0,oe.length),Z[0]):Z=[...Ie.fileIncludeReasonDetails.next,Z[0]]:Re()?Z=Ie.fileIncludeReasonDetails.next.slice(0,oe.length):ne=Ie.fileIncludeReasonDetails)),pe||(ne||(ne=$&&Wa(Z,E.The_file_is_in_the_program_because_Colon)),pe=Wa(le?ne?[ne,...le]:le:ne,q,...Y||k)),R&&(Ie?(!Ie.fileIncludeReasonDetails||!ce&&ne)&&(Ie.fileIncludeReasonDetails=ne):(h??(h=new Map)).set(R.path,Ie={fileIncludeReasonDetails:ne,redirectInfo:le}),!Ie.details&&!ce&&(Ie.details=pe.next));let Se=Pe&&xL(T,Pe);return Se&&G4(Se)?m$(Se.file,Se.pos,Se.end-Se.pos,pe,re):lee(pe,re);function De(Je){$?.has(Je)||(($??($=new Set)).add(Je),(Z??(Z=[])).push(Q0e(T,Je)),xe(Je))}function xe(Je){!Pe&&mv(Je)?Pe=Je:Pe!==Je&&(re=oi(re,v(T,Je)))}function Re(){var Je;return((Je=Ie.fileIncludeReasonDetails.next)==null?void 0:Je.length)!==oe?.length}}function v(T,R){let J=_?.get(R);return J===void 0&&(_??(_=new Map)).set(R,J=x(T,R)??!1),J||void 0}function x(T,R){if(mv(R)){let re=xL(T,R),ne;switch(R.kind){case 3:ne=E.File_is_included_via_import_here;break;case 4:ne=E.File_is_included_via_reference_here;break;case 5:ne=E.File_is_included_via_type_library_reference_here;break;case 7:ne=E.File_is_included_via_library_reference_here;break;default:L.assertNever(R)}return G4(re)?hl(re.file,re.pos,re.end-re.pos,ne):void 0}let J=T.getCurrentDirectory(),q=T.getRootFileNames(),Y=T.getCompilerOptions();if(!Y.configFile)return;let $,Z;switch(R.kind){case 0:if(!Y.configFile.configFileSpecs)return;let re=ma(q[R.index],J),ne=y0e(T,re);if(ne){$=Q$(Y.configFile,"files",ne),Z=E.File_is_matched_by_files_list_specified_here;break}let le=B0e(T,re);if(!le||!Ja(le))return;$=Q$(Y.configFile,"include",le),Z=E.File_is_matched_by_include_pattern_specified_here;break;case 1:case 2:let pe=T.getResolvedProjectReferences(),oe=T.getProjectReferences(),Pe=L.checkDefined(pe?.[R.index]),Ie=jM(oe,pe,(Re,Je,fe)=>Re===Pe?{sourceFile:Je?.sourceFile||Y.configFile,index:fe}:void 0);if(!Ie)return;let{sourceFile:ce,index:Se}=Ie,De=BG(ce,"references",Re=>Bf(Re.initializer)?Re.initializer:void 0);return De&&De.elements.length>Se?p_(ce,De.elements[Se],R.kind===2?E.File_is_output_from_referenced_project_specified_here:E.File_is_source_from_referenced_project_specified_here):void 0;case 8:if(!Y.types)return;$=N_e(e(),"types",R.typeReference),Z=E.File_is_entry_point_of_type_library_specified_here;break;case 6:if(R.index!==void 0){$=N_e(e(),"lib",Y.lib[R.index]),Z=E.File_is_library_specified_here;break}let xe=pee(Yo(Y));$=xe?D4e(e(),"target",xe):void 0,Z=E.File_is_default_library_for_target_specified_here;break;default:L.assertNever(R)}return $&&p_(Y.configFile,$,Z)}}function rRe(e,t,n,o,u,l){let d=[],{emitSkipped:h,diagnostics:_}=e.emit(t,Q,o,n,u,l);return{outputFiles:d,emitSkipped:h,diagnostics:_};function Q(y,v,x){d.push({name:y,writeByteOrderMark:x,text:v})}}var iRe=(e=>(e[e.ComputedDts=0]="ComputedDts",e[e.StoredSignatureAtEmit=1]="StoredSignatureAtEmit",e[e.UsedVersion=2]="UsedVersion",e))(iRe||{}),Qm;(e=>{function t(){function Ie(ce,Se,De){let xe={getKeys:Re=>Se.get(Re),getValues:Re=>ce.get(Re),keys:()=>ce.keys(),size:()=>ce.size,deleteKey:Re=>{(De||(De=new Set)).add(Re);let Je=ce.get(Re);return Je?(Je.forEach(fe=>o(Se,fe,Re)),ce.delete(Re),!0):!1},set:(Re,Je)=>{De?.delete(Re);let fe=ce.get(Re);return ce.set(Re,Je),fe?.forEach(je=>{Je.has(je)||o(Se,je,Re)}),Je.forEach(je=>{fe?.has(je)||n(Se,je,Re)}),xe}};return xe}return Ie(new Map,new Map,void 0)}e.createManyToManyPathMap=t;function n(Ie,ce,Se){let De=Ie.get(ce);De||(De=new Set,Ie.set(ce,De)),De.add(Se)}function o(Ie,ce,Se){let De=Ie.get(ce);return De?.delete(Se)?(De.size||Ie.delete(ce),!0):!1}function u(Ie){return zr(Ie.declarations,ce=>{var Se;return(Se=Qi(ce))==null?void 0:Se.resolvedPath})}function l(Ie,ce){let Se=Ie.getSymbolAtLocation(ce);return Se&&u(Se)}function d(Ie,ce,Se,De){var xe;return ru(((xe=Ie.getRedirectFromSourceFile(ce))==null?void 0:xe.outputDts)||ce,Se,De)}function h(Ie,ce,Se){let De;if(ce.imports&&ce.imports.length>0){let fe=Ie.getTypeChecker();for(let je of ce.imports){let dt=l(fe,je);dt?.forEach(Je)}}let xe=rs(ce.resolvedPath);if(ce.referencedFiles&&ce.referencedFiles.length>0)for(let fe of ce.referencedFiles){let je=d(Ie,fe.fileName,xe,Se);Je(je)}if(Ie.forEachResolvedTypeReferenceDirective(({resolvedTypeReferenceDirective:fe})=>{if(!fe)return;let je=fe.resolvedFileName,dt=d(Ie,je,xe,Se);Je(dt)},ce),ce.moduleAugmentations.length){let fe=Ie.getTypeChecker();for(let je of ce.moduleAugmentations){if(!Uo(je))continue;let dt=fe.getSymbolAtLocation(je);dt&&Re(dt)}}for(let fe of Ie.getTypeChecker().getAmbientModules())fe.declarations&&fe.declarations.length>1&&Re(fe);return De;function Re(fe){if(fe.declarations)for(let je of fe.declarations){let dt=Qi(je);dt&&dt!==ce&&Je(dt.resolvedPath)}}function Je(fe){(De||(De=new Set)).add(fe)}}function _(Ie,ce){return ce&&!ce.referencedMap==!Ie}e.canReuseOldState=_;function Q(Ie){return Ie.module!==0&&!Ie.outFile?t():void 0}e.createReferencedMap=Q;function y(Ie,ce,Se){var De,xe;let Re=new Map,Je=Ie.getCompilerOptions(),fe=Q(Je),je=_(fe,ce);Ie.getTypeChecker();for(let dt of Ie.getSourceFiles()){let Ue=L.checkDefined(dt.version,"Program intended to be used with Builder should have source files with versions set"),me=je?(De=ce.oldSignatures)==null?void 0:De.get(dt.resolvedPath):void 0,Le=me===void 0?je?(xe=ce.fileInfos.get(dt.resolvedPath))==null?void 0:xe.signature:void 0:me||void 0;if(fe){let qe=h(Ie,dt,Ie.getCanonicalFileName);qe&&fe.set(dt.resolvedPath,qe)}Re.set(dt.resolvedPath,{version:Ue,signature:Le,affectsGlobalScope:Je.outFile?void 0:le(dt)||void 0,impliedFormat:dt.impliedNodeFormat})}return{fileInfos:Re,referencedMap:fe,useFileVersionAsSignature:!Se&&!je}}e.create=y;function v(Ie){Ie.allFilesExcludingDefaultLibraryFile=void 0,Ie.allFileNames=void 0}e.releaseCache=v;function x(Ie,ce,Se,De,xe){var Re;let Je=T(Ie,ce,Se,De,xe);return(Re=Ie.oldSignatures)==null||Re.clear(),Je}e.getFilesAffectedBy=x;function T(Ie,ce,Se,De,xe){let Re=ce.getSourceFileByPath(Se);return Re?q(Ie,ce,Re,De,xe)?(Ie.referencedMap?Pe:oe)(Ie,ce,Re,De,xe):[Re]:k}e.getFilesAffectedByWithOldState=T;function R(Ie,ce,Se){Ie.fileInfos.get(Se).signature=ce,(Ie.hasCalledUpdateShapeSignature||(Ie.hasCalledUpdateShapeSignature=new Set)).add(Se)}e.updateSignatureOfFile=R;function J(Ie,ce,Se,De,xe){Ie.emit(ce,(Re,Je,fe,je,dt,Ue)=>{L.assert(Vl(Re),`File extension for signature expected to be dts: Got:: ${Re}`),xe(o0e(Ie,ce,Je,De,Ue),dt)},Se,2,void 0,!0)}e.computeDtsSignature=J;function q(Ie,ce,Se,De,xe,Re=Ie.useFileVersionAsSignature){var Je;if((Je=Ie.hasCalledUpdateShapeSignature)!=null&&Je.has(Se.resolvedPath))return!1;let fe=Ie.fileInfos.get(Se.resolvedPath),je=fe.signature,dt;return!Se.isDeclarationFile&&!Re&&J(ce,Se,De,xe,Ue=>{dt=Ue,xe.storeSignatureInfo&&(Ie.signatureInfo??(Ie.signatureInfo=new Map)).set(Se.resolvedPath,0)}),dt===void 0&&(dt=Se.version,xe.storeSignatureInfo&&(Ie.signatureInfo??(Ie.signatureInfo=new Map)).set(Se.resolvedPath,2)),(Ie.oldSignatures||(Ie.oldSignatures=new Map)).set(Se.resolvedPath,je||!1),(Ie.hasCalledUpdateShapeSignature||(Ie.hasCalledUpdateShapeSignature=new Set)).add(Se.resolvedPath),fe.signature=dt,dt!==je}e.updateShapeSignature=q;function Y(Ie,ce,Se){if(ce.getCompilerOptions().outFile||!Ie.referencedMap||le(Se))return $(Ie,ce);let xe=new Set,Re=[Se.resolvedPath];for(;Re.length;){let Je=Re.pop();if(!xe.has(Je)){xe.add(Je);let fe=Ie.referencedMap.getValues(Je);if(fe)for(let je of fe.keys())Re.push(je)}}return ta(ha(xe.keys(),Je=>{var fe;return((fe=ce.getSourceFileByPath(Je))==null?void 0:fe.fileName)??Je}))}e.getAllDependencies=Y;function $(Ie,ce){if(!Ie.allFileNames){let Se=ce.getSourceFiles();Ie.allFileNames=Se===k?k:Se.map(De=>De.fileName)}return Ie.allFileNames}function Z(Ie,ce){let Se=Ie.referencedMap.getKeys(ce);return Se?ta(Se.keys()):[]}e.getReferencedByPaths=Z;function re(Ie){for(let ce of Ie.statements)if(!p$(ce))return!1;return!0}function ne(Ie){return Qe(Ie.moduleAugmentations,ce=>cC(ce.parent))}function le(Ie){return ne(Ie)||!Vg(Ie)&&!__(Ie)&&!re(Ie)}function pe(Ie,ce,Se){if(Ie.allFilesExcludingDefaultLibraryFile)return Ie.allFilesExcludingDefaultLibraryFile;let De;Se&&xe(Se);for(let Re of ce.getSourceFiles())Re!==Se&&xe(Re);return Ie.allFilesExcludingDefaultLibraryFile=De||k,Ie.allFilesExcludingDefaultLibraryFile;function xe(Re){ce.isSourceFileDefaultLibrary(Re)||(De||(De=[])).push(Re)}}e.getAllFilesExcludingDefaultLibraryFile=pe;function oe(Ie,ce,Se){let De=ce.getCompilerOptions();return De&&De.outFile?[Se]:pe(Ie,ce,Se)}function Pe(Ie,ce,Se,De,xe){if(le(Se))return pe(Ie,ce,Se);let Re=ce.getCompilerOptions();if(Re&&(ah(Re)||Re.outFile))return[Se];let Je=new Map;Je.set(Se.resolvedPath,Se);let fe=Z(Ie,Se.resolvedPath);for(;fe.length>0;){let je=fe.pop();if(!Je.has(je)){let dt=ce.getSourceFileByPath(je);Je.set(je,dt),dt&&q(Ie,ce,dt,De,xe)&&fe.push(...Z(Ie,dt.resolvedPath))}}return ta(ha(Je.values(),je=>je))}})(Qm||(Qm={}));var nRe=(e=>(e[e.None=0]="None",e[e.Js=1]="Js",e[e.JsMap=2]="JsMap",e[e.JsInlineMap=4]="JsInlineMap",e[e.DtsErrors=8]="DtsErrors",e[e.DtsEmit=16]="DtsEmit",e[e.DtsMap=32]="DtsMap",e[e.Dts=24]="Dts",e[e.AllJs=7]="AllJs",e[e.AllDtsEmit=48]="AllDtsEmit",e[e.AllDts=56]="AllDts",e[e.All=63]="All",e))(nRe||{});function J4(e){return e.program!==void 0}function gXt(e){return L.assert(J4(e)),e}function B1(e){let t=1;return e.sourceMap&&(t=t|2),e.inlineSourceMap&&(t=t|4),kg(e)&&(t=t|24),e.declarationMap&&(t=t|32),e.emitDeclarationOnly&&(t=t&56),t}function dre(e,t){let n=t&&(MB(t)?t:B1(t)),o=MB(e)?e:B1(e);if(n===o)return 0;if(!n||!o)return o;let u=n^o,l=0;return u&7&&(l=o&7),u&8&&(l=l|o&8),u&48&&(l=l|o&48),l}function pXt(e,t){return e===t||e!==void 0&&t!==void 0&&e.size===t.size&&!zC(e,n=>!t.has(n))}function _Xt(e,t){var n,o;let u=Qm.create(e,t,!1);u.program=e;let l=e.getCompilerOptions();u.compilerOptions=l;let d=l.outFile;u.semanticDiagnosticsPerFile=new Map,d&&l.composite&&t?.outSignature&&d===t.compilerOptions.outFile&&(u.outSignature=t.outSignature&&aut(l,t.compilerOptions,t.outSignature)),u.changedFilesSet=new Set,u.latestChangedDtsFile=l.composite?t?.latestChangedDtsFile:void 0,u.checkPending=u.compilerOptions.noCheck?!0:void 0;let h=Qm.canReuseOldState(u.referencedMap,t),_=h?t.compilerOptions:void 0,Q=h&&!X3e(l,_),y=l.composite&&t?.emitSignatures&&!d&&!$3e(l,t.compilerOptions),v=!0;h?((n=t.changedFilesSet)==null||n.forEach(Y=>u.changedFilesSet.add(Y)),!d&&((o=t.affectedFilesPendingEmit)!=null&&o.size)&&(u.affectedFilesPendingEmit=new Map(t.affectedFilesPendingEmit),u.seenAffectedFiles=new Set),u.programEmitPending=t.programEmitPending,d&&u.changedFilesSet.size&&(Q=!1,v=!1),u.hasErrorsFromOldState=t.hasErrors):u.buildInfoEmitPending=Bw(l);let x=u.referencedMap,T=h?t.referencedMap:void 0,R=Q&&!l.skipLibCheck==!_.skipLibCheck,J=R&&!l.skipDefaultLibCheck==!_.skipDefaultLibCheck;if(u.fileInfos.forEach((Y,$)=>{var Z;let re,ne;if(!h||!(re=t.fileInfos.get($))||re.version!==Y.version||re.impliedFormat!==Y.impliedFormat||!pXt(ne=x&&x.getValues($),T&&T.getValues($))||ne&&zC(ne,le=>!u.fileInfos.has(le)&&t.fileInfos.has(le)))q($);else{let le=e.getSourceFileByPath($),pe=v?(Z=t.emitDiagnosticsPerFile)==null?void 0:Z.get($):void 0;if(pe&&(u.emitDiagnosticsPerFile??(u.emitDiagnosticsPerFile=new Map)).set($,t.hasReusableDiagnostic?cut(pe,$,e):out(pe,e)),Q){if(le.isDeclarationFile&&!R||le.hasNoDefaultLib&&!J)return;let oe=t.semanticDiagnosticsPerFile.get($);oe&&(u.semanticDiagnosticsPerFile.set($,t.hasReusableDiagnostic?cut(oe,$,e):out(oe,e)),(u.semanticDiagnosticsFromOldState??(u.semanticDiagnosticsFromOldState=new Set)).add($))}}if(y){let le=t.emitSignatures.get($);le&&(u.emitSignatures??(u.emitSignatures=new Map)).set($,aut(l,t.compilerOptions,le))}}),h&&kl(t.fileInfos,(Y,$)=>u.fileInfos.has($)?!1:Y.affectsGlobalScope?!0:(u.buildInfoEmitPending=!0,!!d)))Qm.getAllFilesExcludingDefaultLibraryFile(u,e,void 0).forEach(Y=>q(Y.resolvedPath));else if(_){let Y=Z3e(l,_)?B1(l):dre(l,_);Y!==0&&(d?u.changedFilesSet.size||(u.programEmitPending=u.programEmitPending?u.programEmitPending|Y:Y):(e.getSourceFiles().forEach($=>{u.changedFilesSet.has($.resolvedPath)||u0e(u,$.resolvedPath,Y)}),L.assert(!u.seenAffectedFiles||!u.seenAffectedFiles.size),u.seenAffectedFiles=u.seenAffectedFiles||new Set),u.buildInfoEmitPending=!0)}return h&&u.semanticDiagnosticsPerFile.size!==u.fileInfos.size&&t.checkPending!==u.checkPending&&(u.buildInfoEmitPending=!0),u;function q(Y){u.changedFilesSet.add(Y),d&&(Q=!1,v=!1,u.semanticDiagnosticsFromOldState=void 0,u.semanticDiagnosticsPerFile.clear(),u.emitDiagnosticsPerFile=void 0),u.buildInfoEmitPending=!0,u.programEmitPending=void 0}}function aut(e,t,n){return!!e.declarationMap==!!t.declarationMap?n:Ja(n)?[n]:n[0]}function out(e,t){return e.length?jr(e,n=>{if(Ja(n.messageText))return n;let o=sRe(n.messageText,n.file,t,u=>{var l;return(l=u.repopulateInfo)==null?void 0:l.call(u)});return o===n.messageText?n:{...n,messageText:o}}):e}function sRe(e,t,n,o){let u=o(e);if(u===!0)return{...Lge(t),next:aRe(e.next,t,n,o)};if(u)return{...A$(t,n,u.moduleReference,u.mode,u.packageName||u.moduleReference),next:aRe(e.next,t,n,o)};let l=aRe(e.next,t,n,o);return l===e.next?e:{...e,next:l}}function aRe(e,t,n,o){return jr(e,u=>sRe(u,t,n,o))}function cut(e,t,n){if(!e.length)return k;let o;return e.map(l=>{let d=uut(l,t,n,u);d.reportsUnnecessary=l.reportsUnnecessary,d.reportsDeprecated=l.reportDeprecated,d.source=l.source,d.skippedOn=l.skippedOn;let{relatedInformation:h}=l;return d.relatedInformation=h?h.length?h.map(_=>uut(_,t,n,u)):[]:void 0,d});function u(l){return o??(o=rs(ma(hv(n.getCompilerOptions()),n.getCurrentDirectory()))),ru(l,o,n.getCanonicalFileName)}}function uut(e,t,n,o){let{file:u}=e,l=u!==!1?n.getSourceFileByPath(u?o(u):t):void 0;return{...e,file:l,messageText:Ja(e.messageText)?e.messageText:sRe(e.messageText,l,n,d=>d.info)}}function hXt(e){Qm.releaseCache(e),e.program=void 0}function oRe(e,t){L.assert(!t||!e.affectedFiles||e.affectedFiles[e.affectedFilesIndex-1]!==t||!e.semanticDiagnosticsPerFile.has(t.resolvedPath))}function Aut(e,t,n){for(var o;;){let{affectedFiles:u}=e;if(u){let h=e.seenAffectedFiles,_=e.affectedFilesIndex;for(;_{let h=n?l&55:l&7;h?e.affectedFilesPendingEmit.set(d,h):e.affectedFilesPendingEmit.delete(d)}),e.programEmitPending)){let l=n?e.programEmitPending&55:e.programEmitPending&7;l?e.programEmitPending=l:e.programEmitPending=void 0}}function gre(e,t,n,o){let u=dre(e,t);return n&&(u=u&56),o&&(u=u&8),u}function s0e(e){return e?8:56}function mXt(e,t,n){var o;if((o=e.affectedFilesPendingEmit)!=null&&o.size)return kl(e.affectedFilesPendingEmit,(u,l)=>{var d;let h=e.program.getSourceFileByPath(l);if(!h||!hw(h,e.program)){e.affectedFilesPendingEmit.delete(l);return}let _=(d=e.seenEmittedFiles)==null?void 0:d.get(h.resolvedPath),Q=gre(u,_,t,n);if(Q)return{affectedFile:h,emitKind:Q}})}function CXt(e,t){var n;if((n=e.emitDiagnosticsPerFile)!=null&&n.size)return kl(e.emitDiagnosticsPerFile,(o,u)=>{var l;let d=e.program.getSourceFileByPath(u);if(!d||!hw(d,e.program)){e.emitDiagnosticsPerFile.delete(u);return}let h=((l=e.seenEmittedFiles)==null?void 0:l.get(d.resolvedPath))||0;if(!(h&s0e(t)))return{affectedFile:d,diagnostics:o,seenKind:h}})}function fut(e){if(!e.cleanedDiagnosticsOfLibFiles){e.cleanedDiagnosticsOfLibFiles=!0;let t=e.program.getCompilerOptions();H(e.program.getSourceFiles(),n=>e.program.isSourceFileDefaultLibrary(n)&&!A4e(n,t,e.program)&&uRe(e,n.resolvedPath))}}function IXt(e,t,n,o){if(uRe(e,t.resolvedPath),e.allFilesExcludingDefaultLibraryFile===e.affectedFiles){fut(e),Qm.updateShapeSignature(e,e.program,t,n,o);return}e.compilerOptions.assumeChangesOnlyAffectDirectDependencies||EXt(e,t,n,o)}function cRe(e,t,n,o,u){if(uRe(e,t),!e.changedFilesSet.has(t)){let l=e.program.getSourceFileByPath(t);l&&(Qm.updateShapeSignature(e,e.program,l,o,u,!0),n?u0e(e,t,B1(e.compilerOptions)):kg(e.compilerOptions)&&u0e(e,t,e.compilerOptions.declarationMap?56:24))}}function uRe(e,t){return e.semanticDiagnosticsFromOldState?(e.semanticDiagnosticsFromOldState.delete(t),e.semanticDiagnosticsPerFile.delete(t),!e.semanticDiagnosticsFromOldState.size):!0}function dut(e,t){let n=L.checkDefined(e.oldSignatures).get(t)||void 0;return L.checkDefined(e.fileInfos.get(t)).signature!==n}function ARe(e,t,n,o,u){var l;return(l=e.fileInfos.get(t))!=null&&l.affectsGlobalScope?(Qm.getAllFilesExcludingDefaultLibraryFile(e,e.program,void 0).forEach(d=>cRe(e,d.resolvedPath,n,o,u)),fut(e),!0):!1}function EXt(e,t,n,o){var u,l;if(!e.referencedMap||!e.changedFilesSet.has(t.resolvedPath)||!dut(e,t.resolvedPath))return;if(ah(e.compilerOptions)){let _=new Map;_.set(t.resolvedPath,!0);let Q=Qm.getReferencedByPaths(e,t.resolvedPath);for(;Q.length>0;){let y=Q.pop();if(!_.has(y)){if(_.set(y,!0),ARe(e,y,!1,n,o))return;if(cRe(e,y,!1,n,o),dut(e,y)){let v=e.program.getSourceFileByPath(y);Q.push(...Qm.getReferencedByPaths(e,v.resolvedPath))}}}}let d=new Set,h=!!((u=t.symbol)!=null&&u.exports)&&!!kl(t.symbol.exports,_=>{if((_.flags&128)!==0)return!0;let Q=If(_,e.program.getTypeChecker());return Q===_?!1:(Q.flags&128)!==0&&Qe(Q.declarations,y=>Qi(y)===t)});(l=e.referencedMap.getKeys(t.resolvedPath))==null||l.forEach(_=>{if(ARe(e,_,h,n,o))return!0;let Q=e.referencedMap.getKeys(_);return Q&&zC(Q,y=>gut(e,y,h,d,n,o))})}function gut(e,t,n,o,u,l){var d;if(ns(o,t)){if(ARe(e,t,n,u,l))return!0;cRe(e,t,n,u,l),(d=e.referencedMap.getKeys(t))==null||d.forEach(h=>gut(e,h,n,o,u,l))}}function a0e(e,t,n,o){return e.compilerOptions.noCheck?k:vt(yXt(e,t,n,o),e.program.getProgramDiagnostics(t))}function yXt(e,t,n,o){o??(o=e.semanticDiagnosticsPerFile);let u=t.resolvedPath,l=o.get(u);if(l)return lre(l,e.compilerOptions);let d=e.program.getBindAndCheckDiagnostics(t,n);return o.set(u,d),e.buildInfoEmitPending=!0,lre(d,e.compilerOptions)}function lRe(e){var t;return!!((t=e.options)!=null&&t.outFile)}function vH(e){return!!e.fileNames}function BXt(e){return!vH(e)&&!!e.root}function put(e){e.hasErrors===void 0&&(Bw(e.compilerOptions)?e.hasErrors=!Qe(e.program.getSourceFiles(),t=>{var n,o;let u=e.semanticDiagnosticsPerFile.get(t.resolvedPath);return u===void 0||!!u.length||!!((o=(n=e.emitDiagnosticsPerFile)==null?void 0:n.get(t.resolvedPath))!=null&&o.length)})&&(_ut(e)||Qe(e.program.getSourceFiles(),t=>!!e.program.getProgramDiagnostics(t).length)):e.hasErrors=Qe(e.program.getSourceFiles(),t=>{var n,o;let u=e.semanticDiagnosticsPerFile.get(t.resolvedPath);return!!u?.length||!!((o=(n=e.emitDiagnosticsPerFile)==null?void 0:n.get(t.resolvedPath))!=null&&o.length)})||_ut(e))}function _ut(e){return!!e.program.getConfigFileParsingDiagnostics().length||!!e.program.getSyntacticDiagnostics().length||!!e.program.getOptionsDiagnostics().length||!!e.program.getGlobalDiagnostics().length}function hut(e){return put(e),e.buildInfoEmitPending??(e.buildInfoEmitPending=!!e.hasErrorsFromOldState!=!!e.hasErrors)}function QXt(e){var t,n;let o=e.program.getCurrentDirectory(),u=rs(ma(hv(e.compilerOptions),o)),l=e.latestChangedDtsFile?$(e.latestChangedDtsFile):void 0,d=[],h=new Map,_=new Set(e.program.getRootFileNames().map(fe=>ru(fe,o,e.program.getCanonicalFileName)));if(put(e),!Bw(e.compilerOptions))return{root:ta(_,je=>Z(je)),errors:e.hasErrors?!0:void 0,checkPending:e.checkPending,version:O};let Q=[];if(e.compilerOptions.outFile){let fe=ta(e.fileInfos.entries(),([dt,Ue])=>{let me=re(dt);return le(dt,me),Ue.impliedFormat?{version:Ue.version,impliedFormat:Ue.impliedFormat,signature:void 0,affectsGlobalScope:void 0}:Ue.version});return{fileNames:d,fileInfos:fe,root:Q,resolvedRoot:pe(),options:oe(e.compilerOptions),semanticDiagnosticsPerFile:e.changedFilesSet.size?void 0:Ie(),emitDiagnosticsPerFile:ce(),changeFileSet:Je(),outSignature:e.outSignature,latestChangedDtsFile:l,pendingEmit:e.programEmitPending?e.programEmitPending===B1(e.compilerOptions)?!1:e.programEmitPending:void 0,errors:e.hasErrors?!0:void 0,checkPending:e.checkPending,version:O}}let y,v,x,T=ta(e.fileInfos.entries(),([fe,je])=>{var dt,Ue;let me=re(fe);le(fe,me),L.assert(d[me-1]===Z(fe));let Le=(dt=e.oldSignatures)==null?void 0:dt.get(fe),qe=Le!==void 0?Le||void 0:je.signature;if(e.compilerOptions.composite){let nt=e.program.getSourceFileByPath(fe);if(!__(nt)&&hw(nt,e.program)){let kt=(Ue=e.emitSignatures)==null?void 0:Ue.get(fe);kt!==qe&&(x=oi(x,kt===void 0?me:[me,!Ja(kt)&&kt[0]===qe?k:kt]))}}return je.version===qe?je.affectsGlobalScope||je.impliedFormat?{version:je.version,signature:void 0,affectsGlobalScope:je.affectsGlobalScope,impliedFormat:je.impliedFormat}:je.version:qe!==void 0?Le===void 0?je:{version:je.version,signature:qe,affectsGlobalScope:je.affectsGlobalScope,impliedFormat:je.impliedFormat}:{version:je.version,signature:!1,affectsGlobalScope:je.affectsGlobalScope,impliedFormat:je.impliedFormat}}),R;(t=e.referencedMap)!=null&&t.size()&&(R=ta(e.referencedMap.keys()).sort(Mf).map(fe=>[re(fe),ne(e.referencedMap.getValues(fe))]));let J=Ie(),q;if((n=e.affectedFilesPendingEmit)!=null&&n.size){let fe=B1(e.compilerOptions),je=new Set;for(let dt of ta(e.affectedFilesPendingEmit.keys()).sort(Mf))if(ns(je,dt)){let Ue=e.program.getSourceFileByPath(dt);if(!Ue||!hw(Ue,e.program))continue;let me=re(dt),Le=e.affectedFilesPendingEmit.get(dt);q=oi(q,Le===fe?me:Le===24?[me]:[me,Le])}}return{fileNames:d,fileIdsList:y,fileInfos:T,root:Q,resolvedRoot:pe(),options:oe(e.compilerOptions),referencedMap:R,semanticDiagnosticsPerFile:J,emitDiagnosticsPerFile:ce(),changeFileSet:Je(),affectedFilesPendingEmit:q,emitSignatures:x,latestChangedDtsFile:l,errors:e.hasErrors?!0:void 0,checkPending:e.checkPending,version:O};function $(fe){return Z(ma(fe,o))}function Z(fe){return fS(Mp(u,fe,e.program.getCanonicalFileName))}function re(fe){let je=h.get(fe);return je===void 0&&(d.push(Z(fe)),h.set(fe,je=d.length)),je}function ne(fe){let je=ta(fe.keys(),re).sort(Au),dt=je.join(),Ue=v?.get(dt);return Ue===void 0&&(y=oi(y,je),(v??(v=new Map)).set(dt,Ue=y.length)),Ue}function le(fe,je){let dt=e.program.getSourceFile(fe);if(!e.program.getFileIncludeReasons().get(dt.path).some(qe=>qe.kind===0))return;if(!Q.length)return Q.push(je);let Ue=Q[Q.length-1],me=ka(Ue);if(me&&Ue[1]===je-1)return Ue[1]=je;if(me||Q.length===1||Ue!==je-1)return Q.push(je);let Le=Q[Q.length-2];return!MB(Le)||Le!==Ue-1?Q.push(je):(Q[Q.length-2]=[Le,je],Q.length=Q.length-1)}function pe(){let fe;return _.forEach(je=>{let dt=e.program.getSourceFileByPath(je);dt&&je!==dt.resolvedPath&&(fe=oi(fe,[re(dt.resolvedPath),re(je)]))}),fe}function oe(fe){let je,{optionsNameMap:dt}=k4();for(let Ue of wg(fe).sort(Mf)){let me=dt.get(Ue.toLowerCase());me?.affectsBuildInfo&&((je||(je={}))[Ue]=Pe(me,fe[Ue]))}return je}function Pe(fe,je){if(fe){if(L.assert(fe.type!=="listOrElement"),fe.type==="list"){let dt=je;if(fe.element.isFilePath&&dt.length)return dt.map($)}else if(fe.isFilePath)return $(je)}return je}function Ie(){let fe;return e.fileInfos.forEach((je,dt)=>{let Ue=e.semanticDiagnosticsPerFile.get(dt);Ue?Ue.length&&(fe=oi(fe,[re(dt),Se(Ue,dt)])):e.changedFilesSet.has(dt)||(fe=oi(fe,re(dt)))}),fe}function ce(){var fe;let je;if(!((fe=e.emitDiagnosticsPerFile)!=null&&fe.size))return je;for(let dt of ta(e.emitDiagnosticsPerFile.keys()).sort(Mf)){let Ue=e.emitDiagnosticsPerFile.get(dt);je=oi(je,[re(dt),Se(Ue,dt)])}return je}function Se(fe,je){return L.assert(!!fe.length),fe.map(dt=>{let Ue=De(dt,je);Ue.reportsUnnecessary=dt.reportsUnnecessary,Ue.reportDeprecated=dt.reportsDeprecated,Ue.source=dt.source,Ue.skippedOn=dt.skippedOn;let{relatedInformation:me}=dt;return Ue.relatedInformation=me?me.length?me.map(Le=>De(Le,je)):[]:void 0,Ue})}function De(fe,je){let{file:dt}=fe;return{...fe,file:dt?dt.resolvedPath===je?void 0:Z(dt.resolvedPath):!1,messageText:Ja(fe.messageText)?fe.messageText:xe(fe.messageText)}}function xe(fe){if(fe.repopulateInfo)return{info:fe.repopulateInfo(),next:Re(fe.next)};let je=Re(fe.next);return je===fe.next?fe:{...fe,next:je}}function Re(fe){return fe&&(H(fe,(je,dt)=>{let Ue=xe(je);if(je===Ue)return;let me=dt>0?fe.slice(0,dt-1):[];me.push(Ue);for(let Le=dt+1;Le(e[e.SemanticDiagnosticsBuilderProgram=0]="SemanticDiagnosticsBuilderProgram",e[e.EmitAndSemanticDiagnosticsBuilderProgram=1]="EmitAndSemanticDiagnosticsBuilderProgram",e))(fRe||{});function pre(e,t,n,o,u,l){let d,h,_;return e===void 0?(L.assert(t===void 0),d=n,_=o,L.assert(!!_),h=_.getProgram()):ka(e)?(_=o,h=BH({rootNames:e,options:t,host:n,oldProgram:_&&_.getProgramOrUndefined(),configFileParsingDiagnostics:u,projectReferences:l}),d=n):(h=e,d=t,_=n,u=o),{host:d,newProgram:h,oldProgram:_,configFileParsingDiagnostics:u||k}}function mut(e,t){return t?.sourceMapUrlPos!==void 0?e.substring(0,t.sourceMapUrlPos):e}function o0e(e,t,n,o,u){var l;n=mut(n,u);let d;return(l=u?.diagnostics)!=null&&l.length&&(n+=u.diagnostics.map(Q=>`${_(Q)}${wZ[Q.category]}${Q.code}: ${h(Q.messageText)}`).join(` + `,pos:-1,end:-1,hasTrailingNewLine:!0}]:[]),ps),bo(),ye.enclosingDeclaration=fl}function ll(nr,Zi,ps){let vs=NC(nr,Zi);ye.approximateLength+=14+vs.length;let In=F_(nr),Fo=Ro(nr),Ko=wt(Fo,vu=>BA(vu,ye)),za=zh(In),ks=G(za)?Mo(za):void 0,bo=xf(Oc(In),!1,ks),fl=bje(0,In,ks,180),Lu=bje(1,In,ks,181),zf=swt(In,ks),QA=G(za)?[W.createHeritageClause(96,Xr(za,vu=>wje(vu,111551)))]:void 0;Da(W.createInterfaceDeclaration(void 0,vs,Ko,QA,[...zf,...Lu,...fl,...bo]),ps)}function xf(nr,Zi,ps,vs){let In=[],Fo=0;for(let Ko of nr){if(Fo++,Oe(ye)&&Fo+2Z8(vs)&&Dg(vs.escapedName,99))}function zE(nr){return Ye(Vd(nr),Zi=>!(Cg(KA(Zi))&111551))}function gb(nr,Zi,ps){let vs=Vd(nr),In=db(ye),Fo=FU(vs,ks=>ks.parent&&ks.parent===nr||In?"real":"merged"),Ko=Fo.get("real")||k,za=Fo.get("merged")||k;if(G(Ko)||In){let ks;if(In){let bo=ye.flags;ye.flags|=514,ks=m(nr,ye,-1),ye.flags=bo}else{let bo=NC(nr,Zi);ks=W.createIdentifier(bo),ye.approximateLength+=bo.length}FC(Ko,ks,ps,!!(nr.flags&67108880))}if(G(za)){let ks=Qi(ye.enclosingDeclaration),bo=NC(nr,Zi),fl=W.createModuleBlock([W.createExportDeclaration(void 0,!1,W.createNamedExports(Xr(xt(za,Lu=>Lu.escapedName!=="export="),Lu=>{var zf,QA;let vu=Os(Lu.escapedName),sA=NC(Lu,vu),_A=Lu.declarations&&mg(Lu);if(ks&&(_A?ks!==Qi(_A):!Qe(Lu.declarations,zd=>Qi(zd)===ks))){(QA=(zf=ye.tracker)==null?void 0:zf.reportNonlocalAugmentation)==null||QA.call(zf,ks,nr,Lu);return}let s_=_A&&Kv(_A,!0);nc(s_||Lu);let YA=s_?NC(s_,Os(s_.escapedName)):sA;return W.createExportSpecifier(!1,vu===YA?void 0:YA,vu)})))]);Da(W.createModuleDeclaration(void 0,W.createIdentifier(bo),fl,32),0)}}function vD(nr,Zi,ps){let vs=NC(nr,Zi);ye.approximateLength+=9+vs.length;let In=[],Fo=xt(Oc(en(nr)),za=>!!(za.flags&8)),Ko=0;for(let za of Fo){if(Ko++,Oe(ye)&&Ko+2!G(_A.declarations)||Qe(_A.declarations,s_=>Qi(s_)===Qi(ye.enclosingDeclaration))||Fo?"local":"remote").get("local")||k,ks=fv.createModuleDeclaration(void 0,Zi,W.createModuleBlock([]),In);Sc(ks,ft),ks.locals=_o(nr),ks.symbol=nr[0].parent;let bo=Pt;Pt=[];let fl=Gi;Gi=!1;let Lu={...ye,enclosingDeclaration:ks},zf=ye;ye=Lu,xn(_o(za),vs,!0),ye=zf,Gi=fl;let QA=Pt;Pt=bo;let vu=wt(QA,_A=>Du(_A)&&!_A.isExportEquals&&At(_A.expression)?W.createExportDeclaration(void 0,!1,W.createNamedExports([W.createExportSpecifier(!1,_A.expression,W.createIdentifier("default"))])):_A),sA=Ye(vu,_A=>is(_A,32))?wt(vu,$r):vu;ks=W.updateModuleDeclaration(ks,ks.modifiers,ks.name,W.createModuleBlock(sA)),Da(ks,ps)}else Fo&&(ye.approximateLength+=14,Da(W.createModuleDeclaration(void 0,Zi,W.createModuleBlock([]),In),ps))}function Z8(nr){return!!(nr.flags&2887656)||!(nr.flags&4194304||nr.escapedName==="prototype"||nr.valueDeclaration&&ho(nr.valueDeclaration)&&ss(nr.valueDeclaration.parent))}function Use(nr){let Zi=Xr(nr,ps=>{let vs=ye.enclosingDeclaration;ye.enclosingDeclaration=ps;let In=ps.expression;if(zc(In)){if(At(In)&&Ln(In)==="")return Fo(void 0);let Ko;if({introducesError:Ko,node:In}=cu(In,ye),Ko)return Fo(void 0)}return Fo(W.createExpressionWithTypeArguments(In,wt(ps.typeArguments,Ko=>qe.tryReuseExistingTypeNode(ye,Ko)||wr(A(ye,Ko),ye))));function Fo(Ko){return ye.enclosingDeclaration=vs,Ko}});if(Zi.length===nr.length)return Zi}function Bje(nr,Zi,ps){var vs,In;ye.approximateLength+=9+Zi.length;let Fo=(vs=nr.declarations)==null?void 0:vs.find(ss),Ko=ye.enclosingDeclaration;ye.enclosingDeclaration=Fo||Ko;let za=Ro(nr),ks=wt(za,gB=>BA(gB,ye));H(za,gB=>ye.approximateLength+=cA(gB.symbol).length);let bo=fp(F_(nr)),fl=zh(bo),Lu=Fo&&X3(Fo),zf=Lu&&Use(Lu)||Xr(k8(bo),f1r),QA=en(nr),vu=!!((In=QA.symbol)!=null&&In.valueDeclaration)&&ss(QA.symbol.valueDeclaration),sA=vu?ME(QA):ct;ye.approximateLength+=(G(fl)?8:0)+(G(zf)?11:0);let _A=[...G(fl)?[W.createHeritageClause(96,wt(fl,gB=>l1r(gB,sA,Zi)))]:[],...G(zf)?[W.createHeritageClause(119,zf)]:[]],s_=VEr(bo,fl,Oc(bo)),YA=xt(s_,gB=>!Ose(gB)),zd=Qe(s_,Ose),dB=zd?db(ye)?xf(xt(s_,Ose),!0,fl[0],!1):[W.createPropertyDeclaration(void 0,W.createPrivateIdentifier("#private"),void 0,void 0,void 0)]:k;zd&&!db(ye)&&(ye.approximateLength+=9);let a_=xf(YA,!0,fl[0],!1),TI=xf(xt(Oc(QA),gB=>!(gB.flags&4194304)&&gB.escapedName!=="prototype"&&!Z8(gB)),!0,sA,!0),nQ=!vu&&!!nr.valueDeclaration&&un(nr.valueDeclaration)&&!Qe(ao(QA,1));nQ&&(ye.approximateLength+=21);let sQ=nQ?[W.createConstructorDeclaration(W.createModifiersFromModifierFlags(2),[],void 0)]:bje(1,QA,sA,177),d1r=swt(bo,fl[0]);ye.enclosingDeclaration=Ko,Da(g(ye,W.createClassDeclaration(void 0,Zi,ks,_A,[...d1r,...TI,...sQ,...a_,...dB]),nr.declarations&&xt(nr.declarations,gB=>al(gB)||GA(gB))[0]),ps)}function Qje(nr){return de(nr,Zi=>{if(Qd(Zi)||ad(Zi))return t1(Zi.propertyName||Zi.name);if(pn(Zi)||Du(Zi)){let ps=Du(Zi)?Zi.expression:Zi.right;if(Un(ps))return Ln(ps.name)}if(Yy(Zi)){let ps=Ma(Zi);if(ps&&At(ps))return Ln(ps)}})}function rwt(nr,Zi,ps){var vs,In,Fo,Ko,za;let ks=mg(nr);if(!ks)return L.fail();let bo=_c(Kv(ks,!0));if(!bo)return;let fl=pG(bo)&&Qje(nr.declarations)||Os(bo.escapedName);fl==="export="&&Pe&&(fl="default");let Lu=NC(bo,fl);switch(nc(bo),ks.kind){case 209:if(((In=(vs=ks.parent)==null?void 0:vs.parent)==null?void 0:In.kind)===261){let vu=LA(bo.parent||bo,ye),{propertyName:sA}=ks,_A=sA&&At(sA)?Ln(sA):void 0;ye.approximateLength+=24+Zi.length+vu.length+(_A?.length??0),Da(W.createImportDeclaration(void 0,W.createImportClause(void 0,void 0,W.createNamedImports([W.createImportSpecifier(!1,_A?W.createIdentifier(_A):void 0,W.createIdentifier(Zi))])),W.createStringLiteral(vu),void 0),0);break}L.failBadSyntaxKind(((Fo=ks.parent)==null?void 0:Fo.parent)||ks,"Unhandled binding element grandparent kind in declaration serialization");break;case 305:((za=(Ko=ks.parent)==null?void 0:Ko.parent)==null?void 0:za.kind)===227&&rO(Os(nr.escapedName),Lu);break;case 261:if(Un(ks.initializer)){let vu=ks.initializer,sA=W.createUniqueName(Zi),_A=LA(bo.parent||bo,ye);ye.approximateLength+=22+_A.length+Ln(sA).length,Da(W.createImportEqualsDeclaration(void 0,!1,sA,W.createExternalModuleReference(W.createStringLiteral(_A))),0),ye.approximateLength+=12+Zi.length+Ln(sA).length+Ln(vu.name).length,Da(W.createImportEqualsDeclaration(void 0,!1,W.createIdentifier(Zi),W.createQualifiedName(sA,vu.name)),ps);break}case 272:if(bo.escapedName==="export="&&Qe(bo.declarations,vu=>qs(vu)&&__(vu))){Gse(nr);break}let zf=!(bo.flags&512)&&!ds(ks);ye.approximateLength+=11+Zi.length+Os(bo.escapedName).length,Da(W.createImportEqualsDeclaration(void 0,!1,W.createIdentifier(Zi),zf?FA(bo,ye,-1,!1):W.createExternalModuleReference(W.createStringLiteral(LA(bo,ye)))),zf?ps:0);break;case 271:Da(W.createNamespaceExportDeclaration(Ln(ks.name)),0);break;case 274:{let vu=LA(bo.parent||bo,ye),sA=ye.bundled?W.createStringLiteral(vu):ks.parent.moduleSpecifier,_A=Ju(ks.parent)?ks.parent.attributes:void 0,s_=C0(ks.parent);ye.approximateLength+=14+Zi.length+3+(s_?4:0),Da(W.createImportDeclaration(void 0,W.createImportClause(s_?156:void 0,W.createIdentifier(Zi),void 0),sA,_A),0);break}case 275:{let vu=LA(bo.parent||bo,ye),sA=ye.bundled?W.createStringLiteral(vu):ks.parent.parent.moduleSpecifier,_A=C0(ks.parent.parent);ye.approximateLength+=19+Zi.length+3+(_A?4:0),Da(W.createImportDeclaration(void 0,W.createImportClause(_A?156:void 0,void 0,W.createNamespaceImport(W.createIdentifier(Zi))),sA,ks.parent.attributes),0);break}case 281:ye.approximateLength+=19+Zi.length+3,Da(W.createExportDeclaration(void 0,!1,W.createNamespaceExport(W.createIdentifier(Zi)),W.createStringLiteral(LA(bo,ye))),0);break;case 277:{let vu=LA(bo.parent||bo,ye),sA=ye.bundled?W.createStringLiteral(vu):ks.parent.parent.parent.moduleSpecifier,_A=C0(ks.parent.parent.parent);ye.approximateLength+=19+Zi.length+3+(_A?4:0),Da(W.createImportDeclaration(void 0,W.createImportClause(_A?156:void 0,void 0,W.createNamedImports([W.createImportSpecifier(!1,Zi!==fl?W.createIdentifier(fl):void 0,W.createIdentifier(Zi))])),sA,ks.parent.parent.parent.attributes),0);break}case 282:let QA=ks.parent.parent.moduleSpecifier;if(QA){let vu=ks.propertyName;vu&&oC(vu)&&(fl="default")}rO(Os(nr.escapedName),QA?fl:Lu,QA&&bc(QA)?W.createStringLiteral(QA.text):void 0);break;case 278:Gse(nr);break;case 227:case 212:case 213:nr.escapedName==="default"||nr.escapedName==="export="?Gse(nr):rO(Zi,Lu);break;default:return L.failBadSyntaxKind(ks,"Unhandled alias declaration kind in symbol serializer!")}}function rO(nr,Zi,ps){ye.approximateLength+=16+nr.length+(nr!==Zi?Zi.length:0),Da(W.createExportDeclaration(void 0,!1,W.createNamedExports([W.createExportSpecifier(!1,nr!==Zi?Zi:void 0,nr)]),ps),0)}function Gse(nr){var Zi;if(nr.flags&4194304)return!1;let ps=Os(nr.escapedName),vs=ps==="export=",Fo=vs||ps==="default",Ko=nr.declarations&&mg(nr),za=Ko&&Kv(Ko,!0);if(za&&G(za.declarations)&&Qe(za.declarations,ks=>Qi(ks)===Qi(ft))){let ks=Ko&&(Du(Ko)||pn(Ko)?mpe(Ko):o3e(Ko)),bo=ks&&zc(ks)?Ayr(ks):void 0,fl=bo&&gA(bo,-1,!0,!0,ft);(fl||za)&&nc(fl||za);let Lu=ye.tracker.disableTrackSymbol;if(ye.tracker.disableTrackSymbol=!0,Fo)ye.approximateLength+=10,Pt.push(W.createExportAssignment(void 0,vs,U_(za,ye,-1)));else if(bo===ks&&bo)rO(ps,Ln(bo));else if(ks&&GA(ks))rO(ps,NC(za,cA(za)));else{let zf=Hse(ps,nr);ye.approximateLength+=zf.length+10,Da(W.createImportEqualsDeclaration(void 0,!1,W.createIdentifier(zf),FA(za,ye,-1,!1)),0),rO(ps,zf)}return ye.tracker.disableTrackSymbol=Lu,!0}else{let ks=Hse(ps,nr),bo=pp(en(_c(nr)));if(vje(bo,nr))iQ(bo,nr,ks,Fo?0:32);else{let fl=((Zi=ye.enclosingDeclaration)==null?void 0:Zi.kind)===268&&(!(nr.flags&98304)||nr.flags&65536)?1:2;ye.approximateLength+=ks.length+5;let Lu=W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(ks,void 0,Dn(ye,void 0,bo,nr))],fl));Da(Lu,za&&za.flags&4&&za.escapedName==="export="?128:ps===ks?32:0)}return Fo?(ye.approximateLength+=ks.length+10,Pt.push(W.createExportAssignment(void 0,vs,W.createIdentifier(ks))),!0):ps!==ks?(rO(ps,ks),!0):!1}}function vje(nr,Zi){var ps;let vs=Qi(ye.enclosingDeclaration);return On(nr)&48&&!Qe((ps=nr.symbol)==null?void 0:ps.declarations,ws)&&!G(Wf(nr))&&!Oj(nr)&&!!(G(xt(Oc(nr),Z8))||G(ao(nr,0)))&&!G(ao(nr,1))&&!Er(Zi,ft)&&!(nr.symbol&&Qe(nr.symbol.declarations,In=>Qi(In)!==vs))&&!Qe(Oc(nr),In=>jj(In.escapedName))&&!Qe(Oc(nr),In=>Qe(In.declarations,Fo=>Qi(Fo)!==vs))&&Ye(Oc(nr),In=>Dg(cA(In),re)?In.flags&98304?Fm(In)===iB(In):!0:!1)}function iwt(nr,Zi,ps){return function(In,Fo,Ko){var za,ks,bo,fl,Lu,zf;let QA=I_(In),vu=!!(QA&2)&&!db(ye);if(Fo&&In.flags&2887656)return[];if(In.flags&4194304||In.escapedName==="constructor"||Ko&&xo(Ko,In.escapedName)&&Jm(xo(Ko,In.escapedName))===Jm(In)&&(In.flags&16777216)===(xo(Ko,In.escapedName).flags&16777216)&&DI(en(In),ti(Ko,In.escapedName)))return[];let sA=QA&-1025|(Fo?256:0),_A=eO(In,ye),s_=(za=In.declarations)==null?void 0:za.find(jg(Ta,zB,ds,Bd,pn,Un));if(In.flags&98304&&ps){let YA=[];if(In.flags&65536){let zd=In.declarations&&H(In.declarations,TI=>{if(TI.kind===179)return TI;if(io(TI)&&wS(TI))return H(TI.arguments[2].properties,nQ=>{let sQ=Ma(nQ);if(sQ&&At(sQ)&&Ln(sQ)==="set")return nQ})});L.assert(!!zd);let dB=$c(zd)?r_(zd).parameters[0]:void 0,a_=(ks=In.declarations)==null?void 0:ks.find(r0);ye.approximateLength+=Jse(sA)+7+(dB?cA(dB).length:5)+(vu?0:2),YA.push(g(ye,W.createSetAccessorDeclaration(W.createModifiersFromModifierFlags(sA),_A,[W.createParameterDeclaration(void 0,void 0,dB?Gs(dB,ki(dB),ye):"value",void 0,vu?void 0:Dn(ye,a_,iB(In),In))],void 0),a_??s_))}if(In.flags&32768){let zd=(bo=In.declarations)==null?void 0:bo.find(YC);ye.approximateLength+=Jse(sA)+8+(vu?0:2),YA.push(g(ye,W.createGetAccessorDeclaration(W.createModifiersFromModifierFlags(sA),_A,[],vu?void 0:Dn(ye,zd,en(In),In),void 0),zd??s_))}return YA}else if(In.flags&98311){let YA=(Jm(In)?8:0)|sA;return ye.approximateLength+=2+(vu?0:2)+Jse(YA),g(ye,nr(W.createModifiersFromModifierFlags(YA),_A,In.flags&16777216?W.createToken(58):void 0,vu?void 0:Dn(ye,(fl=In.declarations)==null?void 0:fl.find(Tg),iB(In),In),void 0),((Lu=In.declarations)==null?void 0:Lu.find(jg(Ta,ds)))||s_)}if(In.flags&8208){let YA=en(In),zd=ao(YA,0);if(vu){let a_=(Jm(In)?8:0)|sA;return ye.approximateLength+=1+Jse(a_),g(ye,nr(W.createModifiersFromModifierFlags(a_),_A,In.flags&16777216?W.createToken(58):void 0,void 0,void 0),((zf=In.declarations)==null?void 0:zf.find($c))||zd[0]&&zd[0].declaration||In.declarations&&In.declarations[0])}let dB=[];for(let a_ of zd){ye.approximateLength+=1;let TI=zn(a_,Zi,ye,{name:_A,questionToken:In.flags&16777216?W.createToken(58):void 0,modifiers:sA?W.createModifiersFromModifierFlags(sA):void 0}),nQ=a_.declaration&&RG(a_.declaration.parent)?a_.declaration.parent:a_.declaration;dB.push(g(ye,TI,nQ))}return dB}return L.fail(`Unhandled class member kind! ${In.__debugFlags||In.flags}`)}}function Jse(nr){let Zi=0;return nr&32&&(Zi+=7),nr&128&&(Zi+=8),nr&2048&&(Zi+=8),nr&4096&&(Zi+=6),nr&1&&(Zi+=7),nr&2&&(Zi+=8),nr&4&&(Zi+=10),nr&64&&(Zi+=9),nr&256&&(Zi+=7),nr&16&&(Zi+=9),nr&8&&(Zi+=9),nr&512&&(Zi+=9),nr&1024&&(Zi+=6),nr&8192&&(Zi+=3),nr&16384&&(Zi+=4),Zi}function nwt(nr,Zi){return ze(nr,!1,Zi)}function bje(nr,Zi,ps,vs){let In=ao(Zi,nr);if(nr===1){if(!ps&&Ye(In,za=>G(za.parameters)===0))return[];if(ps){let za=ao(ps,1);if(!G(za)&&Ye(In,ks=>G(ks.parameters)===0))return[];if(za.length===In.length){let ks=!1;for(let bo=0;bowr(In,ye)),vs=U_(nr.target.symbol,ye,788968)):nr.symbol&&m5(nr.symbol,ft,Zi)&&(vs=U_(nr.symbol,ye,788968)),vs)return W.createExpressionWithTypeArguments(vs,ps)}function f1r(nr){let Zi=wje(nr,788968);if(Zi)return Zi;if(nr.symbol)return W.createExpressionWithTypeArguments(U_(nr.symbol,ye,788968),void 0)}function Hse(nr,Zi){var ps,vs;let In=Zi?wo(Zi):void 0;if(In&&ye.remappedSymbolNames.has(In))return ye.remappedSymbolNames.get(In);Zi&&(nr=awt(Zi,nr));let Fo=0,Ko=nr;for(;(ps=ye.usedSymbolNames)!=null&&ps.has(nr);)Fo++,nr=`${Ko}_${Fo}`;return(vs=ye.usedSymbolNames)==null||vs.add(nr),In&&ye.remappedSymbolNames.set(In,nr),nr}function awt(nr,Zi){if(Zi==="default"||Zi==="__class"||Zi==="__function"){let ps=He(ye);ye.flags|=16777216;let vs=Xv(nr,ye);ps(),Zi=vs.length>0&&kG(vs.charCodeAt(0))?nh(vs):vs}return Zi==="default"?Zi="_default":Zi==="export="&&(Zi="_exports"),Zi=Dg(Zi,re)&&!Xk(Zi)?Zi:"_"+Zi.replace(/[^a-z0-9]/gi,"_"),Zi}function NC(nr,Zi){let ps=wo(nr);return ye.remappedSymbolNames.has(ps)?ye.remappedSymbolNames.get(ps):(Zi=awt(nr,Zi),ye.remappedSymbolNames.set(ps,Zi),Zi)}}function db($e){return $e.maxExpansionDepth!==-1}function Ose($e){return!!$e.valueDeclaration&&Hl($e.valueDeclaration)&&Vs($e.valueDeclaration.name)}function S1e($e){if($e.valueDeclaration&&Hl($e.valueDeclaration)&&Vs($e.valueDeclaration.name))return W.cloneNode($e.valueDeclaration.name)}}function S8(i){var A;let g=(On(i)&4)!==0?i.target.symbol:i.symbol;return rc(i)||!!((A=g?.declarations)!=null&&A.some(m=>e.isSourceFileDefaultLibrary(Qi(m))))}function QC(i,A,g=16384,m){return m?B(m).getText():L3(B);function B(b){let F=uD(g)|70221824|512,z=Le.typePredicateToTypePredicateNode(i,A,F),se=Ow(),ae=A&&Qi(A);return se.writeNode(4,z,ae,b),b}}function Uj(i,A){let g=[],m=0;for(let B=0;BMa(F)?F:void 0),b=B&&Ma(B);if(B&&b){if(io(B)&&wS(B))return cA(i);if(vo(b)&&!(AA(i)&4096)){let F=Gn(i).nameType;if(F&&F.flags&384){let z=y5(i,A);if(z!==void 0)return z}}return iu(b)}if(B||(B=i.declarations[0]),B.parent&&B.parent.kind===261)return iu(B.parent.name);switch(B.kind){case 232:case 219:case 220:return A&&!A.encounteredError&&!(A.flags&131072)&&(A.encounteredError=!0),B.kind===232?"(Anonymous class)":"(Anonymous function)"}}let m=y5(i,A);return m!==void 0?m:cA(i)}function vC(i){if(i){let g=Tn(i);return g.isVisible===void 0&&(g.isVisible=!!A()),g.isVisible}return!1;function A(){switch(i.kind){case 339:case 347:case 341:return!!(i.parent&&i.parent.parent&&i.parent.parent.parent&&qs(i.parent.parent.parent));case 209:return vC(i.parent.parent);case 261:if(ro(i.name)&&!i.name.elements.length)return!1;case 268:case 264:case 265:case 266:case 263:case 267:case 272:if(Aw(i))return!0;let g=or(i);return!(D1e(i)&32)&&!(i.kind!==272&&g.kind!==308&&g.flags&33554432)?Iy(g):vC(g);case 173:case 172:case 178:case 179:case 175:case 174:if(Zg(i,6))return!1;case 177:case 181:case 180:case 182:case 170:case 269:case 185:case 186:case 188:case 184:case 189:case 190:case 193:case 194:case 197:case 203:return vC(i.parent);case 274:case 275:case 277:return!1;case 169:case 308:case 271:return!0;case 278:return!1;default:return!1}}}function x8(i,A){let g;i.kind!==11&&i.parent&&i.parent.kind===278?g=jt(i,i,2998271,void 0,!1):i.parent.kind===282&&(g=dF(i.parent,2998271));let m,B;return g&&(B=new Set,B.add(wo(g)),b(g.declarations)),m;function b(F){H(F,z=>{let se=x_(z)||z;if(A?Tn(z).isVisible=!0:(m=m||[],ls(m,se)),vS(z)){let ae=z.moduleReference,ge=Rd(ae),He=jt(z,ge.escapedText,901119,void 0,!1);He&&B&&ns(B,wo(He))&&b(He.declarations)}})}}function T0(i,A){let g=_e(i,A);if(g>=0){let{length:m}=gI;for(let B=g;B=Jy;g--){if(Ze(gI[g],g2[g]))return-1;if(gI[g]===i&&g2[g]===A)return g}return-1}function Ze(i,A){switch(A){case 0:return!!Gn(i).type;case 2:return!!Gn(i).declaredType;case 1:return!!i.resolvedBaseConstructorType;case 3:return!!i.resolvedReturnType;case 4:return!!i.immediateBaseConstraint;case 5:return!!i.resolvedTypeArguments;case 6:return!!i.baseTypesResolved;case 7:return!!Gn(i).writeType;case 8:return Tn(i).parameterInitializerContainsUndefined!==void 0}return L.assertNever(A)}function Qt(){return gI.pop(),g2.pop(),xv.pop()}function or(i){return di(o0(i),A=>{switch(A.kind){case 261:case 262:case 277:case 276:case 275:case 274:return!1;default:return!0}}).parent}function Pr(i){let A=du(Rl(i));return A.typeParameters?LE(A,wt(A.typeParameters,g=>ct)):A}function ti(i,A){let g=xo(i,A);return g?en(g):void 0}function qn(i,A){var g;let m;return ti(i,A)||(m=(g=xF(i,A))==null?void 0:g.type)&&dd(m,!0,!0)}function En(i){return i&&(i.flags&1)!==0}function Xi(i){return i===Bt||!!(i.flags&1&&i.aliasSymbol)}function Bs(i,A){if(A!==0)return vF(i,!1,A);let g=Qn(i);return g&&Gn(g).type||vF(i,!1,A)}function ra(i,A,g){if(i=tl(i,se=>!(se.flags&98304)),i.flags&131072)return No;if(i.flags&1048576)return ju(i,se=>ra(se,A,g));let m=as(wt(A,OE)),B=[],b=[];for(let se of Oc(i)){let ae=kF(se,8576);!fo(ae,m)&&!(I_(se)&6)&&zye(se)?B.push(se):b.push(ae)}if(W2(i)||Y2(m)){if(b.length&&(m=as([m,...b])),m.flags&131072)return i;let se=Zdr();return se?M8(se,[i,m]):Bt}let F=_o();for(let se of B)F.set(se.escapedName,jGe(se,!1));let z=Hu(g,F,k,k,Wf(i));return z.objectFlags|=4194304,z}function au(i){return!!(i.flags&465829888)&&TA(wf(i)||sr,32768)}function Yc(i){let A=L_(i,au)?ju(i,g=>g.flags&465829888?N0(g):g):i;return M_(A,524288)}function hc(i,A){let g=T_(i);return g?WE(g,A):A}function T_(i){let A=e_(i);if(A&&V3(A)&&A.flowNode){let g=eB(i);if(g){let m=Yt(fv.createStringLiteral(g),i),B=ag(A)?A:fv.createParenthesizedExpression(A),b=Yt(fv.createElementAccessExpression(B,m),i);return Sc(m,b),Sc(b,i),B!==A&&Sc(B,b),b.flowNode=A.flowNode,b}}}function e_(i){let A=i.parent.parent;switch(A.kind){case 209:case 304:return T_(A);case 210:return T_(i.parent);case 261:return A.initializer;case 227:return A.right}}function eB(i){let A=i.parent;return i.kind===209&&A.kind===207?tB(i.propertyName||i.name):i.kind===304||i.kind===305?tB(i.name):""+A.elements.indexOf(i)}function tB(i){let A=OE(i);return A.flags&384?""+A.value:void 0}function EI(i){let A=i.dotDotDotToken?32:0,g=Bs(i.parent.parent,A);return g&&j1(i,g,!1)}function j1(i,A,g){if(En(A))return A;let m=i.parent;Ie&&i.flags&33554432&&XQ(i)?A=KE(A):Ie&&m.parent.initializer&&!Lm(A1t(m.parent.initializer),65536)&&(A=M_(A,524288));let B=32|(g||OF(i)?16:0),b;if(m.kind===207)if(i.dotDotDotToken){if(A=Ih(A),A.flags&2||!ose(A))return ht(i,E.Rest_types_may_only_be_created_from_object_types),Bt;let F=[];for(let z of m.elements)z.dotDotDotToken||F.push(z.propertyName||z.name);b=ra(A,F,i.symbol)}else{let F=i.propertyName||i.name,z=OE(F),se=dp(A,z,B,F);b=hc(i,se)}else{let F=lB(65|(i.dotDotDotToken?0:128),A,Ne,m),z=m.elements.indexOf(i);if(i.dotDotDotToken){let se=ju(A,ae=>ae.flags&58982400?N0(ae):ae);b=Lg(se,rc)?ju(se,ae=>P5(ae,z)):Yf(F)}else if(uB(A)){let se=Rm(z),ae=Y1(A,se,B,i.name)||Bt;b=hc(i,ae)}else b=F}return i.initializer?nl(gS(i))?Ie&&!Lm(K5(i,0),16777216)?Yc(b):b:OHe(i,as([Yc(b),K5(i,0)],2)):b}function Bc(i){let A=hy(i);if(A)return js(A)}function yl(i){let A=wc(i,!0);return A.kind===106||A.kind===80&&gd(A)===be}function rB(i){let A=wc(i,!0);return A.kind===210&&A.elements.length===0}function dd(i,A=!1,g=!0){return Ie&&g?Z1(i,A):i}function vF(i,A,g){if(ds(i)&&i.parent.parent.kind===250){let F=P0(aHe(Aa(i.parent.parent.expression,g)));return F.flags&4456448?jyt(F):Jt}if(ds(i)&&i.parent.parent.kind===251){let F=i.parent.parent;return Tse(F)||ct}if(ro(i.parent))return EI(i);let m=Ta(i)&&!c0(i)||Bd(i)||I8e(i),B=A&&AT(i),b=q1(i);if(Kge(i))return b?En(b)||b===sr?b:Bt:fe?sr:ct;if(b)return dd(b,m,B);if((Re||un(i))&&ds(i)&&!ro(i.name)&&!(D1e(i)&32)&&!(i.flags&33554432)){if(!(QD(i)&6)&&(!i.initializer||yl(i.initializer)))return rr;if(i.initializer&&rB(i.initializer))return Zl}if(zs(i)){if(!i.symbol)return;let F=i.parent;if(F.kind===179&&F8(F)){let ae=bu(Qn(i.parent),178);if(ae){let ge=r_(ae),He=Ije(F);return He&&i===He?(L.assert(!He.type),en(ge.thisParameter)):xc(ge)}}let z=ydr(F,i);if(z)return z;let se=i.symbol.escapedName==="this"?qJe(F):G1t(i);if(se)return dd(se,!1,B)}if(ES(i)&&i.initializer){if(un(i)&&!zs(i)){let z=Rr(i,Qn(i),cM(i));if(z)return z}let F=OHe(i,K5(i,g));return dd(F,m,B)}if(Ta(i)&&(Re||un(i)))if(_l(i)){let F=xt(i.parent.members,DA),z=F.length?K(i.symbol,F):Of(i)&128?oBe(i.symbol):void 0;return z&&dd(z,!0,B)}else{let F=yJ(i.parent),z=F?ie(i.symbol,F):Of(i)&128?oBe(i.symbol):void 0;return z&&dd(z,!0,B)}if(m0(i))return Lt;if(ro(i.name))return B5(i.name,!1,!0)}function yI(i){if(i.valueDeclaration&&pn(i.valueDeclaration)){let A=Gn(i);return A.isConstructorDeclaredProperty===void 0&&(A.isConstructorDeclaredProperty=!1,A.isConstructorDeclaredProperty=!!sn(i)&&Ye(i.declarations,g=>pn(g)&&TBe(g)&&(g.left.kind!==213||Op(g.left.argumentExpression))&&!yn(void 0,g,i,g))),A.isConstructorDeclaredProperty}return!1}function bC(i){let A=i.valueDeclaration;return A&&Ta(A)&&!nl(A)&&!A.initializer&&(Re||un(A))}function sn(i){if(i.declarations)for(let A of i.declarations){let g=Id(A,!1,!1);if(g&&(g.kind===177||L0(g)))return g}}function D(i){let A=Qi(i.declarations[0]),g=Os(i.escapedName),m=i.declarations.every(b=>un(b)&&pu(b)&&eI(b.expression)),B=m?W.createPropertyAccessExpression(W.createPropertyAccessExpression(W.createIdentifier("module"),W.createIdentifier("exports")),g):W.createPropertyAccessExpression(W.createIdentifier("exports"),g);return m&&Sc(B.expression.expression,B.expression),Sc(B.expression,B),Sc(B,A),B.flowNode=A.endFlowNode,WE(B,rr,Ne)}function K(i,A){let g=oa(i.escapedName,"__#")?W.createPrivateIdentifier(i.escapedName.split("@")[1]):Os(i.escapedName);for(let m of A){let B=W.createPropertyAccessExpression(W.createThis(),g);Sc(B.expression,B),Sc(B,m),B.flowNode=m.returnFlowNode;let b=ke(B,i);if(Re&&(b===rr||b===Zl)&&ht(i.valueDeclaration,E.Member_0_implicitly_has_an_1_type,na(i),Wi(b)),!Lg(b,Ase))return NK(b)}}function ie(i,A){let g=oa(i.escapedName,"__#")?W.createPrivateIdentifier(i.escapedName.split("@")[1]):Os(i.escapedName),m=W.createPropertyAccessExpression(W.createThis(),g);Sc(m.expression,m),Sc(m,A),m.flowNode=A.returnFlowNode;let B=ke(m,i);return Re&&(B===rr||B===Zl)&&ht(i.valueDeclaration,E.Member_0_implicitly_has_an_1_type,na(i),Wi(B)),Lg(B,Ase)?void 0:NK(B)}function ke(i,A){let g=A?.valueDeclaration&&(!bC(A)||Of(A.valueDeclaration)&128)&&oBe(A)||Ne;return WE(i,rr,g)}function yt(i,A){let g=Kk(i.valueDeclaration);if(g){let z=un(g)?GQ(g):void 0;return z&&z.typeExpression?js(z.typeExpression):i.valueDeclaration&&Rr(i.valueDeclaration,i,g)||ob(pA(g))}let m,B=!1,b=!1;if(yI(i)&&(m=ie(i,sn(i))),!m){let z;if(i.declarations){let se;for(let ae of i.declarations){let ge=pn(ae)||io(ae)?ae:pu(ae)?pn(ae.parent)?ae.parent:ae:void 0;if(!ge)continue;let He=pu(ge)?PG(ge):PA(ge);(He===4||pn(ge)&&TBe(ge,He))&&(xp(ge)?B=!0:b=!0),io(ge)||(se=yn(se,ge,i,ae)),se||(z||(z=[])).push(pn(ge)||io(ge)?Na(i,A,ge,He):ri)}m=se}if(!m){if(!G(z))return Bt;let se=B&&i.declarations?K1(z,i.declarations):void 0;if(b){let ge=oBe(i);ge&&((se||(se=[])).push(ge),B=!0)}let ae=Qe(se,ge=>!!(ge.flags&-98305))?se:z;m=as(ae)}}let F=pp(dd(m,!1,b&&!B));return i.valueDeclaration&&un(i.valueDeclaration)&&tl(F,z=>!!(z.flags&-98305))===ri?(cb(i.valueDeclaration,ct),ct):F}function Rr(i,A,g){var m,B;if(!un(i)||!g||!jo(g)||g.properties.length)return;let b=_o();for(;pn(i)||Un(i);){let se=$p(i);(m=se?.exports)!=null&&m.size&&S0(b,se.exports),i=pn(i)?i.parent:i.parent.parent}let F=$p(i);(B=F?.exports)!=null&&B.size&&S0(b,F.exports);let z=Hu(A,b,k,k,k);return z.objectFlags|=4096,z}function yn(i,A,g,m){var B;let b=nl(A.parent);if(b){let F=pp(js(b));if(i)!Xi(i)&&!Xi(F)&&!DI(i,F)&&Vvt(void 0,i,m,F);else return F}if((B=g.parent)!=null&&B.valueDeclaration){let F=Wv(g.parent);if(F.valueDeclaration){let z=nl(F.valueDeclaration);if(z){let se=xo(js(z),g.escapedName);if(se)return Fm(se)}}}return i}function Na(i,A,g,m){if(io(g)){if(A)return en(A);let F=pA(g.arguments[2]),z=ti(F,"value");if(z)return z;let se=ti(F,"get");if(se){let ge=ax(se);if(ge)return xc(ge)}let ae=ti(F,"set");if(ae){let ge=ax(ae);if(ge)return SHe(ge)}return ct}if(yu(g.left,g.right))return ct;let B=m===1&&(Un(g.left)||su(g.left))&&(eI(g.left.expression)||At(g.left.expression)&&bS(g.left.expression)),b=A?en(A):B?xd(pA(g.right)):ob(pA(g.right));if(b.flags&524288&&m===2&&i.escapedName==="export="){let F=Pm(b),z=_o();u$(F.members,z);let se=z.size;A&&!A.exports&&(A.exports=_o()),(A||i).exports.forEach((ge,He)=>{var Oe;let Ct=z.get(He);if(Ct&&Ct!==ge&&!(ge.flags&2097152))if(ge.flags&111551&&Ct.flags&111551){if(ge.valueDeclaration&&Ct.valueDeclaration&&Qi(ge.valueDeclaration)!==Qi(Ct.valueDeclaration)){let ir=Os(ge.escapedName),wr=((Oe=Vn(Ct.valueDeclaration,Hl))==null?void 0:Oe.name)||Ct.valueDeclaration;mo(ht(ge.valueDeclaration,E.Duplicate_identifier_0,ir),cn(wr,E._0_was_also_declared_here,ir)),mo(ht(wr,E.Duplicate_identifier_0,ir),cn(ge.valueDeclaration,E._0_was_also_declared_here,ir))}let Vt=zo(ge.flags|Ct.flags,He);Vt.links.type=as([en(ge),en(Ct)]),Vt.valueDeclaration=Ct.valueDeclaration,Vt.declarations=vt(Ct.declarations,ge.declarations),z.set(He,Vt)}else z.set(He,S_(ge,Ct));else z.set(He,ge)});let ae=Hu(se!==z.size?void 0:F.symbol,z,F.callSignatures,F.constructSignatures,F.indexInfos);if(se===z.size&&(b.aliasSymbol&&(ae.aliasSymbol=b.aliasSymbol,ae.aliasTypeArguments=b.aliasTypeArguments),On(b)&4)){ae.aliasSymbol=b.symbol;let ge=Bu(b);ae.aliasTypeArguments=G(ge)?ge:void 0}return ae.objectFlags|=wne([b])|On(b)&20608,ae.symbol&&ae.symbol.flags&32&&b===F_(ae.symbol)&&(ae.objectFlags|=16777216),ae}return uBe(b)?(cb(g,df),df):b}function yu(i,A){return Un(i)&&i.expression.kind===110&&ST(A,g=>hf(i,g))}function xp(i){let A=Id(i,!1,!1);return A.kind===177||A.kind===263||A.kind===219&&!RG(A.parent)}function K1(i,A){return L.assert(i.length===A.length),i.filter((g,m)=>{let B=A[m],b=pn(B)?B:pn(B.parent)?B.parent:void 0;return b&&xp(b)})}function Tm(i,A,g){if(i.initializer){let m=ro(i.name)?B5(i.name,!0,!1):sr;return dd(Evt(i,K5(i,0,m)))}return ro(i.name)?B5(i.name,A,g):(g&&!Bye(i)&&cb(i,ct),A?nn:ct)}function bF(i,A,g){let m=_o(),B,b=131200;H(i.elements,z=>{let se=z.propertyName||z.name;if(z.dotDotDotToken){B=bI(Jt,ct,!1);return}let ae=OE(se);if(!E_(ae)){b|=512;return}let ge=y_(ae),He=4|(z.initializer?16777216:0),Oe=zo(He,ge);Oe.links.type=Tm(z,A,g),m.set(Oe.escapedName,Oe)});let F=Hu(void 0,m,k,k,B?[B]:k);return F.objectFlags|=b,A&&(F.pattern=i,F.objectFlags|=131072),F}function GUe(i,A,g){let m=i.elements,B=Ea(m),b=B&&B.kind===209&&B.dotDotDotToken?B:void 0;if(m.length===0||m.length===1&&b)return re>=2?Dyt(ct):df;let F=wt(m,ge=>Fl(ge)?ct:Tm(ge,A,g)),z=Kt(m,ge=>!(ge===b||Fl(ge)||OF(ge)),m.length-1)+1,se=wt(m,(ge,He)=>ge===b?4:He>=z?2:1),ae=xC(F,se);return A&&(ae=ayt(ae),ae.pattern=i,ae.objectFlags|=131072),ae}function B5(i,A=!1,g=!1){A&&ph.push(i);let m=i.kind===207?bF(i,A,g):GUe(i,A,g);return A&&ph.pop(),m}function wF(i,A){return Jj(vF(i,!0,0),i,A)}function JUe(i){let A=Tn(i);if(!A.resolvedType){let g=zo(4096,"__importAttributes"),m=_o();H(i.elements,b=>{let F=zo(4,Pee(b));F.parent=g,F.links.type=lyr(b),F.links.target=F,m.set(F.escapedName,F)});let B=Hu(g,m,k,k,k);B.objectFlags|=262272,A.resolvedType=B}return A.resolvedType}function HUe(i){let A=$p(i),g=Ldr(!1);return g&&A&&A===g}function Jj(i,A,g){return i?(i.flags&4096&&HUe(A.parent)&&(i=KGe(A)),g&&hBe(A,i),i.flags&8192&&(ec(A)||!q1(A))&&i.symbol!==Qn(A)&&(i=xr),pp(i)):(i=zs(A)&&A.dotDotDotToken?df:ct,g&&(Bye(A)||cb(A,i)),i)}function Bye(i){let A=o0(i),g=A.kind===170?A.parent:A;return bse(g)}function q1(i){let A=nl(i);if(A)return js(A)}function jUe(i){let A=i.valueDeclaration;return A?(ec(A)&&(A=gS(A)),zs(A)?eBe(A.parent):!1):!1}function KUe(i){let A=Gn(i);if(!A.type){let g=qUe(i);return!A.type&&!jUe(i)&&(A.type=g),g}return A.type}function qUe(i){if(i.flags&4194304)return Pr(i);if(i===rt)return ct;if(i.flags&134217728&&i.valueDeclaration){let m=Qn(Qi(i.valueDeclaration)),B=zo(m.flags,"exports");B.declarations=m.declarations?m.declarations.slice():[],B.parent=i,B.links.target=m,m.valueDeclaration&&(B.valueDeclaration=m.valueDeclaration),m.members&&(B.members=new Map(m.members)),m.exports&&(B.exports=new Map(m.exports));let b=_o();return b.set("exports",B),Hu(i,b,k,k,k)}L.assertIsDefined(i.valueDeclaration);let A=i.valueDeclaration;if(qs(A)&&__(A))return A.statements.length?pp(ob(Aa(A.statements[0].expression))):No;if(zB(A))return v5(i);if(!T0(i,0))return i.flags&512&&!(i.flags&67108864)?b5(i):U2(i);let g;if(A.kind===278)g=Jj(q1(A)||pA(A.expression),A);else if(pn(A)||un(A)&&(io(A)||(Un(A)||M$(A))&&pn(A.parent)))g=yt(i);else if(Un(A)||su(A)||At(A)||bc(A)||lg(A)||al(A)||SA(A)||tA(A)&&!rh(A)||Lh(A)||qs(A)){if(i.flags&9136)return b5(i);g=pn(A.parent)?yt(i):q1(A)||ct}else if(ol(A))g=q1(A)||yvt(A);else if(m0(A))g=q1(A)||rQt(A);else if(Jf(A))g=q1(A)||W5(A.name,0);else if(rh(A))g=q1(A)||Bvt(A,0);else if(zs(A)||Ta(A)||Bd(A)||ds(A)||ec(A)||KR(A))g=wF(A,!0);else if(ov(A))g=b5(i);else if(hE(A))g=wye(i);else return L.fail("Unhandled declaration kind! "+L.formatSyntaxKind(A.kind)+" for "+L.formatSymbol(i));return Qt()?g:i.flags&512&&!(i.flags&67108864)?b5(i):U2(i)}function AD(i){if(i)switch(i.kind){case 178:return Xg(i);case 179:return Mpe(i);case 173:return L.assert(c0(i)),nl(i)}}function Q5(i){let A=AD(i);return A&&js(A)}function DF(i){let A=Ije(i);return A&&A.symbol}function Qye(i){return tb(r_(i))}function v5(i){let A=Gn(i);if(!A.type){if(!T0(i,0))return Bt;let g=bu(i,178),m=bu(i,179),B=Vn(bu(i,173),sg),b=g&&un(g)&&Bc(g)||Q5(g)||Q5(m)||Q5(B)||g&&g.body&&ZBe(g)||B&&wF(B,!0);b||(m&&!bse(m)?jh(Re,m,E.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation,na(i)):g&&!bse(g)?jh(Re,g,E.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation,na(i)):B&&!bse(B)&&jh(Re,B,E.Member_0_implicitly_has_an_1_type,na(i),"any"),b=ct),Qt()||(AD(g)?ht(g,E._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation,na(i)):AD(m)||AD(B)?ht(m,E._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation,na(i)):g&&Re&&ht(g,E._0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions,na(i)),b=ct),A.type??(A.type=b)}return A.type}function vye(i){let A=Gn(i);if(!A.writeType){if(!T0(i,7))return Bt;let g=bu(i,179)??Vn(bu(i,173),sg),m=Q5(g);Qt()||(AD(g)&&ht(g,E._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation,na(i)),m=ct),A.writeType??(A.writeType=m||v5(i))}return A.writeType}function Hj(i){let A=ME(F_(i));return A.flags&8650752?A:A.flags&2097152?st(A.types,g=>!!(g.flags&8650752)):void 0}function b5(i){let A=Gn(i),g=A;if(!A.type){let m=i.valueDeclaration&&zBe(i.valueDeclaration,!1);if(m){let B=yHe(i,m);B&&(i=B,A=B.links)}g.type=A.type=bye(i)}return A.type}function bye(i){let A=i.valueDeclaration;if(i.flags&1536&&pG(i))return ct;if(A&&(A.kind===227||pu(A)&&A.parent.kind===227))return yt(i);if(i.flags&512&&A&&qs(A)&&A.commonJsModuleIndicator){let m=Rg(i);if(m!==i){if(!T0(i,0))return Bt;let B=_c(i.exports.get("export=")),b=yt(B,B===m?void 0:m);return Qt()?b:U2(i)}}let g=qA(16,i);if(i.flags&32){let m=Hj(i);return m?Mo([g,m]):g}else return Ie&&i.flags&16777216?Z1(g,!0):g}function wye(i){let A=Gn(i);return A.type||(A.type=CEt(i))}function WUe(i){let A=Gn(i);if(!A.type){if(!T0(i,0))return Bt;let g=tf(i),m=i.declarations&&Kv(mg(i),!0),B=de(m?.declarations,b=>Du(b)?q1(b):void 0);if(A.type??(A.type=m?.declarations&&m1e(m.declarations)&&i.declarations.length?D(m):m1e(i.declarations)?rr:B||(Cg(g)&111551?en(g):Bt)),!Qt())return U2(m??i),A.type??(A.type=Bt)}return A.type}function YUe(i){let A=Gn(i);return A.type||(A.type=$s(en(A.target),A.mapper))}function VUe(i){let A=Gn(i);return A.writeType||(A.writeType=$s(iB(A.target),A.mapper))}function U2(i){let A=i.valueDeclaration;if(A){if(nl(A))return ht(i.valueDeclaration,E._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation,na(i)),Bt;Re&&(A.kind!==170||A.initializer)&&ht(i.valueDeclaration,E._0_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_and_is_referenced_directly_or_indirectly_in_its_own_initializer,na(i))}else if(i.flags&2097152){let g=mg(i);g&&ht(g,E.Circular_definition_of_import_alias_0,na(i))}return ct}function Dye(i){let A=Gn(i);return A.type||(L.assertIsDefined(A.deferralParent),L.assertIsDefined(A.deferralConstituents),A.type=A.deferralParent.flags&1048576?as(A.deferralConstituents):Mo(A.deferralConstituents)),A.type}function zUe(i){let A=Gn(i);return!A.writeType&&A.deferralWriteConstituents&&(L.assertIsDefined(A.deferralParent),L.assertIsDefined(A.deferralConstituents),A.writeType=A.deferralParent.flags&1048576?as(A.deferralWriteConstituents):Mo(A.deferralWriteConstituents)),A.writeType}function iB(i){let A=AA(i);return A&2?A&65536?zUe(i)||Dye(i):i.links.writeType||i.links.type:i.flags&4?qE(en(i),!!(i.flags&16777216)):i.flags&98304?A&1?VUe(i):vye(i):en(i)}function en(i){let A=AA(i);return A&65536?Dye(i):A&1?YUe(i):A&262144?idr(i):A&8192?I_r(i):i.flags&7?KUe(i):i.flags&9136?b5(i):i.flags&8?wye(i):i.flags&98304?v5(i):i.flags&2097152?WUe(i):Bt}function Fm(i){return qE(en(i),!!(i.flags&16777216))}function Sye(i,A){if(i===void 0||(On(i)&4)===0)return!1;for(let g of A)if(i.target===g)return!0;return!1}function lp(i,A){return i!==void 0&&A!==void 0&&(On(i)&4)!==0&&i.target===A}function Di(i){return On(i)&4?i.target:i}function Mn(i,A){return g(i);function g(m){if(On(m)&7){let B=Di(m);return B===A||Qe(zh(B),g)}else if(m.flags&2097152)return Qe(m.types,g);return!1}}function Kn(i,A){for(let g of A)i=eo(i,Zv(Qn(g)));return i}function xs(i,A){for(;;){if(i=i.parent,i&&pn(i)){let m=PA(i);if(m===6||m===3){let B=Qn(i.left);B&&B.parent&&!di(B.parent.valueDeclaration,b=>i===b)&&(i=B.parent.valueDeclaration)}}if(!i)return;let g=i.kind;switch(g){case 264:case 232:case 265:case 180:case 181:case 174:case 185:case 186:case 318:case 263:case 175:case 219:case 220:case 266:case 346:case 347:case 341:case 339:case 201:case 195:{let B=xs(i,A);if((g===219||g===220||rh(i))&&i_(i)){let z=Pc(ao(en(Qn(i)),0));if(z&&z.typeParameters)return[...B||k,...z.typeParameters]}if(g===201)return oi(B,Zv(Qn(i.typeParameter)));if(g===195)return vt(B,GGe(i));let b=Kn(B,qB(i)),F=A&&(g===264||g===232||g===265||L0(i))&&F_(Qn(i)).thisType;return F?oi(b,F):b}case 342:let m=GG(i);m&&(i=m.valueDeclaration);break;case 321:{let B=xs(i,A);return i.tags?Kn(B,jr(i.tags,b=>ch(b)?b.typeParameters:void 0)):B}}}}function Ps(i){var A;let g=i.flags&32||i.flags&16?i.valueDeclaration:(A=i.declarations)==null?void 0:A.find(m=>{if(m.kind===265)return!0;if(m.kind!==261)return!1;let B=m.initializer;return!!B&&(B.kind===219||B.kind===220)});return L.assert(!!g,"Class was missing valueDeclaration -OR- non-class had no interface declarations"),xs(g)}function Ro(i){if(!i.declarations)return;let A;for(let g of i.declarations)(g.kind===265||g.kind===264||g.kind===232||L0(g)||OG(g))&&(A=Kn(A,qB(g)));return A}function ou(i){return vt(Ps(i),Ro(i))}function _f(i){let A=ao(i,1);if(A.length===1){let g=A[0];if(!g.typeParameters&&g.parameters.length===1&&cd(g)){let m=hse(g.parameters[0]);return En(m)||qne(m)===ct}}return!1}function Nm(i){if(ao(i,1).length>0)return!0;if(i.flags&8650752){let A=wf(i);return!!A&&_f(A)}return!1}function Ch(i){let A=gE(i.symbol);return A&&_m(A)}function Vh(i,A,g){let m=G(A),B=un(g);return xt(ao(i,1),b=>(B||m>=SC(b.typeParameters))&&m<=G(b.typeParameters))}function BI(i,A,g){let m=Vh(i,A,g),B=wt(A,js);return zr(m,b=>Qe(b.typeParameters)?zj(b,B,un(g)):b)}function ME(i){if(!i.resolvedBaseConstructorType){let A=gE(i.symbol),g=A&&_m(A),m=Ch(i);if(!m)return i.resolvedBaseConstructorType=Ne;if(!T0(i,1))return Bt;let B=Aa(m.expression);if(g&&m!==g&&(L.assert(!g.typeArguments),Aa(g.expression)),B.flags&2621440&&Pm(B),!Qt())return ht(i.symbol.valueDeclaration,E._0_is_referenced_directly_or_indirectly_in_its_own_base_expression,na(i.symbol)),i.resolvedBaseConstructorType??(i.resolvedBaseConstructorType=Bt);if(!(B.flags&1)&&B!==Ve&&!Nm(B)){let b=ht(m.expression,E.Type_0_is_not_a_constructor_function_type,Wi(B));if(B.flags&262144){let F=T5(B),z=sr;if(F){let se=ao(F,1);se[0]&&(z=xc(se[0]))}B.symbol.declarations&&mo(b,cn(B.symbol.declarations[0],E.Did_you_mean_for_0_to_be_constrained_to_type_new_args_Colon_any_1,na(B.symbol),Wi(z)))}return i.resolvedBaseConstructorType??(i.resolvedBaseConstructorType=Bt)}i.resolvedBaseConstructorType??(i.resolvedBaseConstructorType=B)}return i.resolvedBaseConstructorType}function k8(i){let A=k;if(i.symbol.declarations)for(let g of i.symbol.declarations){let m=X3(g);if(m)for(let B of m){let b=js(B);Xi(b)||(A===k?A=[b]:A.push(b))}}return A}function w5(i,A){ht(i,E.Type_0_recursively_references_itself_as_a_base_type,Wi(A,void 0,2))}function zh(i){if(!i.baseTypesResolved){if(T0(i,6)&&(i.objectFlags&8?i.resolvedBaseTypes=[Dfr(i)]:i.symbol.flags&96?(i.symbol.flags&32&&Sfr(i),i.symbol.flags&64&&kfr(i)):L.fail("type must be class or interface"),!Qt()&&i.symbol.declarations))for(let A of i.symbol.declarations)(A.kind===264||A.kind===265)&&w5(A,i);i.baseTypesResolved=!0}return i.resolvedBaseTypes}function Dfr(i){let A=zr(i.typeParameters,(g,m)=>i.elementFlags[m]&8?dp(g,Tr):g);return Yf(as(A||k),i.readonly)}function Sfr(i){i.resolvedBaseTypes=Pge;let A=Sd(ME(i));if(!(A.flags&2621441))return i.resolvedBaseTypes=k;let g=Ch(i),m,B=A.symbol?du(A.symbol):void 0;if(A.symbol&&A.symbol.flags&32&&xfr(B))m=oyt(g,A.symbol);else if(A.flags&1)m=A;else{let F=BI(A,g.typeArguments,g);if(!F.length)return ht(g.expression,E.No_base_constructor_has_the_specified_number_of_type_arguments),i.resolvedBaseTypes=k;m=xc(F[0])}if(Xi(m))return i.resolvedBaseTypes=k;let b=Ih(m);if(!Cne(b)){let F=uGe(void 0,m),z=Wa(F,E.Base_constructor_return_type_0_is_not_an_object_type_or_intersection_of_object_types_with_statically_known_members,Wi(b));return fc.add(ZC(Qi(g.expression),g.expression,z)),i.resolvedBaseTypes=k}return i===b||Mn(b,i)?(ht(i.symbol.valueDeclaration,E.Type_0_recursively_references_itself_as_a_base_type,Wi(i,void 0,2)),i.resolvedBaseTypes=k):(i.resolvedBaseTypes===Pge&&(i.members=void 0),i.resolvedBaseTypes=[b])}function xfr(i){let A=i.outerTypeParameters;if(A){let g=A.length-1,m=Bu(i);return A[g].symbol!==m[g].symbol}return!0}function Cne(i){if(i.flags&262144){let A=wf(i);if(A)return Cne(A)}return!!(i.flags&67633153&&!Ig(i)||i.flags&2097152&&Ye(i.types,Cne))}function kfr(i){if(i.resolvedBaseTypes=i.resolvedBaseTypes||k,i.symbol.declarations){for(let A of i.symbol.declarations)if(A.kind===265&&gM(A))for(let g of gM(A)){let m=Ih(js(g));Xi(m)||(Cne(m)?i!==m&&!Mn(m,i)?i.resolvedBaseTypes===k?i.resolvedBaseTypes=[m]:i.resolvedBaseTypes.push(m):w5(A,i):ht(g,E.An_interface_can_only_extend_an_object_type_or_intersection_of_object_types_with_statically_known_members))}}}function Tfr(i){if(!i.declarations)return!0;for(let A of i.declarations)if(A.kind===265){if(A.flags&256)return!1;let g=gM(A);if(g){for(let m of g)if(zc(m.expression)){let B=gA(m.expression,788968,!0);if(!B||!(B.flags&64)||F_(B).thisType)return!1}}}return!0}function F_(i){let A=Gn(i),g=A;if(!A.declaredType){let m=i.flags&32?1:2,B=yHe(i,i.valueDeclaration&&T0r(i.valueDeclaration));B&&(i=B,A=B.links);let b=g.declaredType=A.declaredType=qA(m,i),F=Ps(i),z=Ro(i);(F||z||m===1||!Tfr(i))&&(b.objectFlags|=4,b.typeParameters=vt(F,z),b.outerTypeParameters=F,b.localTypeParameters=z,b.instantiations=new Map,b.instantiations.set(Eh(b.typeParameters),b),b.target=b,b.resolvedTypeArguments=b.typeParameters,b.thisType=Kd(i),b.thisType.isThisType=!0,b.thisType.constraint=b)}return A.declaredType}function _Et(i){var A;let g=Gn(i);if(!g.declaredType){if(!T0(i,2))return Bt;let m=L.checkDefined((A=i.declarations)==null?void 0:A.find(OG),"Type alias symbol with no valid declaration found"),B=ih(m)?m.typeExpression:m.type,b=B?js(B):Bt;if(Qt()){let F=Ro(i);F&&(g.typeParameters=F,g.instantiations=new Map,g.instantiations.set(Eh(F),b)),b===et&&i.escapedName==="BuiltinIteratorReturn"&&(b=vGe())}else b=Bt,m.kind===341?ht(m.typeExpression.type,E.Type_alias_0_circularly_references_itself,na(i)):ht(Hl(m)&&m.name||m,E.Type_alias_0_circularly_references_itself,na(i));g.declaredType??(g.declaredType=b)}return g.declaredType}function xye(i){return i.flags&1056&&i.symbol.flags&8?du(Rl(i.symbol)):i}function hEt(i){let A=Gn(i);if(!A.declaredType){let g=[];if(i.declarations){for(let B of i.declarations)if(B.kind===267){for(let b of B.members)if(F8(b)){let F=Qn(b),z=cx(b).value,se=NF(z!==void 0?epr(z,wo(i),F):mEt(F));Gn(F).declaredType=se,g.push(xd(se))}}}let m=g.length?as(g,1,i,void 0):mEt(i);m.flags&1048576&&(m.flags|=1024,m.symbol=i),A.declaredType=m}return A.declaredType}function mEt(i){let A=Fs(32,i),g=Fs(32,i);return A.regularType=A,A.freshType=g,g.regularType=A,g.freshType=g,A}function CEt(i){let A=Gn(i);if(!A.declaredType){let g=hEt(Rl(i));A.declaredType||(A.declaredType=g)}return A.declaredType}function Zv(i){let A=Gn(i);return A.declaredType||(A.declaredType=Kd(i))}function Ffr(i){let A=Gn(i);return A.declaredType||(A.declaredType=du(tf(i)))}function du(i){return IEt(i)||Bt}function IEt(i){if(i.flags&96)return F_(i);if(i.flags&524288)return _Et(i);if(i.flags&262144)return Zv(i);if(i.flags&384)return hEt(i);if(i.flags&8)return CEt(i);if(i.flags&2097152)return Ffr(i)}function Ine(i){switch(i.kind){case 133:case 159:case 154:case 150:case 163:case 136:case 155:case 151:case 116:case 157:case 146:case 202:return!0;case 189:return Ine(i.elementType);case 184:return!i.typeArguments||i.typeArguments.every(Ine)}return!1}function Nfr(i){let A=T3(i);return!A||Ine(A)}function EEt(i){let A=nl(i);return A?Ine(A):!Cy(i)}function Pfr(i){let A=Xg(i),g=qB(i);return(i.kind===177||!!A&&Ine(A))&&i.parameters.every(EEt)&&g.every(Nfr)}function Rfr(i){if(i.declarations&&i.declarations.length===1){let A=i.declarations[0];if(A)switch(A.kind){case 173:case 172:return EEt(A);case 175:case 174:case 177:case 178:case 179:return Pfr(A)}}return!1}function yEt(i,A,g){let m=_o();for(let B of i)m.set(B.escapedName,g&&Rfr(B)?B:VGe(B,A));return m}function BEt(i,A){for(let g of A){if(QEt(g))continue;let m=i.get(g.escapedName);(!m||m.valueDeclaration&&pn(m.valueDeclaration)&&!yI(m)&&!HNe(m.valueDeclaration))&&(i.set(g.escapedName,g),i.set(g.escapedName,g))}}function QEt(i){return!!i.valueDeclaration&&id(i.valueDeclaration)&&ho(i.valueDeclaration)}function XUe(i){if(!i.declaredProperties){let A=i.symbol,g=wC(A);i.declaredProperties=qd(g),i.declaredCallSignatures=k,i.declaredConstructSignatures=k,i.declaredIndexInfos=k,i.declaredCallSignatures=dD(g.get("__call")),i.declaredConstructSignatures=dD(g.get("__new")),i.declaredIndexInfos=iyt(A)}return i}function ZUe(i){return bEt(i)&&E_(vo(i)?Zh(i):pA(i.argumentExpression))}function vEt(i){return bEt(i)&&Mfr(vo(i)?Zh(i):pA(i.argumentExpression))}function bEt(i){if(!vo(i)&&!su(i))return!1;let A=vo(i)?i.expression:i.argumentExpression;return zc(A)}function Mfr(i){return fo(i,ys)}function jj(i){return i.charCodeAt(0)===95&&i.charCodeAt(1)===95&&i.charCodeAt(2)===64}function T8(i){let A=Ma(i);return!!A&&ZUe(A)}function wEt(i){let A=Ma(i);return!!A&&vEt(A)}function F8(i){return!AE(i)||T8(i)}function DEt(i){return j$(i)&&!ZUe(i)}function Lfr(i,A,g){L.assert(!!(AA(i)&4096),"Expected a late-bound symbol."),i.flags|=g,Gn(A.symbol).lateSymbol=i,i.declarations?A.symbol.isReplaceableByMethod||i.declarations.push(A):i.declarations=[A],g&111551&&uM(i,A)}function SEt(i,A,g,m){L.assert(!!m.symbol,"The member is expected to have a symbol.");let B=Tn(m);if(!B.resolvedSymbol){B.resolvedSymbol=m.symbol;let b=pn(m)?m.left:m.name,F=su(b)?pA(b.argumentExpression):Zh(b);if(E_(F)){let z=y_(F),se=m.symbol.flags,ae=g.get(z);ae||g.set(z,ae=zo(0,z,4096));let ge=A&&A.get(z);if(!(i.flags&32)&&ae.flags&E2(se)){let He=ge?vt(ge.declarations,ae.declarations):ae.declarations,Oe=!(F.flags&8192)&&Os(z)||iu(b);H(He,Ct=>ht(Ma(Ct)||Ct,E.Property_0_was_also_declared_here,Oe)),ht(b||m,E.Duplicate_property_0,Oe),ae=zo(0,z,4096)}return ae.links.nameType=F,Lfr(ae,m,se),ae.parent?L.assert(ae.parent===i,"Existing symbol parent should match new one"):ae.parent=i,B.resolvedSymbol=ae}}return B.resolvedSymbol}function Ofr(i,A,g,m){let B=g.get("__index");if(!B){let b=A?.get("__index");b?(B=eD(b),B.links.checkFlags|=4096):B=zo(0,"__index",4096),g.set("__index",B)}B.declarations?m.symbol.isReplaceableByMethod||B.declarations.push(m):B.declarations=[m]}function $Ue(i,A){let g=Gn(i);if(!g[A]){let m=A==="resolvedExports",B=m?i.flags&1536?F2(i).exports:i.exports:i.members;g[A]=B||Y;let b=_o();for(let se of i.declarations||k){let ae=RNe(se);if(ae)for(let ge of ae)m===_l(ge)&&(T8(ge)?SEt(i,B,b,ge):wEt(ge)&&Ofr(i,B,b,ge))}let F=Wv(i).assignmentDeclarationMembers;if(F){let se=ta(F.values());for(let ae of se){let ge=PA(ae),He=ge===3||pn(ae)&&TBe(ae,ge)||ge===9||ge===6;m===!He&&T8(ae)&&SEt(i,B,b,ae)}}let z=Wy(B,b);if(i.flags&33554432&&g.cjsExportMerged&&i.declarations)for(let se of i.declarations){let ae=Gn(se.symbol)[A];if(!z){z=ae;continue}ae&&ae.forEach((ge,He)=>{let Oe=z.get(He);if(!Oe)z.set(He,ge);else{if(Oe===ge)return;z.set(He,S_(Oe,ge))}})}g[A]=z||Y}return g[A]}function wC(i){return i.flags&6256?$Ue(i,"resolvedMembers"):i.members||Y}function kye(i){if(i.flags&106500&&i.escapedName==="__computed"){let A=Gn(i);if(!A.lateSymbol&&Qe(i.declarations,T8)){let g=_c(i.parent);Qe(i.declarations,_l)?Ap(g):wC(g)}return A.lateSymbol||(A.lateSymbol=i)}return i}function fp(i,A,g){if(On(i)&4){let m=i.target,B=Bu(i);return G(m.typeParameters)===G(B)?LE(m,vt(B,[A||m.thisType])):i}else if(i.flags&2097152){let m=zr(i.types,B=>fp(B,A,g));return m!==i.types?Mo(m):i}return g?Sd(i):i}function xEt(i,A,g,m){let B,b,F,z,se;zA(g,m,0,g.length)?(b=A.symbol?wC(A.symbol):_o(A.declaredProperties),F=A.declaredCallSignatures,z=A.declaredConstructSignatures,se=A.declaredIndexInfos):(B=gp(g,m),b=yEt(A.declaredProperties,B,g.length===1),F=Zye(A.declaredCallSignatures,B),z=Zye(A.declaredConstructSignatures,B),se=oBt(A.declaredIndexInfos,B));let ae=zh(A);if(ae.length){if(A.symbol&&b===wC(A.symbol)){let He=_o(A.declaredProperties),Oe=Rye(A.symbol);Oe&&He.set("__index",Oe),b=He}mh(i,b,F,z,se);let ge=Ea(m);for(let He of ae){let Oe=ge?fp($s(He,B),ge):He;BEt(b,Oc(Oe)),F=vt(F,ao(Oe,0)),z=vt(z,ao(Oe,1));let Ct=Oe!==ct?Wf(Oe):[Hs];se=vt(se,xt(Ct,Vt=>!x5(se,Vt.keyType)))}}mh(i,b,F,z,se)}function Ufr(i){xEt(i,XUe(i),k,k)}function Gfr(i){let A=XUe(i.target),g=vt(A.typeParameters,[A.thisType]),m=Bu(i),B=m.length===g.length?m:vt(m,[i]);xEt(i,A,g,B)}function F0(i,A,g,m,B,b,F,z){let se=new h(Hi,z);return se.declaration=i,se.typeParameters=A,se.parameters=m,se.thisParameter=g,se.resolvedReturnType=B,se.resolvedTypePredicate=b,se.minArgumentCount=F,se.resolvedMinArgumentCount=void 0,se.target=void 0,se.mapper=void 0,se.compositeSignatures=void 0,se.compositeKind=void 0,se}function Kj(i){let A=F0(i.declaration,i.typeParameters,i.thisParameter,i.parameters,void 0,void 0,i.minArgumentCount,i.flags&167);return A.target=i.target,A.mapper=i.mapper,A.compositeSignatures=i.compositeSignatures,A.compositeKind=i.compositeKind,A}function kEt(i,A){let g=Kj(i);return g.compositeSignatures=A,g.compositeKind=1048576,g.target=void 0,g.mapper=void 0,g}function Jfr(i,A){if((i.flags&24)===A)return i;i.optionalCallSignatureCache||(i.optionalCallSignatureCache={});let g=A===8?"inner":"outer";return i.optionalCallSignatureCache[g]||(i.optionalCallSignatureCache[g]=Hfr(i,A))}function Hfr(i,A){L.assert(A===8||A===16,"An optional call signature can either be for an inner call chain or an outer call chain, but not both.");let g=Kj(i);return g.flags|=A,g}function TEt(i,A){if(cd(i)){let B=i.parameters.length-1,b=i.parameters[B],F=en(b);if(rc(F))return[g(F,B,b)];if(!A&&F.flags&1048576&&Ye(F.types,rc))return wt(F.types,z=>g(z,B,b))}return[i.parameters];function g(B,b,F){let z=Bu(B),se=m(B,F),ae=wt(z,(ge,He)=>{let Oe=se&&se[He]?se[He]:j5(i,b+He,B),Ct=B.target.elementFlags[He],Vt=Ct&12?32768:Ct&2?16384:0,ir=zo(1,Oe,Vt);return ir.links.type=Ct&4?Yf(ge):ge,ir});return vt(i.parameters.slice(0,b),ae)}function m(B,b){let F=wt(B.target.labeledElementDeclarations,(z,se)=>DHe(z,se,B.target.elementFlags[se],b));if(F){let z=[],se=new Set;for(let ge=0;ge=He&&se<=Oe){let Ct=Oe?Pye(ge,aB(z,ge.typeParameters,He,F)):Kj(ge);Ct.typeParameters=i.localTypeParameters,Ct.resolvedReturnType=i,Ct.flags=B?Ct.flags|4:Ct.flags&-5,ae.push(Ct)}}return ae}function Tye(i,A,g,m,B){for(let b of i)if(jne(b,A,g,m,B,g?hpr:nK))return b}function Kfr(i,A,g){if(A.typeParameters){if(g>0)return;for(let B=1;B1&&(g=g===void 0?m:-1);for(let B of i[m])if(!A||!Tye(A,B,!1,!1,!0)){let b=Kfr(i,B,m);if(b){let F=B;if(b.length>1){let z=B.thisParameter,se=H(b,ae=>ae.thisParameter);if(se){let ae=Mo(Xr(b,ge=>ge.thisParameter&&en(ge.thisParameter)));z=Z2(se,ae)}F=kEt(B,b),F.thisParameter=z}(A||(A=[])).push(F)}}}if(!G(A)&&g!==-1){let m=i[g!==void 0?g:0],B=m.slice();for(let b of i)if(b!==m){let F=b[0];if(L.assert(!!F,"getUnionSignatures bails early on empty signature lists and should not have empty lists on second pass"),B=F.typeParameters&&Qe(B,z=>!!z.typeParameters&&!FEt(F.typeParameters,z.typeParameters))?void 0:wt(B,z=>Yfr(z,F)),!B)break}A=B}return A||k}function FEt(i,A){if(G(i)!==G(A))return!1;if(!i||!A)return!0;let g=gp(A,i);for(let m=0;m=B?i:A,F=b===i?A:i,z=b===i?m:B,se=TC(i)||TC(A),ae=se&&!TC(b),ge=new Array(z+(ae?1:0));for(let He=0;He=Gm(b)&&He>=Gm(F),si=He>=m?void 0:j5(i,He),Ji=He>=B?void 0:j5(A,He),tn=si===Ji?si:si?Ji?void 0:si:Ji,ci=zo(1|(wr&&!ir?16777216:0),tn||`arg${He}`,ir?32768:wr?16384:0);ci.links.type=ir?Yf(Vt):Vt,ge[He]=ci}if(ae){let He=zo(1,"args",32768);He.links.type=Yf(Um(F,z)),F===A&&(He.links.type=$s(He.links.type,g)),ge[z]=He}return ge}function Yfr(i,A){let g=i.typeParameters||A.typeParameters,m;i.typeParameters&&A.typeParameters&&(m=gp(A.typeParameters,i.typeParameters));let B=(i.flags|A.flags)&166,b=i.declaration,F=Wfr(i,A,m),z=Ea(F);z&&AA(z)&32768&&(B|=1);let se=qfr(i.thisParameter,A.thisParameter,m),ae=Math.max(i.minArgumentCount,A.minArgumentCount),ge=F0(b,g,se,F,void 0,void 0,ae,B);return ge.compositeKind=1048576,ge.compositeSignatures=vt(i.compositeKind!==2097152&&i.compositeSignatures||[i],[A]),m?ge.mapper=i.compositeKind!==2097152&&i.mapper&&i.compositeSignatures?nb(i.mapper,m):m:i.compositeKind!==2097152&&i.mapper&&i.compositeSignatures&&(ge.mapper=i.mapper),ge}function NEt(i){let A=Wf(i[0]);if(A){let g=[];for(let m of A){let B=m.keyType;Ye(i,b=>!!vI(b,B))&&g.push(bI(B,as(wt(i,b=>eb(b,B))),Qe(i,b=>vI(b,B).isReadonly)))}return g}return k}function Vfr(i){let A=eGe(wt(i.types,B=>B===Ui?[$n]:ao(B,0))),g=eGe(wt(i.types,B=>ao(B,1))),m=NEt(i.types);mh(i,Y,A,g,m)}function Ene(i,A){return i?A?Mo([i,A]):i:A}function PEt(i){let A=Dt(i,m=>ao(m,1).length>0),g=wt(i,_f);if(A>0&&A===Dt(g,m=>m)){let m=g.indexOf(!0);g[m]=!1}return g}function zfr(i,A,g,m){let B=[];for(let b=0;bz);for(let z=0;z0&&(ae=wt(ae,ge=>{let He=Kj(ge);return He.resolvedReturnType=zfr(xc(ge),B,b,z),He})),g=REt(g,ae)}A=REt(A,ao(se,0)),m=_s(Wf(se),(ae,ge)=>MEt(ae,ge,!1),m)}mh(i,Y,A||k,g||k,m||k)}function REt(i,A){for(let g of A)(!i||Ye(i,m=>!jne(m,g,!1,!1,!1,nK)))&&(i=oi(i,g));return i}function MEt(i,A,g){if(i)for(let m=0;m{var se;!(z.flags&418)&&!(z.flags&512&&((se=z.declarations)!=null&&se.length)&&Ye(z.declarations,Cd))&&F.set(z.escapedName,z)}),g=F}let B;if(mh(i,g,k,k,k),A.flags&32){let F=F_(A),z=ME(F);z.flags&11272192?(g=_o(EF(g)),BEt(g,Oc(z))):z===ct&&(B=Hs)}let b=Mye(g);if(b?m=Lye(b,ta(g.values())):(B&&(m=oi(m,B)),A.flags&384&&(du(A).flags&32||Qe(i.properties,F=>!!(en(F).flags&296)))&&(m=oi(m,Ms))),mh(i,g,k,k,m||k),A.flags&8208&&(i.callSignatures=dD(A)),A.flags&32){let F=F_(A),z=A.members?dD(A.members.get("__constructor")):k;A.flags&16&&(z=Fr(z.slice(),Xr(i.callSignatures,se=>L0(se.declaration)?F0(se.declaration,se.typeParameters,se.thisParameter,se.parameters,F,void 0,se.minArgumentCount,se.flags&167):void 0))),z.length||(z=jfr(F)),i.constructSignatures=z}}function $fr(i,A,g){return $s(i,gp([A.indexType,A.objectType],[Rm(0),xC([g])]))}function edr(i){let A=t_(i.mappedType);if(!(A.flags&1048576||A.flags&2097152))return;let g=A.flags&1048576?A.origin:A;if(!g||!(g.flags&2097152))return;let m=Mo(g.types.filter(B=>B!==i.constraintType));return m!==ri?m:void 0}function tdr(i){let A=vI(i.source,Jt),g=DC(i.mappedType),m=!(g&1),B=g&4?0:16777216,b=A?[bI(Jt,CBe(A.type,i.mappedType,i.constraintType)||sr,m&&A.isReadonly)]:k,F=_o(),z=edr(i);for(let se of Oc(i.source)){if(z){let He=kF(se,8576);if(!fo(He,z))continue}let ae=8192|(m&&Jm(se)?8:0),ge=zo(4|se.flags&B,se.escapedName,ae);if(ge.declarations=se.declarations,ge.links.nameType=Gn(se).nameType,ge.links.propertyType=en(se),i.constraintType.type.flags&8388608&&i.constraintType.type.objectType.flags&262144&&i.constraintType.type.indexType.flags&262144){let He=i.constraintType.type.objectType,Oe=$fr(i.mappedType,i.constraintType.type,He);ge.links.mappedType=Oe,ge.links.constraintType=P0(He)}else ge.links.mappedType=i.mappedType,ge.links.constraintType=i.constraintType;F.set(se.escapedName,ge)}mh(i,F,k,k,b)}function yne(i){if(i.flags&4194304){let A=Sd(i.type);return X1(A)?Tyt(A):P0(A)}if(i.flags&16777216){if(i.root.isDistributive){let A=i.checkType,g=yne(A);if(g!==A)return XGe(i,V2(i.root.checkType,g,i.mapper),!1)}return i}if(i.flags&1048576)return ju(i,yne,!0);if(i.flags&2097152){let A=i.types;return A.length===2&&A[0].flags&76&&A[1]===Co?i:Mo(zr(i.types,yne))}return i}function tGe(i){return AA(i)&4096}function rGe(i,A,g,m){for(let B of Oc(i))m(kF(B,A));if(i.flags&1)m(Jt);else for(let B of Wf(i))(!g||B.keyType.flags&134217732)&&m(B.keyType)}function rdr(i){let A=_o(),g;mh(i,Y,k,k,k);let m=Xh(i),B=t_(i),b=i.target||i,F=nB(b),z=qj(b)!==2,se=QI(b),ae=Sd($v(i)),ge=DC(i);N8(i)?rGe(ae,8576,!1,Oe):rx(yne(B),Oe),mh(i,A,k,k,g||k);function Oe(Vt){let ir=F?$s(F,tK(i.mapper,m,Vt)):Vt;rx(ir,wr=>Ct(Vt,wr))}function Ct(Vt,ir){if(E_(ir)){let wr=y_(ir),si=A.get(wr);if(si)si.links.nameType=as([si.links.nameType,ir]),si.links.keyType=as([si.links.keyType,Vt]);else{let Ji=E_(Vt)?xo(ae,y_(Vt)):void 0,tn=!!(ge&4||!(ge&8)&&Ji&&Ji.flags&16777216),ci=!!(ge&1||!(ge&2)&&Ji&&Jm(Ji)),ii=Ie&&!tn&&Ji&&Ji.flags&16777216,an=Ji?tGe(Ji):0,os=zo(4|(tn?16777216:0),wr,an|262144|(ci?8:0)|(ii?524288:0));os.links.mappedType=i,os.links.nameType=ir,os.links.keyType=Vt,Ji&&(os.links.syntheticOrigin=Ji,os.declarations=z?Ji.declarations:void 0),A.set(wr,os)}}else if(Oye(ir)||ir.flags&33){let wr=ir.flags&5?Jt:ir.flags&40?Tr:ir,si=$s(se,tK(i.mapper,m,Vt)),Ji=Wj(ae,ir),tn=!!(ge&1||!(ge&2)&&Ji?.isReadonly),ci=bI(wr,si,tn);g=MEt(g,ci,!0)}}}function idr(i){var A;if(!i.links.type){let g=i.links.mappedType;if(!T0(i,0))return g.containsError=!0,Bt;let m=QI(g.target||g),B=tK(g.mapper,Xh(g),i.links.keyType),b=$s(m,B),F=Ie&&i.flags&16777216&&!TA(b,49152)?Z1(b,!0):i.links.checkFlags&524288?gBe(b):b;Qt()||(ht(R,E.Type_of_property_0_circularly_references_itself_in_mapped_type_1,na(i),Wi(g)),F=Bt),(A=i.links).type??(A.type=F)}return i.links.type}function Xh(i){return i.typeParameter||(i.typeParameter=Zv(Qn(i.declaration.typeParameter)))}function t_(i){return i.constraintType||(i.constraintType=Wd(Xh(i))||Bt)}function nB(i){return i.declaration.nameType?i.nameType||(i.nameType=$s(js(i.declaration.nameType),i.mapper)):void 0}function QI(i){return i.templateType||(i.templateType=i.declaration.type?$s(dd(js(i.declaration.type),!0,!!(DC(i)&4)),i.mapper):Bt)}function LEt(i){return T3(i.declaration.typeParameter)}function N8(i){let A=LEt(i);return A.kind===199&&A.operator===143}function $v(i){if(!i.modifiersType)if(N8(i))i.modifiersType=$s(js(LEt(i).type),i.mapper);else{let A=OGe(i.declaration),g=t_(A),m=g&&g.flags&262144?Wd(g):g;i.modifiersType=m&&m.flags&4194304?$s(m.type,i.mapper):sr}return i.modifiersType}function DC(i){let A=i.declaration;return(A.readonlyToken?A.readonlyToken.kind===41?2:1:0)|(A.questionToken?A.questionToken.kind===41?8:4:0)}function OEt(i){let A=DC(i);return A&8?-1:A&4?1:0}function D5(i){if(On(i)&32)return OEt(i)||D5($v(i));if(i.flags&2097152){let A=D5(i.types[0]);return Ye(i.types,(g,m)=>m===0||D5(g)===A)?A:0}return 0}function ndr(i){return!!(On(i)&32&&DC(i)&4)}function Ig(i){if(On(i)&32){let A=t_(i);if(Y2(A))return!0;let g=nB(i);if(g&&Y2($s(g,hD(Xh(i),A))))return!0}return!1}function qj(i){let A=nB(i);return A?fo(A,Xh(i))?1:2:0}function Pm(i){return i.members||(i.flags&524288?i.objectFlags&4?Gfr(i):i.objectFlags&3?Ufr(i):i.objectFlags&1024?tdr(i):i.objectFlags&16?Zfr(i):i.objectFlags&32?rdr(i):L.fail("Unhandled object type "+L.formatObjectFlags(i.objectFlags)):i.flags&1048576?Vfr(i):i.flags&2097152?Xfr(i):L.fail("Unhandled type "+L.formatTypeFlags(i.flags))),i}function sB(i){return i.flags&524288?Pm(i).properties:k}function lD(i,A){if(i.flags&524288){let m=Pm(i).members.get(A);if(m&&Ai(m))return m}}function Bne(i){if(!i.resolvedProperties){let A=_o();for(let g of i.types){for(let m of Oc(g))if(!A.has(m.escapedName)){let B=vne(i,m.escapedName,!!(i.flags&2097152));B&&A.set(m.escapedName,B)}if(i.flags&1048576&&Wf(g).length===0)break}i.resolvedProperties=qd(A)}return i.resolvedProperties}function Oc(i){return i=S5(i),i.flags&3145728?Bne(i):sB(i)}function sdr(i,A){i=S5(i),i.flags&3670016&&Pm(i).members.forEach((g,m)=>{G1(g,m)&&A(g,m)})}function adr(i,A){return A.properties.some(m=>{let B=m.name&&(Em(m.name)?Mg(EJ(m.name)):OE(m.name)),b=B&&E_(B)?y_(B):void 0,F=b===void 0?void 0:ti(i,b);return!!F&&oK(F)&&!fo(HF(m),F)})}function odr(i){let A=as(i);if(!(A.flags&1048576))return lje(A);let g=_o();for(let m of i)for(let{escapedName:B}of lje(m))if(!g.has(B)){let b=qEt(A,B);b&&g.set(B,b)}return ta(g.values())}function G2(i){return i.flags&262144?Wd(i):i.flags&8388608?udr(i):i.flags&16777216?JEt(i):wf(i)}function Wd(i){return Qne(i)?T5(i):void 0}function cdr(i,A){let g=rK(i);return!!g&&J2(g,A)}function J2(i,A=0){var g;return A<5&&!!(i&&(i.flags&262144&&Qe((g=i.symbol)==null?void 0:g.declarations,m=>is(m,4096))||i.flags&3145728&&Qe(i.types,m=>J2(m,A))||i.flags&8388608&&J2(i.objectType,A+1)||i.flags&16777216&&J2(JEt(i),A+1)||i.flags&33554432&&J2(i.baseType,A)||On(i)&32&&cdr(i,A)||X1(i)&<(gD(i),(m,B)=>!!(i.target.elementFlags[B]&8)&&J2(m,A))>=0))}function udr(i){return Qne(i)?Adr(i):void 0}function iGe(i){let A=UE(i,!1);return A!==i?A:G2(i)}function Adr(i){if(oGe(i))return Yye(i.objectType,i.indexType);let A=iGe(i.indexType);if(A&&A!==i.indexType){let m=Y1(i.objectType,A,i.accessFlags);if(m)return m}let g=iGe(i.objectType);if(g&&g!==i.objectType)return Y1(g,i.indexType,i.accessFlags)}function nGe(i){if(!i.resolvedDefaultConstraint){let A=Vgr(i),g=z1(i);i.resolvedDefaultConstraint=En(A)?g:En(g)?A:as([A,g])}return i.resolvedDefaultConstraint}function UEt(i){if(i.resolvedConstraintOfDistributive!==void 0)return i.resolvedConstraintOfDistributive||void 0;if(i.root.isDistributive&&i.restrictiveInstantiation!==i){let A=UE(i.checkType,!1),g=A===i.checkType?G2(A):A;if(g&&g!==i.checkType){let m=XGe(i,V2(i.root.checkType,g,i.mapper),!0);if(!(m.flags&131072))return i.resolvedConstraintOfDistributive=m,m}}i.resolvedConstraintOfDistributive=!1}function GEt(i){return UEt(i)||nGe(i)}function JEt(i){return Qne(i)?GEt(i):void 0}function ldr(i,A){let g,m=!1;for(let B of i)if(B.flags&465829888){let b=G2(B);for(;b&&b.flags&21233664;)b=G2(b);b&&(g=oi(g,b),A&&(g=oi(g,B)))}else(B.flags&469892092||kC(B))&&(m=!0);if(g&&(A||m)){if(m)for(let B of i)(B.flags&469892092||kC(B))&&(g=oi(g,B));return Gne(Mo(g,2),!1)}}function wf(i){if(i.flags&464781312||X1(i)){let A=sGe(i);return A!==CA&&A!==jA?A:void 0}return i.flags&4194304?ys:void 0}function N0(i){return wf(i)||i}function Qne(i){return sGe(i)!==jA}function sGe(i){if(i.resolvedBaseConstraint)return i.resolvedBaseConstraint;let A=[];return i.resolvedBaseConstraint=g(i);function g(b){if(!b.immediateBaseConstraint){if(!T0(b,4))return jA;let F,z=cBe(b);if((A.length<10||A.length<50&&!Et(A,z))&&(A.push(z),F=B(UE(b,!1)),A.pop()),!Qt()){if(b.flags&262144){let se=Uye(b);if(se){let ae=ht(se,E.Type_parameter_0_has_a_circular_constraint,Wi(b));R&&!pw(se,R)&&!pw(R,se)&&mo(ae,cn(R,E.Circularity_originates_in_type_at_this_location))}}F=jA}b.immediateBaseConstraint??(b.immediateBaseConstraint=F||CA)}return b.immediateBaseConstraint}function m(b){let F=g(b);return F!==CA&&F!==jA?F:void 0}function B(b){if(b.flags&262144){let F=T5(b);return b.isThisType||!F?F:m(F)}if(b.flags&3145728){let F=b.types,z=[],se=!1;for(let ae of F){let ge=m(ae);ge?(ge!==ae&&(se=!0),z.push(ge)):se=!0}return se?b.flags&1048576&&z.length===F.length?as(z):b.flags&2097152&&z.length?Mo(z):void 0:b}if(b.flags&4194304)return ys;if(b.flags&134217728){let F=b.types,z=Xr(F,m);return z.length===F.length?K2(b.texts,z):Jt}if(b.flags&268435456){let F=m(b.type);return F&&F!==b.type?TF(b.symbol,F):Jt}if(b.flags&8388608){if(oGe(b))return m(Yye(b.objectType,b.indexType));let F=m(b.objectType),z=m(b.indexType),se=F&&z&&Y1(F,z,b.accessFlags);return se&&m(se)}if(b.flags&16777216){let F=GEt(b);return F&&m(F)}if(b.flags&33554432)return m(IGe(b));if(X1(b)){let F=wt(gD(b),(z,se)=>{let ae=z.flags&262144&&b.target.elementFlags[se]&8&&m(z)||z;return ae!==z&&Lg(ae,ge=>ab(ge)&&!X1(ge))?ae:z});return xC(F,b.target.elementFlags,b.target.readonly,b.target.labeledElementDeclarations)}return b}}function fdr(i,A){if(i===A)return i.resolvedApparentType||(i.resolvedApparentType=fp(i,A,!0));let g=`I${rf(i)},${rf(A)}`;return jd(g)??_h(g,fp(i,A,!0))}function aGe(i){if(i.default)i.default===Xl&&(i.default=jA);else if(i.target){let A=aGe(i.target);i.default=A?$s(A,i.mapper):CA}else{i.default=Xl;let A=i.symbol&&H(i.symbol.declarations,m=>wu(m)&&m.default),g=A?js(A):CA;i.default===Xl&&(i.default=g)}return i.default}function fD(i){let A=aGe(i);return A!==CA&&A!==jA?A:void 0}function ddr(i){return aGe(i)!==jA}function HEt(i){return!!(i.symbol&&H(i.symbol.declarations,A=>wu(A)&&A.default))}function jEt(i){return i.resolvedApparentType||(i.resolvedApparentType=gdr(i))}function gdr(i){let A=i.target??i,g=rK(A);if(g&&!A.declaration.nameType){let m=$v(i),B=Ig(m)?jEt(m):wf(m);if(B&&Lg(B,b=>ab(b)||KEt(b)))return $s(A,V2(g,B,i.mapper))}return i}function KEt(i){return!!(i.flags&2097152)&&Ye(i.types,ab)}function oGe(i){let A;return!!(i.flags&8388608&&On(A=i.objectType)&32&&!Ig(A)&&Y2(i.indexType)&&!(DC(A)&8)&&!A.declaration.nameType)}function Sd(i){let A=i.flags&465829888?wf(i)||sr:i,g=On(A);return g&32?jEt(A):g&4&&A!==i?fp(A,i):A.flags&2097152?fdr(A,i):A.flags&402653316?ul:A.flags&296?Eu:A.flags&2112?$dr():A.flags&528?nA:A.flags&12288?Eyt():A.flags&67108864?No:A.flags&4194304?ys:A.flags&2&&!Ie?No:A}function S5(i){return Ih(Sd(Ih(i)))}function qEt(i,A,g){var m,B,b;let F=0,z,se,ae,ge=i.flags&1048576,He,Oe=4,Ct=ge?0:8,Vt=!1;for(let ea of i.types){let zn=Sd(ea);if(!(Xi(zn)||zn.flags&131072)){let Ls=xo(zn,A,g),Va=Ls?I_(Ls):0;if(Ls){if(Ls.flags&106500&&(He??(He=ge?0:16777216),ge?He|=Ls.flags&16777216:He&=Ls.flags),!z)z=Ls,F=Ls.flags&98304||4;else if(Ls!==z){if((X8(Ls)||Ls)===(X8(z)||z)&&cJe(z,Ls,(ca,Tu)=>ca===Tu?-1:0)===-1)Vt=!!z.parent&&!!G(Ro(z.parent));else{se||(se=new Map,se.set(wo(z),z));let ca=wo(Ls);se.has(ca)||se.set(ca,Ls)}F&98304&&(Ls.flags&98304)!==(F&98304)&&(F=F&-98305|4)}ge&&Jm(Ls)?Ct|=8:!ge&&!Jm(Ls)&&(Ct&=-9),Ct|=(Va&6?0:256)|(Va&4?512:0)|(Va&2?1024:0)|(Va&256?2048:0),nHe(Ls)||(Oe=2)}else if(ge){let kc=!jj(A)&&xF(zn,A);kc?(F=F&-98305|4,Ct|=32|(kc.isReadonly?8:0),ae=oi(ae,rc(zn)?lBe(zn)||Ne:kc.type)):AB(zn)&&!(On(zn)&2097152)?(Ct|=32,ae=oi(ae,Ne)):Ct|=16}}}if(!z||ge&&(se||Ct&48)&&Ct&1536&&!(se&&pdr(se.values())))return;if(!se&&!(Ct&16)&&!ae)if(Vt){let ea=(m=Vn(z,VC))==null?void 0:m.links,zn=Z2(z,ea?.type);return zn.parent=(b=(B=z.valueDeclaration)==null?void 0:B.symbol)==null?void 0:b.parent,zn.links.containingType=i,zn.links.mapper=ea?.mapper,zn.links.writeType=iB(z),zn}else return z;let ir=se?ta(se.values()):[z],wr,si,Ji,tn=[],ci,ii,an=!1;for(let ea of ir){ii?ea.valueDeclaration&&ea.valueDeclaration!==ii&&(an=!0):ii=ea.valueDeclaration,wr=Fr(wr,ea.declarations);let zn=en(ea);si||(si=zn,Ji=Gn(ea).nameType);let Ls=iB(ea);(ci||Ls!==zn)&&(ci=oi(ci||tn.slice(),Ls)),zn!==si&&(Ct|=64),(oK(zn)||q2(zn))&&(Ct|=128),zn.flags&131072&&zn!==eu&&(Ct|=131072),tn.push(zn)}Fr(tn,ae);let os=zo(F|(He??0),A,Oe|Ct);return os.links.containingType=i,!an&&ii&&(os.valueDeclaration=ii,ii.symbol.parent&&(os.parent=ii.symbol.parent)),os.declarations=wr,os.links.nameType=Ji,tn.length>2?(os.links.checkFlags|=65536,os.links.deferralParent=i,os.links.deferralConstituents=tn,os.links.deferralWriteConstituents=ci):(os.links.type=ge?as(tn):Mo(tn),ci&&(os.links.writeType=ge?as(ci):Mo(ci))),os}function WEt(i,A,g){var m,B,b;let F=g?(m=i.propertyCacheWithoutObjectFunctionPropertyAugment)==null?void 0:m.get(A):(B=i.propertyCache)==null?void 0:B.get(A);return F||(F=qEt(i,A,g),F&&((g?i.propertyCacheWithoutObjectFunctionPropertyAugment||(i.propertyCacheWithoutObjectFunctionPropertyAugment=_o()):i.propertyCache||(i.propertyCache=_o())).set(A,F),g&&!(AA(F)&48)&&!((b=i.propertyCache)!=null&&b.get(A))&&(i.propertyCache||(i.propertyCache=_o())).set(A,F))),F}function pdr(i){let A;for(let g of i){if(!g.declarations)return;if(!A){A=new Set(g.declarations);continue}if(A.forEach(m=>{Et(g.declarations,m)||A.delete(m)}),A.size===0)return}return A}function vne(i,A,g){let m=WEt(i,A,g);return m&&!(AA(m)&16)?m:void 0}function Ih(i){return i.flags&1048576&&i.objectFlags&16777216?i.resolvedReducedType||(i.resolvedReducedType=_dr(i)):i.flags&2097152?(i.objectFlags&16777216||(i.objectFlags|=16777216|(Qe(Bne(i),hdr)?33554432:0)),i.objectFlags&33554432?ri:i):i}function _dr(i){let A=zr(i.types,Ih);if(A===i.types)return i;let g=as(A);return g.flags&1048576&&(g.resolvedReducedType=g),g}function hdr(i){return YEt(i)||VEt(i)}function YEt(i){return!(i.flags&16777216)&&(AA(i)&131264)===192&&!!(en(i).flags&131072)}function VEt(i){return!i.valueDeclaration&&!!(AA(i)&1024)}function cGe(i){return!!(i.flags&1048576&&i.objectFlags&16777216&&Qe(i.types,cGe)||i.flags&2097152&&mdr(i))}function mdr(i){let A=i.uniqueLiteralFilledInstantiation||(i.uniqueLiteralFilledInstantiation=$s(i,ia));return Ih(A)!==A}function uGe(i,A){if(A.flags&2097152&&On(A)&33554432){let g=st(Bne(A),YEt);if(g)return Wa(i,E.The_intersection_0_was_reduced_to_never_because_property_1_has_conflicting_types_in_some_constituents,Wi(A,void 0,536870912),na(g));let m=st(Bne(A),VEt);if(m)return Wa(i,E.The_intersection_0_was_reduced_to_never_because_property_1_exists_in_multiple_constituents_and_is_private_in_some,Wi(A,void 0,536870912),na(m))}return i}function xo(i,A,g,m){var B,b;if(i=S5(i),i.flags&524288){let F=Pm(i),z=F.members.get(A);if(z&&!m&&((B=i.symbol)==null?void 0:B.flags)&512&&((b=Gn(i.symbol).typeOnlyExportStarMap)!=null&&b.has(A)))return;if(z&&Ai(z,m))return z;if(g)return;let se=F===Wc?Ui:F.callSignatures.length?ga:F.constructSignatures.length?cc:void 0;if(se){let ae=lD(se,A);if(ae)return ae}return lD(Br,A)}if(i.flags&2097152){let F=vne(i,A,!0);return F||(g?void 0:vne(i,A,g))}if(i.flags&1048576)return vne(i,A,g)}function bne(i,A){if(i.flags&3670016){let g=Pm(i);return A===0?g.callSignatures:g.constructSignatures}return k}function ao(i,A){let g=bne(S5(i),A);if(A===0&&!G(g)&&i.flags&1048576){if(i.arrayFallbackSignatures)return i.arrayFallbackSignatures;let m;if(Lg(i,B=>{var b;return!!((b=B.symbol)!=null&&b.parent)&&Cdr(B.symbol.parent)&&(m?m===B.symbol.escapedName:(m=B.symbol.escapedName,!0))})){let B=ju(i,F=>cB((zEt(F.symbol.parent)?Vo:uc).typeParameters[0],F.mapper)),b=Yf(B,L_(i,F=>zEt(F.symbol.parent)));return i.arrayFallbackSignatures=ao(ti(b,m),A)}i.arrayFallbackSignatures=g}return g}function Cdr(i){return!i||!uc.symbol||!Vo.symbol?!1:!!Fe(i,uc.symbol)||!!Fe(i,Vo.symbol)}function zEt(i){return!i||!Vo.symbol?!1:!!Fe(i,Vo.symbol)}function x5(i,A){return st(i,g=>g.keyType===A)}function AGe(i,A){let g,m,B;for(let b of i)b.keyType===Jt?g=b:SF(A,b.keyType)&&(m?(B||(B=[m])).push(b):m=b);return B?bI(sr,Mo(wt(B,b=>b.type)),_s(B,(b,F)=>b&&F.isReadonly,!0)):m||(g&&SF(A,Jt)?g:void 0)}function SF(i,A){return fo(i,A)||A===Jt&&fo(i,Tr)||A===Tr&&(i===Ua||!!(i.flags&128)&&aI(i.value))}function lGe(i){return i.flags&3670016?Pm(i).indexInfos:k}function Wf(i){return lGe(S5(i))}function vI(i,A){return x5(Wf(i),A)}function eb(i,A){var g;return(g=vI(i,A))==null?void 0:g.type}function fGe(i,A){return Wf(i).filter(g=>SF(A,g.keyType))}function Wj(i,A){return AGe(Wf(i),A)}function xF(i,A){return Wj(i,jj(A)?xr:Mg(Os(A)))}function XEt(i){var A;let g;for(let m of qB(i))g=eo(g,Zv(m.symbol));return g?.length?g:SA(i)?(A=k5(i))==null?void 0:A.typeParameters:void 0}function dGe(i){let A=[];return i.forEach((g,m)=>{Vv(m)||A.push(g)}),A}function ZEt(i,A){if(Jl(i))return;let g=pf(Tt,'"'+i+'"',512);return g&&A?_c(g):g}function Fye(i){return Yk(i)||IJ(i)||zs(i)&&Fee(i)}function Yj(i){if(Fye(i))return!0;if(!zs(i))return!1;if(i.initializer){let g=r_(i.parent),m=i.parent.parameters.indexOf(i);return L.assert(m>=0),m>=Gm(g,3)}let A=KQ(i.parent);return A?!i.type&&!i.dotDotDotToken&&i.parent.parameters.indexOf(i)>=YBe(A).length:!1}function Idr(i){return Ta(i)&&!c0(i)&&i.questionToken}function Vj(i,A,g,m){return{kind:i,parameterName:A,parameterIndex:g,type:m}}function SC(i){let A=0;if(i)for(let g=0;g=g&&b<=B){let F=i?i.slice():[];for(let se=b;se!!hy(Vt))&&!hy(i)&&!RBe(i)&&(m|=32);for(let Vt=ae?1:0;Vtse.arguments.length&&!si||(B=g.length)}if((i.kind===178||i.kind===179)&&F8(i)&&(!z||!b)){let Vt=i.kind===178?179:178,ir=bu(Qn(i),Vt);ir&&(b=DF(ir))}F&&F.typeExpression&&(b=Z2(zo(1,"this"),js(F.typeExpression)));let He=Fy(i)?VQ(i):i,Oe=He&&rA(He)?F_(_c(He.parent.symbol)):void 0,Ct=Oe?Oe.localTypeParameters:XEt(i);(Nge(i)||un(i)&&Edr(i,g))&&(m|=1),(g4(i)&&is(i,64)||rA(i)&&is(i.parent,64))&&(m|=4),A.resolvedSignature=F0(i,Ct,b,g,void 0,void 0,B,m)}return A.resolvedSignature}function Edr(i,A){if(Fy(i)||!gGe(i))return!1;let g=Ea(i.parameters),m=g?k3(g):JQ(i).filter(Jp),B=de(m,F=>F.typeExpression&&ite(F.typeExpression.type)?F.typeExpression.type:void 0),b=zo(3,"args",32768);return B?b.links.type=Yf(js(B.type)):(b.links.checkFlags|=65536,b.links.deferralParent=ri,b.links.deferralConstituents=[df],b.links.deferralWriteConstituents=[df]),B&&A.pop(),A.push(b),!0}function k5(i){if(!(un(i)&&$c(i)))return;let A=GQ(i);return A?.typeExpression&&ax(js(A.typeExpression))}function ydr(i,A){let g=k5(i);if(!g)return;let m=i.parameters.indexOf(A);return A.dotDotDotToken?mse(g,m):Um(g,m)}function Bdr(i){let A=k5(i);return A&&xc(A)}function gGe(i){let A=Tn(i);return A.containsArgumentsReference===void 0&&(A.flags&512?A.containsArgumentsReference=!0:A.containsArgumentsReference=g(i.body)),A.containsArgumentsReference;function g(m){if(!m)return!1;switch(m.kind){case 80:return m.escapedText===Ce.escapedName&&MK(m)===Ce;case 173:case 175:case 178:case 179:return m.name.kind===168&&g(m.name);case 212:case 213:return g(m.expression);case 304:return g(m.initializer);default:return!Qpe(m)&&!s0(m)&&!!Ya(m,g)}}}function dD(i){if(!i||!i.declarations)return k;let A=[];for(let g=0;g0&&m.body){let B=i.declarations[g-1];if(m.parent===B.parent&&m.kind===B.kind&&m.pos===B.end)continue}if(un(m)&&m.jsDoc){let B=gpe(m);if(G(B)){for(let b of B){let F=b.typeExpression;F.type===void 0&&!rA(m)&&cb(F,ct),A.push(r_(F))}continue}}A.push(!A1(m)&&!rh(m)&&k5(m)||r_(m))}}return A}function $Et(i){let A=fd(i,i);if(A){let g=Rg(A);if(g)return en(g)}return ct}function tb(i){if(i.thisParameter)return en(i.thisParameter)}function N_(i){if(!i.resolvedTypePredicate){if(i.target){let A=N_(i.target);i.resolvedTypePredicate=A?lBt(A,i.mapper):br}else if(i.compositeSignatures)i.resolvedTypePredicate=Qgr(i.compositeSignatures,i.compositeKind)||br;else{let A=i.declaration&&Xg(i.declaration),g;if(!A){let m=k5(i.declaration);m&&i!==m&&(g=N_(m))}if(A||g)i.resolvedTypePredicate=A&&IT(A)?Qdr(A,i):g||br;else if(i.declaration&&$c(i.declaration)&&(!i.resolvedReturnType||i.resolvedReturnType.flags&16)&&Og(i)>0){let{declaration:m}=i;i.resolvedTypePredicate=br,i.resolvedTypePredicate=ACr(m)||br}else i.resolvedTypePredicate=br}L.assert(!!i.resolvedTypePredicate)}return i.resolvedTypePredicate===br?void 0:i.resolvedTypePredicate}function Qdr(i,A){let g=i.parameterName,m=i.type&&js(i.type);return g.kind===198?Vj(i.assertsModifier?2:0,void 0,void 0,m):Vj(i.assertsModifier?3:1,g.escapedText,lt(A.parameters,B=>B.escapedName===g.escapedText),m)}function eyt(i,A,g){return A!==2097152?as(i,g):Mo(i)}function xc(i){if(!i.resolvedReturnType){if(!T0(i,3))return Bt;let A=i.target?$s(xc(i.target),i.mapper):i.compositeSignatures?$s(eyt(wt(i.compositeSignatures,xc),i.compositeKind,2),i.mapper):P8(i.declaration)||(uA(i.declaration.body)?ct:ZBe(i.declaration));if(i.flags&8?A=UBt(A):i.flags&16&&(A=Z1(A)),!Qt()){if(i.declaration){let g=Xg(i.declaration);if(g)ht(g,E.Return_type_annotation_circularly_references_itself);else if(Re){let m=i.declaration,B=Ma(m);B?ht(B,E._0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions,iu(B)):ht(m,E.Function_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions)}}A=ct}i.resolvedReturnType??(i.resolvedReturnType=A)}return i.resolvedReturnType}function P8(i){if(i.kind===177)return F_(_c(i.parent.symbol));let A=Xg(i);if(Fy(i)){let g=z3(i);if(g&&rA(g.parent)&&!A)return F_(_c(g.parent.parent.symbol))}if(Vk(i))return js(i.parameters[0].type);if(A)return js(A);if(i.kind===178&&F8(i)){let g=un(i)&&Bc(i);if(g)return g;let m=bu(Qn(i),179),B=Q5(m);if(B)return B}return Bdr(i)}function Nye(i){return i.compositeSignatures&&Qe(i.compositeSignatures,Nye)||!i.resolvedReturnType&&_e(i,3)>=0}function vdr(i){return tyt(i)||ct}function tyt(i){if(cd(i)){let A=en(i.parameters[i.parameters.length-1]),g=rc(A)?lBe(A):A;return g&&eb(g,Tr)}}function zj(i,A,g,m){let B=pGe(i,aB(A,i.typeParameters,SC(i.typeParameters),g));if(m){let b=kQt(xc(B));if(b){let F=Kj(b);F.typeParameters=m;let z=H2(F);z.mapper=B.mapper;let se=Kj(B);return se.resolvedReturnType=z,se}}return B}function pGe(i,A){let g=i.instantiations||(i.instantiations=new Map),m=Eh(A),B=g.get(m);return B||g.set(m,B=Pye(i,A)),B}function Pye(i,A){return z2(i,bdr(i,A),!0)}function ryt(i){return zr(i.typeParameters,A=>A.mapper?$s(A,A.mapper):A)}function bdr(i,A){return gp(ryt(i),A)}function Xj(i){return i.typeParameters?i.erasedSignatureCache||(i.erasedSignatureCache=wdr(i)):i}function wdr(i){return z2(i,uBt(i.typeParameters),!0)}function Ddr(i){return i.typeParameters?i.canonicalSignatureCache||(i.canonicalSignatureCache=Sdr(i)):i}function Sdr(i){return zj(i,wt(i.typeParameters,A=>A.target&&!Wd(A.target)?A.target:A),un(i.declaration))}function xdr(i){let A=i.typeParameters;if(A){if(i.baseSignatureCache)return i.baseSignatureCache;let g=uBt(A),m=gp(A,wt(A,b=>Wd(b)||sr)),B=wt(A,b=>$s(b,m)||sr);for(let b=0;b{Oye(Ct)&&!x5(g,Ct)&&g.push(bI(Ct,He.type?js(He.type):ct,Zg(He,8),He))})}}else if(wEt(He)){let Oe=pn(He)?He.left:He.name,Ct=su(Oe)?pA(Oe.argumentExpression):Zh(Oe);if(x5(g,Ct))continue;fo(Ct,ys)&&(fo(Ct,Tr)?(m=!0,FS(He)||(B=!1)):fo(Ct,xr)?(b=!0,FS(He)||(F=!1)):(z=!0,FS(He)||(se=!1)),ae.push(He.symbol))}let ge=vt(ae,xt(A,He=>He!==i));return z&&!x5(g,Jt)&&g.push(mK(se,0,ge,Jt)),m&&!x5(g,Tr)&&g.push(mK(B,0,ge,Tr)),b&&!x5(g,xr)&&g.push(mK(F,0,ge,xr)),g}return k}function Oye(i){return!!(i.flags&4108)||q2(i)||!!(i.flags&2097152)&&!ib(i)&&Qe(i.types,Oye)}function Uye(i){return Xr(xt(i.symbol&&i.symbol.declarations,wu),T3)[0]}function nyt(i,A){var g;let m;if((g=i.symbol)!=null&&g.declarations){for(let B of i.symbol.declarations)if(B.parent.kind===196){let[b=B.parent,F]=s3e(B.parent.parent);if(F.kind===184&&!A){let z=F,se=jHe(z);if(se){let ae=z.typeArguments.indexOf(b);if(ae()=>uIr(z,se,Vt))),Oe=$s(ge,He);Oe!==i&&(m=oi(m,Oe))}}}}else if(F.kind===170&&F.dotDotDotToken||F.kind===192||F.kind===203&&F.dotDotDotToken)m=oi(m,Yf(sr));else if(F.kind===205)m=oi(m,Jt);else if(F.kind===169&&F.parent.kind===201)m=oi(m,ys);else if(F.kind===201&&F.type&&wc(F.type)===B.parent&&F.parent.kind===195&&F.parent.extendsType===F&&F.parent.checkType.kind===201&&F.parent.checkType.type){let z=F.parent.checkType,se=js(z.type);m=oi(m,$s(se,hD(Zv(Qn(z.typeParameter)),z.typeParameter.constraint?js(z.typeParameter.constraint):ys)))}}}return m&&Mo(m)}function T5(i){if(!i.constraint)if(i.target){let A=Wd(i.target);i.constraint=A?$s(A,i.mapper):CA}else{let A=Uye(i);if(!A)i.constraint=nyt(i)||CA;else{let g=js(A);g.flags&1&&!Xi(g)&&(g=A.parent.parent.kind===201?ys:sr),i.constraint=g}}return i.constraint===CA?void 0:i.constraint}function syt(i){let A=bu(i.symbol,169),g=ch(A.parent)?O$(A.parent):A.parent;return g&&$p(g)}function Eh(i){let A="";if(i){let g=i.length,m=0;for(;m1&&(A+=":"+b),m+=b}}return A}function j2(i,A){return i?`@${wo(i)}`+(A?`:${Eh(A)}`:""):""}function wne(i,A){let g=0;for(let m of i)(A===void 0||!(m.flags&A))&&(g|=On(m));return g&458752}function R8(i,A){return Qe(A)&&i===Sr?sr:LE(i,A)}function LE(i,A){let g=Eh(A),m=i.instantiations.get(g);return m||(m=qA(4,i.symbol),i.instantiations.set(g,m),m.objectFlags|=A?wne(A):0,m.target=i,m.resolvedTypeArguments=A),m}function ayt(i){let A=Fs(i.flags,i.symbol);return A.objectFlags=i.objectFlags,A.target=i.target,A.resolvedTypeArguments=i.resolvedTypeArguments,A}function _Ge(i,A,g,m,B){if(!m){m=FF(A);let F=U8(m);B=g?JE(F,g):F}let b=qA(4,i.symbol);return b.target=i,b.node=A,b.mapper=g,b.aliasSymbol=m,b.aliasTypeArguments=B,b}function Bu(i){var A,g;if(!i.resolvedTypeArguments){if(!T0(i,5))return vt(i.target.outerTypeParameters,(A=i.target.localTypeParameters)==null?void 0:A.map(()=>Bt))||k;let m=i.node,B=m?m.kind===184?vt(i.target.outerTypeParameters,n1e(m,i.target.localTypeParameters)):m.kind===189?[js(m.elementType)]:wt(m.elements,js):k;Qt()?i.resolvedTypeArguments??(i.resolvedTypeArguments=i.mapper?JE(B,i.mapper):B):(i.resolvedTypeArguments??(i.resolvedTypeArguments=vt(i.target.outerTypeParameters,((g=i.target.localTypeParameters)==null?void 0:g.map(()=>Bt))||k)),ht(i.node||R,i.target.symbol?E.Type_arguments_for_0_circularly_reference_themselves:E.Tuple_type_arguments_circularly_reference_themselves,i.target.symbol&&na(i.target.symbol)))}return i.resolvedTypeArguments}function oB(i){return G(i.target.typeParameters)}function oyt(i,A){let g=du(_c(A)),m=g.localTypeParameters;if(m){let B=G(i.typeArguments),b=SC(m),F=un(i);if(!(!Re&&F)&&(Bm.length)){let ae=F&&pE(i)&&!wT(i.parent),ge=b===m.length?ae?E.Expected_0_type_arguments_provide_these_with_an_extends_tag:E.Generic_type_0_requires_1_type_argument_s:ae?E.Expected_0_1_type_arguments_provide_these_with_an_extends_tag:E.Generic_type_0_requires_between_1_and_2_type_arguments,He=Wi(g,void 0,2);if(ht(i,ge,He,b,m.length),!F)return Bt}if(i.kind===184&&xyt(i,G(i.typeArguments)!==m.length))return _Ge(g,i,void 0);let se=vt(g.outerTypeParameters,aB(Dne(i),m,b,F));return LE(g,se)}return rb(i,A)?g:Bt}function M8(i,A,g,m){let B=du(i);if(B===et){let ae=dme.get(i.escapedName);if(ae!==void 0&&A&&A.length===1)return ae===4?hGe(A[0]):TF(i,A[0])}let b=Gn(i),F=b.typeParameters,z=Eh(A)+j2(g,m),se=b.instantiations.get(z);return se||b.instantiations.set(z,se=gBt(B,gp(F,aB(A,F,SC(F),un(i.valueDeclaration))),g,m)),se}function kdr(i,A){if(AA(A)&1048576){let B=Dne(i),b=j2(A,B),F=Rt.get(b);return F||(F=Ts(1,"error",void 0,`alias ${b}`),F.aliasSymbol=A,F.aliasTypeArguments=B,Rt.set(b,F)),F}let g=du(A),m=Gn(A).typeParameters;if(m){let B=G(i.typeArguments),b=SC(m);if(Bm.length)return ht(i,b===m.length?E.Generic_type_0_requires_1_type_argument_s:E.Generic_type_0_requires_between_1_and_2_type_arguments,na(A),b,m.length),Bt;let F=FF(i),z=F&&(cyt(A)||!cyt(F))?F:void 0,se;if(z)se=U8(z);else if(a$(i)){let ae=F5(i,2097152,!0);if(ae&&ae!==he){let ge=tf(ae);ge&&ge.flags&524288&&(z=ge,se=Dne(i)||(m?[]:void 0))}}return M8(A,Dne(i),z,se)}return rb(i,A)?g:Bt}function cyt(i){var A;let g=(A=i.declarations)==null?void 0:A.find(OG);return!!(g&&Lp(g))}function Tdr(i){switch(i.kind){case 184:return i.typeName;case 234:let A=i.expression;if(zc(A))return A}}function uyt(i){return i.parent?`${uyt(i.parent)}.${i.escapedName}`:i.escapedName}function Gye(i){let g=(i.kind===167?i.right:i.kind===212?i.name:i).escapedText;if(g){let m=i.kind===167?Gye(i.left):i.kind===212?Gye(i.expression):void 0,B=m?`${uyt(m)}.${g}`:g,b=bt.get(B);return b||(bt.set(B,b=zo(524288,g,1048576)),b.parent=m,b.links.declaredType=Qr),b}return he}function F5(i,A,g){let m=Tdr(i);if(!m)return he;let B=gA(m,A,g);return B&&B!==he?B:g?he:Gye(m)}function Jye(i,A){if(A===he)return Bt;if(A=_F(A)||A,A.flags&96)return oyt(i,A);if(A.flags&524288)return kdr(i,A);let g=IEt(A);if(g)return rb(i,A)?xd(g):Bt;if(A.flags&111551&&Hye(i)){let m=Fdr(i,A);return m||(F5(i,788968),en(A))}return Bt}function Fdr(i,A){let g=Tn(i);if(!g.resolvedJSDocType){let m=en(A),B=m;if(A.valueDeclaration){let b=i.kind===206&&i.qualifier;m.symbol&&m.symbol!==A&&b&&(B=Jye(i,m.symbol))}g.resolvedJSDocType=B}return g.resolvedJSDocType}function hGe(i){return mGe(i)?Ayt(i,sr):i}function mGe(i){return!!(i.flags&3145728&&Qe(i.types,mGe)||i.flags&33554432&&!L8(i)&&mGe(i.baseType)||i.flags&524288&&!kC(i)||i.flags&432275456&&!q2(i))}function L8(i){return!!(i.flags&33554432&&i.constraint.flags&2)}function CGe(i,A){return A.flags&3||A===i||i.flags&1?i:Ayt(i,A)}function Ayt(i,A){let g=`${rf(i)}>${rf(A)}`,m=So.get(g);if(m)return m;let B=gs(33554432);return B.baseType=i,B.constraint=A,So.set(g,B),B}function IGe(i){return L8(i)?i.baseType:Mo([i.constraint,i.baseType])}function lyt(i){return i.kind===190&&i.elements.length===1}function fyt(i,A,g){return lyt(A)&&lyt(g)?fyt(i,A.elements[0],g.elements[0]):GE(js(A))===GE(i)?js(g):void 0}function Ndr(i,A){let g,m=!0;for(;A&&!Us(A)&&A.kind!==321;){let B=A.parent;if(B.kind===170&&(m=!m),(m||i.flags&8650752)&&B.kind===195&&A===B.trueType){let b=fyt(i,B.checkType,B.extendsType);b&&(g=oi(g,b))}else if(i.flags&262144&&B.kind===201&&!B.nameType&&A===B.type){let b=js(B);if(Xh(b)===GE(i)){let F=rK(b);if(F){let z=Wd(F);z&&Lg(z,ab)&&(g=oi(g,as([Tr,Ua])))}}}A=B}return g?CGe(i,Mo(g)):i}function Hye(i){return!!(i.flags&16777216)&&(i.kind===184||i.kind===206)}function rb(i,A){return i.typeArguments?(ht(i,E.Type_0_is_not_generic,A?na(A):i.typeName?iu(i.typeName):ume),!1):!0}function dyt(i){if(At(i.typeName)){let A=i.typeArguments;switch(i.typeName.escapedText){case"String":return rb(i),Jt;case"Number":return rb(i),Tr;case"BigInt":return rb(i),Yi;case"Boolean":return rb(i),pr;case"Void":return rb(i),li;case"Undefined":return rb(i),Ne;case"Null":return rb(i),hr;case"Function":case"function":return rb(i),Ui;case"array":return(!A||!A.length)&&!Re?df:void 0;case"promise":return(!A||!A.length)&&!Re?Ise(ct):void 0;case"Object":if(A&&A.length===2){if(P$(i)){let g=js(A[0]),m=js(A[1]),B=g===Jt||g===Tr?[bI(g,m,!1)]:k;return Hu(void 0,Y,k,k,B)}return ct}return rb(i),Re?void 0:ct}}}function Pdr(i){let A=js(i.type);return Ie?Wne(A,65536):A}function jye(i){let A=Tn(i);if(!A.resolvedType){if(Fh(i)&&ow(i.parent))return A.resolvedSymbol=he,A.resolvedType=pA(i.parent.expression);let g,m,B=788968;Hye(i)&&(m=dyt(i),m||(g=F5(i,B,!0),g===he?g=F5(i,B|111551):F5(i,B),m=Jye(i,g))),m||(g=F5(i,B),m=Jye(i,g)),A.resolvedSymbol=g,A.resolvedType=m}return A.resolvedType}function Dne(i){return wt(i.typeArguments,js)}function gyt(i){let A=Tn(i);if(!A.resolvedType){let g=ZQt(i);A.resolvedType=xd(pp(g))}return A.resolvedType}function pyt(i,A){function g(B){let b=B.declarations;if(b)for(let F of b)switch(F.kind){case 264:case 265:case 267:return F}}if(!i)return A?Sr:No;let m=du(i);return m.flags&524288?G(m.typeParameters)!==A?(ht(g(i),E.Global_type_0_must_have_1_type_parameter_s,cA(i),A),A?Sr:No):m:(ht(g(i),E.Global_type_0_must_be_a_class_or_interface_type,cA(i)),A?Sr:No)}function EGe(i,A){return O8(i,111551,A?E.Cannot_find_global_value_0:void 0)}function yGe(i,A){return O8(i,788968,A?E.Cannot_find_global_type_0:void 0)}function Kye(i,A,g){let m=O8(i,788968,g?E.Cannot_find_global_type_0:void 0);if(m&&(du(m),G(Gn(m).typeParameters)!==A)){let B=m.declarations&&st(m.declarations,oh);ht(B,E.Global_type_0_must_have_1_type_parameter_s,cA(m),A);return}return m}function O8(i,A,g){return jt(void 0,i,A,g,!1,!1)}function yA(i,A,g){let m=yGe(i,g);return m||g?pyt(m,A):void 0}function _yt(i,A){let g;for(let m of i)g=oi(g,yA(m,A,!1));return g??k}function Rdr(){return dI||(dI=yA("TypedPropertyDescriptor",1,!0)||Sr)}function Mdr(){return pa||(pa=yA("TemplateStringsArray",0,!0)||No)}function hyt(){return so||(so=yA("ImportMeta",0,!0)||No)}function myt(){if(!Ca){let i=zo(0,"ImportMetaExpression"),A=hyt(),g=zo(4,"meta",8);g.parent=i,g.links.type=A;let m=_o([g]);i.members=m,Ca=Hu(i,m,k,k,k)}return Ca}function Cyt(i){return ja||(ja=yA("ImportCallOptions",0,i))||No}function BGe(i){return Ru||(Ru=yA("ImportAttributes",0,i))||No}function Iyt(i){return w_||(w_=EGe("Symbol",i))}function Ldr(i){return hC||(hC=yGe("SymbolConstructor",i))}function Eyt(){return fI||(fI=yA("Symbol",0,!1))||No}function Sne(i){return pg||(pg=yA("Promise",1,i))||Sr}function yyt(i){return Pl||(Pl=yA("PromiseLike",1,i))||Sr}function QGe(i){return wm||(wm=EGe("Promise",i))}function Odr(i){return Vp||(Vp=yA("PromiseConstructorLike",0,i))||No}function xne(i){return Yn||(Yn=yA("AsyncIterable",3,i))||Sr}function Udr(i){return Cs||(Cs=yA("AsyncIterator",3,i))||Sr}function Byt(i){return Ws||(Ws=yA("AsyncIterableIterator",3,i))||Sr}function Gdr(){return at??(at=_yt(["ReadableStreamAsyncIterator"],1))}function Jdr(i){return lr||(lr=yA("AsyncIteratorObject",3,i))||Sr}function Hdr(i){return Bi||(Bi=yA("AsyncGenerator",3,i))||Sr}function qye(i){return w0||(w0=yA("Iterable",3,i))||Sr}function jdr(i){return Ee||(Ee=yA("Iterator",3,i))||Sr}function Qyt(i){return Mt||(Mt=yA("IterableIterator",3,i))||Sr}function vGe(){return xe?Ne:ct}function Kdr(){return te??(te=_yt(["ArrayIterator","MapIterator","SetIterator","StringIterator"],1))}function qdr(i){return Nr||(Nr=yA("IteratorObject",3,i))||Sr}function Wdr(i){return Or||(Or=yA("Generator",3,i))||Sr}function Ydr(i){return yi||(yi=yA("IteratorYieldResult",1,i))||Sr}function Vdr(i){return ji||(ji=yA("IteratorReturnResult",1,i))||Sr}function vyt(i){return Po||(Po=yA("Disposable",0,i))||No}function zdr(i){return $l||($l=yA("AsyncDisposable",0,i))||No}function byt(i,A=0){let g=O8(i,788968,void 0);return g&&pyt(g,A)}function Xdr(){return cp||(cp=Kye("Extract",2,!0)||he),cp===he?void 0:cp}function Zdr(){return zp||(zp=Kye("Omit",2,!0)||he),zp===he?void 0:zp}function bGe(i){return D_||(D_=Kye("Awaited",1,i)||(i?he:void 0)),D_===he?void 0:D_}function $dr(){return bE||(bE=yA("BigInt",0,!1))||No}function egr(i){return mC??(mC=yA("ClassDecoratorContext",1,i))??Sr}function tgr(i){return Dm??(Dm=yA("ClassMethodDecoratorContext",2,i))??Sr}function rgr(i){return dh??(dh=yA("ClassGetterDecoratorContext",2,i))??Sr}function igr(i){return D1??(D1=yA("ClassSetterDecoratorContext",2,i))??Sr}function ngr(i){return pt??(pt=yA("ClassAccessorDecoratorContext",2,i))??Sr}function sgr(i){return Ut??(Ut=yA("ClassAccessorDecoratorTarget",2,i))??Sr}function agr(i){return vr??(vr=yA("ClassAccessorDecoratorResult",2,i))??Sr}function ogr(i){return fi??(fi=yA("ClassFieldDecoratorContext",2,i))??Sr}function cgr(){return Gy||(Gy=EGe("NaN",!1))}function ugr(){return Hd||(Hd=Kye("Record",2,!0)||he),Hd===he?void 0:Hd}function N5(i,A){return i!==Sr?LE(i,A):No}function wyt(i){return N5(Rdr(),[i])}function Dyt(i){return N5(qye(!0),[i,li,Ne])}function Yf(i,A){return N5(A?Vo:uc,[i])}function wGe(i){switch(i.kind){case 191:return 2;case 192:return Syt(i);case 203:return i.questionToken?2:i.dotDotDotToken?Syt(i):1;default:return 1}}function Syt(i){return Rne(i.type)?4:8}function Agr(i){let A=dgr(i.parent);if(Rne(i))return A?Vo:uc;let m=wt(i.elements,wGe);return DGe(m,A,wt(i.elements,lgr))}function lgr(i){return p4(i)||zs(i)?i:void 0}function xyt(i,A){return!!FF(i)||kyt(i)&&(i.kind===189?W1(i.elementType):i.kind===190?Qe(i.elements,W1):A||Qe(i.typeArguments,W1))}function kyt(i){let A=i.parent;switch(A.kind){case 197:case 203:case 184:case 193:case 194:case 200:case 195:case 199:case 189:case 190:return kyt(A);case 266:return!0}return!1}function W1(i){switch(i.kind){case 184:return Hye(i)||!!(F5(i,788968).flags&524288);case 187:return!0;case 199:return i.operator!==158&&W1(i.type);case 197:case 191:case 203:case 317:case 315:case 316:case 310:return W1(i.type);case 192:return i.type.kind!==189||W1(i.type.elementType);case 193:case 194:return Qe(i.types,W1);case 200:return W1(i.objectType)||W1(i.indexType);case 195:return W1(i.checkType)||W1(i.extendsType)||W1(i.trueType)||W1(i.falseType)}return!1}function fgr(i){let A=Tn(i);if(!A.resolvedType){let g=Agr(i);if(g===Sr)A.resolvedType=No;else if(!(i.kind===190&&Qe(i.elements,m=>!!(wGe(m)&8)))&&xyt(i))A.resolvedType=i.kind===190&&i.elements.length===0?g:_Ge(g,i,void 0);else{let m=i.kind===189?[js(i.elementType)]:wt(i.elements,js);A.resolvedType=SGe(g,m)}}return A.resolvedType}function dgr(i){return rv(i)&&i.operator===148}function xC(i,A,g=!1,m=[]){let B=DGe(A||wt(i,b=>1),g,m);return B===Sr?No:i.length?SGe(B,i):B}function DGe(i,A,g){if(i.length===1&&i[0]&4)return A?Vo:uc;let m=wt(i,b=>b&1?"#":b&2?"?":b&4?".":"*").join()+(A?"R":"")+(Qe(g,b=>!!b)?","+wt(g,b=>b?yc(b):"_").join(","):""),B=Jn.get(m);return B||Jn.set(m,B=ggr(i,A,g)),B}function ggr(i,A,g){let m=i.length,B=Dt(i,He=>!!(He&9)),b,F=[],z=0;if(m){b=new Array(m);for(let He=0;He!!(i.elementFlags[wr]&8&&ir.flags&1179648));if(Vt>=0)return Tne(wt(A,(ir,wr)=>i.elementFlags[wr]&8?ir:sr))?ju(A[Vt],ir=>xGe(i,kr(A,Vt,ir))):Bt}let F=[],z=[],se=[],ae=-1,ge=-1,He=-1;for(let Vt=0;Vt=1e4)return ht(R,s0(R)?E.Type_produces_a_tuple_type_that_is_too_large_to_represent:E.Expression_produces_a_tuple_type_that_is_too_large_to_represent),Bt;H(si,(Ji,tn)=>{var ci;return Ct(Ji,ir.target.elementFlags[tn],(ci=ir.target.labeledElementDeclarations)==null?void 0:ci[tn])})}else Ct(uB(ir)&&eb(ir,Tr)||Bt,4,(B=i.labeledElementDeclarations)==null?void 0:B[Vt]);else Ct(ir,wr,(b=i.labeledElementDeclarations)==null?void 0:b[Vt])}for(let Vt=0;Vt=0&&gez[ge+ir]&8?dp(Vt,Tr):Vt)),F.splice(ge+1,He-ge),z.splice(ge+1,He-ge),se.splice(ge+1,He-ge));let Oe=DGe(z,i.readonly,se);return Oe===Sr?No:z.length?LE(Oe,F):Oe;function Ct(Vt,ir,wr){ir&1&&(ae=z.length),ir&4&&ge<0&&(ge=z.length),ir&6&&(He=z.length),F.push(ir&2?dd(Vt,!0):Vt),z.push(ir),se.push(wr)}}function P5(i,A,g=0){let m=i.target,B=oB(i)-g;return A>m.fixedLength?t_r(i)||xC(k):xC(Bu(i).slice(A,B),m.elementFlags.slice(A,B),!1,m.labeledElementDeclarations&&m.labeledElementDeclarations.slice(A,B))}function Tyt(i){return as(oi(TU(i.target.fixedLength,A=>Mg(""+A)),P0(i.target.readonly?Vo:uc)))}function pgr(i,A){let g=lt(i.elementFlags,m=>!(m&A));return g>=0?g:i.elementFlags.length}function Zj(i,A){return i.elementFlags.length-Kt(i.elementFlags,g=>!(g&A))-1}function kGe(i){return i.fixedLength+Zj(i,3)}function gD(i){let A=Bu(i),g=oB(i);return A.length===g?A:A.slice(0,g)}function _gr(i){return dd(js(i.type),!0)}function rf(i){return i.id}function wI(i,A){return Nn(i,A,rf,Au)>=0}function kne(i,A){let g=Nn(i,A,rf,Au);return g<0?(i.splice(~g,0,A),!0):!1}function hgr(i,A,g){let m=g.flags;if(!(m&131072))if(A|=m&473694207,m&465829888&&(A|=33554432),m&2097152&&On(g)&67108864&&(A|=536870912),g===tr&&(A|=8388608),Xi(g)&&(A|=1073741824),!Ie&&m&98304)On(g)&65536||(A|=4194304);else{let B=i.length,b=B&&g.id>i[B-1].id?~B:Nn(i,g,rf,Au);b<0&&i.splice(~b,0,g)}return A}function Fyt(i,A,g){let m;for(let B of g)B!==m&&(A=B.flags&1048576?Fyt(i,A|(Bgr(B)?1048576:0),B.types):hgr(i,A,B),m=B);return A}function mgr(i,A){var g;if(i.length<2)return i;let m=Eh(i),B=Ii.get(m);if(B)return B;let b=A&&Qe(i,ae=>!!(ae.flags&524288)&&!Ig(ae)&&tJe(Pm(ae))),F=i.length,z=F,se=0;for(;z>0;){z--;let ae=i[z];if(b||ae.flags&469499904){if(ae.flags&262144&&N0(ae).flags&1048576){R0(ae,as(wt(i,Oe=>Oe===ae?ri:Oe)),ku)&&GB(i,z);continue}let ge=ae.flags&61603840?st(Oc(ae),Oe=>Mm(en(Oe))):void 0,He=ge&&xd(en(ge));for(let Oe of i)if(ae!==Oe){if(se===1e5&&se/(F-z)*F>1e6){(g=An)==null||g.instant(An.Phase.CheckTypes,"removeSubtypes_DepthLimit",{typeIds:i.map(Vt=>Vt.id)}),ht(R,E.Expression_produces_a_union_type_that_is_too_complex_to_represent);return}if(se++,ge&&Oe.flags&61603840){let Ct=ti(Oe,ge.escapedName);if(Ct&&Mm(Ct)&&xd(Ct)!==He)continue}if(R0(ae,Oe,ku)&&(!(On(Di(ae))&1)||!(On(Di(Oe))&1)||sb(ae,Oe))){GB(i,z);break}}}}return Ii.set(m,i),i}function Cgr(i,A,g){let m=i.length;for(;m>0;){m--;let B=i[m],b=B.flags;(b&402653312&&A&4||b&256&&A&8||b&2048&&A&64||b&8192&&A&4096||g&&b&32768&&A&16384||_D(B)&&wI(i,B.regularType))&&GB(i,m)}}function Igr(i){let A=xt(i,q2);if(A.length){let g=i.length;for(;g>0;){g--;let m=i[g];m.flags&128&&Qe(A,B=>Egr(m,B))&&GB(i,g)}}}function Egr(i,A){return A.flags&134217728?EBe(i,A):IBe(i,A)}function ygr(i){let A=[];for(let g of i)if(g.flags&2097152&&On(g)&67108864){let m=g.types[0].flags&8650752?0:1;ls(A,g.types[m])}for(let g of A){let m=[];for(let b of i)if(b.flags&2097152&&On(b)&67108864){let F=b.types[0].flags&8650752?0:1;b.types[F]===g&&kne(m,b.types[1-F])}let B=wf(g);if(Lg(B,b=>wI(m,b))){let b=i.length;for(;b>0;){b--;let F=i[b];if(F.flags&2097152&&On(F)&67108864){let z=F.types[0].flags&8650752?0:1;F.types[z]===g&&wI(m,F.types[1-z])&&GB(i,b)}}kne(i,g)}}}function Bgr(i){return!!(i.flags&1048576&&(i.aliasSymbol||i.origin))}function Nyt(i,A){for(let g of A)if(g.flags&1048576){let m=g.origin;g.aliasSymbol||m&&!(m.flags&1048576)?ls(i,g):m&&m.flags&1048576&&Nyt(i,m.types)}}function TGe(i,A){let g=Ia(i);return g.types=A,g}function as(i,A=1,g,m,B){if(i.length===0)return ri;if(i.length===1)return i[0];if(i.length===2&&!B&&(i[0].flags&1048576||i[1].flags&1048576)){let b=A===0?"N":A===2?"S":"L",F=i[0].id=2&&b[0]===Ne&&b[1]===ot&&GB(b,1),(F&402664352||F&16384&&F&32768)&&Cgr(b,F,!!(A&2)),F&128&&F&402653184&&Igr(b),F&536870912&&ygr(b),A===2&&(b=mgr(b,!!(F&524288)),!b))return Bt;if(b.length===0)return F&65536?F&4194304?hr:Ve:F&32768?F&4194304?Ne:ee:ri}if(!B&&F&1048576){let se=[];Nyt(se,i);let ae=[];for(let He of b)Qe(se,Oe=>wI(Oe.types,He))||ae.push(He);if(!g&&se.length===1&&ae.length===0)return se[0];if(_s(se,(He,Oe)=>He+Oe.types.length,0)+ae.length===b.length){for(let He of se)kne(ae,He);B=TGe(1048576,ae)}}let z=(F&36323331?0:32768)|(F&2097152?16777216:0);return NGe(b,z,g,m,B)}function Qgr(i,A){let g,m=[];for(let b of i){let F=N_(b);if(F){if(F.kind!==0&&F.kind!==1||g&&!FGe(g,F))return;g=F,m.push(F.type)}else{let z=A!==2097152?xc(b):void 0;if(z!==Si&&z!==Mi)return}}if(!g)return;let B=eyt(m,A);return Vj(g.kind,g.parameterName,g.parameterIndex,B)}function FGe(i,A){return i.kind===A.kind&&i.parameterIndex===A.parameterIndex}function NGe(i,A,g,m,B){if(i.length===0)return ri;if(i.length===1)return i[0];let F=(B?B.flags&1048576?`|${Eh(B.types)}`:B.flags&2097152?`&${Eh(B.types)}`:`#${B.type.id}|${Eh(i)}`:Eh(i))+j2(g,m),z=mn.get(F);return z||(z=gs(1048576),z.objectFlags=A|wne(i,98304),z.types=i,z.origin=B,z.aliasSymbol=g,z.aliasTypeArguments=m,i.length===2&&i[0].flags&512&&i[1].flags&512&&(z.flags|=16,z.intrinsicName="boolean"),mn.set(F,z)),z}function vgr(i){let A=Tn(i);if(!A.resolvedType){let g=FF(i);A.resolvedType=as(wt(i.types,js),1,g,U8(g))}return A.resolvedType}function bgr(i,A,g){let m=g.flags;return m&2097152?Ryt(i,A,g.types):(kC(g)?A&16777216||(A|=16777216,i.set(g.id.toString(),g)):(m&3?(g===tr&&(A|=8388608),Xi(g)&&(A|=1073741824)):(Ie||!(m&98304))&&(g===ot&&(A|=262144,g=Ne),i.has(g.id.toString())||(g.flags&109472&&A&109472&&(A|=67108864),i.set(g.id.toString(),g))),A|=m&473694207),A)}function Ryt(i,A,g){for(let m of g)A=bgr(i,A,xd(m));return A}function wgr(i,A){let g=i.length;for(;g>0;){g--;let m=i[g];(m.flags&4&&A&402653312||m.flags&8&&A&256||m.flags&64&&A&2048||m.flags&4096&&A&8192||m.flags&16384&&A&32768||kC(m)&&A&470302716)&&GB(i,g)}}function Dgr(i,A){for(let g of i)if(!wI(g.types,A)){if(A===ot)return wI(g.types,Ne);if(A===Ne)return wI(g.types,ot);let m=A.flags&128?Jt:A.flags&288?Tr:A.flags&2048?Yi:A.flags&8192?xr:void 0;if(!m||!wI(g.types,m))return!1}return!0}function Sgr(i){let A=i.length,g=xt(i,m=>!!(m.flags&128));for(;A>0;){A--;let m=i[A];if(m.flags&402653184){for(let B of g)if(mD(B,m)){GB(i,A);break}else if(q2(m))return!0}}return!1}function Myt(i,A){for(let g=0;g!(m.flags&A))}function xgr(i){let A,g=lt(i,F=>!!(On(F)&32768));if(g<0)return!1;let m=g+1;for(;m!!(Vt.flags&469893116)||kC(Vt))){if(R5(Ct,Oe))return He;if(!(Ct.flags&1048576&&L_(Ct,Vt=>R5(Vt,Oe)))&&!R5(Oe,Ct))return ri;z=67108864}}}let se=Eh(F)+(A&2?"*":j2(g,m)),ae=_t.get(se);if(!ae){if(b&1048576)if(xgr(F))ae=Mo(F,A,g,m);else if(Ye(F,ge=>!!(ge.flags&1048576&&ge.types[0].flags&32768))){let ge=Qe(F,uK)?ot:Ne;Myt(F,32768),ae=as([Mo(F,A),ge],1,g,m)}else if(Ye(F,ge=>!!(ge.flags&1048576&&(ge.types[0].flags&65536||ge.types[1].flags&65536))))Myt(F,65536),ae=as([Mo(F,A),hr],1,g,m);else if(F.length>=3&&i.length>2){let ge=Math.floor(F.length/2);ae=Mo([Mo(F.slice(0,ge),A),Mo(F.slice(ge),A)],A,g,m)}else{if(!Tne(F))return Bt;let ge=Tgr(F,A),He=Qe(ge,Oe=>!!(Oe.flags&2097152))&&PGe(ge)>PGe(F)?TGe(2097152,F):void 0;ae=as(ge,1,g,m,He)}else ae=kgr(F,z,g,m);_t.set(se,ae)}return ae}function Lyt(i){return _s(i,(A,g)=>g.flags&1048576?A*g.types.length:g.flags&131072?0:A,1)}function Tne(i){var A;let g=Lyt(i);return g>=1e5?((A=An)==null||A.instant(An.Phase.CheckTypes,"checkCrossProductUnion_DepthLimit",{typeIds:i.map(m=>m.id),size:g}),ht(R,E.Expression_produces_a_union_type_that_is_too_complex_to_represent),!1):!0}function Tgr(i,A){let g=Lyt(i),m=[];for(let B=0;B=0;se--)if(i[se].flags&1048576){let ae=i[se].types,ge=ae.length;b[se]=ae[F%ge],F=Math.floor(F/ge)}let z=Mo(b,A);z.flags&131072||m.push(z)}return m}function Oyt(i){return!(i.flags&3145728)||i.aliasSymbol?1:i.flags&1048576&&i.origin?Oyt(i.origin):PGe(i.types)}function PGe(i){return _s(i,(A,g)=>A+Oyt(g),0)}function Fgr(i){let A=Tn(i);if(!A.resolvedType){let g=FF(i),m=wt(i.types,js),B=m.length===2?m.indexOf(Co):-1,b=B>=0?m[1-B]:sr,F=!!(b.flags&76||b.flags&134217728&&q2(b));A.resolvedType=Mo(m,F?1:0,g,U8(g))}return A.resolvedType}function Uyt(i,A){let g=gs(4194304);return g.type=i,g.indexFlags=A,g}function Ngr(i){let A=Ia(4194304);return A.type=i,A}function Gyt(i,A){return A&1?i.resolvedStringIndexType||(i.resolvedStringIndexType=Uyt(i,1)):i.resolvedIndexType||(i.resolvedIndexType=Uyt(i,0))}function Jyt(i,A){let g=Xh(i),m=t_(i),B=nB(i.target||i);if(!B&&!(A&2))return m;let b=[];if(Y2(m)){if(N8(i))return Gyt(i,A);rx(m,z)}else if(N8(i)){let se=Sd($v(i));rGe(se,8576,!!(A&1),z)}else rx(yne(m),z);let F=A&2?tl(as(b),se=>!(se.flags&5)):as(b);if(F.flags&1048576&&m.flags&1048576&&Eh(F.types)===Eh(m.types))return m;return F;function z(se){let ae=B?$s(B,tK(i.mapper,g,se)):se;b.push(ae===Jt?Gr:ae)}}function Pgr(i){let A=Xh(i);return g(nB(i)||A);function g(m){return m.flags&470810623?!0:m.flags&16777216?m.root.isDistributive&&m.checkType===A:m.flags&137363456?Ye(m.types,g):m.flags&8388608?g(m.objectType)&&g(m.indexType):m.flags&33554432?g(m.baseType)&&g(m.constraint):m.flags&268435456?g(m.type):!1}}function OE(i){if(Vs(i))return ri;if(lg(i))return xd(Aa(i));if(vo(i))return xd(Zh(i));let A=kS(i);return A!==void 0?Mg(Os(A)):zt(i)?xd(Aa(i)):ri}function kF(i,A,g){if(g||!(I_(i)&6)){let m=Gn(kye(i)).nameType;if(!m){let B=Ma(i.valueDeclaration);m=i.escapedName==="default"?Mg("default"):B&&OE(B)||(hM(i)?void 0:Mg(cA(i)))}if(m&&m.flags&A)return m}return ri}function Hyt(i,A){return!!(i.flags&A||i.flags&2097152&&Qe(i.types,g=>Hyt(g,A)))}function Rgr(i,A,g){let m=g&&(On(i)&7||i.aliasSymbol)?Ngr(i):void 0,B=wt(Oc(i),F=>kF(F,A)),b=wt(Wf(i),F=>F!==Ms&&Hyt(F.keyType,A)?F.keyType===Jt&&A&8?Gr:F.keyType:ri);return as(vt(B,b),1,void 0,void 0,m)}function RGe(i,A=0){return!!(i.flags&58982400||X1(i)||Ig(i)&&(!Pgr(i)||qj(i)===2)||i.flags&1048576&&!(A&4)&&cGe(i)||i.flags&2097152&&TA(i,465829888)&&Qe(i.types,kC))}function P0(i,A=0){return i=Ih(i),L8(i)?hGe(P0(i.baseType,A)):RGe(i,A)?Gyt(i,A):i.flags&1048576?Mo(wt(i.types,g=>P0(g,A))):i.flags&2097152?as(wt(i.types,g=>P0(g,A))):On(i)&32?Jyt(i,A):i===tr?tr:i.flags&2?ri:i.flags&131073?ys:Rgr(i,(A&2?128:402653316)|(A&1?0:12584),A===0)}function jyt(i){let A=Xdr();return A?M8(A,[i,Jt]):Jt}function Mgr(i){let A=jyt(P0(i));return A.flags&131072?Jt:A}function Lgr(i){let A=Tn(i);if(!A.resolvedType)switch(i.operator){case 143:A.resolvedType=P0(js(i.type));break;case 158:A.resolvedType=i.type.kind===155?KGe(JG(i.parent)):Bt;break;case 148:A.resolvedType=js(i.type);break;default:L.assertNever(i.operator)}return A.resolvedType}function Ogr(i){let A=Tn(i);return A.resolvedType||(A.resolvedType=K2([i.head.text,...wt(i.templateSpans,g=>g.literal.text)],wt(i.templateSpans,g=>js(g.type)))),A.resolvedType}function K2(i,A){let g=lt(A,ae=>!!(ae.flags&1179648));if(g>=0)return Tne(A)?ju(A[g],ae=>K2(i,kr(A,g,ae))):Bt;if(Et(A,tr))return tr;let m=[],B=[],b=i[0];if(!se(i,A))return Jt;if(m.length===0)return Mg(b);if(B.push(b),Ye(B,ae=>ae==="")){if(Ye(m,ae=>!!(ae.flags&4)))return Jt;if(m.length===1&&q2(m[0]))return m[0]}let F=`${Eh(m)}|${wt(B,ae=>ae.length).join(",")}|${B.join("")}`,z=Js.get(F);return z||Js.set(F,z=Ggr(B,m)),z;function se(ae,ge){for(let He=0;HeTF(i,g)):A.flags&128?Mg(Kyt(i,A.value)):A.flags&134217728?K2(...Jgr(i,A.texts,A.types)):A.flags&268435456&&i===A.symbol?A:A.flags&268435461||Y2(A)?qyt(i,A):Fne(A)?qyt(i,K2(["",""],[A])):A}function Kyt(i,A){switch(dme.get(i.escapedName)){case 0:return A.toUpperCase();case 1:return A.toLowerCase();case 2:return A.charAt(0).toUpperCase()+A.slice(1);case 3:return A.charAt(0).toLowerCase()+A.slice(1)}return A}function Jgr(i,A,g){switch(dme.get(i.escapedName)){case 0:return[A.map(m=>m.toUpperCase()),g.map(m=>TF(i,m))];case 1:return[A.map(m=>m.toLowerCase()),g.map(m=>TF(i,m))];case 2:return[A[0]===""?A:[A[0].charAt(0).toUpperCase()+A[0].slice(1),...A.slice(1)],A[0]===""?[TF(i,g[0]),...g.slice(1)]:g];case 3:return[A[0]===""?A:[A[0].charAt(0).toLowerCase()+A[0].slice(1),...A.slice(1)],A[0]===""?[TF(i,g[0]),...g.slice(1)]:g]}return[A,g]}function qyt(i,A){let g=`${wo(i)},${rf(A)}`,m=to.get(g);return m||to.set(g,m=Hgr(i,A)),m}function Hgr(i,A){let g=Fs(268435456,i);return g.type=A,g}function jgr(i,A,g,m,B){let b=gs(8388608);return b.objectType=i,b.indexType=A,b.accessFlags=g,b.aliasSymbol=m,b.aliasTypeArguments=B,b}function $j(i){if(Re)return!1;if(On(i)&4096)return!0;if(i.flags&1048576)return Ye(i.types,$j);if(i.flags&2097152)return Qe(i.types,$j);if(i.flags&465829888){let A=sGe(i);return A!==i&&$j(A)}return!1}function Wye(i,A){return E_(i)?y_(i):A&&XA(A)?kS(A):void 0}function MGe(i,A){if(A.flags&8208){let g=di(i.parent,m=>!pu(m))||i.parent;return aw(g)?t0(g)&&At(i)&&n1t(g,i):Ye(A.declarations,m=>!$a(m)||Sm(m))}return!0}function Wyt(i,A,g,m,B,b){let F=B&&B.kind===213?B:void 0,z=B&&Vs(B)?void 0:Wye(g,B);if(z!==void 0){if(b&256)return ub(A,z)||ct;let ae=xo(A,z);if(ae){if(b&64&&B&&ae.declarations&&wd(ae)&&MGe(B,ae)){let He=F?.argumentExpression??(Sw(B)?B.indexType:B);hh(He,ae.declarations,z)}if(F){if(dse(ae,F,vQt(F.expression,A.symbol)),dvt(F,ae,i1(F))){ht(F.argumentExpression,E.Cannot_assign_to_0_because_it_is_a_read_only_property,na(ae));return}if(b&8&&(Tn(B).resolvedSymbol=ae),hQt(F,ae))return rr}let ge=b&4?iB(ae):en(ae);return F&&i1(F)!==1?WE(F,ge):B&&Sw(B)&&uK(ge)?as([ge,Ne]):ge}if(Lg(A,rc)&&aI(z)){let ge=+z;if(B&&Lg(A,He=>!(He.target.combinedFlags&12))&&!(b&16)){let He=LGe(B);if(rc(A)){if(ge<0)return ht(He,E.A_tuple_type_cannot_be_indexed_with_a_negative_value),Ne;ht(He,E.Tuple_type_0_of_length_1_has_no_element_at_index_2,Wi(A),oB(A),Os(z))}else ht(He,E.Property_0_does_not_exist_on_type_1,Os(z),Wi(A))}if(ge>=0)return se(vI(A,Tr)),MBt(A,ge,b&1?ot:void 0)}}if(!(g.flags&98304)&&Df(g,402665900)){if(A.flags&131073)return A;let ae=Wj(A,g)||vI(A,Jt);if(ae){if(b&2&&ae.keyType!==Tr){F&&(b&4?ht(F,E.Type_0_is_generic_and_can_only_be_indexed_for_reading,Wi(i)):ht(F,E.Type_0_cannot_be_used_to_index_type_1,Wi(g),Wi(i)));return}if(B&&ae.keyType===Jt&&!Df(g,12)){let ge=LGe(B);return ht(ge,E.Type_0_cannot_be_used_as_an_index_type,Wi(g)),b&1?as([ae.type,ot]):ae.type}return se(ae),b&1&&!(A.symbol&&A.symbol.flags&384&&g.symbol&&g.flags&1024&&Rl(g.symbol)===A.symbol)?as([ae.type,ot]):ae.type}if(g.flags&131072)return ri;if($j(A))return ct;if(F&&!t1e(A)){if(AB(A)){if(Re&&g.flags&384)return fc.add(cn(F,E.Property_0_does_not_exist_on_type_1,g.value,Wi(A))),Ne;if(g.flags&12){let ge=wt(A.properties,He=>en(He));return as(oi(ge,Ne))}}if(A.symbol===gt&&z!==void 0&>.exports.has(z)&>.exports.get(z).flags&418)ht(F,E.Property_0_does_not_exist_on_type_1,Os(z),Wi(A));else if(Re&&!(b&128))if(z!==void 0&&IQt(z,A)){let ge=Wi(A);ht(F,E.Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead,z,ge,ge+"["+Yu(F.argumentExpression)+"]")}else if(eb(A,Tr))ht(F.argumentExpression,E.Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number);else{let ge;if(z!==void 0&&(ge=BQt(z,A)))ge!==void 0&&ht(F.argumentExpression,E.Property_0_does_not_exist_on_type_1_Did_you_mean_2,z,Wi(A),ge);else{let He=Xmr(A,F,g);if(He!==void 0)ht(F,E.Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_Did_you_mean_to_call_1,Wi(A),He);else{let Oe;if(g.flags&1024)Oe=Wa(void 0,E.Property_0_does_not_exist_on_type_1,"["+Wi(g)+"]",Wi(A));else if(g.flags&8192){let Ct=zy(g.symbol,F);Oe=Wa(void 0,E.Property_0_does_not_exist_on_type_1,"["+Ct+"]",Wi(A))}else g.flags&128||g.flags&256?Oe=Wa(void 0,E.Property_0_does_not_exist_on_type_1,g.value,Wi(A)):g.flags&12&&(Oe=Wa(void 0,E.No_index_signature_with_a_parameter_of_type_0_was_found_on_type_1,Wi(g),Wi(A)));Oe=Wa(Oe,E.Element_implicitly_has_an_any_type_because_expression_of_type_0_can_t_be_used_to_index_type_1,Wi(m),Wi(A)),fc.add(ZC(Qi(F),F,Oe))}}}return}}if(b&16&&AB(A))return Ne;if($j(A))return ct;if(B){let ae=LGe(B);if(ae.kind!==10&&g.flags&384)ht(ae,E.Property_0_does_not_exist_on_type_1,""+g.value,Wi(A));else if(g.flags&12)ht(ae,E.Type_0_has_no_matching_index_signature_for_type_1,Wi(A),Wi(g));else{let ge=ae.kind===10?"bigint":Wi(g);ht(ae,E.Type_0_cannot_be_used_as_an_index_type,ge)}}if(En(g))return g;return;function se(ae){ae&&ae.isReadonly&&F&&(n1(F)||_pe(F))&&ht(F,E.Index_signature_in_type_0_only_permits_reading,Wi(A))}}function LGe(i){return i.kind===213?i.argumentExpression:i.kind===200?i.indexType:i.kind===168?i.expression:i}function Fne(i){if(i.flags&2097152){let A=!1;for(let g of i.types)if(g.flags&101248||Fne(g))A=!0;else if(!(g.flags&524288))return!1;return A}return!!(i.flags&77)||q2(i)}function q2(i){return!!(i.flags&134217728)&&Ye(i.types,Fne)||!!(i.flags&268435456)&&Fne(i.type)}function Yyt(i){return!!(i.flags&402653184)&&!q2(i)}function ib(i){return!!eK(i)}function W2(i){return!!(eK(i)&4194304)}function Y2(i){return!!(eK(i)&8388608)}function eK(i){return i.flags&3145728?(i.objectFlags&2097152||(i.objectFlags|=2097152|_s(i.types,(A,g)=>A|eK(g),0)),i.objectFlags&12582912):i.flags&33554432?(i.objectFlags&2097152||(i.objectFlags|=2097152|eK(i.baseType)|eK(i.constraint)),i.objectFlags&12582912):(i.flags&58982400||Ig(i)||X1(i)?4194304:0)|(i.flags&63176704||Yyt(i)?8388608:0)}function UE(i,A){return i.flags&8388608?qgr(i,A):i.flags&16777216?Wgr(i,A):i}function Vyt(i,A,g){if(i.flags&1048576||i.flags&2097152&&!RGe(i)){let m=wt(i.types,B=>UE(dp(B,A),g));return i.flags&2097152||g?Mo(m):as(m)}}function Kgr(i,A,g){if(A.flags&1048576){let m=wt(A.types,B=>UE(dp(i,B),g));return g?Mo(m):as(m)}}function qgr(i,A){let g=A?"simplifiedForWriting":"simplifiedForReading";if(i[g])return i[g]===jA?i:i[g];i[g]=jA;let m=UE(i.objectType,A),B=UE(i.indexType,A),b=Kgr(m,B,A);if(b)return i[g]=b;if(!(B.flags&465829888)){let F=Vyt(m,B,A);if(F)return i[g]=F}if(X1(m)&&B.flags&296){let F=O5(m,B.flags&8?0:m.target.fixedLength,0,A);if(F)return i[g]=F}return Ig(m)&&qj(m)!==2?i[g]=ju(Yye(m,i.indexType),F=>UE(F,A)):i[g]=i}function Wgr(i,A){let g=i.checkType,m=i.extendsType,B=V1(i),b=z1(i);if(b.flags&131072&&GE(B)===GE(g)){if(g.flags&1||fo(X2(g),X2(m)))return UE(B,A);if(zyt(g,m))return ri}else if(B.flags&131072&&GE(b)===GE(g)){if(!(g.flags&1)&&fo(X2(g),X2(m)))return ri;if(g.flags&1||zyt(g,m))return UE(b,A)}return i}function zyt(i,A){return!!(as([Ene(i,A),ri]).flags&131072)}function Yye(i,A){let g=gp([Xh(i)],[A]),m=nb(i.mapper,g),B=$s(QI(i.target||i),m),b=OEt(i)>0||(ib(i)?D5($v(i))>0:Ygr(i,A));return dd(B,!0,b)}function Ygr(i,A){let g=wf(A);return!!g&&Qe(Oc(i),m=>!!(m.flags&16777216)&&fo(kF(m,8576),g))}function dp(i,A,g=0,m,B,b){return Y1(i,A,g,m,B,b)||(m?Bt:sr)}function Xyt(i,A){return Lg(i,g=>{if(g.flags&384){let m=y_(g);if(aI(m)){let B=+m;return B>=0&&B0&&!Qe(i.elements,A=>zee(A)||Xee(A)||p4(A)&&!!(A.questionToken||A.dotDotDotToken))}function eBt(i,A){return ib(i)||A&&rc(i)&&Qe(gD(i),ib)}function UGe(i,A,g,m,B){let b,F,z=0;for(;;){if(z===1e3)return ht(R,E.Type_instantiation_is_excessively_deep_and_possibly_infinite),Bt;let ae=$s(GE(i.checkType),A),ge=$s(i.extendsType,A);if(ae===Bt||ge===Bt)return Bt;if(ae===tr||ge===tr)return tr;let He=lM(i.node.checkType),Oe=lM(i.node.extendsType),Ct=$yt(He)&&$yt(Oe)&&G(He.elements)===G(Oe.elements),Vt=eBt(ae,Ct),ir;if(i.inferTypeParameters){let si=lK(i.inferTypeParameters,void 0,0);A&&(si.nonFixingMapper=nb(si.nonFixingMapper,A)),Vt||SI(si.inferences,ae,ge,1536),ir=A?nb(si.mapper,A):si.mapper}let wr=ir?$s(i.extendsType,ir):ge;if(!Vt&&!eBt(wr,Ct)){if(!(wr.flags&3)&&(ae.flags&1||!fo(iK(ae),iK(wr)))){(ae.flags&1||g&&!(wr.flags&131072)&&L_(iK(wr),Ji=>fo(Ji,iK(ae))))&&(F||(F=[])).push($s(js(i.node.trueType),ir||A));let si=js(i.node.falseType);if(si.flags&16777216){let Ji=si.root;if(Ji.node.parent===i.node&&(!Ji.isDistributive||Ji.checkType===i.checkType)){i=Ji;continue}if(se(si,A))continue}b=$s(si,A);break}if(wr.flags&3||fo(X2(ae),X2(wr))){let si=js(i.node.trueType),Ji=ir||A;if(se(si,Ji))continue;b=$s(si,Ji);break}}b=gs(16777216),b.root=i,b.checkType=$s(i.checkType,A),b.extendsType=$s(i.extendsType,A),b.mapper=A,b.combinedMapper=ir,b.aliasSymbol=m||i.aliasSymbol,b.aliasTypeArguments=m?B:JE(i.aliasTypeArguments,A);break}return F?as(oi(F,b)):b;function se(ae,ge){if(ae.flags&16777216&&ge){let He=ae.root;if(He.outerTypeParameters){let Oe=nb(ae.mapper,ge),Ct=wt(He.outerTypeParameters,wr=>cB(wr,Oe)),Vt=gp(He.outerTypeParameters,Ct),ir=He.isDistributive?cB(He.checkType,Vt):void 0;if(!ir||ir===He.checkType||!(ir.flags&1179648))return i=He,A=Vt,m=void 0,B=void 0,He.aliasSymbol&&z++,!0}}return!1}}function V1(i){return i.resolvedTrueType||(i.resolvedTrueType=$s(js(i.root.node.trueType),i.mapper))}function z1(i){return i.resolvedFalseType||(i.resolvedFalseType=$s(js(i.root.node.falseType),i.mapper))}function Vgr(i){return i.resolvedInferredTrueType||(i.resolvedInferredTrueType=i.combinedMapper?$s(js(i.root.node.trueType),i.combinedMapper):V1(i))}function GGe(i){let A;return i.locals&&i.locals.forEach(g=>{g.flags&262144&&(A=oi(A,du(g)))}),A}function zgr(i){return i.isDistributive&&(Lne(i.checkType,i.node.trueType)||Lne(i.checkType,i.node.falseType))}function Xgr(i){let A=Tn(i);if(!A.resolvedType){let g=js(i.checkType),m=FF(i),B=U8(m),b=xs(i,!0),F=B?b:xt(b,se=>Lne(se,i)),z={node:i,checkType:g,extendsType:js(i.extendsType),isDistributive:!!(g.flags&262144),inferTypeParameters:GGe(i),outerTypeParameters:F,instantiations:void 0,aliasSymbol:m,aliasTypeArguments:B};A.resolvedType=UGe(z,void 0,!1),F&&(z.instantiations=new Map,z.instantiations.set(Eh(F),A.resolvedType))}return A.resolvedType}function Zgr(i){let A=Tn(i);return A.resolvedType||(A.resolvedType=Zv(Qn(i.typeParameter))),A.resolvedType}function tBt(i){return At(i)?[i]:oi(tBt(i.left),i.right)}function rBt(i){var A;let g=Tn(i);if(!g.resolvedType){if(!cE(i))return ht(i.argument,E.String_literal_expected),g.resolvedSymbol=he,g.resolvedType=Bt;let m=i.isTypeOf?111551:i.flags&16777216?900095:788968,B=fd(i,i.argument.literal);if(!B)return g.resolvedSymbol=he,g.resolvedType=Bt;let b=!!((A=B.exports)!=null&&A.get("export=")),F=Rg(B,!1);if(uA(i.qualifier))if(F.flags&m)g.resolvedType=iBt(i,g,F,m);else{let z=m===111551?E.Module_0_does_not_refer_to_a_value_but_is_used_as_a_value_here:E.Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0;ht(i,z,i.argument.literal.text),g.resolvedSymbol=he,g.resolvedType=Bt}else{let z=tBt(i.qualifier),se=F,ae;for(;ae=z.shift();){let ge=z.length?1920:m,He=_c(KA(se)),Oe=i.isTypeOf||un(i)&&b?xo(en(He),ae.escapedText,!1,!0):void 0,Vt=(i.isTypeOf?void 0:pf(Ap(He),ae.escapedText,ge))??Oe;if(!Vt)return ht(ae,E.Namespace_0_has_no_exported_member_1,zy(se),iu(ae)),g.resolvedType=Bt;Tn(ae).resolvedSymbol=Vt,Tn(ae.parent).resolvedSymbol=Vt,se=Vt}g.resolvedType=iBt(i,g,se,m)}}return g.resolvedType}function iBt(i,A,g,m){let B=KA(g);return A.resolvedSymbol=B,m===111551?$Qt(en(g),i):Jye(i,B)}function nBt(i){let A=Tn(i);if(!A.resolvedType){let g=FF(i);if(!i.symbol||wC(i.symbol).size===0&&!g)A.resolvedType=Co;else{let m=qA(16,i.symbol);m.aliasSymbol=g,m.aliasTypeArguments=U8(g),YS(i)&&i.isArrayType&&(m=Yf(m)),A.resolvedType=m}}return A.resolvedType}function FF(i){let A=i.parent;for(;GS(A)||uv(A)||rv(A)&&A.operator===148;)A=A.parent;return OG(A)?Qn(A):void 0}function U8(i){return i?Ro(i):void 0}function Vye(i){return!!(i.flags&524288)&&!Ig(i)}function JGe(i){return HE(i)||!!(i.flags&474058748)}function HGe(i,A){if(!(i.flags&1048576))return i;if(Ye(i.types,JGe))return st(i.types,HE)||No;let g=st(i.types,b=>!JGe(b));if(!g||st(i.types,b=>b!==g&&!JGe(b)))return i;return B(g);function B(b){let F=_o();for(let se of Oc(b))if(!(I_(se)&6)){if(zye(se)){let ae=se.flags&65536&&!(se.flags&32768),He=zo(16777220,se.escapedName,tGe(se)|(A?8:0));He.links.type=ae?Ne:dd(en(se),!0),He.declarations=se.declarations,He.links.nameType=Gn(se).nameType,He.links.syntheticOrigin=se,F.set(se.escapedName,He)}}let z=Hu(b.symbol,F,k,k,Wf(b));return z.objectFlags|=131200,z}}function pD(i,A,g,m,B){if(i.flags&1||A.flags&1)return ct;if(i.flags&2||A.flags&2)return sr;if(i.flags&131072)return A;if(A.flags&131072)return i;if(i=HGe(i,B),i.flags&1048576)return Tne([i,A])?ju(i,ae=>pD(ae,A,g,m,B)):Bt;if(A=HGe(A,B),A.flags&1048576)return Tne([i,A])?ju(A,ae=>pD(i,ae,g,m,B)):Bt;if(A.flags&473960444)return i;if(W2(i)||W2(A)){if(HE(i))return A;if(i.flags&2097152){let ae=i.types,ge=ae[ae.length-1];if(Vye(ge)&&Vye(A))return Mo(vt(ae.slice(0,ae.length-1),[pD(ge,A,g,m,B)]))}return Mo([i,A])}let b=_o(),F=new Set,z=i===No?Wf(A):NEt([i,A]);for(let ae of Oc(A))I_(ae)&6?F.add(ae.escapedName):zye(ae)&&b.set(ae.escapedName,jGe(ae,B));for(let ae of Oc(i))if(!(F.has(ae.escapedName)||!zye(ae)))if(b.has(ae.escapedName)){let ge=b.get(ae.escapedName),He=en(ge);if(ge.flags&16777216){let Oe=vt(ae.declarations,ge.declarations),Ct=4|ae.flags&16777216,Vt=zo(Ct,ae.escapedName),ir=en(ae),wr=gBe(ir),si=gBe(He);Vt.links.type=wr===si?ir:as([ir,si],2),Vt.links.leftSpread=ae,Vt.links.rightSpread=ge,Vt.declarations=Oe,Vt.links.nameType=Gn(ae).nameType,b.set(ae.escapedName,Vt)}}else b.set(ae.escapedName,jGe(ae,B));let se=Hu(g,b,k,k,zr(z,ae=>$gr(ae,B)));return se.objectFlags|=2228352|m,se}function zye(i){var A;return!Qe(i.declarations,id)&&(!(i.flags&106496)||!((A=i.declarations)!=null&&A.some(g=>ss(g.parent))))}function jGe(i,A){let g=i.flags&65536&&!(i.flags&32768);if(!g&&A===Jm(i))return i;let m=4|i.flags&16777216,B=zo(m,i.escapedName,tGe(i)|(A?8:0));return B.links.type=g?Ne:en(i),B.declarations=i.declarations,B.links.nameType=Gn(i).nameType,B.links.syntheticOrigin=i,B}function $gr(i,A){return i.isReadonly!==A?bI(i.keyType,i.type,A,i.declaration,i.components):i}function Nne(i,A,g,m){let B=Fs(i,g);return B.value=A,B.regularType=m||B,B}function NF(i){if(i.flags&2976){if(!i.freshType){let A=Nne(i.flags,i.value,i.symbol,i);A.freshType=A,i.freshType=A}return i.freshType}return i}function xd(i){return i.flags&2976?i.regularType:i.flags&1048576?i.regularType||(i.regularType=ju(i,xd)):i}function _D(i){return!!(i.flags&2976)&&i.freshType===i}function Mg(i){let A;return $t.get(i)||($t.set(i,A=Nne(128,i)),A)}function Rm(i){let A;return Vr.get(i)||(Vr.set(i,A=Nne(256,i)),A)}function Pne(i){let A,g=Qw(i);return zi.get(g)||(zi.set(g,A=Nne(2048,i)),A)}function epr(i,A,g){let m,B=`${A}${typeof i=="string"?"@":"#"}${i}`,b=1024|(typeof i=="string"?128:256);return Zn.get(B)||(Zn.set(B,m=Nne(b,i,g)),m)}function tpr(i){if(i.literal.kind===106)return hr;let A=Tn(i);return A.resolvedType||(A.resolvedType=xd(Aa(i.literal))),A.resolvedType}function rpr(i){let A=Fs(8192,i);return A.escapedName=`__@${A.symbol.escapedName}@${wo(A.symbol)}`,A}function KGe(i){if(un(i)&&uv(i)){let A=gw(i);A&&(i=zk(A)||A)}if(LNe(i)){let A=B$(i)?$p(i.left):$p(i);if(A){let g=Gn(A);return g.uniqueESSymbolType||(g.uniqueESSymbolType=rpr(A))}}return xr}function ipr(i){let A=Id(i,!1,!1),g=A&&A.parent;if(g&&(ss(g)||g.kind===265)&&!ho(A)&&(!rA(A)||pw(i,A.body)))return F_(Qn(g)).thisType;if(g&&jo(g)&&pn(g.parent)&&PA(g.parent)===6)return F_($p(g.parent.left).parent).thisType;let m=i.flags&16777216?YQ(i):void 0;return m&&lu(m)&&pn(m.parent)&&PA(m.parent)===3?F_($p(m.parent.left).parent).thisType:L0(A)&&pw(i,A.body)?F_(Qn(A)).thisType:(ht(i,E.A_this_type_is_available_only_in_a_non_static_member_of_a_class_or_interface),Bt)}function qGe(i){let A=Tn(i);return A.resolvedType||(A.resolvedType=ipr(i)),A.resolvedType}function sBt(i){return js(Rne(i.type)||i.type)}function Rne(i){switch(i.kind){case 197:return Rne(i.type);case 190:if(i.elements.length===1&&(i=i.elements[0],i.kind===192||i.kind===203&&i.dotDotDotToken))return Rne(i.type);break;case 189:return i.elementType}}function npr(i){let A=Tn(i);return A.resolvedType||(A.resolvedType=i.dotDotDotToken?sBt(i):dd(js(i.type),!0,!!i.questionToken))}function js(i){return Ndr(aBt(i),i)}function aBt(i){switch(i.kind){case 133:case 313:case 314:return ct;case 159:return sr;case 154:return Jt;case 150:return Tr;case 163:return Yi;case 136:return pr;case 155:return xr;case 116:return li;case 157:return Ne;case 106:return hr;case 146:return ri;case 151:return i.flags&524288&&!Re?ct:mi;case 141:return et;case 198:case 110:return qGe(i);case 202:return tpr(i);case 184:return jye(i);case 183:return i.assertsModifier?li:pr;case 234:return jye(i);case 187:return gyt(i);case 189:case 190:return fgr(i);case 191:return _gr(i);case 193:return vgr(i);case 194:return Fgr(i);case 315:return Pdr(i);case 317:return dd(js(i.type));case 203:return npr(i);case 197:case 316:case 310:return js(i.type);case 192:return sBt(i);case 319:return yyr(i);case 185:case 186:case 188:case 323:case 318:case 324:return nBt(i);case 199:return Lgr(i);case 200:return Zyt(i);case 201:return OGe(i);case 195:return Xgr(i);case 196:return Zgr(i);case 204:return Ogr(i);case 206:return rBt(i);case 80:case 167:case 212:let A=O_(i);return A?du(A):Bt;default:return Bt}}function Xye(i,A,g){if(i&&i.length)for(let m=0;mm.typeParameter),wt(g,()=>sr))}function apr(i){return i.outerReturnMapper??(i.outerReturnMapper=ABt(i.returnMapper,HBt(i).mapper))}function nb(i,A){return i?$ye(4,i,A):A}function ABt(i,A){return i?$ye(5,i,A):A}function V2(i,A,g){return g?$ye(5,hD(i,A),g):hD(i,A)}function tK(i,A,g){return i?$ye(5,i,hD(A,g)):hD(A,g)}function opr(i){return!i.constraint&&!Uye(i)||i.constraint===CA?i:i.restrictiveInstantiation||(i.restrictiveInstantiation=Kd(i.symbol),i.restrictiveInstantiation.constraint=CA,i.restrictiveInstantiation)}function YGe(i){let A=Kd(i.symbol);return A.target=i,A}function lBt(i,A){return Vj(i.kind,i.parameterName,i.parameterIndex,$s(i.type,A))}function z2(i,A,g){let m;if(i.typeParameters&&!g){m=wt(i.typeParameters,YGe),A=nb(gp(i.typeParameters,m),A);for(let b of m)b.mapper=A}let B=F0(i.declaration,m,i.thisParameter&&VGe(i.thisParameter,A),Xye(i.parameters,A,VGe),void 0,void 0,i.minArgumentCount,i.flags&167);return B.target=i,B.mapper=A,B}function VGe(i,A){let g=Gn(i);if(g.type&&!$1(g.type)&&(!(i.flags&65536)||g.writeType&&!$1(g.writeType)))return i;AA(i)&1&&(i=g.target,A=nb(g.mapper,A));let m=zo(i.flags,i.escapedName,1|AA(i)&53256);return m.declarations=i.declarations,m.parent=i.parent,m.links.target=i,m.links.mapper=A,i.valueDeclaration&&(m.valueDeclaration=i.valueDeclaration),g.nameType&&(m.links.nameType=g.nameType),m}function cpr(i,A,g,m){let B=i.objectFlags&4||i.objectFlags&8388608?i.node:i.symbol.declarations[0],b=Tn(B),F=i.objectFlags&4?b.resolvedType:i.objectFlags&64?i.target:i,z=b.outerTypeParameters;if(!z){let se=xs(B,!0);if(L0(B)){let ge=XEt(B);se=Fr(se,ge)}z=se||k;let ae=i.objectFlags&8388612?[B]:i.symbol.declarations;z=(F.objectFlags&8388612||F.symbol.flags&8192||F.symbol.flags&2048)&&!F.aliasTypeArguments?xt(z,ge=>Qe(ae,He=>Lne(ge,He))):z,b.outerTypeParameters=z}if(z.length){let se=nb(i.mapper,A),ae=wt(z,Vt=>cB(Vt,se)),ge=g||i.aliasSymbol,He=g?m:JE(i.aliasTypeArguments,A),Oe=Eh(ae)+j2(ge,He);F.instantiations||(F.instantiations=new Map,F.instantiations.set(Eh(z)+j2(F.aliasSymbol,F.aliasTypeArguments),F));let Ct=F.instantiations.get(Oe);if(!Ct){let Vt=gp(z,ae);F.objectFlags&134217728&&A&&(Vt=nb(Vt,A)),Ct=F.objectFlags&4?_Ge(i.target,i.node,Vt,ge,He):F.objectFlags&32?Apr(F,Vt,ge,He):zGe(F,Vt,ge,He),F.instantiations.set(Oe,Ct);let ir=On(Ct);if(Ct.flags&3899393&&!(ir&524288)){let wr=Qe(ae,$1);On(Ct)&524288||(ir&52?Ct.objectFlags|=524288|(wr?1048576:0):Ct.objectFlags|=wr?0:524288)}}return Ct}return i}function upr(i){return!(i.parent.kind===184&&i.parent.typeArguments&&i===i.parent.typeName||i.parent.kind===206&&i.parent.typeArguments&&i===i.parent.qualifier)}function Lne(i,A){if(i.symbol&&i.symbol.declarations&&i.symbol.declarations.length===1){let m=i.symbol.declarations[0].parent;for(let B=A;B!==m;B=B.parent)if(!B||B.kind===242||B.kind===195&&Ya(B.extendsType,g))return!0;return g(A)}return!0;function g(m){switch(m.kind){case 198:return!!i.isThisType;case 80:return!i.isThisType&&s0(m)&&upr(m)&&aBt(m)===i;case 187:let B=m.exprName,b=Rd(B);if(!a1(b)){let F=gd(b),z=i.symbol.declarations[0],se=z.kind===169?z.parent:i.isThisType?z:void 0;if(F.declarations&&se)return Qe(F.declarations,ae=>pw(ae,se))||Qe(m.typeArguments,g)}return!0;case 175:case 174:return!m.type&&!!m.body||Qe(m.typeParameters,g)||Qe(m.parameters,g)||!!m.type&&g(m.type)}return!!Ya(m,g)}}function rK(i){let A=t_(i);if(A.flags&4194304){let g=GE(A.type);if(g.flags&262144)return g}}function Apr(i,A,g,m){let B=rK(i);if(B){let F=$s(B,A);if(B!==F)return g1t(Ih(F),b,g,m)}return $s(t_(i),A)===tr?tr:zGe(i,A,g,m);function b(F){if(F.flags&61603843&&F!==tr&&!Xi(F)){if(!i.declaration.nameType){let z;if(R_(F)||F.flags&1&&_e(B,4)<0&&(z=Wd(B))&&Lg(z,ab))return fpr(F,i,V2(B,F,A));if(rc(F))return lpr(F,i,B,A);if(KEt(F))return Mo(wt(F.types,b))}return zGe(i,V2(B,F,A))}return F}}function fBt(i,A){return A&1?!0:A&2?!1:i}function lpr(i,A,g,m){let B=i.target.elementFlags,b=i.target.fixedLength,F=b?V2(g,i,m):m,z=wt(gD(i),(He,Oe)=>{let Ct=B[Oe];return OeHe&1?2:He):se&8?wt(B,He=>He&2?1:He):B,ge=fBt(i.target.readonly,DC(A));return Et(z,Bt)?Bt:xC(z,ae,ge,i.target.labeledElementDeclarations)}function fpr(i,A,g){let m=dBt(A,Tr,!0,g);return Xi(m)?Bt:Yf(m,fBt(M5(i),DC(A)))}function dBt(i,A,g,m){let B=tK(m,Xh(i),A),b=$s(QI(i.target||i),B),F=DC(i);return Ie&&F&4&&!TA(b,49152)?Z1(b,!0):Ie&&F&8&&g?M_(b,524288):b}function zGe(i,A,g,m){L.assert(i.symbol,"anonymous type must have symbol to be instantiated");let B=qA(i.objectFlags&-1572865|64,i.symbol);if(i.objectFlags&32){B.declaration=i.declaration;let b=Xh(i),F=YGe(b);B.typeParameter=F,A=nb(hD(b,F),A),F.mapper=A}return i.objectFlags&8388608&&(B.node=i.node),B.target=i,B.mapper=A,B.aliasSymbol=g||i.aliasSymbol,B.aliasTypeArguments=g?m:JE(i.aliasTypeArguments,A),B.objectFlags|=B.aliasTypeArguments?wne(B.aliasTypeArguments):0,B}function XGe(i,A,g,m,B){let b=i.root;if(b.outerTypeParameters){let F=wt(b.outerTypeParameters,ae=>cB(ae,A)),z=(g?"C":"")+Eh(F)+j2(m,B),se=b.instantiations.get(z);if(!se){let ae=gp(b.outerTypeParameters,F),ge=b.checkType,He=b.isDistributive?Ih(cB(ge,ae)):void 0;se=He&&ge!==He&&He.flags&1179648?g1t(He,Oe=>UGe(b,V2(ge,Oe,ae),g),m,B):UGe(b,ae,g,m,B),b.instantiations.set(z,se)}return se}return i}function $s(i,A){return i&&A?gBt(i,A,void 0,void 0):i}function gBt(i,A,g,m){var B;if(!$1(i))return i;if(x===100||v>=5e6)return(B=An)==null||B.instant(An.Phase.CheckTypes,"instantiateType_DepthLimit",{typeId:i.id,instantiationDepth:x,instantiationCount:v}),ht(R,E.Type_instantiation_is_excessively_deep_and_possibly_infinite),Bt;let b=Zhr(A);b===-1&&zhr(A);let F=i.id+j2(g,m),z=Sv[b!==-1?b:IC-1],se=z.get(F);if(se)return se;y++,v++,x++;let ae=dpr(i,A,g,m);return b===-1?Xhr():z.set(F,ae),x--,ae}function dpr(i,A,g,m){let B=i.flags;if(B&262144)return cB(i,A);if(B&524288){let b=i.objectFlags;if(b&52){if(b&4&&!i.node){let F=i.resolvedTypeArguments,z=JE(F,A);return z!==F?SGe(i.target,z):i}return b&1024?gpr(i,A):cpr(i,A,g,m)}return i}if(B&3145728){let b=i.flags&1048576?i.origin:void 0,F=b&&b.flags&3145728?b.types:i.types,z=JE(F,A);if(z===F&&g===i.aliasSymbol)return i;let se=g||i.aliasSymbol,ae=g?m:JE(i.aliasTypeArguments,A);return B&2097152||b&&b.flags&2097152?Mo(z,0,se,ae):as(z,1,se,ae)}if(B&4194304)return P0($s(i.type,A));if(B&134217728)return K2(i.texts,JE(i.types,A));if(B&268435456)return TF(i.symbol,$s(i.type,A));if(B&8388608){let b=g||i.aliasSymbol,F=g?m:JE(i.aliasTypeArguments,A);return dp($s(i.objectType,A),$s(i.indexType,A),i.accessFlags,void 0,b,F)}if(B&16777216)return XGe(i,nb(i.mapper,A),!1,g,m);if(B&33554432){let b=$s(i.baseType,A);if(L8(i))return hGe(b);let F=$s(i.constraint,A);return b.flags&8650752&&ib(F)?CGe(b,F):F.flags&3||fo(X2(b),X2(F))?b:b.flags&8650752?CGe(b,F):Mo([F,b])}return i}function gpr(i,A){let g=$s(i.mappedType,A);if(!(On(g)&32))return i;let m=$s(i.constraintType,A);if(!(m.flags&4194304))return i;let B=qBt($s(i.source,A),g,m);return B||i}function iK(i){return i.flags&402915327?i:i.permissiveInstantiation||(i.permissiveInstantiation=$s(i,iA))}function X2(i){return i.flags&402915327?i:(i.restrictiveInstantiation||(i.restrictiveInstantiation=$s(i,dA),i.restrictiveInstantiation.restrictiveInstantiation=i.restrictiveInstantiation),i.restrictiveInstantiation)}function ppr(i,A){return bI(i.keyType,$s(i.type,A),i.isReadonly,i.declaration,i.components)}function i_(i){switch(L.assert(i.kind!==175||rh(i)),i.kind){case 219:case 220:case 175:case 263:return pBt(i);case 211:return Qe(i.properties,i_);case 210:return Qe(i.elements,i_);case 228:return i_(i.whenTrue)||i_(i.whenFalse);case 227:return(i.operatorToken.kind===57||i.operatorToken.kind===61)&&(i_(i.left)||i_(i.right));case 304:return i_(i.initializer);case 218:return i_(i.expression);case 293:return Qe(i.properties,i_)||Im(i.parent)&&Qe(i.parent.parent.children,i_);case 292:{let{initializer:A}=i;return!!A&&i_(A)}case 295:{let{expression:A}=i;return!!A&&i_(A)}}return!1}function pBt(i){return kee(i)||_pr(i)}function _pr(i){return i.typeParameters||Xg(i)||!i.body?!1:i.body.kind!==242?i_(i.body):!!r1(i.body,A=>!!A.expression&&i_(A.expression))}function eBe(i){return(A1(i)||rh(i))&&pBt(i)}function _Bt(i){if(i.flags&524288){let A=Pm(i);if(A.constructSignatures.length||A.callSignatures.length){let g=qA(16,i.symbol);return g.members=A.members,g.properties=A.properties,g.callSignatures=k,g.constructSignatures=k,g.indexInfos=k,g}}else if(i.flags&2097152)return Mo(wt(i.types,_Bt));return i}function DI(i,A){return R0(i,A,Kf)}function nK(i,A){return R0(i,A,Kf)?-1:0}function ZGe(i,A){return R0(i,A,jf)?-1:0}function hpr(i,A){return R0(i,A,EC)?-1:0}function mD(i,A){return R0(i,A,EC)}function R5(i,A){return R0(i,A,ku)}function fo(i,A){return R0(i,A,jf)}function sb(i,A){return i.flags&1048576?Ye(i.types,g=>sb(g,A)):A.flags&1048576?Qe(A.types,g=>sb(i,g)):i.flags&2097152?Qe(i.types,g=>sb(g,A)):i.flags&58982400?sb(wf(i)||sr,A):kC(A)?!!(i.flags&67633152):A===Br?!!(i.flags&67633152)&&!kC(i):A===Ui?!!(i.flags&524288)&&TJe(i):Mn(i,Di(A))||R_(A)&&!M5(A)&&sb(i,Vo)}function tBe(i,A){return R0(i,A,hg)}function One(i,A){return tBe(i,A)||tBe(A,i)}function Vf(i,A,g,m,B,b){return P_(i,A,jf,g,m,B,b)}function CD(i,A,g,m,B,b){return $Ge(i,A,jf,g,m,B,b,void 0)}function $Ge(i,A,g,m,B,b,F,z){return R0(i,A,g)?!0:!m||!sK(B,i,A,g,b,F,z)?P_(i,A,g,m,b,F,z):!1}function hBt(i){return!!(i.flags&16777216||i.flags&2097152&&Qe(i.types,hBt))}function sK(i,A,g,m,B,b,F){if(!i||hBt(g))return!1;if(!P_(A,g,m,void 0)&&mpr(i,A,g,m,B,b,F))return!0;switch(i.kind){case 235:if(!D_e(i))break;case 295:case 218:return sK(i.expression,A,g,m,B,b,F);case 227:switch(i.operatorToken.kind){case 64:case 28:return sK(i.right,A,g,m,B,b,F)}break;case 211:return bpr(i,A,g,m,b,F);case 210:return Qpr(i,A,g,m,b,F);case 293:return Bpr(i,A,g,m,b,F);case 220:return Cpr(i,A,g,m,b,F)}return!1}function mpr(i,A,g,m,B,b,F){let z=ao(A,0),se=ao(A,1);for(let ae of[se,z])if(Qe(ae,ge=>{let He=xc(ge);return!(He.flags&131073)&&P_(He,g,m,void 0)})){let ge=F||{};Vf(A,g,i,B,b,ge);let He=ge.errors[ge.errors.length-1];return mo(He,cn(i,ae===se?E.Did_you_mean_to_use_new_with_this_expression:E.Did_you_mean_to_call_this_expression)),!0}return!1}function Cpr(i,A,g,m,B,b){if(no(i.body)||Qe(i.parameters,s$))return!1;let F=ax(A);if(!F)return!1;let z=ao(g,0);if(!G(z))return!1;let se=i.body,ae=xc(F),ge=as(wt(z,xc));if(!P_(ae,ge,m,void 0)){let He=se&&sK(se,ae,ge,m,void 0,B,b);if(He)return He;let Oe=b||{};if(P_(ae,ge,m,se,void 0,B,Oe),Oe.errors)return g.symbol&&G(g.symbol.declarations)&&mo(Oe.errors[Oe.errors.length-1],cn(g.symbol.declarations[0],E.The_expected_type_comes_from_the_return_type_of_this_signature)),(UA(i)&2)===0&&!ti(ae,"then")&&P_(Ise(ae),ge,m,void 0)&&mo(Oe.errors[Oe.errors.length-1],cn(i,E.Did_you_mean_to_mark_this_function_as_async)),!0}return!1}function mBt(i,A,g){let m=Y1(A,g);if(m)return m;if(A.flags&1048576){let B=bBt(i,A);if(B)return Y1(B,g)}}function CBt(i,A){ase(i,A,!1);let g=W5(i,1);return _K(),g}function Une(i,A,g,m,B,b){let F=!1;for(let z of i){let{errorNode:se,innerExpression:ae,nameType:ge,errorMessage:He}=z,Oe=mBt(A,g,ge);if(!Oe||Oe.flags&8388608)continue;let Ct=Y1(A,ge);if(!Ct)continue;let Vt=Wye(ge,void 0);if(!P_(Ct,Oe,m,void 0)){let ir=ae&&sK(ae,Ct,Oe,m,void 0,B,b);if(F=!0,!ir){let wr=b||{},si=ae?CBt(ae,Ct):Ct;if(je&&iBe(si,Oe)){let Ji=cn(se,E.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target,Wi(si),Wi(Oe));fc.add(Ji),wr.errors=[Ji]}else{let Ji=!!(Vt&&(xo(g,Vt)||he).flags&16777216),tn=!!(Vt&&(xo(A,Vt)||he).flags&16777216);Oe=qE(Oe,Ji),Ct=qE(Ct,Ji&&tn),P_(si,Oe,m,se,He,B,wr)&&si!==Ct&&P_(Ct,Oe,m,se,He,B,wr)}if(wr.errors){let Ji=wr.errors[wr.errors.length-1],tn=E_(ge)?y_(ge):void 0,ci=tn!==void 0?xo(g,tn):void 0,ii=!1;if(!ci){let an=Wj(g,ge);an&&an.declaration&&!Qi(an.declaration).hasNoDefaultLib&&(ii=!0,mo(Ji,cn(an.declaration,E.The_expected_type_comes_from_this_index_signature)))}if(!ii&&(ci&&G(ci.declarations)||g.symbol&&G(g.symbol.declarations))){let an=ci&&G(ci.declarations)?ci.declarations[0]:g.symbol.declarations[0];Qi(an).hasNoDefaultLib||mo(Ji,cn(an,E.The_expected_type_comes_from_property_0_which_is_declared_here_on_type_1,tn&&!(ge.flags&8192)?Os(tn):Wi(ge),Wi(g)))}}}}}return F}function Ipr(i,A,g,m,B,b){let F=tl(g,ABe),z=tl(g,ge=>!ABe(ge)),se=z!==ri?eje(13,0,z,void 0):void 0,ae=!1;for(let ge=i.next();!ge.done;ge=i.next()){let{errorNode:He,innerExpression:Oe,nameType:Ct,errorMessage:Vt}=ge.value,ir=se,wr=F!==ri?mBt(A,F,Ct):void 0;if(wr&&!(wr.flags&8388608)&&(ir=se?as([se,wr]):wr),!ir)continue;let si=Y1(A,Ct);if(!si)continue;let Ji=Wye(Ct,void 0);if(!P_(si,ir,m,void 0)){let tn=Oe&&sK(Oe,si,ir,m,void 0,B,b);if(ae=!0,!tn){let ci=b||{},ii=Oe?CBt(Oe,si):si;if(je&&iBe(ii,ir)){let an=cn(He,E.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target,Wi(ii),Wi(ir));fc.add(an),ci.errors=[an]}else{let an=!!(Ji&&(xo(F,Ji)||he).flags&16777216),os=!!(Ji&&(xo(A,Ji)||he).flags&16777216);ir=qE(ir,an),si=qE(si,an&&os),P_(ii,ir,m,He,Vt,B,ci)&&ii!==si&&P_(si,ir,m,He,Vt,B,ci)}}}}return ae}function*Epr(i){if(G(i.properties))for(let A of i.properties)bT(A)||tHe(EJ(A.name))||(yield{errorNode:A.name,innerExpression:A.initializer,nameType:Mg(EJ(A.name))})}function*ypr(i,A){if(!G(i.children))return;let g=0;for(let m=0;m1,wr,si;if(qye(!1)!==Sr){let tn=Dyt(ct);wr=tl(Ct,ci=>fo(ci,tn)),si=tl(Ct,ci=>!fo(ci,tn))}else wr=tl(Ct,ABe),si=tl(Ct,tn=>!ABe(tn));if(ir){if(wr!==ri){let tn=xC(LBe(ae,0)),ci=ypr(ae,se);F=Ipr(ci,tn,wr,m,B,b)||F}else if(!R0(dp(A,Oe),Ct,m)){F=!0;let tn=ht(ae.openingElement.tagName,E.This_JSX_tag_s_0_prop_expects_a_single_child_of_type_1_but_multiple_children_were_provided,He,Wi(Ct));b&&b.skipLogging&&(b.errors||(b.errors=[])).push(tn)}}else if(si!==ri){let tn=Vt[0],ci=IBt(tn,Oe,se);ci&&(F=Une((function*(){yield ci})(),A,g,m,B,b)||F)}else if(!R0(dp(A,Oe),Ct,m)){F=!0;let tn=ht(ae.openingElement.tagName,E.This_JSX_tag_s_0_prop_expects_type_1_which_requires_multiple_children_but_only_a_single_child_was_provided,He,Wi(Ct));b&&b.skipLogging&&(b.errors||(b.errors=[])).push(tn)}}return F;function se(){if(!z){let ae=Yu(i.parent.tagName),ge=cse(nx(i)),He=ge===void 0?"children":Os(ge),Oe=dp(g,Mg(He)),Ct=E._0_components_don_t_accept_text_as_child_elements_Text_in_JSX_has_the_type_string_but_the_expected_type_of_1_is_2;z={...Ct,key:"!!ALREADY FORMATTED!!",message:aT(Ct,ae,He,Wi(Oe))}}return z}}function*EBt(i,A){let g=G(i.elements);if(g)for(let m=0;mse:Gm(i)>se))return m&&!(g&8)&&B(E.Target_signature_provides_too_few_arguments_Expected_0_or_more_but_got_1,Gm(i),se),0;i.typeParameters&&i.typeParameters!==A.typeParameters&&(A=Ddr(A),i=TQt(i,A,void 0,F));let ge=Og(i),He=QK(i),Oe=QK(A);(He||Oe)&&$s(He||Oe,z);let Ct=A.declaration?A.declaration.kind:0,Vt=!(g&3)&&ce&&Ct!==175&&Ct!==174&&Ct!==177,ir=-1,wr=tb(i);if(wr&&wr!==li){let tn=tb(A);if(tn){let ci=!Vt&&F(wr,tn,!1)||F(tn,wr,m);if(!ci)return m&&B(E.The_this_types_of_each_signature_are_incompatible),0;ir&=ci}}let si=He||Oe?Math.min(ge,se):Math.max(ge,se),Ji=He||Oe?si-1:-1;for(let tn=0;tn=Gm(i)&&tn=3&&A[0].flags&32768&&A[1].flags&65536&&Qe(A,kC)?67108864:0)}return!!(i.objectFlags&67108864)}return!1}function G8(i){return!!((i.flags&1048576?i.types[0]:i).flags&32768)}function kpr(i){let A=i.flags&1048576?i.types[0]:i;return!!(A.flags&32768)&&A!==ot}function BBt(i){return i.flags&524288&&!Ig(i)&&Oc(i).length===0&&Wf(i).length===1&&!!vI(i,Jt)||i.flags&3145728&&Ye(i.types,BBt)||!1}function rJe(i,A,g){let m=i.flags&8?Rl(i):i,B=A.flags&8?Rl(A):A;if(m===B)return!0;if(m.escapedName!==B.escapedName||!(m.flags&256)||!(B.flags&256))return!1;let b=wo(m)+","+wo(B),F=Nv.get(b);if(F!==void 0&&!(F&2&&g))return!!(F&1);let z=en(B);for(let se of Oc(en(m)))if(se.flags&8){let ae=xo(z,se.escapedName);if(!ae||!(ae.flags&8))return g&&g(E.Property_0_is_missing_in_type_1,cA(se),Wi(du(B),void 0,64)),Nv.set(b,2),!1;let ge=cx(bu(se,307)).value,He=cx(bu(ae,307)).value;if(ge!==He){let Oe=typeof ge=="string",Ct=typeof He=="string";if(ge!==void 0&&He!==void 0){if(g){let Vt=Oe?`"${lC(ge)}"`:ge,ir=Ct?`"${lC(He)}"`:He;g(E.Each_declaration_of_0_1_differs_in_its_value_where_2_was_expected_but_3_was_given,cA(B),cA(ae),ir,Vt)}return Nv.set(b,2),!1}if(Oe||Ct){if(g){let Vt=ge??He;L.assert(typeof Vt=="string");let ir=`"${lC(Vt)}"`;g(E.One_value_of_0_1_is_the_string_2_and_the_other_is_assumed_to_be_an_unknown_numeric_value,cA(B),cA(ae),ir)}return Nv.set(b,2),!1}}}return Nv.set(b,1),!0}function aK(i,A,g,m){let B=i.flags,b=A.flags;return b&1||B&131072||i===tr||b&2&&!(g===ku&&B&1)?!0:b&131072?!1:!!(B&402653316&&b&4||B&128&&B&1024&&b&128&&!(b&1024)&&i.value===A.value||B&296&&b&8||B&256&&B&1024&&b&256&&!(b&1024)&&i.value===A.value||B&2112&&b&64||B&528&&b&16||B&12288&&b&4096||B&32&&b&32&&i.symbol.escapedName===A.symbol.escapedName&&rJe(i.symbol,A.symbol,m)||B&1024&&b&1024&&(B&1048576&&b&1048576&&rJe(i.symbol,A.symbol,m)||B&2944&&b&2944&&i.value===A.value&&rJe(i.symbol,A.symbol,m))||B&32768&&(!Ie&&!(b&3145728)||b&49152)||B&65536&&(!Ie&&!(b&3145728)||b&65536)||B&524288&&b&67108864&&!(g===ku&&kC(i)&&!(On(i)&8192))||(g===jf||g===hg)&&(B&1||B&8&&(b&32||b&256&&b&1024)||B&256&&!(B&1024)&&(b&32||b&256&&b&1024&&i.value===A.value)||xpr(A)))}function R0(i,A,g){if(_D(i)&&(i=i.regularType),_D(A)&&(A=A.regularType),i===A)return!0;if(g!==Kf){if(g===hg&&!(A.flags&131072)&&aK(A,i,g)||aK(i,A,g))return!0}else if(!((i.flags|A.flags)&61865984)){if(i.flags!==A.flags)return!1;if(i.flags&67358815)return!0}if(i.flags&524288&&A.flags&524288){let m=g.get(aBe(i,A,0,g,!1));if(m!==void 0)return!!(m&1)}return i.flags&469499904||A.flags&469499904?P_(i,A,g,void 0):!1}function QBt(i,A){return On(i)&2048&&tHe(A.escapedName)}function Gne(i,A){for(;;){let g=_D(i)?i.regularType:X1(i)?Npr(i,A):On(i)&4?i.node?LE(i.target,Bu(i)):AJe(i)||i:i.flags&3145728?Tpr(i,A):i.flags&33554432?A?i.baseType:IGe(i):i.flags&25165824?UE(i,A):i;if(g===i)return g;i=g}}function Tpr(i,A){let g=Ih(i);if(g!==i)return g;if(i.flags&2097152&&Fpr(i)){let m=zr(i.types,B=>Gne(B,A));if(m!==i.types)return Mo(m)}return i}function Fpr(i){let A=!1,g=!1;for(let m of i.types)if(A||(A=!!(m.flags&465829888)),g||(g=!!(m.flags&98304)||kC(m)),A&&g)return!0;return!1}function Npr(i,A){let g=gD(i),m=zr(g,B=>B.flags&25165824?UE(B,A):B);return g!==m?xGe(i.target,m):i}function P_(i,A,g,m,B,b,F){var z;let se,ae,ge,He,Oe,Ct,Vt=0,ir=0,wr=0,si=0,Ji=!1,tn=0,ci=0,ii,an,os=16e6-g.size>>3;L.assert(g!==Kf||!m,"no error reporting in identity checking");let ea=rn(i,A,3,!!m,B);if(an&&kc(),Ji){let ze=aBe(i,A,0,g,!1);g.set(ze,2|(os<=0?32:64)),(z=An)==null||z.instant(An.Phase.CheckTypes,"checkTypeRelatedTo_DepthLimit",{sourceId:i.id,targetId:A.id,depth:ir,targetDepth:wr});let ft=os<=0?E.Excessive_complexity_comparing_types_0_and_1:E.Excessive_stack_depth_comparing_types_0_and_1,Pt=ht(m||R,ft,Wi(i),Wi(A));F&&(F.errors||(F.errors=[])).push(Pt)}else if(se){if(b){let Pt=b();Pt&&(K3e(Pt,se),se=Pt)}let ze;if(B&&m&&!ea&&i.symbol){let Pt=Gn(i.symbol);if(Pt.originatingImport&&!og(Pt.originatingImport)&&P_(en(Pt.target),A,g,void 0)){let Ur=cn(Pt.originatingImport,E.Type_originates_at_this_import_A_namespace_style_import_cannot_be_called_or_constructed_and_will_cause_a_failure_at_runtime_Consider_using_a_default_import_or_import_require_here_instead);ze=oi(ze,Ur)}}let ft=ZC(Qi(m),m,se,ze);ae&&mo(ft,...ae),F&&(F.errors||(F.errors=[])).push(ft),(!F||!F.skipLogging)&&fc.add(ft)}return m&&F&&F.skipLogging&&ea===0&&L.assert(!!F.errors,"missed opportunity to interact with error."),ea!==0;function zn(ze){se=ze.errorInfo,ii=ze.lastSkippedInfo,an=ze.incompatibleStack,tn=ze.overrideNextErrorInfo,ci=ze.skipParentCounter,ae=ze.relatedInfo}function Ls(){return{errorInfo:se,lastSkippedInfo:ii,incompatibleStack:an?.slice(),overrideNextErrorInfo:tn,skipParentCounter:ci,relatedInfo:ae?.slice()}}function Va(ze,...ft){tn++,ii=void 0,(an||(an=[])).push([ze,...ft])}function kc(){let ze=an||[];an=void 0;let ft=ii;if(ii=void 0,ze.length===1){ca(...ze[0]),ft&&pd(void 0,...ft);return}let Pt="",_r=[];for(;ze.length;){let[Ur,...Cr]=ze.pop();switch(Ur.code){case E.Types_of_property_0_are_incompatible.code:{Pt.indexOf("new ")===0&&(Pt=`(${Pt})`);let Kr=""+Cr[0];Pt.length===0?Pt=`${Kr}`:Dg(Kr,Yo(Z))?Pt=`${Pt}.${Kr}`:Kr[0]==="["&&Kr[Kr.length-1]==="]"?Pt=`${Pt}${Kr}`:Pt=`${Pt}[${Kr}]`;break}case E.Call_signature_return_types_0_and_1_are_incompatible.code:case E.Construct_signature_return_types_0_and_1_are_incompatible.code:case E.Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code:case E.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code:{if(Pt.length===0){let Kr=Ur;Ur.code===E.Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code?Kr=E.Call_signature_return_types_0_and_1_are_incompatible:Ur.code===E.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code&&(Kr=E.Construct_signature_return_types_0_and_1_are_incompatible),_r.unshift([Kr,Cr[0],Cr[1]])}else{let Kr=Ur.code===E.Construct_signature_return_types_0_and_1_are_incompatible.code||Ur.code===E.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code?"new ":"",Gi=Ur.code===E.Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code||Ur.code===E.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code?"":"...";Pt=`${Kr}${Pt}(${Gi})`}break}case E.Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target.code:{_r.unshift([E.Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target,Cr[0],Cr[1]]);break}case E.Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target.code:{_r.unshift([E.Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target,Cr[0],Cr[1],Cr[2]]);break}default:return L.fail(`Unhandled Diagnostic: ${Ur.code}`)}}Pt?ca(Pt[Pt.length-1]===")"?E.The_types_returned_by_0_are_incompatible_between_these_types:E.The_types_of_0_are_incompatible_between_these_types,Pt):_r.shift();for(let[Ur,...Cr]of _r){let Kr=Ur.elidedInCompatabilityPyramid;Ur.elidedInCompatabilityPyramid=!1,ca(Ur,...Cr),Ur.elidedInCompatabilityPyramid=Kr}ft&&pd(void 0,...ft)}function ca(ze,...ft){L.assert(!!m),an&&kc(),!ze.elidedInCompatabilityPyramid&&(ci===0?se=Wa(se,ze,...ft):ci--)}function Tu(ze,...ft){ca(ze,...ft),ci++}function BA(ze){L.assert(!!se),ae?ae.push(ze):ae=[ze]}function pd(ze,ft,Pt){an&&kc();let[_r,Ur]=I5(ft,Pt),Cr=ft,Kr=_r;if(!(Pt.flags&131072)&&oK(ft)&&!iJe(Pt)&&(Cr=jE(ft),L.assert(!fo(Cr,Pt),"generalized source shouldn't be assignable"),Kr=w8(Cr)),(Pt.flags&8388608&&!(ft.flags&8388608)?Pt.objectType.flags:Pt.flags)&262144&&Pt!==ut&&Pt!==qt){let on=wf(Pt),vn;on&&(fo(Cr,on)||(vn=fo(ft,on)))?ca(E._0_is_assignable_to_the_constraint_of_type_1_but_1_could_be_instantiated_with_a_different_subtype_of_constraint_2,vn?_r:Kr,Ur,Wi(on)):(se=void 0,ca(E._0_could_be_instantiated_with_an_arbitrary_type_which_could_be_unrelated_to_1,Ur,Kr))}if(ze)ze===E.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1&&je&&vBt(ft,Pt).length&&(ze=E.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties);else if(g===hg)ze=E.Type_0_is_not_comparable_to_type_1;else if(_r===Ur)ze=E.Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated;else if(je&&vBt(ft,Pt).length)ze=E.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties;else{if(ft.flags&128&&Pt.flags&1048576){let on=Zmr(ft,Pt);if(on){ca(E.Type_0_is_not_assignable_to_type_1_Did_you_mean_2,Kr,Ur,Wi(on));return}}ze=E.Type_0_is_not_assignable_to_type_1}ca(ze,Kr,Ur)}function ki(ze,ft){let Pt=D8(ze.symbol)?Wi(ze,ze.symbol.valueDeclaration):Wi(ze),_r=D8(ft.symbol)?Wi(ft,ft.symbol.valueDeclaration):Wi(ft);(ul===ze&&Jt===ft||Eu===ze&&Tr===ft||nA===ze&&pr===ft||Eyt()===ze&&xr===ft)&&ca(E._0_is_a_primitive_but_1_is_a_wrapper_object_Prefer_using_0_when_possible,_r,Pt)}function Ki(ze,ft,Pt){return rc(ze)?ze.target.readonly&&Kne(ft)?(Pt&&ca(E.The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1,Wi(ze),Wi(ft)),!1):ab(ft):M5(ze)&&Kne(ft)?(Pt&&ca(E.The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1,Wi(ze),Wi(ft)),!1):rc(ft)?R_(ze):!0}function Gs(ze,ft,Pt){return rn(ze,ft,3,Pt)}function rn(ze,ft,Pt=3,_r=!1,Ur,Cr=0){if(ze===ft)return-1;if(ze.flags&524288&&ft.flags&402784252)return g===hg&&!(ft.flags&131072)&&aK(ft,ze,g)||aK(ze,ft,g,_r?ca:void 0)?-1:(_r&&Pa(ze,ft,ze,ft,Ur),0);let Kr=Gne(ze,!1),Gi=Gne(ft,!0);if(Kr===Gi)return-1;if(g===Kf)return Kr.flags!==Gi.flags?0:Kr.flags&67358815?-1:(Mc(Kr,Gi),OK(Kr,Gi,!1,0,Pt));if(Kr.flags&262144&&G2(Kr)===Gi)return-1;if(Kr.flags&470302716&&Gi.flags&1048576){let on=Gi.types,vn=on.length===2&&on[0].flags&98304?on[1]:on.length===3&&on[0].flags&98304&&on[1].flags&98304?on[2]:void 0;if(vn&&!(vn.flags&98304)&&(Gi=Gne(vn,!0),Kr===Gi))return-1}if(g===hg&&!(Gi.flags&131072)&&aK(Gi,Kr,g)||aK(Kr,Gi,g,_r?ca:void 0))return-1;if(Kr.flags&469499904||Gi.flags&469499904){if(!(Cr&2)&&AB(Kr)&&On(Kr)&8192&&sf(Kr,Gi,_r))return _r&&pd(Ur,Kr,ft.aliasSymbol?ft:Gi),0;let vn=(g!==hg||Mm(Kr))&&!(Cr&2)&&Kr.flags&405405692&&Kr!==Br&&Gi.flags&2621440&&sJe(Gi)&&(Oc(Kr).length>0||E1e(Kr)),cs=!!(On(Kr)&2048);if(vn&&!Rpr(Kr,Gi,cs)){if(_r){let Qs=Wi(ze.aliasSymbol?ze:Kr),wa=Wi(ft.aliasSymbol?ft:Gi),Ac=ao(Kr,0),$r=ao(Kr,1);Ac.length>0&&rn(xc(Ac[0]),Gi,1,!1)||$r.length>0&&rn(xc($r[0]),Gi,1,!1)?ca(E.Value_of_type_0_has_no_properties_in_common_with_type_1_Did_you_mean_to_call_it,Qs,wa):ca(E.Type_0_has_no_properties_in_common_with_type_1,Qs,wa)}return 0}Mc(Kr,Gi);let qi=Kr.flags&1048576&&Kr.types.length<4&&!(Gi.flags&1048576)||Gi.flags&1048576&&Gi.types.length<4&&!(Kr.flags&469499904)?LA(Kr,Gi,_r,Cr):OK(Kr,Gi,_r,Cr,Pt);if(qi)return qi}return _r&&Pa(ze,ft,Kr,Gi,Ur),0}function Pa(ze,ft,Pt,_r,Ur){var Cr,Kr;let Gi=!!AJe(ze),on=!!AJe(ft);Pt=ze.aliasSymbol||Gi?ze:Pt,_r=ft.aliasSymbol||on?ft:_r;let vn=tn>0;if(vn&&tn--,Pt.flags&524288&&_r.flags&524288){let cs=se;Ki(Pt,_r,!0),se!==cs&&(vn=!!se)}if(Pt.flags&524288&&_r.flags&402784252)ki(Pt,_r);else if(Pt.symbol&&Pt.flags&524288&&Br===Pt)ca(E.The_Object_type_is_assignable_to_very_few_other_types_Did_you_mean_to_use_the_any_type_instead);else if(On(Pt)&2048&&_r.flags&2097152){let cs=_r.types,es=yD(jp.IntrinsicAttributes,m),qi=yD(jp.IntrinsicClassAttributes,m);if(!Xi(es)&&!Xi(qi)&&(Et(cs,es)||Et(cs,qi)))return}else se=uGe(se,ft);if(!Ur&&vn){let cs=Ls();pd(Ur,Pt,_r);let es;se&&se!==cs.errorInfo&&(es={code:se.code,messageText:se.messageText}),zn(cs),es&&se&&(se.canonicalHead=es),ii=[Pt,_r];return}if(pd(Ur,Pt,_r),Pt.flags&262144&&((Kr=(Cr=Pt.symbol)==null?void 0:Cr.declarations)!=null&&Kr[0])&&!G2(Pt)){let cs=YGe(Pt);if(cs.constraint=$s(_r,hD(Pt,cs)),Qne(cs)){let es=Wi(_r,Pt.symbol.declarations[0]);BA(cn(Pt.symbol.declarations[0],E.This_type_parameter_might_need_an_extends_0_constraint,es))}}}function Mc(ze,ft){if(An&&ze.flags&3145728&&ft.flags&3145728){let Pt=ze,_r=ft;if(Pt.objectFlags&_r.objectFlags&32768)return;let Ur=Pt.types.length,Cr=_r.types.length;Ur*Cr>1e6&&An.instant(An.Phase.CheckTypes,"traceUnionsOrIntersectionsTooLarge_DepthLimit",{sourceId:ze.id,sourceSize:Ur,targetId:ft.id,targetSize:Cr,pos:m?.pos,end:m?.end})}}function Qu(ze,ft){return as(_s(ze,(_r,Ur)=>{var Cr;Ur=Sd(Ur);let Kr=Ur.flags&3145728?vne(Ur,ft):lD(Ur,ft),Gi=Kr&&en(Kr)||((Cr=xF(Ur,ft))==null?void 0:Cr.type)||Ne;return oi(_r,Gi)},void 0)||k)}function sf(ze,ft,Pt){var _r;if(!CK(ft)||!Re&&On(ft)&4096)return!1;let Ur=!!(On(ze)&2048);if((g===jf||g===hg)&&(G5(Br,ft)||!Ur&&HE(ft)))return!1;let Cr=ft,Kr;ft.flags&1048576&&(Cr=twt(ze,ft,rn)||c1r(ft),Kr=Cr.flags&1048576?Cr.types:[Cr]);for(let Gi of Oc(ze))if(ic(Gi,ze.symbol)&&!QBt(ze,Gi)){if(!GBe(Cr,Gi.escapedName,Ur)){if(Pt){let on=tl(Cr,CK);if(!m)return L.fail();if(Tw(m)||nd(m)||nd(m.parent)){Gi.valueDeclaration&&m0(Gi.valueDeclaration)&&Qi(m)===Qi(Gi.valueDeclaration.name)&&(m=Gi.valueDeclaration.name);let vn=na(Gi),cs=yQt(vn,on),es=cs?na(cs):void 0;es?ca(E.Property_0_does_not_exist_on_type_1_Did_you_mean_2,vn,Wi(on),es):ca(E.Property_0_does_not_exist_on_type_1,vn,Wi(on))}else{let vn=((_r=ze.symbol)==null?void 0:_r.declarations)&&Pc(ze.symbol.declarations),cs;if(Gi.valueDeclaration&&di(Gi.valueDeclaration,es=>es===vn)&&Qi(vn)===Qi(m)){let es=Gi.valueDeclaration;L.assertNode(es,oE);let qi=es.name;m=qi,At(qi)&&(cs=BQt(qi,on))}cs!==void 0?Tu(E.Object_literal_may_only_specify_known_properties_but_0_does_not_exist_in_type_1_Did_you_mean_to_write_2,na(Gi),Wi(on),cs):Tu(E.Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1,na(Gi),Wi(on))}}return!0}if(Kr&&!rn(en(Gi),Qu(Kr,Gi.escapedName),3,Pt))return Pt&&Va(E.Types_of_property_0_are_incompatible,na(Gi)),!0}return!1}function ic(ze,ft){return ze.valueDeclaration&&ft.valueDeclaration&&ze.valueDeclaration.parent===ft.valueDeclaration}function LA(ze,ft,Pt,_r){if(ze.flags&1048576){if(ft.flags&1048576){let Ur=ze.origin;if(Ur&&Ur.flags&2097152&&ft.aliasSymbol&&Et(Ur.types,ft))return-1;let Cr=ft.origin;if(Cr&&Cr.flags&1048576&&ze.aliasSymbol&&Et(Cr.types,ze))return-1}return g===hg?Ku(ze,ft,Pt&&!(ze.flags&402784252),_r):U_(ze,ft,Pt&&!(ze.flags&402784252),_r)}if(ft.flags&1048576)return Uc(AK(ze),ft,Pt&&!(ze.flags&402784252)&&!(ft.flags&402784252),_r);if(ft.flags&2097152)return n_(ze,ft,Pt,2);if(g===hg&&ft.flags&402784252){let Ur=zr(ze.types,Cr=>Cr.flags&465829888?wf(Cr)||sr:Cr);if(Ur!==ze.types){if(ze=Mo(Ur),ze.flags&131072)return 0;if(!(ze.flags&2097152))return rn(ze,ft,1,!1)||rn(ft,ze,1,!1)}}return Ku(ze,ft,!1,1)}function WA(ze,ft){let Pt=-1,_r=ze.types;for(let Ur of _r){let Cr=Uc(Ur,ft,!1,0);if(!Cr)return 0;Pt&=Cr}return Pt}function Uc(ze,ft,Pt,_r){let Ur=ft.types;if(ft.flags&1048576){if(wI(Ur,ze))return-1;if(g!==hg&&On(ft)&32768&&!(ze.flags&1024)&&(ze.flags&2688||(g===EC||g===ku)&&ze.flags&256)){let Kr=ze===ze.regularType?ze.freshType:ze.regularType,Gi=ze.flags&128?Jt:ze.flags&256?Tr:ze.flags&2048?Yi:void 0;return Gi&&wI(Ur,Gi)||Kr&&wI(Ur,Kr)?-1:0}let Cr=r1t(ft,ze);if(Cr){let Kr=rn(ze,Cr,2,!1,void 0,_r);if(Kr)return Kr}}for(let Cr of Ur){let Kr=rn(ze,Cr,2,!1,void 0,_r);if(Kr)return Kr}if(Pt){let Cr=bBt(ze,ft,rn);Cr&&rn(ze,Cr,2,!0,void 0,_r)}return 0}function n_(ze,ft,Pt,_r){let Ur=-1,Cr=ft.types;for(let Kr of Cr){let Gi=rn(ze,Kr,2,Pt,void 0,_r);if(!Gi)return 0;Ur&=Gi}return Ur}function Ku(ze,ft,Pt,_r){let Ur=ze.types;if(ze.flags&1048576&&wI(Ur,ft))return-1;let Cr=Ur.length;for(let Kr=0;Kr=Kr.types.length&&Cr.length%Kr.types.length===0){let cs=rn(on,Kr.types[Gi%Kr.types.length],3,!1,void 0,_r);if(cs){Ur&=cs;continue}}let vn=rn(on,ft,1,Pt,void 0,_r);if(!vn)return 0;Ur&=vn}return Ur}function $5(ze=k,ft=k,Pt=k,_r,Ur){if(ze.length!==ft.length&&g===Kf)return 0;let Cr=ze.length<=ft.length?ze.length:ft.length,Kr=-1;for(let Gi=0;Gi(Qs|=$r?16:8,qi($r)));let wa;return si===3?((Cr=An)==null||Cr.instant(An.Phase.CheckTypes,"recursiveTypeRelatedTo_DepthLimit",{sourceId:ze.id,sourceIdStack:Oe.map($r=>$r.id),targetId:ft.id,targetIdStack:Ct.map($r=>$r.id),depth:ir,targetDepth:wr}),wa=3):((Kr=An)==null||Kr.push(An.Phase.CheckTypes,"structuredTypeRelatedTo",{sourceId:ze.id,targetId:ft.id}),wa=eO(ze,ft,Pt,_r),(Gi=An)==null||Gi.pop()),Ga&&(Ga=qi),Ur&1&&ir--,Ur&2&&wr--,si=es,wa?(wa===-1||ir===0&&wr===0)&&Ac(wa===-1||wa===3):(g.set(on,2|Qs),os--,Ac(!1)),wa;function Ac($r){for(let xn=cs;xnGi!==ze)&&(Cr=rn(Kr,ft,1,!1,void 0,_r))}Cr&&!(_r&2)&&ft.flags&2097152&&!W2(ft)&&ze.flags&2621440?(Cr&=Lo(ze,ft,Pt,void 0,!1,0),Cr&&AB(ze)&&On(ze)&8192&&(Cr&=$e(ze,ft,!1,Pt,0))):Cr&&Vye(ft)&&!ab(ft)&&ze.flags&2097152&&Sd(ze).flags&3670016&&!Qe(ze.types,Kr=>Kr===ft||!!(On(Kr)&262144))&&(Cr&=Lo(ze,ft,Pt,void 0,!0,_r))}return Cr&&zn(Ur),Cr}function kp(ze,ft){let Pt=Sd($v(ft)),_r=[];return rGe(Pt,8576,!1,Ur=>void _r.push($s(ze,tK(ft.mapper,Xh(ft),Ur)))),as(_r)}function UK(ze,ft,Pt,_r,Ur){let Cr,Kr,Gi=!1,on=ze.flags,vn=ft.flags;if(g===Kf){if(on&3145728){let qi=WA(ze,ft);return qi&&(qi&=WA(ft,ze)),qi}if(on&4194304)return rn(ze.type,ft.type,3,!1);if(on&8388608&&(Cr=rn(ze.objectType,ft.objectType,3,!1))&&(Cr&=rn(ze.indexType,ft.indexType,3,!1))||on&16777216&&ze.root.isDistributive===ft.root.isDistributive&&(Cr=rn(ze.checkType,ft.checkType,3,!1))&&(Cr&=rn(ze.extendsType,ft.extendsType,3,!1))&&(Cr&=rn(V1(ze),V1(ft),3,!1))&&(Cr&=rn(z1(ze),z1(ft),3,!1))||on&33554432&&(Cr=rn(ze.baseType,ft.baseType,3,!1))&&(Cr&=rn(ze.constraint,ft.constraint,3,!1)))return Cr;if(on&134217728&&jc(ze.texts,ft.texts)){let qi=ze.types,Qs=ft.types;Cr=-1;for(let wa=0;wa!!(Qs.flags&262144));){if(Cr=rn(qi,ft,1,!1))return Cr;qi=Wd(qi)}return 0}}else if(vn&4194304){let qi=ft.type;if(on&4194304&&(Cr=rn(qi,ze.type,3,!1)))return Cr;if(rc(qi)){if(Cr=rn(ze,Tyt(qi),2,Pt))return Cr}else{let Qs=iGe(qi);if(Qs){if(rn(ze,P0(Qs,ft.indexFlags|4),2,Pt)===-1)return-1}else if(Ig(qi)){let wa=nB(qi),Ac=t_(qi),$r;if(wa&&N8(qi)){let xn=kp(wa,qi);$r=as([xn,wa])}else $r=wa||Ac;if(rn(ze,$r,2,Pt)===-1)return-1}}}else if(vn&8388608){if(on&8388608){if((Cr=rn(ze.objectType,ft.objectType,3,Pt))&&(Cr&=rn(ze.indexType,ft.indexType,3,Pt)),Cr)return Cr;Pt&&(Kr=se)}if(g===jf||g===hg){let qi=ft.objectType,Qs=ft.indexType,wa=wf(qi)||qi,Ac=wf(Qs)||Qs;if(!W2(wa)&&!Y2(Ac)){let $r=4|(wa!==qi?2:0),xn=Y1(wa,Ac,$r);if(xn){if(Pt&&Kr&&zn(Ur),Cr=rn(ze,xn,2,Pt,void 0,_r))return Cr;Pt&&Kr&&se&&(se=cs([Kr])<=cs([se])?Kr:se)}}}Pt&&(Kr=void 0)}else if(Ig(ft)&&g!==Kf){let qi=!!ft.declaration.nameType,Qs=QI(ft),wa=DC(ft);if(!(wa&8)){if(!qi&&Qs.flags&8388608&&Qs.objectType===ze&&Qs.indexType===Xh(ft))return-1;if(!Ig(ze)){let Ac=qi?nB(ft):t_(ft),$r=P0(ze,2),xn=wa&4,Oa=xn?Ene(Ac,$r):void 0;if(xn?!(Oa.flags&131072):rn(Ac,$r,3)){let _a=QI(ft),nc=Xh(ft),Tc=J5(_a,-98305);if(!qi&&Tc.flags&8388608&&Tc.indexType===nc){if(Cr=rn(ze,Tc.objectType,2,Pt))return Cr}else{let Da=qi?Oa||Ac:Oa?Mo([Oa,nc]):nc,Al=dp(ze,Da);if(Cr=rn(Al,_a,3,Pt))return Cr}}Kr=se,zn(Ur)}}}else if(vn&16777216){if(RF(ft,Ct,wr,10))return 3;let qi=ft;if(!qi.root.inferTypeParameters&&!zgr(qi.root)&&!(ze.flags&16777216&&ze.root===qi.root)){let Qs=!fo(iK(qi.checkType),iK(qi.extendsType)),wa=!Qs&&fo(X2(qi.checkType),X2(qi.extendsType));if((Cr=Qs?-1:rn(ze,V1(qi),2,!1,void 0,_r))&&(Cr&=wa?-1:rn(ze,z1(qi),2,!1,void 0,_r),Cr))return Cr}}else if(vn&134217728){if(on&134217728){if(g===hg)return Q_r(ze,ft)?0:-1;$s(ze,$A)}if(EBe(ze,ft))return-1}else if(ft.flags&268435456&&!(ze.flags&268435456)&&IBe(ze,ft))return-1;if(on&8650752){if(!(on&8388608&&vn&8388608)){let qi=G2(ze)||sr;if(Cr=rn(qi,ft,1,!1,void 0,_r))return Cr;if(Cr=rn(fp(qi,ze),ft,1,Pt&&qi!==sr&&!(vn&on&262144),void 0,_r))return Cr;if(oGe(ze)){let Qs=G2(ze.indexType);if(Qs&&(Cr=rn(dp(ze.objectType,Qs),ft,1,Pt)))return Cr}}}else if(on&4194304){let qi=RGe(ze.type,ze.indexFlags)&&On(ze.type)&32;if(Cr=rn(ys,ft,1,Pt&&!qi))return Cr;if(qi){let Qs=ze.type,wa=nB(Qs),Ac=wa&&N8(Qs)?kp(wa,Qs):wa||t_(Qs);if(Cr=rn(Ac,ft,1,Pt))return Cr}}else if(on&134217728&&!(vn&524288)){if(!(vn&134217728)){let qi=wf(ze);if(qi&&qi!==ze&&(Cr=rn(qi,ft,1,Pt)))return Cr}}else if(on&268435456)if(vn&268435456){if(ze.symbol!==ft.symbol)return 0;if(Cr=rn(ze.type,ft.type,3,Pt))return Cr}else{let qi=wf(ze);if(qi&&(Cr=rn(qi,ft,1,Pt)))return Cr}else if(on&16777216){if(RF(ze,Oe,ir,10))return 3;if(vn&16777216){let wa=ze.root.inferTypeParameters,Ac=ze.extendsType,$r;if(wa){let xn=lK(wa,void 0,0,Gs);SI(xn.inferences,ft.extendsType,Ac,1536),Ac=$s(Ac,xn.mapper),$r=xn.mapper}if(DI(Ac,ft.extendsType)&&(rn(ze.checkType,ft.checkType,3)||rn(ft.checkType,ze.checkType,3))&&((Cr=rn($s(V1(ze),$r),V1(ft),3,Pt))&&(Cr&=rn(z1(ze),z1(ft),3,Pt)),Cr))return Cr}let qi=nGe(ze);if(qi&&(Cr=rn(qi,ft,1,Pt)))return Cr;let Qs=!(vn&16777216)&&Qne(ze)?UEt(ze):void 0;if(Qs&&(zn(Ur),Cr=rn(Qs,ft,1,Pt)))return Cr}else{if(g!==EC&&g!==ku&&ndr(ft)&&HE(ze))return-1;if(Ig(ft))return Ig(ze)&&(Cr=Er(ze,ft,Pt))?Cr:0;let qi=!!(on&402784252);if(g!==Kf)ze=Sd(ze),on=ze.flags;else if(Ig(ze))return 0;if(On(ze)&4&&On(ft)&4&&ze.target===ft.target&&!rc(ze)&&!(nBe(ze)||nBe(ft))){if(uBe(ze))return-1;let Qs=aJe(ze.target);if(Qs===k)return 1;let wa=es(Bu(ze),Bu(ft),Qs,_r);if(wa!==void 0)return wa}else{if(M5(ft)?Lg(ze,ab):R_(ft)&&Lg(ze,Qs=>rc(Qs)&&!Qs.target.readonly))return g!==Kf?rn(eb(ze,Tr)||ct,eb(ft,Tr)||ct,3,Pt):0;if(X1(ze)&&rc(ft)&&!X1(ft)){let Qs=N0(ze);if(Qs!==ze)return rn(Qs,ft,1,Pt)}else if((g===EC||g===ku)&&HE(ft)&&On(ft)&8192&&!HE(ze))return 0}if(on&2621440&&vn&524288){let Qs=Pt&&se===Ur.errorInfo&&!qi;if(Cr=Lo(ze,ft,Qs,void 0,!1,_r),Cr&&(Cr&=cu(ze,ft,0,Qs,_r),Cr&&(Cr&=cu(ze,ft,1,Qs,_r),Cr&&(Cr&=$e(ze,ft,qi,Qs,_r)))),Gi&&Cr)se=Kr||se||Ur.errorInfo;else if(Cr)return Cr}if(on&2621440&&vn&1048576){let Qs=J5(ft,36175872);if(Qs.flags&1048576){let wa=pi(ze,Qs);if(wa)return wa}}}return 0;function cs(qi){return qi?_s(qi,(Qs,wa)=>Qs+1+cs(wa.next),0):0}function es(qi,Qs,wa,Ac){if(Cr=$5(qi,Qs,wa,Pt,Ac))return Cr;if(Qe(wa,xn=>!!(xn&24))){Kr=void 0,zn(Ur);return}let $r=Qs&&Mpr(Qs,wa);if(Gi=!$r,wa!==k&&!$r){if(Gi&&!(Pt&&Qe(wa,xn=>(xn&7)===0)))return 0;Kr=se,zn(Ur)}}}function Er(ze,ft,Pt){if(g===hg||(g===Kf?DC(ze)===DC(ft):D5(ze)<=D5(ft))){let Ur,Cr=t_(ft),Kr=$s(t_(ze),D5(ze)<0?mu:$A);if(Ur=rn(Cr,Kr,3,Pt)){let Gi=gp([Xh(ze)],[Xh(ft)]);if($s(nB(ze),Gi)===$s(nB(ft),Gi))return Ur&rn($s(QI(ze),Gi),QI(ft),3,Pt)}}return 0}function pi(ze,ft){var Pt;let _r=Oc(ze),Ur=t1t(_r,ft);if(!Ur)return 0;let Cr=1;for(let es of Ur)if(Cr*=Z_r(Fm(es)),Cr>25)return(Pt=An)==null||Pt.instant(An.Phase.CheckTypes,"typeRelatedToDiscriminatedType_DepthLimit",{sourceId:ze.id,targetId:ft.id,numCombinations:Cr}),0;let Kr=new Array(Ur.length),Gi=new Set;for(let es=0;eses[wa],!1,0,Ie||g===hg))continue e}ls(vn,Qs,OB),qi=!0}if(!qi)return 0}let cs=-1;for(let es of vn)if(cs&=Lo(ze,es,!1,Gi,!1,0),cs&&(cs&=cu(ze,es,0,!1,0),cs&&(cs&=cu(ze,es,1,!1,0),cs&&!(rc(ze)&&rc(es))&&(cs&=$e(ze,es,!1,!1,0)))),!cs)return cs;return cs}function Ri(ze,ft){if(!ft||ze.length===0)return ze;let Pt;for(let _r=0;_r5?ca(E.Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more,Wi(ze),Wi(ft),wt(Cr.slice(0,4),Kr=>na(Kr)).join(", "),Cr.length-4):ca(E.Type_0_is_missing_the_following_properties_from_type_1_Colon_2,Wi(ze),Wi(ft),wt(Cr,Kr=>na(Kr)).join(", ")),Ur&&se&&tn++)}function Lo(ze,ft,Pt,_r,Ur,Cr){if(g===Kf)return Jo(ze,ft,_r);let Kr=-1;if(rc(ft)){if(ab(ze)){if(!ft.target.readonly&&(M5(ze)||rc(ze)&&ze.target.readonly))return 0;let es=oB(ze),qi=oB(ft),Qs=rc(ze)?ze.target.combinedFlags&4:4,wa=!!(ft.target.combinedFlags&12),Ac=rc(ze)?ze.target.minLength:0,$r=ft.target.minLength;if(!Qs&&es<$r)return Pt&&ca(E.Source_has_0_element_s_but_target_requires_1,es,$r),0;if(!wa&&qi=_a?qi-1-Math.min(ll,nc):Da,hd=ft.target.elementFlags[xf];if(hd&8&&!(Al&8))return Pt&&ca(E.Source_provides_no_match_for_variadic_element_at_position_0_in_target,xf),0;if(Al&8&&!(hd&12))return Pt&&ca(E.Variadic_element_at_position_0_in_source_does_not_match_element_at_position_1_in_target,Da,xf),0;if(hd&1&&!(Al&1))return Pt&&ca(E.Source_provides_no_match_for_required_element_at_position_0_in_target,xf),0;if(Tc&&((Al&12||hd&12)&&(Tc=!1),Tc&&_r?.has(""+Da)))continue;let Vd=qE(xn[Da],!!(Al&hd&2)),zE=Oa[xf],gb=Al&8&&hd&4?Yf(zE):qE(zE,!!(hd&2)),vD=rn(Vd,gb,3,Pt,void 0,Cr);if(!vD)return Pt&&(qi>1||es>1)&&(wa&&Da>=_a&&ll>=nc&&_a!==es-nc-1?Va(E.Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target,_a,es-nc-1,xf):Va(E.Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target,Da,xf)),0;Kr&=vD}return Kr}if(ft.target.combinedFlags&12)return 0}let Gi=(g===EC||g===ku)&&!AB(ze)&&!uBe(ze)&&!rc(ze),on=BJe(ze,ft,Gi,!1);if(on)return Pt&&Ll(ze,ft)&&As(ze,ft,on,Gi),0;if(AB(ft)){for(let es of Ri(Oc(ze),_r))if(!lD(ft,es.escapedName)&&!(en(es).flags&32768))return Pt&&ca(E.Property_0_does_not_exist_on_type_1,na(es),Wi(ft)),0}let vn=Oc(ft),cs=rc(ze)&&rc(ft);for(let es of Ri(vn,_r)){let qi=es.escapedName;if(!(es.flags&4194304)&&(!cs||aI(qi)||qi==="length")&&(!Ur||es.flags&16777216)){let Qs=xo(ze,qi);if(Qs&&Qs!==es){let wa=Dn(ze,ft,Qs,es,Fm,Pt,Cr,g===hg);if(!wa)return 0;Kr&=wa}}}return Kr}function Jo(ze,ft,Pt){if(!(ze.flags&524288&&ft.flags&524288))return 0;let _r=Ri(sB(ze),Pt),Ur=Ri(sB(ft),Pt);if(_r.length!==Ur.length)return 0;let Cr=-1;for(let Kr of _r){let Gi=lD(ft,Kr.escapedName);if(!Gi)return 0;let on=cJe(Kr,Gi,rn);if(!on)return 0;Cr&=on}return Cr}function cu(ze,ft,Pt,_r,Ur){var Cr,Kr;if(g===Kf)return db(ze,ft,Pt);if(ft===Wc||ze===Wc)return-1;let Gi=ze.symbol&&L0(ze.symbol.valueDeclaration),on=ft.symbol&&L0(ft.symbol.valueDeclaration),vn=ao(ze,Gi&&Pt===1?0:Pt),cs=ao(ft,on&&Pt===1?0:Pt);if(Pt===1&&vn.length&&cs.length){let Ac=!!(vn[0].flags&4),$r=!!(cs[0].flags&4);if(Ac&&!$r)return _r&&ca(E.Cannot_assign_an_abstract_constructor_type_to_a_non_abstract_constructor_type),0;if(!qr(vn[0],cs[0],_r))return 0}let es=-1,qi=Pt===1?Eg:_d,Qs=On(ze),wa=On(ft);if(Qs&64&&wa&64&&ze.symbol===ft.symbol||Qs&4&&wa&4&&ze.target===ft.target){L.assertEqual(vn.length,cs.length);for(let Ac=0;AcH1(_a,void 0,262144,Pt);return ca(E.Type_0_is_not_assignable_to_type_1,Oa($r),Oa(xn)),ca(E.Types_of_construct_signatures_are_incompatible),es}}else e:for(let Ac of cs){let $r=Ls(),xn=_r;for(let Oa of vn){let _a=fb(Oa,Ac,!0,xn,Ur,qi(Oa,Ac));if(_a){es&=_a,zn($r);continue e}xn=!1}return xn&&ca(E.Type_0_provides_no_match_for_the_signature_1,Wi(ze),H1(Ac,void 0,void 0,Pt)),0}return es}function Ll(ze,ft){let Pt=bne(ze,0),_r=bne(ze,1),Ur=sB(ze);return(Pt.length||_r.length)&&!Ur.length?!!(ao(ft,0).length&&Pt.length||ao(ft,1).length&&_r.length):!0}function _d(ze,ft){return ze.parameters.length===0&&ft.parameters.length===0?(Pt,_r)=>Va(E.Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1,Wi(Pt),Wi(_r)):(Pt,_r)=>Va(E.Call_signature_return_types_0_and_1_are_incompatible,Wi(Pt),Wi(_r))}function Eg(ze,ft){return ze.parameters.length===0&&ft.parameters.length===0?(Pt,_r)=>Va(E.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1,Wi(Pt),Wi(_r)):(Pt,_r)=>Va(E.Construct_signature_return_types_0_and_1_are_incompatible,Wi(Pt),Wi(_r))}function fb(ze,ft,Pt,_r,Ur,Cr){let Kr=g===EC?16:g===ku?24:0;return eJe(Pt?Xj(ze):ze,Pt?Xj(ft):ft,Kr,_r,ca,Cr,Gi,$A);function Gi(on,vn,cs){return rn(on,vn,3,cs,void 0,Ur)}}function db(ze,ft,Pt){let _r=ao(ze,Pt),Ur=ao(ft,Pt);if(_r.length!==Ur.length)return 0;let Cr=-1;for(let Kr=0;Kr<_r.length;Kr++){let Gi=jne(_r[Kr],Ur[Kr],!1,!1,!1,rn);if(!Gi)return 0;Cr&=Gi}return Cr}function Ose(ze,ft,Pt,_r){let Ur=-1,Cr=ft.keyType,Kr=ze.flags&2097152?Bne(ze):sB(ze);for(let Gi of Kr)if(!QBt(ze,Gi)&&SF(kF(Gi,8576),Cr)){let on=Fm(Gi),vn=je||on.flags&32768||Cr===Tr||!(Gi.flags&16777216)?on:M_(on,524288),cs=rn(vn,ft.type,3,Pt,void 0,_r);if(!cs)return Pt&&ca(E.Property_0_is_incompatible_with_index_signature,na(Gi)),0;Ur&=cs}for(let Gi of Wf(ze))if(SF(Gi.keyType,Cr)){let on=S1e(Gi,ft,Pt,_r);if(!on)return 0;Ur&=on}return Ur}function S1e(ze,ft,Pt,_r){let Ur=rn(ze.type,ft.type,3,Pt,void 0,_r);return!Ur&&Pt&&(ze.keyType===ft.keyType?ca(E._0_index_signatures_are_incompatible,Wi(ze.keyType)):ca(E._0_and_1_index_signatures_are_incompatible,Wi(ze.keyType),Wi(ft.keyType))),Ur}function $e(ze,ft,Pt,_r,Ur){if(g===Kf)return Mr(ze,ft);let Cr=Wf(ft),Kr=Qe(Cr,on=>on.keyType===Jt),Gi=-1;for(let on of Cr){let vn=g!==ku&&!Pt&&Kr&&on.type.flags&1?-1:Ig(ze)&&Kr?rn(QI(ze),on.type,3,_r):ye(ze,on,_r,Ur);if(!vn)return 0;Gi&=vn}return Gi}function ye(ze,ft,Pt,_r){let Ur=Wj(ze,ft.keyType);return Ur?S1e(Ur,ft,Pt,_r):!(_r&1)&&(g!==ku||On(ze)&8192)&&pBe(ze)?Ose(ze,ft,Pt,_r):(Pt&&ca(E.Index_signature_for_type_0_is_missing_in_type_1,Wi(ft.keyType),Wi(ze)),0)}function Mr(ze,ft){let Pt=Wf(ze),_r=Wf(ft);if(Pt.length!==_r.length)return 0;for(let Ur of _r){let Cr=vI(ze,Ur.keyType);if(!(Cr&&rn(Cr.type,Ur.type,3)&&Cr.isReadonly===Ur.isReadonly))return 0}return-1}function qr(ze,ft,Pt){if(!ze.declaration||!ft.declaration)return!0;let _r=$k(ze.declaration,6),Ur=$k(ft.declaration,6);return Ur===2||Ur===4&&_r!==2||Ur!==4&&!_r?!0:(Pt&&ca(E.Cannot_assign_a_0_constructor_type_to_a_1_constructor_type,zv(_r),zv(Ur)),!1)}}function iJe(i){if(i.flags&16)return!1;if(i.flags&3145728)return!!H(i.types,iJe);if(i.flags&465829888){let A=G2(i);if(A&&A!==i)return iJe(A)}return Mm(i)||!!(i.flags&134217728)||!!(i.flags&268435456)}function vBt(i,A){return rc(i)&&rc(A)?k:Oc(A).filter(g=>iBe(ti(i,g.escapedName),en(g)))}function iBe(i,A){return!!i&&!!A&&TA(i,32768)&&!!uK(A)}function Ppr(i){return Oc(i).filter(A=>uK(en(A)))}function bBt(i,A,g=ZGe){return twt(i,A,g)||n1r(i,A)||s1r(i,A)||a1r(i,A)||o1r(i,A)}function nJe(i,A,g){let m=i.types,B=m.map(F=>F.flags&402784252?0:-1);for(let[F,z]of A){let se=!1;for(let ae=0;ae!!g(He,ge))?se=!0:B[ae]=3)}for(let ae=0;aeB[z]),0):i;return b.flags&131072?i:b}function sJe(i){if(i.flags&524288){let A=Pm(i);return A.callSignatures.length===0&&A.constructSignatures.length===0&&A.indexInfos.length===0&&A.properties.length>0&&Ye(A.properties,g=>!!(g.flags&16777216))}return i.flags&33554432?sJe(i.baseType):i.flags&2097152?Ye(i.types,sJe):!1}function Rpr(i,A,g){for(let m of Oc(i))if(GBe(A,m.escapedName,g))return!0;return!1}function aJe(i){return i===uc||i===Vo||i.objectFlags&8?$:DBt(i.symbol,i.typeParameters)}function wBt(i){return DBt(i,Gn(i).typeParameters)}function DBt(i,A=k){var g,m;let B=Gn(i);if(!B.variances){(g=An)==null||g.push(An.Phase.CheckTypes,"getVariancesWorker",{arity:A.length,id:rf(du(i))});let b=p2,F=Jy;p2||(p2=!0,Jy=gI.length),B.variances=k;let z=[];for(let se of A){let ae=oJe(se),ge=ae&16384?ae&8192?0:1:ae&8192?2:void 0;if(ge===void 0){let He=!1,Oe=!1,Ct=Ga;Ga=wr=>wr?Oe=!0:He=!0;let Vt=Jne(i,se,Su),ir=Jne(i,se,IA);ge=(fo(ir,Vt)?1:0)|(fo(Vt,ir)?2:0),ge===3&&fo(Jne(i,se,V),Vt)&&(ge=4),Ga=Ct,(He||Oe)&&(He&&(ge|=8),Oe&&(ge|=16))}z.push(ge)}b||(p2=!1,Jy=F),B.variances=z,(m=An)==null||m.pop({variances:z.map(L.formatVariance)})}return B.variances}function Jne(i,A,g){let m=hD(A,g),B=du(i);if(Xi(B))return B;let b=i.flags&524288?M8(i,JE(Gn(i).typeParameters,m)):LE(B,JE(B.typeParameters,m));return Ht.add(rf(b)),b}function nBe(i){return Ht.has(rf(i))}function oJe(i){var A;return _s((A=i.symbol)==null?void 0:A.declarations,(g,m)=>g|Of(m),0)&28672}function Mpr(i,A){for(let g=0;g!!(A.flags&262144)||sBe(A))}function Upr(i,A,g,m){let B=[],b="",F=se(i,0),z=se(A,0);return`${b}${F},${z}${g}`;function se(ae,ge=0){let He=""+ae.target.id;for(let Oe of Bu(ae)){if(Oe.flags&262144){if(m||Lpr(Oe)){let Ct=B.indexOf(Oe);Ct<0&&(Ct=B.length,B.push(Oe)),He+="="+Ct;continue}b="*"}else if(ge<4&&sBe(Oe)){He+="<"+se(Oe,ge+1)+">";continue}He+="-"+Oe.id}return He}}function aBe(i,A,g,m,B){if(m===Kf&&i.id>A.id){let F=i;i=A,A=F}let b=g?":"+g:"";return sBe(i)&&sBe(A)?Upr(i,A,b,B):`${i.id},${A.id}${b}`}function Hne(i,A){if(AA(i)&6){for(let g of i.links.containingType.types){let m=xo(g,i.escapedName),B=m&&Hne(m,A);if(B)return B}return}return A(i)}function PF(i){return i.parent&&i.parent.flags&32?du(Rl(i)):void 0}function oBe(i){let A=PF(i),g=A&&zh(A)[0];return g&&ti(g,i.escapedName)}function Gpr(i,A){return Hne(i,g=>{let m=PF(g);return m?Mn(m,A):!1})}function Jpr(i,A){return!Hne(A,g=>I_(g)&4?!Gpr(i,PF(g)):!1)}function SBt(i,A,g){return Hne(A,m=>I_(m,g)&4?!Mn(i,PF(m)):!1)?void 0:i}function RF(i,A,g,m=3){if(g>=m){if((On(i)&96)===96&&(i=xBt(i)),i.flags&2097152)return Qe(i.types,z=>RF(z,A,g,m));let B=cBe(i),b=0,F=0;for(let z=0;z=F&&(b++,b>=m))return!0;F=se.id}}}return!1}function xBt(i){let A;for(;(On(i)&96)===96&&(A=$v(i))&&(A.symbol||A.flags&2097152&&Qe(A.types,g=>!!g.symbol));)i=A;return i}function kBt(i,A){return(On(i)&96)===96&&(i=xBt(i)),i.flags&2097152?Qe(i.types,g=>kBt(g,A)):cBe(i)===A}function cBe(i){if(i.flags&524288&&!vJe(i)){if(On(i)&4&&i.node)return i.node;if(i.symbol&&!(On(i)&16&&i.symbol.flags&32))return i.symbol;if(rc(i))return i.target}if(i.flags&262144)return i.symbol;if(i.flags&8388608){do i=i.objectType;while(i.flags&8388608);return i}return i.flags&16777216?i.root:i}function Hpr(i,A){return cJe(i,A,nK)!==0}function cJe(i,A,g){if(i===A)return-1;let m=I_(i)&6,B=I_(A)&6;if(m!==B)return 0;if(m){if(X8(i)!==X8(A))return 0}else if((i.flags&16777216)!==(A.flags&16777216))return 0;return Jm(i)!==Jm(A)?0:g(en(i),en(A))}function jpr(i,A,g){let m=Og(i),B=Og(A),b=Gm(i),F=Gm(A),z=TC(i),se=TC(A);return!!(m===B&&b===F&&z===se||g&&b<=F)}function jne(i,A,g,m,B,b){if(i===A)return-1;if(!jpr(i,A,g)||G(i.typeParameters)!==G(A.typeParameters))return 0;if(A.typeParameters){let se=gp(i.typeParameters,A.typeParameters);for(let ae=0;aeA|(g.flags&1048576?TBt(g.types):g.flags),0)}function Wpr(i){if(i.length===1)return i[0];let A=Ie?zr(i,m=>tl(m,B=>!(B.flags&98304))):i,g=qpr(A)?as(A):Ypr(A);return A===i?g:Wne(g,TBt(i)&98304)}function Ypr(i){let A=_s(i,(g,m)=>R5(g,m)?m:g);return Ye(i,g=>g===A||R5(g,A))?A:_s(i,(g,m)=>mD(g,m)?m:g)}function Vpr(i){return _s(i,(A,g)=>mD(g,A)?g:A)}function R_(i){return!!(On(i)&4)&&(i.target===uc||i.target===Vo)}function M5(i){return!!(On(i)&4)&&i.target===Vo}function ab(i){return R_(i)||rc(i)}function Kne(i){return R_(i)&&!M5(i)||rc(i)&&!i.target.readonly}function qne(i){return R_(i)?Bu(i)[0]:void 0}function uB(i){return R_(i)||!(i.flags&98304)&&fo(i,op)}function uJe(i){return Kne(i)||!(i.flags&98305)&&fo(i,df)}function AJe(i){if(!(On(i)&4)||!(On(i.target)&3))return;if(On(i)&33554432)return On(i)&67108864?i.cachedEquivalentBaseType:void 0;i.objectFlags|=33554432;let A=i.target;if(On(A)&1){let B=Ch(A);if(B&&B.expression.kind!==80&&B.expression.kind!==212)return}let g=zh(A);if(g.length!==1||wC(i.symbol).size)return;let m=G(A.typeParameters)?$s(g[0],gp(A.typeParameters,Bu(i).slice(0,A.typeParameters.length))):g[0];return G(Bu(i))>G(A.typeParameters)&&(m=fp(m,Me(Bu(i)))),i.objectFlags|=67108864,i.cachedEquivalentBaseType=m}function FBt(i){return Ie?i===ui:i===ee}function uBe(i){let A=qne(i);return!!A&&FBt(A)}function L5(i){let A;return rc(i)||!!xo(i,"0")||uB(i)&&!!(A=ti(i,"length"))&&Lg(A,g=>!!(g.flags&256))}function ABe(i){return uB(i)||L5(i)}function zpr(i,A){let g=ti(i,""+A);if(g)return g;if(Lg(i,rc))return MBt(i,A,Z.noUncheckedIndexedAccess?Ne:void 0)}function Xpr(i){return!(i.flags&240544)}function Mm(i){return!!(i.flags&109472)}function NBt(i){let A=N0(i);return A.flags&2097152?Qe(A.types,Mm):Mm(A)}function Zpr(i){return i.flags&2097152&&st(i.types,Mm)||i}function oK(i){return i.flags&16?!0:i.flags&1048576?i.flags&1024?!0:Ye(i.types,Mm):Mm(i)}function jE(i){return i.flags&1056?xye(i):i.flags&402653312?Jt:i.flags&256?Tr:i.flags&2048?Yi:i.flags&512?pr:i.flags&1048576?$pr(i):i}function $pr(i){let A=`B${rf(i)}`;return jd(A)??_h(A,ju(i,jE))}function lJe(i){return i.flags&402653312?Jt:i.flags&288?Tr:i.flags&2048?Yi:i.flags&512?pr:i.flags&1048576?ju(i,lJe):i}function ob(i){return i.flags&1056&&_D(i)?xye(i):i.flags&128&&_D(i)?Jt:i.flags&256&&_D(i)?Tr:i.flags&2048&&_D(i)?Yi:i.flags&512&&_D(i)?pr:i.flags&1048576?ju(i,ob):i}function PBt(i){return i.flags&8192?xr:i.flags&1048576?ju(i,PBt):i}function fJe(i,A){return r1e(i,A)||(i=PBt(ob(i))),xd(i)}function e_r(i,A,g){if(i&&Mm(i)){let m=A?g?xK(A):A:void 0;i=fJe(i,m)}return i}function dJe(i,A,g,m){if(i&&Mm(i)){let B=A?fB(g,A,m):void 0;i=fJe(i,B)}return i}function rc(i){return!!(On(i)&4&&i.target.objectFlags&8)}function X1(i){return rc(i)&&!!(i.target.combinedFlags&8)}function RBt(i){return X1(i)&&i.target.elementFlags.length===1}function lBe(i){return O5(i,i.target.fixedLength)}function MBt(i,A,g){return ju(i,m=>{let B=m,b=lBe(B);return b?g&&A>=kGe(B.target)?as([b,g]):b:Ne})}function t_r(i){let A=lBe(i);return A&&Yf(A)}function O5(i,A,g=0,m=!1,B=!1){let b=oB(i)-g;if(A(g&12)===(A.target.elementFlags[m]&12))}function LBt({value:i}){return i.base10Value==="0"}function OBt(i){return tl(i,A=>Lm(A,4194304))}function i_r(i){return ju(i,n_r)}function n_r(i){return i.flags&4?_8:i.flags&8?l5:i.flags&64?h8:i===Mi||i===Si||i.flags&114691||i.flags&128&&i.value===""||i.flags&256&&i.value===0||i.flags&2048&&LBt(i)?i:ri}function Wne(i,A){let g=A&~i.flags&98304;return g===0?i:as(g===32768?[i,Ne]:g===65536?[i,hr]:[i,Ne,hr])}function Z1(i,A=!1){L.assert(Ie);let g=A?Ae:Ne;return i===g||i.flags&1048576&&i.types[0]===g?i:as([i,g])}function s_r(i){return vd||(vd=O8("NonNullable",524288,void 0)||he),vd!==he?M8(vd,[i]):Mo([i,No])}function KE(i){return Ie?tx(i,2097152):i}function UBt(i){return Ie?as([i,Zt]):i}function fBe(i){return Ie?BBe(i,Zt):i}function dBe(i,A,g){return g?HR(A)?Z1(i):UBt(i):i}function cK(i,A){return YZ(A)?KE(i):rd(A)?fBe(i):i}function qE(i,A){return je&&A?BBe(i,ot):i}function uK(i){return i===ot||!!(i.flags&1048576)&&i.types[0]===ot}function gBe(i){return je?BBe(i,ot):M_(i,524288)}function a_r(i,A){return(i.flags&524)!==0&&(A.flags&28)!==0}function pBe(i){let A=On(i);return i.flags&2097152?Ye(i.types,pBe):!!(i.symbol&&(i.symbol.flags&7040)!==0&&!(i.symbol.flags&32)&&!E1e(i))||!!(A&4194304)||!!(A&1024&&pBe(i.source))}function Z2(i,A){let g=zo(i.flags,i.escapedName,AA(i)&8);g.declarations=i.declarations,g.parent=i.parent,g.links.type=A,g.links.target=i,i.valueDeclaration&&(g.valueDeclaration=i.valueDeclaration);let m=Gn(i).nameType;return m&&(g.links.nameType=m),g}function o_r(i,A){let g=_o();for(let m of sB(i)){let B=en(m),b=A(B);g.set(m.escapedName,b===B?m:Z2(m,b))}return g}function AK(i){if(!(AB(i)&&On(i)&8192))return i;let A=i.regularType;if(A)return A;let g=i,m=o_r(i,AK),B=Hu(g.symbol,m,g.callSignatures,g.constructSignatures,g.indexInfos);return B.flags=g.flags,B.objectFlags|=g.objectFlags&-8193,i.regularType=B,B}function GBt(i,A,g){return{parent:i,propertyName:A,siblings:g,resolvedProperties:void 0}}function JBt(i){if(!i.siblings){let A=[];for(let g of JBt(i.parent))if(AB(g)){let m=lD(g,i.propertyName);m&&rx(en(m),B=>{A.push(B)})}i.siblings=A}return i.siblings}function c_r(i){if(!i.resolvedProperties){let A=new Map;for(let g of JBt(i))if(AB(g)&&!(On(g)&2097152))for(let m of Oc(g))A.set(m.escapedName,m);i.resolvedProperties=ta(A.values())}return i.resolvedProperties}function u_r(i,A){if(!(i.flags&4))return i;let g=en(i),m=A&&GBt(A,i.escapedName,void 0),B=gJe(g,m);return B===g?i:Z2(i,B)}function A_r(i){let A=ve.get(i.escapedName);if(A)return A;let g=Z2(i,Ae);return g.flags|=16777216,ve.set(i.escapedName,g),g}function l_r(i,A){let g=_o();for(let B of sB(i))g.set(B.escapedName,u_r(B,A));if(A)for(let B of c_r(A))g.has(B.escapedName)||g.set(B.escapedName,A_r(B));let m=Hu(i.symbol,g,k,k,zr(Wf(i),B=>bI(B.keyType,pp(B.type),B.isReadonly,B.declaration,B.components)));return m.objectFlags|=On(i)&266240,m}function pp(i){return gJe(i,void 0)}function gJe(i,A){if(On(i)&196608){if(A===void 0&&i.widened)return i.widened;let g;if(i.flags&98305)g=ct;else if(AB(i))g=l_r(i,A);else if(i.flags&1048576){let m=A||GBt(void 0,void 0,i.types),B=zr(i.types,b=>b.flags&98304?b:gJe(b,m));g=as(B,Qe(B,HE)?2:1)}else i.flags&2097152?g=Mo(zr(i.types,pp)):ab(i)&&(g=LE(i.target,zr(Bu(i),pp)));return g&&A===void 0&&(i.widened=g),g||i}return i}function _Be(i){var A;let g=!1;if(On(i)&65536){if(i.flags&1048576)if(Qe(i.types,HE))g=!0;else for(let m of i.types)g||(g=_Be(m));else if(ab(i))for(let m of Bu(i))g||(g=_Be(m));else if(AB(i))for(let m of sB(i)){let B=en(m);if(On(B)&65536&&(g=_Be(B),!g)){let b=(A=m.declarations)==null?void 0:A.find(F=>{var z;return((z=F.symbol.valueDeclaration)==null?void 0:z.parent)===i.symbol.valueDeclaration});b&&(ht(b,E.Object_literal_s_property_0_implicitly_has_an_1_type,na(m),Wi(pp(B))),g=!0)}}}return g}function cb(i,A,g){let m=Wi(pp(A));if(un(i)&&!PM(Qi(i),Z))return;let B;switch(i.kind){case 227:case 173:case 172:B=Re?E.Member_0_implicitly_has_an_1_type:E.Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage;break;case 170:let b=i;if(At(b.name)){let F=pS(b.name);if((CT(b.parent)||Lh(b.parent)||fC(b.parent))&&b.parent.parameters.includes(b)&&(jt(b,b.name.escapedText,788968,void 0,!0)||F&&e_e(F))){let z="arg"+b.parent.parameters.indexOf(b),se=iu(b.name)+(b.dotDotDotToken?"[]":"");jh(Re,i,E.Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1,z,se);return}}B=i.dotDotDotToken?Re?E.Rest_parameter_0_implicitly_has_an_any_type:E.Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage:Re?E.Parameter_0_implicitly_has_an_1_type:E.Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage;break;case 209:if(B=E.Binding_element_0_implicitly_has_an_1_type,!Re)return;break;case 318:ht(i,E.Function_type_which_lacks_return_type_annotation_implicitly_has_an_0_return_type,m);return;case 324:Re&&Q4(i.parent)&&ht(i.parent.tagName,E.This_overload_implicitly_returns_the_type_0_because_it_lacks_a_return_type_annotation,m);return;case 263:case 175:case 174:case 178:case 179:case 219:case 220:if(Re&&!i.name){g===3?ht(i,E.Generator_implicitly_has_yield_type_0_Consider_supplying_a_return_type_annotation,m):ht(i,E.Function_expression_which_lacks_return_type_annotation_implicitly_has_an_0_return_type,m);return}B=Re?g===3?E._0_which_lacks_return_type_annotation_implicitly_has_an_1_yield_type:E._0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type:E._0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage;break;case 201:Re&&ht(i,E.Mapped_object_type_implicitly_has_an_any_template_type);return;default:B=Re?E.Variable_0_implicitly_has_an_1_type:E.Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage}jh(Re,i,B,iu(Ma(i)),m)}function f_r(i,A){let g=RBe(i);if(!g)return!0;let m=xc(g),B=UA(i);switch(A){case 1:return B&1?m=fB(1,m,!!(B&2))??m:B&2&&(m=YE(m)??m),ib(m);case 3:let b=fB(0,m,!!(B&2));return!!b&&ib(b);case 2:let F=fB(2,m,!!(B&2));return!!F&&ib(F)}return!1}function hBe(i,A,g){n(()=>{Re&&On(A)&65536&&(!g||$c(i)&&f_r(i,g))&&(_Be(A)||cb(i,A,g))})}function pJe(i,A,g){let m=Og(i),B=Og(A),b=BK(i),F=BK(A),z=F?B-1:B,se=b?z:Math.min(m,z),ae=tb(i);if(ae){let ge=tb(A);ge&&g(ae,ge)}for(let ge=0;geA.typeParameter),wt(i.inferences,(A,g)=>()=>(A.isFixed||(p_r(i),mBe(i.inferences),A.isFixed=!0),bJe(i,g))))}function g_r(i){return WGe(wt(i.inferences,A=>A.typeParameter),wt(i.inferences,(A,g)=>()=>bJe(i,g)))}function mBe(i){for(let A of i)A.isFixed||(A.inferredType=void 0)}function mJe(i,A,g){(i.intraExpressionInferenceSites??(i.intraExpressionInferenceSites=[])).push({node:A,type:g})}function p_r(i){if(i.intraExpressionInferenceSites){for(let{node:A,type:g}of i.intraExpressionInferenceSites){let m=A.kind===175?Y1t(A,2):Yd(A,2);m&&SI(i.inferences,g,m)}i.intraExpressionInferenceSites=void 0}}function CJe(i){return{typeParameter:i,candidates:void 0,contraCandidates:void 0,inferredType:void 0,priority:void 0,topLevel:!0,isFixed:!1,impliedArity:void 0}}function jBt(i){return{typeParameter:i.typeParameter,candidates:i.candidates&&i.candidates.slice(),contraCandidates:i.contraCandidates&&i.contraCandidates.slice(),inferredType:i.inferredType,priority:i.priority,topLevel:i.topLevel,isFixed:i.isFixed,impliedArity:i.impliedArity}}function __r(i){let A=xt(i.inferences,z8);return A.length?hJe(wt(A,jBt),i.signature,i.flags,i.compareTypes):void 0}function IJe(i){return i&&i.mapper}function $1(i){let A=On(i);if(A&524288)return!!(A&1048576);let g=!!(i.flags&465829888||i.flags&524288&&!KBt(i)&&(A&4&&(i.node||Qe(Bu(i),$1))||A&16&&i.symbol&&i.symbol.flags&14384&&i.symbol.declarations||A&12583968)||i.flags&3145728&&!(i.flags&1024)&&!KBt(i)&&Qe(i.types,$1));return i.flags&3899393&&(i.objectFlags|=524288|(g?1048576:0)),g}function KBt(i){if(i.aliasSymbol&&!i.aliasTypeArguments){let A=bu(i.aliasSymbol,266);return!!(A&&di(A.parent,g=>g.kind===308?!0:g.kind===268?!1:"quit"))}return!1}function fK(i,A,g=0){return!!(i===A||i.flags&3145728&&Qe(i.types,m=>fK(m,A,g))||g<3&&i.flags&16777216&&(fK(V1(i),A,g+1)||fK(z1(i),A,g+1)))}function h_r(i,A){let g=N_(i);return g?!!g.type&&fK(g.type,A):fK(xc(i),A)}function m_r(i){let A=_o();rx(i,m=>{if(!(m.flags&128))return;let B=eA(m.value),b=zo(4,B);b.links.type=ct,m.symbol&&(b.declarations=m.symbol.declarations,b.valueDeclaration=m.symbol.valueDeclaration),A.set(B,b)});let g=i.flags&4?[bI(Jt,No,!1)]:k;return Hu(void 0,A,k,k,g)}function qBt(i,A,g){let m=i.id+","+A.id+","+g.id;if(bf.has(m))return bf.get(m);let B=C_r(i,A,g);return bf.set(m,B),B}function EJe(i){return!(On(i)&262144)||AB(i)&&Qe(Oc(i),A=>EJe(en(A)))||rc(i)&&Qe(gD(i),EJe)}function C_r(i,A,g){if(!(vI(i,Jt)||Oc(i).length!==0&&EJe(i)))return;if(R_(i)){let B=CBe(Bu(i)[0],A,g);return B?Yf(B,M5(i)):void 0}if(rc(i)){let B=wt(gD(i),F=>CBe(F,A,g));if(!Ye(B,F=>!!F))return;let b=DC(A)&4?zr(i.target.elementFlags,F=>F&2?1:F):i.target.elementFlags;return xC(B,b,i.target.readonly,i.target.labeledElementDeclarations)}let m=qA(1040,void 0);return m.source=i,m.mappedType=A,m.constraintType=g,m}function I_r(i){let A=Gn(i);return A.type||(A.type=CBe(i.links.propertyType,i.links.mappedType,i.links.constraintType)||sr),A.type}function E_r(i,A,g){let m=dp(g.type,Xh(A)),B=QI(A),b=CJe(m);return SI([b],i,B),WBt(b)||sr}function CBe(i,A,g){let m=i.id+","+A.id+","+g.id;if(ap.has(m))return ap.get(m)||sr;Tv.push(i),m2.push(A);let B=Fv;RF(i,Tv,Tv.length,2)&&(Fv|=1),RF(A,m2,m2.length,2)&&(Fv|=2);let b;return Fv!==3&&(b=E_r(i,A,g)),Tv.pop(),m2.pop(),Fv=B,ap.set(m,b),b}function*yJe(i,A,g,m){let B=Oc(A);for(let b of B)if(!QEt(b)&&(g||!(b.flags&16777216||AA(b)&48))){let F=xo(i,b.escapedName);if(!F)yield b;else if(m){let z=en(b);if(z.flags&109472){let se=en(F);se.flags&1||xd(se)===xd(z)||(yield b)}}}}function BJe(i,A,g,m){return Bn(yJe(i,A,g,m))}function y_r(i,A){return!(A.target.combinedFlags&8)&&A.target.minLength>i.target.minLength||!(A.target.combinedFlags&12)&&(!!(i.target.combinedFlags&12)||A.target.fixedLengthTF(b,B),i)===i&&IBe(i,A)}return!1}function zBt(i,A){if(A.flags&2097152)return Ye(A.types,g=>g===Co||zBt(i,g));if(A.flags&4||fo(i,A))return!0;if(i.flags&128){let g=i.value;return!!(A.flags&8&&VBt(g,!1)||A.flags&64&&xee(g,!1)||A.flags&98816&&g===A.intrinsicName||A.flags&268435456&&IBe(i,A)||A.flags&134217728&&EBe(i,A))}if(i.flags&134217728){let g=i.texts;return g.length===2&&g[0]===""&&g[1]===""&&fo(i.types[0],A)}return!1}function XBt(i,A){return i.flags&128?ZBt([i.value],k,A):i.flags&134217728?jc(i.texts,A.texts)?wt(i.types,(g,m)=>fo(N0(g),N0(A.types[m]))?g:b_r(g)):ZBt(i.texts,i.types,A):void 0}function EBe(i,A){let g=XBt(i,A);return!!g&&Ye(g,(m,B)=>zBt(m,A.types[B]))}function b_r(i){return i.flags&402653317?i:K2(["",""],[i])}function ZBt(i,A,g){let m=i.length-1,B=i[0],b=i[m],F=g.texts,z=F.length-1,se=F[0],ae=F[z];if(m===0&&B.length0){let Ji=Oe,tn=Ct;for(;tn=Vt(Ji).indexOf(si,tn),!(tn>=0);){if(Ji++,Ji===i.length)return;tn=0}ir(Ji,tn),Ct+=si.length}else if(Ct!Et(rn,Mc)):ki,Pa?xt(Ki,Mc=>!Et(Pa,Mc)):Ki]}function Ji(ki,Ki,Gs){let rn=ki.length!!ii(Pa));if(!rn||Ki&&rn!==Ki)return;Ki=rn}return Ki}function os(ki,Ki,Gs){let rn=0;if(Gs&1048576){let Pa,Mc=ki.flags&1048576?ki.types:[ki],Qu=new Array(Mc.length),sf=!1;for(let ic of Ki)if(ii(ic))Pa=ic,rn++;else for(let LA=0;LAQu[WA]?void 0:LA);if(ic.length){Oe(as(ic),Pa);return}}}else for(let Pa of Ki)ii(Pa)?rn++:Oe(ki,Pa);if(Gs&2097152?rn===1:rn>0)for(let Pa of Ki)ii(Pa)&&Ct(ki,Pa,1)}function ea(ki,Ki,Gs){if(Gs.flags&1048576||Gs.flags&2097152){let rn=!1;for(let Pa of Gs.types)rn=ea(ki,Ki,Pa)||rn;return rn}if(Gs.flags&4194304){let rn=ii(Gs.type);if(rn&&!rn.isFixed&&!YBt(ki)){let Pa=qBt(ki,Ki,Gs);Pa&&Ct(Pa,rn.typeParameter,On(ki)&262144?16:8)}return!0}if(Gs.flags&262144){Ct(P0(ki,ki.pattern?2:0),Gs,32);let rn=G2(Gs);if(rn&&ea(ki,Ki,rn))return!0;let Pa=wt(Oc(ki),en),Mc=wt(Wf(ki),Qu=>Qu!==Ms?Qu.type:ri);return Oe(as(vt(Pa,Mc)),QI(Ki)),!0}return!1}function zn(ki,Ki){if(ki.flags&16777216)Oe(ki.checkType,Ki.checkType),Oe(ki.extendsType,Ki.extendsType),Oe(V1(ki),V1(Ki)),Oe(z1(ki),z1(Ki));else{let Gs=[V1(Ki),z1(Ki)];ir(ki,Gs,Ki.flags,B?64:0)}}function Ls(ki,Ki){let Gs=XBt(ki,Ki),rn=Ki.types;if(Gs||Ye(Ki.texts,Pa=>Pa.length===0))for(let Pa=0;PaUc|n_.flags,0);if(!(WA&4)){let Uc=Mc.value;WA&296&&!VBt(Uc,!0)&&(WA&=-297),WA&2112&&!xee(Uc,!0)&&(WA&=-2113);let n_=_s(LA,(Ku,FA)=>FA.flags&WA?Ku.flags&4?Ku:FA.flags&4?Mc:Ku.flags&134217728?Ku:FA.flags&134217728&&EBe(Mc,FA)?Mc:Ku.flags&268435456?Ku:FA.flags&268435456&&Uc===Kyt(FA.symbol,Uc)?Mc:Ku.flags&128?Ku:FA.flags&128&&FA.value===Uc?FA:Ku.flags&8?Ku:FA.flags&8?Rm(+Uc):Ku.flags&32?Ku:FA.flags&32?Rm(+Uc):Ku.flags&256?Ku:FA.flags&256&&FA.value===+Uc?FA:Ku.flags&64?Ku:FA.flags&64?v_r(Uc):Ku.flags&2048?Ku:FA.flags&2048&&Qw(FA.value)===Uc?FA:Ku.flags&16?Ku:FA.flags&16?Uc==="true"?Lt:Uc==="false"?Si:pr:Ku.flags&512?Ku:FA.flags&512&&FA.intrinsicName===Uc?FA:Ku.flags&32768?Ku:FA.flags&32768&&FA.intrinsicName===Uc?FA:Ku.flags&65536?Ku:FA.flags&65536&&FA.intrinsicName===Uc?FA:Ku:Ku,ri);if(!(n_.flags&131072)){Oe(n_,Qu);continue}}}}Oe(Mc,Qu)}}function Va(ki,Ki){Oe(t_(ki),t_(Ki)),Oe(QI(ki),QI(Ki));let Gs=nB(ki),rn=nB(Ki);Gs&&rn&&Oe(Gs,rn)}function kc(ki,Ki){var Gs,rn;if(On(ki)&4&&On(Ki)&4&&(ki.target===Ki.target||R_(ki)&&R_(Ki))){Ji(Bu(ki),Bu(Ki),aJe(ki.target));return}if(Ig(ki)&&Ig(Ki)&&Va(ki,Ki),On(Ki)&32&&!Ki.declaration.nameType){let Pa=t_(Ki);if(ea(ki,Ki,Pa))return}if(!B_r(ki,Ki)){if(ab(ki)){if(rc(Ki)){let Pa=oB(ki),Mc=oB(Ki),Qu=Bu(Ki),sf=Ki.target.elementFlags;if(rc(ki)&&r_r(ki,Ki)){for(let WA=0;WA0){let Mc=ao(Ki,Gs),Qu=Mc.length;for(let sf=0;sf1){let A=xt(i,vJe);if(A.length){let g=as(A,2);return vt(xt(i,m=>!vJe(m)),[g])}}return i}function k_r(i){return i.priority&416?Mo(i.contraCandidates):Vpr(i.contraCandidates)}function T_r(i,A){let g=x_r(i.candidates),m=S_r(i.typeParameter)||J2(i.typeParameter),B=!m&&i.topLevel&&(i.isFixed||!h_r(A,i.typeParameter)),b=m?zr(g,xd):B?zr(g,ob):g,F=i.priority&416?as(b,2):Wpr(b);return pp(F)}function bJe(i,A){let g=i.inferences[A];if(!g.inferredType){let m,B;if(i.signature){let F=g.candidates?T_r(g,i.signature):void 0,z=g.contraCandidates?k_r(g):void 0;if(F||z){let se=F&&(!z||!(F.flags&131073)&&Qe(g.contraCandidates,ae=>fo(F,ae))&&Ye(i.inferences,ae=>ae!==g&&Wd(ae.typeParameter)!==g.typeParameter||Ye(ae.candidates,ge=>fo(ge,F))));m=se?F:z,B=se?z:F}else if(i.flags&1)m=fr;else{let se=fD(g.typeParameter);se&&(m=$s(se,ABt(spr(i,A),i.nonFixingMapper)))}}else m=WBt(g);g.inferredType=m||wJe(!!(i.flags&2));let b=Wd(g.typeParameter);if(b){let F=$s(b,i.nonFixingMapper);(!m||!i.compareTypes(m,fp(F,m)))&&(g.inferredType=B&&i.compareTypes(B,fp(F,B))?B:F)}$hr()}return g.inferredType}function wJe(i){return i?ct:sr}function DJe(i){let A=[];for(let g=0;glf(A)||oh(A)||Ld(A)))}function Yne(i,A,g,m){switch(i.kind){case 80:if(!Cw(i)){let F=gd(i);return F!==he?`${m?yc(m):"-1"}|${rf(A)}|${rf(g)}|${wo(F)}`:void 0}case 110:return`0|${m?yc(m):"-1"}|${rf(A)}|${rf(g)}`;case 236:case 218:return Yne(i.expression,A,g,m);case 167:let B=Yne(i.left,A,g,m);return B&&`${B}.${i.right.escapedText}`;case 212:case 213:let b=$2(i);if(b!==void 0){let F=Yne(i.expression,A,g,m);return F&&`${F}.${b}`}if(su(i)&&At(i.argumentExpression)){let F=gd(i.argumentExpression);if(MF(F)||pK(F)&&!gK(F)){let z=Yne(i.expression,A,g,m);return z&&`${z}.@${wo(F)}`}}break;case 207:case 208:case 263:case 219:case 220:case 175:return`${yc(i)}#${rf(A)}`}}function hf(i,A){switch(A.kind){case 218:case 236:return hf(i,A.expression);case 227:return Wl(A)&&hf(i,A.left)||pn(A)&&A.operatorToken.kind===28&&hf(i,A.right)}switch(i.kind){case 237:return A.kind===237&&i.keywordToken===A.keywordToken&&i.name.escapedText===A.name.escapedText;case 80:case 81:return Cw(i)?A.kind===110:A.kind===80&&gd(i)===gd(A)||(ds(A)||ec(A))&&Xt(gd(i))===Qn(A);case 110:return A.kind===110;case 108:return A.kind===108;case 236:case 218:case 239:return hf(i.expression,A);case 212:case 213:let g=$2(i);if(g!==void 0){let m=pu(A)?$2(A):void 0;if(m!==void 0)return m===g&&hf(i.expression,A.expression)}if(su(i)&&su(A)&&At(i.argumentExpression)&&At(A.argumentExpression)){let m=gd(i.argumentExpression);if(m===gd(A.argumentExpression)&&(MF(m)||pK(m)&&!gK(m)))return hf(i.expression,A.expression)}break;case 167:return pu(A)&&i.right.escapedText===$2(A)&&hf(i.left,A.expression);case 227:return pn(i)&&i.operatorToken.kind===28&&hf(i.right,A)}return!1}function $2(i){if(Un(i))return i.name.escapedText;if(su(i))return F_r(i);if(ec(i)){let A=eB(i);return A?eA(A):void 0}if(zs(i))return""+i.parent.parameters.indexOf(i)}function xJe(i){return i.flags&8192?i.escapedName:i.flags&384?eA(""+i.value):void 0}function F_r(i){return Op(i.argumentExpression)?eA(i.argumentExpression.text):zc(i.argumentExpression)?N_r(i.argumentExpression):void 0}function N_r(i){let A=gA(i,111551,!0);if(!A||!(MF(A)||A.flags&8))return;let g=A.valueDeclaration;if(g===void 0)return;let m=q1(g);if(m){let B=xJe(m);if(B!==void 0)return B}if(ES(g)&&FE(g,i)){let B=TG(g);if(B){let b=ro(g.parent)?EI(g):Sf(B);return b&&xJe(b)}if(hE(g))return jk(g.name)}}function e1t(i,A){for(;pu(i);)if(i=i.expression,hf(i,A))return!0;return!1}function ex(i,A){for(;rd(i);)if(i=i.expression,hf(i,A))return!0;return!1}function U5(i,A){if(i&&i.flags&1048576){let g=WEt(i,A);if(g&&AA(g)&2)return g.links.isDiscriminantProperty===void 0&&(g.links.isDiscriminantProperty=(g.links.checkFlags&192)===192&&!ib(en(g))),!!g.links.isDiscriminantProperty}return!1}function t1t(i,A){let g;for(let m of i)if(U5(A,m.escapedName)){if(g){g.push(m);continue}g=[m]}return g}function P_r(i,A){let g=new Map,m=0;for(let B of i)if(B.flags&61603840){let b=ti(B,A);if(b){if(!oK(b))return;let F=!1;rx(b,z=>{let se=rf(xd(z)),ae=g.get(se);ae?ae!==sr&&(g.set(se,sr),F=!0):g.set(se,B)}),F||m++}}return m>=10&&m*2>=i.length?g:void 0}function Vne(i){let A=i.types;if(!(A.length<10||On(i)&32768||Dt(A,g=>!!(g.flags&59506688))<10)){if(i.keyPropertyName===void 0){let g=H(A,B=>B.flags&59506688?H(Oc(B),b=>Mm(en(b))?b.escapedName:void 0):void 0),m=g&&P_r(A,g);i.keyPropertyName=m?g:"",i.constituentMap=m}return i.keyPropertyName.length?i.keyPropertyName:void 0}}function zne(i,A){var g;let m=(g=i.constituentMap)==null?void 0:g.get(rf(xd(A)));return m!==sr?m:void 0}function r1t(i,A){let g=Vne(i),m=g&&ti(A,g);return m&&zne(i,m)}function R_r(i,A){let g=Vne(i),m=g&&st(A.properties,b=>b.symbol&&b.kind===304&&b.symbol.escapedName===g&&sse(b.initializer)),B=m&&vse(m.initializer);return B&&zne(i,B)}function i1t(i,A){return hf(i,A)||e1t(i,A)}function n1t(i,A){if(i.arguments){for(let g of i.arguments)if(i1t(A,g)||ex(g,A))return!0}return!!(i.expression.kind===212&&i1t(A,i.expression.expression))}function kJe(i){return i.id<=0&&(i.id=hct,hct++),i.id}function M_r(i,A){if(!(i.flags&1048576))return fo(i,A);for(let g of i.types)if(fo(g,A))return!0;return!1}function L_r(i,A){if(i===A)return i;if(A.flags&131072)return A;let g=`A${rf(i)},${rf(A)}`;return jd(g)??_h(g,O_r(i,A))}function O_r(i,A){let g=tl(i,B=>M_r(A,B)),m=A.flags&512&&_D(A)?ju(g,NF):g;return fo(A,m)?m:i}function TJe(i){if(On(i)&256)return!1;let A=Pm(i);return!!(A.callSignatures.length||A.constructSignatures.length||A.members.get("bind")&&mD(i,Ui))}function J8(i,A){return FJe(i,A)&A}function Lm(i,A){return J8(i,A)!==0}function FJe(i,A){i.flags&467927040&&(i=wf(i)||sr);let g=i.flags;if(g&268435460)return Ie?16317953:16776705;if(g&134217856){let m=g&128&&i.value==="";return Ie?m?12123649:7929345:m?12582401:16776705}if(g&40)return Ie?16317698:16776450;if(g&256){let m=i.value===0;return Ie?m?12123394:7929090:m?12582146:16776450}if(g&64)return Ie?16317188:16775940;if(g&2048){let m=LBt(i);return Ie?m?12122884:7928580:m?12581636:16775940}return g&16?Ie?16316168:16774920:g&528?Ie?i===Si||i===Mi?12121864:7927560:i===Si||i===Mi?12580616:16774920:g&524288?(A&(Ie?83427327:83886079))===0?0:On(i)&16&&HE(i)?Ie?83427327:83886079:TJe(i)?Ie?7880640:16728e3:Ie?7888800:16736160:g&16384?9830144:g&32768?26607360:g&65536?42917664:g&12288?Ie?7925520:16772880:g&67108864?Ie?7888800:16736160:g&131072?0:g&1048576?_s(i.types,(m,B)=>m|FJe(B,A),0):g&2097152?U_r(i,A):83886079}function U_r(i,A){let g=TA(i,402784252),m=0,B=134217727;for(let b of i.types)if(!(g&&b.flags&524288)){let F=FJe(b,A);m|=F,B&=F}return m&8256|B&134209471}function M_(i,A){return tl(i,g=>Lm(g,A))}function tx(i,A){let g=NJe(M_(Ie&&i.flags&2?oc:i,A));if(Ie)switch(A){case 524288:return s1t(g,65536,131072,33554432,hr);case 1048576:return s1t(g,131072,65536,16777216,Ne);case 2097152:case 4194304:return ju(g,m=>Lm(m,262144)?s_r(m):m)}return g}function s1t(i,A,g,m,B){let b=J8(i,50528256);if(!(b&A))return i;let F=as([No,B]);return ju(i,z=>Lm(z,A)?Mo([z,!(b&m)&&Lm(z,g)?F:No]):z)}function NJe(i){return i===oc?sr:i}function PJe(i,A){return A?as([Yc(i),Sf(A)]):i}function a1t(i,A){var g;let m=OE(A);if(!E_(m))return Bt;let B=y_(m);return ti(i,B)||dK((g=xF(i,B))==null?void 0:g.type)||Bt}function o1t(i,A){return Lg(i,L5)&&zpr(i,A)||dK(lB(65,i,Ne,void 0))||Bt}function dK(i){return i&&(Z.noUncheckedIndexedAccess?as([i,ot]):i)}function c1t(i){return Yf(lB(65,i,Ne,void 0)||Bt)}function G_r(i){return i.parent.kind===210&&RJe(i.parent)||i.parent.kind===304&&RJe(i.parent.parent)?PJe(Xne(i),i.right):Sf(i.right)}function RJe(i){return i.parent.kind===227&&i.parent.left===i||i.parent.kind===251&&i.parent.initializer===i}function J_r(i,A){return o1t(Xne(i),i.elements.indexOf(A))}function H_r(i){return c1t(Xne(i.parent))}function u1t(i){return a1t(Xne(i.parent),i.name)}function j_r(i){return PJe(u1t(i),i.objectAssignmentInitializer)}function Xne(i){let{parent:A}=i;switch(A.kind){case 250:return Jt;case 251:return Tse(A)||Bt;case 227:return G_r(A);case 221:return Ne;case 210:return J_r(A,i);case 231:return H_r(A);case 304:return u1t(A);case 305:return j_r(A)}return Bt}function K_r(i){let A=i.parent,g=l1t(A.parent),m=A.kind===207?a1t(g,i.propertyName||i.name):i.dotDotDotToken?c1t(g):o1t(g,A.elements.indexOf(i));return PJe(m,i.initializer)}function A1t(i){return Tn(i).resolvedType||Sf(i)}function q_r(i){return i.initializer?A1t(i.initializer):i.parent.parent.kind===250?Jt:i.parent.parent.kind===251&&Tse(i.parent.parent)||Bt}function l1t(i){return i.kind===261?q_r(i):K_r(i)}function W_r(i){return i.kind===261&&i.initializer&&rB(i.initializer)||i.kind!==209&&i.parent.kind===227&&rB(i.parent.right)}function ID(i){switch(i.kind){case 218:return ID(i.expression);case 227:switch(i.operatorToken.kind){case 64:case 76:case 77:case 78:return ID(i.left);case 28:return ID(i.right)}}return i}function f1t(i){let{parent:A}=i;return A.kind===218||A.kind===227&&A.operatorToken.kind===64&&A.left===i||A.kind===227&&A.operatorToken.kind===28&&A.right===i?f1t(A):i}function Y_r(i){return i.kind===297?xd(Sf(i.expression)):ri}function yBe(i){let A=Tn(i);if(!A.switchTypes){A.switchTypes=[];for(let g of i.caseBlock.clauses)A.switchTypes.push(Y_r(g))}return A.switchTypes}function d1t(i){if(Qe(i.caseBlock.clauses,g=>g.kind===297&&!bc(g.expression)))return;let A=[];for(let g of i.caseBlock.clauses){let m=g.kind===297?g.expression.text:void 0;A.push(m&&!Et(A,m)?m:void 0)}return A}function V_r(i,A){return i.flags&1048576?!H(i.types,g=>!Et(A,g)):Et(A,i)}function G5(i,A){return!!(i===A||i.flags&131072||A.flags&1048576&&z_r(i,A))}function z_r(i,A){if(i.flags&1048576){for(let g of i.types)if(!wI(A.types,g))return!1;return!0}return i.flags&1056&&xye(i)===A?!0:wI(A.types,i)}function rx(i,A){return i.flags&1048576?H(i.types,A):A(i)}function L_(i,A){return i.flags&1048576?Qe(i.types,A):A(i)}function Lg(i,A){return i.flags&1048576?Ye(i.types,A):A(i)}function X_r(i,A){return i.flags&3145728?Ye(i.types,A):A(i)}function tl(i,A){if(i.flags&1048576){let g=i.types,m=xt(g,A);if(m===g)return i;let B=i.origin,b;if(B&&B.flags&1048576){let F=B.types,z=xt(F,se=>!!(se.flags&1048576)||A(se));if(F.length-z.length===g.length-m.length){if(z.length===1)return z[0];b=TGe(1048576,z)}}return NGe(m,i.objectFlags&16809984,void 0,void 0,b)}return i.flags&131072||A(i)?i:ri}function BBe(i,A){return tl(i,g=>g!==A)}function Z_r(i){return i.flags&1048576?i.types.length:1}function ju(i,A,g){if(i.flags&131072)return i;if(!(i.flags&1048576))return A(i);let m=i.origin,B=m&&m.flags&1048576?m.types:i.types,b,F=!1;for(let z of B){let se=z.flags&1048576?ju(z,A,g):A(z);F||(F=z!==se),se&&(b?b.push(se):b=[se])}return F?b&&as(b,g?0:1):i}function g1t(i,A,g,m){return i.flags&1048576&&g?as(wt(i.types,A),1,g,m):ju(i,A)}function J5(i,A){return tl(i,g=>(g.flags&A)!==0)}function p1t(i,A){return TA(i,134217804)&&TA(A,402655616)?ju(i,g=>g.flags&4?J5(A,402653316):q2(g)&&!TA(A,402653188)?J5(A,128):g.flags&8?J5(A,264):g.flags&64?J5(A,2112):g):i}function H8(i){return i.flags===0}function ix(i){return i.flags===0?i.type:i}function j8(i,A){return A?{flags:0,type:i.flags&131072?fr:i}:i}function $_r(i){let A=qA(256);return A.elementType=i,A}function MJe(i){return dr[i.id]||(dr[i.id]=$_r(i))}function _1t(i,A){let g=AK(jE(vse(A)));return G5(g,i.elementType)?i:MJe(as([i.elementType,g]))}function ehr(i){return i.flags&131072?Zl:Yf(i.flags&1048576?as(i.types,2):i)}function thr(i){return i.finalArrayType||(i.finalArrayType=ehr(i.elementType))}function Zne(i){return On(i)&256?thr(i):i}function rhr(i){return On(i)&256?i.elementType:ri}function ihr(i){let A=!1;for(let g of i)if(!(g.flags&131072)){if(!(On(g)&256))return!1;A=!0}return A}function h1t(i){let A=f1t(i),g=A.parent,m=Un(g)&&(g.name.escapedText==="length"||g.parent.kind===214&&At(g.name)&&Bpe(g.name)),B=g.kind===213&&g.expression===A&&g.parent.kind===227&&g.parent.operatorToken.kind===64&&g.parent.left===g&&!n1(g.parent)&&Df(Sf(g.argumentExpression),296);return m||B}function nhr(i){return(ds(i)||Ta(i)||Bd(i)||zs(i))&&!!(nl(i)||un(i)&&Cy(i)&&i.initializer&&A1(i.initializer)&&Xg(i.initializer))}function QBe(i,A){if(i=KA(i),i.flags&8752)return en(i);if(i.flags&7){if(AA(i)&262144){let m=i.links.syntheticOrigin;if(m&&QBe(m))return en(i)}let g=i.valueDeclaration;if(g){if(nhr(g))return en(i);if(ds(g)&&g.parent.parent.kind===251){let m=g.parent.parent,B=$ne(m.expression,void 0);if(B){let b=m.awaitModifier?15:13;return lB(b,B,Ne,void 0)}}A&&mo(A,cn(g,E._0_needs_an_explicit_type_annotation,na(i)))}}}function $ne(i,A){if(!(i.flags&67108864))switch(i.kind){case 80:let g=Xt(gd(i));return QBe(g,A);case 110:return vhr(i);case 108:return xBe(i);case 212:{let m=$ne(i.expression,A);if(m){let B=i.name,b;if(Vs(B)){if(!m.symbol)return;b=xo(m,qG(m.symbol,B.escapedText))}else b=xo(m,B.escapedText);return b&&QBe(b,A)}return}case 218:return $ne(i.expression,A)}}function ese(i){let A=Tn(i),g=A.effectsSignature;if(g===void 0){let m;if(pn(i)){let F=q8(i.right);m=MHe(F)}else i.parent.kind===245?m=$ne(i.expression,void 0):i.expression.kind!==108&&(rd(i)?m=M0(cK(Aa(i.expression),i.expression),i.expression):m=q8(i.expression));let B=ao(m&&Sd(m)||sr,0),b=B.length===1&&!B[0].typeParameters?B[0]:Qe(B,m1t)?Y8(i):void 0;g=A.effectsSignature=b&&m1t(b)?b:$n}return g===$n?void 0:g}function m1t(i){return!!(N_(i)||i.declaration&&(P8(i.declaration)||sr).flags&131072)}function shr(i,A){if(i.kind===1||i.kind===3)return A.arguments[i.parameterIndex];let g=wc(A.expression);return pu(g)?wc(g.expression):void 0}function ahr(i){let A=di(i,bge),g=Qi(i),m=i0(g,A.statements.pos);fc.add(hl(g,m.start,m.length,E.The_containing_function_or_module_body_is_too_large_for_control_flow_analysis))}function tse(i){let A=vBe(i,!1);return us=i,ba=A,A}function rse(i){let A=wc(i,!0);return A.kind===97||A.kind===227&&(A.operatorToken.kind===56&&(rse(A.left)||rse(A.right))||A.operatorToken.kind===57&&rse(A.left)&&rse(A.right))}function vBe(i,A){for(;;){if(i===us)return ba;let g=i.flags;if(g&4096){if(!A){let m=kJe(i),B=oF[m];return B!==void 0?B:oF[m]=vBe(i,!0)}A=!1}if(g&368)i=i.antecedent;else if(g&512){let m=ese(i.node);if(m){let B=N_(m);if(B&&B.kind===3&&!B.type){let b=i.node.arguments[B.parameterIndex];if(b&&rse(b))return!1}if(xc(m).flags&131072)return!1}i=i.antecedent}else{if(g&4)return Qe(i.antecedent,m=>vBe(m,!1));if(g&8){let m=i.antecedent;if(m===void 0||m.length===0)return!1;i=m[0]}else if(g&128){let m=i.node;if(m.clauseStart===m.clauseEnd&&Avt(m.switchStatement))return!1;i=i.antecedent}else if(g&1024){us=void 0;let m=i.node.target,B=m.antecedent;m.antecedent=i.node.antecedents;let b=vBe(i.antecedent,!1);return m.antecedent=B,b}else return!(g&1)}}}function bBe(i,A){for(;;){let g=i.flags;if(g&4096){if(!A){let m=kJe(i),B=Zw[m];return B!==void 0?B:Zw[m]=bBe(i,!0)}A=!1}if(g&496)i=i.antecedent;else if(g&512){if(i.node.expression.kind===108)return!0;i=i.antecedent}else{if(g&4)return Ye(i.antecedent,m=>bBe(m,!1));if(g&8)i=i.antecedent[0];else if(g&1024){let m=i.node.target,B=m.antecedent;m.antecedent=i.node.antecedents;let b=bBe(i.antecedent,!1);return m.antecedent=B,b}else return!!(g&1)}}}function LJe(i){switch(i.kind){case 110:return!0;case 80:if(!Cw(i)){let g=gd(i);return MF(g)||pK(g)&&!gK(g)||!!g.valueDeclaration&&lu(g.valueDeclaration)}break;case 212:case 213:return LJe(i.expression)&&Jm(Tn(i).resolvedSymbol||he);case 207:case 208:let A=o0(i.parent);return zs(A)||m4e(A)?!OJe(A):ds(A)&&LK(A)}return!1}function WE(i,A,g=A,m,B=(b=>(b=Vn(i,V3))==null?void 0:b.flowNode)()){let b,F=!1,z=0;if(Ns)return Bt;if(!B)return A;va++;let se=Vi,ae=ix(Oe(B));Vi=se;let ge=On(ae)&256&&h1t(i)?Zl:Zne(ae);if(ge===_i||i.parent&&i.parent.kind===236&&!(ge.flags&131072)&&M_(ge,2097152).flags&131072)return A;return ge;function He(){return F?b:(F=!0,b=Yne(i,A,g,m))}function Oe(Er){var pi;if(z===2e3)return(pi=An)==null||pi.instant(An.Phase.CheckTypes,"getTypeAtFlowNode_DepthLimit",{flowId:Er.id}),Ns=!0,ahr(i),Bt;z++;let Ri;for(;;){let $i=Er.flags;if($i&4096){for(let As=se;As=0&&Ri.parameterIndex!(As.flags&163840)):pi.kind===222&&ex(pi.expression,i)&&($i=Mc($i,Er.node,As=>!(As.flags&131072||As.flags&128&&As.value==="undefined"))));let Dn=ea(pi,$i);Dn&&($i=Va($i,Dn,Er.node))}return j8($i,H8(Ri))}function ci(Er){let pi=[],Ri=!1,$i=!1,Dn;for(let As of Er.antecedent){if(!Dn&&As.flags&128&&As.node.clauseStart===As.node.clauseEnd){Dn=As;continue}let Lo=Oe(As),Jo=ix(Lo);if(Jo===A&&A===g)return Jo;ls(pi,Jo),G5(Jo,g)||(Ri=!0),H8(Lo)&&($i=!0)}if(Dn){let As=Oe(Dn),Lo=ix(As);if(!(Lo.flags&131072)&&!Et(pi,Lo)&&!Avt(Dn.node.switchStatement)){if(Lo===A&&A===g)return Lo;pi.push(Lo),G5(Lo,g)||(Ri=!0),H8(As)&&($i=!0)}}return j8(an(pi,Ri?2:1),$i)}function ii(Er){let pi=kJe(Er),Ri=m8[pi]||(m8[pi]=new Map),$i=He();if(!$i)return A;let Dn=Ri.get($i);if(Dn)return Dn;for(let Ll=Cn;Ll{let Ll=qn(cu,$i)||sr;return!(Ll.flags&131072)&&!(Jo.flags&131072)&&One(Jo,Ll)})}function Ls(Er,pi,Ri,$i,Dn){if((Ri===37||Ri===38)&&Er.flags&1048576){let As=Vne(Er);if(As&&As===$2(pi)){let Lo=zne(Er,Sf($i));if(Lo)return Ri===(Dn?37:38)?Lo:Mm(ti(Lo,As)||sr)?BBe(Er,Lo):Er}}return zn(Er,pi,As=>Gs(As,Ri,$i,Dn))}function Va(Er,pi,Ri){if(Ri.clauseStartzne(Er,As)||sr));if(Dn!==sr)return Dn}return zn(Er,pi,$i=>Qu($i,Ri))}function kc(Er,pi,Ri){if(hf(i,pi))return tx(Er,Ri?4194304:8388608);Ie&&Ri&&ex(pi,i)&&(Er=tx(Er,2097152));let $i=ea(pi,Er);return $i?zn(Er,$i,Dn=>M_(Dn,Ri?4194304:8388608)):Er}function ca(Er,pi,Ri){let $i=xo(Er,pi);return $i?!!($i.flags&16777216||AA($i)&48)||Ri:!!xF(Er,pi)||!Ri}function Tu(Er,pi,Ri){let $i=y_(pi);if(L_(Er,As=>ca(As,$i,!0)))return tl(Er,As=>ca(As,$i,Ri));if(Ri){let As=ugr();if(As)return Mo([Er,M8(As,[pi,sr])])}return Er}function BA(Er,pi,Ri,$i,Dn){return Dn=Dn!==(Ri.kind===112)!=($i!==38&&$i!==36),kp(Er,pi,Dn)}function pd(Er,pi,Ri){switch(pi.operatorToken.kind){case 64:case 76:case 77:case 78:return kc(kp(Er,pi.right,Ri),pi.left,Ri);case 35:case 36:case 37:case 38:let $i=pi.operatorToken.kind,Dn=ID(pi.left),As=ID(pi.right);if(Dn.kind===222&&bc(As))return rn(Er,Dn,$i,As,Ri);if(As.kind===222&&bc(Dn))return rn(Er,As,$i,Dn,Ri);if(hf(i,Dn))return Gs(Er,$i,As,Ri);if(hf(i,As))return Gs(Er,$i,Dn,Ri);Ie&&(ex(Dn,i)?Er=Ki(Er,$i,As,Ri):ex(As,i)&&(Er=Ki(Er,$i,Dn,Ri)));let Lo=ea(Dn,Er);if(Lo)return Ls(Er,Lo,$i,As,Ri);let Jo=ea(As,Er);if(Jo)return Ls(Er,Jo,$i,Dn,Ri);if(Uc(Dn))return n_(Er,$i,As,Ri);if(Uc(As))return n_(Er,$i,Dn,Ri);if(YR(As)&&!pu(Dn))return BA(Er,Dn,As,$i,Ri);if(YR(Dn)&&!pu(As))return BA(Er,As,Dn,$i,Ri);break;case 104:return Ku(Er,pi,Ri);case 103:if(Vs(pi.left))return ki(Er,pi,Ri);let cu=ID(pi.right);if(uK(Er)&&pu(i)&&hf(i.expression,cu)){let Ll=Sf(pi.left);if(E_(Ll)&&$2(i)===y_(Ll))return M_(Er,Ri?524288:65536)}if(hf(i,cu)){let Ll=Sf(pi.left);if(E_(Ll))return Tu(Er,Ll,Ri)}break;case 28:return kp(Er,pi.right,Ri);case 56:return Ri?kp(kp(Er,pi.left,!0),pi.right,!0):as([kp(Er,pi.left,!1),kp(Er,pi.right,!1)]);case 57:return Ri?as([kp(Er,pi.left,!0),kp(Er,pi.right,!0)]):kp(kp(Er,pi.left,!1),pi.right,!1)}return Er}function ki(Er,pi,Ri){let $i=ID(pi.right);if(!hf(i,$i))return Er;L.assertNode(pi.left,Vs);let Dn=HBe(pi.left);if(Dn===void 0)return Er;let As=Dn.parent,Lo=_l(L.checkDefined(Dn.valueDeclaration,"should always have a declaration"))?en(As):du(As);return U_(Er,Lo,Ri,!0)}function Ki(Er,pi,Ri,$i){let Dn=pi===35||pi===37,As=pi===35||pi===36?98304:32768,Lo=Sf(Ri);return Dn!==$i&&Lg(Lo,cu=>!!(cu.flags&As))||Dn===$i&&Lg(Lo,cu=>!(cu.flags&(3|As)))?tx(Er,2097152):Er}function Gs(Er,pi,Ri,$i){if(Er.flags&1)return Er;(pi===36||pi===38)&&($i=!$i);let Dn=Sf(Ri),As=pi===35||pi===36;if(Dn.flags&98304){if(!Ie)return Er;let Lo=As?$i?262144:2097152:Dn.flags&65536?$i?131072:1048576:$i?65536:524288;return tx(Er,Lo)}if($i){if(!As&&(Er.flags&2||L_(Er,kC))){if(Dn.flags&469893116||kC(Dn))return Dn;if(Dn.flags&524288)return mi}let Lo=tl(Er,Jo=>One(Jo,Dn)||As&&a_r(Jo,Dn));return p1t(Lo,Dn)}return Mm(Dn)?tl(Er,Lo=>!(NBt(Lo)&&One(Lo,Dn))):Er}function rn(Er,pi,Ri,$i,Dn){(Ri===36||Ri===38)&&(Dn=!Dn);let As=ID(pi.expression);if(!hf(i,As)){Ie&&ex(As,i)&&Dn===($i.text!=="undefined")&&(Er=tx(Er,2097152));let Lo=ea(As,Er);return Lo?zn(Er,Lo,Jo=>Pa(Jo,$i,Dn)):Er}return Pa(Er,$i,Dn)}function Pa(Er,pi,Ri){return Ri?sf(Er,pi.text):tx(Er,W6e.get(pi.text)||32768)}function Mc(Er,{switchStatement:pi,clauseStart:Ri,clauseEnd:$i},Dn){return Ri!==$i&&Ye(yBe(pi).slice(Ri,$i),Dn)?M_(Er,2097152):Er}function Qu(Er,{switchStatement:pi,clauseStart:Ri,clauseEnd:$i}){let Dn=yBe(pi);if(!Dn.length)return Er;let As=Dn.slice(Ri,$i),Lo=Ri===$i||Et(As,ri);if(Er.flags&2&&!Lo){let _d;for(let Eg=0;EgOne(Jo,_d)),Jo);if(!Lo)return cu;let Ll=tl(Er,_d=>!(NBt(_d)&&Et(Dn,_d.flags&32768?Ne:xd(Zpr(_d)))));return cu.flags&131072?Ll:as([cu,Ll])}function sf(Er,pi){switch(pi){case"string":return ic(Er,Jt,1);case"number":return ic(Er,Tr,2);case"bigint":return ic(Er,Yi,4);case"boolean":return ic(Er,pr,8);case"symbol":return ic(Er,xr,16);case"object":return Er.flags&1?Er:as([ic(Er,mi,32),ic(Er,hr,131072)]);case"function":return Er.flags&1?Er:ic(Er,Ui,64);case"undefined":return ic(Er,Ne,65536)}return ic(Er,mi,128)}function ic(Er,pi,Ri){return ju(Er,$i=>R0($i,pi,ku)?Lm($i,Ri)?$i:ri:mD(pi,$i)?pi:Lm($i,Ri)?Mo([$i,pi]):ri)}function LA(Er,{switchStatement:pi,clauseStart:Ri,clauseEnd:$i}){let Dn=d1t(pi);if(!Dn)return Er;let As=lt(pi.caseBlock.clauses,cu=>cu.kind===298);if(Ri===$i||As>=Ri&&As<$i){let cu=uvt(Ri,$i,Dn);return tl(Er,Ll=>J8(Ll,cu)===cu)}let Jo=Dn.slice(Ri,$i);return as(wt(Jo,cu=>cu?sf(Er,cu):ri))}function WA(Er,{switchStatement:pi,clauseStart:Ri,clauseEnd:$i}){let Dn=lt(pi.caseBlock.clauses,Jo=>Jo.kind===298),As=Ri===$i||Dn>=Ri&&Dn<$i;for(let Jo=0;JoJo.kind===297?kp(Er,Jo.expression,!0):ri))}function Uc(Er){return(Un(Er)&&Ln(Er.name)==="constructor"||su(Er)&&bc(Er.argumentExpression)&&Er.argumentExpression.text==="constructor")&&hf(i,Er.expression)}function n_(Er,pi,Ri,$i){if($i?pi!==35&&pi!==37:pi!==36&&pi!==38)return Er;let Dn=Sf(Ri);if(!dje(Dn)&&!Nm(Dn))return Er;let As=xo(Dn,"prototype");if(!As)return Er;let Lo=en(As),Jo=En(Lo)?void 0:Lo;if(!Jo||Jo===Br||Jo===Ui)return Er;if(En(Er))return Jo;return tl(Er,Ll=>cu(Ll,Jo));function cu(Ll,_d){return Ll.flags&524288&&On(Ll)&1||_d.flags&524288&&On(_d)&1?Ll.symbol===_d.symbol:mD(Ll,_d)}}function Ku(Er,pi,Ri){let $i=ID(pi.left);if(!hf(i,$i))return Ri&&Ie&&ex($i,i)?tx(Er,2097152):Er;let Dn=pi.right,As=Sf(Dn);if(!sb(As,Br))return Er;let Lo=ese(pi),Jo=Lo&&N_(Lo);if(Jo&&Jo.kind===1&&Jo.parameterIndex===0)return U_(Er,Jo.type,Ri,!0);if(!sb(As,Ui))return Er;let cu=ju(As,FA);return En(Er)&&(cu===Br||cu===Ui)||!Ri&&!(cu.flags&524288&&!kC(cu))?Er:U_(Er,cu,Ri,!0)}function FA(Er){let pi=ti(Er,"prototype");if(pi&&!En(pi))return pi;let Ri=ao(Er,1);return Ri.length?as(wt(Ri,$i=>xc(Xj($i)))):No}function U_(Er,pi,Ri,$i){let Dn=Er.flags&1048576?`N${rf(Er)},${rf(pi)},${(Ri?1:0)|($i?2:0)}`:void 0;return jd(Dn)??_h(Dn,$5(Er,pi,Ri,$i))}function $5(Er,pi,Ri,$i){if(!Ri){if(Er===pi)return ri;if($i)return tl(Er,cu=>!sb(cu,pi));Er=Er.flags&2?oc:Er;let Jo=U_(Er,pi,!0,!1);return NJe(tl(Er,cu=>!G5(cu,Jo)))}if(Er.flags&3||Er===pi)return pi;let Dn=$i?sb:mD,As=Er.flags&1048576?Vne(Er):void 0,Lo=ju(pi,Jo=>{let cu=As&&ti(Jo,As),Ll=cu&&zne(Er,cu),_d=ju(Ll||Er,$i?Eg=>sb(Eg,Jo)?Eg:sb(Jo,Eg)?Jo:ri:Eg=>R5(Eg,Jo)?Eg:R5(Jo,Eg)?Jo:mD(Eg,Jo)?Eg:mD(Jo,Eg)?Jo:ri);return _d.flags&131072?ju(Er,Eg=>TA(Eg,465829888)&&Dn(Jo,wf(Eg)||sr)?Mo([Eg,Jo]):ri):_d});return Lo.flags&131072?mD(pi,Er)?pi:fo(Er,pi)?Er:fo(pi,Er)?pi:Mo([Er,pi]):Lo}function OK(Er,pi,Ri){if(n1t(pi,i)){let $i=Ri||!_S(pi)?ese(pi):void 0,Dn=$i&&N_($i);if(Dn&&(Dn.kind===0||Dn.kind===1))return eO(Er,Dn,pi,Ri)}if(uK(Er)&&pu(i)&&Un(pi.expression)){let $i=pi.expression;if(hf(i.expression,ID($i.expression))&&At($i.name)&&$i.name.escapedText==="hasOwnProperty"&&pi.arguments.length===1){let Dn=pi.arguments[0];if(bc(Dn)&&$2(i)===eA(Dn.text))return M_(Er,Ri?524288:65536)}}return Er}function eO(Er,pi,Ri,$i){if(pi.type&&!(En(Er)&&(pi.type===Br||pi.type===Ui))){let Dn=shr(pi,Ri);if(Dn){if(hf(i,Dn))return U_(Er,pi.type,$i,!1);Ie&&ex(Dn,i)&&($i&&!Lm(pi.type,65536)||!$i&&Lg(pi.type,Ase))&&(Er=tx(Er,2097152));let As=ea(Dn,Er);if(As)return zn(Er,As,Lo=>U_(Lo,pi.type,$i,!1))}}return Er}function kp(Er,pi,Ri){if(YZ(pi)||pn(pi.parent)&&(pi.parent.operatorToken.kind===61||pi.parent.operatorToken.kind===78)&&pi.parent.left===pi)return UK(Er,pi,Ri);switch(pi.kind){case 80:if(!hf(i,pi)&&T<5){let $i=gd(pi);if(MF($i)){let Dn=$i.valueDeclaration;if(Dn&&ds(Dn)&&!Dn.type&&Dn.initializer&&LJe(i)){T++;let As=kp(Er,Dn.initializer,Ri);return T--,As}}}case 110:case 108:case 212:case 213:return kc(Er,pi,Ri);case 214:return OK(Er,pi,Ri);case 218:case 236:case 239:return kp(Er,pi.expression,Ri);case 227:return pd(Er,pi,Ri);case 225:if(pi.operator===54)return kp(Er,pi.operand,!Ri);break}return Er}function UK(Er,pi,Ri){if(hf(i,pi))return tx(Er,Ri?2097152:262144);let $i=ea(pi,Er);return $i?zn(Er,$i,Dn=>M_(Dn,Ri?2097152:262144)):Er}}function ohr(i,A){if(i=Xt(i),(A.kind===80||A.kind===81)&&(BM(A)&&(A=A.parent),uC(A)&&(!n1(A)||rT(A)))){let g=fBe(rT(A)&&A.kind===212?JBe(A,void 0,!0):Sf(A));if(Xt(Tn(A).resolvedSymbol)===i)return g}return AC(A)&&r0(A.parent)&&AD(A.parent)?vye(A.parent.symbol):jpe(A)&&rT(A.parent)?iB(i):Fm(i)}function H5(i){return di(i.parent,A=>$a(A)&&!KQ(A)||A.kind===269||A.kind===308||A.kind===173)}function chr(i){return(i.lastAssignmentPos!==void 0||gK(i)&&i.lastAssignmentPos!==void 0)&&i.lastAssignmentPos<0}function gK(i){return!C1t(i,void 0)}function C1t(i,A){let g=di(i.valueDeclaration,wBe);if(!g)return!1;let m=Tn(g);return m.flags&131072||(m.flags|=131072,uhr(g)||E1t(g)),!i.lastAssignmentPos||A&&Math.abs(i.lastAssignmentPos)A.kind!==233&&I1t(A.name))}function uhr(i){return!!di(i.parent,A=>wBe(A)&&!!(Tn(A).flags&131072))}function wBe(i){return $c(i)||qs(i)}function E1t(i){switch(i.kind){case 80:let A=i1(i);if(A!==0){let B=gd(i),b=A===1||B.lastAssignmentPos!==void 0&&B.lastAssignmentPos<0;if(pK(B)){if(B.lastAssignmentPos===void 0||Math.abs(B.lastAssignmentPos)!==Number.MAX_VALUE){let F=di(i,wBe),z=di(B.valueDeclaration,wBe);B.lastAssignmentPos=F===z?Ahr(i,B.valueDeclaration):Number.MAX_VALUE}b&&B.lastAssignmentPos>0&&(B.lastAssignmentPos*=-1)}}return;case 282:let g=i.parent.parent,m=i.propertyName||i.name;if(!i.isTypeOnly&&!g.isTypeOnly&&!g.moduleSpecifier&&m.kind!==11){let B=gA(m,111551,!0,!0);if(B&&pK(B)){let b=B.lastAssignmentPos!==void 0&&B.lastAssignmentPos<0?-1:1;B.lastAssignmentPos=b*Number.MAX_VALUE}}return;case 265:case 266:case 267:return}ws(i)||Ya(i,E1t)}function Ahr(i,A){let g=i.pos;for(;i&&i.pos>A.pos;){switch(i.kind){case 244:case 245:case 246:case 247:case 248:case 249:case 250:case 251:case 255:case 256:case 259:case 264:g=i.end}i=i.parent}return g}function MF(i){return i.flags&3&&(iHe(i)&6)!==0}function pK(i){let A=i.valueDeclaration&&o0(i.valueDeclaration);return!!A&&(zs(A)||ds(A)&&(Fw(A.parent)||y1t(A)))}function y1t(i){return!!(i.parent.flags&1)&&!(UQ(i)&32||i.parent.parent.kind===244&&Iy(i.parent.parent.parent))}function lhr(i){let A=Tn(i);if(A.parameterInitializerContainsUndefined===void 0){if(!T0(i,8))return U2(i.symbol),!0;let g=!!Lm(K5(i,0),16777216);if(!Qt())return U2(i.symbol),!0;A.parameterInitializerContainsUndefined??(A.parameterInitializerContainsUndefined=g)}return A.parameterInitializerContainsUndefined}function fhr(i,A){return Ie&&A.kind===170&&A.initializer&&Lm(i,16777216)&&!lhr(A)?M_(i,524288):i}function dhr(i,A){let g=A.parent;return g.kind===212||g.kind===167||g.kind===214&&g.expression===A||g.kind===215&&g.expression===A||g.kind===213&&g.expression===A&&!(L_(i,Q1t)&&Y2(Sf(g.argumentExpression)))}function B1t(i){return i.flags&2097152?Qe(i.types,B1t):!!(i.flags&465829888&&N0(i).flags&1146880)}function Q1t(i){return i.flags&2097152?Qe(i.types,Q1t):!!(i.flags&465829888&&!TA(N0(i),98304))}function ghr(i,A){let g=(At(i)||Un(i)||su(i))&&!((Im(i.parent)||WS(i.parent))&&i.parent.tagName===i)&&(A&&A&32?Yd(i,8):Yd(i,void 0));return g&&!ib(g)}function UJe(i,A,g){return L8(i)&&(i=i.baseType),!(g&&g&2)&&L_(i,B1t)&&(dhr(i,A)||ghr(A,g))?ju(i,N0):i}function v1t(i){return!!di(i,A=>{let g=A.parent;return g===void 0?"quit":Du(g)?g.expression===A&&zc(A):ad(g)?g.name===A||g.propertyName===A:!1})}function LF(i,A,g,m){if(We&&!(i.flags&33554432&&!Bd(i)&&!Ta(i)))switch(A){case 1:return DBe(i);case 2:return b1t(i,g,m);case 3:return w1t(i);case 4:return GJe(i);case 5:return D1t(i);case 6:return S1t(i);case 7:return x1t(i);case 8:return k1t(i);case 0:{if(At(i)&&(uC(i)||Jf(i.parent)||Cl(i.parent)&&i.parent.moduleReference===i)&&P1t(i)){if(aG(i.parent)&&(Un(i.parent)?i.parent.expression:i.parent.left)!==i)return;DBe(i);return}if(aG(i)){let B=i;for(;aG(B);){if(s0(B))return;B=B.parent}return b1t(i)}return Du(i)?w1t(i):nd(i)||Uh(i)?GJe(i):Cl(i)?vS(i)||g1e(i)?S1t(i):void 0:ad(i)?x1t(i):(($c(i)||Lh(i))&&D1t(i),!Z.emitDecoratorMetadata||!Pw(i)||!Up(i)||!i.modifiers||!wG(le,i,i.parent,i.parent.parent)?void 0:k1t(i))}default:L.assertNever(A,`Unhandled reference hint: ${A}`)}}function DBe(i){let A=gd(i);A&&A!==Ce&&A!==he&&!Cw(i)&&ise(A,i)}function b1t(i,A,g){let m=Un(i)?i.expression:i.left;if(a1(m)||!At(m))return;let B=gd(m);if(!B||B===he)return;if(ah(Z)||c1(Z)&&v1t(i)){ise(B,i);return}let b=g||pA(m);if(En(b)||b===fr){ise(B,i);return}let F=A;if(!F&&!g){let z=Un(i)?i.name:i.right,se=Vs(z)&&lse(z.escapedText,z),ae=i1(i),ge=Sd(ae!==0||oHe(i)?pp(b):b);F=Vs(z)?se&&jBe(ge,se)||void 0:xo(ge,z.escapedText)}F&&(RK(F)||F.flags&8&&i.parent.kind===307)||ise(B,i)}function w1t(i){if(At(i.expression)){let A=i.expression,g=Xt(gA(A,-1,!0,!0,i));g&&ise(g,A)}}function GJe(i){if(!UBe(i)){let A=fc&&Z.jsx===2?E.This_JSX_tag_requires_0_to_be_in_scope_but_it_could_not_be_found:void 0,g=Hh(i),m=nd(i)?i.tagName:i,B=Z.jsx!==1&&Z.jsx!==3,b;if(Uh(i)&&g==="null"||(b=jt(m,g,B?111551:111167,A,!0)),b&&(b.isReferenced=-1,We&&b.flags&2097152&&!km(b)&&SBe(b)),Uh(i)){let F=Qi(i),z=pje(F);if(z){let se=Rd(z).escapedText;jt(m,se,B?111551:111167,A,!0)}}}}function D1t(i){if(re<2&&UA(i)&2){let A=Xg(i);phr(A)}}function S1t(i){is(i,32)&&T1t(i)}function x1t(i){if(!i.parent.parent.moduleSpecifier&&!i.isTypeOnly&&!i.parent.parent.isTypeOnly){let A=i.propertyName||i.name;if(A.kind===11)return;let g=jt(A,A.escapedText,2998271,void 0,!0);if(!(g&&(g===be||g===gt||g.declarations&&Iy(or(g.declarations[0]))))){let m=g&&(g.flags&2097152?tf(g):g);(!m||Cg(m)&111551)&&(T1t(i),DBe(A))}return}}function k1t(i){if(Z.emitDecoratorMetadata){let A=st(i.modifiers,ml);if(!A)return;switch(Ml(A,16),i.kind){case 264:let g=tI(i);if(g)for(let F of g.parameters)K8(o1e(F));break;case 178:case 179:let m=i.kind===178?179:178,B=bu(Qn(i),m);K8(AD(i)||B&&AD(B));break;case 175:for(let F of i.parameters)K8(o1e(F));K8(Xg(i));break;case 173:K8(nl(i));break;case 170:K8(o1e(i));let b=i.parent;for(let F of b.parameters)K8(o1e(F));K8(Xg(b));break}}}function ise(i,A){if(We&&b2(i,111551)&&!Zk(A)){let g=tf(i);Cg(i,!0)&1160127&&(ah(Z)||c1(Z)&&v1t(A)||!RK(Xt(g)))&&SBe(i)}}function SBe(i){L.assert(We);let A=Gn(i);if(!A.referenced){A.referenced=!0;let g=mg(i);if(!g)return L.fail();if(vS(g)&&Cg(KA(i))&111551){let m=Rd(g.moduleReference);DBe(m)}}}function T1t(i){let A=Qn(i),g=tf(A);g&&(g===he||Cg(A,!0)&111551&&!RK(g))&&SBe(A)}function F1t(i,A){if(!i)return;let g=Rd(i),m=(i.kind===80?788968:1920)|2097152,B=jt(g,g.escapedText,m,void 0,!0);if(B&&B.flags&2097152){if(We&&Ai(B)&&!RK(tf(B))&&!km(B))SBe(B);else if(A&&ah(Z)&&Ed(Z)>=5&&!Ai(B)&&!Qe(B.declarations,my)){let b=ht(i,E.A_type_referenced_in_a_decorated_signature_must_be_imported_with_import_type_or_a_namespace_import_when_isolatedModules_and_emitDecoratorMetadata_are_enabled),F=st(B.declarations||k,Yy);F&&mo(b,cn(F,E._0_was_imported_here,Ln(g)))}}}function phr(i){F1t(i&&bG(i),!1)}function K8(i){let A=WHe(i);A&&Nd(A)&&F1t(A,!0)}function _hr(i,A){var g;let m=en(i),B=i.valueDeclaration;if(B){if(ec(B)&&!B.initializer&&!B.dotDotDotToken&&B.parent.elements.length>=2){let b=B.parent.parent,F=o0(b);if(F.kind===261&&QD(F)&6||F.kind===170){let z=Tn(b);if(!(z.flags&4194304)){z.flags|=4194304;let se=Bs(b,0),ae=se&&ju(se,N0);if(z.flags&=-4194305,ae&&ae.flags&1048576&&!(F.kind===170&&OJe(F))){let ge=B.parent,He=WE(ge,ae,ae,void 0,A.flowNode);return He.flags&131072?ri:j1(B,He,!0)}}}}if(zs(B)&&!B.type&&!B.initializer&&!B.dotDotDotToken){let b=B.parent;if(b.parameters.length>=2&&eBe(b)){let F=hK(b);if(F&&F.parameters.length===1&&cd(F)){let z=S5($s(en(F.parameters[0]),(g=ED(b))==null?void 0:g.nonFixingMapper));if(z.flags&1048576&&Lg(z,rc)&&!Qe(b.parameters,OJe)){let se=WE(b,z,z,void 0,A.flowNode),ae=b.parameters.indexOf(B)-(mw(b)?1:0);return dp(se,Rm(ae))}}}}}return m}function N1t(i,A){if(Cw(i))return;if(A===Ce){if(AHe(i,!0)){ht(i,E.arguments_cannot_be_referenced_in_property_initializers_or_class_static_initialization_blocks);return}let b=Lp(i);if(b)for(re<2&&(b.kind===220?ht(i,E.The_arguments_object_cannot_be_referenced_in_an_arrow_function_in_ES5_Consider_using_a_standard_function_expression):is(b,1024)&&ht(i,E.The_arguments_object_cannot_be_referenced_in_an_async_function_or_method_in_ES5_Consider_using_a_standard_function_or_method)),Tn(b).flags|=512;b&&_u(b);)b=Lp(b),b&&(Tn(b).flags|=512);return}let g=Xt(A),m=aje(g,i);wd(m)&&MGe(i,m)&&m.declarations&&hh(i,m.declarations,i.escapedText);let B=g.valueDeclaration;if(B&&g.flags&32&&ss(B)&&B.name!==i){let b=Id(i,!1,!1);for(;b.kind!==308&&b.parent!==B;)b=Id(b,!1,!1);b.kind!==308&&(Tn(B).flags|=262144,Tn(b).flags|=262144,Tn(i).flags|=536870912)}Ehr(i,A)}function hhr(i,A){if(Cw(i))return nse(i);let g=gd(i);if(g===he)return Bt;if(N1t(i,g),g===Ce)return AHe(i)?Bt:en(g);P1t(i)&&LF(i,1);let m=Xt(g),B=m.valueDeclaration,b=B;if(B&&B.kind===209&&Et(ph,B.parent)&&di(i,ii=>ii===B.parent))return nn;let F=_hr(m,i),z=i1(i);if(z){if(!(m.flags&3)&&!(un(i)&&m.flags&512)){let ii=m.flags&384?E.Cannot_assign_to_0_because_it_is_an_enum:m.flags&32?E.Cannot_assign_to_0_because_it_is_a_class:m.flags&1536?E.Cannot_assign_to_0_because_it_is_a_namespace:m.flags&16?E.Cannot_assign_to_0_because_it_is_a_function:m.flags&2097152?E.Cannot_assign_to_0_because_it_is_an_import:E.Cannot_assign_to_0_because_it_is_not_a_variable;return ht(i,ii,na(g)),Bt}if(Jm(m))return m.flags&3?ht(i,E.Cannot_assign_to_0_because_it_is_a_constant,na(g)):ht(i,E.Cannot_assign_to_0_because_it_is_a_read_only_property,na(g)),Bt}let se=m.flags&2097152;if(m.flags&3){if(z===1)return ppe(i)?jE(F):F}else if(se)B=mg(g);else return F;if(!B)return F;F=UJe(F,i,A);let ae=o0(B).kind===170,ge=H5(B),He=H5(i),Oe=He!==ge,Ct=i.parent&&i.parent.parent&&uI(i.parent)&&RJe(i.parent.parent),Vt=g.flags&134217728,ir=F===rr||F===Zl,wr=ir&&i.parent.kind===236;for(;He!==ge&&(He.kind===219||He.kind===220||Q$(He))&&(MF(m)&&F!==Zl||pK(m)&&C1t(m,i));)He=H5(He);let si=b&&ds(b)&&!b.initializer&&!b.exclamationToken&&y1t(b)&&!chr(g),Ji=ae||se||Oe&&!si||Ct||Vt||mhr(i,B)||F!==rr&&F!==Zl&&(!Ie||(F.flags&16387)!==0||Zk(i)||SJe(i)||i.parent.kind===282)||i.parent.kind===236||B.kind===261&&B.exclamationToken||B.flags&33554432,tn=wr?Ne:Ji?ae?fhr(F,B):F:ir?Ne:Z1(F),ci=wr?KE(WE(i,F,tn,He)):WE(i,F,tn,He);if(!h1t(i)&&(F===rr||F===Zl)){if(ci===rr||ci===Zl)return Re&&(ht(Ma(B),E.Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined,na(g),Wi(ci)),ht(i,E.Variable_0_implicitly_has_an_1_type,na(g),Wi(ci))),NK(ci)}else if(!Ji&&!G8(F)&&G8(ci))return ht(i,E.Variable_0_is_used_before_being_assigned,na(g)),F;return z?jE(ci):ci}function mhr(i,A){if(ec(A)){let g=di(i,ec);return g&&o0(g)===o0(A)}}function P1t(i){var A;let g=i.parent;if(g){if(Un(g)&&g.expression===i||ad(g)&&g.isTypeOnly)return!1;let m=(A=g.parent)==null?void 0:A.parent;if(m&&HA(m)&&m.isTypeOnly)return!1}return!0}function Chr(i,A){return!!di(i,g=>g===A?"quit":$a(g)||g.parent&&Ta(g.parent)&&!_l(g.parent)&&g.parent.initializer===g)}function Ihr(i,A){return di(i,g=>g===A?"quit":g===A.initializer||g===A.condition||g===A.incrementor||g===A.statement)}function JJe(i){return di(i,A=>!A||Qpe(A)?"quit":XB(A,!1))}function Ehr(i,A){if(re>=2||(A.flags&34)===0||!A.valueDeclaration||qs(A.valueDeclaration)||A.valueDeclaration.parent.kind===300)return;let g=pm(A.valueDeclaration),m=Chr(i,g),B=JJe(g);if(B){if(m){let b=!0;if(av(g)){let F=zQ(A.valueDeclaration,262);if(F&&F.parent===g){let z=Ihr(i.parent,g);if(z){let se=Tn(z);se.flags|=8192;let ae=se.capturedBlockScopeBindings||(se.capturedBlockScopeBindings=[]);ls(ae,A),z===g.initializer&&(b=!1)}}}b&&(Tn(B).flags|=4096)}if(av(g)){let b=zQ(A.valueDeclaration,262);b&&b.parent===g&&Bhr(i,g)&&(Tn(A.valueDeclaration).flags|=65536)}Tn(A.valueDeclaration).flags|=32768}m&&(Tn(A.valueDeclaration).flags|=16384)}function yhr(i,A){let g=Tn(i);return!!g&&Et(g.capturedBlockScopeBindings,Qn(A))}function Bhr(i,A){let g=i;for(;g.parent.kind===218;)g=g.parent;let m=!1;if(n1(g))m=!0;else if(g.parent.kind===225||g.parent.kind===226){let B=g.parent;m=B.operator===46||B.operator===47}return m?!!di(g,B=>B===A?"quit":B===A.statement):!1}function HJe(i,A){if(Tn(i).flags|=2,A.kind===173||A.kind===177){let g=A.parent;Tn(g).flags|=4}else Tn(A).flags|=4}function R1t(i){return QS(i)?i:$a(i)?void 0:Ya(i,R1t)}function jJe(i){let A=Qn(i),g=du(A);return ME(g)===Ve}function M1t(i,A,g){let m=A.parent;_w(m)&&!jJe(m)&&V3(i)&&i.flowNode&&!bBe(i.flowNode,!1)&&ht(i,g)}function Qhr(i,A){Ta(A)&&_l(A)&&le&&A.initializer&&WU(A.initializer,i.pos)&&Up(A.parent)&&ht(i,E.Cannot_use_this_in_a_static_property_initializer_of_a_decorated_class)}function nse(i){let A=Zk(i),g=Id(i,!0,!0),m=!1,B=!1;for(g.kind===177&&M1t(i,g,E.super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class);;){if(g.kind===220&&(g=Id(g,!1,!B),m=!0),g.kind===168){g=Id(g,!m,!1),B=!0;continue}break}if(Qhr(i,g),B)ht(i,E.this_cannot_be_referenced_in_a_computed_property_name);else switch(g.kind){case 268:ht(i,E.this_cannot_be_referenced_in_a_module_or_namespace_body);break;case 267:ht(i,E.this_cannot_be_referenced_in_current_location);break}!A&&m&&re<2&&HJe(i,g);let b=KJe(i,!0,g);if(Je){let F=en(gt);if(b===F&&m)ht(i,E.The_containing_arrow_function_captures_the_global_value_of_this);else if(!b){let z=ht(i,E.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation);if(!qs(g)){let se=KJe(g);se&&se!==F&&mo(z,cn(g,E.An_outer_value_of_this_is_shadowed_by_this_container))}}}return b||ct}function KJe(i,A=!0,g=Id(i,!1,!1)){let m=un(i);if($a(g)&&(!YJe(i)||mw(g))){let B=Qye(g)||m&&whr(g);if(!B){let b=bhr(g);if(m&&b){let F=Aa(b).symbol;F&&F.members&&F.flags&16&&(B=du(F).thisType)}else L0(g)&&(B=du(_c(g.symbol)).thisType);B||(B=qJe(g))}if(B)return WE(i,B)}if(ss(g.parent)){let B=Qn(g.parent),b=ho(g)?en(B):du(B).thisType;return WE(i,b)}if(qs(g))if(g.commonJsModuleIndicator){let B=Qn(g);return B&&en(B)}else{if(g.externalModuleIndicator)return Ne;if(A)return en(gt)}}function vhr(i){let A=Id(i,!1,!1);if($a(A)){let g=r_(A);if(g.thisParameter)return QBe(g.thisParameter)}if(ss(A.parent)){let g=Qn(A.parent);return ho(A)?en(g):du(g).thisType}}function bhr(i){if(i.kind===219&&pn(i.parent)&&PA(i.parent)===3)return i.parent.left.expression.expression;if(i.kind===175&&i.parent.kind===211&&pn(i.parent.parent)&&PA(i.parent.parent)===6)return i.parent.parent.left.expression;if(i.kind===219&&i.parent.kind===304&&i.parent.parent.kind===211&&pn(i.parent.parent.parent)&&PA(i.parent.parent.parent)===6)return i.parent.parent.parent.left.expression;if(i.kind===219&&ol(i.parent)&&At(i.parent.name)&&(i.parent.name.escapedText==="value"||i.parent.name.escapedText==="get"||i.parent.name.escapedText==="set")&&jo(i.parent.parent)&&io(i.parent.parent.parent)&&i.parent.parent.parent.arguments[2]===i.parent.parent&&PA(i.parent.parent.parent)===9)return i.parent.parent.parent.arguments[0].expression;if(tA(i)&&At(i.name)&&(i.name.escapedText==="value"||i.name.escapedText==="get"||i.name.escapedText==="set")&&jo(i.parent)&&io(i.parent.parent)&&i.parent.parent.arguments[2]===i.parent&&PA(i.parent.parent)===9)return i.parent.parent.arguments[0].expression}function whr(i){let A=jZ(i);if(A&&A.typeExpression)return js(A.typeExpression);let g=k5(i);if(g)return tb(g)}function Dhr(i,A){return!!di(i,g=>$c(g)?"quit":g.kind===170&&g.parent===A)}function xBe(i){let A=i.parent.kind===214&&i.parent.expression===i,g=QG(i,!0),m=g,B=!1,b=!1;if(!A){for(;m&&m.kind===220;)is(m,1024)&&(b=!0),m=QG(m,!0),B=re<2;m&&is(m,1024)&&(b=!0)}let F=0;if(!m||!ge(m)){let He=di(i,Oe=>Oe===m?"quit":Oe.kind===168);return He&&He.kind===168?ht(i,E.super_cannot_be_referenced_in_a_computed_property_name):A?ht(i,E.Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors):!m||!m.parent||!(ss(m.parent)||m.parent.kind===211)?ht(i,E.super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions):ht(i,E.super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_derived_class),Bt}if(!A&&g.kind===177&&M1t(i,m,E.super_must_be_called_before_accessing_a_property_of_super_in_the_constructor_of_a_derived_class),ho(m)||A?(F=32,!A&&re>=2&&re<=8&&(Ta(m)||DA(m))&&wNe(i.parent,He=>{(!qs(He)||Vg(He))&&(Tn(He).flags|=2097152)})):F=16,Tn(i).flags|=F,m.kind===175&&b&&(Sg(i.parent)&&n1(i.parent)?Tn(m).flags|=256:Tn(m).flags|=128),B&&HJe(i.parent,m),m.parent.kind===211)return re<2?(ht(i,E.super_is_only_allowed_in_members_of_object_literal_expressions_when_option_target_is_ES2015_or_higher),Bt):ct;let z=m.parent;if(!_w(z))return ht(i,E.super_can_only_be_referenced_in_a_derived_class),Bt;if(jJe(z))return A?Bt:Ve;let se=du(Qn(z)),ae=se&&zh(se)[0];if(!ae)return Bt;if(m.kind===177&&Dhr(i,m))return ht(i,E.super_cannot_be_referenced_in_constructor_arguments),Bt;return F===32?ME(se):fp(ae,se.thisType);function ge(He){return A?He.kind===177:ss(He.parent)||He.parent.kind===211?ho(He)?He.kind===175||He.kind===174||He.kind===178||He.kind===179||He.kind===173||He.kind===176:He.kind===175||He.kind===174||He.kind===178||He.kind===179||He.kind===173||He.kind===172||He.kind===177:!1}}function L1t(i){return(i.kind===175||i.kind===178||i.kind===179)&&i.parent.kind===211?i.parent:i.kind===219&&i.parent.kind===304?i.parent.parent:void 0}function O1t(i){return On(i)&4&&i.target===Sp?Bu(i)[0]:void 0}function Shr(i){return ju(i,A=>A.flags&2097152?H(A.types,O1t):O1t(A))}function U1t(i,A){let g=i,m=A;for(;m;){let B=Shr(m);if(B)return B;if(g.parent.kind!==304)break;g=g.parent.parent,m=Ab(g,void 0)}}function qJe(i){if(i.kind===220)return;if(eBe(i)){let g=hK(i);if(g){let m=g.thisParameter;if(m)return en(m)}}let A=un(i);if(Je||A){let g=L1t(i);if(g){let B=Ab(g,void 0),b=U1t(g,B);return b?$s(b,IJe(ED(g))):pp(B?KE(B):pA(g))}let m=Rh(i.parent);if(Wl(m)){let B=m.left;if(pu(B)){let{expression:b}=B;if(A&&At(b)){let F=Qi(m);if(F.commonJsModuleIndicator&&gd(b)===F.symbol)return}return pp(pA(b))}}}}function G1t(i){let A=i.parent;if(!eBe(A))return;let g=KQ(A);if(g&&g.arguments){let B=YBe(g),b=A.parameters.indexOf(i);if(i.dotDotDotToken)return mHe(B,b,B.length,ct,void 0,0);let F=Tn(g),z=F.resolvedSignature;F.resolvedSignature=Ti;let se=b0)return B5(g.name,!0,!1)}}function Fhr(i,A){let g=Lp(i);if(g){let m=kBe(g,A);if(m){let B=UA(g);if(B&1){let b=(B&2)!==0;m.flags&1048576&&(m=tl(m,z=>!!fB(1,z,b)));let F=fB(1,m,(B&2)!==0);if(!F)return;m=F}if(B&2){let b=ju(m,YE);return b&&as([b,ovt(b)])}return m}}}function Nhr(i,A){let g=Yd(i,A);if(g){let m=YE(g);return m&&as([m,ovt(m)])}}function Phr(i,A){let g=Lp(i);if(g){let m=UA(g),B=kBe(g,A);if(B){let b=(m&2)!==0;if(!i.asteriskToken&&B.flags&1048576&&(B=tl(B,F=>!!fB(1,F,b))),i.asteriskToken){let F=nje(B,b),z=F?.yieldType??fr,se=Yd(i,A)??fr,ae=F?.nextType??sr,ge=$Be(z,se,ae,!1);if(b){let He=$Be(z,se,ae,!0);return as([ge,He])}return ge}return fB(0,B,b)}}}function YJe(i){let A=!1;for(;i.parent&&!$a(i.parent);){if(zs(i.parent)&&(A||i.parent.initializer===i))return!0;ec(i.parent)&&i.parent.initializer===i&&(A=!0),i=i.parent}return!1}function J1t(i,A){let g=!!(UA(A)&2),m=kBe(A,void 0);if(m)return fB(i,m,g)||void 0}function kBe(i,A){let g=P8(i);if(g)return g;let m=RBe(i);if(m&&!Nye(m)){let b=xc(m),F=UA(i);return F&1?tl(b,z=>!!(z.flags&58998787)||JHe(z,F,void 0)):F&2?tl(b,z=>!!(z.flags&58998787)||!!Y5(z)):b}let B=KQ(i);if(B)return Yd(B,A)}function H1t(i,A){let m=YBe(i).indexOf(A);return m===-1?void 0:VJe(i,m)}function VJe(i,A){if(og(i))return A===0?Jt:A===1?Cyt(!1):ct;let g=Tn(i).resolvedSignature===fn?fn:Y8(i);if(nd(i)&&A===0)return PBe(g,i);let m=g.parameters.length-1;return cd(g)&&A>=m?dp(en(g.parameters[m]),Rm(A-m),256):Um(g,A)}function Rhr(i){let A=THe(i);return A?H2(A):void 0}function Mhr(i,A){if(i.parent.kind===216)return H1t(i.parent,A)}function Lhr(i,A){let g=i.parent,{left:m,operatorToken:B,right:b}=g;switch(B.kind){case 64:case 77:case 76:case 78:return i===b?Uhr(g):void 0;case 57:case 61:let F=Yd(g,A);return i===b&&(F&&F.pattern||!F&&!VNe(g))?Sf(m):F;case 56:case 28:return i===b?Yd(g,A):void 0;default:return}}function Ohr(i){if(gm(i)&&i.symbol)return i.symbol;if(At(i))return gd(i);if(Un(i)){let g=Sf(i.expression);return Vs(i.name)?A(g,i.name):xo(g,i.name.escapedText)}if(su(i)){let g=pA(i.argumentExpression);if(!E_(g))return;let m=Sf(i.expression);return xo(m,y_(g))}return;function A(g,m){let B=lse(m.escapedText,m);return B&&jBe(g,B)}}function Uhr(i){var A,g;let m=PA(i);switch(m){case 0:case 4:let B=Ohr(i.left),b=B&&B.valueDeclaration;if(b&&(Ta(b)||Bd(b))){let se=nl(b);return se&&$s(js(se),Gn(B).mapper)||(Ta(b)?b.initializer&&Sf(i.left):void 0)}return m===0?Sf(i.left):j1t(i);case 5:if(TBe(i,m))return j1t(i);if(!gm(i.left)||!i.left.symbol)return Sf(i.left);{let se=i.left.symbol.valueDeclaration;if(!se)return;let ae=Eo(i.left,pu),ge=nl(se);if(ge)return js(ge);if(At(ae.expression)){let He=ae.expression,Oe=jt(He,He.escapedText,111551,void 0,!0);if(Oe){let Ct=Oe.valueDeclaration&&nl(Oe.valueDeclaration);if(Ct){let Vt=uE(ae);if(Vt!==void 0)return ub(js(Ct),Vt)}return}}return un(se)||se===i.left?void 0:Sf(i.left)}case 1:case 6:case 3:case 2:let F;m!==2&&(F=gm(i.left)?(A=i.left.symbol)==null?void 0:A.valueDeclaration:void 0),F||(F=(g=i.symbol)==null?void 0:g.valueDeclaration);let z=F&&nl(F);return z?js(z):void 0;case 7:case 8:case 9:return L.fail("Does not apply");default:return L.assertNever(m)}}function TBe(i,A=PA(i)){if(A===4)return!0;if(!un(i)||A!==5||!At(i.left.expression))return!1;let g=i.left.expression.escapedText,m=jt(i.left,g,111551,void 0,!0,!0);return S$(m?.valueDeclaration)}function j1t(i){if(!i.symbol)return Sf(i.left);if(i.symbol.valueDeclaration){let B=nl(i.symbol.valueDeclaration);if(B){let b=js(B);if(b)return b}}let A=Eo(i.left,pu);if(!rh(Id(A.expression,!1,!1)))return;let g=nse(A.expression),m=uE(A);return m!==void 0&&ub(g,m)||void 0}function Ghr(i){return!!(AA(i)&262144&&!i.links.type&&_e(i,0)>=0)}function zJe(i,A){if(i.flags&16777216){let g=i;return!!(Ih(V1(g)).flags&131072)&&GE(z1(g))===GE(g.checkType)&&fo(A,g.extendsType)}return i.flags&2097152?Qe(i.types,g=>zJe(g,A)):!1}function ub(i,A,g){return ju(i,m=>{if(m.flags&2097152){let B,b,F=!1;for(let z of m.types){if(!(z.flags&524288))continue;if(Ig(z)&&qj(z)!==2){let ae=K1t(z,A,g);B=XJe(B,ae);continue}let se=q1t(z,A);if(!se){F||(b=oi(b,z));continue}F=!0,b=void 0,B=XJe(B,se)}if(b)for(let z of b){let se=W1t(z,A,g);B=XJe(B,se)}return B?B.length===1?B[0]:Mo(B):void 0}if(m.flags&524288)return Ig(m)&&qj(m)!==2?K1t(m,A,g):q1t(m,A)??W1t(m,A,g)},!0)}function XJe(i,A){return A?oi(i,A.flags&1?sr:A):i}function K1t(i,A,g){let m=g||Mg(Os(A)),B=t_(i);if(i.nameType&&zJe(i.nameType,m)||zJe(B,m))return;let b=wf(B)||B;if(fo(m,b))return Yye(i,m)}function q1t(i,A){let g=xo(i,A);if(!(!g||Ghr(g)))return qE(en(g),!!(g.flags&16777216))}function W1t(i,A,g){var m;if(rc(i)&&aI(A)&&+A>=0){let B=O5(i,i.target.fixedLength,0,!1,!0);if(B)return B}return(m=AGe(lGe(i),g||Mg(Os(A))))==null?void 0:m.type}function Y1t(i,A){if(L.assert(rh(i)),!(i.flags&67108864))return ZJe(i,A)}function ZJe(i,A){let g=i.parent,m=ol(i)&&WJe(i,A);if(m)return m;let B=Ab(g,A);if(B){if(F8(i)){let b=Qn(i);return ub(B,b.escapedName,Gn(b).nameType)}if(AE(i)){let b=Ma(i);if(b&&vo(b)){let F=Aa(b.expression),z=E_(F)&&ub(B,y_(F));if(z)return z}}if(i.name){let b=OE(i.name);return ju(B,F=>{var z;return(z=AGe(lGe(F),b))==null?void 0:z.type},!0)}}}function Jhr(i){let A,g;for(let m=0;m{if(rc(b)){if((m===void 0||AB)?g-A:0,z=F>0&&b.target.combinedFlags&12?Zj(b.target,3):0;return F>0&&F<=z?Bu(b)[oB(b)-F]:O5(b,m===void 0?b.target.fixedLength:Math.min(b.target.fixedLength,m),g===void 0||B===void 0?z:Math.min(z,g-B),!1,!0)}return(!m||AuB(se)?dp(se,Rm(F)):se,!0))}function Khr(i,A){let g=i.parent;return r$(g)?Yd(i,A):h0(g)?jhr(g,i,A):void 0}function V1t(i,A){if(m0(i)){let g=Ab(i.parent,A);return!g||En(g)?void 0:ub(g,JM(i.name))}else return Yd(i.parent,A)}function sse(i){switch(i.kind){case 11:case 9:case 10:case 15:case 229:case 112:case 97:case 106:case 80:case 157:return!0;case 212:case 218:return sse(i.expression);case 295:return!i.expression||sse(i.expression)}return!1}function qhr(i,A){let g=`D${yc(i)},${rf(A)}`;return jd(g)??_h(g,R_r(A,i)??nJe(A,vt(wt(xt(i.properties,m=>m.symbol?m.kind===304?sse(m.initializer)&&U5(A,m.symbol.escapedName):m.kind===305?U5(A,m.symbol.escapedName):!1:!1),m=>[()=>vse(m.kind===304?m.initializer:m.name),m.symbol.escapedName]),wt(xt(Oc(A),m=>{var B;return!!(m.flags&16777216)&&!!((B=i?.symbol)!=null&&B.members)&&!i.symbol.members.has(m.escapedName)&&U5(A,m.escapedName)}),m=>[()=>Ne,m.escapedName])),fo))}function Whr(i,A){let g=`D${yc(i)},${rf(A)}`,m=jd(g);if(m)return m;let B=cse(nx(i));return _h(g,nJe(A,vt(wt(xt(i.properties,b=>!!b.symbol&&b.kind===292&&U5(A,b.symbol.escapedName)&&(!b.initializer||sse(b.initializer))),b=>[b.initializer?()=>vse(b.initializer):()=>Lt,b.symbol.escapedName]),wt(xt(Oc(A),b=>{var F;if(!(b.flags&16777216)||!((F=i?.symbol)!=null&&F.members))return!1;let z=i.parent.parent;return b.escapedName===B&&h0(z)&&$3(z.children).length?!1:!i.symbol.members.has(b.escapedName)&&U5(A,b.escapedName)}),b=>[()=>Ne,b.escapedName])),fo))}function Ab(i,A){let g=rh(i)?Y1t(i,A):Yd(i,A),m=FBe(g,i,A);if(m&&!(A&&A&2&&m.flags&8650752)){let B=ju(m,b=>On(b)&32?b:Sd(b),!0);return B.flags&1048576&&jo(i)?qhr(i,B):B.flags&1048576&&Tw(i)?Whr(i,B):B}}function FBe(i,A,g){if(i&&TA(i,465829888)){let m=ED(A);if(m&&g&1&&Qe(m.inferences,HCr))return NBe(i,m.nonFixingMapper);if(m?.returnMapper){let B=NBe(i,m.returnMapper);return B.flags&1048576&&wI(B.types,Mi)&&wI(B.types,ar)?tl(B,b=>b!==Mi&&b!==ar):B}}return i}function NBe(i,A){return i.flags&465829888?$s(i,A):i.flags&1048576?as(wt(i.types,g=>NBe(g,A)),0):i.flags&2097152?Mo(wt(i.types,g=>NBe(g,A))):i}function Yd(i,A){var g;if(i.flags&67108864)return;let m=X1t(i,!A);if(m>=0)return _g[m];let{parent:B}=i;switch(B.kind){case 261:case 170:case 173:case 172:case 209:return Thr(i,A);case 220:case 254:return Fhr(i,A);case 230:return Phr(B,A);case 224:return Nhr(B,A);case 214:case 215:return H1t(B,i);case 171:return Rhr(B);case 217:case 235:return Fh(B.type)?Yd(B,A):js(B.type);case 227:return Lhr(i,A);case 304:case 305:return ZJe(B,A);case 306:return Yd(B.parent,A);case 210:{let b=B,F=Ab(b,A),z=O3(b.elements,i),se=(g=Tn(b)).spreadIndices??(g.spreadIndices=Jhr(b.elements));return $Je(F,z,b.elements.length,se.first,se.last)}case 228:return Hhr(i,A);case 240:return L.assert(B.parent.kind===229),Mhr(B.parent,i);case 218:{if(un(B)){if(v_e(B))return js(b_e(B));let b=GQ(B);if(b&&!Fh(b.typeExpression.type))return js(b.typeExpression.type)}return Yd(B,A)}case 236:return Yd(B,A);case 239:return js(B.type);case 278:return q1(B);case 295:return Khr(B,A);case 292:case 294:return V1t(B,A);case 287:case 286:return tmr(B,A);case 302:return emr(B)}}function z1t(i){ase(i,Yd(i,void 0),!0)}function ase(i,A,g){Mu[gf]=i,_g[gf]=A,gh[gf]=g,gf++}function _K(){gf--,Mu[gf]=void 0,_g[gf]=void 0,gh[gf]=void 0}function X1t(i,A){for(let g=gf-1;g>=0;g--)if(i===Mu[g]&&(A||!gh[g]))return g;return-1}function Yhr(i,A){up[D0]=i,Dv[D0]=A,D0++}function Vhr(){D0--,up[D0]=void 0,Dv[D0]=void 0}function ED(i){for(let A=D0-1;A>=0;A--)if(pw(i,up[A]))return Dv[A]}function zhr(i){CC[IC]=i,Sv[IC]??(Sv[IC]=new Map),IC++}function Xhr(){IC--,CC[IC]=void 0,Sv[IC].clear()}function Zhr(i){for(let A=IC-1;A>=0;A--)if(i===CC[A])return A;return-1}function $hr(){for(let i=IC-1;i>=0;i--)Sv[i].clear()}function emr(i){return ub(BGe(!1),Pee(i))}function tmr(i,A){if(Im(i)&&A!==4){let g=X1t(i.parent,!A);if(g>=0)return _g[g]}return VJe(i,0)}function PBe(i,A){return Uh(A)||PQt(A)!==0?rmr(i,A):smr(i,A)}function rmr(i,A){let g=xHe(i,sr);g=Z1t(A,nx(A),g);let m=yD(jp.IntrinsicAttributes,A);return Xi(m)||(g=Ene(m,g)),g}function imr(i,A){if(i.compositeSignatures){let m=[];for(let B of i.compositeSignatures){let b=xc(B);if(En(b))return b;let F=ti(b,A);if(!F)return;m.push(F)}return Mo(m)}let g=xc(i);return En(g)?g:ti(g,A)}function nmr(i){if(Uh(i))return KQt(i);if(UF(i.tagName)){let g=cQt(i),m=VBe(i,g);return H2(m)}let A=pA(i.tagName);if(A.flags&128){let g=oQt(A,i);if(!g)return Bt;let m=VBe(i,g);return H2(m)}return A}function Z1t(i,A,g){let m=Dmr(A);if(m){let B=nmr(i),b=lQt(m,un(i),B,g);if(b)return b}return g}function smr(i,A){let g=nx(A),m=xmr(g),B=m===void 0?xHe(i,sr):m===""?xc(i):imr(i,m);if(!B)return m&&G(A.attributes.properties)&&ht(A,E.JSX_element_class_does_not_support_attributes_because_it_does_not_have_a_0_property,Os(m)),sr;if(B=Z1t(A,g,B),En(B))return B;{let b=B,F=yD(jp.IntrinsicClassAttributes,A);if(!Xi(F)){let se=Ro(F.symbol),ae=xc(i),ge;if(se){let He=aB([ae],se,SC(se),un(A));ge=$s(F,gp(se,He))}else ge=F;b=Ene(ge,b)}let z=yD(jp.IntrinsicAttributes,A);return Xi(z)||(b=Ene(z,b)),b}}function amr(i){return Uf(Z,"noImplicitAny")?_s(i,(A,g)=>A===g||!A?A:FEt(A.typeParameters,g.typeParameters)?umr(A,g):void 0):void 0}function omr(i,A,g){if(!i||!A)return i||A;let m=as([en(i),$s(en(A),g)]);return Z2(i,m)}function cmr(i,A,g){let m=Og(i),B=Og(A),b=m>=B?i:A,F=b===i?A:i,z=b===i?m:B,se=TC(i)||TC(A),ae=se&&!TC(b),ge=new Array(z+(ae?1:0));for(let He=0;He=Gm(b)&&He>=Gm(F),si=He>=m?void 0:j5(i,He),Ji=He>=B?void 0:j5(A,He),tn=si===Ji?si:si?Ji?void 0:si:Ji,ci=zo(1|(wr&&!ir?16777216:0),tn||`arg${He}`,ir?32768:wr?16384:0);ci.links.type=ir?Yf(Vt):Vt,ge[He]=ci}if(ae){let He=zo(1,"args",32768);He.links.type=Yf(Um(F,z)),F===A&&(He.links.type=$s(He.links.type,g)),ge[z]=He}return ge}function umr(i,A){let g=i.typeParameters||A.typeParameters,m;i.typeParameters&&A.typeParameters&&(m=gp(A.typeParameters,i.typeParameters));let B=(i.flags|A.flags)&166,b=i.declaration,F=cmr(i,A,m),z=Ea(F);z&&AA(z)&32768&&(B|=1);let se=omr(i.thisParameter,A.thisParameter,m),ae=Math.max(i.minArgumentCount,A.minArgumentCount),ge=F0(b,g,se,F,void 0,void 0,ae,B);return ge.compositeKind=2097152,ge.compositeSignatures=vt(i.compositeKind===2097152&&i.compositeSignatures||[i],[A]),m&&(ge.mapper=i.compositeKind===2097152&&i.mapper&&i.compositeSignatures?nb(i.mapper,m):m),ge}function eHe(i,A){let g=ao(i,0),m=xt(g,B=>!Amr(B,A));return m.length===1?m[0]:amr(m)}function Amr(i,A){let g=0;for(;g{let F=u.getTokenEnd();if(m.category===3&&g&&F===g.start&&B===g.length){let z=nT(A.fileName,A.text,F,B,m,b);mo(g,z)}else(!g||F!==g.start)&&(g=hl(A,F,B,m,b),fc.add(g))}),u.setText(A.text,i.pos,i.end-i.pos);try{return u.scan(),L.assert(u.reScanSlashToken(!0)===14,"Expected scanner to rescan RegularExpressionLiteral"),!!g}finally{u.setText(""),u.setOnError(void 0)}}return!1}function fmr(i){let A=Tn(i);return A.flags&1||(A.flags|=1,n(()=>lmr(i))),EA}function dmr(i,A){reL5(Oe)||Ig(Oe)&&!Oe.nameType&&!!rK(Oe.target||Oe)),He=!1;for(let Oe=0;OeF[Ct]&8?Y1(Oe,Tr)||ct:Oe),2):Ie?ui:ee,se))}function eQt(i){if(!(On(i)&4))return i;let A=i.literalType;return A||(A=i.literalType=ayt(i),A.objectFlags|=147456),A}function _mr(i){switch(i.kind){case 168:return hmr(i);case 80:return aI(i.escapedText);case 9:case 11:return aI(i.text);default:return!1}}function hmr(i){return Df(Zh(i),296)}function Zh(i){let A=Tn(i.expression);if(!A.resolvedType){if((Ld(i.parent.parent)||ss(i.parent.parent)||lf(i.parent.parent))&&pn(i.expression)&&i.expression.operatorToken.kind===103&&i.parent.kind!==178&&i.parent.kind!==179)return A.resolvedType=Bt;if(A.resolvedType=Aa(i.expression),Ta(i.parent)&&!_l(i.parent)&&GA(i.parent.parent)){let g=pm(i.parent.parent),m=JJe(g);m&&(Tn(m).flags|=4096,Tn(i).flags|=32768,Tn(i.parent.parent).flags|=32768)}(A.resolvedType.flags&98304||!Df(A.resolvedType,402665900)&&!fo(A.resolvedType,ys))&&ht(i,E.A_computed_property_name_must_be_of_type_string_number_symbol_or_any)}return A.resolvedType}function mmr(i){var A;let g=(A=i.declarations)==null?void 0:A[0];return aI(i.escapedName)||g&&Hl(g)&&_mr(g.name)}function tQt(i){var A;let g=(A=i.declarations)==null?void 0:A[0];return hM(i)||g&&Hl(g)&&vo(g.name)&&Df(Zh(g.name),4096)}function Cmr(i){var A;let g=(A=i.declarations)==null?void 0:A[0];return g&&Hl(g)&&vo(g.name)}function mK(i,A,g,m){var B;let b=[],F;for(let se=A;se0&&(F=pD(F,ci(),i.symbol,Vt,ae),b=[],B=_o(),wr=!1,si=!1,Ji=!1);let ea=Ih(Aa(ii.expression,A&2));if(ose(ea)){let zn=HGe(ea,ae);if(m&&nQt(zn,m,ii),tn=b.length,Xi(F))continue;F=pD(F,zn,i.symbol,Vt,ae)}else ht(ii,E.Spread_types_may_only_be_created_from_object_types),F=Bt;continue}else L.assert(ii.kind===178||ii.kind===179),JF(ii);os&&!(os.flags&8576)?fo(os,ys)&&(fo(os,Tr)?si=!0:fo(os,xr)?Ji=!0:wr=!0,g&&(ir=!0)):B.set(an.escapedName,an),b.push(an)}if(_K(),Xi(F))return Bt;if(F!==No)return b.length>0&&(F=pD(F,ci(),i.symbol,Vt,ae),b=[],B=_o(),wr=!1,si=!1),ju(F,ii=>ii===No?ci():ii);return ci();function ci(){let ii=[],an=q5(i);wr&&ii.push(mK(an,tn,b,Jt)),si&&ii.push(mK(an,tn,b,Tr)),Ji&&ii.push(mK(an,tn,b,xr));let os=Hu(i.symbol,B,k,k,ii);return os.objectFlags|=Vt|128|131072,Ct&&(os.objectFlags|=4096),ir&&(os.objectFlags|=512),g&&(os.pattern=i),os}}function ose(i){let A=OBt(ju(i,N0));return!!(A.flags&126615553||A.flags&3145728&&Ye(A.types,ose))}function Emr(i){rHe(i)}function ymr(i,A){return JF(i),use(i)||ct}function Bmr(i){rHe(i.openingElement),UF(i.closingElement.tagName)?OBe(i.closingElement):Aa(i.closingElement.tagName),LBe(i)}function Qmr(i,A){return JF(i),use(i)||ct}function vmr(i){rHe(i.openingFragment);let A=Qi(i);mee(Z)&&(Z.jsxFactory||A.pragmas.has("jsx"))&&!Z.jsxFragmentFactory&&!A.pragmas.has("jsxfrag")&&ht(i,Z.jsxFactory?E.The_jsxFragmentFactory_compiler_option_must_be_provided_to_use_JSX_fragments_with_the_jsxFactory_compiler_option:E.An_jsxFrag_pragma_is_required_when_using_an_jsx_pragma_with_JSX_fragments),LBe(i);let g=use(i);return Xi(g)?ct:g}function tHe(i){return i.includes("-")}function UF(i){return At(i)&&e4(i.escapedText)||Em(i)}function rQt(i,A){return i.initializer?W5(i.initializer,A):Lt}function iQt(i,A=0){let g=Ie?_o():void 0,m=_o(),B=xA,b=!1,F,z=!1,se=2048,ae=cse(nx(i)),ge=Uh(i),He,Oe=i;if(!ge){let ir=i.attributes;He=ir.symbol,Oe=ir;let wr=Yd(ir,0);for(let si of ir.properties){let Ji=si.symbol;if(m0(si)){let tn=rQt(si,A);se|=On(tn)&458752;let ci=zo(4|Ji.flags,Ji.escapedName);if(ci.declarations=Ji.declarations,ci.parent=Ji.parent,Ji.valueDeclaration&&(ci.valueDeclaration=Ji.valueDeclaration),ci.links.type=tn,ci.links.target=Ji,m.set(ci.escapedName,ci),g?.set(ci.escapedName,ci),JM(si.name)===ae&&(z=!0),wr){let ii=xo(wr,Ji.escapedName);ii&&ii.declarations&&wd(ii)&&At(si.name)&&hh(si.name,ii.declarations,si.name.escapedText)}if(wr&&A&2&&!(A&4)&&i_(si)){let ii=ED(ir);L.assert(ii);let an=si.initializer.expression;mJe(ii,an,tn)}}else{L.assert(si.kind===294),m.size>0&&(B=pD(B,Vt(),ir.symbol,se,!1),m=_o());let tn=Ih(Aa(si.expression,A&2));En(tn)&&(b=!0),ose(tn)?(B=pD(B,tn,ir.symbol,se,!1),g&&nQt(tn,g,si)):(ht(si.expression,E.Spread_types_may_only_be_created_from_object_types),F=F?Mo([F,tn]):tn)}}b||m.size>0&&(B=pD(B,Vt(),ir.symbol,se,!1))}let Ct=i.parent;if((h0(Ct)&&Ct.openingElement===i||cv(Ct)&&Ct.openingFragment===i)&&$3(Ct.children).length>0){let ir=LBe(Ct,A);if(!b&&ae&&ae!==""){z&&ht(Oe,E._0_are_specified_twice_The_attribute_named_0_will_be_overwritten,Os(ae));let wr=Im(i)?Ab(i.attributes,void 0):void 0,si=wr&&ub(wr,ae),Ji=zo(4,ae);Ji.links.type=ir.length===1?ir[0]:si&&L_(si,L5)?xC(ir):Yf(as(ir)),Ji.valueDeclaration=W.createPropertySignature(void 0,Os(ae),void 0,void 0),Sc(Ji.valueDeclaration,Oe),Ji.valueDeclaration.symbol=Ji;let tn=_o();tn.set(ae,Ji),B=pD(B,Hu(He,tn,k,k,k),He,se,!1)}}if(b)return ct;if(F&&B!==xA)return Mo([F,B]);return F||(B===xA?Vt():B);function Vt(){return se|=8192,bmr(se,He,m)}}function bmr(i,A,g){let m=Hu(A,g,k,k,k);return m.objectFlags|=i|8192|128|131072,m}function LBe(i,A){let g=[];for(let m of i.children)if(m.kind===12)m.containsOnlyTriviaWhiteSpaces||g.push(Jt);else{if(m.kind===295&&!m.expression)continue;g.push(W5(m,A))}return g}function nQt(i,A,g){for(let m of Oc(i))if(!(m.flags&16777216)){let B=A.get(m.escapedName);if(B){let b=ht(B.valueDeclaration,E._0_is_specified_more_than_once_so_this_usage_will_be_overwritten,Os(B.escapedName));mo(b,cn(g,E.This_spread_always_overwrites_this_property))}}}function wmr(i,A){return iQt(i.parent,A)}function yD(i,A){let g=nx(A),m=g&&Ap(g),B=m&&pf(m,i,788968);return B?du(B):Bt}function OBe(i){let A=Tn(i);if(!A.resolvedSymbol){let g=yD(jp.IntrinsicElements,i);if(Xi(g))return Re&&ht(i,E.JSX_element_implicitly_has_type_any_because_no_interface_JSX_0_exists,Os(jp.IntrinsicElements)),A.resolvedSymbol=he;{if(!At(i.tagName)&&!Em(i.tagName))return L.fail();let m=Em(i.tagName)?lT(i.tagName):i.tagName.escapedText,B=xo(g,m);if(B)return A.jsxFlags|=1,A.resolvedSymbol=B;let b=xbt(g,Mg(Os(m)));return b?(A.jsxFlags|=2,A.resolvedSymbol=b):qn(g,m)?(A.jsxFlags|=2,A.resolvedSymbol=g.symbol):(ht(i,E.Property_0_does_not_exist_on_type_1,w_e(i.tagName),"JSX."+jp.IntrinsicElements),A.resolvedSymbol=he)}}return A.resolvedSymbol}function UBe(i){let A=i&&Qi(i),g=A&&Tn(A);if(g&&g.jsxImplicitImportContainer===!1)return;if(g&&g.jsxImplicitImportContainer)return g.jsxImplicitImportContainer;let m=Cee(fJ(Z,A),Z);if(!m)return;let b=sd(Z)===1?E.Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_nodenext_or_to_add_aliases_to_the_paths_option:E.This_JSX_tag_requires_the_module_path_0_to_exist_but_none_could_be_found_Make_sure_you_have_types_for_the_appropriate_package_installed,F=u1r(A,m),z=D2(F||i,m,b,i),se=z&&z!==he?_c(KA(z)):void 0;return g&&(g.jsxImplicitImportContainer=se||!1),se}function nx(i){let A=i&&Tn(i);if(A&&A.jsxNamespace)return A.jsxNamespace;if(!A||A.jsxNamespace!==!1){let m=UBe(i);if(!m||m===he){let B=Hh(i);m=jt(i,B,1920,void 0,!1)}if(m){let B=KA(pf(Ap(KA(m)),jp.JSX,1920));if(B&&B!==he)return A&&(A.jsxNamespace=B),B}A&&(A.jsxNamespace=!1)}let g=KA(O8(jp.JSX,1920,void 0));if(g!==he)return g}function sQt(i,A){let g=A&&pf(A.exports,i,788968),m=g&&du(g),B=m&&Oc(m);if(B){if(B.length===0)return"";if(B.length===1)return B[0].escapedName;B.length>1&&g.declarations&&ht(g.declarations[0],E.The_global_type_JSX_0_may_not_have_more_than_one_property,Os(i))}}function Dmr(i){return i&&pf(i.exports,jp.LibraryManagedAttributes,788968)}function Smr(i){return i&&pf(i.exports,jp.ElementType,788968)}function xmr(i){return sQt(jp.ElementAttributesPropertyNameContainer,i)}function cse(i){return Z.jsx===4||Z.jsx===5?"children":sQt(jp.ElementChildrenAttributeNameContainer,i)}function aQt(i,A){if(i.flags&4)return[Ti];if(i.flags&128){let B=oQt(i,A);return B?[VBe(A,B)]:(ht(A,E.Property_0_does_not_exist_on_type_1,i.value,"JSX."+jp.IntrinsicElements),k)}let g=Sd(i),m=ao(g,1);return m.length===0&&(m=ao(g,0)),m.length===0&&g.flags&1048576&&(m=eGe(wt(g.types,B=>aQt(B,A)))),m}function oQt(i,A){let g=yD(jp.IntrinsicElements,A);if(!Xi(g)){let m=i.value,B=xo(g,eA(m));if(B)return en(B);let b=eb(g,Jt);return b||void 0}return ct}function kmr(i,A,g){if(i===1){let B=AQt(g);B&&P_(A,B,jf,g.tagName,E.Its_return_type_0_is_not_a_valid_JSX_element,m)}else if(i===0){let B=uQt(g);B&&P_(A,B,jf,g.tagName,E.Its_instance_type_0_is_not_a_valid_JSX_element,m)}else{let B=AQt(g),b=uQt(g);if(!B||!b)return;let F=as([B,b]);P_(A,F,jf,g.tagName,E.Its_element_type_0_is_not_a_valid_JSX_element,m)}function m(){let B=Yu(g.tagName);return Wa(void 0,E._0_cannot_be_used_as_a_JSX_component,B)}}function cQt(i){var A;L.assert(UF(i.tagName));let g=Tn(i);if(!g.resolvedJsxElementAttributesType){let m=OBe(i);if(g.jsxFlags&1)return g.resolvedJsxElementAttributesType=en(m)||Bt;if(g.jsxFlags&2){let B=Em(i.tagName)?lT(i.tagName):i.tagName.escapedText;return g.resolvedJsxElementAttributesType=((A=xF(yD(jp.IntrinsicElements,i),B))==null?void 0:A.type)||Bt}else return g.resolvedJsxElementAttributesType=Bt}return g.resolvedJsxElementAttributesType}function uQt(i){let A=yD(jp.ElementClass,i);if(!Xi(A))return A}function use(i){return yD(jp.Element,i)}function AQt(i){let A=use(i);if(A)return as([A,hr])}function Tmr(i){let A=nx(i);if(!A)return;let g=Smr(A);if(!g)return;let m=lQt(g,un(i));if(!(!m||Xi(m)))return m}function lQt(i,A,...g){let m=du(i);if(i.flags&524288){let B=Gn(i).typeParameters;if(G(B)>=g.length){let b=aB(g,B,g.length,A);return G(b)===0?m:M8(i,b)}}if(G(m.typeParameters)>=g.length){let B=aB(g,m.typeParameters,g.length,A);return LE(m,B)}}function Fmr(i){let A=yD(jp.IntrinsicElements,i);return A?Oc(A):k}function Nmr(i){(Z.jsx||0)===0&&ht(i,E.Cannot_use_JSX_unless_the_jsx_flag_is_provided),use(i)===void 0&&Re&&ht(i,E.JSX_element_implicitly_has_type_any_because_the_global_type_JSX_Element_does_not_exist)}function rHe(i){let A=nd(i);A&&NBr(i),Nmr(i),GJe(i);let g=Y8(i);if(XBe(g,i),A){let m=i,B=Tmr(m);if(B!==void 0){let b=m.tagName,F=UF(b)?Mg(w_e(b)):Aa(b);P_(F,B,jf,b,E.Its_type_0_is_not_a_valid_JSX_element_type,()=>{let z=Yu(b);return Wa(void 0,E._0_cannot_be_used_as_a_JSX_component,z)})}else kmr(PQt(m),xc(g),m)}}function GBe(i,A,g){if(i.flags&524288&&(lD(i,A)||xF(i,A)||jj(A)&&vI(i,Jt)||g&&tHe(A)))return!0;if(i.flags&33554432)return GBe(i.baseType,A,g);if(i.flags&3145728&&CK(i)){for(let m of i.types)if(GBe(m,A,g))return!0}return!1}function CK(i){return!!(i.flags&524288&&!(On(i)&512)||i.flags&67108864||i.flags&33554432&&CK(i.baseType)||i.flags&1048576&&Qe(i.types,CK)||i.flags&2097152&&Ye(i.types,CK))}function Pmr(i,A){if(RBr(i),i.expression){let g=Aa(i.expression,A);return i.dotDotDotToken&&g!==ct&&!R_(g)&&ht(i,E.JSX_spread_child_must_be_an_array_type),g}else return Bt}function iHe(i){return i.valueDeclaration?QD(i.valueDeclaration):0}function nHe(i){if(i.flags&8192||AA(i)&4)return!0;if(un(i.valueDeclaration)){let A=i.valueDeclaration.parent;return A&&pn(A)&&PA(A)===3}}function sHe(i,A,g,m,B,b=!0){let F=b?i.kind===167?i.right:i.kind===206?i:i.kind===209&&i.propertyName?i.propertyName:i.name:void 0;return fQt(i,A,g,m,B,F)}function fQt(i,A,g,m,B,b){var F;let z=I_(B,g);if(A){if(re<2&&dQt(B))return b&&ht(b,E.Only_public_and_protected_methods_of_the_base_class_are_accessible_via_the_super_keyword),!1;if(z&64)return b&&ht(b,E.Abstract_method_0_in_class_1_cannot_be_accessed_via_super_expression,na(B),Wi(PF(B))),!1;if(!(z&256)&&((F=B.declarations)!=null&&F.some(qFe)))return b&&ht(b,E.Class_field_0_defined_by_the_parent_class_is_not_accessible_in_the_child_class_via_super,na(B)),!1}if(z&64&&dQt(B)&&(vG(i)||qNe(i)||Gp(i.parent)&&S$(i.parent.parent))){let ae=gE(Rl(B));if(ae&&Tyr(i))return b&&ht(b,E.Abstract_property_0_in_class_1_cannot_be_accessed_in_the_constructor,na(B),h_(ae.name)),!1}if(!(z&6))return!0;if(z&2){let ae=gE(Rl(B));return Aje(i,ae)?!0:(b&&ht(b,E.Property_0_is_private_and_only_accessible_within_class_1,na(B),Wi(PF(B))),!1)}if(A)return!0;let se=Dbt(i,ae=>{let ge=du(Qn(ae));return SBt(ge,B,g)});return!se&&(se=Rmr(i),se=se&&SBt(se,B,g),z&256||!se)?(b&&ht(b,E.Property_0_is_protected_and_only_accessible_within_class_1_and_its_subclasses,na(B),Wi(PF(B)||m)),!1):z&256?!0:(m.flags&262144&&(m=m.isThisType?Wd(m):wf(m)),!m||!Mn(m,se)?(b&&ht(b,E.Property_0_is_protected_and_only_accessible_through_an_instance_of_class_1_This_is_an_instance_of_class_2,na(B),Wi(se),Wi(m)),!1):!0)}function Rmr(i){let A=Mmr(i),g=A?.type&&js(A.type);if(g)g.flags&262144&&(g=Wd(g));else{let m=Id(i,!1,!1);$a(m)&&(g=qJe(m))}if(g&&On(g)&7)return Di(g)}function Mmr(i){let A=Id(i,!1,!1);return A&&$a(A)?mw(A):void 0}function dQt(i){return!!Hne(i,A=>!(A.flags&8192))}function q8(i){return M0(Aa(i),i)}function Ase(i){return Lm(i,50331648)}function aHe(i){return Ase(i)?KE(i):i}function Lmr(i,A){let g=zc(i)?Yg(i):void 0;if(i.kind===106){ht(i,E.The_value_0_cannot_be_used_here,"null");return}if(g!==void 0&&g.length<100){if(At(i)&&g==="undefined"){ht(i,E.The_value_0_cannot_be_used_here,"undefined");return}ht(i,A&16777216?A&33554432?E._0_is_possibly_null_or_undefined:E._0_is_possibly_undefined:E._0_is_possibly_null,g)}else ht(i,A&16777216?A&33554432?E.Object_is_possibly_null_or_undefined:E.Object_is_possibly_undefined:E.Object_is_possibly_null)}function Omr(i,A){ht(i,A&16777216?A&33554432?E.Cannot_invoke_an_object_which_is_possibly_null_or_undefined:E.Cannot_invoke_an_object_which_is_possibly_undefined:E.Cannot_invoke_an_object_which_is_possibly_null)}function gQt(i,A,g){if(Ie&&i.flags&2){if(zc(A)){let B=Yg(A);if(B.length<100)return ht(A,E._0_is_of_type_unknown,B),Bt}return ht(A,E.Object_is_of_type_unknown),Bt}let m=J8(i,50331648);if(m&50331648){g(A,m);let B=KE(i);return B.flags&229376?Bt:B}return i}function M0(i,A){return gQt(i,A,Lmr)}function pQt(i,A){let g=M0(i,A);if(g.flags&16384){if(zc(A)){let m=Yg(A);if(At(A)&&m==="undefined")return ht(A,E.The_value_0_cannot_be_used_here,m),g;if(m.length<100)return ht(A,E._0_is_possibly_undefined,m),g}ht(A,E.Object_is_possibly_undefined)}return g}function JBe(i,A,g){return i.flags&64?Umr(i,A):cHe(i,i.expression,q8(i.expression),i.name,A,g)}function Umr(i,A){let g=Aa(i.expression),m=cK(g,i.expression);return dBe(cHe(i,i.expression,M0(m,i.expression),i.name,A),i,m!==g)}function _Qt(i,A){let g=T$(i)&&a1(i.left)?M0(nse(i.left),i.left):q8(i.left);return cHe(i,i.left,g,i.right,A)}function oHe(i){for(;i.parent.kind===218;)i=i.parent;return t0(i.parent)&&i.parent.expression===i}function lse(i,A){for(let g=w$(A);g;g=uf(g)){let{symbol:m}=g,B=qG(m,i),b=m.members&&m.members.get(B)||m.exports&&m.exports.get(B);if(b)return b}}function Gmr(i){if(!uf(i))return gi(i,E.Private_identifiers_are_not_allowed_outside_class_bodies);if(!ete(i.parent)){if(!uC(i))return gi(i,E.Private_identifiers_are_only_allowed_in_class_bodies_and_may_only_be_used_as_part_of_a_class_member_declaration_property_access_or_on_the_left_hand_side_of_an_in_expression);let A=pn(i.parent)&&i.parent.operatorToken.kind===103;if(!HBe(i)&&!A)return gi(i,E.Cannot_find_name_0,Ln(i))}return!1}function Jmr(i){Gmr(i);let A=HBe(i);return A&&dse(A,void 0,!1),ct}function HBe(i){if(!uC(i))return;let A=Tn(i);return A.resolvedSymbol===void 0&&(A.resolvedSymbol=lse(i.escapedText,i)),A.resolvedSymbol}function jBe(i,A){return xo(i,A.escapedName)}function Hmr(i,A,g){let m,B=Oc(i);B&&H(B,F=>{let z=F.valueDeclaration;if(z&&Hl(z)&&Vs(z.name)&&z.name.escapedText===A.escapedText)return m=F,!0});let b=Ng(A);if(m){let F=L.checkDefined(m.valueDeclaration),z=L.checkDefined(uf(F));if(g?.valueDeclaration){let se=g.valueDeclaration,ae=uf(se);if(L.assert(!!ae),di(ae,ge=>z===ge)){let ge=ht(A,E.The_property_0_cannot_be_accessed_on_type_1_within_this_class_because_it_is_shadowed_by_another_private_identifier_with_the_same_spelling,b,Wi(i));return mo(ge,cn(se,E.The_shadowing_declaration_of_0_is_defined_here,b),cn(F,E.The_declaration_of_0_that_you_probably_intended_to_use_is_defined_here,b)),!0}}return ht(A,E.Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier,b,Ng(z.name||ume)),!0}return!1}function hQt(i,A){return(yI(A)||vG(i)&&bC(A))&&Id(i,!0,!1)===sn(A)}function cHe(i,A,g,m,B,b){let F=Tn(A).resolvedSymbol,z=i1(i),se=Sd(z!==0||oHe(i)?pp(g):g),ae=En(se)||se===fr,ge;if(Vs(m)){(re{switch(g.kind){case 173:case 176:return!0;case 187:case 288:return"quit";case 220:return A?!1:"quit";case 242:return $c(g.parent)&&g.parent.kind!==220?"quit":!1;default:return!1}})}function Kmr(i){if(!(i.parent.flags&32))return!1;let A=en(i.parent);for(;;){if(A=A.symbol&&qmr(A),!A)return!1;let g=xo(A,i.escapedName);if(g&&g.valueDeclaration)return!0}}function qmr(i){let A=zh(i);if(A.length!==0)return Mo(A)}function CQt(i,A,g){let m=Tn(i),B=m.nonExistentPropCheckCache||(m.nonExistentPropCheckCache=new Set),b=`${rf(A)}|${g}`;if(B.has(b))return;B.add(b);let F,z;if(!Vs(i)&&A.flags&1048576&&!(A.flags&402784252)){for(let ae of A.types)if(!xo(ae,i.escapedText)&&!xF(ae,i.escapedText)){F=Wa(F,E.Property_0_does_not_exist_on_type_1,iu(i),Wi(ae));break}}if(IQt(i.escapedText,A)){let ae=iu(i),ge=Wi(A);F=Wa(F,E.Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead,ae,ge,ge+"."+ae)}else{let ae=xK(A);if(ae&&xo(ae,i.escapedText))F=Wa(F,E.Property_0_does_not_exist_on_type_1,iu(i),Wi(A)),z=cn(i,E.Did_you_forget_to_use_await);else{let ge=iu(i),He=Wi(A),Oe=Vmr(ge,A);if(Oe!==void 0)F=Wa(F,E.Property_0_does_not_exist_on_type_1_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2_or_later,ge,He,Oe);else{let Ct=lHe(i,A);if(Ct!==void 0){let Vt=cA(Ct),ir=g?E.Property_0_may_not_exist_on_type_1_Did_you_mean_2:E.Property_0_does_not_exist_on_type_1_Did_you_mean_2;F=Wa(F,ir,ge,He,Vt),z=Ct.valueDeclaration&&cn(Ct.valueDeclaration,E._0_is_declared_here,Vt)}else{let Vt=Wmr(A)?E.Property_0_does_not_exist_on_type_1_Try_changing_the_lib_compiler_option_to_include_dom:E.Property_0_does_not_exist_on_type_1;F=Wa(uGe(F,A),Vt,ge,He)}}}}let se=ZC(Qi(i),i,F);z&&mo(se,z),pI(!g||F.code!==E.Property_0_may_not_exist_on_type_1_Did_you_mean_2.code,se)}function Wmr(i){return Z.lib&&!Z.lib.includes("lib.dom.d.ts")&&X_r(i,A=>A.symbol&&/^(?:EventTarget|Node|(?:HTML[a-zA-Z]*)?Element)$/.test(Os(A.symbol.escapedName)))&&HE(i)}function IQt(i,A){let g=A.symbol&&xo(en(A.symbol),i);return g!==void 0&&!!g.valueDeclaration&&ho(g.valueDeclaration)}function Ymr(i){let A=Ng(i),m=Hge().get(A);return m&&ua(m.keys())}function Vmr(i,A){let g=Sd(A).symbol;if(!g)return;let m=cA(g),b=Hge().get(m);if(b){for(let[F,z]of b)if(Et(z,i))return F}}function EQt(i,A){return fse(i,Oc(A),106500)}function lHe(i,A){let g=Oc(A);if(typeof i!="string"){let m=i.parent;Un(m)&&(g=xt(g,B=>bQt(m,A,B))),i=Ln(i)}return fse(i,g,111551)}function yQt(i,A){let g=Ja(i)?i:Ln(i),m=Oc(A);return(g==="for"?st(m,b=>cA(b)==="htmlFor"):g==="class"?st(m,b=>cA(b)==="className"):void 0)??fse(g,m,111551)}function BQt(i,A){let g=lHe(i,A);return g&&cA(g)}function zmr(i,A,g){let m=pf(i,A,g);if(m)return m;let B;return i===Tt?B=Xr(["string","number","boolean","object","bigint","symbol"],F=>i.has(F.charAt(0).toUpperCase()+F.slice(1))?zo(524288,F):void 0).concat(ta(i.values())):B=ta(i.values()),fse(Os(A),B,g)}function QQt(i,A,g){return L.assert(A!==void 0,"outername should always be defined"),Dr(i,A,g,void 0,!1,!1)}function fHe(i,A){return A.exports&&fse(Ln(i),mF(A),2623475)}function Xmr(i,A,g){function m(F){let z=lD(i,F);if(z){let se=ax(en(z));return!!se&&Gm(se)>=1&&fo(g,Um(se,0))}return!1}let B=n1(A)?"set":"get";if(!m(B))return;let b=rJ(A.expression);return b===void 0?b=B:b+="."+B,b}function Zmr(i,A){let g=A.types.filter(m=>!!(m.flags&128));return rw(i.value,g,m=>m.value)}function fse(i,A,g){return rw(i,A,m);function m(B){let b=cA(B);if(!oa(b,'"')){if(B.flags&g)return b;if(B.flags&2097152){let F=gF(B);if(F&&F.flags&g)return b}}}}function dse(i,A,g){let m=i&&i.flags&106500&&i.valueDeclaration;if(!m)return;let B=Zg(m,2),b=i.valueDeclaration&&Hl(i.valueDeclaration)&&Vs(i.valueDeclaration.name);if(!(!B&&!b)&&!(A&&cee(A)&&!(i.flags&65536))){if(g){let F=di(A,$c);if(F&&F.symbol===i)return}(AA(i)&1?Gn(i).target:i).isReferenced=-1}}function vQt(i,A){return i.kind===110||!!A&&zc(i)&&A===gd(Rd(i))}function $mr(i,A){switch(i.kind){case 212:return dHe(i,i.expression.kind===108,A,pp(Aa(i.expression)));case 167:return dHe(i,!1,A,pp(Aa(i.left)));case 206:return dHe(i,!1,A,js(i))}}function bQt(i,A,g){return gHe(i,i.kind===212&&i.expression.kind===108,!1,A,g)}function dHe(i,A,g,m){if(En(m))return!0;let B=xo(m,g);return!!B&&gHe(i,A,!1,m,B)}function gHe(i,A,g,m,B){if(En(m))return!0;if(B.valueDeclaration&&id(B.valueDeclaration)){let b=uf(B.valueDeclaration);return!rd(i)&&!!di(i,F=>F===b)}return fQt(i,A,g,m,B)}function e0r(i){let A=i.initializer;if(A.kind===262){let g=A.declarations[0];if(g&&!ro(g.name))return Qn(g)}else if(A.kind===80)return gd(A)}function t0r(i){return Wf(i).length===1&&!!vI(i,Tr)}function r0r(i){let A=wc(i);if(A.kind===80){let g=gd(A);if(g.flags&3){let m=i,B=i.parent;for(;B;){if(B.kind===250&&m===B.statement&&e0r(B)===g&&t0r(Sf(B.expression)))return!0;m=B,B=B.parent}}}return!1}function i0r(i,A){return i.flags&64?n0r(i,A):wQt(i,q8(i.expression),A)}function n0r(i,A){let g=Aa(i.expression),m=cK(g,i.expression);return dBe(wQt(i,M0(m,i.expression),A),i,m!==g)}function wQt(i,A,g){let m=i1(i)!==0||oHe(i)?pp(A):A,B=i.argumentExpression,b=Aa(B);if(Xi(m)||m===fr)return m;if(t1e(m)&&!bc(B))return ht(B,E.A_const_enum_member_can_only_be_accessed_using_a_string_literal),Bt;let F=r0r(B)?Tr:b,z=i1(i),se;z===0?se=32:(se=4|(W2(m)&&!GM(m)?2:0),z===2&&(se|=32));let ae=Y1(m,F,se,i)||Bt;return Rvt(mQt(i,Tn(i).resolvedSymbol,ae,B,g),i)}function DQt(i){return t0(i)||iv(i)||nd(i)}function sx(i){return DQt(i)&&H(i.typeArguments,Go),i.kind===216?Aa(i.template):nd(i)?Aa(i.attributes):pn(i)?Aa(i.left):t0(i)&&H(i.arguments,A=>{Aa(A)}),Ti}function Om(i){return sx(i),$n}function s0r(i,A,g){let m,B,b=0,F,z=-1,se;L.assert(!A.length);for(let ae of i){let ge=ae.declaration&&Qn(ae.declaration),He=ae.declaration&&ae.declaration.parent;!B||ge===B?m&&He===m?F=F+1:(m=He,F=b):(F=b=A.length,m=He),B=ge,yct(ae)?(z++,se=z,b++):se=F,A.splice(se,0,g?Jfr(ae,g):ae)}}function KBe(i){return!!i&&(i.kind===231||i.kind===238&&i.isSpread)}function pHe(i){return lt(i,KBe)}function SQt(i){return!!(i.flags&16384)}function a0r(i){return!!(i.flags&49155)}function qBe(i,A,g,m=!1){if(Uh(i))return!0;let B,b=!1,F=Og(g),z=Gm(g);if(i.kind===216)if(B=A.length,i.template.kind===229){let se=Me(i.template.templateSpans);b=uA(se.literal)||!!se.literal.isUnterminated}else{let se=i.template;L.assert(se.kind===15),b=!!se.isUnterminated}else if(i.kind===171)B=MQt(i,g);else if(i.kind===227)B=1;else if(nd(i)){if(b=i.attributes.end===i.end,b)return!0;B=z===0?A.length:1,F=A.length===0?F:1,z=Math.min(z,1)}else if(i.arguments){B=m?A.length+1:A.length,b=i.arguments.end===i.end;let se=pHe(A);if(se>=0)return se>=Gm(g)&&(TC(g)||seF)return!1;if(b||B>=z)return!0;for(let se=B;se=m&&A.length<=g}function xQt(i,A){let g;return!!(i.target&&(g=BD(i.target,A))&&ib(g))}function ax(i){return IK(i,0,!1)}function kQt(i){return IK(i,0,!1)||IK(i,1,!1)}function IK(i,A,g){if(i.flags&524288){let m=Pm(i);if(g||m.properties.length===0&&m.indexInfos.length===0){if(A===0&&m.callSignatures.length===1&&m.constructSignatures.length===0)return m.callSignatures[0];if(A===1&&m.constructSignatures.length===1&&m.callSignatures.length===0)return m.constructSignatures[0]}}}function TQt(i,A,g,m){let B=lK(ryt(i),i,0,m),b=BK(A),F=g&&(b&&b.flags&262144?g.nonFixingMapper:g.mapper),z=F?z2(A,F):A;return pJe(z,i,(se,ae)=>{SI(B.inferences,se,ae)}),g||_Je(A,i,(se,ae)=>{SI(B.inferences,se,ae,128)}),zj(i,DJe(B),un(A.declaration))}function o0r(i,A,g,m){let B=PBe(A,i),b=V8(i.attributes,B,m,g);return SI(m.inferences,b,B),DJe(m)}function FQt(i){if(!i)return li;let A=Aa(i);return D3e(i)?A:JR(i.parent)?KE(A):rd(i.parent)?fBe(A):A}function hHe(i,A,g,m,B){if(nd(i))return o0r(i,A,m,B);if(i.kind!==171&&i.kind!==227){let se=Ye(A.typeParameters,ge=>!!fD(ge)),ae=Yd(i,se?8:0);if(ae){let ge=xc(A);if($1(ge)){let He=ED(i);if(!(!se&&Yd(i,8)!==ae)){let ir=IJe(HBt(He,1)),wr=$s(ae,ir),si=ax(wr),Ji=si&&si.typeParameters?H2(pGe(si,si.typeParameters)):wr;SI(B.inferences,Ji,ge,128)}let Ct=lK(A.typeParameters,A,B.flags),Vt=$s(ae,He&&apr(He));SI(Ct.inferences,Vt,ge),B.returnMapper=Qe(Ct.inferences,z8)?IJe(__r(Ct)):void 0}}}let b=QK(A),F=b?Math.min(Og(A)-1,g.length):g.length;if(b&&b.flags&262144){let se=st(B.inferences,ae=>ae.typeParameter===b);se&&(se.impliedArity=lt(g,KBe,F)<0?g.length-F:void 0)}let z=tb(A);if(z&&$1(z)){let se=RQt(i);SI(B.inferences,FQt(se),z)}for(let se=0;se=g-1){let ge=i[g-1];if(KBe(ge)){let He=ge.kind===238?ge.type:V8(ge.expression,m,B,b);return uB(He)?NQt(He):Yf(lB(33,He,Ne,ge.kind===231?ge.expression:ge),F)}}let z=[],se=[],ae=[];for(let ge=A;geWa(void 0,E.Type_0_does_not_satisfy_the_constraint_1):void 0,He=m||E.Type_0_does_not_satisfy_the_constraint_1;z||(z=gp(b,F));let Oe=F[se];if(!Vf(Oe,fp($s(ae,z),Oe),g?A[se]:void 0,He,ge))return}}return F}function PQt(i){if(UF(i.tagName))return 2;let A=Sd(Aa(i.tagName));return G(ao(A,1))?0:G(ao(A,0))?1:2}function c0r(i,A,g,m,B,b,F){let z=PBe(A,i),se=Uh(i)?iQt(i):V8(i.attributes,z,void 0,m),ae=m&4?AK(se):se;return ge()&&$Ge(ae,z,g,B?Uh(i)?i:i.tagName:void 0,Uh(i)?void 0:i.attributes,void 0,b,F);function ge(){var He;if(UBe(i))return!0;let Oe=(Im(i)||WS(i))&&!(UF(i.tagName)||Em(i.tagName))?Aa(i.tagName):void 0;if(!Oe)return!0;let Ct=ao(Oe,0);if(!G(Ct))return!0;let Vt=pje(i);if(!Vt)return!0;let ir=gA(Vt,111551,!0,!1,i);if(!ir)return!0;let wr=en(ir),si=ao(wr,0);if(!G(si))return!0;let Ji=!1,tn=0;for(let ii of si){let an=Um(ii,0),os=ao(an,0);if(G(os))for(let ea of os){if(Ji=!0,TC(ea))return!0;let zn=Og(ea);zn>tn&&(tn=zn)}}if(!Ji)return!0;let ci=1/0;for(let ii of Ct){let an=Gm(ii);an{B.push(b.expression)}),B}if(i.kind===171)return u0r(i);if(i.kind===227)return[i.left];if(nd(i))return i.attributes.properties.length>0||Im(i)&&i.parent.children.length>0?[i.attributes]:k;let A=i.arguments||k,g=pHe(A);if(g>=0){let m=A.slice(0,g);for(let B=g;B{var ae;let ge=F.target.elementFlags[se],He=EK(b,ge&4?Yf(z):z,!!(ge&12),(ae=F.target.labeledElementDeclarations)==null?void 0:ae[se]);m.push(He)}):m.push(b)}return m}return A}function u0r(i){let A=i.expression,g=THe(i);if(g){let m=[];for(let B of g.parameters){let b=en(B);m.push(EK(A,b))}return m}return L.fail()}function MQt(i,A){return Z.experimentalDecorators?A0r(i,A):Math.min(Math.max(Og(A),1),2)}function A0r(i,A){switch(i.parent.kind){case 264:case 232:return 1;case 173:return c0(i.parent)?3:2;case 175:case 178:case 179:return A.parameters.length<=2?2:3;case 170:return 3;default:return L.fail()}}function LQt(i){let A=Qi(i),{start:g,length:m}=BS(A,Un(i.expression)?i.expression.name:i.expression);return{start:g,length:m,sourceFile:A}}function yK(i,A,...g){if(io(i)){let{sourceFile:m,start:B,length:b}=LQt(i);return"message"in A?hl(m,B,b,A,...g):epe(m,A)}else return"message"in A?cn(i,A,...g):ZC(Qi(i),i,A)}function l0r(i){return t0(i)?Un(i.expression)?i.expression.name:i.expression:iv(i)?Un(i.tag)?i.tag.name:i.tag:nd(i)?i.tagName:i}function f0r(i){if(!io(i)||!At(i.expression))return!1;let A=jt(i.expression,i.expression.escapedText,111551,void 0,!1),g=A?.valueDeclaration;if(!g||!zs(g)||!A1(g.parent)||!xw(g.parent.parent)||!At(g.parent.parent.expression))return!1;let m=QGe(!1);return m?O_(g.parent.parent.expression,!0)===m:!1}function OQt(i,A,g,m){var B;let b=pHe(g);if(b>-1)return cn(g[b],E.A_spread_argument_must_either_have_a_tuple_type_or_be_passed_to_a_rest_parameter);let F=Number.POSITIVE_INFINITY,z=Number.NEGATIVE_INFINITY,se=Number.NEGATIVE_INFINITY,ae=Number.POSITIVE_INFINITY,ge;for(let ir of A){let wr=Gm(ir),si=Og(ir);wrse&&(se=wr),g.lengthB?F=Math.min(F,se):ae1&&(ir=ea(si,EC,ci,ii)),ir||(ir=ea(si,jf,ci,ii));let an=Tn(i);if(an.resolvedSignature!==fn&&!g)return L.assert(an.resolvedSignature),an.resolvedSignature;if(ir)return ir;if(ir=g0r(i,si,tn,!!g,m),an.resolvedSignature=ir,He){if(!b&&ge&&(b=E.The_left_hand_side_of_an_instanceof_expression_must_be_assignable_to_the_first_argument_of_the_right_hand_side_s_Symbol_hasInstance_method),Oe)if(Oe.length===1||Oe.length>3){let zn=Oe[Oe.length-1],Ls;Oe.length>3&&(Ls=Wa(Ls,E.The_last_overload_gave_the_following_error),Ls=Wa(Ls,E.No_overload_matches_this_call)),b&&(Ls=Wa(Ls,b));let Va=gse(i,tn,zn,jf,0,!0,()=>Ls);if(Va)for(let kc of Va)zn.declaration&&Oe.length>3&&mo(kc,cn(zn.declaration,E.The_last_overload_is_declared_here)),os(zn,kc),fc.add(kc);else L.fail("No error for last overload signature")}else{let zn=[],Ls=0,Va=Number.MAX_VALUE,kc=0,ca=0;for(let Ki of Oe){let rn=gse(i,tn,Ki,jf,0,!0,()=>Wa(void 0,E.Overload_0_of_1_2_gave_the_following_error,ca+1,si.length,H1(Ki)));rn?(rn.length<=Va&&(Va=rn.length,kc=ca),Ls=Math.max(Ls,rn.length),zn.push(rn)):L.fail("No error for 3 or fewer overload signatures"),ca++}let Tu=Ls>1?zn[kc]:hi(zn);L.assert(Tu.length>0,"No errors reported for 3 or fewer overload signatures");let BA=Wa(wt(Tu,xNe),E.No_overload_matches_this_call);b&&(BA=Wa(BA,b));let pd=[...jr(Tu,Ki=>Ki.relatedInformation)],ki;if(Ye(Tu,Ki=>Ki.start===Tu[0].start&&Ki.length===Tu[0].length&&Ki.file===Tu[0].file)){let{file:Ki,start:Gs,length:rn}=Tu[0];ki={file:Ki,start:Gs,length:rn,code:BA.code,category:BA.category,messageText:BA,relatedInformation:pd}}else ki=ZC(Qi(i),l0r(i),BA,pd);os(Oe[0],ki),fc.add(ki)}else if(Ct)fc.add(OQt(i,[Ct],tn,b));else if(Vt)CHe(Vt,i.typeArguments,!0,b);else if(!ae){let zn=xt(A,Ls=>_He(Ls,Ji));zn.length===0?fc.add(d0r(i,A,Ji,b)):fc.add(OQt(i,zn,tn,b))}}return ir;function os(zn,Ls){var Va,kc;let ca=Oe,Tu=Ct,BA=Vt,pd=((kc=(Va=zn.declaration)==null?void 0:Va.symbol)==null?void 0:kc.declarations)||k,Ki=pd.length>1?st(pd,Gs=>$c(Gs)&&th(Gs.body)):void 0;if(Ki){let Gs=r_(Ki),rn=!Gs.typeParameters;ea([Gs],jf,rn)&&mo(Ls,cn(Ki,E.The_call_would_have_succeeded_against_this_implementation_but_implementation_signatures_of_overloads_are_not_externally_visible))}Oe=ca,Ct=Tu,Vt=BA}function ea(zn,Ls,Va,kc=!1){if(Oe=void 0,Ct=void 0,Vt=void 0,Va){let ca=zn[0];if(Qe(Ji)||!qBe(i,tn,ca,kc))return;if(gse(i,tn,ca,Ls,0,!1,void 0)){Oe=[ca];return}return ca}for(let ca=0;ca0),JF(i),m||A.length===1||A.some(b=>!!b.typeParameters)?h0r(i,A,g,B):p0r(A)}function p0r(i){let A=Xr(i,se=>se.thisParameter),g;A.length&&(g=UQt(A,A.map(hse)));let{min:m,max:B}=A4e(i,_0r),b=[];for(let se=0;secd(ge)?seBD(ge,se))))}let F=Xr(i,se=>cd(se)?Me(se.parameters):void 0),z=128;if(F.length!==0){let se=Yf(as(Xr(i,tyt),2));b.push(GQt(F,se)),z|=1}return i.some(yct)&&(z|=2),F0(i[0].declaration,void 0,g,b,Mo(i.map(xc)),void 0,m,z)}function _0r(i){let A=i.parameters.length;return cd(i)?A-1:A}function UQt(i,A){return GQt(i,as(A,2))}function GQt(i,A){return Z2(vi(i),A)}function h0r(i,A,g,m){let B=I0r(A,It===void 0?g.length:It),b=A[B],{typeParameters:F}=b;if(!F)return b;let z=DQt(i)?i.typeArguments:void 0,se=z?Pye(b,m0r(z,F,un(i))):C0r(i,F,b,g,m);return A[B]=se,se}function m0r(i,A,g){let m=i.map(HF);for(;m.length>A.length;)m.pop();for(;m.length=A)return B;F>m&&(m=F,g=B)}return g}function E0r(i,A,g){if(i.expression.kind===108){let se=xBe(i.expression);if(En(se)){for(let ae of i.arguments)Aa(ae);return Ti}if(!Xi(se)){let ae=_m(uf(i));if(ae){let ge=BI(se,ae.typeArguments,ae);return W8(i,ge,A,g,0)}}return sx(i)}let m,B=Aa(i.expression);if(_S(i)){let se=cK(B,i.expression);m=se===B?0:HR(i)?16:8,B=se}else m=0;if(B=gQt(B,i.expression,Omr),B===fr)return wi;let b=Sd(B);if(Xi(b))return Om(i);let F=ao(b,0),z=ao(b,1).length;if(pse(B,b,F.length,z))return!Xi(B)&&i.typeArguments&&ht(i,E.Untyped_function_calls_may_not_accept_type_arguments),sx(i);if(!F.length){if(z)ht(i,E.Value_of_type_0_is_not_callable_Did_you_mean_to_include_new,Wi(B));else{let se;if(i.arguments.length===1){let ae=Qi(i).text;td(ae.charCodeAt(Oo(ae,i.expression.end,!0)-1))&&(se=cn(i.expression,E.Are_you_missing_a_semicolon))}EHe(i.expression,b,0,se)}return Om(i)}return g&8&&!i.typeArguments&&F.some(y0r)?(vvt(i,g),fn):F.some(se=>un(se.declaration)&&!!pge(se.declaration))?(ht(i,E.Value_of_type_0_is_not_callable_Did_you_mean_to_include_new,Wi(B)),Om(i)):W8(i,F,A,g,m)}function y0r(i){return!!(i.typeParameters&&dje(xc(i)))}function pse(i,A,g,m){return En(i)||En(A)&&!!(i.flags&262144)||!g&&!m&&!(A.flags&1048576)&&!(Ih(A).flags&131072)&&fo(i,Ui)}function B0r(i,A,g){let m=q8(i.expression);if(m===fr)return wi;if(m=Sd(m),Xi(m))return Om(i);if(En(m))return i.typeArguments&&ht(i,E.Untyped_function_calls_may_not_accept_type_arguments),sx(i);let B=ao(m,1);if(B.length){if(!Q0r(i,B[0]))return Om(i);if(JQt(B,z=>!!(z.flags&4)))return ht(i,E.Cannot_create_an_instance_of_an_abstract_class),Om(i);let F=m.symbol&&gE(m.symbol);return F&&is(F,64)?(ht(i,E.Cannot_create_an_instance_of_an_abstract_class),Om(i)):W8(i,B,A,g,0)}let b=ao(m,0);if(b.length){let F=W8(i,b,A,g,0);return Re||(F.declaration&&!L0(F.declaration)&&xc(F)!==li&&ht(i,E.Only_a_void_function_can_be_called_with_the_new_keyword),tb(F)===li&&ht(i,E.A_function_that_is_called_with_the_new_keyword_cannot_have_a_this_type_that_is_void)),F}return EHe(i.expression,m,1),Om(i)}function JQt(i,A){return ka(i)?Qe(i,g=>JQt(g,A)):i.compositeKind===1048576?Qe(i.compositeSignatures,A):A(i)}function IHe(i,A){let g=zh(A);if(!G(g))return!1;let m=g[0];if(m.flags&2097152){let B=m.types,b=PEt(B),F=0;for(let z of m.types){if(!b[F]&&On(z)&3&&(z.symbol===i||IHe(i,z)))return!0;F++}return!1}return m.symbol===i?!0:IHe(i,m)}function Q0r(i,A){if(!A||!A.declaration)return!0;let g=A.declaration,m=$k(g,6);if(!m||g.kind!==177)return!0;let B=gE(g.parent.symbol),b=du(g.parent.symbol);if(!Aje(i,B)){let F=uf(i);if(F&&m&4){let z=HF(F);if(IHe(g.parent.symbol,z))return!0}return m&2&&ht(i,E.Constructor_of_class_0_is_private_and_only_accessible_within_the_class_declaration,Wi(b)),m&4&&ht(i,E.Constructor_of_class_0_is_protected_and_only_accessible_within_the_class_declaration,Wi(b)),!1}return!0}function HQt(i,A,g){let m,B=g===0,b=GF(A),F=b&&ao(b,g).length>0;if(A.flags&1048576){let se=A.types,ae=!1;for(let ge of se)if(ao(ge,g).length!==0){if(ae=!0,m)break}else if(m||(m=Wa(m,B?E.Type_0_has_no_call_signatures:E.Type_0_has_no_construct_signatures,Wi(ge)),m=Wa(m,B?E.Not_all_constituents_of_type_0_are_callable:E.Not_all_constituents_of_type_0_are_constructable,Wi(A))),ae)break;ae||(m=Wa(void 0,B?E.No_constituent_of_type_0_is_callable:E.No_constituent_of_type_0_is_constructable,Wi(A))),m||(m=Wa(m,B?E.Each_member_of_the_union_type_0_has_signatures_but_none_of_those_signatures_are_compatible_with_each_other:E.Each_member_of_the_union_type_0_has_construct_signatures_but_none_of_those_signatures_are_compatible_with_each_other,Wi(A)))}else m=Wa(m,B?E.Type_0_has_no_call_signatures:E.Type_0_has_no_construct_signatures,Wi(A));let z=B?E.This_expression_is_not_callable:E.This_expression_is_not_constructable;if(io(i.parent)&&i.parent.arguments.length===0){let{resolvedSymbol:se}=Tn(i);se&&se.flags&32768&&(z=E.This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without)}return{messageChain:Wa(m,z),relatedMessage:F?E.Did_you_forget_to_use_await:void 0}}function EHe(i,A,g,m){let{messageChain:B,relatedMessage:b}=HQt(i,A,g),F=ZC(Qi(i),i,B);if(b&&mo(F,cn(i,b)),io(i.parent)){let{start:z,length:se}=LQt(i.parent);F.start=z,F.length=se}fc.add(F),jQt(A,g,m?mo(F,m):F)}function jQt(i,A,g){if(!i.symbol)return;let m=Gn(i.symbol).originatingImport;if(m&&!og(m)){let B=ao(en(Gn(i.symbol).target),A);if(!B||!B.length)return;mo(g,cn(m,E.Type_originates_at_this_import_A_namespace_style_import_cannot_be_called_or_constructed_and_will_cause_a_failure_at_runtime_Consider_using_a_default_import_or_import_require_here_instead))}}function v0r(i,A,g){let m=Aa(i.tag),B=Sd(m);if(Xi(B))return Om(i);let b=ao(B,0),F=ao(B,1).length;if(pse(m,B,b.length,F))return sx(i);if(!b.length){if(Bf(i.parent)){let z=cn(i.tag,E.It_is_likely_that_you_are_missing_a_comma_to_separate_these_two_template_expressions_They_form_a_tagged_template_expression_which_cannot_be_invoked);return fc.add(z),Om(i)}return EHe(i.tag,B,0),Om(i)}return W8(i,b,A,g,0)}function b0r(i){switch(i.parent.kind){case 264:case 232:return E.Unable_to_resolve_signature_of_class_decorator_when_called_as_an_expression;case 170:return E.Unable_to_resolve_signature_of_parameter_decorator_when_called_as_an_expression;case 173:return E.Unable_to_resolve_signature_of_property_decorator_when_called_as_an_expression;case 175:case 178:case 179:return E.Unable_to_resolve_signature_of_method_decorator_when_called_as_an_expression;default:return L.fail()}}function w0r(i,A,g){let m=Aa(i.expression),B=Sd(m);if(Xi(B))return Om(i);let b=ao(B,0),F=ao(B,1).length;if(pse(m,B,b.length,F))return sx(i);if(x0r(i,b)&&!Od(i.expression)){let se=Yu(i.expression,!1);return ht(i,E._0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write_0,se),Om(i)}let z=b0r(i);if(!b.length){let se=HQt(i.expression,B,0),ae=Wa(se.messageChain,z),ge=ZC(Qi(i.expression),i.expression,ae);return se.relatedMessage&&mo(ge,cn(i.expression,se.relatedMessage)),fc.add(ge),jQt(B,0,ge),Om(i)}return W8(i,b,A,g,0,z)}function VBe(i,A){let g=nx(i),m=g&&Ap(g),B=m&&pf(m,jp.Element,788968),b=B&&Le.symbolToEntityName(B,788968,i),F=W.createFunctionTypeNode(void 0,[W.createParameterDeclaration(void 0,void 0,"props",void 0,Le.typeToTypeNode(A,i))],b?W.createTypeReferenceNode(b,void 0):W.createKeywordTypeNode(133)),z=zo(1,"props");return z.links.type=A,F0(F,void 0,void 0,[z],B?du(B):Bt,void 0,1,0)}function KQt(i){let A=Tn(Qi(i));if(A.jsxFragmentType!==void 0)return A.jsxFragmentType;let g=Hh(i);if(!((Z.jsx===2||Z.jsxFragmentFactory!==void 0)&&g!=="null"))return A.jsxFragmentType=ct;let B=Z.jsx!==1&&Z.jsx!==3,b=fc?E.Using_JSX_fragments_requires_fragment_factory_0_to_be_in_scope_but_it_could_not_be_found:void 0,F=UBe(i)??jt(i,g,B?111551:111167,b,!0);if(F===void 0)return A.jsxFragmentType=Bt;if(F.escapedName===pme.Fragment)return A.jsxFragmentType=en(F);let z=(F.flags&2097152)===0?F:tf(F),se=F&&Ap(z),ae=se&&pf(se,pme.Fragment,2),ge=ae&&en(ae);return A.jsxFragmentType=ge===void 0?Bt:ge}function D0r(i,A,g){let m=Uh(i),B;if(m)B=KQt(i);else{if(UF(i.tagName)){let z=cQt(i),se=VBe(i,z);return CD(V8(i.attributes,PBe(se,i),void 0,0),z,i.tagName,i.attributes),G(i.typeArguments)&&(H(i.typeArguments,Go),fc.add(G3(Qi(i),i.typeArguments,E.Expected_0_type_arguments_but_got_1,0,G(i.typeArguments)))),se}B=Aa(i.tagName)}let b=Sd(B);if(Xi(b))return Om(i);let F=aQt(B,i);return pse(B,b,F.length,0)?sx(i):F.length===0?(m?ht(i,E.JSX_element_type_0_does_not_have_any_construct_or_call_signatures,Yu(i)):ht(i.tagName,E.JSX_element_type_0_does_not_have_any_construct_or_call_signatures,Yu(i.tagName)),Om(i)):W8(i,F,A,g,0)}function S0r(i,A,g){let m=Aa(i.right);if(!En(m)){let B=MHe(m);if(B){let b=Sd(B);if(Xi(b))return Om(i);let F=ao(b,0),z=ao(b,1);if(pse(B,b,F.length,z.length))return sx(i);if(F.length)return W8(i,F,A,g,0)}else if(!(E1e(m)||mD(m,Ui)))return ht(i.right,E.The_right_hand_side_of_an_instanceof_expression_must_be_either_of_type_any_a_class_function_or_other_type_assignable_to_the_Function_interface_type_or_an_object_type_with_a_Symbol_hasInstance_method),Om(i)}return Ti}function x0r(i,A){return A.length&&Ye(A,g=>g.minArgumentCount===0&&!cd(g)&&g.parameters.length1?pA(i.arguments[1]):void 0;for(let b=2;b{let F=pp(B);tBe(b,F)||yBt(B,b,g,E.Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the_other_If_this_was_intentional_convert_the_expression_to_unknown_first)})}function O0r(i){let A=Aa(i.expression),g=cK(A,i.expression);return dBe(KE(g),i,g!==A)}function U0r(i){return i.flags&64?O0r(i):KE(Aa(i.expression))}function ZQt(i){if(jbt(i),H(i.typeArguments,Go),i.kind===234){let g=Rh(i.parent);g.kind===227&&g.operatorToken.kind===104&&pw(i,g.right)&&ht(i,E.The_right_hand_side_of_an_instanceof_expression_must_not_be_an_instantiation_expression)}let A=i.kind===234?Aa(i.expression):a1(i.exprName)?nse(i.exprName):Aa(i.exprName);return $Qt(A,i)}function $Qt(i,A){let g=A.typeArguments;if(i===fr||Xi(i)||!Qe(g))return i;let m=Tn(A);if(m.instantiationExpressionTypes||(m.instantiationExpressionTypes=new Map),m.instantiationExpressionTypes.has(i.id))return m.instantiationExpressionTypes.get(i.id);let B=!1,b,F=se(i);m.instantiationExpressionTypes.set(i.id,F);let z=B?b:i;return z&&fc.add(G3(Qi(A),g,E.Type_0_has_no_signatures_for_which_the_type_argument_list_is_applicable,Wi(z))),F;function se(ge){let He=!1,Oe=!1,Ct=Vt(ge);return B||(B=Oe),He&&!Oe&&(b??(b=ge)),Ct;function Vt(ir){if(ir.flags&524288){let wr=Pm(ir),si=ae(wr.callSignatures),Ji=ae(wr.constructSignatures);if(He||(He=wr.callSignatures.length!==0||wr.constructSignatures.length!==0),Oe||(Oe=si.length!==0||Ji.length!==0),si!==wr.callSignatures||Ji!==wr.constructSignatures){let tn=Hu(zo(0,"__instantiationExpression"),wr.members,si,Ji,wr.indexInfos);return tn.objectFlags|=8388608,tn.node=A,tn}}else if(ir.flags&58982400){let wr=wf(ir);if(wr){let si=Vt(wr);if(si!==wr)return si}}else{if(ir.flags&1048576)return ju(ir,se);if(ir.flags&2097152)return Mo(zr(ir.types,Vt))}return ir}}function ae(ge){let He=xt(ge,Oe=>!!Oe.typeParameters&&_He(Oe,g));return zr(He,Oe=>{let Ct=CHe(Oe,g,!0);return Ct?zj(Oe,Ct,un(Oe.declaration)):Oe})}}function G0r(i){return Go(i.type),vHe(i.expression,i.type)}function vHe(i,A,g){let m=Aa(i,g),B=js(A);if(Xi(B))return B;let b=di(A.parent,F=>F.kind===239||F.kind===351);return CD(m,B,b,i,E.Type_0_does_not_satisfy_the_expected_type_1),m}function J0r(i){return qBr(i),i.keywordToken===105?bHe(i):i.keywordToken===102?i.name.escapedText==="defer"?(L.assert(!io(i.parent)||i.parent.expression!==i,"Trying to get the type of `import.defer` in `import.defer(...)`"),Bt):H0r(i):L.assertNever(i.keywordToken)}function evt(i){switch(i.keywordToken){case 102:return myt();case 105:let A=bHe(i);return Xi(A)?Bt:aCr(A);default:L.assertNever(i.keywordToken)}}function bHe(i){let A=KNe(i);if(A)if(A.kind===177){let g=Qn(A.parent);return en(g)}else{let g=Qn(A);return en(g)}else return ht(i,E.Meta_property_0_is_only_allowed_in_the_body_of_a_function_declaration_function_expression_or_constructor,"new.target"),Bt}function H0r(i){100<=ne&&ne<=199?Qi(i).impliedNodeFormat!==99&&ht(i,E.The_import_meta_meta_property_is_not_allowed_in_files_which_will_build_into_CommonJS_output):ne<6&&ne!==4&&ht(i,E.The_import_meta_meta_property_is_only_allowed_when_the_module_option_is_es2020_es2022_esnext_system_node16_node18_node20_or_nodenext);let A=Qi(i);return L.assert(!!(A.flags&8388608),"Containing file is missing import meta node flag."),i.name.escapedText==="meta"?hyt():Bt}function hse(i){let A=i.valueDeclaration;return dd(en(i),!1,!!A&&(Cy(A)||AT(A)))}function wHe(i,A,g){switch(i.name.kind){case 80:{let m=i.name.escapedText;return i.dotDotDotToken?g&12?m:`${m}_${A}`:g&3?m:`${m}_n`}case 208:{if(i.dotDotDotToken){let m=i.name.elements,B=Vn(Ea(m),ec),b=m.length-(B?.dotDotDotToken?1:0);if(A=m-1)return A===m-1?b:Yf(dp(b,Tr));let F=[],z=[],se=[];for(let ae=A;ae!(se&1)),z=F<0?b.target.fixedLength:F;z>0&&(B=i.parameters.length-1+z)}}if(B===void 0){if(!g&&i.flags&32)return 0;B=i.minArgumentCount}if(m)return B;for(let b=B-1;b>=0;b--){let F=Um(i,b);if(tl(F,SQt).flags&131072)break;B=b}i.resolvedMinArgumentCount=B}return i.resolvedMinArgumentCount}function TC(i){if(cd(i)){let A=en(i.parameters[i.parameters.length-1]);return!rc(A)||!!(A.target.combinedFlags&12)}return!1}function BK(i){if(cd(i)){let A=en(i.parameters[i.parameters.length-1]);if(!rc(A))return En(A)?df:A;if(A.target.combinedFlags&12)return P5(A,A.target.fixedLength)}}function QK(i){let A=BK(i);return A&&!R_(A)&&!En(A)?A:void 0}function SHe(i){return xHe(i,ri)}function xHe(i,A){return i.parameters.length>0?Um(i,0):A}function nvt(i,A,g){let m=i.parameters.length-(cd(i)?1:0);for(let b=0;b=0);let b=rA(m.parent)?en(Qn(m.parent.parent)):Tbt(m.parent),F=rA(m.parent)?Ne:Fbt(m.parent),z=Rm(B),se=Xp("target",b),ae=Xp("propertyKey",F),ge=Xp("parameterIndex",z);g.decoratorSignature=kK(void 0,void 0,[se,ae,ge],li);break}case 175:case 178:case 179:case 173:{let m=A;if(!ss(m.parent))break;let B=Tbt(m),b=Xp("target",B),F=Fbt(m),z=Xp("propertyKey",F),se=Ta(m)?li:wyt(HF(m));if(!Ta(A)||c0(A)){let ge=wyt(HF(m)),He=Xp("descriptor",ge);g.decoratorSignature=kK(void 0,void 0,[b,z,He],as([se,li]))}else g.decoratorSignature=kK(void 0,void 0,[b,z],as([se,li]));break}}return g.decoratorSignature===Ti?void 0:g.decoratorSignature}function THe(i){return le?sCr(i):nCr(i)}function Ise(i){let A=Sne(!0);return A!==Sr?(i=YE(V5(i))||sr,LE(A,[i])):sr}function ovt(i){let A=yyt(!0);return A!==Sr?(i=YE(V5(i))||sr,LE(A,[i])):sr}function Ese(i,A){let g=Ise(A);return g===sr?(ht(i,og(i)?E.A_dynamic_import_call_returns_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option:E.An_async_function_or_method_must_return_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option),Bt):(QGe(!0)||ht(i,og(i)?E.A_dynamic_import_call_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option:E.An_async_function_or_method_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option),g)}function aCr(i){let A=zo(0,"NewTargetExpression"),g=zo(4,"target",8);g.parent=A,g.links.type=i;let m=_o([g]);return A.members=m,Hu(A,m,k,k,k)}function ZBe(i,A){if(!i.body)return Bt;let g=UA(i),m=(g&2)!==0,B=(g&1)!==0,b,F,z,se=li;if(i.body.kind!==242)b=pA(i.body,A&&A&-9),m&&(b=V5(wse(b,!1,i,E.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member)));else if(B){let ae=lvt(i,A);ae?ae.length>0&&(b=as(ae,2)):se=ri;let{yieldTypes:ge,nextTypes:He}=oCr(i,A);F=Qe(ge)?as(ge,2):void 0,z=Qe(He)?Mo(He):void 0}else{let ae=lvt(i,A);if(!ae)return g&2?Ese(i,ri):ri;if(ae.length===0){let ge=kBe(i,void 0),He=ge&&(Fse(ge,g)||li).flags&32768?Ne:li;return g&2?Ese(i,He):He}b=as(ae,2)}if(b||F||z){if(F&&hBe(i,F,3),b&&hBe(i,b,1),z&&hBe(i,z,2),b&&Mm(b)||F&&Mm(F)||z&&Mm(z)){let ae=RBe(i),ge=ae?ae===r_(i)?B?void 0:b:FBe(xc(ae),i,void 0):void 0;B?(F=dJe(F,ge,0,m),b=dJe(b,ge,1,m),z=dJe(z,ge,2,m)):b=e_r(b,ge,m)}F&&(F=pp(F)),b&&(b=pp(b)),z&&(z=pp(z))}return B?$Be(F||ri,b||se,z||J1t(2,i)||sr,m):m?Ise(b||se):b||se}function $Be(i,A,g,m){let B=m?MA:fu,b=B.getGlobalGeneratorType(!1);if(i=B.resolveIterationType(i,void 0)||sr,A=B.resolveIterationType(A,void 0)||sr,b===Sr){let F=B.getGlobalIterableIteratorType(!1);return F!==Sr?N5(F,[i,A,g]):(B.getGlobalIterableIteratorType(!0),No)}return N5(b,[i,A,g])}function oCr(i,A){let g=[],m=[],B=(UA(i)&2)!==0;return PNe(i.body,b=>{let F=b.expression?Aa(b.expression,A):ee;ls(g,cvt(b,F,ct,B));let z;if(b.asteriskToken){let se=l1e(F,B?19:17,b.expression);z=se&&se.nextType}else z=Yd(b,void 0);z&&ls(m,z)}),{yieldTypes:g,nextTypes:m}}function cvt(i,A,g,m){if(A===fr)return fr;let B=i.expression||i,b=i.asteriskToken?lB(m?19:17,A,g,B):A;return m?GF(b,B,i.asteriskToken?E.Type_of_iterated_elements_of_a_yield_Asterisk_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:E.Type_of_yield_operand_in_an_async_generator_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member):b}function uvt(i,A,g){let m=0;for(let B=0;B=A?g[B]:void 0;m|=b!==void 0?W6e.get(b)||32768:0}return m}function Avt(i){let A=Tn(i);if(A.isExhaustive===void 0){A.isExhaustive=0;let g=cCr(i);A.isExhaustive===0&&(A.isExhaustive=g)}else A.isExhaustive===0&&(A.isExhaustive=!1);return A.isExhaustive}function cCr(i){if(i.expression.kind===222){let m=d1t(i);if(!m)return!1;let B=N0(pA(i.expression.expression)),b=uvt(0,0,m);return B.flags&3?(556800&b)===556800:!L_(B,F=>J8(F,b)===b)}let A=N0(pA(i.expression));if(!oK(A))return!1;let g=yBe(i);return!g.length||Qe(g,Xpr)?!1:V_r(ju(A,xd),g)}function FHe(i){return i.endFlowNode&&tse(i.endFlowNode)}function lvt(i,A){let g=UA(i),m=[],B=FHe(i),b=!1;if(r1(i.body,F=>{let z=F.expression;if(z){if(z=wc(z,!0),g&2&&z.kind===224&&(z=wc(z.expression,!0)),z.kind===214&&z.expression.kind===80&&pA(z.expression).symbol===_c(i.symbol)&&(!A1(i.symbol.valueDeclaration)||LJe(z.expression))){b=!0;return}let se=pA(z,A&&A&-9);g&2&&(se=V5(wse(se,!1,i,E.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member))),se.flags&131072&&(b=!0),ls(m,se)}else B=!0}),!(m.length===0&&!B&&(b||uCr(i))))return Ie&&m.length&&B&&!(L0(i)&&m.some(F=>F.symbol===i.symbol))&&ls(m,Ne),m}function uCr(i){switch(i.kind){case 219:case 220:return!0;case 175:return i.parent.kind===211;default:return!1}}function ACr(i){switch(i.kind){case 177:case 178:case 179:return}if(UA(i)!==0)return;let g;if(i.body&&i.body.kind!==242)g=i.body;else if(r1(i.body,B=>{if(g||!B.expression)return!0;g=B.expression})||!g||FHe(i))return;return lCr(i,g)}function lCr(i,A){if(A=wc(A,!0),!!(pA(A).flags&16))return H(i.parameters,(m,B)=>{let b=en(m.symbol);if(!b||b.flags&16||!At(m.name)||gK(m.symbol)||aC(m))return;let F=fCr(i,A,m,b);if(F)return Vj(1,Os(m.name.escapedText),B,F)})}function fCr(i,A,g,m){let B=V3(A)&&A.flowNode||A.parent.kind===254&&A.parent.flowNode||pC(2,void 0,void 0),b=pC(32,A,B),F=WE(g.name,m,m,i,b);if(F===m)return;let z=pC(64,A,B);return Ih(WE(g.name,m,F,i,z)).flags&131072?F:void 0}function NHe(i,A){n(g);return;function g(){let m=UA(i),B=A&&Fse(A,m);if(B&&(TA(B,16384)||B.flags&32769)||i.kind===174||uA(i.body)||i.body.kind!==242||!FHe(i))return;let b=i.flags&1024,F=Xg(i)||i;if(B&&B.flags&131072)ht(F,E.A_function_returning_never_cannot_have_a_reachable_end_point);else if(B&&!b)ht(F,E.A_function_whose_declared_type_is_neither_undefined_void_nor_any_must_return_a_value);else if(B&&Ie&&!fo(Ne,B))ht(F,E.Function_lacks_ending_return_statement_and_return_type_does_not_include_undefined);else if(Z.noImplicitReturns){if(!B){if(!b)return;let z=xc(r_(i));if(sbt(i,z))return}ht(F,E.Not_all_code_paths_return_a_value)}}}function fvt(i,A){if(L.assert(i.kind!==175||rh(i)),JF(i),lu(i)&&z5(i,i.name),A&&A&4&&i_(i)){if(!Xg(i)&&!kee(i)){let m=hK(i);if(m&&$1(xc(m))){let B=Tn(i);if(B.contextFreeType)return B.contextFreeType;let b=ZBe(i,A),F=F0(void 0,void 0,void 0,k,b,void 0,0,64),z=Hu(i.symbol,Y,[F],k,k);return z.objectFlags|=262144,B.contextFreeType=z}}return Wc}return!v1e(i)&&i.kind===219&&mje(i),dCr(i,A),en(Qn(i))}function dCr(i,A){let g=Tn(i);if(!(g.flags&64)){let m=hK(i);if(!(g.flags&64)){g.flags|=64;let B=Pc(ao(en(Qn(i)),0));if(!B)return;if(i_(i))if(m){let b=ED(i),F;if(A&&A&2){nvt(B,m,b);let z=BK(m);z&&z.flags&262144&&(F=z2(m,b.nonFixingMapper))}F||(F=b?z2(m,b.mapper):m),q0r(B,F)}else W0r(B);else if(m&&!i.typeParameters&&m.parameters.length>i.parameters.length){let b=ED(i);A&&A&2&&nvt(B,m,b)}if(m&&!P8(i)&&!B.resolvedReturnType){let b=ZBe(i,A);B.resolvedReturnType||(B.resolvedReturnType=b)}wK(i)}}}function gCr(i){L.assert(i.kind!==175||rh(i));let A=UA(i),g=P8(i);if(NHe(i,g),i.body)if(Xg(i)||xc(r_(i)),i.body.kind===242)Go(i.body);else{let m=Aa(i.body),B=g&&Fse(g,A);B&&f1e(i,B,i.body,i.body,m)}}function e1e(i,A,g,m=!1){if(!fo(A,Ao)){let B=m&&Y5(A);return Ky(i,!!B&&fo(B,Ao),g),!1}return!0}function pCr(i){if(!io(i)||!wS(i))return!1;let A=pA(i.arguments[2]);if(ti(A,"value")){let B=xo(A,"writable"),b=B&&en(B);if(!b||b===Si||b===Mi)return!0;if(B&&B.valueDeclaration&&ol(B.valueDeclaration)){let F=B.valueDeclaration.initializer,z=Aa(F);if(z===Si||z===Mi)return!0}return!1}return!xo(A,"set")}function Jm(i){return!!(AA(i)&8||i.flags&4&&I_(i)&8||i.flags&3&&iHe(i)&6||i.flags&98304&&!(i.flags&65536)||i.flags&8||Qe(i.declarations,pCr))}function dvt(i,A,g){var m,B;if(g===0)return!1;if(Jm(A)){if(A.flags&4&&pu(i)&&i.expression.kind===110){let b=H5(i);if(!(b&&(b.kind===177||L0(b))))return!0;if(A.valueDeclaration){let F=pn(A.valueDeclaration),z=b.parent===A.valueDeclaration.parent,se=b===A.valueDeclaration.parent,ae=F&&((m=A.parent)==null?void 0:m.valueDeclaration)===b.parent,ge=F&&((B=A.parent)==null?void 0:B.valueDeclaration)===b;return!(z||se||ae||ge)}}return!0}if(pu(i)){let b=wc(i.expression);if(b.kind===80){let F=Tn(b).resolvedSymbol;if(F.flags&2097152){let z=mg(F);return!!z&&z.kind===275}}}return!1}function vK(i,A,g){let m=mA(i,39);return m.kind!==80&&!pu(m)?(ht(i,A),!1):m.flags&64?(ht(i,g),!1):!0}function _Cr(i){Aa(i.expression);let A=wc(i.expression);if(!pu(A))return ht(A,E.The_operand_of_a_delete_operator_must_be_a_property_reference),pr;Un(A)&&Vs(A.name)&&ht(A,E.The_operand_of_a_delete_operator_cannot_be_a_private_identifier);let g=Tn(A),m=Xt(g.resolvedSymbol);return m&&(Jm(m)?ht(A,E.The_operand_of_a_delete_operator_cannot_be_a_read_only_property):hCr(A,m)),pr}function hCr(i,A){let g=en(A);Ie&&!(g.flags&131075)&&!(je?A.flags&16777216:Lm(g,16777216))&&ht(i,E.The_operand_of_a_delete_operator_must_be_optional)}function mCr(i){return Aa(i.expression),C8}function CCr(i){return JF(i),ee}function gvt(i){let A=!1,g=b$(i);if(g&&DA(g)){let m=p1(i)?E.await_expression_cannot_be_used_inside_a_class_static_block:E.await_using_statements_cannot_be_used_inside_a_class_static_block;ht(i,m),A=!0}else if(!(i.flags&65536))if(D$(i)){let m=Qi(i);if(!rQ(m)){let B;if(!U3(m,Z)){B??(B=i0(m,i.pos));let b=p1(i)?E.await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module:E.await_using_statements_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module,F=hl(m,B.start,B.length,b);fc.add(F),A=!0}switch(ne){case 100:case 101:case 102:case 199:if(m.impliedNodeFormat===1){B??(B=i0(m,i.pos)),fc.add(hl(m,B.start,B.length,E.The_current_file_is_a_CommonJS_module_and_cannot_use_await_at_the_top_level)),A=!0;break}case 7:case 99:case 200:case 4:if(re>=4)break;default:B??(B=i0(m,i.pos));let b=p1(i)?E.Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_node18_node20_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher:E.Top_level_await_using_statements_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_node18_node20_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher;fc.add(hl(m,B.start,B.length,b)),A=!0;break}}}else{let m=Qi(i);if(!rQ(m)){let B=i0(m,i.pos),b=p1(i)?E.await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules:E.await_using_statements_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules,F=hl(m,B.start,B.length,b);if(g&&g.kind!==177&&(UA(g)&2)===0){let z=cn(g,E.Did_you_mean_to_mark_this_function_as_async);mo(F,z)}fc.add(F),A=!0}}return p1(i)&&YJe(i)&&(ht(i,E.await_expressions_cannot_be_used_in_a_parameter_initializer),A=!0),A}function ICr(i){n(()=>gvt(i));let A=Aa(i.expression),g=wse(A,!0,i,E.Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member);return g===A&&!Xi(g)&&!(A.flags&3)&&pI(!1,cn(i,E.await_has_no_effect_on_the_type_of_this_expression)),g}function ECr(i){let A=Aa(i.operand);if(A===fr)return fr;switch(i.operand.kind){case 9:switch(i.operator){case 41:return NF(Rm(-i.operand.text));case 40:return NF(Rm(+i.operand.text))}break;case 10:if(i.operator===41)return NF(Pne({negative:!0,base10Value:MM(i.operand.text)}))}switch(i.operator){case 40:case 41:case 55:return M0(A,i.operand),yse(A,12288)&&ht(i.operand,E.The_0_operator_cannot_be_applied_to_type_symbol,Bo(i.operator)),i.operator===40?(yse(A,2112)&&ht(i.operand,E.Operator_0_cannot_be_applied_to_type_1,Bo(i.operator),Wi(jE(A))),Tr):PHe(A);case 54:XHe(A,i.operand);let g=J8(A,12582912);return g===4194304?Si:g===8388608?Lt:pr;case 46:case 47:return e1e(i.operand,M0(A,i.operand),E.An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type)&&vK(i.operand,E.The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access,E.The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access),PHe(A)}return Bt}function yCr(i){let A=Aa(i.operand);return A===fr?fr:(e1e(i.operand,M0(A,i.operand),E.An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type)&&vK(i.operand,E.The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access,E.The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access),PHe(A))}function PHe(i){return TA(i,2112)?Df(i,3)||TA(i,296)?Ao:Yi:Tr}function yse(i,A){if(TA(i,A))return!0;let g=N0(i);return!!g&&TA(g,A)}function TA(i,A){if(i.flags&A)return!0;if(i.flags&3145728){let g=i.types;for(let m of g)if(TA(m,A))return!0}return!1}function Df(i,A,g){return i.flags&A?!0:g&&i.flags&114691?!1:!!(A&296)&&fo(i,Tr)||!!(A&2112)&&fo(i,Yi)||!!(A&402653316)&&fo(i,Jt)||!!(A&528)&&fo(i,pr)||!!(A&16384)&&fo(i,li)||!!(A&131072)&&fo(i,ri)||!!(A&65536)&&fo(i,hr)||!!(A&32768)&&fo(i,Ne)||!!(A&4096)&&fo(i,xr)||!!(A&67108864)&&fo(i,mi)}function bK(i,A,g){return i.flags&1048576?Ye(i.types,m=>bK(m,A,g)):Df(i,A,g)}function t1e(i){return!!(On(i)&16)&&!!i.symbol&&RHe(i.symbol)}function RHe(i){return(i.flags&128)!==0}function MHe(i){let A=tbt("hasInstance");if(bK(i,67108864)){let g=xo(i,A);if(g){let m=en(g);if(m&&ao(m,0).length!==0)return m}}}function BCr(i,A,g,m,B){if(g===fr||m===fr)return fr;!En(g)&&bK(g,402784252)&&ht(i,E.The_left_hand_side_of_an_instanceof_expression_must_be_of_type_any_an_object_type_or_a_type_parameter),L.assert(nee(i.parent));let b=Y8(i.parent,void 0,B);if(b===fn)return fr;let F=xc(b);return Vf(F,pr,A,E.An_object_s_Symbol_hasInstance_method_must_return_a_boolean_value_for_it_to_be_used_on_the_right_hand_side_of_an_instanceof_expression),pr}function QCr(i){return L_(i,A=>A===pc||!!(A.flags&2097152)&&kC(N0(A)))}function vCr(i,A,g,m){if(g===fr||m===fr)return fr;if(Vs(i)){if((reP5(ae,g)):Yf(m);return ox(z,se,B)}}}}function ox(i,A,g,m){let B;if(i.kind===305){let b=i;b.objectAssignmentInitializer&&(Ie&&!Lm(Aa(b.objectAssignmentInitializer),16777216)&&(A=M_(A,524288)),NCr(b.name,b.equalsToken,b.objectAssignmentInitializer,g)),B=i.name}else B=i;return B.kind===227&&B.operatorToken.kind===64&&(Ue(B,g),B=B.left,Ie&&(A=M_(A,524288))),B.kind===211?bCr(B,A,m):B.kind===210?wCr(B,A,g):DCr(B,A,g)}function DCr(i,A,g){let m=Aa(i,g),B=i.parent.kind===306?E.The_target_of_an_object_rest_assignment_must_be_a_variable_or_a_property_access:E.The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access,b=i.parent.kind===306?E.The_target_of_an_object_rest_assignment_may_not_be_an_optional_property_access:E.The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access;return vK(i,B,b)&&CD(A,m,i,i),N3(i)&&Ml(i.parent,1048576),A}function Bse(i){switch(i=wc(i),i.kind){case 80:case 11:case 14:case 216:case 229:case 15:case 9:case 10:case 112:case 97:case 106:case 157:case 219:case 232:case 220:case 210:case 211:case 222:case 236:case 286:case 285:return!0;case 228:return Bse(i.whenTrue)&&Bse(i.whenFalse);case 227:return fE(i.operatorToken.kind)?!1:Bse(i.left)&&Bse(i.right);case 225:case 226:switch(i.operator){case 54:case 40:case 41:case 55:return!0}return!1;case 223:case 217:case 235:default:return!1}}function LHe(i,A){return(A.flags&98304)!==0||tBe(i,A)}function SCr(){let i=dte(A,g,m,B,b,F);return(Oe,Ct)=>{let Vt=i(Oe,Ct);return L.assertIsDefined(Vt),Vt};function A(Oe,Ct,Vt){return Ct?(Ct.stackIndex++,Ct.skip=!1,ae(Ct,void 0),He(Ct,void 0)):Ct={checkMode:Vt,skip:!1,stackIndex:0,typeStack:[void 0,void 0]},un(Oe)&&Kk(Oe)?(Ct.skip=!0,He(Ct,Aa(Oe.right,Vt)),Ct):(xCr(Oe),Oe.operatorToken.kind===64&&(Oe.left.kind===211||Oe.left.kind===210)&&(Ct.skip=!0,He(Ct,ox(Oe.left,Aa(Oe.right,Vt),Vt,Oe.right.kind===110))),Ct)}function g(Oe,Ct,Vt){if(!Ct.skip)return z(Ct,Oe)}function m(Oe,Ct,Vt){if(!Ct.skip){let ir=ge(Ct);L.assertIsDefined(ir),ae(Ct,ir),He(Ct,void 0);let wr=Oe.kind;if(ree(wr)){let si=Vt.parent;for(;si.kind===218||$G(si);)si=si.parent;(wr===56||sv(si))&&zHe(Vt.left,ir,sv(si)?si.thenStatement:void 0),ZG(wr)&&XHe(ir,Vt.left)}}}function B(Oe,Ct,Vt){if(!Ct.skip)return z(Ct,Oe)}function b(Oe,Ct){let Vt;if(Ct.skip)Vt=ge(Ct);else{let ir=se(Ct);L.assertIsDefined(ir);let wr=ge(Ct);L.assertIsDefined(wr),Vt=hvt(Oe.left,Oe.operatorToken,Oe.right,ir,wr,Ct.checkMode,Oe)}return Ct.skip=!1,ae(Ct,void 0),He(Ct,void 0),Ct.stackIndex--,Vt}function F(Oe,Ct,Vt){return He(Oe,Ct),Oe}function z(Oe,Ct){if(pn(Ct))return Ct;He(Oe,Aa(Ct,Oe.checkMode))}function se(Oe){return Oe.typeStack[Oe.stackIndex]}function ae(Oe,Ct){Oe.typeStack[Oe.stackIndex]=Ct}function ge(Oe){return Oe.typeStack[Oe.stackIndex+1]}function He(Oe,Ct){Oe.typeStack[Oe.stackIndex+1]=Ct}}function xCr(i){if(i.operatorToken.kind===61){if(pn(i.parent)){let{left:A,operatorToken:g}=i.parent;pn(A)&&g.kind===57&&gi(A,E._0_and_1_operations_cannot_be_mixed_without_parentheses,Bo(61),Bo(g.kind))}else if(pn(i.left)){let{operatorToken:A}=i.left;(A.kind===57||A.kind===56)&&gi(i.left,E._0_and_1_operations_cannot_be_mixed_without_parentheses,Bo(A.kind),Bo(61))}else if(pn(i.right)){let{operatorToken:A}=i.right;A.kind===56&&gi(i.right,E._0_and_1_operations_cannot_be_mixed_without_parentheses,Bo(61),Bo(A.kind))}kCr(i),TCr(i)}}function kCr(i){let A=mA(i.left,63),g=Qse(A);g!==3&&(g===1?ht(A,E.This_expression_is_always_nullish):ht(A,E.Right_operand_of_is_unreachable_because_the_left_operand_is_never_nullish))}function TCr(i){let A=mA(i.right,63),g=Qse(A);FCr(i)||(g===1?ht(A,E.This_expression_is_always_nullish):g===2&&ht(A,E.This_expression_is_never_nullish))}function FCr(i){return!pn(i.parent)||i.parent.operatorToken.kind!==61}function Qse(i){switch(i=mA(i),i.kind){case 224:case 214:case 216:case 213:case 237:case 215:case 212:case 230:case 110:return 3;case 227:switch(i.operatorToken.kind){case 64:case 61:case 78:case 57:case 76:case 56:case 77:return 3;case 28:return Qse(i.right)}return 2;case 228:return Qse(i.whenTrue)|Qse(i.whenFalse);case 106:return 1;case 80:return gd(i)===be?1:3}return 2}function NCr(i,A,g,m,B){let b=A.kind;if(b===64&&(i.kind===211||i.kind===210))return ox(i,Aa(g,m),m,g.kind===110);let F;ZG(b)?F=PK(i,m):F=Aa(i,m);let z=Aa(g,m);return hvt(i,A,g,F,z,m,B)}function hvt(i,A,g,m,B,b,F){let z=A.kind;switch(z){case 42:case 43:case 67:case 68:case 44:case 69:case 45:case 70:case 41:case 66:case 48:case 71:case 49:case 72:case 50:case 73:case 52:case 75:case 53:case 79:case 51:case 74:if(m===fr||B===fr)return fr;m=M0(m,i),B=M0(B,g);let ci;if(m.flags&528&&B.flags&528&&(ci=Oe(A.kind))!==void 0)return ht(F||A,E.The_0_operator_is_not_allowed_for_boolean_types_Consider_using_1_instead,Bo(A.kind),Bo(ci)),Tr;{let os=e1e(i,m,E.The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type,!0),ea=e1e(g,B,E.The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type,!0),zn;if(Df(m,3)&&Df(B,3)||!(TA(m,2112)||TA(B,2112)))zn=Tr;else if(se(m,B)){switch(z){case 50:case 73:wr();break;case 43:case 68:re<3&&ht(F,E.Exponentiation_cannot_be_performed_on_bigint_values_unless_the_target_option_is_set_to_es2016_or_later)}zn=Yi}else wr(se),zn=Bt;if(os&&ea)switch(Ct(zn),z){case 48:case 71:case 49:case 72:case 50:case 73:let Ls=nt(g);typeof Ls.value=="number"&&Math.abs(Ls.value)>=32&&jh(hE(Rh(g.parent.parent)),F||A,E.This_operation_can_be_simplified_This_shift_is_identical_to_0_1_2,Yu(i),Bo(z),Ls.value%32);break;default:break}return zn}case 40:case 65:if(m===fr||B===fr)return fr;!Df(m,402653316)&&!Df(B,402653316)&&(m=M0(m,i),B=M0(B,g));let ii;return Df(m,296,!0)&&Df(B,296,!0)?ii=Tr:Df(m,2112,!0)&&Df(B,2112,!0)?ii=Yi:Df(m,402653316,!0)||Df(B,402653316,!0)?ii=Jt:(En(m)||En(B))&&(ii=Xi(m)||Xi(B)?Bt:ct),ii&&!He(z)?ii:ii?(z===65&&Ct(ii),ii):(wr((ea,zn)=>Df(ea,402655727)&&Df(zn,402655727)),ct);case 30:case 32:case 33:case 34:return He(z)&&(m=lJe(M0(m,i)),B=lJe(M0(B,g)),ir((os,ea)=>{if(En(os)||En(ea))return!0;let zn=fo(os,Ao),Ls=fo(ea,Ao);return zn&&Ls||!zn&&!Ls&&One(os,ea)})),pr;case 35:case 36:case 37:case 38:if(!(b&&b&64)){if((Bge(i)||Bge(g))&&(!un(i)||z===37||z===38)){let os=z===35||z===37;ht(F,E.This_condition_will_always_return_0_since_JavaScript_compares_objects_by_reference_not_value,os?"false":"true")}Ji(F,z,i,g),ir((os,ea)=>LHe(os,ea)||LHe(ea,os))}return pr;case 104:return BCr(i,g,m,B,b);case 103:return vCr(i,g,m,B);case 56:case 77:{let os=Lm(m,4194304)?as([i_r(Ie?m:jE(B)),B]):m;return z===77&&Ct(B),os}case 57:case 76:{let os=Lm(m,8388608)?as([KE(OBt(m)),B],2):m;return z===76&&Ct(B),os}case 61:case 78:{let os=Lm(m,262144)?as([KE(m),B],2):m;return z===78&&Ct(B),os}case 64:let an=pn(i.parent)?PA(i.parent):0;return ae(an,B),Vt(an)?((!(B.flags&524288)||an!==2&&an!==6&&!HE(B)&&!TJe(B)&&!(On(B)&1))&&Ct(B),m):(Ct(B),B);case 28:if(!Z.allowUnreachableCode&&Bse(i)&&!ge(i.parent)){let os=Qi(i),ea=os.text,zn=Oo(ea,i.pos);os.parseDiagnostics.some(Va=>Va.code!==E.JSX_expressions_must_have_one_parent_element.code?!1:uge(Va,zn))||ht(i,E.Left_side_of_comma_operator_is_unused_and_has_no_side_effects)}return B;default:return L.fail()}function se(ci,ii){return Df(ci,2112)&&Df(ii,2112)}function ae(ci,ii){if(ci===2)for(let an of sB(ii)){let os=en(an);if(os.symbol&&os.symbol.flags&32){let ea=an.escapedName,zn=jt(an.valueDeclaration,ea,788968,void 0,!1);zn?.declarations&&zn.declarations.some(VS)&&(_I(zn,E.Duplicate_identifier_0,Os(ea),an),_I(an,E.Duplicate_identifier_0,Os(ea),zn))}}}function ge(ci){return ci.parent.kind===218&&lg(ci.left)&&ci.left.text==="0"&&(io(ci.parent.parent)&&ci.parent.parent.expression===ci.parent||ci.parent.parent.kind===216)&&(pu(ci.right)||At(ci.right)&&ci.right.escapedText==="eval")}function He(ci){let ii=yse(m,12288)?i:yse(B,12288)?g:void 0;return ii?(ht(ii,E.The_0_operator_cannot_be_applied_to_type_symbol,Bo(ci)),!1):!0}function Oe(ci){switch(ci){case 52:case 75:return 57;case 53:case 79:return 38;case 51:case 74:return 56;default:return}}function Ct(ci){fE(z)&&n(ii);function ii(){let an=m;if(CL(A.kind)&&i.kind===212&&(an=JBe(i,void 0,!0)),vK(i,E.The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access,E.The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access)){let os;if(je&&Un(i)&&TA(ci,32768)){let ea=ti(Sf(i.expression),i.name.escapedText);iBe(ci,ea)&&(os=E.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target)}CD(ci,an,i,g,os)}}}function Vt(ci){var ii;switch(ci){case 2:return!0;case 1:case 5:case 6:case 3:case 4:let an=$p(i),os=Kk(g);return!!os&&jo(os)&&!!((ii=an?.exports)!=null&&ii.size);default:return!1}}function ir(ci){return ci(m,B)?!1:(wr(ci),!0)}function wr(ci){let ii=!1,an=F||A;if(ci){let Va=YE(m),kc=YE(B);ii=!(Va===m&&kc===B)&&!!(Va&&kc)&&ci(Va,kc)}let os=m,ea=B;!ii&&ci&&([os,ea]=PCr(m,B,ci));let[zn,Ls]=I5(os,ea);si(an,ii,zn,Ls)||Ky(an,ii,E.Operator_0_cannot_be_applied_to_types_1_and_2,Bo(A.kind),zn,Ls)}function si(ci,ii,an,os){switch(A.kind){case 37:case 35:case 38:case 36:return Ky(ci,ii,E.This_comparison_appears_to_be_unintentional_because_the_types_0_and_1_have_no_overlap,an,os);default:return}}function Ji(ci,ii,an,os){let ea=tn(wc(an)),zn=tn(wc(os));if(ea||zn){let Ls=ht(ci,E.This_condition_will_always_return_0,Bo(ii===37||ii===35?97:112));if(ea&&zn)return;let Va=ii===38||ii===36?Bo(54):"",kc=ea?os:an,ca=wc(kc);mo(Ls,cn(kc,E.Did_you_mean_0,`${Va}Number.isNaN(${zc(ca)?Yg(ca):"..."})`))}}function tn(ci){if(At(ci)&&ci.escapedText==="NaN"){let ii=cgr();return!!ii&&ii===gd(ci)}return!1}}function PCr(i,A,g){let m=i,B=A,b=jE(i),F=jE(A);return g(b,F)||(m=b,B=F),[m,B]}function RCr(i){n(He);let A=Lp(i);if(!A)return ct;let g=UA(A);if(!(g&1))return ct;let m=(g&2)!==0;i.asteriskToken&&(m&&reJHe(Oe,g,void 0)));let b=B&&nje(B,m),F=b&&b.yieldType||ct,z=b&&b.nextType||ct,se=i.expression?Aa(i.expression):ee,ae=cvt(i,se,z,m);if(B&&ae&&CD(ae,F,i.expression||i,i.expression),i.asteriskToken)return eje(m?19:17,1,se,i.expression)||ct;if(B)return fB(2,B,m)||ct;let ge=J1t(2,A);return ge||(ge=ct,n(()=>{if(Re&&!_4e(i)){let Oe=Yd(i,void 0);(!Oe||En(Oe))&&ht(i,E.yield_expression_implicitly_results_in_an_any_type_because_its_containing_generator_lacks_a_return_type_annotation)}})),ge;function He(){i.flags&16384||nf(i,E.A_yield_expression_is_only_allowed_in_a_generator_body),YJe(i)&&ht(i,E.yield_expressions_cannot_be_used_in_a_parameter_initializer)}}function MCr(i,A){let g=PK(i.condition,A);zHe(i.condition,g,i.whenTrue);let m=Aa(i.whenTrue,A),B=Aa(i.whenFalse,A);return as([m,B],2)}function mvt(i){let A=i.parent;return Od(A)&&mvt(A)||su(A)&&A.argumentExpression===i}function LCr(i){let A=[i.head.text],g=[];for(let B of i.templateSpans){let b=Aa(B.expression);yse(b,12288)&&ht(B.expression,E.Implicit_conversion_of_a_symbol_to_a_string_will_fail_at_runtime_Consider_wrapping_this_expression_in_String),A.push(B.literal.text),g.push(fo(b,lo)?b:Jt)}let m=i.parent.kind!==216&&nt(i).value;return m?NF(Mg(m)):q5(i)||mvt(i)||L_(Yd(i,void 0)||sr,OCr)?K2(A,g):Jt}function OCr(i){return!!(i.flags&134217856||i.flags&58982400&&TA(wf(i)||sr,402653316))}function UCr(i){return Tw(i)&&!WS(i.parent)?i.parent.parent:i}function V8(i,A,g,m){let B=UCr(i);ase(B,A,!1),Yhr(B,g);let b=Aa(i,m|1|(g?2:0));g&&g.intraExpressionInferenceSites&&(g.intraExpressionInferenceSites=void 0);let F=TA(b,2944)&&r1e(b,FBe(A,i,void 0))?xd(b):b;return Vhr(),_K(),F}function pA(i,A){if(A)return Aa(i,A);let g=Tn(i);if(!g.resolvedType){let m=Cn,B=Ys;Cn=Pi,Ys=void 0,g.resolvedType=Aa(i,A),Ys=B,Cn=m}return g.resolvedType}function Cvt(i){return i=wc(i,!0),i.kind===217||i.kind===235||Nw(i)}function K5(i,A,g){let m=TG(i);if(un(i)){let b=Nee(i);if(b)return vHe(m,b,A)}let B=GHe(m)||(g?V8(m,g,void 0,A||0):pA(m,A));if(zs(ec(i)?gS(i):i)){if(i.name.kind===207&&AB(B))return GCr(B,i.name);if(i.name.kind===208&&rc(B))return JCr(B,i.name)}return B}function GCr(i,A){let g;for(let b of A.elements)if(b.initializer){let F=Ivt(b);F&&!xo(i,F)&&(g=oi(g,b))}if(!g)return i;let m=_o();for(let b of sB(i))m.set(b.escapedName,b);for(let b of g){let F=zo(16777220,Ivt(b));F.links.type=Tm(b,!1,!1),m.set(F.escapedName,F)}let B=Hu(i.symbol,m,k,k,Wf(i));return B.objectFlags=i.objectFlags,B}function Ivt(i){let A=OE(i.propertyName||i.name);return E_(A)?y_(A):void 0}function JCr(i,A){if(i.target.combinedFlags&12||oB(i)>=A.elements.length)return i;let g=A.elements,m=gD(i).slice(),B=i.target.elementFlags.slice();for(let b=oB(i);br1e(i,m))}if(A.flags&58982400){let g=wf(A)||sr;return TA(g,4)&&TA(i,128)||TA(g,8)&&TA(i,256)||TA(g,64)&&TA(i,2048)||TA(g,4096)&&TA(i,8192)||r1e(i,g)}return!!(A.flags&406847616&&TA(i,128)||A.flags&256&&TA(i,256)||A.flags&2048&&TA(i,2048)||A.flags&512&&TA(i,512)||A.flags&8192&&TA(i,8192))}return!1}function q5(i){let A=i.parent;return ow(A)&&Fh(A.type)||Nw(A)&&Fh(b4(A))||QHe(i)&&J2(Yd(i,0))||(Od(A)||Bf(A)||Q_(A))&&q5(A)||(ol(A)||Jf(A)||C4(A))&&q5(A.parent)}function W5(i,A,g){let m=Aa(i,A,g);return q5(i)||MNe(i)?xd(m):Cvt(i)?m:fJe(m,FBe(Yd(i,void 0),i,void 0))}function yvt(i,A){return i.name.kind===168&&Zh(i.name),W5(i.initializer,A)}function Bvt(i,A){Wbt(i),i.name.kind===168&&Zh(i.name);let g=fvt(i,A);return Qvt(i,g,A)}function Qvt(i,A,g){if(g&&g&10){let m=IK(A,0,!0),B=IK(A,1,!0),b=m||B;if(b&&b.typeParameters){let F=Ab(i,2);if(F){let z=IK(KE(F),m?0:1,!1);if(z&&!z.typeParameters){if(g&8)return vvt(i,g),Wc;let se=ED(i),ae=se.signature&&xc(se.signature),ge=ae&&kQt(ae);if(ge&&!ge.typeParameters&&!Ye(se.inferences,z8)){let He=qCr(se,b.typeParameters),Oe=pGe(b,He),Ct=wt(se.inferences,Vt=>CJe(Vt.typeParameter));if(pJe(Oe,z,(Vt,ir)=>{SI(Ct,Vt,ir,0,!0)}),Qe(Ct,z8)&&(_Je(Oe,z,(Vt,ir)=>{SI(Ct,Vt,ir)}),!jCr(se.inferences,Ct)))return KCr(se.inferences,Ct),se.inferredTypeParameters=vt(se.inferredTypeParameters,He),H2(Oe)}return H2(TQt(b,z,se))}}}}return A}function vvt(i,A){if(A&2){let g=ED(i);g.flags|=4}}function z8(i){return!!(i.candidates||i.contraCandidates)}function HCr(i){return!!(i.candidates||i.contraCandidates||HEt(i.typeParameter))}function jCr(i,A){for(let g=0;gg.symbol.escapedName===A)}function WCr(i,A){let g=A.length;for(;g>1&&A.charCodeAt(g-1)>=48&&A.charCodeAt(g-1)<=57;)g--;let m=A.slice(0,g);for(let B=1;;B++){let b=m+B;if(!UHe(i,b))return b}}function bvt(i){let A=ax(i);if(A&&!A.typeParameters)return xc(A)}function YCr(i){let A=Aa(i.expression),g=cK(A,i.expression),m=bvt(A);return m&&dBe(m,i,g!==A)}function Sf(i){let A=GHe(i);if(A)return A;if(i.flags&268435456&&Ys){let B=Ys[yc(i)];if(B)return B}let g=va,m=Aa(i,64);if(va!==g){let B=Ys||(Ys=[]);B[yc(i)]=m,p4e(i,i.flags|268435456)}return m}function GHe(i){let A=wc(i,!0);if(Nw(A)){let g=b4(A);if(!Fh(g))return js(g)}if(A=wc(i),p1(A)){let g=GHe(A.expression);return g?GF(g):void 0}if(io(A)&&A.expression.kind!==108&&!cg(A,!0)&&!qQt(A)&&!og(A))return _S(A)?YCr(A):bvt(q8(A.expression));if(ow(A)&&!Fh(A.type))return js(A.type);if(hS(i)||YR(i))return Aa(i)}function vse(i){let A=Tn(i);if(A.contextFreeType)return A.contextFreeType;ase(i,ct,!1);let g=A.contextFreeType=Aa(i,4);return _K(),g}function Aa(i,A,g){var m,B;(m=An)==null||m.push(An.Phase.Check,"checkExpression",{kind:i.kind,pos:i.pos,end:i.end,path:i.tracingPath});let b=R;R=i,v=0;let F=XCr(i,A,g),z=Qvt(i,F,A);return t1e(z)&&VCr(i,z),R=b,(B=An)==null||B.pop(),z}function VCr(i,A){var g;let m=i.parent.kind===212&&i.parent.expression===i||i.parent.kind===213&&i.parent.expression===i||(i.kind===80||i.kind===167)&&C1e(i)||i.parent.kind===187&&i.parent.exprName===i||i.parent.kind===282;if(m||ht(i,E.const_enums_can_only_be_used_in_property_or_index_access_expressions_or_the_right_hand_side_of_an_import_declaration_or_export_assignment_or_type_query),Z.isolatedModules||Z.verbatimModuleSyntax&&m&&!jt(i,Rd(i),2097152,void 0,!1,!0)){L.assert(!!(A.symbol.flags&128));let B=A.symbol.valueDeclaration,b=(g=e.getRedirectFromOutput(Qi(B).resolvedPath))==null?void 0:g.resolvedRef;B.flags&33554432&&!$Q(i)&&(!b||!c1(b.commandLine.options))&&ht(i,E.Cannot_access_ambient_const_enums_when_0_is_enabled,Xe)}}function zCr(i,A){if(bp(i)){if(v_e(i))return vHe(i.expression,b_e(i),A);if(Nw(i))return zQt(i,A)}return Aa(i.expression,A)}function XCr(i,A,g){let m=i.kind;if(o)switch(m){case 232:case 219:case 220:o.throwIfCancellationRequested()}switch(m){case 80:return hhr(i,A);case 81:return Jmr(i);case 110:return nse(i);case 108:return xBe(i);case 106:return Ve;case 15:case 11:return QJe(i)?gr:NF(Mg(i.text));case 9:return $bt(i),NF(Rm(+i.text));case 10:return $Br(i),NF(Pne({negative:!1,base10Value:MM(i.text)}));case 112:return Lt;case 97:return Si;case 229:return LCr(i);case 14:return fmr(i);case 210:return $1t(i,A,g);case 211:return Imr(i,A);case 212:return JBe(i,A);case 167:return _Qt(i,A);case 213:return i0r(i,A);case 214:if(og(i))return P0r(i);case 215:return N0r(i,A);case 216:return R0r(i);case 218:return zCr(i,A);case 232:return GEr(i);case 219:case 220:return fvt(i,A);case 222:return mCr(i);case 217:case 235:return M0r(i,A);case 236:return U0r(i);case 234:return ZQt(i);case 239:return G0r(i);case 237:return J0r(i);case 221:return _Cr(i);case 223:return CCr(i);case 224:return ICr(i);case 225:return ECr(i);case 226:return yCr(i);case 227:return Ue(i,A);case 228:return MCr(i,A);case 231:return dmr(i,A);case 233:return ee;case 230:return RCr(i);case 238:return gmr(i);case 295:return Pmr(i,A);case 285:return Qmr(i,A);case 286:return ymr(i,A);case 289:return vmr(i);case 293:return wmr(i,A);case 287:L.fail("Shouldn't ever directly check a JsxOpeningElement")}return Bt}function wvt(i){kI(i),i.expression&&nf(i.expression,E.Type_expected),Go(i.constraint),Go(i.default);let A=Zv(Qn(i));wf(A),ddr(A)||ht(i.default,E.Type_parameter_0_has_a_circular_default,Wi(A));let g=Wd(A),m=fD(A);g&&m&&Vf(m,fp($s(g,hD(A,m)),m),i.default,E.Type_0_does_not_satisfy_the_constraint_1),JF(i),n(()=>X5(i.name,E.Type_parameter_name_cannot_be_0))}function ZCr(i){var A,g;if(lf(i.parent)||ss(i.parent)||oh(i.parent)){let m=Zv(Qn(i)),B=oJe(m)&24576;if(B){let b=Qn(i.parent);if(oh(i.parent)&&!(On(du(b))&48))ht(i,E.Variance_annotations_are_only_supported_in_type_aliases_for_object_function_constructor_and_mapped_types);else if(B===8192||B===16384){(A=An)==null||A.push(An.Phase.CheckTypes,"checkTypeParameterDeferred",{parent:rf(du(b)),id:rf(m)});let F=Jne(b,m,B===16384?qt:ut),z=Jne(b,m,B===16384?ut:qt),se=m;J=m,Vf(F,z,i,E.Type_0_is_not_assignable_to_type_1_as_implied_by_variance_annotation),J=se,(g=An)==null||g.pop()}}}}function Dvt(i){kI(i),kse(i);let A=Lp(i);is(i,31)&&(Z.erasableSyntaxOnly&&ht(i,E.This_syntax_is_not_allowed_when_erasableSyntaxOnly_is_enabled),A.kind===177&&th(A.body)||ht(i,E.A_parameter_property_is_only_allowed_in_a_constructor_implementation),A.kind===177&&At(i.name)&&i.name.escapedText==="constructor"&&ht(i.name,E.constructor_cannot_be_used_as_a_parameter_property_name)),!i.initializer&&AT(i)&&ro(i.name)&&A.body&&ht(i,E.A_binding_pattern_parameter_cannot_be_optional_in_an_implementation_signature),i.name&&At(i.name)&&(i.name.escapedText==="this"||i.name.escapedText==="new")&&(A.parameters.indexOf(i)!==0&&ht(i,E.A_0_parameter_must_be_the_first_parameter,i.name.escapedText),(A.kind===177||A.kind===181||A.kind===186)&&ht(i,E.A_constructor_cannot_have_a_this_parameter),A.kind===220&&ht(i,E.An_arrow_function_cannot_have_a_this_parameter),(A.kind===178||A.kind===179)&&ht(i,E.get_and_set_accessors_cannot_declare_this_parameters)),i.dotDotDotToken&&!ro(i.name)&&!fo(Ih(en(i.symbol)),op)&&ht(i,E.A_rest_parameter_must_be_of_an_array_type)}function $Cr(i){let A=eIr(i);if(!A){ht(i,E.A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods);return}let g=r_(A),m=N_(g);if(!m)return;Go(i.type);let{parameterName:B}=i;if(m.kind!==0&&m.kind!==2){if(m.parameterIndex>=0){if(cd(g)&&m.parameterIndex===g.parameters.length-1)ht(B,E.A_type_predicate_cannot_reference_a_rest_parameter);else if(m.type){let b=()=>Wa(void 0,E.A_type_predicate_s_type_must_be_assignable_to_its_parameter_s_type);Vf(m.type,en(g.parameters[m.parameterIndex]),i.type,void 0,b)}}else if(B){let b=!1;for(let{name:F}of A.parameters)if(ro(F)&&Svt(F,B,m.parameterName)){b=!0;break}b||ht(i.parameterName,E.Cannot_find_parameter_0,m.parameterName)}}}function eIr(i){switch(i.parent.kind){case 220:case 180:case 263:case 219:case 185:case 175:case 174:let A=i.parent;if(i===A.type)return A}}function Svt(i,A,g){for(let m of i.elements){if(Fl(m))continue;let B=m.name;if(B.kind===80&&B.escapedText===g)return ht(A,E.A_type_predicate_cannot_reference_element_0_in_a_binding_pattern,g),!0;if((B.kind===208||B.kind===207)&&Svt(B,A,g))return!0}}function wK(i){i.kind===182?DBr(i):(i.kind===185||i.kind===263||i.kind===186||i.kind===180||i.kind===177||i.kind===181)&&v1e(i);let A=UA(i);A&4||((A&3)===3&&re0&&g.declarations[0]!==i)return}let A=Rye(Qn(i));if(A?.declarations){let g=new Map;for(let m of A.declarations)g1(m)&&m.parameters.length===1&&m.parameters[0].type&&rx(js(m.parameters[0].type),B=>{let b=g.get(rf(B));b?b.declarations.push(m):g.set(rf(B),{type:B,declarations:[m]})});g.forEach(m=>{if(m.declarations.length>1)for(let B of m.declarations)ht(B,E.Duplicate_index_signature_for_type_0,Wi(m.type))})}}function kvt(i){!kI(i)&&!zBr(i)&&b1e(i.name),kse(i),i1e(i),is(i,64)&&i.kind===173&&i.initializer&&ht(i,E.Property_0_cannot_have_an_initializer_because_it_is_marked_abstract,iu(i.name))}function iIr(i){return Vs(i.name)&&ht(i,E.Private_identifiers_are_not_allowed_outside_class_bodies),kvt(i)}function nIr(i){Wbt(i)||b1e(i.name),tA(i)&&i.asteriskToken&&At(i.name)&&Ln(i.name)==="constructor"&&ht(i.name,E.Class_constructor_may_not_be_a_generator),Hvt(i),is(i,64)&&i.kind===175&&i.body&&ht(i,E.Method_0_cannot_have_an_implementation_because_it_is_marked_abstract,iu(i.name)),Vs(i.name)&&!uf(i)&&ht(i,E.Private_identifiers_are_not_allowed_outside_class_bodies),i1e(i)}function i1e(i){if(Vs(i.name)&&(reis(ae,31))))if(!oIr(z,i.body))ht(z,E.A_super_call_must_be_a_root_level_statement_within_a_constructor_of_a_derived_class_that_contains_initialized_properties_parameter_properties_or_private_identifiers);else{let ae;for(let ge of i.body.statements){if(Yl(ge)&&QS(mA(ge.expression))){ae=ge;break}if(Tvt(ge))break}ae===void 0&&ht(i,E.A_super_call_must_be_the_first_statement_in_the_constructor_to_refer_to_super_or_this_when_a_derived_class_contains_initialized_properties_parameter_properties_or_private_identifiers)}}else F||ht(i,E.Constructors_for_derived_classes_must_contain_a_super_call)}}}function oIr(i,A){let g=Rh(i.parent);return Yl(g)&&g.parent===A}function Tvt(i){return i.kind===108||i.kind===110?!0:jNe(i)?!1:!!Ya(i,Tvt)}function Fvt(i){At(i.name)&&Ln(i.name)==="constructor"&&ss(i.parent)&&ht(i.name,E.Class_constructor_may_not_be_an_accessor),n(A),Go(i.body),i1e(i);function A(){if(!v1e(i)&&!MBr(i)&&b1e(i.name),Dse(i),wK(i),i.kind===178&&!(i.flags&33554432)&&th(i.body)&&i.flags&512&&(i.flags&1024||ht(i.name,E.A_get_accessor_must_return_a_value)),i.name.kind===168&&Zh(i.name),F8(i)){let m=Qn(i),B=bu(m,178),b=bu(m,179);if(B&&b&&!(jF(B)&1)){Tn(B).flags|=1;let F=Of(B),z=Of(b);(F&64)!==(z&64)&&(ht(B.name,E.Accessors_must_both_be_abstract_or_non_abstract),ht(b.name,E.Accessors_must_both_be_abstract_or_non_abstract)),(F&4&&!(z&6)||F&2&&!(z&2))&&(ht(B.name,E.A_get_accessor_must_be_at_least_as_accessible_as_the_setter),ht(b.name,E.A_get_accessor_must_be_at_least_as_accessible_as_the_setter))}}let g=v5(Qn(i));i.kind===178&&NHe(i,g)}}function cIr(i){Dse(i)}function uIr(i,A,g){return i.typeArguments&&g{let m=jHe(i);m&&Nvt(i,m)});let g=Tn(i).resolvedSymbol;g&&Qe(g.declarations,m=>uT(m)&&!!(m.flags&536870912))&&hh(_se(i),g.declarations,g.escapedName)}}function lIr(i){let A=Vn(i.parent,a$);if(!A)return;let g=jHe(A);if(!g)return;let m=Wd(g[A.typeArguments.indexOf(i)]);return m&&$s(m,gp(g,n1e(A,g)))}function fIr(i){gyt(i)}function dIr(i){H(i.members,Go),n(A);function A(){let g=nBt(i);d1e(g,g.symbol),HHe(i),xvt(i)}}function gIr(i){Go(i.elementType)}function pIr(i){let A=!1,g=!1;for(let m of i.elements){let B=wGe(m);if(B&8){let b=js(m.type);if(!uB(b)){ht(m,E.A_rest_element_type_must_be_an_array_type);break}(R_(b)||rc(b)&&b.target.combinedFlags&4)&&(B|=4)}if(B&4){if(g){gi(m,E.A_rest_element_cannot_follow_another_rest_element);break}g=!0}else if(B&2){if(g){gi(m,E.An_optional_element_cannot_follow_a_rest_element);break}A=!0}else if(B&1&&A){gi(m,E.A_required_element_cannot_follow_an_optional_element);break}}H(i.elements,Go),js(i)}function _Ir(i){H(i.types,Go),js(i)}function Rvt(i,A){if(!(i.flags&8388608))return i;let g=i.objectType,m=i.indexType,B=Ig(g)&&qj(g)===2?Jyt(g,0):P0(g,0),b=!!vI(g,Tr);if(Lg(m,F=>fo(F,B)||b&&SF(F,Tr)))return A.kind===213&&n1(A)&&On(g)&32&&DC(g)&1&&ht(A,E.Index_signature_in_type_0_only_permits_reading,Wi(g)),i;if(W2(g)){let F=Wye(m,A);if(F){let z=rx(Sd(g),se=>xo(se,F));if(z&&I_(z)&6)return ht(A,E.Private_or_protected_member_0_cannot_be_accessed_on_a_type_parameter,Os(F)),Bt}}return ht(A,E.Type_0_cannot_be_used_to_index_type_1,Wi(m),Wi(g)),Bt}function hIr(i){Go(i.objectType),Go(i.indexType),Rvt(Zyt(i),i)}function mIr(i){CIr(i),Go(i.typeParameter),Go(i.nameType),Go(i.type),i.type||cb(i,ct);let A=OGe(i),g=nB(A);if(g)Vf(g,ys,i.nameType);else{let m=t_(A);Vf(m,ys,T3(i.typeParameter))}}function CIr(i){var A;if((A=i.members)!=null&&A.length)return gi(i.members[0],E.A_mapped_type_may_not_declare_properties_or_methods)}function IIr(i){qGe(i)}function EIr(i){OBr(i),Go(i.type)}function yIr(i){Ya(i,Go)}function BIr(i){di(i,g=>g.parent&&g.parent.kind===195&&g.parent.extendsType===g)||gi(i,E.infer_declarations_are_only_permitted_in_the_extends_clause_of_a_conditional_type),Go(i.typeParameter);let A=Qn(i.typeParameter);if(A.declarations&&A.declarations.length>1){let g=Gn(A);if(!g.typeParametersChecked){g.typeParametersChecked=!0;let m=Zv(A),B=ANe(A,169);if(!cbt(B,[m],b=>[b])){let b=na(A);for(let F of B)ht(F.name,E.All_declarations_of_0_must_have_identical_constraints,b)}}}eQ(i)}function QIr(i){for(let A of i.templateSpans){Go(A.type);let g=js(A.type);Vf(g,lo,A.type)}js(i)}function vIr(i){Go(i.argument),i.attributes&&U4(i.attributes,gi),Pvt(i)}function bIr(i){i.dotDotDotToken&&i.questionToken&&gi(i,E.A_tuple_member_cannot_be_both_optional_and_rest),i.type.kind===191&&gi(i.type,E.A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_colon_rather_than_after_the_type),i.type.kind===192&&gi(i.type,E.A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type),Go(i.type),js(i)}function bse(i){return(Zg(i,2)||id(i))&&!!(i.flags&33554432)}function DK(i,A){let g=D1e(i);if(i.parent.kind!==265&&i.parent.kind!==264&&i.parent.kind!==232&&i.flags&33554432){let m=m$(i);m&&m.flags&128&&!(g&128)&&!(p0(i.parent)&&JA(i.parent.parent)&&cC(i.parent.parent))&&(g|=32),g|=128}return g&A}function s1e(i){n(()=>wIr(i))}function wIr(i){function A(ci,ii){return ii!==void 0&&ii.parent===ci[0].parent?ii:ci[0]}function g(ci,ii,an,os,ea){if((os^ea)!==0){let Ls=DK(A(ci,ii),an);E3(ci,Va=>Qi(Va).fileName).forEach(Va=>{let kc=DK(A(Va,ii),an);for(let ca of Va){let Tu=DK(ca,an)^Ls,BA=DK(ca,an)^kc;BA&32?ht(Ma(ca),E.Overload_signatures_must_all_be_exported_or_non_exported):BA&128?ht(Ma(ca),E.Overload_signatures_must_all_be_ambient_or_non_ambient):Tu&6?ht(Ma(ca)||ca,E.Overload_signatures_must_all_be_public_private_or_protected):Tu&64&&ht(Ma(ca),E.Overload_signatures_must_all_be_abstract_or_non_abstract)}})}}function m(ci,ii,an,os){if(an!==os){let ea=Yk(A(ci,ii));H(ci,zn=>{Yk(zn)!==ea&&ht(Ma(zn),E.Overload_signatures_must_all_be_optional_or_required)})}}let B=230,b=0,F=B,z=!1,se=!0,ae=!1,ge,He,Oe,Ct=i.declarations,Vt=(i.flags&16384)!==0;function ir(ci){if(ci.name&&uA(ci.name))return;let ii=!1,an=Ya(ci.parent,ea=>{if(ii)return ea;ii=ea===ci});if(an&&an.pos===ci.end&&an.kind===ci.kind){let ea=an.name||an,zn=an.name;if(ci.name&&zn&&(Vs(ci.name)&&Vs(zn)&&ci.name.escapedText===zn.escapedText||vo(ci.name)&&vo(zn)&&DI(Zh(ci.name),Zh(zn))||a0(ci.name)&&a0(zn)&&_M(ci.name)===_M(zn))){if((ci.kind===175||ci.kind===174)&&ho(ci)!==ho(an)){let Va=ho(ci)?E.Function_overload_must_be_static:E.Function_overload_must_not_be_static;ht(ea,Va)}return}if(th(an.body)){ht(ea,E.Function_implementation_name_must_be_0,iu(ci.name));return}}let os=ci.name||ci;Vt?ht(os,E.Constructor_implementation_is_missing):is(ci,64)?ht(os,E.All_declarations_of_an_abstract_method_must_be_consecutive):ht(os,E.Function_implementation_is_missing_or_not_immediately_following_the_declaration)}let wr=!1,si=!1,Ji=!1,tn=[];if(Ct)for(let ci of Ct){let ii=ci,an=ii.flags&33554432,os=ii.parent&&(ii.parent.kind===265||ii.parent.kind===188)||an;if(os&&(Oe=void 0),(ii.kind===264||ii.kind===232)&&!an&&(Ji=!0),ii.kind===263||ii.kind===175||ii.kind===174||ii.kind===177){tn.push(ii);let ea=DK(ii,B);b|=ea,F&=ea,z=z||Yk(ii),se=se&&Yk(ii);let zn=th(ii.body);zn&&ge?Vt?si=!0:wr=!0:Oe?.parent===ii.parent&&Oe.end!==ii.pos&&ir(Oe),zn?ge||(ge=ii):ae=!0,Oe=ii,os||(He=ii)}un(ci)&&$a(ci)&&ci.jsDoc&&(ae=G(gpe(ci))>0)}if(si&&H(tn,ci=>{ht(ci,E.Multiple_constructor_implementations_are_not_allowed)}),wr&&H(tn,ci=>{ht(Ma(ci)||ci,E.Duplicate_function_implementation)}),Ji&&!Vt&&i.flags&16&&Ct){let ci=xt(Ct,ii=>ii.kind===264).map(ii=>cn(ii,E.Consider_adding_a_declare_modifier_to_this_class));H(Ct,ii=>{let an=ii.kind===264?E.Class_declaration_cannot_implement_overload_list_for_0:ii.kind===263?E.Function_with_bodies_can_only_merge_with_classes_that_are_ambient:void 0;an&&mo(ht(Ma(ii)||ii,an,cA(i)),...ci)})}if(He&&!He.body&&!is(He,64)&&!He.questionToken&&ir(He),ae&&(Ct&&(g(Ct,ge,B,b,F),m(Ct,ge,z,se)),ge)){let ci=dD(i),ii=r_(ge);for(let an of ci)if(!Spr(ii,an)){let os=an.declaration&&Fy(an.declaration)?an.declaration.parent.tagName:an.declaration;mo(ht(os,E.This_overload_signature_is_not_compatible_with_its_implementation_signature),cn(ge,E.The_implementation_signature_is_declared_here));break}}}function SK(i){n(()=>DIr(i))}function DIr(i){let A=i.localSymbol;if(!A&&(A=Qn(i),!A.exportSymbol)||bu(A,i.kind)!==i)return;let g=0,m=0,B=0;for(let ae of A.declarations){let ge=se(ae),He=DK(ae,2080);He&32?He&2048?B|=ge:g|=ge:m|=ge}let b=g|m,F=g&m,z=B&b;if(F||z)for(let ae of A.declarations){let ge=se(ae),He=Ma(ae);ge&z?ht(He,E.Merged_declaration_0_cannot_include_a_default_export_declaration_Consider_adding_a_separate_export_default_0_declaration_instead,iu(He)):ge&F&&ht(He,E.Individual_declarations_in_merged_declaration_0_must_be_all_exported_or_all_local,iu(He))}function se(ae){let ge=ae;switch(ge.kind){case 265:case 266:case 347:case 339:case 341:return 2;case 268:return Cd(ge)||CE(ge)!==0?5:4;case 264:case 267:case 307:return 3;case 308:return 7;case 278:case 227:let He=ge,Oe=Du(He)?He.expression:He.right;if(!zc(Oe))return 1;ge=Oe;case 272:case 275:case 274:let Ct=0,Vt=tf(Qn(ge));return H(Vt.declarations,ir=>{Ct|=se(ir)}),Ct;case 261:case 209:case 263:case 277:case 80:return 1;case 174:case 172:return 2;default:return L.failBadSyntaxKind(ge)}}}function Y5(i,A,g,...m){let B=xK(i,A);return B&&GF(B,A,g,...m)}function xK(i,A,g){if(En(i))return;let m=i;if(m.promisedTypeOfPromise)return m.promisedTypeOfPromise;if(lp(i,Sne(!1)))return m.promisedTypeOfPromise=Bu(i)[0];if(bK(N0(i),402915324))return;let B=ti(i,"then");if(En(B))return;let b=B?ao(B,0):k;if(b.length===0){A&&ht(A,E.A_promise_must_have_a_then_method);return}let F,z;for(let ge of b){let He=tb(ge);He&&He!==li&&!R0(i,He,EC)?F=He:z=oi(z,ge)}if(!z){L.assertIsDefined(F),g&&(g.value=F),A&&ht(A,E.The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1,Wi(i),Wi(F));return}let se=M_(as(wt(z,SHe)),2097152);if(En(se))return;let ae=ao(se,0);if(ae.length===0){A&&ht(A,E.The_first_parameter_of_the_then_method_of_a_promise_must_be_a_callback);return}return m.promisedTypeOfPromise=as(wt(ae,SHe),2)}function wse(i,A,g,m,...B){return(A?GF(i,g,m,...B):YE(i,g,m,...B))||Bt}function Mvt(i){if(bK(N0(i),402915324))return!1;let A=ti(i,"then");return!!A&&ao(M_(A,2097152),0).length>0}function a1e(i){var A;if(i.flags&16777216){let g=bGe(!1);return!!g&&i.aliasSymbol===g&&((A=i.aliasTypeArguments)==null?void 0:A.length)===1}return!1}function V5(i){return i.flags&1048576?ju(i,V5):a1e(i)?i.aliasTypeArguments[0]:i}function Lvt(i){if(En(i)||a1e(i))return!1;if(W2(i)){let A=wf(i);if(A?A.flags&3||HE(A)||L_(A,Mvt):TA(i,8650752))return!0}return!1}function SIr(i){let A=bGe(!0);if(A)return M8(A,[V5(i)])}function xIr(i){return Lvt(i)?SIr(i)??i:(L.assert(a1e(i)||xK(i)===void 0,"type provided should not be a non-generic 'promise'-like."),i)}function GF(i,A,g,...m){let B=YE(i,A,g,...m);return B&&xIr(B)}function YE(i,A,g,...m){if(En(i)||a1e(i))return i;let B=i;if(B.awaitedTypeOfType)return B.awaitedTypeOfType;if(i.flags&1048576){if(k1.lastIndexOf(i.id)>=0){A&&ht(A,E.Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method);return}let z=A?ae=>YE(ae,A,g,...m):YE;k1.push(i.id);let se=ju(i,z);return k1.pop(),B.awaitedTypeOfType=se}if(Lvt(i))return B.awaitedTypeOfType=i;let b={value:void 0},F=xK(i,void 0,b);if(F){if(i.id===F.id||k1.lastIndexOf(F.id)>=0){A&&ht(A,E.Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method);return}k1.push(i.id);let z=YE(F,A,g,...m);return k1.pop(),z?B.awaitedTypeOfType=z:void 0}if(Mvt(i)){if(A){L.assertIsDefined(g);let z;b.value&&(z=Wa(z,E.The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1,Wi(i),Wi(b.value))),z=Wa(z,g,...m),fc.add(ZC(Qi(A),A,z))}return}return B.awaitedTypeOfType=i}function kIr(i,A,g){let m=js(A);if(re>=2){if(Xi(m))return;let b=Sne(!0);if(b!==Sr&&!lp(m,b)){B(E.The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_write_Promise_0,A,g,Wi(YE(m)||li));return}}else{if(LF(i,5),Xi(m))return;let b=bG(A);if(b===void 0){B(E.Type_0_is_not_a_valid_async_function_return_type_in_ES5_because_it_does_not_refer_to_a_Promise_compatible_constructor_value,A,g,Wi(m));return}let F=gA(b,111551,!0),z=F?en(F):Bt;if(Xi(z)){b.kind===80&&b.escapedText==="Promise"&&Di(m)===Sne(!1)?ht(g,E.An_async_function_or_method_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option):B(E.Type_0_is_not_a_valid_async_function_return_type_in_ES5_because_it_does_not_refer_to_a_Promise_compatible_constructor_value,A,g,Yg(b));return}let se=Odr(!0);if(se===No){B(E.Type_0_is_not_a_valid_async_function_return_type_in_ES5_because_it_does_not_refer_to_a_Promise_compatible_constructor_value,A,g,Yg(b));return}let ae=E.Type_0_is_not_a_valid_async_function_return_type_in_ES5_because_it_does_not_refer_to_a_Promise_compatible_constructor_value;if(!Vf(z,se,g,ae,()=>A===g?void 0:Wa(void 0,E.The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type)))return;let He=b&&Rd(b),Oe=pf(i.locals,He.escapedText,111551);if(Oe){ht(Oe.valueDeclaration,E.Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions,Ln(He),Yg(b));return}}wse(m,!1,i,E.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member);function B(b,F,z,se){if(F===z)ht(z,b,se);else{let ae=ht(z,E.The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type);mo(ae,cn(F,b,se))}}}function TIr(i){let A=Qi(i);if(!rQ(A)){let g=i.expression;if(Od(g))return!1;let m=!0,B;for(;;){if(pE(g)||QT(g)){g=g.expression;continue}if(io(g)){m||(B=g),g.questionDotToken&&(B=g.questionDotToken),g=g.expression,m=!1;continue}if(Un(g)){g.questionDotToken&&(B=g.questionDotToken),g=g.expression,m=!1;continue}At(g)||(B=g);break}if(B)return mo(ht(i.expression,E.Expression_must_be_enclosed_in_parentheses_to_be_used_as_a_decorator),cn(B,E.Invalid_syntax_in_decorator)),!0}return!1}function FIr(i){TIr(i);let A=Y8(i);XBe(A,i);let g=xc(A);if(g.flags&1)return;let m=THe(i);if(!m?.resolvedReturnType)return;let B,b=m.resolvedReturnType;switch(i.parent.kind){case 264:case 232:B=E.Decorator_function_return_type_0_is_not_assignable_to_type_1;break;case 173:if(!le){B=E.Decorator_function_return_type_0_is_not_assignable_to_type_1;break}case 170:B=E.Decorator_function_return_type_is_0_but_is_expected_to_be_void_or_any;break;case 175:case 178:case 179:B=E.Decorator_function_return_type_0_is_not_assignable_to_type_1;break;default:return L.failBadSyntaxKind(i.parent)}Vf(g,b,i.expression,B)}function kK(i,A,g,m,B,b=g.length,F=0){let z=W.createFunctionTypeNode(void 0,k,W.createKeywordTypeNode(133));return F0(z,i,A,g,m,B,b,F)}function qHe(i,A,g,m,B,b,F){let z=kK(i,A,g,m,B,b,F);return H2(z)}function Ovt(i){return qHe(void 0,void 0,k,i)}function Uvt(i){let A=Xp("value",i);return qHe(void 0,void 0,[A],li)}function WHe(i){if(i)switch(i.kind){case 194:case 193:return Gvt(i.types);case 195:return Gvt([i.trueType,i.falseType]);case 197:case 203:return WHe(i.type);case 184:return i.typeName}}function Gvt(i){let A;for(let g of i){for(;g.kind===197||g.kind===203;)g=g.type;if(g.kind===146||!Ie&&(g.kind===202&&g.literal.kind===106||g.kind===157))continue;let m=WHe(g);if(!m)return;if(A){if(!At(A)||!At(m)||A.escapedText!==m.escapedText)return}else A=m}return A}function o1e(i){let A=nl(i);return aC(i)?ipe(A):A}function Dse(i){if(!Pw(i)||!Up(i)||!i.modifiers||!wG(le,i,i.parent,i.parent.parent))return;let A=st(i.modifiers,ml);if(A){le?(Ml(A,8),i.kind===170&&Ml(A,32)):re1)for(let m=1;m0),g.length>1&&ht(g[1],E.Class_declarations_cannot_have_more_than_one_augments_or_extends_tag);let m=Jvt(i.class.expression),B=_w(A);if(B){let b=Jvt(B.expression);b&&m.escapedText!==b.escapedText&&ht(m,E.JSDoc_0_1_does_not_match_the_extends_2_clause,Ln(i.tagName),Ln(m),Ln(b))}}function WIr(i){let A=gw(i);A&&id(A)&&ht(i,E.An_accessibility_modifier_cannot_be_used_with_a_private_identifier)}function Jvt(i){switch(i.kind){case 80:return i;case 212:return i.name;default:return}}function Hvt(i){var A;Dse(i),wK(i);let g=UA(i);if(i.name&&i.name.kind===168&&Zh(i.name),F8(i)){let b=Qn(i),F=i.localSymbol||b,z=(A=F.declarations)==null?void 0:A.find(se=>se.kind===i.kind&&!(se.flags&524288));i===z&&s1e(F),b.parent&&s1e(b)}let m=i.kind===174?void 0:i.body;if(Go(m),NHe(i,P8(i)),n(B),un(i)){let b=GQ(i);b&&b.typeExpression&&!eHe(js(b.typeExpression),i)&&ht(b.typeExpression.type,E.The_type_of_a_function_declaration_must_match_the_function_s_signature)}function B(){Xg(i)||(uA(m)&&!bse(i)&&cb(i,ct),g&1&&th(m)&&xc(r_(i)))}}function eQ(i){n(A);function A(){let g=Qi(i),m=Li.get(g.path);m||(m=[],Li.set(g.path,m)),m.push(i)}}function jvt(i,A){for(let g of i)switch(g.kind){case 264:case 232:YIr(g,A),YHe(g,A);break;case 308:case 268:case 242:case 270:case 249:case 250:case 251:Wvt(g,A);break;case 177:case 219:case 263:case 220:case 175:case 178:case 179:g.body&&Wvt(g,A),YHe(g,A);break;case 174:case 180:case 181:case 185:case 186:case 266:case 265:YHe(g,A);break;case 196:VIr(g,A);break;default:L.assertNever(g,"Node should not have been registered for unused identifiers check")}}function Kvt(i,A,g){let m=Ma(i)||i,B=uT(i)?E._0_is_declared_but_never_used:E._0_is_declared_but_its_value_is_never_read;g(i,0,cn(m,B,A))}function TK(i){return At(i)&&Ln(i).charCodeAt(0)===95}function YIr(i,A){for(let g of i.members)switch(g.kind){case 175:case 173:case 178:case 179:if(g.kind===179&&g.symbol.flags&32768)break;let m=Qn(g);!m.isReferenced&&(Zg(g,2)||Hl(g)&&Vs(g.name))&&!(g.flags&33554432)&&A(g,0,cn(g.name,E._0_is_declared_but_its_value_is_never_read,na(m)));break;case 177:for(let B of g.parameters)!B.symbol.isReferenced&&is(B,2)&&A(B,0,cn(B.name,E.Property_0_is_declared_but_its_value_is_never_read,cA(B.symbol)));break;case 182:case 241:case 176:break;default:L.fail("Unexpected class member")}}function VIr(i,A){let{typeParameter:g}=i;VHe(g)&&A(i,1,cn(i,E._0_is_declared_but_its_value_is_never_read,Ln(g.name)))}function YHe(i,A){let g=Qn(i).declarations;if(!g||Me(g)!==i)return;let m=qB(i),B=new Set;for(let b of m){if(!VHe(b))continue;let F=Ln(b.name),{parent:z}=b;if(z.kind!==196&&z.typeParameters.every(VHe)){if(ns(B,z)){let se=Qi(z),ae=ch(z)?C_e(z):I_e(se,z.typeParameters),He=z.typeParameters.length===1?[E._0_is_declared_but_its_value_is_never_read,F]:[E.All_type_parameters_are_unused];A(b,1,hl(se,ae.pos,ae.end-ae.pos,...He))}}else A(b,1,cn(b,E._0_is_declared_but_its_value_is_never_read,F))}}function VHe(i){return!(_c(i.symbol).isReferenced&262144)&&!TK(i.name)}function Sse(i,A,g,m){let B=String(m(A)),b=i.get(B);b?b[1].push(g):i.set(B,[A,[g]])}function qvt(i){return Vn(o0(i),zs)}function zIr(i){return ec(i)?Gp(i.parent)?!!(i.propertyName&&TK(i.name)):TK(i.name):Cd(i)||(ds(i)&&IS(i.parent.parent)||Yvt(i))&&TK(i.name)}function Wvt(i,A){let g=new Map,m=new Map,B=new Map;i.locals.forEach(b=>{if(!(b.flags&262144?!(b.flags&3&&!(b.isReferenced&3)):b.isReferenced||b.exportSymbol)&&b.declarations){for(let F of b.declarations)if(!zIr(F))if(Yvt(F))Sse(g,ZIr(F),F,yc);else if(ec(F)&&Gp(F.parent)){let z=Me(F.parent.elements);(F===z||!Me(F.parent.elements).dotDotDotToken)&&Sse(m,F.parent,F,yc)}else if(ds(F)){let z=QD(F)&7,se=Ma(F);(z!==4&&z!==6||!se||!TK(se))&&Sse(B,F.parent,F,yc)}else{let z=b.valueDeclaration&&qvt(b.valueDeclaration),se=b.valueDeclaration&&Ma(b.valueDeclaration);z&&se?!Wg(z,z.parent)&&!s1(z)&&!TK(se)&&(ec(F)&&Ty(F.parent)?Sse(m,F.parent,F,yc):A(z,1,cn(se,E._0_is_declared_but_its_value_is_never_read,cA(b)))):Kvt(F,cA(b),A)}}}),g.forEach(([b,F])=>{let z=b.parent;if((b.name?1:0)+(b.namedBindings?b.namedBindings.kind===275?1:b.namedBindings.elements.length:0)===F.length)A(z,0,F.length===1?cn(z,E._0_is_declared_but_its_value_is_never_read,Ln(vi(F).name)):cn(z,E.All_imports_in_import_declaration_are_unused));else for(let ae of F)Kvt(ae,Ln(ae.name),A)}),m.forEach(([b,F])=>{let z=qvt(b.parent)?1:0;if(b.elements.length===F.length)F.length===1&&b.parent.kind===261&&b.parent.parent.kind===262?Sse(B,b.parent.parent,b.parent,yc):A(b,z,F.length===1?cn(b,E._0_is_declared_but_its_value_is_never_read,xse(vi(F).name)):cn(b,E.All_destructured_elements_are_unused));else for(let se of F)A(se,z,cn(se,E._0_is_declared_but_its_value_is_never_read,xse(se.name)))}),B.forEach(([b,F])=>{if(b.declarations.length===F.length)A(b,0,F.length===1?cn(vi(F).name,E._0_is_declared_but_its_value_is_never_read,xse(vi(F).name)):cn(b.parent.kind===244?b.parent:b,E.All_variables_are_unused));else for(let z of F)A(z,0,cn(z,E._0_is_declared_but_its_value_is_never_read,xse(z.name)))})}function XIr(){var i;for(let A of SE)if(!((i=Qn(A))!=null&&i.isReferenced)){let g=gS(A);L.assert(XQ(g),"Only parameter declaration should be checked here");let m=cn(A.name,E._0_is_an_unused_renaming_of_1_Did_you_intend_to_use_it_as_a_type_annotation,iu(A.name),iu(A.propertyName));g.type||mo(m,hl(Qi(g),g.end,0,E.We_can_only_write_a_type_for_0_by_adding_a_type_for_the_entire_parameter_here,iu(A.propertyName))),fc.add(m)}}function xse(i){switch(i.kind){case 80:return Ln(i);case 208:case 207:return xse(Eo(vi(i.elements),ec).name);default:return L.assertNever(i)}}function Yvt(i){return i.kind===274||i.kind===277||i.kind===275}function ZIr(i){return i.kind===274?i:i.kind===275?i.parent:i.parent.parent}function c1e(i){if(i.kind===242&&VE(i),bge(i)){let A=Ns;H(i.statements,Go),Ns=A}else H(i.statements,Go);i.locals&&eQ(i)}function $Ir(i){re>=2||!Nge(i)||i.flags&33554432||uA(i.body)||H(i.parameters,A=>{A.name&&!ro(A.name)&&A.name.escapedText===Ce.escapedName&&jy("noEmit",A,E.Duplicate_identifier_arguments_Compiler_uses_arguments_to_initialize_rest_parameters)})}function FK(i,A,g){if(A?.escapedText!==g||i.kind===173||i.kind===172||i.kind===175||i.kind===174||i.kind===178||i.kind===179||i.kind===304||i.flags&33554432||(Oh(i)||Cl(i)||Qd(i))&&my(i))return!1;let m=o0(i);return!(zs(m)&&uA(m.parent.body))}function eEr(i){di(i,A=>jF(A)&4?(i.kind!==80?ht(Ma(i),E.Duplicate_identifier_this_Compiler_uses_variable_declaration_this_to_capture_this_reference):ht(i,E.Expression_resolves_to_variable_declaration_this_that_compiler_uses_to_capture_this_reference),!0):!1)}function tEr(i){di(i,A=>jF(A)&8?(i.kind!==80?ht(Ma(i),E.Duplicate_identifier_newTarget_Compiler_uses_variable_declaration_newTarget_to_capture_new_target_meta_property_reference):ht(i,E.Expression_resolves_to_variable_declaration_newTarget_that_compiler_uses_to_capture_new_target_meta_property_reference),!0):!1)}function rEr(i,A){if(e.getEmitModuleFormatOfFile(Qi(i))>=5||!A||!FK(i,A,"require")&&!FK(i,A,"exports")||JA(i)&&CE(i)!==1)return;let g=or(i);g.kind===308&&Vg(g)&&jy("noEmit",A,E.Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module,iu(A),iu(A))}function iEr(i,A){if(!A||re>=4||!FK(i,A,"Promise")||JA(i)&&CE(i)!==1)return;let g=or(i);g.kind===308&&Vg(g)&&g.flags&4096&&jy("noEmit",A,E.Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_containing_async_functions,iu(A),iu(A))}function nEr(i,A){re<=8&&(FK(i,A,"WeakMap")||FK(i,A,"WeakSet"))&&wE.push(i)}function sEr(i){let A=pm(i);jF(A)&1048576&&(L.assert(Hl(i)&&At(i.name)&&typeof i.name.escapedText=="string","The target of a WeakMap/WeakSet collision check should be an identifier"),jy("noEmit",i,E.Compiler_reserves_name_0_when_emitting_private_identifier_downlevel,i.name.escapedText))}function aEr(i,A){A&&re>=2&&re<=8&&FK(i,A,"Reflect")&&DE.push(i)}function oEr(i){let A=!1;if(GA(i)){for(let g of i.members)if(jF(g)&2097152){A=!0;break}}else if(lu(i))jF(i)&2097152&&(A=!0);else{let g=pm(i);g&&jF(g)&2097152&&(A=!0)}A&&(L.assert(Hl(i)&&At(i.name),"The target of a Reflect collision check should be an identifier"),jy("noEmit",i,E.Duplicate_identifier_0_Compiler_reserves_name_1_when_emitting_super_references_in_static_initializers,iu(i.name),"Reflect"))}function z5(i,A){A&&(rEr(i,A),iEr(i,A),nEr(i,A),aEr(i,A),ss(i)?(X5(A,E.Class_name_cannot_be_0),i.flags&33554432||MEr(A)):ov(i)&&X5(A,E.Enum_name_cannot_be_0))}function cEr(i){if((QD(i)&7)!==0||XQ(i))return;let A=Qn(i);if(A.flags&1){if(!At(i.name))return L.fail();let g=jt(i,i.name.escapedText,3,void 0,!1);if(g&&g!==A&&g.flags&2&&iHe(g)&7){let m=zQ(g.valueDeclaration,262),B=m.parent.kind===244&&m.parent.parent?m.parent.parent:void 0;if(!(B&&(B.kind===242&&$a(B.parent)||B.kind===269||B.kind===268||B.kind===308))){let F=na(g);ht(i,E.Cannot_initialize_outer_scoped_variable_0_in_the_same_scope_as_block_scoped_declaration_1,F,F)}}}}function NK(i){return i===rr?ct:i===Zl?df:i}function kse(i){var A;if(Dse(i),ec(i)||Go(i.type),!i.name)return;if(i.name.kind===168&&(Zh(i.name),ES(i)&&i.initializer&&pA(i.initializer)),ec(i)){if(i.propertyName&&At(i.name)&&XQ(i)&&uA(Lp(i).body)){SE.push(i);return}Gp(i.parent)&&i.dotDotDotToken&&re1&&Qe(g.declarations,b=>b!==i&&tM(b)&&!zvt(b,i))&&ht(i.name,E.All_declarations_of_0_must_have_identical_modifiers,iu(i.name))}else{let B=NK(wF(i));!Xi(m)&&!Xi(B)&&!DI(m,B)&&!(g.flags&67108864)&&Vvt(g.valueDeclaration,m,i,B),ES(i)&&i.initializer&&CD(pA(i.initializer),B,i,i.initializer,void 0),g.valueDeclaration&&!zvt(i,g.valueDeclaration)&&ht(i.name,E.All_declarations_of_0_must_have_identical_modifiers,iu(i.name))}i.kind!==173&&i.kind!==172&&(SK(i),(i.kind===261||i.kind===209)&&cEr(i),z5(i,i.name))}function Vvt(i,A,g,m){let B=Ma(g),b=g.kind===173||g.kind===172?E.Subsequent_property_declarations_must_have_the_same_type_Property_0_must_be_of_type_1_but_here_has_type_2:E.Subsequent_variable_declarations_must_have_the_same_type_Variable_0_must_be_of_type_1_but_here_has_type_2,F=iu(B),z=ht(B,b,F,Wi(A),Wi(m));i&&mo(z,cn(i,E._0_was_also_declared_here,F))}function zvt(i,A){if(i.kind===170&&A.kind===261||i.kind===261&&A.kind===170)return!0;if(Yk(i)!==Yk(A))return!1;let g=1358;return $k(i,g)===$k(A,g)}function uEr(i){var A,g;(A=An)==null||A.push(An.Phase.Check,"checkVariableDeclaration",{kind:i.kind,pos:i.pos,end:i.end,path:i.tracingPath}),jBr(i),kse(i),(g=An)==null||g.pop()}function AEr(i){return GBr(i),kse(i)}function u1e(i){let A=aE(i)&7;(A===4||A===6)&&re=2,z=!F&&Z.downlevelIteration,se=Z.noUncheckedIndexedAccess&&!!(i&128);if(F||z||b){let Ct=l1e(A,i,F?m:void 0);if(B&&Ct){let Vt=i&8?E.Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_for_of_will_always_send_0:i&32?E.Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_spread_will_always_send_0:i&64?E.Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_destructuring_will_always_send_0:i&16?E.Cannot_delegate_iteration_to_value_because_the_next_method_of_its_iterator_expects_type_1_but_the_containing_generator_will_always_send_0:void 0;Vt&&Vf(g,Ct.nextType,m,Vt)}if(Ct||F)return se?dK(Ct&&Ct.yieldType):Ct&&Ct.yieldType}let ae=A,ge=!1;if(i&4){if(ae.flags&1048576){let Ct=A.types,Vt=xt(Ct,ir=>!(ir.flags&402653316));Vt!==Ct&&(ae=as(Vt,2))}else ae.flags&402653316&&(ae=ri);if(ge=ae!==A,ge&&ae.flags&131072)return se?dK(Jt):Jt}if(!uB(ae)){if(m){let Ct=!!(i&4)&&!ge,[Vt,ir]=Oe(Ct,z);Ky(m,ir&&!!Y5(ae),Vt,Wi(ae))}return ge?se?dK(Jt):Jt:void 0}let He=eb(ae,Tr);if(ge&&He)return He.flags&402653316&&!Z.noUncheckedIndexedAccess?Jt:as(se?[He,Jt,Ne]:[He,Jt],2);return i&128?dK(He):He;function Oe(Ct,Vt){var ir;return Vt?Ct?[E.Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator,!0]:[E.Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator,!0]:eje(i,0,A,void 0)?[E.Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es2015_or_higher,!1]:EEr((ir=A.symbol)==null?void 0:ir.escapedName)?[E.Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es2015_or_higher,!0]:Ct?[E.Type_0_is_not_an_array_type_or_a_string_type,!0]:[E.Type_0_is_not_an_array_type,!0]}}function EEr(i){switch(i){case"Float32Array":case"Float64Array":case"Int16Array":case"Int32Array":case"Int8Array":case"NodeList":case"Uint16Array":case"Uint32Array":case"Uint8Array":case"Uint8ClampedArray":return!0}return!1}function eje(i,A,g,m){if(En(g))return;let B=l1e(g,i,m);return B&&B[Ect(A)]}function tQ(i=ri,A=ri,g=sr){if(i.flags&67359327&&A.flags&180227&&g.flags&180227){let m=Eh([i,A,g]),B=Lc.get(m);return B||(B={yieldType:i,returnType:A,nextType:g},Lc.set(m,B)),B}return{yieldType:i,returnType:A,nextType:g}}function Xvt(i){let A,g,m;for(let B of i)if(!(B===void 0||B===To)){if(B===xu)return xu;A=oi(A,B.yieldType),g=oi(g,B.returnType),m=oi(m,B.nextType)}return A||g||m?tQ(A&&as(A),g&&as(g),m&&Mo(m)):To}function A1e(i,A){return i[A]}function xI(i,A,g){return i[A]=g}function l1e(i,A,g){var m,B;if(i===fr)return el;if(En(i))return xu;if(!(i.flags&1048576)){let ae=g?{errors:void 0,skipLogging:!0}:void 0,ge=Zvt(i,A,g,ae);if(ge===To){if(g){let He=rje(g,i,!!(A&2));ae?.errors&&mo(He,...ae.errors)}return}else if((m=ae?.errors)!=null&&m.length)for(let He of ae.errors)fc.add(He);return ge}let b=A&2?"iterationTypesOfAsyncIterable":"iterationTypesOfIterable",F=A1e(i,b);if(F)return F===To?void 0:F;let z;for(let ae of i.types){let ge=g?{errors:void 0}:void 0,He=Zvt(ae,A,g,ge);if(He===To){if(g){let Oe=rje(g,i,!!(A&2));ge?.errors&&mo(Oe,...ge.errors)}xI(i,b,To);return}else if((B=ge?.errors)!=null&&B.length)for(let Oe of ge.errors)fc.add(Oe);z=oi(z,He)}let se=z?Xvt(z):To;return xI(i,b,se),se===To?void 0:se}function tje(i,A){if(i===To)return To;if(i===xu)return xu;let{yieldType:g,returnType:m,nextType:B}=i;return A&&bGe(!0),tQ(GF(g,A)||ct,GF(m,A)||ct,B)}function Zvt(i,A,g,m){if(En(i))return xu;let B=!1;if(A&2){let b=$vt(i,MA)||ebt(i,MA);if(b)if(b===To&&g)B=!0;else return A&8?tje(b,g):b}if(A&1){let b=$vt(i,fu)||ebt(i,fu);if(b)if(b===To&&g)B=!0;else if(A&2){if(b!==To)return b=tje(b,g),B?b:xI(i,"iterationTypesOfAsyncIterable",b)}else return b}if(A&2){let b=rbt(i,MA,g,m,B);if(b!==To)return b}if(A&1){let b=rbt(i,fu,g,m,B);if(b!==To)return A&2?(b=tje(b,g),B?b:xI(i,"iterationTypesOfAsyncIterable",b)):b}return To}function $vt(i,A){return A1e(i,A.iterableCacheKey)}function ebt(i,A){if(lp(i,A.getGlobalIterableType(!1))||lp(i,A.getGlobalIteratorObjectType(!1))||lp(i,A.getGlobalIterableIteratorType(!1))||lp(i,A.getGlobalGeneratorType(!1))){let[g,m,B]=Bu(i);return xI(i,A.iterableCacheKey,tQ(A.resolveIterationType(g,void 0)||g,A.resolveIterationType(m,void 0)||m,B))}if(Sye(i,A.getGlobalBuiltinIteratorTypes())){let[g]=Bu(i),m=vGe(),B=sr;return xI(i,A.iterableCacheKey,tQ(A.resolveIterationType(g,void 0)||g,A.resolveIterationType(m,void 0)||m,B))}}function tbt(i){let A=Iyt(!1),g=A&&ti(en(A),eA(i));return g&&E_(g)?y_(g):`__@${i}`}function rbt(i,A,g,m,B){let b=xo(i,tbt(A.iteratorSymbolName)),F=b&&!(b.flags&16777216)?en(b):void 0;if(En(F))return B?xu:xI(i,A.iterableCacheKey,xu);let z=F?ao(F,0):void 0,se=xt(z,He=>Gm(He)===0);if(!Qe(se))return g&&Qe(z)&&Vf(i,A.getGlobalIterableType(!0),g,void 0,void 0,m),B?To:xI(i,A.iterableCacheKey,To);let ae=Mo(wt(se,xc)),ge=ibt(ae,A,g,m,B)??To;return B?ge:xI(i,A.iterableCacheKey,ge)}function rje(i,A,g){let m=g?E.Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator:E.Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator,B=!!Y5(A)||!g&&NJ(i.parent)&&i.parent.expression===i&&xne(!1)!==Sr&&fo(A,N5(xne(!1),[ct,ct,ct]));return Ky(i,B,m,Wi(A))}function yEr(i,A,g,m){return ibt(i,A,g,m,!1)}function ibt(i,A,g,m,B){if(En(i))return xu;let b=BEr(i,A)||QEr(i,A);return b===To&&g&&(b=void 0,B=!0),b??(b=DEr(i,A,g,m,B)),b===To?void 0:b}function BEr(i,A){return A1e(i,A.iteratorCacheKey)}function QEr(i,A){if(lp(i,A.getGlobalIterableIteratorType(!1))||lp(i,A.getGlobalIteratorType(!1))||lp(i,A.getGlobalIteratorObjectType(!1))||lp(i,A.getGlobalGeneratorType(!1))){let[g,m,B]=Bu(i);return xI(i,A.iteratorCacheKey,tQ(g,m,B))}if(Sye(i,A.getGlobalBuiltinIteratorTypes())){let[g]=Bu(i),m=vGe(),B=sr;return xI(i,A.iteratorCacheKey,tQ(g,m,B))}}function nbt(i,A){let g=ti(i,"done")||Si;return fo(A===0?Si:Lt,g)}function vEr(i){return nbt(i,0)}function bEr(i){return nbt(i,1)}function wEr(i){if(En(i))return xu;let A=A1e(i,"iterationTypesOfIteratorResult");if(A)return A;if(lp(i,Ydr(!1))){let F=Bu(i)[0];return xI(i,"iterationTypesOfIteratorResult",tQ(F,void 0,void 0))}if(lp(i,Vdr(!1))){let F=Bu(i)[0];return xI(i,"iterationTypesOfIteratorResult",tQ(void 0,F,void 0))}let g=tl(i,vEr),m=g!==ri?ti(g,"value"):void 0,B=tl(i,bEr),b=B!==ri?ti(B,"value"):void 0;return!m&&!b?xI(i,"iterationTypesOfIteratorResult",To):xI(i,"iterationTypesOfIteratorResult",tQ(m,b||li,void 0))}function ije(i,A,g,m,B){var b,F,z,se;let ae=xo(i,g);if(!ae&&g!=="next")return;let ge=ae&&!(g==="next"&&ae.flags&16777216)?g==="next"?en(ae):M_(en(ae),2097152):void 0;if(En(ge))return xu;let He=ge?ao(ge,0):k;if(He.length===0){if(m){let ci=g==="next"?A.mustHaveANextMethodDiagnostic:A.mustBeAMethodDiagnostic;B?(B.errors??(B.errors=[]),B.errors.push(cn(m,ci,g))):ht(m,ci,g)}return g==="next"?To:void 0}if(ge?.symbol&&He.length===1){let ci=A.getGlobalGeneratorType(!1),ii=A.getGlobalIteratorType(!1),an=((F=(b=ci.symbol)==null?void 0:b.members)==null?void 0:F.get(g))===ge.symbol,os=!an&&((se=(z=ii.symbol)==null?void 0:z.members)==null?void 0:se.get(g))===ge.symbol;if(an||os){let ea=an?ci:ii,{mapper:zn}=ge;return tQ(cB(ea.typeParameters[0],zn),cB(ea.typeParameters[1],zn),g==="next"?cB(ea.typeParameters[2],zn):void 0)}}let Oe,Ct;for(let ci of He)g!=="throw"&&Qe(ci.parameters)&&(Oe=oi(Oe,Um(ci,0))),Ct=oi(Ct,xc(ci));let Vt,ir;if(g!=="throw"){let ci=Oe?as(Oe):sr;if(g==="next")ir=ci;else if(g==="return"){let ii=A.resolveIterationType(ci,m)||ct;Vt=oi(Vt,ii)}}let wr,si=Ct?Mo(Ct):ri,Ji=A.resolveIterationType(si,m)||ct,tn=wEr(Ji);return tn===To?(m&&(B?(B.errors??(B.errors=[]),B.errors.push(cn(m,A.mustHaveAValueDiagnostic,g))):ht(m,A.mustHaveAValueDiagnostic,g)),wr=ct,Vt=oi(Vt,ct)):(wr=tn.yieldType,Vt=oi(Vt,tn.returnType)),tQ(wr,as(Vt),ir)}function DEr(i,A,g,m,B){let b=Xvt([ije(i,A,"next",g,m),ije(i,A,"return",g,m),ije(i,A,"throw",g,m)]);return B?b:xI(i,A.iteratorCacheKey,b)}function fB(i,A,g){if(En(A))return;let m=nje(A,g);return m&&m[Ect(i)]}function nje(i,A){if(En(i))return xu;let g=A?2:1,m=A?MA:fu;return l1e(i,g,void 0)||yEr(i,m,void 0,void 0)}function SEr(i){VE(i)||UBr(i)}function Fse(i,A){let g=!!(A&1),m=!!(A&2);if(g){let B=fB(1,i,m);return B?m?YE(V5(B)):B:Bt}return m?YE(i)||Bt:i}function sbt(i,A){let g=Fse(A,UA(i));return!!(g&&(TA(g,16384)||g.flags&32769))}function xEr(i){if(VE(i))return;let A=b$(i);if(A&&DA(A)){nf(i,E.A_return_statement_cannot_be_used_inside_a_class_static_block);return}if(!A){nf(i,E.A_return_statement_can_only_be_used_within_a_function_body);return}let g=r_(A),m=xc(g);if(Ie||i.expression||m.flags&131072){let B=i.expression?pA(i.expression):Ne;if(A.kind===179)i.expression&&ht(i,E.Setters_cannot_return_a_value);else if(A.kind===177){let b=i.expression?pA(i.expression):Ne;i.expression&&!CD(b,m,i,i.expression)&&ht(i,E.Return_type_of_constructor_signature_must_be_assignable_to_the_instance_type_of_the_class)}else if(P8(A)){let b=Fse(m,UA(A))??m;f1e(A,b,i,i.expression,B)}}else A.kind!==177&&Z.noImplicitReturns&&!sbt(A,m)&&ht(i,E.Not_all_code_paths_return_a_value)}function f1e(i,A,g,m,B,b=!1){let F=un(g),z=UA(i);if(m){let Oe=wc(m,F);if(HS(Oe)){f1e(i,A,g,Oe.whenTrue,Aa(Oe.whenTrue),!0),f1e(i,A,g,Oe.whenFalse,Aa(Oe.whenFalse),!0);return}}let se=g.kind===254,ae=z&2?wse(B,!1,g,E.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member):B,ge=m&&WBe(m);CD(ae,A,se&&!b?g:ge,ge)}function kEr(i){VE(i)||i.flags&65536&&nf(i,E.with_statements_are_not_allowed_in_an_async_function_block),Aa(i.expression);let A=Qi(i);if(!rQ(A)){let g=i0(A,i.pos).start,m=i.statement.pos;lb(A,g,m-g,E.The_with_statement_is_not_supported_All_symbols_in_a_with_block_will_have_type_any)}}function TEr(i){VE(i);let A,g=!1,m=Aa(i.expression);H(i.caseBlock.clauses,B=>{B.kind===298&&!g&&(A===void 0?A=B:(gi(B,E.A_default_clause_cannot_appear_more_than_once_in_a_switch_statement),g=!0)),B.kind===297&&n(b(B)),H(B.statements,Go),Z.noFallthroughCasesInSwitch&&B.fallthroughFlowNode&&tse(B.fallthroughFlowNode)&&ht(B,E.Fallthrough_case_in_switch);function b(F){return()=>{let z=Aa(F.expression);LHe(m,z)||yBt(z,m,F.expression,void 0)}}}),i.caseBlock.locals&&eQ(i.caseBlock)}function FEr(i){VE(i)||di(i.parent,A=>$a(A)?"quit":A.kind===257&&A.label.escapedText===i.label.escapedText?(gi(i.label,E.Duplicate_label_0,Yu(i.label)),!0):!1),Go(i.statement)}function NEr(i){VE(i)||At(i.expression)&&!i.expression.escapedText&&e1r(i,E.Line_break_not_permitted_here),i.expression&&Aa(i.expression)}function PEr(i){VE(i),c1e(i.tryBlock);let A=i.catchClause;if(A){if(A.variableDeclaration){let g=A.variableDeclaration;kse(g);let m=nl(g);if(m){let B=js(m);B&&!(B.flags&3)&&nf(m,E.Catch_clause_variable_type_annotation_must_be_any_or_unknown_if_specified)}else if(g.initializer)nf(g.initializer,E.Catch_clause_variable_cannot_have_an_initializer);else{let B=A.block.locals;B&&zC(A.locals,b=>{let F=B.get(b);F?.valueDeclaration&&(F.flags&2)!==0&&gi(F.valueDeclaration,E.Cannot_redeclare_identifier_0_in_catch_clause,Os(b))})}}c1e(A.block)}i.finallyBlock&&c1e(i.finallyBlock)}function d1e(i,A,g){let m=Wf(i);if(m.length===0)return;for(let b of sB(i))g&&b.flags&4194304||abt(i,b,kF(b,8576,!0),Fm(b));let B=A.valueDeclaration;if(B&&ss(B)){for(let b of B.members)if((!g&&!ho(b)||g&&ho(b))&&!F8(b)){let F=Qn(b);abt(i,F,Sf(b.name.expression),Fm(F))}}if(m.length>1)for(let b of m)REr(i,b)}function abt(i,A,g,m){let B=A.valueDeclaration,b=Ma(B);if(b&&Vs(b))return;let F=fGe(i,g),z=On(i)&2?bu(i.symbol,265):void 0,se=B&&B.kind===227||b&&b.kind===168?B:void 0,ae=Rl(A)===i.symbol?B:void 0;for(let ge of F){let He=ge.declaration&&Rl(Qn(ge.declaration))===i.symbol?ge.declaration:void 0,Oe=ae||He||(z&&!Qe(zh(i),Ct=>!!lD(Ct,A.escapedName)&&!!eb(Ct,ge.keyType))?z:void 0);if(Oe&&!fo(m,ge.type)){let Ct=$w(Oe,E.Property_0_of_type_1_is_not_assignable_to_2_index_type_3,na(A),Wi(m),Wi(ge.keyType),Wi(ge.type));se&&Oe!==se&&mo(Ct,cn(se,E._0_is_declared_here,na(A))),fc.add(Ct)}}}function REr(i,A){let g=A.declaration,m=fGe(i,A.keyType),B=On(i)&2?bu(i.symbol,265):void 0,b=g&&Rl(Qn(g))===i.symbol?g:void 0;for(let F of m){if(F===A)continue;let z=F.declaration&&Rl(Qn(F.declaration))===i.symbol?F.declaration:void 0,se=b||z||(B&&!Qe(zh(i),ae=>!!vI(ae,A.keyType)&&!!eb(ae,F.keyType))?B:void 0);se&&!fo(A.type,F.type)&&ht(se,E._0_index_type_1_is_not_assignable_to_2_index_type_3,Wi(A.keyType),Wi(A.type),Wi(F.keyType),Wi(F.type))}}function X5(i,A){switch(i.escapedText){case"any":case"unknown":case"never":case"number":case"bigint":case"boolean":case"string":case"symbol":case"void":case"object":case"undefined":ht(i,A,i.escapedText)}}function MEr(i){re>=1&&i.escapedText==="Object"&&e.getEmitModuleFormatOfFile(Qi(i))<5&&ht(i,E.Class_name_cannot_be_Object_when_targeting_ES5_and_above_with_module_0,v3[ne])}function LEr(i){let A=xt(JQ(i),Jp);if(!G(A))return;let g=un(i),m=new Set,B=new Set;if(H(i.parameters,({name:F},z)=>{At(F)&&m.add(F.escapedText),ro(F)&&B.add(z)}),gGe(i)){let F=A.length-1,z=A[F];g&&z&&At(z.name)&&z.typeExpression&&z.typeExpression.type&&!m.has(z.name.escapedText)&&!B.has(F)&&!R_(js(z.typeExpression.type))&&ht(z.name,E.JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_It_would_match_arguments_if_it_had_an_array_type,Ln(z.name))}else H(A,({name:F,isNameFirst:z},se)=>{B.has(se)||At(F)&&m.has(F.escapedText)||(Md(F)?g&&ht(F,E.Qualified_name_0_is_not_allowed_without_a_leading_param_object_1,Yg(F),Yg(F.left)):z||jh(g,F,E.JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name,Ln(F)))})}function Nse(i){let A=!1;if(i)for(let m=0;m{m.default?(A=!0,OEr(m.default,i,B)):A&&ht(m,E.Required_type_parameters_may_not_follow_optional_type_parameters);for(let b=0;bm)return!1;for(let se=0;se_l(g)&&id(g))&&gi(A,E.Class_decorators_can_t_be_used_with_static_private_identifier_Consider_removing_the_experimental_decorator),!i.name&&!is(i,2048)&&nf(i,E.A_class_declaration_without_the_default_modifier_must_have_a_name),Abt(i),H(i.members,Go),eQ(i)}function Abt(i){vBr(i),Dse(i),z5(i,i.name),Nse(qB(i)),SK(i);let A=Qn(i),g=du(A),m=fp(g),B=en(A);obt(A),s1e(A),tIr(i),!!(i.flags&33554432)||rIr(i);let F=_m(i);if(F){H(F.typeArguments,Go),re{let He=ge[0],Oe=ME(g),Ct=Sd(Oe);if(KEr(Ct,F),Go(F.expression),Qe(F.typeArguments)){H(F.typeArguments,Go);for(let ir of Vh(Ct,F.typeArguments,F))if(!Nvt(F,ir.typeParameters))break}let Vt=fp(He,g.thisType);if(Vf(m,Vt,void 0)?Vf(B,_Bt(Ct),i.name||i,E.Class_static_side_0_incorrectly_extends_base_class_static_side_1):dbt(i,m,Vt,E.Class_0_incorrectly_extends_base_class_1),Oe.flags&8650752&&(_f(B)?ao(Oe,1).some(wr=>wr.flags&4)&&!is(i,64)&&ht(i.name||i,E.A_mixin_class_that_extends_from_a_type_variable_containing_an_abstract_construct_signature_must_also_be_declared_abstract):ht(i.name||i,E.A_mixin_class_must_have_a_constructor_with_a_single_rest_parameter_of_type_any)),!(Ct.symbol&&Ct.symbol.flags&32)&&!(Oe.flags&8650752)){let ir=BI(Ct,F.typeArguments,F);H(ir,wr=>!L0(wr.declaration)&&!DI(xc(wr),He))&&ht(F.expression,E.Base_constructors_must_all_have_the_same_return_type)}YEr(g,He)})}jEr(i,g,m,B);let z=X3(i);if(z)for(let ae of z)(!zc(ae.expression)||rd(ae.expression))&&ht(ae.expression,E.A_class_can_only_implement_an_identifier_Slashqualified_name_with_optional_type_arguments),KHe(ae),n(se(ae));n(()=>{d1e(g,A),d1e(B,A,!0),HHe(i),XEr(i)});function se(ae){return()=>{let ge=Ih(js(ae));if(!Xi(ge))if(Cne(ge)){let He=ge.symbol&&ge.symbol.flags&32?E.Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclass:E.Class_0_incorrectly_implements_interface_1,Oe=fp(ge,g.thisType);Vf(m,Oe,void 0)||dbt(i,m,Oe,He)}else ht(ae,E.A_class_can_only_implement_an_object_type_or_intersection_of_object_types_with_statically_known_members)}}}function jEr(i,A,g,m){let b=_m(i)&&zh(A),F=b?.length?fp(vi(b),A.thisType):void 0,z=ME(A);for(let se of i.members)Ope(se)||(rA(se)&&H(se.parameters,ae=>{Wg(ae,se)&&lbt(i,m,z,F,A,g,ae,!0)}),lbt(i,m,z,F,A,g,se,!1))}function lbt(i,A,g,m,B,b,F,z,se=!0){let ae=F.name&&O_(F.name)||O_(F);return ae?fbt(i,A,g,m,B,b,tee(F),Ew(F),ho(F),z,ae,se?F:void 0):0}function fbt(i,A,g,m,B,b,F,z,se,ae,ge,He){let Oe=un(i),Ct=!!(i.flags&33554432);if(F&&ge?.valueDeclaration&&ZA(ge.valueDeclaration)&&ge.valueDeclaration.name&&DEt(ge.valueDeclaration.name))return ht(He,Oe?E.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_name_is_dynamic:E.This_member_cannot_have_an_override_modifier_because_its_name_is_dynamic),2;if(m&&(F||Z.noImplicitOverride)){let Vt=se?A:b,ir=se?g:m,wr=xo(Vt,ge.escapedName),si=xo(ir,ge.escapedName),Ji=Wi(m);if(wr&&!si&&F){if(He){let tn=EQt(cA(ge),ir);tn?ht(He,Oe?E.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1:E.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1,Ji,na(tn)):ht(He,Oe?E.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0:E.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0,Ji)}return 2}else if(wr&&si?.declarations&&Z.noImplicitOverride&&!Ct){let tn=Qe(si.declarations,Ew);if(F)return 0;if(tn){if(z&&tn)return He&&ht(He,E.This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0,Ji),1}else{if(He){let ci=ae?Oe?E.This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0:E.This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0:Oe?E.This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0:E.This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0;ht(He,ci,Ji)}return 1}}}else if(F){if(He){let Vt=Wi(B);ht(He,Oe?E.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class:E.This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class,Vt)}return 2}return 0}function dbt(i,A,g,m){let B=!1;for(let b of i.members){if(ho(b))continue;let F=b.name&&O_(b.name)||O_(b);if(F){let z=xo(A,F.escapedName),se=xo(g,F.escapedName);if(z&&se){let ae=()=>Wa(void 0,E.Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2,na(F),Wi(A),Wi(g));Vf(en(z),en(se),b.name||b,void 0,ae)||(B=!0)}}}B||Vf(A,g,i.name||i,m)}function KEr(i,A){let g=ao(i,1);if(g.length){let m=g[0].declaration;if(m&&Zg(m,2)){let B=gE(i.symbol);Aje(A,B)||ht(A,E.Cannot_extend_a_class_0_Class_constructor_is_marked_as_private,zy(i.symbol))}}}function qEr(i,A,g){if(!A.name)return 0;let m=Qn(i),B=du(m),b=fp(B),F=en(m),se=_m(i)&&zh(B),ae=se?.length?fp(vi(se),B.thisType):void 0,ge=ME(B),He=A.parent?tee(A):is(A,16);return fbt(i,F,ge,ae,B,b,He,Ew(A),ho(A),!1,g)}function X8(i){return AA(i)&1?i.links.target:i}function WEr(i){return xt(i.declarations,A=>A.kind===264||A.kind===265)}function YEr(i,A){var g,m,B,b,F;let z=Oc(A),se=new Map;e:for(let ae of z){let ge=X8(ae);if(ge.flags&4194304)continue;let He=lD(i,ge.escapedName);if(!He)continue;let Oe=X8(He),Ct=I_(ge);if(L.assert(!!Oe,"derived should point to something, even if it is the base class' declaration."),Oe===ge){let Vt=gE(i.symbol);if(Ct&64&&(!Vt||!is(Vt,64))){for(let tn of zh(i)){if(tn===A)continue;let ci=lD(tn,ge.escapedName),ii=ci&&X8(ci);if(ii&&ii!==ge)continue e}let ir=Wi(A),wr=Wi(i),si=na(ae),Ji=oi((g=se.get(Vt))==null?void 0:g.missedProperties,si);se.set(Vt,{baseTypeName:ir,typeName:wr,missedProperties:Ji})}}else{let Vt=I_(Oe);if(Ct&2||Vt&2)continue;let ir,wr=ge.flags&98308,si=Oe.flags&98308;if(wr&&si){if((AA(ge)&6?(m=ge.declarations)!=null&&m.some(ci=>gbt(ci,Ct)):(B=ge.declarations)!=null&&B.every(ci=>gbt(ci,Ct)))||AA(ge)&262144||Oe.valueDeclaration&&pn(Oe.valueDeclaration))continue;let Ji=wr!==4&&si===4;if(Ji||wr===4&&si!==4){let ci=Ji?E._0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property:E._0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor;ht(Ma(Oe.valueDeclaration)||Oe.valueDeclaration,ci,na(ge),Wi(A),Wi(i))}else if(pe){let ci=(b=Oe.declarations)==null?void 0:b.find(ii=>ii.kind===173&&!ii.initializer);if(ci&&!(Oe.flags&33554432)&&!(Ct&64)&&!(Vt&64)&&!((F=Oe.declarations)!=null&&F.some(ii=>!!(ii.flags&33554432)))){let ii=yJ(gE(i.symbol)),an=ci.name;if(ci.exclamationToken||!ii||!At(an)||!Ie||!_bt(an,i,ii)){let os=E.Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_add_a_declare_modifier_or_remove_the_redundant_declaration;ht(Ma(Oe.valueDeclaration)||Oe.valueDeclaration,os,na(ge),Wi(A))}}}continue}else if(nHe(ge)){if(nHe(Oe)||Oe.flags&4)continue;L.assert(!!(Oe.flags&98304)),ir=E.Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_accessor}else ge.flags&98304?ir=E.Class_0_defines_instance_member_accessor_1_but_extended_class_2_defines_it_as_instance_member_function:ir=E.Class_0_defines_instance_member_property_1_but_extended_class_2_defines_it_as_instance_member_function;ht(Ma(Oe.valueDeclaration)||Oe.valueDeclaration,ir,Wi(A),na(ge),Wi(i))}}for(let[ae,ge]of se)if(G(ge.missedProperties)===1)GA(ae)?ht(ae,E.Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1,vi(ge.missedProperties),ge.baseTypeName):ht(ae,E.Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2,ge.typeName,vi(ge.missedProperties),ge.baseTypeName);else if(G(ge.missedProperties)>5){let He=wt(ge.missedProperties.slice(0,4),Ct=>`'${Ct}'`).join(", "),Oe=G(ge.missedProperties)-4;GA(ae)?ht(ae,E.Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1_and_2_more,ge.baseTypeName,He,Oe):ht(ae,E.Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2_and_3_more,ge.typeName,ge.baseTypeName,He,Oe)}else{let He=wt(ge.missedProperties,Oe=>`'${Oe}'`).join(", ");GA(ae)?ht(ae,E.Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1,ge.baseTypeName,He):ht(ae,E.Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2,ge.typeName,ge.baseTypeName,He)}}function gbt(i,A){return A&64&&(!Ta(i)||!i.initializer)||lf(i.parent)}function VEr(i,A,g){if(!G(A))return g;let m=new Map;H(g,B=>{m.set(B.escapedName,B)});for(let B of A){let b=Oc(fp(B,i.thisType));for(let F of b){let z=m.get(F.escapedName);z&&F.parent===z.parent&&m.delete(F.escapedName)}}return ta(m.values())}function zEr(i,A){let g=zh(i);if(g.length<2)return!0;let m=new Map;H(XUe(i).declaredProperties,b=>{m.set(b.escapedName,{prop:b,containingType:i})});let B=!0;for(let b of g){let F=Oc(fp(b,i.thisType));for(let z of F){let se=m.get(z.escapedName);if(!se)m.set(z.escapedName,{prop:z,containingType:b});else if(se.containingType!==i&&!Hpr(se.prop,z)){B=!1;let ge=Wi(se.containingType),He=Wi(b),Oe=Wa(void 0,E.Named_property_0_of_types_1_and_2_are_not_identical,na(z),ge,He);Oe=Wa(Oe,E.Interface_0_cannot_simultaneously_extend_types_1_and_2,Wi(i),ge,He),fc.add(ZC(Qi(A),A,Oe))}}}return B}function XEr(i){if(!Ie||!De||i.flags&33554432)return;let A=yJ(i);for(let g of i.members)if(!(Of(g)&128)&&!ho(g)&&pbt(g)){let m=g.name;if(At(m)||Vs(m)||vo(m)){let B=en(Qn(g));B.flags&3||G8(B)||(!A||!_bt(m,B,A))&&ht(g.name,E.Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor,iu(m))}}}function pbt(i){return i.kind===173&&!Ew(i)&&!i.exclamationToken&&!i.initializer}function ZEr(i,A,g,m,B){for(let b of g)if(b.pos>=m&&b.pos<=B){let F=W.createPropertyAccessExpression(W.createThis(),i);Sc(F.expression,F),Sc(F,b),F.flowNode=b.returnFlowNode;let z=WE(F,A,Z1(A));if(!G8(z))return!0}return!1}function _bt(i,A,g){let m=vo(i)?W.createElementAccessExpression(W.createThis(),i.expression):W.createPropertyAccessExpression(W.createThis(),i);Sc(m.expression,m),Sc(m,g),m.flowNode=g.returnFlowNode;let B=WE(m,A,Z1(A));return!G8(B)}function $Er(i){kI(i)||TBr(i),w1e(i.parent)||gi(i,E._0_declarations_can_only_be_declared_inside_a_block,"interface"),Nse(i.typeParameters),n(()=>{X5(i.name,E.Interface_name_cannot_be_0),SK(i);let A=Qn(i);obt(A);let g=bu(A,265);if(i===g){let m=du(A),B=fp(m);if(zEr(m,i.name)){for(let b of zh(m))Vf(B,fp(b,m.thisType),i.name,E.Interface_0_incorrectly_extends_interface_1);d1e(m,A)}}xvt(i)}),H(gM(i),A=>{(!zc(A.expression)||rd(A.expression))&&ht(A.expression,E.An_interface_can_only_extend_an_identifier_Slashqualified_name_with_optional_type_arguments),KHe(A)}),H(i.members,Go),n(()=>{HHe(i),eQ(i)})}function eyr(i){if(kI(i),X5(i.name,E.Type_alias_name_cannot_be_0),w1e(i.parent)||gi(i,E._0_declarations_can_only_be_declared_inside_a_block,"type"),SK(i),Nse(i.typeParameters),i.type.kind===141){let A=G(i.typeParameters);(A===0?i.name.escapedText==="BuiltinIteratorReturn":A===1&&dme.has(i.name.escapedText))||ht(i.type,E.The_intrinsic_keyword_can_only_be_used_to_declare_compiler_provided_intrinsic_types)}else Go(i.type),eQ(i)}function hbt(i){let A=Tn(i);if(!(A.flags&1024)){A.flags|=1024;let g=0,m;for(let B of i.members){let b=tyr(B,g,m);Tn(B).enumMemberValue=b,g=typeof b.value=="number"?b.value+1:void 0,m=B}}}function tyr(i,A,g){if(hG(i.name))ht(i.name,E.Computed_property_names_are_not_allowed_in_enums);else if(d4(i.name))ht(i.name,E.An_enum_member_cannot_have_a_numeric_name);else{let m=jk(i.name);aI(m)&&!UM(m)&&ht(i.name,E.An_enum_member_cannot_have_a_numeric_name)}if(i.initializer)return ryr(i);if(i.parent.flags&33554432&&!jQ(i.parent))return Tl(void 0);if(A===void 0)return ht(i.name,E.Enum_member_must_have_initializer),Tl(void 0);if(ah(Z)&&g?.initializer){let m=cx(g);typeof m.value=="number"&&!m.resolvedOtherFiles||ht(i.name,E.Enum_member_following_a_non_literal_numeric_member_must_have_an_initializer_when_isolatedModules_is_enabled)}return Tl(A)}function ryr(i){let A=jQ(i.parent),g=i.initializer,m=nt(g,i);return m.value!==void 0?A&&typeof m.value=="number"&&!isFinite(m.value)?ht(g,isNaN(m.value)?E.const_enum_member_initializer_was_evaluated_to_disallowed_value_NaN:E.const_enum_member_initializer_was_evaluated_to_a_non_finite_value):ah(Z)&&typeof m.value=="string"&&!m.isSyntacticallyString&&ht(g,E._0_has_a_string_type_but_must_have_syntactically_recognizable_string_syntax_when_isolatedModules_is_enabled,`${Ln(i.parent.name)}.${jk(i.name)}`):A?ht(g,E.const_enum_member_initializers_must_be_constant_expressions):i.parent.flags&33554432?ht(g,E.In_ambient_enum_declarations_member_initializer_must_be_constant_expression):Vf(Aa(g),Tr,g,E.Type_0_is_not_assignable_to_type_1_as_required_for_computed_enum_member_values),m}function mbt(i,A){let g=gA(i,111551,!0);if(!g)return Tl(void 0);if(i.kind===80){let m=i;if(UM(m.escapedText)&&g===O8(m.escapedText,111551,void 0))return Tl(+m.escapedText,!1)}if(g.flags&8)return A?Cbt(i,g,A):cx(g.valueDeclaration);if(MF(g)){let m=g.valueDeclaration;if(m&&ds(m)&&!m.type&&m.initializer&&(!A||m!==A&&FE(m,A))){let B=nt(m.initializer,m);return A&&Qi(A)!==Qi(m)?Tl(B.value,!1,!0,!0):Tl(B.value,B.isSyntacticallyString,B.resolvedOtherFiles,!0)}}return Tl(void 0)}function iyr(i,A){let g=i.expression;if(zc(g)&&bc(i.argumentExpression)){let m=gA(g,111551,!0);if(m&&m.flags&384){let B=eA(i.argumentExpression.text),b=m.exports.get(B);if(b)return L.assert(Qi(b.valueDeclaration)===Qi(m.valueDeclaration)),A?Cbt(i,b,A):cx(b.valueDeclaration)}}return Tl(void 0)}function Cbt(i,A,g){let m=A.valueDeclaration;if(!m||m===g)return ht(i,E.Property_0_is_used_before_being_assigned,na(A)),Tl(void 0);if(!FE(m,g))return ht(i,E.A_member_initializer_in_a_enum_declaration_cannot_reference_members_declared_after_it_including_members_defined_in_other_enums),Tl(0);let B=cx(m);return g.parent!==m.parent?Tl(B.value,B.isSyntacticallyString,B.resolvedOtherFiles,!0):B}function nyr(i){n(()=>syr(i))}function syr(i){kI(i),z5(i,i.name),SK(i),i.members.forEach(Go),Z.erasableSyntaxOnly&&!(i.flags&33554432)&&ht(i,E.This_syntax_is_not_allowed_when_erasableSyntaxOnly_is_enabled),hbt(i);let A=Qn(i),g=bu(A,i.kind);if(i===g){if(A.declarations&&A.declarations.length>1){let B=jQ(i);H(A.declarations,b=>{ov(b)&&jQ(b)!==B&&ht(Ma(b),E.Enum_declarations_must_all_be_const_or_non_const)})}let m=!1;H(A.declarations,B=>{if(B.kind!==267)return!1;let b=B;if(!b.members.length)return!1;let F=b.members[0];F.initializer||(m?ht(F.name,E.In_an_enum_with_multiple_declarations_only_one_declaration_can_omit_an_initializer_for_its_first_enum_element):m=!0)})}}function ayr(i){Vs(i.name)&&ht(i,E.An_enum_member_cannot_be_named_with_a_private_identifier),i.initializer&&Aa(i.initializer)}function oyr(i){let A=i.declarations;if(A){for(let g of A)if((g.kind===264||g.kind===263&&th(g.body))&&!(g.flags&33554432))return g}}function cyr(i,A){let g=pm(i),m=pm(A);return Iy(g)?Iy(m):Iy(m)?!1:g===m}function uyr(i){i.body&&(Go(i.body),cC(i)||eQ(i)),n(A);function A(){var g,m;let B=cC(i),b=i.flags&33554432;B&&!b&&ht(i.name,E.Augmentations_for_the_global_scope_should_have_declare_modifier_unless_they_appear_in_already_ambient_context);let F=Cd(i),z=F?E.An_ambient_module_declaration_is_only_allowed_at_the_top_level_in_a_file:E.A_namespace_declaration_is_only_allowed_at_the_top_level_of_a_namespace_or_module;if(Pse(i,z))return;if(kI(i)||!b&&i.name.kind===11&&gi(i.name,E.Only_ambient_modules_can_use_quoted_names),At(i.name)&&(z5(i,i.name),!(i.flags&2080))){let ae=Qi(i),ge=mNe(i),He=i0(ae,ge);C2.add(hl(ae,He.start,He.length,E.A_namespace_declaration_should_not_be_declared_using_the_module_keyword_Please_use_the_namespace_keyword_instead))}SK(i);let se=Qn(i);if(se.flags&512&&!b&&gme(i,c1(Z))){if(Z.erasableSyntaxOnly&&ht(i.name,E.This_syntax_is_not_allowed_when_erasableSyntaxOnly_is_enabled),ah(Z)&&!Qi(i).externalModuleIndicator&&ht(i.name,E.Namespaces_are_not_allowed_in_global_script_files_when_0_is_enabled_If_this_file_is_not_intended_to_be_a_global_script_set_moduleDetection_to_force_or_add_an_empty_export_statement,Xe),((g=se.declarations)==null?void 0:g.length)>1){let ae=oyr(se);ae&&(Qi(i)!==Qi(ae)?ht(i.name,E.A_namespace_declaration_cannot_be_in_a_different_file_from_a_class_or_function_with_which_it_is_merged):i.posge.kind===95);ae&&ht(ae,E.A_top_level_export_modifier_cannot_be_used_on_value_declarations_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled)}}if(F)if(Aw(i)){if((B||Qn(i).flags&33554432)&&i.body)for(let ge of i.body.statements)sje(ge,B)}else Iy(i.parent)?B?ht(i.name,E.Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_declarations):Jl(h_(i.name))&&ht(i.name,E.Ambient_module_declaration_cannot_specify_relative_module_name):B?ht(i.name,E.Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_declarations):ht(i.name,E.Ambient_modules_cannot_be_nested_in_other_modules_or_namespaces)}}function sje(i,A){switch(i.kind){case 244:for(let m of i.declarationList.declarations)sje(m,A);break;case 278:case 279:nf(i,E.Exports_and_export_assignments_are_not_permitted_in_module_augmentations);break;case 272:if(vS(i))break;case 273:nf(i,E.Imports_are_not_permitted_in_module_augmentations_Consider_moving_them_to_the_enclosing_external_module);break;case 209:case 261:let g=i.name;if(ro(g)){for(let m of g.elements)sje(m,A);break}case 264:case 267:case 263:case 265:case 268:case 266:if(A)return;break}}function Ayr(i){switch(i.kind){case 80:return i;case 167:do i=i.left;while(i.kind!==80);return i;case 212:do{if(eI(i.expression)&&!Vs(i.name))return i.name;i=i.expression}while(i.kind!==80);return i}}function g1e(i){let A=Wk(i);if(!A||uA(A))return!1;if(!Uo(A))return ht(A,E.String_literal_expected),!1;let g=i.parent.kind===269&&Cd(i.parent.parent);if(i.parent.kind!==308&&!g)return ht(A,i.kind===279?E.Export_declarations_are_not_permitted_in_a_namespace:E.Import_declarations_in_a_namespace_cannot_reference_a_module),!1;if(g&&Jl(A.text)&&!E5(i))return ht(i,E.Import_or_export_declaration_in_an_ambient_module_declaration_cannot_reference_module_through_relative_module_name),!1;if(!Cl(i)&&i.attributes){let m=i.attributes.token===118?E.Import_attribute_values_must_be_string_literal_expressions:E.Import_assertion_values_must_be_string_literal_expressions,B=!1;for(let b of i.attributes.elements)Uo(b.value)||(B=!0,ht(b.value,m));return!B}return!0}function p1e(i,A=!0){i===void 0||i.kind!==11||(A?(ne===5||ne===6)&&gi(i,E.String_literal_import_and_export_names_are_not_supported_when_the_module_flag_is_set_to_es2015_or_es2020):gi(i,E.Identifier_expected))}function _1e(i){var A,g,m,B,b;let F=Qn(i),z=tf(F);if(z!==he){if(F=_c(F.exportSymbol||F),un(i)&&!(z.flags&111551)&&!my(i)){let ge=YB(i)?i.propertyName||i.name:Hl(i)?i.name:i;if(L.assert(i.kind!==281),i.kind===282){let He=ht(ge,E.Types_cannot_appear_in_export_declarations_in_JavaScript_files),Oe=(g=(A=Qi(i).symbol)==null?void 0:A.exports)==null?void 0:g.get(uw(i.propertyName||i.name));if(Oe===z){let Ct=(m=Oe.declarations)==null?void 0:m.find(R3);Ct&&mo(He,cn(Ct,E._0_is_automatically_exported_here,Os(Oe.escapedName)))}}else{L.assert(i.kind!==261);let He=di(i,jg(Ju,Cl)),Oe=(He&&((B=qk(He))==null?void 0:B.text))??"...",Ct=Os(At(ge)?ge.escapedText:F.escapedName);ht(ge,E._0_is_a_type_and_cannot_be_imported_in_JavaScript_files_Use_1_in_a_JSDoc_type_annotation,Ct,`import("${Oe}").${Ct}`)}return}let se=Cg(z),ae=(F.flags&1160127?111551:0)|(F.flags&788968?788968:0)|(F.flags&1920?1920:0);if(se&ae){let ge=i.kind===282?E.Export_declaration_conflicts_with_exported_declaration_of_0:E.Import_declaration_conflicts_with_local_declaration_of_0;ht(i,ge,na(F))}else i.kind!==282&&Z.isolatedModules&&!di(i,my)&&F.flags&1160127&&ht(i,E.Import_0_conflicts_with_local_value_so_must_be_declared_with_a_type_only_import_when_isolatedModules_is_enabled,na(F),Xe);if(ah(Z)&&!my(i)&&!(i.flags&33554432)){let ge=km(F),He=!(se&111551);if(He||ge)switch(i.kind){case 274:case 277:case 272:{if(Z.verbatimModuleSyntax){L.assertIsDefined(i.name,"An ImportClause with a symbol should have a name");let Oe=Z.verbatimModuleSyntax&&vS(i)?E.An_import_alias_cannot_resolve_to_a_type_or_type_only_declaration_when_verbatimModuleSyntax_is_enabled:He?E._0_is_a_type_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled:E._0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled,Ct=t1(i.kind===277&&i.propertyName||i.name);La(ht(i,Oe,Ct),He?void 0:ge,Ct)}He&&i.kind===272&&Zg(i,32)&&ht(i,E.Cannot_use_export_import_on_a_type_or_type_only_namespace_when_0_is_enabled,Xe);break}case 282:if(Z.verbatimModuleSyntax||Qi(ge)!==Qi(i)){let Oe=t1(i.propertyName||i.name),Ct=He?ht(i,E.Re_exporting_a_type_when_0_is_enabled_requires_using_export_type,Xe):ht(i,E._0_resolves_to_a_type_only_declaration_and_must_be_re_exported_using_a_type_only_re_export_when_1_is_enabled,Oe,Xe);La(Ct,He?void 0:ge,Oe);break}}if(Z.verbatimModuleSyntax&&i.kind!==272&&!un(i)&&e.getEmitModuleFormatOfFile(Qi(i))===1?ht(i,I2(i)):ne===200&&i.kind!==272&&i.kind!==261&&e.getEmitModuleFormatOfFile(Qi(i))===1&&ht(i,E.ECMAScript_module_syntax_is_not_allowed_in_a_CommonJS_module_when_module_is_set_to_preserve),Z.verbatimModuleSyntax&&!my(i)&&!(i.flags&33554432)&&se&128){let Oe=z.valueDeclaration,Ct=(b=e.getRedirectFromOutput(Qi(Oe).resolvedPath))==null?void 0:b.resolvedRef;Oe.flags&33554432&&(!Ct||!c1(Ct.commandLine.options))&&ht(i,E.Cannot_access_ambient_const_enums_when_0_is_enabled,Xe)}}if(Qd(i)){let ge=aje(F,i);wd(ge)&&ge.declarations&&hh(i,ge.declarations,ge.escapedName)}}}function aje(i,A){if(!(i.flags&2097152)||wd(i)||!mg(i))return i;let g=tf(i);if(g===he)return g;for(;i.flags&2097152;){let m=MBe(i);if(m){if(m===g)break;if(m.declarations&&G(m.declarations))if(wd(m)){hh(A,m.declarations,m.escapedName);break}else{if(i===g)break;i=m}}else break}return g}function h1e(i){z5(i,i.name),_1e(i),i.kind===277&&(p1e(i.propertyName),oC(i.propertyName||i.name)&&l0(Z)&&e.getEmitModuleFormatOfFile(Qi(i))<4&&Ml(i,131072))}function oje(i){var A;let g=i.attributes;if(g){let m=BGe(!0);m!==No&&Vf(JUe(g),Wne(m,32768),g);let B=Xme(i),b=U4(g,B?gi:void 0),F=i.attributes.token===118;if(B&&b)return;if(!X3e(ne))return gi(g,F?E.Import_attributes_are_only_supported_when_the_module_option_is_set_to_esnext_node18_node20_nodenext_or_preserve:E.Import_assertions_are_only_supported_when_the_module_option_is_set_to_esnext_node18_node20_nodenext_or_preserve);if(102<=ne&&ne<=199&&!F)return nf(g,E.Import_assertions_have_been_replaced_by_import_attributes_Use_with_instead_of_assert);if(i.moduleSpecifier&&NE(i.moduleSpecifier)===1)return gi(g,F?E.Import_attributes_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls:E.Import_assertions_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls);if(C0(i)||(Ju(i)?(A=i.importClause)==null?void 0:A.isTypeOnly:i.isTypeOnly))return gi(g,F?E.Import_attributes_cannot_be_used_with_type_only_imports_or_exports:E.Import_assertions_cannot_be_used_with_type_only_imports_or_exports);if(b)return gi(g,E.resolution_mode_can_only_be_set_for_type_only_imports)}}function lyr(i){return xd(pA(i.value))}function fyr(i){if(!Pse(i,un(i)?E.An_import_declaration_can_only_be_used_at_the_top_level_of_a_module:E.An_import_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module)){if(!kI(i)&&i.modifiers&&nf(i,E.An_import_declaration_cannot_have_modifiers),g1e(i)){let A,g=i.importClause;g&&!r1r(g)?(g.name&&h1e(g),g.namedBindings&&(g.namedBindings.kind===275?(h1e(g.namedBindings),e.getEmitModuleFormatOfFile(Qi(i))<4&&l0(Z)&&Ml(i,65536)):(A=fd(i,i.moduleSpecifier),A&&H(g.namedBindings.elements,h1e))),!g.isTypeOnly&&101<=ne&&ne<=199&&M1(i.moduleSpecifier,A)&&!dyr(i)&&ht(i.moduleSpecifier,E.Importing_a_JSON_file_into_an_ECMAScript_module_requires_a_type_Colon_json_import_attribute_when_module_is_set_to_0,v3[ne])):dt&&!g&&fd(i,i.moduleSpecifier)}oje(i)}}function dyr(i){return!!i.attributes&&i.attributes.elements.some(A=>{var g;return h_(A.name)==="type"&&((g=Vn(A.value,bc))==null?void 0:g.text)==="json"})}function gyr(i){if(!Pse(i,un(i)?E.An_import_declaration_can_only_be_used_at_the_top_level_of_a_module:E.An_import_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module)&&(kI(i),Z.erasableSyntaxOnly&&!(i.flags&33554432)&&ht(i,E.This_syntax_is_not_allowed_when_erasableSyntaxOnly_is_enabled),vS(i)||g1e(i)))if(h1e(i),LF(i,6),i.moduleReference.kind!==284){let A=tf(Qn(i));if(A!==he){let g=Cg(A);if(g&111551){let m=Rd(i.moduleReference);gA(m,112575).flags&1920||ht(m,E.Module_0_is_hidden_by_a_local_declaration_with_the_same_name,iu(m))}g&788968&&X5(i.name,E.Import_name_cannot_be_0)}i.isTypeOnly&&gi(i,E.An_import_alias_cannot_use_import_type)}else 5<=ne&&ne<=99&&!i.isTypeOnly&&!(i.flags&33554432)&&gi(i,E.Import_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_import_Asterisk_as_ns_from_mod_import_a_from_mod_import_d_from_mod_or_another_module_format_instead)}function pyr(i){if(!Pse(i,un(i)?E.An_export_declaration_can_only_be_used_at_the_top_level_of_a_module:E.An_export_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module)){if(!kI(i)&&E3e(i)&&nf(i,E.An_export_declaration_cannot_have_modifiers),_yr(i),!i.moduleSpecifier||g1e(i))if(i.exportClause&&!dC(i.exportClause)){H(i.exportClause.elements,hyr);let A=i.parent.kind===269&&Cd(i.parent.parent),g=!A&&i.parent.kind===269&&!i.moduleSpecifier&&i.flags&33554432;i.parent.kind!==308&&!A&&!g&&ht(i,E.Export_declarations_are_not_permitted_in_a_namespace)}else{let A=fd(i,i.moduleSpecifier);A&&Wh(A)?ht(i.moduleSpecifier,E.Module_0_uses_export_and_cannot_be_used_with_export_Asterisk,na(A)):i.exportClause&&(_1e(i.exportClause),p1e(i.exportClause.name)),e.getEmitModuleFormatOfFile(Qi(i))<4&&(i.exportClause?l0(Z)&&Ml(i,65536):Ml(i,32768))}oje(i)}}function _yr(i){var A;return i.isTypeOnly&&((A=i.exportClause)==null?void 0:A.kind)===280?ewt(i.exportClause):!1}function Pse(i,A){let g=i.parent.kind===308||i.parent.kind===269||i.parent.kind===268;return g||nf(i,A),!g}function hyr(i){_1e(i);let A=i.parent.parent.moduleSpecifier!==void 0;if(p1e(i.propertyName,A),p1e(i.name),kg(Z)&&x8(i.propertyName||i.name,!0),A)l0(Z)&&e.getEmitModuleFormatOfFile(Qi(i))<4&&oC(i.propertyName||i.name)&&Ml(i,131072);else{let g=i.propertyName||i.name;if(g.kind===11)return;let m=jt(g,g.escapedText,2998271,void 0,!0);m&&(m===be||m===gt||m.declarations&&Iy(or(m.declarations[0])))?ht(g,E.Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module,Ln(g)):LF(i,7)}}function myr(i){let A=i.isExportEquals?E.An_export_assignment_must_be_at_the_top_level_of_a_file_or_module_declaration:E.A_default_export_must_be_at_the_top_level_of_a_file_or_module_declaration;if(Pse(i,A))return;Z.erasableSyntaxOnly&&i.isExportEquals&&!(i.flags&33554432)&&ht(i,E.This_syntax_is_not_allowed_when_erasableSyntaxOnly_is_enabled);let g=i.parent.kind===308?i.parent:i.parent.parent;if(g.kind===268&&!Cd(g)){i.isExportEquals?ht(i,E.An_export_assignment_cannot_be_used_in_a_namespace):ht(i,E.A_default_export_can_only_be_used_in_an_ECMAScript_style_module);return}!kI(i)&&Lpe(i)&&nf(i,E.An_export_assignment_cannot_have_modifiers);let m=nl(i);m&&Vf(pA(i.expression),js(m),i.expression);let B=!i.isExportEquals&&!(i.flags&33554432)&&Z.verbatimModuleSyntax&&e.getEmitModuleFormatOfFile(Qi(i))===1;if(i.expression.kind===80){let b=i.expression,F=Xt(gA(b,-1,!0,!0,i));if(F){LF(i,3);let z=km(F,111551);if(Cg(F)&111551?(pA(b),!B&&!(i.flags&33554432)&&Z.verbatimModuleSyntax&&z&&ht(b,i.isExportEquals?E.An_export_declaration_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_a_type_only_declaration:E.An_export_default_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_a_type_only_declaration,Ln(b))):!B&&!(i.flags&33554432)&&Z.verbatimModuleSyntax&&ht(b,i.isExportEquals?E.An_export_declaration_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_type:E.An_export_default_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_type,Ln(b)),!B&&!(i.flags&33554432)&&ah(Z)&&!(F.flags&111551)){let se=Cg(F,!1,!0);F.flags&2097152&&se&788968&&!(se&111551)&&(!z||Qi(z)!==Qi(i))?ht(b,i.isExportEquals?E._0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_import_type_where_0_is_imported:E._0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_export_type_0_as_default,Ln(b),Xe):z&&Qi(z)!==Qi(i)&&La(ht(b,i.isExportEquals?E._0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_import_type_where_0_is_imported:E._0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_export_type_0_as_default,Ln(b),Xe),z,Ln(b))}}else pA(b);kg(Z)&&x8(b,!0)}else pA(i.expression);B&&ht(i,I2(i)),Ibt(g),i.flags&33554432&&!zc(i.expression)&&gi(i.expression,E.The_expression_of_an_export_assignment_must_be_an_identifier_or_qualified_name_in_an_ambient_context),i.isExportEquals&&(ne>=5&&ne!==200&&(i.flags&33554432&&e.getImpliedNodeFormatForEmit(Qi(i))===99||!(i.flags&33554432)&&e.getImpliedNodeFormatForEmit(Qi(i))!==1)?gi(i,E.Export_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_export_default_or_another_module_format_instead):ne===4&&!(i.flags&33554432)&&gi(i,E.Export_assignment_is_not_supported_when_module_flag_is_system))}function Cyr(i){return kl(i.exports,(A,g)=>g!=="export=")}function Ibt(i){let A=Qn(i),g=Gn(A);if(!g.exportsChecked){let m=A.exports.get("export=");if(m&&Cyr(A)){let b=mg(m)||m.valueDeclaration;b&&!E5(b)&&!un(b)&&ht(b,E.An_export_assignment_cannot_be_used_in_a_module_with_other_exported_elements)}let B=k0(A);B&&B.forEach(({declarations:b,flags:F},z)=>{if(z==="__export"||F&1920)return;let se=Dt(b,BZ(JVt,QZ(lf)));if(!(F&524288&&se<=2)&&se>1&&!m1e(b))for(let ae of b)Cct(ae)&&fc.add(cn(ae,E.Cannot_redeclare_exported_variable_0,Os(z)))}),g.exportsChecked=!0}}function m1e(i){return i&&i.length>1&&i.every(A=>un(A)&&pu(A)&&(bS(A.expression)||eI(A.expression)))}function Go(i){if(i){let A=R;R=i,v=0,Iyr(i),R=A}}function Iyr(i){if(jF(i)&8388608)return;UG(i)&&H(i.jsDoc,({comment:g,tags:m})=>{Ebt(g),H(m,B=>{Ebt(B.comment),un(i)&&Go(B)})});let A=i.kind;if(o)switch(A){case 268:case 264:case 265:case 263:o.throwIfCancellationRequested()}switch(A>=244&&A<=260&&V3(i)&&i.flowNode&&!tse(i.flowNode)&&jh(Z.allowUnreachableCode===!1,i,E.Unreachable_code_detected),A){case 169:return wvt(i);case 170:return Dvt(i);case 173:return kvt(i);case 172:return iIr(i);case 186:case 185:case 180:case 181:case 182:return wK(i);case 175:case 174:return nIr(i);case 176:return sIr(i);case 177:return aIr(i);case 178:case 179:return Fvt(i);case 184:return KHe(i);case 183:return $Cr(i);case 187:return fIr(i);case 188:return dIr(i);case 189:return gIr(i);case 190:return pIr(i);case 193:case 194:return _Ir(i);case 197:case 191:case 192:return Go(i.type);case 198:return IIr(i);case 199:return EIr(i);case 195:return yIr(i);case 196:return BIr(i);case 204:return QIr(i);case 206:return vIr(i);case 203:return bIr(i);case 329:return qIr(i);case 330:return KIr(i);case 347:case 339:case 341:return PIr(i);case 346:return RIr(i);case 345:return MIr(i);case 325:case 326:case 327:return OIr(i);case 342:return UIr(i);case 349:return GIr(i);case 318:JIr(i);case 316:case 315:case 313:case 314:case 323:ybt(i),Ya(i,Go);return;case 319:Eyr(i);return;case 310:return Go(i.type);case 334:case 336:case 335:return WIr(i);case 351:return LIr(i);case 344:return HIr(i);case 352:return jIr(i);case 200:return hIr(i);case 201:return mIr(i);case 263:return NIr(i);case 242:case 269:return c1e(i);case 244:return lEr(i);case 245:return fEr(i);case 246:return dEr(i);case 247:return _Er(i);case 248:return hEr(i);case 249:return mEr(i);case 250:return IEr(i);case 251:return CEr(i);case 252:case 253:return SEr(i);case 254:return xEr(i);case 255:return kEr(i);case 256:return TEr(i);case 257:return FEr(i);case 258:return NEr(i);case 259:return PEr(i);case 261:return uEr(i);case 209:return AEr(i);case 264:return HEr(i);case 265:return $Er(i);case 266:return eyr(i);case 267:return nyr(i);case 307:return ayr(i);case 268:return uyr(i);case 273:return fyr(i);case 272:return gyr(i);case 279:return pyr(i);case 278:return myr(i);case 243:case 260:VE(i);return;case 283:return cIr(i)}}function Ebt(i){ka(i)&&H(i,A=>{Lk(A)&&Go(A)})}function ybt(i){if(!un(i))if(rte(i)||y4(i)){let A=Bo(rte(i)?54:58),g=i.postfix?E._0_at_the_end_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1:E._0_at_the_start_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1,m=i.type,B=js(m);gi(i,g,A,Wi(y4(i)&&!(B===ri||B===li)?as(oi([B,Ne],i.postfix?void 0:hr)):B))}else gi(i,E.JSDoc_types_can_only_be_used_inside_documentation_comments)}function Eyr(i){ybt(i),Go(i.type);let{parent:A}=i;if(zs(A)&&B4(A.parent)){Me(A.parent.parameters)!==A&&ht(i,E.A_rest_parameter_must_be_last_in_a_parameter_list);return}uv(A)||ht(i,E.JSDoc_may_only_appear_in_the_last_parameter_of_a_signature);let g=i.parent.parent;if(!Jp(g)){ht(i,E.JSDoc_may_only_appear_in_the_last_parameter_of_a_signature);return}let m=GG(g);if(!m)return;let B=YQ(g);(!B||Me(B.parameters).symbol!==m)&&ht(i,E.A_rest_parameter_must_be_last_in_a_parameter_list)}function yyr(i){let A=js(i.type),{parent:g}=i,m=i.parent.parent;if(uv(i.parent)&&Jp(m)){let B=YQ(m),b=ihe(m.parent.parent);if(B||b){let F=Ea(b?m.parent.parent.typeExpression.parameters:B.parameters),z=GG(m);if(!F||z&&F.symbol===z&&aC(F))return Yf(A)}}return zs(g)&&B4(g.parent)?Yf(A):dd(A)}function JF(i){let A=Qi(i),g=Tn(A);g.flags&1?L.assert(!g.deferredNodes,"A type-checked file should have no deferred nodes."):(g.deferredNodes||(g.deferredNodes=new Set),g.deferredNodes.add(i))}function Bbt(i){let A=Tn(i);A.deferredNodes&&A.deferredNodes.forEach(Byr),A.deferredNodes=void 0}function Byr(i){var A,g;(A=An)==null||A.push(An.Phase.Check,"checkDeferredNode",{kind:i.kind,pos:i.pos,end:i.end,path:i.tracingPath});let m=R;switch(R=i,v=0,i.kind){case 214:case 215:case 216:case 171:case 287:sx(i);break;case 219:case 220:case 175:case 174:gCr(i);break;case 178:case 179:Fvt(i);break;case 232:JEr(i);break;case 169:ZCr(i);break;case 286:Emr(i);break;case 285:Bmr(i);break;case 217:case 235:case 218:L0r(i);break;case 223:Aa(i.expression);break;case 227:nee(i)&&sx(i);break}R=m,(g=An)==null||g.pop()}function Qyr(i,A){var g,m;(g=An)==null||g.push(An.Phase.Check,A?"checkSourceFileNodes":"checkSourceFile",{path:i.path},!0);let B=A?"beforeCheckNodes":"beforeCheck",b=A?"afterCheckNodes":"afterCheck";Zu(B),A?byr(i,A):vyr(i),Zu(b),f_("Check",B,b),(m=An)==null||m.pop()}function Qbt(i,A){if(A)return!1;switch(i){case 0:return!!Z.noUnusedLocals;case 1:return!!Z.noUnusedParameters;default:return L.assertNever(i)}}function vbt(i){return Li.get(i.path)||k}function vyr(i){let A=Tn(i);if(!(A.flags&1)){if(u4(i,Z,e))return;Zbt(i),Wr(x1),Wr(Hy),Wr(wE),Wr(DE),Wr(SE),A.flags&8388608&&(x1=A.potentialThisCollisions,Hy=A.potentialNewTargetCollisions,wE=A.potentialWeakMapSetCollisions,DE=A.potentialReflectCollisions,SE=A.potentialUnusedRenamedBindingElementsInTypes),H(i.statements,Go),Go(i.endOfFileToken),Bbt(i),Vg(i)&&eQ(i),n(()=>{!i.isDeclarationFile&&(Z.noUnusedLocals||Z.noUnusedParameters)&&jvt(vbt(i),(g,m,B)=>{!Jk(g)&&Qbt(m,!!(g.flags&33554432))&&fc.add(B)}),i.isDeclarationFile||XIr()}),Vg(i)&&Ibt(i),x1.length&&(H(x1,eEr),Wr(x1)),Hy.length&&(H(Hy,tEr),Wr(Hy)),wE.length&&(H(wE,sEr),Wr(wE)),DE.length&&(H(DE,oEr),Wr(DE)),A.flags|=1}}function byr(i,A){let g=Tn(i);if(!(g.flags&1)){if(u4(i,Z,e))return;Zbt(i),Wr(x1),Wr(Hy),Wr(wE),Wr(DE),Wr(SE),H(A,Go),Bbt(i),(g.potentialThisCollisions||(g.potentialThisCollisions=[])).push(...x1),(g.potentialNewTargetCollisions||(g.potentialNewTargetCollisions=[])).push(...Hy),(g.potentialWeakMapSetCollisions||(g.potentialWeakMapSetCollisions=[])).push(...wE),(g.potentialReflectCollisions||(g.potentialReflectCollisions=[])).push(...DE),(g.potentialUnusedRenamedBindingElementsInTypes||(g.potentialUnusedRenamedBindingElementsInTypes=[])).push(...SE),g.flags|=8388608;for(let m of A){let B=Tn(m);B.flags|=8388608}}}function bbt(i,A,g){try{return o=A,wyr(i,g)}finally{o=void 0}}function cje(){for(let i of t)i();t=[]}function uje(i,A){cje();let g=n;n=m=>m(),Qyr(i,A),n=g}function wyr(i,A){if(i){cje();let g=fc.getGlobalDiagnostics(),m=g.length;uje(i,A);let B=fc.getDiagnostics(i.fileName);if(A)return B;let b=fc.getGlobalDiagnostics();if(b!==g){let F=Dl(g,b,SM);return vt(F,B)}else if(m===0&&b.length>0)return vt(b,B);return B}return H(e.getSourceFiles(),g=>uje(g)),fc.getDiagnostics()}function Dyr(){return cje(),fc.getGlobalDiagnostics()}function Syr(i,A){if(i.flags&67108864)return[];let g=_o(),m=!1;return B(),g.delete("this"),dGe(g);function B(){for(;i;){switch(sC(i)&&i.locals&&!Iy(i)&&F(i.locals,A),i.kind){case 308:if(!Il(i))break;case 268:z(Qn(i).exports,A&2623475);break;case 267:F(Qn(i).exports,A&8);break;case 232:i.name&&b(i.symbol,A);case 264:case 265:m||F(wC(Qn(i)),A&788968);break;case 219:i.name&&b(i.symbol,A);break}ONe(i)&&b(Ce,A),m=ho(i),i=i.parent}F(Tt,A)}function b(se,ae){if(n4(se)&ae){let ge=se.escapedName;g.has(ge)||g.set(ge,se)}}function F(se,ae){ae&&se.forEach(ge=>{b(ge,ae)})}function z(se,ae){ae&&se.forEach(ge=>{!bu(ge,282)&&!bu(ge,281)&&ge.escapedName!=="default"&&b(ge,ae)})}}function xyr(i){return i.kind===80&&uT(i.parent)&&Ma(i.parent)===i}function wbt(i){for(;i.parent.kind===167;)i=i.parent;return i.parent.kind===184}function kyr(i){for(;i.parent.kind===212;)i=i.parent;return i.parent.kind===234}function Dbt(i,A){let g,m=uf(i);for(;m&&!(g=A(m));)m=uf(m);return g}function Tyr(i){return!!di(i,A=>rA(A)&&th(A.body)||Ta(A)?!0:ss(A)||$c(A)?"quit":!1)}function Aje(i,A){return!!Dbt(i,g=>g===A)}function Fyr(i){for(;i.parent.kind===167;)i=i.parent;if(i.parent.kind===272)return i.parent.moduleReference===i?i.parent:void 0;if(i.parent.kind===278)return i.parent.expression===i?i.parent:void 0}function C1e(i){return Fyr(i)!==void 0}function Nyr(i){switch(PA(i.parent.parent)){case 1:case 3:return $p(i.parent);case 5:if(Un(i.parent)&&s4(i.parent)===i)return;case 4:case 2:return Qn(i.parent.parent)}}function Pyr(i){let A=i.parent;for(;Md(A);)i=A,A=A.parent;if(A&&A.kind===206&&A.qualifier===i)return A}function Ryr(i){if(i.expression.kind===110){let A=Id(i,!1,!1);if($a(A)){let g=L1t(A);if(g){let m=Ab(g,void 0),B=U1t(g,m);return B&&!En(B)}}}}function Sbt(i){if(AC(i))return $p(i.parent);if(un(i)&&i.parent.kind===212&&i.parent===i.parent.parent.left&&!Vs(i)&&!Av(i)&&!Ryr(i.parent)){let A=Nyr(i);if(A)return A}if(i.parent.kind===278&&zc(i)){let A=gA(i,2998271,!0);if(A&&A!==he)return A}else if(Nd(i)&&C1e(i)){let A=zQ(i,272);return L.assert(A!==void 0),U1(i,!0)}if(Nd(i)){let A=Pyr(i);if(A){js(A);let g=Tn(i).resolvedSymbol;return g===he?void 0:g}}for(;w3e(i);)i=i.parent;if(kyr(i)){let A=0;i.parent.kind===234?(A=s0(i)?788968:111551,iee(i.parent)&&(A|=111551)):A=1920,A|=2097152;let g=zc(i)?gA(i,A,!0):void 0;if(g)return g}if(i.parent.kind===342)return GG(i.parent);if(i.parent.kind===169&&i.parent.parent.kind===346){L.assert(!un(i));let A=t3e(i.parent);return A&&A.symbol}if(uC(i)){if(uA(i))return;let A=di(i,jg(Lk,iL,Av)),g=A?901119:111551;if(i.kind===80){if(q3(i)&&UF(i)){let B=OBe(i.parent);return B===he?void 0:B}let m=gA(i,g,!0,!0,YQ(i));if(!m&&A){let B=di(i,jg(ss,lf));if(B)return Rse(i,!0,Qn(B))}if(m&&A){let B=gw(i);if(B&&hE(B)&&B===m.valueDeclaration)return gA(i,g,!0,!0,Qi(B))||m}return m}else{if(Vs(i))return HBe(i);if(i.kind===212||i.kind===167){let m=Tn(i);return m.resolvedSymbol?m.resolvedSymbol:(i.kind===212?(JBe(i,0),m.resolvedSymbol||(m.resolvedSymbol=xbt(pA(i.expression),OE(i.name)))):_Qt(i,0),!m.resolvedSymbol&&A&&Md(i)?Rse(i):m.resolvedSymbol)}else if(Av(i))return Rse(i)}}else if(Nd(i)&&wbt(i)){let A=i.parent.kind===184?788968:1920,g=gA(i,A,!0,!0);return g&&g!==he?g:Gye(i)}if(i.parent.kind===183)return gA(i,1,!0)}function xbt(i,A){let g=fGe(i,A);if(g.length&&i.members){let m=Mye(Pm(i).members);if(g===Wf(i))return m;if(m){let B=Gn(m),b=Xr(g,z=>z.declaration),F=wt(b,yc).join(",");if(B.filteredIndexSymbolCache||(B.filteredIndexSymbolCache=new Map),B.filteredIndexSymbolCache.has(F))return B.filteredIndexSymbolCache.get(F);{let z=zo(131072,"__index");return z.declarations=Xr(g,se=>se.declaration),z.parent=i.aliasSymbol?i.aliasSymbol:i.symbol?i.symbol:O_(z.declarations[0].parent),B.filteredIndexSymbolCache.set(F,z),z}}}}function Rse(i,A,g){if(Nd(i)){let F=gA(i,901119,A,!0,YQ(i));if(!F&&At(i)&&g&&(F=_c(pf(Ap(g),i.escapedText,901119))),F)return F}let m=At(i)?g:Rse(i.left,A,g),B=At(i)?i.escapedText:i.right.escapedText;if(m){let b=m.flags&111551&&xo(en(m),"prototype"),F=b?en(b):du(m);return xo(F,B)}}function O_(i,A){if(qs(i))return Il(i)?_c(i.symbol):void 0;let{parent:g}=i,m=g.parent;if(!(i.flags&67108864)){if(Ict(i)){let B=Qn(g);return YB(i.parent)&&i.parent.propertyName===i?MBe(B):B}else if(HG(i))return Qn(g.parent);if(i.kind===80){if(C1e(i))return Sbt(i);if(g.kind===209&&m.kind===207&&i===g.propertyName){let B=HF(m),b=xo(B,i.escapedText);if(b)return b}else if(jS(g)&&g.name===i)return g.keywordToken===105&&Ln(i)==="target"?bHe(g).symbol:g.keywordToken===102&&Ln(i)==="meta"?myt().members.get("meta"):void 0}switch(i.kind){case 80:case 81:case 212:case 167:if(!Cw(i))return Sbt(i);case 110:let B=Id(i,!1,!1);if($a(B)){let z=r_(B);if(z.thisParameter)return z.thisParameter}if(k$(i))return Aa(i).symbol;case 198:return qGe(i).symbol;case 108:return Aa(i).symbol;case 137:let b=i.parent;return b&&b.kind===177?b.parent.symbol:void 0;case 11:case 15:if(qQ(i.parent.parent)&&sM(i.parent.parent)===i||(i.parent.kind===273||i.parent.kind===279)&&i.parent.moduleSpecifier===i||un(i)&&C0(i.parent)&&i.parent.moduleSpecifier===i||un(i)&&cg(i.parent,!1)||og(i.parent)||ky(i.parent)&&cE(i.parent.parent)&&i.parent.parent.argument===i.parent)return fd(i,i,A);if(io(g)&&wS(g)&&g.arguments[1]===i)return Qn(g);case 9:let F=su(g)?g.argumentExpression===i?Sf(g.expression):void 0:ky(g)&&Sw(m)?js(m.objectType):void 0;return F&&xo(F,eA(i.text));case 90:case 100:case 39:case 86:return $p(i.parent);case 206:return cE(i)?O_(i.argument.literal,A):void 0;case 95:return Du(i.parent)?L.checkDefined(i.parent.symbol):void 0;case 102:if(jS(i.parent)&&i.parent.name.escapedText==="defer")return;case 105:return jS(i.parent)?evt(i.parent).symbol:void 0;case 104:if(pn(i.parent)){let z=Sf(i.parent.right),se=MHe(z);return se?.symbol??z.symbol}return;case 237:return Aa(i).symbol;case 296:if(q3(i)&&UF(i)){let z=OBe(i.parent);return z===he?void 0:z}default:return}}}function Myr(i){if(At(i)&&Un(i.parent)&&i.parent.name===i){let A=OE(i),g=Sf(i.parent.expression),m=g.flags&1048576?g.types:[g];return jr(m,B=>xt(Wf(B),b=>SF(A,b.keyType)))}}function Lyr(i){if(i&&i.kind===305)return gA(i.name,2208703,!0)}function Oyr(i){if(ad(i)){let A=i.propertyName||i.name;return i.parent.parent.moduleSpecifier?Hv(i.parent.parent,i):A.kind===11?void 0:gA(A,2998271,!0)}else return gA(i,2998271,!0)}function HF(i){if(qs(i)&&!Il(i)||i.flags&67108864)return Bt;let A=Hpe(i),g=A&&F_(Qn(A.class));if(s0(i)){let m=js(i);return g?fp(m,g.thisType):m}if(uC(i))return kbt(i);if(g&&!A.isImplements){let m=Pc(zh(g));return m?fp(m,g.thisType):Bt}if(uT(i)){let m=Qn(i);return du(m)}if(xyr(i)){let m=O_(i);return m?du(m):Bt}if(ec(i))return vF(i,!0,0)||Bt;if(jl(i)){let m=Qn(i);return m?en(m):Bt}if(Ict(i)){let m=O_(i);return m?en(m):Bt}if(ro(i))return vF(i.parent,!0,0)||Bt;if(C1e(i)){let m=O_(i);if(m){let B=du(m);return Xi(B)?en(m):B}}return jS(i.parent)&&i.parent.keywordToken===i.kind?evt(i.parent):qS(i)?BGe(!1):Bt}function I1e(i){if(L.assert(i.kind===211||i.kind===210),i.parent.kind===251){let B=Tse(i.parent);return ox(i,B||Bt)}if(i.parent.kind===227){let B=Sf(i.parent.right);return ox(i,B||Bt)}if(i.parent.kind===304){let B=Eo(i.parent.parent,jo),b=I1e(B)||Bt,F=O3(B.properties,i.parent);return pvt(B,b,F)}let A=Eo(i.parent,Bf),g=I1e(A)||Bt,m=lB(65,g,Ne,i.parent)||Bt;return _vt(A,g,A.elements.indexOf(i),m)}function Uyr(i){let A=I1e(Eo(i.parent.parent,VR));return A&&xo(A,i.escapedText)}function kbt(i){return BM(i)&&(i=i.parent),xd(Sf(i))}function Tbt(i){let A=$p(i.parent);return ho(i)?en(A):du(A)}function Fbt(i){let A=i.name;switch(A.kind){case 80:return Mg(Ln(A));case 9:case 11:return Mg(A.text);case 168:let g=Zh(A);return Df(g,12288)?g:Jt;default:return L.fail("Unsupported property name.")}}function lje(i){i=Sd(i);let A=_o(Oc(i)),g=ao(i,0).length?ga:ao(i,1).length?cc:void 0;return g&&H(Oc(g),m=>{A.has(m.escapedName)||A.set(m.escapedName,m)}),qd(A)}function E1e(i){return ao(i,0).length!==0||ao(i,1).length!==0}function Nbt(i){let A=Gyr(i);return A?jr(A,Nbt):[i]}function Gyr(i){if(AA(i)&6)return Xr(Gn(i).containingType.types,A=>xo(A,i.escapedName));if(i.flags&33554432){let{links:{leftSpread:A,rightSpread:g,syntheticOrigin:m}}=i;return A?[A,g]:m?[m]:Dk(Jyr(i))}}function Jyr(i){let A,g=i;for(;g=Gn(g).target;)A=g;return A}function Hyr(i){if(Nu(i))return!1;let A=Ka(i,At);if(!A)return!1;let g=A.parent;return g?!((Un(g)||ol(g))&&g.name===A)&&MK(A)===Ce:!1}function jyr(i){return cG(i.parent)&&i===i.parent.name}function Kyr(i,A){var g;let m=Ka(i,At);if(m){let B=MK(m,jyr(m));if(B){if(B.flags&1048576){let F=_c(B.exportSymbol);if(!A&&F.flags&944&&!(F.flags&3))return;B=F}let b=Rl(B);if(b){if(b.flags&512&&((g=b.valueDeclaration)==null?void 0:g.kind)===308){let F=b.valueDeclaration,z=Qi(m);return F!==z?void 0:F}return di(m.parent,F=>cG(F)&&Qn(F)===b)}}}}function qyr(i){let A=q4e(i);if(A)return A;let g=Ka(i,At);if(g){let m=oBr(g);if(b2(m,111551)&&!km(m,111551))return mg(m)}}function Wyr(i){return i.valueDeclaration&&ec(i.valueDeclaration)&&gS(i.valueDeclaration).parent.kind===300}function Pbt(i){if(i.flags&418&&i.valueDeclaration&&!qs(i.valueDeclaration)){let A=Gn(i);if(A.isDeclarationWithCollidingName===void 0){let g=pm(i.valueDeclaration);if(pNe(g)||Wyr(i))if(jt(g.parent,i.escapedName,111551,void 0,!1))A.isDeclarationWithCollidingName=!0;else if(fje(i.valueDeclaration,16384)){let m=fje(i.valueDeclaration,32768),B=XB(g,!1),b=g.kind===242&&XB(g.parent,!1);A.isDeclarationWithCollidingName=!BNe(g)&&(!m||!B&&!b)}else A.isDeclarationWithCollidingName=!1}return A.isDeclarationWithCollidingName}return!1}function Yyr(i){if(!Nu(i)){let A=Ka(i,At);if(A){let g=MK(A);if(g&&Pbt(g))return g.valueDeclaration}}}function Vyr(i){let A=Ka(i,jl);if(A){let g=Qn(A);if(g)return Pbt(g)}return!1}function Rbt(i){switch(L.assert(We),i.kind){case 272:return y1e(Qn(i));case 274:case 275:case 277:case 282:let A=Qn(i);return!!A&&y1e(A,!0);case 279:let g=i.exportClause;return!!g&&(dC(g)||Qe(g.elements,Rbt));case 278:return i.expression&&i.expression.kind===80?y1e(Qn(i),!0):!0}return!1}function zyr(i){let A=Ka(i,Cl);return A===void 0||A.parent.kind!==308||!vS(A)?!1:y1e(Qn(A))&&A.moduleReference&&!uA(A.moduleReference)}function y1e(i,A){if(!i)return!1;let g=Qi(i.valueDeclaration),m=g&&Qn(g);Rg(m);let B=Xt(tf(i));return B===he?!A||!km(i):!!(Cg(i,A,!0)&111551)&&(c1(Z)||!RK(B))}function RK(i){return RHe(i)||!!i.constEnumOnlyModule}function Mbt(i,A){if(L.assert(We),Yy(i)){let g=Qn(i),m=g&&Gn(g);if(m?.referenced)return!0;let B=Gn(g).aliasTarget;if(B&&Of(i)&32&&Cg(B)&111551&&(c1(Z)||!RK(B)))return!0}return A?!!Ya(i,g=>Mbt(g,A)):!1}function Lbt(i){if(th(i.body)){if(YC(i)||r0(i))return!1;let A=Qn(i),g=dD(A);return g.length>1||g.length===1&&g[0].declaration!==i}return!1}function Xyr(i){let A=Gbt(i);if(!A)return!1;let g=js(A);return Xi(g)||G8(g)}function Mse(i,A){return(Zyr(i,A)||$yr(i))&&!Xyr(i)}function Zyr(i,A){return!Ie||Yj(i)||Jp(i)||!i.initializer?!1:is(i,31)?!!A&&$c(A):!0}function $yr(i){return Ie&&Yj(i)&&(Jp(i)||!i.initializer)&&is(i,31)}function Obt(i){let A=Ka(i,m=>SA(m)||ds(m));if(!A)return!1;let g;if(ds(A)){if(A.type||!un(A)&&!LK(A))return!1;let m=cM(A);if(!m||!gm(m))return!1;g=Qn(m)}else g=Qn(A);return!g||!(g.flags&16|3)?!1:!!kl(Ap(g),m=>m.flags&111551&&fT(m.valueDeclaration))}function eBr(i){let A=Ka(i,SA);if(!A)return k;let g=Qn(A);return g&&Oc(en(g))||k}function jF(i){var A;let g=i.id||0;return g<0||g>=kv.length?0:((A=kv[g])==null?void 0:A.flags)||0}function fje(i,A){return tBr(i,A),!!(jF(i)&A)}function tBr(i,A){if(!Z.noCheck&&RM(Qi(i),Z)||Tn(i).calculatedFlags&A)return;switch(A){case 16:case 32:return F(i);case 128:case 256:case 2097152:return b(i);case 512:case 8192:case 65536:case 262144:return se(i);case 536870912:return ge(i);case 4096:case 32768:case 16384:return Oe(i);default:return L.assertNever(A,`Unhandled node check flag calculation: ${L.formatNodeCheckFlags(A)}`)}function m(Vt,ir){let wr=ir(Vt,Vt.parent);if(wr!=="skip")return wr||ST(Vt,ir)}function B(Vt){let ir=Tn(Vt);if(ir.calculatedFlags&A)return"skip";ir.calculatedFlags|=2097536,F(Vt)}function b(Vt){m(Vt,B)}function F(Vt){let ir=Tn(Vt);ir.calculatedFlags|=48,Vt.kind===108&&xBe(Vt)}function z(Vt){let ir=Tn(Vt);if(ir.calculatedFlags&A)return"skip";ir.calculatedFlags|=336384,ge(Vt)}function se(Vt){m(Vt,z)}function ae(Vt){return uC(Vt)||Jf(Vt.parent)&&(Vt.parent.objectAssignmentInitializer??Vt.parent.name)===Vt}function ge(Vt){let ir=Tn(Vt);if(ir.calculatedFlags|=536870912,At(Vt)&&(ir.calculatedFlags|=49152,ae(Vt)&&!(Un(Vt.parent)&&Vt.parent.name===Vt))){let wr=gd(Vt);wr&&wr!==he&&N1t(Vt,wr)}}function He(Vt){let ir=Tn(Vt);if(ir.calculatedFlags&A)return"skip";ir.calculatedFlags|=53248,Ct(Vt)}function Oe(Vt){let ir=pm(AC(Vt)?Vt.parent:Vt);m(ir,He)}function Ct(Vt){ge(Vt),vo(Vt)&&Zh(Vt),Vs(Vt)&&ZA(Vt.parent)&&i1e(Vt.parent)}}function cx(i){return hbt(i.parent),Tn(i).enumMemberValue??Tl(void 0)}function Ubt(i){switch(i.kind){case 307:case 212:case 213:return!0}return!1}function B1e(i){if(i.kind===307)return cx(i).value;Tn(i).resolvedSymbol||pA(i);let A=Tn(i).resolvedSymbol||(zc(i)?gA(i,111551,!0):void 0);if(A&&A.flags&8){let g=A.valueDeclaration;if(jQ(g.parent))return cx(g).value}}function dje(i){return!!(i.flags&524288)&&ao(i,0).length>0}function rBr(i,A){var g;let m=Ka(i,Nd);if(!m||A&&(A=Ka(A),!A))return 0;let B=!1;if(Md(m)){let ge=gA(Rd(m),111551,!0,!0,A);B=!!((g=ge?.declarations)!=null&&g.every(my))}let b=gA(m,111551,!0,!0,A),F=b&&b.flags&2097152?tf(b):b;B||(B=!!(b&&km(b,111551)));let z=gA(m,788968,!0,!0,A),se=z&&z.flags&2097152?tf(z):z;if(b||B||(B=!!(z&&km(z,788968))),F&&F===se){let ge=QGe(!1);if(ge&&F===ge)return 9;let He=en(F);if(He&&Nm(He))return B?10:1}if(!se)return B?11:0;let ae=du(se);return Xi(ae)?B?11:0:ae.flags&3?11:Df(ae,245760)?2:Df(ae,528)?6:Df(ae,296)?3:Df(ae,2112)?4:Df(ae,402653316)?5:rc(ae)?7:Df(ae,12288)?8:dje(ae)?10:R_(ae)?7:11}function iBr(i,A,g,m,B){let b=Ka(i,Mee);if(!b)return W.createToken(133);let F=Qn(b);return Le.serializeTypeForDeclaration(b,F,A,g|1024,m,B)}function gje(i){i=Ka(i,eG);let A=i.kind===179?178:179,g=bu(Qn(i),A),m=g&&g.pos{switch(m.kind){case 261:case 170:case 209:case 173:case 304:case 305:case 307:case 211:case 263:case 219:case 220:case 264:case 232:case 267:case 175:case 178:case 179:case 268:return!0}return!1})}}}function ABr(i){return CG(i)||ds(i)&&LK(i)?_D(en(Qn(i))):!1}function lBr(i,A,g){let m=i.flags&1056?Le.symbolToExpression(i.symbol,111551,A,void 0,void 0,g):i===Lt?W.createTrue():i===Si&&W.createFalse();if(m)return m;let B=i.value;return typeof B=="object"?W.createBigIntLiteral(B):typeof B=="string"?W.createStringLiteral(B):B<0?W.createPrefixUnaryExpression(41,W.createNumericLiteral(-B)):W.createNumericLiteral(B)}function fBr(i,A){let g=en(Qn(i));return lBr(g,i,A)}function pje(i){return i?(Hh(i),Qi(i).localJsxFactory||kE):kE}function _je(i){if(i){let A=Qi(i);if(A){if(A.localJsxFragmentFactory)return A.localJsxFragmentFactory;let g=A.pragmas.get("jsxfrag"),m=ka(g)?g[0]:g;if(m)return A.localJsxFragmentFactory=kT(m.arguments.factory,re),A.localJsxFragmentFactory}}if(Z.jsxFragmentFactory)return kT(Z.jsxFragmentFactory,re)}function Gbt(i){let A=nl(i);if(A)return A;if(i.kind===170&&i.parent.kind===179){let g=gje(i.parent).getAccessor;if(g)return Xg(g)}}function dBr(){return{getReferencedExportContainer:Kyr,getReferencedImportDeclaration:qyr,getReferencedDeclarationWithCollidingName:Yyr,isDeclarationWithCollidingName:Vyr,isValueAliasDeclaration:A=>{let g=Ka(A);return g&&We?Rbt(g):!0},hasGlobalName:aBr,isReferencedAliasDeclaration:(A,g)=>{let m=Ka(A);return m&&We?Mbt(m,g):!0},hasNodeCheckFlag:(A,g)=>{let m=Ka(A);return m?fje(m,g):!1},isTopLevelValueImportEqualsWithEntityName:zyr,isDeclarationVisible:vC,isImplementationOfOverload:Lbt,requiresAddingImplicitUndefined:Mse,isExpandoFunctionDeclaration:Obt,getPropertiesOfContainerFunction:eBr,createTypeOfDeclaration:iBr,createReturnTypeOfSignatureDeclaration:nBr,createTypeOfExpression:sBr,createLiteralConstValue:fBr,isSymbolAccessible:J1,isEntityNameVisible:QF,getConstantValue:A=>{let g=Ka(A,Ubt);return g?B1e(g):void 0},getEnumMemberValue:A=>{let g=Ka(A,hE);return g?cx(g):void 0},collectLinkedAliases:x8,markLinkedReferences:A=>{let g=Ka(A);return g&&LF(g,0)},getReferencedValueDeclaration:cBr,getReferencedValueDeclarations:uBr,getTypeReferenceSerializationKind:rBr,isOptionalParameter:Yj,isArgumentsLocalBinding:Hyr,getExternalModuleFileFromDeclaration:A=>{let g=Ka(A,bNe);return g&&hje(g)},isLiteralConstDeclaration:ABr,isLateBound:A=>{let g=Ka(A,jl),m=g&&Qn(g);return!!(m&&AA(m)&4096)},getJsxFactoryEntity:pje,getJsxFragmentFactoryEntity:_je,isBindingCapturedByNode:(A,g)=>{let m=Ka(A),B=Ka(g);return!!m&&!!B&&(ds(B)||ec(B))&&yhr(m,B)},getDeclarationStatementsForSourceFile:(A,g,m,B)=>{let b=Ka(A);L.assert(b&&b.kind===308,"Non-sourcefile node passed into getDeclarationsForSourceFile");let F=Qn(A);return F?(Rg(F),F.exports?Le.symbolTableToDeclarationStatements(F.exports,A,g,m,B):[]):A.locals?Le.symbolTableToDeclarationStatements(A.locals,A,g,m,B):[]},isImportRequiredByAugmentation:i,isDefinitelyReferenceToGlobalSymbolObject:yC,createLateBoundIndexSignatures:(A,g,m,B,b)=>{let F=A.symbol,z=Wf(en(F)),se=Rye(F),ae=se&&Lye(se,ta(wC(F).values())),ge;for(let Oe of[z,ae])if(G(Oe)){ge||(ge=[]);for(let Ct of Oe){if(Ct.declaration||Ct===Hs)continue;if(Ct.components&&Ye(Ct.components,wr=>{var si;return!!(wr.name&&vo(wr.name)&&zc(wr.name.expression)&&g&&((si=QF(wr.name.expression,g,!1))==null?void 0:si.accessibility)===0)})){let wr=xt(Ct.components,si=>!T8(si));ge.push(...wt(wr,si=>{He(si.name.expression);let Ji=Oe===z?[W.createModifier(126)]:void 0;return W.createPropertyDeclaration(oi(Ji,Ct.isReadonly?W.createModifier(148):void 0),si.name,(Bd(si)||Ta(si)||Lh(si)||tA(si)||YC(si)||r0(si))&&si.questionToken?W.createToken(58):void 0,Le.typeToTypeNode(en(si.symbol),g,m,B,b),void 0)}));continue}let Vt=Le.indexInfoToIndexSignatureDeclaration(Ct,g,m,B,b);Vt&&Oe===z&&(Vt.modifiers||(Vt.modifiers=W.createNodeArray())).unshift(W.createModifier(126)),Vt&&ge.push(Vt)}}return ge;function He(Oe){if(!b.trackSymbol)return;let Ct=Rd(Oe),Vt=jt(Ct,Ct.escapedText,1160127,void 0,!0);Vt&&b.trackSymbol(Vt,g,111551)}},symbolToDeclarations:(A,g,m,B,b,F)=>Le.symbolToDeclarations(A,g,m,B,b,F)};function i(A){let g=Qi(A);if(!g.symbol)return!1;let m=hje(A);if(!m||m===g)return!1;let B=k0(g.symbol);for(let b of ta(B.values()))if(b.mergeId){let F=_c(b);if(F.declarations){for(let z of F.declarations)if(Qi(z)===m)return!0}}return!1}}function hje(i){let A=i.kind===268?Vn(i.name,Uo):Wk(i),g=Pg(A,A,void 0);if(g)return bu(g,308)}function gBr(){for(let A of e.getSourceFiles())U6e(A,Z);kA=new Map;let i;for(let A of e.getSourceFiles())if(!A.redirectInfo){if(!Vg(A)){let g=A.locals.get("globalThis");if(g?.declarations)for(let m of g.declarations)fc.add(cn(m,E.Declaration_name_conflicts_with_built_in_global_identifier_0,"globalThis"));S0(Tt,A.locals)}A.jsGlobalAugmentations&&S0(Tt,A.jsGlobalAugmentations),A.patternAmbientModules&&A.patternAmbientModules.length&&(gg=vt(gg,A.patternAmbientModules)),A.moduleAugmentations.length&&(i||(i=[])).push(A.moduleAugmentations),A.symbol&&A.symbol.globalExports&&A.symbol.globalExports.forEach((m,B)=>{Tt.has(B)||Tt.set(B,m)})}if(i)for(let A of i)for(let g of A)cC(g.parent)&&tD(g);if(Ov(),Gn(be).type=ee,Gn(Ce).type=yA("IArguments",0,!0),Gn(he).type=Bt,Gn(gt).type=qA(16,gt),uc=yA("Array",1,!0),Br=yA("Object",0,!0),Ui=yA("Function",0,!0),ga=Se&&yA("CallableFunction",0,!0)||Ui,cc=Se&&yA("NewableFunction",0,!0)||Ui,ul=yA("String",0,!0),Eu=yA("Number",0,!0),nA=yA("Boolean",0,!0),EA=yA("RegExp",0,!0),df=Yf(ct),Zl=Yf(rr),Zl===No&&(Zl=Hu(void 0,Y,k,k,k)),Vo=byt("ReadonlyArray",1)||uc,op=Vo?N5(Vo,[ct]):df,Sp=byt("ThisType",1),i)for(let A of i)for(let g of A)cC(g.parent)||tD(g);kA.forEach(({firstFile:A,secondFile:g,conflictingSymbols:m})=>{if(m.size<8)m.forEach(({isBlockScoped:B,firstFileLocations:b,secondFileLocations:F},z)=>{let se=B?E.Cannot_redeclare_block_scoped_variable_0:E.Duplicate_identifier_0;for(let ae of b)Lv(ae,se,z,F);for(let ae of F)Lv(ae,se,z,b)});else{let B=ta(m.keys()).join(", ");fc.add(mo(cn(A,E.Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0,B),cn(g,E.Conflicts_are_in_this_file))),fc.add(mo(cn(g,E.Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0,B),cn(A,E.Conflicts_are_in_this_file)))}}),kA=void 0}function Ml(i,A){if(Z.importHelpers){let g=Qi(i);if(U3(g,Z)&&!(i.flags&33554432)){let m=_Br(g,i);if(m!==he){let B=Gn(m);if(B.requestedExternalEmitHelpers??(B.requestedExternalEmitHelpers=0),(B.requestedExternalEmitHelpers&A)!==A){let b=A&~B.requestedExternalEmitHelpers;for(let F=1;F<=16777216;F<<=1)if(b&F)for(let z of pBr(F)){let se=KA(pf(k0(m),eA(z),111551));se?F&524288?Qe(dD(se),ae=>Og(ae)>3)||ht(i,E.This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_one_in_0_Consider_upgrading_your_version_of_0,ZB,z,4):F&1048576?Qe(dD(se),ae=>Og(ae)>4)||ht(i,E.This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_one_in_0_Consider_upgrading_your_version_of_0,ZB,z,5):F&1024&&(Qe(dD(se),ae=>Og(ae)>2)||ht(i,E.This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_one_in_0_Consider_upgrading_your_version_of_0,ZB,z,3)):ht(i,E.This_syntax_requires_an_imported_helper_named_1_which_does_not_exist_in_0_Consider_upgrading_your_version_of_0,ZB,z)}}B.requestedExternalEmitHelpers|=A}}}}function pBr(i){switch(i){case 1:return["__extends"];case 2:return["__assign"];case 4:return["__rest"];case 8:return le?["__decorate"]:["__esDecorate","__runInitializers"];case 16:return["__metadata"];case 32:return["__param"];case 64:return["__awaiter"];case 128:return["__generator"];case 256:return["__values"];case 512:return["__read"];case 1024:return["__spreadArray"];case 2048:return["__await"];case 4096:return["__asyncGenerator"];case 8192:return["__asyncDelegator"];case 16384:return["__asyncValues"];case 32768:return["__exportStar"];case 65536:return["__importStar"];case 131072:return["__importDefault"];case 262144:return["__makeTemplateObject"];case 524288:return["__classPrivateFieldGet"];case 1048576:return["__classPrivateFieldSet"];case 2097152:return["__classPrivateFieldIn"];case 4194304:return["__setFunctionName"];case 8388608:return["__propKey"];case 16777216:return["__addDisposableResource","__disposeResources"];case 33554432:return["__rewriteRelativeImportExtension"];default:return L.fail("Unrecognized helper")}}function _Br(i,A){let g=Tn(i);return g.externalHelpersModule||(g.externalHelpersModule=D2(A1r(i),ZB,E.This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found,A)||he),g.externalHelpersModule}function kI(i){var A;let g=CBr(i)||hBr(i);if(g!==void 0)return g;if(zs(i)&&s1(i))return nf(i,E.Neither_decorators_nor_modifiers_may_be_applied_to_this_parameters);let m=RA(i)?i.declarationList.flags&7:0,B,b,F,z,se,ae=0,ge=!1,He=!1;for(let Oe of i.modifiers)if(ml(Oe)){if(wG(le,i,i.parent,i.parent.parent)){if(le&&(i.kind===178||i.kind===179)){let Ct=gje(i);if(Up(Ct.firstAccessor)&&i===Ct.secondAccessor)return nf(i,E.Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name)}}else return i.kind===175&&!th(i.body)?nf(i,E.A_decorator_can_only_decorate_a_method_implementation_not_an_overload):nf(i,E.Decorators_are_not_valid_here);if(ae&-34849)return gi(Oe,E.Decorators_are_not_valid_here);if(He&&ae&98303){L.assertIsDefined(se);let Ct=Qi(Oe);return rQ(Ct)?!1:(mo(ht(Oe,E.Decorators_may_not_appear_after_export_or_export_default_if_they_also_appear_before_export),cn(se,E.Decorator_used_before_export_here)),!0)}ae|=32768,ae&98303?ae&32&&(ge=!0):He=!0,se??(se=Oe)}else{if(Oe.kind!==148){if(i.kind===172||i.kind===174)return gi(Oe,E._0_modifier_cannot_appear_on_a_type_member,Bo(Oe.kind));if(i.kind===182&&(Oe.kind!==126||!ss(i.parent)))return gi(Oe,E._0_modifier_cannot_appear_on_an_index_signature,Bo(Oe.kind))}if(Oe.kind!==103&&Oe.kind!==147&&Oe.kind!==87&&i.kind===169)return gi(Oe,E._0_modifier_cannot_appear_on_a_type_parameter,Bo(Oe.kind));switch(Oe.kind){case 87:{if(i.kind!==267&&i.kind!==169)return gi(i,E.A_class_member_cannot_have_the_0_keyword,Bo(87));let ir=ch(i.parent)&&VQ(i.parent)||i.parent;if(i.kind===169&&!($c(ir)||ss(ir)||fC(ir)||g4(ir)||CT(ir)||XM(ir)||Lh(ir)))return gi(Oe,E._0_modifier_can_only_appear_on_a_type_parameter_of_a_function_method_or_class,Bo(Oe.kind));break}case 164:if(ae&16)return gi(Oe,E._0_modifier_already_seen,"override");if(ae&128)return gi(Oe,E._0_modifier_cannot_be_used_with_1_modifier,"override","declare");if(ae&8)return gi(Oe,E._0_modifier_must_precede_1_modifier,"override","readonly");if(ae&512)return gi(Oe,E._0_modifier_must_precede_1_modifier,"override","accessor");if(ae&1024)return gi(Oe,E._0_modifier_must_precede_1_modifier,"override","async");ae|=16,z=Oe;break;case 125:case 124:case 123:let Ct=zv(eT(Oe.kind));if(ae&7)return gi(Oe,E.Accessibility_modifier_already_seen);if(ae&16)return gi(Oe,E._0_modifier_must_precede_1_modifier,Ct,"override");if(ae&256)return gi(Oe,E._0_modifier_must_precede_1_modifier,Ct,"static");if(ae&512)return gi(Oe,E._0_modifier_must_precede_1_modifier,Ct,"accessor");if(ae&8)return gi(Oe,E._0_modifier_must_precede_1_modifier,Ct,"readonly");if(ae&1024)return gi(Oe,E._0_modifier_must_precede_1_modifier,Ct,"async");if(i.parent.kind===269||i.parent.kind===308)return gi(Oe,E._0_modifier_cannot_appear_on_a_module_or_namespace_element,Ct);if(ae&64)return Oe.kind===123?gi(Oe,E._0_modifier_cannot_be_used_with_1_modifier,Ct,"abstract"):gi(Oe,E._0_modifier_must_precede_1_modifier,Ct,"abstract");if(id(i))return gi(Oe,E.An_accessibility_modifier_cannot_be_used_with_a_private_identifier);ae|=eT(Oe.kind);break;case 126:if(ae&256)return gi(Oe,E._0_modifier_already_seen,"static");if(ae&8)return gi(Oe,E._0_modifier_must_precede_1_modifier,"static","readonly");if(ae&1024)return gi(Oe,E._0_modifier_must_precede_1_modifier,"static","async");if(ae&512)return gi(Oe,E._0_modifier_must_precede_1_modifier,"static","accessor");if(i.parent.kind===269||i.parent.kind===308)return gi(Oe,E._0_modifier_cannot_appear_on_a_module_or_namespace_element,"static");if(i.kind===170)return gi(Oe,E._0_modifier_cannot_appear_on_a_parameter,"static");if(ae&64)return gi(Oe,E._0_modifier_cannot_be_used_with_1_modifier,"static","abstract");if(ae&16)return gi(Oe,E._0_modifier_must_precede_1_modifier,"static","override");ae|=256,B=Oe;break;case 129:if(ae&512)return gi(Oe,E._0_modifier_already_seen,"accessor");if(ae&8)return gi(Oe,E._0_modifier_cannot_be_used_with_1_modifier,"accessor","readonly");if(ae&128)return gi(Oe,E._0_modifier_cannot_be_used_with_1_modifier,"accessor","declare");if(i.kind!==173)return gi(Oe,E.accessor_modifier_can_only_appear_on_a_property_declaration);ae|=512;break;case 148:if(ae&8)return gi(Oe,E._0_modifier_already_seen,"readonly");if(i.kind!==173&&i.kind!==172&&i.kind!==182&&i.kind!==170)return gi(Oe,E.readonly_modifier_can_only_appear_on_a_property_declaration_or_index_signature);if(ae&512)return gi(Oe,E._0_modifier_cannot_be_used_with_1_modifier,"readonly","accessor");ae|=8;break;case 95:if(Z.verbatimModuleSyntax&&!(i.flags&33554432)&&i.kind!==266&&i.kind!==265&&i.kind!==268&&i.parent.kind===308&&e.getEmitModuleFormatOfFile(Qi(i))===1)return gi(Oe,E.A_top_level_export_modifier_cannot_be_used_on_value_declarations_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled);if(ae&32)return gi(Oe,E._0_modifier_already_seen,"export");if(ae&128)return gi(Oe,E._0_modifier_must_precede_1_modifier,"export","declare");if(ae&64)return gi(Oe,E._0_modifier_must_precede_1_modifier,"export","abstract");if(ae&1024)return gi(Oe,E._0_modifier_must_precede_1_modifier,"export","async");if(ss(i.parent))return gi(Oe,E._0_modifier_cannot_appear_on_class_elements_of_this_kind,"export");if(i.kind===170)return gi(Oe,E._0_modifier_cannot_appear_on_a_parameter,"export");if(m===4)return gi(Oe,E._0_modifier_cannot_appear_on_a_using_declaration,"export");if(m===6)return gi(Oe,E._0_modifier_cannot_appear_on_an_await_using_declaration,"export");ae|=32;break;case 90:let Vt=i.parent.kind===308?i.parent:i.parent.parent;if(Vt.kind===268&&!Cd(Vt))return gi(Oe,E.A_default_export_can_only_be_used_in_an_ECMAScript_style_module);if(m===4)return gi(Oe,E._0_modifier_cannot_appear_on_a_using_declaration,"default");if(m===6)return gi(Oe,E._0_modifier_cannot_appear_on_an_await_using_declaration,"default");if(ae&32){if(ge)return gi(se,E.Decorators_are_not_valid_here)}else return gi(Oe,E._0_modifier_must_precede_1_modifier,"export","default");ae|=2048;break;case 138:if(ae&128)return gi(Oe,E._0_modifier_already_seen,"declare");if(ae&1024)return gi(Oe,E._0_modifier_cannot_be_used_in_an_ambient_context,"async");if(ae&16)return gi(Oe,E._0_modifier_cannot_be_used_in_an_ambient_context,"override");if(ss(i.parent)&&!Ta(i))return gi(Oe,E._0_modifier_cannot_appear_on_class_elements_of_this_kind,"declare");if(i.kind===170)return gi(Oe,E._0_modifier_cannot_appear_on_a_parameter,"declare");if(m===4)return gi(Oe,E._0_modifier_cannot_appear_on_a_using_declaration,"declare");if(m===6)return gi(Oe,E._0_modifier_cannot_appear_on_an_await_using_declaration,"declare");if(i.parent.flags&33554432&&i.parent.kind===269)return gi(Oe,E.A_declare_modifier_cannot_be_used_in_an_already_ambient_context);if(id(i))return gi(Oe,E._0_modifier_cannot_be_used_with_a_private_identifier,"declare");if(ae&512)return gi(Oe,E._0_modifier_cannot_be_used_with_1_modifier,"declare","accessor");ae|=128,b=Oe;break;case 128:if(ae&64)return gi(Oe,E._0_modifier_already_seen,"abstract");if(i.kind!==264&&i.kind!==186){if(i.kind!==175&&i.kind!==173&&i.kind!==178&&i.kind!==179)return gi(Oe,E.abstract_modifier_can_only_appear_on_a_class_method_or_property_declaration);if(!(i.parent.kind===264&&is(i.parent,64))){let ir=i.kind===173?E.Abstract_properties_can_only_appear_within_an_abstract_class:E.Abstract_methods_can_only_appear_within_an_abstract_class;return gi(Oe,ir)}if(ae&256)return gi(Oe,E._0_modifier_cannot_be_used_with_1_modifier,"static","abstract");if(ae&2)return gi(Oe,E._0_modifier_cannot_be_used_with_1_modifier,"private","abstract");if(ae&1024&&F)return gi(F,E._0_modifier_cannot_be_used_with_1_modifier,"async","abstract");if(ae&16)return gi(Oe,E._0_modifier_must_precede_1_modifier,"abstract","override");if(ae&512)return gi(Oe,E._0_modifier_must_precede_1_modifier,"abstract","accessor")}if(Hl(i)&&i.name.kind===81)return gi(Oe,E._0_modifier_cannot_be_used_with_a_private_identifier,"abstract");ae|=64;break;case 134:if(ae&1024)return gi(Oe,E._0_modifier_already_seen,"async");if(ae&128||i.parent.flags&33554432)return gi(Oe,E._0_modifier_cannot_be_used_in_an_ambient_context,"async");if(i.kind===170)return gi(Oe,E._0_modifier_cannot_appear_on_a_parameter,"async");if(ae&64)return gi(Oe,E._0_modifier_cannot_be_used_with_1_modifier,"async","abstract");ae|=1024,F=Oe;break;case 103:case 147:{let ir=Oe.kind===103?8192:16384,wr=Oe.kind===103?"in":"out",si=ch(i.parent)&&(VQ(i.parent)||st((A=z3(i.parent))==null?void 0:A.tags,VS))||i.parent;if(i.kind!==169||si&&!(lf(si)||ss(si)||oh(si)||VS(si)))return gi(Oe,E._0_modifier_can_only_appear_on_a_type_parameter_of_a_class_interface_or_type_alias,wr);if(ae&ir)return gi(Oe,E._0_modifier_already_seen,wr);if(ir&8192&&ae&16384)return gi(Oe,E._0_modifier_must_precede_1_modifier,"in","out");ae|=ir;break}}}return i.kind===177?ae&256?gi(B,E._0_modifier_cannot_appear_on_a_constructor_declaration,"static"):ae&16?gi(z,E._0_modifier_cannot_appear_on_a_constructor_declaration,"override"):ae&1024?gi(F,E._0_modifier_cannot_appear_on_a_constructor_declaration,"async"):!1:(i.kind===273||i.kind===272)&&ae&128?gi(b,E.A_0_modifier_cannot_be_used_with_an_import_declaration,"declare"):i.kind===170&&ae&31&&ro(i.name)?gi(i,E.A_parameter_property_may_not_be_declared_using_a_binding_pattern):i.kind===170&&ae&31&&i.dotDotDotToken?gi(i,E.A_parameter_property_cannot_be_declared_using_a_rest_parameter):ae&1024?EBr(i,F):!1}function hBr(i){if(!i.modifiers)return!1;let A=mBr(i);return A&&nf(A,E.Modifiers_cannot_appear_here)}function Q1e(i,A){let g=st(i.modifiers,ko);return g&&g.kind!==A?g:void 0}function mBr(i){switch(i.kind){case 178:case 179:case 177:case 173:case 172:case 175:case 174:case 182:case 268:case 273:case 272:case 279:case 278:case 219:case 220:case 170:case 169:return;case 176:case 304:case 305:case 271:case 283:return st(i.modifiers,ko);default:if(i.parent.kind===269||i.parent.kind===308)return;switch(i.kind){case 263:return Q1e(i,134);case 264:case 186:return Q1e(i,128);case 232:case 265:case 266:return st(i.modifiers,ko);case 244:return i.declarationList.flags&4?Q1e(i,135):st(i.modifiers,ko);case 267:return Q1e(i,87);default:L.assertNever(i)}}}function CBr(i){let A=IBr(i);return A&&nf(A,E.Decorators_are_not_valid_here)}function IBr(i){return Ihe(i)?st(i.modifiers,ml):void 0}function EBr(i,A){switch(i.kind){case 175:case 263:case 219:case 220:return!1}return gi(A,E._0_modifier_cannot_be_used_here,"async")}function KF(i,A=E.Trailing_comma_not_allowed){return i&&i.hasTrailingComma?lb(i[0],i.end-1,1,A):!1}function Jbt(i,A){if(i&&i.length===0){let g=i.pos-1,m=Oo(A.text,i.end)+1;return lb(A,g,m-g,E.Type_parameter_list_cannot_be_empty)}return!1}function yBr(i){let A=!1,g=i.length;for(let m=0;m!!A.initializer||ro(A.name)||aC(A))}function QBr(i){if(re>=3){let A=i.body&&no(i.body)&&_he(i.body.statements);if(A){let g=BBr(i.parameters);if(G(g)){H(g,B=>{mo(ht(B,E.This_parameter_is_not_allowed_with_use_strict_directive),cn(A,E.use_strict_directive_used_here))});let m=g.map((B,b)=>b===0?cn(B,E.Non_simple_parameter_declared_here):cn(B,E.and_here));return mo(ht(A,E.use_strict_directive_cannot_be_used_with_non_simple_parameter_list),...m),!0}}}return!1}function v1e(i){let A=Qi(i);return kI(i)||Jbt(i.typeParameters,A)||yBr(i.parameters)||bBr(i,A)||$c(i)&&QBr(i)}function vBr(i){let A=Qi(i);return kBr(i)||Jbt(i.typeParameters,A)}function bBr(i,A){if(!_u(i))return!1;i.typeParameters&&!(G(i.typeParameters)>1||i.typeParameters.hasTrailingComma||i.typeParameters[0].constraint)&&A&&wA(A.fileName,[".mts",".cts"])&&gi(i.typeParameters[0],E.This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Add_a_trailing_comma_or_explicit_constraint);let{equalsGreaterThanToken:g}=i,m=po(A,g.pos).line,B=po(A,g.end).line;return m!==B&&gi(g,E.Line_terminator_not_permitted_before_arrow)}function wBr(i){let A=i.parameters[0];if(i.parameters.length!==1)return gi(A?A.name:i,E.An_index_signature_must_have_exactly_one_parameter);if(KF(i.parameters,E.An_index_signature_cannot_have_a_trailing_comma),A.dotDotDotToken)return gi(A.dotDotDotToken,E.An_index_signature_cannot_have_a_rest_parameter);if(Lpe(A))return gi(A.name,E.An_index_signature_parameter_cannot_have_an_accessibility_modifier);if(A.questionToken)return gi(A.questionToken,E.An_index_signature_parameter_cannot_have_a_question_mark);if(A.initializer)return gi(A.name,E.An_index_signature_parameter_cannot_have_an_initializer);if(!A.type)return gi(A.name,E.An_index_signature_parameter_must_have_a_type_annotation);let g=js(A.type);return L_(g,m=>!!(m.flags&8576))||ib(g)?gi(A.name,E.An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_object_type_instead):Lg(g,Oye)?i.type?!1:gi(i,E.An_index_signature_must_have_a_type_annotation):gi(A.name,E.An_index_signature_parameter_type_must_be_string_number_symbol_or_a_template_literal_type)}function DBr(i){return kI(i)||wBr(i)}function SBr(i,A){if(A&&A.length===0){let g=Qi(i),m=A.pos-1,B=Oo(g.text,A.end)+1;return lb(g,m,B-m,E.Type_argument_list_cannot_be_empty)}return!1}function Lse(i,A){return KF(A)||SBr(i,A)}function xBr(i){return i.questionDotToken||i.flags&64?gi(i.template,E.Tagged_template_expressions_are_not_permitted_in_an_optional_chain):!1}function Hbt(i){let A=i.types;if(KF(A))return!0;if(A&&A.length===0){let g=Bo(i.token);return lb(i,A.pos,0,E._0_list_cannot_be_empty,g)}return Qe(A,jbt)}function jbt(i){return pE(i)&&zM(i.expression)&&i.typeArguments?gi(i,E.This_use_of_import_is_invalid_import_calls_can_be_written_but_they_must_have_parentheses_and_cannot_have_type_arguments):Lse(i,i.typeArguments)}function kBr(i){let A=!1,g=!1;if(!kI(i)&&i.heritageClauses)for(let m of i.heritageClauses){if(m.token===96){if(A)return nf(m,E.extends_clause_already_seen);if(g)return nf(m,E.extends_clause_must_precede_implements_clause);if(m.types.length>1)return nf(m.types[1],E.Classes_can_only_extend_a_single_class);A=!0}else{if(L.assert(m.token===119),g)return nf(m,E.implements_clause_already_seen);g=!0}Hbt(m)}}function TBr(i){let A=!1;if(i.heritageClauses)for(let g of i.heritageClauses){if(g.token===96){if(A)return nf(g,E.extends_clause_already_seen);A=!0}else return L.assert(g.token===119),nf(g,E.Interface_declaration_cannot_have_implements_clause);Hbt(g)}return!1}function b1e(i){if(i.kind!==168)return!1;let A=i;return A.expression.kind===227&&A.expression.operatorToken.kind===28?gi(A.expression,E.A_comma_expression_is_not_allowed_in_a_computed_property_name):!1}function mje(i){if(i.asteriskToken){if(L.assert(i.kind===263||i.kind===219||i.kind===175),i.flags&33554432)return gi(i.asteriskToken,E.Generators_are_not_allowed_in_an_ambient_context);if(!i.body)return gi(i.asteriskToken,E.An_overload_signature_cannot_be_declared_as_a_generator)}}function Cje(i,A){return!!i&&gi(i,A)}function Kbt(i,A){return!!i&&gi(i,A)}function FBr(i,A){let g=new Map;for(let m of i.properties){if(m.kind===306){if(A){let F=wc(m.expression);if(Bf(F)||jo(F))return gi(m.expression,E.A_rest_element_cannot_contain_a_binding_pattern)}continue}let B=m.name;if(B.kind===168&&b1e(B),m.kind===305&&!A&&m.objectAssignmentInitializer&&gi(m.equalsToken,E.Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_part_of_a_destructuring_pattern),B.kind===81&&gi(B,E.Private_identifiers_are_not_allowed_outside_class_bodies),uh(m)&&m.modifiers)for(let F of m.modifiers)ko(F)&&(F.kind!==134||m.kind!==175)&&gi(F,E._0_modifier_cannot_be_used_here,Yu(F));else if(T8e(m)&&m.modifiers)for(let F of m.modifiers)ko(F)&&gi(F,E._0_modifier_cannot_be_used_here,Yu(F));let b;switch(m.kind){case 305:case 304:Kbt(m.exclamationToken,E.A_definite_assignment_assertion_is_not_permitted_in_this_context),Cje(m.questionToken,E.An_object_member_cannot_be_declared_optional),B.kind===9&&$bt(B),B.kind===10&&pI(!0,cn(B,E.A_bigint_literal_cannot_be_used_as_a_property_name)),b=4;break;case 175:b=8;break;case 178:b=1;break;case 179:b=2;break;default:L.assertNever(m,"Unexpected syntax kind:"+m.kind)}if(!A){let F=yje(B);if(F===void 0)continue;let z=g.get(F);if(!z)g.set(F,b);else if(b&8&&z&8)gi(B,E.Duplicate_identifier_0,Yu(B));else if(b&4&&z&4)gi(B,E.An_object_literal_cannot_have_multiple_properties_with_the_same_name,Yu(B));else if(b&3&&z&3)if(z!==3&&b!==z)g.set(F,b|z);else return gi(B,E.An_object_literal_cannot_have_multiple_get_Slashset_accessors_with_the_same_name);else return gi(B,E.An_object_literal_cannot_have_property_and_accessor_with_the_same_name)}}}function NBr(i){PBr(i.tagName),Lse(i,i.typeArguments);let A=new Map;for(let g of i.attributes.properties){if(g.kind===294)continue;let{name:m,initializer:B}=g,b=JM(m);if(!A.get(b))A.set(b,!0);else return gi(m,E.JSX_elements_cannot_have_multiple_attributes_with_the_same_name);if(B&&B.kind===295&&!B.expression)return gi(B,E.JSX_attributes_must_only_be_assigned_a_non_empty_expression)}}function PBr(i){if(Un(i)&&Em(i.expression))return gi(i.expression,E.JSX_property_access_expressions_cannot_include_JSX_namespace_names);if(Em(i)&&mee(Z)&&!e4(i.namespace.escapedText))return gi(i,E.React_components_cannot_include_JSX_namespace_names)}function RBr(i){if(i.expression&&aL(i.expression))return gi(i.expression,E.JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array)}function qbt(i){if(VE(i))return!0;if(i.kind===251&&i.awaitModifier&&!(i.flags&65536)){let A=Qi(i);if(D$(i)){if(!rQ(A))switch(U3(A,Z)||fc.add(cn(i.awaitModifier,E.for_await_loops_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module)),ne){case 100:case 101:case 102:case 199:if(A.impliedNodeFormat===1){fc.add(cn(i.awaitModifier,E.The_current_file_is_a_CommonJS_module_and_cannot_use_await_at_the_top_level));break}case 7:case 99:case 200:case 4:if(re>=4)break;default:fc.add(cn(i.awaitModifier,E.Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_node18_node20_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher));break}}else if(!rQ(A)){let g=cn(i.awaitModifier,E.for_await_loops_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules),m=Lp(i);if(m&&m.kind!==177){L.assert((UA(m)&2)===0,"Enclosing function should never be an async function.");let B=cn(m,E.Did_you_mean_to_mark_this_function_as_async);mo(g,B)}return fc.add(g),!0}}if(NJ(i)&&!(i.flags&65536)&&At(i.initializer)&&i.initializer.escapedText==="async")return gi(i.initializer,E.The_left_hand_side_of_a_for_of_statement_may_not_be_async),!1;if(i.initializer.kind===262){let A=i.initializer;if(!Eje(A)){let g=A.declarations;if(!g.length)return!1;if(g.length>1){let B=i.kind===250?E.Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement:E.Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement;return nf(A.declarations[1],B)}let m=g[0];if(m.initializer){let B=i.kind===250?E.The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer:E.The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer;return gi(m.name,B)}if(m.type){let B=i.kind===250?E.The_left_hand_side_of_a_for_in_statement_cannot_use_a_type_annotation:E.The_left_hand_side_of_a_for_of_statement_cannot_use_a_type_annotation;return gi(m,B)}}}return!1}function MBr(i){if(!(i.flags&33554432)&&i.parent.kind!==188&&i.parent.kind!==265){if(re<2&&Vs(i.name))return gi(i.name,E.Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher);if(i.body===void 0&&!is(i,64))return lb(i,i.end-1,1,E._0_expected,"{")}if(i.body){if(is(i,64))return gi(i,E.An_abstract_accessor_cannot_have_an_implementation);if(i.parent.kind===188||i.parent.kind===265)return gi(i.body,E.An_implementation_cannot_be_declared_in_ambient_contexts)}if(i.typeParameters)return gi(i.name,E.An_accessor_cannot_have_type_parameters);if(!LBr(i))return gi(i.name,i.kind===178?E.A_get_accessor_cannot_have_parameters:E.A_set_accessor_must_have_exactly_one_parameter);if(i.kind===179){if(i.type)return gi(i.name,E.A_set_accessor_cannot_have_a_return_type_annotation);let A=L.checkDefined(EM(i),"Return value does not match parameter count assertion.");if(A.dotDotDotToken)return gi(A.dotDotDotToken,E.A_set_accessor_cannot_have_rest_parameter);if(A.questionToken)return gi(A.questionToken,E.A_set_accessor_cannot_have_an_optional_parameter);if(A.initializer)return gi(i.name,E.A_set_accessor_parameter_cannot_have_an_initializer)}return!1}function LBr(i){return Ije(i)||i.parameters.length===(i.kind===178?0:1)}function Ije(i){if(i.parameters.length===(i.kind===178?1:2))return mw(i)}function OBr(i){if(i.operator===158){if(i.type.kind!==155)return gi(i.type,E._0_expected,Bo(155));let A=JG(i.parent);if(un(A)&&uv(A)){let g=gw(A);g&&(A=zk(g)||g)}switch(A.kind){case 261:let g=A;if(g.name.kind!==80)return gi(i,E.unique_symbol_types_may_not_be_used_on_a_variable_declaration_with_a_binding_name);if(!rM(g))return gi(i,E.unique_symbol_types_are_only_allowed_on_variables_in_a_variable_statement);if(!(g.parent.flags&2))return gi(A.name,E.A_variable_whose_type_is_a_unique_symbol_type_must_be_const);break;case 173:if(!ho(A)||!FS(A))return gi(A.name,E.A_property_of_a_class_whose_type_is_a_unique_symbol_type_must_be_both_static_and_readonly);break;case 172:if(!is(A,8))return gi(A.name,E.A_property_of_an_interface_or_type_literal_whose_type_is_a_unique_symbol_type_must_be_readonly);break;default:return gi(i,E.unique_symbol_types_are_not_allowed_here)}}else if(i.operator===148&&i.type.kind!==189&&i.type.kind!==190)return nf(i,E.readonly_type_modifier_is_only_permitted_on_array_and_tuple_literal_types,Bo(155))}function Z5(i,A){if(DEt(i)&&!zc(su(i)?wc(i.argumentExpression):i.expression))return gi(i,A)}function Wbt(i){if(v1e(i))return!0;if(i.kind===175){if(i.parent.kind===211){if(i.modifiers&&!(i.modifiers.length===1&&vi(i.modifiers).kind===134))return nf(i,E.Modifiers_cannot_appear_here);if(Cje(i.questionToken,E.An_object_member_cannot_be_declared_optional))return!0;if(Kbt(i.exclamationToken,E.A_definite_assignment_assertion_is_not_permitted_in_this_context))return!0;if(i.body===void 0)return lb(i,i.end-1,1,E._0_expected,"{")}if(mje(i))return!0}if(ss(i.parent)){if(re<2&&Vs(i.name))return gi(i.name,E.Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher);if(i.flags&33554432)return Z5(i.name,E.A_computed_property_name_in_an_ambient_context_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type);if(i.kind===175&&!i.body)return Z5(i.name,E.A_computed_property_name_in_a_method_overload_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type)}else{if(i.parent.kind===265)return Z5(i.name,E.A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type);if(i.parent.kind===188)return Z5(i.name,E.A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type)}}function UBr(i){let A=i;for(;A;){if(P3(A))return gi(i,E.Jump_target_cannot_cross_function_boundary);switch(A.kind){case 257:if(i.label&&A.label.escapedText===i.label.escapedText)return i.kind===252&&!XB(A.statement,!0)?gi(i,E.A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement):!1;break;case 256:if(i.kind===253&&!i.label)return!1;break;default:if(XB(A,!1)&&!i.label)return!1;break}A=A.parent}if(i.label){let g=i.kind===253?E.A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement:E.A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement;return gi(i,g)}else{let g=i.kind===253?E.A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement:E.A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement;return gi(i,g)}}function GBr(i){if(i.dotDotDotToken){let A=i.parent.elements;if(i!==Me(A))return gi(i,E.A_rest_element_must_be_last_in_a_destructuring_pattern);if(KF(A,E.A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma),i.propertyName)return gi(i.name,E.A_rest_element_cannot_have_a_property_name)}if(i.dotDotDotToken&&i.initializer)return lb(i,i.initializer.pos-1,1,E.A_rest_element_cannot_have_an_initializer)}function Ybt(i){return Op(i)||i.kind===225&&i.operator===41&&i.operand.kind===9}function JBr(i){return i.kind===10||i.kind===225&&i.operator===41&&i.operand.kind===10}function HBr(i){if((Un(i)||su(i)&&Ybt(i.argumentExpression))&&zc(i.expression))return!!(pA(i).flags&1056)}function Vbt(i){let A=i.initializer;if(A){let g=!(Ybt(A)||HBr(A)||A.kind===112||A.kind===97||JBr(A));if((CG(i)||ds(i)&&LK(i))&&!i.type){if(g)return gi(A,E.A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal_or_literal_enum_reference)}else return gi(A,E.Initializers_are_not_allowed_in_ambient_contexts)}}function jBr(i){let A=QD(i),g=A&7;if(ro(i.name))switch(g){case 6:return gi(i,E._0_declarations_may_not_have_binding_patterns,"await using");case 4:return gi(i,E._0_declarations_may_not_have_binding_patterns,"using")}if(i.parent.parent.kind!==250&&i.parent.parent.kind!==251){if(A&33554432)Vbt(i);else if(!i.initializer){if(ro(i.name)&&!ro(i.parent))return gi(i,E.A_destructuring_declaration_must_have_an_initializer);switch(g){case 6:return gi(i,E._0_declarations_must_be_initialized,"await using");case 4:return gi(i,E._0_declarations_must_be_initialized,"using");case 2:return gi(i,E._0_declarations_must_be_initialized,"const")}}}if(i.exclamationToken&&(i.parent.parent.kind!==244||!i.type||i.initializer||A&33554432)){let m=i.initializer?E.Declarations_with_initializers_cannot_also_have_definite_assignment_assertions:i.type?E.A_definite_assignment_assertion_is_not_permitted_in_this_context:E.Declarations_with_definite_assignment_assertions_must_also_have_type_annotations;return gi(i.exclamationToken,m)}return e.getEmitModuleFormatOfFile(Qi(i))<4&&!(i.parent.parent.flags&33554432)&&is(i.parent.parent,32)&&zbt(i.name),!!g&&Xbt(i.name)}function zbt(i){if(i.kind===80){if(Ln(i)==="__esModule")return WBr("noEmit",i,E.Identifier_expected_esModule_is_reserved_as_an_exported_marker_when_transforming_ECMAScript_modules)}else{let A=i.elements;for(let g of A)if(!Fl(g))return zbt(g.name)}return!1}function Xbt(i){if(i.kind===80){if(i.escapedText==="let")return gi(i,E.let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations)}else{let A=i.elements;for(let g of A)Fl(g)||Xbt(g.name)}return!1}function Eje(i){let A=i.declarations;if(KF(i.declarations))return!0;if(!i.declarations.length)return lb(i,A.pos,A.end-A.pos,E.Variable_declaration_list_cannot_be_empty);let g=i.flags&7;if(g===4||g===6){if(ete(i.parent))return gi(i,g===4?E.The_left_hand_side_of_a_for_in_statement_cannot_be_a_using_declaration:E.The_left_hand_side_of_a_for_in_statement_cannot_be_an_await_using_declaration);if(i.flags&33554432)return gi(i,g===4?E.using_declarations_are_not_allowed_in_ambient_contexts:E.await_using_declarations_are_not_allowed_in_ambient_contexts);if(g===6)return gvt(i)}return!1}function w1e(i){switch(i.kind){case 246:case 247:case 248:case 255:case 249:case 250:case 251:return!1;case 257:return w1e(i.parent)}return!0}function KBr(i){if(!w1e(i.parent)){let A=QD(i.declarationList)&7;if(A){let g=A===1?"let":A===2?"const":A===4?"using":A===6?"await using":L.fail("Unknown BlockScope flag");ht(i,E._0_declarations_can_only_be_declared_inside_a_block,g)}}}function qBr(i){let A=i.name.escapedText;switch(i.keywordToken){case 105:if(A!=="target")return gi(i.name,E._0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2,Os(i.name.escapedText),Bo(i.keywordToken),"target");break;case 102:if(A!=="meta"){let g=io(i.parent)&&i.parent.expression===i;if(A==="defer"){if(!g)return lb(i,i.end,0,E._0_expected,"(")}else return g?gi(i.name,E._0_is_not_a_valid_meta_property_for_keyword_import_Did_you_mean_meta_or_defer,Os(i.name.escapedText)):gi(i.name,E._0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2,Os(i.name.escapedText),Bo(i.keywordToken),"meta")}break}}function rQ(i){return i.parseDiagnostics.length>0}function nf(i,A,...g){let m=Qi(i);if(!rQ(m)){let B=i0(m,i.pos);return fc.add(hl(m,B.start,B.length,A,...g)),!0}return!1}function lb(i,A,g,m,...B){let b=Qi(i);return rQ(b)?!1:(fc.add(hl(b,A,g,m,...B)),!0)}function WBr(i,A,g,...m){let B=Qi(A);return rQ(B)?!1:(jy(i,A,g,...m),!0)}function gi(i,A,...g){let m=Qi(i);return rQ(m)?!1:(ht(i,A,...g),!0)}function YBr(i){let A=un(i)?eee(i):void 0,g=i.typeParameters||A&&Pc(A);if(g){let m=g.pos===g.end?g.pos:Oo(Qi(i).text,g.pos);return lb(i,m,g.end-m,E.Type_parameters_cannot_appear_on_a_constructor_declaration)}}function VBr(i){let A=i.type||Xg(i);if(A)return gi(A,E.Type_annotation_cannot_appear_on_a_constructor_declaration)}function zBr(i){if(vo(i.name)&&pn(i.name.expression)&&i.name.expression.operatorToken.kind===103)return gi(i.parent.members[0],E.A_mapped_type_may_not_declare_properties_or_methods);if(ss(i.parent)){if(Uo(i.name)&&i.name.text==="constructor")return gi(i.name,E.Classes_may_not_have_a_field_named_constructor);if(Z5(i.name,E.A_computed_property_name_in_a_class_property_declaration_must_have_a_simple_literal_type_or_a_unique_symbol_type))return!0;if(re<2&&Vs(i.name))return gi(i.name,E.Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher);if(re<2&&sg(i)&&!(i.flags&33554432))return gi(i.name,E.Properties_with_the_accessor_modifier_are_only_available_when_targeting_ECMAScript_2015_and_higher);if(sg(i)&&Cje(i.questionToken,E.An_accessor_property_cannot_be_declared_optional))return!0}else if(i.parent.kind===265){if(Z5(i.name,E.A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type))return!0;if(L.assertNode(i,Bd),i.initializer)return gi(i.initializer,E.An_interface_property_cannot_have_an_initializer)}else if(Ld(i.parent)){if(Z5(i.name,E.A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type))return!0;if(L.assertNode(i,Bd),i.initializer)return gi(i.initializer,E.A_type_literal_property_cannot_have_an_initializer)}if(i.flags&33554432&&Vbt(i),Ta(i)&&i.exclamationToken&&(!ss(i.parent)||!i.type||i.initializer||i.flags&33554432||ho(i)||Ew(i))){let A=i.initializer?E.Declarations_with_initializers_cannot_also_have_definite_assignment_assertions:i.type?E.A_definite_assignment_assertion_is_not_permitted_in_this_context:E.Declarations_with_definite_assignment_assertions_must_also_have_type_annotations;return gi(i.exclamationToken,A)}}function XBr(i){return i.kind===265||i.kind===266||i.kind===273||i.kind===272||i.kind===279||i.kind===278||i.kind===271||is(i,2208)?!1:nf(i,E.Top_level_declarations_in_d_ts_files_must_start_with_either_a_declare_or_export_modifier)}function ZBr(i){for(let A of i.statements)if((jl(A)||A.kind===244)&&XBr(A))return!0;return!1}function Zbt(i){return!!(i.flags&33554432)&&ZBr(i)}function VE(i){if(i.flags&33554432){if(!Tn(i).hasReportedStatementInAmbientContext&&($a(i.parent)||zB(i.parent)))return Tn(i).hasReportedStatementInAmbientContext=nf(i,E.An_implementation_cannot_be_declared_in_ambient_contexts);if(i.parent.kind===242||i.parent.kind===269||i.parent.kind===308){let g=Tn(i.parent);if(!g.hasReportedStatementInAmbientContext)return g.hasReportedStatementInAmbientContext=nf(i,E.Statements_are_not_allowed_in_ambient_contexts)}}return!1}function $bt(i){let A=Yu(i).includes("."),g=i.numericLiteralFlags&16;A||g||+i.text<=2**53-1||pI(!1,cn(i,E.Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accurately_as_integers))}function $Br(i){return!!(!(ky(i.parent)||nv(i.parent)&&ky(i.parent.parent))&&!(i.flags&33554432)&&re<7&&gi(i,E.BigInt_literals_are_not_available_when_targeting_lower_than_ES2020))}function e1r(i,A,...g){let m=Qi(i);if(!rQ(m)){let B=i0(m,i.pos);return fc.add(hl(m,$u(B),0,A,...g)),!0}return!1}function t1r(){return Dp||(Dp=[],Tt.forEach((i,A)=>{q6e.test(A)&&Dp.push(i)})),Dp}function r1r(i){var A,g;if(i.phaseModifier===156){if(i.name&&i.namedBindings)return gi(i,E.A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both);if(((A=i.namedBindings)==null?void 0:A.kind)===276)return ewt(i.namedBindings)}else if(i.phaseModifier===166){if(i.name)return gi(i,E.Default_imports_are_not_allowed_in_a_deferred_import);if(((g=i.namedBindings)==null?void 0:g.kind)===276)return gi(i,E.Named_imports_are_not_allowed_in_a_deferred_import);if(ne!==99&&ne!==200)return gi(i,E.Deferred_imports_are_only_supported_when_the_module_flag_is_set_to_esnext_or_preserve)}return!1}function ewt(i){return!!H(i.elements,A=>{if(A.isTypeOnly)return nf(A,A.kind===277?E.The_type_modifier_cannot_be_used_on_a_named_import_when_import_type_is_used_on_its_import_statement:E.The_type_modifier_cannot_be_used_on_a_named_export_when_export_type_is_used_on_its_export_statement)})}function i1r(i){if(Z.verbatimModuleSyntax&&ne===1)return gi(i,I2(i));if(i.expression.kind===237){if(ne!==99&&ne!==200)return gi(i,E.Deferred_imports_are_only_supported_when_the_module_flag_is_set_to_esnext_or_preserve)}else if(ne===5)return gi(i,E.Dynamic_imports_are_only_supported_when_the_module_flag_is_set_to_es2020_es2022_esnext_commonjs_amd_system_umd_node16_node18_node20_or_nodenext);if(i.typeArguments)return gi(i,E.This_use_of_import_is_invalid_import_calls_can_be_written_but_they_must_have_parentheses_and_cannot_have_type_arguments);let A=i.arguments;if(!(100<=ne&&ne<=199)&&ne!==99&&ne!==200&&(KF(A),A.length>1)){let m=A[1];return gi(m,E.Dynamic_imports_only_support_a_second_argument_when_the_module_option_is_set_to_esnext_node16_node18_node20_nodenext_or_preserve)}if(A.length===0||A.length>2)return gi(i,E.Dynamic_imports_can_only_accept_a_module_specifier_and_an_optional_set_of_attributes_as_arguments);let g=st(A,Q_);return g?gi(g,E.Argument_of_dynamic_import_cannot_be_spread_element):!1}function n1r(i,A){let g=On(i);if(g&20&&A.flags&1048576)return st(A.types,m=>{if(m.flags&524288){let B=g&On(m);if(B&4)return i.target===m.target;if(B&16)return!!i.aliasSymbol&&i.aliasSymbol===m.aliasSymbol}return!1})}function s1r(i,A){if(On(i)&128&&L_(A,uB))return st(A.types,g=>!uB(g))}function a1r(i,A){let g=0;if(ao(i,g).length>0||(g=1,ao(i,g).length>0))return st(A.types,B=>ao(B,g).length>0)}function o1r(i,A){let g;if(!(i.flags&406978556)){let m=0;for(let B of A.types)if(!(B.flags&406978556)){let b=Mo([P0(i),P0(B)]);if(b.flags&4194304)return B;if(Mm(b)||b.flags&1048576){let F=b.flags&1048576?Dt(b.types,Mm):1;F>=m&&(g=B,m=F)}}}return g}function c1r(i){if(TA(i,67108864)){let A=tl(i,g=>!(g.flags&402784252));if(!(A.flags&131072))return A}return i}function twt(i,A,g){if(A.flags&1048576&&i.flags&2621440){let m=r1t(A,i);if(m)return m;let B=Oc(i);if(B){let b=t1t(B,A);if(b){let F=nJe(A,wt(b,z=>[()=>en(z),z.escapedName]),g);if(F!==A)return F}}}}function yje(i){let A=kS(i);return A||(vo(i)?xJe(Sf(i.expression)):void 0)}function D1e(i){return ni===i||(ni=i,bi=UQ(i)),bi}function QD(i){return er===i||(er=i,yr=aE(i)),yr}function LK(i){let A=QD(i)&7;return A===2||A===4||A===6}function u1r(i,A){let g=Z.importHelpers?1:0,m=i?.imports[g];return m&&L.assert(nu(m)&&m.text===A,`Expected sourceFile.imports[${g}] to be the synthesized JSX runtime import`),m}function A1r(i){L.assert(Z.importHelpers,"Expected importHelpers to be enabled");let A=i.imports[0];return L.assert(A&&nu(A)&&A.text==="tslib","Expected sourceFile.imports[0] to be the synthesized tslib import"),A}}function jVt(e){return!zB(e)}function Cct(e){return e.kind!==263&&e.kind!==175||!!e.body}function Ict(e){switch(e.parent.kind){case 277:case 282:return At(e)||e.kind===11;default:return AC(e)}}var jp;(e=>{e.JSX="JSX",e.IntrinsicElements="IntrinsicElements",e.ElementClass="ElementClass",e.ElementAttributesPropertyNameContainer="ElementAttributesProperty",e.ElementChildrenAttributeNameContainer="ElementChildrenAttribute",e.Element="Element",e.ElementType="ElementType",e.IntrinsicAttributes="IntrinsicAttributes",e.IntrinsicClassAttributes="IntrinsicClassAttributes",e.LibraryManagedAttributes="LibraryManagedAttributes"})(jp||(jp={}));var pme;(e=>{e.Fragment="Fragment"})(pme||(pme={}));function Ect(e){switch(e){case 0:return"yieldType";case 1:return"returnType";case 2:return"nextType"}}function cd(e){return!!(e.flags&1)}function yct(e){return!!(e.flags&2)}function KVt(e){return{getCommonSourceDirectory:e.getCommonSourceDirectory?()=>e.getCommonSourceDirectory():()=>"",getCurrentDirectory:()=>e.getCurrentDirectory(),getSymlinkCache:co(e,e.getSymlinkCache),getPackageJsonInfoCache:()=>{var t;return(t=e.getPackageJsonInfoCache)==null?void 0:t.call(e)},useCaseSensitiveFileNames:()=>e.useCaseSensitiveFileNames(),redirectTargetsMap:e.redirectTargetsMap,getRedirectFromSourceFile:t=>e.getRedirectFromSourceFile(t),isSourceOfProjectReferenceRedirect:t=>e.isSourceOfProjectReferenceRedirect(t),fileExists:t=>e.fileExists(t),getFileIncludeReasons:()=>e.getFileIncludeReasons(),readFile:e.readFile?t=>e.readFile(t):void 0,getDefaultResolutionModeForFile:t=>e.getDefaultResolutionModeForFile(t),getModeForResolutionAtIndex:(t,n)=>e.getModeForResolutionAtIndex(t,n),getGlobalTypingsCacheLocation:co(e,e.getGlobalTypingsCacheLocation)}}var V6e=class zUt{constructor(t,n,o){this.moduleResolverHost=void 0,this.inner=void 0,this.disableTrackSymbol=!1;for(var u;n instanceof zUt;)n=n.inner;this.inner=n,this.moduleResolverHost=o,this.context=t,this.canTrackSymbol=!!((u=this.inner)!=null&&u.trackSymbol)}trackSymbol(t,n,o){var u,l;if((u=this.inner)!=null&&u.trackSymbol&&!this.disableTrackSymbol){if(this.inner.trackSymbol(t,n,o))return this.onDiagnosticReported(),!0;t.flags&262144||((l=this.context).trackedSymbols??(l.trackedSymbols=[])).push([t,n,o])}return!1}reportInaccessibleThisError(){var t;(t=this.inner)!=null&&t.reportInaccessibleThisError&&(this.onDiagnosticReported(),this.inner.reportInaccessibleThisError())}reportPrivateInBaseOfClassExpression(t){var n;(n=this.inner)!=null&&n.reportPrivateInBaseOfClassExpression&&(this.onDiagnosticReported(),this.inner.reportPrivateInBaseOfClassExpression(t))}reportInaccessibleUniqueSymbolError(){var t;(t=this.inner)!=null&&t.reportInaccessibleUniqueSymbolError&&(this.onDiagnosticReported(),this.inner.reportInaccessibleUniqueSymbolError())}reportCyclicStructureError(){var t;(t=this.inner)!=null&&t.reportCyclicStructureError&&(this.onDiagnosticReported(),this.inner.reportCyclicStructureError())}reportLikelyUnsafeImportRequiredError(t){var n;(n=this.inner)!=null&&n.reportLikelyUnsafeImportRequiredError&&(this.onDiagnosticReported(),this.inner.reportLikelyUnsafeImportRequiredError(t))}reportTruncationError(){var t;(t=this.inner)!=null&&t.reportTruncationError&&(this.onDiagnosticReported(),this.inner.reportTruncationError())}reportNonlocalAugmentation(t,n,o){var u;(u=this.inner)!=null&&u.reportNonlocalAugmentation&&(this.onDiagnosticReported(),this.inner.reportNonlocalAugmentation(t,n,o))}reportNonSerializableProperty(t){var n;(n=this.inner)!=null&&n.reportNonSerializableProperty&&(this.onDiagnosticReported(),this.inner.reportNonSerializableProperty(t))}onDiagnosticReported(){this.context.reportedDiagnostic=!0}reportInferenceFallback(t){var n;(n=this.inner)!=null&&n.reportInferenceFallback&&!this.context.suppressReportInferenceFallback&&(this.onDiagnosticReported(),this.inner.reportInferenceFallback(t))}pushErrorFallbackNode(t){var n,o;return(o=(n=this.inner)==null?void 0:n.pushErrorFallbackNode)==null?void 0:o.call(n,t)}popErrorFallbackNode(){var t,n;return(n=(t=this.inner)==null?void 0:t.popErrorFallbackNode)==null?void 0:n.call(t)}};function kt(e,t,n,o){if(e===void 0)return e;let u=t(e),l;if(u!==void 0)return ka(u)?l=(o||XVt)(u):l=u,L.assertNode(l,n),l}function Ni(e,t,n,o,u){if(e===void 0)return e;let l=e.length;(o===void 0||o<0)&&(o=0),(u===void 0||u>l-o)&&(u=l-o);let d,h=-1,_=-1;o>0||ul-o)&&(u=l-o),Bct(e,t,n,o,u)}function Bct(e,t,n,o,u){let l,d=e.length;(o>0||u=2&&(u=qVt(u,n)),n.setLexicalEnvironmentFlags(1,!1)),n.suspendLexicalEnvironment(),u}function qVt(e,t){let n;for(let o=0;o{let d=oh,addSource:Re,setSourceContent:Je,addName:fe,addMapping:Ue,appendSourceMap:me,toJSON:be,toString:()=>JSON.stringify(be())};function Re(Ce){l();let rt=Tk(o,Ce,e.getCurrentDirectory(),e.getCanonicalFileName,!0),Xe=Q.get(rt);return Xe===void 0&&(Xe=_.length,_.push(rt),h.push(Ce),Q.set(rt,Xe)),d(),Xe}function Je(Ce,rt){if(l(),rt!==null){for(y||(y=[]);y.lengthrt||Pe===rt&&Ie>Xe)}function Ue(Ce,rt,Xe,We,It,er){L.assert(Ce>=le,"generatedLine cannot backtrack"),L.assert(rt>=0,"generatedCharacter cannot be negative"),L.assert(Xe===void 0||Xe>=0,"sourceIndex cannot be negative"),L.assert(We===void 0||We>=0,"sourceLine cannot be negative"),L.assert(It===void 0||It>=0,"sourceCharacter cannot be negative"),l(),(je(Ce,rt)||dt(Xe,We,It))&&(nt(),le=Ce,pe=rt,De=!1,xe=!1,Se=!0),Xe!==void 0&&We!==void 0&&It!==void 0&&(oe=Xe,Pe=We,Ie=It,De=!0,er!==void 0&&(ce=er,xe=!0)),d()}function me(Ce,rt,Xe,We,It,er){L.assert(Ce>=le,"generatedLine cannot backtrack"),L.assert(rt>=0,"generatedCharacter cannot be negative"),l();let yr=[],ni,bi=Ime(Xe.mappings);for(let jt of bi){if(er&&(jt.generatedLine>er.line||jt.generatedLine===er.line&&jt.generatedCharacter>er.character))break;if(It&&(jt.generatedLine=1024&&Tt()}function nt(){if(!(!Se||!Le())){if(l(),J0&&(R+=String.fromCharCode.apply(void 0,T),T.length=0)}function be(){return nt(),Tt(),{version:3,file:t,sourceRoot:n,sources:_,names:v,mappings:R,sourcesContent:y}}function gt(Ce){Ce<0?Ce=(-Ce<<1)+1:Ce=Ce<<1;do{let rt=Ce&31;Ce=Ce>>5,Ce>0&&(rt=rt|32),qe(ezt(rt))}while(Ce>0)}}var X6e=/\/\/[@#] source[M]appingURL=(.+)\r?\n?$/,hme=/^\/\/[@#] source[M]appingURL=(.+)\r?\n?$/,mme=/^\s*(\/\/[@#] .*)?$/;function Cme(e,t){return{getLineCount:()=>t.length,getLineText:n=>e.substring(t[n],t[n+1])}}function Z6e(e){for(let t=e.getLineCount()-1;t>=0;t--){let n=e.getLineText(t),o=hme.exec(n);if(o)return o[1].trimEnd();if(!n.match(mme))break}}function ZVt(e){return typeof e=="string"||e===null}function $Vt(e){return e!==null&&typeof e=="object"&&e.version===3&&typeof e.file=="string"&&typeof e.mappings=="string"&&ka(e.sources)&&Ye(e.sources,Ja)&&(e.sourceRoot===void 0||e.sourceRoot===null||typeof e.sourceRoot=="string")&&(e.sourcesContent===void 0||e.sourcesContent===null||ka(e.sourcesContent)&&Ye(e.sourcesContent,ZVt))&&(e.names===void 0||e.names===null||ka(e.names)&&Ye(e.names,Ja))}function $6e(e){try{let t=JSON.parse(e);if($Vt(t))return t}catch{}}function Ime(e){let t=!1,n=0,o=0,u=0,l=0,d=0,h=0,_=0,Q;return{get pos(){return n},get error(){return Q},get state(){return y(!0,!0)},next(){for(;!t&&n=e.length)return x("Error in decoding base64VLQFormatDecode, past the mapping string"),-1;let re=tzt(e.charCodeAt(n));if(re===-1)return x("Invalid character in VLQ"),-1;Y=(re&32)!==0,Z=Z|(re&31)<<$,$+=5}return(Z&1)===0?Z=Z>>1:(Z=Z>>1,Z=-Z),Z}}function Qct(e,t){return e===t||e.generatedLine===t.generatedLine&&e.generatedCharacter===t.generatedCharacter&&e.sourceIndex===t.sourceIndex&&e.sourceLine===t.sourceLine&&e.sourceCharacter===t.sourceCharacter&&e.nameIndex===t.nameIndex}function ePe(e){return e.sourceIndex!==void 0&&e.sourceLine!==void 0&&e.sourceCharacter!==void 0}function ezt(e){return e>=0&&e<26?65+e:e>=26&&e<52?97+e-26:e>=52&&e<62?48+e-52:e===62?43:e===63?47:L.fail(`${e}: not a base64 value`)}function tzt(e){return e>=65&&e<=90?e-65:e>=97&&e<=122?e-97+26:e>=48&&e<=57?e-48+52:e===43?62:e===47?63:-1}function vct(e){return e.sourceIndex!==void 0&&e.sourcePosition!==void 0}function bct(e,t){return e.generatedPosition===t.generatedPosition&&e.sourceIndex===t.sourceIndex&&e.sourcePosition===t.sourcePosition}function rzt(e,t){return L.assert(e.sourceIndex===t.sourceIndex),Au(e.sourcePosition,t.sourcePosition)}function izt(e,t){return Au(e.generatedPosition,t.generatedPosition)}function nzt(e){return e.sourcePosition}function szt(e){return e.generatedPosition}function tPe(e,t,n){let o=rs(n),u=t.sourceRoot?ma(t.sourceRoot,o):o,l=ma(t.file,o),d=e.getSourceFileLike(l),h=t.sources.map($=>ma($,u)),_=new Map(h.map(($,Z)=>[e.getCanonicalFileName($),Z])),Q,y,v;return{getSourcePosition:Y,getGeneratedPosition:q};function x($){let Z=d!==void 0?GU(d,$.generatedLine,$.generatedCharacter,!0):-1,re,ne;if(ePe($)){let le=e.getSourceFileLike(h[$.sourceIndex]);re=t.sources[$.sourceIndex],ne=le!==void 0?GU(le,$.sourceLine,$.sourceCharacter,!0):-1}return{generatedPosition:Z,source:re,sourceIndex:$.sourceIndex,sourcePosition:ne,nameIndex:$.nameIndex}}function T(){if(Q===void 0){let $=Ime(t.mappings),Z=ta($,x);$.error!==void 0?(e.log&&e.log(`Encountered error while decoding sourcemap: ${$.error}`),Q=k):Q=Z}return Q}function R($){if(v===void 0){let Z=[];for(let re of T()){if(!vct(re))continue;let ne=Z[re.sourceIndex];ne||(Z[re.sourceIndex]=ne=[]),ne.push(re)}v=Z.map(re=>Ra(re,rzt,bct))}return v[$]}function J(){if(y===void 0){let $=[];for(let Z of T())$.push(Z);y=Ra($,izt,bct)}return y}function q($){let Z=_.get(e.getCanonicalFileName($.fileName));if(Z===void 0)return $;let re=R(Z);if(!Qe(re))return $;let ne=fs(re,$.pos,nzt,Au);ne<0&&(ne=~ne);let le=re[ne];return le===void 0||le.sourceIndex!==Z?$:{fileName:l,pos:le.generatedPosition}}function Y($){let Z=J();if(!Qe(Z))return $;let re=fs(Z,$.pos,szt,Au);re<0&&(re=~re);let ne=Z[re];return ne===void 0||!vct(ne)?$:{fileName:h[ne.sourceIndex],pos:ne.sourcePosition}}}var Eme={getSourcePosition:uu,getGeneratedPosition:uu};function Gd(e){return e=Gu(e),e?yc(e):0}function wct(e){return!e||!_0(e)&&!v_(e)?!1:Qe(e.elements,Dct)}function Dct(e){return oC(e.propertyName||e.name)}function Bm(e,t){return n;function n(u){return u.kind===308?t(u):o(u)}function o(u){return e.factory.createBundle(wt(u.sourceFiles,t))}}function rPe(e){return!!Y3(e)}function qte(e){if(Y3(e))return!0;let t=e.importClause&&e.importClause.namedBindings;if(!t||!_0(t))return!1;let n=0;for(let o of t.elements)Dct(o)&&n++;return n>0&&n!==t.elements.length||!!(t.elements.length-n)&&SS(e)}function yme(e){return!qte(e)&&(SS(e)||!!e.importClause&&_0(e.importClause.namedBindings)&&wct(e.importClause.namedBindings))}function Bme(e,t){let n=e.getEmitResolver(),o=e.getCompilerOptions(),u=[],l=new azt,d=[],h=new Map,_=new Set,Q,y=!1,v,x=!1,T=!1,R=!1;for(let $ of t.statements)switch($.kind){case 273:u.push($),!T&&qte($)&&(T=!0),!R&&yme($)&&(R=!0);break;case 272:$.moduleReference.kind===284&&u.push($);break;case 279:if($.moduleSpecifier)if(!$.exportClause)u.push($),x=!0;else if(u.push($),v_($.exportClause))q($),R||(R=wct($.exportClause));else{let Z=$.exportClause.name,re=t1(Z);h.get(re)||(mL(d,Gd($),Z),h.set(re,!0),Q=oi(Q,Z)),T=!0}else q($);break;case 278:$.isExportEquals&&!v&&(v=$);break;case 244:if(is($,32))for(let Z of $.declarationList.declarations)Q=Sct(Z,h,Q,d);break;case 263:is($,32)&&Y($,void 0,is($,2048));break;case 264:if(is($,32))if(is($,2048))y||(mL(d,Gd($),e.factory.getDeclarationName($)),y=!0);else{let Z=$.name;Z&&!h.get(Ln(Z))&&(mL(d,Gd($),Z),h.set(Ln(Z),!0),Q=oi(Q,Z))}break}let J=hhe(e.factory,e.getEmitHelperFactory(),t,o,x,T,R);return J&&u.unshift(J),{externalImports:u,exportSpecifiers:l,exportEquals:v,hasExportStarsToExportValues:x,exportedBindings:d,exportedNames:Q,exportedFunctions:_,externalHelpersImportDeclaration:J};function q($){for(let Z of Eo($.exportClause,v_).elements){let re=t1(Z.name);if(!h.get(re)){let ne=Z.propertyName||Z.name;if(ne.kind!==11){$.moduleSpecifier||l.add(ne,Z);let le=n.getReferencedImportDeclaration(ne)||n.getReferencedValueDeclaration(ne);if(le){if(le.kind===263){Y(le,Z.name,oC(Z.name));continue}mL(d,Gd(le),Z.name)}}h.set(re,!0),Q=oi(Q,Z.name)}}}function Y($,Z,re){if(_.add(Gu($,SA)),re)y||(mL(d,Gd($),Z??e.factory.getDeclarationName($)),y=!0);else{Z??(Z=$.name);let ne=t1(Z);h.get(ne)||(mL(d,Gd($),Z),h.set(ne,!0))}}}function Sct(e,t,n,o){if(ro(e.name))for(let u of e.name.elements)Fl(u)||(n=Sct(u,t,n,o));else if(!Nu(e.name)){let u=Ln(e.name);t.get(u)||(t.set(u,!0),n=oi(n,e.name),mE(e.name)&&mL(o,Gd(e),e.name))}return n}function mL(e,t,n){let o=e[t];return o?o.push(n):e[t]=o=[n],o}var L4=class fR{constructor(){this._map=new Map}get size(){return this._map.size}has(t){return this._map.has(fR.toKey(t))}get(t){return this._map.get(fR.toKey(t))}set(t,n){return this._map.set(fR.toKey(t),n),this}delete(t){var n;return((n=this._map)==null?void 0:n.delete(fR.toKey(t)))??!1}clear(){this._map.clear()}values(){return this._map.values()}static toKey(t){if(mS(t)||Nu(t)){let n=t.emitNode.autoGenerate;if((n.flags&7)===4){let o=jJ(t),u=WC(o)&&o!==t?fR.toKey(o):`(generated@${yc(o)})`;return lv(!1,n.prefix,u,n.suffix,fR.toKey)}else{let o=`(auto@${n.id})`;return lv(!1,n.prefix,o,n.suffix,fR.toKey)}}return Vs(t)?Ln(t).slice(1):Ln(t)}},azt=class extends L4{add(e,t){let n=this.get(e);return n?n.push(t):this.set(e,n=[t]),n}remove(e,t){let n=this.get(e);n&&(wk(n,t),n.length||this.delete(e))}};function Mw(e){return bc(e)||e.kind===9||ug(e.kind)||At(e)}function I0(e){return!At(e)&&Mw(e)}function CL(e){return e>=65&&e<=79}function IL(e){switch(e){case 65:return 40;case 66:return 41;case 67:return 42;case 68:return 43;case 69:return 44;case 70:return 45;case 71:return 48;case 72:return 49;case 73:return 50;case 74:return 51;case 75:return 52;case 79:return 53;case 76:return 57;case 77:return 56;case 78:return 61}}function Wte(e){if(!Yl(e))return;let t=wc(e.expression);return QS(t)?t:void 0}function xct(e,t,n){for(let o=t;oczt(o,t,n))}function ozt(e){return uzt(e)||DA(e)}function Vte(e){return xt(e.members,ozt)}function czt(e,t,n){return Ta(e)&&(!!e.initializer||!t)&&_l(e)===n}function uzt(e){return Ta(e)&&_l(e)}function uH(e){return e.kind===173&&e.initializer!==void 0}function iPe(e){return!ho(e)&&(Rk(e)||sg(e))&&Vs(e.name)}function nPe(e){let t;if(e){let n=e.parameters,o=n.length>0&&s1(n[0]),u=o?1:0,l=o?n.length-1:n.length;for(let d=0;dbme(n.privateEnv,t))}function dzt(e){return!e.initializer&&At(e.name)}function AH(e){return Ye(e,dzt)}function PT(e,t){if(!e||!Uo(e)||!LG(e.text,t))return e;let n=by(e.text,hH(e.text,t));return n!==e.text?Rn(Yt(W.createStringLiteral(n,e.singleQuote),e),e):e}var oPe=(e=>(e[e.All=0]="All",e[e.ObjectRest=1]="ObjectRest",e))(oPe||{});function r2(e,t,n,o,u,l){let d=e,h;if(By(e))for(h=e.right;S3e(e.left)||Kpe(e.left);)if(By(h))d=e=h,h=e.right;else return L.checkDefined(kt(h,t,zt));let _,Q={context:n,level:o,downlevelIteration:!!n.getCompilerOptions().downlevelIteration,hoistTempVariables:!0,emitExpression:y,emitBindingOrAssignment:v,createArrayBindingOrAssignmentPattern:x=>Ezt(n.factory,x),createObjectBindingOrAssignmentPattern:x=>Bzt(n.factory,x),createArrayBindingOrAssignmentElement:vzt,visitor:t};if(h&&(h=kt(h,t,zt),L.assert(h),At(h)&&cPe(e,h.escapedText)||uPe(e)?h=RT(Q,h,!1,d):u?h=RT(Q,h,!0,d):nu(e)&&(d=h)),EL(Q,e,h,d,By(e)),h&&u){if(!Qe(_))return h;_.push(h)}return n.factory.inlineExpressions(_)||n.factory.createOmittedExpression();function y(x){_=oi(_,x)}function v(x,T,R,J){L.assertNode(x,l?At:zt);let q=l?l(x,T,R):Yt(n.factory.createAssignment(L.checkDefined(kt(x,t,zt)),T),R);q.original=J,y(q)}}function cPe(e,t){let n=h1(e);return iG(n)?gzt(n,t):At(n)?n.escapedText===t:!1}function gzt(e,t){let n=D4(e);for(let o of n)if(cPe(o,t))return!0;return!1}function uPe(e){let t=fte(e);if(t&&vo(t)&&!hS(t.expression))return!0;let n=h1(e);return!!n&&iG(n)&&pzt(n)}function pzt(e){return!!H(D4(e),uPe)}function Lw(e,t,n,o,u,l=!1,d){let h,_=[],Q=[],y={context:n,level:o,downlevelIteration:!!n.getCompilerOptions().downlevelIteration,hoistTempVariables:l,emitExpression:v,emitBindingOrAssignment:x,createArrayBindingOrAssignmentPattern:T=>Izt(n.factory,T),createObjectBindingOrAssignmentPattern:T=>yzt(n.factory,T),createArrayBindingOrAssignmentElement:T=>Qzt(n.factory,T),visitor:t};if(ds(e)){let T=JJ(e);T&&(At(T)&&cPe(e,T.escapedText)||uPe(e))&&(T=RT(y,L.checkDefined(kt(T,y.visitor,zt)),!1,T),e=n.factory.updateVariableDeclaration(e,e.name,void 0,void 0,T))}if(EL(y,e,u,e,d),h){let T=n.factory.createTempVariable(void 0);if(l){let R=n.factory.inlineExpressions(h);h=void 0,x(T,R,void 0,void 0)}else{n.hoistVariableDeclaration(T);let R=Me(_);R.pendingExpressions=oi(R.pendingExpressions,n.factory.createAssignment(T,R.value)),Fr(R.pendingExpressions,h),R.value=T}}for(let{pendingExpressions:T,name:R,value:J,location:q,original:Y}of _){let $=n.factory.createVariableDeclaration(R,void 0,void 0,T?n.factory.inlineExpressions(oi(T,J)):J);$.original=Y,Yt($,q),Q.push($)}return Q;function v(T){h=oi(h,T)}function x(T,R,J,q){L.assertNode(T,CS),h&&(R=n.factory.inlineExpressions(oi(h,R)),h=void 0),_.push({pendingExpressions:h,name:T,value:R,location:J,original:q})}}function EL(e,t,n,o,u){let l=h1(t);if(!u){let d=kt(JJ(t),e.visitor,zt);d?n?(n=mzt(e,n,d,o),!I0(d)&&iG(l)&&(n=RT(e,n,!0,o))):n=d:n||(n=e.context.factory.createVoidZero())}wge(l)?_zt(e,t,l,n,o):Dge(l)?hzt(e,t,l,n,o):e.emitBindingOrAssignment(l,n,o,t)}function _zt(e,t,n,o,u){let l=D4(n),d=l.length;if(d!==1){let Q=!rG(t)||d!==0;o=RT(e,o,Q,u)}let h,_;for(let Q=0;Q=1&&!(y.transformFlags&98304)&&!(h1(y).transformFlags&98304)&&!vo(v))h=oi(h,kt(y,e.visitor,YFe));else{h&&(e.emitBindingOrAssignment(e.createObjectBindingOrAssignmentPattern(h),o,u,n),h=void 0);let x=Czt(e,o,v);vo(v)&&(_=oi(_,x.argumentExpression)),EL(e,y,x,y)}}}h&&e.emitBindingOrAssignment(e.createObjectBindingOrAssignmentPattern(h),o,u,n)}function hzt(e,t,n,o,u){let l=D4(n),d=l.length;if(e.level<1&&e.downlevelIteration)o=RT(e,Yt(e.context.getEmitHelperFactory().createReadHelper(o,d>0&<e(l[d-1])?void 0:d),u),!1,u);else if(d!==1&&(e.level<1||d===0)||Ye(l,Fl)){let Q=!rG(t)||d!==0;o=RT(e,o,Q,u)}let h,_;for(let Q=0;Q=1)if(y.transformFlags&65536||e.hasTransformedPriorElement&&!Tct(y)){e.hasTransformedPriorElement=!0;let v=e.context.factory.createTempVariable(void 0);e.hoistTempVariables&&e.context.hoistVariableDeclaration(v),_=oi(_,[v,y]),h=oi(h,e.createArrayBindingOrAssignmentElement(v))}else h=oi(h,y);else{if(Fl(y))continue;if(lte(y)){if(Q===d-1){let v=e.context.factory.createArraySliceCall(o,Q);EL(e,y,v,y)}}else{let v=e.context.factory.createElementAccessExpression(o,Q);EL(e,y,v,y)}}}if(h&&e.emitBindingOrAssignment(e.createArrayBindingOrAssignmentPattern(h),o,u,n),_)for(let[Q,y]of _)EL(e,y,Q,y)}function Tct(e){let t=h1(e);if(!t||Fl(t))return!0;let n=fte(e);if(n&&!a0(n))return!1;let o=JJ(e);return o&&!I0(o)?!1:iG(t)?Ye(D4(t),Tct):At(t)}function mzt(e,t,n,o){return t=RT(e,t,!0,o),e.context.factory.createConditionalExpression(e.context.factory.createTypeCheck(t,"undefined"),void 0,n,void 0,t)}function Czt(e,t,n){let{factory:o}=e.context;if(vo(n)){let u=RT(e,L.checkDefined(kt(n.expression,e.visitor,zt)),!1,n);return e.context.factory.createElementAccessExpression(t,u)}else if(Op(n)||d4(n)){let u=o.cloneNode(n);return e.context.factory.createElementAccessExpression(t,u)}else{let u=e.context.factory.createIdentifier(Ln(n));return e.context.factory.createPropertyAccessExpression(t,u)}}function RT(e,t,n,o){if(At(t)&&n)return t;{let u=e.context.factory.createTempVariable(void 0);return e.hoistTempVariables?(e.context.hoistVariableDeclaration(u),e.emitExpression(Yt(e.context.factory.createAssignment(u,t),o))):e.emitBindingOrAssignment(u,t,o,void 0),u}}function Izt(e,t){return L.assertEachNode(t,$Z),e.createArrayBindingPattern(t)}function Ezt(e,t){return L.assertEachNode(t,sG),e.createArrayLiteralExpression(wt(t,e.converters.convertToArrayAssignmentElement))}function yzt(e,t){return L.assertEachNode(t,ec),e.createObjectBindingPattern(t)}function Bzt(e,t){return L.assertEachNode(t,nG),e.createObjectLiteralExpression(wt(t,e.converters.convertToObjectAssignmentElement))}function Qzt(e,t){return e.createBindingElement(void 0,void 0,t)}function vzt(e){return e}function bzt(e,t,n=e.createThis()){let o=e.createAssignment(t,n),u=e.createExpressionStatement(o),l=e.createBlock([u],!1),d=e.createClassStaticBlockDeclaration(l);return Gf(d).classThis=t,d}function yL(e){var t;if(!DA(e)||e.body.statements.length!==1)return!1;let n=e.body.statements[0];return Yl(n)&&Wl(n.expression,!0)&&At(n.expression.left)&&((t=e.emitNode)==null?void 0:t.classThis)===n.expression.left&&n.expression.right.kind===110}function wme(e){var t;return!!((t=e.emitNode)!=null&&t.classThis)&&Qe(e.members,yL)}function APe(e,t,n,o){if(wme(t))return t;let u=bzt(e,n,o);t.name&&$o(u.body.statements[0],t.name);let l=e.createNodeArray([u,...t.members]);Yt(l,t.members);let d=al(t)?e.updateClassDeclaration(t,t.modifiers,t.name,t.typeParameters,t.heritageClauses,l):e.updateClassExpression(t,t.modifiers,t.name,t.typeParameters,t.heritageClauses,l);return Gf(d).classThis=n,d}function Xte(e,t,n){let o=Gu(mA(n));return(al(o)||SA(o))&&!o.name&&is(o,2048)?e.createStringLiteral("default"):e.createStringLiteralFromNode(t)}function Fct(e,t,n){let{factory:o}=e;if(n!==void 0)return{assignedName:o.createStringLiteral(n),name:t};if(a0(t)||Vs(t))return{assignedName:o.createStringLiteralFromNode(t),name:t};if(a0(t.expression)&&!At(t.expression))return{assignedName:o.createStringLiteralFromNode(t.expression),name:t};let u=o.getGeneratedNameForNode(t);e.hoistVariableDeclaration(u);let l=e.getEmitHelperFactory().createPropKeyHelper(t.expression),d=o.createAssignment(u,l),h=o.updateComputedPropertyName(t,d);return{assignedName:u,name:h}}function wzt(e,t,n=e.factory.createThis()){let{factory:o}=e,u=e.getEmitHelperFactory().createSetFunctionNameHelper(n,t),l=o.createExpressionStatement(u),d=o.createBlock([l],!1),h=o.createClassStaticBlockDeclaration(d);return Gf(h).assignedName=t,h}function MT(e){var t;if(!DA(e)||e.body.statements.length!==1)return!1;let n=e.body.statements[0];return Yl(n)&&WM(n.expression,"___setFunctionName")&&n.expression.arguments.length>=2&&n.expression.arguments[1]===((t=e.emitNode)==null?void 0:t.assignedName)}function Zte(e){var t;return!!((t=e.emitNode)!=null&&t.assignedName)&&Qe(e.members,MT)}function Dme(e){return!!e.name||Zte(e)}function $te(e,t,n,o){if(Zte(t))return t;let{factory:u}=e,l=wzt(e,n,o);t.name&&$o(l.body.statements[0],t.name);let d=lt(t.members,yL)+1,h=t.members.slice(0,d),_=t.members.slice(d),Q=u.createNodeArray([...h,l,..._]);return Yt(Q,t.members),t=al(t)?u.updateClassDeclaration(t,t.modifiers,t.name,t.typeParameters,t.heritageClauses,Q):u.updateClassExpression(t,t.modifiers,t.name,t.typeParameters,t.heritageClauses,Q),Gf(t).assignedName=n,t}function O4(e,t,n,o){if(o&&Uo(n)&&ape(n))return t;let{factory:u}=e,l=mA(t),d=GA(l)?Eo($te(e,l,n),GA):e.getEmitHelperFactory().createSetFunctionNameHelper(l,n);return u.restoreOuterExpressions(t,d)}function Dzt(e,t,n,o){let{factory:u}=e,{assignedName:l,name:d}=Fct(e,t.name,o),h=O4(e,t.initializer,l,n);return u.updatePropertyAssignment(t,d,h)}function Szt(e,t,n,o){let{factory:u}=e,l=o!==void 0?u.createStringLiteral(o):Xte(u,t.name,t.objectAssignmentInitializer),d=O4(e,t.objectAssignmentInitializer,l,n);return u.updateShorthandPropertyAssignment(t,t.name,d)}function xzt(e,t,n,o){let{factory:u}=e,l=o!==void 0?u.createStringLiteral(o):Xte(u,t.name,t.initializer),d=O4(e,t.initializer,l,n);return u.updateVariableDeclaration(t,t.name,t.exclamationToken,t.type,d)}function kzt(e,t,n,o){let{factory:u}=e,l=o!==void 0?u.createStringLiteral(o):Xte(u,t.name,t.initializer),d=O4(e,t.initializer,l,n);return u.updateParameterDeclaration(t,t.modifiers,t.dotDotDotToken,t.name,t.questionToken,t.type,d)}function Tzt(e,t,n,o){let{factory:u}=e,l=o!==void 0?u.createStringLiteral(o):Xte(u,t.name,t.initializer),d=O4(e,t.initializer,l,n);return u.updateBindingElement(t,t.dotDotDotToken,t.propertyName,t.name,d)}function Fzt(e,t,n,o){let{factory:u}=e,{assignedName:l,name:d}=Fct(e,t.name,o),h=O4(e,t.initializer,l,n);return u.updatePropertyDeclaration(t,t.modifiers,d,t.questionToken??t.exclamationToken,t.type,h)}function Nzt(e,t,n,o){let{factory:u}=e,l=o!==void 0?u.createStringLiteral(o):Xte(u,t.left,t.right),d=O4(e,t.right,l,n);return u.updateBinaryExpression(t,t.left,t.operatorToken,d)}function Pzt(e,t,n,o){let{factory:u}=e,l=o!==void 0?u.createStringLiteral(o):u.createStringLiteral(t.isExportEquals?"":"default"),d=O4(e,t.expression,l,n);return u.updateExportAssignment(t,t.modifiers,d)}function rp(e,t,n,o){switch(t.kind){case 304:return Dzt(e,t,n,o);case 305:return Szt(e,t,n,o);case 261:return xzt(e,t,n,o);case 170:return kzt(e,t,n,o);case 209:return Tzt(e,t,n,o);case 173:return Fzt(e,t,n,o);case 227:return Nzt(e,t,n,o);case 278:return Pzt(e,t,n,o)}}var lPe=(e=>(e[e.LiftRestriction=0]="LiftRestriction",e[e.All=1]="All",e))(lPe||{});function Sme(e,t,n,o,u,l){let d=kt(t.tag,n,zt);L.assert(d);let h=[void 0],_=[],Q=[],y=t.template;if(l===0&&!Dpe(y))return Ei(t,n,e);let{factory:v}=e;if(OS(y))_.push(fPe(v,y)),Q.push(dPe(v,y,o));else{_.push(fPe(v,y.head)),Q.push(dPe(v,y.head,o));for(let T of y.templateSpans)_.push(fPe(v,T.literal)),Q.push(dPe(v,T.literal,o)),h.push(L.checkDefined(kt(T.expression,n,zt)))}let x=e.getEmitHelperFactory().createTemplateObjectHelper(v.createArrayLiteralExpression(_),v.createArrayLiteralExpression(Q));if(Il(o)){let T=v.createUniqueName("templateObject");u(T),h[0]=v.createLogicalOr(T,v.createAssignment(T,x))}else h[0]=x;return v.createCallExpression(d,void 0,h)}function fPe(e,t){return t.templateFlags&26656?e.createVoidZero():e.createStringLiteral(t.text)}function dPe(e,t,n){let o=t.rawText;if(o===void 0){L.assertIsDefined(n,"Template literal node is missing 'rawText' and does not have a source file. Possibly bad transform."),o=cw(n,t);let u=t.kind===15||t.kind===18;o=o.substring(1,o.length-(u?1:2))}return o=o.replace(/\r\n?/g,` +`),Yt(e.createStringLiteral(o),t)}var Rzt=!1;function gPe(e){let{factory:t,getEmitHelperFactory:n,startLexicalEnvironment:o,resumeLexicalEnvironment:u,endLexicalEnvironment:l,hoistVariableDeclaration:d}=e,h=e.getEmitResolver(),_=e.getCompilerOptions(),Q=Yo(_),y=Ed(_),v=!!_.experimentalDecorators,x=_.emitDecoratorMetadata?_Pe(e):void 0,T=e.onEmitNode,R=e.onSubstituteNode;e.onEmitNode=Yp,e.onSubstituteNode=Fa,e.enableSubstitution(212),e.enableSubstitution(213);let J,q,Y,$,Z,re=0,ne;return le;function le(V){return V.kind===309?pe(V):oe(V)}function pe(V){return t.createBundle(V.sourceFiles.map(oe))}function oe(V){if(V.isDeclarationFile)return V;J=V;let ut=Pe(V,gt);return oI(ut,e.readEmitHelpers()),J=void 0,ut}function Pe(V,ut){let qt=$,br=Z;Ie(V);let Ti=ut(V);return $!==qt&&(Z=br),$=qt,Ti}function Ie(V){switch(V.kind){case 308:case 270:case 269:case 242:$=V,Z=void 0;break;case 264:case 263:if(is(V,128))break;V.name?ot(V):L.assert(V.kind===264||is(V,2048));break}}function ce(V){return Pe(V,Se)}function Se(V){return V.transformFlags&1?be(V):V}function De(V){return Pe(V,xe)}function xe(V){switch(V.kind){case 273:case 272:case 278:case 279:return Je(V);default:return Se(V)}}function Re(V){let ut=Ka(V);if(ut===V||Du(V))return!1;if(!ut||ut.kind!==V.kind)return!0;switch(V.kind){case 273:if(L.assertNode(ut,Ju),V.importClause!==ut.importClause||V.attributes!==ut.attributes)return!0;break;case 272:if(L.assertNode(ut,Cl),V.name!==ut.name||V.isTypeOnly!==ut.isTypeOnly||V.moduleReference!==ut.moduleReference&&(Nd(V.moduleReference)||Nd(ut.moduleReference)))return!0;break;case 279:if(L.assertNode(ut,HA),V.exportClause!==ut.exportClause||V.attributes!==ut.attributes)return!0;break}return!1}function Je(V){if(Re(V))return V.transformFlags&1?Ei(V,ce,e):V;switch(V.kind){case 273:return Yi(V);case 272:return _i(V);case 278:return ar(V);case 279:return pr(V);default:L.fail("Unhandled ellided statement")}}function fe(V){return Pe(V,je)}function je(V){if(!(V.kind===279||V.kind===273||V.kind===274||V.kind===272&&V.moduleReference.kind===284))return V.transformFlags&1||is(V,32)?be(V):V}function dt(V){return ut=>Pe(ut,qt=>Ue(qt,V))}function Ue(V,ut){switch(V.kind){case 177:return $t(V);case 173:return _t(V,ut);case 178:return to(V,ut);case 179:return So(V,ut);case 175:return ts(V,ut);case 176:return Ei(V,ce,e);case 241:return V;case 182:return;default:return L.failBadSyntaxKind(V)}}function me(V){return ut=>Pe(ut,qt=>Le(qt,V))}function Le(V,ut){switch(V.kind){case 304:case 305:case 306:return ce(V);case 178:return to(V,ut);case 179:return So(V,ut);case 175:return ts(V,ut);default:return L.failBadSyntaxKind(V)}}function qe(V){return ml(V)?void 0:ce(V)}function nt(V){return ko(V)?void 0:ce(V)}function Tt(V){if(!ml(V)&&!(eT(V.kind)&28895)&&!(q&&V.kind===95))return V}function be(V){if(Us(V)&&is(V,128))return t.createNotEmittedStatement(V);switch(V.kind){case 95:case 90:return q?void 0:V;case 125:case 123:case 124:case 128:case 164:case 87:case 138:case 148:case 103:case 147:case 189:case 190:case 191:case 192:case 188:case 183:case 169:case 133:case 159:case 136:case 154:case 150:case 146:case 116:case 155:case 186:case 185:case 187:case 184:case 193:case 194:case 195:case 197:case 198:case 199:case 200:case 201:case 202:case 182:return;case 266:return t.createNotEmittedStatement(V);case 271:return;case 265:return t.createNotEmittedStatement(V);case 264:return It(V);case 232:return er(V);case 299:return Jn(V);case 234:return mn(V);case 211:return Ce(V);case 177:case 173:case 175:case 178:case 179:case 176:return L.fail("Class and object literal elements must be visited with their respective visitors");case 263:return Ii(V);case 219:return Ha(V);case 220:return St(V);case 170:return dr(V);case 218:return tt(V);case 217:case 235:return bt(V);case 239:return cr(V);case 214:return ct(V);case 215:return rr(V);case 216:return tr(V);case 236:return Rt(V);case 267:return nn(V);case 244:return ve(V);case 261:return he(V);case 268:return Ve(V);case 272:return _i(V);case 286:return gr(V);case 287:return Bt(V);default:return Ei(V,ce,e)}}function gt(V){let ut=Uf(_,"alwaysStrict")&&!(Il(V)&&y>=5)&&!__(V);return t.updateSourceFile(V,_me(V.statements,De,e,0,ut))}function Ce(V){return t.updateObjectLiteralExpression(V,Ni(V.properties,me(V),oE))}function rt(V){let ut=0;Qe(Qme(V,!0,!0))&&(ut|=1);let qt=_m(V);return qt&&mA(qt.expression).kind!==106&&(ut|=64),Ey(v,V)&&(ut|=2),nM(v,V)&&(ut|=4),mi(V)?ut|=8:Ao(V)?ut|=32:ys(V)&&(ut|=16),ut}function Xe(V){return!!(V.transformFlags&8192)}function We(V){return Up(V)||Qe(V.typeParameters)||Qe(V.heritageClauses,Xe)||Qe(V.members,Xe)}function It(V){let ut=rt(V),qt=Q<=1&&!!(ut&7);if(!We(V)&&!Ey(v,V)&&!mi(V))return t.updateClassDeclaration(V,Ni(V.modifiers,Tt,ko),V.name,void 0,Ni(V.heritageClauses,ce,tp),Ni(V.members,dt(V),ZA));qt&&e.startLexicalEnvironment();let br=qt||ut&8,Ti=br?Ni(V.modifiers,nt,Pu):Ni(V.modifiers,ce,Pu);ut&2&&(Ti=ni(Ti,V));let fn=br&&!V.name||ut&4||ut&1?V.name??t.getGeneratedNameForNode(V):V.name,wi=t.updateClassDeclaration(V,Ti,fn,void 0,Ni(V.heritageClauses,ce,tp),yr(V)),Ms=ac(V);ut&1&&(Ms|=64),gn(wi,Ms);let Hs;if(qt){let Lc=[wi],To=Wpe(Oo(J.text,V.members.end),20),xu=t.getInternalName(V),el=t.createPartiallyEmittedExpression(xu);A4(el,To.end),gn(el,3072);let MA=t.createReturnStatement(el);LM(MA,To.pos),gn(MA,3840),Lc.push(MA),XC(Lc,e.endLexicalEnvironment());let fu=t.createImmediatelyInvokedArrowFunction(Lc);wJ(fu,1);let kA=t.createVariableDeclaration(t.getLocalName(V,!1,!1),void 0,void 0,fu);Rn(kA,V);let ap=t.createVariableStatement(void 0,t.createVariableDeclarationList([kA],1));Rn(ap,V),sl(ap,V),$o(ap,dE(V)),od(ap),Hs=ap}else Hs=wi;if(br){if(ut&8)return[Hs,lo(V)];if(ut&32)return[Hs,t.createExportDefault(t.getLocalName(V,!1,!0))];if(ut&16)return[Hs,t.createExternalModuleExport(t.getDeclarationName(V,!1,!0))]}return Hs}function er(V){let ut=Ni(V.modifiers,nt,Pu);return Ey(v,V)&&(ut=ni(ut,V)),t.updateClassExpression(V,ut,V.name,void 0,Ni(V.heritageClauses,ce,tp),yr(V))}function yr(V){let ut=Ni(V.members,dt(V),ZA),qt,br=tI(V),Ti=br&&xt(br.parameters,$n=>Wg($n,br));if(Ti)for(let $n of Ti){let fn=t.createPropertyDeclaration(void 0,$n.name,void 0,void 0,void 0);Rn(fn,$n),qt=oi(qt,fn)}return qt?(qt=Fr(qt,ut),Yt(t.createNodeArray(qt),V.members)):ut}function ni(V,ut){let qt=jt(ut,ut);if(Qe(qt)){let br=[];Fr(br,Dde(V,HJ)),Fr(br,xt(V,ml)),Fr(br,qt),Fr(br,xt(Uke(V,HJ),ko)),V=Yt(t.createNodeArray(br),V)}return V}function bi(V,ut,qt){if(ss(qt)&&spe(v,ut,qt)){let br=jt(ut,qt);if(Qe(br)){let Ti=[];Fr(Ti,xt(V,ml)),Fr(Ti,br),Fr(Ti,xt(V,ko)),V=Yt(t.createNodeArray(Ti),V)}}return V}function jt(V,ut){if(v)return Rzt?Hi(V,ut):Dr(V,ut)}function Dr(V,ut){if(x){let qt;if(Ds(V)){let br=n().createMetadataHelper("design:type",x.serializeTypeOfNode({currentLexicalScope:$,currentNameScope:ut},V,ut));qt=oi(qt,t.createDecorator(br))}if(ur(V)){let br=n().createMetadataHelper("design:paramtypes",x.serializeParameterTypesOfNode({currentLexicalScope:$,currentNameScope:ut},V,ut));qt=oi(qt,t.createDecorator(br))}if(Qa(V)){let br=n().createMetadataHelper("design:returntype",x.serializeReturnTypeOfNode({currentLexicalScope:$,currentNameScope:ut},V));qt=oi(qt,t.createDecorator(br))}return qt}}function Hi(V,ut){if(x){let qt;if(Ds(V)){let br=t.createPropertyAssignment("type",t.createArrowFunction(void 0,void 0,[],void 0,t.createToken(39),x.serializeTypeOfNode({currentLexicalScope:$,currentNameScope:ut},V,ut)));qt=oi(qt,br)}if(ur(V)){let br=t.createPropertyAssignment("paramTypes",t.createArrowFunction(void 0,void 0,[],void 0,t.createToken(39),x.serializeParameterTypesOfNode({currentLexicalScope:$,currentNameScope:ut},V,ut)));qt=oi(qt,br)}if(Qa(V)){let br=t.createPropertyAssignment("returnType",t.createArrowFunction(void 0,void 0,[],void 0,t.createToken(39),x.serializeReturnTypeOfNode({currentLexicalScope:$,currentNameScope:ut},V)));qt=oi(qt,br)}if(qt){let br=n().createMetadataHelper("design:typeinfo",t.createObjectLiteralExpression(qt,!0));return[t.createDecorator(br)]}}}function Ds(V){let ut=V.kind;return ut===175||ut===178||ut===179||ut===173}function Qa(V){return V.kind===175}function ur(V){switch(V.kind){case 264:case 232:return tI(V)!==void 0;case 175:case 178:case 179:return!0}return!1}function jn(V,ut){let qt=V.name;return Vs(qt)?t.createIdentifier(""):vo(qt)?ut&&!I0(qt.expression)?t.getGeneratedNameForNode(qt):qt.expression:At(qt)?t.createStringLiteral(Ln(qt)):t.cloneNode(qt)}function da(V){let ut=V.name;if(v&&vo(ut)&&Up(V)){let qt=kt(ut.expression,ce,zt);L.assert(qt);let br=Nh(qt);if(!I0(br)){let Ti=t.getGeneratedNameForNode(ut);return d(Ti),t.updateComputedPropertyName(ut,t.createAssignment(Ti,qt))}}return L.checkDefined(kt(ut,ce,XA))}function Jn(V){if(V.token!==119)return Ei(V,ce,e)}function mn(V){return t.updateExpressionWithTypeArguments(V,L.checkDefined(kt(V.expression,ce,ag)),void 0)}function Es(V){return!uA(V.body)}function _t(V,ut){let qt=V.flags&33554432||is(V,64);if(qt&&!(v&&Up(V)))return;let br=ss(ut)?qt?Ni(V.modifiers,nt,Pu):Ni(V.modifiers,ce,Pu):Ni(V.modifiers,qe,Pu);return br=bi(br,V,ut),qt?t.updatePropertyDeclaration(V,vt(br,t.createModifiersFromModifierFlags(128)),L.checkDefined(kt(V.name,ce,XA)),void 0,void 0,void 0):t.updatePropertyDeclaration(V,br,da(V),void 0,void 0,kt(V.initializer,ce,zt))}function $t(V){if(Es(V))return t.updateConstructorDeclaration(V,void 0,lA(V.parameters,ce,e),zi(V.body,V))}function Vr(V,ut,qt,br,Ti,$n){let fn=br[Ti],wi=ut[fn];if(Fr(V,Ni(ut,ce,Us,qt,fn-qt)),KS(wi)){let Ms=[];Vr(Ms,wi.tryBlock.statements,0,br,Ti+1,$n);let Hs=t.createNodeArray(Ms);Yt(Hs,wi.tryBlock.statements),V.push(t.updateTryStatement(wi,t.updateBlock(wi.tryBlock,Ms),kt(wi.catchClause,ce,Fw),kt(wi.finallyBlock,ce,no)))}else Fr(V,Ni(ut,ce,Us,fn,1)),Fr(V,$n);Fr(V,Ni(ut,ce,Us,fn+1))}function zi(V,ut){let qt=ut&&xt(ut.parameters,Ms=>Wg(Ms,ut));if(!Qe(qt))return Kp(V,ce,e);let br=[];u();let Ti=t.copyPrologue(V.statements,br,!1,ce),$n=Yte(V.statements,Ti),fn=Xr(qt,Zn);$n.length?Vr(br,V.statements,Ti,$n,0,fn):(Fr(br,fn),Fr(br,Ni(V.statements,ce,Us,Ti))),br=t.mergeLexicalEnvironment(br,l());let wi=t.createBlock(Yt(t.createNodeArray(br),V.statements),!0);return Yt(wi,V),Rn(wi,V),wi}function Zn(V){let ut=V.name;if(!At(ut))return;let qt=Sc(Yt(t.cloneNode(ut),ut),ut.parent);gn(qt,3168);let br=Sc(Yt(t.cloneNode(ut),ut),ut.parent);return gn(br,3072),od(bJ(Yt(Rn(t.createExpressionStatement(t.createAssignment(Yt(t.createPropertyAccessExpression(t.createThis(),qt),V.name),br)),V),ZQ(V,-1))))}function ts(V,ut){if(!(V.transformFlags&1))return V;if(!Es(V))return;let qt=ss(ut)?Ni(V.modifiers,ce,Pu):Ni(V.modifiers,qe,Pu);return qt=bi(qt,V,ut),t.updateMethodDeclaration(V,qt,V.asteriskToken,da(V),void 0,void 0,lA(V.parameters,ce,e),void 0,Kp(V.body,ce,e))}function Js(V){return!(uA(V.body)&&is(V,64))}function to(V,ut){if(!(V.transformFlags&1))return V;if(!Js(V))return;let qt=ss(ut)?Ni(V.modifiers,ce,Pu):Ni(V.modifiers,qe,Pu);return qt=bi(qt,V,ut),t.updateGetAccessorDeclaration(V,qt,da(V),lA(V.parameters,ce,e),void 0,Kp(V.body,ce,e)||t.createBlock([]))}function So(V,ut){if(!(V.transformFlags&1))return V;if(!Js(V))return;let qt=ss(ut)?Ni(V.modifiers,ce,Pu):Ni(V.modifiers,qe,Pu);return qt=bi(qt,V,ut),t.updateSetAccessorDeclaration(V,qt,da(V),lA(V.parameters,ce,e),Kp(V.body,ce,e)||t.createBlock([]))}function Ii(V){if(!Es(V))return t.createNotEmittedStatement(V);let ut=t.updateFunctionDeclaration(V,Ni(V.modifiers,Tt,ko),V.asteriskToken,V.name,void 0,lA(V.parameters,ce,e),void 0,Kp(V.body,ce,e)||t.createBlock([]));if(mi(V)){let qt=[ut];return Ua(qt,V),qt}return ut}function Ha(V){return Es(V)?t.updateFunctionExpression(V,Ni(V.modifiers,Tt,ko),V.asteriskToken,V.name,void 0,lA(V.parameters,ce,e),void 0,Kp(V.body,ce,e)||t.createBlock([])):t.createOmittedExpression()}function St(V){return t.updateArrowFunction(V,Ni(V.modifiers,Tt,ko),void 0,lA(V.parameters,ce,e),void 0,V.equalsGreaterThanToken,Kp(V.body,ce,e))}function dr(V){if(s1(V))return;let ut=t.updateParameterDeclaration(V,Ni(V.modifiers,qt=>ml(qt)?ce(qt):void 0,Pu),V.dotDotDotToken,L.checkDefined(kt(V.name,ce,CS)),void 0,void 0,kt(V.initializer,ce,zt));return ut!==V&&(sl(ut,V),Yt(ut,A0(V)),$o(ut,A0(V)),gn(ut.name,64)),ut}function ve(V){if(mi(V)){let ut=bM(V.declarationList);return ut.length===0?void 0:Yt(t.createExpressionStatement(t.inlineExpressions(wt(ut,Ht))),V)}else return Ei(V,ce,e)}function Ht(V){let ut=V.name;return ro(ut)?r2(V,ce,e,0,!1,iA):Yt(t.createAssignment(eu(ut),L.checkDefined(kt(V.initializer,ce,zt))),V)}function he(V){let ut=t.updateVariableDeclaration(V,L.checkDefined(kt(V.name,ce,CS)),void 0,void 0,kt(V.initializer,ce,zt));return V.type&&H4e(ut.name,V.type),ut}function tt(V){let ut=mA(V.expression,-55);if(ow(ut)||m4(ut)){let qt=kt(V.expression,ce,zt);return L.assert(qt),t.createPartiallyEmittedExpression(qt,V)}return Ei(V,ce,e)}function bt(V){let ut=kt(V.expression,ce,zt);return L.assert(ut),t.createPartiallyEmittedExpression(ut,V)}function Rt(V){let ut=kt(V.expression,ce,ag);return L.assert(ut),t.createPartiallyEmittedExpression(ut,V)}function cr(V){let ut=kt(V.expression,ce,zt);return L.assert(ut),t.createPartiallyEmittedExpression(ut,V)}function ct(V){return t.updateCallExpression(V,L.checkDefined(kt(V.expression,ce,zt)),void 0,Ni(V.arguments,ce,zt))}function rr(V){return t.updateNewExpression(V,L.checkDefined(kt(V.expression,ce,zt)),void 0,Ni(V.arguments,ce,zt))}function tr(V){return t.updateTaggedTemplateExpression(V,L.checkDefined(kt(V.tag,ce,zt)),void 0,L.checkDefined(kt(V.template,ce,Mk)))}function gr(V){return t.updateJsxSelfClosingElement(V,L.checkDefined(kt(V.tagName,ce,zR)),void 0,L.checkDefined(kt(V.attributes,ce,Tw)))}function Bt(V){return t.updateJsxOpeningElement(V,L.checkDefined(kt(V.tagName,ce,zR)),void 0,L.checkDefined(kt(V.attributes,ce,Tw)))}function Qr(V){return!jQ(V)||c1(_)}function nn(V){if(!Qr(V))return t.createNotEmittedStatement(V);let ut=[],qt=4,br=hr(ut,V);br&&(y!==4||$!==J)&&(qt|=1024);let Ti=ia(V),$n=Ga(V),fn=mi(V)?t.getExternalModuleOrNamespaceExportName(Y,V,!1,!0):t.getDeclarationName(V,!1,!0),wi=t.createLogicalOr(fn,t.createAssignment(fn,t.createObjectLiteralExpression()));if(mi(V)){let Hs=t.getLocalName(V,!1,!0);wi=t.createAssignment(Hs,wi)}let Ms=t.createExpressionStatement(t.createCallExpression(t.createFunctionExpression(void 0,void 0,void 0,void 0,[t.createParameterDeclaration(void 0,void 0,Ti)],void 0,et(V,$n)),void 0,[wi]));return Rn(Ms,V),br&&(tv(Ms,void 0),dT(Ms,void 0)),Yt(Ms,V),f0(Ms,qt),ut.push(Ms),ut}function et(V,ut){let qt=Y;Y=ut;let br=[];o();let Ti=wt(V.members,sr);return XC(br,l()),Fr(br,Ti),Y=qt,t.createBlock(Yt(t.createNodeArray(br),V.members),!0)}function sr(V){let ut=jn(V,!1),qt=h.getEnumMemberValue(V),br=Ne(V,qt?.value),Ti=t.createAssignment(t.createElementAccessExpression(Y,ut),br),$n=typeof qt?.value=="string"||qt?.isSyntacticallyString?Ti:t.createAssignment(t.createElementAccessExpression(Y,Ti),ut);return Yt(t.createExpressionStatement(Yt($n,V)),V)}function Ne(V,ut){return ut!==void 0?typeof ut=="string"?t.createStringLiteral(ut):ut<0?t.createPrefixUnaryExpression(41,t.createNumericLiteral(-ut)):t.createNumericLiteral(ut):($A(),V.initializer?L.checkDefined(kt(V.initializer,ce,zt)):t.createVoidZero())}function ee(V){let ut=Ka(V,JA);return ut?gme(ut,c1(_)):!0}function ot(V){Z||(Z=new Map);let ut=Zt(V);Z.has(ut)||Z.set(ut,V)}function Ae(V){if(Z){let ut=Zt(V);return Z.get(ut)===V}return!0}function Zt(V){return L.assertNode(V.name,At),V.name.escapedText}function hr(V,ut){let qt=t.createVariableDeclaration(t.getLocalName(ut,!1,!0)),br=$.kind===308?0:1,Ti=t.createVariableStatement(Ni(ut.modifiers,Tt,ko),t.createVariableDeclarationList([qt],br));return Rn(qt,ut),tv(qt,void 0),dT(qt,void 0),Rn(Ti,ut),ot(ut),Ae(ut)?(ut.kind===267?$o(Ti.declarationList,ut):$o(Ti,ut),sl(Ti,ut),f0(Ti,2048),V.push(Ti),!0):!1}function Ve(V){if(!ee(V))return t.createNotEmittedStatement(V);L.assertNode(V.name,At,"A TypeScript namespace should have an Identifier name."),mu();let ut=[],qt=4,br=hr(ut,V);br&&(y!==4||$!==J)&&(qt|=1024);let Ti=ia(V),$n=Ga(V),fn=mi(V)?t.getExternalModuleOrNamespaceExportName(Y,V,!1,!0):t.getDeclarationName(V,!1,!0),wi=t.createLogicalOr(fn,t.createAssignment(fn,t.createObjectLiteralExpression()));if(mi(V)){let Hs=t.getLocalName(V,!1,!0);wi=t.createAssignment(Hs,wi)}let Ms=t.createExpressionStatement(t.createCallExpression(t.createFunctionExpression(void 0,void 0,void 0,void 0,[t.createParameterDeclaration(void 0,void 0,Ti)],void 0,Jt(V,$n)),void 0,[wi]));return Rn(Ms,V),br&&(tv(Ms,void 0),dT(Ms,void 0)),Yt(Ms,V),f0(Ms,qt),ut.push(Ms),ut}function Jt(V,ut){let qt=Y,br=q,Ti=Z;Y=ut,q=V,Z=void 0;let $n=[];o();let fn,wi;if(V.body)if(V.body.kind===269)Pe(V.body,Hs=>Fr($n,Ni(Hs.statements,fe,Us))),fn=V.body.statements,wi=V.body;else{let Hs=Ve(V.body);Hs&&(ka(Hs)?Fr($n,Hs):$n.push(Hs));let Lc=Tr(V).body;fn=ZQ(Lc.statements,-1)}XC($n,l()),Y=qt,q=br,Z=Ti;let Ms=t.createBlock(Yt(t.createNodeArray($n),fn),!0);return Yt(Ms,wi),(!V.body||V.body.kind!==269)&&gn(Ms,ac(Ms)|3072),Ms}function Tr(V){if(V.body.kind===268)return Tr(V.body)||V.body}function Yi(V){if(!V.importClause)return V;if(V.importClause.isTypeOnly)return;let ut=kt(V.importClause,Si,Oh);return ut?t.updateImportDeclaration(V,void 0,ut,V.moduleSpecifier,V.attributes):void 0}function Si(V){L.assert(V.phaseModifier!==156);let ut=IA(V)?V.name:void 0,qt=kt(V.namedBindings,Mi,Tge);return ut||qt?t.updateImportClause(V,V.phaseModifier,ut,qt):void 0}function Mi(V){if(V.kind===275)return IA(V)?V:void 0;{let ut=_.verbatimModuleSyntax,qt=Ni(V.elements,Lt,Qd);return ut||Qe(qt)?t.updateNamedImports(V,qt):void 0}}function Lt(V){return!V.isTypeOnly&&IA(V)?V:void 0}function ar(V){return _.verbatimModuleSyntax||h.isValueAliasDeclaration(V)?Ei(V,ce,e):void 0}function pr(V){if(V.isTypeOnly)return;if(!V.exportClause||dC(V.exportClause))return t.updateExportDeclaration(V,V.modifiers,V.isTypeOnly,V.exportClause,V.moduleSpecifier,V.attributes);let ut=!!_.verbatimModuleSyntax,qt=kt(V.exportClause,br=>ri(br,ut),Ege);return qt?t.updateExportDeclaration(V,void 0,V.isTypeOnly,qt,V.moduleSpecifier,V.attributes):void 0}function xr(V,ut){let qt=Ni(V.elements,fr,ad);return ut||Qe(qt)?t.updateNamedExports(V,qt):void 0}function li(V){return t.updateNamespaceExport(V,L.checkDefined(kt(V.name,ce,At)))}function ri(V,ut){return dC(V)?li(V):xr(V,ut)}function fr(V){return!V.isTypeOnly&&(_.verbatimModuleSyntax||h.isValueAliasDeclaration(V))?V:void 0}function ui(V){return IA(V)||!Il(J)&&h.isTopLevelValueImportEqualsWithEntityName(V)}function _i(V){if(V.isTypeOnly)return;if(qQ(V))return IA(V)?Ei(V,ce,e):void 0;if(!ui(V))return;let ut=LJ(t,V.moduleReference);return gn(ut,7168),ys(V)||!mi(V)?Rn(Yt(t.createVariableStatement(Ni(V.modifiers,Tt,ko),t.createVariableDeclarationList([Rn(t.createVariableDeclaration(V.name,void 0,void 0,ut),V)])),V),V):Rn(dA(V.name,ut,V),V)}function mi(V){return q!==void 0&&is(V,32)}function Gr(V){return q===void 0&&is(V,32)}function ys(V){return Gr(V)&&!is(V,2048)}function Ao(V){return Gr(V)&&is(V,2048)}function lo(V){let ut=t.createAssignment(t.getExternalModuleOrNamespaceExportName(Y,V,!1,!0),t.getLocalName(V));$o(ut,m_(V.name?V.name.pos:V.pos,V.end));let qt=t.createExpressionStatement(ut);return $o(qt,m_(-1,V.end)),qt}function Ua(V,ut){V.push(lo(ut))}function dA(V,ut,qt){return Yt(t.createExpressionStatement(t.createAssignment(t.getNamespaceMemberName(Y,V,!1,!0),ut)),qt)}function iA(V,ut,qt){return Yt(t.createAssignment(eu(V),ut),qt)}function eu(V){return t.getNamespaceMemberName(Y,V,!1,!0)}function ia(V){let ut=t.getGeneratedNameForNode(V);return $o(ut,V.name),ut}function Ga(V){return t.getGeneratedNameForNode(V)}function $A(){(re&8)===0&&(re|=8,e.enableSubstitution(80))}function mu(){(re&2)===0&&(re|=2,e.enableSubstitution(80),e.enableSubstitution(305),e.enableEmitNotification(268))}function No(V){return Gu(V).kind===268}function xA(V){return Gu(V).kind===267}function Yp(V,ut,qt){let br=ne,Ti=J;qs(ut)&&(J=ut),re&2&&No(ut)&&(ne|=2),re&8&&xA(ut)&&(ne|=8),T(V,ut,qt),ne=br,J=Ti}function Fa(V,ut){return ut=R(V,ut),V===1?pc(ut):Jf(ut)?Co(ut):ut}function Co(V){if(re&2){let ut=V.name,qt=Sr(ut);if(qt){if(V.objectAssignmentInitializer){let br=t.createAssignment(qt,V.objectAssignmentInitializer);return Yt(t.createPropertyAssignment(ut,br),V)}return Yt(t.createPropertyAssignment(ut,qt),V)}}return V}function pc(V){switch(V.kind){case 80:return oc(V);case 212:return Wc(V);case 213:return CA(V)}return V}function oc(V){return Sr(V)||V}function Sr(V){if(re&ne&&!Nu(V)&&!mE(V)){let ut=h.getReferencedExportContainer(V,!1);if(ut&&ut.kind!==308&&(ne&2&&ut.kind===268||ne&8&&ut.kind===267))return Yt(t.createPropertyAccessExpression(t.getGeneratedNameForNode(ut),V),V)}}function Wc(V){return Xl(V)}function CA(V){return Xl(V)}function jA(V){return V.replace(/\*\//g,"*_/")}function Xl(V){let ut=Su(V);if(ut!==void 0){G4e(V,ut);let qt=typeof ut=="string"?t.createStringLiteral(ut):ut<0?t.createPrefixUnaryExpression(41,t.createNumericLiteral(-ut)):t.createNumericLiteral(ut);if(!_.removeComments){let br=Gu(V,pu);qM(qt,3,` ${jA(Yu(br))} `)}return qt}return V}function Su(V){if(!ah(_))return Un(V)||su(V)?h.getConstantValue(V):void 0}function IA(V){return _.verbatimModuleSyntax||un(V)||h.isReferencedAliasDeclaration(V)}}function pPe(e){let{factory:t,getEmitHelperFactory:n,hoistVariableDeclaration:o,endLexicalEnvironment:u,startLexicalEnvironment:l,resumeLexicalEnvironment:d,addBlockScopedVariable:h}=e,_=e.getEmitResolver(),Q=e.getCompilerOptions(),y=Yo(Q),v=AJ(Q),x=!!Q.experimentalDecorators,T=!v,R=v&&y<9,J=T||R,q=y<9,Y=y<99?-1:v?0:3,$=y<9,Z=$&&y>=2,re=J||q||Y===-1,ne=e.onSubstituteNode;e.onSubstituteNode=CA;let le=e.onEmitNode;e.onEmitNode=Wc;let pe=!1,oe=0,Pe,Ie,ce,Se,De=new Map,xe=new Set,Re,Je,fe=!1,je=!1;return Bm(e,dt);function dt(V){if(V.isDeclarationFile||(Se=void 0,pe=!!(Ph(V)&32),!re&&!pe))return V;let ut=Ei(V,me,e);return oI(ut,e.readEmitHelpers()),ut}function Ue(V){switch(V.kind){case 129:return $t()?void 0:V;default:return Vn(V,ko)}}function me(V){if(!(V.transformFlags&16777216)&&!(V.transformFlags&134234112))return V;switch(V.kind){case 264:return Qr(V);case 232:return et(V);case 176:case 173:return L.fail("Use `classElementVisitor` instead.");case 304:return We(V);case 244:return It(V);case 261:return er(V);case 170:return yr(V);case 209:return ni(V);case 278:return bi(V);case 81:return rt(V);case 212:return to(V);case 213:return So(V);case 225:case 226:return Ii(V,!1);case 227:return bt(V,!1);case 218:return cr(V,!1);case 214:return ve(V);case 245:return St(V);case 216:return Ht(V);case 249:return Ha(V);case 110:return ee(V);case 263:case 219:return ur(void 0,Le,V);case 177:case 175:case 178:case 179:return ur(V,Le,V);default:return Le(V)}}function Le(V){return Ei(V,me,e)}function qe(V){switch(V.kind){case 225:case 226:return Ii(V,!0);case 227:return bt(V,!0);case 357:return Rt(V,!0);case 218:return cr(V,!0);default:return me(V)}}function nt(V){switch(V.kind){case 299:return Ei(V,nt,e);case 234:return gr(V);default:return me(V)}}function Tt(V){switch(V.kind){case 211:case 210:return Sr(V);default:return me(V)}}function be(V){switch(V.kind){case 177:return ur(V,Hi,V);case 178:case 179:case 175:return ur(V,Qa,V);case 173:return ur(V,Vr,V);case 176:return ur(V,Ne,V);case 168:return Dr(V);case 241:return V;default:return Pu(V)?Ue(V):me(V)}}function gt(V){switch(V.kind){case 168:return Dr(V);default:return me(V)}}function Ce(V){switch(V.kind){case 173:return _t(V);case 178:case 179:return be(V);default:L.assertMissingNode(V,"Expected node to either be a PropertyDeclaration, GetAccessorDeclaration, or SetAccessorDeclaration");break}}function rt(V){return!q||Us(V.parent)?V:Rn(t.createIdentifier(""),V)}function Xe(V){let ut=Ga(V.left);if(ut){let qt=kt(V.right,me,zt);return Rn(n().createClassPrivateFieldInHelper(ut.brandCheckIdentifier,qt),V)}return Ei(V,me,e)}function We(V){return zg(V,tt)&&(V=rp(e,V)),Ei(V,me,e)}function It(V){let ut=ce;ce=[];let qt=Ei(V,me,e),br=Qe(ce)?[qt,...ce]:qt;return ce=ut,br}function er(V){return zg(V,tt)&&(V=rp(e,V)),Ei(V,me,e)}function yr(V){return zg(V,tt)&&(V=rp(e,V)),Ei(V,me,e)}function ni(V){return zg(V,tt)&&(V=rp(e,V)),Ei(V,me,e)}function bi(V){return zg(V,tt)&&(V=rp(e,V,!0,V.isExportEquals?"":"default")),Ei(V,me,e)}function jt(V){return Qe(Ie)&&(Od(V)?(Ie.push(V.expression),V=t.updateParenthesizedExpression(V,t.inlineExpressions(Ie))):(Ie.push(V),V=t.inlineExpressions(Ie)),Ie=void 0),V}function Dr(V){let ut=kt(V.expression,me,zt);return t.updateComputedPropertyName(V,jt(ut))}function Hi(V){return Re?Zt(V,Re):Le(V)}function Ds(V){return!!(q||_l(V)&&Ph(V)&32)}function Qa(V){if(L.assert(!Up(V)),!id(V)||!Ds(V))return Ei(V,be,e);let ut=Ga(V.name);if(L.assert(ut,"Undeclared private name for property declaration."),!ut.isValid)return V;let qt=jn(V);qt&&mi().push(t.createAssignment(qt,t.createFunctionExpression(xt(V.modifiers,br=>ko(br)&&!mT(br)&&!z_e(br)),V.asteriskToken,qt,void 0,lA(V.parameters,me,e),void 0,Kp(V.body,me,e))))}function ur(V,ut,qt){if(V!==Je){let br=Je;Je=V;let Ti=ut(qt);return Je=br,Ti}return ut(qt)}function jn(V){L.assert(Vs(V.name));let ut=Ga(V.name);if(L.assert(ut,"Undeclared private name for property declaration."),ut.kind==="m")return ut.methodName;if(ut.kind==="a"){if(YC(V))return ut.getterName;if(r0(V))return ut.setterName}}function da(){let V=ui();return V.classThis??V.classConstructor??Re?.name}function Jn(V){let ut=d0(V),qt=Dy(V),br=V.name,Ti=br,$n=br;if(vo(br)&&!I0(br.expression)){let xu=gte(br);if(xu)Ti=t.updateComputedPropertyName(br,kt(br.expression,me,zt)),$n=t.updateComputedPropertyName(br,xu.left);else{let el=t.createTempVariable(o);$o(el,br.expression);let MA=kt(br.expression,me,zt),fu=t.createAssignment(el,MA);$o(fu,br.expression),Ti=t.updateComputedPropertyName(br,fu),$n=t.updateComputedPropertyName(br,el)}}let fn=Ni(V.modifiers,Ue,ko),wi=Bhe(t,V,fn,V.initializer);Rn(wi,V),gn(wi,3072),$o(wi,qt);let Ms=ho(V)?da()??t.createThis():t.createThis(),Hs=U8e(t,V,fn,Ti,Ms);Rn(Hs,V),sl(Hs,ut),$o(Hs,qt);let Lc=t.createModifiersFromModifierFlags(u0(fn)),To=G8e(t,V,Lc,$n,Ms);return Rn(To,V),gn(To,3072),$o(To,qt),hL([wi,Hs,To],Ce,ZA)}function mn(V){if(Ds(V)){let ut=Ga(V.name);if(L.assert(ut,"Undeclared private name for property declaration."),!ut.isValid)return V;if(ut.isStatic&&!q){let qt=Tr(V,t.createThis());if(qt)return t.createClassStaticBlockDeclaration(t.createBlock([qt],!0))}return}return T&&!ho(V)&&Se?.data&&Se.data.facts&16?t.updatePropertyDeclaration(V,Ni(V.modifiers,me,Pu),V.name,void 0,void 0,void 0):(zg(V,tt)&&(V=rp(e,V)),t.updatePropertyDeclaration(V,Ni(V.modifiers,Ue,ko),kt(V.name,gt,XA),void 0,void 0,kt(V.initializer,me,zt)))}function Es(V){if(J&&!sg(V)){let ut=li(V.name,!!V.initializer||v);if(ut&&mi().push(...J8e(ut)),ho(V)&&!q){let qt=Tr(V,t.createThis());if(qt){let br=t.createClassStaticBlockDeclaration(t.createBlock([qt]));return Rn(br,V),sl(br,V),sl(qt,{pos:-1,end:-1}),tv(qt,void 0),dT(qt,void 0),br}}return}return t.updatePropertyDeclaration(V,Ni(V.modifiers,Ue,ko),kt(V.name,gt,XA),void 0,void 0,kt(V.initializer,me,zt))}function _t(V){return L.assert(!Up(V),"Decorators should already have been transformed and elided."),id(V)?mn(V):Es(V)}function $t(){return Y===-1||Y===3&&!!Se?.data&&!!(Se.data.facts&16)}function Vr(V){return sg(V)&&($t()||_l(V)&&Ph(V)&32)?Jn(V):_t(V)}function zi(){return!!Je&&_l(Je)&&zB(Je)&&sg(Gu(Je))}function Zn(V){if(zi()){let ut=mA(V);ut.kind===110&&xe.add(ut)}}function ts(V,ut){return ut=kt(ut,me,zt),Zn(ut),Js(V,ut)}function Js(V,ut){switch(sl(ut,ZQ(ut,-1)),V.kind){case"a":return n().createClassPrivateFieldGetHelper(ut,V.brandCheckIdentifier,V.kind,V.getterName);case"m":return n().createClassPrivateFieldGetHelper(ut,V.brandCheckIdentifier,V.kind,V.methodName);case"f":return n().createClassPrivateFieldGetHelper(ut,V.brandCheckIdentifier,V.kind,V.isStatic?V.variableName:void 0);case"untransformed":return L.fail("Access helpers should not be created for untransformed private elements");default:L.assertNever(V,"Unknown private element type")}}function to(V){if(Vs(V.name)){let ut=Ga(V.name);if(ut)return Yt(Rn(ts(ut,V.expression),V),V)}if(Z&&Je&&Sg(V)&&At(V.name)&&BL(Je)&&Se?.data){let{classConstructor:ut,superClassReference:qt,facts:br}=Se.data;if(br&1)return xr(V);if(ut&&qt){let Ti=t.createReflectGetCall(qt,t.createStringLiteralFromNode(V.name),ut);return Rn(Ti,V.expression),Yt(Ti,V.expression),Ti}}return Ei(V,me,e)}function So(V){if(Z&&Je&&Sg(V)&&BL(Je)&&Se?.data){let{classConstructor:ut,superClassReference:qt,facts:br}=Se.data;if(br&1)return xr(V);if(ut&&qt){let Ti=t.createReflectGetCall(qt,kt(V.argumentExpression,me,zt),ut);return Rn(Ti,V.expression),Yt(Ti,V.expression),Ti}}return Ei(V,me,e)}function Ii(V,ut){if(V.operator===46||V.operator===47){let qt=wc(V.operand);if(N3(qt)){let br;if(br=Ga(qt.name)){let Ti=kt(qt.expression,me,zt);Zn(Ti);let{readExpression:$n,initializeExpression:fn}=dr(Ti),wi=ts(br,$n),Ms=nv(V)||ut?void 0:t.createTempVariable(o);return wi=cte(t,V,wi,o,Ms),wi=ct(br,fn||$n,wi,64),Rn(wi,V),Yt(wi,V),Ms&&(wi=t.createComma(wi,Ms),Yt(wi,V)),wi}}else if(Z&&Je&&Sg(qt)&&BL(Je)&&Se?.data){let{classConstructor:br,superClassReference:Ti,facts:$n}=Se.data;if($n&1){let fn=xr(qt);return nv(V)?t.updatePrefixUnaryExpression(V,fn):t.updatePostfixUnaryExpression(V,fn)}if(br&&Ti){let fn,wi;if(Un(qt)?At(qt.name)&&(wi=fn=t.createStringLiteralFromNode(qt.name)):I0(qt.argumentExpression)?wi=fn=qt.argumentExpression:(wi=t.createTempVariable(o),fn=t.createAssignment(wi,kt(qt.argumentExpression,me,zt))),fn&&wi){let Ms=t.createReflectGetCall(Ti,wi,br);Yt(Ms,qt);let Hs=ut?void 0:t.createTempVariable(o);return Ms=cte(t,V,Ms,o,Hs),Ms=t.createReflectSetCall(Ti,fn,Ms,br),Rn(Ms,V),Yt(Ms,V),Hs&&(Ms=t.createComma(Ms,Hs),Yt(Ms,V)),Ms}}}}return Ei(V,me,e)}function Ha(V){return t.updateForStatement(V,kt(V.initializer,qe,g_),kt(V.condition,me,zt),kt(V.incrementor,qe,zt),Ud(V.statement,me,e))}function St(V){return t.updateExpressionStatement(V,kt(V.expression,qe,zt))}function dr(V){let ut=nu(V)?V:t.cloneNode(V);if(V.kind===110&&xe.has(V)&&xe.add(ut),I0(V))return{readExpression:ut,initializeExpression:void 0};let qt=t.createTempVariable(o),br=t.createAssignment(qt,ut);return{readExpression:qt,initializeExpression:br}}function ve(V){var ut;if(N3(V.expression)&&Ga(V.expression.name)){let{thisArg:qt,target:br}=t.createCallBinding(V.expression,o,y);return _S(V)?t.updateCallChain(V,t.createPropertyAccessChain(kt(br,me,zt),V.questionDotToken,"call"),void 0,void 0,[kt(qt,me,zt),...Ni(V.arguments,me,zt)]):t.updateCallExpression(V,t.createPropertyAccessExpression(kt(br,me,zt),"call"),void 0,[kt(qt,me,zt),...Ni(V.arguments,me,zt)])}if(Z&&Je&&Sg(V.expression)&&BL(Je)&&((ut=Se?.data)!=null&&ut.classConstructor)){let qt=t.createFunctionCallCall(kt(V.expression,me,zt),Se.data.classConstructor,Ni(V.arguments,me,zt));return Rn(qt,V),Yt(qt,V),qt}return Ei(V,me,e)}function Ht(V){var ut;if(N3(V.tag)&&Ga(V.tag.name)){let{thisArg:qt,target:br}=t.createCallBinding(V.tag,o,y);return t.updateTaggedTemplateExpression(V,t.createCallExpression(t.createPropertyAccessExpression(kt(br,me,zt),"bind"),void 0,[kt(qt,me,zt)]),void 0,kt(V.template,me,Mk))}if(Z&&Je&&Sg(V.tag)&&BL(Je)&&((ut=Se?.data)!=null&&ut.classConstructor)){let qt=t.createFunctionBindCall(kt(V.tag,me,zt),Se.data.classConstructor,[]);return Rn(qt,V),Yt(qt,V),t.updateTaggedTemplateExpression(V,qt,void 0,kt(V.template,me,Mk))}return Ei(V,me,e)}function he(V){if(Se&&De.set(Gu(V),Se),q){if(yL(V)){let br=kt(V.body.statements[0].expression,me,zt);return Wl(br,!0)&&br.left===br.right?void 0:br}if(MT(V))return kt(V.body.statements[0].expression,me,zt);l();let ut=ur(V,br=>Ni(br,me,Us),V.body.statements);ut=t.mergeLexicalEnvironment(ut,u());let qt=t.createImmediatelyInvokedArrowFunction(ut);return Rn(wc(qt.expression),V),f0(wc(qt.expression),4),Rn(qt,V),Yt(qt,V),qt}}function tt(V){if(GA(V)&&!V.name){let ut=Vte(V);return Qe(ut,MT)?!1:(q||!!Ph(V))&&Qe(ut,br=>DA(br)||id(br)||J&&uH(br))}return!1}function bt(V,ut){if(By(V)){let qt=Ie;Ie=void 0,V=t.updateBinaryExpression(V,kt(V.left,Tt,zt),V.operatorToken,kt(V.right,me,zt));let br=Qe(Ie)?t.inlineExpressions(sc([...Ie,V])):V;return Ie=qt,br}if(Wl(V)){zg(V,tt)&&(V=rp(e,V),L.assertNode(V,Wl));let qt=mA(V.left,9);if(N3(qt)){let br=Ga(qt.name);if(br)return Yt(Rn(ct(br,qt.expression,V.right,V.operatorToken.kind),V),V)}else if(Z&&Je&&Sg(V.left)&&BL(Je)&&Se?.data){let{classConstructor:br,superClassReference:Ti,facts:$n}=Se.data;if($n&1)return t.updateBinaryExpression(V,xr(V.left),V.operatorToken,kt(V.right,me,zt));if(br&&Ti){let fn=su(V.left)?kt(V.left.argumentExpression,me,zt):At(V.left.name)?t.createStringLiteralFromNode(V.left.name):void 0;if(fn){let wi=kt(V.right,me,zt);if(CL(V.operatorToken.kind)){let Hs=fn;I0(fn)||(Hs=t.createTempVariable(o),fn=t.createAssignment(Hs,fn));let Lc=t.createReflectGetCall(Ti,Hs,br);Rn(Lc,V.left),Yt(Lc,V.left),wi=t.createBinaryExpression(Lc,IL(V.operatorToken.kind),wi),Yt(wi,V)}let Ms=ut?void 0:t.createTempVariable(o);return Ms&&(wi=t.createAssignment(Ms,wi),Yt(Ms,V)),wi=t.createReflectSetCall(Ti,fn,wi,br),Rn(wi,V),Yt(wi,V),Ms&&(wi=t.createComma(wi,Ms),Yt(wi,V)),wi}}}}return Gzt(V)?Xe(V):Ei(V,me,e)}function Rt(V,ut){let qt=ut?cH(V.elements,qe):cH(V.elements,me,qe);return t.updateCommaListExpression(V,qt)}function cr(V,ut){let qt=ut?qe:me,br=kt(V.expression,qt,zt);return t.updateParenthesizedExpression(V,br)}function ct(V,ut,qt,br){if(ut=kt(ut,me,zt),qt=kt(qt,me,zt),Zn(ut),CL(br)){let{readExpression:Ti,initializeExpression:$n}=dr(ut);ut=$n||Ti,qt=t.createBinaryExpression(Js(V,Ti),IL(br),qt)}switch(sl(ut,ZQ(ut,-1)),V.kind){case"a":return n().createClassPrivateFieldSetHelper(ut,V.brandCheckIdentifier,qt,V.kind,V.setterName);case"m":return n().createClassPrivateFieldSetHelper(ut,V.brandCheckIdentifier,qt,V.kind,void 0);case"f":return n().createClassPrivateFieldSetHelper(ut,V.brandCheckIdentifier,qt,V.kind,V.isStatic?V.variableName:void 0);case"untransformed":return L.fail("Access helpers should not be created for untransformed private elements");default:L.assertNever(V,"Unknown private element type")}}function rr(V){return xt(V.members,iPe)}function tr(V){var ut;let qt=0,br=Gu(V);ss(br)&&Ey(x,br)&&(qt|=1),q&&(wme(V)||Zte(V))&&(qt|=2);let Ti=!1,$n=!1,fn=!1,wi=!1;for(let Hs of V.members)ho(Hs)?((Hs.name&&(Vs(Hs.name)||sg(Hs))&&q||sg(Hs)&&Y===-1&&!V.name&&!((ut=V.emitNode)!=null&&ut.classThis))&&(qt|=2),(Ta(Hs)||DA(Hs))&&($&&Hs.transformFlags&16384&&(qt|=8,qt&1||(qt|=2)),Z&&Hs.transformFlags&134217728&&(qt&1||(qt|=6)))):Ew(Gu(Hs))||(sg(Hs)?(wi=!0,fn||(fn=id(Hs))):id(Hs)?(fn=!0,_.hasNodeCheckFlag(Hs,262144)&&(qt|=2)):Ta(Hs)&&(Ti=!0,$n||($n=!!Hs.initializer)));return(R&&Ti||T&&$n||q&&fn||q&&wi&&Y===-1)&&(qt|=16),qt}function gr(V){var ut;if((((ut=Se?.data)==null?void 0:ut.facts)||0)&4){let br=t.createTempVariable(o,!0);return ui().superClassReference=br,t.updateExpressionWithTypeArguments(V,t.createAssignment(br,kt(V.expression,me,zt)),void 0)}return Ei(V,me,e)}function Bt(V,ut){var qt;let br=Re,Ti=Ie,$n=Se;Re=V,Ie=void 0,ri();let fn=Ph(V)&32;if(q||fn){let Hs=Ma(V);if(Hs&&At(Hs))_i().data.className=Hs;else if((qt=V.emitNode)!=null&&qt.assignedName&&Uo(V.emitNode.assignedName)){if(V.emitNode.assignedName.textSourceNode&&At(V.emitNode.assignedName.textSourceNode))_i().data.className=V.emitNode.assignedName.textSourceNode;else if(Dg(V.emitNode.assignedName.text,y)){let Lc=t.createIdentifier(V.emitNode.assignedName.text);_i().data.className=Lc}}}if(q){let Hs=rr(V);Qe(Hs)&&(_i().data.weakSetName=eu("instances",Hs[0].name))}let wi=tr(V);wi&&(ui().facts=wi),wi&8&&ar();let Ms=ut(V,wi);return fr(),L.assert(Se===$n),Re=br,Ie=Ti,Ms}function Qr(V){return Bt(V,nn)}function nn(V,ut){var qt,br;let Ti;if(ut&2)if(q&&((qt=V.emitNode)!=null&&qt.classThis))ui().classConstructor=V.emitNode.classThis,Ti=t.createAssignment(V.emitNode.classThis,t.getInternalName(V));else{let fu=t.createTempVariable(o,!0);ui().classConstructor=t.cloneNode(fu),Ti=t.createAssignment(fu,t.getInternalName(V))}(br=V.emitNode)!=null&&br.classThis&&(ui().classThis=V.emitNode.classThis);let $n=_.hasNodeCheckFlag(V,262144),fn=is(V,32),wi=is(V,2048),Ms=Ni(V.modifiers,Ue,ko),Hs=Ni(V.heritageClauses,nt,tp),{members:Lc,prologue:To}=ot(V),xu=[];if(Ti&&mi().unshift(Ti),Qe(Ie)&&xu.push(t.createExpressionStatement(t.inlineExpressions(Ie))),T||q||Ph(V)&32){let fu=Vte(V);Qe(fu)&&Jt(xu,fu,t.getInternalName(V))}xu.length>0&&fn&&wi&&(Ms=Ni(Ms,fu=>HJ(fu)?void 0:fu,ko),xu.push(t.createExportAssignment(void 0,!1,t.getLocalName(V,!1,!0))));let el=ui().classConstructor;$n&&el&&(Lt(),Pe[Gd(V)]=el);let MA=t.updateClassDeclaration(V,Ms,V.name,void 0,Hs,Lc);return xu.unshift(MA),To&&xu.unshift(t.createExpressionStatement(To)),xu}function et(V){return Bt(V,sr)}function sr(V,ut){var qt,br,Ti;let $n=!!(ut&1),fn=Vte(V),wi=_.hasNodeCheckFlag(V,262144),Ms=_.hasNodeCheckFlag(V,32768),Hs;function Lc(){var bf;if(q&&((bf=V.emitNode)!=null&&bf.classThis))return ui().classConstructor=V.emitNode.classThis;let Dp=t.createTempVariable(Ms?h:o,!0);return ui().classConstructor=t.cloneNode(Dp),Dp}(qt=V.emitNode)!=null&&qt.classThis&&(ui().classThis=V.emitNode.classThis),ut&2&&(Hs??(Hs=Lc()));let To=Ni(V.modifiers,Ue,ko),xu=Ni(V.heritageClauses,nt,tp),{members:el,prologue:MA}=ot(V),fu=t.updateClassExpression(V,To,V.name,void 0,xu,el),kA=[];if(MA&&kA.push(MA),(q||Ph(V)&32)&&Qe(fn,bf=>DA(bf)||id(bf)||J&&uH(bf))||Qe(Ie))if($n)L.assertIsDefined(ce,"Decorated classes transformed by TypeScript are expected to be within a variable declaration."),Qe(Ie)&&Fr(ce,wt(Ie,t.createExpressionStatement)),Qe(fn)&&Jt(ce,fn,((br=V.emitNode)==null?void 0:br.classThis)??t.getInternalName(V)),Hs?kA.push(t.createAssignment(Hs,fu)):q&&((Ti=V.emitNode)!=null&&Ti.classThis)?kA.push(t.createAssignment(V.emitNode.classThis,fu)):kA.push(fu);else{if(Hs??(Hs=Lc()),wi){Lt();let bf=t.cloneNode(Hs);bf.emitNode.autoGenerate.flags&=-9,Pe[Gd(V)]=bf}kA.push(t.createAssignment(Hs,fu)),Fr(kA,Ie),Fr(kA,Yi(fn,Hs)),kA.push(t.cloneNode(Hs))}else kA.push(fu);return kA.length>1&&(f0(fu,131072),kA.forEach(od)),t.inlineExpressions(kA)}function Ne(V){if(!q)return Ei(V,me,e)}function ee(V){if($&&Je&&DA(Je)&&Se?.data){let{classThis:ut,classConstructor:qt}=Se.data;return ut??qt??V}return V}function ot(V){let ut=!!(Ph(V)&32);if(q||pe){for(let fn of V.members)if(id(fn))if(Ds(fn))iA(fn,fn.name,Gr);else{let wi=_i();t2(wi,fn.name,{kind:"untransformed"})}if(q&&Qe(rr(V))&&Ae(),$t()){for(let fn of V.members)if(sg(fn)){let wi=t.getGeneratedPrivateNameForNode(fn.name,void 0,"_accessor_storage");if(q||ut&&_l(fn))iA(fn,wi,ys);else{let Ms=_i();t2(Ms,wi,{kind:"untransformed"})}}}}let qt=Ni(V.members,be,ZA),br;Qe(qt,rA)||(br=Zt(void 0,V));let Ti,$n;if(!q&&Qe(Ie)){let fn=t.createExpressionStatement(t.inlineExpressions(Ie));if(fn.transformFlags&134234112){let Ms=t.createTempVariable(o),Hs=t.createArrowFunction(void 0,void 0,[],void 0,void 0,t.createBlock([fn]));Ti=t.createAssignment(Ms,Hs),fn=t.createExpressionStatement(t.createCallExpression(Ms,void 0,[]))}let wi=t.createBlock([fn]);$n=t.createClassStaticBlockDeclaration(wi),Ie=void 0}if(br||$n){let fn,wi=st(qt,yL),Ms=st(qt,MT);fn=oi(fn,wi),fn=oi(fn,Ms),fn=oi(fn,br),fn=oi(fn,$n);let Hs=wi||Ms?xt(qt,Lc=>Lc!==wi&&Lc!==Ms):qt;fn=Fr(fn,Hs),qt=Yt(t.createNodeArray(fn),V.members)}return{members:qt,prologue:Ti}}function Ae(){let{weakSetName:V}=_i().data;L.assert(V,"weakSetName should be set in private identifier environment"),mi().push(t.createAssignment(V,t.createNewExpression(t.createIdentifier("WeakSet"),void 0,[])))}function Zt(V,ut){if(V=kt(V,me,rA),!Se?.data||!(Se.data.facts&16))return V;let qt=_m(ut),br=!!(qt&&mA(qt.expression).kind!==106),Ti=lA(V?V.parameters:void 0,me,e),$n=Ve(ut,V,br);return $n?V?(L.assert(Ti),t.updateConstructorDeclaration(V,void 0,Ti,$n)):od(Rn(Yt(t.createConstructorDeclaration(void 0,Ti??[],$n),V||ut),V)):V}function hr(V,ut,qt,br,Ti,$n,fn){let wi=br[Ti],Ms=ut[wi];if(Fr(V,Ni(ut,me,Us,qt,wi-qt)),qt=wi+1,KS(Ms)){let Hs=[];hr(Hs,Ms.tryBlock.statements,0,br,Ti+1,$n,fn);let Lc=t.createNodeArray(Hs);Yt(Lc,Ms.tryBlock.statements),V.push(t.updateTryStatement(Ms,t.updateBlock(Ms.tryBlock,Hs),kt(Ms.catchClause,me,Fw),kt(Ms.finallyBlock,me,no)))}else{for(Fr(V,Ni(ut,me,Us,wi,1));qt!!MA.initializer||Vs(MA.name)||c0(MA)));let fn=rr(V),wi=Qe($n)||Qe(fn);if(!ut&&!wi)return Kp(void 0,me,e);d();let Ms=!ut&&qt,Hs=0,Lc=[],To=[],xu=t.createThis();if(pr(To,fn,xu),ut){let MA=xt(Ti,kA=>Wg(Gu(kA),ut)),fu=xt($n,kA=>!Wg(Gu(kA),ut));Jt(To,MA,xu),Jt(To,fu,xu)}else Jt(To,$n,xu);if(ut?.body){Hs=t.copyPrologue(ut.body.statements,Lc,!1,me);let MA=Yte(ut.body.statements,Hs);if(MA.length)hr(Lc,ut.body.statements,Hs,MA,0,To,ut);else{for(;Hs=Lc.length?ut.body.multiLine??Lc.length>0:Lc.length>0;return Yt(t.createBlock(Yt(t.createNodeArray(Lc),((br=ut?.body)==null?void 0:br.statements)??V.members),el),ut?.body)}function Jt(V,ut,qt){for(let br of ut){if(ho(br)&&!q)continue;let Ti=Tr(br,qt);Ti&&V.push(Ti)}}function Tr(V,ut){let qt=DA(V)?ur(V,he,V):Si(V,ut);if(!qt)return;let br=t.createExpressionStatement(qt);Rn(br,V),f0(br,ac(V)&3072),sl(br,V);let Ti=Gu(V);return zs(Ti)?($o(br,Ti),bJ(br)):$o(br,A0(V)),tv(qt,void 0),dT(qt,void 0),c0(Ti)&&f0(br,3072),br}function Yi(V,ut){let qt=[];for(let br of V){let Ti=DA(br)?ur(br,he,br):ur(br,()=>Si(br,ut),void 0);Ti&&(od(Ti),Rn(Ti,br),f0(Ti,ac(br)&3072),$o(Ti,A0(br)),sl(Ti,br),qt.push(Ti))}return qt}function Si(V,ut){var qt;let br=Je,Ti=Mi(V,ut);return Ti&&_l(V)&&((qt=Se?.data)!=null&&qt.facts)&&(Rn(Ti,V),f0(Ti,4),$o(Ti,Dy(V.name)),De.set(Gu(V),Se)),Je=br,Ti}function Mi(V,ut){let qt=!v;zg(V,tt)&&(V=rp(e,V));let br=c0(V)?t.getGeneratedPrivateNameForNode(V.name):vo(V.name)&&!I0(V.name.expression)?t.updateComputedPropertyName(V.name,t.getGeneratedNameForNode(V.name)):V.name;if(_l(V)&&(Je=V),Vs(br)&&Ds(V)){let fn=Ga(br);if(fn)return fn.kind==="f"?fn.isStatic?Mzt(t,fn.variableName,kt(V.initializer,me,zt)):Lzt(t,ut,kt(V.initializer,me,zt),fn.brandCheckIdentifier):void 0;L.fail("Undeclared private name for property declaration.")}if((Vs(br)||_l(V))&&!V.initializer)return;let Ti=Gu(V);if(is(Ti,64))return;let $n=kt(V.initializer,me,zt);if(Wg(Ti,Ti.parent)&&At(br)){let fn=t.cloneNode(br);$n?(Od($n)&&OJ($n.expression)&&WM($n.expression.left,"___runInitializers")&&BT($n.expression.right)&&lg($n.expression.right.expression)&&($n=$n.expression.left),$n=t.inlineExpressions([$n,fn])):$n=fn,gn(br,3168),$o(fn,Ti.name),gn(fn,3072)}else $n??($n=t.createVoidZero());if(qt||Vs(br)){let fn=zS(t,ut,br,br);return f0(fn,1024),t.createAssignment(fn,$n)}else{let fn=vo(br)?br.expression:At(br)?t.createStringLiteral(Os(br.escapedText)):br,wi=t.createPropertyDescriptor({value:$n,configurable:!0,writable:!0,enumerable:!0});return t.createObjectDefinePropertyCall(ut,fn,wi)}}function Lt(){(oe&1)===0&&(oe|=1,e.enableSubstitution(80),Pe=[])}function ar(){(oe&2)===0&&(oe|=2,e.enableSubstitution(110),e.enableEmitNotification(263),e.enableEmitNotification(219),e.enableEmitNotification(177),e.enableEmitNotification(178),e.enableEmitNotification(179),e.enableEmitNotification(175),e.enableEmitNotification(173),e.enableEmitNotification(168))}function pr(V,ut,qt){if(!q||!Qe(ut))return;let{weakSetName:br}=_i().data;L.assert(br,"weakSetName should be set in private identifier environment"),V.push(t.createExpressionStatement(Ozt(t,qt,br)))}function xr(V){return Un(V)?t.updatePropertyAccessExpression(V,t.createVoidZero(),V.name):t.updateElementAccessExpression(V,t.createVoidZero(),kt(V.argumentExpression,me,zt))}function li(V,ut){if(vo(V)){let qt=gte(V),br=kt(V.expression,me,zt),Ti=Nh(br),$n=I0(Ti);if(!(!!qt||Wl(Ti)&&Nu(Ti.left))&&!$n&&ut){let wi=t.getGeneratedNameForNode(V);return _.hasNodeCheckFlag(V,32768)?h(wi):o(wi),t.createAssignment(wi,br)}return $n||At(Ti)?void 0:br}}function ri(){Se={previous:Se,data:void 0}}function fr(){Se=Se?.previous}function ui(){return L.assert(Se),Se.data??(Se.data={facts:0,classConstructor:void 0,classThis:void 0,superClassReference:void 0})}function _i(){return L.assert(Se),Se.privateEnv??(Se.privateEnv=sPe({className:void 0,weakSetName:void 0}))}function mi(){return Ie??(Ie=[])}function Gr(V,ut,qt,br,Ti,$n,fn){sg(V)?dA(V,ut,qt,br,Ti,$n,fn):Ta(V)?ys(V,ut,qt,br,Ti,$n,fn):tA(V)?Ao(V,ut,qt,br,Ti,$n,fn):B_(V)?lo(V,ut,qt,br,Ti,$n,fn):Tg(V)&&Ua(V,ut,qt,br,Ti,$n,fn)}function ys(V,ut,qt,br,Ti,$n,fn){if(Ti){let wi=L.checkDefined(qt.classThis??qt.classConstructor,"classConstructor should be set in private identifier environment"),Ms=ia(ut);t2(br,ut,{kind:"f",isStatic:!0,brandCheckIdentifier:wi,variableName:Ms,isValid:$n})}else{let wi=ia(ut);t2(br,ut,{kind:"f",isStatic:!1,brandCheckIdentifier:wi,isValid:$n}),mi().push(t.createAssignment(wi,t.createNewExpression(t.createIdentifier("WeakMap"),void 0,[])))}}function Ao(V,ut,qt,br,Ti,$n,fn){let wi=ia(ut),Ms=Ti?L.checkDefined(qt.classThis??qt.classConstructor,"classConstructor should be set in private identifier environment"):L.checkDefined(br.data.weakSetName,"weakSetName should be set in private identifier environment");t2(br,ut,{kind:"m",methodName:wi,brandCheckIdentifier:Ms,isStatic:Ti,isValid:$n})}function lo(V,ut,qt,br,Ti,$n,fn){let wi=ia(ut,"_get"),Ms=Ti?L.checkDefined(qt.classThis??qt.classConstructor,"classConstructor should be set in private identifier environment"):L.checkDefined(br.data.weakSetName,"weakSetName should be set in private identifier environment");fn?.kind==="a"&&fn.isStatic===Ti&&!fn.getterName?fn.getterName=wi:t2(br,ut,{kind:"a",getterName:wi,setterName:void 0,brandCheckIdentifier:Ms,isStatic:Ti,isValid:$n})}function Ua(V,ut,qt,br,Ti,$n,fn){let wi=ia(ut,"_set"),Ms=Ti?L.checkDefined(qt.classThis??qt.classConstructor,"classConstructor should be set in private identifier environment"):L.checkDefined(br.data.weakSetName,"weakSetName should be set in private identifier environment");fn?.kind==="a"&&fn.isStatic===Ti&&!fn.setterName?fn.setterName=wi:t2(br,ut,{kind:"a",getterName:void 0,setterName:wi,brandCheckIdentifier:Ms,isStatic:Ti,isValid:$n})}function dA(V,ut,qt,br,Ti,$n,fn){let wi=ia(ut,"_get"),Ms=ia(ut,"_set"),Hs=Ti?L.checkDefined(qt.classThis??qt.classConstructor,"classConstructor should be set in private identifier environment"):L.checkDefined(br.data.weakSetName,"weakSetName should be set in private identifier environment");t2(br,ut,{kind:"a",getterName:wi,setterName:Ms,brandCheckIdentifier:Hs,isStatic:Ti,isValid:$n})}function iA(V,ut,qt){let br=ui(),Ti=_i(),$n=bme(Ti,ut),fn=_l(V),wi=!Uzt(ut)&&$n===void 0;qt(V,ut,br,Ti,fn,wi,$n)}function eu(V,ut,qt){let{className:br}=_i().data,Ti=br?{prefix:"_",node:br,suffix:"_"}:"_",$n=typeof V=="object"?t.getGeneratedNameForNode(V,24,Ti,qt):typeof V=="string"?t.createUniqueName(V,16,Ti,qt):t.createTempVariable(void 0,!0,Ti,qt);return _.hasNodeCheckFlag(ut,32768)?h($n):o($n),$n}function ia(V,ut){let qt=eM(V);return eu(qt?.substring(1)??V,V,ut)}function Ga(V){let ut=aPe(Se,V);return ut?.kind==="untransformed"?void 0:ut}function $A(V){let ut=t.getGeneratedNameForNode(V),qt=Ga(V.name);if(!qt)return Ei(V,me,e);let br=V.expression;return(vG(V)||Sg(V)||!Mw(V.expression))&&(br=t.createTempVariable(o,!0),mi().push(t.createBinaryExpression(br,64,kt(V.expression,me,zt)))),t.createAssignmentTargetWrapper(ut,ct(qt,br,ut,64))}function mu(V){if(jo(V)||Bf(V))return Sr(V);if(N3(V))return $A(V);if(Z&&Je&&Sg(V)&&BL(Je)&&Se?.data){let{classConstructor:ut,superClassReference:qt,facts:br}=Se.data;if(br&1)return xr(V);if(ut&&qt){let Ti=su(V)?kt(V.argumentExpression,me,zt):At(V.name)?t.createStringLiteralFromNode(V.name):void 0;if(Ti){let $n=t.createTempVariable(void 0);return t.createAssignmentTargetWrapper($n,t.createReflectSetCall(qt,Ti,$n,ut))}}}return Ei(V,me,e)}function No(V){if(zg(V,tt)&&(V=rp(e,V)),Wl(V,!0)){let ut=mu(V.left),qt=kt(V.right,me,zt);return t.updateBinaryExpression(V,ut,V.operatorToken,qt)}return mu(V)}function xA(V){if(ag(V.expression)){let ut=mu(V.expression);return t.updateSpreadElement(V,ut)}return Ei(V,me,e)}function Yp(V){if(sG(V)){if(Q_(V))return xA(V);if(!Fl(V))return No(V)}return Ei(V,me,e)}function Fa(V){let ut=kt(V.name,me,XA);if(Wl(V.initializer,!0)){let qt=No(V.initializer);return t.updatePropertyAssignment(V,ut,qt)}if(ag(V.initializer)){let qt=mu(V.initializer);return t.updatePropertyAssignment(V,ut,qt)}return Ei(V,me,e)}function Co(V){return zg(V,tt)&&(V=rp(e,V)),Ei(V,me,e)}function pc(V){if(ag(V.expression)){let ut=mu(V.expression);return t.updateSpreadAssignment(V,ut)}return Ei(V,me,e)}function oc(V){return L.assertNode(V,nG),uI(V)?pc(V):Jf(V)?Co(V):ol(V)?Fa(V):Ei(V,me,e)}function Sr(V){return Bf(V)?t.updateArrayLiteralExpression(V,Ni(V.elements,Yp,zt)):t.updateObjectLiteralExpression(V,Ni(V.properties,oc,oE))}function Wc(V,ut,qt){let br=Gu(ut),Ti=De.get(br);if(Ti){let $n=Se,fn=je;Se=Ti,je=fe,fe=!DA(br)||!(Ph(br)&32),le(V,ut,qt),fe=je,je=fn,Se=$n;return}switch(ut.kind){case 219:if(_u(br)||ac(ut)&524288)break;case 263:case 177:case 178:case 179:case 175:case 173:{let $n=Se,fn=je;Se=void 0,je=fe,fe=!1,le(V,ut,qt),fe=je,je=fn,Se=$n;return}case 168:{let $n=Se,fn=fe;Se=Se?.previous,fe=je,le(V,ut,qt),fe=fn,Se=$n;return}}le(V,ut,qt)}function CA(V,ut){return ut=ne(V,ut),V===1?jA(ut):ut}function jA(V){switch(V.kind){case 80:return Su(V);case 110:return Xl(V)}return V}function Xl(V){if(oe&2&&Se?.data&&!xe.has(V)){let{facts:ut,classConstructor:qt,classThis:br}=Se.data,Ti=fe?br??qt:qt;if(Ti)return Yt(Rn(t.cloneNode(Ti),V),V);if(ut&1&&x)return t.createParenthesizedExpression(t.createVoidZero())}return V}function Su(V){return IA(V)||V}function IA(V){if(oe&1&&_.hasNodeCheckFlag(V,536870912)){let ut=_.getReferencedValueDeclaration(V);if(ut){let qt=Pe[ut.id];if(qt){let br=t.cloneNode(qt);return $o(br,V),sl(br,V),br}}}}}function Mzt(e,t,n){return e.createAssignment(t,e.createObjectLiteralExpression([e.createPropertyAssignment("value",n||e.createVoidZero())]))}function Lzt(e,t,n,o){return e.createCallExpression(e.createPropertyAccessExpression(o,"set"),void 0,[t,n||e.createVoidZero()])}function Ozt(e,t,n){return e.createCallExpression(e.createPropertyAccessExpression(n,"add"),void 0,[t])}function Uzt(e){return!mS(e)&&e.escapedText==="#constructor"}function Gzt(e){return Vs(e.left)&&e.operatorToken.kind===103}function Jzt(e){return Ta(e)&&_l(e)}function BL(e){return DA(e)||Jzt(e)}function _Pe(e){let{factory:t,hoistVariableDeclaration:n}=e,o=e.getEmitResolver(),u=e.getCompilerOptions(),l=Yo(u),d=Uf(u,"strictNullChecks"),h,_;return{serializeTypeNode:(Ie,ce)=>Q(Ie,J,ce),serializeTypeOfNode:(Ie,ce,Se)=>Q(Ie,v,ce,Se),serializeParameterTypesOfNode:(Ie,ce,Se)=>Q(Ie,x,ce,Se),serializeReturnTypeOfNode:(Ie,ce)=>Q(Ie,R,ce)};function Q(Ie,ce,Se,De){let xe=h,Re=_;h=Ie.currentLexicalScope,_=Ie.currentNameScope;let Je=De===void 0?ce(Se):ce(Se,De);return h=xe,_=Re,Je}function y(Ie,ce){let Se=Iw(ce.members,Ie);return Se.setAccessor&&h3e(Se.setAccessor)||Se.getAccessor&&Xg(Se.getAccessor)}function v(Ie,ce){switch(Ie.kind){case 173:case 170:return J(Ie.type);case 179:case 178:return J(y(Ie,ce));case 264:case 232:case 175:return t.createIdentifier("Function");default:return t.createVoidZero()}}function x(Ie,ce){let Se=ss(Ie)?tI(Ie):$a(Ie)&&th(Ie.body)?Ie:void 0,De=[];if(Se){let xe=T(Se,ce),Re=xe.length;for(let Je=0;Jexe.parent&&Dw(xe.parent)&&(xe.parent.trueType===xe||xe.parent.falseType===xe)))return t.createIdentifier("Object");let Se=ne(Ie.typeName),De=t.createTempVariable(n);return t.createConditionalExpression(t.createTypeCheck(t.createAssignment(De,Se),"function"),void 0,De,void 0,t.createIdentifier("Object"));case 1:return le(Ie.typeName);case 2:return t.createVoidZero();case 4:return Pe("BigInt",7);case 6:return t.createIdentifier("Boolean");case 3:return t.createIdentifier("Number");case 5:return t.createIdentifier("String");case 7:return t.createIdentifier("Array");case 8:return Pe("Symbol",2);case 10:return t.createIdentifier("Function");case 9:return t.createIdentifier("Promise");case 11:return t.createIdentifier("Object");default:return L.assertNever(ce)}}function re(Ie,ce){return t.createLogicalAnd(t.createStrictInequality(t.createTypeOfExpression(Ie),t.createStringLiteral("undefined")),ce)}function ne(Ie){if(Ie.kind===80){let De=le(Ie);return re(De,De)}if(Ie.left.kind===80)return re(le(Ie.left),le(Ie));let ce=ne(Ie.left),Se=t.createTempVariable(n);return t.createLogicalAnd(t.createLogicalAnd(ce.left,t.createStrictInequality(t.createAssignment(Se,ce.right),t.createVoidZero())),t.createPropertyAccessExpression(Se,Ie.right))}function le(Ie){switch(Ie.kind){case 80:let ce=Sc(Yt(fv.cloneNode(Ie),Ie),Ie.parent);return ce.original=void 0,Sc(ce,Ka(h)),ce;case 167:return pe(Ie)}}function pe(Ie){return t.createPropertyAccessExpression(le(Ie.left),Ie.right)}function oe(Ie){return t.createConditionalExpression(t.createTypeCheck(t.createIdentifier(Ie),"function"),void 0,t.createIdentifier(Ie),void 0,t.createIdentifier("Object"))}function Pe(Ie,ce){return lHJ($t)||ml($t)?void 0:$t,Pu),bi=A0(We),jt=nt(We),Dr=d<2?t.getInternalName(We,!1,!0):t.getLocalName(We,!1,!0),Hi=Ni(We.heritageClauses,v,tp),Ds=Ni(We.members,v,ZA),Qa=[];({members:Ds,decorationStatements:Qa}=q(We,Ds));let ur=d>=9&&!!jt&&Qe(Ds,$t=>Ta($t)&&is($t,256)||DA($t));ur&&(Ds=Yt(t.createNodeArray([t.createClassStaticBlockDeclaration(t.createBlock([t.createExpressionStatement(t.createAssignment(jt,t.createThis()))])),...Ds]),Ds));let jn=t.createClassExpression(ni,It&&Nu(It)?void 0:It,void 0,Hi,Ds);Rn(jn,We),Yt(jn,bi);let da=jt&&!ur?t.createAssignment(jt,jn):jn,Jn=t.createVariableDeclaration(Dr,void 0,void 0,da);Rn(Jn,We);let mn=t.createVariableDeclarationList([Jn],1),Es=t.createVariableStatement(void 0,mn);Rn(Es,We),Yt(Es,bi),sl(Es,We);let _t=[Es];if(Fr(_t,Qa),je(_t,We),er)if(yr){let $t=t.createExportDefault(Dr);_t.push($t)}else{let $t=t.createExternalModuleExport(t.getDeclarationName(We));_t.push($t)}return _t}function Z(We){return t.updateClassExpression(We,Ni(We.modifiers,y,ko),We.name,void 0,Ni(We.heritageClauses,v,tp),Ni(We.members,v,ZA))}function re(We){return t.updateConstructorDeclaration(We,Ni(We.modifiers,y,ko),Ni(We.parameters,v,zs),kt(We.body,v,no))}function ne(We,It){return We!==It&&(sl(We,It),$o(We,A0(It))),We}function le(We){return ne(t.updateMethodDeclaration(We,Ni(We.modifiers,y,ko),We.asteriskToken,L.checkDefined(kt(We.name,v,XA)),void 0,void 0,Ni(We.parameters,v,zs),void 0,kt(We.body,v,no)),We)}function pe(We){return ne(t.updateGetAccessorDeclaration(We,Ni(We.modifiers,y,ko),L.checkDefined(kt(We.name,v,XA)),Ni(We.parameters,v,zs),void 0,kt(We.body,v,no)),We)}function oe(We){return ne(t.updateSetAccessorDeclaration(We,Ni(We.modifiers,y,ko),L.checkDefined(kt(We.name,v,XA)),Ni(We.parameters,v,zs),kt(We.body,v,no)),We)}function Pe(We){if(!(We.flags&33554432||is(We,128)))return ne(t.updatePropertyDeclaration(We,Ni(We.modifiers,y,ko),L.checkDefined(kt(We.name,v,XA)),void 0,void 0,kt(We.initializer,v,zt)),We)}function Ie(We){let It=t.updateParameterDeclaration(We,O8e(t,We.modifiers),We.dotDotDotToken,L.checkDefined(kt(We.name,v,CS)),void 0,void 0,kt(We.initializer,v,zt));return It!==We&&(sl(It,We),Yt(It,A0(We)),$o(It,A0(We)),gn(It.name,64)),It}function ce(We){return WM(We.expression,"___metadata")}function Se(We){if(!We)return;let{false:It,true:er}=hde(We.decorators,ce),yr=[];return Fr(yr,wt(It,Ue)),Fr(yr,jr(We.parameters,me)),Fr(yr,wt(er,Ue)),yr}function De(We,It,er){Fr(We,wt(Je(It,er),yr=>t.createExpressionStatement(yr)))}function xe(We,It,er){return DG(!0,We,er)&&It===ho(We)}function Re(We,It){return xt(We.members,er=>xe(er,It,We))}function Je(We,It){let er=Re(We,It),yr;for(let ni of er)yr=oi(yr,fe(We,ni));return yr}function fe(We,It){let er=zte(It,We,!0),yr=Se(er);if(!yr)return;let ni=be(We,It),bi=Le(It,!is(It,128)),jt=Ta(It)&&!c0(It)?t.createVoidZero():t.createNull(),Dr=n().createDecorateHelper(yr,ni,bi,jt);return gn(Dr,3072),$o(Dr,A0(It)),Dr}function je(We,It){let er=dt(It);er&&We.push(Rn(t.createExpressionStatement(er),It))}function dt(We){let It=vme(We,!0),er=Se(It);if(!er)return;let yr=_&&_[Gd(We)],ni=d<2?t.getInternalName(We,!1,!0):t.getDeclarationName(We,!1,!0),bi=n().createDecorateHelper(er,ni),jt=t.createAssignment(ni,yr?t.createAssignment(yr,bi):bi);return gn(jt,3072),$o(jt,A0(We)),jt}function Ue(We){return L.checkDefined(kt(We.expression,v,zt))}function me(We,It){let er;if(We){er=[];for(let yr of We){let ni=n().createParamHelper(Ue(yr),It);Yt(ni,yr.expression),gn(ni,3072),er.push(ni)}}return er}function Le(We,It){let er=We.name;return Vs(er)?t.createIdentifier(""):vo(er)?It&&!I0(er.expression)?t.getGeneratedNameForNode(er):er.expression:At(er)?t.createStringLiteral(Ln(er)):t.cloneNode(er)}function qe(){_||(e.enableSubstitution(80),_=[])}function nt(We){if(u.hasNodeCheckFlag(We,262144)){qe();let It=t.createUniqueName(We.name&&!Nu(We.name)?Ln(We.name):"default");return _[Gd(We)]=It,o(It),It}}function Tt(We){return t.createPropertyAccessExpression(t.getDeclarationName(We),"prototype")}function be(We,It){return ho(It)?t.getDeclarationName(We):Tt(We)}function gt(We,It){return It=h(We,It),We===1?Ce(It):It}function Ce(We){switch(We.kind){case 80:return rt(We)}return We}function rt(We){return Xe(We)??We}function Xe(We){if(_&&u.hasNodeCheckFlag(We,536870912)){let It=u.getReferencedValueDeclaration(We);if(It){let er=_[It.id];if(er){let yr=t.cloneNode(er);return $o(yr,We),sl(yr,We),yr}}}}}function mPe(e){let{factory:t,getEmitHelperFactory:n,startLexicalEnvironment:o,endLexicalEnvironment:u,hoistVariableDeclaration:l}=e,d=Yo(e.getCompilerOptions()),h,_,Q,y,v,x;return Bm(e,T);function T(ee){h=void 0,x=!1;let ot=Ei(ee,oe,e);return oI(ot,e.readEmitHelpers()),x&&(MS(ot,32),x=!1),ot}function R(){switch(_=void 0,Q=void 0,y=void 0,h?.kind){case"class":_=h.classInfo;break;case"class-element":_=h.next.classInfo,Q=h.classThis,y=h.classSuper;break;case"name":let ee=h.next.next.next;ee?.kind==="class-element"&&(_=ee.next.classInfo,Q=ee.classThis,y=ee.classSuper);break}}function J(ee){h={kind:"class",next:h,classInfo:ee,savedPendingExpressions:v},v=void 0,R()}function q(){L.assert(h?.kind==="class","Incorrect value for top.kind.",()=>`Expected top.kind to be 'class' but got '${h?.kind}' instead.`),v=h.savedPendingExpressions,h=h.next,R()}function Y(ee){var ot,Ae;L.assert(h?.kind==="class","Incorrect value for top.kind.",()=>`Expected top.kind to be 'class' but got '${h?.kind}' instead.`),h={kind:"class-element",next:h},(DA(ee)||Ta(ee)&&_l(ee))&&(h.classThis=(ot=h.next.classInfo)==null?void 0:ot.classThis,h.classSuper=(Ae=h.next.classInfo)==null?void 0:Ae.classSuper),R()}function $(){var ee;L.assert(h?.kind==="class-element","Incorrect value for top.kind.",()=>`Expected top.kind to be 'class-element' but got '${h?.kind}' instead.`),L.assert(((ee=h.next)==null?void 0:ee.kind)==="class","Incorrect value for top.next.kind.",()=>{var ot;return`Expected top.next.kind to be 'class' but got '${(ot=h.next)==null?void 0:ot.kind}' instead.`}),h=h.next,R()}function Z(){L.assert(h?.kind==="class-element","Incorrect value for top.kind.",()=>`Expected top.kind to be 'class-element' but got '${h?.kind}' instead.`),h={kind:"name",next:h},R()}function re(){L.assert(h?.kind==="name","Incorrect value for top.kind.",()=>`Expected top.kind to be 'name' but got '${h?.kind}' instead.`),h=h.next,R()}function ne(){h?.kind==="other"?(L.assert(!v),h.depth++):(h={kind:"other",next:h,depth:0,savedPendingExpressions:v},v=void 0,R())}function le(){L.assert(h?.kind==="other","Incorrect value for top.kind.",()=>`Expected top.kind to be 'other' but got '${h?.kind}' instead.`),h.depth>0?(L.assert(!v),h.depth--):(v=h.savedPendingExpressions,h=h.next,R())}function pe(ee){return!!(ee.transformFlags&33554432)||!!Q&&!!(ee.transformFlags&16384)||!!Q&&!!y&&!!(ee.transformFlags&134217728)}function oe(ee){if(!pe(ee))return ee;switch(ee.kind){case 171:return L.fail("Use `modifierVisitor` instead.");case 264:return dt(ee);case 232:return Ue(ee);case 177:case 173:case 176:return L.fail("Not supported outside of a class. Use 'classElementVisitor' instead.");case 170:return bi(ee);case 227:return Qa(ee,!1);case 304:return Es(ee);case 261:return _t(ee);case 209:return $t(ee);case 278:return St(ee);case 110:return We(ee);case 249:return Hi(ee);case 245:return Ds(ee);case 357:return jn(ee,!1);case 218:return dr(ee,!1);case 356:return ve(ee,!1);case 214:return It(ee);case 216:return er(ee);case 225:case 226:return ur(ee,!1);case 212:return yr(ee);case 213:return ni(ee);case 168:return mn(ee);case 175:case 179:case 178:case 219:case 263:{ne();let ot=Ei(ee,Pe,e);return le(),ot}default:return Ei(ee,Pe,e)}}function Pe(ee){switch(ee.kind){case 171:return;default:return oe(ee)}}function Ie(ee){switch(ee.kind){case 171:return;default:return ee}}function ce(ee){switch(ee.kind){case 177:return qe(ee);case 175:return be(ee);case 178:return gt(ee);case 179:return Ce(ee);case 173:return Xe(ee);case 176:return rt(ee);default:return oe(ee)}}function Se(ee){switch(ee.kind){case 225:case 226:return ur(ee,!0);case 227:return Qa(ee,!0);case 357:return jn(ee,!0);case 218:return dr(ee,!0);default:return oe(ee)}}function De(ee){let ot=ee.name&&At(ee.name)&&!Nu(ee.name)?Ln(ee.name):ee.name&&Vs(ee.name)&&!Nu(ee.name)?Ln(ee.name).slice(1):ee.name&&Uo(ee.name)&&Dg(ee.name.text,99)?ee.name.text:ss(ee)?"class":"member";return YC(ee)&&(ot=`get_${ot}`),r0(ee)&&(ot=`set_${ot}`),ee.name&&Vs(ee.name)&&(ot=`private_${ot}`),ho(ee)&&(ot=`static_${ot}`),"_"+ot}function xe(ee,ot){return t.createUniqueName(`${De(ee)}_${ot}`,24)}function Re(ee,ot){return t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(ee,void 0,void 0,ot)],1))}function Je(ee){let ot=t.createUniqueName("_metadata",48),Ae,Zt,hr=!1,Ve=!1,Jt=!1,Tr,Yi,Si;if(K3(!1,ee)){let Mi=Qe(ee.members,Lt=>(id(Lt)||sg(Lt))&&_l(Lt));Tr=t.createUniqueName("_classThis",Mi?24:48)}for(let Mi of ee.members){if(Rk(Mi)&&DG(!1,Mi,ee))if(_l(Mi)){if(!Zt){Zt=t.createUniqueName("_staticExtraInitializers",48);let Lt=n().createRunInitializersHelper(Tr??t.createThis(),Zt);$o(Lt,ee.name??dE(ee)),Yi??(Yi=[]),Yi.push(Lt)}}else{if(!Ae){Ae=t.createUniqueName("_instanceExtraInitializers",48);let Lt=n().createRunInitializersHelper(t.createThis(),Ae);$o(Lt,ee.name??dE(ee)),Si??(Si=[]),Si.push(Lt)}Ae??(Ae=t.createUniqueName("_instanceExtraInitializers",48))}if(DA(Mi)?MT(Mi)||(hr=!0):Ta(Mi)&&(_l(Mi)?hr||(hr=!!Mi.initializer||Up(Mi)):Ve||(Ve=!zge(Mi))),(id(Mi)||sg(Mi))&&_l(Mi)&&(Jt=!0),Zt&&Ae&&hr&&Ve&&Jt)break}return{class:ee,classThis:Tr,metadataReference:ot,instanceMethodExtraInitializersName:Ae,staticMethodExtraInitializersName:Zt,hasStaticInitializers:hr,hasNonAmbientInstanceFields:Ve,hasStaticPrivateClassElements:Jt,pendingStaticInitializers:Yi,pendingInstanceInitializers:Si}}function fe(ee){o(),!Dme(ee)&&Ey(!1,ee)&&(ee=$te(e,ee,t.createStringLiteral("")));let ot=t.getLocalName(ee,!1,!1,!0),Ae=Je(ee),Zt=[],hr,Ve,Jt,Tr,Yi=!1,Si=bt(vme(ee,!1));Si&&(Ae.classDecoratorsName=t.createUniqueName("_classDecorators",48),Ae.classDescriptorName=t.createUniqueName("_classDescriptor",48),Ae.classExtraInitializersName=t.createUniqueName("_classExtraInitializers",48),L.assertIsDefined(Ae.classThis),Zt.push(Re(Ae.classDecoratorsName,t.createArrayLiteralExpression(Si)),Re(Ae.classDescriptorName),Re(Ae.classExtraInitializersName,t.createArrayLiteralExpression()),Re(Ae.classThis)),Ae.hasStaticPrivateClassElements&&(Yi=!0,x=!0));let Mi=KG(ee.heritageClauses,96),Lt=Mi&&Pc(Mi.types),ar=Lt&&kt(Lt.expression,oe,zt);if(ar){Ae.classSuper=t.createUniqueName("_classSuper",48);let _i=mA(ar),mi=GA(_i)&&!_i.name||lu(_i)&&!_i.name||_u(_i)?t.createComma(t.createNumericLiteral(0),ar):ar;Zt.push(Re(Ae.classSuper,mi));let Gr=t.updateExpressionWithTypeArguments(Lt,Ae.classSuper,void 0),ys=t.updateHeritageClause(Mi,[Gr]);Tr=t.createNodeArray([ys])}let pr=Ae.classThis??t.createThis();J(Ae),hr=oi(hr,et(Ae.metadataReference,Ae.classSuper));let xr=ee.members;if(xr=Ni(xr,_i=>rA(_i)?_i:ce(_i),ZA),xr=Ni(xr,_i=>rA(_i)?ce(_i):_i,ZA),v){let _i;for(let mi of v){mi=kt(mi,function ys(Ao){if(!(Ao.transformFlags&16384))return Ao;switch(Ao.kind){case 110:return _i||(_i=t.createUniqueName("_outerThis",16),Zt.unshift(Re(_i,t.createThis()))),_i;default:return Ei(Ao,ys,e)}},zt);let Gr=t.createExpressionStatement(mi);hr=oi(hr,Gr)}v=void 0}if(q(),Qe(Ae.pendingInstanceInitializers)&&!tI(ee)){let _i=me(ee,Ae);if(_i){let mi=_m(ee),Gr=!!(mi&&mA(mi.expression).kind!==106),ys=[];if(Gr){let lo=t.createSpreadElement(t.createIdentifier("arguments")),Ua=t.createCallExpression(t.createSuper(),void 0,[lo]);ys.push(t.createExpressionStatement(Ua))}Fr(ys,_i);let Ao=t.createBlock(ys,!0);Jt=t.createConstructorDeclaration(void 0,[],Ao)}}if(Ae.staticMethodExtraInitializersName&&Zt.push(Re(Ae.staticMethodExtraInitializersName,t.createArrayLiteralExpression())),Ae.instanceMethodExtraInitializersName&&Zt.push(Re(Ae.instanceMethodExtraInitializersName,t.createArrayLiteralExpression())),Ae.memberInfos&&kl(Ae.memberInfos,(_i,mi)=>{ho(mi)&&(Zt.push(Re(_i.memberDecoratorsName)),_i.memberInitializersName&&Zt.push(Re(_i.memberInitializersName,t.createArrayLiteralExpression())),_i.memberExtraInitializersName&&Zt.push(Re(_i.memberExtraInitializersName,t.createArrayLiteralExpression())),_i.memberDescriptorName&&Zt.push(Re(_i.memberDescriptorName)))}),Ae.memberInfos&&kl(Ae.memberInfos,(_i,mi)=>{ho(mi)||(Zt.push(Re(_i.memberDecoratorsName)),_i.memberInitializersName&&Zt.push(Re(_i.memberInitializersName,t.createArrayLiteralExpression())),_i.memberExtraInitializersName&&Zt.push(Re(_i.memberExtraInitializersName,t.createArrayLiteralExpression())),_i.memberDescriptorName&&Zt.push(Re(_i.memberDescriptorName)))}),hr=Fr(hr,Ae.staticNonFieldDecorationStatements),hr=Fr(hr,Ae.nonStaticNonFieldDecorationStatements),hr=Fr(hr,Ae.staticFieldDecorationStatements),hr=Fr(hr,Ae.nonStaticFieldDecorationStatements),Ae.classDescriptorName&&Ae.classDecoratorsName&&Ae.classExtraInitializersName&&Ae.classThis){hr??(hr=[]);let _i=t.createPropertyAssignment("value",pr),mi=t.createObjectLiteralExpression([_i]),Gr=t.createAssignment(Ae.classDescriptorName,mi),ys=t.createPropertyAccessExpression(pr,"name"),Ao=n().createESDecorateHelper(t.createNull(),Gr,Ae.classDecoratorsName,{kind:"class",name:ys,metadata:Ae.metadataReference},t.createNull(),Ae.classExtraInitializersName),lo=t.createExpressionStatement(Ao);$o(lo,dE(ee)),hr.push(lo);let Ua=t.createPropertyAccessExpression(Ae.classDescriptorName,"value"),dA=t.createAssignment(Ae.classThis,Ua),iA=t.createAssignment(ot,dA);hr.push(t.createExpressionStatement(iA))}if(hr.push(sr(pr,Ae.metadataReference)),Qe(Ae.pendingStaticInitializers)){for(let _i of Ae.pendingStaticInitializers){let mi=t.createExpressionStatement(_i);$o(mi,Dy(_i)),Ve=oi(Ve,mi)}Ae.pendingStaticInitializers=void 0}if(Ae.classExtraInitializersName){let _i=n().createRunInitializersHelper(pr,Ae.classExtraInitializersName),mi=t.createExpressionStatement(_i);$o(mi,ee.name??dE(ee)),Ve=oi(Ve,mi)}hr&&Ve&&!Ae.hasStaticInitializers&&(Fr(hr,Ve),Ve=void 0);let li=hr&&t.createClassStaticBlockDeclaration(t.createBlock(hr,!0));li&&Yi&&wJ(li,32);let ri=Ve&&t.createClassStaticBlockDeclaration(t.createBlock(Ve,!0));if(li||Jt||ri){let _i=[],mi=xr.findIndex(MT);li?(Fr(_i,xr,0,mi+1),_i.push(li),Fr(_i,xr,mi+1)):Fr(_i,xr),Jt&&_i.push(Jt),ri&&_i.push(ri),xr=Yt(t.createNodeArray(_i),xr)}let fr=u(),ui;if(Si){ui=t.createClassExpression(void 0,void 0,void 0,Tr,xr),Ae.classThis&&(ui=APe(t,ui,Ae.classThis));let _i=t.createVariableDeclaration(ot,void 0,void 0,ui),mi=t.createVariableDeclarationList([_i]),Gr=Ae.classThis?t.createAssignment(ot,Ae.classThis):ot;Zt.push(t.createVariableStatement(void 0,mi),t.createReturnStatement(Gr))}else ui=t.createClassExpression(void 0,ee.name,void 0,Tr,xr),Zt.push(t.createReturnStatement(ui));if(Yi){MS(ui,32);for(let _i of ui.members)(id(_i)||sg(_i))&&_l(_i)&&MS(_i,32)}return Rn(ui,ee),t.createImmediatelyInvokedArrowFunction(t.mergeLexicalEnvironment(Zt,fr))}function je(ee){return Ey(!1,ee)||nM(!1,ee)}function dt(ee){if(je(ee)){let ot=[],Ae=Gu(ee,ss)??ee,Zt=Ae.name?t.createStringLiteralFromNode(Ae.name):t.createStringLiteral("default"),hr=is(ee,32),Ve=is(ee,2048);if(ee.name||(ee=$te(e,ee,Zt)),hr&&Ve){let Jt=fe(ee);if(ee.name){let Tr=t.createVariableDeclaration(t.getLocalName(ee),void 0,void 0,Jt);Rn(Tr,ee);let Yi=t.createVariableDeclarationList([Tr],1),Si=t.createVariableStatement(void 0,Yi);ot.push(Si);let Mi=t.createExportDefault(t.getDeclarationName(ee));Rn(Mi,ee),sl(Mi,d0(ee)),$o(Mi,dE(ee)),ot.push(Mi)}else{let Tr=t.createExportDefault(Jt);Rn(Tr,ee),sl(Tr,d0(ee)),$o(Tr,dE(ee)),ot.push(Tr)}}else{L.assertIsDefined(ee.name,"A class declaration that is not a default export must have a name.");let Jt=fe(ee),Tr=hr?pr=>hT(pr)?void 0:Ie(pr):Ie,Yi=Ni(ee.modifiers,Tr,ko),Si=t.getLocalName(ee,!1,!0),Mi=t.createVariableDeclaration(Si,void 0,void 0,Jt);Rn(Mi,ee);let Lt=t.createVariableDeclarationList([Mi],1),ar=t.createVariableStatement(Yi,Lt);if(Rn(ar,ee),sl(ar,d0(ee)),ot.push(ar),hr){let pr=t.createExternalModuleExport(Si);Rn(pr,ee),ot.push(pr)}}return Gt(ot)}else{let ot=Ni(ee.modifiers,Ie,ko),Ae=Ni(ee.heritageClauses,oe,tp);J(void 0);let Zt=Ni(ee.members,ce,ZA);return q(),t.updateClassDeclaration(ee,ot,ee.name,void 0,Ae,Zt)}}function Ue(ee){if(je(ee)){let ot=fe(ee);return Rn(ot,ee),ot}else{let ot=Ni(ee.modifiers,Ie,ko),Ae=Ni(ee.heritageClauses,oe,tp);J(void 0);let Zt=Ni(ee.members,ce,ZA);return q(),t.updateClassExpression(ee,ot,ee.name,void 0,Ae,Zt)}}function me(ee,ot){if(Qe(ot.pendingInstanceInitializers)){let Ae=[];return Ae.push(t.createExpressionStatement(t.inlineExpressions(ot.pendingInstanceInitializers))),ot.pendingInstanceInitializers=void 0,Ae}}function Le(ee,ot,Ae,Zt,hr,Ve){let Jt=Zt[hr],Tr=ot[Jt];if(Fr(ee,Ni(ot,oe,Us,Ae,Jt-Ae)),KS(Tr)){let Yi=[];Le(Yi,Tr.tryBlock.statements,0,Zt,hr+1,Ve);let Si=t.createNodeArray(Yi);Yt(Si,Tr.tryBlock.statements),ee.push(t.updateTryStatement(Tr,t.updateBlock(Tr.tryBlock,Yi),kt(Tr.catchClause,oe,Fw),kt(Tr.finallyBlock,oe,no)))}else Fr(ee,Ni(ot,oe,Us,Jt,1)),Fr(ee,Ve);Fr(ee,Ni(ot,oe,Us,Jt+1))}function qe(ee){Y(ee);let ot=Ni(ee.modifiers,Ie,ko),Ae=Ni(ee.parameters,oe,zs),Zt;if(ee.body&&_){let hr=me(_.class,_);if(hr){let Ve=[],Jt=t.copyPrologue(ee.body.statements,Ve,!1,oe),Tr=Yte(ee.body.statements,Jt);Tr.length>0?Le(Ve,ee.body.statements,Jt,Tr,0,hr):(Fr(Ve,hr),Fr(Ve,Ni(ee.body.statements,oe,Us))),Zt=t.createBlock(Ve,!0),Rn(Zt,ee.body),Yt(Zt,ee.body)}}return Zt??(Zt=kt(ee.body,oe,no)),$(),t.updateConstructorDeclaration(ee,ot,Ae,Zt)}function nt(ee,ot){return ee!==ot&&(sl(ee,ot),$o(ee,dE(ot))),ee}function Tt(ee,ot,Ae){let Zt,hr,Ve,Jt,Tr,Yi;if(!ot){let Lt=Ni(ee.modifiers,Ie,ko);return Z(),hr=Jn(ee.name),re(),{modifiers:Lt,referencedName:Zt,name:hr,initializersName:Ve,descriptorName:Yi,thisArg:Tr}}let Si=bt(zte(ee,ot.class,!1)),Mi=Ni(ee.modifiers,Ie,ko);if(Si){let Lt=xe(ee,"decorators"),ar=t.createArrayLiteralExpression(Si),pr=t.createAssignment(Lt,ar),xr={memberDecoratorsName:Lt};ot.memberInfos??(ot.memberInfos=new Map),ot.memberInfos.set(ee,xr),v??(v=[]),v.push(pr);let li=Rk(ee)||sg(ee)?ho(ee)?ot.staticNonFieldDecorationStatements??(ot.staticNonFieldDecorationStatements=[]):ot.nonStaticNonFieldDecorationStatements??(ot.nonStaticNonFieldDecorationStatements=[]):Ta(ee)&&!sg(ee)?ho(ee)?ot.staticFieldDecorationStatements??(ot.staticFieldDecorationStatements=[]):ot.nonStaticFieldDecorationStatements??(ot.nonStaticFieldDecorationStatements=[]):L.fail(),ri=B_(ee)?"getter":Tg(ee)?"setter":tA(ee)?"method":sg(ee)?"accessor":Ta(ee)?"field":L.fail(),fr;if(At(ee.name)||Vs(ee.name))fr={computed:!1,name:ee.name};else if(a0(ee.name))fr={computed:!0,name:t.createStringLiteralFromNode(ee.name)};else{let _i=ee.name.expression;a0(_i)&&!At(_i)?fr={computed:!0,name:t.createStringLiteralFromNode(_i)}:(Z(),{referencedName:Zt,name:hr}=da(ee.name),fr={computed:!0,name:Zt},re())}let ui={kind:ri,name:fr,static:ho(ee),private:Vs(ee.name),access:{get:Ta(ee)||B_(ee)||tA(ee),set:Ta(ee)||Tg(ee)},metadata:ot.metadataReference};if(Rk(ee)){let _i=ho(ee)?ot.staticMethodExtraInitializersName:ot.instanceMethodExtraInitializersName;L.assertIsDefined(_i);let mi;id(ee)&&Ae&&(mi=Ae(ee,Ni(Mi,Ao=>Vn(Ao,YM),ko)),xr.memberDescriptorName=Yi=xe(ee,"descriptor"),mi=t.createAssignment(Yi,mi));let Gr=n().createESDecorateHelper(t.createThis(),mi??t.createNull(),Lt,ui,t.createNull(),_i),ys=t.createExpressionStatement(Gr);$o(ys,dE(ee)),li.push(ys)}else if(Ta(ee)){Ve=xr.memberInitializersName??(xr.memberInitializersName=xe(ee,"initializers")),Jt=xr.memberExtraInitializersName??(xr.memberExtraInitializersName=xe(ee,"extraInitializers")),ho(ee)&&(Tr=ot.classThis);let _i;id(ee)&&c0(ee)&&Ae&&(_i=Ae(ee,void 0),xr.memberDescriptorName=Yi=xe(ee,"descriptor"),_i=t.createAssignment(Yi,_i));let mi=n().createESDecorateHelper(sg(ee)?t.createThis():t.createNull(),_i??t.createNull(),Lt,ui,Ve,Jt),Gr=t.createExpressionStatement(mi);$o(Gr,dE(ee)),li.push(Gr)}}return hr===void 0&&(Z(),hr=Jn(ee.name),re()),!Qe(Mi)&&(tA(ee)||Ta(ee))&&gn(hr,1024),{modifiers:Mi,referencedName:Zt,name:hr,initializersName:Ve,extraInitializersName:Jt,descriptorName:Yi,thisArg:Tr}}function be(ee){Y(ee);let{modifiers:ot,name:Ae,descriptorName:Zt}=Tt(ee,_,ct);if(Zt)return $(),nt(Bt(ot,Ae,Zt),ee);{let hr=Ni(ee.parameters,oe,zs),Ve=kt(ee.body,oe,no);return $(),nt(t.updateMethodDeclaration(ee,ot,ee.asteriskToken,Ae,void 0,void 0,hr,void 0,Ve),ee)}}function gt(ee){Y(ee);let{modifiers:ot,name:Ae,descriptorName:Zt}=Tt(ee,_,rr);if(Zt)return $(),nt(Qr(ot,Ae,Zt),ee);{let hr=Ni(ee.parameters,oe,zs),Ve=kt(ee.body,oe,no);return $(),nt(t.updateGetAccessorDeclaration(ee,ot,Ae,hr,void 0,Ve),ee)}}function Ce(ee){Y(ee);let{modifiers:ot,name:Ae,descriptorName:Zt}=Tt(ee,_,tr);if(Zt)return $(),nt(nn(ot,Ae,Zt),ee);{let hr=Ni(ee.parameters,oe,zs),Ve=kt(ee.body,oe,no);return $(),nt(t.updateSetAccessorDeclaration(ee,ot,Ae,hr,Ve),ee)}}function rt(ee){Y(ee);let ot;if(MT(ee))ot=Ei(ee,oe,e);else if(yL(ee)){let Ae=Q;Q=void 0,ot=Ei(ee,oe,e),Q=Ae}else if(ee=Ei(ee,oe,e),ot=ee,_&&(_.hasStaticInitializers=!0,Qe(_.pendingStaticInitializers))){let Ae=[];for(let Ve of _.pendingStaticInitializers){let Jt=t.createExpressionStatement(Ve);$o(Jt,Dy(Ve)),Ae.push(Jt)}let Zt=t.createBlock(Ae,!0);ot=[t.createClassStaticBlockDeclaration(Zt),ot],_.pendingStaticInitializers=void 0}return $(),ot}function Xe(ee){zg(ee,jt)&&(ee=rp(e,ee,Dr(ee.initializer))),Y(ee),L.assert(!zge(ee),"Not yet implemented.");let{modifiers:ot,name:Ae,initializersName:Zt,extraInitializersName:hr,descriptorName:Ve,thisArg:Jt}=Tt(ee,_,c0(ee)?gr:void 0);o();let Tr=kt(ee.initializer,oe,zt);Zt&&(Tr=n().createRunInitializersHelper(Jt??t.createThis(),Zt,Tr??t.createVoidZero())),ho(ee)&&_&&Tr&&(_.hasStaticInitializers=!0);let Yi=u();if(Qe(Yi)&&(Tr=t.createImmediatelyInvokedArrowFunction([...Yi,t.createReturnStatement(Tr)])),_&&(ho(ee)?(Tr=tt(_,!0,Tr),hr&&(_.pendingStaticInitializers??(_.pendingStaticInitializers=[]),_.pendingStaticInitializers.push(n().createRunInitializersHelper(_.classThis??t.createThis(),hr)))):(Tr=tt(_,!1,Tr),hr&&(_.pendingInstanceInitializers??(_.pendingInstanceInitializers=[]),_.pendingInstanceInitializers.push(n().createRunInitializersHelper(t.createThis(),hr))))),$(),c0(ee)&&Ve){let Si=d0(ee),Mi=Dy(ee),Lt=ee.name,ar=Lt,pr=Lt;if(vo(Lt)&&!I0(Lt.expression)){let ui=gte(Lt);if(ui)ar=t.updateComputedPropertyName(Lt,kt(Lt.expression,oe,zt)),pr=t.updateComputedPropertyName(Lt,ui.left);else{let _i=t.createTempVariable(l);$o(_i,Lt.expression);let mi=kt(Lt.expression,oe,zt),Gr=t.createAssignment(_i,mi);$o(Gr,Lt.expression),ar=t.updateComputedPropertyName(Lt,Gr),pr=t.updateComputedPropertyName(Lt,_i)}}let xr=Ni(ot,ui=>ui.kind!==129?ui:void 0,ko),li=Bhe(t,ee,xr,Tr);Rn(li,ee),gn(li,3072),$o(li,Mi),$o(li.name,ee.name);let ri=Qr(xr,ar,Ve);Rn(ri,ee),sl(ri,Si),$o(ri,Mi);let fr=nn(xr,pr,Ve);return Rn(fr,ee),gn(fr,3072),$o(fr,Mi),[li,ri,fr]}return nt(t.updatePropertyDeclaration(ee,ot,Ae,void 0,void 0,Tr),ee)}function We(ee){return Q??ee}function It(ee){if(Sg(ee.expression)&&Q){let ot=kt(ee.expression,oe,zt),Ae=Ni(ee.arguments,oe,zt),Zt=t.createFunctionCallCall(ot,Q,Ae);return Rn(Zt,ee),Yt(Zt,ee),Zt}return Ei(ee,oe,e)}function er(ee){if(Sg(ee.tag)&&Q){let ot=kt(ee.tag,oe,zt),Ae=t.createFunctionBindCall(ot,Q,[]);Rn(Ae,ee),Yt(Ae,ee);let Zt=kt(ee.template,oe,Mk);return t.updateTaggedTemplateExpression(ee,Ae,void 0,Zt)}return Ei(ee,oe,e)}function yr(ee){if(Sg(ee)&&At(ee.name)&&Q&&y){let ot=t.createStringLiteralFromNode(ee.name),Ae=t.createReflectGetCall(y,ot,Q);return Rn(Ae,ee.expression),Yt(Ae,ee.expression),Ae}return Ei(ee,oe,e)}function ni(ee){if(Sg(ee)&&Q&&y){let ot=kt(ee.argumentExpression,oe,zt),Ae=t.createReflectGetCall(y,ot,Q);return Rn(Ae,ee.expression),Yt(Ae,ee.expression),Ae}return Ei(ee,oe,e)}function bi(ee){zg(ee,jt)&&(ee=rp(e,ee,Dr(ee.initializer)));let ot=t.updateParameterDeclaration(ee,void 0,ee.dotDotDotToken,kt(ee.name,oe,CS),void 0,void 0,kt(ee.initializer,oe,zt));return ot!==ee&&(sl(ot,ee),Yt(ot,A0(ee)),$o(ot,A0(ee)),gn(ot.name,64)),ot}function jt(ee){return GA(ee)&&!ee.name&&je(ee)}function Dr(ee){let ot=mA(ee);return GA(ot)&&!ot.name&&!Ey(!1,ot)}function Hi(ee){return t.updateForStatement(ee,kt(ee.initializer,Se,g_),kt(ee.condition,oe,zt),kt(ee.incrementor,Se,zt),Ud(ee.statement,oe,e))}function Ds(ee){return Ei(ee,Se,e)}function Qa(ee,ot){if(By(ee)){let Ae=Ha(ee.left),Zt=kt(ee.right,oe,zt);return t.updateBinaryExpression(ee,Ae,ee.operatorToken,Zt)}if(Wl(ee)){if(zg(ee,jt))return ee=rp(e,ee,Dr(ee.right)),Ei(ee,oe,e);if(Sg(ee.left)&&Q&&y){let Ae=su(ee.left)?kt(ee.left.argumentExpression,oe,zt):At(ee.left.name)?t.createStringLiteralFromNode(ee.left.name):void 0;if(Ae){let Zt=kt(ee.right,oe,zt);if(CL(ee.operatorToken.kind)){let Ve=Ae;I0(Ae)||(Ve=t.createTempVariable(l),Ae=t.createAssignment(Ve,Ae));let Jt=t.createReflectGetCall(y,Ve,Q);Rn(Jt,ee.left),Yt(Jt,ee.left),Zt=t.createBinaryExpression(Jt,IL(ee.operatorToken.kind),Zt),Yt(Zt,ee)}let hr=ot?void 0:t.createTempVariable(l);return hr&&(Zt=t.createAssignment(hr,Zt),Yt(hr,ee)),Zt=t.createReflectSetCall(y,Ae,Zt,Q),Rn(Zt,ee),Yt(Zt,ee),hr&&(Zt=t.createComma(Zt,hr),Yt(Zt,ee)),Zt}}}if(ee.operatorToken.kind===28){let Ae=kt(ee.left,Se,zt),Zt=kt(ee.right,ot?Se:oe,zt);return t.updateBinaryExpression(ee,Ae,ee.operatorToken,Zt)}return Ei(ee,oe,e)}function ur(ee,ot){if(ee.operator===46||ee.operator===47){let Ae=wc(ee.operand);if(Sg(Ae)&&Q&&y){let Zt=su(Ae)?kt(Ae.argumentExpression,oe,zt):At(Ae.name)?t.createStringLiteralFromNode(Ae.name):void 0;if(Zt){let hr=Zt;I0(Zt)||(hr=t.createTempVariable(l),Zt=t.createAssignment(hr,Zt));let Ve=t.createReflectGetCall(y,hr,Q);Rn(Ve,ee),Yt(Ve,ee);let Jt=ot?void 0:t.createTempVariable(l);return Ve=cte(t,ee,Ve,l,Jt),Ve=t.createReflectSetCall(y,Zt,Ve,Q),Rn(Ve,ee),Yt(Ve,ee),Jt&&(Ve=t.createComma(Ve,Jt),Yt(Ve,ee)),Ve}}}return Ei(ee,oe,e)}function jn(ee,ot){let Ae=ot?cH(ee.elements,Se):cH(ee.elements,oe,Se);return t.updateCommaListExpression(ee,Ae)}function da(ee){if(a0(ee)||Vs(ee)){let Ve=t.createStringLiteralFromNode(ee),Jt=kt(ee,oe,XA);return{referencedName:Ve,name:Jt}}if(a0(ee.expression)&&!At(ee.expression)){let Ve=t.createStringLiteralFromNode(ee.expression),Jt=kt(ee,oe,XA);return{referencedName:Ve,name:Jt}}let ot=t.getGeneratedNameForNode(ee);l(ot);let Ae=n().createPropKeyHelper(kt(ee.expression,oe,zt)),Zt=t.createAssignment(ot,Ae),hr=t.updateComputedPropertyName(ee,he(Zt));return{referencedName:ot,name:hr}}function Jn(ee){return vo(ee)?mn(ee):kt(ee,oe,XA)}function mn(ee){let ot=kt(ee.expression,oe,zt);return I0(ot)||(ot=he(ot)),t.updateComputedPropertyName(ee,ot)}function Es(ee){return zg(ee,jt)&&(ee=rp(e,ee,Dr(ee.initializer))),Ei(ee,oe,e)}function _t(ee){return zg(ee,jt)&&(ee=rp(e,ee,Dr(ee.initializer))),Ei(ee,oe,e)}function $t(ee){return zg(ee,jt)&&(ee=rp(e,ee,Dr(ee.initializer))),Ei(ee,oe,e)}function Vr(ee){if(jo(ee)||Bf(ee))return Ha(ee);if(Sg(ee)&&Q&&y){let ot=su(ee)?kt(ee.argumentExpression,oe,zt):At(ee.name)?t.createStringLiteralFromNode(ee.name):void 0;if(ot){let Ae=t.createTempVariable(void 0),Zt=t.createAssignmentTargetWrapper(Ae,t.createReflectSetCall(y,ot,Ae,Q));return Rn(Zt,ee),Yt(Zt,ee),Zt}}return Ei(ee,oe,e)}function zi(ee){if(Wl(ee,!0)){zg(ee,jt)&&(ee=rp(e,ee,Dr(ee.right)));let ot=Vr(ee.left),Ae=kt(ee.right,oe,zt);return t.updateBinaryExpression(ee,ot,ee.operatorToken,Ae)}else return Vr(ee)}function Zn(ee){if(ag(ee.expression)){let ot=Vr(ee.expression);return t.updateSpreadElement(ee,ot)}return Ei(ee,oe,e)}function ts(ee){return L.assertNode(ee,sG),Q_(ee)?Zn(ee):Fl(ee)?Ei(ee,oe,e):zi(ee)}function Js(ee){let ot=kt(ee.name,oe,XA);if(Wl(ee.initializer,!0)){let Ae=zi(ee.initializer);return t.updatePropertyAssignment(ee,ot,Ae)}if(ag(ee.initializer)){let Ae=Vr(ee.initializer);return t.updatePropertyAssignment(ee,ot,Ae)}return Ei(ee,oe,e)}function to(ee){return zg(ee,jt)&&(ee=rp(e,ee,Dr(ee.objectAssignmentInitializer))),Ei(ee,oe,e)}function So(ee){if(ag(ee.expression)){let ot=Vr(ee.expression);return t.updateSpreadAssignment(ee,ot)}return Ei(ee,oe,e)}function Ii(ee){return L.assertNode(ee,nG),uI(ee)?So(ee):Jf(ee)?to(ee):ol(ee)?Js(ee):Ei(ee,oe,e)}function Ha(ee){if(Bf(ee)){let ot=Ni(ee.elements,ts,zt);return t.updateArrayLiteralExpression(ee,ot)}else{let ot=Ni(ee.properties,Ii,oE);return t.updateObjectLiteralExpression(ee,ot)}}function St(ee){return zg(ee,jt)&&(ee=rp(e,ee,Dr(ee.expression))),Ei(ee,oe,e)}function dr(ee,ot){let Ae=ot?Se:oe,Zt=kt(ee.expression,Ae,zt);return t.updateParenthesizedExpression(ee,Zt)}function ve(ee,ot){let Ae=ot?Se:oe,Zt=kt(ee.expression,Ae,zt);return t.updatePartiallyEmittedExpression(ee,Zt)}function Ht(ee,ot){return Qe(ee)&&(ot?Od(ot)?(ee.push(ot.expression),ot=t.updateParenthesizedExpression(ot,t.inlineExpressions(ee))):(ee.push(ot),ot=t.inlineExpressions(ee)):ot=t.inlineExpressions(ee)),ot}function he(ee){let ot=Ht(v,ee);return L.assertIsDefined(ot),ot!==ee&&(v=void 0),ot}function tt(ee,ot,Ae){let Zt=Ht(ot?ee.pendingStaticInitializers:ee.pendingInstanceInitializers,Ae);return Zt!==Ae&&(ot?ee.pendingStaticInitializers=void 0:ee.pendingInstanceInitializers=void 0),Zt}function bt(ee){if(!ee)return;let ot=[];return Fr(ot,wt(ee.decorators,Rt)),ot}function Rt(ee){let ot=kt(ee.expression,oe,zt);gn(ot,3072);let Ae=mA(ot);if(pu(Ae)){let{target:Zt,thisArg:hr}=t.createCallBinding(ot,l,d,!0);return t.restoreOuterExpressions(ot,t.createFunctionBindCall(Zt,hr,[]))}return ot}function cr(ee,ot,Ae,Zt,hr,Ve,Jt){let Tr=t.createFunctionExpression(Ae,Zt,void 0,void 0,Ve,void 0,Jt??t.createBlock([]));Rn(Tr,ee),$o(Tr,dE(ee)),gn(Tr,3072);let Yi=hr==="get"||hr==="set"?hr:void 0,Si=t.createStringLiteralFromNode(ot,void 0),Mi=n().createSetFunctionNameHelper(Tr,Si,Yi),Lt=t.createPropertyAssignment(t.createIdentifier(hr),Mi);return Rn(Lt,ee),$o(Lt,dE(ee)),gn(Lt,3072),Lt}function ct(ee,ot){return t.createObjectLiteralExpression([cr(ee,ee.name,ot,ee.asteriskToken,"value",Ni(ee.parameters,oe,zs),kt(ee.body,oe,no))])}function rr(ee,ot){return t.createObjectLiteralExpression([cr(ee,ee.name,ot,void 0,"get",[],kt(ee.body,oe,no))])}function tr(ee,ot){return t.createObjectLiteralExpression([cr(ee,ee.name,ot,void 0,"set",Ni(ee.parameters,oe,zs),kt(ee.body,oe,no))])}function gr(ee,ot){return t.createObjectLiteralExpression([cr(ee,ee.name,ot,void 0,"get",[],t.createBlock([t.createReturnStatement(t.createPropertyAccessExpression(t.createThis(),t.getGeneratedPrivateNameForNode(ee.name)))])),cr(ee,ee.name,ot,void 0,"set",[t.createParameterDeclaration(void 0,void 0,"value")],t.createBlock([t.createExpressionStatement(t.createAssignment(t.createPropertyAccessExpression(t.createThis(),t.getGeneratedPrivateNameForNode(ee.name)),t.createIdentifier("value")))]))])}function Bt(ee,ot,Ae){return ee=Ni(ee,Zt=>mT(Zt)?Zt:void 0,ko),t.createGetAccessorDeclaration(ee,ot,[],void 0,t.createBlock([t.createReturnStatement(t.createPropertyAccessExpression(Ae,t.createIdentifier("value")))]))}function Qr(ee,ot,Ae){return ee=Ni(ee,Zt=>mT(Zt)?Zt:void 0,ko),t.createGetAccessorDeclaration(ee,ot,[],void 0,t.createBlock([t.createReturnStatement(t.createFunctionCallCall(t.createPropertyAccessExpression(Ae,t.createIdentifier("get")),t.createThis(),[]))]))}function nn(ee,ot,Ae){return ee=Ni(ee,Zt=>mT(Zt)?Zt:void 0,ko),t.createSetAccessorDeclaration(ee,ot,[t.createParameterDeclaration(void 0,void 0,"value")],t.createBlock([t.createReturnStatement(t.createFunctionCallCall(t.createPropertyAccessExpression(Ae,t.createIdentifier("set")),t.createThis(),[t.createIdentifier("value")]))]))}function et(ee,ot){let Ae=t.createVariableDeclaration(ee,void 0,void 0,t.createConditionalExpression(t.createLogicalAnd(t.createTypeCheck(t.createIdentifier("Symbol"),"function"),t.createPropertyAccessExpression(t.createIdentifier("Symbol"),"metadata")),t.createToken(58),t.createCallExpression(t.createPropertyAccessExpression(t.createIdentifier("Object"),"create"),void 0,[ot?Ne(ot):t.createNull()]),t.createToken(59),t.createVoidZero()));return t.createVariableStatement(void 0,t.createVariableDeclarationList([Ae],2))}function sr(ee,ot){let Ae=t.createObjectDefinePropertyCall(ee,t.createPropertyAccessExpression(t.createIdentifier("Symbol"),"metadata"),t.createPropertyDescriptor({configurable:!0,writable:!0,enumerable:!0,value:ot},!0));return gn(t.createIfStatement(ot,t.createExpressionStatement(Ae)),1)}function Ne(ee){return t.createBinaryExpression(t.createElementAccessExpression(ee,t.createPropertyAccessExpression(t.createIdentifier("Symbol"),"metadata")),61,t.createNull())}}function CPe(e){let{factory:t,getEmitHelperFactory:n,resumeLexicalEnvironment:o,endLexicalEnvironment:u,hoistVariableDeclaration:l}=e,d=e.getEmitResolver(),h=e.getCompilerOptions(),_=Yo(h),Q=0,y=0,v,x,T,R,J=[],q=0,Y=e.onEmitNode,$=e.onSubstituteNode;return e.onEmitNode=Ds,e.onSubstituteNode=Qa,Bm(e,Z);function Z(_t){if(_t.isDeclarationFile)return _t;re(1,!1),re(2,!Vge(_t,h));let $t=Ei(_t,ce,e);return oI($t,e.readEmitHelpers()),$t}function re(_t,$t){q=$t?q|_t:q&~_t}function ne(_t){return(q&_t)!==0}function le(){return!ne(1)}function pe(){return ne(2)}function oe(_t,$t,Vr){let zi=_t&~q;if(zi){re(zi,!0);let Zn=$t(Vr);return re(zi,!1),Zn}return $t(Vr)}function Pe(_t){return Ei(_t,ce,e)}function Ie(_t){switch(_t.kind){case 219:case 263:case 175:case 178:case 179:case 177:return _t;case 170:case 209:case 261:break;case 80:if(R&&d.isArgumentsLocalBinding(_t))return R;break}return Ei(_t,Ie,e)}function ce(_t){if((_t.transformFlags&256)===0)return R?Ie(_t):_t;switch(_t.kind){case 134:return;case 224:return je(_t);case 175:return oe(3,Ue,_t);case 263:return oe(3,qe,_t);case 219:return oe(3,nt,_t);case 220:return oe(1,Tt,_t);case 212:return x&&Un(_t)&&_t.expression.kind===108&&x.add(_t.name.escapedText),Ei(_t,ce,e);case 213:return x&&_t.expression.kind===108&&(T=!0),Ei(_t,ce,e);case 178:return oe(3,me,_t);case 179:return oe(3,Le,_t);case 177:return oe(3,dt,_t);case 264:case 232:return oe(3,Pe,_t);default:return Ei(_t,ce,e)}}function Se(_t){if(n3e(_t))switch(_t.kind){case 244:return xe(_t);case 249:return fe(_t);case 250:return Re(_t);case 251:return Je(_t);case 300:return De(_t);case 242:case 256:case 270:case 297:case 298:case 259:case 247:case 248:case 246:case 255:case 257:return Ei(_t,Se,e);default:return L.assertNever(_t,"Unhandled node.")}return ce(_t)}function De(_t){let $t=new Set;be(_t.variableDeclaration,$t);let Vr;if($t.forEach((zi,Zn)=>{v.has(Zn)&&(Vr||(Vr=new Set(v)),Vr.delete(Zn))}),Vr){let zi=v;v=Vr;let Zn=Ei(_t,Se,e);return v=zi,Zn}else return Ei(_t,Se,e)}function xe(_t){if(gt(_t.declarationList)){let $t=Ce(_t.declarationList,!1);return $t?t.createExpressionStatement($t):void 0}return Ei(_t,ce,e)}function Re(_t){return t.updateForInStatement(_t,gt(_t.initializer)?Ce(_t.initializer,!0):L.checkDefined(kt(_t.initializer,ce,g_)),L.checkDefined(kt(_t.expression,ce,zt)),Ud(_t.statement,Se,e))}function Je(_t){return t.updateForOfStatement(_t,kt(_t.awaitModifier,ce,V_e),gt(_t.initializer)?Ce(_t.initializer,!0):L.checkDefined(kt(_t.initializer,ce,g_)),L.checkDefined(kt(_t.expression,ce,zt)),Ud(_t.statement,Se,e))}function fe(_t){let $t=_t.initializer;return t.updateForStatement(_t,gt($t)?Ce($t,!1):kt(_t.initializer,ce,g_),kt(_t.condition,ce,zt),kt(_t.incrementor,ce,zt),Ud(_t.statement,Se,e))}function je(_t){return le()?Ei(_t,ce,e):Rn(Yt(t.createYieldExpression(void 0,kt(_t.expression,ce,zt)),_t),_t)}function dt(_t){let $t=R;R=void 0;let Vr=t.updateConstructorDeclaration(_t,Ni(_t.modifiers,ce,ko),lA(_t.parameters,ce,e),er(_t));return R=$t,Vr}function Ue(_t){let $t,Vr=UA(_t),zi=R;R=void 0;let Zn=t.updateMethodDeclaration(_t,Ni(_t.modifiers,ce,Pu),_t.asteriskToken,_t.name,void 0,void 0,$t=Vr&2?ni(_t):lA(_t.parameters,ce,e),void 0,Vr&2?bi(_t,$t):er(_t));return R=zi,Zn}function me(_t){let $t=R;R=void 0;let Vr=t.updateGetAccessorDeclaration(_t,Ni(_t.modifiers,ce,Pu),_t.name,lA(_t.parameters,ce,e),void 0,er(_t));return R=$t,Vr}function Le(_t){let $t=R;R=void 0;let Vr=t.updateSetAccessorDeclaration(_t,Ni(_t.modifiers,ce,Pu),_t.name,lA(_t.parameters,ce,e),er(_t));return R=$t,Vr}function qe(_t){let $t,Vr=R;R=void 0;let zi=UA(_t),Zn=t.updateFunctionDeclaration(_t,Ni(_t.modifiers,ce,Pu),_t.asteriskToken,_t.name,void 0,$t=zi&2?ni(_t):lA(_t.parameters,ce,e),void 0,zi&2?bi(_t,$t):Kp(_t.body,ce,e));return R=Vr,Zn}function nt(_t){let $t,Vr=R;R=void 0;let zi=UA(_t),Zn=t.updateFunctionExpression(_t,Ni(_t.modifiers,ce,ko),_t.asteriskToken,_t.name,void 0,$t=zi&2?ni(_t):lA(_t.parameters,ce,e),void 0,zi&2?bi(_t,$t):Kp(_t.body,ce,e));return R=Vr,Zn}function Tt(_t){let $t,Vr=UA(_t);return t.updateArrowFunction(_t,Ni(_t.modifiers,ce,ko),void 0,$t=Vr&2?ni(_t):lA(_t.parameters,ce,e),void 0,_t.equalsGreaterThanToken,Vr&2?bi(_t,$t):Kp(_t.body,ce,e))}function be({name:_t},$t){if(At(_t))$t.add(_t.escapedText);else for(let Vr of _t.elements)Fl(Vr)||be(Vr,$t)}function gt(_t){return!!_t&&Af(_t)&&!(_t.flags&7)&&_t.declarations.some(It)}function Ce(_t,$t){rt(_t);let Vr=bM(_t);return Vr.length===0?$t?kt(t.converters.convertToAssignmentElementTarget(_t.declarations[0].name),ce,zt):void 0:t.inlineExpressions(wt(Vr,We))}function rt(_t){H(_t.declarations,Xe)}function Xe({name:_t}){if(At(_t))l(_t);else for(let $t of _t.elements)Fl($t)||Xe($t)}function We(_t){let $t=$o(t.createAssignment(t.converters.convertToAssignmentElementTarget(_t.name),_t.initializer),_t);return L.checkDefined(kt($t,ce,zt))}function It({name:_t}){if(At(_t))return v.has(_t.escapedText);for(let $t of _t.elements)if(!Fl($t)&&It($t))return!0;return!1}function er(_t){L.assertIsDefined(_t.body);let $t=x,Vr=T;x=new Set,T=!1;let zi=Kp(_t.body,ce,e),Zn=Gu(_t,$c);if(_>=2&&(d.hasNodeCheckFlag(_t,256)||d.hasNodeCheckFlag(_t,128))&&(UA(Zn)&3)!==3){if(Hi(),x.size){let Js=ere(t,d,_t,x);J[yc(Js)]=!0;let to=zi.statements.slice();XC(to,[Js]),zi=t.updateBlock(zi,to)}T&&(d.hasNodeCheckFlag(_t,256)?gT(zi,Kee):d.hasNodeCheckFlag(_t,128)&&gT(zi,jee))}return x=$t,T=Vr,zi}function yr(){L.assert(R);let _t=t.createVariableDeclaration(R,void 0,void 0,t.createIdentifier("arguments")),$t=t.createVariableStatement(void 0,[_t]);return od($t),f0($t,2097152),$t}function ni(_t){if(AH(_t.parameters))return lA(_t.parameters,ce,e);let $t=[];for(let zi of _t.parameters){if(zi.initializer||zi.dotDotDotToken){if(_t.kind===220){let ts=t.createParameterDeclaration(void 0,t.createToken(26),t.createUniqueName("args",8));$t.push(ts)}break}let Zn=t.createParameterDeclaration(void 0,void 0,t.getGeneratedNameForNode(zi.name,8));$t.push(Zn)}let Vr=t.createNodeArray($t);return Yt(Vr,_t.parameters),Vr}function bi(_t,$t){let Vr=AH(_t.parameters)?void 0:lA(_t.parameters,ce,e);o();let Zn=Gu(_t,$a).type,ts=_<2?Dr(Zn):void 0,Js=_t.kind===220,to=R,Ii=d.hasNodeCheckFlag(_t,512)&&!R;Ii&&(R=t.createUniqueName("arguments"));let Ha;if(Vr)if(Js){let bt=[];L.assert($t.length<=_t.parameters.length);for(let Rt=0;Rt<_t.parameters.length;Rt++){L.assert(Rt<$t.length);let cr=_t.parameters[Rt],ct=$t[Rt];if(L.assertNode(ct.name,At),cr.initializer||cr.dotDotDotToken){L.assert(Rt===$t.length-1),bt.push(t.createSpreadElement(ct.name));break}bt.push(ct.name)}Ha=t.createArrayLiteralExpression(bt)}else Ha=t.createIdentifier("arguments");let St=v;v=new Set;for(let bt of _t.parameters)be(bt,v);let dr=x,ve=T;Js||(x=new Set,T=!1);let Ht=pe(),he=jt(_t.body);he=t.updateBlock(he,t.mergeLexicalEnvironment(he.statements,u()));let tt;if(Js){if(tt=n().createAwaiterHelper(Ht,Ha,ts,Vr,he),Ii){let bt=t.converters.convertToFunctionBlock(tt);tt=t.updateBlock(bt,t.mergeLexicalEnvironment(bt.statements,[yr()]))}}else{let bt=[];bt.push(t.createReturnStatement(n().createAwaiterHelper(Ht,Ha,ts,Vr,he)));let Rt=_>=2&&(d.hasNodeCheckFlag(_t,256)||d.hasNodeCheckFlag(_t,128));if(Rt&&(Hi(),x.size)){let ct=ere(t,d,_t,x);J[yc(ct)]=!0,XC(bt,[ct])}Ii&&XC(bt,[yr()]);let cr=t.createBlock(bt,!0);Yt(cr,_t.body),Rt&&T&&(d.hasNodeCheckFlag(_t,256)?gT(cr,Kee):d.hasNodeCheckFlag(_t,128)&&gT(cr,jee)),tt=cr}return v=St,Js||(x=dr,T=ve,R=to),tt}function jt(_t,$t){return no(_t)?t.updateBlock(_t,Ni(_t.statements,Se,Us,$t)):t.converters.convertToFunctionBlock(L.checkDefined(kt(_t,Se,t$)))}function Dr(_t){let $t=_t&&bG(_t);if($t&&Nd($t)){let Vr=d.getTypeReferenceSerializationKind($t);if(Vr===1||Vr===0)return $t}}function Hi(){(Q&1)===0&&(Q|=1,e.enableSubstitution(214),e.enableSubstitution(212),e.enableSubstitution(213),e.enableEmitNotification(264),e.enableEmitNotification(175),e.enableEmitNotification(178),e.enableEmitNotification(179),e.enableEmitNotification(177),e.enableEmitNotification(244))}function Ds(_t,$t,Vr){if(Q&1&&mn($t)){let zi=(d.hasNodeCheckFlag($t,128)?128:0)|(d.hasNodeCheckFlag($t,256)?256:0);if(zi!==y){let Zn=y;y=zi,Y(_t,$t,Vr),y=Zn;return}}else if(Q&&J[yc($t)]){let zi=y;y=0,Y(_t,$t,Vr),y=zi;return}Y(_t,$t,Vr)}function Qa(_t,$t){return $t=$(_t,$t),_t===1&&y?ur($t):$t}function ur(_t){switch(_t.kind){case 212:return jn(_t);case 213:return da(_t);case 214:return Jn(_t)}return _t}function jn(_t){return _t.expression.kind===108?Yt(t.createPropertyAccessExpression(t.createUniqueName("_super",48),_t.name),_t):_t}function da(_t){return _t.expression.kind===108?Es(_t.argumentExpression,_t):_t}function Jn(_t){let $t=_t.expression;if(Sg($t)){let Vr=Un($t)?jn($t):da($t);return t.createCallExpression(t.createPropertyAccessExpression(Vr,"call"),void 0,[t.createThis(),..._t.arguments])}return _t}function mn(_t){let $t=_t.kind;return $t===264||$t===177||$t===175||$t===178||$t===179}function Es(_t,$t){return y&256?Yt(t.createPropertyAccessExpression(t.createCallExpression(t.createUniqueName("_superIndex",48),void 0,[_t]),"value"),$t):Yt(t.createCallExpression(t.createUniqueName("_superIndex",48),void 0,[_t]),$t)}}function ere(e,t,n,o){let u=t.hasNodeCheckFlag(n,256),l=[];return o.forEach((d,h)=>{let _=Os(h),Q=[];Q.push(e.createPropertyAssignment("get",e.createArrowFunction(void 0,void 0,[],void 0,void 0,gn(e.createPropertyAccessExpression(gn(e.createSuper(),8),_),8)))),u&&Q.push(e.createPropertyAssignment("set",e.createArrowFunction(void 0,void 0,[e.createParameterDeclaration(void 0,void 0,"v",void 0,void 0,void 0)],void 0,void 0,e.createAssignment(gn(e.createPropertyAccessExpression(gn(e.createSuper(),8),_),8),e.createIdentifier("v"))))),l.push(e.createPropertyAssignment(_,e.createObjectLiteralExpression(Q)))}),e.createVariableStatement(void 0,e.createVariableDeclarationList([e.createVariableDeclaration(e.createUniqueName("_super",48),void 0,void 0,e.createCallExpression(e.createPropertyAccessExpression(e.createIdentifier("Object"),"create"),void 0,[e.createNull(),e.createObjectLiteralExpression(l,!0)]))],2))}function IPe(e){let{factory:t,getEmitHelperFactory:n,resumeLexicalEnvironment:o,endLexicalEnvironment:u,hoistVariableDeclaration:l}=e,d=e.getEmitResolver(),h=e.getCompilerOptions(),_=Yo(h),Q=e.onEmitNode;e.onEmitNode=to;let y=e.onSubstituteNode;e.onSubstituteNode=So;let v=!1,x=0,T,R,J=0,q=0,Y,$,Z,re,ne=[];return Bm(e,Ie);function le(he,tt){return q!==(q&~he|tt)}function pe(he,tt){let bt=q;return q=(q&~he|tt)&3,bt}function oe(he){q=he}function Pe(he){$=oi($,t.createVariableDeclaration(he))}function Ie(he){if(he.isDeclarationFile)return he;Y=he;let tt=Tt(he);return oI(tt,e.readEmitHelpers()),Y=void 0,$=void 0,tt}function ce(he){return Je(he,!1)}function Se(he){return Je(he,!0)}function De(he){if(he.kind!==134)return he}function xe(he,tt,bt,Rt){if(le(bt,Rt)){let cr=pe(bt,Rt),ct=he(tt);return oe(cr),ct}return he(tt)}function Re(he){return Ei(he,ce,e)}function Je(he,tt){if((he.transformFlags&128)===0)return he;switch(he.kind){case 224:return fe(he);case 230:return je(he);case 254:return dt(he);case 257:return Ue(he);case 211:return Le(he);case 227:return gt(he,tt);case 357:return Ce(he,tt);case 300:return rt(he);case 244:return Xe(he);case 261:return We(he);case 247:case 248:case 250:return xe(Re,he,0,2);case 251:return ni(he,void 0);case 249:return xe(er,he,0,2);case 223:return yr(he);case 177:return xe(jn,he,2,1);case 175:return xe(mn,he,2,1);case 178:return xe(da,he,2,1);case 179:return xe(Jn,he,2,1);case 263:return xe(Es,he,2,1);case 219:return xe($t,he,2,1);case 220:return xe(_t,he,2,0);case 170:return Qa(he);case 245:return qe(he);case 218:return nt(he,tt);case 216:return be(he);case 212:return Z&&Un(he)&&he.expression.kind===108&&Z.add(he.name.escapedText),Ei(he,ce,e);case 213:return Z&&he.expression.kind===108&&(re=!0),Ei(he,ce,e);case 264:case 232:return xe(Re,he,2,1);default:return Ei(he,ce,e)}}function fe(he){return T&2&&T&1?Rn(Yt(t.createYieldExpression(void 0,n().createAwaitHelper(kt(he.expression,ce,zt))),he),he):Ei(he,ce,e)}function je(he){if(T&2&&T&1){if(he.asteriskToken){let tt=kt(L.checkDefined(he.expression),ce,zt);return Rn(Yt(t.createYieldExpression(void 0,n().createAwaitHelper(t.updateYieldExpression(he,he.asteriskToken,Yt(n().createAsyncDelegatorHelper(Yt(n().createAsyncValuesHelper(tt),tt)),tt)))),he),he)}return Rn(Yt(t.createYieldExpression(void 0,Dr(he.expression?kt(he.expression,ce,zt):t.createVoidZero())),he),he)}return Ei(he,ce,e)}function dt(he){return T&2&&T&1?t.updateReturnStatement(he,Dr(he.expression?kt(he.expression,ce,zt):t.createVoidZero())):Ei(he,ce,e)}function Ue(he){if(T&2){let tt=npe(he);return tt.kind===251&&tt.awaitModifier?ni(tt,he):t.restoreEnclosingLabel(kt(tt,ce,Us,t.liftToBlock),he)}return Ei(he,ce,e)}function me(he){let tt,bt=[];for(let Rt of he)if(Rt.kind===306){tt&&(bt.push(t.createObjectLiteralExpression(tt)),tt=void 0);let cr=Rt.expression;bt.push(kt(cr,ce,zt))}else tt=oi(tt,Rt.kind===304?t.createPropertyAssignment(Rt.name,kt(Rt.initializer,ce,zt)):kt(Rt,ce,oE));return tt&&bt.push(t.createObjectLiteralExpression(tt)),bt}function Le(he){if(he.transformFlags&65536){let tt=me(he.properties);tt.length&&tt[0].kind!==211&&tt.unshift(t.createObjectLiteralExpression());let bt=tt[0];if(tt.length>1){for(let Rt=1;Rt=2&&(d.hasNodeCheckFlag(he,256)||d.hasNodeCheckFlag(he,128));if(tr){Js();let Bt=ere(t,d,he,Z);ne[yc(Bt)]=!0,XC(cr,[Bt])}cr.push(rr);let gr=t.updateBlock(he.body,cr);return tr&&re&&(d.hasNodeCheckFlag(he,256)?gT(gr,Kee):d.hasNodeCheckFlag(he,128)&&gT(gr,jee)),Z=bt,re=Rt,gr}function Zn(he){o();let tt=0,bt=[],Rt=kt(he.body,ce,t$)??t.createBlock([]);no(Rt)&&(tt=t.copyPrologue(Rt.statements,bt,!1,ce)),Fr(bt,ts(void 0,he));let cr=u();if(tt>0||Qe(bt)||Qe(cr)){let ct=t.converters.convertToFunctionBlock(Rt,!0);return XC(bt,cr),Fr(bt,ct.statements.slice(tt)),t.updateBlock(ct,Yt(t.createNodeArray(bt),ct.statements))}return Rt}function ts(he,tt){let bt=!1;for(let Rt of tt.parameters)if(bt){if(ro(Rt.name)){if(Rt.name.elements.length>0){let cr=Lw(Rt,ce,e,0,t.getGeneratedNameForNode(Rt));if(Qe(cr)){let ct=t.createVariableDeclarationList(cr),rr=t.createVariableStatement(void 0,ct);gn(rr,2097152),he=oi(he,rr)}}else if(Rt.initializer){let cr=t.getGeneratedNameForNode(Rt),ct=kt(Rt.initializer,ce,zt),rr=t.createAssignment(cr,ct),tr=t.createExpressionStatement(rr);gn(tr,2097152),he=oi(he,tr)}}else if(Rt.initializer){let cr=t.cloneNode(Rt.name);Yt(cr,Rt.name),gn(cr,96);let ct=kt(Rt.initializer,ce,zt);f0(ct,3168);let rr=t.createAssignment(cr,ct);Yt(rr,Rt),gn(rr,3072);let tr=t.createBlock([t.createExpressionStatement(rr)]);Yt(tr,Rt),gn(tr,3905);let gr=t.createTypeCheck(t.cloneNode(Rt.name),"undefined"),Bt=t.createIfStatement(gr,tr);od(Bt),Yt(Bt,Rt),gn(Bt,2101056),he=oi(he,Bt)}}else if(Rt.transformFlags&65536){bt=!0;let cr=Lw(Rt,ce,e,1,t.getGeneratedNameForNode(Rt),!1,!0);if(Qe(cr)){let ct=t.createVariableDeclarationList(cr),rr=t.createVariableStatement(void 0,ct);gn(rr,2097152),he=oi(he,rr)}}return he}function Js(){(x&1)===0&&(x|=1,e.enableSubstitution(214),e.enableSubstitution(212),e.enableSubstitution(213),e.enableEmitNotification(264),e.enableEmitNotification(175),e.enableEmitNotification(178),e.enableEmitNotification(179),e.enableEmitNotification(177),e.enableEmitNotification(244))}function to(he,tt,bt){if(x&1&&ve(tt)){let Rt=(d.hasNodeCheckFlag(tt,128)?128:0)|(d.hasNodeCheckFlag(tt,256)?256:0);if(Rt!==J){let cr=J;J=Rt,Q(he,tt,bt),J=cr;return}}else if(x&&ne[yc(tt)]){let Rt=J;J=0,Q(he,tt,bt),J=Rt;return}Q(he,tt,bt)}function So(he,tt){return tt=y(he,tt),he===1&&J?Ii(tt):tt}function Ii(he){switch(he.kind){case 212:return Ha(he);case 213:return St(he);case 214:return dr(he)}return he}function Ha(he){return he.expression.kind===108?Yt(t.createPropertyAccessExpression(t.createUniqueName("_super",48),he.name),he):he}function St(he){return he.expression.kind===108?Ht(he.argumentExpression,he):he}function dr(he){let tt=he.expression;if(Sg(tt)){let bt=Un(tt)?Ha(tt):St(tt);return t.createCallExpression(t.createPropertyAccessExpression(bt,"call"),void 0,[t.createThis(),...he.arguments])}return he}function ve(he){let tt=he.kind;return tt===264||tt===177||tt===175||tt===178||tt===179}function Ht(he,tt){return J&256?Yt(t.createPropertyAccessExpression(t.createCallExpression(t.createIdentifier("_superIndex"),void 0,[he]),"value"),tt):Yt(t.createCallExpression(t.createIdentifier("_superIndex"),void 0,[he]),tt)}}function EPe(e){let t=e.factory;return Bm(e,n);function n(l){return l.isDeclarationFile?l:Ei(l,o,e)}function o(l){if((l.transformFlags&64)===0)return l;switch(l.kind){case 300:return u(l);default:return Ei(l,o,e)}}function u(l){return l.variableDeclaration?Ei(l,o,e):t.updateCatchClause(l,t.createVariableDeclaration(t.createTempVariable(void 0)),kt(l.block,o,no))}}function yPe(e){let{factory:t,hoistVariableDeclaration:n}=e;return Bm(e,o);function o(R){return R.isDeclarationFile?R:Ei(R,u,e)}function u(R){if((R.transformFlags&32)===0)return R;switch(R.kind){case 214:{let J=_(R,!1);return L.assertNotNode(J,vT),J}case 212:case 213:if(rd(R)){let J=y(R,!1,!1);return L.assertNotNode(J,vT),J}return Ei(R,u,e);case 227:return R.operatorToken.kind===61?x(R):Ei(R,u,e);case 221:return T(R);default:return Ei(R,u,e)}}function l(R){L.assertNotNode(R,VZ);let J=[R];for(;!R.questionDotToken&&!iv(R);)R=Eo(Nh(R.expression),rd),L.assertNotNode(R,VZ),J.unshift(R);return{expression:R.expression,chain:J}}function d(R,J,q){let Y=Q(R.expression,J,q);return vT(Y)?t.createSyntheticReferenceExpression(t.updateParenthesizedExpression(R,Y.expression),Y.thisArg):t.updateParenthesizedExpression(R,Y)}function h(R,J,q){if(rd(R))return y(R,J,q);let Y=kt(R.expression,u,zt);L.assertNotNode(Y,vT);let $;return J&&(Mw(Y)?$=Y:($=t.createTempVariable(n),Y=t.createAssignment($,Y))),Y=R.kind===212?t.updatePropertyAccessExpression(R,Y,kt(R.name,u,At)):t.updateElementAccessExpression(R,Y,kt(R.argumentExpression,u,zt)),$?t.createSyntheticReferenceExpression(Y,$):Y}function _(R,J){if(rd(R))return y(R,J,!1);if(Od(R.expression)&&rd(wc(R.expression))){let q=d(R.expression,!0,!1),Y=Ni(R.arguments,u,zt);return vT(q)?Yt(t.createFunctionCallCall(q.expression,q.thisArg,Y),R):t.updateCallExpression(R,q,void 0,Y)}return Ei(R,u,e)}function Q(R,J,q){switch(R.kind){case 218:return d(R,J,q);case 212:case 213:return h(R,J,q);case 214:return _(R,J);default:return kt(R,u,zt)}}function y(R,J,q){let{expression:Y,chain:$}=l(R),Z=Q(Nh(Y),_S($[0]),!1),re=vT(Z)?Z.thisArg:void 0,ne=vT(Z)?Z.expression:Z,le=t.restoreOuterExpressions(Y,ne,8);Mw(ne)||(ne=t.createTempVariable(n),le=t.createAssignment(ne,le));let pe=ne,oe;for(let Ie=0;Ie<$.length;Ie++){let ce=$[Ie];switch(ce.kind){case 212:case 213:Ie===$.length-1&&J&&(Mw(pe)?oe=pe:(oe=t.createTempVariable(n),pe=t.createAssignment(oe,pe))),pe=ce.kind===212?t.createPropertyAccessExpression(pe,kt(ce.name,u,At)):t.createElementAccessExpression(pe,kt(ce.argumentExpression,u,zt));break;case 214:Ie===0&&re?(Nu(re)||(re=t.cloneNode(re),f0(re,3072)),pe=t.createFunctionCallCall(pe,re.kind===108?t.createThis():re,Ni(ce.arguments,u,zt))):pe=t.createCallExpression(pe,void 0,Ni(ce.arguments,u,zt));break}Rn(pe,ce)}let Pe=q?t.createConditionalExpression(v(le,ne,!0),void 0,t.createTrue(),void 0,t.createDeleteExpression(pe)):t.createConditionalExpression(v(le,ne,!0),void 0,t.createVoidZero(),void 0,pe);return Yt(Pe,R),oe?t.createSyntheticReferenceExpression(Pe,oe):Pe}function v(R,J,q){return t.createBinaryExpression(t.createBinaryExpression(R,t.createToken(q?37:38),t.createNull()),t.createToken(q?57:56),t.createBinaryExpression(J,t.createToken(q?37:38),t.createVoidZero()))}function x(R){let J=kt(R.left,u,zt),q=J;return Mw(J)||(q=t.createTempVariable(n),J=t.createAssignment(q,J)),Yt(t.createConditionalExpression(v(J,q),void 0,q,void 0,kt(R.right,u,zt)),R)}function T(R){return rd(wc(R.expression))?Rn(Q(R.expression,!1,!0),R):t.updateDeleteExpression(R,kt(R.expression,u,zt))}}function BPe(e){let{hoistVariableDeclaration:t,factory:n}=e;return Bm(e,o);function o(d){return d.isDeclarationFile?d:Ei(d,u,e)}function u(d){return(d.transformFlags&16)===0?d:Gpe(d)?l(d):Ei(d,u,e)}function l(d){let h=d.operatorToken,_=IL(h.kind),Q=wc(kt(d.left,u,ag)),y=Q,v=wc(kt(d.right,u,zt));if(pu(Q)){let x=Mw(Q.expression),T=x?Q.expression:n.createTempVariable(t),R=x?Q.expression:n.createAssignment(T,Q.expression);if(Un(Q))y=n.createPropertyAccessExpression(T,Q.name),Q=n.createPropertyAccessExpression(R,Q.name);else{let J=Mw(Q.argumentExpression),q=J?Q.argumentExpression:n.createTempVariable(t);y=n.createElementAccessExpression(T,q),Q=n.createElementAccessExpression(R,J?Q.argumentExpression:n.createAssignment(q,Q.argumentExpression))}}return n.createBinaryExpression(Q,_,n.createParenthesizedExpression(n.createAssignment(y,v)))}}function QPe(e){let{factory:t,getEmitHelperFactory:n,hoistVariableDeclaration:o,startLexicalEnvironment:u,endLexicalEnvironment:l}=e,d,h,_,Q;return Bm(e,y);function y(xe){if(xe.isDeclarationFile)return xe;let Re=kt(xe,v,qs);return oI(Re,e.readEmitHelpers()),h=void 0,d=void 0,_=void 0,Re}function v(xe){if((xe.transformFlags&4)===0)return xe;switch(xe.kind){case 308:return x(xe);case 242:return T(xe);case 249:return R(xe);case 251:return J(xe);case 256:return Y(xe);default:return Ei(xe,v,e)}}function x(xe){let Re=xme(xe.statements);if(Re){u(),d=new L4,h=[];let Je=Nct(xe.statements),fe=[];Fr(fe,hL(xe.statements,v,Us,0,Je));let je=Je;for(;jeJe&&Fr(fe,Ni(xe.statements,v,Us,Je,je-Je));break}je++}L.assert(jeq(fe,Je))))],Je,Re===2)}return Ei(xe,v,e)}function $(xe,Re,Je,fe,je){let dt=[];for(let Le=Re;Let&&(t=o)}return t}function jzt(e){let t=0;for(let n of e){let o=xme(n.statements);if(o===2)return 2;o>t&&(t=o)}return t}function wPe(e){let{factory:t,getEmitHelperFactory:n}=e,o=e.getCompilerOptions(),u,l;return Bm(e,v);function d(){if(l.filenameDeclaration)return l.filenameDeclaration.name;let be=t.createVariableDeclaration(t.createUniqueName("_jsxFileName",48),void 0,void 0,t.createStringLiteral(u.fileName));return l.filenameDeclaration=be,l.filenameDeclaration.name}function h(be){return o.jsx===5?"jsxDEV":be?"jsxs":"jsx"}function _(be){let gt=h(be);return y(gt)}function Q(){return y("Fragment")}function y(be){var gt,Ce;let rt=be==="createElement"?l.importSpecifier:Cee(l.importSpecifier,o),Xe=(Ce=(gt=l.utilizedImplicitRuntimeImports)==null?void 0:gt.get(rt))==null?void 0:Ce.get(be);if(Xe)return Xe.name;l.utilizedImplicitRuntimeImports||(l.utilizedImplicitRuntimeImports=new Map);let We=l.utilizedImplicitRuntimeImports.get(rt);We||(We=new Map,l.utilizedImplicitRuntimeImports.set(rt,We));let It=t.createUniqueName(`_${be}`,112),er=t.createImportSpecifier(!1,t.createIdentifier(be),It);return K4e(It,er),We.set(be,er),It}function v(be){if(be.isDeclarationFile)return be;u=be,l={},l.importSpecifier=fJ(o,be);let gt=Ei(be,x,e);oI(gt,e.readEmitHelpers());let Ce=gt.statements;if(l.filenameDeclaration&&(Ce=yS(Ce.slice(),t.createVariableStatement(void 0,t.createVariableDeclarationList([l.filenameDeclaration],2)))),l.utilizedImplicitRuntimeImports){for(let[rt,Xe]of ta(l.utilizedImplicitRuntimeImports.entries()))if(Il(be)){let We=t.createImportDeclaration(void 0,t.createImportClause(void 0,void 0,t.createNamedImports(ta(Xe.values()))),t.createStringLiteral(rt),void 0);ev(We,!1),Ce=yS(Ce.slice(),We)}else if(Vg(be)){let We=t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(t.createObjectBindingPattern(ta(Xe.values(),It=>t.createBindingElement(void 0,It.propertyName,It.name))),void 0,void 0,t.createCallExpression(t.createIdentifier("require"),void 0,[t.createStringLiteral(rt)]))],2));ev(We,!1),Ce=yS(Ce.slice(),We)}}return Ce!==gt.statements&&(gt=t.updateSourceFile(gt,Ce)),l=void 0,gt}function x(be){return be.transformFlags&2?T(be):be}function T(be){switch(be.kind){case 285:return $(be,!1);case 286:return Z(be,!1);case 289:return re(be,!1);case 295:return Tt(be);default:return Ei(be,x,e)}}function R(be){switch(be.kind){case 12:return je(be);case 295:return Tt(be);case 285:return $(be,!0);case 286:return Z(be,!0);case 289:return re(be,!0);default:return L.failBadSyntaxKind(be)}}function J(be){return be.properties.some(gt=>ol(gt)&&(At(gt.name)&&Ln(gt.name)==="__proto__"||Uo(gt.name)&>.name.text==="__proto__"))}function q(be){let gt=!1;for(let Ce of be.attributes.properties)if(bT(Ce)&&(!jo(Ce.expression)||Ce.expression.properties.some(uI)))gt=!0;else if(gt&&m0(Ce)&&At(Ce.name)&&Ce.name.escapedText==="key")return!0;return!1}function Y(be){return l.importSpecifier===void 0||q(be)}function $(be,gt){return(Y(be.openingElement)?Pe:pe)(be.openingElement,be.children,gt,be)}function Z(be,gt){return(Y(be)?Pe:pe)(be,void 0,gt,be)}function re(be,gt){return(l.importSpecifier===void 0?ce:Ie)(be.openingFragment,be.children,gt,be)}function ne(be){let gt=le(be);return gt&&t.createObjectLiteralExpression([gt])}function le(be){let gt=$3(be);if(G(gt)===1&&!gt[0].dotDotDotToken){let rt=R(gt[0]);return rt&&t.createPropertyAssignment("children",rt)}let Ce=Xr(be,R);return G(Ce)?t.createPropertyAssignment("children",t.createArrayLiteralExpression(Ce)):void 0}function pe(be,gt,Ce,rt){let Xe=qe(be),We=gt&>.length?le(gt):void 0,It=st(be.attributes.properties,ni=>!!ni.name&&At(ni.name)&&ni.name.escapedText==="key"),er=It?xt(be.attributes.properties,ni=>ni!==It):be.attributes.properties,yr=G(er)?De(er,We):t.createObjectLiteralExpression(We?[We]:k);return oe(Xe,yr,It,gt||k,Ce,rt)}function oe(be,gt,Ce,rt,Xe,We){var It;let er=$3(rt),yr=G(er)>1||!!((It=er[0])!=null&&It.dotDotDotToken),ni=[be,gt];if(Ce&&ni.push(fe(Ce.initializer)),o.jsx===5){let jt=Gu(u);if(jt&&qs(jt)){Ce===void 0&&ni.push(t.createVoidZero()),ni.push(yr?t.createTrue():t.createFalse());let Dr=po(jt,We.pos);ni.push(t.createObjectLiteralExpression([t.createPropertyAssignment("fileName",d()),t.createPropertyAssignment("lineNumber",t.createNumericLiteral(Dr.line+1)),t.createPropertyAssignment("columnNumber",t.createNumericLiteral(Dr.character+1))])),ni.push(t.createThis())}}let bi=Yt(t.createCallExpression(_(yr),void 0,ni),We);return Xe&&od(bi),bi}function Pe(be,gt,Ce,rt){let Xe=qe(be),We=be.attributes.properties,It=G(We)?De(We):t.createNull(),er=l.importSpecifier===void 0?fhe(t,e.getEmitResolver().getJsxFactoryEntity(u),o.reactNamespace,be):y("createElement"),yr=v8e(t,er,Xe,It,Xr(gt,R),rt);return Ce&&od(yr),yr}function Ie(be,gt,Ce,rt){let Xe;if(gt&>.length){let We=ne(gt);We&&(Xe=We)}return oe(Q(),Xe||t.createObjectLiteralExpression([]),void 0,gt,Ce,rt)}function ce(be,gt,Ce,rt){let Xe=b8e(t,e.getEmitResolver().getJsxFactoryEntity(u),e.getEmitResolver().getJsxFragmentFactoryEntity(u),o.reactNamespace,Xr(gt,R),be,rt);return Ce&&od(Xe),Xe}function Se(be){return jo(be.expression)&&!J(be.expression)?zr(be.expression.properties,gt=>L.checkDefined(kt(gt,x,oE))):t.createSpreadAssignment(L.checkDefined(kt(be.expression,x,zt)))}function De(be,gt){let Ce=Yo(o);return Ce&&Ce>=5?t.createObjectLiteralExpression(xe(be,gt)):Re(be,gt)}function xe(be,gt){let Ce=hi(Hc(be,bT,(rt,Xe)=>hi(wt(rt,We=>Xe?Se(We):Je(We)))));return gt&&Ce.push(gt),Ce}function Re(be,gt){let Ce=[],rt=[];for(let We of be){if(bT(We)){if(jo(We.expression)&&!J(We.expression)){for(let It of We.expression.properties){if(uI(It)){Xe(),Ce.push(L.checkDefined(kt(It.expression,x,zt)));continue}rt.push(L.checkDefined(kt(It,x)))}continue}Xe(),Ce.push(L.checkDefined(kt(We.expression,x,zt)));continue}rt.push(Je(We))}return gt&&rt.push(gt),Xe(),Ce.length&&!jo(Ce[0])&&Ce.unshift(t.createObjectLiteralExpression()),Ot(Ce)||n().createAssignHelper(Ce);function Xe(){rt.length&&(Ce.push(t.createObjectLiteralExpression(rt)),rt=[])}}function Je(be){let gt=nt(be),Ce=fe(be.initializer);return t.createPropertyAssignment(gt,Ce)}function fe(be){if(be===void 0)return t.createTrue();if(be.kind===11){let gt=be.singleQuote!==void 0?be.singleQuote:!R$(be,u),Ce=t.createStringLiteral(Le(be.text)||be.text,gt);return Yt(Ce,be)}return be.kind===295?be.expression===void 0?t.createTrue():L.checkDefined(kt(be.expression,x,zt)):h0(be)?$(be,!1):WS(be)?Z(be,!1):cv(be)?re(be,!1):L.failBadSyntaxKind(be)}function je(be){let gt=dt(be.text);return gt===void 0?void 0:t.createStringLiteral(gt)}function dt(be){let gt,Ce=0,rt=-1;for(let Xe=0;Xe{if(We)return OR(parseInt(We,10));if(It)return OR(parseInt(It,16));{let yr=Kzt.get(er);return yr?OR(yr):gt}})}function Le(be){let gt=me(be);return gt===be?void 0:gt}function qe(be){if(be.kind===285)return qe(be.openingElement);{let gt=be.tagName;return At(gt)&&e4(gt.escapedText)?t.createStringLiteral(Ln(gt)):Em(gt)?t.createStringLiteral(Ln(gt.namespace)+":"+Ln(gt.name)):LJ(t,gt)}}function nt(be){let gt=be.name;if(At(gt)){let Ce=Ln(gt);return/^[A-Z_]\w*$/i.test(Ce)?gt:t.createStringLiteral(Ce)}return t.createStringLiteral(Ln(gt.namespace)+":"+Ln(gt.name))}function Tt(be){let gt=kt(be.expression,x,zt);return be.dotDotDotToken?t.createSpreadElement(gt):gt}}var Kzt=new Map(Object.entries({quot:34,amp:38,apos:39,lt:60,gt:62,nbsp:160,iexcl:161,cent:162,pound:163,curren:164,yen:165,brvbar:166,sect:167,uml:168,copy:169,ordf:170,laquo:171,not:172,shy:173,reg:174,macr:175,deg:176,plusmn:177,sup2:178,sup3:179,acute:180,micro:181,para:182,middot:183,cedil:184,sup1:185,ordm:186,raquo:187,frac14:188,frac12:189,frac34:190,iquest:191,Agrave:192,Aacute:193,Acirc:194,Atilde:195,Auml:196,Aring:197,AElig:198,Ccedil:199,Egrave:200,Eacute:201,Ecirc:202,Euml:203,Igrave:204,Iacute:205,Icirc:206,Iuml:207,ETH:208,Ntilde:209,Ograve:210,Oacute:211,Ocirc:212,Otilde:213,Ouml:214,times:215,Oslash:216,Ugrave:217,Uacute:218,Ucirc:219,Uuml:220,Yacute:221,THORN:222,szlig:223,agrave:224,aacute:225,acirc:226,atilde:227,auml:228,aring:229,aelig:230,ccedil:231,egrave:232,eacute:233,ecirc:234,euml:235,igrave:236,iacute:237,icirc:238,iuml:239,eth:240,ntilde:241,ograve:242,oacute:243,ocirc:244,otilde:245,ouml:246,divide:247,oslash:248,ugrave:249,uacute:250,ucirc:251,uuml:252,yacute:253,thorn:254,yuml:255,OElig:338,oelig:339,Scaron:352,scaron:353,Yuml:376,fnof:402,circ:710,tilde:732,Alpha:913,Beta:914,Gamma:915,Delta:916,Epsilon:917,Zeta:918,Eta:919,Theta:920,Iota:921,Kappa:922,Lambda:923,Mu:924,Nu:925,Xi:926,Omicron:927,Pi:928,Rho:929,Sigma:931,Tau:932,Upsilon:933,Phi:934,Chi:935,Psi:936,Omega:937,alpha:945,beta:946,gamma:947,delta:948,epsilon:949,zeta:950,eta:951,theta:952,iota:953,kappa:954,lambda:955,mu:956,nu:957,xi:958,omicron:959,pi:960,rho:961,sigmaf:962,sigma:963,tau:964,upsilon:965,phi:966,chi:967,psi:968,omega:969,thetasym:977,upsih:978,piv:982,ensp:8194,emsp:8195,thinsp:8201,zwnj:8204,zwj:8205,lrm:8206,rlm:8207,ndash:8211,mdash:8212,lsquo:8216,rsquo:8217,sbquo:8218,ldquo:8220,rdquo:8221,bdquo:8222,dagger:8224,Dagger:8225,bull:8226,hellip:8230,permil:8240,prime:8242,Prime:8243,lsaquo:8249,rsaquo:8250,oline:8254,frasl:8260,euro:8364,image:8465,weierp:8472,real:8476,trade:8482,alefsym:8501,larr:8592,uarr:8593,rarr:8594,darr:8595,harr:8596,crarr:8629,lArr:8656,uArr:8657,rArr:8658,dArr:8659,hArr:8660,forall:8704,part:8706,exist:8707,empty:8709,nabla:8711,isin:8712,notin:8713,ni:8715,prod:8719,sum:8721,minus:8722,lowast:8727,radic:8730,prop:8733,infin:8734,ang:8736,and:8743,or:8744,cap:8745,cup:8746,int:8747,there4:8756,sim:8764,cong:8773,asymp:8776,ne:8800,equiv:8801,le:8804,ge:8805,sub:8834,sup:8835,nsub:8836,sube:8838,supe:8839,oplus:8853,otimes:8855,perp:8869,sdot:8901,lceil:8968,rceil:8969,lfloor:8970,rfloor:8971,lang:9001,rang:9002,loz:9674,spades:9824,clubs:9827,hearts:9829,diams:9830}));function DPe(e){let{factory:t,hoistVariableDeclaration:n}=e;return Bm(e,o);function o(_){return _.isDeclarationFile?_:Ei(_,u,e)}function u(_){if((_.transformFlags&512)===0)return _;switch(_.kind){case 227:return l(_);default:return Ei(_,u,e)}}function l(_){switch(_.operatorToken.kind){case 68:return d(_);case 43:return h(_);default:return Ei(_,u,e)}}function d(_){let Q,y,v=kt(_.left,u,zt),x=kt(_.right,u,zt);if(su(v)){let T=t.createTempVariable(n),R=t.createTempVariable(n);Q=Yt(t.createElementAccessExpression(Yt(t.createAssignment(T,v.expression),v.expression),Yt(t.createAssignment(R,v.argumentExpression),v.argumentExpression)),v),y=Yt(t.createElementAccessExpression(T,R),v)}else if(Un(v)){let T=t.createTempVariable(n);Q=Yt(t.createPropertyAccessExpression(Yt(t.createAssignment(T,v.expression),v.expression),v.name),v),y=Yt(t.createPropertyAccessExpression(T,v.name),v)}else Q=v,y=v;return Yt(t.createAssignment(Q,Yt(t.createGlobalMethodCall("Math","pow",[y,x]),_)),_)}function h(_){let Q=kt(_.left,u,zt),y=kt(_.right,u,zt);return Yt(t.createGlobalMethodCall("Math","pow",[Q,y]),_)}}function Rct(e,t){return{kind:e,expression:t}}function SPe(e){let{factory:t,getEmitHelperFactory:n,startLexicalEnvironment:o,resumeLexicalEnvironment:u,endLexicalEnvironment:l,hoistVariableDeclaration:d}=e,h=e.getCompilerOptions(),_=e.getEmitResolver(),Q=e.onSubstituteNode,y=e.onEmitNode;e.onEmitNode=Zl,e.onSubstituteNode=w_;let v,x,T,R;function J(Ee){R=oi(R,t.createVariableDeclaration(Ee))}let q,Y=0;return Bm(e,$);function $(Ee){if(Ee.isDeclarationFile)return Ee;v=Ee,x=Ee.text;let Mt=De(Ee);return oI(Mt,e.readEmitHelpers()),v=void 0,x=void 0,R=void 0,T=0,Mt}function Z(Ee,Mt){let Nr=T;return T=(T&~Ee|Mt)&32767,Nr}function re(Ee,Mt,Nr){T=(T&~Mt|Nr)&-32768|Ee}function ne(Ee){return(T&8192)!==0&&Ee.kind===254&&!Ee.expression}function le(Ee){return Ee.transformFlags&4194304&&(wp(Ee)||sv(Ee)||u8e(Ee)||eL(Ee)||tL(Ee)||E4(Ee)||rL(Ee)||KS(Ee)||Fw(Ee)||_1(Ee)||XB(Ee,!1)||no(Ee))}function pe(Ee){return(Ee.transformFlags&1024)!==0||q!==void 0||T&8192&&le(Ee)||XB(Ee,!1)&&ia(Ee)||(Ph(Ee)&1)!==0}function oe(Ee){return pe(Ee)?Se(Ee,!1):Ee}function Pe(Ee){return pe(Ee)?Se(Ee,!0):Ee}function Ie(Ee){if(pe(Ee)){let Mt=Gu(Ee);if(Ta(Mt)&&_l(Mt)){let Nr=Z(32670,16449),Or=Se(Ee,!1);return re(Nr,229376,0),Or}return Se(Ee,!1)}return Ee}function ce(Ee){return Ee.kind===108?Sp(Ee,!0):oe(Ee)}function Se(Ee,Mt){switch(Ee.kind){case 126:return;case 264:return qe(Ee);case 232:return nt(Ee);case 170:return So(Ee);case 263:return Qr(Ee);case 220:return gr(Ee);case 219:return Bt(Ee);case 261:return Si(Ee);case 80:return me(Ee);case 262:return Ve(Ee);case 256:return xe(Ee);case 270:return Re(Ee);case 242:return sr(Ee,!1);case 253:case 252:return Le(Ee);case 257:return ar(Ee);case 247:case 248:return li(Ee,void 0);case 249:return ri(Ee,void 0);case 250:return ui(Ee,void 0);case 251:return _i(Ee,void 0);case 245:return Ne(Ee);case 211:return lo(Ee);case 300:return Ms(Ee);case 305:return xu(Ee);case 168:return el(Ee);case 210:return fu(Ee);case 214:return kA(Ee);case 215:return Dp(Ee);case 218:return ee(Ee,Mt);case 227:return ot(Ee,Mt);case 357:return Ae(Ee,Mt);case 15:case 16:case 17:case 18:return uc(Ee);case 11:return Vo(Ee);case 9:return ul(Ee);case 216:return Eu(Ee);case 229:return nA(Ee);case 230:return MA(Ee);case 231:return cc(Ee);case 108:return Sp(Ee,!1);case 110:return dt(Ee);case 237:return df(Ee);case 175:return Lc(Ee);case 178:case 179:return To(Ee);case 244:return hr(Ee);case 254:return je(Ee);case 223:return Ue(Ee);default:return Ei(Ee,oe,e)}}function De(Ee){let Mt=Z(8064,64),Nr=[],Or=[];o();let yi=t.copyPrologue(Ee.statements,Nr,!1,oe);return Fr(Or,Ni(Ee.statements,oe,Us,yi)),R&&Or.push(t.createVariableStatement(void 0,t.createVariableDeclarationList(R))),t.mergeLexicalEnvironment(Nr,l()),he(Nr,Ee),re(Mt,0,0),t.updateSourceFile(Ee,Yt(t.createNodeArray(vt(Nr,Or)),Ee.statements))}function xe(Ee){if(q!==void 0){let Mt=q.allowedNonLabeledJumps;q.allowedNonLabeledJumps|=2;let Nr=Ei(Ee,oe,e);return q.allowedNonLabeledJumps=Mt,Nr}return Ei(Ee,oe,e)}function Re(Ee){let Mt=Z(7104,0),Nr=Ei(Ee,oe,e);return re(Mt,0,0),Nr}function Je(Ee){return Rn(t.createReturnStatement(fe()),Ee)}function fe(){return t.createUniqueName("_this",48)}function je(Ee){return q?(q.nonLocalJumps|=8,ne(Ee)&&(Ee=Je(Ee)),t.createReturnStatement(t.createObjectLiteralExpression([t.createPropertyAssignment(t.createIdentifier("value"),Ee.expression?L.checkDefined(kt(Ee.expression,oe,zt)):t.createVoidZero())]))):ne(Ee)?Je(Ee):Ei(Ee,oe,e)}function dt(Ee){return T|=65536,T&2&&!(T&16384)&&(T|=131072),q?T&2?(q.containsLexicalThis=!0,Ee):q.thisName||(q.thisName=t.createUniqueName("this")):Ee}function Ue(Ee){return Ei(Ee,Pe,e)}function me(Ee){return q&&_.isArgumentsLocalBinding(Ee)?q.argumentsName||(q.argumentsName=t.createUniqueName("arguments")):Ee.flags&256?Rn(Yt(t.createIdentifier(Os(Ee.escapedText)),Ee),Ee):Ee}function Le(Ee){if(q){let Mt=Ee.kind===253?2:4;if(!(Ee.label&&q.labels&&q.labels.get(Ln(Ee.label))||!Ee.label&&q.allowedNonLabeledJumps&Mt)){let Or,yi=Ee.label;yi?Ee.kind===253?(Or=`break-${yi.escapedText}`,ut(q,!0,Ln(yi),Or)):(Or=`continue-${yi.escapedText}`,ut(q,!1,Ln(yi),Or)):Ee.kind===253?(q.nonLocalJumps|=2,Or="break"):(q.nonLocalJumps|=4,Or="continue");let ji=t.createStringLiteral(Or);if(q.loopOutParameters.length){let Yn=q.loopOutParameters,Cs;for(let Ws=0;WsAt(Mt.name)&&!Mt.initializer)}function It(Ee){if(QS(Ee))return!0;if(!(Ee.transformFlags&134217728))return!1;switch(Ee.kind){case 220:case 219:case 263:case 177:case 176:return!1;case 178:case 179:case 175:case 173:{let Mt=Ee;return vo(Mt.name)?!!Ya(Mt.name,It):!1}}return!!Ya(Ee,It)}function er(Ee,Mt,Nr,Or){let yi=!!Nr&&mA(Nr.expression).kind!==106;if(!Ee)return Xe(Mt,yi);let ji=[],Yn=[];u();let Cs=t.copyStandardPrologue(Ee.body.statements,ji,0);(Or||It(Ee.body))&&(T|=8192),Fr(Yn,Ni(Ee.body.statements,oe,Us,Cs));let Ws=yi||T&8192;Ha(ji,Ee),Ht(ji,Ee,Or),bt(ji,Ee),Ws?tt(ji,Ee,Js()):he(ji,Ee),t.mergeLexicalEnvironment(ji,l()),Ws&&!ts(Ee.body)&&Yn.push(t.createReturnStatement(fe()));let te=t.createBlock(Yt(t.createNodeArray([...ji,...Yn]),Ee.body.statements),!0);return Yt(te,Ee.body),Zn(te,Ee.body,Or)}function yr(Ee){return Nu(Ee)&&Ln(Ee)==="_this"}function ni(Ee){return Nu(Ee)&&Ln(Ee)==="_super"}function bi(Ee){return RA(Ee)&&Ee.declarationList.declarations.length===1&&jt(Ee.declarationList.declarations[0])}function jt(Ee){return ds(Ee)&&yr(Ee.name)&&!!Ee.initializer}function Dr(Ee){return Wl(Ee,!0)&&yr(Ee.left)}function Hi(Ee){return io(Ee)&&Un(Ee.expression)&&ni(Ee.expression.expression)&&At(Ee.expression.name)&&(Ln(Ee.expression.name)==="call"||Ln(Ee.expression.name)==="apply")&&Ee.arguments.length>=1&&Ee.arguments[0].kind===110}function Ds(Ee){return pn(Ee)&&Ee.operatorToken.kind===57&&Ee.right.kind===110&&Hi(Ee.left)}function Qa(Ee){return pn(Ee)&&Ee.operatorToken.kind===56&&pn(Ee.left)&&Ee.left.operatorToken.kind===38&&ni(Ee.left.left)&&Ee.left.right.kind===106&&Hi(Ee.right)&&Ln(Ee.right.expression.name)==="apply"}function ur(Ee){return pn(Ee)&&Ee.operatorToken.kind===57&&Ee.right.kind===110&&Qa(Ee.left)}function jn(Ee){return Dr(Ee)&&Ds(Ee.right)}function da(Ee){return Dr(Ee)&&ur(Ee.right)}function Jn(Ee){return Hi(Ee)||Ds(Ee)||jn(Ee)||Qa(Ee)||ur(Ee)||da(Ee)}function mn(Ee){for(let Mt=0;Mt0;Or--){let yi=Ee.statements[Or];if(wp(yi)&&yi.expression&&yr(yi.expression)){let ji=Ee.statements[Or-1],Yn;if(Yl(ji)&&jn(mA(ji.expression)))Yn=ji.expression;else if(Nr&&bi(ji)){let te=ji.declarationList.declarations[0];Jn(mA(te.initializer))&&(Yn=t.createAssignment(fe(),te.initializer))}if(!Yn)break;let Cs=t.createReturnStatement(Yn);Rn(Cs,ji),Yt(Cs,ji);let Ws=t.createNodeArray([...Ee.statements.slice(0,Or-1),Cs,...Ee.statements.slice(Or+1)]);return Yt(Ws,Ee.statements),t.updateBlock(Ee,Ws)}}return Ee}function _t(Ee){if(bi(Ee)){if(Ee.declarationList.declarations[0].initializer.kind===110)return}else if(Dr(Ee))return t.createPartiallyEmittedExpression(Ee.right,Ee);switch(Ee.kind){case 220:case 219:case 263:case 177:case 176:return Ee;case 178:case 179:case 175:case 173:{let Mt=Ee;return vo(Mt.name)?t.replacePropertyName(Mt,Ei(Mt.name,_t,void 0)):Ee}}return Ei(Ee,_t,void 0)}function $t(Ee,Mt){if(Mt.transformFlags&16384||T&65536||T&131072)return Ee;for(let Nr of Mt.statements)if(Nr.transformFlags&134217728&&!Wte(Nr))return Ee;return t.updateBlock(Ee,Ni(Ee.statements,_t,Us))}function Vr(Ee){if(Hi(Ee)&&Ee.arguments.length===2&&At(Ee.arguments[1])&&Ln(Ee.arguments[1])==="arguments")return t.createLogicalAnd(t.createStrictInequality(EA(),t.createNull()),Ee);switch(Ee.kind){case 220:case 219:case 263:case 177:case 176:return Ee;case 178:case 179:case 175:case 173:{let Mt=Ee;return vo(Mt.name)?t.replacePropertyName(Mt,Ei(Mt.name,Vr,void 0)):Ee}}return Ei(Ee,Vr,void 0)}function zi(Ee){return t.updateBlock(Ee,Ni(Ee.statements,Vr,Us))}function Zn(Ee,Mt,Nr){let Or=Ee;return Ee=mn(Ee),Ee=Es(Ee,Mt),Ee!==Or&&(Ee=$t(Ee,Mt)),Nr&&(Ee=zi(Ee)),Ee}function ts(Ee){if(Ee.kind===254)return!0;if(Ee.kind===246){let Mt=Ee;if(Mt.elseStatement)return ts(Mt.thenStatement)&&ts(Mt.elseStatement)}else if(Ee.kind===242){let Mt=Ea(Ee.statements);if(Mt&&ts(Mt))return!0}return!1}function Js(){return gn(t.createThis(),8)}function to(){return t.createLogicalOr(t.createLogicalAnd(t.createStrictInequality(EA(),t.createNull()),t.createFunctionApplyCall(EA(),Js(),t.createIdentifier("arguments"))),Js())}function So(Ee){if(!Ee.dotDotDotToken)return ro(Ee.name)?Rn(Yt(t.createParameterDeclaration(void 0,void 0,t.getGeneratedNameForNode(Ee),void 0,void 0,void 0),Ee),Ee):Ee.initializer?Rn(Yt(t.createParameterDeclaration(void 0,void 0,Ee.name,void 0,void 0,void 0),Ee),Ee):Ee}function Ii(Ee){return Ee.initializer!==void 0||ro(Ee.name)}function Ha(Ee,Mt){if(!Qe(Mt.parameters,Ii))return!1;let Nr=!1;for(let Or of Mt.parameters){let{name:yi,initializer:ji,dotDotDotToken:Yn}=Or;Yn||(ro(yi)?Nr=St(Ee,Or,yi,ji)||Nr:ji&&(dr(Ee,Or,yi,ji),Nr=!0))}return Nr}function St(Ee,Mt,Nr,Or){return Nr.elements.length>0?(yS(Ee,gn(t.createVariableStatement(void 0,t.createVariableDeclarationList(Lw(Mt,oe,e,0,t.getGeneratedNameForNode(Mt)))),2097152)),!0):Or?(yS(Ee,gn(t.createExpressionStatement(t.createAssignment(t.getGeneratedNameForNode(Mt),L.checkDefined(kt(Or,oe,zt)))),2097152)),!0):!1}function dr(Ee,Mt,Nr,Or){Or=L.checkDefined(kt(Or,oe,zt));let yi=t.createIfStatement(t.createTypeCheck(t.cloneNode(Nr),"undefined"),gn(Yt(t.createBlock([t.createExpressionStatement(gn(Yt(t.createAssignment(gn(Sc(Yt(t.cloneNode(Nr),Nr),Nr.parent),96),gn(Or,96|ac(Or)|3072)),Mt),3072))]),Mt),3905));od(yi),Yt(yi,Mt),gn(yi,2101056),yS(Ee,yi)}function ve(Ee,Mt){return!!(Ee&&Ee.dotDotDotToken&&!Mt)}function Ht(Ee,Mt,Nr){let Or=[],yi=Ea(Mt.parameters);if(!ve(yi,Nr))return!1;let ji=yi.name.kind===80?Sc(Yt(t.cloneNode(yi.name),yi.name),yi.name.parent):t.createTempVariable(void 0);gn(ji,96);let Yn=yi.name.kind===80?t.cloneNode(yi.name):ji,Cs=Mt.parameters.length-1,Ws=t.createLoopVariable();Or.push(gn(Yt(t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(ji,void 0,void 0,t.createArrayLiteralExpression([]))])),yi),2097152));let te=t.createForStatement(Yt(t.createVariableDeclarationList([t.createVariableDeclaration(Ws,void 0,void 0,t.createNumericLiteral(Cs))]),yi),Yt(t.createLessThan(Ws,t.createPropertyAccessExpression(t.createIdentifier("arguments"),"length")),yi),Yt(t.createPostfixIncrement(Ws),yi),t.createBlock([od(Yt(t.createExpressionStatement(t.createAssignment(t.createElementAccessExpression(Yn,Cs===0?Ws:t.createSubtract(Ws,t.createNumericLiteral(Cs))),t.createElementAccessExpression(t.createIdentifier("arguments"),Ws))),yi))]));return gn(te,2097152),od(te),Or.push(te),yi.name.kind!==80&&Or.push(gn(Yt(t.createVariableStatement(void 0,t.createVariableDeclarationList(Lw(yi,oe,e,0,Yn))),yi),2097152)),Uge(Ee,Or),!0}function he(Ee,Mt){return T&131072&&Mt.kind!==220?(tt(Ee,Mt,t.createThis()),!0):!1}function tt(Ee,Mt,Nr){vd();let Or=t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(fe(),void 0,void 0,Nr)]));gn(Or,2100224),$o(Or,Mt),yS(Ee,Or)}function bt(Ee,Mt){if(T&32768){let Nr;switch(Mt.kind){case 220:return Ee;case 175:case 178:case 179:Nr=t.createVoidZero();break;case 177:Nr=t.createPropertyAccessExpression(gn(t.createThis(),8),"constructor");break;case 263:case 219:Nr=t.createConditionalExpression(t.createLogicalAnd(gn(t.createThis(),8),t.createBinaryExpression(gn(t.createThis(),8),104,t.getLocalName(Mt))),void 0,t.createPropertyAccessExpression(gn(t.createThis(),8),"constructor"),void 0,t.createVoidZero());break;default:return L.failBadSyntaxKind(Mt)}let Or=t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(t.createUniqueName("_newTarget",48),void 0,void 0,Nr)]));gn(Or,2100224),yS(Ee,Or)}return Ee}function Rt(Ee,Mt){for(let Nr of Mt.members)switch(Nr.kind){case 241:Ee.push(cr(Nr));break;case 175:Ee.push(ct(Vp(Mt,Nr),Nr,Mt));break;case 178:case 179:let Or=Iw(Mt.members,Nr);Nr===Or.firstAccessor&&Ee.push(rr(Vp(Mt,Nr),Or,Mt));break;case 177:case 176:break;default:L.failBadSyntaxKind(Nr,v&&v.fileName);break}}function cr(Ee){return Yt(t.createEmptyStatement(),Ee)}function ct(Ee,Mt,Nr){let Or=d0(Mt),yi=Dy(Mt),ji=nn(Mt,Mt,void 0,Nr),Yn=kt(Mt.name,oe,XA);L.assert(Yn);let Cs;if(!Vs(Yn)&&AJ(e.getCompilerOptions())){let te=vo(Yn)?Yn.expression:At(Yn)?t.createStringLiteral(Os(Yn.escapedText)):Yn;Cs=t.createObjectDefinePropertyCall(Ee,te,t.createPropertyDescriptor({value:ji,enumerable:!1,writable:!0,configurable:!0}))}else{let te=zS(t,Ee,Yn,Mt.name);Cs=t.createAssignment(te,ji)}gn(ji,3072),$o(ji,yi);let Ws=Yt(t.createExpressionStatement(Cs),Mt);return Rn(Ws,Mt),sl(Ws,Or),gn(Ws,96),Ws}function rr(Ee,Mt,Nr){let Or=t.createExpressionStatement(tr(Ee,Mt,Nr,!1));return gn(Or,3072),$o(Or,Dy(Mt.firstAccessor)),Or}function tr(Ee,{firstAccessor:Mt,getAccessor:Nr,setAccessor:Or},yi,ji){let Yn=Sc(Yt(t.cloneNode(Ee),Ee),Ee.parent);gn(Yn,3136),$o(Yn,Mt.name);let Cs=kt(Mt.name,oe,XA);if(L.assert(Cs),Vs(Cs))return L.failBadSyntaxKind(Cs,"Encountered unhandled private identifier while transforming ES2015.");let Ws=ghe(t,Cs);gn(Ws,3104),$o(Ws,Mt.name);let te=[];if(Nr){let lr=nn(Nr,void 0,void 0,yi);$o(lr,Dy(Nr)),gn(lr,1024);let Bi=t.createPropertyAssignment("get",lr);sl(Bi,d0(Nr)),te.push(Bi)}if(Or){let lr=nn(Or,void 0,void 0,yi);$o(lr,Dy(Or)),gn(lr,1024);let Bi=t.createPropertyAssignment("set",lr);sl(Bi,d0(Or)),te.push(Bi)}te.push(t.createPropertyAssignment("enumerable",Nr||Or?t.createFalse():t.createTrue()),t.createPropertyAssignment("configurable",t.createTrue()));let at=t.createCallExpression(t.createPropertyAccessExpression(t.createIdentifier("Object"),"defineProperty"),void 0,[Yn,Ws,t.createObjectLiteralExpression(te,!0)]);return ji&&od(at),at}function gr(Ee){Ee.transformFlags&16384&&!(T&16384)&&(T|=131072);let Mt=q;q=void 0;let Nr=Z(15232,66),Or=t.createFunctionExpression(void 0,void 0,void 0,void 0,lA(Ee.parameters,oe,e),void 0,et(Ee));return Yt(Or,Ee),Rn(Or,Ee),gn(Or,16),re(Nr,0,0),q=Mt,Or}function Bt(Ee){let Mt=ac(Ee)&524288?Z(32662,69):Z(32670,65),Nr=q;q=void 0;let Or=lA(Ee.parameters,oe,e),yi=et(Ee),ji=T&32768?t.getLocalName(Ee):Ee.name;return re(Mt,229376,0),q=Nr,t.updateFunctionExpression(Ee,void 0,Ee.asteriskToken,ji,void 0,Or,void 0,yi)}function Qr(Ee){let Mt=q;q=void 0;let Nr=Z(32670,65),Or=lA(Ee.parameters,oe,e),yi=et(Ee),ji=T&32768?t.getLocalName(Ee):Ee.name;return re(Nr,229376,0),q=Mt,t.updateFunctionDeclaration(Ee,Ni(Ee.modifiers,oe,ko),Ee.asteriskToken,ji,void 0,Or,void 0,yi)}function nn(Ee,Mt,Nr,Or){let yi=q;q=void 0;let ji=Or&&ss(Or)&&!ho(Ee)?Z(32670,73):Z(32670,65),Yn=lA(Ee.parameters,oe,e),Cs=et(Ee);return T&32768&&!Nr&&(Ee.kind===263||Ee.kind===219)&&(Nr=t.getGeneratedNameForNode(Ee)),re(ji,229376,0),q=yi,Rn(Yt(t.createFunctionExpression(void 0,Ee.asteriskToken,Nr,void 0,Yn,void 0,Cs),Mt),Ee)}function et(Ee){let Mt=!1,Nr=!1,Or,yi,ji=[],Yn=[],Cs=Ee.body,Ws;if(u(),no(Cs)&&(Ws=t.copyStandardPrologue(Cs.statements,ji,0,!1),Ws=t.copyCustomPrologue(Cs.statements,Yn,Ws,oe,E$),Ws=t.copyCustomPrologue(Cs.statements,Yn,Ws,oe,y$)),Mt=Ha(Yn,Ee)||Mt,Mt=Ht(Yn,Ee,!1)||Mt,no(Cs))Ws=t.copyCustomPrologue(Cs.statements,Yn,Ws,oe),Or=Cs.statements,Fr(Yn,Ni(Cs.statements,oe,Us,Ws)),!Mt&&Cs.multiLine&&(Mt=!0);else{L.assert(Ee.kind===220),Or=aee(Cs,-1);let at=Ee.equalsGreaterThanToken;!nu(at)&&!nu(Cs)&&(nJ(at,Cs,v)?Nr=!0:Mt=!0);let lr=kt(Cs,oe,zt),Bi=t.createReturnStatement(lr);Yt(Bi,Cs),O4e(Bi,Cs),gn(Bi,2880),Yn.push(Bi),yi=Cs}if(t.mergeLexicalEnvironment(ji,l()),bt(ji,Ee),he(ji,Ee),Qe(ji)&&(Mt=!0),Yn.unshift(...ji),no(Cs)&&jc(Yn,Cs.statements))return Cs;let te=t.createBlock(Yt(t.createNodeArray(Yn),Or),Mt);return Yt(te,Ee.body),!Mt&&Nr&&gn(te,1),yi&&L4e(te,20,yi),Rn(te,Ee.body),te}function sr(Ee,Mt){if(Mt)return Ei(Ee,oe,e);let Nr=T&256?Z(7104,512):Z(6976,128),Or=Ei(Ee,oe,e);return re(Nr,0,0),Or}function Ne(Ee){return Ei(Ee,Pe,e)}function ee(Ee,Mt){return Ei(Ee,Mt?Pe:oe,e)}function ot(Ee,Mt){return By(Ee)?r2(Ee,oe,e,0,!Mt):Ee.operatorToken.kind===28?t.updateBinaryExpression(Ee,L.checkDefined(kt(Ee.left,Pe,zt)),Ee.operatorToken,L.checkDefined(kt(Ee.right,Mt?Pe:oe,zt))):Ei(Ee,oe,e)}function Ae(Ee,Mt){if(Mt)return Ei(Ee,Pe,e);let Nr;for(let yi=0;yiWs.name)),Cs=Or?t.createYieldExpression(t.createToken(42),gn(Yn,8388608)):Yn;if(ji)yi.push(t.createExpressionStatement(Cs)),Su(Mt.loopOutParameters,1,0,yi);else{let Ws=t.createUniqueName("state"),te=t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(Ws,void 0,void 0,Cs)]));if(yi.push(te),Su(Mt.loopOutParameters,1,0,yi),Mt.nonLocalJumps&8){let at;Nr?(Nr.nonLocalJumps|=8,at=t.createReturnStatement(Ws)):at=t.createReturnStatement(t.createPropertyAccessExpression(Ws,"value")),yi.push(t.createIfStatement(t.createTypeCheck(Ws,"object"),at))}if(Mt.nonLocalJumps&2&&yi.push(t.createIfStatement(t.createStrictEquality(Ws,t.createStringLiteral("break")),t.createBreakStatement())),Mt.labeledNonLocalBreaks||Mt.labeledNonLocalContinues){let at=[];qt(Mt.labeledNonLocalBreaks,!0,Ws,Nr,at),qt(Mt.labeledNonLocalContinues,!1,Ws,Nr,at),yi.push(t.createSwitchStatement(Ws,t.createCaseBlock(at)))}}return yi}function ut(Ee,Mt,Nr,Or){Mt?(Ee.labeledNonLocalBreaks||(Ee.labeledNonLocalBreaks=new Map),Ee.labeledNonLocalBreaks.set(Nr,Or)):(Ee.labeledNonLocalContinues||(Ee.labeledNonLocalContinues=new Map),Ee.labeledNonLocalContinues.set(Nr,Or))}function qt(Ee,Mt,Nr,Or,yi){Ee&&Ee.forEach((ji,Yn)=>{let Cs=[];if(!Or||Or.labels&&Or.labels.get(Yn)){let Ws=t.createIdentifier(Yn);Cs.push(Mt?t.createBreakStatement(Ws):t.createContinueStatement(Ws))}else ut(Or,Mt,Yn,ji),Cs.push(t.createReturnStatement(Nr));yi.push(t.createCaseClause(t.createStringLiteral(ji),Cs))})}function br(Ee,Mt,Nr,Or,yi){let ji=Mt.name;if(ro(ji))for(let Yn of ji.elements)Fl(Yn)||br(Ee,Yn,Nr,Or,yi);else{Nr.push(t.createParameterDeclaration(void 0,void 0,ji));let Yn=_.hasNodeCheckFlag(Mt,65536);if(Yn||yi){let Cs=t.createUniqueName("out_"+Ln(ji)),Ws=0;Yn&&(Ws|=1),av(Ee)&&(Ee.initializer&&_.isBindingCapturedByNode(Ee.initializer,Mt)&&(Ws|=2),(Ee.condition&&_.isBindingCapturedByNode(Ee.condition,Mt)||Ee.incrementor&&_.isBindingCapturedByNode(Ee.incrementor,Mt))&&(Ws|=1)),Or.push({flags:Ws,originalName:ji,outParamName:Cs})}}}function Ti(Ee,Mt,Nr,Or){let yi=Mt.properties,ji=yi.length;for(let Yn=Or;YnRA(Po)&&!!vi(Po.declarationList.declarations).initializer,Or=q;q=void 0;let yi=Ni(Mt.statements,Ie,Us);q=Or;let ji=xt(yi,Nr),Yn=xt(yi,Po=>!Nr(Po)),Ws=Eo(vi(ji),RA).declarationList.declarations[0],te=mA(Ws.initializer),at=Vn(te,Wl);!at&&pn(te)&&te.operatorToken.kind===28&&(at=Vn(te.left,Wl));let lr=Eo(at?mA(at.right):te,io),Bi=Eo(mA(lr.expression),lu),pa=Bi.body.statements,so=0,Ca=-1,ja=[];if(at){let Po=Vn(pa[so],Yl);Po&&(ja.push(Po),so++),ja.push(pa[so]),so++,ja.push(t.createExpressionStatement(t.createAssignment(at.left,Eo(Ws.name,At))))}for(;!wp(qu(pa,Ca));)Ca--;Fr(ja,pa,so,Ca),Ca<-1&&Fr(ja,pa,Ca+1);let Ru=Vn(qu(pa,Ca),wp);for(let Po of Yn)wp(Po)&&Ru?.expression&&!At(Ru.expression)?ja.push(Ru):ja.push(Po);return Fr(ja,ji,1),t.restoreOuterExpressions(Ee.expression,t.restoreOuterExpressions(Ws.initializer,t.restoreOuterExpressions(at&&at.right,t.updateCallExpression(lr,t.restoreOuterExpressions(lr.expression,t.updateFunctionExpression(Bi,void 0,void 0,void 0,void 0,Bi.parameters,void 0,t.updateBlock(Bi.body,ja))),void 0,lr.arguments))))}function bf(Ee,Mt){if(Ee.transformFlags&32768||Ee.expression.kind===108||Sg(mA(Ee.expression))){let{target:Nr,thisArg:Or}=t.createCallBinding(Ee.expression,d);Ee.expression.kind===108&&gn(Or,8);let yi;if(Ee.transformFlags&32768?yi=t.createFunctionApplyCall(L.checkDefined(kt(Nr,ce,zt)),Ee.expression.kind===108?Or:L.checkDefined(kt(Or,oe,zt)),gg(Ee.arguments,!0,!1,!1)):yi=Yt(t.createFunctionCallCall(L.checkDefined(kt(Nr,ce,zt)),Ee.expression.kind===108?Or:L.checkDefined(kt(Or,oe,zt)),Ni(Ee.arguments,oe,zt)),Ee),Ee.expression.kind===108){let ji=t.createLogicalOr(yi,Js());yi=Mt?t.createAssignment(fe(),ji):ji}return Rn(yi,Ee)}return QS(Ee)&&(T|=131072),Ei(Ee,oe,e)}function Dp(Ee){if(Qe(Ee.arguments,Q_)){let{target:Mt,thisArg:Nr}=t.createCallBinding(t.createPropertyAccessExpression(Ee.expression,"bind"),d);return t.createNewExpression(t.createFunctionApplyCall(L.checkDefined(kt(Mt,oe,zt)),Nr,gg(t.createNodeArray([t.createVoidZero(),...Ee.arguments]),!0,!1,!1)),void 0,[])}return Ei(Ee,oe,e)}function gg(Ee,Mt,Nr,Or){let yi=Ee.length,ji=hi(Hc(Ee,it,(te,at,lr,Bi)=>at(te,Nr,Or&&Bi===yi)));if(ji.length===1){let te=ji[0];if(Mt&&!h.downlevelIteration||B_e(te.expression)||WM(te.expression,"___spreadArray"))return te.expression}let Yn=n(),Cs=ji[0].kind!==0,Ws=Cs?t.createArrayLiteralExpression():ji[0].expression;for(let te=Cs?0:1;te0&&Or.push(t.createStringLiteral(Nr.literal.text)),Mt=t.createCallExpression(t.createPropertyAccessExpression(Mt,"concat"),void 0,Or)}return Yt(Mt,Ee)}function EA(){return t.createUniqueName("_super",48)}function Sp(Ee,Mt){let Nr=T&8&&!Mt?t.createPropertyAccessExpression(Rn(EA(),Ee),"prototype"):EA();return Rn(Nr,Ee),sl(Nr,Ee),$o(Nr,Ee),Nr}function df(Ee){return Ee.keywordToken===105&&Ee.name.escapedText==="target"?(T|=32768,t.createUniqueName("_newTarget",48)):Ee}function Zl(Ee,Mt,Nr){if(Y&1&&$a(Mt)){let Or=Z(32670,ac(Mt)&16?81:65);y(Ee,Mt,Nr),re(Or,0,0);return}y(Ee,Mt,Nr)}function op(){(Y&2)===0&&(Y|=2,e.enableSubstitution(80))}function vd(){(Y&1)===0&&(Y|=1,e.enableSubstitution(110),e.enableEmitNotification(177),e.enableEmitNotification(175),e.enableEmitNotification(178),e.enableEmitNotification(179),e.enableEmitNotification(220),e.enableEmitNotification(219),e.enableEmitNotification(263))}function w_(Ee,Mt){return Mt=Q(Ee,Mt),Ee===1?dI(Mt):At(Mt)?hC(Mt):Mt}function hC(Ee){if(Y&2&&!phe(Ee)){let Mt=Ka(Ee,At);if(Mt&&fI(Mt))return Yt(t.getGeneratedNameForNode(Mt),Ee)}return Ee}function fI(Ee){switch(Ee.parent.kind){case 209:case 264:case 267:case 261:return Ee.parent.name===Ee&&_.isDeclarationWithCollidingName(Ee.parent)}return!1}function dI(Ee){switch(Ee.kind){case 80:return pg(Ee);case 110:return wm(Ee)}return Ee}function pg(Ee){if(Y&2&&!phe(Ee)){let Mt=_.getReferencedDeclarationWithCollidingName(Ee);if(Mt&&!(ss(Mt)&&Pl(Mt,Ee)))return Yt(t.getGeneratedNameForNode(Ma(Mt)),Ee)}return Ee}function Pl(Ee,Mt){let Nr=Ka(Mt);if(!Nr||Nr===Ee||Nr.end<=Ee.pos||Nr.pos>=Ee.end)return!1;let Or=pm(Ee);for(;Nr;){if(Nr===Or||Nr===Ee)return!1;if(ZA(Nr)&&Nr.parent===Ee)return!0;Nr=Nr.parent}return!1}function wm(Ee){return Y&1&&T&16?Yt(fe(),Ee):Ee}function Vp(Ee,Mt){return ho(Mt)?t.getInternalName(Ee):t.createPropertyAccessExpression(t.getInternalName(Ee),"prototype")}function w0(Ee,Mt){if(!Ee||!Mt||Qe(Ee.parameters))return!1;let Nr=Pc(Ee.body.statements);if(!Nr||!nu(Nr)||Nr.kind!==245)return!1;let Or=Nr.expression;if(!nu(Or)||Or.kind!==214)return!1;let yi=Or.expression;if(!nu(yi)||yi.kind!==108)return!1;let ji=Ot(Or.arguments);if(!ji||!nu(ji)||ji.kind!==231)return!1;let Yn=ji.expression;return At(Yn)&&Yn.escapedText==="arguments"}}function qzt(e){switch(e){case 2:return"return";case 3:return"break";case 4:return"yield";case 5:return"yield*";case 7:return"endfinally";default:return}}function xPe(e){let{factory:t,getEmitHelperFactory:n,resumeLexicalEnvironment:o,endLexicalEnvironment:u,hoistFunctionDeclaration:l,hoistVariableDeclaration:d}=e,h=e.getCompilerOptions(),_=Yo(h),Q=e.getEmitResolver(),y=e.onSubstituteNode;e.onSubstituteNode=Ne;let v,x,T,R,J,q,Y,$,Z,re,ne=1,le,pe,oe,Pe,Ie=0,ce=0,Se,De,xe,Re,Je,fe,je,dt;return Bm(e,Ue);function Ue(it){if(it.isDeclarationFile||(it.transformFlags&2048)===0)return it;let Br=Ei(it,me,e);return oI(Br,e.readEmitHelpers()),Br}function me(it){let Br=it.transformFlags;return R?Le(it):T?qe(it):$c(it)&&it.asteriskToken?Tt(it):Br&2048?Ei(it,me,e):it}function Le(it){switch(it.kind){case 247:return to(it);case 248:return Ii(it);case 256:return tr(it);case 257:return Bt(it);default:return qe(it)}}function qe(it){switch(it.kind){case 263:return be(it);case 219:return gt(it);case 178:case 179:return Ce(it);case 244:return Xe(it);case 249:return St(it);case 250:return ve(it);case 253:return bt(it);case 252:return he(it);case 254:return cr(it);default:return it.transformFlags&1048576?nt(it):it.transformFlags&4196352?Ei(it,me,e):it}}function nt(it){switch(it.kind){case 227:return We(it);case 357:return ni(it);case 228:return jt(it);case 230:return Dr(it);case 210:return Hi(it);case 211:return Qa(it);case 213:return ur(it);case 214:return jn(it);case 215:return da(it);default:return Ei(it,me,e)}}function Tt(it){switch(it.kind){case 263:return be(it);case 219:return gt(it);default:return L.failBadSyntaxKind(it)}}function be(it){if(it.asteriskToken)it=Rn(Yt(t.createFunctionDeclaration(it.modifiers,void 0,it.name,void 0,lA(it.parameters,me,e),void 0,rt(it.body)),it),it);else{let Br=T,Ui=R;T=!1,R=!1,it=Ei(it,me,e),T=Br,R=Ui}if(T){l(it);return}else return it}function gt(it){if(it.asteriskToken)it=Rn(Yt(t.createFunctionExpression(void 0,void 0,it.name,void 0,lA(it.parameters,me,e),void 0,rt(it.body)),it),it);else{let Br=T,Ui=R;T=!1,R=!1,it=Ei(it,me,e),T=Br,R=Ui}return it}function Ce(it){let Br=T,Ui=R;return T=!1,R=!1,it=Ei(it,me,e),T=Br,R=Ui,it}function rt(it){let Br=[],Ui=T,ga=R,cc=J,uc=q,Vo=Y,ul=$,Eu=Z,nA=re,EA=ne,Sp=le,df=pe,Zl=oe,op=Pe;T=!0,R=!1,J=void 0,q=void 0,Y=void 0,$=void 0,Z=void 0,re=void 0,ne=1,le=void 0,pe=void 0,oe=void 0,Pe=t.createTempVariable(void 0),o();let vd=t.copyPrologue(it.statements,Br,!1,me);Jn(it.statements,vd);let w_=ut();return XC(Br,u()),Br.push(t.createReturnStatement(w_)),T=Ui,R=ga,J=cc,q=uc,Y=Vo,$=ul,Z=Eu,re=nA,ne=EA,le=Sp,pe=df,oe=Zl,Pe=op,Yt(t.createBlock(Br,it.multiLine),it)}function Xe(it){if(it.transformFlags&1048576){zi(it.declarationList);return}else{if(ac(it)&2097152)return it;for(let Ui of it.declarationList.declarations)d(Ui.name);let Br=bM(it.declarationList);return Br.length===0?void 0:$o(t.createExpressionStatement(t.inlineExpressions(wt(Br,Zn))),it)}}function We(it){let Br=vpe(it);switch(Br){case 0:return er(it);case 1:return It(it);default:return L.assertNever(Br)}}function It(it){let{left:Br,right:Ui}=it;if(et(Ui)){let ga;switch(Br.kind){case 212:ga=t.updatePropertyAccessExpression(Br,Ae(L.checkDefined(kt(Br.expression,me,ag))),Br.name);break;case 213:ga=t.updateElementAccessExpression(Br,Ae(L.checkDefined(kt(Br.expression,me,ag))),Ae(L.checkDefined(kt(Br.argumentExpression,me,zt))));break;default:ga=L.checkDefined(kt(Br,me,zt));break}let cc=it.operatorToken.kind;return CL(cc)?Yt(t.createAssignment(ga,Yt(t.createBinaryExpression(Ae(ga),IL(cc),L.checkDefined(kt(Ui,me,zt))),it)),it):t.updateBinaryExpression(it,ga,it.operatorToken,L.checkDefined(kt(Ui,me,zt)))}return Ei(it,me,e)}function er(it){return et(it.right)?b3e(it.operatorToken.kind)?bi(it):it.operatorToken.kind===28?yr(it):t.updateBinaryExpression(it,Ae(L.checkDefined(kt(it.left,me,zt))),it.operatorToken,L.checkDefined(kt(it.right,me,zt))):Ei(it,me,e)}function yr(it){let Br=[];return Ui(it.left),Ui(it.right),t.inlineExpressions(Br);function Ui(ga){pn(ga)&&ga.operatorToken.kind===28?(Ui(ga.left),Ui(ga.right)):(et(ga)&&Br.length>0&&(V(1,[t.createExpressionStatement(t.inlineExpressions(Br))]),Br=[]),Br.push(L.checkDefined(kt(ga,me,zt))))}}function ni(it){let Br=[];for(let Ui of it.elements)pn(Ui)&&Ui.operatorToken.kind===28?Br.push(yr(Ui)):(et(Ui)&&Br.length>0&&(V(1,[t.createExpressionStatement(t.inlineExpressions(Br))]),Br=[]),Br.push(L.checkDefined(kt(Ui,me,zt))));return t.inlineExpressions(Br)}function bi(it){let Br=hr(),Ui=Zt();return pc(Ui,L.checkDefined(kt(it.left,me,zt)),it.left),it.operatorToken.kind===56?Wc(Br,Ui,it.left):Sr(Br,Ui,it.left),pc(Ui,L.checkDefined(kt(it.right,me,zt)),it.right),Ve(Br),Ui}function jt(it){if(et(it.whenTrue)||et(it.whenFalse)){let Br=hr(),Ui=hr(),ga=Zt();return Wc(Br,L.checkDefined(kt(it.condition,me,zt)),it.condition),pc(ga,L.checkDefined(kt(it.whenTrue,me,zt)),it.whenTrue),oc(Ui),Ve(Br),pc(ga,L.checkDefined(kt(it.whenFalse,me,zt)),it.whenFalse),Ve(Ui),ga}return Ei(it,me,e)}function Dr(it){let Br=hr(),Ui=kt(it.expression,me,zt);if(it.asteriskToken){let ga=(ac(it.expression)&8388608)===0?Yt(n().createValuesHelper(Ui),it):Ui;CA(ga,it)}else jA(Ui,it);return Ve(Br),Yp(it)}function Hi(it){return Ds(it.elements,void 0,void 0,it.multiLine)}function Ds(it,Br,Ui,ga){let cc=sr(it),uc;if(cc>0){uc=Zt();let Eu=Ni(it,me,zt,0,cc);pc(uc,t.createArrayLiteralExpression(Br?[Br,...Eu]:Eu)),Br=void 0}let Vo=_s(it,ul,[],cc);return uc?t.createArrayConcatCall(uc,[t.createArrayLiteralExpression(Vo,ga)]):Yt(t.createArrayLiteralExpression(Br?[Br,...Vo]:Vo,ga),Ui);function ul(Eu,nA){if(et(nA)&&Eu.length>0){let EA=uc!==void 0;uc||(uc=Zt()),pc(uc,EA?t.createArrayConcatCall(uc,[t.createArrayLiteralExpression(Eu,ga)]):t.createArrayLiteralExpression(Br?[Br,...Eu]:Eu,ga)),Br=void 0,Eu=[]}return Eu.push(L.checkDefined(kt(nA,me,zt))),Eu}}function Qa(it){let Br=it.properties,Ui=it.multiLine,ga=sr(Br),cc=Zt();pc(cc,t.createObjectLiteralExpression(Ni(Br,me,oE,0,ga),Ui));let uc=_s(Br,Vo,[],ga);return uc.push(Ui?od(Sc(Yt(t.cloneNode(cc),cc),cc.parent)):cc),t.inlineExpressions(uc);function Vo(ul,Eu){et(Eu)&&ul.length>0&&(Co(t.createExpressionStatement(t.inlineExpressions(ul))),ul=[]);let nA=w8e(t,it,Eu,cc),EA=kt(nA,me,zt);return EA&&(Ui&&od(EA),ul.push(EA)),ul}}function ur(it){return et(it.argumentExpression)?t.updateElementAccessExpression(it,Ae(L.checkDefined(kt(it.expression,me,ag))),L.checkDefined(kt(it.argumentExpression,me,zt))):Ei(it,me,e)}function jn(it){if(!og(it)&&H(it.arguments,et)){let{target:Br,thisArg:Ui}=t.createCallBinding(it.expression,d,_,!0);return Rn(Yt(t.createFunctionApplyCall(Ae(L.checkDefined(kt(Br,me,ag))),Ui,Ds(it.arguments)),it),it)}return Ei(it,me,e)}function da(it){if(H(it.arguments,et)){let{target:Br,thisArg:Ui}=t.createCallBinding(t.createPropertyAccessExpression(it.expression,"bind"),d);return Rn(Yt(t.createNewExpression(t.createFunctionApplyCall(Ae(L.checkDefined(kt(Br,me,zt))),Ui,Ds(it.arguments,t.createVoidZero())),void 0,[]),it),it)}return Ei(it,me,e)}function Jn(it,Br=0){let Ui=it.length;for(let ga=Br;ga0)break;cc.push(Zn(Vo))}cc.length&&(Co(t.createExpressionStatement(t.inlineExpressions(cc))),ga+=cc.length,cc=[])}}function Zn(it){return $o(t.createAssignment($o(t.cloneNode(it.name),it.name),L.checkDefined(kt(it.initializer,me,zt))),it)}function ts(it){if(et(it))if(et(it.thenStatement)||et(it.elseStatement)){let Br=hr(),Ui=it.elseStatement?hr():void 0;Wc(it.elseStatement?Ui:Br,L.checkDefined(kt(it.expression,me,zt)),it.expression),mn(it.thenStatement),it.elseStatement&&(oc(Br),Ve(Ui),mn(it.elseStatement)),Ve(Br)}else Co(kt(it,me,Us));else Co(kt(it,me,Us))}function Js(it){if(et(it)){let Br=hr(),Ui=hr();fr(Br),Ve(Ui),mn(it.statement),Ve(Br),Sr(Ui,L.checkDefined(kt(it.expression,me,zt))),ui()}else Co(kt(it,me,Us))}function to(it){return R?(ri(),it=Ei(it,me,e),ui(),it):Ei(it,me,e)}function So(it){if(et(it)){let Br=hr(),Ui=fr(Br);Ve(Br),Wc(Ui,L.checkDefined(kt(it.expression,me,zt))),mn(it.statement),oc(Br),ui()}else Co(kt(it,me,Us))}function Ii(it){return R?(ri(),it=Ei(it,me,e),ui(),it):Ei(it,me,e)}function Ha(it){if(et(it)){let Br=hr(),Ui=hr(),ga=fr(Ui);if(it.initializer){let cc=it.initializer;Af(cc)?zi(cc):Co(Yt(t.createExpressionStatement(L.checkDefined(kt(cc,me,zt))),cc))}Ve(Br),it.condition&&Wc(ga,L.checkDefined(kt(it.condition,me,zt))),mn(it.statement),Ve(Ui),it.incrementor&&Co(Yt(t.createExpressionStatement(L.checkDefined(kt(it.incrementor,me,zt))),it.incrementor)),oc(Br),ui()}else Co(kt(it,me,Us))}function St(it){R&&ri();let Br=it.initializer;if(Br&&Af(Br)){for(let ga of Br.declarations)d(ga.name);let Ui=bM(Br);it=t.updateForStatement(it,Ui.length>0?t.inlineExpressions(wt(Ui,Zn)):void 0,kt(it.condition,me,zt),kt(it.incrementor,me,zt),Ud(it.statement,me,e))}else it=Ei(it,me,e);return R&&ui(),it}function dr(it){if(et(it)){let Br=Zt(),Ui=Zt(),ga=Zt(),cc=t.createLoopVariable(),uc=it.initializer;d(cc),pc(Br,L.checkDefined(kt(it.expression,me,zt))),pc(Ui,t.createArrayLiteralExpression()),Co(t.createForInStatement(ga,Br,t.createExpressionStatement(t.createCallExpression(t.createPropertyAccessExpression(Ui,"push"),void 0,[ga])))),pc(cc,t.createNumericLiteral(0));let Vo=hr(),ul=hr(),Eu=fr(ul);Ve(Vo),Wc(Eu,t.createLessThan(cc,t.createPropertyAccessExpression(Ui,"length"))),pc(ga,t.createElementAccessExpression(Ui,cc)),Wc(ul,t.createBinaryExpression(ga,103,Br));let nA;if(Af(uc)){for(let EA of uc.declarations)d(EA.name);nA=t.cloneNode(uc.declarations[0].name)}else nA=L.checkDefined(kt(uc,me,zt)),L.assert(ag(nA));pc(nA,ga),mn(it.statement),Ve(ul),Co(t.createExpressionStatement(t.createPostfixIncrement(cc))),oc(Vo),ui()}else Co(kt(it,me,Us))}function ve(it){R&&ri();let Br=it.initializer;if(Af(Br)){for(let Ui of Br.declarations)d(Ui.name);it=t.updateForInStatement(it,Br.declarations[0].name,L.checkDefined(kt(it.expression,me,zt)),L.checkDefined(kt(it.statement,me,Us,t.liftToBlock)))}else it=Ei(it,me,e);return R&&ui(),it}function Ht(it){let Br=Ga(it.label?Ln(it.label):void 0);Br>0?oc(Br,it):Co(it)}function he(it){if(R){let Br=Ga(it.label&&Ln(it.label));if(Br>0)return No(Br,it)}return Ei(it,me,e)}function tt(it){let Br=ia(it.label?Ln(it.label):void 0);Br>0?oc(Br,it):Co(it)}function bt(it){if(R){let Br=ia(it.label&&Ln(it.label));if(Br>0)return No(Br,it)}return Ei(it,me,e)}function Rt(it){Xl(kt(it.expression,me,zt),it)}function cr(it){return xA(kt(it.expression,me,zt),it)}function ct(it){et(it)?(Mi(Ae(L.checkDefined(kt(it.expression,me,zt)))),mn(it.statement),Lt()):Co(kt(it,me,Us))}function rr(it){if(et(it.caseBlock)){let Br=it.caseBlock,Ui=Br.clauses.length,ga=mi(),cc=Ae(L.checkDefined(kt(it.expression,me,zt))),uc=[],Vo=-1;for(let nA=0;nA0)break;Eu.push(t.createCaseClause(L.checkDefined(kt(Sp.expression,me,zt)),[No(uc[EA],Sp.expression)]))}else nA++}Eu.length&&(Co(t.createSwitchStatement(cc,t.createCaseBlock(Eu))),ul+=Eu.length,Eu=[]),nA>0&&(ul+=nA,nA=0)}Vo>=0?oc(uc[Vo]):oc(ga);for(let nA=0;nA=0;Ui--){let ga=$[Ui];if(dA(ga)){if(ga.labelText===it)return!0}else break}return!1}function ia(it){if($)if(it)for(let Br=$.length-1;Br>=0;Br--){let Ui=$[Br];if(dA(Ui)&&Ui.labelText===it)return Ui.breakLabel;if(Ua(Ui)&&eu(it,Br-1))return Ui.breakLabel}else for(let Br=$.length-1;Br>=0;Br--){let Ui=$[Br];if(Ua(Ui))return Ui.breakLabel}return 0}function Ga(it){if($)if(it)for(let Br=$.length-1;Br>=0;Br--){let Ui=$[Br];if(iA(Ui)&&eu(it,Br-1))return Ui.continueLabel}else for(let Br=$.length-1;Br>=0;Br--){let Ui=$[Br];if(iA(Ui))return Ui.continueLabel}return 0}function $A(it){if(it!==void 0&&it>0){re===void 0&&(re=[]);let Br=t.createNumericLiteral(Number.MAX_SAFE_INTEGER);return re[it]===void 0?re[it]=[Br]:re[it].push(Br),Br}return t.createOmittedExpression()}function mu(it){let Br=t.createNumericLiteral(it);return qM(Br,3,qzt(it)),Br}function No(it,Br){return L.assertLessThan(0,it,"Invalid label"),Yt(t.createReturnStatement(t.createArrayLiteralExpression([mu(3),$A(it)])),Br)}function xA(it,Br){return Yt(t.createReturnStatement(t.createArrayLiteralExpression(it?[mu(2),it]:[mu(2)])),Br)}function Yp(it){return Yt(t.createCallExpression(t.createPropertyAccessExpression(Pe,"sent"),void 0,[]),it)}function Fa(){V(0)}function Co(it){it?V(1,[it]):Fa()}function pc(it,Br,Ui){V(2,[it,Br],Ui)}function oc(it,Br){V(3,[it],Br)}function Sr(it,Br,Ui){V(4,[it,Br],Ui)}function Wc(it,Br,Ui){V(5,[it,Br],Ui)}function CA(it,Br){V(7,[it],Br)}function jA(it,Br){V(6,[it],Br)}function Xl(it,Br){V(8,[it],Br)}function Su(it,Br){V(9,[it],Br)}function IA(){V(10)}function V(it,Br,Ui){le===void 0&&(le=[],pe=[],oe=[]),Z===void 0&&Ve(hr());let ga=le.length;le[ga]=it,pe[ga]=Br,oe[ga]=Ui}function ut(){Ie=0,ce=0,Se=void 0,De=!1,xe=!1,Re=void 0,Je=void 0,fe=void 0,je=void 0,dt=void 0;let it=qt();return n().createGeneratorHelper(gn(t.createFunctionExpression(void 0,void 0,void 0,void 0,[t.createParameterDeclaration(void 0,void 0,Pe)],void 0,t.createBlock(it,it.length>0)),1048576))}function qt(){if(le){for(let it=0;it=0;Br--){let Ui=dt[Br];Je=[t.createWithStatement(Ui.expression,t.createBlock(Je))]}if(je){let{startLabel:Br,catchLabel:Ui,finallyLabel:ga,endLabel:cc}=je;Je.unshift(t.createExpressionStatement(t.createCallExpression(t.createPropertyAccessExpression(t.createPropertyAccessExpression(Pe,"trys"),"push"),void 0,[t.createArrayLiteralExpression([$A(Br),$A(Ui),$A(ga),$A(cc)])]))),je=void 0}it&&Je.push(t.createExpressionStatement(t.createAssignment(t.createPropertyAccessExpression(Pe,"label"),t.createNumericLiteral(ce+1))))}Re.push(t.createCaseClause(t.createNumericLiteral(ce),Je||[])),Je=void 0}function wi(it){if(Z)for(let Br=0;Br{(!bc(Ae.arguments[0])||LG(Ae.arguments[0].text,h))&&(Y=oi(Y,Ae))});let ot=t(v)(Ne);return J=void 0,q=void 0,Z=!1,ot}function ne(){return nI(J.fileName)&&J.commonJsModuleIndicator&&(!J.externalModuleIndicator||J.externalModuleIndicator===!0)?!1:!!(!q.exportEquals&&Il(J))}function le(Ne){u();let ee=[],ot=Uf(h,"alwaysStrict")||Il(J),Ae=n.copyPrologue(Ne.statements,ee,ot&&!__(Ne),De);if(ne()&&oi(ee,tt()),Qe(q.exportedNames))for(let Ve=0;VeTr.kind===11?n.createAssignment(n.createElementAccessExpression(n.createIdentifier("exports"),n.createStringLiteral(Tr.text)),Jt):n.createAssignment(n.createPropertyAccessExpression(n.createIdentifier("exports"),n.createIdentifier(Ln(Tr))),Jt),n.createVoidZero())));for(let hr of q.exportedFunctions)ve(ee,hr);oi(ee,kt(q.externalHelpersImportDeclaration,De,Us)),Fr(ee,Ni(Ne.statements,De,Us,Ae)),Se(ee,!1),XC(ee,l());let Zt=n.updateSourceFile(Ne,Yt(n.createNodeArray(ee),Ne.statements));return oI(Zt,e.readEmitHelpers()),Zt}function pe(Ne){let ee=n.createIdentifier("define"),ot=GJ(n,Ne,Q,h),Ae=__(Ne)&&Ne,{aliasedModuleNames:Zt,unaliasedModuleNames:hr,importAliasNames:Ve}=Pe(Ne,!0),Jt=n.updateSourceFile(Ne,Yt(n.createNodeArray([n.createExpressionStatement(n.createCallExpression(ee,void 0,[...ot?[ot]:[],n.createArrayLiteralExpression(Ae?k:[n.createStringLiteral("require"),n.createStringLiteral("exports"),...Zt,...hr]),Ae?Ae.statements.length?Ae.statements[0].expression:n.createObjectLiteralExpression():n.createFunctionExpression(void 0,void 0,void 0,void 0,[n.createParameterDeclaration(void 0,void 0,"require"),n.createParameterDeclaration(void 0,void 0,"exports"),...Ve],void 0,ce(Ne))]))]),Ne.statements));return oI(Jt,e.readEmitHelpers()),Jt}function oe(Ne){let{aliasedModuleNames:ee,unaliasedModuleNames:ot,importAliasNames:Ae}=Pe(Ne,!1),Zt=GJ(n,Ne,Q,h),hr=n.createFunctionExpression(void 0,void 0,void 0,void 0,[n.createParameterDeclaration(void 0,void 0,"factory")],void 0,Yt(n.createBlock([n.createIfStatement(n.createLogicalAnd(n.createTypeCheck(n.createIdentifier("module"),"object"),n.createTypeCheck(n.createPropertyAccessExpression(n.createIdentifier("module"),"exports"),"object")),n.createBlock([n.createVariableStatement(void 0,[n.createVariableDeclaration("v",void 0,void 0,n.createCallExpression(n.createIdentifier("factory"),void 0,[n.createIdentifier("require"),n.createIdentifier("exports")]))]),gn(n.createIfStatement(n.createStrictInequality(n.createIdentifier("v"),n.createIdentifier("undefined")),n.createExpressionStatement(n.createAssignment(n.createPropertyAccessExpression(n.createIdentifier("module"),"exports"),n.createIdentifier("v")))),1)]),n.createIfStatement(n.createLogicalAnd(n.createTypeCheck(n.createIdentifier("define"),"function"),n.createPropertyAccessExpression(n.createIdentifier("define"),"amd")),n.createBlock([n.createExpressionStatement(n.createCallExpression(n.createIdentifier("define"),void 0,[...Zt?[Zt]:[],n.createArrayLiteralExpression([n.createStringLiteral("require"),n.createStringLiteral("exports"),...ee,...ot]),n.createIdentifier("factory")]))])))],!0),void 0)),Ve=n.updateSourceFile(Ne,Yt(n.createNodeArray([n.createExpressionStatement(n.createCallExpression(hr,void 0,[n.createFunctionExpression(void 0,void 0,void 0,void 0,[n.createParameterDeclaration(void 0,void 0,"require"),n.createParameterDeclaration(void 0,void 0,"exports"),...Ae],void 0,ce(Ne))]))]),Ne.statements));return oI(Ve,e.readEmitHelpers()),Ve}function Pe(Ne,ee){let ot=[],Ae=[],Zt=[];for(let hr of Ne.amdDependencies)hr.name?(ot.push(n.createStringLiteral(hr.path)),Zt.push(n.createParameterDeclaration(void 0,void 0,hr.name))):Ae.push(n.createStringLiteral(hr.path));for(let hr of q.externalImports){let Ve=DT(n,hr,J,Q,_,h),Jt=w4(n,hr,J);Ve&&(ee&&Jt?(gn(Jt,8),ot.push(Ve),Zt.push(n.createParameterDeclaration(void 0,void 0,Jt))):Ae.push(Ve))}return{aliasedModuleNames:ot,unaliasedModuleNames:Ae,importAliasNames:Zt}}function Ie(Ne){if(Cl(Ne)||HA(Ne)||!DT(n,Ne,J,Q,_,h))return;let ee=w4(n,Ne,J),ot=Jn(Ne,ee);if(ot!==ee)return n.createExpressionStatement(n.createAssignment(ee,ot))}function ce(Ne){u();let ee=[],ot=n.copyPrologue(Ne.statements,ee,!0,De);ne()&&oi(ee,tt()),Qe(q.exportedNames)&&oi(ee,n.createExpressionStatement(_s(q.exportedNames,(Zt,hr)=>hr.kind===11?n.createAssignment(n.createElementAccessExpression(n.createIdentifier("exports"),n.createStringLiteral(hr.text)),Zt):n.createAssignment(n.createPropertyAccessExpression(n.createIdentifier("exports"),n.createIdentifier(Ln(hr))),Zt),n.createVoidZero())));for(let Zt of q.exportedFunctions)ve(ee,Zt);oi(ee,kt(q.externalHelpersImportDeclaration,De,Us)),v===2&&Fr(ee,Xr(q.externalImports,Ie)),Fr(ee,Ni(Ne.statements,De,Us,ot)),Se(ee,!0),XC(ee,l());let Ae=n.createBlock(ee,!0);return Z&&gT(Ae,Wzt),Ae}function Se(Ne,ee){if(q.exportEquals){let ot=kt(q.exportEquals.expression,Je,zt);if(ot)if(ee){let Ae=n.createReturnStatement(ot);Yt(Ae,q.exportEquals),gn(Ae,3840),Ne.push(Ae)}else{let Ae=n.createExpressionStatement(n.createAssignment(n.createPropertyAccessExpression(n.createIdentifier("module"),"exports"),ot));Yt(Ae,q.exportEquals),gn(Ae,3072),Ne.push(Ae)}}}function De(Ne){switch(Ne.kind){case 273:return mn(Ne);case 272:return _t(Ne);case 279:return $t(Ne);case 278:return Vr(Ne);default:return xe(Ne)}}function xe(Ne){switch(Ne.kind){case 244:return ts(Ne);case 263:return zi(Ne);case 264:return Zn(Ne);case 249:return Ue(Ne,!0);case 250:return me(Ne);case 251:return Le(Ne);case 247:return qe(Ne);case 248:return nt(Ne);case 257:return Tt(Ne);case 255:return be(Ne);case 246:return gt(Ne);case 256:return Ce(Ne);case 270:return rt(Ne);case 297:return Xe(Ne);case 298:return We(Ne);case 259:return It(Ne);case 300:return er(Ne);case 242:return yr(Ne);default:return Je(Ne)}}function Re(Ne,ee){if(!(Ne.transformFlags&276828160)&&!Y?.length)return Ne;switch(Ne.kind){case 249:return Ue(Ne,!1);case 245:return ni(Ne);case 218:return bi(Ne,ee);case 356:return jt(Ne,ee);case 214:let ot=Ne===Pc(Y);if(ot&&Y.shift(),og(Ne)&&Q.shouldTransformImportCall(J))return Ds(Ne,ot);if(ot)return Hi(Ne);break;case 227:if(By(Ne))return dt(Ne,ee);break;case 225:case 226:return Dr(Ne,ee)}return Ei(Ne,Je,e)}function Je(Ne){return Re(Ne,!1)}function fe(Ne){return Re(Ne,!0)}function je(Ne){if(jo(Ne))for(let ee of Ne.properties)switch(ee.kind){case 304:if(je(ee.initializer))return!0;break;case 305:if(je(ee.name))return!0;break;case 306:if(je(ee.expression))return!0;break;case 175:case 178:case 179:return!1;default:L.assertNever(ee,"Unhandled object member kind")}else if(Bf(Ne)){for(let ee of Ne.elements)if(Q_(ee)){if(je(ee.expression))return!0}else if(je(ee))return!0}else if(At(Ne))return G(sr(Ne))>(ute(Ne)?1:0);return!1}function dt(Ne,ee){return je(Ne.left)?r2(Ne,Je,e,0,!ee,Js):Ei(Ne,Je,e)}function Ue(Ne,ee){if(ee&&Ne.initializer&&Af(Ne.initializer)&&!(Ne.initializer.flags&7)){let ot=St(void 0,Ne.initializer,!1);if(ot){let Ae=[],Zt=kt(Ne.initializer,fe,Af),hr=n.createVariableStatement(void 0,Zt);Ae.push(hr),Fr(Ae,ot);let Ve=kt(Ne.condition,Je,zt),Jt=kt(Ne.incrementor,fe,zt),Tr=Ud(Ne.statement,ee?xe:Je,e);return Ae.push(n.updateForStatement(Ne,void 0,Ve,Jt,Tr)),Ae}}return n.updateForStatement(Ne,kt(Ne.initializer,fe,g_),kt(Ne.condition,Je,zt),kt(Ne.incrementor,fe,zt),Ud(Ne.statement,ee?xe:Je,e))}function me(Ne){if(Af(Ne.initializer)&&!(Ne.initializer.flags&7)){let ee=St(void 0,Ne.initializer,!0);if(Qe(ee)){let ot=kt(Ne.initializer,fe,g_),Ae=kt(Ne.expression,Je,zt),Zt=Ud(Ne.statement,xe,e),hr=no(Zt)?n.updateBlock(Zt,[...ee,...Zt.statements]):n.createBlock([...ee,Zt],!0);return n.updateForInStatement(Ne,ot,Ae,hr)}}return n.updateForInStatement(Ne,kt(Ne.initializer,fe,g_),kt(Ne.expression,Je,zt),Ud(Ne.statement,xe,e))}function Le(Ne){if(Af(Ne.initializer)&&!(Ne.initializer.flags&7)){let ee=St(void 0,Ne.initializer,!0),ot=kt(Ne.initializer,fe,g_),Ae=kt(Ne.expression,Je,zt),Zt=Ud(Ne.statement,xe,e);return Qe(ee)&&(Zt=no(Zt)?n.updateBlock(Zt,[...ee,...Zt.statements]):n.createBlock([...ee,Zt],!0)),n.updateForOfStatement(Ne,Ne.awaitModifier,ot,Ae,Zt)}return n.updateForOfStatement(Ne,Ne.awaitModifier,kt(Ne.initializer,fe,g_),kt(Ne.expression,Je,zt),Ud(Ne.statement,xe,e))}function qe(Ne){return n.updateDoStatement(Ne,Ud(Ne.statement,xe,e),kt(Ne.expression,Je,zt))}function nt(Ne){return n.updateWhileStatement(Ne,kt(Ne.expression,Je,zt),Ud(Ne.statement,xe,e))}function Tt(Ne){return n.updateLabeledStatement(Ne,Ne.label,kt(Ne.statement,xe,Us,n.liftToBlock)??Yt(n.createEmptyStatement(),Ne.statement))}function be(Ne){return n.updateWithStatement(Ne,kt(Ne.expression,Je,zt),L.checkDefined(kt(Ne.statement,xe,Us,n.liftToBlock)))}function gt(Ne){return n.updateIfStatement(Ne,kt(Ne.expression,Je,zt),kt(Ne.thenStatement,xe,Us,n.liftToBlock)??n.createBlock([]),kt(Ne.elseStatement,xe,Us,n.liftToBlock))}function Ce(Ne){return n.updateSwitchStatement(Ne,kt(Ne.expression,Je,zt),L.checkDefined(kt(Ne.caseBlock,xe,tL)))}function rt(Ne){return n.updateCaseBlock(Ne,Ni(Ne.clauses,xe,i$))}function Xe(Ne){return n.updateCaseClause(Ne,kt(Ne.expression,Je,zt),Ni(Ne.statements,xe,Us))}function We(Ne){return Ei(Ne,xe,e)}function It(Ne){return Ei(Ne,xe,e)}function er(Ne){return n.updateCatchClause(Ne,Ne.variableDeclaration,L.checkDefined(kt(Ne.block,xe,no)))}function yr(Ne){return Ne=Ei(Ne,xe,e),Ne}function ni(Ne){return n.updateExpressionStatement(Ne,kt(Ne.expression,fe,zt))}function bi(Ne,ee){return n.updateParenthesizedExpression(Ne,kt(Ne.expression,ee?fe:Je,zt))}function jt(Ne,ee){return n.updatePartiallyEmittedExpression(Ne,kt(Ne.expression,ee?fe:Je,zt))}function Dr(Ne,ee){if((Ne.operator===46||Ne.operator===47)&&At(Ne.operand)&&!Nu(Ne.operand)&&!mE(Ne.operand)&&!zpe(Ne.operand)){let ot=sr(Ne.operand);if(ot){let Ae,Zt=kt(Ne.operand,Je,zt);nv(Ne)?Zt=n.updatePrefixUnaryExpression(Ne,Zt):(Zt=n.updatePostfixUnaryExpression(Ne,Zt),ee||(Ae=n.createTempVariable(d),Zt=n.createAssignment(Ae,Zt),Yt(Zt,Ne)),Zt=n.createComma(Zt,n.cloneNode(Ne.operand)),Yt(Zt,Ne));for(let hr of ot)$[yc(Zt)]=!0,Zt=Rt(hr,Zt),Yt(Zt,Ne);return Ae&&($[yc(Zt)]=!0,Zt=n.createComma(Zt,Ae),Yt(Zt,Ne)),Zt}}return Ei(Ne,Je,e)}function Hi(Ne){return n.updateCallExpression(Ne,Ne.expression,void 0,Ni(Ne.arguments,ee=>ee===Ne.arguments[0]?bc(ee)?PT(ee,h):o().createRewriteRelativeImportExtensionsHelper(ee):Je(ee),zt))}function Ds(Ne,ee){if(v===0&&y>=7)return Ei(Ne,Je,e);let ot=DT(n,Ne,J,Q,_,h),Ae=kt(Pc(Ne.arguments),Je,zt),Zt=ot&&(!Ae||!Uo(Ae)||Ae.text!==ot.text)?ot:Ae&&ee?Uo(Ae)?PT(Ae,h):o().createRewriteRelativeImportExtensionsHelper(Ae):Ae,hr=!!(Ne.transformFlags&16384);switch(h.module){case 2:return ur(Zt,hr);case 3:return Qa(Zt??n.createVoidZero(),hr);case 1:default:return jn(Zt)}}function Qa(Ne,ee){if(Z=!0,Mw(Ne)){let ot=Nu(Ne)?Ne:Uo(Ne)?n.createStringLiteralFromNode(Ne):gn(Yt(n.cloneNode(Ne),Ne),3072);return n.createConditionalExpression(n.createIdentifier("__syncRequire"),void 0,jn(Ne),void 0,ur(ot,ee))}else{let ot=n.createTempVariable(d);return n.createComma(n.createAssignment(ot,Ne),n.createConditionalExpression(n.createIdentifier("__syncRequire"),void 0,jn(ot,!0),void 0,ur(ot,ee)))}}function ur(Ne,ee){let ot=n.createUniqueName("resolve"),Ae=n.createUniqueName("reject"),Zt=[n.createParameterDeclaration(void 0,void 0,ot),n.createParameterDeclaration(void 0,void 0,Ae)],hr=n.createBlock([n.createExpressionStatement(n.createCallExpression(n.createIdentifier("require"),void 0,[n.createArrayLiteralExpression([Ne||n.createOmittedExpression()]),ot,Ae]))]),Ve;y>=2?Ve=n.createArrowFunction(void 0,void 0,Zt,void 0,void 0,hr):(Ve=n.createFunctionExpression(void 0,void 0,void 0,void 0,Zt,void 0,hr),ee&&gn(Ve,16));let Jt=n.createNewExpression(n.createIdentifier("Promise"),void 0,[Ve]);return l0(h)?n.createCallExpression(n.createPropertyAccessExpression(Jt,n.createIdentifier("then")),void 0,[o().createImportStarCallbackHelper()]):Jt}function jn(Ne,ee){let ot=Ne&&!I0(Ne)&&!ee,Ae=n.createCallExpression(n.createPropertyAccessExpression(n.createIdentifier("Promise"),"resolve"),void 0,ot?y>=2?[n.createTemplateExpression(n.createTemplateHead(""),[n.createTemplateSpan(Ne,n.createTemplateTail(""))])]:[n.createCallExpression(n.createPropertyAccessExpression(n.createStringLiteral(""),"concat"),void 0,[Ne])]:[]),Zt=n.createCallExpression(n.createIdentifier("require"),void 0,ot?[n.createIdentifier("s")]:Ne?[Ne]:[]);l0(h)&&(Zt=o().createImportStarHelper(Zt));let hr=ot?[n.createParameterDeclaration(void 0,void 0,"s")]:[],Ve;return y>=2?Ve=n.createArrowFunction(void 0,void 0,hr,void 0,void 0,Zt):Ve=n.createFunctionExpression(void 0,void 0,void 0,void 0,hr,void 0,n.createBlock([n.createReturnStatement(Zt)])),n.createCallExpression(n.createPropertyAccessExpression(Ae,"then"),void 0,[Ve])}function da(Ne,ee){return!l0(h)||Ph(Ne)&2?ee:rPe(Ne)?o().createImportStarHelper(ee):ee}function Jn(Ne,ee){return!l0(h)||Ph(Ne)&2?ee:qte(Ne)?o().createImportStarHelper(ee):yme(Ne)?o().createImportDefaultHelper(ee):ee}function mn(Ne){let ee,ot=Y3(Ne);if(v!==2)if(Ne.importClause){let Ae=[];ot&&!SS(Ne)?Ae.push(n.createVariableDeclaration(n.cloneNode(ot.name),void 0,void 0,Jn(Ne,Es(Ne)))):(Ae.push(n.createVariableDeclaration(n.getGeneratedNameForNode(Ne),void 0,void 0,Jn(Ne,Es(Ne)))),ot&&SS(Ne)&&Ae.push(n.createVariableDeclaration(n.cloneNode(ot.name),void 0,void 0,n.getGeneratedNameForNode(Ne)))),ee=oi(ee,Rn(Yt(n.createVariableStatement(void 0,n.createVariableDeclarationList(Ae,y>=2?2:0)),Ne),Ne))}else return Rn(Yt(n.createExpressionStatement(Es(Ne)),Ne),Ne);else ot&&SS(Ne)&&(ee=oi(ee,n.createVariableStatement(void 0,n.createVariableDeclarationList([Rn(Yt(n.createVariableDeclaration(n.cloneNode(ot.name),void 0,void 0,n.getGeneratedNameForNode(Ne)),Ne),Ne)],y>=2?2:0))));return ee=So(ee,Ne),Gt(ee)}function Es(Ne){let ee=DT(n,Ne,J,Q,_,h),ot=[];return ee&&ot.push(PT(ee,h)),n.createCallExpression(n.createIdentifier("require"),void 0,ot)}function _t(Ne){L.assert(qQ(Ne),"import= for internal module references should be handled in an earlier transformer.");let ee;return v!==2?is(Ne,32)?ee=oi(ee,Rn(Yt(n.createExpressionStatement(Rt(Ne.name,Es(Ne))),Ne),Ne)):ee=oi(ee,Rn(Yt(n.createVariableStatement(void 0,n.createVariableDeclarationList([n.createVariableDeclaration(n.cloneNode(Ne.name),void 0,void 0,Es(Ne))],y>=2?2:0)),Ne),Ne)):is(Ne,32)&&(ee=oi(ee,Rn(Yt(n.createExpressionStatement(Rt(n.getExportName(Ne),n.getLocalName(Ne))),Ne),Ne))),ee=Ii(ee,Ne),Gt(ee)}function $t(Ne){if(!Ne.moduleSpecifier)return;let ee=n.getGeneratedNameForNode(Ne);if(Ne.exportClause&&v_(Ne.exportClause)){let ot=[];v!==2&&ot.push(Rn(Yt(n.createVariableStatement(void 0,n.createVariableDeclarationList([n.createVariableDeclaration(ee,void 0,void 0,Es(Ne))])),Ne),Ne));for(let Ae of Ne.exportClause.elements){let Zt=Ae.propertyName||Ae.name,Ve=!!l0(h)&&!(Ph(Ne)&2)&&oC(Zt)?o().createImportDefaultHelper(ee):ee,Jt=Zt.kind===11?n.createElementAccessExpression(Ve,Zt):n.createPropertyAccessExpression(Ve,Zt);ot.push(Rn(Yt(n.createExpressionStatement(Rt(Ae.name.kind===11?n.cloneNode(Ae.name):n.getExportName(Ae),Jt,void 0,!0)),Ae),Ae))}return Gt(ot)}else if(Ne.exportClause){let ot=[];return ot.push(Rn(Yt(n.createExpressionStatement(Rt(n.cloneNode(Ne.exportClause.name),da(Ne,v!==2?Es(Ne):p$(Ne)||Ne.exportClause.name.kind===11?ee:n.createIdentifier(Ln(Ne.exportClause.name))))),Ne),Ne)),Gt(ot)}else return Rn(Yt(n.createExpressionStatement(o().createExportStarHelper(v!==2?Es(Ne):ee)),Ne),Ne)}function Vr(Ne){if(!Ne.isExportEquals)return bt(n.createIdentifier("default"),kt(Ne.expression,Je,zt),Ne,!0)}function zi(Ne){let ee;return is(Ne,32)?ee=oi(ee,Rn(Yt(n.createFunctionDeclaration(Ni(Ne.modifiers,cr,ko),Ne.asteriskToken,n.getDeclarationName(Ne,!0,!0),void 0,Ni(Ne.parameters,Je,zs),void 0,Ei(Ne.body,Je,e)),Ne),Ne)):ee=oi(ee,Ei(Ne,Je,e)),Gt(ee)}function Zn(Ne){let ee;return is(Ne,32)?ee=oi(ee,Rn(Yt(n.createClassDeclaration(Ni(Ne.modifiers,cr,Pu),n.getDeclarationName(Ne,!0,!0),void 0,Ni(Ne.heritageClauses,Je,tp),Ni(Ne.members,Je,ZA)),Ne),Ne)):ee=oi(ee,Ei(Ne,Je,e)),ee=ve(ee,Ne),Gt(ee)}function ts(Ne){let ee,ot,Ae;if(is(Ne,32)){let Zt,hr=!1;for(let Ve of Ne.declarationList.declarations)if(At(Ve.name)&&mE(Ve.name))if(Zt||(Zt=Ni(Ne.modifiers,cr,ko)),Ve.initializer){let Jt=n.updateVariableDeclaration(Ve,Ve.name,void 0,void 0,Rt(Ve.name,kt(Ve.initializer,Je,zt)));ot=oi(ot,Jt)}else ot=oi(ot,Ve);else if(Ve.initializer)if(!ro(Ve.name)&&(_u(Ve.initializer)||lu(Ve.initializer)||GA(Ve.initializer))){let Jt=n.createAssignment(Yt(n.createPropertyAccessExpression(n.createIdentifier("exports"),Ve.name),Ve.name),n.createIdentifier(h_(Ve.name))),Tr=n.createVariableDeclaration(Ve.name,Ve.exclamationToken,Ve.type,kt(Ve.initializer,Je,zt));ot=oi(ot,Tr),Ae=oi(Ae,Jt),hr=!0}else Ae=oi(Ae,to(Ve));if(ot&&(ee=oi(ee,n.updateVariableStatement(Ne,Zt,n.updateVariableDeclarationList(Ne.declarationList,ot)))),Ae){let Ve=Rn(Yt(n.createExpressionStatement(n.inlineExpressions(Ae)),Ne),Ne);hr&&bJ(Ve),ee=oi(ee,Ve)}}else ee=oi(ee,Ei(Ne,Je,e));return ee=Ha(ee,Ne),Gt(ee)}function Js(Ne,ee,ot){let Ae=sr(Ne);if(Ae){let Zt=ute(Ne)?ee:n.createAssignment(Ne,ee);for(let hr of Ae)gn(Zt,8),Zt=Rt(hr,Zt,ot);return Zt}return n.createAssignment(Ne,ee)}function to(Ne){return ro(Ne.name)?r2(kt(Ne,Je,sJ),Je,e,0,!1,Js):n.createAssignment(Yt(n.createPropertyAccessExpression(n.createIdentifier("exports"),Ne.name),Ne.name),Ne.initializer?kt(Ne.initializer,Je,zt):n.createVoidZero())}function So(Ne,ee){if(q.exportEquals)return Ne;let ot=ee.importClause;if(!ot)return Ne;let Ae=new L4;ot.name&&(Ne=Ht(Ne,Ae,ot));let Zt=ot.namedBindings;if(Zt)switch(Zt.kind){case 275:Ne=Ht(Ne,Ae,Zt);break;case 276:for(let hr of Zt.elements)Ne=Ht(Ne,Ae,hr,!0);break}return Ne}function Ii(Ne,ee){return q.exportEquals?Ne:Ht(Ne,new L4,ee)}function Ha(Ne,ee){return St(Ne,ee.declarationList,!1)}function St(Ne,ee,ot){if(q.exportEquals)return Ne;for(let Ae of ee.declarations)Ne=dr(Ne,Ae,ot);return Ne}function dr(Ne,ee,ot){if(q.exportEquals)return Ne;if(ro(ee.name))for(let Ae of ee.name.elements)Fl(Ae)||(Ne=dr(Ne,Ae,ot));else!Nu(ee.name)&&(!ds(ee)||ee.initializer||ot)&&(Ne=Ht(Ne,new L4,ee));return Ne}function ve(Ne,ee){if(q.exportEquals)return Ne;let ot=new L4;if(is(ee,32)){let Ae=is(ee,2048)?n.createIdentifier("default"):n.getDeclarationName(ee);Ne=he(Ne,ot,Ae,n.getLocalName(ee),ee)}return ee.name&&(Ne=Ht(Ne,ot,ee)),Ne}function Ht(Ne,ee,ot,Ae){let Zt=n.getDeclarationName(ot),hr=q.exportSpecifiers.get(Zt);if(hr)for(let Ve of hr)Ne=he(Ne,ee,Ve.name,Zt,Ve.name,void 0,Ae);return Ne}function he(Ne,ee,ot,Ae,Zt,hr,Ve){if(ot.kind!==11){if(ee.has(ot))return Ne;ee.set(ot,!0)}return Ne=oi(Ne,bt(ot,Ae,Zt,hr,Ve)),Ne}function tt(){let Ne=n.createExpressionStatement(n.createCallExpression(n.createPropertyAccessExpression(n.createIdentifier("Object"),"defineProperty"),void 0,[n.createIdentifier("exports"),n.createStringLiteral("__esModule"),n.createObjectLiteralExpression([n.createPropertyAssignment("value",n.createTrue())])]));return gn(Ne,2097152),Ne}function bt(Ne,ee,ot,Ae,Zt){let hr=Yt(n.createExpressionStatement(Rt(Ne,ee,void 0,Zt)),ot);return od(hr),Ae||gn(hr,3072),hr}function Rt(Ne,ee,ot,Ae){return Yt(Ae?n.createCallExpression(n.createPropertyAccessExpression(n.createIdentifier("Object"),"defineProperty"),void 0,[n.createIdentifier("exports"),n.createStringLiteralFromNode(Ne),n.createObjectLiteralExpression([n.createPropertyAssignment("enumerable",n.createTrue()),n.createPropertyAssignment("get",n.createFunctionExpression(void 0,void 0,void 0,void 0,[],void 0,n.createBlock([n.createReturnStatement(ee)])))])]):n.createAssignment(Ne.kind===11?n.createElementAccessExpression(n.createIdentifier("exports"),n.cloneNode(Ne)):n.createPropertyAccessExpression(n.createIdentifier("exports"),n.cloneNode(Ne)),ee),ot)}function cr(Ne){switch(Ne.kind){case 95:case 90:return}return Ne}function ct(Ne,ee,ot){ee.kind===308?(J=ee,q=R[Gd(J)],T(Ne,ee,ot),J=void 0,q=void 0):T(Ne,ee,ot)}function rr(Ne,ee){return ee=x(Ne,ee),ee.id&&$[ee.id]?ee:Ne===1?gr(ee):Jf(ee)?tr(ee):ee}function tr(Ne){let ee=Ne.name,ot=nn(ee);if(ot!==ee){if(Ne.objectAssignmentInitializer){let Ae=n.createAssignment(ot,Ne.objectAssignmentInitializer);return Yt(n.createPropertyAssignment(ee,Ae),Ne)}return Yt(n.createPropertyAssignment(ee,ot),Ne)}return Ne}function gr(Ne){switch(Ne.kind){case 80:return nn(Ne);case 214:return Bt(Ne);case 216:return Qr(Ne);case 227:return et(Ne)}return Ne}function Bt(Ne){if(At(Ne.expression)){let ee=nn(Ne.expression);if($[yc(ee)]=!0,!At(ee)&&!(ac(Ne.expression)&8192))return MS(n.updateCallExpression(Ne,ee,void 0,Ne.arguments),16)}return Ne}function Qr(Ne){if(At(Ne.tag)){let ee=nn(Ne.tag);if($[yc(ee)]=!0,!At(ee)&&!(ac(Ne.tag)&8192))return MS(n.updateTaggedTemplateExpression(Ne,ee,void 0,Ne.template),16)}return Ne}function nn(Ne){var ee,ot;if(ac(Ne)&8192){let Ae=UJ(J);return Ae?n.createPropertyAccessExpression(Ae,Ne):Ne}else if(!(Nu(Ne)&&!(Ne.emitNode.autoGenerate.flags&64))&&!mE(Ne)){let Ae=_.getReferencedExportContainer(Ne,ute(Ne));if(Ae&&Ae.kind===308)return Yt(n.createPropertyAccessExpression(n.createIdentifier("exports"),n.cloneNode(Ne)),Ne);let Zt=_.getReferencedImportDeclaration(Ne);if(Zt){if(Oh(Zt))return Yt(n.createPropertyAccessExpression(n.getGeneratedNameForNode(Zt.parent),n.createIdentifier("default")),Ne);if(Qd(Zt)){let hr=Zt.propertyName||Zt.name,Ve=n.getGeneratedNameForNode(((ot=(ee=Zt.parent)==null?void 0:ee.parent)==null?void 0:ot.parent)||Zt);return Yt(hr.kind===11?n.createElementAccessExpression(Ve,n.cloneNode(hr)):n.createPropertyAccessExpression(Ve,n.cloneNode(hr)),Ne)}}}return Ne}function et(Ne){if(fE(Ne.operatorToken.kind)&&At(Ne.left)&&(!Nu(Ne.left)||tG(Ne.left))&&!mE(Ne.left)){let ee=sr(Ne.left);if(ee){let ot=Ne;for(let Ae of ee)$[yc(ot)]=!0,ot=Rt(Ae,ot,Ne);return ot}}return Ne}function sr(Ne){if(Nu(Ne)){if(tG(Ne)){let ee=q?.exportSpecifiers.get(Ne);if(ee){let ot=[];for(let Ae of ee)ot.push(Ae.name);return ot}}}else{let ee=_.getReferencedImportDeclaration(Ne);if(ee)return q?.exportedBindings[Gd(ee)];let ot=new Set,Ae=_.getReferencedValueDeclarations(Ne);if(Ae){for(let Zt of Ae){let hr=q?.exportedBindings[Gd(Zt)];if(hr)for(let Ve of hr)ot.add(Ve)}if(ot.size)return ta(ot)}}}}var Wzt={name:"typescript:dynamicimport-sync-require",scoped:!0,text:` + var __syncRequire = typeof module === "object" && typeof module.exports === "object";`};function kPe(e){let{factory:t,startLexicalEnvironment:n,endLexicalEnvironment:o,hoistVariableDeclaration:u}=e,l=e.getCompilerOptions(),d=e.getEmitResolver(),h=e.getEmitHost(),_=e.onSubstituteNode,Q=e.onEmitNode;e.onSubstituteNode=tt,e.onEmitNode=he,e.enableSubstitution(80),e.enableSubstitution(305),e.enableSubstitution(227),e.enableSubstitution(237),e.enableEmitNotification(308);let y=[],v=[],x=[],T=[],R,J,q,Y,$,Z,re;return Bm(e,ne);function ne(et){if(et.isDeclarationFile||!(U3(et,l)||et.transformFlags&8388608))return et;let sr=Gd(et);R=et,Z=et,J=y[sr]=Bme(e,et),q=t.createUniqueName("exports"),v[sr]=q,Y=T[sr]=t.createUniqueName("context");let Ne=le(J.externalImports),ee=pe(et,Ne),ot=t.createFunctionExpression(void 0,void 0,void 0,void 0,[t.createParameterDeclaration(void 0,void 0,q),t.createParameterDeclaration(void 0,void 0,Y)],void 0,ee),Ae=GJ(t,et,h,l),Zt=t.createArrayLiteralExpression(wt(Ne,Ve=>Ve.name)),hr=gn(t.updateSourceFile(et,Yt(t.createNodeArray([t.createExpressionStatement(t.createCallExpression(t.createPropertyAccessExpression(t.createIdentifier("System"),"register"),void 0,Ae?[Ae,Zt,ot]:[Zt,ot]))]),et.statements)),2048);return l.outFile||J4e(hr,ee,Ve=>!Ve.scoped),re&&(x[sr]=re,re=void 0),R=void 0,J=void 0,q=void 0,Y=void 0,$=void 0,Z=void 0,hr}function le(et){let sr=new Map,Ne=[];for(let ee of et){let ot=DT(t,ee,R,h,d,l);if(ot){let Ae=ot.text,Zt=sr.get(Ae);Zt!==void 0?Ne[Zt].externalImports.push(ee):(sr.set(Ae,Ne.length),Ne.push({name:ot,externalImports:[ee]}))}}return Ne}function pe(et,sr){let Ne=[];n();let ee=Uf(l,"alwaysStrict")||Il(R),ot=t.copyPrologue(et.statements,Ne,ee,ce);Ne.push(t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration("__moduleName",void 0,void 0,t.createLogicalAnd(Y,t.createPropertyAccessExpression(Y,"id")))]))),kt(J.externalHelpersImportDeclaration,ce,Us);let Ae=Ni(et.statements,ce,Us,ot);Fr(Ne,$),XC(Ne,o());let Zt=oe(Ne),hr=et.transformFlags&2097152?t.createModifiersFromModifierFlags(1024):void 0,Ve=t.createObjectLiteralExpression([t.createPropertyAssignment("setters",Ie(Zt,sr)),t.createPropertyAssignment("execute",t.createFunctionExpression(hr,void 0,void 0,void 0,[],void 0,t.createBlock(Ae,!0)))],!0);return Ne.push(t.createReturnStatement(Ve)),t.createBlock(Ne,!0)}function oe(et){if(!J.hasExportStarsToExportValues)return;if(!Qe(J.exportedNames)&&J.exportedFunctions.size===0&&J.exportSpecifiers.size===0){let ot=!1;for(let Ae of J.externalImports)if(Ae.kind===279&&Ae.exportClause){ot=!0;break}if(!ot){let Ae=Pe(void 0);return et.push(Ae),Ae.name}}let sr=[];if(J.exportedNames)for(let ot of J.exportedNames)oC(ot)||sr.push(t.createPropertyAssignment(t.createStringLiteralFromNode(ot),t.createTrue()));for(let ot of J.exportedFunctions)is(ot,2048)||(L.assert(!!ot.name),sr.push(t.createPropertyAssignment(t.createStringLiteralFromNode(ot.name),t.createTrue())));let Ne=t.createUniqueName("exportedNames");et.push(t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(Ne,void 0,void 0,t.createObjectLiteralExpression(sr,!0))])));let ee=Pe(Ne);return et.push(ee),ee.name}function Pe(et){let sr=t.createUniqueName("exportStar"),Ne=t.createIdentifier("m"),ee=t.createIdentifier("n"),ot=t.createIdentifier("exports"),Ae=t.createStrictInequality(ee,t.createStringLiteral("default"));return et&&(Ae=t.createLogicalAnd(Ae,t.createLogicalNot(t.createCallExpression(t.createPropertyAccessExpression(et,"hasOwnProperty"),void 0,[ee])))),t.createFunctionDeclaration(void 0,void 0,sr,void 0,[t.createParameterDeclaration(void 0,void 0,Ne)],void 0,t.createBlock([t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(ot,void 0,void 0,t.createObjectLiteralExpression([]))])),t.createForInStatement(t.createVariableDeclarationList([t.createVariableDeclaration(ee)]),Ne,t.createBlock([gn(t.createIfStatement(Ae,t.createExpressionStatement(t.createAssignment(t.createElementAccessExpression(ot,ee),t.createElementAccessExpression(Ne,ee)))),1)])),t.createExpressionStatement(t.createCallExpression(q,void 0,[ot]))],!0))}function Ie(et,sr){let Ne=[];for(let ee of sr){let ot=H(ee.externalImports,hr=>w4(t,hr,R)),Ae=ot?t.getGeneratedNameForNode(ot):t.createUniqueName(""),Zt=[];for(let hr of ee.externalImports){let Ve=w4(t,hr,R);switch(hr.kind){case 273:if(!hr.importClause)break;case 272:L.assert(Ve!==void 0),Zt.push(t.createExpressionStatement(t.createAssignment(Ve,Ae))),is(hr,32)&&Zt.push(t.createExpressionStatement(t.createCallExpression(q,void 0,[t.createStringLiteral(Ln(Ve)),Ae])));break;case 279:if(L.assert(Ve!==void 0),hr.exportClause)if(v_(hr.exportClause)){let Jt=[];for(let Tr of hr.exportClause.elements)Jt.push(t.createPropertyAssignment(t.createStringLiteral(t1(Tr.name)),t.createElementAccessExpression(Ae,t.createStringLiteral(t1(Tr.propertyName||Tr.name)))));Zt.push(t.createExpressionStatement(t.createCallExpression(q,void 0,[t.createObjectLiteralExpression(Jt,!0)])))}else Zt.push(t.createExpressionStatement(t.createCallExpression(q,void 0,[t.createStringLiteral(t1(hr.exportClause.name)),Ae])));else Zt.push(t.createExpressionStatement(t.createCallExpression(et,void 0,[Ae])));break}}Ne.push(t.createFunctionExpression(void 0,void 0,void 0,void 0,[t.createParameterDeclaration(void 0,void 0,Ae)],void 0,t.createBlock(Zt,!0)))}return t.createArrayLiteralExpression(Ne,!0)}function ce(et){switch(et.kind){case 273:return Se(et);case 272:return xe(et);case 279:return De(et);case 278:return Re(et);default:return yr(et)}}function Se(et){let sr;return et.importClause&&u(w4(t,et,R)),Gt(Tt(sr,et))}function De(et){L.assertIsDefined(et)}function xe(et){L.assert(qQ(et),"import= for internal module references should be handled in an earlier transformer.");let sr;return u(w4(t,et,R)),Gt(be(sr,et))}function Re(et){if(et.isExportEquals)return;let sr=kt(et.expression,ts,zt);return It(t.createIdentifier("default"),sr,!0)}function Je(et){is(et,32)?$=oi($,t.updateFunctionDeclaration(et,Ni(et.modifiers,Ht,Pu),et.asteriskToken,t.getDeclarationName(et,!0,!0),void 0,Ni(et.parameters,ts,zs),void 0,kt(et.body,ts,no))):$=oi($,Ei(et,ts,e)),$=rt($,et)}function fe(et){let sr,Ne=t.getLocalName(et);return u(Ne),sr=oi(sr,Yt(t.createExpressionStatement(t.createAssignment(Ne,Yt(t.createClassExpression(Ni(et.modifiers,Ht,Pu),et.name,void 0,Ni(et.heritageClauses,ts,tp),Ni(et.members,ts,ZA)),et))),et)),sr=rt(sr,et),Gt(sr)}function je(et){if(!Ue(et.declarationList))return kt(et,ts,Us);let sr;if(EG(et.declarationList)||IG(et.declarationList)){let Ne=Ni(et.modifiers,Ht,Pu),ee=[];for(let Ae of et.declarationList.declarations)ee.push(t.updateVariableDeclaration(Ae,t.getGeneratedNameForNode(Ae.name),void 0,void 0,me(Ae,!1)));let ot=t.updateVariableDeclarationList(et.declarationList,ee);sr=oi(sr,t.updateVariableStatement(et,Ne,ot))}else{let Ne,ee=is(et,32);for(let ot of et.declarationList.declarations)ot.initializer?Ne=oi(Ne,me(ot,ee)):dt(ot);Ne&&(sr=oi(sr,Yt(t.createExpressionStatement(t.inlineExpressions(Ne)),et)))}return sr=gt(sr,et,!1),Gt(sr)}function dt(et){if(ro(et.name))for(let sr of et.name.elements)Fl(sr)||dt(sr);else u(t.cloneNode(et.name))}function Ue(et){return(ac(et)&4194304)===0&&(Z.kind===308||(Gu(et).flags&7)===0)}function me(et,sr){let Ne=sr?Le:qe;return ro(et.name)?r2(et,ts,e,0,!1,Ne):et.initializer?Ne(et.name,kt(et.initializer,ts,zt)):et.name}function Le(et,sr,Ne){return nt(et,sr,Ne,!0)}function qe(et,sr,Ne){return nt(et,sr,Ne,!1)}function nt(et,sr,Ne,ee){return u(t.cloneNode(et)),ee?er(et,Qr(Yt(t.createAssignment(et,sr),Ne))):Qr(Yt(t.createAssignment(et,sr),Ne))}function Tt(et,sr){if(J.exportEquals)return et;let Ne=sr.importClause;if(!Ne)return et;Ne.name&&(et=Xe(et,Ne));let ee=Ne.namedBindings;if(ee)switch(ee.kind){case 275:et=Xe(et,ee);break;case 276:for(let ot of ee.elements)et=Xe(et,ot);break}return et}function be(et,sr){return J.exportEquals?et:Xe(et,sr)}function gt(et,sr,Ne){if(J.exportEquals)return et;for(let ee of sr.declarationList.declarations)(ee.initializer||Ne)&&(et=Ce(et,ee,Ne));return et}function Ce(et,sr,Ne){if(J.exportEquals)return et;if(ro(sr.name))for(let ee of sr.name.elements)Fl(ee)||(et=Ce(et,ee,Ne));else if(!Nu(sr.name)){let ee;Ne&&(et=We(et,sr.name,t.getLocalName(sr)),ee=Ln(sr.name)),et=Xe(et,sr,ee)}return et}function rt(et,sr){if(J.exportEquals)return et;let Ne;if(is(sr,32)){let ee=is(sr,2048)?t.createStringLiteral("default"):sr.name;et=We(et,ee,t.getLocalName(sr)),Ne=h_(ee)}return sr.name&&(et=Xe(et,sr,Ne)),et}function Xe(et,sr,Ne){if(J.exportEquals)return et;let ee=t.getDeclarationName(sr),ot=J.exportSpecifiers.get(ee);if(ot)for(let Ae of ot)t1(Ae.name)!==Ne&&(et=We(et,Ae.name,ee));return et}function We(et,sr,Ne,ee){return et=oi(et,It(sr,Ne,ee)),et}function It(et,sr,Ne){let ee=t.createExpressionStatement(er(et,sr));return od(ee),Ne||gn(ee,3072),ee}function er(et,sr){let Ne=At(et)?t.createStringLiteralFromNode(et):et;return gn(sr,ac(sr)|3072),sl(t.createCallExpression(q,void 0,[Ne,sr]),sr)}function yr(et){switch(et.kind){case 244:return je(et);case 263:return Je(et);case 264:return fe(et);case 249:return ni(et,!0);case 250:return bi(et);case 251:return jt(et);case 247:return Ds(et);case 248:return Qa(et);case 257:return ur(et);case 255:return jn(et);case 246:return da(et);case 256:return Jn(et);case 270:return mn(et);case 297:return Es(et);case 298:return _t(et);case 259:return $t(et);case 300:return Vr(et);case 242:return zi(et);default:return ts(et)}}function ni(et,sr){let Ne=Z;return Z=et,et=t.updateForStatement(et,kt(et.initializer,sr?Hi:Js,g_),kt(et.condition,ts,zt),kt(et.incrementor,Js,zt),Ud(et.statement,sr?yr:ts,e)),Z=Ne,et}function bi(et){let sr=Z;return Z=et,et=t.updateForInStatement(et,Hi(et.initializer),kt(et.expression,ts,zt),Ud(et.statement,yr,e)),Z=sr,et}function jt(et){let sr=Z;return Z=et,et=t.updateForOfStatement(et,et.awaitModifier,Hi(et.initializer),kt(et.expression,ts,zt),Ud(et.statement,yr,e)),Z=sr,et}function Dr(et){return Af(et)&&Ue(et)}function Hi(et){if(Dr(et)){let sr;for(let Ne of et.declarations)sr=oi(sr,me(Ne,!1)),Ne.initializer||dt(Ne);return sr?t.inlineExpressions(sr):t.createOmittedExpression()}else return kt(et,Js,g_)}function Ds(et){return t.updateDoStatement(et,Ud(et.statement,yr,e),kt(et.expression,ts,zt))}function Qa(et){return t.updateWhileStatement(et,kt(et.expression,ts,zt),Ud(et.statement,yr,e))}function ur(et){return t.updateLabeledStatement(et,et.label,kt(et.statement,yr,Us,t.liftToBlock)??t.createExpressionStatement(t.createIdentifier("")))}function jn(et){return t.updateWithStatement(et,kt(et.expression,ts,zt),L.checkDefined(kt(et.statement,yr,Us,t.liftToBlock)))}function da(et){return t.updateIfStatement(et,kt(et.expression,ts,zt),kt(et.thenStatement,yr,Us,t.liftToBlock)??t.createBlock([]),kt(et.elseStatement,yr,Us,t.liftToBlock))}function Jn(et){return t.updateSwitchStatement(et,kt(et.expression,ts,zt),L.checkDefined(kt(et.caseBlock,yr,tL)))}function mn(et){let sr=Z;return Z=et,et=t.updateCaseBlock(et,Ni(et.clauses,yr,i$)),Z=sr,et}function Es(et){return t.updateCaseClause(et,kt(et.expression,ts,zt),Ni(et.statements,yr,Us))}function _t(et){return Ei(et,yr,e)}function $t(et){return Ei(et,yr,e)}function Vr(et){let sr=Z;return Z=et,et=t.updateCatchClause(et,et.variableDeclaration,L.checkDefined(kt(et.block,yr,no))),Z=sr,et}function zi(et){let sr=Z;return Z=et,et=Ei(et,yr,e),Z=sr,et}function Zn(et,sr){if(!(et.transformFlags&276828160))return et;switch(et.kind){case 249:return ni(et,!1);case 245:return to(et);case 218:return So(et,sr);case 356:return Ii(et,sr);case 227:if(By(et))return St(et,sr);break;case 214:if(og(et))return Ha(et);break;case 225:case 226:return ve(et,sr)}return Ei(et,ts,e)}function ts(et){return Zn(et,!1)}function Js(et){return Zn(et,!0)}function to(et){return t.updateExpressionStatement(et,kt(et.expression,Js,zt))}function So(et,sr){return t.updateParenthesizedExpression(et,kt(et.expression,sr?Js:ts,zt))}function Ii(et,sr){return t.updatePartiallyEmittedExpression(et,kt(et.expression,sr?Js:ts,zt))}function Ha(et){let sr=DT(t,et,R,h,d,l),Ne=kt(Pc(et.arguments),ts,zt),ee=sr&&(!Ne||!Uo(Ne)||Ne.text!==sr.text)?sr:Ne;return t.createCallExpression(t.createPropertyAccessExpression(Y,t.createIdentifier("import")),void 0,ee?[ee]:[])}function St(et,sr){return dr(et.left)?r2(et,ts,e,0,!sr):Ei(et,ts,e)}function dr(et){if(Wl(et,!0))return dr(et.left);if(Q_(et))return dr(et.expression);if(jo(et))return Qe(et.properties,dr);if(Bf(et))return Qe(et.elements,dr);if(Jf(et))return dr(et.name);if(ol(et))return dr(et.initializer);if(At(et)){let sr=d.getReferencedExportContainer(et);return sr!==void 0&&sr.kind===308}else return!1}function ve(et,sr){if((et.operator===46||et.operator===47)&&At(et.operand)&&!Nu(et.operand)&&!mE(et.operand)&&!zpe(et.operand)){let Ne=gr(et.operand);if(Ne){let ee,ot=kt(et.operand,ts,zt);nv(et)?ot=t.updatePrefixUnaryExpression(et,ot):(ot=t.updatePostfixUnaryExpression(et,ot),sr||(ee=t.createTempVariable(u),ot=t.createAssignment(ee,ot),Yt(ot,et)),ot=t.createComma(ot,t.cloneNode(et.operand)),Yt(ot,et));for(let Ae of Ne)ot=er(Ae,Qr(ot));return ee&&(ot=t.createComma(ot,ee),Yt(ot,et)),ot}}return Ei(et,ts,e)}function Ht(et){switch(et.kind){case 95:case 90:return}return et}function he(et,sr,Ne){if(sr.kind===308){let ee=Gd(sr);R=sr,J=y[ee],q=v[ee],re=x[ee],Y=T[ee],re&&delete x[ee],Q(et,sr,Ne),R=void 0,J=void 0,q=void 0,Y=void 0,re=void 0}else Q(et,sr,Ne)}function tt(et,sr){return sr=_(et,sr),nn(sr)?sr:et===1?cr(sr):et===4?bt(sr):sr}function bt(et){switch(et.kind){case 305:return Rt(et)}return et}function Rt(et){var sr,Ne;let ee=et.name;if(!Nu(ee)&&!mE(ee)){let ot=d.getReferencedImportDeclaration(ee);if(ot){if(Oh(ot))return Yt(t.createPropertyAssignment(t.cloneNode(ee),t.createPropertyAccessExpression(t.getGeneratedNameForNode(ot.parent),t.createIdentifier("default"))),et);if(Qd(ot)){let Ae=ot.propertyName||ot.name,Zt=t.getGeneratedNameForNode(((Ne=(sr=ot.parent)==null?void 0:sr.parent)==null?void 0:Ne.parent)||ot);return Yt(t.createPropertyAssignment(t.cloneNode(ee),Ae.kind===11?t.createElementAccessExpression(Zt,t.cloneNode(Ae)):t.createPropertyAccessExpression(Zt,t.cloneNode(Ae))),et)}}}return et}function cr(et){switch(et.kind){case 80:return ct(et);case 227:return rr(et);case 237:return tr(et)}return et}function ct(et){var sr,Ne;if(ac(et)&8192){let ee=UJ(R);return ee?t.createPropertyAccessExpression(ee,et):et}if(!Nu(et)&&!mE(et)){let ee=d.getReferencedImportDeclaration(et);if(ee){if(Oh(ee))return Yt(t.createPropertyAccessExpression(t.getGeneratedNameForNode(ee.parent),t.createIdentifier("default")),et);if(Qd(ee)){let ot=ee.propertyName||ee.name,Ae=t.getGeneratedNameForNode(((Ne=(sr=ee.parent)==null?void 0:sr.parent)==null?void 0:Ne.parent)||ee);return Yt(ot.kind===11?t.createElementAccessExpression(Ae,t.cloneNode(ot)):t.createPropertyAccessExpression(Ae,t.cloneNode(ot)),et)}}}return et}function rr(et){if(fE(et.operatorToken.kind)&&At(et.left)&&(!Nu(et.left)||tG(et.left))&&!mE(et.left)){let sr=gr(et.left);if(sr){let Ne=et;for(let ee of sr)Ne=er(ee,Qr(Ne));return Ne}}return et}function tr(et){return H3(et)?t.createPropertyAccessExpression(Y,t.createIdentifier("meta")):et}function gr(et){let sr,Ne=Bt(et);if(Ne){let ee=d.getReferencedExportContainer(et,!1);ee&&ee.kind===308&&(sr=oi(sr,t.getDeclarationName(Ne))),sr=Fr(sr,J?.exportedBindings[Gd(Ne)])}else if(Nu(et)&&tG(et)){let ee=J?.exportSpecifiers.get(et);if(ee){let ot=[];for(let Ae of ee)ot.push(Ae.name);return ot}}return sr}function Bt(et){if(!Nu(et)){let sr=d.getReferencedImportDeclaration(et);if(sr)return sr;let Ne=d.getReferencedValueDeclaration(et);if(Ne&&J?.exportedBindings[Gd(Ne)])return Ne;let ee=d.getReferencedValueDeclarations(et);if(ee){for(let ot of ee)if(ot!==Ne&&J?.exportedBindings[Gd(ot)])return ot}return Ne}}function Qr(et){return re===void 0&&(re=[]),re[yc(et)]=!0,et}function nn(et){return re&&et.id&&re[et.id]}}function Tme(e){let{factory:t,getEmitHelperFactory:n}=e,o=e.getEmitHost(),u=e.getEmitResolver(),l=e.getCompilerOptions(),d=Yo(l),h=e.onEmitNode,_=e.onSubstituteNode;e.onEmitNode=oe,e.onSubstituteNode=Pe,e.enableEmitNotification(308),e.enableSubstitution(80);let Q=new Set,y,v,x,T;return Bm(e,R);function R(ce){if(ce.isDeclarationFile)return ce;if(Il(ce)||ah(l)){x=ce,T=void 0,l.rewriteRelativeImportExtensions&&(x.flags&4194304||un(ce))&&Oee(ce,!1,!1,De=>{(!bc(De.arguments[0])||LG(De.arguments[0].text,l))&&(y=oi(y,De))});let Se=J(ce);return oI(Se,e.readEmitHelpers()),x=void 0,T&&(Se=t.updateSourceFile(Se,Yt(t.createNodeArray(Uge(Se.statements.slice(),T)),Se.statements))),!Il(ce)||Ed(l)===200||Qe(Se.statements,oG)?Se:t.updateSourceFile(Se,Yt(t.createNodeArray([...Se.statements,MJ(t)]),Se.statements))}return ce}function J(ce){let Se=hhe(t,n(),ce,l);if(Se){let De=[],xe=t.copyPrologue(ce.statements,De);return Fr(De,hL([Se],q,Us)),Fr(De,Ni(ce.statements,q,Us,xe)),t.updateSourceFile(ce,Yt(t.createNodeArray(De),ce.statements))}else return Ei(ce,q,e)}function q(ce){switch(ce.kind){case 272:return Ed(l)>=100?re(ce):void 0;case 278:return le(ce);case 279:return pe(ce);case 273:return Y(ce);case 214:if(ce===y?.[0])return $(y.shift());default:if(y?.length&&Ag(ce,y[0]))return Ei(ce,q,e)}return ce}function Y(ce){if(!l.rewriteRelativeImportExtensions)return ce;let Se=PT(ce.moduleSpecifier,l);return Se===ce.moduleSpecifier?ce:t.updateImportDeclaration(ce,ce.modifiers,ce.importClause,Se,ce.attributes)}function $(ce){return t.updateCallExpression(ce,ce.expression,ce.typeArguments,[bc(ce.arguments[0])?PT(ce.arguments[0],l):n().createRewriteRelativeImportExtensionsHelper(ce.arguments[0]),...ce.arguments.slice(1)])}function Z(ce){let Se=DT(t,ce,L.checkDefined(x),o,u,l),De=[];if(Se&&De.push(PT(Se,l)),Ed(l)===200)return t.createCallExpression(t.createIdentifier("require"),void 0,De);if(!T){let Re=t.createUniqueName("_createRequire",48),Je=t.createImportDeclaration(void 0,t.createImportClause(void 0,void 0,t.createNamedImports([t.createImportSpecifier(!1,t.createIdentifier("createRequire"),Re)])),t.createStringLiteral("module"),void 0),fe=t.createUniqueName("__require",48),je=t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(fe,void 0,void 0,t.createCallExpression(t.cloneNode(Re),void 0,[t.createPropertyAccessExpression(t.createMetaProperty(102,t.createIdentifier("meta")),t.createIdentifier("url"))]))],d>=2?2:0));T=[Je,je]}let xe=T[1].declarationList.declarations[0].name;return L.assertNode(xe,At),t.createCallExpression(t.cloneNode(xe),void 0,De)}function re(ce){L.assert(qQ(ce),"import= for internal module references should be handled in an earlier transformer.");let Se;return Se=oi(Se,Rn(Yt(t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(t.cloneNode(ce.name),void 0,void 0,Z(ce))],d>=2?2:0)),ce),ce)),Se=ne(Se,ce),Gt(Se)}function ne(ce,Se){return is(Se,32)&&(ce=oi(ce,t.createExportDeclaration(void 0,Se.isTypeOnly,t.createNamedExports([t.createExportSpecifier(!1,void 0,Ln(Se.name))])))),ce}function le(ce){return ce.isExportEquals?Ed(l)===200?Rn(t.createExpressionStatement(t.createAssignment(t.createPropertyAccessExpression(t.createIdentifier("module"),"exports"),ce.expression)),ce):void 0:ce}function pe(ce){let Se=PT(ce.moduleSpecifier,l);if(l.module!==void 0&&l.module>5||!ce.exportClause||!dC(ce.exportClause)||!ce.moduleSpecifier)return!ce.moduleSpecifier||Se===ce.moduleSpecifier?ce:t.updateExportDeclaration(ce,ce.modifiers,ce.isTypeOnly,ce.exportClause,Se,ce.attributes);let De=ce.exportClause.name,xe=t.getGeneratedNameForNode(De),Re=t.createImportDeclaration(void 0,t.createImportClause(void 0,void 0,t.createNamespaceImport(xe)),Se,ce.attributes);Rn(Re,ce.exportClause);let Je=p$(ce)?t.createExportDefault(xe):t.createExportDeclaration(void 0,!1,t.createNamedExports([t.createExportSpecifier(!1,xe,De)]));return Rn(Je,ce),[Re,Je]}function oe(ce,Se,De){qs(Se)?((Il(Se)||ah(l))&&l.importHelpers&&(v=new Map),x=Se,h(ce,Se,De),x=void 0,v=void 0):h(ce,Se,De)}function Pe(ce,Se){return Se=_(ce,Se),Se.id&&Q.has(Se.id)?Se:At(Se)&&ac(Se)&8192?Ie(Se):Se}function Ie(ce){let Se=x&&UJ(x);if(Se)return Q.add(yc(ce)),t.createPropertyAccessExpression(Se,ce);if(v){let De=Ln(ce),xe=v.get(De);return xe||v.set(De,xe=t.createUniqueName(De,48)),xe}return ce}}function TPe(e){let t=e.onSubstituteNode,n=e.onEmitNode,o=Tme(e),u=e.onSubstituteNode,l=e.onEmitNode;e.onSubstituteNode=t,e.onEmitNode=n;let d=kme(e),h=e.onSubstituteNode,_=e.onEmitNode,Q=Y=>e.getEmitHost().getEmitModuleFormatOfFile(Y);e.onSubstituteNode=v,e.onEmitNode=x,e.enableSubstitution(308),e.enableEmitNotification(308);let y;return J;function v(Y,$){return qs($)?(y=$,t(Y,$)):y?Q(y)>=5?u(Y,$):h(Y,$):t(Y,$)}function x(Y,$,Z){return qs($)&&(y=$),y?Q(y)>=5?l(Y,$,Z):_(Y,$,Z):n(Y,$,Z)}function T(Y){return Q(Y)>=5?o:d}function R(Y){if(Y.isDeclarationFile)return Y;y=Y;let $=T(Y)(Y);return y=void 0,L.assert(qs($)),$}function J(Y){return Y.kind===308?R(Y):q(Y)}function q(Y){return e.factory.createBundle(wt(Y.sourceFiles,R))}}function lH(e){return ds(e)||Ta(e)||Bd(e)||ec(e)||r0(e)||YC(e)||XM(e)||CT(e)||tA(e)||Lh(e)||SA(e)||zs(e)||wu(e)||pE(e)||Cl(e)||oh(e)||rA(e)||g1(e)||Un(e)||su(e)||pn(e)||ih(e)}function FPe(e){if(r0(e)||YC(e))return t;return Lh(e)||tA(e)?o:_v(e);function t(l){let d=n(l);return d!==void 0?{diagnosticMessage:d,errorNode:e,typeName:e.name}:void 0}function n(l){return ho(e)?l.errorModuleName?l.accessibility===2?E.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:E.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:E.Public_static_property_0_of_exported_class_has_or_is_using_private_name_1:e.parent.kind===264?l.errorModuleName?l.accessibility===2?E.Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:E.Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:E.Public_property_0_of_exported_class_has_or_is_using_private_name_1:l.errorModuleName?E.Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:E.Property_0_of_exported_interface_has_or_is_using_private_name_1}function o(l){let d=u(l);return d!==void 0?{diagnosticMessage:d,errorNode:e,typeName:e.name}:void 0}function u(l){return ho(e)?l.errorModuleName?l.accessibility===2?E.Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:E.Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:E.Public_static_method_0_of_exported_class_has_or_is_using_private_name_1:e.parent.kind===264?l.errorModuleName?l.accessibility===2?E.Public_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:E.Public_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:E.Public_method_0_of_exported_class_has_or_is_using_private_name_1:l.errorModuleName?E.Method_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:E.Method_0_of_exported_interface_has_or_is_using_private_name_1}}function _v(e){if(ds(e)||Ta(e)||Bd(e)||Un(e)||su(e)||pn(e)||ec(e)||rA(e))return n;return r0(e)||YC(e)?o:XM(e)||CT(e)||tA(e)||Lh(e)||SA(e)||g1(e)?u:zs(e)?Wg(e,e.parent)&&is(e.parent,2)?n:l:wu(e)?h:pE(e)?_:Cl(e)?Q:oh(e)||ih(e)?y:L.assertNever(e,`Attempted to set a declaration diagnostic context for unhandled node kind: ${L.formatSyntaxKind(e.kind)}`);function t(v){if(e.kind===261||e.kind===209)return v.errorModuleName?v.accessibility===2?E.Exported_variable_0_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:E.Exported_variable_0_has_or_is_using_name_1_from_private_module_2:E.Exported_variable_0_has_or_is_using_private_name_1;if(e.kind===173||e.kind===212||e.kind===213||e.kind===227||e.kind===172||e.kind===170&&is(e.parent,2))return ho(e)?v.errorModuleName?v.accessibility===2?E.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:E.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:E.Public_static_property_0_of_exported_class_has_or_is_using_private_name_1:e.parent.kind===264||e.kind===170?v.errorModuleName?v.accessibility===2?E.Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:E.Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:E.Public_property_0_of_exported_class_has_or_is_using_private_name_1:v.errorModuleName?E.Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:E.Property_0_of_exported_interface_has_or_is_using_private_name_1}function n(v){let x=t(v);return x!==void 0?{diagnosticMessage:x,errorNode:e,typeName:e.name}:void 0}function o(v){let x;return e.kind===179?ho(e)?x=v.errorModuleName?E.Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:E.Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_private_name_1:x=v.errorModuleName?E.Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:E.Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_private_name_1:ho(e)?x=v.errorModuleName?v.accessibility===2?E.Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:E.Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:E.Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_private_name_1:x=v.errorModuleName?v.accessibility===2?E.Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:E.Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:E.Return_type_of_public_getter_0_from_exported_class_has_or_is_using_private_name_1,{diagnosticMessage:x,errorNode:e.name,typeName:e.name}}function u(v){let x;switch(e.kind){case 181:x=v.errorModuleName?E.Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:E.Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_0;break;case 180:x=v.errorModuleName?E.Return_type_of_call_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:E.Return_type_of_call_signature_from_exported_interface_has_or_is_using_private_name_0;break;case 182:x=v.errorModuleName?E.Return_type_of_index_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:E.Return_type_of_index_signature_from_exported_interface_has_or_is_using_private_name_0;break;case 175:case 174:ho(e)?x=v.errorModuleName?v.accessibility===2?E.Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:E.Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:E.Return_type_of_public_static_method_from_exported_class_has_or_is_using_private_name_0:e.parent.kind===264?x=v.errorModuleName?v.accessibility===2?E.Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:E.Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:E.Return_type_of_public_method_from_exported_class_has_or_is_using_private_name_0:x=v.errorModuleName?E.Return_type_of_method_from_exported_interface_has_or_is_using_name_0_from_private_module_1:E.Return_type_of_method_from_exported_interface_has_or_is_using_private_name_0;break;case 263:x=v.errorModuleName?v.accessibility===2?E.Return_type_of_exported_function_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:E.Return_type_of_exported_function_has_or_is_using_name_0_from_private_module_1:E.Return_type_of_exported_function_has_or_is_using_private_name_0;break;default:return L.fail("This is unknown kind for signature: "+e.kind)}return{diagnosticMessage:x,errorNode:e.name||e}}function l(v){let x=d(v);return x!==void 0?{diagnosticMessage:x,errorNode:e,typeName:e.name}:void 0}function d(v){switch(e.parent.kind){case 177:return v.errorModuleName?v.accessibility===2?E.Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:E.Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_private_module_2:E.Parameter_0_of_constructor_from_exported_class_has_or_is_using_private_name_1;case 181:case 186:return v.errorModuleName?E.Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:E.Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1;case 180:return v.errorModuleName?E.Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:E.Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1;case 182:return v.errorModuleName?E.Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:E.Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_private_name_1;case 175:case 174:return ho(e.parent)?v.errorModuleName?v.accessibility===2?E.Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:E.Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:E.Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:e.parent.parent.kind===264?v.errorModuleName?v.accessibility===2?E.Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:E.Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:E.Parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:v.errorModuleName?E.Parameter_0_of_method_from_exported_interface_has_or_is_using_name_1_from_private_module_2:E.Parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1;case 263:case 185:return v.errorModuleName?v.accessibility===2?E.Parameter_0_of_exported_function_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:E.Parameter_0_of_exported_function_has_or_is_using_name_1_from_private_module_2:E.Parameter_0_of_exported_function_has_or_is_using_private_name_1;case 179:case 178:return v.errorModuleName?v.accessibility===2?E.Parameter_0_of_accessor_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:E.Parameter_0_of_accessor_has_or_is_using_name_1_from_private_module_2:E.Parameter_0_of_accessor_has_or_is_using_private_name_1;default:return L.fail(`Unknown parent for parameter: ${L.formatSyntaxKind(e.parent.kind)}`)}}function h(){let v;switch(e.parent.kind){case 264:v=E.Type_parameter_0_of_exported_class_has_or_is_using_private_name_1;break;case 265:v=E.Type_parameter_0_of_exported_interface_has_or_is_using_private_name_1;break;case 201:v=E.Type_parameter_0_of_exported_mapped_object_type_is_using_private_name_1;break;case 186:case 181:v=E.Type_parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1;break;case 180:v=E.Type_parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1;break;case 175:case 174:ho(e.parent)?v=E.Type_parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:e.parent.parent.kind===264?v=E.Type_parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:v=E.Type_parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1;break;case 185:case 263:v=E.Type_parameter_0_of_exported_function_has_or_is_using_private_name_1;break;case 196:v=E.Extends_clause_for_inferred_type_0_has_or_is_using_private_name_1;break;case 266:v=E.Type_parameter_0_of_exported_type_alias_has_or_is_using_private_name_1;break;default:return L.fail("This is unknown parent for type parameter: "+e.parent.kind)}return{diagnosticMessage:v,errorNode:e,typeName:e.name}}function _(){let v;return al(e.parent.parent)?v=tp(e.parent)&&e.parent.token===119?E.Implements_clause_of_exported_class_0_has_or_is_using_private_name_1:e.parent.parent.name?E.extends_clause_of_exported_class_0_has_or_is_using_private_name_1:E.extends_clause_of_exported_class_has_or_is_using_private_name_0:v=E.extends_clause_of_exported_interface_0_has_or_is_using_private_name_1,{diagnosticMessage:v,errorNode:e,typeName:Ma(e.parent.parent)}}function Q(){return{diagnosticMessage:E.Import_declaration_0_is_using_private_name_1,errorNode:e,typeName:e.name}}function y(v){return{diagnosticMessage:v.errorModuleName?E.Exported_type_alias_0_has_or_is_using_private_name_1_from_module_2:E.Exported_type_alias_0_has_or_is_using_private_name_1,errorNode:ih(e)?L.checkDefined(e.typeExpression):e.type,typeName:ih(e)?Ma(e):e.name}}}function NPe(e){let t={220:E.Add_a_return_type_to_the_function_expression,219:E.Add_a_return_type_to_the_function_expression,175:E.Add_a_return_type_to_the_method,178:E.Add_a_return_type_to_the_get_accessor_declaration,179:E.Add_a_type_to_parameter_of_the_set_accessor_declaration,263:E.Add_a_return_type_to_the_function_declaration,181:E.Add_a_return_type_to_the_function_declaration,170:E.Add_a_type_annotation_to_the_parameter_0,261:E.Add_a_type_annotation_to_the_variable_0,173:E.Add_a_type_annotation_to_the_property_0,172:E.Add_a_type_annotation_to_the_property_0,278:E.Move_the_expression_in_default_export_to_a_variable_and_add_a_type_annotation_to_it},n={219:E.Function_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations,263:E.Function_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations,220:E.Function_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations,175:E.Method_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations,181:E.Method_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations,178:E.At_least_one_accessor_must_have_an_explicit_type_annotation_with_isolatedDeclarations,179:E.At_least_one_accessor_must_have_an_explicit_type_annotation_with_isolatedDeclarations,170:E.Parameter_must_have_an_explicit_type_annotation_with_isolatedDeclarations,261:E.Variable_must_have_an_explicit_type_annotation_with_isolatedDeclarations,173:E.Property_must_have_an_explicit_type_annotation_with_isolatedDeclarations,172:E.Property_must_have_an_explicit_type_annotation_with_isolatedDeclarations,168:E.Computed_property_names_on_class_or_object_literals_cannot_be_inferred_with_isolatedDeclarations,306:E.Objects_that_contain_spread_assignments_can_t_be_inferred_with_isolatedDeclarations,305:E.Objects_that_contain_shorthand_properties_can_t_be_inferred_with_isolatedDeclarations,210:E.Only_const_arrays_can_be_inferred_with_isolatedDeclarations,278:E.Default_exports_can_t_be_inferred_with_isolatedDeclarations,231:E.Arrays_with_spread_elements_can_t_inferred_with_isolatedDeclarations};return o;function o(q){if(di(q,tp))return cn(q,E.Extends_clause_can_t_contain_an_expression_with_isolatedDeclarations);if((s0(q)||ww(q.parent))&&(Nd(q)||zc(q)))return R(q);switch(L.type(q),q.kind){case 178:case 179:return l(q);case 168:case 305:case 306:return h(q);case 210:case 231:return _(q);case 175:case 181:case 219:case 220:case 263:return Q(q);case 209:return y(q);case 173:case 261:return v(q);case 170:return x(q);case 304:return J(q.initializer);case 232:return T(q);default:return J(q)}}function u(q){let Y=di(q,$=>Du($)||Us($)||ds($)||Ta($)||zs($));if(Y)return Du(Y)?Y:wp(Y)?di(Y,$=>$c($)&&!rA($)):Us(Y)?void 0:Y}function l(q){let{getAccessor:Y,setAccessor:$}=Iw(q.symbol.declarations,q),Z=(r0(q)?q.parameters[0]:q)??q,re=cn(Z,n[q.kind]);return $&&mo(re,cn($,t[$.kind])),Y&&mo(re,cn(Y,t[Y.kind])),re}function d(q,Y){let $=u(q);if($){let Z=Du($)||!$.name?"":Yu($.name,!1);mo(Y,cn($,t[$.kind],Z))}return Y}function h(q){let Y=cn(q,n[q.kind]);return d(q,Y),Y}function _(q){let Y=cn(q,n[q.kind]);return d(q,Y),Y}function Q(q){let Y=cn(q,n[q.kind]);return d(q,Y),mo(Y,cn(q,t[q.kind])),Y}function y(q){return cn(q,E.Binding_elements_can_t_be_exported_directly_with_isolatedDeclarations)}function v(q){let Y=cn(q,n[q.kind]),$=Yu(q.name,!1);return mo(Y,cn(q,t[q.kind],$)),Y}function x(q){if(r0(q.parent))return l(q.parent);let Y=e.requiresAddingImplicitUndefined(q,q.parent);if(!Y&&q.initializer)return J(q.initializer);let $=Y?E.Declaration_emit_for_this_parameter_requires_implicitly_adding_undefined_to_its_type_This_is_not_supported_with_isolatedDeclarations:n[q.kind],Z=cn(q,$),re=Yu(q.name,!1);return mo(Z,cn(q,t[q.kind],re)),Z}function T(q){return J(q,E.Inference_from_class_expressions_is_not_supported_with_isolatedDeclarations)}function R(q){let Y=cn(q,E.Type_containing_private_name_0_can_t_be_used_with_isolatedDeclarations,Yu(q,!1));return d(q,Y),Y}function J(q,Y){let $=u(q),Z;if($){let re=Du($)||!$.name?"":Yu($.name,!1),ne=di(q.parent,le=>Du(le)||(Us(le)?"quit":!Od(le)&&!Zee(le)&&!h4(le)));$===ne?(Z=cn(q,Y??n[$.kind]),mo(Z,cn($,t[$.kind],re))):(Z=cn(q,Y??E.Expression_type_can_t_be_inferred_with_isolatedDeclarations),mo(Z,cn($,t[$.kind],re)),mo(Z,cn(q,E.Add_satisfies_and_a_type_assertion_to_this_expression_satisfies_T_as_T_to_make_the_type_explicit)))}else Z=cn(q,Y??E.Expression_type_can_t_be_inferred_with_isolatedDeclarations);return Z}}function PPe(e,t,n){let o=e.getCompilerOptions(),u=xt(X$(e,n),N$);return Et(u,n)?pH(t,e,W,o,[n],[Fme],!1).diagnostics:void 0}var fH=531469,dH=8;function Fme(e){let t=()=>L.fail("Diagnostic emitted without context"),n=t,o=!0,u=!1,l=!1,d=!1,h=!1,_,Q,y,v,{factory:x}=e,T=e.getEmitHost(),R=()=>{},J={trackSymbol:xe,reportInaccessibleThisError:dt,reportInaccessibleUniqueSymbolError:fe,reportCyclicStructureError:je,reportPrivateInBaseOfClassExpression:Re,reportLikelyUnsafeImportRequiredError:Ue,reportTruncationError:me,moduleResolverHost:T,reportNonlocalAugmentation:Le,reportNonSerializableProperty:qe,reportInferenceFallback:Se,pushErrorFallbackNode(ve){let Ht=Y,he=R;R=()=>{R=he,Y=Ht},Y=ve},popErrorFallbackNode(){R()}},q,Y,$,Z,re,ne,le=e.getEmitResolver(),pe=e.getCompilerOptions(),oe=NPe(le),{stripInternal:Pe,isolatedDeclarations:Ie}=pe;return Tt;function ce(ve){le.getPropertiesOfContainerFunction(ve).forEach(Ht=>{if(fT(Ht.valueDeclaration)){let he=pn(Ht.valueDeclaration)?Ht.valueDeclaration.left:Ht.valueDeclaration;e.addDiagnostic(cn(he,E.Assigning_properties_to_functions_without_declaring_them_is_not_supported_with_isolatedDeclarations_Add_an_explicit_declaration_for_the_properties_assigned_to_this_function))}})}function Se(ve){!Ie||Pd($)||Qi(ve)===$&&(ds(ve)&&le.isExpandoFunctionDeclaration(ve)?ce(ve):e.addDiagnostic(oe(ve)))}function De(ve){if(ve.accessibility===0){if(ve.aliasesToMakeVisible)if(!Q)Q=ve.aliasesToMakeVisible;else for(let Ht of ve.aliasesToMakeVisible)ls(Q,Ht)}else if(ve.accessibility!==3){let Ht=n(ve);if(Ht)return Ht.typeName?e.addDiagnostic(cn(ve.errorNode||Ht.errorNode,Ht.diagnosticMessage,Yu(Ht.typeName),ve.errorSymbolName,ve.errorModuleName)):e.addDiagnostic(cn(ve.errorNode||Ht.errorNode,Ht.diagnosticMessage,ve.errorSymbolName,ve.errorModuleName)),!0}return!1}function xe(ve,Ht,he){return ve.flags&262144?!1:De(le.isSymbolAccessible(ve,Ht,he,!0))}function Re(ve){(q||Y)&&e.addDiagnostic(mo(cn(q||Y,E.Property_0_of_exported_anonymous_class_type_may_not_be_private_or_protected,ve),...ds((q||Y).parent)?[cn(q||Y,E.Add_a_type_annotation_to_the_variable_0,Je())]:[]))}function Je(){return q?iu(q):Y&&Ma(Y)?iu(Ma(Y)):Y&&Du(Y)?Y.isExportEquals?"export=":"default":"(Missing)"}function fe(){(q||Y)&&e.addDiagnostic(cn(q||Y,E.The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary,Je(),"unique symbol"))}function je(){(q||Y)&&e.addDiagnostic(cn(q||Y,E.The_inferred_type_of_0_references_a_type_with_a_cyclic_structure_which_cannot_be_trivially_serialized_A_type_annotation_is_necessary,Je()))}function dt(){(q||Y)&&e.addDiagnostic(cn(q||Y,E.The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary,Je(),"this"))}function Ue(ve){(q||Y)&&e.addDiagnostic(cn(q||Y,E.The_inferred_type_of_0_cannot_be_named_without_a_reference_to_1_This_is_likely_not_portable_A_type_annotation_is_necessary,Je(),ve))}function me(){(q||Y)&&e.addDiagnostic(cn(q||Y,E.The_inferred_type_of_this_node_exceeds_the_maximum_length_the_compiler_will_serialize_An_explicit_type_annotation_is_needed))}function Le(ve,Ht,he){var tt;let bt=(tt=Ht.declarations)==null?void 0:tt.find(cr=>Qi(cr)===ve),Rt=xt(he.declarations,cr=>Qi(cr)!==ve);if(bt&&Rt)for(let cr of Rt)e.addDiagnostic(mo(cn(cr,E.Declaration_augments_declaration_in_another_file_This_cannot_be_serialized),cn(bt,E.This_is_the_declaration_being_augmented_Consider_moving_the_augmenting_declaration_into_the_same_file)))}function qe(ve){(q||Y)&&e.addDiagnostic(cn(q||Y,E.The_type_of_this_node_cannot_be_serialized_because_its_property_0_cannot_be_serialized,ve))}function nt(ve){let Ht=n;n=tt=>tt.errorNode&&lH(tt.errorNode)?_v(tt.errorNode)(tt):{diagnosticMessage:tt.errorModuleName?E.Declaration_emit_for_this_file_requires_using_private_name_0_from_module_1_An_explicit_type_annotation_may_unblock_declaration_emit:E.Declaration_emit_for_this_file_requires_using_private_name_0_An_explicit_type_annotation_may_unblock_declaration_emit,errorNode:tt.errorNode||ve};let he=le.getDeclarationStatementsForSourceFile(ve,fH,dH,J);return n=Ht,he}function Tt(ve){if(ve.kind===308&&ve.isDeclarationFile)return ve;if(ve.kind===309){u=!0,Z=[],re=[],ne=[];let rr=!1,tr=x.createBundle(wt(ve.sourceFiles,Bt=>{if(Bt.isDeclarationFile)return;if(rr=rr||Bt.hasNoDefaultLib,$=Bt,_=Bt,Q=void 0,v=!1,y=new Map,n=t,d=!1,h=!1,tt(Bt),Vg(Bt)||__(Bt)){l=!1,o=!1;let nn=Pd(Bt)?x.createNodeArray(nt(Bt)):Ni(Bt.statements,Es,Us);return x.updateSourceFile(Bt,[x.createModuleDeclaration([x.createModifier(138)],x.createStringLiteral(kpe(e.getEmitHost(),Bt)),x.createModuleBlock(Yt(x.createNodeArray(da(nn)),Bt.statements)))],!0,[],[],!1,[])}o=!0;let Qr=Pd(Bt)?x.createNodeArray(nt(Bt)):Ni(Bt.statements,Es,Us);return x.updateSourceFile(Bt,da(Qr),!0,[],[],!1,[])})),gr=rs(cf(vL(ve,T,!0).declarationFilePath));return tr.syntheticFileReferences=ct(gr),tr.syntheticTypeReferences=Rt(),tr.syntheticLibReferences=cr(),tr.hasNoDefaultLib=rr,tr}o=!0,d=!1,h=!1,_=ve,$=ve,n=t,u=!1,l=!1,v=!1,Q=void 0,y=new Map,Z=[],re=[],ne=[],tt($);let Ht;if(Pd($))Ht=x.createNodeArray(nt(ve));else{let rr=Ni(ve.statements,Es,Us);Ht=Yt(x.createNodeArray(da(rr)),ve.statements),Il(ve)&&(!l||d&&!h)&&(Ht=Yt(x.createNodeArray([...Ht,MJ(x)]),Ht))}let he=rs(cf(vL(ve,T,!0).declarationFilePath));return x.updateSourceFile(ve,Ht,!0,ct(he),Rt(),ve.hasNoDefaultLib,cr());function tt(rr){Z=vt(Z,wt(rr.referencedFiles,tr=>[rr,tr])),re=vt(re,rr.typeReferenceDirectives),ne=vt(ne,rr.libReferenceDirectives)}function bt(rr){let tr={...rr};return tr.pos=-1,tr.end=-1,tr}function Rt(){return Xr(re,rr=>{if(rr.preserve)return bt(rr)})}function cr(){return Xr(ne,rr=>{if(rr.preserve)return bt(rr)})}function ct(rr){return Xr(Z,([tr,gr])=>{if(!gr.preserve)return;let Bt=T.getSourceFileFromReference(tr,gr);if(!Bt)return;let Qr;if(Bt.isDeclarationFile)Qr=Bt.fileName;else{if(u&&Et(ve.sourceFiles,Bt))return;let sr=vL(Bt,T,!0);Qr=sr.declarationFilePath||sr.jsFilePath||Bt.fileName}if(!Qr)return;let nn=Tk(rr,Qr,T.getCurrentDirectory(),T.getCanonicalFileName,!1),et=bt(gr);return et.fileName=nn,et})}}function be(ve){if(ve.kind===80)return ve;return ve.kind===208?x.updateArrayBindingPattern(ve,Ni(ve.elements,Ht,$Z)):x.updateObjectBindingPattern(ve,Ni(ve.elements,Ht,ec));function Ht(he){return he.kind===233?he:(he.propertyName&&vo(he.propertyName)&&zc(he.propertyName.expression)&&Dr(he.propertyName.expression,_),x.updateBindingElement(he,he.dotDotDotToken,he.propertyName,be(he.name),void 0))}}function gt(ve,Ht){let he;v||(he=n,n=_v(ve));let tt=x.updateParameterDeclaration(ve,Vzt(x,ve,Ht),ve.dotDotDotToken,be(ve.name),le.isOptionalParameter(ve)?ve.questionToken||x.createToken(58):void 0,Xe(ve,!0),rt(ve));return v||(n=he),tt}function Ce(ve){return Lct(ve)&&!!ve.initializer&&le.isLiteralConstDeclaration(Ka(ve))}function rt(ve){if(Ce(ve)){let Ht=v4e(ve.initializer);return Ree(Ht)||Se(ve),le.createLiteralConstValue(Ka(ve,Lct),J)}}function Xe(ve,Ht){if(!Ht&&Zg(ve,2)||Ce(ve))return;if(!Du(ve)&&!ec(ve)&&ve.type&&(!zs(ve)||!le.requiresAddingImplicitUndefined(ve,_)))return kt(ve.type,Jn,ws);let he=q;q=ve.name;let tt;v||(tt=n,lH(ve)&&(n=_v(ve)));let bt;return Mee(ve)?bt=le.createTypeOfDeclaration(ve,_,fH,dH,J):$a(ve)?bt=le.createReturnTypeOfSignatureDeclaration(ve,_,fH,dH,J):L.assertNever(ve),q=he,v||(n=tt),bt??x.createKeywordTypeNode(133)}function We(ve){switch(ve=Ka(ve),ve.kind){case 263:case 268:case 265:case 264:case 266:case 267:return!le.isDeclarationVisible(ve);case 261:return!er(ve);case 272:case 273:case 279:case 278:return!1;case 176:return!0}return!1}function It(ve){var Ht;if(ve.body)return!0;let he=(Ht=ve.symbol.declarations)==null?void 0:Ht.filter(tt=>SA(tt)&&!tt.body);return!he||he.indexOf(ve)===he.length-1}function er(ve){return Fl(ve)?!1:ro(ve.name)?Qe(ve.name.elements,er):le.isDeclarationVisible(ve)}function yr(ve,Ht,he){if(Zg(ve,2))return x.createNodeArray();let tt=wt(Ht,bt=>gt(bt,he));return tt?x.createNodeArray(tt,Ht.hasTrailingComma):x.createNodeArray()}function ni(ve,Ht){let he;if(!Ht){let tt=mw(ve);tt&&(he=[gt(tt)])}if(Tg(ve)){let tt;if(!Ht){let bt=EM(ve);bt&&(tt=gt(bt))}tt||(tt=x.createParameterDeclaration(void 0,void 0,"value")),he=oi(he,tt)}return x.createNodeArray(he||k)}function bi(ve,Ht){return Zg(ve,2)?void 0:Ni(Ht,Jn,wu)}function jt(ve){return qs(ve)||oh(ve)||JA(ve)||al(ve)||lf(ve)||$a(ve)||g1(ve)||JS(ve)}function Dr(ve,Ht){let he=le.isEntityNameVisible(ve,Ht);De(he)}function Hi(ve,Ht){return bp(ve)&&bp(Ht)&&(ve.jsDoc=Ht.jsDoc),sl(ve,d0(Ht))}function Ds(ve,Ht){if(Ht){if(l=l||ve.kind!==268&&ve.kind!==206,bc(Ht)&&u){let he=d3e(e.getEmitHost(),le,ve);if(he)return x.createStringLiteral(he)}return Ht}}function Qa(ve){if(le.isDeclarationVisible(ve))if(ve.moduleReference.kind===284){let Ht=sM(ve);return x.updateImportEqualsDeclaration(ve,ve.modifiers,ve.isTypeOnly,ve.name,x.updateExternalModuleReference(ve.moduleReference,Ds(ve,Ht)))}else{let Ht=n;return n=_v(ve),Dr(ve.moduleReference,_),n=Ht,ve}}function ur(ve){if(!ve.importClause)return x.updateImportDeclaration(ve,ve.modifiers,ve.importClause,Ds(ve,ve.moduleSpecifier),jn(ve.attributes));let Ht=ve.importClause.phaseModifier===166?void 0:ve.importClause.phaseModifier,he=ve.importClause&&ve.importClause.name&&le.isDeclarationVisible(ve.importClause)?ve.importClause.name:void 0;if(!ve.importClause.namedBindings)return he&&x.updateImportDeclaration(ve,ve.modifiers,x.updateImportClause(ve.importClause,Ht,he,void 0),Ds(ve,ve.moduleSpecifier),jn(ve.attributes));if(ve.importClause.namedBindings.kind===275){let bt=le.isDeclarationVisible(ve.importClause.namedBindings)?ve.importClause.namedBindings:void 0;return he||bt?x.updateImportDeclaration(ve,ve.modifiers,x.updateImportClause(ve.importClause,Ht,he,bt),Ds(ve,ve.moduleSpecifier),jn(ve.attributes)):void 0}let tt=Xr(ve.importClause.namedBindings.elements,bt=>le.isDeclarationVisible(bt)?bt:void 0);if(tt&&tt.length||he)return x.updateImportDeclaration(ve,ve.modifiers,x.updateImportClause(ve.importClause,Ht,he,tt&&tt.length?x.updateNamedImports(ve.importClause.namedBindings,tt):void 0),Ds(ve,ve.moduleSpecifier),jn(ve.attributes));if(le.isImportRequiredByAugmentation(ve))return Ie&&e.addDiagnostic(cn(ve,E.Declaration_emit_for_this_file_requires_preserving_this_import_for_augmentations_This_is_not_supported_with_isolatedDeclarations)),x.updateImportDeclaration(ve,ve.modifiers,void 0,Ds(ve,ve.moduleSpecifier),jn(ve.attributes))}function jn(ve){let Ht=U4(ve);return ve&&Ht!==void 0?ve:void 0}function da(ve){for(;G(Q);){let he=Q.shift();if(!h$(he))return L.fail(`Late replaced statement was found which is not handled by the declaration transformer!: ${L.formatSyntaxKind(he.kind)}`);let tt=o;o=he.parent&&qs(he.parent)&&!(Il(he.parent)&&u);let bt=Vr(he);o=tt,y.set(Gd(he),bt)}return Ni(ve,Ht,Us);function Ht(he){if(h$(he)){let tt=Gd(he);if(y.has(tt)){let bt=y.get(tt);return y.delete(tt),bt&&((ka(bt)?Qe(bt,e$):e$(bt))&&(d=!0),qs(he.parent)&&(ka(bt)?Qe(bt,oG):oG(bt))&&(l=!0)),bt}}return he}}function Jn(ve){if(to(ve))return;if(jl(ve)){if(We(ve))return;if(AE(ve)){if(Ie){if(!le.isDefinitelyReferenceToGlobalSymbolObject(ve.name.expression)){if(al(ve.parent)||jo(ve.parent)){e.addDiagnostic(cn(ve,E.Computed_property_names_on_class_or_object_literals_cannot_be_inferred_with_isolatedDeclarations));return}else if((lf(ve.parent)||Ld(ve.parent))&&!zc(ve.name.expression)){e.addDiagnostic(cn(ve,E.Computed_properties_must_be_number_or_string_literals_variables_or_dotted_expressions_with_isolatedDeclarations));return}}}else if(!le.isLateBound(Ka(ve))||!zc(ve.name.expression))return}}if($a(ve)&&le.isImplementationOfOverload(ve)||c8e(ve))return;let Ht;jt(ve)&&(Ht=_,_=ve);let he=n,tt=lH(ve),bt=v,Rt=(ve.kind===188||ve.kind===201)&&ve.parent.kind!==266;if((tA(ve)||Lh(ve))&&Zg(ve,2))return ve.symbol&&ve.symbol.declarations&&ve.symbol.declarations[0]!==ve?void 0:cr(x.createPropertyDeclaration(Ha(ve),ve.name,void 0,void 0,void 0));if(tt&&!v&&(n=_v(ve)),ww(ve)&&Dr(ve.exprName,_),Rt&&(v=!0),Xzt(ve))switch(ve.kind){case 234:{(Nd(ve.expression)||zc(ve.expression))&&Dr(ve.expression,_);let ct=Ei(ve,Jn,e);return cr(x.updateExpressionWithTypeArguments(ct,ct.expression,ct.typeArguments))}case 184:{Dr(ve.typeName,_);let ct=Ei(ve,Jn,e);return cr(x.updateTypeReferenceNode(ct,ct.typeName,ct.typeArguments))}case 181:return cr(x.updateConstructSignature(ve,bi(ve,ve.typeParameters),yr(ve,ve.parameters),Xe(ve)));case 177:{let ct=x.createConstructorDeclaration(Ha(ve),yr(ve,ve.parameters,0),void 0);return cr(ct)}case 175:{if(Vs(ve.name))return cr(void 0);let ct=x.createMethodDeclaration(Ha(ve),void 0,ve.name,ve.questionToken,bi(ve,ve.typeParameters),yr(ve,ve.parameters),Xe(ve),void 0);return cr(ct)}case 178:return Vs(ve.name)?cr(void 0):cr(x.updateGetAccessorDeclaration(ve,Ha(ve),ve.name,ni(ve,Zg(ve,2)),Xe(ve),void 0));case 179:return Vs(ve.name)?cr(void 0):cr(x.updateSetAccessorDeclaration(ve,Ha(ve),ve.name,ni(ve,Zg(ve,2)),void 0));case 173:return Vs(ve.name)?cr(void 0):cr(x.updatePropertyDeclaration(ve,Ha(ve),ve.name,ve.questionToken,Xe(ve),rt(ve)));case 172:return Vs(ve.name)?cr(void 0):cr(x.updatePropertySignature(ve,Ha(ve),ve.name,ve.questionToken,Xe(ve)));case 174:return Vs(ve.name)?cr(void 0):cr(x.updateMethodSignature(ve,Ha(ve),ve.name,ve.questionToken,bi(ve,ve.typeParameters),yr(ve,ve.parameters),Xe(ve)));case 180:return cr(x.updateCallSignature(ve,bi(ve,ve.typeParameters),yr(ve,ve.parameters),Xe(ve)));case 182:return cr(x.updateIndexSignature(ve,Ha(ve),yr(ve,ve.parameters),kt(ve.type,Jn,ws)||x.createKeywordTypeNode(133)));case 261:return ro(ve.name)?Zn(ve.name):(Rt=!0,v=!0,cr(x.updateVariableDeclaration(ve,ve.name,void 0,Xe(ve),rt(ve))));case 169:return mn(ve)&&(ve.default||ve.constraint)?cr(x.updateTypeParameterDeclaration(ve,ve.modifiers,ve.name,void 0,void 0)):cr(Ei(ve,Jn,e));case 195:{let ct=kt(ve.checkType,Jn,ws),rr=kt(ve.extendsType,Jn,ws),tr=_;_=ve.trueType;let gr=kt(ve.trueType,Jn,ws);_=tr;let Bt=kt(ve.falseType,Jn,ws);return L.assert(ct),L.assert(rr),L.assert(gr),L.assert(Bt),cr(x.updateConditionalTypeNode(ve,ct,rr,gr,Bt))}case 185:return cr(x.updateFunctionTypeNode(ve,Ni(ve.typeParameters,Jn,wu),yr(ve,ve.parameters),L.checkDefined(kt(ve.type,Jn,ws))));case 186:return cr(x.updateConstructorTypeNode(ve,Ha(ve),Ni(ve.typeParameters,Jn,wu),yr(ve,ve.parameters),L.checkDefined(kt(ve.type,Jn,ws))));case 206:return cE(ve)?cr(x.updateImportTypeNode(ve,x.updateLiteralTypeNode(ve.argument,Ds(ve,ve.argument.literal)),ve.attributes,ve.qualifier,Ni(ve.typeArguments,Jn,ws),ve.isTypeOf)):cr(ve);default:L.assertNever(ve,`Attempted to process unhandled node kind: ${L.formatSyntaxKind(ve.kind)}`)}return ET(ve)&&po($,ve.pos).line===po($,ve.end).line&&gn(ve,1),cr(Ei(ve,Jn,e));function cr(ct){return ct&&tt&&AE(ve)&&Js(ve),jt(ve)&&(_=Ht),tt&&!v&&(n=he),Rt&&(v=bt),ct===ve?ct:ct&&Rn(Hi(ct,ve),ve)}}function mn(ve){return ve.parent.kind===175&&Zg(ve.parent,2)}function Es(ve){if(!zzt(ve)||to(ve))return;switch(ve.kind){case 279:return qs(ve.parent)&&(l=!0),h=!0,x.updateExportDeclaration(ve,ve.modifiers,ve.isTypeOnly,ve.exportClause,Ds(ve,ve.moduleSpecifier),jn(ve.attributes));case 278:{if(qs(ve.parent)&&(l=!0),h=!0,ve.expression.kind===80)return ve;{let he=x.createUniqueName("_default",16);n=()=>({diagnosticMessage:E.Default_export_of_the_module_has_or_is_using_private_name_0,errorNode:ve}),Y=ve;let tt=Xe(ve),bt=x.createVariableDeclaration(he,void 0,tt,void 0);Y=void 0;let Rt=x.createVariableStatement(o?[x.createModifier(138)]:[],x.createVariableDeclarationList([bt],2));return Hi(Rt,ve),bJ(ve),[Rt,x.updateExportAssignment(ve,ve.modifiers,he)]}}}let Ht=Vr(ve);return y.set(Gd(ve),Ht),ve}function _t(ve){if(Cl(ve)||Zg(ve,2048)||!uh(ve))return ve;let Ht=x.createModifiersFromModifierFlags(Of(ve)&131039);return x.replaceModifiers(ve,Ht)}function $t(ve,Ht,he,tt){let bt=x.updateModuleDeclaration(ve,Ht,he,tt);if(Cd(bt)||bt.flags&32)return bt;let Rt=x.createModuleDeclaration(bt.modifiers,bt.name,bt.body,bt.flags|32);return Rn(Rt,bt),Yt(Rt,bt),Rt}function Vr(ve){if(Q)for(;BR(Q,ve););if(to(ve))return;switch(ve.kind){case 272:return Qa(ve);case 273:return ur(ve)}if(jl(ve)&&We(ve)||C0(ve)||$a(ve)&&le.isImplementationOfOverload(ve))return;let Ht;jt(ve)&&(Ht=_,_=ve);let he=lH(ve),tt=n;he&&(n=_v(ve));let bt=o;switch(ve.kind){case 266:{o=!1;let cr=Rt(x.updateTypeAliasDeclaration(ve,Ha(ve),ve.name,Ni(ve.typeParameters,Jn,wu),L.checkDefined(kt(ve.type,Jn,ws))));return o=bt,cr}case 265:return Rt(x.updateInterfaceDeclaration(ve,Ha(ve),ve.name,bi(ve,ve.typeParameters),dr(ve.heritageClauses),Ni(ve.members,Jn,sw)));case 263:{let cr=Rt(x.updateFunctionDeclaration(ve,Ha(ve),void 0,ve.name,bi(ve,ve.typeParameters),yr(ve,ve.parameters),Xe(ve),void 0));if(cr&&le.isExpandoFunctionDeclaration(ve)&&It(ve)){let ct=le.getPropertiesOfContainerFunction(ve);Ie&&ce(ve);let rr=fv.createModuleDeclaration(void 0,cr.name||x.createIdentifier("_default"),x.createModuleBlock([]),32);Sc(rr,_),rr.locals=_o(ct),rr.symbol=ct[0].parent;let tr=[],gr=Xr(ct,Ne=>{if(!fT(Ne.valueDeclaration))return;let ee=Os(Ne.escapedName);if(!Dg(ee,99))return;n=_v(Ne.valueDeclaration);let ot=le.createTypeOfDeclaration(Ne.valueDeclaration,rr,fH,dH|2,J);n=tt;let Ae=Xk(ee),Zt=Ae?x.getGeneratedNameForNode(Ne.valueDeclaration):x.createIdentifier(ee);Ae&&tr.push([Zt,ee]);let hr=x.createVariableDeclaration(Zt,void 0,ot,void 0);return x.createVariableStatement(Ae?void 0:[x.createToken(95)],x.createVariableDeclarationList([hr]))});tr.length?gr.push(x.createExportDeclaration(void 0,!1,x.createNamedExports(wt(tr,([Ne,ee])=>x.createExportSpecifier(!1,Ne,ee))))):gr=Xr(gr,Ne=>x.replaceModifiers(Ne,0));let Bt=x.createModuleDeclaration(Ha(ve),ve.name,x.createModuleBlock(gr),32);if(!Zg(cr,2048))return[cr,Bt];let Qr=x.createModifiersFromModifierFlags(Of(cr)&-2081|128),nn=x.updateFunctionDeclaration(cr,Qr,void 0,cr.name,cr.typeParameters,cr.parameters,cr.type,void 0),et=x.updateModuleDeclaration(Bt,Qr,Bt.name,Bt.body),sr=x.createExportAssignment(void 0,!1,Bt.name);return qs(ve.parent)&&(l=!0),h=!0,[nn,et,sr]}else return cr}case 268:{o=!1;let cr=ve.body;if(cr&&cr.kind===269){let ct=d,rr=h;h=!1,d=!1;let tr=Ni(cr.statements,Es,Us),gr=da(tr);ve.flags&33554432&&(d=!1),!cC(ve)&&!Ii(gr)&&!h&&(d?gr=x.createNodeArray([...gr,MJ(x)]):gr=Ni(gr,_t,Us));let Bt=x.updateModuleBlock(cr,gr);o=bt,d=ct,h=rr;let Qr=Ha(ve);return Rt($t(ve,Qr,Aw(ve)?Ds(ve,ve.name):ve.name,Bt))}else{o=bt;let ct=Ha(ve);o=!1,kt(cr,Es);let rr=Gd(cr),tr=y.get(rr);return y.delete(rr),Rt($t(ve,ct,ve.name,tr))}}case 264:{q=ve.name,Y=ve;let cr=x.createNodeArray(Ha(ve)),ct=bi(ve,ve.typeParameters),rr=tI(ve),tr;if(rr){let Ne=n;tr=sc(jr(rr.parameters,ee=>{if(!is(ee,31)||to(ee))return;if(n=_v(ee),ee.name.kind===80)return Hi(x.createPropertyDeclaration(Ha(ee),ee.name,ee.questionToken,Xe(ee),rt(ee)),ee);return ot(ee.name);function ot(Ae){let Zt;for(let hr of Ae.elements)Fl(hr)||(ro(hr.name)&&(Zt=vt(Zt,ot(hr.name))),Zt=Zt||[],Zt.push(x.createPropertyDeclaration(Ha(ee),hr.name,void 0,Xe(hr),void 0)));return Zt}})),n=Ne}let Bt=Qe(ve.members,Ne=>!!Ne.name&&Vs(Ne.name))?[x.createPropertyDeclaration(void 0,x.createPrivateIdentifier("#private"),void 0,void 0,void 0)]:void 0,Qr=le.createLateBoundIndexSignatures(ve,_,fH,dH,J),nn=vt(vt(vt(Bt,Qr),tr),Ni(ve.members,Jn,ZA)),et=x.createNodeArray(nn),sr=_m(ve);if(sr&&!zc(sr.expression)&&sr.expression.kind!==106){let Ne=ve.name?Os(ve.name.escapedText):"default",ee=x.createUniqueName(`${Ne}_base`,16);n=()=>({diagnosticMessage:E.extends_clause_of_exported_class_0_has_or_is_using_private_name_1,errorNode:sr,typeName:ve.name});let ot=x.createVariableDeclaration(ee,void 0,le.createTypeOfExpression(sr.expression,ve,fH,dH,J),void 0),Ae=x.createVariableStatement(o?[x.createModifier(138)]:[],x.createVariableDeclarationList([ot],2)),Zt=x.createNodeArray(wt(ve.heritageClauses,hr=>{if(hr.token===96){let Ve=n;n=_v(hr.types[0]);let Jt=x.updateHeritageClause(hr,wt(hr.types,Tr=>x.updateExpressionWithTypeArguments(Tr,ee,Ni(Tr.typeArguments,Jn,ws))));return n=Ve,Jt}return x.updateHeritageClause(hr,Ni(x.createNodeArray(xt(hr.types,Ve=>zc(Ve.expression)||Ve.expression.kind===106)),Jn,pE))}));return[Ae,Rt(x.updateClassDeclaration(ve,cr,ve.name,ct,Zt,et))]}else{let Ne=dr(ve.heritageClauses);return Rt(x.updateClassDeclaration(ve,cr,ve.name,ct,Ne,et))}}case 244:return Rt(zi(ve));case 267:return Rt(x.updateEnumDeclaration(ve,x.createNodeArray(Ha(ve)),ve.name,x.createNodeArray(Xr(ve.members,cr=>{if(to(cr))return;let ct=le.getEnumMemberValue(cr),rr=ct?.value;Ie&&cr.initializer&&ct?.hasExternalReferences&&!vo(cr.name)&&e.addDiagnostic(cn(cr,E.Enum_member_initializers_must_be_computable_without_references_to_external_symbols_with_isolatedDeclarations));let tr=rr===void 0?void 0:typeof rr=="string"?x.createStringLiteral(rr):rr<0?x.createPrefixUnaryExpression(41,x.createNumericLiteral(-rr)):x.createNumericLiteral(rr);return Hi(x.updateEnumMember(cr,cr.name,tr),cr)}))))}return L.assertNever(ve,`Unhandled top-level node in declaration emit: ${L.formatSyntaxKind(ve.kind)}`);function Rt(cr){return jt(ve)&&(_=Ht),he&&(n=tt),ve.kind===268&&(o=bt),cr===ve?cr:(Y=void 0,q=void 0,cr&&Rn(Hi(cr,ve),ve))}}function zi(ve){if(!H(ve.declarationList.declarations,er))return;let Ht=Ni(ve.declarationList.declarations,Jn,ds);if(!G(Ht))return;let he=x.createNodeArray(Ha(ve)),tt;return EG(ve.declarationList)||IG(ve.declarationList)?(tt=x.createVariableDeclarationList(Ht,2),Rn(tt,ve.declarationList),Yt(tt,ve.declarationList),sl(tt,ve.declarationList)):tt=x.updateVariableDeclarationList(ve.declarationList,Ht),x.updateVariableStatement(ve,he,tt)}function Zn(ve){return hi(Xr(ve.elements,Ht=>ts(Ht)))}function ts(ve){if(ve.kind!==233&&ve.name)return er(ve)?ro(ve.name)?Zn(ve.name):x.createVariableDeclaration(ve.name,void 0,Xe(ve),void 0):void 0}function Js(ve){let Ht;v||(Ht=n,n=FPe(ve)),q=ve.name,L.assert(AE(ve));let tt=ve.name.expression;Dr(tt,_),v||(n=Ht),q=void 0}function to(ve){return!!Pe&&!!ve&&cNe(ve,$)}function So(ve){return Du(ve)||HA(ve)}function Ii(ve){return Qe(ve,So)}function Ha(ve){let Ht=Of(ve),he=St(ve);return Ht===he?hL(ve.modifiers,tt=>Vn(tt,ko),ko):x.createModifiersFromModifierFlags(he)}function St(ve){let Ht=130030,he=o&&!Yzt(ve)?128:0,tt=ve.parent.kind===308;return(!tt||u&&tt&&Il(ve.parent))&&(Ht^=128,he=0),Mct(ve,Ht,he)}function dr(ve){return x.createNodeArray(xt(wt(ve,Ht=>x.updateHeritageClause(Ht,Ni(x.createNodeArray(xt(Ht.types,he=>zc(he.expression)||Ht.token===96&&he.expression.kind===106)),Jn,pE))),Ht=>Ht.types&&!!Ht.types.length))}}function Yzt(e){return e.kind===265}function Vzt(e,t,n,o){return e.createModifiersFromModifierFlags(Mct(t,n,o))}function Mct(e,t=131070,n=0){let o=Of(e)&t|n;return o&2048&&!(o&32)&&(o^=32),o&2048&&o&128&&(o^=128),o}function Lct(e){switch(e.kind){case 173:case 172:return!Zg(e,2);case 170:case 261:return!0}return!1}function zzt(e){switch(e.kind){case 263:case 268:case 272:case 265:case 264:case 266:case 267:case 244:case 273:case 279:case 278:return!0}return!1}function Xzt(e){switch(e.kind){case 181:case 177:case 175:case 178:case 179:case 173:case 172:case 174:case 180:case 182:case 261:case 169:case 234:case 184:case 195:case 185:case 186:case 206:return!0}return!1}function Zzt(e){switch(e){case 200:return Tme;case 99:case 7:case 6:case 5:case 100:case 101:case 102:case 199:case 1:return TPe;case 4:return kPe;default:return kme}}var RPe={scriptTransformers:k,declarationTransformers:k};function MPe(e,t,n){return{scriptTransformers:$zt(e,t,n),declarationTransformers:eXt(t)}}function $zt(e,t,n){if(n)return k;let o=Yo(e),u=Ed(e),l=AJ(e),d=[];return Fr(d,t&&wt(t.before,Uct)),d.push(gPe),e.experimentalDecorators&&d.push(hPe),mee(e)&&d.push(wPe),o<99&&d.push(QPe),!e.experimentalDecorators&&(o<99||!l)&&d.push(mPe),d.push(pPe),o<8&&d.push(BPe),o<7&&d.push(yPe),o<6&&d.push(EPe),o<5&&d.push(IPe),o<4&&d.push(CPe),o<3&&d.push(DPe),o<2&&(d.push(SPe),d.push(xPe)),d.push(Zzt(u)),Fr(d,t&&wt(t.after,Uct)),d}function eXt(e){let t=[];return t.push(Fme),Fr(t,e&&wt(e.afterDeclarations,rXt)),t}function tXt(e){return t=>g8e(t)?e.transformBundle(t):e.transformSourceFile(t)}function Oct(e,t){return n=>{let o=e(n);return typeof o=="function"?t(n,o):tXt(o)}}function Uct(e){return Oct(e,Bm)}function rXt(e){return Oct(e,(t,n)=>n)}function QL(e,t){return t}function gH(e,t,n){n(e,t)}function pH(e,t,n,o,u,l,d){var h,_;let Q=new Array(359),y,v,x,T=0,R=[],J=[],q=[],Y=[],$=0,Z=!1,re=[],ne=0,le,pe,oe=QL,Pe=gH,Ie=0,ce=[],Se={factory:n,getCompilerOptions:()=>o,getEmitResolver:()=>e,getEmitHost:()=>t,getEmitHelperFactory:md(()=>Y4e(Se)),startLexicalEnvironment:be,suspendLexicalEnvironment:gt,resumeLexicalEnvironment:Ce,endLexicalEnvironment:rt,setLexicalEnvironmentFlags:Xe,getLexicalEnvironmentFlags:We,hoistVariableDeclaration:qe,hoistFunctionDeclaration:nt,addInitializationStatement:Tt,startBlockScope:It,endBlockScope:er,addBlockScopedVariable:yr,requestEmitHelper:ni,readEmitHelpers:bi,enableSubstitution:fe,enableEmitNotification:Ue,isSubstitutionEnabled:je,isEmitNotificationEnabled:me,get onSubstituteNode(){return oe},set onSubstituteNode(Dr){L.assert(Ie<1,"Cannot modify transformation hooks after initialization has completed."),L.assert(Dr!==void 0,"Value must not be 'undefined'"),oe=Dr},get onEmitNode(){return Pe},set onEmitNode(Dr){L.assert(Ie<1,"Cannot modify transformation hooks after initialization has completed."),L.assert(Dr!==void 0,"Value must not be 'undefined'"),Pe=Dr},addDiagnostic(Dr){ce.push(Dr)}};for(let Dr of u)U_e(Qi(Ka(Dr)));Zu("beforeTransform");let De=l.map(Dr=>Dr(Se)),xe=Dr=>{for(let Hi of De)Dr=Hi(Dr);return Dr};Ie=1;let Re=[];for(let Dr of u)(h=An)==null||h.push(An.Phase.Emit,"transformNodes",Dr.kind===308?{path:Dr.path}:{kind:Dr.kind,pos:Dr.pos,end:Dr.end}),Re.push((d?xe:Je)(Dr)),(_=An)==null||_.pop();return Ie=2,Zu("afterTransform"),f_("transformTime","beforeTransform","afterTransform"),{transformed:Re,substituteNode:dt,emitNodeWithNotification:Le,isEmitNotificationEnabled:me,dispose:jt,diagnostics:ce};function Je(Dr){return Dr&&(!qs(Dr)||!Dr.isDeclarationFile)?xe(Dr):Dr}function fe(Dr){L.assert(Ie<2,"Cannot modify the transformation context after transformation has completed."),Q[Dr]|=1}function je(Dr){return(Q[Dr.kind]&1)!==0&&(ac(Dr)&8)===0}function dt(Dr,Hi){return L.assert(Ie<3,"Cannot substitute a node after the result is disposed."),Hi&&je(Hi)&&oe(Dr,Hi)||Hi}function Ue(Dr){L.assert(Ie<2,"Cannot modify the transformation context after transformation has completed."),Q[Dr]|=2}function me(Dr){return(Q[Dr.kind]&2)!==0||(ac(Dr)&4)!==0}function Le(Dr,Hi,Ds){L.assert(Ie<3,"Cannot invoke TransformationResult callbacks after the result is disposed."),Hi&&(me(Hi)?Pe(Dr,Hi,Ds):Ds(Dr,Hi))}function qe(Dr){L.assert(Ie>0,"Cannot modify the lexical environment during initialization."),L.assert(Ie<2,"Cannot modify the lexical environment after transformation has completed.");let Hi=gn(n.createVariableDeclaration(Dr),128);y?y.push(Hi):y=[Hi],T&1&&(T|=2)}function nt(Dr){L.assert(Ie>0,"Cannot modify the lexical environment during initialization."),L.assert(Ie<2,"Cannot modify the lexical environment after transformation has completed."),gn(Dr,2097152),v?v.push(Dr):v=[Dr]}function Tt(Dr){L.assert(Ie>0,"Cannot modify the lexical environment during initialization."),L.assert(Ie<2,"Cannot modify the lexical environment after transformation has completed."),gn(Dr,2097152),x?x.push(Dr):x=[Dr]}function be(){L.assert(Ie>0,"Cannot modify the lexical environment during initialization."),L.assert(Ie<2,"Cannot modify the lexical environment after transformation has completed."),L.assert(!Z,"Lexical environment is suspended."),R[$]=y,J[$]=v,q[$]=x,Y[$]=T,$++,y=void 0,v=void 0,x=void 0,T=0}function gt(){L.assert(Ie>0,"Cannot modify the lexical environment during initialization."),L.assert(Ie<2,"Cannot modify the lexical environment after transformation has completed."),L.assert(!Z,"Lexical environment is already suspended."),Z=!0}function Ce(){L.assert(Ie>0,"Cannot modify the lexical environment during initialization."),L.assert(Ie<2,"Cannot modify the lexical environment after transformation has completed."),L.assert(Z,"Lexical environment is not suspended."),Z=!1}function rt(){L.assert(Ie>0,"Cannot modify the lexical environment during initialization."),L.assert(Ie<2,"Cannot modify the lexical environment after transformation has completed."),L.assert(!Z,"Lexical environment is suspended.");let Dr;if(y||v||x){if(v&&(Dr=[...v]),y){let Hi=n.createVariableStatement(void 0,n.createVariableDeclarationList(y));gn(Hi,2097152),Dr?Dr.push(Hi):Dr=[Hi]}x&&(Dr?Dr=[...Dr,...x]:Dr=[...x])}return $--,y=R[$],v=J[$],x=q[$],T=Y[$],$===0&&(R=[],J=[],q=[],Y=[]),Dr}function Xe(Dr,Hi){T=Hi?T|Dr:T&~Dr}function We(){return T}function It(){L.assert(Ie>0,"Cannot start a block scope during initialization."),L.assert(Ie<2,"Cannot start a block scope after transformation has completed."),re[ne]=le,ne++,le=void 0}function er(){L.assert(Ie>0,"Cannot end a block scope during initialization."),L.assert(Ie<2,"Cannot end a block scope after transformation has completed.");let Dr=Qe(le)?[n.createVariableStatement(void 0,n.createVariableDeclarationList(le.map(Hi=>n.createVariableDeclaration(Hi)),1))]:void 0;return ne--,le=re[ne],ne===0&&(re=[]),Dr}function yr(Dr){L.assert(ne>0,"Cannot add a block scoped variable outside of an iteration body."),(le||(le=[])).push(Dr)}function ni(Dr){if(L.assert(Ie>0,"Cannot modify the transformation context during initialization."),L.assert(Ie<2,"Cannot modify the transformation context after transformation has completed."),L.assert(!Dr.scoped,"Cannot request a scoped emit helper."),Dr.dependencies)for(let Hi of Dr.dependencies)ni(Hi);pe=oi(pe,Dr)}function bi(){L.assert(Ie>0,"Cannot modify the transformation context during initialization."),L.assert(Ie<2,"Cannot modify the transformation context after transformation has completed.");let Dr=pe;return pe=void 0,Dr}function jt(){if(Ie<3){for(let Dr of u)U_e(Qi(Ka(Dr)));y=void 0,R=void 0,v=void 0,J=void 0,oe=void 0,Pe=void 0,pe=void 0,Ie=3}}}var _H={factory:W,getCompilerOptions:()=>({}),getEmitResolver:yo,getEmitHost:yo,getEmitHelperFactory:yo,startLexicalEnvironment:Rc,resumeLexicalEnvironment:Rc,suspendLexicalEnvironment:Rc,endLexicalEnvironment:ew,setLexicalEnvironmentFlags:Rc,getLexicalEnvironmentFlags:()=>0,hoistVariableDeclaration:Rc,hoistFunctionDeclaration:Rc,addInitializationStatement:Rc,startBlockScope:Rc,endBlockScope:ew,addBlockScopedVariable:Rc,requestEmitHelper:Rc,readEmitHelpers:yo,enableSubstitution:Rc,enableEmitNotification:Rc,isSubstitutionEnabled:yo,isEmitNotificationEnabled:yo,onSubstituteNode:QL,onEmitNode:gH,addDiagnostic:Rc},Gct=nXt();function LPe(e){return Wu(e,".tsbuildinfo")}function Nme(e,t,n,o=!1,u,l){let d=ka(n)?n:X$(e,n,o),h=e.getCompilerOptions();if(!u)if(h.outFile){if(d.length){let _=W.createBundle(d),Q=t(vL(_,e,o),_);if(Q)return Q}}else for(let _ of d){let Q=t(vL(_,e,o),_);if(Q)return Q}if(l){let _=hv(h);if(_)return t({buildInfoPath:_},void 0)}}function hv(e){let t=e.configFilePath;if(!iXt(e))return;if(e.tsBuildInfoFile)return e.tsBuildInfoFile;let n=e.outFile,o;if(n)o=yd(n);else{if(!t)return;let u=yd(t);o=e.outDir?e.rootDir?HB(e.outDir,Mp(e.rootDir,u,!0)):Hn(e.outDir,il(u)):u}return o+".tsbuildinfo"}function iXt(e){return Bw(e)||!!e.tscBuild}function OPe(e,t){let n=e.outFile,o=e.emitDeclarationOnly?void 0:n,u=o&&Jct(o,e),l=t||kg(e)?yd(n)+".d.ts":void 0,d=l&&gee(e)?l+".map":void 0;return{jsFilePath:o,sourceMapFilePath:u,declarationFilePath:l,declarationMapPath:d}}function vL(e,t,n){let o=t.getCompilerOptions();if(e.kind===309)return OPe(o,n);{let u=g3e(e.fileName,t,hH(e.fileName,o)),l=__(e),d=l&&nE(e.fileName,u,t.getCurrentDirectory(),!t.useCaseSensitiveFileNames())===0,h=o.emitDeclarationOnly||d?void 0:u,_=!h||__(e)?void 0:Jct(h,o),Q=n||kg(o)&&!l?p3e(e.fileName,t):void 0,y=Q&&gee(o)?Q+".map":void 0;return{jsFilePath:h,sourceMapFilePath:_,declarationFilePath:Q,declarationMapPath:y}}}function Jct(e,t){return t.sourceMap&&!t.inlineSourceMap?e+".map":void 0}function hH(e,t){return Wu(e,".json")?".json":t.jsx===1&&wA(e,[".jsx",".tsx"])?".jsx":wA(e,[".mts",".mjs"])?".mjs":wA(e,[".cts",".cjs"])?".cjs":".js"}function Hct(e,t,n,o){return n?HB(n,Mp(o(),e,t)):e}function bL(e,t,n,o=()=>i2(t,n)){return Pme(e,t.options,n,o)}function Pme(e,t,n,o){return by(Hct(e,n,t.declarationDir||t.outDir,o),V$(e))}function jct(e,t,n,o=()=>i2(t,n)){if(t.options.emitDeclarationOnly)return;let u=Wu(e,".json"),l=Rme(e,t.options,n,o);return!u||nE(e,l,L.checkDefined(t.options.configFilePath),n)!==0?l:void 0}function Rme(e,t,n,o){return by(Hct(e,n,t.outDir,o),hH(e,t))}function Kct(){let e;return{addOutput:t,getOutputs:n};function t(o){o&&(e||(e=[])).push(o)}function n(){return e||k}}function qct(e,t){let{jsFilePath:n,sourceMapFilePath:o,declarationFilePath:u,declarationMapPath:l}=OPe(e.options,!1);t(n),t(o),t(u),t(l)}function Wct(e,t,n,o,u){if(Vl(t))return;let l=jct(t,e,n,u);if(o(l),!Wu(t,".json")&&(l&&e.options.sourceMap&&o(`${l}.map`),kg(e.options))){let d=bL(t,e,n,u);o(d),e.options.declarationMap&&o(`${d}.map`)}}function wL(e,t,n,o,u){let l;return e.rootDir?(l=ma(e.rootDir,n),u?.(e.rootDir)):e.composite&&e.configFilePath?(l=rs(cf(e.configFilePath)),u?.(l)):l=WPe(t(),n,o),l&&l[l.length-1]!==gu&&(l+=gu),l}function i2({options:e,fileNames:t},n){return wL(e,()=>xt(t,o=>!(e.noEmitForJsFiles&&wA(o,c4))&&!Vl(o)),rs(cf(L.checkDefined(e.configFilePath))),mf(!n))}function tre(e,t){let{addOutput:n,getOutputs:o}=Kct();if(e.options.outFile)qct(e,n);else{let u=md(()=>i2(e,t));for(let l of e.fileNames)Wct(e,l,t,n,u)}return n(hv(e.options)),o()}function Yct(e,t,n){t=Qo(t),L.assert(Et(e.fileNames,t),"Expected fileName to be present in command line");let{addOutput:o,getOutputs:u}=Kct();return e.options.outFile?qct(e,o):Wct(e,t,n,o),u()}function Mme(e,t){if(e.options.outFile){let{jsFilePath:u,declarationFilePath:l}=OPe(e.options,!1);return L.checkDefined(u||l,`project ${e.options.configFilePath} expected to have at least one output`)}let n=md(()=>i2(e,t));for(let u of e.fileNames){if(Vl(u))continue;let l=jct(u,e,t,n);if(l)return l;if(!Wu(u,".json")&&kg(e.options))return bL(u,e,t,n)}let o=hv(e.options);return o||L.fail(`project ${e.options.configFilePath} expected to have at least one output`)}function Lme(e,t){return!!t&&!!e}function Ome(e,t,n,{scriptTransformers:o,declarationTransformers:u},l,d,h,_){var Q=t.getCompilerOptions(),y=Q.sourceMap||Q.inlineSourceMap||gee(Q)?[]:void 0,v=Q.listEmittedFiles?[]:void 0,x=CM(),T=Qy(Q),R=XG(T),{enter:J,exit:q}=xde("printTime","beforePrint","afterPrint"),Y=!1;return J(),Nme(t,$,X$(t,n,h),h,d,!n&&!_),q(),{emitSkipped:Y,diagnostics:x.getDiagnostics(),emittedFiles:v,sourceMaps:y};function $({jsFilePath:De,sourceMapFilePath:xe,declarationFilePath:Re,declarationMapPath:Je,buildInfoPath:fe},je){var dt,Ue,me,Le,qe,nt;(dt=An)==null||dt.push(An.Phase.Emit,"emitJsFileOrBundle",{jsFilePath:De}),re(je,De,xe),(Ue=An)==null||Ue.pop(),(me=An)==null||me.push(An.Phase.Emit,"emitDeclarationFileOrBundle",{declarationFilePath:Re}),ne(je,Re,Je),(Le=An)==null||Le.pop(),(qe=An)==null||qe.push(An.Phase.Emit,"emitBuildInfo",{buildInfoPath:fe}),Z(fe),(nt=An)==null||nt.pop()}function Z(De){if(!De||n)return;if(t.isEmitBlocked(De)){Y=!0;return}let xe=t.getBuildInfo()||{version:O};$$(t,x,De,UPe(xe),!1,void 0,{buildInfo:xe}),v?.push(De)}function re(De,xe,Re){if(!De||l||!xe)return;if(t.isEmitBlocked(xe)||Q.noEmit){Y=!0;return}(qs(De)?[De]:xt(De.sourceFiles,N$)).forEach(dt=>{(Q.noCheck||!RM(dt,Q))&&pe(dt)});let Je=pH(e,t,W,Q,[De],o,!1),fe={removeComments:Q.removeComments,newLine:Q.newLine,noEmitHelpers:Q.noEmitHelpers,module:Ed(Q),moduleResolution:sd(Q),target:Yo(Q),sourceMap:Q.sourceMap,inlineSourceMap:Q.inlineSourceMap,inlineSources:Q.inlineSources,extendedDiagnostics:Q.extendedDiagnostics},je=y1(fe,{hasGlobalName:e.hasGlobalName,onEmitNode:Je.emitNodeWithNotification,isEmitNotificationEnabled:Je.isEmitNotificationEnabled,substituteNode:Je.substituteNode});L.assert(Je.transformed.length===1,"Should only see one output from the transform"),oe(xe,Re,Je,je,Q),Je.dispose(),v&&(v.push(xe),Re&&v.push(Re))}function ne(De,xe,Re){if(!De||l===0)return;if(!xe){(l||Q.emitDeclarationOnly)&&(Y=!0);return}let Je=qs(De)?[De]:De.sourceFiles,fe=h?Je:xt(Je,N$),je=Q.outFile?[W.createBundle(fe)]:fe;fe.forEach(me=>{(l&&!kg(Q)||Q.noCheck||Lme(l,h)||!RM(me,Q))&&le(me)});let dt=pH(e,t,W,Q,je,u,!1);if(G(dt.diagnostics))for(let me of dt.diagnostics)x.add(me);let Ue=!!dt.diagnostics&&!!dt.diagnostics.length||!!t.isEmitBlocked(xe)||!!Q.noEmit;if(Y=Y||Ue,!Ue||h){L.assert(dt.transformed.length===1,"Should only see one output from the decl transform");let me={removeComments:Q.removeComments,newLine:Q.newLine,noEmitHelpers:!0,module:Q.module,moduleResolution:Q.moduleResolution,target:Q.target,sourceMap:l!==2&&Q.declarationMap,inlineSourceMap:Q.inlineSourceMap,extendedDiagnostics:Q.extendedDiagnostics,onlyPrintJsDocStyle:!0,omitBraceSourceMapPositions:!0},Le=y1(me,{hasGlobalName:e.hasGlobalName,onEmitNode:dt.emitNodeWithNotification,isEmitNotificationEnabled:dt.isEmitNotificationEnabled,substituteNode:dt.substituteNode}),qe=oe(xe,Re,dt,Le,{sourceMap:me.sourceMap,sourceRoot:Q.sourceRoot,mapRoot:Q.mapRoot,extendedDiagnostics:Q.extendedDiagnostics});v&&(qe&&v.push(xe),Re&&v.push(Re))}dt.dispose()}function le(De){if(Du(De)){De.expression.kind===80&&e.collectLinkedAliases(De.expression,!0);return}else if(ad(De)){e.collectLinkedAliases(De.propertyName||De.name,!0);return}Ya(De,le)}function pe(De){Pd(De)||ST(De,xe=>{if(Cl(xe)&&!(yy(xe)&32)||Ju(xe))return"skip";e.markLinkedReferences(xe)})}function oe(De,xe,Re,Je,fe){let je=Re.transformed[0],dt=je.kind===309?je:void 0,Ue=je.kind===308?je:void 0,me=dt?dt.sourceFiles:[Ue],Le;Pe(fe,je)&&(Le=z6e(t,il(cf(De)),Ie(fe),ce(fe,De,Ue),fe)),dt?Je.writeBundle(dt,R,Le):Je.writeFile(Ue,R,Le);let qe;if(Le){y&&y.push({inputSourceFileNames:Le.getSources(),sourceMap:Le.toJSON()});let be=Se(fe,Le,De,xe,Ue);if(be&&(R.isAtStartOfLine()||R.rawWrite(T),qe=R.getTextPos(),R.writeComment(`//# sourceMappingURL=${be}`)),xe){let gt=Le.toString();$$(t,x,xe,gt,!1,me)}}else R.writeLine();let nt=R.getText(),Tt={sourceMapUrlPos:qe,diagnostics:Re.diagnostics};return $$(t,x,De,nt,!!Q.emitBOM,me,Tt),R.clear(),!Tt.skippedDtsWrite}function Pe(De,xe){return(De.sourceMap||De.inlineSourceMap)&&(xe.kind!==308||!Wu(xe.fileName,".json"))}function Ie(De){let xe=cf(De.sourceRoot||"");return xe&&xl(xe)}function ce(De,xe,Re){if(De.sourceRoot)return t.getCommonSourceDirectory();if(De.mapRoot){let Je=cf(De.mapRoot);return Re&&(Je=rs(Z$(Re.fileName,t,Je))),fm(Je)===0&&(Je=Hn(t.getCommonSourceDirectory(),Je)),Je}return rs(Qo(xe))}function Se(De,xe,Re,Je,fe){if(De.inlineSourceMap){let dt=xe.toString();return`data:application/json;base64,${k3e(Sl,dt)}`}let je=il(cf(L.checkDefined(Je)));if(De.mapRoot){let dt=cf(De.mapRoot);return fe&&(dt=rs(Z$(fe.fileName,t,dt))),fm(dt)===0?(dt=Hn(t.getCommonSourceDirectory(),dt),encodeURI(Tk(rs(Qo(Re)),Hn(dt,je),t.getCurrentDirectory(),t.getCanonicalFileName,!0))):encodeURI(Hn(dt,je))}return encodeURI(je)}}function UPe(e){return JSON.stringify(e)}function Ume(e,t){return qpe(e,t)}var GPe={hasGlobalName:yo,getReferencedExportContainer:yo,getReferencedImportDeclaration:yo,getReferencedDeclarationWithCollidingName:yo,isDeclarationWithCollidingName:yo,isValueAliasDeclaration:yo,isReferencedAliasDeclaration:yo,isTopLevelValueImportEqualsWithEntityName:yo,hasNodeCheckFlag:yo,isDeclarationVisible:yo,isLateBound:e=>!1,collectLinkedAliases:yo,markLinkedReferences:yo,isImplementationOfOverload:yo,requiresAddingImplicitUndefined:yo,isExpandoFunctionDeclaration:yo,getPropertiesOfContainerFunction:yo,createTypeOfDeclaration:yo,createReturnTypeOfSignatureDeclaration:yo,createTypeOfExpression:yo,createLiteralConstValue:yo,isSymbolAccessible:yo,isEntityNameVisible:yo,getConstantValue:yo,getEnumMemberValue:yo,getReferencedValueDeclaration:yo,getReferencedValueDeclarations:yo,getTypeReferenceSerializationKind:yo,isOptionalParameter:yo,isArgumentsLocalBinding:yo,getExternalModuleFileFromDeclaration:yo,isLiteralConstDeclaration:yo,getJsxFactoryEntity:yo,getJsxFragmentFactoryEntity:yo,isBindingCapturedByNode:yo,getDeclarationStatementsForSourceFile:yo,isImportRequiredByAugmentation:yo,isDefinitelyReferenceToGlobalSymbolObject:yo,createLateBoundIndexSignatures:yo,symbolToDeclarations:yo},JPe=md(()=>y1({})),Ow=md(()=>y1({removeComments:!0})),HPe=md(()=>y1({removeComments:!0,neverAsciiEscape:!0})),Gme=md(()=>y1({removeComments:!0,omitTrailingSemicolon:!0}));function y1(e={},t={}){var{hasGlobalName:n,onEmitNode:o=gH,isEmitNotificationEnabled:u,substituteNode:l=QL,onBeforeEmitNode:d,onAfterEmitNode:h,onBeforeEmitNodeArray:_,onAfterEmitNodeArray:Q,onBeforeEmitToken:y,onAfterEmitToken:v}=t,x=!!e.extendedDiagnostics,T=!!e.omitBraceSourceMapPositions,R=Qy(e),J=Ed(e),q=new Map,Y,$,Z,re,ne,le,pe,oe,Pe,Ie,ce,Se,De,xe,Re,Je=e.preserveSourceNewlines,fe,je,dt,Ue=E8,me,Le=!0,qe,nt,Tt=-1,be,gt=-1,Ce=-1,rt=-1,Xe=-1,We,It,er=!1,yr=!!e.removeComments,ni,bi,{enter:jt,exit:Dr}=tnt(x,"commentTime","beforeComment","afterComment"),Hi=W.parenthesizer,Ds={select:M=>M===0?Hi.parenthesizeLeadingTypeArgument:void 0},Qa=ul();return to(),{printNode:ur,printList:jn,printFile:Jn,printBundle:da,writeNode:mn,writeList:Es,writeFile:$t,writeBundle:_t};function ur(M,Fe,Xt){switch(M){case 0:L.assert(qs(Fe),"Expected a SourceFile node.");break;case 2:L.assert(At(Fe),"Expected an Identifier node.");break;case 1:L.assert(zt(Fe),"Expected an Expression node.");break}switch(Fe.kind){case 308:return Jn(Fe);case 309:return da(Fe)}return mn(M,Fe,Xt,Vr()),zi()}function jn(M,Fe,Xt){return Es(M,Fe,Xt,Vr()),zi()}function da(M){return _t(M,Vr(),void 0),zi()}function Jn(M){return $t(M,Vr(),void 0),zi()}function mn(M,Fe,Xt,Ai){let gs=je;Js(Ai,void 0),Zn(M,Fe,Xt),to(),je=gs}function Es(M,Fe,Xt,Ai){let gs=je;Js(Ai,void 0),Xt&&ts(Xt),Gn(void 0,Fe,M),to(),je=gs}function _t(M,Fe,Xt){me=!1;let Ai=je;Js(Fe,Xt),Ky(M),jh(M),Qr(M),d5(M);for(let gs of M.sourceFiles)Zn(0,gs,gs);to(),je=Ai}function $t(M,Fe,Xt){me=!0;let Ai=je;Js(Fe,Xt),Ky(M),jh(M),Zn(0,M,M),to(),je=Ai}function Vr(){return dt||(dt=XG(R))}function zi(){let M=dt.getText();return dt.clear(),M}function Zn(M,Fe,Xt){Xt&&ts(Xt),he(M,Fe,void 0)}function ts(M){Y=M,We=void 0,It=void 0,M&&aD(M)}function Js(M,Fe){M&&e.omitTrailingSemicolon&&(M=xpe(M)),je=M,qe=Fe,Le=!je||!qe}function to(){$=[],Z=[],re=[],ne=new Set,le=[],pe=new Map,oe=[],Pe=0,Ie=[],ce=0,Se=[],De=void 0,xe=[],Re=void 0,Y=void 0,We=void 0,It=void 0,Js(void 0,void 0)}function So(){return We||(We=HC(L.checkDefined(Y)))}function Ii(M,Fe){M!==void 0&&he(4,M,Fe)}function Ha(M){M!==void 0&&he(2,M,void 0)}function St(M,Fe){M!==void 0&&he(1,M,Fe)}function dr(M){he(Uo(M)?6:4,M)}function ve(M){Je&&Ph(M)&4&&(Je=!1)}function Ht(M){Je=M}function he(M,Fe,Xt){bi=Xt,Rt(0,M,Fe)(M,Fe),bi=void 0}function tt(M){return!yr&&!qs(M)}function bt(M){return!Le&&!qs(M)&&!F$(M)}function Rt(M,Fe,Xt){switch(M){case 0:if(o!==gH&&(!u||u(Xt)))return ct;case 1:if(l!==QL&&(ni=l(Fe,Xt)||Xt)!==Xt)return bi&&(ni=bi(ni)),Bt;case 2:if(tt(Xt))return nD;case 3:if(bt(Xt))return F2;case 4:return rr;default:return L.assertNever(M)}}function cr(M,Fe,Xt){return Rt(M+1,Fe,Xt)}function ct(M,Fe){let Xt=cr(0,M,Fe);o(M,Fe,Xt)}function rr(M,Fe){if(d?.(Fe),Je){let Xt=Je;ve(Fe),tr(M,Fe),Ht(Xt)}else tr(M,Fe);h?.(Fe),bi=void 0}function tr(M,Fe,Xt=!0){if(Xt){let Ai=J_e(Fe);if(Ai)return Ne(M,Fe,Ai)}if(M===0)return Rv(Eo(Fe,qs));if(M===2)return Ae(Eo(Fe,At));if(M===6)return sr(Eo(Fe,Uo),!0);if(M===3)return gr(Eo(Fe,wu));if(M===7)return D0(Eo(Fe,qS));if(M===5)return L.assertNode(Fe,$_e),wm(!0);if(M===4){switch(Fe.kind){case 16:case 17:case 18:return sr(Fe,!1);case 80:return Ae(Fe);case 81:return Zt(Fe);case 167:return hr(Fe);case 168:return Jt(Fe);case 169:return Tr(Fe);case 170:return Yi(Fe);case 171:return Si(Fe);case 172:return Mi(Fe);case 173:return Lt(Fe);case 174:return ar(Fe);case 175:return pr(Fe);case 176:return xr(Fe);case 177:return li(Fe);case 178:case 179:return ri(Fe);case 180:return fr(Fe);case 181:return ui(Fe);case 182:return _i(Fe);case 183:return ys(Fe);case 184:return Ao(Fe);case 185:return lo(Fe);case 186:return $A(Fe);case 187:return mu(Fe);case 188:return No(Fe);case 189:return xA(Fe);case 190:return Fa(Fe);case 191:return pc(Fe);case 193:return oc(Fe);case 194:return Sr(Fe);case 195:return Wc(Fe);case 196:return CA(Fe);case 197:return jA(Fe);case 234:return Zl(Fe);case 198:return Xl();case 199:return Su(Fe);case 200:return IA(Fe);case 201:return V(Fe);case 202:return ut(Fe);case 203:return Co(Fe);case 204:return qt(Fe);case 205:return mi(Fe);case 206:return br(Fe);case 207:return Ti(Fe);case 208:return $n(Fe);case 209:return fn(Fe);case 240:return fI(Fe);case 241:return Gr();case 242:return dI(Fe);case 244:return Pl(Fe);case 243:return wm(!1);case 245:return Vp(Fe);case 246:return w0(Fe);case 247:return Mt(Fe);case 248:return Nr(Fe);case 249:return Or(Fe);case 250:return yi(Fe);case 251:return ji(Fe);case 252:return Cs(Fe);case 253:return Ws(Fe);case 254:return so(Fe);case 255:return Ca(Fe);case 256:return ja(Fe);case 257:return Ru(Fe);case 258:return Po(Fe);case 259:return $l(Fe);case 260:return cp(Fe);case 261:return zp(Fe);case 262:return D_(Fe);case 263:return bE(Fe);case 264:return fi(Fe);case 265:return Cn(Fe);case 266:return Pi(Fe);case 267:return Vi(Fe);case 268:return Ns(Fe);case 269:return va(Fe);case 270:return us(Fe);case 271:return IC(Fe);case 272:return ba(Fe);case 273:return Mu(Fe);case 274:return _g(Fe);case 275:return gh(Fe);case 281:return _8(Fe);case 276:return gf(Fe);case 277:return ph(Fe);case 278:return up(Fe);case 279:return Dv(Fe);case 280:return l5(Fe);case 282:return h8(Fe);case 301:return CC(Fe);case 302:return Sv(Fe);case 283:return;case 284:return g2(Fe);case 12:return _2(Fe);case 287:case 290:return f5(Fe);case 288:case 291:return nF(Fe);case 292:return m8(Fe);case 293:return kv(Fe);case 294:return h2(Fe);case 295:return aF(Fe);case 296:return oF(Fe);case 297:return x1(Fe);case 298:return Hy(Fe);case 299:return DE(Fe);case 300:return SE(Fe);case 304:return k1(Fe);case 305:return Tv(Fe);case 306:return m2(Fe);case 307:return Fv(Fe);case 308:return Rv(Fe);case 309:return L.fail("Bundles should be printed using printBundle");case 310:return Pv(Fe);case 311:return kE(Fe);case 313:return wn("*");case 314:return wn("?");case 315:return eu(Fe);case 316:return ia(Fe);case 317:return Ga(Fe);case 318:return iA(Fe);case 192:case 319:return Yp(Fe);case 320:return;case 321:return fc(Fe);case 323:return bd(Fe);case 324:return yC(Fe);case 328:case 333:case 338:return Nv(Fe);case 329:case 330:return EC(Fe);case 331:case 332:return;case 334:case 335:case 336:case 337:return;case 339:return hg(Fe);case 340:return Kf(Fe);case 342:case 349:return jd(Fe);case 341:case 343:case 344:case 345:case 350:case 351:return C2(Fe);case 346:return ku(Fe);case 347:return jf(Fe);case 348:return C8(Fe);case 352:return xE(Fe);case 354:case 355:return}if(zt(Fe)&&(M=1,l!==QL)){let Ai=l(M,Fe)||Fe;Ai!==Fe&&(Fe=Ai,bi&&(Fe=bi(Fe)))}}if(M===1)switch(Fe.kind){case 9:case 10:return et(Fe);case 11:case 14:case 15:return sr(Fe,!1);case 80:return Ae(Fe);case 81:return Zt(Fe);case 210:return wi(Fe);case 211:return Ms(Fe);case 212:return Hs(Fe);case 213:return To(Fe);case 214:return xu(Fe);case 215:return el(Fe);case 216:return MA(Fe);case 217:return fu(Fe);case 218:return kA(Fe);case 219:return ap(Fe);case 220:return bf(Fe);case 221:return it(Fe);case 222:return Br(Fe);case 223:return Ui(Fe);case 224:return ga(Fe);case 225:return cc(Fe);case 226:return Vo(Fe);case 227:return Qa(Fe);case 228:return Eu(Fe);case 229:return nA(Fe);case 230:return EA(Fe);case 231:return Sp(Fe);case 232:return df(Fe);case 233:return;case 235:return op(Fe);case 236:return vd(Fe);case 234:return Zl(Fe);case 239:return w_(Fe);case 237:return hC(Fe);case 238:return L.fail("SyntheticExpression should never be printed.");case 283:return;case 285:return Jy(Fe);case 286:return p2(Fe);case 289:return iF(Fe);case 353:return L.fail("SyntaxList should not be printed");case 354:return;case 356:return ht(Fe);case 357:return I2(Fe);case 358:return L.fail("SyntheticReferenceExpression should not be printed")}if(ug(Fe.kind))return Q2(Fe,La);if(yge(Fe.kind))return Q2(Fe,wn);L.fail(`Unhandled SyntaxKind: ${L.formatSyntaxKind(Fe.kind)}.`)}function gr(M){Ii(M.name),_n(),La("in"),_n(),Ii(M.constraint)}function Bt(M,Fe){let Xt=cr(1,M,Fe);L.assertIsDefined(ni),Fe=ni,ni=void 0,Xt(M,Fe)}function Qr(M){let Fe=!1,Xt=M.kind===309?M:void 0;if(Xt&&J===0)return;let Ai=Xt?Xt.sourceFiles.length:1;for(let gs=0;gs")}function dA(M){_n(),Ii(M.type)}function iA(M){La("function"),Lv(M,M.parameters),wn(":"),Ii(M.type)}function eu(M){wn("?"),Ii(M.type)}function ia(M){wn("!"),Ii(M.type)}function Ga(M){Ii(M.type),wn("=")}function $A(M){Sm(M,M.modifiers),La("new"),_n(),Hd(M,Ua,dA)}function mu(M){La("typeof"),_n(),Ii(M.exprName),S_(M,M.typeArguments)}function No(M){qh(M),H(M.members,iD),wn("{");let Fe=ac(M)&1?768:32897;Gn(M,M.members,Fe|524288),wn("}"),PE(M)}function xA(M){Ii(M.elementType,Hi.parenthesizeNonArrayTypeOfPostfixType),wn("["),wn("]")}function Yp(M){wn("..."),Ii(M.type)}function Fa(M){te(23,M.pos,wn,M);let Fe=ac(M)&1?528:657;Gn(M,M.elements,Fe|524288,Hi.parenthesizeElementTypeOfTupleType),te(24,M.elements.end,wn,M)}function Co(M){Ii(M.dotDotDotToken),Ii(M.name),Ii(M.questionToken),te(59,M.name.end,wn,M),_n(),Ii(M.type)}function pc(M){Ii(M.type,Hi.parenthesizeTypeOfOptionalType),wn("?")}function oc(M){Gn(M,M.types,516,Hi.parenthesizeConstituentTypeOfUnionType)}function Sr(M){Gn(M,M.types,520,Hi.parenthesizeConstituentTypeOfIntersectionType)}function Wc(M){Ii(M.checkType,Hi.parenthesizeCheckTypeOfConditionalType),_n(),La("extends"),_n(),Ii(M.extendsType,Hi.parenthesizeExtendsTypeOfConditionalType),_n(),wn("?"),_n(),Ii(M.trueType),_n(),wn(":"),_n(),Ii(M.falseType)}function CA(M){La("infer"),_n(),Ii(M.typeParameter)}function jA(M){wn("("),Ii(M.type),wn(")")}function Xl(){La("this")}function Su(M){P1(M.operator,La),_n();let Fe=M.operator===148?Hi.parenthesizeOperandOfReadonlyTypeOperator:Hi.parenthesizeOperandOfTypeOperator;Ii(M.type,Fe)}function IA(M){Ii(M.objectType,Hi.parenthesizeNonArrayTypeOfPostfixType),wn("["),Ii(M.indexType),wn("]")}function V(M){let Fe=ac(M);wn("{"),Fe&1?_n():(ld(),BC()),M.readonlyToken&&(Ii(M.readonlyToken),M.readonlyToken.kind!==148&&La("readonly"),_n()),wn("["),he(3,M.typeParameter),M.nameType&&(_n(),La("as"),_n(),Ii(M.nameType)),wn("]"),M.questionToken&&(Ii(M.questionToken),M.questionToken.kind!==58&&wn("?")),wn(":"),_n(),Ii(M.type),Dd(),Fe&1?_n():(ld(),xm()),Gn(M,M.members,2),wn("}")}function ut(M){St(M.literal)}function qt(M){Ii(M.head),Gn(M,M.templateSpans,262144)}function br(M){M.isTypeOf&&(La("typeof"),_n()),La("import"),wn("("),Ii(M.argument),M.attributes&&(wn(","),_n(),he(7,M.attributes)),wn(")"),M.qualifier&&(wn("."),Ii(M.qualifier)),S_(M,M.typeArguments)}function Ti(M){wn("{"),Gn(M,M.elements,525136),wn("}")}function $n(M){wn("["),Gn(M,M.elements,524880),wn("]")}function fn(M){Ii(M.dotDotDotToken),M.propertyName&&(Ii(M.propertyName),wn(":"),_n()),Ii(M.name),Mv(M.initializer,M.name.end,M,Hi.parenthesizeExpressionForDisallowedComma)}function wi(M){let Fe=M.elements,Xt=M.multiLine?65536:0;Tn(M,Fe,8914|Xt,Hi.parenthesizeExpressionForDisallowedComma)}function Ms(M){qh(M),H(M.properties,iD);let Fe=ac(M)&131072;Fe&&BC();let Xt=M.multiLine?65536:0,Ai=Y&&Y.languageVersion>=1&&!__(Y)?64:0;Gn(M,M.properties,526226|Ai|Xt),Fe&&xm(),PE(M)}function Hs(M){St(M.expression,Hi.parenthesizeLeftSideOfAccess);let Fe=M.questionDotToken||Cm(W.createToken(25),M.expression.end,M.name.pos),Xt=x0(M,M.expression,Fe),Ai=x0(M,Fe,M.name);x_(Xt,!1),Fe.kind!==29&&Lc(M.expression)&&!je.hasTrailingComment()&&!je.hasTrailingWhitespace()&&wn("."),M.questionDotToken?Ii(Fe):te(Fe.kind,M.expression.end,wn,M),x_(Ai,!1),Ii(M.name),mg(Xt,Ai)}function Lc(M){if(M=Nh(M),lg(M)){let Fe=L1(M,void 0,!0,!1);return!(M.numericLiteralFlags&448)&&!Fe.includes(Bo(25))&&!Fe.includes("E")&&!Fe.includes("e")}else if(pu(M)){let Fe=U4e(M);return typeof Fe=="number"&&isFinite(Fe)&&Fe>=0&&Math.floor(Fe)===Fe}}function To(M){St(M.expression,Hi.parenthesizeLeftSideOfAccess),Ii(M.questionDotToken),te(23,M.expression.end,wn,M),St(M.argumentExpression),te(24,M.argumentExpression.end,wn,M)}function xu(M){let Fe=Ph(M)&16;Fe&&(wn("("),FE("0"),wn(","),_n()),St(M.expression,Hi.parenthesizeLeftSideOfAccess),Fe&&wn(")"),Ii(M.questionDotToken),S_(M,M.typeArguments),Tn(M,M.arguments,2576,Hi.parenthesizeExpressionForDisallowedComma)}function el(M){te(105,M.pos,La,M),_n(),St(M.expression,Hi.parenthesizeExpressionOfNew),S_(M,M.typeArguments),Tn(M,M.arguments,18960,Hi.parenthesizeExpressionForDisallowedComma)}function MA(M){let Fe=Ph(M)&16;Fe&&(wn("("),FE("0"),wn(","),_n()),St(M.tag,Hi.parenthesizeLeftSideOfAccess),Fe&&wn(")"),S_(M,M.typeArguments),_n(),St(M.template)}function fu(M){wn("<"),Ii(M.type),wn(">"),St(M.expression,Hi.parenthesizeOperandOfPrefixUnary)}function kA(M){let Fe=te(21,M.pos,wn,M),Xt=R1(M.expression,M);St(M.expression,void 0),AF(M.expression,M),mg(Xt),te(22,M.expression?M.expression.end:Fe,wn,M)}function ap(M){mI(M.name),Gy(M)}function bf(M){Sm(M,M.modifiers),Hd(M,Dp,gg)}function Dp(M){_I(M,M.typeParameters),S0(M,M.parameters),hh(M.type),_n(),Ii(M.equalsGreaterThanToken)}function gg(M){no(M.body)?pt(M.body):(_n(),St(M.body,Hi.parenthesizeConciseBodyOfArrowFunction))}function it(M){te(91,M.pos,La,M),_n(),St(M.expression,Hi.parenthesizeOperandOfPrefixUnary)}function Br(M){te(114,M.pos,La,M),_n(),St(M.expression,Hi.parenthesizeOperandOfPrefixUnary)}function Ui(M){te(116,M.pos,La,M),_n(),St(M.expression,Hi.parenthesizeOperandOfPrefixUnary)}function ga(M){te(135,M.pos,La,M),_n(),St(M.expression,Hi.parenthesizeOperandOfPrefixUnary)}function cc(M){P1(M.operator,Ng),uc(M)&&_n(),St(M.operand,Hi.parenthesizeOperandOfPrefixUnary)}function uc(M){let Fe=M.operand;return Fe.kind===225&&(M.operator===40&&(Fe.operator===40||Fe.operator===46)||M.operator===41&&(Fe.operator===41||Fe.operator===47))}function Vo(M){St(M.operand,Hi.parenthesizeOperandOfPostfixUnary),P1(M.operator,Ng)}function ul(){return dte(M,Fe,Xt,Ai,gs,void 0);function M(Ia,Ts){if(Ts){Ts.stackIndex++,Ts.preserveSourceNewlinesStack[Ts.stackIndex]=Je,Ts.containerPosStack[Ts.stackIndex]=Ce,Ts.containerEndStack[Ts.stackIndex]=rt,Ts.declarationListContainerEndStack[Ts.stackIndex]=Xe;let tc=Ts.shouldEmitCommentsStack[Ts.stackIndex]=tt(Ia),qA=Ts.shouldEmitSourceMapsStack[Ts.stackIndex]=bt(Ia);d?.(Ia),tc&&km(Ia),qA&&_c(Ia),ve(Ia)}else Ts={stackIndex:0,preserveSourceNewlinesStack:[void 0],containerPosStack:[-1],containerEndStack:[-1],declarationListContainerEndStack:[-1],shouldEmitCommentsStack:[!1],shouldEmitSourceMapsStack:[!1]};return Ts}function Fe(Ia,Ts,tc){return Fs(Ia,tc,"left")}function Xt(Ia,Ts,tc){let qA=Ia.kind!==28,qf=x0(tc,tc.left,Ia),Kd=x0(tc,Ia,tc.right);x_(qf,qA),II(Ia.pos),Q2(Ia,Ia.kind===103?La:Ng),Wh(Ia.end,!0),x_(Kd,!0)}function Ai(Ia,Ts,tc){return Fs(Ia,tc,"right")}function gs(Ia,Ts){let tc=x0(Ia,Ia.left,Ia.operatorToken),qA=x0(Ia,Ia.operatorToken,Ia.right);if(mg(tc,qA),Ts.stackIndex>0){let qf=Ts.preserveSourceNewlinesStack[Ts.stackIndex],Kd=Ts.containerPosStack[Ts.stackIndex],Vv=Ts.containerEndStack[Ts.stackIndex],qd=Ts.declarationListContainerEndStack[Ts.stackIndex],G1=Ts.shouldEmitCommentsStack[Ts.stackIndex],EF=Ts.shouldEmitSourceMapsStack[Ts.stackIndex];Ht(qf),EF&&Qn(Ia),G1&&U1(Ia,Kd,Vv,qd),h?.(Ia),Ts.stackIndex--}}function Fs(Ia,Ts,tc){let qA=tc==="left"?Hi.getParenthesizeLeftSideOfBinaryForOperator(Ts.operatorToken.kind):Hi.getParenthesizeRightSideOfBinaryForOperator(Ts.operatorToken.kind),qf=Rt(0,1,Ia);if(qf===Bt&&(L.assertIsDefined(ni),Ia=qA(Eo(ni,zt)),qf=cr(1,1,Ia),ni=void 0),(qf===nD||qf===F2||qf===rr)&&pn(Ia))return Ia;bi=qA,qf(1,Ia)}}function Eu(M){let Fe=x0(M,M.condition,M.questionToken),Xt=x0(M,M.questionToken,M.whenTrue),Ai=x0(M,M.whenTrue,M.colonToken),gs=x0(M,M.colonToken,M.whenFalse);St(M.condition,Hi.parenthesizeConditionOfConditionalExpression),x_(Fe,!0),Ii(M.questionToken),x_(Xt,!0),St(M.whenTrue,Hi.parenthesizeBranchOfConditionalExpression),mg(Fe,Xt),x_(Ai,!0),Ii(M.colonToken),x_(gs,!0),St(M.whenFalse,Hi.parenthesizeBranchOfConditionalExpression),mg(Ai,gs)}function nA(M){Ii(M.head),Gn(M,M.templateSpans,262144)}function EA(M){te(127,M.pos,La,M),Ii(M.asteriskToken),qy(M.expression&&Bi(M.expression),pa)}function Sp(M){te(26,M.pos,wn,M),St(M.expression,Hi.parenthesizeExpressionForDisallowedComma)}function df(M){mI(M.name),Li(M)}function Zl(M){St(M.expression,Hi.parenthesizeLeftSideOfAccess),S_(M,M.typeArguments)}function op(M){St(M.expression,void 0),M.type&&(_n(),La("as"),_n(),Ii(M.type))}function vd(M){St(M.expression,Hi.parenthesizeLeftSideOfAccess),Ng("!")}function w_(M){St(M.expression,void 0),M.type&&(_n(),La("satisfies"),_n(),Ii(M.type))}function hC(M){N1(M.keywordToken,M.pos,wn),wn("."),Ii(M.name)}function fI(M){St(M.expression),Ii(M.literal)}function dI(M){pg(M,!M.multiLine&&M1(M))}function pg(M,Fe){te(19,M.pos,wn,M);let Xt=Fe||ac(M)&1?768:129;Gn(M,M.statements,Xt),te(20,M.statements.end,wn,M,!!(Xt&1))}function Pl(M){wd(M,M.modifiers,!1),Ii(M.declarationList),Dd()}function wm(M){M?wn(";"):Dd()}function Vp(M){St(M.expression,Hi.parenthesizeExpressionOfExpressionStatement),(!Y||!__(Y)||nu(M.expression))&&Dd()}function w0(M){let Fe=te(101,M.pos,La,M);_n(),te(21,Fe,wn,M),St(M.expression),te(22,M.expression.end,wn,M),TE(M,M.thenStatement),M.elseStatement&&(Zp(M,M.thenStatement,M.elseStatement),te(93,M.thenStatement.end,La,M),M.elseStatement.kind===246?(_n(),Ii(M.elseStatement)):TE(M,M.elseStatement))}function Ee(M,Fe){let Xt=te(117,Fe,La,M);_n(),te(21,Xt,wn,M),St(M.expression),te(22,M.expression.end,wn,M)}function Mt(M){te(92,M.pos,La,M),TE(M,M.statement),no(M.statement)&&!Je?_n():Zp(M,M.statement,M.expression),Ee(M,M.statement.end),Dd()}function Nr(M){Ee(M,M.pos),TE(M,M.statement)}function Or(M){let Fe=te(99,M.pos,La,M);_n();let Xt=te(21,Fe,wn,M);Yn(M.initializer),Xt=te(27,M.initializer?M.initializer.end:Xt,wn,M),qy(M.condition),Xt=te(27,M.condition?M.condition.end:Xt,wn,M),qy(M.incrementor),te(22,M.incrementor?M.incrementor.end:Xt,wn,M),TE(M,M.statement)}function yi(M){let Fe=te(99,M.pos,La,M);_n(),te(21,Fe,wn,M),Yn(M.initializer),_n(),te(103,M.initializer.end,La,M),_n(),St(M.expression),te(22,M.expression.end,wn,M),TE(M,M.statement)}function ji(M){let Fe=te(99,M.pos,La,M);_n(),E2(M.awaitModifier),te(21,Fe,wn,M),Yn(M.initializer),_n(),te(165,M.initializer.end,La,M),_n(),St(M.expression),te(22,M.expression.end,wn,M),TE(M,M.statement)}function Yn(M){M!==void 0&&(M.kind===262?Ii(M):St(M))}function Cs(M){te(88,M.pos,La,M),Xp(M.label),Dd()}function Ws(M){te(83,M.pos,La,M),Xp(M.label),Dd()}function te(M,Fe,Xt,Ai,gs){let Fs=Ka(Ai),Ia=Fs&&Fs.kind===Ai.kind,Ts=Fe;if(Ia&&Y&&(Fe=Oo(Y.text,Fe)),Ia&&Ai.pos!==Ts){let tc=gs&&Y&&!C_(Ts,Fe,Y);tc&&BC(),II(Ts),tc&&xm()}if(!T&&(M===19||M===20)?Fe=N1(M,Fe,Xt,Ai):Fe=P1(M,Xt,Fe),Ia&&Ai.end!==Fe){let tc=Ai.kind===295;Wh(Fe,!tc,tc)}return Fe}function at(M){return M.kind===2||!!M.hasTrailingNewLine}function lr(M){if(!Y)return!1;let Fe=KC(Y.text,M.pos);if(Fe){let Xt=Ka(M);if(Xt&&Od(Xt.parent))return!0}return Qe(Fe,at)||Qe(f4(M),at)?!0:o8e(M)?M.pos!==M.expression.pos&&Qe(jB(Y.text,M.expression.pos),at)?!0:lr(M.expression):!1}function Bi(M){if(!yr)switch(M.kind){case 356:if(lr(M)){let Fe=Ka(M);if(Fe&&Od(Fe)){let Xt=W.createParenthesizedExpression(M.expression);return Rn(Xt,M),Yt(Xt,Fe),Xt}return W.createParenthesizedExpression(M)}return W.updatePartiallyEmittedExpression(M,Bi(M.expression));case 212:return W.updatePropertyAccessExpression(M,Bi(M.expression),M.name);case 213:return W.updateElementAccessExpression(M,Bi(M.expression),M.argumentExpression);case 214:return W.updateCallExpression(M,Bi(M.expression),M.typeArguments,M.arguments);case 216:return W.updateTaggedTemplateExpression(M,Bi(M.tag),M.typeArguments,M.template);case 226:return W.updatePostfixUnaryExpression(M,Bi(M.operand));case 227:return W.updateBinaryExpression(M,Bi(M.left),M.operatorToken,M.right);case 228:return W.updateConditionalExpression(M,Bi(M.condition),M.questionToken,M.whenTrue,M.colonToken,M.whenFalse);case 235:return W.updateAsExpression(M,Bi(M.expression),M.type);case 239:return W.updateSatisfiesExpression(M,Bi(M.expression),M.type);case 236:return W.updateNonNullExpression(M,Bi(M.expression))}return M}function pa(M){return Bi(Hi.parenthesizeExpressionForDisallowedComma(M))}function so(M){te(107,M.pos,La,M),qy(M.expression&&Bi(M.expression),Bi),Dd()}function Ca(M){let Fe=te(118,M.pos,La,M);_n(),te(21,Fe,wn,M),St(M.expression),te(22,M.expression.end,wn,M),TE(M,M.statement)}function ja(M){let Fe=te(109,M.pos,La,M);_n(),te(21,Fe,wn,M),St(M.expression),te(22,M.expression.end,wn,M),_n(),Ii(M.caseBlock)}function Ru(M){Ii(M.label),te(59,M.label.end,wn,M),_n(),Ii(M.statement)}function Po(M){te(111,M.pos,La,M),qy(Bi(M.expression),Bi),Dd()}function $l(M){te(113,M.pos,La,M),_n(),Ii(M.tryBlock),M.catchClause&&(Zp(M,M.tryBlock,M.catchClause),Ii(M.catchClause)),M.finallyBlock&&(Zp(M,M.catchClause||M.tryBlock,M.finallyBlock),te(98,(M.catchClause||M.tryBlock).end,La,M),_n(),Ii(M.finallyBlock))}function cp(M){N1(89,M.pos,La),Dd()}function zp(M){var Fe,Xt,Ai;Ii(M.name),Ii(M.exclamationToken),hh(M.type),Mv(M.initializer,((Fe=M.type)==null?void 0:Fe.end)??((Ai=(Xt=M.name.emitNode)==null?void 0:Xt.typeNode)==null?void 0:Ai.end)??M.name.end,M,Hi.parenthesizeExpressionForDisallowedComma)}function D_(M){if(IG(M))La("await"),_n(),La("using");else{let Fe=I$(M)?"let":J3(M)?"const":EG(M)?"using":"var";La(Fe)}_n(),Gn(M,M.declarations,528)}function bE(M){Gy(M)}function Gy(M){wd(M,M.modifiers,!1),La("function"),Ii(M.asteriskToken),_n(),Ha(M.name),Hd(M,dh,mC)}function Hd(M,Fe,Xt){let Ai=ac(M)&131072;Ai&&BC(),qh(M),H(M.parameters,ef),Fe(M),Xt(M),PE(M),Ai&&xm()}function mC(M){let Fe=M.body;Fe?pt(Fe):Dd()}function Dm(M){Dd()}function dh(M){_I(M,M.typeParameters),Lv(M,M.parameters),hh(M.type)}function D1(M){if(ac(M)&1)return!0;if(M.multiLine||!nu(M)&&Y&&!NS(M,Y)||Yy(M,Pc(M.statements),2)||uF(M,Ea(M.statements),2,M.statements))return!1;let Fe;for(let Xt of M.statements){if(Uv(Fe,Xt,2)>0)return!1;Fe=Xt}return!0}function pt(M){ef(M),d?.(M),_n(),wn("{"),BC();let Fe=D1(M)?Ut:vr;sD(M,M.statements,Fe),xm(),N1(20,M.statements.end,wn,M),h?.(M)}function Ut(M){vr(M,!0)}function vr(M,Fe){let Xt=pI(M.statements),Ai=je.getTextPos();Qr(M),Xt===0&&Ai===je.getTextPos()&&Fe?(xm(),Gn(M,M.statements,768),BC()):Gn(M,M.statements,1,void 0,Xt)}function fi(M){Li(M)}function Li(M){wd(M,M.modifiers,!0),te(86,A0(M).pos,La,M),M.name&&(_n(),Ha(M.name));let Fe=ac(M)&131072;Fe&&BC(),_I(M,M.typeParameters),Gn(M,M.heritageClauses,0),_n(),wn("{"),qh(M),H(M.members,iD),Gn(M,M.members,129),PE(M),wn("}"),Fe&&xm()}function Cn(M){wd(M,M.modifiers,!1),La("interface"),_n(),Ii(M.name),_I(M,M.typeParameters),Gn(M,M.heritageClauses,512),_n(),wn("{"),qh(M),H(M.members,iD),Gn(M,M.members,129),PE(M),wn("}")}function Pi(M){wd(M,M.modifiers,!1),La("type"),_n(),Ii(M.name),_I(M,M.typeParameters),_n(),wn("="),_n(),Ii(M.type),Dd()}function Vi(M){wd(M,M.modifiers,!1),La("enum"),_n(),Ii(M.name),_n(),wn("{"),Gn(M,M.members,145),wn("}")}function Ns(M){wd(M,M.modifiers,!1),~M.flags&2048&&(La(M.flags&32?"namespace":"module"),_n()),Ii(M.name);let Fe=M.body;if(!Fe)return Dd();for(;Fe&&JA(Fe);)wn("."),Ii(Fe.name),Fe=Fe.body;_n(),Ii(Fe)}function va(M){qh(M),H(M.statements,ef),pg(M,M1(M)),PE(M)}function us(M){te(19,M.pos,wn,M),Gn(M,M.clauses,129),te(20,M.clauses.end,wn,M,!0)}function ba(M){wd(M,M.modifiers,!1),te(102,M.modifiers?M.modifiers.end:M.pos,La,M),_n(),M.isTypeOnly&&(te(156,M.pos,La,M),_n()),Ii(M.name),_n(),te(64,M.name.end,wn,M),_n(),Ys(M.moduleReference),Dd()}function Ys(M){M.kind===80?St(M):Ii(M)}function Mu(M){wd(M,M.modifiers,!1),te(102,M.modifiers?M.modifiers.end:M.pos,La,M),_n(),M.importClause&&(Ii(M.importClause),_n(),te(161,M.importClause.end,La,M),_n()),St(M.moduleSpecifier),M.attributes&&Xp(M.attributes),Dd()}function _g(M){M.phaseModifier!==void 0&&(te(M.phaseModifier,M.pos,La,M),_n()),Ii(M.name),M.name&&M.namedBindings&&(te(28,M.name.end,wn,M),_n()),Ii(M.namedBindings)}function gh(M){let Fe=te(42,M.pos,wn,M);_n(),te(130,Fe,La,M),_n(),Ii(M.name)}function gf(M){gI(M)}function ph(M){xv(M)}function up(M){let Fe=te(95,M.pos,La,M);_n(),M.isExportEquals?te(64,Fe,Ng,M):te(90,Fe,La,M),_n(),St(M.expression,M.isExportEquals?Hi.getParenthesizeRightSideOfBinaryForOperator(64):Hi.parenthesizeExpressionOfExportDefault),Dd()}function Dv(M){wd(M,M.modifiers,!1);let Fe=te(95,M.pos,La,M);if(_n(),M.isTypeOnly&&(Fe=te(156,Fe,La,M),_n()),M.exportClause?Ii(M.exportClause):Fe=te(42,Fe,wn,M),M.moduleSpecifier){_n();let Xt=M.exportClause?M.exportClause.end:Fe;te(161,Xt,La,M),_n(),St(M.moduleSpecifier)}M.attributes&&Xp(M.attributes),Dd()}function D0(M){wn("{"),_n(),La(M.token===132?"assert":"with"),wn(":"),_n();let Fe=M.elements;Gn(M,Fe,526226),_n(),wn("}")}function CC(M){te(M.token,M.pos,La,M),_n();let Fe=M.elements;Gn(M,Fe,526226)}function Sv(M){Ii(M.name),wn(":"),_n();let Fe=M.value;if((ac(Fe)&1024)===0){let Xt=d0(Fe);Wh(Xt.pos)}Ii(Fe)}function IC(M){let Fe=te(95,M.pos,La,M);_n(),Fe=te(130,Fe,La,M),_n(),Fe=te(145,Fe,La,M),_n(),Ii(M.name),Dd()}function _8(M){let Fe=te(42,M.pos,wn,M);_n(),te(130,Fe,La,M),_n(),Ii(M.name)}function l5(M){gI(M)}function h8(M){xv(M)}function gI(M){wn("{"),Gn(M,M.elements,525136),wn("}")}function xv(M){M.isTypeOnly&&(La("type"),_n()),M.propertyName&&(Ii(M.propertyName),_n(),te(130,M.propertyName.end,La,M),_n()),Ii(M.name)}function g2(M){La("require"),wn("("),St(M.expression),wn(")")}function Jy(M){Ii(M.openingElement),Gn(M,M.children,262144),Ii(M.closingElement)}function p2(M){wn("<"),Zw(M.tagName),S_(M,M.typeArguments),_n(),Ii(M.attributes),wn("/>")}function iF(M){Ii(M.openingFragment),Gn(M,M.children,262144),Ii(M.closingFragment)}function f5(M){if(wn("<"),Im(M)){let Fe=R1(M.tagName,M);Zw(M.tagName),S_(M,M.typeArguments),M.attributes.properties&&M.attributes.properties.length>0&&_n(),Ii(M.attributes),AF(M.attributes,M),mg(Fe)}wn(">")}function _2(M){je.writeLiteral(M.text)}function nF(M){wn("")}function kv(M){Gn(M,M.properties,262656)}function m8(M){Ii(M.name),zo("=",wn,M.initializer,dr)}function h2(M){wn("{..."),St(M.expression),wn("}")}function sF(M){let Fe=!1;return jU(Y?.text||"",M+1,()=>Fe=!0),Fe}function Xw(M){let Fe=!1;return HU(Y?.text||"",M+1,()=>Fe=!0),Fe}function S1(M){return sF(M)||Xw(M)}function aF(M){var Fe;if(M.expression||!yr&&!nu(M)&&S1(M.pos)){let Xt=Y&&!nu(M)&&po(Y,M.pos).line!==po(Y,M.end).line;Xt&&je.increaseIndent();let Ai=te(19,M.pos,wn,M);Ii(M.dotDotDotToken),St(M.expression),te(20,((Fe=M.expression)==null?void 0:Fe.end)||Ai,wn,M),Xt&&je.decreaseIndent()}}function oF(M){Ha(M.namespace),wn(":"),Ha(M.name)}function Zw(M){M.kind===80?St(M):Ii(M)}function x1(M){te(84,M.pos,La,M),_n(),St(M.expression,Hi.parenthesizeExpressionForDisallowedComma),wE(M,M.statements,M.expression.end)}function Hy(M){let Fe=te(90,M.pos,La,M);wE(M,M.statements,Fe)}function wE(M,Fe,Xt){let Ai=Fe.length===1&&(!Y||nu(M)||nu(Fe[0])||oee(M,Fe[0],Y)),gs=163969;Ai?(N1(59,Xt,wn,M),_n(),gs&=-130):te(59,Xt,wn,M),Gn(M,Fe,gs)}function DE(M){_n(),P1(M.token,La),_n(),Gn(M,M.types,528)}function SE(M){let Fe=te(85,M.pos,La,M);_n(),M.variableDeclaration&&(te(21,Fe,wn,M),Ii(M.variableDeclaration),te(22,M.variableDeclaration.end,wn,M),_n()),Ii(M.block)}function k1(M){Ii(M.name),wn(":"),_n();let Fe=M.initializer;if((ac(Fe)&1024)===0){let Xt=d0(Fe);Wh(Xt.pos)}St(Fe,Hi.parenthesizeExpressionForDisallowedComma)}function Tv(M){Ii(M.name),M.objectAssignmentInitializer&&(_n(),wn("="),_n(),St(M.objectAssignmentInitializer,Hi.parenthesizeExpressionForDisallowedComma))}function m2(M){M.expression&&(te(26,M.pos,wn,M),St(M.expression,Hi.parenthesizeExpressionForDisallowedComma))}function Fv(M){Ii(M.name),Mv(M.initializer,M.name.end,M,Hi.parenthesizeExpressionForDisallowedComma)}function fc(M){if(Ue("/**"),M.comment){let Fe=$U(M.comment);if(Fe){let Xt=Fe.split(/\r\n?|\n/);for(let Ai of Xt)ld(),_n(),wn("*"),_n(),Ue(Ai)}}M.tags&&(M.tags.length===1&&M.tags[0].kind===345&&!M.comment?(_n(),Ii(M.tags[0])):Gn(M,M.tags,33)),_n(),Ue("*/")}function C2(M){_h(M.tagName),Pv(M.typeExpression),Hh(M.comment)}function C8(M){_h(M.tagName),Ii(M.name),Hh(M.comment)}function xE(M){_h(M.tagName),_n(),M.importClause&&(Ii(M.importClause),_n(),te(161,M.importClause.end,La,M),_n()),St(M.moduleSpecifier),M.attributes&&Xp(M.attributes),Hh(M.comment)}function kE(M){_n(),wn("{"),Ii(M.name),wn("}")}function EC(M){_h(M.tagName),_n(),wn("{"),Ii(M.class),wn("}"),Hh(M.comment)}function ku(M){_h(M.tagName),Pv(M.constraint),_n(),Gn(M,M.typeParameters,528),Hh(M.comment)}function jf(M){_h(M.tagName),M.typeExpression&&(M.typeExpression.kind===310?Pv(M.typeExpression):(_n(),wn("{"),Ue("Object"),M.typeExpression.isArrayType&&(wn("["),wn("]")),wn("}"))),M.fullName&&(_n(),Ii(M.fullName)),Hh(M.comment),M.typeExpression&&M.typeExpression.kind===323&&bd(M.typeExpression)}function hg(M){_h(M.tagName),M.name&&(_n(),Ii(M.name)),Hh(M.comment),yC(M.typeExpression)}function Kf(M){Hh(M.comment),yC(M.typeExpression)}function Nv(M){_h(M.tagName),Hh(M.comment)}function bd(M){Gn(M,W.createNodeArray(M.jsDocPropertyTags),33)}function yC(M){M.typeParameters&&Gn(M,W.createNodeArray(M.typeParameters),33),M.parameters&&Gn(M,W.createNodeArray(M.parameters),33),M.type&&(ld(),_n(),wn("*"),_n(),Ii(M.type))}function jd(M){_h(M.tagName),Pv(M.typeExpression),_n(),M.isBracketed&&wn("["),Ii(M.name),M.isBracketed&&wn("]"),Hh(M.comment)}function _h(M){wn("@"),Ii(M)}function Hh(M){let Fe=$U(M);Fe&&(_n(),Ue(Fe))}function Pv(M){M&&(_n(),wn("{"),Ii(M.type),wn("}"))}function Rv(M){ld();let Fe=M.statements;if(Fe.length===0||!n0(Fe[0])||nu(Fe[0])){sD(M,Fe,$w);return}$w(M)}function d5(M){jy(!!M.hasNoDefaultLib,M.syntheticFileReferences||[],M.syntheticTypeReferences||[],M.syntheticLibReferences||[])}function I8(M){M.isDeclarationFile&&jy(M.hasNoDefaultLib,M.referencedFiles,M.typeReferenceDirectives,M.libReferenceDirectives)}function jy(M,Fe,Xt,Ai){if(M&&(F1('/// '),ld()),Y&&Y.moduleName&&(F1(`/// `),ld()),Y&&Y.amdDependencies)for(let Fs of Y.amdDependencies)Fs.name?F1(`/// `):F1(`/// `),ld();function gs(Fs,Ia){for(let Ts of Ia){let tc=Ts.resolutionMode?`resolution-mode="${Ts.resolutionMode===99?"import":"require"}" `:"",qA=Ts.preserve?'preserve="true" ':"";F1(`/// `),ld()}}gs("path",Fe),gs("types",Xt),gs("lib",Ai)}function $w(M){let Fe=M.statements;qh(M),H(M.statements,ef),Qr(M);let Xt=lt(Fe,Ai=>!n0(Ai));I8(M),Gn(M,Fe,1,void 0,Xt===-1?Fe.length:Xt),PE(M)}function ht(M){let Fe=ac(M);!(Fe&1024)&&M.pos!==M.expression.pos&&Wh(M.expression.pos),St(M.expression),!(Fe&2048)&&M.end!==M.expression.end&&II(M.expression.end)}function I2(M){Tn(M,M.elements,528,void 0)}function pI(M,Fe,Xt){let Ai=!!Fe;for(let gs=0;gs=Xt.length||Ia===0;if(tc&&Ai&32768){_?.(Xt),Q?.(Xt);return}Ai&15360&&(wn(sXt(Ai)),tc&&Xt&&Wh(Xt.pos,!0)),_?.(Xt),tc?Ai&1&&!(Je&&(!Fe||Y&&NS(Fe,Y)))?ld():Ai&256&&!(Ai&524288)&&_n():y2(M,Fe,Xt,Ai,gs,Fs,Ia,Xt.hasTrailingComma,Xt),Q?.(Xt),Ai&15360&&(tc&&Xt&&II(Xt.end),wn(aXt(Ai)))}function y2(M,Fe,Xt,Ai,gs,Fs,Ia,Ts,tc){let qA=(Ai&262144)===0,qf=qA,Kd=Yy(Fe,Xt[Fs],Ai);Kd?(ld(Kd),qf=!1):Ai&256&&_n(),Ai&128&&BC();let Vv=AXt(M,gs),qd,G1=!1;for(let Zy=0;Zy0){if((Ai&131)===0&&(BC(),G1=!0),qf&&Ai&60&&!mm(Yh.pos)){let oD=d0(Yh);Wh(oD.pos,!!(Ai&512),!0)}ld($y),qf=!1}else qd&&Ai&512&&_n()}if(qf){let $y=d0(Yh);Wh($y.pos)}else qf=qA;fe=Yh.pos,Vv(Yh,M,gs,Zy),G1&&(xm(),G1=!1),qd=Yh}let EF=qd?ac(qd):0,mh=yr||!!(EF&2048),Hu=Ts&&Ai&64&&Ai&16;Hu&&(qd&&!mh?te(28,qd.end,wn,qd):wn(",")),qd&&(Fe?Fe.end:-1)!==qd.end&&Ai&60&&!mh&&II(Hu&&tc?.end?tc.end:qd.end),Ai&128&&xm();let R2=uF(Fe,Xt[Fs+Ia-1],Ai,tc);R2?ld(R2):Ai&2097408&&_n()}function FE(M){je.writeLiteral(M)}function rD(M){je.writeStringLiteral(M)}function E8(M){je.write(M)}function g5(M,Fe){je.writeSymbol(M,Fe)}function wn(M){je.writePunctuation(M)}function Dd(){je.writeTrailingSemicolon(";")}function La(M){je.writeKeyword(M)}function Ng(M){je.writeOperator(M)}function B2(M){je.writeParameter(M)}function F1(M){je.writeComment(M)}function _n(){je.writeSpace(" ")}function y8(M){je.writeProperty(M)}function cF(M){je.nonEscapingWrite?je.nonEscapingWrite(M):je.write(M)}function ld(M=1){for(let Fe=0;Fe0)}function BC(){je.increaseIndent()}function xm(){je.decreaseIndent()}function N1(M,Fe,Xt,Ai){return Le?P1(M,Xt,Fe):N2(Ai,M,Xt,Fe,P1)}function Q2(M,Fe){y&&y(M),Fe(Bo(M.kind)),v&&v(M)}function P1(M,Fe,Xt){let Ai=Bo(M);return Fe(Ai),Xt<0?Xt:Xt+Ai.length}function Zp(M,Fe,Xt){if(ac(M)&1)_n();else if(Je){let Ai=x0(M,Fe,Xt);Ai?ld(Ai):_n()}else ld()}function Kh(M){let Fe=M.split(/\r\n?|\n/),Xt=oNe(Fe);for(let Ai of Fe){let gs=Xt?Ai.slice(Xt):Ai;gs.length&&(ld(),Ue(gs))}}function x_(M,Fe){M?(BC(),ld(M)):Fe&&_n()}function mg(M,Fe){M&&xm(),Fe&&xm()}function Yy(M,Fe,Xt){if(Xt&2||Je){if(Xt&65536)return 1;if(Fe===void 0)return!M||Y&&NS(M,Y)?0:1;if(Fe.pos===fe||Fe.kind===12)return 0;if(Y&&M&&!mm(M.pos)&&!nu(Fe)&&(!Fe.parent||Gu(Fe.parent)===Gu(M)))return Je?Gv(Ai=>R3e(Fe.pos,M.pos,Y,Ai)):oee(M,Fe,Y)?0:1;if(NE(Fe,Xt))return 1}return Xt&1?1:0}function Uv(M,Fe,Xt){if(Xt&2||Je){if(M===void 0||Fe===void 0||Fe.kind===12)return 0;if(Y&&!nu(M)&&!nu(Fe))return Je&&fd(M,Fe)?Gv(Ai=>Ype(M,Fe,Y,Ai)):!Je&&_F(M,Fe)?nJ(M,Fe,Y)?0:1:Xt&65536?1:0;if(NE(M,Xt)||NE(Fe,Xt))return 1}else if(KM(Fe))return 1;return Xt&1?1:0}function uF(M,Fe,Xt,Ai){if(Xt&2||Je){if(Xt&65536)return 1;if(Fe===void 0)return!M||Y&&NS(M,Y)?0:1;if(Y&&M&&!mm(M.pos)&&!nu(Fe)&&(!Fe.parent||Fe.parent===M)){if(Je){let gs=Ai&&!mm(Ai.end)?Ai.end:Fe.end;return Gv(Fs=>M3e(gs,M.end,Y,Fs))}return F3e(M,Fe,Y)?0:1}if(NE(Fe,Xt))return 1}return Xt&1&&!(Xt&131072)?1:0}function Gv(M){L.assert(!!Je);let Fe=M(!0);return Fe===0?M(!1):Fe}function R1(M,Fe){let Xt=Je&&Yy(Fe,M,0);return Xt&&x_(Xt,!1),!!Xt}function AF(M,Fe){let Xt=Je&&uF(Fe,M,0,void 0);Xt&&ld(Xt)}function NE(M,Fe){if(nu(M)){let Xt=KM(M);return Xt===void 0?(Fe&65536)!==0:Xt}return(Fe&65536)!==0}function x0(M,Fe,Xt){return ac(M)&262144?0:(M=Jv(M),Fe=Jv(Fe),Xt=Jv(Xt),KM(Xt)?1:Y&&!nu(M)&&!nu(Fe)&&!nu(Xt)?Je?Gv(Ai=>Ype(Fe,Xt,Y,Ai)):nJ(Fe,Xt,Y)?0:1:0)}function M1(M){return M.statements.length===0&&(!Y||nJ(M,M,Y))}function Jv(M){for(;M.kind===218&&nu(M);)M=M.expression;return M}function Vy(M,Fe){if(Nu(M)||mS(M))return Hv(M);if(Uo(M)&&M.textSourceNode)return Vy(M.textSourceNode,Fe);let Xt=Y,Ai=!!Xt&&!!M.parent&&!nu(M);if(WC(M)){if(!Ai||Qi(M)!==Gu(Xt))return Ln(M)}else if(Em(M)){if(!Ai||Qi(M)!==Gu(Xt))return HM(M)}else if(L.assertNode(M,hS),!Ai)return M.text;return cw(Xt,M,Fe)}function L1(M,Fe=Y,Xt,Ai){if(M.kind===11&&M.textSourceNode){let Fs=M.textSourceNode;if(At(Fs)||Vs(Fs)||lg(Fs)||Em(Fs)){let Ia=lg(Fs)?Fs.text:Vy(Fs);return Ai?`"${Spe(Ia)}"`:Xt||ac(M)&16777216?`"${lC(Ia)}"`:`"${q$(Ia)}"`}else return L1(Fs,Qi(Fs),Xt,Ai)}let gs=(Xt?1:0)|(Ai?2:0)|(e.terminateUnterminatedLiterals?4:0)|(e.target&&e.target>=8?8:0);return INe(M,Fe,gs)}function qh(M){oe.push(Pe),Pe=0,xe.push(Re),!(M&&ac(M)&1048576)&&(Ie.push(ce),ce=0,le.push(pe),pe=void 0,Se.push(De))}function PE(M){Pe=oe.pop(),Re=xe.pop(),!(M&&ac(M)&1048576)&&(ce=Ie.pop(),pe=le.pop(),De=Se.pop())}function hI(M){(!De||De===Ea(Se))&&(De=new Set),De.add(M)}function O1(M){(!Re||Re===Ea(xe))&&(Re=new Set),Re.add(M)}function ef(M){if(M)switch(M.kind){case 242:H(M.statements,ef);break;case 257:case 255:case 247:case 248:ef(M.statement);break;case 246:ef(M.thenStatement),ef(M.elseStatement);break;case 249:case 251:case 250:ef(M.initializer),ef(M.statement);break;case 256:ef(M.caseBlock);break;case 270:H(M.clauses,ef);break;case 297:case 298:H(M.statements,ef);break;case 259:ef(M.tryBlock),ef(M.catchClause),ef(M.finallyBlock);break;case 300:ef(M.variableDeclaration),ef(M.block);break;case 244:ef(M.declarationList);break;case 262:H(M.declarations,ef);break;case 261:case 170:case 209:case 264:mI(M.name);break;case 263:mI(M.name),ac(M)&1048576&&(H(M.parameters,ef),ef(M.body));break;case 207:case 208:H(M.elements,ef);break;case 273:ef(M.importClause);break;case 274:mI(M.name),ef(M.namedBindings);break;case 275:mI(M.name);break;case 281:mI(M.name);break;case 276:H(M.elements,ef);break;case 277:mI(M.propertyName||M.name);break}}function iD(M){if(M)switch(M.kind){case 304:case 305:case 173:case 172:case 175:case 174:case 178:case 179:mI(M.name);break}}function mI(M){M&&(Nu(M)||mS(M)?Hv(M):ro(M)&&ef(M))}function Hv(M){let Fe=M.emitNode.autoGenerate;if((Fe.flags&7)===4)return v2(jJ(M),Vs(M),Fe.flags,Fe.prefix,Fe.suffix);{let Xt=Fe.id;return re[Xt]||(re[Xt]=k_(M))}}function v2(M,Fe,Xt,Ai,gs){let Fs=yc(M),Ia=Fe?Z:$;return Ia[Fs]||(Ia[Fs]=Cg(M,Fe,Xt??0,S4(Ai,Hv),S4(gs)))}function CI(M,Fe){return lF(M,Fe)&&!B8(M,Fe)&&!ne.has(M)}function B8(M,Fe){let Xt,Ai;if(Fe?(Xt=Re,Ai=xe):(Xt=De,Ai=Se),Xt?.has(M))return!0;for(let gs=Ai.length-1;gs>=0;gs--)if(Xt!==Ai[gs]&&(Xt=Ai[gs],Xt?.has(M)))return!0;return!1}function lF(M,Fe){return Y?d$(Y,M,n):!0}function fF(M,Fe){for(let Xt=Fe;Xt&&pw(Xt,Fe);Xt=Xt.nextContainer)if(sC(Xt)&&Xt.locals){let Ai=Xt.locals.get(eA(M));if(Ai&&Ai.flags&3257279)return!1}return!0}function p5(M){switch(M){case"":return ce;case"#":return Pe;default:return pe?.get(M)??0}}function dF(M,Fe){switch(M){case"":ce=Fe;break;case"#":Pe=Fe;break;default:pe??(pe=new Map),pe.set(M,Fe);break}}function jv(M,Fe,Xt,Ai,gs){Ai.length>0&&Ai.charCodeAt(0)===35&&(Ai=Ai.slice(1));let Fs=lv(Xt,Ai,"",gs),Ia=p5(Fs);if(M&&!(Ia&M)){let tc=lv(Xt,Ai,M===268435456?"_i":"_n",gs);if(CI(tc,Xt))return Ia|=M,Xt?O1(tc):Fe&&hI(tc),dF(Fs,Ia),tc}for(;;){let Ts=Ia&268435455;if(Ia++,Ts!==8&&Ts!==13){let tc=Ts<26?"_"+String.fromCharCode(97+Ts):"_"+(Ts-26),qA=lv(Xt,Ai,tc,gs);if(CI(qA,Xt))return Xt?O1(qA):Fe&&hI(qA),dF(Fs,Ia),qA}}}function RE(M,Fe=CI,Xt,Ai,gs,Fs,Ia){if(M.length>0&&M.charCodeAt(0)===35&&(M=M.slice(1)),Fs.length>0&&Fs.charCodeAt(0)===35&&(Fs=Fs.slice(1)),Xt){let tc=lv(gs,Fs,M,Ia);if(Fe(tc,gs))return gs?O1(tc):Ai?hI(tc):ne.add(tc),tc}M.charCodeAt(M.length-1)!==95&&(M+="_");let Ts=1;for(;;){let tc=lv(gs,Fs,M+Ts,Ia);if(Fe(tc,gs))return gs?O1(tc):Ai?hI(tc):ne.add(tc),tc;Ts++}}function Q8(M){return RE(M,lF,!0,!1,!1,"","")}function Kv(M){let Fe=Vy(M.name);return fF(Fe,Vn(M,sC))?Fe:RE(Fe,CI,!1,!1,!1,"","")}function b2(M){let Fe=Wk(M),Xt=Uo(Fe)?yNe(Fe.text):"module";return RE(Xt,CI,!1,!1,!1,"","")}function KA(){return RE("default",CI,!1,!1,!1,"","")}function tf(){return RE("class",CI,!1,!1,!1,"","")}function gF(M,Fe,Xt,Ai){return At(M.name)?v2(M.name,Fe):jv(0,!1,Fe,Xt,Ai)}function Cg(M,Fe,Xt,Ai,gs){switch(M.kind){case 80:case 81:return RE(Vy(M),CI,!!(Xt&16),!!(Xt&8),Fe,Ai,gs);case 268:case 267:return L.assert(!Ai&&!gs&&!Fe),Kv(M);case 273:case 279:return L.assert(!Ai&&!gs&&!Fe),b2(M);case 263:case 264:{L.assert(!Ai&&!gs&&!Fe);let Fs=M.name;return Fs&&!Nu(Fs)?Cg(Fs,!1,Xt,Ai,gs):KA()}case 278:return L.assert(!Ai&&!gs&&!Fe),KA();case 232:return L.assert(!Ai&&!gs&&!Fe),tf();case 175:case 178:case 179:return gF(M,Fe,Ai,gs);case 168:return jv(0,!0,Fe,Ai,gs);default:return jv(0,!1,Fe,Ai,gs)}}function k_(M){let Fe=M.emitNode.autoGenerate,Xt=S4(Fe.prefix,Hv),Ai=S4(Fe.suffix);switch(Fe.flags&7){case 1:return jv(0,!!(Fe.flags&8),Vs(M),Xt,Ai);case 2:return L.assertNode(M,At),jv(268435456,!!(Fe.flags&8),!1,Xt,Ai);case 3:return RE(Ln(M),Fe.flags&32?lF:CI,!!(Fe.flags&16),!!(Fe.flags&8),Vs(M),Xt,Ai)}return L.fail(`Unsupported GeneratedIdentifierKind: ${L.formatEnum(Fe.flags&7,Mde,!0)}.`)}function nD(M,Fe){let Xt=cr(2,M,Fe),Ai=Ce,gs=rt,Fs=Xe;km(Fe),Xt(M,Fe),U1(Fe,Ai,gs,Fs)}function km(M){let Fe=ac(M),Xt=d0(M);zy(M,Fe,Xt.pos,Xt.end),Fe&4096&&(yr=!0)}function U1(M,Fe,Xt,Ai){let gs=ac(M),Fs=d0(M);gs&4096&&(yr=!1),pF(M,gs,Fs.pos,Fs.end,Fe,Xt,Ai);let Ia=j4e(M);Ia&&pF(M,gs,Ia.pos,Ia.end,Fe,Xt,Ai)}function zy(M,Fe,Xt,Ai){jt(),er=!1;let gs=Xt<0||(Fe&1024)!==0||M.kind===12,Fs=Ai<0||(Fe&2048)!==0||M.kind===12;(Xt>0||Ai>0)&&Xt!==Ai&&(gs||Pg(Xt,M.kind!==354),(!gs||Xt>=0&&(Fe&1024)!==0)&&(Ce=Xt),(!Fs||Ai>=0&&(Fe&2048)!==0)&&(rt=Ai,M.kind===262&&(Xe=Ai))),H(f4(M),_5),Dr()}function pF(M,Fe,Xt,Ai,gs,Fs,Ia){jt();let Ts=Ai<0||(Fe&2048)!==0||M.kind===12;H(DJ(M),gA),(Xt>0||Ai>0)&&Xt!==Ai&&(Ce=gs,rt=Fs,Xe=Ia,!Ts&&M.kind!==354&&hF(Ai)),Dr()}function _5(M){(M.hasLeadingNewline||M.kind===2)&&je.writeLine(),v8(M),M.hasTrailingNewLine||M.kind===2?je.writeLine():je.writeSpace(" ")}function gA(M){je.isAtStartOfLine()||je.writeSpace(" "),v8(M),M.hasTrailingNewLine&&je.writeLine()}function v8(M){let Fe=w2(M),Xt=M.kind===3?Fk(Fe):void 0;r4(Fe,Xt,je,0,Fe.length,R)}function w2(M){return M.kind===3?`/*${M.text}*/`:`//${M.text}`}function sD(M,Fe,Xt){jt();let{pos:Ai,end:gs}=Fe,Fs=ac(M),Ia=Ai<0||(Fs&1024)!==0,Ts=yr||gs<0||(Fs&2048)!==0;Ia||Ap(Fe),Dr(),Fs&4096&&!yr?(yr=!0,Xt(M),yr=!1):Xt(M),jt(),Ts||(Pg(Fe.end,!0),er&&!je.isAtStartOfLine()&&je.writeLine()),Dr()}function _F(M,Fe){return M=Gu(M),M.parent&&M.parent===Gu(Fe).parent}function fd(M,Fe){if(Fe.pos-1&&Ai.indexOf(Fe)===gs+1}function Pg(M,Fe){er=!1,Fe?M===0&&Y?.isDeclarationFile?CF(M,qv):CF(M,S2):M===0&&CF(M,D2)}function D2(M,Fe,Xt,Ai,gs){T2(M,Fe)&&S2(M,Fe,Xt,Ai,gs)}function qv(M,Fe,Xt,Ai,gs){T2(M,Fe)||S2(M,Fe,Xt,Ai,gs)}function Rg(M,Fe){return e.onlyPrintJsDocStyle?Qhe(M,Fe)||g$(M,Fe):!0}function S2(M,Fe,Xt,Ai,gs){!Y||!Rg(Y.text,M)||(er||(C3e(So(),je,gs,M),er=!0),Rl(M),r4(Y.text,So(),je,M,Fe,R),Rl(Fe),Ai?je.writeLine():Xt===3&&je.writeSpace(" "))}function II(M){yr||M===-1||Pg(M,!0)}function hF(M){k2(M,x2)}function x2(M,Fe,Xt,Ai){!Y||!Rg(Y.text,M)||(je.isAtStartOfLine()||je.writeSpace(" "),Rl(M),r4(Y.text,So(),je,M,Fe,R),Rl(Fe),Ai&&je.writeLine())}function Wh(M,Fe,Xt){yr||(jt(),k2(M,Fe?x2:Xt?mF:b8),Dr())}function mF(M,Fe,Xt){Y&&(Rl(M),r4(Y.text,So(),je,M,Fe,R),Rl(Fe),Xt===2&&je.writeLine())}function b8(M,Fe,Xt,Ai){Y&&(Rl(M),r4(Y.text,So(),je,M,Fe,R),Rl(Fe),Ai?je.writeLine():je.writeSpace(" "))}function CF(M,Fe){Y&&(Ce===-1||M!==Ce)&&(IF(M)?Xy(Fe):HU(Y.text,M,Fe,M))}function k2(M,Fe){Y&&(rt===-1||M!==rt&&M!==Xe)&&jU(Y.text,M,Fe)}function IF(M){return It!==void 0&&Me(It).nodePos===M}function Xy(M){if(!Y)return;let Fe=Me(It).detachedCommentEndPos;It.length-1?It.pop():It=void 0,HU(Y.text,Fe,M,Fe)}function Ap(M){let Fe=Y&&I3e(Y.text,So(),je,k0,M,R,yr);Fe&&(It?It.push(Fe):It=[Fe])}function k0(M,Fe,Xt,Ai,gs,Fs){!Y||!Rg(Y.text,Ai)||(Rl(Ai),r4(M,Fe,Xt,Ai,gs,Fs),Rl(gs))}function T2(M,Fe){return!!Y&&Gge(Y.text,M,Fe)}function F2(M,Fe){let Xt=cr(3,M,Fe);_c(Fe),Xt(M,Fe),Qn(Fe)}function _c(M){let Fe=ac(M),Xt=Dy(M),Ai=Xt.source||nt;M.kind!==354&&(Fe&32)===0&&Xt.pos>=0&&Wv(Xt.source||nt,$p(Ai,Xt.pos)),Fe&128&&(Le=!0)}function Qn(M){let Fe=ac(M),Xt=Dy(M);Fe&128&&(Le=!1),M.kind!==354&&(Fe&64)===0&&Xt.end>=0&&Wv(Xt.source||nt,Xt.end)}function $p(M,Fe){return M.skipTrivia?M.skipTrivia(Fe):Oo(M.text,Fe)}function Rl(M){if(Le||mm(M)||P2(nt))return;let{line:Fe,character:Xt}=po(nt,M);qe.addMapping(je.getLine(),je.getColumn(),Tt,Fe,Xt,void 0)}function Wv(M,Fe){if(M!==nt){let Xt=nt,Ai=Tt;aD(M),Rl(Fe),Yv(Xt,Ai)}else Rl(Fe)}function N2(M,Fe,Xt,Ai,gs){if(Le||M&&F$(M))return gs(Fe,Xt,Ai);let Fs=M&&M.emitNode,Ia=Fs&&Fs.flags||0,Ts=Fs&&Fs.tokenSourceMapRanges&&Fs.tokenSourceMapRanges[Fe],tc=Ts&&Ts.source||nt;return Ai=$p(tc,Ts?Ts.pos:Ai),(Ia&256)===0&&Ai>=0&&Wv(tc,Ai),Ai=gs(Fe,Xt,Ai),Ts&&(Ai=Ts.end),(Ia&512)===0&&Ai>=0&&Wv(tc,Ai),Ai}function aD(M){if(!Le){if(nt=M,M===be){Tt=gt;return}P2(M)||(Tt=qe.addSource(M.fileName),e.inlineSources&&qe.setSourceContent(Tt,M.text),be=M,gt=Tt)}}function Yv(M,Fe){nt=M,Tt=Fe}function P2(M){return Wu(M.fileName,".json")}}function nXt(){let e=[];return e[1024]=["{","}"],e[2048]=["(",")"],e[4096]=["<",">"],e[8192]=["[","]"],e}function sXt(e){return Gct[e&15360][0]}function aXt(e){return Gct[e&15360][1]}function oXt(e,t,n,o){t(e)}function cXt(e,t,n,o){t(e,n.select(o))}function uXt(e,t,n,o){t(e,n)}function AXt(e,t){return e.length===1?oXt:typeof t=="object"?cXt:uXt}function rre(e,t,n){if(!e.getDirectories||!e.readDirectory)return;let o=new Map,u=mf(n);return{useCaseSensitiveFileNames:n,fileExists:T,readFile:(oe,Pe)=>e.readFile(oe,Pe),directoryExists:e.directoryExists&&R,getDirectories:q,readDirectory:Y,createDirectory:e.createDirectory&&J,writeFile:e.writeFile&&x,addOrDeleteFileOrDirectory:re,addOrDeleteFile:ne,clearCache:pe,realpath:e.realpath&&$};function l(oe){return ru(oe,t,u)}function d(oe){return o.get(xl(oe))}function h(oe){let Pe=d(rs(oe));return Pe&&(Pe.sortedAndCanonicalizedFiles||(Pe.sortedAndCanonicalizedFiles=Pe.files.map(u).sort(),Pe.sortedAndCanonicalizedDirectories=Pe.directories.map(u).sort()),Pe)}function _(oe){return il(Qo(oe))}function Q(oe,Pe){var Ie;if(!e.realpath||xl(l(e.realpath(oe)))===Pe){let ce={files:wt(e.readDirectory(oe,void 0,void 0,["*.*"]),_)||[],directories:e.getDirectories(oe)||[]};return o.set(xl(Pe),ce),ce}if((Ie=e.directoryExists)!=null&&Ie.call(e,oe))return o.set(Pe,!1),!1}function y(oe,Pe){Pe=xl(Pe);let Ie=d(Pe);if(Ie)return Ie;try{return Q(oe,Pe)}catch{L.assert(!o.has(xl(Pe)));return}}function v(oe,Pe){return Nn(oe,Pe,uu,Mf)>=0}function x(oe,Pe,Ie){let ce=l(oe),Se=h(ce);return Se&&le(Se,_(oe),!0),e.writeFile(oe,Pe,Ie)}function T(oe){let Pe=l(oe),Ie=h(Pe);return Ie&&v(Ie.sortedAndCanonicalizedFiles,u(_(oe)))||e.fileExists(oe)}function R(oe){let Pe=l(oe);return o.has(xl(Pe))||e.directoryExists(oe)}function J(oe){let Pe=l(oe),Ie=h(Pe);if(Ie){let ce=_(oe),Se=u(ce),De=Ie.sortedAndCanonicalizedDirectories;Zc(De,Se,Mf)&&Ie.directories.push(ce)}e.createDirectory(oe)}function q(oe){let Pe=l(oe),Ie=y(oe,Pe);return Ie?Ie.directories.slice():e.getDirectories(oe)}function Y(oe,Pe,Ie,ce,Se){let De=l(oe),xe=y(oe,De),Re;if(xe!==void 0)return f_e(oe,Pe,Ie,ce,n,t,Se,Je,$);return e.readDirectory(oe,Pe,Ie,ce,Se);function Je(je){let dt=l(je);if(dt===De)return xe||fe(je,dt);let Ue=y(je,dt);return Ue!==void 0?Ue||fe(je,dt):__e}function fe(je,dt){if(Re&&dt===De)return Re;let Ue={files:wt(e.readDirectory(je,void 0,void 0,["*.*"]),_)||k,directories:e.getDirectories(je)||k};return dt===De&&(Re=Ue),Ue}}function $(oe){return e.realpath?e.realpath(oe):oe}function Z(oe){NR(rs(oe),Pe=>o.delete(xl(Pe))?!0:void 0)}function re(oe,Pe){if(d(Pe)!==void 0){pe();return}let ce=h(Pe);if(!ce){Z(Pe);return}if(!e.directoryExists){pe();return}let Se=_(oe),De={fileExists:e.fileExists(oe),directoryExists:e.directoryExists(oe)};return De.directoryExists||v(ce.sortedAndCanonicalizedDirectories,u(Se))?pe():le(ce,Se,De.fileExists),De}function ne(oe,Pe,Ie){if(Ie===1)return;let ce=h(Pe);ce?le(ce,_(oe),Ie===0):Z(Pe)}function le(oe,Pe,Ie){let ce=oe.sortedAndCanonicalizedFiles,Se=u(Pe);if(Ie)Zc(ce,Se,Mf)&&oe.files.push(Pe);else{let De=Nn(ce,Se,uu,Mf);if(De>=0){ce.splice(De,1);let xe=oe.files.findIndex(Re=>u(Re)===Se);oe.files.splice(xe,1)}}}function pe(){o.clear()}}var jPe=(e=>(e[e.Update=0]="Update",e[e.RootNamesAndUpdate=1]="RootNamesAndUpdate",e[e.Full=2]="Full",e))(jPe||{});function ire(e,t,n,o,u){var l;let d=I3(((l=t?.configFile)==null?void 0:l.extendedSourceFiles)||k,u);n.forEach((h,_)=>{d.has(_)||(h.projects.delete(e),h.close())}),d.forEach((h,_)=>{let Q=n.get(_);Q?Q.projects.add(e):n.set(_,{projects:new Set([e]),watcher:o(h,_),close:()=>{let y=n.get(_);!y||y.projects.size!==0||(y.watcher.close(),n.delete(_))}})})}function Jme(e,t){t.forEach(n=>{n.projects.delete(e)&&n.close()})}function nre(e,t,n){e.delete(t)&&e.forEach(({extendedResult:o},u)=>{var l;(l=o.extendedSourceFiles)!=null&&l.some(d=>n(d)===t)&&nre(e,u,n)})}function Hme(e,t,n){DM(t,e.getMissingFilePaths(),{createNewValue:n,onDeleteValue:Mh})}function mH(e,t,n){t?DM(e,new Map(Object.entries(t)),{createNewValue:o,onDeleteValue:b_,onExistingValue:u}):xg(e,b_);function o(l,d){return{watcher:n(l,d),flags:d}}function u(l,d,h){l.flags!==d&&(l.watcher.close(),e.set(h,o(h,d)))}}function CH({watchedDirPath:e,fileOrDirectory:t,fileOrDirectoryPath:n,configFileName:o,options:u,program:l,extraFileExtensions:d,currentDirectory:h,useCaseSensitiveFileNames:_,writeLog:Q,toPath:y,getScriptKind:v}){let x=hre(n);if(!x)return Q(`Project: ${o} Detected ignored path: ${t}`),!0;if(n=x,n===e)return!1;if(b3(n)&&!(p_e(t,u,d)||Y()))return Q(`Project: ${o} Detected file add/remove of non supported extension: ${t}`),!0;if(d6e(t,u.configFile.configFileSpecs,ma(rs(o),h),_,h))return Q(`Project: ${o} Detected excluded file: ${t}`),!0;if(!l||u.outFile||u.outDir)return!1;if(Vl(n)){if(u.declarationDir)return!1}else if(!wA(n,c4))return!1;let T=yd(n),R=ka(l)?void 0:C0e(l)?l.getProgramOrUndefined():l,J=!R&&!ka(l)?l:void 0;if(q(T+".ts")||q(T+".tsx"))return Q(`Project: ${o} Detected output file: ${t}`),!0;return!1;function q($){return R?!!R.getSourceFileByPath($):J?J.state.fileInfos.has($):!!st(l,Z=>y(Z)===$)}function Y(){if(!v)return!1;switch(v(t)){case 3:case 4:case 7:case 5:return!0;case 1:case 2:return u1(u);case 6:return yw(u);case 0:return!1}}}function KPe(e,t){return e?e.isEmittedFile(t):!1}var qPe=(e=>(e[e.None=0]="None",e[e.TriggerOnly=1]="TriggerOnly",e[e.Verbose=2]="Verbose",e))(qPe||{});function jme(e,t,n,o){$Te(t===2?n:Rc);let u={watchFile:(J,q,Y,$)=>e.watchFile(J,q,Y,$),watchDirectory:(J,q,Y,$)=>e.watchDirectory(J,q,(Y&1)!==0,$)},l=t!==0?{watchFile:T("watchFile"),watchDirectory:T("watchDirectory")}:void 0,d=t===2?{watchFile:v,watchDirectory:x}:l||u,h=t===2?y:TL;return{watchFile:_("watchFile"),watchDirectory:_("watchDirectory")};function _(J){return(q,Y,$,Z,re,ne)=>{var le;return xte(q,J==="watchFile"?Z?.excludeFiles:Z?.excludeDirectories,Q(),((le=e.getCurrentDirectory)==null?void 0:le.call(e))||"")?h(q,$,Z,re,ne):d[J].call(void 0,q,Y,$,Z,re,ne)}}function Q(){return typeof e.useCaseSensitiveFileNames=="boolean"?e.useCaseSensitiveFileNames:e.useCaseSensitiveFileNames()}function y(J,q,Y,$,Z){return n(`ExcludeWatcher:: Added:: ${R(J,q,Y,$,Z,o)}`),{close:()=>n(`ExcludeWatcher:: Close:: ${R(J,q,Y,$,Z,o)}`)}}function v(J,q,Y,$,Z,re){n(`FileWatcher:: Added:: ${R(J,Y,$,Z,re,o)}`);let ne=l.watchFile(J,q,Y,$,Z,re);return{close:()=>{n(`FileWatcher:: Close:: ${R(J,Y,$,Z,re,o)}`),ne.close()}}}function x(J,q,Y,$,Z,re){let ne=`DirectoryWatcher:: Added:: ${R(J,Y,$,Z,re,o)}`;n(ne);let le=tu(),pe=l.watchDirectory(J,q,Y,$,Z,re),oe=tu()-le;return n(`Elapsed:: ${oe}ms ${ne}`),{close:()=>{let Pe=`DirectoryWatcher:: Close:: ${R(J,Y,$,Z,re,o)}`;n(Pe);let Ie=tu();pe.close();let ce=tu()-Ie;n(`Elapsed:: ${ce}ms ${Pe}`)}}}function T(J){return(q,Y,$,Z,re,ne)=>u[J].call(void 0,q,(...le)=>{let pe=`${J==="watchFile"?"FileWatcher":"DirectoryWatcher"}:: Triggered with ${le[0]} ${le[1]!==void 0?le[1]:""}:: ${R(q,$,Z,re,ne,o)}`;n(pe);let oe=tu();Y.call(void 0,...le);let Pe=tu()-oe;n(`Elapsed:: ${Pe}ms ${pe}`)},$,Z,re,ne)}function R(J,q,Y,$,Z,re){return`WatchInfo: ${J} ${q} ${JSON.stringify(Y)} ${re?re($,Z):Z===void 0?$:`${$} ${Z}`}`}}function IH(e){let t=e?.fallbackPolling;return{watchFile:t!==void 0?t:1}}function b_(e){e.watcher.close()}function Kme(e,t,n="tsconfig.json"){return NR(e,o=>{let u=Hn(o,n);return t(u)?u:void 0})}function qme(e,t){let n=rs(t),o=qg(e)?e:Hn(n,e);return Qo(o)}function WPe(e,t,n){let o;return H(e,l=>{let d=NZ(l,t);if(d.pop(),!o){o=d;return}let h=Math.min(o.length,d.length);for(let _=0;_{let l;try{Zu("beforeIORead"),l=e(n),Zu("afterIORead"),f_("I/O Read","beforeIORead","afterIORead")}catch(d){u&&u(d.message),l=""}return l!==void 0?xT(n,l,o,t):void 0}}function Yme(e,t,n){return(o,u,l,d)=>{try{Zu("beforeIOWrite"),Ppe(o,u,l,e,t,n),Zu("afterIOWrite"),f_("I/O Write","beforeIOWrite","afterIOWrite")}catch(h){d&&d(h.message)}}}function sre(e,t,n=Sl){let o=new Map,u=mf(n.useCaseSensitiveFileNames);function l(y){return o.has(y)?!0:(Q.directoryExists||n.directoryExists)(y)?(o.set(y,!0),!0):!1}function d(){return rs(Qo(n.getExecutingFilePath()))}let h=Qy(e),_=n.realpath&&(y=>n.realpath(y)),Q={getSourceFile:Wme(y=>Q.readFile(y),t),getDefaultLibLocation:d,getDefaultLibFileName:y=>Hn(d(),qU(y)),writeFile:Yme((y,v,x)=>n.writeFile(y,v,x),y=>(Q.createDirectory||n.createDirectory)(y),y=>l(y)),getCurrentDirectory:md(()=>n.getCurrentDirectory()),useCaseSensitiveFileNames:()=>n.useCaseSensitiveFileNames,getCanonicalFileName:u,getNewLine:()=>h,fileExists:y=>n.fileExists(y),readFile:y=>n.readFile(y),trace:y=>n.write(y+h),directoryExists:y=>n.directoryExists(y),getEnvironmentVariable:y=>n.getEnvironmentVariable?n.getEnvironmentVariable(y):"",getDirectories:y=>n.getDirectories(y),realpath:_,readDirectory:(y,v,x,T,R)=>n.readDirectory(y,v,x,T,R),createDirectory:y=>n.createDirectory(y),createHash:co(n,n.createHash)};return Q}function DL(e,t,n){let o=e.readFile,u=e.fileExists,l=e.directoryExists,d=e.createDirectory,h=e.writeFile,_=new Map,Q=new Map,y=new Map,v=new Map,x=J=>{let q=t(J),Y=_.get(q);return Y!==void 0?Y!==!1?Y:void 0:T(q,J)},T=(J,q)=>{let Y=o.call(e,q);return _.set(J,Y!==void 0?Y:!1),Y};e.readFile=J=>{let q=t(J),Y=_.get(q);return Y!==void 0?Y!==!1?Y:void 0:!Wu(J,".json")&&!LPe(J)?o.call(e,J):T(q,J)};let R=n?(J,q,Y,$)=>{let Z=t(J),re=typeof q=="object"?q.impliedNodeFormat:void 0,ne=v.get(re),le=ne?.get(Z);if(le)return le;let pe=n(J,q,Y,$);return pe&&(Vl(J)||Wu(J,".json"))&&v.set(re,(ne||new Map).set(Z,pe)),pe}:void 0;return e.fileExists=J=>{let q=t(J),Y=Q.get(q);if(Y!==void 0)return Y;let $=u.call(e,J);return Q.set(q,!!$),$},h&&(e.writeFile=(J,q,...Y)=>{let $=t(J);Q.delete($);let Z=_.get($);Z!==void 0&&Z!==q?(_.delete($),v.forEach(re=>re.delete($))):R&&v.forEach(re=>{let ne=re.get($);ne&&ne.text!==q&&re.delete($)}),h.call(e,J,q,...Y)}),l&&(e.directoryExists=J=>{let q=t(J),Y=y.get(q);if(Y!==void 0)return Y;let $=l.call(e,J);return y.set(q,!!$),$},d&&(e.createDirectory=J=>{let q=t(J);y.delete(q),d.call(e,J)})),{originalReadFile:o,originalFileExists:u,originalDirectoryExists:l,originalCreateDirectory:d,originalWriteFile:h,getSourceFileWithCache:R,readFileWithCache:x}}function Vct(e,t,n){let o;return o=Fr(o,e.getConfigFileParsingDiagnostics()),o=Fr(o,e.getOptionsDiagnostics(n)),o=Fr(o,e.getSyntacticDiagnostics(t,n)),o=Fr(o,e.getGlobalDiagnostics(n)),o=Fr(o,e.getSemanticDiagnostics(t,n)),kg(e.getCompilerOptions())&&(o=Fr(o,e.getDeclarationDiagnostics(t,n))),x3(o||k)}function zct(e,t){let n="";for(let o of e)n+=Vme(o,t);return n}function Vme(e,t){let n=`${lS(e)} TS${e.code}: ${E0(e.messageText,t.getNewLine())}${t.getNewLine()}`;if(e.file){let{line:o,character:u}=po(e.file,e.start),l=e.file.fileName;return`${FR(l,t.getCurrentDirectory(),h=>t.getCanonicalFileName(h))}(${o+1},${u+1}): `+n}return n}var VPe=(e=>(e.Grey="\x1B[90m",e.Red="\x1B[91m",e.Yellow="\x1B[93m",e.Blue="\x1B[94m",e.Cyan="\x1B[96m",e))(VPe||{}),zPe="\x1B[7m",XPe=" ",Xct="\x1B[0m",Zct="...",lXt=" ",$ct=" ";function eut(e){switch(e){case 1:return"\x1B[91m";case 0:return"\x1B[93m";case 2:return L.fail("Should never get an Info diagnostic on the command line.");case 3:return"\x1B[94m"}}function Uw(e,t){return t+e+Xct}function tut(e,t,n,o,u,l){let{line:d,character:h}=po(e,t),{line:_,character:Q}=po(e,t+n),y=po(e,e.text.length).line,v=_-d>=4,x=(_+1+"").length;v&&(x=Math.max(Zct.length,x));let T="";for(let R=d;R<=_;R++){T+=l.getNewLine(),v&&d+1n.getCanonicalFileName(_)):e.fileName,h="";return h+=o(d,"\x1B[96m"),h+=":",h+=o(`${u+1}`,"\x1B[93m"),h+=":",h+=o(`${l+1}`,"\x1B[93m"),h}function ZPe(e,t){let n="";for(let o of e){if(o.file){let{file:u,start:l}=o;n+=zme(u,l,t),n+=" - "}if(n+=Uw(lS(o),eut(o.category)),n+=Uw(` TS${o.code}: `,"\x1B[90m"),n+=E0(o.messageText,t.getNewLine()),o.file&&o.code!==E.File_appears_to_be_binary.code&&(n+=t.getNewLine(),n+=tut(o.file,o.start,o.length,"",eut(o.category),t)),o.relatedInformation){n+=t.getNewLine();for(let{file:u,start:l,length:d,messageText:h}of o.relatedInformation)u&&(n+=t.getNewLine(),n+=lXt+zme(u,l,t),n+=tut(u,l,d,$ct,"\x1B[96m",t)),n+=t.getNewLine(),n+=$ct+E0(h,t.getNewLine())}n+=t.getNewLine()}return n}function E0(e,t,n=0){if(Ja(e))return e;if(e===void 0)return"";let o="";if(n){o+=t;for(let u=0;uZme(t,e,n)};function $me(e,t,n,o,u){return{nameAndMode:ore,resolve:(l,d)=>$S(l,e,n,o,u,t,d)}}function tRe(e){return Ja(e)?e:e.fileName}var sut={getName:tRe,getMode:(e,t,n)=>$Pe(e,t&&lre(t,n))};function cre(e,t,n,o,u){return{nameAndMode:sut,resolve:(l,d)=>y6e(l,e,n,o,t,u,d)}}function EH(e,t,n,o,u,l,d,h){if(e.length===0)return k;let _=[],Q=new Map,y=h(t,n,o,l,d);for(let v of e){let x=y.nameAndMode.getName(v),T=y.nameAndMode.getMode(v,u,n?.commandLine.options||o),R=dL(x,T),J=Q.get(R);J||Q.set(R,J=y.resolve(x,T)),_.push(J)}return _}var SL="__inferred type names__.ts";function ure(e,t,n){let o=e.configFilePath?rs(e.configFilePath):t;return Hn(o,`__lib_node_modules_lookup_${n}__.ts`)}function e0e(e){let t=e.split("."),n=t[1],o=2;for(;t[o]&&t[o]!=="d";)n+=(o===2?"/":"-")+t[o],o++;return"@typescript/lib-"+n}function mv(e){switch(e?.kind){case 3:case 4:case 5:case 7:return!0;default:return!1}}function G4(e){return e.pos!==void 0}function xL(e,t){var n,o,u,l;let d=L.checkDefined(e.getSourceFileByPath(t.file)),{kind:h,index:_}=t,Q,y,v;switch(h){case 3:let x=QH(d,_);if(v=(o=(n=e.getResolvedModuleFromModuleSpecifier(x,d))==null?void 0:n.resolvedModule)==null?void 0:o.packageId,x.pos===-1)return{file:d,packageId:v,text:x.text};Q=Oo(d.text,x.pos),y=x.end;break;case 4:({pos:Q,end:y}=d.referencedFiles[_]);break;case 5:({pos:Q,end:y}=d.typeReferenceDirectives[_]),v=(l=(u=e.getResolvedTypeReferenceDirectiveFromTypeReferenceDirective(d.typeReferenceDirectives[_],d))==null?void 0:u.resolvedTypeReferenceDirective)==null?void 0:l.packageId;break;case 7:({pos:Q,end:y}=d.libReferenceDirectives[_]);break;default:return L.assertNever(h)}return{file:d,pos:Q,end:y,packageId:v}}function t0e(e,t,n,o,u,l,d,h,_,Q){if(!e||h?.()||!jc(e.getRootFileNames(),t))return!1;let y;if(!jc(e.getProjectReferences(),Q,J)||e.getSourceFiles().some(T))return!1;let v=e.getMissingFilePaths();if(v&&kl(v,u))return!1;let x=e.getCompilerOptions();if(!Zpe(x,n)||e.resolvedLibReferences&&kl(e.resolvedLibReferences,(Y,$)=>d($)))return!1;if(x.configFile&&n.configFile)return x.configFile.text===n.configFile.text;return!0;function T(Y){return!R(Y)||l(Y.path)}function R(Y){return Y.version===o(Y.resolvedPath,Y.fileName)}function J(Y,$,Z){return Mge(Y,$)&&q(e.getResolvedProjectReferences()[Z],Y)}function q(Y,$){if(Y){if(Et(y,Y))return!0;let re=LT($),ne=_(re);return!ne||Y.commandLine.options.configFile!==ne.options.configFile||!jc(Y.commandLine.fileNames,ne.fileNames)?!1:((y||(y=[])).push(Y),!H(Y.references,(le,pe)=>!q(le,Y.commandLine.projectReferences[pe])))}let Z=LT($);return!_(Z)}}function Gw(e){return e.options.configFile?[...e.options.configFile.parseDiagnostics,...e.errors]:e.errors}function yH(e,t,n,o){let u=Are(e,t,n,o);return typeof u=="object"?u.impliedNodeFormat:u}function Are(e,t,n,o){let u=sd(o),l=3<=u&&u<=99||I1(e);return wA(e,[".d.mts",".mts",".mjs"])?99:wA(e,[".d.cts",".cts",".cjs"])?1:l&&wA(e,[".d.ts",".ts",".tsx",".js",".jsx"])?d():void 0;function d(){let h=gL(t,n,o),_=[];h.failedLookupLocations=_,h.affectingLocations=_;let Q=pL(rs(e),h);return{impliedNodeFormat:Q?.contents.packageJsonContent.type==="module"?99:1,packageJsonLocations:_,packageJsonScope:Q}}}var aut=new Set([E.Cannot_redeclare_block_scoped_variable_0.code,E.A_module_cannot_have_multiple_default_exports.code,E.Another_export_default_is_here.code,E.The_first_export_default_is_here.code,E.Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module.code,E.Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode.code,E.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here.code,E.constructor_is_a_reserved_word.code,E.delete_cannot_be_called_on_an_identifier_in_strict_mode.code,E.Code_contained_in_a_class_is_evaluated_in_JavaScript_s_strict_mode_which_does_not_allow_this_use_of_0_For_more_information_see_https_Colon_Slash_Slashdeveloper_mozilla_org_Slashen_US_Slashdocs_SlashWeb_SlashJavaScript_SlashReference_SlashStrict_mode.code,E.Invalid_use_of_0_Modules_are_automatically_in_strict_mode.code,E.Invalid_use_of_0_in_strict_mode.code,E.A_label_is_not_allowed_here.code,E.with_statements_are_not_allowed_in_strict_mode.code,E.A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement.code,E.A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement.code,E.A_class_declaration_without_the_default_modifier_must_have_a_name.code,E.A_class_member_cannot_have_the_0_keyword.code,E.A_comma_expression_is_not_allowed_in_a_computed_property_name.code,E.A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement.code,E.A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement.code,E.A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement.code,E.A_default_clause_cannot_appear_more_than_once_in_a_switch_statement.code,E.A_default_export_must_be_at_the_top_level_of_a_file_or_module_declaration.code,E.A_definite_assignment_assertion_is_not_permitted_in_this_context.code,E.A_destructuring_declaration_must_have_an_initializer.code,E.A_get_accessor_cannot_have_parameters.code,E.A_rest_element_cannot_contain_a_binding_pattern.code,E.A_rest_element_cannot_have_a_property_name.code,E.A_rest_element_cannot_have_an_initializer.code,E.A_rest_element_must_be_last_in_a_destructuring_pattern.code,E.A_rest_parameter_cannot_have_an_initializer.code,E.A_rest_parameter_must_be_last_in_a_parameter_list.code,E.A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma.code,E.A_return_statement_cannot_be_used_inside_a_class_static_block.code,E.A_set_accessor_cannot_have_rest_parameter.code,E.A_set_accessor_must_have_exactly_one_parameter.code,E.An_export_declaration_can_only_be_used_at_the_top_level_of_a_module.code,E.An_export_declaration_cannot_have_modifiers.code,E.An_import_declaration_can_only_be_used_at_the_top_level_of_a_module.code,E.An_import_declaration_cannot_have_modifiers.code,E.An_object_member_cannot_be_declared_optional.code,E.Argument_of_dynamic_import_cannot_be_spread_element.code,E.Cannot_assign_to_private_method_0_Private_methods_are_not_writable.code,E.Cannot_redeclare_identifier_0_in_catch_clause.code,E.Catch_clause_variable_cannot_have_an_initializer.code,E.Class_decorators_can_t_be_used_with_static_private_identifier_Consider_removing_the_experimental_decorator.code,E.Classes_can_only_extend_a_single_class.code,E.Classes_may_not_have_a_field_named_constructor.code,E.Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_part_of_a_destructuring_pattern.code,E.Duplicate_label_0.code,E.Dynamic_imports_can_only_accept_a_module_specifier_and_an_optional_set_of_attributes_as_arguments.code,E.for_await_loops_cannot_be_used_inside_a_class_static_block.code,E.JSX_attributes_must_only_be_assigned_a_non_empty_expression.code,E.JSX_elements_cannot_have_multiple_attributes_with_the_same_name.code,E.JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array.code,E.JSX_property_access_expressions_cannot_include_JSX_namespace_names.code,E.Jump_target_cannot_cross_function_boundary.code,E.Line_terminator_not_permitted_before_arrow.code,E.Modifiers_cannot_appear_here.code,E.Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement.code,E.Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement.code,E.Private_identifiers_are_not_allowed_outside_class_bodies.code,E.Private_identifiers_are_only_allowed_in_class_bodies_and_may_only_be_used_as_part_of_a_class_member_declaration_property_access_or_on_the_left_hand_side_of_an_in_expression.code,E.Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier.code,E.Tagged_template_expressions_are_not_permitted_in_an_optional_chain.code,E.The_left_hand_side_of_a_for_of_statement_may_not_be_async.code,E.The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer.code,E.The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer.code,E.Trailing_comma_not_allowed.code,E.Variable_declaration_list_cannot_be_empty.code,E._0_and_1_operations_cannot_be_mixed_without_parentheses.code,E._0_expected.code,E._0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2.code,E._0_list_cannot_be_empty.code,E._0_modifier_already_seen.code,E._0_modifier_cannot_appear_on_a_constructor_declaration.code,E._0_modifier_cannot_appear_on_a_module_or_namespace_element.code,E._0_modifier_cannot_appear_on_a_parameter.code,E._0_modifier_cannot_appear_on_class_elements_of_this_kind.code,E._0_modifier_cannot_be_used_here.code,E._0_modifier_must_precede_1_modifier.code,E._0_declarations_can_only_be_declared_inside_a_block.code,E._0_declarations_must_be_initialized.code,E.extends_clause_already_seen.code,E.let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations.code,E.Class_constructor_may_not_be_a_generator.code,E.Class_constructor_may_not_be_an_accessor.code,E.await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules.code,E.await_using_statements_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules.code,E.Private_field_0_must_be_declared_in_an_enclosing_class.code,E.This_condition_will_always_return_0_since_JavaScript_compares_objects_by_reference_not_value.code]);function fXt(e,t){return e?Uk(e.getCompilerOptions(),t,The):!1}function dXt(e,t,n,o,u,l){return{rootNames:e,options:t,host:n,oldProgram:o,configFileParsingDiagnostics:u,typeScriptVersion:l}}function BH(e,t,n,o,u){var l,d,h,_,Q,y,v,x,T,R,J,q,Y,$,Z,re;let ne=ka(e)?dXt(e,t,n,o,u):e,{rootNames:le,options:pe,configFileParsingDiagnostics:oe,projectReferences:Pe,typeScriptVersion:Ie,host:ce}=ne,{oldProgram:Se}=ne;ne=void 0,e=void 0;for(let pt of t6e)if(xa(pe,pt.name)&&typeof pe[pt.name]=="string")throw new Error(`${pt.name} is a string value; tsconfig JSON must be parsed with parseJsonSourceFileConfigFileContent or getParsedCommandLineOfConfigFile before passing to createProgram`);let De=md(()=>lr("ignoreDeprecations",E.Invalid_value_for_ignoreDeprecations)),xe,Re,Je,fe,je,dt,Ue,me,Le,qe=rRe(Ca),nt,Tt,be,gt,Ce,rt,Xe,We,It,er=typeof pe.maxNodeModuleJsDepth=="number"?pe.maxNodeModuleJsDepth:0,yr=0,ni=new Map,bi=new Map;(l=An)==null||l.push(An.Phase.Program,"createProgram",{configFilePath:pe.configFilePath,rootDir:pe.rootDir},!0),Zu("beforeProgram");let jt=ce||YPe(pe),Dr=dre(jt),Hi=pe.noLib,Ds=md(()=>jt.getDefaultLibFileName(pe)),Qa=jt.getDefaultLibLocation?jt.getDefaultLibLocation():rs(Ds()),ur=!1,jn=jt.getCurrentDirectory(),da=TM(pe),Jn=gJ(pe,da),mn=new Map,Es,_t,$t,Vr,zi=jt.hasInvalidatedResolutions||iE;jt.resolveModuleNameLiterals?(Vr=jt.resolveModuleNameLiterals.bind(jt),$t=(d=jt.getModuleResolutionCache)==null?void 0:d.call(jt)):jt.resolveModuleNames?(Vr=(pt,Ut,vr,fi,Li,Cn)=>jt.resolveModuleNames(pt.map(eRe),Ut,Cn?.map(eRe),vr,fi,Li).map(Pi=>Pi?Pi.extension!==void 0?{resolvedModule:Pi}:{resolvedModule:{...Pi,extension:NM(Pi.resolvedFileName)}}:nut),$t=(h=jt.getModuleResolutionCache)==null?void 0:h.call(jt)):($t=N4(jn,Pl,pe),Vr=(pt,Ut,vr,fi,Li)=>EH(pt,Ut,vr,fi,Li,jt,$t,$me));let Zn;if(jt.resolveTypeReferenceDirectiveReferences)Zn=jt.resolveTypeReferenceDirectiveReferences.bind(jt);else if(jt.resolveTypeReferenceDirectives)Zn=(pt,Ut,vr,fi,Li)=>jt.resolveTypeReferenceDirectives(pt.map(tRe),Ut,vr,fi,Li?.impliedNodeFormat).map(Cn=>({resolvedTypeReferenceDirective:Cn}));else{let pt=Rte(jn,Pl,void 0,$t?.getPackageJsonInfoCache(),$t?.optionsToRedirectsKey);Zn=(Ut,vr,fi,Li,Cn)=>EH(Ut,vr,fi,Li,Cn,jt,pt,cre)}let ts=jt.hasInvalidatedLibResolutions||iE,Js;if(jt.resolveLibrary)Js=jt.resolveLibrary.bind(jt);else{let pt=N4(jn,Pl,pe,$t?.getPackageJsonInfoCache());Js=(Ut,vr,fi)=>Mte(Ut,vr,fi,jt,pt)}let to=new Map,So=new Map,Ii=Z_(),Ha,St=new Map,dr=new Map,ve=jt.useCaseSensitiveFileNames()?new Map:void 0,Ht,he,tt,bt,Rt=!!((_=jt.useSourceOfProjectReferenceRedirect)!=null&&_.call(jt))&&!pe.disableSourceOfProjectReferenceRedirect,{onProgramCreateComplete:cr,fileExists:ct,directoryExists:rr}=gXt({compilerHost:jt,getSymlinkCache:zp,useSourceOfProjectReferenceRedirect:Rt,toPath:pr,getResolvedProjectReferences:lo,getRedirectFromOutput:EA,forEachResolvedProjectReference:nA}),tr=jt.readFile.bind(jt);(Q=An)==null||Q.push(An.Phase.Program,"shouldProgramCreateNewSourceFiles",{hasOldProgram:!!Se});let gr=fXt(Se,pe);(y=An)==null||y.pop();let Bt;if((v=An)==null||v.push(An.Phase.Program,"tryReuseStructureFromOldProgram",{}),Bt=mi(),(x=An)==null||x.pop(),Bt!==2){if(xe=[],Re=[],Pe&&(Ht||(Ht=Pe.map(w0)),le.length&&Ht?.forEach((pt,Ut)=>{if(!pt)return;let vr=pt.commandLine.options.outFile;if(Rt){if(vr||Ed(pt.commandLine.options)===0)for(let fi of pt.commandLine.fileNames)gg(fi,{kind:1,index:Ut})}else if(vr)gg(by(vr,".d.ts"),{kind:2,index:Ut});else if(Ed(pt.commandLine.options)===0){let fi=md(()=>i2(pt.commandLine,!jt.useCaseSensitiveFileNames()));for(let Li of pt.commandLine.fileNames)!Vl(Li)&&!Wu(Li,".json")&&gg(bL(Li,pt.commandLine,!jt.useCaseSensitiveFileNames(),fi),{kind:2,index:Ut})}})),(T=An)==null||T.push(An.Phase.Program,"processRootFiles",{count:le.length}),H(le,(pt,Ut)=>To(pt,!1,!1,{kind:0,index:Ut})),(R=An)==null||R.pop(),nt??(nt=le.length?Nte(pe,jt):k),Tt=F4(),nt.length){(J=An)==null||J.push(An.Phase.Program,"processTypeReferences",{count:nt.length});let pt=pe.configFilePath?rs(pe.configFilePath):jn,Ut=Hn(pt,SL),vr=fr(nt,Ut);for(let fi=0;fi{To(fI(Ut),!0,!1,{kind:6,index:vr})})}Je=Ec(xe,Lt).concat(Re),xe=void 0,Re=void 0,Ue=void 0}if(Se&&jt.onReleaseOldSourceFile){let pt=Se.getSourceFiles();for(let Ut of pt){let vr=No(Ut.resolvedPath);(gr||!vr||vr.impliedNodeFormat!==Ut.impliedNodeFormat||Ut.resolvedPath===Ut.path&&vr.resolvedPath!==Ut.path)&&jt.onReleaseOldSourceFile(Ut,Se.getCompilerOptions(),!!No(Ut.path),vr)}jt.getParsedCommandLine||Se.forEachResolvedProjectReference(Ut=>{df(Ut.sourceFile.path)||jt.onReleaseOldSourceFile(Ut.sourceFile,Se.getCompilerOptions(),!1,void 0)})}Se&&jt.onReleaseParsedCommandLine&&jM(Se.getProjectReferences(),Se.getResolvedProjectReferences(),(pt,Ut,vr)=>{let fi=Ut?.commandLine.projectReferences[vr]||Se.getProjectReferences()[vr],Li=LT(fi);he?.has(pr(Li))||jt.onReleaseParsedCommandLine(Li,pt,Se.getCompilerOptions())}),Se=void 0,gt=void 0,rt=void 0,We=void 0;let Qr={getRootFileNames:()=>le,getSourceFile:mu,getSourceFileByPath:No,getSourceFiles:()=>Je,getMissingFilePaths:()=>dr,getModuleResolutionCache:()=>$t,getFilesByNameMap:()=>St,getCompilerOptions:()=>pe,getSyntacticDiagnostics:Yp,getOptionsDiagnostics:wi,getGlobalDiagnostics:Hs,getSemanticDiagnostics:Fa,getCachedSemanticDiagnostics:Co,getSuggestionDiagnostics:ut,getDeclarationDiagnostics:Sr,getBindAndCheckDiagnostics:pc,getProgramDiagnostics:oc,getTypeChecker:eu,getClassifiableNames:li,getCommonSourceDirectory:xr,emit:ia,getCurrentDirectory:()=>jn,getNodeCount:()=>eu().getNodeCount(),getIdentifierCount:()=>eu().getIdentifierCount(),getSymbolCount:()=>eu().getSymbolCount(),getTypeCount:()=>eu().getTypeCount(),getInstantiationCount:()=>eu().getInstantiationCount(),getRelationCacheSizes:()=>eu().getRelationCacheSizes(),getFileProcessingDiagnostics:()=>qe.getFileProcessingDiagnostics(),getAutomaticTypeDirectiveNames:()=>nt,getAutomaticTypeDirectiveResolutions:()=>Tt,isSourceFileFromExternalLibrary:dA,isSourceFileDefaultLibrary:iA,getModeForUsageLocation:D_,getEmitSyntaxForUsageLocation:bE,getModeForResolutionAtIndex:Gy,getSourceFileFromReference:ap,getLibFileFromReference:kA,sourceFileToPackageName:So,redirectTargetsMap:Ii,usesUriStyleNodeCoreModules:Ha,resolvedModules:Ce,resolvedTypeReferenceDirectiveNames:Xe,resolvedLibReferences:be,getProgramDiagnosticsContainer:()=>qe,getResolvedModule:nn,getResolvedModuleFromModuleSpecifier:et,getResolvedTypeReferenceDirective:sr,getResolvedTypeReferenceDirectiveFromTypeReferenceDirective:Ne,forEachResolvedModule:ee,forEachResolvedTypeReferenceDirective:ot,getCurrentPackagesMap:()=>It,typesPackageExists:hr,packageBundlesTypes:Ve,isEmittedFile:$l,getConfigFileParsingDiagnostics:Lc,getProjectReferences:Ua,getResolvedProjectReferences:lo,getRedirectFromSourceFile:Eu,getResolvedProjectReferenceByPath:df,forEachResolvedProjectReference:nA,isSourceOfProjectReferenceRedirect:Sp,getRedirectFromOutput:EA,getCompilerOptionsForFile:vd,getDefaultResolutionModeForFile:Hd,getEmitModuleFormatOfFile:Dm,getImpliedNodeFormatForEmit:mC,shouldTransformImportCall:dh,emitBuildInfo:Ao,fileExists:ct,readFile:tr,directoryExists:rr,getSymlinkCache:zp,realpath:(Z=jt.realpath)==null?void 0:Z.bind(jt),useCaseSensitiveFileNames:()=>jt.useCaseSensitiveFileNames(),getCanonicalFileName:Pl,getFileIncludeReasons:()=>qe.getFileReasons(),structureIsReused:Bt,writeFile:ys,getGlobalTypingsCacheLocation:co(jt,jt.getGlobalTypingsCacheLocation)};return cr(),ur||Ee(),Zu("afterProgram"),f_("Program","beforeProgram","afterProgram"),(re=An)==null||re.pop(),Qr;function nn(pt,Ut,vr){var fi;return(fi=Ce?.get(pt.path))==null?void 0:fi.get(Ut,vr)}function et(pt,Ut){return Ut??(Ut=Qi(pt)),L.assertIsDefined(Ut,"`moduleSpecifier` must have a `SourceFile` ancestor. Use `program.getResolvedModule` instead to provide the containing file and resolution mode."),nn(Ut,pt.text,D_(Ut,pt))}function sr(pt,Ut,vr){var fi;return(fi=Xe?.get(pt.path))==null?void 0:fi.get(Ut,vr)}function Ne(pt,Ut){return sr(Ut,pt.fileName,D1(pt,Ut))}function ee(pt,Ut){Ae(Ce,pt,Ut)}function ot(pt,Ut){Ae(Xe,pt,Ut)}function Ae(pt,Ut,vr){var fi;vr?(fi=pt?.get(vr.path))==null||fi.forEach((Li,Cn,Pi)=>Ut(Li,Cn,Pi,vr.path)):pt?.forEach((Li,Cn)=>Li.forEach((Pi,Vi,Ns)=>Ut(Pi,Vi,Ns,Cn)))}function Zt(){return It||(It=new Map,ee(({resolvedModule:pt})=>{pt?.packageId&&It.set(pt.packageId.name,pt.extension===".d.ts"||!!It.get(pt.packageId.name))}),It)}function hr(pt){return Zt().has(Ute(pt))}function Ve(pt){return!!Zt().get(pt)}function Jt(pt){var Ut;(Ut=pt.resolutionDiagnostics)!=null&&Ut.length&&qe.addFileProcessingDiagnostic({kind:2,diagnostics:pt.resolutionDiagnostics})}function Tr(pt,Ut,vr,fi){if(jt.resolveModuleNameLiterals||!jt.resolveModuleNames)return Jt(vr);if(!$t||Jl(Ut))return;let Li=ma(pt.originalFileName,jn),Cn=rs(Li),Pi=Mi(pt),Vi=$t.getFromNonRelativeNameCache(Ut,fi,Cn,Pi);Vi&&Jt(Vi)}function Yi(pt,Ut,vr){var fi,Li;let Cn=ma(Ut.originalFileName,jn),Pi=Mi(Ut);(fi=An)==null||fi.push(An.Phase.Program,"resolveModuleNamesWorker",{containingFileName:Cn}),Zu("beforeResolveModule");let Vi=Vr(pt,Cn,Pi,pe,Ut,vr);return Zu("afterResolveModule"),f_("ResolveModule","beforeResolveModule","afterResolveModule"),(Li=An)==null||Li.pop(),Vi}function Si(pt,Ut,vr){var fi,Li;let Cn=Ja(Ut)?void 0:Ut,Pi=Ja(Ut)?Ut:ma(Ut.originalFileName,jn),Vi=Cn&&Mi(Cn);(fi=An)==null||fi.push(An.Phase.Program,"resolveTypeReferenceDirectiveNamesWorker",{containingFileName:Pi}),Zu("beforeResolveTypeReference");let Ns=Zn(pt,Pi,Vi,pe,Cn,vr);return Zu("afterResolveTypeReference"),f_("ResolveTypeReference","beforeResolveTypeReference","afterResolveTypeReference"),(Li=An)==null||Li.pop(),Ns}function Mi(pt){var Ut,vr;let fi=Eu(pt.originalFileName);if(fi||!Vl(pt.originalFileName))return fi?.resolvedRef;let Li=(Ut=EA(pt.path))==null?void 0:Ut.resolvedRef;if(Li)return Li;if(!jt.realpath||!pe.preserveSymlinks||!pt.originalFileName.includes(AI))return;let Cn=pr(jt.realpath(pt.originalFileName));return Cn===pt.path||(vr=EA(Cn))==null?void 0:vr.resolvedRef}function Lt(pt,Ut){return Au(ar(pt),ar(Ut))}function ar(pt){if(d_(Qa,pt.fileName,!1)){let Ut=il(pt.fileName);if(Ut==="lib.d.ts"||Ut==="lib.es6.d.ts")return 0;let vr=B3(QR(Ut,"lib."),".d.ts"),fi=hte.indexOf(vr);if(fi!==-1)return fi+1}return hte.length+2}function pr(pt){return ru(pt,jn,Pl)}function xr(){let pt=qe.getCommonSourceDirectory();if(pt!==void 0)return pt;let Ut=xt(Je,vr=>hw(vr,Qr));return pt=wL(pe,()=>Xr(Ut,vr=>vr.isDeclarationFile?void 0:vr.fileName),jn,Pl,vr=>Vp(Ut,vr)),qe.setCommonSourceDirectory(pt),pt}function li(){var pt;if(!dt){eu(),dt=new Set;for(let Ut of Je)(pt=Ut.classifiableNames)==null||pt.forEach(vr=>dt.add(vr))}return dt}function ri(pt,Ut){return ui({entries:pt,containingFile:Ut,containingSourceFile:Ut,redirectedReference:Mi(Ut),nameAndModeGetter:ore,resolutionWorker:Yi,getResolutionFromOldProgram:(vr,fi)=>Se?.getResolvedModule(Ut,vr,fi),getResolved:Gk,canReuseResolutionsInFile:()=>Ut===Se?.getSourceFile(Ut.fileName)&&!zi(Ut.path),resolveToOwnAmbientModule:!0})}function fr(pt,Ut){let vr=Ja(Ut)?void 0:Ut;return ui({entries:pt,containingFile:Ut,containingSourceFile:vr,redirectedReference:vr&&Mi(vr),nameAndModeGetter:sut,resolutionWorker:Si,getResolutionFromOldProgram:(fi,Li)=>{var Cn;return vr?Se?.getResolvedTypeReferenceDirective(vr,fi,Li):(Cn=Se?.getAutomaticTypeDirectiveResolutions())==null?void 0:Cn.get(fi,Li)},getResolved:A$,canReuseResolutionsInFile:()=>vr?vr===Se?.getSourceFile(vr.fileName)&&!zi(vr.path):!zi(pr(Ut))})}function ui({entries:pt,containingFile:Ut,containingSourceFile:vr,redirectedReference:fi,nameAndModeGetter:Li,resolutionWorker:Cn,getResolutionFromOldProgram:Pi,getResolved:Vi,canReuseResolutionsInFile:Ns,resolveToOwnAmbientModule:va}){if(!pt.length)return k;if(Bt===0&&(!va||!vr.ambientModuleNames.length))return Cn(pt,Ut,void 0);let us,ba,Ys,Mu,_g=Ns();for(let gf=0;gfYs[ba[ph]]=gf),Ys):gh}function _i(){return!jM(Se.getProjectReferences(),Se.getResolvedProjectReferences(),(pt,Ut,vr)=>{let fi=(Ut?Ut.commandLine.projectReferences:Pe)[vr],Li=w0(fi);return pt?!Li||Li.sourceFile!==pt.sourceFile||!jc(pt.commandLine.fileNames,Li.commandLine.fileNames):Li!==void 0},(pt,Ut)=>{let vr=Ut?df(Ut.sourceFile.path).commandLine.projectReferences:Pe;return!jc(pt,vr,Mge)})}function mi(){var pt;if(!Se)return 0;let Ut=Se.getCompilerOptions();if(c$(Ut,pe))return 0;let vr=Se.getRootFileNames();if(!jc(vr,le)||!_i())return 0;Pe&&(Ht=Pe.map(w0));let fi=[],Li=[];if(Bt=2,kl(Se.getMissingFilePaths(),us=>jt.fileExists(us)))return 0;let Cn=Se.getSourceFiles(),Pi;(us=>{us[us.Exists=0]="Exists",us[us.Modified=1]="Modified"})(Pi||(Pi={}));let Vi=new Map;for(let us of Cn){let ba=ga(us.fileName,$t,jt,pe),Ys=jt.getSourceFileByPath?jt.getSourceFileByPath(us.fileName,us.resolvedPath,ba,void 0,gr):jt.getSourceFile(us.fileName,ba,void 0,gr);if(!Ys)return 0;Ys.packageJsonLocations=(pt=ba.packageJsonLocations)!=null&&pt.length?ba.packageJsonLocations:void 0,Ys.packageJsonScope=ba.packageJsonScope,L.assert(!Ys.redirectInfo,"Host should not return a redirect source file from `getSourceFile`");let Mu;if(us.redirectInfo){if(Ys!==us.redirectInfo.unredirected)return 0;Mu=!1,Ys=us}else if(Se.redirectTargetsMap.has(us.path)){if(Ys!==us)return 0;Mu=!1}else Mu=Ys!==us;Ys.path=us.path,Ys.originalFileName=us.originalFileName,Ys.resolvedPath=us.resolvedPath,Ys.fileName=us.fileName;let _g=Se.sourceFileToPackageName.get(us.path);if(_g!==void 0){let gh=Vi.get(_g),gf=Mu?1:0;if(gh!==void 0&&gf===1||gh===1)return 0;Vi.set(_g,gf)}Mu?(us.impliedNodeFormat!==Ys.impliedNodeFormat?Bt=1:jc(us.libReferenceDirectives,Ys.libReferenceDirectives,xu)?us.hasNoDefaultLib!==Ys.hasNoDefaultLib?Bt=1:jc(us.referencedFiles,Ys.referencedFiles,xu)?(fu(Ys),jc(us.imports,Ys.imports,el)&&jc(us.moduleAugmentations,Ys.moduleAugmentations,el)?(us.flags&12582912)!==(Ys.flags&12582912)?Bt=1:jc(us.typeReferenceDirectives,Ys.typeReferenceDirectives,xu)||(Bt=1):Bt=1):Bt=1:Bt=1,Li.push(Ys)):zi(us.path)&&(Bt=1,Li.push(Ys)),fi.push(Ys)}if(Bt!==2)return Bt;for(let us of Li){let ba=cut(us),Ys=ri(ba,us);(rt??(rt=new Map)).set(us.path,Ys);let Mu=vd(us);Oge(ba,Ys,up=>Se.getResolvedModule(us,up.text,are(us,up,Mu)),dNe)&&(Bt=1);let gh=us.typeReferenceDirectives,gf=fr(gh,us);(We??(We=new Map)).set(us.path,gf),Oge(gh,gf,up=>Se.getResolvedTypeReferenceDirective(us,tRe(up),D1(up,us)),gNe)&&(Bt=1)}if(Bt!==2)return Bt;if(lNe(Ut,pe)||Se.resolvedLibReferences&&kl(Se.resolvedLibReferences,(us,ba)=>dI(ba).actual!==us.actual))return 1;if(jt.hasChangedAutomaticTypeDirectiveNames){if(jt.hasChangedAutomaticTypeDirectiveNames())return 1}else if(nt=Nte(pe,jt),!jc(Se.getAutomaticTypeDirectiveNames(),nt))return 1;dr=Se.getMissingFilePaths(),L.assert(fi.length===Se.getSourceFiles().length);for(let us of fi)St.set(us.path,us);Se.getFilesByNameMap().forEach((us,ba)=>{if(!us){St.set(ba,us);return}if(us.path===ba){Se.isSourceFileFromExternalLibrary(us)&&bi.set(us.path,!0);return}St.set(ba,St.get(us.path))});let va=Ut.configFile&&Ut.configFile===pe.configFile||!Ut.configFile&&!pe.configFile&&!Uk(Ut,pe,Gh);return qe.reuseStateFromOldProgram(Se.getProgramDiagnosticsContainer(),va),ur=va,Je=fi,nt=Se.getAutomaticTypeDirectiveNames(),Tt=Se.getAutomaticTypeDirectiveResolutions(),So=Se.sourceFileToPackageName,Ii=Se.redirectTargetsMap,Ha=Se.usesUriStyleNodeCoreModules,Ce=Se.resolvedModules,Xe=Se.resolvedTypeReferenceDirectiveNames,be=Se.resolvedLibReferences,It=Se.getCurrentPackagesMap(),2}function Gr(pt){return{getCanonicalFileName:Pl,getCommonSourceDirectory:Qr.getCommonSourceDirectory,getCompilerOptions:Qr.getCompilerOptions,getCurrentDirectory:()=>jn,getSourceFile:Qr.getSourceFile,getSourceFileByPath:Qr.getSourceFileByPath,getSourceFiles:Qr.getSourceFiles,isSourceFileFromExternalLibrary:dA,getRedirectFromSourceFile:Eu,isSourceOfProjectReferenceRedirect:Sp,getSymlinkCache:zp,writeFile:pt||ys,isEmitBlocked:Ga,shouldTransformImportCall:dh,getEmitModuleFormatOfFile:Dm,getDefaultResolutionModeForFile:Hd,getModeForResolutionAtIndex:Gy,readFile:Ut=>jt.readFile(Ut),fileExists:Ut=>{let vr=pr(Ut);return No(vr)?!0:dr.has(vr)?!1:jt.fileExists(Ut)},realpath:co(jt,jt.realpath),useCaseSensitiveFileNames:()=>jt.useCaseSensitiveFileNames(),getBuildInfo:()=>{var Ut;return(Ut=Qr.getBuildInfo)==null?void 0:Ut.call(Qr)},getSourceFileFromReference:(Ut,vr)=>Qr.getSourceFileFromReference(Ut,vr),redirectTargetsMap:Ii,getFileIncludeReasons:Qr.getFileIncludeReasons,createHash:co(jt,jt.createHash),getModuleResolutionCache:()=>Qr.getModuleResolutionCache(),trace:co(jt,jt.trace),getGlobalTypingsCacheLocation:Qr.getGlobalTypingsCacheLocation}}function ys(pt,Ut,vr,fi,Li,Cn){jt.writeFile(pt,Ut,vr,fi,Li,Cn)}function Ao(pt){var Ut,vr;(Ut=An)==null||Ut.push(An.Phase.Emit,"emitBuildInfo",{},!0),Zu("beforeEmit");let fi=Ome(GPe,Gr(pt),void 0,RPe,!1,!0);return Zu("afterEmit"),f_("Emit","beforeEmit","afterEmit"),(vr=An)==null||vr.pop(),fi}function lo(){return Ht}function Ua(){return Pe}function dA(pt){return!!bi.get(pt.path)}function iA(pt){if(!pt.isDeclarationFile)return!1;if(pt.hasNoDefaultLib)return!0;if(pe.noLib)return!1;let Ut=jt.useCaseSensitiveFileNames()?tw:UB;return pe.lib?Qe(pe.lib,vr=>{let fi=be.get(vr);return!!fi&&Ut(pt.fileName,fi.actual)}):Ut(pt.fileName,Ds())}function eu(){return je||(je=Y6e(Qr))}function ia(pt,Ut,vr,fi,Li,Cn,Pi){var Vi,Ns;(Vi=An)==null||Vi.push(An.Phase.Emit,"emit",{path:pt?.path},!0);let va=CA(()=>$A(Qr,pt,Ut,vr,fi,Li,Cn,Pi));return(Ns=An)==null||Ns.pop(),va}function Ga(pt){return mn.has(pr(pt))}function $A(pt,Ut,vr,fi,Li,Cn,Pi,Vi){if(!Pi){let ba=i0e(pt,Ut,vr,fi);if(ba)return ba}let Ns=eu(),va=Ns.getEmitResolver(pe.outFile?void 0:Ut,fi,Lme(Li,Pi));Zu("beforeEmit");let us=Ns.runWithCancellationToken(fi,()=>Ome(va,Gr(vr),Ut,MPe(pe,Cn,Li),Li,!1,Pi,Vi));return Zu("afterEmit"),f_("Emit","beforeEmit","afterEmit"),us}function mu(pt){return No(pr(pt))}function No(pt){return St.get(pt)||void 0}function xA(pt,Ut,vr){return x3(pt?Ut(pt,vr):jr(Qr.getSourceFiles(),fi=>(vr&&vr.throwIfCancellationRequested(),Ut(fi,vr))))}function Yp(pt,Ut){return xA(pt,Wc,Ut)}function Fa(pt,Ut,vr){return xA(pt,(fi,Li)=>jA(fi,Li,vr),Ut)}function Co(pt){return me?.get(pt.path)}function pc(pt,Ut){return Xl(pt,Ut,void 0)}function oc(pt){var Ut;if(u4(pt,pe,Qr))return k;let vr=qe.getCombinedDiagnostics(Qr).getDiagnostics(pt.fileName);return(Ut=pt.commentDirectives)!=null&&Ut.length?V(pt,pt.commentDirectives,vr).diagnostics:vr}function Sr(pt,Ut){return xA(pt,fn,Ut)}function Wc(pt){return Pd(pt)?(pt.additionalSyntacticDiagnostics||(pt.additionalSyntacticDiagnostics=br(pt)),vt(pt.additionalSyntacticDiagnostics,pt.parseDiagnostics)):pt.parseDiagnostics}function CA(pt){try{return pt()}catch(Ut){throw Ut instanceof xR&&(je=void 0),Ut}}function jA(pt,Ut,vr){return vt(fre(Xl(pt,Ut,vr),pe),oc(pt))}function Xl(pt,Ut,vr){if(vr)return Su(pt,Ut,vr);let fi=me?.get(pt.path);return fi||(me??(me=new Map)).set(pt.path,fi=Su(pt,Ut)),fi}function Su(pt,Ut,vr){return CA(()=>{if(u4(pt,pe,Qr))return k;let fi=eu();L.assert(!!pt.bindDiagnostics);let Li=pt.scriptKind===1||pt.scriptKind===2,Cn=ZR(pt,pe.checkJs),Pi=Li&&PM(pt,pe),Vi=pt.bindDiagnostics,Ns=fi.getDiagnostics(pt,Ut,vr);return Cn&&(Vi=xt(Vi,va=>aut.has(va.code)),Ns=xt(Ns,va=>aut.has(va.code))),IA(pt,!Cn,!!vr,Vi,Ns,Pi?pt.jsDocDiagnostics:void 0)})}function IA(pt,Ut,vr,...fi){var Li;let Cn=hi(fi);if(!Ut||!((Li=pt.commentDirectives)!=null&&Li.length))return Cn;let{diagnostics:Pi,directives:Vi}=V(pt,pt.commentDirectives,Cn);if(vr)return Pi;for(let Ns of Vi.getUnusedExpectations())Pi.push(kNe(pt,Ns.range,E.Unused_ts_expect_error_directive));return Pi}function V(pt,Ut,vr){let fi=hNe(pt,Ut);return{diagnostics:vr.filter(Cn=>qt(Cn,fi)===-1),directives:fi}}function ut(pt,Ut){return CA(()=>eu().getSuggestionDiagnostics(pt,Ut))}function qt(pt,Ut){let{file:vr,start:fi}=pt;if(!vr)return-1;let Li=HC(vr),Cn=D3(Li,fi).line-1;for(;Cn>=0;){if(Ut.markUsed(Cn))return Cn;let Pi=vr.text.slice(Li[Cn],Li[Cn+1]).trim();if(Pi!==""&&!/^\s*\/\/.*$/.test(Pi))return-1;Cn--}return-1}function br(pt){return CA(()=>{let Ut=[];return vr(pt,pt),ST(pt,vr,fi),Ut;function vr(Vi,Ns){switch(Ns.kind){case 170:case 173:case 175:if(Ns.questionToken===Vi)return Ut.push(Pi(Vi,E.The_0_modifier_can_only_be_used_in_TypeScript_files,"?")),"skip";case 174:case 177:case 178:case 179:case 219:case 263:case 220:case 261:if(Ns.type===Vi)return Ut.push(Pi(Vi,E.Type_annotations_can_only_be_used_in_TypeScript_files)),"skip"}switch(Vi.kind){case 274:if(Vi.isTypeOnly)return Ut.push(Pi(Ns,E._0_declarations_can_only_be_used_in_TypeScript_files,"import type")),"skip";break;case 279:if(Vi.isTypeOnly)return Ut.push(Pi(Vi,E._0_declarations_can_only_be_used_in_TypeScript_files,"export type")),"skip";break;case 277:case 282:if(Vi.isTypeOnly)return Ut.push(Pi(Vi,E._0_declarations_can_only_be_used_in_TypeScript_files,Qd(Vi)?"import...type":"export...type")),"skip";break;case 272:return Ut.push(Pi(Vi,E.import_can_only_be_used_in_TypeScript_files)),"skip";case 278:if(Vi.isExportEquals)return Ut.push(Pi(Vi,E.export_can_only_be_used_in_TypeScript_files)),"skip";break;case 299:if(Vi.token===119)return Ut.push(Pi(Vi,E.implements_clauses_can_only_be_used_in_TypeScript_files)),"skip";break;case 265:let us=Bo(120);return L.assertIsDefined(us),Ut.push(Pi(Vi,E._0_declarations_can_only_be_used_in_TypeScript_files,us)),"skip";case 268:let ba=Vi.flags&32?Bo(145):Bo(144);return L.assertIsDefined(ba),Ut.push(Pi(Vi,E._0_declarations_can_only_be_used_in_TypeScript_files,ba)),"skip";case 266:return Ut.push(Pi(Vi,E.Type_aliases_can_only_be_used_in_TypeScript_files)),"skip";case 177:case 175:case 263:return Vi.body?void 0:(Ut.push(Pi(Vi,E.Signature_declarations_can_only_be_used_in_TypeScript_files)),"skip");case 267:let Ys=L.checkDefined(Bo(94));return Ut.push(Pi(Vi,E._0_declarations_can_only_be_used_in_TypeScript_files,Ys)),"skip";case 236:return Ut.push(Pi(Vi,E.Non_null_assertions_can_only_be_used_in_TypeScript_files)),"skip";case 235:return Ut.push(Pi(Vi.type,E.Type_assertion_expressions_can_only_be_used_in_TypeScript_files)),"skip";case 239:return Ut.push(Pi(Vi.type,E.Type_satisfaction_expressions_can_only_be_used_in_TypeScript_files)),"skip";case 217:L.fail()}}function fi(Vi,Ns){if(Ihe(Ns)){let va=st(Ns.modifiers,ml);va&&Ut.push(Pi(va,E.Decorators_are_not_valid_here))}else if(Pw(Ns)&&Ns.modifiers){let va=lt(Ns.modifiers,ml);if(va>=0){if(zs(Ns)&&!pe.experimentalDecorators)Ut.push(Pi(Ns.modifiers[va],E.Decorators_are_not_valid_here));else if(al(Ns)){let us=lt(Ns.modifiers,hT);if(us>=0){let ba=lt(Ns.modifiers,Vee);if(va>us&&ba>=0&&va=0&&va=0&&Ut.push(mo(Pi(Ns.modifiers[Ys],E.Decorators_may_not_appear_after_export_or_export_default_if_they_also_appear_before_export),Pi(Ns.modifiers[va],E.Decorator_used_before_export_here)))}}}}}switch(Ns.kind){case 264:case 232:case 175:case 177:case 178:case 179:case 219:case 263:case 220:if(Vi===Ns.typeParameters)return Ut.push(Cn(Vi,E.Type_parameter_declarations_can_only_be_used_in_TypeScript_files)),"skip";case 244:if(Vi===Ns.modifiers)return Li(Ns.modifiers,Ns.kind===244),"skip";break;case 173:if(Vi===Ns.modifiers){for(let va of Vi)ko(va)&&va.kind!==126&&va.kind!==129&&Ut.push(Pi(va,E.The_0_modifier_can_only_be_used_in_TypeScript_files,Bo(va.kind)));return"skip"}break;case 170:if(Vi===Ns.modifiers&&Qe(Vi,ko))return Ut.push(Cn(Vi,E.Parameter_modifiers_can_only_be_used_in_TypeScript_files)),"skip";break;case 214:case 215:case 234:case 286:case 287:case 216:if(Vi===Ns.typeArguments)return Ut.push(Cn(Vi,E.Type_arguments_can_only_be_used_in_TypeScript_files)),"skip";break}}function Li(Vi,Ns){for(let va of Vi)switch(va.kind){case 87:if(Ns)continue;case 125:case 123:case 124:case 148:case 138:case 128:case 164:case 103:case 147:Ut.push(Pi(va,E.The_0_modifier_can_only_be_used_in_TypeScript_files,Bo(va.kind)));break;case 126:case 95:case 90:case 129:}}function Cn(Vi,Ns,...va){let us=Vi.pos;return hl(pt,us,Vi.end-us,Ns,...va)}function Pi(Vi,Ns,...va){return p_(pt,Vi,Ns,...va)}})}function Ti(pt,Ut){let vr=Le?.get(pt.path);return vr||(Le??(Le=new Map)).set(pt.path,vr=$n(pt,Ut)),vr}function $n(pt,Ut){return CA(()=>{let vr=eu().getEmitResolver(pt,Ut);return PPe(Gr(Rc),vr,pt)||k})}function fn(pt,Ut){return pt.isDeclarationFile?k:Ti(pt,Ut)}function wi(){return x3(vt(qe.getCombinedDiagnostics(Qr).getGlobalDiagnostics(),Ms()))}function Ms(){if(!pe.configFile)return k;let pt=qe.getCombinedDiagnostics(Qr).getDiagnostics(pe.configFile.fileName);return nA(Ut=>{pt=vt(pt,qe.getCombinedDiagnostics(Qr).getDiagnostics(Ut.sourceFile.fileName))}),pt}function Hs(){return le.length?x3(eu().getGlobalDiagnostics().slice()):k}function Lc(){return oe||k}function To(pt,Ut,vr,fi){Dp(Qo(pt),Ut,vr,void 0,fi)}function xu(pt,Ut){return pt.fileName===Ut.fileName}function el(pt,Ut){return pt.kind===80?Ut.kind===80&&pt.escapedText===Ut.escapedText:Ut.kind===11&&pt.text===Ut.text}function MA(pt,Ut){let vr=W.createStringLiteral(pt),fi=W.createImportDeclaration(void 0,void 0,vr);return MS(fi,2),Sc(vr,fi),Sc(fi,Ut),vr.flags&=-17,fi.flags&=-17,vr}function fu(pt){if(pt.imports)return;let Ut=Pd(pt),vr=Il(pt),fi,Li,Cn;if(Ut||!pt.isDeclarationFile&&(ah(pe)||Il(pt))){pe.importHelpers&&(fi=[MA(ZB,pt)]);let Vi=Cee(fJ(pe,pt),pe);Vi&&(fi||(fi=[])).push(MA(Vi,pt))}for(let Vi of pt.statements)Pi(Vi,!1);(pt.flags&4194304||Ut)&&Oee(pt,!0,!0,(Vi,Ns)=>{ev(Vi,!1),fi=oi(fi,Ns)}),pt.imports=fi||k,pt.moduleAugmentations=Li||k,pt.ambientModuleNames=Cn||k;return;function Pi(Vi,Ns){if(_G(Vi)){let va=Wk(Vi);va&&Uo(va)&&va.text&&(!Ns||!Jl(va.text))&&(ev(Vi,!1),fi=oi(fi,va),!Ha&&yr===0&&!pt.isDeclarationFile&&(oa(va.text,"node:")&&!Lee.has(va.text)?Ha=!0:Ha===void 0&&w4e.has(va.text)&&(Ha=!1)))}else if(JA(Vi)&&Cd(Vi)&&(Ns||is(Vi,128)||pt.isDeclarationFile)){Vi.name.parent=Vi;let va=h_(Vi.name);if(vr||Ns&&!Jl(va))(Li||(Li=[])).push(Vi.name);else if(!Ns){pt.isDeclarationFile&&(Cn||(Cn=[])).push(va);let us=Vi.body;if(us)for(let ba of us.statements)Pi(ba,!0)}}}}function kA(pt){var Ut;let vr=T_e(pt),fi=vr&&((Ut=be?.get(vr))==null?void 0:Ut.actual);return fi!==void 0?mu(fi):void 0}function ap(pt,Ut){return bf(qme(Ut.fileName,pt.fileName),mu)}function bf(pt,Ut,vr,fi){if(b3(pt)){let Li=jt.getCanonicalFileName(pt);if(!pe.allowNonTsExtensions&&!H(hi(Jn),Pi=>Wu(Li,Pi))){vr&&(nI(Li)?vr(E.File_0_is_a_JavaScript_file_Did_you_mean_to_enable_the_allowJs_option,pt):vr(E.File_0_has_an_unsupported_extension_The_only_supported_extensions_are_1,pt,"'"+hi(da).join("', '")+"'"));return}let Cn=Ut(pt);if(vr)if(Cn)mv(fi)&&Li===jt.getCanonicalFileName(No(fi.file).fileName)&&vr(E.A_file_cannot_have_a_reference_to_itself);else{let Pi=Eu(pt);Pi?.outputDts?vr(E.Output_file_0_has_not_been_built_from_source_file_1,Pi.outputDts,pt):vr(E.File_0_not_found,pt)}return Cn}else{let Li=pe.allowNonTsExtensions&&Ut(pt);if(Li)return Li;if(vr&&pe.allowNonTsExtensions){vr(E.File_0_not_found,pt);return}let Cn=H(da[0],Pi=>Ut(pt+Pi));return vr&&!Cn&&vr(E.Could_not_resolve_the_path_0_with_the_extensions_Colon_1,pt,"'"+hi(da).join("', '")+"'"),Cn}}function Dp(pt,Ut,vr,fi,Li){bf(pt,Cn=>Ui(Cn,Ut,vr,Li,fi),(Cn,...Pi)=>ji(void 0,Li,Cn,Pi),Li)}function gg(pt,Ut){return Dp(pt,!1,!1,void 0,Ut)}function it(pt,Ut,vr){!mv(vr)&&Qe(qe.getFileReasons().get(Ut.path),mv)?ji(Ut,vr,E.Already_included_file_name_0_differs_from_file_name_1_only_in_casing,[Ut.fileName,pt]):ji(Ut,vr,E.File_name_0_differs_from_already_included_file_name_1_only_in_casing,[pt,Ut.fileName])}function Br(pt,Ut,vr,fi,Li,Cn,Pi){var Vi;let Ns=fv.createRedirectedSourceFile({redirectTarget:pt,unredirected:Ut});return Ns.fileName=vr,Ns.path=fi,Ns.resolvedPath=Li,Ns.originalFileName=Cn,Ns.packageJsonLocations=(Vi=Pi.packageJsonLocations)!=null&&Vi.length?Pi.packageJsonLocations:void 0,Ns.packageJsonScope=Pi.packageJsonScope,bi.set(fi,yr>0),Ns}function Ui(pt,Ut,vr,fi,Li){var Cn,Pi;(Cn=An)==null||Cn.push(An.Phase.Program,"findSourceFile",{fileName:pt,isDefaultLib:Ut||void 0,fileIncludeKind:Lde[fi.kind]});let Vi=cc(pt,Ut,vr,fi,Li);return(Pi=An)==null||Pi.pop(),Vi}function ga(pt,Ut,vr,fi){let Li=Are(ma(pt,jn),Ut?.getPackageJsonInfoCache(),vr,fi),Cn=Yo(fi),Pi=oJ(fi);return typeof Li=="object"?{...Li,languageVersion:Cn,setExternalModuleIndicator:Pi,jsDocParsingMode:vr.jsDocParsingMode}:{languageVersion:Cn,impliedNodeFormat:Li,setExternalModuleIndicator:Pi,jsDocParsingMode:vr.jsDocParsingMode}}function cc(pt,Ut,vr,fi,Li){var Cn,Pi;let Vi=pr(pt);if(Rt){let Ys=EA(Vi);if(!Ys&&jt.realpath&&pe.preserveSymlinks&&Vl(pt)&&pt.includes(AI)){let Mu=pr(jt.realpath(pt));Mu!==Vi&&(Ys=EA(Mu))}if(Ys?.source){let Mu=Ui(Ys.source,Ut,vr,fi,Li);return Mu&&Vo(Mu,Vi,pt,void 0),Mu}}let Ns=pt;if(St.has(Vi)){let Ys=St.get(Vi),Mu=uc(Ys||void 0,fi,!0);if(Ys&&Mu&&pe.forceConsistentCasingInFileNames!==!1){let _g=Ys.fileName;pr(_g)!==pr(pt)&&(pt=((Cn=Eu(pt))==null?void 0:Cn.outputDts)||pt);let gf=rge(_g,jn),ph=rge(pt,jn);gf!==ph&&it(pt,Ys,fi)}return Ys&&bi.get(Ys.path)&&yr===0?(bi.set(Ys.path,!1),pe.noResolve||(Zl(Ys,Ut),op(Ys)),pe.noLib||pg(Ys),ni.set(Ys.path,!1),wm(Ys)):Ys&&ni.get(Ys.path)&&yrji(void 0,fi,E.Cannot_read_file_0_Colon_1,[pt,Ys]),gr);if(Li){let Ys=HQ(Li),Mu=to.get(Ys);if(Mu){let _g=Br(Mu,ba,pt,Vi,pr(pt),Ns,us);return Ii.add(Mu.path,pt),Vo(_g,Vi,pt,va),uc(_g,fi,!1),So.set(Vi,f$(Li)),Re.push(_g),_g}else ba&&(to.set(Ys,ba),So.set(Vi,f$(Li)))}if(Vo(ba,Vi,pt,va),ba){if(bi.set(Vi,yr>0),ba.fileName=pt,ba.path=Vi,ba.resolvedPath=pr(pt),ba.originalFileName=Ns,ba.packageJsonLocations=(Pi=us.packageJsonLocations)!=null&&Pi.length?us.packageJsonLocations:void 0,ba.packageJsonScope=us.packageJsonScope,uc(ba,fi,!1),jt.useCaseSensitiveFileNames()){let Ys=LB(Vi),Mu=ve.get(Ys);Mu?it(pt,Mu,fi):ve.set(Ys,ba)}Hi=Hi||ba.hasNoDefaultLib&&!vr,pe.noResolve||(Zl(ba,Ut),op(ba)),pe.noLib||pg(ba),wm(ba),Ut?xe.push(ba):Re.push(ba),(Ue??(Ue=new Set)).add(ba.path)}return ba}function uc(pt,Ut,vr){return pt&&(!vr||!mv(Ut)||!Ue?.has(Ut.file))?(qe.getFileReasons().add(pt.path,Ut),!0):!1}function Vo(pt,Ut,vr,fi){fi?(ul(vr,fi,pt),ul(vr,Ut,pt||!1)):ul(vr,Ut,pt)}function ul(pt,Ut,vr){St.set(Ut,vr),vr!==void 0?dr.delete(Ut):dr.set(Ut,pt)}function Eu(pt){return tt?.get(pr(pt))}function nA(pt){return F_e(Ht,pt)}function EA(pt){return bt?.get(pt)}function Sp(pt){return Rt&&!!Eu(pt)}function df(pt){if(he)return he.get(pt)||void 0}function Zl(pt,Ut){H(pt.referencedFiles,(vr,fi)=>{Dp(qme(vr.fileName,pt.fileName),Ut,!1,void 0,{kind:4,file:pt.path,index:fi})})}function op(pt){let Ut=pt.typeReferenceDirectives;if(!Ut.length)return;let vr=We?.get(pt.path)||fr(Ut,pt),fi=F4();(Xe??(Xe=new Map)).set(pt.path,fi);for(let Li=0;Li{let fi=T_e(Ut);fi?To(fI(fi),!0,!0,{kind:7,file:pt.path,index:vr}):qe.addFileProcessingDiagnostic({kind:0,reason:{kind:7,file:pt.path,index:vr}})})}function Pl(pt){return jt.getCanonicalFileName(pt)}function wm(pt){if(fu(pt),pt.imports.length||pt.moduleAugmentations.length){let Ut=cut(pt),vr=rt?.get(pt.path)||ri(Ut,pt);L.assert(vr.length===Ut.length);let fi=vd(pt),Li=F4();(Ce??(Ce=new Map)).set(pt.path,Li);for(let Cn=0;Cner,_g=Ys&&!n0e(fi,Pi,pt)&&!fi.noResolve&&Cni2(Pi.commandLine,!jt.useCaseSensitiveFileNames()));Li.fileNames.forEach(va=>{let us=pr(va),ba;!Vl(va)&&!Wu(va,".json")&&(Li.options.outFile?ba=Vi:(ba=bL(va,Pi.commandLine,!jt.useCaseSensitiveFileNames(),Ns),bt.set(pr(ba),{resolvedRef:Pi,source:va}))),tt.set(us,{resolvedRef:Pi,outputDts:ba})})}return Li.projectReferences&&(Pi.references=Li.projectReferences.map(w0)),Pi}function Ee(){pe.strictPropertyInitialization&&!Uf(pe,"strictNullChecks")&&at(E.Option_0_cannot_be_specified_without_specifying_option_1,"strictPropertyInitialization","strictNullChecks"),pe.exactOptionalPropertyTypes&&!Uf(pe,"strictNullChecks")&&at(E.Option_0_cannot_be_specified_without_specifying_option_1,"exactOptionalPropertyTypes","strictNullChecks"),(pe.isolatedModules||pe.verbatimModuleSyntax)&&pe.outFile&&at(E.Option_0_cannot_be_specified_with_option_1,"outFile",pe.verbatimModuleSyntax?"verbatimModuleSyntax":"isolatedModules"),pe.isolatedDeclarations&&(u1(pe)&&at(E.Option_0_cannot_be_specified_with_option_1,"allowJs","isolatedDeclarations"),kg(pe)||at(E.Option_0_cannot_be_specified_without_specifying_option_1_or_option_2,"isolatedDeclarations","declaration","composite")),pe.inlineSourceMap&&(pe.sourceMap&&at(E.Option_0_cannot_be_specified_with_option_1,"sourceMap","inlineSourceMap"),pe.mapRoot&&at(E.Option_0_cannot_be_specified_with_option_1,"mapRoot","inlineSourceMap")),pe.composite&&(pe.declaration===!1&&at(E.Composite_projects_may_not_disable_declaration_emit,"declaration"),pe.incremental===!1&&at(E.Composite_projects_may_not_disable_incremental_compilation,"declaration"));let pt=pe.outFile;if(!pe.tsBuildInfoFile&&pe.incremental&&!pt&&!pe.configFilePath&&qe.addConfigDiagnostic(Vu(E.Option_incremental_can_only_be_specified_using_tsconfig_emitting_to_single_file_or_when_option_tsBuildInfoFile_is_specified)),Or(),Yn(),pe.composite){let Pi=new Set(le.map(pr));for(let Vi of Je)hw(Vi,Qr)&&!Pi.has(Vi.path)&&qe.addLazyConfigDiagnostic(Vi,E.File_0_is_not_listed_within_the_file_list_of_project_1_Projects_must_list_all_files_or_use_an_include_pattern,Vi.fileName,pe.configFilePath||"")}if(pe.paths){for(let Pi in pe.paths)if(xa(pe.paths,Pi))if(o_e(Pi)||Ws(!0,Pi,E.Pattern_0_can_have_at_most_one_Asterisk_character,Pi),ka(pe.paths[Pi])){let Vi=pe.paths[Pi].length;Vi===0&&Ws(!1,Pi,E.Substitutions_for_pattern_0_shouldn_t_be_an_empty_array,Pi);for(let Ns=0;NsIl(Pi)&&!Pi.isDeclarationFile);if(pe.isolatedModules||pe.verbatimModuleSyntax)pe.module===0&&Ut<2&&pe.isolatedModules&&at(E.Option_isolatedModules_can_only_be_used_when_either_option_module_is_provided_or_option_target_is_ES2015_or_higher,"isolatedModules","target"),pe.preserveConstEnums===!1&&at(E.Option_preserveConstEnums_cannot_be_disabled_when_0_is_enabled,pe.verbatimModuleSyntax?"verbatimModuleSyntax":"isolatedModules","preserveConstEnums");else if(vr&&Ut<2&&pe.module===0){let Pi=BS(vr,typeof vr.externalModuleIndicator=="boolean"?vr:vr.externalModuleIndicator);qe.addConfigDiagnostic(hl(vr,Pi.start,Pi.length,E.Cannot_use_imports_exports_or_module_augmentations_when_module_is_none))}if(pt&&!pe.emitDeclarationOnly){if(pe.module&&!(pe.module===2||pe.module===4))at(E.Only_amd_and_system_modules_are_supported_alongside_0,"outFile","module");else if(pe.module===void 0&&vr){let Pi=BS(vr,typeof vr.externalModuleIndicator=="boolean"?vr:vr.externalModuleIndicator);qe.addConfigDiagnostic(hl(vr,Pi.start,Pi.length,E.Cannot_compile_modules_using_option_0_unless_the_module_flag_is_amd_or_system,"outFile"))}}if(yw(pe)&&(sd(pe)===1?at(E.Option_resolveJsonModule_cannot_be_specified_when_moduleResolution_is_set_to_classic,"resolveJsonModule"):pee(pe)||at(E.Option_resolveJsonModule_cannot_be_specified_when_module_is_set_to_none_system_or_umd,"resolveJsonModule","module")),pe.outDir||pe.rootDir||pe.sourceRoot||pe.mapRoot||kg(pe)&&pe.declarationDir){let Pi=xr();pe.outDir&&Pi===""&&Je.some(Vi=>fm(Vi.fileName)>1)&&at(E.Cannot_find_the_common_subdirectory_path_for_the_input_files,"outDir")}pe.checkJs&&!u1(pe)&&at(E.Option_0_cannot_be_specified_without_specifying_option_1,"checkJs","allowJs"),pe.emitDeclarationOnly&&(kg(pe)||at(E.Option_0_cannot_be_specified_without_specifying_option_1_or_option_2,"emitDeclarationOnly","declaration","composite")),pe.emitDecoratorMetadata&&!pe.experimentalDecorators&&at(E.Option_0_cannot_be_specified_without_specifying_option_1,"emitDecoratorMetadata","experimentalDecorators"),pe.jsxFactory?(pe.reactNamespace&&at(E.Option_0_cannot_be_specified_with_option_1,"reactNamespace","jsxFactory"),(pe.jsx===4||pe.jsx===5)&&at(E.Option_0_cannot_be_specified_when_option_jsx_is_1,"jsxFactory",YJ.get(""+pe.jsx)),kT(pe.jsxFactory,Ut)||lr("jsxFactory",E.Invalid_value_for_jsxFactory_0_is_not_a_valid_identifier_or_qualified_name,pe.jsxFactory)):pe.reactNamespace&&!Dg(pe.reactNamespace,Ut)&&lr("reactNamespace",E.Invalid_value_for_reactNamespace_0_is_not_a_valid_identifier,pe.reactNamespace),pe.jsxFragmentFactory&&(pe.jsxFactory||at(E.Option_0_cannot_be_specified_without_specifying_option_1,"jsxFragmentFactory","jsxFactory"),(pe.jsx===4||pe.jsx===5)&&at(E.Option_0_cannot_be_specified_when_option_jsx_is_1,"jsxFragmentFactory",YJ.get(""+pe.jsx)),kT(pe.jsxFragmentFactory,Ut)||lr("jsxFragmentFactory",E.Invalid_value_for_jsxFragmentFactory_0_is_not_a_valid_identifier_or_qualified_name,pe.jsxFragmentFactory)),pe.reactNamespace&&(pe.jsx===4||pe.jsx===5)&&at(E.Option_0_cannot_be_specified_when_option_jsx_is_1,"reactNamespace",YJ.get(""+pe.jsx)),pe.jsxImportSource&&pe.jsx===2&&at(E.Option_0_cannot_be_specified_when_option_jsx_is_1,"jsxImportSource",YJ.get(""+pe.jsx));let fi=Ed(pe);pe.verbatimModuleSyntax&&(fi===2||fi===3||fi===4)&&at(E.Option_verbatimModuleSyntax_cannot_be_used_when_module_is_set_to_UMD_AMD_or_System,"verbatimModuleSyntax"),pe.allowImportingTsExtensions&&!(pe.noEmit||pe.emitDeclarationOnly||pe.rewriteRelativeImportExtensions)&&lr("allowImportingTsExtensions",E.Option_allowImportingTsExtensions_can_only_be_used_when_either_noEmit_or_emitDeclarationOnly_is_set);let Li=sd(pe);if(pe.resolvePackageJsonExports&&!o4(Li)&&at(E.Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler,"resolvePackageJsonExports"),pe.resolvePackageJsonImports&&!o4(Li)&&at(E.Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler,"resolvePackageJsonImports"),pe.customConditions&&!o4(Li)&&at(E.Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler,"customConditions"),Li===100&&!lJ(fi)&&fi!==200&&lr("moduleResolution",E.Option_0_can_only_be_used_when_module_is_set_to_preserve_or_to_es2015_or_later,"bundler"),v3[fi]&&100<=fi&&fi<=199&&!(3<=Li&&Li<=99)){let Pi=v3[fi],Vi=Q3[Pi]?Pi:"Node16";lr("moduleResolution",E.Option_moduleResolution_must_be_set_to_0_or_left_unspecified_when_option_module_is_set_to_1,Vi,Pi)}else if(Q3[Li]&&3<=Li&&Li<=99&&!(100<=fi&&fi<=199)){let Pi=Q3[Li];lr("module",E.Option_module_must_be_set_to_0_when_option_moduleResolution_is_set_to_1,Pi,Pi)}if(!pe.noEmit&&!pe.suppressOutputPathCheck){let Pi=Gr(),Vi=new Set;Nme(Pi,Ns=>{pe.emitDeclarationOnly||Cn(Ns.jsFilePath,Vi),Cn(Ns.declarationFilePath,Vi)})}function Cn(Pi,Vi){if(Pi){let Ns=pr(Pi);if(St.has(Ns)){let us;pe.configFilePath||(us=Wa(void 0,E.Adding_a_tsconfig_json_file_will_help_organize_projects_that_contain_both_TypeScript_and_JavaScript_files_Learn_more_at_https_Colon_Slash_Slashaka_ms_Slashtsconfig)),us=Wa(us,E.Cannot_write_file_0_because_it_would_overwrite_input_file,Pi),Po(Pi,fee(us))}let va=jt.useCaseSensitiveFileNames()?Ns:LB(Ns);Vi.has(va)?Po(Pi,Vu(E.Cannot_write_file_0_because_it_would_be_overwritten_by_multiple_input_files,Pi)):Vi.add(va)}}}function Mt(){let pt=pe.ignoreDeprecations;if(pt){if(pt==="5.0")return new lm(pt);De()}return lm.zero}function Nr(pt,Ut,vr,fi){let Li=new lm(pt),Cn=new lm(Ut),Pi=new lm(Ie||U),Vi=Mt(),Ns=Cn.compareTo(Pi)!==1,va=!Ns&&Vi.compareTo(Li)===-1;(Ns||va)&&fi((us,ba,Ys)=>{Ns?ba===void 0?vr(us,ba,Ys,E.Option_0_has_been_removed_Please_remove_it_from_your_configuration,us):vr(us,ba,Ys,E.Option_0_1_has_been_removed_Please_remove_it_from_your_configuration,us,ba):ba===void 0?vr(us,ba,Ys,E.Option_0_is_deprecated_and_will_stop_functioning_in_TypeScript_1_Specify_compilerOption_ignoreDeprecations_Colon_2_to_silence_this_error,us,Ut,pt):vr(us,ba,Ys,E.Option_0_1_is_deprecated_and_will_stop_functioning_in_TypeScript_2_Specify_compilerOption_ignoreDeprecations_Colon_3_to_silence_this_error,us,ba,Ut,pt)})}function Or(){function pt(Ut,vr,fi,Li,...Cn){if(fi){let Pi=Wa(void 0,E.Use_0_instead,fi),Vi=Wa(Pi,Li,...Cn);pa(!vr,Ut,void 0,Vi)}else pa(!vr,Ut,void 0,Li,...Cn)}Nr("5.0","5.5",pt,Ut=>{pe.target===0&&Ut("target","ES3"),pe.noImplicitUseStrict&&Ut("noImplicitUseStrict"),pe.keyofStringsOnly&&Ut("keyofStringsOnly"),pe.suppressExcessPropertyErrors&&Ut("suppressExcessPropertyErrors"),pe.suppressImplicitAnyIndexErrors&&Ut("suppressImplicitAnyIndexErrors"),pe.noStrictGenericChecks&&Ut("noStrictGenericChecks"),pe.charset&&Ut("charset"),pe.out&&Ut("out",void 0,"outFile"),pe.importsNotUsedAsValues&&Ut("importsNotUsedAsValues",void 0,"verbatimModuleSyntax"),pe.preserveValueImports&&Ut("preserveValueImports",void 0,"verbatimModuleSyntax")})}function yi(pt,Ut,vr){function fi(Li,Cn,Pi,Vi,...Ns){Bi(Ut,vr,Vi,...Ns)}Nr("5.0","5.5",fi,Li=>{pt.prepend&&Li("prepend")})}function ji(pt,Ut,vr,fi){qe.addFileProcessingDiagnostic({kind:1,file:pt&&pt.path,fileProcessingReason:Ut,diagnostic:vr,args:fi})}function Yn(){let pt=pe.suppressOutputPathCheck?void 0:hv(pe);jM(Pe,Ht,(Ut,vr,fi)=>{let Li=(vr?vr.commandLine.projectReferences:Pe)[fi],Cn=vr&&vr.sourceFile;if(yi(Li,Cn,fi),!Ut){Bi(Cn,fi,E.File_0_not_found,Li.path);return}let Pi=Ut.commandLine.options;(!Pi.composite||Pi.noEmit)&&(vr?vr.commandLine.fileNames:le).length&&(Pi.composite||Bi(Cn,fi,E.Referenced_project_0_must_have_setting_composite_Colon_true,Li.path),Pi.noEmit&&Bi(Cn,fi,E.Referenced_project_0_may_not_disable_emit,Li.path)),!vr&&pt&&pt===hv(Pi)&&(Bi(Cn,fi,E.Cannot_write_file_0_because_it_will_overwrite_tsbuildinfo_file_generated_by_referenced_project_1,pt,Li.path),mn.set(pr(pt),!0))})}function Cs(pt,Ut,vr,...fi){let Li=!0;te(Cn=>{jo(Cn.initializer)&&j3(Cn.initializer,pt,Pi=>{let Vi=Pi.initializer;Bf(Vi)&&Vi.elements.length>Ut&&(qe.addConfigDiagnostic(p_(pe.configFile,Vi.elements[Ut],vr,...fi)),Li=!1)})}),Li&&so(vr,...fi)}function Ws(pt,Ut,vr,...fi){let Li=!0;te(Cn=>{jo(Cn.initializer)&&Ru(Cn.initializer,pt,Ut,void 0,vr,...fi)&&(Li=!1)}),Li&&so(vr,...fi)}function te(pt){return P_e(Ca(),"paths",pt)}function at(pt,Ut,vr,fi){pa(!0,Ut,vr,pt,Ut,vr,fi)}function lr(pt,Ut,...vr){pa(!1,pt,void 0,Ut,...vr)}function Bi(pt,Ut,vr,...fi){let Li=BG(pt||pe.configFile,"references",Cn=>Bf(Cn.initializer)?Cn.initializer:void 0);Li&&Li.elements.length>Ut?qe.addConfigDiagnostic(p_(pt||pe.configFile,Li.elements[Ut],vr,...fi)):qe.addConfigDiagnostic(Vu(vr,...fi))}function pa(pt,Ut,vr,fi,...Li){let Cn=Ca();(!Cn||!Ru(Cn,pt,Ut,vr,fi,...Li))&&so(fi,...Li)}function so(pt,...Ut){let vr=ja();vr?"messageText"in pt?qe.addConfigDiagnostic(ZC(pe.configFile,vr.name,pt)):qe.addConfigDiagnostic(p_(pe.configFile,vr.name,pt,...Ut)):"messageText"in pt?qe.addConfigDiagnostic(fee(pt)):qe.addConfigDiagnostic(Vu(pt,...Ut))}function Ca(){if(Es===void 0){let pt=ja();Es=pt&&Vn(pt.initializer,jo)||!1}return Es||void 0}function ja(){return _t===void 0&&(_t=j3(iM(pe.configFile),"compilerOptions",uu)||!1),_t||void 0}function Ru(pt,Ut,vr,fi,Li,...Cn){let Pi=!1;return j3(pt,vr,Vi=>{"messageText"in Li?qe.addConfigDiagnostic(ZC(pe.configFile,Ut?Vi.name:Vi.initializer,Li)):qe.addConfigDiagnostic(p_(pe.configFile,Ut?Vi.name:Vi.initializer,Li,...Cn)),Pi=!0},fi),Pi}function Po(pt,Ut){mn.set(pr(pt),!0),qe.addConfigDiagnostic(Ut)}function $l(pt){if(pe.noEmit)return!1;let Ut=pr(pt);if(No(Ut))return!1;let vr=pe.outFile;if(vr)return cp(Ut,vr)||cp(Ut,yd(vr)+".d.ts");if(pe.declarationDir&&d_(pe.declarationDir,Ut,jn,!jt.useCaseSensitiveFileNames()))return!0;if(pe.outDir)return d_(pe.outDir,Ut,jn,!jt.useCaseSensitiveFileNames());if(wA(Ut,c4)||Vl(Ut)){let fi=yd(Ut);return!!No(fi+".ts")||!!No(fi+".tsx")}return!1}function cp(pt,Ut){return nE(pt,Ut,jn,!jt.useCaseSensitiveFileNames())===0}function zp(){return jt.getSymlinkCache?jt.getSymlinkCache():(fe||(fe=c_e(jn,Pl)),Je&&!fe.hasProcessedResolutions()&&fe.setSymlinksFromResolutions(ee,ot,Tt),fe)}function D_(pt,Ut){return are(pt,Ut,vd(pt))}function bE(pt,Ut){return iut(pt,Ut,vd(pt))}function Gy(pt,Ut){return D_(pt,QH(pt,Ut))}function Hd(pt){return lre(pt,vd(pt))}function mC(pt){return n2(pt,vd(pt))}function Dm(pt){return kL(pt,vd(pt))}function dh(pt){return out(pt,vd(pt))}function D1(pt,Ut){return pt.resolutionMode||Hd(Ut)}}function out(e,t){let n=Ed(t);return 100<=n&&n<=199||n===200?!1:kL(e,t)<5}function kL(e,t){return n2(e,t)??Ed(t)}function n2(e,t){var n,o;let u=Ed(t);if(100<=u&&u<=199)return e.impliedNodeFormat;if(e.impliedNodeFormat===1&&(((n=e.packageJsonScope)==null?void 0:n.contents.packageJsonContent.type)==="commonjs"||wA(e.fileName,[".cjs",".cts"])))return 1;if(e.impliedNodeFormat===99&&(((o=e.packageJsonScope)==null?void 0:o.contents.packageJsonContent.type)==="module"||wA(e.fileName,[".mjs",".mts"])))return 99}function lre(e,t){return s_e(t)?n2(e,t):void 0}function gXt(e){let t,n=e.compilerHost.fileExists,o=e.compilerHost.directoryExists,u=e.compilerHost.getDirectories,l=e.compilerHost.realpath;if(!e.useSourceOfProjectReferenceRedirect)return{onProgramCreateComplete:Rc,fileExists:_};e.compilerHost.fileExists=_;let d;return o&&(d=e.compilerHost.directoryExists=T=>o.call(e.compilerHost,T)?(v(T),!0):e.getResolvedProjectReferences()?(t||(t=new Set,e.forEachResolvedProjectReference(R=>{let J=R.commandLine.options.outFile;if(J)t.add(rs(e.toPath(J)));else{let q=R.commandLine.options.declarationDir||R.commandLine.options.outDir;q&&t.add(e.toPath(q))}})),x(T,!1)):!1),u&&(e.compilerHost.getDirectories=T=>!e.getResolvedProjectReferences()||o&&o.call(e.compilerHost,T)?u.call(e.compilerHost,T):[]),l&&(e.compilerHost.realpath=T=>{var R;return((R=e.getSymlinkCache().getSymlinkedFiles())==null?void 0:R.get(e.toPath(T)))||l.call(e.compilerHost,T)}),{onProgramCreateComplete:h,fileExists:_,directoryExists:d};function h(){e.compilerHost.fileExists=n,e.compilerHost.directoryExists=o,e.compilerHost.getDirectories=u}function _(T){return n.call(e.compilerHost,T)?!0:!e.getResolvedProjectReferences()||!Vl(T)?!1:x(T,!0)}function Q(T){let R=e.getRedirectFromOutput(e.toPath(T));return R!==void 0?Ja(R.source)?n.call(e.compilerHost,R.source):!0:void 0}function y(T){let R=e.toPath(T),J=`${R}${gu}`;return zC(t,q=>R===q||oa(q,J)||oa(R,`${q}/`))}function v(T){var R;if(!e.getResolvedProjectReferences()||OM(T)||!l||!T.includes(AI))return;let J=e.getSymlinkCache(),q=xl(e.toPath(T));if((R=J.getSymlinkedDirectories())!=null&&R.has(q))return;let Y=Qo(l.call(e.compilerHost,T)),$;if(Y===T||($=xl(e.toPath(Y)))===q){J.setSymlinkedDirectory(q,!1);return}J.setSymlinkedDirectory(T,{real:xl(Y),realPath:$})}function x(T,R){var J;let q=R?Q:y,Y=q(T);if(Y!==void 0)return Y;let $=e.getSymlinkCache(),Z=$.getSymlinkedDirectories();if(!Z)return!1;let re=e.toPath(T);return re.includes(AI)?R&&((J=$.getSymlinkedFiles())!=null&&J.has(re))?!0:we(Z.entries(),([ne,le])=>{if(!le||!oa(re,ne))return;let pe=q(re.replace(ne,le.realPath));if(R&&pe){let oe=ma(T,e.compilerHost.getCurrentDirectory());$.setSymlinkedFile(re,`${le.real}${oe.replace(new RegExp(ne,"i"),"")}`)}return pe})||!1:!1}}var r0e={diagnostics:k,sourceMaps:void 0,emittedFiles:void 0,emitSkipped:!0};function i0e(e,t,n,o){let u=e.getCompilerOptions();if(u.noEmit)return t?r0e:e.emitBuildInfo(n,o);if(!u.noEmitOnError)return;let l=[...e.getOptionsDiagnostics(o),...e.getSyntacticDiagnostics(t,o),...e.getGlobalDiagnostics(o),...e.getSemanticDiagnostics(t,o)];if(l.length===0&&kg(e.getCompilerOptions())&&(l=e.getDeclarationDiagnostics(void 0,o)),!l.length)return;let d;if(!t){let h=e.emitBuildInfo(n,o);h.diagnostics&&(l=[...l,...h.diagnostics]),d=h.emittedFiles}return{diagnostics:l,sourceMaps:void 0,emittedFiles:d,emitSkipped:!0}}function fre(e,t){return xt(e,n=>!n.skippedOn||!t[n.skippedOn])}function dre(e,t=e){return{fileExists:n=>t.fileExists(n),readDirectory(n,o,u,l,d){return L.assertIsDefined(t.readDirectory,"'CompilerHost.readDirectory' must be implemented to correctly process 'projectReferences'"),t.readDirectory(n,o,u,l,d)},readFile:n=>t.readFile(n),directoryExists:co(t,t.directoryExists),getDirectories:co(t,t.getDirectories),realpath:co(t,t.realpath),useCaseSensitiveFileNames:e.useCaseSensitiveFileNames(),getCurrentDirectory:()=>e.getCurrentDirectory(),onUnRecoverableConfigFileDiagnostic:e.onUnRecoverableConfigFileDiagnostic||ew,trace:e.trace?n=>e.trace(n):void 0}}function LT(e){return F0e(e.path)}function n0e(e,{extension:t},{isDeclarationFile:n}){switch(t){case".ts":case".d.ts":case".mts":case".d.mts":case".cts":case".d.cts":return;case".tsx":return o();case".jsx":return o()||u();case".js":case".mjs":case".cjs":return u();case".json":return l();default:return d()}function o(){return e.jsx?void 0:E.Module_0_was_resolved_to_1_but_jsx_is_not_set}function u(){return u1(e)||!Uf(e,"noImplicitAny")?void 0:E.Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type}function l(){return yw(e)?void 0:E.Module_0_was_resolved_to_1_but_resolveJsonModule_is_not_used}function d(){return n||e.allowArbitraryExtensions?void 0:E.Module_0_was_resolved_to_1_but_allowArbitraryExtensions_is_not_set}}function cut({imports:e,moduleAugmentations:t}){let n=e.map(o=>o);for(let o of t)o.kind===11&&n.push(o);return n}function QH({imports:e,moduleAugmentations:t},n){if(nt.add(R)),o?.forEach(R=>{switch(R.kind){case 1:return t.add(y(T,R.file&&T.getSourceFileByPath(R.file),R.fileProcessingReason,R.diagnostic,R.args||k));case 0:return t.add(Q(T,R));case 2:return R.diagnostics.forEach(J=>t.add(J));default:L.assertNever(R)}}),d?.forEach(({file:R,diagnostic:J,args:q})=>t.add(y(T,R,void 0,J,q))),h=void 0,_=void 0,t)}};function Q(T,{reason:R}){let{file:J,pos:q,end:Y}=xL(T,R),$=J.libReferenceDirectives[R.index],Z=k_e($),re=B3(QR(Z,"lib."),".d.ts"),ne=rw(re,hte,uu);return hl(J,L.checkDefined(q),L.checkDefined(Y)-q,ne?E.Cannot_find_lib_definition_for_0_Did_you_mean_1:E.Cannot_find_lib_definition_for_0,Z,ne)}function y(T,R,J,q,Y){let $,Z,re,ne,le,pe,oe=R&&n.get(R.path),Pe=mv(J)?J:void 0,Ie=R&&h?.get(R.path);Ie?(Ie.fileIncludeReasonDetails?($=new Set(oe),oe?.forEach(xe)):oe?.forEach(De),le=Ie.redirectInfo):(oe?.forEach(De),le=R&&E0e(R,T.getCompilerOptionsForFile(R))),J&&De(J);let ce=$?.size!==oe?.length;Pe&&$?.size===1&&($=void 0),$&&Ie&&(Ie.details&&!ce?pe=Wa(Ie.details,q,...Y??k):Ie.fileIncludeReasonDetails&&(ce?Re()?Z=oi(Ie.fileIncludeReasonDetails.next.slice(0,oe.length),Z[0]):Z=[...Ie.fileIncludeReasonDetails.next,Z[0]]:Re()?Z=Ie.fileIncludeReasonDetails.next.slice(0,oe.length):ne=Ie.fileIncludeReasonDetails)),pe||(ne||(ne=$&&Wa(Z,E.The_file_is_in_the_program_because_Colon)),pe=Wa(le?ne?[ne,...le]:le:ne,q,...Y||k)),R&&(Ie?(!Ie.fileIncludeReasonDetails||!ce&&ne)&&(Ie.fileIncludeReasonDetails=ne):(h??(h=new Map)).set(R.path,Ie={fileIncludeReasonDetails:ne,redirectInfo:le}),!Ie.details&&!ce&&(Ie.details=pe.next));let Se=Pe&&xL(T,Pe);return Se&&G4(Se)?C$(Se.file,Se.pos,Se.end-Se.pos,pe,re):fee(pe,re);function De(Je){$?.has(Je)||(($??($=new Set)).add(Je),(Z??(Z=[])).push(Q0e(T,Je)),xe(Je))}function xe(Je){!Pe&&mv(Je)?Pe=Je:Pe!==Je&&(re=oi(re,v(T,Je)))}function Re(){var Je;return((Je=Ie.fileIncludeReasonDetails.next)==null?void 0:Je.length)!==oe?.length}}function v(T,R){let J=_?.get(R);return J===void 0&&(_??(_=new Map)).set(R,J=x(T,R)??!1),J||void 0}function x(T,R){if(mv(R)){let re=xL(T,R),ne;switch(R.kind){case 3:ne=E.File_is_included_via_import_here;break;case 4:ne=E.File_is_included_via_reference_here;break;case 5:ne=E.File_is_included_via_type_library_reference_here;break;case 7:ne=E.File_is_included_via_library_reference_here;break;default:L.assertNever(R)}return G4(re)?hl(re.file,re.pos,re.end-re.pos,ne):void 0}let J=T.getCurrentDirectory(),q=T.getRootFileNames(),Y=T.getCompilerOptions();if(!Y.configFile)return;let $,Z;switch(R.kind){case 0:if(!Y.configFile.configFileSpecs)return;let re=ma(q[R.index],J),ne=y0e(T,re);if(ne){$=v$(Y.configFile,"files",ne),Z=E.File_is_matched_by_files_list_specified_here;break}let le=B0e(T,re);if(!le||!Ja(le))return;$=v$(Y.configFile,"include",le),Z=E.File_is_matched_by_include_pattern_specified_here;break;case 1:case 2:let pe=T.getResolvedProjectReferences(),oe=T.getProjectReferences(),Pe=L.checkDefined(pe?.[R.index]),Ie=jM(oe,pe,(Re,Je,fe)=>Re===Pe?{sourceFile:Je?.sourceFile||Y.configFile,index:fe}:void 0);if(!Ie)return;let{sourceFile:ce,index:Se}=Ie,De=BG(ce,"references",Re=>Bf(Re.initializer)?Re.initializer:void 0);return De&&De.elements.length>Se?p_(ce,De.elements[Se],R.kind===2?E.File_is_output_from_referenced_project_specified_here:E.File_is_source_from_referenced_project_specified_here):void 0;case 8:if(!Y.types)return;$=N_e(e(),"types",R.typeReference),Z=E.File_is_entry_point_of_type_library_specified_here;break;case 6:if(R.index!==void 0){$=N_e(e(),"lib",Y.lib[R.index]),Z=E.File_is_library_specified_here;break}let xe=_ee(Yo(Y));$=xe?S4e(e(),"target",xe):void 0,Z=E.File_is_default_library_for_target_specified_here;break;default:L.assertNever(R)}return $&&p_(Y.configFile,$,Z)}}function iRe(e,t,n,o,u,l){let d=[],{emitSkipped:h,diagnostics:_}=e.emit(t,Q,o,n,u,l);return{outputFiles:d,emitSkipped:h,diagnostics:_};function Q(y,v,x){d.push({name:y,writeByteOrderMark:x,text:v})}}var nRe=(e=>(e[e.ComputedDts=0]="ComputedDts",e[e.StoredSignatureAtEmit=1]="StoredSignatureAtEmit",e[e.UsedVersion=2]="UsedVersion",e))(nRe||{}),Qm;(e=>{function t(){function Ie(ce,Se,De){let xe={getKeys:Re=>Se.get(Re),getValues:Re=>ce.get(Re),keys:()=>ce.keys(),size:()=>ce.size,deleteKey:Re=>{(De||(De=new Set)).add(Re);let Je=ce.get(Re);return Je?(Je.forEach(fe=>o(Se,fe,Re)),ce.delete(Re),!0):!1},set:(Re,Je)=>{De?.delete(Re);let fe=ce.get(Re);return ce.set(Re,Je),fe?.forEach(je=>{Je.has(je)||o(Se,je,Re)}),Je.forEach(je=>{fe?.has(je)||n(Se,je,Re)}),xe}};return xe}return Ie(new Map,new Map,void 0)}e.createManyToManyPathMap=t;function n(Ie,ce,Se){let De=Ie.get(ce);De||(De=new Set,Ie.set(ce,De)),De.add(Se)}function o(Ie,ce,Se){let De=Ie.get(ce);return De?.delete(Se)?(De.size||Ie.delete(ce),!0):!1}function u(Ie){return Xr(Ie.declarations,ce=>{var Se;return(Se=Qi(ce))==null?void 0:Se.resolvedPath})}function l(Ie,ce){let Se=Ie.getSymbolAtLocation(ce);return Se&&u(Se)}function d(Ie,ce,Se,De){var xe;return ru(((xe=Ie.getRedirectFromSourceFile(ce))==null?void 0:xe.outputDts)||ce,Se,De)}function h(Ie,ce,Se){let De;if(ce.imports&&ce.imports.length>0){let fe=Ie.getTypeChecker();for(let je of ce.imports){let dt=l(fe,je);dt?.forEach(Je)}}let xe=rs(ce.resolvedPath);if(ce.referencedFiles&&ce.referencedFiles.length>0)for(let fe of ce.referencedFiles){let je=d(Ie,fe.fileName,xe,Se);Je(je)}if(Ie.forEachResolvedTypeReferenceDirective(({resolvedTypeReferenceDirective:fe})=>{if(!fe)return;let je=fe.resolvedFileName,dt=d(Ie,je,xe,Se);Je(dt)},ce),ce.moduleAugmentations.length){let fe=Ie.getTypeChecker();for(let je of ce.moduleAugmentations){if(!Uo(je))continue;let dt=fe.getSymbolAtLocation(je);dt&&Re(dt)}}for(let fe of Ie.getTypeChecker().getAmbientModules())fe.declarations&&fe.declarations.length>1&&Re(fe);return De;function Re(fe){if(fe.declarations)for(let je of fe.declarations){let dt=Qi(je);dt&&dt!==ce&&Je(dt.resolvedPath)}}function Je(fe){(De||(De=new Set)).add(fe)}}function _(Ie,ce){return ce&&!ce.referencedMap==!Ie}e.canReuseOldState=_;function Q(Ie){return Ie.module!==0&&!Ie.outFile?t():void 0}e.createReferencedMap=Q;function y(Ie,ce,Se){var De,xe;let Re=new Map,Je=Ie.getCompilerOptions(),fe=Q(Je),je=_(fe,ce);Ie.getTypeChecker();for(let dt of Ie.getSourceFiles()){let Ue=L.checkDefined(dt.version,"Program intended to be used with Builder should have source files with versions set"),me=je?(De=ce.oldSignatures)==null?void 0:De.get(dt.resolvedPath):void 0,Le=me===void 0?je?(xe=ce.fileInfos.get(dt.resolvedPath))==null?void 0:xe.signature:void 0:me||void 0;if(fe){let qe=h(Ie,dt,Ie.getCanonicalFileName);qe&&fe.set(dt.resolvedPath,qe)}Re.set(dt.resolvedPath,{version:Ue,signature:Le,affectsGlobalScope:Je.outFile?void 0:le(dt)||void 0,impliedFormat:dt.impliedNodeFormat})}return{fileInfos:Re,referencedMap:fe,useFileVersionAsSignature:!Se&&!je}}e.create=y;function v(Ie){Ie.allFilesExcludingDefaultLibraryFile=void 0,Ie.allFileNames=void 0}e.releaseCache=v;function x(Ie,ce,Se,De,xe){var Re;let Je=T(Ie,ce,Se,De,xe);return(Re=Ie.oldSignatures)==null||Re.clear(),Je}e.getFilesAffectedBy=x;function T(Ie,ce,Se,De,xe){let Re=ce.getSourceFileByPath(Se);return Re?q(Ie,ce,Re,De,xe)?(Ie.referencedMap?Pe:oe)(Ie,ce,Re,De,xe):[Re]:k}e.getFilesAffectedByWithOldState=T;function R(Ie,ce,Se){Ie.fileInfos.get(Se).signature=ce,(Ie.hasCalledUpdateShapeSignature||(Ie.hasCalledUpdateShapeSignature=new Set)).add(Se)}e.updateSignatureOfFile=R;function J(Ie,ce,Se,De,xe){Ie.emit(ce,(Re,Je,fe,je,dt,Ue)=>{L.assert(Vl(Re),`File extension for signature expected to be dts: Got:: ${Re}`),xe(o0e(Ie,ce,Je,De,Ue),dt)},Se,2,void 0,!0)}e.computeDtsSignature=J;function q(Ie,ce,Se,De,xe,Re=Ie.useFileVersionAsSignature){var Je;if((Je=Ie.hasCalledUpdateShapeSignature)!=null&&Je.has(Se.resolvedPath))return!1;let fe=Ie.fileInfos.get(Se.resolvedPath),je=fe.signature,dt;return!Se.isDeclarationFile&&!Re&&J(ce,Se,De,xe,Ue=>{dt=Ue,xe.storeSignatureInfo&&(Ie.signatureInfo??(Ie.signatureInfo=new Map)).set(Se.resolvedPath,0)}),dt===void 0&&(dt=Se.version,xe.storeSignatureInfo&&(Ie.signatureInfo??(Ie.signatureInfo=new Map)).set(Se.resolvedPath,2)),(Ie.oldSignatures||(Ie.oldSignatures=new Map)).set(Se.resolvedPath,je||!1),(Ie.hasCalledUpdateShapeSignature||(Ie.hasCalledUpdateShapeSignature=new Set)).add(Se.resolvedPath),fe.signature=dt,dt!==je}e.updateShapeSignature=q;function Y(Ie,ce,Se){if(ce.getCompilerOptions().outFile||!Ie.referencedMap||le(Se))return $(Ie,ce);let xe=new Set,Re=[Se.resolvedPath];for(;Re.length;){let Je=Re.pop();if(!xe.has(Je)){xe.add(Je);let fe=Ie.referencedMap.getValues(Je);if(fe)for(let je of fe.keys())Re.push(je)}}return ta(ha(xe.keys(),Je=>{var fe;return((fe=ce.getSourceFileByPath(Je))==null?void 0:fe.fileName)??Je}))}e.getAllDependencies=Y;function $(Ie,ce){if(!Ie.allFileNames){let Se=ce.getSourceFiles();Ie.allFileNames=Se===k?k:Se.map(De=>De.fileName)}return Ie.allFileNames}function Z(Ie,ce){let Se=Ie.referencedMap.getKeys(ce);return Se?ta(Se.keys()):[]}e.getReferencedByPaths=Z;function re(Ie){for(let ce of Ie.statements)if(!_$(ce))return!1;return!0}function ne(Ie){return Qe(Ie.moduleAugmentations,ce=>cC(ce.parent))}function le(Ie){return ne(Ie)||!Vg(Ie)&&!__(Ie)&&!re(Ie)}function pe(Ie,ce,Se){if(Ie.allFilesExcludingDefaultLibraryFile)return Ie.allFilesExcludingDefaultLibraryFile;let De;Se&&xe(Se);for(let Re of ce.getSourceFiles())Re!==Se&&xe(Re);return Ie.allFilesExcludingDefaultLibraryFile=De||k,Ie.allFilesExcludingDefaultLibraryFile;function xe(Re){ce.isSourceFileDefaultLibrary(Re)||(De||(De=[])).push(Re)}}e.getAllFilesExcludingDefaultLibraryFile=pe;function oe(Ie,ce,Se){let De=ce.getCompilerOptions();return De&&De.outFile?[Se]:pe(Ie,ce,Se)}function Pe(Ie,ce,Se,De,xe){if(le(Se))return pe(Ie,ce,Se);let Re=ce.getCompilerOptions();if(Re&&(ah(Re)||Re.outFile))return[Se];let Je=new Map;Je.set(Se.resolvedPath,Se);let fe=Z(Ie,Se.resolvedPath);for(;fe.length>0;){let je=fe.pop();if(!Je.has(je)){let dt=ce.getSourceFileByPath(je);Je.set(je,dt),dt&&q(Ie,ce,dt,De,xe)&&fe.push(...Z(Ie,dt.resolvedPath))}}return ta(ha(Je.values(),je=>je))}})(Qm||(Qm={}));var sRe=(e=>(e[e.None=0]="None",e[e.Js=1]="Js",e[e.JsMap=2]="JsMap",e[e.JsInlineMap=4]="JsInlineMap",e[e.DtsErrors=8]="DtsErrors",e[e.DtsEmit=16]="DtsEmit",e[e.DtsMap=32]="DtsMap",e[e.Dts=24]="Dts",e[e.AllJs=7]="AllJs",e[e.AllDtsEmit=48]="AllDtsEmit",e[e.AllDts=56]="AllDts",e[e.All=63]="All",e))(sRe||{});function J4(e){return e.program!==void 0}function pXt(e){return L.assert(J4(e)),e}function B1(e){let t=1;return e.sourceMap&&(t=t|2),e.inlineSourceMap&&(t=t|4),kg(e)&&(t=t|24),e.declarationMap&&(t=t|32),e.emitDeclarationOnly&&(t=t&56),t}function gre(e,t){let n=t&&(MB(t)?t:B1(t)),o=MB(e)?e:B1(e);if(n===o)return 0;if(!n||!o)return o;let u=n^o,l=0;return u&7&&(l=o&7),u&8&&(l=l|o&8),u&48&&(l=l|o&48),l}function _Xt(e,t){return e===t||e!==void 0&&t!==void 0&&e.size===t.size&&!zC(e,n=>!t.has(n))}function hXt(e,t){var n,o;let u=Qm.create(e,t,!1);u.program=e;let l=e.getCompilerOptions();u.compilerOptions=l;let d=l.outFile;u.semanticDiagnosticsPerFile=new Map,d&&l.composite&&t?.outSignature&&d===t.compilerOptions.outFile&&(u.outSignature=t.outSignature&&uut(l,t.compilerOptions,t.outSignature)),u.changedFilesSet=new Set,u.latestChangedDtsFile=l.composite?t?.latestChangedDtsFile:void 0,u.checkPending=u.compilerOptions.noCheck?!0:void 0;let h=Qm.canReuseOldState(u.referencedMap,t),_=h?t.compilerOptions:void 0,Q=h&&!Z3e(l,_),y=l.composite&&t?.emitSignatures&&!d&&!e4e(l,t.compilerOptions),v=!0;h?((n=t.changedFilesSet)==null||n.forEach(Y=>u.changedFilesSet.add(Y)),!d&&((o=t.affectedFilesPendingEmit)!=null&&o.size)&&(u.affectedFilesPendingEmit=new Map(t.affectedFilesPendingEmit),u.seenAffectedFiles=new Set),u.programEmitPending=t.programEmitPending,d&&u.changedFilesSet.size&&(Q=!1,v=!1),u.hasErrorsFromOldState=t.hasErrors):u.buildInfoEmitPending=Bw(l);let x=u.referencedMap,T=h?t.referencedMap:void 0,R=Q&&!l.skipLibCheck==!_.skipLibCheck,J=R&&!l.skipDefaultLibCheck==!_.skipDefaultLibCheck;if(u.fileInfos.forEach((Y,$)=>{var Z;let re,ne;if(!h||!(re=t.fileInfos.get($))||re.version!==Y.version||re.impliedFormat!==Y.impliedFormat||!_Xt(ne=x&&x.getValues($),T&&T.getValues($))||ne&&zC(ne,le=>!u.fileInfos.has(le)&&t.fileInfos.has(le)))q($);else{let le=e.getSourceFileByPath($),pe=v?(Z=t.emitDiagnosticsPerFile)==null?void 0:Z.get($):void 0;if(pe&&(u.emitDiagnosticsPerFile??(u.emitDiagnosticsPerFile=new Map)).set($,t.hasReusableDiagnostic?lut(pe,$,e):Aut(pe,e)),Q){if(le.isDeclarationFile&&!R||le.hasNoDefaultLib&&!J)return;let oe=t.semanticDiagnosticsPerFile.get($);oe&&(u.semanticDiagnosticsPerFile.set($,t.hasReusableDiagnostic?lut(oe,$,e):Aut(oe,e)),(u.semanticDiagnosticsFromOldState??(u.semanticDiagnosticsFromOldState=new Set)).add($))}}if(y){let le=t.emitSignatures.get($);le&&(u.emitSignatures??(u.emitSignatures=new Map)).set($,uut(l,t.compilerOptions,le))}}),h&&kl(t.fileInfos,(Y,$)=>u.fileInfos.has($)?!1:Y.affectsGlobalScope?!0:(u.buildInfoEmitPending=!0,!!d)))Qm.getAllFilesExcludingDefaultLibraryFile(u,e,void 0).forEach(Y=>q(Y.resolvedPath));else if(_){let Y=$3e(l,_)?B1(l):gre(l,_);Y!==0&&(d?u.changedFilesSet.size||(u.programEmitPending=u.programEmitPending?u.programEmitPending|Y:Y):(e.getSourceFiles().forEach($=>{u.changedFilesSet.has($.resolvedPath)||u0e(u,$.resolvedPath,Y)}),L.assert(!u.seenAffectedFiles||!u.seenAffectedFiles.size),u.seenAffectedFiles=u.seenAffectedFiles||new Set),u.buildInfoEmitPending=!0)}return h&&u.semanticDiagnosticsPerFile.size!==u.fileInfos.size&&t.checkPending!==u.checkPending&&(u.buildInfoEmitPending=!0),u;function q(Y){u.changedFilesSet.add(Y),d&&(Q=!1,v=!1,u.semanticDiagnosticsFromOldState=void 0,u.semanticDiagnosticsPerFile.clear(),u.emitDiagnosticsPerFile=void 0),u.buildInfoEmitPending=!0,u.programEmitPending=void 0}}function uut(e,t,n){return!!e.declarationMap==!!t.declarationMap?n:Ja(n)?[n]:n[0]}function Aut(e,t){return e.length?zr(e,n=>{if(Ja(n.messageText))return n;let o=aRe(n.messageText,n.file,t,u=>{var l;return(l=u.repopulateInfo)==null?void 0:l.call(u)});return o===n.messageText?n:{...n,messageText:o}}):e}function aRe(e,t,n,o){let u=o(e);if(u===!0)return{...Lge(t),next:oRe(e.next,t,n,o)};if(u)return{...l$(t,n,u.moduleReference,u.mode,u.packageName||u.moduleReference),next:oRe(e.next,t,n,o)};let l=oRe(e.next,t,n,o);return l===e.next?e:{...e,next:l}}function oRe(e,t,n,o){return zr(e,u=>aRe(u,t,n,o))}function lut(e,t,n){if(!e.length)return k;let o;return e.map(l=>{let d=fut(l,t,n,u);d.reportsUnnecessary=l.reportsUnnecessary,d.reportsDeprecated=l.reportDeprecated,d.source=l.source,d.skippedOn=l.skippedOn;let{relatedInformation:h}=l;return d.relatedInformation=h?h.length?h.map(_=>fut(_,t,n,u)):[]:void 0,d});function u(l){return o??(o=rs(ma(hv(n.getCompilerOptions()),n.getCurrentDirectory()))),ru(l,o,n.getCanonicalFileName)}}function fut(e,t,n,o){let{file:u}=e,l=u!==!1?n.getSourceFileByPath(u?o(u):t):void 0;return{...e,file:l,messageText:Ja(e.messageText)?e.messageText:aRe(e.messageText,l,n,d=>d.info)}}function mXt(e){Qm.releaseCache(e),e.program=void 0}function cRe(e,t){L.assert(!t||!e.affectedFiles||e.affectedFiles[e.affectedFilesIndex-1]!==t||!e.semanticDiagnosticsPerFile.has(t.resolvedPath))}function dut(e,t,n){for(var o;;){let{affectedFiles:u}=e;if(u){let h=e.seenAffectedFiles,_=e.affectedFilesIndex;for(;_{let h=n?l&55:l&7;h?e.affectedFilesPendingEmit.set(d,h):e.affectedFilesPendingEmit.delete(d)}),e.programEmitPending)){let l=n?e.programEmitPending&55:e.programEmitPending&7;l?e.programEmitPending=l:e.programEmitPending=void 0}}function pre(e,t,n,o){let u=gre(e,t);return n&&(u=u&56),o&&(u=u&8),u}function s0e(e){return e?8:56}function CXt(e,t,n){var o;if((o=e.affectedFilesPendingEmit)!=null&&o.size)return kl(e.affectedFilesPendingEmit,(u,l)=>{var d;let h=e.program.getSourceFileByPath(l);if(!h||!hw(h,e.program)){e.affectedFilesPendingEmit.delete(l);return}let _=(d=e.seenEmittedFiles)==null?void 0:d.get(h.resolvedPath),Q=pre(u,_,t,n);if(Q)return{affectedFile:h,emitKind:Q}})}function IXt(e,t){var n;if((n=e.emitDiagnosticsPerFile)!=null&&n.size)return kl(e.emitDiagnosticsPerFile,(o,u)=>{var l;let d=e.program.getSourceFileByPath(u);if(!d||!hw(d,e.program)){e.emitDiagnosticsPerFile.delete(u);return}let h=((l=e.seenEmittedFiles)==null?void 0:l.get(d.resolvedPath))||0;if(!(h&s0e(t)))return{affectedFile:d,diagnostics:o,seenKind:h}})}function put(e){if(!e.cleanedDiagnosticsOfLibFiles){e.cleanedDiagnosticsOfLibFiles=!0;let t=e.program.getCompilerOptions();H(e.program.getSourceFiles(),n=>e.program.isSourceFileDefaultLibrary(n)&&!l4e(n,t,e.program)&&ARe(e,n.resolvedPath))}}function EXt(e,t,n,o){if(ARe(e,t.resolvedPath),e.allFilesExcludingDefaultLibraryFile===e.affectedFiles){put(e),Qm.updateShapeSignature(e,e.program,t,n,o);return}e.compilerOptions.assumeChangesOnlyAffectDirectDependencies||yXt(e,t,n,o)}function uRe(e,t,n,o,u){if(ARe(e,t),!e.changedFilesSet.has(t)){let l=e.program.getSourceFileByPath(t);l&&(Qm.updateShapeSignature(e,e.program,l,o,u,!0),n?u0e(e,t,B1(e.compilerOptions)):kg(e.compilerOptions)&&u0e(e,t,e.compilerOptions.declarationMap?56:24))}}function ARe(e,t){return e.semanticDiagnosticsFromOldState?(e.semanticDiagnosticsFromOldState.delete(t),e.semanticDiagnosticsPerFile.delete(t),!e.semanticDiagnosticsFromOldState.size):!0}function _ut(e,t){let n=L.checkDefined(e.oldSignatures).get(t)||void 0;return L.checkDefined(e.fileInfos.get(t)).signature!==n}function lRe(e,t,n,o,u){var l;return(l=e.fileInfos.get(t))!=null&&l.affectsGlobalScope?(Qm.getAllFilesExcludingDefaultLibraryFile(e,e.program,void 0).forEach(d=>uRe(e,d.resolvedPath,n,o,u)),put(e),!0):!1}function yXt(e,t,n,o){var u,l;if(!e.referencedMap||!e.changedFilesSet.has(t.resolvedPath)||!_ut(e,t.resolvedPath))return;if(ah(e.compilerOptions)){let _=new Map;_.set(t.resolvedPath,!0);let Q=Qm.getReferencedByPaths(e,t.resolvedPath);for(;Q.length>0;){let y=Q.pop();if(!_.has(y)){if(_.set(y,!0),lRe(e,y,!1,n,o))return;if(uRe(e,y,!1,n,o),_ut(e,y)){let v=e.program.getSourceFileByPath(y);Q.push(...Qm.getReferencedByPaths(e,v.resolvedPath))}}}}let d=new Set,h=!!((u=t.symbol)!=null&&u.exports)&&!!kl(t.symbol.exports,_=>{if((_.flags&128)!==0)return!0;let Q=If(_,e.program.getTypeChecker());return Q===_?!1:(Q.flags&128)!==0&&Qe(Q.declarations,y=>Qi(y)===t)});(l=e.referencedMap.getKeys(t.resolvedPath))==null||l.forEach(_=>{if(lRe(e,_,h,n,o))return!0;let Q=e.referencedMap.getKeys(_);return Q&&zC(Q,y=>hut(e,y,h,d,n,o))})}function hut(e,t,n,o,u,l){var d;if(ns(o,t)){if(lRe(e,t,n,u,l))return!0;uRe(e,t,n,u,l),(d=e.referencedMap.getKeys(t))==null||d.forEach(h=>hut(e,h,n,o,u,l))}}function a0e(e,t,n,o){return e.compilerOptions.noCheck?k:vt(BXt(e,t,n,o),e.program.getProgramDiagnostics(t))}function BXt(e,t,n,o){o??(o=e.semanticDiagnosticsPerFile);let u=t.resolvedPath,l=o.get(u);if(l)return fre(l,e.compilerOptions);let d=e.program.getBindAndCheckDiagnostics(t,n);return o.set(u,d),e.buildInfoEmitPending=!0,fre(d,e.compilerOptions)}function fRe(e){var t;return!!((t=e.options)!=null&&t.outFile)}function vH(e){return!!e.fileNames}function QXt(e){return!vH(e)&&!!e.root}function mut(e){e.hasErrors===void 0&&(Bw(e.compilerOptions)?e.hasErrors=!Qe(e.program.getSourceFiles(),t=>{var n,o;let u=e.semanticDiagnosticsPerFile.get(t.resolvedPath);return u===void 0||!!u.length||!!((o=(n=e.emitDiagnosticsPerFile)==null?void 0:n.get(t.resolvedPath))!=null&&o.length)})&&(Cut(e)||Qe(e.program.getSourceFiles(),t=>!!e.program.getProgramDiagnostics(t).length)):e.hasErrors=Qe(e.program.getSourceFiles(),t=>{var n,o;let u=e.semanticDiagnosticsPerFile.get(t.resolvedPath);return!!u?.length||!!((o=(n=e.emitDiagnosticsPerFile)==null?void 0:n.get(t.resolvedPath))!=null&&o.length)})||Cut(e))}function Cut(e){return!!e.program.getConfigFileParsingDiagnostics().length||!!e.program.getSyntacticDiagnostics().length||!!e.program.getOptionsDiagnostics().length||!!e.program.getGlobalDiagnostics().length}function Iut(e){return mut(e),e.buildInfoEmitPending??(e.buildInfoEmitPending=!!e.hasErrorsFromOldState!=!!e.hasErrors)}function vXt(e){var t,n;let o=e.program.getCurrentDirectory(),u=rs(ma(hv(e.compilerOptions),o)),l=e.latestChangedDtsFile?$(e.latestChangedDtsFile):void 0,d=[],h=new Map,_=new Set(e.program.getRootFileNames().map(fe=>ru(fe,o,e.program.getCanonicalFileName)));if(mut(e),!Bw(e.compilerOptions))return{root:ta(_,je=>Z(je)),errors:e.hasErrors?!0:void 0,checkPending:e.checkPending,version:O};let Q=[];if(e.compilerOptions.outFile){let fe=ta(e.fileInfos.entries(),([dt,Ue])=>{let me=re(dt);return le(dt,me),Ue.impliedFormat?{version:Ue.version,impliedFormat:Ue.impliedFormat,signature:void 0,affectsGlobalScope:void 0}:Ue.version});return{fileNames:d,fileInfos:fe,root:Q,resolvedRoot:pe(),options:oe(e.compilerOptions),semanticDiagnosticsPerFile:e.changedFilesSet.size?void 0:Ie(),emitDiagnosticsPerFile:ce(),changeFileSet:Je(),outSignature:e.outSignature,latestChangedDtsFile:l,pendingEmit:e.programEmitPending?e.programEmitPending===B1(e.compilerOptions)?!1:e.programEmitPending:void 0,errors:e.hasErrors?!0:void 0,checkPending:e.checkPending,version:O}}let y,v,x,T=ta(e.fileInfos.entries(),([fe,je])=>{var dt,Ue;let me=re(fe);le(fe,me),L.assert(d[me-1]===Z(fe));let Le=(dt=e.oldSignatures)==null?void 0:dt.get(fe),qe=Le!==void 0?Le||void 0:je.signature;if(e.compilerOptions.composite){let nt=e.program.getSourceFileByPath(fe);if(!__(nt)&&hw(nt,e.program)){let Tt=(Ue=e.emitSignatures)==null?void 0:Ue.get(fe);Tt!==qe&&(x=oi(x,Tt===void 0?me:[me,!Ja(Tt)&&Tt[0]===qe?k:Tt]))}}return je.version===qe?je.affectsGlobalScope||je.impliedFormat?{version:je.version,signature:void 0,affectsGlobalScope:je.affectsGlobalScope,impliedFormat:je.impliedFormat}:je.version:qe!==void 0?Le===void 0?je:{version:je.version,signature:qe,affectsGlobalScope:je.affectsGlobalScope,impliedFormat:je.impliedFormat}:{version:je.version,signature:!1,affectsGlobalScope:je.affectsGlobalScope,impliedFormat:je.impliedFormat}}),R;(t=e.referencedMap)!=null&&t.size()&&(R=ta(e.referencedMap.keys()).sort(Mf).map(fe=>[re(fe),ne(e.referencedMap.getValues(fe))]));let J=Ie(),q;if((n=e.affectedFilesPendingEmit)!=null&&n.size){let fe=B1(e.compilerOptions),je=new Set;for(let dt of ta(e.affectedFilesPendingEmit.keys()).sort(Mf))if(ns(je,dt)){let Ue=e.program.getSourceFileByPath(dt);if(!Ue||!hw(Ue,e.program))continue;let me=re(dt),Le=e.affectedFilesPendingEmit.get(dt);q=oi(q,Le===fe?me:Le===24?[me]:[me,Le])}}return{fileNames:d,fileIdsList:y,fileInfos:T,root:Q,resolvedRoot:pe(),options:oe(e.compilerOptions),referencedMap:R,semanticDiagnosticsPerFile:J,emitDiagnosticsPerFile:ce(),changeFileSet:Je(),affectedFilesPendingEmit:q,emitSignatures:x,latestChangedDtsFile:l,errors:e.hasErrors?!0:void 0,checkPending:e.checkPending,version:O};function $(fe){return Z(ma(fe,o))}function Z(fe){return fS(Mp(u,fe,e.program.getCanonicalFileName))}function re(fe){let je=h.get(fe);return je===void 0&&(d.push(Z(fe)),h.set(fe,je=d.length)),je}function ne(fe){let je=ta(fe.keys(),re).sort(Au),dt=je.join(),Ue=v?.get(dt);return Ue===void 0&&(y=oi(y,je),(v??(v=new Map)).set(dt,Ue=y.length)),Ue}function le(fe,je){let dt=e.program.getSourceFile(fe);if(!e.program.getFileIncludeReasons().get(dt.path).some(qe=>qe.kind===0))return;if(!Q.length)return Q.push(je);let Ue=Q[Q.length-1],me=ka(Ue);if(me&&Ue[1]===je-1)return Ue[1]=je;if(me||Q.length===1||Ue!==je-1)return Q.push(je);let Le=Q[Q.length-2];return!MB(Le)||Le!==Ue-1?Q.push(je):(Q[Q.length-2]=[Le,je],Q.length=Q.length-1)}function pe(){let fe;return _.forEach(je=>{let dt=e.program.getSourceFileByPath(je);dt&&je!==dt.resolvedPath&&(fe=oi(fe,[re(dt.resolvedPath),re(je)]))}),fe}function oe(fe){let je,{optionsNameMap:dt}=k4();for(let Ue of wg(fe).sort(Mf)){let me=dt.get(Ue.toLowerCase());me?.affectsBuildInfo&&((je||(je={}))[Ue]=Pe(me,fe[Ue]))}return je}function Pe(fe,je){if(fe){if(L.assert(fe.type!=="listOrElement"),fe.type==="list"){let dt=je;if(fe.element.isFilePath&&dt.length)return dt.map($)}else if(fe.isFilePath)return $(je)}return je}function Ie(){let fe;return e.fileInfos.forEach((je,dt)=>{let Ue=e.semanticDiagnosticsPerFile.get(dt);Ue?Ue.length&&(fe=oi(fe,[re(dt),Se(Ue,dt)])):e.changedFilesSet.has(dt)||(fe=oi(fe,re(dt)))}),fe}function ce(){var fe;let je;if(!((fe=e.emitDiagnosticsPerFile)!=null&&fe.size))return je;for(let dt of ta(e.emitDiagnosticsPerFile.keys()).sort(Mf)){let Ue=e.emitDiagnosticsPerFile.get(dt);je=oi(je,[re(dt),Se(Ue,dt)])}return je}function Se(fe,je){return L.assert(!!fe.length),fe.map(dt=>{let Ue=De(dt,je);Ue.reportsUnnecessary=dt.reportsUnnecessary,Ue.reportDeprecated=dt.reportsDeprecated,Ue.source=dt.source,Ue.skippedOn=dt.skippedOn;let{relatedInformation:me}=dt;return Ue.relatedInformation=me?me.length?me.map(Le=>De(Le,je)):[]:void 0,Ue})}function De(fe,je){let{file:dt}=fe;return{...fe,file:dt?dt.resolvedPath===je?void 0:Z(dt.resolvedPath):!1,messageText:Ja(fe.messageText)?fe.messageText:xe(fe.messageText)}}function xe(fe){if(fe.repopulateInfo)return{info:fe.repopulateInfo(),next:Re(fe.next)};let je=Re(fe.next);return je===fe.next?fe:{...fe,next:je}}function Re(fe){return fe&&(H(fe,(je,dt)=>{let Ue=xe(je);if(je===Ue)return;let me=dt>0?fe.slice(0,dt-1):[];me.push(Ue);for(let Le=dt+1;Le(e[e.SemanticDiagnosticsBuilderProgram=0]="SemanticDiagnosticsBuilderProgram",e[e.EmitAndSemanticDiagnosticsBuilderProgram=1]="EmitAndSemanticDiagnosticsBuilderProgram",e))(dRe||{});function _re(e,t,n,o,u,l){let d,h,_;return e===void 0?(L.assert(t===void 0),d=n,_=o,L.assert(!!_),h=_.getProgram()):ka(e)?(_=o,h=BH({rootNames:e,options:t,host:n,oldProgram:_&&_.getProgramOrUndefined(),configFileParsingDiagnostics:u,projectReferences:l}),d=n):(h=e,d=t,_=n,u=o),{host:d,newProgram:h,oldProgram:_,configFileParsingDiagnostics:u||k}}function Eut(e,t){return t?.sourceMapUrlPos!==void 0?e.substring(0,t.sourceMapUrlPos):e}function o0e(e,t,n,o,u){var l;n=Eut(n,u);let d;return(l=u?.diagnostics)!=null&&l.length&&(n+=u.diagnostics.map(Q=>`${_(Q)}${DZ[Q.category]}${Q.code}: ${h(Q.messageText)}`).join(` `)),(o.createHash??kR)(n);function h(Q){return Ja(Q)?Q:Q===void 0?"":Q.next?Q.messageText+Q.next.map(h).join(` -`):Q.messageText}function _(Q){return Q.file.resolvedPath===t.resolvedPath?`(${Q.start},${Q.length})`:(d===void 0&&(d=rs(t.resolvedPath)),`${fS(Mp(d,Q.file.resolvedPath,e.getCanonicalFileName))}(${Q.start},${Q.length})`)}}function vXt(e,t,n){return(t.createHash??kR)(mut(e,n))}function c0e(e,{newProgram:t,host:n,oldProgram:o,configFileParsingDiagnostics:u}){let l=o&&o.state;if(l&&t===l.program&&u===t.getConfigFileParsingDiagnostics())return t=void 0,l=void 0,o;let d=_Xt(t,l);t.getBuildInfo=()=>QXt(gXt(d)),t=void 0,o=void 0,l=void 0;let h=l0e(d,u);return h.state=d,h.hasChangedEmitSignature=()=>!!d.hasChangedEmitSignature,h.getAllDependencies=$=>Qm.getAllDependencies(d,L.checkDefined(d.program),$),h.getSemanticDiagnostics=Y,h.getDeclarationDiagnostics=J,h.emit=T,h.releaseProgram=()=>hXt(d),e===0?h.getSemanticDiagnosticsOfNextAffectedFile=q:e===1?(h.getSemanticDiagnosticsOfNextAffectedFile=q,h.emitNextAffectedFile=v,h.emitBuildInfo=_):yo(),h;function _($,Z){if(L.assert(J4(d)),hut(d)){let re=d.program.emitBuildInfo($||co(n,n.writeFile),Z);return d.buildInfoEmitPending=!1,re}return r0e}function Q($,Z,re,ne,le){var pe,oe,Pe,Ie;L.assert(J4(d));let ce=Aut(d,Z,n),Se=B1(d.compilerOptions),De=le?8:re?Se&56:Se;if(!ce){if(d.compilerOptions.outFile){if(d.programEmitPending&&(De=gre(d.programEmitPending,d.seenProgramEmit,re,le),De&&(ce=d.program)),!ce&&((pe=d.emitDiagnosticsPerFile)!=null&&pe.size)){let Je=d.seenProgramEmit||0;if(!(Je&s0e(le))){d.seenProgramEmit=s0e(le)|Je;let fe=[];return d.emitDiagnosticsPerFile.forEach(je=>Fr(fe,je)),{result:{emitSkipped:!0,diagnostics:fe},affected:d.program}}}}else{let Je=mXt(d,re,le);if(Je)({affectedFile:ce,emitKind:De}=Je);else{let fe=CXt(d,le);if(fe)return(d.seenEmittedFiles??(d.seenEmittedFiles=new Map)).set(fe.affectedFile.resolvedPath,fe.seenKind|s0e(le)),{result:{emitSkipped:!0,diagnostics:fe.diagnostics},affected:fe.affectedFile}}}if(!ce){if(le||!hut(d))return;let Je=d.program,fe=Je.emitBuildInfo($||co(n,n.writeFile),Z);return d.buildInfoEmitPending=!1,{result:fe,affected:Je}}}let xe;De&7&&(xe=0),De&56&&(xe=xe===void 0?1:void 0);let Re=le?{emitSkipped:!0,diagnostics:d.program.getDeclarationDiagnostics(ce===d.program?void 0:ce,Z)}:d.program.emit(ce===d.program?void 0:ce,x($,ne),Z,xe,ne,void 0,!0);if(ce!==d.program){let Je=ce;d.seenAffectedFiles.add(Je.resolvedPath),d.affectedFilesIndex!==void 0&&d.affectedFilesIndex++,d.buildInfoEmitPending=!0;let fe=((oe=d.seenEmittedFiles)==null?void 0:oe.get(Je.resolvedPath))||0;(d.seenEmittedFiles??(d.seenEmittedFiles=new Map)).set(Je.resolvedPath,De|fe);let je=((Pe=d.affectedFilesPendingEmit)==null?void 0:Pe.get(Je.resolvedPath))||Se,dt=dre(je,De|fe);dt?(d.affectedFilesPendingEmit??(d.affectedFilesPendingEmit=new Map)).set(Je.resolvedPath,dt):(Ie=d.affectedFilesPendingEmit)==null||Ie.delete(Je.resolvedPath),Re.diagnostics.length&&(d.emitDiagnosticsPerFile??(d.emitDiagnosticsPerFile=new Map)).set(Je.resolvedPath,Re.diagnostics)}else d.changedFilesSet.clear(),d.programEmitPending=d.changedFilesSet.size?dre(Se,De):d.programEmitPending?dre(d.programEmitPending,De):void 0,d.seenProgramEmit=De|(d.seenProgramEmit||0),y(Re.diagnostics),d.buildInfoEmitPending=!0;return{result:Re,affected:ce}}function y($){let Z;$.forEach(re=>{if(!re.file)return;let ne=Z?.get(re.file.resolvedPath);ne||(Z??(Z=new Map)).set(re.file.resolvedPath,ne=[]),ne.push(re)}),Z&&(d.emitDiagnosticsPerFile=Z)}function v($,Z,re,ne){return Q($,Z,re,ne,!1)}function x($,Z){return L.assert(J4(d)),kg(d.compilerOptions)?(re,ne,le,pe,oe,Pe)=>{var Ie,ce,Se;if(Vl(re))if(d.compilerOptions.outFile){if(d.compilerOptions.composite){let xe=De(d.outSignature,void 0);if(!xe)return Pe.skippedDtsWrite=!0;d.outSignature=xe}}else{L.assert(oe?.length===1);let xe;if(!Z){let Re=oe[0],Je=d.fileInfos.get(Re.resolvedPath);if(Je.signature===Re.version){let fe=o0e(d.program,Re,ne,n,Pe);(Ie=Pe?.diagnostics)!=null&&Ie.length||(xe=fe),fe!==Re.version&&(n.storeSignatureInfo&&(d.signatureInfo??(d.signatureInfo=new Map)).set(Re.resolvedPath,1),d.affectedFiles&&((ce=d.oldSignatures)==null?void 0:ce.get(Re.resolvedPath))===void 0&&(d.oldSignatures??(d.oldSignatures=new Map)).set(Re.resolvedPath,Je.signature||!1),Je.signature=fe)}}if(d.compilerOptions.composite){let Re=oe[0].resolvedPath;if(xe=De((Se=d.emitSignatures)==null?void 0:Se.get(Re),xe),!xe)return Pe.skippedDtsWrite=!0;(d.emitSignatures??(d.emitSignatures=new Map)).set(Re,xe)}}$?$(re,ne,le,pe,oe,Pe):n.writeFile?n.writeFile(re,ne,le,pe,oe,Pe):d.program.writeFile(re,ne,le,pe,oe,Pe);function De(xe,Re){let Je=!xe||Ja(xe)?xe:xe[0];if(Re??(Re=vXt(ne,n,Pe)),Re===Je){if(xe===Je)return;Pe?Pe.differsOnlyInMap=!0:Pe={differsOnlyInMap:!0}}else d.hasChangedEmitSignature=!0,d.latestChangedDtsFile=re;return Re}}:$||co(n,n.writeFile)}function T($,Z,re,ne,le){L.assert(J4(d)),e===1&&oRe(d,$);let pe=i0e(h,$,Z,re);if(pe)return pe;if(!$)if(e===1){let Pe=[],Ie=!1,ce,Se=[],De;for(;De=v(Z,re,ne,le);)Ie=Ie||De.result.emitSkipped,ce=Fr(ce,De.result.diagnostics),Se=Fr(Se,De.result.emittedFiles),Pe=Fr(Pe,De.result.sourceMaps);return{emitSkipped:Ie,diagnostics:ce||k,emittedFiles:Se,sourceMaps:Pe}}else lut(d,ne,!1);let oe=d.program.emit($,x(Z,le),re,ne,le);return R($,ne,!1,oe.diagnostics),oe}function R($,Z,re,ne){!$&&e!==1&&(lut(d,Z,re),y(ne))}function J($,Z){var re;if(L.assert(J4(d)),e===1){oRe(d,$);let ne,le;for(;ne=Q(void 0,Z,void 0,void 0,!0);)$||(le=Fr(le,ne.result.diagnostics));return($?(re=d.emitDiagnosticsPerFile)==null?void 0:re.get($.resolvedPath):le)||k}else{let ne=d.program.getDeclarationDiagnostics($,Z);return R($,void 0,!0,ne),ne}}function q($,Z){for(L.assert(J4(d));;){let re=Aut(d,$,n),ne;if(re)if(re!==d.program){let le=re;if((!Z||!Z(le))&&(ne=a0e(d,le,$)),d.seenAffectedFiles.add(le.resolvedPath),d.affectedFilesIndex++,d.buildInfoEmitPending=!0,!ne)continue}else{let le,pe=new Map;d.program.getSourceFiles().forEach(oe=>le=Fr(le,a0e(d,oe,$,pe))),d.semanticDiagnosticsPerFile=pe,ne=le||k,d.changedFilesSet.clear(),d.programEmitPending=B1(d.compilerOptions),d.compilerOptions.noCheck||(d.checkPending=void 0),d.buildInfoEmitPending=!0}else{d.checkPending&&!d.compilerOptions.noCheck&&(d.checkPending=void 0,d.buildInfoEmitPending=!0);return}return{result:ne,affected:re}}}function Y($,Z){if(L.assert(J4(d)),oRe(d,$),$)return a0e(d,$,Z);for(;;){let ne=q(Z);if(!ne)break;if(ne.affected===d.program)return ne.result}let re;for(let ne of d.program.getSourceFiles())re=Fr(re,a0e(d,ne,Z));return d.checkPending&&!d.compilerOptions.noCheck&&(d.checkPending=void 0,d.buildInfoEmitPending=!0),re||k}}function u0e(e,t,n){var o,u;let l=((o=e.affectedFilesPendingEmit)==null?void 0:o.get(t))||0;(e.affectedFilesPendingEmit??(e.affectedFilesPendingEmit=new Map)).set(t,l|n),(u=e.emitDiagnosticsPerFile)==null||u.delete(t)}function dRe(e){return Ja(e)?{version:e,signature:e,affectsGlobalScope:void 0,impliedFormat:void 0}:Ja(e.signature)?e:{version:e.version,signature:e.signature===!1?void 0:e.version,affectsGlobalScope:e.affectsGlobalScope,impliedFormat:e.impliedFormat}}function gRe(e,t){return MB(e)?t:e[1]||24}function pRe(e,t){return e||B1(t||{})}function _Re(e,t,n){var o,u,l,d;let h=rs(ma(t,n.getCurrentDirectory())),_=mf(n.useCaseSensitiveFileNames()),Q,y=(o=e.fileNames)==null?void 0:o.map(J),v,x=e.latestChangedDtsFile?q(e.latestChangedDtsFile):void 0,T=new Map,R=new Set(wt(e.changeFileSet,Y));if(lRe(e))e.fileInfos.forEach((le,pe)=>{let oe=Y(pe+1);T.set(oe,Ja(le)?{version:le,signature:void 0,affectsGlobalScope:void 0,impliedFormat:void 0}:le)}),Q={fileInfos:T,compilerOptions:e.options?vte(e.options,q):{},semanticDiagnosticsPerFile:re(e.semanticDiagnosticsPerFile),emitDiagnosticsPerFile:ne(e.emitDiagnosticsPerFile),hasReusableDiagnostic:!0,changedFilesSet:R,latestChangedDtsFile:x,outSignature:e.outSignature,programEmitPending:e.pendingEmit===void 0?void 0:pRe(e.pendingEmit,e.options),hasErrors:e.errors,checkPending:e.checkPending};else{v=(u=e.fileIdsList)==null?void 0:u.map(oe=>new Set(oe.map(Y)));let le=(l=e.options)!=null&&l.composite&&!e.options.outFile?new Map:void 0;e.fileInfos.forEach((oe,Pe)=>{let Ie=Y(Pe+1),ce=dRe(oe);T.set(Ie,ce),le&&ce.signature&&le.set(Ie,ce.signature)}),(d=e.emitSignatures)==null||d.forEach(oe=>{if(MB(oe))le.delete(Y(oe));else{let Pe=Y(oe[0]);le.set(Pe,!Ja(oe[1])&&!oe[1].length?[le.get(Pe)]:oe[1])}});let pe=e.affectedFilesPendingEmit?B1(e.options||{}):void 0;Q={fileInfos:T,compilerOptions:e.options?vte(e.options,q):{},referencedMap:Z(e.referencedMap,e.options??{}),semanticDiagnosticsPerFile:re(e.semanticDiagnosticsPerFile),emitDiagnosticsPerFile:ne(e.emitDiagnosticsPerFile),hasReusableDiagnostic:!0,changedFilesSet:R,affectedFilesPendingEmit:e.affectedFilesPendingEmit&&I3(e.affectedFilesPendingEmit,oe=>Y(MB(oe)?oe:oe[0]),oe=>gRe(oe,pe)),latestChangedDtsFile:x,emitSignatures:le?.size?le:void 0,hasErrors:e.errors,checkPending:e.checkPending}}return{state:Q,getProgram:yo,getProgramOrUndefined:ew,releaseProgram:Rc,getCompilerOptions:()=>Q.compilerOptions,getSourceFile:yo,getSourceFiles:yo,getOptionsDiagnostics:yo,getGlobalDiagnostics:yo,getConfigFileParsingDiagnostics:yo,getSyntacticDiagnostics:yo,getDeclarationDiagnostics:yo,getSemanticDiagnostics:yo,emit:yo,getAllDependencies:yo,getCurrentDirectory:yo,emitNextAffectedFile:yo,getSemanticDiagnosticsOfNextAffectedFile:yo,emitBuildInfo:yo,close:Rc,hasChangedEmitSignature:iE};function J(le){return ru(le,h,_)}function q(le){return ma(le,h)}function Y(le){return y[le-1]}function $(le){return v[le-1]}function Z(le,pe){let oe=Qm.createReferencedMap(pe);return!oe||!le||le.forEach(([Pe,Ie])=>oe.set(Y(Pe),$(Ie))),oe}function re(le){let pe=new Map(ha(T.keys(),oe=>R.has(oe)?void 0:[oe,k]));return le?.forEach(oe=>{MB(oe)?pe.delete(Y(oe)):pe.set(Y(oe[0]),oe[1])}),pe}function ne(le){return le&&I3(le,pe=>Y(pe[0]),pe=>pe[1])}}function A0e(e,t,n){let o=rs(ma(t,n.getCurrentDirectory())),u=mf(n.useCaseSensitiveFileNames()),l=new Map,d=0,h=new Map,_=new Map(e.resolvedRoot);return e.fileInfos.forEach((y,v)=>{let x=ru(e.fileNames[v],o,u),T=Ja(y)?y:y.version;if(l.set(x,T),dru(l,o,u))}function l0e(e,t){return{state:void 0,getProgram:n,getProgramOrUndefined:()=>e.program,releaseProgram:()=>e.program=void 0,getCompilerOptions:()=>e.compilerOptions,getSourceFile:o=>n().getSourceFile(o),getSourceFiles:()=>n().getSourceFiles(),getOptionsDiagnostics:o=>n().getOptionsDiagnostics(o),getGlobalDiagnostics:o=>n().getGlobalDiagnostics(o),getConfigFileParsingDiagnostics:()=>t,getSyntacticDiagnostics:(o,u)=>n().getSyntacticDiagnostics(o,u),getDeclarationDiagnostics:(o,u)=>n().getDeclarationDiagnostics(o,u),getSemanticDiagnostics:(o,u)=>n().getSemanticDiagnostics(o,u),emit:(o,u,l,d,h)=>n().emit(o,u,l,d,h),emitBuildInfo:(o,u)=>n().emitBuildInfo(o,u),getAllDependencies:yo,getCurrentDirectory:()=>n().getCurrentDirectory(),close:Rc};function n(){return L.checkDefined(e.program)}}function Cut(e,t,n,o,u,l){return c0e(0,pre(e,t,n,o,u,l))}function f0e(e,t,n,o,u,l){return c0e(1,pre(e,t,n,o,u,l))}function Iut(e,t,n,o,u,l){let{newProgram:d,configFileParsingDiagnostics:h}=pre(e,t,n,o,u,l);return l0e({program:d,compilerOptions:d.getCompilerOptions()},h)}function _re(e){return Iu(e,"/node_modules/.staging")?B3(e,"/.staging"):Qe(xZ,t=>e.includes(t))?void 0:e}function mRe(e,t){if(t<=1)return 1;let n=1,o=e[0].search(/[a-z]:/i)===0;if(e[0]!==gu&&!o&&e[1].search(/[a-z]\$$/i)===0){if(t===2)return 2;n=2,o=!0}return o&&!e[n].match(/^users$/i)?n:e[n].match(/^workspaces$/i)?n+1:n+2}function d0e(e,t){if(t===void 0&&(t=e.length),t<=2)return!1;let n=mRe(e,t);return t>n+1}function bH(e){return d0e(Lf(e))}function CRe(e){return yut(rs(e))}function Eut(e,t){if(t.lengthu.length+1?ERe(Q,_,Math.max(u.length+1,y+1),x):{dir:n,dirPath:o,nonRecursive:!0}:But(Q,_,_.length-1,y,v,u,x,h)}function But(e,t,n,o,u,l,d,h){if(u!==-1)return ERe(e,t,u+1,d);let _=!0,Q=n;if(!h){for(let y=0;y=n&&o+2bXt(o,u,l,e,n,t,d)}}function bXt(e,t,n,o,u,l,d){let h=hre(e),_=$S(n,o,u,h,t,l,d);if(!e.getGlobalTypingsCacheLocation)return _;let Q=e.getGlobalTypingsCacheLocation();if(Q!==void 0&&!Jl(n)&&!(_.resolvedModule&&wee(_.resolvedModule.extension))){let{resolvedModule:y,failedLookupLocations:v,affectingLocations:x,resolutionDiagnostics:T}=P6e(L.checkDefined(e.globalCacheResolutionModuleName)(n),e.projectName,u,h,Q,t);if(y)return _.resolvedModule=y,_.failedLookupLocations=T4(_.failedLookupLocations,v),_.affectingLocations=T4(_.affectingLocations,x),_.resolutionDiagnostics=T4(_.resolutionDiagnostics,T),_}return _}function p0e(e,t,n){let o,u,l,d=new Set,h=new Set,_=new Set,Q=new Map,y=new Map,v=!1,x,T,R,J,q,Y=!1,$=md(()=>e.getCurrentDirectory()),Z=e.getCachedDirectoryStructureHost(),re=new Map,ne=N4($(),e.getCanonicalFileName,e.getCompilationSettings()),le=new Map,pe=Pte($(),e.getCanonicalFileName,e.getCompilationSettings(),ne.getPackageJsonInfoCache(),ne.optionsToRedirectsKey),oe=new Map,Pe=N4($(),e.getCanonicalFileName,zhe(e.getCompilationSettings()),ne.getPackageJsonInfoCache()),Ie=new Map,ce=new Map,Se=BRe(t,$),De=e.toPath(Se),xe=Lf(De),Re=d0e(xe),Je=new Map,fe=new Map,je=new Map,dt=new Map;return{rootDirForResolution:t,resolvedModuleNames:re,resolvedTypeReferenceDirectives:le,resolvedLibraries:oe,resolvedFileToResolution:Q,resolutionsWithFailedLookups:h,resolutionsWithOnlyAffectingLocations:_,directoryWatchesOfFailedLookups:Ie,fileWatchesOfAffectingLocations:ce,packageDirWatchers:fe,dirPathToSymlinkPackageRefCount:je,watchFailedLookupLocationsOfExternalModuleResolutions:Dr,getModuleResolutionCache:()=>ne,startRecordingFilesWithChangedResolutions:Le,finishRecordingFilesWithChangedResolutions:qe,startCachingPerDirectoryResolution:be,finishCachingPerDirectoryResolution:Ce,resolveModuleNameLiterals:yr,resolveTypeReferenceDirectiveReferences:er,resolveLibrary:ni,resolveSingleModuleNameWithoutWatching:bi,removeResolutionsFromProjectReferenceRedirects:ts,removeResolutionsOfFile:Js,hasChangedAutomaticTypeDirectiveNames:()=>v,invalidateResolutionOfFile:So,invalidateResolutionsOfFailedLookupLocations:dr,setFilesWithInvalidatedNonRelativeUnresolvedImports:Ii,createHasInvalidatedResolutions:kt,isFileWithInvalidatedNonRelativeUnresolvedImports:nt,updateTypeRootsWatch:Rt,closeTypeRootsWatch:tt,clear:Ue,onChangesAffectModuleResolution:me};function Ue(){xg(Ie,b_),xg(ce,b_),Je.clear(),fe.clear(),je.clear(),d.clear(),tt(),re.clear(),le.clear(),Q.clear(),h.clear(),_.clear(),R=void 0,J=void 0,q=void 0,T=void 0,x=void 0,Y=!1,ne.clear(),pe.clear(),ne.update(e.getCompilationSettings()),pe.update(e.getCompilationSettings()),Pe.clear(),y.clear(),oe.clear(),v=!1}function me(){Y=!0,ne.clearAllExceptPackageJsonInfoCache(),pe.clearAllExceptPackageJsonInfoCache(),ne.update(e.getCompilationSettings()),pe.update(e.getCompilationSettings())}function Le(){o=[]}function qe(){let ut=o;return o=void 0,ut}function nt(ut){if(!l)return!1;let rr=l.get(ut);return!!rr&&!!rr.length}function kt(ut,rr){dr();let tr=u;return u=void 0,{hasInvalidatedResolutions:gr=>ut(gr)||Y||!!tr?.has(gr)||nt(gr),hasInvalidatedLibResolutions:gr=>{var Bt;return rr(gr)||!!((Bt=oe?.get(gr))!=null&&Bt.isInvalidated)}}}function be(){ne.isReadonly=void 0,pe.isReadonly=void 0,Pe.isReadonly=void 0,ne.getPackageJsonInfoCache().isReadonly=void 0,ne.clearAllExceptPackageJsonInfoCache(),pe.clearAllExceptPackageJsonInfoCache(),Pe.clearAllExceptPackageJsonInfoCache(),da(),Je.clear()}function gt(ut){oe.forEach((rr,tr)=>{var gr;(gr=ut?.resolvedLibReferences)!=null&&gr.has(tr)||($t(rr,e.toPath(cre(e.getCompilationSettings(),$(),tr)),Gk),oe.delete(tr))})}function Ce(ut,rr){l=void 0,Y=!1,da(),ut!==rr&&(gt(ut),ut?.getSourceFiles().forEach(tr=>{var gr;let Bt=((gr=tr.packageJsonLocations)==null?void 0:gr.length)??0,Qr=y.get(tr.resolvedPath)??k;for(let nn=Qr.length;nnBt)for(let nn=Bt;nn{let Bt=ut?.getSourceFileByPath(gr);(!Bt||Bt.resolvedPath!==gr)&&(tr.forEach(Qr=>ce.get(Qr).files--),y.delete(gr))})),Ie.forEach(Xe),ce.forEach(We),fe.forEach(rt),v=!1,ne.isReadonly=!0,pe.isReadonly=!0,Pe.isReadonly=!0,ne.getPackageJsonInfoCache().isReadonly=!0,Je.clear()}function rt(ut,rr){ut.dirPathToWatcher.size===0&&fe.delete(rr)}function Xe(ut,rr){ut.refCount===0&&(Ie.delete(rr),ut.watcher.close())}function We(ut,rr){var tr;ut.files===0&&ut.resolutions===0&&!((tr=ut.symlinks)!=null&&tr.size)&&(ce.delete(rr),ut.watcher.close())}function It({entries:ut,containingFile:rr,containingSourceFile:tr,redirectedReference:gr,options:Bt,perFileCache:Qr,reusedNames:nn,loader:et,getResolutionWithResolvedFileName:sr,deferWatchingNonRelativeResolution:Ne,shouldRetryResolution:ee,logChanges:ot}){var Ae;let Zt=e.toPath(rr),hr=Qr.get(Zt)||Qr.set(Zt,F4()).get(Zt),Ve=[],Jt=ot&&nt(Zt),Tr=e.getCurrentProgram(),Yi=Tr&&((Ae=Tr.getRedirectFromSourceFile(rr))==null?void 0:Ae.resolvedRef),Si=Yi?!gr||gr.sourceFile.path!==Yi.sourceFile.path:!!gr,Mi=F4();for(let ar of ut){let pr=et.nameAndMode.getName(ar),xr=et.nameAndMode.getMode(ar,tr,gr?.commandLine.options||Bt),li=hr.get(pr,xr);if(!Mi.has(pr,xr)&&(Y||Si||!li||li.isInvalidated||Jt&&!Jl(pr)&&ee(li))){let ri=li;li=et.resolve(pr,xr),e.onDiscoveredSymlink&&wXt(li)&&e.onDiscoveredSymlink(),hr.set(pr,xr,li),li!==ri&&(Dr(pr,li,Zt,sr,Ne),ri&&$t(ri,Zt,sr)),ot&&o&&!Lt(ri,li)&&(o.push(Zt),ot=!1)}else{let ri=hre(e);if(m1(Bt,ri)&&!Mi.has(pr,xr)){let fr=sr(li);Ba(ri,Qr===re?fr?.resolvedFileName?fr.packageId?E.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:E.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2:E.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_not_resolved:fr?.resolvedFileName?fr.packageId?E.Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:E.Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2:E.Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_not_resolved,pr,rr,fr?.resolvedFileName,fr?.packageId&&HQ(fr.packageId))}}L.assert(li!==void 0&&!li.isInvalidated),Mi.set(pr,xr,!0),Ve.push(li)}return nn?.forEach(ar=>Mi.set(et.nameAndMode.getName(ar),et.nameAndMode.getMode(ar,tr,gr?.commandLine.options||Bt),!0)),hr.size()!==Mi.size()&&hr.forEach((ar,pr,xr)=>{Mi.has(pr,xr)||($t(ar,Zt,sr),hr.delete(pr,xr))}),Ve;function Lt(ar,pr){if(ar===pr)return!0;if(!ar||!pr)return!1;let xr=sr(ar),li=sr(pr);return xr===li?!0:!xr||!li?!1:xr.resolvedFileName===li.resolvedFileName}}function er(ut,rr,tr,gr,Bt,Qr){return It({entries:ut,containingFile:rr,containingSourceFile:Bt,redirectedReference:tr,options:gr,reusedNames:Qr,perFileCache:le,loader:ore(rr,tr,gr,hre(e),pe),getResolutionWithResolvedFileName:u$,shouldRetryResolution:nn=>nn.resolvedTypeReferenceDirective===void 0,deferWatchingNonRelativeResolution:!1})}function yr(ut,rr,tr,gr,Bt,Qr){return It({entries:ut,containingFile:rr,containingSourceFile:Bt,redirectedReference:tr,options:gr,reusedNames:Qr,perFileCache:re,loader:QRe(rr,tr,gr,e,ne),getResolutionWithResolvedFileName:Gk,shouldRetryResolution:nn=>!nn.resolvedModule||!FM(nn.resolvedModule.extension),logChanges:n,deferWatchingNonRelativeResolution:!0})}function ni(ut,rr,tr,gr){let Bt=hre(e),Qr=oe?.get(gr);if(!Qr||Qr.isInvalidated){let nn=Qr;Qr=Rte(ut,rr,tr,Bt,Pe);let et=e.toPath(rr);Dr(ut,Qr,et,Gk,!1),oe.set(gr,Qr),nn&&$t(nn,et,Gk)}else if(m1(tr,Bt)){let nn=Gk(Qr);Ba(Bt,nn?.resolvedFileName?nn.packageId?E.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:E.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2:E.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_not_resolved,ut,rr,nn?.resolvedFileName,nn?.packageId&&HQ(nn.packageId))}return Qr}function bi(ut,rr){var tr,gr;let Bt=e.toPath(rr),Qr=re.get(Bt),nn=Qr?.get(ut,void 0);if(nn&&!nn.isInvalidated)return nn;let et=(tr=e.beforeResolveSingleModuleNameWithoutWatching)==null?void 0:tr.call(e,ne),sr=hre(e),Ne=$S(ut,rr,e.getCompilationSettings(),sr,ne);return(gr=e.afterResolveSingleModuleNameWithoutWatching)==null||gr.call(e,ne,ut,rr,Ne,et),Ne}function jt(ut){return Iu(ut,"/node_modules/@types")}function Dr(ut,rr,tr,gr,Bt){if((rr.files??(rr.files=new Set)).add(tr),rr.files.size!==1)return;!Bt||Jl(ut)?Ds(rr):d.add(rr);let Qr=gr(rr);if(Qr&&Qr.resolvedFileName){let nn=e.toPath(Qr.resolvedFileName),et=Q.get(nn);et||Q.set(nn,et=new Set),et.add(rr)}}function Hi(ut,rr){let tr=e.toPath(ut),gr=g0e(ut,tr,Se,De,xe,Re,$,e.preferNonRecursiveWatch);if(gr){let{dir:Bt,dirPath:Qr,nonRecursive:nn,packageDir:et,packageDirPath:sr}=gr;Qr===De?(L.assert(nn),L.assert(!et),rr=!0):mn(Bt,Qr,et,sr,nn)}return rr}function Ds(ut){var rr;L.assert(!!((rr=ut.files)!=null&&rr.size));let{failedLookupLocations:tr,affectingLocations:gr,alternateResult:Bt}=ut;if(!tr?.length&&!gr?.length&&!Bt)return;(tr?.length||Bt)&&h.add(ut);let Qr=!1;if(tr)for(let nn of tr)Qr=Hi(nn,Qr);Bt&&(Qr=Hi(Bt,Qr)),Qr&&mn(Se,De,void 0,void 0,!0),Qa(ut,!tr?.length&&!Bt)}function Qa(ut,rr){var tr;L.assert(!!((tr=ut.files)!=null&&tr.size));let{affectingLocations:gr}=ut;if(gr?.length){rr&&_.add(ut);for(let Bt of gr)Ar(Bt,!0)}}function Ar(ut,rr){let tr=ce.get(ut);if(tr){rr?tr.resolutions++:tr.files++;return}let gr=ut,Bt=!1,Qr;e.realpath&&(gr=e.realpath(ut),ut!==gr&&(Bt=!0,Qr=ce.get(gr)));let nn=rr?1:0,et=rr?0:1;if(!Bt||!Qr){let sr={watcher:IRe(e.toPath(gr))?e.watchAffectingFileLocation(gr,(Ne,ee)=>{Z?.addOrDeleteFile(Ne,e.toPath(gr),ee),Hn(gr,ne.getPackageJsonInfoCache().getInternalMap()),e.scheduleInvalidateResolutionsOfFailedLookupLocations()}):j4,resolutions:Bt?0:nn,files:Bt?0:et,symlinks:void 0};ce.set(gr,sr),Bt&&(Qr=sr)}if(Bt){L.assert(!!Qr);let sr={watcher:{close:()=>{var Ne;let ee=ce.get(gr);(Ne=ee?.symlinks)!=null&&Ne.delete(ut)&&!ee.symlinks.size&&!ee.resolutions&&!ee.files&&(ce.delete(gr),ee.watcher.close())}},resolutions:nn,files:et,symlinks:void 0};ce.set(ut,sr),(Qr.symlinks??(Qr.symlinks=new Set)).add(ut)}}function Hn(ut,rr){var tr;let gr=ce.get(ut);gr?.resolutions&&(T??(T=new Set)).add(ut),gr?.files&&(x??(x=new Set)).add(ut),(tr=gr?.symlinks)==null||tr.forEach(Bt=>Hn(Bt,rr)),rr?.delete(e.toPath(ut))}function da(){d.forEach(Ds),d.clear()}function Gn(ut,rr,tr,gr,Bt){L.assert(!Bt);let Qr=Je.get(gr),nn=fe.get(gr);if(Qr===void 0){let Ne=e.realpath(tr);Qr=Ne!==tr&&e.toPath(Ne)!==gr,Je.set(gr,Qr),nn?nn.isSymlink!==Qr&&(nn.dirPathToWatcher.forEach(ee=>{Vr(nn.isSymlink?gr:rr),ee.watcher=sr()}),nn.isSymlink=Qr):fe.set(gr,nn={dirPathToWatcher:new Map,isSymlink:Qr})}else L.assertIsDefined(nn),L.assert(Qr===nn.isSymlink);let et=nn.dirPathToWatcher.get(rr);et?et.refCount++:(nn.dirPathToWatcher.set(rr,{watcher:sr(),refCount:1}),Qr&&je.set(rr,(je.get(rr)??0)+1));function sr(){return Qr?Is(tr,gr,Bt):Is(ut,rr,Bt)}}function mn(ut,rr,tr,gr,Bt){!gr||!e.realpath?Is(ut,rr,Bt):Gn(ut,rr,tr,gr,Bt)}function Is(ut,rr,tr){let gr=Ie.get(rr);return gr?(L.assert(!!tr==!!gr.nonRecursive),gr.refCount++):Ie.set(rr,gr={watcher:zi(ut,rr,tr),refCount:1,nonRecursive:tr}),gr}function _t(ut,rr){let tr=e.toPath(ut),gr=g0e(ut,tr,Se,De,xe,Re,$,e.preferNonRecursiveWatch);if(gr){let{dirPath:Bt,packageDirPath:Qr}=gr;if(Bt===De)rr=!0;else if(Qr&&e.realpath){let nn=fe.get(Qr),et=nn.dirPathToWatcher.get(Bt);if(et.refCount--,et.refCount===0&&(Vr(nn.isSymlink?Qr:Bt),nn.dirPathToWatcher.delete(Bt),nn.isSymlink)){let sr=je.get(Bt)-1;sr===0?je.delete(Bt):je.set(Bt,sr)}}else Vr(Bt)}return rr}function $t(ut,rr,tr){if(L.checkDefined(ut.files).delete(rr),ut.files.size)return;ut.files=void 0;let gr=tr(ut);if(gr&&gr.resolvedFileName){let et=e.toPath(gr.resolvedFileName),sr=Q.get(et);sr?.delete(ut)&&!sr.size&&Q.delete(et)}let{failedLookupLocations:Bt,affectingLocations:Qr,alternateResult:nn}=ut;if(h.delete(ut)){let et=!1;if(Bt)for(let sr of Bt)et=_t(sr,et);nn&&(et=_t(nn,et)),et&&Vr(De)}else Qr?.length&&_.delete(ut);if(Qr)for(let et of Qr){let sr=ce.get(et);sr.resolutions--}}function Vr(ut){let rr=Ie.get(ut);rr.refCount--}function zi(ut,rr,tr){return e.watchDirectoryOfFailedLookupLocation(ut,gr=>{let Bt=e.toPath(gr);Z&&Z.addOrDeleteFileOrDirectory(gr,Bt),Ha(Bt,rr===Bt)},tr?0:1)}function Zn(ut,rr,tr){let gr=ut.get(rr);gr&&(gr.forEach(Bt=>$t(Bt,rr,tr)),ut.delete(rr))}function ts(ut){if(!Wu(ut,".json"))return;let rr=e.getCurrentProgram();if(!rr)return;let tr=rr.getResolvedProjectReferenceByPath(ut);tr&&tr.commandLine.fileNames.forEach(gr=>Js(e.toPath(gr)))}function Js(ut){Zn(re,ut,Gk),Zn(le,ut,u$)}function to(ut,rr){if(!ut)return!1;let tr=!1;return ut.forEach(gr=>{if(!(gr.isInvalidated||!rr(gr))){gr.isInvalidated=tr=!0;for(let Bt of L.checkDefined(gr.files))(u??(u=new Set)).add(Bt),v=v||Iu(Bt,SL)}}),tr}function So(ut){Js(ut);let rr=v;to(Q.get(ut),$b)&&v&&!rr&&e.onChangedAutomaticTypeDirectiveNames()}function Ii(ut){L.assert(l===ut||l===void 0),l=ut}function Ha(ut,rr){if(rr)(q||(q=new Set)).add(ut);else{let tr=_re(ut);if(!tr||(ut=tr,e.fileIsOpen(ut)))return!1;let gr=rs(ut);if(jt(ut)||PZ(ut)||jt(gr)||PZ(gr))(R||(R=new Set)).add(ut),(J||(J=new Set)).add(ut);else{if(jPe(e.getCurrentProgram(),ut)||Wu(ut,".map"))return!1;(R||(R=new Set)).add(ut),(J||(J=new Set)).add(ut);let Bt=iH(ut,!0);Bt&&(J||(J=new Set)).add(Bt)}}e.scheduleInvalidateResolutionsOfFailedLookupLocations()}function St(){let ut=ne.getPackageJsonInfoCache().getInternalMap();ut&&(R||J||q)&&ut.forEach((rr,tr)=>Ht(tr)?ut.delete(tr):void 0)}function dr(){var ut;if(Y)return x=void 0,St(),(R||J||q||T)&&to(oe,ve),R=void 0,J=void 0,q=void 0,T=void 0,!0;let rr=!1;return x&&((ut=e.getCurrentProgram())==null||ut.getSourceFiles().forEach(tr=>{Qe(tr.packageJsonLocations,gr=>x.has(gr))&&((u??(u=new Set)).add(tr.path),rr=!0)}),x=void 0),!R&&!J&&!q&&!T||(rr=to(h,ve)||rr,St(),R=void 0,J=void 0,q=void 0,rr=to(_,he)||rr,T=void 0),rr}function ve(ut){var rr;return he(ut)?!0:!R&&!J&&!q?!1:((rr=ut.failedLookupLocations)==null?void 0:rr.some(tr=>Ht(e.toPath(tr))))||!!ut.alternateResult&&Ht(e.toPath(ut.alternateResult))}function Ht(ut){return R?.has(ut)||we(J?.keys()||[],rr=>oa(ut,rr)?!0:void 0)||we(q?.keys()||[],rr=>ut.length>rr.length&&oa(ut,rr)&&(ege(rr)||ut[rr.length]===gu)?!0:void 0)}function he(ut){var rr;return!!T&&((rr=ut.affectingLocations)==null?void 0:rr.some(tr=>T.has(tr)))}function tt(){xg(dt,Mh)}function bt(ut){return ur(ut)?e.watchTypeRootsDirectory(ut,rr=>{let tr=e.toPath(rr);Z&&Z.addOrDeleteFileOrDirectory(rr,tr),v=!0,e.onChangedAutomaticTypeDirectiveNames();let gr=yRe(ut,e.toPath(ut),De,xe,Re,$,e.preferNonRecursiveWatch,Bt=>Ie.has(Bt)||je.has(Bt));gr&&Ha(tr,gr===tr)},1):j4}function Rt(){let ut=e.getCompilationSettings();if(ut.types){tt();return}let rr=fL(ut,{getCurrentDirectory:$});rr?DM(dt,new Set(rr),{createNewValue:bt,onDeleteValue:Mh}):tt()}function ur(ut){return e.getCompilationSettings().typeRoots?!0:CRe(e.toPath(ut))}}function wXt(e){var t,n;return!!((t=e.resolvedModule)!=null&&t.originalPath||(n=e.resolvedTypeReferenceDirective)!=null&&n.originalPath)}var Qut=Sl?{getCurrentDirectory:()=>Sl.getCurrentDirectory(),getNewLine:()=>Sl.newLine,getCanonicalFileName:mf(Sl.useCaseSensitiveFileNames)}:void 0;function OT(e,t){let n=e===Sl&&Qut?Qut:{getCurrentDirectory:()=>e.getCurrentDirectory(),getNewLine:()=>e.newLine,getCanonicalFileName:mf(e.useCaseSensitiveFileNames)};if(!t)return u=>e.write(Vme(u,n));let o=new Array(1);return u=>{o[0]=u,e.write(XPe(o,n)+n.getNewLine()),o[0]=void 0}}function vut(e,t,n){return e.clearScreen&&!n.preserveWatchOutput&&!n.extendedDiagnostics&&!n.diagnostics&&Et(but,t.code)?(e.clearScreen(),!0):!1}var but=[E.Starting_compilation_in_watch_mode.code,E.File_change_detected_Starting_incremental_compilation.code];function DXt(e,t){return Et(but,e.code)?t+t:t}function wH(e){return e.now?e.now().toLocaleTimeString("en-US",{timeZone:"UTC"}).replace("\u202F"," "):new Date().toLocaleTimeString()}function _0e(e,t){return t?(n,o,u)=>{vut(e,n,u);let l=`[${Uw(wH(e),"\x1B[90m")}] `;l+=`${E0(n.messageText,e.newLine)}${o+o}`,e.write(l)}:(n,o,u)=>{let l="";vut(e,n,u)||(l+=o),l+=`${wH(e)} - `,l+=`${E0(n.messageText,e.newLine)}${DXt(n,o)}`,e.write(l)}}function vRe(e,t,n,o,u,l){let d=u;d.onUnRecoverableConfigFileDiagnostic=_=>Sut(u,l,_);let h=zJ(e,t,d,n,o);return d.onUnRecoverableConfigFileDiagnostic=void 0,h}function mre(e){return Dt(e,t=>t.category===1)}function Cre(e){return Tt(e,n=>n.category===1).map(n=>{if(n.file!==void 0)return`${n.file.fileName}`}).map(n=>{if(n===void 0)return;let o=st(e,u=>u.file!==void 0&&u.file.fileName===n);if(o!==void 0){let{line:u}=po(o.file,o.start);return{fileName:n,line:u+1}}})}function h0e(e){return e===1?E.Found_1_error_Watching_for_file_changes:E.Found_0_errors_Watching_for_file_changes}function wut(e,t){let n=Uw(":"+e.line,"\x1B[90m");return TR(e.fileName)&&TR(t)?Mp(t,e.fileName,!1)+n:e.fileName+n}function m0e(e,t,n,o){if(e===0)return"";let u=t.filter(y=>y!==void 0),l=u.map(y=>`${y.fileName}:${y.line}`).filter((y,v,x)=>x.indexOf(y)===v),d=u[0]&&wut(u[0],o.getCurrentDirectory()),h;e===1?h=t[0]!==void 0?[E.Found_1_error_in_0,d]:[E.Found_1_error]:h=l.length===0?[E.Found_0_errors,e]:l.length===1?[E.Found_0_errors_in_the_same_file_starting_at_Colon_1,e,d]:[E.Found_0_errors_in_1_files,e,l.length];let _=Vu(...h),Q=l.length>1?SXt(u,o):"";return`${n}${E0(_.messageText,n)}${n}${n}${Q}`}function SXt(e,t){let n=e.filter((v,x,T)=>x===T.findIndex(R=>R?.fileName===v?.fileName));if(n.length===0)return"";let o=v=>Math.log(v)*Math.LOG10E+1,u=n.map(v=>[v,Dt(e,x=>x.fileName===v.fileName)]),l=Ede(u,0,v=>v[1]),d=E.Errors_Files.message,h=d.split(" ")[0].length,_=Math.max(h,o(l)),Q=Math.max(o(l)-h,0),y="";return y+=" ".repeat(Q)+d+` -`,u.forEach(v=>{let[x,T]=v,R=Math.log(T)*Math.LOG10E+1|0,J=R<_?" ".repeat(_-R):"",q=wut(x,t.getCurrentDirectory());y+=`${J}${T} ${q} -`}),y}function C0e(e){return!!e.state}function xXt(e,t){let n=e.getCompilerOptions();n.explainFiles?I0e(C0e(e)?e.getProgram():e,t):(n.listFiles||n.listFilesOnly)&&H(e.getSourceFiles(),o=>{t(o.fileName)})}function I0e(e,t){var n,o;let u=e.getFileIncludeReasons(),l=d=>FR(d,e.getCurrentDirectory(),e.getCanonicalFileName);for(let d of e.getSourceFiles())t(`${H4(d,l)}`),(n=u.get(d.path))==null||n.forEach(h=>t(` ${Q0e(e,h,l).messageText}`)),(o=E0e(d,e.getCompilerOptionsForFile(d),l))==null||o.forEach(h=>t(` ${h.messageText}`))}function E0e(e,t,n){var o;let u;if(e.path!==e.resolvedPath&&(u??(u=[])).push(Wa(void 0,E.File_is_output_of_project_reference_source_0,H4(e.originalFileName,n))),e.redirectInfo&&(u??(u=[])).push(Wa(void 0,E.File_redirects_to_file_0,H4(e.redirectInfo.redirectTarget,n))),Vg(e))switch(n2(e,t)){case 99:e.packageJsonScope&&(u??(u=[])).push(Wa(void 0,E.File_is_ECMAScript_module_because_0_has_field_type_with_value_module,H4(Me(e.packageJsonLocations),n)));break;case 1:e.packageJsonScope?(u??(u=[])).push(Wa(void 0,e.packageJsonScope.contents.packageJsonContent.type?E.File_is_CommonJS_module_because_0_has_field_type_whose_value_is_not_module:E.File_is_CommonJS_module_because_0_does_not_have_field_type,H4(Me(e.packageJsonLocations),n))):(o=e.packageJsonLocations)!=null&&o.length&&(u??(u=[])).push(Wa(void 0,E.File_is_CommonJS_module_because_package_json_was_not_found));break}return u}function y0e(e,t){var n;let o=e.getCompilerOptions().configFile;if(!((n=o?.configFileSpecs)!=null&&n.validatedFilesSpec))return;let u=e.getCanonicalFileName(t),l=rs(ma(o.fileName,e.getCurrentDirectory())),d=ct(o.configFileSpecs.validatedFilesSpec,h=>e.getCanonicalFileName(ma(h,l))===u);return d!==-1?o.configFileSpecs.validatedFilesSpecBeforeSubstitution[d]:void 0}function B0e(e,t){var n,o;let u=e.getCompilerOptions().configFile;if(!((n=u?.configFileSpecs)!=null&&n.validatedIncludeSpecs))return;if(u.configFileSpecs.isDefaultIncludeSpec)return!0;let l=Wu(t,".json"),d=rs(ma(u.fileName,e.getCurrentDirectory())),h=e.useCaseSensitiveFileNames(),_=ct((o=u?.configFileSpecs)==null?void 0:o.validatedIncludeSpecs,Q=>{if(l&&!Iu(Q,".json"))return!1;let y=l_e(Q,d,"files");return!!y&&vy(`(?:${y})$`,h).test(t)});return _!==-1?u.configFileSpecs.validatedIncludeSpecsBeforeSubstitution[_]:void 0}function Q0e(e,t,n){var o,u;let l=e.getCompilerOptions();if(mv(t)){let d=xL(e,t),h=G4(d)?d.file.text.substring(d.pos,d.end):`"${d.text}"`,_;switch(L.assert(G4(d)||t.kind===3,"Only synthetic references are imports"),t.kind){case 3:G4(d)?_=d.packageId?E.Imported_via_0_from_file_1_with_packageId_2:E.Imported_via_0_from_file_1:d.text===ZB?_=d.packageId?E.Imported_via_0_from_file_1_with_packageId_2_to_import_importHelpers_as_specified_in_compilerOptions:E.Imported_via_0_from_file_1_to_import_importHelpers_as_specified_in_compilerOptions:_=d.packageId?E.Imported_via_0_from_file_1_with_packageId_2_to_import_jsx_and_jsxs_factory_functions:E.Imported_via_0_from_file_1_to_import_jsx_and_jsxs_factory_functions;break;case 4:L.assert(!d.packageId),_=E.Referenced_via_0_from_file_1;break;case 5:_=d.packageId?E.Type_library_referenced_via_0_from_file_1_with_packageId_2:E.Type_library_referenced_via_0_from_file_1;break;case 7:L.assert(!d.packageId),_=E.Library_referenced_via_0_from_file_1;break;default:L.assertNever(t)}return Wa(void 0,_,h,H4(d.file,n),d.packageId&&HQ(d.packageId))}switch(t.kind){case 0:if(!((o=l.configFile)!=null&&o.configFileSpecs))return Wa(void 0,E.Root_file_specified_for_compilation);let d=ma(e.getRootFileNames()[t.index],e.getCurrentDirectory());if(y0e(e,d))return Wa(void 0,E.Part_of_files_list_in_tsconfig_json);let _=B0e(e,d);return Ja(_)?Wa(void 0,E.Matched_by_include_pattern_0_in_1,_,H4(l.configFile,n)):Wa(void 0,_?E.Matched_by_default_include_pattern_Asterisk_Asterisk_Slash_Asterisk:E.Root_file_specified_for_compilation);case 1:case 2:let Q=t.kind===2,y=L.checkDefined((u=e.getResolvedProjectReferences())==null?void 0:u[t.index]);return Wa(void 0,l.outFile?Q?E.Output_from_referenced_project_0_included_because_1_specified:E.Source_from_referenced_project_0_included_because_1_specified:Q?E.Output_from_referenced_project_0_included_because_module_is_specified_as_none:E.Source_from_referenced_project_0_included_because_module_is_specified_as_none,H4(y.sourceFile.fileName,n),l.outFile?"--outFile":"--out");case 8:{let v=l.types?t.packageId?[E.Entry_point_of_type_library_0_specified_in_compilerOptions_with_packageId_1,t.typeReference,HQ(t.packageId)]:[E.Entry_point_of_type_library_0_specified_in_compilerOptions,t.typeReference]:t.packageId?[E.Entry_point_for_implicit_type_library_0_with_packageId_1,t.typeReference,HQ(t.packageId)]:[E.Entry_point_for_implicit_type_library_0,t.typeReference];return Wa(void 0,...v)}case 6:{if(t.index!==void 0)return Wa(void 0,E.Library_0_specified_in_compilerOptions,l.lib[t.index]);let v=pee(Yo(l)),x=v?[E.Default_library_for_target_0,v]:[E.Default_library];return Wa(void 0,...x)}default:L.assertNever(t)}}function H4(e,t){let n=Ja(e)?e:e.fileName;return t?t(n):n}function Ire(e,t,n,o,u,l,d,h){let _=e.getCompilerOptions(),Q=e.getConfigFileParsingDiagnostics().slice(),y=Q.length;Fr(Q,e.getSyntacticDiagnostics(void 0,l)),Q.length===y&&(Fr(Q,e.getOptionsDiagnostics(l)),_.listFilesOnly||(Fr(Q,e.getGlobalDiagnostics(l)),Q.length===y&&Fr(Q,e.getSemanticDiagnostics(void 0,l)),_.noEmit&&kg(_)&&Q.length===y&&Fr(Q,e.getDeclarationDiagnostics(void 0,l))));let v=_.listFilesOnly?{emitSkipped:!0,diagnostics:k}:e.emit(void 0,u,l,d,h);Fr(Q,v.diagnostics);let x=x3(Q);if(x.forEach(t),n){let T=e.getCurrentDirectory();H(v.emittedFiles,R=>{let J=ma(R,T);n(`TSFILE: ${J}`)}),xXt(e,n)}return o&&o(mre(x),Cre(x)),{emitResult:v,diagnostics:x}}function v0e(e,t,n,o,u,l,d,h){let{emitResult:_,diagnostics:Q}=Ire(e,t,n,o,u,l,d,h);return _.emitSkipped&&Q.length>0?1:Q.length>0?2:0}var j4={close:Rc},TL=()=>j4;function b0e(e=Sl,t){return{onWatchStatusChange:t||_0e(e),watchFile:co(e,e.watchFile)||TL,watchDirectory:co(e,e.watchDirectory)||TL,setTimeout:co(e,e.setTimeout)||Rc,clearTimeout:co(e,e.clearTimeout)||Rc,preferNonRecursiveWatch:e.preferNonRecursiveWatch}}var zl={ConfigFile:"Config file",ExtendedConfigFile:"Extended config file",SourceFile:"Source file",MissingFile:"Missing file",WildcardDirectory:"Wild card directory",FailedLookupLocations:"Failed Lookup Locations",AffectingFileLocation:"File location affecting resolution",TypeRoots:"Type roots",ConfigFileOfReferencedProject:"Config file of referened project",ExtendedConfigOfReferencedProject:"Extended config file of referenced project",WildcardDirectoryOfReferencedProject:"Wild card directory of referenced project",PackageJson:"package.json file",ClosedScriptInfo:"Closed Script info",ConfigFileForInferredRoot:"Config file for the inferred project root",NodeModules:"node_modules for closed script infos and package.jsons affecting module specifier cache",MissingSourceMapFile:"Missing source map file",NoopConfigFileForInferredRoot:"Noop Config file for the inferred project root",MissingGeneratedFile:"Missing generated file",NodeModulesForModuleSpecifierCache:"node_modules for module specifier cache invalidation",TypingInstallerLocationFile:"File location for typing installer",TypingInstallerLocationDirectory:"Directory location for typing installer"};function w0e(e,t){let n=e.trace?t.extendedDiagnostics?2:t.diagnostics?1:0:0,o=n!==0?l=>e.trace(l):Rc,u=jme(e,n,o);return u.writeLog=o,u}function D0e(e,t,n=e){let o=e.useCaseSensitiveFileNames(),u={getSourceFile:Wme((l,d)=>d?e.readFile(l,d):u.readFile(l),void 0),getDefaultLibLocation:co(e,e.getDefaultLibLocation),getDefaultLibFileName:l=>e.getDefaultLibFileName(l),writeFile:Yme((l,d,h)=>e.writeFile(l,d,h),l=>e.createDirectory(l),l=>e.directoryExists(l)),getCurrentDirectory:md(()=>e.getCurrentDirectory()),useCaseSensitiveFileNames:()=>o,getCanonicalFileName:mf(o),getNewLine:()=>Qy(t()),fileExists:l=>e.fileExists(l),readFile:l=>e.readFile(l),trace:co(e,e.trace),directoryExists:co(n,n.directoryExists),getDirectories:co(n,n.getDirectories),realpath:co(e,e.realpath),getEnvironmentVariable:co(e,e.getEnvironmentVariable)||(()=>""),createHash:co(e,e.createHash),readDirectory:co(e,e.readDirectory),storeSignatureInfo:e.storeSignatureInfo,jsDocParsingMode:e.jsDocParsingMode};return u}function Ere(e,t){if(t.match(z6e)){let n=t.length,o=n;for(let u=n-1;u>=0;u--){let l=t.charCodeAt(u);switch(l){case 10:u&&t.charCodeAt(u-1)===13&&u--;case 13:break;default:if(l<127||!td(l)){o=u;continue}break}let d=t.substring(o,n);if(d.match(hme)){t=t.substring(0,o);break}else if(!d.match(mme))break;n=o}}return(e.createHash||kR)(t)}function yre(e){let t=e.getSourceFile;e.getSourceFile=(...n)=>{let o=t.call(e,...n);return o&&(o.version=Ere(e,o.text)),o}}function S0e(e,t){let n=md(()=>rs(Qo(e.getExecutingFilePath())));return{useCaseSensitiveFileNames:()=>e.useCaseSensitiveFileNames,getNewLine:()=>e.newLine,getCurrentDirectory:md(()=>e.getCurrentDirectory()),getDefaultLibLocation:n,getDefaultLibFileName:o=>Jn(n(),qU(o)),fileExists:o=>e.fileExists(o),readFile:(o,u)=>e.readFile(o,u),directoryExists:o=>e.directoryExists(o),getDirectories:o=>e.getDirectories(o),readDirectory:(o,u,l,d,h)=>e.readDirectory(o,u,l,d,h),realpath:co(e,e.realpath),getEnvironmentVariable:co(e,e.getEnvironmentVariable),trace:o=>e.write(o+e.newLine),createDirectory:o=>e.createDirectory(o),writeFile:(o,u,l)=>e.writeFile(o,u,l),createHash:co(e,e.createHash),createProgram:t||f0e,storeSignatureInfo:e.storeSignatureInfo,now:co(e,e.now)}}function Dut(e=Sl,t,n,o){let u=d=>e.write(d+e.newLine),l=S0e(e,t);return Cde(l,b0e(e,o)),l.afterProgramCreate=d=>{let h=d.getCompilerOptions(),_=Qy(h);Ire(d,n,u,Q=>l.onWatchStatusChange(Vu(h0e(Q),Q),_,h,Q))},l}function Sut(e,t,n){t(n),e.exit(1)}function x0e({configFileName:e,optionsToExtend:t,watchOptionsToExtend:n,extraFileExtensions:o,system:u,createProgram:l,reportDiagnostic:d,reportWatchStatus:h}){let _=d||OT(u),Q=Dut(u,l,_,h);return Q.onUnRecoverableConfigFileDiagnostic=y=>Sut(u,_,y),Q.configFileName=e,Q.optionsToExtend=t,Q.watchOptionsToExtend=n,Q.extraFileExtensions=o,Q}function k0e({rootFiles:e,options:t,watchOptions:n,projectReferences:o,system:u,createProgram:l,reportDiagnostic:d,reportWatchStatus:h}){let _=Dut(u,l,d||OT(u),h);return _.rootFiles=e,_.options=t,_.watchOptions=n,_.projectReferences=o,_}function bRe(e){let t=e.system||Sl,n=e.host||(e.host=Qre(e.options,t)),o=wRe(e),u=v0e(o,e.reportDiagnostic||OT(t),l=>n.trace&&n.trace(l),e.reportErrorSummary||e.options.pretty?(l,d)=>t.write(m0e(l,d,t.newLine,n)):void 0);return e.afterProgramEmitAndDiagnostics&&e.afterProgramEmitAndDiagnostics(o),u}function Bre(e,t){let n=hv(e);if(!n)return;let o;if(t.getBuildInfo)o=t.getBuildInfo(n,e.configFilePath);else{let u=t.readFile(n);if(!u)return;o=Ume(n,u)}if(!(!o||o.version!==O||!vH(o)))return _Re(o,n,t)}function Qre(e,t=Sl){let n=nre(e,void 0,t);return n.createHash=co(t,t.createHash),n.storeSignatureInfo=t.storeSignatureInfo,yre(n),DL(n,o=>ru(o,n.getCurrentDirectory(),n.getCanonicalFileName)),n}function wRe({rootNames:e,options:t,configFileParsingDiagnostics:n,projectReferences:o,host:u,createProgram:l}){u=u||Qre(t),l=l||f0e;let d=Bre(t,u);return l(e,t,u,d,n,o)}function xut(e,t,n,o,u,l,d,h){return ka(e)?k0e({rootFiles:e,options:t,watchOptions:h,projectReferences:d,system:n,createProgram:o,reportDiagnostic:u,reportWatchStatus:l}):x0e({configFileName:e,optionsToExtend:t,watchOptionsToExtend:d,extraFileExtensions:h,system:n,createProgram:o,reportDiagnostic:u,reportWatchStatus:l})}function T0e(e){let t,n,o,u,l=new Map([[void 0,void 0]]),d,h,_,Q,y=e.extendedConfigCache,v=!1,x=new Map,T,R=!1,J=e.useCaseSensitiveFileNames(),q=e.getCurrentDirectory(),{configFileName:Y,optionsToExtend:$={},watchOptionsToExtend:Z,extraFileExtensions:re,createProgram:ne}=e,{rootFiles:le,options:pe,watchOptions:oe,projectReferences:Pe}=e,Ie,ce,Se=!1,De=!1,xe=Y===void 0?void 0:tre(e,q,J),Re=xe||e,Je=fre(e,Re),fe=bi();Y&&e.configFileParsingResult&&(Ii(e.configFileParsingResult),fe=bi()),Gn(E.Starting_compilation_in_watch_mode),Y&&!e.configFileParsingResult&&(fe=Qy($),L.assert(!le),So(),fe=bi()),L.assert(pe),L.assert(le);let{watchFile:je,watchDirectory:dt,writeLog:Ue}=w0e(e,pe),me=mf(J);Ue(`Current directory: ${q} CaseSensitiveFileNames: ${J}`);let Le;Y&&(Le=je(Y,zi,2e3,oe,zl.ConfigFile));let qe=D0e(e,()=>pe,Re);yre(qe);let nt=qe.getSourceFile;qe.getSourceFile=(tr,...gr)=>Qa(tr,jt(tr),...gr),qe.getSourceFileByPath=Qa,qe.getNewLine=()=>fe,qe.fileExists=Ds,qe.onReleaseOldSourceFile=da,qe.onReleaseParsedCommandLine=dr,qe.toPath=jt,qe.getCompilationSettings=()=>pe,qe.useSourceOfProjectReferenceRedirect=co(e,e.useSourceOfProjectReferenceRedirect),qe.preferNonRecursiveWatch=e.preferNonRecursiveWatch,qe.watchDirectoryOfFailedLookupLocation=(tr,gr,Bt)=>dt(tr,gr,Bt,oe,zl.FailedLookupLocations),qe.watchAffectingFileLocation=(tr,gr)=>je(tr,gr,2e3,oe,zl.AffectingFileLocation),qe.watchTypeRootsDirectory=(tr,gr,Bt)=>dt(tr,gr,Bt,oe,zl.TypeRoots),qe.getCachedDirectoryStructureHost=()=>xe,qe.scheduleInvalidateResolutionsOfFailedLookupLocations=_t,qe.onInvalidatedResolution=Vr,qe.onChangedAutomaticTypeDirectiveNames=Vr,qe.fileIsOpen=iE,qe.getCurrentProgram=It,qe.writeLog=Ue,qe.getParsedCommandLine=Ha;let kt=p0e(qe,Y?rs(ma(Y,q)):q,!1);qe.resolveModuleNameLiterals=co(e,e.resolveModuleNameLiterals),qe.resolveModuleNames=co(e,e.resolveModuleNames),!qe.resolveModuleNameLiterals&&!qe.resolveModuleNames&&(qe.resolveModuleNameLiterals=kt.resolveModuleNameLiterals.bind(kt)),qe.resolveTypeReferenceDirectiveReferences=co(e,e.resolveTypeReferenceDirectiveReferences),qe.resolveTypeReferenceDirectives=co(e,e.resolveTypeReferenceDirectives),!qe.resolveTypeReferenceDirectiveReferences&&!qe.resolveTypeReferenceDirectives&&(qe.resolveTypeReferenceDirectiveReferences=kt.resolveTypeReferenceDirectiveReferences.bind(kt)),qe.resolveLibrary=e.resolveLibrary?e.resolveLibrary.bind(e):kt.resolveLibrary.bind(kt),qe.getModuleResolutionCache=e.resolveModuleNameLiterals||e.resolveModuleNames?co(e,e.getModuleResolutionCache):()=>kt.getModuleResolutionCache();let gt=!!e.resolveModuleNameLiterals||!!e.resolveTypeReferenceDirectiveReferences||!!e.resolveModuleNames||!!e.resolveTypeReferenceDirectives?co(e,e.hasInvalidatedResolutions)||$b:iE,Ce=e.resolveLibrary?co(e,e.hasInvalidatedLibResolutions)||$b:iE;return t=Bre(pe,qe),er(),Y?{getCurrentProgram:We,getProgram:ts,close:rt,getResolutionCache:Xe}:{getCurrentProgram:We,getProgram:ts,updateRootFileNames:ni,close:rt,getResolutionCache:Xe};function rt(){Is(),kt.clear(),xg(x,tr=>{tr&&tr.fileWatcher&&(tr.fileWatcher.close(),tr.fileWatcher=void 0)}),Le&&(Le.close(),Le=void 0),y?.clear(),y=void 0,Q&&(xg(Q,b_),Q=void 0),u&&(xg(u,b_),u=void 0),o&&(xg(o,Mh),o=void 0),_&&(xg(_,tr=>{var gr;(gr=tr.watcher)==null||gr.close(),tr.watcher=void 0,tr.watchedDirectories&&xg(tr.watchedDirectories,b_),tr.watchedDirectories=void 0}),_=void 0),t=void 0}function Xe(){return kt}function We(){return t}function It(){return t&&t.getProgramOrUndefined()}function er(){Ue("Synchronizing program"),L.assert(pe),L.assert(le),Is();let tr=We();R&&(fe=bi(),tr&&o$(tr.getCompilerOptions(),pe)&&kt.onChangesAffectModuleResolution());let{hasInvalidatedResolutions:gr,hasInvalidatedLibResolutions:Bt}=kt.createHasInvalidatedResolutions(gt,Ce),{originalReadFile:Qr,originalFileExists:nn,originalDirectoryExists:et,originalCreateDirectory:sr,originalWriteFile:Ne,readFileWithCache:ee}=DL(qe,jt);return t0e(It(),le,pe,ot=>Hn(ot,ee),ot=>qe.fileExists(ot),gr,Bt,mn,Ha,Pe)?De&&(v&&Gn(E.File_change_detected_Starting_incremental_compilation),t=ne(void 0,void 0,qe,t,ce,Pe),De=!1):(v&&Gn(E.File_change_detected_Starting_incremental_compilation),yr(gr,Bt)),v=!1,e.afterProgramCreate&&tr!==t&&e.afterProgramCreate(t),qe.readFile=Qr,qe.fileExists=nn,qe.directoryExists=et,qe.createDirectory=sr,qe.writeFile=Ne,l?.forEach((ot,Ae)=>{if(!Ae)Rt(),Y&&ut(jt(Y),pe,oe,zl.ExtendedConfigFile);else{let Zt=_?.get(Ae);Zt&&rr(ot,Ae,Zt)}}),l=void 0,t}function yr(tr,gr){Ue("CreatingProgramWith::"),Ue(` roots: ${JSON.stringify(le)}`),Ue(` options: ${JSON.stringify(pe)}`),Pe&&Ue(` projectReferences: ${JSON.stringify(Pe)}`);let Bt=R||!It();R=!1,De=!1,kt.startCachingPerDirectoryResolution(),qe.hasInvalidatedResolutions=tr,qe.hasInvalidatedLibResolutions=gr,qe.hasChangedAutomaticTypeDirectiveNames=mn;let Qr=It();if(t=ne(le,pe,qe,t,ce,Pe),kt.finishCachingPerDirectoryResolution(t.getProgram(),Qr),Hme(t.getProgram(),o||(o=new Map),tt),Bt&&kt.updateTypeRootsWatch(),T){for(let nn of T)o.has(nn)||x.delete(nn);T=void 0}}function ni(tr){L.assert(!Y,"Cannot update root file names with config file watch mode"),le=tr,Vr()}function bi(){return Qy(pe||$)}function jt(tr){return ru(tr,q,me)}function Dr(tr){return typeof tr=="boolean"}function Hi(tr){return typeof tr.version=="boolean"}function Ds(tr){let gr=jt(tr);return Dr(x.get(gr))?!1:Re.fileExists(tr)}function Qa(tr,gr,Bt,Qr,nn){let et=x.get(gr);if(Dr(et))return;let sr=typeof Bt=="object"?Bt.impliedNodeFormat:void 0;if(et===void 0||nn||Hi(et)||et.sourceFile.impliedNodeFormat!==sr){let Ne=nt(tr,Bt,Qr);if(et)Ne?(et.sourceFile=Ne,et.version=Ne.version,et.fileWatcher||(et.fileWatcher=ve(gr,tr,Ht,250,oe,zl.SourceFile))):(et.fileWatcher&&et.fileWatcher.close(),x.set(gr,!1));else if(Ne){let ee=ve(gr,tr,Ht,250,oe,zl.SourceFile);x.set(gr,{sourceFile:Ne,version:Ne.version,fileWatcher:ee})}else x.set(gr,!1);return Ne}return et.sourceFile}function Ar(tr){let gr=x.get(tr);gr!==void 0&&(Dr(gr)?x.set(tr,{version:!1}):gr.version=!1)}function Hn(tr,gr){let Bt=x.get(tr);if(!Bt)return;if(Bt.version)return Bt.version;let Qr=gr(tr);return Qr!==void 0?Ere(qe,Qr):void 0}function da(tr,gr,Bt){let Qr=x.get(tr.resolvedPath);Qr!==void 0&&(Dr(Qr)?(T||(T=[])).push(tr.path):Qr.sourceFile===tr&&(Qr.fileWatcher&&Qr.fileWatcher.close(),x.delete(tr.resolvedPath),Bt||kt.removeResolutionsOfFile(tr.path)))}function Gn(tr){e.onWatchStatusChange&&e.onWatchStatusChange(Vu(tr),fe,pe||$)}function mn(){return kt.hasChangedAutomaticTypeDirectiveNames()}function Is(){return h?(e.clearTimeout(h),h=void 0,!0):!1}function _t(){if(!e.setTimeout||!e.clearTimeout)return kt.invalidateResolutionsOfFailedLookupLocations();let tr=Is();Ue(`Scheduling invalidateFailedLookup${tr?", Cancelled earlier one":""}`),h=e.setTimeout($t,250,"timerToInvalidateFailedLookupResolutions")}function $t(){h=void 0,kt.invalidateResolutionsOfFailedLookupLocations()&&Vr()}function Vr(){!e.setTimeout||!e.clearTimeout||(d&&e.clearTimeout(d),Ue("Scheduling update"),d=e.setTimeout(Zn,250,"timerToUpdateProgram"))}function zi(){L.assert(!!Y),n=2,Vr()}function Zn(){d=void 0,v=!0,ts()}function ts(){switch(n){case 1:Js();break;case 2:to();break;default:er();break}return We()}function Js(){Ue("Reloading new file names and options"),L.assert(pe),L.assert(Y),n=0,le=AL(pe.configFile.configFileSpecs,ma(rs(Y),q),pe,Je,re),Dte(le,ma(Y,q),pe.configFile.configFileSpecs,ce,Se)&&(De=!0),er()}function to(){L.assert(Y),Ue(`Reloading config file: ${Y}`),n=0,xe&&xe.clearCache(),So(),R=!0,(l??(l=new Map)).set(void 0,void 0),er()}function So(){L.assert(Y),Ii(zJ(Y,$,Je,y||(y=new Map),Z,re))}function Ii(tr){le=tr.fileNames,pe=tr.options,oe=tr.watchOptions,Pe=tr.projectReferences,Ie=tr.wildcardDirectories,ce=Gw(tr).slice(),Se=tH(tr.raw),De=!0}function Ha(tr){let gr=jt(tr),Bt=_?.get(gr);if(Bt){if(!Bt.updateLevel)return Bt.parsedCommandLine;if(Bt.parsedCommandLine&&Bt.updateLevel===1&&!e.getParsedCommandLine){Ue("Reloading new file names and options"),L.assert(pe);let nn=AL(Bt.parsedCommandLine.options.configFile.configFileSpecs,ma(rs(tr),q),pe,Je);return Bt.parsedCommandLine={...Bt.parsedCommandLine,fileNames:nn},Bt.updateLevel=void 0,Bt.parsedCommandLine}}Ue(`Loading config file: ${tr}`);let Qr=e.getParsedCommandLine?e.getParsedCommandLine(tr):St(tr);return Bt?(Bt.parsedCommandLine=Qr,Bt.updateLevel=void 0):(_||(_=new Map)).set(gr,Bt={parsedCommandLine:Qr}),(l??(l=new Map)).set(gr,tr),Qr}function St(tr){let gr=Je.onUnRecoverableConfigFileDiagnostic;Je.onUnRecoverableConfigFileDiagnostic=Rc;let Bt=zJ(tr,void 0,Je,y||(y=new Map),Z);return Je.onUnRecoverableConfigFileDiagnostic=gr,Bt}function dr(tr){var gr;let Bt=jt(tr),Qr=_?.get(Bt);Qr&&(_.delete(Bt),Qr.watchedDirectories&&xg(Qr.watchedDirectories,b_),(gr=Qr.watcher)==null||gr.close(),Jme(Bt,Q))}function ve(tr,gr,Bt,Qr,nn,et){return je(gr,(sr,Ne)=>Bt(sr,Ne,tr),Qr,nn,et)}function Ht(tr,gr,Bt){he(tr,Bt,gr),gr===2&&x.has(Bt)&&kt.invalidateResolutionOfFile(Bt),Ar(Bt),Vr()}function he(tr,gr,Bt){xe&&xe.addOrDeleteFile(tr,gr,Bt)}function tt(tr,gr){return _?.has(tr)?j4:ve(tr,gr,bt,500,oe,zl.MissingFile)}function bt(tr,gr,Bt){he(tr,Bt,gr),gr===0&&o.has(Bt)&&(o.get(Bt).close(),o.delete(Bt),Ar(Bt),Vr())}function Rt(){mH(u||(u=new Map),Ie,ur)}function ur(tr,gr){return dt(tr,Bt=>{L.assert(Y),L.assert(pe);let Qr=jt(Bt);xe&&xe.addOrDeleteFileOrDirectory(Bt,Qr),Ar(Qr),!CH({watchedDirPath:jt(tr),fileOrDirectory:Bt,fileOrDirectoryPath:Qr,configFileName:Y,extraFileExtensions:re,options:pe,program:We()||le,currentDirectory:q,useCaseSensitiveFileNames:J,writeLog:Ue,toPath:jt})&&n!==2&&(n=1,Vr())},gr,oe,zl.WildcardDirectory)}function ut(tr,gr,Bt,Qr){rre(tr,gr,Q||(Q=new Map),(nn,et)=>je(nn,(sr,Ne)=>{var ee;he(nn,et,Ne),y&&ire(y,et,jt);let ot=(ee=Q.get(et))==null?void 0:ee.projects;ot?.size&&ot.forEach(Ae=>{if(Y&&jt(Y)===Ae)n=2;else{let Zt=_?.get(Ae);Zt&&(Zt.updateLevel=2),kt.removeResolutionsFromProjectReferenceRedirects(Ae)}Vr()})},2e3,Bt,Qr),jt)}function rr(tr,gr,Bt){var Qr,nn,et,sr;Bt.watcher||(Bt.watcher=je(tr,(Ne,ee)=>{he(tr,gr,ee);let ot=_?.get(gr);ot&&(ot.updateLevel=2),kt.removeResolutionsFromProjectReferenceRedirects(gr),Vr()},2e3,((Qr=Bt.parsedCommandLine)==null?void 0:Qr.watchOptions)||oe,zl.ConfigFileOfReferencedProject)),mH(Bt.watchedDirectories||(Bt.watchedDirectories=new Map),(nn=Bt.parsedCommandLine)==null?void 0:nn.wildcardDirectories,(Ne,ee)=>{var ot;return dt(Ne,Ae=>{let Zt=jt(Ae);xe&&xe.addOrDeleteFileOrDirectory(Ae,Zt),Ar(Zt);let hr=_?.get(gr);hr?.parsedCommandLine&&(CH({watchedDirPath:jt(Ne),fileOrDirectory:Ae,fileOrDirectoryPath:Zt,configFileName:tr,options:hr.parsedCommandLine.options,program:hr.parsedCommandLine.fileNames,currentDirectory:q,useCaseSensitiveFileNames:J,writeLog:Ue,toPath:jt})||hr.updateLevel!==2&&(hr.updateLevel=1,Vr()))},ee,((ot=Bt.parsedCommandLine)==null?void 0:ot.watchOptions)||oe,zl.WildcardDirectoryOfReferencedProject)}),ut(gr,(et=Bt.parsedCommandLine)==null?void 0:et.options,((sr=Bt.parsedCommandLine)==null?void 0:sr.watchOptions)||oe,zl.ExtendedConfigOfReferencedProject)}}var DRe=(e=>(e[e.Unbuildable=0]="Unbuildable",e[e.UpToDate=1]="UpToDate",e[e.UpToDateWithUpstreamTypes=2]="UpToDateWithUpstreamTypes",e[e.OutputMissing=3]="OutputMissing",e[e.ErrorReadingFile=4]="ErrorReadingFile",e[e.OutOfDateWithSelf=5]="OutOfDateWithSelf",e[e.OutOfDateWithUpstream=6]="OutOfDateWithUpstream",e[e.OutOfDateBuildInfoWithPendingEmit=7]="OutOfDateBuildInfoWithPendingEmit",e[e.OutOfDateBuildInfoWithErrors=8]="OutOfDateBuildInfoWithErrors",e[e.OutOfDateOptions=9]="OutOfDateOptions",e[e.OutOfDateRoots=10]="OutOfDateRoots",e[e.UpstreamOutOfDate=11]="UpstreamOutOfDate",e[e.UpstreamBlocked=12]="UpstreamBlocked",e[e.ComputingUpstream=13]="ComputingUpstream",e[e.TsVersionOutputOfDate=14]="TsVersionOutputOfDate",e[e.UpToDateWithInputFileText=15]="UpToDateWithInputFileText",e[e.ContainerOnly=16]="ContainerOnly",e[e.ForceBuild=17]="ForceBuild",e))(DRe||{});function F0e(e){return Wu(e,".json")?e:Jn(e,"tsconfig.json")}var kXt=new Date(-864e13);function TXt(e,t,n){let o=e.get(t),u;return o||(u=n(),e.set(t,u)),o||u}function SRe(e,t){return TXt(e,t,()=>new Map)}function N0e(e){return e.now?e.now():new Date}function UT(e){return!!e&&!!e.buildOrder}function DH(e){return UT(e)?e.buildOrder:e}function vre(e,t){return n=>{let o=t?`[${Uw(wH(e),"\x1B[90m")}] `:`${wH(e)} - `;o+=`${E0(n.messageText,e.newLine)}${e.newLine+e.newLine}`,e.write(o)}}function kut(e,t,n,o){let u=S0e(e,t);return u.getModifiedTime=e.getModifiedTime?l=>e.getModifiedTime(l):ew,u.setModifiedTime=e.setModifiedTime?(l,d)=>e.setModifiedTime(l,d):Rc,u.deleteFile=e.deleteFile?l=>e.deleteFile(l):Rc,u.reportDiagnostic=n||OT(e),u.reportSolutionBuilderStatus=o||vre(e),u.now=co(e,e.now),u}function xRe(e=Sl,t,n,o,u){let l=kut(e,t,n,o);return l.reportErrorSummary=u,l}function kRe(e=Sl,t,n,o,u){let l=kut(e,t,n,o),d=b0e(e,u);return Cde(l,d),l}function FXt(e){let t={};return hte.forEach(n=>{xa(e,n.name)&&(t[n.name]=e[n.name])}),t.tscBuild=!0,t}function TRe(e,t,n){return Zut(!1,e,t,n)}function FRe(e,t,n,o){return Zut(!0,e,t,n,o)}function NXt(e,t,n,o,u){let l=t,d=t,h=FXt(o),_=D0e(l,()=>J.projectCompilerOptions);yre(_),_.getParsedCommandLine=q=>K4(J,q,_C(J,q)),_.resolveModuleNameLiterals=co(l,l.resolveModuleNameLiterals),_.resolveTypeReferenceDirectiveReferences=co(l,l.resolveTypeReferenceDirectiveReferences),_.resolveLibrary=co(l,l.resolveLibrary),_.resolveModuleNames=co(l,l.resolveModuleNames),_.resolveTypeReferenceDirectives=co(l,l.resolveTypeReferenceDirectives),_.getModuleResolutionCache=co(l,l.getModuleResolutionCache);let Q,y;!_.resolveModuleNameLiterals&&!_.resolveModuleNames&&(Q=N4(_.getCurrentDirectory(),_.getCanonicalFileName),_.resolveModuleNameLiterals=(q,Y,$,Z,re)=>EH(q,Y,$,Z,re,l,Q,$me),_.getModuleResolutionCache=()=>Q),!_.resolveTypeReferenceDirectiveReferences&&!_.resolveTypeReferenceDirectives&&(y=Pte(_.getCurrentDirectory(),_.getCanonicalFileName,void 0,Q?.getPackageJsonInfoCache(),Q?.optionsToRedirectsKey),_.resolveTypeReferenceDirectiveReferences=(q,Y,$,Z,re)=>EH(q,Y,$,Z,re,l,y,ore));let v;_.resolveLibrary||(v=N4(_.getCurrentDirectory(),_.getCanonicalFileName,void 0,Q?.getPackageJsonInfoCache()),_.resolveLibrary=(q,Y,$)=>Rte(q,Y,$,l,v)),_.getBuildInfo=(q,Y)=>Hut(J,q,_C(J,Y),void 0);let{watchFile:x,watchDirectory:T,writeLog:R}=w0e(d,o),J={host:l,hostWithWatch:d,parseConfigFileHost:fre(l),write:co(l,l.trace),options:o,baseCompilerOptions:h,rootNames:n,baseWatchOptions:u,resolvedConfigFilePaths:new Map,configFileCache:new Map,projectStatus:new Map,extendedConfigCache:new Map,buildInfoCache:new Map,outputTimeStamps:new Map,builderPrograms:new Map,diagnostics:new Map,projectPendingBuild:new Map,projectErrorsReported:new Map,compilerHost:_,moduleResolutionCache:Q,typeReferenceDirectiveResolutionCache:y,libraryResolutionCache:v,buildOrder:void 0,readFileWithCache:q=>l.readFile(q),projectCompilerOptions:h,cache:void 0,allProjectBuildPending:!0,needsSummary:!0,watchAllProjectsPending:e,watch:e,allWatchedWildcardDirectories:new Map,allWatchedInputFiles:new Map,allWatchedConfigFiles:new Map,allWatchedExtendedConfigFiles:new Map,allWatchedPackageJsonFiles:new Map,filesWatched:new Map,lastCachedPackageJsonLookups:new Map,timerToBuildInvalidatedProject:void 0,reportFileChangeDetected:!1,watchFile:x,watchDirectory:T,writeLog:R};return J}function Jh(e,t){return ru(t,e.compilerHost.getCurrentDirectory(),e.compilerHost.getCanonicalFileName)}function _C(e,t){let{resolvedConfigFilePaths:n}=e,o=n.get(t);if(o!==void 0)return o;let u=Jh(e,t);return n.set(t,u),u}function Tut(e){return!!e.options}function PXt(e,t){let n=e.configFileCache.get(t);return n&&Tut(n)?n:void 0}function K4(e,t,n){let{configFileCache:o}=e,u=o.get(n);if(u)return Tut(u)?u:void 0;Zu("SolutionBuilder::beforeConfigFileParsing");let l,{parseConfigFileHost:d,baseCompilerOptions:h,baseWatchOptions:_,extendedConfigCache:Q,host:y}=e,v;return y.getParsedCommandLine?(v=y.getParsedCommandLine(t),v||(l=Vu(E.File_0_not_found,t))):(d.onUnRecoverableConfigFileDiagnostic=x=>l=x,v=zJ(t,h,d,Q,_),d.onUnRecoverableConfigFileDiagnostic=Rc),o.set(n,v||l),Zu("SolutionBuilder::afterConfigFileParsing"),f_("SolutionBuilder::Config file parsing","SolutionBuilder::beforeConfigFileParsing","SolutionBuilder::afterConfigFileParsing"),v}function SH(e,t){return F0e(HB(e.compilerHost.getCurrentDirectory(),t))}function Fut(e,t){let n=new Map,o=new Map,u=[],l,d;for(let _ of t)h(_);return d?{buildOrder:l||k,circularDiagnostics:d}:l||k;function h(_,Q){let y=_C(e,_);if(o.has(y))return;if(n.has(y)){Q||(d||(d=[])).push(Vu(E.Project_references_may_not_form_a_circular_graph_Cycle_detected_Colon_0,u.join(`\r -`)));return}n.set(y,!0),u.push(_);let v=K4(e,_,y);if(v&&v.projectReferences)for(let x of v.projectReferences){let T=SH(e,x.path);h(T,Q||x.circular)}u.pop(),o.set(y,!0),(l||(l=[])).push(_)}}function bre(e){return e.buildOrder||RXt(e)}function RXt(e){let t=Fut(e,e.rootNames.map(u=>SH(e,u)));e.resolvedConfigFilePaths.clear();let n=new Set(DH(t).map(u=>_C(e,u))),o={onDeleteValue:Rc};return rI(e.configFileCache,n,o),rI(e.projectStatus,n,o),rI(e.builderPrograms,n,o),rI(e.diagnostics,n,o),rI(e.projectPendingBuild,n,o),rI(e.projectErrorsReported,n,o),rI(e.buildInfoCache,n,o),rI(e.outputTimeStamps,n,o),rI(e.lastCachedPackageJsonLookups,n,o),e.watch&&(rI(e.allWatchedConfigFiles,n,{onDeleteValue:Mh}),e.allWatchedExtendedConfigFiles.forEach(u=>{u.projects.forEach(l=>{n.has(l)||u.projects.delete(l)}),u.close()}),rI(e.allWatchedWildcardDirectories,n,{onDeleteValue:u=>u.forEach(b_)}),rI(e.allWatchedInputFiles,n,{onDeleteValue:u=>u.forEach(Mh)}),rI(e.allWatchedPackageJsonFiles,n,{onDeleteValue:u=>u.forEach(Mh)})),e.buildOrder=t}function Nut(e,t,n){let o=t&&SH(e,t),u=bre(e);if(UT(u))return u;if(o){let d=_C(e,o);if(ct(u,_=>_C(e,_)===d)===-1)return}let l=o?Fut(e,[o]):u;return L.assert(!UT(l)),L.assert(!n||o!==void 0),L.assert(!n||l[l.length-1]===o),n?l.slice(0,l.length-1):l}function Put(e){e.cache&&NRe(e);let{compilerHost:t,host:n}=e,o=e.readFileWithCache,u=t.getSourceFile,{originalReadFile:l,originalFileExists:d,originalDirectoryExists:h,originalCreateDirectory:_,originalWriteFile:Q,getSourceFileWithCache:y,readFileWithCache:v}=DL(n,x=>Jh(e,x),(...x)=>u.call(t,...x));e.readFileWithCache=v,t.getSourceFile=y,e.cache={originalReadFile:l,originalFileExists:d,originalDirectoryExists:h,originalCreateDirectory:_,originalWriteFile:Q,originalReadFileWithCache:o,originalGetSourceFile:u}}function NRe(e){if(!e.cache)return;let{cache:t,host:n,compilerHost:o,extendedConfigCache:u,moduleResolutionCache:l,typeReferenceDirectiveResolutionCache:d,libraryResolutionCache:h}=e;n.readFile=t.originalReadFile,n.fileExists=t.originalFileExists,n.directoryExists=t.originalDirectoryExists,n.createDirectory=t.originalCreateDirectory,n.writeFile=t.originalWriteFile,o.getSourceFile=t.originalGetSourceFile,e.readFileWithCache=t.originalReadFileWithCache,u.clear(),l?.clear(),d?.clear(),h?.clear(),e.cache=void 0}function Rut(e,t){e.projectStatus.delete(t),e.diagnostics.delete(t)}function Mut({projectPendingBuild:e},t,n){let o=e.get(t);(o===void 0||oe.projectPendingBuild.set(_C(e,o),0)),t&&t.throwIfCancellationRequested()}var PRe=(e=>(e[e.Build=0]="Build",e[e.UpdateOutputFileStamps=1]="UpdateOutputFileStamps",e))(PRe||{});function Out(e,t){return e.projectPendingBuild.delete(t),e.diagnostics.has(t)?1:0}function MXt(e,t,n,o,u){let l=!0;return{kind:1,project:t,projectPath:n,buildOrder:u,getCompilerOptions:()=>o.options,getCurrentDirectory:()=>e.compilerHost.getCurrentDirectory(),updateOutputFileStatmps:()=>{Kut(e,o,n),l=!1},done:()=>(l&&Kut(e,o,n),Zu("SolutionBuilder::Timestamps only updates"),Out(e,n))}}function LXt(e,t,n,o,u,l,d){let h=0,_,Q;return{kind:0,project:t,projectPath:n,buildOrder:d,getCompilerOptions:()=>u.options,getCurrentDirectory:()=>e.compilerHost.getCurrentDirectory(),getBuilderProgram:()=>v(uu),getProgram:()=>v(q=>q.getProgramOrUndefined()),getSourceFile:q=>v(Y=>Y.getSourceFile(q)),getSourceFiles:()=>x(q=>q.getSourceFiles()),getOptionsDiagnostics:q=>x(Y=>Y.getOptionsDiagnostics(q)),getGlobalDiagnostics:q=>x(Y=>Y.getGlobalDiagnostics(q)),getConfigFileParsingDiagnostics:()=>x(q=>q.getConfigFileParsingDiagnostics()),getSyntacticDiagnostics:(q,Y)=>x($=>$.getSyntacticDiagnostics(q,Y)),getAllDependencies:q=>x(Y=>Y.getAllDependencies(q)),getSemanticDiagnostics:(q,Y)=>x($=>$.getSemanticDiagnostics(q,Y)),getSemanticDiagnosticsOfNextAffectedFile:(q,Y)=>v($=>$.getSemanticDiagnosticsOfNextAffectedFile&&$.getSemanticDiagnosticsOfNextAffectedFile(q,Y)),emit:(q,Y,$,Z,re)=>q||Z?v(ne=>{var le,pe;return ne.emit(q,Y,$,Z,re||((pe=(le=e.host).getCustomTransformers)==null?void 0:pe.call(le,t)))}):(J(0,$),R(Y,$,re)),done:y};function y(q,Y,$){return J(3,q,Y,$),Zu("SolutionBuilder::Projects built"),Out(e,n)}function v(q){return J(0),_&&q(_)}function x(q){return v(q)||k}function T(){var q,Y,$;if(L.assert(_===void 0),e.options.dry){ip(e,E.A_non_dry_build_would_build_project_0,t),Q=1,h=2;return}if(e.options.verbose&&ip(e,E.Building_project_0,t),u.fileNames.length===0){xH(e,n,Gw(u)),Q=0,h=2;return}let{host:Z,compilerHost:re}=e;if(e.projectCompilerOptions=u.options,(q=e.moduleResolutionCache)==null||q.update(u.options),(Y=e.typeReferenceDirectiveResolutionCache)==null||Y.update(u.options),_=Z.createProgram(u.fileNames,u.options,re,OXt(e,n,u),Gw(u),u.projectReferences),e.watch){let ne=($=e.moduleResolutionCache)==null?void 0:$.getPackageJsonInfoCache().getInternalMap();e.lastCachedPackageJsonLookups.set(n,ne&&new Set(ta(ne.values(),le=>e.host.realpath&&(Nte(le)||le.directoryExists)?e.host.realpath(Jn(le.packageDirectory,"package.json")):Jn(le.packageDirectory,"package.json")))),e.builderPrograms.set(n,_)}h++}function R(q,Y,$){var Z,re,ne;L.assertIsDefined(_),L.assert(h===1);let{host:le,compilerHost:pe}=e,oe=new Map,Pe=_.getCompilerOptions(),Ie=Bw(Pe),ce,Se,{emitResult:De,diagnostics:xe}=Ire(_,Re=>le.reportDiagnostic(Re),e.write,void 0,(Re,Je,fe,je,dt,Ue)=>{var me;let Le=Jh(e,Re);if(oe.set(Jh(e,Re),Re),Ue?.buildInfo){Se||(Se=N0e(e.host));let nt=(me=_.hasChangedEmitSignature)==null?void 0:me.call(_),kt=M0e(e,Re,n);kt?(kt.buildInfo=Ue.buildInfo,kt.modifiedTime=Se,nt&&(kt.latestChangedDtsTime=Se)):e.buildInfoCache.set(n,{path:Jh(e,Re),buildInfo:Ue.buildInfo,modifiedTime:Se,latestChangedDtsTime:nt?Se:void 0})}let qe=Ue?.differsOnlyInMap?Sk(e.host,Re):void 0;(q||pe.writeFile)(Re,Je,fe,je,dt,Ue),Ue?.differsOnlyInMap?e.host.setModifiedTime(Re,qe):!Ie&&e.watch&&(ce||(ce=MRe(e,n))).set(Le,Se||(Se=N0e(e.host)))},Y,void 0,$||((re=(Z=e.host).getCustomTransformers)==null?void 0:re.call(Z,t)));return(!Pe.noEmitOnError||!xe.length)&&(oe.size||l.type!==8)&&jut(e,u,n,E.Updating_unchanged_output_timestamps_of_project_0,oe),e.projectErrorsReported.set(n,!0),Q=(ne=_.hasChangedEmitSignature)!=null&&ne.call(_)?0:2,xe.length?(e.diagnostics.set(n,xe),e.projectStatus.set(n,{type:0,reason:"it had errors"}),Q|=4):(e.diagnostics.delete(n),e.projectStatus.set(n,{type:1,oldestOutputFileName:Bn(oe.values())??Mme(u,!le.useCaseSensitiveFileNames())})),UXt(e,_),h=2,De}function J(q,Y,$,Z){for(;h<=q&&h<3;){let re=h;switch(h){case 0:T();break;case 1:R($,Y,Z);break;case 2:jXt(e,t,n,o,u,d,L.checkDefined(Q)),h++;break;case 3:default:}L.assert(h>re)}}}function Uut(e,t,n){if(!e.projectPendingBuild.size||UT(t))return;let{options:o,projectPendingBuild:u}=e;for(let l=0;l{let T=L.checkDefined(e.filesWatched.get(h));L.assert(P0e(T)),T.modifiedTime=x,T.callbacks.forEach(R=>R(y,v,x))},o,u,l,d);e.filesWatched.set(h,{callbacks:[n],watcher:Q,modifiedTime:_})}return{close:()=>{let Q=L.checkDefined(e.filesWatched.get(h));L.assert(P0e(Q)),Q.callbacks.length===1?(e.filesWatched.delete(h),b_(Q)):wk(Q.callbacks,n)}}}function MRe(e,t){if(!e.watch)return;let n=e.outputTimeStamps.get(t);return n||e.outputTimeStamps.set(t,n=new Map),n}function M0e(e,t,n){let o=Jh(e,t),u=e.buildInfoCache.get(n);return u?.path===o?u:void 0}function Hut(e,t,n,o){let u=Jh(e,t),l=e.buildInfoCache.get(n);if(l!==void 0&&l.path===u)return l.buildInfo||void 0;let d=e.readFileWithCache(t),h=d?Ume(t,d):void 0;return e.buildInfoCache.set(n,{path:u,buildInfo:h||!1,modifiedTime:o||Kg}),h}function LRe(e,t,n,o){let u=Jut(e,t);if(nre&&(Z=xe,re=Re),le.add(Je)}let oe;if(q?(pe||(pe=A0e(q,v,y)),oe=kl(pe.roots,(xe,Re)=>le.has(Re)?void 0:Re)):oe=H(hRe(J,v,y),xe=>le.has(xe)?void 0:xe),oe)return{type:10,buildInfoFile:v,inputFile:oe};if(!x){let xe=ere(t,!y.useCaseSensitiveFileNames()),Re=MRe(e,n);for(let Je of xe){if(Je===v)continue;let fe=Jh(e,Je),je=Re?.get(fe);if(je||(je=Sk(e.host,Je),Re?.set(fe,je)),je===Kg)return{type:3,missingOutputFileName:Je};if(jeLRe(e,xe,Y,$));if(ce)return ce;let Se=e.lastCachedPackageJsonLookups.get(n),De=Se&&zC(Se,xe=>LRe(e,xe,Y,$));return De||{type:Pe?2:ne?15:1,newestInputFileTime:re,newestInputFileName:Z,oldestOutputFileName:$}}function JXt(e,t,n){return e.buildInfoCache.get(n).path===t.path}function ORe(e,t,n){if(t===void 0)return{type:0,reason:"config file deleted mid-build"};let o=e.projectStatus.get(n);if(o!==void 0)return o;Zu("SolutionBuilder::beforeUpToDateCheck");let u=GXt(e,t,n);return Zu("SolutionBuilder::afterUpToDateCheck"),f_("SolutionBuilder::Up-to-date check","SolutionBuilder::beforeUpToDateCheck","SolutionBuilder::afterUpToDateCheck"),e.projectStatus.set(n,u),u}function jut(e,t,n,o,u){if(t.options.noEmit)return;let l,d=hv(t.options),h=Bw(t.options);if(d&&h){u?.has(Jh(e,d))||(e.options.verbose&&ip(e,o,t.options.configFilePath),e.host.setModifiedTime(d,l=N0e(e.host)),M0e(e,d,n).modifiedTime=l),e.outputTimeStamps.delete(n);return}let{host:_}=e,Q=ere(t,!_.useCaseSensitiveFileNames()),y=MRe(e,n),v=y?new Set:void 0;if(!u||Q.length!==u.size){let x=!!e.options.verbose;for(let T of Q){let R=Jh(e,T);u?.has(R)||(x&&(x=!1,ip(e,o,t.options.configFilePath)),_.setModifiedTime(T,l||(l=N0e(e.host))),T===d?M0e(e,d,n).modifiedTime=l:y&&(y.set(R,l),v.add(R)))}}y?.forEach((x,T)=>{!u?.has(T)&&!v.has(T)&&y.delete(T)})}function HXt(e,t,n){if(!t.composite)return;let o=L.checkDefined(e.buildInfoCache.get(n));if(o.latestChangedDtsTime!==void 0)return o.latestChangedDtsTime||void 0;let u=o.buildInfo&&vH(o.buildInfo)&&o.buildInfo.latestChangedDtsFile?e.host.getModifiedTime(ma(o.buildInfo.latestChangedDtsFile,rs(o.path))):void 0;return o.latestChangedDtsTime=u||!1,u}function Kut(e,t,n){if(e.options.dry)return ip(e,E.A_non_dry_build_would_update_timestamps_for_output_of_project_0,t.options.configFilePath);jut(e,t,n,E.Updating_output_timestamps_of_project_0),e.projectStatus.set(n,{type:1,oldestOutputFileName:Mme(t,!e.host.useCaseSensitiveFileNames())})}function jXt(e,t,n,o,u,l,d){if(!(e.options.stopBuildOnErrors&&d&4)&&u.options.composite)for(let h=o+1;he.diagnostics.has(_C(e,Q)))?_?2:1:0}function Wut(e,t,n){Zu("SolutionBuilder::beforeClean");let o=qXt(e,t,n);return Zu("SolutionBuilder::afterClean"),f_("SolutionBuilder::Clean","SolutionBuilder::beforeClean","SolutionBuilder::afterClean"),o}function qXt(e,t,n){let o=Nut(e,t,n);if(!o)return 3;if(UT(o))return L0e(e,o.circularDiagnostics),4;let{options:u,host:l}=e,d=u.dry?[]:void 0;for(let h of o){let _=_C(e,h),Q=K4(e,h,_);if(Q===void 0){$ut(e,_);continue}let y=ere(Q,!l.useCaseSensitiveFileNames());if(!y.length)continue;let v=new Set(Q.fileNames.map(x=>Jh(e,x)));for(let x of y)v.has(Jh(e,x))||l.fileExists(x)&&(d?d.push(x):(l.deleteFile(x),URe(e,_,0)))}return d&&ip(e,E.A_non_dry_build_would_delete_the_following_files_Colon_0,d.map(h=>`\r - * ${h}`).join("")),0}function URe(e,t,n){e.host.getParsedCommandLine&&n===1&&(n=2),n===2&&(e.configFileCache.delete(t),e.buildOrder=void 0),e.needsSummary=!0,Rut(e,t),Mut(e,t,n),Put(e)}function wre(e,t,n){e.reportFileChangeDetected=!0,URe(e,t,n),Yut(e,250,!0)}function Yut(e,t,n){let{hostWithWatch:o}=e;!o.setTimeout||!o.clearTimeout||(e.timerToBuildInvalidatedProject&&o.clearTimeout(e.timerToBuildInvalidatedProject),e.timerToBuildInvalidatedProject=o.setTimeout(WXt,t,"timerToBuildInvalidatedProject",e,n))}function WXt(e,t,n){Zu("SolutionBuilder::beforeBuild");let o=YXt(t,n);Zu("SolutionBuilder::afterBuild"),f_("SolutionBuilder::Build","SolutionBuilder::beforeBuild","SolutionBuilder::afterBuild"),o&&eAt(t,o)}function YXt(e,t){e.timerToBuildInvalidatedProject=void 0,e.reportFileChangeDetected&&(e.reportFileChangeDetected=!1,e.projectErrorsReported.clear(),HRe(e,E.File_change_detected_Starting_incremental_compilation));let n=0,o=bre(e),u=RRe(e,o,!1);if(u)for(u.done(),n++;e.projectPendingBuild.size;){if(e.timerToBuildInvalidatedProject)return;let l=Uut(e,o,!1);if(!l)break;if(l.kind!==1&&(t||n===5)){Yut(e,100,!1);return}Gut(e,l,o).done(),l.kind!==1&&n++}return NRe(e),o}function Vut(e,t,n,o){!e.watch||e.allWatchedConfigFiles.has(n)||e.allWatchedConfigFiles.set(n,R0e(e,t,()=>wre(e,n,2),2e3,o?.watchOptions,zl.ConfigFile,t))}function zut(e,t,n){rre(t,n?.options,e.allWatchedExtendedConfigFiles,(o,u)=>R0e(e,o,()=>{var l;return(l=e.allWatchedExtendedConfigFiles.get(u))==null?void 0:l.projects.forEach(d=>wre(e,d,2))},2e3,n?.watchOptions,zl.ExtendedConfigFile),o=>Jh(e,o))}function Xut(e,t,n,o){e.watch&&mH(SRe(e.allWatchedWildcardDirectories,n),o.wildcardDirectories,(u,l)=>e.watchDirectory(u,d=>{var h;CH({watchedDirPath:Jh(e,u),fileOrDirectory:d,fileOrDirectoryPath:Jh(e,d),configFileName:t,currentDirectory:e.compilerHost.getCurrentDirectory(),options:o.options,program:e.builderPrograms.get(n)||((h=PXt(e,n))==null?void 0:h.fileNames),useCaseSensitiveFileNames:e.parseConfigFileHost.useCaseSensitiveFileNames,writeLog:_=>e.writeLog(_),toPath:_=>Jh(e,_)})||wre(e,n,1)},l,o?.watchOptions,zl.WildcardDirectory,t))}function GRe(e,t,n,o){e.watch&&DM(SRe(e.allWatchedInputFiles,n),new Set(o.fileNames),{createNewValue:u=>R0e(e,u,()=>wre(e,n,0),250,o?.watchOptions,zl.SourceFile,t),onDeleteValue:Mh})}function JRe(e,t,n,o){!e.watch||!e.lastCachedPackageJsonLookups||DM(SRe(e.allWatchedPackageJsonFiles,n),e.lastCachedPackageJsonLookups.get(n),{createNewValue:u=>R0e(e,u,()=>wre(e,n,0),2e3,o?.watchOptions,zl.PackageJson,t),onDeleteValue:Mh})}function VXt(e,t){if(e.watchAllProjectsPending){Zu("SolutionBuilder::beforeWatcherCreation"),e.watchAllProjectsPending=!1;for(let n of DH(t)){let o=_C(e,n),u=K4(e,n,o);Vut(e,n,o,u),zut(e,o,u),u&&(Xut(e,n,o,u),GRe(e,n,o,u),JRe(e,n,o,u))}Zu("SolutionBuilder::afterWatcherCreation"),f_("SolutionBuilder::Watcher creation","SolutionBuilder::beforeWatcherCreation","SolutionBuilder::afterWatcherCreation")}}function zXt(e){xg(e.allWatchedConfigFiles,Mh),xg(e.allWatchedExtendedConfigFiles,b_),xg(e.allWatchedWildcardDirectories,t=>xg(t,b_)),xg(e.allWatchedInputFiles,t=>xg(t,Mh)),xg(e.allWatchedPackageJsonFiles,t=>xg(t,Mh))}function Zut(e,t,n,o,u){let l=NXt(e,t,n,o,u);return{build:(d,h,_,Q)=>qut(l,d,h,_,Q),clean:d=>Wut(l,d),buildReferences:(d,h,_,Q)=>qut(l,d,h,_,Q,!0),cleanReferences:d=>Wut(l,d,!0),getNextInvalidatedProject:d=>(Lut(l,d),RRe(l,bre(l),!1)),getBuildOrder:()=>bre(l),getUpToDateStatusOfProject:d=>{let h=SH(l,d),_=_C(l,h);return ORe(l,K4(l,h,_),_)},invalidateProject:(d,h)=>URe(l,d,h||0),close:()=>zXt(l)}}function Qf(e,t){return FR(t,e.compilerHost.getCurrentDirectory(),e.compilerHost.getCanonicalFileName)}function ip(e,t,...n){e.host.reportSolutionBuilderStatus(Vu(t,...n))}function HRe(e,t,...n){var o,u;(u=(o=e.hostWithWatch).onWatchStatusChange)==null||u.call(o,Vu(t,...n),e.host.getNewLine(),e.baseCompilerOptions)}function L0e({host:e},t){t.forEach(n=>e.reportDiagnostic(n))}function xH(e,t,n){L0e(e,n),e.projectErrorsReported.set(t,!0),n.length&&e.diagnostics.set(t,n)}function $ut(e,t){xH(e,t,[e.configFileCache.get(t)])}function eAt(e,t){if(!e.needsSummary)return;e.needsSummary=!1;let n=e.watch||!!e.host.reportErrorSummary,{diagnostics:o}=e,u=0,l=[];UT(t)?(tAt(e,t.buildOrder),L0e(e,t.circularDiagnostics),n&&(u+=mre(t.circularDiagnostics)),n&&(l=[...l,...Cre(t.circularDiagnostics)])):(t.forEach(d=>{let h=_C(e,d);e.projectErrorsReported.has(h)||L0e(e,o.get(h)||k)}),n&&o.forEach(d=>u+=mre(d)),n&&o.forEach(d=>[...l,...Cre(d)])),e.watch?HRe(e,h0e(u),u):e.host.reportErrorSummary&&e.host.reportErrorSummary(u,l)}function tAt(e,t){e.options.verbose&&ip(e,E.Projects_in_this_build_Colon_0,t.map(n=>`\r - * `+Qf(e,n)).join(""))}function XXt(e,t,n){switch(n.type){case 5:return ip(e,E.Project_0_is_out_of_date_because_output_1_is_older_than_input_2,Qf(e,t),Qf(e,n.outOfDateOutputFileName),Qf(e,n.newerInputFileName));case 6:return ip(e,E.Project_0_is_out_of_date_because_output_1_is_older_than_input_2,Qf(e,t),Qf(e,n.outOfDateOutputFileName),Qf(e,n.newerProjectName));case 3:return ip(e,E.Project_0_is_out_of_date_because_output_file_1_does_not_exist,Qf(e,t),Qf(e,n.missingOutputFileName));case 4:return ip(e,E.Project_0_is_out_of_date_because_there_was_error_reading_file_1,Qf(e,t),Qf(e,n.fileName));case 7:return ip(e,E.Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_some_of_the_changes_were_not_emitted,Qf(e,t),Qf(e,n.buildInfoFile));case 8:return ip(e,E.Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_program_needs_to_report_errors,Qf(e,t),Qf(e,n.buildInfoFile));case 9:return ip(e,E.Project_0_is_out_of_date_because_buildinfo_file_1_indicates_there_is_change_in_compilerOptions,Qf(e,t),Qf(e,n.buildInfoFile));case 10:return ip(e,E.Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_file_2_was_root_file_of_compilation_but_not_any_more,Qf(e,t),Qf(e,n.buildInfoFile),Qf(e,n.inputFile));case 1:if(n.newestInputFileTime!==void 0)return ip(e,E.Project_0_is_up_to_date_because_newest_input_1_is_older_than_output_2,Qf(e,t),Qf(e,n.newestInputFileName||""),Qf(e,n.oldestOutputFileName||""));break;case 2:return ip(e,E.Project_0_is_up_to_date_with_d_ts_files_from_its_dependencies,Qf(e,t));case 15:return ip(e,E.Project_0_is_up_to_date_but_needs_to_update_timestamps_of_output_files_that_are_older_than_input_files,Qf(e,t));case 11:return ip(e,E.Project_0_is_out_of_date_because_its_dependency_1_is_out_of_date,Qf(e,t),Qf(e,n.upstreamProjectName));case 12:return ip(e,n.upstreamProjectBlocked?E.Project_0_can_t_be_built_because_its_dependency_1_was_not_built:E.Project_0_can_t_be_built_because_its_dependency_1_has_errors,Qf(e,t),Qf(e,n.upstreamProjectName));case 0:return ip(e,E.Project_0_is_out_of_date_because_1,Qf(e,t),n.reason);case 14:return ip(e,E.Project_0_is_out_of_date_because_output_for_it_was_generated_with_version_1_that_differs_with_current_version_2,Qf(e,t),n.version,O);case 17:return ip(e,E.Project_0_is_being_forcibly_rebuilt,Qf(e,t));case 16:case 13:break;default:}}function O0e(e,t,n){e.options.verbose&&XXt(e,t,n)}var jRe=(e=>(e[e.time=0]="time",e[e.count=1]="count",e[e.memory=2]="memory",e))(jRe||{});function ZXt(e){let t=$Xt();return H(e.getSourceFiles(),n=>{let o=eZt(e,n),u=HC(n).length;t.set(o,t.get(o)+u)}),t}function $Xt(){let e=new Map;return e.set("Library",0),e.set("Definitions",0),e.set("TypeScript",0),e.set("JavaScript",0),e.set("JSON",0),e.set("Other",0),e}function eZt(e,t){if(e.isSourceFileDefaultLibrary(t))return"Library";if(t.isDeclarationFile)return"Definitions";let n=t.path;return wA(n,d_e)?"TypeScript":wA(n,c4)?"JavaScript":Wu(n,".json")?"JSON":"Other"}function U0e(e,t,n){return Dre(e,n)?OT(e,!0):t}function rAt(e){return!!e.writeOutputIsTTY&&e.writeOutputIsTTY()&&!e.getEnvironmentVariable("NO_COLOR")}function Dre(e,t){return!t||typeof t.pretty>"u"?rAt(e):t.pretty}function iAt(e){return e.options.all?Ec(Gh.concat(XS),(t,n)=>PU(t.name,n.name)):Tt(Gh.concat(XS),t=>!!t.showInSimplifiedHelpView)}function G0e(e){e.write(fg(E.Version_0,O)+e.newLine)}function J0e(e){if(!rAt(e))return{bold:y=>y,blue:y=>y,blueBackground:y=>y,brightWhite:y=>y};function n(y){return`\x1B[1m${y}\x1B[22m`}let o=e.getEnvironmentVariable("OS")&&e.getEnvironmentVariable("OS").toLowerCase().includes("windows"),u=e.getEnvironmentVariable("WT_SESSION"),l=e.getEnvironmentVariable("TERM_PROGRAM")&&e.getEnvironmentVariable("TERM_PROGRAM")==="vscode";function d(y){return o&&!u&&!l?Q(y):`\x1B[94m${y}\x1B[39m`}let h=e.getEnvironmentVariable("COLORTERM")==="truecolor"||e.getEnvironmentVariable("TERM")==="xterm-256color";function _(y){return h?`\x1B[48;5;68m${y}\x1B[39;49m`:`\x1B[44m${y}\x1B[39;49m`}function Q(y){return`\x1B[97m${y}\x1B[39m`}return{bold:n,blue:d,brightWhite:Q,blueBackground:_}}function nAt(e){return`--${e.name}${e.shortName?`, -${e.shortName}`:""}`}function tZt(e,t,n,o){var u;let l=[],d=J0e(e),h=nAt(t),_=R(t),Q=typeof t.defaultValueDescription=="object"?fg(t.defaultValueDescription):v(t.defaultValueDescription,t.type==="list"||t.type==="listOrElement"?t.element.type:t.type),y=((u=e.getWidthOfTerminal)==null?void 0:u.call(e))??0;if(y>=80){let J="";t.description&&(J=fg(t.description)),l.push(...T(h,J,n,o,y,!0),e.newLine),x(_,t)&&(_&&l.push(...T(_.valueType,_.possibleValues,n,o,y,!1),e.newLine),Q&&l.push(...T(fg(E.default_Colon),Q,n,o,y,!1),e.newLine)),l.push(e.newLine)}else{if(l.push(d.blue(h),e.newLine),t.description){let J=fg(t.description);l.push(J)}if(l.push(e.newLine),x(_,t)){if(_&&l.push(`${_.valueType} ${_.possibleValues}`),Q){_&&l.push(e.newLine);let J=fg(E.default_Colon);l.push(`${J} ${Q}`)}l.push(e.newLine)}l.push(e.newLine)}return l;function v(J,q){return J!==void 0&&typeof q=="object"?ta(q.entries()).filter(([,Y])=>Y===J).map(([Y])=>Y).join("/"):String(J)}function x(J,q){let Y=["string"],$=[void 0,"false","n/a"],Z=q.defaultValueDescription;return!(q.category===E.Command_line_Options||Et(Y,J?.possibleValues)&&Et($,Z))}function T(J,q,Y,$,Z,re){let ne=[],le=!0,pe=q,oe=Z-$;for(;pe.length>0;){let Pe="";le?(Pe=J.padStart(Y),Pe=Pe.padEnd($),Pe=re?d.blue(Pe):Pe):Pe="".padStart($);let Ie=pe.substr(0,oe);pe=pe.slice(oe),ne.push(`${Pe}${Ie}`),le=!1}return ne}function R(J){if(J.type==="object")return;return{valueType:q(J),possibleValues:Y(J)};function q($){switch(L.assert($.type!=="listOrElement"),$.type){case"string":case"number":case"boolean":return fg(E.type_Colon);case"list":return fg(E.one_or_more_Colon);default:return fg(E.one_of_Colon)}}function Y($){let Z;switch($.type){case"string":case"number":case"boolean":Z=$.type;break;case"list":case"listOrElement":Z=Y($.element);break;case"object":Z="";break;default:let re={};return $.type.forEach((ne,le)=>{var pe;(pe=$.deprecatedKeys)!=null&&pe.has(le)||(re[ne]||(re[ne]=[])).push(le)}),Object.entries(re).map(([,ne])=>ne.join("/")).join(", ")}return Z}}}function sAt(e,t){let n=0;for(let d of t){let h=nAt(d).length;n=n>h?n:h}let o=n+2,u=o+2,l=[];for(let d of t){let h=tZt(e,d,o,u);l=[...l,...h]}return l[l.length-2]!==e.newLine&&l.push(e.newLine),l}function kH(e,t,n,o,u,l){let d=[];if(d.push(J0e(e).bold(t)+e.newLine+e.newLine),u&&d.push(u+e.newLine+e.newLine),!o)return d=[...d,...sAt(e,n)],l&&d.push(l+e.newLine+e.newLine),d;let h=new Map;for(let _ of n){if(!_.category)continue;let Q=fg(_.category),y=h.get(Q)??[];y.push(_),h.set(Q,y)}return h.forEach((_,Q)=>{d.push(`### ${Q}${e.newLine}${e.newLine}`),d=[...d,...sAt(e,_)]}),l&&d.push(l+e.newLine+e.newLine),d}function rZt(e,t){let n=J0e(e),o=[...H0e(e,`${fg(E.tsc_Colon_The_TypeScript_Compiler)} - ${fg(E.Version_0,O)}`)];o.push(n.bold(fg(E.COMMON_COMMANDS))+e.newLine+e.newLine),d("tsc",E.Compiles_the_current_project_tsconfig_json_in_the_working_directory),d("tsc app.ts util.ts",E.Ignoring_tsconfig_json_compiles_the_specified_files_with_default_compiler_options),d("tsc -b",E.Build_a_composite_project_in_the_working_directory),d("tsc --init",E.Creates_a_tsconfig_json_with_the_recommended_settings_in_the_working_directory),d("tsc -p ./path/to/tsconfig.json",E.Compiles_the_TypeScript_project_located_at_the_specified_path),d("tsc --help --all",E.An_expanded_version_of_this_information_showing_all_possible_compiler_options),d(["tsc --noEmit","tsc --target esnext"],E.Compiles_the_current_project_with_additional_settings);let u=t.filter(h=>h.isCommandLineOnly||h.category===E.Command_line_Options),l=t.filter(h=>!Et(u,h));o=[...o,...kH(e,fg(E.COMMAND_LINE_FLAGS),u,!1,void 0,void 0),...kH(e,fg(E.COMMON_COMPILER_OPTIONS),l,!1,void 0,aT(E.You_can_learn_about_all_of_the_compiler_options_at_0,"https://aka.ms/tsc"))];for(let h of o)e.write(h);function d(h,_){let Q=typeof h=="string"?[h]:h;for(let y of Q)o.push(" "+n.blue(y)+e.newLine);o.push(" "+fg(_)+e.newLine+e.newLine)}}function iZt(e,t,n,o){let u=[...H0e(e,`${fg(E.tsc_Colon_The_TypeScript_Compiler)} - ${fg(E.Version_0,O)}`)];u=[...u,...kH(e,fg(E.ALL_COMPILER_OPTIONS),t,!0,void 0,aT(E.You_can_learn_about_all_of_the_compiler_options_at_0,"https://aka.ms/tsc"))],u=[...u,...kH(e,fg(E.WATCH_OPTIONS),o,!1,fg(E.Including_watch_w_will_start_watching_the_current_project_for_the_file_changes_Once_set_you_can_config_watch_mode_with_Colon))],u=[...u,...kH(e,fg(E.BUILD_OPTIONS),Tt(n,l=>l!==XS),!1,aT(E.Using_build_b_will_make_tsc_behave_more_like_a_build_orchestrator_than_a_compiler_This_is_used_to_trigger_building_composite_projects_which_you_can_learn_more_about_at_0,"https://aka.ms/tsc-composite-builds"))];for(let l of u)e.write(l)}function aAt(e,t){let n=[...H0e(e,`${fg(E.tsc_Colon_The_TypeScript_Compiler)} - ${fg(E.Version_0,O)}`)];n=[...n,...kH(e,fg(E.BUILD_OPTIONS),Tt(t,o=>o!==XS),!1,aT(E.Using_build_b_will_make_tsc_behave_more_like_a_build_orchestrator_than_a_compiler_This_is_used_to_trigger_building_composite_projects_which_you_can_learn_more_about_at_0,"https://aka.ms/tsc-composite-builds"))];for(let o of n)e.write(o)}function H0e(e,t){var n;let o=J0e(e),u=[],l=((n=e.getWidthOfTerminal)==null?void 0:n.call(e))??0,d=5,h=o.blueBackground("".padStart(d)),_=o.blueBackground(o.brightWhite("TS ".padStart(d)));if(l>=t.length+d){let y=(l>120?120:l)-d;u.push(t.padEnd(y)+h+e.newLine),u.push("".padStart(y)+_+e.newLine)}else u.push(t+e.newLine),u.push(e.newLine);return u}function oAt(e,t){t.options.all?iZt(e,iAt(t),Fhe,TT):rZt(e,iAt(t))}function cAt(e,t,n){let o=OT(e),u;if(n.options.locale&&dge(n.options.locale,e,n.errors),n.errors.length>0)return n.errors.forEach(o),e.exit(1);if(n.options.init)return oZt(e,o,n.options),e.exit(0);if(n.options.version)return G0e(e),e.exit(0);if(n.options.help||n.options.all)return oAt(e,n),e.exit(0);if(n.options.watch&&n.options.listFilesOnly)return o(Vu(E.Options_0_and_1_cannot_be_combined,"watch","listFilesOnly")),e.exit(1);if(n.options.project){if(n.fileNames.length!==0)return o(Vu(E.Option_project_cannot_be_mixed_with_source_files_on_a_command_line)),e.exit(1);let h=Qo(n.options.project);if(!h||e.directoryExists(h)){if(u=Jn(h,"tsconfig.json"),!e.fileExists(u))return o(Vu(E.Cannot_find_a_tsconfig_json_file_at_the_specified_directory_Colon_0,n.options.project)),e.exit(1)}else if(u=h,!e.fileExists(u))return o(Vu(E.The_specified_path_does_not_exist_Colon_0,n.options.project)),e.exit(1)}else if(n.fileNames.length===0){let h=Qo(e.getCurrentDirectory());u=Kme(h,_=>e.fileExists(_))}if(n.fileNames.length===0&&!u)return n.options.showConfig?o(Vu(E.Cannot_find_a_tsconfig_json_file_at_the_current_directory_Colon_0,Qo(e.getCurrentDirectory()))):(G0e(e),oAt(e,n)),e.exit(1);let l=e.getCurrentDirectory(),d=vte(n.options,h=>ma(h,l));if(u){let h=new Map,_=vRe(u,d,h,n.watchOptions,e,o);if(d.showConfig)return _.errors.length!==0?(o=U0e(e,o,_.options),_.errors.forEach(o),e.exit(1)):(e.write(JSON.stringify(Uhe(_,u,e),null,4)+e.newLine),e.exit(0));if(o=U0e(e,o,_.options),Xpe(_.options))return qRe(e,o)?void 0:nZt(e,t,o,_,d,n.watchOptions,h);Bw(_.options)?fAt(e,t,o,_):lAt(e,t,o,_)}else{if(d.showConfig)return e.write(JSON.stringify(Uhe(n,Jn(l,"tsconfig.json"),e),null,4)+e.newLine),e.exit(0);if(o=U0e(e,o,d),Xpe(d))return qRe(e,o)?void 0:sZt(e,t,o,n.fileNames,d,n.watchOptions);Bw(d)?fAt(e,t,o,{...n,options:d}):lAt(e,t,o,{...n,options:d})}}function KRe(e){if(e.length>0&&e[0].charCodeAt(0)===45){let t=e[0].slice(e[0].charCodeAt(1)===45?2:1).toLowerCase();return t===XS.name||t===XS.shortName}return!1}function uAt(e,t,n){if(KRe(n)){let{buildOptions:u,watchOptions:l,projects:d,errors:h}=a6e(n);if(u.generateCpuProfile&&e.enableCPUProfiler)e.enableCPUProfiler(u.generateCpuProfile,()=>AAt(e,t,u,l,d,h));else return AAt(e,t,u,l,d,h)}let o=n6e(n,u=>e.readFile(u));if(o.options.generateCpuProfile&&e.enableCPUProfiler)e.enableCPUProfiler(o.options.generateCpuProfile,()=>cAt(e,t,o));else return cAt(e,t,o)}function qRe(e,t){return!e.watchFile||!e.watchDirectory?(t(Vu(E.The_current_host_does_not_support_the_0_option,"--watch")),e.exit(1),!0):!1}var Sre=2;function AAt(e,t,n,o,u,l){let d=U0e(e,OT(e),n);if(n.locale&&dge(n.locale,e,l),l.length>0)return l.forEach(d),e.exit(1);if(n.help||u.length===0)return G0e(e),aAt(e,VJ),e.exit(0);if(!e.getModifiedTime||!e.setModifiedTime||n.clean&&!e.deleteFile)return d(Vu(E.The_current_host_does_not_support_the_0_option,"--build")),e.exit(1);if(n.watch){if(qRe(e,d))return;let v=kRe(e,void 0,d,vre(e,Dre(e,n)),YRe(e,n));v.jsDocParsingMode=Sre;let x=_At(e,n);dAt(e,t,v,x);let T=v.onWatchStatusChange,R=!1;v.onWatchStatusChange=(q,Y,$,Z)=>{T?.(q,Y,$,Z),R&&(q.code===E.Found_0_errors_Watching_for_file_changes.code||q.code===E.Found_1_error_Watching_for_file_changes.code)&&VRe(J,x)};let J=FRe(v,u,n,o);return J.build(),VRe(J,x),R=!0,J}let h=xRe(e,void 0,d,vre(e,Dre(e,n)),WRe(e,n));h.jsDocParsingMode=Sre;let _=_At(e,n);dAt(e,t,h,_);let Q=TRe(h,u,n),y=n.clean?Q.clean():Q.build();return VRe(Q,_),zke(),e.exit(y)}function WRe(e,t){return Dre(e,t)?(n,o)=>e.write(m0e(n,o,e.newLine,e)):void 0}function lAt(e,t,n,o){let{fileNames:u,options:l,projectReferences:d}=o,h=nre(l,void 0,e);h.jsDocParsingMode=Sre;let _=h.getCurrentDirectory(),Q=mf(h.useCaseSensitiveFileNames());DL(h,T=>ru(T,_,Q)),zRe(e,l,!1);let y={rootNames:u,options:l,projectReferences:d,host:h,configFileParsingDiagnostics:Gw(o)},v=BH(y),x=v0e(v,n,T=>e.write(T+e.newLine),WRe(e,l));return K0e(e,v,void 0),t(v),e.exit(x)}function fAt(e,t,n,o){let{options:u,fileNames:l,projectReferences:d}=o;zRe(e,u,!1);let h=Qre(u,e);h.jsDocParsingMode=Sre;let _=bRe({host:h,system:e,rootNames:l,options:u,configFileParsingDiagnostics:Gw(o),projectReferences:d,reportDiagnostic:n,reportErrorSummary:WRe(e,u),afterProgramEmitAndDiagnostics:Q=>{K0e(e,Q.getProgram(),void 0),t(Q)}});return e.exit(_)}function dAt(e,t,n,o){gAt(e,n,!0),n.afterProgramEmitAndDiagnostics=u=>{K0e(e,u.getProgram(),o),t(u)}}function gAt(e,t,n){let o=t.createProgram;t.createProgram=(u,l,d,h,_,Q)=>(L.assert(u!==void 0||l===void 0&&!!h),l!==void 0&&zRe(e,l,n),o(u,l,d,h,_,Q))}function pAt(e,t,n){n.jsDocParsingMode=Sre,gAt(e,n,!1);let o=n.afterProgramCreate;n.afterProgramCreate=u=>{o(u),K0e(e,u.getProgram(),void 0),t(u)}}function YRe(e,t){return _0e(e,Dre(e,t))}function nZt(e,t,n,o,u,l,d){let h=x0e({configFileName:o.options.configFilePath,optionsToExtend:u,watchOptionsToExtend:l,system:e,reportDiagnostic:n,reportWatchStatus:YRe(e,o.options)});return pAt(e,t,h),h.configFileParsingResult=o,h.extendedConfigCache=d,T0e(h)}function sZt(e,t,n,o,u,l){let d=k0e({rootFiles:o,options:u,watchOptions:l,system:e,reportDiagnostic:n,reportWatchStatus:YRe(e,u)});return pAt(e,t,d),T0e(d)}function _At(e,t){if(e===Sl&&t.extendedDiagnostics)return Tde(),aZt()}function aZt(){let e;return{addAggregateStatistic:t,forEachAggregateStatistics:n,clear:o};function t(u){let l=e?.get(u.name);l?l.type===2?l.value=Math.max(l.value,u.value):l.value+=u.value:(e??(e=new Map)).set(u.name,u)}function n(u){e?.forEach(u)}function o(){e=void 0}}function VRe(e,t){if(!t)return;if(!Wke()){Sl.write(E.Performance_timings_for_diagnostics_or_extendedDiagnostics_are_not_available_in_this_session_A_native_implementation_of_the_Web_Performance_API_could_not_be_found.message+` -`);return}let n=[];n.push({name:"Projects in scope",value:DH(e.getBuildOrder()).length,type:1}),o("SolutionBuilder::Projects built"),o("SolutionBuilder::Timestamps only updates"),o("SolutionBuilder::Bundles updated"),t.forEachAggregateStatistics(l=>{l.name=`Aggregate ${l.name}`,n.push(l)}),kde((l,d)=>{j0e(l)&&n.push({name:`${u(l)} time`,value:d,type:0})}),Yke(),Tde(),t.clear(),CAt(Sl,n);function o(l){let d=ent(l);d&&n.push({name:u(l),value:d,type:1})}function u(l){return l.replace("SolutionBuilder::","")}}function hAt(e,t){return e===Sl&&(t.diagnostics||t.extendedDiagnostics)}function mAt(e,t){return e===Sl&&t.generateTrace}function zRe(e,t,n){hAt(e,t)&&Tde(e),mAt(e,t)&&Vke(n?"build":"project",t.generateTrace,t.configFilePath)}function j0e(e){return oa(e,"SolutionBuilder::")}function K0e(e,t,n){var o;let u=t.getCompilerOptions();mAt(e,u)&&((o=An)==null||o.stopTracing());let l;if(hAt(e,u)){l=[];let Q=e.getMemoryUsage?e.getMemoryUsage():-1;h("Files",t.getSourceFiles().length);let y=ZXt(t);if(u.extendedDiagnostics)for(let[q,Y]of y.entries())h("Lines of "+q,Y);else h("Lines",Ge(y.values(),(q,Y)=>q+Y,0));h("Identifiers",t.getIdentifierCount()),h("Symbols",t.getSymbolCount()),h("Types",t.getTypeCount()),h("Instantiations",t.getInstantiationCount()),Q>=0&&d({name:"Memory used",value:Q,type:2},!0);let v=Wke(),x=v?SR("Program"):0,T=v?SR("Bind"):0,R=v?SR("Check"):0,J=v?SR("Emit"):0;if(u.extendedDiagnostics){let q=t.getRelationCacheSizes();h("Assignability cache size",q.assignable),h("Identity cache size",q.identity),h("Subtype cache size",q.subtype),h("Strict subtype cache size",q.strictSubtype),v&&kde((Y,$)=>{j0e(Y)||_(`${Y} time`,$,!0)})}else v&&(_("I/O read",SR("I/O Read"),!0),_("I/O write",SR("I/O Write"),!0),_("Parse time",x,!0),_("Bind time",T,!0),_("Check time",R,!0),_("Emit time",J,!0));v&&_("Total time",x+T+R+J,!1),CAt(e,l),v?n?(kde(q=>{j0e(q)||rnt(q)}),tnt(q=>{j0e(q)||int(q)})):Yke():e.write(E.Performance_timings_for_diagnostics_or_extendedDiagnostics_are_not_available_in_this_session_A_native_implementation_of_the_Web_Performance_API_could_not_be_found.message+` -`)}function d(Q,y){l.push(Q),y&&n?.addAggregateStatistic(Q)}function h(Q,y){d({name:Q,value:y,type:1},!0)}function _(Q,y,v){d({name:Q,value:y,type:0},v)}}function CAt(e,t){let n=0,o=0;for(let u of t){u.name.length>n&&(n=u.name.length);let l=IAt(u);l.length>o&&(o=l.length)}for(let u of t)e.write(`${u.name}:`.padEnd(n+2)+IAt(u).toString().padStart(o)+e.newLine)}function IAt(e){switch(e.type){case 1:return""+e.value;case 0:return(e.value/1e3).toFixed(2)+"s";case 2:return Math.round(e.value/1e3)+"K";default:L.assertNever(e.type)}}function oZt(e,t,n){let o=e.getCurrentDirectory(),u=Qo(Jn(o,"tsconfig.json"));if(e.fileExists(u))t(Vu(E.A_tsconfig_json_file_is_already_defined_at_Colon_0,u));else{e.writeFile(u,A6e(n,e.newLine));let l=[e.newLine,...H0e(e,"Created a new tsconfig.json")];l.push("You can learn more at https://aka.ms/tsconfig"+e.newLine);for(let d of l)e.write(d)}}function y0(e,t=!0){return{type:e,reportFallback:t}}var EAt=y0(void 0,!1),yAt=y0(void 0,!1),FL=y0(void 0,!0);function XRe(e,t){let n=Uf(e,"strictNullChecks");return{serializeTypeOfDeclaration:y,serializeReturnTypeForSignature:x,serializeTypeOfExpression:Q,serializeTypeOfAccessor:_,tryReuseExistingTypeNode(Ce,rt){if(t.canReuseTypeNode(Ce,rt))return u(Ce,rt)}};function o(Ce,rt,Xe=rt){return rt===void 0?void 0:t.markNodeReuse(Ce,rt.flags&16?rt:W.cloneNode(rt),Xe??rt)}function u(Ce,rt){let{finalizeBoundary:Xe,startRecoveryScope:We,hadError:It,markError:er}=t.createRecoveryBoundary(Ce),yr=xt(rt,ni,ws);if(!Xe())return;return Ce.approximateLength+=rt.end-rt.pos,yr;function ni(Ar){if(It())return Ar;let Hn=We(),da=w4e(Ar)?t.enterNewScope(Ce,Ar):void 0,Gn=Qa(Ar);return da?.(),It()?ws(Ar)&&!IT(Ar)?(Hn(),t.serializeExistingTypeNode(Ce,Ar)):Ar:Gn?t.markNodeReuse(Ce,Gn,Ar):void 0}function bi(Ar){let Hn=lM(Ar);switch(Hn.kind){case 184:return Ds(Hn);case 187:return Hi(Hn);case 200:return jt(Hn);case 199:let da=Hn;if(da.operator===143)return Dr(da)}return xt(Ar,ni,ws)}function jt(Ar){let Hn=bi(Ar.objectType);if(Hn!==void 0)return W.updateIndexedAccessTypeNode(Ar,Hn,xt(Ar.indexType,ni,ws))}function Dr(Ar){L.assertEqual(Ar.operator,143);let Hn=bi(Ar.type);if(Hn!==void 0)return W.updateTypeOperatorNode(Ar,Hn)}function Hi(Ar){let{introducesError:Hn,node:da}=t.trackExistingEntityName(Ce,Ar.exprName);if(!Hn)return W.updateTypeQueryNode(Ar,da,Ni(Ar.typeArguments,ni,ws));let Gn=t.serializeTypeName(Ce,Ar.exprName,!0);if(Gn)return t.markNodeReuse(Ce,Gn,Ar.exprName)}function Ds(Ar){if(t.canReuseTypeNode(Ce,Ar)){let{introducesError:Hn,node:da}=t.trackExistingEntityName(Ce,Ar.typeName),Gn=Ni(Ar.typeArguments,ni,ws);if(Hn){let mn=t.serializeTypeName(Ce,Ar.typeName,!1,Gn);if(mn)return t.markNodeReuse(Ce,mn,Ar.typeName)}else{let mn=W.updateTypeReferenceNode(Ar,da,Gn);return t.markNodeReuse(Ce,mn,Ar)}}}function Qa(Ar){var Hn;if(uv(Ar))return xt(Ar.type,ni,ws);if(_8e(Ar)||Ar.kind===320)return W.createKeywordTypeNode(133);if(h8e(Ar))return W.createKeywordTypeNode(159);if(y4(Ar))return W.createUnionTypeNode([xt(Ar.type,ni,ws),W.createLiteralTypeNode(W.createNull())]);if(rhe(Ar))return W.createUnionTypeNode([xt(Ar.type,ni,ws),W.createKeywordTypeNode(157)]);if(tte(Ar))return xt(Ar.type,ni);if(rte(Ar))return W.createArrayTypeNode(xt(Ar.type,ni,ws));if(YS(Ar))return W.createTypeLiteralNode(wt(Ar.jsDocPropertyTags,$t=>{let Vr=xt(lt($t.name)?$t.name:$t.name.right,ni,lt),zi=t.getJsDocPropertyOverride(Ce,Ar,$t);return W.createPropertySignature(void 0,Vr,$t.isBracketed||$t.typeExpression&&rhe($t.typeExpression.type)?W.createToken(58):void 0,zi||$t.typeExpression&&xt($t.typeExpression.type,ni,ws)||W.createKeywordTypeNode(133))}));if(ep(Ar)&<(Ar.typeName)&&Ar.typeName.escapedText==="")return Pn(W.createKeywordTypeNode(133),Ar);if((pE(Ar)||ep(Ar))&&N$(Ar))return W.createTypeLiteralNode([W.createIndexSignature(void 0,[W.createParameterDeclaration(void 0,void 0,"x",void 0,xt(Ar.typeArguments[0],ni,ws))],xt(Ar.typeArguments[1],ni,ws))]);if(B4(Ar))if(Vk(Ar)){let $t;return W.createConstructorTypeNode(void 0,Ni(Ar.typeParameters,ni,wu),zr(Ar.parameters,(Vr,zi)=>Vr.name&<(Vr.name)&&Vr.name.escapedText==="new"?($t=Vr.type,void 0):W.createParameterDeclaration(void 0,mn(Vr),t.markNodeReuse(Ce,W.createIdentifier(Is(Vr,zi)),Vr),W.cloneNode(Vr.questionToken),xt(Vr.type,ni,ws),void 0)),xt($t||Ar.type,ni,ws)||W.createKeywordTypeNode(133))}else return W.createFunctionTypeNode(Ni(Ar.typeParameters,ni,wu),wt(Ar.parameters,($t,Vr)=>W.createParameterDeclaration(void 0,mn($t),t.markNodeReuse(Ce,W.createIdentifier(Is($t,Vr)),$t),W.cloneNode($t.questionToken),xt($t.type,ni,ws),void 0)),xt(Ar.type,ni,ws)||W.createKeywordTypeNode(133));if(ZM(Ar))return t.canReuseTypeNode(Ce,Ar)||er(),Ar;if(wu(Ar)){let{node:$t}=t.trackExistingEntityName(Ce,Ar.name);return W.updateTypeParameterDeclaration(Ar,Ni(Ar.modifiers,ni,ko),$t,xt(Ar.constraint,ni,ws),xt(Ar.default,ni,ws))}if(Sw(Ar)){let $t=jt(Ar);return $t||(er(),Ar)}if(ep(Ar)){let $t=Ds(Ar);return $t||(er(),Ar)}if(cE(Ar)){if(((Hn=Ar.attributes)==null?void 0:Hn.token)===132)return er(),Ar;if(!t.canReuseTypeNode(Ce,Ar))return t.serializeExistingTypeNode(Ce,Ar);let $t=_t(Ar,Ar.argument.literal),Vr=$t===Ar.argument.literal?o(Ce,Ar.argument.literal):$t;return W.updateImportTypeNode(Ar,Vr===Ar.argument.literal?o(Ce,Ar.argument):W.createLiteralTypeNode(Vr),xt(Ar.attributes,ni,qS),xt(Ar.qualifier,ni,Nd),Ni(Ar.typeArguments,ni,ws),Ar.isTypeOf)}if(Hl(Ar)&&Ar.name.kind===168&&!t.hasLateBindableName(Ar)){if(!AE(Ar))return da(Ar,ni);if(t.shouldRemoveDeclaration(Ce,Ar))return}if($a(Ar)&&!Ar.type||Ta(Ar)&&!Ar.type&&!Ar.initializer||Bd(Ar)&&!Ar.type&&!Ar.initializer||zs(Ar)&&!Ar.type&&!Ar.initializer){let $t=da(Ar,ni);return $t===Ar&&($t=t.markNodeReuse(Ce,W.cloneNode(Ar),Ar)),$t.type=W.createKeywordTypeNode(133),zs(Ar)&&($t.modifiers=void 0),$t}if(ww(Ar)){let $t=Hi(Ar);return $t||(er(),Ar)}if(vo(Ar)&&zc(Ar.expression)){let{node:$t,introducesError:Vr}=t.trackExistingEntityName(Ce,Ar.expression);if(Vr){let zi=t.serializeTypeOfExpression(Ce,Ar.expression),Zn;if(ky(zi))Zn=zi.literal;else{let ts=t.evaluateEntityNameExpression(Ar.expression),Js=typeof ts.value=="string"?W.createStringLiteral(ts.value,void 0):typeof ts.value=="number"?W.createNumericLiteral(ts.value,0):void 0;if(!Js)return g0(zi)&&t.trackComputedName(Ce,Ar.expression),Ar;Zn=Js}return Zn.kind===11&&Dg(Zn.text,Yo(e))?W.createIdentifier(Zn.text):Zn.kind===9&&!Zn.text.startsWith("-")?Zn:W.updateComputedPropertyName(Ar,Zn)}else return W.updateComputedPropertyName(Ar,$t)}if(IT(Ar)){let $t;if(lt(Ar.parameterName)){let{node:Vr,introducesError:zi}=t.trackExistingEntityName(Ce,Ar.parameterName);zi&&er(),$t=Vr}else $t=W.cloneNode(Ar.parameterName);return W.updateTypePredicateNode(Ar,W.cloneNode(Ar.assertsModifier),$t,xt(Ar.type,ni,ws))}if(ET(Ar)||Ld(Ar)||JS(Ar)){let $t=da(Ar,ni),Vr=t.markNodeReuse(Ce,$t===Ar?W.cloneNode(Ar):$t,Ar),zi=ac(Vr);return gn(Vr,zi|(Ce.flags&1024&&Ld(Ar)?0:1)),Vr}if(Uo(Ar)&&Ce.flags&268435456&&!Ar.singleQuote){let $t=W.cloneNode(Ar);return $t.singleQuote=!0,$t}if(Dw(Ar)){let $t=xt(Ar.checkType,ni,ws),Vr=t.enterNewScope(Ce,Ar),zi=xt(Ar.extendsType,ni,ws),Zn=xt(Ar.trueType,ni,ws);Vr();let ts=xt(Ar.falseType,ni,ws);return W.updateConditionalTypeNode(Ar,$t,zi,Zn,ts)}if(rv(Ar)){if(Ar.operator===158&&Ar.type.kind===155){if(!t.canReuseTypeNode(Ce,Ar))return er(),Ar}else if(Ar.operator===143){let $t=Dr(Ar);return $t||(er(),Ar)}}return da(Ar,ni);function da($t,Vr){let zi=!Ce.enclosingFile||Ce.enclosingFile!==Qi($t);return Ei($t,Vr,void 0,zi?Gn:void 0)}function Gn($t,Vr,zi,Zn,ts){let Js=Ni($t,Vr,zi,Zn,ts);return Js&&(Js.pos!==-1||Js.end!==-1)&&(Js===$t&&(Js=W.createNodeArray($t.slice(),$t.hasTrailingComma)),Cm(Js,-1,-1)),Js}function mn($t){return $t.dotDotDotToken||($t.type&&rte($t.type)?W.createToken(26):void 0)}function Is($t,Vr){return $t.name&<($t.name)&&$t.name.escapedText==="this"?"this":mn($t)?"args":`arg${Vr}`}function _t($t,Vr){let zi=t.getModuleSpecifierOverride(Ce,$t,Vr);return zi?Pn(W.createStringLiteral(zi),Vr):Vr}}}function l(Ce,rt,Xe){if(!Ce)return;let We;return(!Xe||nt(Ce))&&t.canReuseTypeNode(rt,Ce)&&(We=u(rt,Ce),We!==void 0&&(We=qe(We,Xe,void 0,rt))),We}function d(Ce,rt,Xe,We,It,er=It!==void 0){if(!Ce||!t.canReuseTypeNodeAnnotation(rt,Xe,Ce,We,It)&&(!It||!t.canReuseTypeNodeAnnotation(rt,Xe,Ce,We,!1)))return;let yr;return(!It||nt(Ce))&&(yr=l(Ce,rt,It)),yr!==void 0||!er?yr:(rt.tracker.reportInferenceFallback(Xe),t.serializeExistingTypeNode(rt,Ce,It)??W.createKeywordTypeNode(133))}function h(Ce,rt,Xe,We){if(!Ce)return;let It=l(Ce,rt,Xe);return It!==void 0?It:(rt.tracker.reportInferenceFallback(We??Ce),t.serializeExistingTypeNode(rt,Ce,Xe)??W.createKeywordTypeNode(133))}function _(Ce,rt,Xe){return J(Ce,rt,Xe)??pe(Ce,t.getAllAccessorDeclarations(Ce),Xe,rt)}function Q(Ce,rt,Xe,We){let It=Ie(Ce,rt,!1,Xe,We);return It.type!==void 0?It.type:ne(Ce,rt,It.reportFallback)}function y(Ce,rt,Xe){switch(Ce.kind){case 170:case 342:return Y(Ce,rt,Xe);case 261:return q(Ce,rt,Xe);case 172:case 349:case 173:return Z(Ce,rt,Xe);case 209:return re(Ce,rt,Xe);case 278:return Q(Ce.expression,Xe,void 0,!0);case 212:case 213:case 227:return $(Ce,rt,Xe);case 304:case 305:return v(Ce,rt,Xe);default:L.assertNever(Ce,`Node needs to be an inferrable node, found ${L.formatSyntaxKind(Ce.kind)}`)}}function v(Ce,rt,Xe){let We=nl(Ce),It;if(We&&t.canReuseTypeNodeAnnotation(Xe,Ce,We,rt)&&(It=l(We,Xe)),!It&&Ce.kind===304){let er=Ce.initializer,yr=Nw(er)?b4(er):er.kind===235||er.kind===217?er.type:void 0;yr&&!Fh(yr)&&t.canReuseTypeNodeAnnotation(Xe,Ce,yr,rt)&&(It=l(yr,Xe))}return It??re(Ce,rt,Xe,!1)}function x(Ce,rt,Xe){switch(Ce.kind){case 178:return _(Ce,rt,Xe);case 175:case 263:case 181:case 174:case 180:case 177:case 179:case 182:case 185:case 186:case 219:case 220:case 318:case 324:return kt(Ce,rt,Xe);default:L.assertNever(Ce,`Node needs to be an inferrable node, found ${L.formatSyntaxKind(Ce.kind)}`)}}function T(Ce){if(Ce)return Ce.kind===178?un(Ce)&&hy(Ce)||Xg(Ce):Mpe(Ce)}function R(Ce,rt){let Xe=T(Ce);return!Xe&&Ce!==rt.firstAccessor&&(Xe=T(rt.firstAccessor)),!Xe&&rt.secondAccessor&&Ce!==rt.secondAccessor&&(Xe=T(rt.secondAccessor)),Xe}function J(Ce,rt,Xe){let We=t.getAllAccessorDeclarations(Ce),It=R(Ce,We);if(It&&!IT(It))return oe(Xe,Ce,()=>d(It,Xe,Ce,rt)??re(Ce,rt,Xe));if(We.getAccessor)return oe(Xe,We.getAccessor,()=>kt(We.getAccessor,rt,Xe))}function q(Ce,rt,Xe){var We;let It=nl(Ce),er=FL;return It?er=y0(d(It,Xe,Ce,rt)):Ce.initializer&&(((We=rt.declarations)==null?void 0:We.length)===1||Dt(rt.declarations,ds)===1)&&!t.isExpandoFunctionDeclaration(Ce)&&!gt(Ce)&&(er=Ie(Ce.initializer,Xe,void 0,void 0,FNe(Ce))),er.type!==void 0?er.type:re(Ce,rt,Xe,er.reportFallback)}function Y(Ce,rt,Xe){let We=Ce.parent;if(We.kind===179)return _(We,void 0,Xe);let It=nl(Ce),er=t.requiresAddingImplicitUndefined(Ce,rt,Xe.enclosingDeclaration),yr=FL;return It?yr=y0(d(It,Xe,Ce,rt,er)):zs(Ce)&&Ce.initializer&<(Ce.name)&&!gt(Ce)&&(yr=Ie(Ce.initializer,Xe,void 0,er)),yr.type!==void 0?yr.type:re(Ce,rt,Xe,yr.reportFallback)}function $(Ce,rt,Xe){let We=nl(Ce),It;We&&(It=d(We,Xe,Ce,rt));let er=Xe.suppressReportInferenceFallback;Xe.suppressReportInferenceFallback=!0;let yr=It??re(Ce,rt,Xe,!1);return Xe.suppressReportInferenceFallback=er,yr}function Z(Ce,rt,Xe){let We=nl(Ce),It=t.requiresAddingImplicitUndefined(Ce,rt,Xe.enclosingDeclaration),er=FL;if(We)er=y0(d(We,Xe,Ce,rt,It));else{let yr=Ta(Ce)?Ce.initializer:void 0;if(yr&&!gt(Ce)){let ni=CG(Ce);er=Ie(yr,Xe,void 0,It,ni)}}return er.type!==void 0?er.type:re(Ce,rt,Xe,er.reportFallback)}function re(Ce,rt,Xe,We=!0){return We&&Xe.tracker.reportInferenceFallback(Ce),Xe.noInferenceFallback===!0?W.createKeywordTypeNode(133):t.serializeTypeOfDeclaration(Xe,Ce,rt)}function ne(Ce,rt,Xe=!0,We){return L.assert(!We),Xe&&rt.tracker.reportInferenceFallback(Ce),rt.noInferenceFallback===!0?W.createKeywordTypeNode(133):t.serializeTypeOfExpression(rt,Ce)??W.createKeywordTypeNode(133)}function le(Ce,rt,Xe,We){return We&&rt.tracker.reportInferenceFallback(Ce),rt.noInferenceFallback===!0?W.createKeywordTypeNode(133):t.serializeReturnTypeForSignature(rt,Ce,Xe)??W.createKeywordTypeNode(133)}function pe(Ce,rt,Xe,We,It=!0){return Ce.kind===178?kt(Ce,We,Xe,It):(It&&Xe.tracker.reportInferenceFallback(Ce),(rt.getAccessor&&kt(rt.getAccessor,We,Xe,It))??t.serializeTypeOfDeclaration(Xe,Ce,We)??W.createKeywordTypeNode(133))}function oe(Ce,rt,Xe){let We=t.enterNewScope(Ce,rt),It=Xe();return We(),It}function Pe(Ce,rt,Xe,We){return Fh(rt)?Ie(Ce,Xe,!0,We):y0(h(rt,Xe,We))}function Ie(Ce,rt,Xe=!1,We=!1,It=!1){switch(Ce.kind){case 218:return Nw(Ce)?Pe(Ce.expression,b4(Ce),rt,We):Ie(Ce.expression,rt,Xe,We);case 80:if(t.isUndefinedIdentifierExpression(Ce))return y0(me());break;case 106:return y0(n?qe(W.createLiteralTypeNode(W.createNull()),We,Ce,rt):W.createKeywordTypeNode(133));case 220:case 219:return L.type(Ce),oe(rt,Ce,()=>ce(Ce,rt));case 217:case 235:let er=Ce;return Pe(er.expression,er.type,rt,We);case 225:let yr=Ce;if(Pee(yr))return Le(yr.operator===40?yr.operand:yr,yr.operand.kind===10?163:150,rt,Xe||It,We);break;case 210:return De(Ce,rt,Xe,We);case 211:return Re(Ce,rt,Xe,We);case 232:return y0(ne(Ce,rt,!0,We));case 229:if(!Xe&&!It)return y0(W.createKeywordTypeNode(154));break;default:let ni,bi=Ce;switch(Ce.kind){case 9:ni=150;break;case 15:bi=W.createStringLiteral(Ce.text),ni=154;break;case 11:ni=154;break;case 10:ni=163;break;case 112:case 97:ni=136;break}if(ni)return Le(bi,ni,rt,Xe||It,We)}return FL}function ce(Ce,rt){let Xe=kt(Ce,void 0,rt),We=je(Ce.typeParameters,rt),It=Ce.parameters.map(er=>fe(er,rt));return y0(W.createFunctionTypeNode(We,It,Xe))}function Se(Ce,rt,Xe){if(!Xe)return rt.tracker.reportInferenceFallback(Ce),!1;for(let We of Ce.elements)if(We.kind===231)return rt.tracker.reportInferenceFallback(We),!1;return!0}function De(Ce,rt,Xe,We){if(!Se(Ce,rt,Xe))return We||jl(Rh(Ce).parent)?yAt:y0(ne(Ce,rt,!1,We));let It=rt.noInferenceFallback;rt.noInferenceFallback=!0;let er=[];for(let ni of Ce.elements)if(L.assert(ni.kind!==231),ni.kind===233)er.push(me());else{let bi=Ie(ni,rt,Xe),jt=bi.type!==void 0?bi.type:ne(ni,rt,bi.reportFallback);er.push(jt)}let yr=W.createTupleTypeNode(er);return yr.emitNode={flags:1,autoGenerate:void 0,internalFlags:0},rt.noInferenceFallback=It,EAt}function xe(Ce,rt){let Xe=!0;for(let We of Ce.properties){if(We.flags&262144){Xe=!1;break}if(We.kind===305||We.kind===306)rt.tracker.reportInferenceFallback(We),Xe=!1;else if(We.name.flags&262144){Xe=!1;break}else if(We.name.kind===81)Xe=!1;else if(We.name.kind===168){let It=We.name.expression;!Pee(It,!1)&&!t.isDefinitelyReferenceToGlobalSymbolObject(It)&&(rt.tracker.reportInferenceFallback(We.name),Xe=!1)}}return Xe}function Re(Ce,rt,Xe,We){if(!xe(Ce,rt))return We||jl(Rh(Ce).parent)?yAt:y0(ne(Ce,rt,!1,We));let It=rt.noInferenceFallback;rt.noInferenceFallback=!0;let er=[],yr=rt.flags;rt.flags|=4194304;for(let bi of Ce.properties){L.assert(!Jf(bi)&&!uI(bi));let jt=bi.name,Dr;switch(bi.kind){case 175:Dr=oe(rt,bi,()=>dt(bi,jt,rt,Xe));break;case 304:Dr=Je(bi,jt,rt,Xe);break;case 179:case 178:Dr=Ue(bi,jt,rt);break}Dr&&(sl(Dr,bi),er.push(Dr))}rt.flags=yr;let ni=W.createTypeLiteralNode(er);return rt.flags&1024||gn(ni,1),rt.noInferenceFallback=It,EAt}function Je(Ce,rt,Xe,We){let It=We?[W.createModifier(148)]:[],er=Ie(Ce.initializer,Xe,We),yr=er.type!==void 0?er.type:re(Ce,void 0,Xe,er.reportFallback);return W.createPropertySignature(It,o(Xe,rt),void 0,yr)}function fe(Ce,rt){return W.updateParameterDeclaration(Ce,void 0,o(rt,Ce.dotDotDotToken),t.serializeNameOfParameter(rt,Ce),t.isOptionalParameter(Ce)?W.createToken(58):void 0,Y(Ce,void 0,rt),void 0)}function je(Ce,rt){return Ce?.map(Xe=>{var We;let{node:It}=t.trackExistingEntityName(rt,Xe.name);return W.updateTypeParameterDeclaration(Xe,(We=Xe.modifiers)==null?void 0:We.map(er=>o(rt,er)),It,h(Xe.constraint,rt),h(Xe.default,rt))})}function dt(Ce,rt,Xe,We){let It=kt(Ce,void 0,Xe),er=je(Ce.typeParameters,Xe),yr=Ce.parameters.map(ni=>fe(ni,Xe));return We?W.createPropertySignature([W.createModifier(148)],o(Xe,rt),o(Xe,Ce.questionToken),W.createFunctionTypeNode(er,yr,It)):(lt(rt)&&rt.escapedText==="new"&&(rt=W.createStringLiteral("new")),W.createMethodSignature([],o(Xe,rt),o(Xe,Ce.questionToken),er,yr,It))}function Ue(Ce,rt,Xe){let We=t.getAllAccessorDeclarations(Ce),It=We.getAccessor&&T(We.getAccessor),er=We.setAccessor&&T(We.setAccessor);if(It!==void 0&&er!==void 0)return oe(Xe,Ce,()=>{let yr=Ce.parameters.map(ni=>fe(ni,Xe));return YC(Ce)?W.updateGetAccessorDeclaration(Ce,[],o(Xe,rt),yr,h(It,Xe),void 0):W.updateSetAccessorDeclaration(Ce,[],o(Xe,rt),yr,void 0)});if(We.firstAccessor===Ce){let ni=(It?oe(Xe,We.getAccessor,()=>h(It,Xe)):er?oe(Xe,We.setAccessor,()=>h(er,Xe)):void 0)??pe(Ce,We,Xe,void 0);return W.createPropertySignature(We.setAccessor===void 0?[W.createModifier(148)]:[],o(Xe,rt),void 0,ni)}}function me(){return n?W.createKeywordTypeNode(157):W.createKeywordTypeNode(133)}function Le(Ce,rt,Xe,We,It){let er;return We?(Ce.kind===225&&Ce.operator===40&&(er=W.createLiteralTypeNode(o(Xe,Ce.operand))),er=W.createLiteralTypeNode(o(Xe,Ce))):er=W.createKeywordTypeNode(rt),y0(qe(er,It,Ce,Xe))}function qe(Ce,rt,Xe,We){let It=Xe&&Rh(Xe).parent,er=It&&jl(It)&&AT(It);return!n||!(rt||er)?Ce:(nt(Ce)||We.tracker.reportInferenceFallback(Ce),xy(Ce)?W.createUnionTypeNode([...Ce.types,W.createKeywordTypeNode(157)]):W.createUnionTypeNode([Ce,W.createKeywordTypeNode(157)]))}function nt(Ce){return!n||ug(Ce.kind)||Ce.kind===202||Ce.kind===185||Ce.kind===186||Ce.kind===189||Ce.kind===190||Ce.kind===188||Ce.kind===204||Ce.kind===198?!0:Ce.kind===197?nt(Ce.type):Ce.kind===193||Ce.kind===194?Ce.types.every(nt):!1}function kt(Ce,rt,Xe,We=!0){let It=FL,er=Vk(Ce)?nl(Ce.parameters[0]):Xg(Ce);return er?It=y0(d(er,Xe,Ce,rt)):xS(Ce)&&(It=be(Ce,Xe)),It.type!==void 0?It.type:le(Ce,Xe,rt,We&&It.reportFallback&&!er)}function be(Ce,rt){let Xe;if(Ce&&!uA(Ce.body)){if(UA(Ce)&3)return FL;let It=Ce.body;It&&no(It)?r1(It,er=>{if(er.parent!==It)return Xe=void 0,!0;if(!Xe)Xe=er.expression;else return Xe=void 0,!0}):Xe=It}if(Xe)if(gt(Xe)){let We=Nw(Xe)?b4(Xe):h4(Xe)||Xee(Xe)?Xe.type:void 0;if(We&&!Fh(We))return y0(l(We,rt))}else return Ie(Xe,rt);return FL}function gt(Ce){return di(Ce.parent,rt=>io(rt)||!$c(rt)&&!!nl(rt)||h0(rt)||I4(rt))}}var Q1={};p(Q1,{NameValidationResult:()=>SAt,discoverTypings:()=>AZt,isTypingUpToDate:()=>wAt,loadSafeList:()=>cZt,loadTypesMap:()=>uZt,nonRelativeModuleNameForTypingCache:()=>DAt,renderPackageNameValidationFailure:()=>fZt,validatePackageName:()=>lZt});var xre="action::set",kre="action::invalidate",Tre="action::packageInstalled",q0e="event::typesRegistry",W0e="event::beginInstallTypes",Y0e="event::endInstallTypes",ZRe="event::initializationFailed",TH="action::watchTypingLocations",V0e;(e=>{e.GlobalCacheLocation="--globalTypingsCacheLocation",e.LogFile="--logFile",e.EnableTelemetry="--enableTelemetry",e.TypingSafeListLocation="--typingSafeListLocation",e.TypesMapLocation="--typesMapLocation",e.NpmLocation="--npmLocation",e.ValidateDefaultNpmLocation="--validateDefaultNpmLocation"})(V0e||(V0e={}));function BAt(e){return Sl.args.includes(e)}function QAt(e){let t=Sl.args.indexOf(e);return t>=0&&te.readFile(o));return new Map(Object.entries(n.config))}function uZt(e,t){var n;let o=XJ(t,u=>e.readFile(u));if((n=o.config)!=null&&n.simpleMap)return new Map(Object.entries(o.config.simpleMap))}function AZt(e,t,n,o,u,l,d,h,_,Q){if(!d||!d.enable)return{cachedTypingPaths:[],newTypingNames:[],filesToWatch:[]};let y=new Map;n=zr(n,re=>{let ne=Qo(re);if(nI(ne))return ne});let v=[];d.include&&Y(d.include,"Explicitly included types");let x=d.exclude||[];if(!Q.types){let re=new Set(n.map(rs));re.add(o),re.forEach(ne=>{$(ne,"bower.json","bower_components",v),$(ne,"package.json","node_modules",v)})}if(d.disableFilenameBasedTypeAcquisition||Z(n),h){let re=hs(h.map(DAt),tw,Mf);Y(re,"Inferred typings from unresolved imports")}for(let re of x)y.delete(re)&&t&&t(`Typing for ${re} is in exclude list, will be ignored.`);l.forEach((re,ne)=>{let le=_.get(ne);y.get(ne)===!1&&le!==void 0&&wAt(re,le)&&y.set(ne,re.typingLocation)});let T=[],R=[];y.forEach((re,ne)=>{re?R.push(re):T.push(ne)});let J={cachedTypingPaths:R,newTypingNames:T,filesToWatch:v};return t&&t(`Finished typings discovery:${Cv(J)}`),J;function q(re){y.has(re)||y.set(re,!1)}function Y(re,ne){t&&t(`${ne}: ${JSON.stringify(re)}`),H(re,q)}function $(re,ne,le,pe){let oe=Jn(re,ne),Pe,Ie;e.fileExists(oe)&&(pe.push(oe),Pe=XJ(oe,xe=>e.readFile(xe)).config,Ie=Jr([Pe.dependencies,Pe.devDependencies,Pe.optionalDependencies,Pe.peerDependencies],wg),Y(Ie,`Typing names in '${oe}' dependencies`));let ce=Jn(re,le);if(pe.push(ce),!e.directoryExists(ce))return;let Se=[],De=Ie?Ie.map(xe=>Jn(ce,xe,ne)):e.readDirectory(ce,[".json"],void 0,void 0,3).filter(xe=>{if(il(xe)!==ne)return!1;let Re=Lf(Qo(xe)),Je=Re[Re.length-3][0]==="@";return Je&&LB(Re[Re.length-4])===le||!Je&&LB(Re[Re.length-3])===le});t&&t(`Searching for typing names in ${ce}; all files: ${JSON.stringify(De)}`);for(let xe of De){let Re=Qo(xe),fe=XJ(Re,dt=>e.readFile(dt)).config;if(!fe.name)continue;let je=fe.types||fe.typings;if(je){let dt=ma(je,rs(Re));e.fileExists(dt)?(t&&t(` Package '${fe.name}' provides its own types.`),y.set(fe.name,dt)):t&&t(` Package '${fe.name}' provides its own types but they are missing.`)}else Se.push(fe.name)}Y(Se," Found package names")}function Z(re){let ne=zr(re,pe=>{if(!nI(pe))return;let oe=yd(LB(il(pe))),Pe=vde(oe);return u.get(Pe)});ne.length&&Y(ne,"Inferred typings from file names"),Qe(re,pe=>Wu(pe,".jsx"))&&(t&&t("Inferred 'react' typings due to presence of '.jsx' extension"),q("react"))}}var SAt=(e=>(e[e.Ok=0]="Ok",e[e.EmptyName=1]="EmptyName",e[e.NameTooLong=2]="NameTooLong",e[e.NameStartsWithDot=3]="NameStartsWithDot",e[e.NameStartsWithUnderscore=4]="NameStartsWithUnderscore",e[e.NameContainsNonURISafeCharacters=5]="NameContainsNonURISafeCharacters",e))(SAt||{}),xAt=214;function lZt(e){return $Re(e,!0)}function $Re(e,t){if(!e)return 1;if(e.length>xAt)return 2;if(e.charCodeAt(0)===46)return 3;if(e.charCodeAt(0)===95)return 4;if(t){let n=/^@([^/]+)\/([^/]+)$/.exec(e);if(n){let o=$Re(n[1],!1);if(o!==0)return{name:n[1],isScopeName:!0,result:o};let u=$Re(n[2],!1);return u!==0?{name:n[2],isScopeName:!1,result:u}:0}}return encodeURIComponent(e)!==e?5:0}function fZt(e,t){return typeof e=="object"?kAt(t,e.result,e.name,e.isScopeName):kAt(t,e,t,!1)}function kAt(e,t,n,o){let u=o?"Scope":"Package";switch(t){case 1:return`'${e}':: ${u} name '${n}' cannot be empty`;case 2:return`'${e}':: ${u} name '${n}' should be less than ${xAt} characters`;case 3:return`'${e}':: ${u} name '${n}' cannot start with '.'`;case 4:return`'${e}':: ${u} name '${n}' cannot start with '_'`;case 5:return`'${e}':: ${u} name '${n}' contains non URI safe characters`;case 0:return L.fail();default:L.assertNever(t)}}var Fre;(e=>{class t{constructor(u){this.text=u}getText(u,l){return u===0&&l===this.text.length?this.text:this.text.substring(u,l)}getLength(){return this.text.length}getChangeRange(){}}function n(o){return new t(o)}e.fromString=n})(Fre||(Fre={}));var eMe=(e=>(e[e.Dependencies=1]="Dependencies",e[e.DevDependencies=2]="DevDependencies",e[e.PeerDependencies=4]="PeerDependencies",e[e.OptionalDependencies=8]="OptionalDependencies",e[e.All=15]="All",e))(eMe||{}),tMe=(e=>(e[e.Off=0]="Off",e[e.On=1]="On",e[e.Auto=2]="Auto",e))(tMe||{}),rMe=(e=>(e[e.Semantic=0]="Semantic",e[e.PartialSemantic=1]="PartialSemantic",e[e.Syntactic=2]="Syntactic",e))(rMe||{}),Ah={},iMe=(e=>(e.Original="original",e.TwentyTwenty="2020",e))(iMe||{}),z0e=(e=>(e.All="All",e.SortAndCombine="SortAndCombine",e.RemoveUnused="RemoveUnused",e))(z0e||{}),X0e=(e=>(e[e.Invoked=1]="Invoked",e[e.TriggerCharacter=2]="TriggerCharacter",e[e.TriggerForIncompleteCompletions=3]="TriggerForIncompleteCompletions",e))(X0e||{}),nMe=(e=>(e.Type="Type",e.Parameter="Parameter",e.Enum="Enum",e))(nMe||{}),sMe=(e=>(e.none="none",e.definition="definition",e.reference="reference",e.writtenReference="writtenReference",e))(sMe||{}),aMe=(e=>(e[e.None=0]="None",e[e.Block=1]="Block",e[e.Smart=2]="Smart",e))(aMe||{}),Z0e=(e=>(e.Ignore="ignore",e.Insert="insert",e.Remove="remove",e))(Z0e||{});function Nre(e){return{indentSize:4,tabSize:4,newLineCharacter:e||` -`,convertTabsToSpaces:!0,indentStyle:2,insertSpaceAfterConstructor:!1,insertSpaceAfterCommaDelimiter:!0,insertSpaceAfterSemicolonInForStatements:!0,insertSpaceBeforeAndAfterBinaryOperators:!0,insertSpaceAfterKeywordsInControlFlowStatements:!0,insertSpaceAfterFunctionKeywordForAnonymousFunctions:!1,insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis:!1,insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets:!1,insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces:!0,insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces:!1,insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces:!1,insertSpaceBeforeFunctionParenthesis:!1,placeOpenBraceOnNewLineForFunctions:!1,placeOpenBraceOnNewLineForControlBlocks:!1,semicolons:"ignore",trimTrailingWhitespace:!0,indentSwitchCase:!0}}var TAt=Nre(` -`),Pre=(e=>(e[e.aliasName=0]="aliasName",e[e.className=1]="className",e[e.enumName=2]="enumName",e[e.fieldName=3]="fieldName",e[e.interfaceName=4]="interfaceName",e[e.keyword=5]="keyword",e[e.lineBreak=6]="lineBreak",e[e.numericLiteral=7]="numericLiteral",e[e.stringLiteral=8]="stringLiteral",e[e.localName=9]="localName",e[e.methodName=10]="methodName",e[e.moduleName=11]="moduleName",e[e.operator=12]="operator",e[e.parameterName=13]="parameterName",e[e.propertyName=14]="propertyName",e[e.punctuation=15]="punctuation",e[e.space=16]="space",e[e.text=17]="text",e[e.typeParameterName=18]="typeParameterName",e[e.enumMemberName=19]="enumMemberName",e[e.functionName=20]="functionName",e[e.regularExpressionLiteral=21]="regularExpressionLiteral",e[e.link=22]="link",e[e.linkName=23]="linkName",e[e.linkText=24]="linkText",e))(Pre||{}),oMe=(e=>(e[e.None=0]="None",e[e.MayIncludeAutoImports=1]="MayIncludeAutoImports",e[e.IsImportStatementCompletion=2]="IsImportStatementCompletion",e[e.IsContinuation=4]="IsContinuation",e[e.ResolvedModuleSpecifiers=8]="ResolvedModuleSpecifiers",e[e.ResolvedModuleSpecifiersBeyondLimit=16]="ResolvedModuleSpecifiersBeyondLimit",e[e.MayIncludeMethodSnippets=32]="MayIncludeMethodSnippets",e))(oMe||{}),cMe=(e=>(e.Comment="comment",e.Region="region",e.Code="code",e.Imports="imports",e))(cMe||{}),uMe=(e=>(e[e.JavaScript=0]="JavaScript",e[e.SourceMap=1]="SourceMap",e[e.Declaration=2]="Declaration",e))(uMe||{}),AMe=(e=>(e[e.None=0]="None",e[e.InMultiLineCommentTrivia=1]="InMultiLineCommentTrivia",e[e.InSingleQuoteStringLiteral=2]="InSingleQuoteStringLiteral",e[e.InDoubleQuoteStringLiteral=3]="InDoubleQuoteStringLiteral",e[e.InTemplateHeadOrNoSubstitutionTemplate=4]="InTemplateHeadOrNoSubstitutionTemplate",e[e.InTemplateMiddleOrTail=5]="InTemplateMiddleOrTail",e[e.InTemplateSubstitutionPosition=6]="InTemplateSubstitutionPosition",e))(AMe||{}),lMe=(e=>(e[e.Punctuation=0]="Punctuation",e[e.Keyword=1]="Keyword",e[e.Operator=2]="Operator",e[e.Comment=3]="Comment",e[e.Whitespace=4]="Whitespace",e[e.Identifier=5]="Identifier",e[e.NumberLiteral=6]="NumberLiteral",e[e.BigIntLiteral=7]="BigIntLiteral",e[e.StringLiteral=8]="StringLiteral",e[e.RegExpLiteral=9]="RegExpLiteral",e))(lMe||{}),fMe=(e=>(e.unknown="",e.warning="warning",e.keyword="keyword",e.scriptElement="script",e.moduleElement="module",e.classElement="class",e.localClassElement="local class",e.interfaceElement="interface",e.typeElement="type",e.enumElement="enum",e.enumMemberElement="enum member",e.variableElement="var",e.localVariableElement="local var",e.variableUsingElement="using",e.variableAwaitUsingElement="await using",e.functionElement="function",e.localFunctionElement="local function",e.memberFunctionElement="method",e.memberGetAccessorElement="getter",e.memberSetAccessorElement="setter",e.memberVariableElement="property",e.memberAccessorVariableElement="accessor",e.constructorImplementationElement="constructor",e.callSignatureElement="call",e.indexSignatureElement="index",e.constructSignatureElement="construct",e.parameterElement="parameter",e.typeParameterElement="type parameter",e.primitiveType="primitive type",e.label="label",e.alias="alias",e.constElement="const",e.letElement="let",e.directory="directory",e.externalModuleName="external module name",e.jsxAttribute="JSX attribute",e.string="string",e.link="link",e.linkName="link name",e.linkText="link text",e))(fMe||{}),dMe=(e=>(e.none="",e.publicMemberModifier="public",e.privateMemberModifier="private",e.protectedMemberModifier="protected",e.exportedModifier="export",e.ambientModifier="declare",e.staticModifier="static",e.abstractModifier="abstract",e.optionalModifier="optional",e.deprecatedModifier="deprecated",e.dtsModifier=".d.ts",e.tsModifier=".ts",e.tsxModifier=".tsx",e.jsModifier=".js",e.jsxModifier=".jsx",e.jsonModifier=".json",e.dmtsModifier=".d.mts",e.mtsModifier=".mts",e.mjsModifier=".mjs",e.dctsModifier=".d.cts",e.ctsModifier=".cts",e.cjsModifier=".cjs",e))(dMe||{}),gMe=(e=>(e.comment="comment",e.identifier="identifier",e.keyword="keyword",e.numericLiteral="number",e.bigintLiteral="bigint",e.operator="operator",e.stringLiteral="string",e.whiteSpace="whitespace",e.text="text",e.punctuation="punctuation",e.className="class name",e.enumName="enum name",e.interfaceName="interface name",e.moduleName="module name",e.typeParameterName="type parameter name",e.typeAliasName="type alias name",e.parameterName="parameter name",e.docCommentTagName="doc comment tag name",e.jsxOpenTagName="jsx open tag name",e.jsxCloseTagName="jsx close tag name",e.jsxSelfClosingTagName="jsx self closing tag name",e.jsxAttribute="jsx attribute",e.jsxText="jsx text",e.jsxAttributeStringLiteralValue="jsx attribute string literal value",e))(gMe||{}),$0e=(e=>(e[e.comment=1]="comment",e[e.identifier=2]="identifier",e[e.keyword=3]="keyword",e[e.numericLiteral=4]="numericLiteral",e[e.operator=5]="operator",e[e.stringLiteral=6]="stringLiteral",e[e.regularExpressionLiteral=7]="regularExpressionLiteral",e[e.whiteSpace=8]="whiteSpace",e[e.text=9]="text",e[e.punctuation=10]="punctuation",e[e.className=11]="className",e[e.enumName=12]="enumName",e[e.interfaceName=13]="interfaceName",e[e.moduleName=14]="moduleName",e[e.typeParameterName=15]="typeParameterName",e[e.typeAliasName=16]="typeAliasName",e[e.parameterName=17]="parameterName",e[e.docCommentTagName=18]="docCommentTagName",e[e.jsxOpenTagName=19]="jsxOpenTagName",e[e.jsxCloseTagName=20]="jsxCloseTagName",e[e.jsxSelfClosingTagName=21]="jsxSelfClosingTagName",e[e.jsxAttribute=22]="jsxAttribute",e[e.jsxText=23]="jsxText",e[e.jsxAttributeStringLiteralValue=24]="jsxAttributeStringLiteralValue",e[e.bigintLiteral=25]="bigintLiteral",e))($0e||{}),ff=qC(99,!0),pMe=(e=>(e[e.None=0]="None",e[e.Value=1]="Value",e[e.Type=2]="Type",e[e.Namespace=4]="Namespace",e[e.All=7]="All",e))(pMe||{});function Rre(e){switch(e.kind){case 261:return un(e)&&hge(e)?7:1;case 170:case 209:case 173:case 172:case 304:case 305:case 175:case 174:case 177:case 178:case 179:case 263:case 219:case 220:case 300:case 292:return 1;case 169:case 265:case 266:case 188:return 2;case 347:return e.name===void 0?3:2;case 307:case 264:return 3;case 268:return Cd(e)||CE(e)===1?5:4;case 267:case 276:case 277:case 272:case 273:case 278:case 279:return 7;case 308:return 5}return 7}function s2(e){e=fCe(e);let t=e.parent;return e.kind===308?1:Du(t)||ad(t)||_E(t)||Qd(t)||Oh(t)||Cl(t)&&e===t.name?7:Mre(e)?dZt(e):AC(e)?Rre(t):Nd(e)&&di(e,jg(iL,Lk,Av))?7:hZt(e)?2:gZt(e)?4:wu(t)?(L.assert(ch(t.parent)),2):ky(t)?3:1}function dZt(e){let t=e.kind===167?e:Md(e.parent)&&e.parent.right===e?e.parent:void 0;return t&&t.parent.kind===272?7:4}function Mre(e){if(!e.parent)return!1;for(;e.parent.kind===167;)e=e.parent;return vS(e.parent)&&e.parent.moduleReference===e}function gZt(e){return pZt(e)||_Zt(e)}function pZt(e){let t=e,n=!0;if(t.parent.kind===167){for(;t.parent&&t.parent.kind===167;)t=t.parent;n=t.right===e}return t.parent.kind===184&&!n}function _Zt(e){let t=e,n=!0;if(t.parent.kind===212){for(;t.parent&&t.parent.kind===212;)t=t.parent;n=t.name===e}if(!n&&t.parent.kind===234&&t.parent.parent.kind===299){let o=t.parent.parent.parent;return o.kind===264&&t.parent.parent.token===119||o.kind===265&&t.parent.parent.token===96}return!1}function hZt(e){switch(BM(e)&&(e=e.parent),e.kind){case 110:return!uC(e);case 198:return!0}switch(e.parent.kind){case 184:return!0;case 206:return!e.parent.isTypeOf;case 234:return s0(e.parent)}return!1}function eCe(e,t=!1,n=!1){return FH(e,io,rCe,t,n)}function PL(e,t=!1,n=!1){return FH(e,xw,rCe,t,n)}function tCe(e,t=!1,n=!1){return FH(e,t0,rCe,t,n)}function _Me(e,t=!1,n=!1){return FH(e,iv,mZt,t,n)}function hMe(e,t=!1,n=!1){return FH(e,ml,rCe,t,n)}function mMe(e,t=!1,n=!1){return FH(e,nd,CZt,t,n)}function rCe(e){return e.expression}function mZt(e){return e.tag}function CZt(e){return e.tagName}function FH(e,t,n,o,u){let l=o?IZt(e):Lre(e);return u&&(l=mA(l)),!!l&&!!l.parent&&t(l.parent)&&n(l.parent)===l}function Lre(e){return q4(e)?e.parent:e}function IZt(e){return q4(e)||aCe(e)?e.parent:e}function Ore(e,t){for(;e;){if(e.kind===257&&e.label.escapedText===t)return e.label;e=e.parent}}function NH(e,t){return On(e.expression)?e.expression.name.text===t:!1}function PH(e){var t;return lt(e)&&((t=Yn(e.parent,jR))==null?void 0:t.label)===e}function iCe(e){var t;return lt(e)&&((t=Yn(e.parent,_1))==null?void 0:t.label)===e}function nCe(e){return iCe(e)||PH(e)}function sCe(e){var t;return((t=Yn(e.parent,M3))==null?void 0:t.tagName)===e}function CMe(e){var t;return((t=Yn(e.parent,Md))==null?void 0:t.right)===e}function q4(e){var t;return((t=Yn(e.parent,On))==null?void 0:t.name)===e}function aCe(e){var t;return((t=Yn(e.parent,su))==null?void 0:t.argumentExpression)===e}function oCe(e){var t;return((t=Yn(e.parent,JA))==null?void 0:t.name)===e}function cCe(e){var t;return lt(e)&&((t=Yn(e.parent,$a))==null?void 0:t.name)===e}function Ure(e){switch(e.parent.kind){case 173:case 172:case 304:case 307:case 175:case 174:case 178:case 179:case 268:return Ma(e.parent)===e;case 213:return e.parent.argumentExpression===e;case 168:return!0;case 202:return e.parent.parent.kind===200;default:return!1}}function IMe(e){return qQ(e.parent.parent)&&sM(e.parent.parent)===e}function a2(e){for(ih(e)&&(e=e.parent.parent);;){if(e=e.parent,!e)return;switch(e.kind){case 308:case 175:case 174:case 263:case 219:case 178:case 179:case 264:case 265:case 267:case 268:return e}}}function Jw(e){switch(e.kind){case 308:return Il(e)?"module":"script";case 268:return"module";case 264:case 232:return"class";case 265:return"interface";case 266:case 339:case 347:return"type";case 267:return"enum";case 261:return t(e);case 209:return t(o0(e));case 220:case 263:case 219:return"function";case 178:return"getter";case 179:return"setter";case 175:case 174:return"method";case 304:let{initializer:n}=e;return $a(n)?"method":"property";case 173:case 172:case 305:case 306:return"property";case 182:return"index";case 181:return"construct";case 180:return"call";case 177:case 176:return"constructor";case 169:return"type parameter";case 307:return"enum member";case 170:return is(e,31)?"property":"parameter";case 272:case 277:case 282:case 275:case 281:return"alias";case 227:let o=PA(e),{right:u}=e;switch(o){case 7:case 8:case 9:case 0:return"";case 1:case 2:let d=Jw(u);return d===""?"const":d;case 3:return lu(u)?"method":"property";case 4:return"property";case 5:return lu(u)?"method":"property";case 6:return"local class";default:return""}case 80:return Oh(e.parent)?"alias":"";case 278:let l=Jw(e.expression);return l===""?"const":l;default:return""}function t(n){return J3(n)?"const":C$(n)?"let":"var"}}function W4(e){switch(e.kind){case 110:return!0;case 80:return Rpe(e)&&e.parent.kind===170;default:return!1}}var EZt=/^\/\/\/\s*=n}function RL(e,t,n){return Jre(e.pos,e.end,t,n)}function Gre(e,t,n,o){return Jre(e.getStart(t),e.end,n,o)}function Jre(e,t,n,o){let u=Math.max(e,n),l=Math.min(t,o);return uo.kind===t)}function Hre(e){let t=st(e.parent.getChildren(),n=>v4(n)&&Ag(n,e));return L.assert(!t||Et(t.getChildren(),e)),t}function FAt(e){return e.kind===90}function yZt(e){return e.kind===86}function BZt(e){return e.kind===100}function QZt(e){if(Hl(e))return e.name;if(al(e)){let t=e.modifiers&&st(e.modifiers,FAt);if(t)return t}if(GA(e)){let t=st(e.getChildren(),yZt);if(t)return t}}function vZt(e){if(Hl(e))return e.name;if(SA(e)){let t=st(e.modifiers,FAt);if(t)return t}if(lu(e)){let t=st(e.getChildren(),BZt);if(t)return t}}function bZt(e){let t;return di(e,n=>(ws(n)&&(t=n),!Md(n.parent)&&!ws(n.parent)&&!sw(n.parent))),t}function jre(e,t){if(e.flags&16777216)return;let n=aie(e,t);if(n)return n;let o=bZt(e);return o&&t.getTypeAtLocation(o)}function wZt(e,t){if(!t)switch(e.kind){case 264:case 232:return QZt(e);case 263:case 219:return vZt(e);case 177:return e}if(Hl(e))return e.name}function NAt(e,t){if(e.importClause){if(e.importClause.name&&e.importClause.namedBindings)return;if(e.importClause.name)return e.importClause.name;if(e.importClause.namedBindings){if(_0(e.importClause.namedBindings)){let n=Ot(e.importClause.namedBindings.elements);return n?n.name:void 0}else if(cI(e.importClause.namedBindings))return e.importClause.namedBindings.name}}if(!t)return e.moduleSpecifier}function PAt(e,t){if(e.exportClause){if(v_(e.exportClause))return Ot(e.exportClause.elements)?e.exportClause.elements[0].name:void 0;if(dC(e.exportClause))return e.exportClause.name}if(!t)return e.moduleSpecifier}function DZt(e){if(e.types.length===1)return e.types[0].expression}function RAt(e,t){let{parent:n}=e;if(ko(e)&&(t||e.kind!==90)?uh(n)&&Et(n.modifiers,e):e.kind===86?al(n)||GA(e):e.kind===100?SA(n)||lu(e):e.kind===120?lf(n):e.kind===94?ov(n):e.kind===156?oh(n):e.kind===145||e.kind===144?JA(n):e.kind===102?Cl(n):e.kind===139?B_(n):e.kind===153&&Tg(n)){let o=wZt(n,t);if(o)return o}if((e.kind===115||e.kind===87||e.kind===121)&&Af(n)&&n.declarations.length===1){let o=n.declarations[0];if(lt(o.name))return o.name}if(e.kind===156){if(Oh(n)&&n.isTypeOnly){let o=NAt(n.parent,t);if(o)return o}if(HA(n)&&n.isTypeOnly){let o=PAt(n,t);if(o)return o}}if(e.kind===130){if(Qd(n)&&n.propertyName||ad(n)&&n.propertyName||cI(n)||dC(n))return n.name;if(HA(n)&&n.exportClause&&dC(n.exportClause))return n.exportClause.name}if(e.kind===102&&Ju(n)){let o=NAt(n,t);if(o)return o}if(e.kind===95){if(HA(n)){let o=PAt(n,t);if(o)return o}if(Du(n))return mA(n.expression)}if(e.kind===149&&_E(n))return n.expression;if(e.kind===161&&(Ju(n)||HA(n))&&n.moduleSpecifier)return n.moduleSpecifier;if((e.kind===96||e.kind===119)&&tp(n)&&n.token===e.kind){let o=DZt(n);if(o)return o}if(e.kind===96){if(wu(n)&&n.constraint&&ep(n.constraint))return n.constraint.typeName;if(Dw(n)&&ep(n.extendsType))return n.extendsType.typeName}if(e.kind===140&&US(n))return n.typeParameter.name;if(e.kind===103&&wu(n)&&JS(n.parent))return n.name;if(e.kind===143&&rv(n)&&n.operator===143&&ep(n.type))return n.type.typeName;if(e.kind===148&&rv(n)&&n.operator===148&&TJ(n.type)&&ep(n.type.elementType))return n.type.elementType.typeName;if(!t){if((e.kind===105&&xw(n)||e.kind===116&&BT(n)||e.kind===114&&_4(n)||e.kind===135&&p1(n)||e.kind===127&&FJ(n)||e.kind===91&&s8e(n))&&n.expression)return mA(n.expression);if((e.kind===103||e.kind===104)&&pn(n)&&n.operatorToken===e)return mA(n.right);if(e.kind===130&&h4(n)&&ep(n.type))return n.type.typeName;if(e.kind===103&&$ee(n)||e.kind===165&&NJ(n))return mA(n.expression)}return e}function fCe(e){return RAt(e,!1)}function Kre(e){return RAt(e,!0)}function dg(e,t){return V4(e,t,n=>a0(n)||ug(n.kind)||Vs(n))}function V4(e,t,n){return MAt(e,t,!1,n,!1)}function Rs(e,t){return MAt(e,t,!0,void 0,!1)}function MAt(e,t,n,o,u){let l=e,d;e:for(;;){let _=l.getChildren(e),Q=fs(_,t,(y,v)=>v,(y,v)=>{let x=_[y].getEnd();if(xt?1:h(_[y],T,x)?_[y-1]&&h(_[y-1])?1:0:o&&T===t&&_[y-1]&&_[y-1].getEnd()===t&&h(_[y-1])?1:-1});if(d)return d;if(Q>=0&&_[Q]){l=_[Q];continue e}return l}function h(_,Q,y){if(y??(y=_.getEnd()),yt))return!1;if(tn.getStart(e)&&t(l.pos<=e.pos&&l.end>e.end||l.pos===e.end)&&SMe(l,n)?o(l):void 0)}}function El(e,t,n,o){let u=l(n||t);return L.assert(!(u&&qre(u))),u;function l(d){if(LAt(d)&&d.kind!==1)return d;let h=d.getChildren(t),_=fs(h,e,(y,v)=>v,(y,v)=>e=h[y-1].end?0:1:-1);if(_>=0&&h[_]){let y=h[_];if(e=e||!SMe(y,t)||qre(y)){let T=vMe(h,_,t,d.kind);return T?!o&&i$(T)&&T.getChildren(t).length?l(T):QMe(T,t):void 0}else return l(y)}L.assert(n!==void 0||d.kind===308||d.kind===1||i$(d));let Q=vMe(h,h.length,t,d.kind);return Q&&QMe(Q,t)}}function LAt(e){return Nk(e)&&!qre(e)}function QMe(e,t){if(LAt(e))return e;let n=e.getChildren(t);if(n.length===0)return e;let o=vMe(n,n.length,t,e.kind);return o&&QMe(o,t)}function vMe(e,t,n,o){for(let u=t-1;u>=0;u--){let l=e[u];if(qre(l))u===0&&(o===12||o===286)&&L.fail("`JsxText` tokens should not be the first child of `JsxElement | JsxSelfClosingElement`");else if(SMe(e[u],n))return e[u]}}function GT(e,t,n=El(t,e)){if(n&&Qge(n)){let o=n.getStart(e),u=n.getEnd();if(on.getStart(e)}function wMe(e,t){let n=Rs(e,t);return!!(pT(n)||n.kind===19&&I4(n.parent)&&h0(n.parent.parent)||n.kind===30&&nd(n.parent)&&h0(n.parent.parent))}function Wre(e,t){function n(o){for(;o;)if(o.kind>=286&&o.kind<=295||o.kind===12||o.kind===30||o.kind===32||o.kind===80||o.kind===20||o.kind===19||o.kind===44)o=o.parent;else if(o.kind===285){if(t>o.getStart(e))return!0;o=o.parent}else return!1;return!1}return n(Rs(e,t))}function Yre(e,t,n){let o=Bo(e.kind),u=Bo(t),l=e.getFullStart(),d=n.text.lastIndexOf(u,l);if(d===-1)return;if(n.text.lastIndexOf(o,l-1)!!l.typeParameters&&l.typeParameters.length>=t)}function pCe(e,t){if(t.text.lastIndexOf("<",e?e.pos:t.text.length)===-1)return;let n=e,o=0,u=0;for(;n;){switch(n.kind){case 30:if(n=El(n.getFullStart(),t),n&&n.kind===29&&(n=El(n.getFullStart(),t)),!n||!lt(n))return;if(!o)return AC(n)?void 0:{called:n,nTypeArguments:u};o--;break;case 50:o=3;break;case 49:o=2;break;case 32:o++;break;case 20:if(n=Yre(n,19,t),!n)return;break;case 22:if(n=Yre(n,21,t),!n)return;break;case 24:if(n=Yre(n,23,t),!n)return;break;case 28:u++;break;case 39:case 80:case 11:case 9:case 10:case 112:case 97:case 114:case 96:case 143:case 25:case 52:case 58:case 59:break;default:if(ws(n))break;return}n=El(n.getFullStart(),t)}}function Ny(e,t,n){return cl.getRangeOfEnclosingComment(e,t,void 0,n)}function DMe(e,t){let n=Rs(e,t);return!!di(n,ym)}function SMe(e,t){return e.kind===1?!!e.jsDoc:e.getWidth(t)!==0}function LL(e,t=0){let n=[],o=jl(e)?fge(e)&~t:0;return o&2&&n.push("private"),o&4&&n.push("protected"),o&1&&n.push("public"),(o&256||DA(e))&&n.push("static"),o&64&&n.push("abstract"),o&32&&n.push("export"),o&65536&&n.push("deprecated"),e.flags&33554432&&n.push("declare"),e.kind===278&&n.push("export"),n.length>0?n.join(","):""}function xMe(e){if(e.kind===184||e.kind===214)return e.typeArguments;if($a(e)||e.kind===264||e.kind===265)return e.typeParameters}function Vre(e){return e===2||e===3}function _Ce(e){return!!(e===11||e===14||WB(e))}function OAt(e,t,n){return!!(t.flags&4)&&e.isEmptyAnonymousObjectType(n)}function kMe(e){if(!e.isIntersection())return!1;let{types:t,checker:n}=e;return t.length===2&&(OAt(n,t[0],t[1])||OAt(n,t[1],t[0]))}function OH(e,t,n){return WB(e.kind)&&e.getStart(n){let n=yc(t);return!e[n]&&(e[n]=!0)}}function JT(e){return e.getText(0,e.getLength())}function GH(e,t){let n="";for(let o=0;o!t.isDeclarationFile&&!e.isSourceFileFromExternalLibrary(t)&&!!(t.externalModuleIndicator||t.commonJsModuleIndicator))}function PMe(e){return e.getSourceFiles().some(t=>!t.isDeclarationFile&&!e.isSourceFileFromExternalLibrary(t)&&!!t.externalModuleIndicator)}function QCe(e){return!!e.module||Yo(e)>=2||!!e.noEmit}function Iv(e,t){return{fileExists:n=>e.fileExists(n),getCurrentDirectory:()=>t.getCurrentDirectory(),readFile:co(t,t.readFile),useCaseSensitiveFileNames:co(t,t.useCaseSensitiveFileNames)||e.useCaseSensitiveFileNames,getSymlinkCache:co(t,t.getSymlinkCache)||e.getSymlinkCache,getModuleSpecifierCache:co(t,t.getModuleSpecifierCache),getPackageJsonInfoCache:()=>{var n;return(n=e.getModuleResolutionCache())==null?void 0:n.getPackageJsonInfoCache()},getGlobalTypingsCacheLocation:co(t,t.getGlobalTypingsCacheLocation),redirectTargetsMap:e.redirectTargetsMap,getRedirectFromSourceFile:n=>e.getRedirectFromSourceFile(n),isSourceOfProjectReferenceRedirect:n=>e.isSourceOfProjectReferenceRedirect(n),getNearestAncestorDirectoryWithPackageJson:co(t,t.getNearestAncestorDirectoryWithPackageJson),getFileIncludeReasons:()=>e.getFileIncludeReasons(),getCommonSourceDirectory:()=>e.getCommonSourceDirectory(),getDefaultResolutionModeForFile:n=>e.getDefaultResolutionModeForFile(n),getModeForResolutionAtIndex:(n,o)=>e.getModeForResolutionAtIndex(n,o)}}function vCe(e,t){return{...Iv(e,t),getCommonSourceDirectory:()=>e.getCommonSourceDirectory()}}function $re(e){return e===2||e>=3&&e<=99||e===100}function v1(e,t,n,o,u){return W.createImportDeclaration(void 0,e||t?W.createImportClause(u?156:void 0,e,t&&t.length?W.createNamedImports(t):void 0):void 0,typeof n=="string"?UL(n,o):n,void 0)}function UL(e,t){return W.createStringLiteral(e,t===0)}var RMe=(e=>(e[e.Single=0]="Single",e[e.Double=1]="Double",e))(RMe||{});function bCe(e,t){return P$(e,t)?1:0}function np(e,t){if(t.quotePreference&&t.quotePreference!=="auto")return t.quotePreference==="single"?0:1;{let n=$C(e)&&e.imports&&st(e.imports,o=>Uo(o)&&!nu(o.parent));return n?bCe(n,e):1}}function wCe(e){switch(e){case 0:return"'";case 1:return'"';default:return L.assertNever(e)}}function DCe(e){let t=eie(e);return t===void 0?void 0:Os(t)}function eie(e){return e.escapedName!=="default"?e.escapedName:de(e.declarations,t=>{let n=Ma(t);return n&&n.kind===80?n.escapedText:void 0})}function tie(e){return bc(e)&&(_E(e.parent)||Ju(e.parent)||C0(e.parent)||cg(e.parent,!1)&&e.parent.arguments[0]===e||og(e.parent)&&e.parent.arguments[0]===e)}function HH(e){return ec(e)&&Gp(e.parent)&<(e.name)&&!e.propertyName}function rie(e,t){let n=e.getTypeAtLocation(t.parent);return n&&e.getPropertyOfType(n,t.name.text)}function jH(e,t,n){if(e)for(;e.parent;){if(qs(e.parent)||!xZt(n,e.parent,t))return e;e=e.parent}}function xZt(e,t,n){return uge(e,t.getStart(n))&&t.getEnd()<=$u(e)}function X4(e,t){return uh(e)?st(e.modifiers,n=>n.kind===t):void 0}function SCe(e,t,n,o,u){var l;let h=(ka(n)?n[0]:n).kind===244?xG:Hk,_=Tt(t.statements,h),{comparer:Q,isSorted:y}=wv.getOrganizeImportsStringComparerWithDetection(_,u),v=ka(n)?Ec(n,(x,T)=>wv.compareImportsOrRequireStatements(x,T,Q)):[n];if(!_?.length){if($C(t))e.insertNodesAtTopOfFile(t,v,o);else for(let x of v)e.insertStatementsInNewFile(t.fileName,[x],(l=Gu(x))==null?void 0:l.getSourceFile());return}if(L.assert($C(t)),_&&y)for(let x of v){let T=wv.getImportDeclarationInsertionIndex(_,x,Q);if(T===0){let R=_[0]===t.statements[0]?{leadingTriviaOption:ln.LeadingTriviaOption.Exclude}:{};e.insertNodeBefore(t,_[0],x,!1,R)}else{let R=_[T-1];e.insertNodeAfter(t,R,x)}}else{let x=Ea(_);x?e.insertNodesAfter(t,x,v):e.insertNodesAtTopOfFile(t,v,o)}}function xCe(e,t){return L.assert(e.isTypeOnly),Eo(e.getChildAt(0,t),GAt)}function Z4(e,t){return!!e&&!!t&&e.start===t.start&&e.length===t.length}function kCe(e,t,n){return(n?tw:UB)(e.fileName,t.fileName)&&Z4(e.textSpan,t.textSpan)}function TCe(e){return(t,n)=>kCe(t,n,e)}function FCe(e,t){if(e){for(let n=0;nzs(n)?!0:ec(n)||Gp(n)||Ty(n)?!1:"quit")}var LMe=new Map;function kZt(e){return e=e||XR,LMe.has(e)||LMe.set(e,TZt(e)),LMe.get(e)}function TZt(e){let t=e*10,n,o,u,l;v();let d=x=>_(x,17);return{displayParts:()=>{let x=n.length&&n[n.length-1].text;return l>t&&x&&x!=="..."&&(jC(x.charCodeAt(x.length-1))||n.push(Fg(" ",16)),n.push(Fg("...",15))),n},writeKeyword:x=>_(x,5),writeOperator:x=>_(x,12),writePunctuation:x=>_(x,15),writeTrailingSemicolon:x=>_(x,15),writeSpace:x=>_(x,16),writeStringLiteral:x=>_(x,8),writeParameter:x=>_(x,13),writeProperty:x=>_(x,14),writeLiteral:x=>_(x,8),writeSymbol:Q,writeLine:y,write:d,writeComment:d,getText:()=>"",getTextPos:()=>0,getColumn:()=>0,getLine:()=>0,isAtStartOfLine:()=>!1,hasTrailingWhitespace:()=>!1,hasTrailingComment:()=>!1,rawWrite:yo,getIndent:()=>u,increaseIndent:()=>{u++},decreaseIndent:()=>{u--},clear:v};function h(){if(!(l>t)&&o){let x=q$(u);x&&(l+=x.length,n.push(Fg(x,16))),o=!1}}function _(x,T){l>t||(h(),l+=x.length,n.push(Fg(x,T)))}function Q(x,T){l>t||(h(),l+=x.length,n.push(FZt(x,T)))}function y(){l>t||(l+=1,n.push($4()),o=!0)}function v(){n=[],o=!0,u=0,l=0}}function FZt(e,t){return Fg(e,n(t));function n(o){let u=o.flags;return u&3?PCe(o)?13:9:u&4||u&32768||u&65536?14:u&8?19:u&16?20:u&32?1:u&64?4:u&384?2:u&1536?11:u&8192?10:u&262144?18:u&524288||u&2097152?0:17}}function Fg(e,t){return{text:e,kind:Pre[t]}}function fA(){return Fg(" ",16)}function sp(e){return Fg(Bo(e),5)}function ud(e){return Fg(Bo(e),15)}function JL(e){return Fg(Bo(e),12)}function OMe(e){return Fg(e,13)}function UMe(e){return Fg(e,14)}function RCe(e){let t=dS(e);return t===void 0?qp(e):sp(t)}function qp(e){return Fg(e,17)}function GMe(e){return Fg(e,0)}function JMe(e){return Fg(e,18)}function HMe(e){return Fg(e,24)}function NZt(e,t){return{text:e,kind:Pre[23],target:{fileName:Qi(t).fileName,textSpan:Jd(t)}}}function JAt(e){return Fg(e,22)}function jMe(e,t){var n;let o=g8e(e)?"link":p8e(e)?"linkcode":"linkplain",u=[JAt(`{@${o} `)];if(!e.name)e.text&&u.push(HMe(e.text));else{let l=t?.getSymbolAtLocation(e.name),d=l&&t?OCe(l,t):void 0,h=RZt(e.text),_=Yu(e.name)+e.text.slice(0,h),Q=PZt(e.text.slice(h)),y=d?.valueDeclaration||((n=d?.declarations)==null?void 0:n[0]);if(y)u.push(NZt(_,y)),Q&&u.push(HMe(Q));else{let v=h===0||e.text.charCodeAt(h)===124&&_.charCodeAt(_.length-1)!==32?" ":"";u.push(HMe(_+v+Q))}}return u.push(JAt("}")),u}function PZt(e){let t=0;if(e.charCodeAt(t++)===124){for(;t"&&n--,o++,!n)return o}return 0}var MZt=` -`;function EE(e,t){var n;return t?.newLineCharacter||((n=e.getNewLine)==null?void 0:n.call(e))||MZt}function $4(){return Fg(` -`,6)}function b1(e,t){let n=kZt(t);try{return e(n),n.displayParts()}finally{n.clear()}}function KH(e,t,n,o=0,u,l,d){return b1(h=>{e.writeType(t,n,o|1024|16384,h,u,l,d)},u)}function HL(e,t,n,o,u=0){return b1(l=>{e.writeSymbol(t,n,o,u|8,l)})}function MCe(e,t,n,o=0,u,l,d){return o|=25632,b1(h=>{e.writeSignature(t,n,o,void 0,h,u,l,d)},u)}function KMe(e){return!!e.parent&&YB(e.parent)&&e.parent.propertyName===e}function LCe(e,t){return yee(e,t.getScriptKind&&t.getScriptKind(e))}function OCe(e,t){let n=e;for(;LZt(n)||VC(n)&&n.links.target;)VC(n)&&n.links.target?n=n.links.target:n=If(n,t);return n}function LZt(e){return(e.flags&2097152)!==0}function qMe(e,t){return wo(If(e,t))}function WMe(e,t){for(;jC(e.charCodeAt(t));)t+=1;return t}function nie(e,t){for(;t>-1&&e0(e.charCodeAt(t));)t-=1;return t+1}function o2(e,t){let n=e.getSourceFile(),o=n.text;OZt(e,o)?e8(e,t,n):WH(e,t,n),jL(e,t,n)}function OZt(e,t){let n=e.getFullStart(),o=e.getStart();for(let u=n;u=0),l}function e8(e,t,n,o,u){HU(n.text,e.pos,YMe(t,n,o,u,f1))}function jL(e,t,n,o,u){jU(n.text,e.end,YMe(t,n,o,u,qM))}function WH(e,t,n,o,u){jU(n.text,e.pos,YMe(t,n,o,u,f1))}function YMe(e,t,n,o,u){return(l,d,h,_)=>{h===3?(l+=2,d-=2):l+=2,u(e,n||h,t.text.slice(l,d),o!==void 0?o:_)}}function UZt(e,t){if(oa(e,t))return 0;let n=e.indexOf(" "+t);return n===-1&&(n=e.indexOf("."+t)),n===-1&&(n=e.indexOf('"'+t)),n===-1?-1:n+1}function sie(e){return pn(e)&&e.operatorToken.kind===28||jo(e)||(h4(e)||m4(e))&&jo(e.expression)}function aie(e,t,n){let o=Rh(e.parent);switch(o.kind){case 215:return t.getContextualType(o,n);case 227:{let{left:u,operatorToken:l,right:d}=o;return oie(l.kind)?t.getTypeAtLocation(e===d?u:d):t.getContextualType(e,n)}case 297:return GCe(o,t);default:return t.getContextualType(e,n)}}function KL(e,t,n){let o=np(e,t),u=JSON.stringify(n);return o===0?`'${nh(u).replace(/'/g,()=>"\\'").replace(/\\"/g,'"')}'`:u}function oie(e){switch(e){case 37:case 35:case 38:case 36:return!0;default:return!1}}function VMe(e){switch(e.kind){case 11:case 15:case 229:case 216:return!0;default:return!1}}function UCe(e){return!!e.getStringIndexType()||!!e.getNumberIndexType()}function GCe(e,t){return t.getTypeAtLocation(e.parent.parent.expression)}var JCe="anonymous function";function qL(e,t,n,o){let u=n.getTypeChecker(),l=!0,d=()=>l=!1,h=u.typeToTypeNode(e,t,1,8,{trackSymbol:(_,Q,y)=>(l=l&&u.isSymbolAccessible(_,Q,y,!1).accessibility===0,!l),reportInaccessibleThisError:d,reportPrivateInBaseOfClassExpression:d,reportInaccessibleUniqueSymbolError:d,moduleResolverHost:vCe(n,o)});return l?h:void 0}function zMe(e){return e===180||e===181||e===182||e===172||e===174}function HAt(e){return e===263||e===177||e===175||e===178||e===179}function jAt(e){return e===268}function XMe(e){return e===244||e===245||e===247||e===252||e===253||e===254||e===258||e===260||e===173||e===266||e===273||e===272||e===279||e===271||e===278}var GZt=jg(zMe,HAt,jAt,XMe);function JZt(e,t){let n=e.getLastToken(t);if(n&&n.kind===27)return!1;if(zMe(e.kind)){if(n&&n.kind===28)return!1}else if(jAt(e.kind)){let h=Me(e.getChildren(t));if(h&&p0(h))return!1}else if(HAt(e.kind)){let h=Me(e.getChildren(t));if(h&&lw(h))return!1}else if(!XMe(e.kind))return!1;if(e.kind===247)return!0;let o=di(e,h=>!h.parent),u=Hw(e,o,t);if(!u||u.kind===20)return!0;let l=t.getLineAndCharacterOfPosition(e.getEnd()).line,d=t.getLineAndCharacterOfPosition(u.getStart(t)).line;return l!==d}function cie(e,t,n){let o=di(t,u=>u.end!==e?"quit":GZt(u.kind));return!!o&&JZt(o,n)}function YH(e){let t=0,n=0,o=5;return Ya(e,function u(l){if(XMe(l.kind)){let d=l.getLastToken(e);d?.kind===27?t++:n++}else if(zMe(l.kind)){let d=l.getLastToken(e);if(d?.kind===27)t++;else if(d&&d.kind!==28){let h=po(e,d.getStart(e)).line,_=po(e,i0(e,d.end).start).line;h!==_&&n++}}return t+n>=o?!0:Ya(l,u)}),t===0&&n<=1?!0:t/n>1/o}function uie(e,t){return ZMe(e,e.getDirectories,t)||[]}function HCe(e,t,n,o,u){return ZMe(e,e.readDirectory,t,n,o,u)||k}function WL(e,t){return ZMe(e,e.fileExists,t)}function Aie(e,t){return lie(()=>hm(t,e))||!1}function lie(e){try{return e()}catch{return}}function ZMe(e,t,...n){return lie(()=>t&&t.apply(e,n))}function jCe(e,t){let n=[];return gC(t,e,o=>{let u=Jn(o,"package.json");WL(t,u)&&n.push(u)}),n}function $Me(e,t){let n;return gC(t,e,o=>{if(o==="node_modules"||(n=Kme(o,u=>WL(t,u),"package.json"),n))return!0}),n}function HZt(e,t){if(!t.fileExists)return[];let n=[];return gC(t,rs(e),o=>{let u=Jn(o,"package.json");if(t.fileExists(u)){let l=KCe(u,t);l&&n.push(l)}}),n}function KCe(e,t){if(!t.readFile)return;let n=["dependencies","devDependencies","optionalDependencies","peerDependencies"],o=t.readFile(e)||"",u=iJ(o),l={};if(u)for(let _ of n){let Q=u[_];if(!Q)continue;let y=new Map;for(let v in Q)y.set(v,Q[v]);l[_]=y}let d=[[1,l.dependencies],[2,l.devDependencies],[8,l.optionalDependencies],[4,l.peerDependencies]];return{...l,parseable:!!u,fileName:e,get:h,has(_,Q){return!!h(_,Q)}};function h(_,Q=15){for(let[y,v]of d)if(v&&Q&y){let x=v.get(_);if(x!==void 0)return x}}}function t8(e,t,n){let o=(n.getPackageJsonsVisibleToFile&&n.getPackageJsonsVisibleToFile(e.fileName)||HZt(e.fileName,n)).filter(R=>R.parseable),u,l,d;return{allowsImportingAmbientModule:_,getSourceFileInfo:Q,allowsImportingSpecifier:y};function h(R){let J=T(R);for(let q of o)if(q.has(J)||q.has(Ote(J)))return!0;return!1}function _(R,J){if(!o.length||!R.valueDeclaration)return!0;if(!l)l=new Map;else{let re=l.get(R);if(re!==void 0)return re}let q=nh(R.getName());if(v(q))return l.set(R,!0),!0;let Y=R.valueDeclaration.getSourceFile(),$=x(Y.fileName,J);if(typeof $>"u")return l.set(R,!0),!0;let Z=h($)||h(q);return l.set(R,Z),Z}function Q(R,J){if(!o.length)return{importable:!0,packageName:void 0};if(!d)d=new Map;else{let Z=d.get(R);if(Z!==void 0)return Z}let q=x(R.fileName,J);if(!q){let Z={importable:!0,packageName:q};return d.set(R,Z),Z}let $={importable:h(q),packageName:q};return d.set(R,$),$}function y(R){return!o.length||v(R)||vp(R)||qg(R)?!0:h(R)}function v(R){return!!($C(e)&&Pd(e)&&l4.has(R)&&(u===void 0&&(u=fie(e)),u))}function x(R,J){if(!R.includes("node_modules"))return;let q=IE.getNodeModulesPackageName(n.getCompilationSettings(),e,R,J,t);if(q&&!vp(q)&&!qg(q))return T(q)}function T(R){let J=Lf(_L(R)).slice(1);return oa(J[0],"@")?`${J[0]}/${J[1]}`:J[0]}}function fie(e){return Qe(e.imports,({text:t})=>l4.has(t))}function VH(e){return Et(Lf(e),"node_modules")}function KAt(e){return e.file!==void 0&&e.start!==void 0&&e.length!==void 0}function eLe(e,t){let n=Jd(e),o=fs(t,n,uu,IZ);if(o>=0){let u=t[o];return L.assertEqual(u.file,e.getSourceFile(),"Diagnostics proided to 'findDiagnosticForNode' must be from a single SourceFile"),Eo(u,KAt)}}function tLe(e,t){var n;let o=fs(t,e.start,d=>d.start,Au);for(o<0&&(o=~o);((n=t[o-1])==null?void 0:n.start)===e.start;)o--;let u=[],l=$u(e);for(;;){let d=Yn(t[o],KAt);if(!d||d.start>l)break;gFe(e,d)&&u.push(d),o++}return u}function HT({startPosition:e,endPosition:t}){return NA(e,t===void 0?e:t)}function qCe(e,t){let n=Rs(e,t.start);return di(n,u=>u.getStart(e)$u(t)?"quit":zt(u)&&Z4(t,Jd(u,e)))}function WCe(e,t,n=uu){return e?ka(e)?n(wt(e,t)):t(e,0):void 0}function YCe(e){return ka(e)?vi(e):e}function die(e,t,n){return e.escapedName==="export="||e.escapedName==="default"?VCe(e)||zH(jZt(e),t,!!n):e.name}function VCe(e){return de(e.declarations,t=>{var n,o,u;if(Du(t))return(n=Yn(mA(t.expression),lt))==null?void 0:n.text;if(ad(t)&&t.symbol.flags===2097152)return(o=Yn(t.propertyName,lt))==null?void 0:o.text;let l=(u=Yn(Ma(t),lt))==null?void 0:u.text;if(l)return l;if(e.parent&&!Ok(e.parent))return e.parent.getName()})}function jZt(e){var t;return L.checkDefined(e.parent,`Symbol parent was undefined. Flags: ${L.formatSymbolFlags(e.flags)}. Declarations: ${(t=e.declarations)==null?void 0:t.map(n=>{let o=L.formatSyntaxKind(n.kind),u=un(n),{expression:l}=n;return(u?"[JS]":"")+o+(l?` (expression: ${L.formatSyntaxKind(l.kind)})`:"")}).join(", ")}.`)}function zH(e,t,n){return XH(yd(nh(e.name)),t,n)}function XH(e,t,n){let o=il(B3(yd(e),"/index")),u="",l=!0,d=o.charCodeAt(0);nC(d,t)?(u+=String.fromCharCode(d),n&&(u=u.toUpperCase())):l=!1;for(let h=1;he.length)return!1;for(let u=0;u(e[e.Named=0]="Named",e[e.Default=1]="Default",e[e.Namespace=2]="Namespace",e[e.CommonJS=3]="CommonJS",e))(iLe||{}),nLe=(e=>(e[e.Named=0]="Named",e[e.Default=1]="Default",e[e.ExportEquals=2]="ExportEquals",e[e.UMD=3]="UMD",e[e.Module=4]="Module",e))(nLe||{});function $Ce(e){let t=1,n=Z_(),o=new Map,u=new Map,l,d={isUsableByFile:T=>T===l,isEmpty:()=>!n.size,clear:()=>{n.clear(),o.clear(),l=void 0},add:(T,R,J,q,Y,$,Z,re)=>{T!==l&&(d.clear(),l=T);let ne;if(Y){let Je=kee(Y.fileName);if(Je){let{topLevelNodeModulesIndex:fe,topLevelPackageNameIndex:je,packageRootIndex:dt}=Je;if(ne=sH(_L(Y.fileName.substring(je+1,dt))),oa(T,Y.path.substring(0,fe))){let Ue=u.get(ne),me=Y.fileName.substring(0,je+1);if(Ue){let Le=Ue.indexOf(AI);fe>Le&&u.set(ne,me)}else u.set(ne,me)}}}let pe=$===1&&QM(R)||R,oe=$===0||Ok(pe)?Os(J):qZt(pe,re,void 0),Pe=typeof oe=="string"?oe:oe[0],Ie=typeof oe=="string"?void 0:oe[1],ce=nh(q.name),Se=t++,De=If(R,re),xe=R.flags&33554432?void 0:R,Re=q.flags&33554432?void 0:q;(!xe||!Re)&&o.set(Se,[R,q]),n.add(_(Pe,R,Jl(ce)?void 0:ce,re),{id:Se,symbolTableKey:J,symbolName:Pe,capitalizedSymbolName:Ie,moduleName:ce,moduleFile:Y,moduleFileName:Y?.fileName,packageName:ne,exportKind:$,targetFlags:De.flags,isFromPackageJson:Z,symbol:xe,moduleSymbol:Re})},get:(T,R)=>{if(T!==l)return;let J=n.get(R);return J?.map(h)},search:(T,R,J,q)=>{if(T===l)return kl(n,(Y,$)=>{let{symbolName:Z,ambientModuleName:re}=Q($),ne=R&&Y[0].capitalizedSymbolName||Z;if(J(ne,Y[0].targetFlags)){let pe=Y.map(h).filter((oe,Pe)=>x(oe,Y[Pe].packageName));if(pe.length){let oe=q(pe,ne,!!re,$);if(oe!==void 0)return oe}}})},releaseSymbols:()=>{o.clear()},onFileChanged:(T,R,J)=>y(T)&&y(R)?!1:l&&l!==R.path||J&&fie(T)!==fie(R)||!jc(T.moduleAugmentations,R.moduleAugmentations)||!v(T,R)?(d.clear(),!0):(l=R.path,!1)};return L.isDebugging&&Object.defineProperty(d,"__cache",{value:n}),d;function h(T){if(T.symbol&&T.moduleSymbol)return T;let{id:R,exportKind:J,targetFlags:q,isFromPackageJson:Y,moduleFileName:$}=T,[Z,re]=o.get(R)||k;if(Z&&re)return{symbol:Z,moduleSymbol:re,moduleFileName:$,exportKind:J,targetFlags:q,isFromPackageJson:Y};let ne=(Y?e.getPackageJsonAutoImportProvider():e.getCurrentProgram()).getTypeChecker(),le=T.moduleSymbol||re||L.checkDefined(T.moduleFile?ne.getMergedSymbol(T.moduleFile.symbol):ne.tryFindAmbientModule(T.moduleName)),pe=T.symbol||Z||L.checkDefined(J===2?ne.resolveExternalModuleSymbol(le):ne.tryGetMemberInModuleExportsAndProperties(Os(T.symbolTableKey),le),`Could not find symbol '${T.symbolName}' by key '${T.symbolTableKey}' in module ${le.name}`);return o.set(R,[pe,le]),{symbol:pe,moduleSymbol:le,moduleFileName:$,exportKind:J,targetFlags:q,isFromPackageJson:Y}}function _(T,R,J,q){let Y=J||"";return`${T.length} ${wo(If(R,q))} ${T} ${Y}`}function Q(T){let R=T.indexOf(" "),J=T.indexOf(" ",R+1),q=parseInt(T.substring(0,R),10),Y=T.substring(J+1),$=Y.substring(0,q),Z=Y.substring(q+1);return{symbolName:$,ambientModuleName:Z===""?void 0:Z}}function y(T){return!T.commonJsModuleIndicator&&!T.externalModuleIndicator&&!T.moduleAugmentations&&!T.ambientModuleNames}function v(T,R){if(!jc(T.ambientModuleNames,R.ambientModuleNames))return!1;let J=-1,q=-1;for(let Y of R.ambientModuleNames){let $=Z=>qge(Z)&&Z.name.text===Y;if(J=ct(T.statements,$,J+1),q=ct(R.statements,$,q+1),T.statements[J]!==R.statements[q])return!1}return!0}function x(T,R){if(!R||!T.moduleFileName)return!0;let J=e.getGlobalTypingsCacheLocation();if(J&&oa(T.moduleFileName,J))return!0;let q=u.get(R);return!q||oa(T.moduleFileName,q)}}function eIe(e,t,n,o,u,l,d,h){var _;if(!n){let T,R=nh(o.name);return l4.has(R)&&(T=pie(t,e))!==void 0?T===oa(R,"node:"):!l||l.allowsImportingAmbientModule(o,d)||sLe(t,R)}if(L.assertIsDefined(n),t===n)return!1;let Q=h?.get(t.path,n.path,u,{});if(Q?.isBlockedByPackageJsonDependencies!==void 0)return!Q.isBlockedByPackageJsonDependencies||!!Q.packageName&&sLe(t,Q.packageName);let y=lE(d),v=(_=d.getGlobalTypingsCacheLocation)==null?void 0:_.call(d),x=!!IE.forEachFileNameOfModule(t.fileName,n.fileName,d,!1,T=>{let R=e.getSourceFile(T);return(R===n||!R)&&KZt(t.fileName,T,y,v,d)});if(l){let T=x?l.getSourceFileInfo(n,d):void 0;return h?.setBlockedByPackageJsonDependencies(t.path,n.path,u,{},T?.packageName,!T?.importable),!!T?.importable||x&&!!T?.packageName&&sLe(t,T.packageName)}return x}function sLe(e,t){return e.imports&&e.imports.some(n=>n.text===t||n.text.startsWith(t+"/"))}function KZt(e,t,n,o,u){let l=gC(u,t,h=>il(h)==="node_modules"?h:void 0),d=l&&rs(n(l));return d===void 0||oa(n(e),d)||!!o&&oa(n(o),d)}function tIe(e,t,n,o,u){var l,d;let h=TS(t),_=n.autoImportFileExcludePatterns&&qAt(n,h);WAt(e.getTypeChecker(),e.getSourceFiles(),_,t,(y,v)=>u(y,v,e,!1));let Q=o&&((l=t.getPackageJsonAutoImportProvider)==null?void 0:l.call(t));if(Q){let y=tu(),v=e.getTypeChecker();WAt(Q.getTypeChecker(),Q.getSourceFiles(),_,t,(x,T)=>{(T&&!e.getSourceFile(T.fileName)||!T&&!v.resolveName(x.name,void 0,1536,!1))&&u(x,T,Q,!0)}),(d=t.log)==null||d.call(t,`forEachExternalModuleToImportFrom autoImportProvider: ${tu()-y}`)}}function qAt(e,t){return zr(e.autoImportFileExcludePatterns,n=>{let o=Iee(n,"","exclude");return o?vy(o,t):void 0})}function WAt(e,t,n,o,u){var l;let d=n&&YAt(n,o);for(let h of e.getAmbientModules())!h.name.includes("*")&&!(n&&((l=h.declarations)!=null&&l.every(_=>d(_.getSourceFile()))))&&u(h,void 0);for(let h of t)Vg(h)&&!d?.(h)&&u(e.getMergedSymbol(h.symbol),h)}function YAt(e,t){var n;let o=(n=t.getSymlinkCache)==null?void 0:n.call(t).getSymlinkedDirectoriesByRealpath();return({fileName:u,path:l})=>{if(e.some(d=>d.test(u)))return!0;if(o?.size&&I1(u)){let d=rs(u);return gC(t,rs(l),h=>{let _=o.get(xl(h));if(_)return _.some(Q=>e.some(y=>y.test(u.replace(d,Q))));d=rs(d)})??!1}return!1}}function aLe(e,t){return t.autoImportFileExcludePatterns?YAt(qAt(t,TS(e)),e):()=>!1}function $H(e,t,n,o,u){var l,d,h,_,Q;let y=tu();(l=t.getPackageJsonAutoImportProvider)==null||l.call(t);let v=((d=t.getCachedExportInfoMap)==null?void 0:d.call(t))||$Ce({getCurrentProgram:()=>n,getPackageJsonAutoImportProvider:()=>{var T;return(T=t.getPackageJsonAutoImportProvider)==null?void 0:T.call(t)},getGlobalTypingsCacheLocation:()=>{var T;return(T=t.getGlobalTypingsCacheLocation)==null?void 0:T.call(t)}});if(v.isUsableByFile(e.path))return(h=t.log)==null||h.call(t,"getExportInfoMap: cache hit"),v;(_=t.log)==null||_.call(t,"getExportInfoMap: cache miss or empty; calculating new results");let x=0;try{tIe(n,t,o,!0,(T,R,J,q)=>{++x%100===0&&u?.throwIfCancellationRequested();let Y=new Set,$=J.getTypeChecker(),Z=Cie(T,$);Z&&VAt(Z.symbol,$)&&v.add(e.path,Z.symbol,Z.exportKind===1?"default":"export=",T,R,Z.exportKind,q,$),$.forEachExportAndPropertyOfModule(T,(re,ne)=>{re!==Z?.symbol&&VAt(re,$)&&sh(Y,ne)&&v.add(e.path,re,ne,T,R,0,q,$)})})}catch(T){throw v.clear(),T}return(Q=t.log)==null||Q.call(t,`getExportInfoMap: done in ${tu()-y} ms`),v}function Cie(e,t){let n=t.resolveExternalModuleSymbol(e);if(n!==e){let u=t.tryGetMemberInModuleExports("default",n);return u?{symbol:u,exportKind:1}:{symbol:n,exportKind:2}}let o=t.tryGetMemberInModuleExports("default",e);if(o)return{symbol:o,exportKind:1}}function VAt(e,t){return!t.isUndefinedSymbol(e)&&!t.isUnknownSymbol(e)&&!hM(e)&&!c3e(e)}function qZt(e,t,n){let o;return Iie(e,t,n,(u,l)=>(o=l?[u,l]:u,!0)),L.checkDefined(o)}function Iie(e,t,n,o){let u,l=e,d=new Set;for(;l;){let h=VCe(l);if(h){let _=o(h);if(_)return _}if(l.escapedName!=="default"&&l.escapedName!=="export="){let _=o(l.name);if(_)return _}if(u=oi(u,l),!sh(d,l))break;l=l.flags&2097152?t.getImmediateAliasedSymbol(l):void 0}for(let h of u??k)if(h.parent&&Ok(h.parent)){let _=o(zH(h.parent,n,!1),zH(h.parent,n,!0));if(_)return _}}function zAt(){let e=qC(99,!1);function t(o,u,l){return zZt(n(o,u,l),o)}function n(o,u,l){let d=0,h=0,_=[],{prefix:Q,pushTemplate:y}=$Zt(u);o=Q+o;let v=Q.length;y&&_.push(16),e.setText(o);let x=0,T=[],R=0;do{d=e.scan(),Z3(d)||(J(),h=d);let q=e.getTokenEnd();if(VZt(e.getTokenStart(),q,v,r$t(d),T),q>=o.length){let Y=YZt(e,d,Ea(_));Y!==void 0&&(x=Y)}}while(d!==1);function J(){switch(d){case 44:case 69:!WZt[h]&&e.reScanSlashToken()===14&&(d=14);break;case 30:h===80&&R++;break;case 32:R>0&&R--;break;case 133:case 154:case 150:case 136:case 155:R>0&&!l&&(d=80);break;case 16:_.push(d);break;case 19:_.length>0&&_.push(d);break;case 20:if(_.length>0){let q=Ea(_);q===16?(d=e.reScanTemplateToken(!1),d===18?_.pop():L.assertEqual(d,17,"Should have been a template middle.")):(L.assertEqual(q,19,"Should have been an open brace"),_.pop())}break;default:if(!ug(d))break;(h===25||ug(h)&&ug(d)&&!ZZt(h,d))&&(d=80)}}return{endOfLineState:x,spans:T}}return{getClassificationsForLine:t,getEncodedLexicalClassifications:n}}var WZt=Dke([80,11,9,10,14,110,46,47,22,24,20,112,97],e=>e,()=>!0);function YZt(e,t,n){switch(t){case 11:{if(!e.isUnterminated())return;let o=e.getTokenText(),u=o.length-1,l=0;for(;o.charCodeAt(u-l)===92;)l++;return(l&1)===0?void 0:o.charCodeAt(0)===34?3:2}case 3:return e.isUnterminated()?1:void 0;default:if(WB(t)){if(!e.isUnterminated())return;switch(t){case 18:return 5;case 15:return 4;default:return L.fail("Only 'NoSubstitutionTemplateLiteral's and 'TemplateTail's can be unterminated; got SyntaxKind #"+t)}}return n===16?6:void 0}}function VZt(e,t,n,o,u){if(o===8)return;e===0&&n>0&&(e+=n);let l=t-e;l>0&&u.push(e-n,l,o)}function zZt(e,t){let n=[],o=e.spans,u=0;for(let d=0;d=0){let y=h-u;y>0&&n.push({length:y,classification:4})}n.push({length:_,classification:XZt(Q)}),u=h+_}let l=t.length-u;return l>0&&n.push({length:l,classification:4}),{entries:n,finalLexState:e.endOfLineState}}function XZt(e){switch(e){case 1:return 3;case 3:return 1;case 4:return 6;case 25:return 7;case 5:return 2;case 6:return 8;case 8:return 4;case 10:return 0;case 2:case 11:case 12:case 13:case 14:case 15:case 16:case 9:case 17:return 5;default:return}}function ZZt(e,t){if(!hCe(e))return!0;switch(t){case 139:case 153:case 137:case 126:case 129:return!0;default:return!1}}function $Zt(e){switch(e){case 3:return{prefix:`"\\ +`):Q.messageText}function _(Q){return Q.file.resolvedPath===t.resolvedPath?`(${Q.start},${Q.length})`:(d===void 0&&(d=rs(t.resolvedPath)),`${fS(Mp(d,Q.file.resolvedPath,e.getCanonicalFileName))}(${Q.start},${Q.length})`)}}function bXt(e,t,n){return(t.createHash??kR)(Eut(e,n))}function c0e(e,{newProgram:t,host:n,oldProgram:o,configFileParsingDiagnostics:u}){let l=o&&o.state;if(l&&t===l.program&&u===t.getConfigFileParsingDiagnostics())return t=void 0,l=void 0,o;let d=hXt(t,l);t.getBuildInfo=()=>vXt(pXt(d)),t=void 0,o=void 0,l=void 0;let h=l0e(d,u);return h.state=d,h.hasChangedEmitSignature=()=>!!d.hasChangedEmitSignature,h.getAllDependencies=$=>Qm.getAllDependencies(d,L.checkDefined(d.program),$),h.getSemanticDiagnostics=Y,h.getDeclarationDiagnostics=J,h.emit=T,h.releaseProgram=()=>mXt(d),e===0?h.getSemanticDiagnosticsOfNextAffectedFile=q:e===1?(h.getSemanticDiagnosticsOfNextAffectedFile=q,h.emitNextAffectedFile=v,h.emitBuildInfo=_):yo(),h;function _($,Z){if(L.assert(J4(d)),Iut(d)){let re=d.program.emitBuildInfo($||co(n,n.writeFile),Z);return d.buildInfoEmitPending=!1,re}return r0e}function Q($,Z,re,ne,le){var pe,oe,Pe,Ie;L.assert(J4(d));let ce=dut(d,Z,n),Se=B1(d.compilerOptions),De=le?8:re?Se&56:Se;if(!ce){if(d.compilerOptions.outFile){if(d.programEmitPending&&(De=pre(d.programEmitPending,d.seenProgramEmit,re,le),De&&(ce=d.program)),!ce&&((pe=d.emitDiagnosticsPerFile)!=null&&pe.size)){let Je=d.seenProgramEmit||0;if(!(Je&s0e(le))){d.seenProgramEmit=s0e(le)|Je;let fe=[];return d.emitDiagnosticsPerFile.forEach(je=>Fr(fe,je)),{result:{emitSkipped:!0,diagnostics:fe},affected:d.program}}}}else{let Je=CXt(d,re,le);if(Je)({affectedFile:ce,emitKind:De}=Je);else{let fe=IXt(d,le);if(fe)return(d.seenEmittedFiles??(d.seenEmittedFiles=new Map)).set(fe.affectedFile.resolvedPath,fe.seenKind|s0e(le)),{result:{emitSkipped:!0,diagnostics:fe.diagnostics},affected:fe.affectedFile}}}if(!ce){if(le||!Iut(d))return;let Je=d.program,fe=Je.emitBuildInfo($||co(n,n.writeFile),Z);return d.buildInfoEmitPending=!1,{result:fe,affected:Je}}}let xe;De&7&&(xe=0),De&56&&(xe=xe===void 0?1:void 0);let Re=le?{emitSkipped:!0,diagnostics:d.program.getDeclarationDiagnostics(ce===d.program?void 0:ce,Z)}:d.program.emit(ce===d.program?void 0:ce,x($,ne),Z,xe,ne,void 0,!0);if(ce!==d.program){let Je=ce;d.seenAffectedFiles.add(Je.resolvedPath),d.affectedFilesIndex!==void 0&&d.affectedFilesIndex++,d.buildInfoEmitPending=!0;let fe=((oe=d.seenEmittedFiles)==null?void 0:oe.get(Je.resolvedPath))||0;(d.seenEmittedFiles??(d.seenEmittedFiles=new Map)).set(Je.resolvedPath,De|fe);let je=((Pe=d.affectedFilesPendingEmit)==null?void 0:Pe.get(Je.resolvedPath))||Se,dt=gre(je,De|fe);dt?(d.affectedFilesPendingEmit??(d.affectedFilesPendingEmit=new Map)).set(Je.resolvedPath,dt):(Ie=d.affectedFilesPendingEmit)==null||Ie.delete(Je.resolvedPath),Re.diagnostics.length&&(d.emitDiagnosticsPerFile??(d.emitDiagnosticsPerFile=new Map)).set(Je.resolvedPath,Re.diagnostics)}else d.changedFilesSet.clear(),d.programEmitPending=d.changedFilesSet.size?gre(Se,De):d.programEmitPending?gre(d.programEmitPending,De):void 0,d.seenProgramEmit=De|(d.seenProgramEmit||0),y(Re.diagnostics),d.buildInfoEmitPending=!0;return{result:Re,affected:ce}}function y($){let Z;$.forEach(re=>{if(!re.file)return;let ne=Z?.get(re.file.resolvedPath);ne||(Z??(Z=new Map)).set(re.file.resolvedPath,ne=[]),ne.push(re)}),Z&&(d.emitDiagnosticsPerFile=Z)}function v($,Z,re,ne){return Q($,Z,re,ne,!1)}function x($,Z){return L.assert(J4(d)),kg(d.compilerOptions)?(re,ne,le,pe,oe,Pe)=>{var Ie,ce,Se;if(Vl(re))if(d.compilerOptions.outFile){if(d.compilerOptions.composite){let xe=De(d.outSignature,void 0);if(!xe)return Pe.skippedDtsWrite=!0;d.outSignature=xe}}else{L.assert(oe?.length===1);let xe;if(!Z){let Re=oe[0],Je=d.fileInfos.get(Re.resolvedPath);if(Je.signature===Re.version){let fe=o0e(d.program,Re,ne,n,Pe);(Ie=Pe?.diagnostics)!=null&&Ie.length||(xe=fe),fe!==Re.version&&(n.storeSignatureInfo&&(d.signatureInfo??(d.signatureInfo=new Map)).set(Re.resolvedPath,1),d.affectedFiles&&((ce=d.oldSignatures)==null?void 0:ce.get(Re.resolvedPath))===void 0&&(d.oldSignatures??(d.oldSignatures=new Map)).set(Re.resolvedPath,Je.signature||!1),Je.signature=fe)}}if(d.compilerOptions.composite){let Re=oe[0].resolvedPath;if(xe=De((Se=d.emitSignatures)==null?void 0:Se.get(Re),xe),!xe)return Pe.skippedDtsWrite=!0;(d.emitSignatures??(d.emitSignatures=new Map)).set(Re,xe)}}$?$(re,ne,le,pe,oe,Pe):n.writeFile?n.writeFile(re,ne,le,pe,oe,Pe):d.program.writeFile(re,ne,le,pe,oe,Pe);function De(xe,Re){let Je=!xe||Ja(xe)?xe:xe[0];if(Re??(Re=bXt(ne,n,Pe)),Re===Je){if(xe===Je)return;Pe?Pe.differsOnlyInMap=!0:Pe={differsOnlyInMap:!0}}else d.hasChangedEmitSignature=!0,d.latestChangedDtsFile=re;return Re}}:$||co(n,n.writeFile)}function T($,Z,re,ne,le){L.assert(J4(d)),e===1&&cRe(d,$);let pe=i0e(h,$,Z,re);if(pe)return pe;if(!$)if(e===1){let Pe=[],Ie=!1,ce,Se=[],De;for(;De=v(Z,re,ne,le);)Ie=Ie||De.result.emitSkipped,ce=Fr(ce,De.result.diagnostics),Se=Fr(Se,De.result.emittedFiles),Pe=Fr(Pe,De.result.sourceMaps);return{emitSkipped:Ie,diagnostics:ce||k,emittedFiles:Se,sourceMaps:Pe}}else gut(d,ne,!1);let oe=d.program.emit($,x(Z,le),re,ne,le);return R($,ne,!1,oe.diagnostics),oe}function R($,Z,re,ne){!$&&e!==1&&(gut(d,Z,re),y(ne))}function J($,Z){var re;if(L.assert(J4(d)),e===1){cRe(d,$);let ne,le;for(;ne=Q(void 0,Z,void 0,void 0,!0);)$||(le=Fr(le,ne.result.diagnostics));return($?(re=d.emitDiagnosticsPerFile)==null?void 0:re.get($.resolvedPath):le)||k}else{let ne=d.program.getDeclarationDiagnostics($,Z);return R($,void 0,!0,ne),ne}}function q($,Z){for(L.assert(J4(d));;){let re=dut(d,$,n),ne;if(re)if(re!==d.program){let le=re;if((!Z||!Z(le))&&(ne=a0e(d,le,$)),d.seenAffectedFiles.add(le.resolvedPath),d.affectedFilesIndex++,d.buildInfoEmitPending=!0,!ne)continue}else{let le,pe=new Map;d.program.getSourceFiles().forEach(oe=>le=Fr(le,a0e(d,oe,$,pe))),d.semanticDiagnosticsPerFile=pe,ne=le||k,d.changedFilesSet.clear(),d.programEmitPending=B1(d.compilerOptions),d.compilerOptions.noCheck||(d.checkPending=void 0),d.buildInfoEmitPending=!0}else{d.checkPending&&!d.compilerOptions.noCheck&&(d.checkPending=void 0,d.buildInfoEmitPending=!0);return}return{result:ne,affected:re}}}function Y($,Z){if(L.assert(J4(d)),cRe(d,$),$)return a0e(d,$,Z);for(;;){let ne=q(Z);if(!ne)break;if(ne.affected===d.program)return ne.result}let re;for(let ne of d.program.getSourceFiles())re=Fr(re,a0e(d,ne,Z));return d.checkPending&&!d.compilerOptions.noCheck&&(d.checkPending=void 0,d.buildInfoEmitPending=!0),re||k}}function u0e(e,t,n){var o,u;let l=((o=e.affectedFilesPendingEmit)==null?void 0:o.get(t))||0;(e.affectedFilesPendingEmit??(e.affectedFilesPendingEmit=new Map)).set(t,l|n),(u=e.emitDiagnosticsPerFile)==null||u.delete(t)}function gRe(e){return Ja(e)?{version:e,signature:e,affectsGlobalScope:void 0,impliedFormat:void 0}:Ja(e.signature)?e:{version:e.version,signature:e.signature===!1?void 0:e.version,affectsGlobalScope:e.affectsGlobalScope,impliedFormat:e.impliedFormat}}function pRe(e,t){return MB(e)?t:e[1]||24}function _Re(e,t){return e||B1(t||{})}function hRe(e,t,n){var o,u,l,d;let h=rs(ma(t,n.getCurrentDirectory())),_=mf(n.useCaseSensitiveFileNames()),Q,y=(o=e.fileNames)==null?void 0:o.map(J),v,x=e.latestChangedDtsFile?q(e.latestChangedDtsFile):void 0,T=new Map,R=new Set(wt(e.changeFileSet,Y));if(fRe(e))e.fileInfos.forEach((le,pe)=>{let oe=Y(pe+1);T.set(oe,Ja(le)?{version:le,signature:void 0,affectsGlobalScope:void 0,impliedFormat:void 0}:le)}),Q={fileInfos:T,compilerOptions:e.options?bte(e.options,q):{},semanticDiagnosticsPerFile:re(e.semanticDiagnosticsPerFile),emitDiagnosticsPerFile:ne(e.emitDiagnosticsPerFile),hasReusableDiagnostic:!0,changedFilesSet:R,latestChangedDtsFile:x,outSignature:e.outSignature,programEmitPending:e.pendingEmit===void 0?void 0:_Re(e.pendingEmit,e.options),hasErrors:e.errors,checkPending:e.checkPending};else{v=(u=e.fileIdsList)==null?void 0:u.map(oe=>new Set(oe.map(Y)));let le=(l=e.options)!=null&&l.composite&&!e.options.outFile?new Map:void 0;e.fileInfos.forEach((oe,Pe)=>{let Ie=Y(Pe+1),ce=gRe(oe);T.set(Ie,ce),le&&ce.signature&&le.set(Ie,ce.signature)}),(d=e.emitSignatures)==null||d.forEach(oe=>{if(MB(oe))le.delete(Y(oe));else{let Pe=Y(oe[0]);le.set(Pe,!Ja(oe[1])&&!oe[1].length?[le.get(Pe)]:oe[1])}});let pe=e.affectedFilesPendingEmit?B1(e.options||{}):void 0;Q={fileInfos:T,compilerOptions:e.options?bte(e.options,q):{},referencedMap:Z(e.referencedMap,e.options??{}),semanticDiagnosticsPerFile:re(e.semanticDiagnosticsPerFile),emitDiagnosticsPerFile:ne(e.emitDiagnosticsPerFile),hasReusableDiagnostic:!0,changedFilesSet:R,affectedFilesPendingEmit:e.affectedFilesPendingEmit&&I3(e.affectedFilesPendingEmit,oe=>Y(MB(oe)?oe:oe[0]),oe=>pRe(oe,pe)),latestChangedDtsFile:x,emitSignatures:le?.size?le:void 0,hasErrors:e.errors,checkPending:e.checkPending}}return{state:Q,getProgram:yo,getProgramOrUndefined:ew,releaseProgram:Rc,getCompilerOptions:()=>Q.compilerOptions,getSourceFile:yo,getSourceFiles:yo,getOptionsDiagnostics:yo,getGlobalDiagnostics:yo,getConfigFileParsingDiagnostics:yo,getSyntacticDiagnostics:yo,getDeclarationDiagnostics:yo,getSemanticDiagnostics:yo,emit:yo,getAllDependencies:yo,getCurrentDirectory:yo,emitNextAffectedFile:yo,getSemanticDiagnosticsOfNextAffectedFile:yo,emitBuildInfo:yo,close:Rc,hasChangedEmitSignature:iE};function J(le){return ru(le,h,_)}function q(le){return ma(le,h)}function Y(le){return y[le-1]}function $(le){return v[le-1]}function Z(le,pe){let oe=Qm.createReferencedMap(pe);return!oe||!le||le.forEach(([Pe,Ie])=>oe.set(Y(Pe),$(Ie))),oe}function re(le){let pe=new Map(ha(T.keys(),oe=>R.has(oe)?void 0:[oe,k]));return le?.forEach(oe=>{MB(oe)?pe.delete(Y(oe)):pe.set(Y(oe[0]),oe[1])}),pe}function ne(le){return le&&I3(le,pe=>Y(pe[0]),pe=>pe[1])}}function A0e(e,t,n){let o=rs(ma(t,n.getCurrentDirectory())),u=mf(n.useCaseSensitiveFileNames()),l=new Map,d=0,h=new Map,_=new Map(e.resolvedRoot);return e.fileInfos.forEach((y,v)=>{let x=ru(e.fileNames[v],o,u),T=Ja(y)?y:y.version;if(l.set(x,T),dru(l,o,u))}function l0e(e,t){return{state:void 0,getProgram:n,getProgramOrUndefined:()=>e.program,releaseProgram:()=>e.program=void 0,getCompilerOptions:()=>e.compilerOptions,getSourceFile:o=>n().getSourceFile(o),getSourceFiles:()=>n().getSourceFiles(),getOptionsDiagnostics:o=>n().getOptionsDiagnostics(o),getGlobalDiagnostics:o=>n().getGlobalDiagnostics(o),getConfigFileParsingDiagnostics:()=>t,getSyntacticDiagnostics:(o,u)=>n().getSyntacticDiagnostics(o,u),getDeclarationDiagnostics:(o,u)=>n().getDeclarationDiagnostics(o,u),getSemanticDiagnostics:(o,u)=>n().getSemanticDiagnostics(o,u),emit:(o,u,l,d,h)=>n().emit(o,u,l,d,h),emitBuildInfo:(o,u)=>n().emitBuildInfo(o,u),getAllDependencies:yo,getCurrentDirectory:()=>n().getCurrentDirectory(),close:Rc};function n(){return L.checkDefined(e.program)}}function yut(e,t,n,o,u,l){return c0e(0,_re(e,t,n,o,u,l))}function f0e(e,t,n,o,u,l){return c0e(1,_re(e,t,n,o,u,l))}function But(e,t,n,o,u,l){let{newProgram:d,configFileParsingDiagnostics:h}=_re(e,t,n,o,u,l);return l0e({program:d,compilerOptions:d.getCompilerOptions()},h)}function hre(e){return Iu(e,"/node_modules/.staging")?B3(e,"/.staging"):Qe(kZ,t=>e.includes(t))?void 0:e}function CRe(e,t){if(t<=1)return 1;let n=1,o=e[0].search(/[a-z]:/i)===0;if(e[0]!==gu&&!o&&e[1].search(/[a-z]\$$/i)===0){if(t===2)return 2;n=2,o=!0}return o&&!e[n].match(/^users$/i)?n:e[n].match(/^workspaces$/i)?n+1:n+2}function d0e(e,t){if(t===void 0&&(t=e.length),t<=2)return!1;let n=CRe(e,t);return t>n+1}function bH(e){return d0e(Lf(e))}function IRe(e){return vut(rs(e))}function Qut(e,t){if(t.lengthu.length+1?yRe(Q,_,Math.max(u.length+1,y+1),x):{dir:n,dirPath:o,nonRecursive:!0}:but(Q,_,_.length-1,y,v,u,x,h)}function but(e,t,n,o,u,l,d,h){if(u!==-1)return yRe(e,t,u+1,d);let _=!0,Q=n;if(!h){for(let y=0;y=n&&o+2wXt(o,u,l,e,n,t,d)}}function wXt(e,t,n,o,u,l,d){let h=mre(e),_=$S(n,o,u,h,t,l,d);if(!e.getGlobalTypingsCacheLocation)return _;let Q=e.getGlobalTypingsCacheLocation();if(Q!==void 0&&!Jl(n)&&!(_.resolvedModule&&Dee(_.resolvedModule.extension))){let{resolvedModule:y,failedLookupLocations:v,affectingLocations:x,resolutionDiagnostics:T}=R6e(L.checkDefined(e.globalCacheResolutionModuleName)(n),e.projectName,u,h,Q,t);if(y)return _.resolvedModule=y,_.failedLookupLocations=T4(_.failedLookupLocations,v),_.affectingLocations=T4(_.affectingLocations,x),_.resolutionDiagnostics=T4(_.resolutionDiagnostics,T),_}return _}function p0e(e,t,n){let o,u,l,d=new Set,h=new Set,_=new Set,Q=new Map,y=new Map,v=!1,x,T,R,J,q,Y=!1,$=md(()=>e.getCurrentDirectory()),Z=e.getCachedDirectoryStructureHost(),re=new Map,ne=N4($(),e.getCanonicalFileName,e.getCompilationSettings()),le=new Map,pe=Rte($(),e.getCanonicalFileName,e.getCompilationSettings(),ne.getPackageJsonInfoCache(),ne.optionsToRedirectsKey),oe=new Map,Pe=N4($(),e.getCanonicalFileName,zhe(e.getCompilationSettings()),ne.getPackageJsonInfoCache()),Ie=new Map,ce=new Map,Se=QRe(t,$),De=e.toPath(Se),xe=Lf(De),Re=d0e(xe),Je=new Map,fe=new Map,je=new Map,dt=new Map;return{rootDirForResolution:t,resolvedModuleNames:re,resolvedTypeReferenceDirectives:le,resolvedLibraries:oe,resolvedFileToResolution:Q,resolutionsWithFailedLookups:h,resolutionsWithOnlyAffectingLocations:_,directoryWatchesOfFailedLookups:Ie,fileWatchesOfAffectingLocations:ce,packageDirWatchers:fe,dirPathToSymlinkPackageRefCount:je,watchFailedLookupLocationsOfExternalModuleResolutions:Dr,getModuleResolutionCache:()=>ne,startRecordingFilesWithChangedResolutions:Le,finishRecordingFilesWithChangedResolutions:qe,startCachingPerDirectoryResolution:be,finishCachingPerDirectoryResolution:Ce,resolveModuleNameLiterals:yr,resolveTypeReferenceDirectiveReferences:er,resolveLibrary:ni,resolveSingleModuleNameWithoutWatching:bi,removeResolutionsFromProjectReferenceRedirects:ts,removeResolutionsOfFile:Js,hasChangedAutomaticTypeDirectiveNames:()=>v,invalidateResolutionOfFile:So,invalidateResolutionsOfFailedLookupLocations:dr,setFilesWithInvalidatedNonRelativeUnresolvedImports:Ii,createHasInvalidatedResolutions:Tt,isFileWithInvalidatedNonRelativeUnresolvedImports:nt,updateTypeRootsWatch:Rt,closeTypeRootsWatch:tt,clear:Ue,onChangesAffectModuleResolution:me};function Ue(){xg(Ie,b_),xg(ce,b_),Je.clear(),fe.clear(),je.clear(),d.clear(),tt(),re.clear(),le.clear(),Q.clear(),h.clear(),_.clear(),R=void 0,J=void 0,q=void 0,T=void 0,x=void 0,Y=!1,ne.clear(),pe.clear(),ne.update(e.getCompilationSettings()),pe.update(e.getCompilationSettings()),Pe.clear(),y.clear(),oe.clear(),v=!1}function me(){Y=!0,ne.clearAllExceptPackageJsonInfoCache(),pe.clearAllExceptPackageJsonInfoCache(),ne.update(e.getCompilationSettings()),pe.update(e.getCompilationSettings())}function Le(){o=[]}function qe(){let ct=o;return o=void 0,ct}function nt(ct){if(!l)return!1;let rr=l.get(ct);return!!rr&&!!rr.length}function Tt(ct,rr){dr();let tr=u;return u=void 0,{hasInvalidatedResolutions:gr=>ct(gr)||Y||!!tr?.has(gr)||nt(gr),hasInvalidatedLibResolutions:gr=>{var Bt;return rr(gr)||!!((Bt=oe?.get(gr))!=null&&Bt.isInvalidated)}}}function be(){ne.isReadonly=void 0,pe.isReadonly=void 0,Pe.isReadonly=void 0,ne.getPackageJsonInfoCache().isReadonly=void 0,ne.clearAllExceptPackageJsonInfoCache(),pe.clearAllExceptPackageJsonInfoCache(),Pe.clearAllExceptPackageJsonInfoCache(),da(),Je.clear()}function gt(ct){oe.forEach((rr,tr)=>{var gr;(gr=ct?.resolvedLibReferences)!=null&&gr.has(tr)||($t(rr,e.toPath(ure(e.getCompilationSettings(),$(),tr)),Gk),oe.delete(tr))})}function Ce(ct,rr){l=void 0,Y=!1,da(),ct!==rr&&(gt(ct),ct?.getSourceFiles().forEach(tr=>{var gr;let Bt=((gr=tr.packageJsonLocations)==null?void 0:gr.length)??0,Qr=y.get(tr.resolvedPath)??k;for(let nn=Qr.length;nnBt)for(let nn=Bt;nn{let Bt=ct?.getSourceFileByPath(gr);(!Bt||Bt.resolvedPath!==gr)&&(tr.forEach(Qr=>ce.get(Qr).files--),y.delete(gr))})),Ie.forEach(Xe),ce.forEach(We),fe.forEach(rt),v=!1,ne.isReadonly=!0,pe.isReadonly=!0,Pe.isReadonly=!0,ne.getPackageJsonInfoCache().isReadonly=!0,Je.clear()}function rt(ct,rr){ct.dirPathToWatcher.size===0&&fe.delete(rr)}function Xe(ct,rr){ct.refCount===0&&(Ie.delete(rr),ct.watcher.close())}function We(ct,rr){var tr;ct.files===0&&ct.resolutions===0&&!((tr=ct.symlinks)!=null&&tr.size)&&(ce.delete(rr),ct.watcher.close())}function It({entries:ct,containingFile:rr,containingSourceFile:tr,redirectedReference:gr,options:Bt,perFileCache:Qr,reusedNames:nn,loader:et,getResolutionWithResolvedFileName:sr,deferWatchingNonRelativeResolution:Ne,shouldRetryResolution:ee,logChanges:ot}){var Ae;let Zt=e.toPath(rr),hr=Qr.get(Zt)||Qr.set(Zt,F4()).get(Zt),Ve=[],Jt=ot&&nt(Zt),Tr=e.getCurrentProgram(),Yi=Tr&&((Ae=Tr.getRedirectFromSourceFile(rr))==null?void 0:Ae.resolvedRef),Si=Yi?!gr||gr.sourceFile.path!==Yi.sourceFile.path:!!gr,Mi=F4();for(let ar of ct){let pr=et.nameAndMode.getName(ar),xr=et.nameAndMode.getMode(ar,tr,gr?.commandLine.options||Bt),li=hr.get(pr,xr);if(!Mi.has(pr,xr)&&(Y||Si||!li||li.isInvalidated||Jt&&!Jl(pr)&&ee(li))){let ri=li;li=et.resolve(pr,xr),e.onDiscoveredSymlink&&DXt(li)&&e.onDiscoveredSymlink(),hr.set(pr,xr,li),li!==ri&&(Dr(pr,li,Zt,sr,Ne),ri&&$t(ri,Zt,sr)),ot&&o&&!Lt(ri,li)&&(o.push(Zt),ot=!1)}else{let ri=mre(e);if(m1(Bt,ri)&&!Mi.has(pr,xr)){let fr=sr(li);Ba(ri,Qr===re?fr?.resolvedFileName?fr.packageId?E.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:E.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2:E.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_not_resolved:fr?.resolvedFileName?fr.packageId?E.Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:E.Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2:E.Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_not_resolved,pr,rr,fr?.resolvedFileName,fr?.packageId&&HQ(fr.packageId))}}L.assert(li!==void 0&&!li.isInvalidated),Mi.set(pr,xr,!0),Ve.push(li)}return nn?.forEach(ar=>Mi.set(et.nameAndMode.getName(ar),et.nameAndMode.getMode(ar,tr,gr?.commandLine.options||Bt),!0)),hr.size()!==Mi.size()&&hr.forEach((ar,pr,xr)=>{Mi.has(pr,xr)||($t(ar,Zt,sr),hr.delete(pr,xr))}),Ve;function Lt(ar,pr){if(ar===pr)return!0;if(!ar||!pr)return!1;let xr=sr(ar),li=sr(pr);return xr===li?!0:!xr||!li?!1:xr.resolvedFileName===li.resolvedFileName}}function er(ct,rr,tr,gr,Bt,Qr){return It({entries:ct,containingFile:rr,containingSourceFile:Bt,redirectedReference:tr,options:gr,reusedNames:Qr,perFileCache:le,loader:cre(rr,tr,gr,mre(e),pe),getResolutionWithResolvedFileName:A$,shouldRetryResolution:nn=>nn.resolvedTypeReferenceDirective===void 0,deferWatchingNonRelativeResolution:!1})}function yr(ct,rr,tr,gr,Bt,Qr){return It({entries:ct,containingFile:rr,containingSourceFile:Bt,redirectedReference:tr,options:gr,reusedNames:Qr,perFileCache:re,loader:vRe(rr,tr,gr,e,ne),getResolutionWithResolvedFileName:Gk,shouldRetryResolution:nn=>!nn.resolvedModule||!FM(nn.resolvedModule.extension),logChanges:n,deferWatchingNonRelativeResolution:!0})}function ni(ct,rr,tr,gr){let Bt=mre(e),Qr=oe?.get(gr);if(!Qr||Qr.isInvalidated){let nn=Qr;Qr=Mte(ct,rr,tr,Bt,Pe);let et=e.toPath(rr);Dr(ct,Qr,et,Gk,!1),oe.set(gr,Qr),nn&&$t(nn,et,Gk)}else if(m1(tr,Bt)){let nn=Gk(Qr);Ba(Bt,nn?.resolvedFileName?nn.packageId?E.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:E.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2:E.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_not_resolved,ct,rr,nn?.resolvedFileName,nn?.packageId&&HQ(nn.packageId))}return Qr}function bi(ct,rr){var tr,gr;let Bt=e.toPath(rr),Qr=re.get(Bt),nn=Qr?.get(ct,void 0);if(nn&&!nn.isInvalidated)return nn;let et=(tr=e.beforeResolveSingleModuleNameWithoutWatching)==null?void 0:tr.call(e,ne),sr=mre(e),Ne=$S(ct,rr,e.getCompilationSettings(),sr,ne);return(gr=e.afterResolveSingleModuleNameWithoutWatching)==null||gr.call(e,ne,ct,rr,Ne,et),Ne}function jt(ct){return Iu(ct,"/node_modules/@types")}function Dr(ct,rr,tr,gr,Bt){if((rr.files??(rr.files=new Set)).add(tr),rr.files.size!==1)return;!Bt||Jl(ct)?Ds(rr):d.add(rr);let Qr=gr(rr);if(Qr&&Qr.resolvedFileName){let nn=e.toPath(Qr.resolvedFileName),et=Q.get(nn);et||Q.set(nn,et=new Set),et.add(rr)}}function Hi(ct,rr){let tr=e.toPath(ct),gr=g0e(ct,tr,Se,De,xe,Re,$,e.preferNonRecursiveWatch);if(gr){let{dir:Bt,dirPath:Qr,nonRecursive:nn,packageDir:et,packageDirPath:sr}=gr;Qr===De?(L.assert(nn),L.assert(!et),rr=!0):mn(Bt,Qr,et,sr,nn)}return rr}function Ds(ct){var rr;L.assert(!!((rr=ct.files)!=null&&rr.size));let{failedLookupLocations:tr,affectingLocations:gr,alternateResult:Bt}=ct;if(!tr?.length&&!gr?.length&&!Bt)return;(tr?.length||Bt)&&h.add(ct);let Qr=!1;if(tr)for(let nn of tr)Qr=Hi(nn,Qr);Bt&&(Qr=Hi(Bt,Qr)),Qr&&mn(Se,De,void 0,void 0,!0),Qa(ct,!tr?.length&&!Bt)}function Qa(ct,rr){var tr;L.assert(!!((tr=ct.files)!=null&&tr.size));let{affectingLocations:gr}=ct;if(gr?.length){rr&&_.add(ct);for(let Bt of gr)ur(Bt,!0)}}function ur(ct,rr){let tr=ce.get(ct);if(tr){rr?tr.resolutions++:tr.files++;return}let gr=ct,Bt=!1,Qr;e.realpath&&(gr=e.realpath(ct),ct!==gr&&(Bt=!0,Qr=ce.get(gr)));let nn=rr?1:0,et=rr?0:1;if(!Bt||!Qr){let sr={watcher:ERe(e.toPath(gr))?e.watchAffectingFileLocation(gr,(Ne,ee)=>{Z?.addOrDeleteFile(Ne,e.toPath(gr),ee),jn(gr,ne.getPackageJsonInfoCache().getInternalMap()),e.scheduleInvalidateResolutionsOfFailedLookupLocations()}):j4,resolutions:Bt?0:nn,files:Bt?0:et,symlinks:void 0};ce.set(gr,sr),Bt&&(Qr=sr)}if(Bt){L.assert(!!Qr);let sr={watcher:{close:()=>{var Ne;let ee=ce.get(gr);(Ne=ee?.symlinks)!=null&&Ne.delete(ct)&&!ee.symlinks.size&&!ee.resolutions&&!ee.files&&(ce.delete(gr),ee.watcher.close())}},resolutions:nn,files:et,symlinks:void 0};ce.set(ct,sr),(Qr.symlinks??(Qr.symlinks=new Set)).add(ct)}}function jn(ct,rr){var tr;let gr=ce.get(ct);gr?.resolutions&&(T??(T=new Set)).add(ct),gr?.files&&(x??(x=new Set)).add(ct),(tr=gr?.symlinks)==null||tr.forEach(Bt=>jn(Bt,rr)),rr?.delete(e.toPath(ct))}function da(){d.forEach(Ds),d.clear()}function Jn(ct,rr,tr,gr,Bt){L.assert(!Bt);let Qr=Je.get(gr),nn=fe.get(gr);if(Qr===void 0){let Ne=e.realpath(tr);Qr=Ne!==tr&&e.toPath(Ne)!==gr,Je.set(gr,Qr),nn?nn.isSymlink!==Qr&&(nn.dirPathToWatcher.forEach(ee=>{Vr(nn.isSymlink?gr:rr),ee.watcher=sr()}),nn.isSymlink=Qr):fe.set(gr,nn={dirPathToWatcher:new Map,isSymlink:Qr})}else L.assertIsDefined(nn),L.assert(Qr===nn.isSymlink);let et=nn.dirPathToWatcher.get(rr);et?et.refCount++:(nn.dirPathToWatcher.set(rr,{watcher:sr(),refCount:1}),Qr&&je.set(rr,(je.get(rr)??0)+1));function sr(){return Qr?Es(tr,gr,Bt):Es(ct,rr,Bt)}}function mn(ct,rr,tr,gr,Bt){!gr||!e.realpath?Es(ct,rr,Bt):Jn(ct,rr,tr,gr,Bt)}function Es(ct,rr,tr){let gr=Ie.get(rr);return gr?(L.assert(!!tr==!!gr.nonRecursive),gr.refCount++):Ie.set(rr,gr={watcher:zi(ct,rr,tr),refCount:1,nonRecursive:tr}),gr}function _t(ct,rr){let tr=e.toPath(ct),gr=g0e(ct,tr,Se,De,xe,Re,$,e.preferNonRecursiveWatch);if(gr){let{dirPath:Bt,packageDirPath:Qr}=gr;if(Bt===De)rr=!0;else if(Qr&&e.realpath){let nn=fe.get(Qr),et=nn.dirPathToWatcher.get(Bt);if(et.refCount--,et.refCount===0&&(Vr(nn.isSymlink?Qr:Bt),nn.dirPathToWatcher.delete(Bt),nn.isSymlink)){let sr=je.get(Bt)-1;sr===0?je.delete(Bt):je.set(Bt,sr)}}else Vr(Bt)}return rr}function $t(ct,rr,tr){if(L.checkDefined(ct.files).delete(rr),ct.files.size)return;ct.files=void 0;let gr=tr(ct);if(gr&&gr.resolvedFileName){let et=e.toPath(gr.resolvedFileName),sr=Q.get(et);sr?.delete(ct)&&!sr.size&&Q.delete(et)}let{failedLookupLocations:Bt,affectingLocations:Qr,alternateResult:nn}=ct;if(h.delete(ct)){let et=!1;if(Bt)for(let sr of Bt)et=_t(sr,et);nn&&(et=_t(nn,et)),et&&Vr(De)}else Qr?.length&&_.delete(ct);if(Qr)for(let et of Qr){let sr=ce.get(et);sr.resolutions--}}function Vr(ct){let rr=Ie.get(ct);rr.refCount--}function zi(ct,rr,tr){return e.watchDirectoryOfFailedLookupLocation(ct,gr=>{let Bt=e.toPath(gr);Z&&Z.addOrDeleteFileOrDirectory(gr,Bt),Ha(Bt,rr===Bt)},tr?0:1)}function Zn(ct,rr,tr){let gr=ct.get(rr);gr&&(gr.forEach(Bt=>$t(Bt,rr,tr)),ct.delete(rr))}function ts(ct){if(!Wu(ct,".json"))return;let rr=e.getCurrentProgram();if(!rr)return;let tr=rr.getResolvedProjectReferenceByPath(ct);tr&&tr.commandLine.fileNames.forEach(gr=>Js(e.toPath(gr)))}function Js(ct){Zn(re,ct,Gk),Zn(le,ct,A$)}function to(ct,rr){if(!ct)return!1;let tr=!1;return ct.forEach(gr=>{if(!(gr.isInvalidated||!rr(gr))){gr.isInvalidated=tr=!0;for(let Bt of L.checkDefined(gr.files))(u??(u=new Set)).add(Bt),v=v||Iu(Bt,SL)}}),tr}function So(ct){Js(ct);let rr=v;to(Q.get(ct),$b)&&v&&!rr&&e.onChangedAutomaticTypeDirectiveNames()}function Ii(ct){L.assert(l===ct||l===void 0),l=ct}function Ha(ct,rr){if(rr)(q||(q=new Set)).add(ct);else{let tr=hre(ct);if(!tr||(ct=tr,e.fileIsOpen(ct)))return!1;let gr=rs(ct);if(jt(ct)||RZ(ct)||jt(gr)||RZ(gr))(R||(R=new Set)).add(ct),(J||(J=new Set)).add(ct);else{if(KPe(e.getCurrentProgram(),ct)||Wu(ct,".map"))return!1;(R||(R=new Set)).add(ct),(J||(J=new Set)).add(ct);let Bt=iH(ct,!0);Bt&&(J||(J=new Set)).add(Bt)}}e.scheduleInvalidateResolutionsOfFailedLookupLocations()}function St(){let ct=ne.getPackageJsonInfoCache().getInternalMap();ct&&(R||J||q)&&ct.forEach((rr,tr)=>Ht(tr)?ct.delete(tr):void 0)}function dr(){var ct;if(Y)return x=void 0,St(),(R||J||q||T)&&to(oe,ve),R=void 0,J=void 0,q=void 0,T=void 0,!0;let rr=!1;return x&&((ct=e.getCurrentProgram())==null||ct.getSourceFiles().forEach(tr=>{Qe(tr.packageJsonLocations,gr=>x.has(gr))&&((u??(u=new Set)).add(tr.path),rr=!0)}),x=void 0),!R&&!J&&!q&&!T||(rr=to(h,ve)||rr,St(),R=void 0,J=void 0,q=void 0,rr=to(_,he)||rr,T=void 0),rr}function ve(ct){var rr;return he(ct)?!0:!R&&!J&&!q?!1:((rr=ct.failedLookupLocations)==null?void 0:rr.some(tr=>Ht(e.toPath(tr))))||!!ct.alternateResult&&Ht(e.toPath(ct.alternateResult))}function Ht(ct){return R?.has(ct)||we(J?.keys()||[],rr=>oa(ct,rr)?!0:void 0)||we(q?.keys()||[],rr=>ct.length>rr.length&&oa(ct,rr)&&(ege(rr)||ct[rr.length]===gu)?!0:void 0)}function he(ct){var rr;return!!T&&((rr=ct.affectingLocations)==null?void 0:rr.some(tr=>T.has(tr)))}function tt(){xg(dt,Mh)}function bt(ct){return cr(ct)?e.watchTypeRootsDirectory(ct,rr=>{let tr=e.toPath(rr);Z&&Z.addOrDeleteFileOrDirectory(rr,tr),v=!0,e.onChangedAutomaticTypeDirectiveNames();let gr=BRe(ct,e.toPath(ct),De,xe,Re,$,e.preferNonRecursiveWatch,Bt=>Ie.has(Bt)||je.has(Bt));gr&&Ha(tr,gr===tr)},1):j4}function Rt(){let ct=e.getCompilationSettings();if(ct.types){tt();return}let rr=fL(ct,{getCurrentDirectory:$});rr?DM(dt,new Set(rr),{createNewValue:bt,onDeleteValue:Mh}):tt()}function cr(ct){return e.getCompilationSettings().typeRoots?!0:IRe(e.toPath(ct))}}function DXt(e){var t,n;return!!((t=e.resolvedModule)!=null&&t.originalPath||(n=e.resolvedTypeReferenceDirective)!=null&&n.originalPath)}var wut=Sl?{getCurrentDirectory:()=>Sl.getCurrentDirectory(),getNewLine:()=>Sl.newLine,getCanonicalFileName:mf(Sl.useCaseSensitiveFileNames)}:void 0;function OT(e,t){let n=e===Sl&&wut?wut:{getCurrentDirectory:()=>e.getCurrentDirectory(),getNewLine:()=>e.newLine,getCanonicalFileName:mf(e.useCaseSensitiveFileNames)};if(!t)return u=>e.write(Vme(u,n));let o=new Array(1);return u=>{o[0]=u,e.write(ZPe(o,n)+n.getNewLine()),o[0]=void 0}}function Dut(e,t,n){return e.clearScreen&&!n.preserveWatchOutput&&!n.extendedDiagnostics&&!n.diagnostics&&Et(Sut,t.code)?(e.clearScreen(),!0):!1}var Sut=[E.Starting_compilation_in_watch_mode.code,E.File_change_detected_Starting_incremental_compilation.code];function SXt(e,t){return Et(Sut,e.code)?t+t:t}function wH(e){return e.now?e.now().toLocaleTimeString("en-US",{timeZone:"UTC"}).replace("\u202F"," "):new Date().toLocaleTimeString()}function _0e(e,t){return t?(n,o,u)=>{Dut(e,n,u);let l=`[${Uw(wH(e),"\x1B[90m")}] `;l+=`${E0(n.messageText,e.newLine)}${o+o}`,e.write(l)}:(n,o,u)=>{let l="";Dut(e,n,u)||(l+=o),l+=`${wH(e)} - `,l+=`${E0(n.messageText,e.newLine)}${SXt(n,o)}`,e.write(l)}}function bRe(e,t,n,o,u,l){let d=u;d.onUnRecoverableConfigFileDiagnostic=_=>Tut(u,l,_);let h=zJ(e,t,d,n,o);return d.onUnRecoverableConfigFileDiagnostic=void 0,h}function Cre(e){return Dt(e,t=>t.category===1)}function Ire(e){return xt(e,n=>n.category===1).map(n=>{if(n.file!==void 0)return`${n.file.fileName}`}).map(n=>{if(n===void 0)return;let o=st(e,u=>u.file!==void 0&&u.file.fileName===n);if(o!==void 0){let{line:u}=po(o.file,o.start);return{fileName:n,line:u+1}}})}function h0e(e){return e===1?E.Found_1_error_Watching_for_file_changes:E.Found_0_errors_Watching_for_file_changes}function xut(e,t){let n=Uw(":"+e.line,"\x1B[90m");return TR(e.fileName)&&TR(t)?Mp(t,e.fileName,!1)+n:e.fileName+n}function m0e(e,t,n,o){if(e===0)return"";let u=t.filter(y=>y!==void 0),l=u.map(y=>`${y.fileName}:${y.line}`).filter((y,v,x)=>x.indexOf(y)===v),d=u[0]&&xut(u[0],o.getCurrentDirectory()),h;e===1?h=t[0]!==void 0?[E.Found_1_error_in_0,d]:[E.Found_1_error]:h=l.length===0?[E.Found_0_errors,e]:l.length===1?[E.Found_0_errors_in_the_same_file_starting_at_Colon_1,e,d]:[E.Found_0_errors_in_1_files,e,l.length];let _=Vu(...h),Q=l.length>1?xXt(u,o):"";return`${n}${E0(_.messageText,n)}${n}${n}${Q}`}function xXt(e,t){let n=e.filter((v,x,T)=>x===T.findIndex(R=>R?.fileName===v?.fileName));if(n.length===0)return"";let o=v=>Math.log(v)*Math.LOG10E+1,u=n.map(v=>[v,Dt(e,x=>x.fileName===v.fileName)]),l=Ede(u,0,v=>v[1]),d=E.Errors_Files.message,h=d.split(" ")[0].length,_=Math.max(h,o(l)),Q=Math.max(o(l)-h,0),y="";return y+=" ".repeat(Q)+d+` +`,u.forEach(v=>{let[x,T]=v,R=Math.log(T)*Math.LOG10E+1|0,J=R<_?" ".repeat(_-R):"",q=xut(x,t.getCurrentDirectory());y+=`${J}${T} ${q} +`}),y}function C0e(e){return!!e.state}function kXt(e,t){let n=e.getCompilerOptions();n.explainFiles?I0e(C0e(e)?e.getProgram():e,t):(n.listFiles||n.listFilesOnly)&&H(e.getSourceFiles(),o=>{t(o.fileName)})}function I0e(e,t){var n,o;let u=e.getFileIncludeReasons(),l=d=>FR(d,e.getCurrentDirectory(),e.getCanonicalFileName);for(let d of e.getSourceFiles())t(`${H4(d,l)}`),(n=u.get(d.path))==null||n.forEach(h=>t(` ${Q0e(e,h,l).messageText}`)),(o=E0e(d,e.getCompilerOptionsForFile(d),l))==null||o.forEach(h=>t(` ${h.messageText}`))}function E0e(e,t,n){var o;let u;if(e.path!==e.resolvedPath&&(u??(u=[])).push(Wa(void 0,E.File_is_output_of_project_reference_source_0,H4(e.originalFileName,n))),e.redirectInfo&&(u??(u=[])).push(Wa(void 0,E.File_redirects_to_file_0,H4(e.redirectInfo.redirectTarget,n))),Vg(e))switch(n2(e,t)){case 99:e.packageJsonScope&&(u??(u=[])).push(Wa(void 0,E.File_is_ECMAScript_module_because_0_has_field_type_with_value_module,H4(Me(e.packageJsonLocations),n)));break;case 1:e.packageJsonScope?(u??(u=[])).push(Wa(void 0,e.packageJsonScope.contents.packageJsonContent.type?E.File_is_CommonJS_module_because_0_has_field_type_whose_value_is_not_module:E.File_is_CommonJS_module_because_0_does_not_have_field_type,H4(Me(e.packageJsonLocations),n))):(o=e.packageJsonLocations)!=null&&o.length&&(u??(u=[])).push(Wa(void 0,E.File_is_CommonJS_module_because_package_json_was_not_found));break}return u}function y0e(e,t){var n;let o=e.getCompilerOptions().configFile;if(!((n=o?.configFileSpecs)!=null&&n.validatedFilesSpec))return;let u=e.getCanonicalFileName(t),l=rs(ma(o.fileName,e.getCurrentDirectory())),d=lt(o.configFileSpecs.validatedFilesSpec,h=>e.getCanonicalFileName(ma(h,l))===u);return d!==-1?o.configFileSpecs.validatedFilesSpecBeforeSubstitution[d]:void 0}function B0e(e,t){var n,o;let u=e.getCompilerOptions().configFile;if(!((n=u?.configFileSpecs)!=null&&n.validatedIncludeSpecs))return;if(u.configFileSpecs.isDefaultIncludeSpec)return!0;let l=Wu(t,".json"),d=rs(ma(u.fileName,e.getCurrentDirectory())),h=e.useCaseSensitiveFileNames(),_=lt((o=u?.configFileSpecs)==null?void 0:o.validatedIncludeSpecs,Q=>{if(l&&!Iu(Q,".json"))return!1;let y=l_e(Q,d,"files");return!!y&&vy(`(?:${y})$`,h).test(t)});return _!==-1?u.configFileSpecs.validatedIncludeSpecsBeforeSubstitution[_]:void 0}function Q0e(e,t,n){var o,u;let l=e.getCompilerOptions();if(mv(t)){let d=xL(e,t),h=G4(d)?d.file.text.substring(d.pos,d.end):`"${d.text}"`,_;switch(L.assert(G4(d)||t.kind===3,"Only synthetic references are imports"),t.kind){case 3:G4(d)?_=d.packageId?E.Imported_via_0_from_file_1_with_packageId_2:E.Imported_via_0_from_file_1:d.text===ZB?_=d.packageId?E.Imported_via_0_from_file_1_with_packageId_2_to_import_importHelpers_as_specified_in_compilerOptions:E.Imported_via_0_from_file_1_to_import_importHelpers_as_specified_in_compilerOptions:_=d.packageId?E.Imported_via_0_from_file_1_with_packageId_2_to_import_jsx_and_jsxs_factory_functions:E.Imported_via_0_from_file_1_to_import_jsx_and_jsxs_factory_functions;break;case 4:L.assert(!d.packageId),_=E.Referenced_via_0_from_file_1;break;case 5:_=d.packageId?E.Type_library_referenced_via_0_from_file_1_with_packageId_2:E.Type_library_referenced_via_0_from_file_1;break;case 7:L.assert(!d.packageId),_=E.Library_referenced_via_0_from_file_1;break;default:L.assertNever(t)}return Wa(void 0,_,h,H4(d.file,n),d.packageId&&HQ(d.packageId))}switch(t.kind){case 0:if(!((o=l.configFile)!=null&&o.configFileSpecs))return Wa(void 0,E.Root_file_specified_for_compilation);let d=ma(e.getRootFileNames()[t.index],e.getCurrentDirectory());if(y0e(e,d))return Wa(void 0,E.Part_of_files_list_in_tsconfig_json);let _=B0e(e,d);return Ja(_)?Wa(void 0,E.Matched_by_include_pattern_0_in_1,_,H4(l.configFile,n)):Wa(void 0,_?E.Matched_by_default_include_pattern_Asterisk_Asterisk_Slash_Asterisk:E.Root_file_specified_for_compilation);case 1:case 2:let Q=t.kind===2,y=L.checkDefined((u=e.getResolvedProjectReferences())==null?void 0:u[t.index]);return Wa(void 0,l.outFile?Q?E.Output_from_referenced_project_0_included_because_1_specified:E.Source_from_referenced_project_0_included_because_1_specified:Q?E.Output_from_referenced_project_0_included_because_module_is_specified_as_none:E.Source_from_referenced_project_0_included_because_module_is_specified_as_none,H4(y.sourceFile.fileName,n),l.outFile?"--outFile":"--out");case 8:{let v=l.types?t.packageId?[E.Entry_point_of_type_library_0_specified_in_compilerOptions_with_packageId_1,t.typeReference,HQ(t.packageId)]:[E.Entry_point_of_type_library_0_specified_in_compilerOptions,t.typeReference]:t.packageId?[E.Entry_point_for_implicit_type_library_0_with_packageId_1,t.typeReference,HQ(t.packageId)]:[E.Entry_point_for_implicit_type_library_0,t.typeReference];return Wa(void 0,...v)}case 6:{if(t.index!==void 0)return Wa(void 0,E.Library_0_specified_in_compilerOptions,l.lib[t.index]);let v=_ee(Yo(l)),x=v?[E.Default_library_for_target_0,v]:[E.Default_library];return Wa(void 0,...x)}default:L.assertNever(t)}}function H4(e,t){let n=Ja(e)?e:e.fileName;return t?t(n):n}function Ere(e,t,n,o,u,l,d,h){let _=e.getCompilerOptions(),Q=e.getConfigFileParsingDiagnostics().slice(),y=Q.length;Fr(Q,e.getSyntacticDiagnostics(void 0,l)),Q.length===y&&(Fr(Q,e.getOptionsDiagnostics(l)),_.listFilesOnly||(Fr(Q,e.getGlobalDiagnostics(l)),Q.length===y&&Fr(Q,e.getSemanticDiagnostics(void 0,l)),_.noEmit&&kg(_)&&Q.length===y&&Fr(Q,e.getDeclarationDiagnostics(void 0,l))));let v=_.listFilesOnly?{emitSkipped:!0,diagnostics:k}:e.emit(void 0,u,l,d,h);Fr(Q,v.diagnostics);let x=x3(Q);if(x.forEach(t),n){let T=e.getCurrentDirectory();H(v.emittedFiles,R=>{let J=ma(R,T);n(`TSFILE: ${J}`)}),kXt(e,n)}return o&&o(Cre(x),Ire(x)),{emitResult:v,diagnostics:x}}function v0e(e,t,n,o,u,l,d,h){let{emitResult:_,diagnostics:Q}=Ere(e,t,n,o,u,l,d,h);return _.emitSkipped&&Q.length>0?1:Q.length>0?2:0}var j4={close:Rc},TL=()=>j4;function b0e(e=Sl,t){return{onWatchStatusChange:t||_0e(e),watchFile:co(e,e.watchFile)||TL,watchDirectory:co(e,e.watchDirectory)||TL,setTimeout:co(e,e.setTimeout)||Rc,clearTimeout:co(e,e.clearTimeout)||Rc,preferNonRecursiveWatch:e.preferNonRecursiveWatch}}var zl={ConfigFile:"Config file",ExtendedConfigFile:"Extended config file",SourceFile:"Source file",MissingFile:"Missing file",WildcardDirectory:"Wild card directory",FailedLookupLocations:"Failed Lookup Locations",AffectingFileLocation:"File location affecting resolution",TypeRoots:"Type roots",ConfigFileOfReferencedProject:"Config file of referened project",ExtendedConfigOfReferencedProject:"Extended config file of referenced project",WildcardDirectoryOfReferencedProject:"Wild card directory of referenced project",PackageJson:"package.json file",ClosedScriptInfo:"Closed Script info",ConfigFileForInferredRoot:"Config file for the inferred project root",NodeModules:"node_modules for closed script infos and package.jsons affecting module specifier cache",MissingSourceMapFile:"Missing source map file",NoopConfigFileForInferredRoot:"Noop Config file for the inferred project root",MissingGeneratedFile:"Missing generated file",NodeModulesForModuleSpecifierCache:"node_modules for module specifier cache invalidation",TypingInstallerLocationFile:"File location for typing installer",TypingInstallerLocationDirectory:"Directory location for typing installer"};function w0e(e,t){let n=e.trace?t.extendedDiagnostics?2:t.diagnostics?1:0:0,o=n!==0?l=>e.trace(l):Rc,u=jme(e,n,o);return u.writeLog=o,u}function D0e(e,t,n=e){let o=e.useCaseSensitiveFileNames(),u={getSourceFile:Wme((l,d)=>d?e.readFile(l,d):u.readFile(l),void 0),getDefaultLibLocation:co(e,e.getDefaultLibLocation),getDefaultLibFileName:l=>e.getDefaultLibFileName(l),writeFile:Yme((l,d,h)=>e.writeFile(l,d,h),l=>e.createDirectory(l),l=>e.directoryExists(l)),getCurrentDirectory:md(()=>e.getCurrentDirectory()),useCaseSensitiveFileNames:()=>o,getCanonicalFileName:mf(o),getNewLine:()=>Qy(t()),fileExists:l=>e.fileExists(l),readFile:l=>e.readFile(l),trace:co(e,e.trace),directoryExists:co(n,n.directoryExists),getDirectories:co(n,n.getDirectories),realpath:co(e,e.realpath),getEnvironmentVariable:co(e,e.getEnvironmentVariable)||(()=>""),createHash:co(e,e.createHash),readDirectory:co(e,e.readDirectory),storeSignatureInfo:e.storeSignatureInfo,jsDocParsingMode:e.jsDocParsingMode};return u}function yre(e,t){if(t.match(X6e)){let n=t.length,o=n;for(let u=n-1;u>=0;u--){let l=t.charCodeAt(u);switch(l){case 10:u&&t.charCodeAt(u-1)===13&&u--;case 13:break;default:if(l<127||!td(l)){o=u;continue}break}let d=t.substring(o,n);if(d.match(hme)){t=t.substring(0,o);break}else if(!d.match(mme))break;n=o}}return(e.createHash||kR)(t)}function Bre(e){let t=e.getSourceFile;e.getSourceFile=(...n)=>{let o=t.call(e,...n);return o&&(o.version=yre(e,o.text)),o}}function S0e(e,t){let n=md(()=>rs(Qo(e.getExecutingFilePath())));return{useCaseSensitiveFileNames:()=>e.useCaseSensitiveFileNames,getNewLine:()=>e.newLine,getCurrentDirectory:md(()=>e.getCurrentDirectory()),getDefaultLibLocation:n,getDefaultLibFileName:o=>Hn(n(),qU(o)),fileExists:o=>e.fileExists(o),readFile:(o,u)=>e.readFile(o,u),directoryExists:o=>e.directoryExists(o),getDirectories:o=>e.getDirectories(o),readDirectory:(o,u,l,d,h)=>e.readDirectory(o,u,l,d,h),realpath:co(e,e.realpath),getEnvironmentVariable:co(e,e.getEnvironmentVariable),trace:o=>e.write(o+e.newLine),createDirectory:o=>e.createDirectory(o),writeFile:(o,u,l)=>e.writeFile(o,u,l),createHash:co(e,e.createHash),createProgram:t||f0e,storeSignatureInfo:e.storeSignatureInfo,now:co(e,e.now)}}function kut(e=Sl,t,n,o){let u=d=>e.write(d+e.newLine),l=S0e(e,t);return Cde(l,b0e(e,o)),l.afterProgramCreate=d=>{let h=d.getCompilerOptions(),_=Qy(h);Ere(d,n,u,Q=>l.onWatchStatusChange(Vu(h0e(Q),Q),_,h,Q))},l}function Tut(e,t,n){t(n),e.exit(1)}function x0e({configFileName:e,optionsToExtend:t,watchOptionsToExtend:n,extraFileExtensions:o,system:u,createProgram:l,reportDiagnostic:d,reportWatchStatus:h}){let _=d||OT(u),Q=kut(u,l,_,h);return Q.onUnRecoverableConfigFileDiagnostic=y=>Tut(u,_,y),Q.configFileName=e,Q.optionsToExtend=t,Q.watchOptionsToExtend=n,Q.extraFileExtensions=o,Q}function k0e({rootFiles:e,options:t,watchOptions:n,projectReferences:o,system:u,createProgram:l,reportDiagnostic:d,reportWatchStatus:h}){let _=kut(u,l,d||OT(u),h);return _.rootFiles=e,_.options=t,_.watchOptions=n,_.projectReferences=o,_}function wRe(e){let t=e.system||Sl,n=e.host||(e.host=vre(e.options,t)),o=DRe(e),u=v0e(o,e.reportDiagnostic||OT(t),l=>n.trace&&n.trace(l),e.reportErrorSummary||e.options.pretty?(l,d)=>t.write(m0e(l,d,t.newLine,n)):void 0);return e.afterProgramEmitAndDiagnostics&&e.afterProgramEmitAndDiagnostics(o),u}function Qre(e,t){let n=hv(e);if(!n)return;let o;if(t.getBuildInfo)o=t.getBuildInfo(n,e.configFilePath);else{let u=t.readFile(n);if(!u)return;o=Ume(n,u)}if(!(!o||o.version!==O||!vH(o)))return hRe(o,n,t)}function vre(e,t=Sl){let n=sre(e,void 0,t);return n.createHash=co(t,t.createHash),n.storeSignatureInfo=t.storeSignatureInfo,Bre(n),DL(n,o=>ru(o,n.getCurrentDirectory(),n.getCanonicalFileName)),n}function DRe({rootNames:e,options:t,configFileParsingDiagnostics:n,projectReferences:o,host:u,createProgram:l}){u=u||vre(t),l=l||f0e;let d=Qre(t,u);return l(e,t,u,d,n,o)}function Fut(e,t,n,o,u,l,d,h){return ka(e)?k0e({rootFiles:e,options:t,watchOptions:h,projectReferences:d,system:n,createProgram:o,reportDiagnostic:u,reportWatchStatus:l}):x0e({configFileName:e,optionsToExtend:t,watchOptionsToExtend:d,extraFileExtensions:h,system:n,createProgram:o,reportDiagnostic:u,reportWatchStatus:l})}function T0e(e){let t,n,o,u,l=new Map([[void 0,void 0]]),d,h,_,Q,y=e.extendedConfigCache,v=!1,x=new Map,T,R=!1,J=e.useCaseSensitiveFileNames(),q=e.getCurrentDirectory(),{configFileName:Y,optionsToExtend:$={},watchOptionsToExtend:Z,extraFileExtensions:re,createProgram:ne}=e,{rootFiles:le,options:pe,watchOptions:oe,projectReferences:Pe}=e,Ie,ce,Se=!1,De=!1,xe=Y===void 0?void 0:rre(e,q,J),Re=xe||e,Je=dre(e,Re),fe=bi();Y&&e.configFileParsingResult&&(Ii(e.configFileParsingResult),fe=bi()),Jn(E.Starting_compilation_in_watch_mode),Y&&!e.configFileParsingResult&&(fe=Qy($),L.assert(!le),So(),fe=bi()),L.assert(pe),L.assert(le);let{watchFile:je,watchDirectory:dt,writeLog:Ue}=w0e(e,pe),me=mf(J);Ue(`Current directory: ${q} CaseSensitiveFileNames: ${J}`);let Le;Y&&(Le=je(Y,zi,2e3,oe,zl.ConfigFile));let qe=D0e(e,()=>pe,Re);Bre(qe);let nt=qe.getSourceFile;qe.getSourceFile=(tr,...gr)=>Qa(tr,jt(tr),...gr),qe.getSourceFileByPath=Qa,qe.getNewLine=()=>fe,qe.fileExists=Ds,qe.onReleaseOldSourceFile=da,qe.onReleaseParsedCommandLine=dr,qe.toPath=jt,qe.getCompilationSettings=()=>pe,qe.useSourceOfProjectReferenceRedirect=co(e,e.useSourceOfProjectReferenceRedirect),qe.preferNonRecursiveWatch=e.preferNonRecursiveWatch,qe.watchDirectoryOfFailedLookupLocation=(tr,gr,Bt)=>dt(tr,gr,Bt,oe,zl.FailedLookupLocations),qe.watchAffectingFileLocation=(tr,gr)=>je(tr,gr,2e3,oe,zl.AffectingFileLocation),qe.watchTypeRootsDirectory=(tr,gr,Bt)=>dt(tr,gr,Bt,oe,zl.TypeRoots),qe.getCachedDirectoryStructureHost=()=>xe,qe.scheduleInvalidateResolutionsOfFailedLookupLocations=_t,qe.onInvalidatedResolution=Vr,qe.onChangedAutomaticTypeDirectiveNames=Vr,qe.fileIsOpen=iE,qe.getCurrentProgram=It,qe.writeLog=Ue,qe.getParsedCommandLine=Ha;let Tt=p0e(qe,Y?rs(ma(Y,q)):q,!1);qe.resolveModuleNameLiterals=co(e,e.resolveModuleNameLiterals),qe.resolveModuleNames=co(e,e.resolveModuleNames),!qe.resolveModuleNameLiterals&&!qe.resolveModuleNames&&(qe.resolveModuleNameLiterals=Tt.resolveModuleNameLiterals.bind(Tt)),qe.resolveTypeReferenceDirectiveReferences=co(e,e.resolveTypeReferenceDirectiveReferences),qe.resolveTypeReferenceDirectives=co(e,e.resolveTypeReferenceDirectives),!qe.resolveTypeReferenceDirectiveReferences&&!qe.resolveTypeReferenceDirectives&&(qe.resolveTypeReferenceDirectiveReferences=Tt.resolveTypeReferenceDirectiveReferences.bind(Tt)),qe.resolveLibrary=e.resolveLibrary?e.resolveLibrary.bind(e):Tt.resolveLibrary.bind(Tt),qe.getModuleResolutionCache=e.resolveModuleNameLiterals||e.resolveModuleNames?co(e,e.getModuleResolutionCache):()=>Tt.getModuleResolutionCache();let gt=!!e.resolveModuleNameLiterals||!!e.resolveTypeReferenceDirectiveReferences||!!e.resolveModuleNames||!!e.resolveTypeReferenceDirectives?co(e,e.hasInvalidatedResolutions)||$b:iE,Ce=e.resolveLibrary?co(e,e.hasInvalidatedLibResolutions)||$b:iE;return t=Qre(pe,qe),er(),Y?{getCurrentProgram:We,getProgram:ts,close:rt,getResolutionCache:Xe}:{getCurrentProgram:We,getProgram:ts,updateRootFileNames:ni,close:rt,getResolutionCache:Xe};function rt(){Es(),Tt.clear(),xg(x,tr=>{tr&&tr.fileWatcher&&(tr.fileWatcher.close(),tr.fileWatcher=void 0)}),Le&&(Le.close(),Le=void 0),y?.clear(),y=void 0,Q&&(xg(Q,b_),Q=void 0),u&&(xg(u,b_),u=void 0),o&&(xg(o,Mh),o=void 0),_&&(xg(_,tr=>{var gr;(gr=tr.watcher)==null||gr.close(),tr.watcher=void 0,tr.watchedDirectories&&xg(tr.watchedDirectories,b_),tr.watchedDirectories=void 0}),_=void 0),t=void 0}function Xe(){return Tt}function We(){return t}function It(){return t&&t.getProgramOrUndefined()}function er(){Ue("Synchronizing program"),L.assert(pe),L.assert(le),Es();let tr=We();R&&(fe=bi(),tr&&c$(tr.getCompilerOptions(),pe)&&Tt.onChangesAffectModuleResolution());let{hasInvalidatedResolutions:gr,hasInvalidatedLibResolutions:Bt}=Tt.createHasInvalidatedResolutions(gt,Ce),{originalReadFile:Qr,originalFileExists:nn,originalDirectoryExists:et,originalCreateDirectory:sr,originalWriteFile:Ne,readFileWithCache:ee}=DL(qe,jt);return t0e(It(),le,pe,ot=>jn(ot,ee),ot=>qe.fileExists(ot),gr,Bt,mn,Ha,Pe)?De&&(v&&Jn(E.File_change_detected_Starting_incremental_compilation),t=ne(void 0,void 0,qe,t,ce,Pe),De=!1):(v&&Jn(E.File_change_detected_Starting_incremental_compilation),yr(gr,Bt)),v=!1,e.afterProgramCreate&&tr!==t&&e.afterProgramCreate(t),qe.readFile=Qr,qe.fileExists=nn,qe.directoryExists=et,qe.createDirectory=sr,qe.writeFile=Ne,l?.forEach((ot,Ae)=>{if(!Ae)Rt(),Y&&ct(jt(Y),pe,oe,zl.ExtendedConfigFile);else{let Zt=_?.get(Ae);Zt&&rr(ot,Ae,Zt)}}),l=void 0,t}function yr(tr,gr){Ue("CreatingProgramWith::"),Ue(` roots: ${JSON.stringify(le)}`),Ue(` options: ${JSON.stringify(pe)}`),Pe&&Ue(` projectReferences: ${JSON.stringify(Pe)}`);let Bt=R||!It();R=!1,De=!1,Tt.startCachingPerDirectoryResolution(),qe.hasInvalidatedResolutions=tr,qe.hasInvalidatedLibResolutions=gr,qe.hasChangedAutomaticTypeDirectiveNames=mn;let Qr=It();if(t=ne(le,pe,qe,t,ce,Pe),Tt.finishCachingPerDirectoryResolution(t.getProgram(),Qr),Hme(t.getProgram(),o||(o=new Map),tt),Bt&&Tt.updateTypeRootsWatch(),T){for(let nn of T)o.has(nn)||x.delete(nn);T=void 0}}function ni(tr){L.assert(!Y,"Cannot update root file names with config file watch mode"),le=tr,Vr()}function bi(){return Qy(pe||$)}function jt(tr){return ru(tr,q,me)}function Dr(tr){return typeof tr=="boolean"}function Hi(tr){return typeof tr.version=="boolean"}function Ds(tr){let gr=jt(tr);return Dr(x.get(gr))?!1:Re.fileExists(tr)}function Qa(tr,gr,Bt,Qr,nn){let et=x.get(gr);if(Dr(et))return;let sr=typeof Bt=="object"?Bt.impliedNodeFormat:void 0;if(et===void 0||nn||Hi(et)||et.sourceFile.impliedNodeFormat!==sr){let Ne=nt(tr,Bt,Qr);if(et)Ne?(et.sourceFile=Ne,et.version=Ne.version,et.fileWatcher||(et.fileWatcher=ve(gr,tr,Ht,250,oe,zl.SourceFile))):(et.fileWatcher&&et.fileWatcher.close(),x.set(gr,!1));else if(Ne){let ee=ve(gr,tr,Ht,250,oe,zl.SourceFile);x.set(gr,{sourceFile:Ne,version:Ne.version,fileWatcher:ee})}else x.set(gr,!1);return Ne}return et.sourceFile}function ur(tr){let gr=x.get(tr);gr!==void 0&&(Dr(gr)?x.set(tr,{version:!1}):gr.version=!1)}function jn(tr,gr){let Bt=x.get(tr);if(!Bt)return;if(Bt.version)return Bt.version;let Qr=gr(tr);return Qr!==void 0?yre(qe,Qr):void 0}function da(tr,gr,Bt){let Qr=x.get(tr.resolvedPath);Qr!==void 0&&(Dr(Qr)?(T||(T=[])).push(tr.path):Qr.sourceFile===tr&&(Qr.fileWatcher&&Qr.fileWatcher.close(),x.delete(tr.resolvedPath),Bt||Tt.removeResolutionsOfFile(tr.path)))}function Jn(tr){e.onWatchStatusChange&&e.onWatchStatusChange(Vu(tr),fe,pe||$)}function mn(){return Tt.hasChangedAutomaticTypeDirectiveNames()}function Es(){return h?(e.clearTimeout(h),h=void 0,!0):!1}function _t(){if(!e.setTimeout||!e.clearTimeout)return Tt.invalidateResolutionsOfFailedLookupLocations();let tr=Es();Ue(`Scheduling invalidateFailedLookup${tr?", Cancelled earlier one":""}`),h=e.setTimeout($t,250,"timerToInvalidateFailedLookupResolutions")}function $t(){h=void 0,Tt.invalidateResolutionsOfFailedLookupLocations()&&Vr()}function Vr(){!e.setTimeout||!e.clearTimeout||(d&&e.clearTimeout(d),Ue("Scheduling update"),d=e.setTimeout(Zn,250,"timerToUpdateProgram"))}function zi(){L.assert(!!Y),n=2,Vr()}function Zn(){d=void 0,v=!0,ts()}function ts(){switch(n){case 1:Js();break;case 2:to();break;default:er();break}return We()}function Js(){Ue("Reloading new file names and options"),L.assert(pe),L.assert(Y),n=0,le=AL(pe.configFile.configFileSpecs,ma(rs(Y),q),pe,Je,re),Ste(le,ma(Y,q),pe.configFile.configFileSpecs,ce,Se)&&(De=!0),er()}function to(){L.assert(Y),Ue(`Reloading config file: ${Y}`),n=0,xe&&xe.clearCache(),So(),R=!0,(l??(l=new Map)).set(void 0,void 0),er()}function So(){L.assert(Y),Ii(zJ(Y,$,Je,y||(y=new Map),Z,re))}function Ii(tr){le=tr.fileNames,pe=tr.options,oe=tr.watchOptions,Pe=tr.projectReferences,Ie=tr.wildcardDirectories,ce=Gw(tr).slice(),Se=tH(tr.raw),De=!0}function Ha(tr){let gr=jt(tr),Bt=_?.get(gr);if(Bt){if(!Bt.updateLevel)return Bt.parsedCommandLine;if(Bt.parsedCommandLine&&Bt.updateLevel===1&&!e.getParsedCommandLine){Ue("Reloading new file names and options"),L.assert(pe);let nn=AL(Bt.parsedCommandLine.options.configFile.configFileSpecs,ma(rs(tr),q),pe,Je);return Bt.parsedCommandLine={...Bt.parsedCommandLine,fileNames:nn},Bt.updateLevel=void 0,Bt.parsedCommandLine}}Ue(`Loading config file: ${tr}`);let Qr=e.getParsedCommandLine?e.getParsedCommandLine(tr):St(tr);return Bt?(Bt.parsedCommandLine=Qr,Bt.updateLevel=void 0):(_||(_=new Map)).set(gr,Bt={parsedCommandLine:Qr}),(l??(l=new Map)).set(gr,tr),Qr}function St(tr){let gr=Je.onUnRecoverableConfigFileDiagnostic;Je.onUnRecoverableConfigFileDiagnostic=Rc;let Bt=zJ(tr,void 0,Je,y||(y=new Map),Z);return Je.onUnRecoverableConfigFileDiagnostic=gr,Bt}function dr(tr){var gr;let Bt=jt(tr),Qr=_?.get(Bt);Qr&&(_.delete(Bt),Qr.watchedDirectories&&xg(Qr.watchedDirectories,b_),(gr=Qr.watcher)==null||gr.close(),Jme(Bt,Q))}function ve(tr,gr,Bt,Qr,nn,et){return je(gr,(sr,Ne)=>Bt(sr,Ne,tr),Qr,nn,et)}function Ht(tr,gr,Bt){he(tr,Bt,gr),gr===2&&x.has(Bt)&&Tt.invalidateResolutionOfFile(Bt),ur(Bt),Vr()}function he(tr,gr,Bt){xe&&xe.addOrDeleteFile(tr,gr,Bt)}function tt(tr,gr){return _?.has(tr)?j4:ve(tr,gr,bt,500,oe,zl.MissingFile)}function bt(tr,gr,Bt){he(tr,Bt,gr),gr===0&&o.has(Bt)&&(o.get(Bt).close(),o.delete(Bt),ur(Bt),Vr())}function Rt(){mH(u||(u=new Map),Ie,cr)}function cr(tr,gr){return dt(tr,Bt=>{L.assert(Y),L.assert(pe);let Qr=jt(Bt);xe&&xe.addOrDeleteFileOrDirectory(Bt,Qr),ur(Qr),!CH({watchedDirPath:jt(tr),fileOrDirectory:Bt,fileOrDirectoryPath:Qr,configFileName:Y,extraFileExtensions:re,options:pe,program:We()||le,currentDirectory:q,useCaseSensitiveFileNames:J,writeLog:Ue,toPath:jt})&&n!==2&&(n=1,Vr())},gr,oe,zl.WildcardDirectory)}function ct(tr,gr,Bt,Qr){ire(tr,gr,Q||(Q=new Map),(nn,et)=>je(nn,(sr,Ne)=>{var ee;he(nn,et,Ne),y&&nre(y,et,jt);let ot=(ee=Q.get(et))==null?void 0:ee.projects;ot?.size&&ot.forEach(Ae=>{if(Y&&jt(Y)===Ae)n=2;else{let Zt=_?.get(Ae);Zt&&(Zt.updateLevel=2),Tt.removeResolutionsFromProjectReferenceRedirects(Ae)}Vr()})},2e3,Bt,Qr),jt)}function rr(tr,gr,Bt){var Qr,nn,et,sr;Bt.watcher||(Bt.watcher=je(tr,(Ne,ee)=>{he(tr,gr,ee);let ot=_?.get(gr);ot&&(ot.updateLevel=2),Tt.removeResolutionsFromProjectReferenceRedirects(gr),Vr()},2e3,((Qr=Bt.parsedCommandLine)==null?void 0:Qr.watchOptions)||oe,zl.ConfigFileOfReferencedProject)),mH(Bt.watchedDirectories||(Bt.watchedDirectories=new Map),(nn=Bt.parsedCommandLine)==null?void 0:nn.wildcardDirectories,(Ne,ee)=>{var ot;return dt(Ne,Ae=>{let Zt=jt(Ae);xe&&xe.addOrDeleteFileOrDirectory(Ae,Zt),ur(Zt);let hr=_?.get(gr);hr?.parsedCommandLine&&(CH({watchedDirPath:jt(Ne),fileOrDirectory:Ae,fileOrDirectoryPath:Zt,configFileName:tr,options:hr.parsedCommandLine.options,program:hr.parsedCommandLine.fileNames,currentDirectory:q,useCaseSensitiveFileNames:J,writeLog:Ue,toPath:jt})||hr.updateLevel!==2&&(hr.updateLevel=1,Vr()))},ee,((ot=Bt.parsedCommandLine)==null?void 0:ot.watchOptions)||oe,zl.WildcardDirectoryOfReferencedProject)}),ct(gr,(et=Bt.parsedCommandLine)==null?void 0:et.options,((sr=Bt.parsedCommandLine)==null?void 0:sr.watchOptions)||oe,zl.ExtendedConfigOfReferencedProject)}}var SRe=(e=>(e[e.Unbuildable=0]="Unbuildable",e[e.UpToDate=1]="UpToDate",e[e.UpToDateWithUpstreamTypes=2]="UpToDateWithUpstreamTypes",e[e.OutputMissing=3]="OutputMissing",e[e.ErrorReadingFile=4]="ErrorReadingFile",e[e.OutOfDateWithSelf=5]="OutOfDateWithSelf",e[e.OutOfDateWithUpstream=6]="OutOfDateWithUpstream",e[e.OutOfDateBuildInfoWithPendingEmit=7]="OutOfDateBuildInfoWithPendingEmit",e[e.OutOfDateBuildInfoWithErrors=8]="OutOfDateBuildInfoWithErrors",e[e.OutOfDateOptions=9]="OutOfDateOptions",e[e.OutOfDateRoots=10]="OutOfDateRoots",e[e.UpstreamOutOfDate=11]="UpstreamOutOfDate",e[e.UpstreamBlocked=12]="UpstreamBlocked",e[e.ComputingUpstream=13]="ComputingUpstream",e[e.TsVersionOutputOfDate=14]="TsVersionOutputOfDate",e[e.UpToDateWithInputFileText=15]="UpToDateWithInputFileText",e[e.ContainerOnly=16]="ContainerOnly",e[e.ForceBuild=17]="ForceBuild",e))(SRe||{});function F0e(e){return Wu(e,".json")?e:Hn(e,"tsconfig.json")}var TXt=new Date(-864e13);function FXt(e,t,n){let o=e.get(t),u;return o||(u=n(),e.set(t,u)),o||u}function xRe(e,t){return FXt(e,t,()=>new Map)}function N0e(e){return e.now?e.now():new Date}function UT(e){return!!e&&!!e.buildOrder}function DH(e){return UT(e)?e.buildOrder:e}function bre(e,t){return n=>{let o=t?`[${Uw(wH(e),"\x1B[90m")}] `:`${wH(e)} - `;o+=`${E0(n.messageText,e.newLine)}${e.newLine+e.newLine}`,e.write(o)}}function Nut(e,t,n,o){let u=S0e(e,t);return u.getModifiedTime=e.getModifiedTime?l=>e.getModifiedTime(l):ew,u.setModifiedTime=e.setModifiedTime?(l,d)=>e.setModifiedTime(l,d):Rc,u.deleteFile=e.deleteFile?l=>e.deleteFile(l):Rc,u.reportDiagnostic=n||OT(e),u.reportSolutionBuilderStatus=o||bre(e),u.now=co(e,e.now),u}function kRe(e=Sl,t,n,o,u){let l=Nut(e,t,n,o);return l.reportErrorSummary=u,l}function TRe(e=Sl,t,n,o,u){let l=Nut(e,t,n,o),d=b0e(e,u);return Cde(l,d),l}function NXt(e){let t={};return mte.forEach(n=>{xa(e,n.name)&&(t[n.name]=e[n.name])}),t.tscBuild=!0,t}function FRe(e,t,n){return tAt(!1,e,t,n)}function NRe(e,t,n,o){return tAt(!0,e,t,n,o)}function PXt(e,t,n,o,u){let l=t,d=t,h=NXt(o),_=D0e(l,()=>J.projectCompilerOptions);Bre(_),_.getParsedCommandLine=q=>K4(J,q,_C(J,q)),_.resolveModuleNameLiterals=co(l,l.resolveModuleNameLiterals),_.resolveTypeReferenceDirectiveReferences=co(l,l.resolveTypeReferenceDirectiveReferences),_.resolveLibrary=co(l,l.resolveLibrary),_.resolveModuleNames=co(l,l.resolveModuleNames),_.resolveTypeReferenceDirectives=co(l,l.resolveTypeReferenceDirectives),_.getModuleResolutionCache=co(l,l.getModuleResolutionCache);let Q,y;!_.resolveModuleNameLiterals&&!_.resolveModuleNames&&(Q=N4(_.getCurrentDirectory(),_.getCanonicalFileName),_.resolveModuleNameLiterals=(q,Y,$,Z,re)=>EH(q,Y,$,Z,re,l,Q,$me),_.getModuleResolutionCache=()=>Q),!_.resolveTypeReferenceDirectiveReferences&&!_.resolveTypeReferenceDirectives&&(y=Rte(_.getCurrentDirectory(),_.getCanonicalFileName,void 0,Q?.getPackageJsonInfoCache(),Q?.optionsToRedirectsKey),_.resolveTypeReferenceDirectiveReferences=(q,Y,$,Z,re)=>EH(q,Y,$,Z,re,l,y,cre));let v;_.resolveLibrary||(v=N4(_.getCurrentDirectory(),_.getCanonicalFileName,void 0,Q?.getPackageJsonInfoCache()),_.resolveLibrary=(q,Y,$)=>Mte(q,Y,$,l,v)),_.getBuildInfo=(q,Y)=>qut(J,q,_C(J,Y),void 0);let{watchFile:x,watchDirectory:T,writeLog:R}=w0e(d,o),J={host:l,hostWithWatch:d,parseConfigFileHost:dre(l),write:co(l,l.trace),options:o,baseCompilerOptions:h,rootNames:n,baseWatchOptions:u,resolvedConfigFilePaths:new Map,configFileCache:new Map,projectStatus:new Map,extendedConfigCache:new Map,buildInfoCache:new Map,outputTimeStamps:new Map,builderPrograms:new Map,diagnostics:new Map,projectPendingBuild:new Map,projectErrorsReported:new Map,compilerHost:_,moduleResolutionCache:Q,typeReferenceDirectiveResolutionCache:y,libraryResolutionCache:v,buildOrder:void 0,readFileWithCache:q=>l.readFile(q),projectCompilerOptions:h,cache:void 0,allProjectBuildPending:!0,needsSummary:!0,watchAllProjectsPending:e,watch:e,allWatchedWildcardDirectories:new Map,allWatchedInputFiles:new Map,allWatchedConfigFiles:new Map,allWatchedExtendedConfigFiles:new Map,allWatchedPackageJsonFiles:new Map,filesWatched:new Map,lastCachedPackageJsonLookups:new Map,timerToBuildInvalidatedProject:void 0,reportFileChangeDetected:!1,watchFile:x,watchDirectory:T,writeLog:R};return J}function Jh(e,t){return ru(t,e.compilerHost.getCurrentDirectory(),e.compilerHost.getCanonicalFileName)}function _C(e,t){let{resolvedConfigFilePaths:n}=e,o=n.get(t);if(o!==void 0)return o;let u=Jh(e,t);return n.set(t,u),u}function Put(e){return!!e.options}function RXt(e,t){let n=e.configFileCache.get(t);return n&&Put(n)?n:void 0}function K4(e,t,n){let{configFileCache:o}=e,u=o.get(n);if(u)return Put(u)?u:void 0;Zu("SolutionBuilder::beforeConfigFileParsing");let l,{parseConfigFileHost:d,baseCompilerOptions:h,baseWatchOptions:_,extendedConfigCache:Q,host:y}=e,v;return y.getParsedCommandLine?(v=y.getParsedCommandLine(t),v||(l=Vu(E.File_0_not_found,t))):(d.onUnRecoverableConfigFileDiagnostic=x=>l=x,v=zJ(t,h,d,Q,_),d.onUnRecoverableConfigFileDiagnostic=Rc),o.set(n,v||l),Zu("SolutionBuilder::afterConfigFileParsing"),f_("SolutionBuilder::Config file parsing","SolutionBuilder::beforeConfigFileParsing","SolutionBuilder::afterConfigFileParsing"),v}function SH(e,t){return F0e(HB(e.compilerHost.getCurrentDirectory(),t))}function Rut(e,t){let n=new Map,o=new Map,u=[],l,d;for(let _ of t)h(_);return d?{buildOrder:l||k,circularDiagnostics:d}:l||k;function h(_,Q){let y=_C(e,_);if(o.has(y))return;if(n.has(y)){Q||(d||(d=[])).push(Vu(E.Project_references_may_not_form_a_circular_graph_Cycle_detected_Colon_0,u.join(`\r +`)));return}n.set(y,!0),u.push(_);let v=K4(e,_,y);if(v&&v.projectReferences)for(let x of v.projectReferences){let T=SH(e,x.path);h(T,Q||x.circular)}u.pop(),o.set(y,!0),(l||(l=[])).push(_)}}function wre(e){return e.buildOrder||MXt(e)}function MXt(e){let t=Rut(e,e.rootNames.map(u=>SH(e,u)));e.resolvedConfigFilePaths.clear();let n=new Set(DH(t).map(u=>_C(e,u))),o={onDeleteValue:Rc};return rI(e.configFileCache,n,o),rI(e.projectStatus,n,o),rI(e.builderPrograms,n,o),rI(e.diagnostics,n,o),rI(e.projectPendingBuild,n,o),rI(e.projectErrorsReported,n,o),rI(e.buildInfoCache,n,o),rI(e.outputTimeStamps,n,o),rI(e.lastCachedPackageJsonLookups,n,o),e.watch&&(rI(e.allWatchedConfigFiles,n,{onDeleteValue:Mh}),e.allWatchedExtendedConfigFiles.forEach(u=>{u.projects.forEach(l=>{n.has(l)||u.projects.delete(l)}),u.close()}),rI(e.allWatchedWildcardDirectories,n,{onDeleteValue:u=>u.forEach(b_)}),rI(e.allWatchedInputFiles,n,{onDeleteValue:u=>u.forEach(Mh)}),rI(e.allWatchedPackageJsonFiles,n,{onDeleteValue:u=>u.forEach(Mh)})),e.buildOrder=t}function Mut(e,t,n){let o=t&&SH(e,t),u=wre(e);if(UT(u))return u;if(o){let d=_C(e,o);if(lt(u,_=>_C(e,_)===d)===-1)return}let l=o?Rut(e,[o]):u;return L.assert(!UT(l)),L.assert(!n||o!==void 0),L.assert(!n||l[l.length-1]===o),n?l.slice(0,l.length-1):l}function Lut(e){e.cache&&PRe(e);let{compilerHost:t,host:n}=e,o=e.readFileWithCache,u=t.getSourceFile,{originalReadFile:l,originalFileExists:d,originalDirectoryExists:h,originalCreateDirectory:_,originalWriteFile:Q,getSourceFileWithCache:y,readFileWithCache:v}=DL(n,x=>Jh(e,x),(...x)=>u.call(t,...x));e.readFileWithCache=v,t.getSourceFile=y,e.cache={originalReadFile:l,originalFileExists:d,originalDirectoryExists:h,originalCreateDirectory:_,originalWriteFile:Q,originalReadFileWithCache:o,originalGetSourceFile:u}}function PRe(e){if(!e.cache)return;let{cache:t,host:n,compilerHost:o,extendedConfigCache:u,moduleResolutionCache:l,typeReferenceDirectiveResolutionCache:d,libraryResolutionCache:h}=e;n.readFile=t.originalReadFile,n.fileExists=t.originalFileExists,n.directoryExists=t.originalDirectoryExists,n.createDirectory=t.originalCreateDirectory,n.writeFile=t.originalWriteFile,o.getSourceFile=t.originalGetSourceFile,e.readFileWithCache=t.originalReadFileWithCache,u.clear(),l?.clear(),d?.clear(),h?.clear(),e.cache=void 0}function Out(e,t){e.projectStatus.delete(t),e.diagnostics.delete(t)}function Uut({projectPendingBuild:e},t,n){let o=e.get(t);(o===void 0||oe.projectPendingBuild.set(_C(e,o),0)),t&&t.throwIfCancellationRequested()}var RRe=(e=>(e[e.Build=0]="Build",e[e.UpdateOutputFileStamps=1]="UpdateOutputFileStamps",e))(RRe||{});function Jut(e,t){return e.projectPendingBuild.delete(t),e.diagnostics.has(t)?1:0}function LXt(e,t,n,o,u){let l=!0;return{kind:1,project:t,projectPath:n,buildOrder:u,getCompilerOptions:()=>o.options,getCurrentDirectory:()=>e.compilerHost.getCurrentDirectory(),updateOutputFileStatmps:()=>{Yut(e,o,n),l=!1},done:()=>(l&&Yut(e,o,n),Zu("SolutionBuilder::Timestamps only updates"),Jut(e,n))}}function OXt(e,t,n,o,u,l,d){let h=0,_,Q;return{kind:0,project:t,projectPath:n,buildOrder:d,getCompilerOptions:()=>u.options,getCurrentDirectory:()=>e.compilerHost.getCurrentDirectory(),getBuilderProgram:()=>v(uu),getProgram:()=>v(q=>q.getProgramOrUndefined()),getSourceFile:q=>v(Y=>Y.getSourceFile(q)),getSourceFiles:()=>x(q=>q.getSourceFiles()),getOptionsDiagnostics:q=>x(Y=>Y.getOptionsDiagnostics(q)),getGlobalDiagnostics:q=>x(Y=>Y.getGlobalDiagnostics(q)),getConfigFileParsingDiagnostics:()=>x(q=>q.getConfigFileParsingDiagnostics()),getSyntacticDiagnostics:(q,Y)=>x($=>$.getSyntacticDiagnostics(q,Y)),getAllDependencies:q=>x(Y=>Y.getAllDependencies(q)),getSemanticDiagnostics:(q,Y)=>x($=>$.getSemanticDiagnostics(q,Y)),getSemanticDiagnosticsOfNextAffectedFile:(q,Y)=>v($=>$.getSemanticDiagnosticsOfNextAffectedFile&&$.getSemanticDiagnosticsOfNextAffectedFile(q,Y)),emit:(q,Y,$,Z,re)=>q||Z?v(ne=>{var le,pe;return ne.emit(q,Y,$,Z,re||((pe=(le=e.host).getCustomTransformers)==null?void 0:pe.call(le,t)))}):(J(0,$),R(Y,$,re)),done:y};function y(q,Y,$){return J(3,q,Y,$),Zu("SolutionBuilder::Projects built"),Jut(e,n)}function v(q){return J(0),_&&q(_)}function x(q){return v(q)||k}function T(){var q,Y,$;if(L.assert(_===void 0),e.options.dry){ip(e,E.A_non_dry_build_would_build_project_0,t),Q=1,h=2;return}if(e.options.verbose&&ip(e,E.Building_project_0,t),u.fileNames.length===0){xH(e,n,Gw(u)),Q=0,h=2;return}let{host:Z,compilerHost:re}=e;if(e.projectCompilerOptions=u.options,(q=e.moduleResolutionCache)==null||q.update(u.options),(Y=e.typeReferenceDirectiveResolutionCache)==null||Y.update(u.options),_=Z.createProgram(u.fileNames,u.options,re,UXt(e,n,u),Gw(u),u.projectReferences),e.watch){let ne=($=e.moduleResolutionCache)==null?void 0:$.getPackageJsonInfoCache().getInternalMap();e.lastCachedPackageJsonLookups.set(n,ne&&new Set(ta(ne.values(),le=>e.host.realpath&&(Pte(le)||le.directoryExists)?e.host.realpath(Hn(le.packageDirectory,"package.json")):Hn(le.packageDirectory,"package.json")))),e.builderPrograms.set(n,_)}h++}function R(q,Y,$){var Z,re,ne;L.assertIsDefined(_),L.assert(h===1);let{host:le,compilerHost:pe}=e,oe=new Map,Pe=_.getCompilerOptions(),Ie=Bw(Pe),ce,Se,{emitResult:De,diagnostics:xe}=Ere(_,Re=>le.reportDiagnostic(Re),e.write,void 0,(Re,Je,fe,je,dt,Ue)=>{var me;let Le=Jh(e,Re);if(oe.set(Jh(e,Re),Re),Ue?.buildInfo){Se||(Se=N0e(e.host));let nt=(me=_.hasChangedEmitSignature)==null?void 0:me.call(_),Tt=M0e(e,Re,n);Tt?(Tt.buildInfo=Ue.buildInfo,Tt.modifiedTime=Se,nt&&(Tt.latestChangedDtsTime=Se)):e.buildInfoCache.set(n,{path:Jh(e,Re),buildInfo:Ue.buildInfo,modifiedTime:Se,latestChangedDtsTime:nt?Se:void 0})}let qe=Ue?.differsOnlyInMap?Sk(e.host,Re):void 0;(q||pe.writeFile)(Re,Je,fe,je,dt,Ue),Ue?.differsOnlyInMap?e.host.setModifiedTime(Re,qe):!Ie&&e.watch&&(ce||(ce=LRe(e,n))).set(Le,Se||(Se=N0e(e.host)))},Y,void 0,$||((re=(Z=e.host).getCustomTransformers)==null?void 0:re.call(Z,t)));return(!Pe.noEmitOnError||!xe.length)&&(oe.size||l.type!==8)&&Wut(e,u,n,E.Updating_unchanged_output_timestamps_of_project_0,oe),e.projectErrorsReported.set(n,!0),Q=(ne=_.hasChangedEmitSignature)!=null&&ne.call(_)?0:2,xe.length?(e.diagnostics.set(n,xe),e.projectStatus.set(n,{type:0,reason:"it had errors"}),Q|=4):(e.diagnostics.delete(n),e.projectStatus.set(n,{type:1,oldestOutputFileName:Bn(oe.values())??Mme(u,!le.useCaseSensitiveFileNames())})),GXt(e,_),h=2,De}function J(q,Y,$,Z){for(;h<=q&&h<3;){let re=h;switch(h){case 0:T();break;case 1:R($,Y,Z);break;case 2:KXt(e,t,n,o,u,d,L.checkDefined(Q)),h++;break;case 3:default:}L.assert(h>re)}}}function Hut(e,t,n){if(!e.projectPendingBuild.size||UT(t))return;let{options:o,projectPendingBuild:u}=e;for(let l=0;l{let T=L.checkDefined(e.filesWatched.get(h));L.assert(P0e(T)),T.modifiedTime=x,T.callbacks.forEach(R=>R(y,v,x))},o,u,l,d);e.filesWatched.set(h,{callbacks:[n],watcher:Q,modifiedTime:_})}return{close:()=>{let Q=L.checkDefined(e.filesWatched.get(h));L.assert(P0e(Q)),Q.callbacks.length===1?(e.filesWatched.delete(h),b_(Q)):wk(Q.callbacks,n)}}}function LRe(e,t){if(!e.watch)return;let n=e.outputTimeStamps.get(t);return n||e.outputTimeStamps.set(t,n=new Map),n}function M0e(e,t,n){let o=Jh(e,t),u=e.buildInfoCache.get(n);return u?.path===o?u:void 0}function qut(e,t,n,o){let u=Jh(e,t),l=e.buildInfoCache.get(n);if(l!==void 0&&l.path===u)return l.buildInfo||void 0;let d=e.readFileWithCache(t),h=d?Ume(t,d):void 0;return e.buildInfoCache.set(n,{path:u,buildInfo:h||!1,modifiedTime:o||Kg}),h}function ORe(e,t,n,o){let u=Kut(e,t);if(nre&&(Z=xe,re=Re),le.add(Je)}let oe;if(q?(pe||(pe=A0e(q,v,y)),oe=kl(pe.roots,(xe,Re)=>le.has(Re)?void 0:Re)):oe=H(mRe(J,v,y),xe=>le.has(xe)?void 0:xe),oe)return{type:10,buildInfoFile:v,inputFile:oe};if(!x){let xe=tre(t,!y.useCaseSensitiveFileNames()),Re=LRe(e,n);for(let Je of xe){if(Je===v)continue;let fe=Jh(e,Je),je=Re?.get(fe);if(je||(je=Sk(e.host,Je),Re?.set(fe,je)),je===Kg)return{type:3,missingOutputFileName:Je};if(jeORe(e,xe,Y,$));if(ce)return ce;let Se=e.lastCachedPackageJsonLookups.get(n),De=Se&&zC(Se,xe=>ORe(e,xe,Y,$));return De||{type:Pe?2:ne?15:1,newestInputFileTime:re,newestInputFileName:Z,oldestOutputFileName:$}}function HXt(e,t,n){return e.buildInfoCache.get(n).path===t.path}function URe(e,t,n){if(t===void 0)return{type:0,reason:"config file deleted mid-build"};let o=e.projectStatus.get(n);if(o!==void 0)return o;Zu("SolutionBuilder::beforeUpToDateCheck");let u=JXt(e,t,n);return Zu("SolutionBuilder::afterUpToDateCheck"),f_("SolutionBuilder::Up-to-date check","SolutionBuilder::beforeUpToDateCheck","SolutionBuilder::afterUpToDateCheck"),e.projectStatus.set(n,u),u}function Wut(e,t,n,o,u){if(t.options.noEmit)return;let l,d=hv(t.options),h=Bw(t.options);if(d&&h){u?.has(Jh(e,d))||(e.options.verbose&&ip(e,o,t.options.configFilePath),e.host.setModifiedTime(d,l=N0e(e.host)),M0e(e,d,n).modifiedTime=l),e.outputTimeStamps.delete(n);return}let{host:_}=e,Q=tre(t,!_.useCaseSensitiveFileNames()),y=LRe(e,n),v=y?new Set:void 0;if(!u||Q.length!==u.size){let x=!!e.options.verbose;for(let T of Q){let R=Jh(e,T);u?.has(R)||(x&&(x=!1,ip(e,o,t.options.configFilePath)),_.setModifiedTime(T,l||(l=N0e(e.host))),T===d?M0e(e,d,n).modifiedTime=l:y&&(y.set(R,l),v.add(R)))}}y?.forEach((x,T)=>{!u?.has(T)&&!v.has(T)&&y.delete(T)})}function jXt(e,t,n){if(!t.composite)return;let o=L.checkDefined(e.buildInfoCache.get(n));if(o.latestChangedDtsTime!==void 0)return o.latestChangedDtsTime||void 0;let u=o.buildInfo&&vH(o.buildInfo)&&o.buildInfo.latestChangedDtsFile?e.host.getModifiedTime(ma(o.buildInfo.latestChangedDtsFile,rs(o.path))):void 0;return o.latestChangedDtsTime=u||!1,u}function Yut(e,t,n){if(e.options.dry)return ip(e,E.A_non_dry_build_would_update_timestamps_for_output_of_project_0,t.options.configFilePath);Wut(e,t,n,E.Updating_output_timestamps_of_project_0),e.projectStatus.set(n,{type:1,oldestOutputFileName:Mme(t,!e.host.useCaseSensitiveFileNames())})}function KXt(e,t,n,o,u,l,d){if(!(e.options.stopBuildOnErrors&&d&4)&&u.options.composite)for(let h=o+1;he.diagnostics.has(_C(e,Q)))?_?2:1:0}function zut(e,t,n){Zu("SolutionBuilder::beforeClean");let o=WXt(e,t,n);return Zu("SolutionBuilder::afterClean"),f_("SolutionBuilder::Clean","SolutionBuilder::beforeClean","SolutionBuilder::afterClean"),o}function WXt(e,t,n){let o=Mut(e,t,n);if(!o)return 3;if(UT(o))return L0e(e,o.circularDiagnostics),4;let{options:u,host:l}=e,d=u.dry?[]:void 0;for(let h of o){let _=_C(e,h),Q=K4(e,h,_);if(Q===void 0){rAt(e,_);continue}let y=tre(Q,!l.useCaseSensitiveFileNames());if(!y.length)continue;let v=new Set(Q.fileNames.map(x=>Jh(e,x)));for(let x of y)v.has(Jh(e,x))||l.fileExists(x)&&(d?d.push(x):(l.deleteFile(x),GRe(e,_,0)))}return d&&ip(e,E.A_non_dry_build_would_delete_the_following_files_Colon_0,d.map(h=>`\r + * ${h}`).join("")),0}function GRe(e,t,n){e.host.getParsedCommandLine&&n===1&&(n=2),n===2&&(e.configFileCache.delete(t),e.buildOrder=void 0),e.needsSummary=!0,Out(e,t),Uut(e,t,n),Lut(e)}function Dre(e,t,n){e.reportFileChangeDetected=!0,GRe(e,t,n),Xut(e,250,!0)}function Xut(e,t,n){let{hostWithWatch:o}=e;!o.setTimeout||!o.clearTimeout||(e.timerToBuildInvalidatedProject&&o.clearTimeout(e.timerToBuildInvalidatedProject),e.timerToBuildInvalidatedProject=o.setTimeout(YXt,t,"timerToBuildInvalidatedProject",e,n))}function YXt(e,t,n){Zu("SolutionBuilder::beforeBuild");let o=VXt(t,n);Zu("SolutionBuilder::afterBuild"),f_("SolutionBuilder::Build","SolutionBuilder::beforeBuild","SolutionBuilder::afterBuild"),o&&iAt(t,o)}function VXt(e,t){e.timerToBuildInvalidatedProject=void 0,e.reportFileChangeDetected&&(e.reportFileChangeDetected=!1,e.projectErrorsReported.clear(),jRe(e,E.File_change_detected_Starting_incremental_compilation));let n=0,o=wre(e),u=MRe(e,o,!1);if(u)for(u.done(),n++;e.projectPendingBuild.size;){if(e.timerToBuildInvalidatedProject)return;let l=Hut(e,o,!1);if(!l)break;if(l.kind!==1&&(t||n===5)){Xut(e,100,!1);return}jut(e,l,o).done(),l.kind!==1&&n++}return PRe(e),o}function Zut(e,t,n,o){!e.watch||e.allWatchedConfigFiles.has(n)||e.allWatchedConfigFiles.set(n,R0e(e,t,()=>Dre(e,n,2),2e3,o?.watchOptions,zl.ConfigFile,t))}function $ut(e,t,n){ire(t,n?.options,e.allWatchedExtendedConfigFiles,(o,u)=>R0e(e,o,()=>{var l;return(l=e.allWatchedExtendedConfigFiles.get(u))==null?void 0:l.projects.forEach(d=>Dre(e,d,2))},2e3,n?.watchOptions,zl.ExtendedConfigFile),o=>Jh(e,o))}function eAt(e,t,n,o){e.watch&&mH(xRe(e.allWatchedWildcardDirectories,n),o.wildcardDirectories,(u,l)=>e.watchDirectory(u,d=>{var h;CH({watchedDirPath:Jh(e,u),fileOrDirectory:d,fileOrDirectoryPath:Jh(e,d),configFileName:t,currentDirectory:e.compilerHost.getCurrentDirectory(),options:o.options,program:e.builderPrograms.get(n)||((h=RXt(e,n))==null?void 0:h.fileNames),useCaseSensitiveFileNames:e.parseConfigFileHost.useCaseSensitiveFileNames,writeLog:_=>e.writeLog(_),toPath:_=>Jh(e,_)})||Dre(e,n,1)},l,o?.watchOptions,zl.WildcardDirectory,t))}function JRe(e,t,n,o){e.watch&&DM(xRe(e.allWatchedInputFiles,n),new Set(o.fileNames),{createNewValue:u=>R0e(e,u,()=>Dre(e,n,0),250,o?.watchOptions,zl.SourceFile,t),onDeleteValue:Mh})}function HRe(e,t,n,o){!e.watch||!e.lastCachedPackageJsonLookups||DM(xRe(e.allWatchedPackageJsonFiles,n),e.lastCachedPackageJsonLookups.get(n),{createNewValue:u=>R0e(e,u,()=>Dre(e,n,0),2e3,o?.watchOptions,zl.PackageJson,t),onDeleteValue:Mh})}function zXt(e,t){if(e.watchAllProjectsPending){Zu("SolutionBuilder::beforeWatcherCreation"),e.watchAllProjectsPending=!1;for(let n of DH(t)){let o=_C(e,n),u=K4(e,n,o);Zut(e,n,o,u),$ut(e,o,u),u&&(eAt(e,n,o,u),JRe(e,n,o,u),HRe(e,n,o,u))}Zu("SolutionBuilder::afterWatcherCreation"),f_("SolutionBuilder::Watcher creation","SolutionBuilder::beforeWatcherCreation","SolutionBuilder::afterWatcherCreation")}}function XXt(e){xg(e.allWatchedConfigFiles,Mh),xg(e.allWatchedExtendedConfigFiles,b_),xg(e.allWatchedWildcardDirectories,t=>xg(t,b_)),xg(e.allWatchedInputFiles,t=>xg(t,Mh)),xg(e.allWatchedPackageJsonFiles,t=>xg(t,Mh))}function tAt(e,t,n,o,u){let l=PXt(e,t,n,o,u);return{build:(d,h,_,Q)=>Vut(l,d,h,_,Q),clean:d=>zut(l,d),buildReferences:(d,h,_,Q)=>Vut(l,d,h,_,Q,!0),cleanReferences:d=>zut(l,d,!0),getNextInvalidatedProject:d=>(Gut(l,d),MRe(l,wre(l),!1)),getBuildOrder:()=>wre(l),getUpToDateStatusOfProject:d=>{let h=SH(l,d),_=_C(l,h);return URe(l,K4(l,h,_),_)},invalidateProject:(d,h)=>GRe(l,d,h||0),close:()=>XXt(l)}}function Qf(e,t){return FR(t,e.compilerHost.getCurrentDirectory(),e.compilerHost.getCanonicalFileName)}function ip(e,t,...n){e.host.reportSolutionBuilderStatus(Vu(t,...n))}function jRe(e,t,...n){var o,u;(u=(o=e.hostWithWatch).onWatchStatusChange)==null||u.call(o,Vu(t,...n),e.host.getNewLine(),e.baseCompilerOptions)}function L0e({host:e},t){t.forEach(n=>e.reportDiagnostic(n))}function xH(e,t,n){L0e(e,n),e.projectErrorsReported.set(t,!0),n.length&&e.diagnostics.set(t,n)}function rAt(e,t){xH(e,t,[e.configFileCache.get(t)])}function iAt(e,t){if(!e.needsSummary)return;e.needsSummary=!1;let n=e.watch||!!e.host.reportErrorSummary,{diagnostics:o}=e,u=0,l=[];UT(t)?(nAt(e,t.buildOrder),L0e(e,t.circularDiagnostics),n&&(u+=Cre(t.circularDiagnostics)),n&&(l=[...l,...Ire(t.circularDiagnostics)])):(t.forEach(d=>{let h=_C(e,d);e.projectErrorsReported.has(h)||L0e(e,o.get(h)||k)}),n&&o.forEach(d=>u+=Cre(d)),n&&o.forEach(d=>[...l,...Ire(d)])),e.watch?jRe(e,h0e(u),u):e.host.reportErrorSummary&&e.host.reportErrorSummary(u,l)}function nAt(e,t){e.options.verbose&&ip(e,E.Projects_in_this_build_Colon_0,t.map(n=>`\r + * `+Qf(e,n)).join(""))}function ZXt(e,t,n){switch(n.type){case 5:return ip(e,E.Project_0_is_out_of_date_because_output_1_is_older_than_input_2,Qf(e,t),Qf(e,n.outOfDateOutputFileName),Qf(e,n.newerInputFileName));case 6:return ip(e,E.Project_0_is_out_of_date_because_output_1_is_older_than_input_2,Qf(e,t),Qf(e,n.outOfDateOutputFileName),Qf(e,n.newerProjectName));case 3:return ip(e,E.Project_0_is_out_of_date_because_output_file_1_does_not_exist,Qf(e,t),Qf(e,n.missingOutputFileName));case 4:return ip(e,E.Project_0_is_out_of_date_because_there_was_error_reading_file_1,Qf(e,t),Qf(e,n.fileName));case 7:return ip(e,E.Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_some_of_the_changes_were_not_emitted,Qf(e,t),Qf(e,n.buildInfoFile));case 8:return ip(e,E.Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_program_needs_to_report_errors,Qf(e,t),Qf(e,n.buildInfoFile));case 9:return ip(e,E.Project_0_is_out_of_date_because_buildinfo_file_1_indicates_there_is_change_in_compilerOptions,Qf(e,t),Qf(e,n.buildInfoFile));case 10:return ip(e,E.Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_file_2_was_root_file_of_compilation_but_not_any_more,Qf(e,t),Qf(e,n.buildInfoFile),Qf(e,n.inputFile));case 1:if(n.newestInputFileTime!==void 0)return ip(e,E.Project_0_is_up_to_date_because_newest_input_1_is_older_than_output_2,Qf(e,t),Qf(e,n.newestInputFileName||""),Qf(e,n.oldestOutputFileName||""));break;case 2:return ip(e,E.Project_0_is_up_to_date_with_d_ts_files_from_its_dependencies,Qf(e,t));case 15:return ip(e,E.Project_0_is_up_to_date_but_needs_to_update_timestamps_of_output_files_that_are_older_than_input_files,Qf(e,t));case 11:return ip(e,E.Project_0_is_out_of_date_because_its_dependency_1_is_out_of_date,Qf(e,t),Qf(e,n.upstreamProjectName));case 12:return ip(e,n.upstreamProjectBlocked?E.Project_0_can_t_be_built_because_its_dependency_1_was_not_built:E.Project_0_can_t_be_built_because_its_dependency_1_has_errors,Qf(e,t),Qf(e,n.upstreamProjectName));case 0:return ip(e,E.Project_0_is_out_of_date_because_1,Qf(e,t),n.reason);case 14:return ip(e,E.Project_0_is_out_of_date_because_output_for_it_was_generated_with_version_1_that_differs_with_current_version_2,Qf(e,t),n.version,O);case 17:return ip(e,E.Project_0_is_being_forcibly_rebuilt,Qf(e,t));case 16:case 13:break;default:}}function O0e(e,t,n){e.options.verbose&&ZXt(e,t,n)}var KRe=(e=>(e[e.time=0]="time",e[e.count=1]="count",e[e.memory=2]="memory",e))(KRe||{});function $Xt(e){let t=eZt();return H(e.getSourceFiles(),n=>{let o=tZt(e,n),u=HC(n).length;t.set(o,t.get(o)+u)}),t}function eZt(){let e=new Map;return e.set("Library",0),e.set("Definitions",0),e.set("TypeScript",0),e.set("JavaScript",0),e.set("JSON",0),e.set("Other",0),e}function tZt(e,t){if(e.isSourceFileDefaultLibrary(t))return"Library";if(t.isDeclarationFile)return"Definitions";let n=t.path;return wA(n,d_e)?"TypeScript":wA(n,c4)?"JavaScript":Wu(n,".json")?"JSON":"Other"}function U0e(e,t,n){return Sre(e,n)?OT(e,!0):t}function sAt(e){return!!e.writeOutputIsTTY&&e.writeOutputIsTTY()&&!e.getEnvironmentVariable("NO_COLOR")}function Sre(e,t){return!t||typeof t.pretty>"u"?sAt(e):t.pretty}function aAt(e){return e.options.all?Ec(Gh.concat(XS),(t,n)=>PU(t.name,n.name)):xt(Gh.concat(XS),t=>!!t.showInSimplifiedHelpView)}function G0e(e){e.write(fg(E.Version_0,O)+e.newLine)}function J0e(e){if(!sAt(e))return{bold:y=>y,blue:y=>y,blueBackground:y=>y,brightWhite:y=>y};function n(y){return`\x1B[1m${y}\x1B[22m`}let o=e.getEnvironmentVariable("OS")&&e.getEnvironmentVariable("OS").toLowerCase().includes("windows"),u=e.getEnvironmentVariable("WT_SESSION"),l=e.getEnvironmentVariable("TERM_PROGRAM")&&e.getEnvironmentVariable("TERM_PROGRAM")==="vscode";function d(y){return o&&!u&&!l?Q(y):`\x1B[94m${y}\x1B[39m`}let h=e.getEnvironmentVariable("COLORTERM")==="truecolor"||e.getEnvironmentVariable("TERM")==="xterm-256color";function _(y){return h?`\x1B[48;5;68m${y}\x1B[39;49m`:`\x1B[44m${y}\x1B[39;49m`}function Q(y){return`\x1B[97m${y}\x1B[39m`}return{bold:n,blue:d,brightWhite:Q,blueBackground:_}}function oAt(e){return`--${e.name}${e.shortName?`, -${e.shortName}`:""}`}function rZt(e,t,n,o){var u;let l=[],d=J0e(e),h=oAt(t),_=R(t),Q=typeof t.defaultValueDescription=="object"?fg(t.defaultValueDescription):v(t.defaultValueDescription,t.type==="list"||t.type==="listOrElement"?t.element.type:t.type),y=((u=e.getWidthOfTerminal)==null?void 0:u.call(e))??0;if(y>=80){let J="";t.description&&(J=fg(t.description)),l.push(...T(h,J,n,o,y,!0),e.newLine),x(_,t)&&(_&&l.push(...T(_.valueType,_.possibleValues,n,o,y,!1),e.newLine),Q&&l.push(...T(fg(E.default_Colon),Q,n,o,y,!1),e.newLine)),l.push(e.newLine)}else{if(l.push(d.blue(h),e.newLine),t.description){let J=fg(t.description);l.push(J)}if(l.push(e.newLine),x(_,t)){if(_&&l.push(`${_.valueType} ${_.possibleValues}`),Q){_&&l.push(e.newLine);let J=fg(E.default_Colon);l.push(`${J} ${Q}`)}l.push(e.newLine)}l.push(e.newLine)}return l;function v(J,q){return J!==void 0&&typeof q=="object"?ta(q.entries()).filter(([,Y])=>Y===J).map(([Y])=>Y).join("/"):String(J)}function x(J,q){let Y=["string"],$=[void 0,"false","n/a"],Z=q.defaultValueDescription;return!(q.category===E.Command_line_Options||Et(Y,J?.possibleValues)&&Et($,Z))}function T(J,q,Y,$,Z,re){let ne=[],le=!0,pe=q,oe=Z-$;for(;pe.length>0;){let Pe="";le?(Pe=J.padStart(Y),Pe=Pe.padEnd($),Pe=re?d.blue(Pe):Pe):Pe="".padStart($);let Ie=pe.substr(0,oe);pe=pe.slice(oe),ne.push(`${Pe}${Ie}`),le=!1}return ne}function R(J){if(J.type==="object")return;return{valueType:q(J),possibleValues:Y(J)};function q($){switch(L.assert($.type!=="listOrElement"),$.type){case"string":case"number":case"boolean":return fg(E.type_Colon);case"list":return fg(E.one_or_more_Colon);default:return fg(E.one_of_Colon)}}function Y($){let Z;switch($.type){case"string":case"number":case"boolean":Z=$.type;break;case"list":case"listOrElement":Z=Y($.element);break;case"object":Z="";break;default:let re={};return $.type.forEach((ne,le)=>{var pe;(pe=$.deprecatedKeys)!=null&&pe.has(le)||(re[ne]||(re[ne]=[])).push(le)}),Object.entries(re).map(([,ne])=>ne.join("/")).join(", ")}return Z}}}function cAt(e,t){let n=0;for(let d of t){let h=oAt(d).length;n=n>h?n:h}let o=n+2,u=o+2,l=[];for(let d of t){let h=rZt(e,d,o,u);l=[...l,...h]}return l[l.length-2]!==e.newLine&&l.push(e.newLine),l}function kH(e,t,n,o,u,l){let d=[];if(d.push(J0e(e).bold(t)+e.newLine+e.newLine),u&&d.push(u+e.newLine+e.newLine),!o)return d=[...d,...cAt(e,n)],l&&d.push(l+e.newLine+e.newLine),d;let h=new Map;for(let _ of n){if(!_.category)continue;let Q=fg(_.category),y=h.get(Q)??[];y.push(_),h.set(Q,y)}return h.forEach((_,Q)=>{d.push(`### ${Q}${e.newLine}${e.newLine}`),d=[...d,...cAt(e,_)]}),l&&d.push(l+e.newLine+e.newLine),d}function iZt(e,t){let n=J0e(e),o=[...H0e(e,`${fg(E.tsc_Colon_The_TypeScript_Compiler)} - ${fg(E.Version_0,O)}`)];o.push(n.bold(fg(E.COMMON_COMMANDS))+e.newLine+e.newLine),d("tsc",E.Compiles_the_current_project_tsconfig_json_in_the_working_directory),d("tsc app.ts util.ts",E.Ignoring_tsconfig_json_compiles_the_specified_files_with_default_compiler_options),d("tsc -b",E.Build_a_composite_project_in_the_working_directory),d("tsc --init",E.Creates_a_tsconfig_json_with_the_recommended_settings_in_the_working_directory),d("tsc -p ./path/to/tsconfig.json",E.Compiles_the_TypeScript_project_located_at_the_specified_path),d("tsc --help --all",E.An_expanded_version_of_this_information_showing_all_possible_compiler_options),d(["tsc --noEmit","tsc --target esnext"],E.Compiles_the_current_project_with_additional_settings);let u=t.filter(h=>h.isCommandLineOnly||h.category===E.Command_line_Options),l=t.filter(h=>!Et(u,h));o=[...o,...kH(e,fg(E.COMMAND_LINE_FLAGS),u,!1,void 0,void 0),...kH(e,fg(E.COMMON_COMPILER_OPTIONS),l,!1,void 0,aT(E.You_can_learn_about_all_of_the_compiler_options_at_0,"https://aka.ms/tsc"))];for(let h of o)e.write(h);function d(h,_){let Q=typeof h=="string"?[h]:h;for(let y of Q)o.push(" "+n.blue(y)+e.newLine);o.push(" "+fg(_)+e.newLine+e.newLine)}}function nZt(e,t,n,o){let u=[...H0e(e,`${fg(E.tsc_Colon_The_TypeScript_Compiler)} - ${fg(E.Version_0,O)}`)];u=[...u,...kH(e,fg(E.ALL_COMPILER_OPTIONS),t,!0,void 0,aT(E.You_can_learn_about_all_of_the_compiler_options_at_0,"https://aka.ms/tsc"))],u=[...u,...kH(e,fg(E.WATCH_OPTIONS),o,!1,fg(E.Including_watch_w_will_start_watching_the_current_project_for_the_file_changes_Once_set_you_can_config_watch_mode_with_Colon))],u=[...u,...kH(e,fg(E.BUILD_OPTIONS),xt(n,l=>l!==XS),!1,aT(E.Using_build_b_will_make_tsc_behave_more_like_a_build_orchestrator_than_a_compiler_This_is_used_to_trigger_building_composite_projects_which_you_can_learn_more_about_at_0,"https://aka.ms/tsc-composite-builds"))];for(let l of u)e.write(l)}function uAt(e,t){let n=[...H0e(e,`${fg(E.tsc_Colon_The_TypeScript_Compiler)} - ${fg(E.Version_0,O)}`)];n=[...n,...kH(e,fg(E.BUILD_OPTIONS),xt(t,o=>o!==XS),!1,aT(E.Using_build_b_will_make_tsc_behave_more_like_a_build_orchestrator_than_a_compiler_This_is_used_to_trigger_building_composite_projects_which_you_can_learn_more_about_at_0,"https://aka.ms/tsc-composite-builds"))];for(let o of n)e.write(o)}function H0e(e,t){var n;let o=J0e(e),u=[],l=((n=e.getWidthOfTerminal)==null?void 0:n.call(e))??0,d=5,h=o.blueBackground("".padStart(d)),_=o.blueBackground(o.brightWhite("TS ".padStart(d)));if(l>=t.length+d){let y=(l>120?120:l)-d;u.push(t.padEnd(y)+h+e.newLine),u.push("".padStart(y)+_+e.newLine)}else u.push(t+e.newLine),u.push(e.newLine);return u}function AAt(e,t){t.options.all?nZt(e,aAt(t),Fhe,TT):iZt(e,aAt(t))}function lAt(e,t,n){let o=OT(e),u;if(n.options.locale&&dge(n.options.locale,e,n.errors),n.errors.length>0)return n.errors.forEach(o),e.exit(1);if(n.options.init)return cZt(e,o,n.options),e.exit(0);if(n.options.version)return G0e(e),e.exit(0);if(n.options.help||n.options.all)return AAt(e,n),e.exit(0);if(n.options.watch&&n.options.listFilesOnly)return o(Vu(E.Options_0_and_1_cannot_be_combined,"watch","listFilesOnly")),e.exit(1);if(n.options.project){if(n.fileNames.length!==0)return o(Vu(E.Option_project_cannot_be_mixed_with_source_files_on_a_command_line)),e.exit(1);let h=Qo(n.options.project);if(!h||e.directoryExists(h)){if(u=Hn(h,"tsconfig.json"),!e.fileExists(u))return o(Vu(E.Cannot_find_a_tsconfig_json_file_at_the_specified_directory_Colon_0,n.options.project)),e.exit(1)}else if(u=h,!e.fileExists(u))return o(Vu(E.The_specified_path_does_not_exist_Colon_0,n.options.project)),e.exit(1)}else if(n.fileNames.length===0){let h=Qo(e.getCurrentDirectory());u=Kme(h,_=>e.fileExists(_))}if(n.fileNames.length===0&&!u)return n.options.showConfig?o(Vu(E.Cannot_find_a_tsconfig_json_file_at_the_current_directory_Colon_0,Qo(e.getCurrentDirectory()))):(G0e(e),AAt(e,n)),e.exit(1);let l=e.getCurrentDirectory(),d=bte(n.options,h=>ma(h,l));if(u){let h=new Map,_=bRe(u,d,h,n.watchOptions,e,o);if(d.showConfig)return _.errors.length!==0?(o=U0e(e,o,_.options),_.errors.forEach(o),e.exit(1)):(e.write(JSON.stringify(Uhe(_,u,e),null,4)+e.newLine),e.exit(0));if(o=U0e(e,o,_.options),Xpe(_.options))return WRe(e,o)?void 0:sZt(e,t,o,_,d,n.watchOptions,h);Bw(_.options)?pAt(e,t,o,_):gAt(e,t,o,_)}else{if(d.showConfig)return e.write(JSON.stringify(Uhe(n,Hn(l,"tsconfig.json"),e),null,4)+e.newLine),e.exit(0);if(o=U0e(e,o,d),Xpe(d))return WRe(e,o)?void 0:aZt(e,t,o,n.fileNames,d,n.watchOptions);Bw(d)?pAt(e,t,o,{...n,options:d}):gAt(e,t,o,{...n,options:d})}}function qRe(e){if(e.length>0&&e[0].charCodeAt(0)===45){let t=e[0].slice(e[0].charCodeAt(1)===45?2:1).toLowerCase();return t===XS.name||t===XS.shortName}return!1}function fAt(e,t,n){if(qRe(n)){let{buildOptions:u,watchOptions:l,projects:d,errors:h}=o6e(n);if(u.generateCpuProfile&&e.enableCPUProfiler)e.enableCPUProfiler(u.generateCpuProfile,()=>dAt(e,t,u,l,d,h));else return dAt(e,t,u,l,d,h)}let o=s6e(n,u=>e.readFile(u));if(o.options.generateCpuProfile&&e.enableCPUProfiler)e.enableCPUProfiler(o.options.generateCpuProfile,()=>lAt(e,t,o));else return lAt(e,t,o)}function WRe(e,t){return!e.watchFile||!e.watchDirectory?(t(Vu(E.The_current_host_does_not_support_the_0_option,"--watch")),e.exit(1),!0):!1}var xre=2;function dAt(e,t,n,o,u,l){let d=U0e(e,OT(e),n);if(n.locale&&dge(n.locale,e,l),l.length>0)return l.forEach(d),e.exit(1);if(n.help||u.length===0)return G0e(e),uAt(e,VJ),e.exit(0);if(!e.getModifiedTime||!e.setModifiedTime||n.clean&&!e.deleteFile)return d(Vu(E.The_current_host_does_not_support_the_0_option,"--build")),e.exit(1);if(n.watch){if(WRe(e,d))return;let v=TRe(e,void 0,d,bre(e,Sre(e,n)),VRe(e,n));v.jsDocParsingMode=xre;let x=CAt(e,n);_At(e,t,v,x);let T=v.onWatchStatusChange,R=!1;v.onWatchStatusChange=(q,Y,$,Z)=>{T?.(q,Y,$,Z),R&&(q.code===E.Found_0_errors_Watching_for_file_changes.code||q.code===E.Found_1_error_Watching_for_file_changes.code)&&zRe(J,x)};let J=NRe(v,u,n,o);return J.build(),zRe(J,x),R=!0,J}let h=kRe(e,void 0,d,bre(e,Sre(e,n)),YRe(e,n));h.jsDocParsingMode=xre;let _=CAt(e,n);_At(e,t,h,_);let Q=FRe(h,u,n),y=n.clean?Q.clean():Q.build();return zRe(Q,_),Xke(),e.exit(y)}function YRe(e,t){return Sre(e,t)?(n,o)=>e.write(m0e(n,o,e.newLine,e)):void 0}function gAt(e,t,n,o){let{fileNames:u,options:l,projectReferences:d}=o,h=sre(l,void 0,e);h.jsDocParsingMode=xre;let _=h.getCurrentDirectory(),Q=mf(h.useCaseSensitiveFileNames());DL(h,T=>ru(T,_,Q)),XRe(e,l,!1);let y={rootNames:u,options:l,projectReferences:d,host:h,configFileParsingDiagnostics:Gw(o)},v=BH(y),x=v0e(v,n,T=>e.write(T+e.newLine),YRe(e,l));return K0e(e,v,void 0),t(v),e.exit(x)}function pAt(e,t,n,o){let{options:u,fileNames:l,projectReferences:d}=o;XRe(e,u,!1);let h=vre(u,e);h.jsDocParsingMode=xre;let _=wRe({host:h,system:e,rootNames:l,options:u,configFileParsingDiagnostics:Gw(o),projectReferences:d,reportDiagnostic:n,reportErrorSummary:YRe(e,u),afterProgramEmitAndDiagnostics:Q=>{K0e(e,Q.getProgram(),void 0),t(Q)}});return e.exit(_)}function _At(e,t,n,o){hAt(e,n,!0),n.afterProgramEmitAndDiagnostics=u=>{K0e(e,u.getProgram(),o),t(u)}}function hAt(e,t,n){let o=t.createProgram;t.createProgram=(u,l,d,h,_,Q)=>(L.assert(u!==void 0||l===void 0&&!!h),l!==void 0&&XRe(e,l,n),o(u,l,d,h,_,Q))}function mAt(e,t,n){n.jsDocParsingMode=xre,hAt(e,n,!1);let o=n.afterProgramCreate;n.afterProgramCreate=u=>{o(u),K0e(e,u.getProgram(),void 0),t(u)}}function VRe(e,t){return _0e(e,Sre(e,t))}function sZt(e,t,n,o,u,l,d){let h=x0e({configFileName:o.options.configFilePath,optionsToExtend:u,watchOptionsToExtend:l,system:e,reportDiagnostic:n,reportWatchStatus:VRe(e,o.options)});return mAt(e,t,h),h.configFileParsingResult=o,h.extendedConfigCache=d,T0e(h)}function aZt(e,t,n,o,u,l){let d=k0e({rootFiles:o,options:u,watchOptions:l,system:e,reportDiagnostic:n,reportWatchStatus:VRe(e,u)});return mAt(e,t,d),T0e(d)}function CAt(e,t){if(e===Sl&&t.extendedDiagnostics)return Tde(),oZt()}function oZt(){let e;return{addAggregateStatistic:t,forEachAggregateStatistics:n,clear:o};function t(u){let l=e?.get(u.name);l?l.type===2?l.value=Math.max(l.value,u.value):l.value+=u.value:(e??(e=new Map)).set(u.name,u)}function n(u){e?.forEach(u)}function o(){e=void 0}}function zRe(e,t){if(!t)return;if(!Yke()){Sl.write(E.Performance_timings_for_diagnostics_or_extendedDiagnostics_are_not_available_in_this_session_A_native_implementation_of_the_Web_Performance_API_could_not_be_found.message+` +`);return}let n=[];n.push({name:"Projects in scope",value:DH(e.getBuildOrder()).length,type:1}),o("SolutionBuilder::Projects built"),o("SolutionBuilder::Timestamps only updates"),o("SolutionBuilder::Bundles updated"),t.forEachAggregateStatistics(l=>{l.name=`Aggregate ${l.name}`,n.push(l)}),kde((l,d)=>{j0e(l)&&n.push({name:`${u(l)} time`,value:d,type:0})}),Vke(),Tde(),t.clear(),yAt(Sl,n);function o(l){let d=int(l);d&&n.push({name:u(l),value:d,type:1})}function u(l){return l.replace("SolutionBuilder::","")}}function IAt(e,t){return e===Sl&&(t.diagnostics||t.extendedDiagnostics)}function EAt(e,t){return e===Sl&&t.generateTrace}function XRe(e,t,n){IAt(e,t)&&Tde(e),EAt(e,t)&&zke(n?"build":"project",t.generateTrace,t.configFilePath)}function j0e(e){return oa(e,"SolutionBuilder::")}function K0e(e,t,n){var o;let u=t.getCompilerOptions();EAt(e,u)&&((o=An)==null||o.stopTracing());let l;if(IAt(e,u)){l=[];let Q=e.getMemoryUsage?e.getMemoryUsage():-1;h("Files",t.getSourceFiles().length);let y=$Xt(t);if(u.extendedDiagnostics)for(let[q,Y]of y.entries())h("Lines of "+q,Y);else h("Lines",Ge(y.values(),(q,Y)=>q+Y,0));h("Identifiers",t.getIdentifierCount()),h("Symbols",t.getSymbolCount()),h("Types",t.getTypeCount()),h("Instantiations",t.getInstantiationCount()),Q>=0&&d({name:"Memory used",value:Q,type:2},!0);let v=Yke(),x=v?SR("Program"):0,T=v?SR("Bind"):0,R=v?SR("Check"):0,J=v?SR("Emit"):0;if(u.extendedDiagnostics){let q=t.getRelationCacheSizes();h("Assignability cache size",q.assignable),h("Identity cache size",q.identity),h("Subtype cache size",q.subtype),h("Strict subtype cache size",q.strictSubtype),v&&kde((Y,$)=>{j0e(Y)||_(`${Y} time`,$,!0)})}else v&&(_("I/O read",SR("I/O Read"),!0),_("I/O write",SR("I/O Write"),!0),_("Parse time",x,!0),_("Bind time",T,!0),_("Check time",R,!0),_("Emit time",J,!0));v&&_("Total time",x+T+R+J,!1),yAt(e,l),v?n?(kde(q=>{j0e(q)||snt(q)}),nnt(q=>{j0e(q)||ant(q)})):Vke():e.write(E.Performance_timings_for_diagnostics_or_extendedDiagnostics_are_not_available_in_this_session_A_native_implementation_of_the_Web_Performance_API_could_not_be_found.message+` +`)}function d(Q,y){l.push(Q),y&&n?.addAggregateStatistic(Q)}function h(Q,y){d({name:Q,value:y,type:1},!0)}function _(Q,y,v){d({name:Q,value:y,type:0},v)}}function yAt(e,t){let n=0,o=0;for(let u of t){u.name.length>n&&(n=u.name.length);let l=BAt(u);l.length>o&&(o=l.length)}for(let u of t)e.write(`${u.name}:`.padEnd(n+2)+BAt(u).toString().padStart(o)+e.newLine)}function BAt(e){switch(e.type){case 1:return""+e.value;case 0:return(e.value/1e3).toFixed(2)+"s";case 2:return Math.round(e.value/1e3)+"K";default:L.assertNever(e.type)}}function cZt(e,t,n){let o=e.getCurrentDirectory(),u=Qo(Hn(o,"tsconfig.json"));if(e.fileExists(u))t(Vu(E.A_tsconfig_json_file_is_already_defined_at_Colon_0,u));else{e.writeFile(u,l6e(n,e.newLine));let l=[e.newLine,...H0e(e,"Created a new tsconfig.json")];l.push("You can learn more at https://aka.ms/tsconfig"+e.newLine);for(let d of l)e.write(d)}}function y0(e,t=!0){return{type:e,reportFallback:t}}var QAt=y0(void 0,!1),vAt=y0(void 0,!1),FL=y0(void 0,!0);function ZRe(e,t){let n=Uf(e,"strictNullChecks");return{serializeTypeOfDeclaration:y,serializeReturnTypeForSignature:x,serializeTypeOfExpression:Q,serializeTypeOfAccessor:_,tryReuseExistingTypeNode(Ce,rt){if(t.canReuseTypeNode(Ce,rt))return u(Ce,rt)}};function o(Ce,rt,Xe=rt){return rt===void 0?void 0:t.markNodeReuse(Ce,rt.flags&16?rt:W.cloneNode(rt),Xe??rt)}function u(Ce,rt){let{finalizeBoundary:Xe,startRecoveryScope:We,hadError:It,markError:er}=t.createRecoveryBoundary(Ce),yr=kt(rt,ni,ws);if(!Xe())return;return Ce.approximateLength+=rt.end-rt.pos,yr;function ni(ur){if(It())return ur;let jn=We(),da=D4e(ur)?t.enterNewScope(Ce,ur):void 0,Jn=Qa(ur);return da?.(),It()?ws(ur)&&!IT(ur)?(jn(),t.serializeExistingTypeNode(Ce,ur)):ur:Jn?t.markNodeReuse(Ce,Jn,ur):void 0}function bi(ur){let jn=lM(ur);switch(jn.kind){case 184:return Ds(jn);case 187:return Hi(jn);case 200:return jt(jn);case 199:let da=jn;if(da.operator===143)return Dr(da)}return kt(ur,ni,ws)}function jt(ur){let jn=bi(ur.objectType);if(jn!==void 0)return W.updateIndexedAccessTypeNode(ur,jn,kt(ur.indexType,ni,ws))}function Dr(ur){L.assertEqual(ur.operator,143);let jn=bi(ur.type);if(jn!==void 0)return W.updateTypeOperatorNode(ur,jn)}function Hi(ur){let{introducesError:jn,node:da}=t.trackExistingEntityName(Ce,ur.exprName);if(!jn)return W.updateTypeQueryNode(ur,da,Ni(ur.typeArguments,ni,ws));let Jn=t.serializeTypeName(Ce,ur.exprName,!0);if(Jn)return t.markNodeReuse(Ce,Jn,ur.exprName)}function Ds(ur){if(t.canReuseTypeNode(Ce,ur)){let{introducesError:jn,node:da}=t.trackExistingEntityName(Ce,ur.typeName),Jn=Ni(ur.typeArguments,ni,ws);if(jn){let mn=t.serializeTypeName(Ce,ur.typeName,!1,Jn);if(mn)return t.markNodeReuse(Ce,mn,ur.typeName)}else{let mn=W.updateTypeReferenceNode(ur,da,Jn);return t.markNodeReuse(Ce,mn,ur)}}}function Qa(ur){var jn;if(uv(ur))return kt(ur.type,ni,ws);if(h8e(ur)||ur.kind===320)return W.createKeywordTypeNode(133);if(m8e(ur))return W.createKeywordTypeNode(159);if(y4(ur))return W.createUnionTypeNode([kt(ur.type,ni,ws),W.createLiteralTypeNode(W.createNull())]);if(rhe(ur))return W.createUnionTypeNode([kt(ur.type,ni,ws),W.createKeywordTypeNode(157)]);if(rte(ur))return kt(ur.type,ni);if(ite(ur))return W.createArrayTypeNode(kt(ur.type,ni,ws));if(YS(ur))return W.createTypeLiteralNode(wt(ur.jsDocPropertyTags,$t=>{let Vr=kt(At($t.name)?$t.name:$t.name.right,ni,At),zi=t.getJsDocPropertyOverride(Ce,ur,$t);return W.createPropertySignature(void 0,Vr,$t.isBracketed||$t.typeExpression&&rhe($t.typeExpression.type)?W.createToken(58):void 0,zi||$t.typeExpression&&kt($t.typeExpression.type,ni,ws)||W.createKeywordTypeNode(133))}));if(ep(ur)&&At(ur.typeName)&&ur.typeName.escapedText==="")return Rn(W.createKeywordTypeNode(133),ur);if((pE(ur)||ep(ur))&&P$(ur))return W.createTypeLiteralNode([W.createIndexSignature(void 0,[W.createParameterDeclaration(void 0,void 0,"x",void 0,kt(ur.typeArguments[0],ni,ws))],kt(ur.typeArguments[1],ni,ws))]);if(B4(ur))if(Vk(ur)){let $t;return W.createConstructorTypeNode(void 0,Ni(ur.typeParameters,ni,wu),Xr(ur.parameters,(Vr,zi)=>Vr.name&&At(Vr.name)&&Vr.name.escapedText==="new"?($t=Vr.type,void 0):W.createParameterDeclaration(void 0,mn(Vr),t.markNodeReuse(Ce,W.createIdentifier(Es(Vr,zi)),Vr),W.cloneNode(Vr.questionToken),kt(Vr.type,ni,ws),void 0)),kt($t||ur.type,ni,ws)||W.createKeywordTypeNode(133))}else return W.createFunctionTypeNode(Ni(ur.typeParameters,ni,wu),wt(ur.parameters,($t,Vr)=>W.createParameterDeclaration(void 0,mn($t),t.markNodeReuse(Ce,W.createIdentifier(Es($t,Vr)),$t),W.cloneNode($t.questionToken),kt($t.type,ni,ws),void 0)),kt(ur.type,ni,ws)||W.createKeywordTypeNode(133));if(ZM(ur))return t.canReuseTypeNode(Ce,ur)||er(),ur;if(wu(ur)){let{node:$t}=t.trackExistingEntityName(Ce,ur.name);return W.updateTypeParameterDeclaration(ur,Ni(ur.modifiers,ni,ko),$t,kt(ur.constraint,ni,ws),kt(ur.default,ni,ws))}if(Sw(ur)){let $t=jt(ur);return $t||(er(),ur)}if(ep(ur)){let $t=Ds(ur);return $t||(er(),ur)}if(cE(ur)){if(((jn=ur.attributes)==null?void 0:jn.token)===132)return er(),ur;if(!t.canReuseTypeNode(Ce,ur))return t.serializeExistingTypeNode(Ce,ur);let $t=_t(ur,ur.argument.literal),Vr=$t===ur.argument.literal?o(Ce,ur.argument.literal):$t;return W.updateImportTypeNode(ur,Vr===ur.argument.literal?o(Ce,ur.argument):W.createLiteralTypeNode(Vr),kt(ur.attributes,ni,qS),kt(ur.qualifier,ni,Nd),Ni(ur.typeArguments,ni,ws),ur.isTypeOf)}if(Hl(ur)&&ur.name.kind===168&&!t.hasLateBindableName(ur)){if(!AE(ur))return da(ur,ni);if(t.shouldRemoveDeclaration(Ce,ur))return}if($a(ur)&&!ur.type||Ta(ur)&&!ur.type&&!ur.initializer||Bd(ur)&&!ur.type&&!ur.initializer||zs(ur)&&!ur.type&&!ur.initializer){let $t=da(ur,ni);return $t===ur&&($t=t.markNodeReuse(Ce,W.cloneNode(ur),ur)),$t.type=W.createKeywordTypeNode(133),zs(ur)&&($t.modifiers=void 0),$t}if(ww(ur)){let $t=Hi(ur);return $t||(er(),ur)}if(vo(ur)&&zc(ur.expression)){let{node:$t,introducesError:Vr}=t.trackExistingEntityName(Ce,ur.expression);if(Vr){let zi=t.serializeTypeOfExpression(Ce,ur.expression),Zn;if(ky(zi))Zn=zi.literal;else{let ts=t.evaluateEntityNameExpression(ur.expression),Js=typeof ts.value=="string"?W.createStringLiteral(ts.value,void 0):typeof ts.value=="number"?W.createNumericLiteral(ts.value,0):void 0;if(!Js)return g0(zi)&&t.trackComputedName(Ce,ur.expression),ur;Zn=Js}return Zn.kind===11&&Dg(Zn.text,Yo(e))?W.createIdentifier(Zn.text):Zn.kind===9&&!Zn.text.startsWith("-")?Zn:W.updateComputedPropertyName(ur,Zn)}else return W.updateComputedPropertyName(ur,$t)}if(IT(ur)){let $t;if(At(ur.parameterName)){let{node:Vr,introducesError:zi}=t.trackExistingEntityName(Ce,ur.parameterName);zi&&er(),$t=Vr}else $t=W.cloneNode(ur.parameterName);return W.updateTypePredicateNode(ur,W.cloneNode(ur.assertsModifier),$t,kt(ur.type,ni,ws))}if(ET(ur)||Ld(ur)||JS(ur)){let $t=da(ur,ni),Vr=t.markNodeReuse(Ce,$t===ur?W.cloneNode(ur):$t,ur),zi=ac(Vr);return gn(Vr,zi|(Ce.flags&1024&&Ld(ur)?0:1)),Vr}if(Uo(ur)&&Ce.flags&268435456&&!ur.singleQuote){let $t=W.cloneNode(ur);return $t.singleQuote=!0,$t}if(Dw(ur)){let $t=kt(ur.checkType,ni,ws),Vr=t.enterNewScope(Ce,ur),zi=kt(ur.extendsType,ni,ws),Zn=kt(ur.trueType,ni,ws);Vr();let ts=kt(ur.falseType,ni,ws);return W.updateConditionalTypeNode(ur,$t,zi,Zn,ts)}if(rv(ur)){if(ur.operator===158&&ur.type.kind===155){if(!t.canReuseTypeNode(Ce,ur))return er(),ur}else if(ur.operator===143){let $t=Dr(ur);return $t||(er(),ur)}}return da(ur,ni);function da($t,Vr){let zi=!Ce.enclosingFile||Ce.enclosingFile!==Qi($t);return Ei($t,Vr,void 0,zi?Jn:void 0)}function Jn($t,Vr,zi,Zn,ts){let Js=Ni($t,Vr,zi,Zn,ts);return Js&&(Js.pos!==-1||Js.end!==-1)&&(Js===$t&&(Js=W.createNodeArray($t.slice(),$t.hasTrailingComma)),Cm(Js,-1,-1)),Js}function mn($t){return $t.dotDotDotToken||($t.type&&ite($t.type)?W.createToken(26):void 0)}function Es($t,Vr){return $t.name&&At($t.name)&&$t.name.escapedText==="this"?"this":mn($t)?"args":`arg${Vr}`}function _t($t,Vr){let zi=t.getModuleSpecifierOverride(Ce,$t,Vr);return zi?Rn(W.createStringLiteral(zi),Vr):Vr}}}function l(Ce,rt,Xe){if(!Ce)return;let We;return(!Xe||nt(Ce))&&t.canReuseTypeNode(rt,Ce)&&(We=u(rt,Ce),We!==void 0&&(We=qe(We,Xe,void 0,rt))),We}function d(Ce,rt,Xe,We,It,er=It!==void 0){if(!Ce||!t.canReuseTypeNodeAnnotation(rt,Xe,Ce,We,It)&&(!It||!t.canReuseTypeNodeAnnotation(rt,Xe,Ce,We,!1)))return;let yr;return(!It||nt(Ce))&&(yr=l(Ce,rt,It)),yr!==void 0||!er?yr:(rt.tracker.reportInferenceFallback(Xe),t.serializeExistingTypeNode(rt,Ce,It)??W.createKeywordTypeNode(133))}function h(Ce,rt,Xe,We){if(!Ce)return;let It=l(Ce,rt,Xe);return It!==void 0?It:(rt.tracker.reportInferenceFallback(We??Ce),t.serializeExistingTypeNode(rt,Ce,Xe)??W.createKeywordTypeNode(133))}function _(Ce,rt,Xe){return J(Ce,rt,Xe)??pe(Ce,t.getAllAccessorDeclarations(Ce),Xe,rt)}function Q(Ce,rt,Xe,We){let It=Ie(Ce,rt,!1,Xe,We);return It.type!==void 0?It.type:ne(Ce,rt,It.reportFallback)}function y(Ce,rt,Xe){switch(Ce.kind){case 170:case 342:return Y(Ce,rt,Xe);case 261:return q(Ce,rt,Xe);case 172:case 349:case 173:return Z(Ce,rt,Xe);case 209:return re(Ce,rt,Xe);case 278:return Q(Ce.expression,Xe,void 0,!0);case 212:case 213:case 227:return $(Ce,rt,Xe);case 304:case 305:return v(Ce,rt,Xe);default:L.assertNever(Ce,`Node needs to be an inferrable node, found ${L.formatSyntaxKind(Ce.kind)}`)}}function v(Ce,rt,Xe){let We=nl(Ce),It;if(We&&t.canReuseTypeNodeAnnotation(Xe,Ce,We,rt)&&(It=l(We,Xe)),!It&&Ce.kind===304){let er=Ce.initializer,yr=Nw(er)?b4(er):er.kind===235||er.kind===217?er.type:void 0;yr&&!Fh(yr)&&t.canReuseTypeNodeAnnotation(Xe,Ce,yr,rt)&&(It=l(yr,Xe))}return It??re(Ce,rt,Xe,!1)}function x(Ce,rt,Xe){switch(Ce.kind){case 178:return _(Ce,rt,Xe);case 175:case 263:case 181:case 174:case 180:case 177:case 179:case 182:case 185:case 186:case 219:case 220:case 318:case 324:return Tt(Ce,rt,Xe);default:L.assertNever(Ce,`Node needs to be an inferrable node, found ${L.formatSyntaxKind(Ce.kind)}`)}}function T(Ce){if(Ce)return Ce.kind===178?un(Ce)&&hy(Ce)||Xg(Ce):Mpe(Ce)}function R(Ce,rt){let Xe=T(Ce);return!Xe&&Ce!==rt.firstAccessor&&(Xe=T(rt.firstAccessor)),!Xe&&rt.secondAccessor&&Ce!==rt.secondAccessor&&(Xe=T(rt.secondAccessor)),Xe}function J(Ce,rt,Xe){let We=t.getAllAccessorDeclarations(Ce),It=R(Ce,We);if(It&&!IT(It))return oe(Xe,Ce,()=>d(It,Xe,Ce,rt)??re(Ce,rt,Xe));if(We.getAccessor)return oe(Xe,We.getAccessor,()=>Tt(We.getAccessor,rt,Xe))}function q(Ce,rt,Xe){var We;let It=nl(Ce),er=FL;return It?er=y0(d(It,Xe,Ce,rt)):Ce.initializer&&(((We=rt.declarations)==null?void 0:We.length)===1||Dt(rt.declarations,ds)===1)&&!t.isExpandoFunctionDeclaration(Ce)&&!gt(Ce)&&(er=Ie(Ce.initializer,Xe,void 0,void 0,NNe(Ce))),er.type!==void 0?er.type:re(Ce,rt,Xe,er.reportFallback)}function Y(Ce,rt,Xe){let We=Ce.parent;if(We.kind===179)return _(We,void 0,Xe);let It=nl(Ce),er=t.requiresAddingImplicitUndefined(Ce,rt,Xe.enclosingDeclaration),yr=FL;return It?yr=y0(d(It,Xe,Ce,rt,er)):zs(Ce)&&Ce.initializer&&At(Ce.name)&&!gt(Ce)&&(yr=Ie(Ce.initializer,Xe,void 0,er)),yr.type!==void 0?yr.type:re(Ce,rt,Xe,yr.reportFallback)}function $(Ce,rt,Xe){let We=nl(Ce),It;We&&(It=d(We,Xe,Ce,rt));let er=Xe.suppressReportInferenceFallback;Xe.suppressReportInferenceFallback=!0;let yr=It??re(Ce,rt,Xe,!1);return Xe.suppressReportInferenceFallback=er,yr}function Z(Ce,rt,Xe){let We=nl(Ce),It=t.requiresAddingImplicitUndefined(Ce,rt,Xe.enclosingDeclaration),er=FL;if(We)er=y0(d(We,Xe,Ce,rt,It));else{let yr=Ta(Ce)?Ce.initializer:void 0;if(yr&&!gt(Ce)){let ni=CG(Ce);er=Ie(yr,Xe,void 0,It,ni)}}return er.type!==void 0?er.type:re(Ce,rt,Xe,er.reportFallback)}function re(Ce,rt,Xe,We=!0){return We&&Xe.tracker.reportInferenceFallback(Ce),Xe.noInferenceFallback===!0?W.createKeywordTypeNode(133):t.serializeTypeOfDeclaration(Xe,Ce,rt)}function ne(Ce,rt,Xe=!0,We){return L.assert(!We),Xe&&rt.tracker.reportInferenceFallback(Ce),rt.noInferenceFallback===!0?W.createKeywordTypeNode(133):t.serializeTypeOfExpression(rt,Ce)??W.createKeywordTypeNode(133)}function le(Ce,rt,Xe,We){return We&&rt.tracker.reportInferenceFallback(Ce),rt.noInferenceFallback===!0?W.createKeywordTypeNode(133):t.serializeReturnTypeForSignature(rt,Ce,Xe)??W.createKeywordTypeNode(133)}function pe(Ce,rt,Xe,We,It=!0){return Ce.kind===178?Tt(Ce,We,Xe,It):(It&&Xe.tracker.reportInferenceFallback(Ce),(rt.getAccessor&&Tt(rt.getAccessor,We,Xe,It))??t.serializeTypeOfDeclaration(Xe,Ce,We)??W.createKeywordTypeNode(133))}function oe(Ce,rt,Xe){let We=t.enterNewScope(Ce,rt),It=Xe();return We(),It}function Pe(Ce,rt,Xe,We){return Fh(rt)?Ie(Ce,Xe,!0,We):y0(h(rt,Xe,We))}function Ie(Ce,rt,Xe=!1,We=!1,It=!1){switch(Ce.kind){case 218:return Nw(Ce)?Pe(Ce.expression,b4(Ce),rt,We):Ie(Ce.expression,rt,Xe,We);case 80:if(t.isUndefinedIdentifierExpression(Ce))return y0(me());break;case 106:return y0(n?qe(W.createLiteralTypeNode(W.createNull()),We,Ce,rt):W.createKeywordTypeNode(133));case 220:case 219:return L.type(Ce),oe(rt,Ce,()=>ce(Ce,rt));case 217:case 235:let er=Ce;return Pe(er.expression,er.type,rt,We);case 225:let yr=Ce;if(Ree(yr))return Le(yr.operator===40?yr.operand:yr,yr.operand.kind===10?163:150,rt,Xe||It,We);break;case 210:return De(Ce,rt,Xe,We);case 211:return Re(Ce,rt,Xe,We);case 232:return y0(ne(Ce,rt,!0,We));case 229:if(!Xe&&!It)return y0(W.createKeywordTypeNode(154));break;default:let ni,bi=Ce;switch(Ce.kind){case 9:ni=150;break;case 15:bi=W.createStringLiteral(Ce.text),ni=154;break;case 11:ni=154;break;case 10:ni=163;break;case 112:case 97:ni=136;break}if(ni)return Le(bi,ni,rt,Xe||It,We)}return FL}function ce(Ce,rt){let Xe=Tt(Ce,void 0,rt),We=je(Ce.typeParameters,rt),It=Ce.parameters.map(er=>fe(er,rt));return y0(W.createFunctionTypeNode(We,It,Xe))}function Se(Ce,rt,Xe){if(!Xe)return rt.tracker.reportInferenceFallback(Ce),!1;for(let We of Ce.elements)if(We.kind===231)return rt.tracker.reportInferenceFallback(We),!1;return!0}function De(Ce,rt,Xe,We){if(!Se(Ce,rt,Xe))return We||jl(Rh(Ce).parent)?vAt:y0(ne(Ce,rt,!1,We));let It=rt.noInferenceFallback;rt.noInferenceFallback=!0;let er=[];for(let ni of Ce.elements)if(L.assert(ni.kind!==231),ni.kind===233)er.push(me());else{let bi=Ie(ni,rt,Xe),jt=bi.type!==void 0?bi.type:ne(ni,rt,bi.reportFallback);er.push(jt)}let yr=W.createTupleTypeNode(er);return yr.emitNode={flags:1,autoGenerate:void 0,internalFlags:0},rt.noInferenceFallback=It,QAt}function xe(Ce,rt){let Xe=!0;for(let We of Ce.properties){if(We.flags&262144){Xe=!1;break}if(We.kind===305||We.kind===306)rt.tracker.reportInferenceFallback(We),Xe=!1;else if(We.name.flags&262144){Xe=!1;break}else if(We.name.kind===81)Xe=!1;else if(We.name.kind===168){let It=We.name.expression;!Ree(It,!1)&&!t.isDefinitelyReferenceToGlobalSymbolObject(It)&&(rt.tracker.reportInferenceFallback(We.name),Xe=!1)}}return Xe}function Re(Ce,rt,Xe,We){if(!xe(Ce,rt))return We||jl(Rh(Ce).parent)?vAt:y0(ne(Ce,rt,!1,We));let It=rt.noInferenceFallback;rt.noInferenceFallback=!0;let er=[],yr=rt.flags;rt.flags|=4194304;for(let bi of Ce.properties){L.assert(!Jf(bi)&&!uI(bi));let jt=bi.name,Dr;switch(bi.kind){case 175:Dr=oe(rt,bi,()=>dt(bi,jt,rt,Xe));break;case 304:Dr=Je(bi,jt,rt,Xe);break;case 179:case 178:Dr=Ue(bi,jt,rt);break}Dr&&(sl(Dr,bi),er.push(Dr))}rt.flags=yr;let ni=W.createTypeLiteralNode(er);return rt.flags&1024||gn(ni,1),rt.noInferenceFallback=It,QAt}function Je(Ce,rt,Xe,We){let It=We?[W.createModifier(148)]:[],er=Ie(Ce.initializer,Xe,We),yr=er.type!==void 0?er.type:re(Ce,void 0,Xe,er.reportFallback);return W.createPropertySignature(It,o(Xe,rt),void 0,yr)}function fe(Ce,rt){return W.updateParameterDeclaration(Ce,void 0,o(rt,Ce.dotDotDotToken),t.serializeNameOfParameter(rt,Ce),t.isOptionalParameter(Ce)?W.createToken(58):void 0,Y(Ce,void 0,rt),void 0)}function je(Ce,rt){return Ce?.map(Xe=>{var We;let{node:It}=t.trackExistingEntityName(rt,Xe.name);return W.updateTypeParameterDeclaration(Xe,(We=Xe.modifiers)==null?void 0:We.map(er=>o(rt,er)),It,h(Xe.constraint,rt),h(Xe.default,rt))})}function dt(Ce,rt,Xe,We){let It=Tt(Ce,void 0,Xe),er=je(Ce.typeParameters,Xe),yr=Ce.parameters.map(ni=>fe(ni,Xe));return We?W.createPropertySignature([W.createModifier(148)],o(Xe,rt),o(Xe,Ce.questionToken),W.createFunctionTypeNode(er,yr,It)):(At(rt)&&rt.escapedText==="new"&&(rt=W.createStringLiteral("new")),W.createMethodSignature([],o(Xe,rt),o(Xe,Ce.questionToken),er,yr,It))}function Ue(Ce,rt,Xe){let We=t.getAllAccessorDeclarations(Ce),It=We.getAccessor&&T(We.getAccessor),er=We.setAccessor&&T(We.setAccessor);if(It!==void 0&&er!==void 0)return oe(Xe,Ce,()=>{let yr=Ce.parameters.map(ni=>fe(ni,Xe));return YC(Ce)?W.updateGetAccessorDeclaration(Ce,[],o(Xe,rt),yr,h(It,Xe),void 0):W.updateSetAccessorDeclaration(Ce,[],o(Xe,rt),yr,void 0)});if(We.firstAccessor===Ce){let ni=(It?oe(Xe,We.getAccessor,()=>h(It,Xe)):er?oe(Xe,We.setAccessor,()=>h(er,Xe)):void 0)??pe(Ce,We,Xe,void 0);return W.createPropertySignature(We.setAccessor===void 0?[W.createModifier(148)]:[],o(Xe,rt),void 0,ni)}}function me(){return n?W.createKeywordTypeNode(157):W.createKeywordTypeNode(133)}function Le(Ce,rt,Xe,We,It){let er;return We?(Ce.kind===225&&Ce.operator===40&&(er=W.createLiteralTypeNode(o(Xe,Ce.operand))),er=W.createLiteralTypeNode(o(Xe,Ce))):er=W.createKeywordTypeNode(rt),y0(qe(er,It,Ce,Xe))}function qe(Ce,rt,Xe,We){let It=Xe&&Rh(Xe).parent,er=It&&jl(It)&&AT(It);return!n||!(rt||er)?Ce:(nt(Ce)||We.tracker.reportInferenceFallback(Ce),xy(Ce)?W.createUnionTypeNode([...Ce.types,W.createKeywordTypeNode(157)]):W.createUnionTypeNode([Ce,W.createKeywordTypeNode(157)]))}function nt(Ce){return!n||ug(Ce.kind)||Ce.kind===202||Ce.kind===185||Ce.kind===186||Ce.kind===189||Ce.kind===190||Ce.kind===188||Ce.kind===204||Ce.kind===198?!0:Ce.kind===197?nt(Ce.type):Ce.kind===193||Ce.kind===194?Ce.types.every(nt):!1}function Tt(Ce,rt,Xe,We=!0){let It=FL,er=Vk(Ce)?nl(Ce.parameters[0]):Xg(Ce);return er?It=y0(d(er,Xe,Ce,rt)):xS(Ce)&&(It=be(Ce,Xe)),It.type!==void 0?It.type:le(Ce,Xe,rt,We&&It.reportFallback&&!er)}function be(Ce,rt){let Xe;if(Ce&&!uA(Ce.body)){if(UA(Ce)&3)return FL;let It=Ce.body;It&&no(It)?r1(It,er=>{if(er.parent!==It)return Xe=void 0,!0;if(!Xe)Xe=er.expression;else return Xe=void 0,!0}):Xe=It}if(Xe)if(gt(Xe)){let We=Nw(Xe)?b4(Xe):h4(Xe)||Zee(Xe)?Xe.type:void 0;if(We&&!Fh(We))return y0(l(We,rt))}else return Ie(Xe,rt);return FL}function gt(Ce){return di(Ce.parent,rt=>io(rt)||!$c(rt)&&!!nl(rt)||h0(rt)||I4(rt))}}var Q1={};p(Q1,{NameValidationResult:()=>TAt,discoverTypings:()=>lZt,isTypingUpToDate:()=>xAt,loadSafeList:()=>uZt,loadTypesMap:()=>AZt,nonRelativeModuleNameForTypingCache:()=>kAt,renderPackageNameValidationFailure:()=>dZt,validatePackageName:()=>fZt});var kre="action::set",Tre="action::invalidate",Fre="action::packageInstalled",q0e="event::typesRegistry",W0e="event::beginInstallTypes",Y0e="event::endInstallTypes",$Re="event::initializationFailed",TH="action::watchTypingLocations",V0e;(e=>{e.GlobalCacheLocation="--globalTypingsCacheLocation",e.LogFile="--logFile",e.EnableTelemetry="--enableTelemetry",e.TypingSafeListLocation="--typingSafeListLocation",e.TypesMapLocation="--typesMapLocation",e.NpmLocation="--npmLocation",e.ValidateDefaultNpmLocation="--validateDefaultNpmLocation"})(V0e||(V0e={}));function bAt(e){return Sl.args.includes(e)}function wAt(e){let t=Sl.args.indexOf(e);return t>=0&&te.readFile(o));return new Map(Object.entries(n.config))}function AZt(e,t){var n;let o=XJ(t,u=>e.readFile(u));if((n=o.config)!=null&&n.simpleMap)return new Map(Object.entries(o.config.simpleMap))}function lZt(e,t,n,o,u,l,d,h,_,Q){if(!d||!d.enable)return{cachedTypingPaths:[],newTypingNames:[],filesToWatch:[]};let y=new Map;n=Xr(n,re=>{let ne=Qo(re);if(nI(ne))return ne});let v=[];d.include&&Y(d.include,"Explicitly included types");let x=d.exclude||[];if(!Q.types){let re=new Set(n.map(rs));re.add(o),re.forEach(ne=>{$(ne,"bower.json","bower_components",v),$(ne,"package.json","node_modules",v)})}if(d.disableFilenameBasedTypeAcquisition||Z(n),h){let re=ms(h.map(kAt),tw,Mf);Y(re,"Inferred typings from unresolved imports")}for(let re of x)y.delete(re)&&t&&t(`Typing for ${re} is in exclude list, will be ignored.`);l.forEach((re,ne)=>{let le=_.get(ne);y.get(ne)===!1&&le!==void 0&&xAt(re,le)&&y.set(ne,re.typingLocation)});let T=[],R=[];y.forEach((re,ne)=>{re?R.push(re):T.push(ne)});let J={cachedTypingPaths:R,newTypingNames:T,filesToWatch:v};return t&&t(`Finished typings discovery:${Cv(J)}`),J;function q(re){y.has(re)||y.set(re,!1)}function Y(re,ne){t&&t(`${ne}: ${JSON.stringify(re)}`),H(re,q)}function $(re,ne,le,pe){let oe=Hn(re,ne),Pe,Ie;e.fileExists(oe)&&(pe.push(oe),Pe=XJ(oe,xe=>e.readFile(xe)).config,Ie=jr([Pe.dependencies,Pe.devDependencies,Pe.optionalDependencies,Pe.peerDependencies],wg),Y(Ie,`Typing names in '${oe}' dependencies`));let ce=Hn(re,le);if(pe.push(ce),!e.directoryExists(ce))return;let Se=[],De=Ie?Ie.map(xe=>Hn(ce,xe,ne)):e.readDirectory(ce,[".json"],void 0,void 0,3).filter(xe=>{if(il(xe)!==ne)return!1;let Re=Lf(Qo(xe)),Je=Re[Re.length-3][0]==="@";return Je&&LB(Re[Re.length-4])===le||!Je&&LB(Re[Re.length-3])===le});t&&t(`Searching for typing names in ${ce}; all files: ${JSON.stringify(De)}`);for(let xe of De){let Re=Qo(xe),fe=XJ(Re,dt=>e.readFile(dt)).config;if(!fe.name)continue;let je=fe.types||fe.typings;if(je){let dt=ma(je,rs(Re));e.fileExists(dt)?(t&&t(` Package '${fe.name}' provides its own types.`),y.set(fe.name,dt)):t&&t(` Package '${fe.name}' provides its own types but they are missing.`)}else Se.push(fe.name)}Y(Se," Found package names")}function Z(re){let ne=Xr(re,pe=>{if(!nI(pe))return;let oe=yd(LB(il(pe))),Pe=vde(oe);return u.get(Pe)});ne.length&&Y(ne,"Inferred typings from file names"),Qe(re,pe=>Wu(pe,".jsx"))&&(t&&t("Inferred 'react' typings due to presence of '.jsx' extension"),q("react"))}}var TAt=(e=>(e[e.Ok=0]="Ok",e[e.EmptyName=1]="EmptyName",e[e.NameTooLong=2]="NameTooLong",e[e.NameStartsWithDot=3]="NameStartsWithDot",e[e.NameStartsWithUnderscore=4]="NameStartsWithUnderscore",e[e.NameContainsNonURISafeCharacters=5]="NameContainsNonURISafeCharacters",e))(TAt||{}),FAt=214;function fZt(e){return eMe(e,!0)}function eMe(e,t){if(!e)return 1;if(e.length>FAt)return 2;if(e.charCodeAt(0)===46)return 3;if(e.charCodeAt(0)===95)return 4;if(t){let n=/^@([^/]+)\/([^/]+)$/.exec(e);if(n){let o=eMe(n[1],!1);if(o!==0)return{name:n[1],isScopeName:!0,result:o};let u=eMe(n[2],!1);return u!==0?{name:n[2],isScopeName:!1,result:u}:0}}return encodeURIComponent(e)!==e?5:0}function dZt(e,t){return typeof e=="object"?NAt(t,e.result,e.name,e.isScopeName):NAt(t,e,t,!1)}function NAt(e,t,n,o){let u=o?"Scope":"Package";switch(t){case 1:return`'${e}':: ${u} name '${n}' cannot be empty`;case 2:return`'${e}':: ${u} name '${n}' should be less than ${FAt} characters`;case 3:return`'${e}':: ${u} name '${n}' cannot start with '.'`;case 4:return`'${e}':: ${u} name '${n}' cannot start with '_'`;case 5:return`'${e}':: ${u} name '${n}' contains non URI safe characters`;case 0:return L.fail();default:L.assertNever(t)}}var Nre;(e=>{class t{constructor(u){this.text=u}getText(u,l){return u===0&&l===this.text.length?this.text:this.text.substring(u,l)}getLength(){return this.text.length}getChangeRange(){}}function n(o){return new t(o)}e.fromString=n})(Nre||(Nre={}));var tMe=(e=>(e[e.Dependencies=1]="Dependencies",e[e.DevDependencies=2]="DevDependencies",e[e.PeerDependencies=4]="PeerDependencies",e[e.OptionalDependencies=8]="OptionalDependencies",e[e.All=15]="All",e))(tMe||{}),rMe=(e=>(e[e.Off=0]="Off",e[e.On=1]="On",e[e.Auto=2]="Auto",e))(rMe||{}),iMe=(e=>(e[e.Semantic=0]="Semantic",e[e.PartialSemantic=1]="PartialSemantic",e[e.Syntactic=2]="Syntactic",e))(iMe||{}),Ah={},nMe=(e=>(e.Original="original",e.TwentyTwenty="2020",e))(nMe||{}),z0e=(e=>(e.All="All",e.SortAndCombine="SortAndCombine",e.RemoveUnused="RemoveUnused",e))(z0e||{}),X0e=(e=>(e[e.Invoked=1]="Invoked",e[e.TriggerCharacter=2]="TriggerCharacter",e[e.TriggerForIncompleteCompletions=3]="TriggerForIncompleteCompletions",e))(X0e||{}),sMe=(e=>(e.Type="Type",e.Parameter="Parameter",e.Enum="Enum",e))(sMe||{}),aMe=(e=>(e.none="none",e.definition="definition",e.reference="reference",e.writtenReference="writtenReference",e))(aMe||{}),oMe=(e=>(e[e.None=0]="None",e[e.Block=1]="Block",e[e.Smart=2]="Smart",e))(oMe||{}),Z0e=(e=>(e.Ignore="ignore",e.Insert="insert",e.Remove="remove",e))(Z0e||{});function Pre(e){return{indentSize:4,tabSize:4,newLineCharacter:e||` +`,convertTabsToSpaces:!0,indentStyle:2,insertSpaceAfterConstructor:!1,insertSpaceAfterCommaDelimiter:!0,insertSpaceAfterSemicolonInForStatements:!0,insertSpaceBeforeAndAfterBinaryOperators:!0,insertSpaceAfterKeywordsInControlFlowStatements:!0,insertSpaceAfterFunctionKeywordForAnonymousFunctions:!1,insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis:!1,insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets:!1,insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces:!0,insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces:!1,insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces:!1,insertSpaceBeforeFunctionParenthesis:!1,placeOpenBraceOnNewLineForFunctions:!1,placeOpenBraceOnNewLineForControlBlocks:!1,semicolons:"ignore",trimTrailingWhitespace:!0,indentSwitchCase:!0}}var PAt=Pre(` +`),Rre=(e=>(e[e.aliasName=0]="aliasName",e[e.className=1]="className",e[e.enumName=2]="enumName",e[e.fieldName=3]="fieldName",e[e.interfaceName=4]="interfaceName",e[e.keyword=5]="keyword",e[e.lineBreak=6]="lineBreak",e[e.numericLiteral=7]="numericLiteral",e[e.stringLiteral=8]="stringLiteral",e[e.localName=9]="localName",e[e.methodName=10]="methodName",e[e.moduleName=11]="moduleName",e[e.operator=12]="operator",e[e.parameterName=13]="parameterName",e[e.propertyName=14]="propertyName",e[e.punctuation=15]="punctuation",e[e.space=16]="space",e[e.text=17]="text",e[e.typeParameterName=18]="typeParameterName",e[e.enumMemberName=19]="enumMemberName",e[e.functionName=20]="functionName",e[e.regularExpressionLiteral=21]="regularExpressionLiteral",e[e.link=22]="link",e[e.linkName=23]="linkName",e[e.linkText=24]="linkText",e))(Rre||{}),cMe=(e=>(e[e.None=0]="None",e[e.MayIncludeAutoImports=1]="MayIncludeAutoImports",e[e.IsImportStatementCompletion=2]="IsImportStatementCompletion",e[e.IsContinuation=4]="IsContinuation",e[e.ResolvedModuleSpecifiers=8]="ResolvedModuleSpecifiers",e[e.ResolvedModuleSpecifiersBeyondLimit=16]="ResolvedModuleSpecifiersBeyondLimit",e[e.MayIncludeMethodSnippets=32]="MayIncludeMethodSnippets",e))(cMe||{}),uMe=(e=>(e.Comment="comment",e.Region="region",e.Code="code",e.Imports="imports",e))(uMe||{}),AMe=(e=>(e[e.JavaScript=0]="JavaScript",e[e.SourceMap=1]="SourceMap",e[e.Declaration=2]="Declaration",e))(AMe||{}),lMe=(e=>(e[e.None=0]="None",e[e.InMultiLineCommentTrivia=1]="InMultiLineCommentTrivia",e[e.InSingleQuoteStringLiteral=2]="InSingleQuoteStringLiteral",e[e.InDoubleQuoteStringLiteral=3]="InDoubleQuoteStringLiteral",e[e.InTemplateHeadOrNoSubstitutionTemplate=4]="InTemplateHeadOrNoSubstitutionTemplate",e[e.InTemplateMiddleOrTail=5]="InTemplateMiddleOrTail",e[e.InTemplateSubstitutionPosition=6]="InTemplateSubstitutionPosition",e))(lMe||{}),fMe=(e=>(e[e.Punctuation=0]="Punctuation",e[e.Keyword=1]="Keyword",e[e.Operator=2]="Operator",e[e.Comment=3]="Comment",e[e.Whitespace=4]="Whitespace",e[e.Identifier=5]="Identifier",e[e.NumberLiteral=6]="NumberLiteral",e[e.BigIntLiteral=7]="BigIntLiteral",e[e.StringLiteral=8]="StringLiteral",e[e.RegExpLiteral=9]="RegExpLiteral",e))(fMe||{}),dMe=(e=>(e.unknown="",e.warning="warning",e.keyword="keyword",e.scriptElement="script",e.moduleElement="module",e.classElement="class",e.localClassElement="local class",e.interfaceElement="interface",e.typeElement="type",e.enumElement="enum",e.enumMemberElement="enum member",e.variableElement="var",e.localVariableElement="local var",e.variableUsingElement="using",e.variableAwaitUsingElement="await using",e.functionElement="function",e.localFunctionElement="local function",e.memberFunctionElement="method",e.memberGetAccessorElement="getter",e.memberSetAccessorElement="setter",e.memberVariableElement="property",e.memberAccessorVariableElement="accessor",e.constructorImplementationElement="constructor",e.callSignatureElement="call",e.indexSignatureElement="index",e.constructSignatureElement="construct",e.parameterElement="parameter",e.typeParameterElement="type parameter",e.primitiveType="primitive type",e.label="label",e.alias="alias",e.constElement="const",e.letElement="let",e.directory="directory",e.externalModuleName="external module name",e.jsxAttribute="JSX attribute",e.string="string",e.link="link",e.linkName="link name",e.linkText="link text",e))(dMe||{}),gMe=(e=>(e.none="",e.publicMemberModifier="public",e.privateMemberModifier="private",e.protectedMemberModifier="protected",e.exportedModifier="export",e.ambientModifier="declare",e.staticModifier="static",e.abstractModifier="abstract",e.optionalModifier="optional",e.deprecatedModifier="deprecated",e.dtsModifier=".d.ts",e.tsModifier=".ts",e.tsxModifier=".tsx",e.jsModifier=".js",e.jsxModifier=".jsx",e.jsonModifier=".json",e.dmtsModifier=".d.mts",e.mtsModifier=".mts",e.mjsModifier=".mjs",e.dctsModifier=".d.cts",e.ctsModifier=".cts",e.cjsModifier=".cjs",e))(gMe||{}),pMe=(e=>(e.comment="comment",e.identifier="identifier",e.keyword="keyword",e.numericLiteral="number",e.bigintLiteral="bigint",e.operator="operator",e.stringLiteral="string",e.whiteSpace="whitespace",e.text="text",e.punctuation="punctuation",e.className="class name",e.enumName="enum name",e.interfaceName="interface name",e.moduleName="module name",e.typeParameterName="type parameter name",e.typeAliasName="type alias name",e.parameterName="parameter name",e.docCommentTagName="doc comment tag name",e.jsxOpenTagName="jsx open tag name",e.jsxCloseTagName="jsx close tag name",e.jsxSelfClosingTagName="jsx self closing tag name",e.jsxAttribute="jsx attribute",e.jsxText="jsx text",e.jsxAttributeStringLiteralValue="jsx attribute string literal value",e))(pMe||{}),$0e=(e=>(e[e.comment=1]="comment",e[e.identifier=2]="identifier",e[e.keyword=3]="keyword",e[e.numericLiteral=4]="numericLiteral",e[e.operator=5]="operator",e[e.stringLiteral=6]="stringLiteral",e[e.regularExpressionLiteral=7]="regularExpressionLiteral",e[e.whiteSpace=8]="whiteSpace",e[e.text=9]="text",e[e.punctuation=10]="punctuation",e[e.className=11]="className",e[e.enumName=12]="enumName",e[e.interfaceName=13]="interfaceName",e[e.moduleName=14]="moduleName",e[e.typeParameterName=15]="typeParameterName",e[e.typeAliasName=16]="typeAliasName",e[e.parameterName=17]="parameterName",e[e.docCommentTagName=18]="docCommentTagName",e[e.jsxOpenTagName=19]="jsxOpenTagName",e[e.jsxCloseTagName=20]="jsxCloseTagName",e[e.jsxSelfClosingTagName=21]="jsxSelfClosingTagName",e[e.jsxAttribute=22]="jsxAttribute",e[e.jsxText=23]="jsxText",e[e.jsxAttributeStringLiteralValue=24]="jsxAttributeStringLiteralValue",e[e.bigintLiteral=25]="bigintLiteral",e))($0e||{}),ff=qC(99,!0),_Me=(e=>(e[e.None=0]="None",e[e.Value=1]="Value",e[e.Type=2]="Type",e[e.Namespace=4]="Namespace",e[e.All=7]="All",e))(_Me||{});function Mre(e){switch(e.kind){case 261:return un(e)&&hge(e)?7:1;case 170:case 209:case 173:case 172:case 304:case 305:case 175:case 174:case 177:case 178:case 179:case 263:case 219:case 220:case 300:case 292:return 1;case 169:case 265:case 266:case 188:return 2;case 347:return e.name===void 0?3:2;case 307:case 264:return 3;case 268:return Cd(e)||CE(e)===1?5:4;case 267:case 276:case 277:case 272:case 273:case 278:case 279:return 7;case 308:return 5}return 7}function s2(e){e=fCe(e);let t=e.parent;return e.kind===308?1:Du(t)||ad(t)||_E(t)||Qd(t)||Oh(t)||Cl(t)&&e===t.name?7:Lre(e)?gZt(e):AC(e)?Mre(t):Nd(e)&&di(e,jg(iL,Lk,Av))?7:mZt(e)?2:pZt(e)?4:wu(t)?(L.assert(ch(t.parent)),2):ky(t)?3:1}function gZt(e){let t=e.kind===167?e:Md(e.parent)&&e.parent.right===e?e.parent:void 0;return t&&t.parent.kind===272?7:4}function Lre(e){if(!e.parent)return!1;for(;e.parent.kind===167;)e=e.parent;return vS(e.parent)&&e.parent.moduleReference===e}function pZt(e){return _Zt(e)||hZt(e)}function _Zt(e){let t=e,n=!0;if(t.parent.kind===167){for(;t.parent&&t.parent.kind===167;)t=t.parent;n=t.right===e}return t.parent.kind===184&&!n}function hZt(e){let t=e,n=!0;if(t.parent.kind===212){for(;t.parent&&t.parent.kind===212;)t=t.parent;n=t.name===e}if(!n&&t.parent.kind===234&&t.parent.parent.kind===299){let o=t.parent.parent.parent;return o.kind===264&&t.parent.parent.token===119||o.kind===265&&t.parent.parent.token===96}return!1}function mZt(e){switch(BM(e)&&(e=e.parent),e.kind){case 110:return!uC(e);case 198:return!0}switch(e.parent.kind){case 184:return!0;case 206:return!e.parent.isTypeOf;case 234:return s0(e.parent)}return!1}function eCe(e,t=!1,n=!1){return FH(e,io,rCe,t,n)}function PL(e,t=!1,n=!1){return FH(e,xw,rCe,t,n)}function tCe(e,t=!1,n=!1){return FH(e,t0,rCe,t,n)}function hMe(e,t=!1,n=!1){return FH(e,iv,CZt,t,n)}function mMe(e,t=!1,n=!1){return FH(e,ml,rCe,t,n)}function CMe(e,t=!1,n=!1){return FH(e,nd,IZt,t,n)}function rCe(e){return e.expression}function CZt(e){return e.tag}function IZt(e){return e.tagName}function FH(e,t,n,o,u){let l=o?EZt(e):Ore(e);return u&&(l=mA(l)),!!l&&!!l.parent&&t(l.parent)&&n(l.parent)===l}function Ore(e){return q4(e)?e.parent:e}function EZt(e){return q4(e)||aCe(e)?e.parent:e}function Ure(e,t){for(;e;){if(e.kind===257&&e.label.escapedText===t)return e.label;e=e.parent}}function NH(e,t){return Un(e.expression)?e.expression.name.text===t:!1}function PH(e){var t;return At(e)&&((t=Vn(e.parent,jR))==null?void 0:t.label)===e}function iCe(e){var t;return At(e)&&((t=Vn(e.parent,_1))==null?void 0:t.label)===e}function nCe(e){return iCe(e)||PH(e)}function sCe(e){var t;return((t=Vn(e.parent,M3))==null?void 0:t.tagName)===e}function IMe(e){var t;return((t=Vn(e.parent,Md))==null?void 0:t.right)===e}function q4(e){var t;return((t=Vn(e.parent,Un))==null?void 0:t.name)===e}function aCe(e){var t;return((t=Vn(e.parent,su))==null?void 0:t.argumentExpression)===e}function oCe(e){var t;return((t=Vn(e.parent,JA))==null?void 0:t.name)===e}function cCe(e){var t;return At(e)&&((t=Vn(e.parent,$a))==null?void 0:t.name)===e}function Gre(e){switch(e.parent.kind){case 173:case 172:case 304:case 307:case 175:case 174:case 178:case 179:case 268:return Ma(e.parent)===e;case 213:return e.parent.argumentExpression===e;case 168:return!0;case 202:return e.parent.parent.kind===200;default:return!1}}function EMe(e){return qQ(e.parent.parent)&&sM(e.parent.parent)===e}function a2(e){for(ih(e)&&(e=e.parent.parent);;){if(e=e.parent,!e)return;switch(e.kind){case 308:case 175:case 174:case 263:case 219:case 178:case 179:case 264:case 265:case 267:case 268:return e}}}function Jw(e){switch(e.kind){case 308:return Il(e)?"module":"script";case 268:return"module";case 264:case 232:return"class";case 265:return"interface";case 266:case 339:case 347:return"type";case 267:return"enum";case 261:return t(e);case 209:return t(o0(e));case 220:case 263:case 219:return"function";case 178:return"getter";case 179:return"setter";case 175:case 174:return"method";case 304:let{initializer:n}=e;return $a(n)?"method":"property";case 173:case 172:case 305:case 306:return"property";case 182:return"index";case 181:return"construct";case 180:return"call";case 177:case 176:return"constructor";case 169:return"type parameter";case 307:return"enum member";case 170:return is(e,31)?"property":"parameter";case 272:case 277:case 282:case 275:case 281:return"alias";case 227:let o=PA(e),{right:u}=e;switch(o){case 7:case 8:case 9:case 0:return"";case 1:case 2:let d=Jw(u);return d===""?"const":d;case 3:return lu(u)?"method":"property";case 4:return"property";case 5:return lu(u)?"method":"property";case 6:return"local class";default:return""}case 80:return Oh(e.parent)?"alias":"";case 278:let l=Jw(e.expression);return l===""?"const":l;default:return""}function t(n){return J3(n)?"const":I$(n)?"let":"var"}}function W4(e){switch(e.kind){case 110:return!0;case 80:return Rpe(e)&&e.parent.kind===170;default:return!1}}var yZt=/^\/\/\/\s*=n}function RL(e,t,n){return Hre(e.pos,e.end,t,n)}function Jre(e,t,n,o){return Hre(e.getStart(t),e.end,n,o)}function Hre(e,t,n,o){let u=Math.max(e,n),l=Math.min(t,o);return uo.kind===t)}function jre(e){let t=st(e.parent.getChildren(),n=>v4(n)&&Ag(n,e));return L.assert(!t||Et(t.getChildren(),e)),t}function RAt(e){return e.kind===90}function BZt(e){return e.kind===86}function QZt(e){return e.kind===100}function vZt(e){if(Hl(e))return e.name;if(al(e)){let t=e.modifiers&&st(e.modifiers,RAt);if(t)return t}if(GA(e)){let t=st(e.getChildren(),BZt);if(t)return t}}function bZt(e){if(Hl(e))return e.name;if(SA(e)){let t=st(e.modifiers,RAt);if(t)return t}if(lu(e)){let t=st(e.getChildren(),QZt);if(t)return t}}function wZt(e){let t;return di(e,n=>(ws(n)&&(t=n),!Md(n.parent)&&!ws(n.parent)&&!sw(n.parent))),t}function Kre(e,t){if(e.flags&16777216)return;let n=oie(e,t);if(n)return n;let o=wZt(e);return o&&t.getTypeAtLocation(o)}function DZt(e,t){if(!t)switch(e.kind){case 264:case 232:return vZt(e);case 263:case 219:return bZt(e);case 177:return e}if(Hl(e))return e.name}function MAt(e,t){if(e.importClause){if(e.importClause.name&&e.importClause.namedBindings)return;if(e.importClause.name)return e.importClause.name;if(e.importClause.namedBindings){if(_0(e.importClause.namedBindings)){let n=Ot(e.importClause.namedBindings.elements);return n?n.name:void 0}else if(cI(e.importClause.namedBindings))return e.importClause.namedBindings.name}}if(!t)return e.moduleSpecifier}function LAt(e,t){if(e.exportClause){if(v_(e.exportClause))return Ot(e.exportClause.elements)?e.exportClause.elements[0].name:void 0;if(dC(e.exportClause))return e.exportClause.name}if(!t)return e.moduleSpecifier}function SZt(e){if(e.types.length===1)return e.types[0].expression}function OAt(e,t){let{parent:n}=e;if(ko(e)&&(t||e.kind!==90)?uh(n)&&Et(n.modifiers,e):e.kind===86?al(n)||GA(e):e.kind===100?SA(n)||lu(e):e.kind===120?lf(n):e.kind===94?ov(n):e.kind===156?oh(n):e.kind===145||e.kind===144?JA(n):e.kind===102?Cl(n):e.kind===139?B_(n):e.kind===153&&Tg(n)){let o=DZt(n,t);if(o)return o}if((e.kind===115||e.kind===87||e.kind===121)&&Af(n)&&n.declarations.length===1){let o=n.declarations[0];if(At(o.name))return o.name}if(e.kind===156){if(Oh(n)&&n.isTypeOnly){let o=MAt(n.parent,t);if(o)return o}if(HA(n)&&n.isTypeOnly){let o=LAt(n,t);if(o)return o}}if(e.kind===130){if(Qd(n)&&n.propertyName||ad(n)&&n.propertyName||cI(n)||dC(n))return n.name;if(HA(n)&&n.exportClause&&dC(n.exportClause))return n.exportClause.name}if(e.kind===102&&Ju(n)){let o=MAt(n,t);if(o)return o}if(e.kind===95){if(HA(n)){let o=LAt(n,t);if(o)return o}if(Du(n))return mA(n.expression)}if(e.kind===149&&_E(n))return n.expression;if(e.kind===161&&(Ju(n)||HA(n))&&n.moduleSpecifier)return n.moduleSpecifier;if((e.kind===96||e.kind===119)&&tp(n)&&n.token===e.kind){let o=SZt(n);if(o)return o}if(e.kind===96){if(wu(n)&&n.constraint&&ep(n.constraint))return n.constraint.typeName;if(Dw(n)&&ep(n.extendsType))return n.extendsType.typeName}if(e.kind===140&&US(n))return n.typeParameter.name;if(e.kind===103&&wu(n)&&JS(n.parent))return n.name;if(e.kind===143&&rv(n)&&n.operator===143&&ep(n.type))return n.type.typeName;if(e.kind===148&&rv(n)&&n.operator===148&&TJ(n.type)&&ep(n.type.elementType))return n.type.elementType.typeName;if(!t){if((e.kind===105&&xw(n)||e.kind===116&&BT(n)||e.kind===114&&_4(n)||e.kind===135&&p1(n)||e.kind===127&&FJ(n)||e.kind===91&&a8e(n))&&n.expression)return mA(n.expression);if((e.kind===103||e.kind===104)&&pn(n)&&n.operatorToken===e)return mA(n.right);if(e.kind===130&&h4(n)&&ep(n.type))return n.type.typeName;if(e.kind===103&&ete(n)||e.kind===165&&NJ(n))return mA(n.expression)}return e}function fCe(e){return OAt(e,!1)}function qre(e){return OAt(e,!0)}function dg(e,t){return V4(e,t,n=>a0(n)||ug(n.kind)||Vs(n))}function V4(e,t,n){return UAt(e,t,!1,n,!1)}function Rs(e,t){return UAt(e,t,!0,void 0,!1)}function UAt(e,t,n,o,u){let l=e,d;e:for(;;){let _=l.getChildren(e),Q=fs(_,t,(y,v)=>v,(y,v)=>{let x=_[y].getEnd();if(xt?1:h(_[y],T,x)?_[y-1]&&h(_[y-1])?1:0:o&&T===t&&_[y-1]&&_[y-1].getEnd()===t&&h(_[y-1])?1:-1});if(d)return d;if(Q>=0&&_[Q]){l=_[Q];continue e}return l}function h(_,Q,y){if(y??(y=_.getEnd()),yt))return!1;if(tn.getStart(e)&&t(l.pos<=e.pos&&l.end>e.end||l.pos===e.end)&&xMe(l,n)?o(l):void 0)}}function El(e,t,n,o){let u=l(n||t);return L.assert(!(u&&Wre(u))),u;function l(d){if(GAt(d)&&d.kind!==1)return d;let h=d.getChildren(t),_=fs(h,e,(y,v)=>v,(y,v)=>e=h[y-1].end?0:1:-1);if(_>=0&&h[_]){let y=h[_];if(e=e||!xMe(y,t)||Wre(y)){let T=bMe(h,_,t,d.kind);return T?!o&&n$(T)&&T.getChildren(t).length?l(T):vMe(T,t):void 0}else return l(y)}L.assert(n!==void 0||d.kind===308||d.kind===1||n$(d));let Q=bMe(h,h.length,t,d.kind);return Q&&vMe(Q,t)}}function GAt(e){return Nk(e)&&!Wre(e)}function vMe(e,t){if(GAt(e))return e;let n=e.getChildren(t);if(n.length===0)return e;let o=bMe(n,n.length,t,e.kind);return o&&vMe(o,t)}function bMe(e,t,n,o){for(let u=t-1;u>=0;u--){let l=e[u];if(Wre(l))u===0&&(o===12||o===286)&&L.fail("`JsxText` tokens should not be the first child of `JsxElement | JsxSelfClosingElement`");else if(xMe(e[u],n))return e[u]}}function GT(e,t,n=El(t,e)){if(n&&Qge(n)){let o=n.getStart(e),u=n.getEnd();if(on.getStart(e)}function DMe(e,t){let n=Rs(e,t);return!!(pT(n)||n.kind===19&&I4(n.parent)&&h0(n.parent.parent)||n.kind===30&&nd(n.parent)&&h0(n.parent.parent))}function Yre(e,t){function n(o){for(;o;)if(o.kind>=286&&o.kind<=295||o.kind===12||o.kind===30||o.kind===32||o.kind===80||o.kind===20||o.kind===19||o.kind===44)o=o.parent;else if(o.kind===285){if(t>o.getStart(e))return!0;o=o.parent}else return!1;return!1}return n(Rs(e,t))}function Vre(e,t,n){let o=Bo(e.kind),u=Bo(t),l=e.getFullStart(),d=n.text.lastIndexOf(u,l);if(d===-1)return;if(n.text.lastIndexOf(o,l-1)!!l.typeParameters&&l.typeParameters.length>=t)}function pCe(e,t){if(t.text.lastIndexOf("<",e?e.pos:t.text.length)===-1)return;let n=e,o=0,u=0;for(;n;){switch(n.kind){case 30:if(n=El(n.getFullStart(),t),n&&n.kind===29&&(n=El(n.getFullStart(),t)),!n||!At(n))return;if(!o)return AC(n)?void 0:{called:n,nTypeArguments:u};o--;break;case 50:o=3;break;case 49:o=2;break;case 32:o++;break;case 20:if(n=Vre(n,19,t),!n)return;break;case 22:if(n=Vre(n,21,t),!n)return;break;case 24:if(n=Vre(n,23,t),!n)return;break;case 28:u++;break;case 39:case 80:case 11:case 9:case 10:case 112:case 97:case 114:case 96:case 143:case 25:case 52:case 58:case 59:break;default:if(ws(n))break;return}n=El(n.getFullStart(),t)}}function Ny(e,t,n){return cl.getRangeOfEnclosingComment(e,t,void 0,n)}function SMe(e,t){let n=Rs(e,t);return!!di(n,ym)}function xMe(e,t){return e.kind===1?!!e.jsDoc:e.getWidth(t)!==0}function LL(e,t=0){let n=[],o=jl(e)?fge(e)&~t:0;return o&2&&n.push("private"),o&4&&n.push("protected"),o&1&&n.push("public"),(o&256||DA(e))&&n.push("static"),o&64&&n.push("abstract"),o&32&&n.push("export"),o&65536&&n.push("deprecated"),e.flags&33554432&&n.push("declare"),e.kind===278&&n.push("export"),n.length>0?n.join(","):""}function kMe(e){if(e.kind===184||e.kind===214)return e.typeArguments;if($a(e)||e.kind===264||e.kind===265)return e.typeParameters}function zre(e){return e===2||e===3}function _Ce(e){return!!(e===11||e===14||WB(e))}function JAt(e,t,n){return!!(t.flags&4)&&e.isEmptyAnonymousObjectType(n)}function TMe(e){if(!e.isIntersection())return!1;let{types:t,checker:n}=e;return t.length===2&&(JAt(n,t[0],t[1])||JAt(n,t[1],t[0]))}function OH(e,t,n){return WB(e.kind)&&e.getStart(n){let n=yc(t);return!e[n]&&(e[n]=!0)}}function JT(e){return e.getText(0,e.getLength())}function GH(e,t){let n="";for(let o=0;o!t.isDeclarationFile&&!e.isSourceFileFromExternalLibrary(t)&&!!(t.externalModuleIndicator||t.commonJsModuleIndicator))}function RMe(e){return e.getSourceFiles().some(t=>!t.isDeclarationFile&&!e.isSourceFileFromExternalLibrary(t)&&!!t.externalModuleIndicator)}function QCe(e){return!!e.module||Yo(e)>=2||!!e.noEmit}function Iv(e,t){return{fileExists:n=>e.fileExists(n),getCurrentDirectory:()=>t.getCurrentDirectory(),readFile:co(t,t.readFile),useCaseSensitiveFileNames:co(t,t.useCaseSensitiveFileNames)||e.useCaseSensitiveFileNames,getSymlinkCache:co(t,t.getSymlinkCache)||e.getSymlinkCache,getModuleSpecifierCache:co(t,t.getModuleSpecifierCache),getPackageJsonInfoCache:()=>{var n;return(n=e.getModuleResolutionCache())==null?void 0:n.getPackageJsonInfoCache()},getGlobalTypingsCacheLocation:co(t,t.getGlobalTypingsCacheLocation),redirectTargetsMap:e.redirectTargetsMap,getRedirectFromSourceFile:n=>e.getRedirectFromSourceFile(n),isSourceOfProjectReferenceRedirect:n=>e.isSourceOfProjectReferenceRedirect(n),getNearestAncestorDirectoryWithPackageJson:co(t,t.getNearestAncestorDirectoryWithPackageJson),getFileIncludeReasons:()=>e.getFileIncludeReasons(),getCommonSourceDirectory:()=>e.getCommonSourceDirectory(),getDefaultResolutionModeForFile:n=>e.getDefaultResolutionModeForFile(n),getModeForResolutionAtIndex:(n,o)=>e.getModeForResolutionAtIndex(n,o)}}function vCe(e,t){return{...Iv(e,t),getCommonSourceDirectory:()=>e.getCommonSourceDirectory()}}function eie(e){return e===2||e>=3&&e<=99||e===100}function v1(e,t,n,o,u){return W.createImportDeclaration(void 0,e||t?W.createImportClause(u?156:void 0,e,t&&t.length?W.createNamedImports(t):void 0):void 0,typeof n=="string"?UL(n,o):n,void 0)}function UL(e,t){return W.createStringLiteral(e,t===0)}var MMe=(e=>(e[e.Single=0]="Single",e[e.Double=1]="Double",e))(MMe||{});function bCe(e,t){return R$(e,t)?1:0}function np(e,t){if(t.quotePreference&&t.quotePreference!=="auto")return t.quotePreference==="single"?0:1;{let n=$C(e)&&e.imports&&st(e.imports,o=>Uo(o)&&!nu(o.parent));return n?bCe(n,e):1}}function wCe(e){switch(e){case 0:return"'";case 1:return'"';default:return L.assertNever(e)}}function DCe(e){let t=tie(e);return t===void 0?void 0:Os(t)}function tie(e){return e.escapedName!=="default"?e.escapedName:de(e.declarations,t=>{let n=Ma(t);return n&&n.kind===80?n.escapedText:void 0})}function rie(e){return bc(e)&&(_E(e.parent)||Ju(e.parent)||C0(e.parent)||cg(e.parent,!1)&&e.parent.arguments[0]===e||og(e.parent)&&e.parent.arguments[0]===e)}function HH(e){return ec(e)&&Gp(e.parent)&&At(e.name)&&!e.propertyName}function iie(e,t){let n=e.getTypeAtLocation(t.parent);return n&&e.getPropertyOfType(n,t.name.text)}function jH(e,t,n){if(e)for(;e.parent;){if(qs(e.parent)||!kZt(n,e.parent,t))return e;e=e.parent}}function kZt(e,t,n){return uge(e,t.getStart(n))&&t.getEnd()<=$u(e)}function X4(e,t){return uh(e)?st(e.modifiers,n=>n.kind===t):void 0}function SCe(e,t,n,o,u){var l;let h=(ka(n)?n[0]:n).kind===244?xG:Hk,_=xt(t.statements,h),{comparer:Q,isSorted:y}=wv.getOrganizeImportsStringComparerWithDetection(_,u),v=ka(n)?Ec(n,(x,T)=>wv.compareImportsOrRequireStatements(x,T,Q)):[n];if(!_?.length){if($C(t))e.insertNodesAtTopOfFile(t,v,o);else for(let x of v)e.insertStatementsInNewFile(t.fileName,[x],(l=Gu(x))==null?void 0:l.getSourceFile());return}if(L.assert($C(t)),_&&y)for(let x of v){let T=wv.getImportDeclarationInsertionIndex(_,x,Q);if(T===0){let R=_[0]===t.statements[0]?{leadingTriviaOption:ln.LeadingTriviaOption.Exclude}:{};e.insertNodeBefore(t,_[0],x,!1,R)}else{let R=_[T-1];e.insertNodeAfter(t,R,x)}}else{let x=Ea(_);x?e.insertNodesAfter(t,x,v):e.insertNodesAtTopOfFile(t,v,o)}}function xCe(e,t){return L.assert(e.isTypeOnly),Eo(e.getChildAt(0,t),jAt)}function Z4(e,t){return!!e&&!!t&&e.start===t.start&&e.length===t.length}function kCe(e,t,n){return(n?tw:UB)(e.fileName,t.fileName)&&Z4(e.textSpan,t.textSpan)}function TCe(e){return(t,n)=>kCe(t,n,e)}function FCe(e,t){if(e){for(let n=0;nzs(n)?!0:ec(n)||Gp(n)||Ty(n)?!1:"quit")}var OMe=new Map;function TZt(e){return e=e||XR,OMe.has(e)||OMe.set(e,FZt(e)),OMe.get(e)}function FZt(e){let t=e*10,n,o,u,l;v();let d=x=>_(x,17);return{displayParts:()=>{let x=n.length&&n[n.length-1].text;return l>t&&x&&x!=="..."&&(jC(x.charCodeAt(x.length-1))||n.push(Fg(" ",16)),n.push(Fg("...",15))),n},writeKeyword:x=>_(x,5),writeOperator:x=>_(x,12),writePunctuation:x=>_(x,15),writeTrailingSemicolon:x=>_(x,15),writeSpace:x=>_(x,16),writeStringLiteral:x=>_(x,8),writeParameter:x=>_(x,13),writeProperty:x=>_(x,14),writeLiteral:x=>_(x,8),writeSymbol:Q,writeLine:y,write:d,writeComment:d,getText:()=>"",getTextPos:()=>0,getColumn:()=>0,getLine:()=>0,isAtStartOfLine:()=>!1,hasTrailingWhitespace:()=>!1,hasTrailingComment:()=>!1,rawWrite:yo,getIndent:()=>u,increaseIndent:()=>{u++},decreaseIndent:()=>{u--},clear:v};function h(){if(!(l>t)&&o){let x=W$(u);x&&(l+=x.length,n.push(Fg(x,16))),o=!1}}function _(x,T){l>t||(h(),l+=x.length,n.push(Fg(x,T)))}function Q(x,T){l>t||(h(),l+=x.length,n.push(NZt(x,T)))}function y(){l>t||(l+=1,n.push($4()),o=!0)}function v(){n=[],o=!0,u=0,l=0}}function NZt(e,t){return Fg(e,n(t));function n(o){let u=o.flags;return u&3?PCe(o)?13:9:u&4||u&32768||u&65536?14:u&8?19:u&16?20:u&32?1:u&64?4:u&384?2:u&1536?11:u&8192?10:u&262144?18:u&524288||u&2097152?0:17}}function Fg(e,t){return{text:e,kind:Rre[t]}}function fA(){return Fg(" ",16)}function sp(e){return Fg(Bo(e),5)}function ud(e){return Fg(Bo(e),15)}function JL(e){return Fg(Bo(e),12)}function UMe(e){return Fg(e,13)}function GMe(e){return Fg(e,14)}function RCe(e){let t=dS(e);return t===void 0?qp(e):sp(t)}function qp(e){return Fg(e,17)}function JMe(e){return Fg(e,0)}function HMe(e){return Fg(e,18)}function jMe(e){return Fg(e,24)}function PZt(e,t){return{text:e,kind:Rre[23],target:{fileName:Qi(t).fileName,textSpan:Jd(t)}}}function KAt(e){return Fg(e,22)}function KMe(e,t){var n;let o=p8e(e)?"link":_8e(e)?"linkcode":"linkplain",u=[KAt(`{@${o} `)];if(!e.name)e.text&&u.push(jMe(e.text));else{let l=t?.getSymbolAtLocation(e.name),d=l&&t?OCe(l,t):void 0,h=MZt(e.text),_=Yu(e.name)+e.text.slice(0,h),Q=RZt(e.text.slice(h)),y=d?.valueDeclaration||((n=d?.declarations)==null?void 0:n[0]);if(y)u.push(PZt(_,y)),Q&&u.push(jMe(Q));else{let v=h===0||e.text.charCodeAt(h)===124&&_.charCodeAt(_.length-1)!==32?" ":"";u.push(jMe(_+v+Q))}}return u.push(KAt("}")),u}function RZt(e){let t=0;if(e.charCodeAt(t++)===124){for(;t"&&n--,o++,!n)return o}return 0}var LZt=` +`;function EE(e,t){var n;return t?.newLineCharacter||((n=e.getNewLine)==null?void 0:n.call(e))||LZt}function $4(){return Fg(` +`,6)}function b1(e,t){let n=TZt(t);try{return e(n),n.displayParts()}finally{n.clear()}}function KH(e,t,n,o=0,u,l,d){return b1(h=>{e.writeType(t,n,o|1024|16384,h,u,l,d)},u)}function HL(e,t,n,o,u=0){return b1(l=>{e.writeSymbol(t,n,o,u|8,l)})}function MCe(e,t,n,o=0,u,l,d){return o|=25632,b1(h=>{e.writeSignature(t,n,o,void 0,h,u,l,d)},u)}function qMe(e){return!!e.parent&&YB(e.parent)&&e.parent.propertyName===e}function LCe(e,t){return Bee(e,t.getScriptKind&&t.getScriptKind(e))}function OCe(e,t){let n=e;for(;OZt(n)||VC(n)&&n.links.target;)VC(n)&&n.links.target?n=n.links.target:n=If(n,t);return n}function OZt(e){return(e.flags&2097152)!==0}function WMe(e,t){return wo(If(e,t))}function YMe(e,t){for(;jC(e.charCodeAt(t));)t+=1;return t}function sie(e,t){for(;t>-1&&e0(e.charCodeAt(t));)t-=1;return t+1}function o2(e,t){let n=e.getSourceFile(),o=n.text;UZt(e,o)?e8(e,t,n):WH(e,t,n),jL(e,t,n)}function UZt(e,t){let n=e.getFullStart(),o=e.getStart();for(let u=n;u=0),l}function e8(e,t,n,o,u){HU(n.text,e.pos,VMe(t,n,o,u,f1))}function jL(e,t,n,o,u){jU(n.text,e.end,VMe(t,n,o,u,qM))}function WH(e,t,n,o,u){jU(n.text,e.pos,VMe(t,n,o,u,f1))}function VMe(e,t,n,o,u){return(l,d,h,_)=>{h===3?(l+=2,d-=2):l+=2,u(e,n||h,t.text.slice(l,d),o!==void 0?o:_)}}function GZt(e,t){if(oa(e,t))return 0;let n=e.indexOf(" "+t);return n===-1&&(n=e.indexOf("."+t)),n===-1&&(n=e.indexOf('"'+t)),n===-1?-1:n+1}function aie(e){return pn(e)&&e.operatorToken.kind===28||jo(e)||(h4(e)||m4(e))&&jo(e.expression)}function oie(e,t,n){let o=Rh(e.parent);switch(o.kind){case 215:return t.getContextualType(o,n);case 227:{let{left:u,operatorToken:l,right:d}=o;return cie(l.kind)?t.getTypeAtLocation(e===d?u:d):t.getContextualType(e,n)}case 297:return GCe(o,t);default:return t.getContextualType(e,n)}}function KL(e,t,n){let o=np(e,t),u=JSON.stringify(n);return o===0?`'${nh(u).replace(/'/g,()=>"\\'").replace(/\\"/g,'"')}'`:u}function cie(e){switch(e){case 37:case 35:case 38:case 36:return!0;default:return!1}}function zMe(e){switch(e.kind){case 11:case 15:case 229:case 216:return!0;default:return!1}}function UCe(e){return!!e.getStringIndexType()||!!e.getNumberIndexType()}function GCe(e,t){return t.getTypeAtLocation(e.parent.parent.expression)}var JCe="anonymous function";function qL(e,t,n,o){let u=n.getTypeChecker(),l=!0,d=()=>l=!1,h=u.typeToTypeNode(e,t,1,8,{trackSymbol:(_,Q,y)=>(l=l&&u.isSymbolAccessible(_,Q,y,!1).accessibility===0,!l),reportInaccessibleThisError:d,reportPrivateInBaseOfClassExpression:d,reportInaccessibleUniqueSymbolError:d,moduleResolverHost:vCe(n,o)});return l?h:void 0}function XMe(e){return e===180||e===181||e===182||e===172||e===174}function qAt(e){return e===263||e===177||e===175||e===178||e===179}function WAt(e){return e===268}function ZMe(e){return e===244||e===245||e===247||e===252||e===253||e===254||e===258||e===260||e===173||e===266||e===273||e===272||e===279||e===271||e===278}var JZt=jg(XMe,qAt,WAt,ZMe);function HZt(e,t){let n=e.getLastToken(t);if(n&&n.kind===27)return!1;if(XMe(e.kind)){if(n&&n.kind===28)return!1}else if(WAt(e.kind)){let h=Me(e.getChildren(t));if(h&&p0(h))return!1}else if(qAt(e.kind)){let h=Me(e.getChildren(t));if(h&&lw(h))return!1}else if(!ZMe(e.kind))return!1;if(e.kind===247)return!0;let o=di(e,h=>!h.parent),u=Hw(e,o,t);if(!u||u.kind===20)return!0;let l=t.getLineAndCharacterOfPosition(e.getEnd()).line,d=t.getLineAndCharacterOfPosition(u.getStart(t)).line;return l!==d}function uie(e,t,n){let o=di(t,u=>u.end!==e?"quit":JZt(u.kind));return!!o&&HZt(o,n)}function YH(e){let t=0,n=0,o=5;return Ya(e,function u(l){if(ZMe(l.kind)){let d=l.getLastToken(e);d?.kind===27?t++:n++}else if(XMe(l.kind)){let d=l.getLastToken(e);if(d?.kind===27)t++;else if(d&&d.kind!==28){let h=po(e,d.getStart(e)).line,_=po(e,i0(e,d.end).start).line;h!==_&&n++}}return t+n>=o?!0:Ya(l,u)}),t===0&&n<=1?!0:t/n>1/o}function Aie(e,t){return $Me(e,e.getDirectories,t)||[]}function HCe(e,t,n,o,u){return $Me(e,e.readDirectory,t,n,o,u)||k}function WL(e,t){return $Me(e,e.fileExists,t)}function lie(e,t){return fie(()=>hm(t,e))||!1}function fie(e){try{return e()}catch{return}}function $Me(e,t,...n){return fie(()=>t&&t.apply(e,n))}function jCe(e,t){let n=[];return gC(t,e,o=>{let u=Hn(o,"package.json");WL(t,u)&&n.push(u)}),n}function eLe(e,t){let n;return gC(t,e,o=>{if(o==="node_modules"||(n=Kme(o,u=>WL(t,u),"package.json"),n))return!0}),n}function jZt(e,t){if(!t.fileExists)return[];let n=[];return gC(t,rs(e),o=>{let u=Hn(o,"package.json");if(t.fileExists(u)){let l=KCe(u,t);l&&n.push(l)}}),n}function KCe(e,t){if(!t.readFile)return;let n=["dependencies","devDependencies","optionalDependencies","peerDependencies"],o=t.readFile(e)||"",u=iJ(o),l={};if(u)for(let _ of n){let Q=u[_];if(!Q)continue;let y=new Map;for(let v in Q)y.set(v,Q[v]);l[_]=y}let d=[[1,l.dependencies],[2,l.devDependencies],[8,l.optionalDependencies],[4,l.peerDependencies]];return{...l,parseable:!!u,fileName:e,get:h,has(_,Q){return!!h(_,Q)}};function h(_,Q=15){for(let[y,v]of d)if(v&&Q&y){let x=v.get(_);if(x!==void 0)return x}}}function t8(e,t,n){let o=(n.getPackageJsonsVisibleToFile&&n.getPackageJsonsVisibleToFile(e.fileName)||jZt(e.fileName,n)).filter(R=>R.parseable),u,l,d;return{allowsImportingAmbientModule:_,getSourceFileInfo:Q,allowsImportingSpecifier:y};function h(R){let J=T(R);for(let q of o)if(q.has(J)||q.has(Ute(J)))return!0;return!1}function _(R,J){if(!o.length||!R.valueDeclaration)return!0;if(!l)l=new Map;else{let re=l.get(R);if(re!==void 0)return re}let q=nh(R.getName());if(v(q))return l.set(R,!0),!0;let Y=R.valueDeclaration.getSourceFile(),$=x(Y.fileName,J);if(typeof $>"u")return l.set(R,!0),!0;let Z=h($)||h(q);return l.set(R,Z),Z}function Q(R,J){if(!o.length)return{importable:!0,packageName:void 0};if(!d)d=new Map;else{let Z=d.get(R);if(Z!==void 0)return Z}let q=x(R.fileName,J);if(!q){let Z={importable:!0,packageName:q};return d.set(R,Z),Z}let $={importable:h(q),packageName:q};return d.set(R,$),$}function y(R){return!o.length||v(R)||vp(R)||qg(R)?!0:h(R)}function v(R){return!!($C(e)&&Pd(e)&&l4.has(R)&&(u===void 0&&(u=die(e)),u))}function x(R,J){if(!R.includes("node_modules"))return;let q=IE.getNodeModulesPackageName(n.getCompilationSettings(),e,R,J,t);if(q&&!vp(q)&&!qg(q))return T(q)}function T(R){let J=Lf(_L(R)).slice(1);return oa(J[0],"@")?`${J[0]}/${J[1]}`:J[0]}}function die(e){return Qe(e.imports,({text:t})=>l4.has(t))}function VH(e){return Et(Lf(e),"node_modules")}function YAt(e){return e.file!==void 0&&e.start!==void 0&&e.length!==void 0}function tLe(e,t){let n=Jd(e),o=fs(t,n,uu,EZ);if(o>=0){let u=t[o];return L.assertEqual(u.file,e.getSourceFile(),"Diagnostics proided to 'findDiagnosticForNode' must be from a single SourceFile"),Eo(u,YAt)}}function rLe(e,t){var n;let o=fs(t,e.start,d=>d.start,Au);for(o<0&&(o=~o);((n=t[o-1])==null?void 0:n.start)===e.start;)o--;let u=[],l=$u(e);for(;;){let d=Vn(t[o],YAt);if(!d||d.start>l)break;pFe(e,d)&&u.push(d),o++}return u}function HT({startPosition:e,endPosition:t}){return NA(e,t===void 0?e:t)}function qCe(e,t){let n=Rs(e,t.start);return di(n,u=>u.getStart(e)$u(t)?"quit":zt(u)&&Z4(t,Jd(u,e)))}function WCe(e,t,n=uu){return e?ka(e)?n(wt(e,t)):t(e,0):void 0}function YCe(e){return ka(e)?vi(e):e}function gie(e,t,n){return e.escapedName==="export="||e.escapedName==="default"?VCe(e)||zH(KZt(e),t,!!n):e.name}function VCe(e){return de(e.declarations,t=>{var n,o,u;if(Du(t))return(n=Vn(mA(t.expression),At))==null?void 0:n.text;if(ad(t)&&t.symbol.flags===2097152)return(o=Vn(t.propertyName,At))==null?void 0:o.text;let l=(u=Vn(Ma(t),At))==null?void 0:u.text;if(l)return l;if(e.parent&&!Ok(e.parent))return e.parent.getName()})}function KZt(e){var t;return L.checkDefined(e.parent,`Symbol parent was undefined. Flags: ${L.formatSymbolFlags(e.flags)}. Declarations: ${(t=e.declarations)==null?void 0:t.map(n=>{let o=L.formatSyntaxKind(n.kind),u=un(n),{expression:l}=n;return(u?"[JS]":"")+o+(l?` (expression: ${L.formatSyntaxKind(l.kind)})`:"")}).join(", ")}.`)}function zH(e,t,n){return XH(yd(nh(e.name)),t,n)}function XH(e,t,n){let o=il(B3(yd(e),"/index")),u="",l=!0,d=o.charCodeAt(0);nC(d,t)?(u+=String.fromCharCode(d),n&&(u=u.toUpperCase())):l=!1;for(let h=1;he.length)return!1;for(let u=0;u(e[e.Named=0]="Named",e[e.Default=1]="Default",e[e.Namespace=2]="Namespace",e[e.CommonJS=3]="CommonJS",e))(nLe||{}),sLe=(e=>(e[e.Named=0]="Named",e[e.Default=1]="Default",e[e.ExportEquals=2]="ExportEquals",e[e.UMD=3]="UMD",e[e.Module=4]="Module",e))(sLe||{});function $Ce(e){let t=1,n=Z_(),o=new Map,u=new Map,l,d={isUsableByFile:T=>T===l,isEmpty:()=>!n.size,clear:()=>{n.clear(),o.clear(),l=void 0},add:(T,R,J,q,Y,$,Z,re)=>{T!==l&&(d.clear(),l=T);let ne;if(Y){let Je=Tee(Y.fileName);if(Je){let{topLevelNodeModulesIndex:fe,topLevelPackageNameIndex:je,packageRootIndex:dt}=Je;if(ne=sH(_L(Y.fileName.substring(je+1,dt))),oa(T,Y.path.substring(0,fe))){let Ue=u.get(ne),me=Y.fileName.substring(0,je+1);if(Ue){let Le=Ue.indexOf(AI);fe>Le&&u.set(ne,me)}else u.set(ne,me)}}}let pe=$===1&&QM(R)||R,oe=$===0||Ok(pe)?Os(J):WZt(pe,re,void 0),Pe=typeof oe=="string"?oe:oe[0],Ie=typeof oe=="string"?void 0:oe[1],ce=nh(q.name),Se=t++,De=If(R,re),xe=R.flags&33554432?void 0:R,Re=q.flags&33554432?void 0:q;(!xe||!Re)&&o.set(Se,[R,q]),n.add(_(Pe,R,Jl(ce)?void 0:ce,re),{id:Se,symbolTableKey:J,symbolName:Pe,capitalizedSymbolName:Ie,moduleName:ce,moduleFile:Y,moduleFileName:Y?.fileName,packageName:ne,exportKind:$,targetFlags:De.flags,isFromPackageJson:Z,symbol:xe,moduleSymbol:Re})},get:(T,R)=>{if(T!==l)return;let J=n.get(R);return J?.map(h)},search:(T,R,J,q)=>{if(T===l)return kl(n,(Y,$)=>{let{symbolName:Z,ambientModuleName:re}=Q($),ne=R&&Y[0].capitalizedSymbolName||Z;if(J(ne,Y[0].targetFlags)){let pe=Y.map(h).filter((oe,Pe)=>x(oe,Y[Pe].packageName));if(pe.length){let oe=q(pe,ne,!!re,$);if(oe!==void 0)return oe}}})},releaseSymbols:()=>{o.clear()},onFileChanged:(T,R,J)=>y(T)&&y(R)?!1:l&&l!==R.path||J&&die(T)!==die(R)||!jc(T.moduleAugmentations,R.moduleAugmentations)||!v(T,R)?(d.clear(),!0):(l=R.path,!1)};return L.isDebugging&&Object.defineProperty(d,"__cache",{value:n}),d;function h(T){if(T.symbol&&T.moduleSymbol)return T;let{id:R,exportKind:J,targetFlags:q,isFromPackageJson:Y,moduleFileName:$}=T,[Z,re]=o.get(R)||k;if(Z&&re)return{symbol:Z,moduleSymbol:re,moduleFileName:$,exportKind:J,targetFlags:q,isFromPackageJson:Y};let ne=(Y?e.getPackageJsonAutoImportProvider():e.getCurrentProgram()).getTypeChecker(),le=T.moduleSymbol||re||L.checkDefined(T.moduleFile?ne.getMergedSymbol(T.moduleFile.symbol):ne.tryFindAmbientModule(T.moduleName)),pe=T.symbol||Z||L.checkDefined(J===2?ne.resolveExternalModuleSymbol(le):ne.tryGetMemberInModuleExportsAndProperties(Os(T.symbolTableKey),le),`Could not find symbol '${T.symbolName}' by key '${T.symbolTableKey}' in module ${le.name}`);return o.set(R,[pe,le]),{symbol:pe,moduleSymbol:le,moduleFileName:$,exportKind:J,targetFlags:q,isFromPackageJson:Y}}function _(T,R,J,q){let Y=J||"";return`${T.length} ${wo(If(R,q))} ${T} ${Y}`}function Q(T){let R=T.indexOf(" "),J=T.indexOf(" ",R+1),q=parseInt(T.substring(0,R),10),Y=T.substring(J+1),$=Y.substring(0,q),Z=Y.substring(q+1);return{symbolName:$,ambientModuleName:Z===""?void 0:Z}}function y(T){return!T.commonJsModuleIndicator&&!T.externalModuleIndicator&&!T.moduleAugmentations&&!T.ambientModuleNames}function v(T,R){if(!jc(T.ambientModuleNames,R.ambientModuleNames))return!1;let J=-1,q=-1;for(let Y of R.ambientModuleNames){let $=Z=>qge(Z)&&Z.name.text===Y;if(J=lt(T.statements,$,J+1),q=lt(R.statements,$,q+1),T.statements[J]!==R.statements[q])return!1}return!0}function x(T,R){if(!R||!T.moduleFileName)return!0;let J=e.getGlobalTypingsCacheLocation();if(J&&oa(T.moduleFileName,J))return!0;let q=u.get(R);return!q||oa(T.moduleFileName,q)}}function eIe(e,t,n,o,u,l,d,h){var _;if(!n){let T,R=nh(o.name);return l4.has(R)&&(T=_ie(t,e))!==void 0?T===oa(R,"node:"):!l||l.allowsImportingAmbientModule(o,d)||aLe(t,R)}if(L.assertIsDefined(n),t===n)return!1;let Q=h?.get(t.path,n.path,u,{});if(Q?.isBlockedByPackageJsonDependencies!==void 0)return!Q.isBlockedByPackageJsonDependencies||!!Q.packageName&&aLe(t,Q.packageName);let y=lE(d),v=(_=d.getGlobalTypingsCacheLocation)==null?void 0:_.call(d),x=!!IE.forEachFileNameOfModule(t.fileName,n.fileName,d,!1,T=>{let R=e.getSourceFile(T);return(R===n||!R)&&qZt(t.fileName,T,y,v,d)});if(l){let T=x?l.getSourceFileInfo(n,d):void 0;return h?.setBlockedByPackageJsonDependencies(t.path,n.path,u,{},T?.packageName,!T?.importable),!!T?.importable||x&&!!T?.packageName&&aLe(t,T.packageName)}return x}function aLe(e,t){return e.imports&&e.imports.some(n=>n.text===t||n.text.startsWith(t+"/"))}function qZt(e,t,n,o,u){let l=gC(u,t,h=>il(h)==="node_modules"?h:void 0),d=l&&rs(n(l));return d===void 0||oa(n(e),d)||!!o&&oa(n(o),d)}function tIe(e,t,n,o,u){var l,d;let h=TS(t),_=n.autoImportFileExcludePatterns&&VAt(n,h);zAt(e.getTypeChecker(),e.getSourceFiles(),_,t,(y,v)=>u(y,v,e,!1));let Q=o&&((l=t.getPackageJsonAutoImportProvider)==null?void 0:l.call(t));if(Q){let y=tu(),v=e.getTypeChecker();zAt(Q.getTypeChecker(),Q.getSourceFiles(),_,t,(x,T)=>{(T&&!e.getSourceFile(T.fileName)||!T&&!v.resolveName(x.name,void 0,1536,!1))&&u(x,T,Q,!0)}),(d=t.log)==null||d.call(t,`forEachExternalModuleToImportFrom autoImportProvider: ${tu()-y}`)}}function VAt(e,t){return Xr(e.autoImportFileExcludePatterns,n=>{let o=Eee(n,"","exclude");return o?vy(o,t):void 0})}function zAt(e,t,n,o,u){var l;let d=n&&XAt(n,o);for(let h of e.getAmbientModules())!h.name.includes("*")&&!(n&&((l=h.declarations)!=null&&l.every(_=>d(_.getSourceFile()))))&&u(h,void 0);for(let h of t)Vg(h)&&!d?.(h)&&u(e.getMergedSymbol(h.symbol),h)}function XAt(e,t){var n;let o=(n=t.getSymlinkCache)==null?void 0:n.call(t).getSymlinkedDirectoriesByRealpath();return({fileName:u,path:l})=>{if(e.some(d=>d.test(u)))return!0;if(o?.size&&I1(u)){let d=rs(u);return gC(t,rs(l),h=>{let _=o.get(xl(h));if(_)return _.some(Q=>e.some(y=>y.test(u.replace(d,Q))));d=rs(d)})??!1}return!1}}function oLe(e,t){return t.autoImportFileExcludePatterns?XAt(VAt(t,TS(e)),e):()=>!1}function $H(e,t,n,o,u){var l,d,h,_,Q;let y=tu();(l=t.getPackageJsonAutoImportProvider)==null||l.call(t);let v=((d=t.getCachedExportInfoMap)==null?void 0:d.call(t))||$Ce({getCurrentProgram:()=>n,getPackageJsonAutoImportProvider:()=>{var T;return(T=t.getPackageJsonAutoImportProvider)==null?void 0:T.call(t)},getGlobalTypingsCacheLocation:()=>{var T;return(T=t.getGlobalTypingsCacheLocation)==null?void 0:T.call(t)}});if(v.isUsableByFile(e.path))return(h=t.log)==null||h.call(t,"getExportInfoMap: cache hit"),v;(_=t.log)==null||_.call(t,"getExportInfoMap: cache miss or empty; calculating new results");let x=0;try{tIe(n,t,o,!0,(T,R,J,q)=>{++x%100===0&&u?.throwIfCancellationRequested();let Y=new Set,$=J.getTypeChecker(),Z=Iie(T,$);Z&&ZAt(Z.symbol,$)&&v.add(e.path,Z.symbol,Z.exportKind===1?"default":"export=",T,R,Z.exportKind,q,$),$.forEachExportAndPropertyOfModule(T,(re,ne)=>{re!==Z?.symbol&&ZAt(re,$)&&sh(Y,ne)&&v.add(e.path,re,ne,T,R,0,q,$)})})}catch(T){throw v.clear(),T}return(Q=t.log)==null||Q.call(t,`getExportInfoMap: done in ${tu()-y} ms`),v}function Iie(e,t){let n=t.resolveExternalModuleSymbol(e);if(n!==e){let u=t.tryGetMemberInModuleExports("default",n);return u?{symbol:u,exportKind:1}:{symbol:n,exportKind:2}}let o=t.tryGetMemberInModuleExports("default",e);if(o)return{symbol:o,exportKind:1}}function ZAt(e,t){return!t.isUndefinedSymbol(e)&&!t.isUnknownSymbol(e)&&!hM(e)&&!u3e(e)}function WZt(e,t,n){let o;return Eie(e,t,n,(u,l)=>(o=l?[u,l]:u,!0)),L.checkDefined(o)}function Eie(e,t,n,o){let u,l=e,d=new Set;for(;l;){let h=VCe(l);if(h){let _=o(h);if(_)return _}if(l.escapedName!=="default"&&l.escapedName!=="export="){let _=o(l.name);if(_)return _}if(u=oi(u,l),!sh(d,l))break;l=l.flags&2097152?t.getImmediateAliasedSymbol(l):void 0}for(let h of u??k)if(h.parent&&Ok(h.parent)){let _=o(zH(h.parent,n,!1),zH(h.parent,n,!0));if(_)return _}}function $At(){let e=qC(99,!1);function t(o,u,l){return XZt(n(o,u,l),o)}function n(o,u,l){let d=0,h=0,_=[],{prefix:Q,pushTemplate:y}=e$t(u);o=Q+o;let v=Q.length;y&&_.push(16),e.setText(o);let x=0,T=[],R=0;do{d=e.scan(),Z3(d)||(J(),h=d);let q=e.getTokenEnd();if(zZt(e.getTokenStart(),q,v,i$t(d),T),q>=o.length){let Y=VZt(e,d,Ea(_));Y!==void 0&&(x=Y)}}while(d!==1);function J(){switch(d){case 44:case 69:!YZt[h]&&e.reScanSlashToken()===14&&(d=14);break;case 30:h===80&&R++;break;case 32:R>0&&R--;break;case 133:case 154:case 150:case 136:case 155:R>0&&!l&&(d=80);break;case 16:_.push(d);break;case 19:_.length>0&&_.push(d);break;case 20:if(_.length>0){let q=Ea(_);q===16?(d=e.reScanTemplateToken(!1),d===18?_.pop():L.assertEqual(d,17,"Should have been a template middle.")):(L.assertEqual(q,19,"Should have been an open brace"),_.pop())}break;default:if(!ug(d))break;(h===25||ug(h)&&ug(d)&&!$Zt(h,d))&&(d=80)}}return{endOfLineState:x,spans:T}}return{getClassificationsForLine:t,getEncodedLexicalClassifications:n}}var YZt=Ske([80,11,9,10,14,110,46,47,22,24,20,112,97],e=>e,()=>!0);function VZt(e,t,n){switch(t){case 11:{if(!e.isUnterminated())return;let o=e.getTokenText(),u=o.length-1,l=0;for(;o.charCodeAt(u-l)===92;)l++;return(l&1)===0?void 0:o.charCodeAt(0)===34?3:2}case 3:return e.isUnterminated()?1:void 0;default:if(WB(t)){if(!e.isUnterminated())return;switch(t){case 18:return 5;case 15:return 4;default:return L.fail("Only 'NoSubstitutionTemplateLiteral's and 'TemplateTail's can be unterminated; got SyntaxKind #"+t)}}return n===16?6:void 0}}function zZt(e,t,n,o,u){if(o===8)return;e===0&&n>0&&(e+=n);let l=t-e;l>0&&u.push(e-n,l,o)}function XZt(e,t){let n=[],o=e.spans,u=0;for(let d=0;d=0){let y=h-u;y>0&&n.push({length:y,classification:4})}n.push({length:_,classification:ZZt(Q)}),u=h+_}let l=t.length-u;return l>0&&n.push({length:l,classification:4}),{entries:n,finalLexState:e.endOfLineState}}function ZZt(e){switch(e){case 1:return 3;case 3:return 1;case 4:return 6;case 25:return 7;case 5:return 2;case 6:return 8;case 8:return 4;case 10:return 0;case 2:case 11:case 12:case 13:case 14:case 15:case 16:case 9:case 17:return 5;default:return}}function $Zt(e,t){if(!hCe(e))return!0;switch(t){case 139:case 153:case 137:case 126:case 129:return!0;default:return!1}}function e$t(e){switch(e){case 3:return{prefix:`"\\ `};case 2:return{prefix:`'\\ `};case 1:return{prefix:`/* `};case 4:return{prefix:"`\n"};case 5:return{prefix:`} -`,pushTemplate:!0};case 6:return{prefix:"",pushTemplate:!0};case 0:return{prefix:""};default:return L.assertNever(e)}}function e$t(e){switch(e){case 42:case 44:case 45:case 40:case 41:case 48:case 49:case 50:case 30:case 32:case 33:case 34:case 104:case 103:case 130:case 152:case 35:case 36:case 37:case 38:case 51:case 53:case 52:case 56:case 57:case 75:case 74:case 79:case 71:case 72:case 73:case 65:case 66:case 67:case 69:case 70:case 64:case 28:case 61:case 76:case 77:case 78:return!0;default:return!1}}function t$t(e){switch(e){case 40:case 41:case 55:case 54:case 46:case 47:return!0;default:return!1}}function r$t(e){if(ug(e))return 3;if(e$t(e)||t$t(e))return 5;if(e>=19&&e<=79)return 10;switch(e){case 9:return 4;case 10:return 25;case 11:return 6;case 14:return 7;case 7:case 3:case 2:return 1;case 5:case 4:return 8;case 80:default:return WB(e)?6:2}}function oLe(e,t,n,o,u){return $At(rIe(e,t,n,o,u))}function XAt(e,t){switch(t){case 268:case 264:case 265:case 263:case 232:case 219:case 220:e.throwIfCancellationRequested()}}function rIe(e,t,n,o,u){let l=[];return n.forEachChild(function h(_){if(!(!_||!YU(u,_.pos,_.getFullWidth()))){if(XAt(t,_.kind),lt(_)&&!uA(_)&&o.has(_.escapedText)){let Q=e.getSymbolAtLocation(_),y=Q&&ZAt(Q,s2(_),e);y&&d(_.getStart(n),_.getEnd(),y)}_.forEachChild(h)}}),{spans:l,endOfLineState:0};function d(h,_,Q){let y=_-h;L.assert(y>0,`Classification had non-positive length of ${y}`),l.push(h),l.push(y),l.push(Q)}}function ZAt(e,t,n){let o=e.getFlags();if((o&2885600)!==0)return o&32?11:o&384?12:o&524288?16:o&1536?t&4||t&1&&i$t(e)?14:void 0:o&2097152?ZAt(n.getAliasedSymbol(e),t,n):t&2?o&64?13:o&262144?15:void 0:void 0}function i$t(e){return Qe(e.declarations,t=>JA(t)&&CE(t)===1)}function n$t(e){switch(e){case 1:return"comment";case 2:return"identifier";case 3:return"keyword";case 4:return"number";case 25:return"bigint";case 5:return"operator";case 6:return"string";case 8:return"whitespace";case 9:return"text";case 10:return"punctuation";case 11:return"class name";case 12:return"enum name";case 13:return"interface name";case 14:return"module name";case 15:return"type parameter name";case 16:return"type alias name";case 17:return"parameter name";case 18:return"doc comment tag name";case 19:return"jsx open tag name";case 20:return"jsx close tag name";case 21:return"jsx self closing tag name";case 22:return"jsx attribute";case 23:return"jsx text";case 24:return"jsx attribute string literal value";default:return}}function $At(e){L.assert(e.spans.length%3===0);let t=e.spans,n=[];for(let o=0;o])*)(\/>)?)?/m,oe=/(\s)(\S+)(\s*)(=)(\s*)('[^']+'|"[^"]+")/g,Pe=t.text.substr(ne,le),Ie=pe.exec(Pe);if(!Ie||!Ie[3]||!(Ie[3]in DZ))return!1;let ce=ne;v(ce,Ie[1].length),ce+=Ie[1].length,_(ce,Ie[2].length,10),ce+=Ie[2].length,_(ce,Ie[3].length,21),ce+=Ie[3].length;let Se=Ie[4],De=ce;for(;;){let Re=oe.exec(Se);if(!Re)break;let Je=ce+Re.index+Re[1].length;Je>De&&(v(De,Je-De),De=Je),_(De,Re[2].length,22),De+=Re[2].length,Re[3].length&&(v(De,Re[3].length),De+=Re[3].length),_(De,Re[4].length,5),De+=Re[4].length,Re[5].length&&(v(De,Re[5].length),De+=Re[5].length),_(De,Re[6].length,24),De+=Re[6].length}ce+=Ie[4].length,ce>De&&v(De,ce-De),Ie[5]&&(_(ce,Ie[5].length,10),ce+=Ie[5].length);let xe=ne+le;return ce=0),oe>0){let Pe=le||Z(ne.kind,ne);Pe&&_(pe,oe,Pe)}return!0}function $(ne){switch(ne.parent&&ne.parent.kind){case 287:if(ne.parent.tagName===ne)return 19;break;case 288:if(ne.parent.tagName===ne)return 20;break;case 286:if(ne.parent.tagName===ne)return 21;break;case 292:if(ne.parent.name===ne)return 22;break}}function Z(ne,le){if(ug(ne))return 3;if((ne===30||ne===32)&&le&&xMe(le.parent))return 10;if(Cpe(ne)){if(le){let pe=le.parent;if(ne===64&&(pe.kind===261||pe.kind===173||pe.kind===170||pe.kind===292)||pe.kind===227||pe.kind===225||pe.kind===226||pe.kind===228)return 5}return 10}else{if(ne===9)return 4;if(ne===10)return 25;if(ne===11)return le&&le.parent.kind===292?24:6;if(ne===14)return 6;if(WB(ne))return 6;if(ne===12)return 23;if(ne===80){if(le){switch(le.parent.kind){case 264:return le.parent.name===le?11:void 0;case 169:return le.parent.name===le?15:void 0;case 265:return le.parent.name===le?13:void 0;case 267:return le.parent.name===le?12:void 0;case 268:return le.parent.name===le?14:void 0;case 170:return le.parent.name===le?a1(le)?3:17:void 0}if(Fh(le.parent))return 3}return 2}}}function re(ne){if(ne&&VU(o,u,ne.pos,ne.getFullWidth())){XAt(e,ne.kind);for(let le of ne.getChildren(t))Y(le)||re(le)}}}var Eie;(e=>{function t(ce,Se,De,xe,Re){let Je=dg(De,xe);if(Je.parent&&(Im(Je.parent)&&Je.parent.tagName===Je||kw(Je.parent))){let{openingElement:fe,closingElement:je}=Je.parent.parent,dt=[fe,je].map(({tagName:Ue})=>n(Ue,De));return[{fileName:De.fileName,highlightSpans:dt}]}return o(xe,Je,ce,Se,Re)||u(Je,De)}e.getDocumentHighlights=t;function n(ce,Se){return{fileName:Se.fileName,textSpan:Jd(ce,Se),kind:"none"}}function o(ce,Se,De,xe,Re){let Je=new Set(Re.map(Ue=>Ue.fileName)),fe=hu.getReferenceEntriesForNode(ce,Se,De,Re,xe,void 0,Je);if(!fe)return;let je=FU(fe.map(hu.toHighlightSpan),Ue=>Ue.fileName,Ue=>Ue.span),dt=mf(De.useCaseSensitiveFileNames());return ta(ha(je.entries(),([Ue,me])=>{if(!Je.has(Ue)){if(!De.redirectTargetsMap.has(ru(Ue,De.getCurrentDirectory(),dt)))return;let Le=De.getSourceFile(Ue);Ue=st(Re,nt=>!!nt.redirectInfo&&nt.redirectInfo.redirectTarget===Le).fileName,L.assert(Je.has(Ue))}return{fileName:Ue,highlightSpans:me}}))}function u(ce,Se){let De=l(ce,Se);return De&&[{fileName:Se.fileName,highlightSpans:De}]}function l(ce,Se){switch(ce.kind){case 101:case 93:return sv(ce.parent)?oe(ce.parent,Se):void 0;case 107:return xe(ce.parent,wp,re);case 111:return xe(ce.parent,the,Z);case 113:case 85:case 98:let Je=ce.kind===85?ce.parent.parent:ce.parent;return xe(Je,KS,$);case 109:return xe(ce.parent,eL,Y);case 84:case 90:return rL(ce.parent)||E4(ce.parent)?xe(ce.parent.parent.parent,eL,Y):void 0;case 83:case 88:return xe(ce.parent,jR,q);case 99:case 117:case 92:return xe(ce.parent,fe=>XB(fe,!0),J);case 137:return De(rA,[137]);case 139:case 153:return De(zB,[139,153]);case 135:return xe(ce.parent,p1,ne);case 134:return Re(ne(ce));case 127:return Re(le(ce));case 103:case 147:return;default:return VB(ce.kind)&&(jl(ce.parent)||RA(ce.parent))?Re(x(ce.kind,ce.parent)):void 0}function De(Je,fe){return xe(ce.parent,Je,je=>{var dt;return zr((dt=Yn(je,gm))==null?void 0:dt.symbol.declarations,Ue=>Je(Ue)?st(Ue.getChildren(Se),me=>Et(fe,me.kind)):void 0)})}function xe(Je,fe,je){return fe(Je)?Re(je(Je,Se)):void 0}function Re(Je){return Je&&Je.map(fe=>n(fe,Se))}}function d(ce){return the(ce)?[ce]:KS(ce)?vt(ce.catchClause?d(ce.catchClause):ce.tryBlock&&d(ce.tryBlock),ce.finallyBlock&&d(ce.finallyBlock)):$a(ce)?void 0:Q(ce,d)}function h(ce){let Se=ce;for(;Se.parent;){let De=Se.parent;if(lw(De)||De.kind===308)return De;if(KS(De)&&De.tryBlock===Se&&De.catchClause)return Se;Se=De}}function _(ce){return jR(ce)?[ce]:$a(ce)?void 0:Q(ce,_)}function Q(ce,Se){let De=[];return ce.forEachChild(xe=>{let Re=Se(xe);Re!==void 0&&De.push(...bk(Re))}),De}function y(ce,Se){let De=v(Se);return!!De&&De===ce}function v(ce){return di(ce,Se=>{switch(Se.kind){case 256:if(ce.kind===252)return!1;case 249:case 250:case 251:case 248:case 247:return!ce.label||Ie(Se,ce.label.escapedText);default:return $a(Se)&&"quit"}})}function x(ce,Se){return zr(T(Se,eT(ce)),De=>X4(De,ce))}function T(ce,Se){let De=ce.parent;switch(De.kind){case 269:case 308:case 242:case 297:case 298:return Se&64&&al(ce)?[...ce.members,ce]:De.statements;case 177:case 175:case 263:return[...De.parameters,...ss(De.parent)?De.parent.members:[]];case 264:case 232:case 265:case 188:let xe=De.members;if(Se&15){let Re=st(De.members,rA);if(Re)return[...xe,...Re.parameters]}else if(Se&64)return[...xe,De];return xe;default:return}}function R(ce,Se,...De){return Se&&Et(De,Se.kind)?(ce.push(Se),!0):!1}function J(ce){let Se=[];if(R(Se,ce.getFirstToken(),99,117,92)&&ce.kind===247){let De=ce.getChildren();for(let xe=De.length-1;xe>=0&&!R(Se,De[xe],117);xe--);}return H(_(ce.statement),De=>{y(ce,De)&&R(Se,De.getFirstToken(),83,88)}),Se}function q(ce){let Se=v(ce);if(Se)switch(Se.kind){case 249:case 250:case 251:case 247:case 248:return J(Se);case 256:return Y(Se)}}function Y(ce){let Se=[];return R(Se,ce.getFirstToken(),109),H(ce.caseBlock.clauses,De=>{R(Se,De.getFirstToken(),84,90),H(_(De),xe=>{y(ce,xe)&&R(Se,xe.getFirstToken(),83)})}),Se}function $(ce,Se){let De=[];if(R(De,ce.getFirstToken(),113),ce.catchClause&&R(De,ce.catchClause.getFirstToken(),85),ce.finallyBlock){let xe=qc(ce,98,Se);R(De,xe,98)}return De}function Z(ce,Se){let De=h(ce);if(!De)return;let xe=[];return H(d(De),Re=>{xe.push(qc(Re,111,Se))}),lw(De)&&r1(De,Re=>{xe.push(qc(Re,107,Se))}),xe}function re(ce,Se){let De=Lp(ce);if(!De)return;let xe=[];return r1(Eo(De.body,no),Re=>{xe.push(qc(Re,107,Se))}),H(d(De.body),Re=>{xe.push(qc(Re,111,Se))}),xe}function ne(ce){let Se=Lp(ce);if(!Se)return;let De=[];return Se.modifiers&&Se.modifiers.forEach(xe=>{R(De,xe,134)}),Ya(Se,xe=>{pe(xe,Re=>{p1(Re)&&R(De,Re.getFirstToken(),135)})}),De}function le(ce){let Se=Lp(ce);if(!Se)return;let De=[];return Ya(Se,xe=>{pe(xe,Re=>{FJ(Re)&&R(De,Re.getFirstToken(),127)})}),De}function pe(ce,Se){Se(ce),!$a(ce)&&!ss(ce)&&!lf(ce)&&!JA(ce)&&!oh(ce)&&!ws(ce)&&Ya(ce,De=>pe(De,Se))}function oe(ce,Se){let De=Pe(ce,Se),xe=[];for(let Re=0;Re=Je.end;dt--)if(!e0(Se.text.charCodeAt(dt))){je=!1;break}if(je){xe.push({fileName:Se.fileName,textSpan:NA(Je.getStart(),fe.end),kind:"reference"}),Re++;continue}}xe.push(n(De[Re],Se))}return xe}function Pe(ce,Se){let De=[];for(;sv(ce.parent)&&ce.parent.elseStatement===ce;)ce=ce.parent;for(;;){let xe=ce.getChildren(Se);R(De,xe[0],101);for(let Re=xe.length-1;Re>=0&&!R(De,xe[Re],93);Re--);if(!ce.elseStatement||!sv(ce.elseStatement))break;ce=ce.elseStatement}return De}function Ie(ce,Se){return!!di(ce.parent,De=>_1(De)?De.label.escapedText===Se:"quit")}})(Eie||(Eie={}));function ej(e){return!!e.sourceFile}function uLe(e,t,n){return nIe(e,t,n)}function nIe(e,t="",n,o){let u=new Map,l=mf(!!e);function d(){let q=ta(u.keys()).filter(Y=>Y&&Y.charAt(0)==="_").map(Y=>{let $=u.get(Y),Z=[];return $.forEach((re,ne)=>{ej(re)?Z.push({name:ne,scriptKind:re.sourceFile.scriptKind,refCount:re.languageServiceRefCount}):re.forEach((le,pe)=>Z.push({name:ne,scriptKind:pe,refCount:le.languageServiceRefCount}))}),Z.sort((re,ne)=>ne.refCount-re.refCount),{bucket:Y,sourceFiles:Z}});return JSON.stringify(q,void 0,2)}function h(q){return typeof q.getCompilationSettings=="function"?q.getCompilationSettings():q}function _(q,Y,$,Z,re,ne){let le=ru(q,t,l),pe=sIe(h(Y));return Q(q,le,Y,pe,$,Z,re,ne)}function Q(q,Y,$,Z,re,ne,le,pe){return T(q,Y,$,Z,re,ne,!0,le,pe)}function y(q,Y,$,Z,re,ne){let le=ru(q,t,l),pe=sIe(h(Y));return v(q,le,Y,pe,$,Z,re,ne)}function v(q,Y,$,Z,re,ne,le,pe){return T(q,Y,h($),Z,re,ne,!1,le,pe)}function x(q,Y){let $=ej(q)?q:q.get(L.checkDefined(Y,"If there are more than one scriptKind's for same document the scriptKind should be provided"));return L.assert(Y===void 0||!$||$.sourceFile.scriptKind===Y,`Script kind should match provided ScriptKind:${Y} and sourceFile.scriptKind: ${$?.sourceFile.scriptKind}, !entry: ${!$}`),$}function T(q,Y,$,Z,re,ne,le,pe,oe){var Pe,Ie,ce,Se;pe=yee(q,pe);let De=h($),xe=$===De?void 0:$,Re=pe===6?100:Yo(De),Je=typeof oe=="object"?oe:{languageVersion:Re,impliedNodeFormat:xe&&yH(Y,(Se=(ce=(Ie=(Pe=xe.getCompilerHost)==null?void 0:Pe.call(xe))==null?void 0:Ie.getModuleResolutionCache)==null?void 0:ce.call(Ie))==null?void 0:Se.getPackageJsonInfoCache(),xe,De),setExternalModuleIndicator:oJ(De),jsDocParsingMode:n};Je.languageVersion=Re,L.assertEqual(n,Je.jsDocParsingMode);let fe=u.size,je=ALe(Z,Je.impliedNodeFormat),dt=Wo(u,je,()=>new Map);if(An){u.size>fe&&An.instant(An.Phase.Session,"createdDocumentRegistryBucket",{configFilePath:De.configFilePath,key:je});let qe=!Vl(Y)&&kl(u,(nt,kt)=>kt!==je&&nt.has(Y)&&kt);qe&&An.instant(An.Phase.Session,"documentRegistryBucketOverlap",{path:Y,key1:qe,key2:je})}let Ue=dt.get(Y),me=Ue&&x(Ue,pe);if(!me&&o){let qe=o.getDocument(je,Y);qe&&qe.scriptKind===pe&&qe.text===JT(re)&&(L.assert(le),me={sourceFile:qe,languageServiceRefCount:0},Le())}if(me)me.sourceFile.version!==ne&&(me.sourceFile=LIe(me.sourceFile,re,ne,re.getChangeRange(me.sourceFile.scriptSnapshot)),o&&o.setDocument(je,Y,me.sourceFile)),le&&me.languageServiceRefCount++;else{let qe=Mie(q,re,Je,ne,!1,pe);o&&o.setDocument(je,Y,qe),me={sourceFile:qe,languageServiceRefCount:1},Le()}return L.assert(me.languageServiceRefCount!==0),me.sourceFile;function Le(){if(!Ue)dt.set(Y,me);else if(ej(Ue)){let qe=new Map;qe.set(Ue.sourceFile.scriptKind,Ue),qe.set(pe,me),dt.set(Y,qe)}else Ue.set(pe,me)}}function R(q,Y,$,Z){let re=ru(q,t,l),ne=sIe(Y);return J(re,ne,$,Z)}function J(q,Y,$,Z){let re=L.checkDefined(u.get(ALe(Y,Z))),ne=re.get(q),le=x(ne,$);le.languageServiceRefCount--,L.assert(le.languageServiceRefCount>=0),le.languageServiceRefCount===0&&(ej(ne)?re.delete(q):(ne.delete($),ne.size===1&&re.set(q,we(ne.values(),uu))))}return{acquireDocument:_,acquireDocumentWithKey:Q,updateDocument:y,updateDocumentWithKey:v,releaseDocument:R,releaseDocumentWithKey:J,getKeyForCompilationSettings:sIe,getDocumentRegistryBucketKeyWithMode:ALe,reportStats:d,getBuckets:()=>u}}function sIe(e){return Vhe(e,The)}function ALe(e,t){return t?`${e}|${t}`:e}function lLe(e,t,n,o,u,l,d){let h=TS(o),_=mf(h),Q=aIe(t,n,_,d),y=aIe(n,t,_,d);return ln.ChangeTracker.with({host:o,formatContext:u,preferences:l},v=>{a$t(e,v,Q,t,n,o.getCurrentDirectory(),h),o$t(e,v,Q,y,o,_)})}function aIe(e,t,n,o){let u=n(e);return d=>{let h=o&&o.tryGetSourcePosition({fileName:d,pos:0}),_=l(h?h.fileName:d);return h?_===void 0?void 0:s$t(h.fileName,_,d,n):_};function l(d){if(n(d)===u)return t;let h=u_e(d,u,n);return h===void 0?void 0:t+"/"+h}}function s$t(e,t,n,o){let u=w3(e,t,o);return fLe(rs(n),u)}function a$t(e,t,n,o,u,l,d){let{configFile:h}=e.getCompilerOptions();if(!h)return;let _=rs(h.fileName),Q=iM(h);if(!Q)return;dLe(Q,(T,R)=>{switch(R){case"files":case"include":case"exclude":{if(y(T)||R!=="include"||!Bf(T.initializer))return;let q=zr(T.initializer.elements,$=>Uo($)?$.text:void 0);if(q.length===0)return;let Y=Eee(_,[],q,d,l);vy(L.checkDefined(Y.includeFilePattern),d).test(o)&&!vy(L.checkDefined(Y.includeFilePattern),d).test(u)&&t.insertNodeAfter(h,Me(T.initializer.elements),W.createStringLiteral(x(u)));return}case"compilerOptions":dLe(T.initializer,(J,q)=>{let Y=Phe(q);L.assert(Y?.type!=="listOrElement"),Y&&(Y.isFilePath||Y.type==="list"&&Y.element.isFilePath)?y(J):q==="paths"&&dLe(J.initializer,$=>{if(Bf($.initializer))for(let Z of $.initializer.elements)v(Z)})});return}});function y(T){let R=Bf(T.initializer)?T.initializer.elements:[T.initializer],J=!1;for(let q of R)J=v(q)||J;return J}function v(T){if(!Uo(T))return!1;let R=fLe(_,T.text),J=n(R);return J!==void 0?(t.replaceRangeWithText(h,tlt(T,h),x(J)),!0):!1}function x(T){return Mp(_,T,!d)}}function o$t(e,t,n,o,u,l){let d=e.getSourceFiles();for(let h of d){let _=n(h.fileName),Q=_??h.fileName,y=rs(Q),v=o(h.fileName),x=v||h.fileName,T=rs(x),R=_!==void 0||v!==void 0;A$t(h,t,J=>{if(!vp(J))return;let q=fLe(T,J),Y=n(q);return Y===void 0?void 0:fS(Mp(y,Y,l))},J=>{let q=e.getTypeChecker().getSymbolAtLocation(J);if(q?.declarations&&q.declarations.some($=>Cd($)))return;let Y=v!==void 0?elt(J,$S(J.text,x,e.getCompilerOptions(),u),n,d):u$t(q,J,h,e,u,n);return Y!==void 0&&(Y.updated||R&&vp(J.text))?IE.updateModuleSpecifier(e.getCompilerOptions(),h,Q,Y.newFileName,Iv(e,u),J.text):void 0})}}function c$t(e,t){return Qo(Jn(e,t))}function fLe(e,t){return fS(c$t(e,t))}function u$t(e,t,n,o,u,l){if(e){let d=st(e.declarations,qs).fileName,h=l(d);return h===void 0?{newFileName:d,updated:!1}:{newFileName:h,updated:!0}}else{let d=o.getModeForUsageLocation(n,t),h=u.resolveModuleNameLiterals||!u.resolveModuleNames?o.getResolvedModuleFromModuleSpecifier(t,n):u.getResolvedModuleWithFailedLookupLocationsFromCache&&u.getResolvedModuleWithFailedLookupLocationsFromCache(t.text,n.fileName,d);return elt(t,h,l,o.getSourceFiles())}}function elt(e,t,n,o){if(!t)return;if(t.resolvedModule){let _=h(t.resolvedModule.resolvedFileName);if(_)return _}let u=H(t.failedLookupLocations,l)||vp(e.text)&&H(t.failedLookupLocations,d);if(u)return u;return t.resolvedModule&&{newFileName:t.resolvedModule.resolvedFileName,updated:!1};function l(_){let Q=n(_);return Q&&st(o,y=>y.fileName===Q)?d(_):void 0}function d(_){return Iu(_,"/package.json")?void 0:h(_)}function h(_){let Q=n(_);return Q&&{newFileName:Q,updated:!0}}}function A$t(e,t,n,o){for(let u of e.referencedFiles||k){let l=n(u.fileName);l!==void 0&&l!==e.text.slice(u.pos,u.end)&&t.replaceRangeWithText(e,u,l)}for(let u of e.imports){let l=o(u);l!==void 0&&l!==u.text&&t.replaceRangeWithText(e,tlt(u,e),l)}}function tlt(e,t){return m_(e.getStart(t)+1,e.end-1)}function dLe(e,t){if(jo(e))for(let n of e.properties)ol(n)&&Uo(n.name)&&t(n,n.name.text)}var oIe=(e=>(e[e.exact=0]="exact",e[e.prefix=1]="prefix",e[e.substring=2]="substring",e[e.camelCase=3]="camelCase",e))(oIe||{});function YL(e,t){return{kind:e,isCaseSensitive:t}}function gLe(e){let t=new Map,n=e.trim().split(".").map(o=>g$t(o.trim()));if(n.length===1&&n[0].totalTextChunk.text==="")return{getMatchForLastSegmentOfPattern:()=>YL(2,!0),getFullMatch:()=>YL(2,!0),patternContainsDots:!1};if(!n.some(o=>!o.subWordTextChunks.length))return{getFullMatch:(o,u)=>l$t(o,u,n,t),getMatchForLastSegmentOfPattern:o=>pLe(o,Me(n),t),patternContainsDots:n.length>1}}function l$t(e,t,n,o){if(!pLe(t,Me(n),o)||n.length-1>e.length)return;let l;for(let d=n.length-2,h=e.length-1;d>=0;d-=1,h-=1)l=nlt(l,pLe(e[h],n[d],o));return l}function rlt(e,t){let n=t.get(e);return n||t.set(e,n=ELe(e)),n}function ilt(e,t,n){let o=p$t(e,t.textLowerCase);if(o===0)return YL(t.text.length===e.length?0:1,oa(e,t.text));if(t.isLowerCase){if(o===-1)return;let u=rlt(e,n);for(let l of u)if(_Le(e,l,t.text,!0))return YL(2,_Le(e,l,t.text,!1));if(t.text.length0)return YL(2,!0);if(t.characterSpans.length>0){let u=rlt(e,n),l=slt(e,u,t,!1)?!0:slt(e,u,t,!0)?!1:void 0;if(l!==void 0)return YL(3,l)}}}function pLe(e,t,n){if(cIe(t.totalTextChunk.text,l=>l!==32&&l!==42)){let l=ilt(e,t.totalTextChunk,n);if(l)return l}let o=t.subWordTextChunks,u;for(let l of o)u=nlt(u,ilt(e,l,n));return u}function nlt(e,t){return yde([e,t],f$t)}function f$t(e,t){return e===void 0?1:t===void 0?-1:Au(e.kind,t.kind)||LQ(!e.isCaseSensitive,!t.isCaseSensitive)}function _Le(e,t,n,o,u={start:0,length:n.length}){return u.length<=t.length&&ult(0,u.length,l=>d$t(n.charCodeAt(u.start+l),e.charCodeAt(t.start+l),o))}function d$t(e,t,n){return n?hLe(e)===hLe(t):e===t}function slt(e,t,n,o){let u=n.characterSpans,l=0,d=0,h,_;for(;;){if(d===u.length)return!0;if(l===t.length)return!1;let Q=t[l],y=!1;for(;d=65&&e<=90)return!0;if(e<127||!MZ(e,99))return!1;let t=String.fromCharCode(e);return t===t.toUpperCase()}function alt(e){if(e>=97&&e<=122)return!0;if(e<127||!MZ(e,99))return!1;let t=String.fromCharCode(e);return t===t.toLowerCase()}function p$t(e,t){let n=e.length-t.length;for(let o=0;o<=n;o++)if(cIe(t,(u,l)=>hLe(e.charCodeAt(l+o))===u))return o;return-1}function hLe(e){return e>=65&&e<=90?97+(e-65):e<127?e:String.fromCharCode(e).toLowerCase().charCodeAt(0)}function mLe(e){return e>=48&&e<=57}function _$t(e){return i8(e)||alt(e)||mLe(e)||e===95||e===36}function h$t(e){let t=[],n=0,o=0;for(let u=0;u0&&(t.push(CLe(e.substr(n,o))),o=0)}return o>0&&t.push(CLe(e.substr(n,o))),t}function CLe(e){let t=e.toLowerCase();return{text:e,textLowerCase:t,isLowerCase:e===t,characterSpans:ILe(e)}}function ILe(e){return olt(e,!1)}function ELe(e){return olt(e,!0)}function olt(e,t){let n=[],o=0;for(let u=1;uyLe(o)&&o!==95,t,n)}function m$t(e,t,n){return t!==n&&t+1t(e.charCodeAt(u),u))}function Alt(e,t=!0,n=!1){let o={languageVersion:1,pragmas:void 0,checkJsDirective:void 0,referencedFiles:[],typeReferenceDirectives:[],libReferenceDirectives:[],amdDependencies:[],hasNoDefaultLib:void 0,moduleName:void 0},u=[],l,d,h,_=0,Q=!1;function y(){return d=h,h=ff.scan(),h===19?_++:h===20&&_--,h}function v(){let ne=ff.getTokenValue(),le=ff.getTokenStart();return{fileName:ne,pos:le,end:le+ne.length}}function x(){l||(l=[]),l.push({ref:v(),depth:_})}function T(){u.push(v()),R()}function R(){_===0&&(Q=!0)}function J(){let ne=ff.getToken();return ne===138?(ne=y(),ne===144&&(ne=y(),ne===11&&x()),!0):!1}function q(){if(d===25)return!1;let ne=ff.getToken();if(ne===102){if(ne=y(),ne===21){if(ne=y(),ne===11||ne===15)return T(),!0}else{if(ne===11)return T(),!0;if(ne===156&&ff.lookAhead(()=>{let pe=ff.scan();return pe!==161&&(pe===42||pe===19||pe===80||ug(pe))})&&(ne=y()),ne===80||ug(ne))if(ne=y(),ne===161){if(ne=y(),ne===11)return T(),!0}else if(ne===64){if($(!0))return!0}else if(ne===28)ne=y();else return!0;if(ne===19){for(ne=y();ne!==20&&ne!==1;)ne=y();ne===20&&(ne=y(),ne===161&&(ne=y(),ne===11&&T()))}else ne===42&&(ne=y(),ne===130&&(ne=y(),(ne===80||ug(ne))&&(ne=y(),ne===161&&(ne=y(),ne===11&&T()))))}return!0}return!1}function Y(){let ne=ff.getToken();if(ne===95){if(R(),ne=y(),ne===156&&ff.lookAhead(()=>{let pe=ff.scan();return pe===42||pe===19})&&(ne=y()),ne===19){for(ne=y();ne!==20&&ne!==1;)ne=y();ne===20&&(ne=y(),ne===161&&(ne=y(),ne===11&&T()))}else if(ne===42)ne=y(),ne===161&&(ne=y(),ne===11&&T());else if(ne===102&&(ne=y(),ne===156&&ff.lookAhead(()=>{let pe=ff.scan();return pe===80||ug(pe)})&&(ne=y()),(ne===80||ug(ne))&&(ne=y(),ne===64&&$(!0))))return!0;return!0}return!1}function $(ne,le=!1){let pe=ne?y():ff.getToken();return pe===149?(pe=y(),pe===21&&(pe=y(),(pe===11||le&&pe===15)&&T()),!0):!1}function Z(){let ne=ff.getToken();if(ne===80&&ff.getTokenValue()==="define"){if(ne=y(),ne!==21)return!0;if(ne=y(),ne===11||ne===15)if(ne=y(),ne===28)ne=y();else return!0;if(ne!==23)return!0;for(ne=y();ne!==24&&ne!==1;)(ne===11||ne===15)&&T(),ne=y();return!0}return!1}function re(){for(ff.setText(e),y();ff.getToken()!==1;){if(ff.getToken()===16){let ne=[ff.getToken()];e:for(;G(ne);){let le=ff.scan();switch(le){case 1:break e;case 102:q();break;case 16:ne.push(le);break;case 19:G(ne)&&ne.push(le);break;case 20:G(ne)&&(Ea(ne)===16?ff.reScanTemplateToken(!1)===18&&ne.pop():ne.pop());break}}y()}J()||q()||Y()||n&&($(!1,!0)||Z())||y()}ff.setText(void 0)}if(t&&re(),whe(o,e),Dhe(o,Rc),Q){if(l)for(let ne of l)u.push(ne.ref);return{referencedFiles:o.referencedFiles,typeReferenceDirectives:o.typeReferenceDirectives,libReferenceDirectives:o.libReferenceDirectives,importedFiles:u,isLibFile:!!o.hasNoDefaultLib,ambientExternalModules:void 0}}else{let ne;if(l)for(let le of l)le.depth===0?(ne||(ne=[]),ne.push(le.ref.fileName)):u.push(le.ref);return{referencedFiles:o.referencedFiles,typeReferenceDirectives:o.typeReferenceDirectives,libReferenceDirectives:o.libReferenceDirectives,importedFiles:u,isLibFile:!!o.hasNoDefaultLib,ambientExternalModules:ne}}}var I$t=/^data:(?:application\/json;charset=[uU][tT][fF]-8;base64,([A-Za-z0-9+/=]+)$)?/;function BLe(e){let t=mf(e.useCaseSensitiveFileNames()),n=e.getCurrentDirectory(),o=new Map,u=new Map;return{tryGetSourcePosition:h,tryGetGeneratedPosition:_,toLineColumnOffset:x,clearCache:T,documentPositionMappers:u};function l(R){return ru(R,n,t)}function d(R,J){let q=l(R),Y=u.get(q);if(Y)return Y;let $;if(e.getDocumentPositionMapper)$=e.getDocumentPositionMapper(R,J);else if(e.readFile){let Z=v(R);$=Z&&uIe({getSourceFileLike:v,getCanonicalFileName:t,log:re=>e.log(re)},R,Cme(Z.text,HC(Z)),re=>!e.fileExists||e.fileExists(re)?e.readFile(re):void 0)}return u.set(q,$||Eme),$||Eme}function h(R){if(!Vl(R.fileName)||!Q(R.fileName))return;let q=d(R.fileName).getSourcePosition(R);return!q||q===R?void 0:h(q)||q}function _(R){if(Vl(R.fileName))return;let J=Q(R.fileName);if(!J)return;let q=e.getProgram();if(q.isSourceOfProjectReferenceRedirect(J.fileName))return;let $=q.getCompilerOptions().outFile,Z=$?yd($)+".d.ts":W$(R.fileName,q.getCompilerOptions(),q);if(Z===void 0)return;let re=d(Z,R.fileName).getGeneratedPosition(R);return re===R?void 0:re}function Q(R){let J=e.getProgram();if(!J)return;let q=l(R),Y=J.getSourceFileByPath(q);return Y&&Y.resolvedPath===q?Y:void 0}function y(R){let J=l(R),q=o.get(J);if(q!==void 0)return q||void 0;if(!e.readFile||e.fileExists&&!e.fileExists(R)){o.set(J,!1);return}let Y=e.readFile(R),$=Y?E$t(Y):!1;return o.set(J,$),$||void 0}function v(R){return e.getSourceFileLike?e.getSourceFileLike(R):Q(R)||y(R)}function x(R,J){return v(R).getLineAndCharacterOfPosition(J)}function T(){o.clear(),u.clear()}}function uIe(e,t,n,o){let u=X6e(n);if(u){let h=I$t.exec(u);if(h){if(h[1]){let _=h[1];return llt(e,k3e(Sl,_),t)}u=void 0}}let l=[];u&&l.push(u),l.push(t+".map");let d=u&&ma(u,rs(t));for(let h of l){let _=ma(h,rs(t)),Q=o(_,d);if(Ja(Q))return llt(e,Q,_);if(Q!==void 0)return Q||void 0}}function llt(e,t,n){let o=Z6e(t);if(!(!o||!o.sources||!o.file||!o.mappings)&&!(o.sourcesContent&&o.sourcesContent.some(Ja)))return ePe(e,o,n)}function E$t(e,t){return{text:e,lineMap:t,getLineAndCharacterOfPosition(n){return D3(HC(this),n)}}}var QLe=new Map;function AIe(e,t,n){var o;t.getSemanticDiagnostics(e,n);let u=[],l=t.getTypeChecker();!(t.getImpliedNodeFormatForEmit(e)===1||wA(e.fileName,[".cts",".cjs"]))&&e.commonJsModuleIndicator&&(PMe(t)||QCe(t.getCompilerOptions()))&&y$t(e)&&u.push(cn(b$t(e.commonJsModuleIndicator),E.File_is_a_CommonJS_module_it_may_be_converted_to_an_ES_module));let h=Pd(e);if(QLe.clear(),_(e),oT(t.getCompilerOptions()))for(let Q of e.imports){let y=AM(Q);if(Cl(y)&&is(y,32))continue;let v=B$t(y);if(!v)continue;let x=(o=t.getResolvedModuleFromModuleSpecifier(Q,e))==null?void 0:o.resolvedModule,T=x&&t.getSourceFile(x.resolvedFileName);T&&T.externalModuleIndicator&&T.externalModuleIndicator!==!0&&Du(T.externalModuleIndicator)&&T.externalModuleIndicator.isExportEquals&&u.push(cn(v,E.Import_may_be_converted_to_a_default_import))}return Fr(u,e.bindSuggestionDiagnostics),Fr(u,t.getSuggestionDiagnostics(e,n)),u.sort((Q,y)=>Q.start-y.start),u;function _(Q){if(h)D$t(Q,l)&&u.push(cn(ds(Q.parent)?Q.parent.name:Q,E.This_constructor_function_may_be_converted_to_a_class_declaration));else{if(RA(Q)&&Q.parent===e&&Q.declarationList.flags&2&&Q.declarationList.declarations.length===1){let v=Q.declarationList.declarations[0].initializer;v&&cg(v,!0)&&u.push(cn(v,E.require_call_may_be_converted_to_an_import))}let y=Ad.getJSDocTypedefNodes(Q);for(let v of y)u.push(cn(v,E.JSDoc_typedef_may_be_converted_to_TypeScript_type));Ad.parameterShouldGetTypeFromJSDoc(Q)&&u.push(cn(Q.name||Q,E.JSDoc_types_may_be_moved_to_TypeScript_types))}dIe(Q)&&Q$t(Q,l,u),Q.forEachChild(_)}}function y$t(e){return e.statements.some(t=>{switch(t.kind){case 244:return t.declarationList.declarations.some(n=>!!n.initializer&&cg(flt(n.initializer),!0));case 245:{let{expression:n}=t;if(!pn(n))return cg(n,!0);let o=PA(n);return o===1||o===2}default:return!1}})}function flt(e){return On(e)?flt(e.expression):e}function B$t(e){switch(e.kind){case 273:let{importClause:t,moduleSpecifier:n}=e;return t&&!t.name&&t.namedBindings&&t.namedBindings.kind===275&&Uo(n)?t.namedBindings.name:void 0;case 272:return e.name;default:return}}function Q$t(e,t,n){v$t(e,t)&&!QLe.has(_lt(e))&&n.push(cn(!e.name&&ds(e.parent)&<(e.parent.name)?e.parent.name:e,E.This_may_be_converted_to_an_async_function))}function v$t(e,t){return!pM(e)&&e.body&&no(e.body)&&w$t(e.body,t)&&lIe(e,t)}function lIe(e,t){let n=t.getSignatureFromDeclaration(e),o=n?t.getReturnTypeOfSignature(n):void 0;return!!o&&!!t.getPromisedTypeOfPromise(o)}function b$t(e){return pn(e)?e.left:e}function w$t(e,t){return!!r1(e,n=>yie(n,t))}function yie(e,t){return wp(e)&&!!e.expression&&fIe(e.expression,t)}function fIe(e,t){if(!dlt(e)||!glt(e)||!e.arguments.every(o=>plt(o,t)))return!1;let n=e.expression.expression;for(;dlt(n)||On(n);)if(io(n)){if(!glt(n)||!n.arguments.every(o=>plt(o,t)))return!1;n=n.expression.expression}else n=n.expression;return!0}function dlt(e){return io(e)&&(NH(e,"then")||NH(e,"catch")||NH(e,"finally"))}function glt(e){let t=e.expression.name.text,n=t==="then"?2:t==="catch"||t==="finally"?1:0;return e.arguments.length>n?!1:e.arguments.lengtho.kind===106||lt(o)&&o.text==="undefined")}function plt(e,t){switch(e.kind){case 263:case 219:if(UA(e)&1)return!1;case 220:QLe.set(_lt(e),!0);case 106:return!0;case 80:case 212:{let o=t.getSymbolAtLocation(e);return o?t.isUndefinedSymbol(o)||Qe(If(o,t).declarations,u=>$a(u)||Cy(u)&&!!u.initializer&&$a(u.initializer)):!1}default:return!1}}function _lt(e){return`${e.pos.toString()}:${e.end.toString()}`}function D$t(e,t){var n,o,u,l;if(lu(e)){if(ds(e.parent)&&((n=e.symbol.members)!=null&&n.size))return!0;let d=t.getSymbolOfExpando(e,!1);return!!(d&&((o=d.exports)!=null&&o.size||(u=d.members)!=null&&u.size))}return SA(e)?!!((l=e.symbol.members)!=null&&l.size):!1}function dIe(e){switch(e.kind){case 263:case 175:case 219:case 220:return!0;default:return!1}}var S$t=new Set(["isolatedModules"]);function vLe(e,t){return mlt(e,t,!1)}function hlt(e,t){return mlt(e,t,!0)}var x$t=`/// +`,pushTemplate:!0};case 6:return{prefix:"",pushTemplate:!0};case 0:return{prefix:""};default:return L.assertNever(e)}}function t$t(e){switch(e){case 42:case 44:case 45:case 40:case 41:case 48:case 49:case 50:case 30:case 32:case 33:case 34:case 104:case 103:case 130:case 152:case 35:case 36:case 37:case 38:case 51:case 53:case 52:case 56:case 57:case 75:case 74:case 79:case 71:case 72:case 73:case 65:case 66:case 67:case 69:case 70:case 64:case 28:case 61:case 76:case 77:case 78:return!0;default:return!1}}function r$t(e){switch(e){case 40:case 41:case 55:case 54:case 46:case 47:return!0;default:return!1}}function i$t(e){if(ug(e))return 3;if(t$t(e)||r$t(e))return 5;if(e>=19&&e<=79)return 10;switch(e){case 9:return 4;case 10:return 25;case 11:return 6;case 14:return 7;case 7:case 3:case 2:return 1;case 5:case 4:return 8;case 80:default:return WB(e)?6:2}}function cLe(e,t,n,o,u){return rlt(rIe(e,t,n,o,u))}function elt(e,t){switch(t){case 268:case 264:case 265:case 263:case 232:case 219:case 220:e.throwIfCancellationRequested()}}function rIe(e,t,n,o,u){let l=[];return n.forEachChild(function h(_){if(!(!_||!YU(u,_.pos,_.getFullWidth()))){if(elt(t,_.kind),At(_)&&!uA(_)&&o.has(_.escapedText)){let Q=e.getSymbolAtLocation(_),y=Q&&tlt(Q,s2(_),e);y&&d(_.getStart(n),_.getEnd(),y)}_.forEachChild(h)}}),{spans:l,endOfLineState:0};function d(h,_,Q){let y=_-h;L.assert(y>0,`Classification had non-positive length of ${y}`),l.push(h),l.push(y),l.push(Q)}}function tlt(e,t,n){let o=e.getFlags();if((o&2885600)!==0)return o&32?11:o&384?12:o&524288?16:o&1536?t&4||t&1&&n$t(e)?14:void 0:o&2097152?tlt(n.getAliasedSymbol(e),t,n):t&2?o&64?13:o&262144?15:void 0:void 0}function n$t(e){return Qe(e.declarations,t=>JA(t)&&CE(t)===1)}function s$t(e){switch(e){case 1:return"comment";case 2:return"identifier";case 3:return"keyword";case 4:return"number";case 25:return"bigint";case 5:return"operator";case 6:return"string";case 8:return"whitespace";case 9:return"text";case 10:return"punctuation";case 11:return"class name";case 12:return"enum name";case 13:return"interface name";case 14:return"module name";case 15:return"type parameter name";case 16:return"type alias name";case 17:return"parameter name";case 18:return"doc comment tag name";case 19:return"jsx open tag name";case 20:return"jsx close tag name";case 21:return"jsx self closing tag name";case 22:return"jsx attribute";case 23:return"jsx text";case 24:return"jsx attribute string literal value";default:return}}function rlt(e){L.assert(e.spans.length%3===0);let t=e.spans,n=[];for(let o=0;o])*)(\/>)?)?/m,oe=/(\s)(\S+)(\s*)(=)(\s*)('[^']+'|"[^"]+")/g,Pe=t.text.substr(ne,le),Ie=pe.exec(Pe);if(!Ie||!Ie[3]||!(Ie[3]in SZ))return!1;let ce=ne;v(ce,Ie[1].length),ce+=Ie[1].length,_(ce,Ie[2].length,10),ce+=Ie[2].length,_(ce,Ie[3].length,21),ce+=Ie[3].length;let Se=Ie[4],De=ce;for(;;){let Re=oe.exec(Se);if(!Re)break;let Je=ce+Re.index+Re[1].length;Je>De&&(v(De,Je-De),De=Je),_(De,Re[2].length,22),De+=Re[2].length,Re[3].length&&(v(De,Re[3].length),De+=Re[3].length),_(De,Re[4].length,5),De+=Re[4].length,Re[5].length&&(v(De,Re[5].length),De+=Re[5].length),_(De,Re[6].length,24),De+=Re[6].length}ce+=Ie[4].length,ce>De&&v(De,ce-De),Ie[5]&&(_(ce,Ie[5].length,10),ce+=Ie[5].length);let xe=ne+le;return ce=0),oe>0){let Pe=le||Z(ne.kind,ne);Pe&&_(pe,oe,Pe)}return!0}function $(ne){switch(ne.parent&&ne.parent.kind){case 287:if(ne.parent.tagName===ne)return 19;break;case 288:if(ne.parent.tagName===ne)return 20;break;case 286:if(ne.parent.tagName===ne)return 21;break;case 292:if(ne.parent.name===ne)return 22;break}}function Z(ne,le){if(ug(ne))return 3;if((ne===30||ne===32)&&le&&kMe(le.parent))return 10;if(Cpe(ne)){if(le){let pe=le.parent;if(ne===64&&(pe.kind===261||pe.kind===173||pe.kind===170||pe.kind===292)||pe.kind===227||pe.kind===225||pe.kind===226||pe.kind===228)return 5}return 10}else{if(ne===9)return 4;if(ne===10)return 25;if(ne===11)return le&&le.parent.kind===292?24:6;if(ne===14)return 6;if(WB(ne))return 6;if(ne===12)return 23;if(ne===80){if(le){switch(le.parent.kind){case 264:return le.parent.name===le?11:void 0;case 169:return le.parent.name===le?15:void 0;case 265:return le.parent.name===le?13:void 0;case 267:return le.parent.name===le?12:void 0;case 268:return le.parent.name===le?14:void 0;case 170:return le.parent.name===le?a1(le)?3:17:void 0}if(Fh(le.parent))return 3}return 2}}}function re(ne){if(ne&&VU(o,u,ne.pos,ne.getFullWidth())){elt(e,ne.kind);for(let le of ne.getChildren(t))Y(le)||re(le)}}}var yie;(e=>{function t(ce,Se,De,xe,Re){let Je=dg(De,xe);if(Je.parent&&(Im(Je.parent)&&Je.parent.tagName===Je||kw(Je.parent))){let{openingElement:fe,closingElement:je}=Je.parent.parent,dt=[fe,je].map(({tagName:Ue})=>n(Ue,De));return[{fileName:De.fileName,highlightSpans:dt}]}return o(xe,Je,ce,Se,Re)||u(Je,De)}e.getDocumentHighlights=t;function n(ce,Se){return{fileName:Se.fileName,textSpan:Jd(ce,Se),kind:"none"}}function o(ce,Se,De,xe,Re){let Je=new Set(Re.map(Ue=>Ue.fileName)),fe=hu.getReferenceEntriesForNode(ce,Se,De,Re,xe,void 0,Je);if(!fe)return;let je=FU(fe.map(hu.toHighlightSpan),Ue=>Ue.fileName,Ue=>Ue.span),dt=mf(De.useCaseSensitiveFileNames());return ta(ha(je.entries(),([Ue,me])=>{if(!Je.has(Ue)){if(!De.redirectTargetsMap.has(ru(Ue,De.getCurrentDirectory(),dt)))return;let Le=De.getSourceFile(Ue);Ue=st(Re,nt=>!!nt.redirectInfo&&nt.redirectInfo.redirectTarget===Le).fileName,L.assert(Je.has(Ue))}return{fileName:Ue,highlightSpans:me}}))}function u(ce,Se){let De=l(ce,Se);return De&&[{fileName:Se.fileName,highlightSpans:De}]}function l(ce,Se){switch(ce.kind){case 101:case 93:return sv(ce.parent)?oe(ce.parent,Se):void 0;case 107:return xe(ce.parent,wp,re);case 111:return xe(ce.parent,the,Z);case 113:case 85:case 98:let Je=ce.kind===85?ce.parent.parent:ce.parent;return xe(Je,KS,$);case 109:return xe(ce.parent,eL,Y);case 84:case 90:return rL(ce.parent)||E4(ce.parent)?xe(ce.parent.parent.parent,eL,Y):void 0;case 83:case 88:return xe(ce.parent,jR,q);case 99:case 117:case 92:return xe(ce.parent,fe=>XB(fe,!0),J);case 137:return De(rA,[137]);case 139:case 153:return De(zB,[139,153]);case 135:return xe(ce.parent,p1,ne);case 134:return Re(ne(ce));case 127:return Re(le(ce));case 103:case 147:return;default:return VB(ce.kind)&&(jl(ce.parent)||RA(ce.parent))?Re(x(ce.kind,ce.parent)):void 0}function De(Je,fe){return xe(ce.parent,Je,je=>{var dt;return Xr((dt=Vn(je,gm))==null?void 0:dt.symbol.declarations,Ue=>Je(Ue)?st(Ue.getChildren(Se),me=>Et(fe,me.kind)):void 0)})}function xe(Je,fe,je){return fe(Je)?Re(je(Je,Se)):void 0}function Re(Je){return Je&&Je.map(fe=>n(fe,Se))}}function d(ce){return the(ce)?[ce]:KS(ce)?vt(ce.catchClause?d(ce.catchClause):ce.tryBlock&&d(ce.tryBlock),ce.finallyBlock&&d(ce.finallyBlock)):$a(ce)?void 0:Q(ce,d)}function h(ce){let Se=ce;for(;Se.parent;){let De=Se.parent;if(lw(De)||De.kind===308)return De;if(KS(De)&&De.tryBlock===Se&&De.catchClause)return Se;Se=De}}function _(ce){return jR(ce)?[ce]:$a(ce)?void 0:Q(ce,_)}function Q(ce,Se){let De=[];return ce.forEachChild(xe=>{let Re=Se(xe);Re!==void 0&&De.push(...bk(Re))}),De}function y(ce,Se){let De=v(Se);return!!De&&De===ce}function v(ce){return di(ce,Se=>{switch(Se.kind){case 256:if(ce.kind===252)return!1;case 249:case 250:case 251:case 248:case 247:return!ce.label||Ie(Se,ce.label.escapedText);default:return $a(Se)&&"quit"}})}function x(ce,Se){return Xr(T(Se,eT(ce)),De=>X4(De,ce))}function T(ce,Se){let De=ce.parent;switch(De.kind){case 269:case 308:case 242:case 297:case 298:return Se&64&&al(ce)?[...ce.members,ce]:De.statements;case 177:case 175:case 263:return[...De.parameters,...ss(De.parent)?De.parent.members:[]];case 264:case 232:case 265:case 188:let xe=De.members;if(Se&15){let Re=st(De.members,rA);if(Re)return[...xe,...Re.parameters]}else if(Se&64)return[...xe,De];return xe;default:return}}function R(ce,Se,...De){return Se&&Et(De,Se.kind)?(ce.push(Se),!0):!1}function J(ce){let Se=[];if(R(Se,ce.getFirstToken(),99,117,92)&&ce.kind===247){let De=ce.getChildren();for(let xe=De.length-1;xe>=0&&!R(Se,De[xe],117);xe--);}return H(_(ce.statement),De=>{y(ce,De)&&R(Se,De.getFirstToken(),83,88)}),Se}function q(ce){let Se=v(ce);if(Se)switch(Se.kind){case 249:case 250:case 251:case 247:case 248:return J(Se);case 256:return Y(Se)}}function Y(ce){let Se=[];return R(Se,ce.getFirstToken(),109),H(ce.caseBlock.clauses,De=>{R(Se,De.getFirstToken(),84,90),H(_(De),xe=>{y(ce,xe)&&R(Se,xe.getFirstToken(),83)})}),Se}function $(ce,Se){let De=[];if(R(De,ce.getFirstToken(),113),ce.catchClause&&R(De,ce.catchClause.getFirstToken(),85),ce.finallyBlock){let xe=qc(ce,98,Se);R(De,xe,98)}return De}function Z(ce,Se){let De=h(ce);if(!De)return;let xe=[];return H(d(De),Re=>{xe.push(qc(Re,111,Se))}),lw(De)&&r1(De,Re=>{xe.push(qc(Re,107,Se))}),xe}function re(ce,Se){let De=Lp(ce);if(!De)return;let xe=[];return r1(Eo(De.body,no),Re=>{xe.push(qc(Re,107,Se))}),H(d(De.body),Re=>{xe.push(qc(Re,111,Se))}),xe}function ne(ce){let Se=Lp(ce);if(!Se)return;let De=[];return Se.modifiers&&Se.modifiers.forEach(xe=>{R(De,xe,134)}),Ya(Se,xe=>{pe(xe,Re=>{p1(Re)&&R(De,Re.getFirstToken(),135)})}),De}function le(ce){let Se=Lp(ce);if(!Se)return;let De=[];return Ya(Se,xe=>{pe(xe,Re=>{FJ(Re)&&R(De,Re.getFirstToken(),127)})}),De}function pe(ce,Se){Se(ce),!$a(ce)&&!ss(ce)&&!lf(ce)&&!JA(ce)&&!oh(ce)&&!ws(ce)&&Ya(ce,De=>pe(De,Se))}function oe(ce,Se){let De=Pe(ce,Se),xe=[];for(let Re=0;Re=Je.end;dt--)if(!e0(Se.text.charCodeAt(dt))){je=!1;break}if(je){xe.push({fileName:Se.fileName,textSpan:NA(Je.getStart(),fe.end),kind:"reference"}),Re++;continue}}xe.push(n(De[Re],Se))}return xe}function Pe(ce,Se){let De=[];for(;sv(ce.parent)&&ce.parent.elseStatement===ce;)ce=ce.parent;for(;;){let xe=ce.getChildren(Se);R(De,xe[0],101);for(let Re=xe.length-1;Re>=0&&!R(De,xe[Re],93);Re--);if(!ce.elseStatement||!sv(ce.elseStatement))break;ce=ce.elseStatement}return De}function Ie(ce,Se){return!!di(ce.parent,De=>_1(De)?De.label.escapedText===Se:"quit")}})(yie||(yie={}));function ej(e){return!!e.sourceFile}function ALe(e,t,n){return nIe(e,t,n)}function nIe(e,t="",n,o){let u=new Map,l=mf(!!e);function d(){let q=ta(u.keys()).filter(Y=>Y&&Y.charAt(0)==="_").map(Y=>{let $=u.get(Y),Z=[];return $.forEach((re,ne)=>{ej(re)?Z.push({name:ne,scriptKind:re.sourceFile.scriptKind,refCount:re.languageServiceRefCount}):re.forEach((le,pe)=>Z.push({name:ne,scriptKind:pe,refCount:le.languageServiceRefCount}))}),Z.sort((re,ne)=>ne.refCount-re.refCount),{bucket:Y,sourceFiles:Z}});return JSON.stringify(q,void 0,2)}function h(q){return typeof q.getCompilationSettings=="function"?q.getCompilationSettings():q}function _(q,Y,$,Z,re,ne){let le=ru(q,t,l),pe=sIe(h(Y));return Q(q,le,Y,pe,$,Z,re,ne)}function Q(q,Y,$,Z,re,ne,le,pe){return T(q,Y,$,Z,re,ne,!0,le,pe)}function y(q,Y,$,Z,re,ne){let le=ru(q,t,l),pe=sIe(h(Y));return v(q,le,Y,pe,$,Z,re,ne)}function v(q,Y,$,Z,re,ne,le,pe){return T(q,Y,h($),Z,re,ne,!1,le,pe)}function x(q,Y){let $=ej(q)?q:q.get(L.checkDefined(Y,"If there are more than one scriptKind's for same document the scriptKind should be provided"));return L.assert(Y===void 0||!$||$.sourceFile.scriptKind===Y,`Script kind should match provided ScriptKind:${Y} and sourceFile.scriptKind: ${$?.sourceFile.scriptKind}, !entry: ${!$}`),$}function T(q,Y,$,Z,re,ne,le,pe,oe){var Pe,Ie,ce,Se;pe=Bee(q,pe);let De=h($),xe=$===De?void 0:$,Re=pe===6?100:Yo(De),Je=typeof oe=="object"?oe:{languageVersion:Re,impliedNodeFormat:xe&&yH(Y,(Se=(ce=(Ie=(Pe=xe.getCompilerHost)==null?void 0:Pe.call(xe))==null?void 0:Ie.getModuleResolutionCache)==null?void 0:ce.call(Ie))==null?void 0:Se.getPackageJsonInfoCache(),xe,De),setExternalModuleIndicator:oJ(De),jsDocParsingMode:n};Je.languageVersion=Re,L.assertEqual(n,Je.jsDocParsingMode);let fe=u.size,je=lLe(Z,Je.impliedNodeFormat),dt=Wo(u,je,()=>new Map);if(An){u.size>fe&&An.instant(An.Phase.Session,"createdDocumentRegistryBucket",{configFilePath:De.configFilePath,key:je});let qe=!Vl(Y)&&kl(u,(nt,Tt)=>Tt!==je&&nt.has(Y)&&Tt);qe&&An.instant(An.Phase.Session,"documentRegistryBucketOverlap",{path:Y,key1:qe,key2:je})}let Ue=dt.get(Y),me=Ue&&x(Ue,pe);if(!me&&o){let qe=o.getDocument(je,Y);qe&&qe.scriptKind===pe&&qe.text===JT(re)&&(L.assert(le),me={sourceFile:qe,languageServiceRefCount:0},Le())}if(me)me.sourceFile.version!==ne&&(me.sourceFile=LIe(me.sourceFile,re,ne,re.getChangeRange(me.sourceFile.scriptSnapshot)),o&&o.setDocument(je,Y,me.sourceFile)),le&&me.languageServiceRefCount++;else{let qe=Lie(q,re,Je,ne,!1,pe);o&&o.setDocument(je,Y,qe),me={sourceFile:qe,languageServiceRefCount:1},Le()}return L.assert(me.languageServiceRefCount!==0),me.sourceFile;function Le(){if(!Ue)dt.set(Y,me);else if(ej(Ue)){let qe=new Map;qe.set(Ue.sourceFile.scriptKind,Ue),qe.set(pe,me),dt.set(Y,qe)}else Ue.set(pe,me)}}function R(q,Y,$,Z){let re=ru(q,t,l),ne=sIe(Y);return J(re,ne,$,Z)}function J(q,Y,$,Z){let re=L.checkDefined(u.get(lLe(Y,Z))),ne=re.get(q),le=x(ne,$);le.languageServiceRefCount--,L.assert(le.languageServiceRefCount>=0),le.languageServiceRefCount===0&&(ej(ne)?re.delete(q):(ne.delete($),ne.size===1&&re.set(q,we(ne.values(),uu))))}return{acquireDocument:_,acquireDocumentWithKey:Q,updateDocument:y,updateDocumentWithKey:v,releaseDocument:R,releaseDocumentWithKey:J,getKeyForCompilationSettings:sIe,getDocumentRegistryBucketKeyWithMode:lLe,reportStats:d,getBuckets:()=>u}}function sIe(e){return Vhe(e,The)}function lLe(e,t){return t?`${e}|${t}`:e}function fLe(e,t,n,o,u,l,d){let h=TS(o),_=mf(h),Q=aIe(t,n,_,d),y=aIe(n,t,_,d);return ln.ChangeTracker.with({host:o,formatContext:u,preferences:l},v=>{o$t(e,v,Q,t,n,o.getCurrentDirectory(),h),c$t(e,v,Q,y,o,_)})}function aIe(e,t,n,o){let u=n(e);return d=>{let h=o&&o.tryGetSourcePosition({fileName:d,pos:0}),_=l(h?h.fileName:d);return h?_===void 0?void 0:a$t(h.fileName,_,d,n):_};function l(d){if(n(d)===u)return t;let h=u_e(d,u,n);return h===void 0?void 0:t+"/"+h}}function a$t(e,t,n,o){let u=w3(e,t,o);return dLe(rs(n),u)}function o$t(e,t,n,o,u,l,d){let{configFile:h}=e.getCompilerOptions();if(!h)return;let _=rs(h.fileName),Q=iM(h);if(!Q)return;gLe(Q,(T,R)=>{switch(R){case"files":case"include":case"exclude":{if(y(T)||R!=="include"||!Bf(T.initializer))return;let q=Xr(T.initializer.elements,$=>Uo($)?$.text:void 0);if(q.length===0)return;let Y=yee(_,[],q,d,l);vy(L.checkDefined(Y.includeFilePattern),d).test(o)&&!vy(L.checkDefined(Y.includeFilePattern),d).test(u)&&t.insertNodeAfter(h,Me(T.initializer.elements),W.createStringLiteral(x(u)));return}case"compilerOptions":gLe(T.initializer,(J,q)=>{let Y=Phe(q);L.assert(Y?.type!=="listOrElement"),Y&&(Y.isFilePath||Y.type==="list"&&Y.element.isFilePath)?y(J):q==="paths"&&gLe(J.initializer,$=>{if(Bf($.initializer))for(let Z of $.initializer.elements)v(Z)})});return}});function y(T){let R=Bf(T.initializer)?T.initializer.elements:[T.initializer],J=!1;for(let q of R)J=v(q)||J;return J}function v(T){if(!Uo(T))return!1;let R=dLe(_,T.text),J=n(R);return J!==void 0?(t.replaceRangeWithText(h,nlt(T,h),x(J)),!0):!1}function x(T){return Mp(_,T,!d)}}function c$t(e,t,n,o,u,l){let d=e.getSourceFiles();for(let h of d){let _=n(h.fileName),Q=_??h.fileName,y=rs(Q),v=o(h.fileName),x=v||h.fileName,T=rs(x),R=_!==void 0||v!==void 0;l$t(h,t,J=>{if(!vp(J))return;let q=dLe(T,J),Y=n(q);return Y===void 0?void 0:fS(Mp(y,Y,l))},J=>{let q=e.getTypeChecker().getSymbolAtLocation(J);if(q?.declarations&&q.declarations.some($=>Cd($)))return;let Y=v!==void 0?ilt(J,$S(J.text,x,e.getCompilerOptions(),u),n,d):A$t(q,J,h,e,u,n);return Y!==void 0&&(Y.updated||R&&vp(J.text))?IE.updateModuleSpecifier(e.getCompilerOptions(),h,Q,Y.newFileName,Iv(e,u),J.text):void 0})}}function u$t(e,t){return Qo(Hn(e,t))}function dLe(e,t){return fS(u$t(e,t))}function A$t(e,t,n,o,u,l){if(e){let d=st(e.declarations,qs).fileName,h=l(d);return h===void 0?{newFileName:d,updated:!1}:{newFileName:h,updated:!0}}else{let d=o.getModeForUsageLocation(n,t),h=u.resolveModuleNameLiterals||!u.resolveModuleNames?o.getResolvedModuleFromModuleSpecifier(t,n):u.getResolvedModuleWithFailedLookupLocationsFromCache&&u.getResolvedModuleWithFailedLookupLocationsFromCache(t.text,n.fileName,d);return ilt(t,h,l,o.getSourceFiles())}}function ilt(e,t,n,o){if(!t)return;if(t.resolvedModule){let _=h(t.resolvedModule.resolvedFileName);if(_)return _}let u=H(t.failedLookupLocations,l)||vp(e.text)&&H(t.failedLookupLocations,d);if(u)return u;return t.resolvedModule&&{newFileName:t.resolvedModule.resolvedFileName,updated:!1};function l(_){let Q=n(_);return Q&&st(o,y=>y.fileName===Q)?d(_):void 0}function d(_){return Iu(_,"/package.json")?void 0:h(_)}function h(_){let Q=n(_);return Q&&{newFileName:Q,updated:!0}}}function l$t(e,t,n,o){for(let u of e.referencedFiles||k){let l=n(u.fileName);l!==void 0&&l!==e.text.slice(u.pos,u.end)&&t.replaceRangeWithText(e,u,l)}for(let u of e.imports){let l=o(u);l!==void 0&&l!==u.text&&t.replaceRangeWithText(e,nlt(u,e),l)}}function nlt(e,t){return m_(e.getStart(t)+1,e.end-1)}function gLe(e,t){if(jo(e))for(let n of e.properties)ol(n)&&Uo(n.name)&&t(n,n.name.text)}var oIe=(e=>(e[e.exact=0]="exact",e[e.prefix=1]="prefix",e[e.substring=2]="substring",e[e.camelCase=3]="camelCase",e))(oIe||{});function YL(e,t){return{kind:e,isCaseSensitive:t}}function pLe(e){let t=new Map,n=e.trim().split(".").map(o=>p$t(o.trim()));if(n.length===1&&n[0].totalTextChunk.text==="")return{getMatchForLastSegmentOfPattern:()=>YL(2,!0),getFullMatch:()=>YL(2,!0),patternContainsDots:!1};if(!n.some(o=>!o.subWordTextChunks.length))return{getFullMatch:(o,u)=>f$t(o,u,n,t),getMatchForLastSegmentOfPattern:o=>_Le(o,Me(n),t),patternContainsDots:n.length>1}}function f$t(e,t,n,o){if(!_Le(t,Me(n),o)||n.length-1>e.length)return;let l;for(let d=n.length-2,h=e.length-1;d>=0;d-=1,h-=1)l=olt(l,_Le(e[h],n[d],o));return l}function slt(e,t){let n=t.get(e);return n||t.set(e,n=yLe(e)),n}function alt(e,t,n){let o=_$t(e,t.textLowerCase);if(o===0)return YL(t.text.length===e.length?0:1,oa(e,t.text));if(t.isLowerCase){if(o===-1)return;let u=slt(e,n);for(let l of u)if(hLe(e,l,t.text,!0))return YL(2,hLe(e,l,t.text,!1));if(t.text.length0)return YL(2,!0);if(t.characterSpans.length>0){let u=slt(e,n),l=clt(e,u,t,!1)?!0:clt(e,u,t,!0)?!1:void 0;if(l!==void 0)return YL(3,l)}}}function _Le(e,t,n){if(cIe(t.totalTextChunk.text,l=>l!==32&&l!==42)){let l=alt(e,t.totalTextChunk,n);if(l)return l}let o=t.subWordTextChunks,u;for(let l of o)u=olt(u,alt(e,l,n));return u}function olt(e,t){return yde([e,t],d$t)}function d$t(e,t){return e===void 0?1:t===void 0?-1:Au(e.kind,t.kind)||LQ(!e.isCaseSensitive,!t.isCaseSensitive)}function hLe(e,t,n,o,u={start:0,length:n.length}){return u.length<=t.length&&flt(0,u.length,l=>g$t(n.charCodeAt(u.start+l),e.charCodeAt(t.start+l),o))}function g$t(e,t,n){return n?mLe(e)===mLe(t):e===t}function clt(e,t,n,o){let u=n.characterSpans,l=0,d=0,h,_;for(;;){if(d===u.length)return!0;if(l===t.length)return!1;let Q=t[l],y=!1;for(;d=65&&e<=90)return!0;if(e<127||!LZ(e,99))return!1;let t=String.fromCharCode(e);return t===t.toUpperCase()}function ult(e){if(e>=97&&e<=122)return!0;if(e<127||!LZ(e,99))return!1;let t=String.fromCharCode(e);return t===t.toLowerCase()}function _$t(e,t){let n=e.length-t.length;for(let o=0;o<=n;o++)if(cIe(t,(u,l)=>mLe(e.charCodeAt(l+o))===u))return o;return-1}function mLe(e){return e>=65&&e<=90?97+(e-65):e<127?e:String.fromCharCode(e).toLowerCase().charCodeAt(0)}function CLe(e){return e>=48&&e<=57}function h$t(e){return i8(e)||ult(e)||CLe(e)||e===95||e===36}function m$t(e){let t=[],n=0,o=0;for(let u=0;u0&&(t.push(ILe(e.substr(n,o))),o=0)}return o>0&&t.push(ILe(e.substr(n,o))),t}function ILe(e){let t=e.toLowerCase();return{text:e,textLowerCase:t,isLowerCase:e===t,characterSpans:ELe(e)}}function ELe(e){return Alt(e,!1)}function yLe(e){return Alt(e,!0)}function Alt(e,t){let n=[],o=0;for(let u=1;uBLe(o)&&o!==95,t,n)}function C$t(e,t,n){return t!==n&&t+1t(e.charCodeAt(u),u))}function dlt(e,t=!0,n=!1){let o={languageVersion:1,pragmas:void 0,checkJsDirective:void 0,referencedFiles:[],typeReferenceDirectives:[],libReferenceDirectives:[],amdDependencies:[],hasNoDefaultLib:void 0,moduleName:void 0},u=[],l,d,h,_=0,Q=!1;function y(){return d=h,h=ff.scan(),h===19?_++:h===20&&_--,h}function v(){let ne=ff.getTokenValue(),le=ff.getTokenStart();return{fileName:ne,pos:le,end:le+ne.length}}function x(){l||(l=[]),l.push({ref:v(),depth:_})}function T(){u.push(v()),R()}function R(){_===0&&(Q=!0)}function J(){let ne=ff.getToken();return ne===138?(ne=y(),ne===144&&(ne=y(),ne===11&&x()),!0):!1}function q(){if(d===25)return!1;let ne=ff.getToken();if(ne===102){if(ne=y(),ne===21){if(ne=y(),ne===11||ne===15)return T(),!0}else{if(ne===11)return T(),!0;if(ne===156&&ff.lookAhead(()=>{let pe=ff.scan();return pe!==161&&(pe===42||pe===19||pe===80||ug(pe))})&&(ne=y()),ne===80||ug(ne))if(ne=y(),ne===161){if(ne=y(),ne===11)return T(),!0}else if(ne===64){if($(!0))return!0}else if(ne===28)ne=y();else return!0;if(ne===19){for(ne=y();ne!==20&&ne!==1;)ne=y();ne===20&&(ne=y(),ne===161&&(ne=y(),ne===11&&T()))}else ne===42&&(ne=y(),ne===130&&(ne=y(),(ne===80||ug(ne))&&(ne=y(),ne===161&&(ne=y(),ne===11&&T()))))}return!0}return!1}function Y(){let ne=ff.getToken();if(ne===95){if(R(),ne=y(),ne===156&&ff.lookAhead(()=>{let pe=ff.scan();return pe===42||pe===19})&&(ne=y()),ne===19){for(ne=y();ne!==20&&ne!==1;)ne=y();ne===20&&(ne=y(),ne===161&&(ne=y(),ne===11&&T()))}else if(ne===42)ne=y(),ne===161&&(ne=y(),ne===11&&T());else if(ne===102&&(ne=y(),ne===156&&ff.lookAhead(()=>{let pe=ff.scan();return pe===80||ug(pe)})&&(ne=y()),(ne===80||ug(ne))&&(ne=y(),ne===64&&$(!0))))return!0;return!0}return!1}function $(ne,le=!1){let pe=ne?y():ff.getToken();return pe===149?(pe=y(),pe===21&&(pe=y(),(pe===11||le&&pe===15)&&T()),!0):!1}function Z(){let ne=ff.getToken();if(ne===80&&ff.getTokenValue()==="define"){if(ne=y(),ne!==21)return!0;if(ne=y(),ne===11||ne===15)if(ne=y(),ne===28)ne=y();else return!0;if(ne!==23)return!0;for(ne=y();ne!==24&&ne!==1;)(ne===11||ne===15)&&T(),ne=y();return!0}return!1}function re(){for(ff.setText(e),y();ff.getToken()!==1;){if(ff.getToken()===16){let ne=[ff.getToken()];e:for(;G(ne);){let le=ff.scan();switch(le){case 1:break e;case 102:q();break;case 16:ne.push(le);break;case 19:G(ne)&&ne.push(le);break;case 20:G(ne)&&(Ea(ne)===16?ff.reScanTemplateToken(!1)===18&&ne.pop():ne.pop());break}}y()}J()||q()||Y()||n&&($(!1,!0)||Z())||y()}ff.setText(void 0)}if(t&&re(),whe(o,e),Dhe(o,Rc),Q){if(l)for(let ne of l)u.push(ne.ref);return{referencedFiles:o.referencedFiles,typeReferenceDirectives:o.typeReferenceDirectives,libReferenceDirectives:o.libReferenceDirectives,importedFiles:u,isLibFile:!!o.hasNoDefaultLib,ambientExternalModules:void 0}}else{let ne;if(l)for(let le of l)le.depth===0?(ne||(ne=[]),ne.push(le.ref.fileName)):u.push(le.ref);return{referencedFiles:o.referencedFiles,typeReferenceDirectives:o.typeReferenceDirectives,libReferenceDirectives:o.libReferenceDirectives,importedFiles:u,isLibFile:!!o.hasNoDefaultLib,ambientExternalModules:ne}}}var E$t=/^data:(?:application\/json;charset=[uU][tT][fF]-8;base64,([A-Za-z0-9+/=]+)$)?/;function QLe(e){let t=mf(e.useCaseSensitiveFileNames()),n=e.getCurrentDirectory(),o=new Map,u=new Map;return{tryGetSourcePosition:h,tryGetGeneratedPosition:_,toLineColumnOffset:x,clearCache:T,documentPositionMappers:u};function l(R){return ru(R,n,t)}function d(R,J){let q=l(R),Y=u.get(q);if(Y)return Y;let $;if(e.getDocumentPositionMapper)$=e.getDocumentPositionMapper(R,J);else if(e.readFile){let Z=v(R);$=Z&&uIe({getSourceFileLike:v,getCanonicalFileName:t,log:re=>e.log(re)},R,Cme(Z.text,HC(Z)),re=>!e.fileExists||e.fileExists(re)?e.readFile(re):void 0)}return u.set(q,$||Eme),$||Eme}function h(R){if(!Vl(R.fileName)||!Q(R.fileName))return;let q=d(R.fileName).getSourcePosition(R);return!q||q===R?void 0:h(q)||q}function _(R){if(Vl(R.fileName))return;let J=Q(R.fileName);if(!J)return;let q=e.getProgram();if(q.isSourceOfProjectReferenceRedirect(J.fileName))return;let $=q.getCompilerOptions().outFile,Z=$?yd($)+".d.ts":Y$(R.fileName,q.getCompilerOptions(),q);if(Z===void 0)return;let re=d(Z,R.fileName).getGeneratedPosition(R);return re===R?void 0:re}function Q(R){let J=e.getProgram();if(!J)return;let q=l(R),Y=J.getSourceFileByPath(q);return Y&&Y.resolvedPath===q?Y:void 0}function y(R){let J=l(R),q=o.get(J);if(q!==void 0)return q||void 0;if(!e.readFile||e.fileExists&&!e.fileExists(R)){o.set(J,!1);return}let Y=e.readFile(R),$=Y?y$t(Y):!1;return o.set(J,$),$||void 0}function v(R){return e.getSourceFileLike?e.getSourceFileLike(R):Q(R)||y(R)}function x(R,J){return v(R).getLineAndCharacterOfPosition(J)}function T(){o.clear(),u.clear()}}function uIe(e,t,n,o){let u=Z6e(n);if(u){let h=E$t.exec(u);if(h){if(h[1]){let _=h[1];return glt(e,T3e(Sl,_),t)}u=void 0}}let l=[];u&&l.push(u),l.push(t+".map");let d=u&&ma(u,rs(t));for(let h of l){let _=ma(h,rs(t)),Q=o(_,d);if(Ja(Q))return glt(e,Q,_);if(Q!==void 0)return Q||void 0}}function glt(e,t,n){let o=$6e(t);if(!(!o||!o.sources||!o.file||!o.mappings)&&!(o.sourcesContent&&o.sourcesContent.some(Ja)))return tPe(e,o,n)}function y$t(e,t){return{text:e,lineMap:t,getLineAndCharacterOfPosition(n){return D3(HC(this),n)}}}var vLe=new Map;function AIe(e,t,n){var o;t.getSemanticDiagnostics(e,n);let u=[],l=t.getTypeChecker();!(t.getImpliedNodeFormatForEmit(e)===1||wA(e.fileName,[".cts",".cjs"]))&&e.commonJsModuleIndicator&&(RMe(t)||QCe(t.getCompilerOptions()))&&B$t(e)&&u.push(cn(w$t(e.commonJsModuleIndicator),E.File_is_a_CommonJS_module_it_may_be_converted_to_an_ES_module));let h=Pd(e);if(vLe.clear(),_(e),oT(t.getCompilerOptions()))for(let Q of e.imports){let y=AM(Q);if(Cl(y)&&is(y,32))continue;let v=Q$t(y);if(!v)continue;let x=(o=t.getResolvedModuleFromModuleSpecifier(Q,e))==null?void 0:o.resolvedModule,T=x&&t.getSourceFile(x.resolvedFileName);T&&T.externalModuleIndicator&&T.externalModuleIndicator!==!0&&Du(T.externalModuleIndicator)&&T.externalModuleIndicator.isExportEquals&&u.push(cn(v,E.Import_may_be_converted_to_a_default_import))}return Fr(u,e.bindSuggestionDiagnostics),Fr(u,t.getSuggestionDiagnostics(e,n)),u.sort((Q,y)=>Q.start-y.start),u;function _(Q){if(h)S$t(Q,l)&&u.push(cn(ds(Q.parent)?Q.parent.name:Q,E.This_constructor_function_may_be_converted_to_a_class_declaration));else{if(RA(Q)&&Q.parent===e&&Q.declarationList.flags&2&&Q.declarationList.declarations.length===1){let v=Q.declarationList.declarations[0].initializer;v&&cg(v,!0)&&u.push(cn(v,E.require_call_may_be_converted_to_an_import))}let y=Ad.getJSDocTypedefNodes(Q);for(let v of y)u.push(cn(v,E.JSDoc_typedef_may_be_converted_to_TypeScript_type));Ad.parameterShouldGetTypeFromJSDoc(Q)&&u.push(cn(Q.name||Q,E.JSDoc_types_may_be_moved_to_TypeScript_types))}dIe(Q)&&v$t(Q,l,u),Q.forEachChild(_)}}function B$t(e){return e.statements.some(t=>{switch(t.kind){case 244:return t.declarationList.declarations.some(n=>!!n.initializer&&cg(plt(n.initializer),!0));case 245:{let{expression:n}=t;if(!pn(n))return cg(n,!0);let o=PA(n);return o===1||o===2}default:return!1}})}function plt(e){return Un(e)?plt(e.expression):e}function Q$t(e){switch(e.kind){case 273:let{importClause:t,moduleSpecifier:n}=e;return t&&!t.name&&t.namedBindings&&t.namedBindings.kind===275&&Uo(n)?t.namedBindings.name:void 0;case 272:return e.name;default:return}}function v$t(e,t,n){b$t(e,t)&&!vLe.has(Clt(e))&&n.push(cn(!e.name&&ds(e.parent)&&At(e.parent.name)?e.parent.name:e,E.This_may_be_converted_to_an_async_function))}function b$t(e,t){return!pM(e)&&e.body&&no(e.body)&&D$t(e.body,t)&&lIe(e,t)}function lIe(e,t){let n=t.getSignatureFromDeclaration(e),o=n?t.getReturnTypeOfSignature(n):void 0;return!!o&&!!t.getPromisedTypeOfPromise(o)}function w$t(e){return pn(e)?e.left:e}function D$t(e,t){return!!r1(e,n=>Bie(n,t))}function Bie(e,t){return wp(e)&&!!e.expression&&fIe(e.expression,t)}function fIe(e,t){if(!_lt(e)||!hlt(e)||!e.arguments.every(o=>mlt(o,t)))return!1;let n=e.expression.expression;for(;_lt(n)||Un(n);)if(io(n)){if(!hlt(n)||!n.arguments.every(o=>mlt(o,t)))return!1;n=n.expression.expression}else n=n.expression;return!0}function _lt(e){return io(e)&&(NH(e,"then")||NH(e,"catch")||NH(e,"finally"))}function hlt(e){let t=e.expression.name.text,n=t==="then"?2:t==="catch"||t==="finally"?1:0;return e.arguments.length>n?!1:e.arguments.lengtho.kind===106||At(o)&&o.text==="undefined")}function mlt(e,t){switch(e.kind){case 263:case 219:if(UA(e)&1)return!1;case 220:vLe.set(Clt(e),!0);case 106:return!0;case 80:case 212:{let o=t.getSymbolAtLocation(e);return o?t.isUndefinedSymbol(o)||Qe(If(o,t).declarations,u=>$a(u)||Cy(u)&&!!u.initializer&&$a(u.initializer)):!1}default:return!1}}function Clt(e){return`${e.pos.toString()}:${e.end.toString()}`}function S$t(e,t){var n,o,u,l;if(lu(e)){if(ds(e.parent)&&((n=e.symbol.members)!=null&&n.size))return!0;let d=t.getSymbolOfExpando(e,!1);return!!(d&&((o=d.exports)!=null&&o.size||(u=d.members)!=null&&u.size))}return SA(e)?!!((l=e.symbol.members)!=null&&l.size):!1}function dIe(e){switch(e.kind){case 263:case 175:case 219:case 220:return!0;default:return!1}}var x$t=new Set(["isolatedModules"]);function bLe(e,t){return Elt(e,t,!1)}function Ilt(e,t){return Elt(e,t,!0)}var k$t=`/// interface Boolean {} interface Function {} interface CallableFunction {} @@ -609,38 +609,38 @@ interface SymbolConstructor { declare var Symbol: SymbolConstructor; interface Symbol { readonly [Symbol.toStringTag]: string; -}`,Bie="lib.d.ts",bLe;function mlt(e,t,n){bLe??(bLe=xT(Bie,x$t,{languageVersion:99}));let o=[],u=t.compilerOptions?gIe(t.compilerOptions,o):{},l=Rie();for(let J in l)xa(l,J)&&u[J]===void 0&&(u[J]=l[J]);for(let J of $8e)u.verbatimModuleSyntax&&S$t.has(J.name)||(u[J.name]=J.transpileOptionValue);u.suppressOutputPathCheck=!0,u.allowNonTsExtensions=!0,n?(u.declaration=!0,u.emitDeclarationOnly=!0,u.isolatedDeclarations=!0):(u.declaration=!1,u.declarationMap=!1);let d=Qy(u),h={getSourceFile:J=>J===Qo(_)?Q:J===Qo(Bie)?bLe:void 0,writeFile:(J,q)=>{Wu(J,".map")?(L.assertEqual(v,void 0,"Unexpected multiple source map outputs, file:",J),v=q):(L.assertEqual(y,void 0,"Unexpected multiple outputs, file:",J),y=q)},getDefaultLibFileName:()=>Bie,useCaseSensitiveFileNames:()=>!1,getCanonicalFileName:J=>J,getCurrentDirectory:()=>"",getNewLine:()=>d,fileExists:J=>J===_||!!n&&J===Bie,readFile:()=>"",directoryExists:()=>!0,getDirectories:()=>[]},_=t.fileName||(t.compilerOptions&&t.compilerOptions.jsx?"module.tsx":"module.ts"),Q=xT(_,e,{languageVersion:Yo(u),impliedNodeFormat:yH(ru(_,"",h.getCanonicalFileName),void 0,h,u),setExternalModuleIndicator:oJ(u),jsDocParsingMode:t.jsDocParsingMode??0});t.moduleName&&(Q.moduleName=t.moduleName),t.renamedDependencies&&(Q.renamedDependencies=new Map(Object.entries(t.renamedDependencies)));let y,v,T=BH(n?[_,Bie]:[_],u,h);t.reportDiagnostics&&(Fr(o,T.getSyntacticDiagnostics(Q)),Fr(o,T.getOptionsDiagnostics()));let R=T.emit(void 0,void 0,void 0,n,t.transformers,n);return Fr(o,R.diagnostics),y===void 0?L.fail("Output generation failed"):{outputText:y,diagnostics:o,sourceMapText:v}}function Clt(e,t,n,o,u){let l=vLe(e,{compilerOptions:t,fileName:n,reportDiagnostics:!!o,moduleName:u});return Fr(o,l.diagnostics),l.outputText}var wLe;function gIe(e,t){wLe=wLe||Tt(Gh,n=>typeof n.type=="object"&&!kl(n.type,o=>typeof o!="number")),e=mCe(e);for(let n of wLe){if(!xa(e,n.name))continue;let o=e[n.name];Ja(o)?e[n.name]=Ite(n,o,t):kl(n.type,u=>u===o)||t.push(t6e(n))}return e}var DLe={};p(DLe,{getNavigateToItems:()=>Ilt});function Ilt(e,t,n,o,u,l,d){let h=gLe(o);if(!h)return k;let _=[],Q=e.length===1?e[0]:void 0;for(let y of e)n.throwIfCancellationRequested(),!(l&&y.isDeclarationFile)&&(Elt(y,!!d,Q)||y.getNamedDeclarations().forEach((v,x)=>{k$t(h,x,v,t,y.fileName,!!d,Q,_)}));return _.sort(P$t),(u===void 0?_:_.slice(0,u)).map(R$t)}function Elt(e,t,n){return e!==n&&t&&(VH(e.path)||e.hasNoDefaultLib)}function k$t(e,t,n,o,u,l,d,h){let _=e.getMatchForLastSegmentOfPattern(t);if(_){for(let Q of n)if(T$t(Q,o,l,d))if(e.patternContainsDots){let y=e.getFullMatch(N$t(Q),t);y&&h.push({name:t,fileName:u,matchKind:y.kind,isCaseSensitive:y.isCaseSensitive,declaration:Q})}else h.push({name:t,fileName:u,matchKind:_.kind,isCaseSensitive:_.isCaseSensitive,declaration:Q})}}function T$t(e,t,n,o){var u;switch(e.kind){case 274:case 277:case 272:let l=t.getSymbolAtLocation(e.name),d=t.getAliasedSymbol(l);return l.escapedName!==d.escapedName&&!((u=d.declarations)!=null&&u.every(h=>Elt(h.getSourceFile(),n,o)));default:return!0}}function F$t(e,t){let n=Ma(e);return!!n&&(ylt(n,t)||n.kind===168&&SLe(n.expression,t))}function SLe(e,t){return ylt(e,t)||On(e)&&(t.push(e.name.text),!0)&&SLe(e.expression,t)}function ylt(e,t){return a0(e)&&(t.push(h_(e)),!0)}function N$t(e){let t=[],n=Ma(e);if(n&&n.kind===168&&!SLe(n.expression,t))return k;t.shift();let o=a2(e);for(;o;){if(!F$t(o,t))return k;o=a2(o)}return t.reverse(),t}function P$t(e,t){return Au(e.matchKind,t.matchKind)||RU(e.name,t.name)}function R$t(e){let t=e.declaration,n=a2(t),o=n&&Ma(n);return{name:e.name,kind:Jw(t),kindModifiers:LL(t),matchKind:oIe[e.matchKind],isCaseSensitive:e.isCaseSensitive,fileName:e.fileName,textSpan:Jd(t),containerName:o?o.text:"",containerKind:o?Jw(n):""}}var xLe={};p(xLe,{getNavigationBarItems:()=>Qlt,getNavigationTree:()=>vlt});var M$t=/\s+/g,kLe=150,pIe,tj,Qie=[],My,Blt=[],n8,TLe=[];function Qlt(e,t){pIe=t,tj=e;try{return wt(J$t(Dlt(e)),H$t)}finally{blt()}}function vlt(e,t){pIe=t,tj=e;try{return Mlt(Dlt(e))}finally{blt()}}function blt(){tj=void 0,pIe=void 0,Qie=[],My=void 0,TLe=[]}function vie(e){return VL(e.getText(tj))}function _Ie(e){return e.node.kind}function wlt(e,t){e.children?e.children.push(t):e.children=[t]}function Dlt(e){L.assert(!Qie.length);let t={node:e,name:void 0,additionalNodes:void 0,parent:void 0,children:void 0,indent:0};My=t;for(let n of e.statements)KT(n);return Ev(),L.assert(!My&&!Qie.length),t}function Kw(e,t){wlt(My,FLe(e,t))}function FLe(e,t){return{node:e,name:t||(jl(e)||zt(e)?Ma(e):void 0),additionalNodes:void 0,parent:My,children:void 0,indent:My.indent+1}}function Slt(e){n8||(n8=new Map),n8.set(e,!0)}function xlt(e){for(let t=0;t0;o--){let u=n[o];qw(e,u)}return[n.length-1,n[0]]}function qw(e,t){let n=FLe(e,t);wlt(My,n),Qie.push(My),Blt.push(n8),n8=void 0,My=n}function Ev(){My.children&&(hIe(My.children,My),RLe(My.children)),My=Qie.pop(),n8=Blt.pop()}function yv(e,t,n){qw(e,n),KT(t),Ev()}function Tlt(e){e.initializer&&K$t(e.initializer)?(qw(e),Ya(e.initializer,KT),Ev()):yv(e,e.initializer)}function NLe(e){let t=Ma(e);if(t===void 0)return!1;if(vo(t)){let n=t.expression;return zc(n)||lg(n)||Op(n)}return!!t}function KT(e){if(pIe.throwIfCancellationRequested(),!(!e||Nk(e)))switch(e.kind){case 177:let t=e;yv(t,t.body);for(let d of t.parameters)Wg(d,t)&&Kw(d);break;case 175:case 178:case 179:case 174:NLe(e)&&yv(e,e.body);break;case 173:NLe(e)&&Tlt(e);break;case 172:NLe(e)&&Kw(e);break;case 274:let n=e;n.name&&Kw(n.name);let{namedBindings:o}=n;if(o)if(o.kind===275)Kw(o);else for(let d of o.elements)Kw(d);break;case 305:yv(e,e.name);break;case 306:let{expression:u}=e;lt(u)?Kw(e,u):Kw(e);break;case 209:case 304:case 261:{let d=e;ro(d.name)?KT(d.name):Tlt(d);break}case 263:let l=e.name;l&<(l)&&Slt(l.text),yv(e,e.body);break;case 220:case 219:yv(e,e.body);break;case 267:qw(e);for(let d of e.members)j$t(d)||Kw(d);Ev();break;case 264:case 232:case 265:qw(e);for(let d of e.members)KT(d);Ev();break;case 268:yv(e,Olt(e).body);break;case 278:{let d=e.expression,h=jo(d)||io(d)?d:_u(d)||lu(d)?d.body:void 0;h?(qw(e),KT(h),Ev()):Kw(e);break}case 282:case 272:case 182:case 180:case 181:case 266:Kw(e);break;case 214:case 227:{let d=PA(e);switch(d){case 1:case 2:yv(e,e.right);return;case 6:case 3:{let h=e,_=h.left,Q=d===3?_.expression:_,y=0,v;lt(Q.expression)?(Slt(Q.expression.text),v=Q.expression):[y,v]=klt(h,Q.expression),d===6?jo(h.right)&&h.right.properties.length>0&&(qw(h,v),Ya(h.right,KT),Ev()):lu(h.right)||_u(h.right)?yv(e,h.right,v):(qw(h,v),yv(e,h.right,_.name),Ev()),xlt(y);return}case 7:case 9:{let h=e,_=d===7?h.arguments[0]:h.arguments[0].expression,Q=h.arguments[1],[y,v]=klt(e,_);qw(e,v),qw(e,Yt(W.createIdentifier(Q.text),Q)),KT(e.arguments[2]),Ev(),Ev(),xlt(y);return}case 5:{let h=e,_=h.left,Q=_.expression;if(lt(Q)&&uE(_)!=="prototype"&&n8&&n8.has(Q.text)){lu(h.right)||_u(h.right)?yv(e,h.right,Q):dw(_)&&(qw(h,Q),yv(h.left,h.right,NG(_)),Ev());return}break}case 4:case 0:case 8:break;default:L.assertNever(d)}}default:bp(e)&&H(e.jsDoc,d=>{H(d.tags,h=>{ih(h)&&Kw(h)})}),Ya(e,KT)}}function hIe(e,t){let n=new Map;Yr(e,(o,u)=>{let l=o.name||Ma(o.node),d=l&&vie(l);if(!d)return!0;let h=n.get(d);if(!h)return n.set(d,o),!0;if(h instanceof Array){for(let _ of h)if(Flt(_,o,u,t))return!1;return h.push(o),!0}else{let _=h;return Flt(_,o,u,t)?!1:(n.set(d,[_,o]),!0)}})}var rj={5:!0,3:!0,7:!0,9:!0,0:!1,1:!1,2:!1,8:!1,6:!0,4:!1};function L$t(e,t,n,o){function u(h){return lu(h)||SA(h)||ds(h)}let l=pn(t.node)||io(t.node)?PA(t.node):0,d=pn(e.node)||io(e.node)?PA(e.node):0;if(rj[l]&&rj[d]||u(e.node)&&rj[l]||u(t.node)&&rj[d]||al(e.node)&&PLe(e.node)&&rj[l]||al(t.node)&&rj[d]||al(e.node)&&PLe(e.node)&&u(t.node)||al(t.node)&&u(e.node)&&PLe(e.node)){let h=e.additionalNodes&&Ea(e.additionalNodes)||e.node;if(!al(e.node)&&!al(t.node)||u(e.node)||u(t.node)){let Q=u(e.node)?e.node:u(t.node)?t.node:void 0;if(Q!==void 0){let y=Yt(W.createConstructorDeclaration(void 0,[],void 0),Q),v=FLe(y);v.indent=e.indent+1,v.children=e.node===Q?e.children:t.children,e.children=e.node===Q?vt([v],t.children||[t]):vt(e.children||[{...e}],[v])}else(e.children||t.children)&&(e.children=vt(e.children||[{...e}],t.children||[t]),e.children&&(hIe(e.children,e),RLe(e.children)));h=e.node=Yt(W.createClassDeclaration(void 0,e.name||W.createIdentifier("__class__"),void 0,void 0,[]),e.node)}else e.children=vt(e.children,t.children),e.children&&hIe(e.children,e);let _=t.node;return o.children[n-1].node.end===h.end?Yt(h,{pos:h.pos,end:_.end}):(e.additionalNodes||(e.additionalNodes=[]),e.additionalNodes.push(Yt(W.createClassDeclaration(void 0,e.name||W.createIdentifier("__class__"),void 0,void 0,[]),t.node))),!0}return l!==0}function Flt(e,t,n,o){return L$t(e,t,n,o)?!0:O$t(e.node,t.node,o)?(U$t(e,t),!0):!1}function O$t(e,t,n){if(e.kind!==t.kind||e.parent!==t.parent&&!(Nlt(e,n)&&Nlt(t,n)))return!1;switch(e.kind){case 173:case 175:case 178:case 179:return ho(e)===ho(t);case 268:return Plt(e,t)&&OLe(e)===OLe(t);default:return!0}}function PLe(e){return!!(e.flags&16)}function Nlt(e,t){if(e.parent===void 0)return!1;let n=p0(e.parent)?e.parent.parent:e.parent;return n===t.node||Et(t.additionalNodes,n)}function Plt(e,t){return!e.body||!t.body?e.body===t.body:e.body.kind===t.body.kind&&(e.body.kind!==268||Plt(e.body,t.body))}function U$t(e,t){e.additionalNodes=e.additionalNodes||[],e.additionalNodes.push(t.node),t.additionalNodes&&e.additionalNodes.push(...t.additionalNodes),e.children=vt(e.children,t.children),e.children&&(hIe(e.children,e),RLe(e.children))}function RLe(e){e.sort(G$t)}function G$t(e,t){return RU(Rlt(e.node),Rlt(t.node))||Au(_Ie(e),_Ie(t))}function Rlt(e){if(e.kind===268)return Llt(e);let t=Ma(e);if(t&&XA(t)){let n=kS(t);return n&&Os(n)}switch(e.kind){case 219:case 220:case 232:return Glt(e);default:return}}function MLe(e,t){if(e.kind===268)return VL(Llt(e));if(t){let n=lt(t)?t.text:su(t)?`[${vie(t.argumentExpression)}]`:vie(t);if(n.length>0)return VL(n)}switch(e.kind){case 308:let n=e;return Il(n)?`"${lC(il(yd(Qo(n.fileName))))}"`:"";case 278:return Du(e)&&e.isExportEquals?"export=":"default";case 220:case 263:case 219:case 264:case 232:return yy(e)&2048?"default":Glt(e);case 177:return"constructor";case 181:return"new()";case 180:return"()";case 182:return"[]";default:return""}}function J$t(e){let t=[];function n(u){if(o(u)&&(t.push(u),u.children))for(let l of u.children)n(l)}return n(e),t;function o(u){if(u.children)return!0;switch(_Ie(u)){case 264:case 232:case 267:case 265:case 268:case 308:case 266:case 347:case 339:return!0;case 220:case 263:case 219:return l(u);default:return!1}function l(d){if(!d.node.body)return!1;switch(_Ie(d.parent)){case 269:case 308:case 175:case 177:return!0;default:return!1}}}}function Mlt(e){return{text:MLe(e.node,e.name),kind:Jw(e.node),kindModifiers:Ult(e.node),spans:LLe(e),nameSpan:e.name&&ULe(e.name),childItems:wt(e.children,Mlt)}}function H$t(e){return{text:MLe(e.node,e.name),kind:Jw(e.node),kindModifiers:Ult(e.node),spans:LLe(e),childItems:wt(e.children,t)||TLe,indent:e.indent,bolded:!1,grayed:!1};function t(n){return{text:MLe(n.node,n.name),kind:Jw(n.node),kindModifiers:LL(n.node),spans:LLe(n),childItems:TLe,indent:0,bolded:!1,grayed:!1}}}function LLe(e){let t=[ULe(e.node)];if(e.additionalNodes)for(let n of e.additionalNodes)t.push(ULe(n));return t}function Llt(e){return Cd(e)?Yu(e.name):OLe(e)}function OLe(e){let t=[h_(e.name)];for(;e.body&&e.body.kind===268;)e=e.body,t.push(h_(e.name));return t.join(".")}function Olt(e){return e.body&&JA(e.body)?Olt(e.body):e}function j$t(e){return!e.name||e.name.kind===168}function ULe(e){return e.kind===308?Ry(e):Jd(e,tj)}function Ult(e){return e.parent&&e.parent.kind===261&&(e=e.parent),LL(e)}function Glt(e){let{parent:t}=e;if(e.name&&lG(e.name)>0)return VL(iu(e.name));if(ds(t))return VL(iu(t.name));if(pn(t)&&t.operatorToken.kind===64)return vie(t.left).replace(M$t,"");if(ol(t))return vie(t.name);if(yy(e)&2048)return"default";if(ss(e))return"";if(io(t)){let n=Jlt(t.expression);if(n!==void 0){if(n=VL(n),n.length>kLe)return`${n} callback`;let o=VL(zr(t.arguments,u=>bc(u)||Mk(u)?u.getText(tj):void 0).join(", "));return`${n}(${o}) callback`}}return""}function Jlt(e){if(lt(e))return e.text;if(On(e)){let t=Jlt(e.expression),n=e.name.text;return t===void 0?n:`${t}.${n}`}else return}function K$t(e){switch(e.kind){case 220:case 219:case 232:return!0;default:return!1}}function VL(e){return e=e.length>kLe?e.substring(0,kLe)+"...":e,e.replace(/\\?(?:\r?\n|[\r\u2028\u2029])/g,"")}var qT={};p(qT,{addExportsInOldFile:()=>XLe,addImportsForMovedSymbols:()=>ZLe,addNewFileToTsconfig:()=>zLe,addOrRemoveBracesToArrowFunction:()=>Uer,addTargetFileImports:()=>o5e,containsJsx:()=>t5e,convertArrowFunctionOrFunctionExpression:()=>Ker,convertParamsToDestructuredObject:()=>rtr,convertStringOrTemplateLiteral:()=>Itr,convertToOptionalChainExpression:()=>xtr,createNewFileName:()=>e5e,doChangeNamedToNamespaceOrDefault:()=>Ylt,extractSymbol:()=>Uft,generateGetAccessorAndSetAccessor:()=>drr,getApplicableRefactors:()=>q$t,getEditsForRefactor:()=>W$t,getExistingLocals:()=>s5e,getIdentifierForNode:()=>a5e,getNewStatementsAndRemoveFromOldFile:()=>VLe,getStatementsToMove:()=>ij,getUsageInfo:()=>bie,inferFunctionReturnType:()=>grr,isInImport:()=>bIe,isRefactorErrorInfo:()=>yE,refactorKindBeginsWith:()=>Bv,registerRefactor:()=>lI});var GLe=new Map;function lI(e,t){GLe.set(e,t)}function q$t(e,t){return ta(Vn(GLe.values(),n=>{var o;return e.cancellationToken&&e.cancellationToken.isCancellationRequested()||!((o=n.kinds)!=null&&o.some(u=>Bv(u,e.kind)))?void 0:n.getAvailableActions(e,t)}))}function W$t(e,t,n,o){let u=GLe.get(t);return u&&u.getEditsForAction(e,n,o)}var JLe="Convert export",mIe={name:"Convert default export to named export",description:qa(E.Convert_default_export_to_named_export),kind:"refactor.rewrite.export.named"},CIe={name:"Convert named export to default export",description:qa(E.Convert_named_export_to_default_export),kind:"refactor.rewrite.export.default"};lI(JLe,{kinds:[mIe.kind,CIe.kind],getAvailableActions:function(t){let n=Hlt(t,t.triggerReason==="invoked");if(!n)return k;if(!yE(n)){let o=n.wasDefault?mIe:CIe;return[{name:JLe,description:o.description,actions:[o]}]}return t.preferences.provideRefactorNotApplicableReason?[{name:JLe,description:qa(E.Convert_default_export_to_named_export),actions:[{...mIe,notApplicableReason:n.error},{...CIe,notApplicableReason:n.error}]}]:k},getEditsForAction:function(t,n){L.assert(n===mIe.name||n===CIe.name,"Unexpected action name");let o=Hlt(t);return L.assert(o&&!yE(o),"Expected applicable refactor info"),{edits:ln.ChangeTracker.with(t,l=>Y$t(t.file,t.program,o,l,t.cancellationToken)),renameFilename:void 0,renameLocation:void 0}}});function Hlt(e,t=!0){let{file:n,program:o}=e,u=HT(e),l=Rs(n,u.start),d=l.parent&&yy(l.parent)&32&&t?l.parent:jH(l,n,u);if(!d||!qs(d.parent)&&!(p0(d.parent)&&Cd(d.parent.parent)))return{error:qa(E.Could_not_find_export_statement)};let h=o.getTypeChecker(),_=$$t(d.parent,h),Q=yy(d)||(Du(d)&&!d.isExportEquals?2080:0),y=!!(Q&2048);if(!(Q&32)||!y&&_.exports.has("default"))return{error:qa(E.This_file_already_has_a_default_export)};let v=x=>lt(x)&&h.getSymbolAtLocation(x)?void 0:{error:qa(E.Can_only_convert_named_export)};switch(d.kind){case 263:case 264:case 265:case 267:case 266:case 268:{let x=d;return x.name?v(x.name)||{exportNode:x,exportName:x.name,wasDefault:y,exportingModuleSymbol:_}:void 0}case 244:{let x=d;if(!(x.declarationList.flags&2)||x.declarationList.declarations.length!==1)return;let T=vi(x.declarationList.declarations);return T.initializer?(L.assert(!y,"Can't have a default flag here"),v(T.name)||{exportNode:x,exportName:T.name,wasDefault:y,exportingModuleSymbol:_}):void 0}case 278:{let x=d;return x.isExportEquals?void 0:v(x.expression)||{exportNode:x,exportName:x.expression,wasDefault:y,exportingModuleSymbol:_}}default:return}}function Y$t(e,t,n,o,u){V$t(e,n,o,t.getTypeChecker()),z$t(t,n,o,u)}function V$t(e,{wasDefault:t,exportNode:n,exportName:o},u,l){if(t)if(Du(n)&&!n.isExportEquals){let d=n.expression,h=jlt(d.text,d.text);u.replaceNode(e,n,W.createExportDeclaration(void 0,!1,W.createNamedExports([h])))}else u.delete(e,L.checkDefined(X4(n,90),"Should find a default keyword in modifier list"));else{let d=L.checkDefined(X4(n,95),"Should find an export keyword in modifier list");switch(n.kind){case 263:case 264:case 265:u.insertNodeAfter(e,d,W.createToken(90));break;case 244:let h=vi(n.declarationList.declarations);if(!hu.Core.isSymbolReferencedInFile(o,l,e)&&!h.type){u.replaceNode(e,n,W.createExportDefault(L.checkDefined(h.initializer,"Initializer was previously known to be present")));break}case 267:case 266:case 268:u.deleteModifier(e,d),u.insertNodeAfter(e,n,W.createExportDefault(W.createIdentifier(o.text)));break;default:L.fail(`Unexpected exportNode kind ${n.kind}`)}}}function z$t(e,{wasDefault:t,exportName:n,exportingModuleSymbol:o},u,l){let d=e.getTypeChecker(),h=L.checkDefined(d.getSymbolAtLocation(n),"Export name should resolve to a symbol");hu.Core.eachExportReference(e.getSourceFiles(),d,l,h,o,n.text,t,_=>{if(n===_)return;let Q=_.getSourceFile();t?X$t(Q,_,u,n.text):Z$t(Q,_,u)})}function X$t(e,t,n,o){let{parent:u}=t;switch(u.kind){case 212:n.replaceNode(e,t,W.createIdentifier(o));break;case 277:case 282:{let d=u;n.replaceNode(e,d,HLe(o,d.name.text));break}case 274:{let d=u;L.assert(d.name===t,"Import clause name should match provided ref");let h=HLe(o,t.text),{namedBindings:_}=d;if(!_)n.replaceNode(e,t,W.createNamedImports([h]));else if(_.kind===275){n.deleteRange(e,{pos:t.getStart(e),end:_.getStart(e)});let Q=Uo(d.parent.moduleSpecifier)?bCe(d.parent.moduleSpecifier,e):1,y=v1(void 0,[HLe(o,t.text)],d.parent.moduleSpecifier,Q);n.insertNodeAfter(e,d.parent,y)}else n.delete(e,t),n.insertNodeAtEndOfList(e,_.elements,h);break}case 206:let l=u;n.replaceNode(e,u,W.createImportTypeNode(l.argument,l.attributes,W.createIdentifier(o),l.typeArguments,l.isTypeOf));break;default:L.failBadSyntaxKind(u)}}function Z$t(e,t,n){let o=t.parent;switch(o.kind){case 212:n.replaceNode(e,t,W.createIdentifier("default"));break;case 277:{let u=W.createIdentifier(o.name.text);o.parent.elements.length===1?n.replaceNode(e,o.parent,u):(n.delete(e,o),n.insertNodeBefore(e,o.parent,u));break}case 282:{n.replaceNode(e,o,jlt("default",o.name.text));break}default:L.assertNever(o,`Unexpected parent kind ${o.kind}`)}}function HLe(e,t){return W.createImportSpecifier(!1,e===t?void 0:W.createIdentifier(e),W.createIdentifier(t))}function jlt(e,t){return W.createExportSpecifier(!1,e===t?void 0:W.createIdentifier(e),W.createIdentifier(t))}function $$t(e,t){if(qs(e))return e.symbol;let n=e.parent.symbol;return n.valueDeclaration&&Aw(n.valueDeclaration)?t.getMergedSymbol(n):n}var jLe="Convert import",IIe={0:{name:"Convert namespace import to named imports",description:qa(E.Convert_namespace_import_to_named_imports),kind:"refactor.rewrite.import.named"},2:{name:"Convert named imports to namespace import",description:qa(E.Convert_named_imports_to_namespace_import),kind:"refactor.rewrite.import.namespace"},1:{name:"Convert named imports to default import",description:qa(E.Convert_named_imports_to_default_import),kind:"refactor.rewrite.import.default"}};lI(jLe,{kinds:MQ(IIe).map(e=>e.kind),getAvailableActions:function(t){let n=Klt(t,t.triggerReason==="invoked");if(!n)return k;if(!yE(n)){let o=IIe[n.convertTo];return[{name:jLe,description:o.description,actions:[o]}]}return t.preferences.provideRefactorNotApplicableReason?MQ(IIe).map(o=>({name:jLe,description:o.description,actions:[{...o,notApplicableReason:n.error}]})):k},getEditsForAction:function(t,n){L.assert(Qe(MQ(IIe),l=>l.name===n),"Unexpected action name");let o=Klt(t);return L.assert(o&&!yE(o),"Expected applicable refactor info"),{edits:ln.ChangeTracker.with(t,l=>eer(t.file,t.program,l,o)),renameFilename:void 0,renameLocation:void 0}}});function Klt(e,t=!0){let{file:n}=e,o=HT(e),u=Rs(n,o.start),l=t?di(u,jg(Ju,C0)):jH(u,n,o);if(l===void 0||!(Ju(l)||C0(l)))return{error:"Selection is not an import declaration."};let d=o.start+o.length,h=Hw(l,l.parent,n);if(h&&d>h.getStart())return;let{importClause:_}=l;return _?_.namedBindings?_.namedBindings.kind===275?{convertTo:0,import:_.namedBindings}:qlt(e.program,_)?{convertTo:1,import:_.namedBindings}:{convertTo:2,import:_.namedBindings}:{error:qa(E.Could_not_find_namespace_import_or_named_imports)}:{error:qa(E.Could_not_find_import_clause)}}function qlt(e,t){return oT(e.getCompilerOptions())&&ier(t.parent.moduleSpecifier,e.getTypeChecker())}function eer(e,t,n,o){let u=t.getTypeChecker();o.convertTo===0?ter(e,u,n,o.import,oT(t.getCompilerOptions())):Ylt(e,t,n,o.import,o.convertTo===1)}function ter(e,t,n,o,u){let l=!1,d=[],h=new Map;hu.Core.eachSymbolReferenceInFile(o.name,t,e,v=>{if(!aG(v.parent))l=!0;else{let x=Wlt(v.parent).text;t.resolveName(x,v,-1,!0)&&h.set(x,!0),L.assert(rer(v.parent)===v,"Parent expression should match id"),d.push(v.parent)}});let _=new Map;for(let v of d){let x=Wlt(v).text,T=_.get(x);T===void 0&&_.set(x,T=h.has(x)?c2(x,e):x),n.replaceNode(e,v,W.createIdentifier(T))}let Q=[];_.forEach((v,x)=>{Q.push(W.createImportSpecifier(!1,v===x?void 0:W.createIdentifier(x),W.createIdentifier(v)))});let y=o.parent.parent;if(l&&!u&&Ju(y))n.insertNodeAfter(e,y,Vlt(y,void 0,Q));else{let v=l?W.createIdentifier(o.name.text):void 0;n.replaceNode(e,o.parent,zlt(v,Q))}}function Wlt(e){return On(e)?e.name:e.right}function rer(e){return On(e)?e.expression:e.left}function Ylt(e,t,n,o,u=qlt(t,o.parent)){let l=t.getTypeChecker(),d=o.parent.parent,{moduleSpecifier:h}=d,_=new Set;o.elements.forEach(R=>{let J=l.getSymbolAtLocation(R.name);J&&_.add(J)});let Q=h&&Uo(h)?XH(h.text,99):"module";function y(R){return!!hu.Core.eachSymbolReferenceInFile(R.name,l,e,J=>{let q=l.resolveName(Q,J,-1,!0);return q?_.has(q)?ad(J.parent):!0:!1})}let x=o.elements.some(y)?c2(Q,e):Q,T=new Set;for(let R of o.elements){let J=R.propertyName||R.name;hu.Core.eachSymbolReferenceInFile(R.name,l,e,q=>{let Y=J.kind===11?W.createElementAccessExpression(W.createIdentifier(x),W.cloneNode(J)):W.createPropertyAccessExpression(W.createIdentifier(x),W.cloneNode(J));Jf(q.parent)?n.replaceNode(e,q.parent,W.createPropertyAssignment(q.text,Y)):ad(q.parent)?T.add(R):n.replaceNode(e,q,Y)})}if(n.replaceNode(e,o,u?W.createIdentifier(x):W.createNamespaceImport(W.createIdentifier(x))),T.size&&Ju(d)){let R=ta(T.values(),J=>W.createImportSpecifier(J.isTypeOnly,J.propertyName&&W.cloneNode(J.propertyName),W.cloneNode(J.name)));n.insertNodeAfter(e,o.parent.parent,Vlt(d,void 0,R))}}function ier(e,t){let n=t.resolveExternalModuleName(e);if(!n)return!1;let o=t.resolveExternalModuleSymbol(n);return n!==o}function Vlt(e,t,n){return W.createImportDeclaration(void 0,zlt(t,n),e.moduleSpecifier,void 0)}function zlt(e,t){return W.createImportClause(void 0,e,t&&t.length?W.createNamedImports(t):void 0)}var KLe="Extract type",EIe={name:"Extract to type alias",description:qa(E.Extract_to_type_alias),kind:"refactor.extract.type"},yIe={name:"Extract to interface",description:qa(E.Extract_to_interface),kind:"refactor.extract.interface"},BIe={name:"Extract to typedef",description:qa(E.Extract_to_typedef),kind:"refactor.extract.typedef"};lI(KLe,{kinds:[EIe.kind,yIe.kind,BIe.kind],getAvailableActions:function(t){let{info:n,affectedTextRange:o}=Xlt(t,t.triggerReason==="invoked");return n?yE(n)?t.preferences.provideRefactorNotApplicableReason?[{name:KLe,description:qa(E.Extract_type),actions:[{...BIe,notApplicableReason:n.error},{...EIe,notApplicableReason:n.error},{...yIe,notApplicableReason:n.error}]}]:k:[{name:KLe,description:qa(E.Extract_type),actions:n.isJS?[BIe]:oi([EIe],n.typeElements&&yIe)}].map(l=>({...l,actions:l.actions.map(d=>({...d,range:o?{start:{line:po(t.file,o.pos).line,offset:po(t.file,o.pos).character},end:{line:po(t.file,o.end).line,offset:po(t.file,o.end).character}}:void 0}))})):k},getEditsForAction:function(t,n){let{file:o}=t,{info:u}=Xlt(t);L.assert(u&&!yE(u),"Expected to find a range to extract");let l=c2("NewType",o),d=ln.ChangeTracker.with(t,Q=>{switch(n){case EIe.name:return L.assert(!u.isJS,"Invalid actionName/JS combo"),aer(Q,o,l,u);case BIe.name:return L.assert(u.isJS,"Invalid actionName/JS combo"),cer(Q,t,o,l,u);case yIe.name:return L.assert(!u.isJS&&!!u.typeElements,"Invalid actionName/JS combo"),oer(Q,o,l,u);default:L.fail("Unexpected action name")}}),h=o.fileName,_=qH(d,h,l,!1);return{edits:d,renameFilename:h,renameLocation:_}}});function Xlt(e,t=!0){let{file:n,startPosition:o}=e,u=Pd(n),l=zre(HT(e)),d=l.pos===l.end&&t,h=ner(n,o,l,d);if(!h||!ws(h))return{info:{error:qa(E.Selection_is_not_a_valid_type_node)},affectedTextRange:void 0};let _=e.program.getTypeChecker(),Q=uer(h,u);if(Q===void 0)return{info:{error:qa(E.No_type_could_be_extracted_from_this_type_node)},affectedTextRange:void 0};let y=Aer(h,Q);if(!ws(y))return{info:{error:qa(E.Selection_is_not_a_valid_type_node)},affectedTextRange:void 0};let v=[];(xy(y.parent)||yT(y.parent))&&l.end>h.end&&Fr(v,y.parent.types.filter(q=>Gre(q,n,l.pos,l.end)));let x=v.length>1?v:y,{typeParameters:T,affectedTextRange:R}=ser(_,x,Q,n);if(!T)return{info:{error:qa(E.No_type_could_be_extracted_from_this_type_node)},affectedTextRange:void 0};let J=QIe(_,x);return{info:{isJS:u,selection:x,enclosingNode:Q,typeParameters:T,typeElements:J},affectedTextRange:R}}function ner(e,t,n,o){let u=[()=>Rs(e,t),()=>V4(e,t,()=>!0)];for(let l of u){let d=l(),h=Gre(d,e,n.pos,n.end),_=di(d,Q=>Q.parent&&ws(Q)&&!Ww(n,Q.parent,e)&&(o||h));if(_)return _}}function QIe(e,t){if(t){if(ka(t)){let n=[];for(let o of t){let u=QIe(e,o);if(!u)return;Fr(n,u)}return n}if(yT(t)){let n=[],o=new Set;for(let u of t.types){let l=QIe(e,u);if(!l||!l.every(d=>d.name&&sh(o,JH(d.name))))return;Fr(n,l)}return n}else{if(GS(t))return QIe(e,t.type);if(Ld(t))return t.members}}}function Ww(e,t,n){return MH(e,Oo(n.text,t.pos),t.end)}function ser(e,t,n,o){let u=[],l=bk(t),d={pos:l[0].getStart(o),end:l[l.length-1].end};for(let _ of l)if(h(_))return{typeParameters:void 0,affectedTextRange:void 0};return{typeParameters:u,affectedTextRange:d};function h(_){if(ep(_)){if(lt(_.typeName)){let Q=_.typeName,y=e.resolveName(Q.text,Q,262144,!0);for(let v of y?.declarations||k)if(wu(v)&&v.getSourceFile()===o){if(v.name.escapedText===Q.escapedText&&Ww(v,d,o))return!0;if(Ww(n,v,o)&&!Ww(d,v,o)){ls(u,v);break}}}}else if(US(_)){let Q=di(_,y=>Dw(y)&&Ww(y.extendsType,_,o));if(!Q||!Ww(d,Q,o))return!0}else if(IT(_)||ZM(_)){let Q=di(_.parent,$a);if(Q&&Q.type&&Ww(Q.type,_,o)&&!Ww(d,Q,o))return!0}else if(ww(_)){if(lt(_.exprName)){let Q=e.resolveName(_.exprName.text,_.exprName,111551,!1);if(Q?.valueDeclaration&&Ww(n,Q.valueDeclaration,o)&&!Ww(d,Q.valueDeclaration,o))return!0}else if(a1(_.exprName.left)&&!Ww(d,_.parent,o))return!0}return o&&ET(_)&&po(o,_.pos).line===po(o,_.end).line&&gn(_,1),Ya(_,h)}}function aer(e,t,n,o){let{enclosingNode:u,typeParameters:l}=o,{firstTypeNode:d,lastTypeNode:h,newTypeNode:_}=qLe(o),Q=W.createTypeAliasDeclaration(void 0,n,l.map(y=>W.updateTypeParameterDeclaration(y,y.modifiers,y.name,y.constraint,void 0)),_);e.insertNodeBefore(t,u,j_e(Q),!0),e.replaceNodeRange(t,d,h,W.createTypeReferenceNode(n,l.map(y=>W.createTypeReferenceNode(y.name,void 0))),{leadingTriviaOption:ln.LeadingTriviaOption.Exclude,trailingTriviaOption:ln.TrailingTriviaOption.ExcludeWhitespace})}function oer(e,t,n,o){var u;let{enclosingNode:l,typeParameters:d,typeElements:h}=o,_=W.createInterfaceDeclaration(void 0,n,d,void 0,h);Yt(_,(u=h[0])==null?void 0:u.parent),e.insertNodeBefore(t,l,j_e(_),!0);let{firstTypeNode:Q,lastTypeNode:y}=qLe(o);e.replaceNodeRange(t,Q,y,W.createTypeReferenceNode(n,d.map(v=>W.createTypeReferenceNode(v.name,void 0))),{leadingTriviaOption:ln.LeadingTriviaOption.Exclude,trailingTriviaOption:ln.TrailingTriviaOption.ExcludeWhitespace})}function cer(e,t,n,o,u){var l;bk(u.selection).forEach(R=>{gn(R,7168)});let{enclosingNode:d,typeParameters:h}=u,{firstTypeNode:_,lastTypeNode:Q,newTypeNode:y}=qLe(u),v=W.createJSDocTypedefTag(W.createIdentifier("typedef"),W.createJSDocTypeExpression(y),W.createIdentifier(o)),x=[];H(h,R=>{let J=T3(R),q=W.createTypeParameterDeclaration(void 0,R.name),Y=W.createJSDocTemplateTag(W.createIdentifier("template"),J&&Eo(J,uv),[q]);x.push(Y)});let T=W.createJSDocComment(void 0,W.createNodeArray(vt(x,[v])));if(ym(d)){let R=d.getStart(n),J=EE(t.host,(l=t.formatContext)==null?void 0:l.options);e.insertNodeAt(n,d.getStart(n),T,{suffix:J+J+n.text.slice(nie(n.text,R-1),R)})}else e.insertNodeBefore(n,d,T,!0);e.replaceNodeRange(n,_,Q,W.createTypeReferenceNode(o,h.map(R=>W.createTypeReferenceNode(R.name,void 0))))}function qLe(e){return ka(e.selection)?{firstTypeNode:e.selection[0],lastTypeNode:e.selection[e.selection.length-1],newTypeNode:xy(e.selection[0].parent)?W.createUnionTypeNode(e.selection):W.createIntersectionTypeNode(e.selection)}:{firstTypeNode:e.selection,lastTypeNode:e.selection,newTypeNode:e.selection}}function uer(e,t){return di(e,Us)||(t?di(e,ym):void 0)}function Aer(e,t){return di(e,n=>n===t?"quit":!!(xy(n.parent)||yT(n.parent)))??e}var vIe="Move to file",WLe=qa(E.Move_to_file),YLe={name:"Move to file",description:WLe,kind:"refactor.move.file"};lI(vIe,{kinds:[YLe.kind],getAvailableActions:function(t,n){let o=t.file,u=ij(t);if(!n)return k;if(t.triggerReason==="implicit"&&t.endPosition!==void 0){let l=di(Rs(o,t.startPosition),jT),d=di(Rs(o,t.endPosition),jT);if(l&&!qs(l)&&d&&!qs(d))return k}if(t.preferences.allowTextChangesInNewFiles&&u){let l={start:{line:po(o,u.all[0].getStart(o)).line,offset:po(o,u.all[0].getStart(o)).character},end:{line:po(o,Me(u.all).end).line,offset:po(o,Me(u.all).end).character}};return[{name:vIe,description:WLe,actions:[{...YLe,range:l}]}]}return t.preferences.provideRefactorNotApplicableReason?[{name:vIe,description:WLe,actions:[{...YLe,notApplicableReason:qa(E.Selection_is_not_a_valid_statement_or_statements)}]}]:k},getEditsForAction:function(t,n,o){L.assert(n===vIe,"Wrong refactor invoked");let u=L.checkDefined(ij(t)),{host:l,program:d}=t;L.assert(o,"No interactive refactor arguments available");let h=o.targetFile;return nI(h)||PS(h)?l.fileExists(h)&&d.getSourceFile(h)===void 0?Zlt(qa(E.Cannot_move_statements_to_the_selected_file)):{edits:ln.ChangeTracker.with(t,Q=>ler(t,t.file,o.targetFile,t.program,u,Q,t.host,t.preferences)),renameFilename:void 0,renameLocation:void 0}:Zlt(qa(E.Cannot_move_to_file_selected_file_is_invalid))}});function Zlt(e){return{edits:[],renameFilename:void 0,renameLocation:void 0,notApplicableReason:e}}function ler(e,t,n,o,u,l,d,h){let _=o.getTypeChecker(),Q=!d.fileExists(n),y=Q?mie(n,t.externalModuleIndicator?99:t.commonJsModuleIndicator?1:void 0,o,d):L.checkDefined(o.getSourceFile(n)),v=Ad.createImportAdder(t,e.program,e.preferences,e.host),x=Ad.createImportAdder(y,e.program,e.preferences,e.host);VLe(t,y,bie(t,u.all,_,Q?void 0:s5e(y,u.all,_)),l,u,o,d,h,x,v),Q&&zLe(o,l,t.fileName,n,lE(d))}function VLe(e,t,n,o,u,l,d,h,_,Q){let y=l.getTypeChecker(),v=Dde(e.statements,n0),x=!ZCe(t.fileName,l,d,!!e.commonJsModuleIndicator),T=np(e,h);ZLe(n.oldFileImportsFromTargetFile,t.fileName,Q,l),der(e,u.all,n.unusedImportsFromOldFile,Q),Q.writeFixes(o,T),fer(e,u.ranges,o),ger(o,l,d,e,n.movedSymbols,t.fileName,T),XLe(e,n.targetFileImportsFromOldFile,o,x),o5e(e,n.oldImportsNeededByTargetFile,n.targetFileImportsFromOldFile,y,l,_),!$C(t)&&v.length&&o.insertStatementsInNewFile(t.fileName,v,e),_.writeFixes(o,T);let R=Ier(e,u.all,ta(n.oldFileImportsFromTargetFile.keys()),x);$C(t)&&t.statements.length>0?Rer(o,l,R,t,u):$C(t)?o.insertNodesAtEndOfFile(t,R,!1):o.insertStatementsInNewFile(t.fileName,_.hasFixes()?[4,...R]:R,e)}function zLe(e,t,n,o,u){let l=e.getCompilerOptions().configFile;if(!l)return;let d=Qo(Jn(n,"..",o)),h=w3(l.fileName,d,u),_=l.statements[0]&&Yn(l.statements[0].expression,jo),Q=_&&st(_.properties,y=>ol(y)&&Uo(y.name)&&y.name.text==="files");Q&&Bf(Q.initializer)&&t.insertNodeInListAfter(l,Me(Q.initializer.elements),W.createStringLiteral(h),Q.initializer.elements)}function fer(e,t,n){for(let{first:o,afterLast:u}of t)n.deleteNodeRangeExcludingEnd(e,o,u)}function der(e,t,n,o){for(let u of e.statements)Et(t,u)||eft(u,l=>{tft(l,d=>{n.has(d.symbol)&&o.removeExistingImport(d)})})}function XLe(e,t,n,o){let u=z4();t.forEach((l,d)=>{if(d.declarations)for(let h of d.declarations){if(!n5e(h))continue;let _=Der(h);if(!_)continue;let Q=sft(h);u(Q)&&Ser(e,Q,_,n,o)}})}function ger(e,t,n,o,u,l,d){let h=t.getTypeChecker();for(let _ of t.getSourceFiles())if(_!==o)for(let Q of _.statements)eft(Q,y=>{if(h.getSymbolAtLocation(mer(y))!==o.symbol)return;let v=q=>{let Y=ec(q.parent)?rie(h,q.parent):If(h.getSymbolAtLocation(q),h);return!!Y&&u.has(Y)};Eer(_,y,e,v);let x=HB(rs(ma(o.fileName,t.getCurrentDirectory())),l);if(y3(!t.useCaseSensitiveFileNames())(x,_.fileName)===0)return;let T=IE.getModuleSpecifier(t.getCompilerOptions(),_,_.fileName,x,Iv(t,n)),R=ver(y,UL(T,d),v);R&&e.insertNodeAfter(_,Q,R);let J=per(y);J&&_er(e,_,h,u,T,J,y,d)})}function per(e){switch(e.kind){case 273:return e.importClause&&e.importClause.namedBindings&&e.importClause.namedBindings.kind===275?e.importClause.namedBindings.name:void 0;case 272:return e.name;case 261:return Yn(e.name,lt);default:return L.assertNever(e,`Unexpected node kind ${e.kind}`)}}function _er(e,t,n,o,u,l,d,h){let _=XH(u,99),Q=!1,y=[];if(hu.Core.eachSymbolReferenceInFile(l,n,t,v=>{On(v.parent)&&(Q=Q||!!n.resolveName(_,v,-1,!0),o.has(n.getSymbolAtLocation(v.parent.name))&&y.push(v))}),y.length){let v=Q?c2(_,t):_;for(let x of y)e.replaceNode(t,x,W.createIdentifier(v));e.insertNodeAfter(t,d,her(d,_,u,h))}}function her(e,t,n,o){let u=W.createIdentifier(t),l=UL(n,o);switch(e.kind){case 273:return W.createImportDeclaration(void 0,W.createImportClause(void 0,void 0,W.createNamespaceImport(u)),l,void 0);case 272:return W.createImportEqualsDeclaration(void 0,!1,u,W.createExternalModuleReference(l));case 261:return W.createVariableDeclaration(u,void 0,void 0,$lt(l));default:return L.assertNever(e,`Unexpected node kind ${e.kind}`)}}function $lt(e){return W.createCallExpression(W.createIdentifier("require"),void 0,[e])}function mer(e){return e.kind===273?e.moduleSpecifier:e.kind===272?e.moduleReference.expression:e.initializer.arguments[0]}function eft(e,t){if(Ju(e))Uo(e.moduleSpecifier)&&t(e);else if(Cl(e))_E(e.moduleReference)&&bc(e.moduleReference.expression)&&t(e);else if(RA(e))for(let n of e.declarationList.declarations)n.initializer&&cg(n.initializer,!0)&&t(n)}function tft(e,t){var n,o,u,l,d;if(e.kind===273){if((n=e.importClause)!=null&&n.name&&t(e.importClause),((u=(o=e.importClause)==null?void 0:o.namedBindings)==null?void 0:u.kind)===275&&t(e.importClause.namedBindings),((d=(l=e.importClause)==null?void 0:l.namedBindings)==null?void 0:d.kind)===276)for(let h of e.importClause.namedBindings.elements)t(h)}else if(e.kind===272)t(e);else if(e.kind===261){if(e.name.kind===80)t(e);else if(e.name.kind===207)for(let h of e.name.elements)lt(h.name)&&t(h)}}function ZLe(e,t,n,o){for(let[u,l]of e){let d=die(u,Yo(o.getCompilerOptions())),h=u.name==="default"&&u.parent?1:0;n.addImportForNonExistentExport(d,t,h,u.flags,l)}}function Cer(e,t,n,o=2){return W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(e,void 0,t,n)],o))}function Ier(e,t,n,o){return Jr(t,u=>{if(ift(u)&&!rft(e,u,o)&&i5e(u,l=>{var d;return n.includes(L.checkDefined((d=Yn(l,gm))==null?void 0:d.symbol))})){let l=yer(Fc(u),o);if(l)return l}return Fc(u)})}function rft(e,t,n,o){var u;return n?!Yl(t)&&is(t,32)||!!(o&&e.symbol&&((u=e.symbol.exports)!=null&&u.has(o.escapedText))):!!e.symbol&&!!e.symbol.exports&&$Le(t).some(l=>e.symbol.exports.has(eA(l)))}function Eer(e,t,n,o){if(t.kind===273&&t.importClause){let{name:u,namedBindings:l}=t.importClause;if((!u||o(u))&&(!l||l.kind===276&&l.elements.length!==0&&l.elements.every(d=>o(d.name))))return n.delete(e,t)}tft(t,u=>{u.name&<(u.name)&&o(u.name)&&n.delete(e,u)})}function ift(e){return L.assert(qs(e.parent),"Node parent should be a SourceFile"),cft(e)||RA(e)}function yer(e,t){return t?[Ber(e)]:Qer(e)}function Ber(e){let t=uh(e)?vt([W.createModifier(95)],iw(e)):void 0;switch(e.kind){case 263:return W.updateFunctionDeclaration(e,t,e.asteriskToken,e.name,e.typeParameters,e.parameters,e.type,e.body);case 264:let n=Pw(e)?KB(e):void 0;return W.updateClassDeclaration(e,vt(n,t),e.name,e.typeParameters,e.heritageClauses,e.members);case 244:return W.updateVariableStatement(e,t,e.declarationList);case 268:return W.updateModuleDeclaration(e,t,e.name,e.body);case 267:return W.updateEnumDeclaration(e,t,e.name,e.members);case 266:return W.updateTypeAliasDeclaration(e,t,e.name,e.typeParameters,e.type);case 265:return W.updateInterfaceDeclaration(e,t,e.name,e.typeParameters,e.heritageClauses,e.members);case 272:return W.updateImportEqualsDeclaration(e,t,e.isTypeOnly,e.name,e.moduleReference);case 245:return L.fail();default:return L.assertNever(e,`Unexpected declaration kind ${e.kind}`)}}function Qer(e){return[e,...$Le(e).map(nft)]}function nft(e){return W.createExpressionStatement(W.createBinaryExpression(W.createPropertyAccessExpression(W.createIdentifier("exports"),W.createIdentifier(e)),64,W.createIdentifier(e)))}function $Le(e){switch(e.kind){case 263:case 264:return[e.name.text];case 244:return zr(e.declarationList.declarations,t=>lt(t.name)?t.name.text:void 0);case 268:case 267:case 266:case 265:case 272:return k;case 245:return L.fail("Can't export an ExpressionStatement");default:return L.assertNever(e,`Unexpected decl kind ${e.kind}`)}}function ver(e,t,n){switch(e.kind){case 273:{let o=e.importClause;if(!o)return;let u=o.name&&n(o.name)?o.name:void 0,l=o.namedBindings&&ber(o.namedBindings,n);return u||l?W.createImportDeclaration(void 0,W.createImportClause(o.phaseModifier,u,l),Fc(t),void 0):void 0}case 272:return n(e.name)?e:void 0;case 261:{let o=wer(e.name,n);return o?Cer(o,e.type,$lt(t),e.parent.flags):void 0}default:return L.assertNever(e,`Unexpected import kind ${e.kind}`)}}function ber(e,t){if(e.kind===275)return t(e.name)?e:void 0;{let n=e.elements.filter(o=>t(o.name));return n.length?W.createNamedImports(n):void 0}}function wer(e,t){switch(e.kind){case 80:return t(e)?e:void 0;case 208:return e;case 207:{let n=e.elements.filter(o=>o.propertyName||!lt(o.name)||t(o.name));return n.length?W.createObjectBindingPattern(n):void 0}}}function Der(e){return Yl(e)?Yn(e.expression.left.name,lt):Yn(e.name,lt)}function sft(e){switch(e.kind){case 261:return e.parent.parent;case 209:return sft(Eo(e.parent.parent,t=>ds(t)||ec(t)));default:return e}}function Ser(e,t,n,o,u){if(!rft(e,t,u,n))if(u)Yl(t)||o.insertExportModifier(e,t);else{let l=$Le(t);l.length!==0&&o.insertNodesAfter(e,t,l.map(nft))}}function e5e(e,t,n,o){let u=t.getTypeChecker();if(o){let l=bie(e,o.all,u),d=rs(e.fileName),h=NM(e.fileName);return Jn(d,Fer(Ner(l.oldFileImportsFromTargetFile,l.movedSymbols),h,d,n))+h}return""}function xer(e){let{file:t}=e,n=zre(HT(e)),{statements:o}=t,u=ct(o,Q=>Q.end>n.pos);if(u===-1)return;let l=o[u],d=uft(t,l);d&&(u=d.start);let h=ct(o,Q=>Q.end>=n.end,u);h!==-1&&n.end<=o[h].getStart()&&h--;let _=uft(t,o[h]);return _&&(h=_.end),{toMove:o.slice(u,h===-1?o.length:h+1),afterLast:h===-1?void 0:o[h+1]}}function ij(e){let t=xer(e);if(t===void 0)return;let n=[],o=[],{toMove:u,afterLast:l}=t;return Wr(u,ker,(d,h)=>{for(let _=d;_!!(t.transformFlags&2))}function ker(e){return!Ter(e)&&!n0(e)}function Ter(e){switch(e.kind){case 273:return!0;case 272:return!is(e,32);case 244:return e.declarationList.declarations.every(t=>!!t.initializer&&cg(t.initializer,!0));default:return!1}}function bie(e,t,n,o=new Set,u){var l;let d=new Set,h=new Map,_=new Map,Q=x(t5e(t));Q&&h.set(Q,[!1,Yn((l=Q.declarations)==null?void 0:l[0],T=>Qd(T)||Oh(T)||cI(T)||Cl(T)||ec(T)||ds(T))]);for(let T of t)i5e(T,R=>{d.add(L.checkDefined(Yl(R)?n.getSymbolAtLocation(R.expression.left):R.symbol,"Need a symbol here"))});let y=new Set;for(let T of t)r5e(T,n,u,(R,J)=>{if(!Qe(R.declarations))return;if(o.has(If(R,n))){y.add(R);return}let q=st(R.declarations,bIe);if(q){let Y=h.get(R);h.set(R,[(Y===void 0||Y)&&J,Yn(q,$=>Qd($)||Oh($)||cI($)||Cl($)||ec($)||ds($))])}else!d.has(R)&&Ye(R.declarations,Y=>n5e(Y)&&Per(Y)===e)&&_.set(R,J)});for(let T of h.keys())y.add(T);let v=new Map;for(let T of e.statements)Et(t,T)||(Q&&T.transformFlags&2&&y.delete(Q),r5e(T,n,u,(R,J)=>{d.has(R)&&v.set(R,J),y.delete(R)}));return{movedSymbols:d,targetFileImportsFromOldFile:_,oldFileImportsFromTargetFile:v,oldImportsNeededByTargetFile:h,unusedImportsFromOldFile:y};function x(T){if(T===void 0)return;let R=n.getJsxNamespace(T),J=n.resolveName(R,T,1920,!0);return J&&Qe(J.declarations,bIe)?J:void 0}}function Fer(e,t,n,o){let u=e;for(let l=1;;l++){let d=Jn(n,u+t);if(!o.fileExists(d))return u;u=`${e}.${l}`}}function Ner(e,t){return zC(e,DCe)||zC(t,DCe)||"newFile"}function r5e(e,t,n,o){e.forEachChild(function u(l){if(lt(l)&&!AC(l)){if(n&&!Ag(n,l))return;let d=t.getSymbolAtLocation(l);d&&o(d,$Q(l))}else l.forEachChild(u)})}function i5e(e,t){switch(e.kind){case 263:case 264:case 268:case 267:case 266:case 265:case 272:return t(e);case 244:return de(e.declarationList.declarations,n=>oft(n.name,t));case 245:{let{expression:n}=e;return pn(n)&&PA(n)===1?t(e):void 0}}}function bIe(e){switch(e.kind){case 272:case 277:case 274:case 275:return!0;case 261:return aft(e);case 209:return ds(e.parent.parent)&&aft(e.parent.parent);default:return!1}}function aft(e){return qs(e.parent.parent.parent)&&!!e.initializer&&cg(e.initializer,!0)}function n5e(e){return cft(e)&&qs(e.parent)||ds(e)&&qs(e.parent.parent.parent)}function Per(e){return ds(e)?e.parent.parent.parent:e.parent}function oft(e,t){switch(e.kind){case 80:return t(Eo(e.parent,n=>ds(n)||ec(n)));case 208:case 207:return de(e.elements,n=>Fl(n)?void 0:oft(n.name,t));default:return L.assertNever(e,`Unexpected name kind ${e.kind}`)}}function cft(e){switch(e.kind){case 263:case 264:case 268:case 267:case 266:case 265:case 272:return!0;default:return!1}}function Rer(e,t,n,o,u){var l;let d=new Set,h=(l=o.symbol)==null?void 0:l.exports;if(h){let Q=t.getTypeChecker(),y=new Map;for(let v of u.all)ift(v)&&is(v,32)&&i5e(v,x=>{var T;let R=gm(x)?(T=h.get(x.symbol.escapedName))==null?void 0:T.declarations:void 0,J=de(R,q=>HA(q)?q:ad(q)?Yn(q.parent.parent,HA):void 0);J&&J.moduleSpecifier&&y.set(J,(y.get(J)||new Set).add(x))});for(let[v,x]of ta(y))if(v.exportClause&&v_(v.exportClause)&&G(v.exportClause.elements)){let T=v.exportClause.elements,R=Tt(T,J=>st(If(J.symbol,Q).declarations,q=>n5e(q)&&x.has(q))===void 0);if(G(R)===0){e.deleteNode(o,v),d.add(v);continue}G(R)HA(Q)&&!!Q.moduleSpecifier&&!d.has(Q));_?e.insertNodesBefore(o,_,n,!0):e.insertNodesAfter(o,o.statements[o.statements.length-1],n)}function uft(e,t){if($c(t)){let n=t.symbol.declarations;if(n===void 0||G(n)<=1||!Et(n,t))return;let o=n[0],u=n[G(n)-1],l=zr(n,_=>Qi(_)===e&&Us(_)?_:void 0),d=ct(e.statements,_=>_.end>=u.end),h=ct(e.statements,_=>_.end>=o.end);return{toMove:l,start:h,end:d}}}function s5e(e,t,n){let o=new Set;for(let u of e.imports){let l=AM(u);if(Ju(l)&&l.importClause&&l.importClause.namedBindings&&_0(l.importClause.namedBindings))for(let d of l.importClause.namedBindings.elements){let h=n.getSymbolAtLocation(d.propertyName||d.name);h&&o.add(If(h,n))}if(SG(l.parent)&&Gp(l.parent.name))for(let d of l.parent.name.elements){let h=n.getSymbolAtLocation(d.propertyName||d.name);h&&o.add(If(h,n))}}for(let u of t)r5e(u,n,void 0,l=>{let d=If(l,n);d.valueDeclaration&&Qi(d.valueDeclaration).path===e.path&&o.add(d)});return o}function yE(e){return e.error!==void 0}function Bv(e,t){return t?e.substr(0,t.length)===t:!0}function a5e(e,t,n,o){return On(e)&&!ss(t)&&!n.resolveName(e.name.text,e,111551,!1)&&!Vs(e.name)&&!pS(e.name)?e.name.text:c2(ss(t)?"newProperty":"newLocal",o)}function o5e(e,t,n,o,u,l){t.forEach(([d,h],_)=>{var Q;let y=If(_,o);o.isUnknownSymbol(y)?l.addVerbatimImport(L.checkDefined(h??di((Q=_.declarations)==null?void 0:Q[0],QNe))):y.parent===void 0?(L.assert(h!==void 0,"expected module symbol to have a declaration"),l.addImportForModuleSymbol(_,d,h)):l.addImportFromExportedSymbol(y,d,h)}),ZLe(n,e.fileName,l,u)}var wie="Inline variable",c5e=qa(E.Inline_variable),u5e={name:wie,description:c5e,kind:"refactor.inline.variable"};lI(wie,{kinds:[u5e.kind],getAvailableActions(e){let{file:t,program:n,preferences:o,startPosition:u,triggerReason:l}=e,d=Aft(t,u,l==="invoked",n);return d?qT.isRefactorErrorInfo(d)?o.provideRefactorNotApplicableReason?[{name:wie,description:c5e,actions:[{...u5e,notApplicableReason:d.error}]}]:k:[{name:wie,description:c5e,actions:[u5e]}]:k},getEditsForAction(e,t){L.assert(t===wie,"Unexpected refactor invoked");let{file:n,program:o,startPosition:u}=e,l=Aft(n,u,!0,o);if(!l||qT.isRefactorErrorInfo(l))return;let{references:d,declaration:h,replacement:_}=l;return{edits:ln.ChangeTracker.with(e,y=>{for(let v of d){let x=Uo(_)&<(v)&&Rh(v.parent);x&&C4(x)&&!iv(x.parent.parent)?Ler(y,n,x,_):y.replaceNode(n,v,Mer(v,_))}y.delete(n,h)})}}});function Aft(e,t,n,o){var u,l;let d=o.getTypeChecker(),h=dg(e,t),_=h.parent;if(lt(h)){if(sJ(_)&&rM(_)&<(_.name)){if(((u=d.getMergedSymbol(_.symbol).declarations)==null?void 0:u.length)!==1)return{error:qa(E.Variables_with_multiple_declarations_cannot_be_inlined)};if(lft(_))return;let Q=fft(_,d,e);return Q&&{references:Q,declaration:_,replacement:_.initializer}}if(n){let Q=d.resolveName(h.text,h,111551,!1);if(Q=Q&&d.getMergedSymbol(Q),((l=Q?.declarations)==null?void 0:l.length)!==1)return{error:qa(E.Variables_with_multiple_declarations_cannot_be_inlined)};let y=Q.declarations[0];if(!sJ(y)||!rM(y)||!lt(y.name)||lft(y))return;let v=fft(y,d,e);return v&&{references:v,declaration:y,replacement:y.initializer}}return{error:qa(E.Could_not_find_variable_to_inline)}}}function lft(e){let t=Eo(e.parent.parent,RA);return Qe(t.modifiers,hT)}function fft(e,t,n){let o=[],u=hu.Core.eachSymbolReferenceInFile(e.name,t,n,l=>{if(hu.isWriteAccessForReference(l)&&!Jf(l.parent)||ad(l.parent)||Du(l.parent)||ww(l.parent)||WU(e,l.pos))return!0;o.push(l)});return o.length===0||u?void 0:o}function Mer(e,t){t=Fc(t);let{parent:n}=e;return zt(n)&&(mM(t)Oer(t.file,t.program,o,l,t.host,t,t.preferences)),renameFilename:void 0,renameLocation:void 0}}});function Oer(e,t,n,o,u,l,d){let h=t.getTypeChecker(),_=bie(e,n.all,h),Q=e5e(e,t,u,n),y=mie(Q,e.externalModuleIndicator?99:e.commonJsModuleIndicator?1:void 0,t,u),v=Ad.createImportAdder(e,l.program,l.preferences,l.host),x=Ad.createImportAdder(y,l.program,l.preferences,l.host);VLe(e,y,_,o,n,t,u,d,x,v),zLe(t,o,e.fileName,Q,lE(u))}var Uer={},f5e="Convert overload list to single signature",dft=qa(E.Convert_overload_list_to_single_signature),gft={name:f5e,description:dft,kind:"refactor.rewrite.function.overloadList"};lI(f5e,{kinds:[gft.kind],getEditsForAction:Jer,getAvailableActions:Ger});function Ger(e){let{file:t,startPosition:n,program:o}=e;return _ft(t,n,o)?[{name:f5e,description:dft,actions:[gft]}]:k}function Jer(e){let{file:t,startPosition:n,program:o}=e,u=_ft(t,n,o);if(!u)return;let l=o.getTypeChecker(),d=u[u.length-1],h=d;switch(d.kind){case 174:{h=W.updateMethodSignature(d,d.modifiers,d.name,d.questionToken,d.typeParameters,Q(u),d.type);break}case 175:{h=W.updateMethodDeclaration(d,d.modifiers,d.asteriskToken,d.name,d.questionToken,d.typeParameters,Q(u),d.type,d.body);break}case 180:{h=W.updateCallSignature(d,d.typeParameters,Q(u),d.type);break}case 177:{h=W.updateConstructorDeclaration(d,d.modifiers,Q(u),d.body);break}case 181:{h=W.updateConstructSignature(d,d.typeParameters,Q(u),d.type);break}case 263:{h=W.updateFunctionDeclaration(d,d.modifiers,d.asteriskToken,d.name,d.typeParameters,Q(u),d.type,d.body);break}default:return L.failBadSyntaxKind(d,"Unhandled signature kind in overload list conversion refactoring")}if(h===d)return;return{renameFilename:void 0,renameLocation:void 0,edits:ln.ChangeTracker.with(e,x=>{x.replaceNodeRange(t,u[0],u[u.length-1],h)})};function Q(x){let T=x[x.length-1];return $c(T)&&T.body&&(x=x.slice(0,x.length-1)),W.createNodeArray([W.createParameterDeclaration(void 0,W.createToken(26),"args",void 0,W.createUnionTypeNode(wt(x,y)))])}function y(x){let T=wt(x.parameters,v);return gn(W.createTupleTypeNode(T),Qe(T,R=>!!G(f4(R)))?0:1)}function v(x){L.assert(lt(x.name));let T=Yt(W.createNamedTupleMember(x.dotDotDotToken,x.name,x.questionToken,x.type||W.createKeywordTypeNode(133)),x),R=x.symbol&&x.symbol.getDocumentationComment(l);if(R){let J=aj(R);J.length&&tv(T,[{text:`* +}`,Qie="lib.d.ts",wLe;function Elt(e,t,n){wLe??(wLe=xT(Qie,k$t,{languageVersion:99}));let o=[],u=t.compilerOptions?gIe(t.compilerOptions,o):{},l=Mie();for(let J in l)xa(l,J)&&u[J]===void 0&&(u[J]=l[J]);for(let J of e6e)u.verbatimModuleSyntax&&x$t.has(J.name)||(u[J.name]=J.transpileOptionValue);u.suppressOutputPathCheck=!0,u.allowNonTsExtensions=!0,n?(u.declaration=!0,u.emitDeclarationOnly=!0,u.isolatedDeclarations=!0):(u.declaration=!1,u.declarationMap=!1);let d=Qy(u),h={getSourceFile:J=>J===Qo(_)?Q:J===Qo(Qie)?wLe:void 0,writeFile:(J,q)=>{Wu(J,".map")?(L.assertEqual(v,void 0,"Unexpected multiple source map outputs, file:",J),v=q):(L.assertEqual(y,void 0,"Unexpected multiple outputs, file:",J),y=q)},getDefaultLibFileName:()=>Qie,useCaseSensitiveFileNames:()=>!1,getCanonicalFileName:J=>J,getCurrentDirectory:()=>"",getNewLine:()=>d,fileExists:J=>J===_||!!n&&J===Qie,readFile:()=>"",directoryExists:()=>!0,getDirectories:()=>[]},_=t.fileName||(t.compilerOptions&&t.compilerOptions.jsx?"module.tsx":"module.ts"),Q=xT(_,e,{languageVersion:Yo(u),impliedNodeFormat:yH(ru(_,"",h.getCanonicalFileName),void 0,h,u),setExternalModuleIndicator:oJ(u),jsDocParsingMode:t.jsDocParsingMode??0});t.moduleName&&(Q.moduleName=t.moduleName),t.renamedDependencies&&(Q.renamedDependencies=new Map(Object.entries(t.renamedDependencies)));let y,v,T=BH(n?[_,Qie]:[_],u,h);t.reportDiagnostics&&(Fr(o,T.getSyntacticDiagnostics(Q)),Fr(o,T.getOptionsDiagnostics()));let R=T.emit(void 0,void 0,void 0,n,t.transformers,n);return Fr(o,R.diagnostics),y===void 0?L.fail("Output generation failed"):{outputText:y,diagnostics:o,sourceMapText:v}}function ylt(e,t,n,o,u){let l=bLe(e,{compilerOptions:t,fileName:n,reportDiagnostics:!!o,moduleName:u});return Fr(o,l.diagnostics),l.outputText}var DLe;function gIe(e,t){DLe=DLe||xt(Gh,n=>typeof n.type=="object"&&!kl(n.type,o=>typeof o!="number")),e=mCe(e);for(let n of DLe){if(!xa(e,n.name))continue;let o=e[n.name];Ja(o)?e[n.name]=Ete(n,o,t):kl(n.type,u=>u===o)||t.push(r6e(n))}return e}var SLe={};p(SLe,{getNavigateToItems:()=>Blt});function Blt(e,t,n,o,u,l,d){let h=pLe(o);if(!h)return k;let _=[],Q=e.length===1?e[0]:void 0;for(let y of e)n.throwIfCancellationRequested(),!(l&&y.isDeclarationFile)&&(Qlt(y,!!d,Q)||y.getNamedDeclarations().forEach((v,x)=>{T$t(h,x,v,t,y.fileName,!!d,Q,_)}));return _.sort(R$t),(u===void 0?_:_.slice(0,u)).map(M$t)}function Qlt(e,t,n){return e!==n&&t&&(VH(e.path)||e.hasNoDefaultLib)}function T$t(e,t,n,o,u,l,d,h){let _=e.getMatchForLastSegmentOfPattern(t);if(_){for(let Q of n)if(F$t(Q,o,l,d))if(e.patternContainsDots){let y=e.getFullMatch(P$t(Q),t);y&&h.push({name:t,fileName:u,matchKind:y.kind,isCaseSensitive:y.isCaseSensitive,declaration:Q})}else h.push({name:t,fileName:u,matchKind:_.kind,isCaseSensitive:_.isCaseSensitive,declaration:Q})}}function F$t(e,t,n,o){var u;switch(e.kind){case 274:case 277:case 272:let l=t.getSymbolAtLocation(e.name),d=t.getAliasedSymbol(l);return l.escapedName!==d.escapedName&&!((u=d.declarations)!=null&&u.every(h=>Qlt(h.getSourceFile(),n,o)));default:return!0}}function N$t(e,t){let n=Ma(e);return!!n&&(vlt(n,t)||n.kind===168&&xLe(n.expression,t))}function xLe(e,t){return vlt(e,t)||Un(e)&&(t.push(e.name.text),!0)&&xLe(e.expression,t)}function vlt(e,t){return a0(e)&&(t.push(h_(e)),!0)}function P$t(e){let t=[],n=Ma(e);if(n&&n.kind===168&&!xLe(n.expression,t))return k;t.shift();let o=a2(e);for(;o;){if(!N$t(o,t))return k;o=a2(o)}return t.reverse(),t}function R$t(e,t){return Au(e.matchKind,t.matchKind)||RU(e.name,t.name)}function M$t(e){let t=e.declaration,n=a2(t),o=n&&Ma(n);return{name:e.name,kind:Jw(t),kindModifiers:LL(t),matchKind:oIe[e.matchKind],isCaseSensitive:e.isCaseSensitive,fileName:e.fileName,textSpan:Jd(t),containerName:o?o.text:"",containerKind:o?Jw(n):""}}var kLe={};p(kLe,{getNavigationBarItems:()=>wlt,getNavigationTree:()=>Dlt});var L$t=/\s+/g,TLe=150,pIe,tj,vie=[],My,blt=[],n8,FLe=[];function wlt(e,t){pIe=t,tj=e;try{return wt(H$t(klt(e)),j$t)}finally{Slt()}}function Dlt(e,t){pIe=t,tj=e;try{return Ult(klt(e))}finally{Slt()}}function Slt(){tj=void 0,pIe=void 0,vie=[],My=void 0,FLe=[]}function bie(e){return VL(e.getText(tj))}function _Ie(e){return e.node.kind}function xlt(e,t){e.children?e.children.push(t):e.children=[t]}function klt(e){L.assert(!vie.length);let t={node:e,name:void 0,additionalNodes:void 0,parent:void 0,children:void 0,indent:0};My=t;for(let n of e.statements)KT(n);return Ev(),L.assert(!My&&!vie.length),t}function Kw(e,t){xlt(My,NLe(e,t))}function NLe(e,t){return{node:e,name:t||(jl(e)||zt(e)?Ma(e):void 0),additionalNodes:void 0,parent:My,children:void 0,indent:My.indent+1}}function Tlt(e){n8||(n8=new Map),n8.set(e,!0)}function Flt(e){for(let t=0;t0;o--){let u=n[o];qw(e,u)}return[n.length-1,n[0]]}function qw(e,t){let n=NLe(e,t);xlt(My,n),vie.push(My),blt.push(n8),n8=void 0,My=n}function Ev(){My.children&&(hIe(My.children,My),MLe(My.children)),My=vie.pop(),n8=blt.pop()}function yv(e,t,n){qw(e,n),KT(t),Ev()}function Plt(e){e.initializer&&q$t(e.initializer)?(qw(e),Ya(e.initializer,KT),Ev()):yv(e,e.initializer)}function PLe(e){let t=Ma(e);if(t===void 0)return!1;if(vo(t)){let n=t.expression;return zc(n)||lg(n)||Op(n)}return!!t}function KT(e){if(pIe.throwIfCancellationRequested(),!(!e||Nk(e)))switch(e.kind){case 177:let t=e;yv(t,t.body);for(let d of t.parameters)Wg(d,t)&&Kw(d);break;case 175:case 178:case 179:case 174:PLe(e)&&yv(e,e.body);break;case 173:PLe(e)&&Plt(e);break;case 172:PLe(e)&&Kw(e);break;case 274:let n=e;n.name&&Kw(n.name);let{namedBindings:o}=n;if(o)if(o.kind===275)Kw(o);else for(let d of o.elements)Kw(d);break;case 305:yv(e,e.name);break;case 306:let{expression:u}=e;At(u)?Kw(e,u):Kw(e);break;case 209:case 304:case 261:{let d=e;ro(d.name)?KT(d.name):Plt(d);break}case 263:let l=e.name;l&&At(l)&&Tlt(l.text),yv(e,e.body);break;case 220:case 219:yv(e,e.body);break;case 267:qw(e);for(let d of e.members)K$t(d)||Kw(d);Ev();break;case 264:case 232:case 265:qw(e);for(let d of e.members)KT(d);Ev();break;case 268:yv(e,Jlt(e).body);break;case 278:{let d=e.expression,h=jo(d)||io(d)?d:_u(d)||lu(d)?d.body:void 0;h?(qw(e),KT(h),Ev()):Kw(e);break}case 282:case 272:case 182:case 180:case 181:case 266:Kw(e);break;case 214:case 227:{let d=PA(e);switch(d){case 1:case 2:yv(e,e.right);return;case 6:case 3:{let h=e,_=h.left,Q=d===3?_.expression:_,y=0,v;At(Q.expression)?(Tlt(Q.expression.text),v=Q.expression):[y,v]=Nlt(h,Q.expression),d===6?jo(h.right)&&h.right.properties.length>0&&(qw(h,v),Ya(h.right,KT),Ev()):lu(h.right)||_u(h.right)?yv(e,h.right,v):(qw(h,v),yv(e,h.right,_.name),Ev()),Flt(y);return}case 7:case 9:{let h=e,_=d===7?h.arguments[0]:h.arguments[0].expression,Q=h.arguments[1],[y,v]=Nlt(e,_);qw(e,v),qw(e,Yt(W.createIdentifier(Q.text),Q)),KT(e.arguments[2]),Ev(),Ev(),Flt(y);return}case 5:{let h=e,_=h.left,Q=_.expression;if(At(Q)&&uE(_)!=="prototype"&&n8&&n8.has(Q.text)){lu(h.right)||_u(h.right)?yv(e,h.right,Q):dw(_)&&(qw(h,Q),yv(h.left,h.right,NG(_)),Ev());return}break}case 4:case 0:case 8:break;default:L.assertNever(d)}}default:bp(e)&&H(e.jsDoc,d=>{H(d.tags,h=>{ih(h)&&Kw(h)})}),Ya(e,KT)}}function hIe(e,t){let n=new Map;Lr(e,(o,u)=>{let l=o.name||Ma(o.node),d=l&&bie(l);if(!d)return!0;let h=n.get(d);if(!h)return n.set(d,o),!0;if(h instanceof Array){for(let _ of h)if(Rlt(_,o,u,t))return!1;return h.push(o),!0}else{let _=h;return Rlt(_,o,u,t)?!1:(n.set(d,[_,o]),!0)}})}var rj={5:!0,3:!0,7:!0,9:!0,0:!1,1:!1,2:!1,8:!1,6:!0,4:!1};function O$t(e,t,n,o){function u(h){return lu(h)||SA(h)||ds(h)}let l=pn(t.node)||io(t.node)?PA(t.node):0,d=pn(e.node)||io(e.node)?PA(e.node):0;if(rj[l]&&rj[d]||u(e.node)&&rj[l]||u(t.node)&&rj[d]||al(e.node)&&RLe(e.node)&&rj[l]||al(t.node)&&rj[d]||al(e.node)&&RLe(e.node)&&u(t.node)||al(t.node)&&u(e.node)&&RLe(e.node)){let h=e.additionalNodes&&Ea(e.additionalNodes)||e.node;if(!al(e.node)&&!al(t.node)||u(e.node)||u(t.node)){let Q=u(e.node)?e.node:u(t.node)?t.node:void 0;if(Q!==void 0){let y=Yt(W.createConstructorDeclaration(void 0,[],void 0),Q),v=NLe(y);v.indent=e.indent+1,v.children=e.node===Q?e.children:t.children,e.children=e.node===Q?vt([v],t.children||[t]):vt(e.children||[{...e}],[v])}else(e.children||t.children)&&(e.children=vt(e.children||[{...e}],t.children||[t]),e.children&&(hIe(e.children,e),MLe(e.children)));h=e.node=Yt(W.createClassDeclaration(void 0,e.name||W.createIdentifier("__class__"),void 0,void 0,[]),e.node)}else e.children=vt(e.children,t.children),e.children&&hIe(e.children,e);let _=t.node;return o.children[n-1].node.end===h.end?Yt(h,{pos:h.pos,end:_.end}):(e.additionalNodes||(e.additionalNodes=[]),e.additionalNodes.push(Yt(W.createClassDeclaration(void 0,e.name||W.createIdentifier("__class__"),void 0,void 0,[]),t.node))),!0}return l!==0}function Rlt(e,t,n,o){return O$t(e,t,n,o)?!0:U$t(e.node,t.node,o)?(G$t(e,t),!0):!1}function U$t(e,t,n){if(e.kind!==t.kind||e.parent!==t.parent&&!(Mlt(e,n)&&Mlt(t,n)))return!1;switch(e.kind){case 173:case 175:case 178:case 179:return ho(e)===ho(t);case 268:return Llt(e,t)&&ULe(e)===ULe(t);default:return!0}}function RLe(e){return!!(e.flags&16)}function Mlt(e,t){if(e.parent===void 0)return!1;let n=p0(e.parent)?e.parent.parent:e.parent;return n===t.node||Et(t.additionalNodes,n)}function Llt(e,t){return!e.body||!t.body?e.body===t.body:e.body.kind===t.body.kind&&(e.body.kind!==268||Llt(e.body,t.body))}function G$t(e,t){e.additionalNodes=e.additionalNodes||[],e.additionalNodes.push(t.node),t.additionalNodes&&e.additionalNodes.push(...t.additionalNodes),e.children=vt(e.children,t.children),e.children&&(hIe(e.children,e),MLe(e.children))}function MLe(e){e.sort(J$t)}function J$t(e,t){return RU(Olt(e.node),Olt(t.node))||Au(_Ie(e),_Ie(t))}function Olt(e){if(e.kind===268)return Glt(e);let t=Ma(e);if(t&&XA(t)){let n=kS(t);return n&&Os(n)}switch(e.kind){case 219:case 220:case 232:return jlt(e);default:return}}function LLe(e,t){if(e.kind===268)return VL(Glt(e));if(t){let n=At(t)?t.text:su(t)?`[${bie(t.argumentExpression)}]`:bie(t);if(n.length>0)return VL(n)}switch(e.kind){case 308:let n=e;return Il(n)?`"${lC(il(yd(Qo(n.fileName))))}"`:"";case 278:return Du(e)&&e.isExportEquals?"export=":"default";case 220:case 263:case 219:case 264:case 232:return yy(e)&2048?"default":jlt(e);case 177:return"constructor";case 181:return"new()";case 180:return"()";case 182:return"[]";default:return""}}function H$t(e){let t=[];function n(u){if(o(u)&&(t.push(u),u.children))for(let l of u.children)n(l)}return n(e),t;function o(u){if(u.children)return!0;switch(_Ie(u)){case 264:case 232:case 267:case 265:case 268:case 308:case 266:case 347:case 339:return!0;case 220:case 263:case 219:return l(u);default:return!1}function l(d){if(!d.node.body)return!1;switch(_Ie(d.parent)){case 269:case 308:case 175:case 177:return!0;default:return!1}}}}function Ult(e){return{text:LLe(e.node,e.name),kind:Jw(e.node),kindModifiers:Hlt(e.node),spans:OLe(e),nameSpan:e.name&&GLe(e.name),childItems:wt(e.children,Ult)}}function j$t(e){return{text:LLe(e.node,e.name),kind:Jw(e.node),kindModifiers:Hlt(e.node),spans:OLe(e),childItems:wt(e.children,t)||FLe,indent:e.indent,bolded:!1,grayed:!1};function t(n){return{text:LLe(n.node,n.name),kind:Jw(n.node),kindModifiers:LL(n.node),spans:OLe(n),childItems:FLe,indent:0,bolded:!1,grayed:!1}}}function OLe(e){let t=[GLe(e.node)];if(e.additionalNodes)for(let n of e.additionalNodes)t.push(GLe(n));return t}function Glt(e){return Cd(e)?Yu(e.name):ULe(e)}function ULe(e){let t=[h_(e.name)];for(;e.body&&e.body.kind===268;)e=e.body,t.push(h_(e.name));return t.join(".")}function Jlt(e){return e.body&&JA(e.body)?Jlt(e.body):e}function K$t(e){return!e.name||e.name.kind===168}function GLe(e){return e.kind===308?Ry(e):Jd(e,tj)}function Hlt(e){return e.parent&&e.parent.kind===261&&(e=e.parent),LL(e)}function jlt(e){let{parent:t}=e;if(e.name&&lG(e.name)>0)return VL(iu(e.name));if(ds(t))return VL(iu(t.name));if(pn(t)&&t.operatorToken.kind===64)return bie(t.left).replace(L$t,"");if(ol(t))return bie(t.name);if(yy(e)&2048)return"default";if(ss(e))return"";if(io(t)){let n=Klt(t.expression);if(n!==void 0){if(n=VL(n),n.length>TLe)return`${n} callback`;let o=VL(Xr(t.arguments,u=>bc(u)||Mk(u)?u.getText(tj):void 0).join(", "));return`${n}(${o}) callback`}}return""}function Klt(e){if(At(e))return e.text;if(Un(e)){let t=Klt(e.expression),n=e.name.text;return t===void 0?n:`${t}.${n}`}else return}function q$t(e){switch(e.kind){case 220:case 219:case 232:return!0;default:return!1}}function VL(e){return e=e.length>TLe?e.substring(0,TLe)+"...":e,e.replace(/\\?(?:\r?\n|[\r\u2028\u2029])/g,"")}var qT={};p(qT,{addExportsInOldFile:()=>ZLe,addImportsForMovedSymbols:()=>$Le,addNewFileToTsconfig:()=>XLe,addOrRemoveBracesToArrowFunction:()=>Ger,addTargetFileImports:()=>c5e,containsJsx:()=>r5e,convertArrowFunctionOrFunctionExpression:()=>qer,convertParamsToDestructuredObject:()=>itr,convertStringOrTemplateLiteral:()=>Etr,convertToOptionalChainExpression:()=>ktr,createNewFileName:()=>t5e,doChangeNamedToNamespaceOrDefault:()=>Xlt,extractSymbol:()=>Hft,generateGetAccessorAndSetAccessor:()=>grr,getApplicableRefactors:()=>W$t,getEditsForRefactor:()=>Y$t,getExistingLocals:()=>a5e,getIdentifierForNode:()=>o5e,getNewStatementsAndRemoveFromOldFile:()=>zLe,getStatementsToMove:()=>ij,getUsageInfo:()=>wie,inferFunctionReturnType:()=>prr,isInImport:()=>bIe,isRefactorErrorInfo:()=>yE,refactorKindBeginsWith:()=>Bv,registerRefactor:()=>lI});var JLe=new Map;function lI(e,t){JLe.set(e,t)}function W$t(e,t){return ta(Wn(JLe.values(),n=>{var o;return e.cancellationToken&&e.cancellationToken.isCancellationRequested()||!((o=n.kinds)!=null&&o.some(u=>Bv(u,e.kind)))?void 0:n.getAvailableActions(e,t)}))}function Y$t(e,t,n,o){let u=JLe.get(t);return u&&u.getEditsForAction(e,n,o)}var HLe="Convert export",mIe={name:"Convert default export to named export",description:qa(E.Convert_default_export_to_named_export),kind:"refactor.rewrite.export.named"},CIe={name:"Convert named export to default export",description:qa(E.Convert_named_export_to_default_export),kind:"refactor.rewrite.export.default"};lI(HLe,{kinds:[mIe.kind,CIe.kind],getAvailableActions:function(t){let n=qlt(t,t.triggerReason==="invoked");if(!n)return k;if(!yE(n)){let o=n.wasDefault?mIe:CIe;return[{name:HLe,description:o.description,actions:[o]}]}return t.preferences.provideRefactorNotApplicableReason?[{name:HLe,description:qa(E.Convert_default_export_to_named_export),actions:[{...mIe,notApplicableReason:n.error},{...CIe,notApplicableReason:n.error}]}]:k},getEditsForAction:function(t,n){L.assert(n===mIe.name||n===CIe.name,"Unexpected action name");let o=qlt(t);return L.assert(o&&!yE(o),"Expected applicable refactor info"),{edits:ln.ChangeTracker.with(t,l=>V$t(t.file,t.program,o,l,t.cancellationToken)),renameFilename:void 0,renameLocation:void 0}}});function qlt(e,t=!0){let{file:n,program:o}=e,u=HT(e),l=Rs(n,u.start),d=l.parent&&yy(l.parent)&32&&t?l.parent:jH(l,n,u);if(!d||!qs(d.parent)&&!(p0(d.parent)&&Cd(d.parent.parent)))return{error:qa(E.Could_not_find_export_statement)};let h=o.getTypeChecker(),_=eer(d.parent,h),Q=yy(d)||(Du(d)&&!d.isExportEquals?2080:0),y=!!(Q&2048);if(!(Q&32)||!y&&_.exports.has("default"))return{error:qa(E.This_file_already_has_a_default_export)};let v=x=>At(x)&&h.getSymbolAtLocation(x)?void 0:{error:qa(E.Can_only_convert_named_export)};switch(d.kind){case 263:case 264:case 265:case 267:case 266:case 268:{let x=d;return x.name?v(x.name)||{exportNode:x,exportName:x.name,wasDefault:y,exportingModuleSymbol:_}:void 0}case 244:{let x=d;if(!(x.declarationList.flags&2)||x.declarationList.declarations.length!==1)return;let T=vi(x.declarationList.declarations);return T.initializer?(L.assert(!y,"Can't have a default flag here"),v(T.name)||{exportNode:x,exportName:T.name,wasDefault:y,exportingModuleSymbol:_}):void 0}case 278:{let x=d;return x.isExportEquals?void 0:v(x.expression)||{exportNode:x,exportName:x.expression,wasDefault:y,exportingModuleSymbol:_}}default:return}}function V$t(e,t,n,o,u){z$t(e,n,o,t.getTypeChecker()),X$t(t,n,o,u)}function z$t(e,{wasDefault:t,exportNode:n,exportName:o},u,l){if(t)if(Du(n)&&!n.isExportEquals){let d=n.expression,h=Wlt(d.text,d.text);u.replaceNode(e,n,W.createExportDeclaration(void 0,!1,W.createNamedExports([h])))}else u.delete(e,L.checkDefined(X4(n,90),"Should find a default keyword in modifier list"));else{let d=L.checkDefined(X4(n,95),"Should find an export keyword in modifier list");switch(n.kind){case 263:case 264:case 265:u.insertNodeAfter(e,d,W.createToken(90));break;case 244:let h=vi(n.declarationList.declarations);if(!hu.Core.isSymbolReferencedInFile(o,l,e)&&!h.type){u.replaceNode(e,n,W.createExportDefault(L.checkDefined(h.initializer,"Initializer was previously known to be present")));break}case 267:case 266:case 268:u.deleteModifier(e,d),u.insertNodeAfter(e,n,W.createExportDefault(W.createIdentifier(o.text)));break;default:L.fail(`Unexpected exportNode kind ${n.kind}`)}}}function X$t(e,{wasDefault:t,exportName:n,exportingModuleSymbol:o},u,l){let d=e.getTypeChecker(),h=L.checkDefined(d.getSymbolAtLocation(n),"Export name should resolve to a symbol");hu.Core.eachExportReference(e.getSourceFiles(),d,l,h,o,n.text,t,_=>{if(n===_)return;let Q=_.getSourceFile();t?Z$t(Q,_,u,n.text):$$t(Q,_,u)})}function Z$t(e,t,n,o){let{parent:u}=t;switch(u.kind){case 212:n.replaceNode(e,t,W.createIdentifier(o));break;case 277:case 282:{let d=u;n.replaceNode(e,d,jLe(o,d.name.text));break}case 274:{let d=u;L.assert(d.name===t,"Import clause name should match provided ref");let h=jLe(o,t.text),{namedBindings:_}=d;if(!_)n.replaceNode(e,t,W.createNamedImports([h]));else if(_.kind===275){n.deleteRange(e,{pos:t.getStart(e),end:_.getStart(e)});let Q=Uo(d.parent.moduleSpecifier)?bCe(d.parent.moduleSpecifier,e):1,y=v1(void 0,[jLe(o,t.text)],d.parent.moduleSpecifier,Q);n.insertNodeAfter(e,d.parent,y)}else n.delete(e,t),n.insertNodeAtEndOfList(e,_.elements,h);break}case 206:let l=u;n.replaceNode(e,u,W.createImportTypeNode(l.argument,l.attributes,W.createIdentifier(o),l.typeArguments,l.isTypeOf));break;default:L.failBadSyntaxKind(u)}}function $$t(e,t,n){let o=t.parent;switch(o.kind){case 212:n.replaceNode(e,t,W.createIdentifier("default"));break;case 277:{let u=W.createIdentifier(o.name.text);o.parent.elements.length===1?n.replaceNode(e,o.parent,u):(n.delete(e,o),n.insertNodeBefore(e,o.parent,u));break}case 282:{n.replaceNode(e,o,Wlt("default",o.name.text));break}default:L.assertNever(o,`Unexpected parent kind ${o.kind}`)}}function jLe(e,t){return W.createImportSpecifier(!1,e===t?void 0:W.createIdentifier(e),W.createIdentifier(t))}function Wlt(e,t){return W.createExportSpecifier(!1,e===t?void 0:W.createIdentifier(e),W.createIdentifier(t))}function eer(e,t){if(qs(e))return e.symbol;let n=e.parent.symbol;return n.valueDeclaration&&Aw(n.valueDeclaration)?t.getMergedSymbol(n):n}var KLe="Convert import",IIe={0:{name:"Convert namespace import to named imports",description:qa(E.Convert_namespace_import_to_named_imports),kind:"refactor.rewrite.import.named"},2:{name:"Convert named imports to namespace import",description:qa(E.Convert_named_imports_to_namespace_import),kind:"refactor.rewrite.import.namespace"},1:{name:"Convert named imports to default import",description:qa(E.Convert_named_imports_to_default_import),kind:"refactor.rewrite.import.default"}};lI(KLe,{kinds:MQ(IIe).map(e=>e.kind),getAvailableActions:function(t){let n=Ylt(t,t.triggerReason==="invoked");if(!n)return k;if(!yE(n)){let o=IIe[n.convertTo];return[{name:KLe,description:o.description,actions:[o]}]}return t.preferences.provideRefactorNotApplicableReason?MQ(IIe).map(o=>({name:KLe,description:o.description,actions:[{...o,notApplicableReason:n.error}]})):k},getEditsForAction:function(t,n){L.assert(Qe(MQ(IIe),l=>l.name===n),"Unexpected action name");let o=Ylt(t);return L.assert(o&&!yE(o),"Expected applicable refactor info"),{edits:ln.ChangeTracker.with(t,l=>ter(t.file,t.program,l,o)),renameFilename:void 0,renameLocation:void 0}}});function Ylt(e,t=!0){let{file:n}=e,o=HT(e),u=Rs(n,o.start),l=t?di(u,jg(Ju,C0)):jH(u,n,o);if(l===void 0||!(Ju(l)||C0(l)))return{error:"Selection is not an import declaration."};let d=o.start+o.length,h=Hw(l,l.parent,n);if(h&&d>h.getStart())return;let{importClause:_}=l;return _?_.namedBindings?_.namedBindings.kind===275?{convertTo:0,import:_.namedBindings}:Vlt(e.program,_)?{convertTo:1,import:_.namedBindings}:{convertTo:2,import:_.namedBindings}:{error:qa(E.Could_not_find_namespace_import_or_named_imports)}:{error:qa(E.Could_not_find_import_clause)}}function Vlt(e,t){return oT(e.getCompilerOptions())&&ner(t.parent.moduleSpecifier,e.getTypeChecker())}function ter(e,t,n,o){let u=t.getTypeChecker();o.convertTo===0?rer(e,u,n,o.import,oT(t.getCompilerOptions())):Xlt(e,t,n,o.import,o.convertTo===1)}function rer(e,t,n,o,u){let l=!1,d=[],h=new Map;hu.Core.eachSymbolReferenceInFile(o.name,t,e,v=>{if(!aG(v.parent))l=!0;else{let x=zlt(v.parent).text;t.resolveName(x,v,-1,!0)&&h.set(x,!0),L.assert(ier(v.parent)===v,"Parent expression should match id"),d.push(v.parent)}});let _=new Map;for(let v of d){let x=zlt(v).text,T=_.get(x);T===void 0&&_.set(x,T=h.has(x)?c2(x,e):x),n.replaceNode(e,v,W.createIdentifier(T))}let Q=[];_.forEach((v,x)=>{Q.push(W.createImportSpecifier(!1,v===x?void 0:W.createIdentifier(x),W.createIdentifier(v)))});let y=o.parent.parent;if(l&&!u&&Ju(y))n.insertNodeAfter(e,y,Zlt(y,void 0,Q));else{let v=l?W.createIdentifier(o.name.text):void 0;n.replaceNode(e,o.parent,$lt(v,Q))}}function zlt(e){return Un(e)?e.name:e.right}function ier(e){return Un(e)?e.expression:e.left}function Xlt(e,t,n,o,u=Vlt(t,o.parent)){let l=t.getTypeChecker(),d=o.parent.parent,{moduleSpecifier:h}=d,_=new Set;o.elements.forEach(R=>{let J=l.getSymbolAtLocation(R.name);J&&_.add(J)});let Q=h&&Uo(h)?XH(h.text,99):"module";function y(R){return!!hu.Core.eachSymbolReferenceInFile(R.name,l,e,J=>{let q=l.resolveName(Q,J,-1,!0);return q?_.has(q)?ad(J.parent):!0:!1})}let x=o.elements.some(y)?c2(Q,e):Q,T=new Set;for(let R of o.elements){let J=R.propertyName||R.name;hu.Core.eachSymbolReferenceInFile(R.name,l,e,q=>{let Y=J.kind===11?W.createElementAccessExpression(W.createIdentifier(x),W.cloneNode(J)):W.createPropertyAccessExpression(W.createIdentifier(x),W.cloneNode(J));Jf(q.parent)?n.replaceNode(e,q.parent,W.createPropertyAssignment(q.text,Y)):ad(q.parent)?T.add(R):n.replaceNode(e,q,Y)})}if(n.replaceNode(e,o,u?W.createIdentifier(x):W.createNamespaceImport(W.createIdentifier(x))),T.size&&Ju(d)){let R=ta(T.values(),J=>W.createImportSpecifier(J.isTypeOnly,J.propertyName&&W.cloneNode(J.propertyName),W.cloneNode(J.name)));n.insertNodeAfter(e,o.parent.parent,Zlt(d,void 0,R))}}function ner(e,t){let n=t.resolveExternalModuleName(e);if(!n)return!1;let o=t.resolveExternalModuleSymbol(n);return n!==o}function Zlt(e,t,n){return W.createImportDeclaration(void 0,$lt(t,n),e.moduleSpecifier,void 0)}function $lt(e,t){return W.createImportClause(void 0,e,t&&t.length?W.createNamedImports(t):void 0)}var qLe="Extract type",EIe={name:"Extract to type alias",description:qa(E.Extract_to_type_alias),kind:"refactor.extract.type"},yIe={name:"Extract to interface",description:qa(E.Extract_to_interface),kind:"refactor.extract.interface"},BIe={name:"Extract to typedef",description:qa(E.Extract_to_typedef),kind:"refactor.extract.typedef"};lI(qLe,{kinds:[EIe.kind,yIe.kind,BIe.kind],getAvailableActions:function(t){let{info:n,affectedTextRange:o}=eft(t,t.triggerReason==="invoked");return n?yE(n)?t.preferences.provideRefactorNotApplicableReason?[{name:qLe,description:qa(E.Extract_type),actions:[{...BIe,notApplicableReason:n.error},{...EIe,notApplicableReason:n.error},{...yIe,notApplicableReason:n.error}]}]:k:[{name:qLe,description:qa(E.Extract_type),actions:n.isJS?[BIe]:oi([EIe],n.typeElements&&yIe)}].map(l=>({...l,actions:l.actions.map(d=>({...d,range:o?{start:{line:po(t.file,o.pos).line,offset:po(t.file,o.pos).character},end:{line:po(t.file,o.end).line,offset:po(t.file,o.end).character}}:void 0}))})):k},getEditsForAction:function(t,n){let{file:o}=t,{info:u}=eft(t);L.assert(u&&!yE(u),"Expected to find a range to extract");let l=c2("NewType",o),d=ln.ChangeTracker.with(t,Q=>{switch(n){case EIe.name:return L.assert(!u.isJS,"Invalid actionName/JS combo"),oer(Q,o,l,u);case BIe.name:return L.assert(u.isJS,"Invalid actionName/JS combo"),uer(Q,t,o,l,u);case yIe.name:return L.assert(!u.isJS&&!!u.typeElements,"Invalid actionName/JS combo"),cer(Q,o,l,u);default:L.fail("Unexpected action name")}}),h=o.fileName,_=qH(d,h,l,!1);return{edits:d,renameFilename:h,renameLocation:_}}});function eft(e,t=!0){let{file:n,startPosition:o}=e,u=Pd(n),l=Xre(HT(e)),d=l.pos===l.end&&t,h=ser(n,o,l,d);if(!h||!ws(h))return{info:{error:qa(E.Selection_is_not_a_valid_type_node)},affectedTextRange:void 0};let _=e.program.getTypeChecker(),Q=Aer(h,u);if(Q===void 0)return{info:{error:qa(E.No_type_could_be_extracted_from_this_type_node)},affectedTextRange:void 0};let y=ler(h,Q);if(!ws(y))return{info:{error:qa(E.Selection_is_not_a_valid_type_node)},affectedTextRange:void 0};let v=[];(xy(y.parent)||yT(y.parent))&&l.end>h.end&&Fr(v,y.parent.types.filter(q=>Jre(q,n,l.pos,l.end)));let x=v.length>1?v:y,{typeParameters:T,affectedTextRange:R}=aer(_,x,Q,n);if(!T)return{info:{error:qa(E.No_type_could_be_extracted_from_this_type_node)},affectedTextRange:void 0};let J=QIe(_,x);return{info:{isJS:u,selection:x,enclosingNode:Q,typeParameters:T,typeElements:J},affectedTextRange:R}}function ser(e,t,n,o){let u=[()=>Rs(e,t),()=>V4(e,t,()=>!0)];for(let l of u){let d=l(),h=Jre(d,e,n.pos,n.end),_=di(d,Q=>Q.parent&&ws(Q)&&!Ww(n,Q.parent,e)&&(o||h));if(_)return _}}function QIe(e,t){if(t){if(ka(t)){let n=[];for(let o of t){let u=QIe(e,o);if(!u)return;Fr(n,u)}return n}if(yT(t)){let n=[],o=new Set;for(let u of t.types){let l=QIe(e,u);if(!l||!l.every(d=>d.name&&sh(o,JH(d.name))))return;Fr(n,l)}return n}else{if(GS(t))return QIe(e,t.type);if(Ld(t))return t.members}}}function Ww(e,t,n){return MH(e,Oo(n.text,t.pos),t.end)}function aer(e,t,n,o){let u=[],l=bk(t),d={pos:l[0].getStart(o),end:l[l.length-1].end};for(let _ of l)if(h(_))return{typeParameters:void 0,affectedTextRange:void 0};return{typeParameters:u,affectedTextRange:d};function h(_){if(ep(_)){if(At(_.typeName)){let Q=_.typeName,y=e.resolveName(Q.text,Q,262144,!0);for(let v of y?.declarations||k)if(wu(v)&&v.getSourceFile()===o){if(v.name.escapedText===Q.escapedText&&Ww(v,d,o))return!0;if(Ww(n,v,o)&&!Ww(d,v,o)){ls(u,v);break}}}}else if(US(_)){let Q=di(_,y=>Dw(y)&&Ww(y.extendsType,_,o));if(!Q||!Ww(d,Q,o))return!0}else if(IT(_)||ZM(_)){let Q=di(_.parent,$a);if(Q&&Q.type&&Ww(Q.type,_,o)&&!Ww(d,Q,o))return!0}else if(ww(_)){if(At(_.exprName)){let Q=e.resolveName(_.exprName.text,_.exprName,111551,!1);if(Q?.valueDeclaration&&Ww(n,Q.valueDeclaration,o)&&!Ww(d,Q.valueDeclaration,o))return!0}else if(a1(_.exprName.left)&&!Ww(d,_.parent,o))return!0}return o&&ET(_)&&po(o,_.pos).line===po(o,_.end).line&&gn(_,1),Ya(_,h)}}function oer(e,t,n,o){let{enclosingNode:u,typeParameters:l}=o,{firstTypeNode:d,lastTypeNode:h,newTypeNode:_}=WLe(o),Q=W.createTypeAliasDeclaration(void 0,n,l.map(y=>W.updateTypeParameterDeclaration(y,y.modifiers,y.name,y.constraint,void 0)),_);e.insertNodeBefore(t,u,j_e(Q),!0),e.replaceNodeRange(t,d,h,W.createTypeReferenceNode(n,l.map(y=>W.createTypeReferenceNode(y.name,void 0))),{leadingTriviaOption:ln.LeadingTriviaOption.Exclude,trailingTriviaOption:ln.TrailingTriviaOption.ExcludeWhitespace})}function cer(e,t,n,o){var u;let{enclosingNode:l,typeParameters:d,typeElements:h}=o,_=W.createInterfaceDeclaration(void 0,n,d,void 0,h);Yt(_,(u=h[0])==null?void 0:u.parent),e.insertNodeBefore(t,l,j_e(_),!0);let{firstTypeNode:Q,lastTypeNode:y}=WLe(o);e.replaceNodeRange(t,Q,y,W.createTypeReferenceNode(n,d.map(v=>W.createTypeReferenceNode(v.name,void 0))),{leadingTriviaOption:ln.LeadingTriviaOption.Exclude,trailingTriviaOption:ln.TrailingTriviaOption.ExcludeWhitespace})}function uer(e,t,n,o,u){var l;bk(u.selection).forEach(R=>{gn(R,7168)});let{enclosingNode:d,typeParameters:h}=u,{firstTypeNode:_,lastTypeNode:Q,newTypeNode:y}=WLe(u),v=W.createJSDocTypedefTag(W.createIdentifier("typedef"),W.createJSDocTypeExpression(y),W.createIdentifier(o)),x=[];H(h,R=>{let J=T3(R),q=W.createTypeParameterDeclaration(void 0,R.name),Y=W.createJSDocTemplateTag(W.createIdentifier("template"),J&&Eo(J,uv),[q]);x.push(Y)});let T=W.createJSDocComment(void 0,W.createNodeArray(vt(x,[v])));if(ym(d)){let R=d.getStart(n),J=EE(t.host,(l=t.formatContext)==null?void 0:l.options);e.insertNodeAt(n,d.getStart(n),T,{suffix:J+J+n.text.slice(sie(n.text,R-1),R)})}else e.insertNodeBefore(n,d,T,!0);e.replaceNodeRange(n,_,Q,W.createTypeReferenceNode(o,h.map(R=>W.createTypeReferenceNode(R.name,void 0))))}function WLe(e){return ka(e.selection)?{firstTypeNode:e.selection[0],lastTypeNode:e.selection[e.selection.length-1],newTypeNode:xy(e.selection[0].parent)?W.createUnionTypeNode(e.selection):W.createIntersectionTypeNode(e.selection)}:{firstTypeNode:e.selection,lastTypeNode:e.selection,newTypeNode:e.selection}}function Aer(e,t){return di(e,Us)||(t?di(e,ym):void 0)}function ler(e,t){return di(e,n=>n===t?"quit":!!(xy(n.parent)||yT(n.parent)))??e}var vIe="Move to file",YLe=qa(E.Move_to_file),VLe={name:"Move to file",description:YLe,kind:"refactor.move.file"};lI(vIe,{kinds:[VLe.kind],getAvailableActions:function(t,n){let o=t.file,u=ij(t);if(!n)return k;if(t.triggerReason==="implicit"&&t.endPosition!==void 0){let l=di(Rs(o,t.startPosition),jT),d=di(Rs(o,t.endPosition),jT);if(l&&!qs(l)&&d&&!qs(d))return k}if(t.preferences.allowTextChangesInNewFiles&&u){let l={start:{line:po(o,u.all[0].getStart(o)).line,offset:po(o,u.all[0].getStart(o)).character},end:{line:po(o,Me(u.all).end).line,offset:po(o,Me(u.all).end).character}};return[{name:vIe,description:YLe,actions:[{...VLe,range:l}]}]}return t.preferences.provideRefactorNotApplicableReason?[{name:vIe,description:YLe,actions:[{...VLe,notApplicableReason:qa(E.Selection_is_not_a_valid_statement_or_statements)}]}]:k},getEditsForAction:function(t,n,o){L.assert(n===vIe,"Wrong refactor invoked");let u=L.checkDefined(ij(t)),{host:l,program:d}=t;L.assert(o,"No interactive refactor arguments available");let h=o.targetFile;return nI(h)||PS(h)?l.fileExists(h)&&d.getSourceFile(h)===void 0?tft(qa(E.Cannot_move_statements_to_the_selected_file)):{edits:ln.ChangeTracker.with(t,Q=>fer(t,t.file,o.targetFile,t.program,u,Q,t.host,t.preferences)),renameFilename:void 0,renameLocation:void 0}:tft(qa(E.Cannot_move_to_file_selected_file_is_invalid))}});function tft(e){return{edits:[],renameFilename:void 0,renameLocation:void 0,notApplicableReason:e}}function fer(e,t,n,o,u,l,d,h){let _=o.getTypeChecker(),Q=!d.fileExists(n),y=Q?Cie(n,t.externalModuleIndicator?99:t.commonJsModuleIndicator?1:void 0,o,d):L.checkDefined(o.getSourceFile(n)),v=Ad.createImportAdder(t,e.program,e.preferences,e.host),x=Ad.createImportAdder(y,e.program,e.preferences,e.host);zLe(t,y,wie(t,u.all,_,Q?void 0:a5e(y,u.all,_)),l,u,o,d,h,x,v),Q&&XLe(o,l,t.fileName,n,lE(d))}function zLe(e,t,n,o,u,l,d,h,_,Q){let y=l.getTypeChecker(),v=Dde(e.statements,n0),x=!ZCe(t.fileName,l,d,!!e.commonJsModuleIndicator),T=np(e,h);$Le(n.oldFileImportsFromTargetFile,t.fileName,Q,l),ger(e,u.all,n.unusedImportsFromOldFile,Q),Q.writeFixes(o,T),der(e,u.ranges,o),per(o,l,d,e,n.movedSymbols,t.fileName,T),ZLe(e,n.targetFileImportsFromOldFile,o,x),c5e(e,n.oldImportsNeededByTargetFile,n.targetFileImportsFromOldFile,y,l,_),!$C(t)&&v.length&&o.insertStatementsInNewFile(t.fileName,v,e),_.writeFixes(o,T);let R=Eer(e,u.all,ta(n.oldFileImportsFromTargetFile.keys()),x);$C(t)&&t.statements.length>0?Mer(o,l,R,t,u):$C(t)?o.insertNodesAtEndOfFile(t,R,!1):o.insertStatementsInNewFile(t.fileName,_.hasFixes()?[4,...R]:R,e)}function XLe(e,t,n,o,u){let l=e.getCompilerOptions().configFile;if(!l)return;let d=Qo(Hn(n,"..",o)),h=w3(l.fileName,d,u),_=l.statements[0]&&Vn(l.statements[0].expression,jo),Q=_&&st(_.properties,y=>ol(y)&&Uo(y.name)&&y.name.text==="files");Q&&Bf(Q.initializer)&&t.insertNodeInListAfter(l,Me(Q.initializer.elements),W.createStringLiteral(h),Q.initializer.elements)}function der(e,t,n){for(let{first:o,afterLast:u}of t)n.deleteNodeRangeExcludingEnd(e,o,u)}function ger(e,t,n,o){for(let u of e.statements)Et(t,u)||ift(u,l=>{nft(l,d=>{n.has(d.symbol)&&o.removeExistingImport(d)})})}function ZLe(e,t,n,o){let u=z4();t.forEach((l,d)=>{if(d.declarations)for(let h of d.declarations){if(!s5e(h))continue;let _=Ser(h);if(!_)continue;let Q=cft(h);u(Q)&&xer(e,Q,_,n,o)}})}function per(e,t,n,o,u,l,d){let h=t.getTypeChecker();for(let _ of t.getSourceFiles())if(_!==o)for(let Q of _.statements)ift(Q,y=>{if(h.getSymbolAtLocation(Cer(y))!==o.symbol)return;let v=q=>{let Y=ec(q.parent)?iie(h,q.parent):If(h.getSymbolAtLocation(q),h);return!!Y&&u.has(Y)};yer(_,y,e,v);let x=HB(rs(ma(o.fileName,t.getCurrentDirectory())),l);if(y3(!t.useCaseSensitiveFileNames())(x,_.fileName)===0)return;let T=IE.getModuleSpecifier(t.getCompilerOptions(),_,_.fileName,x,Iv(t,n)),R=ber(y,UL(T,d),v);R&&e.insertNodeAfter(_,Q,R);let J=_er(y);J&&her(e,_,h,u,T,J,y,d)})}function _er(e){switch(e.kind){case 273:return e.importClause&&e.importClause.namedBindings&&e.importClause.namedBindings.kind===275?e.importClause.namedBindings.name:void 0;case 272:return e.name;case 261:return Vn(e.name,At);default:return L.assertNever(e,`Unexpected node kind ${e.kind}`)}}function her(e,t,n,o,u,l,d,h){let _=XH(u,99),Q=!1,y=[];if(hu.Core.eachSymbolReferenceInFile(l,n,t,v=>{Un(v.parent)&&(Q=Q||!!n.resolveName(_,v,-1,!0),o.has(n.getSymbolAtLocation(v.parent.name))&&y.push(v))}),y.length){let v=Q?c2(_,t):_;for(let x of y)e.replaceNode(t,x,W.createIdentifier(v));e.insertNodeAfter(t,d,mer(d,_,u,h))}}function mer(e,t,n,o){let u=W.createIdentifier(t),l=UL(n,o);switch(e.kind){case 273:return W.createImportDeclaration(void 0,W.createImportClause(void 0,void 0,W.createNamespaceImport(u)),l,void 0);case 272:return W.createImportEqualsDeclaration(void 0,!1,u,W.createExternalModuleReference(l));case 261:return W.createVariableDeclaration(u,void 0,void 0,rft(l));default:return L.assertNever(e,`Unexpected node kind ${e.kind}`)}}function rft(e){return W.createCallExpression(W.createIdentifier("require"),void 0,[e])}function Cer(e){return e.kind===273?e.moduleSpecifier:e.kind===272?e.moduleReference.expression:e.initializer.arguments[0]}function ift(e,t){if(Ju(e))Uo(e.moduleSpecifier)&&t(e);else if(Cl(e))_E(e.moduleReference)&&bc(e.moduleReference.expression)&&t(e);else if(RA(e))for(let n of e.declarationList.declarations)n.initializer&&cg(n.initializer,!0)&&t(n)}function nft(e,t){var n,o,u,l,d;if(e.kind===273){if((n=e.importClause)!=null&&n.name&&t(e.importClause),((u=(o=e.importClause)==null?void 0:o.namedBindings)==null?void 0:u.kind)===275&&t(e.importClause.namedBindings),((d=(l=e.importClause)==null?void 0:l.namedBindings)==null?void 0:d.kind)===276)for(let h of e.importClause.namedBindings.elements)t(h)}else if(e.kind===272)t(e);else if(e.kind===261){if(e.name.kind===80)t(e);else if(e.name.kind===207)for(let h of e.name.elements)At(h.name)&&t(h)}}function $Le(e,t,n,o){for(let[u,l]of e){let d=gie(u,Yo(o.getCompilerOptions())),h=u.name==="default"&&u.parent?1:0;n.addImportForNonExistentExport(d,t,h,u.flags,l)}}function Ier(e,t,n,o=2){return W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(e,void 0,t,n)],o))}function Eer(e,t,n,o){return jr(t,u=>{if(aft(u)&&!sft(e,u,o)&&n5e(u,l=>{var d;return n.includes(L.checkDefined((d=Vn(l,gm))==null?void 0:d.symbol))})){let l=Ber(Fc(u),o);if(l)return l}return Fc(u)})}function sft(e,t,n,o){var u;return n?!Yl(t)&&is(t,32)||!!(o&&e.symbol&&((u=e.symbol.exports)!=null&&u.has(o.escapedText))):!!e.symbol&&!!e.symbol.exports&&e5e(t).some(l=>e.symbol.exports.has(eA(l)))}function yer(e,t,n,o){if(t.kind===273&&t.importClause){let{name:u,namedBindings:l}=t.importClause;if((!u||o(u))&&(!l||l.kind===276&&l.elements.length!==0&&l.elements.every(d=>o(d.name))))return n.delete(e,t)}nft(t,u=>{u.name&&At(u.name)&&o(u.name)&&n.delete(e,u)})}function aft(e){return L.assert(qs(e.parent),"Node parent should be a SourceFile"),lft(e)||RA(e)}function Ber(e,t){return t?[Qer(e)]:ver(e)}function Qer(e){let t=uh(e)?vt([W.createModifier(95)],iw(e)):void 0;switch(e.kind){case 263:return W.updateFunctionDeclaration(e,t,e.asteriskToken,e.name,e.typeParameters,e.parameters,e.type,e.body);case 264:let n=Pw(e)?KB(e):void 0;return W.updateClassDeclaration(e,vt(n,t),e.name,e.typeParameters,e.heritageClauses,e.members);case 244:return W.updateVariableStatement(e,t,e.declarationList);case 268:return W.updateModuleDeclaration(e,t,e.name,e.body);case 267:return W.updateEnumDeclaration(e,t,e.name,e.members);case 266:return W.updateTypeAliasDeclaration(e,t,e.name,e.typeParameters,e.type);case 265:return W.updateInterfaceDeclaration(e,t,e.name,e.typeParameters,e.heritageClauses,e.members);case 272:return W.updateImportEqualsDeclaration(e,t,e.isTypeOnly,e.name,e.moduleReference);case 245:return L.fail();default:return L.assertNever(e,`Unexpected declaration kind ${e.kind}`)}}function ver(e){return[e,...e5e(e).map(oft)]}function oft(e){return W.createExpressionStatement(W.createBinaryExpression(W.createPropertyAccessExpression(W.createIdentifier("exports"),W.createIdentifier(e)),64,W.createIdentifier(e)))}function e5e(e){switch(e.kind){case 263:case 264:return[e.name.text];case 244:return Xr(e.declarationList.declarations,t=>At(t.name)?t.name.text:void 0);case 268:case 267:case 266:case 265:case 272:return k;case 245:return L.fail("Can't export an ExpressionStatement");default:return L.assertNever(e,`Unexpected decl kind ${e.kind}`)}}function ber(e,t,n){switch(e.kind){case 273:{let o=e.importClause;if(!o)return;let u=o.name&&n(o.name)?o.name:void 0,l=o.namedBindings&&wer(o.namedBindings,n);return u||l?W.createImportDeclaration(void 0,W.createImportClause(o.phaseModifier,u,l),Fc(t),void 0):void 0}case 272:return n(e.name)?e:void 0;case 261:{let o=Der(e.name,n);return o?Ier(o,e.type,rft(t),e.parent.flags):void 0}default:return L.assertNever(e,`Unexpected import kind ${e.kind}`)}}function wer(e,t){if(e.kind===275)return t(e.name)?e:void 0;{let n=e.elements.filter(o=>t(o.name));return n.length?W.createNamedImports(n):void 0}}function Der(e,t){switch(e.kind){case 80:return t(e)?e:void 0;case 208:return e;case 207:{let n=e.elements.filter(o=>o.propertyName||!At(o.name)||t(o.name));return n.length?W.createObjectBindingPattern(n):void 0}}}function Ser(e){return Yl(e)?Vn(e.expression.left.name,At):Vn(e.name,At)}function cft(e){switch(e.kind){case 261:return e.parent.parent;case 209:return cft(Eo(e.parent.parent,t=>ds(t)||ec(t)));default:return e}}function xer(e,t,n,o,u){if(!sft(e,t,u,n))if(u)Yl(t)||o.insertExportModifier(e,t);else{let l=e5e(t);l.length!==0&&o.insertNodesAfter(e,t,l.map(oft))}}function t5e(e,t,n,o){let u=t.getTypeChecker();if(o){let l=wie(e,o.all,u),d=rs(e.fileName),h=NM(e.fileName);return Hn(d,Ner(Per(l.oldFileImportsFromTargetFile,l.movedSymbols),h,d,n))+h}return""}function ker(e){let{file:t}=e,n=Xre(HT(e)),{statements:o}=t,u=lt(o,Q=>Q.end>n.pos);if(u===-1)return;let l=o[u],d=fft(t,l);d&&(u=d.start);let h=lt(o,Q=>Q.end>=n.end,u);h!==-1&&n.end<=o[h].getStart()&&h--;let _=fft(t,o[h]);return _&&(h=_.end),{toMove:o.slice(u,h===-1?o.length:h+1),afterLast:h===-1?void 0:o[h+1]}}function ij(e){let t=ker(e);if(t===void 0)return;let n=[],o=[],{toMove:u,afterLast:l}=t;return Yr(u,Ter,(d,h)=>{for(let _=d;_!!(t.transformFlags&2))}function Ter(e){return!Fer(e)&&!n0(e)}function Fer(e){switch(e.kind){case 273:return!0;case 272:return!is(e,32);case 244:return e.declarationList.declarations.every(t=>!!t.initializer&&cg(t.initializer,!0));default:return!1}}function wie(e,t,n,o=new Set,u){var l;let d=new Set,h=new Map,_=new Map,Q=x(r5e(t));Q&&h.set(Q,[!1,Vn((l=Q.declarations)==null?void 0:l[0],T=>Qd(T)||Oh(T)||cI(T)||Cl(T)||ec(T)||ds(T))]);for(let T of t)n5e(T,R=>{d.add(L.checkDefined(Yl(R)?n.getSymbolAtLocation(R.expression.left):R.symbol,"Need a symbol here"))});let y=new Set;for(let T of t)i5e(T,n,u,(R,J)=>{if(!Qe(R.declarations))return;if(o.has(If(R,n))){y.add(R);return}let q=st(R.declarations,bIe);if(q){let Y=h.get(R);h.set(R,[(Y===void 0||Y)&&J,Vn(q,$=>Qd($)||Oh($)||cI($)||Cl($)||ec($)||ds($))])}else!d.has(R)&&Ye(R.declarations,Y=>s5e(Y)&&Rer(Y)===e)&&_.set(R,J)});for(let T of h.keys())y.add(T);let v=new Map;for(let T of e.statements)Et(t,T)||(Q&&T.transformFlags&2&&y.delete(Q),i5e(T,n,u,(R,J)=>{d.has(R)&&v.set(R,J),y.delete(R)}));return{movedSymbols:d,targetFileImportsFromOldFile:_,oldFileImportsFromTargetFile:v,oldImportsNeededByTargetFile:h,unusedImportsFromOldFile:y};function x(T){if(T===void 0)return;let R=n.getJsxNamespace(T),J=n.resolveName(R,T,1920,!0);return J&&Qe(J.declarations,bIe)?J:void 0}}function Ner(e,t,n,o){let u=e;for(let l=1;;l++){let d=Hn(n,u+t);if(!o.fileExists(d))return u;u=`${e}.${l}`}}function Per(e,t){return zC(e,DCe)||zC(t,DCe)||"newFile"}function i5e(e,t,n,o){e.forEachChild(function u(l){if(At(l)&&!AC(l)){if(n&&!Ag(n,l))return;let d=t.getSymbolAtLocation(l);d&&o(d,$Q(l))}else l.forEachChild(u)})}function n5e(e,t){switch(e.kind){case 263:case 264:case 268:case 267:case 266:case 265:case 272:return t(e);case 244:return de(e.declarationList.declarations,n=>Aft(n.name,t));case 245:{let{expression:n}=e;return pn(n)&&PA(n)===1?t(e):void 0}}}function bIe(e){switch(e.kind){case 272:case 277:case 274:case 275:return!0;case 261:return uft(e);case 209:return ds(e.parent.parent)&&uft(e.parent.parent);default:return!1}}function uft(e){return qs(e.parent.parent.parent)&&!!e.initializer&&cg(e.initializer,!0)}function s5e(e){return lft(e)&&qs(e.parent)||ds(e)&&qs(e.parent.parent.parent)}function Rer(e){return ds(e)?e.parent.parent.parent:e.parent}function Aft(e,t){switch(e.kind){case 80:return t(Eo(e.parent,n=>ds(n)||ec(n)));case 208:case 207:return de(e.elements,n=>Fl(n)?void 0:Aft(n.name,t));default:return L.assertNever(e,`Unexpected name kind ${e.kind}`)}}function lft(e){switch(e.kind){case 263:case 264:case 268:case 267:case 266:case 265:case 272:return!0;default:return!1}}function Mer(e,t,n,o,u){var l;let d=new Set,h=(l=o.symbol)==null?void 0:l.exports;if(h){let Q=t.getTypeChecker(),y=new Map;for(let v of u.all)aft(v)&&is(v,32)&&n5e(v,x=>{var T;let R=gm(x)?(T=h.get(x.symbol.escapedName))==null?void 0:T.declarations:void 0,J=de(R,q=>HA(q)?q:ad(q)?Vn(q.parent.parent,HA):void 0);J&&J.moduleSpecifier&&y.set(J,(y.get(J)||new Set).add(x))});for(let[v,x]of ta(y))if(v.exportClause&&v_(v.exportClause)&&G(v.exportClause.elements)){let T=v.exportClause.elements,R=xt(T,J=>st(If(J.symbol,Q).declarations,q=>s5e(q)&&x.has(q))===void 0);if(G(R)===0){e.deleteNode(o,v),d.add(v);continue}G(R)HA(Q)&&!!Q.moduleSpecifier&&!d.has(Q));_?e.insertNodesBefore(o,_,n,!0):e.insertNodesAfter(o,o.statements[o.statements.length-1],n)}function fft(e,t){if($c(t)){let n=t.symbol.declarations;if(n===void 0||G(n)<=1||!Et(n,t))return;let o=n[0],u=n[G(n)-1],l=Xr(n,_=>Qi(_)===e&&Us(_)?_:void 0),d=lt(e.statements,_=>_.end>=u.end),h=lt(e.statements,_=>_.end>=o.end);return{toMove:l,start:h,end:d}}}function a5e(e,t,n){let o=new Set;for(let u of e.imports){let l=AM(u);if(Ju(l)&&l.importClause&&l.importClause.namedBindings&&_0(l.importClause.namedBindings))for(let d of l.importClause.namedBindings.elements){let h=n.getSymbolAtLocation(d.propertyName||d.name);h&&o.add(If(h,n))}if(SG(l.parent)&&Gp(l.parent.name))for(let d of l.parent.name.elements){let h=n.getSymbolAtLocation(d.propertyName||d.name);h&&o.add(If(h,n))}}for(let u of t)i5e(u,n,void 0,l=>{let d=If(l,n);d.valueDeclaration&&Qi(d.valueDeclaration).path===e.path&&o.add(d)});return o}function yE(e){return e.error!==void 0}function Bv(e,t){return t?e.substr(0,t.length)===t:!0}function o5e(e,t,n,o){return Un(e)&&!ss(t)&&!n.resolveName(e.name.text,e,111551,!1)&&!Vs(e.name)&&!pS(e.name)?e.name.text:c2(ss(t)?"newProperty":"newLocal",o)}function c5e(e,t,n,o,u,l){t.forEach(([d,h],_)=>{var Q;let y=If(_,o);o.isUnknownSymbol(y)?l.addVerbatimImport(L.checkDefined(h??di((Q=_.declarations)==null?void 0:Q[0],vNe))):y.parent===void 0?(L.assert(h!==void 0,"expected module symbol to have a declaration"),l.addImportForModuleSymbol(_,d,h)):l.addImportFromExportedSymbol(y,d,h)}),$Le(n,e.fileName,l,u)}var Die="Inline variable",u5e=qa(E.Inline_variable),A5e={name:Die,description:u5e,kind:"refactor.inline.variable"};lI(Die,{kinds:[A5e.kind],getAvailableActions(e){let{file:t,program:n,preferences:o,startPosition:u,triggerReason:l}=e,d=dft(t,u,l==="invoked",n);return d?qT.isRefactorErrorInfo(d)?o.provideRefactorNotApplicableReason?[{name:Die,description:u5e,actions:[{...A5e,notApplicableReason:d.error}]}]:k:[{name:Die,description:u5e,actions:[A5e]}]:k},getEditsForAction(e,t){L.assert(t===Die,"Unexpected refactor invoked");let{file:n,program:o,startPosition:u}=e,l=dft(n,u,!0,o);if(!l||qT.isRefactorErrorInfo(l))return;let{references:d,declaration:h,replacement:_}=l;return{edits:ln.ChangeTracker.with(e,y=>{for(let v of d){let x=Uo(_)&&At(v)&&Rh(v.parent);x&&C4(x)&&!iv(x.parent.parent)?Oer(y,n,x,_):y.replaceNode(n,v,Ler(v,_))}y.delete(n,h)})}}});function dft(e,t,n,o){var u,l;let d=o.getTypeChecker(),h=dg(e,t),_=h.parent;if(At(h)){if(sJ(_)&&rM(_)&&At(_.name)){if(((u=d.getMergedSymbol(_.symbol).declarations)==null?void 0:u.length)!==1)return{error:qa(E.Variables_with_multiple_declarations_cannot_be_inlined)};if(gft(_))return;let Q=pft(_,d,e);return Q&&{references:Q,declaration:_,replacement:_.initializer}}if(n){let Q=d.resolveName(h.text,h,111551,!1);if(Q=Q&&d.getMergedSymbol(Q),((l=Q?.declarations)==null?void 0:l.length)!==1)return{error:qa(E.Variables_with_multiple_declarations_cannot_be_inlined)};let y=Q.declarations[0];if(!sJ(y)||!rM(y)||!At(y.name)||gft(y))return;let v=pft(y,d,e);return v&&{references:v,declaration:y,replacement:y.initializer}}return{error:qa(E.Could_not_find_variable_to_inline)}}}function gft(e){let t=Eo(e.parent.parent,RA);return Qe(t.modifiers,hT)}function pft(e,t,n){let o=[],u=hu.Core.eachSymbolReferenceInFile(e.name,t,n,l=>{if(hu.isWriteAccessForReference(l)&&!Jf(l.parent)||ad(l.parent)||Du(l.parent)||ww(l.parent)||WU(e,l.pos))return!0;o.push(l)});return o.length===0||u?void 0:o}function Ler(e,t){t=Fc(t);let{parent:n}=e;return zt(n)&&(mM(t)Uer(t.file,t.program,o,l,t.host,t,t.preferences)),renameFilename:void 0,renameLocation:void 0}}});function Uer(e,t,n,o,u,l,d){let h=t.getTypeChecker(),_=wie(e,n.all,h),Q=t5e(e,t,u,n),y=Cie(Q,e.externalModuleIndicator?99:e.commonJsModuleIndicator?1:void 0,t,u),v=Ad.createImportAdder(e,l.program,l.preferences,l.host),x=Ad.createImportAdder(y,l.program,l.preferences,l.host);zLe(e,y,_,o,n,t,u,d,x,v),XLe(t,o,e.fileName,Q,lE(u))}var Ger={},d5e="Convert overload list to single signature",_ft=qa(E.Convert_overload_list_to_single_signature),hft={name:d5e,description:_ft,kind:"refactor.rewrite.function.overloadList"};lI(d5e,{kinds:[hft.kind],getEditsForAction:Her,getAvailableActions:Jer});function Jer(e){let{file:t,startPosition:n,program:o}=e;return Cft(t,n,o)?[{name:d5e,description:_ft,actions:[hft]}]:k}function Her(e){let{file:t,startPosition:n,program:o}=e,u=Cft(t,n,o);if(!u)return;let l=o.getTypeChecker(),d=u[u.length-1],h=d;switch(d.kind){case 174:{h=W.updateMethodSignature(d,d.modifiers,d.name,d.questionToken,d.typeParameters,Q(u),d.type);break}case 175:{h=W.updateMethodDeclaration(d,d.modifiers,d.asteriskToken,d.name,d.questionToken,d.typeParameters,Q(u),d.type,d.body);break}case 180:{h=W.updateCallSignature(d,d.typeParameters,Q(u),d.type);break}case 177:{h=W.updateConstructorDeclaration(d,d.modifiers,Q(u),d.body);break}case 181:{h=W.updateConstructSignature(d,d.typeParameters,Q(u),d.type);break}case 263:{h=W.updateFunctionDeclaration(d,d.modifiers,d.asteriskToken,d.name,d.typeParameters,Q(u),d.type,d.body);break}default:return L.failBadSyntaxKind(d,"Unhandled signature kind in overload list conversion refactoring")}if(h===d)return;return{renameFilename:void 0,renameLocation:void 0,edits:ln.ChangeTracker.with(e,x=>{x.replaceNodeRange(t,u[0],u[u.length-1],h)})};function Q(x){let T=x[x.length-1];return $c(T)&&T.body&&(x=x.slice(0,x.length-1)),W.createNodeArray([W.createParameterDeclaration(void 0,W.createToken(26),"args",void 0,W.createUnionTypeNode(wt(x,y)))])}function y(x){let T=wt(x.parameters,v);return gn(W.createTupleTypeNode(T),Qe(T,R=>!!G(f4(R)))?0:1)}function v(x){L.assert(At(x.name));let T=Yt(W.createNamedTupleMember(x.dotDotDotToken,x.name,x.questionToken,x.type||W.createKeywordTypeNode(133)),x),R=x.symbol&&x.symbol.getDocumentationComment(l);if(R){let J=aj(R);J.length&&tv(T,[{text:`* ${J.split(` `).map(q=>` * ${q}`).join(` `)} - `,kind:3,pos:-1,end:-1,hasTrailingNewLine:!0,hasLeadingNewline:!0}])}return T}}function pft(e){switch(e.kind){case 174:case 175:case 180:case 177:case 181:case 263:return!0}return!1}function _ft(e,t,n){let o=Rs(e,t),u=di(o,pft);if(!u||$c(u)&&u.body&&Y4(u.body,t))return;let l=n.getTypeChecker(),d=u.symbol;if(!d)return;let h=d.declarations;if(G(h)<=1||!Ye(h,x=>Qi(x)===e)||!pft(h[0]))return;let _=h[0].kind;if(!Ye(h,x=>x.kind===_))return;let Q=h;if(Qe(Q,x=>!!x.typeParameters||Qe(x.parameters,T=>!!T.modifiers||!lt(T.name))))return;let y=zr(Q,x=>l.getSignatureFromDeclaration(x));if(G(y)!==G(h))return;let v=l.getReturnTypeOfSignature(y[0]);if(Ye(y,x=>l.getReturnTypeOfSignature(x)===v))return Q}var d5e="Add or remove braces in an arrow function",hft=qa(E.Add_or_remove_braces_in_an_arrow_function),wIe={name:"Add braces to arrow function",description:qa(E.Add_braces_to_arrow_function),kind:"refactor.rewrite.arrow.braces.add"},Sie={name:"Remove braces from arrow function",description:qa(E.Remove_braces_from_arrow_function),kind:"refactor.rewrite.arrow.braces.remove"};lI(d5e,{kinds:[Sie.kind],getEditsForAction:jer,getAvailableActions:Her});function Her(e){let{file:t,startPosition:n,triggerReason:o}=e,u=mft(t,n,o==="invoked");return u?yE(u)?e.preferences.provideRefactorNotApplicableReason?[{name:d5e,description:hft,actions:[{...wIe,notApplicableReason:u.error},{...Sie,notApplicableReason:u.error}]}]:k:[{name:d5e,description:hft,actions:[u.addBraces?wIe:Sie]}]:k}function jer(e,t){let{file:n,startPosition:o}=e,u=mft(n,o);L.assert(u&&!yE(u),"Expected applicable refactor info");let{expression:l,returnStatement:d,func:h}=u,_;if(t===wIe.name){let y=W.createReturnStatement(l);_=W.createBlock([y],!0),e8(l,y,n,3,!0)}else if(t===Sie.name&&d){let y=l||W.createVoidZero();_=sie(y)?W.createParenthesizedExpression(y):y,WH(d,_,n,3,!1),e8(d,_,n,3,!1),jL(d,_,n,3,!1)}else L.fail("invalid action");return{renameFilename:void 0,renameLocation:void 0,edits:ln.ChangeTracker.with(e,y=>{y.replaceNode(n,h.body,_)})}}function mft(e,t,n=!0,o){let u=Rs(e,t),l=Lp(u);if(!l)return{error:qa(E.Could_not_find_a_containing_arrow_function)};if(!_u(l))return{error:qa(E.Containing_function_is_not_an_arrow_function)};if(!(!Ag(l,u)||Ag(l.body,u)&&!n)){if(Bv(wIe.kind,o)&&zt(l.body))return{func:l,addBraces:!0,expression:l.body};if(Bv(Sie.kind,o)&&no(l.body)&&l.body.statements.length===1){let d=vi(l.body.statements);if(wp(d)){let h=d.expression&&jo(a4(d.expression,!1))?W.createParenthesizedExpression(d.expression):d.expression;return{func:l,addBraces:!1,expression:h,returnStatement:d}}}}}var Ker={},Cft="Convert arrow function or function expression",qer=qa(E.Convert_arrow_function_or_function_expression),xie={name:"Convert to anonymous function",description:qa(E.Convert_to_anonymous_function),kind:"refactor.rewrite.function.anonymous"},kie={name:"Convert to named function",description:qa(E.Convert_to_named_function),kind:"refactor.rewrite.function.named"},Tie={name:"Convert to arrow function",description:qa(E.Convert_to_arrow_function),kind:"refactor.rewrite.function.arrow"};lI(Cft,{kinds:[xie.kind,kie.kind,Tie.kind],getEditsForAction:Yer,getAvailableActions:Wer});function Wer(e){let{file:t,startPosition:n,program:o,kind:u}=e,l=Eft(t,n,o);if(!l)return k;let{selectedVariableDeclaration:d,func:h}=l,_=[],Q=[];if(Bv(kie.kind,u)){let y=d||_u(h)&&ds(h.parent)?void 0:qa(E.Could_not_convert_to_named_function);y?Q.push({...kie,notApplicableReason:y}):_.push(kie)}if(Bv(xie.kind,u)){let y=!d&&_u(h)?void 0:qa(E.Could_not_convert_to_anonymous_function);y?Q.push({...xie,notApplicableReason:y}):_.push(xie)}if(Bv(Tie.kind,u)){let y=lu(h)?void 0:qa(E.Could_not_convert_to_arrow_function);y?Q.push({...Tie,notApplicableReason:y}):_.push(Tie)}return[{name:Cft,description:qer,actions:_.length===0&&e.preferences.provideRefactorNotApplicableReason?Q:_}]}function Yer(e,t){let{file:n,startPosition:o,program:u}=e,l=Eft(n,o,u);if(!l)return;let{func:d}=l,h=[];switch(t){case xie.name:h.push(...Zer(e,d));break;case kie.name:let _=Xer(d);if(!_)return;h.push(...$er(e,d,_));break;case Tie.name:if(!lu(d))return;h.push(...etr(e,d));break;default:return L.fail("invalid action")}return{renameFilename:void 0,renameLocation:void 0,edits:h}}function Ift(e){let t=!1;return e.forEachChild(function n(o){if(W4(o)){t=!0;return}!ss(o)&&!SA(o)&&!lu(o)&&Ya(o,n)}),t}function Eft(e,t,n){let o=Rs(e,t),u=n.getTypeChecker(),l=zer(e,u,o.parent);if(l&&!Ift(l.body)&&!u.containsArgumentsReference(l))return{selectedVariableDeclaration:!0,func:l};let d=Lp(o);if(d&&(lu(d)||_u(d))&&!Ag(d.body,o)&&!Ift(d.body)&&!u.containsArgumentsReference(d))return lu(d)&&Bft(e,u,d)?void 0:{selectedVariableDeclaration:!1,func:d}}function Ver(e){return ds(e)||Af(e)&&e.declarations.length===1}function zer(e,t,n){if(!Ver(n))return;let u=(ds(n)?n:vi(n.declarations)).initializer;if(u&&(_u(u)||lu(u)&&!Bft(e,t,u)))return u}function yft(e){if(zt(e)){let t=W.createReturnStatement(e),n=e.getSourceFile();return Yt(t,e),$g(t),WH(e,t,n,void 0,!0),W.createBlock([t],!0)}else return e}function Xer(e){let t=e.parent;if(!ds(t)||!rM(t))return;let n=t.parent,o=n.parent;if(!(!Af(n)||!RA(o)||!lt(t.name)))return{variableDeclaration:t,variableDeclarationList:n,statement:o,name:t.name}}function Zer(e,t){let{file:n}=e,o=yft(t.body),u=W.createFunctionExpression(t.modifiers,t.asteriskToken,void 0,t.typeParameters,t.parameters,t.type,o);return ln.ChangeTracker.with(e,l=>l.replaceNode(n,t,u))}function $er(e,t,n){let{file:o}=e,u=yft(t.body),{variableDeclaration:l,variableDeclarationList:d,statement:h,name:_}=n;M_e(h);let Q=UQ(l)&32|Of(t),y=W.createModifiersFromModifierFlags(Q),v=W.createFunctionDeclaration(G(y)?y:void 0,t.asteriskToken,_,t.typeParameters,t.parameters,t.type,u);return d.declarations.length===1?ln.ChangeTracker.with(e,x=>x.replaceNode(o,h,v)):ln.ChangeTracker.with(e,x=>{x.delete(o,l),x.insertNodeAfter(o,h,v)})}function etr(e,t){let{file:n}=e,u=t.body.statements[0],l;ttr(t.body,u)?(l=u.expression,$g(l),o2(u,l)):l=t.body;let d=W.createArrowFunction(t.modifiers,t.typeParameters,t.parameters,t.type,W.createToken(39),l);return ln.ChangeTracker.with(e,h=>h.replaceNode(n,t,d))}function ttr(e,t){return e.statements.length===1&&wp(t)&&!!t.expression}function Bft(e,t,n){return!!n.name&&hu.Core.isSymbolReferencedInFile(n.name,t,e)}var rtr={},DIe="Convert parameters to destructured object",itr=1,Qft=qa(E.Convert_parameters_to_destructured_object),vft={name:DIe,description:Qft,kind:"refactor.rewrite.parameters.toDestructured"};lI(DIe,{kinds:[vft.kind],getEditsForAction:str,getAvailableActions:ntr});function ntr(e){let{file:t,startPosition:n}=e;return Pd(t)||!Dft(t,n,e.program.getTypeChecker())?k:[{name:DIe,description:Qft,actions:[vft]}]}function str(e,t){L.assert(t===DIe,"Unexpected action name");let{file:n,startPosition:o,program:u,cancellationToken:l,host:d}=e,h=Dft(n,o,u.getTypeChecker());if(!h||!l)return;let _=otr(h,u,l);return _.valid?{renameFilename:void 0,renameLocation:void 0,edits:ln.ChangeTracker.with(e,y=>atr(n,u,d,y,h,_))}:{edits:[]}}function atr(e,t,n,o,u,l){let d=l.signature,h=wt(Tft(u,t,n),y=>Fc(y));if(d){let y=wt(Tft(d,t,n),v=>Fc(v));Q(d,y)}Q(u,h);let _=Ra(l.functionCalls,(y,v)=>Au(y.pos,v.pos));for(let y of _)if(y.arguments&&y.arguments.length){let v=Fc(htr(u,y.arguments),!0);o.replaceNodeRange(Qi(y),vi(y.arguments),Me(y.arguments),v,{leadingTriviaOption:ln.LeadingTriviaOption.IncludeAll,trailingTriviaOption:ln.TrailingTriviaOption.Include})}function Q(y,v){o.replaceNodeRangeWithNodes(e,vi(y.parameters),Me(y.parameters),v,{joiner:", ",indentation:0,leadingTriviaOption:ln.LeadingTriviaOption.IncludeAll,trailingTriviaOption:ln.TrailingTriviaOption.Include})}}function otr(e,t,n){let o=Ctr(e),u=rA(e)?mtr(e):[],l=hs([...o,...u],OB),d=t.getTypeChecker(),h=Jr(l,v=>hu.getReferenceEntriesForNode(-1,v,t,t.getSourceFiles(),n)),_=Q(h);return Ye(_.declarations,v=>Et(l,v))||(_.valid=!1),_;function Q(v){let x={accessExpressions:[],typeUsages:[]},T={functionCalls:[],declarations:[],classReferences:x,valid:!0},R=wt(o,y),J=wt(u,y),q=rA(e),Y=wt(o,$=>g5e($,d));for(let $ of v){if($.kind===hu.EntryKind.Span){T.valid=!1;continue}if(Et(Y,y($.node))){if(ltr($.node.parent)){T.signature=$.node.parent;continue}let re=wft($);if(re){T.functionCalls.push(re);continue}}let Z=g5e($.node,d);if(Z&&Et(Y,Z)){let re=p5e($);if(re){T.declarations.push(re);continue}}if(Et(R,y($.node))||PL($.node)){if(bft($))continue;let ne=p5e($);if(ne){T.declarations.push(ne);continue}let le=wft($);if(le){T.functionCalls.push(le);continue}}if(q&&Et(J,y($.node))){if(bft($))continue;let ne=p5e($);if(ne){T.declarations.push(ne);continue}let le=ctr($);if(le){x.accessExpressions.push(le);continue}if(al(e.parent)){let pe=utr($);if(pe){x.typeUsages.push(pe);continue}}}T.valid=!1}return T}function y(v){let x=d.getSymbolAtLocation(v);return x&&OCe(x,d)}}function g5e(e,t){let n=oj(e);if(n){let o=t.getContextualTypeForObjectLiteralElement(n),u=o?.getSymbol();if(u&&!(AA(u)&6))return u}}function bft(e){let t=e.node;if(Qd(t.parent)||Oh(t.parent)||Cl(t.parent)||cI(t.parent)||ad(t.parent)||Du(t.parent))return t}function p5e(e){if(jl(e.node.parent))return e.node}function wft(e){if(e.node.parent){let t=e.node,n=t.parent;switch(n.kind){case 214:case 215:let o=Yn(n,t0);if(o&&o.expression===t)return o;break;case 212:let u=Yn(n,On);if(u&&u.parent&&u.name===t){let d=Yn(u.parent,t0);if(d&&d.expression===u)return d}break;case 213:let l=Yn(n,su);if(l&&l.parent&&l.argumentExpression===t){let d=Yn(l.parent,t0);if(d&&d.expression===l)return d}break}}}function ctr(e){if(e.node.parent){let t=e.node,n=t.parent;switch(n.kind){case 212:let o=Yn(n,On);if(o&&o.expression===t)return o;break;case 213:let u=Yn(n,su);if(u&&u.expression===t)return u;break}}}function utr(e){let t=e.node;if(s2(t)===2||ree(t.parent))return t}function Dft(e,t,n){let o=V4(e,t),u=GNe(o);if(!Atr(o)&&u&&ftr(u,n)&&Ag(u,o)&&!(u.body&&Ag(u.body,o)))return u}function Atr(e){let t=di(e,R3);if(t){let n=di(t,o=>!R3(o));return!!n&&$c(n)}return!1}function ltr(e){return Lh(e)&&(lf(e.parent)||Ld(e.parent))}function ftr(e,t){var n;if(!dtr(e.parameters,t))return!1;switch(e.kind){case 263:return Sft(e)&&Fie(e,t);case 175:if(jo(e.parent)){let o=g5e(e.name,t);return((n=o?.declarations)==null?void 0:n.length)===1&&Fie(e,t)}return Fie(e,t);case 177:return al(e.parent)?Sft(e.parent)&&Fie(e,t):xft(e.parent.parent)&&Fie(e,t);case 219:case 220:return xft(e.parent)}return!1}function Fie(e,t){return!!e.body&&!t.isImplementationOfOverload(e)}function Sft(e){return e.name?!0:!!X4(e,90)}function dtr(e,t){return ptr(e)>=itr&&Ye(e,n=>gtr(n,t))}function gtr(e,t){if(aC(e)){let n=t.getTypeAtLocation(e);if(!t.isArrayType(n)&&!t.isTupleType(n))return!1}return!e.modifiers&<(e.name)}function xft(e){return ds(e)&&J3(e)&<(e.name)&&!e.type}function _5e(e){return e.length>0&&W4(e[0].name)}function ptr(e){return _5e(e)?e.length-1:e.length}function kft(e){return _5e(e)&&(e=W.createNodeArray(e.slice(1),e.hasTrailingComma)),e}function _tr(e,t){return lt(t)&&h_(t)===e?W.createShorthandPropertyAssignment(e):W.createPropertyAssignment(e,t)}function htr(e,t){let n=kft(e.parameters),o=aC(Me(n)),u=o?t.slice(0,n.length-1):t,l=wt(u,(h,_)=>{let Q=SIe(n[_]),y=_tr(Q,h);return $g(y.name),ol(y)&&$g(y.initializer),o2(h,y),y});if(o&&t.length>=n.length){let h=t.slice(n.length-1),_=W.createPropertyAssignment(SIe(Me(n)),W.createArrayLiteralExpression(h));l.push(_)}return W.createObjectLiteralExpression(l,!1)}function Tft(e,t,n){let o=t.getTypeChecker(),u=kft(e.parameters),l=wt(u,y),d=W.createObjectBindingPattern(l),h=v(u),_;Ye(u,R)&&(_=W.createObjectLiteralExpression());let Q=W.createParameterDeclaration(void 0,void 0,d,void 0,h,_);if(_5e(e.parameters)){let J=e.parameters[0],q=W.createParameterDeclaration(void 0,void 0,J.name,void 0,J.type);return $g(q.name),o2(J.name,q.name),J.type&&($g(q.type),o2(J.type,q.type)),W.createNodeArray([q,Q])}return W.createNodeArray([Q]);function y(J){let q=W.createBindingElement(void 0,void 0,SIe(J),aC(J)&&R(J)?W.createArrayLiteralExpression():J.initializer);return $g(q),J.initializer&&q.initializer&&o2(J.initializer,q.initializer),q}function v(J){let q=wt(J,x);return f0(W.createTypeLiteralNode(q),1)}function x(J){let q=J.type;!q&&(J.initializer||aC(J))&&(q=T(J));let Y=W.createPropertySignature(void 0,SIe(J),R(J)?W.createToken(58):J.questionToken,q);return $g(Y),o2(J.name,Y.name),J.type&&Y.type&&o2(J.type,Y.type),Y}function T(J){let q=o.getTypeAtLocation(J);return qL(q,J,t,n)}function R(J){if(aC(J)){let q=o.getTypeAtLocation(J);return!o.isTupleType(q)}return o.isOptionalParameter(J)}}function SIe(e){return h_(e.name)}function mtr(e){switch(e.parent.kind){case 264:let t=e.parent;return t.name?[t.name]:[L.checkDefined(X4(t,90),"Nameless class declaration should be a default export")];case 232:let o=e.parent,u=e.parent.parent,l=o.name;return l?[l,u.name]:[u.name]}}function Ctr(e){switch(e.kind){case 263:return e.name?[e.name]:[L.checkDefined(X4(e,90),"Nameless function declaration should be a default export")];case 175:return[e.name];case 177:let n=L.checkDefined(qc(e,137,e.getSourceFile()),"Constructor declaration should have constructor keyword");return e.parent.kind===232?[e.parent.parent.name,n]:[n];case 220:return[e.parent.name];case 219:return e.name?[e.name,e.parent.name]:[e.parent.name];default:return L.assertNever(e,`Unexpected function declaration kind ${e.kind}`)}}var Itr={},h5e="Convert to template string",m5e=qa(E.Convert_to_template_string),C5e={name:h5e,description:m5e,kind:"refactor.rewrite.string"};lI(h5e,{kinds:[C5e.kind],getEditsForAction:ytr,getAvailableActions:Etr});function Etr(e){let{file:t,startPosition:n}=e,o=Fft(t,n),u=I5e(o),l=Uo(u),d={name:h5e,description:m5e,actions:[]};return l&&e.triggerReason!=="invoked"?k:uC(u)&&(l||pn(u)&&E5e(u).isValidConcatenation)?(d.actions.push(C5e),[d]):e.preferences.provideRefactorNotApplicableReason?(d.actions.push({...C5e,notApplicableReason:qa(E.Can_only_convert_string_concatenations_and_string_literals)}),[d]):k}function Fft(e,t){let n=Rs(e,t),o=I5e(n);return!E5e(o).isValidConcatenation&&Od(o.parent)&&pn(o.parent.parent)?o.parent.parent:n}function ytr(e,t){let{file:n,startPosition:o}=e,u=Fft(n,o);switch(t){case m5e:return{edits:Btr(e,u)};default:return L.fail("invalid action")}}function Btr(e,t){let n=I5e(t),o=e.file,u=Dtr(E5e(n),o),l=jB(o.text,n.end);if(l){let d=l[l.length-1],h={pos:l[0].pos,end:d.end};return ln.ChangeTracker.with(e,_=>{_.deleteRange(o,h),_.replaceNode(o,n,u)})}else return ln.ChangeTracker.with(e,d=>d.replaceNode(o,n,u))}function Qtr(e){return!(e.operatorToken.kind===64||e.operatorToken.kind===65)}function I5e(e){return di(e.parent,n=>{switch(n.kind){case 212:case 213:return!1;case 229:case 227:return!(pn(n.parent)&&Qtr(n.parent));default:return"quit"}})||e}function E5e(e){let t=d=>{if(!pn(d))return{nodes:[d],operators:[],validOperators:!0,hasString:Uo(d)||OS(d)};let{nodes:h,operators:_,hasString:Q,validOperators:y}=t(d.left);if(!(Q||Uo(d.right)||Zee(d.right)))return{nodes:[d],operators:[],hasString:!1,validOperators:!0};let v=d.operatorToken.kind===40,x=y&&v;return h.push(d.right),_.push(d.operatorToken),{nodes:h,operators:_,hasString:!0,validOperators:x}},{nodes:n,operators:o,validOperators:u,hasString:l}=t(e);return{nodes:n,operators:o,isValidConcatenation:u&&l}}var vtr=(e,t)=>(n,o)=>{n(o,u)=>{for(;o.length>0;){let l=o.shift();jL(e[l],u,t,3,!1),n(l,u)}};function wtr(e){return e.replace(/\\.|[$`]/g,t=>t[0]==="\\"?t:"\\"+t)}function Nft(e){let t=_T(e)||q_e(e)?-2:-1;return Yu(e).slice(1,t)}function Pft(e,t){let n=[],o="",u="";for(;e{Rft(Z);let ne=re===x.templateSpans.length-1,le=Z.literal.text+(ne?R:""),pe=Nft(Z.literal)+(ne?J:"");return W.createTemplateSpan(Z.expression,Y&&ne?W.createTemplateTail(le,pe):W.createTemplateMiddle(le,pe))});Q.push(...$)}else{let $=Y?W.createTemplateTail(R,J):W.createTemplateMiddle(R,J);u(q,$),Q.push(W.createTemplateSpan(x,$))}}return W.createTemplateExpression(y,Q)}function Rft(e){let t=e.getSourceFile();jL(e,e.expression,t,3,!1),WH(e.expression,e.expression,t,3,!1)}function Str(e){return Od(e)&&(Rft(e),e=e.expression),e}var xtr={},xIe="Convert to optional chain expression",y5e=qa(E.Convert_to_optional_chain_expression),B5e={name:xIe,description:y5e,kind:"refactor.rewrite.expression.optionalChain"};lI(xIe,{kinds:[B5e.kind],getEditsForAction:Ttr,getAvailableActions:ktr});function ktr(e){let t=Mft(e,e.triggerReason==="invoked");return t?yE(t)?e.preferences.provideRefactorNotApplicableReason?[{name:xIe,description:y5e,actions:[{...B5e,notApplicableReason:t.error}]}]:k:[{name:xIe,description:y5e,actions:[B5e]}]:k}function Ttr(e,t){let n=Mft(e);return L.assert(n&&!yE(n),"Expected applicable refactor info"),{edits:ln.ChangeTracker.with(e,u=>Utr(e.file,e.program.getTypeChecker(),u,n,t)),renameFilename:void 0,renameLocation:void 0}}function kIe(e){return pn(e)||HS(e)}function Ftr(e){return Yl(e)||wp(e)||RA(e)}function TIe(e){return kIe(e)||Ftr(e)}function Mft(e,t=!0){let{file:n,program:o}=e,u=HT(e),l=u.length===0;if(l&&!t)return;let d=Rs(n,u.start),h=ML(n,u.start+u.length),_=NA(d.pos,h&&h.end>=d.pos?h.getEnd():d.getEnd()),Q=l?Ltr(d):Mtr(d,_),y=Q&&TIe(Q)?Otr(Q):void 0;if(!y)return{error:qa(E.Could_not_find_convertible_access_expression)};let v=o.getTypeChecker();return HS(y)?Ntr(y,v):Ptr(y)}function Ntr(e,t){let n=e.condition,o=v5e(e.whenTrue);if(!o||t.isNullableType(t.getTypeAtLocation(o)))return{error:qa(E.Could_not_find_convertible_access_expression)};if((On(n)||lt(n))&&Q5e(n,o.expression))return{finalExpression:o,occurrences:[n],expression:e};if(pn(n)){let u=Lft(o.expression,n);return u?{finalExpression:o,occurrences:u,expression:e}:{error:qa(E.Could_not_find_matching_access_expressions)}}}function Ptr(e){if(e.operatorToken.kind!==56)return{error:qa(E.Can_only_convert_logical_AND_access_chains)};let t=v5e(e.right);if(!t)return{error:qa(E.Could_not_find_convertible_access_expression)};let n=Lft(t.expression,e.left);return n?{finalExpression:t,occurrences:n,expression:e}:{error:qa(E.Could_not_find_matching_access_expressions)}}function Lft(e,t){let n=[];for(;pn(t)&&t.operatorToken.kind===56;){let u=Q5e(wc(e),wc(t.right));if(!u)break;n.push(u),e=u,t=t.left}let o=Q5e(e,t);return o&&n.push(o),n.length>0?n:void 0}function Q5e(e,t){if(!(!lt(t)&&!On(t)&&!su(t)))return Rtr(e,t)?t:void 0}function Rtr(e,t){for(;(io(e)||On(e)||su(e))&&nj(e)!==nj(t);)e=e.expression;for(;On(e)&&On(t)||su(e)&&su(t);){if(nj(e)!==nj(t))return!1;e=e.expression,t=t.expression}return lt(e)&<(t)&&e.getText()===t.getText()}function nj(e){if(lt(e)||Op(e))return e.getText();if(On(e))return nj(e.name);if(su(e))return nj(e.argumentExpression)}function Mtr(e,t){for(;e.parent;){if(TIe(e)&&t.length!==0&&e.end>=t.start+t.length)return e;e=e.parent}}function Ltr(e){for(;e.parent;){if(TIe(e)&&!TIe(e.parent))return e;e=e.parent}}function Otr(e){if(kIe(e))return e;if(RA(e)){let t=zk(e),n=t?.initializer;return n&&kIe(n)?n:void 0}return e.expression&&kIe(e.expression)?e.expression:void 0}function v5e(e){if(e=wc(e),pn(e))return v5e(e.left);if((On(e)||su(e)||io(e))&&!rd(e))return e}function Oft(e,t,n){if(On(t)||su(t)||io(t)){let o=Oft(e,t.expression,n),u=n.length>0?n[n.length-1]:void 0,l=u?.getText()===t.expression.getText();if(l&&n.pop(),io(t))return l?W.createCallChain(o,W.createToken(29),t.typeArguments,t.arguments):W.createCallChain(o,t.questionDotToken,t.typeArguments,t.arguments);if(On(t))return l?W.createPropertyAccessChain(o,W.createToken(29),t.name):W.createPropertyAccessChain(o,t.questionDotToken,t.name);if(su(t))return l?W.createElementAccessChain(o,W.createToken(29),t.argumentExpression):W.createElementAccessChain(o,t.questionDotToken,t.argumentExpression)}return t}function Utr(e,t,n,o,u){let{finalExpression:l,occurrences:d,expression:h}=o,_=d[d.length-1],Q=Oft(t,l,d);Q&&(On(Q)||su(Q)||io(Q))&&(pn(h)?n.replaceNodeRange(e,_,l,Q):HS(h)&&n.replaceNode(e,h,W.createBinaryExpression(Q,W.createToken(61),h.whenFalse)))}var Uft={};p(Uft,{Messages:()=>vf,RangeFacts:()=>Hft,getRangeToExtract:()=>b5e,getRefactorActionsToExtractSymbol:()=>Gft,getRefactorEditsToExtractSymbol:()=>Jft});var zL="Extract Symbol",XL={name:"Extract Constant",description:qa(E.Extract_constant),kind:"refactor.extract.constant"},ZL={name:"Extract Function",description:qa(E.Extract_function),kind:"refactor.extract.function"};lI(zL,{kinds:[XL.kind,ZL.kind],getEditsForAction:Jft,getAvailableActions:Gft});function Gft(e){let t=e.kind,n=b5e(e.file,HT(e),e.triggerReason==="invoked"),o=n.targetRange;if(o===void 0){if(!n.errors||n.errors.length===0||!e.preferences.provideRefactorNotApplicableReason)return k;let J=[];return Bv(ZL.kind,t)&&J.push({name:zL,description:ZL.description,actions:[{...ZL,notApplicableReason:R(n.errors)}]}),Bv(XL.kind,t)&&J.push({name:zL,description:XL.description,actions:[{...XL,notApplicableReason:R(n.errors)}]}),J}let{affectedTextRange:u,extractions:l}=qtr(o,e);if(l===void 0)return k;let d=[],h=new Map,_,Q=[],y=new Map,v,x=0;for(let{functionExtraction:J,constantExtraction:q}of l){if(Bv(ZL.kind,t)){let Y=J.description;J.errors.length===0?h.has(Y)||(h.set(Y,!0),d.push({description:Y,name:`function_scope_${x}`,kind:ZL.kind,range:{start:{line:po(e.file,u.pos).line,offset:po(e.file,u.pos).character},end:{line:po(e.file,u.end).line,offset:po(e.file,u.end).character}}})):_||(_={description:Y,name:`function_scope_${x}`,notApplicableReason:R(J.errors),kind:ZL.kind})}if(Bv(XL.kind,t)){let Y=q.description;q.errors.length===0?y.has(Y)||(y.set(Y,!0),Q.push({description:Y,name:`constant_scope_${x}`,kind:XL.kind,range:{start:{line:po(e.file,u.pos).line,offset:po(e.file,u.pos).character},end:{line:po(e.file,u.end).line,offset:po(e.file,u.end).character}}})):v||(v={description:Y,name:`constant_scope_${x}`,notApplicableReason:R(q.errors),kind:XL.kind})}x++}let T=[];return d.length?T.push({name:zL,description:qa(E.Extract_function),actions:d}):e.preferences.provideRefactorNotApplicableReason&&_&&T.push({name:zL,description:qa(E.Extract_function),actions:[_]}),Q.length?T.push({name:zL,description:qa(E.Extract_constant),actions:Q}):e.preferences.provideRefactorNotApplicableReason&&v&&T.push({name:zL,description:qa(E.Extract_constant),actions:[v]}),T.length?T:k;function R(J){let q=J[0].messageText;return typeof q!="string"&&(q=q.messageText),q}}function Jft(e,t){let o=b5e(e.file,HT(e)).targetRange,u=/^function_scope_(\d+)$/.exec(t);if(u){let d=+u[1];return L.assert(isFinite(d),"Expected to parse a finite number from the function scope index"),jtr(o,e,d)}let l=/^constant_scope_(\d+)$/.exec(t);if(l){let d=+l[1];return L.assert(isFinite(d),"Expected to parse a finite number from the constant scope index"),Ktr(o,e,d)}L.fail("Unrecognized action name")}var vf;(e=>{function t(n){return{message:n,code:0,category:3,key:n}}e.cannotExtractRange=t("Cannot extract range."),e.cannotExtractImport=t("Cannot extract import statement."),e.cannotExtractSuper=t("Cannot extract super call."),e.cannotExtractJSDoc=t("Cannot extract JSDoc."),e.cannotExtractEmpty=t("Cannot extract empty range."),e.expressionExpected=t("expression expected."),e.uselessConstantType=t("No reason to extract constant of type."),e.statementOrExpressionExpected=t("Statement or expression expected."),e.cannotExtractRangeContainingConditionalBreakOrContinueStatements=t("Cannot extract range containing conditional break or continue statements."),e.cannotExtractRangeContainingConditionalReturnStatement=t("Cannot extract range containing conditional return statement."),e.cannotExtractRangeContainingLabeledBreakOrContinueStatementWithTargetOutsideOfTheRange=t("Cannot extract range containing labeled break or continue with target outside of the range."),e.cannotExtractRangeThatContainsWritesToReferencesLocatedOutsideOfTheTargetRangeInGenerators=t("Cannot extract range containing writes to references located outside of the target range in generators."),e.typeWillNotBeVisibleInTheNewScope=t("Type will not visible in the new scope."),e.functionWillNotBeVisibleInTheNewScope=t("Function will not visible in the new scope."),e.cannotExtractIdentifier=t("Select more than a single identifier."),e.cannotExtractExportedEntity=t("Cannot extract exported declaration"),e.cannotWriteInExpression=t("Cannot write back side-effects when extracting an expression"),e.cannotExtractReadonlyPropertyInitializerOutsideConstructor=t("Cannot move initialization of read-only class property outside of the constructor"),e.cannotExtractAmbientBlock=t("Cannot extract code from ambient contexts"),e.cannotAccessVariablesFromNestedScopes=t("Cannot access variables from nested scopes"),e.cannotExtractToJSClass=t("Cannot extract constant to a class scope in JS"),e.cannotExtractToExpressionArrowFunction=t("Cannot extract constant to an arrow function without a block"),e.cannotExtractFunctionsContainingThisToMethod=t("Cannot extract functions containing this to method")})(vf||(vf={}));var Hft=(e=>(e[e.None=0]="None",e[e.HasReturn=1]="HasReturn",e[e.IsGenerator=2]="IsGenerator",e[e.IsAsyncFunction=4]="IsAsyncFunction",e[e.UsesThis=8]="UsesThis",e[e.UsesThisInFunction=16]="UsesThisInFunction",e[e.InStaticRegion=32]="InStaticRegion",e))(Hft||{});function b5e(e,t,n=!0){let{length:o}=t;if(o===0&&!n)return{errors:[hl(e,t.start,o,vf.cannotExtractEmpty)]};let u=o===0&&n,l=BMe(e,t.start),d=ML(e,$u(t)),h=l&&d&&n?Gtr(l,d,e):t,_=u?frr(l):jH(l,e,h),Q=u?_:jH(d,e,h),y=0,v;if(!_||!Q)return{errors:[hl(e,t.start,o,vf.cannotExtractRange)]};if(_.flags&16777216)return{errors:[hl(e,t.start,o,vf.cannotExtractJSDoc)]};if(_.parent!==Q.parent)return{errors:[hl(e,t.start,o,vf.cannotExtractRange)]};if(_!==Q){if(!jT(_.parent))return{errors:[hl(e,t.start,o,vf.cannotExtractRange)]};let $=[];for(let Z of _.parent.statements){if(Z===_||$.length){let re=Y(Z);if(re)return{errors:re};$.push(Z)}if(Z===Q)break}return $.length?{targetRange:{range:$,facts:y,thisNode:v}}:{errors:[hl(e,t.start,o,vf.cannotExtractRange)]}}if(wp(_)&&!_.expression)return{errors:[hl(e,t.start,o,vf.cannotExtractRange)]};let x=R(_),T=J(x)||Y(x);if(T)return{errors:T};return{targetRange:{range:Jtr(x),facts:y,thisNode:v}};function R($){if(wp($)){if($.expression)return $.expression}else if(RA($)||Af($)){let Z=RA($)?$.declarationList.declarations:$.declarations,re=0,ne;for(let le of Z)le.initializer&&(re++,ne=le.initializer);if(re===1)return ne}else if(ds($)&&$.initializer)return $.initializer;return $}function J($){if(lt(Yl($)?$.expression:$))return[cn($,vf.cannotExtractIdentifier)]}function q($,Z){let re=$;for(;re!==Z;){if(re.kind===173){ho(re)&&(y|=32);break}else if(re.kind===170){Lp(re).kind===177&&(y|=32);break}else re.kind===175&&ho(re)&&(y|=32);re=re.parent}}function Y($){let Z;if((Pe=>{Pe[Pe.None=0]="None",Pe[Pe.Break=1]="Break",Pe[Pe.Continue=2]="Continue",Pe[Pe.Return=4]="Return"})(Z||(Z={})),L.assert($.pos<=$.end,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809 (1)"),L.assert(!mm($.pos),"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809 (2)"),!Us($)&&!(uC($)&&jft($))&&!k5e($))return[cn($,vf.statementOrExpressionExpected)];if($.flags&33554432)return[cn($,vf.cannotExtractAmbientBlock)];let re=uf($);re&&q($,re);let ne,le=4,pe;if(oe($),y&8){let Pe=Id($,!1,!1);(Pe.kind===263||Pe.kind===175&&Pe.parent.kind===211||Pe.kind===219)&&(y|=16)}return ne;function oe(Pe){if(ne)return!0;if(jl(Pe)){let ce=Pe.kind===261?Pe.parent.parent:Pe;if(is(ce,32))return(ne||(ne=[])).push(cn(Pe,vf.cannotExtractExportedEntity)),!0}switch(Pe.kind){case 273:return(ne||(ne=[])).push(cn(Pe,vf.cannotExtractImport)),!0;case 278:return(ne||(ne=[])).push(cn(Pe,vf.cannotExtractExportedEntity)),!0;case 108:if(Pe.parent.kind===214){let ce=uf(Pe);if(ce===void 0||ce.pos=t.start+t.length)return(ne||(ne=[])).push(cn(Pe,vf.cannotExtractSuper)),!0}else y|=8,v=Pe;break;case 220:Ya(Pe,function ce(Se){if(W4(Se))y|=8,v=Pe;else{if(ss(Se)||$a(Se)&&!_u(Se))return!1;Ya(Se,ce)}});case 264:case 263:qs(Pe.parent)&&Pe.parent.externalModuleIndicator===void 0&&(ne||(ne=[])).push(cn(Pe,vf.functionWillNotBeVisibleInTheNewScope));case 232:case 219:case 175:case 177:case 178:case 179:return!1}let Ie=le;switch(Pe.kind){case 246:le&=-5;break;case 259:le=0;break;case 242:Pe.parent&&Pe.parent.kind===259&&Pe.parent.finallyBlock===Pe&&(le=4);break;case 298:case 297:le|=1;break;default:XB(Pe,!1)&&(le|=3);break}switch(Pe.kind){case 198:case 110:y|=8,v=Pe;break;case 257:{let ce=Pe.label;(pe||(pe=[])).push(ce.escapedText),Ya(Pe,oe),pe.pop();break}case 253:case 252:{let ce=Pe.label;ce?Et(pe,ce.escapedText)||(ne||(ne=[])).push(cn(Pe,vf.cannotExtractRangeContainingLabeledBreakOrContinueStatementWithTargetOutsideOfTheRange)):le&(Pe.kind===253?1:2)||(ne||(ne=[])).push(cn(Pe,vf.cannotExtractRangeContainingConditionalBreakOrContinueStatements));break}case 224:y|=4;break;case 230:y|=2;break;case 254:le&4?y|=1:(ne||(ne=[])).push(cn(Pe,vf.cannotExtractRangeContainingConditionalReturnStatement));break;default:Ya(Pe,oe);break}le=Ie}}}function Gtr(e,t,n){let o=e.getStart(n),u=t.getEnd();return n.text.charCodeAt(u)===59&&u++,{start:o,length:u-o}}function Jtr(e){if(Us(e))return[e];if(uC(e))return Yl(e.parent)?[e.parent]:e;if(k5e(e))return e}function w5e(e){return _u(e)?kge(e.body):$c(e)||qs(e)||p0(e)||ss(e)}function Htr(e){let t=Ly(e.range)?vi(e.range):e.range;if(e.facts&8&&!(e.facts&16)){let o=uf(t);if(o){let u=di(t,$c);return u?[u,o]:[o]}}let n=[];for(;;)if(t=t.parent,t.kind===170&&(t=di(t,o=>$c(o)).parent),w5e(t)&&(n.push(t),t.kind===308))return n}function jtr(e,t,n){let{scopes:o,readsAndWrites:{target:u,usagesPerScope:l,functionErrorsPerScope:d,exposedVariableDeclarations:h}}=D5e(e,t);return L.assert(!d[n].length,"The extraction went missing? How?"),t.cancellationToken.throwIfCancellationRequested(),Ztr(u,o[n],l[n],h,e,t)}function Ktr(e,t,n){let{scopes:o,readsAndWrites:{target:u,usagesPerScope:l,constantErrorsPerScope:d,exposedVariableDeclarations:h}}=D5e(e,t);L.assert(!d[n].length,"The extraction went missing? How?"),L.assert(h.length===0,"Extract constant accepted a range containing a variable declaration?"),t.cancellationToken.throwIfCancellationRequested();let _=zt(u)?u:u.statements[0].expression;return $tr(_,o[n],l[n],e.facts,t)}function qtr(e,t){let{scopes:n,affectedTextRange:o,readsAndWrites:{functionErrorsPerScope:u,constantErrorsPerScope:l}}=D5e(e,t),d=n.map((h,_)=>{let Q=Wtr(h),y=Ytr(h),v=$c(h)?Vtr(h):ss(h)?ztr(h):Xtr(h),x,T;return v===1?(x=iI(qa(E.Extract_to_0_in_1_scope),[Q,"global"]),T=iI(qa(E.Extract_to_0_in_1_scope),[y,"global"])):v===0?(x=iI(qa(E.Extract_to_0_in_1_scope),[Q,"module"]),T=iI(qa(E.Extract_to_0_in_1_scope),[y,"module"])):(x=iI(qa(E.Extract_to_0_in_1),[Q,v]),T=iI(qa(E.Extract_to_0_in_1),[y,v])),_===0&&!ss(h)&&(T=iI(qa(E.Extract_to_0_in_enclosing_scope),[y])),{functionExtraction:{description:x,errors:u[_]},constantExtraction:{description:T,errors:l[_]}}});return{affectedTextRange:o,extractions:d}}function D5e(e,t){let{file:n}=t,o=Htr(e),u=Arr(e,n),l=lrr(e,o,u,n,t.program.getTypeChecker(),t.cancellationToken);return{scopes:o,affectedTextRange:u,readsAndWrites:l}}function Wtr(e){return $c(e)?"inner function":ss(e)?"method":"function"}function Ytr(e){return ss(e)?"readonly field":"constant"}function Vtr(e){switch(e.kind){case 177:return"constructor";case 219:case 263:return e.name?`function '${e.name.text}'`:JCe;case 220:return"arrow function";case 175:return`method '${e.name.getText()}'`;case 178:return`'get ${e.name.getText()}'`;case 179:return`'set ${e.name.getText()}'`;default:L.assertNever(e,`Unexpected scope kind ${e.kind}`)}}function ztr(e){return e.kind===264?e.name?`class '${e.name.text}'`:"anonymous class declaration":e.name?`class expression '${e.name.text}'`:"anonymous class expression"}function Xtr(e){return e.kind===269?`namespace '${e.parent.name.getText()}'`:e.externalModuleIndicator?0:1}function Ztr(e,t,{usages:n,typeParameterUsages:o,substitutions:u},l,d,h){let _=h.program.getTypeChecker(),Q=Yo(h.program.getCompilerOptions()),y=Ad.createImportAdder(h.file,h.program,h.preferences,h.host),v=t.getSourceFile(),x=c2(ss(t)?"newMethod":"newFunction",v),T=un(t),R=W.createIdentifier(x),J,q=[],Y=[],$;n.forEach((me,Le)=>{let qe;if(!T){let kt=_.getTypeOfSymbolAtLocation(me.symbol,me.node);kt=_.getBaseTypeOfLiteralType(kt),qe=Ad.typeToAutoImportableTypeNode(_,y,kt,t,Q,1,8)}let nt=W.createParameterDeclaration(void 0,void 0,Le,void 0,qe);q.push(nt),me.usage===2&&($||($=[])).push(me),Y.push(W.createIdentifier(Le))});let Z=ta(o.values(),me=>({type:me,declaration:trr(me,h.startPosition)}));Z.sort(rrr);let re=Z.length===0?void 0:zr(Z,({declaration:me})=>me),ne=re!==void 0?re.map(me=>W.createTypeReferenceNode(me.name,void 0)):void 0;if(zt(e)&&!T){let me=_.getContextualType(e);J=_.typeToTypeNode(me,t,1,8)}let{body:le,returnValueProperty:pe}=nrr(e,l,$,u,!!(d.facts&1));$g(le);let oe,Pe=!!(d.facts&16);if(ss(t)){let me=T?[]:[W.createModifier(123)];d.facts&32&&me.push(W.createModifier(126)),d.facts&4&&me.push(W.createModifier(134)),oe=W.createMethodDeclaration(me.length?me:void 0,d.facts&2?W.createToken(42):void 0,R,void 0,re,q,J,le)}else Pe&&q.unshift(W.createParameterDeclaration(void 0,void 0,"this",void 0,_.typeToTypeNode(_.getTypeAtLocation(d.thisNode),t,1,8),void 0)),oe=W.createFunctionDeclaration(d.facts&4?[W.createToken(134)]:void 0,d.facts&2?W.createToken(42):void 0,R,re,q,J,le);let Ie=ln.ChangeTracker.fromContext(h),ce=(Ly(d.range)?Me(d.range):d.range).end,Se=orr(ce,t);Se?Ie.insertNodeBefore(h.file,Se,oe,!0):Ie.insertNodeAtEndOfScope(h.file,t,oe),y.writeFixes(Ie);let De=[],xe=irr(t,d,x);Pe&&Y.unshift(W.createIdentifier("this"));let Re=W.createCallExpression(Pe?W.createPropertyAccessExpression(xe,"call"):xe,ne,Y);if(d.facts&2&&(Re=W.createYieldExpression(W.createToken(42),Re)),d.facts&4&&(Re=W.createAwaitExpression(Re)),x5e(e)&&(Re=W.createJsxExpression(void 0,Re)),l.length&&!$)if(L.assert(!pe,"Expected no returnValueProperty"),L.assert(!(d.facts&1),"Expected RangeFacts.HasReturn flag to be unset"),l.length===1){let me=l[0];De.push(W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(Fc(me.name),void 0,Fc(me.type),Re)],me.parent.flags)))}else{let me=[],Le=[],qe=l[0].parent.flags,nt=!1;for(let be of l){me.push(W.createBindingElement(void 0,void 0,Fc(be.name)));let gt=_.typeToTypeNode(_.getBaseTypeOfLiteralType(_.getTypeAtLocation(be)),t,1,8);Le.push(W.createPropertySignature(void 0,be.symbol.name,void 0,gt)),nt=nt||be.type!==void 0,qe=qe&be.parent.flags}let kt=nt?W.createTypeLiteralNode(Le):void 0;kt&&gn(kt,1),De.push(W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(W.createObjectBindingPattern(me),void 0,kt,Re)],qe)))}else if(l.length||$){if(l.length)for(let Le of l){let qe=Le.parent.flags;qe&2&&(qe=qe&-3|1),De.push(W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(Le.symbol.name,void 0,Ue(Le.type))],qe)))}pe&&De.push(W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(pe,void 0,Ue(J))],1)));let me=S5e(l,$);pe&&me.unshift(W.createShorthandPropertyAssignment(pe)),me.length===1?(L.assert(!pe,"Shouldn't have returnValueProperty here"),De.push(W.createExpressionStatement(W.createAssignment(me[0].name,Re))),d.facts&1&&De.push(W.createReturnStatement())):(De.push(W.createExpressionStatement(W.createAssignment(W.createObjectLiteralExpression(me),Re))),pe&&De.push(W.createReturnStatement(W.createIdentifier(pe))))}else d.facts&1?De.push(W.createReturnStatement(Re)):Ly(d.range)?De.push(W.createExpressionStatement(Re)):De.push(Re);Ly(d.range)?Ie.replaceNodeRangeWithNodes(h.file,vi(d.range),Me(d.range),De):Ie.replaceNodeWithNodes(h.file,d.range,De);let Je=Ie.getChanges(),je=(Ly(d.range)?vi(d.range):d.range).getSourceFile().fileName,dt=qH(Je,je,x,!1);return{renameFilename:je,renameLocation:dt,edits:Je};function Ue(me){if(me===void 0)return;let Le=Fc(me),qe=Le;for(;GS(qe);)qe=qe.type;return xy(qe)&&st(qe.types,nt=>nt.kind===157)?Le:W.createUnionTypeNode([Le,W.createKeywordTypeNode(157)])}}function $tr(e,t,{substitutions:n},o,u){let l=u.program.getTypeChecker(),d=t.getSourceFile(),h=a5e(e,t,l,d),_=un(t),Q=_||!l.isContextSensitive(e)?void 0:l.typeToTypeNode(l.getContextualType(e),t,1,8),y=srr(wc(e),n);({variableType:Q,initializer:y}=J(Q,y)),$g(y);let v=ln.ChangeTracker.fromContext(u);if(ss(t)){L.assert(!_,"Cannot extract to a JS class");let q=[];q.push(W.createModifier(123)),o&32&&q.push(W.createModifier(126)),q.push(W.createModifier(148));let Y=W.createPropertyDeclaration(q,h,void 0,Q,y),$=W.createPropertyAccessExpression(o&32?W.createIdentifier(t.name.getText()):W.createThis(),W.createIdentifier(h));x5e(e)&&($=W.createJsxExpression(void 0,$));let Z=e.pos,re=crr(Z,t);v.insertNodeBefore(u.file,re,Y,!0),v.replaceNode(u.file,e,$)}else{let q=W.createVariableDeclaration(h,void 0,Q,y),Y=err(e,t);if(Y){v.insertNodeBefore(u.file,Y,q);let $=W.createIdentifier(h);v.replaceNode(u.file,e,$)}else if(e.parent.kind===245&&t===di(e,w5e)){let $=W.createVariableStatement(void 0,W.createVariableDeclarationList([q],2));v.replaceNode(u.file,e.parent,$)}else{let $=W.createVariableStatement(void 0,W.createVariableDeclarationList([q],2)),Z=urr(e,t);if(Z.pos===0?v.insertNodeAtTopOfFile(u.file,$,!1):v.insertNodeBefore(u.file,Z,$,!1),e.parent.kind===245)v.delete(u.file,e.parent);else{let re=W.createIdentifier(h);x5e(e)&&(re=W.createJsxExpression(void 0,re)),v.replaceNode(u.file,e,re)}}}let x=v.getChanges(),T=e.getSourceFile().fileName,R=qH(x,T,h,!0);return{renameFilename:T,renameLocation:R,edits:x};function J(q,Y){if(q===void 0)return{variableType:q,initializer:Y};if(!lu(Y)&&!_u(Y)||Y.typeParameters)return{variableType:q,initializer:Y};let $=l.getTypeAtLocation(e),Z=Ot(l.getSignaturesOfType($,0));if(!Z)return{variableType:q,initializer:Y};if(Z.getTypeParameters())return{variableType:q,initializer:Y};let re=[],ne=!1;for(let le of Y.parameters)if(le.type)re.push(le);else{let pe=l.getTypeAtLocation(le);pe===l.getAnyType()&&(ne=!0),re.push(W.updateParameterDeclaration(le,le.modifiers,le.dotDotDotToken,le.name,le.questionToken,le.type||l.typeToTypeNode(pe,t,1,8),le.initializer))}if(ne)return{variableType:q,initializer:Y};if(q=void 0,_u(Y))Y=W.updateArrowFunction(Y,uh(e)?iw(e):void 0,Y.typeParameters,re,Y.type||l.typeToTypeNode(Z.getReturnType(),t,1,8),Y.equalsGreaterThanToken,Y.body);else{if(Z&&Z.thisParameter){let le=Pc(re);if(!le||lt(le.name)&&le.name.escapedText!=="this"){let pe=l.getTypeOfSymbolAtLocation(Z.thisParameter,e);re.splice(0,0,W.createParameterDeclaration(void 0,void 0,"this",void 0,l.typeToTypeNode(pe,t,1,8)))}}Y=W.updateFunctionExpression(Y,uh(e)?iw(e):void 0,Y.asteriskToken,Y.name,Y.typeParameters,re,Y.type||l.typeToTypeNode(Z.getReturnType(),t,1),Y.body)}return{variableType:q,initializer:Y}}}function err(e,t){let n;for(;e!==void 0&&e!==t;){if(ds(e)&&e.initializer===n&&Af(e.parent)&&e.parent.declarations.length>1)return e;n=e,e=e.parent}}function trr(e,t){let n,o=e.symbol;if(o&&o.declarations)for(let u of o.declarations)(n===void 0||u.pos0;if(no(e)&&!l&&o.size===0)return{body:W.createBlock(e.statements,!0),returnValueProperty:void 0};let d,h=!1,_=W.createNodeArray(no(e)?e.statements.slice(0):[Us(e)?e:W.createReturnStatement(wc(e))]);if(l||o.size){let y=Ni(_,Q,Us).slice();if(l&&!u&&Us(e)){let v=S5e(t,n);v.length===1?y.push(W.createReturnStatement(v[0].name)):y.push(W.createReturnStatement(W.createObjectLiteralExpression(v)))}return{body:W.createBlock(y,!0),returnValueProperty:d}}else return{body:W.createBlock(_,!0),returnValueProperty:void 0};function Q(y){if(!h&&wp(y)&&l){let v=S5e(t,n);return y.expression&&(d||(d="__return"),v.unshift(W.createPropertyAssignment(d,xt(y.expression,Q,zt)))),v.length===1?W.createReturnStatement(v[0].name):W.createReturnStatement(W.createObjectLiteralExpression(v))}else{let v=h;h=h||$c(y)||ss(y);let x=o.get(yc(y).toString()),T=x?Fc(x):Ei(y,Q,void 0);return h=v,T}}}function srr(e,t){return t.size?n(e):e;function n(o){let u=t.get(yc(o).toString());return u?Fc(u):Ei(o,n,void 0)}}function arr(e){if($c(e)){let t=e.body;if(no(t))return t.statements}else{if(p0(e)||qs(e))return e.statements;if(ss(e))return e.members;}return k}function orr(e,t){return st(arr(t),n=>n.pos>=e&&$c(n)&&!rA(n))}function crr(e,t){let n=t.members;L.assert(n.length>0,"Found no members");let o,u=!0;for(let l of n){if(l.pos>e)return o||n[0];if(u&&!Ta(l)){if(o!==void 0)return l;u=!1}o=l}return o===void 0?L.fail():o}function urr(e,t){L.assert(!ss(t));let n;for(let o=e;o!==t;o=o.parent)w5e(o)&&(n=o);for(let o=(n||e).parent;;o=o.parent){if(jT(o)){let u;for(let l of o.statements){if(l.pos>e.pos)break;u=l}return!u&&E4(o)?(L.assert(eL(o.parent.parent),"Grandparent isn't a switch statement"),o.parent.parent):L.checkDefined(u,"prevStatement failed to get set")}L.assert(o!==t,"Didn't encounter a block-like before encountering scope")}}function S5e(e,t){let n=wt(e,u=>W.createShorthandPropertyAssignment(u.symbol.name)),o=wt(t,u=>W.createShorthandPropertyAssignment(u.symbol.name));return n===void 0?o:o===void 0?n:n.concat(o)}function Ly(e){return ka(e)}function Arr(e,t){return Ly(e.range)?{pos:vi(e.range).getStart(t),end:Me(e.range).getEnd()}:e.range}function lrr(e,t,n,o,u,l){let d=new Map,h=[],_=[],Q=[],y=[],v=[],x=new Map,T=[],R,J=Ly(e.range)?e.range.length===1&&Yl(e.range[0])?e.range[0].expression:void 0:e.range,q;if(J===void 0){let De=e.range,xe=vi(De).getStart(),Re=Me(De).end;q=hl(o,xe,Re-xe,vf.expressionExpected)}else u.getTypeAtLocation(J).flags&147456&&(q=cn(J,vf.uselessConstantType));for(let De of t){h.push({usages:new Map,typeParameterUsages:new Map,substitutions:new Map}),_.push(new Map),Q.push([]);let xe=[];q&&xe.push(q),ss(De)&&un(De)&&xe.push(cn(De,vf.cannotExtractToJSClass)),_u(De)&&!no(De.body)&&xe.push(cn(De,vf.cannotExtractToExpressionArrowFunction)),y.push(xe)}let Y=new Map,$=Ly(e.range)?W.createBlock(e.range):e.range,Z=Ly(e.range)?vi(e.range):e.range,re=ne(Z);if(pe($),re&&!Ly(e.range)&&!m0(e.range)){let De=u.getContextualType(e.range);le(De)}if(d.size>0){let De=new Map,xe=0;for(let Re=Z;Re!==void 0&&xe{h[xe].typeParameterUsages.set(fe,Je)}),xe++),Zge(Re))for(let Je of qB(Re)){let fe=u.getTypeAtLocation(Je);d.has(fe.id.toString())&&De.set(fe.id.toString(),fe)}L.assert(xe===t.length,"Should have iterated all scopes")}if(v.length){let De=Xge(t[0],t[0].parent)?t[0]:pm(t[0]);Ya(De,Ie)}for(let De=0;De0&&(xe.usages.size>0||xe.typeParameterUsages.size>0)){let fe=Ly(e.range)?e.range[0]:e.range;y[De].push(cn(fe,vf.cannotAccessVariablesFromNestedScopes))}e.facts&16&&ss(t[De])&&Q[De].push(cn(e.thisNode,vf.cannotExtractFunctionsContainingThisToMethod));let Re=!1,Je;if(h[De].usages.forEach(fe=>{fe.usage===2&&(Re=!0,fe.symbol.flags&106500&&fe.symbol.valueDeclaration&&Zg(fe.symbol.valueDeclaration,8)&&(Je=fe.symbol.valueDeclaration))}),L.assert(Ly(e.range)||T.length===0,"No variable declarations expected if something was extracted"),Re&&!Ly(e.range)){let fe=cn(e.range,vf.cannotWriteInExpression);Q[De].push(fe),y[De].push(fe)}else if(Je&&De>0){let fe=cn(Je,vf.cannotExtractReadonlyPropertyInitializerOutsideConstructor);Q[De].push(fe),y[De].push(fe)}else if(R){let fe=cn(R,vf.cannotExtractExportedEntity);Q[De].push(fe),y[De].push(fe)}}return{target:$,usagesPerScope:h,functionErrorsPerScope:Q,constantErrorsPerScope:y,exposedVariableDeclarations:T};function ne(De){return!!di(De,xe=>Zge(xe)&&qB(xe).length!==0)}function le(De){let xe=u.getSymbolWalker(()=>(l.throwIfCancellationRequested(),!0)),{visitedTypes:Re}=xe.walkType(De);for(let Je of Re)Je.isTypeParameter()&&d.set(Je.id.toString(),Je)}function pe(De,xe=1){if(re){let Re=u.getTypeAtLocation(De);le(Re)}if(jl(De)&&De.symbol&&v.push(De),Wl(De))pe(De.left,2),pe(De.right);else if(VFe(De))pe(De.operand,2);else if(On(De)||su(De))Ya(De,pe);else if(lt(De)){if(!De.parent||Md(De.parent)&&De!==De.parent.left||On(De.parent)&&De!==De.parent.expression)return;oe(De,xe,s0(De))}else Ya(De,pe)}function oe(De,xe,Re){let Je=Pe(De,xe,Re);if(Je)for(let fe=0;fe=xe)return fe;if(Y.set(fe,xe),je){for(let me of h)me.usages.get(De.text)&&me.usages.set(De.text,{usage:xe,symbol:Je,node:De});return fe}let dt=Je.getDeclarations(),Ue=dt&&st(dt,me=>me.getSourceFile()===o);if(Ue&&!MH(n,Ue.getStart(),Ue.end)){if(e.facts&2&&xe===2){let me=cn(De,vf.cannotExtractRangeThatContainsWritesToReferencesLocatedOutsideOfTheTargetRangeInGenerators);for(let Le of Q)Le.push(me);for(let Le of y)Le.push(me)}for(let me=0;meJe.symbol===xe);if(Re)if(ds(Re)){let Je=Re.symbol.id.toString();x.has(Je)||(T.push(Re),x.set(Je,!0))}else R=R||Re}Ya(De,Ie)}function ce(De){return De.parent&&Jf(De.parent)&&De.parent.name===De?u.getShorthandAssignmentValueSymbol(De.parent):u.getSymbolAtLocation(De)}function Se(De,xe,Re){if(!De)return;let Je=De.getDeclarations();if(Je&&Je.some(je=>je.parent===xe))return W.createIdentifier(De.name);let fe=Se(De.parent,xe,Re);if(fe!==void 0)return Re?W.createQualifiedName(fe,W.createIdentifier(De.name)):W.createPropertyAccessExpression(fe,De.name)}}function frr(e){return di(e,t=>t.parent&&jft(t)&&!pn(t.parent))}function jft(e){let{parent:t}=e;switch(t.kind){case 307:return!1}switch(e.kind){case 11:return t.kind!==273&&t.kind!==277;case 231:case 207:case 209:return!1;case 80:return t.kind!==209&&t.kind!==277&&t.kind!==282}return!0}function x5e(e){return k5e(e)||(h0(e)||WS(e)||cv(e))&&(h0(e.parent)||cv(e.parent))}function k5e(e){return Uo(e)&&e.parent&&m0(e.parent)}var drr={},FIe="Generate 'get' and 'set' accessors",T5e=qa(E.Generate_get_and_set_accessors),F5e={name:FIe,description:T5e,kind:"refactor.rewrite.property.generateAccessors"};lI(FIe,{kinds:[F5e.kind],getEditsForAction:function(t,n){if(!t.endPosition)return;let o=Ad.getAccessorConvertiblePropertyAtPosition(t.file,t.program,t.startPosition,t.endPosition);L.assert(o&&!yE(o),"Expected applicable refactor info");let u=Ad.generateAccessorFromProperty(t.file,t.program,t.startPosition,t.endPosition,t,n);if(!u)return;let l=t.file.fileName,d=o.renameAccessor?o.accessorName:o.fieldName,_=(lt(d)?0:-1)+qH(u,l,d.text,zs(o.declaration));return{renameFilename:l,renameLocation:_,edits:u}},getAvailableActions(e){if(!e.endPosition)return k;let t=Ad.getAccessorConvertiblePropertyAtPosition(e.file,e.program,e.startPosition,e.endPosition,e.triggerReason==="invoked");return t?yE(t)?e.preferences.provideRefactorNotApplicableReason?[{name:FIe,description:T5e,actions:[{...F5e,notApplicableReason:t.error}]}]:k:[{name:FIe,description:T5e,actions:[F5e]}]:k}});var grr={},NIe="Infer function return type",N5e=qa(E.Infer_function_return_type),PIe={name:NIe,description:N5e,kind:"refactor.rewrite.function.returnType"};lI(NIe,{kinds:[PIe.kind],getEditsForAction:prr,getAvailableActions:_rr});function prr(e){let t=Kft(e);if(t&&!yE(t))return{renameFilename:void 0,renameLocation:void 0,edits:ln.ChangeTracker.with(e,o=>hrr(e.file,o,t.declaration,t.returnTypeNode))}}function _rr(e){let t=Kft(e);return t?yE(t)?e.preferences.provideRefactorNotApplicableReason?[{name:NIe,description:N5e,actions:[{...PIe,notApplicableReason:t.error}]}]:k:[{name:NIe,description:N5e,actions:[PIe]}]:k}function hrr(e,t,n,o){let u=qc(n,22,e),l=_u(n)&&u===void 0,d=l?vi(n.parameters):u;d&&(l&&(t.insertNodeBefore(e,d,W.createToken(21)),t.insertNodeAfter(e,d,W.createToken(22))),t.insertNodeAt(e,d.end,o,{prefix:": "}))}function Kft(e){if(un(e.file)||!Bv(PIe.kind,e.kind))return;let t=dg(e.file,e.startPosition),n=di(t,d=>no(d)||d.parent&&_u(d.parent)&&(d.kind===39||d.parent.body===d)?"quit":mrr(d));if(!n||!n.body||n.type)return{error:qa(E.Return_type_must_be_inferred_from_a_function)};let o=e.program.getTypeChecker(),u;if(o.isImplementationOfOverload(n)){let d=o.getTypeAtLocation(n).getCallSignatures();d.length>1&&(u=o.getUnionType(zr(d,h=>h.getReturnType())))}if(!u){let d=o.getSignatureFromDeclaration(n);if(d){let h=o.getTypePredicateOfSignature(d);if(h&&h.type){let _=o.typePredicateToTypePredicateNode(h,n,1,8);if(_)return{declaration:n,returnTypeNode:_}}else u=o.getReturnTypeOfSignature(d)}}if(!u)return{error:qa(E.Could_not_determine_function_return_type)};let l=o.typeToTypeNode(u,n,1,8);if(l)return{declaration:n,returnTypeNode:l}}function mrr(e){switch(e.kind){case 263:case 219:case 220:case 175:return!0;default:return!1}}var qft=(e=>(e[e.typeOffset=8]="typeOffset",e[e.modifierMask=255]="modifierMask",e))(qft||{}),Wft=(e=>(e[e.class=0]="class",e[e.enum=1]="enum",e[e.interface=2]="interface",e[e.namespace=3]="namespace",e[e.typeParameter=4]="typeParameter",e[e.type=5]="type",e[e.parameter=6]="parameter",e[e.variable=7]="variable",e[e.enumMember=8]="enumMember",e[e.property=9]="property",e[e.function=10]="function",e[e.member=11]="member",e))(Wft||{}),Yft=(e=>(e[e.declaration=0]="declaration",e[e.static=1]="static",e[e.async=2]="async",e[e.readonly=3]="readonly",e[e.defaultLibrary=4]="defaultLibrary",e[e.local=5]="local",e))(Yft||{});function Vft(e,t,n,o){let u=P5e(e,t,n,o);L.assert(u.spans.length%3===0);let l=u.spans,d=[];for(let h=0;h{u.push(d.getStart(t),d.getWidth(t),(h+1<<8)+_)},o),u}function Irr(e,t,n,o,u){let l=e.getTypeChecker(),d=!1;function h(_){switch(_.kind){case 268:case 264:case 265:case 263:case 232:case 219:case 220:u.throwIfCancellationRequested()}if(!_||!YU(n,_.pos,_.getFullWidth())||_.getFullWidth()===0)return;let Q=d;if((h0(_)||WS(_))&&(d=!0),I4(_)&&(d=!1),lt(_)&&!d&&!Qrr(_)&&!UM(_.escapedText)){let y=l.getSymbolAtLocation(_);if(y){y.flags&2097152&&(y=l.getAliasedSymbol(y));let v=Err(y,s2(_));if(v!==void 0){let x=0;_.parent&&(ec(_.parent)||Zft.get(_.parent.kind)===v)&&_.parent.name===_&&(x=1),v===6&&Xft(_)&&(v=9),v=yrr(l,_,v);let T=y.valueDeclaration;if(T){let R=UQ(T),J=aE(T);R&256&&(x|=2),R&1024&&(x|=4),v!==0&&v!==2&&(R&8||J&2||y.getFlags()&8)&&(x|=8),(v===7||v===10)&&Brr(T,t)&&(x|=32),e.isSourceFileDefaultLibrary(T.getSourceFile())&&(x|=16)}else y.declarations&&y.declarations.some(R=>e.isSourceFileDefaultLibrary(R.getSourceFile()))&&(x|=16);o(_,v,x)}}}Ya(_,h),d=Q}h(t)}function Err(e,t){let n=e.getFlags();if(n&32)return 0;if(n&384)return 1;if(n&524288)return 5;if(n&64){if(t&2)return 2}else if(n&262144)return 4;let o=e.valueDeclaration||e.declarations&&e.declarations[0];return o&&ec(o)&&(o=zft(o)),o&&Zft.get(o.kind)}function yrr(e,t,n){if(n===7||n===9||n===6){let o=e.getTypeAtLocation(t);if(o){let u=l=>l(o)||o.isUnion()&&o.types.some(l);if(n!==6&&u(l=>l.getConstructSignatures().length>0))return 0;if(u(l=>l.getCallSignatures().length>0)&&!u(l=>l.getProperties().length>0)||vrr(t))return n===9?11:10}}return n}function Brr(e,t){return ec(e)&&(e=zft(e)),ds(e)?(!qs(e.parent.parent.parent)||Fw(e.parent))&&e.getSourceFile()===t:SA(e)?!qs(e.parent)&&e.getSourceFile()===t:!1}function zft(e){for(;;)if(ec(e.parent.parent))e=e.parent.parent;else return e.parent.parent}function Qrr(e){let t=e.parent;return t&&(Oh(t)||Qd(t)||cI(t))}function vrr(e){for(;Xft(e);)e=e.parent;return io(e.parent)&&e.parent.expression===e}function Xft(e){return Md(e.parent)&&e.parent.right===e||On(e.parent)&&e.parent.name===e}var Zft=new Map([[261,7],[170,6],[173,9],[268,3],[267,1],[307,8],[264,0],[175,11],[263,10],[219,10],[174,11],[178,9],[179,9],[172,9],[265,2],[266,5],[169,4],[304,9],[305,9]]),$ft="0.8";function edt(e,t,n,o){let u=VZ(e)?new R5e(e,t,n):e===80?new rdt(80,t,n):e===81?new idt(81,t,n):new tdt(e,t,n);return u.parent=o,u.flags=o.flags&101441536,u}var R5e=class{constructor(e,t,n){this.pos=t,this.end=n,this.kind=e,this.id=0,this.flags=0,this.modifierFlagsCache=0,this.transformFlags=0,this.parent=void 0,this.original=void 0,this.emitNode=void 0}assertHasRealPosition(e){L.assert(!mm(this.pos)&&!mm(this.end),e||"Node must have a real position for this operation")}getSourceFile(){return Qi(this)}getStart(e,t){return this.assertHasRealPosition(),e1(this,e,t)}getFullStart(){return this.assertHasRealPosition(),this.pos}getEnd(){return this.assertHasRealPosition(),this.end}getWidth(e){return this.assertHasRealPosition(),this.getEnd()-this.getStart(e)}getFullWidth(){return this.assertHasRealPosition(),this.end-this.pos}getLeadingTriviaWidth(e){return this.assertHasRealPosition(),this.getStart(e)-this.pos}getFullText(e){return this.assertHasRealPosition(),(e||this.getSourceFile()).text.substring(this.pos,this.end)}getText(e){return this.assertHasRealPosition(),e||(e=this.getSourceFile()),e.text.substring(this.getStart(e),this.getEnd())}getChildCount(e){return this.getChildren(e).length}getChildAt(e,t){return this.getChildren(t)[e]}getChildren(e=Qi(this)){return this.assertHasRealPosition("Node without a real position cannot be scanned and thus has no token nodes - use forEachChild and collect the result if that's fine"),Ahe(this,e)??I8e(this,e,brr(this,e))}getFirstToken(e){this.assertHasRealPosition();let t=this.getChildren(e);if(!t.length)return;let n=st(t,o=>o.kind<310||o.kind>352);return n.kind<167?n:n.getFirstToken(e)}getLastToken(e){this.assertHasRealPosition();let t=this.getChildren(e),n=Ea(t);if(n)return n.kind<167?n:n.getLastToken(e)}forEachChild(e,t){return Ya(this,e,t)}};function brr(e,t){let n=[];if(i$(e))return e.forEachChild(d=>{n.push(d)}),n;ff.setText((t||e.getSourceFile()).text);let o=e.pos,u=d=>{Nie(n,o,d.pos,e),n.push(d),o=d.end},l=d=>{Nie(n,o,d.pos,e),n.push(wrr(d,e)),o=d.end};return H(e.jsDoc,u),o=e.pos,e.forEachChild(u,l),Nie(n,o,e.end,e),ff.setText(void 0),n}function Nie(e,t,n,o){for(ff.resetTokenState(t);tt.tagName.text==="inheritDoc"||t.tagName.text==="inheritdoc")}function RIe(e,t){if(!e)return k;let n=bv.getJsDocTagsFromDeclarations(e,t);if(t&&(n.length===0||e.some(ndt))){let o=new Set;for(let u of e){let l=sdt(t,u,d=>{var h;if(!o.has(d))return o.add(d),u.kind===178||u.kind===179?d.getContextualJsDocTags(u,t):((h=d.declarations)==null?void 0:h.length)===1?d.getJsDocTags(t):void 0});l&&(n=[...l,...n])}}return n}function Pie(e,t){if(!e)return k;let n=bv.getJsDocCommentsFromDeclarations(e,t);if(t&&(n.length===0||e.some(ndt))){let o=new Set;for(let u of e){let l=sdt(t,u,d=>{if(!o.has(d))return o.add(d),u.kind===178||u.kind===179?d.getContextualDocumentationComment(u,t):d.getDocumentationComment(t)});l&&(n=n.length===0?l.slice():l.concat($4(),n))}}return n}function sdt(e,t,n){var o;let u=((o=t.parent)==null?void 0:o.kind)===177?t.parent.parent:t.parent;if(!u)return;let l=_l(t);return de(dM(u),d=>{let h=e.getTypeAtLocation(d),_=l&&h.symbol?e.getTypeOfSymbol(h.symbol):h,Q=e.getPropertyOfType(_,t.symbol.name);return Q?n(Q):void 0})}var krr=class extends R5e{constructor(e,t,n){super(e,t,n)}update(e,t){return vhe(this,e,t)}getLineAndCharacterOfPosition(e){return po(this,e)}getLineStarts(){return HC(this)}getPositionOfLineAndCharacter(e,t,n){return LZ(HC(this),e,t,this.text,n)}getLineEndOfPosition(e){let{line:t}=this.getLineAndCharacterOfPosition(e),n=this.getLineStarts(),o;t+1>=n.length&&(o=this.getEnd()),o||(o=n[t+1]-1);let u=this.getFullText();return u[o]===` -`&&u[o-1]==="\r"?o-1:o}getNamedDeclarations(){return this.namedDeclarations||(this.namedDeclarations=this.computeNamedDeclarations()),this.namedDeclarations}computeNamedDeclarations(){let e=Z_();return this.forEachChild(u),e;function t(l){let d=o(l);d&&e.add(d,l)}function n(l){let d=e.get(l);return d||e.set(l,d=[]),d}function o(l){let d=GZ(l);return d&&(vo(d)&&On(d.expression)?d.expression.name.text:XA(d)?JH(d):void 0)}function u(l){switch(l.kind){case 263:case 219:case 175:case 174:let d=l,h=o(d);if(h){let y=n(h),v=Ea(y);v&&d.parent===v.parent&&d.symbol===v.symbol?d.body&&!v.body&&(y[y.length-1]=d):y.push(d)}Ya(l,u);break;case 264:case 232:case 265:case 266:case 267:case 268:case 272:case 282:case 277:case 274:case 275:case 178:case 179:case 188:t(l),Ya(l,u);break;case 170:if(!is(l,31))break;case 261:case 209:{let y=l;if(ro(y.name)){Ya(y.name,u);break}y.initializer&&u(y.initializer)}case 307:case 173:case 172:t(l);break;case 279:let _=l;_.exportClause&&(v_(_.exportClause)?H(_.exportClause.elements,u):u(_.exportClause.name));break;case 273:let Q=l.importClause;Q&&(Q.name&&t(Q.name),Q.namedBindings&&(Q.namedBindings.kind===275?t(Q.namedBindings):H(Q.namedBindings.elements,u)));break;case 227:PA(l)!==0&&t(l);default:Ya(l,u)}}}},Trr=class{constructor(e,t,n){this.fileName=e,this.text=t,this.skipTrivia=n||(o=>o)}getLineAndCharacterOfPosition(e){return po(this,e)}};function Frr(){return{getNodeConstructor:()=>R5e,getTokenConstructor:()=>tdt,getIdentifierConstructor:()=>rdt,getPrivateIdentifierConstructor:()=>idt,getSourceFileConstructor:()=>krr,getSymbolConstructor:()=>Drr,getTypeConstructor:()=>Srr,getSignatureConstructor:()=>xrr,getSourceMapSourceConstructor:()=>Trr}}function sj(e){let t=!0;for(let o in e)if(xa(e,o)&&!adt(o)){t=!1;break}if(t)return e;let n={};for(let o in e)if(xa(e,o)){let u=adt(o)?o:o.charAt(0).toLowerCase()+o.substr(1);n[u]=e[o]}return n}function adt(e){return!e.length||e.charAt(0)===e.charAt(0).toLowerCase()}function aj(e){return e?wt(e,t=>t.text).join(""):""}function Rie(){return{target:1,jsx:1}}function MIe(){return Ad.getSupportedErrorCodes()}var Nrr=class{constructor(e){this.host=e}getCurrentSourceFile(e){var t,n,o,u,l,d,h,_;let Q=this.host.getScriptSnapshot(e);if(!Q)throw new Error("Could not find file: '"+e+"'.");let y=LCe(e,this.host),v=this.host.getScriptVersion(e),x;if(this.currentFileName!==e){let T={languageVersion:99,impliedNodeFormat:yH(ru(e,this.host.getCurrentDirectory(),((o=(n=(t=this.host).getCompilerHost)==null?void 0:n.call(t))==null?void 0:o.getCanonicalFileName)||lE(this.host)),(_=(h=(d=(l=(u=this.host).getCompilerHost)==null?void 0:l.call(u))==null?void 0:d.getModuleResolutionCache)==null?void 0:h.call(d))==null?void 0:_.getPackageJsonInfoCache(),this.host,this.host.getCompilationSettings()),setExternalModuleIndicator:oJ(this.host.getCompilationSettings()),jsDocParsingMode:0};x=Mie(e,Q,T,v,!0,y)}else if(this.currentFileVersion!==v){let T=Q.getChangeRange(this.currentFileScriptSnapshot);x=LIe(this.currentSourceFile,Q,v,T)}return x&&(this.currentFileVersion=v,this.currentFileName=e,this.currentFileScriptSnapshot=Q,this.currentSourceFile=x),this.currentSourceFile}};function odt(e,t,n){e.version=n,e.scriptSnapshot=t}function Mie(e,t,n,o,u,l){let d=xT(e,JT(t),n,u,l);return odt(d,t,o),d}function LIe(e,t,n,o,u){if(o&&n!==e.version){let d,h=o.span.start!==0?e.text.substr(0,o.span.start):"",_=$u(o.span)!==e.text.length?e.text.substr($u(o.span)):"";if(o.newLength===0)d=h&&_?h+_:h||_;else{let y=t.getText(o.span.start,o.span.start+o.newLength);d=h&&_?h+y+_:h?h+y:y+_}let Q=vhe(e,d,o,u);return odt(Q,t,n),Q.nameTable=void 0,e!==Q&&e.scriptSnapshot&&(e.scriptSnapshot.dispose&&e.scriptSnapshot.dispose(),e.scriptSnapshot=void 0),Q}let l={languageVersion:e.languageVersion,impliedNodeFormat:e.impliedNodeFormat,setExternalModuleIndicator:e.setExternalModuleIndicator,jsDocParsingMode:e.jsDocParsingMode};return Mie(e.fileName,t,l,n,!0,e.scriptKind)}var Prr={isCancellationRequested:iE,throwIfCancellationRequested:Rc},Rrr=class{constructor(e){this.cancellationToken=e}isCancellationRequested(){return this.cancellationToken.isCancellationRequested()}throwIfCancellationRequested(){var e;if(this.isCancellationRequested())throw(e=An)==null||e.instant(An.Phase.Session,"cancellationThrown",{kind:"CancellationTokenObject"}),new xR}},L5e=class{constructor(e,t=20){this.hostCancellationToken=e,this.throttleWaitMilliseconds=t,this.lastCancellationCheckTime=0}isCancellationRequested(){let e=tu();return Math.abs(e-this.lastCancellationCheckTime)>=this.throttleWaitMilliseconds?(this.lastCancellationCheckTime=e,this.hostCancellationToken.isCancellationRequested()):!1}throwIfCancellationRequested(){var e;if(this.isCancellationRequested())throw(e=An)==null||e.instant(An.Phase.Session,"cancellationThrown",{kind:"ThrottledCancellationToken"}),new xR}},cdt=["getSemanticDiagnostics","getSuggestionDiagnostics","getCompilerOptionsDiagnostics","getSemanticClassifications","getEncodedSemanticClassifications","getCodeFixesAtPosition","getCombinedCodeFix","applyCodeActionCommand","organizeImports","getEditsForFileRename","getEmitOutput","getApplicableRefactors","getEditsForRefactor","prepareCallHierarchy","provideCallHierarchyIncomingCalls","provideCallHierarchyOutgoingCalls","provideInlayHints","getSupportedCodeFixes","getPasteEdits"],Mrr=[...cdt,"getCompletionsAtPosition","getCompletionEntryDetails","getCompletionEntrySymbol","getSignatureHelpItems","getQuickInfoAtPosition","getDefinitionAtPosition","getDefinitionAndBoundSpan","getImplementationAtPosition","getTypeDefinitionAtPosition","getReferencesAtPosition","findReferences","getDocumentHighlights","getNavigateToItems","getRenameInfo","findRenameLocations","getApplicableRefactors","preparePasteEditsForFile"];function O5e(e,t=uLe(e.useCaseSensitiveFileNames&&e.useCaseSensitiveFileNames(),e.getCurrentDirectory(),e.jsDocParsingMode),n){var o;let u;n===void 0?u=0:typeof n=="boolean"?u=n?2:0:u=n;let l=new Nrr(e),d,h,_=0,Q=e.getCancellationToken?new Rrr(e.getCancellationToken()):Prr,y=e.getCurrentDirectory();H3e((o=e.getLocalizedDiagnosticMessages)==null?void 0:o.bind(e));function v(Lt){e.log&&e.log(Lt)}let x=TS(e),T=mf(x),R=BLe({useCaseSensitiveFileNames:()=>x,getCurrentDirectory:()=>y,getProgram:$,fileExists:co(e,e.fileExists),readFile:co(e,e.readFile),getDocumentPositionMapper:co(e,e.getDocumentPositionMapper),getSourceFileLike:co(e,e.getSourceFileLike),log:v});function J(Lt){let ar=d.getSourceFile(Lt);if(!ar){let pr=new Error(`Could not find source file: '${Lt}'.`);throw pr.ProgramFiles=d.getSourceFiles().map(xr=>xr.fileName),pr}return ar}function q(){e.updateFromProject&&!e.updateFromProjectInProgress?e.updateFromProject():Y()}function Y(){var Lt,ar,pr;if(L.assert(u!==2),e.getProjectVersion){let Fa=e.getProjectVersion();if(Fa){if(h===Fa&&!((Lt=e.hasChangedAutomaticTypeDirectiveNames)!=null&&Lt.call(e)))return;h=Fa}}let xr=e.getTypeRootsVersion?e.getTypeRootsVersion():0;_!==xr&&(v("TypeRoots version has changed; provide new program"),d=void 0,_=xr);let li=e.getScriptFileNames().slice(),ri=e.getCompilationSettings()||Rie(),fr=e.hasInvalidatedResolutions||iE,ui=co(e,e.hasInvalidatedLibResolutions)||iE,_i=co(e,e.hasChangedAutomaticTypeDirectiveNames),mi=(ar=e.getProjectReferences)==null?void 0:ar.call(e),Ur,Es={getSourceFile:xA,getSourceFileByPath:Yp,getCancellationToken:()=>Q,getCanonicalFileName:T,useCaseSensitiveFileNames:()=>x,getNewLine:()=>Qy(ri),getDefaultLibFileName:Fa=>e.getDefaultLibFileName(Fa),writeFile:Rc,getCurrentDirectory:()=>y,fileExists:Fa=>e.fileExists(Fa),readFile:Fa=>e.readFile&&e.readFile(Fa),getSymlinkCache:co(e,e.getSymlinkCache),realpath:co(e,e.realpath),directoryExists:Fa=>hm(Fa,e),getDirectories:Fa=>e.getDirectories?e.getDirectories(Fa):[],readDirectory:(Fa,Co,pc,oc,Sr)=>(L.checkDefined(e.readDirectory,"'LanguageServiceHost.readDirectory' must be implemented to correctly process 'projectReferences'"),e.readDirectory(Fa,Co,pc,oc,Sr)),onReleaseOldSourceFile:No,onReleaseParsedCommandLine:$A,hasInvalidatedResolutions:fr,hasInvalidatedLibResolutions:ui,hasChangedAutomaticTypeDirectiveNames:_i,trace:co(e,e.trace),resolveModuleNames:co(e,e.resolveModuleNames),getModuleResolutionCache:co(e,e.getModuleResolutionCache),createHash:co(e,e.createHash),resolveTypeReferenceDirectives:co(e,e.resolveTypeReferenceDirectives),resolveModuleNameLiterals:co(e,e.resolveModuleNameLiterals),resolveTypeReferenceDirectiveReferences:co(e,e.resolveTypeReferenceDirectiveReferences),resolveLibrary:co(e,e.resolveLibrary),useSourceOfProjectReferenceRedirect:co(e,e.useSourceOfProjectReferenceRedirect),getParsedCommandLine:ia,jsDocParsingMode:e.jsDocParsingMode,getGlobalTypingsCacheLocation:co(e,e.getGlobalTypingsCacheLocation)},Ao=Es.getSourceFile,{getSourceFileWithCache:lo}=DL(Es,Fa=>ru(Fa,y,T),(...Fa)=>Ao.call(Es,...Fa));Es.getSourceFile=lo,(pr=e.setCompilerHost)==null||pr.call(e,Es);let Ua={useCaseSensitiveFileNames:x,fileExists:Fa=>Es.fileExists(Fa),readFile:Fa=>Es.readFile(Fa),directoryExists:Fa=>Es.directoryExists(Fa),getDirectories:Fa=>Es.getDirectories(Fa),realpath:Es.realpath,readDirectory:(...Fa)=>Es.readDirectory(...Fa),trace:Es.trace,getCurrentDirectory:Es.getCurrentDirectory,onUnRecoverableConfigFileDiagnostic:Rc},dA=t.getKeyForCompilationSettings(ri),iA=new Set;if(t0e(d,li,ri,(Fa,Co)=>e.getScriptVersion(Co),Fa=>Es.fileExists(Fa),fr,ui,_i,ia,mi)){Es=void 0,Ur=void 0,iA=void 0;return}d=BH({rootNames:li,options:ri,host:Es,oldProgram:d,projectReferences:mi}),Es=void 0,Ur=void 0,iA=void 0,R.clearCache(),d.getTypeChecker();return;function ia(Fa){let Co=ru(Fa,y,T),pc=Ur?.get(Co);if(pc!==void 0)return pc||void 0;let oc=e.getParsedCommandLine?e.getParsedCommandLine(Fa):Ga(Fa);return(Ur||(Ur=new Map)).set(Co,oc||!1),oc}function Ga(Fa){let Co=xA(Fa,100);if(Co)return Co.path=ru(Fa,y,T),Co.resolvedPath=Co.path,Co.originalFileName=Co.fileName,$J(Co,Ua,ma(rs(Fa),y),void 0,ma(Fa,y))}function $A(Fa,Co,pc){var oc;e.getParsedCommandLine?(oc=e.onReleaseParsedCommandLine)==null||oc.call(e,Fa,Co,pc):Co&&mu(Co.sourceFile,pc)}function mu(Fa,Co){let pc=t.getKeyForCompilationSettings(Co);t.releaseDocumentWithKey(Fa.resolvedPath,pc,Fa.scriptKind,Fa.impliedNodeFormat)}function No(Fa,Co,pc,oc){var Sr;mu(Fa,Co),(Sr=e.onReleaseOldSourceFile)==null||Sr.call(e,Fa,Co,pc,oc)}function xA(Fa,Co,pc,oc){return Yp(Fa,ru(Fa,y,T),Co,pc,oc)}function Yp(Fa,Co,pc,oc,Sr){L.assert(Es,"getOrCreateSourceFileByPath called after typical CompilerHost lifetime, check the callstack something with a reference to an old host.");let Wc=e.getScriptSnapshot(Fa);if(!Wc)return;let CA=LCe(Fa,e),jA=e.getScriptVersion(Fa);if(!Sr){let Xl=d&&d.getSourceFileByPath(Co);if(Xl){if(CA===Xl.scriptKind||iA.has(Xl.resolvedPath))return t.updateDocumentWithKey(Fa,Co,e,dA,Wc,jA,CA,pc);t.releaseDocumentWithKey(Xl.resolvedPath,t.getKeyForCompilationSettings(d.getCompilerOptions()),Xl.scriptKind,Xl.impliedNodeFormat),iA.add(Xl.resolvedPath)}}return t.acquireDocumentWithKey(Fa,Co,e,dA,Wc,jA,CA,pc)}}function $(){if(u===2){L.assert(d===void 0);return}return q(),d}function Z(){var Lt;return(Lt=e.getPackageJsonAutoImportProvider)==null?void 0:Lt.call(e)}function re(Lt,ar){let pr=d.getTypeChecker(),xr=li();if(!xr)return!1;for(let fr of Lt)for(let ui of fr.references){let _i=ri(ui);if(L.assertIsDefined(_i),ar.has(ui)||hu.isDeclarationOfSymbol(_i,xr)){ar.add(ui),ui.isDefinition=!0;let mi=iie(ui,R,co(e,e.fileExists));mi&&ar.add(mi)}else ui.isDefinition=!1}return!0;function li(){for(let fr of Lt)for(let ui of fr.references){if(ar.has(ui)){let mi=ri(ui);return L.assertIsDefined(mi),pr.getSymbolAtLocation(mi)}let _i=iie(ui,R,co(e,e.fileExists));if(_i&&ar.has(_i)){let mi=ri(_i);if(mi)return pr.getSymbolAtLocation(mi)}}}function ri(fr){let ui=d.getSourceFile(fr.fileName);if(!ui)return;let _i=dg(ui,fr.textSpan.start);return hu.Core.getAdjustedNode(_i,{use:hu.FindReferencesUse.References})}}function ne(){if(d){let Lt=t.getKeyForCompilationSettings(d.getCompilerOptions());H(d.getSourceFiles(),ar=>t.releaseDocumentWithKey(ar.resolvedPath,Lt,ar.scriptKind,ar.impliedNodeFormat)),d=void 0}}function le(){ne(),e=void 0}function pe(Lt){return q(),d.getSyntacticDiagnostics(J(Lt),Q).slice()}function oe(Lt){q();let ar=J(Lt),pr=d.getSemanticDiagnostics(ar,Q);if(!kg(d.getCompilerOptions()))return pr.slice();let xr=d.getDeclarationDiagnostics(ar,Q);return[...pr,...xr]}function Pe(Lt,ar){q();let pr=J(Lt),xr=d.getCompilerOptions();if(u4(pr,xr,d)||!RM(pr,xr)||d.getCachedSemanticDiagnostics(pr))return;let li=Ie(pr,ar);if(!li)return;let ri=lge(li.map(ui=>NA(ui.getFullStart(),ui.getEnd())));return{diagnostics:d.getSemanticDiagnostics(pr,Q,li).slice(),spans:ri}}function Ie(Lt,ar){let pr=[],xr=lge(ar.map(li=>Ry(li)));for(let li of xr){let ri=ce(Lt,li);if(!ri)return;pr.push(...ri)}if(pr.length)return pr}function ce(Lt,ar){if(Age(ar,Lt))return;let pr=ML(Lt,$u(ar))||Lt,xr=di(pr,ri=>pFe(ri,ar)),li=[];if(Se(ar,xr,li),Lt.end===ar.start+ar.length&&li.push(Lt.endOfFileToken),!Qe(li,qs))return li}function Se(Lt,ar,pr){return De(ar,Lt)?Age(Lt,ar)?(xe(ar,pr),!0):jT(ar)?Re(Lt,ar,pr):ss(ar)?Je(Lt,ar,pr):(xe(ar,pr),!0):!1}function De(Lt,ar){let pr=ar.start+ar.length;return Lt.posar.start}function xe(Lt,ar){for(;Lt.parent&&!y4e(Lt);)Lt=Lt.parent;ar.push(Lt)}function Re(Lt,ar,pr){let xr=[];return ar.statements.filter(ri=>Se(Lt,ri,xr)).length===ar.statements.length?(xe(ar,pr),!0):(pr.push(...xr),!1)}function Je(Lt,ar,pr){var xr,li,ri;let fr=mi=>CFe(mi,Lt);if((xr=ar.modifiers)!=null&&xr.some(fr)||ar.name&&fr(ar.name)||(li=ar.typeParameters)!=null&&li.some(fr)||(ri=ar.heritageClauses)!=null&&ri.some(fr))return xe(ar,pr),!0;let ui=[];return ar.members.filter(mi=>Se(Lt,mi,ui)).length===ar.members.length?(xe(ar,pr),!0):(pr.push(...ui),!1)}function fe(Lt){return q(),AIe(J(Lt),d,Q)}function je(){return q(),[...d.getOptionsDiagnostics(Q),...d.getGlobalDiagnostics(Q)]}function dt(Lt,ar,pr=Ah,xr){let li={...pr,includeCompletionsForModuleExports:pr.includeCompletionsForModuleExports||pr.includeExternalModuleExports,includeCompletionsWithInsertText:pr.includeCompletionsWithInsertText||pr.includeInsertTextCompletions};return q(),ZT.getCompletionsAtPosition(e,d,v,J(Lt),ar,li,pr.triggerCharacter,pr.triggerKind,Q,xr&&cl.getFormatContext(xr,e),pr.includeSymbol)}function Ue(Lt,ar,pr,xr,li,ri=Ah,fr){return q(),ZT.getCompletionEntryDetails(d,v,J(Lt),ar,{name:pr,source:li,data:fr},e,xr&&cl.getFormatContext(xr,e),ri,Q)}function me(Lt,ar,pr,xr,li=Ah){return q(),ZT.getCompletionEntrySymbol(d,v,J(Lt),ar,{name:pr,source:xr},e,li)}function Le(Lt,ar,pr,xr){q();let li=J(Lt),ri=dg(li,ar);if(ri===li)return;let fr=d.getTypeChecker(),ui=kt(ri),_i=Grr(ui,fr);if(!_i||fr.isUnknownSymbol(_i)){let Ua=be(li,ui,ar)?fr.getTypeAtLocation(ui):void 0;return Ua&&{kind:"",kindModifiers:"",textSpan:Jd(ui,li),displayParts:fr.runWithCancellationToken(Q,dA=>KH(dA,Ua,a2(ui),void 0,xr)),documentation:Ua.symbol?Ua.symbol.getDocumentationComment(fr):void 0,tags:Ua.symbol?Ua.symbol.getJsDocTags(fr):void 0}}let{symbolKind:mi,displayParts:Ur,documentation:Es,tags:Ao,canIncreaseVerbosityLevel:lo}=fr.runWithCancellationToken(Q,Ua=>Oy.getSymbolDisplayPartsDocumentationAndSymbolKind(Ua,_i,li,a2(ui),ui,void 0,void 0,pr??cNe,xr));return{kind:mi,kindModifiers:Oy.getSymbolModifiers(fr,_i),textSpan:Jd(ui,li),displayParts:Ur,documentation:Es,tags:Ao,canIncreaseVerbosityLevel:lo}}function qe(Lt,ar){return q(),VEe.preparePasteEdits(J(Lt),ar,d.getTypeChecker())}function nt(Lt,ar){return q(),zEe.pasteEditsProvider(J(Lt.targetFile),Lt.pastedText,Lt.pasteLocations,Lt.copiedFrom?{file:J(Lt.copiedFrom.file),range:Lt.copiedFrom.range}:void 0,e,Lt.preferences,cl.getFormatContext(ar,e),Q)}function kt(Lt){return xw(Lt.parent)&&Lt.pos===Lt.parent.pos?Lt.parent.expression:p4(Lt.parent)&&Lt.pos===Lt.parent.pos||H3(Lt.parent)&&Lt.parent.name===Lt||Em(Lt.parent)?Lt.parent:Lt}function be(Lt,ar,pr){switch(ar.kind){case 80:return ar.flags&16777216&&!un(ar)&&(ar.parent.kind===172&&ar.parent.name===ar||di(ar,xr=>xr.kind===170))?!1:!nCe(ar)&&!sCe(ar)&&!Fh(ar.parent);case 212:case 167:return!Ny(Lt,pr);case 110:case 198:case 108:case 203:return!0;case 237:return H3(ar);default:return!1}}function gt(Lt,ar,pr,xr){return q(),c8.getDefinitionAtPosition(d,J(Lt),ar,pr,xr)}function Ce(Lt,ar){return q(),c8.getDefinitionAndBoundSpan(d,J(Lt),ar)}function rt(Lt,ar){return q(),c8.getTypeDefinitionAtPosition(d.getTypeChecker(),J(Lt),ar)}function Xe(Lt,ar){return q(),hu.getImplementationsAtPosition(d,Q,d.getSourceFiles(),J(Lt),ar)}function We(Lt,ar,pr){let xr=Qo(Lt);L.assert(pr.some(fr=>Qo(fr)===xr)),q();let li=zr(pr,fr=>d.getSourceFile(fr)),ri=J(Lt);return Eie.getDocumentHighlights(d,Q,ri,ar,li)}function It(Lt,ar,pr,xr,li){q();let ri=J(Lt),fr=Kre(dg(ri,ar));if(nne.nodeIsEligibleForRename(fr))if(lt(fr)&&(Im(fr.parent)||kw(fr.parent))&&e4(fr.escapedText)){let{openingElement:ui,closingElement:_i}=fr.parent.parent;return[ui,_i].map(mi=>{let Ur=Jd(mi.tagName,ri);return{fileName:ri.fileName,textSpan:Ur,...hu.toContextSpan(Ur,ri,mi.parent)}})}else{let ui=np(ri,li??Ah),_i=typeof li=="boolean"?li:li?.providePrefixAndSuffixTextForRename;return yr(fr,ar,{findInStrings:pr,findInComments:xr,providePrefixAndSuffixTextForRename:_i,use:hu.FindReferencesUse.Rename},(mi,Ur,Es)=>hu.toRenameLocation(mi,Ur,Es,_i||!1,ui))}}function er(Lt,ar){return q(),yr(dg(J(Lt),ar),ar,{use:hu.FindReferencesUse.References},hu.toReferenceEntry)}function yr(Lt,ar,pr,xr){q();let li=pr&&pr.use===hu.FindReferencesUse.Rename?d.getSourceFiles().filter(ri=>!d.isSourceFileDefaultLibrary(ri)):d.getSourceFiles();return hu.findReferenceOrRenameEntries(d,Q,li,Lt,ar,pr,xr)}function ni(Lt,ar){return q(),hu.findReferencedSymbols(d,Q,d.getSourceFiles(),J(Lt),ar)}function bi(Lt){return q(),hu.Core.getReferencesForFileName(Lt,d,d.getSourceFiles()).map(hu.toReferenceEntry)}function jt(Lt,ar,pr,xr=!1,li=!1){q();let ri=pr?[J(pr)]:d.getSourceFiles();return Ilt(ri,d.getTypeChecker(),Q,Lt,ar,xr,li)}function Dr(Lt,ar,pr){q();let xr=J(Lt),li=e.getCustomTransformers&&e.getCustomTransformers();return rRe(d,xr,!!ar,Q,li,pr)}function Hi(Lt,ar,{triggerReason:pr}=Ah){q();let xr=J(Lt);return yj.getSignatureHelpItems(d,xr,ar,pr,Q)}function Ds(Lt){return l.getCurrentSourceFile(Lt)}function Qa(Lt,ar,pr){let xr=l.getCurrentSourceFile(Lt),li=dg(xr,ar);if(li===xr)return;switch(li.kind){case 212:case 167:case 11:case 97:case 112:case 106:case 108:case 110:case 198:case 80:break;default:return}let ri=li;for(;;)if(q4(ri)||CMe(ri))ri=ri.parent;else if(oCe(ri))if(ri.parent.parent.kind===268&&ri.parent.parent.body===ri.parent)ri=ri.parent.parent.name;else break;else break;return NA(ri.getStart(),li.getEnd())}function Ar(Lt,ar){let pr=l.getCurrentSourceFile(Lt);return UIe.spanInSourceFileAtLocation(pr,ar)}function Hn(Lt){return Qlt(l.getCurrentSourceFile(Lt),Q)}function da(Lt){return vlt(l.getCurrentSourceFile(Lt),Q)}function Gn(Lt,ar,pr){return q(),(pr||"original")==="2020"?Vft(d,Q,J(Lt),ar):oLe(d.getTypeChecker(),Q,J(Lt),d.getClassifiableNames(),ar)}function mn(Lt,ar,pr){return q(),(pr||"original")==="original"?rIe(d.getTypeChecker(),Q,J(Lt),d.getClassifiableNames(),ar):P5e(d,Q,J(Lt),ar)}function Is(Lt,ar){return cLe(Q,l.getCurrentSourceFile(Lt),ar)}function _t(Lt,ar){return iIe(Q,l.getCurrentSourceFile(Lt),ar)}function $t(Lt){let ar=l.getCurrentSourceFile(Lt);return NEe.collectElements(ar,Q)}let Vr=new Map(Object.entries({19:20,21:22,23:24,32:30}));Vr.forEach((Lt,ar)=>Vr.set(Lt.toString(),Number(ar)));function zi(Lt,ar){let pr=l.getCurrentSourceFile(Lt),xr=V4(pr,ar),li=xr.getStart(pr)===ar?Vr.get(xr.kind.toString()):void 0,ri=li&&qc(xr.parent,li,pr);return ri?[Jd(xr,pr),Jd(ri,pr)].sort((fr,ui)=>fr.start-ui.start):k}function Zn(Lt,ar,pr){let xr=tu(),li=sj(pr),ri=l.getCurrentSourceFile(Lt);v("getIndentationAtPosition: getCurrentSourceFile: "+(tu()-xr)),xr=tu();let fr=cl.SmartIndenter.getIndentation(ar,ri,li);return v("getIndentationAtPosition: computeIndentation : "+(tu()-xr)),fr}function ts(Lt,ar,pr,xr){let li=l.getCurrentSourceFile(Lt);return cl.formatSelection(ar,pr,li,cl.getFormatContext(sj(xr),e))}function Js(Lt,ar){return cl.formatDocument(l.getCurrentSourceFile(Lt),cl.getFormatContext(sj(ar),e))}function to(Lt,ar,pr,xr){let li=l.getCurrentSourceFile(Lt),ri=cl.getFormatContext(sj(xr),e);if(!Ny(li,ar))switch(pr){case"{":return cl.formatOnOpeningCurly(ar,li,ri);case"}":return cl.formatOnClosingCurly(ar,li,ri);case";":return cl.formatOnSemicolon(ar,li,ri);case` -`:return cl.formatOnEnter(ar,li,ri)}return[]}function So(Lt,ar,pr,xr,li,ri=Ah){q();let fr=J(Lt),ui=NA(ar,pr),_i=cl.getFormatContext(li,e);return Jr(hs(xr,OB,Au),mi=>(Q.throwIfCancellationRequested(),Ad.getFixes({errorCode:mi,sourceFile:fr,span:ui,program:d,host:e,cancellationToken:Q,formatContext:_i,preferences:ri})))}function Ii(Lt,ar,pr,xr=Ah){q(),L.assert(Lt.type==="file");let li=J(Lt.fileName),ri=cl.getFormatContext(pr,e);return Ad.getAllFixes({fixId:ar,sourceFile:li,program:d,host:e,cancellationToken:Q,formatContext:ri,preferences:xr})}function Ha(Lt,ar,pr=Ah){q(),L.assert(Lt.type==="file");let xr=J(Lt.fileName);if(Jk(xr))return k;let li=cl.getFormatContext(ar,e),ri=Lt.mode??(Lt.skipDestructiveCodeActions?"SortAndCombine":"All");return wv.organizeImports(xr,li,e,d,pr,ri)}function St(Lt,ar,pr,xr=Ah){return lLe($(),Lt,ar,e,cl.getFormatContext(pr,e),xr,R)}function dr(Lt,ar){let pr=typeof Lt=="string"?ar:Lt;return ka(pr)?Promise.all(pr.map(xr=>ve(xr))):ve(pr)}function ve(Lt){let ar=pr=>ru(pr,y,T);return L.assertEqual(Lt.type,"install package"),e.installPackage?e.installPackage({fileName:ar(Lt.file),packageName:Lt.packageName}):Promise.reject("Host does not implement `installPackage`")}function Ht(Lt,ar,pr,xr){let li=xr?cl.getFormatContext(xr,e).options:void 0;return bv.getDocCommentTemplateAtPosition(EE(e,li),l.getCurrentSourceFile(Lt),ar,pr)}function he(Lt,ar,pr){if(pr===60)return!1;let xr=l.getCurrentSourceFile(Lt);if(GT(xr,ar))return!1;if(bMe(xr,ar))return pr===123;if(dCe(xr,ar))return!1;switch(pr){case 39:case 34:case 96:return!Ny(xr,ar)}return!0}function tt(Lt,ar){let pr=l.getCurrentSourceFile(Lt),xr=El(ar,pr);if(!xr)return;let li=xr.kind===32&&Im(xr.parent)?xr.parent.parent:pT(xr)&&h0(xr.parent)?xr.parent:void 0;if(li&&gr(li))return{newText:``};let ri=xr.kind===32&&Uh(xr.parent)?xr.parent.parent:pT(xr)&&cv(xr.parent)?xr.parent:void 0;if(ri&&Bt(ri))return{newText:""}}function bt(Lt,ar){let pr=l.getCurrentSourceFile(Lt),xr=El(ar,pr);if(!xr||xr.parent.kind===308)return;let li="[a-zA-Z0-9:\\-\\._$]*";if(cv(xr.parent.parent)){let ri=xr.parent.parent.openingFragment,fr=xr.parent.parent.closingFragment;if(Jk(ri)||Jk(fr))return;let ui=ri.getStart(pr)+1,_i=fr.getStart(pr)+2;return ar!==ui&&ar!==_i?void 0:{ranges:[{start:ui,length:0},{start:_i,length:0}],wordPattern:li}}else{let ri=di(xr.parent,lo=>!!(Im(lo)||kw(lo)));if(!ri)return;L.assert(Im(ri)||kw(ri),"tag should be opening or closing element");let fr=ri.parent.openingElement,ui=ri.parent.closingElement,_i=fr.tagName.getStart(pr),mi=fr.tagName.end,Ur=ui.tagName.getStart(pr),Es=ui.tagName.end;return _i===fr.getStart(pr)||Ur===ui.getStart(pr)||mi===fr.getEnd()||Es===ui.getEnd()||!(_i<=ar&&ar<=mi||Ur<=ar&&ar<=Es)||fr.tagName.getText(pr)!==ui.tagName.getText(pr)?void 0:{ranges:[{start:_i,length:mi-_i},{start:Ur,length:Es-Ur}],wordPattern:li}}}function Rt(Lt,ar){return{lineStarts:Lt.getLineStarts(),firstLine:Lt.getLineAndCharacterOfPosition(ar.pos).line,lastLine:Lt.getLineAndCharacterOfPosition(ar.end).line}}function ur(Lt,ar,pr){let xr=l.getCurrentSourceFile(Lt),li=[],{lineStarts:ri,firstLine:fr,lastLine:ui}=Rt(xr,ar),_i=pr||!1,mi=Number.MAX_VALUE,Ur=new Map,Es=new RegExp(/\S/),Ao=Wre(xr,ri[fr]),lo=Ao?"{/*":"//";for(let Ua=fr;Ua<=ui;Ua++){let dA=xr.text.substring(ri[Ua],xr.getLineEndOfPosition(ri[Ua])),iA=Es.exec(dA);iA&&(mi=Math.min(mi,iA.index),Ur.set(Ua.toString(),iA.index),dA.substr(iA.index,lo.length)!==lo&&(_i=pr===void 0||pr))}for(let Ua=fr;Ua<=ui;Ua++){if(fr!==ui&&ri[Ua]===ar.end)continue;let dA=Ur.get(Ua.toString());dA!==void 0&&(Ao?li.push(...ut(Lt,{pos:ri[Ua]+mi,end:xr.getLineEndOfPosition(ri[Ua])},_i,Ao)):_i?li.push({newText:lo,span:{length:0,start:ri[Ua]+mi}}):xr.text.substr(ri[Ua]+dA,lo.length)===lo&&li.push({newText:"",span:{length:lo.length,start:ri[Ua]+dA}}))}return li}function ut(Lt,ar,pr,xr){var li;let ri=l.getCurrentSourceFile(Lt),fr=[],{text:ui}=ri,_i=!1,mi=pr||!1,Ur=[],{pos:Es}=ar,Ao=xr!==void 0?xr:Wre(ri,Es),lo=Ao?"{/*":"/*",Ua=Ao?"*/}":"*/",dA=Ao?"\\{\\/\\*":"\\/\\*",iA=Ao?"\\*\\/\\}":"\\*\\/";for(;Es<=ar.end;){let eu=ui.substr(Es,lo.length)===lo?lo.length:0,ia=Ny(ri,Es+eu);if(ia)Ao&&(ia.pos--,ia.end++),Ur.push(ia.pos),ia.kind===3&&Ur.push(ia.end),_i=!0,Es=ia.end+1;else{let Ga=ui.substring(Es,ar.end).search(`(${dA})|(${iA})`);mi=pr!==void 0?pr:mi||!MMe(ui,Es,Ga===-1?ar.end:Es+Ga),Es=Ga===-1?ar.end+1:Es+Ga+Ua.length}}if(mi||!_i){((li=Ny(ri,ar.pos))==null?void 0:li.kind)!==2&&Zc(Ur,ar.pos,Au),Zc(Ur,ar.end,Au);let eu=Ur[0];ui.substr(eu,lo.length)!==lo&&fr.push({newText:lo,span:{length:0,start:eu}});for(let ia=1;ia0?eu-Ua.length:0,Ga=ui.substr(ia,Ua.length)===Ua?Ua.length:0;fr.push({newText:"",span:{length:lo.length,start:eu-Ga}})}return fr}function rr(Lt,ar){let pr=l.getCurrentSourceFile(Lt),{firstLine:xr,lastLine:li}=Rt(pr,ar);return xr===li&&ar.pos!==ar.end?ut(Lt,ar,!0):ur(Lt,ar,!0)}function tr(Lt,ar){let pr=l.getCurrentSourceFile(Lt),xr=[],{pos:li}=ar,{end:ri}=ar;li===ri&&(ri+=Wre(pr,li)?2:1);for(let fr=li;fr<=ri;fr++){let ui=Ny(pr,fr);if(ui){switch(ui.kind){case 2:xr.push(...ur(Lt,{end:ui.end,pos:ui.pos+1},!1));break;case 3:xr.push(...ut(Lt,{end:ui.end,pos:ui.pos+1},!1))}fr=ui.end+1}}return xr}function gr({openingElement:Lt,closingElement:ar,parent:pr}){return!gv(Lt.tagName,ar.tagName)||h0(pr)&&gv(Lt.tagName,pr.openingElement.tagName)&&gr(pr)}function Bt({closingFragment:Lt,parent:ar}){return!!(Lt.flags&262144)||cv(ar)&&Bt(ar)}function Qr(Lt,ar,pr){let xr=l.getCurrentSourceFile(Lt),li=cl.getRangeOfEnclosingComment(xr,ar);return li&&(!pr||li.kind===3)?Ry(li):void 0}function nn(Lt,ar){q();let pr=J(Lt);Q.throwIfCancellationRequested();let xr=pr.text,li=[];if(ar.length>0&&!_i(pr.fileName)){let mi=fr(),Ur;for(;Ur=mi.exec(xr);){Q.throwIfCancellationRequested();let Es=3;L.assert(Ur.length===ar.length+Es);let Ao=Ur[1],lo=Ur.index+Ao.length;if(!Ny(pr,lo))continue;let Ua;for(let iA=0;iA"("+ri(ia.text)+")").join("|")+")",Ua=/(?:$|\*\/)/.source,dA=/(?:.*?)/.source,iA="("+lo+dA+")",eu=Ao+iA+Ua;return new RegExp(eu,"gim")}function ui(mi){return mi>=97&&mi<=122||mi>=65&&mi<=90||mi>=48&&mi<=57}function _i(mi){return mi.includes("/node_modules/")}}function et(Lt,ar,pr){return q(),nne.getRenameInfo(d,J(Lt),ar,pr||{})}function sr(Lt,ar,pr,xr,li,ri){let[fr,ui]=typeof ar=="number"?[ar,void 0]:[ar.pos,ar.end];return{file:Lt,startPosition:fr,endPosition:ui,program:$(),host:e,formatContext:cl.getFormatContext(xr,e),cancellationToken:Q,preferences:pr,triggerReason:li,kind:ri}}function Ne(Lt,ar,pr){return{file:Lt,program:$(),host:e,span:ar,preferences:pr,cancellationToken:Q}}function ee(Lt,ar){return MEe.getSmartSelectionRange(ar,l.getCurrentSourceFile(Lt))}function ot(Lt,ar,pr=Ah,xr,li,ri){q();let fr=J(Lt);return qT.getApplicableRefactors(sr(fr,ar,pr,Ah,xr,li),ri)}function Ae(Lt,ar,pr=Ah){q();let xr=J(Lt),li=L.checkDefined(d.getSourceFiles()),ri=NM(Lt),fr=ij(sr(xr,ar,pr,Ah)),ui=t5e(fr?.all),_i=zr(li,mi=>{let Ur=NM(mi.fileName);return!d?.isSourceFileFromExternalLibrary(xr)&&!(xr===J(mi.fileName)||ri===".ts"&&Ur===".d.ts"||ri===".d.ts"&&oa(il(mi.fileName),"lib.")&&Ur===".d.ts")&&(ri===Ur||(ri===".tsx"&&Ur===".ts"||ri===".jsx"&&Ur===".js")&&!ui)?mi.fileName:void 0});return{newFileName:e5e(xr,d,e,fr),files:_i}}function Zt(Lt,ar,pr,xr,li,ri=Ah,fr){q();let ui=J(Lt);return qT.getEditsForRefactor(sr(ui,pr,ri,ar),xr,li,fr)}function hr(Lt,ar){return ar===0?{line:0,character:0}:R.toLineColumnOffset(Lt,ar)}function Ve(Lt,ar){q();let pr=WT.resolveCallHierarchyDeclaration(d,dg(J(Lt),ar));return pr&&WCe(pr,xr=>WT.createCallHierarchyItem(d,xr))}function Jt(Lt,ar){q();let pr=J(Lt),xr=YCe(WT.resolveCallHierarchyDeclaration(d,ar===0?pr:dg(pr,ar)));return xr?WT.getIncomingCalls(d,xr,Q):[]}function Tr(Lt,ar){q();let pr=J(Lt),xr=YCe(WT.resolveCallHierarchyDeclaration(d,ar===0?pr:dg(pr,ar)));return xr?WT.getOutgoingCalls(d,xr):[]}function Yi(Lt,ar,pr=Ah){q();let xr=J(Lt);return kEe.provideInlayHints(Ne(xr,ar,pr))}function Si(Lt,ar,pr,xr,li){return TEe.mapCode(l.getCurrentSourceFile(Lt),ar,pr,e,cl.getFormatContext(xr,e),li)}let Mi={dispose:le,cleanupSemanticCache:ne,getSyntacticDiagnostics:pe,getSemanticDiagnostics:oe,getRegionSemanticDiagnostics:Pe,getSuggestionDiagnostics:fe,getCompilerOptionsDiagnostics:je,getSyntacticClassifications:Is,getSemanticClassifications:Gn,getEncodedSyntacticClassifications:_t,getEncodedSemanticClassifications:mn,getCompletionsAtPosition:dt,getCompletionEntryDetails:Ue,getCompletionEntrySymbol:me,getSignatureHelpItems:Hi,getQuickInfoAtPosition:Le,getDefinitionAtPosition:gt,getDefinitionAndBoundSpan:Ce,getImplementationAtPosition:Xe,getTypeDefinitionAtPosition:rt,getReferencesAtPosition:er,findReferences:ni,getFileReferences:bi,getDocumentHighlights:We,getNameOrDottedNameSpan:Qa,getBreakpointStatementAtPosition:Ar,getNavigateToItems:jt,getRenameInfo:et,getSmartSelectionRange:ee,findRenameLocations:It,getNavigationBarItems:Hn,getNavigationTree:da,getOutliningSpans:$t,getTodoComments:nn,getBraceMatchingAtPosition:zi,getIndentationAtPosition:Zn,getFormattingEditsForRange:ts,getFormattingEditsForDocument:Js,getFormattingEditsAfterKeystroke:to,getDocCommentTemplateAtPosition:Ht,isValidBraceCompletionAtPosition:he,getJsxClosingTagAtPosition:tt,getLinkedEditingRangeAtPosition:bt,getSpanOfEnclosingComment:Qr,getCodeFixesAtPosition:So,getCombinedCodeFix:Ii,applyCodeActionCommand:dr,organizeImports:Ha,getEditsForFileRename:St,getEmitOutput:Dr,getNonBoundSourceFile:Ds,getProgram:$,getCurrentProgram:()=>d,getAutoImportProvider:Z,updateIsDefinitionOfReferencedSymbols:re,getApplicableRefactors:ot,getEditsForRefactor:Zt,getMoveToRefactoringFileSuggestions:Ae,toLineColumnOffset:hr,getSourceMapper:()=>R,clearSourceMapperCache:()=>R.clearCache(),prepareCallHierarchy:Ve,provideCallHierarchyIncomingCalls:Jt,provideCallHierarchyOutgoingCalls:Tr,toggleLineComment:ur,toggleMultilineComment:ut,commentSelection:rr,uncommentSelection:tr,provideInlayHints:Yi,getSupportedCodeFixes:MIe,preparePasteEditsForFile:qe,getPasteEdits:nt,mapCode:Si};switch(u){case 0:break;case 1:cdt.forEach(Lt=>Mi[Lt]=()=>{throw new Error(`LanguageService Operation: ${Lt} not allowed in LanguageServiceMode.PartialSemantic`)});break;case 2:Mrr.forEach(Lt=>Mi[Lt]=()=>{throw new Error(`LanguageService Operation: ${Lt} not allowed in LanguageServiceMode.Syntactic`)});break;default:L.assertNever(u)}return Mi}function OIe(e){return e.nameTable||Lrr(e),e.nameTable}function Lrr(e){let t=e.nameTable=new Map;e.forEachChild(function n(o){if(lt(o)&&!sCe(o)&&o.escapedText||Op(o)&&Orr(o)){let u=_M(o);t.set(u,t.get(u)===void 0?o.pos:-1)}else if(Vs(o)){let u=o.escapedText;t.set(u,t.get(u)===void 0?o.pos:-1)}if(Ya(o,n),bp(o))for(let u of o.jsDoc)Ya(u,n)})}function Orr(e){return AC(e)||e.parent.kind===284||Jrr(e)||HG(e)}function oj(e){let t=Urr(e);return t&&(jo(t.parent)||Tw(t.parent))?t:void 0}function Urr(e){switch(e.kind){case 11:case 15:case 9:if(e.parent.kind===168)return Fge(e.parent.parent)?e.parent.parent:void 0;case 80:case 296:return Fge(e.parent)&&(e.parent.parent.kind===211||e.parent.parent.kind===293)&&e.parent.name===e?e.parent:void 0}}function Grr(e,t){let n=oj(e);if(n){let o=t.getContextualType(n.parent),u=o&&Lie(n,t,o,!1);if(u&&u.length===1)return vi(u)}return t.getSymbolAtLocation(e)}function Lie(e,t,n,o){let u=JH(e.name);if(!u)return k;if(!n.isUnion()){let h=n.getProperty(u);return h?[h]:k}let l=jo(e.parent)||Tw(e.parent)?Tt(n.types,h=>!t.isTypeInvalidDueToUnionDiscriminant(h,e.parent)):n.types,d=zr(l,h=>h.getProperty(u));if(o&&(d.length===0||d.length===n.types.length)){let h=n.getProperty(u);if(h)return[h]}return!l.length&&!d.length?zr(n.types,h=>h.getProperty(u)):hs(d,OB)}function Jrr(e){return e&&e.parent&&e.parent.kind===213&&e.parent.argumentExpression===e}function U5e(e){if(Sl)return Jn(rs(Qo(Sl.getExecutingFilePath())),qU(e));throw new Error("getDefaultLibFilePath is only supported when consumed as a node module. ")}G3e(Frr());function udt(e,t,n){let o=[];n=gIe(n,o);let u=ka(e)?e:[e],l=pH(void 0,void 0,W,n,u,t,!0);return l.diagnostics=vt(l.diagnostics,o),l}var UIe={};p(UIe,{spanInSourceFileAtLocation:()=>Hrr});function Hrr(e,t){if(e.isDeclarationFile)return;let n=Rs(e,t),o=e.getLineAndCharacterOfPosition(t).line;if(e.getLineAndCharacterOfPosition(n.getStart(e)).line>o){let v=El(n.pos,e);if(!v||e.getLineAndCharacterOfPosition(v.getEnd()).line!==o)return;n=v}if(n.flags&33554432)return;return y(n);function u(v,x){let T=Pw(v)?cr(v.modifiers,ml):void 0,R=T?Oo(e.text,T.end):v.getStart(e);return NA(R,(x||v).getEnd())}function l(v,x){return u(v,Hw(x,x.parent,e))}function d(v,x){return v&&o===e.getLineAndCharacterOfPosition(v.getStart(e)).line?y(v):y(x)}function h(v,x,T){if(v){let R=v.indexOf(x);if(R>=0){let J=R,q=R+1;for(;J>0&&T(v[J-1]);)J--;for(;q0)return y(je.declarations[0])}else return y(fe.initializer)}function ne(fe){if(fe.initializer)return re(fe);if(fe.condition)return u(fe.condition);if(fe.incrementor)return u(fe.incrementor)}function le(fe){let je=H(fe.elements,dt=>dt.kind!==233?dt:void 0);return je?y(je):fe.parent.kind===209?u(fe.parent):x(fe.parent)}function pe(fe){L.assert(fe.kind!==208&&fe.kind!==207);let je=fe.kind===210?fe.elements:fe.properties,dt=H(je,Ue=>Ue.kind!==233?Ue:void 0);return dt?y(dt):u(fe.parent.kind===227?fe.parent:fe)}function oe(fe){switch(fe.parent.kind){case 267:let je=fe.parent;return d(El(fe.pos,e,fe.parent),je.members.length?je.members[0]:je.getLastToken(e));case 264:let dt=fe.parent;return d(El(fe.pos,e,fe.parent),dt.members.length?dt.members[0]:dt.getLastToken(e));case 270:return d(fe.parent.parent,fe.parent.clauses[0])}return y(fe.parent)}function Pe(fe){switch(fe.parent.kind){case 269:if(CE(fe.parent.parent)!==1)return;case 267:case 264:return u(fe);case 242:if(lw(fe.parent))return u(fe);case 300:return y(Ea(fe.parent.statements));case 270:let je=fe.parent,dt=Ea(je.clauses);return dt?y(Ea(dt.statements)):void 0;case 207:let Ue=fe.parent;return y(Ea(Ue.elements)||Ue);default:if(Py(fe.parent)){let me=fe.parent;return u(Ea(me.properties)||me)}return y(fe.parent)}}function Ie(fe){switch(fe.parent.kind){case 208:let je=fe.parent;return u(Ea(je.elements)||je);default:if(Py(fe.parent)){let dt=fe.parent;return u(Ea(dt.elements)||dt)}return y(fe.parent)}}function ce(fe){return fe.parent.kind===247||fe.parent.kind===214||fe.parent.kind===215?_(fe):fe.parent.kind===218?Q(fe):y(fe.parent)}function Se(fe){switch(fe.parent.kind){case 219:case 263:case 220:case 175:case 174:case 178:case 179:case 177:case 248:case 247:case 249:case 251:case 214:case 215:case 218:return _(fe);default:return y(fe.parent)}}function De(fe){return $a(fe.parent)||fe.parent.kind===304||fe.parent.kind===170?_(fe):y(fe.parent)}function xe(fe){return fe.parent.kind===217?Q(fe):y(fe.parent)}function Re(fe){return fe.parent.kind===247?l(fe,fe.parent.expression):y(fe.parent)}function Je(fe){return fe.parent.kind===251?Q(fe):y(fe.parent)}}}var WT={};p(WT,{createCallHierarchyItem:()=>G5e,getIncomingCalls:()=>Xrr,getOutgoingCalls:()=>oir,resolveCallHierarchyDeclaration:()=>hdt});function jrr(e){return(lu(e)||GA(e))&&Hl(e)}function Adt(e){return Ta(e)||ds(e)}function cj(e){return(lu(e)||_u(e)||GA(e))&&Adt(e.parent)&&e===e.parent.initializer&<(e.parent.name)&&(!!(aE(e.parent)&2)||Ta(e.parent))}function ldt(e){return qs(e)||JA(e)||SA(e)||lu(e)||al(e)||GA(e)||DA(e)||tA(e)||Lh(e)||B_(e)||Tg(e)}function s8(e){return qs(e)||JA(e)&<(e.name)||SA(e)||al(e)||DA(e)||tA(e)||Lh(e)||B_(e)||Tg(e)||jrr(e)||cj(e)}function fdt(e){return qs(e)?e:Hl(e)?e.name:cj(e)?e.parent.name:L.checkDefined(e.modifiers&&st(e.modifiers,ddt))}function ddt(e){return e.kind===90}function gdt(e,t){let n=fdt(t);return n&&e.getSymbolAtLocation(n)}function Krr(e,t){if(qs(t))return{text:t.fileName,pos:0,end:0};if((SA(t)||al(t))&&!Hl(t)){let u=t.modifiers&&st(t.modifiers,ddt);if(u)return{text:"default",pos:u.getStart(),end:u.getEnd()}}if(DA(t)){let u=t.getSourceFile(),l=Oo(u.text,A0(t).pos),d=l+6,h=e.getTypeChecker(),_=h.getSymbolAtLocation(t.parent);return{text:`${_?`${h.symbolToString(_,t.parent)} `:""}static {}`,pos:l,end:d}}let n=cj(t)?t.parent.name:L.checkDefined(Ma(t),"Expected call hierarchy item to have a name"),o=lt(n)?Mn(n):Op(n)?n.text:vo(n)&&Op(n.expression)?n.expression.text:void 0;if(o===void 0){let u=e.getTypeChecker(),l=u.getSymbolAtLocation(n);l&&(o=u.symbolToString(l,t))}if(o===void 0){let u=Gme();o=L3(l=>u.writeNode(4,t,t.getSourceFile(),l))}return{text:o,pos:n.getStart(),end:n.getEnd()}}function qrr(e){var t,n,o,u;if(cj(e))return Ta(e.parent)&&ss(e.parent.parent)?GA(e.parent.parent)?(t=JZ(e.parent.parent))==null?void 0:t.getText():(n=e.parent.parent.name)==null?void 0:n.getText():p0(e.parent.parent.parent.parent)&<(e.parent.parent.parent.parent.parent.name)?e.parent.parent.parent.parent.parent.name.getText():void 0;switch(e.kind){case 178:case 179:case 175:return e.parent.kind===211?(o=JZ(e.parent))==null?void 0:o.getText():(u=Ma(e.parent))==null?void 0:u.getText();case 263:case 264:case 268:if(p0(e.parent)&<(e.parent.parent.name))return e.parent.parent.name.getText()}}function pdt(e,t){if(t.body)return t;if(rA(t))return tI(t.parent);if(SA(t)||tA(t)){let n=gdt(e,t);return n&&n.valueDeclaration&&$c(n.valueDeclaration)&&n.valueDeclaration.body?n.valueDeclaration:void 0}return t}function _dt(e,t){let n=gdt(e,t),o;if(n&&n.declarations){let u=Ci(n.declarations),l=wt(n.declarations,_=>({file:_.getSourceFile().fileName,pos:_.pos}));u.sort((_,Q)=>Mf(l[_].file,l[Q].file)||l[_].pos-l[Q].pos);let d=wt(u,_=>n.declarations[_]),h;for(let _ of d)s8(_)&&((!h||h.parent!==_.parent||h.end!==_.pos)&&(o=oi(o,_)),h=_)}return o}function GIe(e,t){return DA(t)?t:$c(t)?pdt(e,t)??_dt(e,t)??t:_dt(e,t)??t}function hdt(e,t){let n=e.getTypeChecker(),o=!1;for(;;){if(s8(t))return GIe(n,t);if(ldt(t)){let u=di(t,s8);return u&&GIe(n,u)}if(AC(t)){if(s8(t.parent))return GIe(n,t.parent);if(ldt(t.parent)){let u=di(t.parent,s8);return u&&GIe(n,u)}return Adt(t.parent)&&t.parent.initializer&&cj(t.parent.initializer)?t.parent.initializer:void 0}if(rA(t))return s8(t.parent)?t.parent:void 0;if(t.kind===126&&DA(t.parent)){t=t.parent;continue}if(ds(t)&&t.initializer&&cj(t.initializer))return t.initializer;if(!o){let u=n.getSymbolAtLocation(t);if(u&&(u.flags&2097152&&(u=n.getAliasedSymbol(u)),u.valueDeclaration)){o=!0,t=u.valueDeclaration;continue}}return}}function G5e(e,t){let n=t.getSourceFile(),o=Krr(e,t),u=qrr(t),l=Jw(t),d=LL(t),h=NA(Oo(n.text,t.getFullStart(),!1,!0),t.getEnd()),_=NA(o.pos,o.end);return{file:n.fileName,kind:l,kindModifiers:d,name:o.text,containerName:u,span:h,selectionSpan:_}}function Wrr(e){return e!==void 0}function Yrr(e){if(e.kind===hu.EntryKind.Node){let{node:t}=e;if(tCe(t,!0,!0)||_Me(t,!0,!0)||hMe(t,!0,!0)||mMe(t,!0,!0)||q4(t)||aCe(t)){let n=t.getSourceFile();return{declaration:di(t,s8)||n,range:ECe(t,n)}}}}function mdt(e){return yc(e.declaration)}function Vrr(e,t){return{from:e,fromSpans:t}}function zrr(e,t){return Vrr(G5e(e,t[0].declaration),wt(t,n=>Ry(n.range)))}function Xrr(e,t,n){if(qs(t)||JA(t)||DA(t))return[];let o=fdt(t),u=Tt(hu.findReferenceOrRenameEntries(e,n,e.getSourceFiles(),o,0,{use:hu.FindReferencesUse.References},Yrr),Wrr);return u?E3(u,mdt,l=>zrr(e,l)):[]}function Zrr(e,t){function n(u){let l=iv(u)?u.tag:nd(u)?u.tagName:pu(u)||DA(u)?u:u.expression,d=hdt(e,l);if(d){let h=ECe(l,u.getSourceFile());if(ka(d))for(let _ of d)t.push({declaration:_,range:h});else t.push({declaration:d,range:h})}}function o(u){if(u&&!(u.flags&33554432)){if(s8(u)){if(ss(u))for(let l of u.members)l.name&&vo(l.name)&&o(l.name.expression);return}switch(u.kind){case 80:case 272:case 273:case 279:case 265:case 266:return;case 176:n(u);return;case 217:case 235:o(u.expression);return;case 261:case 170:o(u.name),o(u.initializer);return;case 214:n(u),o(u.expression),H(u.arguments,o);return;case 215:n(u),o(u.expression),H(u.arguments,o);return;case 216:n(u),o(u.tag),o(u.template);return;case 287:case 286:n(u),o(u.tagName),o(u.attributes);return;case 171:n(u),o(u.expression);return;case 212:case 213:n(u),Ya(u,o);break;case 239:o(u.expression);return}s0(u)||Ya(u,o)}}return o}function $rr(e,t){H(e.statements,t)}function eir(e,t){!is(e,128)&&e.body&&p0(e.body)&&H(e.body.statements,t)}function tir(e,t,n){let o=pdt(e,t);o&&(H(o.parameters,n),n(o.body))}function rir(e,t){t(e.body)}function iir(e,t){H(e.modifiers,t);let n=_w(e);n&&t(n.expression);for(let o of e.members)uh(o)&&H(o.modifiers,t),Ta(o)?t(o.initializer):rA(o)&&o.body?(H(o.parameters,t),t(o.body)):DA(o)&&t(o)}function nir(e,t){let n=[],o=Zrr(e,n);switch(t.kind){case 308:$rr(t,o);break;case 268:eir(t,o);break;case 263:case 219:case 220:case 175:case 178:case 179:tir(e.getTypeChecker(),t,o);break;case 264:case 232:iir(t,o);break;case 176:rir(t,o);break;default:L.assertNever(t)}return n}function sir(e,t){return{to:e,fromSpans:t}}function air(e,t){return sir(G5e(e,t[0].declaration),wt(t,n=>Ry(n.range)))}function oir(e,t){return t.flags&33554432||Lh(t)?[]:E3(nir(e,t),mdt,n=>air(e,n))}var J5e={};p(J5e,{v2020:()=>Cdt});var Cdt={};p(Cdt,{TokenEncodingConsts:()=>qft,TokenModifier:()=>Yft,TokenType:()=>Wft,getEncodedSemanticClassifications:()=>P5e,getSemanticClassifications:()=>Vft});var Ad={};p(Ad,{PreserveOptionalFlags:()=>Fht,addNewNodeForMemberSymbol:()=>Nht,codeFixAll:()=>Kc,createCodeFixAction:()=>uo,createCodeFixActionMaybeFixAll:()=>K5e,createCodeFixActionWithoutFixAll:()=>bm,createCombinedCodeActions:()=>YT,createFileTextChanges:()=>Idt,createImportAdder:()=>Vw,createImportSpecifierResolver:()=>_nr,createMissingMemberNodes:()=>f7e,createSignatureDeclarationFromCallExpression:()=>d7e,createSignatureDeclarationFromSignature:()=>dEe,createStubbedBody:()=>Kie,eachDiagnostic:()=>VT,findAncestorMatchingSpan:()=>I7e,generateAccessorFromProperty:()=>Jht,getAccessorConvertiblePropertyAtPosition:()=>Kht,getAllFixes:()=>lir,getFixes:()=>Air,getImportCompletionAction:()=>hnr,getImportKind:()=>ZIe,getJSDocTypedefNodes:()=>gnr,getNoopSymbolTrackerWithResolver:()=>o8,getPromoteTypeOnlyCompletionAction:()=>mnr,getSupportedErrorCodes:()=>cir,importFixName:()=>Jgt,importSymbols:()=>u2,parameterShouldGetTypeFromJSDoc:()=>Xdt,registerCodeFix:()=>Do,setJsonCompilerOptionValue:()=>m7e,setJsonCompilerOptionValues:()=>h7e,tryGetAutoImportableReferenceFromTypeNode:()=>zw,typeNodeToAutoImportableTypeNode:()=>g7e,typePredicateToAutoImportableTypeNode:()=>Mht,typeToAutoImportableTypeNode:()=>gEe,typeToMinimizedReferenceType:()=>Rht});var H5e=Z_(),j5e=new Map;function bm(e,t,n){return q5e(e,jw(n),t,void 0,void 0)}function uo(e,t,n,o,u,l){return q5e(e,jw(n),t,o,jw(u),l)}function K5e(e,t,n,o,u,l){return q5e(e,jw(n),t,o,u&&jw(u),l)}function q5e(e,t,n,o,u,l){return{fixName:e,description:t,changes:n,fixId:o,fixAllDescription:u,commands:l?[l]:void 0}}function Do(e){for(let t of e.errorCodes)W5e=void 0,H5e.add(String(t),e);if(e.fixIds)for(let t of e.fixIds)L.assert(!j5e.has(t)),j5e.set(t,e)}var W5e;function cir(){return W5e??(W5e=ta(H5e.keys()))}function uir(e,t){let{errorCodes:n}=e,o=0;for(let l of t)if(Et(n,l.code)&&o++,o>1)break;let u=o<2;return({fixId:l,fixAllDescription:d,...h})=>u?h:{...h,fixId:l,fixAllDescription:d}}function Air(e){let t=Edt(e),n=H5e.get(String(e.errorCode));return Jr(n,o=>wt(o.getCodeActions(e),uir(o,t)))}function lir(e){return j5e.get(Eo(e.fixId,Ja)).getAllCodeActions(e)}function YT(e,t){return{changes:e,commands:t}}function Idt(e,t){return{fileName:e,textChanges:t}}function Kc(e,t,n){let o=[],u=ln.ChangeTracker.with(e,l=>VT(e,t,d=>n(l,d,o)));return YT(u,o.length===0?void 0:o)}function VT(e,t,n){for(let o of Edt(e))Et(t,o.code)&&n(o)}function Edt({program:e,sourceFile:t,cancellationToken:n}){let o=[...e.getSemanticDiagnostics(t,n),...e.getSyntacticDiagnostics(t,n),...AIe(t,e,n)];return kg(e.getCompilerOptions())&&o.push(...e.getDeclarationDiagnostics(t,n)),o}var Y5e="addConvertToUnknownForNonOverlappingTypes",ydt=[E.Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the_other_If_this_was_intentional_convert_the_expression_to_unknown_first.code];Do({errorCodes:ydt,getCodeActions:function(t){let n=Qdt(t.sourceFile,t.span.start);if(n===void 0)return;let o=ln.ChangeTracker.with(t,u=>Bdt(u,t.sourceFile,n));return[uo(Y5e,o,E.Add_unknown_conversion_for_non_overlapping_types,Y5e,E.Add_unknown_to_all_conversions_of_non_overlapping_types)]},fixIds:[Y5e],getAllCodeActions:e=>Kc(e,ydt,(t,n)=>{let o=Qdt(n.file,n.start);o&&Bdt(t,n.file,o)})});function Bdt(e,t,n){let o=h4(n)?W.createAsExpression(n.expression,W.createKeywordTypeNode(159)):W.createTypeAssertion(W.createKeywordTypeNode(159),n.expression);e.replaceNode(t,n.expression,o)}function Qdt(e,t){if(!un(e))return di(Rs(e,t),n=>h4(n)||Xee(n))}Do({errorCodes:[E.await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module.code,E.await_using_statements_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module.code,E.for_await_loops_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module.code],getCodeActions:function(t){let{sourceFile:n}=t,o=ln.ChangeTracker.with(t,u=>{let l=W.createExportDeclaration(void 0,!1,W.createNamedExports([]),void 0);u.insertNodeAtEndOfScope(n,n,l)});return[bm("addEmptyExportDeclaration",o,E.Add_export_to_make_this_file_into_a_module)]}});var V5e="addMissingAsync",vdt=[E.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code,E.Type_0_is_not_assignable_to_type_1.code,E.Type_0_is_not_comparable_to_type_1.code];Do({fixIds:[V5e],errorCodes:vdt,getCodeActions:function(t){let{sourceFile:n,errorCode:o,cancellationToken:u,program:l,span:d}=t,h=st(l.getTypeChecker().getDiagnostics(n,u),dir(d,o)),_=h&&h.relatedInformation&&st(h.relatedInformation,v=>v.code===E.Did_you_mean_to_mark_this_function_as_async.code),Q=wdt(n,_);return Q?[bdt(t,Q,v=>ln.ChangeTracker.with(t,v))]:void 0},getAllCodeActions:e=>{let{sourceFile:t}=e,n=new Set;return Kc(e,vdt,(o,u)=>{let l=u.relatedInformation&&st(u.relatedInformation,_=>_.code===E.Did_you_mean_to_mark_this_function_as_async.code),d=wdt(t,l);return d?bdt(e,d,_=>(_(o),[]),n):void 0})}});function bdt(e,t,n,o){let u=n(l=>fir(l,e.sourceFile,t,o));return uo(V5e,u,E.Add_async_modifier_to_containing_function,V5e,E.Add_all_missing_async_modifiers)}function fir(e,t,n,o){if(o&&o.has(yc(n)))return;o?.add(yc(n));let u=W.replaceModifiers(Fc(n,!0),W.createNodeArray(W.createModifiersFromModifierFlags(yy(n)|1024)));e.replaceNode(t,n,u)}function wdt(e,t){if(!t)return;let n=Rs(e,t.start);return di(n,u=>u.getStart(e)$u(t)?"quit":(_u(u)||tA(u)||lu(u)||SA(u))&&Z4(t,Jd(u,e)))}function dir(e,t){return({start:n,length:o,relatedInformation:u,code:l})=>MB(n)&&MB(o)&&Z4({start:n,length:o},e)&&l===t&&!!u&&Qe(u,d=>d.code===E.Did_you_mean_to_mark_this_function_as_async.code)}var z5e="addMissingAwait",Ddt=E.Property_0_does_not_exist_on_type_1.code,Sdt=[E.This_expression_is_not_callable.code,E.This_expression_is_not_constructable.code],X5e=[E.An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type.code,E.The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type.code,E.The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type.code,E.Operator_0_cannot_be_applied_to_type_1.code,E.Operator_0_cannot_be_applied_to_types_1_and_2.code,E.This_comparison_appears_to_be_unintentional_because_the_types_0_and_1_have_no_overlap.code,E.This_condition_will_always_return_true_since_this_0_is_always_defined.code,E.Type_0_is_not_an_array_type.code,E.Type_0_is_not_an_array_type_or_a_string_type.code,E.Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es2015_or_higher.code,E.Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator.code,E.Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator.code,E.Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator.code,E.Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator.code,E.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code,Ddt,...Sdt];Do({fixIds:[z5e],errorCodes:X5e,getCodeActions:function(t){let{sourceFile:n,errorCode:o,span:u,cancellationToken:l,program:d}=t,h=xdt(n,o,u,l,d);if(!h)return;let _=t.program.getTypeChecker(),Q=y=>ln.ChangeTracker.with(t,y);return sc([kdt(t,h,o,_,Q),Tdt(t,h,o,_,Q)])},getAllCodeActions:e=>{let{sourceFile:t,program:n,cancellationToken:o}=e,u=e.program.getTypeChecker(),l=new Set;return Kc(e,X5e,(d,h)=>{let _=xdt(t,h.code,h,o,n);if(!_)return;let Q=y=>(y(d),[]);return kdt(e,_,h.code,u,Q,l)||Tdt(e,_,h.code,u,Q,l)})}});function xdt(e,t,n,o,u){let l=qCe(e,n);return l&&gir(e,t,n,o,u)&&Fdt(l)?l:void 0}function kdt(e,t,n,o,u,l){let{sourceFile:d,program:h,cancellationToken:_}=e,Q=pir(t,d,_,h,o);if(Q){let y=u(v=>{H(Q.initializers,({expression:x})=>Z5e(v,n,d,o,x,l)),l&&Q.needsSecondPassForFixAll&&Z5e(v,n,d,o,t,l)});return bm("addMissingAwaitToInitializer",y,Q.initializers.length===1?[E.Add_await_to_initializer_for_0,Q.initializers[0].declarationSymbol.name]:E.Add_await_to_initializers)}}function Tdt(e,t,n,o,u,l){let d=u(h=>Z5e(h,n,e.sourceFile,o,t,l));return uo(z5e,d,E.Add_await,z5e,E.Fix_all_expressions_possibly_missing_await)}function gir(e,t,n,o,u){let d=u.getTypeChecker().getDiagnostics(e,o);return Qe(d,({start:h,length:_,relatedInformation:Q,code:y})=>MB(h)&&MB(_)&&Z4({start:h,length:_},n)&&y===t&&!!Q&&Qe(Q,v=>v.code===E.Did_you_forget_to_use_await.code))}function pir(e,t,n,o,u){let l=_ir(e,u);if(!l)return;let d=l.isCompleteFix,h;for(let _ of l.identifiers){let Q=u.getSymbolAtLocation(_);if(!Q)continue;let y=Yn(Q.valueDeclaration,ds),v=y&&Yn(y.name,lt),x=zQ(y,244);if(!y||!x||y.type||!y.initializer||x.getSourceFile()!==t||is(x,32)||!v||!Fdt(y.initializer)){d=!1;continue}let T=o.getSemanticDiagnostics(t,n);if(hu.Core.eachSymbolReferenceInFile(v,u,t,J=>_!==J&&!hir(J,T,t,u))){d=!1;continue}(h||(h=[])).push({expression:y.initializer,declarationSymbol:Q})}return h&&{initializers:h,needsSecondPassForFixAll:!d}}function _ir(e,t){if(On(e.parent)&<(e.parent.expression))return{identifiers:[e.parent.expression],isCompleteFix:!0};if(lt(e))return{identifiers:[e],isCompleteFix:!0};if(pn(e)){let n,o=!0;for(let u of[e.left,e.right]){let l=t.getTypeAtLocation(u);if(t.getPromisedTypeOfPromise(l)){if(!lt(u)){o=!1;continue}(n||(n=[])).push(u)}}return n&&{identifiers:n,isCompleteFix:o}}}function hir(e,t,n,o){let u=On(e.parent)?e.parent.name:pn(e.parent)?e.parent:e,l=st(t,d=>d.start===u.getStart(n)&&d.start+d.length===u.getEnd());return l&&Et(X5e,l.code)||o.getTypeAtLocation(u).flags&1}function Fdt(e){return e.flags&65536||!!di(e,t=>t.parent&&_u(t.parent)&&t.parent.body===t||no(t)&&(t.parent.kind===263||t.parent.kind===219||t.parent.kind===220||t.parent.kind===175))}function Z5e(e,t,n,o,u,l){if(NJ(u.parent)&&!u.parent.awaitModifier){let d=o.getTypeAtLocation(u),h=o.getAnyAsyncIterableType();if(h&&o.isTypeAssignableTo(d,h)){let _=u.parent;e.replaceNode(n,_,W.updateForOfStatement(_,W.createToken(135),_.initializer,_.expression,_.statement));return}}if(pn(u))for(let d of[u.left,u.right]){if(l&<(d)){let Q=o.getSymbolAtLocation(d);if(Q&&l.has(wo(Q)))continue}let h=o.getTypeAtLocation(d),_=o.getPromisedTypeOfPromise(h)?W.createAwaitExpression(d):d;e.replaceNode(n,d,_)}else if(t===Ddt&&On(u.parent)){if(l&<(u.parent.expression)){let d=o.getSymbolAtLocation(u.parent.expression);if(d&&l.has(wo(d)))return}e.replaceNode(n,u.parent.expression,W.createParenthesizedExpression(W.createAwaitExpression(u.parent.expression))),Ndt(e,u.parent.expression,n)}else if(Et(Sdt,t)&&t0(u.parent)){if(l&<(u)){let d=o.getSymbolAtLocation(u);if(d&&l.has(wo(d)))return}e.replaceNode(n,u,W.createParenthesizedExpression(W.createAwaitExpression(u))),Ndt(e,u,n)}else{if(l&&ds(u.parent)&<(u.parent.name)){let d=o.getSymbolAtLocation(u.parent.name);if(d&&!ns(l,wo(d)))return}e.replaceNode(n,u,W.createAwaitExpression(u))}}function Ndt(e,t,n){let o=El(t.pos,n);o&&cie(o.end,o.parent,n)&&e.insertText(n,t.getStart(n),";")}var $5e="addMissingConst",Pdt=[E.Cannot_find_name_0.code,E.No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer.code];Do({errorCodes:Pdt,getCodeActions:function(t){let n=ln.ChangeTracker.with(t,o=>Rdt(o,t.sourceFile,t.span.start,t.program));if(n.length>0)return[uo($5e,n,E.Add_const_to_unresolved_variable,$5e,E.Add_const_to_all_unresolved_variables)]},fixIds:[$5e],getAllCodeActions:e=>{let t=new Set;return Kc(e,Pdt,(n,o)=>Rdt(n,o.file,o.start,e.program,t))}});function Rdt(e,t,n,o,u){let l=Rs(t,n),d=di(l,Q=>IS(Q.parent)?Q.parent.initializer===Q:mir(Q)?!1:"quit");if(d)return JIe(e,d,t,u);let h=l.parent;if(pn(h)&&h.operatorToken.kind===64&&Yl(h.parent))return JIe(e,l,t,u);if(Bf(h)){let Q=o.getTypeChecker();return Ye(h.elements,y=>Cir(y,Q))?JIe(e,h,t,u):void 0}let _=di(l,Q=>Yl(Q.parent)?!0:Iir(Q)?!1:"quit");if(_){let Q=o.getTypeChecker();return Mdt(_,Q)?JIe(e,_,t,u):void 0}}function JIe(e,t,n,o){(!o||ns(o,t))&&e.insertModifierBefore(n,87,t)}function mir(e){switch(e.kind){case 80:case 210:case 211:case 304:case 305:return!0;default:return!1}}function Cir(e,t){let n=lt(e)?e:Wl(e,!0)&<(e.left)?e.left:void 0;return!!n&&!t.getSymbolAtLocation(n)}function Iir(e){switch(e.kind){case 80:case 227:case 28:return!0;default:return!1}}function Mdt(e,t){return pn(e)?e.operatorToken.kind===28?Ye([e.left,e.right],n=>Mdt(n,t)):e.operatorToken.kind===64&<(e.left)&&!t.getSymbolAtLocation(e.left):!1}var eOe="addMissingDeclareProperty",Ldt=[E.Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_add_a_declare_modifier_or_remove_the_redundant_declaration.code];Do({errorCodes:Ldt,getCodeActions:function(t){let n=ln.ChangeTracker.with(t,o=>Odt(o,t.sourceFile,t.span.start));if(n.length>0)return[uo(eOe,n,E.Prefix_with_declare,eOe,E.Prefix_all_incorrect_property_declarations_with_declare)]},fixIds:[eOe],getAllCodeActions:e=>{let t=new Set;return Kc(e,Ldt,(n,o)=>Odt(n,o.file,o.start,t))}});function Odt(e,t,n,o){let u=Rs(t,n);if(!lt(u))return;let l=u.parent;l.kind===173&&(!o||ns(o,l))&&e.insertModifierBefore(t,138,l)}var tOe="addMissingInvocationForDecorator",Udt=[E._0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write_0.code];Do({errorCodes:Udt,getCodeActions:function(t){let n=ln.ChangeTracker.with(t,o=>Gdt(o,t.sourceFile,t.span.start));return[uo(tOe,n,E.Call_decorator_expression,tOe,E.Add_to_all_uncalled_decorators)]},fixIds:[tOe],getAllCodeActions:e=>Kc(e,Udt,(t,n)=>Gdt(t,n.file,n.start))});function Gdt(e,t,n){let o=Rs(t,n),u=di(o,ml);L.assert(!!u,"Expected position to be owned by a decorator.");let l=W.createCallExpression(u.expression,void 0,void 0);e.replaceNode(t,u.expression,l)}var rOe="addMissingResolutionModeImportAttribute",Jdt=[E.Type_only_import_of_an_ECMAScript_module_from_a_CommonJS_module_must_have_a_resolution_mode_attribute.code,E.Type_import_of_an_ECMAScript_module_from_a_CommonJS_module_must_have_a_resolution_mode_attribute.code];Do({errorCodes:Jdt,getCodeActions:function(t){let n=ln.ChangeTracker.with(t,o=>Hdt(o,t.sourceFile,t.span.start,t.program,t.host,t.preferences));return[uo(rOe,n,E.Add_resolution_mode_import_attribute,rOe,E.Add_resolution_mode_import_attribute_to_all_type_only_imports_that_need_it)]},fixIds:[rOe],getAllCodeActions:e=>Kc(e,Jdt,(t,n)=>Hdt(t,n.file,n.start,e.program,e.host,e.preferences))});function Hdt(e,t,n,o,u,l){var d,h,_;let Q=Rs(t,n),y=di(Q,jg(Ju,g0));L.assert(!!y,"Expected position to be owned by an ImportDeclaration or ImportType.");let v=np(t,l)===0,x=qk(y),T=!x||((d=$S(x.text,t.fileName,o.getCompilerOptions(),u,o.getModuleResolutionCache(),void 0,99).resolvedModule)==null?void 0:d.resolvedFileName)===((_=(h=o.getResolvedModuleFromModuleSpecifier(x,t))==null?void 0:h.resolvedModule)==null?void 0:_.resolvedFileName),R=y.attributes?W.updateImportAttributes(y.attributes,W.createNodeArray([...y.attributes.elements,W.createImportAttribute(W.createStringLiteral("resolution-mode",v),W.createStringLiteral(T?"import":"require",v))],y.attributes.elements.hasTrailingComma),y.attributes.multiLine):W.createImportAttributes(W.createNodeArray([W.createImportAttribute(W.createStringLiteral("resolution-mode",v),W.createStringLiteral(T?"import":"require",v))]));y.kind===273?e.replaceNode(t,y,W.updateImportDeclaration(y,y.modifiers,y.importClause,y.moduleSpecifier,R)):e.replaceNode(t,y,W.updateImportTypeNode(y,y.argument,R,y.qualifier,y.typeArguments))}var iOe="addNameToNamelessParameter",jdt=[E.Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1.code];Do({errorCodes:jdt,getCodeActions:function(t){let n=ln.ChangeTracker.with(t,o=>Kdt(o,t.sourceFile,t.span.start));return[uo(iOe,n,E.Add_parameter_name,iOe,E.Add_names_to_all_parameters_without_names)]},fixIds:[iOe],getAllCodeActions:e=>Kc(e,jdt,(t,n)=>Kdt(t,n.file,n.start))});function Kdt(e,t,n){let o=Rs(t,n),u=o.parent;if(!zs(u))return L.fail("Tried to add a parameter name to a non-parameter: "+L.formatSyntaxKind(o.kind));let l=u.parent.parameters.indexOf(u);L.assert(!u.type,"Tried to add a parameter name to a parameter that already had one."),L.assert(l>-1,"Parameter not found in parent parameter list.");let d=u.name.getEnd(),h=W.createTypeReferenceNode(u.name,void 0),_=qdt(t,u);for(;_;)h=W.createArrayTypeNode(h),d=_.getEnd(),_=qdt(t,_);let Q=W.createParameterDeclaration(u.modifiers,u.dotDotDotToken,"arg"+l,u.questionToken,u.dotDotDotToken&&!TJ(h)?W.createArrayTypeNode(h):h,u.initializer);e.replaceRange(t,m_(u.getStart(t),d),Q)}function qdt(e,t){let n=Hw(t.name,t.parent,e);if(n&&n.kind===23&&Ty(n.parent)&&zs(n.parent.parent))return n.parent.parent}var Wdt="addOptionalPropertyUndefined",Eir=[E.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target.code,E.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties.code,E.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties.code];Do({errorCodes:Eir,getCodeActions(e){let t=e.program.getTypeChecker(),n=yir(e.sourceFile,e.span,t);if(!n.length)return;let o=ln.ChangeTracker.with(e,u=>Qir(u,n));return[bm(Wdt,o,E.Add_undefined_to_optional_property_type)]},fixIds:[Wdt]});function yir(e,t,n){var o,u;let l=Ydt(qCe(e,t),n);if(!l)return k;let{source:d,target:h}=l,_=Bir(d,h,n)?n.getTypeAtLocation(h.expression):n.getTypeAtLocation(h);return(u=(o=_.symbol)==null?void 0:o.declarations)!=null&&u.some(Q=>Qi(Q).fileName.match(/\.d\.ts$/))?k:n.getExactOptionalProperties(_)}function Bir(e,t,n){return On(t)&&!!n.getExactOptionalProperties(n.getTypeAtLocation(t.expression)).length&&n.getTypeAtLocation(e)===n.getUndefinedType()}function Ydt(e,t){var n;if(e){if(pn(e.parent)&&e.parent.operatorToken.kind===64)return{source:e.parent.right,target:e.parent.left};if(ds(e.parent)&&e.parent.initializer)return{source:e.parent.initializer,target:e.parent.name};if(io(e.parent)){let o=t.getSymbolAtLocation(e.parent.expression);if(!o?.valueDeclaration||!Pk(o.valueDeclaration.kind)||!zt(e))return;let u=e.parent.arguments.indexOf(e);if(u===-1)return;let l=o.valueDeclaration.parameters[u].name;if(lt(l))return{source:e,target:l}}else if(ol(e.parent)&<(e.parent.name)||Jf(e.parent)){let o=Ydt(e.parent.parent,t);if(!o)return;let u=t.getPropertyOfType(t.getTypeAtLocation(o.target),e.parent.name.text),l=(n=u?.declarations)==null?void 0:n[0];return l?{source:ol(e.parent)?e.parent.initializer:e.parent.name,target:l}:void 0}}else return}function Qir(e,t){for(let n of t){let o=n.valueDeclaration;if(o&&(Bd(o)||Ta(o))&&o.type){let u=W.createUnionTypeNode([...o.type.kind===193?o.type.types:[o.type],W.createTypeReferenceNode("undefined")]);e.replaceNode(o.getSourceFile(),o.type,u)}}}var nOe="annotateWithTypeFromJSDoc",Vdt=[E.JSDoc_types_may_be_moved_to_TypeScript_types.code];Do({errorCodes:Vdt,getCodeActions(e){let t=zdt(e.sourceFile,e.span.start);if(!t)return;let n=ln.ChangeTracker.with(e,o=>$dt(o,e.sourceFile,t));return[uo(nOe,n,E.Annotate_with_type_from_JSDoc,nOe,E.Annotate_everything_with_types_from_JSDoc)]},fixIds:[nOe],getAllCodeActions:e=>Kc(e,Vdt,(t,n)=>{let o=zdt(n.file,n.start);o&&$dt(t,n.file,o)})});function zdt(e,t){let n=Rs(e,t);return Yn(zs(n.parent)?n.parent.parent:n.parent,Xdt)}function Xdt(e){return vir(e)&&Zdt(e)}function Zdt(e){return $c(e)?e.parameters.some(Zdt)||!e.type&&!!ZU(e):!e.type&&!!hy(e)}function $dt(e,t,n){if($c(n)&&(ZU(n)||n.parameters.some(o=>!!hy(o)))){if(!n.typeParameters){let u=$$(n);u.length&&e.insertTypeParameters(t,n,u)}let o=_u(n)&&!qc(n,21,t);o&&e.insertNodeBefore(t,vi(n.parameters),W.createToken(21));for(let u of n.parameters)if(!u.type){let l=hy(u);l&&e.tryInsertTypeAnnotation(t,u,xt(l,Yw,ws))}if(o&&e.insertNodeAfter(t,Me(n.parameters),W.createToken(22)),!n.type){let u=ZU(n);u&&e.tryInsertTypeAnnotation(t,n,xt(u,Yw,ws))}}else{let o=L.checkDefined(hy(n),"A JSDocType for this declaration should exist");L.assert(!n.type,"The JSDocType decl should have a type"),e.tryInsertTypeAnnotation(t,n,xt(o,Yw,ws))}}function vir(e){return $c(e)||e.kind===261||e.kind===172||e.kind===173}function Yw(e){switch(e.kind){case 313:case 314:return W.createTypeReferenceNode("any",k);case 317:return wir(e);case 316:return Yw(e.type);case 315:return Dir(e);case 319:return Sir(e);case 318:return xir(e);case 184:return Tir(e);case 323:return bir(e);default:let t=Ei(e,Yw,void 0);return gn(t,1),t}}function bir(e){let t=W.createTypeLiteralNode(wt(e.jsDocPropertyTags,n=>W.createPropertySignature(void 0,lt(n.name)?n.name:n.name.right,IJ(n)?W.createToken(58):void 0,n.typeExpression&&xt(n.typeExpression.type,Yw,ws)||W.createKeywordTypeNode(133))));return gn(t,1),t}function wir(e){return W.createUnionTypeNode([xt(e.type,Yw,ws),W.createTypeReferenceNode("undefined",k)])}function Dir(e){return W.createUnionTypeNode([xt(e.type,Yw,ws),W.createTypeReferenceNode("null",k)])}function Sir(e){return W.createArrayTypeNode(xt(e.type,Yw,ws))}function xir(e){return W.createFunctionTypeNode(k,e.parameters.map(kir),e.type??W.createKeywordTypeNode(133))}function kir(e){let t=e.parent.parameters.indexOf(e),n=e.type.kind===319&&t===e.parent.parameters.length-1,o=e.name||(n?"rest":"arg"+t),u=n?W.createToken(26):e.dotDotDotToken;return W.createParameterDeclaration(e.modifiers,u,o,e.questionToken,xt(e.type,Yw,ws),e.initializer)}function Tir(e){let t=e.typeName,n=e.typeArguments;if(lt(e.typeName)){if(N$(e))return Fir(e);let o=e.typeName.text;switch(e.typeName.text){case"String":case"Boolean":case"Object":case"Number":o=o.toLowerCase();break;case"array":case"date":case"promise":o=o[0].toUpperCase()+o.slice(1);break}t=W.createIdentifier(o),(o==="Array"||o==="Promise")&&!e.typeArguments?n=W.createNodeArray([W.createTypeReferenceNode("any",k)]):n=Ni(e.typeArguments,Yw,ws)}return W.createTypeReferenceNode(t,n)}function Fir(e){let t=W.createParameterDeclaration(void 0,void 0,e.typeArguments[0].kind===150?"n":"s",void 0,W.createTypeReferenceNode(e.typeArguments[0].kind===150?"number":"string",[]),void 0),n=W.createTypeLiteralNode([W.createIndexSignature(void 0,[t],e.typeArguments[1])]);return gn(n,1),n}var sOe="convertFunctionToEs6Class",egt=[E.This_constructor_function_may_be_converted_to_a_class_declaration.code];Do({errorCodes:egt,getCodeActions(e){let t=ln.ChangeTracker.with(e,n=>tgt(n,e.sourceFile,e.span.start,e.program.getTypeChecker(),e.preferences,e.program.getCompilerOptions()));return[uo(sOe,t,E.Convert_function_to_an_ES2015_class,sOe,E.Convert_all_constructor_functions_to_classes)]},fixIds:[sOe],getAllCodeActions:e=>Kc(e,egt,(t,n)=>tgt(t,n.file,n.start,e.program.getTypeChecker(),e.preferences,e.program.getCompilerOptions()))});function tgt(e,t,n,o,u,l){let d=o.getSymbolAtLocation(Rs(t,n));if(!d||!d.valueDeclaration||!(d.flags&19))return;let h=d.valueDeclaration;if(SA(h)||lu(h))e.replaceNode(t,h,y(h));else if(ds(h)){let v=Q(h);if(!v)return;let x=h.parent.parent;Af(h.parent)&&h.parent.declarations.length>1?(e.delete(t,h),e.insertNodeAfter(t,x,v)):e.replaceNode(t,x,v)}function _(v){let x=[];return v.exports&&v.exports.forEach(J=>{if(J.name==="prototype"&&J.declarations){let q=J.declarations[0];if(J.declarations.length===1&&On(q)&&pn(q.parent)&&q.parent.operatorToken.kind===64&&jo(q.parent.right)){let Y=q.parent.right;R(Y.symbol,void 0,x)}}else R(J,[W.createToken(126)],x)}),v.members&&v.members.forEach((J,q)=>{var Y,$,Z,re;if(q==="constructor"&&J.valueDeclaration){let ne=(re=(Z=($=(Y=v.exports)==null?void 0:Y.get("prototype"))==null?void 0:$.declarations)==null?void 0:Z[0])==null?void 0:re.parent;ne&&pn(ne)&&jo(ne.right)&&Qe(ne.right.properties,jIe)||e.delete(t,J.valueDeclaration.parent);return}R(J,void 0,x)}),x;function T(J,q){return pu(J)?On(J)&&jIe(J)?!0:$a(q):Ye(J.properties,Y=>!!(tA(Y)||eG(Y)||ol(Y)&&lu(Y.initializer)&&Y.name||jIe(Y)))}function R(J,q,Y){if(!(J.flags&8192)&&!(J.flags&4096))return;let $=J.valueDeclaration,Z=$.parent,re=Z.right;if(!T($,re)||Qe(Y,Pe=>{let Ie=Ma(Pe);return!!(Ie&<(Ie)&&Mn(Ie)===cA(J))}))return;let ne=Z.parent&&Z.parent.kind===245?Z.parent:Z;if(e.delete(t,ne),!re){Y.push(W.createPropertyDeclaration(q,J.name,void 0,void 0,void 0));return}if(pu($)&&(lu(re)||_u(re))){let Pe=np(t,u),Ie=Nir($,l,Pe);Ie&&le(Y,re,Ie);return}else if(jo(re)){H(re.properties,Pe=>{(tA(Pe)||eG(Pe))&&Y.push(Pe),ol(Pe)&&lu(Pe.initializer)&&le(Y,Pe.initializer,Pe.name),jIe(Pe)});return}else{if(Pd(t)||!On($))return;let Pe=W.createPropertyDeclaration(q,$.name,void 0,void 0,re);e8(Z.parent,Pe,t),Y.push(Pe);return}function le(Pe,Ie,ce){return lu(Ie)?pe(Pe,Ie,ce):oe(Pe,Ie,ce)}function pe(Pe,Ie,ce){let Se=vt(q,HIe(Ie,134)),De=W.createMethodDeclaration(Se,void 0,ce,void 0,void 0,Ie.parameters,void 0,Ie.body);e8(Z,De,t),Pe.push(De)}function oe(Pe,Ie,ce){let Se=Ie.body,De;Se.kind===242?De=Se:De=W.createBlock([W.createReturnStatement(Se)]);let xe=vt(q,HIe(Ie,134)),Re=W.createMethodDeclaration(xe,void 0,ce,void 0,void 0,Ie.parameters,void 0,De);e8(Z,Re,t),Pe.push(Re)}}}function Q(v){let x=v.initializer;if(!x||!lu(x)||!lt(v.name))return;let T=_(v.symbol);x.body&&T.unshift(W.createConstructorDeclaration(void 0,x.parameters,x.body));let R=HIe(v.parent.parent,95);return W.createClassDeclaration(R,v.name,void 0,void 0,T)}function y(v){let x=_(d);v.body&&x.unshift(W.createConstructorDeclaration(void 0,v.parameters,v.body));let T=HIe(v,95);return W.createClassDeclaration(T,v.name,void 0,void 0,x)}}function HIe(e,t){return uh(e)?Tt(e.modifiers,n=>n.kind===t):void 0}function jIe(e){return e.name?!!(lt(e.name)&&e.name.text==="constructor"):!1}function Nir(e,t,n){if(On(e))return e.name;let o=e.argumentExpression;if(lg(o))return o;if(bc(o))return Dg(o.text,Yo(t))?W.createIdentifier(o.text):OS(o)?W.createStringLiteral(o.text,n===0):o}var aOe="convertToAsyncFunction",rgt=[E.This_may_be_converted_to_an_async_function.code],KIe=!0;Do({errorCodes:rgt,getCodeActions(e){KIe=!0;let t=ln.ChangeTracker.with(e,n=>igt(n,e.sourceFile,e.span.start,e.program.getTypeChecker()));return KIe?[uo(aOe,t,E.Convert_to_async_function,aOe,E.Convert_all_to_async_functions)]:[]},fixIds:[aOe],getAllCodeActions:e=>Kc(e,rgt,(t,n)=>igt(t,n.file,n.start,e.program.getTypeChecker()))});function igt(e,t,n,o){let u=Rs(t,n),l;if(lt(u)&&ds(u.parent)&&u.parent.initializer&&$c(u.parent.initializer)?l=u.parent.initializer:l=Yn(Lp(Rs(t,n)),dIe),!l)return;let d=new Map,h=un(l),_=Rir(l,o),Q=Mir(l,o,d);if(!lIe(Q,o))return;let y=Q.body&&no(Q.body)?Pir(Q.body,o):k,v={checker:o,synthNamesMap:d,setOfExpressionsToReturn:_,isInJSFile:h};if(!y.length)return;let x=Oo(t.text,A0(l).pos);e.insertModifierAt(t,x,134,{suffix:" "});for(let T of y)if(Ya(T,function R(J){if(io(J)){let q=a8(J,J,v,!1);if(zT())return!0;e.replaceNodeWithNodes(t,T,q)}else if(!$a(J)&&(Ya(J,R),zT()))return!0}),zT())return}function Pir(e,t){let n=[];return r1(e,o=>{yie(o,t)&&n.push(o)}),n}function Rir(e,t){if(!e.body)return new Set;let n=new Set;return Ya(e.body,function o(u){uj(u,t,"then")?(n.add(yc(u)),H(u.arguments,o)):uj(u,t,"catch")||uj(u,t,"finally")?(n.add(yc(u)),Ya(u,o)):sgt(u,t)?n.add(yc(u)):Ya(u,o)}),n}function uj(e,t,n){if(!io(e))return!1;let u=NH(e,n)&&t.getTypeAtLocation(e);return!!(u&&t.getPromisedTypeOfPromise(u))}function ngt(e,t){return(Ln(e)&4)!==0&&e.target===t}function qIe(e,t,n){if(e.expression.name.escapedText==="finally")return;let o=n.getTypeAtLocation(e.expression.expression);if(ngt(o,n.getPromiseType())||ngt(o,n.getPromiseLikeType()))if(e.expression.name.escapedText==="then"){if(t===qu(e.arguments,0))return qu(e.typeArguments,0);if(t===qu(e.arguments,1))return qu(e.typeArguments,1)}else return qu(e.typeArguments,0)}function sgt(e,t){return zt(e)?!!t.getPromisedTypeOfPromise(t.getTypeAtLocation(e)):!1}function Mir(e,t,n){let o=new Map,u=Z_();return Ya(e,function l(d){if(!lt(d)){Ya(d,l);return}let h=t.getSymbolAtLocation(d);if(h){let _=t.getTypeAtLocation(d),Q=lgt(_,t),y=wo(h).toString();if(Q&&!zs(d.parent)&&!$c(d.parent)&&!n.has(y)){let v=Pc(Q.parameters),x=v?.valueDeclaration&&zs(v.valueDeclaration)&&Yn(v.valueDeclaration.name,lt)||W.createUniqueName("result",16),T=agt(x,u);n.set(y,T),u.add(x.text,h)}else if(d.parent&&(zs(d.parent)||ds(d.parent)||ec(d.parent))){let v=d.text,x=u.get(v);if(x&&x.some(T=>T!==h)){let T=agt(d,u);o.set(y,T.identifier),n.set(y,T),u.add(v,h)}else{let T=Fc(d);n.set(y,$L(T)),u.add(v,h)}}}}),BJ(e,!0,l=>{if(ec(l)&<(l.name)&&Gp(l.parent)){let d=t.getSymbolAtLocation(l.name),h=d&&o.get(String(wo(d)));if(h&&h.text!==(l.name||l.propertyName).getText())return W.createBindingElement(l.dotDotDotToken,l.propertyName||l.name,h,l.initializer)}else if(lt(l)){let d=t.getSymbolAtLocation(l),h=d&&o.get(String(wo(d)));if(h)return W.createIdentifier(h.text)}})}function agt(e,t){let n=(t.get(e.text)||k).length,o=n===0?e:W.createIdentifier(e.text+"_"+n);return $L(o)}function zT(){return!KIe}function Qv(){return KIe=!1,k}function a8(e,t,n,o,u){if(uj(t,n.checker,"then"))return Uir(t,qu(t.arguments,0),qu(t.arguments,1),n,o,u);if(uj(t,n.checker,"catch"))return ugt(t,qu(t.arguments,0),n,o,u);if(uj(t,n.checker,"finally"))return Oir(t,qu(t.arguments,0),n,o,u);if(On(t))return a8(e,t.expression,n,o,u);let l=n.checker.getTypeAtLocation(t);return l&&n.checker.getPromisedTypeOfPromise(l)?(L.assertNode(Gu(t).parent,On),Gir(e,t,n,o,u)):Qv()}function WIe({checker:e},t){if(t.kind===106)return!0;if(lt(t)&&!Nu(t)&&Mn(t)==="undefined"){let n=e.getSymbolAtLocation(t);return!n||e.isUndefinedSymbol(n)}return!1}function Lir(e){let t=W.createUniqueName(e.identifier.text,16);return $L(t)}function ogt(e,t,n){let o;return n&&!lj(e,t)&&(Aj(n)?(o=n,t.synthNamesMap.forEach((u,l)=>{if(u.identifier.text===n.identifier.text){let d=Lir(n);t.synthNamesMap.set(l,d)}})):o=$L(W.createUniqueName("result",16),n.types),AOe(o)),o}function cgt(e,t,n,o,u){let l=[],d;if(o&&!lj(e,t)){d=Fc(AOe(o));let h=o.types,_=t.checker.getUnionType(h,2),Q=t.isInJSFile?void 0:t.checker.typeToTypeNode(_,void 0,void 0),y=[W.createVariableDeclaration(d,void 0,Q)],v=W.createVariableStatement(void 0,W.createVariableDeclarationList(y,1));l.push(v)}return l.push(n),u&&d&&jir(u)&&l.push(W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(Fc(pgt(u)),void 0,void 0,d)],2))),l}function Oir(e,t,n,o,u){if(!t||WIe(n,t))return a8(e,e.expression.expression,n,o,u);let l=ogt(e,n,u),d=a8(e,e.expression.expression,n,!0,l);if(zT())return Qv();let h=cOe(t,o,void 0,void 0,e,n);if(zT())return Qv();let _=W.createBlock(d),Q=W.createBlock(h),y=W.createTryStatement(_,void 0,Q);return cgt(e,n,y,l,u)}function ugt(e,t,n,o,u){if(!t||WIe(n,t))return a8(e,e.expression.expression,n,o,u);let l=dgt(t,n),d=ogt(e,n,u),h=a8(e,e.expression.expression,n,!0,d);if(zT())return Qv();let _=cOe(t,o,d,l,e,n);if(zT())return Qv();let Q=W.createBlock(h),y=W.createCatchClause(l&&Fc(Oie(l)),W.createBlock(_)),v=W.createTryStatement(Q,y,void 0);return cgt(e,n,v,d,u)}function Uir(e,t,n,o,u,l){if(!t||WIe(o,t))return ugt(e,n,o,u,l);if(n&&!WIe(o,n))return Qv();let d=dgt(t,o),h=a8(e.expression.expression,e.expression.expression,o,!0,d);if(zT())return Qv();let _=cOe(t,u,l,d,e,o);return zT()?Qv():vt(h,_)}function Gir(e,t,n,o,u){if(lj(e,n)){let l=Fc(t);return o&&(l=W.createAwaitExpression(l)),[W.createReturnStatement(l)]}return YIe(u,W.createAwaitExpression(t),void 0)}function YIe(e,t,n){return!e||ggt(e)?[W.createExpressionStatement(t)]:Aj(e)&&e.hasBeenDeclared?[W.createExpressionStatement(W.createAssignment(Fc(uOe(e)),t))]:[W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(Fc(Oie(e)),void 0,n,t)],2))]}function oOe(e,t){if(t&&e){let n=W.createUniqueName("result",16);return[...YIe($L(n),e,t),W.createReturnStatement(n)]}return[W.createReturnStatement(e)]}function cOe(e,t,n,o,u,l){var d;switch(e.kind){case 106:break;case 212:case 80:if(!o)break;let h=W.createCallExpression(Fc(e),void 0,Aj(o)?[uOe(o)]:[]);if(lj(u,l))return oOe(h,qIe(u,e,l.checker));let _=l.checker.getTypeAtLocation(e),Q=l.checker.getSignaturesOfType(_,0);if(!Q.length)return Qv();let y=Q[0].getReturnType(),v=YIe(n,W.createAwaitExpression(h),qIe(u,e,l.checker));return n&&n.types.push(l.checker.getAwaitedType(y)||y),v;case 219:case 220:{let x=e.body,T=(d=lgt(l.checker.getTypeAtLocation(e),l.checker))==null?void 0:d.getReturnType();if(no(x)){let R=[],J=!1;for(let q of x.statements)if(wp(q))if(J=!0,yie(q,l.checker))R=R.concat(fgt(l,q,t,n));else{let Y=T&&q.expression?Agt(l.checker,T,q.expression):q.expression;R.push(...oOe(Y,qIe(u,e,l.checker)))}else{if(t&&r1(q,$b))return Qv();R.push(q)}return lj(u,l)?R.map(q=>Fc(q)):Jir(R,n,l,J)}else{let R=fIe(x,l.checker)?fgt(l,W.createReturnStatement(x),t,n):k;if(R.length>0)return R;if(T){let J=Agt(l.checker,T,x);if(lj(u,l))return oOe(J,qIe(u,e,l.checker));{let q=YIe(n,J,void 0);return n&&n.types.push(l.checker.getAwaitedType(T)||T),q}}else return Qv()}}default:return Qv()}return k}function Agt(e,t,n){let o=Fc(n);return e.getPromisedTypeOfPromise(t)?W.createAwaitExpression(o):o}function lgt(e,t){let n=t.getSignaturesOfType(e,0);return Ea(n)}function Jir(e,t,n,o){let u=[];for(let l of e)if(wp(l)){if(l.expression){let d=sgt(l.expression,n.checker)?W.createAwaitExpression(l.expression):l.expression;t===void 0?u.push(W.createExpressionStatement(d)):Aj(t)&&t.hasBeenDeclared?u.push(W.createExpressionStatement(W.createAssignment(uOe(t),d))):u.push(W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(Oie(t),void 0,void 0,d)],2)))}}else u.push(Fc(l));return!o&&t!==void 0&&u.push(W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(Oie(t),void 0,void 0,W.createIdentifier("undefined"))],2))),u}function fgt(e,t,n,o){let u=[];return Ya(t,function l(d){if(io(d)){let h=a8(d,d,e,n,o);if(u=u.concat(h),u.length>0)return}else $a(d)||Ya(d,l)}),u}function dgt(e,t){let n=[],o;if($c(e)){if(e.parameters.length>0){let _=e.parameters[0].name;o=u(_)}}else lt(e)?o=l(e):On(e)&<(e.name)&&(o=l(e.name));if(!o||"identifier"in o&&o.identifier.text==="undefined")return;return o;function u(_){if(lt(_))return l(_);let Q=Jr(_.elements,y=>Fl(y)?[]:[u(y.name)]);return Hir(_,Q)}function l(_){let Q=h(_),y=d(Q);return y&&t.synthNamesMap.get(wo(y).toString())||$L(_,n)}function d(_){var Q;return((Q=Yn(_,gm))==null?void 0:Q.symbol)??t.checker.getSymbolAtLocation(_)}function h(_){return _.original?_.original:_}}function ggt(e){return e?Aj(e)?!e.identifier.text:Ye(e.elements,ggt):!0}function $L(e,t=[]){return{kind:0,identifier:e,types:t,hasBeenDeclared:!1,hasBeenReferenced:!1}}function Hir(e,t=k,n=[]){return{kind:1,bindingPattern:e,elements:t,types:n}}function uOe(e){return e.hasBeenReferenced=!0,e.identifier}function Oie(e){return Aj(e)?AOe(e):pgt(e)}function pgt(e){for(let t of e.elements)Oie(t);return e.bindingPattern}function AOe(e){return e.hasBeenDeclared=!0,e.identifier}function Aj(e){return e.kind===0}function jir(e){return e.kind===1}function lj(e,t){return!!e.original&&t.setOfExpressionsToReturn.has(yc(e.original))}Do({errorCodes:[E.File_is_a_CommonJS_module_it_may_be_converted_to_an_ES_module.code],getCodeActions(e){let{sourceFile:t,program:n,preferences:o}=e,u=ln.ChangeTracker.with(e,l=>{if(qir(t,n.getTypeChecker(),l,Yo(n.getCompilerOptions()),np(t,o)))for(let h of n.getSourceFiles())Kir(h,t,n,l,np(h,o))});return[bm("convertToEsModule",u,E.Convert_to_ES_module)]}});function Kir(e,t,n,o,u){var l;for(let d of e.imports){let h=(l=n.getResolvedModuleFromModuleSpecifier(d,e))==null?void 0:l.resolvedModule;if(!h||h.resolvedFileName!==t.fileName)continue;let _=AM(d);switch(_.kind){case 272:o.replaceNode(e,_,v1(_.name,void 0,d,u));break;case 214:cg(_,!1)&&o.replaceNode(e,_,W.createPropertyAccessExpression(Fc(_),"default"));break}}}function qir(e,t,n,o,u){let l={original:snr(e),additional:new Set},d=Wir(e,t,l);Yir(e,d,n);let h=!1,_;for(let Q of Tt(e.statements,RA)){let y=hgt(e,Q,n,t,l,o,u);y&&c$(y,_??(_=new Map))}for(let Q of Tt(e.statements,y=>!RA(y))){let y=Vir(e,Q,t,n,l,o,d,_,u);h=h||y}return _?.forEach((Q,y)=>{n.replaceNode(e,y,Q)}),h}function Wir(e,t,n){let o=new Map;return _gt(e,u=>{let{text:l}=u.name;!o.has(l)&&(Epe(u.name)||t.resolveName(l,u,111551,!0))&&o.set(l,VIe(`_${l}`,n))}),o}function Yir(e,t,n){_gt(e,(o,u)=>{if(u)return;let{text:l}=o.name;n.replaceNode(e,o,W.createIdentifier(t.get(l)||l))})}function _gt(e,t){e.forEachChild(function n(o){if(On(o)&&Rw(e,o.expression)&<(o.name)){let{parent:u}=o;t(o,pn(u)&&u.left===o&&u.operatorToken.kind===64)}o.forEachChild(n)})}function Vir(e,t,n,o,u,l,d,h,_){switch(t.kind){case 244:return hgt(e,t,o,n,u,l,_),!1;case 245:{let{expression:Q}=t;switch(Q.kind){case 214:return cg(Q,!0)&&o.replaceNode(e,t,v1(void 0,void 0,Q.arguments[0],_)),!1;case 227:{let{operatorToken:y}=Q;return y.kind===64&&Xir(e,n,Q,o,d,h)}}}default:return!1}}function hgt(e,t,n,o,u,l,d){let{declarationList:h}=t,_=!1,Q=wt(h.declarations,y=>{let{name:v,initializer:x}=y;if(x){if(Rw(e,x))return _=!0,e5([]);if(cg(x,!0))return _=!0,inr(v,x.arguments[0],o,u,l,d);if(On(x)&&cg(x.expression,!0))return _=!0,zir(v,x.name.text,x.expression.arguments[0],u,d)}return e5([W.createVariableStatement(void 0,W.createVariableDeclarationList([y],h.flags))])});if(_){n.replaceNodeWithNodes(e,t,Jr(Q,v=>v.newImports));let y;return H(Q,v=>{v.useSitesToUnqualify&&c$(v.useSitesToUnqualify,y??(y=new Map))}),y}}function zir(e,t,n,o,u){switch(e.kind){case 207:case 208:{let l=VIe(t,o);return e5([Egt(l,t,n,u),zIe(void 0,e,W.createIdentifier(l))])}case 80:return e5([Egt(e.text,t,n,u)]);default:return L.assertNever(e,`Convert to ES module got invalid syntax form ${e.kind}`)}}function Xir(e,t,n,o,u,l){let{left:d,right:h}=n;if(!On(d))return!1;if(Rw(e,d))if(Rw(e,h))o.delete(e,n.parent);else{let _=jo(h)?Zir(h,l):cg(h,!0)?enr(h.arguments[0],t):void 0;return _?(o.replaceNodeWithNodes(e,n.parent,_[0]),_[1]):(o.replaceRangeWithText(e,m_(d.getStart(e),h.pos),"export default"),!0)}else Rw(e,d.expression)&&$ir(e,n,o,u);return!1}function Zir(e,t){let n=vs(e.properties,o=>{switch(o.kind){case 178:case 179:case 305:case 306:return;case 304:return lt(o.name)?rnr(o.name.text,o.initializer,t):void 0;case 175:return lt(o.name)?Igt(o.name.text,[W.createToken(95)],o,t):void 0;default:L.assertNever(o,`Convert to ES6 got invalid prop kind ${o.kind}`)}});return n&&[n,!1]}function $ir(e,t,n,o){let{text:u}=t.left.name,l=o.get(u);if(l!==void 0){let d=[zIe(void 0,l,t.right),dOe([W.createExportSpecifier(!1,l,u)])];n.replaceNodeWithNodes(e,t.parent,d)}else tnr(t,e,n)}function enr(e,t){let n=e.text,o=t.getSymbolAtLocation(e),u=o?o.exports:N;return u.has("export=")?[[lOe(n)],!0]:u.has("default")?u.size>1?[[mgt(n),lOe(n)],!0]:[[lOe(n)],!0]:[[mgt(n)],!1]}function mgt(e){return dOe(void 0,e)}function lOe(e){return dOe([W.createExportSpecifier(!1,void 0,"default")],e)}function tnr({left:e,right:t,parent:n},o,u){let l=e.name.text;if((lu(t)||_u(t)||GA(t))&&(!t.name||t.name.text===l)){u.replaceRange(o,{pos:e.getStart(o),end:t.getStart(o)},W.createToken(95),{suffix:" "}),t.name||u.insertName(o,t,l);let d=qc(n,27,o);d&&u.delete(o,d)}else u.replaceNodeRangeWithNodes(o,e.expression,qc(e,25,o),[W.createToken(95),W.createToken(87)],{joiner:" ",suffix:" "})}function rnr(e,t,n){let o=[W.createToken(95)];switch(t.kind){case 219:{let{name:l}=t;if(l&&l.text!==e)return u()}case 220:return Igt(e,o,t,n);case 232:return onr(e,o,t,n);default:return u()}function u(){return zIe(o,W.createIdentifier(e),fOe(t,n))}}function fOe(e,t){if(!t||!Qe(ta(t.keys()),o=>Ag(e,o)))return e;return ka(e)?R_e(e,!0,n):BJ(e,!0,n);function n(o){if(o.kind===212){let u=t.get(o);return t.delete(o),u}}}function inr(e,t,n,o,u,l){switch(e.kind){case 207:{let d=vs(e.elements,h=>h.dotDotDotToken||h.initializer||h.propertyName&&!lt(h.propertyName)||!lt(h.name)?void 0:ygt(h.propertyName&&h.propertyName.text,h.name.text));if(d)return e5([v1(void 0,d,t,l)])}case 208:{let d=VIe(XH(t.text,u),o);return e5([v1(W.createIdentifier(d),void 0,t,l),zIe(void 0,Fc(e),W.createIdentifier(d))])}case 80:return nnr(e,t,n,o,l);default:return L.assertNever(e,`Convert to ES module got invalid name kind ${e.kind}`)}}function nnr(e,t,n,o,u){let l=n.getSymbolAtLocation(e),d=new Map,h=!1,_;for(let y of o.original.get(e.text)){if(n.getSymbolAtLocation(y)!==l||y===e)continue;let{parent:v}=y;if(On(v)){let{name:{text:x}}=v;if(x==="default"){h=!0;let T=y.getText();(_??(_=new Map)).set(v,W.createIdentifier(T))}else{L.assert(v.expression===y,"Didn't expect expression === use");let T=d.get(x);T===void 0&&(T=VIe(x,o),d.set(x,T)),(_??(_=new Map)).set(v,W.createIdentifier(T))}}else h=!0}let Q=d.size===0?void 0:ta(dn(d.entries(),([y,v])=>W.createImportSpecifier(!1,y===v?void 0:W.createIdentifier(y),W.createIdentifier(v))));return Q||(h=!0),e5([v1(h?Fc(e):void 0,Q,t,u)],_)}function VIe(e,t){for(;t.original.has(e)||t.additional.has(e);)e=`_${e}`;return t.additional.add(e),e}function snr(e){let t=Z_();return Cgt(e,n=>t.add(n.text,n)),t}function Cgt(e,t){lt(e)&&anr(e)&&t(e),e.forEachChild(n=>Cgt(n,t))}function anr(e){let{parent:t}=e;switch(t.kind){case 212:return t.name!==e;case 209:return t.propertyName!==e;case 277:return t.propertyName!==e;default:return!0}}function Igt(e,t,n,o){return W.createFunctionDeclaration(vt(t,bw(n.modifiers)),Fc(n.asteriskToken),e,bw(n.typeParameters),bw(n.parameters),Fc(n.type),W.converters.convertToFunctionBlock(fOe(n.body,o)))}function onr(e,t,n,o){return W.createClassDeclaration(vt(t,bw(n.modifiers)),e,bw(n.typeParameters),bw(n.heritageClauses),fOe(n.members,o))}function Egt(e,t,n,o){return t==="default"?v1(W.createIdentifier(e),void 0,n,o):v1(void 0,[ygt(t,e)],n,o)}function ygt(e,t){return W.createImportSpecifier(!1,e!==void 0&&e!==t?W.createIdentifier(e):void 0,W.createIdentifier(t))}function zIe(e,t,n){return W.createVariableStatement(e,W.createVariableDeclarationList([W.createVariableDeclaration(t,void 0,void 0,n)],2))}function dOe(e,t){return W.createExportDeclaration(void 0,!1,e&&W.createNamedExports(e),t===void 0?void 0:W.createStringLiteral(t))}function e5(e,t){return{newImports:e,useSitesToUnqualify:t}}var gOe="correctQualifiedNameToIndexedAccessType",Bgt=[E.Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_property_1_in_0_with_0_1.code];Do({errorCodes:Bgt,getCodeActions(e){let t=Qgt(e.sourceFile,e.span.start);if(!t)return;let n=ln.ChangeTracker.with(e,u=>vgt(u,e.sourceFile,t)),o=`${t.left.text}["${t.right.text}"]`;return[uo(gOe,n,[E.Rewrite_as_the_indexed_access_type_0,o],gOe,E.Rewrite_all_as_indexed_access_types)]},fixIds:[gOe],getAllCodeActions:e=>Kc(e,Bgt,(t,n)=>{let o=Qgt(n.file,n.start);o&&vgt(t,n.file,o)})});function Qgt(e,t){let n=di(Rs(e,t),Md);return L.assert(!!n,"Expected position to be owned by a qualified name."),lt(n.left)?n:void 0}function vgt(e,t,n){let o=n.right.text,u=W.createIndexedAccessTypeNode(W.createTypeReferenceNode(n.left,void 0),W.createLiteralTypeNode(W.createStringLiteral(o)));e.replaceNode(t,n,u)}var pOe=[E.Re_exporting_a_type_when_0_is_enabled_requires_using_export_type.code],_Oe="convertToTypeOnlyExport";Do({errorCodes:pOe,getCodeActions:function(t){let n=ln.ChangeTracker.with(t,o=>wgt(o,bgt(t.span,t.sourceFile),t));if(n.length)return[uo(_Oe,n,E.Convert_to_type_only_export,_Oe,E.Convert_all_re_exported_types_to_type_only_exports)]},fixIds:[_Oe],getAllCodeActions:function(t){let n=new Set;return Kc(t,pOe,(o,u)=>{let l=bgt(u,t.sourceFile);l&&sh(n,yc(l.parent.parent))&&wgt(o,l,t)})}});function bgt(e,t){return Yn(Rs(t,e.start).parent,ad)}function wgt(e,t,n){if(!t)return;let o=t.parent,u=o.parent,l=cnr(t,n);if(l.length===o.elements.length)e.insertModifierBefore(n.sourceFile,156,o);else{let d=W.updateExportDeclaration(u,u.modifiers,!1,W.updateNamedExports(o,Tt(o.elements,_=>!Et(l,_))),u.moduleSpecifier,void 0),h=W.createExportDeclaration(void 0,!0,W.createNamedExports(l),u.moduleSpecifier,void 0);e.replaceNode(n.sourceFile,u,d,{leadingTriviaOption:ln.LeadingTriviaOption.IncludeAll,trailingTriviaOption:ln.TrailingTriviaOption.Exclude}),e.insertNodeAfter(n.sourceFile,u,h)}}function cnr(e,t){let n=e.parent;if(n.elements.length===1)return n.elements;let o=tLe(Jd(n),t.program.getSemanticDiagnostics(t.sourceFile,t.cancellationToken));return Tt(n.elements,u=>{var l;return u===e||((l=eLe(u,o))==null?void 0:l.code)===pOe[0]})}var Dgt=[E._0_is_a_type_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled.code,E._0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled.code],XIe="convertToTypeOnlyImport";Do({errorCodes:Dgt,getCodeActions:function(t){var n;let o=Sgt(t.sourceFile,t.span.start);if(o){let u=ln.ChangeTracker.with(t,h=>Uie(h,t.sourceFile,o)),l=o.kind===277&&Ju(o.parent.parent.parent)&&xgt(o,t.sourceFile,t.program)?ln.ChangeTracker.with(t,h=>Uie(h,t.sourceFile,o.parent.parent.parent)):void 0,d=uo(XIe,u,o.kind===277?[E.Use_type_0,((n=o.propertyName)==null?void 0:n.text)??o.name.text]:E.Use_import_type,XIe,E.Fix_all_with_type_only_imports);return Qe(l)?[bm(XIe,l,E.Use_import_type),d]:[d]}},fixIds:[XIe],getAllCodeActions:function(t){let n=new Set;return Kc(t,Dgt,(o,u)=>{let l=Sgt(u.file,u.start);l?.kind===273&&!n.has(l)?(Uie(o,u.file,l),n.add(l)):l?.kind===277&&Ju(l.parent.parent.parent)&&!n.has(l.parent.parent.parent)&&xgt(l,u.file,t.program)?(Uie(o,u.file,l.parent.parent.parent),n.add(l.parent.parent.parent)):l?.kind===277&&Uie(o,u.file,l)})}});function Sgt(e,t){let{parent:n}=Rs(e,t);return Qd(n)||Ju(n)&&n.importClause?n:void 0}function xgt(e,t,n){if(e.parent.parent.name)return!1;let o=e.parent.elements.filter(l=>!l.isTypeOnly);if(o.length===1)return!0;let u=n.getTypeChecker();for(let l of o)if(hu.Core.eachSymbolReferenceInFile(l.name,u,t,h=>{let _=u.getSymbolAtLocation(h);return!!_&&u.symbolIsValue(_)||!$Q(h)}))return!1;return!0}function Uie(e,t,n){var o;if(Qd(n))e.replaceNode(t,n,W.updateImportSpecifier(n,!0,n.propertyName,n.name));else{let u=n.importClause;if(u.name&&u.namedBindings)e.replaceNodeWithNodes(t,n,[W.createImportDeclaration(bw(n.modifiers,!0),W.createImportClause(156,Fc(u.name,!0),void 0),Fc(n.moduleSpecifier,!0),Fc(n.attributes,!0)),W.createImportDeclaration(bw(n.modifiers,!0),W.createImportClause(156,void 0,Fc(u.namedBindings,!0)),Fc(n.moduleSpecifier,!0),Fc(n.attributes,!0))]);else{let l=((o=u.namedBindings)==null?void 0:o.kind)===276?W.updateNamedImports(u.namedBindings,jr(u.namedBindings.elements,h=>W.updateImportSpecifier(h,!1,h.propertyName,h.name))):u.namedBindings,d=W.updateImportDeclaration(n,n.modifiers,W.updateImportClause(u,156,u.name,l),n.moduleSpecifier,n.attributes);e.replaceNode(t,n,d)}}}var hOe="convertTypedefToType",kgt=[E.JSDoc_typedef_may_be_converted_to_TypeScript_type.code];Do({fixIds:[hOe],errorCodes:kgt,getCodeActions(e){let t=EE(e.host,e.formatContext.options),n=Rs(e.sourceFile,e.span.start);if(!n)return;let o=ln.ChangeTracker.with(e,u=>Tgt(u,n,e.sourceFile,t));if(o.length>0)return[uo(hOe,o,E.Convert_typedef_to_TypeScript_type,hOe,E.Convert_all_typedef_to_TypeScript_types)]},getAllCodeActions:e=>Kc(e,kgt,(t,n)=>{let o=EE(e.host,e.formatContext.options),u=Rs(n.file,n.start);u&&Tgt(t,u,n.file,o,!0)})});function Tgt(e,t,n,o,u=!1){if(!VS(t))return;let l=Anr(t);if(!l)return;let d=t.parent,{leftSibling:h,rightSibling:_}=unr(t),Q=d.getStart(),y="";!h&&d.comment&&(Q=Fgt(d,d.getStart(),t.getStart()),y=`${o} */${o}`),h&&(u&&VS(h)?(Q=t.getStart(),y=""):(Q=Fgt(d,h.getStart(),t.getStart()),y=`${o} */${o}`));let v=d.getEnd(),x="";_&&(u&&VS(_)?(v=_.getStart(),x=`${o}${o}`):(v=_.getStart(),x=`${o}/**${o} * `)),e.replaceRange(n,{pos:Q,end:v},l,{prefix:y,suffix:x})}function unr(e){let t=e.parent,n=t.getChildCount()-1,o=t.getChildren().findIndex(d=>d.getStart()===e.getStart()&&d.getEnd()===e.getEnd()),u=o>0?t.getChildAt(o-1):void 0,l=o0;u--)if(!/[*/\s]/.test(o.substring(u-1,u)))return t+u;return n}function Anr(e){var t;let{typeExpression:n}=e;if(!n)return;let o=(t=e.name)==null?void 0:t.getText();if(o){if(n.kind===323)return lnr(o,n);if(n.kind===310)return fnr(o,n)}}function lnr(e,t){let n=Ngt(t);if(Qe(n))return W.createInterfaceDeclaration(void 0,e,void 0,void 0,n)}function fnr(e,t){let n=Fc(t.type);if(n)return W.createTypeAliasDeclaration(void 0,W.createIdentifier(e),void 0,n)}function Ngt(e){let t=e.jsDocPropertyTags;return Qe(t)?zr(t,o=>{var u;let l=dnr(o),d=(u=o.typeExpression)==null?void 0:u.type,h=o.isBracketed,_;if(d&&YS(d)){let Q=Ngt(d);_=W.createTypeLiteralNode(Q)}else d&&(_=Fc(d));if(_&&l){let Q=h?W.createToken(58):void 0;return W.createPropertySignature(void 0,l,Q,_)}}):void 0}function dnr(e){return e.name.kind===80?e.name.text:e.name.right.text}function gnr(e){return bp(e)?Jr(e.jsDoc,t=>{var n;return(n=t.tags)==null?void 0:n.filter(o=>VS(o))}):[]}var mOe="convertLiteralTypeToMappedType",Pgt=[E._0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0.code];Do({errorCodes:Pgt,getCodeActions:function(t){let{sourceFile:n,span:o}=t,u=Rgt(n,o.start);if(!u)return;let{name:l,constraint:d}=u,h=ln.ChangeTracker.with(t,_=>Mgt(_,n,u));return[uo(mOe,h,[E.Convert_0_to_1_in_0,d,l],mOe,E.Convert_all_type_literals_to_mapped_type)]},fixIds:[mOe],getAllCodeActions:e=>Kc(e,Pgt,(t,n)=>{let o=Rgt(n.file,n.start);o&&Mgt(t,n.file,o)})});function Rgt(e,t){let n=Rs(e,t);if(lt(n)){let o=Eo(n.parent.parent,Bd),u=n.getText(e);return{container:Eo(o.parent,Ld),typeNode:o.type,constraint:u,name:u==="K"?"P":"K"}}}function Mgt(e,t,{container:n,typeNode:o,constraint:u,name:l}){e.replaceNode(t,n,W.createMappedTypeNode(void 0,W.createTypeParameterDeclaration(void 0,l,W.createTypeReferenceNode(u)),void 0,void 0,o,void 0))}var Lgt=[E.Class_0_incorrectly_implements_interface_1.code,E.Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclass.code],COe="fixClassIncorrectlyImplementsInterface";Do({errorCodes:Lgt,getCodeActions(e){let{sourceFile:t,span:n}=e,o=Ogt(t,n.start);return zr(X3(o),u=>{let l=ln.ChangeTracker.with(e,d=>Ggt(e,u,t,o,d,e.preferences));return l.length===0?void 0:uo(COe,l,[E.Implement_interface_0,u.getText(t)],COe,E.Implement_all_unimplemented_interfaces)})},fixIds:[COe],getAllCodeActions(e){let t=new Set;return Kc(e,Lgt,(n,o)=>{let u=Ogt(o.file,o.start);if(sh(t,yc(u)))for(let l of X3(u))Ggt(e,l,o.file,u,n,e.preferences)})}});function Ogt(e,t){return L.checkDefined(uf(Rs(e,t)),"There should be a containing class")}function Ugt(e){return!e.valueDeclaration||!(Of(e.valueDeclaration)&2)}function Ggt(e,t,n,o,u,l){let d=e.program.getTypeChecker(),h=pnr(o,d),_=d.getTypeAtLocation(t),y=d.getPropertiesOfType(_).filter(yZ(Ugt,q=>!h.has(q.escapedName))),v=d.getTypeAtLocation(o),x=st(o.members,q=>rA(q));v.getNumberIndexType()||R(_,1),v.getStringIndexType()||R(_,0);let T=Vw(n,e.program,l,e.host);f7e(o,y,n,e,l,T,q=>J(n,o,q)),T.writeFixes(u);function R(q,Y){let $=d.getIndexInfoOfType(q,Y);$&&J(n,o,d.indexInfoToIndexSignatureDeclaration($,o,void 0,void 0,o8(e)))}function J(q,Y,$){x?u.insertNodeAfter(q,x,$):u.insertMemberAtStart(q,Y,$)}}function pnr(e,t){let n=_m(e);if(!n)return _o();let o=t.getTypeAtLocation(n),u=t.getPropertiesOfType(o);return _o(u.filter(Ugt))}var Jgt="import",Hgt="fixMissingImport",jgt=[E.Cannot_find_name_0.code,E.Cannot_find_name_0_Did_you_mean_1.code,E.Cannot_find_name_0_Did_you_mean_the_instance_member_this_0.code,E.Cannot_find_name_0_Did_you_mean_the_static_member_1_0.code,E.Cannot_find_namespace_0.code,E._0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead.code,E._0_only_refers_to_a_type_but_is_being_used_as_a_value_here.code,E.No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer.code,E._0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type.code,E.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slashjquery.code,E.Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_1_or_later.code,E.Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_include_dom.code,E.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_types_Slashjest_or_npm_i_save_dev_types_Slashmocha_and_then_add_jest_or_mocha_to_the_types_field_in_your_tsconfig.code,E.Cannot_find_name_0_Did_you_mean_to_write_this_in_an_async_function.code,E.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slashjquery_and_then_add_jquery_to_the_types_field_in_your_tsconfig.code,E.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_types_Slashjest_or_npm_i_save_dev_types_Slashmocha.code,E.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashnode.code,E.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashnode_and_then_add_node_to_the_types_field_in_your_tsconfig.code,E.Cannot_find_namespace_0_Did_you_mean_1.code,E.Cannot_extend_an_interface_0_Did_you_mean_implements.code,E.This_JSX_tag_requires_0_to_be_in_scope_but_it_could_not_be_found.code];Do({errorCodes:jgt,getCodeActions(e){let{errorCode:t,preferences:n,sourceFile:o,span:u,program:l}=e,d=zgt(e,t,u.start,!0);if(d)return d.map(({fix:h,symbolName:_,errorIdentifierText:Q})=>yOe(e,o,_,h,_!==Q,l,n))},fixIds:[Hgt],getAllCodeActions:e=>{let{sourceFile:t,program:n,preferences:o,host:u,cancellationToken:l}=e,d=Kgt(t,n,!0,o,u,l);return VT(e,jgt,h=>d.addImportFromDiagnostic(h,e)),YT(ln.ChangeTracker.with(e,d.writeFixes))}});function Vw(e,t,n,o,u){return Kgt(e,t,!1,n,o,u)}function Kgt(e,t,n,o,u,l){let d=t.getCompilerOptions(),h=[],_=[],Q=new Map,y=new Set,v=new Set,x=new Map;return{addImportFromDiagnostic:J,addImportFromExportedSymbol:q,addImportForModuleSymbol:Y,writeFixes:ne,hasFixes:pe,addImportForUnresolvedIdentifier:R,addImportForNonExistentExport:$,removeExistingImport:Z,addVerbatimImport:T};function T(oe){v.add(oe)}function R(oe,Pe,Ie){let ce=bnr(oe,Pe,Ie);!ce||!ce.length||re(vi(ce))}function J(oe,Pe){let Ie=zgt(Pe,oe.code,oe.start,n);!Ie||!Ie.length||re(vi(Ie))}function q(oe,Pe,Ie){var ce,Se;let De=L.checkDefined(oe.parent,"Expected exported symbol to have module symbol as parent"),xe=die(oe,Yo(d)),Re=t.getTypeChecker(),Je=Re.getMergedSymbol(If(oe,Re)),fe=Wgt(e,Je,xe,De,!1,t,u,o,l);if(!fe){L.assert((ce=o.autoImportFileExcludePatterns)==null?void 0:ce.length);return}let je=fj(e,t),dt=IOe(e,fe,t,void 0,!!Pe,je,u,o);if(dt){let Ue=((Se=Yn(Ie?.name,lt))==null?void 0:Se.text)??xe,me,Le;Ie&&F3(Ie)&&(dt.kind===3||dt.kind===2)&&dt.addAsTypeOnly===1&&(me=2),oe.name!==Ue&&(Le=oe.name),dt={...dt,...me===void 0?{}:{addAsTypeOnly:me},...Le===void 0?{}:{propertyName:Le}},re({fix:dt,symbolName:Ue??xe,errorIdentifierText:void 0})}}function Y(oe,Pe,Ie){var ce,Se,De;let xe=t.getTypeChecker(),Re=xe.getAliasedSymbol(oe);L.assert(Re.flags&1536,"Expected symbol to be a module");let Je=Iv(t,u),fe=IE.getModuleSpecifiersWithCacheInfo(Re,xe,d,e,Je,o,void 0,!0),je=fj(e,t),dt=Jie(Pe,!0,void 0,oe.flags,t.getTypeChecker(),d);dt=dt===1&&F3(Ie)?2:1;let Ue=Ju(Ie)?SS(Ie)?1:2:Qd(Ie)?0:Oh(Ie)&&Ie.name?1:2,me=[{symbol:oe,moduleSymbol:Re,moduleFileName:(De=(Se=(ce=Re.declarations)==null?void 0:ce[0])==null?void 0:Se.getSourceFile())==null?void 0:De.fileName,exportKind:4,targetFlags:oe.flags,isFromPackageJson:!1}],Le=IOe(e,me,t,void 0,!!Pe,je,u,o),qe;Le&&Ue!==2&&Le.kind!==0&&Le.kind!==1?qe={...Le,addAsTypeOnly:dt,importKind:Ue}:qe={kind:3,moduleSpecifierKind:Le!==void 0?Le.moduleSpecifierKind:fe.kind,moduleSpecifier:Le!==void 0?Le.moduleSpecifier:vi(fe.moduleSpecifiers),importKind:Ue,addAsTypeOnly:dt,useRequire:je},re({fix:qe,symbolName:oe.name,errorIdentifierText:void 0})}function $(oe,Pe,Ie,ce,Se){let De=t.getSourceFile(Pe),xe=fj(e,t);if(De&&De.symbol){let{fixes:Re}=Gie([{exportKind:Ie,isFromPackageJson:!1,moduleFileName:Pe,moduleSymbol:De.symbol,targetFlags:ce}],void 0,Se,xe,t,e,u,o);Re.length&&re({fix:Re[0],symbolName:oe,errorIdentifierText:oe})}else{let Re=mie(Pe,99,t,u),Je=IE.getLocalModuleSpecifierBetweenFileNames(e,Pe,d,Iv(t,u),o),fe=ZIe(Re,Ie,t),je=Jie(Se,!0,void 0,ce,t.getTypeChecker(),d);re({fix:{kind:3,moduleSpecifierKind:"relative",moduleSpecifier:Je,importKind:fe,addAsTypeOnly:je,useRequire:xe},symbolName:oe,errorIdentifierText:oe})}}function Z(oe){oe.kind===274&&L.assertIsDefined(oe.name,"ImportClause should have a name if it's being removed"),y.add(oe)}function re(oe){var Pe,Ie,ce;let{fix:Se,symbolName:De}=oe;switch(Se.kind){case 0:h.push(Se);break;case 1:_.push(Se);break;case 2:{let{importClauseOrBindingPattern:fe,importKind:je,addAsTypeOnly:dt,propertyName:Ue}=Se,me=Q.get(fe);if(me||Q.set(fe,me={importClauseOrBindingPattern:fe,defaultImport:void 0,namedImports:new Map}),je===0){let Le=(Pe=me?.namedImports.get(De))==null?void 0:Pe.addAsTypeOnly;me.namedImports.set(De,{addAsTypeOnly:xe(Le,dt),propertyName:Ue})}else L.assert(me.defaultImport===void 0||me.defaultImport.name===De,"(Add to Existing) Default import should be missing or match symbolName"),me.defaultImport={name:De,addAsTypeOnly:xe((Ie=me.defaultImport)==null?void 0:Ie.addAsTypeOnly,dt)};break}case 3:{let{moduleSpecifier:fe,importKind:je,useRequire:dt,addAsTypeOnly:Ue,propertyName:me}=Se,Le=Re(fe,je,dt,Ue);switch(L.assert(Le.useRequire===dt,"(Add new) Tried to add an `import` and a `require` for the same module"),je){case 1:L.assert(Le.defaultImport===void 0||Le.defaultImport.name===De,"(Add new) Default import should be missing or match symbolName"),Le.defaultImport={name:De,addAsTypeOnly:xe((ce=Le.defaultImport)==null?void 0:ce.addAsTypeOnly,Ue)};break;case 0:let qe=(Le.namedImports||(Le.namedImports=new Map)).get(De);Le.namedImports.set(De,[xe(qe,Ue),me]);break;case 3:if(d.verbatimModuleSyntax){let nt=(Le.namedImports||(Le.namedImports=new Map)).get(De);Le.namedImports.set(De,[xe(nt,Ue),me])}else L.assert(Le.namespaceLikeImport===void 0||Le.namespaceLikeImport.name===De,"Namespacelike import shoudl be missing or match symbolName"),Le.namespaceLikeImport={importKind:je,name:De,addAsTypeOnly:Ue};break;case 2:L.assert(Le.namespaceLikeImport===void 0||Le.namespaceLikeImport.name===De,"Namespacelike import shoudl be missing or match symbolName"),Le.namespaceLikeImport={importKind:je,name:De,addAsTypeOnly:Ue};break}break}case 4:break;default:L.assertNever(Se,`fix wasn't never - got kind ${Se.kind}`)}function xe(fe,je){return Math.max(fe??0,je)}function Re(fe,je,dt,Ue){let me=Je(fe,!0),Le=Je(fe,!1),qe=x.get(me),nt=x.get(Le),kt={defaultImport:void 0,namedImports:void 0,namespaceLikeImport:void 0,useRequire:dt};return je===1&&Ue===2?qe||(x.set(me,kt),kt):Ue===1&&(qe||nt)?qe||nt:nt||(x.set(Le,kt),kt)}function Je(fe,je){return`${je?1:0}|${fe}`}}function ne(oe,Pe){var Ie,ce;let Se;e.imports!==void 0&&e.imports.length===0&&Pe!==void 0?Se=Pe:Se=np(e,o);for(let Re of h)BOe(oe,e,Re);for(let Re of _)spt(oe,e,Re,Se);let De;if(y.size){L.assert($C(e),"Cannot remove imports from a future source file");let Re=new Set(zr([...y],Ue=>di(Ue,Ju))),Je=new Set(zr([...y],Ue=>di(Ue,SG))),fe=[...Re].filter(Ue=>{var me,Le,qe;return!Q.has(Ue.importClause)&&(!((me=Ue.importClause)!=null&&me.name)||y.has(Ue.importClause))&&(!Yn((Le=Ue.importClause)==null?void 0:Le.namedBindings,cI)||y.has(Ue.importClause.namedBindings))&&(!Yn((qe=Ue.importClause)==null?void 0:qe.namedBindings,_0)||Ye(Ue.importClause.namedBindings.elements,nt=>y.has(nt)))}),je=[...Je].filter(Ue=>(Ue.name.kind!==207||!Q.has(Ue.name))&&(Ue.name.kind!==207||Ye(Ue.name.elements,me=>y.has(me)))),dt=[...Re].filter(Ue=>{var me,Le;return((me=Ue.importClause)==null?void 0:me.namedBindings)&&fe.indexOf(Ue)===-1&&!((Le=Q.get(Ue.importClause))!=null&&Le.namedImports)&&(Ue.importClause.namedBindings.kind===275||Ye(Ue.importClause.namedBindings.elements,qe=>y.has(qe)))});for(let Ue of[...fe,...je])oe.delete(e,Ue);for(let Ue of dt)oe.replaceNode(e,Ue.importClause,W.updateImportClause(Ue.importClause,Ue.importClause.phaseModifier,Ue.importClause.name,void 0));for(let Ue of y){let me=di(Ue,Ju);me&&fe.indexOf(me)===-1&&dt.indexOf(me)===-1?Ue.kind===274?oe.delete(e,Ue.name):(L.assert(Ue.kind===277,"NamespaceImport should have been handled earlier"),(Ie=Q.get(me.importClause))!=null&&Ie.namedImports?(De??(De=new Set)).add(Ue):oe.delete(e,Ue)):Ue.kind===209?(ce=Q.get(Ue.parent))!=null&&ce.namedImports?(De??(De=new Set)).add(Ue):oe.delete(e,Ue):Ue.kind===272&&oe.delete(e,Ue)}}Q.forEach(({importClauseOrBindingPattern:Re,defaultImport:Je,namedImports:fe})=>{npt(oe,e,Re,Je,ta(fe.entries(),([je,{addAsTypeOnly:dt,propertyName:Ue}])=>({addAsTypeOnly:dt,propertyName:Ue,name:je})),De,o)});let xe;x.forEach(({useRequire:Re,defaultImport:Je,namedImports:fe,namespaceLikeImport:je},dt)=>{let Ue=dt.slice(2),Le=(Re?cpt:opt)(Ue,Se,Je,fe&&ta(fe.entries(),([qe,[nt,kt]])=>({addAsTypeOnly:nt,propertyName:kt,name:qe})),je,d,o);xe=xi(xe,Le)}),xe=xi(xe,le()),xe&&SCe(oe,e,xe,!0,o)}function le(){if(!v.size)return;let oe=new Set(zr([...v],Ie=>di(Ie,Ju))),Pe=new Set(zr([...v],Ie=>di(Ie,xG)));return[...zr([...v],Ie=>Ie.kind===272?Fc(Ie,!0):void 0),...[...oe].map(Ie=>{var ce;return v.has(Ie)?Fc(Ie,!0):Fc(W.updateImportDeclaration(Ie,Ie.modifiers,Ie.importClause&&W.updateImportClause(Ie.importClause,Ie.importClause.phaseModifier,v.has(Ie.importClause)?Ie.importClause.name:void 0,v.has(Ie.importClause.namedBindings)?Ie.importClause.namedBindings:(ce=Yn(Ie.importClause.namedBindings,_0))!=null&&ce.elements.some(Se=>v.has(Se))?W.updateNamedImports(Ie.importClause.namedBindings,Ie.importClause.namedBindings.elements.filter(Se=>v.has(Se))):void 0),Ie.moduleSpecifier,Ie.attributes),!0)}),...[...Pe].map(Ie=>v.has(Ie)?Fc(Ie,!0):Fc(W.updateVariableStatement(Ie,Ie.modifiers,W.updateVariableDeclarationList(Ie.declarationList,zr(Ie.declarationList.declarations,ce=>v.has(ce)?ce:W.updateVariableDeclaration(ce,ce.name.kind===207?W.updateObjectBindingPattern(ce.name,ce.name.elements.filter(Se=>v.has(Se))):ce.name,ce.exclamationToken,ce.type,ce.initializer)))),!0))]}function pe(){return h.length>0||_.length>0||Q.size>0||x.size>0||v.size>0||y.size>0}}function _nr(e,t,n,o){let u=t8(e,o,n),l=Ygt(e,t);return{getModuleSpecifierForBestExportInfo:d};function d(h,_,Q,y){let{fixes:v,computedWithoutCacheCount:x}=Gie(h,_,Q,!1,t,e,n,o,l,y),T=Zgt(v,e,t,u,n,o);return T&&{...T,computedWithoutCacheCount:x}}}function hnr(e,t,n,o,u,l,d,h,_,Q,y,v){let x;n?(x=$H(o,d,h,y,v).get(o.path,n),L.assertIsDefined(x,"Some exportInfo should match the specified exportMapKey")):(x=tge(nh(t.name))?[Cnr(e,u,t,h,d)]:Wgt(o,e,u,t,l,h,d,y,v),L.assertIsDefined(x,"Some exportInfo should match the specified symbol / moduleSymbol"));let T=fj(o,h),R=$Q(Rs(o,Q)),J=L.checkDefined(IOe(o,x,h,Q,R,T,d,y));return{moduleSpecifier:J.moduleSpecifier,codeAction:qgt(yOe({host:d,formatContext:_,preferences:y},o,u,J,!1,h,y))}}function mnr(e,t,n,o,u,l){let d=n.getCompilerOptions(),h=Nt(EOe(e,n.getTypeChecker(),t,d)),_=rpt(e,t,h,n),Q=h!==t.text;return _&&qgt(yOe({host:o,formatContext:u,preferences:l},e,h,_,Q,n,l))}function IOe(e,t,n,o,u,l,d,h){let _=t8(e,h,d);return Zgt(Gie(t,o,u,l,n,e,d,h).fixes,e,n,_,d,h)}function qgt({description:e,changes:t,commands:n}){return{description:e,changes:t,commands:n}}function Wgt(e,t,n,o,u,l,d,h,_){let Q=Vgt(l,d),y=h.autoImportFileExcludePatterns&&aLe(d,h),v=l.getTypeChecker().getMergedSymbol(o),x=y&&v.declarations&&bu(v,308),T=x&&y(x);return $H(e,d,l,h,_).search(e.path,u,R=>R===n,R=>{let J=Q(R[0].isFromPackageJson);if(J.getMergedSymbol(If(R[0].symbol,J))===t&&(T||R.some(q=>J.getMergedSymbol(q.moduleSymbol)===o||q.symbol.parent===o)))return R})}function Cnr(e,t,n,o,u){var l,d;let h=Q(o.getTypeChecker(),!1);if(h)return h;let _=(d=(l=u.getPackageJsonAutoImportProvider)==null?void 0:l.call(u))==null?void 0:d.getTypeChecker();return L.checkDefined(_&&Q(_,!0),"Could not find symbol in specified module for code actions");function Q(y,v){let x=Cie(n,y);if(x&&If(x.symbol,y)===e)return{symbol:x.symbol,moduleSymbol:n,moduleFileName:void 0,exportKind:x.exportKind,targetFlags:If(e,y).flags,isFromPackageJson:v};let T=y.tryGetMemberInModuleExportsAndProperties(t,n);if(T&&If(T,y)===e)return{symbol:T,moduleSymbol:n,moduleFileName:void 0,exportKind:0,targetFlags:If(e,y).flags,isFromPackageJson:v}}}function Gie(e,t,n,o,u,l,d,h,_=$C(l)?Ygt(l,u):void 0,Q){let y=u.getTypeChecker(),v=_?Jr(e,_.getImportsForExportInfo):k,x=t!==void 0&&Inr(v,t),T=ynr(v,n,y,u.getCompilerOptions());if(T)return{computedWithoutCacheCount:0,fixes:[...x?[x]:k,T]};let{fixes:R,computedWithoutCacheCount:J=0}=Qnr(e,v,u,l,t,n,o,d,h,Q);return{computedWithoutCacheCount:J,fixes:[...x?[x]:k,...R]}}function Inr(e,t){return de(e,({declaration:n,importKind:o})=>{var u;if(o!==0)return;let l=Enr(n),d=l&&((u=qk(n))==null?void 0:u.text);if(d)return{kind:0,namespacePrefix:l,usagePosition:t,moduleSpecifierKind:void 0,moduleSpecifier:d}})}function Enr(e){var t,n,o;switch(e.kind){case 261:return(t=Yn(e.name,lt))==null?void 0:t.text;case 272:return e.name.text;case 352:case 273:return(o=Yn((n=e.importClause)==null?void 0:n.namedBindings,cI))==null?void 0:o.name.text;default:return L.assertNever(e)}}function Jie(e,t,n,o,u,l){return e?n&&l.verbatimModuleSyntax&&(!(o&111551)||u.getTypeOnlyAliasDeclaration(n))?2:1:4}function ynr(e,t,n,o){let u;for(let d of e){let h=l(d);if(!h)continue;let _=F3(h.importClauseOrBindingPattern);if(h.addAsTypeOnly!==4&&_||h.addAsTypeOnly===4&&!_)return h;u??(u=h)}return u;function l({declaration:d,importKind:h,symbol:_,targetFlags:Q}){if(h===3||h===2||d.kind===272)return;if(d.kind===261)return(h===0||h===1)&&d.name.kind===207?{kind:2,importClauseOrBindingPattern:d.name,importKind:h,moduleSpecifierKind:void 0,moduleSpecifier:d.initializer.arguments[0].text,addAsTypeOnly:4}:void 0;let{importClause:y}=d;if(!y||!bc(d.moduleSpecifier))return;let{name:v,namedBindings:x}=y;if(y.isTypeOnly&&!(h===0&&x))return;let T=Jie(t,!1,_,Q,n,o);if(!(h===1&&(v||T===2&&x))&&!(h===0&&x?.kind===275))return{kind:2,importClauseOrBindingPattern:y,importKind:h,moduleSpecifierKind:void 0,moduleSpecifier:d.moduleSpecifier.text,addAsTypeOnly:T}}}function Ygt(e,t){let n=t.getTypeChecker(),o;for(let u of e.imports){let l=AM(u);if(SG(l.parent)){let d=n.resolveExternalModuleName(u);d&&(o||(o=Z_())).add(wo(d),l.parent)}else if(l.kind===273||l.kind===272||l.kind===352){let d=n.getSymbolAtLocation(u);d&&(o||(o=Z_())).add(wo(d),l)}}return{getImportsForExportInfo:({moduleSymbol:u,exportKind:l,targetFlags:d,symbol:h})=>{let _=o?.get(wo(u));if(!_||Pd(e)&&!(d&111551)&&!Ye(_,C0))return k;let Q=ZIe(e,l,t);return _.map(y=>({declaration:y,importKind:Q,symbol:h,targetFlags:d}))}}}function fj(e,t){if(!nI(e.fileName))return!1;if(e.commonJsModuleIndicator&&!e.externalModuleIndicator)return!0;if(e.externalModuleIndicator&&!e.commonJsModuleIndicator)return!1;let n=t.getCompilerOptions();if(n.configFile)return Ed(n)<5;if(vOe(e,t)===1)return!0;if(vOe(e,t)===99)return!1;for(let o of t.getSourceFiles())if(!(o===e||!Pd(o)||t.isSourceFileFromExternalLibrary(o))){if(o.commonJsModuleIndicator&&!o.externalModuleIndicator)return!0;if(o.externalModuleIndicator&&!o.commonJsModuleIndicator)return!1}return!0}function Vgt(e,t){return $m(n=>n?t.getPackageJsonAutoImportProvider().getTypeChecker():e.getTypeChecker())}function Bnr(e,t,n,o,u,l,d,h,_){let Q=nI(t.fileName),y=e.getCompilerOptions(),v=Iv(e,d),x=Vgt(e,d),T=sd(y),R=$re(T),J=_?$=>IE.tryGetModuleSpecifiersFromCache($.moduleSymbol,t,v,h):($,Z)=>IE.getModuleSpecifiersWithCacheInfo($.moduleSymbol,Z,y,t,v,h,void 0,!0),q=0,Y=Jr(l,($,Z)=>{let re=x($.isFromPackageJson),{computedWithoutCache:ne,moduleSpecifiers:le,kind:pe}=J($,re)??{},oe=!!($.targetFlags&111551),Pe=Jie(o,!0,$.symbol,$.targetFlags,re,y);return q+=ne?1:0,zr(le,Ie=>{if(R&&I1(Ie))return;if(!oe&&Q&&n!==void 0)return{kind:1,moduleSpecifierKind:pe,moduleSpecifier:Ie,usagePosition:n,exportInfo:$,isReExport:Z>0};let ce=ZIe(t,$.exportKind,e),Se;if(n!==void 0&&ce===3&&$.exportKind===0){let De=re.resolveExternalModuleSymbol($.moduleSymbol),xe;De!==$.moduleSymbol&&(xe=Iie(De,re,Yo(y),uu)),xe||(xe=zH($.moduleSymbol,Yo(y),!1)),Se={namespacePrefix:xe,usagePosition:n}}return{kind:3,moduleSpecifierKind:pe,moduleSpecifier:Ie,importKind:ce,useRequire:u,addAsTypeOnly:Pe,exportInfo:$,isReExport:Z>0,qualification:Se}})});return{computedWithoutCacheCount:q,fixes:Y}}function Qnr(e,t,n,o,u,l,d,h,_,Q){let y=de(t,v=>vnr(v,l,d,n.getTypeChecker(),n.getCompilerOptions()));return y?{fixes:[y]}:Bnr(n,o,u,l,d,e,h,_,Q)}function vnr({declaration:e,importKind:t,symbol:n,targetFlags:o},u,l,d,h){var _;let Q=(_=qk(e))==null?void 0:_.text;if(Q){let y=l?4:Jie(u,!0,n,o,d,h);return{kind:3,moduleSpecifierKind:void 0,moduleSpecifier:Q,importKind:t,addAsTypeOnly:y,useRequire:l}}}function zgt(e,t,n,o){let u=Rs(e.sourceFile,n),l;if(t===E._0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead.code)l=xnr(e,u);else if(lt(u))if(t===E._0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type.code){let h=Nt(EOe(e.sourceFile,e.program.getTypeChecker(),u,e.program.getCompilerOptions())),_=rpt(e.sourceFile,u,h,e.program);return _&&[{fix:_,symbolName:h,errorIdentifierText:u.text}]}else l=tpt(e,u,o);else return;let d=t8(e.sourceFile,e.preferences,e.host);return l&&Xgt(l,e.sourceFile,e.program,d,e.host,e.preferences)}function Xgt(e,t,n,o,u,l){let d=h=>ru(h,u.getCurrentDirectory(),lE(u));return Ec(e,(h,_)=>LQ(!!h.isJsxNamespaceFix,!!_.isJsxNamespaceFix)||Au(h.fix.kind,_.fix.kind)||$gt(h.fix,_.fix,t,n,l,o.allowsImportingSpecifier,d))}function bnr(e,t,n){let o=tpt(e,t,n),u=t8(e.sourceFile,e.preferences,e.host);return o&&Xgt(o,e.sourceFile,e.program,u,e.host,e.preferences)}function Zgt(e,t,n,o,u,l){if(Qe(e))return e[0].kind===0||e[0].kind===2?e[0]:e.reduce((d,h)=>$gt(h,d,t,n,l,o.allowsImportingSpecifier,_=>ru(_,u.getCurrentDirectory(),lE(u)))===-1?h:d)}function $gt(e,t,n,o,u,l,d){return e.kind!==0&&t.kind!==0?LQ(t.moduleSpecifierKind!=="node_modules"||l(t.moduleSpecifier),e.moduleSpecifierKind!=="node_modules"||l(e.moduleSpecifier))||wnr(e,t,u)||Snr(e.moduleSpecifier,t.moduleSpecifier,n,o)||LQ(ept(e,n.path,d),ept(t,n.path,d))||pJ(e.moduleSpecifier,t.moduleSpecifier):0}function wnr(e,t,n){return n.importModuleSpecifierPreference==="non-relative"||n.importModuleSpecifierPreference==="project-relative"?LQ(e.moduleSpecifierKind==="relative",t.moduleSpecifierKind==="relative"):0}function ept(e,t,n){var o;if(e.isReExport&&((o=e.exportInfo)!=null&&o.moduleFileName)&&Dnr(e.exportInfo.moduleFileName)){let u=n(rs(e.exportInfo.moduleFileName));return oa(t,u)}return!1}function Dnr(e){return il(e,[".js",".jsx",".d.ts",".ts",".tsx"],!0)==="index"}function Snr(e,t,n,o){return oa(e,"node:")&&!oa(t,"node:")?pie(n,o)?-1:1:oa(t,"node:")&&!oa(e,"node:")?pie(n,o)?1:-1:0}function xnr({sourceFile:e,program:t,host:n,preferences:o},u){let l=t.getTypeChecker(),d=knr(u,l);if(!d)return;let h=l.getAliasedSymbol(d),_=d.name,Q=[{symbol:d,moduleSymbol:h,moduleFileName:void 0,exportKind:3,targetFlags:h.flags,isFromPackageJson:!1}],y=fj(e,t);return Gie(Q,void 0,!1,y,t,e,n,o).fixes.map(x=>{var T;return{fix:x,symbolName:_,errorIdentifierText:(T=Yn(u,lt))==null?void 0:T.text}})}function knr(e,t){let n=lt(e)?t.getSymbolAtLocation(e):void 0;if(cee(n))return n;let{parent:o}=e;if(nd(o)&&o.tagName===e||Uh(o)){let u=t.resolveName(t.getJsxNamespace(o),nd(o)?e:o,111551,!1);if(cee(u))return u}}function ZIe(e,t,n,o){if(n.getCompilerOptions().verbatimModuleSyntax&&Lnr(e,n)===1)return 3;switch(t){case 0:return 0;case 1:return 1;case 2:return Pnr(e,n.getCompilerOptions(),!!o);case 3:return Tnr(e,n,!!o);case 4:return 2;default:return L.assertNever(t)}}function Tnr(e,t,n){if(oT(t.getCompilerOptions()))return 1;let o=Ed(t.getCompilerOptions());switch(o){case 2:case 1:case 3:return nI(e.fileName)&&(e.externalModuleIndicator||n)?2:3;case 4:case 5:case 6:case 7:case 99:case 0:case 200:return 2;case 100:case 101:case 102:case 199:return vOe(e,t)===99?2:3;default:return L.assertNever(o,`Unexpected moduleKind ${o}`)}}function tpt({sourceFile:e,program:t,cancellationToken:n,host:o,preferences:u},l,d){let h=t.getTypeChecker(),_=t.getCompilerOptions();return Jr(EOe(e,h,l,_),Q=>{if(Q==="default")return;let y=$Q(l),v=fj(e,t),x=Nnr(Q,q3(l),s2(l),n,e,t,d,o,u);return ta(Vn(x.values(),T=>Gie(T,l.getStart(e),y,v,t,e,o,u).fixes),T=>({fix:T,symbolName:Q,errorIdentifierText:l.text,isJsxNamespaceFix:Q!==l.text}))})}function rpt(e,t,n,o){let u=o.getTypeChecker(),l=u.resolveName(n,t,111551,!0);if(!l)return;let d=u.getTypeOnlyAliasDeclaration(l);if(!(!d||Qi(d)!==e))return{kind:4,typeOnlyAliasDeclaration:d}}function EOe(e,t,n,o){let u=n.parent;if((nd(u)||kw(u))&&u.tagName===n&&XCe(o.jsx)){let l=t.getJsxNamespace(e);if(Fnr(l,n,t))return!e4(n.text)&&!t.resolveName(n.text,n,111551,!1)?[n.text,l]:[l]}return[n.text]}function Fnr(e,t,n){if(e4(t.text))return!0;let o=n.resolveName(e,t,111551,!0);return!o||Qe(o.declarations,my)&&!(o.flags&111551)}function Nnr(e,t,n,o,u,l,d,h,_){var Q;let y=Z_(),v=t8(u,_,h),x=(Q=h.getModuleSpecifierCache)==null?void 0:Q.call(h),T=$m(J=>Iv(J?h.getPackageJsonAutoImportProvider():l,h));function R(J,q,Y,$,Z,re){let ne=T(re);if(eIe(Z,u,q,J,_,v,ne,x)){let le=Z.getTypeChecker();y.add(qMe(Y,le).toString(),{symbol:Y,moduleSymbol:J,moduleFileName:q?.fileName,exportKind:$,targetFlags:If(Y,le).flags,isFromPackageJson:re})}}return tIe(l,h,_,d,(J,q,Y,$)=>{let Z=Y.getTypeChecker();o.throwIfCancellationRequested();let re=Y.getCompilerOptions(),ne=Cie(J,Z);ne&&Apt(Z.getSymbolFlags(ne.symbol),n)&&Iie(ne.symbol,Z,Yo(re),(pe,oe)=>(t?oe??pe:pe)===e)&&R(J,q,ne.symbol,ne.exportKind,Y,$);let le=Z.tryGetMemberInModuleExportsAndProperties(e,J);le&&Apt(Z.getSymbolFlags(le),n)&&R(J,q,le,0,Y,$)}),y}function Pnr(e,t,n){let o=oT(t),u=nI(e.fileName);if(!u&&Ed(t)>=5)return o?1:2;if(u)return e.externalModuleIndicator||n?o?1:2:3;for(let l of e.statements??k)if(Cl(l)&&!uA(l.moduleReference))return 3;return o?1:3}function yOe(e,t,n,o,u,l,d){let h,_=ln.ChangeTracker.with(e,Q=>{h=Rnr(Q,t,n,o,u,l,d)});return uo(Jgt,_,h,Hgt,E.Add_all_missing_imports)}function Rnr(e,t,n,o,u,l,d){let h=np(t,d);switch(o.kind){case 0:return BOe(e,t,o),[E.Change_0_to_1,n,`${o.namespacePrefix}.${n}`];case 1:return spt(e,t,o,h),[E.Change_0_to_1,n,apt(o.moduleSpecifier,h)+n];case 2:{let{importClauseOrBindingPattern:_,importKind:Q,addAsTypeOnly:y,moduleSpecifier:v}=o;npt(e,t,_,Q===1?{name:n,addAsTypeOnly:y}:void 0,Q===0?[{name:n,addAsTypeOnly:y}]:k,void 0,d);let x=nh(v);return u?[E.Import_0_from_1,n,x]:[E.Update_import_from_0,x]}case 3:{let{importKind:_,moduleSpecifier:Q,addAsTypeOnly:y,useRequire:v,qualification:x}=o,T=v?cpt:opt,R=_===1?{name:n,addAsTypeOnly:y}:void 0,J=_===0?[{name:n,addAsTypeOnly:y}]:void 0,q=_===2||_===3?{importKind:_,name:x?.namespacePrefix||n,addAsTypeOnly:y}:void 0;return SCe(e,t,T(Q,h,R,J,q,l.getCompilerOptions(),d),!0,d),x&&BOe(e,t,x),u?[E.Import_0_from_1,n,Q]:[E.Add_import_from_0,Q]}case 4:{let{typeOnlyAliasDeclaration:_}=o,Q=Mnr(e,_,l,t,d);return Q.kind===277?[E.Remove_type_from_import_of_0_from_1,n,ipt(Q.parent.parent)]:[E.Remove_type_from_import_declaration_from_0,ipt(Q)]}default:return L.assertNever(o,`Unexpected fix kind ${o.kind}`)}}function ipt(e){var t,n;return e.kind===272?((n=Yn((t=Yn(e.moduleReference,_E))==null?void 0:t.expression,bc))==null?void 0:n.text)||e.moduleReference.getText():Eo(e.parent.moduleSpecifier,Uo).text}function Mnr(e,t,n,o,u){let l=n.getCompilerOptions(),d=l.verbatimModuleSyntax;switch(t.kind){case 277:if(t.isTypeOnly){if(t.parent.elements.length>1){let _=W.updateImportSpecifier(t,!1,t.propertyName,t.name),{specifierComparer:Q}=wv.getNamedImportSpecifierComparerWithDetection(t.parent.parent.parent,u,o),y=wv.getImportSpecifierInsertionIndex(t.parent.elements,_,Q);if(y!==t.parent.elements.indexOf(t))return e.delete(o,t),e.insertImportSpecifierAtIndex(o,_,t.parent,y),t}return e.deleteRange(o,{pos:e1(t.getFirstToken()),end:e1(t.propertyName??t.name)}),t}else return L.assert(t.parent.parent.isTypeOnly),h(t.parent.parent),t.parent.parent;case 274:return h(t),t;case 275:return h(t.parent),t.parent;case 272:return e.deleteRange(o,t.getChildAt(1)),t;default:L.failBadSyntaxKind(t)}function h(_){var Q;if(e.delete(o,xCe(_,o)),!l.allowImportingTsExtensions){let y=qk(_.parent),v=y&&((Q=n.getResolvedModuleFromModuleSpecifier(y,o))==null?void 0:Q.resolvedModule);if(v?.resolvedUsingTsExtension){let x=UU(y.text,hH(y.text,l));e.replaceNode(o,y,W.createStringLiteral(x))}}if(d){let y=Yn(_.namedBindings,_0);if(y&&y.elements.length>1){wv.getNamedImportSpecifierComparerWithDetection(_.parent,u,o).isSorted!==!1&&t.kind===277&&y.elements.indexOf(t)!==0&&(e.delete(o,t),e.insertImportSpecifierAtIndex(o,t,y,0));for(let x of y.elements)x!==t&&!x.isTypeOnly&&e.insertModifierBefore(o,156,x)}}}}function npt(e,t,n,o,u,l,d){var h;if(n.kind===207){if(l&&n.elements.some(v=>l.has(v))){e.replaceNode(t,n,W.createObjectBindingPattern([...n.elements.filter(v=>!l.has(v)),...o?[W.createBindingElement(void 0,"default",o.name)]:k,...u.map(v=>W.createBindingElement(void 0,v.propertyName,v.name))]));return}o&&y(n,o.name,"default");for(let v of u)y(n,v.name,v.propertyName);return}let _=n.isTypeOnly&&Qe([o,...u],v=>v?.addAsTypeOnly===4),Q=n.namedBindings&&((h=Yn(n.namedBindings,_0))==null?void 0:h.elements);if(o&&(L.assert(!n.name,"Cannot add a default import to an import clause that already has one"),e.insertNodeAt(t,n.getStart(t),W.createIdentifier(o.name),{suffix:", "})),u.length){let{specifierComparer:v,isSorted:x}=wv.getNamedImportSpecifierComparerWithDetection(n.parent,d,t),T=Ec(u.map(R=>W.createImportSpecifier((!n.isTypeOnly||_)&&$Ie(R,d),R.propertyName===void 0?void 0:W.createIdentifier(R.propertyName),W.createIdentifier(R.name))),v);if(l)e.replaceNode(t,n.namedBindings,W.updateNamedImports(n.namedBindings,Ec([...Q.filter(R=>!l.has(R)),...T],v)));else if(Q?.length&&x!==!1){let R=_&&Q?W.updateNamedImports(n.namedBindings,jr(Q,J=>W.updateImportSpecifier(J,!0,J.propertyName,J.name))).elements:Q;for(let J of T){let q=wv.getImportSpecifierInsertionIndex(R,J,v);e.insertImportSpecifierAtIndex(t,J,n.namedBindings,q)}}else if(Q?.length)for(let R of T)e.insertNodeInListAfter(t,Me(Q),R,Q);else if(T.length){let R=W.createNamedImports(T);n.namedBindings?e.replaceNode(t,n.namedBindings,R):e.insertNodeAfter(t,L.checkDefined(n.name,"Import clause must have either named imports or a default import"),R)}}if(_&&(e.delete(t,xCe(n,t)),Q))for(let v of Q)e.insertModifierBefore(t,156,v);function y(v,x,T){let R=W.createBindingElement(void 0,T,x);v.elements.length?e.insertNodeInListAfter(t,Me(v.elements),R):e.replaceNode(t,v,W.createObjectBindingPattern([R]))}}function BOe(e,t,{namespacePrefix:n,usagePosition:o}){e.insertText(t,o,n+".")}function spt(e,t,{moduleSpecifier:n,usagePosition:o},u){e.insertText(t,o,apt(n,u))}function apt(e,t){let n=wCe(t);return`import(${n}${e}${n}).`}function QOe({addAsTypeOnly:e}){return e===2}function $Ie(e,t){return QOe(e)||!!t.preferTypeOnlyAutoImports&&e.addAsTypeOnly!==4}function opt(e,t,n,o,u,l,d){let h=UL(e,t),_;if(n!==void 0||o?.length){let Q=(!n||QOe(n))&&Ye(o,QOe)||(l.verbatimModuleSyntax||d.preferTypeOnlyAutoImports)&&n?.addAsTypeOnly!==4&&!Qe(o,y=>y.addAsTypeOnly===4);_=xi(_,v1(n&&W.createIdentifier(n.name),o?.map(y=>W.createImportSpecifier(!Q&&$Ie(y,d),y.propertyName===void 0?void 0:W.createIdentifier(y.propertyName),W.createIdentifier(y.name))),e,t,Q))}if(u){let Q=u.importKind===3?W.createImportEqualsDeclaration(void 0,$Ie(u,d),W.createIdentifier(u.name),W.createExternalModuleReference(h)):W.createImportDeclaration(void 0,W.createImportClause($Ie(u,d)?156:void 0,void 0,W.createNamespaceImport(W.createIdentifier(u.name))),h,void 0);_=xi(_,Q)}return L.checkDefined(_)}function cpt(e,t,n,o,u){let l=UL(e,t),d;if(n||o?.length){let h=o?.map(({name:Q,propertyName:y})=>W.createBindingElement(void 0,y,Q))||[];n&&h.unshift(W.createBindingElement(void 0,"default",n.name));let _=upt(W.createObjectBindingPattern(h),l);d=xi(d,_)}if(u){let h=upt(u.name,l);d=xi(d,h)}return L.checkDefined(d)}function upt(e,t){return W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(typeof e=="string"?W.createIdentifier(e):e,void 0,void 0,W.createCallExpression(W.createIdentifier("require"),void 0,[t]))],2))}function Apt(e,t){return t===7?!0:t&1?!!(e&111551):t&2?!!(e&788968):t&4?!!(e&1920):!1}function vOe(e,t){return $C(e)?t.getImpliedNodeFormatForEmit(e):n2(e,t.getCompilerOptions())}function Lnr(e,t){return $C(e)?t.getEmitModuleFormatOfFile(e):kL(e,t.getCompilerOptions())}var bOe="addMissingConstraint",lpt=[E.Type_0_is_not_comparable_to_type_1.code,E.Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated.code,E.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties.code,E.Type_0_is_not_assignable_to_type_1.code,E.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties.code,E.Property_0_is_incompatible_with_index_signature.code,E.Property_0_in_type_1_is_not_assignable_to_type_2.code,E.Type_0_does_not_satisfy_the_constraint_1.code];Do({errorCodes:lpt,getCodeActions(e){let{sourceFile:t,span:n,program:o,preferences:u,host:l}=e,d=fpt(o,t,n);if(d===void 0)return;let h=ln.ChangeTracker.with(e,_=>dpt(_,o,u,l,t,d));return[uo(bOe,h,E.Add_extends_constraint,bOe,E.Add_extends_constraint_to_all_type_parameters)]},fixIds:[bOe],getAllCodeActions:e=>{let{program:t,preferences:n,host:o}=e,u=new Set;return YT(ln.ChangeTracker.with(e,l=>{VT(e,lpt,d=>{let h=fpt(t,d.file,Cf(d.start,d.length));if(h&&sh(u,yc(h.declaration)))return dpt(l,t,n,o,d.file,h)})}))}});function fpt(e,t,n){let o=st(e.getSemanticDiagnostics(t),d=>d.start===n.start&&d.length===n.length);if(o===void 0||o.relatedInformation===void 0)return;let u=st(o.relatedInformation,d=>d.code===E.This_type_parameter_might_need_an_extends_0_constraint.code);if(u===void 0||u.file===void 0||u.start===void 0||u.length===void 0)return;let l=I7e(u.file,Cf(u.start,u.length));if(l!==void 0&&(lt(l)&&wu(l.parent)&&(l=l.parent),wu(l))){if(JS(l.parent))return;let d=Rs(t,n.start),h=e.getTypeChecker();return{constraint:Unr(h,d)||Onr(u.messageText),declaration:l,token:d}}}function dpt(e,t,n,o,u,l){let{declaration:d,constraint:h}=l,_=t.getTypeChecker();if(Ja(h))e.insertText(u,d.name.end,` extends ${h}`);else{let Q=Yo(t.getCompilerOptions()),y=o8({program:t,host:o}),v=Vw(u,t,n,o),x=gEe(_,v,h,void 0,Q,void 0,void 0,y);x&&(e.replaceNode(u,d,W.updateTypeParameterDeclaration(d,void 0,d.name,x,d.default)),v.writeFixes(e))}}function Onr(e){let[,t]=E0(e,` -`,0).match(/`extends (.*)`/)||[];return t}function Unr(e,t){return ws(t.parent)?e.getTypeArgumentConstraint(t.parent):(zt(t)?e.getContextualType(t):void 0)||e.getTypeAtLocation(t)}var gpt="fixOverrideModifier",dj="fixAddOverrideModifier",Hie="fixRemoveOverrideModifier",ppt=[E.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0.code,E.This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class.code,E.This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0.code,E.This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0.code,E.This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0.code,E.This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code,E.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class.code,E.This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code,E.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0.code],_pt={[E.This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0.code]:{descriptions:E.Add_override_modifier,fixId:dj,fixAllDescriptions:E.Add_all_missing_override_modifiers},[E.This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code]:{descriptions:E.Add_override_modifier,fixId:dj,fixAllDescriptions:E.Add_all_missing_override_modifiers},[E.This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class.code]:{descriptions:E.Remove_override_modifier,fixId:Hie,fixAllDescriptions:E.Remove_all_unnecessary_override_modifiers},[E.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class.code]:{descriptions:E.Remove_override_modifier,fixId:Hie,fixAllDescriptions:E.Remove_override_modifier},[E.This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0.code]:{descriptions:E.Add_override_modifier,fixId:dj,fixAllDescriptions:E.Add_all_missing_override_modifiers},[E.This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code]:{descriptions:E.Add_override_modifier,fixId:dj,fixAllDescriptions:E.Add_all_missing_override_modifiers},[E.This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0.code]:{descriptions:E.Add_override_modifier,fixId:dj,fixAllDescriptions:E.Remove_all_unnecessary_override_modifiers},[E.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0.code]:{descriptions:E.Remove_override_modifier,fixId:Hie,fixAllDescriptions:E.Remove_all_unnecessary_override_modifiers},[E.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0.code]:{descriptions:E.Remove_override_modifier,fixId:Hie,fixAllDescriptions:E.Remove_all_unnecessary_override_modifiers}};Do({errorCodes:ppt,getCodeActions:function(t){let{errorCode:n,span:o}=t,u=_pt[n];if(!u)return k;let{descriptions:l,fixId:d,fixAllDescriptions:h}=u,_=ln.ChangeTracker.with(t,Q=>hpt(Q,t,n,o.start));return[K5e(gpt,_,l,d,h)]},fixIds:[gpt,dj,Hie],getAllCodeActions:e=>Kc(e,ppt,(t,n)=>{let{code:o,start:u}=n,l=_pt[o];!l||l.fixId!==e.fixId||hpt(t,e,o,u)})});function hpt(e,t,n,o){switch(n){case E.This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0.code:case E.This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code:case E.This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0.code:case E.This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0.code:case E.This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code:return Gnr(e,t.sourceFile,o);case E.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0.code:case E.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0.code:case E.This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class.code:case E.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class.code:return Jnr(e,t.sourceFile,o);default:L.fail("Unexpected error code: "+n)}}function Gnr(e,t,n){let o=Cpt(t,n);if(Pd(t)){e.addJSDocTags(t,o,[W.createJSDocOverrideTag(W.createIdentifier("override"))]);return}let u=o.modifiers||k,l=st(u,mT),d=st(u,t8e),h=st(u,v=>hCe(v.kind)),_=cr(u,ml),Q=d?d.end:l?l.end:h?h.end:_?Oo(t.text,_.end):o.getStart(t),y=h||l||d?{prefix:" "}:{suffix:" "};e.insertModifierAt(t,Q,164,y)}function Jnr(e,t,n){let o=Cpt(t,n);if(Pd(t)){e.filterJSDocTags(t,o,BZ(ite));return}let u=st(o.modifiers,r8e);L.assertIsDefined(u),e.deleteModifier(t,u)}function mpt(e){switch(e.kind){case 177:case 173:case 175:case 178:case 179:return!0;case 170:return Wg(e,e.parent);default:return!1}}function Cpt(e,t){let n=Rs(e,t),o=di(n,u=>ss(u)?"quit":mpt(u));return L.assert(o&&mpt(o)),o}var wOe="fixNoPropertyAccessFromIndexSignature",Ipt=[E.Property_0_comes_from_an_index_signature_so_it_must_be_accessed_with_0.code];Do({errorCodes:Ipt,fixIds:[wOe],getCodeActions(e){let{sourceFile:t,span:n,preferences:o}=e,u=ypt(t,n.start),l=ln.ChangeTracker.with(e,d=>Ept(d,e.sourceFile,u,o));return[uo(wOe,l,[E.Use_element_access_for_0,u.name.text],wOe,E.Use_element_access_for_all_undeclared_properties)]},getAllCodeActions:e=>Kc(e,Ipt,(t,n)=>Ept(t,n.file,ypt(n.file,n.start),e.preferences))});function Ept(e,t,n,o){let u=np(t,o),l=W.createStringLiteral(n.name.text,u===0);e.replaceNode(t,n,qZ(n)?W.createElementAccessChain(n.expression,n.questionDotToken,l):W.createElementAccessExpression(n.expression,l))}function ypt(e,t){return Eo(Rs(e,t).parent,On)}var DOe="fixImplicitThis",Bpt=[E.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation.code];Do({errorCodes:Bpt,getCodeActions:function(t){let{sourceFile:n,program:o,span:u}=t,l,d=ln.ChangeTracker.with(t,h=>{l=Qpt(h,n,u.start,o.getTypeChecker())});return l?[uo(DOe,d,l,DOe,E.Fix_all_implicit_this_errors)]:k},fixIds:[DOe],getAllCodeActions:e=>Kc(e,Bpt,(t,n)=>{Qpt(t,n.file,n.start,e.program.getTypeChecker())})});function Qpt(e,t,n,o){let u=Rs(t,n);if(!W4(u))return;let l=Id(u,!1,!1);if(!(!SA(l)&&!lu(l))&&!qs(Id(l,!1,!1))){let d=L.checkDefined(qc(l,100,t)),{name:h}=l,_=L.checkDefined(l.body);return lu(l)?h&&hu.Core.isSymbolReferencedInFile(h,o,t,_)?void 0:(e.delete(t,d),h&&e.delete(t,h),e.insertText(t,_.pos," =>"),[E.Convert_function_expression_0_to_arrow_function,h?h.text:JCe]):(e.replaceNode(t,d,W.createToken(87)),e.insertText(t,h.end," = "),e.insertText(t,_.pos," =>"),[E.Convert_function_declaration_0_to_arrow_function,h.text])}}var SOe="fixImportNonExportedMember",vpt=[E.Module_0_declares_1_locally_but_it_is_not_exported.code];Do({errorCodes:vpt,fixIds:[SOe],getCodeActions(e){let{sourceFile:t,span:n,program:o}=e,u=bpt(t,n.start,o);if(u===void 0)return;let l=ln.ChangeTracker.with(e,d=>Hnr(d,o,u));return[uo(SOe,l,[E.Export_0_from_module_1,u.exportName.node.text,u.moduleSpecifier],SOe,E.Export_all_referenced_locals)]},getAllCodeActions(e){let{program:t}=e;return YT(ln.ChangeTracker.with(e,n=>{let o=new Map;VT(e,vpt,u=>{let l=bpt(u.file,u.start,t);if(l===void 0)return;let{exportName:d,node:h,moduleSourceFile:_}=l;if(eEe(_,d.isTypeOnly)===void 0&&CJ(h))n.insertExportModifier(_,h);else{let Q=o.get(_)||{typeOnlyExports:[],exports:[]};d.isTypeOnly?Q.typeOnlyExports.push(d):Q.exports.push(d),o.set(_,Q)}}),o.forEach((u,l)=>{let d=eEe(l,!0);d&&d.isTypeOnly?(xOe(n,t,l,u.typeOnlyExports,d),xOe(n,t,l,u.exports,eEe(l,!1))):xOe(n,t,l,[...u.exports,...u.typeOnlyExports],d)})}))}});function bpt(e,t,n){var o,u;let l=Rs(e,t);if(lt(l)){let d=di(l,Ju);if(d===void 0)return;let h=Uo(d.moduleSpecifier)?d.moduleSpecifier:void 0;if(h===void 0)return;let _=(o=n.getResolvedModuleFromModuleSpecifier(h,e))==null?void 0:o.resolvedModule;if(_===void 0)return;let Q=n.getSourceFile(_.resolvedFileName);if(Q===void 0||r8(n,Q))return;let y=Q.symbol,v=(u=Yn(y.valueDeclaration,sC))==null?void 0:u.locals;if(v===void 0)return;let x=v.get(l.escapedText);if(x===void 0)return;let T=jnr(x);return T===void 0?void 0:{exportName:{node:l,isTypeOnly:uT(T)},node:T,moduleSourceFile:Q,moduleSpecifier:h.text}}}function Hnr(e,t,{exportName:n,node:o,moduleSourceFile:u}){let l=eEe(u,n.isTypeOnly);l?wpt(e,t,u,l,[n]):CJ(o)?e.insertExportModifier(u,o):Dpt(e,t,u,[n])}function xOe(e,t,n,o,u){G(o)&&(u?wpt(e,t,n,u,o):Dpt(e,t,n,o))}function eEe(e,t){let n=o=>HA(o)&&(t&&o.isTypeOnly||!o.isTypeOnly);return cr(e.statements,n)}function wpt(e,t,n,o,u){let l=o.exportClause&&v_(o.exportClause)?o.exportClause.elements:W.createNodeArray([]),d=!o.isTypeOnly&&!!(ah(t.getCompilerOptions())||st(l,h=>h.isTypeOnly));e.replaceNode(n,o,W.updateExportDeclaration(o,o.modifiers,o.isTypeOnly,W.createNamedExports(W.createNodeArray([...l,...Spt(u,d)],l.hasTrailingComma)),o.moduleSpecifier,o.attributes))}function Dpt(e,t,n,o){e.insertNodeAtEndOfScope(n,n,W.createExportDeclaration(void 0,!1,W.createNamedExports(Spt(o,ah(t.getCompilerOptions()))),void 0,void 0))}function Spt(e,t){return W.createNodeArray(wt(e,n=>W.createExportSpecifier(t&&n.isTypeOnly,void 0,n.node)))}function jnr(e){if(e.valueDeclaration===void 0)return Pc(e.declarations);let t=e.valueDeclaration,n=ds(t)?Yn(t.parent.parent,RA):void 0;return n&&G(n.declarationList.declarations)===1?n:t}var kOe="fixIncorrectNamedTupleSyntax",Knr=[E.A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_colon_rather_than_after_the_type.code,E.A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type.code];Do({errorCodes:Knr,getCodeActions:function(t){let{sourceFile:n,span:o}=t,u=qnr(n,o.start),l=ln.ChangeTracker.with(t,d=>Wnr(d,n,u));return[uo(kOe,l,E.Move_labeled_tuple_element_modifiers_to_labels,kOe,E.Move_labeled_tuple_element_modifiers_to_labels)]},fixIds:[kOe]});function qnr(e,t){let n=Rs(e,t);return di(n,o=>o.kind===203)}function Wnr(e,t,n){if(!n)return;let o=n.type,u=!1,l=!1;for(;o.kind===191||o.kind===192||o.kind===197;)o.kind===191?u=!0:o.kind===192&&(l=!0),o=o.type;let d=W.updateNamedTupleMember(n,n.dotDotDotToken||(l?W.createToken(26):void 0),n.name,n.questionToken||(u?W.createToken(58):void 0),o);d!==n&&e.replaceNode(t,n,d)}var xpt="fixSpelling",kpt=[E.Property_0_does_not_exist_on_type_1_Did_you_mean_2.code,E.Property_0_may_not_exist_on_type_1_Did_you_mean_2.code,E.Cannot_find_name_0_Did_you_mean_1.code,E.Could_not_find_name_0_Did_you_mean_1.code,E.Cannot_find_namespace_0_Did_you_mean_1.code,E.Cannot_find_name_0_Did_you_mean_the_instance_member_this_0.code,E.Cannot_find_name_0_Did_you_mean_the_static_member_1_0.code,E._0_has_no_exported_member_named_1_Did_you_mean_2.code,E.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1.code,E.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1.code,E.No_overload_matches_this_call.code,E.Type_0_is_not_assignable_to_type_1.code];Do({errorCodes:kpt,getCodeActions(e){let{sourceFile:t,errorCode:n}=e,o=Tpt(t,e.span.start,e,n);if(!o)return;let{node:u,suggestedSymbol:l}=o,d=Yo(e.host.getCompilationSettings()),h=ln.ChangeTracker.with(e,_=>Fpt(_,t,u,l,d));return[uo("spelling",h,[E.Change_spelling_to_0,cA(l)],xpt,E.Fix_all_detected_spelling_errors)]},fixIds:[xpt],getAllCodeActions:e=>Kc(e,kpt,(t,n)=>{let o=Tpt(n.file,n.start,e,n.code),u=Yo(e.host.getCompilationSettings());o&&Fpt(t,e.sourceFile,o.node,o.suggestedSymbol,u)})});function Tpt(e,t,n,o){let u=Rs(e,t),l=u.parent;if((o===E.No_overload_matches_this_call.code||o===E.Type_0_is_not_assignable_to_type_1.code)&&!m0(l))return;let d=n.program.getTypeChecker(),h;if(On(l)&&l.name===u){L.assert(WC(u),"Expected an identifier for spelling (property access)");let _=d.getTypeAtLocation(l.expression);l.flags&64&&(_=d.getNonNullableType(_)),h=d.getSuggestedSymbolForNonexistentProperty(u,_)}else if(pn(l)&&l.operatorToken.kind===103&&l.left===u&&Vs(u)){let _=d.getTypeAtLocation(l.right);h=d.getSuggestedSymbolForNonexistentProperty(u,_)}else if(Md(l)&&l.right===u){let _=d.getSymbolAtLocation(l.left);_&&_.flags&1536&&(h=d.getSuggestedSymbolForNonexistentModule(l.right,_))}else if(Qd(l)&&l.name===u){L.assertNode(u,lt,"Expected an identifier for spelling (import)");let _=di(u,Ju),Q=Vnr(n,_,e);Q&&Q.symbol&&(h=d.getSuggestedSymbolForNonexistentModule(u,Q.symbol))}else if(m0(l)&&l.name===u){L.assertNode(u,lt,"Expected an identifier for JSX attribute");let _=di(u,nd),Q=d.getContextualTypeForArgumentAtIndex(_,0);h=d.getSuggestedSymbolForNonexistentJSXAttribute(u,Q)}else if(eee(l)&&ZA(l)&&l.name===u){let _=di(u,ss),Q=_?_m(_):void 0,y=Q?d.getTypeAtLocation(Q):void 0;y&&(h=d.getSuggestedSymbolForNonexistentClassMember(Yu(u),y))}else{let _=s2(u),Q=Yu(u);L.assert(Q!==void 0,"name should be defined"),h=d.getSuggestedSymbolForNonexistentSymbol(u,Q,Ynr(_))}return h===void 0?void 0:{node:u,suggestedSymbol:h}}function Fpt(e,t,n,o,u){let l=cA(o);if(!Dg(l,u)&&On(n.parent)){let d=o.valueDeclaration;d&&Hl(d)&&Vs(d.name)?e.replaceNode(t,n,W.createIdentifier(l)):e.replaceNode(t,n.parent,W.createElementAccessExpression(n.parent.expression,W.createStringLiteral(l)))}else e.replaceNode(t,n,W.createIdentifier(l))}function Ynr(e){let t=0;return e&4&&(t|=1920),e&2&&(t|=788968),e&1&&(t|=111551),t}function Vnr(e,t,n){var o;if(!t||!bc(t.moduleSpecifier))return;let u=(o=e.program.getResolvedModuleFromModuleSpecifier(t.moduleSpecifier,n))==null?void 0:o.resolvedModule;if(u)return e.program.getSourceFile(u.resolvedFileName)}var TOe="returnValueCorrect",FOe="fixAddReturnStatement",NOe="fixRemoveBracesFromArrowFunctionBody",POe="fixWrapTheBlockWithParen",Npt=[E.A_function_whose_declared_type_is_neither_undefined_void_nor_any_must_return_a_value.code,E.Type_0_is_not_assignable_to_type_1.code,E.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code];Do({errorCodes:Npt,fixIds:[FOe,NOe,POe],getCodeActions:function(t){let{program:n,sourceFile:o,span:{start:u},errorCode:l}=t,d=Rpt(n.getTypeChecker(),o,u,l);if(d)return d.kind===0?oi([Xnr(t,d.expression,d.statement)],_u(d.declaration)?Znr(t,d.declaration,d.expression,d.commentSource):void 0):[$nr(t,d.declaration,d.expression)]},getAllCodeActions:e=>Kc(e,Npt,(t,n)=>{let o=Rpt(e.program.getTypeChecker(),n.file,n.start,n.code);if(o)switch(e.fixId){case FOe:Mpt(t,n.file,o.expression,o.statement);break;case NOe:if(!_u(o.declaration))return;Lpt(t,n.file,o.declaration,o.expression,o.commentSource,!1);break;case POe:if(!_u(o.declaration))return;Opt(t,n.file,o.declaration,o.expression);break;default:L.fail(JSON.stringify(e.fixId))}})});function Ppt(e,t,n){let o=e.createSymbol(4,t.escapedText);o.links.type=e.getTypeAtLocation(n);let u=_o([o]);return e.createAnonymousType(void 0,u,[],[],[])}function ROe(e,t,n,o){if(!t.body||!no(t.body)||G(t.body.statements)!==1)return;let u=vi(t.body.statements);if(Yl(u)&&MOe(e,t,e.getTypeAtLocation(u.expression),n,o))return{declaration:t,kind:0,expression:u.expression,statement:u,commentSource:u.expression};if(_1(u)&&Yl(u.statement)){let l=W.createObjectLiteralExpression([W.createPropertyAssignment(u.label,u.statement.expression)]),d=Ppt(e,u.label,u.statement.expression);if(MOe(e,t,d,n,o))return _u(t)?{declaration:t,kind:1,expression:l,statement:u,commentSource:u.statement.expression}:{declaration:t,kind:0,expression:l,statement:u,commentSource:u.statement.expression}}else if(no(u)&&G(u.statements)===1){let l=vi(u.statements);if(_1(l)&&Yl(l.statement)){let d=W.createObjectLiteralExpression([W.createPropertyAssignment(l.label,l.statement.expression)]),h=Ppt(e,l.label,l.statement.expression);if(MOe(e,t,h,n,o))return{declaration:t,kind:0,expression:d,statement:u,commentSource:l}}}}function MOe(e,t,n,o,u){if(u){let l=e.getSignatureFromDeclaration(t);if(l){is(t,1024)&&(n=e.createPromiseType(n));let d=e.createSignature(t,l.typeParameters,l.thisParameter,l.parameters,n,void 0,l.minArgumentCount,l.flags);n=e.createAnonymousType(void 0,_o(),[d],[],[])}else n=e.getAnyType()}return e.isTypeAssignableTo(n,o)}function Rpt(e,t,n,o){let u=Rs(t,n);if(!u.parent)return;let l=di(u.parent,$c);switch(o){case E.A_function_whose_declared_type_is_neither_undefined_void_nor_any_must_return_a_value.code:return!l||!l.body||!l.type||!Ag(l.type,u)?void 0:ROe(e,l,e.getTypeFromTypeNode(l.type),!1);case E.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code:if(!l||!io(l.parent)||!l.body)return;let d=l.parent.arguments.indexOf(l);if(d===-1)return;let h=e.getContextualTypeForArgumentAtIndex(l.parent,d);return h?ROe(e,l,h,!0):void 0;case E.Type_0_is_not_assignable_to_type_1.code:if(!AC(u)||!tM(u.parent)&&!m0(u.parent))return;let _=znr(u.parent);return!_||!$c(_)||!_.body?void 0:ROe(e,_,e.getTypeAtLocation(u.parent),!0)}}function znr(e){switch(e.kind){case 261:case 170:case 209:case 173:case 304:return e.initializer;case 292:return e.initializer&&(I4(e.initializer)?e.initializer.expression:void 0);case 305:case 172:case 307:case 349:case 342:return}}function Mpt(e,t,n,o){$g(n);let u=YH(t);e.replaceNode(t,o,W.createReturnStatement(n),{leadingTriviaOption:ln.LeadingTriviaOption.Exclude,trailingTriviaOption:ln.TrailingTriviaOption.Exclude,suffix:u?";":void 0})}function Lpt(e,t,n,o,u,l){let d=l||sie(o)?W.createParenthesizedExpression(o):o;$g(u),o2(u,d),e.replaceNode(t,n.body,d)}function Opt(e,t,n,o){e.replaceNode(t,n.body,W.createParenthesizedExpression(o))}function Xnr(e,t,n){let o=ln.ChangeTracker.with(e,u=>Mpt(u,e.sourceFile,t,n));return uo(TOe,o,E.Add_a_return_statement,FOe,E.Add_all_missing_return_statement)}function Znr(e,t,n,o){let u=ln.ChangeTracker.with(e,l=>Lpt(l,e.sourceFile,t,n,o,!1));return uo(TOe,u,E.Remove_braces_from_arrow_function_body,NOe,E.Remove_braces_from_all_arrow_function_bodies_with_relevant_issues)}function $nr(e,t,n){let o=ln.ChangeTracker.with(e,u=>Opt(u,e.sourceFile,t,n));return uo(TOe,o,E.Wrap_the_following_body_with_parentheses_which_should_be_an_object_literal,POe,E.Wrap_all_object_literal_with_parentheses)}var vv="fixMissingMember",tEe="fixMissingProperties",rEe="fixMissingAttributes",iEe="fixMissingFunctionDeclaration",Upt=[E.Property_0_does_not_exist_on_type_1.code,E.Property_0_does_not_exist_on_type_1_Did_you_mean_2.code,E.Property_0_is_missing_in_type_1_but_required_in_type_2.code,E.Type_0_is_missing_the_following_properties_from_type_1_Colon_2.code,E.Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more.code,E.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code,E.Cannot_find_name_0.code,E.Type_0_does_not_satisfy_the_expected_type_1.code];Do({errorCodes:Upt,getCodeActions(e){let t=e.program.getTypeChecker(),n=Gpt(e.sourceFile,e.span.start,e.errorCode,t,e.program);if(n){if(n.kind===3){let o=ln.ChangeTracker.with(e,u=>Xpt(u,e,n));return[uo(tEe,o,E.Add_missing_properties,tEe,E.Add_all_missing_properties)]}if(n.kind===4){let o=ln.ChangeTracker.with(e,u=>zpt(u,e,n));return[uo(rEe,o,E.Add_missing_attributes,rEe,E.Add_all_missing_attributes)]}if(n.kind===2||n.kind===5){let o=ln.ChangeTracker.with(e,u=>Vpt(u,e,n));return[uo(iEe,o,[E.Add_missing_function_declaration_0,n.token.text],iEe,E.Add_all_missing_function_declarations)]}if(n.kind===1){let o=ln.ChangeTracker.with(e,u=>Ypt(u,e.program.getTypeChecker(),n));return[uo(vv,o,[E.Add_missing_enum_member_0,n.token.text],vv,E.Add_all_missing_members)]}return vt(nsr(e,n),esr(e,n))}},fixIds:[vv,iEe,tEe,rEe],getAllCodeActions:e=>{let{program:t,fixId:n}=e,o=t.getTypeChecker(),u=new Set,l=new Map;return YT(ln.ChangeTracker.with(e,d=>{VT(e,Upt,h=>{let _=Gpt(h.file,h.start,h.code,o,e.program);if(_===void 0)return;let Q=yc(_.parentDeclaration)+"#"+(_.kind===3?_.identifier||yc(_.token):_.token.text);if(sh(u,Q)){if(n===iEe&&(_.kind===2||_.kind===5))Vpt(d,e,_);else if(n===tEe&&_.kind===3)Xpt(d,e,_);else if(n===rEe&&_.kind===4)zpt(d,e,_);else if(_.kind===1&&Ypt(d,o,_),_.kind===0){let{parentDeclaration:y,token:v}=_,x=Wo(l,y,()=>[]);x.some(T=>T.token.text===v.text)||x.push(_)}}}),l.forEach((h,_)=>{let Q=Ld(_)?void 0:usr(_,o);for(let y of h){if(Q?.some(Y=>{let $=l.get(Y);return!!$&&$.some(({token:Z})=>Z.text===y.token.text)}))continue;let{parentDeclaration:v,declSourceFile:x,modifierFlags:T,token:R,call:J,isJSFile:q}=y;if(J&&!Vs(R))Wpt(e,d,J,R,T&256,v,x);else if(q&&!lf(v)&&!Ld(v))Jpt(d,x,v,R,!!(T&256));else{let Y=jpt(o,v,R);Kpt(d,x,v,R.text,Y,T&256)}}})}))}});function Gpt(e,t,n,o,u){var l,d;let h=Rs(e,t),_=h.parent;if(n===E.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code){if(!(h.kind===19&&jo(_)&&io(_.parent)))return;let R=ct(_.parent.arguments,$=>$===_);if(R<0)return;let J=o.getResolvedSignature(_.parent);if(!(J&&J.declaration&&J.parameters[R]))return;let q=J.parameters[R].valueDeclaration;if(!(q&&zs(q)&<(q.name)))return;let Y=ta(o.getUnmatchedProperties(o.getTypeAtLocation(_),o.getParameterType(J,R).getNonNullableType(),!1,!1));return G(Y)?{kind:3,token:q.name,identifier:q.name.text,properties:Y,parentDeclaration:_}:void 0}if(h.kind===19||m4(_)||wp(_)){let R=(m4(_)||wp(_))&&_.expression?_.expression:_;if(jo(R)){let J=m4(_)?o.getTypeFromTypeNode(_.type):o.getContextualType(R)||o.getTypeAtLocation(R),q=ta(o.getUnmatchedProperties(o.getTypeAtLocation(_),J.getNonNullableType(),!1,!1));return G(q)?{kind:3,token:_,identifier:void 0,properties:q,parentDeclaration:R,indentation:wp(R.parent)||FJ(R.parent)?0:void 0}:void 0}}if(!WC(h))return;if(lt(h)&&Cy(_)&&_.initializer&&jo(_.initializer)){let R=(l=o.getContextualType(h)||o.getTypeAtLocation(h))==null?void 0:l.getNonNullableType(),J=ta(o.getUnmatchedProperties(o.getTypeAtLocation(_.initializer),R,!1,!1));return G(J)?{kind:3,token:h,identifier:h.text,properties:J,parentDeclaration:_.initializer}:void 0}if(lt(h)&&nd(h.parent)){let R=Yo(u.getCompilerOptions()),J=asr(o,R,h.parent);return G(J)?{kind:4,token:h,attributes:J,parentDeclaration:h.parent}:void 0}if(lt(h)){let R=(d=o.getContextualType(h))==null?void 0:d.getNonNullableType();if(R&&Ln(R)&16){let J=Pc(o.getSignaturesOfType(R,0));return J===void 0?void 0:{kind:5,token:h,signature:J,sourceFile:e,parentDeclaration:Zpt(h)}}if(io(_)&&_.expression===h)return{kind:2,token:h,call:_,sourceFile:e,modifierFlags:0,parentDeclaration:Zpt(h)}}if(!On(_))return;let Q=BCe(o.getTypeAtLocation(_.expression)),y=Q.symbol;if(!y||!y.declarations)return;if(lt(h)&&io(_.parent)){let R=st(y.declarations,JA),J=R?.getSourceFile();if(R&&J&&!r8(u,J))return{kind:2,token:h,call:_.parent,sourceFile:J,modifierFlags:32,parentDeclaration:R};let q=st(y.declarations,qs);if(e.commonJsModuleIndicator)return;if(q&&!r8(u,q))return{kind:2,token:h,call:_.parent,sourceFile:q,modifierFlags:32,parentDeclaration:q}}let v=st(y.declarations,ss);if(!v&&Vs(h))return;let x=v||st(y.declarations,R=>lf(R)||Ld(R));if(x&&!r8(u,x.getSourceFile())){let R=!Ld(x)&&(Q.target||Q)!==o.getDeclaredTypeOfSymbol(y);if(R&&(Vs(h)||lf(x)))return;let J=x.getSourceFile(),q=Ld(x)?0:(R?256:0)|(zCe(h.text)?2:0),Y=Pd(J),$=Yn(_.parent,io);return{kind:0,token:h,call:$,modifierFlags:q,parentDeclaration:x,declSourceFile:J,isJSFile:Y}}let T=st(y.declarations,ov);if(T&&!(Q.flags&1056)&&!Vs(h)&&!r8(u,T.getSourceFile()))return{kind:1,token:h,parentDeclaration:T}}function esr(e,t){return t.isJSFile?Dk(tsr(e,t)):rsr(e,t)}function tsr(e,{parentDeclaration:t,declSourceFile:n,modifierFlags:o,token:u}){if(lf(t)||Ld(t))return;let l=ln.ChangeTracker.with(e,h=>Jpt(h,n,t,u,!!(o&256)));if(l.length===0)return;let d=o&256?E.Initialize_static_property_0:Vs(u)?E.Declare_a_private_field_named_0:E.Initialize_property_0_in_the_constructor;return uo(vv,l,[d,u.text],vv,E.Add_all_missing_members)}function Jpt(e,t,n,o,u){let l=o.text;if(u){if(n.kind===232)return;let d=n.name.getText(),h=Hpt(W.createIdentifier(d),l);e.insertNodeAfter(t,n,h)}else if(Vs(o)){let d=W.createPropertyDeclaration(void 0,l,void 0,void 0,void 0),h=qpt(n);h?e.insertNodeAfter(t,h,d):e.insertMemberAtStart(t,n,d)}else{let d=tI(n);if(!d)return;let h=Hpt(W.createThis(),l);e.insertNodeAtConstructorEnd(t,d,h)}}function Hpt(e,t){return W.createExpressionStatement(W.createAssignment(W.createPropertyAccessExpression(e,t),XT()))}function rsr(e,{parentDeclaration:t,declSourceFile:n,modifierFlags:o,token:u}){let l=u.text,d=o&256,h=jpt(e.program.getTypeChecker(),t,u),_=y=>ln.ChangeTracker.with(e,v=>Kpt(v,n,t,l,h,y)),Q=[uo(vv,_(o&256),[d?E.Declare_static_property_0:E.Declare_property_0,l],vv,E.Add_all_missing_members)];return d||Vs(u)||(o&2&&Q.unshift(bm(vv,_(2),[E.Declare_private_property_0,l])),Q.push(isr(e,n,t,u.text,h))),Q}function jpt(e,t,n){let o;if(n.parent.parent.kind===227){let u=n.parent.parent,l=n.parent===u.left?u.right:u.left,d=e.getWidenedType(e.getBaseTypeOfLiteralType(e.getTypeAtLocation(l)));o=e.typeToTypeNode(d,t,1,8)}else{let u=e.getContextualType(n.parent);o=u?e.typeToTypeNode(u,void 0,1,8):void 0}return o||W.createKeywordTypeNode(133)}function Kpt(e,t,n,o,u,l){let d=l?W.createNodeArray(W.createModifiersFromModifierFlags(l)):void 0,h=ss(n)?W.createPropertyDeclaration(d,o,void 0,u,void 0):W.createPropertySignature(void 0,o,void 0,u),_=qpt(n);_?e.insertNodeAfter(t,_,h):e.insertMemberAtStart(t,n,h)}function qpt(e){let t;for(let n of e.members){if(!Ta(n))break;t=n}return t}function isr(e,t,n,o,u){let l=W.createKeywordTypeNode(154),d=W.createParameterDeclaration(void 0,void 0,"x",void 0,l,void 0),h=W.createIndexSignature(void 0,[d],u),_=ln.ChangeTracker.with(e,Q=>Q.insertMemberAtStart(t,n,h));return bm(vv,_,[E.Add_index_signature_for_property_0,o])}function nsr(e,t){let{parentDeclaration:n,declSourceFile:o,modifierFlags:u,token:l,call:d}=t;if(d===void 0)return;let h=l.text,_=y=>ln.ChangeTracker.with(e,v=>Wpt(e,v,d,l,y,n,o)),Q=[uo(vv,_(u&256),[u&256?E.Declare_static_method_0:E.Declare_method_0,h],vv,E.Add_all_missing_members)];return u&2&&Q.unshift(bm(vv,_(2),[E.Declare_private_method_0,h])),Q}function Wpt(e,t,n,o,u,l,d){let h=Vw(d,e.program,e.preferences,e.host),_=ss(l)?175:174,Q=d7e(_,e,h,n,o,u,l),y=osr(l,n);y?t.insertNodeAfter(d,y,Q):t.insertMemberAtStart(d,l,Q),h.writeFixes(t)}function Ypt(e,t,{token:n,parentDeclaration:o}){let u=Qe(o.members,_=>{let Q=t.getTypeAtLocation(_);return!!(Q&&Q.flags&402653316)}),l=o.getSourceFile(),d=W.createEnumMember(n,u?W.createStringLiteral(n.text):void 0),h=Ea(o.members);h?e.insertNodeInListAfter(l,h,d,o.members):e.insertMemberAtStart(l,o,d)}function Vpt(e,t,n){let o=np(t.sourceFile,t.preferences),u=Vw(t.sourceFile,t.program,t.preferences,t.host),l=n.kind===2?d7e(263,t,u,n.call,Mn(n.token),n.modifierFlags,n.parentDeclaration):dEe(263,t,o,n.signature,Kie(E.Function_not_implemented.message,o),n.token,void 0,void 0,void 0,u);l===void 0&&L.fail("fixMissingFunctionDeclaration codefix got unexpected error."),wp(n.parentDeclaration)?e.insertNodeBefore(n.sourceFile,n.parentDeclaration,l,!0):e.insertNodeAtEndOfScope(n.sourceFile,n.parentDeclaration,l),u.writeFixes(e)}function zpt(e,t,n){let o=Vw(t.sourceFile,t.program,t.preferences,t.host),u=np(t.sourceFile,t.preferences),l=t.program.getTypeChecker(),d=n.parentDeclaration.attributes,h=Qe(d.properties,bT),_=wt(n.attributes,v=>{let x=nEe(t,l,o,u,l.getTypeOfSymbol(v),n.parentDeclaration),T=W.createIdentifier(v.name),R=W.createJsxAttribute(T,W.createJsxExpression(void 0,x));return Sc(T,R),R}),Q=W.createJsxAttributes(h?[..._,...d.properties]:[...d.properties,..._]),y={prefix:d.pos===d.end?" ":void 0};e.replaceNode(t.sourceFile,d,Q,y),o.writeFixes(e)}function Xpt(e,t,n){let o=Vw(t.sourceFile,t.program,t.preferences,t.host),u=np(t.sourceFile,t.preferences),l=Yo(t.program.getCompilerOptions()),d=t.program.getTypeChecker(),h=wt(n.properties,Q=>{let y=nEe(t,d,o,u,d.getTypeOfSymbol(Q),n.parentDeclaration);return W.createPropertyAssignment(csr(Q,l,u,d),y)}),_={leadingTriviaOption:ln.LeadingTriviaOption.Exclude,trailingTriviaOption:ln.TrailingTriviaOption.Exclude,indentation:n.indentation};e.replaceNode(t.sourceFile,n.parentDeclaration,W.createObjectLiteralExpression([...n.parentDeclaration.properties,...h],!0),_),o.writeFixes(e)}function nEe(e,t,n,o,u,l){if(u.flags&3)return XT();if(u.flags&134217732)return W.createStringLiteral("",o===0);if(u.flags&8)return W.createNumericLiteral(0);if(u.flags&64)return W.createBigIntLiteral("0n");if(u.flags&16)return W.createFalse();if(u.flags&1056){let d=u.symbol.exports?Bn(u.symbol.exports.values()):u.symbol,h=u.symbol.parent&&u.symbol.parent.flags&256?u.symbol.parent:u.symbol,_=t.symbolToExpression(h,111551,void 0,64);return d===void 0||_===void 0?W.createNumericLiteral(0):W.createPropertyAccessExpression(_,t.symbolToString(d))}if(u.flags&256)return W.createNumericLiteral(u.value);if(u.flags&2048)return W.createBigIntLiteral(u.value);if(u.flags&128)return W.createStringLiteral(u.value,o===0);if(u.flags&512)return u===t.getFalseType()||u===t.getFalseType(!0)?W.createFalse():W.createTrue();if(u.flags&65536)return W.createNull();if(u.flags&1048576)return de(u.types,h=>nEe(e,t,n,o,h,l))??XT();if(t.isArrayLikeType(u))return W.createArrayLiteralExpression();if(ssr(u)){let d=wt(t.getPropertiesOfType(u),h=>{let _=nEe(e,t,n,o,t.getTypeOfSymbol(h),l);return W.createPropertyAssignment(h.name,_)});return W.createObjectLiteralExpression(d,!0)}if(Ln(u)&16){if(st(u.symbol.declarations||k,jg(fC,Lh,tA))===void 0)return XT();let h=t.getSignaturesOfType(u,0);return h===void 0?XT():dEe(219,e,o,h[0],Kie(E.Function_not_implemented.message,o),void 0,void 0,void 0,l,n)??XT()}if(Ln(u)&1){let d=gE(u.symbol);if(d===void 0||Ew(d))return XT();let h=tI(d);return h&&G(h.parameters)?XT():W.createNewExpression(W.createIdentifier(u.symbol.name),void 0,void 0)}return XT()}function XT(){return W.createIdentifier("undefined")}function ssr(e){return e.flags&524288&&(Ln(e)&128||e.symbol&&Yn(Ot(e.symbol.declarations),Ld))}function asr(e,t,n){let o=e.getContextualType(n.attributes);if(o===void 0)return k;let u=o.getProperties();if(!G(u))return k;let l=new Set;for(let d of n.attributes.properties)if(m0(d)&&l.add(JM(d.name)),bT(d)){let h=e.getTypeAtLocation(d.expression);for(let _ of h.getProperties())l.add(_.escapedName)}return Tt(u,d=>Dg(d.name,t,1)&&!(d.flags&16777216||AA(d)&48||l.has(d.escapedName)))}function osr(e,t){if(Ld(e))return;let n=di(t,o=>tA(o)||rA(o));return n&&n.parent===e?n:void 0}function csr(e,t,n,o){if(VC(e)){let u=o.symbolToNode(e,111551,void 0,void 0,1);if(u&&vo(u))return u}return mJ(e.name,t,n===0,!1,!1)}function Zpt(e){if(di(e,I4)){let t=di(e.parent,wp);if(t)return t}return Qi(e)}function usr(e,t){let n=[];for(;e;){let o=_w(e),u=o&&t.getSymbolAtLocation(o.expression);if(!u)break;let l=u.flags&2097152?t.getAliasedSymbol(u):u,d=l.declarations&&st(l.declarations,ss);if(!d)break;n.push(d),e=d}return n}var LOe="addMissingNewOperator",$pt=[E.Value_of_type_0_is_not_callable_Did_you_mean_to_include_new.code];Do({errorCodes:$pt,getCodeActions(e){let{sourceFile:t,span:n}=e,o=ln.ChangeTracker.with(e,u=>e_t(u,t,n));return[uo(LOe,o,E.Add_missing_new_operator_to_call,LOe,E.Add_missing_new_operator_to_all_calls)]},fixIds:[LOe],getAllCodeActions:e=>Kc(e,$pt,(t,n)=>e_t(t,e.sourceFile,n))});function e_t(e,t,n){let o=Eo(Asr(t,n),io),u=W.createNewExpression(o.expression,o.typeArguments,o.arguments);e.replaceNode(t,o,u)}function Asr(e,t){let n=Rs(e,t.start),o=$u(t);for(;n.endoEe(h,e.program,e.preferences,e.host,o,u)),[G(u)>1?E.Add_missing_parameters_to_0:E.Add_missing_parameter_to_0,n],sEe,E.Add_all_missing_parameters)),G(l)&&oi(d,uo(aEe,ln.ChangeTracker.with(e,h=>oEe(h,e.program,e.preferences,e.host,o,l)),[G(l)>1?E.Add_optional_parameters_to_0:E.Add_optional_parameter_to_0,n],aEe,E.Add_all_optional_parameters)),d},getAllCodeActions:e=>Kc(e,t_t,(t,n)=>{let o=r_t(e.sourceFile,e.program,n.start);if(o){let{declarations:u,newParameters:l,newOptionalParameters:d}=o;e.fixId===sEe&&oEe(t,e.program,e.preferences,e.host,u,l),e.fixId===aEe&&oEe(t,e.program,e.preferences,e.host,u,d)}})});function r_t(e,t,n){let o=Rs(e,n),u=di(o,io);if(u===void 0||G(u.arguments)===0)return;let l=t.getTypeChecker(),d=l.getTypeAtLocation(u.expression),h=Tt(d.symbol.declarations,i_t);if(h===void 0)return;let _=Ea(h);if(_===void 0||_.body===void 0||r8(t,_.getSourceFile()))return;let Q=lsr(_);if(Q===void 0)return;let y=[],v=[],x=G(_.parameters),T=G(u.arguments);if(x>T)return;let R=[_,...dsr(_,h)];for(let J=0,q=0,Y=0;J{let _=Qi(h),Q=Vw(_,t,n,o);G(h.parameters)?e.replaceNodeRangeWithNodes(_,vi(h.parameters),Me(h.parameters),n_t(Q,d,h,l),{joiner:", ",indentation:0,leadingTriviaOption:ln.LeadingTriviaOption.IncludeAll,trailingTriviaOption:ln.TrailingTriviaOption.Include}):H(n_t(Q,d,h,l),(y,v)=>{G(h.parameters)===0&&v===0?e.insertNodeAt(_,h.parameters.end,y):e.insertNodeAtEndOfList(_,h.parameters,y)}),Q.writeFixes(e)})}function i_t(e){switch(e.kind){case 263:case 219:case 175:case 220:return!0;default:return!1}}function n_t(e,t,n,o){let u=wt(n.parameters,l=>W.createParameterDeclaration(l.modifiers,l.dotDotDotToken,l.name,l.questionToken,l.type,l.initializer));for(let{pos:l,declaration:d}of o){let h=l>0?u[l-1]:void 0;u.splice(l,0,W.updateParameterDeclaration(d,d.modifiers,d.dotDotDotToken,d.name,h&&h.questionToken?W.createToken(58):d.questionToken,_sr(e,d.type,t),d.initializer))}return u}function dsr(e,t){let n=[];for(let o of t)if(gsr(o)){if(G(o.parameters)===G(e.parameters)){n.push(o);continue}if(G(o.parameters)>G(e.parameters))return[]}return n}function gsr(e){return i_t(e)&&e.body===void 0}function s_t(e,t,n){return W.createParameterDeclaration(void 0,void 0,e,n,t,void 0)}function psr(e,t){return G(e)&&Qe(e,n=>tKc(e,c_t,(t,n,o)=>{let u=A_t(n.file,n.start);if(u!==void 0)switch(e.fixId){case OOe:{let l=l_t(u,e.host,n.code);l&&o.push(u_t(n.file.fileName,l));break}default:L.fail(`Bad fixId: ${e.fixId}`)}})});function u_t(e,t){return{type:"install package",file:e,packageName:t}}function A_t(e,t){let n=Yn(Rs(e,t),Uo);if(!n)return;let o=n.text,{packageName:u}=Mte(o);return Jl(u)?void 0:u}function l_t(e,t,n){var o;return n===a_t?l4.has(e)?"@types/node":void 0:(o=t.isKnownTypesPackageName)!=null&&o.call(t,e)?Ote(e):void 0}var f_t=[E.Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2.code,E.Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2.code,E.Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2_and_3_more.code,E.Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1.code,E.Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1.code,E.Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1_and_2_more.code],UOe="fixClassDoesntImplementInheritedAbstractMember";Do({errorCodes:f_t,getCodeActions:function(t){let{sourceFile:n,span:o}=t,u=ln.ChangeTracker.with(t,l=>g_t(d_t(n,o.start),n,t,l,t.preferences));return u.length===0?void 0:[uo(UOe,u,E.Implement_inherited_abstract_class,UOe,E.Implement_all_inherited_abstract_classes)]},fixIds:[UOe],getAllCodeActions:function(t){let n=new Set;return Kc(t,f_t,(o,u)=>{let l=d_t(u.file,u.start);sh(n,yc(l))&&g_t(l,t.sourceFile,t,o,t.preferences)})}});function d_t(e,t){let n=Rs(e,t);return Eo(n.parent,ss)}function g_t(e,t,n,o,u){let l=_m(e),d=n.program.getTypeChecker(),h=d.getTypeAtLocation(l),_=d.getPropertiesOfType(h).filter(msr),Q=Vw(t,n.program,u,n.host);f7e(e,_,t,n,u,Q,y=>o.insertMemberAtStart(t,e,y)),Q.writeFixes(o)}function msr(e){let t=yy(vi(e.getDeclarations()));return!(t&2)&&!!(t&64)}var GOe="classSuperMustPrecedeThisAccess",p_t=[E.super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class.code];Do({errorCodes:p_t,getCodeActions(e){let{sourceFile:t,span:n}=e,o=h_t(t,n.start);if(!o)return;let{constructor:u,superCall:l}=o,d=ln.ChangeTracker.with(e,h=>__t(h,t,u,l));return[uo(GOe,d,E.Make_super_call_the_first_statement_in_the_constructor,GOe,E.Make_all_super_calls_the_first_statement_in_their_constructor)]},fixIds:[GOe],getAllCodeActions(e){let{sourceFile:t}=e,n=new Set;return Kc(e,p_t,(o,u)=>{let l=h_t(u.file,u.start);if(!l)return;let{constructor:d,superCall:h}=l;sh(n,yc(d.parent))&&__t(o,t,d,h)})}});function __t(e,t,n,o){e.insertNodeAtConstructorStart(t,n,o),e.delete(t,o)}function h_t(e,t){let n=Rs(e,t);if(n.kind!==110)return;let o=Lp(n),u=m_t(o.body);return u&&!u.expression.arguments.some(l=>On(l)&&l.expression===n)?{constructor:o,superCall:u}:void 0}function m_t(e){return Yl(e)&&QS(e.expression)?e:$a(e)?void 0:Ya(e,m_t)}var JOe="constructorForDerivedNeedSuperCall",C_t=[E.Constructors_for_derived_classes_must_contain_a_super_call.code];Do({errorCodes:C_t,getCodeActions(e){let{sourceFile:t,span:n}=e,o=I_t(t,n.start),u=ln.ChangeTracker.with(e,l=>E_t(l,t,o));return[uo(JOe,u,E.Add_missing_super_call,JOe,E.Add_all_missing_super_calls)]},fixIds:[JOe],getAllCodeActions:e=>Kc(e,C_t,(t,n)=>E_t(t,e.sourceFile,I_t(n.file,n.start)))});function I_t(e,t){let n=Rs(e,t);return L.assert(rA(n.parent),"token should be at the constructor declaration"),n.parent}function E_t(e,t,n){let o=W.createExpressionStatement(W.createCallExpression(W.createSuper(),void 0,k));e.insertNodeAtConstructorStart(t,n,o)}var y_t="fixEnableJsxFlag",B_t=[E.Cannot_use_JSX_unless_the_jsx_flag_is_provided.code];Do({errorCodes:B_t,getCodeActions:function(t){let{configFile:n}=t.program.getCompilerOptions();if(n===void 0)return;let o=ln.ChangeTracker.with(t,u=>Q_t(u,n));return[bm(y_t,o,E.Enable_the_jsx_flag_in_your_configuration_file)]},fixIds:[y_t],getAllCodeActions:e=>Kc(e,B_t,t=>{let{configFile:n}=e.program.getCompilerOptions();n!==void 0&&Q_t(t,n)})});function Q_t(e,t){m7e(e,t,"jsx",W.createStringLiteral("react"))}var HOe="fixNaNEquality",v_t=[E.This_condition_will_always_return_0.code];Do({errorCodes:v_t,getCodeActions(e){let{sourceFile:t,span:n,program:o}=e,u=b_t(o,t,n);if(u===void 0)return;let{suggestion:l,expression:d,arg:h}=u,_=ln.ChangeTracker.with(e,Q=>w_t(Q,t,h,d));return[uo(HOe,_,[E.Use_0,l],HOe,E.Use_Number_isNaN_in_all_conditions)]},fixIds:[HOe],getAllCodeActions:e=>Kc(e,v_t,(t,n)=>{let o=b_t(e.program,n.file,Cf(n.start,n.length));o&&w_t(t,n.file,o.arg,o.expression)})});function b_t(e,t,n){let o=st(e.getSemanticDiagnostics(t),d=>d.start===n.start&&d.length===n.length);if(o===void 0||o.relatedInformation===void 0)return;let u=st(o.relatedInformation,d=>d.code===E.Did_you_mean_0.code);if(u===void 0||u.file===void 0||u.start===void 0||u.length===void 0)return;let l=I7e(u.file,Cf(u.start,u.length));if(l!==void 0&&zt(l)&&pn(l.parent))return{suggestion:Csr(u.messageText),expression:l.parent,arg:l}}function w_t(e,t,n,o){let u=W.createCallExpression(W.createPropertyAccessExpression(W.createIdentifier("Number"),W.createIdentifier("isNaN")),void 0,[n]),l=o.operatorToken.kind;e.replaceNode(t,o,l===38||l===36?W.createPrefixUnaryExpression(54,u):u)}function Csr(e){let[,t]=E0(e,` -`,0).match(/'(.*)'/)||[];return t}Do({errorCodes:[E.Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_node18_node20_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher.code,E.Top_level_await_using_statements_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_node18_node20_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher.code,E.Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_node18_node20_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher.code],getCodeActions:function(t){let n=t.program.getCompilerOptions(),{configFile:o}=n;if(o===void 0)return;let u=[],l=Ed(n);if(l>=5&&l<99){let Q=ln.ChangeTracker.with(t,y=>{m7e(y,o,"module",W.createStringLiteral("esnext"))});u.push(bm("fixModuleOption",Q,[E.Set_the_module_option_in_your_configuration_file_to_0,"esnext"]))}let h=Yo(n);if(h<4||h>99){let Q=ln.ChangeTracker.with(t,y=>{if(!iM(o))return;let x=[["target",W.createStringLiteral("es2017")]];l===1&&x.push(["module",W.createStringLiteral("commonjs")]),h7e(y,o,x)});u.push(bm("fixTargetOption",Q,[E.Set_the_target_option_in_your_configuration_file_to_0,"es2017"]))}return u.length?u:void 0}});var jOe="fixPropertyAssignment",D_t=[E.Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_part_of_a_destructuring_pattern.code];Do({errorCodes:D_t,fixIds:[jOe],getCodeActions(e){let{sourceFile:t,span:n}=e,o=x_t(t,n.start),u=ln.ChangeTracker.with(e,l=>S_t(l,e.sourceFile,o));return[uo(jOe,u,[E.Change_0_to_1,"=",":"],jOe,[E.Switch_each_misused_0_to_1,"=",":"])]},getAllCodeActions:e=>Kc(e,D_t,(t,n)=>S_t(t,n.file,x_t(n.file,n.start)))});function S_t(e,t,n){e.replaceNode(t,n,W.createPropertyAssignment(n.name,n.objectAssignmentInitializer))}function x_t(e,t){return Eo(Rs(e,t).parent,Jf)}var KOe="extendsInterfaceBecomesImplements",k_t=[E.Cannot_extend_an_interface_0_Did_you_mean_implements.code];Do({errorCodes:k_t,getCodeActions(e){let{sourceFile:t}=e,n=T_t(t,e.span.start);if(!n)return;let{extendsToken:o,heritageClauses:u}=n,l=ln.ChangeTracker.with(e,d=>F_t(d,t,o,u));return[uo(KOe,l,E.Change_extends_to_implements,KOe,E.Change_all_extended_interfaces_to_implements)]},fixIds:[KOe],getAllCodeActions:e=>Kc(e,k_t,(t,n)=>{let o=T_t(n.file,n.start);o&&F_t(t,n.file,o.extendsToken,o.heritageClauses)})});function T_t(e,t){let n=Rs(e,t),o=uf(n).heritageClauses,u=o[0].getFirstToken();return u.kind===96?{extendsToken:u,heritageClauses:o}:void 0}function F_t(e,t,n,o){if(e.replaceNode(t,n,W.createToken(119)),o.length===2&&o[0].token===96&&o[1].token===119){let u=o[1].getFirstToken(),l=u.getFullStart();e.replaceRange(t,{pos:l,end:l},W.createToken(28));let d=t.text,h=u.end;for(;hM_t(u,t,n));return[uo(qOe,o,[E.Add_0_to_unresolved_variable,n.className||"this"],qOe,E.Add_qualifier_to_all_unresolved_variables_matching_a_member_name)]},fixIds:[qOe],getAllCodeActions:e=>Kc(e,P_t,(t,n)=>{let o=R_t(n.file,n.start,n.code);o&&M_t(t,e.sourceFile,o)})});function R_t(e,t,n){let o=Rs(e,t);if(lt(o)||Vs(o))return{node:o,className:n===N_t?uf(o).name.text:void 0}}function M_t(e,t,{node:n,className:o}){$g(n),e.replaceNode(t,n,W.createPropertyAccessExpression(o?W.createIdentifier(o):W.createThis(),n))}var WOe="fixInvalidJsxCharacters_expression",cEe="fixInvalidJsxCharacters_htmlEntity",L_t=[E.Unexpected_token_Did_you_mean_or_gt.code,E.Unexpected_token_Did_you_mean_or_rbrace.code];Do({errorCodes:L_t,fixIds:[WOe,cEe],getCodeActions(e){let{sourceFile:t,preferences:n,span:o}=e,u=ln.ChangeTracker.with(e,d=>YOe(d,n,t,o.start,!1)),l=ln.ChangeTracker.with(e,d=>YOe(d,n,t,o.start,!0));return[uo(WOe,u,E.Wrap_invalid_character_in_an_expression_container,WOe,E.Wrap_all_invalid_characters_in_an_expression_container),uo(cEe,l,E.Convert_invalid_character_to_its_html_entity_code,cEe,E.Convert_all_invalid_characters_to_HTML_entity_code)]},getAllCodeActions(e){return Kc(e,L_t,(t,n)=>YOe(t,e.preferences,n.file,n.start,e.fixId===cEe))}});var O_t={">":">","}":"}"};function Isr(e){return xa(O_t,e)}function YOe(e,t,n,o,u){let l=n.getText()[o];if(!Isr(l))return;let d=u?O_t[l]:`{${KL(n,t,l)}}`;e.replaceRangeWithText(n,{pos:o,end:o+1},d)}var uEe="deleteUnmatchedParameter",U_t="renameUnmatchedParameter",G_t=[E.JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name.code];Do({fixIds:[uEe,U_t],errorCodes:G_t,getCodeActions:function(t){let{sourceFile:n,span:o}=t,u=[],l=J_t(n,o.start);if(l)return oi(u,Esr(t,l)),oi(u,ysr(t,l)),u},getAllCodeActions:function(t){let n=new Map;return YT(ln.ChangeTracker.with(t,o=>{VT(t,G_t,({file:u,start:l})=>{let d=J_t(u,l);d&&n.set(d.signature,oi(n.get(d.signature),d.jsDocParameterTag))}),n.forEach((u,l)=>{if(t.fixId===uEe){let d=new Set(u);o.filterJSDocTags(l.getSourceFile(),l,h=>!d.has(h))}})}))}});function Esr(e,{name:t,jsDocHost:n,jsDocParameterTag:o}){let u=ln.ChangeTracker.with(e,l=>l.filterJSDocTags(e.sourceFile,n,d=>d!==o));return uo(uEe,u,[E.Delete_unused_param_tag_0,t.getText(e.sourceFile)],uEe,E.Delete_all_unused_param_tags)}function ysr(e,{name:t,jsDocHost:n,signature:o,jsDocParameterTag:u}){if(!G(o.parameters))return;let l=e.sourceFile,d=JQ(o),h=new Set;for(let v of d)Jp(v)&<(v.name)&&h.add(v.name.escapedText);let _=de(o.parameters,v=>lt(v.name)&&!h.has(v.name.escapedText)?v.name.getText(l):void 0);if(_===void 0)return;let Q=W.updateJSDocParameterTag(u,u.tagName,W.createIdentifier(_),u.isBracketed,u.typeExpression,u.isNameFirst,u.comment),y=ln.ChangeTracker.with(e,v=>v.replaceJSDocComment(l,n,wt(d,x=>x===u?Q:x)));return bm(U_t,y,[E.Rename_param_tag_name_0_to_1,t.getText(l),_])}function J_t(e,t){let n=Rs(e,t);if(n.parent&&Jp(n.parent)&<(n.parent.name)){let o=n.parent,u=gw(o),l=YQ(o);if(u&&l)return{jsDocHost:u,signature:l,name:n.parent.name,jsDocParameterTag:o}}}var VOe="fixUnreferenceableDecoratorMetadata",Bsr=[E.A_type_referenced_in_a_decorated_signature_must_be_imported_with_import_type_or_a_namespace_import_when_isolatedModules_and_emitDecoratorMetadata_are_enabled.code];Do({errorCodes:Bsr,getCodeActions:e=>{let t=Qsr(e.sourceFile,e.program,e.span.start);if(!t)return;let n=ln.ChangeTracker.with(e,l=>t.kind===277&&bsr(l,e.sourceFile,t,e.program)),o=ln.ChangeTracker.with(e,l=>vsr(l,e.sourceFile,t,e.program)),u;return n.length&&(u=oi(u,bm(VOe,n,E.Convert_named_imports_to_namespace_import))),o.length&&(u=oi(u,bm(VOe,o,E.Use_import_type))),u},fixIds:[VOe]});function Qsr(e,t,n){let o=Yn(Rs(e,n),lt);if(!o||o.parent.kind!==184)return;let l=t.getTypeChecker().getSymbolAtLocation(o);return st(l?.declarations||k,jg(Oh,Qd,Cl))}function vsr(e,t,n,o){if(n.kind===272){e.insertModifierBefore(t,156,n.name);return}let u=n.kind===274?n:n.parent.parent;if(u.name&&u.namedBindings)return;let l=o.getTypeChecker();$Ne(u,h=>{if(If(h.symbol,l).flags&111551)return!0})||e.insertModifierBefore(t,156,u)}function bsr(e,t,n,o){qT.doChangeNamedToNamespaceOrDefault(t,o,e,n.parent)}var jie="unusedIdentifier",zOe="unusedIdentifier_prefix",XOe="unusedIdentifier_delete",AEe="unusedIdentifier_deleteImports",ZOe="unusedIdentifier_infer",H_t=[E._0_is_declared_but_its_value_is_never_read.code,E._0_is_declared_but_never_used.code,E.Property_0_is_declared_but_its_value_is_never_read.code,E.All_imports_in_import_declaration_are_unused.code,E.All_destructured_elements_are_unused.code,E.All_variables_are_unused.code,E.All_type_parameters_are_unused.code];Do({errorCodes:H_t,getCodeActions(e){let{errorCode:t,sourceFile:n,program:o,cancellationToken:u}=e,l=o.getTypeChecker(),d=o.getSourceFiles(),h=Rs(n,e.span.start);if(ch(h))return[t5(ln.ChangeTracker.with(e,v=>v.delete(n,h)),E.Remove_template_tag)];if(h.kind===30){let v=ln.ChangeTracker.with(e,x=>K_t(x,n,h));return[t5(v,E.Remove_type_parameters)]}let _=q_t(h);if(_){let v=ln.ChangeTracker.with(e,x=>x.delete(n,_));return[uo(jie,v,[E.Remove_import_from_0,L3e(_)],AEe,E.Delete_all_unused_imports)]}else if($Oe(h)){let v=ln.ChangeTracker.with(e,x=>lEe(n,h,x,l,d,o,u,!1));if(v.length)return[uo(jie,v,[E.Remove_unused_declaration_for_Colon_0,h.getText(n)],AEe,E.Delete_all_unused_imports)]}if(Gp(h.parent)||Ty(h.parent)){if(zs(h.parent.parent)){let v=h.parent.elements,x=[v.length>1?E.Remove_unused_declarations_for_Colon_0:E.Remove_unused_declaration_for_Colon_0,wt(v,T=>T.getText(n)).join(", ")];return[t5(ln.ChangeTracker.with(e,T=>wsr(T,n,h.parent)),x)]}return[t5(ln.ChangeTracker.with(e,v=>Dsr(e,v,n,h.parent)),E.Remove_unused_destructuring_declaration)]}if(W_t(n,h))return[t5(ln.ChangeTracker.with(e,v=>Y_t(v,n,h.parent)),E.Remove_variable_statement)];if(lt(h)&&SA(h.parent))return[t5(ln.ChangeTracker.with(e,v=>Z_t(v,n,h.parent)),[E.Remove_unused_declaration_for_Colon_0,h.getText(n)])];let Q=[];if(h.kind===140){let v=ln.ChangeTracker.with(e,T=>j_t(T,n,h)),x=Eo(h.parent,US).typeParameter.name.text;Q.push(uo(jie,v,[E.Replace_infer_0_with_unknown,x],ZOe,E.Replace_all_unused_infer_with_unknown))}else{let v=ln.ChangeTracker.with(e,x=>lEe(n,h,x,l,d,o,u,!1));if(v.length){let x=vo(h.parent)?h.parent:h;Q.push(t5(v,[E.Remove_unused_declaration_for_Colon_0,x.getText(n)]))}}let y=ln.ChangeTracker.with(e,v=>V_t(v,t,n,h));return y.length&&Q.push(uo(jie,y,[E.Prefix_0_with_an_underscore,h.getText(n)],zOe,E.Prefix_all_unused_declarations_with_where_possible)),Q},fixIds:[zOe,XOe,AEe,ZOe],getAllCodeActions:e=>{let{sourceFile:t,program:n,cancellationToken:o}=e,u=n.getTypeChecker(),l=n.getSourceFiles();return Kc(e,H_t,(d,h)=>{let _=Rs(t,h.start);switch(e.fixId){case zOe:V_t(d,h.code,t,_);break;case AEe:{let Q=q_t(_);Q?d.delete(t,Q):$Oe(_)&&lEe(t,_,d,u,l,n,o,!0);break}case XOe:{if(_.kind===140||$Oe(_))break;if(ch(_))d.delete(t,_);else if(_.kind===30)K_t(d,t,_);else if(Gp(_.parent)){if(_.parent.parent.initializer)break;(!zs(_.parent.parent)||z_t(_.parent.parent,u,l))&&d.delete(t,_.parent.parent)}else{if(Ty(_.parent.parent)&&_.parent.parent.parent.initializer)break;W_t(t,_)?Y_t(d,t,_.parent):lt(_)&&SA(_.parent)?Z_t(d,t,_.parent):lEe(t,_,d,u,l,n,o,!0)}break}case ZOe:_.kind===140&&j_t(d,t,_);break;default:L.fail(JSON.stringify(e.fixId))}})}});function j_t(e,t,n){e.replaceNode(t,n.parent,W.createKeywordTypeNode(159))}function t5(e,t){return uo(jie,e,t,XOe,E.Delete_all_unused_declarations)}function K_t(e,t,n){e.delete(t,L.checkDefined(Eo(n.parent,$ge).typeParameters,"The type parameter to delete should exist"))}function $Oe(e){return e.kind===102||e.kind===80&&(e.parent.kind===277||e.parent.kind===274)}function q_t(e){return e.kind===102?Yn(e.parent,Ju):void 0}function W_t(e,t){return Af(t.parent)&&vi(t.parent.getChildren(e))===t}function Y_t(e,t,n){e.delete(t,n.parent.kind===244?n.parent:n)}function wsr(e,t,n){H(n.elements,o=>e.delete(t,o))}function Dsr(e,t,n,{parent:o}){if(ds(o)&&o.initializer&&aw(o.initializer))if(Af(o.parent)&&G(o.parent.declarations)>1){let u=o.parent.parent,l=u.getStart(n),d=u.end;t.delete(n,o),t.insertNodeAt(n,d,o.initializer,{prefix:EE(e.host,e.formatContext.options)+n.text.slice(nie(n.text,l-1),l),suffix:YH(n)?";":""})}else t.replaceNode(n,o.parent,o.initializer);else t.delete(n,o)}function V_t(e,t,n,o){t!==E.Property_0_is_declared_but_its_value_is_never_read.code&&(o.kind===140&&(o=Eo(o.parent,US).typeParameter.name),lt(o)&&Ssr(o)&&(e.replaceNode(n,o,W.createIdentifier(`_${o.text}`)),zs(o.parent)&&k3(o.parent).forEach(u=>{lt(u.name)&&e.replaceNode(n,u.name,W.createIdentifier(`_${u.name.text}`))})))}function Ssr(e){switch(e.parent.kind){case 170:case 169:return!0;case 261:switch(e.parent.parent.parent.kind){case 251:case 250:return!0}}return!1}function lEe(e,t,n,o,u,l,d,h){xsr(t,n,e,o,u,l,d,h),lt(t)&&hu.Core.eachSymbolReferenceInFile(t,o,e,_=>{On(_.parent)&&_.parent.name===_&&(_=_.parent),!h&&Nsr(_)&&n.delete(e,_.parent.parent)})}function xsr(e,t,n,o,u,l,d,h){let{parent:_}=e;if(zs(_))ksr(t,n,_,o,u,l,d,h);else if(!(h&<(e)&&hu.Core.isSymbolReferencedInFile(e,o,n))){let Q=Oh(_)?e:vo(_)?_.parent:_;L.assert(Q!==n,"should not delete whole source file"),t.delete(n,Q)}}function ksr(e,t,n,o,u,l,d,h=!1){if(Tsr(o,t,n,u,l,d,h))if(n.modifiers&&n.modifiers.length>0&&(!lt(n.name)||hu.Core.isSymbolReferencedInFile(n.name,o,t)))for(let _ of n.modifiers)ko(_)&&e.deleteModifier(t,_);else!n.initializer&&z_t(n,o,u)&&e.delete(t,n)}function z_t(e,t,n){let o=e.parent.parameters.indexOf(e);return!hu.Core.someSignatureUsage(e.parent,n,t,(u,l)=>!l||l.arguments.length>o)}function Tsr(e,t,n,o,u,l,d){let{parent:h}=n;switch(h.kind){case 175:case 177:let _=h.parameters.indexOf(n),Q=tA(h)?h.name:h,y=hu.Core.getReferencedSymbolsForNode(h.pos,Q,u,o,l);if(y){for(let v of y)for(let x of v.references)if(x.kind===hu.EntryKind.Node){let T=VM(x.node)&&io(x.node.parent)&&x.node.parent.arguments.length>_,R=On(x.node.parent)&&VM(x.node.parent.expression)&&io(x.node.parent.parent)&&x.node.parent.parent.arguments.length>_,J=(tA(x.node.parent)||Lh(x.node.parent))&&x.node.parent!==n.parent&&x.node.parent.parameters.length>_;if(T||R||J)return!1}}return!0;case 263:return h.name&&Fsr(e,t,h.name)?X_t(h,n,d):!0;case 219:case 220:return X_t(h,n,d);case 179:return!1;case 178:return!0;default:return L.failBadSyntaxKind(h)}}function Fsr(e,t,n){return!!hu.Core.eachSymbolReferenceInFile(n,e,t,o=>lt(o)&&io(o.parent)&&o.parent.arguments.includes(o))}function X_t(e,t,n){let o=e.parameters,u=o.indexOf(t);return L.assert(u!==-1,"The parameter should already be in the list"),n?o.slice(u+1).every(l=>lt(l.name)&&!l.symbol.isReferenced):u===o.length-1}function Nsr(e){return(pn(e.parent)&&e.parent.left===e||(Z_e(e.parent)||nv(e.parent))&&e.parent.operand===e)&&Yl(e.parent.parent)}function Z_t(e,t,n){let o=n.symbol.declarations;if(o)for(let u of o)e.delete(t,u)}var e7e="fixUnreachableCode",$_t=[E.Unreachable_code_detected.code];Do({errorCodes:$_t,getCodeActions(e){if(e.program.getSyntacticDiagnostics(e.sourceFile,e.cancellationToken).length)return;let n=ln.ChangeTracker.with(e,o=>eht(o,e.sourceFile,e.span.start,e.span.length,e.errorCode));return[uo(e7e,n,E.Remove_unreachable_code,e7e,E.Remove_all_unreachable_code)]},fixIds:[e7e],getAllCodeActions:e=>Kc(e,$_t,(t,n)=>eht(t,n.file,n.start,n.length,n.code))});function eht(e,t,n,o,u){let l=Rs(t,n),d=di(l,Us);if(d.getStart(t)!==l.getStart(t)){let _=JSON.stringify({statementKind:L.formatSyntaxKind(d.kind),tokenKind:L.formatSyntaxKind(l.kind),errorCode:u,start:n,length:o});L.fail("Token and statement should start at the same point. "+_)}let h=(no(d.parent)?d.parent:d).parent;if(!no(d.parent)||d===vi(d.parent.statements))switch(h.kind){case 246:if(h.elseStatement){if(no(d.parent))break;e.replaceNode(t,d,W.createBlock(k));return}case 248:case 249:e.delete(t,h);return}if(no(d.parent)){let _=n+o,Q=L.checkDefined(Psr(m_e(d.parent.statements,d),y=>y.pos<_),"Some statement should be last");e.deleteNodeRange(t,d,Q)}else e.delete(t,d)}function Psr(e,t){let n;for(let o of e){if(!t(o))break;n=o}return n}var t7e="fixUnusedLabel",tht=[E.Unused_label.code];Do({errorCodes:tht,getCodeActions(e){let t=ln.ChangeTracker.with(e,n=>rht(n,e.sourceFile,e.span.start));return[uo(t7e,t,E.Remove_unused_label,t7e,E.Remove_all_unused_labels)]},fixIds:[t7e],getAllCodeActions:e=>Kc(e,tht,(t,n)=>rht(t,n.file,n.start))});function rht(e,t,n){let o=Rs(t,n),u=Eo(o.parent,_1),l=o.getStart(t),d=u.statement.getStart(t),h=C_(l,d,t)?d:Oo(t.text,qc(u,59,t).end,!0);e.deleteRange(t,{pos:l,end:h})}var iht="fixJSDocTypes_plain",r7e="fixJSDocTypes_nullable",nht=[E.JSDoc_types_can_only_be_used_inside_documentation_comments.code,E._0_at_the_end_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1.code,E._0_at_the_start_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1.code];Do({errorCodes:nht,getCodeActions(e){let{sourceFile:t}=e,n=e.program.getTypeChecker(),o=aht(t,e.span.start,n);if(!o)return;let{typeNode:u,type:l}=o,d=u.getText(t),h=[_(l,iht,E.Change_all_jsdoc_style_types_to_TypeScript)];return u.kind===315&&h.push(_(l,r7e,E.Change_all_jsdoc_style_types_to_TypeScript_and_add_undefined_to_nullable_types)),h;function _(Q,y,v){let x=ln.ChangeTracker.with(e,T=>sht(T,t,u,Q,n));return uo("jdocTypes",x,[E.Change_0_to_1,d,n.typeToString(Q)],y,v)}},fixIds:[iht,r7e],getAllCodeActions(e){let{fixId:t,program:n,sourceFile:o}=e,u=n.getTypeChecker();return Kc(e,nht,(l,d)=>{let h=aht(d.file,d.start,u);if(!h)return;let{typeNode:_,type:Q}=h,y=_.kind===315&&t===r7e?u.getNullableType(Q,32768):Q;sht(l,o,_,y,u)})}});function sht(e,t,n,o,u){e.replaceNode(t,n,u.typeToTypeNode(o,n,void 0))}function aht(e,t,n){let o=di(Rs(e,t),Rsr),u=o&&o.type;return u&&{typeNode:u,type:Msr(n,u)}}function Rsr(e){switch(e.kind){case 235:case 180:case 181:case 263:case 178:case 182:case 201:case 175:case 174:case 170:case 173:case 172:case 179:case 266:case 217:case 261:return!0;default:return!1}}function Msr(e,t){if(y4(t)){let n=e.getTypeFromTypeNode(t.type);return n===e.getNeverType()||n===e.getVoidType()?n:e.getUnionType(oi([n,e.getUndefinedType()],t.postfix?void 0:e.getNullType()))}return e.getTypeFromTypeNode(t)}var i7e="fixMissingCallParentheses",oht=[E.This_condition_will_always_return_true_since_this_function_is_always_defined_Did_you_mean_to_call_it_instead.code];Do({errorCodes:oht,fixIds:[i7e],getCodeActions(e){let{sourceFile:t,span:n}=e,o=uht(t,n.start);if(!o)return;let u=ln.ChangeTracker.with(e,l=>cht(l,e.sourceFile,o));return[uo(i7e,u,E.Add_missing_call_parentheses,i7e,E.Add_all_missing_call_parentheses)]},getAllCodeActions:e=>Kc(e,oht,(t,n)=>{let o=uht(n.file,n.start);o&&cht(t,n.file,o)})});function cht(e,t,n){e.replaceNodeWithText(t,n,`${n.text}()`)}function uht(e,t){let n=Rs(e,t);if(On(n.parent)){let o=n.parent;for(;On(o.parent);)o=o.parent;return o.name}if(lt(n))return n}var Aht="fixMissingTypeAnnotationOnExports",n7e="add-annotation",s7e="add-type-assertion",Lsr="extract-expression",lht=[E.Function_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations.code,E.Method_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations.code,E.At_least_one_accessor_must_have_an_explicit_type_annotation_with_isolatedDeclarations.code,E.Variable_must_have_an_explicit_type_annotation_with_isolatedDeclarations.code,E.Parameter_must_have_an_explicit_type_annotation_with_isolatedDeclarations.code,E.Property_must_have_an_explicit_type_annotation_with_isolatedDeclarations.code,E.Expression_type_can_t_be_inferred_with_isolatedDeclarations.code,E.Binding_elements_can_t_be_exported_directly_with_isolatedDeclarations.code,E.Computed_property_names_on_class_or_object_literals_cannot_be_inferred_with_isolatedDeclarations.code,E.Computed_properties_must_be_number_or_string_literals_variables_or_dotted_expressions_with_isolatedDeclarations.code,E.Enum_member_initializers_must_be_computable_without_references_to_external_symbols_with_isolatedDeclarations.code,E.Extends_clause_can_t_contain_an_expression_with_isolatedDeclarations.code,E.Objects_that_contain_shorthand_properties_can_t_be_inferred_with_isolatedDeclarations.code,E.Objects_that_contain_spread_assignments_can_t_be_inferred_with_isolatedDeclarations.code,E.Arrays_with_spread_elements_can_t_inferred_with_isolatedDeclarations.code,E.Default_exports_can_t_be_inferred_with_isolatedDeclarations.code,E.Only_const_arrays_can_be_inferred_with_isolatedDeclarations.code,E.Assigning_properties_to_functions_without_declaring_them_is_not_supported_with_isolatedDeclarations_Add_an_explicit_declaration_for_the_properties_assigned_to_this_function.code,E.Declaration_emit_for_this_parameter_requires_implicitly_adding_undefined_to_its_type_This_is_not_supported_with_isolatedDeclarations.code,E.Type_containing_private_name_0_can_t_be_used_with_isolatedDeclarations.code,E.Add_satisfies_and_a_type_assertion_to_this_expression_satisfies_T_as_T_to_make_the_type_explicit.code],Osr=new Set([178,175,173,263,219,220,261,170,278,264,207,208]),fht=531469,dht=1;Do({errorCodes:lht,fixIds:[Aht],getCodeActions(e){let t=[];return r5(n7e,t,e,0,n=>n.addTypeAnnotation(e.span)),r5(n7e,t,e,1,n=>n.addTypeAnnotation(e.span)),r5(n7e,t,e,2,n=>n.addTypeAnnotation(e.span)),r5(s7e,t,e,0,n=>n.addInlineAssertion(e.span)),r5(s7e,t,e,1,n=>n.addInlineAssertion(e.span)),r5(s7e,t,e,2,n=>n.addInlineAssertion(e.span)),r5(Lsr,t,e,0,n=>n.extractAsVariable(e.span)),t},getAllCodeActions:e=>{let t=ght(e,0,n=>{VT(e,lht,o=>{n.addTypeAnnotation(o)})});return YT(t.textChanges)}});function r5(e,t,n,o,u){let l=ght(n,o,u);l.result&&l.textChanges.length&&t.push(uo(e,l.textChanges,l.result,Aht,E.Add_all_missing_type_annotations))}function ght(e,t,n){let o={typeNode:void 0,mutatedTarget:!1},u=ln.ChangeTracker.fromContext(e),l=e.sourceFile,d=e.program,h=d.getTypeChecker(),_=Yo(d.getCompilerOptions()),Q=Vw(e.sourceFile,e.program,e.preferences,e.host),y=new Set,v=new Set,x=y1({preserveSourceNewlines:!1}),T=n({addTypeAnnotation:R,addInlineAssertion:Z,extractAsVariable:re});return Q.writeFixes(u),{result:T,textChanges:u.getChanges()};function R(Ce){e.cancellationToken.throwIfCancellationRequested();let rt=Rs(l,Ce.start),Xe=ne(rt);if(Xe)return SA(Xe)?J(Xe):le(Xe);let We=be(rt);if(We)return le(We)}function J(Ce){var rt;if(v?.has(Ce))return;v?.add(Ce);let Xe=h.getTypeAtLocation(Ce),We=h.getPropertiesOfType(Xe);if(!Ce.name||We.length===0)return;let It=[];for(let ni of We)Dg(ni.name,Yo(d.getCompilerOptions()))&&(ni.valueDeclaration&&ds(ni.valueDeclaration)||It.push(W.createVariableStatement([W.createModifier(95)],W.createVariableDeclarationList([W.createVariableDeclaration(ni.name,void 0,Le(h.getTypeOfSymbol(ni),Ce),void 0)]))));if(It.length===0)return;let er=[];(rt=Ce.modifiers)!=null&&rt.some(ni=>ni.kind===95)&&er.push(W.createModifier(95)),er.push(W.createModifier(138));let yr=W.createModuleDeclaration(er,Ce.name,W.createModuleBlock(It),101441696);return u.insertNodeAfter(l,Ce,yr),[E.Annotate_types_of_properties_expando_function_in_a_namespace]}function q(Ce){return!zc(Ce)&&!io(Ce)&&!jo(Ce)&&!Bf(Ce)}function Y(Ce,rt){return q(Ce)&&(Ce=W.createParenthesizedExpression(Ce)),W.createAsExpression(Ce,rt)}function $(Ce,rt){return q(Ce)&&(Ce=W.createParenthesizedExpression(Ce)),W.createAsExpression(W.createSatisfiesExpression(Ce,Fc(rt)),rt)}function Z(Ce){e.cancellationToken.throwIfCancellationRequested();let rt=Rs(l,Ce.start);if(ne(rt))return;let We=gt(rt,Ce);if(!We||xS(We)||xS(We.parent))return;let It=zt(We),er=Jf(We);if(!er&&jl(We)||di(We,ro)||di(We,hE)||It&&(di(We,tp)||di(We,ws))||Q_(We))return;let yr=di(We,ds),ni=yr&&h.getTypeAtLocation(yr);if(ni&&ni.flags&8192||!(It||er))return;let{typeNode:bi,mutatedTarget:jt}=Re(We,ni);if(!(!bi||jt))return er?u.insertNodeAt(l,We.end,Y(Fc(We.name),bi),{prefix:": "}):It?u.replaceNode(l,We,$(Fc(We),bi)):L.assertNever(We),[E.Add_satisfies_and_an_inline_type_assertion_with_0,kt(bi)]}function re(Ce){e.cancellationToken.throwIfCancellationRequested();let rt=Rs(l,Ce.start),Xe=gt(rt,Ce);if(!Xe||xS(Xe)||xS(Xe.parent)||!zt(Xe))return;if(Bf(Xe))return u.replaceNode(l,Xe,Y(Xe,W.createTypeReferenceNode("const"))),[E.Mark_array_literal_as_const];let It=di(Xe,ol);if(It){if(It===Xe.parent&&zc(Xe))return;let er=W.createUniqueName(a5e(Xe,l,h,l),16),yr=Xe,ni=Xe;if(Q_(yr)&&(yr=Rh(yr.parent),Ue(yr.parent)?ni=yr=yr.parent:ni=Y(yr,W.createTypeReferenceNode("const"))),zc(yr))return;let bi=W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(er,void 0,void 0,ni)],2)),jt=di(Xe,Us);return u.insertNodeBefore(l,jt,bi),u.replaceNode(l,yr,W.createAsExpression(W.cloneNode(er),W.createTypeQueryNode(W.cloneNode(er)))),[E.Extract_to_variable_and_replace_with_0_as_typeof_0,kt(er)]}}function ne(Ce){let rt=di(Ce,Xe=>Us(Xe)?"quit":fT(Xe));if(rt&&fT(rt)){let Xe=rt;if(pn(Xe)&&(Xe=Xe.left,!fT(Xe)))return;let We=h.getTypeAtLocation(Xe.expression);if(!We)return;let It=h.getPropertiesOfType(We);if(Qe(It,er=>er.valueDeclaration===rt||er.valueDeclaration===rt.parent)){let er=We.symbol.valueDeclaration;if(er){if(A1(er)&&ds(er.parent))return er.parent;if(SA(er))return er}}}}function le(Ce){if(!y?.has(Ce))switch(y?.add(Ce),Ce.kind){case 170:case 173:case 261:return nt(Ce);case 220:case 219:case 263:case 175:case 178:return pe(Ce,l);case 278:return oe(Ce);case 264:return Pe(Ce);case 207:case 208:return ce(Ce);default:throw new Error(`Cannot find a fix for the given node ${Ce.kind}`)}}function pe(Ce,rt){if(Ce.type)return;let{typeNode:Xe}=Re(Ce);if(Xe)return u.tryInsertTypeAnnotation(rt,Ce,Xe),[E.Add_return_type_0,kt(Xe)]}function oe(Ce){if(Ce.isExportEquals)return;let{typeNode:rt}=Re(Ce.expression);if(!rt)return;let Xe=W.createUniqueName("_default");return u.replaceNodeWithNodes(l,Ce,[W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(Xe,void 0,rt,Ce.expression)],2)),W.updateExportAssignment(Ce,Ce?.modifiers,Xe)]),[E.Extract_default_export_to_variable]}function Pe(Ce){var rt,Xe;let We=(rt=Ce.heritageClauses)==null?void 0:rt.find(Dr=>Dr.token===96),It=We?.types[0];if(!It)return;let{typeNode:er}=Re(It.expression);if(!er)return;let yr=W.createUniqueName(Ce.name?Ce.name.text+"Base":"Anonymous",16),ni=W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(yr,void 0,er,It.expression)],2));u.insertNodeBefore(l,Ce,ni);let bi=jB(l.text,It.end),jt=((Xe=bi?.[bi.length-1])==null?void 0:Xe.end)??It.end;return u.replaceRange(l,{pos:It.getFullStart(),end:jt},yr,{prefix:" "}),[E.Extract_base_class_to_variable]}let Ie;(Ce=>{Ce[Ce.Text=0]="Text",Ce[Ce.Computed=1]="Computed",Ce[Ce.ArrayAccess=2]="ArrayAccess",Ce[Ce.Identifier=3]="Identifier"})(Ie||(Ie={}));function ce(Ce){var rt;let Xe=Ce.parent,We=Ce.parent.parent.parent;if(!Xe.initializer)return;let It,er=[];if(lt(Xe.initializer))It={expression:{kind:3,identifier:Xe.initializer}};else{let bi=W.createUniqueName("dest",16);It={expression:{kind:3,identifier:bi}},er.push(W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(bi,void 0,void 0,Xe.initializer)],2)))}let yr=[];Ty(Ce)?Se(Ce,yr,It):De(Ce,yr,It);let ni=new Map;for(let bi of yr){if(bi.element.propertyName&&vo(bi.element.propertyName)){let Dr=bi.element.propertyName.expression,Hi=W.getGeneratedNameForNode(Dr),Ds=W.createVariableDeclaration(Hi,void 0,void 0,Dr),Qa=W.createVariableDeclarationList([Ds],2),Ar=W.createVariableStatement(void 0,Qa);er.push(Ar),ni.set(Dr,Hi)}let jt=bi.element.name;if(Ty(jt))Se(jt,yr,bi);else if(Gp(jt))De(jt,yr,bi);else{let{typeNode:Dr}=Re(jt),Hi=xe(bi,ni);if(bi.element.initializer){let Qa=(rt=bi.element)==null?void 0:rt.propertyName,Ar=W.createUniqueName(Qa&<(Qa)?Qa.text:"temp",16);er.push(W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(Ar,void 0,void 0,Hi)],2))),Hi=W.createConditionalExpression(W.createBinaryExpression(Ar,W.createToken(37),W.createIdentifier("undefined")),W.createToken(58),bi.element.initializer,W.createToken(59),Hi)}let Ds=is(We,32)?[W.createToken(95)]:void 0;er.push(W.createVariableStatement(Ds,W.createVariableDeclarationList([W.createVariableDeclaration(jt,void 0,Dr,Hi)],2)))}}return We.declarationList.declarations.length>1&&er.push(W.updateVariableStatement(We,We.modifiers,W.updateVariableDeclarationList(We.declarationList,We.declarationList.declarations.filter(bi=>bi!==Ce.parent)))),u.replaceNodeWithNodes(l,We,er),[E.Extract_binding_expressions_to_variable]}function Se(Ce,rt,Xe){for(let We=0;We=0;--It){let er=Xe[It].expression;er.kind===0?We=W.createPropertyAccessChain(We,void 0,W.createIdentifier(er.text)):er.kind===1?We=W.createElementAccessExpression(We,rt.get(er.computed)):er.kind===2&&(We=W.createElementAccessExpression(We,er.arrayIndex))}return We}function Re(Ce,rt){if(t===1)return me(Ce);let Xe;if(xS(Ce)){let er=h.getSignatureFromDeclaration(Ce);if(er){let yr=h.getTypePredicateOfSignature(er);if(yr)return yr.type?{typeNode:qe(yr,di(Ce,jl)??l,It(yr.type)),mutatedTarget:!1}:o;Xe=h.getReturnTypeOfSignature(er)}}else Xe=h.getTypeAtLocation(Ce);if(!Xe)return o;if(t===2){rt&&(Xe=rt);let er=h.getWidenedLiteralType(Xe);if(h.isTypeAssignableTo(er,Xe))return o;Xe=er}let We=di(Ce,jl)??l;return zs(Ce)&&h.requiresAddingImplicitUndefined(Ce,We)&&(Xe=h.getUnionType([h.getUndefinedType(),Xe],0)),{typeNode:Le(Xe,We,It(Xe)),mutatedTarget:!1};function It(er){return(ds(Ce)||Ta(Ce)&&is(Ce,264))&&er.flags&8192?1048576:0}}function Je(Ce){return W.createTypeQueryNode(Fc(Ce))}function fe(Ce,rt="temp"){let Xe=!!di(Ce,Ue);return Xe?dt(Ce,rt,Xe,We=>We.elements,Q_,W.createSpreadElement,We=>W.createArrayLiteralExpression(We,!0),We=>W.createTupleTypeNode(We.map(W.createRestTypeNode))):o}function je(Ce,rt="temp"){let Xe=!!di(Ce,Ue);return dt(Ce,rt,Xe,We=>We.properties,uI,W.createSpreadAssignment,We=>W.createObjectLiteralExpression(We,!0),W.createIntersectionTypeNode)}function dt(Ce,rt,Xe,We,It,er,yr,ni){let bi=[],jt=[],Dr,Hi=di(Ce,Us);for(let Ar of We(Ce))It(Ar)?(Qa(),zc(Ar.expression)?(bi.push(Je(Ar.expression)),jt.push(Ar)):Ds(Ar.expression)):(Dr??(Dr=[])).push(Ar);if(jt.length===0)return o;return Qa(),u.replaceNode(l,Ce,yr(jt)),{typeNode:ni(bi),mutatedTarget:!0};function Ds(Ar){let Hn=W.createUniqueName(rt+"_Part"+(jt.length+1),16),da=Xe?W.createAsExpression(Ar,W.createTypeReferenceNode("const")):Ar,Gn=W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(Hn,void 0,void 0,da)],2));u.insertNodeBefore(l,Hi,Gn),bi.push(Je(Hn)),jt.push(er(Hn))}function Qa(){Dr&&(Ds(yr(Dr)),Dr=void 0)}}function Ue(Ce){return ow(Ce)&&Fh(Ce.type)}function me(Ce){if(zs(Ce))return o;if(Jf(Ce))return{typeNode:Je(Ce.name),mutatedTarget:!1};if(zc(Ce))return{typeNode:Je(Ce),mutatedTarget:!1};if(Ue(Ce))return me(Ce.expression);if(Bf(Ce)){let rt=di(Ce,ds),Xe=rt&<(rt.name)?rt.name.text:void 0;return fe(Ce,Xe)}if(jo(Ce)){let rt=di(Ce,ds),Xe=rt&<(rt.name)?rt.name.text:void 0;return je(Ce,Xe)}if(ds(Ce)&&Ce.initializer)return me(Ce.initializer);if(HS(Ce)){let{typeNode:rt,mutatedTarget:Xe}=me(Ce.whenTrue);if(!rt)return o;let{typeNode:We,mutatedTarget:It}=me(Ce.whenFalse);return We?{typeNode:W.createUnionTypeNode([rt,We]),mutatedTarget:Xe||It}:o}return o}function Le(Ce,rt,Xe=0){let We=!1,It=Rht(h,Ce,rt,fht|Xe,dht,{moduleResolverHost:d,trackSymbol(){return!0},reportTruncationError(){We=!0}});if(!It)return;let er=g7e(It,Q,_);return We?W.createKeywordTypeNode(133):er}function qe(Ce,rt,Xe=0){let We=!1,It=Mht(h,Q,Ce,rt,_,fht|Xe,dht,{moduleResolverHost:d,trackSymbol(){return!0},reportTruncationError(){We=!0}});return We?W.createKeywordTypeNode(133):It}function nt(Ce){let{typeNode:rt}=Re(Ce);if(rt)return Ce.type?u.replaceNode(Qi(Ce),Ce.type,rt):u.tryInsertTypeAnnotation(Qi(Ce),Ce,rt),[E.Add_annotation_of_type_0,kt(rt)]}function kt(Ce){gn(Ce,1);let rt=x.printNode(4,Ce,l);return rt.length>XR?rt.substring(0,XR-3)+"...":(gn(Ce,0),rt)}function be(Ce){return di(Ce,rt=>Osr.has(rt.kind)&&(!Gp(rt)&&!Ty(rt)||ds(rt.parent)))}function gt(Ce,rt){for(;Ce&&Ce.endhht(l,t,o));return[uo(a7e,u,E.Add_async_modifier_to_containing_function,a7e,E.Add_all_missing_async_modifiers)]},fixIds:[a7e],getAllCodeActions:function(t){let n=new Set;return Kc(t,pht,(o,u)=>{let l=_ht(u.file,u.start);!l||!sh(n,yc(l.insertBefore))||hht(o,t.sourceFile,l)})}});function Usr(e){if(e.type)return e.type;if(ds(e.parent)&&e.parent.type&&fC(e.parent.type))return e.parent.type.type}function _ht(e,t){let n=Rs(e,t),o=Lp(n);if(!o)return;let u;switch(o.kind){case 175:u=o.name;break;case 263:case 219:u=qc(o,100,e);break;case 220:let l=o.typeParameters?30:21;u=qc(o,l,e)||vi(o.parameters);break;default:return}return u&&{insertBefore:u,returnType:Usr(o)}}function hht(e,t,{insertBefore:n,returnType:o}){if(o){let u=bG(o);(!u||u.kind!==80||u.text!=="Promise")&&e.replaceNode(t,o,W.createTypeReferenceNode("Promise",W.createNodeArray([o])))}e.insertModifierBefore(t,134,n)}var mht=[E._0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property.code,E._0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor.code],o7e="fixPropertyOverrideAccessor";Do({errorCodes:mht,getCodeActions(e){let t=Cht(e.sourceFile,e.span.start,e.span.length,e.errorCode,e);if(t)return[uo(o7e,t,E.Generate_get_and_set_accessors,o7e,E.Generate_get_and_set_accessors_for_all_overriding_properties)]},fixIds:[o7e],getAllCodeActions:e=>Kc(e,mht,(t,n)=>{let o=Cht(n.file,n.start,n.length,n.code,e);if(o)for(let u of o)t.pushRaw(e.sourceFile,u)})});function Cht(e,t,n,o,u){let l,d;if(o===E._0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property.code)l=t,d=t+n;else if(o===E._0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor.code){let h=u.program.getTypeChecker(),_=Rs(e,t).parent;if(vo(_))return;L.assert(zB(_),"error span of fixPropertyOverrideAccessor should only be on an accessor");let Q=_.parent;L.assert(ss(Q),"erroneous accessors should only be inside classes");let y=_m(Q);if(!y)return;let v=wc(y.expression),x=GA(v)?v.symbol:h.getSymbolAtLocation(v);if(!x)return;let T=h.getDeclaredTypeOfSymbol(x),R=h.getPropertyOfType(T,Os(jk(_.name)));if(!R||!R.valueDeclaration)return;l=R.valueDeclaration.pos,d=R.valueDeclaration.end,e=Qi(R.valueDeclaration)}else L.fail("fixPropertyOverrideAccessor codefix got unexpected error code "+o);return Jht(e,u.program,l,d,u,E.Generate_get_and_set_accessors.message)}var c7e="inferFromUsage",Iht=[E.Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined.code,E.Variable_0_implicitly_has_an_1_type.code,E.Parameter_0_implicitly_has_an_1_type.code,E.Rest_parameter_0_implicitly_has_an_any_type.code,E.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation.code,E._0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type.code,E.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation.code,E.Member_0_implicitly_has_an_1_type.code,E.Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage.code,E.Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code,E.Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code,E.Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage.code,E.Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage.code,E._0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage.code,E.Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage.code,E.Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code,E.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation.code];Do({errorCodes:Iht,getCodeActions(e){let{sourceFile:t,program:n,span:{start:o},errorCode:u,cancellationToken:l,host:d,preferences:h}=e,_=Rs(t,o),Q,y=ln.ChangeTracker.with(e,x=>{Q=Eht(x,t,_,u,n,l,$b,d,h)}),v=Q&&Ma(Q);return!v||y.length===0?void 0:[uo(c7e,y,[Gsr(u,_),Yu(v)],c7e,E.Infer_all_types_from_usage)]},fixIds:[c7e],getAllCodeActions(e){let{sourceFile:t,program:n,cancellationToken:o,host:u,preferences:l}=e,d=z4();return Kc(e,Iht,(h,_)=>{Eht(h,t,Rs(_.file,_.start),_.code,n,o,d,u,l)})}});function Gsr(e,t){switch(e){case E.Parameter_0_implicitly_has_an_1_type.code:case E.Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code:return Tg(Lp(t))?E.Infer_type_of_0_from_usage:E.Infer_parameter_types_from_usage;case E.Rest_parameter_0_implicitly_has_an_any_type.code:case E.Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage.code:return E.Infer_parameter_types_from_usage;case E.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation.code:return E.Infer_this_type_of_0_from_usage;default:return E.Infer_type_of_0_from_usage}}function Jsr(e){switch(e){case E.Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage.code:return E.Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined.code;case E.Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code:return E.Variable_0_implicitly_has_an_1_type.code;case E.Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code:return E.Parameter_0_implicitly_has_an_1_type.code;case E.Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage.code:return E.Rest_parameter_0_implicitly_has_an_any_type.code;case E.Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage.code:return E.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation.code;case E._0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage.code:return E._0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type.code;case E.Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage.code:return E.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation.code;case E.Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code:return E.Member_0_implicitly_has_an_1_type.code}return e}function Eht(e,t,n,o,u,l,d,h,_){if(!WR(n.kind)&&n.kind!==80&&n.kind!==26&&n.kind!==110)return;let{parent:Q}=n,y=Vw(t,u,_,h);switch(o=Jsr(o),o){case E.Member_0_implicitly_has_an_1_type.code:case E.Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined.code:if(ds(Q)&&d(Q)||Ta(Q)||Bd(Q))return yht(e,y,t,Q,u,h,l),y.writeFixes(e),Q;if(On(Q)){let T=gj(Q.name,u,l),R=qL(T,Q,u,h);if(R){let J=W.createJSDocTypeTag(void 0,W.createJSDocTypeExpression(R),void 0);e.addJSDocTags(t,Eo(Q.parent.parent,Yl),[J])}return y.writeFixes(e),Q}return;case E.Variable_0_implicitly_has_an_1_type.code:{let T=u.getTypeChecker().getSymbolAtLocation(n);return T&&T.valueDeclaration&&ds(T.valueDeclaration)&&d(T.valueDeclaration)?(yht(e,y,Qi(T.valueDeclaration),T.valueDeclaration,u,h,l),y.writeFixes(e),T.valueDeclaration):void 0}}let v=Lp(n);if(v===void 0)return;let x;switch(o){case E.Parameter_0_implicitly_has_an_1_type.code:if(Tg(v)){Bht(e,y,t,v,u,h,l),x=v;break}case E.Rest_parameter_0_implicitly_has_an_any_type.code:if(d(v)){let T=Eo(Q,zs);Hsr(e,y,t,T,v,u,h,l),x=T}break;case E.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation.code:case E._0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type.code:B_(v)&<(v.name)&&(fEe(e,y,t,v,gj(v.name,u,l),u,h),x=v);break;case E.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation.code:Tg(v)&&(Bht(e,y,t,v,u,h,l),x=v);break;case E.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation.code:ln.isThisTypeAnnotatable(v)&&d(v)&&(jsr(e,t,v,u,h,l),x=v);break;default:return L.fail(String(o))}return y.writeFixes(e),x}function yht(e,t,n,o,u,l,d){lt(o.name)&&fEe(e,t,n,o,gj(o.name,u,d),u,l)}function Hsr(e,t,n,o,u,l,d,h){if(!lt(o.name))return;let _=Wsr(u,n,l,h);if(L.assert(u.parameters.length===_.length,"Parameter count and inference count should match"),un(u))Qht(e,n,_,l,d);else{let Q=_u(u)&&!qc(u,21,n);Q&&e.insertNodeBefore(n,vi(u.parameters),W.createToken(21));for(let{declaration:y,type:v}of _)y&&!y.type&&!y.initializer&&fEe(e,t,n,y,v,l,d);Q&&e.insertNodeAfter(n,Me(u.parameters),W.createToken(22))}}function jsr(e,t,n,o,u,l){let d=vht(n,t,o,l);if(!d||!d.length)return;let h=A7e(o,d,l).thisParameter(),_=qL(h,n,o,u);_&&(un(n)?Ksr(e,t,n,_):e.tryInsertThisTypeAnnotation(t,n,_))}function Ksr(e,t,n,o){e.addJSDocTags(t,n,[W.createJSDocThisTag(void 0,W.createJSDocTypeExpression(o))])}function Bht(e,t,n,o,u,l,d){let h=Pc(o.parameters);if(h&<(o.name)&<(h.name)){let _=gj(o.name,u,d);_===u.getTypeChecker().getAnyType()&&(_=gj(h.name,u,d)),un(o)?Qht(e,n,[{declaration:h,type:_}],u,l):fEe(e,t,n,h,_,u,l)}}function fEe(e,t,n,o,u,l,d){let h=qL(u,o,l,d);if(h)if(un(n)&&o.kind!==172){let _=ds(o)?Yn(o.parent.parent,RA):o;if(!_)return;let Q=W.createJSDocTypeExpression(h),y=B_(o)?W.createJSDocReturnTag(void 0,Q,void 0):W.createJSDocTypeTag(void 0,Q,void 0);e.addJSDocTags(n,_,[y])}else qsr(h,o,n,e,t,Yo(l.getCompilerOptions()))||e.tryInsertTypeAnnotation(n,o,h)}function qsr(e,t,n,o,u,l){let d=zw(e,l);return d&&o.tryInsertTypeAnnotation(n,t,d.typeNode)?(H(d.symbols,h=>u.addImportFromExportedSymbol(h,!0)),!0):!1}function Qht(e,t,n,o,u){let l=n.length&&n[0].declaration.parent;if(!l)return;let d=zr(n,h=>{let _=h.declaration;if(_.initializer||hy(_)||!lt(_.name))return;let Q=h.type&&qL(h.type,_,o,u);if(Q){let y=W.cloneNode(_.name);return gn(y,7168),{name:W.cloneNode(_.name),param:_,isOptional:!!h.isOptional,typeNode:Q}}});if(d.length)if(_u(l)||lu(l)){let h=_u(l)&&!qc(l,21,t);h&&e.insertNodeBefore(t,vi(l.parameters),W.createToken(21)),H(d,({typeNode:_,param:Q})=>{let y=W.createJSDocTypeTag(void 0,W.createJSDocTypeExpression(_)),v=W.createJSDocComment(void 0,[y]);e.insertNodeAt(t,Q.getStart(t),v,{suffix:" "})}),h&&e.insertNodeAfter(t,Me(l.parameters),W.createToken(22))}else{let h=wt(d,({name:_,typeNode:Q,isOptional:y})=>W.createJSDocParameterTag(void 0,_,!!y,W.createJSDocTypeExpression(Q),!1,void 0));e.addJSDocTags(t,l,h)}}function u7e(e,t,n){return zr(hu.getReferenceEntriesForNode(-1,e,t,t.getSourceFiles(),n),o=>o.kind!==hu.EntryKind.Span?Yn(o.node,lt):void 0)}function gj(e,t,n){let o=u7e(e,t,n);return A7e(t,o,n).single()}function Wsr(e,t,n,o){let u=vht(e,t,n,o);return u&&A7e(n,u,o).parameters(e)||e.parameters.map(l=>({declaration:l,type:lt(l.name)?gj(l.name,n,o):n.getTypeChecker().getAnyType()}))}function vht(e,t,n,o){let u;switch(e.kind){case 177:u=qc(e,137,t);break;case 220:case 219:let l=e.parent;u=(ds(l)||Ta(l))&<(l.name)?l.name:e.name;break;case 263:case 175:case 174:u=e.name;break}if(u)return u7e(u,n,o)}function A7e(e,t,n){let o=e.getTypeChecker(),u={string:()=>o.getStringType(),number:()=>o.getNumberType(),Array:Le=>o.createArrayType(Le),Promise:Le=>o.createPromiseType(Le)},l=[o.getStringType(),o.getNumberType(),o.createArrayType(o.getAnyType()),o.createPromiseType(o.getAnyType())];return{single:_,parameters:Q,thisParameter:y};function d(){return{isNumber:void 0,isString:void 0,isNumberOrString:void 0,candidateTypes:void 0,properties:void 0,calls:void 0,constructs:void 0,numberIndex:void 0,stringIndex:void 0,candidateThisTypes:void 0,inferredTypes:void 0}}function h(Le){let qe=new Map;for(let kt of Le)kt.properties&&kt.properties.forEach((be,gt)=>{qe.has(gt)||qe.set(gt,[]),qe.get(gt).push(be)});let nt=new Map;return qe.forEach((kt,be)=>{nt.set(be,h(kt))}),{isNumber:Le.some(kt=>kt.isNumber),isString:Le.some(kt=>kt.isString),isNumberOrString:Le.some(kt=>kt.isNumberOrString),candidateTypes:Jr(Le,kt=>kt.candidateTypes),properties:nt,calls:Jr(Le,kt=>kt.calls),constructs:Jr(Le,kt=>kt.constructs),numberIndex:H(Le,kt=>kt.numberIndex),stringIndex:H(Le,kt=>kt.stringIndex),candidateThisTypes:Jr(Le,kt=>kt.candidateThisTypes),inferredTypes:void 0}}function _(){return Pe(v(t))}function Q(Le){if(t.length===0||!Le.parameters)return;let qe=d();for(let kt of t)n.throwIfCancellationRequested(),x(kt,qe);let nt=[...qe.constructs||[],...qe.calls||[]];return Le.parameters.map((kt,be)=>{let gt=[],Ce=aC(kt),rt=!1;for(let We of nt)if(We.argumentTypes.length<=be)rt=un(Le),gt.push(o.getUndefinedType());else if(Ce)for(let It=be;Itnt.every(be=>!be(kt)))}function oe(Le){return Pe(ce(Le))}function Pe(Le){if(!Le.length)return o.getAnyType();let qe=o.getUnionType([o.getStringType(),o.getNumberType()]),kt=pe(Le,[{high:gt=>gt===o.getStringType()||gt===o.getNumberType(),low:gt=>gt===qe},{high:gt=>!(gt.flags&16385),low:gt=>!!(gt.flags&16385)},{high:gt=>!(gt.flags&114689)&&!(Ln(gt)&16),low:gt=>!!(Ln(gt)&16)}]),be=kt.filter(gt=>Ln(gt)&16);return be.length&&(kt=kt.filter(gt=>!(Ln(gt)&16)),kt.push(Ie(be))),o.getWidenedType(o.getUnionType(kt.map(o.getBaseTypeOfLiteralType),2))}function Ie(Le){if(Le.length===1)return Le[0];let qe=[],nt=[],kt=[],be=[],gt=!1,Ce=!1,rt=Z_();for(let It of Le){for(let ni of o.getPropertiesOfType(It))rt.add(ni.escapedName,ni.valueDeclaration?o.getTypeOfSymbolAtLocation(ni,ni.valueDeclaration):o.getAnyType());qe.push(...o.getSignaturesOfType(It,0)),nt.push(...o.getSignaturesOfType(It,1));let er=o.getIndexInfoOfType(It,0);er&&(kt.push(er.type),gt=gt||er.isReadonly);let yr=o.getIndexInfoOfType(It,1);yr&&(be.push(yr.type),Ce=Ce||yr.isReadonly)}let Xe=Fi(rt,(It,er)=>{let yr=er.lengtho.getBaseTypeOfLiteralType(rt)),Ce=(kt=Le.calls)!=null&&kt.length?Se(Le):void 0;return Ce&>?be.push(o.getUnionType([Ce,...gt],2)):(Ce&&be.push(Ce),G(gt)&&be.push(...gt)),be.push(...De(Le)),be}function Se(Le){let qe=new Map;Le.properties&&Le.properties.forEach((gt,Ce)=>{let rt=o.createSymbol(4,Ce);rt.links.type=oe(gt),qe.set(Ce,rt)});let nt=Le.calls?[dt(Le.calls)]:[],kt=Le.constructs?[dt(Le.constructs)]:[],be=Le.stringIndex?[o.createIndexInfo(o.getStringType(),oe(Le.stringIndex),!1)]:[];return o.createAnonymousType(void 0,qe,nt,kt,be)}function De(Le){if(!Le.properties||!Le.properties.size)return[];let qe=l.filter(nt=>xe(nt,Le));return 0Re(nt,Le)):[]}function xe(Le,qe){return qe.properties?!kl(qe.properties,(nt,kt)=>{let be=o.getTypeOfPropertyOfType(Le,kt);return be?nt.calls?!o.getSignaturesOfType(be,0).length||!o.isTypeAssignableTo(be,je(nt.calls)):!o.isTypeAssignableTo(be,oe(nt)):!0}):!1}function Re(Le,qe){if(!(Ln(Le)&4)||!qe.properties)return Le;let nt=Le.target,kt=Ot(nt.typeParameters);if(!kt)return Le;let be=[];return qe.properties.forEach((gt,Ce)=>{let rt=o.getTypeOfPropertyOfType(nt,Ce);L.assert(!!rt,"generic should have all the properties of its reference."),be.push(...Je(rt,oe(gt),kt))}),u[Le.symbol.escapedName](Pe(be))}function Je(Le,qe,nt){if(Le===nt)return[qe];if(Le.flags&3145728)return Jr(Le.types,gt=>Je(gt,qe,nt));if(Ln(Le)&4&&Ln(qe)&4){let gt=o.getTypeArguments(Le),Ce=o.getTypeArguments(qe),rt=[];if(gt&&Ce)for(let Xe=0;Xebe.argumentTypes.length));for(let be=0;beCe.argumentTypes[be]||o.getUndefinedType())),Le.some(Ce=>Ce.argumentTypes[be]===void 0)&&(gt.flags|=16777216),qe.push(gt)}let kt=oe(h(Le.map(be=>be.return_)));return o.createSignature(void 0,void 0,void 0,qe,kt,void 0,nt,0)}function Ue(Le,qe){qe&&!(qe.flags&1)&&!(qe.flags&131072)&&(Le.candidateTypes||(Le.candidateTypes=[])).push(qe)}function me(Le,qe){qe&&!(qe.flags&1)&&!(qe.flags&131072)&&(Le.candidateThisTypes||(Le.candidateThisTypes=[])).push(qe)}}var l7e="fixReturnTypeInAsyncFunction",bht=[E.The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_write_Promise_0.code];Do({errorCodes:bht,fixIds:[l7e],getCodeActions:function(t){let{sourceFile:n,program:o,span:u}=t,l=o.getTypeChecker(),d=wht(n,o.getTypeChecker(),u.start);if(!d)return;let{returnTypeNode:h,returnType:_,promisedTypeNode:Q,promisedType:y}=d,v=ln.ChangeTracker.with(t,x=>Dht(x,n,h,Q));return[uo(l7e,v,[E.Replace_0_with_Promise_1,l.typeToString(_),l.typeToString(y)],l7e,E.Fix_all_incorrect_return_type_of_an_async_functions)]},getAllCodeActions:e=>Kc(e,bht,(t,n)=>{let o=wht(n.file,e.program.getTypeChecker(),n.start);o&&Dht(t,n.file,o.returnTypeNode,o.promisedTypeNode)})});function wht(e,t,n){if(un(e))return;let o=Rs(e,n),u=di(o,$c),l=u?.type;if(!l)return;let d=t.getTypeFromTypeNode(l),h=t.getAwaitedType(d)||t.getVoidType(),_=t.typeToTypeNode(h,l,void 0);if(_)return{returnTypeNode:l,returnType:d,promisedTypeNode:_,promisedType:h}}function Dht(e,t,n,o){e.replaceNode(t,n,W.createTypeReferenceNode("Promise",[o]))}var Sht="disableJsDiagnostics",xht="disableJsDiagnostics",kht=zr(Object.keys(E),e=>{let t=E[e];return t.category===1?t.code:void 0});Do({errorCodes:kht,getCodeActions:function(t){let{sourceFile:n,program:o,span:u,host:l,formatContext:d}=t;if(!un(n)||!PM(n,o.getCompilerOptions()))return;let h=n.checkJsDirective?"":EE(l,d.options),_=[bm(Sht,[Idt(n.fileName,[UH(n.checkJsDirective?NA(n.checkJsDirective.pos,n.checkJsDirective.end):Cf(0,0),`// @ts-nocheck${h}`)])],E.Disable_checking_for_this_file)];return ln.isValidLocationToAddComment(n,u.start)&&_.unshift(uo(Sht,ln.ChangeTracker.with(t,Q=>Tht(Q,n,u.start)),E.Ignore_this_error_message,xht,E.Add_ts_ignore_to_all_error_messages)),_},fixIds:[xht],getAllCodeActions:e=>{let t=new Set;return Kc(e,kht,(n,o)=>{ln.isValidLocationToAddComment(o.file,o.start)&&Tht(n,o.file,o.start,t)})}});function Tht(e,t,n,o){let{line:u}=po(t,n);(!o||ns(o,u))&&e.insertCommentBeforeLine(t,u,n," @ts-ignore")}function f7e(e,t,n,o,u,l,d){let h=e.symbol.members;for(let _ of t)h.has(_.escapedName)||Nht(_,e,n,o,u,l,d,void 0)}function o8(e){return{trackSymbol:()=>!1,moduleResolverHost:vCe(e.program,e.host)}}var Fht=(e=>(e[e.Method=1]="Method",e[e.Property=2]="Property",e[e.All=3]="All",e))(Fht||{});function Nht(e,t,n,o,u,l,d,h,_=3,Q=!1){let y=e.getDeclarations(),v=Pc(y),x=o.program.getTypeChecker(),T=Yo(o.program.getCompilerOptions()),R=v?.kind??172,J=xe(e,v),q=v?Of(v):0,Y=q&256;Y|=q&1?1:q&4?4:0,v&&sg(v)&&(Y|=512);let $=Pe(),Z=x.getWidenedType(x.getTypeOfSymbolAtLocation(e,t)),re=!!(e.flags&16777216),ne=!!(t.flags&33554432)||Q,le=np(n,u),pe=1|(le===0?268435456:0);switch(R){case 172:case 173:let Re=x.typeToTypeNode(Z,t,pe,8,o8(o));if(l){let fe=zw(Re,T);fe&&(Re=fe.typeNode,u2(l,fe.symbols))}d(W.createPropertyDeclaration($,v?ce(J):e.getName(),re&&_&2?W.createToken(58):void 0,Re,void 0));break;case 178:case 179:{L.assertIsDefined(y);let fe=x.typeToTypeNode(Z,t,pe,void 0,o8(o)),je=Iw(y,v),dt=je.secondAccessor?[je.firstAccessor,je.secondAccessor]:[je.firstAccessor];if(l){let Ue=zw(fe,T);Ue&&(fe=Ue.typeNode,u2(l,Ue.symbols))}for(let Ue of dt)if(B_(Ue))d(W.createGetAccessorDeclaration($,ce(J),k,De(fe),Se(h,le,ne)));else{L.assertNode(Ue,Tg,"The counterpart to a getter should be a setter");let me=EM(Ue),Le=me&<(me.name)?Mn(me.name):void 0;d(W.createSetAccessorDeclaration($,ce(J),p7e(1,[Le],[De(fe)],1,!1),Se(h,le,ne)))}break}case 174:case 175:L.assertIsDefined(y);let Je=Z.isUnion()?Jr(Z.types,fe=>fe.getCallSignatures()):Z.getCallSignatures();if(!Qe(Je))break;if(y.length===1){L.assert(Je.length===1,"One declaration implies one signature");let fe=Je[0];oe(le,fe,$,ce(J),Se(h,le,ne));break}for(let fe of Je)fe.declaration&&fe.declaration.flags&33554432||oe(le,fe,$,ce(J));if(!ne)if(y.length>Je.length){let fe=x.getSignatureFromDeclaration(y[y.length-1]);oe(le,fe,$,ce(J),Se(h,le))}else L.assert(y.length===Je.length,"Declarations and signatures should match count"),d(Zsr(x,o,t,Je,ce(J),re&&!!(_&1),$,le,h));break}function oe(Re,Je,fe,je,dt){let Ue=dEe(175,o,Re,Je,dt,je,fe,re&&!!(_&1),t,l);Ue&&d(Ue)}function Pe(){let Re;return Y&&(Re=xi(Re,W.createModifiersFromModifierFlags(Y))),Ie()&&(Re=oi(Re,W.createToken(164))),Re&&W.createNodeArray(Re)}function Ie(){return!!(o.program.getCompilerOptions().noImplicitOverride&&v&&Ew(v))}function ce(Re){return lt(Re)&&Re.escapedText==="constructor"?W.createComputedPropertyName(W.createStringLiteral(Mn(Re),le===0)):Fc(Re,!1)}function Se(Re,Je,fe){return fe?void 0:Fc(Re,!1)||_7e(Je)}function De(Re){return Fc(Re,!1)}function xe(Re,Je){if(AA(Re)&262144){let fe=Re.links.nameType;if(fe&&E_(fe))return W.createIdentifier(Os(y_(fe)))}return Fc(Ma(Je),!1)}}function dEe(e,t,n,o,u,l,d,h,_,Q){let y=t.program,v=y.getTypeChecker(),x=Yo(y.getCompilerOptions()),T=un(_),R=524545|(n===0?268435456:0),J=v.signatureToSignatureDeclaration(o,e,_,R,8,o8(t));if(!J)return;let q=T?void 0:J.typeParameters,Y=J.parameters,$=T?void 0:Fc(J.type);if(Q){if(q){let le=jr(q,pe=>{let oe=pe.constraint,Pe=pe.default;if(oe){let Ie=zw(oe,x);Ie&&(oe=Ie.typeNode,u2(Q,Ie.symbols))}if(Pe){let Ie=zw(Pe,x);Ie&&(Pe=Ie.typeNode,u2(Q,Ie.symbols))}return W.updateTypeParameterDeclaration(pe,pe.modifiers,pe.name,oe,Pe)});q!==le&&(q=Yt(W.createNodeArray(le,q.hasTrailingComma),q))}let ne=jr(Y,le=>{let pe=T?void 0:le.type;if(pe){let oe=zw(pe,x);oe&&(pe=oe.typeNode,u2(Q,oe.symbols))}return W.updateParameterDeclaration(le,le.modifiers,le.dotDotDotToken,le.name,T?void 0:le.questionToken,pe,le.initializer)});if(Y!==ne&&(Y=Yt(W.createNodeArray(ne,Y.hasTrailingComma),Y)),$){let le=zw($,x);le&&($=le.typeNode,u2(Q,le.symbols))}}let Z=h?W.createToken(58):void 0,re=J.asteriskToken;if(lu(J))return W.updateFunctionExpression(J,d,J.asteriskToken,Yn(l,lt),q,Y,$,u??J.body);if(_u(J))return W.updateArrowFunction(J,d,q,Y,$,J.equalsGreaterThanToken,u??J.body);if(tA(J))return W.updateMethodDeclaration(J,d,re,l??W.createIdentifier(""),Z,q,Y,$,u);if(SA(J))return W.updateFunctionDeclaration(J,d,J.asteriskToken,Yn(l,lt),q,Y,$,u??J.body)}function d7e(e,t,n,o,u,l,d){let h=np(t.sourceFile,t.preferences),_=Yo(t.program.getCompilerOptions()),Q=o8(t),y=t.program.getTypeChecker(),v=un(d),{typeArguments:x,arguments:T,parent:R}=o,J=v?void 0:y.getContextualType(o),q=wt(T,Pe=>lt(Pe)?Pe.text:On(Pe)&<(Pe.name)?Pe.name.text:void 0),Y=v?[]:wt(T,Pe=>y.getTypeAtLocation(Pe)),{argumentTypeNodes:$,argumentTypeParameters:Z}=zsr(y,n,Y,d,_,1,8,Q),re=l?W.createNodeArray(W.createModifiersFromModifierFlags(l)):void 0,ne=FJ(R)?W.createToken(42):void 0,le=v?void 0:Ysr(y,Z,x),pe=p7e(T.length,q,$,void 0,v),oe=v||J===void 0?void 0:y.typeToTypeNode(J,d,void 0,void 0,Q);switch(e){case 175:return W.createMethodDeclaration(re,ne,u,void 0,le,pe,oe,_7e(h));case 174:return W.createMethodSignature(re,u,void 0,le,pe,oe===void 0?W.createKeywordTypeNode(159):oe);case 263:return L.assert(typeof u=="string"||lt(u),"Unexpected name"),W.createFunctionDeclaration(re,ne,u,le,pe,oe,Kie(E.Function_not_implemented.message,h));default:L.fail("Unexpected kind")}}function Ysr(e,t,n){let o=new Set(t.map(l=>l[0])),u=new Map(t);if(n){let l=n.filter(h=>!t.some(_=>{var Q;return e.getTypeAtLocation(h)===((Q=_[1])==null?void 0:Q.argumentType)})),d=o.size+l.length;for(let h=0;o.size{var d;return W.createTypeParameterDeclaration(void 0,l,(d=u.get(l))==null?void 0:d.constraint)})}function Pht(e){return 84+e<=90?String.fromCharCode(84+e):`T${e}`}function gEe(e,t,n,o,u,l,d,h){let _=e.typeToTypeNode(n,o,l,d,h);if(_)return g7e(_,t,u)}function g7e(e,t,n){let o=zw(e,n);return o&&(u2(t,o.symbols),e=o.typeNode),Fc(e)}function Vsr(e,t){var n;L.assert(t.typeArguments);let o=t.typeArguments,u=t.target;for(let l=0;l_===o[Q]))return l}return o.length}function Rht(e,t,n,o,u,l){let d=e.typeToTypeNode(t,n,o,u,l);if(d){if(ep(d)){let h=t;if(h.typeArguments&&d.typeArguments){let _=Vsr(e,h);if(_=o?W.createToken(58):void 0,u?void 0:n?.[h]||W.createKeywordTypeNode(159),void 0);l.push(y)}return l}function Zsr(e,t,n,o,u,l,d,h,_){let Q=o[0],y=o[0].minArgumentCount,v=!1;for(let J of o)y=Math.min(J.minArgumentCount,y),cd(J)&&(v=!0),J.parameters.length>=Q.parameters.length&&(!cd(J)||cd(Q))&&(Q=J);let x=Q.parameters.length-(cd(Q)?1:0),T=Q.parameters.map(J=>J.name),R=p7e(x,T,void 0,y,!1);if(v){let J=W.createParameterDeclaration(void 0,W.createToken(26),T[x]||"rest",x>=y?W.createToken(58):void 0,W.createArrayTypeNode(W.createKeywordTypeNode(159)),void 0);R.push(J)}return ear(d,u,l,void 0,R,$sr(o,e,t,n),h,_)}function $sr(e,t,n,o){if(G(e)){let u=t.getUnionType(wt(e,t.getReturnTypeOfSignature));return t.typeToTypeNode(u,o,1,8,o8(n))}}function ear(e,t,n,o,u,l,d,h){return W.createMethodDeclaration(e,void 0,t,n?W.createToken(58):void 0,o,u,l,h||_7e(d))}function _7e(e){return Kie(E.Method_not_implemented.message,e)}function Kie(e,t){return W.createBlock([W.createThrowStatement(W.createNewExpression(W.createIdentifier("Error"),void 0,[W.createStringLiteral(e,t===0)]))],!0)}function h7e(e,t,n){let o=iM(t);if(!o)return;let u=Uht(o,"compilerOptions");if(u===void 0){e.insertNodeAtObjectStart(t,o,C7e("compilerOptions",W.createObjectLiteralExpression(n.map(([d,h])=>C7e(d,h)),!0)));return}let l=u.initializer;if(jo(l))for(let[d,h]of n){let _=Uht(l,d);_===void 0?e.insertNodeAtObjectStart(t,l,C7e(d,h)):e.replaceNode(t,_.initializer,h)}}function m7e(e,t,n,o){h7e(e,t,[[n,o]])}function C7e(e,t){return W.createPropertyAssignment(W.createStringLiteral(e),t)}function Uht(e,t){return st(e.properties,n=>ol(n)&&!!n.name&&Uo(n.name)&&n.name.text===t)}function zw(e,t){let n,o=xt(e,u,ws);if(n&&o)return{typeNode:o,symbols:n};function u(l){if(cE(l)&&l.qualifier){let d=Rd(l.qualifier);if(!d.symbol)return Ei(l,u,void 0);let h=die(d.symbol,t),_=h!==d.text?Ght(l.qualifier,W.createIdentifier(h)):l.qualifier;n=oi(n,d.symbol);let Q=Ni(l.typeArguments,u,ws);return W.createTypeReferenceNode(_,Q)}return Ei(l,u,void 0)}}function Ght(e,t){return e.kind===80?t:W.createQualifiedName(Ght(e.left,t),e.right)}function u2(e,t){t.forEach(n=>e.addImportFromExportedSymbol(n,!0))}function I7e(e,t){let n=$u(t),o=Rs(e,t.start);for(;o.endl.replaceNode(t,n,o));return bm(Wht,u,[E.Replace_import_with_0,u[0].textChanges[0].newText])}Do({errorCodes:[E.This_expression_is_not_callable.code,E.This_expression_is_not_constructable.code],getCodeActions:dar});function dar(e){let t=e.sourceFile,n=E.This_expression_is_not_callable.code===e.errorCode?214:215,o=di(Rs(t,e.span.start),l=>l.kind===n);if(!o)return[];let u=o.expression;return Vht(e,u)}Do({errorCodes:[E.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code,E.Type_0_does_not_satisfy_the_constraint_1.code,E.Type_0_is_not_assignable_to_type_1.code,E.Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated.code,E.Type_predicate_0_is_not_assignable_to_1.code,E.Property_0_of_type_1_is_not_assignable_to_2_index_type_3.code,E._0_index_type_1_is_not_assignable_to_2_index_type_3.code,E.Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2.code,E.Property_0_in_type_1_is_not_assignable_to_type_2.code,E.Property_0_of_JSX_spread_attribute_is_not_assignable_to_target_property.code,E.The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1.code],getCodeActions:gar});function gar(e){let t=e.sourceFile,n=di(Rs(t,e.span.start),o=>o.getStart()===e.span.start&&o.getEnd()===e.span.start+e.span.length);return n?Vht(e,n):[]}function Vht(e,t){let n=e.program.getTypeChecker().getTypeAtLocation(t);if(!(n.symbol&&VC(n.symbol)&&n.symbol.links.originatingImport))return[];let o=[],u=n.symbol.links.originatingImport;if(og(u)||Fr(o,far(e,u)),zt(t)&&!(Hl(t.parent)&&t.parent.name===t)){let l=e.sourceFile,d=ln.ChangeTracker.with(e,h=>h.replaceNode(l,t,W.createPropertyAccessExpression(t,"default"),{}));o.push(bm(Wht,d,E.Use_synthetic_default_member))}return o}var E7e="strictClassInitialization",y7e="addMissingPropertyDefiniteAssignmentAssertions",B7e="addMissingPropertyUndefinedType",Q7e="addMissingPropertyInitializer",zht=[E.Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor.code];Do({errorCodes:zht,getCodeActions:function(t){let n=Xht(t.sourceFile,t.span.start);if(!n)return;let o=[];return oi(o,_ar(t,n)),oi(o,par(t,n)),oi(o,har(t,n)),o},fixIds:[y7e,B7e,Q7e],getAllCodeActions:e=>Kc(e,zht,(t,n)=>{let o=Xht(n.file,n.start);if(o)switch(e.fixId){case y7e:Zht(t,n.file,o.prop);break;case B7e:$ht(t,n.file,o);break;case Q7e:let u=e.program.getTypeChecker(),l=tmt(u,o.prop);if(!l)return;emt(t,n.file,o.prop,l);break;default:L.fail(JSON.stringify(e.fixId))}})});function Xht(e,t){let n=Rs(e,t);if(lt(n)&&Ta(n.parent)){let o=nl(n.parent);if(o)return{type:o,prop:n.parent,isJs:un(n.parent)}}}function par(e,t){if(t.isJs)return;let n=ln.ChangeTracker.with(e,o=>Zht(o,e.sourceFile,t.prop));return uo(E7e,n,[E.Add_definite_assignment_assertion_to_property_0,t.prop.getText()],y7e,E.Add_definite_assignment_assertions_to_all_uninitialized_properties)}function Zht(e,t,n){$g(n);let o=W.updatePropertyDeclaration(n,n.modifiers,n.name,W.createToken(54),n.type,n.initializer);e.replaceNode(t,n,o)}function _ar(e,t){let n=ln.ChangeTracker.with(e,o=>$ht(o,e.sourceFile,t));return uo(E7e,n,[E.Add_undefined_type_to_property_0,t.prop.name.getText()],B7e,E.Add_undefined_type_to_all_uninitialized_properties)}function $ht(e,t,n){let o=W.createKeywordTypeNode(157),u=xy(n.type)?n.type.types.concat(o):[n.type,o],l=W.createUnionTypeNode(u);n.isJs?e.addJSDocTags(t,n.prop,[W.createJSDocTypeTag(void 0,W.createJSDocTypeExpression(l))]):e.replaceNode(t,n.type,l)}function har(e,t){if(t.isJs)return;let n=e.program.getTypeChecker(),o=tmt(n,t.prop);if(!o)return;let u=ln.ChangeTracker.with(e,l=>emt(l,e.sourceFile,t.prop,o));return uo(E7e,u,[E.Add_initializer_to_property_0,t.prop.name.getText()],Q7e,E.Add_initializers_to_all_uninitialized_properties)}function emt(e,t,n,o){$g(n);let u=W.updatePropertyDeclaration(n,n.modifiers,n.name,n.questionToken,n.type,o);e.replaceNode(t,n,u)}function tmt(e,t){return rmt(e,e.getTypeFromTypeNode(t.type))}function rmt(e,t){if(t.flags&512)return t===e.getFalseType()||t===e.getFalseType(!0)?W.createFalse():W.createTrue();if(t.isStringLiteral())return W.createStringLiteral(t.value);if(t.isNumberLiteral())return W.createNumericLiteral(t.value);if(t.flags&2048)return W.createBigIntLiteral(t.value);if(t.isUnion())return de(t.types,n=>rmt(e,n));if(t.isClass()){let n=gE(t.symbol);if(!n||is(n,64))return;let o=tI(n);return o&&o.parameters.length?void 0:W.createNewExpression(W.createIdentifier(t.symbol.name),void 0,void 0)}else if(e.isArrayLikeType(t))return W.createArrayLiteralExpression()}var v7e="requireInTs",imt=[E.require_call_may_be_converted_to_an_import.code];Do({errorCodes:imt,getCodeActions(e){let t=smt(e.sourceFile,e.program,e.span.start,e.preferences);if(!t)return;let n=ln.ChangeTracker.with(e,o=>nmt(o,e.sourceFile,t));return[uo(v7e,n,E.Convert_require_to_import,v7e,E.Convert_all_require_to_import)]},fixIds:[v7e],getAllCodeActions:e=>Kc(e,imt,(t,n)=>{let o=smt(n.file,e.program,n.start,e.preferences);o&&nmt(t,e.sourceFile,o)})});function nmt(e,t,n){let{allowSyntheticDefaults:o,defaultImportName:u,namedImports:l,statement:d,moduleSpecifier:h}=n;e.replaceNode(t,d,u&&!o?W.createImportEqualsDeclaration(void 0,!1,u,W.createExternalModuleReference(h)):W.createImportDeclaration(void 0,W.createImportClause(void 0,u,l),h,void 0))}function smt(e,t,n,o){let{parent:u}=Rs(e,n);cg(u,!0)||L.failBadSyntaxKind(u);let l=Eo(u.parent,ds),d=np(e,o),h=Yn(l.name,lt),_=Gp(l.name)?mar(l.name):void 0;if(h||_){let Q=vi(u.arguments);return{allowSyntheticDefaults:oT(t.getCompilerOptions()),defaultImportName:h,namedImports:_,statement:Eo(l.parent.parent,RA),moduleSpecifier:OS(Q)?W.createStringLiteral(Q.text,d===0):Q}}}function mar(e){let t=[];for(let n of e.elements){if(!lt(n.name)||n.initializer)return;t.push(W.createImportSpecifier(!1,Yn(n.propertyName,lt),n.name))}if(t.length)return W.createNamedImports(t)}var b7e="useDefaultImport",amt=[E.Import_may_be_converted_to_a_default_import.code];Do({errorCodes:amt,getCodeActions(e){let{sourceFile:t,span:{start:n}}=e,o=omt(t,n);if(!o)return;let u=ln.ChangeTracker.with(e,l=>cmt(l,t,o,e.preferences));return[uo(b7e,u,E.Convert_to_default_import,b7e,E.Convert_all_to_default_imports)]},fixIds:[b7e],getAllCodeActions:e=>Kc(e,amt,(t,n)=>{let o=omt(n.file,n.start);o&&cmt(t,n.file,o,e.preferences)})});function omt(e,t){let n=Rs(e,t);if(!lt(n))return;let{parent:o}=n;if(Cl(o)&&_E(o.moduleReference))return{importNode:o,name:n,moduleSpecifier:o.moduleReference.expression};if(cI(o)&&Ju(o.parent.parent)){let u=o.parent.parent;return{importNode:u,name:n,moduleSpecifier:u.moduleSpecifier}}}function cmt(e,t,n,o){e.replaceNode(t,n.importNode,v1(n.name,void 0,n.moduleSpecifier,np(t,o)))}var w7e="useBigintLiteral",umt=[E.Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accurately_as_integers.code];Do({errorCodes:umt,getCodeActions:function(t){let n=ln.ChangeTracker.with(t,o=>Amt(o,t.sourceFile,t.span));if(n.length>0)return[uo(w7e,n,E.Convert_to_a_bigint_numeric_literal,w7e,E.Convert_all_to_bigint_numeric_literals)]},fixIds:[w7e],getAllCodeActions:e=>Kc(e,umt,(t,n)=>Amt(t,n.file,n))});function Amt(e,t,n){let o=Yn(Rs(t,n.start),lg);if(!o)return;let u=o.getText(t)+"n";e.replaceNode(t,o,W.createBigIntLiteral(u))}var Car="fixAddModuleReferTypeMissingTypeof",D7e=Car,lmt=[E.Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0.code];Do({errorCodes:lmt,getCodeActions:function(t){let{sourceFile:n,span:o}=t,u=fmt(n,o.start),l=ln.ChangeTracker.with(t,d=>dmt(d,n,u));return[uo(D7e,l,E.Add_missing_typeof,D7e,E.Add_missing_typeof)]},fixIds:[D7e],getAllCodeActions:e=>Kc(e,lmt,(t,n)=>dmt(t,e.sourceFile,fmt(n.file,n.start)))});function fmt(e,t){let n=Rs(e,t);return L.assert(n.kind===102,"This token should be an ImportKeyword"),L.assert(n.parent.kind===206,"Token parent should be an ImportType"),n.parent}function dmt(e,t,n){let o=W.updateImportTypeNode(n,n.argument,n.attributes,n.qualifier,n.typeArguments,!0);e.replaceNode(t,n,o)}var S7e="wrapJsxInFragment",gmt=[E.JSX_expressions_must_have_one_parent_element.code];Do({errorCodes:gmt,getCodeActions:function(t){let{sourceFile:n,span:o}=t,u=pmt(n,o.start);if(!u)return;let l=ln.ChangeTracker.with(t,d=>_mt(d,n,u));return[uo(S7e,l,E.Wrap_in_JSX_fragment,S7e,E.Wrap_all_unparented_JSX_in_JSX_fragment)]},fixIds:[S7e],getAllCodeActions:e=>Kc(e,gmt,(t,n)=>{let o=pmt(e.sourceFile,n.start);o&&_mt(t,e.sourceFile,o)})});function pmt(e,t){let u=Rs(e,t).parent.parent;if(!(!pn(u)&&(u=u.parent,!pn(u)))&&uA(u.operatorToken))return u}function _mt(e,t,n){let o=Iar(n);o&&e.replaceNode(t,n,W.createJsxFragment(W.createJsxOpeningFragment(),o,W.createJsxJsxClosingFragment()))}function Iar(e){let t=[],n=e;for(;;)if(pn(n)&&uA(n.operatorToken)&&n.operatorToken.kind===28){if(t.push(n.left),AG(n.right))return t.push(n.right),t;if(pn(n.right)){n=n.right;continue}else return}else return}var x7e="wrapDecoratorInParentheses",hmt=[E.Expression_must_be_enclosed_in_parentheses_to_be_used_as_a_decorator.code];Do({errorCodes:hmt,getCodeActions:function(t){let n=ln.ChangeTracker.with(t,o=>mmt(o,t.sourceFile,t.span.start));return[uo(x7e,n,E.Wrap_in_parentheses,x7e,E.Wrap_all_invalid_decorator_expressions_in_parentheses)]},fixIds:[x7e],getAllCodeActions:e=>Kc(e,hmt,(t,n)=>mmt(t,n.file,n.start))});function mmt(e,t,n){let o=Rs(t,n),u=di(o,ml);L.assert(!!u,"Expected position to be owned by a decorator.");let l=W.createParenthesizedExpression(u.expression);e.replaceNode(t,u.expression,l)}var k7e="fixConvertToMappedObjectType",Cmt=[E.An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_object_type_instead.code];Do({errorCodes:Cmt,getCodeActions:function(t){let{sourceFile:n,span:o}=t,u=Imt(n,o.start);if(!u)return;let l=ln.ChangeTracker.with(t,h=>Emt(h,n,u)),d=Mn(u.container.name);return[uo(k7e,l,[E.Convert_0_to_mapped_object_type,d],k7e,[E.Convert_0_to_mapped_object_type,d])]},fixIds:[k7e],getAllCodeActions:e=>Kc(e,Cmt,(t,n)=>{let o=Imt(n.file,n.start);o&&Emt(t,n.file,o)})});function Imt(e,t){let n=Rs(e,t),o=Yn(n.parent.parent,g1);if(!o)return;let u=lf(o.parent)?o.parent:Yn(o.parent.parent,oh);if(u)return{indexSignature:o,container:u}}function Ear(e,t){return W.createTypeAliasDeclaration(e.modifiers,e.name,e.typeParameters,t)}function Emt(e,t,{indexSignature:n,container:o}){let l=(lf(o)?o.members:o.type.members).filter(y=>!g1(y)),d=vi(n.parameters),h=W.createTypeParameterDeclaration(void 0,Eo(d.name,lt),d.type),_=W.createMappedTypeNode(FS(n)?W.createModifier(148):void 0,h,void 0,n.questionToken,n.type,void 0),Q=W.createIntersectionTypeNode([...dM(o),_,...l.length?[W.createTypeLiteralNode(l)]:k]);e.replaceNode(t,o,Ear(o,Q))}var ymt="removeAccidentalCallParentheses",yar=[E.This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without.code];Do({errorCodes:yar,getCodeActions(e){let t=di(Rs(e.sourceFile,e.span.start),io);if(!t)return;let n=ln.ChangeTracker.with(e,o=>{o.deleteRange(e.sourceFile,{pos:t.expression.end,end:t.end})});return[bm(ymt,n,E.Remove_parentheses)]},fixIds:[ymt]});var T7e="removeUnnecessaryAwait",Bmt=[E.await_has_no_effect_on_the_type_of_this_expression.code];Do({errorCodes:Bmt,getCodeActions:function(t){let n=ln.ChangeTracker.with(t,o=>Qmt(o,t.sourceFile,t.span));if(n.length>0)return[uo(T7e,n,E.Remove_unnecessary_await,T7e,E.Remove_all_unnecessary_uses_of_await)]},fixIds:[T7e],getAllCodeActions:e=>Kc(e,Bmt,(t,n)=>Qmt(t,n.file,n))});function Qmt(e,t,n){let o=Yn(Rs(t,n.start),h=>h.kind===135),u=o&&Yn(o.parent,p1);if(!u)return;let l=u;if(Od(u.parent)){let h=a4(u.expression,!1);if(lt(h)){let _=El(u.parent.pos,t);_&&_.kind!==105&&(l=u.parent)}}e.replaceNode(t,l,u.expression)}var vmt=[E.A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both.code],F7e="splitTypeOnlyImport";Do({errorCodes:vmt,fixIds:[F7e],getCodeActions:function(t){let n=ln.ChangeTracker.with(t,o=>wmt(o,bmt(t.sourceFile,t.span),t));if(n.length)return[uo(F7e,n,E.Split_into_two_separate_import_declarations,F7e,E.Split_all_invalid_type_only_imports)]},getAllCodeActions:e=>Kc(e,vmt,(t,n)=>{wmt(t,bmt(e.sourceFile,n),e)})});function bmt(e,t){return di(Rs(e,t.start),Ju)}function wmt(e,t,n){if(!t)return;let o=L.checkDefined(t.importClause);e.replaceNode(n.sourceFile,t,W.updateImportDeclaration(t,t.modifiers,W.updateImportClause(o,o.phaseModifier,o.name,void 0),t.moduleSpecifier,t.attributes)),e.insertNodeAfter(n.sourceFile,t,W.createImportDeclaration(void 0,W.updateImportClause(o,o.phaseModifier,void 0,o.namedBindings),t.moduleSpecifier,t.attributes))}var N7e="fixConvertConstToLet",Dmt=[E.Cannot_assign_to_0_because_it_is_a_constant.code];Do({errorCodes:Dmt,getCodeActions:function(t){let{sourceFile:n,span:o,program:u}=t,l=Smt(n,o.start,u);if(l===void 0)return;let d=ln.ChangeTracker.with(t,h=>xmt(h,n,l.token));return[K5e(N7e,d,E.Convert_const_to_let,N7e,E.Convert_all_const_to_let)]},getAllCodeActions:e=>{let{program:t}=e,n=new Set;return YT(ln.ChangeTracker.with(e,o=>{VT(e,Dmt,u=>{let l=Smt(u.file,u.start,t);if(l&&sh(n,wo(l.symbol)))return xmt(o,u.file,l.token)})}))},fixIds:[N7e]});function Smt(e,t,n){var o;let l=n.getTypeChecker().getSymbolAtLocation(Rs(e,t));if(l===void 0)return;let d=Yn((o=l?.valueDeclaration)==null?void 0:o.parent,Af);if(d===void 0)return;let h=qc(d,87,e);if(h!==void 0)return{symbol:l,token:h}}function xmt(e,t,n){e.replaceNode(t,n,W.createToken(121))}var P7e="fixExpectedComma",Bar=E._0_expected.code,kmt=[Bar];Do({errorCodes:kmt,getCodeActions(e){let{sourceFile:t}=e,n=Tmt(t,e.span.start,e.errorCode);if(!n)return;let o=ln.ChangeTracker.with(e,u=>Fmt(u,t,n));return[uo(P7e,o,[E.Change_0_to_1,";",","],P7e,[E.Change_0_to_1,";",","])]},fixIds:[P7e],getAllCodeActions:e=>Kc(e,kmt,(t,n)=>{let o=Tmt(n.file,n.start,n.code);o&&Fmt(t,e.sourceFile,o)})});function Tmt(e,t,n){let o=Rs(e,t);return o.kind===27&&o.parent&&(jo(o.parent)||Bf(o.parent))?{node:o}:void 0}function Fmt(e,t,{node:n}){let o=W.createToken(28);e.replaceNode(t,n,o)}var Qar="addVoidToPromise",Nmt="addVoidToPromise",Pmt=[E.Expected_1_argument_but_got_0_new_Promise_needs_a_JSDoc_hint_to_produce_a_resolve_that_can_be_called_without_arguments.code,E.Expected_0_arguments_but_got_1_Did_you_forget_to_include_void_in_your_type_argument_to_Promise.code];Do({errorCodes:Pmt,fixIds:[Nmt],getCodeActions(e){let t=ln.ChangeTracker.with(e,n=>Rmt(n,e.sourceFile,e.span,e.program));if(t.length>0)return[uo(Qar,t,E.Add_void_to_Promise_resolved_without_a_value,Nmt,E.Add_void_to_all_Promises_resolved_without_a_value)]},getAllCodeActions(e){return Kc(e,Pmt,(t,n)=>Rmt(t,n.file,n,e.program,new Set))}});function Rmt(e,t,n,o,u){let l=Rs(t,n.start);if(!lt(l)||!io(l.parent)||l.parent.expression!==l||l.parent.arguments.length!==0)return;let d=o.getTypeChecker(),h=d.getSymbolAtLocation(l),_=h?.valueDeclaration;if(!_||!zs(_)||!xw(_.parent.parent)||u?.has(_))return;u?.add(_);let Q=bar(_.parent.parent);if(Qe(Q)){let y=Q[0],v=!xy(y)&&!GS(y)&&GS(W.createUnionTypeNode([y,W.createKeywordTypeNode(116)]).types[0]);v&&e.insertText(t,y.pos,"("),e.insertText(t,y.end,v?") | void":" | void")}else{let y=d.getResolvedSignature(l.parent),v=y?.parameters[0],x=v&&d.getTypeOfSymbolAtLocation(v,_.parent.parent);un(_)?(!x||x.flags&3)&&(e.insertText(t,_.parent.parent.end,")"),e.insertText(t,Oo(t.text,_.parent.parent.pos),"/** @type {Promise} */(")):(!x||x.flags&2)&&e.insertText(t,_.parent.parent.expression.end,"")}}function bar(e){var t;if(un(e)){if(Od(e.parent)){let n=(t=GQ(e.parent))==null?void 0:t.typeExpression.type;if(n&&ep(n)&<(n.typeName)&&Mn(n.typeName)==="Promise")return n.typeArguments}}else return e.typeArguments}var ZT={};p(ZT,{CompletionKind:()=>$mt,CompletionSource:()=>Lmt,SortText:()=>Hf,StringCompletions:()=>bEe,SymbolOriginInfoKind:()=>Omt,createCompletionDetails:()=>Yie,createCompletionDetailsForSymbol:()=>j7e,getCompletionEntriesFromSymbols:()=>J7e,getCompletionEntryDetails:()=>ior,getCompletionEntrySymbol:()=>sor,getCompletionsAtPosition:()=>Nar,getDefaultCommitCharacters:()=>A2,getPropertiesForObjectExpression:()=>BEe,moduleSpecifierResolutionCacheAttemptLimit:()=>Mmt,moduleSpecifierResolutionLimit:()=>R7e});var R7e=100,Mmt=1e3,Hf={LocalDeclarationPriority:"10",LocationPriority:"11",OptionalMember:"12",MemberDeclaredBySpreadAssignment:"13",SuggestedClassMembers:"14",GlobalsOrKeywords:"15",AutoImportSuggestions:"16",ClassMemberSnippets:"17",JavascriptIdentifiers:"18",Deprecated(e){return"z"+e},ObjectLiteralProperty(e,t){return`${e}\0${t}\0`},SortBelow(e){return e+"1"}},B0=[".",",",";"],pEe=[".",";"],Lmt=(e=>(e.ThisProperty="ThisProperty/",e.ClassMemberSnippet="ClassMemberSnippet/",e.TypeOnlyAlias="TypeOnlyAlias/",e.ObjectLiteralMethodSnippet="ObjectLiteralMethodSnippet/",e.SwitchCases="SwitchCases/",e.ObjectLiteralMemberWithComma="ObjectLiteralMemberWithComma/",e))(Lmt||{}),Omt=(e=>(e[e.ThisType=1]="ThisType",e[e.SymbolMember=2]="SymbolMember",e[e.Export=4]="Export",e[e.Promise=8]="Promise",e[e.Nullable=16]="Nullable",e[e.ResolvedExport=32]="ResolvedExport",e[e.TypeOnlyAlias=64]="TypeOnlyAlias",e[e.ObjectLiteralMethod=128]="ObjectLiteralMethod",e[e.Ignore=256]="Ignore",e[e.ComputedPropertyName=512]="ComputedPropertyName",e[e.SymbolMemberNoExport=2]="SymbolMemberNoExport",e[e.SymbolMemberExport=6]="SymbolMemberExport",e))(Omt||{});function war(e){return!!(e.kind&1)}function Dar(e){return!!(e.kind&2)}function qie(e){return!!(e&&e.kind&4)}function i5(e){return!!(e&&e.kind===32)}function Sar(e){return qie(e)||i5(e)||M7e(e)}function xar(e){return(qie(e)||i5(e))&&!!e.isFromPackageJson}function kar(e){return!!(e.kind&8)}function Tar(e){return!!(e.kind&16)}function Umt(e){return!!(e&&e.kind&64)}function Gmt(e){return!!(e&&e.kind&128)}function Far(e){return!!(e&&e.kind&256)}function M7e(e){return!!(e&&e.kind&512)}function Jmt(e,t,n,o,u,l,d,h,_){var Q,y,v,x;let T=tu(),R=d||cJ(o.getCompilerOptions())||((Q=l.autoImportSpecifierExcludeRegexes)==null?void 0:Q.length),J=!1,q=0,Y=0,$=0,Z=0,re=_({tryResolve:le,skippedAny:()=>J,resolvedAny:()=>Y>0,resolvedBeyondLimit:()=>Y>R7e}),ne=Z?` (${($/Z*100).toFixed(1)}% hit rate)`:"";return(y=t.log)==null||y.call(t,`${e}: resolved ${Y} module specifiers, plus ${q} ambient and ${$} from cache${ne}`),(v=t.log)==null||v.call(t,`${e}: response is ${J?"incomplete":"complete"}`),(x=t.log)==null||x.call(t,`${e}: ${tu()-T}`),re;function le(pe,oe){if(oe){let Se=n.getModuleSpecifierForBestExportInfo(pe,u,h);return Se&&q++,Se||"failed"}let Pe=R||l.allowIncompleteCompletions&&Y{let R=zr(_.entries,J=>{var q;if(!J.hasAction||!J.source||!J.data||Hmt(J.data))return J;if(!p0t(J.name,y))return;let{origin:Y}=L.checkDefined(t0t(J.name,J.data,o,u)),$=v.get(t.path,J.data.exportMapKey),Z=$&&T.tryResolve($,!Jl(nh(Y.moduleSymbol.name)));if(Z==="skipped")return J;if(!Z||Z==="failed"){(q=u.log)==null||q.call(u,`Unexpected failure resolving auto import for '${J.name}' from '${J.source}'`);return}let re={...Y,kind:32,moduleSpecifier:Z.moduleSpecifier};return J.data=Xmt(re),J.source=G7e(re),J.sourceDisplay=[qp(re.moduleSpecifier)],J});return T.skippedAny()||(_.isIncomplete=void 0),R});return _.entries=x,_.flags=(_.flags||0)|4,_.optionalReplacementSpan=Wmt(Q),_}function L7e(e){return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:!1,entries:e,defaultCommitCharacters:A2(!1)}}function jmt(e,t,n,o,u,l){let d=Rs(e,t);if(!M3(d)&&!ym(d))return[];let h=ym(d)?d:d.parent;if(!ym(h))return[];let _=h.parent;if(!$a(_))return[];let Q=Pd(e),y=u.includeCompletionsWithSnippetText||void 0,v=Dt(h.tags,x=>Jp(x)&&x.getEnd()<=t);return zr(_.parameters,x=>{if(!k3(x).length){if(lt(x.name)){let T={tabstop:1},R=x.name.text,J=pj(R,x.initializer,x.dotDotDotToken,Q,!1,!1,n,o,u),q=y?pj(R,x.initializer,x.dotDotDotToken,Q,!1,!0,n,o,u,T):void 0;return l&&(J=J.slice(1),q&&(q=q.slice(1))),{name:J,kind:"parameter",sortText:Hf.LocationPriority,insertText:y?q:void 0,isSnippet:y}}else if(x.parent.parameters.indexOf(x)===v){let T=`param${v}`,R=Kmt(T,x.name,x.initializer,x.dotDotDotToken,Q,!1,n,o,u),J=y?Kmt(T,x.name,x.initializer,x.dotDotDotToken,Q,!0,n,o,u):void 0,q=R.join(Qy(o)+"* "),Y=J?.join(Qy(o)+"* ");return l&&(q=q.slice(1),Y&&(Y=Y.slice(1))),{name:q,kind:"parameter",sortText:Hf.LocationPriority,insertText:y?Y:void 0,isSnippet:y}}}})}function Kmt(e,t,n,o,u,l,d,h,_){if(!u)return[pj(e,n,o,u,!1,l,d,h,_,{tabstop:1})];return Q(e,t,n,o,{tabstop:1});function Q(v,x,T,R,J){if(Gp(x)&&!R){let Y={tabstop:J.tabstop},$=pj(v,T,R,u,!0,l,d,h,_,Y),Z=[];for(let re of x.elements){let ne=y(v,re,Y);if(ne)Z.push(...ne);else{Z=void 0;break}}if(Z)return J.tabstop=Y.tabstop,[$,...Z]}return[pj(v,T,R,u,!1,l,d,h,_,J)]}function y(v,x,T){if(!x.propertyName&<(x.name)||lt(x.name)){let R=x.propertyName?eM(x.propertyName):x.name.text;if(!R)return;let J=`${v}.${R}`;return[pj(J,x.initializer,x.dotDotDotToken,u,!1,l,d,h,_,T)]}else if(x.propertyName){let R=eM(x.propertyName);return R&&Q(`${v}.${R}`,x.name,x.initializer,x.dotDotDotToken,T)}}}function pj(e,t,n,o,u,l,d,h,_,Q){if(l&&L.assertIsDefined(Q),t&&(e=Rar(e,t)),l&&(e=vw(e)),o){let y="*";if(u)L.assert(!n,"Cannot annotate a rest parameter with type 'Object'."),y="Object";else{if(t){let T=d.getTypeAtLocation(t.parent);if(!(T.flags&16385)){let R=t.getSourceFile(),q=np(R,_)===0?268435456:0,Y=d.typeToTypeNode(T,di(t,$a),q);if(Y){let $=l?mEe({removeComments:!0,module:h.module,moduleResolution:h.moduleResolution,target:h.target}):y1({removeComments:!0,module:h.module,moduleResolution:h.moduleResolution,target:h.target});gn(Y,1),y=$.printNode(4,Y,R)}}}l&&y==="*"&&(y=`\${${Q.tabstop++}:${y}}`)}let v=!u&&n?"...":"",x=l?`\${${Q.tabstop++}}`:"";return`@param {${v}${y}} ${e} ${x}`}else{let y=l?`\${${Q.tabstop++}}`:"";return`@param ${e} ${y}`}}function Rar(e,t){let n=t.getText().trim();return n.includes(` -`)||n.length>80?`[${e}]`:`[${e}=${n}]`}function Mar(e){return{name:Bo(e),kind:"keyword",kindModifiers:"",sortText:Hf.GlobalsOrKeywords}}function Lar(e,t){return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:t,entries:e.slice(),defaultCommitCharacters:A2(t)}}function qmt(e,t,n){return{kind:4,keywordCompletions:i0t(e,t),isNewIdentifierLocation:n}}function Oar(e){switch(e){case 156:return 8;default:L.fail("Unknown mapping from SyntaxKind to KeywordCompletionFilters")}}function Wmt(e){return e?.kind===80?Jd(e):void 0}function Uar(e,t,n,o,u,l,d,h,_,Q){let{symbols:y,contextToken:v,completionKind:x,isInSnippetScope:T,isNewIdentifierLocation:R,location:J,propertyAccessToConvert:q,keywordFilters:Y,symbolToOriginInfoMap:$,recommendedCompletion:Z,isJsxInitializer:re,isTypeOnlyLocation:ne,isJsxIdentifierExpected:le,isRightOfOpenTag:pe,isRightOfDotOrQuestionDot:oe,importStatementCompletion:Pe,insideJsDocTagTypeExpression:Ie,symbolToSortTextMap:ce,hasUnresolvedAutoImports:Se,defaultCommitCharacters:De}=l,xe=l.literals,Re=n.getTypeChecker();if(aJ(e.scriptKind)===1){let me=Jar(J,e);if(me)return me}let Je=di(v,E4);if(Je&&(i8e(v)||pw(v,Je.expression))){let me=hie(Re,Je.parent.clauses);xe=xe.filter(Le=>!me.hasValue(Le)),y.forEach((Le,qe)=>{if(Le.valueDeclaration&&hE(Le.valueDeclaration)){let nt=Re.getConstantValue(Le.valueDeclaration);nt!==void 0&&me.hasValue(nt)&&($[qe]={kind:256})}})}let fe=Za(),je=Ymt(e,o);if(je&&!R&&(!y||y.length===0)&&Y===0)return;let dt=J7e(y,fe,void 0,v,J,_,e,t,n,Yo(o),u,x,d,o,h,ne,q,le,re,Pe,Z,$,ce,le,pe,Q);if(Y!==0)for(let me of i0t(Y,!Ie&&Pd(e)))(ne&&OL(dS(me.name))||!ne&&bor(me.name)||!dt.has(me.name))&&(dt.add(me.name),Zc(fe,me,Wie,void 0,!0));for(let me of lor(v,_))dt.has(me.name)||(dt.add(me.name),Zc(fe,me,Wie,void 0,!0));for(let me of xe){let Le=jar(e,d,me);dt.add(Le.name),Zc(fe,Le,Wie,void 0,!0)}je||Har(e,J.pos,dt,Yo(o),fe);let Ue;if(d.includeCompletionsWithInsertText&&v&&!pe&&!oe&&(Ue=di(v,tL))){let me=Vmt(Ue,e,d,o,t,n,h);me&&fe.push(me.entry)}return{flags:l.flags,isGlobalCompletion:T,isIncomplete:d.allowIncompleteCompletions&&Se?!0:void 0,isMemberCompletion:Gar(x),isNewIdentifierLocation:R,optionalReplacementSpan:Wmt(J),entries:fe,defaultCommitCharacters:De??A2(R)}}function Ymt(e,t){return!Pd(e)||!!PM(e,t)}function Vmt(e,t,n,o,u,l,d){let h=e.clauses,_=l.getTypeChecker(),Q=_.getTypeAtLocation(e.parent.expression);if(Q&&Q.isUnion()&&Ye(Q.types,y=>y.isLiteral())){let y=hie(_,h),v=Yo(o),x=np(t,n),T=Ad.createImportAdder(t,l,n,u),R=[];for(let ne of Q.types)if(ne.flags&1024){L.assert(ne.symbol,"An enum member type should have a symbol"),L.assert(ne.symbol.parent,"An enum member type should have a parent symbol (the enum symbol)");let le=ne.symbol.valueDeclaration&&_.getConstantValue(ne.symbol.valueDeclaration);if(le!==void 0){if(y.hasValue(le))continue;y.addValue(le)}let pe=Ad.typeToAutoImportableTypeNode(_,T,ne,e,v);if(!pe)return;let oe=_Ee(pe,v,x);if(!oe)return;R.push(oe)}else if(!y.hasValue(ne.value))switch(typeof ne.value){case"object":R.push(ne.value.negative?W.createPrefixUnaryExpression(41,W.createBigIntLiteral({negative:!1,base10Value:ne.value.base10Value})):W.createBigIntLiteral(ne.value));break;case"number":R.push(ne.value<0?W.createPrefixUnaryExpression(41,W.createNumericLiteral(-ne.value)):W.createNumericLiteral(ne.value));break;case"string":R.push(W.createStringLiteral(ne.value,x===0));break}if(R.length===0)return;let J=wt(R,ne=>W.createCaseClause(ne,[])),q=EE(u,d?.options),Y=mEe({removeComments:!0,module:o.module,moduleResolution:o.moduleResolution,target:o.target,newLine:ZH(q)}),$=d?ne=>Y.printAndFormatNode(4,ne,t,d):ne=>Y.printNode(4,ne,t),Z=wt(J,(ne,le)=>n.includeCompletionsWithSnippetText?`${$(ne)}$${le+1}`:`${$(ne)}`).join(q);return{entry:{name:`${Y.printNode(4,J[0],t)} ...`,kind:"",sortText:Hf.GlobalsOrKeywords,insertText:Z,hasAction:T.hasFixes()||void 0,source:"SwitchCases/",isSnippet:n.includeCompletionsWithSnippetText?!0:void 0},importAdder:T}}}function _Ee(e,t,n){switch(e.kind){case 184:let o=e.typeName;return hEe(o,t,n);case 200:let u=_Ee(e.objectType,t,n),l=_Ee(e.indexType,t,n);return u&&l&&W.createElementAccessExpression(u,l);case 202:let d=e.literal;switch(d.kind){case 11:return W.createStringLiteral(d.text,n===0);case 9:return W.createNumericLiteral(d.text,d.numericLiteralFlags)}return;case 197:let h=_Ee(e.type,t,n);return h&&(lt(h)?h:W.createParenthesizedExpression(h));case 187:return hEe(e.exprName,t,n);case 206:L.fail("We should not get an import type after calling 'codefix.typeToAutoImportableTypeNode'.")}}function hEe(e,t,n){if(lt(e))return e;let o=Os(e.right.escapedText);return Q_e(o,t)?W.createPropertyAccessExpression(hEe(e.left,t,n),o):W.createElementAccessExpression(hEe(e.left,t,n),W.createStringLiteral(o,n===0))}function Gar(e){switch(e){case 0:case 3:case 2:return!0;default:return!1}}function Jar(e,t){let n=di(e,o=>{switch(o.kind){case 288:return!0;case 44:case 32:case 80:case 212:return!1;default:return"quit"}});if(n){let o=!!qc(n,32,t),d=n.parent.openingElement.tagName.getText(t)+(o?"":">"),h=Jd(n.tagName),_={name:d,kind:"class",kindModifiers:void 0,sortText:Hf.LocationPriority};return{isGlobalCompletion:!1,isMemberCompletion:!0,isNewIdentifierLocation:!1,optionalReplacementSpan:h,entries:[_],defaultCommitCharacters:A2(!1)}}}function Har(e,t,n,o,u){OIe(e).forEach((l,d)=>{if(l===t)return;let h=Os(d);!n.has(h)&&Dg(h,o)&&(n.add(h),Zc(u,{name:h,kind:"warning",kindModifiers:"",sortText:Hf.JavascriptIdentifiers,isFromUncheckedFile:!0,commitCharacters:[]},Wie))})}function O7e(e,t,n){return typeof n=="object"?Qw(n)+"n":Ja(n)?KL(e,t,n):JSON.stringify(n)}function jar(e,t,n){return{name:O7e(e,t,n),kind:"string",kindModifiers:"",sortText:Hf.LocationPriority,commitCharacters:[]}}function Kar(e,t,n,o,u,l,d,h,_,Q,y,v,x,T,R,J,q,Y,$,Z,re,ne,le,pe){var oe,Pe;let Ie,ce,Se=CCe(n,l),De,xe,Re=G7e(v),Je,fe,je,dt=_.getTypeChecker(),Ue=v&&Tar(v),me=v&&Dar(v)||y;if(v&&war(v))Ie=y?`this${Ue?"?.":""}[${U7e(d,$,Q)}]`:`this${Ue?"?.":"."}${Q}`;else if((me||Ue)&&T){Ie=me?y?`[${U7e(d,$,Q)}]`:`[${Q}]`:Q,(Ue||T.questionDotToken)&&(Ie=`?.${Ie}`);let kt=qc(T,25,d)||qc(T,29,d);if(!kt)return;let be=oa(Q,T.name.text)?T.name.end:kt.end;Se=NA(kt.getStart(d),be)}if(R&&(Ie===void 0&&(Ie=Q),Ie=`{${Ie}}`,typeof R!="boolean"&&(Se=Jd(R,d))),v&&kar(v)&&T){Ie===void 0&&(Ie=Q);let kt=El(T.pos,d),be="";kt&&cie(kt.end,kt.parent,d)&&(be=";"),be+=`(await ${T.expression.getText()})`,Ie=y?`${be}${Ie}`:`${be}${Ue?"?.":"."}${Ie}`;let Ce=Yn(T.parent,p1)?T.parent:T.expression;Se=NA(Ce.getStart(d),T.end)}if(i5(v)&&(Je=[qp(v.moduleSpecifier)],J&&({insertText:Ie,replacementSpan:Se}=$ar(Q,J,v,q,d,_,$),xe=$.includeCompletionsWithSnippetText?!0:void 0)),v?.kind===64&&(fe=!0),Z===0&&o&&((oe=El(o.pos,d,o))==null?void 0:oe.kind)!==28&&(tA(o.parent.parent)||B_(o.parent.parent)||Tg(o.parent.parent)||uI(o.parent)||((Pe=di(o.parent,ol))==null?void 0:Pe.getLastToken(d))===o||Jf(o.parent)&&po(d,o.getEnd()).line!==po(d,l).line)&&(Re="ObjectLiteralMemberWithComma/",fe=!0),$.includeCompletionsWithClassMemberSnippets&&$.includeCompletionsWithInsertText&&Z===3&&War(e,u,d)){let kt,be=zmt(h,_,Y,$,Q,e,u,l,o,re);if(be)({insertText:Ie,filterText:ce,isSnippet:xe,importAdder:kt}=be),(kt?.hasFixes()||be.eraseRange)&&(fe=!0,Re="ClassMemberSnippet/");else return}if(v&&Gmt(v)&&({insertText:Ie,isSnippet:xe,labelDetails:je}=v,$.useLabelDetailsInCompletionEntries||(Q=Q+je.detail,je=void 0),Re="ObjectLiteralMethodSnippet/",t=Hf.SortBelow(t)),ne&&!le&&$.includeCompletionsWithSnippetText&&$.jsxAttributeCompletionStyle&&$.jsxAttributeCompletionStyle!=="none"&&!(m0(u.parent)&&u.parent.initializer)){let kt=$.jsxAttributeCompletionStyle==="braces",be=dt.getTypeOfSymbolAtLocation(e,u);$.jsxAttributeCompletionStyle==="auto"&&!(be.flags&528)&&!(be.flags&1048576&&st(be.types,gt=>!!(gt.flags&528)))&&(be.flags&402653316||be.flags&1048576&&Ye(be.types,gt=>!!(gt.flags&402686084||kMe(gt)))?(Ie=`${vw(Q)}=${KL(d,$,"$1")}`,xe=!0):kt=!0),kt&&(Ie=`${vw(Q)}={$1}`,xe=!0)}if(Ie!==void 0&&!$.includeCompletionsWithInsertText)return;(qie(v)||i5(v))&&(De=Xmt(v),fe=!J);let Le=di(u,uee);if(Le){let kt=Yo(h.getCompilationSettings());if(!Dg(Q,kt))Ie=U7e(d,$,Q),Le.kind===276&&(ff.setText(d.text),ff.resetTokenState(l),ff.scan()===130&&ff.scan()===80||(Ie+=" as "+qar(Q,kt)));else if(Le.kind===276){let be=dS(Q);be&&(be===135||Ipe(be))&&(Ie=`${Q} as ${Q}_`)}}let qe=Oy.getSymbolKind(dt,e,u),nt=qe==="warning"||qe==="string"?[]:void 0;return{name:Q,kind:qe,kindModifiers:Oy.getSymbolModifiers(dt,e),sortText:t,source:Re,hasAction:fe?!0:void 0,isRecommended:eor(e,x,dt)||void 0,insertText:Ie,filterText:ce,replacementSpan:Se,sourceDisplay:Je,labelDetails:je,isSnippet:xe,isPackageJsonImport:xar(v)||void 0,isImportStatementCompletion:!!J||void 0,data:De,commitCharacters:nt,...pe?{symbol:e}:void 0}}function qar(e,t){let n=!1,o="",u;for(let l=0;l=65536?2:1)u=e.codePointAt(l),u!==void 0&&(l===0?nC(u,t):sE(u,t))?(n&&(o+="_"),o+=String.fromCodePoint(u),n=!1):n=!0;return n&&(o+="_"),o||"_"}function War(e,t,n){return un(t)?!1:!!(e.flags&106500)&&(ss(t)||t.parent&&t.parent.parent&&ZA(t.parent)&&t===t.parent.name&&t.parent.getLastToken(n)===t.parent.name&&ss(t.parent.parent)||t.parent&&v4(t)&&ss(t.parent))}function zmt(e,t,n,o,u,l,d,h,_,Q){let y=di(d,ss);if(!y)return;let v,x=u,T=u,R=t.getTypeChecker(),J=d.getSourceFile(),q=mEe({removeComments:!0,module:n.module,moduleResolution:n.moduleResolution,target:n.target,omitTrailingSemicolon:!1,newLine:ZH(EE(e,Q?.options))}),Y=Ad.createImportAdder(J,t,o,e),$;if(o.includeCompletionsWithSnippetText){v=!0;let Pe=W.createEmptyStatement();$=W.createBlock([Pe],!0),H_e(Pe,{kind:0,order:0})}else $=W.createBlock([],!0);let Z=0,{modifiers:re,range:ne,decorators:le}=Yar(_,J,h),pe=re&64&&y.modifierFlagsCache&64,oe=[];if(Ad.addNewNodeForMemberSymbol(l,y,J,{program:t,host:e},o,Y,Pe=>{let Ie=0;pe&&(Ie|=64),ZA(Pe)&&R.getMemberOverrideModifierStatus(y,Pe,l)===1&&(Ie|=16),oe.length||(Z=Pe.modifierFlagsCache|Ie),Pe=W.replaceModifiers(Pe,Z),oe.push(Pe)},$,Ad.PreserveOptionalFlags.Property,!!pe),oe.length){let Pe=l.flags&8192,Ie=Z|16|1;Pe?Ie|=1024:Ie|=136;let ce=re&Ie;if(re&~Ie)return;if(Z&4&&ce&1&&(Z&=-5),ce!==0&&!(ce&1)&&(Z&=-2),Z|=ce,oe=oe.map(De=>W.replaceModifiers(De,Z)),le?.length){let De=oe[oe.length-1];Pw(De)&&(oe[oe.length-1]=W.replaceDecoratorsAndModifiers(De,le.concat(iw(De)||[])))}let Se=131073;Q?x=q.printAndFormatSnippetList(Se,W.createNodeArray(oe),J,Q):x=q.printSnippetList(Se,W.createNodeArray(oe),J)}return{insertText:x,filterText:T,isSnippet:v,importAdder:Y,eraseRange:ne}}function Yar(e,t,n){if(!e||po(t,n).line>po(t,e.getEnd()).line)return{modifiers:0};let o=0,u,l,d={pos:n,end:n};if(Ta(e.parent)&&(l=Var(e))){e.parent.modifiers&&(o|=u0(e.parent.modifiers)&98303,u=e.parent.modifiers.filter(ml)||[],d.pos=Math.min(...e.parent.modifiers.map(_=>_.getStart(t))));let h=eT(l);o&h||(o|=h,d.pos=Math.min(d.pos,e.getStart(t))),e.parent.name!==e&&(d.end=e.parent.name.getStart(t))}return{modifiers:o,decorators:u,range:d.posh.getSignaturesOfType(Z,0).length>0);if($.length===1)T=$[0];else return}if(h.getSignaturesOfType(T,0).length!==1)return;let J=h.typeToTypeNode(T,t,x,void 0,Ad.getNoopSymbolTrackerWithResolver({program:o,host:u}));if(!J||!fC(J))return;let q;if(l.includeCompletionsWithSnippetText){let $=W.createEmptyStatement();q=W.createBlock([$],!0),H_e($,{kind:0,order:0})}else q=W.createBlock([],!0);let Y=J.parameters.map($=>W.createParameterDeclaration(void 0,$.dotDotDotToken,$.name,void 0,void 0,$.initializer));return W.createMethodDeclaration(void 0,void 0,Q,void 0,void 0,Y,void 0,q)}default:return}}function mEe(e){let t,n=ln.createWriter(Qy(e)),o=y1(e,n),u={...n,write:x=>l(x,()=>n.write(x)),nonEscapingWrite:n.write,writeLiteral:x=>l(x,()=>n.writeLiteral(x)),writeStringLiteral:x=>l(x,()=>n.writeStringLiteral(x)),writeSymbol:(x,T)=>l(x,()=>n.writeSymbol(x,T)),writeParameter:x=>l(x,()=>n.writeParameter(x)),writeComment:x=>l(x,()=>n.writeComment(x)),writeProperty:x=>l(x,()=>n.writeProperty(x))};return{printSnippetList:d,printAndFormatSnippetList:_,printNode:Q,printAndFormatNode:v};function l(x,T){let R=vw(x);if(R!==x){let J=n.getTextPos();T();let q=n.getTextPos();t=oi(t||(t=[]),{newText:R,span:{start:J,length:q-J}})}else T()}function d(x,T,R){let J=h(x,T,R);return t?ln.applyChanges(J,t):J}function h(x,T,R){return t=void 0,u.clear(),o.writeList(x,T,R,u),u.getText()}function _(x,T,R,J){let q={text:h(x,T,R),getLineAndCharacterOfPosition(re){return po(this,re)}},Y=_ie(J,R),$=Jr(T,re=>{let ne=ln.assignPositionsToNode(re);return cl.formatNodeGivenIndentation(ne,q,R.languageVariant,0,0,{...J,options:Y})}),Z=t?Ec(vt($,t),(re,ne)=>IZ(re.span,ne.span)):$;return ln.applyChanges(q.text,Z)}function Q(x,T,R){let J=y(x,T,R);return t?ln.applyChanges(J,t):J}function y(x,T,R){return t=void 0,u.clear(),o.writeNode(x,T,R,u),u.getText()}function v(x,T,R,J){let q={text:y(x,T,R),getLineAndCharacterOfPosition(ne){return po(this,ne)}},Y=_ie(J,R),$=ln.assignPositionsToNode(T),Z=cl.formatNodeGivenIndentation($,q,R.languageVariant,0,0,{...J,options:Y}),re=t?Ec(vt(Z,t),(ne,le)=>IZ(ne.span,le.span)):Z;return ln.applyChanges(q.text,re)}}function Xmt(e){let t=e.fileName?void 0:nh(e.moduleSymbol.name),n=e.isFromPackageJson?!0:void 0;return i5(e)?{exportName:e.exportName,exportMapKey:e.exportMapKey,moduleSpecifier:e.moduleSpecifier,ambientModuleName:t,fileName:e.fileName,isPackageJsonImport:n}:{exportName:e.exportName,exportMapKey:e.exportMapKey,fileName:e.fileName,ambientModuleName:e.fileName?void 0:nh(e.moduleSymbol.name),isPackageJsonImport:e.isFromPackageJson?!0:void 0}}function Zar(e,t,n){let o=e.exportName==="default",u=!!e.isPackageJsonImport;return Hmt(e)?{kind:32,exportName:e.exportName,exportMapKey:e.exportMapKey,moduleSpecifier:e.moduleSpecifier,symbolName:t,fileName:e.fileName,moduleSymbol:n,isDefaultExport:o,isFromPackageJson:u}:{kind:4,exportName:e.exportName,exportMapKey:e.exportMapKey,symbolName:t,fileName:e.fileName,moduleSymbol:n,isDefaultExport:o,isFromPackageJson:u}}function $ar(e,t,n,o,u,l,d){let h=t.replacementSpan,_=vw(KL(u,d,n.moduleSpecifier)),Q=n.isDefaultExport?1:n.exportName==="export="?2:0,y=d.includeCompletionsWithSnippetText?"$1":"",v=Ad.getImportKind(u,Q,l,!0),x=t.couldBeTypeOnlyImportSpecifier,T=t.isTopLevelTypeOnly?` ${Bo(156)} `:" ",R=x?`${Bo(156)} `:"",J=o?";":"";switch(v){case 3:return{replacementSpan:h,insertText:`import${T}${vw(e)}${y} = require(${_})${J}`};case 1:return{replacementSpan:h,insertText:`import${T}${vw(e)}${y} from ${_}${J}`};case 2:return{replacementSpan:h,insertText:`import${T}* as ${vw(e)} from ${_}${J}`};case 0:return{replacementSpan:h,insertText:`import${T}{ ${R}${vw(e)}${y} } from ${_}${J}`}}}function U7e(e,t,n){return/^\d+$/.test(n)?n:KL(e,t,n)}function eor(e,t,n){return e===t||!!(e.flags&1048576)&&n.getExportSymbolOfSymbol(e)===t}function G7e(e){if(qie(e))return nh(e.moduleSymbol.name);if(i5(e))return e.moduleSpecifier;if(e?.kind===1)return"ThisProperty/";if(e?.kind===64)return"TypeOnlyAlias/"}function J7e(e,t,n,o,u,l,d,h,_,Q,y,v,x,T,R,J,q,Y,$,Z,re,ne,le,pe,oe,Pe=!1){let Ie=tu(),ce=yor(o,u),Se=YH(d),De=_.getTypeChecker(),xe=new Map;for(let fe=0;fegt.getSourceFile()===u.getSourceFile()));xe.set(me,be),Zc(t,kt,Wie,void 0,!0)}return y("getCompletionsAtPosition: getCompletionEntriesFromSymbols: "+(tu()-Ie)),{has:fe=>xe.has(fe),add:fe=>xe.set(fe,!0)};function Re(fe,je){var dt;let Ue=fe.flags;if(u.parent&&Du(u.parent))return!0;if(ce&&Yn(ce,ds)&&(fe.valueDeclaration===ce||ro(ce.name)&&ce.name.elements.some(qe=>qe===fe.valueDeclaration)))return!1;let me=fe.valueDeclaration??((dt=fe.declarations)==null?void 0:dt[0]);if(ce&&me){if(zs(ce)&&zs(me)){let qe=ce.parent.parameters;if(me.pos>=ce.pos&&me.pos=ce.pos&&me.posO7e(n,d,Z)===u.name);return $!==void 0?{type:"literal",literal:$}:de(Q,(Z,re)=>{let ne=T[re],le=IEe(Z,Yo(h),ne,x,_.isJsxIdentifierExpected);return le&&le.name===u.name&&(u.source==="ClassMemberSnippet/"&&Z.flags&106500||u.source==="ObjectLiteralMethodSnippet/"&&Z.flags&8196||G7e(ne)===u.source||u.source==="ObjectLiteralMemberWithComma/")?{type:"symbol",symbol:Z,location:v,origin:ne,contextToken:R,previousToken:J,isJsxInitializer:q,isTypeOnlyLocation:Y}:void 0})||{type:"none"}}function ior(e,t,n,o,u,l,d,h,_){let Q=e.getTypeChecker(),y=e.getCompilerOptions(),{name:v,source:x,data:T}=u,{previousToken:R,contextToken:J}=CEe(o,n);if(GT(n,o,R))return bEe.getStringLiteralCompletionDetails(v,n,o,R,e,l,_,h);let q=Zmt(e,t,n,o,u,l,h);switch(q.type){case"request":{let{request:Y}=q;switch(Y.kind){case 1:return bv.getJSDocTagNameCompletionDetails(v);case 2:return bv.getJSDocTagCompletionDetails(v);case 3:return bv.getJSDocParameterNameCompletionDetails(v);case 4:return Qe(Y.keywordCompletions,$=>$.name===v)?H7e(v,"keyword",5):void 0;default:return L.assertNever(Y)}}case"symbol":{let{symbol:Y,location:$,contextToken:Z,origin:re,previousToken:ne}=q,{codeActions:le,sourceDisplay:pe}=nor(v,$,Z,re,Y,e,l,y,n,o,ne,d,h,T,x,_),oe=M7e(re)?re.symbolName:Y.name;return j7e(Y,oe,Q,n,$,_,le,pe)}case"literal":{let{literal:Y}=q;return H7e(O7e(n,h,Y),"string",typeof Y=="string"?8:7)}case"cases":{let Y=Vmt(J.parent,n,h,e.getCompilerOptions(),l,e,void 0);if(Y?.importAdder.hasFixes()){let{entry:$,importAdder:Z}=Y,re=ln.ChangeTracker.with({host:l,formatContext:d,preferences:h},Z.writeFixes);return{name:$.name,kind:"",kindModifiers:"",displayParts:[],sourceDisplay:void 0,codeActions:[{changes:re,description:jw([E.Includes_imports_of_types_referenced_by_0,v])}]}}return{name:v,kind:"",kindModifiers:"",displayParts:[],sourceDisplay:void 0}}case"none":return r0t().some(Y=>Y.name===v)?H7e(v,"keyword",5):void 0;default:L.assertNever(q)}}function H7e(e,t,n){return Yie(e,"",t,[Fg(e,n)])}function j7e(e,t,n,o,u,l,d,h){let{displayParts:_,documentation:Q,symbolKind:y,tags:v}=n.runWithCancellationToken(l,x=>Oy.getSymbolDisplayPartsDocumentationAndSymbolKind(x,e,o,u,u,7));return Yie(t,Oy.getSymbolModifiers(n,e),y,_,Q,v,d,h)}function Yie(e,t,n,o,u,l,d,h){return{name:e,kindModifiers:t,kind:n,displayParts:o,documentation:u,tags:l,codeActions:d,source:h,sourceDisplay:h}}function nor(e,t,n,o,u,l,d,h,_,Q,y,v,x,T,R,J){if(T?.moduleSpecifier&&y&&A0t(n||y,_).replacementSpan)return{codeActions:void 0,sourceDisplay:[qp(T.moduleSpecifier)]};if(R==="ClassMemberSnippet/"){let{importAdder:le,eraseRange:pe}=zmt(d,l,h,x,e,u,t,Q,n,v);if(le?.hasFixes()||pe)return{sourceDisplay:void 0,codeActions:[{changes:ln.ChangeTracker.with({host:d,formatContext:v,preferences:x},Pe=>{le&&le.writeFixes(Pe),pe&&Pe.deleteRange(_,pe)}),description:le?.hasFixes()?jw([E.Includes_imports_of_types_referenced_by_0,e]):jw([E.Update_modifiers_of_0,e])}]}}if(Umt(o)){let le=Ad.getPromoteTypeOnlyCompletionAction(_,o.declaration.name,l,d,v,x);return L.assertIsDefined(le,"Expected to have a code action for promoting type-only alias"),{codeActions:[le],sourceDisplay:void 0}}if(R==="ObjectLiteralMemberWithComma/"&&n){let le=ln.ChangeTracker.with({host:d,formatContext:v,preferences:x},pe=>pe.insertText(_,n.end,","));if(le)return{sourceDisplay:void 0,codeActions:[{changes:le,description:jw([E.Add_missing_comma_for_object_member_completion_0,e])}]}}if(!o||!(qie(o)||i5(o)))return{codeActions:void 0,sourceDisplay:void 0};let q=o.isFromPackageJson?d.getPackageJsonAutoImportProvider().getTypeChecker():l.getTypeChecker(),{moduleSymbol:Y}=o,$=q.getMergedSymbol(If(u.exportSymbol||u,q)),Z=n?.kind===30&&nd(n.parent),{moduleSpecifier:re,codeAction:ne}=Ad.getImportCompletionAction($,Y,T?.exportMapKey,_,e,Z,d,l,v,y&<(y)?y.getStart(_):Q,x,J);return L.assert(!T?.moduleSpecifier||re===T.moduleSpecifier),{sourceDisplay:[qp(re)],codeActions:[ne]}}function sor(e,t,n,o,u,l,d){let h=Zmt(e,t,n,o,u,l,d);return h.type==="symbol"?h.symbol:void 0}var $mt=(e=>(e[e.ObjectPropertyDeclaration=0]="ObjectPropertyDeclaration",e[e.Global=1]="Global",e[e.PropertyAccess=2]="PropertyAccess",e[e.MemberLike=3]="MemberLike",e[e.String=4]="String",e[e.None=5]="None",e))($mt||{});function aor(e,t,n){return de(t&&(t.isUnion()?t.types:[t]),o=>{let u=o&&o.symbol;return u&&u.flags&424&&!M3e(u)?K7e(u,e,n):void 0})}function oor(e,t,n,o){let{parent:u}=e;switch(e.kind){case 80:return aie(e,o);case 64:switch(u.kind){case 261:return o.getContextualType(u.initializer);case 227:return o.getTypeAtLocation(u.left);case 292:return o.getContextualTypeForJsxAttribute(u);default:return}case 105:return o.getContextualType(u);case 84:let l=Yn(u,E4);return l?GCe(l,o):void 0;case 19:return I4(u)&&!h0(u.parent)&&!cv(u.parent)?o.getContextualTypeForJsxAttribute(u.parent):void 0;default:let d=yj.getArgumentInfoForCompletions(e,t,n,o);return d?o.getContextualTypeForArgumentAtIndex(d.invocation,d.argumentIndex):oie(e.kind)&&pn(u)&&oie(u.operatorToken.kind)?o.getTypeAtLocation(u.left):o.getContextualType(e,4)||o.getContextualType(e)}}function K7e(e,t,n){let o=n.getAccessibleSymbolChain(e,t,-1,!1);return o?vi(o):e.parent&&(cor(e.parent)?e:K7e(e.parent,t,n))}function cor(e){var t;return!!((t=e.declarations)!=null&&t.some(n=>n.kind===308))}function e0t(e,t,n,o,u,l,d,h,_,Q){let y=e.getTypeChecker(),v=Ymt(n,o),x=tu(),T=Rs(n,u);t("getCompletionData: Get current token: "+(tu()-x)),x=tu();let R=Ny(n,u,T);t("getCompletionData: Is inside comment: "+(tu()-x));let J=!1,q=!1,Y=!1;if(R){if(DMe(n,u)){if(n.text.charCodeAt(u-1)===64)return{kind:1};{let Jt=lh(u,n);if(!/[^*|\s(/)]/.test(n.text.substring(Jt,u)))return{kind:2}}}let Ve=dor(T,u);if(Ve){if(Ve.tagName.pos<=u&&u<=Ve.tagName.end)return{kind:1};if(C0(Ve))q=!0;else{let Jt=ni(Ve);if(Jt&&(T=Rs(n,u),(!T||!AC(T)&&(T.parent.kind!==349||T.parent.name!==T))&&(J=hr(Jt))),!J&&Jp(Ve)&&(uA(Ve.name)||Ve.name.pos<=u&&u<=Ve.name.end))return{kind:3,tag:Ve}}}if(!J&&!q){t("Returning an empty list because completion was inside a regular comment or plain text part of a JsDoc comment.");return}}x=tu();let $=!J&&!q&&Pd(n),Z=CEe(u,n),re=Z.previousToken,ne=Z.contextToken;t("getCompletionData: Get previous token: "+(tu()-x));let le=T,pe,oe=!1,Pe=!1,Ie=!1,ce=!1,Se=!1,De=!1,xe,Re=dg(n,u),Je=0,fe=!1,je=0,dt;if(ne){let Ve=A0t(ne,n);if(Ve.keywordCompletion){if(Ve.isKeywordOnlyCompletion)return{kind:4,keywordCompletions:[Mar(Ve.keywordCompletion)],isNewIdentifierLocation:Ve.isNewIdentifierLocation};Je=Oar(Ve.keywordCompletion)}if(Ve.replacementSpan&&l.includeCompletionsForImportStatements&&l.includeCompletionsWithInsertText&&(je|=2,xe=Ve,fe=Ve.isNewIdentifierLocation),!Ve.replacementSpan&&to(ne))return t("Returning an empty list because completion was requested in an invalid position."),Je?qmt(Je,$,Ii().isNewIdentifierLocation):void 0;let Jt=ne.parent;if(ne.kind===25||ne.kind===29)switch(oe=ne.kind===25,Pe=ne.kind===29,Jt.kind){case 212:pe=Jt,le=pe.expression;let Tr=s4(pe);if(uA(Tr)||(io(le)||$a(le))&&le.end===ne.pos&&le.getChildCount(n)&&Me(le.getChildren(n)).kind!==22)return;break;case 167:le=Jt.left;break;case 268:le=Jt.name;break;case 206:le=Jt;break;case 237:le=Jt.getFirstToken(n),L.assert(le.kind===102||le.kind===105);break;default:return}else if(!xe){if(Jt&&Jt.kind===212&&(ne=Jt,Jt=Jt.parent),T.parent===Re)switch(T.kind){case 32:(T.parent.kind===285||T.parent.kind===287)&&(Re=T);break;case 44:T.parent.kind===286&&(Re=T);break}switch(Jt.kind){case 288:ne.kind===44&&(ce=!0,Re=ne);break;case 227:if(!u0t(Jt))break;case 286:case 285:case 287:De=!0,ne.kind===30&&(Ie=!0,Re=ne);break;case 295:case 294:(re.kind===20||re.kind===80&&re.parent.kind===292)&&(De=!0);break;case 292:if(Jt.initializer===re&&re.endIv(Ve?h.getPackageJsonAutoImportProvider():e,h));if(oe||Pe)bi();else if(Ie)qe=y.getJsxIntrinsicTagNamesAt(Re),L.assertEachIsDefined(qe,"getJsxIntrinsicTagNames() should all be defined"),Ds(),me=1,Je=0;else if(ce){let Ve=ne.parent.parent.openingElement.tagName,Jt=y.getSymbolAtLocation(Ve);Jt&&(qe=[Jt]),me=1,Je=0}else if(!Ds())return Je?qmt(Je,$,fe):void 0;t("getCompletionData: Semantic work: "+(tu()-Ue));let Xe=re&&oor(re,u,n,y),It=!Yn(re,bc)&&!De?zr(Xe&&(Xe.isUnion()?Xe.types:[Xe]),Ve=>Ve.isLiteral()&&!(Ve.flags&1024)?Ve.value:void 0):[],er=re&&Xe&&aor(re,Xe,y);return{kind:0,symbols:qe,completionKind:me,isInSnippetScope:Y,propertyAccessToConvert:pe,isNewIdentifierLocation:fe,location:Re,keywordFilters:Je,literals:It,symbolToOriginInfoMap:kt,recommendedCompletion:er,previousToken:re,contextToken:ne,isJsxInitializer:Se,insideJsDocTagTypeExpression:J,symbolToSortTextMap:be,isTypeOnlyLocation:Ce,isJsxIdentifierExpected:De,isRightOfOpenTag:Ie,isRightOfDotOrQuestionDot:oe||Pe,importStatementCompletion:xe,hasUnresolvedAutoImports:Le,flags:je,defaultCommitCharacters:dt};function yr(Ve){switch(Ve.kind){case 342:case 349:case 343:case 345:case 347:case 350:case 351:return!0;case 346:return!!Ve.constraint;default:return!1}}function ni(Ve){if(yr(Ve)){let Jt=ch(Ve)?Ve.constraint:Ve.typeExpression;return Jt&&Jt.kind===310?Jt:void 0}if(wT(Ve)||ste(Ve))return Ve.class}function bi(){me=2;let Ve=cE(le),Jt=Ve&&!le.isTypeOf||s0(le.parent)||LH(ne,n,y),Tr=Mre(le);if(Nd(le)||Ve||On(le)){let Yi=JA(le.parent);Yi&&(fe=!0,dt=[]);let Si=y.getSymbolAtLocation(le);if(Si&&(Si=If(Si,y),Si.flags&1920)){let Mi=y.getExportsOfModule(Si);L.assertEachIsDefined(Mi,"getExportsOfModule() should all be defined");let Lt=xr=>y.isValidPropertyAccess(Ve?le:le.parent,xr.name),ar=xr=>W7e(xr,y),pr=Yi?xr=>{var li;return!!(xr.flags&1920)&&!((li=xr.declarations)!=null&&li.every(ri=>ri.parent===le.parent))}:Tr?(xr=>ar(xr)||Lt(xr)):Jt||J?ar:Lt;for(let xr of Mi)pr(xr)&&qe.push(xr);if(!Jt&&!J&&Si.declarations&&Si.declarations.some(xr=>xr.kind!==308&&xr.kind!==268&&xr.kind!==267)){let xr=y.getTypeOfSymbolAtLocation(Si,le).getNonOptionalType(),li=!1;if(xr.isNullableType()){let ri=oe&&!Pe&&l.includeAutomaticOptionalChainCompletions!==!1;(ri||Pe)&&(xr=xr.getNonNullableType(),ri&&(li=!0))}jt(xr,!!(le.flags&65536),li)}return}}if(!Jt||Zk(le)){y.tryGetThisTypeAt(le,!1);let Yi=y.getTypeAtLocation(le).getNonOptionalType();if(Jt)jt(Yi.getNonNullableType(),!1,!1);else{let Si=!1;if(Yi.isNullableType()){let Mi=oe&&!Pe&&l.includeAutomaticOptionalChainCompletions!==!1;(Mi||Pe)&&(Yi=Yi.getNonNullableType(),Mi&&(Si=!0))}jt(Yi,!!(le.flags&65536),Si)}}}function jt(Ve,Jt,Tr){Ve.getStringIndexType()&&(fe=!0,dt=[]),Pe&&Qe(Ve.getCallSignatures())&&(fe=!0,dt??(dt=B0));let Yi=le.kind===206?le:le.parent;if(v)for(let Si of Ve.getApparentProperties())y.isValidPropertyAccessForCompletions(Yi,Ve,Si)&&Dr(Si,!1,Tr);else qe.push(...Tt(QEe(Ve,y),Si=>y.isValidPropertyAccessForCompletions(Yi,Ve,Si)));if(Jt&&l.includeCompletionsWithInsertText){let Si=y.getPromisedTypeOfPromise(Ve);if(Si)for(let Mi of Si.getApparentProperties())y.isValidPropertyAccessForCompletions(Yi,Si,Mi)&&Dr(Mi,!0,Tr)}}function Dr(Ve,Jt,Tr){var Yi;let Si=de(Ve.declarations,pr=>Yn(Ma(pr),vo));if(Si){let pr=Hi(Si.expression),xr=pr&&y.getSymbolAtLocation(pr),li=xr&&K7e(xr,ne,y),ri=li&&wo(li);if(ri&&sh(gt,ri)){let fr=qe.length;qe.push(li),be[wo(li)]=Hf.GlobalsOrKeywords;let ui=li.parent;if(!ui||!Ok(ui)||y.tryGetMemberInModuleExportsAndProperties(li.name,ui)!==li)kt[fr]={kind:ar(2)};else{let _i=Jl(nh(ui.name))?(Yi=fG(ui))==null?void 0:Yi.fileName:void 0,{moduleSpecifier:mi}=(nt||(nt=Ad.createImportSpecifierResolver(n,e,h,l))).getModuleSpecifierForBestExportInfo([{exportKind:0,moduleFileName:_i,isFromPackageJson:!1,moduleSymbol:ui,symbol:li,targetFlags:If(li,y).flags}],u,$Q(Re))||{};if(mi){let Ur={kind:ar(6),moduleSymbol:ui,isDefaultExport:!1,symbolName:li.name,exportName:li.name,fileName:_i,moduleSpecifier:mi};kt[fr]=Ur}}}else if(l.includeCompletionsWithInsertText){if(ri&>.has(ri))return;Lt(Ve),Mi(Ve),qe.push(Ve)}}else Lt(Ve),Mi(Ve),qe.push(Ve);function Mi(pr){Cor(pr)&&(be[wo(pr)]=Hf.LocalDeclarationPriority)}function Lt(pr){l.includeCompletionsWithInsertText&&(Jt&&sh(gt,wo(pr))?kt[qe.length]={kind:ar(8)}:Tr&&(kt[qe.length]={kind:16}))}function ar(pr){return Tr?pr|16:pr}}function Hi(Ve){return lt(Ve)?Ve:On(Ve)?Hi(Ve.expression):void 0}function Ds(){return(St()||dr()||Hn()||ve()||Ht()||he()||Qa()||tt()||Ar()||(da(),1))===1}function Qa(){return Rt(ne)?(me=5,fe=!0,Je=4,1):0}function Ar(){let Ve=ut(ne),Jt=Ve&&y.getContextualType(Ve.attributes);if(!Jt)return 0;let Tr=Ve&&y.getContextualType(Ve.attributes,4);return qe=vt(qe,Zt(BEe(Jt,Tr,Ve.attributes,y),Ve.attributes.properties)),Ne(),me=3,fe=!1,1}function Hn(){return xe?(fe=!0,Vr(),1):0}function da(){Je=ur(ne)?5:1,me=1,{isNewIdentifierLocation:fe,defaultCommitCharacters:dt}=Ii(),re!==ne&&L.assert(!!re,"Expected 'contextToken' to be defined when different from 'previousToken'.");let Ve=re!==ne?re.getStart():u,Jt=Js(ne,Ve,n)||n;Y=mn(Jt);let Tr=(Ce?0:111551)|788968|1920|2097152,Yi=re&&!$Q(re);qe=vt(qe,y.getSymbolsInScope(Jt,Tr)),L.assertEachIsDefined(qe,"getSymbolsInScope() should all be defined");for(let Si=0;SiLt.getSourceFile()===n)&&(be[wo(Mi)]=Hf.GlobalsOrKeywords),Yi&&!(Mi.flags&111551)){let Lt=Mi.declarations&&st(Mi.declarations,F3);if(Lt){let ar={kind:64,declaration:Lt};kt[Si]=ar}}}if(l.includeCompletionsWithInsertText&&Jt.kind!==308){let Si=y.tryGetThisTypeAt(Jt,!1,ss(Jt.parent)?Jt:void 0);if(Si&&!mor(Si,n,y))for(let Mi of QEe(Si,y))kt[qe.length]={kind:1},qe.push(Mi),be[wo(Mi)]=Hf.SuggestedClassMembers}Vr(),Ce&&(Je=ne&&ow(ne.parent)?6:7)}function Gn(){var Ve;return xe?!0:l.includeCompletionsForModuleExports?n.externalModuleIndicator||n.commonJsModuleIndicator||QCe(e.getCompilerOptions())?!0:((Ve=e.getSymlinkCache)==null?void 0:Ve.call(e).hasAnySymlinks())||!!e.getCompilerOptions().paths||NMe(e):!1}function mn(Ve){switch(Ve.kind){case 308:case 229:case 295:case 242:return!0;default:return Us(Ve)}}function Is(){return J||q||!!xe&&my(Re.parent)||!_t(ne)&&(LH(ne,n,y)||s0(Re)||$t(ne))}function _t(Ve){return Ve&&(Ve.kind===114&&(Ve.parent.kind===187||_4(Ve.parent))||Ve.kind===131&&Ve.parent.kind===183)}function $t(Ve){if(Ve){let Jt=Ve.parent.kind;switch(Ve.kind){case 59:return Jt===173||Jt===172||Jt===170||Jt===261||Pk(Jt);case 64:return Jt===266||Jt===169;case 130:return Jt===235;case 30:return Jt===184||Jt===217;case 96:return Jt===169;case 152:return Jt===239}}return!1}function Vr(){var Ve,Jt;if(!Gn()||(L.assert(!d?.data,"Should not run 'collectAutoImports' when faster path is available via `data`"),d&&!d.source))return;je|=1;let Yi=re===ne&&xe?"":re&<(re)?re.text.toLowerCase():"",Si=(Ve=h.getModuleSpecifierCache)==null?void 0:Ve.call(h),Mi=$H(n,h,e,l,Q),Lt=(Jt=h.getPackageJsonAutoImportProvider)==null?void 0:Jt.call(h),ar=d?void 0:t8(n,l,h);Jmt("collectAutoImports",h,nt||(nt=Ad.createImportSpecifierResolver(n,e,h,l)),e,u,l,!!xe,$Q(Re),xr=>{Mi.search(n.path,Ie,(li,ri)=>{if(!Dg(li,Yo(h.getCompilationSettings()))||!d&&Xk(li)||!Ce&&!xe&&!(ri&111551)||Ce&&!(ri&790504))return!1;let fr=li.charCodeAt(0);return Ie&&(fr<65||fr>90)?!1:d?!0:p0t(li,Yi)},(li,ri,fr,ui)=>{if(d&&!Qe(li,lo=>d.source===nh(lo.moduleSymbol.name))||(li=Tt(li,pr),!li.length))return;let _i=xr.tryResolve(li,fr)||{};if(_i==="failed")return;let mi=li[0],Ur;_i!=="skipped"&&({exportInfo:mi=li[0],moduleSpecifier:Ur}=_i);let Es=mi.exportKind===1,Ao=Es&&QM(L.checkDefined(mi.symbol))||L.checkDefined(mi.symbol);zi(Ao,{kind:Ur?32:4,moduleSpecifier:Ur,symbolName:ri,exportMapKey:ui,exportName:mi.exportKind===2?"export=":L.checkDefined(mi.symbol).name,fileName:mi.moduleFileName,isDefaultExport:Es,moduleSymbol:mi.moduleSymbol,isFromPackageJson:mi.isFromPackageJson})}),Le=xr.skippedAny(),je|=xr.resolvedAny()?8:0,je|=xr.resolvedBeyondLimit()?16:0});function pr(xr){return eIe(xr.isFromPackageJson?Lt:e,n,Yn(xr.moduleSymbol.valueDeclaration,qs),xr.moduleSymbol,l,ar,rt(xr.isFromPackageJson),Si)}}function zi(Ve,Jt){let Tr=wo(Ve);be[Tr]!==Hf.GlobalsOrKeywords&&(kt[qe.length]=Jt,be[Tr]=xe?Hf.LocationPriority:Hf.AutoImportSuggestions,qe.push(Ve))}function Zn(Ve,Jt){un(Re)||Ve.forEach(Tr=>{if(!ts(Tr))return;let Yi=IEe(Tr,Yo(o),void 0,0,!1);if(!Yi)return;let{name:Si}=Yi,Mi=zar(Tr,Si,Jt,e,h,o,l,_);if(!Mi)return;let Lt={kind:128,...Mi};je|=32,kt[qe.length]=Lt,qe.push(Tr)})}function ts(Ve){return!!(Ve.flags&8196)}function Js(Ve,Jt,Tr){let Yi=Ve;for(;Yi&&!uCe(Yi,Jt,Tr);)Yi=Yi.parent;return Yi}function to(Ve){let Jt=tu(),Tr=Ha(Ve)||tr(Ve)||Qr(Ve)||So(Ve)||d4(Ve);return t("getCompletionsAtPosition: isCompletionListBlocker: "+(tu()-Jt)),Tr}function So(Ve){if(Ve.kind===12)return!0;if(Ve.kind===32&&Ve.parent){if(Re===Ve.parent&&(Re.kind===287||Re.kind===286))return!1;if(Ve.parent.kind===287)return Re.parent.kind!==287;if(Ve.parent.kind===288||Ve.parent.kind===286)return!!Ve.parent.parent&&Ve.parent.parent.kind===285}return!1}function Ii(){if(ne){let Ve=ne.parent.kind,Jt=yEe(ne);switch(Jt){case 28:switch(Ve){case 214:case 215:{let Tr=ne.parent.expression;return po(n,Tr.end).line!==po(n,u).line?{defaultCommitCharacters:pEe,isNewIdentifierLocation:!0}:{defaultCommitCharacters:B0,isNewIdentifierLocation:!0}}case 227:return{defaultCommitCharacters:pEe,isNewIdentifierLocation:!0};case 177:case 185:case 211:return{defaultCommitCharacters:[],isNewIdentifierLocation:!0};case 210:return{defaultCommitCharacters:B0,isNewIdentifierLocation:!0};default:return{defaultCommitCharacters:B0,isNewIdentifierLocation:!1}}case 21:switch(Ve){case 214:case 215:{let Tr=ne.parent.expression;return po(n,Tr.end).line!==po(n,u).line?{defaultCommitCharacters:pEe,isNewIdentifierLocation:!0}:{defaultCommitCharacters:B0,isNewIdentifierLocation:!0}}case 218:return{defaultCommitCharacters:pEe,isNewIdentifierLocation:!0};case 177:case 197:return{defaultCommitCharacters:[],isNewIdentifierLocation:!0};default:return{defaultCommitCharacters:B0,isNewIdentifierLocation:!1}}case 23:switch(Ve){case 210:case 182:case 190:case 168:return{defaultCommitCharacters:B0,isNewIdentifierLocation:!0};default:return{defaultCommitCharacters:B0,isNewIdentifierLocation:!1}}case 144:case 145:case 102:return{defaultCommitCharacters:[],isNewIdentifierLocation:!0};case 25:switch(Ve){case 268:return{defaultCommitCharacters:[],isNewIdentifierLocation:!0};default:return{defaultCommitCharacters:B0,isNewIdentifierLocation:!1}}case 19:switch(Ve){case 264:case 211:return{defaultCommitCharacters:[],isNewIdentifierLocation:!0};default:return{defaultCommitCharacters:B0,isNewIdentifierLocation:!1}}case 64:switch(Ve){case 261:case 227:return{defaultCommitCharacters:B0,isNewIdentifierLocation:!0};default:return{defaultCommitCharacters:B0,isNewIdentifierLocation:!1}}case 16:return{defaultCommitCharacters:B0,isNewIdentifierLocation:Ve===229};case 17:return{defaultCommitCharacters:B0,isNewIdentifierLocation:Ve===240};case 134:return Ve===175||Ve===305?{defaultCommitCharacters:[],isNewIdentifierLocation:!0}:{defaultCommitCharacters:B0,isNewIdentifierLocation:!1};case 42:return Ve===175?{defaultCommitCharacters:[],isNewIdentifierLocation:!0}:{defaultCommitCharacters:B0,isNewIdentifierLocation:!1}}if(Vie(Jt))return{defaultCommitCharacters:[],isNewIdentifierLocation:!0}}return{defaultCommitCharacters:B0,isNewIdentifierLocation:!1}}function Ha(Ve){return(K_e(Ve)||Qge(Ve))&&(RH(Ve,u)||u===Ve.end&&(!!Ve.isUnterminated||K_e(Ve)))}function St(){let Ve=_or(ne);if(!Ve)return 0;let Tr=(yT(Ve.parent)?Ve.parent:void 0)||Ve,Yi=c0t(Tr,y);if(!Yi)return 0;let Si=y.getTypeFromTypeNode(Tr),Mi=QEe(Yi,y),Lt=QEe(Si,y),ar=new Set;return Lt.forEach(pr=>ar.add(pr.escapedName)),qe=vt(qe,Tt(Mi,pr=>!ar.has(pr.escapedName))),me=0,fe=!0,1}function dr(){if(ne?.kind===26)return 0;let Ve=qe.length,Jt=uor(ne,u,n);if(!Jt)return 0;me=0;let Tr,Yi;if(Jt.kind===211){let Si=Ior(Jt,y);if(Si===void 0)return Jt.flags&67108864?2:0;let Mi=y.getContextualType(Jt,4),Lt=(Mi||Si).getStringIndexType(),ar=(Mi||Si).getNumberIndexType();if(fe=!!Lt||!!ar,Tr=BEe(Si,Mi,Jt,y),Yi=Jt.properties,Tr.length===0&&!ar)return 0}else{L.assert(Jt.kind===207),fe=!1;let Si=o0(Jt.parent);if(!tM(Si))return L.fail("Root declaration is not variable-like.");let Mi=Cy(Si)||!!nl(Si)||Si.parent.parent.kind===251;if(!Mi&&Si.kind===170&&(zt(Si.parent)?Mi=!!y.getContextualType(Si.parent):(Si.parent.kind===175||Si.parent.kind===179)&&(Mi=zt(Si.parent.parent)&&!!y.getContextualType(Si.parent.parent))),Mi){let Lt=y.getTypeAtLocation(Jt);if(!Lt)return 2;Tr=y.getPropertiesOfType(Lt).filter(ar=>y.isPropertyAccessible(Jt,!1,!1,Lt,ar)),Yi=Jt.elements}}if(Tr&&Tr.length>0){let Si=et(Tr,L.checkDefined(Yi));qe=vt(qe,Si),Ne(),Jt.kind===211&&l.includeCompletionsWithObjectLiteralMethodSnippets&&l.includeCompletionsWithInsertText&&(ot(Ve),Zn(Si,Jt))}return 1}function ve(){if(!ne)return 0;let Ve=ne.kind===19||ne.kind===28?Yn(ne.parent,uee):Zre(ne)?Yn(ne.parent.parent,uee):void 0;if(!Ve)return 0;Zre(ne)||(Je=8);let{moduleSpecifier:Jt}=Ve.kind===276?Ve.parent.parent:Ve.parent;if(!Jt)return fe=!0,Ve.kind===276?2:0;let Tr=y.getSymbolAtLocation(Jt);if(!Tr)return fe=!0,2;me=3,fe=!1;let Yi=y.getExportsAndPropertiesOfModule(Tr),Si=new Set(Ve.elements.filter(Lt=>!hr(Lt)).map(Lt=>uw(Lt.propertyName||Lt.name))),Mi=Yi.filter(Lt=>Lt.escapedName!=="default"&&!Si.has(Lt.escapedName));return qe=vt(qe,Mi),Mi.length||(Je=0),1}function Ht(){if(ne===void 0)return 0;let Ve=ne.kind===19||ne.kind===28?Yn(ne.parent,qS):ne.kind===59?Yn(ne.parent.parent,qS):void 0;if(Ve===void 0)return 0;let Jt=new Set(Ve.elements.map(Nee));return qe=Tt(y.getTypeAtLocation(Ve).getApparentProperties(),Tr=>!Jt.has(Tr.escapedName)),1}function he(){var Ve;let Jt=ne&&(ne.kind===19||ne.kind===28)?Yn(ne.parent,v_):void 0;if(!Jt)return 0;let Tr=di(Jt,jg(qs,JA));return me=5,fe=!1,(Ve=Tr.locals)==null||Ve.forEach((Yi,Si)=>{var Mi,Lt;qe.push(Yi),(Lt=(Mi=Tr.symbol)==null?void 0:Mi.exports)!=null&&Lt.has(Si)&&(be[wo(Yi)]=Hf.OptionalMember)}),1}function tt(){let Ve=por(n,ne,Re,u);if(!Ve)return 0;if(me=3,fe=!0,Je=ne.kind===42?0:ss(Ve)?2:3,!ss(Ve))return 1;let Jt=ne.kind===27?ne.parent.parent:ne.parent,Tr=ZA(Jt)?Of(Jt):0;if(ne.kind===80&&!hr(ne))switch(ne.getText()){case"private":Tr=Tr|2;break;case"static":Tr=Tr|256;break;case"override":Tr=Tr|16;break}if(DA(Jt)&&(Tr|=256),!(Tr&2)){let Yi=ss(Ve)&&Tr&16?Dk(_m(Ve)):dM(Ve),Si=Jr(Yi,Mi=>{let Lt=y.getTypeAtLocation(Mi);return Tr&256?Lt?.symbol&&y.getPropertiesOfType(y.getTypeOfSymbolAtLocation(Lt.symbol,Ve)):Lt&&y.getPropertiesOfType(Lt)});qe=vt(qe,Ae(Si,Ve.members,Tr)),H(qe,(Mi,Lt)=>{let ar=Mi?.valueDeclaration;if(ar&&ZA(ar)&&ar.name&&vo(ar.name)){let pr={kind:512,symbolName:y.symbolToString(Mi)};kt[Lt]=pr}})}return 1}function bt(Ve){return!!Ve.parent&&zs(Ve.parent)&&rA(Ve.parent.parent)&&(WR(Ve.kind)||AC(Ve))}function Rt(Ve){if(Ve){let Jt=Ve.parent;switch(Ve.kind){case 21:case 28:return rA(Ve.parent)?Ve.parent:void 0;default:if(bt(Ve))return Jt.parent}}}function ur(Ve){if(Ve){let Jt,Tr=di(Ve.parent,Yi=>ss(Yi)?"quit":$c(Yi)&&Jt===Yi.body?!0:(Jt=Yi,!1));return Tr&&Tr}}function ut(Ve){if(Ve){let Jt=Ve.parent;switch(Ve.kind){case 32:case 31:case 44:case 80:case 212:case 293:case 292:case 294:if(Jt&&(Jt.kind===286||Jt.kind===287)){if(Ve.kind===32){let Tr=El(Ve.pos,n,void 0);if(!Jt.typeArguments||Tr&&Tr.kind===44)break}return Jt}else if(Jt.kind===292)return Jt.parent.parent;break;case 11:if(Jt&&(Jt.kind===292||Jt.kind===294))return Jt.parent.parent;break;case 20:if(Jt&&Jt.kind===295&&Jt.parent&&Jt.parent.kind===292)return Jt.parent.parent.parent;if(Jt&&Jt.kind===294)return Jt.parent.parent;break}}}function rr(Ve,Jt){return n.getLineEndOfPosition(Ve.getEnd())=Ve.pos;case 25:return Tr===208;case 59:return Tr===209;case 23:return Tr===208;case 21:return Tr===300||Bt(Tr);case 19:return Tr===267;case 30:return Tr===264||Tr===232||Tr===265||Tr===266||Pk(Tr);case 126:return Tr===173&&!ss(Jt.parent);case 26:return Tr===170||!!Jt.parent&&Jt.parent.kind===208;case 125:case 123:case 124:return Tr===170&&!rA(Jt.parent);case 130:return Tr===277||Tr===282||Tr===275;case 139:case 153:return!vEe(Ve);case 80:{if((Tr===277||Tr===282)&&Ve===Jt.name&&Ve.text==="type"||di(Ve.parent,ds)&&rr(Ve,u))return!1;break}case 86:case 94:case 120:case 100:case 115:case 102:case 121:case 87:case 140:return!0;case 156:return Tr!==277;case 42:return $a(Ve.parent)&&!tA(Ve.parent)}if(Vie(yEe(Ve))&&vEe(Ve)||bt(Ve)&&(!lt(Ve)||WR(yEe(Ve))||hr(Ve)))return!1;switch(yEe(Ve)){case 128:case 86:case 87:case 138:case 94:case 100:case 120:case 121:case 123:case 124:case 125:case 126:case 115:return!0;case 134:return Ta(Ve.parent)}if(di(Ve.parent,ss)&&Ve===re&&gr(Ve,u))return!1;let Si=zQ(Ve.parent,173);if(Si&&Ve!==re&&ss(re.parent.parent)&&u<=re.end){if(gr(Ve,re.end))return!1;if(Ve.kind!==64&&(uH(Si)||n$(Si)))return!0}return AC(Ve)&&!Jf(Ve.parent)&&!m0(Ve.parent)&&!((ss(Ve.parent)||lf(Ve.parent)||wu(Ve.parent))&&(Ve!==re||u>re.end))}function gr(Ve,Jt){return Ve.kind!==64&&(Ve.kind===27||!C_(Ve.end,Jt,n))}function Bt(Ve){return Pk(Ve)&&Ve!==177}function Qr(Ve){if(Ve.kind===9){let Jt=Ve.getFullText();return Jt.charAt(Jt.length-1)==="."}return!1}function nn(Ve){return Ve.parent.kind===262&&!LH(Ve,n,y)}function et(Ve,Jt){if(Jt.length===0)return Ve;let Tr=new Set,Yi=new Set;for(let Mi of Jt){if(Mi.kind!==304&&Mi.kind!==305&&Mi.kind!==209&&Mi.kind!==175&&Mi.kind!==178&&Mi.kind!==179&&Mi.kind!==306||hr(Mi))continue;let Lt;if(uI(Mi))sr(Mi,Tr);else if(ec(Mi)&&Mi.propertyName)Mi.propertyName.kind===80&&(Lt=Mi.propertyName.escapedText);else{let ar=Ma(Mi);Lt=ar&&a0(ar)?_M(ar):void 0}Lt!==void 0&&Yi.add(Lt)}let Si=Ve.filter(Mi=>!Yi.has(Mi.escapedName));return ee(Tr,Si),Si}function sr(Ve,Jt){let Tr=Ve.expression,Yi=y.getSymbolAtLocation(Tr),Si=Yi&&y.getTypeOfSymbolAtLocation(Yi,Tr),Mi=Si&&Si.properties;Mi&&Mi.forEach(Lt=>{Jt.add(Lt.name)})}function Ne(){qe.forEach(Ve=>{if(Ve.flags&16777216){let Jt=wo(Ve);be[Jt]=be[Jt]??Hf.OptionalMember}})}function ee(Ve,Jt){if(Ve.size!==0)for(let Tr of Jt)Ve.has(Tr.name)&&(be[wo(Tr)]=Hf.MemberDeclaredBySpreadAssignment)}function ot(Ve){for(let Jt=Ve;Jt!Yi.has(Si.escapedName)&&!!Si.declarations&&!(I_(Si)&2)&&!(Si.valueDeclaration&&id(Si.valueDeclaration)))}function Zt(Ve,Jt){let Tr=new Set,Yi=new Set;for(let Mi of Jt)hr(Mi)||(Mi.kind===292?Tr.add(JM(Mi.name)):bT(Mi)&&sr(Mi,Yi));let Si=Ve.filter(Mi=>!Tr.has(Mi.escapedName));return ee(Yi,Si),Si}function hr(Ve){return Ve.getStart(n)<=u&&u<=Ve.getEnd()}}function uor(e,t,n){var o;if(e){let{parent:u}=e;switch(e.kind){case 19:case 28:if(jo(u)||Gp(u))return u;break;case 42:return tA(u)?Yn(u.parent,jo):void 0;case 134:return Yn(u.parent,jo);case 80:if(e.text==="async"&&Jf(e.parent))return e.parent.parent;{if(jo(e.parent.parent)&&(uI(e.parent)||Jf(e.parent)&&po(n,e.getEnd()).line!==po(n,t).line))return e.parent.parent;let d=di(u,ol);if(d?.getLastToken(n)===e&&jo(d.parent))return d.parent}break;default:if((o=u.parent)!=null&&o.parent&&(tA(u.parent)||B_(u.parent)||Tg(u.parent))&&jo(u.parent.parent))return u.parent.parent;if(uI(u)&&jo(u.parent))return u.parent;let l=di(u,ol);if(e.kind!==59&&l?.getLastToken(n)===e&&jo(l.parent))return l.parent}}}function CEe(e,t){let n=El(e,t);return n&&e<=n.end&&(WC(n)||ug(n.kind))?{contextToken:El(n.getFullStart(),t,void 0),previousToken:n}:{contextToken:n,previousToken:n}}function t0t(e,t,n,o){let u=t.isPackageJsonImport?o.getPackageJsonAutoImportProvider():n,l=u.getTypeChecker(),d=t.ambientModuleName?l.tryFindAmbientModule(t.ambientModuleName):t.fileName?l.getMergedSymbol(L.checkDefined(u.getSourceFile(t.fileName)).symbol):void 0;if(!d)return;let h=t.exportName==="export="?l.resolveExternalModuleSymbol(d):l.tryGetMemberInModuleExportsAndProperties(t.exportName,d);return h?(h=t.exportName==="default"&&QM(h)||h,{symbol:h,origin:Zar(t,e,d)}):void 0}function IEe(e,t,n,o,u){if(Far(n))return;let l=Sar(n)?n.symbolName:e.name;if(l===void 0||e.flags&1536&&kG(l.charCodeAt(0))||hM(e))return;let d={name:l,needsConvertPropertyAccess:!1};if(Dg(l,t,u?1:0)||e.valueDeclaration&&id(e.valueDeclaration))return d;if(e.flags&2097152)return{name:l,needsConvertPropertyAccess:!0};switch(o){case 3:return M7e(n)?{name:n.symbolName,needsConvertPropertyAccess:!1}:void 0;case 0:return{name:JSON.stringify(l),needsConvertPropertyAccess:!1};case 2:case 1:return l.charCodeAt(0)===32?void 0:{name:l,needsConvertPropertyAccess:!0};case 5:case 4:return d;default:L.assertNever(o)}}var EEe=[],r0t=md(()=>{let e=[];for(let t=83;t<=166;t++)e.push({name:Bo(t),kind:"keyword",kindModifiers:"",sortText:Hf.GlobalsOrKeywords});return e});function i0t(e,t){if(!t)return n0t(e);let n=e+8+1;return EEe[n]||(EEe[n]=n0t(e).filter(o=>!Aor(dS(o.name))))}function n0t(e){return EEe[e]||(EEe[e]=r0t().filter(t=>{let n=dS(t.name);switch(e){case 0:return!1;case 1:return a0t(n)||n===138||n===144||n===156||n===145||n===128||OL(n)&&n!==157;case 5:return a0t(n);case 2:return Vie(n);case 3:return s0t(n);case 4:return WR(n);case 6:return OL(n)||n===87;case 7:return OL(n);case 8:return n===156;default:return L.assertNever(e)}}))}function Aor(e){switch(e){case 128:case 133:case 163:case 136:case 138:case 94:case 162:case 119:case 140:case 120:case 142:case 143:case 144:case 145:case 146:case 150:case 151:case 164:case 123:case 124:case 125:case 148:case 154:case 155:case 156:case 158:case 159:return!0;default:return!1}}function s0t(e){return e===148}function Vie(e){switch(e){case 128:case 129:case 137:case 139:case 153:case 134:case 138:case 164:return!0;default:return vge(e)}}function a0t(e){return e===134||e===135||e===160||e===130||e===152||e===156||!G$(e)&&!Vie(e)}function yEe(e){return lt(e)?pS(e)??0:e.kind}function lor(e,t){let n=[];if(e){let o=e.getSourceFile(),u=e.parent,l=o.getLineAndCharacterOfPosition(e.end).line,d=o.getLineAndCharacterOfPosition(t).line;(Ju(u)||HA(u)&&u.moduleSpecifier)&&e===u.moduleSpecifier&&l===d&&n.push({name:Bo(132),kind:"keyword",kindModifiers:"",sortText:Hf.GlobalsOrKeywords})}return n}function dor(e,t){return di(e,n=>M3(n)&&Y4(n,t)?!0:ym(n)?"quit":!1)}function BEe(e,t,n,o){let u=t&&t!==e,l=o.getUnionType(Tt(e.flags&1048576?e.types:[e],Q=>!o.getPromisedTypeOfPromise(Q))),d=u&&!(t.flags&3)?o.getUnionType([l,t]):l,h=gor(d,n,o);return d.isClass()&&o0t(h)?[]:u?Tt(h,_):h;function _(Q){return G(Q.declarations)?Qe(Q.declarations,y=>y.parent!==n):!0}}function gor(e,t,n){return e.isUnion()?n.getAllPossiblePropertiesOfTypes(Tt(e.types,o=>!(o.flags&402784252||n.isArrayLikeType(o)||n.isTypeInvalidDueToUnionDiscriminant(o,t)||n.typeHasCallOrConstructSignatures(o)||o.isClass()&&o0t(o.getApparentProperties())))):e.getApparentProperties()}function o0t(e){return Qe(e,t=>!!(I_(t)&6))}function QEe(e,t){return e.isUnion()?L.checkEachDefined(t.getAllPossiblePropertiesOfTypes(e.types),"getAllPossiblePropertiesOfTypes() should all be defined"):L.checkEachDefined(e.getApparentProperties(),"getApparentProperties() should all be defined")}function por(e,t,n,o){switch(n.kind){case 353:return Yn(n.parent,iT);case 1:let u=Yn(Ea(Eo(n.parent,qs).statements),iT);if(u&&!qc(u,20,e))return u;break;case 81:if(Yn(n.parent,Ta))return di(n,ss);break;case 80:{if(pS(n)||Ta(n.parent)&&n.parent.initializer===n)return;if(vEe(n))return di(n,iT)}}if(t){if(n.kind===137||lt(t)&&Ta(t.parent)&&ss(n))return di(t,ss);switch(t.kind){case 64:return;case 27:case 20:return vEe(n)&&n.parent.name===n?n.parent.parent:Yn(n,iT);case 19:case 28:return Yn(t.parent,iT);default:if(iT(n)){if(po(e,t.getEnd()).line!==po(e,o).line)return n;let u=ss(t.parent.parent)?Vie:s0t;return u(t.kind)||t.kind===42||lt(t)&&u(pS(t)??0)?t.parent.parent:void 0}return}}}function _or(e){if(!e)return;let t=e.parent;switch(e.kind){case 19:if(Ld(t))return t;break;case 27:case 28:case 80:if(t.kind===172&&Ld(t.parent))return t.parent;break}}function c0t(e,t){if(!e)return;if(ws(e)&&s$(e.parent))return t.getTypeArgumentConstraint(e);let n=c0t(e.parent,t);if(n)switch(e.kind){case 172:return t.getTypeOfPropertyOfContextualType(n,e.symbol.escapedName);case 194:case 188:case 193:return n}}function vEe(e){return e.parent&&XZ(e.parent)&&iT(e.parent.parent)}function hor(e,t,n,o){switch(t){case".":case"@":return!0;case'"':case"'":case"`":return!!n&&VMe(n)&&o===n.getStart(e)+1;case"#":return!!n&&Vs(n)&&!!uf(n);case"<":return!!n&&n.kind===30&&(!pn(n.parent)||u0t(n.parent));case"/":return!!n&&(bc(n)?!!MG(n):n.kind===44&&kw(n.parent));case" ":return!!n&&zM(n)&&n.parent.kind===308;default:return L.assertNever(t)}}function u0t({left:e}){return uA(e)}function mor(e,t,n){let o=n.resolveName("self",void 0,111551,!1);if(o&&n.getTypeOfSymbolAtLocation(o,t)===e)return!0;let u=n.resolveName("global",void 0,111551,!1);if(u&&n.getTypeOfSymbolAtLocation(u,t)===e)return!0;let l=n.resolveName("globalThis",void 0,111551,!1);return!!(l&&n.getTypeOfSymbolAtLocation(l,t)===e)}function Cor(e){return!!(e.valueDeclaration&&Of(e.valueDeclaration)&256&&ss(e.valueDeclaration.parent))}function Ior(e,t){let n=t.getContextualType(e);if(n)return n;let o=Rh(e.parent);if(pn(o)&&o.operatorToken.kind===64&&e===o.left)return t.getTypeAtLocation(o);if(zt(o))return t.getContextualType(o)}function A0t(e,t){var n,o,u;let l,d=!1,h=_();return{isKeywordOnlyCompletion:d,keywordCompletion:l,isNewIdentifierLocation:!!(h||l===156),isTopLevelTypeOnly:!!((o=(n=Yn(h,Ju))==null?void 0:n.importClause)!=null&&o.isTypeOnly)||!!((u=Yn(h,Cl))!=null&&u.isTypeOnly),couldBeTypeOnlyImportSpecifier:!!h&&f0t(h,e),replacementSpan:Eor(h)};function _(){let Q=e.parent;if(Cl(Q)){let y=Q.getLastToken(t);if(lt(e)&&y!==e){l=161,d=!0;return}return l=e.kind===156?void 0:156,q7e(Q.moduleReference)?Q:void 0}if(f0t(Q,e)&&d0t(Q.parent))return Q;if(_0(Q)||cI(Q)){if(!Q.parent.isTypeOnly&&(e.kind===19||e.kind===102||e.kind===28)&&(l=156),d0t(Q))if(e.kind===20||e.kind===80)d=!0,l=161;else return Q.parent.parent;return}if(HA(Q)&&e.kind===42||v_(Q)&&e.kind===20){d=!0,l=161;return}if(zM(e)&&qs(Q))return l=156,e;if(zM(e)&&Ju(Q))return l=156,q7e(Q.moduleSpecifier)?Q:void 0}}function Eor(e){var t;if(!e)return;let n=di(e,jg(Ju,Cl,C0))??e,o=n.getSourceFile();if(NS(n,o))return Jd(n,o);L.assert(n.kind!==102&&n.kind!==277);let u=n.kind===273||n.kind===352?l0t((t=n.importClause)==null?void 0:t.namedBindings)??n.moduleSpecifier:n.moduleReference,l={pos:n.getFirstToken().getStart(),end:u.pos};if(NS(l,o))return Ry(l)}function l0t(e){var t;return st((t=Yn(e,_0))==null?void 0:t.elements,n=>{var o;return!n.propertyName&&Xk(n.name.text)&&((o=El(n.name.pos,e.getSourceFile(),e))==null?void 0:o.kind)!==28})}function f0t(e,t){return Qd(e)&&(e.isTypeOnly||t===e.name&&Zre(t))}function d0t(e){if(!q7e(e.parent.parent.moduleSpecifier)||e.parent.name)return!1;if(_0(e)){let t=l0t(e);return(t?e.elements.indexOf(t):e.elements.length)<2}return!0}function q7e(e){var t;return uA(e)?!0:!((t=Yn(_E(e)?e.expression:e,bc))!=null&&t.text)}function yor(e,t){if(!e)return;let n=di(e,o=>lw(o)||g0t(o)||ro(o)?"quit":(zs(o)||wu(o))&&!g1(o.parent));return n||(n=di(t,o=>lw(o)||g0t(o)||ro(o)?"quit":ds(o))),n}function Bor(e){if(!e)return!1;let t=e,n=e.parent;for(;n;){if(wu(n))return n.default===t||t.kind===64;t=n,n=n.parent}return!1}function g0t(e){return e.parent&&_u(e.parent)&&(e.parent.body===e||e.kind===39)}function W7e(e,t,n=new Set){return o(e)||o(If(e.exportSymbol||e,t));function o(u){return!!(u.flags&788968)||t.isUnknownSymbol(u)||!!(u.flags&1536)&&sh(n,u)&&t.getExportsOfModule(u).some(l=>W7e(l,t,n))}}function Qor(e,t){let n=If(e,t).declarations;return!!G(n)&&Ye(n,gie)}function p0t(e,t){if(t.length===0)return!0;let n=!1,o,u=0,l=e.length;for(let d=0;dSor,getStringLiteralCompletions:()=>wor});var _0t={directory:0,script:1,"external module name":2};function Y7e(){let e=new Map;function t(n){let o=e.get(n.name);(!o||_0t[o.kind]<_0t[n.kind])&&e.set(n.name,n)}return{add:t,has:e.has.bind(e),values:e.values.bind(e)}}function wor(e,t,n,o,u,l,d,h,_){if(TMe(e,t)){let Q=Hor(e,t,l,u,Iv(l,u));return Q&&h0t(Q)}if(GT(e,t,n)){if(!n||!bc(n))return;let Q=C0t(e,n,t,l,u,h);return Dor(Q,n,e,u,l,d,o,h,t,_)}}function Dor(e,t,n,o,u,l,d,h,_,Q){if(e===void 0)return;let y=ICe(t,_);switch(e.kind){case 0:return h0t(e.paths);case 1:{let v=Za();return J7e(e.symbols,v,t,t,n,_,n,o,u,99,l,4,h,d,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,Q),{isGlobalCompletion:!1,isMemberCompletion:!0,isNewIdentifierLocation:e.hasIndexSignature,optionalReplacementSpan:y,entries:v,defaultCommitCharacters:A2(e.hasIndexSignature)}}case 2:{let v=t.kind===15?96:oa(Yu(t),"'")?39:34,x=e.types.map(T=>({name:lC(T.value,v),kindModifiers:"",kind:"string",sortText:Hf.LocationPriority,replacementSpan:CCe(t,_),commitCharacters:[]}));return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:e.isNewIdentifier,optionalReplacementSpan:y,entries:x,defaultCommitCharacters:A2(e.isNewIdentifier)}}default:return L.assertNever(e)}}function Sor(e,t,n,o,u,l,d,h){if(!o||!bc(o))return;let _=C0t(t,o,n,u,l,h);return _&&xor(e,o,_,t,u.getTypeChecker(),d)}function xor(e,t,n,o,u,l){switch(n.kind){case 0:{let d=st(n.paths,h=>h.name===e);return d&&Yie(e,m0t(d.extension),d.kind,[qp(e)])}case 1:{let d=st(n.symbols,h=>h.name===e);return d&&j7e(d,d.name,u,o,t,l)}case 2:return st(n.types,d=>d.value===e)?Yie(e,"","string",[qp(e)]):void 0;default:return L.assertNever(n)}}function h0t(e){return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:!0,entries:e.map(({name:u,kind:l,span:d,extension:h})=>({name:u,kind:l,kindModifiers:m0t(h),sortText:Hf.LocationPriority,replacementSpan:d})),defaultCommitCharacters:A2(!0)}}function m0t(e){switch(e){case".d.ts":return".d.ts";case".js":return".js";case".json":return".json";case".jsx":return".jsx";case".ts":return".ts";case".tsx":return".tsx";case".d.mts":return".d.mts";case".mjs":return".mjs";case".mts":return".mts";case".d.cts":return".d.cts";case".cjs":return".cjs";case".cts":return".cts";case".tsbuildinfo":return L.fail("Extension .tsbuildinfo is unsupported.");case void 0:return"";default:return L.assertNever(e)}}function C0t(e,t,n,o,u,l){let d=o.getTypeChecker(),h=V7e(t.parent);switch(h.kind){case 202:{let re=V7e(h.parent);return re.kind===206?{kind:0,paths:y0t(e,t,o,u,l)}:_(re)}case 304:return jo(h.parent)&&h.name===t?For(d,h.parent):Q()||Q(0);case 213:{let{expression:re,argumentExpression:ne}=h;return t===wc(ne)?I0t(d.getTypeAtLocation(re)):void 0}case 214:case 215:case 292:if(!Vor(t)&&!og(h)){let re=yj.getArgumentInfoForCompletions(h.kind===292?h.parent:t,n,e,d);return re&&Tor(re.invocation,t,re,d)||Q(0)}case 273:case 279:case 284:case 352:return{kind:0,paths:y0t(e,t,o,u,l)};case 297:let y=hie(d,h.parent.clauses),v=Q();return v?{kind:2,types:v.types.filter(re=>!y.hasValue(re.value)),isNewIdentifier:!1}:void 0;case 277:case 282:let T=h;if(T.propertyName&&t!==T.propertyName)return;let R=T.parent,{moduleSpecifier:J}=R.kind===276?R.parent.parent:R.parent;if(!J)return;let q=d.getSymbolAtLocation(J);if(!q)return;let Y=d.getExportsAndPropertiesOfModule(q),$=new Set(R.elements.map(re=>uw(re.propertyName||re.name)));return{kind:1,symbols:Y.filter(re=>re.escapedName!=="default"&&!$.has(re.escapedName)),hasIndexSignature:!1};case 227:if(h.operatorToken.kind===103){let re=d.getTypeAtLocation(h.right);return{kind:1,symbols:(re.isUnion()?d.getAllPossiblePropertiesOfTypes(re.types):re.getApparentProperties()).filter(le=>!le.valueDeclaration||!id(le.valueDeclaration)),hasIndexSignature:!1}}return Q(0);default:return Q()||Q(0)}function _(y){switch(y.kind){case 234:case 184:{let T=di(h,R=>R.parent===y);return T?{kind:2,types:wEe(d.getTypeArgumentConstraint(T)),isNewIdentifier:!1}:void 0}case 200:let{indexType:v,objectType:x}=y;return Y4(v,n)?I0t(d.getTypeFromTypeNode(x)):void 0;case 193:{let T=_(V7e(y.parent));if(!T)return;let R=kor(y,h);return T.kind===1?{kind:1,symbols:T.symbols.filter(J=>!Et(R,J.name)),hasIndexSignature:T.hasIndexSignature}:{kind:2,types:T.types.filter(J=>!Et(R,J.value)),isNewIdentifier:!1}}default:return}}function Q(y=4){let v=wEe(aie(t,d,y));if(v.length)return{kind:2,types:v,isNewIdentifier:!1}}}function V7e(e){switch(e.kind){case 197:return JG(e);case 218:return Rh(e);default:return e}}function kor(e,t){return zr(e.types,n=>n!==t&&ky(n)&&Uo(n.literal)?n.literal.text:void 0)}function Tor(e,t,n,o){let u=!1,l=new Set,d=nd(e)?L.checkDefined(di(t.parent,m0)):t,h=o.getCandidateSignaturesForStringLiteralCompletions(e,d),_=Jr(h,Q=>{if(!cd(Q)&&n.argumentCount>Q.parameters.length)return;let y=Q.getTypeParameterAtPosition(n.argumentIndex);if(nd(e)){let v=o.getTypeOfPropertyOfType(y,EJ(d.name));v&&(y=v)}return u=u||!!(y.flags&4),wEe(y,l)});return G(_)?{kind:2,types:_,isNewIdentifier:u}:void 0}function I0t(e){return e&&{kind:1,symbols:Tt(e.getApparentProperties(),t=>!(t.valueDeclaration&&id(t.valueDeclaration))),hasIndexSignature:UCe(e)}}function For(e,t){let n=e.getContextualType(t);if(!n)return;let o=e.getContextualType(t,4);return{kind:1,symbols:BEe(n,o,t,e),hasIndexSignature:UCe(n)}}function wEe(e,t=new Set){return e?(e=BCe(e),e.isUnion()?Jr(e.types,n=>wEe(n,t)):e.isStringLiteral()&&!(e.flags&1024)&&sh(t,e.value)?[e]:k):k}function n5(e,t,n){return{name:e,kind:t,extension:n}}function z7e(e){return n5(e,"directory",void 0)}function E0t(e,t,n){let o=Kor(e,t),u=e.length===0?void 0:Cf(t,e.length);return n.map(({name:l,kind:d,extension:h})=>l.includes(gu)||l.includes(kZ)?{name:l,kind:d,extension:h,span:u}:{name:l,kind:d,extension:h,span:o})}function y0t(e,t,n,o,u){return E0t(t.text,t.getStart(e)+1,Nor(e,t,n,o,u))}function Nor(e,t,n,o,u){let l=cf(t.text),d=bc(t)?n.getModeForUsageLocation(e,t):void 0,h=e.path,_=rs(h),Q=n.getCompilerOptions(),y=n.getTypeChecker(),v=Iv(n,o),x=X7e(Q,1,e,y,u,d);return qor(l)||!Q.baseUrl&&!Q.paths&&(qg(l)||rFe(l))?Por(l,_,n,o,v,h,x):Oor(l,_,d,n,o,v,x)}function X7e(e,t,n,o,u,l){return{extensionsToSearch:hi(Ror(e,o)),referenceKind:t,importingSourceFile:n,endingPreference:u?.importModuleSpecifierEnding,resolutionMode:l}}function Por(e,t,n,o,u,l,d){let h=n.getCompilerOptions();return h.rootDirs?Lor(h.rootDirs,e,t,d,n,o,u,l):ta(_j(e,t,d,n,o,u,!0,l).values())}function Ror(e,t){let n=t?zr(t.getAmbientModules(),l=>{let d=l.name.slice(1,-1);if(!(!d.startsWith("*.")||d.includes("/")))return d.slice(1)}):[],o=[...TM(e),n],u=sd(e);return $re(u)?gJ(e,o):o}function Mor(e,t,n,o){e=e.map(l=>xl(Qo(qg(l)?l:Jn(t,l))));let u=de(e,l=>d_(l,n,t,o)?n.substr(l.length):void 0);return hs([...e.map(l=>Jn(l,u)),n].map(l=>_y(l)),tw,Mf)}function Lor(e,t,n,o,u,l,d,h){let Q=u.getCompilerOptions().project||l.getCurrentDirectory(),y=!(l.useCaseSensitiveFileNames&&l.useCaseSensitiveFileNames()),v=Mor(e,Q,n,y);return hs(Jr(v,x=>ta(_j(t,x,o,u,l,d,!0,h).values())),(x,T)=>x.name===T.name&&x.kind===T.kind&&x.extension===T.extension)}function _j(e,t,n,o,u,l,d,h,_=Y7e()){var Q;e===void 0&&(e=""),e=cf(e),JB(e)||(e=rs(e)),e===""&&(e="."+gu),e=xl(e);let y=HB(t,e),v=JB(y)?y:rs(y);if(!d){let J=$Me(v,u);if(J){let Y=i4(J,u).typesVersions;if(typeof Y=="object"){let $=(Q=Tte(Y))==null?void 0:Q.paths;if($){let Z=rs(J),re=y.slice(xl(Z).length);if(Q0t(_,re,Z,n,o,u,l,$))return _}}}}let x=!(u.useCaseSensitiveFileNames&&u.useCaseSensitiveFileNames());if(!Aie(u,v))return _;let T=HCe(u,v,n.extensionsToSearch,void 0,["./*"]);if(T)for(let J of T){if(J=Qo(J),h&&nE(J,h,t,x)===0)continue;let{name:q,extension:Y}=B0t(il(J),o,n,!1);_.add(n5(q,"script",Y))}let R=uie(u,v);if(R)for(let J of R){let q=il(Qo(J));q!=="@types"&&_.add(z7e(q))}return _}function B0t(e,t,n,o){let u=IE.tryGetRealFileNameForNonJsDeclarationFileName(e);if(u)return{name:u,extension:sI(u)};if(n.referenceKind===0)return{name:e,extension:sI(e)};let l=IE.getModuleSpecifierPreferences({importModuleSpecifierEnding:n.endingPreference},t,t.getCompilerOptions(),n.importingSourceFile).getAllowedEndingsInPreferredOrder(n.resolutionMode);if(o&&(l=l.filter(h=>h!==0&&h!==1)),l[0]===3){if(wA(e,dJ))return{name:e,extension:sI(e)};let h=IE.tryGetJSExtensionForFile(e,t.getCompilerOptions());return h?{name:by(e,h),extension:h}:{name:e,extension:sI(e)}}if(!o&&(l[0]===0||l[0]===1)&&wA(e,[".js",".jsx",".ts",".tsx",".d.ts"]))return{name:yd(e),extension:sI(e)};let d=IE.tryGetJSExtensionForFile(e,t.getCompilerOptions());return d?{name:by(e,d),extension:d}:{name:e,extension:sI(e)}}function Q0t(e,t,n,o,u,l,d,h){let _=y=>h[y],Q=(y,v)=>{let x=cT(y),T=cT(v),R=typeof x=="object"?x.prefix.length:y.length,J=typeof T=="object"?T.prefix.length:v.length;return Au(J,R)};return v0t(e,!1,!1,t,n,o,u,l,d,wg(h),_,Q)}function v0t(e,t,n,o,u,l,d,h,_,Q,y,v){let x=[],T;for(let R of Q){if(R===".")continue;let J=R.replace(/^\.\//,"")+((t||n)&&Iu(R,"/")?"*":""),q=y(R);if(q){let Y=cT(J);if(!Y)continue;let $=typeof Y=="object"&&EZ(Y,o);$&&(T===void 0||v(J,T)===-1)&&(T=J,x=x.filter(re=>!re.matchedPattern)),(typeof Y=="string"||T===void 0||v(J,T)!==1)&&x.push({matchedPattern:$,results:Uor(J,q,o,u,l,t,n,d,h,_).map(({name:re,kind:ne,extension:le})=>n5(re,ne,le))})}}return x.forEach(R=>R.results.forEach(J=>e.add(J))),T!==void 0}function Oor(e,t,n,o,u,l,d){let h=o.getTypeChecker(),_=o.getCompilerOptions(),{baseUrl:Q,paths:y}=_,v=Y7e(),x=sd(_);if(Q){let J=Qo(Jn(u.getCurrentDirectory(),Q));_j(e,J,d,o,u,l,!1,void 0,v)}if(y){let J=V$(_,u);Q0t(v,e,J,d,o,u,l,y)}let T=w0t(e);for(let J of Jor(e,T,h))v.add(n5(J,"external module name",void 0));if(x0t(o,u,l,t,T,d,v),$re(x)){let J=!1;if(T===void 0)for(let q of jor(u,t)){let Y=n5(q,"external module name",void 0);v.has(Y.name)||(J=!0,v.add(Y))}if(!J){let q=cJ(_),Y=uJ(_),$=!1,Z=ne=>{if(Y&&!$){let le=Jn(ne,"package.json");if($=WL(u,le)){let pe=i4(le,u);R(pe.imports,e,ne,!1,!0)}}},re=ne=>{let le=Jn(ne,"node_modules");Aie(u,le)&&_j(e,le,d,o,u,l,!1,void 0,v),Z(ne)};if(T&&q){let ne=re;re=le=>{let pe=Lf(e);pe.shift();let oe=pe.shift();if(!oe)return ne(le);if(oa(oe,"@")){let ce=pe.shift();if(!ce)return ne(le);oe=Jn(oe,ce)}if(Y&&oa(oe,"#"))return Z(le);let Pe=Jn(le,"node_modules",oe),Ie=Jn(Pe,"package.json");if(WL(u,Ie)){let ce=i4(Ie,u),Se=pe.join("/")+(pe.length&&JB(e)?"/":"");R(ce.exports,Se,Pe,!0,!1);return}return ne(le)}}gC(u,t,re)}}return ta(v.values());function R(J,q,Y,$,Z){if(typeof J!="object"||J===null)return;let re=wg(J),ne=C1(_,n);v0t(v,$,Z,q,Y,d,o,u,l,re,le=>{let pe=b0t(J[le],ne);if(pe!==void 0)return Dk(Iu(le,"/")&&Iu(pe,"/")?pe+"*":pe)},ime)}}function b0t(e,t){if(typeof e=="string")return e;if(e&&typeof e=="object"&&!ka(e)){for(let n in e)if(n==="default"||t.includes(n)||nH(t,n)){let o=e[n];return b0t(o,t)}}}function w0t(e){return Z7e(e)?JB(e)?e:rs(e):void 0}function Uor(e,t,n,o,u,l,d,h,_,Q){let y=cT(e);if(!y)return k;if(typeof y=="string")return x(e,"script");let v=wde(n,y.prefix);if(v===void 0)return Iu(e,"/*")?x(y.prefix,"directory"):Jr(t,R=>{var J;return(J=D0t("",o,R,u,l,d,h,_,Q))==null?void 0:J.map(({name:q,...Y})=>({name:y.prefix+q+y.suffix,...Y}))});return Jr(t,T=>D0t(v,o,T,u,l,d,h,_,Q));function x(T,R){return oa(T,n)?[{name:_y(T),kind:R,extension:void 0}]:k}}function D0t(e,t,n,o,u,l,d,h,_){if(!h.readDirectory)return;let Q=cT(n);if(Q===void 0||Ja(Q))return;let y=HB(Q.prefix),v=JB(Q.prefix)?y:rs(y),x=JB(Q.prefix)?"":il(y),T=Z7e(e),R=T?JB(e)?e:rs(e):void 0,J=()=>_.getCommonSourceDirectory(),q=!TS(_),Y=d.getCompilerOptions().outDir,$=d.getCompilerOptions().declarationDir,Z=T?Jn(v,x+R):v,re=Qo(Jn(t,Z)),ne=l&&Y&&Npe(re,q,Y,J),le=l&&$&&Npe(re,q,$,J),pe=Qo(Q.suffix),oe=pe&&Y$("_"+pe),Pe=pe?Fpe("_"+pe):void 0,Ie=[oe&&by(pe,oe),...Pe?Pe.map(fe=>by(pe,fe)):[],pe].filter(Ja),ce=pe?Ie.map(fe=>"**/*"+fe):["./*"],Se=(u||l)&&Iu(n,"/*"),De=xe(re);return ne&&(De=vt(De,xe(ne))),le&&(De=vt(De,xe(le))),pe||(De=vt(De,Re(re)),ne&&(De=vt(De,Re(ne))),le&&(De=vt(De,Re(le)))),De;function xe(fe){let je=T?fe:xl(fe)+x;return zr(HCe(h,fe,o.extensionsToSearch,void 0,ce),dt=>{let Ue=Je(dt,je);if(Ue){if(Z7e(Ue))return z7e(Lf(S0t(Ue))[1]);let{name:me,extension:Le}=B0t(Ue,d,o,Se);return n5(me,"script",Le)}})}function Re(fe){return zr(uie(h,fe),je=>je==="node_modules"?void 0:z7e(je))}function Je(fe,je){return de(Ie,dt=>{let Ue=Gor(Qo(fe),je,dt);return Ue===void 0?void 0:S0t(Ue)})}}function Gor(e,t,n){return oa(e,t)&&Iu(e,n)?e.slice(t.length,e.length-n.length):void 0}function S0t(e){return e[0]===gu?e.slice(1):e}function Jor(e,t,n){let u=n.getAmbientModules().map(l=>nh(l.name)).filter(l=>oa(l,e)&&!l.includes("*"));if(t!==void 0){let l=xl(t);return u.map(d=>QR(d,l))}return u}function Hor(e,t,n,o,u){let l=n.getCompilerOptions(),d=Rs(e,t),h=KC(e.text,d.pos),_=h&&st(h,q=>t>=q.pos&&t<=q.end);if(!_)return;let Q=e.text.slice(_.pos,t),y=Wor.exec(Q);if(!y)return;let[,v,x,T]=y,R=rs(e.path),J=x==="path"?_j(T,R,X7e(l,0,e),n,o,u,!0,e.path):x==="types"?x0t(n,o,u,R,w0t(T),X7e(l,1,e)):L.fail();return E0t(T,_.pos+v.length,ta(J.values()))}function x0t(e,t,n,o,u,l,d=Y7e()){let h=e.getCompilerOptions(),_=new Map,Q=lie(()=>fL(h,t))||k;for(let v of Q)y(v);for(let v of jCe(o,t)){let x=Jn(rs(v),"node_modules/@types");y(x)}return d;function y(v){if(Aie(t,v))for(let x of uie(t,v)){let T=sH(x);if(!(h.types&&!Et(h.types,T)))if(u===void 0)_.has(T)||(d.add(n5(T,"external module name",void 0)),_.set(T,!0));else{let R=Jn(v,x),J=u_e(u,T,lE(t));J!==void 0&&_j(J,R,l,e,t,n,!1,void 0,d)}}}}function jor(e,t){if(!e.readFile||!e.fileExists)return k;let n=[];for(let o of jCe(t,e)){let u=i4(o,e);for(let l of Yor){let d=u[l];if(d)for(let h in d)xa(d,h)&&!oa(h,"@types/")&&n.push(h)}}return n}function Kor(e,t){let n=Math.max(e.lastIndexOf(gu),e.lastIndexOf(kZ)),o=n!==-1?n+1:0,u=e.length-o;return u===0||Dg(e.substr(o,u),99)?void 0:Cf(t+o,u)}function qor(e){if(e&&e.length>=2&&e.charCodeAt(0)===46){let t=e.length>=3&&e.charCodeAt(1)===46?2:1,n=e.charCodeAt(t);return n===47||n===92}return!1}var Wor=/^(\/\/\/\s*$T,DefinitionKind:()=>M0t,EntryKind:()=>L0t,ExportKind:()=>k0t,FindReferencesUse:()=>O0t,ImportExport:()=>T0t,createImportTracker:()=>$7e,findModuleReferences:()=>F0t,findReferenceOrRenameEntries:()=>ucr,findReferencedSymbols:()=>acr,getContextNode:()=>l2,getExportInfo:()=>e9e,getImplementationsAtPosition:()=>ccr,getImportOrExportSymbol:()=>R0t,getReferenceEntriesForNode:()=>G0t,isContextWithStartAndEndNode:()=>r9e,isDeclarationOfSymbol:()=>q0t,isWriteAccessForReference:()=>n9e,toContextSpan:()=>i9e,toHighlightSpan:()=>_cr,toReferenceEntry:()=>j0t,toRenameLocation:()=>lcr});function $7e(e,t,n,o){let u=$or(e,n,o);return(l,d,h)=>{let{directImports:_,indirectUsers:Q}=zor(e,t,u,d,n,o);return{indirectUsers:Q,...Xor(_,l,d.exportKind,n,h)}}}var k0t=(e=>(e[e.Named=0]="Named",e[e.Default=1]="Default",e[e.ExportEquals=2]="ExportEquals",e))(k0t||{}),T0t=(e=>(e[e.Import=0]="Import",e[e.Export=1]="Export",e))(T0t||{});function zor(e,t,n,{exportingModuleSymbol:o,exportKind:u},l,d){let h=z4(),_=z4(),Q=[],y=!!o.globalExports,v=y?void 0:[];return T(o),{directImports:Q,indirectUsers:x()};function x(){if(y)return e;if(o.declarations)for(let Z of o.declarations)Aw(Z)&&t.has(Z.getSourceFile().fileName)&&Y(Z);return v.map(Qi)}function T(Z){let re=$(Z);if(re){for(let ne of re)if(h(ne))switch(d&&d.throwIfCancellationRequested(),ne.kind){case 214:if(og(ne)){R(ne);break}if(!y){let pe=ne.parent;if(u===2&&pe.kind===261){let{name:oe}=pe;if(oe.kind===80){Q.push(oe);break}}}break;case 80:break;case 272:q(ne,ne.name,is(ne,32),!1);break;case 273:case 352:Q.push(ne);let le=ne.importClause&&ne.importClause.namedBindings;le&&le.kind===275?q(ne,le.name,!1,!0):!y&&SS(ne)&&Y(zie(ne));break;case 279:ne.exportClause?ne.exportClause.kind===281?Y(zie(ne),!0):Q.push(ne):T(ncr(ne,l));break;case 206:!y&&ne.isTypeOf&&!ne.qualifier&&J(ne)&&Y(ne.getSourceFile(),!0),Q.push(ne);break;default:L.failBadSyntaxKind(ne,"Unexpected import kind.")}}}function R(Z){let re=di(Z,DEe)||Z.getSourceFile();Y(re,!!J(Z,!0))}function J(Z,re=!1){return di(Z,ne=>re&&DEe(ne)?"quit":uh(ne)&&Qe(ne.modifiers,hT))}function q(Z,re,ne,le){if(u===2)le||Q.push(Z);else if(!y){let pe=zie(Z);L.assert(pe.kind===308||pe.kind===268),ne||Zor(pe,re,l)?Y(pe,!0):Y(pe)}}function Y(Z,re=!1){if(L.assert(!y),!_(Z)||(v.push(Z),!re))return;let le=l.getMergedSymbol(Z.symbol);if(!le)return;L.assert(!!(le.flags&1536));let pe=$(le);if(pe)for(let oe of pe)g0(oe)||Y(zie(oe),!0)}function $(Z){return n.get(wo(Z).toString())}}function Xor(e,t,n,o,u){let l=[],d=[];function h(x,T){l.push([x,T])}if(e)for(let x of e)_(x);return{importSearches:l,singleReferences:d};function _(x){if(x.kind===272){t9e(x)&&Q(x.name);return}if(x.kind===80){Q(x);return}if(x.kind===206){if(x.qualifier){let J=Rd(x.qualifier);J.escapedText===cA(t)&&d.push(J)}else n===2&&d.push(x.argument.literal);return}if(x.moduleSpecifier.kind!==11)return;if(x.kind===279){x.exportClause&&v_(x.exportClause)&&y(x.exportClause);return}let{name:T,namedBindings:R}=x.importClause||{name:void 0,namedBindings:void 0};if(R)switch(R.kind){case 275:Q(R.name);break;case 276:(n===0||n===1)&&y(R);break;default:L.assertNever(R)}if(T&&(n===1||n===2)&&(!u||T.escapedText===eie(t))){let J=o.getSymbolAtLocation(T);h(T,J)}}function Q(x){n===2&&(!u||v(x.escapedText))&&h(x,o.getSymbolAtLocation(x))}function y(x){if(x)for(let T of x.elements){let{name:R,propertyName:J}=T;if(v(uw(J||R)))if(J)d.push(J),(!u||uw(R)===t.escapedName)&&h(R,o.getSymbolAtLocation(R));else{let q=T.kind===282&&T.propertyName?o.getExportSpecifierLocalTargetSymbol(T):o.getSymbolAtLocation(R);h(R,q)}}}function v(x){return x===t.escapedName||n!==0&&x==="default"}}function Zor(e,t,n){let o=n.getSymbolAtLocation(t);return!!N0t(e,u=>{if(!HA(u))return;let{exportClause:l,moduleSpecifier:d}=u;return!d&&l&&v_(l)&&l.elements.some(h=>n.getExportSpecifierLocalTargetSymbol(h)===o)})}function F0t(e,t,n){var o;let u=[],l=e.getTypeChecker();for(let d of t){let h=n.valueDeclaration;if(h?.kind===308){for(let _ of d.referencedFiles)e.getSourceFileFromReference(d,_)===h&&u.push({kind:"reference",referencingFile:d,ref:_});for(let _ of d.typeReferenceDirectives){let Q=(o=e.getResolvedTypeReferenceDirectiveFromTypeReferenceDirective(_,d))==null?void 0:o.resolvedTypeReferenceDirective;Q!==void 0&&Q.resolvedFileName===h.fileName&&u.push({kind:"reference",referencingFile:d,ref:_})}}P0t(d,(_,Q)=>{l.getSymbolAtLocation(Q)===n&&u.push(nu(_)?{kind:"implicit",literal:Q,referencingFile:d}:{kind:"import",literal:Q})})}return u}function $or(e,t,n){let o=new Map;for(let u of e)n&&n.throwIfCancellationRequested(),P0t(u,(l,d)=>{let h=t.getSymbolAtLocation(d);if(h){let _=wo(h).toString(),Q=o.get(_);Q||o.set(_,Q=[]),Q.push(l)}});return o}function N0t(e,t){return H(e.kind===308?e.statements:e.body.statements,n=>t(n)||DEe(n)&&H(n.body&&n.body.statements,t))}function P0t(e,t){if(e.externalModuleIndicator||e.imports!==void 0)for(let n of e.imports)t(AM(n),n);else N0t(e,n=>{switch(n.kind){case 279:case 273:{let o=n;o.moduleSpecifier&&Uo(o.moduleSpecifier)&&t(o,o.moduleSpecifier);break}case 272:{let o=n;t9e(o)&&t(o,o.moduleReference.expression);break}}})}function R0t(e,t,n,o){return o?u():u()||l();function u(){var _;let{parent:Q}=e,y=Q.parent;if(t.exportSymbol)return Q.kind===212?(_=t.declarations)!=null&&_.some(T=>T===Q)&&pn(y)?x(y,!1):void 0:d(t.exportSymbol,h(Q));{let T=tcr(Q,e);if(T&&is(T,32))return Cl(T)&&T.moduleReference===e?o?void 0:{kind:0,symbol:n.getSymbolAtLocation(T.name)}:d(t,h(T));if(dC(Q))return d(t,0);if(Du(Q))return v(Q);if(Du(y))return v(y);if(pn(Q))return x(Q,!0);if(pn(y))return x(y,!0);if(VS(Q)||ihe(Q))return d(t,0)}function v(T){if(!T.symbol.parent)return;let R=T.isExportEquals?2:1;return{kind:1,symbol:t,exportInfo:{exportingModuleSymbol:T.symbol.parent,exportKind:R}}}function x(T,R){let J;switch(PA(T)){case 1:J=0;break;case 2:J=2;break;default:return}let q=R?n.getSymbolAtLocation(t_e(Eo(T.left,pu))):t;return q&&d(q,J)}}function l(){if(!rcr(e))return;let Q=n.getImmediateAliasedSymbol(t);if(!Q||(Q=icr(Q,n),Q.escapedName==="export="&&(Q=ecr(Q,n),Q===void 0)))return;let y=eie(Q);if(y===void 0||y==="default"||y===t.escapedName)return{kind:0,symbol:Q}}function d(_,Q){let y=e9e(_,Q,n);return y&&{kind:1,symbol:_,exportInfo:y}}function h(_){return is(_,2048)?1:0}}function ecr(e,t){var n,o;if(e.flags&2097152)return t.getImmediateAliasedSymbol(e);let u=L.checkDefined(e.valueDeclaration);if(Du(u))return(n=Yn(u.expression,gm))==null?void 0:n.symbol;if(pn(u))return(o=Yn(u.right,gm))==null?void 0:o.symbol;if(qs(u))return u.symbol}function tcr(e,t){let n=ds(e)?e:ec(e)?gS(e):void 0;return n?e.name!==t||Fw(n.parent)?void 0:RA(n.parent.parent)?n.parent.parent:void 0:e}function rcr(e){let{parent:t}=e;switch(t.kind){case 272:return t.name===e&&t9e(t);case 277:return!t.propertyName;case 274:case 275:return L.assert(t.name===e),!0;case 209:return un(e)&&fw(t.parent.parent);default:return!1}}function e9e(e,t,n){let o=e.parent;if(!o)return;let u=n.getMergedSymbol(o);return Ok(u)?{exportingModuleSymbol:u,exportKind:t}:void 0}function icr(e,t){if(e.declarations)for(let n of e.declarations){if(ad(n)&&!n.propertyName&&!n.parent.parent.moduleSpecifier)return t.getExportSpecifierLocalTargetSymbol(n)||e;if(On(n)&&eI(n.expression)&&!Vs(n.name))return t.getSymbolAtLocation(n);if(Jf(n)&&pn(n.parent.parent)&&PA(n.parent.parent)===2)return t.getExportSpecifierLocalTargetSymbol(n.name)}return e}function ncr(e,t){return t.getMergedSymbol(zie(e).symbol)}function zie(e){if(e.kind===214||e.kind===352)return e.getSourceFile();let{parent:t}=e;return t.kind===308?t:(L.assert(t.kind===269),Eo(t.parent,DEe))}function DEe(e){return e.kind===268&&e.name.kind===11}function t9e(e){return e.moduleReference.kind===284&&e.moduleReference.expression.kind===11}var M0t=(e=>(e[e.Symbol=0]="Symbol",e[e.Label=1]="Label",e[e.Keyword=2]="Keyword",e[e.This=3]="This",e[e.String=4]="String",e[e.TripleSlashReference=5]="TripleSlashReference",e))(M0t||{}),L0t=(e=>(e[e.Span=0]="Span",e[e.Node=1]="Node",e[e.StringLiteral=2]="StringLiteral",e[e.SearchedLocalFoundProperty=3]="SearchedLocalFoundProperty",e[e.SearchedPropertyFoundLocal=4]="SearchedPropertyFoundLocal",e))(L0t||{});function BE(e,t=1){return{kind:t,node:e.name||e,context:scr(e)}}function r9e(e){return e&&e.kind===void 0}function scr(e){if(jl(e))return l2(e);if(e.parent){if(!jl(e.parent)&&!Du(e.parent)){if(un(e)){let n=pn(e.parent)?e.parent:pu(e.parent)&&pn(e.parent.parent)&&e.parent.parent.left===e.parent?e.parent.parent:void 0;if(n&&PA(n)!==0)return l2(n)}if(Im(e.parent)||kw(e.parent))return e.parent.parent;if(WS(e.parent)||_1(e.parent)||jR(e.parent))return e.parent;if(bc(e)){let n=MG(e);if(n){let o=di(n,u=>jl(u)||Us(u)||M3(u));return jl(o)?l2(o):o}}let t=di(e,vo);return t?l2(t.parent):void 0}if(e.parent.name===e||rA(e.parent)||Du(e.parent)||(YB(e.parent)||ec(e.parent))&&e.parent.propertyName===e||e.kind===90&&is(e.parent,2080))return l2(e.parent)}}function l2(e){if(e)switch(e.kind){case 261:return!Af(e.parent)||e.parent.declarations.length!==1?e:RA(e.parent.parent)?e.parent.parent:IS(e.parent.parent)?l2(e.parent.parent):e.parent;case 209:return l2(e.parent.parent);case 277:return e.parent.parent.parent;case 282:case 275:return e.parent.parent;case 274:case 281:return e.parent;case 227:return Yl(e.parent)?e.parent:e;case 251:case 250:return{start:e.initializer,end:e.expression};case 304:case 305:return Py(e.parent)?l2(di(e.parent,t=>pn(t)||IS(t))):e;case 256:return{start:st(e.getChildren(e.getSourceFile()),t=>t.kind===109),end:e.caseBlock};default:return e}}function i9e(e,t,n){if(!n)return;let o=r9e(n)?Zie(n.start,t,n.end):Zie(n,t);return o.start!==e.start||o.length!==e.length?{contextSpan:o}:void 0}var O0t=(e=>(e[e.Other=0]="Other",e[e.References=1]="References",e[e.Rename=2]="Rename",e))(O0t||{});function acr(e,t,n,o,u){let l=dg(o,u),d={use:1},h=$T.getReferencedSymbolsForNode(u,l,e,n,t,d),_=e.getTypeChecker(),Q=$T.getAdjustedNode(l,d),y=ocr(Q)?_.getSymbolAtLocation(Q):void 0;return!h||!h.length?void 0:zr(h,({definition:v,references:x})=>v&&{definition:_.runWithCancellationToken(t,T=>Acr(v,T,l)),references:x.map(T=>fcr(T,y))})}function ocr(e){return e.kind===90||!!fM(e)||HG(e)||e.kind===137&&rA(e.parent)}function ccr(e,t,n,o,u){let l=dg(o,u),d,h=U0t(e,t,n,l,u);if(l.parent.kind===212||l.parent.kind===209||l.parent.kind===213||l.kind===108)d=h&&[...h];else if(h){let Q=NU(h),y=new Set;for(;!Q.isEmpty();){let v=Q.dequeue();if(!sh(y,yc(v.node)))continue;d=oi(d,v);let x=U0t(e,t,n,v.node,v.node.pos);x&&Q.enqueue(...x)}}let _=e.getTypeChecker();return wt(d,Q=>gcr(Q,_))}function U0t(e,t,n,o,u){if(o.kind===308)return;let l=e.getTypeChecker();if(o.parent.kind===305){let d=[];return $T.getReferenceEntriesForShorthandPropertyAssignment(o,l,h=>d.push(BE(h))),d}else if(o.kind===108||Sg(o.parent)){let d=l.getSymbolAtLocation(o);return d.valueDeclaration&&[BE(d.valueDeclaration)]}else return G0t(u,o,e,n,t,{implementations:!0,use:1})}function ucr(e,t,n,o,u,l,d){return wt(J0t($T.getReferencedSymbolsForNode(u,o,e,n,t,l)),h=>d(h,o,e.getTypeChecker()))}function G0t(e,t,n,o,u,l={},d=new Set(o.map(h=>h.fileName))){return J0t($T.getReferencedSymbolsForNode(e,t,n,o,u,l,d))}function J0t(e){return e&&Jr(e,t=>t.references)}function Acr(e,t,n){let o=(()=>{switch(e.type){case 0:{let{symbol:y}=e,{displayParts:v,kind:x}=H0t(y,t,n),T=v.map(q=>q.text).join(""),R=y.declarations&&Pc(y.declarations),J=R?Ma(R)||R:n;return{...Xie(J),name:T,kind:x,displayParts:v,context:l2(R)}}case 1:{let{node:y}=e;return{...Xie(y),name:y.text,kind:"label",displayParts:[Fg(y.text,17)]}}case 2:{let{node:y}=e,v=Bo(y.kind);return{...Xie(y),name:v,kind:"keyword",displayParts:[{text:v,kind:"keyword"}]}}case 3:{let{node:y}=e,v=t.getSymbolAtLocation(y),x=v&&Oy.getSymbolDisplayPartsDocumentationAndSymbolKind(t,v,y.getSourceFile(),a2(y),y).displayParts||[qp("this")];return{...Xie(y),name:"this",kind:"var",displayParts:x}}case 4:{let{node:y}=e;return{...Xie(y),name:y.text,kind:"var",displayParts:[Fg(Yu(y),8)]}}case 5:return{textSpan:Ry(e.reference),sourceFile:e.file,name:e.reference.fileName,kind:"string",displayParts:[Fg(`"${e.reference.fileName}"`,8)]};default:return L.assertNever(e)}})(),{sourceFile:u,textSpan:l,name:d,kind:h,displayParts:_,context:Q}=o;return{containerKind:"",containerName:"",fileName:u.fileName,kind:h,name:d,textSpan:l,displayParts:_,...i9e(l,u,Q)}}function Xie(e){let t=e.getSourceFile();return{sourceFile:t,textSpan:Zie(vo(e)?e.expression:e,t)}}function H0t(e,t,n){let o=$T.getIntersectingMeaningFromDeclarations(n,e),u=e.declarations&&Pc(e.declarations)||n,{displayParts:l,symbolKind:d}=Oy.getSymbolDisplayPartsDocumentationAndSymbolKind(t,e,u.getSourceFile(),u,u,o);return{displayParts:l,kind:d}}function lcr(e,t,n,o,u){return{...SEe(e),...o&&dcr(e,t,n,u)}}function fcr(e,t){let n=j0t(e);return t?{...n,isDefinition:e.kind!==0&&q0t(e.node,t)}:n}function j0t(e){let t=SEe(e);if(e.kind===0)return{...t,isWriteAccess:!1};let{kind:n,node:o}=e;return{...t,isWriteAccess:n9e(o),isInString:n===2?!0:void 0}}function SEe(e){if(e.kind===0)return{textSpan:e.textSpan,fileName:e.fileName};{let t=e.node.getSourceFile(),n=Zie(e.node,t);return{textSpan:n,fileName:t.fileName,...i9e(n,t,e.context)}}}function dcr(e,t,n,o){if(e.kind!==0&&(lt(t)||bc(t))){let{node:u,kind:l}=e,d=u.parent,h=t.text,_=Jf(d);if(_||HH(d)&&d.name===u&&d.dotDotDotToken===void 0){let Q={prefixText:h+": "},y={suffixText:": "+h};if(l===3)return Q;if(l===4)return y;if(_){let v=d.parent;return jo(v)&&pn(v.parent)&&eI(v.parent.left)?Q:y}else return Q}else if(Qd(d)&&!d.propertyName){let Q=ad(t.parent)?n.getExportSpecifierLocalTargetSymbol(t.parent):n.getSymbolAtLocation(t);return Et(Q.declarations,d)?{prefixText:h+" as "}:Ah}else if(ad(d)&&!d.propertyName)return t===e.node||n.getSymbolAtLocation(t)===n.getSymbolAtLocation(e.node)?{prefixText:h+" as "}:{suffixText:" as "+h}}if(e.kind!==0&&lg(e.node)&&pu(e.node.parent)){let u=wCe(o);return{prefixText:u,suffixText:u}}return Ah}function gcr(e,t){let n=SEe(e);if(e.kind!==0){let{node:o}=e;return{...n,...pcr(o,t)}}else return{...n,kind:"",displayParts:[]}}function pcr(e,t){let n=t.getSymbolAtLocation(jl(e)&&e.name?e.name:e);return n?H0t(n,t,e):e.kind===211?{kind:"interface",displayParts:[ud(21),qp("object literal"),ud(22)]}:e.kind===232?{kind:"local class",displayParts:[ud(21),qp("anonymous local class"),ud(22)]}:{kind:Jw(e),displayParts:[]}}function _cr(e){let t=SEe(e);if(e.kind===0)return{fileName:t.fileName,span:{textSpan:t.textSpan,kind:"reference"}};let n=n9e(e.node),o={textSpan:t.textSpan,kind:n?"writtenReference":"reference",isInString:e.kind===2?!0:void 0,...t.contextSpan&&{contextSpan:t.contextSpan}};return{fileName:t.fileName,span:o}}function Zie(e,t,n){let o=e.getStart(t),u=(n||e).getEnd();return bc(e)&&u-o>2&&(L.assert(n===void 0),o+=1,u-=1),n?.kind===270&&(u=n.getFullStart()),NA(o,u)}function K0t(e){return e.kind===0?e.textSpan:Zie(e.node,e.node.getSourceFile())}function n9e(e){let t=fM(e);return!!t&&hcr(t)||e.kind===90||rT(e)}function q0t(e,t){var n;if(!t)return!1;let o=fM(e)||(e.kind===90?e.parent:HG(e)||e.kind===137&&rA(e.parent)?e.parent.parent:void 0),u=o&&pn(o)?o.left:void 0;return!!(o&&((n=t.declarations)!=null&&n.some(l=>l===o||l===u)))}function hcr(e){if(e.flags&33554432)return!0;switch(e.kind){case 227:case 209:case 264:case 232:case 90:case 267:case 307:case 282:case 274:case 272:case 277:case 265:case 339:case 347:case 292:case 268:case 271:case 275:case 281:case 170:case 305:case 266:case 169:return!0;case 304:return!Py(e.parent);case 263:case 219:case 177:case 175:case 178:case 179:return!!e.body;case 261:case 173:return!!e.initializer||Fw(e.parent);case 174:case 172:case 349:case 342:return!1;default:return L.failBadSyntaxKind(e)}}var $T;(e=>{function t(St,dr,ve,Ht,he,tt={},bt=new Set(Ht.map(Rt=>Rt.fileName))){var Rt,ur;if(dr=n(dr,tt),qs(dr)){let nn=c8.getReferenceAtPosition(dr,St,ve);if(!nn?.file)return;let et=ve.getTypeChecker().getMergedSymbol(nn.file.symbol);if(et)return Q(ve,et,!1,Ht,bt);let sr=ve.getFileIncludeReasons();return sr?[{definition:{type:5,reference:nn.reference,file:dr},references:u(nn.file,sr,ve)||k}]:void 0}if(!tt.implementations){let nn=v(dr,Ht,he);if(nn)return nn}let ut=ve.getTypeChecker(),rr=ut.getSymbolAtLocation(rA(dr)&&dr.parent.name||dr);if(!rr){if(!tt.implementations&&bc(dr)){if(tie(dr)){let nn=ve.getFileIncludeReasons(),et=(ur=(Rt=ve.getResolvedModuleFromModuleSpecifier(dr))==null?void 0:Rt.resolvedModule)==null?void 0:ur.resolvedFileName,sr=et?ve.getSourceFile(et):void 0;if(sr)return[{definition:{type:4,node:dr},references:u(sr,nn,ve)||k}]}return Gn(dr,Ht,ut,he)}return}if(rr.escapedName==="export=")return Q(ve,rr.parent,!1,Ht,bt);let tr=d(rr,ve,Ht,he,tt,bt);if(tr&&!(rr.flags&33554432))return tr;let gr=l(dr,rr,ut),Bt=gr&&d(gr,ve,Ht,he,tt,bt),Qr=x(rr,dr,Ht,bt,ut,he,tt);return h(ve,tr,Qr,Bt)}e.getReferencedSymbolsForNode=t;function n(St,dr){return dr.use===1?St=fCe(St):dr.use===2&&(St=Kre(St)),St}e.getAdjustedNode=n;function o(St,dr,ve,Ht=new Set(ve.map(he=>he.fileName))){var he,tt;let bt=(he=dr.getSourceFile(St))==null?void 0:he.symbol;if(bt)return((tt=Q(dr,bt,!1,ve,Ht)[0])==null?void 0:tt.references)||k;let Rt=dr.getFileIncludeReasons(),ur=dr.getSourceFile(St);return ur&&Rt&&u(ur,Rt,dr)||k}e.getReferencesForFileName=o;function u(St,dr,ve){let Ht,he=dr.get(St.path)||k;for(let tt of he)if(mv(tt)){let bt=ve.getSourceFileByPath(tt.file),Rt=xL(ve,tt);G4(Rt)&&(Ht=oi(Ht,{kind:0,fileName:bt.fileName,textSpan:Ry(Rt)}))}return Ht}function l(St,dr,ve){if(St.parent&&PJ(St.parent)){let Ht=ve.getAliasedSymbol(dr),he=ve.getMergedSymbol(Ht);if(Ht!==he)return he}}function d(St,dr,ve,Ht,he,tt){let bt=St.flags&1536&&St.declarations&&st(St.declarations,qs);if(!bt)return;let Rt=St.exports.get("export="),ur=Q(dr,St,!!Rt,ve,tt);if(!Rt||!tt.has(bt.fileName))return ur;let ut=dr.getTypeChecker();return St=If(Rt,ut),h(dr,ur,x(St,void 0,ve,tt,ut,Ht,he))}function h(St,...dr){let ve;for(let Ht of dr)if(!(!Ht||!Ht.length)){if(!ve){ve=Ht;continue}for(let he of Ht){if(!he.definition||he.definition.type!==0){ve.push(he);continue}let tt=he.definition.symbol,bt=ct(ve,ur=>!!ur.definition&&ur.definition.type===0&&ur.definition.symbol===tt);if(bt===-1){ve.push(he);continue}let Rt=ve[bt];ve[bt]={definition:Rt.definition,references:Rt.references.concat(he.references).sort((ur,ut)=>{let rr=_(St,ur),tr=_(St,ut);if(rr!==tr)return Au(rr,tr);let gr=K0t(ur),Bt=K0t(ut);return gr.start!==Bt.start?Au(gr.start,Bt.start):Au(gr.length,Bt.length)})}}}return ve}function _(St,dr){let ve=dr.kind===0?St.getSourceFile(dr.fileName):dr.node.getSourceFile();return St.getSourceFiles().indexOf(ve)}function Q(St,dr,ve,Ht,he){L.assert(!!dr.valueDeclaration);let tt=zr(F0t(St,Ht,dr),Rt=>{if(Rt.kind==="import"){let ur=Rt.literal.parent;if(ky(ur)){let ut=Eo(ur.parent,g0);if(ve&&!ut.qualifier)return}return BE(Rt.literal)}else if(Rt.kind==="implicit"){let ur=Rt.literal.text!==ZB&&ST(Rt.referencingFile,ut=>ut.transformFlags&2?h0(ut)||WS(ut)||cv(ut)?ut:void 0:"skip")||Rt.referencingFile.statements[0]||Rt.referencingFile;return BE(ur)}else return{kind:0,fileName:Rt.referencingFile.fileName,textSpan:Ry(Rt.ref)}});if(dr.declarations)for(let Rt of dr.declarations)switch(Rt.kind){case 308:break;case 268:he.has(Rt.getSourceFile().fileName)&&tt.push(BE(Rt.name));break;default:L.assert(!!(dr.flags&33554432),"Expected a module symbol to be declared by a SourceFile or ModuleDeclaration.")}let bt=dr.exports.get("export=");if(bt?.declarations)for(let Rt of bt.declarations){let ur=Rt.getSourceFile();if(he.has(ur.fileName)){let ut=pn(Rt)&&On(Rt.left)?Rt.left.expression:Du(Rt)?L.checkDefined(qc(Rt,95,ur)):Ma(Rt)||Rt;tt.push(BE(ut))}}return tt.length?[{definition:{type:0,symbol:dr},references:tt}]:k}function y(St){return St.kind===148&&rv(St.parent)&&St.parent.operator===148}function v(St,dr,ve){if(OL(St.kind))return St.kind===116&&BT(St.parent)||St.kind===148&&!y(St)?void 0:dt(dr,St.kind,ve,St.kind===148?y:void 0);if(H3(St.parent)&&St.parent.name===St)return je(dr,ve);if(mT(St)&&DA(St.parent))return[{definition:{type:2,node:St},references:[BE(St)]}];if(PH(St)){let Ht=Ore(St.parent,St.text);return Ht&&Je(Ht.parent,Ht)}else if(iCe(St))return Je(St.parent,St);if(W4(St))return da(St,dr,ve);if(St.kind===108)return Ar(St)}function x(St,dr,ve,Ht,he,tt,bt){let Rt=dr&&J(St,dr,he,!Ha(bt))||St,ur=dr&&bt.use!==2?Zn(dr,Rt):7,ut=[],rr=new $(ve,Ht,dr?R(dr):0,he,tt,ur,bt,ut),tr=!Ha(bt)||!Rt.declarations?void 0:st(Rt.declarations,ad);if(tr)kt(tr.name,Rt,tr,rr.createSearch(dr,St,void 0),rr,!0,!0);else if(dr&&dr.kind===90&&Rt.escapedName==="default"&&Rt.parent)Xe(dr,Rt,rr),Z(dr,Rt,{exportingModuleSymbol:Rt.parent,exportKind:1},rr);else{let gr=rr.createSearch(dr,Rt,void 0,{allSearchSymbols:dr?Is(Rt,dr,he,bt.use===2,!!bt.providePrefixAndSuffixTextForRename,!!bt.implementations):[Rt]});T(Rt,rr,gr)}return ut}function T(St,dr,ve){let Ht=Pe(St);if(Ht)me(Ht,Ht.getSourceFile(),ve,dr,!(qs(Ht)&&!Et(dr.sourceFiles,Ht)));else for(let he of dr.sourceFiles)dr.cancellationToken.throwIfCancellationRequested(),pe(he,ve,dr)}function R(St){switch(St.kind){case 177:case 137:return 1;case 80:if(ss(St.parent))return L.assert(St.parent.name===St),2;default:return 0}}function J(St,dr,ve,Ht){let{parent:he}=dr;return ad(he)&&Ht?be(dr,St,he,ve):de(St.declarations,tt=>{if(!tt.parent){if(St.flags&33554432)return;L.fail(`Unexpected symbol at ${L.formatSyntaxKind(dr.kind)}: ${L.formatSymbol(St)}`)}return Ld(tt.parent)&&xy(tt.parent.parent)?ve.getPropertyOfType(ve.getTypeFromTypeNode(tt.parent.parent),St.name):void 0})}let q;(St=>{St[St.None=0]="None",St[St.Constructor=1]="Constructor",St[St.Class=2]="Class"})(q||(q={}));function Y(St){if(!(St.flags&33555968))return;let dr=St.declarations&&st(St.declarations,ve=>!qs(ve)&&!JA(ve));return dr&&dr.symbol}class ${constructor(dr,ve,Ht,he,tt,bt,Rt,ur){this.sourceFiles=dr,this.sourceFilesSet=ve,this.specialSearchKind=Ht,this.checker=he,this.cancellationToken=tt,this.searchMeaning=bt,this.options=Rt,this.result=ur,this.inheritsFromCache=new Map,this.markSeenContainingTypeReference=z4(),this.markSeenReExportRHS=z4(),this.symbolIdToReferences=[],this.sourceFileToSeenSymbols=[]}includesSourceFile(dr){return this.sourceFilesSet.has(dr.fileName)}getImportSearches(dr,ve){return this.importTracker||(this.importTracker=$7e(this.sourceFiles,this.sourceFilesSet,this.checker,this.cancellationToken)),this.importTracker(dr,ve,this.options.use===2)}createSearch(dr,ve,Ht,he={}){let{text:tt=nh(cA(QM(ve)||Y(ve)||ve)),allSearchSymbols:bt=[ve]}=he,Rt=eA(tt),ur=this.options.implementations&&dr?Ii(dr,ve,this.checker):void 0;return{symbol:ve,comingFrom:Ht,text:tt,escapedText:Rt,parents:ur,allSearchSymbols:bt,includes:ut=>Et(bt,ut)}}referenceAdder(dr){let ve=wo(dr),Ht=this.symbolIdToReferences[ve];return Ht||(Ht=this.symbolIdToReferences[ve]=[],this.result.push({definition:{type:0,symbol:dr},references:Ht})),(he,tt)=>Ht.push(BE(he,tt))}addStringOrCommentReference(dr,ve){this.result.push({definition:void 0,references:[{kind:0,fileName:dr,textSpan:ve}]})}markSearchedSymbols(dr,ve){let Ht=yc(dr),he=this.sourceFileToSeenSymbols[Ht]||(this.sourceFileToSeenSymbols[Ht]=new Set),tt=!1;for(let bt of ve)tt=ns(he,wo(bt))||tt;return tt}}function Z(St,dr,ve,Ht){let{importSearches:he,singleReferences:tt,indirectUsers:bt}=Ht.getImportSearches(dr,ve);if(tt.length){let Rt=Ht.referenceAdder(dr);for(let ur of tt)ne(ur,Ht)&&Rt(ur)}for(let[Rt,ur]of he)Ue(Rt.getSourceFile(),Ht.createSearch(Rt,ur,1),Ht);if(bt.length){let Rt;switch(ve.exportKind){case 0:Rt=Ht.createSearch(St,dr,1);break;case 1:Rt=Ht.options.use===2?void 0:Ht.createSearch(St,dr,1,{text:"default"});break;case 2:break}if(Rt)for(let ur of bt)pe(ur,Rt,Ht)}}function re(St,dr,ve,Ht,he,tt,bt,Rt){let ur=$7e(St,new Set(St.map(gr=>gr.fileName)),dr,ve),{importSearches:ut,indirectUsers:rr,singleReferences:tr}=ur(Ht,{exportKind:bt?1:0,exportingModuleSymbol:he},!1);for(let[gr]of ut)Rt(gr);for(let gr of tr)lt(gr)&&g0(gr.parent)&&Rt(gr);for(let gr of rr)for(let Bt of xe(gr,bt?"default":tt)){let Qr=dr.getSymbolAtLocation(Bt),nn=Qe(Qr?.declarations,et=>!!Yn(et,Du));lt(Bt)&&!YB(Bt.parent)&&(Qr===Ht||nn)&&Rt(Bt)}}e.eachExportReference=re;function ne(St,dr){return Le(St,dr)?dr.options.use!==2?!0:!lt(St)&&!YB(St.parent)?!1:!(YB(St.parent)&&oC(St)):!1}function le(St,dr){if(St.declarations)for(let ve of St.declarations){let Ht=ve.getSourceFile();Ue(Ht,dr.createSearch(ve,St,0),dr,dr.includesSourceFile(Ht))}}function pe(St,dr,ve){OIe(St).get(dr.escapedText)!==void 0&&Ue(St,dr,ve)}function oe(St,dr){return Py(St.parent.parent)?dr.getPropertySymbolOfDestructuringAssignment(St):void 0}function Pe(St){let{declarations:dr,flags:ve,parent:Ht,valueDeclaration:he}=St;if(he&&(he.kind===219||he.kind===232))return he;if(!dr)return;if(ve&8196){let Rt=st(dr,ur=>Zg(ur,2)||id(ur));return Rt?zQ(Rt,264):void 0}if(dr.some(HH))return;let tt=Ht&&!(St.flags&262144);if(tt&&!(Ok(Ht)&&!Ht.globalExports))return;let bt;for(let Rt of dr){let ur=a2(Rt);if(bt&&bt!==ur||!ur||ur.kind===308&&!Vg(ur))return;if(bt=ur,lu(bt)){let ut;for(;ut=dpe(bt);)bt=ut}}return tt?bt.getSourceFile():bt}function Ie(St,dr,ve,Ht=ve){return ce(St,dr,ve,()=>!0,Ht)||!1}e.isSymbolReferencedInFile=Ie;function ce(St,dr,ve,Ht,he=ve){let tt=Wg(St.parent,St.parent.parent)?vi(dr.getSymbolsOfParameterPropertyDeclaration(St.parent,St.text)):dr.getSymbolAtLocation(St);if(tt)for(let bt of xe(ve,tt.name,he)){if(!lt(bt)||bt===St||bt.escapedText!==St.escapedText)continue;let Rt=dr.getSymbolAtLocation(bt);if(Rt===tt||dr.getShorthandAssignmentValueSymbol(bt.parent)===tt||ad(bt.parent)&&be(bt,Rt,bt.parent,dr)===tt){let ur=Ht(bt);if(ur)return ur}}}e.eachSymbolReferenceInFile=ce;function Se(St,dr){return Tt(xe(dr,St),he=>!!fM(he)).reduce((he,tt)=>{let bt=Ht(tt);return!Qe(he.declarationNames)||bt===he.depth?(he.declarationNames.push(tt),he.depth=bt):btrr===he)&&Ht(bt,ur))return!0}return!1}e.someSignatureUsage=De;function xe(St,dr,ve=St){return zr(Re(St,dr,ve),Ht=>{let he=dg(St,Ht);return he===St?void 0:he})}function Re(St,dr,ve=St){let Ht=[];if(!dr||!dr.length)return Ht;let he=St.text,tt=he.length,bt=dr.length,Rt=he.indexOf(dr,ve.pos);for(;Rt>=0&&!(Rt>ve.end);){let ur=Rt+bt;(Rt===0||!sE(he.charCodeAt(Rt-1),99))&&(ur===tt||!sE(he.charCodeAt(ur),99))&&Ht.push(Rt),Rt=he.indexOf(dr,Rt+bt+1)}return Ht}function Je(St,dr){let ve=St.getSourceFile(),Ht=dr.text,he=zr(xe(ve,Ht,St),tt=>tt===dr||PH(tt)&&Ore(tt,Ht)===dr?BE(tt):void 0);return[{definition:{type:1,node:dr},references:he}]}function fe(St,dr){switch(St.kind){case 81:if(Av(St.parent))return!0;case 80:return St.text.length===dr.length;case 15:case 11:{let ve=St;return ve.text.length===dr.length&&(Ure(ve)||oCe(St)||IMe(St)||io(St.parent)&&wS(St.parent)&&St.parent.arguments[1]===St||YB(St.parent))}case 9:return Ure(St)&&St.text.length===dr.length;case 90:return dr.length===7;default:return!1}}function je(St,dr){let ve=Jr(St,Ht=>(dr.throwIfCancellationRequested(),zr(xe(Ht,"meta",Ht),he=>{let tt=he.parent;if(H3(tt))return BE(tt)})));return ve.length?[{definition:{type:2,node:ve[0].node},references:ve}]:void 0}function dt(St,dr,ve,Ht){let he=Jr(St,tt=>(ve.throwIfCancellationRequested(),zr(xe(tt,Bo(dr),tt),bt=>{if(bt.kind===dr&&(!Ht||Ht(bt)))return BE(bt)})));return he.length?[{definition:{type:2,node:he[0].node},references:he}]:void 0}function Ue(St,dr,ve,Ht=!0){return ve.cancellationToken.throwIfCancellationRequested(),me(St,St,dr,ve,Ht)}function me(St,dr,ve,Ht,he){if(Ht.markSearchedSymbols(dr,ve.allSearchSymbols))for(let tt of Re(dr,ve.text,St))qe(dr,tt,ve,Ht,he)}function Le(St,dr){return!!(s2(St)&dr.searchMeaning)}function qe(St,dr,ve,Ht,he){let tt=dg(St,dr);if(!fe(tt,ve.text)){!Ht.options.implementations&&(Ht.options.findInStrings&>(St,dr)||Ht.options.findInComments&&FMe(St,dr))&&Ht.addStringOrCommentReference(St.fileName,Cf(dr,ve.text.length));return}if(!Le(tt,Ht))return;let bt=Ht.checker.getSymbolAtLocation(tt);if(!bt)return;let Rt=tt.parent;if(Qd(Rt)&&Rt.propertyName===tt)return;if(ad(Rt)){L.assert(tt.kind===80||tt.kind===11),kt(tt,bt,Rt,ve,Ht,he);return}if(KR(Rt)&&Rt.isNameFirst&&Rt.typeExpression&&YS(Rt.typeExpression.type)&&Rt.typeExpression.type.jsDocPropertyTags&&G(Rt.typeExpression.type.jsDocPropertyTags)){nt(Rt.typeExpression.type.jsDocPropertyTags,tt,ve,Ht);return}let ur=zi(ve,bt,tt,Ht);if(!ur){rt(bt,ve,Ht);return}switch(Ht.specialSearchKind){case 0:he&&Xe(tt,ur,Ht);break;case 1:We(tt,St,ve,Ht);break;case 2:It(tt,ve,Ht);break;default:L.assertNever(Ht.specialSearchKind)}un(tt)&&ec(tt.parent)&&fw(tt.parent.parent.parent)&&(bt=tt.parent.symbol,!bt)||Ce(tt,bt,ve,Ht)}function nt(St,dr,ve,Ht){let he=Ht.referenceAdder(ve.symbol);Xe(dr,ve.symbol,Ht),H(St,tt=>{Md(tt.name)&&he(tt.name.left)})}function kt(St,dr,ve,Ht,he,tt,bt){L.assert(!bt||!!he.options.providePrefixAndSuffixTextForRename,"If alwaysGetReferences is true, then prefix/suffix text must be enabled");let{parent:Rt,propertyName:ur,name:ut}=ve,rr=Rt.parent,tr=be(St,dr,ve,he.checker);if(!bt&&!Ht.includes(tr))return;if(ur?St===ur?(rr.moduleSpecifier||gr(),tt&&he.options.use!==2&&he.markSeenReExportRHS(ut)&&Xe(ut,L.checkDefined(ve.symbol),he)):he.markSeenReExportRHS(St)&&gr():he.options.use===2&&oC(ut)||gr(),!Ha(he.options)||bt){let Qr=oC(St)||oC(ve.name)?1:0,nn=L.checkDefined(ve.symbol),et=e9e(nn,Qr,he.checker);et&&Z(St,nn,et,he)}if(Ht.comingFrom!==1&&rr.moduleSpecifier&&!ur&&!Ha(he.options)){let Bt=he.checker.getExportSpecifierLocalTargetSymbol(ve);Bt&&le(Bt,he)}function gr(){tt&&Xe(St,tr,he)}}function be(St,dr,ve,Ht){return gt(St,ve)&&Ht.getExportSpecifierLocalTargetSymbol(ve)||dr}function gt(St,dr){let{parent:ve,propertyName:Ht,name:he}=dr;return L.assert(Ht===St||he===St),Ht?Ht===St:!ve.parent.moduleSpecifier}function Ce(St,dr,ve,Ht){let he=R0t(St,dr,Ht.checker,ve.comingFrom===1);if(!he)return;let{symbol:tt}=he;he.kind===0?Ha(Ht.options)||le(tt,Ht):Z(St,tt,he.exportInfo,Ht)}function rt({flags:St,valueDeclaration:dr},ve,Ht){let he=Ht.checker.getShorthandAssignmentValueSymbol(dr),tt=dr&&Ma(dr);!(St&33554432)&&tt&&ve.includes(he)&&Xe(tt,he,Ht)}function Xe(St,dr,ve){let{kind:Ht,symbol:he}="kind"in dr?dr:{kind:void 0,symbol:dr};if(ve.options.use===2&&St.kind===90)return;let tt=ve.referenceAdder(he);ve.options.implementations?Dr(St,tt,ve):tt(St,Ht)}function We(St,dr,ve,Ht){PL(St)&&Xe(St,ve.symbol,Ht);let he=()=>Ht.referenceAdder(ve.symbol);if(ss(St.parent))L.assert(St.kind===90||St.parent.name===St),er(ve.symbol,dr,he());else{let tt=So(St);tt&&(ni(tt,he()),jt(tt,Ht))}}function It(St,dr,ve){Xe(St,dr.symbol,ve);let Ht=St.parent;if(ve.options.use===2||!ss(Ht))return;L.assert(Ht.name===St);let he=ve.referenceAdder(dr.symbol);for(let tt of Ht.members)Rk(tt)&&ho(tt)&&tt.body&&tt.body.forEachChild(function bt(Rt){Rt.kind===110?he(Rt):!$a(Rt)&&!ss(Rt)&&Rt.forEachChild(bt)})}function er(St,dr,ve){let Ht=yr(St);if(Ht&&Ht.declarations)for(let he of Ht.declarations){let tt=qc(he,137,dr);L.assert(he.kind===177&&!!tt),ve(tt)}St.exports&&St.exports.forEach(he=>{let tt=he.valueDeclaration;if(tt&&tt.kind===175){let bt=tt.body;bt&&to(bt,110,Rt=>{PL(Rt)&&ve(Rt)})}})}function yr(St){return St.members&&St.members.get("__constructor")}function ni(St,dr){let ve=yr(St.symbol);if(ve&&ve.declarations)for(let Ht of ve.declarations){L.assert(Ht.kind===177);let he=Ht.body;he&&to(he,108,tt=>{eCe(tt)&&dr(tt)})}}function bi(St){return!!yr(St.symbol)}function jt(St,dr){if(bi(St))return;let ve=St.symbol,Ht=dr.createSearch(void 0,ve,void 0);T(ve,dr,Ht)}function Dr(St,dr,ve){if(AC(St)&&ts(St.parent)){dr(St);return}if(St.kind!==80)return;St.parent.kind===305&&Js(St,ve.checker,dr);let Ht=Hi(St);if(Ht){dr(Ht);return}let he=di(St,Rt=>!Md(Rt.parent)&&!ws(Rt.parent)&&!sw(Rt.parent)),tt=he.parent;if(n$(tt)&&tt.type===he&&ve.markSeenContainingTypeReference(tt))if(Cy(tt))bt(tt.initializer);else if($a(tt)&&tt.body){let Rt=tt.body;Rt.kind===242?r1(Rt,ur=>{ur.expression&&bt(ur.expression)}):bt(Rt)}else(ow(tt)||m4(tt))&&bt(tt.expression);function bt(Rt){Ds(Rt)&&dr(Rt)}}function Hi(St){return lt(St)||On(St)?Hi(St.parent):pE(St)?Yn(St.parent.parent,jg(ss,lf)):void 0}function Ds(St){switch(St.kind){case 218:return Ds(St.expression);case 220:case 219:case 211:case 232:case 210:return!0;default:return!1}}function Qa(St,dr,ve,Ht){if(St===dr)return!0;let he=wo(St)+","+wo(dr),tt=ve.get(he);if(tt!==void 0)return tt;ve.set(he,!1);let bt=!!St.declarations&&St.declarations.some(Rt=>dM(Rt).some(ur=>{let ut=Ht.getTypeAtLocation(ur);return!!ut&&!!ut.symbol&&Qa(ut.symbol,dr,ve,Ht)}));return ve.set(he,bt),bt}function Ar(St){let dr=QG(St,!1);if(!dr)return;let ve=256;switch(dr.kind){case 173:case 172:case 175:case 174:case 177:case 178:case 179:ve&=yy(dr),dr=dr.parent;break;default:return}let Ht=dr.getSourceFile(),he=zr(xe(Ht,"super",dr),tt=>{if(tt.kind!==108)return;let bt=QG(tt,!1);return bt&&ho(bt)===!!ve&&bt.parent.symbol===dr.symbol?BE(tt):void 0});return[{definition:{type:0,symbol:dr.symbol},references:he}]}function Hn(St){return St.kind===80&&St.parent.kind===170&&St.parent.name===St}function da(St,dr,ve){let Ht=Id(St,!1,!1),he=256;switch(Ht.kind){case 175:case 174:if(rh(Ht)){he&=yy(Ht),Ht=Ht.parent;break}case 173:case 172:case 177:case 178:case 179:he&=yy(Ht),Ht=Ht.parent;break;case 308:if(Il(Ht)||Hn(St))return;case 263:case 219:break;default:return}let tt=Jr(Ht.kind===308?dr:[Ht.getSourceFile()],Rt=>(ve.throwIfCancellationRequested(),xe(Rt,"this",qs(Ht)?Rt:Ht).filter(ur=>{if(!W4(ur))return!1;let ut=Id(ur,!1,!1);if(!gm(ut))return!1;switch(Ht.kind){case 219:case 263:return Ht.symbol===ut.symbol;case 175:case 174:return rh(Ht)&&Ht.symbol===ut.symbol;case 232:case 264:case 211:return ut.parent&&gm(ut.parent)&&Ht.symbol===ut.parent.symbol&&ho(ut)===!!he;case 308:return ut.kind===308&&!Il(ut)&&!Hn(ur)}}))).map(Rt=>BE(Rt));return[{definition:{type:3,node:de(tt,Rt=>zs(Rt.node.parent)?Rt.node:void 0)||St},references:tt}]}function Gn(St,dr,ve,Ht){let he=jre(St,ve),tt=Jr(dr,bt=>(Ht.throwIfCancellationRequested(),zr(xe(bt,St.text),Rt=>{if(bc(Rt)&&Rt.text===St.text)if(he){let ur=jre(Rt,ve);if(he!==ve.getStringType()&&(he===ur||mn(Rt,ve)))return BE(Rt,2)}else return OS(Rt)&&!NS(Rt,bt)?void 0:BE(Rt,2)})));return[{definition:{type:4,node:St},references:tt}]}function mn(St,dr){if(Bd(St.parent))return dr.getPropertyOfType(dr.getTypeAtLocation(St.parent.parent),St.text)}function Is(St,dr,ve,Ht,he,tt){let bt=[];return _t(St,dr,ve,Ht,!(Ht&&he),(Rt,ur,ut)=>{ut&&Vr(St)!==Vr(ut)&&(ut=void 0),bt.push(ut||ur||Rt)},()=>!tt),bt}function _t(St,dr,ve,Ht,he,tt,bt){let Rt=oj(dr);if(Rt){let Qr=ve.getShorthandAssignmentValueSymbol(dr.parent);if(Qr&&Ht)return tt(Qr,void 0,void 0,3);let nn=ve.getContextualType(Rt.parent),et=nn&&de(Lie(Rt,ve,nn,!0),ot=>gr(ot,4));if(et)return et;let sr=oe(dr,ve),Ne=sr&&tt(sr,void 0,void 0,4);if(Ne)return Ne;let ee=Qr&&tt(Qr,void 0,void 0,3);if(ee)return ee}let ur=l(dr,St,ve);if(ur){let Qr=tt(ur,void 0,void 0,1);if(Qr)return Qr}let ut=gr(St);if(ut)return ut;if(St.valueDeclaration&&Wg(St.valueDeclaration,St.valueDeclaration.parent)){let Qr=ve.getSymbolsOfParameterPropertyDeclaration(Eo(St.valueDeclaration,zs),St.name);return L.assert(Qr.length===2&&!!(Qr[0].flags&1)&&!!(Qr[1].flags&4)),gr(St.flags&1?Qr[1]:Qr[0])}let rr=bu(St,282);if(!Ht||rr&&!rr.propertyName){let Qr=rr&&ve.getExportSpecifierLocalTargetSymbol(rr);if(Qr){let nn=tt(Qr,void 0,void 0,1);if(nn)return nn}}if(!Ht){let Qr;return he?Qr=HH(dr.parent)?rie(ve,dr.parent):void 0:Qr=Bt(St,ve),Qr&&gr(Qr,4)}if(L.assert(Ht),he){let Qr=Bt(St,ve);return Qr&&gr(Qr,4)}function gr(Qr,nn){return de(ve.getRootSymbols(Qr),et=>tt(Qr,et,void 0,nn)||(et.parent&&et.parent.flags&96&&bt(et)?$t(et.parent,et.name,ve,sr=>tt(Qr,et,sr,nn)):void 0))}function Bt(Qr,nn){let et=bu(Qr,209);if(et&&HH(et))return rie(nn,et)}}function $t(St,dr,ve,Ht){let he=new Set;return tt(St);function tt(bt){if(!(!(bt.flags&96)||!sh(he,bt)))return de(bt.declarations,Rt=>de(dM(Rt),ur=>{let ut=ve.getTypeAtLocation(ur),rr=ut.symbol&&ve.getPropertyOfType(ut,dr);return rr&&de(ve.getRootSymbols(rr),Ht)||ut.symbol&&tt(ut.symbol)}))}}function Vr(St){return St.valueDeclaration?!!(Of(St.valueDeclaration)&256):!1}function zi(St,dr,ve,Ht){let{checker:he}=Ht;return _t(dr,ve,he,!1,Ht.options.use!==2||!!Ht.options.providePrefixAndSuffixTextForRename,(tt,bt,Rt,ur)=>(Rt&&Vr(dr)!==Vr(Rt)&&(Rt=void 0),St.includes(Rt||bt||tt)?{symbol:bt&&!(AA(tt)&6)?bt:tt,kind:ur}:void 0),tt=>!(St.parents&&!St.parents.some(bt=>Qa(tt.parent,bt,Ht.inheritsFromCache,he))))}function Zn(St,dr){let ve=s2(St),{declarations:Ht}=dr;if(Ht){let he;do{he=ve;for(let tt of Ht){let bt=Rre(tt);bt&ve&&(ve|=bt)}}while(ve!==he)}return ve}e.getIntersectingMeaningFromDeclarations=Zn;function ts(St){return St.flags&33554432?!(lf(St)||oh(St)):tM(St)?Cy(St):$c(St)?!!St.body:ss(St)||cG(St)}function Js(St,dr,ve){let Ht=dr.getSymbolAtLocation(St),he=dr.getShorthandAssignmentValueSymbol(Ht.valueDeclaration);if(he)for(let tt of he.getDeclarations())Rre(tt)&1&&ve(tt)}e.getReferenceEntriesForShorthandPropertyAssignment=Js;function to(St,dr,ve){Ya(St,Ht=>{Ht.kind===dr&&ve(Ht),to(Ht,dr,ve)})}function So(St){return Jpe(Lre(St).parent)}function Ii(St,dr,ve){let Ht=q4(St)?St.parent:void 0,he=Ht&&ve.getTypeAtLocation(Ht.expression),tt=zr(he&&(he.isUnionOrIntersection()?he.types:he.symbol===dr.parent?void 0:[he]),bt=>bt.symbol&&bt.symbol.flags&96?bt.symbol:void 0);return tt.length===0?void 0:tt}function Ha(St){return St.use===2&&St.providePrefixAndSuffixTextForRename}})($T||($T={}));var c8={};p(c8,{createDefinitionInfo:()=>mj,getDefinitionAndBoundSpan:()=>Qcr,getDefinitionAtPosition:()=>W0t,getReferenceAtPosition:()=>V0t,getTypeDefinitionAtPosition:()=>ycr});function W0t(e,t,n,o,u){var l;let d=V0t(t,n,e),h=d&&[Scr(d.reference.fileName,d.fileName,d.unverified)]||k;if(d?.file)return h;let _=dg(t,n);if(_===t)return;let{parent:Q}=_,y=e.getTypeChecker();if(_.kind===164||lt(_)&&ite(Q)&&Q.tagName===_){let Y=Ccr(y,_);if(Y!==void 0||_.kind!==164)return Y||k}if(PH(_)){let Y=Ore(_.parent,_.text);return Y?[s9e(y,Y,"label",_.text,void 0)]:void 0}switch(_.kind){case 90:if(!rL(_.parent))break;case 84:let Y=di(_.parent,eL);if(Y)return[Dcr(Y,t)];break}let v;switch(_.kind){case 107:case 135:case 127:v=$c;let Y=di(_,v);return Y?[o9e(y,Y)]:void 0}if(mT(_)&&DA(_.parent)){let Y=_.parent.parent,{symbol:$,failedAliasResolution:Z}=xEe(Y,y,u),re=Tt(Y.members,DA),ne=$?y.symbolToString($,Y):"",le=_.getSourceFile();return wt(re,pe=>{let{pos:oe}=A0(pe);return oe=Oo(le.text,oe),s9e(y,pe,"constructor","static {}",ne,!1,Z,{start:oe,length:6})})}let{symbol:x,failedAliasResolution:T}=xEe(_,y,u),R=_;if(o&&T){let Y=H([_,...x?.declarations||k],Z=>di(Z,BNe)),$=Y&&qk(Y);$&&({symbol:x,failedAliasResolution:T}=xEe($,y,u),R=$)}if(!x&&tie(R)){let Y=(l=e.getResolvedModuleFromModuleSpecifier(R,t))==null?void 0:l.resolvedModule;if(Y)return[{name:R.text,fileName:Y.resolvedFileName,containerName:void 0,containerKind:void 0,kind:"script",textSpan:Cf(0,0),failedAliasResolution:T,isAmbient:Vl(Y.resolvedFileName),unverified:R!==_}]}if(ko(_)&&(ZA(Q)||Hl(Q))&&(x=Q.symbol),!x)return vt(h,vcr(_,y));if(o&&Ye(x.declarations,Y=>Y.getSourceFile().fileName===t.fileName))return;let J=kcr(y,_);if(J&&!(nd(_.parent)&&Tcr(J))){let Y=o9e(y,J,T),$=re=>re!==J;if(y.getRootSymbols(x).some(re=>mcr(re,J))){if(!rA(J))return[Y];$=re=>re!==J&&(al(re)||GA(re))}let Z=s5(y,x,_,T,$)||k;return _.kind===108?[Y,...Z]:[...Z,Y]}if(_.parent.kind===305){let Y=y.getShorthandAssignmentValueSymbol(x.valueDeclaration),$=Y?.declarations?Y.declarations.map(Z=>mj(Z,y,Y,_,!1,T)):k;return vt($,Y0t(y,_))}if(XA(_)&&ec(Q)&&Gp(Q.parent)&&_===(Q.propertyName||Q.name)){let Y=JH(_),$=y.getTypeAtLocation(Q.parent);return Y===void 0?k:Jr($.isUnion()?$.types:[$],Z=>{let re=Z.getProperty(Y);return re&&s5(y,re,_)})}let q=Y0t(y,_);return vt(h,q.length?q:s5(y,x,_,T))}function mcr(e,t){var n;return e===t.symbol||e===t.symbol.parent||Wl(t.parent)||!aw(t.parent)&&e===((n=Yn(t.parent,gm))==null?void 0:n.symbol)}function Y0t(e,t){let n=oj(t);if(n){let o=n&&e.getContextualType(n.parent);if(o)return Jr(Lie(n,e,o,!1),u=>s5(e,u,t))}return k}function Ccr(e,t){let n=di(t,ZA);if(!(n&&n.name))return;let o=di(n,ss);if(!o)return;let u=_m(o);if(!u)return;let l=wc(u.expression),d=GA(l)?l.symbol:e.getSymbolAtLocation(l);if(!d)return;let h=_l(n)?e.getTypeOfSymbol(d):e.getDeclaredTypeOfSymbol(d),_;if(vo(n.name)){let Q=e.getSymbolAtLocation(n.name);if(!Q)return;hM(Q)?_=st(e.getPropertiesOfType(h),y=>y.escapedName===Q.escapedName):_=e.getPropertyOfType(h,Os(Q.escapedName))}else _=e.getPropertyOfType(h,Os(jk(n.name)));if(_)return s5(e,_,t)}function V0t(e,t,n){var o,u;let l=Cj(e.referencedFiles,t);if(l){let _=n.getSourceFileFromReference(e,l);return _&&{reference:l,fileName:_.fileName,file:_,unverified:!1}}let d=Cj(e.typeReferenceDirectives,t);if(d){let _=(o=n.getResolvedTypeReferenceDirectiveFromTypeReferenceDirective(d,e))==null?void 0:o.resolvedTypeReferenceDirective,Q=_&&n.getSourceFile(_.resolvedFileName);return Q&&{reference:d,fileName:Q.fileName,file:Q,unverified:!1}}let h=Cj(e.libReferenceDirectives,t);if(h){let _=n.getLibFileFromReference(h);return _&&{reference:h,fileName:_.fileName,file:_,unverified:!1}}if(e.imports.length||e.moduleAugmentations.length){let _=V4(e,t),Q;if(tie(_)&&Jl(_.text)&&(Q=n.getResolvedModuleFromModuleSpecifier(_,e))){let y=(u=Q.resolvedModule)==null?void 0:u.resolvedFileName,v=y||HB(rs(e.fileName),_.text);return{file:n.getSourceFile(v),fileName:v,reference:{pos:_.getStart(),end:_.getEnd(),fileName:_.text},unverified:!y}}}}var z0t=new Set(["Array","ArrayLike","ReadonlyArray","Promise","PromiseLike","Iterable","IterableIterator","AsyncIterable","Set","WeakSet","ReadonlySet","Map","WeakMap","ReadonlyMap","Partial","Required","Readonly","Pick","Omit"]);function Icr(e,t){let n=t.symbol.name;if(!z0t.has(n))return!1;let o=e.resolveName(n,void 0,788968,!1);return!!o&&o===t.target.symbol}function X0t(e,t){if(!t.aliasSymbol)return!1;let n=t.aliasSymbol.name;if(!z0t.has(n))return!1;let o=e.resolveName(n,void 0,788968,!1);return!!o&&o===t.aliasSymbol}function Ecr(e,t,n,o){var u,l;if(Ln(t)&4&&Icr(e,t))return hj(e.getTypeArguments(t)[0],e,n,o);if(X0t(e,t)&&t.aliasTypeArguments)return hj(t.aliasTypeArguments[0],e,n,o);if(Ln(t)&32&&t.target&&X0t(e,t.target)){let d=(l=(u=t.aliasSymbol)==null?void 0:u.declarations)==null?void 0:l[0];if(d&&oh(d)&&ep(d.type)&&d.type.typeArguments)return hj(e.getTypeAtLocation(d.type.typeArguments[0]),e,n,o)}return[]}function ycr(e,t,n){let o=dg(t,n);if(o===t)return;if(H3(o.parent)&&o.parent.name===o)return hj(e.getTypeAtLocation(o.parent),e,o.parent,!1);let{symbol:u,failedAliasResolution:l}=xEe(o,e,!1);if(ko(o)&&(ZA(o.parent)||Hl(o.parent))&&(u=o.parent.symbol,l=!1),!u)return;let d=e.getTypeOfSymbolAtLocation(u,o),h=Bcr(u,d,e),_=h&&hj(h,e,o,l),[Q,y]=_&&_.length!==0?[h,_]:[d,hj(d,e,o,l)];return y.length?[...Ecr(e,Q,o,l),...y]:!(u.flags&111551)&&u.flags&788968?s5(e,If(u,e),o,l):void 0}function hj(e,t,n,o){return Jr(e.isUnion()&&!(e.flags&32)?e.types:[e],u=>u.symbol&&s5(t,u.symbol,n,o))}function Bcr(e,t,n){if(t.symbol===e||e.valueDeclaration&&t.symbol&&ds(e.valueDeclaration)&&e.valueDeclaration.initializer===t.symbol.valueDeclaration){let o=t.getCallSignatures();if(o.length===1)return n.getReturnTypeOfSignature(vi(o))}}function Qcr(e,t,n){let o=W0t(e,t,n);if(!o||o.length===0)return;let u=Cj(t.referencedFiles,n)||Cj(t.typeReferenceDirectives,n)||Cj(t.libReferenceDirectives,n);if(u)return{definitions:o,textSpan:Ry(u)};let l=dg(t,n),d=Cf(l.getStart(),l.getWidth());return{definitions:o,textSpan:d}}function vcr(e,t){return zr(t.getIndexInfosAtLocation(e),n=>n.declaration&&o9e(t,n.declaration))}function xEe(e,t,n){let o=t.getSymbolAtLocation(e),u=!1;if(o?.declarations&&o.flags&2097152&&!n&&bcr(e,o.declarations[0])){let l=t.getAliasedSymbol(o);if(l.declarations)return{symbol:l};u=!0}return{symbol:o,failedAliasResolution:u}}function bcr(e,t){return e.kind!==80&&(e.kind!==11||!YB(e.parent))?!1:e.parent===t?!0:t.kind!==275}function wcr(e){if(!oM(e))return!1;let t=di(e,n=>Wl(n)?!0:oM(n)?!1:"quit");return!!t&&PA(t)===5}function s5(e,t,n,o,u){let l=u!==void 0?Tt(t.declarations,u):t.declarations,d=!u&&(Q()||y());if(d)return d;let h=Tt(l,x=>!wcr(x)),_=Qe(h)?h:l;return wt(_,x=>mj(x,e,t,n,!1,o));function Q(){if(t.flags&32&&!(t.flags&19)&&(PL(n)||n.kind===137)){let x=st(l,ss);return x&&v(x.members,!0)}}function y(){return tCe(n)||cCe(n)?v(l,!1):void 0}function v(x,T){if(!x)return;let R=x.filter(T?rA:$a),J=R.filter(q=>!!q.body);return R.length?J.length!==0?J.map(q=>mj(q,e,t,n)):[mj(Me(R),e,t,n,!1,o)]:void 0}}function mj(e,t,n,o,u,l){let d=t.symbolToString(n),h=Oy.getSymbolKind(t,n,o),_=n.parent?t.symbolToString(n.parent,o):"";return s9e(t,e,h,d,_,u,l)}function s9e(e,t,n,o,u,l,d,h){let _=t.getSourceFile();if(!h){let Q=Ma(t)||t;h=Jd(Q,_)}return{fileName:_.fileName,textSpan:h,kind:n,name:o,containerKind:void 0,containerName:u,...hu.toContextSpan(h,_,hu.getContextNode(t)),isLocal:!a9e(e,t),isAmbient:!!(t.flags&33554432),unverified:l,failedAliasResolution:d}}function Dcr(e,t){let n=hu.getContextNode(e),o=Jd(r9e(n)?n.start:n,t);return{fileName:t.fileName,textSpan:o,kind:"keyword",name:"switch",containerKind:void 0,containerName:"",...hu.toContextSpan(o,t,n),isLocal:!0,isAmbient:!1,unverified:!1,failedAliasResolution:void 0}}function a9e(e,t){if(e.isDeclarationVisible(t))return!0;if(!t.parent)return!1;if(Cy(t.parent)&&t.parent.initializer===t)return a9e(e,t.parent);switch(t.kind){case 173:case 178:case 179:case 175:if(Zg(t,2))return!1;case 177:case 304:case 305:case 211:case 232:case 220:case 219:return a9e(e,t.parent);default:return!1}}function o9e(e,t,n){return mj(t,e,t.symbol,t,!1,n)}function Cj(e,t){return st(e,n=>WU(n,t))}function Scr(e,t,n){return{fileName:t,textSpan:NA(0,0),kind:"script",name:e,containerName:void 0,containerKind:void 0,unverified:n}}function xcr(e){let t=di(e,o=>!q4(o)),n=t?.parent;return n&&aw(n)&&S$(n)===t?n:void 0}function kcr(e,t){let n=xcr(t),o=n&&e.getResolvedSignature(n);return Yn(o&&o.declaration,u=>$a(u)&&!fC(u))}function Tcr(e){switch(e.kind){case 177:case 186:case 180:case 181:return!0;default:return!1}}var kEe={};p(kEe,{provideInlayHints:()=>Rcr});var Fcr=e=>new RegExp(`^\\s?/\\*\\*?\\s?${e}\\s?\\*\\/\\s?$`);function Ncr(e){return e.includeInlayParameterNameHints==="literals"||e.includeInlayParameterNameHints==="all"}function Pcr(e){return e.includeInlayParameterNameHints==="literals"}function c9e(e){return e.interactiveInlayHints===!0}function Rcr(e){let{file:t,program:n,span:o,cancellationToken:u,preferences:l}=e,d=t.text,h=n.getCompilerOptions(),_=np(t,l),Q=n.getTypeChecker(),y=[];return v(t),y;function v(Ue){if(!(!Ue||Ue.getFullWidth()===0)){switch(Ue.kind){case 268:case 264:case 265:case 263:case 232:case 219:case 175:case 220:u.throwIfCancellationRequested()}if(YU(o,Ue.pos,Ue.getFullWidth())&&!(ws(Ue)&&!pE(Ue)))return l.includeInlayVariableTypeHints&&ds(Ue)||l.includeInlayPropertyDeclarationTypeHints&&Ta(Ue)?$(Ue):l.includeInlayEnumMemberValueHints&&hE(Ue)?q(Ue):Ncr(l)&&(io(Ue)||xw(Ue))?Z(Ue):(l.includeInlayFunctionParameterTypeHints&&$c(Ue)&&xee(Ue)&&Pe(Ue),l.includeInlayFunctionLikeReturnTypeHints&&x(Ue)&&pe(Ue)),Ya(Ue,v)}}function x(Ue){return _u(Ue)||lu(Ue)||SA(Ue)||tA(Ue)||B_(Ue)}function T(Ue,me,Le,qe){let nt=`${qe?"...":""}${Ue}`,kt;c9e(l)?(kt=[dt(nt,me),{text:":"}],nt=""):nt+=":",y.push({text:nt,position:Le,kind:"Parameter",whitespaceAfter:!0,displayParts:kt})}function R(Ue,me){y.push({text:typeof Ue=="string"?`: ${Ue}`:"",displayParts:typeof Ue=="string"?void 0:[{text:": "},...Ue],position:me,kind:"Type",whitespaceBefore:!0})}function J(Ue,me){y.push({text:`= ${Ue}`,position:me,kind:"Enum",whitespaceBefore:!0})}function q(Ue){if(Ue.initializer)return;let me=Q.getConstantValue(Ue);me!==void 0&&J(me.toString(),Ue.end)}function Y(Ue){return Ue.symbol&&Ue.symbol.flags&1536}function $(Ue){if(Ue.initializer===void 0&&!(Ta(Ue)&&!(Q.getTypeAtLocation(Ue).flags&1))||ro(Ue.name)||ds(Ue)&&!je(Ue)||nl(Ue))return;let Le=Q.getTypeAtLocation(Ue);if(Y(Le))return;let qe=xe(Le);if(qe){let nt=typeof qe=="string"?qe:qe.map(be=>be.text).join("");if(l.includeInlayVariableTypeHintsWhenTypeMatchesName===!1&&UB(Ue.name.getText(),nt))return;R(qe,Ue.name.end)}}function Z(Ue){let me=Ue.arguments;if(!me||!me.length)return;let Le=Q.getResolvedSignature(Ue);if(Le===void 0)return;let qe=0;for(let nt of me){let kt=wc(nt);if(Pcr(l)&&!le(kt)){qe++;continue}let be=0;if(Q_(kt)){let Ce=Q.getTypeAtLocation(kt.expression);if(Q.isTupleType(Ce)){let{elementFlags:rt,fixedLength:Xe}=Ce.target;if(Xe===0)continue;let We=ct(rt,er=>!(er&1));(We<0?Xe:We)>0&&(be=We<0?Xe:We)}}let gt=Q.getParameterIdentifierInfoAtPosition(Le,qe);if(qe=qe+(be||1),gt){let{parameter:Ce,parameterName:rt,isRestParameter:Xe}=gt;if(!(l.includeInlayParameterNameHintsWhenArgumentMatchesName||!re(kt,rt))&&!Xe)continue;let It=Os(rt);if(ne(kt,It))continue;T(It,Ce,nt.getStart(),Xe)}}}function re(Ue,me){return lt(Ue)?Ue.text===me:On(Ue)?Ue.name.text===me:!1}function ne(Ue,me){if(!Dg(me,Yo(h),aJ(t.scriptKind)))return!1;let Le=KC(d,Ue.pos);if(!Le?.length)return!1;let qe=Fcr(me);return Qe(Le,nt=>qe.test(d.substring(nt.pos,nt.end)))}function le(Ue){switch(Ue.kind){case 225:{let me=Ue.operand;return hS(me)||lt(me)&&UM(me.escapedText)}case 112:case 97:case 106:case 15:case 229:return!0;case 80:{let me=Ue.escapedText;return fe(me)||UM(me)}}return hS(Ue)}function pe(Ue){if(_u(Ue)&&!qc(Ue,21,t)||Xg(Ue)||!Ue.body)return;let Le=Q.getSignatureFromDeclaration(Ue);if(!Le)return;let qe=Q.getTypePredicateOfSignature(Le);if(qe?.type){let be=Re(qe);if(be){R(be,oe(Ue));return}}let nt=Q.getReturnTypeOfSignature(Le);if(Y(nt))return;let kt=xe(nt);kt&&R(kt,oe(Ue))}function oe(Ue){let me=qc(Ue,22,t);return me?me.end:Ue.parameters.end}function Pe(Ue){let me=Q.getSignatureFromDeclaration(Ue);if(!me)return;let Le=0;for(let qe of Ue.parameters)je(qe)&&Ie(qe,s1(qe)?me.thisParameter:me.parameters[Le]),!s1(qe)&&Le++}function Ie(Ue,me){if(nl(Ue)||me===void 0)return;let qe=ce(me);qe!==void 0&&R(qe,Ue.questionToken?Ue.questionToken.end:Ue.name.end)}function ce(Ue){let me=Ue.valueDeclaration;if(!me||!zs(me))return;let Le=Q.getTypeOfSymbolAtLocation(Ue,me);if(!Y(Le))return xe(Le)}function Se(Ue){let Le=Ow();return L3(qe=>{let nt=Q.typeToTypeNode(Ue,void 0,71286784);L.assertIsDefined(nt,"should always get typenode"),Le.writeNode(4,nt,t,qe)})}function De(Ue){let Le=Ow();return L3(qe=>{let nt=Q.typePredicateToTypePredicateNode(Ue,void 0,71286784);L.assertIsDefined(nt,"should always get typePredicateNode"),Le.writeNode(4,nt,t,qe)})}function xe(Ue){if(!c9e(l))return Se(Ue);let Le=Q.typeToTypeNode(Ue,void 0,71286784);return L.assertIsDefined(Le,"should always get typeNode"),Je(Le)}function Re(Ue){if(!c9e(l))return De(Ue);let Le=Q.typePredicateToTypePredicateNode(Ue,void 0,71286784);return L.assertIsDefined(Le,"should always get typenode"),Je(Le)}function Je(Ue){let me=[];return Le(Ue),me;function Le(be){var gt,Ce;if(!be)return;let rt=Bo(be.kind);if(rt){me.push({text:rt});return}if(hS(be)){me.push({text:kt(be)});return}switch(be.kind){case 80:L.assertNode(be,lt);let Xe=Mn(be),We=be.symbol&&be.symbol.declarations&&be.symbol.declarations.length&&Ma(be.symbol.declarations[0]);We?me.push(dt(Xe,We)):me.push({text:Xe});break;case 167:L.assertNode(be,Md),Le(be.left),me.push({text:"."}),Le(be.right);break;case 183:L.assertNode(be,IT),be.assertsModifier&&me.push({text:"asserts "}),Le(be.parameterName),be.type&&(me.push({text:" is "}),Le(be.type));break;case 184:L.assertNode(be,ep),Le(be.typeName),be.typeArguments&&(me.push({text:"<"}),nt(be.typeArguments,", "),me.push({text:">"}));break;case 169:L.assertNode(be,wu),be.modifiers&&nt(be.modifiers," "),Le(be.name),be.constraint&&(me.push({text:" extends "}),Le(be.constraint)),be.default&&(me.push({text:" = "}),Le(be.default));break;case 170:L.assertNode(be,zs),be.modifiers&&nt(be.modifiers," "),be.dotDotDotToken&&me.push({text:"..."}),Le(be.name),be.questionToken&&me.push({text:"?"}),be.type&&(me.push({text:": "}),Le(be.type));break;case 186:L.assertNode(be,g4),me.push({text:"new "}),qe(be),me.push({text:" => "}),Le(be.type);break;case 187:L.assertNode(be,ww),me.push({text:"typeof "}),Le(be.exprName),be.typeArguments&&(me.push({text:"<"}),nt(be.typeArguments,", "),me.push({text:">"}));break;case 188:L.assertNode(be,Ld),me.push({text:"{"}),be.members.length&&(me.push({text:" "}),nt(be.members,"; "),me.push({text:" "})),me.push({text:"}"});break;case 189:L.assertNode(be,TJ),Le(be.elementType),me.push({text:"[]"});break;case 190:L.assertNode(be,ET),me.push({text:"["}),nt(be.elements,", "),me.push({text:"]"});break;case 203:L.assertNode(be,p4),be.dotDotDotToken&&me.push({text:"..."}),Le(be.name),be.questionToken&&me.push({text:"?"}),me.push({text:": "}),Le(be.type);break;case 191:L.assertNode(be,Vee),Le(be.type),me.push({text:"?"});break;case 192:L.assertNode(be,zee),me.push({text:"..."}),Le(be.type);break;case 193:L.assertNode(be,xy),nt(be.types," | ");break;case 194:L.assertNode(be,yT),nt(be.types," & ");break;case 195:L.assertNode(be,Dw),Le(be.checkType),me.push({text:" extends "}),Le(be.extendsType),me.push({text:" ? "}),Le(be.trueType),me.push({text:" : "}),Le(be.falseType);break;case 196:L.assertNode(be,US),me.push({text:"infer "}),Le(be.typeParameter);break;case 197:L.assertNode(be,GS),me.push({text:"("}),Le(be.type),me.push({text:")"});break;case 199:L.assertNode(be,rv),me.push({text:`${Bo(be.operator)} `}),Le(be.type);break;case 200:L.assertNode(be,Sw),Le(be.objectType),me.push({text:"["}),Le(be.indexType),me.push({text:"]"});break;case 201:L.assertNode(be,JS),me.push({text:"{ "}),be.readonlyToken&&(be.readonlyToken.kind===40?me.push({text:"+"}):be.readonlyToken.kind===41&&me.push({text:"-"}),me.push({text:"readonly "})),me.push({text:"["}),Le(be.typeParameter),be.nameType&&(me.push({text:" as "}),Le(be.nameType)),me.push({text:"]"}),be.questionToken&&(be.questionToken.kind===40?me.push({text:"+"}):be.questionToken.kind===41&&me.push({text:"-"}),me.push({text:"?"})),me.push({text:": "}),be.type&&Le(be.type),me.push({text:"; }"});break;case 202:L.assertNode(be,ky),Le(be.literal);break;case 185:L.assertNode(be,fC),qe(be),me.push({text:" => "}),Le(be.type);break;case 206:L.assertNode(be,g0),be.isTypeOf&&me.push({text:"typeof "}),me.push({text:"import("}),Le(be.argument),be.assertions&&(me.push({text:", { assert: "}),nt(be.assertions.assertClause.elements,", "),me.push({text:" }"})),me.push({text:")"}),be.qualifier&&(me.push({text:"."}),Le(be.qualifier)),be.typeArguments&&(me.push({text:"<"}),nt(be.typeArguments,", "),me.push({text:">"}));break;case 172:L.assertNode(be,Bd),(gt=be.modifiers)!=null&>.length&&(nt(be.modifiers," "),me.push({text:" "})),Le(be.name),be.questionToken&&me.push({text:"?"}),be.type&&(me.push({text:": "}),Le(be.type));break;case 182:L.assertNode(be,g1),me.push({text:"["}),nt(be.parameters,", "),me.push({text:"]"}),be.type&&(me.push({text:": "}),Le(be.type));break;case 174:L.assertNode(be,Lh),(Ce=be.modifiers)!=null&&Ce.length&&(nt(be.modifiers," "),me.push({text:" "})),Le(be.name),be.questionToken&&me.push({text:"?"}),qe(be),be.type&&(me.push({text:": "}),Le(be.type));break;case 180:L.assertNode(be,CT),qe(be),be.type&&(me.push({text:": "}),Le(be.type));break;case 181:L.assertNode(be,XM),me.push({text:"new "}),qe(be),be.type&&(me.push({text:": "}),Le(be.type));break;case 208:L.assertNode(be,Ty),me.push({text:"["}),nt(be.elements,", "),me.push({text:"]"});break;case 207:L.assertNode(be,Gp),me.push({text:"{"}),be.elements.length&&(me.push({text:" "}),nt(be.elements,", "),me.push({text:" "})),me.push({text:"}"});break;case 209:L.assertNode(be,ec),Le(be.name);break;case 225:L.assertNode(be,nv),me.push({text:Bo(be.operator)}),Le(be.operand);break;case 204:L.assertNode(be,n8e),Le(be.head),be.templateSpans.forEach(Le);break;case 16:L.assertNode(be,_T),me.push({text:kt(be)});break;case 205:L.assertNode(be,X_e),Le(be.type),Le(be.literal);break;case 17:L.assertNode(be,q_e),me.push({text:kt(be)});break;case 18:L.assertNode(be,Kee),me.push({text:kt(be)});break;case 198:L.assertNode(be,ZM),me.push({text:"this"});break;case 168:L.assertNode(be,vo),me.push({text:"["}),Le(be.expression),me.push({text:"]"});break;default:L.failBadSyntaxKind(be)}}function qe(be){be.typeParameters&&(me.push({text:"<"}),nt(be.typeParameters,", "),me.push({text:">"})),me.push({text:"("}),nt(be.parameters,", "),me.push({text:")"})}function nt(be,gt){be.forEach((Ce,rt)=>{rt>0&&me.push({text:gt}),Le(Ce)})}function kt(be){switch(be.kind){case 11:return _===0?`'${lC(be.text,39)}'`:`"${lC(be.text,34)}"`;case 16:case 17:case 18:{let gt=be.rawText??wpe(lC(be.text,96));switch(be.kind){case 16:return"`"+gt+"${";case 17:return"}"+gt+"${";case 18:return"}"+gt+"`"}}}return be.text}}function fe(Ue){return Ue==="undefined"}function je(Ue){if((XQ(Ue)||ds(Ue)&&J3(Ue))&&Ue.initializer){let me=wc(Ue.initializer);return!(le(me)||xw(me)||jo(me)||ow(me))}return!0}function dt(Ue,me){let Le=me.getSourceFile();return{text:Ue,span:Jd(me,Le),file:Le.fileName}}}var bv={};p(bv,{getDocCommentTemplateAtPosition:()=>Wcr,getJSDocParameterNameCompletionDetails:()=>qcr,getJSDocParameterNameCompletions:()=>Kcr,getJSDocTagCompletionDetails:()=>nCt,getJSDocTagCompletions:()=>jcr,getJSDocTagNameCompletionDetails:()=>Hcr,getJSDocTagNameCompletions:()=>Jcr,getJsDocCommentsFromDeclarations:()=>Mcr,getJsDocTagsFromDeclarations:()=>Ucr});var Z0t=["abstract","access","alias","argument","async","augments","author","borrows","callback","class","classdesc","constant","constructor","constructs","copyright","default","deprecated","description","emits","enum","event","example","exports","extends","external","field","file","fileoverview","fires","function","generator","global","hideconstructor","host","ignore","implements","import","inheritdoc","inner","instance","interface","kind","lends","license","link","linkcode","linkplain","listens","member","memberof","method","mixes","module","name","namespace","overload","override","package","param","private","prop","property","protected","public","readonly","requires","returns","satisfies","see","since","static","summary","template","this","throws","todo","tutorial","type","typedef","var","variation","version","virtual","yields"],$0t,eCt;function Mcr(e,t){let n=[];return FCe(e,o=>{for(let u of Ocr(o)){let l=ym(u)&&u.tags&&st(u.tags,h=>h.kind===328&&(h.tagName.escapedText==="inheritDoc"||h.tagName.escapedText==="inheritdoc"));if(u.comment===void 0&&!l||ym(u)&&o.kind!==347&&o.kind!==339&&u.tags&&u.tags.some(h=>h.kind===347||h.kind===339)&&!u.tags.some(h=>h.kind===342||h.kind===343))continue;let d=u.comment?u8(u.comment,t):[];l&&l.comment&&(d=d.concat(u8(l.comment,t))),Et(n,d,Lcr)||n.push(d)}}),hi(mt(n,[$4()]))}function Lcr(e,t){return jc(e,t,(n,o)=>n.kind===o.kind&&n.text===o.text)}function Ocr(e){switch(e.kind){case 342:case 349:return[e];case 339:case 347:return[e,e.parent];case 324:if(Q4(e.parent))return[e.parent.parent];default:return fpe(e)}}function Ucr(e,t){let n=[];return FCe(e,o=>{let u=JQ(o);if(!(u.some(l=>l.kind===347||l.kind===339)&&!u.some(l=>l.kind===342||l.kind===343)))for(let l of u)n.push({name:l.tagName.text,text:iCt(l,t)}),n.push(...tCt(rCt(l),t))}),n}function tCt(e,t){return Jr(e,n=>vt([{name:n.tagName.text,text:iCt(n,t)}],tCt(rCt(n),t)))}function rCt(e){return KR(e)&&e.isNameFirst&&e.typeExpression&&YS(e.typeExpression.type)?e.typeExpression.type.jsDocPropertyTags:void 0}function u8(e,t){return typeof e=="string"?[qp(e)]:Jr(e,n=>n.kind===322?[qp(n.text)]:jMe(n,t))}function iCt(e,t){let{comment:n,kind:o}=e,u=Gcr(o);switch(o){case 350:let h=e.typeExpression;return h?l(h):n===void 0?void 0:u8(n,t);case 330:return l(e.class);case 329:return l(e.class);case 346:let _=e,Q=[];if(_.constraint&&Q.push(qp(_.constraint.getText())),G(_.typeParameters)){G(Q)&&Q.push(fA());let v=_.typeParameters[_.typeParameters.length-1];H(_.typeParameters,x=>{Q.push(u(x.getText())),v!==x&&Q.push(ud(28),fA())})}return n&&Q.push(fA(),...u8(n,t)),Q;case 345:case 351:return l(e.typeExpression);case 347:case 339:case 349:case 342:case 348:let{name:y}=e;return y?l(y):n===void 0?void 0:u8(n,t);default:return n===void 0?void 0:u8(n,t)}function l(h){return d(h.getText())}function d(h){return n?h.match(/^https?$/)?[qp(h),...u8(n,t)]:[u(h),fA(),...u8(n,t)]:[qp(h)]}}function Gcr(e){switch(e){case 342:return OMe;case 349:return UMe;case 346:return JMe;case 347:case 339:return GMe;default:return qp}}function Jcr(){return $0t||($0t=wt(Z0t,e=>({name:e,kind:"keyword",kindModifiers:"",sortText:ZT.SortText.LocationPriority})))}var Hcr=nCt;function jcr(){return eCt||(eCt=wt(Z0t,e=>({name:`@${e}`,kind:"keyword",kindModifiers:"",sortText:ZT.SortText.LocationPriority})))}function nCt(e){return{name:e,kind:"",kindModifiers:"",displayParts:[qp(e)],documentation:k,tags:void 0,codeActions:void 0}}function Kcr(e){if(!lt(e.name))return k;let t=e.name.text,n=e.parent,o=n.parent;return $a(o)?zr(o.parameters,u=>{if(!lt(u.name))return;let l=u.name.text;if(!(n.tags.some(d=>d!==e&&Jp(d)&<(d.name)&&d.name.escapedText===l)||t!==void 0&&!oa(l,t)))return{name:l,kind:"parameter",kindModifiers:"",sortText:ZT.SortText.LocationPriority}}):[]}function qcr(e){return{name:e,kind:"parameter",kindModifiers:"",displayParts:[qp(e)],documentation:k,tags:void 0,codeActions:void 0}}function Wcr(e,t,n,o){let u=Rs(t,n),l=di(u,ym);if(l&&(l.comment!==void 0||G(l.tags)))return;let d=u.getStart(t);if(!l&&d0;if(J&&!$){let Z=q+e+T+" * ",re=d===n?e+T:"";return{newText:Z+e+J+T+Y+re,caretOffset:Z.length}}return{newText:q+Y,caretOffset:3}}function Ycr(e,t){let{text:n}=e,o=lh(t,e),u=o;for(;u<=t&&e0(n.charCodeAt(u));u++);return n.slice(o,u)}function Vcr(e,t,n,o){return e.map(({name:u,dotDotDotToken:l},d)=>{let h=u.kind===80?u.text:"param"+d;return`${n} * @param ${t?l?"{...any} ":"{any} ":""}${h}${o}`}).join("")}function zcr(e,t){return`${e} * @returns${t}`}function Xcr(e,t){return lNe(e,n=>u9e(n,t))}function u9e(e,t){switch(e.kind){case 263:case 219:case 175:case 177:case 174:case 220:let n=e;return{commentOwner:e,parameters:n.parameters,hasReturn:$ie(n,t)};case 304:return u9e(e.initializer,t);case 264:case 265:case 267:case 307:case 266:return{commentOwner:e};case 172:{let u=e;return u.type&&fC(u.type)?{commentOwner:e,parameters:u.type.parameters,hasReturn:$ie(u.type,t)}:{commentOwner:e}}case 244:{let l=e.declarationList.declarations,d=l.length===1&&l[0].initializer?Zcr(l[0].initializer):void 0;return d?{commentOwner:e,parameters:d.parameters,hasReturn:$ie(d,t)}:{commentOwner:e}}case 308:return"quit";case 268:return e.parent.kind===268?void 0:{commentOwner:e};case 245:return u9e(e.expression,t);case 227:{let u=e;return PA(u)===0?"quit":$a(u.right)?{commentOwner:e,parameters:u.right.parameters,hasReturn:$ie(u.right,t)}:{commentOwner:e}}case 173:let o=e.initializer;if(o&&(lu(o)||_u(o)))return{commentOwner:e,parameters:o.parameters,hasReturn:$ie(o,t)}}}function $ie(e,t){return!!t?.generateReturnInDocTemplate&&(fC(e)||_u(e)&&zt(e.body)||$c(e)&&e.body&&no(e.body)&&!!r1(e.body,n=>n))}function Zcr(e){for(;e.kind===218;)e=e.expression;switch(e.kind){case 219:case 220:return e;case 232:return st(e.members,rA)}}var TEe={};p(TEe,{mapCode:()=>$cr});function $cr(e,t,n,o,u,l){return ln.ChangeTracker.with({host:o,formatContext:u,preferences:l},d=>{let h=t.map(Q=>eur(e,Q)),_=n&&hi(n);for(let Q of h)tur(e,d,Q,_)})}function eur(e,t){let n=[{parse:()=>xT("__mapcode_content_nodes.ts",t,e.languageVersion,!0,e.scriptKind),body:l=>l.statements},{parse:()=>xT("__mapcode_class_content_nodes.ts",`class __class { + `,kind:3,pos:-1,end:-1,hasTrailingNewLine:!0,hasLeadingNewline:!0}])}return T}}function mft(e){switch(e.kind){case 174:case 175:case 180:case 177:case 181:case 263:return!0}return!1}function Cft(e,t,n){let o=Rs(e,t),u=di(o,mft);if(!u||$c(u)&&u.body&&Y4(u.body,t))return;let l=n.getTypeChecker(),d=u.symbol;if(!d)return;let h=d.declarations;if(G(h)<=1||!Ye(h,x=>Qi(x)===e)||!mft(h[0]))return;let _=h[0].kind;if(!Ye(h,x=>x.kind===_))return;let Q=h;if(Qe(Q,x=>!!x.typeParameters||Qe(x.parameters,T=>!!T.modifiers||!At(T.name))))return;let y=Xr(Q,x=>l.getSignatureFromDeclaration(x));if(G(y)!==G(h))return;let v=l.getReturnTypeOfSignature(y[0]);if(Ye(y,x=>l.getReturnTypeOfSignature(x)===v))return Q}var g5e="Add or remove braces in an arrow function",Ift=qa(E.Add_or_remove_braces_in_an_arrow_function),wIe={name:"Add braces to arrow function",description:qa(E.Add_braces_to_arrow_function),kind:"refactor.rewrite.arrow.braces.add"},xie={name:"Remove braces from arrow function",description:qa(E.Remove_braces_from_arrow_function),kind:"refactor.rewrite.arrow.braces.remove"};lI(g5e,{kinds:[xie.kind],getEditsForAction:Ker,getAvailableActions:jer});function jer(e){let{file:t,startPosition:n,triggerReason:o}=e,u=Eft(t,n,o==="invoked");return u?yE(u)?e.preferences.provideRefactorNotApplicableReason?[{name:g5e,description:Ift,actions:[{...wIe,notApplicableReason:u.error},{...xie,notApplicableReason:u.error}]}]:k:[{name:g5e,description:Ift,actions:[u.addBraces?wIe:xie]}]:k}function Ker(e,t){let{file:n,startPosition:o}=e,u=Eft(n,o);L.assert(u&&!yE(u),"Expected applicable refactor info");let{expression:l,returnStatement:d,func:h}=u,_;if(t===wIe.name){let y=W.createReturnStatement(l);_=W.createBlock([y],!0),e8(l,y,n,3,!0)}else if(t===xie.name&&d){let y=l||W.createVoidZero();_=aie(y)?W.createParenthesizedExpression(y):y,WH(d,_,n,3,!1),e8(d,_,n,3,!1),jL(d,_,n,3,!1)}else L.fail("invalid action");return{renameFilename:void 0,renameLocation:void 0,edits:ln.ChangeTracker.with(e,y=>{y.replaceNode(n,h.body,_)})}}function Eft(e,t,n=!0,o){let u=Rs(e,t),l=Lp(u);if(!l)return{error:qa(E.Could_not_find_a_containing_arrow_function)};if(!_u(l))return{error:qa(E.Containing_function_is_not_an_arrow_function)};if(!(!Ag(l,u)||Ag(l.body,u)&&!n)){if(Bv(wIe.kind,o)&&zt(l.body))return{func:l,addBraces:!0,expression:l.body};if(Bv(xie.kind,o)&&no(l.body)&&l.body.statements.length===1){let d=vi(l.body.statements);if(wp(d)){let h=d.expression&&jo(a4(d.expression,!1))?W.createParenthesizedExpression(d.expression):d.expression;return{func:l,addBraces:!1,expression:h,returnStatement:d}}}}}var qer={},yft="Convert arrow function or function expression",Wer=qa(E.Convert_arrow_function_or_function_expression),kie={name:"Convert to anonymous function",description:qa(E.Convert_to_anonymous_function),kind:"refactor.rewrite.function.anonymous"},Tie={name:"Convert to named function",description:qa(E.Convert_to_named_function),kind:"refactor.rewrite.function.named"},Fie={name:"Convert to arrow function",description:qa(E.Convert_to_arrow_function),kind:"refactor.rewrite.function.arrow"};lI(yft,{kinds:[kie.kind,Tie.kind,Fie.kind],getEditsForAction:Ver,getAvailableActions:Yer});function Yer(e){let{file:t,startPosition:n,program:o,kind:u}=e,l=Qft(t,n,o);if(!l)return k;let{selectedVariableDeclaration:d,func:h}=l,_=[],Q=[];if(Bv(Tie.kind,u)){let y=d||_u(h)&&ds(h.parent)?void 0:qa(E.Could_not_convert_to_named_function);y?Q.push({...Tie,notApplicableReason:y}):_.push(Tie)}if(Bv(kie.kind,u)){let y=!d&&_u(h)?void 0:qa(E.Could_not_convert_to_anonymous_function);y?Q.push({...kie,notApplicableReason:y}):_.push(kie)}if(Bv(Fie.kind,u)){let y=lu(h)?void 0:qa(E.Could_not_convert_to_arrow_function);y?Q.push({...Fie,notApplicableReason:y}):_.push(Fie)}return[{name:yft,description:Wer,actions:_.length===0&&e.preferences.provideRefactorNotApplicableReason?Q:_}]}function Ver(e,t){let{file:n,startPosition:o,program:u}=e,l=Qft(n,o,u);if(!l)return;let{func:d}=l,h=[];switch(t){case kie.name:h.push(...$er(e,d));break;case Tie.name:let _=Zer(d);if(!_)return;h.push(...etr(e,d,_));break;case Fie.name:if(!lu(d))return;h.push(...ttr(e,d));break;default:return L.fail("invalid action")}return{renameFilename:void 0,renameLocation:void 0,edits:h}}function Bft(e){let t=!1;return e.forEachChild(function n(o){if(W4(o)){t=!0;return}!ss(o)&&!SA(o)&&!lu(o)&&Ya(o,n)}),t}function Qft(e,t,n){let o=Rs(e,t),u=n.getTypeChecker(),l=Xer(e,u,o.parent);if(l&&!Bft(l.body)&&!u.containsArgumentsReference(l))return{selectedVariableDeclaration:!0,func:l};let d=Lp(o);if(d&&(lu(d)||_u(d))&&!Ag(d.body,o)&&!Bft(d.body)&&!u.containsArgumentsReference(d))return lu(d)&&bft(e,u,d)?void 0:{selectedVariableDeclaration:!1,func:d}}function zer(e){return ds(e)||Af(e)&&e.declarations.length===1}function Xer(e,t,n){if(!zer(n))return;let u=(ds(n)?n:vi(n.declarations)).initializer;if(u&&(_u(u)||lu(u)&&!bft(e,t,u)))return u}function vft(e){if(zt(e)){let t=W.createReturnStatement(e),n=e.getSourceFile();return Yt(t,e),$g(t),WH(e,t,n,void 0,!0),W.createBlock([t],!0)}else return e}function Zer(e){let t=e.parent;if(!ds(t)||!rM(t))return;let n=t.parent,o=n.parent;if(!(!Af(n)||!RA(o)||!At(t.name)))return{variableDeclaration:t,variableDeclarationList:n,statement:o,name:t.name}}function $er(e,t){let{file:n}=e,o=vft(t.body),u=W.createFunctionExpression(t.modifiers,t.asteriskToken,void 0,t.typeParameters,t.parameters,t.type,o);return ln.ChangeTracker.with(e,l=>l.replaceNode(n,t,u))}function etr(e,t,n){let{file:o}=e,u=vft(t.body),{variableDeclaration:l,variableDeclarationList:d,statement:h,name:_}=n;M_e(h);let Q=UQ(l)&32|Of(t),y=W.createModifiersFromModifierFlags(Q),v=W.createFunctionDeclaration(G(y)?y:void 0,t.asteriskToken,_,t.typeParameters,t.parameters,t.type,u);return d.declarations.length===1?ln.ChangeTracker.with(e,x=>x.replaceNode(o,h,v)):ln.ChangeTracker.with(e,x=>{x.delete(o,l),x.insertNodeAfter(o,h,v)})}function ttr(e,t){let{file:n}=e,u=t.body.statements[0],l;rtr(t.body,u)?(l=u.expression,$g(l),o2(u,l)):l=t.body;let d=W.createArrowFunction(t.modifiers,t.typeParameters,t.parameters,t.type,W.createToken(39),l);return ln.ChangeTracker.with(e,h=>h.replaceNode(n,t,d))}function rtr(e,t){return e.statements.length===1&&wp(t)&&!!t.expression}function bft(e,t,n){return!!n.name&&hu.Core.isSymbolReferencedInFile(n.name,t,e)}var itr={},DIe="Convert parameters to destructured object",ntr=1,wft=qa(E.Convert_parameters_to_destructured_object),Dft={name:DIe,description:wft,kind:"refactor.rewrite.parameters.toDestructured"};lI(DIe,{kinds:[Dft.kind],getEditsForAction:atr,getAvailableActions:str});function str(e){let{file:t,startPosition:n}=e;return Pd(t)||!kft(t,n,e.program.getTypeChecker())?k:[{name:DIe,description:wft,actions:[Dft]}]}function atr(e,t){L.assert(t===DIe,"Unexpected action name");let{file:n,startPosition:o,program:u,cancellationToken:l,host:d}=e,h=kft(n,o,u.getTypeChecker());if(!h||!l)return;let _=ctr(h,u,l);return _.valid?{renameFilename:void 0,renameLocation:void 0,edits:ln.ChangeTracker.with(e,y=>otr(n,u,d,y,h,_))}:{edits:[]}}function otr(e,t,n,o,u,l){let d=l.signature,h=wt(Pft(u,t,n),y=>Fc(y));if(d){let y=wt(Pft(d,t,n),v=>Fc(v));Q(d,y)}Q(u,h);let _=Ra(l.functionCalls,(y,v)=>Au(y.pos,v.pos));for(let y of _)if(y.arguments&&y.arguments.length){let v=Fc(mtr(u,y.arguments),!0);o.replaceNodeRange(Qi(y),vi(y.arguments),Me(y.arguments),v,{leadingTriviaOption:ln.LeadingTriviaOption.IncludeAll,trailingTriviaOption:ln.TrailingTriviaOption.Include})}function Q(y,v){o.replaceNodeRangeWithNodes(e,vi(y.parameters),Me(y.parameters),v,{joiner:", ",indentation:0,leadingTriviaOption:ln.LeadingTriviaOption.IncludeAll,trailingTriviaOption:ln.TrailingTriviaOption.Include})}}function ctr(e,t,n){let o=Itr(e),u=rA(e)?Ctr(e):[],l=ms([...o,...u],OB),d=t.getTypeChecker(),h=jr(l,v=>hu.getReferenceEntriesForNode(-1,v,t,t.getSourceFiles(),n)),_=Q(h);return Ye(_.declarations,v=>Et(l,v))||(_.valid=!1),_;function Q(v){let x={accessExpressions:[],typeUsages:[]},T={functionCalls:[],declarations:[],classReferences:x,valid:!0},R=wt(o,y),J=wt(u,y),q=rA(e),Y=wt(o,$=>p5e($,d));for(let $ of v){if($.kind===hu.EntryKind.Span){T.valid=!1;continue}if(Et(Y,y($.node))){if(ftr($.node.parent)){T.signature=$.node.parent;continue}let re=xft($);if(re){T.functionCalls.push(re);continue}}let Z=p5e($.node,d);if(Z&&Et(Y,Z)){let re=_5e($);if(re){T.declarations.push(re);continue}}if(Et(R,y($.node))||PL($.node)){if(Sft($))continue;let ne=_5e($);if(ne){T.declarations.push(ne);continue}let le=xft($);if(le){T.functionCalls.push(le);continue}}if(q&&Et(J,y($.node))){if(Sft($))continue;let ne=_5e($);if(ne){T.declarations.push(ne);continue}let le=utr($);if(le){x.accessExpressions.push(le);continue}if(al(e.parent)){let pe=Atr($);if(pe){x.typeUsages.push(pe);continue}}}T.valid=!1}return T}function y(v){let x=d.getSymbolAtLocation(v);return x&&OCe(x,d)}}function p5e(e,t){let n=oj(e);if(n){let o=t.getContextualTypeForObjectLiteralElement(n),u=o?.getSymbol();if(u&&!(AA(u)&6))return u}}function Sft(e){let t=e.node;if(Qd(t.parent)||Oh(t.parent)||Cl(t.parent)||cI(t.parent)||ad(t.parent)||Du(t.parent))return t}function _5e(e){if(jl(e.node.parent))return e.node}function xft(e){if(e.node.parent){let t=e.node,n=t.parent;switch(n.kind){case 214:case 215:let o=Vn(n,t0);if(o&&o.expression===t)return o;break;case 212:let u=Vn(n,Un);if(u&&u.parent&&u.name===t){let d=Vn(u.parent,t0);if(d&&d.expression===u)return d}break;case 213:let l=Vn(n,su);if(l&&l.parent&&l.argumentExpression===t){let d=Vn(l.parent,t0);if(d&&d.expression===l)return d}break}}}function utr(e){if(e.node.parent){let t=e.node,n=t.parent;switch(n.kind){case 212:let o=Vn(n,Un);if(o&&o.expression===t)return o;break;case 213:let u=Vn(n,su);if(u&&u.expression===t)return u;break}}}function Atr(e){let t=e.node;if(s2(t)===2||iee(t.parent))return t}function kft(e,t,n){let o=V4(e,t),u=JNe(o);if(!ltr(o)&&u&&dtr(u,n)&&Ag(u,o)&&!(u.body&&Ag(u.body,o)))return u}function ltr(e){let t=di(e,R3);if(t){let n=di(t,o=>!R3(o));return!!n&&$c(n)}return!1}function ftr(e){return Lh(e)&&(lf(e.parent)||Ld(e.parent))}function dtr(e,t){var n;if(!gtr(e.parameters,t))return!1;switch(e.kind){case 263:return Tft(e)&&Nie(e,t);case 175:if(jo(e.parent)){let o=p5e(e.name,t);return((n=o?.declarations)==null?void 0:n.length)===1&&Nie(e,t)}return Nie(e,t);case 177:return al(e.parent)?Tft(e.parent)&&Nie(e,t):Fft(e.parent.parent)&&Nie(e,t);case 219:case 220:return Fft(e.parent)}return!1}function Nie(e,t){return!!e.body&&!t.isImplementationOfOverload(e)}function Tft(e){return e.name?!0:!!X4(e,90)}function gtr(e,t){return _tr(e)>=ntr&&Ye(e,n=>ptr(n,t))}function ptr(e,t){if(aC(e)){let n=t.getTypeAtLocation(e);if(!t.isArrayType(n)&&!t.isTupleType(n))return!1}return!e.modifiers&&At(e.name)}function Fft(e){return ds(e)&&J3(e)&&At(e.name)&&!e.type}function h5e(e){return e.length>0&&W4(e[0].name)}function _tr(e){return h5e(e)?e.length-1:e.length}function Nft(e){return h5e(e)&&(e=W.createNodeArray(e.slice(1),e.hasTrailingComma)),e}function htr(e,t){return At(t)&&h_(t)===e?W.createShorthandPropertyAssignment(e):W.createPropertyAssignment(e,t)}function mtr(e,t){let n=Nft(e.parameters),o=aC(Me(n)),u=o?t.slice(0,n.length-1):t,l=wt(u,(h,_)=>{let Q=SIe(n[_]),y=htr(Q,h);return $g(y.name),ol(y)&&$g(y.initializer),o2(h,y),y});if(o&&t.length>=n.length){let h=t.slice(n.length-1),_=W.createPropertyAssignment(SIe(Me(n)),W.createArrayLiteralExpression(h));l.push(_)}return W.createObjectLiteralExpression(l,!1)}function Pft(e,t,n){let o=t.getTypeChecker(),u=Nft(e.parameters),l=wt(u,y),d=W.createObjectBindingPattern(l),h=v(u),_;Ye(u,R)&&(_=W.createObjectLiteralExpression());let Q=W.createParameterDeclaration(void 0,void 0,d,void 0,h,_);if(h5e(e.parameters)){let J=e.parameters[0],q=W.createParameterDeclaration(void 0,void 0,J.name,void 0,J.type);return $g(q.name),o2(J.name,q.name),J.type&&($g(q.type),o2(J.type,q.type)),W.createNodeArray([q,Q])}return W.createNodeArray([Q]);function y(J){let q=W.createBindingElement(void 0,void 0,SIe(J),aC(J)&&R(J)?W.createArrayLiteralExpression():J.initializer);return $g(q),J.initializer&&q.initializer&&o2(J.initializer,q.initializer),q}function v(J){let q=wt(J,x);return f0(W.createTypeLiteralNode(q),1)}function x(J){let q=J.type;!q&&(J.initializer||aC(J))&&(q=T(J));let Y=W.createPropertySignature(void 0,SIe(J),R(J)?W.createToken(58):J.questionToken,q);return $g(Y),o2(J.name,Y.name),J.type&&Y.type&&o2(J.type,Y.type),Y}function T(J){let q=o.getTypeAtLocation(J);return qL(q,J,t,n)}function R(J){if(aC(J)){let q=o.getTypeAtLocation(J);return!o.isTupleType(q)}return o.isOptionalParameter(J)}}function SIe(e){return h_(e.name)}function Ctr(e){switch(e.parent.kind){case 264:let t=e.parent;return t.name?[t.name]:[L.checkDefined(X4(t,90),"Nameless class declaration should be a default export")];case 232:let o=e.parent,u=e.parent.parent,l=o.name;return l?[l,u.name]:[u.name]}}function Itr(e){switch(e.kind){case 263:return e.name?[e.name]:[L.checkDefined(X4(e,90),"Nameless function declaration should be a default export")];case 175:return[e.name];case 177:let n=L.checkDefined(qc(e,137,e.getSourceFile()),"Constructor declaration should have constructor keyword");return e.parent.kind===232?[e.parent.parent.name,n]:[n];case 220:return[e.parent.name];case 219:return e.name?[e.name,e.parent.name]:[e.parent.name];default:return L.assertNever(e,`Unexpected function declaration kind ${e.kind}`)}}var Etr={},m5e="Convert to template string",C5e=qa(E.Convert_to_template_string),I5e={name:m5e,description:C5e,kind:"refactor.rewrite.string"};lI(m5e,{kinds:[I5e.kind],getEditsForAction:Btr,getAvailableActions:ytr});function ytr(e){let{file:t,startPosition:n}=e,o=Rft(t,n),u=E5e(o),l=Uo(u),d={name:m5e,description:C5e,actions:[]};return l&&e.triggerReason!=="invoked"?k:uC(u)&&(l||pn(u)&&y5e(u).isValidConcatenation)?(d.actions.push(I5e),[d]):e.preferences.provideRefactorNotApplicableReason?(d.actions.push({...I5e,notApplicableReason:qa(E.Can_only_convert_string_concatenations_and_string_literals)}),[d]):k}function Rft(e,t){let n=Rs(e,t),o=E5e(n);return!y5e(o).isValidConcatenation&&Od(o.parent)&&pn(o.parent.parent)?o.parent.parent:n}function Btr(e,t){let{file:n,startPosition:o}=e,u=Rft(n,o);switch(t){case C5e:return{edits:Qtr(e,u)};default:return L.fail("invalid action")}}function Qtr(e,t){let n=E5e(t),o=e.file,u=Str(y5e(n),o),l=jB(o.text,n.end);if(l){let d=l[l.length-1],h={pos:l[0].pos,end:d.end};return ln.ChangeTracker.with(e,_=>{_.deleteRange(o,h),_.replaceNode(o,n,u)})}else return ln.ChangeTracker.with(e,d=>d.replaceNode(o,n,u))}function vtr(e){return!(e.operatorToken.kind===64||e.operatorToken.kind===65)}function E5e(e){return di(e.parent,n=>{switch(n.kind){case 212:case 213:return!1;case 229:case 227:return!(pn(n.parent)&&vtr(n.parent));default:return"quit"}})||e}function y5e(e){let t=d=>{if(!pn(d))return{nodes:[d],operators:[],validOperators:!0,hasString:Uo(d)||OS(d)};let{nodes:h,operators:_,hasString:Q,validOperators:y}=t(d.left);if(!(Q||Uo(d.right)||$ee(d.right)))return{nodes:[d],operators:[],hasString:!1,validOperators:!0};let v=d.operatorToken.kind===40,x=y&&v;return h.push(d.right),_.push(d.operatorToken),{nodes:h,operators:_,hasString:!0,validOperators:x}},{nodes:n,operators:o,validOperators:u,hasString:l}=t(e);return{nodes:n,operators:o,isValidConcatenation:u&&l}}var btr=(e,t)=>(n,o)=>{n(o,u)=>{for(;o.length>0;){let l=o.shift();jL(e[l],u,t,3,!1),n(l,u)}};function Dtr(e){return e.replace(/\\.|[$`]/g,t=>t[0]==="\\"?t:"\\"+t)}function Mft(e){let t=_T(e)||q_e(e)?-2:-1;return Yu(e).slice(1,t)}function Lft(e,t){let n=[],o="",u="";for(;e{Oft(Z);let ne=re===x.templateSpans.length-1,le=Z.literal.text+(ne?R:""),pe=Mft(Z.literal)+(ne?J:"");return W.createTemplateSpan(Z.expression,Y&&ne?W.createTemplateTail(le,pe):W.createTemplateMiddle(le,pe))});Q.push(...$)}else{let $=Y?W.createTemplateTail(R,J):W.createTemplateMiddle(R,J);u(q,$),Q.push(W.createTemplateSpan(x,$))}}return W.createTemplateExpression(y,Q)}function Oft(e){let t=e.getSourceFile();jL(e,e.expression,t,3,!1),WH(e.expression,e.expression,t,3,!1)}function xtr(e){return Od(e)&&(Oft(e),e=e.expression),e}var ktr={},xIe="Convert to optional chain expression",B5e=qa(E.Convert_to_optional_chain_expression),Q5e={name:xIe,description:B5e,kind:"refactor.rewrite.expression.optionalChain"};lI(xIe,{kinds:[Q5e.kind],getEditsForAction:Ftr,getAvailableActions:Ttr});function Ttr(e){let t=Uft(e,e.triggerReason==="invoked");return t?yE(t)?e.preferences.provideRefactorNotApplicableReason?[{name:xIe,description:B5e,actions:[{...Q5e,notApplicableReason:t.error}]}]:k:[{name:xIe,description:B5e,actions:[Q5e]}]:k}function Ftr(e,t){let n=Uft(e);return L.assert(n&&!yE(n),"Expected applicable refactor info"),{edits:ln.ChangeTracker.with(e,u=>Gtr(e.file,e.program.getTypeChecker(),u,n,t)),renameFilename:void 0,renameLocation:void 0}}function kIe(e){return pn(e)||HS(e)}function Ntr(e){return Yl(e)||wp(e)||RA(e)}function TIe(e){return kIe(e)||Ntr(e)}function Uft(e,t=!0){let{file:n,program:o}=e,u=HT(e),l=u.length===0;if(l&&!t)return;let d=Rs(n,u.start),h=ML(n,u.start+u.length),_=NA(d.pos,h&&h.end>=d.pos?h.getEnd():d.getEnd()),Q=l?Otr(d):Ltr(d,_),y=Q&&TIe(Q)?Utr(Q):void 0;if(!y)return{error:qa(E.Could_not_find_convertible_access_expression)};let v=o.getTypeChecker();return HS(y)?Ptr(y,v):Rtr(y)}function Ptr(e,t){let n=e.condition,o=b5e(e.whenTrue);if(!o||t.isNullableType(t.getTypeAtLocation(o)))return{error:qa(E.Could_not_find_convertible_access_expression)};if((Un(n)||At(n))&&v5e(n,o.expression))return{finalExpression:o,occurrences:[n],expression:e};if(pn(n)){let u=Gft(o.expression,n);return u?{finalExpression:o,occurrences:u,expression:e}:{error:qa(E.Could_not_find_matching_access_expressions)}}}function Rtr(e){if(e.operatorToken.kind!==56)return{error:qa(E.Can_only_convert_logical_AND_access_chains)};let t=b5e(e.right);if(!t)return{error:qa(E.Could_not_find_convertible_access_expression)};let n=Gft(t.expression,e.left);return n?{finalExpression:t,occurrences:n,expression:e}:{error:qa(E.Could_not_find_matching_access_expressions)}}function Gft(e,t){let n=[];for(;pn(t)&&t.operatorToken.kind===56;){let u=v5e(wc(e),wc(t.right));if(!u)break;n.push(u),e=u,t=t.left}let o=v5e(e,t);return o&&n.push(o),n.length>0?n:void 0}function v5e(e,t){if(!(!At(t)&&!Un(t)&&!su(t)))return Mtr(e,t)?t:void 0}function Mtr(e,t){for(;(io(e)||Un(e)||su(e))&&nj(e)!==nj(t);)e=e.expression;for(;Un(e)&&Un(t)||su(e)&&su(t);){if(nj(e)!==nj(t))return!1;e=e.expression,t=t.expression}return At(e)&&At(t)&&e.getText()===t.getText()}function nj(e){if(At(e)||Op(e))return e.getText();if(Un(e))return nj(e.name);if(su(e))return nj(e.argumentExpression)}function Ltr(e,t){for(;e.parent;){if(TIe(e)&&t.length!==0&&e.end>=t.start+t.length)return e;e=e.parent}}function Otr(e){for(;e.parent;){if(TIe(e)&&!TIe(e.parent))return e;e=e.parent}}function Utr(e){if(kIe(e))return e;if(RA(e)){let t=zk(e),n=t?.initializer;return n&&kIe(n)?n:void 0}return e.expression&&kIe(e.expression)?e.expression:void 0}function b5e(e){if(e=wc(e),pn(e))return b5e(e.left);if((Un(e)||su(e)||io(e))&&!rd(e))return e}function Jft(e,t,n){if(Un(t)||su(t)||io(t)){let o=Jft(e,t.expression,n),u=n.length>0?n[n.length-1]:void 0,l=u?.getText()===t.expression.getText();if(l&&n.pop(),io(t))return l?W.createCallChain(o,W.createToken(29),t.typeArguments,t.arguments):W.createCallChain(o,t.questionDotToken,t.typeArguments,t.arguments);if(Un(t))return l?W.createPropertyAccessChain(o,W.createToken(29),t.name):W.createPropertyAccessChain(o,t.questionDotToken,t.name);if(su(t))return l?W.createElementAccessChain(o,W.createToken(29),t.argumentExpression):W.createElementAccessChain(o,t.questionDotToken,t.argumentExpression)}return t}function Gtr(e,t,n,o,u){let{finalExpression:l,occurrences:d,expression:h}=o,_=d[d.length-1],Q=Jft(t,l,d);Q&&(Un(Q)||su(Q)||io(Q))&&(pn(h)?n.replaceNodeRange(e,_,l,Q):HS(h)&&n.replaceNode(e,h,W.createBinaryExpression(Q,W.createToken(61),h.whenFalse)))}var Hft={};p(Hft,{Messages:()=>vf,RangeFacts:()=>qft,getRangeToExtract:()=>w5e,getRefactorActionsToExtractSymbol:()=>jft,getRefactorEditsToExtractSymbol:()=>Kft});var zL="Extract Symbol",XL={name:"Extract Constant",description:qa(E.Extract_constant),kind:"refactor.extract.constant"},ZL={name:"Extract Function",description:qa(E.Extract_function),kind:"refactor.extract.function"};lI(zL,{kinds:[XL.kind,ZL.kind],getEditsForAction:Kft,getAvailableActions:jft});function jft(e){let t=e.kind,n=w5e(e.file,HT(e),e.triggerReason==="invoked"),o=n.targetRange;if(o===void 0){if(!n.errors||n.errors.length===0||!e.preferences.provideRefactorNotApplicableReason)return k;let J=[];return Bv(ZL.kind,t)&&J.push({name:zL,description:ZL.description,actions:[{...ZL,notApplicableReason:R(n.errors)}]}),Bv(XL.kind,t)&&J.push({name:zL,description:XL.description,actions:[{...XL,notApplicableReason:R(n.errors)}]}),J}let{affectedTextRange:u,extractions:l}=Wtr(o,e);if(l===void 0)return k;let d=[],h=new Map,_,Q=[],y=new Map,v,x=0;for(let{functionExtraction:J,constantExtraction:q}of l){if(Bv(ZL.kind,t)){let Y=J.description;J.errors.length===0?h.has(Y)||(h.set(Y,!0),d.push({description:Y,name:`function_scope_${x}`,kind:ZL.kind,range:{start:{line:po(e.file,u.pos).line,offset:po(e.file,u.pos).character},end:{line:po(e.file,u.end).line,offset:po(e.file,u.end).character}}})):_||(_={description:Y,name:`function_scope_${x}`,notApplicableReason:R(J.errors),kind:ZL.kind})}if(Bv(XL.kind,t)){let Y=q.description;q.errors.length===0?y.has(Y)||(y.set(Y,!0),Q.push({description:Y,name:`constant_scope_${x}`,kind:XL.kind,range:{start:{line:po(e.file,u.pos).line,offset:po(e.file,u.pos).character},end:{line:po(e.file,u.end).line,offset:po(e.file,u.end).character}}})):v||(v={description:Y,name:`constant_scope_${x}`,notApplicableReason:R(q.errors),kind:XL.kind})}x++}let T=[];return d.length?T.push({name:zL,description:qa(E.Extract_function),actions:d}):e.preferences.provideRefactorNotApplicableReason&&_&&T.push({name:zL,description:qa(E.Extract_function),actions:[_]}),Q.length?T.push({name:zL,description:qa(E.Extract_constant),actions:Q}):e.preferences.provideRefactorNotApplicableReason&&v&&T.push({name:zL,description:qa(E.Extract_constant),actions:[v]}),T.length?T:k;function R(J){let q=J[0].messageText;return typeof q!="string"&&(q=q.messageText),q}}function Kft(e,t){let o=w5e(e.file,HT(e)).targetRange,u=/^function_scope_(\d+)$/.exec(t);if(u){let d=+u[1];return L.assert(isFinite(d),"Expected to parse a finite number from the function scope index"),Ktr(o,e,d)}let l=/^constant_scope_(\d+)$/.exec(t);if(l){let d=+l[1];return L.assert(isFinite(d),"Expected to parse a finite number from the constant scope index"),qtr(o,e,d)}L.fail("Unrecognized action name")}var vf;(e=>{function t(n){return{message:n,code:0,category:3,key:n}}e.cannotExtractRange=t("Cannot extract range."),e.cannotExtractImport=t("Cannot extract import statement."),e.cannotExtractSuper=t("Cannot extract super call."),e.cannotExtractJSDoc=t("Cannot extract JSDoc."),e.cannotExtractEmpty=t("Cannot extract empty range."),e.expressionExpected=t("expression expected."),e.uselessConstantType=t("No reason to extract constant of type."),e.statementOrExpressionExpected=t("Statement or expression expected."),e.cannotExtractRangeContainingConditionalBreakOrContinueStatements=t("Cannot extract range containing conditional break or continue statements."),e.cannotExtractRangeContainingConditionalReturnStatement=t("Cannot extract range containing conditional return statement."),e.cannotExtractRangeContainingLabeledBreakOrContinueStatementWithTargetOutsideOfTheRange=t("Cannot extract range containing labeled break or continue with target outside of the range."),e.cannotExtractRangeThatContainsWritesToReferencesLocatedOutsideOfTheTargetRangeInGenerators=t("Cannot extract range containing writes to references located outside of the target range in generators."),e.typeWillNotBeVisibleInTheNewScope=t("Type will not visible in the new scope."),e.functionWillNotBeVisibleInTheNewScope=t("Function will not visible in the new scope."),e.cannotExtractIdentifier=t("Select more than a single identifier."),e.cannotExtractExportedEntity=t("Cannot extract exported declaration"),e.cannotWriteInExpression=t("Cannot write back side-effects when extracting an expression"),e.cannotExtractReadonlyPropertyInitializerOutsideConstructor=t("Cannot move initialization of read-only class property outside of the constructor"),e.cannotExtractAmbientBlock=t("Cannot extract code from ambient contexts"),e.cannotAccessVariablesFromNestedScopes=t("Cannot access variables from nested scopes"),e.cannotExtractToJSClass=t("Cannot extract constant to a class scope in JS"),e.cannotExtractToExpressionArrowFunction=t("Cannot extract constant to an arrow function without a block"),e.cannotExtractFunctionsContainingThisToMethod=t("Cannot extract functions containing this to method")})(vf||(vf={}));var qft=(e=>(e[e.None=0]="None",e[e.HasReturn=1]="HasReturn",e[e.IsGenerator=2]="IsGenerator",e[e.IsAsyncFunction=4]="IsAsyncFunction",e[e.UsesThis=8]="UsesThis",e[e.UsesThisInFunction=16]="UsesThisInFunction",e[e.InStaticRegion=32]="InStaticRegion",e))(qft||{});function w5e(e,t,n=!0){let{length:o}=t;if(o===0&&!n)return{errors:[hl(e,t.start,o,vf.cannotExtractEmpty)]};let u=o===0&&n,l=QMe(e,t.start),d=ML(e,$u(t)),h=l&&d&&n?Jtr(l,d,e):t,_=u?drr(l):jH(l,e,h),Q=u?_:jH(d,e,h),y=0,v;if(!_||!Q)return{errors:[hl(e,t.start,o,vf.cannotExtractRange)]};if(_.flags&16777216)return{errors:[hl(e,t.start,o,vf.cannotExtractJSDoc)]};if(_.parent!==Q.parent)return{errors:[hl(e,t.start,o,vf.cannotExtractRange)]};if(_!==Q){if(!jT(_.parent))return{errors:[hl(e,t.start,o,vf.cannotExtractRange)]};let $=[];for(let Z of _.parent.statements){if(Z===_||$.length){let re=Y(Z);if(re)return{errors:re};$.push(Z)}if(Z===Q)break}return $.length?{targetRange:{range:$,facts:y,thisNode:v}}:{errors:[hl(e,t.start,o,vf.cannotExtractRange)]}}if(wp(_)&&!_.expression)return{errors:[hl(e,t.start,o,vf.cannotExtractRange)]};let x=R(_),T=J(x)||Y(x);if(T)return{errors:T};return{targetRange:{range:Htr(x),facts:y,thisNode:v}};function R($){if(wp($)){if($.expression)return $.expression}else if(RA($)||Af($)){let Z=RA($)?$.declarationList.declarations:$.declarations,re=0,ne;for(let le of Z)le.initializer&&(re++,ne=le.initializer);if(re===1)return ne}else if(ds($)&&$.initializer)return $.initializer;return $}function J($){if(At(Yl($)?$.expression:$))return[cn($,vf.cannotExtractIdentifier)]}function q($,Z){let re=$;for(;re!==Z;){if(re.kind===173){ho(re)&&(y|=32);break}else if(re.kind===170){Lp(re).kind===177&&(y|=32);break}else re.kind===175&&ho(re)&&(y|=32);re=re.parent}}function Y($){let Z;if((Pe=>{Pe[Pe.None=0]="None",Pe[Pe.Break=1]="Break",Pe[Pe.Continue=2]="Continue",Pe[Pe.Return=4]="Return"})(Z||(Z={})),L.assert($.pos<=$.end,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809 (1)"),L.assert(!mm($.pos),"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809 (2)"),!Us($)&&!(uC($)&&Wft($))&&!T5e($))return[cn($,vf.statementOrExpressionExpected)];if($.flags&33554432)return[cn($,vf.cannotExtractAmbientBlock)];let re=uf($);re&&q($,re);let ne,le=4,pe;if(oe($),y&8){let Pe=Id($,!1,!1);(Pe.kind===263||Pe.kind===175&&Pe.parent.kind===211||Pe.kind===219)&&(y|=16)}return ne;function oe(Pe){if(ne)return!0;if(jl(Pe)){let ce=Pe.kind===261?Pe.parent.parent:Pe;if(is(ce,32))return(ne||(ne=[])).push(cn(Pe,vf.cannotExtractExportedEntity)),!0}switch(Pe.kind){case 273:return(ne||(ne=[])).push(cn(Pe,vf.cannotExtractImport)),!0;case 278:return(ne||(ne=[])).push(cn(Pe,vf.cannotExtractExportedEntity)),!0;case 108:if(Pe.parent.kind===214){let ce=uf(Pe);if(ce===void 0||ce.pos=t.start+t.length)return(ne||(ne=[])).push(cn(Pe,vf.cannotExtractSuper)),!0}else y|=8,v=Pe;break;case 220:Ya(Pe,function ce(Se){if(W4(Se))y|=8,v=Pe;else{if(ss(Se)||$a(Se)&&!_u(Se))return!1;Ya(Se,ce)}});case 264:case 263:qs(Pe.parent)&&Pe.parent.externalModuleIndicator===void 0&&(ne||(ne=[])).push(cn(Pe,vf.functionWillNotBeVisibleInTheNewScope));case 232:case 219:case 175:case 177:case 178:case 179:return!1}let Ie=le;switch(Pe.kind){case 246:le&=-5;break;case 259:le=0;break;case 242:Pe.parent&&Pe.parent.kind===259&&Pe.parent.finallyBlock===Pe&&(le=4);break;case 298:case 297:le|=1;break;default:XB(Pe,!1)&&(le|=3);break}switch(Pe.kind){case 198:case 110:y|=8,v=Pe;break;case 257:{let ce=Pe.label;(pe||(pe=[])).push(ce.escapedText),Ya(Pe,oe),pe.pop();break}case 253:case 252:{let ce=Pe.label;ce?Et(pe,ce.escapedText)||(ne||(ne=[])).push(cn(Pe,vf.cannotExtractRangeContainingLabeledBreakOrContinueStatementWithTargetOutsideOfTheRange)):le&(Pe.kind===253?1:2)||(ne||(ne=[])).push(cn(Pe,vf.cannotExtractRangeContainingConditionalBreakOrContinueStatements));break}case 224:y|=4;break;case 230:y|=2;break;case 254:le&4?y|=1:(ne||(ne=[])).push(cn(Pe,vf.cannotExtractRangeContainingConditionalReturnStatement));break;default:Ya(Pe,oe);break}le=Ie}}}function Jtr(e,t,n){let o=e.getStart(n),u=t.getEnd();return n.text.charCodeAt(u)===59&&u++,{start:o,length:u-o}}function Htr(e){if(Us(e))return[e];if(uC(e))return Yl(e.parent)?[e.parent]:e;if(T5e(e))return e}function D5e(e){return _u(e)?kge(e.body):$c(e)||qs(e)||p0(e)||ss(e)}function jtr(e){let t=Ly(e.range)?vi(e.range):e.range;if(e.facts&8&&!(e.facts&16)){let o=uf(t);if(o){let u=di(t,$c);return u?[u,o]:[o]}}let n=[];for(;;)if(t=t.parent,t.kind===170&&(t=di(t,o=>$c(o)).parent),D5e(t)&&(n.push(t),t.kind===308))return n}function Ktr(e,t,n){let{scopes:o,readsAndWrites:{target:u,usagesPerScope:l,functionErrorsPerScope:d,exposedVariableDeclarations:h}}=S5e(e,t);return L.assert(!d[n].length,"The extraction went missing? How?"),t.cancellationToken.throwIfCancellationRequested(),$tr(u,o[n],l[n],h,e,t)}function qtr(e,t,n){let{scopes:o,readsAndWrites:{target:u,usagesPerScope:l,constantErrorsPerScope:d,exposedVariableDeclarations:h}}=S5e(e,t);L.assert(!d[n].length,"The extraction went missing? How?"),L.assert(h.length===0,"Extract constant accepted a range containing a variable declaration?"),t.cancellationToken.throwIfCancellationRequested();let _=zt(u)?u:u.statements[0].expression;return err(_,o[n],l[n],e.facts,t)}function Wtr(e,t){let{scopes:n,affectedTextRange:o,readsAndWrites:{functionErrorsPerScope:u,constantErrorsPerScope:l}}=S5e(e,t),d=n.map((h,_)=>{let Q=Ytr(h),y=Vtr(h),v=$c(h)?ztr(h):ss(h)?Xtr(h):Ztr(h),x,T;return v===1?(x=iI(qa(E.Extract_to_0_in_1_scope),[Q,"global"]),T=iI(qa(E.Extract_to_0_in_1_scope),[y,"global"])):v===0?(x=iI(qa(E.Extract_to_0_in_1_scope),[Q,"module"]),T=iI(qa(E.Extract_to_0_in_1_scope),[y,"module"])):(x=iI(qa(E.Extract_to_0_in_1),[Q,v]),T=iI(qa(E.Extract_to_0_in_1),[y,v])),_===0&&!ss(h)&&(T=iI(qa(E.Extract_to_0_in_enclosing_scope),[y])),{functionExtraction:{description:x,errors:u[_]},constantExtraction:{description:T,errors:l[_]}}});return{affectedTextRange:o,extractions:d}}function S5e(e,t){let{file:n}=t,o=jtr(e),u=lrr(e,n),l=frr(e,o,u,n,t.program.getTypeChecker(),t.cancellationToken);return{scopes:o,affectedTextRange:u,readsAndWrites:l}}function Ytr(e){return $c(e)?"inner function":ss(e)?"method":"function"}function Vtr(e){return ss(e)?"readonly field":"constant"}function ztr(e){switch(e.kind){case 177:return"constructor";case 219:case 263:return e.name?`function '${e.name.text}'`:JCe;case 220:return"arrow function";case 175:return`method '${e.name.getText()}'`;case 178:return`'get ${e.name.getText()}'`;case 179:return`'set ${e.name.getText()}'`;default:L.assertNever(e,`Unexpected scope kind ${e.kind}`)}}function Xtr(e){return e.kind===264?e.name?`class '${e.name.text}'`:"anonymous class declaration":e.name?`class expression '${e.name.text}'`:"anonymous class expression"}function Ztr(e){return e.kind===269?`namespace '${e.parent.name.getText()}'`:e.externalModuleIndicator?0:1}function $tr(e,t,{usages:n,typeParameterUsages:o,substitutions:u},l,d,h){let _=h.program.getTypeChecker(),Q=Yo(h.program.getCompilerOptions()),y=Ad.createImportAdder(h.file,h.program,h.preferences,h.host),v=t.getSourceFile(),x=c2(ss(t)?"newMethod":"newFunction",v),T=un(t),R=W.createIdentifier(x),J,q=[],Y=[],$;n.forEach((me,Le)=>{let qe;if(!T){let Tt=_.getTypeOfSymbolAtLocation(me.symbol,me.node);Tt=_.getBaseTypeOfLiteralType(Tt),qe=Ad.typeToAutoImportableTypeNode(_,y,Tt,t,Q,1,8)}let nt=W.createParameterDeclaration(void 0,void 0,Le,void 0,qe);q.push(nt),me.usage===2&&($||($=[])).push(me),Y.push(W.createIdentifier(Le))});let Z=ta(o.values(),me=>({type:me,declaration:rrr(me,h.startPosition)}));Z.sort(irr);let re=Z.length===0?void 0:Xr(Z,({declaration:me})=>me),ne=re!==void 0?re.map(me=>W.createTypeReferenceNode(me.name,void 0)):void 0;if(zt(e)&&!T){let me=_.getContextualType(e);J=_.typeToTypeNode(me,t,1,8)}let{body:le,returnValueProperty:pe}=srr(e,l,$,u,!!(d.facts&1));$g(le);let oe,Pe=!!(d.facts&16);if(ss(t)){let me=T?[]:[W.createModifier(123)];d.facts&32&&me.push(W.createModifier(126)),d.facts&4&&me.push(W.createModifier(134)),oe=W.createMethodDeclaration(me.length?me:void 0,d.facts&2?W.createToken(42):void 0,R,void 0,re,q,J,le)}else Pe&&q.unshift(W.createParameterDeclaration(void 0,void 0,"this",void 0,_.typeToTypeNode(_.getTypeAtLocation(d.thisNode),t,1,8),void 0)),oe=W.createFunctionDeclaration(d.facts&4?[W.createToken(134)]:void 0,d.facts&2?W.createToken(42):void 0,R,re,q,J,le);let Ie=ln.ChangeTracker.fromContext(h),ce=(Ly(d.range)?Me(d.range):d.range).end,Se=crr(ce,t);Se?Ie.insertNodeBefore(h.file,Se,oe,!0):Ie.insertNodeAtEndOfScope(h.file,t,oe),y.writeFixes(Ie);let De=[],xe=nrr(t,d,x);Pe&&Y.unshift(W.createIdentifier("this"));let Re=W.createCallExpression(Pe?W.createPropertyAccessExpression(xe,"call"):xe,ne,Y);if(d.facts&2&&(Re=W.createYieldExpression(W.createToken(42),Re)),d.facts&4&&(Re=W.createAwaitExpression(Re)),k5e(e)&&(Re=W.createJsxExpression(void 0,Re)),l.length&&!$)if(L.assert(!pe,"Expected no returnValueProperty"),L.assert(!(d.facts&1),"Expected RangeFacts.HasReturn flag to be unset"),l.length===1){let me=l[0];De.push(W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(Fc(me.name),void 0,Fc(me.type),Re)],me.parent.flags)))}else{let me=[],Le=[],qe=l[0].parent.flags,nt=!1;for(let be of l){me.push(W.createBindingElement(void 0,void 0,Fc(be.name)));let gt=_.typeToTypeNode(_.getBaseTypeOfLiteralType(_.getTypeAtLocation(be)),t,1,8);Le.push(W.createPropertySignature(void 0,be.symbol.name,void 0,gt)),nt=nt||be.type!==void 0,qe=qe&be.parent.flags}let Tt=nt?W.createTypeLiteralNode(Le):void 0;Tt&&gn(Tt,1),De.push(W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(W.createObjectBindingPattern(me),void 0,Tt,Re)],qe)))}else if(l.length||$){if(l.length)for(let Le of l){let qe=Le.parent.flags;qe&2&&(qe=qe&-3|1),De.push(W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(Le.symbol.name,void 0,Ue(Le.type))],qe)))}pe&&De.push(W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(pe,void 0,Ue(J))],1)));let me=x5e(l,$);pe&&me.unshift(W.createShorthandPropertyAssignment(pe)),me.length===1?(L.assert(!pe,"Shouldn't have returnValueProperty here"),De.push(W.createExpressionStatement(W.createAssignment(me[0].name,Re))),d.facts&1&&De.push(W.createReturnStatement())):(De.push(W.createExpressionStatement(W.createAssignment(W.createObjectLiteralExpression(me),Re))),pe&&De.push(W.createReturnStatement(W.createIdentifier(pe))))}else d.facts&1?De.push(W.createReturnStatement(Re)):Ly(d.range)?De.push(W.createExpressionStatement(Re)):De.push(Re);Ly(d.range)?Ie.replaceNodeRangeWithNodes(h.file,vi(d.range),Me(d.range),De):Ie.replaceNodeWithNodes(h.file,d.range,De);let Je=Ie.getChanges(),je=(Ly(d.range)?vi(d.range):d.range).getSourceFile().fileName,dt=qH(Je,je,x,!1);return{renameFilename:je,renameLocation:dt,edits:Je};function Ue(me){if(me===void 0)return;let Le=Fc(me),qe=Le;for(;GS(qe);)qe=qe.type;return xy(qe)&&st(qe.types,nt=>nt.kind===157)?Le:W.createUnionTypeNode([Le,W.createKeywordTypeNode(157)])}}function err(e,t,{substitutions:n},o,u){let l=u.program.getTypeChecker(),d=t.getSourceFile(),h=o5e(e,t,l,d),_=un(t),Q=_||!l.isContextSensitive(e)?void 0:l.typeToTypeNode(l.getContextualType(e),t,1,8),y=arr(wc(e),n);({variableType:Q,initializer:y}=J(Q,y)),$g(y);let v=ln.ChangeTracker.fromContext(u);if(ss(t)){L.assert(!_,"Cannot extract to a JS class");let q=[];q.push(W.createModifier(123)),o&32&&q.push(W.createModifier(126)),q.push(W.createModifier(148));let Y=W.createPropertyDeclaration(q,h,void 0,Q,y),$=W.createPropertyAccessExpression(o&32?W.createIdentifier(t.name.getText()):W.createThis(),W.createIdentifier(h));k5e(e)&&($=W.createJsxExpression(void 0,$));let Z=e.pos,re=urr(Z,t);v.insertNodeBefore(u.file,re,Y,!0),v.replaceNode(u.file,e,$)}else{let q=W.createVariableDeclaration(h,void 0,Q,y),Y=trr(e,t);if(Y){v.insertNodeBefore(u.file,Y,q);let $=W.createIdentifier(h);v.replaceNode(u.file,e,$)}else if(e.parent.kind===245&&t===di(e,D5e)){let $=W.createVariableStatement(void 0,W.createVariableDeclarationList([q],2));v.replaceNode(u.file,e.parent,$)}else{let $=W.createVariableStatement(void 0,W.createVariableDeclarationList([q],2)),Z=Arr(e,t);if(Z.pos===0?v.insertNodeAtTopOfFile(u.file,$,!1):v.insertNodeBefore(u.file,Z,$,!1),e.parent.kind===245)v.delete(u.file,e.parent);else{let re=W.createIdentifier(h);k5e(e)&&(re=W.createJsxExpression(void 0,re)),v.replaceNode(u.file,e,re)}}}let x=v.getChanges(),T=e.getSourceFile().fileName,R=qH(x,T,h,!0);return{renameFilename:T,renameLocation:R,edits:x};function J(q,Y){if(q===void 0)return{variableType:q,initializer:Y};if(!lu(Y)&&!_u(Y)||Y.typeParameters)return{variableType:q,initializer:Y};let $=l.getTypeAtLocation(e),Z=Ot(l.getSignaturesOfType($,0));if(!Z)return{variableType:q,initializer:Y};if(Z.getTypeParameters())return{variableType:q,initializer:Y};let re=[],ne=!1;for(let le of Y.parameters)if(le.type)re.push(le);else{let pe=l.getTypeAtLocation(le);pe===l.getAnyType()&&(ne=!0),re.push(W.updateParameterDeclaration(le,le.modifiers,le.dotDotDotToken,le.name,le.questionToken,le.type||l.typeToTypeNode(pe,t,1,8),le.initializer))}if(ne)return{variableType:q,initializer:Y};if(q=void 0,_u(Y))Y=W.updateArrowFunction(Y,uh(e)?iw(e):void 0,Y.typeParameters,re,Y.type||l.typeToTypeNode(Z.getReturnType(),t,1,8),Y.equalsGreaterThanToken,Y.body);else{if(Z&&Z.thisParameter){let le=Pc(re);if(!le||At(le.name)&&le.name.escapedText!=="this"){let pe=l.getTypeOfSymbolAtLocation(Z.thisParameter,e);re.splice(0,0,W.createParameterDeclaration(void 0,void 0,"this",void 0,l.typeToTypeNode(pe,t,1,8)))}}Y=W.updateFunctionExpression(Y,uh(e)?iw(e):void 0,Y.asteriskToken,Y.name,Y.typeParameters,re,Y.type||l.typeToTypeNode(Z.getReturnType(),t,1),Y.body)}return{variableType:q,initializer:Y}}}function trr(e,t){let n;for(;e!==void 0&&e!==t;){if(ds(e)&&e.initializer===n&&Af(e.parent)&&e.parent.declarations.length>1)return e;n=e,e=e.parent}}function rrr(e,t){let n,o=e.symbol;if(o&&o.declarations)for(let u of o.declarations)(n===void 0||u.pos0;if(no(e)&&!l&&o.size===0)return{body:W.createBlock(e.statements,!0),returnValueProperty:void 0};let d,h=!1,_=W.createNodeArray(no(e)?e.statements.slice(0):[Us(e)?e:W.createReturnStatement(wc(e))]);if(l||o.size){let y=Ni(_,Q,Us).slice();if(l&&!u&&Us(e)){let v=x5e(t,n);v.length===1?y.push(W.createReturnStatement(v[0].name)):y.push(W.createReturnStatement(W.createObjectLiteralExpression(v)))}return{body:W.createBlock(y,!0),returnValueProperty:d}}else return{body:W.createBlock(_,!0),returnValueProperty:void 0};function Q(y){if(!h&&wp(y)&&l){let v=x5e(t,n);return y.expression&&(d||(d="__return"),v.unshift(W.createPropertyAssignment(d,kt(y.expression,Q,zt)))),v.length===1?W.createReturnStatement(v[0].name):W.createReturnStatement(W.createObjectLiteralExpression(v))}else{let v=h;h=h||$c(y)||ss(y);let x=o.get(yc(y).toString()),T=x?Fc(x):Ei(y,Q,void 0);return h=v,T}}}function arr(e,t){return t.size?n(e):e;function n(o){let u=t.get(yc(o).toString());return u?Fc(u):Ei(o,n,void 0)}}function orr(e){if($c(e)){let t=e.body;if(no(t))return t.statements}else{if(p0(e)||qs(e))return e.statements;if(ss(e))return e.members;}return k}function crr(e,t){return st(orr(t),n=>n.pos>=e&&$c(n)&&!rA(n))}function urr(e,t){let n=t.members;L.assert(n.length>0,"Found no members");let o,u=!0;for(let l of n){if(l.pos>e)return o||n[0];if(u&&!Ta(l)){if(o!==void 0)return l;u=!1}o=l}return o===void 0?L.fail():o}function Arr(e,t){L.assert(!ss(t));let n;for(let o=e;o!==t;o=o.parent)D5e(o)&&(n=o);for(let o=(n||e).parent;;o=o.parent){if(jT(o)){let u;for(let l of o.statements){if(l.pos>e.pos)break;u=l}return!u&&E4(o)?(L.assert(eL(o.parent.parent),"Grandparent isn't a switch statement"),o.parent.parent):L.checkDefined(u,"prevStatement failed to get set")}L.assert(o!==t,"Didn't encounter a block-like before encountering scope")}}function x5e(e,t){let n=wt(e,u=>W.createShorthandPropertyAssignment(u.symbol.name)),o=wt(t,u=>W.createShorthandPropertyAssignment(u.symbol.name));return n===void 0?o:o===void 0?n:n.concat(o)}function Ly(e){return ka(e)}function lrr(e,t){return Ly(e.range)?{pos:vi(e.range).getStart(t),end:Me(e.range).getEnd()}:e.range}function frr(e,t,n,o,u,l){let d=new Map,h=[],_=[],Q=[],y=[],v=[],x=new Map,T=[],R,J=Ly(e.range)?e.range.length===1&&Yl(e.range[0])?e.range[0].expression:void 0:e.range,q;if(J===void 0){let De=e.range,xe=vi(De).getStart(),Re=Me(De).end;q=hl(o,xe,Re-xe,vf.expressionExpected)}else u.getTypeAtLocation(J).flags&147456&&(q=cn(J,vf.uselessConstantType));for(let De of t){h.push({usages:new Map,typeParameterUsages:new Map,substitutions:new Map}),_.push(new Map),Q.push([]);let xe=[];q&&xe.push(q),ss(De)&&un(De)&&xe.push(cn(De,vf.cannotExtractToJSClass)),_u(De)&&!no(De.body)&&xe.push(cn(De,vf.cannotExtractToExpressionArrowFunction)),y.push(xe)}let Y=new Map,$=Ly(e.range)?W.createBlock(e.range):e.range,Z=Ly(e.range)?vi(e.range):e.range,re=ne(Z);if(pe($),re&&!Ly(e.range)&&!m0(e.range)){let De=u.getContextualType(e.range);le(De)}if(d.size>0){let De=new Map,xe=0;for(let Re=Z;Re!==void 0&&xe{h[xe].typeParameterUsages.set(fe,Je)}),xe++),Zge(Re))for(let Je of qB(Re)){let fe=u.getTypeAtLocation(Je);d.has(fe.id.toString())&&De.set(fe.id.toString(),fe)}L.assert(xe===t.length,"Should have iterated all scopes")}if(v.length){let De=Xge(t[0],t[0].parent)?t[0]:pm(t[0]);Ya(De,Ie)}for(let De=0;De0&&(xe.usages.size>0||xe.typeParameterUsages.size>0)){let fe=Ly(e.range)?e.range[0]:e.range;y[De].push(cn(fe,vf.cannotAccessVariablesFromNestedScopes))}e.facts&16&&ss(t[De])&&Q[De].push(cn(e.thisNode,vf.cannotExtractFunctionsContainingThisToMethod));let Re=!1,Je;if(h[De].usages.forEach(fe=>{fe.usage===2&&(Re=!0,fe.symbol.flags&106500&&fe.symbol.valueDeclaration&&Zg(fe.symbol.valueDeclaration,8)&&(Je=fe.symbol.valueDeclaration))}),L.assert(Ly(e.range)||T.length===0,"No variable declarations expected if something was extracted"),Re&&!Ly(e.range)){let fe=cn(e.range,vf.cannotWriteInExpression);Q[De].push(fe),y[De].push(fe)}else if(Je&&De>0){let fe=cn(Je,vf.cannotExtractReadonlyPropertyInitializerOutsideConstructor);Q[De].push(fe),y[De].push(fe)}else if(R){let fe=cn(R,vf.cannotExtractExportedEntity);Q[De].push(fe),y[De].push(fe)}}return{target:$,usagesPerScope:h,functionErrorsPerScope:Q,constantErrorsPerScope:y,exposedVariableDeclarations:T};function ne(De){return!!di(De,xe=>Zge(xe)&&qB(xe).length!==0)}function le(De){let xe=u.getSymbolWalker(()=>(l.throwIfCancellationRequested(),!0)),{visitedTypes:Re}=xe.walkType(De);for(let Je of Re)Je.isTypeParameter()&&d.set(Je.id.toString(),Je)}function pe(De,xe=1){if(re){let Re=u.getTypeAtLocation(De);le(Re)}if(jl(De)&&De.symbol&&v.push(De),Wl(De))pe(De.left,2),pe(De.right);else if(zFe(De))pe(De.operand,2);else if(Un(De)||su(De))Ya(De,pe);else if(At(De)){if(!De.parent||Md(De.parent)&&De!==De.parent.left||Un(De.parent)&&De!==De.parent.expression)return;oe(De,xe,s0(De))}else Ya(De,pe)}function oe(De,xe,Re){let Je=Pe(De,xe,Re);if(Je)for(let fe=0;fe=xe)return fe;if(Y.set(fe,xe),je){for(let me of h)me.usages.get(De.text)&&me.usages.set(De.text,{usage:xe,symbol:Je,node:De});return fe}let dt=Je.getDeclarations(),Ue=dt&&st(dt,me=>me.getSourceFile()===o);if(Ue&&!MH(n,Ue.getStart(),Ue.end)){if(e.facts&2&&xe===2){let me=cn(De,vf.cannotExtractRangeThatContainsWritesToReferencesLocatedOutsideOfTheTargetRangeInGenerators);for(let Le of Q)Le.push(me);for(let Le of y)Le.push(me)}for(let me=0;meJe.symbol===xe);if(Re)if(ds(Re)){let Je=Re.symbol.id.toString();x.has(Je)||(T.push(Re),x.set(Je,!0))}else R=R||Re}Ya(De,Ie)}function ce(De){return De.parent&&Jf(De.parent)&&De.parent.name===De?u.getShorthandAssignmentValueSymbol(De.parent):u.getSymbolAtLocation(De)}function Se(De,xe,Re){if(!De)return;let Je=De.getDeclarations();if(Je&&Je.some(je=>je.parent===xe))return W.createIdentifier(De.name);let fe=Se(De.parent,xe,Re);if(fe!==void 0)return Re?W.createQualifiedName(fe,W.createIdentifier(De.name)):W.createPropertyAccessExpression(fe,De.name)}}function drr(e){return di(e,t=>t.parent&&Wft(t)&&!pn(t.parent))}function Wft(e){let{parent:t}=e;switch(t.kind){case 307:return!1}switch(e.kind){case 11:return t.kind!==273&&t.kind!==277;case 231:case 207:case 209:return!1;case 80:return t.kind!==209&&t.kind!==277&&t.kind!==282}return!0}function k5e(e){return T5e(e)||(h0(e)||WS(e)||cv(e))&&(h0(e.parent)||cv(e.parent))}function T5e(e){return Uo(e)&&e.parent&&m0(e.parent)}var grr={},FIe="Generate 'get' and 'set' accessors",F5e=qa(E.Generate_get_and_set_accessors),N5e={name:FIe,description:F5e,kind:"refactor.rewrite.property.generateAccessors"};lI(FIe,{kinds:[N5e.kind],getEditsForAction:function(t,n){if(!t.endPosition)return;let o=Ad.getAccessorConvertiblePropertyAtPosition(t.file,t.program,t.startPosition,t.endPosition);L.assert(o&&!yE(o),"Expected applicable refactor info");let u=Ad.generateAccessorFromProperty(t.file,t.program,t.startPosition,t.endPosition,t,n);if(!u)return;let l=t.file.fileName,d=o.renameAccessor?o.accessorName:o.fieldName,_=(At(d)?0:-1)+qH(u,l,d.text,zs(o.declaration));return{renameFilename:l,renameLocation:_,edits:u}},getAvailableActions(e){if(!e.endPosition)return k;let t=Ad.getAccessorConvertiblePropertyAtPosition(e.file,e.program,e.startPosition,e.endPosition,e.triggerReason==="invoked");return t?yE(t)?e.preferences.provideRefactorNotApplicableReason?[{name:FIe,description:F5e,actions:[{...N5e,notApplicableReason:t.error}]}]:k:[{name:FIe,description:F5e,actions:[N5e]}]:k}});var prr={},NIe="Infer function return type",P5e=qa(E.Infer_function_return_type),PIe={name:NIe,description:P5e,kind:"refactor.rewrite.function.returnType"};lI(NIe,{kinds:[PIe.kind],getEditsForAction:_rr,getAvailableActions:hrr});function _rr(e){let t=Yft(e);if(t&&!yE(t))return{renameFilename:void 0,renameLocation:void 0,edits:ln.ChangeTracker.with(e,o=>mrr(e.file,o,t.declaration,t.returnTypeNode))}}function hrr(e){let t=Yft(e);return t?yE(t)?e.preferences.provideRefactorNotApplicableReason?[{name:NIe,description:P5e,actions:[{...PIe,notApplicableReason:t.error}]}]:k:[{name:NIe,description:P5e,actions:[PIe]}]:k}function mrr(e,t,n,o){let u=qc(n,22,e),l=_u(n)&&u===void 0,d=l?vi(n.parameters):u;d&&(l&&(t.insertNodeBefore(e,d,W.createToken(21)),t.insertNodeAfter(e,d,W.createToken(22))),t.insertNodeAt(e,d.end,o,{prefix:": "}))}function Yft(e){if(un(e.file)||!Bv(PIe.kind,e.kind))return;let t=dg(e.file,e.startPosition),n=di(t,d=>no(d)||d.parent&&_u(d.parent)&&(d.kind===39||d.parent.body===d)?"quit":Crr(d));if(!n||!n.body||n.type)return{error:qa(E.Return_type_must_be_inferred_from_a_function)};let o=e.program.getTypeChecker(),u;if(o.isImplementationOfOverload(n)){let d=o.getTypeAtLocation(n).getCallSignatures();d.length>1&&(u=o.getUnionType(Xr(d,h=>h.getReturnType())))}if(!u){let d=o.getSignatureFromDeclaration(n);if(d){let h=o.getTypePredicateOfSignature(d);if(h&&h.type){let _=o.typePredicateToTypePredicateNode(h,n,1,8);if(_)return{declaration:n,returnTypeNode:_}}else u=o.getReturnTypeOfSignature(d)}}if(!u)return{error:qa(E.Could_not_determine_function_return_type)};let l=o.typeToTypeNode(u,n,1,8);if(l)return{declaration:n,returnTypeNode:l}}function Crr(e){switch(e.kind){case 263:case 219:case 220:case 175:return!0;default:return!1}}var Vft=(e=>(e[e.typeOffset=8]="typeOffset",e[e.modifierMask=255]="modifierMask",e))(Vft||{}),zft=(e=>(e[e.class=0]="class",e[e.enum=1]="enum",e[e.interface=2]="interface",e[e.namespace=3]="namespace",e[e.typeParameter=4]="typeParameter",e[e.type=5]="type",e[e.parameter=6]="parameter",e[e.variable=7]="variable",e[e.enumMember=8]="enumMember",e[e.property=9]="property",e[e.function=10]="function",e[e.member=11]="member",e))(zft||{}),Xft=(e=>(e[e.declaration=0]="declaration",e[e.static=1]="static",e[e.async=2]="async",e[e.readonly=3]="readonly",e[e.defaultLibrary=4]="defaultLibrary",e[e.local=5]="local",e))(Xft||{});function Zft(e,t,n,o){let u=R5e(e,t,n,o);L.assert(u.spans.length%3===0);let l=u.spans,d=[];for(let h=0;h{u.push(d.getStart(t),d.getWidth(t),(h+1<<8)+_)},o),u}function Err(e,t,n,o,u){let l=e.getTypeChecker(),d=!1;function h(_){switch(_.kind){case 268:case 264:case 265:case 263:case 232:case 219:case 220:u.throwIfCancellationRequested()}if(!_||!YU(n,_.pos,_.getFullWidth())||_.getFullWidth()===0)return;let Q=d;if((h0(_)||WS(_))&&(d=!0),I4(_)&&(d=!1),At(_)&&!d&&!vrr(_)&&!UM(_.escapedText)){let y=l.getSymbolAtLocation(_);if(y){y.flags&2097152&&(y=l.getAliasedSymbol(y));let v=yrr(y,s2(_));if(v!==void 0){let x=0;_.parent&&(ec(_.parent)||tdt.get(_.parent.kind)===v)&&_.parent.name===_&&(x=1),v===6&&edt(_)&&(v=9),v=Brr(l,_,v);let T=y.valueDeclaration;if(T){let R=UQ(T),J=aE(T);R&256&&(x|=2),R&1024&&(x|=4),v!==0&&v!==2&&(R&8||J&2||y.getFlags()&8)&&(x|=8),(v===7||v===10)&&Qrr(T,t)&&(x|=32),e.isSourceFileDefaultLibrary(T.getSourceFile())&&(x|=16)}else y.declarations&&y.declarations.some(R=>e.isSourceFileDefaultLibrary(R.getSourceFile()))&&(x|=16);o(_,v,x)}}}Ya(_,h),d=Q}h(t)}function yrr(e,t){let n=e.getFlags();if(n&32)return 0;if(n&384)return 1;if(n&524288)return 5;if(n&64){if(t&2)return 2}else if(n&262144)return 4;let o=e.valueDeclaration||e.declarations&&e.declarations[0];return o&&ec(o)&&(o=$ft(o)),o&&tdt.get(o.kind)}function Brr(e,t,n){if(n===7||n===9||n===6){let o=e.getTypeAtLocation(t);if(o){let u=l=>l(o)||o.isUnion()&&o.types.some(l);if(n!==6&&u(l=>l.getConstructSignatures().length>0))return 0;if(u(l=>l.getCallSignatures().length>0)&&!u(l=>l.getProperties().length>0)||brr(t))return n===9?11:10}}return n}function Qrr(e,t){return ec(e)&&(e=$ft(e)),ds(e)?(!qs(e.parent.parent.parent)||Fw(e.parent))&&e.getSourceFile()===t:SA(e)?!qs(e.parent)&&e.getSourceFile()===t:!1}function $ft(e){for(;;)if(ec(e.parent.parent))e=e.parent.parent;else return e.parent.parent}function vrr(e){let t=e.parent;return t&&(Oh(t)||Qd(t)||cI(t))}function brr(e){for(;edt(e);)e=e.parent;return io(e.parent)&&e.parent.expression===e}function edt(e){return Md(e.parent)&&e.parent.right===e||Un(e.parent)&&e.parent.name===e}var tdt=new Map([[261,7],[170,6],[173,9],[268,3],[267,1],[307,8],[264,0],[175,11],[263,10],[219,10],[174,11],[178,9],[179,9],[172,9],[265,2],[266,5],[169,4],[304,9],[305,9]]),rdt="0.8";function idt(e,t,n,o){let u=zZ(e)?new M5e(e,t,n):e===80?new sdt(80,t,n):e===81?new adt(81,t,n):new ndt(e,t,n);return u.parent=o,u.flags=o.flags&101441536,u}var M5e=class{constructor(e,t,n){this.pos=t,this.end=n,this.kind=e,this.id=0,this.flags=0,this.modifierFlagsCache=0,this.transformFlags=0,this.parent=void 0,this.original=void 0,this.emitNode=void 0}assertHasRealPosition(e){L.assert(!mm(this.pos)&&!mm(this.end),e||"Node must have a real position for this operation")}getSourceFile(){return Qi(this)}getStart(e,t){return this.assertHasRealPosition(),e1(this,e,t)}getFullStart(){return this.assertHasRealPosition(),this.pos}getEnd(){return this.assertHasRealPosition(),this.end}getWidth(e){return this.assertHasRealPosition(),this.getEnd()-this.getStart(e)}getFullWidth(){return this.assertHasRealPosition(),this.end-this.pos}getLeadingTriviaWidth(e){return this.assertHasRealPosition(),this.getStart(e)-this.pos}getFullText(e){return this.assertHasRealPosition(),(e||this.getSourceFile()).text.substring(this.pos,this.end)}getText(e){return this.assertHasRealPosition(),e||(e=this.getSourceFile()),e.text.substring(this.getStart(e),this.getEnd())}getChildCount(e){return this.getChildren(e).length}getChildAt(e,t){return this.getChildren(t)[e]}getChildren(e=Qi(this)){return this.assertHasRealPosition("Node without a real position cannot be scanned and thus has no token nodes - use forEachChild and collect the result if that's fine"),Ahe(this,e)??E8e(this,e,wrr(this,e))}getFirstToken(e){this.assertHasRealPosition();let t=this.getChildren(e);if(!t.length)return;let n=st(t,o=>o.kind<310||o.kind>352);return n.kind<167?n:n.getFirstToken(e)}getLastToken(e){this.assertHasRealPosition();let t=this.getChildren(e),n=Ea(t);if(n)return n.kind<167?n:n.getLastToken(e)}forEachChild(e,t){return Ya(this,e,t)}};function wrr(e,t){let n=[];if(n$(e))return e.forEachChild(d=>{n.push(d)}),n;ff.setText((t||e.getSourceFile()).text);let o=e.pos,u=d=>{Pie(n,o,d.pos,e),n.push(d),o=d.end},l=d=>{Pie(n,o,d.pos,e),n.push(Drr(d,e)),o=d.end};return H(e.jsDoc,u),o=e.pos,e.forEachChild(u,l),Pie(n,o,e.end,e),ff.setText(void 0),n}function Pie(e,t,n,o){for(ff.resetTokenState(t);tt.tagName.text==="inheritDoc"||t.tagName.text==="inheritdoc")}function RIe(e,t){if(!e)return k;let n=bv.getJsDocTagsFromDeclarations(e,t);if(t&&(n.length===0||e.some(odt))){let o=new Set;for(let u of e){let l=cdt(t,u,d=>{var h;if(!o.has(d))return o.add(d),u.kind===178||u.kind===179?d.getContextualJsDocTags(u,t):((h=d.declarations)==null?void 0:h.length)===1?d.getJsDocTags(t):void 0});l&&(n=[...l,...n])}}return n}function Rie(e,t){if(!e)return k;let n=bv.getJsDocCommentsFromDeclarations(e,t);if(t&&(n.length===0||e.some(odt))){let o=new Set;for(let u of e){let l=cdt(t,u,d=>{if(!o.has(d))return o.add(d),u.kind===178||u.kind===179?d.getContextualDocumentationComment(u,t):d.getDocumentationComment(t)});l&&(n=n.length===0?l.slice():l.concat($4(),n))}}return n}function cdt(e,t,n){var o;let u=((o=t.parent)==null?void 0:o.kind)===177?t.parent.parent:t.parent;if(!u)return;let l=_l(t);return de(dM(u),d=>{let h=e.getTypeAtLocation(d),_=l&&h.symbol?e.getTypeOfSymbol(h.symbol):h,Q=e.getPropertyOfType(_,t.symbol.name);return Q?n(Q):void 0})}var Trr=class extends M5e{constructor(e,t,n){super(e,t,n)}update(e,t){return vhe(this,e,t)}getLineAndCharacterOfPosition(e){return po(this,e)}getLineStarts(){return HC(this)}getPositionOfLineAndCharacter(e,t,n){return OZ(HC(this),e,t,this.text,n)}getLineEndOfPosition(e){let{line:t}=this.getLineAndCharacterOfPosition(e),n=this.getLineStarts(),o;t+1>=n.length&&(o=this.getEnd()),o||(o=n[t+1]-1);let u=this.getFullText();return u[o]===` +`&&u[o-1]==="\r"?o-1:o}getNamedDeclarations(){return this.namedDeclarations||(this.namedDeclarations=this.computeNamedDeclarations()),this.namedDeclarations}computeNamedDeclarations(){let e=Z_();return this.forEachChild(u),e;function t(l){let d=o(l);d&&e.add(d,l)}function n(l){let d=e.get(l);return d||e.set(l,d=[]),d}function o(l){let d=JZ(l);return d&&(vo(d)&&Un(d.expression)?d.expression.name.text:XA(d)?JH(d):void 0)}function u(l){switch(l.kind){case 263:case 219:case 175:case 174:let d=l,h=o(d);if(h){let y=n(h),v=Ea(y);v&&d.parent===v.parent&&d.symbol===v.symbol?d.body&&!v.body&&(y[y.length-1]=d):y.push(d)}Ya(l,u);break;case 264:case 232:case 265:case 266:case 267:case 268:case 272:case 282:case 277:case 274:case 275:case 178:case 179:case 188:t(l),Ya(l,u);break;case 170:if(!is(l,31))break;case 261:case 209:{let y=l;if(ro(y.name)){Ya(y.name,u);break}y.initializer&&u(y.initializer)}case 307:case 173:case 172:t(l);break;case 279:let _=l;_.exportClause&&(v_(_.exportClause)?H(_.exportClause.elements,u):u(_.exportClause.name));break;case 273:let Q=l.importClause;Q&&(Q.name&&t(Q.name),Q.namedBindings&&(Q.namedBindings.kind===275?t(Q.namedBindings):H(Q.namedBindings.elements,u)));break;case 227:PA(l)!==0&&t(l);default:Ya(l,u)}}}},Frr=class{constructor(e,t,n){this.fileName=e,this.text=t,this.skipTrivia=n||(o=>o)}getLineAndCharacterOfPosition(e){return po(this,e)}};function Nrr(){return{getNodeConstructor:()=>M5e,getTokenConstructor:()=>ndt,getIdentifierConstructor:()=>sdt,getPrivateIdentifierConstructor:()=>adt,getSourceFileConstructor:()=>Trr,getSymbolConstructor:()=>Srr,getTypeConstructor:()=>xrr,getSignatureConstructor:()=>krr,getSourceMapSourceConstructor:()=>Frr}}function sj(e){let t=!0;for(let o in e)if(xa(e,o)&&!udt(o)){t=!1;break}if(t)return e;let n={};for(let o in e)if(xa(e,o)){let u=udt(o)?o:o.charAt(0).toLowerCase()+o.substr(1);n[u]=e[o]}return n}function udt(e){return!e.length||e.charAt(0)===e.charAt(0).toLowerCase()}function aj(e){return e?wt(e,t=>t.text).join(""):""}function Mie(){return{target:1,jsx:1}}function MIe(){return Ad.getSupportedErrorCodes()}var Prr=class{constructor(e){this.host=e}getCurrentSourceFile(e){var t,n,o,u,l,d,h,_;let Q=this.host.getScriptSnapshot(e);if(!Q)throw new Error("Could not find file: '"+e+"'.");let y=LCe(e,this.host),v=this.host.getScriptVersion(e),x;if(this.currentFileName!==e){let T={languageVersion:99,impliedNodeFormat:yH(ru(e,this.host.getCurrentDirectory(),((o=(n=(t=this.host).getCompilerHost)==null?void 0:n.call(t))==null?void 0:o.getCanonicalFileName)||lE(this.host)),(_=(h=(d=(l=(u=this.host).getCompilerHost)==null?void 0:l.call(u))==null?void 0:d.getModuleResolutionCache)==null?void 0:h.call(d))==null?void 0:_.getPackageJsonInfoCache(),this.host,this.host.getCompilationSettings()),setExternalModuleIndicator:oJ(this.host.getCompilationSettings()),jsDocParsingMode:0};x=Lie(e,Q,T,v,!0,y)}else if(this.currentFileVersion!==v){let T=Q.getChangeRange(this.currentFileScriptSnapshot);x=LIe(this.currentSourceFile,Q,v,T)}return x&&(this.currentFileVersion=v,this.currentFileName=e,this.currentFileScriptSnapshot=Q,this.currentSourceFile=x),this.currentSourceFile}};function Adt(e,t,n){e.version=n,e.scriptSnapshot=t}function Lie(e,t,n,o,u,l){let d=xT(e,JT(t),n,u,l);return Adt(d,t,o),d}function LIe(e,t,n,o,u){if(o&&n!==e.version){let d,h=o.span.start!==0?e.text.substr(0,o.span.start):"",_=$u(o.span)!==e.text.length?e.text.substr($u(o.span)):"";if(o.newLength===0)d=h&&_?h+_:h||_;else{let y=t.getText(o.span.start,o.span.start+o.newLength);d=h&&_?h+y+_:h?h+y:y+_}let Q=vhe(e,d,o,u);return Adt(Q,t,n),Q.nameTable=void 0,e!==Q&&e.scriptSnapshot&&(e.scriptSnapshot.dispose&&e.scriptSnapshot.dispose(),e.scriptSnapshot=void 0),Q}let l={languageVersion:e.languageVersion,impliedNodeFormat:e.impliedNodeFormat,setExternalModuleIndicator:e.setExternalModuleIndicator,jsDocParsingMode:e.jsDocParsingMode};return Lie(e.fileName,t,l,n,!0,e.scriptKind)}var Rrr={isCancellationRequested:iE,throwIfCancellationRequested:Rc},Mrr=class{constructor(e){this.cancellationToken=e}isCancellationRequested(){return this.cancellationToken.isCancellationRequested()}throwIfCancellationRequested(){var e;if(this.isCancellationRequested())throw(e=An)==null||e.instant(An.Phase.Session,"cancellationThrown",{kind:"CancellationTokenObject"}),new xR}},O5e=class{constructor(e,t=20){this.hostCancellationToken=e,this.throttleWaitMilliseconds=t,this.lastCancellationCheckTime=0}isCancellationRequested(){let e=tu();return Math.abs(e-this.lastCancellationCheckTime)>=this.throttleWaitMilliseconds?(this.lastCancellationCheckTime=e,this.hostCancellationToken.isCancellationRequested()):!1}throwIfCancellationRequested(){var e;if(this.isCancellationRequested())throw(e=An)==null||e.instant(An.Phase.Session,"cancellationThrown",{kind:"ThrottledCancellationToken"}),new xR}},ldt=["getSemanticDiagnostics","getSuggestionDiagnostics","getCompilerOptionsDiagnostics","getSemanticClassifications","getEncodedSemanticClassifications","getCodeFixesAtPosition","getCombinedCodeFix","applyCodeActionCommand","organizeImports","getEditsForFileRename","getEmitOutput","getApplicableRefactors","getEditsForRefactor","prepareCallHierarchy","provideCallHierarchyIncomingCalls","provideCallHierarchyOutgoingCalls","provideInlayHints","getSupportedCodeFixes","getPasteEdits"],Lrr=[...ldt,"getCompletionsAtPosition","getCompletionEntryDetails","getCompletionEntrySymbol","getSignatureHelpItems","getQuickInfoAtPosition","getDefinitionAtPosition","getDefinitionAndBoundSpan","getImplementationAtPosition","getTypeDefinitionAtPosition","getReferencesAtPosition","findReferences","getDocumentHighlights","getNavigateToItems","getRenameInfo","findRenameLocations","getApplicableRefactors","preparePasteEditsForFile"];function U5e(e,t=ALe(e.useCaseSensitiveFileNames&&e.useCaseSensitiveFileNames(),e.getCurrentDirectory(),e.jsDocParsingMode),n){var o;let u;n===void 0?u=0:typeof n=="boolean"?u=n?2:0:u=n;let l=new Prr(e),d,h,_=0,Q=e.getCancellationToken?new Mrr(e.getCancellationToken()):Rrr,y=e.getCurrentDirectory();j3e((o=e.getLocalizedDiagnosticMessages)==null?void 0:o.bind(e));function v(Lt){e.log&&e.log(Lt)}let x=TS(e),T=mf(x),R=QLe({useCaseSensitiveFileNames:()=>x,getCurrentDirectory:()=>y,getProgram:$,fileExists:co(e,e.fileExists),readFile:co(e,e.readFile),getDocumentPositionMapper:co(e,e.getDocumentPositionMapper),getSourceFileLike:co(e,e.getSourceFileLike),log:v});function J(Lt){let ar=d.getSourceFile(Lt);if(!ar){let pr=new Error(`Could not find source file: '${Lt}'.`);throw pr.ProgramFiles=d.getSourceFiles().map(xr=>xr.fileName),pr}return ar}function q(){e.updateFromProject&&!e.updateFromProjectInProgress?e.updateFromProject():Y()}function Y(){var Lt,ar,pr;if(L.assert(u!==2),e.getProjectVersion){let Fa=e.getProjectVersion();if(Fa){if(h===Fa&&!((Lt=e.hasChangedAutomaticTypeDirectiveNames)!=null&&Lt.call(e)))return;h=Fa}}let xr=e.getTypeRootsVersion?e.getTypeRootsVersion():0;_!==xr&&(v("TypeRoots version has changed; provide new program"),d=void 0,_=xr);let li=e.getScriptFileNames().slice(),ri=e.getCompilationSettings()||Mie(),fr=e.hasInvalidatedResolutions||iE,ui=co(e,e.hasInvalidatedLibResolutions)||iE,_i=co(e,e.hasChangedAutomaticTypeDirectiveNames),mi=(ar=e.getProjectReferences)==null?void 0:ar.call(e),Gr,ys={getSourceFile:xA,getSourceFileByPath:Yp,getCancellationToken:()=>Q,getCanonicalFileName:T,useCaseSensitiveFileNames:()=>x,getNewLine:()=>Qy(ri),getDefaultLibFileName:Fa=>e.getDefaultLibFileName(Fa),writeFile:Rc,getCurrentDirectory:()=>y,fileExists:Fa=>e.fileExists(Fa),readFile:Fa=>e.readFile&&e.readFile(Fa),getSymlinkCache:co(e,e.getSymlinkCache),realpath:co(e,e.realpath),directoryExists:Fa=>hm(Fa,e),getDirectories:Fa=>e.getDirectories?e.getDirectories(Fa):[],readDirectory:(Fa,Co,pc,oc,Sr)=>(L.checkDefined(e.readDirectory,"'LanguageServiceHost.readDirectory' must be implemented to correctly process 'projectReferences'"),e.readDirectory(Fa,Co,pc,oc,Sr)),onReleaseOldSourceFile:No,onReleaseParsedCommandLine:$A,hasInvalidatedResolutions:fr,hasInvalidatedLibResolutions:ui,hasChangedAutomaticTypeDirectiveNames:_i,trace:co(e,e.trace),resolveModuleNames:co(e,e.resolveModuleNames),getModuleResolutionCache:co(e,e.getModuleResolutionCache),createHash:co(e,e.createHash),resolveTypeReferenceDirectives:co(e,e.resolveTypeReferenceDirectives),resolveModuleNameLiterals:co(e,e.resolveModuleNameLiterals),resolveTypeReferenceDirectiveReferences:co(e,e.resolveTypeReferenceDirectiveReferences),resolveLibrary:co(e,e.resolveLibrary),useSourceOfProjectReferenceRedirect:co(e,e.useSourceOfProjectReferenceRedirect),getParsedCommandLine:ia,jsDocParsingMode:e.jsDocParsingMode,getGlobalTypingsCacheLocation:co(e,e.getGlobalTypingsCacheLocation)},Ao=ys.getSourceFile,{getSourceFileWithCache:lo}=DL(ys,Fa=>ru(Fa,y,T),(...Fa)=>Ao.call(ys,...Fa));ys.getSourceFile=lo,(pr=e.setCompilerHost)==null||pr.call(e,ys);let Ua={useCaseSensitiveFileNames:x,fileExists:Fa=>ys.fileExists(Fa),readFile:Fa=>ys.readFile(Fa),directoryExists:Fa=>ys.directoryExists(Fa),getDirectories:Fa=>ys.getDirectories(Fa),realpath:ys.realpath,readDirectory:(...Fa)=>ys.readDirectory(...Fa),trace:ys.trace,getCurrentDirectory:ys.getCurrentDirectory,onUnRecoverableConfigFileDiagnostic:Rc},dA=t.getKeyForCompilationSettings(ri),iA=new Set;if(t0e(d,li,ri,(Fa,Co)=>e.getScriptVersion(Co),Fa=>ys.fileExists(Fa),fr,ui,_i,ia,mi)){ys=void 0,Gr=void 0,iA=void 0;return}d=BH({rootNames:li,options:ri,host:ys,oldProgram:d,projectReferences:mi}),ys=void 0,Gr=void 0,iA=void 0,R.clearCache(),d.getTypeChecker();return;function ia(Fa){let Co=ru(Fa,y,T),pc=Gr?.get(Co);if(pc!==void 0)return pc||void 0;let oc=e.getParsedCommandLine?e.getParsedCommandLine(Fa):Ga(Fa);return(Gr||(Gr=new Map)).set(Co,oc||!1),oc}function Ga(Fa){let Co=xA(Fa,100);if(Co)return Co.path=ru(Fa,y,T),Co.resolvedPath=Co.path,Co.originalFileName=Co.fileName,$J(Co,Ua,ma(rs(Fa),y),void 0,ma(Fa,y))}function $A(Fa,Co,pc){var oc;e.getParsedCommandLine?(oc=e.onReleaseParsedCommandLine)==null||oc.call(e,Fa,Co,pc):Co&&mu(Co.sourceFile,pc)}function mu(Fa,Co){let pc=t.getKeyForCompilationSettings(Co);t.releaseDocumentWithKey(Fa.resolvedPath,pc,Fa.scriptKind,Fa.impliedNodeFormat)}function No(Fa,Co,pc,oc){var Sr;mu(Fa,Co),(Sr=e.onReleaseOldSourceFile)==null||Sr.call(e,Fa,Co,pc,oc)}function xA(Fa,Co,pc,oc){return Yp(Fa,ru(Fa,y,T),Co,pc,oc)}function Yp(Fa,Co,pc,oc,Sr){L.assert(ys,"getOrCreateSourceFileByPath called after typical CompilerHost lifetime, check the callstack something with a reference to an old host.");let Wc=e.getScriptSnapshot(Fa);if(!Wc)return;let CA=LCe(Fa,e),jA=e.getScriptVersion(Fa);if(!Sr){let Xl=d&&d.getSourceFileByPath(Co);if(Xl){if(CA===Xl.scriptKind||iA.has(Xl.resolvedPath))return t.updateDocumentWithKey(Fa,Co,e,dA,Wc,jA,CA,pc);t.releaseDocumentWithKey(Xl.resolvedPath,t.getKeyForCompilationSettings(d.getCompilerOptions()),Xl.scriptKind,Xl.impliedNodeFormat),iA.add(Xl.resolvedPath)}}return t.acquireDocumentWithKey(Fa,Co,e,dA,Wc,jA,CA,pc)}}function $(){if(u===2){L.assert(d===void 0);return}return q(),d}function Z(){var Lt;return(Lt=e.getPackageJsonAutoImportProvider)==null?void 0:Lt.call(e)}function re(Lt,ar){let pr=d.getTypeChecker(),xr=li();if(!xr)return!1;for(let fr of Lt)for(let ui of fr.references){let _i=ri(ui);if(L.assertIsDefined(_i),ar.has(ui)||hu.isDeclarationOfSymbol(_i,xr)){ar.add(ui),ui.isDefinition=!0;let mi=nie(ui,R,co(e,e.fileExists));mi&&ar.add(mi)}else ui.isDefinition=!1}return!0;function li(){for(let fr of Lt)for(let ui of fr.references){if(ar.has(ui)){let mi=ri(ui);return L.assertIsDefined(mi),pr.getSymbolAtLocation(mi)}let _i=nie(ui,R,co(e,e.fileExists));if(_i&&ar.has(_i)){let mi=ri(_i);if(mi)return pr.getSymbolAtLocation(mi)}}}function ri(fr){let ui=d.getSourceFile(fr.fileName);if(!ui)return;let _i=dg(ui,fr.textSpan.start);return hu.Core.getAdjustedNode(_i,{use:hu.FindReferencesUse.References})}}function ne(){if(d){let Lt=t.getKeyForCompilationSettings(d.getCompilerOptions());H(d.getSourceFiles(),ar=>t.releaseDocumentWithKey(ar.resolvedPath,Lt,ar.scriptKind,ar.impliedNodeFormat)),d=void 0}}function le(){ne(),e=void 0}function pe(Lt){return q(),d.getSyntacticDiagnostics(J(Lt),Q).slice()}function oe(Lt){q();let ar=J(Lt),pr=d.getSemanticDiagnostics(ar,Q);if(!kg(d.getCompilerOptions()))return pr.slice();let xr=d.getDeclarationDiagnostics(ar,Q);return[...pr,...xr]}function Pe(Lt,ar){q();let pr=J(Lt),xr=d.getCompilerOptions();if(u4(pr,xr,d)||!RM(pr,xr)||d.getCachedSemanticDiagnostics(pr))return;let li=Ie(pr,ar);if(!li)return;let ri=lge(li.map(ui=>NA(ui.getFullStart(),ui.getEnd())));return{diagnostics:d.getSemanticDiagnostics(pr,Q,li).slice(),spans:ri}}function Ie(Lt,ar){let pr=[],xr=lge(ar.map(li=>Ry(li)));for(let li of xr){let ri=ce(Lt,li);if(!ri)return;pr.push(...ri)}if(pr.length)return pr}function ce(Lt,ar){if(Age(ar,Lt))return;let pr=ML(Lt,$u(ar))||Lt,xr=di(pr,ri=>_Fe(ri,ar)),li=[];if(Se(ar,xr,li),Lt.end===ar.start+ar.length&&li.push(Lt.endOfFileToken),!Qe(li,qs))return li}function Se(Lt,ar,pr){return De(ar,Lt)?Age(Lt,ar)?(xe(ar,pr),!0):jT(ar)?Re(Lt,ar,pr):ss(ar)?Je(Lt,ar,pr):(xe(ar,pr),!0):!1}function De(Lt,ar){let pr=ar.start+ar.length;return Lt.posar.start}function xe(Lt,ar){for(;Lt.parent&&!B4e(Lt);)Lt=Lt.parent;ar.push(Lt)}function Re(Lt,ar,pr){let xr=[];return ar.statements.filter(ri=>Se(Lt,ri,xr)).length===ar.statements.length?(xe(ar,pr),!0):(pr.push(...xr),!1)}function Je(Lt,ar,pr){var xr,li,ri;let fr=mi=>IFe(mi,Lt);if((xr=ar.modifiers)!=null&&xr.some(fr)||ar.name&&fr(ar.name)||(li=ar.typeParameters)!=null&&li.some(fr)||(ri=ar.heritageClauses)!=null&&ri.some(fr))return xe(ar,pr),!0;let ui=[];return ar.members.filter(mi=>Se(Lt,mi,ui)).length===ar.members.length?(xe(ar,pr),!0):(pr.push(...ui),!1)}function fe(Lt){return q(),AIe(J(Lt),d,Q)}function je(){return q(),[...d.getOptionsDiagnostics(Q),...d.getGlobalDiagnostics(Q)]}function dt(Lt,ar,pr=Ah,xr){let li={...pr,includeCompletionsForModuleExports:pr.includeCompletionsForModuleExports||pr.includeExternalModuleExports,includeCompletionsWithInsertText:pr.includeCompletionsWithInsertText||pr.includeInsertTextCompletions};return q(),ZT.getCompletionsAtPosition(e,d,v,J(Lt),ar,li,pr.triggerCharacter,pr.triggerKind,Q,xr&&cl.getFormatContext(xr,e),pr.includeSymbol)}function Ue(Lt,ar,pr,xr,li,ri=Ah,fr){return q(),ZT.getCompletionEntryDetails(d,v,J(Lt),ar,{name:pr,source:li,data:fr},e,xr&&cl.getFormatContext(xr,e),ri,Q)}function me(Lt,ar,pr,xr,li=Ah){return q(),ZT.getCompletionEntrySymbol(d,v,J(Lt),ar,{name:pr,source:xr},e,li)}function Le(Lt,ar,pr,xr){q();let li=J(Lt),ri=dg(li,ar);if(ri===li)return;let fr=d.getTypeChecker(),ui=Tt(ri),_i=Jrr(ui,fr);if(!_i||fr.isUnknownSymbol(_i)){let Ua=be(li,ui,ar)?fr.getTypeAtLocation(ui):void 0;return Ua&&{kind:"",kindModifiers:"",textSpan:Jd(ui,li),displayParts:fr.runWithCancellationToken(Q,dA=>KH(dA,Ua,a2(ui),void 0,xr)),documentation:Ua.symbol?Ua.symbol.getDocumentationComment(fr):void 0,tags:Ua.symbol?Ua.symbol.getJsDocTags(fr):void 0}}let{symbolKind:mi,displayParts:Gr,documentation:ys,tags:Ao,canIncreaseVerbosityLevel:lo}=fr.runWithCancellationToken(Q,Ua=>Oy.getSymbolDisplayPartsDocumentationAndSymbolKind(Ua,_i,li,a2(ui),ui,void 0,void 0,pr??uNe,xr));return{kind:mi,kindModifiers:Oy.getSymbolModifiers(fr,_i),textSpan:Jd(ui,li),displayParts:Gr,documentation:ys,tags:Ao,canIncreaseVerbosityLevel:lo}}function qe(Lt,ar){return q(),VEe.preparePasteEdits(J(Lt),ar,d.getTypeChecker())}function nt(Lt,ar){return q(),zEe.pasteEditsProvider(J(Lt.targetFile),Lt.pastedText,Lt.pasteLocations,Lt.copiedFrom?{file:J(Lt.copiedFrom.file),range:Lt.copiedFrom.range}:void 0,e,Lt.preferences,cl.getFormatContext(ar,e),Q)}function Tt(Lt){return xw(Lt.parent)&&Lt.pos===Lt.parent.pos?Lt.parent.expression:p4(Lt.parent)&&Lt.pos===Lt.parent.pos||H3(Lt.parent)&&Lt.parent.name===Lt||Em(Lt.parent)?Lt.parent:Lt}function be(Lt,ar,pr){switch(ar.kind){case 80:return ar.flags&16777216&&!un(ar)&&(ar.parent.kind===172&&ar.parent.name===ar||di(ar,xr=>xr.kind===170))?!1:!nCe(ar)&&!sCe(ar)&&!Fh(ar.parent);case 212:case 167:return!Ny(Lt,pr);case 110:case 198:case 108:case 203:return!0;case 237:return H3(ar);default:return!1}}function gt(Lt,ar,pr,xr){return q(),c8.getDefinitionAtPosition(d,J(Lt),ar,pr,xr)}function Ce(Lt,ar){return q(),c8.getDefinitionAndBoundSpan(d,J(Lt),ar)}function rt(Lt,ar){return q(),c8.getTypeDefinitionAtPosition(d.getTypeChecker(),J(Lt),ar)}function Xe(Lt,ar){return q(),hu.getImplementationsAtPosition(d,Q,d.getSourceFiles(),J(Lt),ar)}function We(Lt,ar,pr){let xr=Qo(Lt);L.assert(pr.some(fr=>Qo(fr)===xr)),q();let li=Xr(pr,fr=>d.getSourceFile(fr)),ri=J(Lt);return yie.getDocumentHighlights(d,Q,ri,ar,li)}function It(Lt,ar,pr,xr,li){q();let ri=J(Lt),fr=qre(dg(ri,ar));if(sne.nodeIsEligibleForRename(fr))if(At(fr)&&(Im(fr.parent)||kw(fr.parent))&&e4(fr.escapedText)){let{openingElement:ui,closingElement:_i}=fr.parent.parent;return[ui,_i].map(mi=>{let Gr=Jd(mi.tagName,ri);return{fileName:ri.fileName,textSpan:Gr,...hu.toContextSpan(Gr,ri,mi.parent)}})}else{let ui=np(ri,li??Ah),_i=typeof li=="boolean"?li:li?.providePrefixAndSuffixTextForRename;return yr(fr,ar,{findInStrings:pr,findInComments:xr,providePrefixAndSuffixTextForRename:_i,use:hu.FindReferencesUse.Rename},(mi,Gr,ys)=>hu.toRenameLocation(mi,Gr,ys,_i||!1,ui))}}function er(Lt,ar){return q(),yr(dg(J(Lt),ar),ar,{use:hu.FindReferencesUse.References},hu.toReferenceEntry)}function yr(Lt,ar,pr,xr){q();let li=pr&&pr.use===hu.FindReferencesUse.Rename?d.getSourceFiles().filter(ri=>!d.isSourceFileDefaultLibrary(ri)):d.getSourceFiles();return hu.findReferenceOrRenameEntries(d,Q,li,Lt,ar,pr,xr)}function ni(Lt,ar){return q(),hu.findReferencedSymbols(d,Q,d.getSourceFiles(),J(Lt),ar)}function bi(Lt){return q(),hu.Core.getReferencesForFileName(Lt,d,d.getSourceFiles()).map(hu.toReferenceEntry)}function jt(Lt,ar,pr,xr=!1,li=!1){q();let ri=pr?[J(pr)]:d.getSourceFiles();return Blt(ri,d.getTypeChecker(),Q,Lt,ar,xr,li)}function Dr(Lt,ar,pr){q();let xr=J(Lt),li=e.getCustomTransformers&&e.getCustomTransformers();return iRe(d,xr,!!ar,Q,li,pr)}function Hi(Lt,ar,{triggerReason:pr}=Ah){q();let xr=J(Lt);return yj.getSignatureHelpItems(d,xr,ar,pr,Q)}function Ds(Lt){return l.getCurrentSourceFile(Lt)}function Qa(Lt,ar,pr){let xr=l.getCurrentSourceFile(Lt),li=dg(xr,ar);if(li===xr)return;switch(li.kind){case 212:case 167:case 11:case 97:case 112:case 106:case 108:case 110:case 198:case 80:break;default:return}let ri=li;for(;;)if(q4(ri)||IMe(ri))ri=ri.parent;else if(oCe(ri))if(ri.parent.parent.kind===268&&ri.parent.parent.body===ri.parent)ri=ri.parent.parent.name;else break;else break;return NA(ri.getStart(),li.getEnd())}function ur(Lt,ar){let pr=l.getCurrentSourceFile(Lt);return UIe.spanInSourceFileAtLocation(pr,ar)}function jn(Lt){return wlt(l.getCurrentSourceFile(Lt),Q)}function da(Lt){return Dlt(l.getCurrentSourceFile(Lt),Q)}function Jn(Lt,ar,pr){return q(),(pr||"original")==="2020"?Zft(d,Q,J(Lt),ar):cLe(d.getTypeChecker(),Q,J(Lt),d.getClassifiableNames(),ar)}function mn(Lt,ar,pr){return q(),(pr||"original")==="original"?rIe(d.getTypeChecker(),Q,J(Lt),d.getClassifiableNames(),ar):R5e(d,Q,J(Lt),ar)}function Es(Lt,ar){return uLe(Q,l.getCurrentSourceFile(Lt),ar)}function _t(Lt,ar){return iIe(Q,l.getCurrentSourceFile(Lt),ar)}function $t(Lt){let ar=l.getCurrentSourceFile(Lt);return NEe.collectElements(ar,Q)}let Vr=new Map(Object.entries({19:20,21:22,23:24,32:30}));Vr.forEach((Lt,ar)=>Vr.set(Lt.toString(),Number(ar)));function zi(Lt,ar){let pr=l.getCurrentSourceFile(Lt),xr=V4(pr,ar),li=xr.getStart(pr)===ar?Vr.get(xr.kind.toString()):void 0,ri=li&&qc(xr.parent,li,pr);return ri?[Jd(xr,pr),Jd(ri,pr)].sort((fr,ui)=>fr.start-ui.start):k}function Zn(Lt,ar,pr){let xr=tu(),li=sj(pr),ri=l.getCurrentSourceFile(Lt);v("getIndentationAtPosition: getCurrentSourceFile: "+(tu()-xr)),xr=tu();let fr=cl.SmartIndenter.getIndentation(ar,ri,li);return v("getIndentationAtPosition: computeIndentation : "+(tu()-xr)),fr}function ts(Lt,ar,pr,xr){let li=l.getCurrentSourceFile(Lt);return cl.formatSelection(ar,pr,li,cl.getFormatContext(sj(xr),e))}function Js(Lt,ar){return cl.formatDocument(l.getCurrentSourceFile(Lt),cl.getFormatContext(sj(ar),e))}function to(Lt,ar,pr,xr){let li=l.getCurrentSourceFile(Lt),ri=cl.getFormatContext(sj(xr),e);if(!Ny(li,ar))switch(pr){case"{":return cl.formatOnOpeningCurly(ar,li,ri);case"}":return cl.formatOnClosingCurly(ar,li,ri);case";":return cl.formatOnSemicolon(ar,li,ri);case` +`:return cl.formatOnEnter(ar,li,ri)}return[]}function So(Lt,ar,pr,xr,li,ri=Ah){q();let fr=J(Lt),ui=NA(ar,pr),_i=cl.getFormatContext(li,e);return jr(ms(xr,OB,Au),mi=>(Q.throwIfCancellationRequested(),Ad.getFixes({errorCode:mi,sourceFile:fr,span:ui,program:d,host:e,cancellationToken:Q,formatContext:_i,preferences:ri})))}function Ii(Lt,ar,pr,xr=Ah){q(),L.assert(Lt.type==="file");let li=J(Lt.fileName),ri=cl.getFormatContext(pr,e);return Ad.getAllFixes({fixId:ar,sourceFile:li,program:d,host:e,cancellationToken:Q,formatContext:ri,preferences:xr})}function Ha(Lt,ar,pr=Ah){q(),L.assert(Lt.type==="file");let xr=J(Lt.fileName);if(Jk(xr))return k;let li=cl.getFormatContext(ar,e),ri=Lt.mode??(Lt.skipDestructiveCodeActions?"SortAndCombine":"All");return wv.organizeImports(xr,li,e,d,pr,ri)}function St(Lt,ar,pr,xr=Ah){return fLe($(),Lt,ar,e,cl.getFormatContext(pr,e),xr,R)}function dr(Lt,ar){let pr=typeof Lt=="string"?ar:Lt;return ka(pr)?Promise.all(pr.map(xr=>ve(xr))):ve(pr)}function ve(Lt){let ar=pr=>ru(pr,y,T);return L.assertEqual(Lt.type,"install package"),e.installPackage?e.installPackage({fileName:ar(Lt.file),packageName:Lt.packageName}):Promise.reject("Host does not implement `installPackage`")}function Ht(Lt,ar,pr,xr){let li=xr?cl.getFormatContext(xr,e).options:void 0;return bv.getDocCommentTemplateAtPosition(EE(e,li),l.getCurrentSourceFile(Lt),ar,pr)}function he(Lt,ar,pr){if(pr===60)return!1;let xr=l.getCurrentSourceFile(Lt);if(GT(xr,ar))return!1;if(wMe(xr,ar))return pr===123;if(dCe(xr,ar))return!1;switch(pr){case 39:case 34:case 96:return!Ny(xr,ar)}return!0}function tt(Lt,ar){let pr=l.getCurrentSourceFile(Lt),xr=El(ar,pr);if(!xr)return;let li=xr.kind===32&&Im(xr.parent)?xr.parent.parent:pT(xr)&&h0(xr.parent)?xr.parent:void 0;if(li&&gr(li))return{newText:``};let ri=xr.kind===32&&Uh(xr.parent)?xr.parent.parent:pT(xr)&&cv(xr.parent)?xr.parent:void 0;if(ri&&Bt(ri))return{newText:""}}function bt(Lt,ar){let pr=l.getCurrentSourceFile(Lt),xr=El(ar,pr);if(!xr||xr.parent.kind===308)return;let li="[a-zA-Z0-9:\\-\\._$]*";if(cv(xr.parent.parent)){let ri=xr.parent.parent.openingFragment,fr=xr.parent.parent.closingFragment;if(Jk(ri)||Jk(fr))return;let ui=ri.getStart(pr)+1,_i=fr.getStart(pr)+2;return ar!==ui&&ar!==_i?void 0:{ranges:[{start:ui,length:0},{start:_i,length:0}],wordPattern:li}}else{let ri=di(xr.parent,lo=>!!(Im(lo)||kw(lo)));if(!ri)return;L.assert(Im(ri)||kw(ri),"tag should be opening or closing element");let fr=ri.parent.openingElement,ui=ri.parent.closingElement,_i=fr.tagName.getStart(pr),mi=fr.tagName.end,Gr=ui.tagName.getStart(pr),ys=ui.tagName.end;return _i===fr.getStart(pr)||Gr===ui.getStart(pr)||mi===fr.getEnd()||ys===ui.getEnd()||!(_i<=ar&&ar<=mi||Gr<=ar&&ar<=ys)||fr.tagName.getText(pr)!==ui.tagName.getText(pr)?void 0:{ranges:[{start:_i,length:mi-_i},{start:Gr,length:ys-Gr}],wordPattern:li}}}function Rt(Lt,ar){return{lineStarts:Lt.getLineStarts(),firstLine:Lt.getLineAndCharacterOfPosition(ar.pos).line,lastLine:Lt.getLineAndCharacterOfPosition(ar.end).line}}function cr(Lt,ar,pr){let xr=l.getCurrentSourceFile(Lt),li=[],{lineStarts:ri,firstLine:fr,lastLine:ui}=Rt(xr,ar),_i=pr||!1,mi=Number.MAX_VALUE,Gr=new Map,ys=new RegExp(/\S/),Ao=Yre(xr,ri[fr]),lo=Ao?"{/*":"//";for(let Ua=fr;Ua<=ui;Ua++){let dA=xr.text.substring(ri[Ua],xr.getLineEndOfPosition(ri[Ua])),iA=ys.exec(dA);iA&&(mi=Math.min(mi,iA.index),Gr.set(Ua.toString(),iA.index),dA.substr(iA.index,lo.length)!==lo&&(_i=pr===void 0||pr))}for(let Ua=fr;Ua<=ui;Ua++){if(fr!==ui&&ri[Ua]===ar.end)continue;let dA=Gr.get(Ua.toString());dA!==void 0&&(Ao?li.push(...ct(Lt,{pos:ri[Ua]+mi,end:xr.getLineEndOfPosition(ri[Ua])},_i,Ao)):_i?li.push({newText:lo,span:{length:0,start:ri[Ua]+mi}}):xr.text.substr(ri[Ua]+dA,lo.length)===lo&&li.push({newText:"",span:{length:lo.length,start:ri[Ua]+dA}}))}return li}function ct(Lt,ar,pr,xr){var li;let ri=l.getCurrentSourceFile(Lt),fr=[],{text:ui}=ri,_i=!1,mi=pr||!1,Gr=[],{pos:ys}=ar,Ao=xr!==void 0?xr:Yre(ri,ys),lo=Ao?"{/*":"/*",Ua=Ao?"*/}":"*/",dA=Ao?"\\{\\/\\*":"\\/\\*",iA=Ao?"\\*\\/\\}":"\\*\\/";for(;ys<=ar.end;){let eu=ui.substr(ys,lo.length)===lo?lo.length:0,ia=Ny(ri,ys+eu);if(ia)Ao&&(ia.pos--,ia.end++),Gr.push(ia.pos),ia.kind===3&&Gr.push(ia.end),_i=!0,ys=ia.end+1;else{let Ga=ui.substring(ys,ar.end).search(`(${dA})|(${iA})`);mi=pr!==void 0?pr:mi||!LMe(ui,ys,Ga===-1?ar.end:ys+Ga),ys=Ga===-1?ar.end+1:ys+Ga+Ua.length}}if(mi||!_i){((li=Ny(ri,ar.pos))==null?void 0:li.kind)!==2&&Zc(Gr,ar.pos,Au),Zc(Gr,ar.end,Au);let eu=Gr[0];ui.substr(eu,lo.length)!==lo&&fr.push({newText:lo,span:{length:0,start:eu}});for(let ia=1;ia0?eu-Ua.length:0,Ga=ui.substr(ia,Ua.length)===Ua?Ua.length:0;fr.push({newText:"",span:{length:lo.length,start:eu-Ga}})}return fr}function rr(Lt,ar){let pr=l.getCurrentSourceFile(Lt),{firstLine:xr,lastLine:li}=Rt(pr,ar);return xr===li&&ar.pos!==ar.end?ct(Lt,ar,!0):cr(Lt,ar,!0)}function tr(Lt,ar){let pr=l.getCurrentSourceFile(Lt),xr=[],{pos:li}=ar,{end:ri}=ar;li===ri&&(ri+=Yre(pr,li)?2:1);for(let fr=li;fr<=ri;fr++){let ui=Ny(pr,fr);if(ui){switch(ui.kind){case 2:xr.push(...cr(Lt,{end:ui.end,pos:ui.pos+1},!1));break;case 3:xr.push(...ct(Lt,{end:ui.end,pos:ui.pos+1},!1))}fr=ui.end+1}}return xr}function gr({openingElement:Lt,closingElement:ar,parent:pr}){return!gv(Lt.tagName,ar.tagName)||h0(pr)&&gv(Lt.tagName,pr.openingElement.tagName)&&gr(pr)}function Bt({closingFragment:Lt,parent:ar}){return!!(Lt.flags&262144)||cv(ar)&&Bt(ar)}function Qr(Lt,ar,pr){let xr=l.getCurrentSourceFile(Lt),li=cl.getRangeOfEnclosingComment(xr,ar);return li&&(!pr||li.kind===3)?Ry(li):void 0}function nn(Lt,ar){q();let pr=J(Lt);Q.throwIfCancellationRequested();let xr=pr.text,li=[];if(ar.length>0&&!_i(pr.fileName)){let mi=fr(),Gr;for(;Gr=mi.exec(xr);){Q.throwIfCancellationRequested();let ys=3;L.assert(Gr.length===ar.length+ys);let Ao=Gr[1],lo=Gr.index+Ao.length;if(!Ny(pr,lo))continue;let Ua;for(let iA=0;iA"("+ri(ia.text)+")").join("|")+")",Ua=/(?:$|\*\/)/.source,dA=/(?:.*?)/.source,iA="("+lo+dA+")",eu=Ao+iA+Ua;return new RegExp(eu,"gim")}function ui(mi){return mi>=97&&mi<=122||mi>=65&&mi<=90||mi>=48&&mi<=57}function _i(mi){return mi.includes("/node_modules/")}}function et(Lt,ar,pr){return q(),sne.getRenameInfo(d,J(Lt),ar,pr||{})}function sr(Lt,ar,pr,xr,li,ri){let[fr,ui]=typeof ar=="number"?[ar,void 0]:[ar.pos,ar.end];return{file:Lt,startPosition:fr,endPosition:ui,program:$(),host:e,formatContext:cl.getFormatContext(xr,e),cancellationToken:Q,preferences:pr,triggerReason:li,kind:ri}}function Ne(Lt,ar,pr){return{file:Lt,program:$(),host:e,span:ar,preferences:pr,cancellationToken:Q}}function ee(Lt,ar){return MEe.getSmartSelectionRange(ar,l.getCurrentSourceFile(Lt))}function ot(Lt,ar,pr=Ah,xr,li,ri){q();let fr=J(Lt);return qT.getApplicableRefactors(sr(fr,ar,pr,Ah,xr,li),ri)}function Ae(Lt,ar,pr=Ah){q();let xr=J(Lt),li=L.checkDefined(d.getSourceFiles()),ri=NM(Lt),fr=ij(sr(xr,ar,pr,Ah)),ui=r5e(fr?.all),_i=Xr(li,mi=>{let Gr=NM(mi.fileName);return!d?.isSourceFileFromExternalLibrary(xr)&&!(xr===J(mi.fileName)||ri===".ts"&&Gr===".d.ts"||ri===".d.ts"&&oa(il(mi.fileName),"lib.")&&Gr===".d.ts")&&(ri===Gr||(ri===".tsx"&&Gr===".ts"||ri===".jsx"&&Gr===".js")&&!ui)?mi.fileName:void 0});return{newFileName:t5e(xr,d,e,fr),files:_i}}function Zt(Lt,ar,pr,xr,li,ri=Ah,fr){q();let ui=J(Lt);return qT.getEditsForRefactor(sr(ui,pr,ri,ar),xr,li,fr)}function hr(Lt,ar){return ar===0?{line:0,character:0}:R.toLineColumnOffset(Lt,ar)}function Ve(Lt,ar){q();let pr=WT.resolveCallHierarchyDeclaration(d,dg(J(Lt),ar));return pr&&WCe(pr,xr=>WT.createCallHierarchyItem(d,xr))}function Jt(Lt,ar){q();let pr=J(Lt),xr=YCe(WT.resolveCallHierarchyDeclaration(d,ar===0?pr:dg(pr,ar)));return xr?WT.getIncomingCalls(d,xr,Q):[]}function Tr(Lt,ar){q();let pr=J(Lt),xr=YCe(WT.resolveCallHierarchyDeclaration(d,ar===0?pr:dg(pr,ar)));return xr?WT.getOutgoingCalls(d,xr):[]}function Yi(Lt,ar,pr=Ah){q();let xr=J(Lt);return kEe.provideInlayHints(Ne(xr,ar,pr))}function Si(Lt,ar,pr,xr,li){return TEe.mapCode(l.getCurrentSourceFile(Lt),ar,pr,e,cl.getFormatContext(xr,e),li)}let Mi={dispose:le,cleanupSemanticCache:ne,getSyntacticDiagnostics:pe,getSemanticDiagnostics:oe,getRegionSemanticDiagnostics:Pe,getSuggestionDiagnostics:fe,getCompilerOptionsDiagnostics:je,getSyntacticClassifications:Es,getSemanticClassifications:Jn,getEncodedSyntacticClassifications:_t,getEncodedSemanticClassifications:mn,getCompletionsAtPosition:dt,getCompletionEntryDetails:Ue,getCompletionEntrySymbol:me,getSignatureHelpItems:Hi,getQuickInfoAtPosition:Le,getDefinitionAtPosition:gt,getDefinitionAndBoundSpan:Ce,getImplementationAtPosition:Xe,getTypeDefinitionAtPosition:rt,getReferencesAtPosition:er,findReferences:ni,getFileReferences:bi,getDocumentHighlights:We,getNameOrDottedNameSpan:Qa,getBreakpointStatementAtPosition:ur,getNavigateToItems:jt,getRenameInfo:et,getSmartSelectionRange:ee,findRenameLocations:It,getNavigationBarItems:jn,getNavigationTree:da,getOutliningSpans:$t,getTodoComments:nn,getBraceMatchingAtPosition:zi,getIndentationAtPosition:Zn,getFormattingEditsForRange:ts,getFormattingEditsForDocument:Js,getFormattingEditsAfterKeystroke:to,getDocCommentTemplateAtPosition:Ht,isValidBraceCompletionAtPosition:he,getJsxClosingTagAtPosition:tt,getLinkedEditingRangeAtPosition:bt,getSpanOfEnclosingComment:Qr,getCodeFixesAtPosition:So,getCombinedCodeFix:Ii,applyCodeActionCommand:dr,organizeImports:Ha,getEditsForFileRename:St,getEmitOutput:Dr,getNonBoundSourceFile:Ds,getProgram:$,getCurrentProgram:()=>d,getAutoImportProvider:Z,updateIsDefinitionOfReferencedSymbols:re,getApplicableRefactors:ot,getEditsForRefactor:Zt,getMoveToRefactoringFileSuggestions:Ae,toLineColumnOffset:hr,getSourceMapper:()=>R,clearSourceMapperCache:()=>R.clearCache(),prepareCallHierarchy:Ve,provideCallHierarchyIncomingCalls:Jt,provideCallHierarchyOutgoingCalls:Tr,toggleLineComment:cr,toggleMultilineComment:ct,commentSelection:rr,uncommentSelection:tr,provideInlayHints:Yi,getSupportedCodeFixes:MIe,preparePasteEditsForFile:qe,getPasteEdits:nt,mapCode:Si};switch(u){case 0:break;case 1:ldt.forEach(Lt=>Mi[Lt]=()=>{throw new Error(`LanguageService Operation: ${Lt} not allowed in LanguageServiceMode.PartialSemantic`)});break;case 2:Lrr.forEach(Lt=>Mi[Lt]=()=>{throw new Error(`LanguageService Operation: ${Lt} not allowed in LanguageServiceMode.Syntactic`)});break;default:L.assertNever(u)}return Mi}function OIe(e){return e.nameTable||Orr(e),e.nameTable}function Orr(e){let t=e.nameTable=new Map;e.forEachChild(function n(o){if(At(o)&&!sCe(o)&&o.escapedText||Op(o)&&Urr(o)){let u=_M(o);t.set(u,t.get(u)===void 0?o.pos:-1)}else if(Vs(o)){let u=o.escapedText;t.set(u,t.get(u)===void 0?o.pos:-1)}if(Ya(o,n),bp(o))for(let u of o.jsDoc)Ya(u,n)})}function Urr(e){return AC(e)||e.parent.kind===284||Hrr(e)||HG(e)}function oj(e){let t=Grr(e);return t&&(jo(t.parent)||Tw(t.parent))?t:void 0}function Grr(e){switch(e.kind){case 11:case 15:case 9:if(e.parent.kind===168)return Fge(e.parent.parent)?e.parent.parent:void 0;case 80:case 296:return Fge(e.parent)&&(e.parent.parent.kind===211||e.parent.parent.kind===293)&&e.parent.name===e?e.parent:void 0}}function Jrr(e,t){let n=oj(e);if(n){let o=t.getContextualType(n.parent),u=o&&Oie(n,t,o,!1);if(u&&u.length===1)return vi(u)}return t.getSymbolAtLocation(e)}function Oie(e,t,n,o){let u=JH(e.name);if(!u)return k;if(!n.isUnion()){let h=n.getProperty(u);return h?[h]:k}let l=jo(e.parent)||Tw(e.parent)?xt(n.types,h=>!t.isTypeInvalidDueToUnionDiscriminant(h,e.parent)):n.types,d=Xr(l,h=>h.getProperty(u));if(o&&(d.length===0||d.length===n.types.length)){let h=n.getProperty(u);if(h)return[h]}return!l.length&&!d.length?Xr(n.types,h=>h.getProperty(u)):ms(d,OB)}function Hrr(e){return e&&e.parent&&e.parent.kind===213&&e.parent.argumentExpression===e}function G5e(e){if(Sl)return Hn(rs(Qo(Sl.getExecutingFilePath())),qU(e));throw new Error("getDefaultLibFilePath is only supported when consumed as a node module. ")}J3e(Nrr());function fdt(e,t,n){let o=[];n=gIe(n,o);let u=ka(e)?e:[e],l=pH(void 0,void 0,W,n,u,t,!0);return l.diagnostics=vt(l.diagnostics,o),l}var UIe={};p(UIe,{spanInSourceFileAtLocation:()=>jrr});function jrr(e,t){if(e.isDeclarationFile)return;let n=Rs(e,t),o=e.getLineAndCharacterOfPosition(t).line;if(e.getLineAndCharacterOfPosition(n.getStart(e)).line>o){let v=El(n.pos,e);if(!v||e.getLineAndCharacterOfPosition(v.getEnd()).line!==o)return;n=v}if(n.flags&33554432)return;return y(n);function u(v,x){let T=Pw(v)?Ar(v.modifiers,ml):void 0,R=T?Oo(e.text,T.end):v.getStart(e);return NA(R,(x||v).getEnd())}function l(v,x){return u(v,Hw(x,x.parent,e))}function d(v,x){return v&&o===e.getLineAndCharacterOfPosition(v.getStart(e)).line?y(v):y(x)}function h(v,x,T){if(v){let R=v.indexOf(x);if(R>=0){let J=R,q=R+1;for(;J>0&&T(v[J-1]);)J--;for(;q0)return y(je.declarations[0])}else return y(fe.initializer)}function ne(fe){if(fe.initializer)return re(fe);if(fe.condition)return u(fe.condition);if(fe.incrementor)return u(fe.incrementor)}function le(fe){let je=H(fe.elements,dt=>dt.kind!==233?dt:void 0);return je?y(je):fe.parent.kind===209?u(fe.parent):x(fe.parent)}function pe(fe){L.assert(fe.kind!==208&&fe.kind!==207);let je=fe.kind===210?fe.elements:fe.properties,dt=H(je,Ue=>Ue.kind!==233?Ue:void 0);return dt?y(dt):u(fe.parent.kind===227?fe.parent:fe)}function oe(fe){switch(fe.parent.kind){case 267:let je=fe.parent;return d(El(fe.pos,e,fe.parent),je.members.length?je.members[0]:je.getLastToken(e));case 264:let dt=fe.parent;return d(El(fe.pos,e,fe.parent),dt.members.length?dt.members[0]:dt.getLastToken(e));case 270:return d(fe.parent.parent,fe.parent.clauses[0])}return y(fe.parent)}function Pe(fe){switch(fe.parent.kind){case 269:if(CE(fe.parent.parent)!==1)return;case 267:case 264:return u(fe);case 242:if(lw(fe.parent))return u(fe);case 300:return y(Ea(fe.parent.statements));case 270:let je=fe.parent,dt=Ea(je.clauses);return dt?y(Ea(dt.statements)):void 0;case 207:let Ue=fe.parent;return y(Ea(Ue.elements)||Ue);default:if(Py(fe.parent)){let me=fe.parent;return u(Ea(me.properties)||me)}return y(fe.parent)}}function Ie(fe){switch(fe.parent.kind){case 208:let je=fe.parent;return u(Ea(je.elements)||je);default:if(Py(fe.parent)){let dt=fe.parent;return u(Ea(dt.elements)||dt)}return y(fe.parent)}}function ce(fe){return fe.parent.kind===247||fe.parent.kind===214||fe.parent.kind===215?_(fe):fe.parent.kind===218?Q(fe):y(fe.parent)}function Se(fe){switch(fe.parent.kind){case 219:case 263:case 220:case 175:case 174:case 178:case 179:case 177:case 248:case 247:case 249:case 251:case 214:case 215:case 218:return _(fe);default:return y(fe.parent)}}function De(fe){return $a(fe.parent)||fe.parent.kind===304||fe.parent.kind===170?_(fe):y(fe.parent)}function xe(fe){return fe.parent.kind===217?Q(fe):y(fe.parent)}function Re(fe){return fe.parent.kind===247?l(fe,fe.parent.expression):y(fe.parent)}function Je(fe){return fe.parent.kind===251?Q(fe):y(fe.parent)}}}var WT={};p(WT,{createCallHierarchyItem:()=>J5e,getIncomingCalls:()=>Zrr,getOutgoingCalls:()=>cir,resolveCallHierarchyDeclaration:()=>Idt});function Krr(e){return(lu(e)||GA(e))&&Hl(e)}function ddt(e){return Ta(e)||ds(e)}function cj(e){return(lu(e)||_u(e)||GA(e))&&ddt(e.parent)&&e===e.parent.initializer&&At(e.parent.name)&&(!!(aE(e.parent)&2)||Ta(e.parent))}function gdt(e){return qs(e)||JA(e)||SA(e)||lu(e)||al(e)||GA(e)||DA(e)||tA(e)||Lh(e)||B_(e)||Tg(e)}function s8(e){return qs(e)||JA(e)&&At(e.name)||SA(e)||al(e)||DA(e)||tA(e)||Lh(e)||B_(e)||Tg(e)||Krr(e)||cj(e)}function pdt(e){return qs(e)?e:Hl(e)?e.name:cj(e)?e.parent.name:L.checkDefined(e.modifiers&&st(e.modifiers,_dt))}function _dt(e){return e.kind===90}function hdt(e,t){let n=pdt(t);return n&&e.getSymbolAtLocation(n)}function qrr(e,t){if(qs(t))return{text:t.fileName,pos:0,end:0};if((SA(t)||al(t))&&!Hl(t)){let u=t.modifiers&&st(t.modifiers,_dt);if(u)return{text:"default",pos:u.getStart(),end:u.getEnd()}}if(DA(t)){let u=t.getSourceFile(),l=Oo(u.text,A0(t).pos),d=l+6,h=e.getTypeChecker(),_=h.getSymbolAtLocation(t.parent);return{text:`${_?`${h.symbolToString(_,t.parent)} `:""}static {}`,pos:l,end:d}}let n=cj(t)?t.parent.name:L.checkDefined(Ma(t),"Expected call hierarchy item to have a name"),o=At(n)?Ln(n):Op(n)?n.text:vo(n)&&Op(n.expression)?n.expression.text:void 0;if(o===void 0){let u=e.getTypeChecker(),l=u.getSymbolAtLocation(n);l&&(o=u.symbolToString(l,t))}if(o===void 0){let u=Gme();o=L3(l=>u.writeNode(4,t,t.getSourceFile(),l))}return{text:o,pos:n.getStart(),end:n.getEnd()}}function Wrr(e){var t,n,o,u;if(cj(e))return Ta(e.parent)&&ss(e.parent.parent)?GA(e.parent.parent)?(t=HZ(e.parent.parent))==null?void 0:t.getText():(n=e.parent.parent.name)==null?void 0:n.getText():p0(e.parent.parent.parent.parent)&&At(e.parent.parent.parent.parent.parent.name)?e.parent.parent.parent.parent.parent.name.getText():void 0;switch(e.kind){case 178:case 179:case 175:return e.parent.kind===211?(o=HZ(e.parent))==null?void 0:o.getText():(u=Ma(e.parent))==null?void 0:u.getText();case 263:case 264:case 268:if(p0(e.parent)&&At(e.parent.parent.name))return e.parent.parent.name.getText()}}function mdt(e,t){if(t.body)return t;if(rA(t))return tI(t.parent);if(SA(t)||tA(t)){let n=hdt(e,t);return n&&n.valueDeclaration&&$c(n.valueDeclaration)&&n.valueDeclaration.body?n.valueDeclaration:void 0}return t}function Cdt(e,t){let n=hdt(e,t),o;if(n&&n.declarations){let u=Ci(n.declarations),l=wt(n.declarations,_=>({file:_.getSourceFile().fileName,pos:_.pos}));u.sort((_,Q)=>Mf(l[_].file,l[Q].file)||l[_].pos-l[Q].pos);let d=wt(u,_=>n.declarations[_]),h;for(let _ of d)s8(_)&&((!h||h.parent!==_.parent||h.end!==_.pos)&&(o=oi(o,_)),h=_)}return o}function GIe(e,t){return DA(t)?t:$c(t)?mdt(e,t)??Cdt(e,t)??t:Cdt(e,t)??t}function Idt(e,t){let n=e.getTypeChecker(),o=!1;for(;;){if(s8(t))return GIe(n,t);if(gdt(t)){let u=di(t,s8);return u&&GIe(n,u)}if(AC(t)){if(s8(t.parent))return GIe(n,t.parent);if(gdt(t.parent)){let u=di(t.parent,s8);return u&&GIe(n,u)}return ddt(t.parent)&&t.parent.initializer&&cj(t.parent.initializer)?t.parent.initializer:void 0}if(rA(t))return s8(t.parent)?t.parent:void 0;if(t.kind===126&&DA(t.parent)){t=t.parent;continue}if(ds(t)&&t.initializer&&cj(t.initializer))return t.initializer;if(!o){let u=n.getSymbolAtLocation(t);if(u&&(u.flags&2097152&&(u=n.getAliasedSymbol(u)),u.valueDeclaration)){o=!0,t=u.valueDeclaration;continue}}return}}function J5e(e,t){let n=t.getSourceFile(),o=qrr(e,t),u=Wrr(t),l=Jw(t),d=LL(t),h=NA(Oo(n.text,t.getFullStart(),!1,!0),t.getEnd()),_=NA(o.pos,o.end);return{file:n.fileName,kind:l,kindModifiers:d,name:o.text,containerName:u,span:h,selectionSpan:_}}function Yrr(e){return e!==void 0}function Vrr(e){if(e.kind===hu.EntryKind.Node){let{node:t}=e;if(tCe(t,!0,!0)||hMe(t,!0,!0)||mMe(t,!0,!0)||CMe(t,!0,!0)||q4(t)||aCe(t)){let n=t.getSourceFile();return{declaration:di(t,s8)||n,range:ECe(t,n)}}}}function Edt(e){return yc(e.declaration)}function zrr(e,t){return{from:e,fromSpans:t}}function Xrr(e,t){return zrr(J5e(e,t[0].declaration),wt(t,n=>Ry(n.range)))}function Zrr(e,t,n){if(qs(t)||JA(t)||DA(t))return[];let o=pdt(t),u=xt(hu.findReferenceOrRenameEntries(e,n,e.getSourceFiles(),o,0,{use:hu.FindReferencesUse.References},Vrr),Yrr);return u?E3(u,Edt,l=>Xrr(e,l)):[]}function $rr(e,t){function n(u){let l=iv(u)?u.tag:nd(u)?u.tagName:pu(u)||DA(u)?u:u.expression,d=Idt(e,l);if(d){let h=ECe(l,u.getSourceFile());if(ka(d))for(let _ of d)t.push({declaration:_,range:h});else t.push({declaration:d,range:h})}}function o(u){if(u&&!(u.flags&33554432)){if(s8(u)){if(ss(u))for(let l of u.members)l.name&&vo(l.name)&&o(l.name.expression);return}switch(u.kind){case 80:case 272:case 273:case 279:case 265:case 266:return;case 176:n(u);return;case 217:case 235:o(u.expression);return;case 261:case 170:o(u.name),o(u.initializer);return;case 214:n(u),o(u.expression),H(u.arguments,o);return;case 215:n(u),o(u.expression),H(u.arguments,o);return;case 216:n(u),o(u.tag),o(u.template);return;case 287:case 286:n(u),o(u.tagName),o(u.attributes);return;case 171:n(u),o(u.expression);return;case 212:case 213:n(u),Ya(u,o);break;case 239:o(u.expression);return}s0(u)||Ya(u,o)}}return o}function eir(e,t){H(e.statements,t)}function tir(e,t){!is(e,128)&&e.body&&p0(e.body)&&H(e.body.statements,t)}function rir(e,t,n){let o=mdt(e,t);o&&(H(o.parameters,n),n(o.body))}function iir(e,t){t(e.body)}function nir(e,t){H(e.modifiers,t);let n=_w(e);n&&t(n.expression);for(let o of e.members)uh(o)&&H(o.modifiers,t),Ta(o)?t(o.initializer):rA(o)&&o.body?(H(o.parameters,t),t(o.body)):DA(o)&&t(o)}function sir(e,t){let n=[],o=$rr(e,n);switch(t.kind){case 308:eir(t,o);break;case 268:tir(t,o);break;case 263:case 219:case 220:case 175:case 178:case 179:rir(e.getTypeChecker(),t,o);break;case 264:case 232:nir(t,o);break;case 176:iir(t,o);break;default:L.assertNever(t)}return n}function air(e,t){return{to:e,fromSpans:t}}function oir(e,t){return air(J5e(e,t[0].declaration),wt(t,n=>Ry(n.range)))}function cir(e,t){return t.flags&33554432||Lh(t)?[]:E3(sir(e,t),Edt,n=>oir(e,n))}var H5e={};p(H5e,{v2020:()=>ydt});var ydt={};p(ydt,{TokenEncodingConsts:()=>Vft,TokenModifier:()=>Xft,TokenType:()=>zft,getEncodedSemanticClassifications:()=>R5e,getSemanticClassifications:()=>Zft});var Ad={};p(Ad,{PreserveOptionalFlags:()=>Rht,addNewNodeForMemberSymbol:()=>Mht,codeFixAll:()=>Kc,createCodeFixAction:()=>uo,createCodeFixActionMaybeFixAll:()=>q5e,createCodeFixActionWithoutFixAll:()=>bm,createCombinedCodeActions:()=>YT,createFileTextChanges:()=>Bdt,createImportAdder:()=>Vw,createImportSpecifierResolver:()=>hnr,createMissingMemberNodes:()=>d7e,createSignatureDeclarationFromCallExpression:()=>g7e,createSignatureDeclarationFromSignature:()=>dEe,createStubbedBody:()=>qie,eachDiagnostic:()=>VT,findAncestorMatchingSpan:()=>E7e,generateAccessorFromProperty:()=>Kht,getAccessorConvertiblePropertyAtPosition:()=>Yht,getAllFixes:()=>fir,getFixes:()=>lir,getImportCompletionAction:()=>mnr,getImportKind:()=>ZIe,getJSDocTypedefNodes:()=>pnr,getNoopSymbolTrackerWithResolver:()=>o8,getPromoteTypeOnlyCompletionAction:()=>Cnr,getSupportedErrorCodes:()=>uir,importFixName:()=>Kgt,importSymbols:()=>u2,parameterShouldGetTypeFromJSDoc:()=>egt,registerCodeFix:()=>Do,setJsonCompilerOptionValue:()=>C7e,setJsonCompilerOptionValues:()=>m7e,tryGetAutoImportableReferenceFromTypeNode:()=>zw,typeNodeToAutoImportableTypeNode:()=>p7e,typePredicateToAutoImportableTypeNode:()=>Uht,typeToAutoImportableTypeNode:()=>gEe,typeToMinimizedReferenceType:()=>Oht});var j5e=Z_(),K5e=new Map;function bm(e,t,n){return W5e(e,jw(n),t,void 0,void 0)}function uo(e,t,n,o,u,l){return W5e(e,jw(n),t,o,jw(u),l)}function q5e(e,t,n,o,u,l){return W5e(e,jw(n),t,o,u&&jw(u),l)}function W5e(e,t,n,o,u,l){return{fixName:e,description:t,changes:n,fixId:o,fixAllDescription:u,commands:l?[l]:void 0}}function Do(e){for(let t of e.errorCodes)Y5e=void 0,j5e.add(String(t),e);if(e.fixIds)for(let t of e.fixIds)L.assert(!K5e.has(t)),K5e.set(t,e)}var Y5e;function uir(){return Y5e??(Y5e=ta(j5e.keys()))}function Air(e,t){let{errorCodes:n}=e,o=0;for(let l of t)if(Et(n,l.code)&&o++,o>1)break;let u=o<2;return({fixId:l,fixAllDescription:d,...h})=>u?h:{...h,fixId:l,fixAllDescription:d}}function lir(e){let t=Qdt(e),n=j5e.get(String(e.errorCode));return jr(n,o=>wt(o.getCodeActions(e),Air(o,t)))}function fir(e){return K5e.get(Eo(e.fixId,Ja)).getAllCodeActions(e)}function YT(e,t){return{changes:e,commands:t}}function Bdt(e,t){return{fileName:e,textChanges:t}}function Kc(e,t,n){let o=[],u=ln.ChangeTracker.with(e,l=>VT(e,t,d=>n(l,d,o)));return YT(u,o.length===0?void 0:o)}function VT(e,t,n){for(let o of Qdt(e))Et(t,o.code)&&n(o)}function Qdt({program:e,sourceFile:t,cancellationToken:n}){let o=[...e.getSemanticDiagnostics(t,n),...e.getSyntacticDiagnostics(t,n),...AIe(t,e,n)];return kg(e.getCompilerOptions())&&o.push(...e.getDeclarationDiagnostics(t,n)),o}var V5e="addConvertToUnknownForNonOverlappingTypes",vdt=[E.Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the_other_If_this_was_intentional_convert_the_expression_to_unknown_first.code];Do({errorCodes:vdt,getCodeActions:function(t){let n=wdt(t.sourceFile,t.span.start);if(n===void 0)return;let o=ln.ChangeTracker.with(t,u=>bdt(u,t.sourceFile,n));return[uo(V5e,o,E.Add_unknown_conversion_for_non_overlapping_types,V5e,E.Add_unknown_to_all_conversions_of_non_overlapping_types)]},fixIds:[V5e],getAllCodeActions:e=>Kc(e,vdt,(t,n)=>{let o=wdt(n.file,n.start);o&&bdt(t,n.file,o)})});function bdt(e,t,n){let o=h4(n)?W.createAsExpression(n.expression,W.createKeywordTypeNode(159)):W.createTypeAssertion(W.createKeywordTypeNode(159),n.expression);e.replaceNode(t,n.expression,o)}function wdt(e,t){if(!un(e))return di(Rs(e,t),n=>h4(n)||Zee(n))}Do({errorCodes:[E.await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module.code,E.await_using_statements_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module.code,E.for_await_loops_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module.code],getCodeActions:function(t){let{sourceFile:n}=t,o=ln.ChangeTracker.with(t,u=>{let l=W.createExportDeclaration(void 0,!1,W.createNamedExports([]),void 0);u.insertNodeAtEndOfScope(n,n,l)});return[bm("addEmptyExportDeclaration",o,E.Add_export_to_make_this_file_into_a_module)]}});var z5e="addMissingAsync",Ddt=[E.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code,E.Type_0_is_not_assignable_to_type_1.code,E.Type_0_is_not_comparable_to_type_1.code];Do({fixIds:[z5e],errorCodes:Ddt,getCodeActions:function(t){let{sourceFile:n,errorCode:o,cancellationToken:u,program:l,span:d}=t,h=st(l.getTypeChecker().getDiagnostics(n,u),gir(d,o)),_=h&&h.relatedInformation&&st(h.relatedInformation,v=>v.code===E.Did_you_mean_to_mark_this_function_as_async.code),Q=xdt(n,_);return Q?[Sdt(t,Q,v=>ln.ChangeTracker.with(t,v))]:void 0},getAllCodeActions:e=>{let{sourceFile:t}=e,n=new Set;return Kc(e,Ddt,(o,u)=>{let l=u.relatedInformation&&st(u.relatedInformation,_=>_.code===E.Did_you_mean_to_mark_this_function_as_async.code),d=xdt(t,l);return d?Sdt(e,d,_=>(_(o),[]),n):void 0})}});function Sdt(e,t,n,o){let u=n(l=>dir(l,e.sourceFile,t,o));return uo(z5e,u,E.Add_async_modifier_to_containing_function,z5e,E.Add_all_missing_async_modifiers)}function dir(e,t,n,o){if(o&&o.has(yc(n)))return;o?.add(yc(n));let u=W.replaceModifiers(Fc(n,!0),W.createNodeArray(W.createModifiersFromModifierFlags(yy(n)|1024)));e.replaceNode(t,n,u)}function xdt(e,t){if(!t)return;let n=Rs(e,t.start);return di(n,u=>u.getStart(e)$u(t)?"quit":(_u(u)||tA(u)||lu(u)||SA(u))&&Z4(t,Jd(u,e)))}function gir(e,t){return({start:n,length:o,relatedInformation:u,code:l})=>MB(n)&&MB(o)&&Z4({start:n,length:o},e)&&l===t&&!!u&&Qe(u,d=>d.code===E.Did_you_mean_to_mark_this_function_as_async.code)}var X5e="addMissingAwait",kdt=E.Property_0_does_not_exist_on_type_1.code,Tdt=[E.This_expression_is_not_callable.code,E.This_expression_is_not_constructable.code],Z5e=[E.An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type.code,E.The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type.code,E.The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type.code,E.Operator_0_cannot_be_applied_to_type_1.code,E.Operator_0_cannot_be_applied_to_types_1_and_2.code,E.This_comparison_appears_to_be_unintentional_because_the_types_0_and_1_have_no_overlap.code,E.This_condition_will_always_return_true_since_this_0_is_always_defined.code,E.Type_0_is_not_an_array_type.code,E.Type_0_is_not_an_array_type_or_a_string_type.code,E.Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es2015_or_higher.code,E.Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator.code,E.Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator.code,E.Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator.code,E.Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator.code,E.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code,kdt,...Tdt];Do({fixIds:[X5e],errorCodes:Z5e,getCodeActions:function(t){let{sourceFile:n,errorCode:o,span:u,cancellationToken:l,program:d}=t,h=Fdt(n,o,u,l,d);if(!h)return;let _=t.program.getTypeChecker(),Q=y=>ln.ChangeTracker.with(t,y);return sc([Ndt(t,h,o,_,Q),Pdt(t,h,o,_,Q)])},getAllCodeActions:e=>{let{sourceFile:t,program:n,cancellationToken:o}=e,u=e.program.getTypeChecker(),l=new Set;return Kc(e,Z5e,(d,h)=>{let _=Fdt(t,h.code,h,o,n);if(!_)return;let Q=y=>(y(d),[]);return Ndt(e,_,h.code,u,Q,l)||Pdt(e,_,h.code,u,Q,l)})}});function Fdt(e,t,n,o,u){let l=qCe(e,n);return l&&pir(e,t,n,o,u)&&Rdt(l)?l:void 0}function Ndt(e,t,n,o,u,l){let{sourceFile:d,program:h,cancellationToken:_}=e,Q=_ir(t,d,_,h,o);if(Q){let y=u(v=>{H(Q.initializers,({expression:x})=>$5e(v,n,d,o,x,l)),l&&Q.needsSecondPassForFixAll&&$5e(v,n,d,o,t,l)});return bm("addMissingAwaitToInitializer",y,Q.initializers.length===1?[E.Add_await_to_initializer_for_0,Q.initializers[0].declarationSymbol.name]:E.Add_await_to_initializers)}}function Pdt(e,t,n,o,u,l){let d=u(h=>$5e(h,n,e.sourceFile,o,t,l));return uo(X5e,d,E.Add_await,X5e,E.Fix_all_expressions_possibly_missing_await)}function pir(e,t,n,o,u){let d=u.getTypeChecker().getDiagnostics(e,o);return Qe(d,({start:h,length:_,relatedInformation:Q,code:y})=>MB(h)&&MB(_)&&Z4({start:h,length:_},n)&&y===t&&!!Q&&Qe(Q,v=>v.code===E.Did_you_forget_to_use_await.code))}function _ir(e,t,n,o,u){let l=hir(e,u);if(!l)return;let d=l.isCompleteFix,h;for(let _ of l.identifiers){let Q=u.getSymbolAtLocation(_);if(!Q)continue;let y=Vn(Q.valueDeclaration,ds),v=y&&Vn(y.name,At),x=zQ(y,244);if(!y||!x||y.type||!y.initializer||x.getSourceFile()!==t||is(x,32)||!v||!Rdt(y.initializer)){d=!1;continue}let T=o.getSemanticDiagnostics(t,n);if(hu.Core.eachSymbolReferenceInFile(v,u,t,J=>_!==J&&!mir(J,T,t,u))){d=!1;continue}(h||(h=[])).push({expression:y.initializer,declarationSymbol:Q})}return h&&{initializers:h,needsSecondPassForFixAll:!d}}function hir(e,t){if(Un(e.parent)&&At(e.parent.expression))return{identifiers:[e.parent.expression],isCompleteFix:!0};if(At(e))return{identifiers:[e],isCompleteFix:!0};if(pn(e)){let n,o=!0;for(let u of[e.left,e.right]){let l=t.getTypeAtLocation(u);if(t.getPromisedTypeOfPromise(l)){if(!At(u)){o=!1;continue}(n||(n=[])).push(u)}}return n&&{identifiers:n,isCompleteFix:o}}}function mir(e,t,n,o){let u=Un(e.parent)?e.parent.name:pn(e.parent)?e.parent:e,l=st(t,d=>d.start===u.getStart(n)&&d.start+d.length===u.getEnd());return l&&Et(Z5e,l.code)||o.getTypeAtLocation(u).flags&1}function Rdt(e){return e.flags&65536||!!di(e,t=>t.parent&&_u(t.parent)&&t.parent.body===t||no(t)&&(t.parent.kind===263||t.parent.kind===219||t.parent.kind===220||t.parent.kind===175))}function $5e(e,t,n,o,u,l){if(NJ(u.parent)&&!u.parent.awaitModifier){let d=o.getTypeAtLocation(u),h=o.getAnyAsyncIterableType();if(h&&o.isTypeAssignableTo(d,h)){let _=u.parent;e.replaceNode(n,_,W.updateForOfStatement(_,W.createToken(135),_.initializer,_.expression,_.statement));return}}if(pn(u))for(let d of[u.left,u.right]){if(l&&At(d)){let Q=o.getSymbolAtLocation(d);if(Q&&l.has(wo(Q)))continue}let h=o.getTypeAtLocation(d),_=o.getPromisedTypeOfPromise(h)?W.createAwaitExpression(d):d;e.replaceNode(n,d,_)}else if(t===kdt&&Un(u.parent)){if(l&&At(u.parent.expression)){let d=o.getSymbolAtLocation(u.parent.expression);if(d&&l.has(wo(d)))return}e.replaceNode(n,u.parent.expression,W.createParenthesizedExpression(W.createAwaitExpression(u.parent.expression))),Mdt(e,u.parent.expression,n)}else if(Et(Tdt,t)&&t0(u.parent)){if(l&&At(u)){let d=o.getSymbolAtLocation(u);if(d&&l.has(wo(d)))return}e.replaceNode(n,u,W.createParenthesizedExpression(W.createAwaitExpression(u))),Mdt(e,u,n)}else{if(l&&ds(u.parent)&&At(u.parent.name)){let d=o.getSymbolAtLocation(u.parent.name);if(d&&!ns(l,wo(d)))return}e.replaceNode(n,u,W.createAwaitExpression(u))}}function Mdt(e,t,n){let o=El(t.pos,n);o&&uie(o.end,o.parent,n)&&e.insertText(n,t.getStart(n),";")}var eOe="addMissingConst",Ldt=[E.Cannot_find_name_0.code,E.No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer.code];Do({errorCodes:Ldt,getCodeActions:function(t){let n=ln.ChangeTracker.with(t,o=>Odt(o,t.sourceFile,t.span.start,t.program));if(n.length>0)return[uo(eOe,n,E.Add_const_to_unresolved_variable,eOe,E.Add_const_to_all_unresolved_variables)]},fixIds:[eOe],getAllCodeActions:e=>{let t=new Set;return Kc(e,Ldt,(n,o)=>Odt(n,o.file,o.start,e.program,t))}});function Odt(e,t,n,o,u){let l=Rs(t,n),d=di(l,Q=>IS(Q.parent)?Q.parent.initializer===Q:Cir(Q)?!1:"quit");if(d)return JIe(e,d,t,u);let h=l.parent;if(pn(h)&&h.operatorToken.kind===64&&Yl(h.parent))return JIe(e,l,t,u);if(Bf(h)){let Q=o.getTypeChecker();return Ye(h.elements,y=>Iir(y,Q))?JIe(e,h,t,u):void 0}let _=di(l,Q=>Yl(Q.parent)?!0:Eir(Q)?!1:"quit");if(_){let Q=o.getTypeChecker();return Udt(_,Q)?JIe(e,_,t,u):void 0}}function JIe(e,t,n,o){(!o||ns(o,t))&&e.insertModifierBefore(n,87,t)}function Cir(e){switch(e.kind){case 80:case 210:case 211:case 304:case 305:return!0;default:return!1}}function Iir(e,t){let n=At(e)?e:Wl(e,!0)&&At(e.left)?e.left:void 0;return!!n&&!t.getSymbolAtLocation(n)}function Eir(e){switch(e.kind){case 80:case 227:case 28:return!0;default:return!1}}function Udt(e,t){return pn(e)?e.operatorToken.kind===28?Ye([e.left,e.right],n=>Udt(n,t)):e.operatorToken.kind===64&&At(e.left)&&!t.getSymbolAtLocation(e.left):!1}var tOe="addMissingDeclareProperty",Gdt=[E.Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_add_a_declare_modifier_or_remove_the_redundant_declaration.code];Do({errorCodes:Gdt,getCodeActions:function(t){let n=ln.ChangeTracker.with(t,o=>Jdt(o,t.sourceFile,t.span.start));if(n.length>0)return[uo(tOe,n,E.Prefix_with_declare,tOe,E.Prefix_all_incorrect_property_declarations_with_declare)]},fixIds:[tOe],getAllCodeActions:e=>{let t=new Set;return Kc(e,Gdt,(n,o)=>Jdt(n,o.file,o.start,t))}});function Jdt(e,t,n,o){let u=Rs(t,n);if(!At(u))return;let l=u.parent;l.kind===173&&(!o||ns(o,l))&&e.insertModifierBefore(t,138,l)}var rOe="addMissingInvocationForDecorator",Hdt=[E._0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write_0.code];Do({errorCodes:Hdt,getCodeActions:function(t){let n=ln.ChangeTracker.with(t,o=>jdt(o,t.sourceFile,t.span.start));return[uo(rOe,n,E.Call_decorator_expression,rOe,E.Add_to_all_uncalled_decorators)]},fixIds:[rOe],getAllCodeActions:e=>Kc(e,Hdt,(t,n)=>jdt(t,n.file,n.start))});function jdt(e,t,n){let o=Rs(t,n),u=di(o,ml);L.assert(!!u,"Expected position to be owned by a decorator.");let l=W.createCallExpression(u.expression,void 0,void 0);e.replaceNode(t,u.expression,l)}var iOe="addMissingResolutionModeImportAttribute",Kdt=[E.Type_only_import_of_an_ECMAScript_module_from_a_CommonJS_module_must_have_a_resolution_mode_attribute.code,E.Type_import_of_an_ECMAScript_module_from_a_CommonJS_module_must_have_a_resolution_mode_attribute.code];Do({errorCodes:Kdt,getCodeActions:function(t){let n=ln.ChangeTracker.with(t,o=>qdt(o,t.sourceFile,t.span.start,t.program,t.host,t.preferences));return[uo(iOe,n,E.Add_resolution_mode_import_attribute,iOe,E.Add_resolution_mode_import_attribute_to_all_type_only_imports_that_need_it)]},fixIds:[iOe],getAllCodeActions:e=>Kc(e,Kdt,(t,n)=>qdt(t,n.file,n.start,e.program,e.host,e.preferences))});function qdt(e,t,n,o,u,l){var d,h,_;let Q=Rs(t,n),y=di(Q,jg(Ju,g0));L.assert(!!y,"Expected position to be owned by an ImportDeclaration or ImportType.");let v=np(t,l)===0,x=qk(y),T=!x||((d=$S(x.text,t.fileName,o.getCompilerOptions(),u,o.getModuleResolutionCache(),void 0,99).resolvedModule)==null?void 0:d.resolvedFileName)===((_=(h=o.getResolvedModuleFromModuleSpecifier(x,t))==null?void 0:h.resolvedModule)==null?void 0:_.resolvedFileName),R=y.attributes?W.updateImportAttributes(y.attributes,W.createNodeArray([...y.attributes.elements,W.createImportAttribute(W.createStringLiteral("resolution-mode",v),W.createStringLiteral(T?"import":"require",v))],y.attributes.elements.hasTrailingComma),y.attributes.multiLine):W.createImportAttributes(W.createNodeArray([W.createImportAttribute(W.createStringLiteral("resolution-mode",v),W.createStringLiteral(T?"import":"require",v))]));y.kind===273?e.replaceNode(t,y,W.updateImportDeclaration(y,y.modifiers,y.importClause,y.moduleSpecifier,R)):e.replaceNode(t,y,W.updateImportTypeNode(y,y.argument,R,y.qualifier,y.typeArguments))}var nOe="addNameToNamelessParameter",Wdt=[E.Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1.code];Do({errorCodes:Wdt,getCodeActions:function(t){let n=ln.ChangeTracker.with(t,o=>Ydt(o,t.sourceFile,t.span.start));return[uo(nOe,n,E.Add_parameter_name,nOe,E.Add_names_to_all_parameters_without_names)]},fixIds:[nOe],getAllCodeActions:e=>Kc(e,Wdt,(t,n)=>Ydt(t,n.file,n.start))});function Ydt(e,t,n){let o=Rs(t,n),u=o.parent;if(!zs(u))return L.fail("Tried to add a parameter name to a non-parameter: "+L.formatSyntaxKind(o.kind));let l=u.parent.parameters.indexOf(u);L.assert(!u.type,"Tried to add a parameter name to a parameter that already had one."),L.assert(l>-1,"Parameter not found in parent parameter list.");let d=u.name.getEnd(),h=W.createTypeReferenceNode(u.name,void 0),_=Vdt(t,u);for(;_;)h=W.createArrayTypeNode(h),d=_.getEnd(),_=Vdt(t,_);let Q=W.createParameterDeclaration(u.modifiers,u.dotDotDotToken,"arg"+l,u.questionToken,u.dotDotDotToken&&!TJ(h)?W.createArrayTypeNode(h):h,u.initializer);e.replaceRange(t,m_(u.getStart(t),d),Q)}function Vdt(e,t){let n=Hw(t.name,t.parent,e);if(n&&n.kind===23&&Ty(n.parent)&&zs(n.parent.parent))return n.parent.parent}var zdt="addOptionalPropertyUndefined",yir=[E.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target.code,E.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties.code,E.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties.code];Do({errorCodes:yir,getCodeActions(e){let t=e.program.getTypeChecker(),n=Bir(e.sourceFile,e.span,t);if(!n.length)return;let o=ln.ChangeTracker.with(e,u=>vir(u,n));return[bm(zdt,o,E.Add_undefined_to_optional_property_type)]},fixIds:[zdt]});function Bir(e,t,n){var o,u;let l=Xdt(qCe(e,t),n);if(!l)return k;let{source:d,target:h}=l,_=Qir(d,h,n)?n.getTypeAtLocation(h.expression):n.getTypeAtLocation(h);return(u=(o=_.symbol)==null?void 0:o.declarations)!=null&&u.some(Q=>Qi(Q).fileName.match(/\.d\.ts$/))?k:n.getExactOptionalProperties(_)}function Qir(e,t,n){return Un(t)&&!!n.getExactOptionalProperties(n.getTypeAtLocation(t.expression)).length&&n.getTypeAtLocation(e)===n.getUndefinedType()}function Xdt(e,t){var n;if(e){if(pn(e.parent)&&e.parent.operatorToken.kind===64)return{source:e.parent.right,target:e.parent.left};if(ds(e.parent)&&e.parent.initializer)return{source:e.parent.initializer,target:e.parent.name};if(io(e.parent)){let o=t.getSymbolAtLocation(e.parent.expression);if(!o?.valueDeclaration||!Pk(o.valueDeclaration.kind)||!zt(e))return;let u=e.parent.arguments.indexOf(e);if(u===-1)return;let l=o.valueDeclaration.parameters[u].name;if(At(l))return{source:e,target:l}}else if(ol(e.parent)&&At(e.parent.name)||Jf(e.parent)){let o=Xdt(e.parent.parent,t);if(!o)return;let u=t.getPropertyOfType(t.getTypeAtLocation(o.target),e.parent.name.text),l=(n=u?.declarations)==null?void 0:n[0];return l?{source:ol(e.parent)?e.parent.initializer:e.parent.name,target:l}:void 0}}else return}function vir(e,t){for(let n of t){let o=n.valueDeclaration;if(o&&(Bd(o)||Ta(o))&&o.type){let u=W.createUnionTypeNode([...o.type.kind===193?o.type.types:[o.type],W.createTypeReferenceNode("undefined")]);e.replaceNode(o.getSourceFile(),o.type,u)}}}var sOe="annotateWithTypeFromJSDoc",Zdt=[E.JSDoc_types_may_be_moved_to_TypeScript_types.code];Do({errorCodes:Zdt,getCodeActions(e){let t=$dt(e.sourceFile,e.span.start);if(!t)return;let n=ln.ChangeTracker.with(e,o=>rgt(o,e.sourceFile,t));return[uo(sOe,n,E.Annotate_with_type_from_JSDoc,sOe,E.Annotate_everything_with_types_from_JSDoc)]},fixIds:[sOe],getAllCodeActions:e=>Kc(e,Zdt,(t,n)=>{let o=$dt(n.file,n.start);o&&rgt(t,n.file,o)})});function $dt(e,t){let n=Rs(e,t);return Vn(zs(n.parent)?n.parent.parent:n.parent,egt)}function egt(e){return bir(e)&&tgt(e)}function tgt(e){return $c(e)?e.parameters.some(tgt)||!e.type&&!!ZU(e):!e.type&&!!hy(e)}function rgt(e,t,n){if($c(n)&&(ZU(n)||n.parameters.some(o=>!!hy(o)))){if(!n.typeParameters){let u=eee(n);u.length&&e.insertTypeParameters(t,n,u)}let o=_u(n)&&!qc(n,21,t);o&&e.insertNodeBefore(t,vi(n.parameters),W.createToken(21));for(let u of n.parameters)if(!u.type){let l=hy(u);l&&e.tryInsertTypeAnnotation(t,u,kt(l,Yw,ws))}if(o&&e.insertNodeAfter(t,Me(n.parameters),W.createToken(22)),!n.type){let u=ZU(n);u&&e.tryInsertTypeAnnotation(t,n,kt(u,Yw,ws))}}else{let o=L.checkDefined(hy(n),"A JSDocType for this declaration should exist");L.assert(!n.type,"The JSDocType decl should have a type"),e.tryInsertTypeAnnotation(t,n,kt(o,Yw,ws))}}function bir(e){return $c(e)||e.kind===261||e.kind===172||e.kind===173}function Yw(e){switch(e.kind){case 313:case 314:return W.createTypeReferenceNode("any",k);case 317:return Dir(e);case 316:return Yw(e.type);case 315:return Sir(e);case 319:return xir(e);case 318:return kir(e);case 184:return Fir(e);case 323:return wir(e);default:let t=Ei(e,Yw,void 0);return gn(t,1),t}}function wir(e){let t=W.createTypeLiteralNode(wt(e.jsDocPropertyTags,n=>W.createPropertySignature(void 0,At(n.name)?n.name:n.name.right,IJ(n)?W.createToken(58):void 0,n.typeExpression&&kt(n.typeExpression.type,Yw,ws)||W.createKeywordTypeNode(133))));return gn(t,1),t}function Dir(e){return W.createUnionTypeNode([kt(e.type,Yw,ws),W.createTypeReferenceNode("undefined",k)])}function Sir(e){return W.createUnionTypeNode([kt(e.type,Yw,ws),W.createTypeReferenceNode("null",k)])}function xir(e){return W.createArrayTypeNode(kt(e.type,Yw,ws))}function kir(e){return W.createFunctionTypeNode(k,e.parameters.map(Tir),e.type??W.createKeywordTypeNode(133))}function Tir(e){let t=e.parent.parameters.indexOf(e),n=e.type.kind===319&&t===e.parent.parameters.length-1,o=e.name||(n?"rest":"arg"+t),u=n?W.createToken(26):e.dotDotDotToken;return W.createParameterDeclaration(e.modifiers,u,o,e.questionToken,kt(e.type,Yw,ws),e.initializer)}function Fir(e){let t=e.typeName,n=e.typeArguments;if(At(e.typeName)){if(P$(e))return Nir(e);let o=e.typeName.text;switch(e.typeName.text){case"String":case"Boolean":case"Object":case"Number":o=o.toLowerCase();break;case"array":case"date":case"promise":o=o[0].toUpperCase()+o.slice(1);break}t=W.createIdentifier(o),(o==="Array"||o==="Promise")&&!e.typeArguments?n=W.createNodeArray([W.createTypeReferenceNode("any",k)]):n=Ni(e.typeArguments,Yw,ws)}return W.createTypeReferenceNode(t,n)}function Nir(e){let t=W.createParameterDeclaration(void 0,void 0,e.typeArguments[0].kind===150?"n":"s",void 0,W.createTypeReferenceNode(e.typeArguments[0].kind===150?"number":"string",[]),void 0),n=W.createTypeLiteralNode([W.createIndexSignature(void 0,[t],e.typeArguments[1])]);return gn(n,1),n}var aOe="convertFunctionToEs6Class",igt=[E.This_constructor_function_may_be_converted_to_a_class_declaration.code];Do({errorCodes:igt,getCodeActions(e){let t=ln.ChangeTracker.with(e,n=>ngt(n,e.sourceFile,e.span.start,e.program.getTypeChecker(),e.preferences,e.program.getCompilerOptions()));return[uo(aOe,t,E.Convert_function_to_an_ES2015_class,aOe,E.Convert_all_constructor_functions_to_classes)]},fixIds:[aOe],getAllCodeActions:e=>Kc(e,igt,(t,n)=>ngt(t,n.file,n.start,e.program.getTypeChecker(),e.preferences,e.program.getCompilerOptions()))});function ngt(e,t,n,o,u,l){let d=o.getSymbolAtLocation(Rs(t,n));if(!d||!d.valueDeclaration||!(d.flags&19))return;let h=d.valueDeclaration;if(SA(h)||lu(h))e.replaceNode(t,h,y(h));else if(ds(h)){let v=Q(h);if(!v)return;let x=h.parent.parent;Af(h.parent)&&h.parent.declarations.length>1?(e.delete(t,h),e.insertNodeAfter(t,x,v)):e.replaceNode(t,x,v)}function _(v){let x=[];return v.exports&&v.exports.forEach(J=>{if(J.name==="prototype"&&J.declarations){let q=J.declarations[0];if(J.declarations.length===1&&Un(q)&&pn(q.parent)&&q.parent.operatorToken.kind===64&&jo(q.parent.right)){let Y=q.parent.right;R(Y.symbol,void 0,x)}}else R(J,[W.createToken(126)],x)}),v.members&&v.members.forEach((J,q)=>{var Y,$,Z,re;if(q==="constructor"&&J.valueDeclaration){let ne=(re=(Z=($=(Y=v.exports)==null?void 0:Y.get("prototype"))==null?void 0:$.declarations)==null?void 0:Z[0])==null?void 0:re.parent;ne&&pn(ne)&&jo(ne.right)&&Qe(ne.right.properties,jIe)||e.delete(t,J.valueDeclaration.parent);return}R(J,void 0,x)}),x;function T(J,q){return pu(J)?Un(J)&&jIe(J)?!0:$a(q):Ye(J.properties,Y=>!!(tA(Y)||eG(Y)||ol(Y)&&lu(Y.initializer)&&Y.name||jIe(Y)))}function R(J,q,Y){if(!(J.flags&8192)&&!(J.flags&4096))return;let $=J.valueDeclaration,Z=$.parent,re=Z.right;if(!T($,re)||Qe(Y,Pe=>{let Ie=Ma(Pe);return!!(Ie&&At(Ie)&&Ln(Ie)===cA(J))}))return;let ne=Z.parent&&Z.parent.kind===245?Z.parent:Z;if(e.delete(t,ne),!re){Y.push(W.createPropertyDeclaration(q,J.name,void 0,void 0,void 0));return}if(pu($)&&(lu(re)||_u(re))){let Pe=np(t,u),Ie=Pir($,l,Pe);Ie&&le(Y,re,Ie);return}else if(jo(re)){H(re.properties,Pe=>{(tA(Pe)||eG(Pe))&&Y.push(Pe),ol(Pe)&&lu(Pe.initializer)&&le(Y,Pe.initializer,Pe.name),jIe(Pe)});return}else{if(Pd(t)||!Un($))return;let Pe=W.createPropertyDeclaration(q,$.name,void 0,void 0,re);e8(Z.parent,Pe,t),Y.push(Pe);return}function le(Pe,Ie,ce){return lu(Ie)?pe(Pe,Ie,ce):oe(Pe,Ie,ce)}function pe(Pe,Ie,ce){let Se=vt(q,HIe(Ie,134)),De=W.createMethodDeclaration(Se,void 0,ce,void 0,void 0,Ie.parameters,void 0,Ie.body);e8(Z,De,t),Pe.push(De)}function oe(Pe,Ie,ce){let Se=Ie.body,De;Se.kind===242?De=Se:De=W.createBlock([W.createReturnStatement(Se)]);let xe=vt(q,HIe(Ie,134)),Re=W.createMethodDeclaration(xe,void 0,ce,void 0,void 0,Ie.parameters,void 0,De);e8(Z,Re,t),Pe.push(Re)}}}function Q(v){let x=v.initializer;if(!x||!lu(x)||!At(v.name))return;let T=_(v.symbol);x.body&&T.unshift(W.createConstructorDeclaration(void 0,x.parameters,x.body));let R=HIe(v.parent.parent,95);return W.createClassDeclaration(R,v.name,void 0,void 0,T)}function y(v){let x=_(d);v.body&&x.unshift(W.createConstructorDeclaration(void 0,v.parameters,v.body));let T=HIe(v,95);return W.createClassDeclaration(T,v.name,void 0,void 0,x)}}function HIe(e,t){return uh(e)?xt(e.modifiers,n=>n.kind===t):void 0}function jIe(e){return e.name?!!(At(e.name)&&e.name.text==="constructor"):!1}function Pir(e,t,n){if(Un(e))return e.name;let o=e.argumentExpression;if(lg(o))return o;if(bc(o))return Dg(o.text,Yo(t))?W.createIdentifier(o.text):OS(o)?W.createStringLiteral(o.text,n===0):o}var oOe="convertToAsyncFunction",sgt=[E.This_may_be_converted_to_an_async_function.code],KIe=!0;Do({errorCodes:sgt,getCodeActions(e){KIe=!0;let t=ln.ChangeTracker.with(e,n=>agt(n,e.sourceFile,e.span.start,e.program.getTypeChecker()));return KIe?[uo(oOe,t,E.Convert_to_async_function,oOe,E.Convert_all_to_async_functions)]:[]},fixIds:[oOe],getAllCodeActions:e=>Kc(e,sgt,(t,n)=>agt(t,n.file,n.start,e.program.getTypeChecker()))});function agt(e,t,n,o){let u=Rs(t,n),l;if(At(u)&&ds(u.parent)&&u.parent.initializer&&$c(u.parent.initializer)?l=u.parent.initializer:l=Vn(Lp(Rs(t,n)),dIe),!l)return;let d=new Map,h=un(l),_=Mir(l,o),Q=Lir(l,o,d);if(!lIe(Q,o))return;let y=Q.body&&no(Q.body)?Rir(Q.body,o):k,v={checker:o,synthNamesMap:d,setOfExpressionsToReturn:_,isInJSFile:h};if(!y.length)return;let x=Oo(t.text,A0(l).pos);e.insertModifierAt(t,x,134,{suffix:" "});for(let T of y)if(Ya(T,function R(J){if(io(J)){let q=a8(J,J,v,!1);if(zT())return!0;e.replaceNodeWithNodes(t,T,q)}else if(!$a(J)&&(Ya(J,R),zT()))return!0}),zT())return}function Rir(e,t){let n=[];return r1(e,o=>{Bie(o,t)&&n.push(o)}),n}function Mir(e,t){if(!e.body)return new Set;let n=new Set;return Ya(e.body,function o(u){uj(u,t,"then")?(n.add(yc(u)),H(u.arguments,o)):uj(u,t,"catch")||uj(u,t,"finally")?(n.add(yc(u)),Ya(u,o)):cgt(u,t)?n.add(yc(u)):Ya(u,o)}),n}function uj(e,t,n){if(!io(e))return!1;let u=NH(e,n)&&t.getTypeAtLocation(e);return!!(u&&t.getPromisedTypeOfPromise(u))}function ogt(e,t){return(On(e)&4)!==0&&e.target===t}function qIe(e,t,n){if(e.expression.name.escapedText==="finally")return;let o=n.getTypeAtLocation(e.expression.expression);if(ogt(o,n.getPromiseType())||ogt(o,n.getPromiseLikeType()))if(e.expression.name.escapedText==="then"){if(t===qu(e.arguments,0))return qu(e.typeArguments,0);if(t===qu(e.arguments,1))return qu(e.typeArguments,1)}else return qu(e.typeArguments,0)}function cgt(e,t){return zt(e)?!!t.getPromisedTypeOfPromise(t.getTypeAtLocation(e)):!1}function Lir(e,t,n){let o=new Map,u=Z_();return Ya(e,function l(d){if(!At(d)){Ya(d,l);return}let h=t.getSymbolAtLocation(d);if(h){let _=t.getTypeAtLocation(d),Q=ggt(_,t),y=wo(h).toString();if(Q&&!zs(d.parent)&&!$c(d.parent)&&!n.has(y)){let v=Pc(Q.parameters),x=v?.valueDeclaration&&zs(v.valueDeclaration)&&Vn(v.valueDeclaration.name,At)||W.createUniqueName("result",16),T=ugt(x,u);n.set(y,T),u.add(x.text,h)}else if(d.parent&&(zs(d.parent)||ds(d.parent)||ec(d.parent))){let v=d.text,x=u.get(v);if(x&&x.some(T=>T!==h)){let T=ugt(d,u);o.set(y,T.identifier),n.set(y,T),u.add(v,h)}else{let T=Fc(d);n.set(y,$L(T)),u.add(v,h)}}}}),BJ(e,!0,l=>{if(ec(l)&&At(l.name)&&Gp(l.parent)){let d=t.getSymbolAtLocation(l.name),h=d&&o.get(String(wo(d)));if(h&&h.text!==(l.name||l.propertyName).getText())return W.createBindingElement(l.dotDotDotToken,l.propertyName||l.name,h,l.initializer)}else if(At(l)){let d=t.getSymbolAtLocation(l),h=d&&o.get(String(wo(d)));if(h)return W.createIdentifier(h.text)}})}function ugt(e,t){let n=(t.get(e.text)||k).length,o=n===0?e:W.createIdentifier(e.text+"_"+n);return $L(o)}function zT(){return!KIe}function Qv(){return KIe=!1,k}function a8(e,t,n,o,u){if(uj(t,n.checker,"then"))return Gir(t,qu(t.arguments,0),qu(t.arguments,1),n,o,u);if(uj(t,n.checker,"catch"))return fgt(t,qu(t.arguments,0),n,o,u);if(uj(t,n.checker,"finally"))return Uir(t,qu(t.arguments,0),n,o,u);if(Un(t))return a8(e,t.expression,n,o,u);let l=n.checker.getTypeAtLocation(t);return l&&n.checker.getPromisedTypeOfPromise(l)?(L.assertNode(Gu(t).parent,Un),Jir(e,t,n,o,u)):Qv()}function WIe({checker:e},t){if(t.kind===106)return!0;if(At(t)&&!Nu(t)&&Ln(t)==="undefined"){let n=e.getSymbolAtLocation(t);return!n||e.isUndefinedSymbol(n)}return!1}function Oir(e){let t=W.createUniqueName(e.identifier.text,16);return $L(t)}function Agt(e,t,n){let o;return n&&!lj(e,t)&&(Aj(n)?(o=n,t.synthNamesMap.forEach((u,l)=>{if(u.identifier.text===n.identifier.text){let d=Oir(n);t.synthNamesMap.set(l,d)}})):o=$L(W.createUniqueName("result",16),n.types),lOe(o)),o}function lgt(e,t,n,o,u){let l=[],d;if(o&&!lj(e,t)){d=Fc(lOe(o));let h=o.types,_=t.checker.getUnionType(h,2),Q=t.isInJSFile?void 0:t.checker.typeToTypeNode(_,void 0,void 0),y=[W.createVariableDeclaration(d,void 0,Q)],v=W.createVariableStatement(void 0,W.createVariableDeclarationList(y,1));l.push(v)}return l.push(n),u&&d&&Kir(u)&&l.push(W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(Fc(mgt(u)),void 0,void 0,d)],2))),l}function Uir(e,t,n,o,u){if(!t||WIe(n,t))return a8(e,e.expression.expression,n,o,u);let l=Agt(e,n,u),d=a8(e,e.expression.expression,n,!0,l);if(zT())return Qv();let h=uOe(t,o,void 0,void 0,e,n);if(zT())return Qv();let _=W.createBlock(d),Q=W.createBlock(h),y=W.createTryStatement(_,void 0,Q);return lgt(e,n,y,l,u)}function fgt(e,t,n,o,u){if(!t||WIe(n,t))return a8(e,e.expression.expression,n,o,u);let l=_gt(t,n),d=Agt(e,n,u),h=a8(e,e.expression.expression,n,!0,d);if(zT())return Qv();let _=uOe(t,o,d,l,e,n);if(zT())return Qv();let Q=W.createBlock(h),y=W.createCatchClause(l&&Fc(Uie(l)),W.createBlock(_)),v=W.createTryStatement(Q,y,void 0);return lgt(e,n,v,d,u)}function Gir(e,t,n,o,u,l){if(!t||WIe(o,t))return fgt(e,n,o,u,l);if(n&&!WIe(o,n))return Qv();let d=_gt(t,o),h=a8(e.expression.expression,e.expression.expression,o,!0,d);if(zT())return Qv();let _=uOe(t,u,l,d,e,o);return zT()?Qv():vt(h,_)}function Jir(e,t,n,o,u){if(lj(e,n)){let l=Fc(t);return o&&(l=W.createAwaitExpression(l)),[W.createReturnStatement(l)]}return YIe(u,W.createAwaitExpression(t),void 0)}function YIe(e,t,n){return!e||hgt(e)?[W.createExpressionStatement(t)]:Aj(e)&&e.hasBeenDeclared?[W.createExpressionStatement(W.createAssignment(Fc(AOe(e)),t))]:[W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(Fc(Uie(e)),void 0,n,t)],2))]}function cOe(e,t){if(t&&e){let n=W.createUniqueName("result",16);return[...YIe($L(n),e,t),W.createReturnStatement(n)]}return[W.createReturnStatement(e)]}function uOe(e,t,n,o,u,l){var d;switch(e.kind){case 106:break;case 212:case 80:if(!o)break;let h=W.createCallExpression(Fc(e),void 0,Aj(o)?[AOe(o)]:[]);if(lj(u,l))return cOe(h,qIe(u,e,l.checker));let _=l.checker.getTypeAtLocation(e),Q=l.checker.getSignaturesOfType(_,0);if(!Q.length)return Qv();let y=Q[0].getReturnType(),v=YIe(n,W.createAwaitExpression(h),qIe(u,e,l.checker));return n&&n.types.push(l.checker.getAwaitedType(y)||y),v;case 219:case 220:{let x=e.body,T=(d=ggt(l.checker.getTypeAtLocation(e),l.checker))==null?void 0:d.getReturnType();if(no(x)){let R=[],J=!1;for(let q of x.statements)if(wp(q))if(J=!0,Bie(q,l.checker))R=R.concat(pgt(l,q,t,n));else{let Y=T&&q.expression?dgt(l.checker,T,q.expression):q.expression;R.push(...cOe(Y,qIe(u,e,l.checker)))}else{if(t&&r1(q,$b))return Qv();R.push(q)}return lj(u,l)?R.map(q=>Fc(q)):Hir(R,n,l,J)}else{let R=fIe(x,l.checker)?pgt(l,W.createReturnStatement(x),t,n):k;if(R.length>0)return R;if(T){let J=dgt(l.checker,T,x);if(lj(u,l))return cOe(J,qIe(u,e,l.checker));{let q=YIe(n,J,void 0);return n&&n.types.push(l.checker.getAwaitedType(T)||T),q}}else return Qv()}}default:return Qv()}return k}function dgt(e,t,n){let o=Fc(n);return e.getPromisedTypeOfPromise(t)?W.createAwaitExpression(o):o}function ggt(e,t){let n=t.getSignaturesOfType(e,0);return Ea(n)}function Hir(e,t,n,o){let u=[];for(let l of e)if(wp(l)){if(l.expression){let d=cgt(l.expression,n.checker)?W.createAwaitExpression(l.expression):l.expression;t===void 0?u.push(W.createExpressionStatement(d)):Aj(t)&&t.hasBeenDeclared?u.push(W.createExpressionStatement(W.createAssignment(AOe(t),d))):u.push(W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(Uie(t),void 0,void 0,d)],2)))}}else u.push(Fc(l));return!o&&t!==void 0&&u.push(W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(Uie(t),void 0,void 0,W.createIdentifier("undefined"))],2))),u}function pgt(e,t,n,o){let u=[];return Ya(t,function l(d){if(io(d)){let h=a8(d,d,e,n,o);if(u=u.concat(h),u.length>0)return}else $a(d)||Ya(d,l)}),u}function _gt(e,t){let n=[],o;if($c(e)){if(e.parameters.length>0){let _=e.parameters[0].name;o=u(_)}}else At(e)?o=l(e):Un(e)&&At(e.name)&&(o=l(e.name));if(!o||"identifier"in o&&o.identifier.text==="undefined")return;return o;function u(_){if(At(_))return l(_);let Q=jr(_.elements,y=>Fl(y)?[]:[u(y.name)]);return jir(_,Q)}function l(_){let Q=h(_),y=d(Q);return y&&t.synthNamesMap.get(wo(y).toString())||$L(_,n)}function d(_){var Q;return((Q=Vn(_,gm))==null?void 0:Q.symbol)??t.checker.getSymbolAtLocation(_)}function h(_){return _.original?_.original:_}}function hgt(e){return e?Aj(e)?!e.identifier.text:Ye(e.elements,hgt):!0}function $L(e,t=[]){return{kind:0,identifier:e,types:t,hasBeenDeclared:!1,hasBeenReferenced:!1}}function jir(e,t=k,n=[]){return{kind:1,bindingPattern:e,elements:t,types:n}}function AOe(e){return e.hasBeenReferenced=!0,e.identifier}function Uie(e){return Aj(e)?lOe(e):mgt(e)}function mgt(e){for(let t of e.elements)Uie(t);return e.bindingPattern}function lOe(e){return e.hasBeenDeclared=!0,e.identifier}function Aj(e){return e.kind===0}function Kir(e){return e.kind===1}function lj(e,t){return!!e.original&&t.setOfExpressionsToReturn.has(yc(e.original))}Do({errorCodes:[E.File_is_a_CommonJS_module_it_may_be_converted_to_an_ES_module.code],getCodeActions(e){let{sourceFile:t,program:n,preferences:o}=e,u=ln.ChangeTracker.with(e,l=>{if(Wir(t,n.getTypeChecker(),l,Yo(n.getCompilerOptions()),np(t,o)))for(let h of n.getSourceFiles())qir(h,t,n,l,np(h,o))});return[bm("convertToEsModule",u,E.Convert_to_ES_module)]}});function qir(e,t,n,o,u){var l;for(let d of e.imports){let h=(l=n.getResolvedModuleFromModuleSpecifier(d,e))==null?void 0:l.resolvedModule;if(!h||h.resolvedFileName!==t.fileName)continue;let _=AM(d);switch(_.kind){case 272:o.replaceNode(e,_,v1(_.name,void 0,d,u));break;case 214:cg(_,!1)&&o.replaceNode(e,_,W.createPropertyAccessExpression(Fc(_),"default"));break}}}function Wir(e,t,n,o,u){let l={original:anr(e),additional:new Set},d=Yir(e,t,l);Vir(e,d,n);let h=!1,_;for(let Q of xt(e.statements,RA)){let y=Igt(e,Q,n,t,l,o,u);y&&u$(y,_??(_=new Map))}for(let Q of xt(e.statements,y=>!RA(y))){let y=zir(e,Q,t,n,l,o,d,_,u);h=h||y}return _?.forEach((Q,y)=>{n.replaceNode(e,y,Q)}),h}function Yir(e,t,n){let o=new Map;return Cgt(e,u=>{let{text:l}=u.name;!o.has(l)&&(Epe(u.name)||t.resolveName(l,u,111551,!0))&&o.set(l,VIe(`_${l}`,n))}),o}function Vir(e,t,n){Cgt(e,(o,u)=>{if(u)return;let{text:l}=o.name;n.replaceNode(e,o,W.createIdentifier(t.get(l)||l))})}function Cgt(e,t){e.forEachChild(function n(o){if(Un(o)&&Rw(e,o.expression)&&At(o.name)){let{parent:u}=o;t(o,pn(u)&&u.left===o&&u.operatorToken.kind===64)}o.forEachChild(n)})}function zir(e,t,n,o,u,l,d,h,_){switch(t.kind){case 244:return Igt(e,t,o,n,u,l,_),!1;case 245:{let{expression:Q}=t;switch(Q.kind){case 214:return cg(Q,!0)&&o.replaceNode(e,t,v1(void 0,void 0,Q.arguments[0],_)),!1;case 227:{let{operatorToken:y}=Q;return y.kind===64&&Zir(e,n,Q,o,d,h)}}}default:return!1}}function Igt(e,t,n,o,u,l,d){let{declarationList:h}=t,_=!1,Q=wt(h.declarations,y=>{let{name:v,initializer:x}=y;if(x){if(Rw(e,x))return _=!0,e5([]);if(cg(x,!0))return _=!0,nnr(v,x.arguments[0],o,u,l,d);if(Un(x)&&cg(x.expression,!0))return _=!0,Xir(v,x.name.text,x.expression.arguments[0],u,d)}return e5([W.createVariableStatement(void 0,W.createVariableDeclarationList([y],h.flags))])});if(_){n.replaceNodeWithNodes(e,t,jr(Q,v=>v.newImports));let y;return H(Q,v=>{v.useSitesToUnqualify&&u$(v.useSitesToUnqualify,y??(y=new Map))}),y}}function Xir(e,t,n,o,u){switch(e.kind){case 207:case 208:{let l=VIe(t,o);return e5([Qgt(l,t,n,u),zIe(void 0,e,W.createIdentifier(l))])}case 80:return e5([Qgt(e.text,t,n,u)]);default:return L.assertNever(e,`Convert to ES module got invalid syntax form ${e.kind}`)}}function Zir(e,t,n,o,u,l){let{left:d,right:h}=n;if(!Un(d))return!1;if(Rw(e,d))if(Rw(e,h))o.delete(e,n.parent);else{let _=jo(h)?$ir(h,l):cg(h,!0)?tnr(h.arguments[0],t):void 0;return _?(o.replaceNodeWithNodes(e,n.parent,_[0]),_[1]):(o.replaceRangeWithText(e,m_(d.getStart(e),h.pos),"export default"),!0)}else Rw(e,d.expression)&&enr(e,n,o,u);return!1}function $ir(e,t){let n=hs(e.properties,o=>{switch(o.kind){case 178:case 179:case 305:case 306:return;case 304:return At(o.name)?inr(o.name.text,o.initializer,t):void 0;case 175:return At(o.name)?Bgt(o.name.text,[W.createToken(95)],o,t):void 0;default:L.assertNever(o,`Convert to ES6 got invalid prop kind ${o.kind}`)}});return n&&[n,!1]}function enr(e,t,n,o){let{text:u}=t.left.name,l=o.get(u);if(l!==void 0){let d=[zIe(void 0,l,t.right),gOe([W.createExportSpecifier(!1,l,u)])];n.replaceNodeWithNodes(e,t.parent,d)}else rnr(t,e,n)}function tnr(e,t){let n=e.text,o=t.getSymbolAtLocation(e),u=o?o.exports:N;return u.has("export=")?[[fOe(n)],!0]:u.has("default")?u.size>1?[[Egt(n),fOe(n)],!0]:[[fOe(n)],!0]:[[Egt(n)],!1]}function Egt(e){return gOe(void 0,e)}function fOe(e){return gOe([W.createExportSpecifier(!1,void 0,"default")],e)}function rnr({left:e,right:t,parent:n},o,u){let l=e.name.text;if((lu(t)||_u(t)||GA(t))&&(!t.name||t.name.text===l)){u.replaceRange(o,{pos:e.getStart(o),end:t.getStart(o)},W.createToken(95),{suffix:" "}),t.name||u.insertName(o,t,l);let d=qc(n,27,o);d&&u.delete(o,d)}else u.replaceNodeRangeWithNodes(o,e.expression,qc(e,25,o),[W.createToken(95),W.createToken(87)],{joiner:" ",suffix:" "})}function inr(e,t,n){let o=[W.createToken(95)];switch(t.kind){case 219:{let{name:l}=t;if(l&&l.text!==e)return u()}case 220:return Bgt(e,o,t,n);case 232:return cnr(e,o,t,n);default:return u()}function u(){return zIe(o,W.createIdentifier(e),dOe(t,n))}}function dOe(e,t){if(!t||!Qe(ta(t.keys()),o=>Ag(e,o)))return e;return ka(e)?R_e(e,!0,n):BJ(e,!0,n);function n(o){if(o.kind===212){let u=t.get(o);return t.delete(o),u}}}function nnr(e,t,n,o,u,l){switch(e.kind){case 207:{let d=hs(e.elements,h=>h.dotDotDotToken||h.initializer||h.propertyName&&!At(h.propertyName)||!At(h.name)?void 0:vgt(h.propertyName&&h.propertyName.text,h.name.text));if(d)return e5([v1(void 0,d,t,l)])}case 208:{let d=VIe(XH(t.text,u),o);return e5([v1(W.createIdentifier(d),void 0,t,l),zIe(void 0,Fc(e),W.createIdentifier(d))])}case 80:return snr(e,t,n,o,l);default:return L.assertNever(e,`Convert to ES module got invalid name kind ${e.kind}`)}}function snr(e,t,n,o,u){let l=n.getSymbolAtLocation(e),d=new Map,h=!1,_;for(let y of o.original.get(e.text)){if(n.getSymbolAtLocation(y)!==l||y===e)continue;let{parent:v}=y;if(Un(v)){let{name:{text:x}}=v;if(x==="default"){h=!0;let T=y.getText();(_??(_=new Map)).set(v,W.createIdentifier(T))}else{L.assert(v.expression===y,"Didn't expect expression === use");let T=d.get(x);T===void 0&&(T=VIe(x,o),d.set(x,T)),(_??(_=new Map)).set(v,W.createIdentifier(T))}}else h=!0}let Q=d.size===0?void 0:ta(dn(d.entries(),([y,v])=>W.createImportSpecifier(!1,y===v?void 0:W.createIdentifier(y),W.createIdentifier(v))));return Q||(h=!0),e5([v1(h?Fc(e):void 0,Q,t,u)],_)}function VIe(e,t){for(;t.original.has(e)||t.additional.has(e);)e=`_${e}`;return t.additional.add(e),e}function anr(e){let t=Z_();return ygt(e,n=>t.add(n.text,n)),t}function ygt(e,t){At(e)&&onr(e)&&t(e),e.forEachChild(n=>ygt(n,t))}function onr(e){let{parent:t}=e;switch(t.kind){case 212:return t.name!==e;case 209:return t.propertyName!==e;case 277:return t.propertyName!==e;default:return!0}}function Bgt(e,t,n,o){return W.createFunctionDeclaration(vt(t,bw(n.modifiers)),Fc(n.asteriskToken),e,bw(n.typeParameters),bw(n.parameters),Fc(n.type),W.converters.convertToFunctionBlock(dOe(n.body,o)))}function cnr(e,t,n,o){return W.createClassDeclaration(vt(t,bw(n.modifiers)),e,bw(n.typeParameters),bw(n.heritageClauses),dOe(n.members,o))}function Qgt(e,t,n,o){return t==="default"?v1(W.createIdentifier(e),void 0,n,o):v1(void 0,[vgt(t,e)],n,o)}function vgt(e,t){return W.createImportSpecifier(!1,e!==void 0&&e!==t?W.createIdentifier(e):void 0,W.createIdentifier(t))}function zIe(e,t,n){return W.createVariableStatement(e,W.createVariableDeclarationList([W.createVariableDeclaration(t,void 0,void 0,n)],2))}function gOe(e,t){return W.createExportDeclaration(void 0,!1,e&&W.createNamedExports(e),t===void 0?void 0:W.createStringLiteral(t))}function e5(e,t){return{newImports:e,useSitesToUnqualify:t}}var pOe="correctQualifiedNameToIndexedAccessType",bgt=[E.Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_property_1_in_0_with_0_1.code];Do({errorCodes:bgt,getCodeActions(e){let t=wgt(e.sourceFile,e.span.start);if(!t)return;let n=ln.ChangeTracker.with(e,u=>Dgt(u,e.sourceFile,t)),o=`${t.left.text}["${t.right.text}"]`;return[uo(pOe,n,[E.Rewrite_as_the_indexed_access_type_0,o],pOe,E.Rewrite_all_as_indexed_access_types)]},fixIds:[pOe],getAllCodeActions:e=>Kc(e,bgt,(t,n)=>{let o=wgt(n.file,n.start);o&&Dgt(t,n.file,o)})});function wgt(e,t){let n=di(Rs(e,t),Md);return L.assert(!!n,"Expected position to be owned by a qualified name."),At(n.left)?n:void 0}function Dgt(e,t,n){let o=n.right.text,u=W.createIndexedAccessTypeNode(W.createTypeReferenceNode(n.left,void 0),W.createLiteralTypeNode(W.createStringLiteral(o)));e.replaceNode(t,n,u)}var _Oe=[E.Re_exporting_a_type_when_0_is_enabled_requires_using_export_type.code],hOe="convertToTypeOnlyExport";Do({errorCodes:_Oe,getCodeActions:function(t){let n=ln.ChangeTracker.with(t,o=>xgt(o,Sgt(t.span,t.sourceFile),t));if(n.length)return[uo(hOe,n,E.Convert_to_type_only_export,hOe,E.Convert_all_re_exported_types_to_type_only_exports)]},fixIds:[hOe],getAllCodeActions:function(t){let n=new Set;return Kc(t,_Oe,(o,u)=>{let l=Sgt(u,t.sourceFile);l&&sh(n,yc(l.parent.parent))&&xgt(o,l,t)})}});function Sgt(e,t){return Vn(Rs(t,e.start).parent,ad)}function xgt(e,t,n){if(!t)return;let o=t.parent,u=o.parent,l=unr(t,n);if(l.length===o.elements.length)e.insertModifierBefore(n.sourceFile,156,o);else{let d=W.updateExportDeclaration(u,u.modifiers,!1,W.updateNamedExports(o,xt(o.elements,_=>!Et(l,_))),u.moduleSpecifier,void 0),h=W.createExportDeclaration(void 0,!0,W.createNamedExports(l),u.moduleSpecifier,void 0);e.replaceNode(n.sourceFile,u,d,{leadingTriviaOption:ln.LeadingTriviaOption.IncludeAll,trailingTriviaOption:ln.TrailingTriviaOption.Exclude}),e.insertNodeAfter(n.sourceFile,u,h)}}function unr(e,t){let n=e.parent;if(n.elements.length===1)return n.elements;let o=rLe(Jd(n),t.program.getSemanticDiagnostics(t.sourceFile,t.cancellationToken));return xt(n.elements,u=>{var l;return u===e||((l=tLe(u,o))==null?void 0:l.code)===_Oe[0]})}var kgt=[E._0_is_a_type_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled.code,E._0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled.code],XIe="convertToTypeOnlyImport";Do({errorCodes:kgt,getCodeActions:function(t){var n;let o=Tgt(t.sourceFile,t.span.start);if(o){let u=ln.ChangeTracker.with(t,h=>Gie(h,t.sourceFile,o)),l=o.kind===277&&Ju(o.parent.parent.parent)&&Fgt(o,t.sourceFile,t.program)?ln.ChangeTracker.with(t,h=>Gie(h,t.sourceFile,o.parent.parent.parent)):void 0,d=uo(XIe,u,o.kind===277?[E.Use_type_0,((n=o.propertyName)==null?void 0:n.text)??o.name.text]:E.Use_import_type,XIe,E.Fix_all_with_type_only_imports);return Qe(l)?[bm(XIe,l,E.Use_import_type),d]:[d]}},fixIds:[XIe],getAllCodeActions:function(t){let n=new Set;return Kc(t,kgt,(o,u)=>{let l=Tgt(u.file,u.start);l?.kind===273&&!n.has(l)?(Gie(o,u.file,l),n.add(l)):l?.kind===277&&Ju(l.parent.parent.parent)&&!n.has(l.parent.parent.parent)&&Fgt(l,u.file,t.program)?(Gie(o,u.file,l.parent.parent.parent),n.add(l.parent.parent.parent)):l?.kind===277&&Gie(o,u.file,l)})}});function Tgt(e,t){let{parent:n}=Rs(e,t);return Qd(n)||Ju(n)&&n.importClause?n:void 0}function Fgt(e,t,n){if(e.parent.parent.name)return!1;let o=e.parent.elements.filter(l=>!l.isTypeOnly);if(o.length===1)return!0;let u=n.getTypeChecker();for(let l of o)if(hu.Core.eachSymbolReferenceInFile(l.name,u,t,h=>{let _=u.getSymbolAtLocation(h);return!!_&&u.symbolIsValue(_)||!$Q(h)}))return!1;return!0}function Gie(e,t,n){var o;if(Qd(n))e.replaceNode(t,n,W.updateImportSpecifier(n,!0,n.propertyName,n.name));else{let u=n.importClause;if(u.name&&u.namedBindings)e.replaceNodeWithNodes(t,n,[W.createImportDeclaration(bw(n.modifiers,!0),W.createImportClause(156,Fc(u.name,!0),void 0),Fc(n.moduleSpecifier,!0),Fc(n.attributes,!0)),W.createImportDeclaration(bw(n.modifiers,!0),W.createImportClause(156,void 0,Fc(u.namedBindings,!0)),Fc(n.moduleSpecifier,!0),Fc(n.attributes,!0))]);else{let l=((o=u.namedBindings)==null?void 0:o.kind)===276?W.updateNamedImports(u.namedBindings,zr(u.namedBindings.elements,h=>W.updateImportSpecifier(h,!1,h.propertyName,h.name))):u.namedBindings,d=W.updateImportDeclaration(n,n.modifiers,W.updateImportClause(u,156,u.name,l),n.moduleSpecifier,n.attributes);e.replaceNode(t,n,d)}}}var mOe="convertTypedefToType",Ngt=[E.JSDoc_typedef_may_be_converted_to_TypeScript_type.code];Do({fixIds:[mOe],errorCodes:Ngt,getCodeActions(e){let t=EE(e.host,e.formatContext.options),n=Rs(e.sourceFile,e.span.start);if(!n)return;let o=ln.ChangeTracker.with(e,u=>Pgt(u,n,e.sourceFile,t));if(o.length>0)return[uo(mOe,o,E.Convert_typedef_to_TypeScript_type,mOe,E.Convert_all_typedef_to_TypeScript_types)]},getAllCodeActions:e=>Kc(e,Ngt,(t,n)=>{let o=EE(e.host,e.formatContext.options),u=Rs(n.file,n.start);u&&Pgt(t,u,n.file,o,!0)})});function Pgt(e,t,n,o,u=!1){if(!VS(t))return;let l=lnr(t);if(!l)return;let d=t.parent,{leftSibling:h,rightSibling:_}=Anr(t),Q=d.getStart(),y="";!h&&d.comment&&(Q=Rgt(d,d.getStart(),t.getStart()),y=`${o} */${o}`),h&&(u&&VS(h)?(Q=t.getStart(),y=""):(Q=Rgt(d,h.getStart(),t.getStart()),y=`${o} */${o}`));let v=d.getEnd(),x="";_&&(u&&VS(_)?(v=_.getStart(),x=`${o}${o}`):(v=_.getStart(),x=`${o}/**${o} * `)),e.replaceRange(n,{pos:Q,end:v},l,{prefix:y,suffix:x})}function Anr(e){let t=e.parent,n=t.getChildCount()-1,o=t.getChildren().findIndex(d=>d.getStart()===e.getStart()&&d.getEnd()===e.getEnd()),u=o>0?t.getChildAt(o-1):void 0,l=o0;u--)if(!/[*/\s]/.test(o.substring(u-1,u)))return t+u;return n}function lnr(e){var t;let{typeExpression:n}=e;if(!n)return;let o=(t=e.name)==null?void 0:t.getText();if(o){if(n.kind===323)return fnr(o,n);if(n.kind===310)return dnr(o,n)}}function fnr(e,t){let n=Mgt(t);if(Qe(n))return W.createInterfaceDeclaration(void 0,e,void 0,void 0,n)}function dnr(e,t){let n=Fc(t.type);if(n)return W.createTypeAliasDeclaration(void 0,W.createIdentifier(e),void 0,n)}function Mgt(e){let t=e.jsDocPropertyTags;return Qe(t)?Xr(t,o=>{var u;let l=gnr(o),d=(u=o.typeExpression)==null?void 0:u.type,h=o.isBracketed,_;if(d&&YS(d)){let Q=Mgt(d);_=W.createTypeLiteralNode(Q)}else d&&(_=Fc(d));if(_&&l){let Q=h?W.createToken(58):void 0;return W.createPropertySignature(void 0,l,Q,_)}}):void 0}function gnr(e){return e.name.kind===80?e.name.text:e.name.right.text}function pnr(e){return bp(e)?jr(e.jsDoc,t=>{var n;return(n=t.tags)==null?void 0:n.filter(o=>VS(o))}):[]}var COe="convertLiteralTypeToMappedType",Lgt=[E._0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0.code];Do({errorCodes:Lgt,getCodeActions:function(t){let{sourceFile:n,span:o}=t,u=Ogt(n,o.start);if(!u)return;let{name:l,constraint:d}=u,h=ln.ChangeTracker.with(t,_=>Ugt(_,n,u));return[uo(COe,h,[E.Convert_0_to_1_in_0,d,l],COe,E.Convert_all_type_literals_to_mapped_type)]},fixIds:[COe],getAllCodeActions:e=>Kc(e,Lgt,(t,n)=>{let o=Ogt(n.file,n.start);o&&Ugt(t,n.file,o)})});function Ogt(e,t){let n=Rs(e,t);if(At(n)){let o=Eo(n.parent.parent,Bd),u=n.getText(e);return{container:Eo(o.parent,Ld),typeNode:o.type,constraint:u,name:u==="K"?"P":"K"}}}function Ugt(e,t,{container:n,typeNode:o,constraint:u,name:l}){e.replaceNode(t,n,W.createMappedTypeNode(void 0,W.createTypeParameterDeclaration(void 0,l,W.createTypeReferenceNode(u)),void 0,void 0,o,void 0))}var Ggt=[E.Class_0_incorrectly_implements_interface_1.code,E.Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclass.code],IOe="fixClassIncorrectlyImplementsInterface";Do({errorCodes:Ggt,getCodeActions(e){let{sourceFile:t,span:n}=e,o=Jgt(t,n.start);return Xr(X3(o),u=>{let l=ln.ChangeTracker.with(e,d=>jgt(e,u,t,o,d,e.preferences));return l.length===0?void 0:uo(IOe,l,[E.Implement_interface_0,u.getText(t)],IOe,E.Implement_all_unimplemented_interfaces)})},fixIds:[IOe],getAllCodeActions(e){let t=new Set;return Kc(e,Ggt,(n,o)=>{let u=Jgt(o.file,o.start);if(sh(t,yc(u)))for(let l of X3(u))jgt(e,l,o.file,u,n,e.preferences)})}});function Jgt(e,t){return L.checkDefined(uf(Rs(e,t)),"There should be a containing class")}function Hgt(e){return!e.valueDeclaration||!(Of(e.valueDeclaration)&2)}function jgt(e,t,n,o,u,l){let d=e.program.getTypeChecker(),h=_nr(o,d),_=d.getTypeAtLocation(t),y=d.getPropertiesOfType(_).filter(BZ(Hgt,q=>!h.has(q.escapedName))),v=d.getTypeAtLocation(o),x=st(o.members,q=>rA(q));v.getNumberIndexType()||R(_,1),v.getStringIndexType()||R(_,0);let T=Vw(n,e.program,l,e.host);d7e(o,y,n,e,l,T,q=>J(n,o,q)),T.writeFixes(u);function R(q,Y){let $=d.getIndexInfoOfType(q,Y);$&&J(n,o,d.indexInfoToIndexSignatureDeclaration($,o,void 0,void 0,o8(e)))}function J(q,Y,$){x?u.insertNodeAfter(q,x,$):u.insertMemberAtStart(q,Y,$)}}function _nr(e,t){let n=_m(e);if(!n)return _o();let o=t.getTypeAtLocation(n),u=t.getPropertiesOfType(o);return _o(u.filter(Hgt))}var Kgt="import",qgt="fixMissingImport",Wgt=[E.Cannot_find_name_0.code,E.Cannot_find_name_0_Did_you_mean_1.code,E.Cannot_find_name_0_Did_you_mean_the_instance_member_this_0.code,E.Cannot_find_name_0_Did_you_mean_the_static_member_1_0.code,E.Cannot_find_namespace_0.code,E._0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead.code,E._0_only_refers_to_a_type_but_is_being_used_as_a_value_here.code,E.No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer.code,E._0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type.code,E.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slashjquery.code,E.Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_1_or_later.code,E.Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_include_dom.code,E.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_types_Slashjest_or_npm_i_save_dev_types_Slashmocha_and_then_add_jest_or_mocha_to_the_types_field_in_your_tsconfig.code,E.Cannot_find_name_0_Did_you_mean_to_write_this_in_an_async_function.code,E.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slashjquery_and_then_add_jquery_to_the_types_field_in_your_tsconfig.code,E.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_types_Slashjest_or_npm_i_save_dev_types_Slashmocha.code,E.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashnode.code,E.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashnode_and_then_add_node_to_the_types_field_in_your_tsconfig.code,E.Cannot_find_namespace_0_Did_you_mean_1.code,E.Cannot_extend_an_interface_0_Did_you_mean_implements.code,E.This_JSX_tag_requires_0_to_be_in_scope_but_it_could_not_be_found.code];Do({errorCodes:Wgt,getCodeActions(e){let{errorCode:t,preferences:n,sourceFile:o,span:u,program:l}=e,d=$gt(e,t,u.start,!0);if(d)return d.map(({fix:h,symbolName:_,errorIdentifierText:Q})=>BOe(e,o,_,h,_!==Q,l,n))},fixIds:[qgt],getAllCodeActions:e=>{let{sourceFile:t,program:n,preferences:o,host:u,cancellationToken:l}=e,d=Ygt(t,n,!0,o,u,l);return VT(e,Wgt,h=>d.addImportFromDiagnostic(h,e)),YT(ln.ChangeTracker.with(e,d.writeFixes))}});function Vw(e,t,n,o,u){return Ygt(e,t,!1,n,o,u)}function Ygt(e,t,n,o,u,l){let d=t.getCompilerOptions(),h=[],_=[],Q=new Map,y=new Set,v=new Set,x=new Map;return{addImportFromDiagnostic:J,addImportFromExportedSymbol:q,addImportForModuleSymbol:Y,writeFixes:ne,hasFixes:pe,addImportForUnresolvedIdentifier:R,addImportForNonExistentExport:$,removeExistingImport:Z,addVerbatimImport:T};function T(oe){v.add(oe)}function R(oe,Pe,Ie){let ce=wnr(oe,Pe,Ie);!ce||!ce.length||re(vi(ce))}function J(oe,Pe){let Ie=$gt(Pe,oe.code,oe.start,n);!Ie||!Ie.length||re(vi(Ie))}function q(oe,Pe,Ie){var ce,Se;let De=L.checkDefined(oe.parent,"Expected exported symbol to have module symbol as parent"),xe=gie(oe,Yo(d)),Re=t.getTypeChecker(),Je=Re.getMergedSymbol(If(oe,Re)),fe=zgt(e,Je,xe,De,!1,t,u,o,l);if(!fe){L.assert((ce=o.autoImportFileExcludePatterns)==null?void 0:ce.length);return}let je=fj(e,t),dt=EOe(e,fe,t,void 0,!!Pe,je,u,o);if(dt){let Ue=((Se=Vn(Ie?.name,At))==null?void 0:Se.text)??xe,me,Le;Ie&&F3(Ie)&&(dt.kind===3||dt.kind===2)&&dt.addAsTypeOnly===1&&(me=2),oe.name!==Ue&&(Le=oe.name),dt={...dt,...me===void 0?{}:{addAsTypeOnly:me},...Le===void 0?{}:{propertyName:Le}},re({fix:dt,symbolName:Ue??xe,errorIdentifierText:void 0})}}function Y(oe,Pe,Ie){var ce,Se,De;let xe=t.getTypeChecker(),Re=xe.getAliasedSymbol(oe);L.assert(Re.flags&1536,"Expected symbol to be a module");let Je=Iv(t,u),fe=IE.getModuleSpecifiersWithCacheInfo(Re,xe,d,e,Je,o,void 0,!0),je=fj(e,t),dt=Hie(Pe,!0,void 0,oe.flags,t.getTypeChecker(),d);dt=dt===1&&F3(Ie)?2:1;let Ue=Ju(Ie)?SS(Ie)?1:2:Qd(Ie)?0:Oh(Ie)&&Ie.name?1:2,me=[{symbol:oe,moduleSymbol:Re,moduleFileName:(De=(Se=(ce=Re.declarations)==null?void 0:ce[0])==null?void 0:Se.getSourceFile())==null?void 0:De.fileName,exportKind:4,targetFlags:oe.flags,isFromPackageJson:!1}],Le=EOe(e,me,t,void 0,!!Pe,je,u,o),qe;Le&&Ue!==2&&Le.kind!==0&&Le.kind!==1?qe={...Le,addAsTypeOnly:dt,importKind:Ue}:qe={kind:3,moduleSpecifierKind:Le!==void 0?Le.moduleSpecifierKind:fe.kind,moduleSpecifier:Le!==void 0?Le.moduleSpecifier:vi(fe.moduleSpecifiers),importKind:Ue,addAsTypeOnly:dt,useRequire:je},re({fix:qe,symbolName:oe.name,errorIdentifierText:void 0})}function $(oe,Pe,Ie,ce,Se){let De=t.getSourceFile(Pe),xe=fj(e,t);if(De&&De.symbol){let{fixes:Re}=Jie([{exportKind:Ie,isFromPackageJson:!1,moduleFileName:Pe,moduleSymbol:De.symbol,targetFlags:ce}],void 0,Se,xe,t,e,u,o);Re.length&&re({fix:Re[0],symbolName:oe,errorIdentifierText:oe})}else{let Re=Cie(Pe,99,t,u),Je=IE.getLocalModuleSpecifierBetweenFileNames(e,Pe,d,Iv(t,u),o),fe=ZIe(Re,Ie,t),je=Hie(Se,!0,void 0,ce,t.getTypeChecker(),d);re({fix:{kind:3,moduleSpecifierKind:"relative",moduleSpecifier:Je,importKind:fe,addAsTypeOnly:je,useRequire:xe},symbolName:oe,errorIdentifierText:oe})}}function Z(oe){oe.kind===274&&L.assertIsDefined(oe.name,"ImportClause should have a name if it's being removed"),y.add(oe)}function re(oe){var Pe,Ie,ce;let{fix:Se,symbolName:De}=oe;switch(Se.kind){case 0:h.push(Se);break;case 1:_.push(Se);break;case 2:{let{importClauseOrBindingPattern:fe,importKind:je,addAsTypeOnly:dt,propertyName:Ue}=Se,me=Q.get(fe);if(me||Q.set(fe,me={importClauseOrBindingPattern:fe,defaultImport:void 0,namedImports:new Map}),je===0){let Le=(Pe=me?.namedImports.get(De))==null?void 0:Pe.addAsTypeOnly;me.namedImports.set(De,{addAsTypeOnly:xe(Le,dt),propertyName:Ue})}else L.assert(me.defaultImport===void 0||me.defaultImport.name===De,"(Add to Existing) Default import should be missing or match symbolName"),me.defaultImport={name:De,addAsTypeOnly:xe((Ie=me.defaultImport)==null?void 0:Ie.addAsTypeOnly,dt)};break}case 3:{let{moduleSpecifier:fe,importKind:je,useRequire:dt,addAsTypeOnly:Ue,propertyName:me}=Se,Le=Re(fe,je,dt,Ue);switch(L.assert(Le.useRequire===dt,"(Add new) Tried to add an `import` and a `require` for the same module"),je){case 1:L.assert(Le.defaultImport===void 0||Le.defaultImport.name===De,"(Add new) Default import should be missing or match symbolName"),Le.defaultImport={name:De,addAsTypeOnly:xe((ce=Le.defaultImport)==null?void 0:ce.addAsTypeOnly,Ue)};break;case 0:let qe=(Le.namedImports||(Le.namedImports=new Map)).get(De);Le.namedImports.set(De,[xe(qe,Ue),me]);break;case 3:if(d.verbatimModuleSyntax){let nt=(Le.namedImports||(Le.namedImports=new Map)).get(De);Le.namedImports.set(De,[xe(nt,Ue),me])}else L.assert(Le.namespaceLikeImport===void 0||Le.namespaceLikeImport.name===De,"Namespacelike import shoudl be missing or match symbolName"),Le.namespaceLikeImport={importKind:je,name:De,addAsTypeOnly:Ue};break;case 2:L.assert(Le.namespaceLikeImport===void 0||Le.namespaceLikeImport.name===De,"Namespacelike import shoudl be missing or match symbolName"),Le.namespaceLikeImport={importKind:je,name:De,addAsTypeOnly:Ue};break}break}case 4:break;default:L.assertNever(Se,`fix wasn't never - got kind ${Se.kind}`)}function xe(fe,je){return Math.max(fe??0,je)}function Re(fe,je,dt,Ue){let me=Je(fe,!0),Le=Je(fe,!1),qe=x.get(me),nt=x.get(Le),Tt={defaultImport:void 0,namedImports:void 0,namespaceLikeImport:void 0,useRequire:dt};return je===1&&Ue===2?qe||(x.set(me,Tt),Tt):Ue===1&&(qe||nt)?qe||nt:nt||(x.set(Le,Tt),Tt)}function Je(fe,je){return`${je?1:0}|${fe}`}}function ne(oe,Pe){var Ie,ce;let Se;e.imports!==void 0&&e.imports.length===0&&Pe!==void 0?Se=Pe:Se=np(e,o);for(let Re of h)QOe(oe,e,Re);for(let Re of _)cpt(oe,e,Re,Se);let De;if(y.size){L.assert($C(e),"Cannot remove imports from a future source file");let Re=new Set(Xr([...y],Ue=>di(Ue,Ju))),Je=new Set(Xr([...y],Ue=>di(Ue,SG))),fe=[...Re].filter(Ue=>{var me,Le,qe;return!Q.has(Ue.importClause)&&(!((me=Ue.importClause)!=null&&me.name)||y.has(Ue.importClause))&&(!Vn((Le=Ue.importClause)==null?void 0:Le.namedBindings,cI)||y.has(Ue.importClause.namedBindings))&&(!Vn((qe=Ue.importClause)==null?void 0:qe.namedBindings,_0)||Ye(Ue.importClause.namedBindings.elements,nt=>y.has(nt)))}),je=[...Je].filter(Ue=>(Ue.name.kind!==207||!Q.has(Ue.name))&&(Ue.name.kind!==207||Ye(Ue.name.elements,me=>y.has(me)))),dt=[...Re].filter(Ue=>{var me,Le;return((me=Ue.importClause)==null?void 0:me.namedBindings)&&fe.indexOf(Ue)===-1&&!((Le=Q.get(Ue.importClause))!=null&&Le.namedImports)&&(Ue.importClause.namedBindings.kind===275||Ye(Ue.importClause.namedBindings.elements,qe=>y.has(qe)))});for(let Ue of[...fe,...je])oe.delete(e,Ue);for(let Ue of dt)oe.replaceNode(e,Ue.importClause,W.updateImportClause(Ue.importClause,Ue.importClause.phaseModifier,Ue.importClause.name,void 0));for(let Ue of y){let me=di(Ue,Ju);me&&fe.indexOf(me)===-1&&dt.indexOf(me)===-1?Ue.kind===274?oe.delete(e,Ue.name):(L.assert(Ue.kind===277,"NamespaceImport should have been handled earlier"),(Ie=Q.get(me.importClause))!=null&&Ie.namedImports?(De??(De=new Set)).add(Ue):oe.delete(e,Ue)):Ue.kind===209?(ce=Q.get(Ue.parent))!=null&&ce.namedImports?(De??(De=new Set)).add(Ue):oe.delete(e,Ue):Ue.kind===272&&oe.delete(e,Ue)}}Q.forEach(({importClauseOrBindingPattern:Re,defaultImport:Je,namedImports:fe})=>{opt(oe,e,Re,Je,ta(fe.entries(),([je,{addAsTypeOnly:dt,propertyName:Ue}])=>({addAsTypeOnly:dt,propertyName:Ue,name:je})),De,o)});let xe;x.forEach(({useRequire:Re,defaultImport:Je,namedImports:fe,namespaceLikeImport:je},dt)=>{let Ue=dt.slice(2),Le=(Re?lpt:Apt)(Ue,Se,Je,fe&&ta(fe.entries(),([qe,[nt,Tt]])=>({addAsTypeOnly:nt,propertyName:Tt,name:qe})),je,d,o);xe=xi(xe,Le)}),xe=xi(xe,le()),xe&&SCe(oe,e,xe,!0,o)}function le(){if(!v.size)return;let oe=new Set(Xr([...v],Ie=>di(Ie,Ju))),Pe=new Set(Xr([...v],Ie=>di(Ie,xG)));return[...Xr([...v],Ie=>Ie.kind===272?Fc(Ie,!0):void 0),...[...oe].map(Ie=>{var ce;return v.has(Ie)?Fc(Ie,!0):Fc(W.updateImportDeclaration(Ie,Ie.modifiers,Ie.importClause&&W.updateImportClause(Ie.importClause,Ie.importClause.phaseModifier,v.has(Ie.importClause)?Ie.importClause.name:void 0,v.has(Ie.importClause.namedBindings)?Ie.importClause.namedBindings:(ce=Vn(Ie.importClause.namedBindings,_0))!=null&&ce.elements.some(Se=>v.has(Se))?W.updateNamedImports(Ie.importClause.namedBindings,Ie.importClause.namedBindings.elements.filter(Se=>v.has(Se))):void 0),Ie.moduleSpecifier,Ie.attributes),!0)}),...[...Pe].map(Ie=>v.has(Ie)?Fc(Ie,!0):Fc(W.updateVariableStatement(Ie,Ie.modifiers,W.updateVariableDeclarationList(Ie.declarationList,Xr(Ie.declarationList.declarations,ce=>v.has(ce)?ce:W.updateVariableDeclaration(ce,ce.name.kind===207?W.updateObjectBindingPattern(ce.name,ce.name.elements.filter(Se=>v.has(Se))):ce.name,ce.exclamationToken,ce.type,ce.initializer)))),!0))]}function pe(){return h.length>0||_.length>0||Q.size>0||x.size>0||v.size>0||y.size>0}}function hnr(e,t,n,o){let u=t8(e,o,n),l=Xgt(e,t);return{getModuleSpecifierForBestExportInfo:d};function d(h,_,Q,y){let{fixes:v,computedWithoutCacheCount:x}=Jie(h,_,Q,!1,t,e,n,o,l,y),T=tpt(v,e,t,u,n,o);return T&&{...T,computedWithoutCacheCount:x}}}function mnr(e,t,n,o,u,l,d,h,_,Q,y,v){let x;n?(x=$H(o,d,h,y,v).get(o.path,n),L.assertIsDefined(x,"Some exportInfo should match the specified exportMapKey")):(x=tge(nh(t.name))?[Inr(e,u,t,h,d)]:zgt(o,e,u,t,l,h,d,y,v),L.assertIsDefined(x,"Some exportInfo should match the specified symbol / moduleSymbol"));let T=fj(o,h),R=$Q(Rs(o,Q)),J=L.checkDefined(EOe(o,x,h,Q,R,T,d,y));return{moduleSpecifier:J.moduleSpecifier,codeAction:Vgt(BOe({host:d,formatContext:_,preferences:y},o,u,J,!1,h,y))}}function Cnr(e,t,n,o,u,l){let d=n.getCompilerOptions(),h=Ft(yOe(e,n.getTypeChecker(),t,d)),_=spt(e,t,h,n),Q=h!==t.text;return _&&Vgt(BOe({host:o,formatContext:u,preferences:l},e,h,_,Q,n,l))}function EOe(e,t,n,o,u,l,d,h){let _=t8(e,h,d);return tpt(Jie(t,o,u,l,n,e,d,h).fixes,e,n,_,d,h)}function Vgt({description:e,changes:t,commands:n}){return{description:e,changes:t,commands:n}}function zgt(e,t,n,o,u,l,d,h,_){let Q=Zgt(l,d),y=h.autoImportFileExcludePatterns&&oLe(d,h),v=l.getTypeChecker().getMergedSymbol(o),x=y&&v.declarations&&bu(v,308),T=x&&y(x);return $H(e,d,l,h,_).search(e.path,u,R=>R===n,R=>{let J=Q(R[0].isFromPackageJson);if(J.getMergedSymbol(If(R[0].symbol,J))===t&&(T||R.some(q=>J.getMergedSymbol(q.moduleSymbol)===o||q.symbol.parent===o)))return R})}function Inr(e,t,n,o,u){var l,d;let h=Q(o.getTypeChecker(),!1);if(h)return h;let _=(d=(l=u.getPackageJsonAutoImportProvider)==null?void 0:l.call(u))==null?void 0:d.getTypeChecker();return L.checkDefined(_&&Q(_,!0),"Could not find symbol in specified module for code actions");function Q(y,v){let x=Iie(n,y);if(x&&If(x.symbol,y)===e)return{symbol:x.symbol,moduleSymbol:n,moduleFileName:void 0,exportKind:x.exportKind,targetFlags:If(e,y).flags,isFromPackageJson:v};let T=y.tryGetMemberInModuleExportsAndProperties(t,n);if(T&&If(T,y)===e)return{symbol:T,moduleSymbol:n,moduleFileName:void 0,exportKind:0,targetFlags:If(e,y).flags,isFromPackageJson:v}}}function Jie(e,t,n,o,u,l,d,h,_=$C(l)?Xgt(l,u):void 0,Q){let y=u.getTypeChecker(),v=_?jr(e,_.getImportsForExportInfo):k,x=t!==void 0&&Enr(v,t),T=Bnr(v,n,y,u.getCompilerOptions());if(T)return{computedWithoutCacheCount:0,fixes:[...x?[x]:k,T]};let{fixes:R,computedWithoutCacheCount:J=0}=vnr(e,v,u,l,t,n,o,d,h,Q);return{computedWithoutCacheCount:J,fixes:[...x?[x]:k,...R]}}function Enr(e,t){return de(e,({declaration:n,importKind:o})=>{var u;if(o!==0)return;let l=ynr(n),d=l&&((u=qk(n))==null?void 0:u.text);if(d)return{kind:0,namespacePrefix:l,usagePosition:t,moduleSpecifierKind:void 0,moduleSpecifier:d}})}function ynr(e){var t,n,o;switch(e.kind){case 261:return(t=Vn(e.name,At))==null?void 0:t.text;case 272:return e.name.text;case 352:case 273:return(o=Vn((n=e.importClause)==null?void 0:n.namedBindings,cI))==null?void 0:o.name.text;default:return L.assertNever(e)}}function Hie(e,t,n,o,u,l){return e?n&&l.verbatimModuleSyntax&&(!(o&111551)||u.getTypeOnlyAliasDeclaration(n))?2:1:4}function Bnr(e,t,n,o){let u;for(let d of e){let h=l(d);if(!h)continue;let _=F3(h.importClauseOrBindingPattern);if(h.addAsTypeOnly!==4&&_||h.addAsTypeOnly===4&&!_)return h;u??(u=h)}return u;function l({declaration:d,importKind:h,symbol:_,targetFlags:Q}){if(h===3||h===2||d.kind===272)return;if(d.kind===261)return(h===0||h===1)&&d.name.kind===207?{kind:2,importClauseOrBindingPattern:d.name,importKind:h,moduleSpecifierKind:void 0,moduleSpecifier:d.initializer.arguments[0].text,addAsTypeOnly:4}:void 0;let{importClause:y}=d;if(!y||!bc(d.moduleSpecifier))return;let{name:v,namedBindings:x}=y;if(y.isTypeOnly&&!(h===0&&x))return;let T=Hie(t,!1,_,Q,n,o);if(!(h===1&&(v||T===2&&x))&&!(h===0&&x?.kind===275))return{kind:2,importClauseOrBindingPattern:y,importKind:h,moduleSpecifierKind:void 0,moduleSpecifier:d.moduleSpecifier.text,addAsTypeOnly:T}}}function Xgt(e,t){let n=t.getTypeChecker(),o;for(let u of e.imports){let l=AM(u);if(SG(l.parent)){let d=n.resolveExternalModuleName(u);d&&(o||(o=Z_())).add(wo(d),l.parent)}else if(l.kind===273||l.kind===272||l.kind===352){let d=n.getSymbolAtLocation(u);d&&(o||(o=Z_())).add(wo(d),l)}}return{getImportsForExportInfo:({moduleSymbol:u,exportKind:l,targetFlags:d,symbol:h})=>{let _=o?.get(wo(u));if(!_||Pd(e)&&!(d&111551)&&!Ye(_,C0))return k;let Q=ZIe(e,l,t);return _.map(y=>({declaration:y,importKind:Q,symbol:h,targetFlags:d}))}}}function fj(e,t){if(!nI(e.fileName))return!1;if(e.commonJsModuleIndicator&&!e.externalModuleIndicator)return!0;if(e.externalModuleIndicator&&!e.commonJsModuleIndicator)return!1;let n=t.getCompilerOptions();if(n.configFile)return Ed(n)<5;if(bOe(e,t)===1)return!0;if(bOe(e,t)===99)return!1;for(let o of t.getSourceFiles())if(!(o===e||!Pd(o)||t.isSourceFileFromExternalLibrary(o))){if(o.commonJsModuleIndicator&&!o.externalModuleIndicator)return!0;if(o.externalModuleIndicator&&!o.commonJsModuleIndicator)return!1}return!0}function Zgt(e,t){return $m(n=>n?t.getPackageJsonAutoImportProvider().getTypeChecker():e.getTypeChecker())}function Qnr(e,t,n,o,u,l,d,h,_){let Q=nI(t.fileName),y=e.getCompilerOptions(),v=Iv(e,d),x=Zgt(e,d),T=sd(y),R=eie(T),J=_?$=>IE.tryGetModuleSpecifiersFromCache($.moduleSymbol,t,v,h):($,Z)=>IE.getModuleSpecifiersWithCacheInfo($.moduleSymbol,Z,y,t,v,h,void 0,!0),q=0,Y=jr(l,($,Z)=>{let re=x($.isFromPackageJson),{computedWithoutCache:ne,moduleSpecifiers:le,kind:pe}=J($,re)??{},oe=!!($.targetFlags&111551),Pe=Hie(o,!0,$.symbol,$.targetFlags,re,y);return q+=ne?1:0,Xr(le,Ie=>{if(R&&I1(Ie))return;if(!oe&&Q&&n!==void 0)return{kind:1,moduleSpecifierKind:pe,moduleSpecifier:Ie,usagePosition:n,exportInfo:$,isReExport:Z>0};let ce=ZIe(t,$.exportKind,e),Se;if(n!==void 0&&ce===3&&$.exportKind===0){let De=re.resolveExternalModuleSymbol($.moduleSymbol),xe;De!==$.moduleSymbol&&(xe=Eie(De,re,Yo(y),uu)),xe||(xe=zH($.moduleSymbol,Yo(y),!1)),Se={namespacePrefix:xe,usagePosition:n}}return{kind:3,moduleSpecifierKind:pe,moduleSpecifier:Ie,importKind:ce,useRequire:u,addAsTypeOnly:Pe,exportInfo:$,isReExport:Z>0,qualification:Se}})});return{computedWithoutCacheCount:q,fixes:Y}}function vnr(e,t,n,o,u,l,d,h,_,Q){let y=de(t,v=>bnr(v,l,d,n.getTypeChecker(),n.getCompilerOptions()));return y?{fixes:[y]}:Qnr(n,o,u,l,d,e,h,_,Q)}function bnr({declaration:e,importKind:t,symbol:n,targetFlags:o},u,l,d,h){var _;let Q=(_=qk(e))==null?void 0:_.text;if(Q){let y=l?4:Hie(u,!0,n,o,d,h);return{kind:3,moduleSpecifierKind:void 0,moduleSpecifier:Q,importKind:t,addAsTypeOnly:y,useRequire:l}}}function $gt(e,t,n,o){let u=Rs(e.sourceFile,n),l;if(t===E._0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead.code)l=knr(e,u);else if(At(u))if(t===E._0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type.code){let h=Ft(yOe(e.sourceFile,e.program.getTypeChecker(),u,e.program.getCompilerOptions())),_=spt(e.sourceFile,u,h,e.program);return _&&[{fix:_,symbolName:h,errorIdentifierText:u.text}]}else l=npt(e,u,o);else return;let d=t8(e.sourceFile,e.preferences,e.host);return l&&ept(l,e.sourceFile,e.program,d,e.host,e.preferences)}function ept(e,t,n,o,u,l){let d=h=>ru(h,u.getCurrentDirectory(),lE(u));return Ec(e,(h,_)=>LQ(!!h.isJsxNamespaceFix,!!_.isJsxNamespaceFix)||Au(h.fix.kind,_.fix.kind)||rpt(h.fix,_.fix,t,n,l,o.allowsImportingSpecifier,d))}function wnr(e,t,n){let o=npt(e,t,n),u=t8(e.sourceFile,e.preferences,e.host);return o&&ept(o,e.sourceFile,e.program,u,e.host,e.preferences)}function tpt(e,t,n,o,u,l){if(Qe(e))return e[0].kind===0||e[0].kind===2?e[0]:e.reduce((d,h)=>rpt(h,d,t,n,l,o.allowsImportingSpecifier,_=>ru(_,u.getCurrentDirectory(),lE(u)))===-1?h:d)}function rpt(e,t,n,o,u,l,d){return e.kind!==0&&t.kind!==0?LQ(t.moduleSpecifierKind!=="node_modules"||l(t.moduleSpecifier),e.moduleSpecifierKind!=="node_modules"||l(e.moduleSpecifier))||Dnr(e,t,u)||xnr(e.moduleSpecifier,t.moduleSpecifier,n,o)||LQ(ipt(e,n.path,d),ipt(t,n.path,d))||pJ(e.moduleSpecifier,t.moduleSpecifier):0}function Dnr(e,t,n){return n.importModuleSpecifierPreference==="non-relative"||n.importModuleSpecifierPreference==="project-relative"?LQ(e.moduleSpecifierKind==="relative",t.moduleSpecifierKind==="relative"):0}function ipt(e,t,n){var o;if(e.isReExport&&((o=e.exportInfo)!=null&&o.moduleFileName)&&Snr(e.exportInfo.moduleFileName)){let u=n(rs(e.exportInfo.moduleFileName));return oa(t,u)}return!1}function Snr(e){return il(e,[".js",".jsx",".d.ts",".ts",".tsx"],!0)==="index"}function xnr(e,t,n,o){return oa(e,"node:")&&!oa(t,"node:")?_ie(n,o)?-1:1:oa(t,"node:")&&!oa(e,"node:")?_ie(n,o)?1:-1:0}function knr({sourceFile:e,program:t,host:n,preferences:o},u){let l=t.getTypeChecker(),d=Tnr(u,l);if(!d)return;let h=l.getAliasedSymbol(d),_=d.name,Q=[{symbol:d,moduleSymbol:h,moduleFileName:void 0,exportKind:3,targetFlags:h.flags,isFromPackageJson:!1}],y=fj(e,t);return Jie(Q,void 0,!1,y,t,e,n,o).fixes.map(x=>{var T;return{fix:x,symbolName:_,errorIdentifierText:(T=Vn(u,At))==null?void 0:T.text}})}function Tnr(e,t){let n=At(e)?t.getSymbolAtLocation(e):void 0;if(uee(n))return n;let{parent:o}=e;if(nd(o)&&o.tagName===e||Uh(o)){let u=t.resolveName(t.getJsxNamespace(o),nd(o)?e:o,111551,!1);if(uee(u))return u}}function ZIe(e,t,n,o){if(n.getCompilerOptions().verbatimModuleSyntax&&Onr(e,n)===1)return 3;switch(t){case 0:return 0;case 1:return 1;case 2:return Rnr(e,n.getCompilerOptions(),!!o);case 3:return Fnr(e,n,!!o);case 4:return 2;default:return L.assertNever(t)}}function Fnr(e,t,n){if(oT(t.getCompilerOptions()))return 1;let o=Ed(t.getCompilerOptions());switch(o){case 2:case 1:case 3:return nI(e.fileName)&&(e.externalModuleIndicator||n)?2:3;case 4:case 5:case 6:case 7:case 99:case 0:case 200:return 2;case 100:case 101:case 102:case 199:return bOe(e,t)===99?2:3;default:return L.assertNever(o,`Unexpected moduleKind ${o}`)}}function npt({sourceFile:e,program:t,cancellationToken:n,host:o,preferences:u},l,d){let h=t.getTypeChecker(),_=t.getCompilerOptions();return jr(yOe(e,h,l,_),Q=>{if(Q==="default")return;let y=$Q(l),v=fj(e,t),x=Pnr(Q,q3(l),s2(l),n,e,t,d,o,u);return ta(Wn(x.values(),T=>Jie(T,l.getStart(e),y,v,t,e,o,u).fixes),T=>({fix:T,symbolName:Q,errorIdentifierText:l.text,isJsxNamespaceFix:Q!==l.text}))})}function spt(e,t,n,o){let u=o.getTypeChecker(),l=u.resolveName(n,t,111551,!0);if(!l)return;let d=u.getTypeOnlyAliasDeclaration(l);if(!(!d||Qi(d)!==e))return{kind:4,typeOnlyAliasDeclaration:d}}function yOe(e,t,n,o){let u=n.parent;if((nd(u)||kw(u))&&u.tagName===n&&XCe(o.jsx)){let l=t.getJsxNamespace(e);if(Nnr(l,n,t))return!e4(n.text)&&!t.resolveName(n.text,n,111551,!1)?[n.text,l]:[l]}return[n.text]}function Nnr(e,t,n){if(e4(t.text))return!0;let o=n.resolveName(e,t,111551,!0);return!o||Qe(o.declarations,my)&&!(o.flags&111551)}function Pnr(e,t,n,o,u,l,d,h,_){var Q;let y=Z_(),v=t8(u,_,h),x=(Q=h.getModuleSpecifierCache)==null?void 0:Q.call(h),T=$m(J=>Iv(J?h.getPackageJsonAutoImportProvider():l,h));function R(J,q,Y,$,Z,re){let ne=T(re);if(eIe(Z,u,q,J,_,v,ne,x)){let le=Z.getTypeChecker();y.add(WMe(Y,le).toString(),{symbol:Y,moduleSymbol:J,moduleFileName:q?.fileName,exportKind:$,targetFlags:If(Y,le).flags,isFromPackageJson:re})}}return tIe(l,h,_,d,(J,q,Y,$)=>{let Z=Y.getTypeChecker();o.throwIfCancellationRequested();let re=Y.getCompilerOptions(),ne=Iie(J,Z);ne&&dpt(Z.getSymbolFlags(ne.symbol),n)&&Eie(ne.symbol,Z,Yo(re),(pe,oe)=>(t?oe??pe:pe)===e)&&R(J,q,ne.symbol,ne.exportKind,Y,$);let le=Z.tryGetMemberInModuleExportsAndProperties(e,J);le&&dpt(Z.getSymbolFlags(le),n)&&R(J,q,le,0,Y,$)}),y}function Rnr(e,t,n){let o=oT(t),u=nI(e.fileName);if(!u&&Ed(t)>=5)return o?1:2;if(u)return e.externalModuleIndicator||n?o?1:2:3;for(let l of e.statements??k)if(Cl(l)&&!uA(l.moduleReference))return 3;return o?1:3}function BOe(e,t,n,o,u,l,d){let h,_=ln.ChangeTracker.with(e,Q=>{h=Mnr(Q,t,n,o,u,l,d)});return uo(Kgt,_,h,qgt,E.Add_all_missing_imports)}function Mnr(e,t,n,o,u,l,d){let h=np(t,d);switch(o.kind){case 0:return QOe(e,t,o),[E.Change_0_to_1,n,`${o.namespacePrefix}.${n}`];case 1:return cpt(e,t,o,h),[E.Change_0_to_1,n,upt(o.moduleSpecifier,h)+n];case 2:{let{importClauseOrBindingPattern:_,importKind:Q,addAsTypeOnly:y,moduleSpecifier:v}=o;opt(e,t,_,Q===1?{name:n,addAsTypeOnly:y}:void 0,Q===0?[{name:n,addAsTypeOnly:y}]:k,void 0,d);let x=nh(v);return u?[E.Import_0_from_1,n,x]:[E.Update_import_from_0,x]}case 3:{let{importKind:_,moduleSpecifier:Q,addAsTypeOnly:y,useRequire:v,qualification:x}=o,T=v?lpt:Apt,R=_===1?{name:n,addAsTypeOnly:y}:void 0,J=_===0?[{name:n,addAsTypeOnly:y}]:void 0,q=_===2||_===3?{importKind:_,name:x?.namespacePrefix||n,addAsTypeOnly:y}:void 0;return SCe(e,t,T(Q,h,R,J,q,l.getCompilerOptions(),d),!0,d),x&&QOe(e,t,x),u?[E.Import_0_from_1,n,Q]:[E.Add_import_from_0,Q]}case 4:{let{typeOnlyAliasDeclaration:_}=o,Q=Lnr(e,_,l,t,d);return Q.kind===277?[E.Remove_type_from_import_of_0_from_1,n,apt(Q.parent.parent)]:[E.Remove_type_from_import_declaration_from_0,apt(Q)]}default:return L.assertNever(o,`Unexpected fix kind ${o.kind}`)}}function apt(e){var t,n;return e.kind===272?((n=Vn((t=Vn(e.moduleReference,_E))==null?void 0:t.expression,bc))==null?void 0:n.text)||e.moduleReference.getText():Eo(e.parent.moduleSpecifier,Uo).text}function Lnr(e,t,n,o,u){let l=n.getCompilerOptions(),d=l.verbatimModuleSyntax;switch(t.kind){case 277:if(t.isTypeOnly){if(t.parent.elements.length>1){let _=W.updateImportSpecifier(t,!1,t.propertyName,t.name),{specifierComparer:Q}=wv.getNamedImportSpecifierComparerWithDetection(t.parent.parent.parent,u,o),y=wv.getImportSpecifierInsertionIndex(t.parent.elements,_,Q);if(y!==t.parent.elements.indexOf(t))return e.delete(o,t),e.insertImportSpecifierAtIndex(o,_,t.parent,y),t}return e.deleteRange(o,{pos:e1(t.getFirstToken()),end:e1(t.propertyName??t.name)}),t}else return L.assert(t.parent.parent.isTypeOnly),h(t.parent.parent),t.parent.parent;case 274:return h(t),t;case 275:return h(t.parent),t.parent;case 272:return e.deleteRange(o,t.getChildAt(1)),t;default:L.failBadSyntaxKind(t)}function h(_){var Q;if(e.delete(o,xCe(_,o)),!l.allowImportingTsExtensions){let y=qk(_.parent),v=y&&((Q=n.getResolvedModuleFromModuleSpecifier(y,o))==null?void 0:Q.resolvedModule);if(v?.resolvedUsingTsExtension){let x=UU(y.text,hH(y.text,l));e.replaceNode(o,y,W.createStringLiteral(x))}}if(d){let y=Vn(_.namedBindings,_0);if(y&&y.elements.length>1){wv.getNamedImportSpecifierComparerWithDetection(_.parent,u,o).isSorted!==!1&&t.kind===277&&y.elements.indexOf(t)!==0&&(e.delete(o,t),e.insertImportSpecifierAtIndex(o,t,y,0));for(let x of y.elements)x!==t&&!x.isTypeOnly&&e.insertModifierBefore(o,156,x)}}}}function opt(e,t,n,o,u,l,d){var h;if(n.kind===207){if(l&&n.elements.some(v=>l.has(v))){e.replaceNode(t,n,W.createObjectBindingPattern([...n.elements.filter(v=>!l.has(v)),...o?[W.createBindingElement(void 0,"default",o.name)]:k,...u.map(v=>W.createBindingElement(void 0,v.propertyName,v.name))]));return}o&&y(n,o.name,"default");for(let v of u)y(n,v.name,v.propertyName);return}let _=n.isTypeOnly&&Qe([o,...u],v=>v?.addAsTypeOnly===4),Q=n.namedBindings&&((h=Vn(n.namedBindings,_0))==null?void 0:h.elements);if(o&&(L.assert(!n.name,"Cannot add a default import to an import clause that already has one"),e.insertNodeAt(t,n.getStart(t),W.createIdentifier(o.name),{suffix:", "})),u.length){let{specifierComparer:v,isSorted:x}=wv.getNamedImportSpecifierComparerWithDetection(n.parent,d,t),T=Ec(u.map(R=>W.createImportSpecifier((!n.isTypeOnly||_)&&$Ie(R,d),R.propertyName===void 0?void 0:W.createIdentifier(R.propertyName),W.createIdentifier(R.name))),v);if(l)e.replaceNode(t,n.namedBindings,W.updateNamedImports(n.namedBindings,Ec([...Q.filter(R=>!l.has(R)),...T],v)));else if(Q?.length&&x!==!1){let R=_&&Q?W.updateNamedImports(n.namedBindings,zr(Q,J=>W.updateImportSpecifier(J,!0,J.propertyName,J.name))).elements:Q;for(let J of T){let q=wv.getImportSpecifierInsertionIndex(R,J,v);e.insertImportSpecifierAtIndex(t,J,n.namedBindings,q)}}else if(Q?.length)for(let R of T)e.insertNodeInListAfter(t,Me(Q),R,Q);else if(T.length){let R=W.createNamedImports(T);n.namedBindings?e.replaceNode(t,n.namedBindings,R):e.insertNodeAfter(t,L.checkDefined(n.name,"Import clause must have either named imports or a default import"),R)}}if(_&&(e.delete(t,xCe(n,t)),Q))for(let v of Q)e.insertModifierBefore(t,156,v);function y(v,x,T){let R=W.createBindingElement(void 0,T,x);v.elements.length?e.insertNodeInListAfter(t,Me(v.elements),R):e.replaceNode(t,v,W.createObjectBindingPattern([R]))}}function QOe(e,t,{namespacePrefix:n,usagePosition:o}){e.insertText(t,o,n+".")}function cpt(e,t,{moduleSpecifier:n,usagePosition:o},u){e.insertText(t,o,upt(n,u))}function upt(e,t){let n=wCe(t);return`import(${n}${e}${n}).`}function vOe({addAsTypeOnly:e}){return e===2}function $Ie(e,t){return vOe(e)||!!t.preferTypeOnlyAutoImports&&e.addAsTypeOnly!==4}function Apt(e,t,n,o,u,l,d){let h=UL(e,t),_;if(n!==void 0||o?.length){let Q=(!n||vOe(n))&&Ye(o,vOe)||(l.verbatimModuleSyntax||d.preferTypeOnlyAutoImports)&&n?.addAsTypeOnly!==4&&!Qe(o,y=>y.addAsTypeOnly===4);_=xi(_,v1(n&&W.createIdentifier(n.name),o?.map(y=>W.createImportSpecifier(!Q&&$Ie(y,d),y.propertyName===void 0?void 0:W.createIdentifier(y.propertyName),W.createIdentifier(y.name))),e,t,Q))}if(u){let Q=u.importKind===3?W.createImportEqualsDeclaration(void 0,$Ie(u,d),W.createIdentifier(u.name),W.createExternalModuleReference(h)):W.createImportDeclaration(void 0,W.createImportClause($Ie(u,d)?156:void 0,void 0,W.createNamespaceImport(W.createIdentifier(u.name))),h,void 0);_=xi(_,Q)}return L.checkDefined(_)}function lpt(e,t,n,o,u){let l=UL(e,t),d;if(n||o?.length){let h=o?.map(({name:Q,propertyName:y})=>W.createBindingElement(void 0,y,Q))||[];n&&h.unshift(W.createBindingElement(void 0,"default",n.name));let _=fpt(W.createObjectBindingPattern(h),l);d=xi(d,_)}if(u){let h=fpt(u.name,l);d=xi(d,h)}return L.checkDefined(d)}function fpt(e,t){return W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(typeof e=="string"?W.createIdentifier(e):e,void 0,void 0,W.createCallExpression(W.createIdentifier("require"),void 0,[t]))],2))}function dpt(e,t){return t===7?!0:t&1?!!(e&111551):t&2?!!(e&788968):t&4?!!(e&1920):!1}function bOe(e,t){return $C(e)?t.getImpliedNodeFormatForEmit(e):n2(e,t.getCompilerOptions())}function Onr(e,t){return $C(e)?t.getEmitModuleFormatOfFile(e):kL(e,t.getCompilerOptions())}var wOe="addMissingConstraint",gpt=[E.Type_0_is_not_comparable_to_type_1.code,E.Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated.code,E.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties.code,E.Type_0_is_not_assignable_to_type_1.code,E.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties.code,E.Property_0_is_incompatible_with_index_signature.code,E.Property_0_in_type_1_is_not_assignable_to_type_2.code,E.Type_0_does_not_satisfy_the_constraint_1.code];Do({errorCodes:gpt,getCodeActions(e){let{sourceFile:t,span:n,program:o,preferences:u,host:l}=e,d=ppt(o,t,n);if(d===void 0)return;let h=ln.ChangeTracker.with(e,_=>_pt(_,o,u,l,t,d));return[uo(wOe,h,E.Add_extends_constraint,wOe,E.Add_extends_constraint_to_all_type_parameters)]},fixIds:[wOe],getAllCodeActions:e=>{let{program:t,preferences:n,host:o}=e,u=new Set;return YT(ln.ChangeTracker.with(e,l=>{VT(e,gpt,d=>{let h=ppt(t,d.file,Cf(d.start,d.length));if(h&&sh(u,yc(h.declaration)))return _pt(l,t,n,o,d.file,h)})}))}});function ppt(e,t,n){let o=st(e.getSemanticDiagnostics(t),d=>d.start===n.start&&d.length===n.length);if(o===void 0||o.relatedInformation===void 0)return;let u=st(o.relatedInformation,d=>d.code===E.This_type_parameter_might_need_an_extends_0_constraint.code);if(u===void 0||u.file===void 0||u.start===void 0||u.length===void 0)return;let l=E7e(u.file,Cf(u.start,u.length));if(l!==void 0&&(At(l)&&wu(l.parent)&&(l=l.parent),wu(l))){if(JS(l.parent))return;let d=Rs(t,n.start),h=e.getTypeChecker();return{constraint:Gnr(h,d)||Unr(u.messageText),declaration:l,token:d}}}function _pt(e,t,n,o,u,l){let{declaration:d,constraint:h}=l,_=t.getTypeChecker();if(Ja(h))e.insertText(u,d.name.end,` extends ${h}`);else{let Q=Yo(t.getCompilerOptions()),y=o8({program:t,host:o}),v=Vw(u,t,n,o),x=gEe(_,v,h,void 0,Q,void 0,void 0,y);x&&(e.replaceNode(u,d,W.updateTypeParameterDeclaration(d,void 0,d.name,x,d.default)),v.writeFixes(e))}}function Unr(e){let[,t]=E0(e,` +`,0).match(/`extends (.*)`/)||[];return t}function Gnr(e,t){return ws(t.parent)?e.getTypeArgumentConstraint(t.parent):(zt(t)?e.getContextualType(t):void 0)||e.getTypeAtLocation(t)}var hpt="fixOverrideModifier",dj="fixAddOverrideModifier",jie="fixRemoveOverrideModifier",mpt=[E.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0.code,E.This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class.code,E.This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0.code,E.This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0.code,E.This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0.code,E.This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code,E.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class.code,E.This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code,E.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0.code],Cpt={[E.This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0.code]:{descriptions:E.Add_override_modifier,fixId:dj,fixAllDescriptions:E.Add_all_missing_override_modifiers},[E.This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code]:{descriptions:E.Add_override_modifier,fixId:dj,fixAllDescriptions:E.Add_all_missing_override_modifiers},[E.This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class.code]:{descriptions:E.Remove_override_modifier,fixId:jie,fixAllDescriptions:E.Remove_all_unnecessary_override_modifiers},[E.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class.code]:{descriptions:E.Remove_override_modifier,fixId:jie,fixAllDescriptions:E.Remove_override_modifier},[E.This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0.code]:{descriptions:E.Add_override_modifier,fixId:dj,fixAllDescriptions:E.Add_all_missing_override_modifiers},[E.This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code]:{descriptions:E.Add_override_modifier,fixId:dj,fixAllDescriptions:E.Add_all_missing_override_modifiers},[E.This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0.code]:{descriptions:E.Add_override_modifier,fixId:dj,fixAllDescriptions:E.Remove_all_unnecessary_override_modifiers},[E.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0.code]:{descriptions:E.Remove_override_modifier,fixId:jie,fixAllDescriptions:E.Remove_all_unnecessary_override_modifiers},[E.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0.code]:{descriptions:E.Remove_override_modifier,fixId:jie,fixAllDescriptions:E.Remove_all_unnecessary_override_modifiers}};Do({errorCodes:mpt,getCodeActions:function(t){let{errorCode:n,span:o}=t,u=Cpt[n];if(!u)return k;let{descriptions:l,fixId:d,fixAllDescriptions:h}=u,_=ln.ChangeTracker.with(t,Q=>Ipt(Q,t,n,o.start));return[q5e(hpt,_,l,d,h)]},fixIds:[hpt,dj,jie],getAllCodeActions:e=>Kc(e,mpt,(t,n)=>{let{code:o,start:u}=n,l=Cpt[o];!l||l.fixId!==e.fixId||Ipt(t,e,o,u)})});function Ipt(e,t,n,o){switch(n){case E.This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0.code:case E.This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code:case E.This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0.code:case E.This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0.code:case E.This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code:return Jnr(e,t.sourceFile,o);case E.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0.code:case E.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0.code:case E.This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class.code:case E.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class.code:return Hnr(e,t.sourceFile,o);default:L.fail("Unexpected error code: "+n)}}function Jnr(e,t,n){let o=ypt(t,n);if(Pd(t)){e.addJSDocTags(t,o,[W.createJSDocOverrideTag(W.createIdentifier("override"))]);return}let u=o.modifiers||k,l=st(u,mT),d=st(u,r8e),h=st(u,v=>hCe(v.kind)),_=Ar(u,ml),Q=d?d.end:l?l.end:h?h.end:_?Oo(t.text,_.end):o.getStart(t),y=h||l||d?{prefix:" "}:{suffix:" "};e.insertModifierAt(t,Q,164,y)}function Hnr(e,t,n){let o=ypt(t,n);if(Pd(t)){e.filterJSDocTags(t,o,QZ(nte));return}let u=st(o.modifiers,i8e);L.assertIsDefined(u),e.deleteModifier(t,u)}function Ept(e){switch(e.kind){case 177:case 173:case 175:case 178:case 179:return!0;case 170:return Wg(e,e.parent);default:return!1}}function ypt(e,t){let n=Rs(e,t),o=di(n,u=>ss(u)?"quit":Ept(u));return L.assert(o&&Ept(o)),o}var DOe="fixNoPropertyAccessFromIndexSignature",Bpt=[E.Property_0_comes_from_an_index_signature_so_it_must_be_accessed_with_0.code];Do({errorCodes:Bpt,fixIds:[DOe],getCodeActions(e){let{sourceFile:t,span:n,preferences:o}=e,u=vpt(t,n.start),l=ln.ChangeTracker.with(e,d=>Qpt(d,e.sourceFile,u,o));return[uo(DOe,l,[E.Use_element_access_for_0,u.name.text],DOe,E.Use_element_access_for_all_undeclared_properties)]},getAllCodeActions:e=>Kc(e,Bpt,(t,n)=>Qpt(t,n.file,vpt(n.file,n.start),e.preferences))});function Qpt(e,t,n,o){let u=np(t,o),l=W.createStringLiteral(n.name.text,u===0);e.replaceNode(t,n,WZ(n)?W.createElementAccessChain(n.expression,n.questionDotToken,l):W.createElementAccessExpression(n.expression,l))}function vpt(e,t){return Eo(Rs(e,t).parent,Un)}var SOe="fixImplicitThis",bpt=[E.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation.code];Do({errorCodes:bpt,getCodeActions:function(t){let{sourceFile:n,program:o,span:u}=t,l,d=ln.ChangeTracker.with(t,h=>{l=wpt(h,n,u.start,o.getTypeChecker())});return l?[uo(SOe,d,l,SOe,E.Fix_all_implicit_this_errors)]:k},fixIds:[SOe],getAllCodeActions:e=>Kc(e,bpt,(t,n)=>{wpt(t,n.file,n.start,e.program.getTypeChecker())})});function wpt(e,t,n,o){let u=Rs(t,n);if(!W4(u))return;let l=Id(u,!1,!1);if(!(!SA(l)&&!lu(l))&&!qs(Id(l,!1,!1))){let d=L.checkDefined(qc(l,100,t)),{name:h}=l,_=L.checkDefined(l.body);return lu(l)?h&&hu.Core.isSymbolReferencedInFile(h,o,t,_)?void 0:(e.delete(t,d),h&&e.delete(t,h),e.insertText(t,_.pos," =>"),[E.Convert_function_expression_0_to_arrow_function,h?h.text:JCe]):(e.replaceNode(t,d,W.createToken(87)),e.insertText(t,h.end," = "),e.insertText(t,_.pos," =>"),[E.Convert_function_declaration_0_to_arrow_function,h.text])}}var xOe="fixImportNonExportedMember",Dpt=[E.Module_0_declares_1_locally_but_it_is_not_exported.code];Do({errorCodes:Dpt,fixIds:[xOe],getCodeActions(e){let{sourceFile:t,span:n,program:o}=e,u=Spt(t,n.start,o);if(u===void 0)return;let l=ln.ChangeTracker.with(e,d=>jnr(d,o,u));return[uo(xOe,l,[E.Export_0_from_module_1,u.exportName.node.text,u.moduleSpecifier],xOe,E.Export_all_referenced_locals)]},getAllCodeActions(e){let{program:t}=e;return YT(ln.ChangeTracker.with(e,n=>{let o=new Map;VT(e,Dpt,u=>{let l=Spt(u.file,u.start,t);if(l===void 0)return;let{exportName:d,node:h,moduleSourceFile:_}=l;if(eEe(_,d.isTypeOnly)===void 0&&CJ(h))n.insertExportModifier(_,h);else{let Q=o.get(_)||{typeOnlyExports:[],exports:[]};d.isTypeOnly?Q.typeOnlyExports.push(d):Q.exports.push(d),o.set(_,Q)}}),o.forEach((u,l)=>{let d=eEe(l,!0);d&&d.isTypeOnly?(kOe(n,t,l,u.typeOnlyExports,d),kOe(n,t,l,u.exports,eEe(l,!1))):kOe(n,t,l,[...u.exports,...u.typeOnlyExports],d)})}))}});function Spt(e,t,n){var o,u;let l=Rs(e,t);if(At(l)){let d=di(l,Ju);if(d===void 0)return;let h=Uo(d.moduleSpecifier)?d.moduleSpecifier:void 0;if(h===void 0)return;let _=(o=n.getResolvedModuleFromModuleSpecifier(h,e))==null?void 0:o.resolvedModule;if(_===void 0)return;let Q=n.getSourceFile(_.resolvedFileName);if(Q===void 0||r8(n,Q))return;let y=Q.symbol,v=(u=Vn(y.valueDeclaration,sC))==null?void 0:u.locals;if(v===void 0)return;let x=v.get(l.escapedText);if(x===void 0)return;let T=Knr(x);return T===void 0?void 0:{exportName:{node:l,isTypeOnly:uT(T)},node:T,moduleSourceFile:Q,moduleSpecifier:h.text}}}function jnr(e,t,{exportName:n,node:o,moduleSourceFile:u}){let l=eEe(u,n.isTypeOnly);l?xpt(e,t,u,l,[n]):CJ(o)?e.insertExportModifier(u,o):kpt(e,t,u,[n])}function kOe(e,t,n,o,u){G(o)&&(u?xpt(e,t,n,u,o):kpt(e,t,n,o))}function eEe(e,t){let n=o=>HA(o)&&(t&&o.isTypeOnly||!o.isTypeOnly);return Ar(e.statements,n)}function xpt(e,t,n,o,u){let l=o.exportClause&&v_(o.exportClause)?o.exportClause.elements:W.createNodeArray([]),d=!o.isTypeOnly&&!!(ah(t.getCompilerOptions())||st(l,h=>h.isTypeOnly));e.replaceNode(n,o,W.updateExportDeclaration(o,o.modifiers,o.isTypeOnly,W.createNamedExports(W.createNodeArray([...l,...Tpt(u,d)],l.hasTrailingComma)),o.moduleSpecifier,o.attributes))}function kpt(e,t,n,o){e.insertNodeAtEndOfScope(n,n,W.createExportDeclaration(void 0,!1,W.createNamedExports(Tpt(o,ah(t.getCompilerOptions()))),void 0,void 0))}function Tpt(e,t){return W.createNodeArray(wt(e,n=>W.createExportSpecifier(t&&n.isTypeOnly,void 0,n.node)))}function Knr(e){if(e.valueDeclaration===void 0)return Pc(e.declarations);let t=e.valueDeclaration,n=ds(t)?Vn(t.parent.parent,RA):void 0;return n&&G(n.declarationList.declarations)===1?n:t}var TOe="fixIncorrectNamedTupleSyntax",qnr=[E.A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_colon_rather_than_after_the_type.code,E.A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type.code];Do({errorCodes:qnr,getCodeActions:function(t){let{sourceFile:n,span:o}=t,u=Wnr(n,o.start),l=ln.ChangeTracker.with(t,d=>Ynr(d,n,u));return[uo(TOe,l,E.Move_labeled_tuple_element_modifiers_to_labels,TOe,E.Move_labeled_tuple_element_modifiers_to_labels)]},fixIds:[TOe]});function Wnr(e,t){let n=Rs(e,t);return di(n,o=>o.kind===203)}function Ynr(e,t,n){if(!n)return;let o=n.type,u=!1,l=!1;for(;o.kind===191||o.kind===192||o.kind===197;)o.kind===191?u=!0:o.kind===192&&(l=!0),o=o.type;let d=W.updateNamedTupleMember(n,n.dotDotDotToken||(l?W.createToken(26):void 0),n.name,n.questionToken||(u?W.createToken(58):void 0),o);d!==n&&e.replaceNode(t,n,d)}var Fpt="fixSpelling",Npt=[E.Property_0_does_not_exist_on_type_1_Did_you_mean_2.code,E.Property_0_may_not_exist_on_type_1_Did_you_mean_2.code,E.Cannot_find_name_0_Did_you_mean_1.code,E.Could_not_find_name_0_Did_you_mean_1.code,E.Cannot_find_namespace_0_Did_you_mean_1.code,E.Cannot_find_name_0_Did_you_mean_the_instance_member_this_0.code,E.Cannot_find_name_0_Did_you_mean_the_static_member_1_0.code,E._0_has_no_exported_member_named_1_Did_you_mean_2.code,E.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1.code,E.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1.code,E.No_overload_matches_this_call.code,E.Type_0_is_not_assignable_to_type_1.code];Do({errorCodes:Npt,getCodeActions(e){let{sourceFile:t,errorCode:n}=e,o=Ppt(t,e.span.start,e,n);if(!o)return;let{node:u,suggestedSymbol:l}=o,d=Yo(e.host.getCompilationSettings()),h=ln.ChangeTracker.with(e,_=>Rpt(_,t,u,l,d));return[uo("spelling",h,[E.Change_spelling_to_0,cA(l)],Fpt,E.Fix_all_detected_spelling_errors)]},fixIds:[Fpt],getAllCodeActions:e=>Kc(e,Npt,(t,n)=>{let o=Ppt(n.file,n.start,e,n.code),u=Yo(e.host.getCompilationSettings());o&&Rpt(t,e.sourceFile,o.node,o.suggestedSymbol,u)})});function Ppt(e,t,n,o){let u=Rs(e,t),l=u.parent;if((o===E.No_overload_matches_this_call.code||o===E.Type_0_is_not_assignable_to_type_1.code)&&!m0(l))return;let d=n.program.getTypeChecker(),h;if(Un(l)&&l.name===u){L.assert(WC(u),"Expected an identifier for spelling (property access)");let _=d.getTypeAtLocation(l.expression);l.flags&64&&(_=d.getNonNullableType(_)),h=d.getSuggestedSymbolForNonexistentProperty(u,_)}else if(pn(l)&&l.operatorToken.kind===103&&l.left===u&&Vs(u)){let _=d.getTypeAtLocation(l.right);h=d.getSuggestedSymbolForNonexistentProperty(u,_)}else if(Md(l)&&l.right===u){let _=d.getSymbolAtLocation(l.left);_&&_.flags&1536&&(h=d.getSuggestedSymbolForNonexistentModule(l.right,_))}else if(Qd(l)&&l.name===u){L.assertNode(u,At,"Expected an identifier for spelling (import)");let _=di(u,Ju),Q=znr(n,_,e);Q&&Q.symbol&&(h=d.getSuggestedSymbolForNonexistentModule(u,Q.symbol))}else if(m0(l)&&l.name===u){L.assertNode(u,At,"Expected an identifier for JSX attribute");let _=di(u,nd),Q=d.getContextualTypeForArgumentAtIndex(_,0);h=d.getSuggestedSymbolForNonexistentJSXAttribute(u,Q)}else if(tee(l)&&ZA(l)&&l.name===u){let _=di(u,ss),Q=_?_m(_):void 0,y=Q?d.getTypeAtLocation(Q):void 0;y&&(h=d.getSuggestedSymbolForNonexistentClassMember(Yu(u),y))}else{let _=s2(u),Q=Yu(u);L.assert(Q!==void 0,"name should be defined"),h=d.getSuggestedSymbolForNonexistentSymbol(u,Q,Vnr(_))}return h===void 0?void 0:{node:u,suggestedSymbol:h}}function Rpt(e,t,n,o,u){let l=cA(o);if(!Dg(l,u)&&Un(n.parent)){let d=o.valueDeclaration;d&&Hl(d)&&Vs(d.name)?e.replaceNode(t,n,W.createIdentifier(l)):e.replaceNode(t,n.parent,W.createElementAccessExpression(n.parent.expression,W.createStringLiteral(l)))}else e.replaceNode(t,n,W.createIdentifier(l))}function Vnr(e){let t=0;return e&4&&(t|=1920),e&2&&(t|=788968),e&1&&(t|=111551),t}function znr(e,t,n){var o;if(!t||!bc(t.moduleSpecifier))return;let u=(o=e.program.getResolvedModuleFromModuleSpecifier(t.moduleSpecifier,n))==null?void 0:o.resolvedModule;if(u)return e.program.getSourceFile(u.resolvedFileName)}var FOe="returnValueCorrect",NOe="fixAddReturnStatement",POe="fixRemoveBracesFromArrowFunctionBody",ROe="fixWrapTheBlockWithParen",Mpt=[E.A_function_whose_declared_type_is_neither_undefined_void_nor_any_must_return_a_value.code,E.Type_0_is_not_assignable_to_type_1.code,E.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code];Do({errorCodes:Mpt,fixIds:[NOe,POe,ROe],getCodeActions:function(t){let{program:n,sourceFile:o,span:{start:u},errorCode:l}=t,d=Opt(n.getTypeChecker(),o,u,l);if(d)return d.kind===0?oi([Znr(t,d.expression,d.statement)],_u(d.declaration)?$nr(t,d.declaration,d.expression,d.commentSource):void 0):[esr(t,d.declaration,d.expression)]},getAllCodeActions:e=>Kc(e,Mpt,(t,n)=>{let o=Opt(e.program.getTypeChecker(),n.file,n.start,n.code);if(o)switch(e.fixId){case NOe:Upt(t,n.file,o.expression,o.statement);break;case POe:if(!_u(o.declaration))return;Gpt(t,n.file,o.declaration,o.expression,o.commentSource,!1);break;case ROe:if(!_u(o.declaration))return;Jpt(t,n.file,o.declaration,o.expression);break;default:L.fail(JSON.stringify(e.fixId))}})});function Lpt(e,t,n){let o=e.createSymbol(4,t.escapedText);o.links.type=e.getTypeAtLocation(n);let u=_o([o]);return e.createAnonymousType(void 0,u,[],[],[])}function MOe(e,t,n,o){if(!t.body||!no(t.body)||G(t.body.statements)!==1)return;let u=vi(t.body.statements);if(Yl(u)&&LOe(e,t,e.getTypeAtLocation(u.expression),n,o))return{declaration:t,kind:0,expression:u.expression,statement:u,commentSource:u.expression};if(_1(u)&&Yl(u.statement)){let l=W.createObjectLiteralExpression([W.createPropertyAssignment(u.label,u.statement.expression)]),d=Lpt(e,u.label,u.statement.expression);if(LOe(e,t,d,n,o))return _u(t)?{declaration:t,kind:1,expression:l,statement:u,commentSource:u.statement.expression}:{declaration:t,kind:0,expression:l,statement:u,commentSource:u.statement.expression}}else if(no(u)&&G(u.statements)===1){let l=vi(u.statements);if(_1(l)&&Yl(l.statement)){let d=W.createObjectLiteralExpression([W.createPropertyAssignment(l.label,l.statement.expression)]),h=Lpt(e,l.label,l.statement.expression);if(LOe(e,t,h,n,o))return{declaration:t,kind:0,expression:d,statement:u,commentSource:l}}}}function LOe(e,t,n,o,u){if(u){let l=e.getSignatureFromDeclaration(t);if(l){is(t,1024)&&(n=e.createPromiseType(n));let d=e.createSignature(t,l.typeParameters,l.thisParameter,l.parameters,n,void 0,l.minArgumentCount,l.flags);n=e.createAnonymousType(void 0,_o(),[d],[],[])}else n=e.getAnyType()}return e.isTypeAssignableTo(n,o)}function Opt(e,t,n,o){let u=Rs(t,n);if(!u.parent)return;let l=di(u.parent,$c);switch(o){case E.A_function_whose_declared_type_is_neither_undefined_void_nor_any_must_return_a_value.code:return!l||!l.body||!l.type||!Ag(l.type,u)?void 0:MOe(e,l,e.getTypeFromTypeNode(l.type),!1);case E.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code:if(!l||!io(l.parent)||!l.body)return;let d=l.parent.arguments.indexOf(l);if(d===-1)return;let h=e.getContextualTypeForArgumentAtIndex(l.parent,d);return h?MOe(e,l,h,!0):void 0;case E.Type_0_is_not_assignable_to_type_1.code:if(!AC(u)||!tM(u.parent)&&!m0(u.parent))return;let _=Xnr(u.parent);return!_||!$c(_)||!_.body?void 0:MOe(e,_,e.getTypeAtLocation(u.parent),!0)}}function Xnr(e){switch(e.kind){case 261:case 170:case 209:case 173:case 304:return e.initializer;case 292:return e.initializer&&(I4(e.initializer)?e.initializer.expression:void 0);case 305:case 172:case 307:case 349:case 342:return}}function Upt(e,t,n,o){$g(n);let u=YH(t);e.replaceNode(t,o,W.createReturnStatement(n),{leadingTriviaOption:ln.LeadingTriviaOption.Exclude,trailingTriviaOption:ln.TrailingTriviaOption.Exclude,suffix:u?";":void 0})}function Gpt(e,t,n,o,u,l){let d=l||aie(o)?W.createParenthesizedExpression(o):o;$g(u),o2(u,d),e.replaceNode(t,n.body,d)}function Jpt(e,t,n,o){e.replaceNode(t,n.body,W.createParenthesizedExpression(o))}function Znr(e,t,n){let o=ln.ChangeTracker.with(e,u=>Upt(u,e.sourceFile,t,n));return uo(FOe,o,E.Add_a_return_statement,NOe,E.Add_all_missing_return_statement)}function $nr(e,t,n,o){let u=ln.ChangeTracker.with(e,l=>Gpt(l,e.sourceFile,t,n,o,!1));return uo(FOe,u,E.Remove_braces_from_arrow_function_body,POe,E.Remove_braces_from_all_arrow_function_bodies_with_relevant_issues)}function esr(e,t,n){let o=ln.ChangeTracker.with(e,u=>Jpt(u,e.sourceFile,t,n));return uo(FOe,o,E.Wrap_the_following_body_with_parentheses_which_should_be_an_object_literal,ROe,E.Wrap_all_object_literal_with_parentheses)}var vv="fixMissingMember",tEe="fixMissingProperties",rEe="fixMissingAttributes",iEe="fixMissingFunctionDeclaration",Hpt=[E.Property_0_does_not_exist_on_type_1.code,E.Property_0_does_not_exist_on_type_1_Did_you_mean_2.code,E.Property_0_is_missing_in_type_1_but_required_in_type_2.code,E.Type_0_is_missing_the_following_properties_from_type_1_Colon_2.code,E.Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more.code,E.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code,E.Cannot_find_name_0.code,E.Type_0_does_not_satisfy_the_expected_type_1.code];Do({errorCodes:Hpt,getCodeActions(e){let t=e.program.getTypeChecker(),n=jpt(e.sourceFile,e.span.start,e.errorCode,t,e.program);if(n){if(n.kind===3){let o=ln.ChangeTracker.with(e,u=>e_t(u,e,n));return[uo(tEe,o,E.Add_missing_properties,tEe,E.Add_all_missing_properties)]}if(n.kind===4){let o=ln.ChangeTracker.with(e,u=>$pt(u,e,n));return[uo(rEe,o,E.Add_missing_attributes,rEe,E.Add_all_missing_attributes)]}if(n.kind===2||n.kind===5){let o=ln.ChangeTracker.with(e,u=>Zpt(u,e,n));return[uo(iEe,o,[E.Add_missing_function_declaration_0,n.token.text],iEe,E.Add_all_missing_function_declarations)]}if(n.kind===1){let o=ln.ChangeTracker.with(e,u=>Xpt(u,e.program.getTypeChecker(),n));return[uo(vv,o,[E.Add_missing_enum_member_0,n.token.text],vv,E.Add_all_missing_members)]}return vt(ssr(e,n),tsr(e,n))}},fixIds:[vv,iEe,tEe,rEe],getAllCodeActions:e=>{let{program:t,fixId:n}=e,o=t.getTypeChecker(),u=new Set,l=new Map;return YT(ln.ChangeTracker.with(e,d=>{VT(e,Hpt,h=>{let _=jpt(h.file,h.start,h.code,o,e.program);if(_===void 0)return;let Q=yc(_.parentDeclaration)+"#"+(_.kind===3?_.identifier||yc(_.token):_.token.text);if(sh(u,Q)){if(n===iEe&&(_.kind===2||_.kind===5))Zpt(d,e,_);else if(n===tEe&&_.kind===3)e_t(d,e,_);else if(n===rEe&&_.kind===4)$pt(d,e,_);else if(_.kind===1&&Xpt(d,o,_),_.kind===0){let{parentDeclaration:y,token:v}=_,x=Wo(l,y,()=>[]);x.some(T=>T.token.text===v.text)||x.push(_)}}}),l.forEach((h,_)=>{let Q=Ld(_)?void 0:Asr(_,o);for(let y of h){if(Q?.some(Y=>{let $=l.get(Y);return!!$&&$.some(({token:Z})=>Z.text===y.token.text)}))continue;let{parentDeclaration:v,declSourceFile:x,modifierFlags:T,token:R,call:J,isJSFile:q}=y;if(J&&!Vs(R))zpt(e,d,J,R,T&256,v,x);else if(q&&!lf(v)&&!Ld(v))Kpt(d,x,v,R,!!(T&256));else{let Y=Wpt(o,v,R);Ypt(d,x,v,R.text,Y,T&256)}}})}))}});function jpt(e,t,n,o,u){var l,d;let h=Rs(e,t),_=h.parent;if(n===E.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code){if(!(h.kind===19&&jo(_)&&io(_.parent)))return;let R=lt(_.parent.arguments,$=>$===_);if(R<0)return;let J=o.getResolvedSignature(_.parent);if(!(J&&J.declaration&&J.parameters[R]))return;let q=J.parameters[R].valueDeclaration;if(!(q&&zs(q)&&At(q.name)))return;let Y=ta(o.getUnmatchedProperties(o.getTypeAtLocation(_),o.getParameterType(J,R).getNonNullableType(),!1,!1));return G(Y)?{kind:3,token:q.name,identifier:q.name.text,properties:Y,parentDeclaration:_}:void 0}if(h.kind===19||m4(_)||wp(_)){let R=(m4(_)||wp(_))&&_.expression?_.expression:_;if(jo(R)){let J=m4(_)?o.getTypeFromTypeNode(_.type):o.getContextualType(R)||o.getTypeAtLocation(R),q=ta(o.getUnmatchedProperties(o.getTypeAtLocation(_),J.getNonNullableType(),!1,!1));return G(q)?{kind:3,token:_,identifier:void 0,properties:q,parentDeclaration:R,indentation:wp(R.parent)||FJ(R.parent)?0:void 0}:void 0}}if(!WC(h))return;if(At(h)&&Cy(_)&&_.initializer&&jo(_.initializer)){let R=(l=o.getContextualType(h)||o.getTypeAtLocation(h))==null?void 0:l.getNonNullableType(),J=ta(o.getUnmatchedProperties(o.getTypeAtLocation(_.initializer),R,!1,!1));return G(J)?{kind:3,token:h,identifier:h.text,properties:J,parentDeclaration:_.initializer}:void 0}if(At(h)&&nd(h.parent)){let R=Yo(u.getCompilerOptions()),J=osr(o,R,h.parent);return G(J)?{kind:4,token:h,attributes:J,parentDeclaration:h.parent}:void 0}if(At(h)){let R=(d=o.getContextualType(h))==null?void 0:d.getNonNullableType();if(R&&On(R)&16){let J=Pc(o.getSignaturesOfType(R,0));return J===void 0?void 0:{kind:5,token:h,signature:J,sourceFile:e,parentDeclaration:t_t(h)}}if(io(_)&&_.expression===h)return{kind:2,token:h,call:_,sourceFile:e,modifierFlags:0,parentDeclaration:t_t(h)}}if(!Un(_))return;let Q=BCe(o.getTypeAtLocation(_.expression)),y=Q.symbol;if(!y||!y.declarations)return;if(At(h)&&io(_.parent)){let R=st(y.declarations,JA),J=R?.getSourceFile();if(R&&J&&!r8(u,J))return{kind:2,token:h,call:_.parent,sourceFile:J,modifierFlags:32,parentDeclaration:R};let q=st(y.declarations,qs);if(e.commonJsModuleIndicator)return;if(q&&!r8(u,q))return{kind:2,token:h,call:_.parent,sourceFile:q,modifierFlags:32,parentDeclaration:q}}let v=st(y.declarations,ss);if(!v&&Vs(h))return;let x=v||st(y.declarations,R=>lf(R)||Ld(R));if(x&&!r8(u,x.getSourceFile())){let R=!Ld(x)&&(Q.target||Q)!==o.getDeclaredTypeOfSymbol(y);if(R&&(Vs(h)||lf(x)))return;let J=x.getSourceFile(),q=Ld(x)?0:(R?256:0)|(zCe(h.text)?2:0),Y=Pd(J),$=Vn(_.parent,io);return{kind:0,token:h,call:$,modifierFlags:q,parentDeclaration:x,declSourceFile:J,isJSFile:Y}}let T=st(y.declarations,ov);if(T&&!(Q.flags&1056)&&!Vs(h)&&!r8(u,T.getSourceFile()))return{kind:1,token:h,parentDeclaration:T}}function tsr(e,t){return t.isJSFile?Dk(rsr(e,t)):isr(e,t)}function rsr(e,{parentDeclaration:t,declSourceFile:n,modifierFlags:o,token:u}){if(lf(t)||Ld(t))return;let l=ln.ChangeTracker.with(e,h=>Kpt(h,n,t,u,!!(o&256)));if(l.length===0)return;let d=o&256?E.Initialize_static_property_0:Vs(u)?E.Declare_a_private_field_named_0:E.Initialize_property_0_in_the_constructor;return uo(vv,l,[d,u.text],vv,E.Add_all_missing_members)}function Kpt(e,t,n,o,u){let l=o.text;if(u){if(n.kind===232)return;let d=n.name.getText(),h=qpt(W.createIdentifier(d),l);e.insertNodeAfter(t,n,h)}else if(Vs(o)){let d=W.createPropertyDeclaration(void 0,l,void 0,void 0,void 0),h=Vpt(n);h?e.insertNodeAfter(t,h,d):e.insertMemberAtStart(t,n,d)}else{let d=tI(n);if(!d)return;let h=qpt(W.createThis(),l);e.insertNodeAtConstructorEnd(t,d,h)}}function qpt(e,t){return W.createExpressionStatement(W.createAssignment(W.createPropertyAccessExpression(e,t),XT()))}function isr(e,{parentDeclaration:t,declSourceFile:n,modifierFlags:o,token:u}){let l=u.text,d=o&256,h=Wpt(e.program.getTypeChecker(),t,u),_=y=>ln.ChangeTracker.with(e,v=>Ypt(v,n,t,l,h,y)),Q=[uo(vv,_(o&256),[d?E.Declare_static_property_0:E.Declare_property_0,l],vv,E.Add_all_missing_members)];return d||Vs(u)||(o&2&&Q.unshift(bm(vv,_(2),[E.Declare_private_property_0,l])),Q.push(nsr(e,n,t,u.text,h))),Q}function Wpt(e,t,n){let o;if(n.parent.parent.kind===227){let u=n.parent.parent,l=n.parent===u.left?u.right:u.left,d=e.getWidenedType(e.getBaseTypeOfLiteralType(e.getTypeAtLocation(l)));o=e.typeToTypeNode(d,t,1,8)}else{let u=e.getContextualType(n.parent);o=u?e.typeToTypeNode(u,void 0,1,8):void 0}return o||W.createKeywordTypeNode(133)}function Ypt(e,t,n,o,u,l){let d=l?W.createNodeArray(W.createModifiersFromModifierFlags(l)):void 0,h=ss(n)?W.createPropertyDeclaration(d,o,void 0,u,void 0):W.createPropertySignature(void 0,o,void 0,u),_=Vpt(n);_?e.insertNodeAfter(t,_,h):e.insertMemberAtStart(t,n,h)}function Vpt(e){let t;for(let n of e.members){if(!Ta(n))break;t=n}return t}function nsr(e,t,n,o,u){let l=W.createKeywordTypeNode(154),d=W.createParameterDeclaration(void 0,void 0,"x",void 0,l,void 0),h=W.createIndexSignature(void 0,[d],u),_=ln.ChangeTracker.with(e,Q=>Q.insertMemberAtStart(t,n,h));return bm(vv,_,[E.Add_index_signature_for_property_0,o])}function ssr(e,t){let{parentDeclaration:n,declSourceFile:o,modifierFlags:u,token:l,call:d}=t;if(d===void 0)return;let h=l.text,_=y=>ln.ChangeTracker.with(e,v=>zpt(e,v,d,l,y,n,o)),Q=[uo(vv,_(u&256),[u&256?E.Declare_static_method_0:E.Declare_method_0,h],vv,E.Add_all_missing_members)];return u&2&&Q.unshift(bm(vv,_(2),[E.Declare_private_method_0,h])),Q}function zpt(e,t,n,o,u,l,d){let h=Vw(d,e.program,e.preferences,e.host),_=ss(l)?175:174,Q=g7e(_,e,h,n,o,u,l),y=csr(l,n);y?t.insertNodeAfter(d,y,Q):t.insertMemberAtStart(d,l,Q),h.writeFixes(t)}function Xpt(e,t,{token:n,parentDeclaration:o}){let u=Qe(o.members,_=>{let Q=t.getTypeAtLocation(_);return!!(Q&&Q.flags&402653316)}),l=o.getSourceFile(),d=W.createEnumMember(n,u?W.createStringLiteral(n.text):void 0),h=Ea(o.members);h?e.insertNodeInListAfter(l,h,d,o.members):e.insertMemberAtStart(l,o,d)}function Zpt(e,t,n){let o=np(t.sourceFile,t.preferences),u=Vw(t.sourceFile,t.program,t.preferences,t.host),l=n.kind===2?g7e(263,t,u,n.call,Ln(n.token),n.modifierFlags,n.parentDeclaration):dEe(263,t,o,n.signature,qie(E.Function_not_implemented.message,o),n.token,void 0,void 0,void 0,u);l===void 0&&L.fail("fixMissingFunctionDeclaration codefix got unexpected error."),wp(n.parentDeclaration)?e.insertNodeBefore(n.sourceFile,n.parentDeclaration,l,!0):e.insertNodeAtEndOfScope(n.sourceFile,n.parentDeclaration,l),u.writeFixes(e)}function $pt(e,t,n){let o=Vw(t.sourceFile,t.program,t.preferences,t.host),u=np(t.sourceFile,t.preferences),l=t.program.getTypeChecker(),d=n.parentDeclaration.attributes,h=Qe(d.properties,bT),_=wt(n.attributes,v=>{let x=nEe(t,l,o,u,l.getTypeOfSymbol(v),n.parentDeclaration),T=W.createIdentifier(v.name),R=W.createJsxAttribute(T,W.createJsxExpression(void 0,x));return Sc(T,R),R}),Q=W.createJsxAttributes(h?[..._,...d.properties]:[...d.properties,..._]),y={prefix:d.pos===d.end?" ":void 0};e.replaceNode(t.sourceFile,d,Q,y),o.writeFixes(e)}function e_t(e,t,n){let o=Vw(t.sourceFile,t.program,t.preferences,t.host),u=np(t.sourceFile,t.preferences),l=Yo(t.program.getCompilerOptions()),d=t.program.getTypeChecker(),h=wt(n.properties,Q=>{let y=nEe(t,d,o,u,d.getTypeOfSymbol(Q),n.parentDeclaration);return W.createPropertyAssignment(usr(Q,l,u,d),y)}),_={leadingTriviaOption:ln.LeadingTriviaOption.Exclude,trailingTriviaOption:ln.TrailingTriviaOption.Exclude,indentation:n.indentation};e.replaceNode(t.sourceFile,n.parentDeclaration,W.createObjectLiteralExpression([...n.parentDeclaration.properties,...h],!0),_),o.writeFixes(e)}function nEe(e,t,n,o,u,l){if(u.flags&3)return XT();if(u.flags&134217732)return W.createStringLiteral("",o===0);if(u.flags&8)return W.createNumericLiteral(0);if(u.flags&64)return W.createBigIntLiteral("0n");if(u.flags&16)return W.createFalse();if(u.flags&1056){let d=u.symbol.exports?Bn(u.symbol.exports.values()):u.symbol,h=u.symbol.parent&&u.symbol.parent.flags&256?u.symbol.parent:u.symbol,_=t.symbolToExpression(h,111551,void 0,64);return d===void 0||_===void 0?W.createNumericLiteral(0):W.createPropertyAccessExpression(_,t.symbolToString(d))}if(u.flags&256)return W.createNumericLiteral(u.value);if(u.flags&2048)return W.createBigIntLiteral(u.value);if(u.flags&128)return W.createStringLiteral(u.value,o===0);if(u.flags&512)return u===t.getFalseType()||u===t.getFalseType(!0)?W.createFalse():W.createTrue();if(u.flags&65536)return W.createNull();if(u.flags&1048576)return de(u.types,h=>nEe(e,t,n,o,h,l))??XT();if(t.isArrayLikeType(u))return W.createArrayLiteralExpression();if(asr(u)){let d=wt(t.getPropertiesOfType(u),h=>{let _=nEe(e,t,n,o,t.getTypeOfSymbol(h),l);return W.createPropertyAssignment(h.name,_)});return W.createObjectLiteralExpression(d,!0)}if(On(u)&16){if(st(u.symbol.declarations||k,jg(fC,Lh,tA))===void 0)return XT();let h=t.getSignaturesOfType(u,0);return h===void 0?XT():dEe(219,e,o,h[0],qie(E.Function_not_implemented.message,o),void 0,void 0,void 0,l,n)??XT()}if(On(u)&1){let d=gE(u.symbol);if(d===void 0||Ew(d))return XT();let h=tI(d);return h&&G(h.parameters)?XT():W.createNewExpression(W.createIdentifier(u.symbol.name),void 0,void 0)}return XT()}function XT(){return W.createIdentifier("undefined")}function asr(e){return e.flags&524288&&(On(e)&128||e.symbol&&Vn(Ot(e.symbol.declarations),Ld))}function osr(e,t,n){let o=e.getContextualType(n.attributes);if(o===void 0)return k;let u=o.getProperties();if(!G(u))return k;let l=new Set;for(let d of n.attributes.properties)if(m0(d)&&l.add(JM(d.name)),bT(d)){let h=e.getTypeAtLocation(d.expression);for(let _ of h.getProperties())l.add(_.escapedName)}return xt(u,d=>Dg(d.name,t,1)&&!(d.flags&16777216||AA(d)&48||l.has(d.escapedName)))}function csr(e,t){if(Ld(e))return;let n=di(t,o=>tA(o)||rA(o));return n&&n.parent===e?n:void 0}function usr(e,t,n,o){if(VC(e)){let u=o.symbolToNode(e,111551,void 0,void 0,1);if(u&&vo(u))return u}return mJ(e.name,t,n===0,!1,!1)}function t_t(e){if(di(e,I4)){let t=di(e.parent,wp);if(t)return t}return Qi(e)}function Asr(e,t){let n=[];for(;e;){let o=_w(e),u=o&&t.getSymbolAtLocation(o.expression);if(!u)break;let l=u.flags&2097152?t.getAliasedSymbol(u):u,d=l.declarations&&st(l.declarations,ss);if(!d)break;n.push(d),e=d}return n}var OOe="addMissingNewOperator",r_t=[E.Value_of_type_0_is_not_callable_Did_you_mean_to_include_new.code];Do({errorCodes:r_t,getCodeActions(e){let{sourceFile:t,span:n}=e,o=ln.ChangeTracker.with(e,u=>i_t(u,t,n));return[uo(OOe,o,E.Add_missing_new_operator_to_call,OOe,E.Add_missing_new_operator_to_all_calls)]},fixIds:[OOe],getAllCodeActions:e=>Kc(e,r_t,(t,n)=>i_t(t,e.sourceFile,n))});function i_t(e,t,n){let o=Eo(lsr(t,n),io),u=W.createNewExpression(o.expression,o.typeArguments,o.arguments);e.replaceNode(t,o,u)}function lsr(e,t){let n=Rs(e,t.start),o=$u(t);for(;n.endoEe(h,e.program,e.preferences,e.host,o,u)),[G(u)>1?E.Add_missing_parameters_to_0:E.Add_missing_parameter_to_0,n],sEe,E.Add_all_missing_parameters)),G(l)&&oi(d,uo(aEe,ln.ChangeTracker.with(e,h=>oEe(h,e.program,e.preferences,e.host,o,l)),[G(l)>1?E.Add_optional_parameters_to_0:E.Add_optional_parameter_to_0,n],aEe,E.Add_all_optional_parameters)),d},getAllCodeActions:e=>Kc(e,n_t,(t,n)=>{let o=s_t(e.sourceFile,e.program,n.start);if(o){let{declarations:u,newParameters:l,newOptionalParameters:d}=o;e.fixId===sEe&&oEe(t,e.program,e.preferences,e.host,u,l),e.fixId===aEe&&oEe(t,e.program,e.preferences,e.host,u,d)}})});function s_t(e,t,n){let o=Rs(e,n),u=di(o,io);if(u===void 0||G(u.arguments)===0)return;let l=t.getTypeChecker(),d=l.getTypeAtLocation(u.expression),h=xt(d.symbol.declarations,a_t);if(h===void 0)return;let _=Ea(h);if(_===void 0||_.body===void 0||r8(t,_.getSourceFile()))return;let Q=fsr(_);if(Q===void 0)return;let y=[],v=[],x=G(_.parameters),T=G(u.arguments);if(x>T)return;let R=[_,...gsr(_,h)];for(let J=0,q=0,Y=0;J{let _=Qi(h),Q=Vw(_,t,n,o);G(h.parameters)?e.replaceNodeRangeWithNodes(_,vi(h.parameters),Me(h.parameters),o_t(Q,d,h,l),{joiner:", ",indentation:0,leadingTriviaOption:ln.LeadingTriviaOption.IncludeAll,trailingTriviaOption:ln.TrailingTriviaOption.Include}):H(o_t(Q,d,h,l),(y,v)=>{G(h.parameters)===0&&v===0?e.insertNodeAt(_,h.parameters.end,y):e.insertNodeAtEndOfList(_,h.parameters,y)}),Q.writeFixes(e)})}function a_t(e){switch(e.kind){case 263:case 219:case 175:case 220:return!0;default:return!1}}function o_t(e,t,n,o){let u=wt(n.parameters,l=>W.createParameterDeclaration(l.modifiers,l.dotDotDotToken,l.name,l.questionToken,l.type,l.initializer));for(let{pos:l,declaration:d}of o){let h=l>0?u[l-1]:void 0;u.splice(l,0,W.updateParameterDeclaration(d,d.modifiers,d.dotDotDotToken,d.name,h&&h.questionToken?W.createToken(58):d.questionToken,hsr(e,d.type,t),d.initializer))}return u}function gsr(e,t){let n=[];for(let o of t)if(psr(o)){if(G(o.parameters)===G(e.parameters)){n.push(o);continue}if(G(o.parameters)>G(e.parameters))return[]}return n}function psr(e){return a_t(e)&&e.body===void 0}function c_t(e,t,n){return W.createParameterDeclaration(void 0,void 0,e,n,t,void 0)}function _sr(e,t){return G(e)&&Qe(e,n=>tKc(e,l_t,(t,n,o)=>{let u=d_t(n.file,n.start);if(u!==void 0)switch(e.fixId){case UOe:{let l=g_t(u,e.host,n.code);l&&o.push(f_t(n.file.fileName,l));break}default:L.fail(`Bad fixId: ${e.fixId}`)}})});function f_t(e,t){return{type:"install package",file:e,packageName:t}}function d_t(e,t){let n=Vn(Rs(e,t),Uo);if(!n)return;let o=n.text,{packageName:u}=Lte(o);return Jl(u)?void 0:u}function g_t(e,t,n){var o;return n===u_t?l4.has(e)?"@types/node":void 0:(o=t.isKnownTypesPackageName)!=null&&o.call(t,e)?Ute(e):void 0}var p_t=[E.Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2.code,E.Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2.code,E.Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2_and_3_more.code,E.Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1.code,E.Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1.code,E.Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1_and_2_more.code],GOe="fixClassDoesntImplementInheritedAbstractMember";Do({errorCodes:p_t,getCodeActions:function(t){let{sourceFile:n,span:o}=t,u=ln.ChangeTracker.with(t,l=>h_t(__t(n,o.start),n,t,l,t.preferences));return u.length===0?void 0:[uo(GOe,u,E.Implement_inherited_abstract_class,GOe,E.Implement_all_inherited_abstract_classes)]},fixIds:[GOe],getAllCodeActions:function(t){let n=new Set;return Kc(t,p_t,(o,u)=>{let l=__t(u.file,u.start);sh(n,yc(l))&&h_t(l,t.sourceFile,t,o,t.preferences)})}});function __t(e,t){let n=Rs(e,t);return Eo(n.parent,ss)}function h_t(e,t,n,o,u){let l=_m(e),d=n.program.getTypeChecker(),h=d.getTypeAtLocation(l),_=d.getPropertiesOfType(h).filter(Csr),Q=Vw(t,n.program,u,n.host);d7e(e,_,t,n,u,Q,y=>o.insertMemberAtStart(t,e,y)),Q.writeFixes(o)}function Csr(e){let t=yy(vi(e.getDeclarations()));return!(t&2)&&!!(t&64)}var JOe="classSuperMustPrecedeThisAccess",m_t=[E.super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class.code];Do({errorCodes:m_t,getCodeActions(e){let{sourceFile:t,span:n}=e,o=I_t(t,n.start);if(!o)return;let{constructor:u,superCall:l}=o,d=ln.ChangeTracker.with(e,h=>C_t(h,t,u,l));return[uo(JOe,d,E.Make_super_call_the_first_statement_in_the_constructor,JOe,E.Make_all_super_calls_the_first_statement_in_their_constructor)]},fixIds:[JOe],getAllCodeActions(e){let{sourceFile:t}=e,n=new Set;return Kc(e,m_t,(o,u)=>{let l=I_t(u.file,u.start);if(!l)return;let{constructor:d,superCall:h}=l;sh(n,yc(d.parent))&&C_t(o,t,d,h)})}});function C_t(e,t,n,o){e.insertNodeAtConstructorStart(t,n,o),e.delete(t,o)}function I_t(e,t){let n=Rs(e,t);if(n.kind!==110)return;let o=Lp(n),u=E_t(o.body);return u&&!u.expression.arguments.some(l=>Un(l)&&l.expression===n)?{constructor:o,superCall:u}:void 0}function E_t(e){return Yl(e)&&QS(e.expression)?e:$a(e)?void 0:Ya(e,E_t)}var HOe="constructorForDerivedNeedSuperCall",y_t=[E.Constructors_for_derived_classes_must_contain_a_super_call.code];Do({errorCodes:y_t,getCodeActions(e){let{sourceFile:t,span:n}=e,o=B_t(t,n.start),u=ln.ChangeTracker.with(e,l=>Q_t(l,t,o));return[uo(HOe,u,E.Add_missing_super_call,HOe,E.Add_all_missing_super_calls)]},fixIds:[HOe],getAllCodeActions:e=>Kc(e,y_t,(t,n)=>Q_t(t,e.sourceFile,B_t(n.file,n.start)))});function B_t(e,t){let n=Rs(e,t);return L.assert(rA(n.parent),"token should be at the constructor declaration"),n.parent}function Q_t(e,t,n){let o=W.createExpressionStatement(W.createCallExpression(W.createSuper(),void 0,k));e.insertNodeAtConstructorStart(t,n,o)}var v_t="fixEnableJsxFlag",b_t=[E.Cannot_use_JSX_unless_the_jsx_flag_is_provided.code];Do({errorCodes:b_t,getCodeActions:function(t){let{configFile:n}=t.program.getCompilerOptions();if(n===void 0)return;let o=ln.ChangeTracker.with(t,u=>w_t(u,n));return[bm(v_t,o,E.Enable_the_jsx_flag_in_your_configuration_file)]},fixIds:[v_t],getAllCodeActions:e=>Kc(e,b_t,t=>{let{configFile:n}=e.program.getCompilerOptions();n!==void 0&&w_t(t,n)})});function w_t(e,t){C7e(e,t,"jsx",W.createStringLiteral("react"))}var jOe="fixNaNEquality",D_t=[E.This_condition_will_always_return_0.code];Do({errorCodes:D_t,getCodeActions(e){let{sourceFile:t,span:n,program:o}=e,u=S_t(o,t,n);if(u===void 0)return;let{suggestion:l,expression:d,arg:h}=u,_=ln.ChangeTracker.with(e,Q=>x_t(Q,t,h,d));return[uo(jOe,_,[E.Use_0,l],jOe,E.Use_Number_isNaN_in_all_conditions)]},fixIds:[jOe],getAllCodeActions:e=>Kc(e,D_t,(t,n)=>{let o=S_t(e.program,n.file,Cf(n.start,n.length));o&&x_t(t,n.file,o.arg,o.expression)})});function S_t(e,t,n){let o=st(e.getSemanticDiagnostics(t),d=>d.start===n.start&&d.length===n.length);if(o===void 0||o.relatedInformation===void 0)return;let u=st(o.relatedInformation,d=>d.code===E.Did_you_mean_0.code);if(u===void 0||u.file===void 0||u.start===void 0||u.length===void 0)return;let l=E7e(u.file,Cf(u.start,u.length));if(l!==void 0&&zt(l)&&pn(l.parent))return{suggestion:Isr(u.messageText),expression:l.parent,arg:l}}function x_t(e,t,n,o){let u=W.createCallExpression(W.createPropertyAccessExpression(W.createIdentifier("Number"),W.createIdentifier("isNaN")),void 0,[n]),l=o.operatorToken.kind;e.replaceNode(t,o,l===38||l===36?W.createPrefixUnaryExpression(54,u):u)}function Isr(e){let[,t]=E0(e,` +`,0).match(/'(.*)'/)||[];return t}Do({errorCodes:[E.Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_node18_node20_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher.code,E.Top_level_await_using_statements_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_node18_node20_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher.code,E.Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_node18_node20_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher.code],getCodeActions:function(t){let n=t.program.getCompilerOptions(),{configFile:o}=n;if(o===void 0)return;let u=[],l=Ed(n);if(l>=5&&l<99){let Q=ln.ChangeTracker.with(t,y=>{C7e(y,o,"module",W.createStringLiteral("esnext"))});u.push(bm("fixModuleOption",Q,[E.Set_the_module_option_in_your_configuration_file_to_0,"esnext"]))}let h=Yo(n);if(h<4||h>99){let Q=ln.ChangeTracker.with(t,y=>{if(!iM(o))return;let x=[["target",W.createStringLiteral("es2017")]];l===1&&x.push(["module",W.createStringLiteral("commonjs")]),m7e(y,o,x)});u.push(bm("fixTargetOption",Q,[E.Set_the_target_option_in_your_configuration_file_to_0,"es2017"]))}return u.length?u:void 0}});var KOe="fixPropertyAssignment",k_t=[E.Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_part_of_a_destructuring_pattern.code];Do({errorCodes:k_t,fixIds:[KOe],getCodeActions(e){let{sourceFile:t,span:n}=e,o=F_t(t,n.start),u=ln.ChangeTracker.with(e,l=>T_t(l,e.sourceFile,o));return[uo(KOe,u,[E.Change_0_to_1,"=",":"],KOe,[E.Switch_each_misused_0_to_1,"=",":"])]},getAllCodeActions:e=>Kc(e,k_t,(t,n)=>T_t(t,n.file,F_t(n.file,n.start)))});function T_t(e,t,n){e.replaceNode(t,n,W.createPropertyAssignment(n.name,n.objectAssignmentInitializer))}function F_t(e,t){return Eo(Rs(e,t).parent,Jf)}var qOe="extendsInterfaceBecomesImplements",N_t=[E.Cannot_extend_an_interface_0_Did_you_mean_implements.code];Do({errorCodes:N_t,getCodeActions(e){let{sourceFile:t}=e,n=P_t(t,e.span.start);if(!n)return;let{extendsToken:o,heritageClauses:u}=n,l=ln.ChangeTracker.with(e,d=>R_t(d,t,o,u));return[uo(qOe,l,E.Change_extends_to_implements,qOe,E.Change_all_extended_interfaces_to_implements)]},fixIds:[qOe],getAllCodeActions:e=>Kc(e,N_t,(t,n)=>{let o=P_t(n.file,n.start);o&&R_t(t,n.file,o.extendsToken,o.heritageClauses)})});function P_t(e,t){let n=Rs(e,t),o=uf(n).heritageClauses,u=o[0].getFirstToken();return u.kind===96?{extendsToken:u,heritageClauses:o}:void 0}function R_t(e,t,n,o){if(e.replaceNode(t,n,W.createToken(119)),o.length===2&&o[0].token===96&&o[1].token===119){let u=o[1].getFirstToken(),l=u.getFullStart();e.replaceRange(t,{pos:l,end:l},W.createToken(28));let d=t.text,h=u.end;for(;hU_t(u,t,n));return[uo(WOe,o,[E.Add_0_to_unresolved_variable,n.className||"this"],WOe,E.Add_qualifier_to_all_unresolved_variables_matching_a_member_name)]},fixIds:[WOe],getAllCodeActions:e=>Kc(e,L_t,(t,n)=>{let o=O_t(n.file,n.start,n.code);o&&U_t(t,e.sourceFile,o)})});function O_t(e,t,n){let o=Rs(e,t);if(At(o)||Vs(o))return{node:o,className:n===M_t?uf(o).name.text:void 0}}function U_t(e,t,{node:n,className:o}){$g(n),e.replaceNode(t,n,W.createPropertyAccessExpression(o?W.createIdentifier(o):W.createThis(),n))}var YOe="fixInvalidJsxCharacters_expression",cEe="fixInvalidJsxCharacters_htmlEntity",G_t=[E.Unexpected_token_Did_you_mean_or_gt.code,E.Unexpected_token_Did_you_mean_or_rbrace.code];Do({errorCodes:G_t,fixIds:[YOe,cEe],getCodeActions(e){let{sourceFile:t,preferences:n,span:o}=e,u=ln.ChangeTracker.with(e,d=>VOe(d,n,t,o.start,!1)),l=ln.ChangeTracker.with(e,d=>VOe(d,n,t,o.start,!0));return[uo(YOe,u,E.Wrap_invalid_character_in_an_expression_container,YOe,E.Wrap_all_invalid_characters_in_an_expression_container),uo(cEe,l,E.Convert_invalid_character_to_its_html_entity_code,cEe,E.Convert_all_invalid_characters_to_HTML_entity_code)]},getAllCodeActions(e){return Kc(e,G_t,(t,n)=>VOe(t,e.preferences,n.file,n.start,e.fixId===cEe))}});var J_t={">":">","}":"}"};function Esr(e){return xa(J_t,e)}function VOe(e,t,n,o,u){let l=n.getText()[o];if(!Esr(l))return;let d=u?J_t[l]:`{${KL(n,t,l)}}`;e.replaceRangeWithText(n,{pos:o,end:o+1},d)}var uEe="deleteUnmatchedParameter",H_t="renameUnmatchedParameter",j_t=[E.JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name.code];Do({fixIds:[uEe,H_t],errorCodes:j_t,getCodeActions:function(t){let{sourceFile:n,span:o}=t,u=[],l=K_t(n,o.start);if(l)return oi(u,ysr(t,l)),oi(u,Bsr(t,l)),u},getAllCodeActions:function(t){let n=new Map;return YT(ln.ChangeTracker.with(t,o=>{VT(t,j_t,({file:u,start:l})=>{let d=K_t(u,l);d&&n.set(d.signature,oi(n.get(d.signature),d.jsDocParameterTag))}),n.forEach((u,l)=>{if(t.fixId===uEe){let d=new Set(u);o.filterJSDocTags(l.getSourceFile(),l,h=>!d.has(h))}})}))}});function ysr(e,{name:t,jsDocHost:n,jsDocParameterTag:o}){let u=ln.ChangeTracker.with(e,l=>l.filterJSDocTags(e.sourceFile,n,d=>d!==o));return uo(uEe,u,[E.Delete_unused_param_tag_0,t.getText(e.sourceFile)],uEe,E.Delete_all_unused_param_tags)}function Bsr(e,{name:t,jsDocHost:n,signature:o,jsDocParameterTag:u}){if(!G(o.parameters))return;let l=e.sourceFile,d=JQ(o),h=new Set;for(let v of d)Jp(v)&&At(v.name)&&h.add(v.name.escapedText);let _=de(o.parameters,v=>At(v.name)&&!h.has(v.name.escapedText)?v.name.getText(l):void 0);if(_===void 0)return;let Q=W.updateJSDocParameterTag(u,u.tagName,W.createIdentifier(_),u.isBracketed,u.typeExpression,u.isNameFirst,u.comment),y=ln.ChangeTracker.with(e,v=>v.replaceJSDocComment(l,n,wt(d,x=>x===u?Q:x)));return bm(H_t,y,[E.Rename_param_tag_name_0_to_1,t.getText(l),_])}function K_t(e,t){let n=Rs(e,t);if(n.parent&&Jp(n.parent)&&At(n.parent.name)){let o=n.parent,u=gw(o),l=YQ(o);if(u&&l)return{jsDocHost:u,signature:l,name:n.parent.name,jsDocParameterTag:o}}}var zOe="fixUnreferenceableDecoratorMetadata",Qsr=[E.A_type_referenced_in_a_decorated_signature_must_be_imported_with_import_type_or_a_namespace_import_when_isolatedModules_and_emitDecoratorMetadata_are_enabled.code];Do({errorCodes:Qsr,getCodeActions:e=>{let t=vsr(e.sourceFile,e.program,e.span.start);if(!t)return;let n=ln.ChangeTracker.with(e,l=>t.kind===277&&wsr(l,e.sourceFile,t,e.program)),o=ln.ChangeTracker.with(e,l=>bsr(l,e.sourceFile,t,e.program)),u;return n.length&&(u=oi(u,bm(zOe,n,E.Convert_named_imports_to_namespace_import))),o.length&&(u=oi(u,bm(zOe,o,E.Use_import_type))),u},fixIds:[zOe]});function vsr(e,t,n){let o=Vn(Rs(e,n),At);if(!o||o.parent.kind!==184)return;let l=t.getTypeChecker().getSymbolAtLocation(o);return st(l?.declarations||k,jg(Oh,Qd,Cl))}function bsr(e,t,n,o){if(n.kind===272){e.insertModifierBefore(t,156,n.name);return}let u=n.kind===274?n:n.parent.parent;if(u.name&&u.namedBindings)return;let l=o.getTypeChecker();e3e(u,h=>{if(If(h.symbol,l).flags&111551)return!0})||e.insertModifierBefore(t,156,u)}function wsr(e,t,n,o){qT.doChangeNamedToNamespaceOrDefault(t,o,e,n.parent)}var Kie="unusedIdentifier",XOe="unusedIdentifier_prefix",ZOe="unusedIdentifier_delete",AEe="unusedIdentifier_deleteImports",$Oe="unusedIdentifier_infer",q_t=[E._0_is_declared_but_its_value_is_never_read.code,E._0_is_declared_but_never_used.code,E.Property_0_is_declared_but_its_value_is_never_read.code,E.All_imports_in_import_declaration_are_unused.code,E.All_destructured_elements_are_unused.code,E.All_variables_are_unused.code,E.All_type_parameters_are_unused.code];Do({errorCodes:q_t,getCodeActions(e){let{errorCode:t,sourceFile:n,program:o,cancellationToken:u}=e,l=o.getTypeChecker(),d=o.getSourceFiles(),h=Rs(n,e.span.start);if(ch(h))return[t5(ln.ChangeTracker.with(e,v=>v.delete(n,h)),E.Remove_template_tag)];if(h.kind===30){let v=ln.ChangeTracker.with(e,x=>Y_t(x,n,h));return[t5(v,E.Remove_type_parameters)]}let _=V_t(h);if(_){let v=ln.ChangeTracker.with(e,x=>x.delete(n,_));return[uo(Kie,v,[E.Remove_import_from_0,O3e(_)],AEe,E.Delete_all_unused_imports)]}else if(e7e(h)){let v=ln.ChangeTracker.with(e,x=>lEe(n,h,x,l,d,o,u,!1));if(v.length)return[uo(Kie,v,[E.Remove_unused_declaration_for_Colon_0,h.getText(n)],AEe,E.Delete_all_unused_imports)]}if(Gp(h.parent)||Ty(h.parent)){if(zs(h.parent.parent)){let v=h.parent.elements,x=[v.length>1?E.Remove_unused_declarations_for_Colon_0:E.Remove_unused_declaration_for_Colon_0,wt(v,T=>T.getText(n)).join(", ")];return[t5(ln.ChangeTracker.with(e,T=>Dsr(T,n,h.parent)),x)]}return[t5(ln.ChangeTracker.with(e,v=>Ssr(e,v,n,h.parent)),E.Remove_unused_destructuring_declaration)]}if(z_t(n,h))return[t5(ln.ChangeTracker.with(e,v=>X_t(v,n,h.parent)),E.Remove_variable_statement)];if(At(h)&&SA(h.parent))return[t5(ln.ChangeTracker.with(e,v=>tht(v,n,h.parent)),[E.Remove_unused_declaration_for_Colon_0,h.getText(n)])];let Q=[];if(h.kind===140){let v=ln.ChangeTracker.with(e,T=>W_t(T,n,h)),x=Eo(h.parent,US).typeParameter.name.text;Q.push(uo(Kie,v,[E.Replace_infer_0_with_unknown,x],$Oe,E.Replace_all_unused_infer_with_unknown))}else{let v=ln.ChangeTracker.with(e,x=>lEe(n,h,x,l,d,o,u,!1));if(v.length){let x=vo(h.parent)?h.parent:h;Q.push(t5(v,[E.Remove_unused_declaration_for_Colon_0,x.getText(n)]))}}let y=ln.ChangeTracker.with(e,v=>Z_t(v,t,n,h));return y.length&&Q.push(uo(Kie,y,[E.Prefix_0_with_an_underscore,h.getText(n)],XOe,E.Prefix_all_unused_declarations_with_where_possible)),Q},fixIds:[XOe,ZOe,AEe,$Oe],getAllCodeActions:e=>{let{sourceFile:t,program:n,cancellationToken:o}=e,u=n.getTypeChecker(),l=n.getSourceFiles();return Kc(e,q_t,(d,h)=>{let _=Rs(t,h.start);switch(e.fixId){case XOe:Z_t(d,h.code,t,_);break;case AEe:{let Q=V_t(_);Q?d.delete(t,Q):e7e(_)&&lEe(t,_,d,u,l,n,o,!0);break}case ZOe:{if(_.kind===140||e7e(_))break;if(ch(_))d.delete(t,_);else if(_.kind===30)Y_t(d,t,_);else if(Gp(_.parent)){if(_.parent.parent.initializer)break;(!zs(_.parent.parent)||$_t(_.parent.parent,u,l))&&d.delete(t,_.parent.parent)}else{if(Ty(_.parent.parent)&&_.parent.parent.parent.initializer)break;z_t(t,_)?X_t(d,t,_.parent):At(_)&&SA(_.parent)?tht(d,t,_.parent):lEe(t,_,d,u,l,n,o,!0)}break}case $Oe:_.kind===140&&W_t(d,t,_);break;default:L.fail(JSON.stringify(e.fixId))}})}});function W_t(e,t,n){e.replaceNode(t,n.parent,W.createKeywordTypeNode(159))}function t5(e,t){return uo(Kie,e,t,ZOe,E.Delete_all_unused_declarations)}function Y_t(e,t,n){e.delete(t,L.checkDefined(Eo(n.parent,$ge).typeParameters,"The type parameter to delete should exist"))}function e7e(e){return e.kind===102||e.kind===80&&(e.parent.kind===277||e.parent.kind===274)}function V_t(e){return e.kind===102?Vn(e.parent,Ju):void 0}function z_t(e,t){return Af(t.parent)&&vi(t.parent.getChildren(e))===t}function X_t(e,t,n){e.delete(t,n.parent.kind===244?n.parent:n)}function Dsr(e,t,n){H(n.elements,o=>e.delete(t,o))}function Ssr(e,t,n,{parent:o}){if(ds(o)&&o.initializer&&aw(o.initializer))if(Af(o.parent)&&G(o.parent.declarations)>1){let u=o.parent.parent,l=u.getStart(n),d=u.end;t.delete(n,o),t.insertNodeAt(n,d,o.initializer,{prefix:EE(e.host,e.formatContext.options)+n.text.slice(sie(n.text,l-1),l),suffix:YH(n)?";":""})}else t.replaceNode(n,o.parent,o.initializer);else t.delete(n,o)}function Z_t(e,t,n,o){t!==E.Property_0_is_declared_but_its_value_is_never_read.code&&(o.kind===140&&(o=Eo(o.parent,US).typeParameter.name),At(o)&&xsr(o)&&(e.replaceNode(n,o,W.createIdentifier(`_${o.text}`)),zs(o.parent)&&k3(o.parent).forEach(u=>{At(u.name)&&e.replaceNode(n,u.name,W.createIdentifier(`_${u.name.text}`))})))}function xsr(e){switch(e.parent.kind){case 170:case 169:return!0;case 261:switch(e.parent.parent.parent.kind){case 251:case 250:return!0}}return!1}function lEe(e,t,n,o,u,l,d,h){ksr(t,n,e,o,u,l,d,h),At(t)&&hu.Core.eachSymbolReferenceInFile(t,o,e,_=>{Un(_.parent)&&_.parent.name===_&&(_=_.parent),!h&&Psr(_)&&n.delete(e,_.parent.parent)})}function ksr(e,t,n,o,u,l,d,h){let{parent:_}=e;if(zs(_))Tsr(t,n,_,o,u,l,d,h);else if(!(h&&At(e)&&hu.Core.isSymbolReferencedInFile(e,o,n))){let Q=Oh(_)?e:vo(_)?_.parent:_;L.assert(Q!==n,"should not delete whole source file"),t.delete(n,Q)}}function Tsr(e,t,n,o,u,l,d,h=!1){if(Fsr(o,t,n,u,l,d,h))if(n.modifiers&&n.modifiers.length>0&&(!At(n.name)||hu.Core.isSymbolReferencedInFile(n.name,o,t)))for(let _ of n.modifiers)ko(_)&&e.deleteModifier(t,_);else!n.initializer&&$_t(n,o,u)&&e.delete(t,n)}function $_t(e,t,n){let o=e.parent.parameters.indexOf(e);return!hu.Core.someSignatureUsage(e.parent,n,t,(u,l)=>!l||l.arguments.length>o)}function Fsr(e,t,n,o,u,l,d){let{parent:h}=n;switch(h.kind){case 175:case 177:let _=h.parameters.indexOf(n),Q=tA(h)?h.name:h,y=hu.Core.getReferencedSymbolsForNode(h.pos,Q,u,o,l);if(y){for(let v of y)for(let x of v.references)if(x.kind===hu.EntryKind.Node){let T=VM(x.node)&&io(x.node.parent)&&x.node.parent.arguments.length>_,R=Un(x.node.parent)&&VM(x.node.parent.expression)&&io(x.node.parent.parent)&&x.node.parent.parent.arguments.length>_,J=(tA(x.node.parent)||Lh(x.node.parent))&&x.node.parent!==n.parent&&x.node.parent.parameters.length>_;if(T||R||J)return!1}}return!0;case 263:return h.name&&Nsr(e,t,h.name)?eht(h,n,d):!0;case 219:case 220:return eht(h,n,d);case 179:return!1;case 178:return!0;default:return L.failBadSyntaxKind(h)}}function Nsr(e,t,n){return!!hu.Core.eachSymbolReferenceInFile(n,e,t,o=>At(o)&&io(o.parent)&&o.parent.arguments.includes(o))}function eht(e,t,n){let o=e.parameters,u=o.indexOf(t);return L.assert(u!==-1,"The parameter should already be in the list"),n?o.slice(u+1).every(l=>At(l.name)&&!l.symbol.isReferenced):u===o.length-1}function Psr(e){return(pn(e.parent)&&e.parent.left===e||(Z_e(e.parent)||nv(e.parent))&&e.parent.operand===e)&&Yl(e.parent.parent)}function tht(e,t,n){let o=n.symbol.declarations;if(o)for(let u of o)e.delete(t,u)}var t7e="fixUnreachableCode",rht=[E.Unreachable_code_detected.code];Do({errorCodes:rht,getCodeActions(e){if(e.program.getSyntacticDiagnostics(e.sourceFile,e.cancellationToken).length)return;let n=ln.ChangeTracker.with(e,o=>iht(o,e.sourceFile,e.span.start,e.span.length,e.errorCode));return[uo(t7e,n,E.Remove_unreachable_code,t7e,E.Remove_all_unreachable_code)]},fixIds:[t7e],getAllCodeActions:e=>Kc(e,rht,(t,n)=>iht(t,n.file,n.start,n.length,n.code))});function iht(e,t,n,o,u){let l=Rs(t,n),d=di(l,Us);if(d.getStart(t)!==l.getStart(t)){let _=JSON.stringify({statementKind:L.formatSyntaxKind(d.kind),tokenKind:L.formatSyntaxKind(l.kind),errorCode:u,start:n,length:o});L.fail("Token and statement should start at the same point. "+_)}let h=(no(d.parent)?d.parent:d).parent;if(!no(d.parent)||d===vi(d.parent.statements))switch(h.kind){case 246:if(h.elseStatement){if(no(d.parent))break;e.replaceNode(t,d,W.createBlock(k));return}case 248:case 249:e.delete(t,h);return}if(no(d.parent)){let _=n+o,Q=L.checkDefined(Rsr(m_e(d.parent.statements,d),y=>y.pos<_),"Some statement should be last");e.deleteNodeRange(t,d,Q)}else e.delete(t,d)}function Rsr(e,t){let n;for(let o of e){if(!t(o))break;n=o}return n}var r7e="fixUnusedLabel",nht=[E.Unused_label.code];Do({errorCodes:nht,getCodeActions(e){let t=ln.ChangeTracker.with(e,n=>sht(n,e.sourceFile,e.span.start));return[uo(r7e,t,E.Remove_unused_label,r7e,E.Remove_all_unused_labels)]},fixIds:[r7e],getAllCodeActions:e=>Kc(e,nht,(t,n)=>sht(t,n.file,n.start))});function sht(e,t,n){let o=Rs(t,n),u=Eo(o.parent,_1),l=o.getStart(t),d=u.statement.getStart(t),h=C_(l,d,t)?d:Oo(t.text,qc(u,59,t).end,!0);e.deleteRange(t,{pos:l,end:h})}var aht="fixJSDocTypes_plain",i7e="fixJSDocTypes_nullable",oht=[E.JSDoc_types_can_only_be_used_inside_documentation_comments.code,E._0_at_the_end_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1.code,E._0_at_the_start_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1.code];Do({errorCodes:oht,getCodeActions(e){let{sourceFile:t}=e,n=e.program.getTypeChecker(),o=uht(t,e.span.start,n);if(!o)return;let{typeNode:u,type:l}=o,d=u.getText(t),h=[_(l,aht,E.Change_all_jsdoc_style_types_to_TypeScript)];return u.kind===315&&h.push(_(l,i7e,E.Change_all_jsdoc_style_types_to_TypeScript_and_add_undefined_to_nullable_types)),h;function _(Q,y,v){let x=ln.ChangeTracker.with(e,T=>cht(T,t,u,Q,n));return uo("jdocTypes",x,[E.Change_0_to_1,d,n.typeToString(Q)],y,v)}},fixIds:[aht,i7e],getAllCodeActions(e){let{fixId:t,program:n,sourceFile:o}=e,u=n.getTypeChecker();return Kc(e,oht,(l,d)=>{let h=uht(d.file,d.start,u);if(!h)return;let{typeNode:_,type:Q}=h,y=_.kind===315&&t===i7e?u.getNullableType(Q,32768):Q;cht(l,o,_,y,u)})}});function cht(e,t,n,o,u){e.replaceNode(t,n,u.typeToTypeNode(o,n,void 0))}function uht(e,t,n){let o=di(Rs(e,t),Msr),u=o&&o.type;return u&&{typeNode:u,type:Lsr(n,u)}}function Msr(e){switch(e.kind){case 235:case 180:case 181:case 263:case 178:case 182:case 201:case 175:case 174:case 170:case 173:case 172:case 179:case 266:case 217:case 261:return!0;default:return!1}}function Lsr(e,t){if(y4(t)){let n=e.getTypeFromTypeNode(t.type);return n===e.getNeverType()||n===e.getVoidType()?n:e.getUnionType(oi([n,e.getUndefinedType()],t.postfix?void 0:e.getNullType()))}return e.getTypeFromTypeNode(t)}var n7e="fixMissingCallParentheses",Aht=[E.This_condition_will_always_return_true_since_this_function_is_always_defined_Did_you_mean_to_call_it_instead.code];Do({errorCodes:Aht,fixIds:[n7e],getCodeActions(e){let{sourceFile:t,span:n}=e,o=fht(t,n.start);if(!o)return;let u=ln.ChangeTracker.with(e,l=>lht(l,e.sourceFile,o));return[uo(n7e,u,E.Add_missing_call_parentheses,n7e,E.Add_all_missing_call_parentheses)]},getAllCodeActions:e=>Kc(e,Aht,(t,n)=>{let o=fht(n.file,n.start);o&&lht(t,n.file,o)})});function lht(e,t,n){e.replaceNodeWithText(t,n,`${n.text}()`)}function fht(e,t){let n=Rs(e,t);if(Un(n.parent)){let o=n.parent;for(;Un(o.parent);)o=o.parent;return o.name}if(At(n))return n}var dht="fixMissingTypeAnnotationOnExports",s7e="add-annotation",a7e="add-type-assertion",Osr="extract-expression",ght=[E.Function_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations.code,E.Method_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations.code,E.At_least_one_accessor_must_have_an_explicit_type_annotation_with_isolatedDeclarations.code,E.Variable_must_have_an_explicit_type_annotation_with_isolatedDeclarations.code,E.Parameter_must_have_an_explicit_type_annotation_with_isolatedDeclarations.code,E.Property_must_have_an_explicit_type_annotation_with_isolatedDeclarations.code,E.Expression_type_can_t_be_inferred_with_isolatedDeclarations.code,E.Binding_elements_can_t_be_exported_directly_with_isolatedDeclarations.code,E.Computed_property_names_on_class_or_object_literals_cannot_be_inferred_with_isolatedDeclarations.code,E.Computed_properties_must_be_number_or_string_literals_variables_or_dotted_expressions_with_isolatedDeclarations.code,E.Enum_member_initializers_must_be_computable_without_references_to_external_symbols_with_isolatedDeclarations.code,E.Extends_clause_can_t_contain_an_expression_with_isolatedDeclarations.code,E.Objects_that_contain_shorthand_properties_can_t_be_inferred_with_isolatedDeclarations.code,E.Objects_that_contain_spread_assignments_can_t_be_inferred_with_isolatedDeclarations.code,E.Arrays_with_spread_elements_can_t_inferred_with_isolatedDeclarations.code,E.Default_exports_can_t_be_inferred_with_isolatedDeclarations.code,E.Only_const_arrays_can_be_inferred_with_isolatedDeclarations.code,E.Assigning_properties_to_functions_without_declaring_them_is_not_supported_with_isolatedDeclarations_Add_an_explicit_declaration_for_the_properties_assigned_to_this_function.code,E.Declaration_emit_for_this_parameter_requires_implicitly_adding_undefined_to_its_type_This_is_not_supported_with_isolatedDeclarations.code,E.Type_containing_private_name_0_can_t_be_used_with_isolatedDeclarations.code,E.Add_satisfies_and_a_type_assertion_to_this_expression_satisfies_T_as_T_to_make_the_type_explicit.code],Usr=new Set([178,175,173,263,219,220,261,170,278,264,207,208]),pht=531469,_ht=1;Do({errorCodes:ght,fixIds:[dht],getCodeActions(e){let t=[];return r5(s7e,t,e,0,n=>n.addTypeAnnotation(e.span)),r5(s7e,t,e,1,n=>n.addTypeAnnotation(e.span)),r5(s7e,t,e,2,n=>n.addTypeAnnotation(e.span)),r5(a7e,t,e,0,n=>n.addInlineAssertion(e.span)),r5(a7e,t,e,1,n=>n.addInlineAssertion(e.span)),r5(a7e,t,e,2,n=>n.addInlineAssertion(e.span)),r5(Osr,t,e,0,n=>n.extractAsVariable(e.span)),t},getAllCodeActions:e=>{let t=hht(e,0,n=>{VT(e,ght,o=>{n.addTypeAnnotation(o)})});return YT(t.textChanges)}});function r5(e,t,n,o,u){let l=hht(n,o,u);l.result&&l.textChanges.length&&t.push(uo(e,l.textChanges,l.result,dht,E.Add_all_missing_type_annotations))}function hht(e,t,n){let o={typeNode:void 0,mutatedTarget:!1},u=ln.ChangeTracker.fromContext(e),l=e.sourceFile,d=e.program,h=d.getTypeChecker(),_=Yo(d.getCompilerOptions()),Q=Vw(e.sourceFile,e.program,e.preferences,e.host),y=new Set,v=new Set,x=y1({preserveSourceNewlines:!1}),T=n({addTypeAnnotation:R,addInlineAssertion:Z,extractAsVariable:re});return Q.writeFixes(u),{result:T,textChanges:u.getChanges()};function R(Ce){e.cancellationToken.throwIfCancellationRequested();let rt=Rs(l,Ce.start),Xe=ne(rt);if(Xe)return SA(Xe)?J(Xe):le(Xe);let We=be(rt);if(We)return le(We)}function J(Ce){var rt;if(v?.has(Ce))return;v?.add(Ce);let Xe=h.getTypeAtLocation(Ce),We=h.getPropertiesOfType(Xe);if(!Ce.name||We.length===0)return;let It=[];for(let ni of We)Dg(ni.name,Yo(d.getCompilerOptions()))&&(ni.valueDeclaration&&ds(ni.valueDeclaration)||It.push(W.createVariableStatement([W.createModifier(95)],W.createVariableDeclarationList([W.createVariableDeclaration(ni.name,void 0,Le(h.getTypeOfSymbol(ni),Ce),void 0)]))));if(It.length===0)return;let er=[];(rt=Ce.modifiers)!=null&&rt.some(ni=>ni.kind===95)&&er.push(W.createModifier(95)),er.push(W.createModifier(138));let yr=W.createModuleDeclaration(er,Ce.name,W.createModuleBlock(It),101441696);return u.insertNodeAfter(l,Ce,yr),[E.Annotate_types_of_properties_expando_function_in_a_namespace]}function q(Ce){return!zc(Ce)&&!io(Ce)&&!jo(Ce)&&!Bf(Ce)}function Y(Ce,rt){return q(Ce)&&(Ce=W.createParenthesizedExpression(Ce)),W.createAsExpression(Ce,rt)}function $(Ce,rt){return q(Ce)&&(Ce=W.createParenthesizedExpression(Ce)),W.createAsExpression(W.createSatisfiesExpression(Ce,Fc(rt)),rt)}function Z(Ce){e.cancellationToken.throwIfCancellationRequested();let rt=Rs(l,Ce.start);if(ne(rt))return;let We=gt(rt,Ce);if(!We||xS(We)||xS(We.parent))return;let It=zt(We),er=Jf(We);if(!er&&jl(We)||di(We,ro)||di(We,hE)||It&&(di(We,tp)||di(We,ws))||Q_(We))return;let yr=di(We,ds),ni=yr&&h.getTypeAtLocation(yr);if(ni&&ni.flags&8192||!(It||er))return;let{typeNode:bi,mutatedTarget:jt}=Re(We,ni);if(!(!bi||jt))return er?u.insertNodeAt(l,We.end,Y(Fc(We.name),bi),{prefix:": "}):It?u.replaceNode(l,We,$(Fc(We),bi)):L.assertNever(We),[E.Add_satisfies_and_an_inline_type_assertion_with_0,Tt(bi)]}function re(Ce){e.cancellationToken.throwIfCancellationRequested();let rt=Rs(l,Ce.start),Xe=gt(rt,Ce);if(!Xe||xS(Xe)||xS(Xe.parent)||!zt(Xe))return;if(Bf(Xe))return u.replaceNode(l,Xe,Y(Xe,W.createTypeReferenceNode("const"))),[E.Mark_array_literal_as_const];let It=di(Xe,ol);if(It){if(It===Xe.parent&&zc(Xe))return;let er=W.createUniqueName(o5e(Xe,l,h,l),16),yr=Xe,ni=Xe;if(Q_(yr)&&(yr=Rh(yr.parent),Ue(yr.parent)?ni=yr=yr.parent:ni=Y(yr,W.createTypeReferenceNode("const"))),zc(yr))return;let bi=W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(er,void 0,void 0,ni)],2)),jt=di(Xe,Us);return u.insertNodeBefore(l,jt,bi),u.replaceNode(l,yr,W.createAsExpression(W.cloneNode(er),W.createTypeQueryNode(W.cloneNode(er)))),[E.Extract_to_variable_and_replace_with_0_as_typeof_0,Tt(er)]}}function ne(Ce){let rt=di(Ce,Xe=>Us(Xe)?"quit":fT(Xe));if(rt&&fT(rt)){let Xe=rt;if(pn(Xe)&&(Xe=Xe.left,!fT(Xe)))return;let We=h.getTypeAtLocation(Xe.expression);if(!We)return;let It=h.getPropertiesOfType(We);if(Qe(It,er=>er.valueDeclaration===rt||er.valueDeclaration===rt.parent)){let er=We.symbol.valueDeclaration;if(er){if(A1(er)&&ds(er.parent))return er.parent;if(SA(er))return er}}}}function le(Ce){if(!y?.has(Ce))switch(y?.add(Ce),Ce.kind){case 170:case 173:case 261:return nt(Ce);case 220:case 219:case 263:case 175:case 178:return pe(Ce,l);case 278:return oe(Ce);case 264:return Pe(Ce);case 207:case 208:return ce(Ce);default:throw new Error(`Cannot find a fix for the given node ${Ce.kind}`)}}function pe(Ce,rt){if(Ce.type)return;let{typeNode:Xe}=Re(Ce);if(Xe)return u.tryInsertTypeAnnotation(rt,Ce,Xe),[E.Add_return_type_0,Tt(Xe)]}function oe(Ce){if(Ce.isExportEquals)return;let{typeNode:rt}=Re(Ce.expression);if(!rt)return;let Xe=W.createUniqueName("_default");return u.replaceNodeWithNodes(l,Ce,[W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(Xe,void 0,rt,Ce.expression)],2)),W.updateExportAssignment(Ce,Ce?.modifiers,Xe)]),[E.Extract_default_export_to_variable]}function Pe(Ce){var rt,Xe;let We=(rt=Ce.heritageClauses)==null?void 0:rt.find(Dr=>Dr.token===96),It=We?.types[0];if(!It)return;let{typeNode:er}=Re(It.expression);if(!er)return;let yr=W.createUniqueName(Ce.name?Ce.name.text+"Base":"Anonymous",16),ni=W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(yr,void 0,er,It.expression)],2));u.insertNodeBefore(l,Ce,ni);let bi=jB(l.text,It.end),jt=((Xe=bi?.[bi.length-1])==null?void 0:Xe.end)??It.end;return u.replaceRange(l,{pos:It.getFullStart(),end:jt},yr,{prefix:" "}),[E.Extract_base_class_to_variable]}let Ie;(Ce=>{Ce[Ce.Text=0]="Text",Ce[Ce.Computed=1]="Computed",Ce[Ce.ArrayAccess=2]="ArrayAccess",Ce[Ce.Identifier=3]="Identifier"})(Ie||(Ie={}));function ce(Ce){var rt;let Xe=Ce.parent,We=Ce.parent.parent.parent;if(!Xe.initializer)return;let It,er=[];if(At(Xe.initializer))It={expression:{kind:3,identifier:Xe.initializer}};else{let bi=W.createUniqueName("dest",16);It={expression:{kind:3,identifier:bi}},er.push(W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(bi,void 0,void 0,Xe.initializer)],2)))}let yr=[];Ty(Ce)?Se(Ce,yr,It):De(Ce,yr,It);let ni=new Map;for(let bi of yr){if(bi.element.propertyName&&vo(bi.element.propertyName)){let Dr=bi.element.propertyName.expression,Hi=W.getGeneratedNameForNode(Dr),Ds=W.createVariableDeclaration(Hi,void 0,void 0,Dr),Qa=W.createVariableDeclarationList([Ds],2),ur=W.createVariableStatement(void 0,Qa);er.push(ur),ni.set(Dr,Hi)}let jt=bi.element.name;if(Ty(jt))Se(jt,yr,bi);else if(Gp(jt))De(jt,yr,bi);else{let{typeNode:Dr}=Re(jt),Hi=xe(bi,ni);if(bi.element.initializer){let Qa=(rt=bi.element)==null?void 0:rt.propertyName,ur=W.createUniqueName(Qa&&At(Qa)?Qa.text:"temp",16);er.push(W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(ur,void 0,void 0,Hi)],2))),Hi=W.createConditionalExpression(W.createBinaryExpression(ur,W.createToken(37),W.createIdentifier("undefined")),W.createToken(58),bi.element.initializer,W.createToken(59),Hi)}let Ds=is(We,32)?[W.createToken(95)]:void 0;er.push(W.createVariableStatement(Ds,W.createVariableDeclarationList([W.createVariableDeclaration(jt,void 0,Dr,Hi)],2)))}}return We.declarationList.declarations.length>1&&er.push(W.updateVariableStatement(We,We.modifiers,W.updateVariableDeclarationList(We.declarationList,We.declarationList.declarations.filter(bi=>bi!==Ce.parent)))),u.replaceNodeWithNodes(l,We,er),[E.Extract_binding_expressions_to_variable]}function Se(Ce,rt,Xe){for(let We=0;We=0;--It){let er=Xe[It].expression;er.kind===0?We=W.createPropertyAccessChain(We,void 0,W.createIdentifier(er.text)):er.kind===1?We=W.createElementAccessExpression(We,rt.get(er.computed)):er.kind===2&&(We=W.createElementAccessExpression(We,er.arrayIndex))}return We}function Re(Ce,rt){if(t===1)return me(Ce);let Xe;if(xS(Ce)){let er=h.getSignatureFromDeclaration(Ce);if(er){let yr=h.getTypePredicateOfSignature(er);if(yr)return yr.type?{typeNode:qe(yr,di(Ce,jl)??l,It(yr.type)),mutatedTarget:!1}:o;Xe=h.getReturnTypeOfSignature(er)}}else Xe=h.getTypeAtLocation(Ce);if(!Xe)return o;if(t===2){rt&&(Xe=rt);let er=h.getWidenedLiteralType(Xe);if(h.isTypeAssignableTo(er,Xe))return o;Xe=er}let We=di(Ce,jl)??l;return zs(Ce)&&h.requiresAddingImplicitUndefined(Ce,We)&&(Xe=h.getUnionType([h.getUndefinedType(),Xe],0)),{typeNode:Le(Xe,We,It(Xe)),mutatedTarget:!1};function It(er){return(ds(Ce)||Ta(Ce)&&is(Ce,264))&&er.flags&8192?1048576:0}}function Je(Ce){return W.createTypeQueryNode(Fc(Ce))}function fe(Ce,rt="temp"){let Xe=!!di(Ce,Ue);return Xe?dt(Ce,rt,Xe,We=>We.elements,Q_,W.createSpreadElement,We=>W.createArrayLiteralExpression(We,!0),We=>W.createTupleTypeNode(We.map(W.createRestTypeNode))):o}function je(Ce,rt="temp"){let Xe=!!di(Ce,Ue);return dt(Ce,rt,Xe,We=>We.properties,uI,W.createSpreadAssignment,We=>W.createObjectLiteralExpression(We,!0),W.createIntersectionTypeNode)}function dt(Ce,rt,Xe,We,It,er,yr,ni){let bi=[],jt=[],Dr,Hi=di(Ce,Us);for(let ur of We(Ce))It(ur)?(Qa(),zc(ur.expression)?(bi.push(Je(ur.expression)),jt.push(ur)):Ds(ur.expression)):(Dr??(Dr=[])).push(ur);if(jt.length===0)return o;return Qa(),u.replaceNode(l,Ce,yr(jt)),{typeNode:ni(bi),mutatedTarget:!0};function Ds(ur){let jn=W.createUniqueName(rt+"_Part"+(jt.length+1),16),da=Xe?W.createAsExpression(ur,W.createTypeReferenceNode("const")):ur,Jn=W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(jn,void 0,void 0,da)],2));u.insertNodeBefore(l,Hi,Jn),bi.push(Je(jn)),jt.push(er(jn))}function Qa(){Dr&&(Ds(yr(Dr)),Dr=void 0)}}function Ue(Ce){return ow(Ce)&&Fh(Ce.type)}function me(Ce){if(zs(Ce))return o;if(Jf(Ce))return{typeNode:Je(Ce.name),mutatedTarget:!1};if(zc(Ce))return{typeNode:Je(Ce),mutatedTarget:!1};if(Ue(Ce))return me(Ce.expression);if(Bf(Ce)){let rt=di(Ce,ds),Xe=rt&&At(rt.name)?rt.name.text:void 0;return fe(Ce,Xe)}if(jo(Ce)){let rt=di(Ce,ds),Xe=rt&&At(rt.name)?rt.name.text:void 0;return je(Ce,Xe)}if(ds(Ce)&&Ce.initializer)return me(Ce.initializer);if(HS(Ce)){let{typeNode:rt,mutatedTarget:Xe}=me(Ce.whenTrue);if(!rt)return o;let{typeNode:We,mutatedTarget:It}=me(Ce.whenFalse);return We?{typeNode:W.createUnionTypeNode([rt,We]),mutatedTarget:Xe||It}:o}return o}function Le(Ce,rt,Xe=0){let We=!1,It=Oht(h,Ce,rt,pht|Xe,_ht,{moduleResolverHost:d,trackSymbol(){return!0},reportTruncationError(){We=!0}});if(!It)return;let er=p7e(It,Q,_);return We?W.createKeywordTypeNode(133):er}function qe(Ce,rt,Xe=0){let We=!1,It=Uht(h,Q,Ce,rt,_,pht|Xe,_ht,{moduleResolverHost:d,trackSymbol(){return!0},reportTruncationError(){We=!0}});return We?W.createKeywordTypeNode(133):It}function nt(Ce){let{typeNode:rt}=Re(Ce);if(rt)return Ce.type?u.replaceNode(Qi(Ce),Ce.type,rt):u.tryInsertTypeAnnotation(Qi(Ce),Ce,rt),[E.Add_annotation_of_type_0,Tt(rt)]}function Tt(Ce){gn(Ce,1);let rt=x.printNode(4,Ce,l);return rt.length>XR?rt.substring(0,XR-3)+"...":(gn(Ce,0),rt)}function be(Ce){return di(Ce,rt=>Usr.has(rt.kind)&&(!Gp(rt)&&!Ty(rt)||ds(rt.parent)))}function gt(Ce,rt){for(;Ce&&Ce.endIht(l,t,o));return[uo(o7e,u,E.Add_async_modifier_to_containing_function,o7e,E.Add_all_missing_async_modifiers)]},fixIds:[o7e],getAllCodeActions:function(t){let n=new Set;return Kc(t,mht,(o,u)=>{let l=Cht(u.file,u.start);!l||!sh(n,yc(l.insertBefore))||Iht(o,t.sourceFile,l)})}});function Gsr(e){if(e.type)return e.type;if(ds(e.parent)&&e.parent.type&&fC(e.parent.type))return e.parent.type.type}function Cht(e,t){let n=Rs(e,t),o=Lp(n);if(!o)return;let u;switch(o.kind){case 175:u=o.name;break;case 263:case 219:u=qc(o,100,e);break;case 220:let l=o.typeParameters?30:21;u=qc(o,l,e)||vi(o.parameters);break;default:return}return u&&{insertBefore:u,returnType:Gsr(o)}}function Iht(e,t,{insertBefore:n,returnType:o}){if(o){let u=bG(o);(!u||u.kind!==80||u.text!=="Promise")&&e.replaceNode(t,o,W.createTypeReferenceNode("Promise",W.createNodeArray([o])))}e.insertModifierBefore(t,134,n)}var Eht=[E._0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property.code,E._0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor.code],c7e="fixPropertyOverrideAccessor";Do({errorCodes:Eht,getCodeActions(e){let t=yht(e.sourceFile,e.span.start,e.span.length,e.errorCode,e);if(t)return[uo(c7e,t,E.Generate_get_and_set_accessors,c7e,E.Generate_get_and_set_accessors_for_all_overriding_properties)]},fixIds:[c7e],getAllCodeActions:e=>Kc(e,Eht,(t,n)=>{let o=yht(n.file,n.start,n.length,n.code,e);if(o)for(let u of o)t.pushRaw(e.sourceFile,u)})});function yht(e,t,n,o,u){let l,d;if(o===E._0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property.code)l=t,d=t+n;else if(o===E._0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor.code){let h=u.program.getTypeChecker(),_=Rs(e,t).parent;if(vo(_))return;L.assert(zB(_),"error span of fixPropertyOverrideAccessor should only be on an accessor");let Q=_.parent;L.assert(ss(Q),"erroneous accessors should only be inside classes");let y=_m(Q);if(!y)return;let v=wc(y.expression),x=GA(v)?v.symbol:h.getSymbolAtLocation(v);if(!x)return;let T=h.getDeclaredTypeOfSymbol(x),R=h.getPropertyOfType(T,Os(jk(_.name)));if(!R||!R.valueDeclaration)return;l=R.valueDeclaration.pos,d=R.valueDeclaration.end,e=Qi(R.valueDeclaration)}else L.fail("fixPropertyOverrideAccessor codefix got unexpected error code "+o);return Kht(e,u.program,l,d,u,E.Generate_get_and_set_accessors.message)}var u7e="inferFromUsage",Bht=[E.Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined.code,E.Variable_0_implicitly_has_an_1_type.code,E.Parameter_0_implicitly_has_an_1_type.code,E.Rest_parameter_0_implicitly_has_an_any_type.code,E.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation.code,E._0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type.code,E.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation.code,E.Member_0_implicitly_has_an_1_type.code,E.Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage.code,E.Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code,E.Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code,E.Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage.code,E.Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage.code,E._0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage.code,E.Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage.code,E.Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code,E.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation.code];Do({errorCodes:Bht,getCodeActions(e){let{sourceFile:t,program:n,span:{start:o},errorCode:u,cancellationToken:l,host:d,preferences:h}=e,_=Rs(t,o),Q,y=ln.ChangeTracker.with(e,x=>{Q=Qht(x,t,_,u,n,l,$b,d,h)}),v=Q&&Ma(Q);return!v||y.length===0?void 0:[uo(u7e,y,[Jsr(u,_),Yu(v)],u7e,E.Infer_all_types_from_usage)]},fixIds:[u7e],getAllCodeActions(e){let{sourceFile:t,program:n,cancellationToken:o,host:u,preferences:l}=e,d=z4();return Kc(e,Bht,(h,_)=>{Qht(h,t,Rs(_.file,_.start),_.code,n,o,d,u,l)})}});function Jsr(e,t){switch(e){case E.Parameter_0_implicitly_has_an_1_type.code:case E.Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code:return Tg(Lp(t))?E.Infer_type_of_0_from_usage:E.Infer_parameter_types_from_usage;case E.Rest_parameter_0_implicitly_has_an_any_type.code:case E.Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage.code:return E.Infer_parameter_types_from_usage;case E.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation.code:return E.Infer_this_type_of_0_from_usage;default:return E.Infer_type_of_0_from_usage}}function Hsr(e){switch(e){case E.Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage.code:return E.Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined.code;case E.Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code:return E.Variable_0_implicitly_has_an_1_type.code;case E.Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code:return E.Parameter_0_implicitly_has_an_1_type.code;case E.Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage.code:return E.Rest_parameter_0_implicitly_has_an_any_type.code;case E.Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage.code:return E.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation.code;case E._0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage.code:return E._0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type.code;case E.Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage.code:return E.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation.code;case E.Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code:return E.Member_0_implicitly_has_an_1_type.code}return e}function Qht(e,t,n,o,u,l,d,h,_){if(!WR(n.kind)&&n.kind!==80&&n.kind!==26&&n.kind!==110)return;let{parent:Q}=n,y=Vw(t,u,_,h);switch(o=Hsr(o),o){case E.Member_0_implicitly_has_an_1_type.code:case E.Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined.code:if(ds(Q)&&d(Q)||Ta(Q)||Bd(Q))return vht(e,y,t,Q,u,h,l),y.writeFixes(e),Q;if(Un(Q)){let T=gj(Q.name,u,l),R=qL(T,Q,u,h);if(R){let J=W.createJSDocTypeTag(void 0,W.createJSDocTypeExpression(R),void 0);e.addJSDocTags(t,Eo(Q.parent.parent,Yl),[J])}return y.writeFixes(e),Q}return;case E.Variable_0_implicitly_has_an_1_type.code:{let T=u.getTypeChecker().getSymbolAtLocation(n);return T&&T.valueDeclaration&&ds(T.valueDeclaration)&&d(T.valueDeclaration)?(vht(e,y,Qi(T.valueDeclaration),T.valueDeclaration,u,h,l),y.writeFixes(e),T.valueDeclaration):void 0}}let v=Lp(n);if(v===void 0)return;let x;switch(o){case E.Parameter_0_implicitly_has_an_1_type.code:if(Tg(v)){bht(e,y,t,v,u,h,l),x=v;break}case E.Rest_parameter_0_implicitly_has_an_any_type.code:if(d(v)){let T=Eo(Q,zs);jsr(e,y,t,T,v,u,h,l),x=T}break;case E.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation.code:case E._0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type.code:B_(v)&&At(v.name)&&(fEe(e,y,t,v,gj(v.name,u,l),u,h),x=v);break;case E.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation.code:Tg(v)&&(bht(e,y,t,v,u,h,l),x=v);break;case E.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation.code:ln.isThisTypeAnnotatable(v)&&d(v)&&(Ksr(e,t,v,u,h,l),x=v);break;default:return L.fail(String(o))}return y.writeFixes(e),x}function vht(e,t,n,o,u,l,d){At(o.name)&&fEe(e,t,n,o,gj(o.name,u,d),u,l)}function jsr(e,t,n,o,u,l,d,h){if(!At(o.name))return;let _=Ysr(u,n,l,h);if(L.assert(u.parameters.length===_.length,"Parameter count and inference count should match"),un(u))wht(e,n,_,l,d);else{let Q=_u(u)&&!qc(u,21,n);Q&&e.insertNodeBefore(n,vi(u.parameters),W.createToken(21));for(let{declaration:y,type:v}of _)y&&!y.type&&!y.initializer&&fEe(e,t,n,y,v,l,d);Q&&e.insertNodeAfter(n,Me(u.parameters),W.createToken(22))}}function Ksr(e,t,n,o,u,l){let d=Dht(n,t,o,l);if(!d||!d.length)return;let h=l7e(o,d,l).thisParameter(),_=qL(h,n,o,u);_&&(un(n)?qsr(e,t,n,_):e.tryInsertThisTypeAnnotation(t,n,_))}function qsr(e,t,n,o){e.addJSDocTags(t,n,[W.createJSDocThisTag(void 0,W.createJSDocTypeExpression(o))])}function bht(e,t,n,o,u,l,d){let h=Pc(o.parameters);if(h&&At(o.name)&&At(h.name)){let _=gj(o.name,u,d);_===u.getTypeChecker().getAnyType()&&(_=gj(h.name,u,d)),un(o)?wht(e,n,[{declaration:h,type:_}],u,l):fEe(e,t,n,h,_,u,l)}}function fEe(e,t,n,o,u,l,d){let h=qL(u,o,l,d);if(h)if(un(n)&&o.kind!==172){let _=ds(o)?Vn(o.parent.parent,RA):o;if(!_)return;let Q=W.createJSDocTypeExpression(h),y=B_(o)?W.createJSDocReturnTag(void 0,Q,void 0):W.createJSDocTypeTag(void 0,Q,void 0);e.addJSDocTags(n,_,[y])}else Wsr(h,o,n,e,t,Yo(l.getCompilerOptions()))||e.tryInsertTypeAnnotation(n,o,h)}function Wsr(e,t,n,o,u,l){let d=zw(e,l);return d&&o.tryInsertTypeAnnotation(n,t,d.typeNode)?(H(d.symbols,h=>u.addImportFromExportedSymbol(h,!0)),!0):!1}function wht(e,t,n,o,u){let l=n.length&&n[0].declaration.parent;if(!l)return;let d=Xr(n,h=>{let _=h.declaration;if(_.initializer||hy(_)||!At(_.name))return;let Q=h.type&&qL(h.type,_,o,u);if(Q){let y=W.cloneNode(_.name);return gn(y,7168),{name:W.cloneNode(_.name),param:_,isOptional:!!h.isOptional,typeNode:Q}}});if(d.length)if(_u(l)||lu(l)){let h=_u(l)&&!qc(l,21,t);h&&e.insertNodeBefore(t,vi(l.parameters),W.createToken(21)),H(d,({typeNode:_,param:Q})=>{let y=W.createJSDocTypeTag(void 0,W.createJSDocTypeExpression(_)),v=W.createJSDocComment(void 0,[y]);e.insertNodeAt(t,Q.getStart(t),v,{suffix:" "})}),h&&e.insertNodeAfter(t,Me(l.parameters),W.createToken(22))}else{let h=wt(d,({name:_,typeNode:Q,isOptional:y})=>W.createJSDocParameterTag(void 0,_,!!y,W.createJSDocTypeExpression(Q),!1,void 0));e.addJSDocTags(t,l,h)}}function A7e(e,t,n){return Xr(hu.getReferenceEntriesForNode(-1,e,t,t.getSourceFiles(),n),o=>o.kind!==hu.EntryKind.Span?Vn(o.node,At):void 0)}function gj(e,t,n){let o=A7e(e,t,n);return l7e(t,o,n).single()}function Ysr(e,t,n,o){let u=Dht(e,t,n,o);return u&&l7e(n,u,o).parameters(e)||e.parameters.map(l=>({declaration:l,type:At(l.name)?gj(l.name,n,o):n.getTypeChecker().getAnyType()}))}function Dht(e,t,n,o){let u;switch(e.kind){case 177:u=qc(e,137,t);break;case 220:case 219:let l=e.parent;u=(ds(l)||Ta(l))&&At(l.name)?l.name:e.name;break;case 263:case 175:case 174:u=e.name;break}if(u)return A7e(u,n,o)}function l7e(e,t,n){let o=e.getTypeChecker(),u={string:()=>o.getStringType(),number:()=>o.getNumberType(),Array:Le=>o.createArrayType(Le),Promise:Le=>o.createPromiseType(Le)},l=[o.getStringType(),o.getNumberType(),o.createArrayType(o.getAnyType()),o.createPromiseType(o.getAnyType())];return{single:_,parameters:Q,thisParameter:y};function d(){return{isNumber:void 0,isString:void 0,isNumberOrString:void 0,candidateTypes:void 0,properties:void 0,calls:void 0,constructs:void 0,numberIndex:void 0,stringIndex:void 0,candidateThisTypes:void 0,inferredTypes:void 0}}function h(Le){let qe=new Map;for(let Tt of Le)Tt.properties&&Tt.properties.forEach((be,gt)=>{qe.has(gt)||qe.set(gt,[]),qe.get(gt).push(be)});let nt=new Map;return qe.forEach((Tt,be)=>{nt.set(be,h(Tt))}),{isNumber:Le.some(Tt=>Tt.isNumber),isString:Le.some(Tt=>Tt.isString),isNumberOrString:Le.some(Tt=>Tt.isNumberOrString),candidateTypes:jr(Le,Tt=>Tt.candidateTypes),properties:nt,calls:jr(Le,Tt=>Tt.calls),constructs:jr(Le,Tt=>Tt.constructs),numberIndex:H(Le,Tt=>Tt.numberIndex),stringIndex:H(Le,Tt=>Tt.stringIndex),candidateThisTypes:jr(Le,Tt=>Tt.candidateThisTypes),inferredTypes:void 0}}function _(){return Pe(v(t))}function Q(Le){if(t.length===0||!Le.parameters)return;let qe=d();for(let Tt of t)n.throwIfCancellationRequested(),x(Tt,qe);let nt=[...qe.constructs||[],...qe.calls||[]];return Le.parameters.map((Tt,be)=>{let gt=[],Ce=aC(Tt),rt=!1;for(let We of nt)if(We.argumentTypes.length<=be)rt=un(Le),gt.push(o.getUndefinedType());else if(Ce)for(let It=be;Itnt.every(be=>!be(Tt)))}function oe(Le){return Pe(ce(Le))}function Pe(Le){if(!Le.length)return o.getAnyType();let qe=o.getUnionType([o.getStringType(),o.getNumberType()]),Tt=pe(Le,[{high:gt=>gt===o.getStringType()||gt===o.getNumberType(),low:gt=>gt===qe},{high:gt=>!(gt.flags&16385),low:gt=>!!(gt.flags&16385)},{high:gt=>!(gt.flags&114689)&&!(On(gt)&16),low:gt=>!!(On(gt)&16)}]),be=Tt.filter(gt=>On(gt)&16);return be.length&&(Tt=Tt.filter(gt=>!(On(gt)&16)),Tt.push(Ie(be))),o.getWidenedType(o.getUnionType(Tt.map(o.getBaseTypeOfLiteralType),2))}function Ie(Le){if(Le.length===1)return Le[0];let qe=[],nt=[],Tt=[],be=[],gt=!1,Ce=!1,rt=Z_();for(let It of Le){for(let ni of o.getPropertiesOfType(It))rt.add(ni.escapedName,ni.valueDeclaration?o.getTypeOfSymbolAtLocation(ni,ni.valueDeclaration):o.getAnyType());qe.push(...o.getSignaturesOfType(It,0)),nt.push(...o.getSignaturesOfType(It,1));let er=o.getIndexInfoOfType(It,0);er&&(Tt.push(er.type),gt=gt||er.isReadonly);let yr=o.getIndexInfoOfType(It,1);yr&&(be.push(yr.type),Ce=Ce||yr.isReadonly)}let Xe=Fi(rt,(It,er)=>{let yr=er.lengtho.getBaseTypeOfLiteralType(rt)),Ce=(Tt=Le.calls)!=null&&Tt.length?Se(Le):void 0;return Ce&>?be.push(o.getUnionType([Ce,...gt],2)):(Ce&&be.push(Ce),G(gt)&&be.push(...gt)),be.push(...De(Le)),be}function Se(Le){let qe=new Map;Le.properties&&Le.properties.forEach((gt,Ce)=>{let rt=o.createSymbol(4,Ce);rt.links.type=oe(gt),qe.set(Ce,rt)});let nt=Le.calls?[dt(Le.calls)]:[],Tt=Le.constructs?[dt(Le.constructs)]:[],be=Le.stringIndex?[o.createIndexInfo(o.getStringType(),oe(Le.stringIndex),!1)]:[];return o.createAnonymousType(void 0,qe,nt,Tt,be)}function De(Le){if(!Le.properties||!Le.properties.size)return[];let qe=l.filter(nt=>xe(nt,Le));return 0Re(nt,Le)):[]}function xe(Le,qe){return qe.properties?!kl(qe.properties,(nt,Tt)=>{let be=o.getTypeOfPropertyOfType(Le,Tt);return be?nt.calls?!o.getSignaturesOfType(be,0).length||!o.isTypeAssignableTo(be,je(nt.calls)):!o.isTypeAssignableTo(be,oe(nt)):!0}):!1}function Re(Le,qe){if(!(On(Le)&4)||!qe.properties)return Le;let nt=Le.target,Tt=Ot(nt.typeParameters);if(!Tt)return Le;let be=[];return qe.properties.forEach((gt,Ce)=>{let rt=o.getTypeOfPropertyOfType(nt,Ce);L.assert(!!rt,"generic should have all the properties of its reference."),be.push(...Je(rt,oe(gt),Tt))}),u[Le.symbol.escapedName](Pe(be))}function Je(Le,qe,nt){if(Le===nt)return[qe];if(Le.flags&3145728)return jr(Le.types,gt=>Je(gt,qe,nt));if(On(Le)&4&&On(qe)&4){let gt=o.getTypeArguments(Le),Ce=o.getTypeArguments(qe),rt=[];if(gt&&Ce)for(let Xe=0;Xebe.argumentTypes.length));for(let be=0;beCe.argumentTypes[be]||o.getUndefinedType())),Le.some(Ce=>Ce.argumentTypes[be]===void 0)&&(gt.flags|=16777216),qe.push(gt)}let Tt=oe(h(Le.map(be=>be.return_)));return o.createSignature(void 0,void 0,void 0,qe,Tt,void 0,nt,0)}function Ue(Le,qe){qe&&!(qe.flags&1)&&!(qe.flags&131072)&&(Le.candidateTypes||(Le.candidateTypes=[])).push(qe)}function me(Le,qe){qe&&!(qe.flags&1)&&!(qe.flags&131072)&&(Le.candidateThisTypes||(Le.candidateThisTypes=[])).push(qe)}}var f7e="fixReturnTypeInAsyncFunction",Sht=[E.The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_write_Promise_0.code];Do({errorCodes:Sht,fixIds:[f7e],getCodeActions:function(t){let{sourceFile:n,program:o,span:u}=t,l=o.getTypeChecker(),d=xht(n,o.getTypeChecker(),u.start);if(!d)return;let{returnTypeNode:h,returnType:_,promisedTypeNode:Q,promisedType:y}=d,v=ln.ChangeTracker.with(t,x=>kht(x,n,h,Q));return[uo(f7e,v,[E.Replace_0_with_Promise_1,l.typeToString(_),l.typeToString(y)],f7e,E.Fix_all_incorrect_return_type_of_an_async_functions)]},getAllCodeActions:e=>Kc(e,Sht,(t,n)=>{let o=xht(n.file,e.program.getTypeChecker(),n.start);o&&kht(t,n.file,o.returnTypeNode,o.promisedTypeNode)})});function xht(e,t,n){if(un(e))return;let o=Rs(e,n),u=di(o,$c),l=u?.type;if(!l)return;let d=t.getTypeFromTypeNode(l),h=t.getAwaitedType(d)||t.getVoidType(),_=t.typeToTypeNode(h,l,void 0);if(_)return{returnTypeNode:l,returnType:d,promisedTypeNode:_,promisedType:h}}function kht(e,t,n,o){e.replaceNode(t,n,W.createTypeReferenceNode("Promise",[o]))}var Tht="disableJsDiagnostics",Fht="disableJsDiagnostics",Nht=Xr(Object.keys(E),e=>{let t=E[e];return t.category===1?t.code:void 0});Do({errorCodes:Nht,getCodeActions:function(t){let{sourceFile:n,program:o,span:u,host:l,formatContext:d}=t;if(!un(n)||!PM(n,o.getCompilerOptions()))return;let h=n.checkJsDirective?"":EE(l,d.options),_=[bm(Tht,[Bdt(n.fileName,[UH(n.checkJsDirective?NA(n.checkJsDirective.pos,n.checkJsDirective.end):Cf(0,0),`// @ts-nocheck${h}`)])],E.Disable_checking_for_this_file)];return ln.isValidLocationToAddComment(n,u.start)&&_.unshift(uo(Tht,ln.ChangeTracker.with(t,Q=>Pht(Q,n,u.start)),E.Ignore_this_error_message,Fht,E.Add_ts_ignore_to_all_error_messages)),_},fixIds:[Fht],getAllCodeActions:e=>{let t=new Set;return Kc(e,Nht,(n,o)=>{ln.isValidLocationToAddComment(o.file,o.start)&&Pht(n,o.file,o.start,t)})}});function Pht(e,t,n,o){let{line:u}=po(t,n);(!o||ns(o,u))&&e.insertCommentBeforeLine(t,u,n," @ts-ignore")}function d7e(e,t,n,o,u,l,d){let h=e.symbol.members;for(let _ of t)h.has(_.escapedName)||Mht(_,e,n,o,u,l,d,void 0)}function o8(e){return{trackSymbol:()=>!1,moduleResolverHost:vCe(e.program,e.host)}}var Rht=(e=>(e[e.Method=1]="Method",e[e.Property=2]="Property",e[e.All=3]="All",e))(Rht||{});function Mht(e,t,n,o,u,l,d,h,_=3,Q=!1){let y=e.getDeclarations(),v=Pc(y),x=o.program.getTypeChecker(),T=Yo(o.program.getCompilerOptions()),R=v?.kind??172,J=xe(e,v),q=v?Of(v):0,Y=q&256;Y|=q&1?1:q&4?4:0,v&&sg(v)&&(Y|=512);let $=Pe(),Z=x.getWidenedType(x.getTypeOfSymbolAtLocation(e,t)),re=!!(e.flags&16777216),ne=!!(t.flags&33554432)||Q,le=np(n,u),pe=1|(le===0?268435456:0);switch(R){case 172:case 173:let Re=x.typeToTypeNode(Z,t,pe,8,o8(o));if(l){let fe=zw(Re,T);fe&&(Re=fe.typeNode,u2(l,fe.symbols))}d(W.createPropertyDeclaration($,v?ce(J):e.getName(),re&&_&2?W.createToken(58):void 0,Re,void 0));break;case 178:case 179:{L.assertIsDefined(y);let fe=x.typeToTypeNode(Z,t,pe,void 0,o8(o)),je=Iw(y,v),dt=je.secondAccessor?[je.firstAccessor,je.secondAccessor]:[je.firstAccessor];if(l){let Ue=zw(fe,T);Ue&&(fe=Ue.typeNode,u2(l,Ue.symbols))}for(let Ue of dt)if(B_(Ue))d(W.createGetAccessorDeclaration($,ce(J),k,De(fe),Se(h,le,ne)));else{L.assertNode(Ue,Tg,"The counterpart to a getter should be a setter");let me=EM(Ue),Le=me&&At(me.name)?Ln(me.name):void 0;d(W.createSetAccessorDeclaration($,ce(J),_7e(1,[Le],[De(fe)],1,!1),Se(h,le,ne)))}break}case 174:case 175:L.assertIsDefined(y);let Je=Z.isUnion()?jr(Z.types,fe=>fe.getCallSignatures()):Z.getCallSignatures();if(!Qe(Je))break;if(y.length===1){L.assert(Je.length===1,"One declaration implies one signature");let fe=Je[0];oe(le,fe,$,ce(J),Se(h,le,ne));break}for(let fe of Je)fe.declaration&&fe.declaration.flags&33554432||oe(le,fe,$,ce(J));if(!ne)if(y.length>Je.length){let fe=x.getSignatureFromDeclaration(y[y.length-1]);oe(le,fe,$,ce(J),Se(h,le))}else L.assert(y.length===Je.length,"Declarations and signatures should match count"),d($sr(x,o,t,Je,ce(J),re&&!!(_&1),$,le,h));break}function oe(Re,Je,fe,je,dt){let Ue=dEe(175,o,Re,Je,dt,je,fe,re&&!!(_&1),t,l);Ue&&d(Ue)}function Pe(){let Re;return Y&&(Re=xi(Re,W.createModifiersFromModifierFlags(Y))),Ie()&&(Re=oi(Re,W.createToken(164))),Re&&W.createNodeArray(Re)}function Ie(){return!!(o.program.getCompilerOptions().noImplicitOverride&&v&&Ew(v))}function ce(Re){return At(Re)&&Re.escapedText==="constructor"?W.createComputedPropertyName(W.createStringLiteral(Ln(Re),le===0)):Fc(Re,!1)}function Se(Re,Je,fe){return fe?void 0:Fc(Re,!1)||h7e(Je)}function De(Re){return Fc(Re,!1)}function xe(Re,Je){if(AA(Re)&262144){let fe=Re.links.nameType;if(fe&&E_(fe))return W.createIdentifier(Os(y_(fe)))}return Fc(Ma(Je),!1)}}function dEe(e,t,n,o,u,l,d,h,_,Q){let y=t.program,v=y.getTypeChecker(),x=Yo(y.getCompilerOptions()),T=un(_),R=524545|(n===0?268435456:0),J=v.signatureToSignatureDeclaration(o,e,_,R,8,o8(t));if(!J)return;let q=T?void 0:J.typeParameters,Y=J.parameters,$=T?void 0:Fc(J.type);if(Q){if(q){let le=zr(q,pe=>{let oe=pe.constraint,Pe=pe.default;if(oe){let Ie=zw(oe,x);Ie&&(oe=Ie.typeNode,u2(Q,Ie.symbols))}if(Pe){let Ie=zw(Pe,x);Ie&&(Pe=Ie.typeNode,u2(Q,Ie.symbols))}return W.updateTypeParameterDeclaration(pe,pe.modifiers,pe.name,oe,Pe)});q!==le&&(q=Yt(W.createNodeArray(le,q.hasTrailingComma),q))}let ne=zr(Y,le=>{let pe=T?void 0:le.type;if(pe){let oe=zw(pe,x);oe&&(pe=oe.typeNode,u2(Q,oe.symbols))}return W.updateParameterDeclaration(le,le.modifiers,le.dotDotDotToken,le.name,T?void 0:le.questionToken,pe,le.initializer)});if(Y!==ne&&(Y=Yt(W.createNodeArray(ne,Y.hasTrailingComma),Y)),$){let le=zw($,x);le&&($=le.typeNode,u2(Q,le.symbols))}}let Z=h?W.createToken(58):void 0,re=J.asteriskToken;if(lu(J))return W.updateFunctionExpression(J,d,J.asteriskToken,Vn(l,At),q,Y,$,u??J.body);if(_u(J))return W.updateArrowFunction(J,d,q,Y,$,J.equalsGreaterThanToken,u??J.body);if(tA(J))return W.updateMethodDeclaration(J,d,re,l??W.createIdentifier(""),Z,q,Y,$,u);if(SA(J))return W.updateFunctionDeclaration(J,d,J.asteriskToken,Vn(l,At),q,Y,$,u??J.body)}function g7e(e,t,n,o,u,l,d){let h=np(t.sourceFile,t.preferences),_=Yo(t.program.getCompilerOptions()),Q=o8(t),y=t.program.getTypeChecker(),v=un(d),{typeArguments:x,arguments:T,parent:R}=o,J=v?void 0:y.getContextualType(o),q=wt(T,Pe=>At(Pe)?Pe.text:Un(Pe)&&At(Pe.name)?Pe.name.text:void 0),Y=v?[]:wt(T,Pe=>y.getTypeAtLocation(Pe)),{argumentTypeNodes:$,argumentTypeParameters:Z}=Xsr(y,n,Y,d,_,1,8,Q),re=l?W.createNodeArray(W.createModifiersFromModifierFlags(l)):void 0,ne=FJ(R)?W.createToken(42):void 0,le=v?void 0:Vsr(y,Z,x),pe=_7e(T.length,q,$,void 0,v),oe=v||J===void 0?void 0:y.typeToTypeNode(J,d,void 0,void 0,Q);switch(e){case 175:return W.createMethodDeclaration(re,ne,u,void 0,le,pe,oe,h7e(h));case 174:return W.createMethodSignature(re,u,void 0,le,pe,oe===void 0?W.createKeywordTypeNode(159):oe);case 263:return L.assert(typeof u=="string"||At(u),"Unexpected name"),W.createFunctionDeclaration(re,ne,u,le,pe,oe,qie(E.Function_not_implemented.message,h));default:L.fail("Unexpected kind")}}function Vsr(e,t,n){let o=new Set(t.map(l=>l[0])),u=new Map(t);if(n){let l=n.filter(h=>!t.some(_=>{var Q;return e.getTypeAtLocation(h)===((Q=_[1])==null?void 0:Q.argumentType)})),d=o.size+l.length;for(let h=0;o.size{var d;return W.createTypeParameterDeclaration(void 0,l,(d=u.get(l))==null?void 0:d.constraint)})}function Lht(e){return 84+e<=90?String.fromCharCode(84+e):`T${e}`}function gEe(e,t,n,o,u,l,d,h){let _=e.typeToTypeNode(n,o,l,d,h);if(_)return p7e(_,t,u)}function p7e(e,t,n){let o=zw(e,n);return o&&(u2(t,o.symbols),e=o.typeNode),Fc(e)}function zsr(e,t){var n;L.assert(t.typeArguments);let o=t.typeArguments,u=t.target;for(let l=0;l_===o[Q]))return l}return o.length}function Oht(e,t,n,o,u,l){let d=e.typeToTypeNode(t,n,o,u,l);if(d){if(ep(d)){let h=t;if(h.typeArguments&&d.typeArguments){let _=zsr(e,h);if(_=o?W.createToken(58):void 0,u?void 0:n?.[h]||W.createKeywordTypeNode(159),void 0);l.push(y)}return l}function $sr(e,t,n,o,u,l,d,h,_){let Q=o[0],y=o[0].minArgumentCount,v=!1;for(let J of o)y=Math.min(J.minArgumentCount,y),cd(J)&&(v=!0),J.parameters.length>=Q.parameters.length&&(!cd(J)||cd(Q))&&(Q=J);let x=Q.parameters.length-(cd(Q)?1:0),T=Q.parameters.map(J=>J.name),R=_7e(x,T,void 0,y,!1);if(v){let J=W.createParameterDeclaration(void 0,W.createToken(26),T[x]||"rest",x>=y?W.createToken(58):void 0,W.createArrayTypeNode(W.createKeywordTypeNode(159)),void 0);R.push(J)}return tar(d,u,l,void 0,R,ear(o,e,t,n),h,_)}function ear(e,t,n,o){if(G(e)){let u=t.getUnionType(wt(e,t.getReturnTypeOfSignature));return t.typeToTypeNode(u,o,1,8,o8(n))}}function tar(e,t,n,o,u,l,d,h){return W.createMethodDeclaration(e,void 0,t,n?W.createToken(58):void 0,o,u,l,h||h7e(d))}function h7e(e){return qie(E.Method_not_implemented.message,e)}function qie(e,t){return W.createBlock([W.createThrowStatement(W.createNewExpression(W.createIdentifier("Error"),void 0,[W.createStringLiteral(e,t===0)]))],!0)}function m7e(e,t,n){let o=iM(t);if(!o)return;let u=Hht(o,"compilerOptions");if(u===void 0){e.insertNodeAtObjectStart(t,o,I7e("compilerOptions",W.createObjectLiteralExpression(n.map(([d,h])=>I7e(d,h)),!0)));return}let l=u.initializer;if(jo(l))for(let[d,h]of n){let _=Hht(l,d);_===void 0?e.insertNodeAtObjectStart(t,l,I7e(d,h)):e.replaceNode(t,_.initializer,h)}}function C7e(e,t,n,o){m7e(e,t,[[n,o]])}function I7e(e,t){return W.createPropertyAssignment(W.createStringLiteral(e),t)}function Hht(e,t){return st(e.properties,n=>ol(n)&&!!n.name&&Uo(n.name)&&n.name.text===t)}function zw(e,t){let n,o=kt(e,u,ws);if(n&&o)return{typeNode:o,symbols:n};function u(l){if(cE(l)&&l.qualifier){let d=Rd(l.qualifier);if(!d.symbol)return Ei(l,u,void 0);let h=gie(d.symbol,t),_=h!==d.text?jht(l.qualifier,W.createIdentifier(h)):l.qualifier;n=oi(n,d.symbol);let Q=Ni(l.typeArguments,u,ws);return W.createTypeReferenceNode(_,Q)}return Ei(l,u,void 0)}}function jht(e,t){return e.kind===80?t:W.createQualifiedName(jht(e.left,t),e.right)}function u2(e,t){t.forEach(n=>e.addImportFromExportedSymbol(n,!0))}function E7e(e,t){let n=$u(t),o=Rs(e,t.start);for(;o.endl.replaceNode(t,n,o));return bm(zht,u,[E.Replace_import_with_0,u[0].textChanges[0].newText])}Do({errorCodes:[E.This_expression_is_not_callable.code,E.This_expression_is_not_constructable.code],getCodeActions:gar});function gar(e){let t=e.sourceFile,n=E.This_expression_is_not_callable.code===e.errorCode?214:215,o=di(Rs(t,e.span.start),l=>l.kind===n);if(!o)return[];let u=o.expression;return Zht(e,u)}Do({errorCodes:[E.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code,E.Type_0_does_not_satisfy_the_constraint_1.code,E.Type_0_is_not_assignable_to_type_1.code,E.Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated.code,E.Type_predicate_0_is_not_assignable_to_1.code,E.Property_0_of_type_1_is_not_assignable_to_2_index_type_3.code,E._0_index_type_1_is_not_assignable_to_2_index_type_3.code,E.Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2.code,E.Property_0_in_type_1_is_not_assignable_to_type_2.code,E.Property_0_of_JSX_spread_attribute_is_not_assignable_to_target_property.code,E.The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1.code],getCodeActions:par});function par(e){let t=e.sourceFile,n=di(Rs(t,e.span.start),o=>o.getStart()===e.span.start&&o.getEnd()===e.span.start+e.span.length);return n?Zht(e,n):[]}function Zht(e,t){let n=e.program.getTypeChecker().getTypeAtLocation(t);if(!(n.symbol&&VC(n.symbol)&&n.symbol.links.originatingImport))return[];let o=[],u=n.symbol.links.originatingImport;if(og(u)||Fr(o,dar(e,u)),zt(t)&&!(Hl(t.parent)&&t.parent.name===t)){let l=e.sourceFile,d=ln.ChangeTracker.with(e,h=>h.replaceNode(l,t,W.createPropertyAccessExpression(t,"default"),{}));o.push(bm(zht,d,E.Use_synthetic_default_member))}return o}var y7e="strictClassInitialization",B7e="addMissingPropertyDefiniteAssignmentAssertions",Q7e="addMissingPropertyUndefinedType",v7e="addMissingPropertyInitializer",$ht=[E.Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor.code];Do({errorCodes:$ht,getCodeActions:function(t){let n=emt(t.sourceFile,t.span.start);if(!n)return;let o=[];return oi(o,har(t,n)),oi(o,_ar(t,n)),oi(o,mar(t,n)),o},fixIds:[B7e,Q7e,v7e],getAllCodeActions:e=>Kc(e,$ht,(t,n)=>{let o=emt(n.file,n.start);if(o)switch(e.fixId){case B7e:tmt(t,n.file,o.prop);break;case Q7e:rmt(t,n.file,o);break;case v7e:let u=e.program.getTypeChecker(),l=nmt(u,o.prop);if(!l)return;imt(t,n.file,o.prop,l);break;default:L.fail(JSON.stringify(e.fixId))}})});function emt(e,t){let n=Rs(e,t);if(At(n)&&Ta(n.parent)){let o=nl(n.parent);if(o)return{type:o,prop:n.parent,isJs:un(n.parent)}}}function _ar(e,t){if(t.isJs)return;let n=ln.ChangeTracker.with(e,o=>tmt(o,e.sourceFile,t.prop));return uo(y7e,n,[E.Add_definite_assignment_assertion_to_property_0,t.prop.getText()],B7e,E.Add_definite_assignment_assertions_to_all_uninitialized_properties)}function tmt(e,t,n){$g(n);let o=W.updatePropertyDeclaration(n,n.modifiers,n.name,W.createToken(54),n.type,n.initializer);e.replaceNode(t,n,o)}function har(e,t){let n=ln.ChangeTracker.with(e,o=>rmt(o,e.sourceFile,t));return uo(y7e,n,[E.Add_undefined_type_to_property_0,t.prop.name.getText()],Q7e,E.Add_undefined_type_to_all_uninitialized_properties)}function rmt(e,t,n){let o=W.createKeywordTypeNode(157),u=xy(n.type)?n.type.types.concat(o):[n.type,o],l=W.createUnionTypeNode(u);n.isJs?e.addJSDocTags(t,n.prop,[W.createJSDocTypeTag(void 0,W.createJSDocTypeExpression(l))]):e.replaceNode(t,n.type,l)}function mar(e,t){if(t.isJs)return;let n=e.program.getTypeChecker(),o=nmt(n,t.prop);if(!o)return;let u=ln.ChangeTracker.with(e,l=>imt(l,e.sourceFile,t.prop,o));return uo(y7e,u,[E.Add_initializer_to_property_0,t.prop.name.getText()],v7e,E.Add_initializers_to_all_uninitialized_properties)}function imt(e,t,n,o){$g(n);let u=W.updatePropertyDeclaration(n,n.modifiers,n.name,n.questionToken,n.type,o);e.replaceNode(t,n,u)}function nmt(e,t){return smt(e,e.getTypeFromTypeNode(t.type))}function smt(e,t){if(t.flags&512)return t===e.getFalseType()||t===e.getFalseType(!0)?W.createFalse():W.createTrue();if(t.isStringLiteral())return W.createStringLiteral(t.value);if(t.isNumberLiteral())return W.createNumericLiteral(t.value);if(t.flags&2048)return W.createBigIntLiteral(t.value);if(t.isUnion())return de(t.types,n=>smt(e,n));if(t.isClass()){let n=gE(t.symbol);if(!n||is(n,64))return;let o=tI(n);return o&&o.parameters.length?void 0:W.createNewExpression(W.createIdentifier(t.symbol.name),void 0,void 0)}else if(e.isArrayLikeType(t))return W.createArrayLiteralExpression()}var b7e="requireInTs",amt=[E.require_call_may_be_converted_to_an_import.code];Do({errorCodes:amt,getCodeActions(e){let t=cmt(e.sourceFile,e.program,e.span.start,e.preferences);if(!t)return;let n=ln.ChangeTracker.with(e,o=>omt(o,e.sourceFile,t));return[uo(b7e,n,E.Convert_require_to_import,b7e,E.Convert_all_require_to_import)]},fixIds:[b7e],getAllCodeActions:e=>Kc(e,amt,(t,n)=>{let o=cmt(n.file,e.program,n.start,e.preferences);o&&omt(t,e.sourceFile,o)})});function omt(e,t,n){let{allowSyntheticDefaults:o,defaultImportName:u,namedImports:l,statement:d,moduleSpecifier:h}=n;e.replaceNode(t,d,u&&!o?W.createImportEqualsDeclaration(void 0,!1,u,W.createExternalModuleReference(h)):W.createImportDeclaration(void 0,W.createImportClause(void 0,u,l),h,void 0))}function cmt(e,t,n,o){let{parent:u}=Rs(e,n);cg(u,!0)||L.failBadSyntaxKind(u);let l=Eo(u.parent,ds),d=np(e,o),h=Vn(l.name,At),_=Gp(l.name)?Car(l.name):void 0;if(h||_){let Q=vi(u.arguments);return{allowSyntheticDefaults:oT(t.getCompilerOptions()),defaultImportName:h,namedImports:_,statement:Eo(l.parent.parent,RA),moduleSpecifier:OS(Q)?W.createStringLiteral(Q.text,d===0):Q}}}function Car(e){let t=[];for(let n of e.elements){if(!At(n.name)||n.initializer)return;t.push(W.createImportSpecifier(!1,Vn(n.propertyName,At),n.name))}if(t.length)return W.createNamedImports(t)}var w7e="useDefaultImport",umt=[E.Import_may_be_converted_to_a_default_import.code];Do({errorCodes:umt,getCodeActions(e){let{sourceFile:t,span:{start:n}}=e,o=Amt(t,n);if(!o)return;let u=ln.ChangeTracker.with(e,l=>lmt(l,t,o,e.preferences));return[uo(w7e,u,E.Convert_to_default_import,w7e,E.Convert_all_to_default_imports)]},fixIds:[w7e],getAllCodeActions:e=>Kc(e,umt,(t,n)=>{let o=Amt(n.file,n.start);o&&lmt(t,n.file,o,e.preferences)})});function Amt(e,t){let n=Rs(e,t);if(!At(n))return;let{parent:o}=n;if(Cl(o)&&_E(o.moduleReference))return{importNode:o,name:n,moduleSpecifier:o.moduleReference.expression};if(cI(o)&&Ju(o.parent.parent)){let u=o.parent.parent;return{importNode:u,name:n,moduleSpecifier:u.moduleSpecifier}}}function lmt(e,t,n,o){e.replaceNode(t,n.importNode,v1(n.name,void 0,n.moduleSpecifier,np(t,o)))}var D7e="useBigintLiteral",fmt=[E.Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accurately_as_integers.code];Do({errorCodes:fmt,getCodeActions:function(t){let n=ln.ChangeTracker.with(t,o=>dmt(o,t.sourceFile,t.span));if(n.length>0)return[uo(D7e,n,E.Convert_to_a_bigint_numeric_literal,D7e,E.Convert_all_to_bigint_numeric_literals)]},fixIds:[D7e],getAllCodeActions:e=>Kc(e,fmt,(t,n)=>dmt(t,n.file,n))});function dmt(e,t,n){let o=Vn(Rs(t,n.start),lg);if(!o)return;let u=o.getText(t)+"n";e.replaceNode(t,o,W.createBigIntLiteral(u))}var Iar="fixAddModuleReferTypeMissingTypeof",S7e=Iar,gmt=[E.Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0.code];Do({errorCodes:gmt,getCodeActions:function(t){let{sourceFile:n,span:o}=t,u=pmt(n,o.start),l=ln.ChangeTracker.with(t,d=>_mt(d,n,u));return[uo(S7e,l,E.Add_missing_typeof,S7e,E.Add_missing_typeof)]},fixIds:[S7e],getAllCodeActions:e=>Kc(e,gmt,(t,n)=>_mt(t,e.sourceFile,pmt(n.file,n.start)))});function pmt(e,t){let n=Rs(e,t);return L.assert(n.kind===102,"This token should be an ImportKeyword"),L.assert(n.parent.kind===206,"Token parent should be an ImportType"),n.parent}function _mt(e,t,n){let o=W.updateImportTypeNode(n,n.argument,n.attributes,n.qualifier,n.typeArguments,!0);e.replaceNode(t,n,o)}var x7e="wrapJsxInFragment",hmt=[E.JSX_expressions_must_have_one_parent_element.code];Do({errorCodes:hmt,getCodeActions:function(t){let{sourceFile:n,span:o}=t,u=mmt(n,o.start);if(!u)return;let l=ln.ChangeTracker.with(t,d=>Cmt(d,n,u));return[uo(x7e,l,E.Wrap_in_JSX_fragment,x7e,E.Wrap_all_unparented_JSX_in_JSX_fragment)]},fixIds:[x7e],getAllCodeActions:e=>Kc(e,hmt,(t,n)=>{let o=mmt(e.sourceFile,n.start);o&&Cmt(t,e.sourceFile,o)})});function mmt(e,t){let u=Rs(e,t).parent.parent;if(!(!pn(u)&&(u=u.parent,!pn(u)))&&uA(u.operatorToken))return u}function Cmt(e,t,n){let o=Ear(n);o&&e.replaceNode(t,n,W.createJsxFragment(W.createJsxOpeningFragment(),o,W.createJsxJsxClosingFragment()))}function Ear(e){let t=[],n=e;for(;;)if(pn(n)&&uA(n.operatorToken)&&n.operatorToken.kind===28){if(t.push(n.left),AG(n.right))return t.push(n.right),t;if(pn(n.right)){n=n.right;continue}else return}else return}var k7e="wrapDecoratorInParentheses",Imt=[E.Expression_must_be_enclosed_in_parentheses_to_be_used_as_a_decorator.code];Do({errorCodes:Imt,getCodeActions:function(t){let n=ln.ChangeTracker.with(t,o=>Emt(o,t.sourceFile,t.span.start));return[uo(k7e,n,E.Wrap_in_parentheses,k7e,E.Wrap_all_invalid_decorator_expressions_in_parentheses)]},fixIds:[k7e],getAllCodeActions:e=>Kc(e,Imt,(t,n)=>Emt(t,n.file,n.start))});function Emt(e,t,n){let o=Rs(t,n),u=di(o,ml);L.assert(!!u,"Expected position to be owned by a decorator.");let l=W.createParenthesizedExpression(u.expression);e.replaceNode(t,u.expression,l)}var T7e="fixConvertToMappedObjectType",ymt=[E.An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_object_type_instead.code];Do({errorCodes:ymt,getCodeActions:function(t){let{sourceFile:n,span:o}=t,u=Bmt(n,o.start);if(!u)return;let l=ln.ChangeTracker.with(t,h=>Qmt(h,n,u)),d=Ln(u.container.name);return[uo(T7e,l,[E.Convert_0_to_mapped_object_type,d],T7e,[E.Convert_0_to_mapped_object_type,d])]},fixIds:[T7e],getAllCodeActions:e=>Kc(e,ymt,(t,n)=>{let o=Bmt(n.file,n.start);o&&Qmt(t,n.file,o)})});function Bmt(e,t){let n=Rs(e,t),o=Vn(n.parent.parent,g1);if(!o)return;let u=lf(o.parent)?o.parent:Vn(o.parent.parent,oh);if(u)return{indexSignature:o,container:u}}function yar(e,t){return W.createTypeAliasDeclaration(e.modifiers,e.name,e.typeParameters,t)}function Qmt(e,t,{indexSignature:n,container:o}){let l=(lf(o)?o.members:o.type.members).filter(y=>!g1(y)),d=vi(n.parameters),h=W.createTypeParameterDeclaration(void 0,Eo(d.name,At),d.type),_=W.createMappedTypeNode(FS(n)?W.createModifier(148):void 0,h,void 0,n.questionToken,n.type,void 0),Q=W.createIntersectionTypeNode([...dM(o),_,...l.length?[W.createTypeLiteralNode(l)]:k]);e.replaceNode(t,o,yar(o,Q))}var vmt="removeAccidentalCallParentheses",Bar=[E.This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without.code];Do({errorCodes:Bar,getCodeActions(e){let t=di(Rs(e.sourceFile,e.span.start),io);if(!t)return;let n=ln.ChangeTracker.with(e,o=>{o.deleteRange(e.sourceFile,{pos:t.expression.end,end:t.end})});return[bm(vmt,n,E.Remove_parentheses)]},fixIds:[vmt]});var F7e="removeUnnecessaryAwait",bmt=[E.await_has_no_effect_on_the_type_of_this_expression.code];Do({errorCodes:bmt,getCodeActions:function(t){let n=ln.ChangeTracker.with(t,o=>wmt(o,t.sourceFile,t.span));if(n.length>0)return[uo(F7e,n,E.Remove_unnecessary_await,F7e,E.Remove_all_unnecessary_uses_of_await)]},fixIds:[F7e],getAllCodeActions:e=>Kc(e,bmt,(t,n)=>wmt(t,n.file,n))});function wmt(e,t,n){let o=Vn(Rs(t,n.start),h=>h.kind===135),u=o&&Vn(o.parent,p1);if(!u)return;let l=u;if(Od(u.parent)){let h=a4(u.expression,!1);if(At(h)){let _=El(u.parent.pos,t);_&&_.kind!==105&&(l=u.parent)}}e.replaceNode(t,l,u.expression)}var Dmt=[E.A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both.code],N7e="splitTypeOnlyImport";Do({errorCodes:Dmt,fixIds:[N7e],getCodeActions:function(t){let n=ln.ChangeTracker.with(t,o=>xmt(o,Smt(t.sourceFile,t.span),t));if(n.length)return[uo(N7e,n,E.Split_into_two_separate_import_declarations,N7e,E.Split_all_invalid_type_only_imports)]},getAllCodeActions:e=>Kc(e,Dmt,(t,n)=>{xmt(t,Smt(e.sourceFile,n),e)})});function Smt(e,t){return di(Rs(e,t.start),Ju)}function xmt(e,t,n){if(!t)return;let o=L.checkDefined(t.importClause);e.replaceNode(n.sourceFile,t,W.updateImportDeclaration(t,t.modifiers,W.updateImportClause(o,o.phaseModifier,o.name,void 0),t.moduleSpecifier,t.attributes)),e.insertNodeAfter(n.sourceFile,t,W.createImportDeclaration(void 0,W.updateImportClause(o,o.phaseModifier,void 0,o.namedBindings),t.moduleSpecifier,t.attributes))}var P7e="fixConvertConstToLet",kmt=[E.Cannot_assign_to_0_because_it_is_a_constant.code];Do({errorCodes:kmt,getCodeActions:function(t){let{sourceFile:n,span:o,program:u}=t,l=Tmt(n,o.start,u);if(l===void 0)return;let d=ln.ChangeTracker.with(t,h=>Fmt(h,n,l.token));return[q5e(P7e,d,E.Convert_const_to_let,P7e,E.Convert_all_const_to_let)]},getAllCodeActions:e=>{let{program:t}=e,n=new Set;return YT(ln.ChangeTracker.with(e,o=>{VT(e,kmt,u=>{let l=Tmt(u.file,u.start,t);if(l&&sh(n,wo(l.symbol)))return Fmt(o,u.file,l.token)})}))},fixIds:[P7e]});function Tmt(e,t,n){var o;let l=n.getTypeChecker().getSymbolAtLocation(Rs(e,t));if(l===void 0)return;let d=Vn((o=l?.valueDeclaration)==null?void 0:o.parent,Af);if(d===void 0)return;let h=qc(d,87,e);if(h!==void 0)return{symbol:l,token:h}}function Fmt(e,t,n){e.replaceNode(t,n,W.createToken(121))}var R7e="fixExpectedComma",Qar=E._0_expected.code,Nmt=[Qar];Do({errorCodes:Nmt,getCodeActions(e){let{sourceFile:t}=e,n=Pmt(t,e.span.start,e.errorCode);if(!n)return;let o=ln.ChangeTracker.with(e,u=>Rmt(u,t,n));return[uo(R7e,o,[E.Change_0_to_1,";",","],R7e,[E.Change_0_to_1,";",","])]},fixIds:[R7e],getAllCodeActions:e=>Kc(e,Nmt,(t,n)=>{let o=Pmt(n.file,n.start,n.code);o&&Rmt(t,e.sourceFile,o)})});function Pmt(e,t,n){let o=Rs(e,t);return o.kind===27&&o.parent&&(jo(o.parent)||Bf(o.parent))?{node:o}:void 0}function Rmt(e,t,{node:n}){let o=W.createToken(28);e.replaceNode(t,n,o)}var bar="addVoidToPromise",Mmt="addVoidToPromise",Lmt=[E.Expected_1_argument_but_got_0_new_Promise_needs_a_JSDoc_hint_to_produce_a_resolve_that_can_be_called_without_arguments.code,E.Expected_0_arguments_but_got_1_Did_you_forget_to_include_void_in_your_type_argument_to_Promise.code];Do({errorCodes:Lmt,fixIds:[Mmt],getCodeActions(e){let t=ln.ChangeTracker.with(e,n=>Omt(n,e.sourceFile,e.span,e.program));if(t.length>0)return[uo(bar,t,E.Add_void_to_Promise_resolved_without_a_value,Mmt,E.Add_void_to_all_Promises_resolved_without_a_value)]},getAllCodeActions(e){return Kc(e,Lmt,(t,n)=>Omt(t,n.file,n,e.program,new Set))}});function Omt(e,t,n,o,u){let l=Rs(t,n.start);if(!At(l)||!io(l.parent)||l.parent.expression!==l||l.parent.arguments.length!==0)return;let d=o.getTypeChecker(),h=d.getSymbolAtLocation(l),_=h?.valueDeclaration;if(!_||!zs(_)||!xw(_.parent.parent)||u?.has(_))return;u?.add(_);let Q=war(_.parent.parent);if(Qe(Q)){let y=Q[0],v=!xy(y)&&!GS(y)&&GS(W.createUnionTypeNode([y,W.createKeywordTypeNode(116)]).types[0]);v&&e.insertText(t,y.pos,"("),e.insertText(t,y.end,v?") | void":" | void")}else{let y=d.getResolvedSignature(l.parent),v=y?.parameters[0],x=v&&d.getTypeOfSymbolAtLocation(v,_.parent.parent);un(_)?(!x||x.flags&3)&&(e.insertText(t,_.parent.parent.end,")"),e.insertText(t,Oo(t.text,_.parent.parent.pos),"/** @type {Promise} */(")):(!x||x.flags&2)&&e.insertText(t,_.parent.parent.expression.end,"")}}function war(e){var t;if(un(e)){if(Od(e.parent)){let n=(t=GQ(e.parent))==null?void 0:t.typeExpression.type;if(n&&ep(n)&&At(n.typeName)&&Ln(n.typeName)==="Promise")return n.typeArguments}}else return e.typeArguments}var ZT={};p(ZT,{CompletionKind:()=>r0t,CompletionSource:()=>Gmt,SortText:()=>Hf,StringCompletions:()=>bEe,SymbolOriginInfoKind:()=>Jmt,createCompletionDetails:()=>Vie,createCompletionDetailsForSymbol:()=>K7e,getCompletionEntriesFromSymbols:()=>H7e,getCompletionEntryDetails:()=>nor,getCompletionEntrySymbol:()=>aor,getCompletionsAtPosition:()=>Par,getDefaultCommitCharacters:()=>A2,getPropertiesForObjectExpression:()=>BEe,moduleSpecifierResolutionCacheAttemptLimit:()=>Umt,moduleSpecifierResolutionLimit:()=>M7e});var M7e=100,Umt=1e3,Hf={LocalDeclarationPriority:"10",LocationPriority:"11",OptionalMember:"12",MemberDeclaredBySpreadAssignment:"13",SuggestedClassMembers:"14",GlobalsOrKeywords:"15",AutoImportSuggestions:"16",ClassMemberSnippets:"17",JavascriptIdentifiers:"18",Deprecated(e){return"z"+e},ObjectLiteralProperty(e,t){return`${e}\0${t}\0`},SortBelow(e){return e+"1"}},B0=[".",",",";"],pEe=[".",";"],Gmt=(e=>(e.ThisProperty="ThisProperty/",e.ClassMemberSnippet="ClassMemberSnippet/",e.TypeOnlyAlias="TypeOnlyAlias/",e.ObjectLiteralMethodSnippet="ObjectLiteralMethodSnippet/",e.SwitchCases="SwitchCases/",e.ObjectLiteralMemberWithComma="ObjectLiteralMemberWithComma/",e))(Gmt||{}),Jmt=(e=>(e[e.ThisType=1]="ThisType",e[e.SymbolMember=2]="SymbolMember",e[e.Export=4]="Export",e[e.Promise=8]="Promise",e[e.Nullable=16]="Nullable",e[e.ResolvedExport=32]="ResolvedExport",e[e.TypeOnlyAlias=64]="TypeOnlyAlias",e[e.ObjectLiteralMethod=128]="ObjectLiteralMethod",e[e.Ignore=256]="Ignore",e[e.ComputedPropertyName=512]="ComputedPropertyName",e[e.SymbolMemberNoExport=2]="SymbolMemberNoExport",e[e.SymbolMemberExport=6]="SymbolMemberExport",e))(Jmt||{});function Dar(e){return!!(e.kind&1)}function Sar(e){return!!(e.kind&2)}function Wie(e){return!!(e&&e.kind&4)}function i5(e){return!!(e&&e.kind===32)}function xar(e){return Wie(e)||i5(e)||L7e(e)}function kar(e){return(Wie(e)||i5(e))&&!!e.isFromPackageJson}function Tar(e){return!!(e.kind&8)}function Far(e){return!!(e.kind&16)}function Hmt(e){return!!(e&&e.kind&64)}function jmt(e){return!!(e&&e.kind&128)}function Nar(e){return!!(e&&e.kind&256)}function L7e(e){return!!(e&&e.kind&512)}function Kmt(e,t,n,o,u,l,d,h,_){var Q,y,v,x;let T=tu(),R=d||cJ(o.getCompilerOptions())||((Q=l.autoImportSpecifierExcludeRegexes)==null?void 0:Q.length),J=!1,q=0,Y=0,$=0,Z=0,re=_({tryResolve:le,skippedAny:()=>J,resolvedAny:()=>Y>0,resolvedBeyondLimit:()=>Y>M7e}),ne=Z?` (${($/Z*100).toFixed(1)}% hit rate)`:"";return(y=t.log)==null||y.call(t,`${e}: resolved ${Y} module specifiers, plus ${q} ambient and ${$} from cache${ne}`),(v=t.log)==null||v.call(t,`${e}: response is ${J?"incomplete":"complete"}`),(x=t.log)==null||x.call(t,`${e}: ${tu()-T}`),re;function le(pe,oe){if(oe){let Se=n.getModuleSpecifierForBestExportInfo(pe,u,h);return Se&&q++,Se||"failed"}let Pe=R||l.allowIncompleteCompletions&&Y{let R=Xr(_.entries,J=>{var q;if(!J.hasAction||!J.source||!J.data||qmt(J.data))return J;if(!m0t(J.name,y))return;let{origin:Y}=L.checkDefined(n0t(J.name,J.data,o,u)),$=v.get(t.path,J.data.exportMapKey),Z=$&&T.tryResolve($,!Jl(nh(Y.moduleSymbol.name)));if(Z==="skipped")return J;if(!Z||Z==="failed"){(q=u.log)==null||q.call(u,`Unexpected failure resolving auto import for '${J.name}' from '${J.source}'`);return}let re={...Y,kind:32,moduleSpecifier:Z.moduleSpecifier};return J.data=e0t(re),J.source=J7e(re),J.sourceDisplay=[qp(re.moduleSpecifier)],J});return T.skippedAny()||(_.isIncomplete=void 0),R});return _.entries=x,_.flags=(_.flags||0)|4,_.optionalReplacementSpan=zmt(Q),_}function O7e(e){return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:!1,entries:e,defaultCommitCharacters:A2(!1)}}function Wmt(e,t,n,o,u,l){let d=Rs(e,t);if(!M3(d)&&!ym(d))return[];let h=ym(d)?d:d.parent;if(!ym(h))return[];let _=h.parent;if(!$a(_))return[];let Q=Pd(e),y=u.includeCompletionsWithSnippetText||void 0,v=Dt(h.tags,x=>Jp(x)&&x.getEnd()<=t);return Xr(_.parameters,x=>{if(!k3(x).length){if(At(x.name)){let T={tabstop:1},R=x.name.text,J=pj(R,x.initializer,x.dotDotDotToken,Q,!1,!1,n,o,u),q=y?pj(R,x.initializer,x.dotDotDotToken,Q,!1,!0,n,o,u,T):void 0;return l&&(J=J.slice(1),q&&(q=q.slice(1))),{name:J,kind:"parameter",sortText:Hf.LocationPriority,insertText:y?q:void 0,isSnippet:y}}else if(x.parent.parameters.indexOf(x)===v){let T=`param${v}`,R=Ymt(T,x.name,x.initializer,x.dotDotDotToken,Q,!1,n,o,u),J=y?Ymt(T,x.name,x.initializer,x.dotDotDotToken,Q,!0,n,o,u):void 0,q=R.join(Qy(o)+"* "),Y=J?.join(Qy(o)+"* ");return l&&(q=q.slice(1),Y&&(Y=Y.slice(1))),{name:q,kind:"parameter",sortText:Hf.LocationPriority,insertText:y?Y:void 0,isSnippet:y}}}})}function Ymt(e,t,n,o,u,l,d,h,_){if(!u)return[pj(e,n,o,u,!1,l,d,h,_,{tabstop:1})];return Q(e,t,n,o,{tabstop:1});function Q(v,x,T,R,J){if(Gp(x)&&!R){let Y={tabstop:J.tabstop},$=pj(v,T,R,u,!0,l,d,h,_,Y),Z=[];for(let re of x.elements){let ne=y(v,re,Y);if(ne)Z.push(...ne);else{Z=void 0;break}}if(Z)return J.tabstop=Y.tabstop,[$,...Z]}return[pj(v,T,R,u,!1,l,d,h,_,J)]}function y(v,x,T){if(!x.propertyName&&At(x.name)||At(x.name)){let R=x.propertyName?eM(x.propertyName):x.name.text;if(!R)return;let J=`${v}.${R}`;return[pj(J,x.initializer,x.dotDotDotToken,u,!1,l,d,h,_,T)]}else if(x.propertyName){let R=eM(x.propertyName);return R&&Q(`${v}.${R}`,x.name,x.initializer,x.dotDotDotToken,T)}}}function pj(e,t,n,o,u,l,d,h,_,Q){if(l&&L.assertIsDefined(Q),t&&(e=Mar(e,t)),l&&(e=vw(e)),o){let y="*";if(u)L.assert(!n,"Cannot annotate a rest parameter with type 'Object'."),y="Object";else{if(t){let T=d.getTypeAtLocation(t.parent);if(!(T.flags&16385)){let R=t.getSourceFile(),q=np(R,_)===0?268435456:0,Y=d.typeToTypeNode(T,di(t,$a),q);if(Y){let $=l?mEe({removeComments:!0,module:h.module,moduleResolution:h.moduleResolution,target:h.target}):y1({removeComments:!0,module:h.module,moduleResolution:h.moduleResolution,target:h.target});gn(Y,1),y=$.printNode(4,Y,R)}}}l&&y==="*"&&(y=`\${${Q.tabstop++}:${y}}`)}let v=!u&&n?"...":"",x=l?`\${${Q.tabstop++}}`:"";return`@param {${v}${y}} ${e} ${x}`}else{let y=l?`\${${Q.tabstop++}}`:"";return`@param ${e} ${y}`}}function Mar(e,t){let n=t.getText().trim();return n.includes(` +`)||n.length>80?`[${e}]`:`[${e}=${n}]`}function Lar(e){return{name:Bo(e),kind:"keyword",kindModifiers:"",sortText:Hf.GlobalsOrKeywords}}function Oar(e,t){return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:t,entries:e.slice(),defaultCommitCharacters:A2(t)}}function Vmt(e,t,n){return{kind:4,keywordCompletions:a0t(e,t),isNewIdentifierLocation:n}}function Uar(e){switch(e){case 156:return 8;default:L.fail("Unknown mapping from SyntaxKind to KeywordCompletionFilters")}}function zmt(e){return e?.kind===80?Jd(e):void 0}function Gar(e,t,n,o,u,l,d,h,_,Q){let{symbols:y,contextToken:v,completionKind:x,isInSnippetScope:T,isNewIdentifierLocation:R,location:J,propertyAccessToConvert:q,keywordFilters:Y,symbolToOriginInfoMap:$,recommendedCompletion:Z,isJsxInitializer:re,isTypeOnlyLocation:ne,isJsxIdentifierExpected:le,isRightOfOpenTag:pe,isRightOfDotOrQuestionDot:oe,importStatementCompletion:Pe,insideJsDocTagTypeExpression:Ie,symbolToSortTextMap:ce,hasUnresolvedAutoImports:Se,defaultCommitCharacters:De}=l,xe=l.literals,Re=n.getTypeChecker();if(aJ(e.scriptKind)===1){let me=Har(J,e);if(me)return me}let Je=di(v,E4);if(Je&&(n8e(v)||pw(v,Je.expression))){let me=mie(Re,Je.parent.clauses);xe=xe.filter(Le=>!me.hasValue(Le)),y.forEach((Le,qe)=>{if(Le.valueDeclaration&&hE(Le.valueDeclaration)){let nt=Re.getConstantValue(Le.valueDeclaration);nt!==void 0&&me.hasValue(nt)&&($[qe]={kind:256})}})}let fe=Za(),je=Xmt(e,o);if(je&&!R&&(!y||y.length===0)&&Y===0)return;let dt=H7e(y,fe,void 0,v,J,_,e,t,n,Yo(o),u,x,d,o,h,ne,q,le,re,Pe,Z,$,ce,le,pe,Q);if(Y!==0)for(let me of a0t(Y,!Ie&&Pd(e)))(ne&&OL(dS(me.name))||!ne&&wor(me.name)||!dt.has(me.name))&&(dt.add(me.name),Zc(fe,me,Yie,void 0,!0));for(let me of dor(v,_))dt.has(me.name)||(dt.add(me.name),Zc(fe,me,Yie,void 0,!0));for(let me of xe){let Le=Kar(e,d,me);dt.add(Le.name),Zc(fe,Le,Yie,void 0,!0)}je||jar(e,J.pos,dt,Yo(o),fe);let Ue;if(d.includeCompletionsWithInsertText&&v&&!pe&&!oe&&(Ue=di(v,tL))){let me=Zmt(Ue,e,d,o,t,n,h);me&&fe.push(me.entry)}return{flags:l.flags,isGlobalCompletion:T,isIncomplete:d.allowIncompleteCompletions&&Se?!0:void 0,isMemberCompletion:Jar(x),isNewIdentifierLocation:R,optionalReplacementSpan:zmt(J),entries:fe,defaultCommitCharacters:De??A2(R)}}function Xmt(e,t){return!Pd(e)||!!PM(e,t)}function Zmt(e,t,n,o,u,l,d){let h=e.clauses,_=l.getTypeChecker(),Q=_.getTypeAtLocation(e.parent.expression);if(Q&&Q.isUnion()&&Ye(Q.types,y=>y.isLiteral())){let y=mie(_,h),v=Yo(o),x=np(t,n),T=Ad.createImportAdder(t,l,n,u),R=[];for(let ne of Q.types)if(ne.flags&1024){L.assert(ne.symbol,"An enum member type should have a symbol"),L.assert(ne.symbol.parent,"An enum member type should have a parent symbol (the enum symbol)");let le=ne.symbol.valueDeclaration&&_.getConstantValue(ne.symbol.valueDeclaration);if(le!==void 0){if(y.hasValue(le))continue;y.addValue(le)}let pe=Ad.typeToAutoImportableTypeNode(_,T,ne,e,v);if(!pe)return;let oe=_Ee(pe,v,x);if(!oe)return;R.push(oe)}else if(!y.hasValue(ne.value))switch(typeof ne.value){case"object":R.push(ne.value.negative?W.createPrefixUnaryExpression(41,W.createBigIntLiteral({negative:!1,base10Value:ne.value.base10Value})):W.createBigIntLiteral(ne.value));break;case"number":R.push(ne.value<0?W.createPrefixUnaryExpression(41,W.createNumericLiteral(-ne.value)):W.createNumericLiteral(ne.value));break;case"string":R.push(W.createStringLiteral(ne.value,x===0));break}if(R.length===0)return;let J=wt(R,ne=>W.createCaseClause(ne,[])),q=EE(u,d?.options),Y=mEe({removeComments:!0,module:o.module,moduleResolution:o.moduleResolution,target:o.target,newLine:ZH(q)}),$=d?ne=>Y.printAndFormatNode(4,ne,t,d):ne=>Y.printNode(4,ne,t),Z=wt(J,(ne,le)=>n.includeCompletionsWithSnippetText?`${$(ne)}$${le+1}`:`${$(ne)}`).join(q);return{entry:{name:`${Y.printNode(4,J[0],t)} ...`,kind:"",sortText:Hf.GlobalsOrKeywords,insertText:Z,hasAction:T.hasFixes()||void 0,source:"SwitchCases/",isSnippet:n.includeCompletionsWithSnippetText?!0:void 0},importAdder:T}}}function _Ee(e,t,n){switch(e.kind){case 184:let o=e.typeName;return hEe(o,t,n);case 200:let u=_Ee(e.objectType,t,n),l=_Ee(e.indexType,t,n);return u&&l&&W.createElementAccessExpression(u,l);case 202:let d=e.literal;switch(d.kind){case 11:return W.createStringLiteral(d.text,n===0);case 9:return W.createNumericLiteral(d.text,d.numericLiteralFlags)}return;case 197:let h=_Ee(e.type,t,n);return h&&(At(h)?h:W.createParenthesizedExpression(h));case 187:return hEe(e.exprName,t,n);case 206:L.fail("We should not get an import type after calling 'codefix.typeToAutoImportableTypeNode'.")}}function hEe(e,t,n){if(At(e))return e;let o=Os(e.right.escapedText);return Q_e(o,t)?W.createPropertyAccessExpression(hEe(e.left,t,n),o):W.createElementAccessExpression(hEe(e.left,t,n),W.createStringLiteral(o,n===0))}function Jar(e){switch(e){case 0:case 3:case 2:return!0;default:return!1}}function Har(e,t){let n=di(e,o=>{switch(o.kind){case 288:return!0;case 44:case 32:case 80:case 212:return!1;default:return"quit"}});if(n){let o=!!qc(n,32,t),d=n.parent.openingElement.tagName.getText(t)+(o?"":">"),h=Jd(n.tagName),_={name:d,kind:"class",kindModifiers:void 0,sortText:Hf.LocationPriority};return{isGlobalCompletion:!1,isMemberCompletion:!0,isNewIdentifierLocation:!1,optionalReplacementSpan:h,entries:[_],defaultCommitCharacters:A2(!1)}}}function jar(e,t,n,o,u){OIe(e).forEach((l,d)=>{if(l===t)return;let h=Os(d);!n.has(h)&&Dg(h,o)&&(n.add(h),Zc(u,{name:h,kind:"warning",kindModifiers:"",sortText:Hf.JavascriptIdentifiers,isFromUncheckedFile:!0,commitCharacters:[]},Yie))})}function U7e(e,t,n){return typeof n=="object"?Qw(n)+"n":Ja(n)?KL(e,t,n):JSON.stringify(n)}function Kar(e,t,n){return{name:U7e(e,t,n),kind:"string",kindModifiers:"",sortText:Hf.LocationPriority,commitCharacters:[]}}function qar(e,t,n,o,u,l,d,h,_,Q,y,v,x,T,R,J,q,Y,$,Z,re,ne,le,pe){var oe,Pe;let Ie,ce,Se=CCe(n,l),De,xe,Re=J7e(v),Je,fe,je,dt=_.getTypeChecker(),Ue=v&&Far(v),me=v&&Sar(v)||y;if(v&&Dar(v))Ie=y?`this${Ue?"?.":""}[${G7e(d,$,Q)}]`:`this${Ue?"?.":"."}${Q}`;else if((me||Ue)&&T){Ie=me?y?`[${G7e(d,$,Q)}]`:`[${Q}]`:Q,(Ue||T.questionDotToken)&&(Ie=`?.${Ie}`);let Tt=qc(T,25,d)||qc(T,29,d);if(!Tt)return;let be=oa(Q,T.name.text)?T.name.end:Tt.end;Se=NA(Tt.getStart(d),be)}if(R&&(Ie===void 0&&(Ie=Q),Ie=`{${Ie}}`,typeof R!="boolean"&&(Se=Jd(R,d))),v&&Tar(v)&&T){Ie===void 0&&(Ie=Q);let Tt=El(T.pos,d),be="";Tt&&uie(Tt.end,Tt.parent,d)&&(be=";"),be+=`(await ${T.expression.getText()})`,Ie=y?`${be}${Ie}`:`${be}${Ue?"?.":"."}${Ie}`;let Ce=Vn(T.parent,p1)?T.parent:T.expression;Se=NA(Ce.getStart(d),T.end)}if(i5(v)&&(Je=[qp(v.moduleSpecifier)],J&&({insertText:Ie,replacementSpan:Se}=eor(Q,J,v,q,d,_,$),xe=$.includeCompletionsWithSnippetText?!0:void 0)),v?.kind===64&&(fe=!0),Z===0&&o&&((oe=El(o.pos,d,o))==null?void 0:oe.kind)!==28&&(tA(o.parent.parent)||B_(o.parent.parent)||Tg(o.parent.parent)||uI(o.parent)||((Pe=di(o.parent,ol))==null?void 0:Pe.getLastToken(d))===o||Jf(o.parent)&&po(d,o.getEnd()).line!==po(d,l).line)&&(Re="ObjectLiteralMemberWithComma/",fe=!0),$.includeCompletionsWithClassMemberSnippets&&$.includeCompletionsWithInsertText&&Z===3&&Yar(e,u,d)){let Tt,be=$mt(h,_,Y,$,Q,e,u,l,o,re);if(be)({insertText:Ie,filterText:ce,isSnippet:xe,importAdder:Tt}=be),(Tt?.hasFixes()||be.eraseRange)&&(fe=!0,Re="ClassMemberSnippet/");else return}if(v&&jmt(v)&&({insertText:Ie,isSnippet:xe,labelDetails:je}=v,$.useLabelDetailsInCompletionEntries||(Q=Q+je.detail,je=void 0),Re="ObjectLiteralMethodSnippet/",t=Hf.SortBelow(t)),ne&&!le&&$.includeCompletionsWithSnippetText&&$.jsxAttributeCompletionStyle&&$.jsxAttributeCompletionStyle!=="none"&&!(m0(u.parent)&&u.parent.initializer)){let Tt=$.jsxAttributeCompletionStyle==="braces",be=dt.getTypeOfSymbolAtLocation(e,u);$.jsxAttributeCompletionStyle==="auto"&&!(be.flags&528)&&!(be.flags&1048576&&st(be.types,gt=>!!(gt.flags&528)))&&(be.flags&402653316||be.flags&1048576&&Ye(be.types,gt=>!!(gt.flags&402686084||TMe(gt)))?(Ie=`${vw(Q)}=${KL(d,$,"$1")}`,xe=!0):Tt=!0),Tt&&(Ie=`${vw(Q)}={$1}`,xe=!0)}if(Ie!==void 0&&!$.includeCompletionsWithInsertText)return;(Wie(v)||i5(v))&&(De=e0t(v),fe=!J);let Le=di(u,Aee);if(Le){let Tt=Yo(h.getCompilationSettings());if(!Dg(Q,Tt))Ie=G7e(d,$,Q),Le.kind===276&&(ff.setText(d.text),ff.resetTokenState(l),ff.scan()===130&&ff.scan()===80||(Ie+=" as "+War(Q,Tt)));else if(Le.kind===276){let be=dS(Q);be&&(be===135||Ipe(be))&&(Ie=`${Q} as ${Q}_`)}}let qe=Oy.getSymbolKind(dt,e,u),nt=qe==="warning"||qe==="string"?[]:void 0;return{name:Q,kind:qe,kindModifiers:Oy.getSymbolModifiers(dt,e),sortText:t,source:Re,hasAction:fe?!0:void 0,isRecommended:tor(e,x,dt)||void 0,insertText:Ie,filterText:ce,replacementSpan:Se,sourceDisplay:Je,labelDetails:je,isSnippet:xe,isPackageJsonImport:kar(v)||void 0,isImportStatementCompletion:!!J||void 0,data:De,commitCharacters:nt,...pe?{symbol:e}:void 0}}function War(e,t){let n=!1,o="",u;for(let l=0;l=65536?2:1)u=e.codePointAt(l),u!==void 0&&(l===0?nC(u,t):sE(u,t))?(n&&(o+="_"),o+=String.fromCodePoint(u),n=!1):n=!0;return n&&(o+="_"),o||"_"}function Yar(e,t,n){return un(t)?!1:!!(e.flags&106500)&&(ss(t)||t.parent&&t.parent.parent&&ZA(t.parent)&&t===t.parent.name&&t.parent.getLastToken(n)===t.parent.name&&ss(t.parent.parent)||t.parent&&v4(t)&&ss(t.parent))}function $mt(e,t,n,o,u,l,d,h,_,Q){let y=di(d,ss);if(!y)return;let v,x=u,T=u,R=t.getTypeChecker(),J=d.getSourceFile(),q=mEe({removeComments:!0,module:n.module,moduleResolution:n.moduleResolution,target:n.target,omitTrailingSemicolon:!1,newLine:ZH(EE(e,Q?.options))}),Y=Ad.createImportAdder(J,t,o,e),$;if(o.includeCompletionsWithSnippetText){v=!0;let Pe=W.createEmptyStatement();$=W.createBlock([Pe],!0),H_e(Pe,{kind:0,order:0})}else $=W.createBlock([],!0);let Z=0,{modifiers:re,range:ne,decorators:le}=Var(_,J,h),pe=re&64&&y.modifierFlagsCache&64,oe=[];if(Ad.addNewNodeForMemberSymbol(l,y,J,{program:t,host:e},o,Y,Pe=>{let Ie=0;pe&&(Ie|=64),ZA(Pe)&&R.getMemberOverrideModifierStatus(y,Pe,l)===1&&(Ie|=16),oe.length||(Z=Pe.modifierFlagsCache|Ie),Pe=W.replaceModifiers(Pe,Z),oe.push(Pe)},$,Ad.PreserveOptionalFlags.Property,!!pe),oe.length){let Pe=l.flags&8192,Ie=Z|16|1;Pe?Ie|=1024:Ie|=136;let ce=re&Ie;if(re&~Ie)return;if(Z&4&&ce&1&&(Z&=-5),ce!==0&&!(ce&1)&&(Z&=-2),Z|=ce,oe=oe.map(De=>W.replaceModifiers(De,Z)),le?.length){let De=oe[oe.length-1];Pw(De)&&(oe[oe.length-1]=W.replaceDecoratorsAndModifiers(De,le.concat(iw(De)||[])))}let Se=131073;Q?x=q.printAndFormatSnippetList(Se,W.createNodeArray(oe),J,Q):x=q.printSnippetList(Se,W.createNodeArray(oe),J)}return{insertText:x,filterText:T,isSnippet:v,importAdder:Y,eraseRange:ne}}function Var(e,t,n){if(!e||po(t,n).line>po(t,e.getEnd()).line)return{modifiers:0};let o=0,u,l,d={pos:n,end:n};if(Ta(e.parent)&&(l=zar(e))){e.parent.modifiers&&(o|=u0(e.parent.modifiers)&98303,u=e.parent.modifiers.filter(ml)||[],d.pos=Math.min(...e.parent.modifiers.map(_=>_.getStart(t))));let h=eT(l);o&h||(o|=h,d.pos=Math.min(d.pos,e.getStart(t))),e.parent.name!==e&&(d.end=e.parent.name.getStart(t))}return{modifiers:o,decorators:u,range:d.posh.getSignaturesOfType(Z,0).length>0);if($.length===1)T=$[0];else return}if(h.getSignaturesOfType(T,0).length!==1)return;let J=h.typeToTypeNode(T,t,x,void 0,Ad.getNoopSymbolTrackerWithResolver({program:o,host:u}));if(!J||!fC(J))return;let q;if(l.includeCompletionsWithSnippetText){let $=W.createEmptyStatement();q=W.createBlock([$],!0),H_e($,{kind:0,order:0})}else q=W.createBlock([],!0);let Y=J.parameters.map($=>W.createParameterDeclaration(void 0,$.dotDotDotToken,$.name,void 0,void 0,$.initializer));return W.createMethodDeclaration(void 0,void 0,Q,void 0,void 0,Y,void 0,q)}default:return}}function mEe(e){let t,n=ln.createWriter(Qy(e)),o=y1(e,n),u={...n,write:x=>l(x,()=>n.write(x)),nonEscapingWrite:n.write,writeLiteral:x=>l(x,()=>n.writeLiteral(x)),writeStringLiteral:x=>l(x,()=>n.writeStringLiteral(x)),writeSymbol:(x,T)=>l(x,()=>n.writeSymbol(x,T)),writeParameter:x=>l(x,()=>n.writeParameter(x)),writeComment:x=>l(x,()=>n.writeComment(x)),writeProperty:x=>l(x,()=>n.writeProperty(x))};return{printSnippetList:d,printAndFormatSnippetList:_,printNode:Q,printAndFormatNode:v};function l(x,T){let R=vw(x);if(R!==x){let J=n.getTextPos();T();let q=n.getTextPos();t=oi(t||(t=[]),{newText:R,span:{start:J,length:q-J}})}else T()}function d(x,T,R){let J=h(x,T,R);return t?ln.applyChanges(J,t):J}function h(x,T,R){return t=void 0,u.clear(),o.writeList(x,T,R,u),u.getText()}function _(x,T,R,J){let q={text:h(x,T,R),getLineAndCharacterOfPosition(re){return po(this,re)}},Y=hie(J,R),$=jr(T,re=>{let ne=ln.assignPositionsToNode(re);return cl.formatNodeGivenIndentation(ne,q,R.languageVariant,0,0,{...J,options:Y})}),Z=t?Ec(vt($,t),(re,ne)=>EZ(re.span,ne.span)):$;return ln.applyChanges(q.text,Z)}function Q(x,T,R){let J=y(x,T,R);return t?ln.applyChanges(J,t):J}function y(x,T,R){return t=void 0,u.clear(),o.writeNode(x,T,R,u),u.getText()}function v(x,T,R,J){let q={text:y(x,T,R),getLineAndCharacterOfPosition(ne){return po(this,ne)}},Y=hie(J,R),$=ln.assignPositionsToNode(T),Z=cl.formatNodeGivenIndentation($,q,R.languageVariant,0,0,{...J,options:Y}),re=t?Ec(vt(Z,t),(ne,le)=>EZ(ne.span,le.span)):Z;return ln.applyChanges(q.text,re)}}function e0t(e){let t=e.fileName?void 0:nh(e.moduleSymbol.name),n=e.isFromPackageJson?!0:void 0;return i5(e)?{exportName:e.exportName,exportMapKey:e.exportMapKey,moduleSpecifier:e.moduleSpecifier,ambientModuleName:t,fileName:e.fileName,isPackageJsonImport:n}:{exportName:e.exportName,exportMapKey:e.exportMapKey,fileName:e.fileName,ambientModuleName:e.fileName?void 0:nh(e.moduleSymbol.name),isPackageJsonImport:e.isFromPackageJson?!0:void 0}}function $ar(e,t,n){let o=e.exportName==="default",u=!!e.isPackageJsonImport;return qmt(e)?{kind:32,exportName:e.exportName,exportMapKey:e.exportMapKey,moduleSpecifier:e.moduleSpecifier,symbolName:t,fileName:e.fileName,moduleSymbol:n,isDefaultExport:o,isFromPackageJson:u}:{kind:4,exportName:e.exportName,exportMapKey:e.exportMapKey,symbolName:t,fileName:e.fileName,moduleSymbol:n,isDefaultExport:o,isFromPackageJson:u}}function eor(e,t,n,o,u,l,d){let h=t.replacementSpan,_=vw(KL(u,d,n.moduleSpecifier)),Q=n.isDefaultExport?1:n.exportName==="export="?2:0,y=d.includeCompletionsWithSnippetText?"$1":"",v=Ad.getImportKind(u,Q,l,!0),x=t.couldBeTypeOnlyImportSpecifier,T=t.isTopLevelTypeOnly?` ${Bo(156)} `:" ",R=x?`${Bo(156)} `:"",J=o?";":"";switch(v){case 3:return{replacementSpan:h,insertText:`import${T}${vw(e)}${y} = require(${_})${J}`};case 1:return{replacementSpan:h,insertText:`import${T}${vw(e)}${y} from ${_}${J}`};case 2:return{replacementSpan:h,insertText:`import${T}* as ${vw(e)} from ${_}${J}`};case 0:return{replacementSpan:h,insertText:`import${T}{ ${R}${vw(e)}${y} } from ${_}${J}`}}}function G7e(e,t,n){return/^\d+$/.test(n)?n:KL(e,t,n)}function tor(e,t,n){return e===t||!!(e.flags&1048576)&&n.getExportSymbolOfSymbol(e)===t}function J7e(e){if(Wie(e))return nh(e.moduleSymbol.name);if(i5(e))return e.moduleSpecifier;if(e?.kind===1)return"ThisProperty/";if(e?.kind===64)return"TypeOnlyAlias/"}function H7e(e,t,n,o,u,l,d,h,_,Q,y,v,x,T,R,J,q,Y,$,Z,re,ne,le,pe,oe,Pe=!1){let Ie=tu(),ce=Bor(o,u),Se=YH(d),De=_.getTypeChecker(),xe=new Map;for(let fe=0;fegt.getSourceFile()===u.getSourceFile()));xe.set(me,be),Zc(t,Tt,Yie,void 0,!0)}return y("getCompletionsAtPosition: getCompletionEntriesFromSymbols: "+(tu()-Ie)),{has:fe=>xe.has(fe),add:fe=>xe.set(fe,!0)};function Re(fe,je){var dt;let Ue=fe.flags;if(u.parent&&Du(u.parent))return!0;if(ce&&Vn(ce,ds)&&(fe.valueDeclaration===ce||ro(ce.name)&&ce.name.elements.some(qe=>qe===fe.valueDeclaration)))return!1;let me=fe.valueDeclaration??((dt=fe.declarations)==null?void 0:dt[0]);if(ce&&me){if(zs(ce)&&zs(me)){let qe=ce.parent.parameters;if(me.pos>=ce.pos&&me.pos=ce.pos&&me.posU7e(n,d,Z)===u.name);return $!==void 0?{type:"literal",literal:$}:de(Q,(Z,re)=>{let ne=T[re],le=IEe(Z,Yo(h),ne,x,_.isJsxIdentifierExpected);return le&&le.name===u.name&&(u.source==="ClassMemberSnippet/"&&Z.flags&106500||u.source==="ObjectLiteralMethodSnippet/"&&Z.flags&8196||J7e(ne)===u.source||u.source==="ObjectLiteralMemberWithComma/")?{type:"symbol",symbol:Z,location:v,origin:ne,contextToken:R,previousToken:J,isJsxInitializer:q,isTypeOnlyLocation:Y}:void 0})||{type:"none"}}function nor(e,t,n,o,u,l,d,h,_){let Q=e.getTypeChecker(),y=e.getCompilerOptions(),{name:v,source:x,data:T}=u,{previousToken:R,contextToken:J}=CEe(o,n);if(GT(n,o,R))return bEe.getStringLiteralCompletionDetails(v,n,o,R,e,l,_,h);let q=t0t(e,t,n,o,u,l,h);switch(q.type){case"request":{let{request:Y}=q;switch(Y.kind){case 1:return bv.getJSDocTagNameCompletionDetails(v);case 2:return bv.getJSDocTagCompletionDetails(v);case 3:return bv.getJSDocParameterNameCompletionDetails(v);case 4:return Qe(Y.keywordCompletions,$=>$.name===v)?j7e(v,"keyword",5):void 0;default:return L.assertNever(Y)}}case"symbol":{let{symbol:Y,location:$,contextToken:Z,origin:re,previousToken:ne}=q,{codeActions:le,sourceDisplay:pe}=sor(v,$,Z,re,Y,e,l,y,n,o,ne,d,h,T,x,_),oe=L7e(re)?re.symbolName:Y.name;return K7e(Y,oe,Q,n,$,_,le,pe)}case"literal":{let{literal:Y}=q;return j7e(U7e(n,h,Y),"string",typeof Y=="string"?8:7)}case"cases":{let Y=Zmt(J.parent,n,h,e.getCompilerOptions(),l,e,void 0);if(Y?.importAdder.hasFixes()){let{entry:$,importAdder:Z}=Y,re=ln.ChangeTracker.with({host:l,formatContext:d,preferences:h},Z.writeFixes);return{name:$.name,kind:"",kindModifiers:"",displayParts:[],sourceDisplay:void 0,codeActions:[{changes:re,description:jw([E.Includes_imports_of_types_referenced_by_0,v])}]}}return{name:v,kind:"",kindModifiers:"",displayParts:[],sourceDisplay:void 0}}case"none":return s0t().some(Y=>Y.name===v)?j7e(v,"keyword",5):void 0;default:L.assertNever(q)}}function j7e(e,t,n){return Vie(e,"",t,[Fg(e,n)])}function K7e(e,t,n,o,u,l,d,h){let{displayParts:_,documentation:Q,symbolKind:y,tags:v}=n.runWithCancellationToken(l,x=>Oy.getSymbolDisplayPartsDocumentationAndSymbolKind(x,e,o,u,u,7));return Vie(t,Oy.getSymbolModifiers(n,e),y,_,Q,v,d,h)}function Vie(e,t,n,o,u,l,d,h){return{name:e,kindModifiers:t,kind:n,displayParts:o,documentation:u,tags:l,codeActions:d,source:h,sourceDisplay:h}}function sor(e,t,n,o,u,l,d,h,_,Q,y,v,x,T,R,J){if(T?.moduleSpecifier&&y&&d0t(n||y,_).replacementSpan)return{codeActions:void 0,sourceDisplay:[qp(T.moduleSpecifier)]};if(R==="ClassMemberSnippet/"){let{importAdder:le,eraseRange:pe}=$mt(d,l,h,x,e,u,t,Q,n,v);if(le?.hasFixes()||pe)return{sourceDisplay:void 0,codeActions:[{changes:ln.ChangeTracker.with({host:d,formatContext:v,preferences:x},Pe=>{le&&le.writeFixes(Pe),pe&&Pe.deleteRange(_,pe)}),description:le?.hasFixes()?jw([E.Includes_imports_of_types_referenced_by_0,e]):jw([E.Update_modifiers_of_0,e])}]}}if(Hmt(o)){let le=Ad.getPromoteTypeOnlyCompletionAction(_,o.declaration.name,l,d,v,x);return L.assertIsDefined(le,"Expected to have a code action for promoting type-only alias"),{codeActions:[le],sourceDisplay:void 0}}if(R==="ObjectLiteralMemberWithComma/"&&n){let le=ln.ChangeTracker.with({host:d,formatContext:v,preferences:x},pe=>pe.insertText(_,n.end,","));if(le)return{sourceDisplay:void 0,codeActions:[{changes:le,description:jw([E.Add_missing_comma_for_object_member_completion_0,e])}]}}if(!o||!(Wie(o)||i5(o)))return{codeActions:void 0,sourceDisplay:void 0};let q=o.isFromPackageJson?d.getPackageJsonAutoImportProvider().getTypeChecker():l.getTypeChecker(),{moduleSymbol:Y}=o,$=q.getMergedSymbol(If(u.exportSymbol||u,q)),Z=n?.kind===30&&nd(n.parent),{moduleSpecifier:re,codeAction:ne}=Ad.getImportCompletionAction($,Y,T?.exportMapKey,_,e,Z,d,l,v,y&&At(y)?y.getStart(_):Q,x,J);return L.assert(!T?.moduleSpecifier||re===T.moduleSpecifier),{sourceDisplay:[qp(re)],codeActions:[ne]}}function aor(e,t,n,o,u,l,d){let h=t0t(e,t,n,o,u,l,d);return h.type==="symbol"?h.symbol:void 0}var r0t=(e=>(e[e.ObjectPropertyDeclaration=0]="ObjectPropertyDeclaration",e[e.Global=1]="Global",e[e.PropertyAccess=2]="PropertyAccess",e[e.MemberLike=3]="MemberLike",e[e.String=4]="String",e[e.None=5]="None",e))(r0t||{});function oor(e,t,n){return de(t&&(t.isUnion()?t.types:[t]),o=>{let u=o&&o.symbol;return u&&u.flags&424&&!L3e(u)?q7e(u,e,n):void 0})}function cor(e,t,n,o){let{parent:u}=e;switch(e.kind){case 80:return oie(e,o);case 64:switch(u.kind){case 261:return o.getContextualType(u.initializer);case 227:return o.getTypeAtLocation(u.left);case 292:return o.getContextualTypeForJsxAttribute(u);default:return}case 105:return o.getContextualType(u);case 84:let l=Vn(u,E4);return l?GCe(l,o):void 0;case 19:return I4(u)&&!h0(u.parent)&&!cv(u.parent)?o.getContextualTypeForJsxAttribute(u.parent):void 0;default:let d=yj.getArgumentInfoForCompletions(e,t,n,o);return d?o.getContextualTypeForArgumentAtIndex(d.invocation,d.argumentIndex):cie(e.kind)&&pn(u)&&cie(u.operatorToken.kind)?o.getTypeAtLocation(u.left):o.getContextualType(e,4)||o.getContextualType(e)}}function q7e(e,t,n){let o=n.getAccessibleSymbolChain(e,t,-1,!1);return o?vi(o):e.parent&&(uor(e.parent)?e:q7e(e.parent,t,n))}function uor(e){var t;return!!((t=e.declarations)!=null&&t.some(n=>n.kind===308))}function i0t(e,t,n,o,u,l,d,h,_,Q){let y=e.getTypeChecker(),v=Xmt(n,o),x=tu(),T=Rs(n,u);t("getCompletionData: Get current token: "+(tu()-x)),x=tu();let R=Ny(n,u,T);t("getCompletionData: Is inside comment: "+(tu()-x));let J=!1,q=!1,Y=!1;if(R){if(SMe(n,u)){if(n.text.charCodeAt(u-1)===64)return{kind:1};{let Jt=lh(u,n);if(!/[^*|\s(/)]/.test(n.text.substring(Jt,u)))return{kind:2}}}let Ve=gor(T,u);if(Ve){if(Ve.tagName.pos<=u&&u<=Ve.tagName.end)return{kind:1};if(C0(Ve))q=!0;else{let Jt=ni(Ve);if(Jt&&(T=Rs(n,u),(!T||!AC(T)&&(T.parent.kind!==349||T.parent.name!==T))&&(J=hr(Jt))),!J&&Jp(Ve)&&(uA(Ve.name)||Ve.name.pos<=u&&u<=Ve.name.end))return{kind:3,tag:Ve}}}if(!J&&!q){t("Returning an empty list because completion was inside a regular comment or plain text part of a JsDoc comment.");return}}x=tu();let $=!J&&!q&&Pd(n),Z=CEe(u,n),re=Z.previousToken,ne=Z.contextToken;t("getCompletionData: Get previous token: "+(tu()-x));let le=T,pe,oe=!1,Pe=!1,Ie=!1,ce=!1,Se=!1,De=!1,xe,Re=dg(n,u),Je=0,fe=!1,je=0,dt;if(ne){let Ve=d0t(ne,n);if(Ve.keywordCompletion){if(Ve.isKeywordOnlyCompletion)return{kind:4,keywordCompletions:[Lar(Ve.keywordCompletion)],isNewIdentifierLocation:Ve.isNewIdentifierLocation};Je=Uar(Ve.keywordCompletion)}if(Ve.replacementSpan&&l.includeCompletionsForImportStatements&&l.includeCompletionsWithInsertText&&(je|=2,xe=Ve,fe=Ve.isNewIdentifierLocation),!Ve.replacementSpan&&to(ne))return t("Returning an empty list because completion was requested in an invalid position."),Je?Vmt(Je,$,Ii().isNewIdentifierLocation):void 0;let Jt=ne.parent;if(ne.kind===25||ne.kind===29)switch(oe=ne.kind===25,Pe=ne.kind===29,Jt.kind){case 212:pe=Jt,le=pe.expression;let Tr=s4(pe);if(uA(Tr)||(io(le)||$a(le))&&le.end===ne.pos&&le.getChildCount(n)&&Me(le.getChildren(n)).kind!==22)return;break;case 167:le=Jt.left;break;case 268:le=Jt.name;break;case 206:le=Jt;break;case 237:le=Jt.getFirstToken(n),L.assert(le.kind===102||le.kind===105);break;default:return}else if(!xe){if(Jt&&Jt.kind===212&&(ne=Jt,Jt=Jt.parent),T.parent===Re)switch(T.kind){case 32:(T.parent.kind===285||T.parent.kind===287)&&(Re=T);break;case 44:T.parent.kind===286&&(Re=T);break}switch(Jt.kind){case 288:ne.kind===44&&(ce=!0,Re=ne);break;case 227:if(!f0t(Jt))break;case 286:case 285:case 287:De=!0,ne.kind===30&&(Ie=!0,Re=ne);break;case 295:case 294:(re.kind===20||re.kind===80&&re.parent.kind===292)&&(De=!0);break;case 292:if(Jt.initializer===re&&re.endIv(Ve?h.getPackageJsonAutoImportProvider():e,h));if(oe||Pe)bi();else if(Ie)qe=y.getJsxIntrinsicTagNamesAt(Re),L.assertEachIsDefined(qe,"getJsxIntrinsicTagNames() should all be defined"),Ds(),me=1,Je=0;else if(ce){let Ve=ne.parent.parent.openingElement.tagName,Jt=y.getSymbolAtLocation(Ve);Jt&&(qe=[Jt]),me=1,Je=0}else if(!Ds())return Je?Vmt(Je,$,fe):void 0;t("getCompletionData: Semantic work: "+(tu()-Ue));let Xe=re&&cor(re,u,n,y),It=!Vn(re,bc)&&!De?Xr(Xe&&(Xe.isUnion()?Xe.types:[Xe]),Ve=>Ve.isLiteral()&&!(Ve.flags&1024)?Ve.value:void 0):[],er=re&&Xe&&oor(re,Xe,y);return{kind:0,symbols:qe,completionKind:me,isInSnippetScope:Y,propertyAccessToConvert:pe,isNewIdentifierLocation:fe,location:Re,keywordFilters:Je,literals:It,symbolToOriginInfoMap:Tt,recommendedCompletion:er,previousToken:re,contextToken:ne,isJsxInitializer:Se,insideJsDocTagTypeExpression:J,symbolToSortTextMap:be,isTypeOnlyLocation:Ce,isJsxIdentifierExpected:De,isRightOfOpenTag:Ie,isRightOfDotOrQuestionDot:oe||Pe,importStatementCompletion:xe,hasUnresolvedAutoImports:Le,flags:je,defaultCommitCharacters:dt};function yr(Ve){switch(Ve.kind){case 342:case 349:case 343:case 345:case 347:case 350:case 351:return!0;case 346:return!!Ve.constraint;default:return!1}}function ni(Ve){if(yr(Ve)){let Jt=ch(Ve)?Ve.constraint:Ve.typeExpression;return Jt&&Jt.kind===310?Jt:void 0}if(wT(Ve)||ate(Ve))return Ve.class}function bi(){me=2;let Ve=cE(le),Jt=Ve&&!le.isTypeOf||s0(le.parent)||LH(ne,n,y),Tr=Lre(le);if(Nd(le)||Ve||Un(le)){let Yi=JA(le.parent);Yi&&(fe=!0,dt=[]);let Si=y.getSymbolAtLocation(le);if(Si&&(Si=If(Si,y),Si.flags&1920)){let Mi=y.getExportsOfModule(Si);L.assertEachIsDefined(Mi,"getExportsOfModule() should all be defined");let Lt=xr=>y.isValidPropertyAccess(Ve?le:le.parent,xr.name),ar=xr=>Y7e(xr,y),pr=Yi?xr=>{var li;return!!(xr.flags&1920)&&!((li=xr.declarations)!=null&&li.every(ri=>ri.parent===le.parent))}:Tr?(xr=>ar(xr)||Lt(xr)):Jt||J?ar:Lt;for(let xr of Mi)pr(xr)&&qe.push(xr);if(!Jt&&!J&&Si.declarations&&Si.declarations.some(xr=>xr.kind!==308&&xr.kind!==268&&xr.kind!==267)){let xr=y.getTypeOfSymbolAtLocation(Si,le).getNonOptionalType(),li=!1;if(xr.isNullableType()){let ri=oe&&!Pe&&l.includeAutomaticOptionalChainCompletions!==!1;(ri||Pe)&&(xr=xr.getNonNullableType(),ri&&(li=!0))}jt(xr,!!(le.flags&65536),li)}return}}if(!Jt||Zk(le)){y.tryGetThisTypeAt(le,!1);let Yi=y.getTypeAtLocation(le).getNonOptionalType();if(Jt)jt(Yi.getNonNullableType(),!1,!1);else{let Si=!1;if(Yi.isNullableType()){let Mi=oe&&!Pe&&l.includeAutomaticOptionalChainCompletions!==!1;(Mi||Pe)&&(Yi=Yi.getNonNullableType(),Mi&&(Si=!0))}jt(Yi,!!(le.flags&65536),Si)}}}function jt(Ve,Jt,Tr){Ve.getStringIndexType()&&(fe=!0,dt=[]),Pe&&Qe(Ve.getCallSignatures())&&(fe=!0,dt??(dt=B0));let Yi=le.kind===206?le:le.parent;if(v)for(let Si of Ve.getApparentProperties())y.isValidPropertyAccessForCompletions(Yi,Ve,Si)&&Dr(Si,!1,Tr);else qe.push(...xt(QEe(Ve,y),Si=>y.isValidPropertyAccessForCompletions(Yi,Ve,Si)));if(Jt&&l.includeCompletionsWithInsertText){let Si=y.getPromisedTypeOfPromise(Ve);if(Si)for(let Mi of Si.getApparentProperties())y.isValidPropertyAccessForCompletions(Yi,Si,Mi)&&Dr(Mi,!0,Tr)}}function Dr(Ve,Jt,Tr){var Yi;let Si=de(Ve.declarations,pr=>Vn(Ma(pr),vo));if(Si){let pr=Hi(Si.expression),xr=pr&&y.getSymbolAtLocation(pr),li=xr&&q7e(xr,ne,y),ri=li&&wo(li);if(ri&&sh(gt,ri)){let fr=qe.length;qe.push(li),be[wo(li)]=Hf.GlobalsOrKeywords;let ui=li.parent;if(!ui||!Ok(ui)||y.tryGetMemberInModuleExportsAndProperties(li.name,ui)!==li)Tt[fr]={kind:ar(2)};else{let _i=Jl(nh(ui.name))?(Yi=fG(ui))==null?void 0:Yi.fileName:void 0,{moduleSpecifier:mi}=(nt||(nt=Ad.createImportSpecifierResolver(n,e,h,l))).getModuleSpecifierForBestExportInfo([{exportKind:0,moduleFileName:_i,isFromPackageJson:!1,moduleSymbol:ui,symbol:li,targetFlags:If(li,y).flags}],u,$Q(Re))||{};if(mi){let Gr={kind:ar(6),moduleSymbol:ui,isDefaultExport:!1,symbolName:li.name,exportName:li.name,fileName:_i,moduleSpecifier:mi};Tt[fr]=Gr}}}else if(l.includeCompletionsWithInsertText){if(ri&>.has(ri))return;Lt(Ve),Mi(Ve),qe.push(Ve)}}else Lt(Ve),Mi(Ve),qe.push(Ve);function Mi(pr){Ior(pr)&&(be[wo(pr)]=Hf.LocalDeclarationPriority)}function Lt(pr){l.includeCompletionsWithInsertText&&(Jt&&sh(gt,wo(pr))?Tt[qe.length]={kind:ar(8)}:Tr&&(Tt[qe.length]={kind:16}))}function ar(pr){return Tr?pr|16:pr}}function Hi(Ve){return At(Ve)?Ve:Un(Ve)?Hi(Ve.expression):void 0}function Ds(){return(St()||dr()||jn()||ve()||Ht()||he()||Qa()||tt()||ur()||(da(),1))===1}function Qa(){return Rt(ne)?(me=5,fe=!0,Je=4,1):0}function ur(){let Ve=ct(ne),Jt=Ve&&y.getContextualType(Ve.attributes);if(!Jt)return 0;let Tr=Ve&&y.getContextualType(Ve.attributes,4);return qe=vt(qe,Zt(BEe(Jt,Tr,Ve.attributes,y),Ve.attributes.properties)),Ne(),me=3,fe=!1,1}function jn(){return xe?(fe=!0,Vr(),1):0}function da(){Je=cr(ne)?5:1,me=1,{isNewIdentifierLocation:fe,defaultCommitCharacters:dt}=Ii(),re!==ne&&L.assert(!!re,"Expected 'contextToken' to be defined when different from 'previousToken'.");let Ve=re!==ne?re.getStart():u,Jt=Js(ne,Ve,n)||n;Y=mn(Jt);let Tr=(Ce?0:111551)|788968|1920|2097152,Yi=re&&!$Q(re);qe=vt(qe,y.getSymbolsInScope(Jt,Tr)),L.assertEachIsDefined(qe,"getSymbolsInScope() should all be defined");for(let Si=0;SiLt.getSourceFile()===n)&&(be[wo(Mi)]=Hf.GlobalsOrKeywords),Yi&&!(Mi.flags&111551)){let Lt=Mi.declarations&&st(Mi.declarations,F3);if(Lt){let ar={kind:64,declaration:Lt};Tt[Si]=ar}}}if(l.includeCompletionsWithInsertText&&Jt.kind!==308){let Si=y.tryGetThisTypeAt(Jt,!1,ss(Jt.parent)?Jt:void 0);if(Si&&!Cor(Si,n,y))for(let Mi of QEe(Si,y))Tt[qe.length]={kind:1},qe.push(Mi),be[wo(Mi)]=Hf.SuggestedClassMembers}Vr(),Ce&&(Je=ne&&ow(ne.parent)?6:7)}function Jn(){var Ve;return xe?!0:l.includeCompletionsForModuleExports?n.externalModuleIndicator||n.commonJsModuleIndicator||QCe(e.getCompilerOptions())?!0:((Ve=e.getSymlinkCache)==null?void 0:Ve.call(e).hasAnySymlinks())||!!e.getCompilerOptions().paths||PMe(e):!1}function mn(Ve){switch(Ve.kind){case 308:case 229:case 295:case 242:return!0;default:return Us(Ve)}}function Es(){return J||q||!!xe&&my(Re.parent)||!_t(ne)&&(LH(ne,n,y)||s0(Re)||$t(ne))}function _t(Ve){return Ve&&(Ve.kind===114&&(Ve.parent.kind===187||_4(Ve.parent))||Ve.kind===131&&Ve.parent.kind===183)}function $t(Ve){if(Ve){let Jt=Ve.parent.kind;switch(Ve.kind){case 59:return Jt===173||Jt===172||Jt===170||Jt===261||Pk(Jt);case 64:return Jt===266||Jt===169;case 130:return Jt===235;case 30:return Jt===184||Jt===217;case 96:return Jt===169;case 152:return Jt===239}}return!1}function Vr(){var Ve,Jt;if(!Jn()||(L.assert(!d?.data,"Should not run 'collectAutoImports' when faster path is available via `data`"),d&&!d.source))return;je|=1;let Yi=re===ne&&xe?"":re&&At(re)?re.text.toLowerCase():"",Si=(Ve=h.getModuleSpecifierCache)==null?void 0:Ve.call(h),Mi=$H(n,h,e,l,Q),Lt=(Jt=h.getPackageJsonAutoImportProvider)==null?void 0:Jt.call(h),ar=d?void 0:t8(n,l,h);Kmt("collectAutoImports",h,nt||(nt=Ad.createImportSpecifierResolver(n,e,h,l)),e,u,l,!!xe,$Q(Re),xr=>{Mi.search(n.path,Ie,(li,ri)=>{if(!Dg(li,Yo(h.getCompilationSettings()))||!d&&Xk(li)||!Ce&&!xe&&!(ri&111551)||Ce&&!(ri&790504))return!1;let fr=li.charCodeAt(0);return Ie&&(fr<65||fr>90)?!1:d?!0:m0t(li,Yi)},(li,ri,fr,ui)=>{if(d&&!Qe(li,lo=>d.source===nh(lo.moduleSymbol.name))||(li=xt(li,pr),!li.length))return;let _i=xr.tryResolve(li,fr)||{};if(_i==="failed")return;let mi=li[0],Gr;_i!=="skipped"&&({exportInfo:mi=li[0],moduleSpecifier:Gr}=_i);let ys=mi.exportKind===1,Ao=ys&&QM(L.checkDefined(mi.symbol))||L.checkDefined(mi.symbol);zi(Ao,{kind:Gr?32:4,moduleSpecifier:Gr,symbolName:ri,exportMapKey:ui,exportName:mi.exportKind===2?"export=":L.checkDefined(mi.symbol).name,fileName:mi.moduleFileName,isDefaultExport:ys,moduleSymbol:mi.moduleSymbol,isFromPackageJson:mi.isFromPackageJson})}),Le=xr.skippedAny(),je|=xr.resolvedAny()?8:0,je|=xr.resolvedBeyondLimit()?16:0});function pr(xr){return eIe(xr.isFromPackageJson?Lt:e,n,Vn(xr.moduleSymbol.valueDeclaration,qs),xr.moduleSymbol,l,ar,rt(xr.isFromPackageJson),Si)}}function zi(Ve,Jt){let Tr=wo(Ve);be[Tr]!==Hf.GlobalsOrKeywords&&(Tt[qe.length]=Jt,be[Tr]=xe?Hf.LocationPriority:Hf.AutoImportSuggestions,qe.push(Ve))}function Zn(Ve,Jt){un(Re)||Ve.forEach(Tr=>{if(!ts(Tr))return;let Yi=IEe(Tr,Yo(o),void 0,0,!1);if(!Yi)return;let{name:Si}=Yi,Mi=Xar(Tr,Si,Jt,e,h,o,l,_);if(!Mi)return;let Lt={kind:128,...Mi};je|=32,Tt[qe.length]=Lt,qe.push(Tr)})}function ts(Ve){return!!(Ve.flags&8196)}function Js(Ve,Jt,Tr){let Yi=Ve;for(;Yi&&!uCe(Yi,Jt,Tr);)Yi=Yi.parent;return Yi}function to(Ve){let Jt=tu(),Tr=Ha(Ve)||tr(Ve)||Qr(Ve)||So(Ve)||d4(Ve);return t("getCompletionsAtPosition: isCompletionListBlocker: "+(tu()-Jt)),Tr}function So(Ve){if(Ve.kind===12)return!0;if(Ve.kind===32&&Ve.parent){if(Re===Ve.parent&&(Re.kind===287||Re.kind===286))return!1;if(Ve.parent.kind===287)return Re.parent.kind!==287;if(Ve.parent.kind===288||Ve.parent.kind===286)return!!Ve.parent.parent&&Ve.parent.parent.kind===285}return!1}function Ii(){if(ne){let Ve=ne.parent.kind,Jt=yEe(ne);switch(Jt){case 28:switch(Ve){case 214:case 215:{let Tr=ne.parent.expression;return po(n,Tr.end).line!==po(n,u).line?{defaultCommitCharacters:pEe,isNewIdentifierLocation:!0}:{defaultCommitCharacters:B0,isNewIdentifierLocation:!0}}case 227:return{defaultCommitCharacters:pEe,isNewIdentifierLocation:!0};case 177:case 185:case 211:return{defaultCommitCharacters:[],isNewIdentifierLocation:!0};case 210:return{defaultCommitCharacters:B0,isNewIdentifierLocation:!0};default:return{defaultCommitCharacters:B0,isNewIdentifierLocation:!1}}case 21:switch(Ve){case 214:case 215:{let Tr=ne.parent.expression;return po(n,Tr.end).line!==po(n,u).line?{defaultCommitCharacters:pEe,isNewIdentifierLocation:!0}:{defaultCommitCharacters:B0,isNewIdentifierLocation:!0}}case 218:return{defaultCommitCharacters:pEe,isNewIdentifierLocation:!0};case 177:case 197:return{defaultCommitCharacters:[],isNewIdentifierLocation:!0};default:return{defaultCommitCharacters:B0,isNewIdentifierLocation:!1}}case 23:switch(Ve){case 210:case 182:case 190:case 168:return{defaultCommitCharacters:B0,isNewIdentifierLocation:!0};default:return{defaultCommitCharacters:B0,isNewIdentifierLocation:!1}}case 144:case 145:case 102:return{defaultCommitCharacters:[],isNewIdentifierLocation:!0};case 25:switch(Ve){case 268:return{defaultCommitCharacters:[],isNewIdentifierLocation:!0};default:return{defaultCommitCharacters:B0,isNewIdentifierLocation:!1}}case 19:switch(Ve){case 264:case 211:return{defaultCommitCharacters:[],isNewIdentifierLocation:!0};default:return{defaultCommitCharacters:B0,isNewIdentifierLocation:!1}}case 64:switch(Ve){case 261:case 227:return{defaultCommitCharacters:B0,isNewIdentifierLocation:!0};default:return{defaultCommitCharacters:B0,isNewIdentifierLocation:!1}}case 16:return{defaultCommitCharacters:B0,isNewIdentifierLocation:Ve===229};case 17:return{defaultCommitCharacters:B0,isNewIdentifierLocation:Ve===240};case 134:return Ve===175||Ve===305?{defaultCommitCharacters:[],isNewIdentifierLocation:!0}:{defaultCommitCharacters:B0,isNewIdentifierLocation:!1};case 42:return Ve===175?{defaultCommitCharacters:[],isNewIdentifierLocation:!0}:{defaultCommitCharacters:B0,isNewIdentifierLocation:!1}}if(zie(Jt))return{defaultCommitCharacters:[],isNewIdentifierLocation:!0}}return{defaultCommitCharacters:B0,isNewIdentifierLocation:!1}}function Ha(Ve){return(K_e(Ve)||Qge(Ve))&&(RH(Ve,u)||u===Ve.end&&(!!Ve.isUnterminated||K_e(Ve)))}function St(){let Ve=hor(ne);if(!Ve)return 0;let Tr=(yT(Ve.parent)?Ve.parent:void 0)||Ve,Yi=l0t(Tr,y);if(!Yi)return 0;let Si=y.getTypeFromTypeNode(Tr),Mi=QEe(Yi,y),Lt=QEe(Si,y),ar=new Set;return Lt.forEach(pr=>ar.add(pr.escapedName)),qe=vt(qe,xt(Mi,pr=>!ar.has(pr.escapedName))),me=0,fe=!0,1}function dr(){if(ne?.kind===26)return 0;let Ve=qe.length,Jt=Aor(ne,u,n);if(!Jt)return 0;me=0;let Tr,Yi;if(Jt.kind===211){let Si=Eor(Jt,y);if(Si===void 0)return Jt.flags&67108864?2:0;let Mi=y.getContextualType(Jt,4),Lt=(Mi||Si).getStringIndexType(),ar=(Mi||Si).getNumberIndexType();if(fe=!!Lt||!!ar,Tr=BEe(Si,Mi,Jt,y),Yi=Jt.properties,Tr.length===0&&!ar)return 0}else{L.assert(Jt.kind===207),fe=!1;let Si=o0(Jt.parent);if(!tM(Si))return L.fail("Root declaration is not variable-like.");let Mi=Cy(Si)||!!nl(Si)||Si.parent.parent.kind===251;if(!Mi&&Si.kind===170&&(zt(Si.parent)?Mi=!!y.getContextualType(Si.parent):(Si.parent.kind===175||Si.parent.kind===179)&&(Mi=zt(Si.parent.parent)&&!!y.getContextualType(Si.parent.parent))),Mi){let Lt=y.getTypeAtLocation(Jt);if(!Lt)return 2;Tr=y.getPropertiesOfType(Lt).filter(ar=>y.isPropertyAccessible(Jt,!1,!1,Lt,ar)),Yi=Jt.elements}}if(Tr&&Tr.length>0){let Si=et(Tr,L.checkDefined(Yi));qe=vt(qe,Si),Ne(),Jt.kind===211&&l.includeCompletionsWithObjectLiteralMethodSnippets&&l.includeCompletionsWithInsertText&&(ot(Ve),Zn(Si,Jt))}return 1}function ve(){if(!ne)return 0;let Ve=ne.kind===19||ne.kind===28?Vn(ne.parent,Aee):$re(ne)?Vn(ne.parent.parent,Aee):void 0;if(!Ve)return 0;$re(ne)||(Je=8);let{moduleSpecifier:Jt}=Ve.kind===276?Ve.parent.parent:Ve.parent;if(!Jt)return fe=!0,Ve.kind===276?2:0;let Tr=y.getSymbolAtLocation(Jt);if(!Tr)return fe=!0,2;me=3,fe=!1;let Yi=y.getExportsAndPropertiesOfModule(Tr),Si=new Set(Ve.elements.filter(Lt=>!hr(Lt)).map(Lt=>uw(Lt.propertyName||Lt.name))),Mi=Yi.filter(Lt=>Lt.escapedName!=="default"&&!Si.has(Lt.escapedName));return qe=vt(qe,Mi),Mi.length||(Je=0),1}function Ht(){if(ne===void 0)return 0;let Ve=ne.kind===19||ne.kind===28?Vn(ne.parent,qS):ne.kind===59?Vn(ne.parent.parent,qS):void 0;if(Ve===void 0)return 0;let Jt=new Set(Ve.elements.map(Pee));return qe=xt(y.getTypeAtLocation(Ve).getApparentProperties(),Tr=>!Jt.has(Tr.escapedName)),1}function he(){var Ve;let Jt=ne&&(ne.kind===19||ne.kind===28)?Vn(ne.parent,v_):void 0;if(!Jt)return 0;let Tr=di(Jt,jg(qs,JA));return me=5,fe=!1,(Ve=Tr.locals)==null||Ve.forEach((Yi,Si)=>{var Mi,Lt;qe.push(Yi),(Lt=(Mi=Tr.symbol)==null?void 0:Mi.exports)!=null&&Lt.has(Si)&&(be[wo(Yi)]=Hf.OptionalMember)}),1}function tt(){let Ve=_or(n,ne,Re,u);if(!Ve)return 0;if(me=3,fe=!0,Je=ne.kind===42?0:ss(Ve)?2:3,!ss(Ve))return 1;let Jt=ne.kind===27?ne.parent.parent:ne.parent,Tr=ZA(Jt)?Of(Jt):0;if(ne.kind===80&&!hr(ne))switch(ne.getText()){case"private":Tr=Tr|2;break;case"static":Tr=Tr|256;break;case"override":Tr=Tr|16;break}if(DA(Jt)&&(Tr|=256),!(Tr&2)){let Yi=ss(Ve)&&Tr&16?Dk(_m(Ve)):dM(Ve),Si=jr(Yi,Mi=>{let Lt=y.getTypeAtLocation(Mi);return Tr&256?Lt?.symbol&&y.getPropertiesOfType(y.getTypeOfSymbolAtLocation(Lt.symbol,Ve)):Lt&&y.getPropertiesOfType(Lt)});qe=vt(qe,Ae(Si,Ve.members,Tr)),H(qe,(Mi,Lt)=>{let ar=Mi?.valueDeclaration;if(ar&&ZA(ar)&&ar.name&&vo(ar.name)){let pr={kind:512,symbolName:y.symbolToString(Mi)};Tt[Lt]=pr}})}return 1}function bt(Ve){return!!Ve.parent&&zs(Ve.parent)&&rA(Ve.parent.parent)&&(WR(Ve.kind)||AC(Ve))}function Rt(Ve){if(Ve){let Jt=Ve.parent;switch(Ve.kind){case 21:case 28:return rA(Ve.parent)?Ve.parent:void 0;default:if(bt(Ve))return Jt.parent}}}function cr(Ve){if(Ve){let Jt,Tr=di(Ve.parent,Yi=>ss(Yi)?"quit":$c(Yi)&&Jt===Yi.body?!0:(Jt=Yi,!1));return Tr&&Tr}}function ct(Ve){if(Ve){let Jt=Ve.parent;switch(Ve.kind){case 32:case 31:case 44:case 80:case 212:case 293:case 292:case 294:if(Jt&&(Jt.kind===286||Jt.kind===287)){if(Ve.kind===32){let Tr=El(Ve.pos,n,void 0);if(!Jt.typeArguments||Tr&&Tr.kind===44)break}return Jt}else if(Jt.kind===292)return Jt.parent.parent;break;case 11:if(Jt&&(Jt.kind===292||Jt.kind===294))return Jt.parent.parent;break;case 20:if(Jt&&Jt.kind===295&&Jt.parent&&Jt.parent.kind===292)return Jt.parent.parent.parent;if(Jt&&Jt.kind===294)return Jt.parent.parent;break}}}function rr(Ve,Jt){return n.getLineEndOfPosition(Ve.getEnd())=Ve.pos;case 25:return Tr===208;case 59:return Tr===209;case 23:return Tr===208;case 21:return Tr===300||Bt(Tr);case 19:return Tr===267;case 30:return Tr===264||Tr===232||Tr===265||Tr===266||Pk(Tr);case 126:return Tr===173&&!ss(Jt.parent);case 26:return Tr===170||!!Jt.parent&&Jt.parent.kind===208;case 125:case 123:case 124:return Tr===170&&!rA(Jt.parent);case 130:return Tr===277||Tr===282||Tr===275;case 139:case 153:return!vEe(Ve);case 80:{if((Tr===277||Tr===282)&&Ve===Jt.name&&Ve.text==="type"||di(Ve.parent,ds)&&rr(Ve,u))return!1;break}case 86:case 94:case 120:case 100:case 115:case 102:case 121:case 87:case 140:return!0;case 156:return Tr!==277;case 42:return $a(Ve.parent)&&!tA(Ve.parent)}if(zie(yEe(Ve))&&vEe(Ve)||bt(Ve)&&(!At(Ve)||WR(yEe(Ve))||hr(Ve)))return!1;switch(yEe(Ve)){case 128:case 86:case 87:case 138:case 94:case 100:case 120:case 121:case 123:case 124:case 125:case 126:case 115:return!0;case 134:return Ta(Ve.parent)}if(di(Ve.parent,ss)&&Ve===re&&gr(Ve,u))return!1;let Si=zQ(Ve.parent,173);if(Si&&Ve!==re&&ss(re.parent.parent)&&u<=re.end){if(gr(Ve,re.end))return!1;if(Ve.kind!==64&&(uH(Si)||s$(Si)))return!0}return AC(Ve)&&!Jf(Ve.parent)&&!m0(Ve.parent)&&!((ss(Ve.parent)||lf(Ve.parent)||wu(Ve.parent))&&(Ve!==re||u>re.end))}function gr(Ve,Jt){return Ve.kind!==64&&(Ve.kind===27||!C_(Ve.end,Jt,n))}function Bt(Ve){return Pk(Ve)&&Ve!==177}function Qr(Ve){if(Ve.kind===9){let Jt=Ve.getFullText();return Jt.charAt(Jt.length-1)==="."}return!1}function nn(Ve){return Ve.parent.kind===262&&!LH(Ve,n,y)}function et(Ve,Jt){if(Jt.length===0)return Ve;let Tr=new Set,Yi=new Set;for(let Mi of Jt){if(Mi.kind!==304&&Mi.kind!==305&&Mi.kind!==209&&Mi.kind!==175&&Mi.kind!==178&&Mi.kind!==179&&Mi.kind!==306||hr(Mi))continue;let Lt;if(uI(Mi))sr(Mi,Tr);else if(ec(Mi)&&Mi.propertyName)Mi.propertyName.kind===80&&(Lt=Mi.propertyName.escapedText);else{let ar=Ma(Mi);Lt=ar&&a0(ar)?_M(ar):void 0}Lt!==void 0&&Yi.add(Lt)}let Si=Ve.filter(Mi=>!Yi.has(Mi.escapedName));return ee(Tr,Si),Si}function sr(Ve,Jt){let Tr=Ve.expression,Yi=y.getSymbolAtLocation(Tr),Si=Yi&&y.getTypeOfSymbolAtLocation(Yi,Tr),Mi=Si&&Si.properties;Mi&&Mi.forEach(Lt=>{Jt.add(Lt.name)})}function Ne(){qe.forEach(Ve=>{if(Ve.flags&16777216){let Jt=wo(Ve);be[Jt]=be[Jt]??Hf.OptionalMember}})}function ee(Ve,Jt){if(Ve.size!==0)for(let Tr of Jt)Ve.has(Tr.name)&&(be[wo(Tr)]=Hf.MemberDeclaredBySpreadAssignment)}function ot(Ve){for(let Jt=Ve;Jt!Yi.has(Si.escapedName)&&!!Si.declarations&&!(I_(Si)&2)&&!(Si.valueDeclaration&&id(Si.valueDeclaration)))}function Zt(Ve,Jt){let Tr=new Set,Yi=new Set;for(let Mi of Jt)hr(Mi)||(Mi.kind===292?Tr.add(JM(Mi.name)):bT(Mi)&&sr(Mi,Yi));let Si=Ve.filter(Mi=>!Tr.has(Mi.escapedName));return ee(Yi,Si),Si}function hr(Ve){return Ve.getStart(n)<=u&&u<=Ve.getEnd()}}function Aor(e,t,n){var o;if(e){let{parent:u}=e;switch(e.kind){case 19:case 28:if(jo(u)||Gp(u))return u;break;case 42:return tA(u)?Vn(u.parent,jo):void 0;case 134:return Vn(u.parent,jo);case 80:if(e.text==="async"&&Jf(e.parent))return e.parent.parent;{if(jo(e.parent.parent)&&(uI(e.parent)||Jf(e.parent)&&po(n,e.getEnd()).line!==po(n,t).line))return e.parent.parent;let d=di(u,ol);if(d?.getLastToken(n)===e&&jo(d.parent))return d.parent}break;default:if((o=u.parent)!=null&&o.parent&&(tA(u.parent)||B_(u.parent)||Tg(u.parent))&&jo(u.parent.parent))return u.parent.parent;if(uI(u)&&jo(u.parent))return u.parent;let l=di(u,ol);if(e.kind!==59&&l?.getLastToken(n)===e&&jo(l.parent))return l.parent}}}function CEe(e,t){let n=El(e,t);return n&&e<=n.end&&(WC(n)||ug(n.kind))?{contextToken:El(n.getFullStart(),t,void 0),previousToken:n}:{contextToken:n,previousToken:n}}function n0t(e,t,n,o){let u=t.isPackageJsonImport?o.getPackageJsonAutoImportProvider():n,l=u.getTypeChecker(),d=t.ambientModuleName?l.tryFindAmbientModule(t.ambientModuleName):t.fileName?l.getMergedSymbol(L.checkDefined(u.getSourceFile(t.fileName)).symbol):void 0;if(!d)return;let h=t.exportName==="export="?l.resolveExternalModuleSymbol(d):l.tryGetMemberInModuleExportsAndProperties(t.exportName,d);return h?(h=t.exportName==="default"&&QM(h)||h,{symbol:h,origin:$ar(t,e,d)}):void 0}function IEe(e,t,n,o,u){if(Nar(n))return;let l=xar(n)?n.symbolName:e.name;if(l===void 0||e.flags&1536&&kG(l.charCodeAt(0))||hM(e))return;let d={name:l,needsConvertPropertyAccess:!1};if(Dg(l,t,u?1:0)||e.valueDeclaration&&id(e.valueDeclaration))return d;if(e.flags&2097152)return{name:l,needsConvertPropertyAccess:!0};switch(o){case 3:return L7e(n)?{name:n.symbolName,needsConvertPropertyAccess:!1}:void 0;case 0:return{name:JSON.stringify(l),needsConvertPropertyAccess:!1};case 2:case 1:return l.charCodeAt(0)===32?void 0:{name:l,needsConvertPropertyAccess:!0};case 5:case 4:return d;default:L.assertNever(o)}}var EEe=[],s0t=md(()=>{let e=[];for(let t=83;t<=166;t++)e.push({name:Bo(t),kind:"keyword",kindModifiers:"",sortText:Hf.GlobalsOrKeywords});return e});function a0t(e,t){if(!t)return o0t(e);let n=e+8+1;return EEe[n]||(EEe[n]=o0t(e).filter(o=>!lor(dS(o.name))))}function o0t(e){return EEe[e]||(EEe[e]=s0t().filter(t=>{let n=dS(t.name);switch(e){case 0:return!1;case 1:return u0t(n)||n===138||n===144||n===156||n===145||n===128||OL(n)&&n!==157;case 5:return u0t(n);case 2:return zie(n);case 3:return c0t(n);case 4:return WR(n);case 6:return OL(n)||n===87;case 7:return OL(n);case 8:return n===156;default:return L.assertNever(e)}}))}function lor(e){switch(e){case 128:case 133:case 163:case 136:case 138:case 94:case 162:case 119:case 140:case 120:case 142:case 143:case 144:case 145:case 146:case 150:case 151:case 164:case 123:case 124:case 125:case 148:case 154:case 155:case 156:case 158:case 159:return!0;default:return!1}}function c0t(e){return e===148}function zie(e){switch(e){case 128:case 129:case 137:case 139:case 153:case 134:case 138:case 164:return!0;default:return vge(e)}}function u0t(e){return e===134||e===135||e===160||e===130||e===152||e===156||!J$(e)&&!zie(e)}function yEe(e){return At(e)?pS(e)??0:e.kind}function dor(e,t){let n=[];if(e){let o=e.getSourceFile(),u=e.parent,l=o.getLineAndCharacterOfPosition(e.end).line,d=o.getLineAndCharacterOfPosition(t).line;(Ju(u)||HA(u)&&u.moduleSpecifier)&&e===u.moduleSpecifier&&l===d&&n.push({name:Bo(132),kind:"keyword",kindModifiers:"",sortText:Hf.GlobalsOrKeywords})}return n}function gor(e,t){return di(e,n=>M3(n)&&Y4(n,t)?!0:ym(n)?"quit":!1)}function BEe(e,t,n,o){let u=t&&t!==e,l=o.getUnionType(xt(e.flags&1048576?e.types:[e],Q=>!o.getPromisedTypeOfPromise(Q))),d=u&&!(t.flags&3)?o.getUnionType([l,t]):l,h=por(d,n,o);return d.isClass()&&A0t(h)?[]:u?xt(h,_):h;function _(Q){return G(Q.declarations)?Qe(Q.declarations,y=>y.parent!==n):!0}}function por(e,t,n){return e.isUnion()?n.getAllPossiblePropertiesOfTypes(xt(e.types,o=>!(o.flags&402784252||n.isArrayLikeType(o)||n.isTypeInvalidDueToUnionDiscriminant(o,t)||n.typeHasCallOrConstructSignatures(o)||o.isClass()&&A0t(o.getApparentProperties())))):e.getApparentProperties()}function A0t(e){return Qe(e,t=>!!(I_(t)&6))}function QEe(e,t){return e.isUnion()?L.checkEachDefined(t.getAllPossiblePropertiesOfTypes(e.types),"getAllPossiblePropertiesOfTypes() should all be defined"):L.checkEachDefined(e.getApparentProperties(),"getApparentProperties() should all be defined")}function _or(e,t,n,o){switch(n.kind){case 353:return Vn(n.parent,iT);case 1:let u=Vn(Ea(Eo(n.parent,qs).statements),iT);if(u&&!qc(u,20,e))return u;break;case 81:if(Vn(n.parent,Ta))return di(n,ss);break;case 80:{if(pS(n)||Ta(n.parent)&&n.parent.initializer===n)return;if(vEe(n))return di(n,iT)}}if(t){if(n.kind===137||At(t)&&Ta(t.parent)&&ss(n))return di(t,ss);switch(t.kind){case 64:return;case 27:case 20:return vEe(n)&&n.parent.name===n?n.parent.parent:Vn(n,iT);case 19:case 28:return Vn(t.parent,iT);default:if(iT(n)){if(po(e,t.getEnd()).line!==po(e,o).line)return n;let u=ss(t.parent.parent)?zie:c0t;return u(t.kind)||t.kind===42||At(t)&&u(pS(t)??0)?t.parent.parent:void 0}return}}}function hor(e){if(!e)return;let t=e.parent;switch(e.kind){case 19:if(Ld(t))return t;break;case 27:case 28:case 80:if(t.kind===172&&Ld(t.parent))return t.parent;break}}function l0t(e,t){if(!e)return;if(ws(e)&&a$(e.parent))return t.getTypeArgumentConstraint(e);let n=l0t(e.parent,t);if(n)switch(e.kind){case 172:return t.getTypeOfPropertyOfContextualType(n,e.symbol.escapedName);case 194:case 188:case 193:return n}}function vEe(e){return e.parent&&ZZ(e.parent)&&iT(e.parent.parent)}function mor(e,t,n,o){switch(t){case".":case"@":return!0;case'"':case"'":case"`":return!!n&&zMe(n)&&o===n.getStart(e)+1;case"#":return!!n&&Vs(n)&&!!uf(n);case"<":return!!n&&n.kind===30&&(!pn(n.parent)||f0t(n.parent));case"/":return!!n&&(bc(n)?!!MG(n):n.kind===44&&kw(n.parent));case" ":return!!n&&zM(n)&&n.parent.kind===308;default:return L.assertNever(t)}}function f0t({left:e}){return uA(e)}function Cor(e,t,n){let o=n.resolveName("self",void 0,111551,!1);if(o&&n.getTypeOfSymbolAtLocation(o,t)===e)return!0;let u=n.resolveName("global",void 0,111551,!1);if(u&&n.getTypeOfSymbolAtLocation(u,t)===e)return!0;let l=n.resolveName("globalThis",void 0,111551,!1);return!!(l&&n.getTypeOfSymbolAtLocation(l,t)===e)}function Ior(e){return!!(e.valueDeclaration&&Of(e.valueDeclaration)&256&&ss(e.valueDeclaration.parent))}function Eor(e,t){let n=t.getContextualType(e);if(n)return n;let o=Rh(e.parent);if(pn(o)&&o.operatorToken.kind===64&&e===o.left)return t.getTypeAtLocation(o);if(zt(o))return t.getContextualType(o)}function d0t(e,t){var n,o,u;let l,d=!1,h=_();return{isKeywordOnlyCompletion:d,keywordCompletion:l,isNewIdentifierLocation:!!(h||l===156),isTopLevelTypeOnly:!!((o=(n=Vn(h,Ju))==null?void 0:n.importClause)!=null&&o.isTypeOnly)||!!((u=Vn(h,Cl))!=null&&u.isTypeOnly),couldBeTypeOnlyImportSpecifier:!!h&&p0t(h,e),replacementSpan:yor(h)};function _(){let Q=e.parent;if(Cl(Q)){let y=Q.getLastToken(t);if(At(e)&&y!==e){l=161,d=!0;return}return l=e.kind===156?void 0:156,W7e(Q.moduleReference)?Q:void 0}if(p0t(Q,e)&&_0t(Q.parent))return Q;if(_0(Q)||cI(Q)){if(!Q.parent.isTypeOnly&&(e.kind===19||e.kind===102||e.kind===28)&&(l=156),_0t(Q))if(e.kind===20||e.kind===80)d=!0,l=161;else return Q.parent.parent;return}if(HA(Q)&&e.kind===42||v_(Q)&&e.kind===20){d=!0,l=161;return}if(zM(e)&&qs(Q))return l=156,e;if(zM(e)&&Ju(Q))return l=156,W7e(Q.moduleSpecifier)?Q:void 0}}function yor(e){var t;if(!e)return;let n=di(e,jg(Ju,Cl,C0))??e,o=n.getSourceFile();if(NS(n,o))return Jd(n,o);L.assert(n.kind!==102&&n.kind!==277);let u=n.kind===273||n.kind===352?g0t((t=n.importClause)==null?void 0:t.namedBindings)??n.moduleSpecifier:n.moduleReference,l={pos:n.getFirstToken().getStart(),end:u.pos};if(NS(l,o))return Ry(l)}function g0t(e){var t;return st((t=Vn(e,_0))==null?void 0:t.elements,n=>{var o;return!n.propertyName&&Xk(n.name.text)&&((o=El(n.name.pos,e.getSourceFile(),e))==null?void 0:o.kind)!==28})}function p0t(e,t){return Qd(e)&&(e.isTypeOnly||t===e.name&&$re(t))}function _0t(e){if(!W7e(e.parent.parent.moduleSpecifier)||e.parent.name)return!1;if(_0(e)){let t=g0t(e);return(t?e.elements.indexOf(t):e.elements.length)<2}return!0}function W7e(e){var t;return uA(e)?!0:!((t=Vn(_E(e)?e.expression:e,bc))!=null&&t.text)}function Bor(e,t){if(!e)return;let n=di(e,o=>lw(o)||h0t(o)||ro(o)?"quit":(zs(o)||wu(o))&&!g1(o.parent));return n||(n=di(t,o=>lw(o)||h0t(o)||ro(o)?"quit":ds(o))),n}function Qor(e){if(!e)return!1;let t=e,n=e.parent;for(;n;){if(wu(n))return n.default===t||t.kind===64;t=n,n=n.parent}return!1}function h0t(e){return e.parent&&_u(e.parent)&&(e.parent.body===e||e.kind===39)}function Y7e(e,t,n=new Set){return o(e)||o(If(e.exportSymbol||e,t));function o(u){return!!(u.flags&788968)||t.isUnknownSymbol(u)||!!(u.flags&1536)&&sh(n,u)&&t.getExportsOfModule(u).some(l=>Y7e(l,t,n))}}function vor(e,t){let n=If(e,t).declarations;return!!G(n)&&Ye(n,pie)}function m0t(e,t){if(t.length===0)return!0;let n=!1,o,u=0,l=e.length;for(let d=0;dxor,getStringLiteralCompletions:()=>Dor});var C0t={directory:0,script:1,"external module name":2};function V7e(){let e=new Map;function t(n){let o=e.get(n.name);(!o||C0t[o.kind]({name:lC(T.value,v),kindModifiers:"",kind:"string",sortText:Hf.LocationPriority,replacementSpan:CCe(t,_),commitCharacters:[]}));return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:e.isNewIdentifier,optionalReplacementSpan:y,entries:x,defaultCommitCharacters:A2(e.isNewIdentifier)}}default:return L.assertNever(e)}}function xor(e,t,n,o,u,l,d,h){if(!o||!bc(o))return;let _=y0t(t,o,n,u,l,h);return _&&kor(e,o,_,t,u.getTypeChecker(),d)}function kor(e,t,n,o,u,l){switch(n.kind){case 0:{let d=st(n.paths,h=>h.name===e);return d&&Vie(e,E0t(d.extension),d.kind,[qp(e)])}case 1:{let d=st(n.symbols,h=>h.name===e);return d&&K7e(d,d.name,u,o,t,l)}case 2:return st(n.types,d=>d.value===e)?Vie(e,"","string",[qp(e)]):void 0;default:return L.assertNever(n)}}function I0t(e){return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:!0,entries:e.map(({name:u,kind:l,span:d,extension:h})=>({name:u,kind:l,kindModifiers:E0t(h),sortText:Hf.LocationPriority,replacementSpan:d})),defaultCommitCharacters:A2(!0)}}function E0t(e){switch(e){case".d.ts":return".d.ts";case".js":return".js";case".json":return".json";case".jsx":return".jsx";case".ts":return".ts";case".tsx":return".tsx";case".d.mts":return".d.mts";case".mjs":return".mjs";case".mts":return".mts";case".d.cts":return".d.cts";case".cjs":return".cjs";case".cts":return".cts";case".tsbuildinfo":return L.fail("Extension .tsbuildinfo is unsupported.");case void 0:return"";default:return L.assertNever(e)}}function y0t(e,t,n,o,u,l){let d=o.getTypeChecker(),h=z7e(t.parent);switch(h.kind){case 202:{let re=z7e(h.parent);return re.kind===206?{kind:0,paths:v0t(e,t,o,u,l)}:_(re)}case 304:return jo(h.parent)&&h.name===t?Nor(d,h.parent):Q()||Q(0);case 213:{let{expression:re,argumentExpression:ne}=h;return t===wc(ne)?B0t(d.getTypeAtLocation(re)):void 0}case 214:case 215:case 292:if(!zor(t)&&!og(h)){let re=yj.getArgumentInfoForCompletions(h.kind===292?h.parent:t,n,e,d);return re&&For(re.invocation,t,re,d)||Q(0)}case 273:case 279:case 284:case 352:return{kind:0,paths:v0t(e,t,o,u,l)};case 297:let y=mie(d,h.parent.clauses),v=Q();return v?{kind:2,types:v.types.filter(re=>!y.hasValue(re.value)),isNewIdentifier:!1}:void 0;case 277:case 282:let T=h;if(T.propertyName&&t!==T.propertyName)return;let R=T.parent,{moduleSpecifier:J}=R.kind===276?R.parent.parent:R.parent;if(!J)return;let q=d.getSymbolAtLocation(J);if(!q)return;let Y=d.getExportsAndPropertiesOfModule(q),$=new Set(R.elements.map(re=>uw(re.propertyName||re.name)));return{kind:1,symbols:Y.filter(re=>re.escapedName!=="default"&&!$.has(re.escapedName)),hasIndexSignature:!1};case 227:if(h.operatorToken.kind===103){let re=d.getTypeAtLocation(h.right);return{kind:1,symbols:(re.isUnion()?d.getAllPossiblePropertiesOfTypes(re.types):re.getApparentProperties()).filter(le=>!le.valueDeclaration||!id(le.valueDeclaration)),hasIndexSignature:!1}}return Q(0);default:return Q()||Q(0)}function _(y){switch(y.kind){case 234:case 184:{let T=di(h,R=>R.parent===y);return T?{kind:2,types:wEe(d.getTypeArgumentConstraint(T)),isNewIdentifier:!1}:void 0}case 200:let{indexType:v,objectType:x}=y;return Y4(v,n)?B0t(d.getTypeFromTypeNode(x)):void 0;case 193:{let T=_(z7e(y.parent));if(!T)return;let R=Tor(y,h);return T.kind===1?{kind:1,symbols:T.symbols.filter(J=>!Et(R,J.name)),hasIndexSignature:T.hasIndexSignature}:{kind:2,types:T.types.filter(J=>!Et(R,J.value)),isNewIdentifier:!1}}default:return}}function Q(y=4){let v=wEe(oie(t,d,y));if(v.length)return{kind:2,types:v,isNewIdentifier:!1}}}function z7e(e){switch(e.kind){case 197:return JG(e);case 218:return Rh(e);default:return e}}function Tor(e,t){return Xr(e.types,n=>n!==t&&ky(n)&&Uo(n.literal)?n.literal.text:void 0)}function For(e,t,n,o){let u=!1,l=new Set,d=nd(e)?L.checkDefined(di(t.parent,m0)):t,h=o.getCandidateSignaturesForStringLiteralCompletions(e,d),_=jr(h,Q=>{if(!cd(Q)&&n.argumentCount>Q.parameters.length)return;let y=Q.getTypeParameterAtPosition(n.argumentIndex);if(nd(e)){let v=o.getTypeOfPropertyOfType(y,EJ(d.name));v&&(y=v)}return u=u||!!(y.flags&4),wEe(y,l)});return G(_)?{kind:2,types:_,isNewIdentifier:u}:void 0}function B0t(e){return e&&{kind:1,symbols:xt(e.getApparentProperties(),t=>!(t.valueDeclaration&&id(t.valueDeclaration))),hasIndexSignature:UCe(e)}}function Nor(e,t){let n=e.getContextualType(t);if(!n)return;let o=e.getContextualType(t,4);return{kind:1,symbols:BEe(n,o,t,e),hasIndexSignature:UCe(n)}}function wEe(e,t=new Set){return e?(e=BCe(e),e.isUnion()?jr(e.types,n=>wEe(n,t)):e.isStringLiteral()&&!(e.flags&1024)&&sh(t,e.value)?[e]:k):k}function n5(e,t,n){return{name:e,kind:t,extension:n}}function X7e(e){return n5(e,"directory",void 0)}function Q0t(e,t,n){let o=qor(e,t),u=e.length===0?void 0:Cf(t,e.length);return n.map(({name:l,kind:d,extension:h})=>l.includes(gu)||l.includes(TZ)?{name:l,kind:d,extension:h,span:u}:{name:l,kind:d,extension:h,span:o})}function v0t(e,t,n,o,u){return Q0t(t.text,t.getStart(e)+1,Por(e,t,n,o,u))}function Por(e,t,n,o,u){let l=cf(t.text),d=bc(t)?n.getModeForUsageLocation(e,t):void 0,h=e.path,_=rs(h),Q=n.getCompilerOptions(),y=n.getTypeChecker(),v=Iv(n,o),x=Z7e(Q,1,e,y,u,d);return Wor(l)||!Q.baseUrl&&!Q.paths&&(qg(l)||iFe(l))?Ror(l,_,n,o,v,h,x):Uor(l,_,d,n,o,v,x)}function Z7e(e,t,n,o,u,l){return{extensionsToSearch:hi(Mor(e,o)),referenceKind:t,importingSourceFile:n,endingPreference:u?.importModuleSpecifierEnding,resolutionMode:l}}function Ror(e,t,n,o,u,l,d){let h=n.getCompilerOptions();return h.rootDirs?Oor(h.rootDirs,e,t,d,n,o,u,l):ta(_j(e,t,d,n,o,u,!0,l).values())}function Mor(e,t){let n=t?Xr(t.getAmbientModules(),l=>{let d=l.name.slice(1,-1);if(!(!d.startsWith("*.")||d.includes("/")))return d.slice(1)}):[],o=[...TM(e),n],u=sd(e);return eie(u)?gJ(e,o):o}function Lor(e,t,n,o){e=e.map(l=>xl(Qo(qg(l)?l:Hn(t,l))));let u=de(e,l=>d_(l,n,t,o)?n.substr(l.length):void 0);return ms([...e.map(l=>Hn(l,u)),n].map(l=>_y(l)),tw,Mf)}function Oor(e,t,n,o,u,l,d,h){let Q=u.getCompilerOptions().project||l.getCurrentDirectory(),y=!(l.useCaseSensitiveFileNames&&l.useCaseSensitiveFileNames()),v=Lor(e,Q,n,y);return ms(jr(v,x=>ta(_j(t,x,o,u,l,d,!0,h).values())),(x,T)=>x.name===T.name&&x.kind===T.kind&&x.extension===T.extension)}function _j(e,t,n,o,u,l,d,h,_=V7e()){var Q;e===void 0&&(e=""),e=cf(e),JB(e)||(e=rs(e)),e===""&&(e="."+gu),e=xl(e);let y=HB(t,e),v=JB(y)?y:rs(y);if(!d){let J=eLe(v,u);if(J){let Y=i4(J,u).typesVersions;if(typeof Y=="object"){let $=(Q=Fte(Y))==null?void 0:Q.paths;if($){let Z=rs(J),re=y.slice(xl(Z).length);if(w0t(_,re,Z,n,o,u,l,$))return _}}}}let x=!(u.useCaseSensitiveFileNames&&u.useCaseSensitiveFileNames());if(!lie(u,v))return _;let T=HCe(u,v,n.extensionsToSearch,void 0,["./*"]);if(T)for(let J of T){if(J=Qo(J),h&&nE(J,h,t,x)===0)continue;let{name:q,extension:Y}=b0t(il(J),o,n,!1);_.add(n5(q,"script",Y))}let R=Aie(u,v);if(R)for(let J of R){let q=il(Qo(J));q!=="@types"&&_.add(X7e(q))}return _}function b0t(e,t,n,o){let u=IE.tryGetRealFileNameForNonJsDeclarationFileName(e);if(u)return{name:u,extension:sI(u)};if(n.referenceKind===0)return{name:e,extension:sI(e)};let l=IE.getModuleSpecifierPreferences({importModuleSpecifierEnding:n.endingPreference},t,t.getCompilerOptions(),n.importingSourceFile).getAllowedEndingsInPreferredOrder(n.resolutionMode);if(o&&(l=l.filter(h=>h!==0&&h!==1)),l[0]===3){if(wA(e,dJ))return{name:e,extension:sI(e)};let h=IE.tryGetJSExtensionForFile(e,t.getCompilerOptions());return h?{name:by(e,h),extension:h}:{name:e,extension:sI(e)}}if(!o&&(l[0]===0||l[0]===1)&&wA(e,[".js",".jsx",".ts",".tsx",".d.ts"]))return{name:yd(e),extension:sI(e)};let d=IE.tryGetJSExtensionForFile(e,t.getCompilerOptions());return d?{name:by(e,d),extension:d}:{name:e,extension:sI(e)}}function w0t(e,t,n,o,u,l,d,h){let _=y=>h[y],Q=(y,v)=>{let x=cT(y),T=cT(v),R=typeof x=="object"?x.prefix.length:y.length,J=typeof T=="object"?T.prefix.length:v.length;return Au(J,R)};return D0t(e,!1,!1,t,n,o,u,l,d,wg(h),_,Q)}function D0t(e,t,n,o,u,l,d,h,_,Q,y,v){let x=[],T;for(let R of Q){if(R===".")continue;let J=R.replace(/^\.\//,"")+((t||n)&&Iu(R,"/")?"*":""),q=y(R);if(q){let Y=cT(J);if(!Y)continue;let $=typeof Y=="object"&&yZ(Y,o);$&&(T===void 0||v(J,T)===-1)&&(T=J,x=x.filter(re=>!re.matchedPattern)),(typeof Y=="string"||T===void 0||v(J,T)!==1)&&x.push({matchedPattern:$,results:Gor(J,q,o,u,l,t,n,d,h,_).map(({name:re,kind:ne,extension:le})=>n5(re,ne,le))})}}return x.forEach(R=>R.results.forEach(J=>e.add(J))),T!==void 0}function Uor(e,t,n,o,u,l,d){let h=o.getTypeChecker(),_=o.getCompilerOptions(),{baseUrl:Q,paths:y}=_,v=V7e(),x=sd(_);if(Q){let J=Qo(Hn(u.getCurrentDirectory(),Q));_j(e,J,d,o,u,l,!1,void 0,v)}if(y){let J=z$(_,u);w0t(v,e,J,d,o,u,l,y)}let T=x0t(e);for(let J of Hor(e,T,h))v.add(n5(J,"external module name",void 0));if(F0t(o,u,l,t,T,d,v),eie(x)){let J=!1;if(T===void 0)for(let q of Kor(u,t)){let Y=n5(q,"external module name",void 0);v.has(Y.name)||(J=!0,v.add(Y))}if(!J){let q=cJ(_),Y=uJ(_),$=!1,Z=ne=>{if(Y&&!$){let le=Hn(ne,"package.json");if($=WL(u,le)){let pe=i4(le,u);R(pe.imports,e,ne,!1,!0)}}},re=ne=>{let le=Hn(ne,"node_modules");lie(u,le)&&_j(e,le,d,o,u,l,!1,void 0,v),Z(ne)};if(T&&q){let ne=re;re=le=>{let pe=Lf(e);pe.shift();let oe=pe.shift();if(!oe)return ne(le);if(oa(oe,"@")){let ce=pe.shift();if(!ce)return ne(le);oe=Hn(oe,ce)}if(Y&&oa(oe,"#"))return Z(le);let Pe=Hn(le,"node_modules",oe),Ie=Hn(Pe,"package.json");if(WL(u,Ie)){let ce=i4(Ie,u),Se=pe.join("/")+(pe.length&&JB(e)?"/":"");R(ce.exports,Se,Pe,!0,!1);return}return ne(le)}}gC(u,t,re)}}return ta(v.values());function R(J,q,Y,$,Z){if(typeof J!="object"||J===null)return;let re=wg(J),ne=C1(_,n);D0t(v,$,Z,q,Y,d,o,u,l,re,le=>{let pe=S0t(J[le],ne);if(pe!==void 0)return Dk(Iu(le,"/")&&Iu(pe,"/")?pe+"*":pe)},ime)}}function S0t(e,t){if(typeof e=="string")return e;if(e&&typeof e=="object"&&!ka(e)){for(let n in e)if(n==="default"||t.includes(n)||nH(t,n)){let o=e[n];return S0t(o,t)}}}function x0t(e){return $7e(e)?JB(e)?e:rs(e):void 0}function Gor(e,t,n,o,u,l,d,h,_,Q){let y=cT(e);if(!y)return k;if(typeof y=="string")return x(e,"script");let v=wde(n,y.prefix);if(v===void 0)return Iu(e,"/*")?x(y.prefix,"directory"):jr(t,R=>{var J;return(J=k0t("",o,R,u,l,d,h,_,Q))==null?void 0:J.map(({name:q,...Y})=>({name:y.prefix+q+y.suffix,...Y}))});return jr(t,T=>k0t(v,o,T,u,l,d,h,_,Q));function x(T,R){return oa(T,n)?[{name:_y(T),kind:R,extension:void 0}]:k}}function k0t(e,t,n,o,u,l,d,h,_){if(!h.readDirectory)return;let Q=cT(n);if(Q===void 0||Ja(Q))return;let y=HB(Q.prefix),v=JB(Q.prefix)?y:rs(y),x=JB(Q.prefix)?"":il(y),T=$7e(e),R=T?JB(e)?e:rs(e):void 0,J=()=>_.getCommonSourceDirectory(),q=!TS(_),Y=d.getCompilerOptions().outDir,$=d.getCompilerOptions().declarationDir,Z=T?Hn(v,x+R):v,re=Qo(Hn(t,Z)),ne=l&&Y&&Npe(re,q,Y,J),le=l&&$&&Npe(re,q,$,J),pe=Qo(Q.suffix),oe=pe&&V$("_"+pe),Pe=pe?Fpe("_"+pe):void 0,Ie=[oe&&by(pe,oe),...Pe?Pe.map(fe=>by(pe,fe)):[],pe].filter(Ja),ce=pe?Ie.map(fe=>"**/*"+fe):["./*"],Se=(u||l)&&Iu(n,"/*"),De=xe(re);return ne&&(De=vt(De,xe(ne))),le&&(De=vt(De,xe(le))),pe||(De=vt(De,Re(re)),ne&&(De=vt(De,Re(ne))),le&&(De=vt(De,Re(le)))),De;function xe(fe){let je=T?fe:xl(fe)+x;return Xr(HCe(h,fe,o.extensionsToSearch,void 0,ce),dt=>{let Ue=Je(dt,je);if(Ue){if($7e(Ue))return X7e(Lf(T0t(Ue))[1]);let{name:me,extension:Le}=b0t(Ue,d,o,Se);return n5(me,"script",Le)}})}function Re(fe){return Xr(Aie(h,fe),je=>je==="node_modules"?void 0:X7e(je))}function Je(fe,je){return de(Ie,dt=>{let Ue=Jor(Qo(fe),je,dt);return Ue===void 0?void 0:T0t(Ue)})}}function Jor(e,t,n){return oa(e,t)&&Iu(e,n)?e.slice(t.length,e.length-n.length):void 0}function T0t(e){return e[0]===gu?e.slice(1):e}function Hor(e,t,n){let u=n.getAmbientModules().map(l=>nh(l.name)).filter(l=>oa(l,e)&&!l.includes("*"));if(t!==void 0){let l=xl(t);return u.map(d=>QR(d,l))}return u}function jor(e,t,n,o,u){let l=n.getCompilerOptions(),d=Rs(e,t),h=KC(e.text,d.pos),_=h&&st(h,q=>t>=q.pos&&t<=q.end);if(!_)return;let Q=e.text.slice(_.pos,t),y=Yor.exec(Q);if(!y)return;let[,v,x,T]=y,R=rs(e.path),J=x==="path"?_j(T,R,Z7e(l,0,e),n,o,u,!0,e.path):x==="types"?F0t(n,o,u,R,x0t(T),Z7e(l,1,e)):L.fail();return Q0t(T,_.pos+v.length,ta(J.values()))}function F0t(e,t,n,o,u,l,d=V7e()){let h=e.getCompilerOptions(),_=new Map,Q=fie(()=>fL(h,t))||k;for(let v of Q)y(v);for(let v of jCe(o,t)){let x=Hn(rs(v),"node_modules/@types");y(x)}return d;function y(v){if(lie(t,v))for(let x of Aie(t,v)){let T=sH(x);if(!(h.types&&!Et(h.types,T)))if(u===void 0)_.has(T)||(d.add(n5(T,"external module name",void 0)),_.set(T,!0));else{let R=Hn(v,x),J=u_e(u,T,lE(t));J!==void 0&&_j(J,R,l,e,t,n,!1,void 0,d)}}}}function Kor(e,t){if(!e.readFile||!e.fileExists)return k;let n=[];for(let o of jCe(t,e)){let u=i4(o,e);for(let l of Vor){let d=u[l];if(d)for(let h in d)xa(d,h)&&!oa(h,"@types/")&&n.push(h)}}return n}function qor(e,t){let n=Math.max(e.lastIndexOf(gu),e.lastIndexOf(TZ)),o=n!==-1?n+1:0,u=e.length-o;return u===0||Dg(e.substr(o,u),99)?void 0:Cf(t+o,u)}function Wor(e){if(e&&e.length>=2&&e.charCodeAt(0)===46){let t=e.length>=3&&e.charCodeAt(1)===46?2:1,n=e.charCodeAt(t);return n===47||n===92}return!1}var Yor=/^(\/\/\/\s*$T,DefinitionKind:()=>U0t,EntryKind:()=>G0t,ExportKind:()=>N0t,FindReferencesUse:()=>J0t,ImportExport:()=>P0t,createImportTracker:()=>e9e,findModuleReferences:()=>R0t,findReferenceOrRenameEntries:()=>Acr,findReferencedSymbols:()=>ocr,getContextNode:()=>l2,getExportInfo:()=>t9e,getImplementationsAtPosition:()=>ucr,getImportOrExportSymbol:()=>O0t,getReferenceEntriesForNode:()=>j0t,isContextWithStartAndEndNode:()=>i9e,isDeclarationOfSymbol:()=>V0t,isWriteAccessForReference:()=>s9e,toContextSpan:()=>n9e,toHighlightSpan:()=>hcr,toReferenceEntry:()=>W0t,toRenameLocation:()=>fcr});function e9e(e,t,n,o){let u=ecr(e,n,o);return(l,d,h)=>{let{directImports:_,indirectUsers:Q}=Xor(e,t,u,d,n,o);return{indirectUsers:Q,...Zor(_,l,d.exportKind,n,h)}}}var N0t=(e=>(e[e.Named=0]="Named",e[e.Default=1]="Default",e[e.ExportEquals=2]="ExportEquals",e))(N0t||{}),P0t=(e=>(e[e.Import=0]="Import",e[e.Export=1]="Export",e))(P0t||{});function Xor(e,t,n,{exportingModuleSymbol:o,exportKind:u},l,d){let h=z4(),_=z4(),Q=[],y=!!o.globalExports,v=y?void 0:[];return T(o),{directImports:Q,indirectUsers:x()};function x(){if(y)return e;if(o.declarations)for(let Z of o.declarations)Aw(Z)&&t.has(Z.getSourceFile().fileName)&&Y(Z);return v.map(Qi)}function T(Z){let re=$(Z);if(re){for(let ne of re)if(h(ne))switch(d&&d.throwIfCancellationRequested(),ne.kind){case 214:if(og(ne)){R(ne);break}if(!y){let pe=ne.parent;if(u===2&&pe.kind===261){let{name:oe}=pe;if(oe.kind===80){Q.push(oe);break}}}break;case 80:break;case 272:q(ne,ne.name,is(ne,32),!1);break;case 273:case 352:Q.push(ne);let le=ne.importClause&&ne.importClause.namedBindings;le&&le.kind===275?q(ne,le.name,!1,!0):!y&&SS(ne)&&Y(Xie(ne));break;case 279:ne.exportClause?ne.exportClause.kind===281?Y(Xie(ne),!0):Q.push(ne):T(scr(ne,l));break;case 206:!y&&ne.isTypeOf&&!ne.qualifier&&J(ne)&&Y(ne.getSourceFile(),!0),Q.push(ne);break;default:L.failBadSyntaxKind(ne,"Unexpected import kind.")}}}function R(Z){let re=di(Z,DEe)||Z.getSourceFile();Y(re,!!J(Z,!0))}function J(Z,re=!1){return di(Z,ne=>re&&DEe(ne)?"quit":uh(ne)&&Qe(ne.modifiers,hT))}function q(Z,re,ne,le){if(u===2)le||Q.push(Z);else if(!y){let pe=Xie(Z);L.assert(pe.kind===308||pe.kind===268),ne||$or(pe,re,l)?Y(pe,!0):Y(pe)}}function Y(Z,re=!1){if(L.assert(!y),!_(Z)||(v.push(Z),!re))return;let le=l.getMergedSymbol(Z.symbol);if(!le)return;L.assert(!!(le.flags&1536));let pe=$(le);if(pe)for(let oe of pe)g0(oe)||Y(Xie(oe),!0)}function $(Z){return n.get(wo(Z).toString())}}function Zor(e,t,n,o,u){let l=[],d=[];function h(x,T){l.push([x,T])}if(e)for(let x of e)_(x);return{importSearches:l,singleReferences:d};function _(x){if(x.kind===272){r9e(x)&&Q(x.name);return}if(x.kind===80){Q(x);return}if(x.kind===206){if(x.qualifier){let J=Rd(x.qualifier);J.escapedText===cA(t)&&d.push(J)}else n===2&&d.push(x.argument.literal);return}if(x.moduleSpecifier.kind!==11)return;if(x.kind===279){x.exportClause&&v_(x.exportClause)&&y(x.exportClause);return}let{name:T,namedBindings:R}=x.importClause||{name:void 0,namedBindings:void 0};if(R)switch(R.kind){case 275:Q(R.name);break;case 276:(n===0||n===1)&&y(R);break;default:L.assertNever(R)}if(T&&(n===1||n===2)&&(!u||T.escapedText===tie(t))){let J=o.getSymbolAtLocation(T);h(T,J)}}function Q(x){n===2&&(!u||v(x.escapedText))&&h(x,o.getSymbolAtLocation(x))}function y(x){if(x)for(let T of x.elements){let{name:R,propertyName:J}=T;if(v(uw(J||R)))if(J)d.push(J),(!u||uw(R)===t.escapedName)&&h(R,o.getSymbolAtLocation(R));else{let q=T.kind===282&&T.propertyName?o.getExportSpecifierLocalTargetSymbol(T):o.getSymbolAtLocation(R);h(R,q)}}}function v(x){return x===t.escapedName||n!==0&&x==="default"}}function $or(e,t,n){let o=n.getSymbolAtLocation(t);return!!M0t(e,u=>{if(!HA(u))return;let{exportClause:l,moduleSpecifier:d}=u;return!d&&l&&v_(l)&&l.elements.some(h=>n.getExportSpecifierLocalTargetSymbol(h)===o)})}function R0t(e,t,n){var o;let u=[],l=e.getTypeChecker();for(let d of t){let h=n.valueDeclaration;if(h?.kind===308){for(let _ of d.referencedFiles)e.getSourceFileFromReference(d,_)===h&&u.push({kind:"reference",referencingFile:d,ref:_});for(let _ of d.typeReferenceDirectives){let Q=(o=e.getResolvedTypeReferenceDirectiveFromTypeReferenceDirective(_,d))==null?void 0:o.resolvedTypeReferenceDirective;Q!==void 0&&Q.resolvedFileName===h.fileName&&u.push({kind:"reference",referencingFile:d,ref:_})}}L0t(d,(_,Q)=>{l.getSymbolAtLocation(Q)===n&&u.push(nu(_)?{kind:"implicit",literal:Q,referencingFile:d}:{kind:"import",literal:Q})})}return u}function ecr(e,t,n){let o=new Map;for(let u of e)n&&n.throwIfCancellationRequested(),L0t(u,(l,d)=>{let h=t.getSymbolAtLocation(d);if(h){let _=wo(h).toString(),Q=o.get(_);Q||o.set(_,Q=[]),Q.push(l)}});return o}function M0t(e,t){return H(e.kind===308?e.statements:e.body.statements,n=>t(n)||DEe(n)&&H(n.body&&n.body.statements,t))}function L0t(e,t){if(e.externalModuleIndicator||e.imports!==void 0)for(let n of e.imports)t(AM(n),n);else M0t(e,n=>{switch(n.kind){case 279:case 273:{let o=n;o.moduleSpecifier&&Uo(o.moduleSpecifier)&&t(o,o.moduleSpecifier);break}case 272:{let o=n;r9e(o)&&t(o,o.moduleReference.expression);break}}})}function O0t(e,t,n,o){return o?u():u()||l();function u(){var _;let{parent:Q}=e,y=Q.parent;if(t.exportSymbol)return Q.kind===212?(_=t.declarations)!=null&&_.some(T=>T===Q)&&pn(y)?x(y,!1):void 0:d(t.exportSymbol,h(Q));{let T=rcr(Q,e);if(T&&is(T,32))return Cl(T)&&T.moduleReference===e?o?void 0:{kind:0,symbol:n.getSymbolAtLocation(T.name)}:d(t,h(T));if(dC(Q))return d(t,0);if(Du(Q))return v(Q);if(Du(y))return v(y);if(pn(Q))return x(Q,!0);if(pn(y))return x(y,!0);if(VS(Q)||ihe(Q))return d(t,0)}function v(T){if(!T.symbol.parent)return;let R=T.isExportEquals?2:1;return{kind:1,symbol:t,exportInfo:{exportingModuleSymbol:T.symbol.parent,exportKind:R}}}function x(T,R){let J;switch(PA(T)){case 1:J=0;break;case 2:J=2;break;default:return}let q=R?n.getSymbolAtLocation(t_e(Eo(T.left,pu))):t;return q&&d(q,J)}}function l(){if(!icr(e))return;let Q=n.getImmediateAliasedSymbol(t);if(!Q||(Q=ncr(Q,n),Q.escapedName==="export="&&(Q=tcr(Q,n),Q===void 0)))return;let y=tie(Q);if(y===void 0||y==="default"||y===t.escapedName)return{kind:0,symbol:Q}}function d(_,Q){let y=t9e(_,Q,n);return y&&{kind:1,symbol:_,exportInfo:y}}function h(_){return is(_,2048)?1:0}}function tcr(e,t){var n,o;if(e.flags&2097152)return t.getImmediateAliasedSymbol(e);let u=L.checkDefined(e.valueDeclaration);if(Du(u))return(n=Vn(u.expression,gm))==null?void 0:n.symbol;if(pn(u))return(o=Vn(u.right,gm))==null?void 0:o.symbol;if(qs(u))return u.symbol}function rcr(e,t){let n=ds(e)?e:ec(e)?gS(e):void 0;return n?e.name!==t||Fw(n.parent)?void 0:RA(n.parent.parent)?n.parent.parent:void 0:e}function icr(e){let{parent:t}=e;switch(t.kind){case 272:return t.name===e&&r9e(t);case 277:return!t.propertyName;case 274:case 275:return L.assert(t.name===e),!0;case 209:return un(e)&&fw(t.parent.parent);default:return!1}}function t9e(e,t,n){let o=e.parent;if(!o)return;let u=n.getMergedSymbol(o);return Ok(u)?{exportingModuleSymbol:u,exportKind:t}:void 0}function ncr(e,t){if(e.declarations)for(let n of e.declarations){if(ad(n)&&!n.propertyName&&!n.parent.parent.moduleSpecifier)return t.getExportSpecifierLocalTargetSymbol(n)||e;if(Un(n)&&eI(n.expression)&&!Vs(n.name))return t.getSymbolAtLocation(n);if(Jf(n)&&pn(n.parent.parent)&&PA(n.parent.parent)===2)return t.getExportSpecifierLocalTargetSymbol(n.name)}return e}function scr(e,t){return t.getMergedSymbol(Xie(e).symbol)}function Xie(e){if(e.kind===214||e.kind===352)return e.getSourceFile();let{parent:t}=e;return t.kind===308?t:(L.assert(t.kind===269),Eo(t.parent,DEe))}function DEe(e){return e.kind===268&&e.name.kind===11}function r9e(e){return e.moduleReference.kind===284&&e.moduleReference.expression.kind===11}var U0t=(e=>(e[e.Symbol=0]="Symbol",e[e.Label=1]="Label",e[e.Keyword=2]="Keyword",e[e.This=3]="This",e[e.String=4]="String",e[e.TripleSlashReference=5]="TripleSlashReference",e))(U0t||{}),G0t=(e=>(e[e.Span=0]="Span",e[e.Node=1]="Node",e[e.StringLiteral=2]="StringLiteral",e[e.SearchedLocalFoundProperty=3]="SearchedLocalFoundProperty",e[e.SearchedPropertyFoundLocal=4]="SearchedPropertyFoundLocal",e))(G0t||{});function BE(e,t=1){return{kind:t,node:e.name||e,context:acr(e)}}function i9e(e){return e&&e.kind===void 0}function acr(e){if(jl(e))return l2(e);if(e.parent){if(!jl(e.parent)&&!Du(e.parent)){if(un(e)){let n=pn(e.parent)?e.parent:pu(e.parent)&&pn(e.parent.parent)&&e.parent.parent.left===e.parent?e.parent.parent:void 0;if(n&&PA(n)!==0)return l2(n)}if(Im(e.parent)||kw(e.parent))return e.parent.parent;if(WS(e.parent)||_1(e.parent)||jR(e.parent))return e.parent;if(bc(e)){let n=MG(e);if(n){let o=di(n,u=>jl(u)||Us(u)||M3(u));return jl(o)?l2(o):o}}let t=di(e,vo);return t?l2(t.parent):void 0}if(e.parent.name===e||rA(e.parent)||Du(e.parent)||(YB(e.parent)||ec(e.parent))&&e.parent.propertyName===e||e.kind===90&&is(e.parent,2080))return l2(e.parent)}}function l2(e){if(e)switch(e.kind){case 261:return!Af(e.parent)||e.parent.declarations.length!==1?e:RA(e.parent.parent)?e.parent.parent:IS(e.parent.parent)?l2(e.parent.parent):e.parent;case 209:return l2(e.parent.parent);case 277:return e.parent.parent.parent;case 282:case 275:return e.parent.parent;case 274:case 281:return e.parent;case 227:return Yl(e.parent)?e.parent:e;case 251:case 250:return{start:e.initializer,end:e.expression};case 304:case 305:return Py(e.parent)?l2(di(e.parent,t=>pn(t)||IS(t))):e;case 256:return{start:st(e.getChildren(e.getSourceFile()),t=>t.kind===109),end:e.caseBlock};default:return e}}function n9e(e,t,n){if(!n)return;let o=i9e(n)?$ie(n.start,t,n.end):$ie(n,t);return o.start!==e.start||o.length!==e.length?{contextSpan:o}:void 0}var J0t=(e=>(e[e.Other=0]="Other",e[e.References=1]="References",e[e.Rename=2]="Rename",e))(J0t||{});function ocr(e,t,n,o,u){let l=dg(o,u),d={use:1},h=$T.getReferencedSymbolsForNode(u,l,e,n,t,d),_=e.getTypeChecker(),Q=$T.getAdjustedNode(l,d),y=ccr(Q)?_.getSymbolAtLocation(Q):void 0;return!h||!h.length?void 0:Xr(h,({definition:v,references:x})=>v&&{definition:_.runWithCancellationToken(t,T=>lcr(v,T,l)),references:x.map(T=>dcr(T,y))})}function ccr(e){return e.kind===90||!!fM(e)||HG(e)||e.kind===137&&rA(e.parent)}function ucr(e,t,n,o,u){let l=dg(o,u),d,h=H0t(e,t,n,l,u);if(l.parent.kind===212||l.parent.kind===209||l.parent.kind===213||l.kind===108)d=h&&[...h];else if(h){let Q=NU(h),y=new Set;for(;!Q.isEmpty();){let v=Q.dequeue();if(!sh(y,yc(v.node)))continue;d=oi(d,v);let x=H0t(e,t,n,v.node,v.node.pos);x&&Q.enqueue(...x)}}let _=e.getTypeChecker();return wt(d,Q=>pcr(Q,_))}function H0t(e,t,n,o,u){if(o.kind===308)return;let l=e.getTypeChecker();if(o.parent.kind===305){let d=[];return $T.getReferenceEntriesForShorthandPropertyAssignment(o,l,h=>d.push(BE(h))),d}else if(o.kind===108||Sg(o.parent)){let d=l.getSymbolAtLocation(o);return d.valueDeclaration&&[BE(d.valueDeclaration)]}else return j0t(u,o,e,n,t,{implementations:!0,use:1})}function Acr(e,t,n,o,u,l,d){return wt(K0t($T.getReferencedSymbolsForNode(u,o,e,n,t,l)),h=>d(h,o,e.getTypeChecker()))}function j0t(e,t,n,o,u,l={},d=new Set(o.map(h=>h.fileName))){return K0t($T.getReferencedSymbolsForNode(e,t,n,o,u,l,d))}function K0t(e){return e&&jr(e,t=>t.references)}function lcr(e,t,n){let o=(()=>{switch(e.type){case 0:{let{symbol:y}=e,{displayParts:v,kind:x}=q0t(y,t,n),T=v.map(q=>q.text).join(""),R=y.declarations&&Pc(y.declarations),J=R?Ma(R)||R:n;return{...Zie(J),name:T,kind:x,displayParts:v,context:l2(R)}}case 1:{let{node:y}=e;return{...Zie(y),name:y.text,kind:"label",displayParts:[Fg(y.text,17)]}}case 2:{let{node:y}=e,v=Bo(y.kind);return{...Zie(y),name:v,kind:"keyword",displayParts:[{text:v,kind:"keyword"}]}}case 3:{let{node:y}=e,v=t.getSymbolAtLocation(y),x=v&&Oy.getSymbolDisplayPartsDocumentationAndSymbolKind(t,v,y.getSourceFile(),a2(y),y).displayParts||[qp("this")];return{...Zie(y),name:"this",kind:"var",displayParts:x}}case 4:{let{node:y}=e;return{...Zie(y),name:y.text,kind:"var",displayParts:[Fg(Yu(y),8)]}}case 5:return{textSpan:Ry(e.reference),sourceFile:e.file,name:e.reference.fileName,kind:"string",displayParts:[Fg(`"${e.reference.fileName}"`,8)]};default:return L.assertNever(e)}})(),{sourceFile:u,textSpan:l,name:d,kind:h,displayParts:_,context:Q}=o;return{containerKind:"",containerName:"",fileName:u.fileName,kind:h,name:d,textSpan:l,displayParts:_,...n9e(l,u,Q)}}function Zie(e){let t=e.getSourceFile();return{sourceFile:t,textSpan:$ie(vo(e)?e.expression:e,t)}}function q0t(e,t,n){let o=$T.getIntersectingMeaningFromDeclarations(n,e),u=e.declarations&&Pc(e.declarations)||n,{displayParts:l,symbolKind:d}=Oy.getSymbolDisplayPartsDocumentationAndSymbolKind(t,e,u.getSourceFile(),u,u,o);return{displayParts:l,kind:d}}function fcr(e,t,n,o,u){return{...SEe(e),...o&&gcr(e,t,n,u)}}function dcr(e,t){let n=W0t(e);return t?{...n,isDefinition:e.kind!==0&&V0t(e.node,t)}:n}function W0t(e){let t=SEe(e);if(e.kind===0)return{...t,isWriteAccess:!1};let{kind:n,node:o}=e;return{...t,isWriteAccess:s9e(o),isInString:n===2?!0:void 0}}function SEe(e){if(e.kind===0)return{textSpan:e.textSpan,fileName:e.fileName};{let t=e.node.getSourceFile(),n=$ie(e.node,t);return{textSpan:n,fileName:t.fileName,...n9e(n,t,e.context)}}}function gcr(e,t,n,o){if(e.kind!==0&&(At(t)||bc(t))){let{node:u,kind:l}=e,d=u.parent,h=t.text,_=Jf(d);if(_||HH(d)&&d.name===u&&d.dotDotDotToken===void 0){let Q={prefixText:h+": "},y={suffixText:": "+h};if(l===3)return Q;if(l===4)return y;if(_){let v=d.parent;return jo(v)&&pn(v.parent)&&eI(v.parent.left)?Q:y}else return Q}else if(Qd(d)&&!d.propertyName){let Q=ad(t.parent)?n.getExportSpecifierLocalTargetSymbol(t.parent):n.getSymbolAtLocation(t);return Et(Q.declarations,d)?{prefixText:h+" as "}:Ah}else if(ad(d)&&!d.propertyName)return t===e.node||n.getSymbolAtLocation(t)===n.getSymbolAtLocation(e.node)?{prefixText:h+" as "}:{suffixText:" as "+h}}if(e.kind!==0&&lg(e.node)&&pu(e.node.parent)){let u=wCe(o);return{prefixText:u,suffixText:u}}return Ah}function pcr(e,t){let n=SEe(e);if(e.kind!==0){let{node:o}=e;return{...n,..._cr(o,t)}}else return{...n,kind:"",displayParts:[]}}function _cr(e,t){let n=t.getSymbolAtLocation(jl(e)&&e.name?e.name:e);return n?q0t(n,t,e):e.kind===211?{kind:"interface",displayParts:[ud(21),qp("object literal"),ud(22)]}:e.kind===232?{kind:"local class",displayParts:[ud(21),qp("anonymous local class"),ud(22)]}:{kind:Jw(e),displayParts:[]}}function hcr(e){let t=SEe(e);if(e.kind===0)return{fileName:t.fileName,span:{textSpan:t.textSpan,kind:"reference"}};let n=s9e(e.node),o={textSpan:t.textSpan,kind:n?"writtenReference":"reference",isInString:e.kind===2?!0:void 0,...t.contextSpan&&{contextSpan:t.contextSpan}};return{fileName:t.fileName,span:o}}function $ie(e,t,n){let o=e.getStart(t),u=(n||e).getEnd();return bc(e)&&u-o>2&&(L.assert(n===void 0),o+=1,u-=1),n?.kind===270&&(u=n.getFullStart()),NA(o,u)}function Y0t(e){return e.kind===0?e.textSpan:$ie(e.node,e.node.getSourceFile())}function s9e(e){let t=fM(e);return!!t&&mcr(t)||e.kind===90||rT(e)}function V0t(e,t){var n;if(!t)return!1;let o=fM(e)||(e.kind===90?e.parent:HG(e)||e.kind===137&&rA(e.parent)?e.parent.parent:void 0),u=o&&pn(o)?o.left:void 0;return!!(o&&((n=t.declarations)!=null&&n.some(l=>l===o||l===u)))}function mcr(e){if(e.flags&33554432)return!0;switch(e.kind){case 227:case 209:case 264:case 232:case 90:case 267:case 307:case 282:case 274:case 272:case 277:case 265:case 339:case 347:case 292:case 268:case 271:case 275:case 281:case 170:case 305:case 266:case 169:return!0;case 304:return!Py(e.parent);case 263:case 219:case 177:case 175:case 178:case 179:return!!e.body;case 261:case 173:return!!e.initializer||Fw(e.parent);case 174:case 172:case 349:case 342:return!1;default:return L.failBadSyntaxKind(e)}}var $T;(e=>{function t(St,dr,ve,Ht,he,tt={},bt=new Set(Ht.map(Rt=>Rt.fileName))){var Rt,cr;if(dr=n(dr,tt),qs(dr)){let nn=c8.getReferenceAtPosition(dr,St,ve);if(!nn?.file)return;let et=ve.getTypeChecker().getMergedSymbol(nn.file.symbol);if(et)return Q(ve,et,!1,Ht,bt);let sr=ve.getFileIncludeReasons();return sr?[{definition:{type:5,reference:nn.reference,file:dr},references:u(nn.file,sr,ve)||k}]:void 0}if(!tt.implementations){let nn=v(dr,Ht,he);if(nn)return nn}let ct=ve.getTypeChecker(),rr=ct.getSymbolAtLocation(rA(dr)&&dr.parent.name||dr);if(!rr){if(!tt.implementations&&bc(dr)){if(rie(dr)){let nn=ve.getFileIncludeReasons(),et=(cr=(Rt=ve.getResolvedModuleFromModuleSpecifier(dr))==null?void 0:Rt.resolvedModule)==null?void 0:cr.resolvedFileName,sr=et?ve.getSourceFile(et):void 0;if(sr)return[{definition:{type:4,node:dr},references:u(sr,nn,ve)||k}]}return Jn(dr,Ht,ct,he)}return}if(rr.escapedName==="export=")return Q(ve,rr.parent,!1,Ht,bt);let tr=d(rr,ve,Ht,he,tt,bt);if(tr&&!(rr.flags&33554432))return tr;let gr=l(dr,rr,ct),Bt=gr&&d(gr,ve,Ht,he,tt,bt),Qr=x(rr,dr,Ht,bt,ct,he,tt);return h(ve,tr,Qr,Bt)}e.getReferencedSymbolsForNode=t;function n(St,dr){return dr.use===1?St=fCe(St):dr.use===2&&(St=qre(St)),St}e.getAdjustedNode=n;function o(St,dr,ve,Ht=new Set(ve.map(he=>he.fileName))){var he,tt;let bt=(he=dr.getSourceFile(St))==null?void 0:he.symbol;if(bt)return((tt=Q(dr,bt,!1,ve,Ht)[0])==null?void 0:tt.references)||k;let Rt=dr.getFileIncludeReasons(),cr=dr.getSourceFile(St);return cr&&Rt&&u(cr,Rt,dr)||k}e.getReferencesForFileName=o;function u(St,dr,ve){let Ht,he=dr.get(St.path)||k;for(let tt of he)if(mv(tt)){let bt=ve.getSourceFileByPath(tt.file),Rt=xL(ve,tt);G4(Rt)&&(Ht=oi(Ht,{kind:0,fileName:bt.fileName,textSpan:Ry(Rt)}))}return Ht}function l(St,dr,ve){if(St.parent&&PJ(St.parent)){let Ht=ve.getAliasedSymbol(dr),he=ve.getMergedSymbol(Ht);if(Ht!==he)return he}}function d(St,dr,ve,Ht,he,tt){let bt=St.flags&1536&&St.declarations&&st(St.declarations,qs);if(!bt)return;let Rt=St.exports.get("export="),cr=Q(dr,St,!!Rt,ve,tt);if(!Rt||!tt.has(bt.fileName))return cr;let ct=dr.getTypeChecker();return St=If(Rt,ct),h(dr,cr,x(St,void 0,ve,tt,ct,Ht,he))}function h(St,...dr){let ve;for(let Ht of dr)if(!(!Ht||!Ht.length)){if(!ve){ve=Ht;continue}for(let he of Ht){if(!he.definition||he.definition.type!==0){ve.push(he);continue}let tt=he.definition.symbol,bt=lt(ve,cr=>!!cr.definition&&cr.definition.type===0&&cr.definition.symbol===tt);if(bt===-1){ve.push(he);continue}let Rt=ve[bt];ve[bt]={definition:Rt.definition,references:Rt.references.concat(he.references).sort((cr,ct)=>{let rr=_(St,cr),tr=_(St,ct);if(rr!==tr)return Au(rr,tr);let gr=Y0t(cr),Bt=Y0t(ct);return gr.start!==Bt.start?Au(gr.start,Bt.start):Au(gr.length,Bt.length)})}}}return ve}function _(St,dr){let ve=dr.kind===0?St.getSourceFile(dr.fileName):dr.node.getSourceFile();return St.getSourceFiles().indexOf(ve)}function Q(St,dr,ve,Ht,he){L.assert(!!dr.valueDeclaration);let tt=Xr(R0t(St,Ht,dr),Rt=>{if(Rt.kind==="import"){let cr=Rt.literal.parent;if(ky(cr)){let ct=Eo(cr.parent,g0);if(ve&&!ct.qualifier)return}return BE(Rt.literal)}else if(Rt.kind==="implicit"){let cr=Rt.literal.text!==ZB&&ST(Rt.referencingFile,ct=>ct.transformFlags&2?h0(ct)||WS(ct)||cv(ct)?ct:void 0:"skip")||Rt.referencingFile.statements[0]||Rt.referencingFile;return BE(cr)}else return{kind:0,fileName:Rt.referencingFile.fileName,textSpan:Ry(Rt.ref)}});if(dr.declarations)for(let Rt of dr.declarations)switch(Rt.kind){case 308:break;case 268:he.has(Rt.getSourceFile().fileName)&&tt.push(BE(Rt.name));break;default:L.assert(!!(dr.flags&33554432),"Expected a module symbol to be declared by a SourceFile or ModuleDeclaration.")}let bt=dr.exports.get("export=");if(bt?.declarations)for(let Rt of bt.declarations){let cr=Rt.getSourceFile();if(he.has(cr.fileName)){let ct=pn(Rt)&&Un(Rt.left)?Rt.left.expression:Du(Rt)?L.checkDefined(qc(Rt,95,cr)):Ma(Rt)||Rt;tt.push(BE(ct))}}return tt.length?[{definition:{type:0,symbol:dr},references:tt}]:k}function y(St){return St.kind===148&&rv(St.parent)&&St.parent.operator===148}function v(St,dr,ve){if(OL(St.kind))return St.kind===116&&BT(St.parent)||St.kind===148&&!y(St)?void 0:dt(dr,St.kind,ve,St.kind===148?y:void 0);if(H3(St.parent)&&St.parent.name===St)return je(dr,ve);if(mT(St)&&DA(St.parent))return[{definition:{type:2,node:St},references:[BE(St)]}];if(PH(St)){let Ht=Ure(St.parent,St.text);return Ht&&Je(Ht.parent,Ht)}else if(iCe(St))return Je(St.parent,St);if(W4(St))return da(St,dr,ve);if(St.kind===108)return ur(St)}function x(St,dr,ve,Ht,he,tt,bt){let Rt=dr&&J(St,dr,he,!Ha(bt))||St,cr=dr&&bt.use!==2?Zn(dr,Rt):7,ct=[],rr=new $(ve,Ht,dr?R(dr):0,he,tt,cr,bt,ct),tr=!Ha(bt)||!Rt.declarations?void 0:st(Rt.declarations,ad);if(tr)Tt(tr.name,Rt,tr,rr.createSearch(dr,St,void 0),rr,!0,!0);else if(dr&&dr.kind===90&&Rt.escapedName==="default"&&Rt.parent)Xe(dr,Rt,rr),Z(dr,Rt,{exportingModuleSymbol:Rt.parent,exportKind:1},rr);else{let gr=rr.createSearch(dr,Rt,void 0,{allSearchSymbols:dr?Es(Rt,dr,he,bt.use===2,!!bt.providePrefixAndSuffixTextForRename,!!bt.implementations):[Rt]});T(Rt,rr,gr)}return ct}function T(St,dr,ve){let Ht=Pe(St);if(Ht)me(Ht,Ht.getSourceFile(),ve,dr,!(qs(Ht)&&!Et(dr.sourceFiles,Ht)));else for(let he of dr.sourceFiles)dr.cancellationToken.throwIfCancellationRequested(),pe(he,ve,dr)}function R(St){switch(St.kind){case 177:case 137:return 1;case 80:if(ss(St.parent))return L.assert(St.parent.name===St),2;default:return 0}}function J(St,dr,ve,Ht){let{parent:he}=dr;return ad(he)&&Ht?be(dr,St,he,ve):de(St.declarations,tt=>{if(!tt.parent){if(St.flags&33554432)return;L.fail(`Unexpected symbol at ${L.formatSyntaxKind(dr.kind)}: ${L.formatSymbol(St)}`)}return Ld(tt.parent)&&xy(tt.parent.parent)?ve.getPropertyOfType(ve.getTypeFromTypeNode(tt.parent.parent),St.name):void 0})}let q;(St=>{St[St.None=0]="None",St[St.Constructor=1]="Constructor",St[St.Class=2]="Class"})(q||(q={}));function Y(St){if(!(St.flags&33555968))return;let dr=St.declarations&&st(St.declarations,ve=>!qs(ve)&&!JA(ve));return dr&&dr.symbol}class ${constructor(dr,ve,Ht,he,tt,bt,Rt,cr){this.sourceFiles=dr,this.sourceFilesSet=ve,this.specialSearchKind=Ht,this.checker=he,this.cancellationToken=tt,this.searchMeaning=bt,this.options=Rt,this.result=cr,this.inheritsFromCache=new Map,this.markSeenContainingTypeReference=z4(),this.markSeenReExportRHS=z4(),this.symbolIdToReferences=[],this.sourceFileToSeenSymbols=[]}includesSourceFile(dr){return this.sourceFilesSet.has(dr.fileName)}getImportSearches(dr,ve){return this.importTracker||(this.importTracker=e9e(this.sourceFiles,this.sourceFilesSet,this.checker,this.cancellationToken)),this.importTracker(dr,ve,this.options.use===2)}createSearch(dr,ve,Ht,he={}){let{text:tt=nh(cA(QM(ve)||Y(ve)||ve)),allSearchSymbols:bt=[ve]}=he,Rt=eA(tt),cr=this.options.implementations&&dr?Ii(dr,ve,this.checker):void 0;return{symbol:ve,comingFrom:Ht,text:tt,escapedText:Rt,parents:cr,allSearchSymbols:bt,includes:ct=>Et(bt,ct)}}referenceAdder(dr){let ve=wo(dr),Ht=this.symbolIdToReferences[ve];return Ht||(Ht=this.symbolIdToReferences[ve]=[],this.result.push({definition:{type:0,symbol:dr},references:Ht})),(he,tt)=>Ht.push(BE(he,tt))}addStringOrCommentReference(dr,ve){this.result.push({definition:void 0,references:[{kind:0,fileName:dr,textSpan:ve}]})}markSearchedSymbols(dr,ve){let Ht=yc(dr),he=this.sourceFileToSeenSymbols[Ht]||(this.sourceFileToSeenSymbols[Ht]=new Set),tt=!1;for(let bt of ve)tt=ns(he,wo(bt))||tt;return tt}}function Z(St,dr,ve,Ht){let{importSearches:he,singleReferences:tt,indirectUsers:bt}=Ht.getImportSearches(dr,ve);if(tt.length){let Rt=Ht.referenceAdder(dr);for(let cr of tt)ne(cr,Ht)&&Rt(cr)}for(let[Rt,cr]of he)Ue(Rt.getSourceFile(),Ht.createSearch(Rt,cr,1),Ht);if(bt.length){let Rt;switch(ve.exportKind){case 0:Rt=Ht.createSearch(St,dr,1);break;case 1:Rt=Ht.options.use===2?void 0:Ht.createSearch(St,dr,1,{text:"default"});break;case 2:break}if(Rt)for(let cr of bt)pe(cr,Rt,Ht)}}function re(St,dr,ve,Ht,he,tt,bt,Rt){let cr=e9e(St,new Set(St.map(gr=>gr.fileName)),dr,ve),{importSearches:ct,indirectUsers:rr,singleReferences:tr}=cr(Ht,{exportKind:bt?1:0,exportingModuleSymbol:he},!1);for(let[gr]of ct)Rt(gr);for(let gr of tr)At(gr)&&g0(gr.parent)&&Rt(gr);for(let gr of rr)for(let Bt of xe(gr,bt?"default":tt)){let Qr=dr.getSymbolAtLocation(Bt),nn=Qe(Qr?.declarations,et=>!!Vn(et,Du));At(Bt)&&!YB(Bt.parent)&&(Qr===Ht||nn)&&Rt(Bt)}}e.eachExportReference=re;function ne(St,dr){return Le(St,dr)?dr.options.use!==2?!0:!At(St)&&!YB(St.parent)?!1:!(YB(St.parent)&&oC(St)):!1}function le(St,dr){if(St.declarations)for(let ve of St.declarations){let Ht=ve.getSourceFile();Ue(Ht,dr.createSearch(ve,St,0),dr,dr.includesSourceFile(Ht))}}function pe(St,dr,ve){OIe(St).get(dr.escapedText)!==void 0&&Ue(St,dr,ve)}function oe(St,dr){return Py(St.parent.parent)?dr.getPropertySymbolOfDestructuringAssignment(St):void 0}function Pe(St){let{declarations:dr,flags:ve,parent:Ht,valueDeclaration:he}=St;if(he&&(he.kind===219||he.kind===232))return he;if(!dr)return;if(ve&8196){let Rt=st(dr,cr=>Zg(cr,2)||id(cr));return Rt?zQ(Rt,264):void 0}if(dr.some(HH))return;let tt=Ht&&!(St.flags&262144);if(tt&&!(Ok(Ht)&&!Ht.globalExports))return;let bt;for(let Rt of dr){let cr=a2(Rt);if(bt&&bt!==cr||!cr||cr.kind===308&&!Vg(cr))return;if(bt=cr,lu(bt)){let ct;for(;ct=dpe(bt);)bt=ct}}return tt?bt.getSourceFile():bt}function Ie(St,dr,ve,Ht=ve){return ce(St,dr,ve,()=>!0,Ht)||!1}e.isSymbolReferencedInFile=Ie;function ce(St,dr,ve,Ht,he=ve){let tt=Wg(St.parent,St.parent.parent)?vi(dr.getSymbolsOfParameterPropertyDeclaration(St.parent,St.text)):dr.getSymbolAtLocation(St);if(tt)for(let bt of xe(ve,tt.name,he)){if(!At(bt)||bt===St||bt.escapedText!==St.escapedText)continue;let Rt=dr.getSymbolAtLocation(bt);if(Rt===tt||dr.getShorthandAssignmentValueSymbol(bt.parent)===tt||ad(bt.parent)&&be(bt,Rt,bt.parent,dr)===tt){let cr=Ht(bt);if(cr)return cr}}}e.eachSymbolReferenceInFile=ce;function Se(St,dr){return xt(xe(dr,St),he=>!!fM(he)).reduce((he,tt)=>{let bt=Ht(tt);return!Qe(he.declarationNames)||bt===he.depth?(he.declarationNames.push(tt),he.depth=bt):btrr===he)&&Ht(bt,cr))return!0}return!1}e.someSignatureUsage=De;function xe(St,dr,ve=St){return Xr(Re(St,dr,ve),Ht=>{let he=dg(St,Ht);return he===St?void 0:he})}function Re(St,dr,ve=St){let Ht=[];if(!dr||!dr.length)return Ht;let he=St.text,tt=he.length,bt=dr.length,Rt=he.indexOf(dr,ve.pos);for(;Rt>=0&&!(Rt>ve.end);){let cr=Rt+bt;(Rt===0||!sE(he.charCodeAt(Rt-1),99))&&(cr===tt||!sE(he.charCodeAt(cr),99))&&Ht.push(Rt),Rt=he.indexOf(dr,Rt+bt+1)}return Ht}function Je(St,dr){let ve=St.getSourceFile(),Ht=dr.text,he=Xr(xe(ve,Ht,St),tt=>tt===dr||PH(tt)&&Ure(tt,Ht)===dr?BE(tt):void 0);return[{definition:{type:1,node:dr},references:he}]}function fe(St,dr){switch(St.kind){case 81:if(Av(St.parent))return!0;case 80:return St.text.length===dr.length;case 15:case 11:{let ve=St;return ve.text.length===dr.length&&(Gre(ve)||oCe(St)||EMe(St)||io(St.parent)&&wS(St.parent)&&St.parent.arguments[1]===St||YB(St.parent))}case 9:return Gre(St)&&St.text.length===dr.length;case 90:return dr.length===7;default:return!1}}function je(St,dr){let ve=jr(St,Ht=>(dr.throwIfCancellationRequested(),Xr(xe(Ht,"meta",Ht),he=>{let tt=he.parent;if(H3(tt))return BE(tt)})));return ve.length?[{definition:{type:2,node:ve[0].node},references:ve}]:void 0}function dt(St,dr,ve,Ht){let he=jr(St,tt=>(ve.throwIfCancellationRequested(),Xr(xe(tt,Bo(dr),tt),bt=>{if(bt.kind===dr&&(!Ht||Ht(bt)))return BE(bt)})));return he.length?[{definition:{type:2,node:he[0].node},references:he}]:void 0}function Ue(St,dr,ve,Ht=!0){return ve.cancellationToken.throwIfCancellationRequested(),me(St,St,dr,ve,Ht)}function me(St,dr,ve,Ht,he){if(Ht.markSearchedSymbols(dr,ve.allSearchSymbols))for(let tt of Re(dr,ve.text,St))qe(dr,tt,ve,Ht,he)}function Le(St,dr){return!!(s2(St)&dr.searchMeaning)}function qe(St,dr,ve,Ht,he){let tt=dg(St,dr);if(!fe(tt,ve.text)){!Ht.options.implementations&&(Ht.options.findInStrings&>(St,dr)||Ht.options.findInComments&&NMe(St,dr))&&Ht.addStringOrCommentReference(St.fileName,Cf(dr,ve.text.length));return}if(!Le(tt,Ht))return;let bt=Ht.checker.getSymbolAtLocation(tt);if(!bt)return;let Rt=tt.parent;if(Qd(Rt)&&Rt.propertyName===tt)return;if(ad(Rt)){L.assert(tt.kind===80||tt.kind===11),Tt(tt,bt,Rt,ve,Ht,he);return}if(KR(Rt)&&Rt.isNameFirst&&Rt.typeExpression&&YS(Rt.typeExpression.type)&&Rt.typeExpression.type.jsDocPropertyTags&&G(Rt.typeExpression.type.jsDocPropertyTags)){nt(Rt.typeExpression.type.jsDocPropertyTags,tt,ve,Ht);return}let cr=zi(ve,bt,tt,Ht);if(!cr){rt(bt,ve,Ht);return}switch(Ht.specialSearchKind){case 0:he&&Xe(tt,cr,Ht);break;case 1:We(tt,St,ve,Ht);break;case 2:It(tt,ve,Ht);break;default:L.assertNever(Ht.specialSearchKind)}un(tt)&&ec(tt.parent)&&fw(tt.parent.parent.parent)&&(bt=tt.parent.symbol,!bt)||Ce(tt,bt,ve,Ht)}function nt(St,dr,ve,Ht){let he=Ht.referenceAdder(ve.symbol);Xe(dr,ve.symbol,Ht),H(St,tt=>{Md(tt.name)&&he(tt.name.left)})}function Tt(St,dr,ve,Ht,he,tt,bt){L.assert(!bt||!!he.options.providePrefixAndSuffixTextForRename,"If alwaysGetReferences is true, then prefix/suffix text must be enabled");let{parent:Rt,propertyName:cr,name:ct}=ve,rr=Rt.parent,tr=be(St,dr,ve,he.checker);if(!bt&&!Ht.includes(tr))return;if(cr?St===cr?(rr.moduleSpecifier||gr(),tt&&he.options.use!==2&&he.markSeenReExportRHS(ct)&&Xe(ct,L.checkDefined(ve.symbol),he)):he.markSeenReExportRHS(St)&&gr():he.options.use===2&&oC(ct)||gr(),!Ha(he.options)||bt){let Qr=oC(St)||oC(ve.name)?1:0,nn=L.checkDefined(ve.symbol),et=t9e(nn,Qr,he.checker);et&&Z(St,nn,et,he)}if(Ht.comingFrom!==1&&rr.moduleSpecifier&&!cr&&!Ha(he.options)){let Bt=he.checker.getExportSpecifierLocalTargetSymbol(ve);Bt&&le(Bt,he)}function gr(){tt&&Xe(St,tr,he)}}function be(St,dr,ve,Ht){return gt(St,ve)&&Ht.getExportSpecifierLocalTargetSymbol(ve)||dr}function gt(St,dr){let{parent:ve,propertyName:Ht,name:he}=dr;return L.assert(Ht===St||he===St),Ht?Ht===St:!ve.parent.moduleSpecifier}function Ce(St,dr,ve,Ht){let he=O0t(St,dr,Ht.checker,ve.comingFrom===1);if(!he)return;let{symbol:tt}=he;he.kind===0?Ha(Ht.options)||le(tt,Ht):Z(St,tt,he.exportInfo,Ht)}function rt({flags:St,valueDeclaration:dr},ve,Ht){let he=Ht.checker.getShorthandAssignmentValueSymbol(dr),tt=dr&&Ma(dr);!(St&33554432)&&tt&&ve.includes(he)&&Xe(tt,he,Ht)}function Xe(St,dr,ve){let{kind:Ht,symbol:he}="kind"in dr?dr:{kind:void 0,symbol:dr};if(ve.options.use===2&&St.kind===90)return;let tt=ve.referenceAdder(he);ve.options.implementations?Dr(St,tt,ve):tt(St,Ht)}function We(St,dr,ve,Ht){PL(St)&&Xe(St,ve.symbol,Ht);let he=()=>Ht.referenceAdder(ve.symbol);if(ss(St.parent))L.assert(St.kind===90||St.parent.name===St),er(ve.symbol,dr,he());else{let tt=So(St);tt&&(ni(tt,he()),jt(tt,Ht))}}function It(St,dr,ve){Xe(St,dr.symbol,ve);let Ht=St.parent;if(ve.options.use===2||!ss(Ht))return;L.assert(Ht.name===St);let he=ve.referenceAdder(dr.symbol);for(let tt of Ht.members)Rk(tt)&&ho(tt)&&tt.body&&tt.body.forEachChild(function bt(Rt){Rt.kind===110?he(Rt):!$a(Rt)&&!ss(Rt)&&Rt.forEachChild(bt)})}function er(St,dr,ve){let Ht=yr(St);if(Ht&&Ht.declarations)for(let he of Ht.declarations){let tt=qc(he,137,dr);L.assert(he.kind===177&&!!tt),ve(tt)}St.exports&&St.exports.forEach(he=>{let tt=he.valueDeclaration;if(tt&&tt.kind===175){let bt=tt.body;bt&&to(bt,110,Rt=>{PL(Rt)&&ve(Rt)})}})}function yr(St){return St.members&&St.members.get("__constructor")}function ni(St,dr){let ve=yr(St.symbol);if(ve&&ve.declarations)for(let Ht of ve.declarations){L.assert(Ht.kind===177);let he=Ht.body;he&&to(he,108,tt=>{eCe(tt)&&dr(tt)})}}function bi(St){return!!yr(St.symbol)}function jt(St,dr){if(bi(St))return;let ve=St.symbol,Ht=dr.createSearch(void 0,ve,void 0);T(ve,dr,Ht)}function Dr(St,dr,ve){if(AC(St)&&ts(St.parent)){dr(St);return}if(St.kind!==80)return;St.parent.kind===305&&Js(St,ve.checker,dr);let Ht=Hi(St);if(Ht){dr(Ht);return}let he=di(St,Rt=>!Md(Rt.parent)&&!ws(Rt.parent)&&!sw(Rt.parent)),tt=he.parent;if(s$(tt)&&tt.type===he&&ve.markSeenContainingTypeReference(tt))if(Cy(tt))bt(tt.initializer);else if($a(tt)&&tt.body){let Rt=tt.body;Rt.kind===242?r1(Rt,cr=>{cr.expression&&bt(cr.expression)}):bt(Rt)}else(ow(tt)||m4(tt))&&bt(tt.expression);function bt(Rt){Ds(Rt)&&dr(Rt)}}function Hi(St){return At(St)||Un(St)?Hi(St.parent):pE(St)?Vn(St.parent.parent,jg(ss,lf)):void 0}function Ds(St){switch(St.kind){case 218:return Ds(St.expression);case 220:case 219:case 211:case 232:case 210:return!0;default:return!1}}function Qa(St,dr,ve,Ht){if(St===dr)return!0;let he=wo(St)+","+wo(dr),tt=ve.get(he);if(tt!==void 0)return tt;ve.set(he,!1);let bt=!!St.declarations&&St.declarations.some(Rt=>dM(Rt).some(cr=>{let ct=Ht.getTypeAtLocation(cr);return!!ct&&!!ct.symbol&&Qa(ct.symbol,dr,ve,Ht)}));return ve.set(he,bt),bt}function ur(St){let dr=QG(St,!1);if(!dr)return;let ve=256;switch(dr.kind){case 173:case 172:case 175:case 174:case 177:case 178:case 179:ve&=yy(dr),dr=dr.parent;break;default:return}let Ht=dr.getSourceFile(),he=Xr(xe(Ht,"super",dr),tt=>{if(tt.kind!==108)return;let bt=QG(tt,!1);return bt&&ho(bt)===!!ve&&bt.parent.symbol===dr.symbol?BE(tt):void 0});return[{definition:{type:0,symbol:dr.symbol},references:he}]}function jn(St){return St.kind===80&&St.parent.kind===170&&St.parent.name===St}function da(St,dr,ve){let Ht=Id(St,!1,!1),he=256;switch(Ht.kind){case 175:case 174:if(rh(Ht)){he&=yy(Ht),Ht=Ht.parent;break}case 173:case 172:case 177:case 178:case 179:he&=yy(Ht),Ht=Ht.parent;break;case 308:if(Il(Ht)||jn(St))return;case 263:case 219:break;default:return}let tt=jr(Ht.kind===308?dr:[Ht.getSourceFile()],Rt=>(ve.throwIfCancellationRequested(),xe(Rt,"this",qs(Ht)?Rt:Ht).filter(cr=>{if(!W4(cr))return!1;let ct=Id(cr,!1,!1);if(!gm(ct))return!1;switch(Ht.kind){case 219:case 263:return Ht.symbol===ct.symbol;case 175:case 174:return rh(Ht)&&Ht.symbol===ct.symbol;case 232:case 264:case 211:return ct.parent&&gm(ct.parent)&&Ht.symbol===ct.parent.symbol&&ho(ct)===!!he;case 308:return ct.kind===308&&!Il(ct)&&!jn(cr)}}))).map(Rt=>BE(Rt));return[{definition:{type:3,node:de(tt,Rt=>zs(Rt.node.parent)?Rt.node:void 0)||St},references:tt}]}function Jn(St,dr,ve,Ht){let he=Kre(St,ve),tt=jr(dr,bt=>(Ht.throwIfCancellationRequested(),Xr(xe(bt,St.text),Rt=>{if(bc(Rt)&&Rt.text===St.text)if(he){let cr=Kre(Rt,ve);if(he!==ve.getStringType()&&(he===cr||mn(Rt,ve)))return BE(Rt,2)}else return OS(Rt)&&!NS(Rt,bt)?void 0:BE(Rt,2)})));return[{definition:{type:4,node:St},references:tt}]}function mn(St,dr){if(Bd(St.parent))return dr.getPropertyOfType(dr.getTypeAtLocation(St.parent.parent),St.text)}function Es(St,dr,ve,Ht,he,tt){let bt=[];return _t(St,dr,ve,Ht,!(Ht&&he),(Rt,cr,ct)=>{ct&&Vr(St)!==Vr(ct)&&(ct=void 0),bt.push(ct||cr||Rt)},()=>!tt),bt}function _t(St,dr,ve,Ht,he,tt,bt){let Rt=oj(dr);if(Rt){let Qr=ve.getShorthandAssignmentValueSymbol(dr.parent);if(Qr&&Ht)return tt(Qr,void 0,void 0,3);let nn=ve.getContextualType(Rt.parent),et=nn&&de(Oie(Rt,ve,nn,!0),ot=>gr(ot,4));if(et)return et;let sr=oe(dr,ve),Ne=sr&&tt(sr,void 0,void 0,4);if(Ne)return Ne;let ee=Qr&&tt(Qr,void 0,void 0,3);if(ee)return ee}let cr=l(dr,St,ve);if(cr){let Qr=tt(cr,void 0,void 0,1);if(Qr)return Qr}let ct=gr(St);if(ct)return ct;if(St.valueDeclaration&&Wg(St.valueDeclaration,St.valueDeclaration.parent)){let Qr=ve.getSymbolsOfParameterPropertyDeclaration(Eo(St.valueDeclaration,zs),St.name);return L.assert(Qr.length===2&&!!(Qr[0].flags&1)&&!!(Qr[1].flags&4)),gr(St.flags&1?Qr[1]:Qr[0])}let rr=bu(St,282);if(!Ht||rr&&!rr.propertyName){let Qr=rr&&ve.getExportSpecifierLocalTargetSymbol(rr);if(Qr){let nn=tt(Qr,void 0,void 0,1);if(nn)return nn}}if(!Ht){let Qr;return he?Qr=HH(dr.parent)?iie(ve,dr.parent):void 0:Qr=Bt(St,ve),Qr&&gr(Qr,4)}if(L.assert(Ht),he){let Qr=Bt(St,ve);return Qr&&gr(Qr,4)}function gr(Qr,nn){return de(ve.getRootSymbols(Qr),et=>tt(Qr,et,void 0,nn)||(et.parent&&et.parent.flags&96&&bt(et)?$t(et.parent,et.name,ve,sr=>tt(Qr,et,sr,nn)):void 0))}function Bt(Qr,nn){let et=bu(Qr,209);if(et&&HH(et))return iie(nn,et)}}function $t(St,dr,ve,Ht){let he=new Set;return tt(St);function tt(bt){if(!(!(bt.flags&96)||!sh(he,bt)))return de(bt.declarations,Rt=>de(dM(Rt),cr=>{let ct=ve.getTypeAtLocation(cr),rr=ct.symbol&&ve.getPropertyOfType(ct,dr);return rr&&de(ve.getRootSymbols(rr),Ht)||ct.symbol&&tt(ct.symbol)}))}}function Vr(St){return St.valueDeclaration?!!(Of(St.valueDeclaration)&256):!1}function zi(St,dr,ve,Ht){let{checker:he}=Ht;return _t(dr,ve,he,!1,Ht.options.use!==2||!!Ht.options.providePrefixAndSuffixTextForRename,(tt,bt,Rt,cr)=>(Rt&&Vr(dr)!==Vr(Rt)&&(Rt=void 0),St.includes(Rt||bt||tt)?{symbol:bt&&!(AA(tt)&6)?bt:tt,kind:cr}:void 0),tt=>!(St.parents&&!St.parents.some(bt=>Qa(tt.parent,bt,Ht.inheritsFromCache,he))))}function Zn(St,dr){let ve=s2(St),{declarations:Ht}=dr;if(Ht){let he;do{he=ve;for(let tt of Ht){let bt=Mre(tt);bt&ve&&(ve|=bt)}}while(ve!==he)}return ve}e.getIntersectingMeaningFromDeclarations=Zn;function ts(St){return St.flags&33554432?!(lf(St)||oh(St)):tM(St)?Cy(St):$c(St)?!!St.body:ss(St)||cG(St)}function Js(St,dr,ve){let Ht=dr.getSymbolAtLocation(St),he=dr.getShorthandAssignmentValueSymbol(Ht.valueDeclaration);if(he)for(let tt of he.getDeclarations())Mre(tt)&1&&ve(tt)}e.getReferenceEntriesForShorthandPropertyAssignment=Js;function to(St,dr,ve){Ya(St,Ht=>{Ht.kind===dr&&ve(Ht),to(Ht,dr,ve)})}function So(St){return Jpe(Ore(St).parent)}function Ii(St,dr,ve){let Ht=q4(St)?St.parent:void 0,he=Ht&&ve.getTypeAtLocation(Ht.expression),tt=Xr(he&&(he.isUnionOrIntersection()?he.types:he.symbol===dr.parent?void 0:[he]),bt=>bt.symbol&&bt.symbol.flags&96?bt.symbol:void 0);return tt.length===0?void 0:tt}function Ha(St){return St.use===2&&St.providePrefixAndSuffixTextForRename}})($T||($T={}));var c8={};p(c8,{createDefinitionInfo:()=>mj,getDefinitionAndBoundSpan:()=>vcr,getDefinitionAtPosition:()=>z0t,getReferenceAtPosition:()=>Z0t,getTypeDefinitionAtPosition:()=>Bcr});function z0t(e,t,n,o,u){var l;let d=Z0t(t,n,e),h=d&&[xcr(d.reference.fileName,d.fileName,d.unverified)]||k;if(d?.file)return h;let _=dg(t,n);if(_===t)return;let{parent:Q}=_,y=e.getTypeChecker();if(_.kind===164||At(_)&&nte(Q)&&Q.tagName===_){let Y=Icr(y,_);if(Y!==void 0||_.kind!==164)return Y||k}if(PH(_)){let Y=Ure(_.parent,_.text);return Y?[a9e(y,Y,"label",_.text,void 0)]:void 0}switch(_.kind){case 90:if(!rL(_.parent))break;case 84:let Y=di(_.parent,eL);if(Y)return[Scr(Y,t)];break}let v;switch(_.kind){case 107:case 135:case 127:v=$c;let Y=di(_,v);return Y?[c9e(y,Y)]:void 0}if(mT(_)&&DA(_.parent)){let Y=_.parent.parent,{symbol:$,failedAliasResolution:Z}=xEe(Y,y,u),re=xt(Y.members,DA),ne=$?y.symbolToString($,Y):"",le=_.getSourceFile();return wt(re,pe=>{let{pos:oe}=A0(pe);return oe=Oo(le.text,oe),a9e(y,pe,"constructor","static {}",ne,!1,Z,{start:oe,length:6})})}let{symbol:x,failedAliasResolution:T}=xEe(_,y,u),R=_;if(o&&T){let Y=H([_,...x?.declarations||k],Z=>di(Z,QNe)),$=Y&&qk(Y);$&&({symbol:x,failedAliasResolution:T}=xEe($,y,u),R=$)}if(!x&&rie(R)){let Y=(l=e.getResolvedModuleFromModuleSpecifier(R,t))==null?void 0:l.resolvedModule;if(Y)return[{name:R.text,fileName:Y.resolvedFileName,containerName:void 0,containerKind:void 0,kind:"script",textSpan:Cf(0,0),failedAliasResolution:T,isAmbient:Vl(Y.resolvedFileName),unverified:R!==_}]}if(ko(_)&&(ZA(Q)||Hl(Q))&&(x=Q.symbol),!x)return vt(h,bcr(_,y));if(o&&Ye(x.declarations,Y=>Y.getSourceFile().fileName===t.fileName))return;let J=Tcr(y,_);if(J&&!(nd(_.parent)&&Fcr(J))){let Y=c9e(y,J,T),$=re=>re!==J;if(y.getRootSymbols(x).some(re=>Ccr(re,J))){if(!rA(J))return[Y];$=re=>re!==J&&(al(re)||GA(re))}let Z=s5(y,x,_,T,$)||k;return _.kind===108?[Y,...Z]:[...Z,Y]}if(_.parent.kind===305){let Y=y.getShorthandAssignmentValueSymbol(x.valueDeclaration),$=Y?.declarations?Y.declarations.map(Z=>mj(Z,y,Y,_,!1,T)):k;return vt($,X0t(y,_))}if(XA(_)&&ec(Q)&&Gp(Q.parent)&&_===(Q.propertyName||Q.name)){let Y=JH(_),$=y.getTypeAtLocation(Q.parent);return Y===void 0?k:jr($.isUnion()?$.types:[$],Z=>{let re=Z.getProperty(Y);return re&&s5(y,re,_)})}let q=X0t(y,_);return vt(h,q.length?q:s5(y,x,_,T))}function Ccr(e,t){var n;return e===t.symbol||e===t.symbol.parent||Wl(t.parent)||!aw(t.parent)&&e===((n=Vn(t.parent,gm))==null?void 0:n.symbol)}function X0t(e,t){let n=oj(t);if(n){let o=n&&e.getContextualType(n.parent);if(o)return jr(Oie(n,e,o,!1),u=>s5(e,u,t))}return k}function Icr(e,t){let n=di(t,ZA);if(!(n&&n.name))return;let o=di(n,ss);if(!o)return;let u=_m(o);if(!u)return;let l=wc(u.expression),d=GA(l)?l.symbol:e.getSymbolAtLocation(l);if(!d)return;let h=_l(n)?e.getTypeOfSymbol(d):e.getDeclaredTypeOfSymbol(d),_;if(vo(n.name)){let Q=e.getSymbolAtLocation(n.name);if(!Q)return;hM(Q)?_=st(e.getPropertiesOfType(h),y=>y.escapedName===Q.escapedName):_=e.getPropertyOfType(h,Os(Q.escapedName))}else _=e.getPropertyOfType(h,Os(jk(n.name)));if(_)return s5(e,_,t)}function Z0t(e,t,n){var o,u;let l=Cj(e.referencedFiles,t);if(l){let _=n.getSourceFileFromReference(e,l);return _&&{reference:l,fileName:_.fileName,file:_,unverified:!1}}let d=Cj(e.typeReferenceDirectives,t);if(d){let _=(o=n.getResolvedTypeReferenceDirectiveFromTypeReferenceDirective(d,e))==null?void 0:o.resolvedTypeReferenceDirective,Q=_&&n.getSourceFile(_.resolvedFileName);return Q&&{reference:d,fileName:Q.fileName,file:Q,unverified:!1}}let h=Cj(e.libReferenceDirectives,t);if(h){let _=n.getLibFileFromReference(h);return _&&{reference:h,fileName:_.fileName,file:_,unverified:!1}}if(e.imports.length||e.moduleAugmentations.length){let _=V4(e,t),Q;if(rie(_)&&Jl(_.text)&&(Q=n.getResolvedModuleFromModuleSpecifier(_,e))){let y=(u=Q.resolvedModule)==null?void 0:u.resolvedFileName,v=y||HB(rs(e.fileName),_.text);return{file:n.getSourceFile(v),fileName:v,reference:{pos:_.getStart(),end:_.getEnd(),fileName:_.text},unverified:!y}}}}var $0t=new Set(["Array","ArrayLike","ReadonlyArray","Promise","PromiseLike","Iterable","IterableIterator","AsyncIterable","Set","WeakSet","ReadonlySet","Map","WeakMap","ReadonlyMap","Partial","Required","Readonly","Pick","Omit"]);function Ecr(e,t){let n=t.symbol.name;if(!$0t.has(n))return!1;let o=e.resolveName(n,void 0,788968,!1);return!!o&&o===t.target.symbol}function eCt(e,t){if(!t.aliasSymbol)return!1;let n=t.aliasSymbol.name;if(!$0t.has(n))return!1;let o=e.resolveName(n,void 0,788968,!1);return!!o&&o===t.aliasSymbol}function ycr(e,t,n,o){var u,l;if(On(t)&4&&Ecr(e,t))return hj(e.getTypeArguments(t)[0],e,n,o);if(eCt(e,t)&&t.aliasTypeArguments)return hj(t.aliasTypeArguments[0],e,n,o);if(On(t)&32&&t.target&&eCt(e,t.target)){let d=(l=(u=t.aliasSymbol)==null?void 0:u.declarations)==null?void 0:l[0];if(d&&oh(d)&&ep(d.type)&&d.type.typeArguments)return hj(e.getTypeAtLocation(d.type.typeArguments[0]),e,n,o)}return[]}function Bcr(e,t,n){let o=dg(t,n);if(o===t)return;if(H3(o.parent)&&o.parent.name===o)return hj(e.getTypeAtLocation(o.parent),e,o.parent,!1);let{symbol:u,failedAliasResolution:l}=xEe(o,e,!1);if(ko(o)&&(ZA(o.parent)||Hl(o.parent))&&(u=o.parent.symbol,l=!1),!u)return;let d=e.getTypeOfSymbolAtLocation(u,o),h=Qcr(u,d,e),_=h&&hj(h,e,o,l),[Q,y]=_&&_.length!==0?[h,_]:[d,hj(d,e,o,l)];return y.length?[...ycr(e,Q,o,l),...y]:!(u.flags&111551)&&u.flags&788968?s5(e,If(u,e),o,l):void 0}function hj(e,t,n,o){return jr(e.isUnion()&&!(e.flags&32)?e.types:[e],u=>u.symbol&&s5(t,u.symbol,n,o))}function Qcr(e,t,n){if(t.symbol===e||e.valueDeclaration&&t.symbol&&ds(e.valueDeclaration)&&e.valueDeclaration.initializer===t.symbol.valueDeclaration){let o=t.getCallSignatures();if(o.length===1)return n.getReturnTypeOfSignature(vi(o))}}function vcr(e,t,n){let o=z0t(e,t,n);if(!o||o.length===0)return;let u=Cj(t.referencedFiles,n)||Cj(t.typeReferenceDirectives,n)||Cj(t.libReferenceDirectives,n);if(u)return{definitions:o,textSpan:Ry(u)};let l=dg(t,n),d=Cf(l.getStart(),l.getWidth());return{definitions:o,textSpan:d}}function bcr(e,t){return Xr(t.getIndexInfosAtLocation(e),n=>n.declaration&&c9e(t,n.declaration))}function xEe(e,t,n){let o=t.getSymbolAtLocation(e),u=!1;if(o?.declarations&&o.flags&2097152&&!n&&wcr(e,o.declarations[0])){let l=t.getAliasedSymbol(o);if(l.declarations)return{symbol:l};u=!0}return{symbol:o,failedAliasResolution:u}}function wcr(e,t){return e.kind!==80&&(e.kind!==11||!YB(e.parent))?!1:e.parent===t?!0:t.kind!==275}function Dcr(e){if(!oM(e))return!1;let t=di(e,n=>Wl(n)?!0:oM(n)?!1:"quit");return!!t&&PA(t)===5}function s5(e,t,n,o,u){let l=u!==void 0?xt(t.declarations,u):t.declarations,d=!u&&(Q()||y());if(d)return d;let h=xt(l,x=>!Dcr(x)),_=Qe(h)?h:l;return wt(_,x=>mj(x,e,t,n,!1,o));function Q(){if(t.flags&32&&!(t.flags&19)&&(PL(n)||n.kind===137)){let x=st(l,ss);return x&&v(x.members,!0)}}function y(){return tCe(n)||cCe(n)?v(l,!1):void 0}function v(x,T){if(!x)return;let R=x.filter(T?rA:$a),J=R.filter(q=>!!q.body);return R.length?J.length!==0?J.map(q=>mj(q,e,t,n)):[mj(Me(R),e,t,n,!1,o)]:void 0}}function mj(e,t,n,o,u,l){let d=t.symbolToString(n),h=Oy.getSymbolKind(t,n,o),_=n.parent?t.symbolToString(n.parent,o):"";return a9e(t,e,h,d,_,u,l)}function a9e(e,t,n,o,u,l,d,h){let _=t.getSourceFile();if(!h){let Q=Ma(t)||t;h=Jd(Q,_)}return{fileName:_.fileName,textSpan:h,kind:n,name:o,containerKind:void 0,containerName:u,...hu.toContextSpan(h,_,hu.getContextNode(t)),isLocal:!o9e(e,t),isAmbient:!!(t.flags&33554432),unverified:l,failedAliasResolution:d}}function Scr(e,t){let n=hu.getContextNode(e),o=Jd(i9e(n)?n.start:n,t);return{fileName:t.fileName,textSpan:o,kind:"keyword",name:"switch",containerKind:void 0,containerName:"",...hu.toContextSpan(o,t,n),isLocal:!0,isAmbient:!1,unverified:!1,failedAliasResolution:void 0}}function o9e(e,t){if(e.isDeclarationVisible(t))return!0;if(!t.parent)return!1;if(Cy(t.parent)&&t.parent.initializer===t)return o9e(e,t.parent);switch(t.kind){case 173:case 178:case 179:case 175:if(Zg(t,2))return!1;case 177:case 304:case 305:case 211:case 232:case 220:case 219:return o9e(e,t.parent);default:return!1}}function c9e(e,t,n){return mj(t,e,t.symbol,t,!1,n)}function Cj(e,t){return st(e,n=>WU(n,t))}function xcr(e,t,n){return{fileName:t,textSpan:NA(0,0),kind:"script",name:e,containerName:void 0,containerKind:void 0,unverified:n}}function kcr(e){let t=di(e,o=>!q4(o)),n=t?.parent;return n&&aw(n)&&x$(n)===t?n:void 0}function Tcr(e,t){let n=kcr(t),o=n&&e.getResolvedSignature(n);return Vn(o&&o.declaration,u=>$a(u)&&!fC(u))}function Fcr(e){switch(e.kind){case 177:case 186:case 180:case 181:return!0;default:return!1}}var kEe={};p(kEe,{provideInlayHints:()=>Mcr});var Ncr=e=>new RegExp(`^\\s?/\\*\\*?\\s?${e}\\s?\\*\\/\\s?$`);function Pcr(e){return e.includeInlayParameterNameHints==="literals"||e.includeInlayParameterNameHints==="all"}function Rcr(e){return e.includeInlayParameterNameHints==="literals"}function u9e(e){return e.interactiveInlayHints===!0}function Mcr(e){let{file:t,program:n,span:o,cancellationToken:u,preferences:l}=e,d=t.text,h=n.getCompilerOptions(),_=np(t,l),Q=n.getTypeChecker(),y=[];return v(t),y;function v(Ue){if(!(!Ue||Ue.getFullWidth()===0)){switch(Ue.kind){case 268:case 264:case 265:case 263:case 232:case 219:case 175:case 220:u.throwIfCancellationRequested()}if(YU(o,Ue.pos,Ue.getFullWidth())&&!(ws(Ue)&&!pE(Ue)))return l.includeInlayVariableTypeHints&&ds(Ue)||l.includeInlayPropertyDeclarationTypeHints&&Ta(Ue)?$(Ue):l.includeInlayEnumMemberValueHints&&hE(Ue)?q(Ue):Pcr(l)&&(io(Ue)||xw(Ue))?Z(Ue):(l.includeInlayFunctionParameterTypeHints&&$c(Ue)&&kee(Ue)&&Pe(Ue),l.includeInlayFunctionLikeReturnTypeHints&&x(Ue)&&pe(Ue)),Ya(Ue,v)}}function x(Ue){return _u(Ue)||lu(Ue)||SA(Ue)||tA(Ue)||B_(Ue)}function T(Ue,me,Le,qe){let nt=`${qe?"...":""}${Ue}`,Tt;u9e(l)?(Tt=[dt(nt,me),{text:":"}],nt=""):nt+=":",y.push({text:nt,position:Le,kind:"Parameter",whitespaceAfter:!0,displayParts:Tt})}function R(Ue,me){y.push({text:typeof Ue=="string"?`: ${Ue}`:"",displayParts:typeof Ue=="string"?void 0:[{text:": "},...Ue],position:me,kind:"Type",whitespaceBefore:!0})}function J(Ue,me){y.push({text:`= ${Ue}`,position:me,kind:"Enum",whitespaceBefore:!0})}function q(Ue){if(Ue.initializer)return;let me=Q.getConstantValue(Ue);me!==void 0&&J(me.toString(),Ue.end)}function Y(Ue){return Ue.symbol&&Ue.symbol.flags&1536}function $(Ue){if(Ue.initializer===void 0&&!(Ta(Ue)&&!(Q.getTypeAtLocation(Ue).flags&1))||ro(Ue.name)||ds(Ue)&&!je(Ue)||nl(Ue))return;let Le=Q.getTypeAtLocation(Ue);if(Y(Le))return;let qe=xe(Le);if(qe){let nt=typeof qe=="string"?qe:qe.map(be=>be.text).join("");if(l.includeInlayVariableTypeHintsWhenTypeMatchesName===!1&&UB(Ue.name.getText(),nt))return;R(qe,Ue.name.end)}}function Z(Ue){let me=Ue.arguments;if(!me||!me.length)return;let Le=Q.getResolvedSignature(Ue);if(Le===void 0)return;let qe=0;for(let nt of me){let Tt=wc(nt);if(Rcr(l)&&!le(Tt)){qe++;continue}let be=0;if(Q_(Tt)){let Ce=Q.getTypeAtLocation(Tt.expression);if(Q.isTupleType(Ce)){let{elementFlags:rt,fixedLength:Xe}=Ce.target;if(Xe===0)continue;let We=lt(rt,er=>!(er&1));(We<0?Xe:We)>0&&(be=We<0?Xe:We)}}let gt=Q.getParameterIdentifierInfoAtPosition(Le,qe);if(qe=qe+(be||1),gt){let{parameter:Ce,parameterName:rt,isRestParameter:Xe}=gt;if(!(l.includeInlayParameterNameHintsWhenArgumentMatchesName||!re(Tt,rt))&&!Xe)continue;let It=Os(rt);if(ne(Tt,It))continue;T(It,Ce,nt.getStart(),Xe)}}}function re(Ue,me){return At(Ue)?Ue.text===me:Un(Ue)?Ue.name.text===me:!1}function ne(Ue,me){if(!Dg(me,Yo(h),aJ(t.scriptKind)))return!1;let Le=KC(d,Ue.pos);if(!Le?.length)return!1;let qe=Ncr(me);return Qe(Le,nt=>qe.test(d.substring(nt.pos,nt.end)))}function le(Ue){switch(Ue.kind){case 225:{let me=Ue.operand;return hS(me)||At(me)&&UM(me.escapedText)}case 112:case 97:case 106:case 15:case 229:return!0;case 80:{let me=Ue.escapedText;return fe(me)||UM(me)}}return hS(Ue)}function pe(Ue){if(_u(Ue)&&!qc(Ue,21,t)||Xg(Ue)||!Ue.body)return;let Le=Q.getSignatureFromDeclaration(Ue);if(!Le)return;let qe=Q.getTypePredicateOfSignature(Le);if(qe?.type){let be=Re(qe);if(be){R(be,oe(Ue));return}}let nt=Q.getReturnTypeOfSignature(Le);if(Y(nt))return;let Tt=xe(nt);Tt&&R(Tt,oe(Ue))}function oe(Ue){let me=qc(Ue,22,t);return me?me.end:Ue.parameters.end}function Pe(Ue){let me=Q.getSignatureFromDeclaration(Ue);if(!me)return;let Le=0;for(let qe of Ue.parameters)je(qe)&&Ie(qe,s1(qe)?me.thisParameter:me.parameters[Le]),!s1(qe)&&Le++}function Ie(Ue,me){if(nl(Ue)||me===void 0)return;let qe=ce(me);qe!==void 0&&R(qe,Ue.questionToken?Ue.questionToken.end:Ue.name.end)}function ce(Ue){let me=Ue.valueDeclaration;if(!me||!zs(me))return;let Le=Q.getTypeOfSymbolAtLocation(Ue,me);if(!Y(Le))return xe(Le)}function Se(Ue){let Le=Ow();return L3(qe=>{let nt=Q.typeToTypeNode(Ue,void 0,71286784);L.assertIsDefined(nt,"should always get typenode"),Le.writeNode(4,nt,t,qe)})}function De(Ue){let Le=Ow();return L3(qe=>{let nt=Q.typePredicateToTypePredicateNode(Ue,void 0,71286784);L.assertIsDefined(nt,"should always get typePredicateNode"),Le.writeNode(4,nt,t,qe)})}function xe(Ue){if(!u9e(l))return Se(Ue);let Le=Q.typeToTypeNode(Ue,void 0,71286784);return L.assertIsDefined(Le,"should always get typeNode"),Je(Le)}function Re(Ue){if(!u9e(l))return De(Ue);let Le=Q.typePredicateToTypePredicateNode(Ue,void 0,71286784);return L.assertIsDefined(Le,"should always get typenode"),Je(Le)}function Je(Ue){let me=[];return Le(Ue),me;function Le(be){var gt,Ce;if(!be)return;let rt=Bo(be.kind);if(rt){me.push({text:rt});return}if(hS(be)){me.push({text:Tt(be)});return}switch(be.kind){case 80:L.assertNode(be,At);let Xe=Ln(be),We=be.symbol&&be.symbol.declarations&&be.symbol.declarations.length&&Ma(be.symbol.declarations[0]);We?me.push(dt(Xe,We)):me.push({text:Xe});break;case 167:L.assertNode(be,Md),Le(be.left),me.push({text:"."}),Le(be.right);break;case 183:L.assertNode(be,IT),be.assertsModifier&&me.push({text:"asserts "}),Le(be.parameterName),be.type&&(me.push({text:" is "}),Le(be.type));break;case 184:L.assertNode(be,ep),Le(be.typeName),be.typeArguments&&(me.push({text:"<"}),nt(be.typeArguments,", "),me.push({text:">"}));break;case 169:L.assertNode(be,wu),be.modifiers&&nt(be.modifiers," "),Le(be.name),be.constraint&&(me.push({text:" extends "}),Le(be.constraint)),be.default&&(me.push({text:" = "}),Le(be.default));break;case 170:L.assertNode(be,zs),be.modifiers&&nt(be.modifiers," "),be.dotDotDotToken&&me.push({text:"..."}),Le(be.name),be.questionToken&&me.push({text:"?"}),be.type&&(me.push({text:": "}),Le(be.type));break;case 186:L.assertNode(be,g4),me.push({text:"new "}),qe(be),me.push({text:" => "}),Le(be.type);break;case 187:L.assertNode(be,ww),me.push({text:"typeof "}),Le(be.exprName),be.typeArguments&&(me.push({text:"<"}),nt(be.typeArguments,", "),me.push({text:">"}));break;case 188:L.assertNode(be,Ld),me.push({text:"{"}),be.members.length&&(me.push({text:" "}),nt(be.members,"; "),me.push({text:" "})),me.push({text:"}"});break;case 189:L.assertNode(be,TJ),Le(be.elementType),me.push({text:"[]"});break;case 190:L.assertNode(be,ET),me.push({text:"["}),nt(be.elements,", "),me.push({text:"]"});break;case 203:L.assertNode(be,p4),be.dotDotDotToken&&me.push({text:"..."}),Le(be.name),be.questionToken&&me.push({text:"?"}),me.push({text:": "}),Le(be.type);break;case 191:L.assertNode(be,zee),Le(be.type),me.push({text:"?"});break;case 192:L.assertNode(be,Xee),me.push({text:"..."}),Le(be.type);break;case 193:L.assertNode(be,xy),nt(be.types," | ");break;case 194:L.assertNode(be,yT),nt(be.types," & ");break;case 195:L.assertNode(be,Dw),Le(be.checkType),me.push({text:" extends "}),Le(be.extendsType),me.push({text:" ? "}),Le(be.trueType),me.push({text:" : "}),Le(be.falseType);break;case 196:L.assertNode(be,US),me.push({text:"infer "}),Le(be.typeParameter);break;case 197:L.assertNode(be,GS),me.push({text:"("}),Le(be.type),me.push({text:")"});break;case 199:L.assertNode(be,rv),me.push({text:`${Bo(be.operator)} `}),Le(be.type);break;case 200:L.assertNode(be,Sw),Le(be.objectType),me.push({text:"["}),Le(be.indexType),me.push({text:"]"});break;case 201:L.assertNode(be,JS),me.push({text:"{ "}),be.readonlyToken&&(be.readonlyToken.kind===40?me.push({text:"+"}):be.readonlyToken.kind===41&&me.push({text:"-"}),me.push({text:"readonly "})),me.push({text:"["}),Le(be.typeParameter),be.nameType&&(me.push({text:" as "}),Le(be.nameType)),me.push({text:"]"}),be.questionToken&&(be.questionToken.kind===40?me.push({text:"+"}):be.questionToken.kind===41&&me.push({text:"-"}),me.push({text:"?"})),me.push({text:": "}),be.type&&Le(be.type),me.push({text:"; }"});break;case 202:L.assertNode(be,ky),Le(be.literal);break;case 185:L.assertNode(be,fC),qe(be),me.push({text:" => "}),Le(be.type);break;case 206:L.assertNode(be,g0),be.isTypeOf&&me.push({text:"typeof "}),me.push({text:"import("}),Le(be.argument),be.assertions&&(me.push({text:", { assert: "}),nt(be.assertions.assertClause.elements,", "),me.push({text:" }"})),me.push({text:")"}),be.qualifier&&(me.push({text:"."}),Le(be.qualifier)),be.typeArguments&&(me.push({text:"<"}),nt(be.typeArguments,", "),me.push({text:">"}));break;case 172:L.assertNode(be,Bd),(gt=be.modifiers)!=null&>.length&&(nt(be.modifiers," "),me.push({text:" "})),Le(be.name),be.questionToken&&me.push({text:"?"}),be.type&&(me.push({text:": "}),Le(be.type));break;case 182:L.assertNode(be,g1),me.push({text:"["}),nt(be.parameters,", "),me.push({text:"]"}),be.type&&(me.push({text:": "}),Le(be.type));break;case 174:L.assertNode(be,Lh),(Ce=be.modifiers)!=null&&Ce.length&&(nt(be.modifiers," "),me.push({text:" "})),Le(be.name),be.questionToken&&me.push({text:"?"}),qe(be),be.type&&(me.push({text:": "}),Le(be.type));break;case 180:L.assertNode(be,CT),qe(be),be.type&&(me.push({text:": "}),Le(be.type));break;case 181:L.assertNode(be,XM),me.push({text:"new "}),qe(be),be.type&&(me.push({text:": "}),Le(be.type));break;case 208:L.assertNode(be,Ty),me.push({text:"["}),nt(be.elements,", "),me.push({text:"]"});break;case 207:L.assertNode(be,Gp),me.push({text:"{"}),be.elements.length&&(me.push({text:" "}),nt(be.elements,", "),me.push({text:" "})),me.push({text:"}"});break;case 209:L.assertNode(be,ec),Le(be.name);break;case 225:L.assertNode(be,nv),me.push({text:Bo(be.operator)}),Le(be.operand);break;case 204:L.assertNode(be,s8e),Le(be.head),be.templateSpans.forEach(Le);break;case 16:L.assertNode(be,_T),me.push({text:Tt(be)});break;case 205:L.assertNode(be,X_e),Le(be.type),Le(be.literal);break;case 17:L.assertNode(be,q_e),me.push({text:Tt(be)});break;case 18:L.assertNode(be,qee),me.push({text:Tt(be)});break;case 198:L.assertNode(be,ZM),me.push({text:"this"});break;case 168:L.assertNode(be,vo),me.push({text:"["}),Le(be.expression),me.push({text:"]"});break;default:L.failBadSyntaxKind(be)}}function qe(be){be.typeParameters&&(me.push({text:"<"}),nt(be.typeParameters,", "),me.push({text:">"})),me.push({text:"("}),nt(be.parameters,", "),me.push({text:")"})}function nt(be,gt){be.forEach((Ce,rt)=>{rt>0&&me.push({text:gt}),Le(Ce)})}function Tt(be){switch(be.kind){case 11:return _===0?`'${lC(be.text,39)}'`:`"${lC(be.text,34)}"`;case 16:case 17:case 18:{let gt=be.rawText??wpe(lC(be.text,96));switch(be.kind){case 16:return"`"+gt+"${";case 17:return"}"+gt+"${";case 18:return"}"+gt+"`"}}}return be.text}}function fe(Ue){return Ue==="undefined"}function je(Ue){if((XQ(Ue)||ds(Ue)&&J3(Ue))&&Ue.initializer){let me=wc(Ue.initializer);return!(le(me)||xw(me)||jo(me)||ow(me))}return!0}function dt(Ue,me){let Le=me.getSourceFile();return{text:Ue,span:Jd(me,Le),file:Le.fileName}}}var bv={};p(bv,{getDocCommentTemplateAtPosition:()=>Ycr,getJSDocParameterNameCompletionDetails:()=>Wcr,getJSDocParameterNameCompletions:()=>qcr,getJSDocTagCompletionDetails:()=>oCt,getJSDocTagCompletions:()=>Kcr,getJSDocTagNameCompletionDetails:()=>jcr,getJSDocTagNameCompletions:()=>Hcr,getJsDocCommentsFromDeclarations:()=>Lcr,getJsDocTagsFromDeclarations:()=>Gcr});var tCt=["abstract","access","alias","argument","async","augments","author","borrows","callback","class","classdesc","constant","constructor","constructs","copyright","default","deprecated","description","emits","enum","event","example","exports","extends","external","field","file","fileoverview","fires","function","generator","global","hideconstructor","host","ignore","implements","import","inheritdoc","inner","instance","interface","kind","lends","license","link","linkcode","linkplain","listens","member","memberof","method","mixes","module","name","namespace","overload","override","package","param","private","prop","property","protected","public","readonly","requires","returns","satisfies","see","since","static","summary","template","this","throws","todo","tutorial","type","typedef","var","variation","version","virtual","yields"],rCt,iCt;function Lcr(e,t){let n=[];return FCe(e,o=>{for(let u of Ucr(o)){let l=ym(u)&&u.tags&&st(u.tags,h=>h.kind===328&&(h.tagName.escapedText==="inheritDoc"||h.tagName.escapedText==="inheritdoc"));if(u.comment===void 0&&!l||ym(u)&&o.kind!==347&&o.kind!==339&&u.tags&&u.tags.some(h=>h.kind===347||h.kind===339)&&!u.tags.some(h=>h.kind===342||h.kind===343))continue;let d=u.comment?u8(u.comment,t):[];l&&l.comment&&(d=d.concat(u8(l.comment,t))),Et(n,d,Ocr)||n.push(d)}}),hi(mt(n,[$4()]))}function Ocr(e,t){return jc(e,t,(n,o)=>n.kind===o.kind&&n.text===o.text)}function Ucr(e){switch(e.kind){case 342:case 349:return[e];case 339:case 347:return[e,e.parent];case 324:if(Q4(e.parent))return[e.parent.parent];default:return fpe(e)}}function Gcr(e,t){let n=[];return FCe(e,o=>{let u=JQ(o);if(!(u.some(l=>l.kind===347||l.kind===339)&&!u.some(l=>l.kind===342||l.kind===343)))for(let l of u)n.push({name:l.tagName.text,text:aCt(l,t)}),n.push(...nCt(sCt(l),t))}),n}function nCt(e,t){return jr(e,n=>vt([{name:n.tagName.text,text:aCt(n,t)}],nCt(sCt(n),t)))}function sCt(e){return KR(e)&&e.isNameFirst&&e.typeExpression&&YS(e.typeExpression.type)?e.typeExpression.type.jsDocPropertyTags:void 0}function u8(e,t){return typeof e=="string"?[qp(e)]:jr(e,n=>n.kind===322?[qp(n.text)]:KMe(n,t))}function aCt(e,t){let{comment:n,kind:o}=e,u=Jcr(o);switch(o){case 350:let h=e.typeExpression;return h?l(h):n===void 0?void 0:u8(n,t);case 330:return l(e.class);case 329:return l(e.class);case 346:let _=e,Q=[];if(_.constraint&&Q.push(qp(_.constraint.getText())),G(_.typeParameters)){G(Q)&&Q.push(fA());let v=_.typeParameters[_.typeParameters.length-1];H(_.typeParameters,x=>{Q.push(u(x.getText())),v!==x&&Q.push(ud(28),fA())})}return n&&Q.push(fA(),...u8(n,t)),Q;case 345:case 351:return l(e.typeExpression);case 347:case 339:case 349:case 342:case 348:let{name:y}=e;return y?l(y):n===void 0?void 0:u8(n,t);default:return n===void 0?void 0:u8(n,t)}function l(h){return d(h.getText())}function d(h){return n?h.match(/^https?$/)?[qp(h),...u8(n,t)]:[u(h),fA(),...u8(n,t)]:[qp(h)]}}function Jcr(e){switch(e){case 342:return UMe;case 349:return GMe;case 346:return HMe;case 347:case 339:return JMe;default:return qp}}function Hcr(){return rCt||(rCt=wt(tCt,e=>({name:e,kind:"keyword",kindModifiers:"",sortText:ZT.SortText.LocationPriority})))}var jcr=oCt;function Kcr(){return iCt||(iCt=wt(tCt,e=>({name:`@${e}`,kind:"keyword",kindModifiers:"",sortText:ZT.SortText.LocationPriority})))}function oCt(e){return{name:e,kind:"",kindModifiers:"",displayParts:[qp(e)],documentation:k,tags:void 0,codeActions:void 0}}function qcr(e){if(!At(e.name))return k;let t=e.name.text,n=e.parent,o=n.parent;return $a(o)?Xr(o.parameters,u=>{if(!At(u.name))return;let l=u.name.text;if(!(n.tags.some(d=>d!==e&&Jp(d)&&At(d.name)&&d.name.escapedText===l)||t!==void 0&&!oa(l,t)))return{name:l,kind:"parameter",kindModifiers:"",sortText:ZT.SortText.LocationPriority}}):[]}function Wcr(e){return{name:e,kind:"parameter",kindModifiers:"",displayParts:[qp(e)],documentation:k,tags:void 0,codeActions:void 0}}function Ycr(e,t,n,o){let u=Rs(t,n),l=di(u,ym);if(l&&(l.comment!==void 0||G(l.tags)))return;let d=u.getStart(t);if(!l&&d0;if(J&&!$){let Z=q+e+T+" * ",re=d===n?e+T:"";return{newText:Z+e+J+T+Y+re,caretOffset:Z.length}}return{newText:q+Y,caretOffset:3}}function Vcr(e,t){let{text:n}=e,o=lh(t,e),u=o;for(;u<=t&&e0(n.charCodeAt(u));u++);return n.slice(o,u)}function zcr(e,t,n,o){return e.map(({name:u,dotDotDotToken:l},d)=>{let h=u.kind===80?u.text:"param"+d;return`${n} * @param ${t?l?"{...any} ":"{any} ":""}${h}${o}`}).join("")}function Xcr(e,t){return`${e} * @returns${t}`}function Zcr(e,t){return fNe(e,n=>A9e(n,t))}function A9e(e,t){switch(e.kind){case 263:case 219:case 175:case 177:case 174:case 220:let n=e;return{commentOwner:e,parameters:n.parameters,hasReturn:ene(n,t)};case 304:return A9e(e.initializer,t);case 264:case 265:case 267:case 307:case 266:return{commentOwner:e};case 172:{let u=e;return u.type&&fC(u.type)?{commentOwner:e,parameters:u.type.parameters,hasReturn:ene(u.type,t)}:{commentOwner:e}}case 244:{let l=e.declarationList.declarations,d=l.length===1&&l[0].initializer?$cr(l[0].initializer):void 0;return d?{commentOwner:e,parameters:d.parameters,hasReturn:ene(d,t)}:{commentOwner:e}}case 308:return"quit";case 268:return e.parent.kind===268?void 0:{commentOwner:e};case 245:return A9e(e.expression,t);case 227:{let u=e;return PA(u)===0?"quit":$a(u.right)?{commentOwner:e,parameters:u.right.parameters,hasReturn:ene(u.right,t)}:{commentOwner:e}}case 173:let o=e.initializer;if(o&&(lu(o)||_u(o)))return{commentOwner:e,parameters:o.parameters,hasReturn:ene(o,t)}}}function ene(e,t){return!!t?.generateReturnInDocTemplate&&(fC(e)||_u(e)&&zt(e.body)||$c(e)&&e.body&&no(e.body)&&!!r1(e.body,n=>n))}function $cr(e){for(;e.kind===218;)e=e.expression;switch(e.kind){case 219:case 220:return e;case 232:return st(e.members,rA)}}var TEe={};p(TEe,{mapCode:()=>eur});function eur(e,t,n,o,u,l){return ln.ChangeTracker.with({host:o,formatContext:u,preferences:l},d=>{let h=t.map(Q=>tur(e,Q)),_=n&&hi(n);for(let Q of h)rur(e,d,Q,_)})}function tur(e,t){let n=[{parse:()=>xT("__mapcode_content_nodes.ts",t,e.languageVersion,!0,e.scriptKind),body:l=>l.statements},{parse:()=>xT("__mapcode_class_content_nodes.ts",`class __class { ${t} -}`,e.languageVersion,!0,e.scriptKind),body:l=>l.statements[0].members}],o=[];for(let{parse:l,body:d}of n){let h=l(),_=d(h);if(_.length&&h.parseDiagnostics.length===0)return _;_.length&&o.push({sourceFile:h,body:_})}o.sort((l,d)=>l.sourceFile.parseDiagnostics.length-d.sourceFile.parseDiagnostics.length);let{body:u}=o[0];return u}function tur(e,t,n,o){ZA(n[0])||sw(n[0])?rur(e,t,n,o):iur(e,t,n,o)}function rur(e,t,n,o){let u;if(!o||!o.length?u=st(e.statements,jg(ss,lf)):u=H(o,d=>di(Rs(e,d.start),jg(ss,lf))),!u)return;let l=u.members.find(d=>n.some(h=>ene(h,d)));if(l){let d=cr(u.members,h=>n.some(_=>ene(_,h)));H(n,FEe),t.replaceNodeRangeWithNodes(e,l,d,n);return}H(n,FEe),t.insertNodesAfter(e,u.members[u.members.length-1],n)}function iur(e,t,n,o){if(!o?.length){t.insertNodesAtEndOfFile(e,n,!1);return}for(let l of o){let d=di(Rs(e,l.start),h=>jg(no,qs)(h)&&Qe(h.statements,_=>n.some(Q=>ene(Q,_))));if(d){let h=d.statements.find(_=>n.some(Q=>ene(Q,_)));if(h){let _=cr(d.statements,Q=>n.some(y=>ene(y,Q)));H(n,FEe),t.replaceNodeRangeWithNodes(e,h,_,n);return}}}let u=e.statements;for(let l of o){let d=di(Rs(e,l.start),no);if(d){u=d.statements;break}}H(n,FEe),t.insertNodesAfter(e,u[u.length-1],n)}function ene(e,t){var n,o,u,l,d,h;return e.kind!==t.kind?!1:e.kind===177?e.kind===t.kind:Hl(e)&&Hl(t)?e.name.getText()===t.name.getText():sv(e)&&sv(t)||ehe(e)&&ehe(t)?e.expression.getText()===t.expression.getText():av(e)&&av(t)?((n=e.initializer)==null?void 0:n.getText())===((o=t.initializer)==null?void 0:o.getText())&&((u=e.incrementor)==null?void 0:u.getText())===((l=t.incrementor)==null?void 0:l.getText())&&((d=e.condition)==null?void 0:d.getText())===((h=t.condition)==null?void 0:h.getText()):IS(e)&&IS(t)?e.expression.getText()===t.expression.getText()&&e.initializer.getText()===t.initializer.getText():_1(e)&&_1(t)?e.label.getText()===t.label.getText():e.getText()===t.getText()}function FEe(e){sCt(e),e.parent=void 0}function sCt(e){e.pos=-1,e.end=-1,e.forEachChild(sCt)}var wv={};p(wv,{compareImportsOrRequireStatements:()=>h9e,compareModuleSpecifiers:()=>yur,getImportDeclarationInsertionIndex:()=>mur,getImportSpecifierInsertionIndex:()=>Cur,getNamedImportSpecifierComparerWithDetection:()=>hur,getOrganizeImportsStringComparerWithDetection:()=>_ur,organizeImports:()=>nur,testCoalesceExports:()=>Eur,testCoalesceImports:()=>Iur});function nur(e,t,n,o,u,l){let d=ln.ChangeTracker.fromContext({host:n,formatContext:t,preferences:u}),h=l==="SortAndCombine"||l==="All",_=h,Q=l==="RemoveUnused"||l==="All",y=e.statements.filter(Ju),v=l9e(e,y),{comparersToTest:x,typeOrdersToTest:T}=A9e(u),R=x[0],J={moduleSpecifierComparer:typeof u.organizeImportsIgnoreCase=="boolean"?R:void 0,namedImportComparer:typeof u.organizeImportsIgnoreCase=="boolean"?R:void 0,typeOrder:u.organizeImportsTypeOrder};if(typeof u.organizeImportsIgnoreCase!="boolean"&&({comparer:J.moduleSpecifierComparer}=cCt(v,x)),!J.typeOrder||typeof u.organizeImportsIgnoreCase!="boolean"){let Z=p9e(y,x,T);if(Z){let{namedImportComparer:re,typeOrder:ne}=Z;J.namedImportComparer=J.namedImportComparer??re,J.typeOrder=J.typeOrder??ne}}v.forEach(Z=>Y(Z,J)),l!=="RemoveUnused"&&aur(e).forEach(Z=>$(Z,J.namedImportComparer));for(let Z of e.statements.filter(Cd)){if(!Z.body)continue;if(l9e(e,Z.body.statements.filter(Ju)).forEach(ne=>Y(ne,J)),l!=="RemoveUnused"){let ne=Z.body.statements.filter(HA);$(ne,J.namedImportComparer)}}return d.getChanges();function q(Z,re){if(G(Z)===0)return;gn(Z[0],1024);let ne=_?E3(Z,oe=>tne(oe.moduleSpecifier)):[Z],le=h?Ec(ne,(oe,Pe)=>d9e(oe[0].moduleSpecifier,Pe[0].moduleSpecifier,J.moduleSpecifierComparer??R)):ne,pe=Jr(le,oe=>tne(oe[0].moduleSpecifier)||oe[0].moduleSpecifier===void 0?re(oe):oe);if(pe.length===0)d.deleteNodes(e,Z,{leadingTriviaOption:ln.LeadingTriviaOption.Exclude,trailingTriviaOption:ln.TrailingTriviaOption.Include},!0);else{let oe={leadingTriviaOption:ln.LeadingTriviaOption.Exclude,trailingTriviaOption:ln.TrailingTriviaOption.Include,suffix:EE(n,t.options)};d.replaceNodeWithNodes(e,Z[0],pe,oe);let Pe=d.nodeHasTrailingComment(e,Z[0],oe);d.deleteNodes(e,Z.slice(1),{trailingTriviaOption:ln.TrailingTriviaOption.Include},Pe)}}function Y(Z,re){let ne=re.moduleSpecifierComparer??R,le=re.namedImportComparer??R,pe=re.typeOrder??"last",oe=Ej({organizeImportsTypeOrder:pe},le);q(Z,Ie=>(Q&&(Ie=our(Ie,e,o)),_&&(Ie=aCt(Ie,ne,oe,e)),h&&(Ie=Ec(Ie,(ce,Se)=>h9e(ce,Se,ne))),Ie))}function $(Z,re){let ne=Ej(u,re);q(Z,le=>oCt(le,ne))}}function A9e(e){return{comparersToTest:typeof e.organizeImportsIgnoreCase=="boolean"?[_9e(e,e.organizeImportsIgnoreCase)]:[_9e(e,!0),_9e(e,!1)],typeOrdersToTest:e.organizeImportsTypeOrder?[e.organizeImportsTypeOrder]:["last","inline","first"]}}function l9e(e,t){let n=qC(e.languageVersion,!1,e.languageVariant),o=[],u=0;for(let l of t)o[u]&&sur(e,l,n)&&u++,o[u]||(o[u]=[]),o[u].push(l);return o}function sur(e,t,n){let o=t.getFullStart(),u=t.getStart();n.setText(e.text,o,u-o);let l=0;for(;n.getTokenStart()=2))return!0;return!1}function aur(e){let t=[],n=e.statements,o=G(n),u=0,l=0;for(;ul9e(e,d))}function our(e,t,n){let o=n.getTypeChecker(),u=n.getCompilerOptions(),l=o.getJsxNamespace(t),d=o.getJsxFragmentFactory(t),h=!!(t.transformFlags&2),_=[];for(let y of e){let{importClause:v,moduleSpecifier:x}=y;if(!v){_.push(y);continue}let{name:T,namedBindings:R}=v;if(T&&!Q(T)&&(T=void 0),R)if(cI(R))Q(R.name)||(R=void 0);else{let J=R.elements.filter(q=>Q(q.name));J.length{if(d.attributes){let h=d.attributes.token+" ";for(let _ of Ec(d.attributes.elements,(Q,y)=>Mf(Q.name.text,y.name.text)))h+=_.name.text+":",h+=bc(_.value)?`"${_.value.text}"`:_.value.getText()+" ";return h}return""}),l=[];for(let d in u){let h=u[d],{importWithoutClause:_,typeOnlyImports:Q,regularImports:y}=cur(h);_&&l.push(_);for(let v of[y,Q]){let x=v===Q,{defaultImports:T,namespaceImports:R,namedImports:J}=v;if(!x&&T.length===1&&R.length===1&&J.length===0){let oe=T[0];l.push(Ij(oe,oe.importClause.name,R[0].importClause.namedBindings));continue}let q=Ec(R,(oe,Pe)=>t(oe.importClause.namedBindings.name.text,Pe.importClause.namedBindings.name.text));for(let oe of q)l.push(Ij(oe,void 0,oe.importClause.namedBindings));let Y=Pc(T),$=Pc(J),Z=Y??$;if(!Z)continue;let re,ne=[];if(T.length===1)re=T[0].importClause.name;else for(let oe of T)ne.push(W.createImportSpecifier(!1,W.createIdentifier("default"),oe.importClause.name));ne.push(...lur(J));let le=W.createNodeArray(Ec(ne,n),$?.importClause.namedBindings.elements.hasTrailingComma),pe=le.length===0?re?void 0:W.createNamedImports(k):$?W.updateNamedImports($.importClause.namedBindings,le):W.createNamedImports(le);o&&pe&&$?.importClause.namedBindings&&!NS($.importClause.namedBindings,o)&&gn(pe,2),x&&re&&pe?(l.push(Ij(Z,re,void 0)),l.push(Ij($??Z,void 0,pe))):l.push(Ij(Z,re,pe))}}return l}function oCt(e,t){if(e.length===0)return e;let{exportWithoutClause:n,namedExports:o,typeOnlyExports:u}=d(e),l=[];n&&l.push(n);for(let h of[o,u]){if(h.length===0)continue;let _=[];_.push(...Jr(h,v=>v.exportClause&&v_(v.exportClause)?v.exportClause.elements:k));let Q=Ec(_,t),y=h[0];l.push(W.updateExportDeclaration(y,y.modifiers,y.isTypeOnly,y.exportClause&&(v_(y.exportClause)?W.updateNamedExports(y.exportClause,Q):W.updateNamespaceExport(y.exportClause,y.exportClause.name)),y.moduleSpecifier,y.attributes))}return l;function d(h){let _,Q=[],y=[];for(let v of h)v.exportClause===void 0?_=_||v:v.isTypeOnly?y.push(v):Q.push(v);return{exportWithoutClause:_,namedExports:Q,typeOnlyExports:y}}}function Ij(e,t,n){return W.updateImportDeclaration(e,e.modifiers,W.updateImportClause(e.importClause,e.importClause.phaseModifier,t,n),e.moduleSpecifier,e.attributes)}function f9e(e,t,n,o){switch(o?.organizeImportsTypeOrder){case"first":return LQ(t.isTypeOnly,e.isTypeOnly)||n(e.name.text,t.name.text);case"inline":return n(e.name.text,t.name.text);default:return LQ(e.isTypeOnly,t.isTypeOnly)||n(e.name.text,t.name.text)}}function d9e(e,t,n){let o=e===void 0?void 0:tne(e),u=t===void 0?void 0:tne(t);return LQ(o===void 0,u===void 0)||LQ(Jl(o),Jl(u))||n(o,u)}function uur(e){return e.map(t=>tne(g9e(t))||"")}function g9e(e){var t;switch(e.kind){case 272:return(t=Yn(e.moduleReference,_E))==null?void 0:t.expression;case 273:return e.moduleSpecifier;case 244:return e.declarationList.declarations[0].initializer.arguments[0]}}function Aur(e,t){let n=Uo(t)&&t.text;return Ja(n)&&Qe(e.moduleAugmentations,o=>Uo(o)&&o.text===n)}function lur(e){return Jr(e,t=>wt(fur(t),n=>n.name&&n.propertyName&&uw(n.name)===uw(n.propertyName)?W.updateImportSpecifier(n,n.isTypeOnly,void 0,n.name):n))}function fur(e){var t;return(t=e.importClause)!=null&&t.namedBindings&&_0(e.importClause.namedBindings)?e.importClause.namedBindings.elements:void 0}function cCt(e,t){let n=[];return e.forEach(o=>{n.push(uur(o))}),ACt(n,t)}function p9e(e,t,n){let o=!1,u=e.filter(_=>{var Q,y;let v=(y=Yn((Q=_.importClause)==null?void 0:Q.namedBindings,_0))==null?void 0:y.elements;return v?.length?(!o&&v.some(x=>x.isTypeOnly)&&v.some(x=>!x.isTypeOnly)&&(o=!0),!0):!1});if(u.length===0)return;let l=u.map(_=>{var Q,y;return(y=Yn((Q=_.importClause)==null?void 0:Q.namedBindings,_0))==null?void 0:y.elements}).filter(_=>_!==void 0);if(!o||n.length===0){let _=ACt(l.map(Q=>Q.map(y=>y.name.text)),t);return{namedImportComparer:_.comparer,typeOrder:n.length===1?n[0]:void 0,isSorted:_.isSorted}}let d={first:1/0,last:1/0,inline:1/0},h={first:t[0],last:t[0],inline:t[0]};for(let _ of t){let Q={first:0,last:0,inline:0};for(let y of l)for(let v of n)Q[v]=(Q[v]??0)+uCt(y,(x,T)=>f9e(x,T,_,{organizeImportsTypeOrder:v}));for(let y of n){let v=y;Q[v]0&&n++;return n}function ACt(e,t){let n,o=1/0;for(let u of t){let l=0;for(let d of e){if(d.length<=1)continue;let h=uCt(d,u);l+=h}lf9e(o,u,n,e)}function hur(e,t,n){let{comparersToTest:o,typeOrdersToTest:u}=A9e(t),l=p9e([e],o,u),d=Ej(t,o[0]),h;if(typeof t.organizeImportsIgnoreCase!="boolean"||!t.organizeImportsTypeOrder){if(l){let{namedImportComparer:_,typeOrder:Q,isSorted:y}=l;h=y,d=Ej({organizeImportsTypeOrder:Q},_)}else if(n){let _=p9e(n.statements.filter(Ju),o,u);if(_){let{namedImportComparer:Q,typeOrder:y,isSorted:v}=_;h=v,d=Ej({organizeImportsTypeOrder:y},Q)}}}return{specifierComparer:d,isSorted:h}}function mur(e,t,n){let o=Nn(e,t,uu,(u,l)=>h9e(u,l,n));return o<0?~o:o}function Cur(e,t,n){let o=Nn(e,t,uu,n);return o<0?~o:o}function h9e(e,t,n){return d9e(g9e(e),g9e(t),n)||dur(e,t)}function Iur(e,t,n,o){let u=rne(t),l=Ej({organizeImportsTypeOrder:o?.organizeImportsTypeOrder},u);return aCt(e,u,l,n)}function Eur(e,t,n){return oCt(e,(u,l)=>f9e(u,l,rne(t),{organizeImportsTypeOrder:n?.organizeImportsTypeOrder??"last"}))}function yur(e,t,n){let o=rne(!!n);return d9e(e,t,o)}var NEe={};p(NEe,{collectElements:()=>Bur});function Bur(e,t){let n=[];return Qur(e,t,n),vur(e,n),n.sort((o,u)=>o.textSpan.start-u.textSpan.start),n}function Qur(e,t,n){let o=40,u=0,l=e.statements,d=l.length;for(;u1&&o.push(ine(l,d,"comment"))}}function dCt(e,t,n,o){pT(e)||m9e(e.pos,t,n,o)}function ine(e,t,n){return eF(NA(e,t),n)}function wur(e,t){switch(e.kind){case 242:if($a(e.parent))return Dur(e.parent,e,t);switch(e.parent.kind){case 247:case 250:case 251:case 249:case 246:case 248:case 255:case 300:return y(e.parent);case 259:let T=e.parent;if(T.tryBlock===e)return y(e.parent);if(T.finallyBlock===e){let R=qc(T,98,t);if(R)return y(R)}default:return eF(Jd(e,t),"code")}case 269:return y(e.parent);case 264:case 232:case 265:case 267:case 270:case 188:case 207:return y(e);case 190:return y(e,!1,!ET(e.parent),23);case 297:case 298:return v(e.statements);case 211:return Q(e);case 210:return Q(e,23);case 285:return l(e);case 289:return d(e);case 286:case 287:return h(e.attributes);case 229:case 15:return _(e);case 208:return y(e,!1,!ec(e.parent),23);case 220:return u(e);case 214:return o(e);case 218:return x(e);case 276:case 280:case 301:return n(e)}function n(T){if(!T.elements.length)return;let R=qc(T,19,t),J=qc(T,20,t);if(!(!R||!J||C_(R.pos,J.pos,t)))return PEe(R,J,T,t,!1,!1)}function o(T){if(!T.arguments.length)return;let R=qc(T,21,t),J=qc(T,22,t);if(!(!R||!J||C_(R.pos,J.pos,t)))return PEe(R,J,T,t,!1,!0)}function u(T){if(no(T.body)||Od(T.body)||C_(T.body.getFullStart(),T.body.getEnd(),t))return;let R=NA(T.body.getFullStart(),T.body.getEnd());return eF(R,"code",Jd(T))}function l(T){let R=NA(T.openingElement.getStart(t),T.closingElement.getEnd()),J=T.openingElement.tagName.getText(t),q="<"+J+">...";return eF(R,"code",R,!1,q)}function d(T){let R=NA(T.openingFragment.getStart(t),T.closingFragment.getEnd());return eF(R,"code",R,!1,"<>...")}function h(T){if(T.properties.length!==0)return ine(T.getStart(t),T.getEnd(),"code")}function _(T){if(!(T.kind===15&&T.text.length===0))return ine(T.getStart(t),T.getEnd(),"code")}function Q(T,R=19){return y(T,!1,!Bf(T.parent)&&!io(T.parent),R)}function y(T,R=!1,J=!0,q=19,Y=q===19?20:24){let $=qc(e,q,t),Z=qc(e,Y,t);return $&&Z&&PEe($,Z,T,t,R,J)}function v(T){return T.length?eF(Ry(T),"code"):void 0}function x(T){if(C_(T.getStart(),T.getEnd(),t))return;let R=NA(T.getStart(),T.getEnd());return eF(R,"code",Jd(T))}}function Dur(e,t,n){let o=Sur(e,t,n),u=qc(t,20,n);return o&&u&&PEe(o,u,e,n,e.kind!==220)}function PEe(e,t,n,o,u=!1,l=!0){let d=NA(l?e.getFullStart():e.getStart(o),t.getEnd());return eF(d,"code",Jd(n,o),u)}function eF(e,t,n=e,o=!1,u="..."){return{textSpan:e,kind:t,hintSpan:n,bannerText:u,autoCollapse:o}}function Sur(e,t,n){if(N3e(e.parameters,n)){let o=qc(e,21,n);if(o)return o}return qc(t,19,n)}var nne={};p(nne,{getRenameInfo:()=>xur,nodeIsEligibleForRename:()=>pCt});function xur(e,t,n,o){let u=Kre(dg(t,n));if(pCt(u)){let l=kur(u,e.getTypeChecker(),t,e,o);if(l)return l}return REe(E.You_cannot_rename_this_element)}function kur(e,t,n,o,u){let l=t.getSymbolAtLocation(e);if(!l){if(bc(e)){let x=jre(e,t);if(x&&(x.flags&128||x.flags&1048576&&Ye(x.types,T=>!!(T.flags&128))))return C9e(e.text,e.text,"string","",e,n)}else if(nCe(e)){let x=Yu(e);return C9e(x,x,"label","",e,n)}return}let{declarations:d}=l;if(!d||d.length===0)return;if(d.some(x=>Tur(o,x)))return REe(E.You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library);if(lt(e)&&e.escapedText==="default"&&l.parent&&l.parent.flags&1536)return;if(bc(e)&&MG(e))return u.allowRenameOfImportPath?Nur(e,n,l):void 0;let h=Fur(n,l,t,u);if(h)return REe(h);let _=Oy.getSymbolKind(t,l,e),Q=KMe(e)||Op(e)&&e.parent.kind===168?nh(h_(e)):void 0,y=Q||t.symbolToString(l),v=Q||t.getFullyQualifiedName(l);return C9e(y,v,_,Oy.getSymbolModifiers(t,l),e,n)}function Tur(e,t){let n=t.getSourceFile();return e.isSourceFileDefaultLibrary(n)&&Wu(n.fileName,".d.ts")}function Fur(e,t,n,o){if(!o.providePrefixAndSuffixTextForRename&&t.flags&2097152){let d=t.declarations&&st(t.declarations,h=>Qd(h));d&&!d.propertyName&&(t=n.getAliasedSymbol(t))}let{declarations:u}=t;if(!u)return;let l=gCt(e.path);if(l===void 0)return Qe(u,d=>VH(d.getSourceFile().path))?E.You_cannot_rename_elements_that_are_defined_in_a_node_modules_folder:void 0;for(let d of u){let h=gCt(d.getSourceFile().path);if(h){let _=Math.min(l.length,h.length);for(let Q=0;Q<=_;Q++)if(Mf(l[Q],h[Q])!==0)return E.You_cannot_rename_elements_that_are_defined_in_another_node_modules_folder}}}function gCt(e){let t=Lf(e),n=t.lastIndexOf("node_modules");if(n!==-1)return t.slice(0,n+2)}function Nur(e,t,n){if(!Jl(e.text))return REe(E.You_cannot_rename_a_module_via_a_global_import);let o=n.declarations&&st(n.declarations,qs);if(!o)return;let u=Iu(e.text,"/index")||Iu(e.text,"/index.js")?void 0:Pke(yd(o.fileName),"/index"),l=u===void 0?o.fileName:u,d=u===void 0?"module":"directory",h=e.text.lastIndexOf("/")+1,_=Cf(e.getStart(t)+1+h,e.text.length-h);return{canRename:!0,fileToRename:l,kind:d,displayName:l,fullDisplayName:e.text,kindModifiers:"",triggerSpan:_}}function C9e(e,t,n,o,u,l){return{canRename:!0,fileToRename:void 0,kind:n,displayName:e,fullDisplayName:t,kindModifiers:o,triggerSpan:Pur(u,l)}}function REe(e){return{canRename:!1,localizedErrorMessage:qa(e)}}function Pur(e,t){let n=e.getStart(t),o=e.getWidth(t);return bc(e)&&(n+=1,o-=2),Cf(n,o)}function pCt(e){switch(e.kind){case 80:case 81:case 11:case 15:case 110:return!0;case 9:return Ure(e);default:return!1}}var yj={};p(yj,{getArgumentInfoForCompletions:()=>Uur,getSignatureHelpItems:()=>Rur});function Rur(e,t,n,o,u){let l=e.getTypeChecker(),d=ML(t,n);if(!d)return;let h=!!o&&o.kind==="characterTyped";if(h&&(GT(t,n,d)||Ny(t,n)))return;let _=!!o&&o.kind==="invoked",Q=$ur(d,n,t,l,_);if(!Q)return;u.throwIfCancellationRequested();let y=Mur(Q,l,t,d,h);return u.throwIfCancellationRequested(),y?l.runWithCancellationToken(u,v=>y.kind===0?BCt(y.candidates,y.resolvedSignature,Q,t,v):tAr(y.symbol,Q,t,v)):Pd(t)?Our(Q,e,u):void 0}function Mur({invocation:e,argumentCount:t},n,o,u,l){switch(e.kind){case 0:{if(l&&!Lur(u,e.node,o))return;let d=[],h=n.getResolvedSignatureForSignatureHelp(e.node,d,t);return d.length===0?void 0:{kind:0,candidates:d,resolvedSignature:h}}case 1:{let{called:d}=e;if(l&&!_Ct(u,o,lt(d)?d.parent:d))return;let h=gCe(d,t,n);if(h.length!==0)return{kind:0,candidates:h,resolvedSignature:vi(h)};let _=n.getSymbolAtLocation(d);return _&&{kind:1,symbol:_}}case 2:return{kind:0,candidates:[e.signature],resolvedSignature:e.signature};default:return L.assertNever(e)}}function Lur(e,t,n){if(!t0(t))return!1;let o=t.getChildren(n);switch(e.kind){case 21:return Et(o,e);case 28:{let u=Hre(e);return!!u&&Et(o,u)}case 30:return _Ct(e,n,t.expression);default:return!1}}function Our(e,t,n){if(e.invocation.kind===2)return;let o=ECt(e.invocation),u=On(o)?o.name.text:void 0,l=t.getTypeChecker();return u===void 0?void 0:de(t.getSourceFiles(),d=>de(d.getNamedDeclarations().get(u),h=>{let _=h.symbol&&l.getTypeOfSymbolAtLocation(h.symbol,h),Q=_&&_.getCallSignatures();if(Q&&Q.length)return l.runWithCancellationToken(n,y=>BCt(Q,Q[0],e,d,y,!0))}))}function _Ct(e,t,n){let o=e.getFullStart(),u=e.parent;for(;u;){let l=El(o,t,u,!0);if(l)return Ag(n,l);u=u.parent}return L.fail("Could not find preceding token")}function Uur(e,t,n,o){let u=mCt(e,t,n,o);return!u||u.isTypeParameterList||u.invocation.kind!==0?void 0:{invocation:u.invocation.node,argumentCount:u.argumentCount,argumentIndex:u.argumentIndex}}function hCt(e,t,n,o){let u=Gur(e,n,o);if(!u)return;let{list:l,argumentIndex:d}=u,h=Vur(o,l),_=Xur(l,n);return{list:l,argumentIndex:d,argumentCount:h,argumentsSpan:_}}function Gur(e,t,n){if(e.kind===30||e.kind===21)return{list:eAr(e.parent,e,t),argumentIndex:0};{let o=Hre(e);return o&&{list:o,argumentIndex:Yur(n,o,e)}}}function mCt(e,t,n,o){let{parent:u}=e;if(t0(u)){let l=u,d=hCt(e,t,n,o);if(!d)return;let{list:h,argumentIndex:_,argumentCount:Q,argumentsSpan:y}=d;return{isTypeParameterList:!!u.typeArguments&&u.typeArguments.pos===h.pos,invocation:{kind:0,node:l},argumentsSpan:y,argumentIndex:_,argumentCount:Q}}else{if(OS(e)&&iv(u))return OH(e,t,n)?E9e(u,0,n):void 0;if(_T(e)&&u.parent.kind===216){let l=u,d=l.parent;L.assert(l.kind===229);let h=OH(e,t,n)?0:1;return E9e(d,h,n)}else if(C4(u)&&iv(u.parent.parent)){let l=u,d=u.parent.parent;if(Kee(e)&&!OH(e,t,n))return;let h=l.parent.templateSpans.indexOf(l),_=zur(h,e,t,n);return E9e(d,_,n)}else if(nd(u)){let l=u.attributes.pos,d=Oo(n.text,u.attributes.end,!1);return{isTypeParameterList:!1,invocation:{kind:0,node:u},argumentsSpan:Cf(l,d-l),argumentIndex:0,argumentCount:1}}else{let l=pCe(e,n);if(l){let{called:d,nTypeArguments:h}=l,_={kind:1,called:d},Q=NA(d.getStart(n),e.end);return{isTypeParameterList:!0,invocation:_,argumentsSpan:Q,argumentIndex:h,argumentCount:h+1}}return}}}function Jur(e,t,n,o){return Hur(e,t,n,o)||mCt(e,t,n,o)}function CCt(e){return pn(e.parent)?CCt(e.parent):e}function I9e(e){return pn(e.left)?I9e(e.left)+1:2}function Hur(e,t,n,o){let u=jur(e);if(u===void 0)return;let l=Kur(u,n,t,o);if(l===void 0)return;let{contextualType:d,argumentIndex:h,argumentCount:_,argumentsSpan:Q}=l,y=d.getNonNullableType(),v=y.symbol;if(v===void 0)return;let x=Ea(y.getCallSignatures());return x===void 0?void 0:{isTypeParameterList:!1,invocation:{kind:2,signature:x,node:e,symbol:qur(v)},argumentsSpan:Q,argumentIndex:h,argumentCount:_}}function jur(e){switch(e.kind){case 21:case 28:return e;default:return di(e.parent,t=>zs(t)?!0:ec(t)||Gp(t)||Ty(t)?!1:"quit")}}function Kur(e,t,n,o){let{parent:u}=e;switch(u.kind){case 218:case 175:case 219:case 220:let l=hCt(e,n,t,o);if(!l)return;let{argumentIndex:d,argumentCount:h,argumentsSpan:_}=l,Q=tA(u)?o.getContextualTypeForObjectLiteralElement(u):o.getContextualType(u);return Q&&{contextualType:Q,argumentIndex:d,argumentCount:h,argumentsSpan:_};case 227:{let y=CCt(u),v=o.getContextualType(y),x=e.kind===21?0:I9e(u)-1,T=I9e(y);return v&&{contextualType:v,argumentIndex:x,argumentCount:T,argumentsSpan:Jd(u)}}default:return}}function qur(e){return e.name==="__type"&&de(e.declarations,t=>{var n;return fC(t)?(n=Yn(t.parent,gm))==null?void 0:n.symbol:void 0})||e}function Wur(e,t){let n=t.getTypeAtLocation(e.expression);if(t.isTupleType(n)){let{elementFlags:o,fixedLength:u}=n.target;if(u===0)return 0;let l=ct(o,d=>!(d&1));return l<0?u:l}return 0}function Yur(e,t,n){return ICt(e,t,n)}function Vur(e,t){return ICt(e,t,void 0)}function ICt(e,t,n){let o=t.getChildren(),u=0,l=!1;for(let d of o){if(n&&d===n)return!l&&d.kind===28&&u++,u;if(Q_(d)){u+=Wur(d,e),l=!0;continue}if(d.kind!==28){u++,l=!0;continue}if(l){l=!1;continue}u++}return n?u:o.length&&Me(o).kind===28?u+1:u}function zur(e,t,n,o){return L.assert(n>=t.getStart(),"Assumed 'position' could not occur before node."),GFe(t)?OH(t,n,o)?0:e+2:e+1}function E9e(e,t,n){let o=OS(e.template)?1:e.template.templateSpans.length+1;return t!==0&&L.assertLessThan(t,o),{isTypeParameterList:!1,invocation:{kind:0,node:e},argumentsSpan:Zur(e,n),argumentIndex:t,argumentCount:o}}function Xur(e,t){let n=e.getFullStart(),o=Oo(t.text,e.getEnd(),!1);return Cf(n,o-n)}function Zur(e,t){let n=e.template,o=n.getStart(),u=n.getEnd();return n.kind===229&&Me(n.templateSpans).literal.getFullWidth()===0&&(u=Oo(t.text,u,!1)),Cf(o,u-o)}function $ur(e,t,n,o,u){for(let l=e;!qs(l)&&(u||!no(l));l=l.parent){L.assert(Ag(l.parent,l),"Not a subspan",()=>`Child: ${L.formatSyntaxKind(l.kind)}, parent: ${L.formatSyntaxKind(l.parent.kind)}`);let d=Jur(l,t,n,o);if(d)return d}}function eAr(e,t,n){let o=e.getChildren(n),u=o.indexOf(t);return L.assert(u>=0&&o.length>u+1),o[u+1]}function ECt(e){return e.kind===0?S$(e.node):e.called}function yCt(e){return e.kind===0?e.node:e.kind===1?e.called:e.node}var sne=70246400;function BCt(e,t,{isTypeParameterList:n,argumentCount:o,argumentsSpan:u,invocation:l,argumentIndex:d},h,_,Q){var y;let v=yCt(l),x=l.kind===2?l.symbol:_.getSymbolAtLocation(ECt(l))||Q&&((y=t.declaration)==null?void 0:y.symbol),T=x?HL(_,x,Q?h:void 0,void 0):k,R=wt(e,Z=>iAr(Z,T,n,_,v,h)),J=0,q=0;for(let Z=0;Z1)){let ne=0;for(let le of re){if(le.isVariadic||le.parameters.length>=o){J=q+ne;break}ne++}}q+=re.length}L.assert(J!==-1);let Y={items:Kn(R,uu),applicableSpan:u,selectedItemIndex:J,argumentIndex:d,argumentCount:o},$=Y.items[J];if($.isVariadic){let Z=ct($.parameters,re=>!!re.isRest);-1vCt(v,n,o,u,d)),_=e.getDocumentationComment(n),Q=e.getJsDocTags(n);return{isVariadic:!1,prefixDisplayParts:[...l,ud(30)],suffixDisplayParts:[ud(32)],separatorDisplayParts:QCt,parameters:h,documentation:_,tags:Q}}var QCt=[ud(28),fA()];function iAr(e,t,n,o,u,l){let d=(n?sAr:aAr)(e,o,u,l);return wt(d,({isVariadic:h,parameters:_,prefix:Q,suffix:y})=>{let v=[...t,...Q],x=[...y,...nAr(e,u,o)],T=e.getDocumentationComment(o),R=e.getJsDocTags();return{isVariadic:h,prefixDisplayParts:v,suffixDisplayParts:x,separatorDisplayParts:QCt,parameters:_,documentation:T,tags:R}})}function nAr(e,t,n){return b1(o=>{o.writePunctuation(":"),o.writeSpace(" ");let u=n.getTypePredicateOfSignature(e);u?n.writeTypePredicate(u,t,void 0,o):n.writeType(n.getReturnTypeOfSignature(e),t,void 0,o)})}function sAr(e,t,n,o){let u=(e.target||e).typeParameters,l=Ow(),d=(u||k).map(_=>vCt(_,t,n,o,l)),h=e.thisParameter?[t.symbolToParameterDeclaration(e.thisParameter,n,sne)]:[];return t.getExpandedParameters(e).map(_=>{let Q=W.createNodeArray([...h,...wt(_,v=>t.symbolToParameterDeclaration(v,n,sne))]),y=b1(v=>{l.writeList(2576,Q,o,v)});return{isVariadic:!1,parameters:d,prefix:[ud(30)],suffix:[ud(32),...y]}})}function aAr(e,t,n,o){let u=Ow(),l=b1(_=>{if(e.typeParameters&&e.typeParameters.length){let Q=W.createNodeArray(e.typeParameters.map(y=>t.typeParameterToDeclaration(y,n,sne)));u.writeList(53776,Q,o,_)}}),d=t.getExpandedParameters(e),h=t.hasEffectiveRestParameter(e)?d.length===1?_=>!0:_=>{var Q;return!!(_.length&&((Q=Yn(_[_.length-1],VC))==null?void 0:Q.links.checkFlags)&32768)}:_=>!1;return d.map(_=>({isVariadic:h(_),parameters:_.map(Q=>oAr(Q,t,n,o,u)),prefix:[...l,ud(21)],suffix:[ud(22)]}))}function oAr(e,t,n,o,u){let l=b1(_=>{let Q=t.symbolToParameterDeclaration(e,n,sne);u.writeNode(4,Q,o,_)}),d=t.isOptionalParameter(e.valueDeclaration),h=VC(e)&&!!(e.links.checkFlags&32768);return{name:e.name,documentation:e.getDocumentationComment(t),displayParts:l,isOptional:d,isRest:h}}function vCt(e,t,n,o,u){let l=b1(d=>{let h=t.typeParameterToDeclaration(e,n,sne);u.writeNode(4,h,o,d)});return{name:e.symbol.name,documentation:e.symbol.getDocumentationComment(t),displayParts:l,isOptional:!1,isRest:!1}}var MEe={};p(MEe,{getSmartSelectionRange:()=>cAr});function cAr(e,t){var n,o;let u={textSpan:NA(t.getFullStart(),t.getEnd())},l=t;e:for(;;){let _=lAr(l);if(!_.length)break;for(let Q=0;Q<_.length;Q++){let y=_[Q-1],v=_[Q],x=_[Q+1];if(e1(v,t,!0)>e)break e;let T=Ot(jB(t.text,v.end));if(T&&T.kind===2&&h(T.pos,T.end),uAr(t,e,v)){if(kge(v)&&$c(l)&&!C_(v.getStart(t),v.getEnd(),t)&&d(v.getStart(t),v.getEnd()),no(v)||C4(v)||_T(v)||Kee(v)||y&&_T(y)||Af(v)&&RA(l)||v4(v)&&Af(l)||ds(v)&&v4(l)&&_.length===1||uv(v)||Fy(v)||YS(v)){l=v;break}if(C4(l)&&x&&zZ(x)){let Y=v.getFullStart()-2,$=x.getStart()+1;d(Y,$)}let R=v4(v)&&fAr(y)&&dAr(x)&&!C_(y.getStart(),x.getStart(),t),J=R?y.getEnd():v.getStart(),q=R?x.getStart():gAr(t,v);if(bp(v)&&((n=v.jsDoc)!=null&&n.length)&&d(vi(v.jsDoc).getStart(),q),v4(v)){let Y=v.getChildren()[0];Y&&bp(Y)&&((o=Y.jsDoc)!=null&&o.length)&&Y.getStart()!==v.pos&&(J=Math.min(J,vi(Y.jsDoc).getStart()))}d(J,q),(Uo(v)||Mk(v))&&d(J+1,q-1),l=v;break}if(Q===_.length-1)break e}}return u;function d(_,Q){if(_!==Q){let y=NA(_,Q);(!u||!Z4(y,u.textSpan)&&mFe(y,e))&&(u={textSpan:y,...u&&{parent:u}})}}function h(_,Q){d(_,Q);let y=_;for(;t.text.charCodeAt(y)===47;)y++;d(y,Q)}}function uAr(e,t,n){return L.assert(n.pos<=t),th===e.readonlyToken||h.kind===148||h===e.questionToken||h.kind===58),d=Bj(l,({kind:h})=>h===23||h===169||h===24);return[n,Qj(LEe(d,({kind:h})=>h===59)),u]}if(Bd(e)){let n=Bj(e.getChildren(),d=>d===e.name||Et(e.modifiers,d)),o=((t=n[0])==null?void 0:t.kind)===321?n[0]:void 0,u=o?n.slice(1):n,l=LEe(u,({kind:d})=>d===59);return o?[o,Qj(l)]:l}if(zs(e)){let n=Bj(e.getChildren(),u=>u===e.dotDotDotToken||u===e.name),o=Bj(n,u=>u===n[0]||u===e.questionToken);return LEe(o,({kind:u})=>u===64)}return ec(e)?LEe(e.getChildren(),({kind:n})=>n===64):e.getChildren()}function Bj(e,t){let n=[],o;for(let u of e)t(u)?(o=o||[],o.push(u)):(o&&(n.push(Qj(o)),o=void 0),n.push(u));return o&&n.push(Qj(o)),n}function LEe(e,t,n=!0){if(e.length<2)return e;let o=ct(e,t);if(o===-1)return e;let u=e.slice(0,o),l=e[o],d=Me(e),h=n&&d.kind===27,_=e.slice(o+1,h?e.length-1:void 0),Q=sc([u.length?Qj(u):void 0,l,_.length?Qj(_):void 0]);return h?Q.concat(d):Q}function Qj(e){return L.assertGreaterThanOrEqual(e.length,1),Cm(fv.createSyntaxList(e),e[0].pos,Me(e).end)}function fAr(e){let t=e&&e.kind;return t===19||t===23||t===21||t===287}function dAr(e){let t=e&&e.kind;return t===20||t===24||t===22||t===288}function gAr(e,t){switch(t.kind){case 342:case 339:case 349:case 347:case 344:return e.getLineEndOfPosition(t.getStart());default:return t.getEnd()}}var Oy={};p(Oy,{getSymbolDisplayPartsDocumentationAndSymbolKind:()=>_Ar,getSymbolKind:()=>wCt,getSymbolModifiers:()=>pAr});var bCt=70246400;function wCt(e,t,n){let o=DCt(e,t,n);if(o!=="")return o;let u=n4(t);return u&32?bu(t,232)?"local class":"class":u&384?"enum":u&524288?"type":u&64?"interface":u&262144?"type parameter":u&8?"enum member":u&2097152?"alias":u&1536?"module":o}function DCt(e,t,n){let o=e.getRootSymbols(t);if(o.length===1&&vi(o).flags&8192&&e.getTypeOfSymbolAtLocation(t,n).getNonNullableType().getCallSignatures().length!==0)return"method";if(e.isUndefinedSymbol(t))return"var";if(e.isArgumentsSymbol(t))return"local var";if(n.kind===110&&zt(n)||Cw(n))return"parameter";let u=n4(t);if(u&3)return PCe(t)?"parameter":t.valueDeclaration&&J3(t.valueDeclaration)?"const":t.valueDeclaration&&EG(t.valueDeclaration)?"using":t.valueDeclaration&&IG(t.valueDeclaration)?"await using":H(t.declarations,C$)?"let":kCt(t)?"local var":"var";if(u&16)return kCt(t)?"local function":"function";if(u&32768)return"getter";if(u&65536)return"setter";if(u&8192)return"method";if(u&16384)return"constructor";if(u&131072)return"index";if(u&4){if(u&33554432&&t.links.checkFlags&6){let l=H(e.getRootSymbols(t),d=>{if(d.getFlags()&98311)return"property"});return l||(e.getTypeOfSymbolAtLocation(t,n).getCallSignatures().length?"method":"property")}return"property"}return""}function SCt(e){if(e.declarations&&e.declarations.length){let[t,...n]=e.declarations,o=G(n)&&gie(t)&&Qe(n,l=>!gie(l))?65536:0,u=LL(t,o);if(u)return u.split(",")}return[]}function pAr(e,t){if(!t)return"";let n=new Set(SCt(t));if(t.flags&2097152){let o=e.getAliasedSymbol(t);o!==t&&H(SCt(o),u=>{n.add(u)})}return t.flags&16777216&&n.add("optional"),n.size>0?ta(n.values()).join(","):""}function xCt(e,t,n,o,u,l,d,h,_,Q){var y;let v=[],x=[],T=[],R=n4(t),J=d&1?DCt(e,t,u):"",q=!1,Y=u.kind===110&&x$(u)||Cw(u),$,Z,re=!1,ne={canIncreaseExpansionDepth:!1,truncated:!1},le=!1;if(u.kind===110&&!Y)return{displayParts:[sp(110)],documentation:[],symbolKind:"primitive type",tags:void 0};if(J!==""||R&32||R&2097152){if(J==="getter"||J==="setter"){let Le=st(t.declarations,qe=>qe.name===u&&qe.kind!==212);if(Le)switch(Le.kind){case 178:J="getter";break;case 179:J="setter";break;case 173:J="accessor";break;default:L.assertNever(Le)}else J="property"}let Ue;if(l??(l=Y?e.getTypeAtLocation(u):e.getTypeOfSymbolAtLocation(t,u)),u.parent&&u.parent.kind===212){let Le=u.parent.name;(Le===u||Le&&Le.getFullWidth()===0)&&(u=u.parent)}let me;if(t0(u)?me=u:(eCe(u)||PL(u)||u.parent&&(nd(u.parent)||iv(u.parent))&&$a(t.valueDeclaration))&&(me=u.parent),me){Ue=e.getResolvedSignature(me);let Le=me.kind===215||io(me)&&me.expression.kind===108,qe=Le?l.getConstructSignatures():l.getCallSignatures();if(Ue&&!Et(qe,Ue.target)&&!Et(qe,Ue)&&(Ue=qe.length?qe[0]:void 0),Ue){switch(Le&&R&32?(J="constructor",Je(l.symbol,J)):R&2097152?(J="alias",fe(J),v.push(fA()),Le&&(Ue.flags&4&&(v.push(sp(128)),v.push(fA())),v.push(sp(105)),v.push(fA())),Re(t)):Je(t,J),J){case"JSX attribute":case"property":case"var":case"const":case"let":case"parameter":case"local var":v.push(ud(59)),v.push(fA()),!(Ln(l)&16)&&l.symbol&&(Fr(v,HL(e,l.symbol,o,void 0,5)),v.push($4())),Le&&(Ue.flags&4&&(v.push(sp(128)),v.push(fA())),v.push(sp(105)),v.push(fA())),je(Ue,qe,262144);break;default:je(Ue,qe)}q=!0,re=qe.length>1}}else if(cCe(u)&&!(R&98304)||u.kind===137&&u.parent.kind===177){let Le=u.parent;if(t.declarations&&st(t.declarations,nt=>nt===(u.kind===137?Le.parent:Le))){let nt=Le.kind===177?l.getNonNullableType().getConstructSignatures():l.getNonNullableType().getCallSignatures();e.isImplementationOfOverload(Le)?Ue=nt[0]:Ue=e.getSignatureFromDeclaration(Le),Le.kind===177?(J="constructor",Je(l.symbol,J)):Je(Le.kind===180&&!(l.symbol.flags&2048||l.symbol.flags&4096)?l.symbol:t,J),Ue&&je(Ue,nt),q=!0,re=nt.length>1}}}if(R&32&&!q&&!Y){Ie();let Ue=bu(t,232);Ue&&(fe("local class"),v.push(fA())),xe(t,d)||(Ue||(v.push(sp(86)),v.push(fA())),Re(t),dt(t,n))}if(R&64&&d&2&&(Pe(),xe(t,d)||(v.push(sp(120)),v.push(fA()),Re(t),dt(t,n))),R&524288&&d&2&&(Pe(),v.push(sp(156)),v.push(fA()),Re(t),dt(t,n),v.push(fA()),v.push(JL(64)),v.push(fA()),Fr(v,KH(e,u.parent&&Fh(u.parent)?e.getTypeAtLocation(u.parent):e.getDeclaredTypeOfSymbol(t),o,8388608,_,Q,ne))),R&384&&(Pe(),xe(t,d)||(Qe(t.declarations,Ue=>ov(Ue)&&jQ(Ue))&&(v.push(sp(87)),v.push(fA())),v.push(sp(94)),v.push(fA()),Re(t,void 0))),R&1536&&!Y&&(Pe(),!xe(t,d))){let Ue=bu(t,268),me=Ue&&Ue.name&&Ue.name.kind===80;v.push(sp(me?145:144)),v.push(fA()),Re(t)}if(R&262144&&d&2)if(Pe(),v.push(ud(21)),v.push(qp("type parameter")),v.push(ud(22)),v.push(fA()),Re(t),t.parent)ce(),Re(t.parent,o),dt(t.parent,o);else{let Ue=bu(t,169);if(Ue===void 0)return L.fail();let me=Ue.parent;if(me)if($a(me)){ce();let Le=e.getSignatureFromDeclaration(me);me.kind===181?(v.push(sp(105)),v.push(fA())):me.kind!==180&&me.name&&Re(me.symbol),Fr(v,MCe(e,Le,n,32))}else oh(me)&&(ce(),v.push(sp(156)),v.push(fA()),Re(me.symbol),dt(me.symbol,n))}if(R&8){J="enum member",Je(t,"enum member");let Ue=(y=t.declarations)==null?void 0:y[0];if(Ue?.kind===307){let me=e.getConstantValue(Ue);me!==void 0&&(v.push(fA()),v.push(JL(64)),v.push(fA()),v.push(Fg(INe(me),typeof me=="number"?7:8)))}}if(t.flags&2097152){if(Pe(),!q||x.length===0&&T.length===0){let Ue=e.getAliasedSymbol(t);if(Ue!==t&&Ue.declarations&&Ue.declarations.length>0){let me=Ue.declarations[0],Le=Ma(me);if(Le&&!q){let qe=p$(me)&&is(me,128),nt=t.name!=="default"&&!qe,kt=xCt(e,Ue,Qi(me),o,Le,l,d,nt?t:Ue,_,Q);v.push(...kt.displayParts),v.push($4()),$=kt.documentation,Z=kt.tags,ne&&kt.canIncreaseVerbosityLevel&&(ne.canIncreaseExpansionDepth=!0)}else $=Ue.getContextualDocumentationComment(me,e),Z=Ue.getJsDocTags(e)}}if(t.declarations)switch(t.declarations[0].kind){case 271:v.push(sp(95)),v.push(fA()),v.push(sp(145));break;case 278:v.push(sp(95)),v.push(fA()),v.push(sp(t.declarations[0].isExportEquals?64:90));break;case 282:v.push(sp(95));break;default:v.push(sp(102))}v.push(fA()),Re(t),H(t.declarations,Ue=>{if(Ue.kind===272){let me=Ue;if(qQ(me))v.push(fA()),v.push(JL(64)),v.push(fA()),v.push(sp(149)),v.push(ud(21)),v.push(Fg(Yu(sM(me)),8)),v.push(ud(22));else{let Le=e.getSymbolAtLocation(me.moduleReference);Le&&(v.push(fA()),v.push(JL(64)),v.push(fA()),Re(Le,o))}return!0}})}if(!q)if(J!==""){if(l){if(Y?(Pe(),v.push(sp(110))):Je(t,J),J==="property"||J==="accessor"||J==="getter"||J==="setter"||J==="JSX attribute"||R&3||J==="local var"||J==="index"||J==="using"||J==="await using"||Y){if(v.push(ud(59)),v.push(fA()),l.symbol&&l.symbol.flags&262144&&J!=="index"){let Ue=b1(me=>{let Le=e.typeParameterToDeclaration(l,o,bCt,void 0,void 0,_,Q,ne);oe().writeNode(4,Le,Qi(Ka(o)),me)},_);Fr(v,Ue)}else Fr(v,KH(e,l,o,void 0,_,Q,ne));if(VC(t)&&t.links.target&&VC(t.links.target)&&t.links.target.links.tupleLabelDeclaration){let Ue=t.links.target.links.tupleLabelDeclaration;L.assertNode(Ue.name,lt),v.push(fA()),v.push(ud(21)),v.push(qp(Mn(Ue.name))),v.push(ud(22))}}else if(R&16||R&8192||R&16384||R&131072||R&98304||J==="method"){let Ue=l.getNonNullableType().getCallSignatures();Ue.length&&(je(Ue[0],Ue),re=Ue.length>1)}}}else J=wCt(e,t,u);if(x.length===0&&!re&&(x=t.getContextualDocumentationComment(o,e)),x.length===0&&R&4&&t.parent&&t.declarations&&H(t.parent.declarations,Ue=>Ue.kind===308))for(let Ue of t.declarations){if(!Ue.parent||Ue.parent.kind!==227)continue;let me=e.getSymbolAtLocation(Ue.parent.right);if(me&&(x=me.getDocumentationComment(e),T=me.getJsDocTags(e),x.length>0))break}if(x.length===0&<(u)&&t.valueDeclaration&&ec(t.valueDeclaration)){let Ue=t.valueDeclaration,me=Ue.parent,Le=Ue.propertyName||Ue.name;if(lt(Le)&&Gp(me)){let qe=h_(Le),nt=e.getTypeAtLocation(me);x=de(nt.isUnion()?nt.types:[nt],kt=>{let be=kt.getProperty(qe);return be?be.getDocumentationComment(e):void 0})||k}}T.length===0&&!re&&!aM(u)&&(T=t.getContextualJsDocTags(o,e)),x.length===0&&$&&(x=$),T.length===0&&Z&&(T=Z);let pe=!ne.truncated&&ne.canIncreaseExpansionDepth;return{displayParts:v,documentation:x,symbolKind:J,tags:T.length===0?void 0:T,canIncreaseVerbosityLevel:Q!==void 0?pe:void 0};function oe(){return Ow()}function Pe(){v.length&&v.push($4()),Ie()}function Ie(){h&&(fe("alias"),v.push(fA()))}function ce(){v.push(fA()),v.push(sp(103)),v.push(fA())}function Se(Ue,me){if(Q===void 0)return!1;let Le=Ue.flags&96?e.getDeclaredTypeOfSymbol(Ue):e.getTypeOfSymbolAtLocation(Ue,u);return!Le||e.isLibType(Le)?!1:0{let kt=e.getEmitResolver().symbolToDeclarations(Ue,Le,17408,_,Q!==void 0?Q-1:void 0,ne),be=oe(),gt=Ue.valueDeclaration&&Qi(Ue.valueDeclaration);kt.forEach((Ce,rt)=>{rt>0&&nt.writeLine(),be.writeNode(4,Ce,gt,nt)})},_);return Fr(v,qe),le=!0,!0}return!1}function Re(Ue,me){let Le;h&&Ue===t&&(Ue=h),J==="index"&&(Le=e.getIndexInfosOfIndexSymbol(Ue));let qe=[];Ue.flags&131072&&Le?(Ue.parent&&(qe=HL(e,Ue.parent)),qe.push(ud(23)),Le.forEach((nt,kt)=>{qe.push(...KH(e,nt.keyType)),kt!==Le.length-1&&(qe.push(fA()),qe.push(ud(52)),qe.push(fA()))}),qe.push(ud(24))):qe=HL(e,Ue,me||n,void 0,7),Fr(v,qe),t.flags&16777216&&v.push(ud(58))}function Je(Ue,me){Pe(),me&&(fe(me),Ue&&!Qe(Ue.declarations,Le=>_u(Le)||(lu(Le)||GA(Le))&&!Le.name)&&(v.push(fA()),Re(Ue)))}function fe(Ue){switch(Ue){case"var":case"function":case"let":case"const":case"constructor":case"using":case"await using":v.push(RCe(Ue));return;default:v.push(ud(21)),v.push(RCe(Ue)),v.push(ud(22));return}}function je(Ue,me,Le=0){Fr(v,MCe(e,Ue,o,Le|32,_,Q,ne)),me.length>1&&(v.push(fA()),v.push(ud(21)),v.push(JL(40)),v.push(Fg((me.length-1).toString(),7)),v.push(fA()),v.push(qp(me.length===2?"overload":"overloads")),v.push(ud(22))),x=Ue.getDocumentationComment(e),T=Ue.getJsDocTags(),me.length>1&&x.length===0&&T.length===0&&(x=me[0].getDocumentationComment(e),T=me[0].getJsDocTags().filter(qe=>qe.name!=="deprecated"))}function dt(Ue,me){let Le=b1(qe=>{let nt=e.symbolToTypeParameterDeclarations(Ue,me,bCt);oe().writeList(53776,nt,Qi(Ka(me)),qe)});Fr(v,Le)}}function _Ar(e,t,n,o,u,l=s2(u),d,h,_){return xCt(e,t,n,o,u,void 0,l,d,h,_)}function kCt(e){return e.parent?!1:H(e.declarations,t=>{if(t.kind===219)return!0;if(t.kind!==261&&t.kind!==263)return!1;for(let n=t.parent;!lw(n);n=n.parent)if(n.kind===308||n.kind===269)return!1;return!0})}var ln={};p(ln,{ChangeTracker:()=>CAr,LeadingTriviaOption:()=>NCt,TrailingTriviaOption:()=>PCt,applyChanges:()=>b9e,assignPositionsToNode:()=>JEe,createWriter:()=>MCt,deleteNode:()=>QE,getAdjustedEndPosition:()=>tF,isThisTypeAnnotatable:()=>mAr,isValidLocationToAddComment:()=>LCt});function TCt(e){let t=e.__pos;return L.assert(typeof t=="number"),t}function y9e(e,t){L.assert(typeof t=="number"),e.__pos=t}function FCt(e){let t=e.__end;return L.assert(typeof t=="number"),t}function B9e(e,t){L.assert(typeof t=="number"),e.__end=t}var NCt=(e=>(e[e.Exclude=0]="Exclude",e[e.IncludeAll=1]="IncludeAll",e[e.JSDoc=2]="JSDoc",e[e.StartLine=3]="StartLine",e))(NCt||{}),PCt=(e=>(e[e.Exclude=0]="Exclude",e[e.ExcludeWhitespace=1]="ExcludeWhitespace",e[e.Include=2]="Include",e))(PCt||{});function RCt(e,t){return Oo(e,t,!1,!0)}function hAr(e,t){let n=t;for(;n0?1:0,x=$B(IM(e,Q)+v,e);return x=RCt(e.text,x),$B(IM(e,x),e)}function Q9e(e,t,n){let{end:o}=t,{trailingTriviaOption:u}=n;if(u===2){let l=jB(e.text,o);if(l){let d=IM(e,t.end);for(let h of l){if(h.kind===2||IM(e,h.pos)>d)break;if(IM(e,h.end)>d)return Oo(e.text,h.end,!0,!0)}}}}function tF(e,t,n){var o;let{end:u}=t,{trailingTriviaOption:l}=n;if(l===0)return u;if(l===1){let _=vt(jB(e.text,u),KC(e.text,u)),Q=(o=_?.[_.length-1])==null?void 0:o.end;return Q||u}let d=Q9e(e,t,n);if(d)return d;let h=Oo(e.text,u,!0);return h!==u&&(l===2||td(e.text.charCodeAt(h-1)))?h:u}function OEe(e,t){return!!t&&!!e.parent&&(t.kind===28||t.kind===27&&e.parent.kind===211)}function mAr(e){return lu(e)||SA(e)}var CAr=class brt{constructor(t,n){this.newLineCharacter=t,this.formatContext=n,this.changes=[],this.classesWithNodesInsertedAtStart=new Map,this.deletedNodes=[]}static fromContext(t){return new brt(EE(t.host,t.formatContext.options),t.formatContext)}static with(t,n){let o=brt.fromContext(t);return n(o),o.getChanges()}pushRaw(t,n){L.assertEqual(t.fileName,n.fileName);for(let o of n.textChanges)this.changes.push({kind:3,sourceFile:t,text:o.newText,range:zre(o.span)})}deleteRange(t,n){this.changes.push({kind:0,sourceFile:t,range:n})}delete(t,n){this.deletedNodes.push({sourceFile:t,node:n})}deleteNode(t,n,o={leadingTriviaOption:1}){this.deleteRange(t,bj(t,n,n,o))}deleteNodes(t,n,o={leadingTriviaOption:1},u){for(let l of n){let d=f2(t,l,o,u),h=tF(t,l,o);this.deleteRange(t,{pos:d,end:h}),u=!!Q9e(t,l,o)}}deleteModifier(t,n){this.deleteRange(t,{pos:n.getStart(t),end:Oo(t.text,n.end,!0)})}deleteNodeRange(t,n,o,u={leadingTriviaOption:1}){let l=f2(t,n,u),d=tF(t,o,u);this.deleteRange(t,{pos:l,end:d})}deleteNodeRangeExcludingEnd(t,n,o,u={leadingTriviaOption:1}){let l=f2(t,n,u),d=o===void 0?t.text.length:f2(t,o,u);this.deleteRange(t,{pos:l,end:d})}replaceRange(t,n,o,u={}){this.changes.push({kind:1,sourceFile:t,range:n,options:u,node:o})}replaceNode(t,n,o,u=vj){this.replaceRange(t,bj(t,n,n,u),o,u)}replaceNodeRange(t,n,o,u,l=vj){this.replaceRange(t,bj(t,n,o,l),u,l)}replaceRangeWithNodes(t,n,o,u={}){this.changes.push({kind:2,sourceFile:t,range:n,options:u,nodes:o})}replaceNodeWithNodes(t,n,o,u=vj){this.replaceRangeWithNodes(t,bj(t,n,n,u),o,u)}replaceNodeWithText(t,n,o){this.replaceRangeWithText(t,bj(t,n,n,vj),o)}replaceNodeRangeWithNodes(t,n,o,u,l=vj){this.replaceRangeWithNodes(t,bj(t,n,o,l),u,l)}nodeHasTrailingComment(t,n,o=vj){return!!Q9e(t,n,o)}nextCommaToken(t,n){let o=Hw(n,n.parent,t);return o&&o.kind===28?o:void 0}replacePropertyAssignment(t,n,o){let u=this.nextCommaToken(t,n)?"":","+this.newLineCharacter;this.replaceNode(t,n,o,{suffix:u})}insertNodeAt(t,n,o,u={}){this.replaceRange(t,m_(n),o,u)}insertNodesAt(t,n,o,u={}){this.replaceRangeWithNodes(t,m_(n),o,u)}insertNodeAtTopOfFile(t,n,o){this.insertAtTopOfFile(t,n,o)}insertNodesAtTopOfFile(t,n,o){this.insertAtTopOfFile(t,n,o)}insertAtTopOfFile(t,n,o){let u=wAr(t),l={prefix:u===0?void 0:this.newLineCharacter,suffix:(td(t.text.charCodeAt(u))?"":this.newLineCharacter)+(o?this.newLineCharacter:"")};ka(n)?this.insertNodesAt(t,u,n,l):this.insertNodeAt(t,u,n,l)}insertNodesAtEndOfFile(t,n,o){this.insertAtEndOfFile(t,n,o)}insertAtEndOfFile(t,n,o){let u=t.end+1,l={prefix:this.newLineCharacter,suffix:this.newLineCharacter+(o?this.newLineCharacter:"")};this.insertNodesAt(t,u,n,l)}insertStatementsInNewFile(t,n,o){this.newFileChanges||(this.newFileChanges=Z_()),this.newFileChanges.add(t,{oldFile:o,statements:n})}insertFirstParameter(t,n,o){let u=Pc(n);u?this.insertNodeBefore(t,u,o):this.insertNodeAt(t,n.pos,o)}insertNodeBefore(t,n,o,u=!1,l={}){this.insertNodeAt(t,f2(t,n,l),o,this.getOptionsForInsertNodeBefore(n,o,u))}insertNodesBefore(t,n,o,u=!1,l={}){this.insertNodesAt(t,f2(t,n,l),o,this.getOptionsForInsertNodeBefore(n,vi(o),u))}insertModifierAt(t,n,o,u={}){this.insertNodeAt(t,n,W.createToken(o),u)}insertModifierBefore(t,n,o){return this.insertModifierAt(t,o.getStart(t),n,{suffix:" "})}insertCommentBeforeLine(t,n,o,u){let l=$B(n,t),d=WMe(t.text,l),h=LCt(t,d),_=V4(t,h?d:o),Q=t.text.slice(l,d),y=`${h?"":this.newLineCharacter}//${u}${this.newLineCharacter}${Q}`;this.insertText(t,_.getStart(t),y)}insertJsdocCommentBefore(t,n,o){let u=n.getStart(t);if(n.jsDoc)for(let h of n.jsDoc)this.deleteRange(t,{pos:lh(h.getStart(t),t),end:tF(t,h,{})});let l=nie(t.text,u-1),d=t.text.slice(l,u);this.insertNodeAt(t,u,o,{suffix:this.newLineCharacter+d})}createJSDocText(t,n){let o=Jr(n.jsDoc,l=>Ja(l.comment)?W.createJSDocText(l.comment):l.comment),u=Ot(n.jsDoc);return u&&C_(u.pos,u.end,t)&&G(o)===0?void 0:W.createNodeArray(mt(o,W.createJSDocText(` -`)))}replaceJSDocComment(t,n,o){this.insertJsdocCommentBefore(t,IAr(n),W.createJSDocComment(this.createJSDocText(t,n),W.createNodeArray(o)))}addJSDocTags(t,n,o){let u=Kn(n.jsDoc,d=>d.tags),l=o.filter(d=>!u.some((h,_)=>{let Q=EAr(h,d);return Q&&(u[_]=Q),!!Q}));this.replaceJSDocComment(t,n,[...u,...l])}filterJSDocTags(t,n,o){this.replaceJSDocComment(t,n,Tt(Kn(n.jsDoc,u=>u.tags),o))}replaceRangeWithText(t,n,o){this.changes.push({kind:3,sourceFile:t,range:n,text:o})}insertText(t,n,o){this.replaceRangeWithText(t,m_(n),o)}tryInsertTypeAnnotation(t,n,o){let u;if($a(n)){if(u=qc(n,22,t),!u){if(!_u(n))return!1;u=vi(n.parameters)}}else u=(n.kind===261?n.exclamationToken:n.questionToken)??n.name;return this.insertNodeAt(t,u.end,o,{prefix:": "}),!0}tryInsertThisTypeAnnotation(t,n,o){let u=qc(n,21,t).getStart(t)+1,l=n.parameters.length?", ":"";this.insertNodeAt(t,u,o,{prefix:"this: ",suffix:l})}insertTypeParameters(t,n,o){let u=(qc(n,21,t)||vi(n.parameters)).getStart(t);this.insertNodesAt(t,u,o,{prefix:"<",suffix:">",joiner:", "})}getOptionsForInsertNodeBefore(t,n,o){return Us(t)||ZA(t)?{suffix:o?this.newLineCharacter+this.newLineCharacter:this.newLineCharacter}:ds(t)?{suffix:", "}:zs(t)?zs(n)?{suffix:", "}:{}:Uo(t)&&Ju(t.parent)||_0(t)?{suffix:", "}:Qd(t)?{suffix:","+(o?this.newLineCharacter:" ")}:L.failBadSyntaxKind(t)}insertNodeAtConstructorStart(t,n,o){let u=Pc(n.body.statements);!u||!n.body.multiLine?this.replaceConstructorBody(t,n,[o,...n.body.statements]):this.insertNodeBefore(t,u,o)}insertNodeAtConstructorStartAfterSuperCall(t,n,o){let u=st(n.body.statements,l=>Yl(l)&&QS(l.expression));!u||!n.body.multiLine?this.replaceConstructorBody(t,n,[...n.body.statements,o]):this.insertNodeAfter(t,u,o)}insertNodeAtConstructorEnd(t,n,o){let u=Ea(n.body.statements);!u||!n.body.multiLine?this.replaceConstructorBody(t,n,[...n.body.statements,o]):this.insertNodeAfter(t,u,o)}replaceConstructorBody(t,n,o){this.replaceNode(t,n.body,W.createBlock(o,!0))}insertNodeAtEndOfScope(t,n,o){let u=f2(t,n.getLastToken(),{});this.insertNodeAt(t,u,o,{prefix:td(t.text.charCodeAt(n.getLastToken().pos))?this.newLineCharacter:this.newLineCharacter+this.newLineCharacter,suffix:this.newLineCharacter})}insertMemberAtStart(t,n,o){this.insertNodeAtStartWorker(t,n,o)}insertNodeAtObjectStart(t,n,o){this.insertNodeAtStartWorker(t,n,o)}insertNodeAtStartWorker(t,n,o){let u=this.guessIndentationFromExistingMembers(t,n)??this.computeIndentationForNewMember(t,n);this.insertNodeAt(t,UEe(n).pos,o,this.getInsertNodeAtStartInsertOptions(t,n,u))}guessIndentationFromExistingMembers(t,n){let o,u=n;for(let l of UEe(n)){if(aee(u,l,t))return;let d=l.getStart(t),h=cl.SmartIndenter.findFirstNonWhitespaceColumn(lh(d,t),d,t,this.formatContext.options);if(o===void 0)o=h;else if(h!==o)return;u=l}return o}computeIndentationForNewMember(t,n){let o=n.getStart(t);return cl.SmartIndenter.findFirstNonWhitespaceColumn(lh(o,t),o,t,this.formatContext.options)+(this.formatContext.options.indentSize??4)}getInsertNodeAtStartInsertOptions(t,n,o){let l=UEe(n).length===0,d=!this.classesWithNodesInsertedAtStart.has(yc(n));d&&this.classesWithNodesInsertedAtStart.set(yc(n),{node:n,sourceFile:t});let h=jo(n)&&(!__(t)||!l),_=jo(n)&&__(t)&&l&&!d;return{indentation:o,prefix:(_?",":"")+this.newLineCharacter,suffix:h?",":lf(n)&&l?";":""}}insertNodeAfterComma(t,n,o){let u=this.insertNodeAfterWorker(t,this.nextCommaToken(t,n)||n,o);this.insertNodeAt(t,u,o,this.getInsertNodeAfterOptions(t,n))}insertNodeAfter(t,n,o){let u=this.insertNodeAfterWorker(t,n,o);this.insertNodeAt(t,u,o,this.getInsertNodeAfterOptions(t,n))}insertNodeAtEndOfList(t,n,o){this.insertNodeAt(t,n.end,o,{prefix:", "})}insertNodesAfter(t,n,o){let u=this.insertNodeAfterWorker(t,n,vi(o));this.insertNodesAt(t,u,o,this.getInsertNodeAfterOptions(t,n))}insertNodeAfterWorker(t,n,o){return DAr(n,o)&&t.text.charCodeAt(n.end-1)!==59&&this.replaceRange(t,m_(n.end),W.createToken(27)),tF(t,n,{})}getInsertNodeAfterOptions(t,n){let o=this.getInsertNodeAfterOptionsWorker(n);return{...o,prefix:n.end===t.end&&Us(n)?o.prefix?` +}`,e.languageVersion,!0,e.scriptKind),body:l=>l.statements[0].members}],o=[];for(let{parse:l,body:d}of n){let h=l(),_=d(h);if(_.length&&h.parseDiagnostics.length===0)return _;_.length&&o.push({sourceFile:h,body:_})}o.sort((l,d)=>l.sourceFile.parseDiagnostics.length-d.sourceFile.parseDiagnostics.length);let{body:u}=o[0];return u}function rur(e,t,n,o){ZA(n[0])||sw(n[0])?iur(e,t,n,o):nur(e,t,n,o)}function iur(e,t,n,o){let u;if(!o||!o.length?u=st(e.statements,jg(ss,lf)):u=H(o,d=>di(Rs(e,d.start),jg(ss,lf))),!u)return;let l=u.members.find(d=>n.some(h=>tne(h,d)));if(l){let d=Ar(u.members,h=>n.some(_=>tne(_,h)));H(n,FEe),t.replaceNodeRangeWithNodes(e,l,d,n);return}H(n,FEe),t.insertNodesAfter(e,u.members[u.members.length-1],n)}function nur(e,t,n,o){if(!o?.length){t.insertNodesAtEndOfFile(e,n,!1);return}for(let l of o){let d=di(Rs(e,l.start),h=>jg(no,qs)(h)&&Qe(h.statements,_=>n.some(Q=>tne(Q,_))));if(d){let h=d.statements.find(_=>n.some(Q=>tne(Q,_)));if(h){let _=Ar(d.statements,Q=>n.some(y=>tne(y,Q)));H(n,FEe),t.replaceNodeRangeWithNodes(e,h,_,n);return}}}let u=e.statements;for(let l of o){let d=di(Rs(e,l.start),no);if(d){u=d.statements;break}}H(n,FEe),t.insertNodesAfter(e,u[u.length-1],n)}function tne(e,t){var n,o,u,l,d,h;return e.kind!==t.kind?!1:e.kind===177?e.kind===t.kind:Hl(e)&&Hl(t)?e.name.getText()===t.name.getText():sv(e)&&sv(t)||ehe(e)&&ehe(t)?e.expression.getText()===t.expression.getText():av(e)&&av(t)?((n=e.initializer)==null?void 0:n.getText())===((o=t.initializer)==null?void 0:o.getText())&&((u=e.incrementor)==null?void 0:u.getText())===((l=t.incrementor)==null?void 0:l.getText())&&((d=e.condition)==null?void 0:d.getText())===((h=t.condition)==null?void 0:h.getText()):IS(e)&&IS(t)?e.expression.getText()===t.expression.getText()&&e.initializer.getText()===t.initializer.getText():_1(e)&&_1(t)?e.label.getText()===t.label.getText():e.getText()===t.getText()}function FEe(e){cCt(e),e.parent=void 0}function cCt(e){e.pos=-1,e.end=-1,e.forEachChild(cCt)}var wv={};p(wv,{compareImportsOrRequireStatements:()=>m9e,compareModuleSpecifiers:()=>Bur,getImportDeclarationInsertionIndex:()=>Cur,getImportSpecifierInsertionIndex:()=>Iur,getNamedImportSpecifierComparerWithDetection:()=>mur,getOrganizeImportsStringComparerWithDetection:()=>hur,organizeImports:()=>sur,testCoalesceExports:()=>yur,testCoalesceImports:()=>Eur});function sur(e,t,n,o,u,l){let d=ln.ChangeTracker.fromContext({host:n,formatContext:t,preferences:u}),h=l==="SortAndCombine"||l==="All",_=h,Q=l==="RemoveUnused"||l==="All",y=e.statements.filter(Ju),v=f9e(e,y),{comparersToTest:x,typeOrdersToTest:T}=l9e(u),R=x[0],J={moduleSpecifierComparer:typeof u.organizeImportsIgnoreCase=="boolean"?R:void 0,namedImportComparer:typeof u.organizeImportsIgnoreCase=="boolean"?R:void 0,typeOrder:u.organizeImportsTypeOrder};if(typeof u.organizeImportsIgnoreCase!="boolean"&&({comparer:J.moduleSpecifierComparer}=lCt(v,x)),!J.typeOrder||typeof u.organizeImportsIgnoreCase!="boolean"){let Z=_9e(y,x,T);if(Z){let{namedImportComparer:re,typeOrder:ne}=Z;J.namedImportComparer=J.namedImportComparer??re,J.typeOrder=J.typeOrder??ne}}v.forEach(Z=>Y(Z,J)),l!=="RemoveUnused"&&our(e).forEach(Z=>$(Z,J.namedImportComparer));for(let Z of e.statements.filter(Cd)){if(!Z.body)continue;if(f9e(e,Z.body.statements.filter(Ju)).forEach(ne=>Y(ne,J)),l!=="RemoveUnused"){let ne=Z.body.statements.filter(HA);$(ne,J.namedImportComparer)}}return d.getChanges();function q(Z,re){if(G(Z)===0)return;gn(Z[0],1024);let ne=_?E3(Z,oe=>rne(oe.moduleSpecifier)):[Z],le=h?Ec(ne,(oe,Pe)=>g9e(oe[0].moduleSpecifier,Pe[0].moduleSpecifier,J.moduleSpecifierComparer??R)):ne,pe=jr(le,oe=>rne(oe[0].moduleSpecifier)||oe[0].moduleSpecifier===void 0?re(oe):oe);if(pe.length===0)d.deleteNodes(e,Z,{leadingTriviaOption:ln.LeadingTriviaOption.Exclude,trailingTriviaOption:ln.TrailingTriviaOption.Include},!0);else{let oe={leadingTriviaOption:ln.LeadingTriviaOption.Exclude,trailingTriviaOption:ln.TrailingTriviaOption.Include,suffix:EE(n,t.options)};d.replaceNodeWithNodes(e,Z[0],pe,oe);let Pe=d.nodeHasTrailingComment(e,Z[0],oe);d.deleteNodes(e,Z.slice(1),{trailingTriviaOption:ln.TrailingTriviaOption.Include},Pe)}}function Y(Z,re){let ne=re.moduleSpecifierComparer??R,le=re.namedImportComparer??R,pe=re.typeOrder??"last",oe=Ej({organizeImportsTypeOrder:pe},le);q(Z,Ie=>(Q&&(Ie=cur(Ie,e,o)),_&&(Ie=uCt(Ie,ne,oe,e)),h&&(Ie=Ec(Ie,(ce,Se)=>m9e(ce,Se,ne))),Ie))}function $(Z,re){let ne=Ej(u,re);q(Z,le=>ACt(le,ne))}}function l9e(e){return{comparersToTest:typeof e.organizeImportsIgnoreCase=="boolean"?[h9e(e,e.organizeImportsIgnoreCase)]:[h9e(e,!0),h9e(e,!1)],typeOrdersToTest:e.organizeImportsTypeOrder?[e.organizeImportsTypeOrder]:["last","inline","first"]}}function f9e(e,t){let n=qC(e.languageVersion,!1,e.languageVariant),o=[],u=0;for(let l of t)o[u]&&aur(e,l,n)&&u++,o[u]||(o[u]=[]),o[u].push(l);return o}function aur(e,t,n){let o=t.getFullStart(),u=t.getStart();n.setText(e.text,o,u-o);let l=0;for(;n.getTokenStart()=2))return!0;return!1}function our(e){let t=[],n=e.statements,o=G(n),u=0,l=0;for(;uf9e(e,d))}function cur(e,t,n){let o=n.getTypeChecker(),u=n.getCompilerOptions(),l=o.getJsxNamespace(t),d=o.getJsxFragmentFactory(t),h=!!(t.transformFlags&2),_=[];for(let y of e){let{importClause:v,moduleSpecifier:x}=y;if(!v){_.push(y);continue}let{name:T,namedBindings:R}=v;if(T&&!Q(T)&&(T=void 0),R)if(cI(R))Q(R.name)||(R=void 0);else{let J=R.elements.filter(q=>Q(q.name));J.length{if(d.attributes){let h=d.attributes.token+" ";for(let _ of Ec(d.attributes.elements,(Q,y)=>Mf(Q.name.text,y.name.text)))h+=_.name.text+":",h+=bc(_.value)?`"${_.value.text}"`:_.value.getText()+" ";return h}return""}),l=[];for(let d in u){let h=u[d],{importWithoutClause:_,typeOnlyImports:Q,regularImports:y}=uur(h);_&&l.push(_);for(let v of[y,Q]){let x=v===Q,{defaultImports:T,namespaceImports:R,namedImports:J}=v;if(!x&&T.length===1&&R.length===1&&J.length===0){let oe=T[0];l.push(Ij(oe,oe.importClause.name,R[0].importClause.namedBindings));continue}let q=Ec(R,(oe,Pe)=>t(oe.importClause.namedBindings.name.text,Pe.importClause.namedBindings.name.text));for(let oe of q)l.push(Ij(oe,void 0,oe.importClause.namedBindings));let Y=Pc(T),$=Pc(J),Z=Y??$;if(!Z)continue;let re,ne=[];if(T.length===1)re=T[0].importClause.name;else for(let oe of T)ne.push(W.createImportSpecifier(!1,W.createIdentifier("default"),oe.importClause.name));ne.push(...fur(J));let le=W.createNodeArray(Ec(ne,n),$?.importClause.namedBindings.elements.hasTrailingComma),pe=le.length===0?re?void 0:W.createNamedImports(k):$?W.updateNamedImports($.importClause.namedBindings,le):W.createNamedImports(le);o&&pe&&$?.importClause.namedBindings&&!NS($.importClause.namedBindings,o)&&gn(pe,2),x&&re&&pe?(l.push(Ij(Z,re,void 0)),l.push(Ij($??Z,void 0,pe))):l.push(Ij(Z,re,pe))}}return l}function ACt(e,t){if(e.length===0)return e;let{exportWithoutClause:n,namedExports:o,typeOnlyExports:u}=d(e),l=[];n&&l.push(n);for(let h of[o,u]){if(h.length===0)continue;let _=[];_.push(...jr(h,v=>v.exportClause&&v_(v.exportClause)?v.exportClause.elements:k));let Q=Ec(_,t),y=h[0];l.push(W.updateExportDeclaration(y,y.modifiers,y.isTypeOnly,y.exportClause&&(v_(y.exportClause)?W.updateNamedExports(y.exportClause,Q):W.updateNamespaceExport(y.exportClause,y.exportClause.name)),y.moduleSpecifier,y.attributes))}return l;function d(h){let _,Q=[],y=[];for(let v of h)v.exportClause===void 0?_=_||v:v.isTypeOnly?y.push(v):Q.push(v);return{exportWithoutClause:_,namedExports:Q,typeOnlyExports:y}}}function Ij(e,t,n){return W.updateImportDeclaration(e,e.modifiers,W.updateImportClause(e.importClause,e.importClause.phaseModifier,t,n),e.moduleSpecifier,e.attributes)}function d9e(e,t,n,o){switch(o?.organizeImportsTypeOrder){case"first":return LQ(t.isTypeOnly,e.isTypeOnly)||n(e.name.text,t.name.text);case"inline":return n(e.name.text,t.name.text);default:return LQ(e.isTypeOnly,t.isTypeOnly)||n(e.name.text,t.name.text)}}function g9e(e,t,n){let o=e===void 0?void 0:rne(e),u=t===void 0?void 0:rne(t);return LQ(o===void 0,u===void 0)||LQ(Jl(o),Jl(u))||n(o,u)}function Aur(e){return e.map(t=>rne(p9e(t))||"")}function p9e(e){var t;switch(e.kind){case 272:return(t=Vn(e.moduleReference,_E))==null?void 0:t.expression;case 273:return e.moduleSpecifier;case 244:return e.declarationList.declarations[0].initializer.arguments[0]}}function lur(e,t){let n=Uo(t)&&t.text;return Ja(n)&&Qe(e.moduleAugmentations,o=>Uo(o)&&o.text===n)}function fur(e){return jr(e,t=>wt(dur(t),n=>n.name&&n.propertyName&&uw(n.name)===uw(n.propertyName)?W.updateImportSpecifier(n,n.isTypeOnly,void 0,n.name):n))}function dur(e){var t;return(t=e.importClause)!=null&&t.namedBindings&&_0(e.importClause.namedBindings)?e.importClause.namedBindings.elements:void 0}function lCt(e,t){let n=[];return e.forEach(o=>{n.push(Aur(o))}),dCt(n,t)}function _9e(e,t,n){let o=!1,u=e.filter(_=>{var Q,y;let v=(y=Vn((Q=_.importClause)==null?void 0:Q.namedBindings,_0))==null?void 0:y.elements;return v?.length?(!o&&v.some(x=>x.isTypeOnly)&&v.some(x=>!x.isTypeOnly)&&(o=!0),!0):!1});if(u.length===0)return;let l=u.map(_=>{var Q,y;return(y=Vn((Q=_.importClause)==null?void 0:Q.namedBindings,_0))==null?void 0:y.elements}).filter(_=>_!==void 0);if(!o||n.length===0){let _=dCt(l.map(Q=>Q.map(y=>y.name.text)),t);return{namedImportComparer:_.comparer,typeOrder:n.length===1?n[0]:void 0,isSorted:_.isSorted}}let d={first:1/0,last:1/0,inline:1/0},h={first:t[0],last:t[0],inline:t[0]};for(let _ of t){let Q={first:0,last:0,inline:0};for(let y of l)for(let v of n)Q[v]=(Q[v]??0)+fCt(y,(x,T)=>d9e(x,T,_,{organizeImportsTypeOrder:v}));for(let y of n){let v=y;Q[v]0&&n++;return n}function dCt(e,t){let n,o=1/0;for(let u of t){let l=0;for(let d of e){if(d.length<=1)continue;let h=fCt(d,u);l+=h}ld9e(o,u,n,e)}function mur(e,t,n){let{comparersToTest:o,typeOrdersToTest:u}=l9e(t),l=_9e([e],o,u),d=Ej(t,o[0]),h;if(typeof t.organizeImportsIgnoreCase!="boolean"||!t.organizeImportsTypeOrder){if(l){let{namedImportComparer:_,typeOrder:Q,isSorted:y}=l;h=y,d=Ej({organizeImportsTypeOrder:Q},_)}else if(n){let _=_9e(n.statements.filter(Ju),o,u);if(_){let{namedImportComparer:Q,typeOrder:y,isSorted:v}=_;h=v,d=Ej({organizeImportsTypeOrder:y},Q)}}}return{specifierComparer:d,isSorted:h}}function Cur(e,t,n){let o=Nn(e,t,uu,(u,l)=>m9e(u,l,n));return o<0?~o:o}function Iur(e,t,n){let o=Nn(e,t,uu,n);return o<0?~o:o}function m9e(e,t,n){return g9e(p9e(e),p9e(t),n)||gur(e,t)}function Eur(e,t,n,o){let u=ine(t),l=Ej({organizeImportsTypeOrder:o?.organizeImportsTypeOrder},u);return uCt(e,u,l,n)}function yur(e,t,n){return ACt(e,(u,l)=>d9e(u,l,ine(t),{organizeImportsTypeOrder:n?.organizeImportsTypeOrder??"last"}))}function Bur(e,t,n){let o=ine(!!n);return g9e(e,t,o)}var NEe={};p(NEe,{collectElements:()=>Qur});function Qur(e,t){let n=[];return vur(e,t,n),bur(e,n),n.sort((o,u)=>o.textSpan.start-u.textSpan.start),n}function vur(e,t,n){let o=40,u=0,l=e.statements,d=l.length;for(;u1&&o.push(nne(l,d,"comment"))}}function _Ct(e,t,n,o){pT(e)||C9e(e.pos,t,n,o)}function nne(e,t,n){return eF(NA(e,t),n)}function Dur(e,t){switch(e.kind){case 242:if($a(e.parent))return Sur(e.parent,e,t);switch(e.parent.kind){case 247:case 250:case 251:case 249:case 246:case 248:case 255:case 300:return y(e.parent);case 259:let T=e.parent;if(T.tryBlock===e)return y(e.parent);if(T.finallyBlock===e){let R=qc(T,98,t);if(R)return y(R)}default:return eF(Jd(e,t),"code")}case 269:return y(e.parent);case 264:case 232:case 265:case 267:case 270:case 188:case 207:return y(e);case 190:return y(e,!1,!ET(e.parent),23);case 297:case 298:return v(e.statements);case 211:return Q(e);case 210:return Q(e,23);case 285:return l(e);case 289:return d(e);case 286:case 287:return h(e.attributes);case 229:case 15:return _(e);case 208:return y(e,!1,!ec(e.parent),23);case 220:return u(e);case 214:return o(e);case 218:return x(e);case 276:case 280:case 301:return n(e)}function n(T){if(!T.elements.length)return;let R=qc(T,19,t),J=qc(T,20,t);if(!(!R||!J||C_(R.pos,J.pos,t)))return PEe(R,J,T,t,!1,!1)}function o(T){if(!T.arguments.length)return;let R=qc(T,21,t),J=qc(T,22,t);if(!(!R||!J||C_(R.pos,J.pos,t)))return PEe(R,J,T,t,!1,!0)}function u(T){if(no(T.body)||Od(T.body)||C_(T.body.getFullStart(),T.body.getEnd(),t))return;let R=NA(T.body.getFullStart(),T.body.getEnd());return eF(R,"code",Jd(T))}function l(T){let R=NA(T.openingElement.getStart(t),T.closingElement.getEnd()),J=T.openingElement.tagName.getText(t),q="<"+J+">...";return eF(R,"code",R,!1,q)}function d(T){let R=NA(T.openingFragment.getStart(t),T.closingFragment.getEnd());return eF(R,"code",R,!1,"<>...")}function h(T){if(T.properties.length!==0)return nne(T.getStart(t),T.getEnd(),"code")}function _(T){if(!(T.kind===15&&T.text.length===0))return nne(T.getStart(t),T.getEnd(),"code")}function Q(T,R=19){return y(T,!1,!Bf(T.parent)&&!io(T.parent),R)}function y(T,R=!1,J=!0,q=19,Y=q===19?20:24){let $=qc(e,q,t),Z=qc(e,Y,t);return $&&Z&&PEe($,Z,T,t,R,J)}function v(T){return T.length?eF(Ry(T),"code"):void 0}function x(T){if(C_(T.getStart(),T.getEnd(),t))return;let R=NA(T.getStart(),T.getEnd());return eF(R,"code",Jd(T))}}function Sur(e,t,n){let o=xur(e,t,n),u=qc(t,20,n);return o&&u&&PEe(o,u,e,n,e.kind!==220)}function PEe(e,t,n,o,u=!1,l=!0){let d=NA(l?e.getFullStart():e.getStart(o),t.getEnd());return eF(d,"code",Jd(n,o),u)}function eF(e,t,n=e,o=!1,u="..."){return{textSpan:e,kind:t,hintSpan:n,bannerText:u,autoCollapse:o}}function xur(e,t,n){if(P3e(e.parameters,n)){let o=qc(e,21,n);if(o)return o}return qc(t,19,n)}var sne={};p(sne,{getRenameInfo:()=>kur,nodeIsEligibleForRename:()=>mCt});function kur(e,t,n,o){let u=qre(dg(t,n));if(mCt(u)){let l=Tur(u,e.getTypeChecker(),t,e,o);if(l)return l}return REe(E.You_cannot_rename_this_element)}function Tur(e,t,n,o,u){let l=t.getSymbolAtLocation(e);if(!l){if(bc(e)){let x=Kre(e,t);if(x&&(x.flags&128||x.flags&1048576&&Ye(x.types,T=>!!(T.flags&128))))return I9e(e.text,e.text,"string","",e,n)}else if(nCe(e)){let x=Yu(e);return I9e(x,x,"label","",e,n)}return}let{declarations:d}=l;if(!d||d.length===0)return;if(d.some(x=>Fur(o,x)))return REe(E.You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library);if(At(e)&&e.escapedText==="default"&&l.parent&&l.parent.flags&1536)return;if(bc(e)&&MG(e))return u.allowRenameOfImportPath?Pur(e,n,l):void 0;let h=Nur(n,l,t,u);if(h)return REe(h);let _=Oy.getSymbolKind(t,l,e),Q=qMe(e)||Op(e)&&e.parent.kind===168?nh(h_(e)):void 0,y=Q||t.symbolToString(l),v=Q||t.getFullyQualifiedName(l);return I9e(y,v,_,Oy.getSymbolModifiers(t,l),e,n)}function Fur(e,t){let n=t.getSourceFile();return e.isSourceFileDefaultLibrary(n)&&Wu(n.fileName,".d.ts")}function Nur(e,t,n,o){if(!o.providePrefixAndSuffixTextForRename&&t.flags&2097152){let d=t.declarations&&st(t.declarations,h=>Qd(h));d&&!d.propertyName&&(t=n.getAliasedSymbol(t))}let{declarations:u}=t;if(!u)return;let l=hCt(e.path);if(l===void 0)return Qe(u,d=>VH(d.getSourceFile().path))?E.You_cannot_rename_elements_that_are_defined_in_a_node_modules_folder:void 0;for(let d of u){let h=hCt(d.getSourceFile().path);if(h){let _=Math.min(l.length,h.length);for(let Q=0;Q<=_;Q++)if(Mf(l[Q],h[Q])!==0)return E.You_cannot_rename_elements_that_are_defined_in_another_node_modules_folder}}}function hCt(e){let t=Lf(e),n=t.lastIndexOf("node_modules");if(n!==-1)return t.slice(0,n+2)}function Pur(e,t,n){if(!Jl(e.text))return REe(E.You_cannot_rename_a_module_via_a_global_import);let o=n.declarations&&st(n.declarations,qs);if(!o)return;let u=Iu(e.text,"/index")||Iu(e.text,"/index.js")?void 0:Rke(yd(o.fileName),"/index"),l=u===void 0?o.fileName:u,d=u===void 0?"module":"directory",h=e.text.lastIndexOf("/")+1,_=Cf(e.getStart(t)+1+h,e.text.length-h);return{canRename:!0,fileToRename:l,kind:d,displayName:l,fullDisplayName:e.text,kindModifiers:"",triggerSpan:_}}function I9e(e,t,n,o,u,l){return{canRename:!0,fileToRename:void 0,kind:n,displayName:e,fullDisplayName:t,kindModifiers:o,triggerSpan:Rur(u,l)}}function REe(e){return{canRename:!1,localizedErrorMessage:qa(e)}}function Rur(e,t){let n=e.getStart(t),o=e.getWidth(t);return bc(e)&&(n+=1,o-=2),Cf(n,o)}function mCt(e){switch(e.kind){case 80:case 81:case 11:case 15:case 110:return!0;case 9:return Gre(e);default:return!1}}var yj={};p(yj,{getArgumentInfoForCompletions:()=>Gur,getSignatureHelpItems:()=>Mur});function Mur(e,t,n,o,u){let l=e.getTypeChecker(),d=ML(t,n);if(!d)return;let h=!!o&&o.kind==="characterTyped";if(h&&(GT(t,n,d)||Ny(t,n)))return;let _=!!o&&o.kind==="invoked",Q=eAr(d,n,t,l,_);if(!Q)return;u.throwIfCancellationRequested();let y=Lur(Q,l,t,d,h);return u.throwIfCancellationRequested(),y?l.runWithCancellationToken(u,v=>y.kind===0?bCt(y.candidates,y.resolvedSignature,Q,t,v):rAr(y.symbol,Q,t,v)):Pd(t)?Uur(Q,e,u):void 0}function Lur({invocation:e,argumentCount:t},n,o,u,l){switch(e.kind){case 0:{if(l&&!Our(u,e.node,o))return;let d=[],h=n.getResolvedSignatureForSignatureHelp(e.node,d,t);return d.length===0?void 0:{kind:0,candidates:d,resolvedSignature:h}}case 1:{let{called:d}=e;if(l&&!CCt(u,o,At(d)?d.parent:d))return;let h=gCe(d,t,n);if(h.length!==0)return{kind:0,candidates:h,resolvedSignature:vi(h)};let _=n.getSymbolAtLocation(d);return _&&{kind:1,symbol:_}}case 2:return{kind:0,candidates:[e.signature],resolvedSignature:e.signature};default:return L.assertNever(e)}}function Our(e,t,n){if(!t0(t))return!1;let o=t.getChildren(n);switch(e.kind){case 21:return Et(o,e);case 28:{let u=jre(e);return!!u&&Et(o,u)}case 30:return CCt(e,n,t.expression);default:return!1}}function Uur(e,t,n){if(e.invocation.kind===2)return;let o=QCt(e.invocation),u=Un(o)?o.name.text:void 0,l=t.getTypeChecker();return u===void 0?void 0:de(t.getSourceFiles(),d=>de(d.getNamedDeclarations().get(u),h=>{let _=h.symbol&&l.getTypeOfSymbolAtLocation(h.symbol,h),Q=_&&_.getCallSignatures();if(Q&&Q.length)return l.runWithCancellationToken(n,y=>bCt(Q,Q[0],e,d,y,!0))}))}function CCt(e,t,n){let o=e.getFullStart(),u=e.parent;for(;u;){let l=El(o,t,u,!0);if(l)return Ag(n,l);u=u.parent}return L.fail("Could not find preceding token")}function Gur(e,t,n,o){let u=ECt(e,t,n,o);return!u||u.isTypeParameterList||u.invocation.kind!==0?void 0:{invocation:u.invocation.node,argumentCount:u.argumentCount,argumentIndex:u.argumentIndex}}function ICt(e,t,n,o){let u=Jur(e,n,o);if(!u)return;let{list:l,argumentIndex:d}=u,h=zur(o,l),_=Zur(l,n);return{list:l,argumentIndex:d,argumentCount:h,argumentsSpan:_}}function Jur(e,t,n){if(e.kind===30||e.kind===21)return{list:tAr(e.parent,e,t),argumentIndex:0};{let o=jre(e);return o&&{list:o,argumentIndex:Vur(n,o,e)}}}function ECt(e,t,n,o){let{parent:u}=e;if(t0(u)){let l=u,d=ICt(e,t,n,o);if(!d)return;let{list:h,argumentIndex:_,argumentCount:Q,argumentsSpan:y}=d;return{isTypeParameterList:!!u.typeArguments&&u.typeArguments.pos===h.pos,invocation:{kind:0,node:l},argumentsSpan:y,argumentIndex:_,argumentCount:Q}}else{if(OS(e)&&iv(u))return OH(e,t,n)?y9e(u,0,n):void 0;if(_T(e)&&u.parent.kind===216){let l=u,d=l.parent;L.assert(l.kind===229);let h=OH(e,t,n)?0:1;return y9e(d,h,n)}else if(C4(u)&&iv(u.parent.parent)){let l=u,d=u.parent.parent;if(qee(e)&&!OH(e,t,n))return;let h=l.parent.templateSpans.indexOf(l),_=Xur(h,e,t,n);return y9e(d,_,n)}else if(nd(u)){let l=u.attributes.pos,d=Oo(n.text,u.attributes.end,!1);return{isTypeParameterList:!1,invocation:{kind:0,node:u},argumentsSpan:Cf(l,d-l),argumentIndex:0,argumentCount:1}}else{let l=pCe(e,n);if(l){let{called:d,nTypeArguments:h}=l,_={kind:1,called:d},Q=NA(d.getStart(n),e.end);return{isTypeParameterList:!0,invocation:_,argumentsSpan:Q,argumentIndex:h,argumentCount:h+1}}return}}}function Hur(e,t,n,o){return jur(e,t,n,o)||ECt(e,t,n,o)}function yCt(e){return pn(e.parent)?yCt(e.parent):e}function E9e(e){return pn(e.left)?E9e(e.left)+1:2}function jur(e,t,n,o){let u=Kur(e);if(u===void 0)return;let l=qur(u,n,t,o);if(l===void 0)return;let{contextualType:d,argumentIndex:h,argumentCount:_,argumentsSpan:Q}=l,y=d.getNonNullableType(),v=y.symbol;if(v===void 0)return;let x=Ea(y.getCallSignatures());return x===void 0?void 0:{isTypeParameterList:!1,invocation:{kind:2,signature:x,node:e,symbol:Wur(v)},argumentsSpan:Q,argumentIndex:h,argumentCount:_}}function Kur(e){switch(e.kind){case 21:case 28:return e;default:return di(e.parent,t=>zs(t)?!0:ec(t)||Gp(t)||Ty(t)?!1:"quit")}}function qur(e,t,n,o){let{parent:u}=e;switch(u.kind){case 218:case 175:case 219:case 220:let l=ICt(e,n,t,o);if(!l)return;let{argumentIndex:d,argumentCount:h,argumentsSpan:_}=l,Q=tA(u)?o.getContextualTypeForObjectLiteralElement(u):o.getContextualType(u);return Q&&{contextualType:Q,argumentIndex:d,argumentCount:h,argumentsSpan:_};case 227:{let y=yCt(u),v=o.getContextualType(y),x=e.kind===21?0:E9e(u)-1,T=E9e(y);return v&&{contextualType:v,argumentIndex:x,argumentCount:T,argumentsSpan:Jd(u)}}default:return}}function Wur(e){return e.name==="__type"&&de(e.declarations,t=>{var n;return fC(t)?(n=Vn(t.parent,gm))==null?void 0:n.symbol:void 0})||e}function Yur(e,t){let n=t.getTypeAtLocation(e.expression);if(t.isTupleType(n)){let{elementFlags:o,fixedLength:u}=n.target;if(u===0)return 0;let l=lt(o,d=>!(d&1));return l<0?u:l}return 0}function Vur(e,t,n){return BCt(e,t,n)}function zur(e,t){return BCt(e,t,void 0)}function BCt(e,t,n){let o=t.getChildren(),u=0,l=!1;for(let d of o){if(n&&d===n)return!l&&d.kind===28&&u++,u;if(Q_(d)){u+=Yur(d,e),l=!0;continue}if(d.kind!==28){u++,l=!0;continue}if(l){l=!1;continue}u++}return n?u:o.length&&Me(o).kind===28?u+1:u}function Xur(e,t,n,o){return L.assert(n>=t.getStart(),"Assumed 'position' could not occur before node."),JFe(t)?OH(t,n,o)?0:e+2:e+1}function y9e(e,t,n){let o=OS(e.template)?1:e.template.templateSpans.length+1;return t!==0&&L.assertLessThan(t,o),{isTypeParameterList:!1,invocation:{kind:0,node:e},argumentsSpan:$ur(e,n),argumentIndex:t,argumentCount:o}}function Zur(e,t){let n=e.getFullStart(),o=Oo(t.text,e.getEnd(),!1);return Cf(n,o-n)}function $ur(e,t){let n=e.template,o=n.getStart(),u=n.getEnd();return n.kind===229&&Me(n.templateSpans).literal.getFullWidth()===0&&(u=Oo(t.text,u,!1)),Cf(o,u-o)}function eAr(e,t,n,o,u){for(let l=e;!qs(l)&&(u||!no(l));l=l.parent){L.assert(Ag(l.parent,l),"Not a subspan",()=>`Child: ${L.formatSyntaxKind(l.kind)}, parent: ${L.formatSyntaxKind(l.parent.kind)}`);let d=Hur(l,t,n,o);if(d)return d}}function tAr(e,t,n){let o=e.getChildren(n),u=o.indexOf(t);return L.assert(u>=0&&o.length>u+1),o[u+1]}function QCt(e){return e.kind===0?x$(e.node):e.called}function vCt(e){return e.kind===0?e.node:e.kind===1?e.called:e.node}var ane=70246400;function bCt(e,t,{isTypeParameterList:n,argumentCount:o,argumentsSpan:u,invocation:l,argumentIndex:d},h,_,Q){var y;let v=vCt(l),x=l.kind===2?l.symbol:_.getSymbolAtLocation(QCt(l))||Q&&((y=t.declaration)==null?void 0:y.symbol),T=x?HL(_,x,Q?h:void 0,void 0):k,R=wt(e,Z=>nAr(Z,T,n,_,v,h)),J=0,q=0;for(let Z=0;Z1)){let ne=0;for(let le of re){if(le.isVariadic||le.parameters.length>=o){J=q+ne;break}ne++}}q+=re.length}L.assert(J!==-1);let Y={items:Pn(R,uu),applicableSpan:u,selectedItemIndex:J,argumentIndex:d,argumentCount:o},$=Y.items[J];if($.isVariadic){let Z=lt($.parameters,re=>!!re.isRest);-1DCt(v,n,o,u,d)),_=e.getDocumentationComment(n),Q=e.getJsDocTags(n);return{isVariadic:!1,prefixDisplayParts:[...l,ud(30)],suffixDisplayParts:[ud(32)],separatorDisplayParts:wCt,parameters:h,documentation:_,tags:Q}}var wCt=[ud(28),fA()];function nAr(e,t,n,o,u,l){let d=(n?aAr:oAr)(e,o,u,l);return wt(d,({isVariadic:h,parameters:_,prefix:Q,suffix:y})=>{let v=[...t,...Q],x=[...y,...sAr(e,u,o)],T=e.getDocumentationComment(o),R=e.getJsDocTags();return{isVariadic:h,prefixDisplayParts:v,suffixDisplayParts:x,separatorDisplayParts:wCt,parameters:_,documentation:T,tags:R}})}function sAr(e,t,n){return b1(o=>{o.writePunctuation(":"),o.writeSpace(" ");let u=n.getTypePredicateOfSignature(e);u?n.writeTypePredicate(u,t,void 0,o):n.writeType(n.getReturnTypeOfSignature(e),t,void 0,o)})}function aAr(e,t,n,o){let u=(e.target||e).typeParameters,l=Ow(),d=(u||k).map(_=>DCt(_,t,n,o,l)),h=e.thisParameter?[t.symbolToParameterDeclaration(e.thisParameter,n,ane)]:[];return t.getExpandedParameters(e).map(_=>{let Q=W.createNodeArray([...h,...wt(_,v=>t.symbolToParameterDeclaration(v,n,ane))]),y=b1(v=>{l.writeList(2576,Q,o,v)});return{isVariadic:!1,parameters:d,prefix:[ud(30)],suffix:[ud(32),...y]}})}function oAr(e,t,n,o){let u=Ow(),l=b1(_=>{if(e.typeParameters&&e.typeParameters.length){let Q=W.createNodeArray(e.typeParameters.map(y=>t.typeParameterToDeclaration(y,n,ane)));u.writeList(53776,Q,o,_)}}),d=t.getExpandedParameters(e),h=t.hasEffectiveRestParameter(e)?d.length===1?_=>!0:_=>{var Q;return!!(_.length&&((Q=Vn(_[_.length-1],VC))==null?void 0:Q.links.checkFlags)&32768)}:_=>!1;return d.map(_=>({isVariadic:h(_),parameters:_.map(Q=>cAr(Q,t,n,o,u)),prefix:[...l,ud(21)],suffix:[ud(22)]}))}function cAr(e,t,n,o,u){let l=b1(_=>{let Q=t.symbolToParameterDeclaration(e,n,ane);u.writeNode(4,Q,o,_)}),d=t.isOptionalParameter(e.valueDeclaration),h=VC(e)&&!!(e.links.checkFlags&32768);return{name:e.name,documentation:e.getDocumentationComment(t),displayParts:l,isOptional:d,isRest:h}}function DCt(e,t,n,o,u){let l=b1(d=>{let h=t.typeParameterToDeclaration(e,n,ane);u.writeNode(4,h,o,d)});return{name:e.symbol.name,documentation:e.symbol.getDocumentationComment(t),displayParts:l,isOptional:!1,isRest:!1}}var MEe={};p(MEe,{getSmartSelectionRange:()=>uAr});function uAr(e,t){var n,o;let u={textSpan:NA(t.getFullStart(),t.getEnd())},l=t;e:for(;;){let _=fAr(l);if(!_.length)break;for(let Q=0;Q<_.length;Q++){let y=_[Q-1],v=_[Q],x=_[Q+1];if(e1(v,t,!0)>e)break e;let T=Ot(jB(t.text,v.end));if(T&&T.kind===2&&h(T.pos,T.end),AAr(t,e,v)){if(kge(v)&&$c(l)&&!C_(v.getStart(t),v.getEnd(),t)&&d(v.getStart(t),v.getEnd()),no(v)||C4(v)||_T(v)||qee(v)||y&&_T(y)||Af(v)&&RA(l)||v4(v)&&Af(l)||ds(v)&&v4(l)&&_.length===1||uv(v)||Fy(v)||YS(v)){l=v;break}if(C4(l)&&x&&XZ(x)){let Y=v.getFullStart()-2,$=x.getStart()+1;d(Y,$)}let R=v4(v)&&dAr(y)&&gAr(x)&&!C_(y.getStart(),x.getStart(),t),J=R?y.getEnd():v.getStart(),q=R?x.getStart():pAr(t,v);if(bp(v)&&((n=v.jsDoc)!=null&&n.length)&&d(vi(v.jsDoc).getStart(),q),v4(v)){let Y=v.getChildren()[0];Y&&bp(Y)&&((o=Y.jsDoc)!=null&&o.length)&&Y.getStart()!==v.pos&&(J=Math.min(J,vi(Y.jsDoc).getStart()))}d(J,q),(Uo(v)||Mk(v))&&d(J+1,q-1),l=v;break}if(Q===_.length-1)break e}}return u;function d(_,Q){if(_!==Q){let y=NA(_,Q);(!u||!Z4(y,u.textSpan)&&CFe(y,e))&&(u={textSpan:y,...u&&{parent:u}})}}function h(_,Q){d(_,Q);let y=_;for(;t.text.charCodeAt(y)===47;)y++;d(y,Q)}}function AAr(e,t,n){return L.assert(n.pos<=t),th===e.readonlyToken||h.kind===148||h===e.questionToken||h.kind===58),d=Bj(l,({kind:h})=>h===23||h===169||h===24);return[n,Qj(LEe(d,({kind:h})=>h===59)),u]}if(Bd(e)){let n=Bj(e.getChildren(),d=>d===e.name||Et(e.modifiers,d)),o=((t=n[0])==null?void 0:t.kind)===321?n[0]:void 0,u=o?n.slice(1):n,l=LEe(u,({kind:d})=>d===59);return o?[o,Qj(l)]:l}if(zs(e)){let n=Bj(e.getChildren(),u=>u===e.dotDotDotToken||u===e.name),o=Bj(n,u=>u===n[0]||u===e.questionToken);return LEe(o,({kind:u})=>u===64)}return ec(e)?LEe(e.getChildren(),({kind:n})=>n===64):e.getChildren()}function Bj(e,t){let n=[],o;for(let u of e)t(u)?(o=o||[],o.push(u)):(o&&(n.push(Qj(o)),o=void 0),n.push(u));return o&&n.push(Qj(o)),n}function LEe(e,t,n=!0){if(e.length<2)return e;let o=lt(e,t);if(o===-1)return e;let u=e.slice(0,o),l=e[o],d=Me(e),h=n&&d.kind===27,_=e.slice(o+1,h?e.length-1:void 0),Q=sc([u.length?Qj(u):void 0,l,_.length?Qj(_):void 0]);return h?Q.concat(d):Q}function Qj(e){return L.assertGreaterThanOrEqual(e.length,1),Cm(fv.createSyntaxList(e),e[0].pos,Me(e).end)}function dAr(e){let t=e&&e.kind;return t===19||t===23||t===21||t===287}function gAr(e){let t=e&&e.kind;return t===20||t===24||t===22||t===288}function pAr(e,t){switch(t.kind){case 342:case 339:case 349:case 347:case 344:return e.getLineEndOfPosition(t.getStart());default:return t.getEnd()}}var Oy={};p(Oy,{getSymbolDisplayPartsDocumentationAndSymbolKind:()=>hAr,getSymbolKind:()=>xCt,getSymbolModifiers:()=>_Ar});var SCt=70246400;function xCt(e,t,n){let o=kCt(e,t,n);if(o!=="")return o;let u=n4(t);return u&32?bu(t,232)?"local class":"class":u&384?"enum":u&524288?"type":u&64?"interface":u&262144?"type parameter":u&8?"enum member":u&2097152?"alias":u&1536?"module":o}function kCt(e,t,n){let o=e.getRootSymbols(t);if(o.length===1&&vi(o).flags&8192&&e.getTypeOfSymbolAtLocation(t,n).getNonNullableType().getCallSignatures().length!==0)return"method";if(e.isUndefinedSymbol(t))return"var";if(e.isArgumentsSymbol(t))return"local var";if(n.kind===110&&zt(n)||Cw(n))return"parameter";let u=n4(t);if(u&3)return PCe(t)?"parameter":t.valueDeclaration&&J3(t.valueDeclaration)?"const":t.valueDeclaration&&EG(t.valueDeclaration)?"using":t.valueDeclaration&&IG(t.valueDeclaration)?"await using":H(t.declarations,I$)?"let":NCt(t)?"local var":"var";if(u&16)return NCt(t)?"local function":"function";if(u&32768)return"getter";if(u&65536)return"setter";if(u&8192)return"method";if(u&16384)return"constructor";if(u&131072)return"index";if(u&4){if(u&33554432&&t.links.checkFlags&6){let l=H(e.getRootSymbols(t),d=>{if(d.getFlags()&98311)return"property"});return l||(e.getTypeOfSymbolAtLocation(t,n).getCallSignatures().length?"method":"property")}return"property"}return""}function TCt(e){if(e.declarations&&e.declarations.length){let[t,...n]=e.declarations,o=G(n)&&pie(t)&&Qe(n,l=>!pie(l))?65536:0,u=LL(t,o);if(u)return u.split(",")}return[]}function _Ar(e,t){if(!t)return"";let n=new Set(TCt(t));if(t.flags&2097152){let o=e.getAliasedSymbol(t);o!==t&&H(TCt(o),u=>{n.add(u)})}return t.flags&16777216&&n.add("optional"),n.size>0?ta(n.values()).join(","):""}function FCt(e,t,n,o,u,l,d,h,_,Q){var y;let v=[],x=[],T=[],R=n4(t),J=d&1?kCt(e,t,u):"",q=!1,Y=u.kind===110&&k$(u)||Cw(u),$,Z,re=!1,ne={canIncreaseExpansionDepth:!1,truncated:!1},le=!1;if(u.kind===110&&!Y)return{displayParts:[sp(110)],documentation:[],symbolKind:"primitive type",tags:void 0};if(J!==""||R&32||R&2097152){if(J==="getter"||J==="setter"){let Le=st(t.declarations,qe=>qe.name===u&&qe.kind!==212);if(Le)switch(Le.kind){case 178:J="getter";break;case 179:J="setter";break;case 173:J="accessor";break;default:L.assertNever(Le)}else J="property"}let Ue;if(l??(l=Y?e.getTypeAtLocation(u):e.getTypeOfSymbolAtLocation(t,u)),u.parent&&u.parent.kind===212){let Le=u.parent.name;(Le===u||Le&&Le.getFullWidth()===0)&&(u=u.parent)}let me;if(t0(u)?me=u:(eCe(u)||PL(u)||u.parent&&(nd(u.parent)||iv(u.parent))&&$a(t.valueDeclaration))&&(me=u.parent),me){Ue=e.getResolvedSignature(me);let Le=me.kind===215||io(me)&&me.expression.kind===108,qe=Le?l.getConstructSignatures():l.getCallSignatures();if(Ue&&!Et(qe,Ue.target)&&!Et(qe,Ue)&&(Ue=qe.length?qe[0]:void 0),Ue){switch(Le&&R&32?(J="constructor",Je(l.symbol,J)):R&2097152?(J="alias",fe(J),v.push(fA()),Le&&(Ue.flags&4&&(v.push(sp(128)),v.push(fA())),v.push(sp(105)),v.push(fA())),Re(t)):Je(t,J),J){case"JSX attribute":case"property":case"var":case"const":case"let":case"parameter":case"local var":v.push(ud(59)),v.push(fA()),!(On(l)&16)&&l.symbol&&(Fr(v,HL(e,l.symbol,o,void 0,5)),v.push($4())),Le&&(Ue.flags&4&&(v.push(sp(128)),v.push(fA())),v.push(sp(105)),v.push(fA())),je(Ue,qe,262144);break;default:je(Ue,qe)}q=!0,re=qe.length>1}}else if(cCe(u)&&!(R&98304)||u.kind===137&&u.parent.kind===177){let Le=u.parent;if(t.declarations&&st(t.declarations,nt=>nt===(u.kind===137?Le.parent:Le))){let nt=Le.kind===177?l.getNonNullableType().getConstructSignatures():l.getNonNullableType().getCallSignatures();e.isImplementationOfOverload(Le)?Ue=nt[0]:Ue=e.getSignatureFromDeclaration(Le),Le.kind===177?(J="constructor",Je(l.symbol,J)):Je(Le.kind===180&&!(l.symbol.flags&2048||l.symbol.flags&4096)?l.symbol:t,J),Ue&&je(Ue,nt),q=!0,re=nt.length>1}}}if(R&32&&!q&&!Y){Ie();let Ue=bu(t,232);Ue&&(fe("local class"),v.push(fA())),xe(t,d)||(Ue||(v.push(sp(86)),v.push(fA())),Re(t),dt(t,n))}if(R&64&&d&2&&(Pe(),xe(t,d)||(v.push(sp(120)),v.push(fA()),Re(t),dt(t,n))),R&524288&&d&2&&(Pe(),v.push(sp(156)),v.push(fA()),Re(t),dt(t,n),v.push(fA()),v.push(JL(64)),v.push(fA()),Fr(v,KH(e,u.parent&&Fh(u.parent)?e.getTypeAtLocation(u.parent):e.getDeclaredTypeOfSymbol(t),o,8388608,_,Q,ne))),R&384&&(Pe(),xe(t,d)||(Qe(t.declarations,Ue=>ov(Ue)&&jQ(Ue))&&(v.push(sp(87)),v.push(fA())),v.push(sp(94)),v.push(fA()),Re(t,void 0))),R&1536&&!Y&&(Pe(),!xe(t,d))){let Ue=bu(t,268),me=Ue&&Ue.name&&Ue.name.kind===80;v.push(sp(me?145:144)),v.push(fA()),Re(t)}if(R&262144&&d&2)if(Pe(),v.push(ud(21)),v.push(qp("type parameter")),v.push(ud(22)),v.push(fA()),Re(t),t.parent)ce(),Re(t.parent,o),dt(t.parent,o);else{let Ue=bu(t,169);if(Ue===void 0)return L.fail();let me=Ue.parent;if(me)if($a(me)){ce();let Le=e.getSignatureFromDeclaration(me);me.kind===181?(v.push(sp(105)),v.push(fA())):me.kind!==180&&me.name&&Re(me.symbol),Fr(v,MCe(e,Le,n,32))}else oh(me)&&(ce(),v.push(sp(156)),v.push(fA()),Re(me.symbol),dt(me.symbol,n))}if(R&8){J="enum member",Je(t,"enum member");let Ue=(y=t.declarations)==null?void 0:y[0];if(Ue?.kind===307){let me=e.getConstantValue(Ue);me!==void 0&&(v.push(fA()),v.push(JL(64)),v.push(fA()),v.push(Fg(ENe(me),typeof me=="number"?7:8)))}}if(t.flags&2097152){if(Pe(),!q||x.length===0&&T.length===0){let Ue=e.getAliasedSymbol(t);if(Ue!==t&&Ue.declarations&&Ue.declarations.length>0){let me=Ue.declarations[0],Le=Ma(me);if(Le&&!q){let qe=_$(me)&&is(me,128),nt=t.name!=="default"&&!qe,Tt=FCt(e,Ue,Qi(me),o,Le,l,d,nt?t:Ue,_,Q);v.push(...Tt.displayParts),v.push($4()),$=Tt.documentation,Z=Tt.tags,ne&&Tt.canIncreaseVerbosityLevel&&(ne.canIncreaseExpansionDepth=!0)}else $=Ue.getContextualDocumentationComment(me,e),Z=Ue.getJsDocTags(e)}}if(t.declarations)switch(t.declarations[0].kind){case 271:v.push(sp(95)),v.push(fA()),v.push(sp(145));break;case 278:v.push(sp(95)),v.push(fA()),v.push(sp(t.declarations[0].isExportEquals?64:90));break;case 282:v.push(sp(95));break;default:v.push(sp(102))}v.push(fA()),Re(t),H(t.declarations,Ue=>{if(Ue.kind===272){let me=Ue;if(qQ(me))v.push(fA()),v.push(JL(64)),v.push(fA()),v.push(sp(149)),v.push(ud(21)),v.push(Fg(Yu(sM(me)),8)),v.push(ud(22));else{let Le=e.getSymbolAtLocation(me.moduleReference);Le&&(v.push(fA()),v.push(JL(64)),v.push(fA()),Re(Le,o))}return!0}})}if(!q)if(J!==""){if(l){if(Y?(Pe(),v.push(sp(110))):Je(t,J),J==="property"||J==="accessor"||J==="getter"||J==="setter"||J==="JSX attribute"||R&3||J==="local var"||J==="index"||J==="using"||J==="await using"||Y){if(v.push(ud(59)),v.push(fA()),l.symbol&&l.symbol.flags&262144&&J!=="index"){let Ue=b1(me=>{let Le=e.typeParameterToDeclaration(l,o,SCt,void 0,void 0,_,Q,ne);oe().writeNode(4,Le,Qi(Ka(o)),me)},_);Fr(v,Ue)}else Fr(v,KH(e,l,o,void 0,_,Q,ne));if(VC(t)&&t.links.target&&VC(t.links.target)&&t.links.target.links.tupleLabelDeclaration){let Ue=t.links.target.links.tupleLabelDeclaration;L.assertNode(Ue.name,At),v.push(fA()),v.push(ud(21)),v.push(qp(Ln(Ue.name))),v.push(ud(22))}}else if(R&16||R&8192||R&16384||R&131072||R&98304||J==="method"){let Ue=l.getNonNullableType().getCallSignatures();Ue.length&&(je(Ue[0],Ue),re=Ue.length>1)}}}else J=xCt(e,t,u);if(x.length===0&&!re&&(x=t.getContextualDocumentationComment(o,e)),x.length===0&&R&4&&t.parent&&t.declarations&&H(t.parent.declarations,Ue=>Ue.kind===308))for(let Ue of t.declarations){if(!Ue.parent||Ue.parent.kind!==227)continue;let me=e.getSymbolAtLocation(Ue.parent.right);if(me&&(x=me.getDocumentationComment(e),T=me.getJsDocTags(e),x.length>0))break}if(x.length===0&&At(u)&&t.valueDeclaration&&ec(t.valueDeclaration)){let Ue=t.valueDeclaration,me=Ue.parent,Le=Ue.propertyName||Ue.name;if(At(Le)&&Gp(me)){let qe=h_(Le),nt=e.getTypeAtLocation(me);x=de(nt.isUnion()?nt.types:[nt],Tt=>{let be=Tt.getProperty(qe);return be?be.getDocumentationComment(e):void 0})||k}}T.length===0&&!re&&!aM(u)&&(T=t.getContextualJsDocTags(o,e)),x.length===0&&$&&(x=$),T.length===0&&Z&&(T=Z);let pe=!ne.truncated&&ne.canIncreaseExpansionDepth;return{displayParts:v,documentation:x,symbolKind:J,tags:T.length===0?void 0:T,canIncreaseVerbosityLevel:Q!==void 0?pe:void 0};function oe(){return Ow()}function Pe(){v.length&&v.push($4()),Ie()}function Ie(){h&&(fe("alias"),v.push(fA()))}function ce(){v.push(fA()),v.push(sp(103)),v.push(fA())}function Se(Ue,me){if(Q===void 0)return!1;let Le=Ue.flags&96?e.getDeclaredTypeOfSymbol(Ue):e.getTypeOfSymbolAtLocation(Ue,u);return!Le||e.isLibType(Le)?!1:0{let Tt=e.getEmitResolver().symbolToDeclarations(Ue,Le,17408,_,Q!==void 0?Q-1:void 0,ne),be=oe(),gt=Ue.valueDeclaration&&Qi(Ue.valueDeclaration);Tt.forEach((Ce,rt)=>{rt>0&&nt.writeLine(),be.writeNode(4,Ce,gt,nt)})},_);return Fr(v,qe),le=!0,!0}return!1}function Re(Ue,me){let Le;h&&Ue===t&&(Ue=h),J==="index"&&(Le=e.getIndexInfosOfIndexSymbol(Ue));let qe=[];Ue.flags&131072&&Le?(Ue.parent&&(qe=HL(e,Ue.parent)),qe.push(ud(23)),Le.forEach((nt,Tt)=>{qe.push(...KH(e,nt.keyType)),Tt!==Le.length-1&&(qe.push(fA()),qe.push(ud(52)),qe.push(fA()))}),qe.push(ud(24))):qe=HL(e,Ue,me||n,void 0,7),Fr(v,qe),t.flags&16777216&&v.push(ud(58))}function Je(Ue,me){Pe(),me&&(fe(me),Ue&&!Qe(Ue.declarations,Le=>_u(Le)||(lu(Le)||GA(Le))&&!Le.name)&&(v.push(fA()),Re(Ue)))}function fe(Ue){switch(Ue){case"var":case"function":case"let":case"const":case"constructor":case"using":case"await using":v.push(RCe(Ue));return;default:v.push(ud(21)),v.push(RCe(Ue)),v.push(ud(22));return}}function je(Ue,me,Le=0){Fr(v,MCe(e,Ue,o,Le|32,_,Q,ne)),me.length>1&&(v.push(fA()),v.push(ud(21)),v.push(JL(40)),v.push(Fg((me.length-1).toString(),7)),v.push(fA()),v.push(qp(me.length===2?"overload":"overloads")),v.push(ud(22))),x=Ue.getDocumentationComment(e),T=Ue.getJsDocTags(),me.length>1&&x.length===0&&T.length===0&&(x=me[0].getDocumentationComment(e),T=me[0].getJsDocTags().filter(qe=>qe.name!=="deprecated"))}function dt(Ue,me){let Le=b1(qe=>{let nt=e.symbolToTypeParameterDeclarations(Ue,me,SCt);oe().writeList(53776,nt,Qi(Ka(me)),qe)});Fr(v,Le)}}function hAr(e,t,n,o,u,l=s2(u),d,h,_){return FCt(e,t,n,o,u,void 0,l,d,h,_)}function NCt(e){return e.parent?!1:H(e.declarations,t=>{if(t.kind===219)return!0;if(t.kind!==261&&t.kind!==263)return!1;for(let n=t.parent;!lw(n);n=n.parent)if(n.kind===308||n.kind===269)return!1;return!0})}var ln={};p(ln,{ChangeTracker:()=>IAr,LeadingTriviaOption:()=>MCt,TrailingTriviaOption:()=>LCt,applyChanges:()=>w9e,assignPositionsToNode:()=>JEe,createWriter:()=>UCt,deleteNode:()=>QE,getAdjustedEndPosition:()=>tF,isThisTypeAnnotatable:()=>CAr,isValidLocationToAddComment:()=>GCt});function PCt(e){let t=e.__pos;return L.assert(typeof t=="number"),t}function B9e(e,t){L.assert(typeof t=="number"),e.__pos=t}function RCt(e){let t=e.__end;return L.assert(typeof t=="number"),t}function Q9e(e,t){L.assert(typeof t=="number"),e.__end=t}var MCt=(e=>(e[e.Exclude=0]="Exclude",e[e.IncludeAll=1]="IncludeAll",e[e.JSDoc=2]="JSDoc",e[e.StartLine=3]="StartLine",e))(MCt||{}),LCt=(e=>(e[e.Exclude=0]="Exclude",e[e.ExcludeWhitespace=1]="ExcludeWhitespace",e[e.Include=2]="Include",e))(LCt||{});function OCt(e,t){return Oo(e,t,!1,!0)}function mAr(e,t){let n=t;for(;n0?1:0,x=$B(IM(e,Q)+v,e);return x=OCt(e.text,x),$B(IM(e,x),e)}function v9e(e,t,n){let{end:o}=t,{trailingTriviaOption:u}=n;if(u===2){let l=jB(e.text,o);if(l){let d=IM(e,t.end);for(let h of l){if(h.kind===2||IM(e,h.pos)>d)break;if(IM(e,h.end)>d)return Oo(e.text,h.end,!0,!0)}}}}function tF(e,t,n){var o;let{end:u}=t,{trailingTriviaOption:l}=n;if(l===0)return u;if(l===1){let _=vt(jB(e.text,u),KC(e.text,u)),Q=(o=_?.[_.length-1])==null?void 0:o.end;return Q||u}let d=v9e(e,t,n);if(d)return d;let h=Oo(e.text,u,!0);return h!==u&&(l===2||td(e.text.charCodeAt(h-1)))?h:u}function OEe(e,t){return!!t&&!!e.parent&&(t.kind===28||t.kind===27&&e.parent.kind===211)}function CAr(e){return lu(e)||SA(e)}var IAr=class wrt{constructor(t,n){this.newLineCharacter=t,this.formatContext=n,this.changes=[],this.classesWithNodesInsertedAtStart=new Map,this.deletedNodes=[]}static fromContext(t){return new wrt(EE(t.host,t.formatContext.options),t.formatContext)}static with(t,n){let o=wrt.fromContext(t);return n(o),o.getChanges()}pushRaw(t,n){L.assertEqual(t.fileName,n.fileName);for(let o of n.textChanges)this.changes.push({kind:3,sourceFile:t,text:o.newText,range:Xre(o.span)})}deleteRange(t,n){this.changes.push({kind:0,sourceFile:t,range:n})}delete(t,n){this.deletedNodes.push({sourceFile:t,node:n})}deleteNode(t,n,o={leadingTriviaOption:1}){this.deleteRange(t,bj(t,n,n,o))}deleteNodes(t,n,o={leadingTriviaOption:1},u){for(let l of n){let d=f2(t,l,o,u),h=tF(t,l,o);this.deleteRange(t,{pos:d,end:h}),u=!!v9e(t,l,o)}}deleteModifier(t,n){this.deleteRange(t,{pos:n.getStart(t),end:Oo(t.text,n.end,!0)})}deleteNodeRange(t,n,o,u={leadingTriviaOption:1}){let l=f2(t,n,u),d=tF(t,o,u);this.deleteRange(t,{pos:l,end:d})}deleteNodeRangeExcludingEnd(t,n,o,u={leadingTriviaOption:1}){let l=f2(t,n,u),d=o===void 0?t.text.length:f2(t,o,u);this.deleteRange(t,{pos:l,end:d})}replaceRange(t,n,o,u={}){this.changes.push({kind:1,sourceFile:t,range:n,options:u,node:o})}replaceNode(t,n,o,u=vj){this.replaceRange(t,bj(t,n,n,u),o,u)}replaceNodeRange(t,n,o,u,l=vj){this.replaceRange(t,bj(t,n,o,l),u,l)}replaceRangeWithNodes(t,n,o,u={}){this.changes.push({kind:2,sourceFile:t,range:n,options:u,nodes:o})}replaceNodeWithNodes(t,n,o,u=vj){this.replaceRangeWithNodes(t,bj(t,n,n,u),o,u)}replaceNodeWithText(t,n,o){this.replaceRangeWithText(t,bj(t,n,n,vj),o)}replaceNodeRangeWithNodes(t,n,o,u,l=vj){this.replaceRangeWithNodes(t,bj(t,n,o,l),u,l)}nodeHasTrailingComment(t,n,o=vj){return!!v9e(t,n,o)}nextCommaToken(t,n){let o=Hw(n,n.parent,t);return o&&o.kind===28?o:void 0}replacePropertyAssignment(t,n,o){let u=this.nextCommaToken(t,n)?"":","+this.newLineCharacter;this.replaceNode(t,n,o,{suffix:u})}insertNodeAt(t,n,o,u={}){this.replaceRange(t,m_(n),o,u)}insertNodesAt(t,n,o,u={}){this.replaceRangeWithNodes(t,m_(n),o,u)}insertNodeAtTopOfFile(t,n,o){this.insertAtTopOfFile(t,n,o)}insertNodesAtTopOfFile(t,n,o){this.insertAtTopOfFile(t,n,o)}insertAtTopOfFile(t,n,o){let u=DAr(t),l={prefix:u===0?void 0:this.newLineCharacter,suffix:(td(t.text.charCodeAt(u))?"":this.newLineCharacter)+(o?this.newLineCharacter:"")};ka(n)?this.insertNodesAt(t,u,n,l):this.insertNodeAt(t,u,n,l)}insertNodesAtEndOfFile(t,n,o){this.insertAtEndOfFile(t,n,o)}insertAtEndOfFile(t,n,o){let u=t.end+1,l={prefix:this.newLineCharacter,suffix:this.newLineCharacter+(o?this.newLineCharacter:"")};this.insertNodesAt(t,u,n,l)}insertStatementsInNewFile(t,n,o){this.newFileChanges||(this.newFileChanges=Z_()),this.newFileChanges.add(t,{oldFile:o,statements:n})}insertFirstParameter(t,n,o){let u=Pc(n);u?this.insertNodeBefore(t,u,o):this.insertNodeAt(t,n.pos,o)}insertNodeBefore(t,n,o,u=!1,l={}){this.insertNodeAt(t,f2(t,n,l),o,this.getOptionsForInsertNodeBefore(n,o,u))}insertNodesBefore(t,n,o,u=!1,l={}){this.insertNodesAt(t,f2(t,n,l),o,this.getOptionsForInsertNodeBefore(n,vi(o),u))}insertModifierAt(t,n,o,u={}){this.insertNodeAt(t,n,W.createToken(o),u)}insertModifierBefore(t,n,o){return this.insertModifierAt(t,o.getStart(t),n,{suffix:" "})}insertCommentBeforeLine(t,n,o,u){let l=$B(n,t),d=YMe(t.text,l),h=GCt(t,d),_=V4(t,h?d:o),Q=t.text.slice(l,d),y=`${h?"":this.newLineCharacter}//${u}${this.newLineCharacter}${Q}`;this.insertText(t,_.getStart(t),y)}insertJsdocCommentBefore(t,n,o){let u=n.getStart(t);if(n.jsDoc)for(let h of n.jsDoc)this.deleteRange(t,{pos:lh(h.getStart(t),t),end:tF(t,h,{})});let l=sie(t.text,u-1),d=t.text.slice(l,u);this.insertNodeAt(t,u,o,{suffix:this.newLineCharacter+d})}createJSDocText(t,n){let o=jr(n.jsDoc,l=>Ja(l.comment)?W.createJSDocText(l.comment):l.comment),u=Ot(n.jsDoc);return u&&C_(u.pos,u.end,t)&&G(o)===0?void 0:W.createNodeArray(mt(o,W.createJSDocText(` +`)))}replaceJSDocComment(t,n,o){this.insertJsdocCommentBefore(t,EAr(n),W.createJSDocComment(this.createJSDocText(t,n),W.createNodeArray(o)))}addJSDocTags(t,n,o){let u=Pn(n.jsDoc,d=>d.tags),l=o.filter(d=>!u.some((h,_)=>{let Q=yAr(h,d);return Q&&(u[_]=Q),!!Q}));this.replaceJSDocComment(t,n,[...u,...l])}filterJSDocTags(t,n,o){this.replaceJSDocComment(t,n,xt(Pn(n.jsDoc,u=>u.tags),o))}replaceRangeWithText(t,n,o){this.changes.push({kind:3,sourceFile:t,range:n,text:o})}insertText(t,n,o){this.replaceRangeWithText(t,m_(n),o)}tryInsertTypeAnnotation(t,n,o){let u;if($a(n)){if(u=qc(n,22,t),!u){if(!_u(n))return!1;u=vi(n.parameters)}}else u=(n.kind===261?n.exclamationToken:n.questionToken)??n.name;return this.insertNodeAt(t,u.end,o,{prefix:": "}),!0}tryInsertThisTypeAnnotation(t,n,o){let u=qc(n,21,t).getStart(t)+1,l=n.parameters.length?", ":"";this.insertNodeAt(t,u,o,{prefix:"this: ",suffix:l})}insertTypeParameters(t,n,o){let u=(qc(n,21,t)||vi(n.parameters)).getStart(t);this.insertNodesAt(t,u,o,{prefix:"<",suffix:">",joiner:", "})}getOptionsForInsertNodeBefore(t,n,o){return Us(t)||ZA(t)?{suffix:o?this.newLineCharacter+this.newLineCharacter:this.newLineCharacter}:ds(t)?{suffix:", "}:zs(t)?zs(n)?{suffix:", "}:{}:Uo(t)&&Ju(t.parent)||_0(t)?{suffix:", "}:Qd(t)?{suffix:","+(o?this.newLineCharacter:" ")}:L.failBadSyntaxKind(t)}insertNodeAtConstructorStart(t,n,o){let u=Pc(n.body.statements);!u||!n.body.multiLine?this.replaceConstructorBody(t,n,[o,...n.body.statements]):this.insertNodeBefore(t,u,o)}insertNodeAtConstructorStartAfterSuperCall(t,n,o){let u=st(n.body.statements,l=>Yl(l)&&QS(l.expression));!u||!n.body.multiLine?this.replaceConstructorBody(t,n,[...n.body.statements,o]):this.insertNodeAfter(t,u,o)}insertNodeAtConstructorEnd(t,n,o){let u=Ea(n.body.statements);!u||!n.body.multiLine?this.replaceConstructorBody(t,n,[...n.body.statements,o]):this.insertNodeAfter(t,u,o)}replaceConstructorBody(t,n,o){this.replaceNode(t,n.body,W.createBlock(o,!0))}insertNodeAtEndOfScope(t,n,o){let u=f2(t,n.getLastToken(),{});this.insertNodeAt(t,u,o,{prefix:td(t.text.charCodeAt(n.getLastToken().pos))?this.newLineCharacter:this.newLineCharacter+this.newLineCharacter,suffix:this.newLineCharacter})}insertMemberAtStart(t,n,o){this.insertNodeAtStartWorker(t,n,o)}insertNodeAtObjectStart(t,n,o){this.insertNodeAtStartWorker(t,n,o)}insertNodeAtStartWorker(t,n,o){let u=this.guessIndentationFromExistingMembers(t,n)??this.computeIndentationForNewMember(t,n);this.insertNodeAt(t,UEe(n).pos,o,this.getInsertNodeAtStartInsertOptions(t,n,u))}guessIndentationFromExistingMembers(t,n){let o,u=n;for(let l of UEe(n)){if(oee(u,l,t))return;let d=l.getStart(t),h=cl.SmartIndenter.findFirstNonWhitespaceColumn(lh(d,t),d,t,this.formatContext.options);if(o===void 0)o=h;else if(h!==o)return;u=l}return o}computeIndentationForNewMember(t,n){let o=n.getStart(t);return cl.SmartIndenter.findFirstNonWhitespaceColumn(lh(o,t),o,t,this.formatContext.options)+(this.formatContext.options.indentSize??4)}getInsertNodeAtStartInsertOptions(t,n,o){let l=UEe(n).length===0,d=!this.classesWithNodesInsertedAtStart.has(yc(n));d&&this.classesWithNodesInsertedAtStart.set(yc(n),{node:n,sourceFile:t});let h=jo(n)&&(!__(t)||!l),_=jo(n)&&__(t)&&l&&!d;return{indentation:o,prefix:(_?",":"")+this.newLineCharacter,suffix:h?",":lf(n)&&l?";":""}}insertNodeAfterComma(t,n,o){let u=this.insertNodeAfterWorker(t,this.nextCommaToken(t,n)||n,o);this.insertNodeAt(t,u,o,this.getInsertNodeAfterOptions(t,n))}insertNodeAfter(t,n,o){let u=this.insertNodeAfterWorker(t,n,o);this.insertNodeAt(t,u,o,this.getInsertNodeAfterOptions(t,n))}insertNodeAtEndOfList(t,n,o){this.insertNodeAt(t,n.end,o,{prefix:", "})}insertNodesAfter(t,n,o){let u=this.insertNodeAfterWorker(t,n,vi(o));this.insertNodesAt(t,u,o,this.getInsertNodeAfterOptions(t,n))}insertNodeAfterWorker(t,n,o){return SAr(n,o)&&t.text.charCodeAt(n.end-1)!==59&&this.replaceRange(t,m_(n.end),W.createToken(27)),tF(t,n,{})}getInsertNodeAfterOptions(t,n){let o=this.getInsertNodeAfterOptionsWorker(n);return{...o,prefix:n.end===t.end&&Us(n)?o.prefix?` ${o.prefix}`:` -`:o.prefix}}getInsertNodeAfterOptionsWorker(t){switch(t.kind){case 264:case 268:return{prefix:this.newLineCharacter,suffix:this.newLineCharacter};case 261:case 11:case 80:return{prefix:", "};case 304:return{suffix:","+this.newLineCharacter};case 95:return{prefix:" "};case 170:return{};default:return L.assert(Us(t)||XZ(t)),{suffix:this.newLineCharacter}}}insertName(t,n,o){if(L.assert(!n.name),n.kind===220){let u=qc(n,39,t),l=qc(n,21,t);l?(this.insertNodesAt(t,l.getStart(t),[W.createToken(100),W.createIdentifier(o)],{joiner:" "}),QE(this,t,u)):(this.insertText(t,vi(n.parameters).getStart(t),`function ${o}(`),this.replaceRange(t,u,W.createToken(22))),n.body.kind!==242&&(this.insertNodesAt(t,n.body.getStart(t),[W.createToken(19),W.createToken(107)],{joiner:" ",suffix:" "}),this.insertNodesAt(t,n.body.end,[W.createToken(27),W.createToken(20)],{joiner:" "}))}else{let u=qc(n,n.kind===219?100:86,t).end;this.insertNodeAt(t,u,W.createIdentifier(o),{prefix:" "})}}insertExportModifier(t,n){this.insertText(t,n.getStart(t),"export ")}insertImportSpecifierAtIndex(t,n,o,u){let l=o.elements[u-1];l?this.insertNodeInListAfter(t,l,n):this.insertNodeBefore(t,o.elements[0],n,!C_(o.elements[0].getStart(),o.parent.parent.getStart(),t))}insertNodeInListAfter(t,n,o,u=cl.SmartIndenter.getContainingList(n,t)){if(!u){L.fail("node is not a list element");return}let l=O3(u,n);if(l<0)return;let d=n.getEnd();if(l!==u.length-1){let h=Rs(t,n.end);if(h&&OEe(n,h)){let _=u[l+1],Q=RCt(t.text,_.getFullStart()),y=`${Bo(h.kind)}${t.text.substring(h.end,Q)}`;this.insertNodesAt(t,Q,[o],{suffix:y})}}else{let h=n.getStart(t),_=lh(h,t),Q,y=!1;if(u.length===1)Q=28;else{let v=El(n.pos,t);Q=OEe(n,v)?v.kind:28,y=lh(u[l-1].getStart(t),t)!==_}if((hAr(t.text,n.end)||!C_(u.pos,u.end,t))&&(y=!0),y){this.replaceRange(t,m_(d),W.createToken(Q));let v=cl.SmartIndenter.findFirstNonWhitespaceColumn(_,h,t,this.formatContext.options),x=Oo(t.text,d,!0,!1);for(;x!==d&&td(t.text.charCodeAt(x-1));)x--;this.replaceRange(t,m_(x),o,{indentation:v,prefix:this.newLineCharacter})}else this.replaceRange(t,m_(d),o,{prefix:`${Bo(Q)} `})}}parenthesizeExpression(t,n){this.replaceRange(t,C_e(n),W.createParenthesizedExpression(n))}finishClassesWithNodesInsertedAtStart(){this.classesWithNodesInsertedAtStart.forEach(({node:t,sourceFile:n})=>{let[o,u]=BAr(t,n);if(o!==void 0&&u!==void 0){let l=UEe(t).length===0,d=C_(o,u,n);l&&d&&o!==u-1&&this.deleteRange(n,m_(o,u-1)),d&&this.insertText(n,u-1,this.newLineCharacter)}})}finishDeleteDeclarations(){let t=new Set;for(let{sourceFile:n,node:o}of this.deletedNodes)this.deletedNodes.some(u=>u.sourceFile===n&&EMe(u.node,o))||(ka(o)?this.deleteRange(n,I_e(n,o)):w9e.deleteDeclaration(this,t,n,o));t.forEach(n=>{let o=n.getSourceFile(),u=cl.SmartIndenter.getContainingList(n,o);if(n!==Me(u))return;let l=Kt(u,d=>!t.has(d),u.length-2);l!==-1&&this.deleteRange(o,{pos:u[l].end,end:v9e(o,u[l+1])})})}getChanges(t){this.finishDeleteDeclarations(),this.finishClassesWithNodesInsertedAtStart();let n=GEe.getTextChangesFromChanges(this.changes,this.newLineCharacter,this.formatContext,t);return this.newFileChanges&&this.newFileChanges.forEach((o,u)=>{n.push(GEe.newFileChanges(u,o,this.newLineCharacter,this.formatContext))}),n}createNewFile(t,n,o){this.insertStatementsInNewFile(n,o,t)}};function IAr(e){if(e.kind!==220)return e;let t=e.parent.kind===173?e.parent:e.parent.parent;return t.jsDoc=e.jsDoc,t}function EAr(e,t){if(e.kind===t.kind)switch(e.kind){case 342:{let n=e,o=t;return lt(n.name)&<(o.name)&&n.name.escapedText===o.name.escapedText?W.createJSDocParameterTag(void 0,o.name,!1,o.typeExpression,o.isNameFirst,n.comment):void 0}case 343:return W.createJSDocReturnTag(void 0,t.typeExpression,e.comment);case 345:return W.createJSDocTypeTag(void 0,t.typeExpression,e.comment)}}function v9e(e,t){return Oo(e.text,f2(e,t,{leadingTriviaOption:1}),!1,!0)}function yAr(e,t,n,o){let u=v9e(e,o);if(n===void 0||C_(tF(e,t,{}),u,e))return u;let l=El(o.getStart(e),e);if(OEe(t,l)){let d=El(t.getStart(e),e);if(OEe(n,d)){let h=Oo(e.text,l.getEnd(),!0,!0);if(C_(d.getStart(e),l.getStart(e),e))return td(e.text.charCodeAt(h-1))?h-1:h;if(td(e.text.charCodeAt(h)))return h}}return u}function BAr(e,t){let n=qc(e,19,t),o=qc(e,20,t);return[n?.end,o?.end]}function UEe(e){return jo(e)?e.properties:e.members}var GEe;(e=>{function t(h,_,Q,y){return zr(E3(h,v=>v.sourceFile.path),v=>{let x=v[0].sourceFile,T=Ec(v,(J,q)=>J.range.pos-q.range.pos||J.range.end-q.range.end);for(let J=0;J`${JSON.stringify(T[J].range)} and ${JSON.stringify(T[J+1].range)}`);let R=zr(T,J=>{let q=Ry(J.range),Y=J.kind===1?Qi(Gu(J.node))??J.sourceFile:J.kind===2?Qi(Gu(J.nodes[0]))??J.sourceFile:J.sourceFile,$=u(J,Y,x,_,Q,y);if(!(q.length===$.length&&rLe(Y.text,$,q.start)))return UH(q,$)});return R.length>0?{fileName:x.fileName,textChanges:R}:void 0})}e.getTextChangesFromChanges=t;function n(h,_,Q,y){let v=o(Bee(h),_,Q,y);return{fileName:h,textChanges:[UH(Cf(0,0),v)],isNewFile:!0}}e.newFileChanges=n;function o(h,_,Q,y){let v=Jr(_,R=>R.statements.map(J=>J===4?"":d(J,R.oldFile,Q).text)).join(Q),x=xT("any file name",v,{languageVersion:99,jsDocParsingMode:1},!0,h),T=cl.formatDocument(x,y);return b9e(v,T)+Q}e.newFileChangesWorker=o;function u(h,_,Q,y,v,x){var T;if(h.kind===0)return"";if(h.kind===3)return h.text;let{options:R={},range:{pos:J}}=h,q=Z=>l(Z,_,Q,J,R,y,v,x),Y=h.kind===2?h.nodes.map(Z=>B3(q(Z),y)).join(((T=h.options)==null?void 0:T.joiner)||y):q(h.node),$=R.indentation!==void 0||lh(J,_)===J?Y:Y.replace(/^\s+/,"");return(R.prefix||"")+$+(!R.suffix||Iu($,R.suffix)?"":R.suffix)}function l(h,_,Q,y,{indentation:v,prefix:x,delta:T},R,J,q){let{node:Y,text:$}=d(h,_,R);q&&q(Y,$);let Z=_ie(J,_),re=v!==void 0?v:cl.SmartIndenter.getIndentation(y,Q,Z,x===R||lh(y,_)===y);T===void 0&&(T=cl.SmartIndenter.shouldIndentChildNode(Z,h)&&Z.indentSize||0);let ne={text:$,getLineAndCharacterOfPosition(pe){return po(this,pe)}},le=cl.formatNodeGivenIndentation(Y,ne,_.languageVariant,re,T,{...J,options:Z});return b9e($,le)}function d(h,_,Q){let y=MCt(Q),v=ZH(Q);return y1({newLine:v,neverAsciiEscape:!0,preserveSourceNewlines:!0,terminateUnterminatedLiterals:!0},y).writeNode(4,h,_,y),{text:y.getText(),node:JEe(h)}}e.getNonformattedText=d})(GEe||(GEe={}));function b9e(e,t){for(let n=t.length-1;n>=0;n--){let{span:o,newText:u}=t[n];e=`${e.substring(0,o.start)}${u}${e.substring($u(o))}`}return e}function QAr(e){return Oo(e,0)===e.length}var vAr={..._H,factory:QJ(_H.factory.flags|1,_H.factory.baseFactory)};function JEe(e){let t=Ei(e,JEe,vAr,bAr,JEe),n=nu(t)?t:Object.create(t);return Cm(n,TCt(e),FCt(e)),n}function bAr(e,t,n,o,u){let l=Ni(e,t,n,o,u);if(!l)return l;L.assert(e);let d=l===e?W.createNodeArray(l.slice(0)):l;return Cm(d,TCt(e),FCt(e)),d}function MCt(e){let t=0,n=XG(e),o=fe=>{fe&&y9e(fe,t)},u=fe=>{fe&&B9e(fe,t)},l=fe=>{fe&&y9e(fe,t)},d=fe=>{fe&&B9e(fe,t)},h=fe=>{fe&&y9e(fe,t)},_=fe=>{fe&&B9e(fe,t)};function Q(fe,je){if(je||!QAr(fe)){t=n.getTextPos();let dt=0;for(;jC(fe.charCodeAt(fe.length-dt-1));)dt++;t-=dt}}function y(fe){n.write(fe),Q(fe,!1)}function v(fe){n.writeComment(fe)}function x(fe){n.writeKeyword(fe),Q(fe,!1)}function T(fe){n.writeOperator(fe),Q(fe,!1)}function R(fe){n.writePunctuation(fe),Q(fe,!1)}function J(fe){n.writeTrailingSemicolon(fe),Q(fe,!1)}function q(fe){n.writeParameter(fe),Q(fe,!1)}function Y(fe){n.writeProperty(fe),Q(fe,!1)}function $(fe){n.writeSpace(fe),Q(fe,!1)}function Z(fe){n.writeStringLiteral(fe),Q(fe,!1)}function re(fe,je){n.writeSymbol(fe,je),Q(fe,!1)}function ne(fe){n.writeLine(fe)}function le(){n.increaseIndent()}function pe(){n.decreaseIndent()}function oe(){return n.getText()}function Pe(fe){n.rawWrite(fe),Q(fe,!1)}function Ie(fe){n.writeLiteral(fe),Q(fe,!0)}function ce(){return n.getTextPos()}function Se(){return n.getLine()}function De(){return n.getColumn()}function xe(){return n.getIndent()}function Re(){return n.isAtStartOfLine()}function Je(){n.clear(),t=0}return{onBeforeEmitNode:o,onAfterEmitNode:u,onBeforeEmitNodeArray:l,onAfterEmitNodeArray:d,onBeforeEmitToken:h,onAfterEmitToken:_,write:y,writeComment:v,writeKeyword:x,writeOperator:T,writePunctuation:R,writeTrailingSemicolon:J,writeParameter:q,writeProperty:Y,writeSpace:$,writeStringLiteral:Z,writeSymbol:re,writeLine:ne,increaseIndent:le,decreaseIndent:pe,getText:oe,rawWrite:Pe,writeLiteral:Ie,getTextPos:ce,getLine:Se,getColumn:De,getIndent:xe,isAtStartOfLine:Re,hasTrailingComment:()=>n.hasTrailingComment(),hasTrailingWhitespace:()=>n.hasTrailingWhitespace(),clear:Je}}function wAr(e){let t;for(let Q of e.statements)if(n0(Q))t=Q;else break;let n=0,o=e.text;if(t)return n=t.end,_(),n;let u=OZ(o);u!==void 0&&(n=u.length,_());let l=KC(o,n);if(!l)return n;let d,h;for(let Q of l){if(Q.kind===3){if(d$(o,Q.pos)){d={range:Q,pinnedOrTripleSlash:!0};continue}}else if(Gge(o,Q.pos,Q.end)){d={range:Q,pinnedOrTripleSlash:!0};continue}if(d){if(d.pinnedOrTripleSlash)break;let y=e.getLineAndCharacterOfPosition(Q.pos).line,v=e.getLineAndCharacterOfPosition(d.range.end).line;if(y>=v+2)break}if(e.statements.length){h===void 0&&(h=e.getLineAndCharacterOfPosition(e.statements[0].getStart()).line);let y=e.getLineAndCharacterOfPosition(Q.end).line;if(h{function t(l,d,h,_){switch(_.kind){case 170:{let T=_.parent;_u(T)&&T.parameters.length===1&&!qc(T,21,h)?l.replaceNodeWithText(h,_,"()"):wj(l,d,h,_);break}case 273:case 272:let Q=h.imports.length&&_===vi(h.imports).parent||_===st(h.statements,Hk);QE(l,h,_,{leadingTriviaOption:Q?0:bp(_)?2:3});break;case 209:let y=_.parent;y.kind===208&&_!==Me(y.elements)?QE(l,h,_):wj(l,d,h,_);break;case 261:u(l,d,h,_);break;case 169:wj(l,d,h,_);break;case 277:let x=_.parent;x.elements.length===1?o(l,h,x):wj(l,d,h,_);break;case 275:o(l,h,_);break;case 27:QE(l,h,_,{trailingTriviaOption:0});break;case 100:QE(l,h,_,{leadingTriviaOption:0});break;case 264:case 263:QE(l,h,_,{leadingTriviaOption:bp(_)?2:3});break;default:_.parent?Oh(_.parent)&&_.parent.name===_?n(l,h,_.parent):io(_.parent)&&Et(_.parent.arguments,_)?wj(l,d,h,_):QE(l,h,_):QE(l,h,_)}}e.deleteDeclaration=t;function n(l,d,h){if(!h.namedBindings)QE(l,d,h.parent);else{let _=h.name.getStart(d),Q=Rs(d,h.name.end);if(Q&&Q.kind===28){let y=Oo(d.text,Q.end,!1,!0);l.deleteRange(d,{pos:_,end:y})}else QE(l,d,h.name)}}function o(l,d,h){if(h.parent.name){let _=L.checkDefined(Rs(d,h.pos-1));l.deleteRange(d,{pos:_.getStart(d),end:h.end})}else{let _=zQ(h,273);QE(l,d,_)}}function u(l,d,h,_){let{parent:Q}=_;if(Q.kind===300){l.deleteNodeRange(h,qc(Q,21,h),qc(Q,22,h));return}if(Q.declarations.length!==1){wj(l,d,h,_);return}let y=Q.parent;switch(y.kind){case 251:case 250:l.replaceNode(h,_,W.createObjectLiteralExpression());break;case 249:QE(l,h,Q);break;case 244:QE(l,h,y,{leadingTriviaOption:bp(y)?2:3});break;default:L.assertNever(y)}}})(w9e||(w9e={}));function QE(e,t,n,o={leadingTriviaOption:1}){let u=f2(t,n,o),l=tF(t,n,o);e.deleteRange(t,{pos:u,end:l})}function wj(e,t,n,o){let u=L.checkDefined(cl.SmartIndenter.getContainingList(o,n)),l=O3(u,o);if(L.assert(l!==-1),u.length===1){QE(e,n,o);return}L.assert(!t.has(o),"Deleting a node twice"),t.add(o),e.deleteRange(n,{pos:v9e(n,o),end:l===u.length-1?tF(n,o,{}):yAr(n,o,u[l-1],u[l+1])})}var cl={};p(cl,{FormattingContext:()=>UCt,FormattingRequestKind:()=>OCt,RuleAction:()=>GCt,RuleFlags:()=>JCt,SmartIndenter:()=>v0,anyContext:()=>HEe,createTextRangeWithKind:()=>WEe,formatDocument:()=>Clr,formatNodeGivenIndentation:()=>blr,formatOnClosingCurly:()=>mlr,formatOnEnter:()=>plr,formatOnOpeningCurly:()=>hlr,formatOnSemicolon:()=>_lr,formatSelection:()=>Ilr,getAllRules:()=>HCt,getFormatContext:()=>olr,getFormattingScanner:()=>D9e,getIndentationString:()=>J9e,getRangeOfEnclosingComment:()=>gIt});var OCt=(e=>(e[e.FormatDocument=0]="FormatDocument",e[e.FormatSelection=1]="FormatSelection",e[e.FormatOnEnter=2]="FormatOnEnter",e[e.FormatOnSemicolon=3]="FormatOnSemicolon",e[e.FormatOnOpeningCurlyBrace=4]="FormatOnOpeningCurlyBrace",e[e.FormatOnClosingCurlyBrace=5]="FormatOnClosingCurlyBrace",e))(OCt||{}),UCt=class{constructor(e,t,n){this.sourceFile=e,this.formattingRequestKind=t,this.options=n}updateContext(e,t,n,o,u){this.currentTokenSpan=L.checkDefined(e),this.currentTokenParent=L.checkDefined(t),this.nextTokenSpan=L.checkDefined(n),this.nextTokenParent=L.checkDefined(o),this.contextNode=L.checkDefined(u),this.contextNodeAllOnSameLine=void 0,this.nextNodeAllOnSameLine=void 0,this.tokensAreOnSameLine=void 0,this.contextNodeBlockIsOnOneLine=void 0,this.nextNodeBlockIsOnOneLine=void 0}ContextNodeAllOnSameLine(){return this.contextNodeAllOnSameLine===void 0&&(this.contextNodeAllOnSameLine=this.NodeIsOnOneLine(this.contextNode)),this.contextNodeAllOnSameLine}NextNodeAllOnSameLine(){return this.nextNodeAllOnSameLine===void 0&&(this.nextNodeAllOnSameLine=this.NodeIsOnOneLine(this.nextTokenParent)),this.nextNodeAllOnSameLine}TokensAreOnSameLine(){if(this.tokensAreOnSameLine===void 0){let e=this.sourceFile.getLineAndCharacterOfPosition(this.currentTokenSpan.pos).line,t=this.sourceFile.getLineAndCharacterOfPosition(this.nextTokenSpan.pos).line;this.tokensAreOnSameLine=e===t}return this.tokensAreOnSameLine}ContextNodeBlockIsOnOneLine(){return this.contextNodeBlockIsOnOneLine===void 0&&(this.contextNodeBlockIsOnOneLine=this.BlockIsOnOneLine(this.contextNode)),this.contextNodeBlockIsOnOneLine}NextNodeBlockIsOnOneLine(){return this.nextNodeBlockIsOnOneLine===void 0&&(this.nextNodeBlockIsOnOneLine=this.BlockIsOnOneLine(this.nextTokenParent)),this.nextNodeBlockIsOnOneLine}NodeIsOnOneLine(e){let t=this.sourceFile.getLineAndCharacterOfPosition(e.getStart(this.sourceFile)).line,n=this.sourceFile.getLineAndCharacterOfPosition(e.getEnd()).line;return t===n}BlockIsOnOneLine(e){let t=qc(e,19,this.sourceFile),n=qc(e,20,this.sourceFile);if(t&&n){let o=this.sourceFile.getLineAndCharacterOfPosition(t.getEnd()).line,u=this.sourceFile.getLineAndCharacterOfPosition(n.getStart(this.sourceFile)).line;return o===u}return!1}},SAr=qC(99,!1,0),xAr=qC(99,!1,1);function D9e(e,t,n,o,u){let l=t===1?xAr:SAr;l.setText(e),l.resetTokenState(n);let d=!0,h,_,Q,y,v,x=u({advance:T,readTokenInfo:ne,readEOFTokenRange:pe,isOnToken:oe,isOnEOF:Pe,getCurrentLeadingTrivia:()=>h,lastTrailingTriviaWasNewLine:()=>d,skipToEndOf:ce,skipToStartOf:Se,getTokenFullStart:()=>v?.token.pos??l.getTokenStart(),getStartPos:()=>v?.token.pos??l.getTokenStart()});return v=void 0,l.setText(void 0),x;function T(){v=void 0,l.getTokenFullStart()!==n?d=!!_&&Me(_).kind===4:l.scan(),h=void 0,_=void 0;let xe=l.getTokenFullStart();for(;xe(e[e.None=0]="None",e[e.StopProcessingSpaceActions=1]="StopProcessingSpaceActions",e[e.StopProcessingTokenActions=2]="StopProcessingTokenActions",e[e.InsertSpace=4]="InsertSpace",e[e.InsertNewLine=8]="InsertNewLine",e[e.DeleteSpace=16]="DeleteSpace",e[e.DeleteToken=32]="DeleteToken",e[e.InsertTrailingSemicolon=64]="InsertTrailingSemicolon",e[e.StopAction=3]="StopAction",e[e.ModifySpaceAction=28]="ModifySpaceAction",e[e.ModifyTokenAction=96]="ModifyTokenAction",e))(GCt||{}),JCt=(e=>(e[e.None=0]="None",e[e.CanDeleteNewLines=1]="CanDeleteNewLines",e))(JCt||{});function HCt(){let e=[];for(let le=0;le<=166;le++)le!==1&&e.push(le);function t(...le){return{tokens:e.filter(pe=>!le.some(oe=>oe===pe)),isSpecific:!1}}let n={tokens:e,isSpecific:!1},o=a5([...e,3]),u=a5([...e,1]),l=KCt(83,166),d=KCt(30,79),h=[103,104,165,130,142,152],_=[46,47,55,54],Q=[9,10,80,21,23,19,110,105],y=[80,21,110,105],v=[80,22,24,105],x=[80,21,110,105],T=[80,22,24,105],R=[2,3],J=[80,...yCe],q=o,Y=a5([80,32,3,86,95,102]),$=a5([22,3,92,113,98,93,85]),Z=[Xn("IgnoreBeforeComment",n,R,HEe,1),Xn("IgnoreAfterLineComment",2,n,HEe,1),Xn("NotSpaceBeforeColon",n,59,[Xs,ane,YCt],16),Xn("SpaceAfterColon",59,n,[Xs,ane,WAr],4),Xn("NoSpaceBeforeQuestionMark",n,58,[Xs,ane,YCt],16),Xn("SpaceAfterQuestionMarkInConditionalOperator",58,n,[Xs,NAr],4),Xn("NoSpaceAfterQuestionMark",58,n,[Xs,FAr],16),Xn("NoSpaceBeforeDot",n,[25,29],[Xs,alr],16),Xn("NoSpaceAfterDot",[25,29],n,[Xs],16),Xn("NoSpaceBetweenImportParenInImportType",102,21,[Xs,KAr],16),Xn("NoSpaceAfterUnaryPrefixOperator",_,Q,[Xs,ane],16),Xn("NoSpaceAfterUnaryPreincrementOperator",46,y,[Xs],16),Xn("NoSpaceAfterUnaryPredecrementOperator",47,x,[Xs],16),Xn("NoSpaceBeforeUnaryPostincrementOperator",v,46,[Xs,AIt],16),Xn("NoSpaceBeforeUnaryPostdecrementOperator",T,47,[Xs,AIt],16),Xn("SpaceAfterPostincrementWhenFollowedByAdd",46,40,[Xs,w1],4),Xn("SpaceAfterAddWhenFollowedByUnaryPlus",40,40,[Xs,w1],4),Xn("SpaceAfterAddWhenFollowedByPreincrement",40,46,[Xs,w1],4),Xn("SpaceAfterPostdecrementWhenFollowedBySubtract",47,41,[Xs,w1],4),Xn("SpaceAfterSubtractWhenFollowedByUnaryMinus",41,41,[Xs,w1],4),Xn("SpaceAfterSubtractWhenFollowedByPredecrement",41,47,[Xs,w1],4),Xn("NoSpaceAfterCloseBrace",20,[28,27],[Xs],16),Xn("NewLineBeforeCloseBraceInBlockContext",o,20,[zCt],8),Xn("SpaceAfterCloseBrace",20,t(22),[Xs,MAr],4),Xn("SpaceBetweenCloseBraceAndElse",20,93,[Xs],4),Xn("SpaceBetweenCloseBraceAndWhile",20,117,[Xs],4),Xn("NoSpaceBetweenEmptyBraceBrackets",19,20,[Xs,rIt],16),Xn("SpaceAfterConditionalClosingParen",22,23,[one],4),Xn("NoSpaceBetweenFunctionKeywordAndStar",100,42,[$Ct],16),Xn("SpaceAfterStarInGeneratorDeclaration",42,80,[$Ct],4),Xn("SpaceAfterFunctionInFuncDecl",100,n,[d2],4),Xn("NewLineAfterOpenBraceInBlockContext",19,n,[zCt],8),Xn("SpaceAfterGetSetInMember",[139,153],80,[d2],4),Xn("NoSpaceBetweenYieldKeywordAndStar",127,42,[Xs,uIt],16),Xn("SpaceBetweenYieldOrYieldStarAndOperand",[127,42],n,[Xs,uIt],4),Xn("NoSpaceBetweenReturnAndSemicolon",107,27,[Xs],16),Xn("SpaceAfterCertainKeywords",[115,111,105,91,107,114,135],n,[Xs],4),Xn("SpaceAfterLetConstInVariableDeclaration",[121,87],n,[Xs,zAr],4),Xn("NoSpaceBeforeOpenParenInFuncCall",n,21,[Xs,UAr,GAr],16),Xn("SpaceBeforeBinaryKeywordOperator",n,h,[Xs,w1],4),Xn("SpaceAfterBinaryKeywordOperator",h,n,[Xs,w1],4),Xn("SpaceAfterVoidOperator",116,n,[Xs,tlr],4),Xn("SpaceBetweenAsyncAndOpenParen",134,21,[jAr,Xs],4),Xn("SpaceBetweenAsyncAndFunctionKeyword",134,[100,80],[Xs],4),Xn("NoSpaceBetweenTagAndTemplateString",[80,22],[15,16],[Xs],16),Xn("SpaceBeforeJsxAttribute",n,80,[qAr,Xs],4),Xn("SpaceBeforeSlashInJsxOpeningElement",n,44,[aIt,Xs],4),Xn("NoSpaceBeforeGreaterThanTokenInJsxOpeningElement",44,32,[aIt,Xs],16),Xn("NoSpaceBeforeEqualInJsxAttribute",n,64,[nIt,Xs],16),Xn("NoSpaceAfterEqualInJsxAttribute",64,n,[nIt,Xs],16),Xn("NoSpaceBeforeJsxNamespaceColon",80,59,[sIt],16),Xn("NoSpaceAfterJsxNamespaceColon",59,80,[sIt],16),Xn("NoSpaceAfterModuleImport",[144,149],21,[Xs],16),Xn("SpaceAfterCertainTypeScriptKeywords",[128,129,86,138,90,94,95,96,139,119,102,120,144,145,123,125,124,148,153,126,156,161,143,140],n,[Xs],4),Xn("SpaceBeforeCertainTypeScriptKeywords",n,[96,119,161],[Xs],4),Xn("SpaceAfterModuleName",11,19,[XAr],4),Xn("SpaceBeforeArrow",n,39,[Xs],4),Xn("SpaceAfterArrow",39,n,[Xs],4),Xn("NoSpaceAfterEllipsis",26,80,[Xs],16),Xn("NoSpaceAfterOptionalParameters",58,[22,28],[Xs,ane],16),Xn("NoSpaceBetweenEmptyInterfaceBraceBrackets",19,20,[Xs,ZAr],16),Xn("NoSpaceBeforeOpenAngularBracket",J,30,[Xs,cne],16),Xn("NoSpaceBetweenCloseParenAndAngularBracket",22,30,[Xs,cne],16),Xn("NoSpaceAfterOpenAngularBracket",30,n,[Xs,cne],16),Xn("NoSpaceBeforeCloseAngularBracket",n,32,[Xs,cne],16),Xn("NoSpaceAfterCloseAngularBracket",32,[21,23,32,28],[Xs,cne,RAr,elr],16),Xn("SpaceBeforeAt",[22,80],60,[Xs],4),Xn("NoSpaceAfterAt",60,n,[Xs],16),Xn("SpaceAfterDecorator",n,[128,80,95,90,86,126,125,123,124,139,153,23,42],[VAr],4),Xn("NoSpaceBeforeNonNullAssertionOperator",n,54,[Xs,rlr],16),Xn("NoSpaceAfterNewKeywordOnConstructorSignature",105,21,[Xs,$Ar],16),Xn("SpaceLessThanAndNonJSXTypeAnnotation",30,30,[Xs],4)],re=[Xn("SpaceAfterConstructor",137,21,[Wp("insertSpaceAfterConstructor"),Xs],4),Xn("NoSpaceAfterConstructor",137,21,[Q0("insertSpaceAfterConstructor"),Xs],16),Xn("SpaceAfterComma",28,n,[Wp("insertSpaceAfterCommaDelimiter"),Xs,P9e,JAr,HAr],4),Xn("NoSpaceAfterComma",28,n,[Q0("insertSpaceAfterCommaDelimiter"),Xs,P9e],16),Xn("SpaceAfterAnonymousFunctionKeyword",[100,42],21,[Wp("insertSpaceAfterFunctionKeywordForAnonymousFunctions"),d2],4),Xn("NoSpaceAfterAnonymousFunctionKeyword",[100,42],21,[Q0("insertSpaceAfterFunctionKeywordForAnonymousFunctions"),d2],16),Xn("SpaceAfterKeywordInControl",l,21,[Wp("insertSpaceAfterKeywordsInControlFlowStatements"),one],4),Xn("NoSpaceAfterKeywordInControl",l,21,[Q0("insertSpaceAfterKeywordsInControlFlowStatements"),one],16),Xn("SpaceAfterOpenParen",21,n,[Wp("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),Xs],4),Xn("SpaceBeforeCloseParen",n,22,[Wp("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),Xs],4),Xn("SpaceBetweenOpenParens",21,21,[Wp("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),Xs],4),Xn("NoSpaceBetweenParens",21,22,[Xs],16),Xn("NoSpaceAfterOpenParen",21,n,[Q0("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),Xs],16),Xn("NoSpaceBeforeCloseParen",n,22,[Q0("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),Xs],16),Xn("SpaceAfterOpenBracket",23,n,[Wp("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),Xs],4),Xn("SpaceBeforeCloseBracket",n,24,[Wp("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),Xs],4),Xn("NoSpaceBetweenBrackets",23,24,[Xs],16),Xn("NoSpaceAfterOpenBracket",23,n,[Q0("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),Xs],16),Xn("NoSpaceBeforeCloseBracket",n,24,[Q0("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),Xs],16),Xn("SpaceAfterOpenBrace",19,n,[WCt("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),VCt],4),Xn("SpaceBeforeCloseBrace",n,20,[WCt("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),VCt],4),Xn("NoSpaceBetweenEmptyBraceBrackets",19,20,[Xs,rIt],16),Xn("NoSpaceAfterOpenBrace",19,n,[S9e("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),Xs],16),Xn("NoSpaceBeforeCloseBrace",n,20,[S9e("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),Xs],16),Xn("SpaceBetweenEmptyBraceBrackets",19,20,[Wp("insertSpaceAfterOpeningAndBeforeClosingEmptyBraces")],4),Xn("NoSpaceBetweenEmptyBraceBrackets",19,20,[S9e("insertSpaceAfterOpeningAndBeforeClosingEmptyBraces"),Xs],16),Xn("SpaceAfterTemplateHeadAndMiddle",[16,17],n,[Wp("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),iIt],4,1),Xn("SpaceBeforeTemplateMiddleAndTail",n,[17,18],[Wp("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),Xs],4),Xn("NoSpaceAfterTemplateHeadAndMiddle",[16,17],n,[Q0("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),iIt],16,1),Xn("NoSpaceBeforeTemplateMiddleAndTail",n,[17,18],[Q0("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),Xs],16),Xn("SpaceAfterOpenBraceInJsxExpression",19,n,[Wp("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),Xs,KEe],4),Xn("SpaceBeforeCloseBraceInJsxExpression",n,20,[Wp("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),Xs,KEe],4),Xn("NoSpaceAfterOpenBraceInJsxExpression",19,n,[Q0("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),Xs,KEe],16),Xn("NoSpaceBeforeCloseBraceInJsxExpression",n,20,[Q0("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),Xs,KEe],16),Xn("SpaceAfterSemicolonInFor",27,n,[Wp("insertSpaceAfterSemicolonInForStatements"),Xs,k9e],4),Xn("NoSpaceAfterSemicolonInFor",27,n,[Q0("insertSpaceAfterSemicolonInForStatements"),Xs,k9e],16),Xn("SpaceBeforeBinaryOperator",n,d,[Wp("insertSpaceBeforeAndAfterBinaryOperators"),Xs,w1],4),Xn("SpaceAfterBinaryOperator",d,n,[Wp("insertSpaceBeforeAndAfterBinaryOperators"),Xs,w1],4),Xn("NoSpaceBeforeBinaryOperator",n,d,[Q0("insertSpaceBeforeAndAfterBinaryOperators"),Xs,w1],16),Xn("NoSpaceAfterBinaryOperator",d,n,[Q0("insertSpaceBeforeAndAfterBinaryOperators"),Xs,w1],16),Xn("SpaceBeforeOpenParenInFuncDecl",n,21,[Wp("insertSpaceBeforeFunctionParenthesis"),Xs,d2],4),Xn("NoSpaceBeforeOpenParenInFuncDecl",n,21,[Q0("insertSpaceBeforeFunctionParenthesis"),Xs,d2],16),Xn("NewLineBeforeOpenBraceInControl",$,19,[Wp("placeOpenBraceOnNewLineForControlBlocks"),one,N9e],8,1),Xn("NewLineBeforeOpenBraceInFunction",q,19,[Wp("placeOpenBraceOnNewLineForFunctions"),d2,N9e],8,1),Xn("NewLineBeforeOpenBraceInTypeScriptDeclWithBlock",Y,19,[Wp("placeOpenBraceOnNewLineForFunctions"),eIt,N9e],8,1),Xn("SpaceAfterTypeAssertion",32,n,[Wp("insertSpaceAfterTypeAssertion"),Xs,M9e],4),Xn("NoSpaceAfterTypeAssertion",32,n,[Q0("insertSpaceAfterTypeAssertion"),Xs,M9e],16),Xn("SpaceBeforeTypeAnnotation",n,[58,59],[Wp("insertSpaceBeforeTypeAnnotation"),Xs,T9e],4),Xn("NoSpaceBeforeTypeAnnotation",n,[58,59],[Q0("insertSpaceBeforeTypeAnnotation"),Xs,T9e],16),Xn("NoOptionalSemicolon",27,u,[qCt("semicolons","remove"),nlr],32),Xn("OptionalSemicolon",n,u,[qCt("semicolons","insert"),slr],64)],ne=[Xn("NoSpaceBeforeSemicolon",n,27,[Xs],16),Xn("SpaceBeforeOpenBraceInControl",$,19,[x9e("placeOpenBraceOnNewLineForControlBlocks"),one,R9e,F9e],4,1),Xn("SpaceBeforeOpenBraceInFunction",q,19,[x9e("placeOpenBraceOnNewLineForFunctions"),d2,jEe,R9e,F9e],4,1),Xn("SpaceBeforeOpenBraceInTypeScriptDeclWithBlock",Y,19,[x9e("placeOpenBraceOnNewLineForFunctions"),eIt,R9e,F9e],4,1),Xn("NoSpaceBeforeComma",n,28,[Xs],16),Xn("NoSpaceBeforeOpenBracket",t(134,84),23,[Xs],16),Xn("NoSpaceAfterCloseBracket",24,n,[Xs,YAr],16),Xn("SpaceAfterSemicolon",27,n,[Xs],4),Xn("SpaceBetweenForAndAwaitKeyword",99,135,[Xs],4),Xn("SpaceBetweenDotDotDotAndTypeName",26,J,[Xs],16),Xn("SpaceBetweenStatements",[22,92,93,84],n,[Xs,P9e,kAr],4),Xn("SpaceAfterTryCatchFinally",[113,85,98],19,[Xs],4)];return[...Z,...re,...ne]}function Xn(e,t,n,o,u,l=0){return{leftTokenRange:jCt(t),rightTokenRange:jCt(n),rule:{debugName:e,context:o,action:u,flags:l}}}function a5(e){return{tokens:e,isSpecific:!0}}function jCt(e){return typeof e=="number"?a5([e]):ka(e)?a5(e):e}function KCt(e,t,n=[]){let o=[];for(let u=e;u<=t;u++)Et(n,u)||o.push(u);return a5(o)}function qCt(e,t){return n=>n.options&&n.options[e]===t}function Wp(e){return t=>t.options&&xa(t.options,e)&&!!t.options[e]}function S9e(e){return t=>t.options&&xa(t.options,e)&&!t.options[e]}function Q0(e){return t=>!t.options||!xa(t.options,e)||!t.options[e]}function x9e(e){return t=>!t.options||!xa(t.options,e)||!t.options[e]||t.TokensAreOnSameLine()}function WCt(e){return t=>!t.options||!xa(t.options,e)||!!t.options[e]}function k9e(e){return e.contextNode.kind===249}function kAr(e){return!k9e(e)}function w1(e){switch(e.contextNode.kind){case 227:return e.contextNode.operatorToken.kind!==28;case 228:case 195:case 235:case 282:case 277:case 183:case 193:case 194:case 239:return!0;case 209:case 266:case 272:case 278:case 261:case 170:case 307:case 173:case 172:return e.currentTokenSpan.kind===64||e.nextTokenSpan.kind===64;case 250:case 169:return e.currentTokenSpan.kind===103||e.nextTokenSpan.kind===103||e.currentTokenSpan.kind===64||e.nextTokenSpan.kind===64;case 251:return e.currentTokenSpan.kind===165||e.nextTokenSpan.kind===165}return!1}function ane(e){return!w1(e)}function YCt(e){return!T9e(e)}function T9e(e){let t=e.contextNode.kind;return t===173||t===172||t===170||t===261||Pk(t)}function TAr(e){return Ta(e.contextNode)&&e.contextNode.questionToken}function FAr(e){return!TAr(e)}function NAr(e){return e.contextNode.kind===228||e.contextNode.kind===195}function F9e(e){return e.TokensAreOnSameLine()||jEe(e)}function VCt(e){return e.contextNode.kind===207||e.contextNode.kind===201||PAr(e)}function N9e(e){return jEe(e)&&!(e.NextNodeAllOnSameLine()||e.NextNodeBlockIsOnOneLine())}function zCt(e){return XCt(e)&&!(e.ContextNodeAllOnSameLine()||e.ContextNodeBlockIsOnOneLine())}function PAr(e){return XCt(e)&&(e.ContextNodeAllOnSameLine()||e.ContextNodeBlockIsOnOneLine())}function XCt(e){return ZCt(e.contextNode)}function jEe(e){return ZCt(e.nextTokenParent)}function ZCt(e){if(tIt(e))return!0;switch(e.kind){case 242:case 270:case 211:case 269:return!0}return!1}function d2(e){switch(e.contextNode.kind){case 263:case 175:case 174:case 178:case 179:case 180:case 219:case 177:case 220:case 265:return!0}return!1}function RAr(e){return!d2(e)}function $Ct(e){return e.contextNode.kind===263||e.contextNode.kind===219}function eIt(e){return tIt(e.contextNode)}function tIt(e){switch(e.kind){case 264:case 232:case 265:case 267:case 188:case 268:case 279:case 280:case 273:case 276:return!0}return!1}function MAr(e){switch(e.currentTokenParent.kind){case 264:case 268:case 267:case 300:case 269:case 256:return!0;case 242:{let t=e.currentTokenParent.parent;if(!t||t.kind!==220&&t.kind!==219)return!0}}return!1}function one(e){switch(e.contextNode.kind){case 246:case 256:case 249:case 250:case 251:case 248:case 259:case 247:case 255:case 300:return!0;default:return!1}}function rIt(e){return e.contextNode.kind===211}function LAr(e){return e.contextNode.kind===214}function OAr(e){return e.contextNode.kind===215}function UAr(e){return LAr(e)||OAr(e)}function GAr(e){return e.currentTokenSpan.kind!==28}function JAr(e){return e.nextTokenSpan.kind!==24}function HAr(e){return e.nextTokenSpan.kind!==22}function jAr(e){return e.contextNode.kind===220}function KAr(e){return e.contextNode.kind===206}function Xs(e){return e.TokensAreOnSameLine()&&e.contextNode.kind!==12}function iIt(e){return e.contextNode.kind!==12}function P9e(e){return e.contextNode.kind!==285&&e.contextNode.kind!==289}function KEe(e){return e.contextNode.kind===295||e.contextNode.kind===294}function qAr(e){return e.nextTokenParent.kind===292||e.nextTokenParent.kind===296&&e.nextTokenParent.parent.kind===292}function nIt(e){return e.contextNode.kind===292}function WAr(e){return e.nextTokenParent.kind!==296}function sIt(e){return e.nextTokenParent.kind===296}function aIt(e){return e.contextNode.kind===286}function YAr(e){return!d2(e)&&!jEe(e)}function VAr(e){return e.TokensAreOnSameLine()&&Up(e.contextNode)&&oIt(e.currentTokenParent)&&!oIt(e.nextTokenParent)}function oIt(e){for(;e&&zt(e);)e=e.parent;return e&&e.kind===171}function zAr(e){return e.currentTokenParent.kind===262&&e.currentTokenParent.getStart(e.sourceFile)===e.currentTokenSpan.pos}function R9e(e){return e.formattingRequestKind!==2}function XAr(e){return e.contextNode.kind===268}function ZAr(e){return e.contextNode.kind===188}function $Ar(e){return e.contextNode.kind===181}function cIt(e,t){if(e.kind!==30&&e.kind!==32)return!1;switch(t.kind){case 184:case 217:case 266:case 264:case 232:case 265:case 263:case 219:case 220:case 175:case 174:case 180:case 181:case 214:case 215:case 234:return!0;default:return!1}}function cne(e){return cIt(e.currentTokenSpan,e.currentTokenParent)||cIt(e.nextTokenSpan,e.nextTokenParent)}function M9e(e){return e.contextNode.kind===217}function elr(e){return!M9e(e)}function tlr(e){return e.currentTokenSpan.kind===116&&e.currentTokenParent.kind===223}function uIt(e){return e.contextNode.kind===230&&e.contextNode.expression!==void 0}function rlr(e){return e.contextNode.kind===236}function AIt(e){return!ilr(e)}function ilr(e){switch(e.contextNode.kind){case 246:case 249:case 250:case 251:case 247:case 248:return!0;default:return!1}}function nlr(e){let t=e.nextTokenSpan.kind,n=e.nextTokenSpan.pos;if(Z3(t)){let l=e.nextTokenParent===e.currentTokenParent?Hw(e.currentTokenParent,di(e.currentTokenParent,d=>!d.parent),e.sourceFile):e.nextTokenParent.getFirstToken(e.sourceFile);if(!l)return!0;t=l.kind,n=l.getStart(e.sourceFile)}let o=e.sourceFile.getLineAndCharacterOfPosition(e.currentTokenSpan.pos).line,u=e.sourceFile.getLineAndCharacterOfPosition(n).line;return o===u?t===20||t===1:t===27&&e.currentTokenSpan.kind===27?!0:t===241||t===27?!1:e.contextNode.kind===265||e.contextNode.kind===266?!Bd(e.currentTokenParent)||!!e.currentTokenParent.type||t!==21:Ta(e.currentTokenParent)?!e.currentTokenParent.initializer:e.currentTokenParent.kind!==249&&e.currentTokenParent.kind!==243&&e.currentTokenParent.kind!==241&&t!==23&&t!==21&&t!==40&&t!==41&&t!==44&&t!==14&&t!==28&&t!==229&&t!==16&&t!==15&&t!==25}function slr(e){return cie(e.currentTokenSpan.end,e.currentTokenParent,e.sourceFile)}function alr(e){return!On(e.contextNode)||!lg(e.contextNode.expression)||e.contextNode.expression.getText().includes(".")}function olr(e,t){return{options:e,getRules:clr(),host:t}}var L9e;function clr(){return L9e===void 0&&(L9e=Alr(HCt())),L9e}function ulr(e){let t=0;return e&1&&(t|=28),e&2&&(t|=96),e&28&&(t|=28),e&96&&(t|=96),t}function Alr(e){let t=llr(e);return n=>{let o=t[lIt(n.currentTokenSpan.kind,n.nextTokenSpan.kind)];if(o){let u=[],l=0;for(let d of o){let h=~ulr(l);d.action&h&&Ye(d.context,_=>_(n))&&(u.push(d),l|=d.action)}if(u.length)return u}}}function llr(e){let t=new Array(O9e*O9e),n=new Array(t.length);for(let o of e){let u=o.leftTokenRange.isSpecific&&o.rightTokenRange.isSpecific;for(let l of o.leftTokenRange.tokens)for(let d of o.rightTokenRange.tokens){let h=lIt(l,d),_=t[h];_===void 0&&(_=t[h]=[]),flr(_,o.rule,u,n,h)}}return t}function lIt(e,t){return L.assert(e<=166&&t<=166,"Must compute formatting context from tokens"),e*O9e+t}var o5=5,qEe=31,O9e=167,Dj=(e=>(e[e.StopRulesSpecific=0]="StopRulesSpecific",e[e.StopRulesAny=o5*1]="StopRulesAny",e[e.ContextRulesSpecific=o5*2]="ContextRulesSpecific",e[e.ContextRulesAny=o5*3]="ContextRulesAny",e[e.NoContextRulesSpecific=o5*4]="NoContextRulesSpecific",e[e.NoContextRulesAny=o5*5]="NoContextRulesAny",e))(Dj||{});function flr(e,t,n,o,u){let l=t.action&3?n?0:Dj.StopRulesAny:t.context!==HEe?n?Dj.ContextRulesSpecific:Dj.ContextRulesAny:n?Dj.NoContextRulesSpecific:Dj.NoContextRulesAny,d=o[u]||0;e.splice(dlr(d,l),0,t),o[u]=glr(d,l)}function dlr(e,t){let n=0;for(let o=0;o<=t;o+=o5)n+=e&qEe,e>>=o5;return n}function glr(e,t){let n=(e>>t&qEe)+1;return L.assert((n&qEe)===n,"Adding more rules into the sub-bucket than allowed. Maximum allowed is 32 rules."),e&~(qEe<L.formatSyntaxKind(n)}),o}function plr(e,t,n){let o=t.getLineAndCharacterOfPosition(e).line;if(o===0)return[];let u=dG(o,t);for(;e0(t.text.charCodeAt(u));)u--;td(t.text.charCodeAt(u))&&u--;let l={pos:$B(o-1,t),end:u+1};return une(l,t,n,2)}function _lr(e,t,n){let o=U9e(e,27,t);return fIt(G9e(o),t,n,3)}function hlr(e,t,n){let o=U9e(e,19,t);if(!o)return[];let u=o.parent,l=G9e(u),d={pos:lh(l.getStart(t),t),end:e};return une(d,t,n,4)}function mlr(e,t,n){let o=U9e(e,20,t);return fIt(G9e(o),t,n,5)}function Clr(e,t){let n={pos:0,end:e.text.length};return une(n,e,t,0)}function Ilr(e,t,n,o){let u={pos:lh(e,n),end:t};return une(u,n,o,1)}function U9e(e,t,n){let o=El(e,n);return o&&o.kind===t&&e===o.getEnd()?o:void 0}function G9e(e){let t=e;for(;t&&t.parent&&t.parent.end===e.end&&!Elr(t.parent,t);)t=t.parent;return t}function Elr(e,t){switch(e.kind){case 264:case 265:return Ag(e.members,t);case 268:let n=e.body;return!!n&&n.kind===269&&Ag(n.statements,t);case 308:case 242:case 269:return Ag(e.statements,t);case 300:return Ag(e.block.statements,t)}return!1}function ylr(e,t){return n(t);function n(o){let u=Ya(o,l=>Vpe(l.getStart(t),l.end,e)&&l);if(u){let l=n(u);if(l)return l}return o}}function Blr(e,t){if(!e.length)return u;let n=e.filter(l=>RL(t,l.start,l.start+l.length)).sort((l,d)=>l.start-d.start);if(!n.length)return u;let o=0;return l=>{for(;;){if(o>=n.length)return!1;let d=n[o];if(l.end<=d.start)return!1;if(Jre(l.pos,l.end,d.start,d.start+d.length))return!0;o++}};function u(){return!1}}function Qlr(e,t,n){let o=e.getStart(n);if(o===t.pos&&e.end===t.end)return o;let u=El(t.pos,n);return!u||u.end>=t.pos?e.pos:u.end}function vlr(e,t,n){let o=-1,u;for(;e;){let l=n.getLineAndCharacterOfPosition(e.getStart(n)).line;if(o!==-1&&l!==o)break;if(v0.shouldIndentChildNode(t,e,u,n))return t.indentSize;o=l,u=e,e=e.parent}return 0}function blr(e,t,n,o,u,l){let d={pos:e.pos,end:e.end};return D9e(t.text,n,d.pos,d.end,h=>dIt(d,e,o,u,h,l,1,_=>!1,t))}function fIt(e,t,n,o){if(!e)return[];let u={pos:lh(e.getStart(t),t),end:e.end};return une(u,t,n,o)}function une(e,t,n,o){let u=ylr(e,t);return D9e(t.text,t.languageVariant,Qlr(u,e,t),e.end,l=>dIt(e,u,v0.getIndentationForNode(u,e,t,n.options),vlr(u,n.options,t),l,n,o,Blr(t.parseDiagnostics,e),t))}function dIt(e,t,n,o,u,{options:l,getRules:d,host:h},_,Q,y){var v;let x=new UCt(y,_,l),T,R,J,q,Y,$=-1,Z=[];if(u.advance(),u.isOnToken()){let be=y.getLineAndCharacterOfPosition(t.getStart(y)).line,gt=be;Up(t)&&(gt=y.getLineAndCharacterOfPosition(Jge(t,y)).line),Pe(t,t,be,gt,n,o)}let re=u.getCurrentLeadingTrivia();if(re){let be=v0.nodeWillIndentChild(l,t,void 0,y,!1)?n+l.indentSize:n;Ie(re,be,!0,gt=>{Se(gt,y.getLineAndCharacterOfPosition(gt.pos),t,t,void 0),xe(gt.pos,be,!1)}),l.trimTrailingWhitespace!==!1&&Ue(re)}if(R&&u.getTokenFullStart()>=e.end){let be=u.isOnEOF()?u.readEOFTokenRange():u.isOnToken()?u.readTokenInfo(t).token:void 0;if(be&&be.pos===T){let gt=((v=El(be.end,y,t))==null?void 0:v.parent)||J;De(be,y.getLineAndCharacterOfPosition(be.pos).line,gt,R,q,J,gt,void 0)}}return Z;function ne(be,gt,Ce,rt,Xe){if(RL(rt,be,gt)||MH(rt,be,gt)){if(Xe!==-1)return Xe}else{let We=y.getLineAndCharacterOfPosition(be).line,It=lh(be,y),er=v0.findFirstNonWhitespaceColumn(It,be,y,l);if(We!==Ce||be===er){let yr=v0.getBaseIndentation(l);return yr>er?yr:er}}return-1}function le(be,gt,Ce,rt,Xe,We){let It=v0.shouldIndentChildNode(l,be)?l.indentSize:0;return We===gt?{indentation:gt===Y?$:Xe.getIndentation(),delta:Math.min(l.indentSize,Xe.getDelta(be)+It)}:Ce===-1?be.kind===21&>===Y?{indentation:$,delta:Xe.getDelta(be)}:v0.childStartsOnTheSameLineWithElseInIfStatement(rt,be,gt,y)||v0.childIsUnindentedBranchOfConditionalExpression(rt,be,gt,y)||v0.argumentStartsOnSameLineAsPreviousArgument(rt,be,gt,y)?{indentation:Xe.getIndentation(),delta:It}:{indentation:Xe.getIndentation()+Xe.getDelta(be),delta:It}:{indentation:Ce,delta:It}}function pe(be){if(uh(be)){let gt=st(be.modifiers,ko,ct(be.modifiers,ml));if(gt)return gt.kind}switch(be.kind){case 264:return 86;case 265:return 120;case 263:return 100;case 267:return 267;case 178:return 139;case 179:return 153;case 175:if(be.asteriskToken)return 42;case 173:case 170:let gt=Ma(be);if(gt)return gt.kind}}function oe(be,gt,Ce,rt){return{getIndentationForComment:(It,er,yr)=>{switch(It){case 20:case 24:case 22:return Ce+We(yr)}return er!==-1?er:Ce},getIndentationForToken:(It,er,yr,ni)=>!ni&&Xe(It,er,yr)?Ce+We(yr):Ce,getIndentation:()=>Ce,getDelta:We,recomputeIndentation:(It,er)=>{v0.shouldIndentChildNode(l,er,be,y)&&(Ce+=It?l.indentSize:-l.indentSize,rt=v0.shouldIndentChildNode(l,be)?l.indentSize:0)}};function Xe(It,er,yr){switch(er){case 19:case 20:case 22:case 93:case 117:case 60:return!1;case 44:case 32:switch(yr.kind){case 287:case 288:case 286:return!1}break;case 23:case 24:if(yr.kind!==201)return!1;break}return gt!==It&&!(Up(be)&&er===pe(be))}function We(It){return v0.nodeWillIndentChild(l,be,It,y,!0)?rt:0}}function Pe(be,gt,Ce,rt,Xe,We){if(!RL(e,be.getStart(y),be.getEnd()))return;let It=oe(be,Ce,Xe,We),er=gt;for(Ya(be,jt=>{yr(jt,-1,be,It,Ce,rt,!1)},jt=>{ni(jt,be,Ce,It)});u.isOnToken()&&u.getTokenFullStart()Math.min(be.end,e.end))break;bi(jt,be,It,be)}function yr(jt,Dr,Hi,Ds,Qa,Ar,Hn,da){if(L.assert(!nu(jt)),uA(jt)||pNe(Hi,jt))return Dr;let Gn=jt.getStart(y),mn=y.getLineAndCharacterOfPosition(Gn).line,Is=mn;Up(jt)&&(Is=y.getLineAndCharacterOfPosition(Jge(jt,y)).line);let _t=-1;if(Hn&&Ag(e,Hi)&&(_t=ne(Gn,jt.end,Qa,e,Dr),_t!==-1&&(Dr=_t)),!RL(e,jt.pos,jt.end))return jt.ende.end)return Dr;if(zi.token.end>Gn){zi.token.pos>Gn&&u.skipToStartOf(jt);break}bi(zi,be,Ds,be)}if(!u.isOnToken()||u.getTokenFullStart()>=e.end)return Dr;if(Nk(jt)){let zi=u.readTokenInfo(jt);if(jt.kind!==12)return L.assert(zi.token.end===jt.end,"Token end is child end"),bi(zi,be,Ds,jt),Dr}let $t=jt.kind===171?mn:Ar,Vr=le(jt,mn,_t,be,Ds,$t);return Pe(jt,er,mn,Is,Vr.indentation,Vr.delta),er=be,da&&Hi.kind===210&&Dr===-1&&(Dr=Vr.indentation),Dr}function ni(jt,Dr,Hi,Ds){L.assert(nw(jt)),L.assert(!nu(jt));let Qa=wlr(Dr,jt),Ar=Ds,Hn=Hi;if(!RL(e,jt.pos,jt.end)){jt.endjt.pos)break;if(mn.token.kind===Qa){Hn=y.getLineAndCharacterOfPosition(mn.token.pos).line,bi(mn,Dr,Ds,Dr);let Is;if($!==-1)Is=$;else{let _t=lh(mn.token.pos,y);Is=v0.findFirstNonWhitespaceColumn(_t,mn.token.pos,y,l)}Ar=oe(Dr,Hi,Is,l.indentSize)}else bi(mn,Dr,Ds,Dr)}let da=-1;for(let mn=0;mnxe(Vr.pos,$t,!1))}Is!==-1&&_t&&(xe(jt.token.pos,Is,da===1),Y=mn.line,$=Is)}u.advance(),er=Dr}}function Ie(be,gt,Ce,rt){for(let Xe of be){let We=Ag(e,Xe);switch(Xe.kind){case 3:We&&fe(Xe,gt,!Ce),Ce=!1;break;case 2:Ce&&We&&rt(Xe),Ce=!1;break;case 4:Ce=!0;break}}return Ce}function ce(be,gt,Ce,rt){for(let Xe of be)if(Vre(Xe.kind)&&Ag(e,Xe)){let We=y.getLineAndCharacterOfPosition(Xe.pos);Se(Xe,We,gt,Ce,rt)}}function Se(be,gt,Ce,rt,Xe){let We=Q(be),It=0;if(!We)if(R)It=De(be,gt.line,Ce,R,q,J,rt,Xe);else{let er=y.getLineAndCharacterOfPosition(e.pos);je(er.line,gt.line)}return R=be,T=be.end,J=Ce,q=gt.line,It}function De(be,gt,Ce,rt,Xe,We,It,er){x.updateContext(rt,We,be,Ce,It);let yr=d(x),ni=x.options.trimTrailingWhitespace!==!1,bi=0;return yr?X(yr,jt=>{if(bi=kt(jt,rt,Xe,be,gt),er)switch(bi){case 2:Ce.getStart(y)===be.pos&&er.recomputeIndentation(!1,It);break;case 1:Ce.getStart(y)===be.pos&&er.recomputeIndentation(!0,It);break;default:L.assert(bi===0)}ni=ni&&!(jt.action&16)&&jt.flags!==1}):ni=ni&&be.kind!==1,gt!==Xe&&ni&&je(Xe,gt,rt),bi}function xe(be,gt,Ce){let rt=J9e(gt,l);if(Ce)qe(be,0,rt);else{let Xe=y.getLineAndCharacterOfPosition(be),We=$B(Xe.line,y);(gt!==Re(We,Xe.character)||Je(rt,We))&&qe(We,Xe.character,rt)}}function Re(be,gt){let Ce=0;for(let rt=0;rt0){let Ar=J9e(Qa,l);qe(Hi,Ds.character,Ar)}else Le(Hi,Ds.character)}}function je(be,gt,Ce){for(let rt=be;rtWe)continue;let It=dt(Xe,We);It!==-1&&(L.assert(It===Xe||!e0(y.text.charCodeAt(It-1))),Le(It,We+1-It))}}function dt(be,gt){let Ce=gt;for(;Ce>=be&&e0(y.text.charCodeAt(Ce));)Ce--;return Ce!==gt?Ce+1:-1}function Ue(be){let gt=R?R.end:e.pos;for(let Ce of be)Vre(Ce.kind)&&(gtRH(Q,t)||t===Q.end&&(Q.kind===2||t===e.getFullWidth()))}function wlr(e,t){switch(e.kind){case 177:case 263:case 219:case 175:case 174:case 220:case 180:case 181:case 185:case 186:case 178:case 179:if(e.typeParameters===t)return 30;if(e.parameters===t)return 21;break;case 214:case 215:if(e.typeArguments===t)return 30;if(e.arguments===t)return 21;break;case 264:case 232:case 265:case 266:if(e.typeParameters===t)return 30;break;case 184:case 216:case 187:case 234:case 206:if(e.typeArguments===t)return 30;break;case 188:return 19}return 0}function Dlr(e){switch(e){case 21:return 22;case 30:return 32;case 19:return 20}return 0}var YEe,Sj,xj;function J9e(e,t){if((!YEe||YEe.tabSize!==t.tabSize||YEe.indentSize!==t.indentSize)&&(YEe={tabSize:t.tabSize,indentSize:t.indentSize},Sj=xj=void 0),t.convertTabsToSpaces){let o,u=Math.floor(e/t.indentSize),l=e%t.indentSize;return xj||(xj=[]),xj[u]===void 0?(o=GH(" ",t.indentSize*u),xj[u]=o):o=xj[u],l?o+GH(" ",l):o}else{let o=Math.floor(e/t.tabSize),u=e-o*t.tabSize,l;return Sj||(Sj=[]),Sj[o]===void 0?Sj[o]=l=GH(" ",o):l=Sj[o],u?l+GH(" ",u):l}}var v0;(e=>{let t;(fe=>{fe[fe.Unknown=-1]="Unknown"})(t||(t={}));function n(fe,je,dt,Ue=!1){if(fe>je.text.length)return h(dt);if(dt.indentStyle===0)return 0;let me=El(fe,je,void 0,!0),Le=gIt(je,fe,me||null);if(Le&&Le.kind===3)return o(je,fe,dt,Le);if(!me)return h(dt);if(_Ce(me.kind)&&me.getStart(je)<=fe&&fe=0),me<=Le)return Se($B(Le,fe),je,fe,dt);let qe=$B(me,fe),{column:nt,character:kt}=ce(qe,je,fe,dt);return nt===0?nt:fe.text.charCodeAt(qe+kt)===42?nt-1:nt}function u(fe,je,dt){let Ue=je;for(;Ue>0;){let Le=fe.text.charCodeAt(Ue);if(!jC(Le))break;Ue--}let me=lh(Ue,fe);return Se(me,Ue,fe,dt)}function l(fe,je,dt,Ue,me,Le){let qe,nt=dt;for(;nt;){if(uCe(nt,je,fe)&&Re(Le,nt,qe,fe,!0)){let be=R(nt,fe),gt=T(dt,nt,Ue,fe),Ce=gt!==0?me&>===2?Le.indentSize:0:Ue!==be.line?Le.indentSize:0;return _(nt,be,void 0,Ce,fe,!0,Le)}let kt=oe(nt,fe,Le,!0);if(kt!==-1)return kt;qe=nt,nt=nt.parent}return h(Le)}function d(fe,je,dt,Ue){let me=dt.getLineAndCharacterOfPosition(fe.getStart(dt));return _(fe,me,je,0,dt,!1,Ue)}e.getIndentationForNode=d;function h(fe){return fe.baseIndentSize||0}e.getBaseIndentation=h;function _(fe,je,dt,Ue,me,Le,qe){var nt;let kt=fe.parent;for(;kt;){let be=!0;if(dt){let Xe=fe.getStart(me);be=Xedt.end}let gt=Q(kt,fe,me),Ce=gt.line===je.line||q(kt,fe,je.line,me);if(be){let Xe=(nt=Z(fe,me))==null?void 0:nt[0],We=!!Xe&&R(Xe,me).line>gt.line,It=oe(fe,me,qe,We);if(It!==-1||(It=v(fe,kt,je,Ce,me,qe),It!==-1))return It+Ue}Re(qe,kt,fe,me,Le)&&!Ce&&(Ue+=qe.indentSize);let rt=J(kt,fe,je.line,me);fe=kt,kt=fe.parent,je=rt?me.getLineAndCharacterOfPosition(fe.getStart(me)):gt}return Ue+h(qe)}function Q(fe,je,dt){let Ue=Z(je,dt),me=Ue?Ue.pos:fe.getStart(dt);return dt.getLineAndCharacterOfPosition(me)}function y(fe,je,dt){let Ue=yMe(fe);return Ue&&Ue.listItemIndex>0?Pe(Ue.list.getChildren(),Ue.listItemIndex-1,je,dt):-1}function v(fe,je,dt,Ue,me,Le){return(jl(fe)||uG(fe))&&(je.kind===308||!Ue)?Ie(dt,me,Le):-1}let x;(fe=>{fe[fe.Unknown=0]="Unknown",fe[fe.OpenBrace=1]="OpenBrace",fe[fe.CloseBrace=2]="CloseBrace"})(x||(x={}));function T(fe,je,dt,Ue){let me=Hw(fe,je,Ue);if(!me)return 0;if(me.kind===19)return 1;if(me.kind===20){let Le=R(me,Ue).line;return dt===Le?2:0}return 0}function R(fe,je){return je.getLineAndCharacterOfPosition(fe.getStart(je))}function J(fe,je,dt,Ue){if(!(io(fe)&&Et(fe.arguments,je)))return!1;let me=fe.expression.getEnd();return po(Ue,me).line===dt}e.isArgumentAndStartLineOverlapsExpressionBeingCalled=J;function q(fe,je,dt,Ue){if(fe.kind===246&&fe.elseStatement===je){let me=qc(fe,93,Ue);return L.assert(me!==void 0),R(me,Ue).line===dt}return!1}e.childStartsOnTheSameLineWithElseInIfStatement=q;function Y(fe,je,dt,Ue){if(HS(fe)&&(je===fe.whenTrue||je===fe.whenFalse)){let me=po(Ue,fe.condition.end).line;if(je===fe.whenTrue)return dt===me;{let Le=R(fe.whenTrue,Ue).line,qe=po(Ue,fe.whenTrue.end).line;return me===Le&&qe===dt}}return!1}e.childIsUnindentedBranchOfConditionalExpression=Y;function $(fe,je,dt,Ue){if(t0(fe)){if(!fe.arguments)return!1;let me=st(fe.arguments,kt=>kt.pos===je.pos);if(!me)return!1;let Le=fe.arguments.indexOf(me);if(Le===0)return!1;let qe=fe.arguments[Le-1],nt=po(Ue,qe.getEnd()).line;if(dt===nt)return!0}return!1}e.argumentStartsOnSameLineAsPreviousArgument=$;function Z(fe,je){return fe.parent&&ne(fe.getStart(je),fe.getEnd(),fe.parent,je)}e.getContainingList=Z;function re(fe,je,dt){return je&&ne(fe,fe,je,dt)}function ne(fe,je,dt,Ue){switch(dt.kind){case 184:return me(dt.typeArguments);case 211:return me(dt.properties);case 210:return me(dt.elements);case 188:return me(dt.members);case 263:case 219:case 220:case 175:case 174:case 180:case 177:case 186:case 181:return me(dt.typeParameters)||me(dt.parameters);case 178:return me(dt.parameters);case 264:case 232:case 265:case 266:case 346:return me(dt.typeParameters);case 215:case 214:return me(dt.typeArguments)||me(dt.arguments);case 262:return me(dt.declarations);case 276:case 280:return me(dt.elements);case 207:case 208:return me(dt.elements)}function me(Le){return Le&&MH(le(dt,Le,Ue),fe,je)?Le:void 0}}function le(fe,je,dt){let Ue=fe.getChildren(dt);for(let me=1;me=0&&je=0;qe--){if(fe[qe].kind===28)continue;if(dt.getLineAndCharacterOfPosition(fe[qe].end).line!==Le.line)return Ie(Le,dt,Ue);Le=R(fe[qe],dt)}return-1}function Ie(fe,je,dt){let Ue=je.getPositionOfLineAndCharacter(fe.line,0);return Se(Ue,Ue+fe.character,je,dt)}function ce(fe,je,dt,Ue){let me=0,Le=0;for(let qe=fe;qeSlr});function Slr(e,t,n){let o=!1;return t.forEach(u=>{let l=di(Rs(e,u.pos),d=>Ag(d,u));l&&Ya(l,function d(h){var _;if(!o){if(lt(h)&&Y4(u,h.getStart(e))){let Q=n.resolveName(h.text,h,-1,!1);if(Q&&Q.declarations){for(let y of Q.declarations)if(bIe(y)||h.text&&e.symbol&&((_=e.symbol.exports)!=null&&_.has(h.escapedText))){o=!0;return}}}h.forEachChild(d)}})}),o}var zEe={};p(zEe,{pasteEditsProvider:()=>klr});var xlr="providePostPasteEdits";function klr(e,t,n,o,u,l,d,h){return{edits:ln.ChangeTracker.with({host:u,formatContext:d,preferences:l},Q=>Tlr(e,t,n,o,u,l,d,h,Q)),fixId:xlr}}function Tlr(e,t,n,o,u,l,d,h,_){let Q;t.length!==n.length&&(Q=t.length===1?t[0]:t.join(EE(d.host,d.options)));let y=[],v=e.text;for(let T=n.length-1;T>=0;T--){let{pos:R,end:J}=n[T];v=Q?v.slice(0,R)+Q+v.slice(J):v.slice(0,R)+t[T]+v.slice(J)}let x;L.checkDefined(u.runWithTemporaryFileUpdate).call(u,e.fileName,v,(T,R,J)=>{if(x=Ad.createImportAdder(J,T,l,u),o?.range){L.assert(o.range.length===t.length),o.range.forEach(re=>{let ne=o.file.statements,le=ct(ne,oe=>oe.end>re.pos);if(le===-1)return;let pe=ct(ne,oe=>oe.end>=re.end,le);pe!==-1&&re.end<=ne[pe].getStart()&&pe--,y.push(...ne.slice(le,pe===-1?ne.length:pe+1))}),L.assertIsDefined(R,"no original program found");let q=R.getTypeChecker(),Y=Flr(o),$=bie(o.file,y,q,s5e(J,y,q),Y),Z=!ZCe(e.fileName,R,u,!!o.file.commonJsModuleIndicator);XLe(o.file,$.targetFileImportsFromOldFile,_,Z),o5e(o.file,$.oldImportsNeededByTargetFile,$.targetFileImportsFromOldFile,q,T,x)}else{let q={sourceFile:J,program:R,cancellationToken:h,host:u,preferences:l,formatContext:d},Y=0;n.forEach(($,Z)=>{let re=$.end-$.pos,ne=Q??t[Z],le=$.pos+Y,pe=le+ne.length,oe={pos:le,end:pe};Y+=ne.length-re;let Pe=di(Rs(q.sourceFile,oe.pos),Ie=>Ag(Ie,oe));Pe&&Ya(Pe,function Ie(ce){if(lt(ce)&&Y4(oe,ce.getStart(J))&&!T?.getTypeChecker().resolveName(ce.text,ce,-1,!1))return x.addImportForUnresolvedIdentifier(q,ce,!0);ce.forEachChild(Ie)})})}x.writeFixes(_,np(o?o.file:e,l))}),x.hasFixes()&&n.forEach((T,R)=>{_.replaceRangeWithText(e,{pos:T.pos,end:T.end},Q??t[R])})}function Flr({file:e,range:t}){let n=t[0].pos,o=t[t.length-1].end,u=Rs(e,n),l=ML(e,n)??Rs(e,o);return{pos:lt(u)&&n<=u.getStart(e)?u.getFullStart():n,end:lt(l)&&o===l.getEnd()?ln.getAdjustedEndPosition(e,l,{}):o}}var pIt={};p(pIt,{ANONYMOUS:()=>JCe,AccessFlags:()=>ITe,AssertionLevel:()=>xke,AssignmentDeclarationKind:()=>STe,AssignmentKind:()=>t3e,Associativity:()=>u3e,BreakpointResolver:()=>UIe,BuilderFileEmit:()=>nRe,BuilderProgramKind:()=>fRe,BuilderState:()=>Qm,CallHierarchy:()=>WT,CharacterCodes:()=>UTe,CheckFlags:()=>_Te,CheckMode:()=>lme,ClassificationType:()=>$0e,ClassificationTypeNames:()=>gMe,CommentDirectiveType:()=>tTe,Comparison:()=>j,CompletionInfoFlags:()=>oMe,CompletionTriggerKind:()=>X0e,Completions:()=>ZT,ContainerFlags:()=>L6e,ContextFlags:()=>cTe,Debug:()=>L,DiagnosticCategory:()=>wZ,Diagnostics:()=>E,DocumentHighlights:()=>Eie,ElementFlags:()=>CTe,EmitFlags:()=>Yde,EmitHint:()=>jTe,EmitOnly:()=>iTe,EndOfLineState:()=>AMe,ExitStatus:()=>nTe,ExportKind:()=>nLe,Extension:()=>GTe,ExternalEmitHelpers:()=>HTe,FileIncludeKind:()=>Lde,FilePreprocessingDiagnosticsKind:()=>rTe,FileSystemEntryKind:()=>$Te,FileWatcherEventKind:()=>zTe,FindAllReferences:()=>hu,FlattenLevel:()=>aPe,FlowFlags:()=>bZ,ForegroundColorEscapeSequences:()=>YPe,FunctionFlags:()=>o3e,GeneratedIdentifierFlags:()=>Mde,GetLiteralTextFlags:()=>mNe,GoToDefinition:()=>c8,HighlightSpanKind:()=>sMe,IdentifierNameMap:()=>L4,ImportKind:()=>iLe,ImportsNotUsedAsValues:()=>PTe,IndentStyle:()=>aMe,IndexFlags:()=>ETe,IndexKind:()=>QTe,InferenceFlags:()=>wTe,InferencePriority:()=>bTe,InlayHintKind:()=>nMe,InlayHints:()=>kEe,InternalEmitFlags:()=>JTe,InternalNodeBuilderFlags:()=>ATe,InternalSymbolName:()=>hTe,IntersectionFlags:()=>oTe,InvalidatedProjectKind:()=>PRe,JSDocParsingMode:()=>VTe,JsDoc:()=>bv,JsTyping:()=>Q1,JsxEmit:()=>NTe,JsxFlags:()=>Xke,JsxReferenceKind:()=>yTe,LanguageFeatureMinimumTarget:()=>Gl,LanguageServiceMode:()=>rMe,LanguageVariant:()=>LTe,LexicalEnvironmentFlags:()=>qTe,ListFormat:()=>WTe,LogLevel:()=>Uke,MapCode:()=>TEe,MemberOverrideStatus:()=>sTe,ModifierFlags:()=>Pde,ModuleDetectionKind:()=>xTe,ModuleInstanceState:()=>R6e,ModuleKind:()=>v3,ModuleResolutionKind:()=>Q3,ModuleSpecifierEnding:()=>s4e,NavigateTo:()=>DLe,NavigationBar:()=>xLe,NewLineKind:()=>RTe,NodeBuilderFlags:()=>uTe,NodeCheckFlags:()=>Gde,NodeFactoryFlags:()=>R4e,NodeFlags:()=>Nde,NodeResolutionFeatures:()=>b6e,ObjectFlags:()=>Hde,OperationCanceledException:()=>xR,OperatorPrecedence:()=>A3e,OrganizeImports:()=>wv,OrganizeImportsMode:()=>z0e,OuterExpressionKinds:()=>KTe,OutliningElementsCollector:()=>NEe,OutliningSpanKind:()=>cMe,OutputFileType:()=>uMe,PackageJsonAutoImportPreference:()=>tMe,PackageJsonDependencyGroup:()=>eMe,PatternMatchKind:()=>oIe,PollingInterval:()=>Vde,PollingWatchKind:()=>FTe,PragmaKindFlags:()=>YTe,PredicateSemantics:()=>Zke,PreparePasteEdits:()=>VEe,PrivateIdentifierKind:()=>q4e,ProcessLevel:()=>APe,ProgramUpdateLevel:()=>HPe,QuotePreference:()=>RMe,RegularExpressionFlags:()=>$ke,RelationComparisonResult:()=>Rde,Rename:()=>nne,ScriptElementKind:()=>fMe,ScriptElementKindModifier:()=>dMe,ScriptKind:()=>Kde,ScriptSnapshot:()=>Fre,ScriptTarget:()=>MTe,SemanticClassificationFormat:()=>iMe,SemanticMeaning:()=>pMe,SemicolonPreference:()=>Z0e,SignatureCheckMode:()=>fme,SignatureFlags:()=>jde,SignatureHelp:()=>yj,SignatureInfo:()=>iRe,SignatureKind:()=>BTe,SmartSelectionRange:()=>MEe,SnippetKind:()=>Wde,StatisticType:()=>jRe,StructureIsReused:()=>Ode,SymbolAccessibility:()=>dTe,SymbolDisplay:()=>Oy,SymbolDisplayPartKind:()=>Pre,SymbolFlags:()=>Ude,SymbolFormatFlags:()=>fTe,SyntaxKind:()=>Fde,Ternary:()=>DTe,ThrottledCancellationToken:()=>L5e,TokenClass:()=>lMe,TokenFlags:()=>eTe,TransformFlags:()=>qde,TypeFacts:()=>Ame,TypeFlags:()=>Jde,TypeFormatFlags:()=>lTe,TypeMapKind:()=>vTe,TypePredicateKind:()=>gTe,TypeReferenceSerializationKind:()=>pTe,UnionReduction:()=>aTe,UpToDateStatusType:()=>DRe,VarianceFlags:()=>mTe,Version:()=>lm,VersionRange:()=>vZ,WatchDirectoryFlags:()=>OTe,WatchDirectoryKind:()=>TTe,WatchFileKind:()=>kTe,WatchLogLevel:()=>KPe,WatchType:()=>zl,accessPrivateIdentifier:()=>sPe,addEmitFlags:()=>f0,addEmitHelper:()=>gT,addEmitHelpers:()=>oI,addInternalEmitFlags:()=>MS,addNodeFactoryPatcher:()=>Tst,addObjectAllocatorPatcher:()=>_st,addRange:()=>Fr,addRelatedInfo:()=>mo,addSyntheticLeadingComment:()=>f1,addSyntheticTrailingComment:()=>qM,addToSeen:()=>sh,advancedAsyncSuperHelper:()=>jee,affectsDeclarationPathOptionDeclarations:()=>X8e,affectsEmitOptionDeclarations:()=>z8e,allKeysStartWithDot:()=>Lte,altDirectorySeparator:()=>kZ,and:()=>yZ,append:()=>oi,appendIfUnique:()=>eo,arrayFrom:()=>ta,arrayIsEqualTo:()=>jc,arrayIsHomogeneous:()=>d4e,arrayOf:()=>TU,arrayReverseIterator:()=>ed,arrayToMap:()=>I3,arrayToMultiMap:()=>FU,arrayToNumericMap:()=>Dke,assertType:()=>qit,assign:()=>uS,asyncSuperHelper:()=>Hee,attachFileToDiagnostics:()=>sT,base64decode:()=>k3e,base64encode:()=>x3e,binarySearch:()=>Nn,binarySearchKey:()=>fs,bindSourceFile:()=>O6e,breakIntoCharacterSpans:()=>ILe,breakIntoWordSpans:()=>ELe,buildLinkParts:()=>jMe,buildOpts:()=>VJ,buildOverload:()=>mIt,bundlerModuleNameResolver:()=>w6e,canBeConvertedToAsync:()=>dIe,canHaveDecorators:()=>Pw,canHaveExportModifier:()=>CJ,canHaveFlowNode:()=>V3,canHaveIllegalDecorators:()=>Ihe,canHaveIllegalModifiers:()=>k8e,canHaveIllegalType:()=>nat,canHaveIllegalTypeParameters:()=>x8e,canHaveJSDoc:()=>UG,canHaveLocals:()=>sC,canHaveModifiers:()=>uh,canHaveModuleSpecifier:()=>ZNe,canHaveSymbol:()=>gm,canIncludeBindAndCheckDiagnostics:()=>RM,canJsonReportNoInputFiles:()=>tH,canProduceDiagnostics:()=>lH,canUsePropertyAccess:()=>Q_e,canWatchAffectingLocation:()=>IRe,canWatchAtTypes:()=>CRe,canWatchDirectoryOrFile:()=>d0e,canWatchDirectoryOrFilePath:()=>bH,cartesianProduct:()=>Lke,cast:()=>Eo,chainBundle:()=>Bm,chainDiagnosticMessages:()=>Wa,changeAnyExtension:()=>UU,changeCompilerHostLikeToUseCache:()=>DL,changeExtension:()=>by,changeFullExtension:()=>NZ,changesAffectModuleResolution:()=>o$,changesAffectingProgramStructure:()=>ANe,characterCodeToRegularExpressionFlag:()=>age,childIsDecorated:()=>nM,classElementOrClassElementParameterIsDecorated:()=>spe,classHasClassThisAssignment:()=>wme,classHasDeclaredOrExplicitlyAssignedName:()=>Dme,classHasExplicitlyAssignedName:()=>Xte,classOrConstructorParameterIsDecorated:()=>Ey,classicNameResolver:()=>N6e,classifier:()=>J5e,cleanExtendedConfigCache:()=>ire,clear:()=>Xr,clearMap:()=>xg,clearSharedExtendedConfigFileWatcher:()=>Jme,climbPastPropertyAccess:()=>Lre,clone:()=>Ske,cloneCompilerOptions:()=>mCe,closeFileWatcher:()=>Mh,closeFileWatcherOf:()=>b_,codefix:()=>Ad,collapseTextChangeRangesAcrossMultipleVersions:()=>yFe,collectExternalModuleInfo:()=>Bme,combine:()=>xi,combinePaths:()=>Jn,commandLineOptionOfCustomType:()=>e6e,commentPragmas:()=>DZ,commonOptionsWithBuild:()=>hte,compact:()=>sc,compareBooleans:()=>LQ,compareDataObjects:()=>Zpe,compareDiagnostics:()=>SM,compareEmitHelpers:()=>Y4e,compareNumberOfDirectorySeparators:()=>pJ,comparePaths:()=>nE,comparePathsCaseInsensitive:()=>_nt,comparePathsCaseSensitive:()=>pnt,comparePatternKeys:()=>ime,compareProperties:()=>Nke,compareStringsCaseInsensitive:()=>PU,compareStringsCaseInsensitiveEslintCompatible:()=>kke,compareStringsCaseSensitive:()=>Mf,compareStringsCaseSensitiveUI:()=>RU,compareTextSpans:()=>IZ,compareValues:()=>Au,compilerOptionsAffectDeclarationPath:()=>$3e,compilerOptionsAffectEmit:()=>Z3e,compilerOptionsAffectSemanticDiagnostics:()=>X3e,compilerOptionsDidYouMeanDiagnostics:()=>Ete,compilerOptionsIndicateEsModules:()=>QCe,computeCommonSourceDirectoryOfFilenames:()=>qPe,computeLineAndCharacterOfPosition:()=>D3,computeLineOfPosition:()=>PR,computeLineStarts:()=>Fk,computePositionOfLineAndCharacter:()=>LZ,computeSignatureWithDiagnostics:()=>o0e,computeSuggestionDiagnostics:()=>AIe,computedOptions:()=>xM,concatenate:()=>vt,concatenateDiagnosticMessageChains:()=>j3e,consumesNodeCoreModules:()=>fie,contains:()=>Et,containsIgnoredPath:()=>OM,containsObjectRestOrSpread:()=>KJ,containsParseError:()=>Jk,containsPath:()=>d_,convertCompilerOptionsForTelemetry:()=>p6e,convertCompilerOptionsFromJson:()=>dot,convertJsonOption:()=>ZS,convertToBase64:()=>S3e,convertToJson:()=>ZJ,convertToObject:()=>u6e,convertToOptionsWithAbsolutePaths:()=>vte,convertToRelativePath:()=>FR,convertToTSConfig:()=>Uhe,convertTypeAcquisitionFromJson:()=>got,copyComments:()=>o2,copyEntries:()=>c$,copyLeadingComments:()=>e8,copyProperties:()=>Cde,copyTrailingAsLeadingComments:()=>WH,copyTrailingComments:()=>jL,couldStartTrivia:()=>cFe,countWhere:()=>Dt,createAbstractBuilder:()=>Iut,createAccessorPropertyBackingField:()=>Bhe,createAccessorPropertyGetRedirector:()=>O8e,createAccessorPropertySetRedirector:()=>U8e,createBaseNodeFactory:()=>k4e,createBinaryExpressionTrampoline:()=>fte,createBuilderProgram:()=>c0e,createBuilderProgramUsingIncrementalBuildInfo:()=>_Re,createBuilderStatusReporter:()=>vre,createCacheableExportInfoMap:()=>$Ce,createCachedDirectoryStructureHost:()=>tre,createClassifier:()=>zAt,createCommentDirectivesMap:()=>_Ne,createCompilerDiagnostic:()=>Vu,createCompilerDiagnosticForInvalidCustomType:()=>t6e,createCompilerDiagnosticFromMessageChain:()=>lee,createCompilerHost:()=>WPe,createCompilerHostFromProgramHost:()=>D0e,createCompilerHostWorker:()=>nre,createDetachedDiagnostic:()=>nT,createDiagnosticCollection:()=>CM,createDiagnosticForFileFromMessageChain:()=>epe,createDiagnosticForNode:()=>cn,createDiagnosticForNodeArray:()=>G3,createDiagnosticForNodeArrayFromMessageChain:()=>mG,createDiagnosticForNodeFromMessageChain:()=>ZC,createDiagnosticForNodeInSourceFile:()=>p_,createDiagnosticForRange:()=>xNe,createDiagnosticMessageChainFromDiagnostic:()=>SNe,createDiagnosticReporter:()=>OT,createDocumentPositionMapper:()=>ePe,createDocumentRegistry:()=>uLe,createDocumentRegistryInternal:()=>nIe,createEmitAndSemanticDiagnosticsBuilderProgram:()=>f0e,createEmitHelperFactory:()=>W4e,createEmptyExports:()=>MJ,createEvaluator:()=>B4e,createExpressionForJsxElement:()=>Q8e,createExpressionForJsxFragment:()=>v8e,createExpressionForObjectLiteralElementLike:()=>b8e,createExpressionForPropertyName:()=>ghe,createExpressionFromEntityName:()=>LJ,createExternalHelpersImportDeclarationIfNeeded:()=>hhe,createFileDiagnostic:()=>hl,createFileDiagnosticFromMessageChain:()=>m$,createFlowNode:()=>pC,createForOfBindingStatement:()=>dhe,createFutureSourceFile:()=>mie,createGetCanonicalFileName:()=>mf,createGetIsolatedDeclarationErrors:()=>FPe,createGetSourceFile:()=>Wme,createGetSymbolAccessibilityDiagnosticForNode:()=>_v,createGetSymbolAccessibilityDiagnosticForNodeName:()=>TPe,createGetSymbolWalker:()=>U6e,createIncrementalCompilerHost:()=>Qre,createIncrementalProgram:()=>wRe,createJsxFactoryExpression:()=>fhe,createLanguageService:()=>O5e,createLanguageServiceSourceFile:()=>Mie,createMemberAccessForPropertyName:()=>zS,createModeAwareCache:()=>F4,createModeAwareCacheKey:()=>dL,createModeMismatchDetails:()=>Lge,createModuleNotFoundChain:()=>A$,createModuleResolutionCache:()=>N4,createModuleResolutionLoader:()=>$me,createModuleResolutionLoaderUsingGlobalCache:()=>QRe,createModuleSpecifierResolutionHost:()=>Iv,createMultiMap:()=>Z_,createNameResolver:()=>S_e,createNodeConverters:()=>N4e,createNodeFactory:()=>QJ,createOptionNameMap:()=>Cte,createOverload:()=>XEe,createPackageJsonImportFilter:()=>t8,createPackageJsonInfo:()=>KCe,createParenthesizerRules:()=>T4e,createPatternMatcher:()=>gLe,createPrinter:()=>y1,createPrinterWithDefaults:()=>GPe,createPrinterWithRemoveComments:()=>Ow,createPrinterWithRemoveCommentsNeverAsciiEscape:()=>JPe,createPrinterWithRemoveCommentsOmitTrailingSemicolon:()=>Gme,createProgram:()=>BH,createProgramDiagnostics:()=>tRe,createProgramHost:()=>S0e,createPropertyNameNodeForIdentifierOrLiteral:()=>mJ,createQueue:()=>NU,createRange:()=>m_,createRedirectedBuilderProgram:()=>l0e,createResolutionCache:()=>p0e,createRuntimeTypeSerializer:()=>pPe,createScanner:()=>qC,createSemanticDiagnosticsBuilderProgram:()=>Cut,createSet:()=>Ide,createSolutionBuilder:()=>TRe,createSolutionBuilderHost:()=>xRe,createSolutionBuilderWithWatch:()=>FRe,createSolutionBuilderWithWatchHost:()=>kRe,createSortedArray:()=>Za,createSourceFile:()=>xT,createSourceMapGenerator:()=>V6e,createSourceMapSource:()=>Rst,createSuperAccessVariableStatement:()=>$te,createSymbolTable:()=>_o,createSymlinkCache:()=>c_e,createSyntacticTypeNodeBuilder:()=>XRe,createSystemWatchFunctions:()=>eFe,createTextChange:()=>UH,createTextChangeFromStartLength:()=>Xre,createTextChangeRange:()=>zU,createTextRangeFromNode:()=>ECe,createTextRangeFromSpan:()=>zre,createTextSpan:()=>Cf,createTextSpanFromBounds:()=>NA,createTextSpanFromNode:()=>Jd,createTextSpanFromRange:()=>Ry,createTextSpanFromStringLiteralLikeContent:()=>ICe,createTextWriter:()=>XG,createTokenRange:()=>Wpe,createTypeChecker:()=>W6e,createTypeReferenceDirectiveResolutionCache:()=>Pte,createTypeReferenceResolutionLoader:()=>ore,createWatchCompilerHost:()=>xut,createWatchCompilerHostOfConfigFile:()=>x0e,createWatchCompilerHostOfFilesAndCompilerOptions:()=>k0e,createWatchFactory:()=>w0e,createWatchHost:()=>b0e,createWatchProgram:()=>T0e,createWatchStatusReporter:()=>_0e,createWriteFileMeasuringIO:()=>Yme,declarationNameToString:()=>iu,decodeMappings:()=>Ime,decodedTextSpanIntersectsWith:()=>VU,deduplicate:()=>hs,defaultHoverMaximumTruncationLength:()=>cNe,defaultInitCompilerOptions:()=>Fat,defaultMaximumTruncationLength:()=>XR,diagnosticCategoryName:()=>lS,diagnosticToString:()=>jw,diagnosticsEqualityComparer:()=>fee,directoryProbablyExists:()=>hm,directorySeparator:()=>gu,displayPart:()=>Fg,displayPartsToString:()=>aj,disposeEmitNodes:()=>U_e,documentSpansEqual:()=>kCe,dumpTracingLegend:()=>zke,elementAt:()=>qu,elideNodes:()=>L8e,emitDetachedComments:()=>C3e,emitFiles:()=>Ome,emitFilesAndReportErrors:()=>Ire,emitFilesAndReportErrorsAndGetExitStatus:()=>v0e,emitModuleKindIsNonNodeESM:()=>lJ,emitNewLineBeforeLeadingCommentOfPosition:()=>m3e,emitResolverSkipsTypeChecking:()=>Lme,emitSkippedWithNoDiagnostics:()=>r0e,emptyArray:()=>k,emptyFileSystemEntries:()=>__e,emptyMap:()=>N,emptyOptions:()=>Ah,endsWith:()=>Iu,ensurePathIsNonModuleName:()=>fS,ensureScriptKind:()=>yee,ensureTrailingDirectorySeparator:()=>xl,entityNameToString:()=>Yg,enumerateInsertsAndDeletes:()=>QZ,equalOwnProperties:()=>wke,equateStringsCaseInsensitive:()=>UB,equateStringsCaseSensitive:()=>tw,equateValues:()=>OB,escapeJsxAttributeString:()=>Spe,escapeLeadingUnderscores:()=>eA,escapeNonAsciiString:()=>K$,escapeSnippetText:()=>vw,escapeString:()=>lC,escapeTemplateSubstitution:()=>wpe,evaluatorResult:()=>Tl,every:()=>Ye,exclusivelyPrefixedNodeCoreModules:()=>Mee,executeCommandLine:()=>uAt,expandPreOrPostfixIncrementOrDecrementExpression:()=>ote,explainFiles:()=>I0e,explainIfFileIsRedirectAndImpliedFormat:()=>E0e,exportAssignmentIsAlias:()=>jG,expressionResultIsUnused:()=>p4e,extend:()=>mde,extensionFromPath:()=>NM,extensionIsTS:()=>wee,extensionsNotSupportingExtensionlessResolution:()=>bee,externalHelpersModuleNameText:()=>ZB,factory:()=>W,fileExtensionIs:()=>Wu,fileExtensionIsOneOf:()=>wA,fileIncludeReasonToDiagnostics:()=>Q0e,fileShouldUseJavaScriptRequire:()=>ZCe,filter:()=>Tt,filterMutate:()=>Yr,filterSemanticDiagnostics:()=>lre,find:()=>st,findAncestor:()=>di,findBestPatternMatch:()=>bde,findChildOfKind:()=>qc,findComputedPropertyNameCacheAssignment:()=>dte,findConfigFile:()=>Kme,findConstructorDeclaration:()=>yJ,findContainingList:()=>Hre,findDiagnosticForNode:()=>eLe,findFirstNonJsxWhitespaceToken:()=>BMe,findIndex:()=>ct,findLast:()=>cr,findLastIndex:()=>Kt,findListItemInfo:()=>yMe,findModifier:()=>X4,findNextToken:()=>Hw,findPackageJson:()=>$Me,findPackageJsons:()=>jCe,findPrecedingMatchingToken:()=>Yre,findPrecedingToken:()=>El,findSuperStatementIndexPath:()=>Wte,findTokenOnLeftOfPosition:()=>ML,findUseStrictPrologue:()=>_he,first:()=>vi,firstDefined:()=>de,firstDefinedIterator:()=>we,firstIterator:()=>ua,firstOrOnly:()=>YCe,firstOrUndefined:()=>Pc,firstOrUndefinedIterator:()=>Bn,fixupCompilerOptions:()=>gIe,flatMap:()=>Jr,flatMapIterator:()=>Vn,flatMapToMutable:()=>Kn,flatten:()=>hi,flattenCommaList:()=>G8e,flattenDestructuringAssignment:()=>r2,flattenDestructuringBinding:()=>Lw,flattenDiagnosticMessageText:()=>E0,forEach:()=>H,forEachAncestor:()=>lNe,forEachAncestorDirectory:()=>NR,forEachAncestorDirectoryStoppingAtGlobalCache:()=>gC,forEachChild:()=>Ya,forEachChildRecursively:()=>ST,forEachDynamicImportOrRequireCall:()=>Lee,forEachEmittedFile:()=>Nme,forEachEnclosingBlockScopeContainer:()=>bNe,forEachEntry:()=>kl,forEachExternalModuleToImportFrom:()=>tIe,forEachImportClauseDeclaration:()=>$Ne,forEachKey:()=>zC,forEachLeadingCommentRange:()=>HU,forEachNameInAccessChainWalkingLeft:()=>O3e,forEachNameOfDefaultExport:()=>Iie,forEachOptionsSyntaxByName:()=>P_e,forEachProjectReference:()=>jM,forEachPropertyAssignment:()=>j3,forEachResolvedProjectReference:()=>F_e,forEachReturnStatement:()=>r1,forEachRight:()=>X,forEachTrailingCommentRange:()=>jU,forEachTsConfigPropArray:()=>BG,forEachUnique:()=>FCe,forEachYieldExpression:()=>NNe,formatColorAndReset:()=>Uw,formatDiagnostic:()=>Vme,formatDiagnostics:()=>Wct,formatDiagnosticsWithColorAndContext:()=>XPe,formatGeneratedName:()=>lv,formatGeneratedNamePart:()=>S4,formatLocation:()=>zme,formatMessage:()=>aT,formatStringFromArgs:()=>iI,formatting:()=>cl,generateDjb2Hash:()=>kR,generateTSConfig:()=>A6e,getAdjustedReferenceLocation:()=>fCe,getAdjustedRenameLocation:()=>Kre,getAliasDeclarationFromName:()=>hpe,getAllAccessorDeclarations:()=>Iw,getAllDecoratorsOfClass:()=>vme,getAllDecoratorsOfClassElement:()=>Vte,getAllJSDocTags:()=>KZ,getAllJSDocTagsOfKind:()=>Ont,getAllKeys:()=>vk,getAllProjectOutputs:()=>ere,getAllSuperTypeNodes:()=>dM,getAllowImportingTsExtensions:()=>q3e,getAllowJSCompilerOption:()=>u1,getAllowSyntheticDefaultImports:()=>oT,getAncestor:()=>zQ,getAnyExtensionFromPath:()=>xk,getAreDeclarationMapsEnabled:()=>dee,getAssignedExpandoInitializer:()=>Kk,getAssignedName:()=>JZ,getAssignmentDeclarationKind:()=>PA,getAssignmentDeclarationPropertyAccessKind:()=>PG,getAssignmentTargetKind:()=>i1,getAutomaticTypeDirectiveNames:()=>Fte,getBaseFileName:()=>il,getBinaryOperatorPrecedence:()=>YG,getBuildInfo:()=>Ume,getBuildInfoFileVersionMap:()=>A0e,getBuildInfoText:()=>OPe,getBuildOrderFromAnyBuildOrder:()=>DH,getBuilderCreationParameters:()=>pre,getBuilderFileEmit:()=>B1,getCanonicalDiagnostic:()=>kNe,getCheckFlags:()=>AA,getClassExtendsHeritageElement:()=>_w,getClassLikeDeclarationOfSymbol:()=>gE,getCombinedLocalAndExportSymbolFlags:()=>n4,getCombinedModifierFlags:()=>UQ,getCombinedNodeFlags:()=>aE,getCombinedNodeFlagsAlwaysIncludeJSDoc:()=>fge,getCommentRange:()=>d0,getCommonSourceDirectory:()=>wL,getCommonSourceDirectoryOfConfig:()=>i2,getCompilerOptionValue:()=>_ee,getConditions:()=>C1,getConfigFileParsingDiagnostics:()=>Gw,getConstantValue:()=>O4e,getContainerFlags:()=>sme,getContainerNode:()=>a2,getContainingClass:()=>uf,getContainingClassExcludingClassDecorators:()=>b$,getContainingClassStaticBlock:()=>JNe,getContainingFunction:()=>Lp,getContainingFunctionDeclaration:()=>GNe,getContainingFunctionOrClassStaticBlock:()=>v$,getContainingNodeArray:()=>_4e,getContainingObjectLiteralElement:()=>oj,getContextualTypeFromParent:()=>aie,getContextualTypeFromParentOrAncestorTypeNode:()=>jre,getDeclarationDiagnostics:()=>NPe,getDeclarationEmitExtensionForPath:()=>Y$,getDeclarationEmitOutputFilePath:()=>g3e,getDeclarationEmitOutputFilePathWorker:()=>W$,getDeclarationFileExtension:()=>pte,getDeclarationFromName:()=>fM,getDeclarationModifierFlagsFromSymbol:()=>I_,getDeclarationOfKind:()=>bu,getDeclarationsOfKind:()=>uNe,getDeclaredExpandoInitializer:()=>cM,getDecorators:()=>KB,getDefaultCompilerOptions:()=>Rie,getDefaultFormatCodeSettings:()=>Nre,getDefaultLibFileName:()=>qU,getDefaultLibFilePath:()=>U5e,getDefaultLikeExportInfo:()=>Cie,getDefaultLikeExportNameFromDeclaration:()=>VCe,getDefaultResolutionModeForFileWorker:()=>Are,getDiagnosticText:()=>fg,getDiagnosticsWithinSpan:()=>tLe,getDirectoryPath:()=>rs,getDirectoryToWatchFailedLookupLocation:()=>g0e,getDirectoryToWatchFailedLookupLocationFromTypeRoot:()=>yRe,getDocumentPositionMapper:()=>uIe,getDocumentSpansEqualityComparer:()=>TCe,getESModuleInterop:()=>l0,getEditsForFileRename:()=>lLe,getEffectiveBaseTypeNode:()=>_m,getEffectiveConstraintOfTypeParameter:()=>T3,getEffectiveContainerForJSDocTemplateTag:()=>L$,getEffectiveImplementsTypeNodes:()=>X3,getEffectiveInitializer:()=>TG,getEffectiveJSDocHost:()=>VQ,getEffectiveModifierFlags:()=>Of,getEffectiveModifierFlagsAlwaysIncludeJSDoc:()=>B3e,getEffectiveModifierFlagsNoCache:()=>Q3e,getEffectiveReturnTypeNode:()=>Xg,getEffectiveSetAccessorTypeAnnotationNode:()=>Mpe,getEffectiveTypeAnnotationNode:()=>nl,getEffectiveTypeParameterDeclarations:()=>qB,getEffectiveTypeRoots:()=>fL,getElementOrPropertyAccessArgumentExpressionOrName:()=>M$,getElementOrPropertyAccessName:()=>uE,getElementsOfBindingOrAssignmentPattern:()=>D4,getEmitDeclarations:()=>kg,getEmitFlags:()=>ac,getEmitHelpers:()=>G_e,getEmitModuleDetectionKind:()=>W3e,getEmitModuleFormatOfFileWorker:()=>kL,getEmitModuleKind:()=>Ed,getEmitModuleResolutionKind:()=>sd,getEmitScriptTarget:()=>Yo,getEmitStandardClassFields:()=>a_e,getEnclosingBlockScopeContainer:()=>pm,getEnclosingContainer:()=>h$,getEncodedSemanticClassifications:()=>rIe,getEncodedSyntacticClassifications:()=>iIe,getEndLinePosition:()=>dG,getEntityNameFromTypeNode:()=>bG,getEntrypointsFromPackageJsonInfo:()=>eme,getErrorCountForSummary:()=>mre,getErrorSpanForNode:()=>BS,getErrorSummaryText:()=>m0e,getEscapedTextOfIdentifierOrLiteral:()=>_M,getEscapedTextOfJsxAttributeName:()=>JM,getEscapedTextOfJsxNamespacedName:()=>lT,getExpandoInitializer:()=>WQ,getExportAssignmentExpression:()=>mpe,getExportInfoMap:()=>$H,getExportNeedsImportStarHelper:()=>tPe,getExpressionAssociativity:()=>vpe,getExpressionPrecedence:()=>mM,getExternalHelpersModuleName:()=>UJ,getExternalModuleImportEqualsDeclarationExpression:()=>sM,getExternalModuleName:()=>Wk,getExternalModuleNameFromDeclaration:()=>f3e,getExternalModuleNameFromPath:()=>Tpe,getExternalModuleNameLiteral:()=>DT,getExternalModuleRequireArgument:()=>ope,getFallbackOptions:()=>IH,getFileEmitOutput:()=>rRe,getFileMatcherPatterns:()=>Eee,getFileNamesFromConfigSpecs:()=>AL,getFileWatcherEventKind:()=>Zde,getFilesInErrorForSummary:()=>Cre,getFirstConstructorWithBody:()=>tI,getFirstIdentifier:()=>Rd,getFirstNonSpaceCharacterPosition:()=>WMe,getFirstProjectOutput:()=>Mme,getFixableErrorSpanExpression:()=>qCe,getFormatCodeSettingsForWriting:()=>_ie,getFullWidth:()=>lG,getFunctionFlags:()=>UA,getHeritageClause:()=>KG,getHostSignatureFromJSDoc:()=>YQ,getIdentifierAutoGenerate:()=>Ost,getIdentifierGeneratedImportReference:()=>K4e,getIdentifierTypeArguments:()=>LS,getImmediatelyInvokedFunctionExpression:()=>KQ,getImpliedNodeFormatForEmitWorker:()=>n2,getImpliedNodeFormatForFile:()=>yH,getImpliedNodeFormatForFileWorker:()=>ure,getImportNeedsImportDefaultHelper:()=>yme,getImportNeedsImportStarHelper:()=>Kte,getIndentString:()=>q$,getInferredLibraryNameResolveFrom:()=>cre,getInitializedVariables:()=>bM,getInitializerOfBinaryExpression:()=>lpe,getInitializerOfBindingOrAssignmentElement:()=>JJ,getInterfaceBaseTypeNodes:()=>gM,getInternalEmitFlags:()=>Ph,getInvokedExpression:()=>S$,getIsFileExcluded:()=>aLe,getIsolatedModules:()=>ah,getJSDocAugmentsTag:()=>TFe,getJSDocClassTag:()=>pge,getJSDocCommentRanges:()=>rpe,getJSDocCommentsAndTags:()=>fpe,getJSDocDeprecatedTag:()=>_ge,getJSDocDeprecatedTagNoCache:()=>OFe,getJSDocEnumTag:()=>hge,getJSDocHost:()=>gw,getJSDocImplementsTags:()=>FFe,getJSDocOverloadTags:()=>gpe,getJSDocOverrideTagNoCache:()=>LFe,getJSDocParameterTags:()=>k3,getJSDocParameterTagsNoCache:()=>DFe,getJSDocPrivateTag:()=>Pnt,getJSDocPrivateTagNoCache:()=>PFe,getJSDocProtectedTag:()=>Rnt,getJSDocProtectedTagNoCache:()=>RFe,getJSDocPublicTag:()=>Nnt,getJSDocPublicTagNoCache:()=>NFe,getJSDocReadonlyTag:()=>Mnt,getJSDocReadonlyTagNoCache:()=>MFe,getJSDocReturnTag:()=>UFe,getJSDocReturnType:()=>ZU,getJSDocRoot:()=>z3,getJSDocSatisfiesExpressionType:()=>b_e,getJSDocSatisfiesTag:()=>mge,getJSDocTags:()=>JQ,getJSDocTemplateTag:()=>Lnt,getJSDocThisTag:()=>HZ,getJSDocType:()=>hy,getJSDocTypeAliasName:()=>Che,getJSDocTypeAssertionType:()=>b4,getJSDocTypeParameterDeclarations:()=>$$,getJSDocTypeParameterTags:()=>SFe,getJSDocTypeParameterTagsNoCache:()=>xFe,getJSDocTypeTag:()=>GQ,getJSXImplicitImportBase:()=>fJ,getJSXRuntimeImport:()=>mee,getJSXTransformEnabled:()=>hee,getKeyForCompilerOptions:()=>Vhe,getLanguageVariant:()=>aJ,getLastChild:()=>$pe,getLeadingCommentRanges:()=>KC,getLeadingCommentRangesOfNode:()=>tpe,getLeftmostAccessExpression:()=>s4,getLeftmostExpression:()=>a4,getLibFileNameFromLibReference:()=>T_e,getLibNameFromLibReference:()=>k_e,getLibraryNameFromLibFileName:()=>e0e,getLineAndCharacterOfPosition:()=>po,getLineInfo:()=>Cme,getLineOfLocalPosition:()=>IM,getLineStartPositionForPosition:()=>lh,getLineStarts:()=>HC,getLinesBetweenPositionAndNextNonWhitespaceCharacter:()=>R3e,getLinesBetweenPositionAndPrecedingNonWhitespaceCharacter:()=>P3e,getLinesBetweenPositions:()=>RR,getLinesBetweenRangeEndAndRangeStart:()=>Ype,getLinesBetweenRangeEndPositions:()=>gst,getLiteralText:()=>CNe,getLocalNameForExternalImport:()=>w4,getLocalSymbolForExportDefault:()=>QM,getLocaleSpecificMessage:()=>qa,getLocaleTimeString:()=>wH,getMappedContextSpan:()=>NCe,getMappedDocumentSpan:()=>iie,getMappedLocation:()=>GL,getMatchedFileSpec:()=>y0e,getMatchedIncludeSpec:()=>B0e,getMeaningFromDeclaration:()=>Rre,getMeaningFromLocation:()=>s2,getMembersOfDeclaration:()=>PNe,getModeForFileReference:()=>ZPe,getModeForResolutionAtIndex:()=>$ct,getModeForUsageLocation:()=>Zme,getModifiedTime:()=>Sk,getModifiers:()=>iw,getModuleInstanceState:()=>CE,getModuleNameStringLiteralAt:()=>QH,getModuleSpecifierEndingPreference:()=>a4e,getModuleSpecifierResolverHost:()=>vCe,getNameForExportedSymbol:()=>die,getNameFromImportAttribute:()=>Nee,getNameFromIndexInfo:()=>wNe,getNameFromPropertyName:()=>JH,getNameOfAccessExpression:()=>t_e,getNameOfCompilerOptionValue:()=>Qte,getNameOfDeclaration:()=>Ma,getNameOfExpando:()=>cpe,getNameOfJSDocTypedef:()=>wFe,getNameOfScriptTarget:()=>pee,getNameOrArgument:()=>NG,getNameTable:()=>OIe,getNamespaceDeclarationNode:()=>Y3,getNewLineCharacter:()=>Qy,getNewLineKind:()=>ZH,getNewLineOrDefaultFromHost:()=>EE,getNewTargetContainer:()=>jNe,getNextJSDocCommentLocation:()=>dpe,getNodeChildren:()=>Ahe,getNodeForGeneratedName:()=>jJ,getNodeId:()=>yc,getNodeKind:()=>Jw,getNodeModifiers:()=>LL,getNodeModulePathParts:()=>kee,getNonAssignedNameOfDeclaration:()=>GZ,getNonAssignmentOperatorForCompoundAssignment:()=>IL,getNonAugmentationDeclaration:()=>Yge,getNonDecoratorTokenPosOfNode:()=>Jge,getNonIncrementalBuildInfoRoots:()=>hRe,getNonModifierTokenPosOfNode:()=>hNe,getNormalizedAbsolutePath:()=>ma,getNormalizedAbsolutePathWithoutRoot:()=>rge,getNormalizedPathComponents:()=>FZ,getObjectFlags:()=>Ln,getOperatorAssociativity:()=>bpe,getOperatorPrecedence:()=>WG,getOptionFromName:()=>Phe,getOptionsForLibraryResolution:()=>zhe,getOptionsNameMap:()=>k4,getOptionsSyntaxByArrayElementValue:()=>N_e,getOptionsSyntaxByValue:()=>D4e,getOrCreateEmitNode:()=>Gf,getOrUpdate:()=>Wo,getOriginalNode:()=>Gu,getOriginalNodeId:()=>Gd,getOutputDeclarationFileName:()=>bL,getOutputDeclarationFileNameWorker:()=>Pme,getOutputExtension:()=>hH,getOutputFileNames:()=>Kct,getOutputJSFileNameWorker:()=>Rme,getOutputPathsFor:()=>vL,getOwnEmitOutputFilePath:()=>d3e,getOwnKeys:()=>wg,getOwnValues:()=>MQ,getPackageJsonTypesVersionsPaths:()=>Tte,getPackageNameFromTypesPackageName:()=>_L,getPackageScopeForPath:()=>pL,getParameterSymbolFromJSDoc:()=>GG,getParentNodeInSpan:()=>jH,getParseTreeNode:()=>Ka,getParsedCommandLineOfConfigFile:()=>zJ,getPathComponents:()=>Lf,getPathFromPathComponents:()=>OQ,getPathUpdater:()=>aIe,getPathsBasePath:()=>V$,getPatternFromSpec:()=>l_e,getPendingEmitKindWithSeen:()=>gre,getPositionOfLineAndCharacter:()=>GU,getPossibleGenericSignatures:()=>gCe,getPossibleOriginalInputExtensionForExtension:()=>Fpe,getPossibleOriginalInputPathWithoutChangingExt:()=>Npe,getPossibleTypeArgumentsInfo:()=>pCe,getPreEmitDiagnostics:()=>qct,getPrecedingNonSpaceCharacterPosition:()=>nie,getPrivateIdentifier:()=>bme,getProperties:()=>Qme,getProperty:()=>bg,getPropertyAssignmentAliasLikeExpression:()=>a3e,getPropertyNameForPropertyNameNode:()=>kS,getPropertyNameFromType:()=>y_,getPropertyNameOfBindingOrAssignmentElement:()=>mhe,getPropertySymbolFromBindingElement:()=>rie,getPropertySymbolsFromContextualType:()=>Lie,getQuoteFromPreference:()=>wCe,getQuotePreference:()=>np,getRangesWhere:()=>Wr,getRefactorContextSpan:()=>HT,getReferencedFileLocation:()=>xL,getRegexFromPattern:()=>vy,getRegularExpressionForWildcard:()=>kM,getRegularExpressionsForWildcards:()=>Cee,getRelativePathFromDirectory:()=>Mp,getRelativePathFromFile:()=>w3,getRelativePathToDirectoryOrUrl:()=>Tk,getRenameLocation:()=>qH,getReplacementSpanForContextToken:()=>CCe,getResolutionDiagnostic:()=>n0e,getResolutionModeOverride:()=>U4,getResolveJsonModule:()=>yw,getResolvePackageJsonExports:()=>cJ,getResolvePackageJsonImports:()=>uJ,getResolvedExternalModuleName:()=>kpe,getResolvedModuleFromResolution:()=>Gk,getResolvedTypeReferenceDirectiveFromResolution:()=>u$,getRestIndicatorOfBindingOrAssignmentElement:()=>Ate,getRestParameterElementType:()=>ipe,getRightMostAssignedExpression:()=>FG,getRootDeclaration:()=>o0,getRootDirectoryOfResolutionCache:()=>BRe,getRootLength:()=>fm,getScriptKind:()=>LCe,getScriptKindFromFileName:()=>Bee,getScriptTargetFeatures:()=>Hge,getSelectedEffectiveModifierFlags:()=>$k,getSelectedSyntacticModifierFlags:()=>E3e,getSemanticClassifications:()=>oLe,getSemanticJsxChildren:()=>$3,getSetAccessorTypeAnnotationNode:()=>_3e,getSetAccessorValueParameter:()=>EM,getSetExternalModuleIndicator:()=>oJ,getShebang:()=>OZ,getSingleVariableOfVariableStatement:()=>zk,getSnapshotText:()=>JT,getSnippetElement:()=>J_e,getSourceFileOfModule:()=>fG,getSourceFileOfNode:()=>Qi,getSourceFilePathInNewDir:()=>X$,getSourceFileVersionAsHashFromText:()=>Ere,getSourceFilesToEmit:()=>z$,getSourceMapRange:()=>Dy,getSourceMapper:()=>BLe,getSourceTextOfNodeFromSourceFile:()=>cw,getSpanOfTokenAtPosition:()=>i0,getSpellingSuggestion:()=>rw,getStartPositionOfLine:()=>$B,getStartPositionOfRange:()=>vM,getStartsOnNewLine:()=>KM,getStaticPropertiesAndClassStaticBlock:()=>Yte,getStrictOptionValue:()=>Uf,getStringComparer:()=>y3,getSubPatternFromSpec:()=>Iee,getSuperCallFromStatement:()=>qte,getSuperContainer:()=>QG,getSupportedCodeFixes:()=>MIe,getSupportedExtensions:()=>TM,getSupportedExtensionsWithJsonIfResolveJsonModule:()=>gJ,getSwitchedType:()=>GCe,getSymbolId:()=>wo,getSymbolNameForPrivateIdentifier:()=>qG,getSymbolTarget:()=>OCe,getSyntacticClassifications:()=>cLe,getSyntacticModifierFlags:()=>yy,getSyntacticModifierFlagsNoCache:()=>Upe,getSynthesizedDeepClone:()=>Fc,getSynthesizedDeepCloneWithReplacements:()=>BJ,getSynthesizedDeepClones:()=>bw,getSynthesizedDeepClonesWithReplacements:()=>R_e,getSyntheticLeadingComments:()=>f4,getSyntheticTrailingComments:()=>DJ,getTargetLabel:()=>Ore,getTargetOfBindingOrAssignmentElement:()=>h1,getTemporaryModuleResolutionState:()=>gL,getTextOfConstantValue:()=>INe,getTextOfIdentifierOrLiteral:()=>h_,getTextOfJSDocComment:()=>$U,getTextOfJsxAttributeName:()=>EJ,getTextOfJsxNamespacedName:()=>HM,getTextOfNode:()=>Yu,getTextOfNodeFromSourceText:()=>$R,getTextOfPropertyName:()=>jk,getThisContainer:()=>Id,getThisParameter:()=>mw,getTokenAtPosition:()=>Rs,getTokenPosOfNode:()=>e1,getTokenSourceMapRange:()=>Mst,getTouchingPropertyName:()=>dg,getTouchingToken:()=>V4,getTrailingCommentRanges:()=>jB,getTrailingSemicolonDeferringWriter:()=>xpe,getTransformers:()=>RPe,getTsBuildInfoEmitOutputFilePath:()=>hv,getTsConfigObjectLiteralExpression:()=>iM,getTsConfigPropArrayElementValue:()=>Q$,getTypeAnnotationNode:()=>h3e,getTypeArgumentOrTypeParameterList:()=>xMe,getTypeKeywordOfTypeOnlyImport:()=>xCe,getTypeNode:()=>H4e,getTypeNodeIfAccessible:()=>qL,getTypeParameterFromJsDoc:()=>e3e,getTypeParameterOwner:()=>xnt,getTypesPackageName:()=>Ote,getUILocale:()=>Tke,getUniqueName:()=>c2,getUniqueSymbolId:()=>qMe,getUseDefineForClassFields:()=>AJ,getWatchErrorSummaryDiagnosticMessage:()=>h0e,getWatchFactory:()=>jme,group:()=>E3,groupBy:()=>hde,guessIndentation:()=>aNe,handleNoEmitOptions:()=>i0e,handleWatchOptionsConfigDirTemplateSubstitution:()=>bte,hasAbstractModifier:()=>Ew,hasAccessorModifier:()=>c0,hasAmbientModifier:()=>Ope,hasChangesInResolutions:()=>Oge,hasContextSensitiveParameters:()=>xee,hasDecorators:()=>Up,hasDocComment:()=>DMe,hasDynamicName:()=>AE,hasEffectiveModifier:()=>Zg,hasEffectiveModifiers:()=>Lpe,hasEffectiveReadonlyModifier:()=>FS,hasExtension:()=>b3,hasImplementationTSFileExtension:()=>n4e,hasIndexSignature:()=>UCe,hasInferredType:()=>Ree,hasInitializer:()=>Cy,hasInvalidEscape:()=>Dpe,hasJSDocNodes:()=>bp,hasJSDocParameterTags:()=>kFe,hasJSFileExtension:()=>nI,hasJsonModuleEmitEnabled:()=>gee,hasOnlyExpressionInitializer:()=>ES,hasOverrideModifier:()=>eee,hasPossibleExternalModuleReference:()=>vNe,hasProperty:()=>xa,hasPropertyAccessExpressionWithName:()=>NH,hasQuestionToken:()=>Yk,hasRecordedExternalHelpers:()=>S8e,hasResolutionModeOverride:()=>E4e,hasRestParameter:()=>Nge,hasScopeMarker:()=>XFe,hasStaticModifier:()=>_l,hasSyntacticModifier:()=>is,hasSyntacticModifiers:()=>I3e,hasTSFileExtension:()=>PS,hasTabstop:()=>m4e,hasTrailingDirectorySeparator:()=>JB,hasType:()=>n$,hasTypeArguments:()=>nst,hasZeroOrOneAsteriskCharacter:()=>o_e,hostGetCanonicalFileName:()=>lE,hostUsesCaseSensitiveFileNames:()=>TS,idText:()=>Mn,identifierIsThisKeyword:()=>Rpe,identifierToKeywordKind:()=>pS,identity:()=>uu,identitySourceMapConsumer:()=>Eme,ignoreSourceNewlines:()=>j_e,ignoredPaths:()=>xZ,importFromModuleSpecifier:()=>AM,importSyntaxAffectsModuleResolution:()=>s_e,indexOfAnyCharCode:()=>Ft,indexOfNode:()=>O3,indicesOf:()=>Ci,inferredTypesContainingFile:()=>SL,injectClassNamedEvaluationHelperBlockIfMissing:()=>Zte,injectClassThisAssignmentIfMissing:()=>uPe,insertImports:()=>SCe,insertSorted:()=>Zc,insertStatementAfterCustomPrologue:()=>yS,insertStatementAfterStandardPrologue:()=>Xnt,insertStatementsAfterCustomPrologue:()=>Uge,insertStatementsAfterStandardPrologue:()=>XC,intersperse:()=>mt,intrinsicTagNameToString:()=>w_e,introducesArgumentsExoticObject:()=>LNe,inverseJsxOptionMap:()=>YJ,isAbstractConstructorSymbol:()=>M3e,isAbstractModifier:()=>t8e,isAccessExpression:()=>pu,isAccessibilityModifier:()=>hCe,isAccessor:()=>zB,isAccessorModifier:()=>z_e,isAliasableExpression:()=>O$,isAmbientModule:()=>Cd,isAmbientPropertyDeclaration:()=>zge,isAnyDirectorySeparator:()=>$de,isAnyImportOrBareOrAccessedRequire:()=>BNe,isAnyImportOrReExport:()=>_G,isAnyImportOrRequireStatement:()=>QNe,isAnyImportSyntax:()=>Hk,isAnySupportedFileExtension:()=>Dst,isApplicableVersionedTypesKey:()=>nH,isArgumentExpressionOfElementAccess:()=>aCe,isArray:()=>ka,isArrayBindingElement:()=>ZZ,isArrayBindingOrAssignmentElement:()=>sG,isArrayBindingOrAssignmentPattern:()=>Dge,isArrayBindingPattern:()=>Ty,isArrayLiteralExpression:()=>Bf,isArrayLiteralOrObjectLiteralDestructuringPattern:()=>Py,isArrayTypeNode:()=>TJ,isArrowFunction:()=>_u,isAsExpression:()=>h4,isAssertClause:()=>u8e,isAssertEntry:()=>Yst,isAssertionExpression:()=>ow,isAssertsKeyword:()=>$4e,isAssignmentDeclaration:()=>oM,isAssignmentExpression:()=>Wl,isAssignmentOperator:()=>fE,isAssignmentPattern:()=>VR,isAssignmentTarget:()=>n1,isAsteriskToken:()=>xJ,isAsyncFunction:()=>pM,isAsyncModifier:()=>YM,isAutoAccessorPropertyDeclaration:()=>sg,isAwaitExpression:()=>p1,isAwaitKeyword:()=>V_e,isBigIntLiteral:()=>d4,isBinaryExpression:()=>pn,isBinaryLogicalOperator:()=>ZG,isBinaryOperatorToken:()=>M8e,isBindableObjectDefinePropertyCall:()=>wS,isBindableStaticAccessExpression:()=>dw,isBindableStaticElementAccessExpression:()=>R$,isBindableStaticNameExpression:()=>DS,isBindingElement:()=>ec,isBindingElementOfBareOrAccessedRequire:()=>WNe,isBindingName:()=>CS,isBindingOrAssignmentElement:()=>WFe,isBindingOrAssignmentPattern:()=>iG,isBindingPattern:()=>ro,isBlock:()=>no,isBlockLike:()=>jT,isBlockOrCatchScoped:()=>jge,isBlockScope:()=>Xge,isBlockScopedContainerTopLevel:()=>yNe,isBooleanLiteral:()=>YR,isBreakOrContinueStatement:()=>jR,isBreakStatement:()=>Kst,isBuildCommand:()=>KRe,isBuildInfoFile:()=>MPe,isBuilderProgram:()=>C0e,isBundle:()=>d8e,isCallChain:()=>_S,isCallExpression:()=>io,isCallExpressionTarget:()=>eCe,isCallLikeExpression:()=>aw,isCallLikeOrFunctionLikeExpression:()=>Sge,isCallOrNewExpression:()=>t0,isCallOrNewExpressionTarget:()=>tCe,isCallSignatureDeclaration:()=>CT,isCallToHelper:()=>WM,isCaseBlock:()=>tL,isCaseClause:()=>E4,isCaseKeyword:()=>i8e,isCaseOrDefaultClause:()=>r$,isCatchClause:()=>Fw,isCatchClauseVariableDeclaration:()=>h4e,isCatchClauseVariableDeclarationOrBindingElement:()=>Kge,isCheckJsEnabledForFile:()=>PM,isCircularBuildOrder:()=>UT,isClassDeclaration:()=>al,isClassElement:()=>ZA,isClassExpression:()=>GA,isClassInstanceProperty:()=>KFe,isClassLike:()=>ss,isClassMemberModifier:()=>vge,isClassNamedEvaluationHelperBlock:()=>MT,isClassOrTypeElement:()=>XZ,isClassStaticBlockDeclaration:()=>DA,isClassThisAssignmentBlock:()=>yL,isColonToken:()=>X4e,isCommaExpression:()=>OJ,isCommaListExpression:()=>$M,isCommaSequence:()=>aL,isCommaToken:()=>z4e,isComment:()=>Vre,isCommonJsExportPropertyAssignment:()=>y$,isCommonJsExportedExpression:()=>RNe,isCompoundAssignment:()=>CL,isComputedNonLiteralName:()=>hG,isComputedPropertyName:()=>vo,isConciseBody:()=>e$,isConditionalExpression:()=>HS,isConditionalTypeNode:()=>Dw,isConstAssertion:()=>D_e,isConstTypeReference:()=>Fh,isConstructSignatureDeclaration:()=>XM,isConstructorDeclaration:()=>rA,isConstructorTypeNode:()=>g4,isContextualKeyword:()=>G$,isContinueStatement:()=>jst,isCustomPrologue:()=>yG,isDebuggerStatement:()=>qst,isDeclaration:()=>jl,isDeclarationBindingElement:()=>rG,isDeclarationFileName:()=>Vl,isDeclarationName:()=>AC,isDeclarationNameOfEnumOrNamespace:()=>zpe,isDeclarationReadonly:()=>CG,isDeclarationStatement:()=>tNe,isDeclarationWithTypeParameterChildren:()=>$ge,isDeclarationWithTypeParameters:()=>Zge,isDecorator:()=>ml,isDecoratorTarget:()=>hMe,isDefaultClause:()=>rL,isDefaultImport:()=>SS,isDefaultModifier:()=>Yee,isDefaultedExpandoInitializer:()=>YNe,isDeleteExpression:()=>s8e,isDeleteTarget:()=>_pe,isDeprecatedDeclaration:()=>gie,isDestructuringAssignment:()=>By,isDiskPathRoot:()=>ege,isDoStatement:()=>Hst,isDocumentRegistryEntry:()=>ej,isDotDotDotToken:()=>qee,isDottedName:()=>eJ,isDynamicName:()=>H$,isEffectiveExternalModule:()=>U3,isEffectiveStrictModeSourceFile:()=>Vge,isElementAccessChain:()=>Cge,isElementAccessExpression:()=>su,isEmittedFileOfProgram:()=>jPe,isEmptyArrayLiteral:()=>D3e,isEmptyBindingElement:()=>QFe,isEmptyBindingPattern:()=>BFe,isEmptyObjectLiteral:()=>Kpe,isEmptyStatement:()=>$_e,isEmptyStringLiteral:()=>ape,isEntityName:()=>Nd,isEntityNameExpression:()=>zc,isEnumConst:()=>jQ,isEnumDeclaration:()=>ov,isEnumMember:()=>hE,isEqualityOperatorKind:()=>oie,isEqualsGreaterThanToken:()=>Z4e,isExclamationToken:()=>kJ,isExcludedFile:()=>f6e,isExclusivelyTypeOnlyImportOrExport:()=>Xme,isExpandoPropertyDeclaration:()=>fT,isExportAssignment:()=>Du,isExportDeclaration:()=>HA,isExportModifier:()=>hT,isExportName:()=>cte,isExportNamespaceAsDefaultDeclaration:()=>g$,isExportOrDefaultModifier:()=>HJ,isExportSpecifier:()=>ad,isExportsIdentifier:()=>bS,isExportsOrModuleExportsOrAlias:()=>Rw,isExpression:()=>zt,isExpressionNode:()=>uC,isExpressionOfExternalModuleImportEqualsDeclaration:()=>IMe,isExpressionOfOptionalChainRoot:()=>WZ,isExpressionStatement:()=>Yl,isExpressionWithTypeArguments:()=>pE,isExpressionWithTypeArgumentsInClassExtendsClause:()=>ree,isExternalModule:()=>Il,isExternalModuleAugmentation:()=>Aw,isExternalModuleImportEqualsDeclaration:()=>qQ,isExternalModuleIndicator:()=>oG,isExternalModuleNameRelative:()=>Jl,isExternalModuleReference:()=>_E,isExternalModuleSymbol:()=>Ok,isExternalOrCommonJsModule:()=>Vg,isFileLevelReservedGeneratedIdentifier:()=>tG,isFileLevelUniqueName:()=>f$,isFileProbablyExternalModule:()=>qJ,isFirstDeclarationOfSymbolParameter:()=>PCe,isFixablePromiseHandler:()=>fIe,isForInOrOfStatement:()=>IS,isForInStatement:()=>$ee,isForInitializer:()=>g_,isForOfStatement:()=>NJ,isForStatement:()=>av,isFullSourceFile:()=>$C,isFunctionBlock:()=>lw,isFunctionBody:()=>kge,isFunctionDeclaration:()=>SA,isFunctionExpression:()=>lu,isFunctionExpressionOrArrowFunction:()=>A1,isFunctionLike:()=>$a,isFunctionLikeDeclaration:()=>$c,isFunctionLikeKind:()=>Pk,isFunctionLikeOrClassStaticBlockDeclaration:()=>P3,isFunctionOrConstructorTypeNode:()=>qFe,isFunctionOrModuleBlock:()=>bge,isFunctionSymbol:()=>XNe,isFunctionTypeNode:()=>fC,isGeneratedIdentifier:()=>Nu,isGeneratedPrivateIdentifier:()=>mS,isGetAccessor:()=>YC,isGetAccessorDeclaration:()=>B_,isGetOrSetAccessorDeclaration:()=>eG,isGlobalScopeAugmentation:()=>cC,isGlobalSourceFile:()=>Iy,isGrammarError:()=>pNe,isHeritageClause:()=>tp,isHoistedFunction:()=>I$,isHoistedVariableStatement:()=>E$,isIdentifier:()=>lt,isIdentifierANonContextualKeyword:()=>Epe,isIdentifierName:()=>s3e,isIdentifierOrThisTypeNode:()=>F8e,isIdentifierPart:()=>sE,isIdentifierStart:()=>nC,isIdentifierText:()=>Dg,isIdentifierTypePredicate:()=>ONe,isIdentifierTypeReference:()=>f4e,isIfStatement:()=>sv,isIgnoredFileFromWildCardWatching:()=>CH,isImplicitGlob:()=>A_e,isImportAttribute:()=>A8e,isImportAttributeName:()=>jFe,isImportAttributes:()=>qS,isImportCall:()=>og,isImportClause:()=>Oh,isImportDeclaration:()=>Ju,isImportEqualsDeclaration:()=>Cl,isImportKeyword:()=>zM,isImportMeta:()=>H3,isImportOrExportSpecifier:()=>YB,isImportOrExportSpecifierName:()=>KMe,isImportSpecifier:()=>Qd,isImportTypeAssertionContainer:()=>Wst,isImportTypeNode:()=>g0,isImportable:()=>eIe,isInComment:()=>Ny,isInCompoundLikeAssignment:()=>ppe,isInExpressionContext:()=>x$,isInJSDoc:()=>aM,isInJSFile:()=>un,isInJSXText:()=>wMe,isInJsonFile:()=>T$,isInNonReferenceComment:()=>FMe,isInReferenceComment:()=>TMe,isInRightSideOfInternalImportEqualsDeclaration:()=>Mre,isInString:()=>GT,isInTemplateString:()=>dCe,isInTopLevelContext:()=>w$,isInTypeQuery:()=>Zk,isIncrementalBuildInfo:()=>vH,isIncrementalBundleEmitBuildInfo:()=>lRe,isIncrementalCompilation:()=>Bw,isIndexSignatureDeclaration:()=>g1,isIndexedAccessTypeNode:()=>Sw,isInferTypeNode:()=>US,isInfinityOrNaNString:()=>UM,isInitializedProperty:()=>uH,isInitializedVariable:()=>sJ,isInsideJsxElement:()=>Wre,isInsideJsxElementOrAttribute:()=>bMe,isInsideNodeModules:()=>VH,isInsideTemplateLiteral:()=>OH,isInstanceOfExpression:()=>iee,isInstantiatedModule:()=>gme,isInterfaceDeclaration:()=>lf,isInternalDeclaration:()=>oNe,isInternalModuleImportEqualsDeclaration:()=>vS,isInternalName:()=>phe,isIntersectionTypeNode:()=>yT,isIntrinsicJsxName:()=>e4,isIterationStatement:()=>XB,isJSDoc:()=>ym,isJSDocAllType:()=>_8e,isJSDocAugmentsTag:()=>wT,isJSDocAuthorTag:()=>Zst,isJSDocCallbackTag:()=>ihe,isJSDocClassTag:()=>m8e,isJSDocCommentContainingNode:()=>i$,isJSDocConstructSignature:()=>Vk,isJSDocDeprecatedTag:()=>che,isJSDocEnumTag:()=>RJ,isJSDocFunctionType:()=>B4,isJSDocImplementsTag:()=>ste,isJSDocImportTag:()=>C0,isJSDocIndexSignature:()=>N$,isJSDocLikeText:()=>Qhe,isJSDocLink:()=>g8e,isJSDocLinkCode:()=>p8e,isJSDocLinkLike:()=>Lk,isJSDocLinkPlain:()=>zst,isJSDocMemberName:()=>Av,isJSDocNameReference:()=>iL,isJSDocNamepathType:()=>Xst,isJSDocNamespaceBody:()=>jnt,isJSDocNode:()=>R3,isJSDocNonNullableType:()=>tte,isJSDocNullableType:()=>y4,isJSDocOptionalParameter:()=>Tee,isJSDocOptionalType:()=>rhe,isJSDocOverloadTag:()=>Q4,isJSDocOverrideTag:()=>ite,isJSDocParameterTag:()=>Jp,isJSDocPrivateTag:()=>she,isJSDocPropertyLikeTag:()=>KR,isJSDocPropertyTag:()=>C8e,isJSDocProtectedTag:()=>ahe,isJSDocPublicTag:()=>nhe,isJSDocReadonlyTag:()=>ohe,isJSDocReturnTag:()=>nte,isJSDocSatisfiesExpression:()=>v_e,isJSDocSatisfiesTag:()=>ate,isJSDocSeeTag:()=>$st,isJSDocSignature:()=>Fy,isJSDocTag:()=>M3,isJSDocTemplateTag:()=>ch,isJSDocThisTag:()=>uhe,isJSDocThrowsTag:()=>tat,isJSDocTypeAlias:()=>ih,isJSDocTypeAssertion:()=>Nw,isJSDocTypeExpression:()=>uv,isJSDocTypeLiteral:()=>YS,isJSDocTypeTag:()=>nL,isJSDocTypedefTag:()=>VS,isJSDocUnknownTag:()=>eat,isJSDocUnknownType:()=>h8e,isJSDocVariadicType:()=>rte,isJSXTagName:()=>q3,isJsonEqual:()=>Dee,isJsonSourceFile:()=>__,isJsxAttribute:()=>m0,isJsxAttributeLike:()=>t$,isJsxAttributeName:()=>I4e,isJsxAttributes:()=>Tw,isJsxCallLike:()=>sNe,isJsxChild:()=>AG,isJsxClosingElement:()=>kw,isJsxClosingFragment:()=>f8e,isJsxElement:()=>h0,isJsxExpression:()=>I4,isJsxFragment:()=>cv,isJsxNamespacedName:()=>Em,isJsxOpeningElement:()=>Im,isJsxOpeningFragment:()=>Uh,isJsxOpeningLikeElement:()=>nd,isJsxOpeningLikeElementTagName:()=>mMe,isJsxSelfClosingElement:()=>WS,isJsxSpreadAttribute:()=>bT,isJsxTagNameExpression:()=>zR,isJsxText:()=>pT,isJumpStatementTarget:()=>PH,isKeyword:()=>ug,isKeywordOrPunctuation:()=>U$,isKnownSymbol:()=>hM,isLabelName:()=>nCe,isLabelOfLabeledStatement:()=>iCe,isLabeledStatement:()=>_1,isLateVisibilityPaintedStatement:()=>_$,isLeftHandSideExpression:()=>ag,isLet:()=>C$,isLineBreak:()=>td,isLiteralComputedPropertyDeclarationName:()=>HG,isLiteralExpression:()=>hS,isLiteralExpressionOfObject:()=>Bge,isLiteralImportTypeNode:()=>cE,isLiteralKind:()=>qR,isLiteralNameOfPropertyDeclarationOrIndexAccess:()=>Ure,isLiteralTypeLiteral:()=>zFe,isLiteralTypeNode:()=>ky,isLocalName:()=>mE,isLogicalOperator:()=>v3e,isLogicalOrCoalescingAssignmentExpression:()=>Gpe,isLogicalOrCoalescingAssignmentOperator:()=>yM,isLogicalOrCoalescingBinaryExpression:()=>$G,isLogicalOrCoalescingBinaryOperator:()=>tee,isMappedTypeNode:()=>JS,isMemberName:()=>WC,isMetaProperty:()=>jS,isMethodDeclaration:()=>tA,isMethodOrAccessor:()=>Rk,isMethodSignature:()=>Lh,isMinusToken:()=>Y_e,isMissingDeclaration:()=>Vst,isMissingPackageJsonInfo:()=>B6e,isModifier:()=>ko,isModifierKind:()=>VB,isModifierLike:()=>Pu,isModuleAugmentationExternal:()=>Wge,isModuleBlock:()=>p0,isModuleBody:()=>ZFe,isModuleDeclaration:()=>JA,isModuleExportName:()=>ete,isModuleExportsAccessExpression:()=>eI,isModuleIdentifier:()=>upe,isModuleName:()=>R8e,isModuleOrEnumDeclaration:()=>cG,isModuleReference:()=>iNe,isModuleSpecifierLike:()=>tie,isModuleWithStringLiteralName:()=>p$,isNameOfFunctionDeclaration:()=>cCe,isNameOfModuleDeclaration:()=>oCe,isNamedDeclaration:()=>Hl,isNamedEvaluation:()=>zg,isNamedEvaluationSource:()=>ype,isNamedExportBindings:()=>Ege,isNamedExports:()=>v_,isNamedImportBindings:()=>Tge,isNamedImports:()=>_0,isNamedImportsOrExports:()=>uee,isNamedTupleMember:()=>p4,isNamespaceBody:()=>Hnt,isNamespaceExport:()=>dC,isNamespaceExportDeclaration:()=>PJ,isNamespaceImport:()=>cI,isNamespaceReexportDeclaration:()=>qNe,isNewExpression:()=>xw,isNewExpressionTarget:()=>PL,isNewScopeNode:()=>w4e,isNoSubstitutionTemplateLiteral:()=>OS,isNodeArray:()=>nw,isNodeArrayMultiLine:()=>N3e,isNodeDescendantOf:()=>pw,isNodeKind:()=>VZ,isNodeLikeSystem:()=>Sde,isNodeModulesDirectory:()=>PZ,isNodeWithPossibleHoistedDeclaration:()=>i3e,isNonContextualKeyword:()=>Ipe,isNonGlobalAmbientModule:()=>qge,isNonNullAccess:()=>C4e,isNonNullChain:()=>YZ,isNonNullExpression:()=>QT,isNonStaticMethodOrAccessorWithPrivateName:()=>rPe,isNotEmittedStatement:()=>l8e,isNullishCoalesce:()=>Ige,isNumber:()=>MB,isNumericLiteral:()=>lg,isNumericLiteralName:()=>aI,isObjectBindingElementWithoutPropertyName:()=>HH,isObjectBindingOrAssignmentElement:()=>nG,isObjectBindingOrAssignmentPattern:()=>wge,isObjectBindingPattern:()=>Gp,isObjectLiteralElement:()=>Fge,isObjectLiteralElementLike:()=>oE,isObjectLiteralExpression:()=>jo,isObjectLiteralMethod:()=>rh,isObjectLiteralOrClassExpressionMethodOrAccessor:()=>B$,isObjectTypeDeclaration:()=>iT,isOmittedExpression:()=>Fl,isOptionalChain:()=>rd,isOptionalChainRoot:()=>JR,isOptionalDeclaration:()=>AT,isOptionalJSDocPropertyLikeTag:()=>IJ,isOptionalTypeNode:()=>Vee,isOuterExpression:()=>ute,isOutermostOptionalChain:()=>HR,isOverrideModifier:()=>r8e,isPackageJsonInfo:()=>Nte,isPackedArrayLiteral:()=>B_e,isParameter:()=>zs,isParameterPropertyDeclaration:()=>Wg,isParameterPropertyModifier:()=>WR,isParenthesizedExpression:()=>Od,isParenthesizedTypeNode:()=>GS,isParseTreeNode:()=>GR,isPartOfParameterDeclaration:()=>XQ,isPartOfTypeNode:()=>s0,isPartOfTypeOnlyImportOrExportDeclaration:()=>HFe,isPartOfTypeQuery:()=>k$,isPartiallyEmittedExpression:()=>a8e,isPatternMatch:()=>EZ,isPinnedComment:()=>d$,isPlainJsFile:()=>ZR,isPlusToken:()=>W_e,isPossiblyTypeArgumentPosition:()=>LH,isPostfixUnaryExpression:()=>Z_e,isPrefixUnaryExpression:()=>nv,isPrimitiveLiteralValue:()=>Pee,isPrivateIdentifier:()=>Vs,isPrivateIdentifierClassElementDeclaration:()=>id,isPrivateIdentifierPropertyAccessExpression:()=>N3,isPrivateIdentifierSymbol:()=>c3e,isProgramUptoDate:()=>t0e,isPrologueDirective:()=>n0,isPropertyAccessChain:()=>qZ,isPropertyAccessEntityNameExpression:()=>tJ,isPropertyAccessExpression:()=>On,isPropertyAccessOrQualifiedName:()=>aG,isPropertyAccessOrQualifiedNameOrImportTypeNode:()=>YFe,isPropertyAssignment:()=>ol,isPropertyDeclaration:()=>Ta,isPropertyName:()=>XA,isPropertyNameLiteral:()=>a0,isPropertySignature:()=>Bd,isPrototypeAccess:()=>o1,isPrototypePropertyAssignment:()=>RG,isPunctuation:()=>Cpe,isPushOrUnshiftIdentifier:()=>Bpe,isQualifiedName:()=>Md,isQuestionDotToken:()=>Wee,isQuestionOrExclamationToken:()=>T8e,isQuestionOrPlusOrMinusToken:()=>P8e,isQuestionToken:()=>d1,isReadonlyKeyword:()=>e8e,isReadonlyKeywordOrPlusOrMinusToken:()=>N8e,isRecognizedTripleSlashComment:()=>Gge,isReferenceFileLocation:()=>G4,isReferencedFile:()=>mv,isRegularExpressionLiteral:()=>K_e,isRequireCall:()=>cg,isRequireVariableStatement:()=>xG,isRestParameter:()=>aC,isRestTypeNode:()=>zee,isReturnStatement:()=>wp,isReturnStatementWithFixablePromiseHandler:()=>yie,isRightSideOfAccessExpression:()=>jpe,isRightSideOfInstanceofExpression:()=>w3e,isRightSideOfPropertyAccess:()=>q4,isRightSideOfQualifiedName:()=>CMe,isRightSideOfQualifiedNameOrPropertyAccess:()=>BM,isRightSideOfQualifiedNameOrPropertyAccessOrJSDocMemberName:()=>b3e,isRootedDiskPath:()=>qg,isSameEntityName:()=>W3,isSatisfiesExpression:()=>m4,isSemicolonClassElement:()=>o8e,isSetAccessor:()=>r0,isSetAccessorDeclaration:()=>Tg,isShiftOperatorOrHigher:()=>Ehe,isShorthandAmbientModuleSymbol:()=>pG,isShorthandPropertyAssignment:()=>Jf,isSideEffectImport:()=>x_e,isSignedNumericLiteral:()=>J$,isSimpleCopiableExpression:()=>Mw,isSimpleInlineableExpression:()=>I0,isSimpleParameterList:()=>AH,isSingleOrDoubleQuote:()=>kG,isSolutionConfig:()=>jhe,isSourceElement:()=>y4e,isSourceFile:()=>qs,isSourceFileFromLibrary:()=>r8,isSourceFileJS:()=>Pd,isSourceFileNotJson:()=>F$,isSourceMapping:()=>$6e,isSpecialPropertyDeclaration:()=>zNe,isSpreadAssignment:()=>uI,isSpreadElement:()=>Q_,isStatement:()=>Us,isStatementButNotDeclaration:()=>uG,isStatementOrBlock:()=>rNe,isStatementWithLocals:()=>gNe,isStatic:()=>ho,isStaticModifier:()=>mT,isString:()=>Ja,isStringANonContextualKeyword:()=>Xk,isStringAndEmptyAnonymousObjectIntersection:()=>kMe,isStringDoubleQuoted:()=>P$,isStringLiteral:()=>Uo,isStringLiteralLike:()=>bc,isStringLiteralOrJsxExpression:()=>nNe,isStringLiteralOrTemplate:()=>VMe,isStringOrNumericLiteralLike:()=>Op,isStringOrRegularExpressionOrTemplateLiteral:()=>_Ce,isStringTextContainingNode:()=>Qge,isSuperCall:()=>QS,isSuperKeyword:()=>VM,isSuperProperty:()=>Sg,isSupportedSourceFileName:()=>p_e,isSwitchStatement:()=>eL,isSyntaxList:()=>v4,isSyntheticExpression:()=>Jst,isSyntheticReference:()=>vT,isTagName:()=>sCe,isTaggedTemplateExpression:()=>iv,isTaggedTemplateTag:()=>_Me,isTemplateExpression:()=>Zee,isTemplateHead:()=>_T,isTemplateLiteral:()=>Mk,isTemplateLiteralKind:()=>WB,isTemplateLiteralToken:()=>GFe,isTemplateLiteralTypeNode:()=>n8e,isTemplateLiteralTypeSpan:()=>X_e,isTemplateMiddle:()=>q_e,isTemplateMiddleOrTemplateTail:()=>zZ,isTemplateSpan:()=>C4,isTemplateTail:()=>Kee,isTextWhiteSpaceLike:()=>MMe,isThis:()=>W4,isThisContainerOrFunctionBlock:()=>HNe,isThisIdentifier:()=>a1,isThisInTypeQuery:()=>Cw,isThisInitializedDeclaration:()=>D$,isThisInitializedObjectBindingExpression:()=>KNe,isThisProperty:()=>vG,isThisTypeNode:()=>ZM,isThisTypeParameter:()=>GM,isThisTypePredicate:()=>UNe,isThrowStatement:()=>the,isToken:()=>Nk,isTokenKind:()=>yge,isTraceEnabled:()=>m1,isTransientSymbol:()=>VC,isTrivia:()=>Z3,isTryStatement:()=>KS,isTupleTypeNode:()=>ET,isTypeAlias:()=>OG,isTypeAliasDeclaration:()=>oh,isTypeAssertionExpression:()=>Xee,isTypeDeclaration:()=>uT,isTypeElement:()=>sw,isTypeKeyword:()=>OL,isTypeKeywordTokenOrIdentifier:()=>Zre,isTypeLiteralNode:()=>Ld,isTypeNode:()=>ws,isTypeNodeKind:()=>e_e,isTypeOfExpression:()=>_4,isTypeOnlyExportDeclaration:()=>JFe,isTypeOnlyImportDeclaration:()=>F3,isTypeOnlyImportOrExportDeclaration:()=>my,isTypeOperatorNode:()=>rv,isTypeParameterDeclaration:()=>wu,isTypePredicateNode:()=>IT,isTypeQueryNode:()=>ww,isTypeReferenceNode:()=>ep,isTypeReferenceType:()=>s$,isTypeUsableAsPropertyName:()=>E_,isUMDExportSymbol:()=>cee,isUnaryExpression:()=>xge,isUnaryExpressionWithWrite:()=>VFe,isUnicodeIdentifierStart:()=>MZ,isUnionTypeNode:()=>xy,isUrl:()=>rFe,isValidBigIntString:()=>See,isValidESSymbolDeclaration:()=>MNe,isValidTypeOnlyAliasUseSite:()=>$Q,isValueSignatureDeclaration:()=>xS,isVarAwaitUsing:()=>IG,isVarConst:()=>J3,isVarConstLike:()=>FNe,isVarUsing:()=>EG,isVariableDeclaration:()=>ds,isVariableDeclarationInVariableStatement:()=>rM,isVariableDeclarationInitializedToBareOrAccessedRequire:()=>fw,isVariableDeclarationInitializedToRequire:()=>SG,isVariableDeclarationList:()=>Af,isVariableLike:()=>tM,isVariableStatement:()=>RA,isVoidExpression:()=>BT,isWatchSet:()=>Xpe,isWhileStatement:()=>ehe,isWhiteSpaceLike:()=>jC,isWhiteSpaceSingleLine:()=>e0,isWithStatement:()=>c8e,isWriteAccess:()=>rT,isWriteOnlyAccess:()=>oee,isYieldExpression:()=>FJ,jsxModeNeedsExplicitImport:()=>XCe,keywordPart:()=>sp,last:()=>Me,lastOrUndefined:()=>Ea,length:()=>G,libMap:()=>She,libs:()=>_te,lineBreakPart:()=>$4,loadModuleFromGlobalCache:()=>P6e,loadWithModeAwareCache:()=>EH,makeIdentifierFromModuleName:()=>ENe,makeImport:()=>v1,makeStringLiteral:()=>UL,mangleScopedPackageName:()=>R4,map:()=>wt,mapAllOrFail:()=>vs,mapDefined:()=>zr,mapDefinedIterator:()=>ha,mapEntries:()=>Fi,mapIterator:()=>dn,mapOneOrMany:()=>WCe,mapToDisplayParts:()=>b1,matchFiles:()=>f_e,matchPatternOrExact:()=>h_e,matchedText:()=>Mke,matchesExclude:()=>Ste,matchesExcludeWorker:()=>xte,maxBy:()=>Ede,maybeBind:()=>co,maybeSetLocalizedDiagnosticMessages:()=>H3e,memoize:()=>md,memoizeOne:()=>$m,min:()=>yde,minAndMax:()=>u4e,missingFileModifiedTime:()=>Kg,modifierToFlag:()=>eT,modifiersToFlags:()=>u0,moduleExportNameIsDefault:()=>oC,moduleExportNameTextEscaped:()=>uw,moduleExportNameTextUnescaped:()=>t1,moduleOptionDeclaration:()=>Y8e,moduleResolutionIsEqualTo:()=>fNe,moduleResolutionNameAndModeGetter:()=>are,moduleResolutionOptionDeclarations:()=>khe,moduleResolutionSupportsPackageJsonExportsAndImports:()=>o4,moduleResolutionUsesNodeModules:()=>$re,moduleSpecifierToValidIdentifier:()=>XH,moduleSpecifiers:()=>IE,moduleSupportsImportAttributes:()=>z3e,moduleSymbolToValidIdentifier:()=>zH,moveEmitHelpers:()=>G4e,moveRangeEnd:()=>see,moveRangePastDecorators:()=>dE,moveRangePastModifiers:()=>A0,moveRangePos:()=>ZQ,moveSyntheticComments:()=>L4e,mutateMap:()=>DM,mutateMapSkippingNewValues:()=>rI,needsParentheses:()=>sie,needsScopeMarker:()=>$Z,newCaseClauseTracker:()=>hie,newPrivateEnvironment:()=>nPe,noEmitNotification:()=>gH,noEmitSubstitution:()=>QL,noTransformers:()=>PPe,noTruncationMaximumTruncationLength:()=>Rge,nodeCanBeDecorated:()=>wG,nodeCoreModules:()=>l4,nodeHasName:()=>XU,nodeIsDecorated:()=>K3,nodeIsMissing:()=>uA,nodeIsPresent:()=>th,nodeIsSynthesized:()=>nu,nodeModuleNameResolver:()=>D6e,nodeModulesPathPart:()=>AI,nodeNextJsonConfigResolver:()=>S6e,nodeOrChildIsDecorated:()=>DG,nodeOverlapsWithStartEnd:()=>Gre,nodePosToString:()=>Wnt,nodeSeenTracker:()=>z4,nodeStartsNewLexicalEnvironment:()=>Qpe,noop:()=>Rc,noopFileWatcher:()=>j4,normalizePath:()=>Qo,normalizeSlashes:()=>cf,normalizeSpans:()=>lge,not:()=>BZ,notImplemented:()=>yo,notImplementedResolver:()=>UPe,nullNodeConverters:()=>P4e,nullParenthesizerRules:()=>F4e,nullTransformationContext:()=>_H,objectAllocator:()=>Ef,operatorPart:()=>JL,optionDeclarations:()=>Gh,optionMapToObject:()=>Bte,optionsAffectingProgramStructure:()=>Z8e,optionsForBuild:()=>Fhe,optionsForWatch:()=>TT,optionsHaveChanges:()=>Uk,or:()=>jg,orderedRemoveItem:()=>BR,orderedRemoveItemAt:()=>GB,packageIdToPackageName:()=>l$,packageIdToString:()=>HQ,parameterIsThisKeyword:()=>s1,parameterNamePart:()=>OMe,parseBaseNodeFactory:()=>J8e,parseBigInt:()=>l4e,parseBuildCommand:()=>a6e,parseCommandLine:()=>n6e,parseCommandLineWorker:()=>Nhe,parseConfigFileTextToJson:()=>Rhe,parseConfigFileWithSystem:()=>vRe,parseConfigHostFromCompilerHostLike:()=>fre,parseCustomTypeOption:()=>Ite,parseIsolatedEntityName:()=>kT,parseIsolatedJSDocComment:()=>j8e,parseJSDocTypeExpressionForTests:()=>vat,parseJsonConfigFileContent:()=>tot,parseJsonSourceFileConfigFileContent:()=>$J,parseJsonText:()=>WJ,parseListTypeOption:()=>r6e,parseNodeFactory:()=>fv,parseNodeModuleFromPath:()=>iH,parsePackageName:()=>Mte,parsePseudoBigInt:()=>MM,parseValidBigInt:()=>E_e,pasteEdits:()=>zEe,patchWriteFileEnsuringDirectory:()=>tFe,pathContainsNodeModules:()=>I1,pathIsAbsolute:()=>TR,pathIsBareSpecifier:()=>tge,pathIsRelative:()=>vp,patternText:()=>Rke,performIncrementalCompilation:()=>bRe,performance:()=>Kke,positionBelongsToNode:()=>uCe,positionIsASICandidate:()=>cie,positionIsSynthesized:()=>mm,positionsAreOnSameLine:()=>C_,preProcessFile:()=>Alt,probablyUsesSemicolons:()=>YH,processCommentPragmas:()=>whe,processPragmasIntoFields:()=>Dhe,processTaggedTemplateExpression:()=>Sme,programContainsEsModules:()=>PMe,programContainsModules:()=>NMe,projectReferenceIsEqualTo:()=>Mge,propertyNamePart:()=>UMe,pseudoBigIntToString:()=>Qw,punctuationPart:()=>ud,pushIfUnique:()=>ls,quote:()=>KL,quotePreferenceFromString:()=>bCe,rangeContainsPosition:()=>Y4,rangeContainsPositionExclusive:()=>RH,rangeContainsRange:()=>Ag,rangeContainsRangeExclusive:()=>EMe,rangeContainsStartEnd:()=>MH,rangeEndIsOnSameLineAsRangeStart:()=>nJ,rangeEndPositionsAreOnSameLine:()=>T3e,rangeEquals:()=>zA,rangeIsOnSingleLine:()=>NS,rangeOfNode:()=>C_e,rangeOfTypeParameters:()=>I_e,rangeOverlapsWithStartEnd:()=>RL,rangeStartIsOnSameLineAsRangeEnd:()=>F3e,rangeStartPositionsAreOnSameLine:()=>aee,readBuilderProgram:()=>Bre,readConfigFile:()=>XJ,readJson:()=>i4,readJsonConfigFile:()=>o6e,readJsonOrUndefined:()=>qpe,reduceEachLeadingCommentRange:()=>AFe,reduceEachTrailingCommentRange:()=>lFe,reduceLeft:()=>_s,reduceLeftIterator:()=>Ge,reducePathComponents:()=>kk,refactor:()=>qT,regExpEscape:()=>yst,regularExpressionFlagToCharacterCode:()=>Ent,relativeComplement:()=>Dl,removeAllComments:()=>bJ,removeEmitHelper:()=>Lst,removeExtension:()=>_J,removeFileExtension:()=>yd,removeIgnoredPath:()=>_re,removeMinAndVersionNumbers:()=>vde,removePrefix:()=>QR,removeSuffix:()=>B3,removeTrailingDirectorySeparator:()=>_y,repeatString:()=>GH,replaceElement:()=>kr,replaceFirstStar:()=>RS,resolutionExtensionIsTSOrJson:()=>FM,resolveConfigFileProjectName:()=>F0e,resolveJSModule:()=>v6e,resolveLibrary:()=>Rte,resolveModuleName:()=>$S,resolveModuleNameFromCache:()=>kot,resolvePackageNameToPackageJson:()=>Yhe,resolvePath:()=>HB,resolveProjectReferencePath:()=>LT,resolveTripleslashReference:()=>qme,resolveTypeReferenceDirective:()=>E6e,resolvingEmptyArray:()=>Pge,returnFalse:()=>iE,returnNoopFileWatcher:()=>TL,returnTrue:()=>$b,returnUndefined:()=>ew,returnsPromise:()=>lIe,rewriteModuleSpecifier:()=>PT,sameFlatMap:()=>Tn,sameMap:()=>jr,sameMapping:()=>Ect,scanTokenAtPosition:()=>TNe,scanner:()=>ff,semanticDiagnosticsOptionDeclarations:()=>V8e,serializeCompilerOptions:()=>Ghe,server:()=>CIt,servicesVersion:()=>$ft,setCommentRange:()=>sl,setConfigFileInOptions:()=>Jhe,setConstantValue:()=>U4e,setEmitFlags:()=>gn,setGetSourceFileAsHashVersioned:()=>yre,setIdentifierAutoGenerate:()=>SJ,setIdentifierGeneratedImportReference:()=>j4e,setIdentifierTypeArguments:()=>Sy,setInternalEmitFlags:()=>wJ,setLocalizedDiagnosticMessages:()=>J3e,setNodeChildren:()=>I8e,setNodeFlags:()=>g4e,setObjectAllocator:()=>G3e,setOriginalNode:()=>Pn,setParent:()=>Sc,setParentRecursive:()=>ev,setPrivateIdentifier:()=>t2,setSnippetElement:()=>H_e,setSourceMapRange:()=>$o,setStackTraceLimit:()=>nnt,setStartsOnNewLine:()=>Gee,setSyntheticLeadingComments:()=>tv,setSyntheticTrailingComments:()=>dT,setSys:()=>Ant,setSysLog:()=>ZTe,setTextRange:()=>Yt,setTextRangeEnd:()=>A4,setTextRangePos:()=>LM,setTextRangePosEnd:()=>Cm,setTextRangePosWidth:()=>y_e,setTokenSourceMapRange:()=>M4e,setTypeNode:()=>J4e,setUILocale:()=>Fke,setValueDeclaration:()=>uM,shouldAllowImportingTsExtension:()=>M4,shouldPreserveConstEnums:()=>c1,shouldRewriteModuleSpecifier:()=>LG,shouldUseUriStyleNodeCoreModules:()=>pie,showModuleSpecifier:()=>L3e,signatureHasRestParameter:()=>cd,signatureToDisplayParts:()=>MCe,single:()=>Nt,singleElementArray:()=>Dk,singleIterator:()=>aa,singleOrMany:()=>Gt,singleOrUndefined:()=>Ot,skipAlias:()=>If,skipConstraint:()=>BCe,skipOuterExpressions:()=>mA,skipParentheses:()=>wc,skipPartiallyEmittedExpressions:()=>Nh,skipTrivia:()=>Oo,skipTypeChecking:()=>u4,skipTypeCheckingIgnoringNoCheck:()=>A4e,skipTypeParentheses:()=>lM,skipWhile:()=>Oke,sliceAfter:()=>m_e,some:()=>Qe,sortAndDeduplicate:()=>Ra,sortAndDeduplicateDiagnostics:()=>x3,sourceFileAffectingCompilerOptions:()=>The,sourceFileMayBeEmitted:()=>hw,sourceMapCommentRegExp:()=>hme,sourceMapCommentRegExpDontCareLineStart:()=>z6e,spacePart:()=>fA,spanMap:()=>Hc,startEndContainsRange:()=>Vpe,startEndOverlapsWithStartEnd:()=>Jre,startOnNewLine:()=>od,startTracing:()=>Vke,startsWith:()=>oa,startsWithDirectory:()=>nge,startsWithUnderscore:()=>zCe,startsWithUseStrict:()=>w8e,stringContainsAt:()=>rLe,stringToToken:()=>dS,stripQuotes:()=>nh,supportedDeclarationExtensions:()=>vee,supportedJSExtensionsFlat:()=>c4,supportedLocaleDirectories:()=>bFe,supportedTSExtensionsFlat:()=>d_e,supportedTSImplementationExtensions:()=>dJ,suppressLeadingAndTrailingTrivia:()=>$g,suppressLeadingTrivia:()=>M_e,suppressTrailingTrivia:()=>S4e,symbolEscapedNameNoDefault:()=>eie,symbolName:()=>cA,symbolNameNoDefault:()=>DCe,symbolToDisplayParts:()=>HL,sys:()=>Sl,sysLog:()=>OU,tagNamesAreEquivalent:()=>gv,takeWhile:()=>Dde,targetOptionDeclaration:()=>xhe,targetToLibMap:()=>fFe,testFormatSettings:()=>TAt,textChangeRangeIsUnchanged:()=>EFe,textChangeRangeNewSpan:()=>UR,textChanges:()=>ln,textOrKeywordPart:()=>RCe,textPart:()=>qp,textRangeContainsPositionInclusive:()=>WU,textRangeContainsTextSpan:()=>pFe,textRangeIntersectsWithTextSpan:()=>CFe,textSpanContainsPosition:()=>uge,textSpanContainsTextRange:()=>Age,textSpanContainsTextSpan:()=>gFe,textSpanEnd:()=>$u,textSpanIntersection:()=>IFe,textSpanIntersectsWith:()=>YU,textSpanIntersectsWithPosition:()=>mFe,textSpanIntersectsWithTextSpan:()=>hFe,textSpanIsEmpty:()=>dFe,textSpanOverlap:()=>_Fe,textSpanOverlapsWith:()=>Snt,textSpansEqual:()=>Z4,textToKeywordObj:()=>RZ,timestamp:()=>tu,toArray:()=>bk,toBuilderFileEmit:()=>gRe,toBuilderStateFileInfoForMultiEmit:()=>dRe,toEditorSettings:()=>sj,toFileNameLowerCase:()=>LB,toPath:()=>ru,toProgramEmitPending:()=>pRe,toSorted:()=>Ec,tokenIsIdentifierOrKeyword:()=>ng,tokenIsIdentifierOrKeywordOrGreaterThan:()=>nFe,tokenToString:()=>Bo,trace:()=>Ba,tracing:()=>An,tracingEnabled:()=>LU,transferSourceFileChildren:()=>E8e,transform:()=>udt,transformClassFields:()=>gPe,transformDeclarations:()=>Fme,transformECMAScriptModule:()=>Tme,transformES2015:()=>DPe,transformES2016:()=>wPe,transformES2017:()=>mPe,transformES2018:()=>CPe,transformES2019:()=>IPe,transformES2020:()=>EPe,transformES2021:()=>yPe,transformESDecorators:()=>hPe,transformESNext:()=>BPe,transformGenerators:()=>SPe,transformImpliedNodeFormatDependentModule:()=>kPe,transformJsx:()=>bPe,transformLegacyDecorators:()=>_Pe,transformModule:()=>kme,transformNamedEvaluation:()=>rp,transformNodes:()=>pH,transformSystemModule:()=>xPe,transformTypeScript:()=>dPe,transpile:()=>Clt,transpileDeclaration:()=>hlt,transpileModule:()=>vLe,transpileOptionValueCompilerOptions:()=>$8e,tryAddToSet:()=>ns,tryAndIgnoreErrors:()=>lie,tryCast:()=>Yn,tryDirectoryExists:()=>Aie,tryExtractTSExtension:()=>nee,tryFileExists:()=>WL,tryGetClassExtendingExpressionWithTypeArguments:()=>Jpe,tryGetClassImplementingOrExtendingExpressionWithTypeArguments:()=>Hpe,tryGetDirectories:()=>uie,tryGetExtensionFromPath:()=>sI,tryGetImportFromModuleSpecifier:()=>MG,tryGetJSDocSatisfiesTypeNode:()=>Fee,tryGetModuleNameFromFile:()=>GJ,tryGetModuleSpecifierFromDeclaration:()=>qk,tryGetNativePerformanceHooks:()=>jke,tryGetPropertyAccessOrIdentifierToString:()=>rJ,tryGetPropertyNameOfBindingOrAssignmentElement:()=>lte,tryGetSourceMappingURL:()=>X6e,tryGetTextOfPropertyName:()=>eM,tryParseJson:()=>iJ,tryParsePattern:()=>cT,tryParsePatterns:()=>hJ,tryParseRawSourceMap:()=>Z6e,tryReadDirectory:()=>HCe,tryReadFile:()=>uL,tryRemoveDirectoryPrefix:()=>u_e,tryRemoveExtension:()=>c4e,tryRemovePrefix:()=>wde,tryRemoveSuffix:()=>Pke,tscBuildOption:()=>XS,typeAcquisitionDeclarations:()=>mte,typeAliasNamePart:()=>GMe,typeDirectiveIsEqualTo:()=>dNe,typeKeywords:()=>yCe,typeParameterNamePart:()=>JMe,typeToDisplayParts:()=>KH,unchangedPollThresholds:()=>SZ,unchangedTextChangeRange:()=>UZ,unescapeLeadingUnderscores:()=>Os,unmangleScopedPackageName:()=>sH,unorderedRemoveItem:()=>wk,unprefixedNodeCoreModules:()=>b4e,unreachableCodeIsError:()=>Y3e,unsetNodeChildren:()=>lhe,unusedLabelIsError:()=>V3e,unwrapInnermostStatementOfLabel:()=>npe,unwrapParenthesizedExpression:()=>Q4e,updateErrorForNoInputFiles:()=>Dte,updateLanguageServiceSourceFile:()=>LIe,updateMissingFilePathsWatch:()=>Hme,updateResolutionField:()=>T4,updateSharedExtendedConfigFileWatcher:()=>rre,updateSourceFile:()=>vhe,updateWatchingWildcardDirectories:()=>mH,usingSingleLineStringWriter:()=>L3,utf16EncodeAsString:()=>OR,validateLocaleAndSetLanguage:()=>dge,version:()=>O,versionMajorMinor:()=>U,visitArray:()=>hL,visitCommaListElements:()=>cH,visitEachChild:()=>Ei,visitFunctionBody:()=>Kp,visitIterationBody:()=>Ud,visitLexicalEnvironment:()=>_me,visitNode:()=>xt,visitNodes:()=>Ni,visitParameterList:()=>lA,walkUpBindingElementsAndPatterns:()=>gS,walkUpOuterExpressions:()=>D8e,walkUpParenthesizedExpressions:()=>Rh,walkUpParenthesizedTypes:()=>JG,walkUpParenthesizedTypesAndGetParentAndChild:()=>n3e,whitespaceOrMapCommentRegExp:()=>mme,writeCommentRange:()=>r4,writeFile:()=>Z$,writeFileEnsuringDirectories:()=>Ppe,zipWith:()=>Te});var Nlr=!0,_It;function Plr(){return _It??(_It=new lm(O))}function hIt(e,t,n,o,u){let l=t?"DeprecationError: ":"DeprecationWarning: ";return l+=`'${e}' `,l+=o?`has been deprecated since v${o}`:"is deprecated",l+=t?" and can no longer be used.":n?` and will no longer be usable after v${n}.`:".",l+=u?` ${iI(u,[e])}`:"",l}function Rlr(e,t,n,o){let u=hIt(e,!0,t,n,o);return()=>{throw new TypeError(u)}}function Mlr(e,t,n,o){let u=!1;return()=>{Nlr&&!u&&(L.log.warn(hIt(e,!1,t,n,o)),u=!0)}}function Llr(e,t={}){let n=typeof t.typeScriptVersion=="string"?new lm(t.typeScriptVersion):t.typeScriptVersion??Plr(),o=typeof t.errorAfter=="string"?new lm(t.errorAfter):t.errorAfter,u=typeof t.warnAfter=="string"?new lm(t.warnAfter):t.warnAfter,l=typeof t.since=="string"?new lm(t.since):t.since??u,d=t.error||o&&n.compareTo(o)>=0,h=!u||n.compareTo(u)>=0;return d?Rlr(e,o,l,t.message):h?Mlr(e,o,l,t.message):Rc}function Olr(e,t){return function(){return e(),t.apply(this,arguments)}}function Ulr(e,t){let n=Llr(t?.name??L.getFunctionName(e),t);return Olr(n,e)}function XEe(e,t,n,o){if(Object.defineProperty(l,"name",{...Object.getOwnPropertyDescriptor(l,"name"),value:e}),o)for(let d of Object.keys(o)){let h=+d;!isNaN(h)&&xa(t,`${h}`)&&(t[h]=Ulr(t[h],{...o[h],name:e}))}let u=Glr(t,n);return l;function l(...d){let h=u(d),_=h!==void 0?t[h]:void 0;if(typeof _=="function")return _(...d);throw new TypeError("Invalid arguments")}}function Glr(e,t){return n=>{for(let o=0;xa(e,`${o}`)&&xa(t,`${o}`);o++){let u=t[o];if(u(n))return o}}}function mIt(e){return{overload:t=>({bind:n=>({finish:()=>XEe(e,t,n),deprecate:o=>({finish:()=>XEe(e,t,n,o)})})})}}var CIt={};p(CIt,{ActionInvalidate:()=>kre,ActionPackageInstalled:()=>Tre,ActionSet:()=>xre,ActionWatchTypingLocations:()=>TH,Arguments:()=>V0e,AutoImportProviderProject:()=>dUe,AuxiliaryProject:()=>lUe,CharRangeSection:()=>OUe,CloseFileWatcherEvent:()=>Aye,CommandNames:()=>XIt,ConfigFileDiagEvent:()=>sye,ConfiguredProject:()=>gUe,ConfiguredProjectLoadKind:()=>IUe,CreateDirectoryWatcherEvent:()=>uye,CreateFileWatcherEvent:()=>cye,Errors:()=>vE,EventBeginInstallTypes:()=>W0e,EventEndInstallTypes:()=>Y0e,EventInitializationFailed:()=>ZRe,EventTypesRegistry:()=>q0e,ExternalProject:()=>$Ee,GcTimer:()=>$9e,InferredProject:()=>AUe,LargeFileReferencedEvent:()=>nye,LineIndex:()=>Mj,LineLeaf:()=>dne,LineNode:()=>p8,LogLevel:()=>j9e,Msg:()=>K9e,OpenFileInfoTelemetryEvent:()=>pUe,Project:()=>rF,ProjectInfoTelemetryEvent:()=>oye,ProjectKind:()=>u5,ProjectLanguageServiceStateEvent:()=>aye,ProjectLoadingFinishEvent:()=>iye,ProjectLoadingStartEvent:()=>rye,ProjectService:()=>SUe,ProjectsUpdatedInBackgroundEvent:()=>Ane,ScriptInfo:()=>iUe,ScriptVersionCache:()=>yye,Session:()=>sEt,TextStorage:()=>rUe,ThrottledOperations:()=>Z9e,TypingsInstallerAdapter:()=>lEt,allFilesAreJsOrDts:()=>oUe,allRootFilesAreJsOrDts:()=>aUe,asNormalizedPath:()=>BIt,convertCompilerOptions:()=>lne,convertFormatOptions:()=>f8,convertScriptKindName:()=>fye,convertTypeAcquisition:()=>hUe,convertUserPreferences:()=>mUe,convertWatchOptions:()=>Pj,countEachFileTypes:()=>kj,createInstallTypingsRequest:()=>q9e,createModuleSpecifierCache:()=>TUe,createNormalizedPathMap:()=>QIt,createPackageJsonCache:()=>FUe,createSortedArray:()=>X9e,emptyArray:()=>Nl,findArgument:()=>QAt,formatDiagnosticToProtocol:()=>Rj,formatMessage:()=>NUe,getBaseConfigFileName:()=>ZEe,getDetailWatchInfo:()=>_ye,getLocationInNewDocument:()=>LUe,hasArgument:()=>BAt,hasNoTypeScriptSource:()=>cUe,indent:()=>NL,isBackgroundProject:()=>Fj,isConfigFile:()=>xUe,isConfiguredProject:()=>Uy,isDynamicFileName:()=>c5,isExternalProject:()=>Tj,isInferredProject:()=>l8,isInferredProjectName:()=>W9e,isProjectDeferredClose:()=>Nj,makeAutoImportProviderProjectName:()=>V9e,makeAuxiliaryProjectName:()=>z9e,makeInferredProjectName:()=>Y9e,maxFileSize:()=>tye,maxProgramSizeForNonTsFiles:()=>eye,normalizedPathToPath:()=>A8,nowString:()=>vAt,nullCancellationToken:()=>YIt,nullTypingsInstaller:()=>fne,protocol:()=>eUe,scriptInfoIsContainedByBackgroundProject:()=>nUe,scriptInfoIsContainedByDeferredClosedProject:()=>sUe,stringifyIndented:()=>Cv,toEvent:()=>PUe,toNormalizedPath:()=>Xc,tryConvertScriptKindName:()=>lye,typingsInstaller:()=>H9e,updateProjectIfDirty:()=>fh});var H9e={};p(H9e,{TypingsInstaller:()=>jlr,getNpmCommandForInstallation:()=>EIt,installNpmPackages:()=>Hlr,typingsName:()=>yIt});var Jlr={isEnabled:()=>!1,writeLine:Rc};function IIt(e,t,n,o){try{let u=$S(t,Jn(e,"index.d.ts"),{moduleResolution:2},n);return u.resolvedModule&&u.resolvedModule.resolvedFileName}catch(u){o.isEnabled()&&o.writeLine(`Failed to resolve ${t} in folder '${e}': ${u.message}`);return}}function Hlr(e,t,n,o){let u=!1;for(let l=n.length;l>0;){let d=EIt(e,t,n,l);l=d.remaining,u=o(d.command)||u}return u}function EIt(e,t,n,o){let u=n.length-o,l,d=o;for(;l=`${e} install --ignore-scripts ${(d===n.length?n:n.slice(u,u+d)).join(" ")} --save-dev --user-agent="typesInstaller/${t}"`,!(l.length<8e3);)d=d-Math.floor(d/2);return{command:l,remaining:o-d}}var jlr=class{constructor(e,t,n,o,u,l=Jlr){this.installTypingHost=e,this.globalCachePath=t,this.safeListPath=n,this.typesMapLocation=o,this.throttleLimit=u,this.log=l,this.packageNameToTypingLocation=new Map,this.missingTypingsSet=new Set,this.knownCachesSet=new Set,this.projectWatchers=new Map,this.pendingRunRequests=[],this.installRunCount=1,this.inFlightRequestCount=0,this.latestDistTag="latest",this.log.isEnabled()&&this.log.writeLine(`Global cache location '${t}', safe file path '${n}', types map path ${o}`),this.processCacheLocation(this.globalCachePath)}handleRequest(e){switch(e.kind){case"discover":this.install(e);break;case"closeProject":this.closeProject(e);break;case"typesRegistry":{let t={};this.typesRegistry.forEach((o,u)=>{t[u]=o});let n={kind:q0e,typesRegistry:t};this.sendResponse(n);break}case"installPackage":{this.installPackage(e);break}default:L.assertNever(e)}}closeProject(e){this.closeWatchers(e.projectName)}closeWatchers(e){if(this.log.isEnabled()&&this.log.writeLine(`Closing file watchers for project '${e}'`),!this.projectWatchers.get(e)){this.log.isEnabled()&&this.log.writeLine(`No watchers are registered for project '${e}'`);return}this.projectWatchers.delete(e),this.sendResponse({kind:TH,projectName:e,files:[]}),this.log.isEnabled()&&this.log.writeLine(`Closing file watchers for project '${e}' - done.`)}install(e){this.log.isEnabled()&&this.log.writeLine(`Got install request${Cv(e)}`),e.cachePath&&(this.log.isEnabled()&&this.log.writeLine(`Request specifies cache path '${e.cachePath}', loading cached information...`),this.processCacheLocation(e.cachePath)),this.safeList===void 0&&this.initializeSafeList();let t=Q1.discoverTypings(this.installTypingHost,this.log.isEnabled()?n=>this.log.writeLine(n):void 0,e.fileNames,e.projectRootPath,this.safeList,this.packageNameToTypingLocation,e.typeAcquisition,e.unresolvedImports,this.typesRegistry,e.compilerOptions);this.watchFiles(e.projectName,t.filesToWatch),t.newTypingNames.length?this.installTypings(e,e.cachePath||this.globalCachePath,t.cachedTypingPaths,t.newTypingNames):(this.sendResponse(this.createSetTypings(e,t.cachedTypingPaths)),this.log.isEnabled()&&this.log.writeLine("No new typings were requested as a result of typings discovery"))}installPackage(e){let{fileName:t,packageName:n,projectName:o,projectRootPath:u,id:l}=e,d=NR(rs(t),h=>{if(this.installTypingHost.fileExists(Jn(h,"package.json")))return h})||u;if(d)this.installWorker(-1,[n],d,h=>{let _=h?`Package ${n} installed.`:`There was an error installing ${n}.`,Q={kind:Tre,projectName:o,id:l,success:h,message:_};this.sendResponse(Q)});else{let h={kind:Tre,projectName:o,id:l,success:!1,message:"Could not determine a project root path."};this.sendResponse(h)}}initializeSafeList(){if(this.typesMapLocation){let e=Q1.loadTypesMap(this.installTypingHost,this.typesMapLocation);if(e){this.log.writeLine(`Loaded safelist from types map file '${this.typesMapLocation}'`),this.safeList=e;return}this.log.writeLine(`Failed to load safelist from types map file '${this.typesMapLocation}'`)}this.safeList=Q1.loadSafeList(this.installTypingHost,this.safeListPath)}processCacheLocation(e){if(this.log.isEnabled()&&this.log.writeLine(`Processing cache location '${e}'`),this.knownCachesSet.has(e)){this.log.isEnabled()&&this.log.writeLine("Cache location was already processed...");return}let t=Jn(e,"package.json"),n=Jn(e,"package-lock.json");if(this.log.isEnabled()&&this.log.writeLine(`Trying to find '${t}'...`),this.installTypingHost.fileExists(t)&&this.installTypingHost.fileExists(n)){let o=JSON.parse(this.installTypingHost.readFile(t)),u=JSON.parse(this.installTypingHost.readFile(n));if(this.log.isEnabled()&&(this.log.writeLine(`Loaded content of '${t}':${Cv(o)}`),this.log.writeLine(`Loaded content of '${n}':${Cv(u)}`)),o.devDependencies&&(u.packages||u.dependencies))for(let l in o.devDependencies){if(u.packages&&!xa(u.packages,`node_modules/${l}`)||u.dependencies&&!xa(u.dependencies,l))continue;let d=il(l);if(!d)continue;let h=IIt(e,d,this.installTypingHost,this.log);if(!h){this.missingTypingsSet.add(d);continue}let _=this.packageNameToTypingLocation.get(d);if(_){if(_.typingLocation===h)continue;this.log.isEnabled()&&this.log.writeLine(`New typing for package ${d} from '${h}' conflicts with existing typing file '${_}'`)}this.log.isEnabled()&&this.log.writeLine(`Adding entry into typings cache: '${d}' => '${h}'`);let Q=u.packages&&bg(u.packages,`node_modules/${l}`)||bg(u.dependencies,l),y=Q&&Q.version;if(!y)continue;let v={typingLocation:h,version:new lm(y)};this.packageNameToTypingLocation.set(d,v)}}this.log.isEnabled()&&this.log.writeLine(`Finished processing cache location '${e}'`),this.knownCachesSet.add(e)}filterTypings(e){return zr(e,t=>{let n=R4(t);if(this.missingTypingsSet.has(n)){this.log.isEnabled()&&this.log.writeLine(`'${t}':: '${n}' is in missingTypingsSet - skipping...`);return}let o=Q1.validatePackageName(t);if(o!==Q1.NameValidationResult.Ok){this.missingTypingsSet.add(n),this.log.isEnabled()&&this.log.writeLine(Q1.renderPackageNameValidationFailure(o,t));return}if(!this.typesRegistry.has(n)){this.log.isEnabled()&&this.log.writeLine(`'${t}':: Entry for package '${n}' does not exist in local types registry - skipping...`);return}if(this.packageNameToTypingLocation.get(n)&&Q1.isTypingUpToDate(this.packageNameToTypingLocation.get(n),this.typesRegistry.get(n))){this.log.isEnabled()&&this.log.writeLine(`'${t}':: '${n}' already has an up-to-date typing - skipping...`);return}return n})}ensurePackageDirectoryExists(e){let t=Jn(e,"package.json");this.log.isEnabled()&&this.log.writeLine(`Npm config file: ${t}`),this.installTypingHost.fileExists(t)||(this.log.isEnabled()&&this.log.writeLine(`Npm config file: '${t}' is missing, creating new one...`),this.ensureDirectoryExists(e,this.installTypingHost),this.installTypingHost.writeFile(t,'{ "private": true }'))}installTypings(e,t,n,o){this.log.isEnabled()&&this.log.writeLine(`Installing typings ${JSON.stringify(o)}`);let u=this.filterTypings(o);if(u.length===0){this.log.isEnabled()&&this.log.writeLine("All typings are known to be missing or invalid - no need to install more typings"),this.sendResponse(this.createSetTypings(e,n));return}this.ensurePackageDirectoryExists(t);let l=this.installRunCount;this.installRunCount++,this.sendResponse({kind:W0e,eventId:l,typingsInstallerVersion:O,projectName:e.projectName});let d=u.map(yIt);this.installTypingsAsync(l,d,t,h=>{try{if(!h){this.log.isEnabled()&&this.log.writeLine(`install request failed, marking packages as missing to prevent repeated requests: ${JSON.stringify(u)}`);for(let Q of u)this.missingTypingsSet.add(Q);return}this.log.isEnabled()&&this.log.writeLine(`Installed typings ${JSON.stringify(d)}`);let _=[];for(let Q of u){let y=IIt(t,Q,this.installTypingHost,this.log);if(!y){this.missingTypingsSet.add(Q);continue}let v=this.typesRegistry.get(Q),x=new lm(v[`ts${U}`]||v[this.latestDistTag]),T={typingLocation:y,version:x};this.packageNameToTypingLocation.set(Q,T),_.push(y)}this.log.isEnabled()&&this.log.writeLine(`Installed typing files ${JSON.stringify(_)}`),this.sendResponse(this.createSetTypings(e,n.concat(_)))}finally{let _={kind:Y0e,eventId:l,projectName:e.projectName,packagesToInstall:d,installSuccess:h,typingsInstallerVersion:O};this.sendResponse(_)}})}ensureDirectoryExists(e,t){let n=rs(e);t.directoryExists(n)||this.ensureDirectoryExists(n,t),t.directoryExists(e)||t.createDirectory(e)}watchFiles(e,t){if(!t.length){this.closeWatchers(e);return}let n=this.projectWatchers.get(e),o=new Set(t);!n||zC(o,u=>!n.has(u))||zC(n,u=>!o.has(u))?(this.projectWatchers.set(e,o),this.sendResponse({kind:TH,projectName:e,files:t})):this.sendResponse({kind:TH,projectName:e,files:void 0})}createSetTypings(e,t){return{projectName:e.projectName,typeAcquisition:e.typeAcquisition,compilerOptions:e.compilerOptions,typings:t,unresolvedImports:e.unresolvedImports,kind:xre}}installTypingsAsync(e,t,n,o){this.pendingRunRequests.unshift({requestId:e,packageNames:t,cwd:n,onRequestCompleted:o}),this.executeWithThrottling()}executeWithThrottling(){for(;this.inFlightRequestCount{this.inFlightRequestCount--,e.onRequestCompleted(t),this.executeWithThrottling()})}}};function yIt(e){return`@types/${e}@ts${U}`}var j9e=(e=>(e[e.terse=0]="terse",e[e.normal=1]="normal",e[e.requestTime=2]="requestTime",e[e.verbose=3]="verbose",e))(j9e||{}),Nl=X9e(),K9e=(e=>(e.Err="Err",e.Info="Info",e.Perf="Perf",e))(K9e||{});function q9e(e,t,n,o){return{projectName:e.getProjectName(),fileNames:e.getFileNames(!0,!0).concat(e.getExcludedFiles()),compilerOptions:e.getCompilationSettings(),typeAcquisition:t,unresolvedImports:n,projectRootPath:e.getCurrentDirectory(),cachePath:o,kind:"discover"}}var vE;(e=>{function t(){throw new Error("No Project.")}e.ThrowNoProject=t;function n(){throw new Error("The project's language service is disabled.")}e.ThrowProjectLanguageServiceDisabled=n;function o(u,l){throw new Error(`Project '${l.getProjectName()}' does not contain document '${u}'`)}e.ThrowProjectDoesNotContainDocument=o})(vE||(vE={}));function Xc(e){return Qo(e)}function A8(e,t,n){let o=qg(e)?e:ma(e,t);return n(o)}function BIt(e){return e}function QIt(){let e=new Map;return{get(t){return e.get(t)},set(t,n){e.set(t,n)},contains(t){return e.has(t)},remove(t){e.delete(t)}}}function W9e(e){return/dev\/null\/inferredProject\d+\*/.test(e)}function Y9e(e){return`/dev/null/inferredProject${e}*`}function V9e(e){return`/dev/null/autoImportProviderProject${e}*`}function z9e(e){return`/dev/null/auxiliaryProject${e}*`}function X9e(){return[]}var Z9e=class YUt{constructor(t,n){this.host=t,this.pendingTimeouts=new Map,this.logger=n.hasLevel(3)?n:void 0}schedule(t,n,o){let u=this.pendingTimeouts.get(t);u&&this.host.clearTimeout(u),this.pendingTimeouts.set(t,this.host.setTimeout(YUt.run,n,t,this,o)),this.logger&&this.logger.info(`Scheduled: ${t}${u?", Cancelled earlier one":""}`)}cancel(t){let n=this.pendingTimeouts.get(t);return n?(this.host.clearTimeout(n),this.pendingTimeouts.delete(t)):!1}static run(t,n,o){n.pendingTimeouts.delete(t),n.logger&&n.logger.info(`Running: ${t}`),o()}},$9e=class VUt{constructor(t,n,o){this.host=t,this.delay=n,this.logger=o}scheduleCollect(){!this.host.gc||this.timerId!==void 0||(this.timerId=this.host.setTimeout(VUt.run,this.delay,this))}static run(t){t.timerId=void 0;let n=t.logger.hasLevel(2),o=n&&t.host.getMemoryUsage();if(t.host.gc(),n){let u=t.host.getMemoryUsage();t.logger.perftrc(`GC::before ${o}, after ${u}`)}}};function ZEe(e){let t=il(e);return t==="tsconfig.json"||t==="jsconfig.json"?t:void 0}var eUe={};p(eUe,{ClassificationType:()=>$0e,CommandTypes:()=>tUe,CompletionTriggerKind:()=>X0e,IndentStyle:()=>DIt,JsxEmit:()=>SIt,ModuleKind:()=>xIt,ModuleResolutionKind:()=>kIt,NewLineKind:()=>TIt,OrganizeImportsMode:()=>z0e,PollingWatchKind:()=>wIt,ScriptTarget:()=>FIt,SemicolonPreference:()=>Z0e,WatchDirectoryKind:()=>bIt,WatchFileKind:()=>vIt});var tUe=(e=>(e.JsxClosingTag="jsxClosingTag",e.LinkedEditingRange="linkedEditingRange",e.Brace="brace",e.BraceFull="brace-full",e.BraceCompletion="braceCompletion",e.GetSpanOfEnclosingComment="getSpanOfEnclosingComment",e.Change="change",e.Close="close",e.Completions="completions",e.CompletionInfo="completionInfo",e.CompletionsFull="completions-full",e.CompletionDetails="completionEntryDetails",e.CompletionDetailsFull="completionEntryDetails-full",e.CompileOnSaveAffectedFileList="compileOnSaveAffectedFileList",e.CompileOnSaveEmitFile="compileOnSaveEmitFile",e.Configure="configure",e.Definition="definition",e.DefinitionFull="definition-full",e.DefinitionAndBoundSpan="definitionAndBoundSpan",e.DefinitionAndBoundSpanFull="definitionAndBoundSpan-full",e.Implementation="implementation",e.ImplementationFull="implementation-full",e.EmitOutput="emit-output",e.Exit="exit",e.FileReferences="fileReferences",e.FileReferencesFull="fileReferences-full",e.Format="format",e.Formatonkey="formatonkey",e.FormatFull="format-full",e.FormatonkeyFull="formatonkey-full",e.FormatRangeFull="formatRange-full",e.Geterr="geterr",e.GeterrForProject="geterrForProject",e.SemanticDiagnosticsSync="semanticDiagnosticsSync",e.SyntacticDiagnosticsSync="syntacticDiagnosticsSync",e.SuggestionDiagnosticsSync="suggestionDiagnosticsSync",e.NavBar="navbar",e.NavBarFull="navbar-full",e.Navto="navto",e.NavtoFull="navto-full",e.NavTree="navtree",e.NavTreeFull="navtree-full",e.DocumentHighlights="documentHighlights",e.DocumentHighlightsFull="documentHighlights-full",e.Open="open",e.Quickinfo="quickinfo",e.QuickinfoFull="quickinfo-full",e.References="references",e.ReferencesFull="references-full",e.Reload="reload",e.Rename="rename",e.RenameInfoFull="rename-full",e.RenameLocationsFull="renameLocations-full",e.Saveto="saveto",e.SignatureHelp="signatureHelp",e.SignatureHelpFull="signatureHelp-full",e.FindSourceDefinition="findSourceDefinition",e.Status="status",e.TypeDefinition="typeDefinition",e.ProjectInfo="projectInfo",e.ReloadProjects="reloadProjects",e.Unknown="unknown",e.OpenExternalProject="openExternalProject",e.OpenExternalProjects="openExternalProjects",e.CloseExternalProject="closeExternalProject",e.SynchronizeProjectList="synchronizeProjectList",e.ApplyChangedToOpenFiles="applyChangedToOpenFiles",e.UpdateOpen="updateOpen",e.EncodedSyntacticClassificationsFull="encodedSyntacticClassifications-full",e.EncodedSemanticClassificationsFull="encodedSemanticClassifications-full",e.Cleanup="cleanup",e.GetOutliningSpans="getOutliningSpans",e.GetOutliningSpansFull="outliningSpans",e.TodoComments="todoComments",e.Indentation="indentation",e.DocCommentTemplate="docCommentTemplate",e.CompilerOptionsDiagnosticsFull="compilerOptionsDiagnostics-full",e.NameOrDottedNameSpan="nameOrDottedNameSpan",e.BreakpointStatement="breakpointStatement",e.CompilerOptionsForInferredProjects="compilerOptionsForInferredProjects",e.GetCodeFixes="getCodeFixes",e.GetCodeFixesFull="getCodeFixes-full",e.GetCombinedCodeFix="getCombinedCodeFix",e.GetCombinedCodeFixFull="getCombinedCodeFix-full",e.ApplyCodeActionCommand="applyCodeActionCommand",e.GetSupportedCodeFixes="getSupportedCodeFixes",e.GetApplicableRefactors="getApplicableRefactors",e.GetEditsForRefactor="getEditsForRefactor",e.GetMoveToRefactoringFileSuggestions="getMoveToRefactoringFileSuggestions",e.PreparePasteEdits="preparePasteEdits",e.GetPasteEdits="getPasteEdits",e.GetEditsForRefactorFull="getEditsForRefactor-full",e.OrganizeImports="organizeImports",e.OrganizeImportsFull="organizeImports-full",e.GetEditsForFileRename="getEditsForFileRename",e.GetEditsForFileRenameFull="getEditsForFileRename-full",e.ConfigurePlugin="configurePlugin",e.SelectionRange="selectionRange",e.SelectionRangeFull="selectionRange-full",e.ToggleLineComment="toggleLineComment",e.ToggleLineCommentFull="toggleLineComment-full",e.ToggleMultilineComment="toggleMultilineComment",e.ToggleMultilineCommentFull="toggleMultilineComment-full",e.CommentSelection="commentSelection",e.CommentSelectionFull="commentSelection-full",e.UncommentSelection="uncommentSelection",e.UncommentSelectionFull="uncommentSelection-full",e.PrepareCallHierarchy="prepareCallHierarchy",e.ProvideCallHierarchyIncomingCalls="provideCallHierarchyIncomingCalls",e.ProvideCallHierarchyOutgoingCalls="provideCallHierarchyOutgoingCalls",e.ProvideInlayHints="provideInlayHints",e.WatchChange="watchChange",e.MapCode="mapCode",e.CopilotRelated="copilotRelated",e))(tUe||{}),vIt=(e=>(e.FixedPollingInterval="FixedPollingInterval",e.PriorityPollingInterval="PriorityPollingInterval",e.DynamicPriorityPolling="DynamicPriorityPolling",e.FixedChunkSizePolling="FixedChunkSizePolling",e.UseFsEvents="UseFsEvents",e.UseFsEventsOnParentDirectory="UseFsEventsOnParentDirectory",e))(vIt||{}),bIt=(e=>(e.UseFsEvents="UseFsEvents",e.FixedPollingInterval="FixedPollingInterval",e.DynamicPriorityPolling="DynamicPriorityPolling",e.FixedChunkSizePolling="FixedChunkSizePolling",e))(bIt||{}),wIt=(e=>(e.FixedInterval="FixedInterval",e.PriorityInterval="PriorityInterval",e.DynamicPriority="DynamicPriority",e.FixedChunkSize="FixedChunkSize",e))(wIt||{}),DIt=(e=>(e.None="None",e.Block="Block",e.Smart="Smart",e))(DIt||{}),SIt=(e=>(e.None="none",e.Preserve="preserve",e.ReactNative="react-native",e.React="react",e.ReactJSX="react-jsx",e.ReactJSXDev="react-jsxdev",e))(SIt||{}),xIt=(e=>(e.None="none",e.CommonJS="commonjs",e.AMD="amd",e.UMD="umd",e.System="system",e.ES6="es6",e.ES2015="es2015",e.ES2020="es2020",e.ES2022="es2022",e.ESNext="esnext",e.Node16="node16",e.Node18="node18",e.Node20="node20",e.NodeNext="nodenext",e.Preserve="preserve",e))(xIt||{}),kIt=(e=>(e.Classic="classic",e.Node="node",e.NodeJs="node",e.Node10="node10",e.Node16="node16",e.NodeNext="nodenext",e.Bundler="bundler",e))(kIt||{}),TIt=(e=>(e.Crlf="Crlf",e.Lf="Lf",e))(TIt||{}),FIt=(e=>(e.ES3="es3",e.ES5="es5",e.ES6="es6",e.ES2015="es2015",e.ES2016="es2016",e.ES2017="es2017",e.ES2018="es2018",e.ES2019="es2019",e.ES2020="es2020",e.ES2021="es2021",e.ES2022="es2022",e.ES2023="es2023",e.ES2024="es2024",e.ESNext="esnext",e.JSON="json",e.Latest="esnext",e))(FIt||{}),rUe=class{constructor(e,t,n){this.host=e,this.info=t,this.isOpen=!1,this.ownFileText=!1,this.pendingReloadFromDisk=!1,this.version=n||0}getVersion(){return this.svc?`SVC-${this.version}-${this.svc.getSnapshotVersion()}`:`Text-${this.version}`}hasScriptVersionCache_TestOnly(){return this.svc!==void 0}resetSourceMapInfo(){this.info.sourceFileLike=void 0,this.info.closeSourceMapFileWatcher(),this.info.sourceMapFilePath=void 0,this.info.declarationInfoPath=void 0,this.info.sourceInfos=void 0,this.info.documentPositionMapper=void 0}useText(e){this.svc=void 0,this.text=e,this.textSnapshot=void 0,this.lineMap=void 0,this.fileSize=void 0,this.resetSourceMapInfo(),this.version++}edit(e,t,n){this.switchToScriptVersionCache().edit(e,t-e,n),this.ownFileText=!1,this.text=void 0,this.textSnapshot=void 0,this.lineMap=void 0,this.fileSize=void 0,this.resetSourceMapInfo()}reload(e){return L.assert(e!==void 0),this.pendingReloadFromDisk=!1,!this.text&&this.svc&&(this.text=JT(this.svc.getSnapshot())),this.text!==e?(this.useText(e),this.ownFileText=!1,!0):!1}reloadWithFileText(e){let{text:t,fileSize:n}=e||!this.info.isDynamicOrHasMixedContent()?this.getFileTextAndSize(e):{text:"",fileSize:void 0},o=this.reload(t);return this.fileSize=n,this.ownFileText=!e||e===this.info.fileName,this.ownFileText&&this.info.mTime===Kg.getTime()&&(this.info.mTime=(this.host.getModifiedTime(this.info.fileName)||Kg).getTime()),o}scheduleReloadIfNeeded(){return!this.pendingReloadFromDisk&&!this.ownFileText?this.pendingReloadFromDisk=!0:!1}delayReloadFromFileIntoText(){this.pendingReloadFromDisk=!0}getTelemetryFileSize(){return this.fileSize?this.fileSize:this.text?this.text.length:this.svc?this.svc.getSnapshot().getLength():this.getSnapshot().getLength()}getSnapshot(){var e;return((e=this.tryUseScriptVersionCache())==null?void 0:e.getSnapshot())||(this.textSnapshot??(this.textSnapshot=Fre.fromString(L.checkDefined(this.text))))}getAbsolutePositionAndLineText(e){let t=this.tryUseScriptVersionCache();if(t)return t.getAbsolutePositionAndLineText(e);let n=this.getLineMap();return e<=n.length?{absolutePosition:n[e-1],lineText:this.text.substring(n[e-1],n[e])}:{absolutePosition:this.text.length,lineText:void 0}}lineToTextSpan(e){let t=this.tryUseScriptVersionCache();if(t)return t.lineToTextSpan(e);let n=this.getLineMap(),o=n[e],u=e+1t===void 0?t=this.host.readFile(n)||"":t;if(!PS(this.info.fileName)){let u=this.host.getFileSize?this.host.getFileSize(n):o().length;if(u>tye)return L.assert(!!this.info.containingProjects.length),this.info.containingProjects[0].projectService.logger.info(`Skipped loading contents of large file ${n} for info ${this.info.fileName}: fileSize: ${u}`),this.info.containingProjects[0].projectService.sendLargeFileReferencedEvent(n,u),{text:"",fileSize:u}}return{text:o()}}switchToScriptVersionCache(){return(!this.svc||this.pendingReloadFromDisk)&&(this.svc=yye.fromString(this.getOrLoadText()),this.textSnapshot=void 0,this.version++),this.svc}tryUseScriptVersionCache(){return(!this.svc||this.pendingReloadFromDisk)&&this.getOrLoadText(),this.isOpen?(!this.svc&&!this.textSnapshot&&(this.svc=yye.fromString(L.checkDefined(this.text)),this.textSnapshot=void 0),this.svc):this.svc}getOrLoadText(){return(this.text===void 0||this.pendingReloadFromDisk)&&(L.assert(!this.svc||this.pendingReloadFromDisk,"ScriptVersionCache should not be set when reloading from disk"),this.reloadWithFileText()),this.text}getLineMap(){return L.assert(!this.svc,"ScriptVersionCache should not be set"),this.lineMap||(this.lineMap=Fk(L.checkDefined(this.text)))}getLineInfo(){let e=this.tryUseScriptVersionCache();if(e)return{getLineCount:()=>e.getLineCount(),getLineText:n=>e.getAbsolutePositionAndLineText(n+1).lineText};let t=this.getLineMap();return Cme(this.text,t)}};function c5(e){return e[0]==="^"||(e.includes("walkThroughSnippet:/")||e.includes("untitled:/"))&&il(e)[0]==="^"||e.includes(":^")&&!e.includes(gu)}var iUe=class{constructor(e,t,n,o,u,l){this.host=e,this.fileName=t,this.scriptKind=n,this.hasMixedContent=o,this.path=u,this.containingProjects=[],this.isDynamic=c5(t),this.textStorage=new rUe(e,this,l),(o||this.isDynamic)&&(this.realpath=this.path),this.scriptKind=n||Bee(t)}isDynamicOrHasMixedContent(){return this.hasMixedContent||this.isDynamic}isScriptOpen(){return this.textStorage.isOpen}open(e){this.textStorage.isOpen=!0,e!==void 0&&this.textStorage.reload(e)&&this.markContainingProjectsAsDirty()}close(e=!0){this.textStorage.isOpen=!1,e&&this.textStorage.scheduleReloadIfNeeded()&&this.markContainingProjectsAsDirty()}getSnapshot(){return this.textStorage.getSnapshot()}ensureRealPath(){if(this.realpath===void 0&&(this.realpath=this.path,this.host.realpath)){L.assert(!!this.containingProjects.length);let e=this.containingProjects[0],t=this.host.realpath(this.path);t&&(this.realpath=e.toPath(t),this.realpath!==this.path&&e.projectService.realpathToScriptInfos.add(this.realpath,this))}}getRealpathIfDifferent(){return this.realpath&&this.realpath!==this.path?this.realpath:void 0}isSymlink(){return this.realpath&&this.realpath!==this.path}getFormatCodeSettings(){return this.formatSettings}getPreferences(){return this.preferences}attachToProject(e){let t=!this.isAttached(e);return t&&(this.containingProjects.push(e),e.getCompilerOptions().preserveSymlinks||this.ensureRealPath(),e.onFileAddedOrRemoved(this.isSymlink())),t}isAttached(e){switch(this.containingProjects.length){case 0:return!1;case 1:return this.containingProjects[0]===e;case 2:return this.containingProjects[0]===e||this.containingProjects[1]===e;default:return Et(this.containingProjects,e)}}detachFromProject(e){switch(this.containingProjects.length){case 0:return;case 1:this.containingProjects[0]===e&&(e.onFileAddedOrRemoved(this.isSymlink()),this.containingProjects.pop());break;case 2:this.containingProjects[0]===e?(e.onFileAddedOrRemoved(this.isSymlink()),this.containingProjects[0]=this.containingProjects.pop()):this.containingProjects[1]===e&&(e.onFileAddedOrRemoved(this.isSymlink()),this.containingProjects.pop());break;default:BR(this.containingProjects,e)&&e.onFileAddedOrRemoved(this.isSymlink());break}}detachAllProjects(){for(let e of this.containingProjects){Uy(e)&&e.getCachedDirectoryStructureHost().addOrDeleteFile(this.fileName,this.path,2);let t=e.getRootFilesMap().get(this.path);e.removeFile(this,!1,!1),e.onFileAddedOrRemoved(this.isSymlink()),t&&!l8(e)&&e.addMissingFileRoot(t.fileName)}Xr(this.containingProjects)}getDefaultProject(){switch(this.containingProjects.length){case 0:return vE.ThrowNoProject();case 1:return Nj(this.containingProjects[0])||Fj(this.containingProjects[0])?vE.ThrowNoProject():this.containingProjects[0];default:let e,t,n,o;for(let u=0;u!e.isOrphan())}lineToTextSpan(e){return this.textStorage.lineToTextSpan(e)}lineOffsetToPosition(e,t,n){return this.textStorage.lineOffsetToPosition(e,t,n)}positionToLineOffset(e){Klr(e);let t=this.textStorage.positionToLineOffset(e);return qlr(t),t}isJavaScript(){return this.scriptKind===1||this.scriptKind===2}closeSourceMapFileWatcher(){this.sourceMapFilePath&&!Ja(this.sourceMapFilePath)&&(b_(this.sourceMapFilePath),this.sourceMapFilePath=void 0)}};function Klr(e){L.assert(typeof e=="number",`Expected position ${e} to be a number.`),L.assert(e>=0,"Expected position to be non-negative.")}function qlr(e){L.assert(typeof e.line=="number",`Expected line ${e.line} to be a number.`),L.assert(typeof e.offset=="number",`Expected offset ${e.offset} to be a number.`),L.assert(e.line>0,`Expected line to be non-${e.line===0?"zero":"negative"}`),L.assert(e.offset>0,`Expected offset to be non-${e.offset===0?"zero":"negative"}`)}function nUe(e){return Qe(e.containingProjects,Fj)}function sUe(e){return Qe(e.containingProjects,Nj)}var u5=(e=>(e[e.Inferred=0]="Inferred",e[e.Configured=1]="Configured",e[e.External=2]="External",e[e.AutoImportProvider=3]="AutoImportProvider",e[e.Auxiliary=4]="Auxiliary",e))(u5||{});function kj(e,t=!1){let n={js:0,jsSize:0,jsx:0,jsxSize:0,ts:0,tsSize:0,tsx:0,tsxSize:0,dts:0,dtsSize:0,deferred:0,deferredSize:0};for(let o of e){let u=t?o.textStorage.getTelemetryFileSize():0;switch(o.scriptKind){case 1:n.js+=1,n.jsSize+=u;break;case 2:n.jsx+=1,n.jsxSize+=u;break;case 3:Vl(o.fileName)?(n.dts+=1,n.dtsSize+=u):(n.ts+=1,n.tsSize+=u);break;case 4:n.tsx+=1,n.tsxSize+=u;break;case 7:n.deferred+=1,n.deferredSize+=u;break}}return n}function Wlr(e){let t=kj(e.getScriptInfos());return t.js>0&&t.ts===0&&t.tsx===0}function aUe(e){let t=kj(e.getRootScriptInfos());return t.ts===0&&t.tsx===0}function oUe(e){let t=kj(e.getScriptInfos());return t.ts===0&&t.tsx===0}function cUe(e){return!e.some(t=>Wu(t,".ts")&&!Vl(t)||Wu(t,".tsx"))}function uUe(e){return e.generatedFilePath!==void 0}function NIt(e,t){if(e===t||(e||Nl).length===0&&(t||Nl).length===0)return!0;let n=new Map,o=0;for(let u of e)n.get(u)!==!0&&(n.set(u,!0),o++);for(let u of t){let l=n.get(u);if(l===void 0)return!1;l===!0&&(n.set(u,!1),o--)}return o===0}function Ylr(e,t){return e.enable!==t.enable||!NIt(e.include,t.include)||!NIt(e.exclude,t.exclude)}function Vlr(e,t){return u1(e)!==u1(t)}function zlr(e,t){return e===t?!1:!jc(e,t)}var rF=class zUt{constructor(t,n,o,u,l,d,h,_,Q,y){switch(this.projectKind=n,this.projectService=o,this.compilerOptions=d,this.compileOnSaveEnabled=h,this.watchOptions=_,this.rootFilesMap=new Map,this.plugins=[],this.cachedUnresolvedImportsPerFile=new Map,this.hasAddedorRemovedFiles=!1,this.hasAddedOrRemovedSymlinks=!1,this.lastReportedVersion=0,this.projectProgramVersion=0,this.projectStateVersion=0,this.initialLoadPending=!1,this.dirty=!1,this.typingFiles=Nl,this.moduleSpecifierCache=TUe(this),this.createHash=co(this.projectService.host,this.projectService.host.createHash),this.globalCacheResolutionModuleName=Q1.nonRelativeModuleNameForTypingCache,this.updateFromProjectInProgress=!1,o.logger.info(`Creating ${u5[n]}Project: ${t}, currentDirectory: ${y}`),this.projectName=t,this.directoryStructureHost=Q,this.currentDirectory=this.projectService.getNormalizedAbsolutePath(y),this.getCanonicalFileName=this.projectService.toCanonicalFileName,this.jsDocParsingMode=this.projectService.jsDocParsingMode,this.cancellationToken=new L5e(this.projectService.cancellationToken,this.projectService.throttleWaitMilliseconds),this.compilerOptions?(u||u1(this.compilerOptions)||this.projectService.hasDeferredExtension())&&(this.compilerOptions.allowNonTsExtensions=!0):(this.compilerOptions=Rie(),this.compilerOptions.allowNonTsExtensions=!0,this.compilerOptions.allowJs=!0),o.serverMode){case 0:this.languageServiceEnabled=!0;break;case 1:this.languageServiceEnabled=!0,this.compilerOptions.noResolve=!0,this.compilerOptions.types=[];break;case 2:this.languageServiceEnabled=!1,this.compilerOptions.noResolve=!0,this.compilerOptions.types=[];break;default:L.assertNever(o.serverMode)}this.setInternalCompilerOptionsForEmittingJsFiles();let v=this.projectService.host;this.projectService.logger.loggingEnabled()?this.trace=x=>this.writeLog(x):v.trace&&(this.trace=x=>v.trace(x)),this.realpath=co(v,v.realpath),this.preferNonRecursiveWatch=this.projectService.canUseWatchEvents||v.preferNonRecursiveWatch,this.resolutionCache=p0e(this,this.currentDirectory,!0),this.languageService=O5e(this,this.projectService.documentRegistry,this.projectService.serverMode),l&&this.disableLanguageService(l),this.markAsDirty(),Fj(this)||(this.projectService.pendingEnsureProjectForOpenFiles=!0),this.projectService.onProjectCreation(this)}getRedirectFromSourceFile(t){}isNonTsProject(){return fh(this),oUe(this)}isJsOnlyProject(){return fh(this),Wlr(this)}static resolveModule(t,n,o,u){return zUt.importServicePluginSync({name:t},[n],o,u).resolvedModule}static importServicePluginSync(t,n,o,u){L.assertIsDefined(o.require);let l,d;for(let h of n){let _=cf(o.resolvePath(Jn(h,"node_modules")));u(`Loading ${t.name} from ${h} (resolved to ${_})`);let Q=o.require(_,t.name);if(!Q.error){d=Q.module;break}let y=Q.error.stack||Q.error.message||JSON.stringify(Q.error);(l??(l=[])).push(`Failed to load module '${t.name}' from ${_}: ${y}`)}return{pluginConfigEntry:t,resolvedModule:d,errorLogs:l}}static async importServicePluginAsync(t,n,o,u){L.assertIsDefined(o.importPlugin);let l,d;for(let h of n){let _=Jn(h,"node_modules");u(`Dynamically importing ${t.name} from ${h} (resolved to ${_})`);let Q;try{Q=await o.importPlugin(_,t.name)}catch(v){Q={module:void 0,error:v}}if(!Q.error){d=Q.module;break}let y=Q.error.stack||Q.error.message||JSON.stringify(Q.error);(l??(l=[])).push(`Failed to dynamically import module '${t.name}' from ${_}: ${y}`)}return{pluginConfigEntry:t,resolvedModule:d,errorLogs:l}}isKnownTypesPackageName(t){return this.projectService.typingsInstaller.isKnownTypesPackageName(t)}installPackage(t){return this.projectService.typingsInstaller.installPackage({...t,projectName:this.projectName,projectRootPath:this.toPath(this.currentDirectory)})}getGlobalTypingsCacheLocation(){return this.getTypeAcquisition().enable?this.projectService.typingsInstaller.globalTypingsCacheLocation:void 0}getSymlinkCache(){return this.symlinks||(this.symlinks=c_e(this.getCurrentDirectory(),this.getCanonicalFileName)),this.program&&!this.symlinks.hasProcessedResolutions()&&this.symlinks.setSymlinksFromResolutions(this.program.forEachResolvedModule,this.program.forEachResolvedTypeReferenceDirective,this.program.getAutomaticTypeDirectiveResolutions()),this.symlinks}getCompilationSettings(){return this.compilerOptions}getCompilerOptions(){return this.getCompilationSettings()}getNewLine(){return this.projectService.host.newLine}getProjectVersion(){return this.projectStateVersion.toString()}getProjectReferences(){}getScriptFileNames(){if(!this.rootFilesMap.size)return k;let t;return this.rootFilesMap.forEach(n=>{(this.languageServiceEnabled||n.info&&n.info.isScriptOpen())&&(t||(t=[])).push(n.fileName)}),Fr(t,this.typingFiles)||k}getOrCreateScriptInfoAndAttachToProject(t){let n=this.projectService.getOrCreateScriptInfoNotOpenedByClient(t,this.currentDirectory,this.directoryStructureHost,!1);if(n){let o=this.rootFilesMap.get(n.path);o&&o.info!==n&&(o.info=n),n.attachToProject(this)}return n}getScriptKind(t){let n=this.projectService.getScriptInfoForPath(this.toPath(t));return n&&n.scriptKind}getScriptVersion(t){let n=this.projectService.getOrCreateScriptInfoNotOpenedByClient(t,this.currentDirectory,this.directoryStructureHost,!1);return n&&n.getLatestVersion()}getScriptSnapshot(t){let n=this.getOrCreateScriptInfoAndAttachToProject(t);if(n)return n.getSnapshot()}getCancellationToken(){return this.cancellationToken}getCurrentDirectory(){return this.currentDirectory}getDefaultLibFileName(){let t=rs(Qo(this.projectService.getExecutingFilePath()));return Jn(t,qU(this.compilerOptions))}useCaseSensitiveFileNames(){return this.projectService.host.useCaseSensitiveFileNames}readDirectory(t,n,o,u,l){return this.directoryStructureHost.readDirectory(t,n,o,u,l)}readFile(t){return this.projectService.host.readFile(t)}writeFile(t,n){return this.projectService.host.writeFile(t,n)}fileExists(t){let n=this.toPath(t);return!!this.projectService.getScriptInfoForPath(n)||!this.isWatchedMissingFile(n)&&this.directoryStructureHost.fileExists(t)}resolveModuleNameLiterals(t,n,o,u,l,d){return this.resolutionCache.resolveModuleNameLiterals(t,n,o,u,l,d)}getModuleResolutionCache(){return this.resolutionCache.getModuleResolutionCache()}resolveTypeReferenceDirectiveReferences(t,n,o,u,l,d){return this.resolutionCache.resolveTypeReferenceDirectiveReferences(t,n,o,u,l,d)}resolveLibrary(t,n,o,u){return this.resolutionCache.resolveLibrary(t,n,o,u)}directoryExists(t){return this.directoryStructureHost.directoryExists(t)}getDirectories(t){return this.directoryStructureHost.getDirectories(t)}getCachedDirectoryStructureHost(){}toPath(t){return ru(t,this.currentDirectory,this.projectService.toCanonicalFileName)}watchDirectoryOfFailedLookupLocation(t,n,o){return this.projectService.watchFactory.watchDirectory(t,n,o,this.projectService.getWatchOptions(this),zl.FailedLookupLocations,this)}watchAffectingFileLocation(t,n){return this.projectService.watchFactory.watchFile(t,n,2e3,this.projectService.getWatchOptions(this),zl.AffectingFileLocation,this)}clearInvalidateResolutionOfFailedLookupTimer(){return this.projectService.throttledOperations.cancel(`${this.getProjectName()}FailedLookupInvalidation`)}scheduleInvalidateResolutionsOfFailedLookupLocations(){this.projectService.throttledOperations.schedule(`${this.getProjectName()}FailedLookupInvalidation`,1e3,()=>{this.resolutionCache.invalidateResolutionsOfFailedLookupLocations()&&this.projectService.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(this)})}invalidateResolutionsOfFailedLookupLocations(){this.clearInvalidateResolutionOfFailedLookupTimer()&&this.resolutionCache.invalidateResolutionsOfFailedLookupLocations()&&(this.markAsDirty(),this.projectService.delayEnsureProjectForOpenFiles())}onInvalidatedResolution(){this.projectService.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(this)}watchTypeRootsDirectory(t,n,o){return this.projectService.watchFactory.watchDirectory(t,n,o,this.projectService.getWatchOptions(this),zl.TypeRoots,this)}hasChangedAutomaticTypeDirectiveNames(){return this.resolutionCache.hasChangedAutomaticTypeDirectiveNames()}onChangedAutomaticTypeDirectiveNames(){this.projectService.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(this)}fileIsOpen(t){return this.projectService.openFiles.has(t)}writeLog(t){this.projectService.logger.info(t)}log(t){this.writeLog(t)}error(t){this.projectService.logger.msg(t,"Err")}setInternalCompilerOptionsForEmittingJsFiles(){(this.projectKind===0||this.projectKind===2)&&(this.compilerOptions.noEmitForJsFiles=!0)}getGlobalProjectErrors(){return Tt(this.projectErrors,t=>!t.file)||Nl}getAllProjectErrors(){return this.projectErrors||Nl}setProjectErrors(t){this.projectErrors=t}getLanguageService(t=!0){return t&&fh(this),this.languageService}getSourceMapper(){return this.getLanguageService().getSourceMapper()}clearSourceMapperCache(){this.languageService.clearSourceMapperCache()}getDocumentPositionMapper(t,n){return this.projectService.getDocumentPositionMapper(this,t,n)}getSourceFileLike(t){return this.projectService.getSourceFileLike(t,this)}shouldEmitFile(t){return t&&!t.isDynamicOrHasMixedContent()&&!this.program.isSourceOfProjectReferenceRedirect(t.path)}getCompileOnSaveAffectedFileList(t){return this.languageServiceEnabled?(fh(this),this.builderState=Qm.create(this.program,this.builderState,!0),zr(Qm.getFilesAffectedBy(this.builderState,this.program,t.path,this.cancellationToken,this.projectService.host),n=>this.shouldEmitFile(this.projectService.getScriptInfoForPath(n.path))?n.fileName:void 0)):[]}emitFile(t,n){if(!this.languageServiceEnabled||!this.shouldEmitFile(t))return{emitSkipped:!0,diagnostics:Nl};let{emitSkipped:o,diagnostics:u,outputFiles:l}=this.getLanguageService().getEmitOutput(t.fileName);if(!o){for(let d of l){let h=ma(d.name,this.currentDirectory);n(h,d.text,d.writeByteOrderMark)}if(this.builderState&&kg(this.compilerOptions)){let d=l.filter(h=>Vl(h.name));if(d.length===1){let h=this.program.getSourceFile(t.fileName),_=this.projectService.host.createHash?this.projectService.host.createHash(d[0].text):kR(d[0].text);Qm.updateSignatureOfFile(this.builderState,_,h.resolvedPath)}}}return{emitSkipped:o,diagnostics:u}}enableLanguageService(){this.languageServiceEnabled||this.projectService.serverMode===2||(this.languageServiceEnabled=!0,this.lastFileExceededProgramSize=void 0,this.projectService.onUpdateLanguageServiceStateForProject(this,!0))}cleanupProgram(){if(this.program){for(let t of this.program.getSourceFiles())this.detachScriptInfoIfNotRoot(t.fileName);this.program.forEachResolvedProjectReference(t=>this.detachScriptInfoFromProject(t.sourceFile.fileName)),this.program=void 0}}disableLanguageService(t){this.languageServiceEnabled&&(L.assert(this.projectService.serverMode!==2),this.languageService.cleanupSemanticCache(),this.languageServiceEnabled=!1,this.cleanupProgram(),this.lastFileExceededProgramSize=t,this.builderState=void 0,this.autoImportProviderHost&&this.autoImportProviderHost.close(),this.autoImportProviderHost=void 0,this.resolutionCache.closeTypeRootsWatch(),this.clearGeneratedFileWatch(),this.projectService.verifyDocumentRegistry(),this.projectService.onUpdateLanguageServiceStateForProject(this,!1))}getProjectName(){return this.projectName}removeLocalTypingsFromTypeAcquisition(t){return!t.enable||!t.include?t:{...t,include:this.removeExistingTypings(t.include)}}getExternalFiles(t){return Ec(Jr(this.plugins,n=>{if(typeof n.module.getExternalFiles=="function")try{return n.module.getExternalFiles(this,t||0)}catch(o){this.projectService.logger.info(`A plugin threw an exception in getExternalFiles: ${o}`),o.stack&&this.projectService.logger.info(o.stack)}}))}getSourceFile(t){if(this.program)return this.program.getSourceFileByPath(t)}getSourceFileOrConfigFile(t){let n=this.program.getCompilerOptions();return t===n.configFilePath?n.configFile:this.getSourceFile(t)}close(){var t;this.typingsCache&&this.projectService.typingsInstaller.onProjectClosed(this),this.typingsCache=void 0,this.closeWatchingTypingLocations(),this.cleanupProgram(),H(this.externalFiles,n=>this.detachScriptInfoIfNotRoot(n)),this.rootFilesMap.forEach(n=>{var o;return(o=n.info)==null?void 0:o.detachFromProject(this)}),this.projectService.pendingEnsureProjectForOpenFiles=!0,this.rootFilesMap=void 0,this.externalFiles=void 0,this.program=void 0,this.builderState=void 0,this.resolutionCache.clear(),this.resolutionCache=void 0,this.cachedUnresolvedImportsPerFile=void 0,(t=this.packageJsonWatches)==null||t.forEach(n=>{n.projects.delete(this),n.close()}),this.packageJsonWatches=void 0,this.moduleSpecifierCache.clear(),this.moduleSpecifierCache=void 0,this.directoryStructureHost=void 0,this.exportMapCache=void 0,this.projectErrors=void 0,this.plugins.length=0,this.missingFilesMap&&(xg(this.missingFilesMap,Mh),this.missingFilesMap=void 0),this.clearGeneratedFileWatch(),this.clearInvalidateResolutionOfFailedLookupTimer(),this.autoImportProviderHost&&this.autoImportProviderHost.close(),this.autoImportProviderHost=void 0,this.noDtsResolutionProject&&this.noDtsResolutionProject.close(),this.noDtsResolutionProject=void 0,this.languageService.dispose(),this.languageService=void 0}detachScriptInfoIfNotRoot(t){let n=this.projectService.getScriptInfo(t);n&&!this.isRoot(n)&&n.detachFromProject(this)}isClosed(){return this.rootFilesMap===void 0}hasRoots(){var t;return!!((t=this.rootFilesMap)!=null&&t.size)}isOrphan(){return!1}getRootFiles(){return this.rootFilesMap&&ta(ha(this.rootFilesMap.values(),t=>{var n;return(n=t.info)==null?void 0:n.fileName}))}getRootFilesMap(){return this.rootFilesMap}getRootScriptInfos(){return ta(ha(this.rootFilesMap.values(),t=>t.info))}getScriptInfos(){return this.languageServiceEnabled?wt(this.program.getSourceFiles(),t=>{let n=this.projectService.getScriptInfoForPath(t.resolvedPath);return L.assert(!!n,"getScriptInfo",()=>`scriptInfo for a file '${t.fileName}' Path: '${t.path}' / '${t.resolvedPath}' is missing.`),n}):this.getRootScriptInfos()}getExcludedFiles(){return Nl}getFileNames(t,n){if(!this.program)return[];if(!this.languageServiceEnabled){let u=this.getRootFiles();if(this.compilerOptions){let l=U5e(this.compilerOptions);l&&(u||(u=[])).push(l)}return u}let o=[];for(let u of this.program.getSourceFiles())t&&this.program.isSourceFileFromExternalLibrary(u)||o.push(u.fileName);if(!n){let u=this.program.getCompilerOptions().configFile;if(u&&(o.push(u.fileName),u.extendedSourceFiles))for(let l of u.extendedSourceFiles)o.push(l)}return o}getFileNamesWithRedirectInfo(t){return this.getFileNames().map(n=>({fileName:n,isSourceOfProjectReferenceRedirect:t&&this.isSourceOfProjectReferenceRedirect(n)}))}hasConfigFile(t){if(this.program&&this.languageServiceEnabled){let n=this.program.getCompilerOptions().configFile;if(n){if(t===n.fileName)return!0;if(n.extendedSourceFiles){for(let o of n.extendedSourceFiles)if(t===o)return!0}}}return!1}containsScriptInfo(t){if(this.isRoot(t))return!0;if(!this.program)return!1;let n=this.program.getSourceFileByPath(t.path);return!!n&&n.resolvedPath===t.path}containsFile(t,n){let o=this.projectService.getScriptInfoForNormalizedPath(t);return o&&(o.isScriptOpen()||!n)?this.containsScriptInfo(o):!1}isRoot(t){var n,o;return((o=(n=this.rootFilesMap)==null?void 0:n.get(t.path))==null?void 0:o.info)===t}addRoot(t,n){L.assert(!this.isRoot(t)),this.rootFilesMap.set(t.path,{fileName:n||t.fileName,info:t}),t.attachToProject(this),this.markAsDirty()}addMissingFileRoot(t){let n=this.projectService.toPath(t);this.rootFilesMap.set(n,{fileName:t}),this.markAsDirty()}removeFile(t,n,o){this.isRoot(t)&&this.removeRoot(t),n?this.resolutionCache.removeResolutionsOfFile(t.path):this.resolutionCache.invalidateResolutionOfFile(t.path),this.cachedUnresolvedImportsPerFile.delete(t.path),o&&t.detachFromProject(this),this.markAsDirty()}registerFileUpdate(t){(this.updatedFileNames||(this.updatedFileNames=new Set)).add(t)}markFileAsDirty(t){this.markAsDirty(),this.exportMapCache&&!this.exportMapCache.isEmpty()&&(this.changedFilesForExportMapCache||(this.changedFilesForExportMapCache=new Set)).add(t)}markAsDirty(){this.dirty||(this.projectStateVersion++,this.dirty=!0)}markAutoImportProviderAsDirty(){var t;this.autoImportProviderHost||(this.autoImportProviderHost=void 0),(t=this.autoImportProviderHost)==null||t.markAsDirty()}onAutoImportProviderSettingsChanged(){this.markAutoImportProviderAsDirty()}onPackageJsonChange(){this.moduleSpecifierCache.clear(),this.markAutoImportProviderAsDirty()}onFileAddedOrRemoved(t){this.hasAddedorRemovedFiles=!0,t&&(this.hasAddedOrRemovedSymlinks=!0)}onDiscoveredSymlink(){this.hasAddedOrRemovedSymlinks=!0}onReleaseOldSourceFile(t,n,o,u){(!u||t.resolvedPath===t.path&&u.resolvedPath!==t.path)&&this.detachScriptInfoFromProject(t.fileName,o)}updateFromProject(){fh(this)}updateGraph(){var t,n;(t=An)==null||t.push(An.Phase.Session,"updateGraph",{name:this.projectName,kind:u5[this.projectKind]}),this.resolutionCache.startRecordingFilesWithChangedResolutions();let o=this.updateGraphWorker(),u=this.hasAddedorRemovedFiles;this.hasAddedorRemovedFiles=!1,this.hasAddedOrRemovedSymlinks=!1;let l=this.resolutionCache.finishRecordingFilesWithChangedResolutions()||Nl;for(let h of l)this.cachedUnresolvedImportsPerFile.delete(h);this.languageServiceEnabled&&this.projectService.serverMode===0&&!this.isOrphan()?((o||l.length)&&(this.lastCachedUnresolvedImportsList=Xlr(this.program,this.cachedUnresolvedImportsPerFile)),this.enqueueInstallTypingsForProject(u)):this.lastCachedUnresolvedImportsList=void 0;let d=this.projectProgramVersion===0&&o;return o&&this.projectProgramVersion++,u&&this.markAutoImportProviderAsDirty(),d&&this.getPackageJsonAutoImportProvider(),(n=An)==null||n.pop(),!o}enqueueInstallTypingsForProject(t){let n=this.getTypeAcquisition();if(!n||!n.enable||this.projectService.typingsInstaller===fne)return;let o=this.typingsCache;(t||!o||Ylr(n,o.typeAcquisition)||Vlr(this.getCompilationSettings(),o.compilerOptions)||zlr(this.lastCachedUnresolvedImportsList,o.unresolvedImports))&&(this.typingsCache={compilerOptions:this.getCompilationSettings(),typeAcquisition:n,unresolvedImports:this.lastCachedUnresolvedImportsList},this.projectService.typingsInstaller.enqueueInstallTypingsRequest(this,n,this.lastCachedUnresolvedImportsList))}updateTypingFiles(t,n,o,u){this.typingsCache={compilerOptions:t,typeAcquisition:n,unresolvedImports:o};let l=!n||!n.enable?Nl:Ec(u);QZ(l,this.typingFiles,y3(!this.useCaseSensitiveFileNames()),Rc,d=>this.detachScriptInfoFromProject(d))&&(this.typingFiles=l,this.resolutionCache.setFilesWithInvalidatedNonRelativeUnresolvedImports(this.cachedUnresolvedImportsPerFile),this.projectService.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(this))}closeWatchingTypingLocations(){this.typingWatchers&&xg(this.typingWatchers,Mh),this.typingWatchers=void 0}onTypingInstallerWatchInvoke(){this.typingWatchers.isInvoked=!0,this.projectService.updateTypingsForProject({projectName:this.getProjectName(),kind:kre})}watchTypingLocations(t){if(!t){this.typingWatchers.isInvoked=!1;return}if(!t.length){this.closeWatchingTypingLocations();return}let n=new Map(this.typingWatchers);this.typingWatchers||(this.typingWatchers=new Map),this.typingWatchers.isInvoked=!1;let o=(u,l)=>{let d=this.toPath(u);if(n.delete(d),!this.typingWatchers.has(d)){let h=l==="FileWatcher"?zl.TypingInstallerLocationFile:zl.TypingInstallerLocationDirectory;this.typingWatchers.set(d,bH(d)?l==="FileWatcher"?this.projectService.watchFactory.watchFile(u,()=>this.typingWatchers.isInvoked?this.writeLog("TypingWatchers already invoked"):this.onTypingInstallerWatchInvoke(),2e3,this.projectService.getWatchOptions(this),h,this):this.projectService.watchFactory.watchDirectory(u,_=>{if(this.typingWatchers.isInvoked)return this.writeLog("TypingWatchers already invoked");if(!Wu(_,".json"))return this.writeLog("Ignoring files that are not *.json");if(nE(_,Jn(this.projectService.typingsInstaller.globalTypingsCacheLocation,"package.json"),!this.useCaseSensitiveFileNames()))return this.writeLog("Ignoring package.json change at global typings location");this.onTypingInstallerWatchInvoke()},1,this.projectService.getWatchOptions(this),h,this):(this.writeLog(`Skipping watcher creation at ${u}:: ${_ye(h,this)}`),j4))}};for(let u of t){let l=il(u);if(l==="package.json"||l==="bower.json"){o(u,"FileWatcher");continue}if(d_(this.currentDirectory,u,this.currentDirectory,!this.useCaseSensitiveFileNames())){let d=u.indexOf(gu,this.currentDirectory.length+1);o(d!==-1?u.substr(0,d):u,"DirectoryWatcher");continue}if(d_(this.projectService.typingsInstaller.globalTypingsCacheLocation,u,this.currentDirectory,!this.useCaseSensitiveFileNames())){o(this.projectService.typingsInstaller.globalTypingsCacheLocation,"DirectoryWatcher");continue}o(u,"DirectoryWatcher")}n.forEach((u,l)=>{u.close(),this.typingWatchers.delete(l)})}getCurrentProgram(){return this.program}removeExistingTypings(t){if(!t.length)return t;let n=Fte(this.getCompilerOptions(),this);return Tt(t,o=>!n.includes(o))}updateGraphWorker(){var t,n;let o=this.languageService.getCurrentProgram();L.assert(o===this.program),L.assert(!this.isClosed(),"Called update graph worker of closed project"),this.writeLog(`Starting updateGraphWorker: Project: ${this.getProjectName()}`);let u=tu(),{hasInvalidatedResolutions:l,hasInvalidatedLibResolutions:d}=this.resolutionCache.createHasInvalidatedResolutions(iE,iE);this.hasInvalidatedResolutions=l,this.hasInvalidatedLibResolutions=d,this.resolutionCache.startCachingPerDirectoryResolution(),this.dirty=!1,this.updateFromProjectInProgress=!0,this.program=this.languageService.getProgram(),this.updateFromProjectInProgress=!1,(t=An)==null||t.push(An.Phase.Session,"finishCachingPerDirectoryResolution"),this.resolutionCache.finishCachingPerDirectoryResolution(this.program,o),(n=An)==null||n.pop(),L.assert(o===void 0||this.program!==void 0);let h=!1;if(this.program&&(!o||this.program!==o&&this.program.structureIsReused!==2)){if(h=!0,this.rootFilesMap.forEach((y,v)=>{var x;let T=this.program.getSourceFileByPath(v),R=y.info;!T||((x=y.info)==null?void 0:x.path)===T.resolvedPath||(y.info=this.projectService.getScriptInfo(T.fileName),L.assert(y.info.isAttached(this)),R?.detachFromProject(this))}),Hme(this.program,this.missingFilesMap||(this.missingFilesMap=new Map),(y,v)=>this.addMissingFileWatcher(y,v)),this.generatedFilesMap){let y=this.compilerOptions.outFile;uUe(this.generatedFilesMap)?(!y||!this.isValidGeneratedFileWatcher(yd(y)+".d.ts",this.generatedFilesMap))&&this.clearGeneratedFileWatch():y?this.clearGeneratedFileWatch():this.generatedFilesMap.forEach((v,x)=>{let T=this.program.getSourceFileByPath(x);(!T||T.resolvedPath!==x||!this.isValidGeneratedFileWatcher(W$(T.fileName,this.compilerOptions,this.program),v))&&(b_(v),this.generatedFilesMap.delete(x))})}this.languageServiceEnabled&&this.projectService.serverMode===0&&this.resolutionCache.updateTypeRootsWatch()}this.projectService.verifyProgram(this),this.exportMapCache&&!this.exportMapCache.isEmpty()&&(this.exportMapCache.releaseSymbols(),this.hasAddedorRemovedFiles||o&&!this.program.structureIsReused?this.exportMapCache.clear():this.changedFilesForExportMapCache&&o&&this.program&&zC(this.changedFilesForExportMapCache,y=>{let v=o.getSourceFileByPath(y),x=this.program.getSourceFileByPath(y);return!v||!x?(this.exportMapCache.clear(),!0):this.exportMapCache.onFileChanged(v,x,!!this.getTypeAcquisition().enable)})),this.changedFilesForExportMapCache&&this.changedFilesForExportMapCache.clear(),(this.hasAddedOrRemovedSymlinks||this.program&&!this.program.structureIsReused&&this.getCompilerOptions().preserveSymlinks)&&(this.symlinks=void 0,this.moduleSpecifierCache.clear());let _=this.externalFiles||Nl;this.externalFiles=this.getExternalFiles(),QZ(this.externalFiles,_,y3(!this.useCaseSensitiveFileNames()),y=>{let v=this.projectService.getOrCreateScriptInfoNotOpenedByClient(y,this.currentDirectory,this.directoryStructureHost,!1);v?.attachToProject(this)},y=>this.detachScriptInfoFromProject(y));let Q=tu()-u;return this.sendPerformanceEvent("UpdateGraph",Q),this.writeLog(`Finishing updateGraphWorker: Project: ${this.getProjectName()} projectStateVersion: ${this.projectStateVersion} projectProgramVersion: ${this.projectProgramVersion} structureChanged: ${h}${this.program?` structureIsReused:: ${Ode[this.program.structureIsReused]}`:""} Elapsed: ${Q}ms`),this.projectService.logger.isTestLogger?this.program!==o?this.print(!0,this.hasAddedorRemovedFiles,!0):this.writeLog("Same program as before"):this.hasAddedorRemovedFiles?this.print(!0,!0,!1):this.program!==o&&this.writeLog("Different program with same set of files"),this.projectService.verifyDocumentRegistry(),h}sendPerformanceEvent(t,n){this.projectService.sendPerformanceEvent(t,n)}detachScriptInfoFromProject(t,n){let o=this.projectService.getScriptInfo(t);o&&(o.detachFromProject(this),n||this.resolutionCache.removeResolutionsOfFile(o.path))}addMissingFileWatcher(t,n){var o;if(Uy(this)){let l=this.projectService.configFileExistenceInfoCache.get(t);if((o=l?.config)!=null&&o.projects.has(this.canonicalConfigFilePath))return j4}let u=this.projectService.watchFactory.watchFile(ma(n,this.currentDirectory),(l,d)=>{Uy(this)&&this.getCachedDirectoryStructureHost().addOrDeleteFile(l,t,d),d===0&&this.missingFilesMap.has(t)&&(this.missingFilesMap.delete(t),u.close(),this.projectService.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(this))},500,this.projectService.getWatchOptions(this),zl.MissingFile,this);return u}isWatchedMissingFile(t){return!!this.missingFilesMap&&this.missingFilesMap.has(t)}addGeneratedFileWatch(t,n){if(this.compilerOptions.outFile)this.generatedFilesMap||(this.generatedFilesMap=this.createGeneratedFileWatcher(t));else{let o=this.toPath(n);if(this.generatedFilesMap){if(uUe(this.generatedFilesMap)){L.fail(`${this.projectName} Expected to not have --out watcher for generated file with options: ${JSON.stringify(this.compilerOptions)}`);return}if(this.generatedFilesMap.has(o))return}else this.generatedFilesMap=new Map;this.generatedFilesMap.set(o,this.createGeneratedFileWatcher(t))}}createGeneratedFileWatcher(t){return{generatedFilePath:this.toPath(t),watcher:this.projectService.watchFactory.watchFile(t,()=>{this.clearSourceMapperCache(),this.projectService.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(this)},2e3,this.projectService.getWatchOptions(this),zl.MissingGeneratedFile,this)}}isValidGeneratedFileWatcher(t,n){return this.toPath(t)===n.generatedFilePath}clearGeneratedFileWatch(){this.generatedFilesMap&&(uUe(this.generatedFilesMap)?b_(this.generatedFilesMap):xg(this.generatedFilesMap,b_),this.generatedFilesMap=void 0)}getScriptInfoForNormalizedPath(t){let n=this.projectService.getScriptInfoForPath(this.toPath(t));return n&&!n.isAttached(this)?vE.ThrowProjectDoesNotContainDocument(t,this):n}getScriptInfo(t){return this.projectService.getScriptInfo(t)}filesToString(t){return this.filesToStringWorker(t,!0,!1)}filesToStringWorker(t,n,o){if(this.initialLoadPending)return` Files (0) InitialLoadPending +`:o.prefix}}getInsertNodeAfterOptionsWorker(t){switch(t.kind){case 264:case 268:return{prefix:this.newLineCharacter,suffix:this.newLineCharacter};case 261:case 11:case 80:return{prefix:", "};case 304:return{suffix:","+this.newLineCharacter};case 95:return{prefix:" "};case 170:return{};default:return L.assert(Us(t)||ZZ(t)),{suffix:this.newLineCharacter}}}insertName(t,n,o){if(L.assert(!n.name),n.kind===220){let u=qc(n,39,t),l=qc(n,21,t);l?(this.insertNodesAt(t,l.getStart(t),[W.createToken(100),W.createIdentifier(o)],{joiner:" "}),QE(this,t,u)):(this.insertText(t,vi(n.parameters).getStart(t),`function ${o}(`),this.replaceRange(t,u,W.createToken(22))),n.body.kind!==242&&(this.insertNodesAt(t,n.body.getStart(t),[W.createToken(19),W.createToken(107)],{joiner:" ",suffix:" "}),this.insertNodesAt(t,n.body.end,[W.createToken(27),W.createToken(20)],{joiner:" "}))}else{let u=qc(n,n.kind===219?100:86,t).end;this.insertNodeAt(t,u,W.createIdentifier(o),{prefix:" "})}}insertExportModifier(t,n){this.insertText(t,n.getStart(t),"export ")}insertImportSpecifierAtIndex(t,n,o,u){let l=o.elements[u-1];l?this.insertNodeInListAfter(t,l,n):this.insertNodeBefore(t,o.elements[0],n,!C_(o.elements[0].getStart(),o.parent.parent.getStart(),t))}insertNodeInListAfter(t,n,o,u=cl.SmartIndenter.getContainingList(n,t)){if(!u){L.fail("node is not a list element");return}let l=O3(u,n);if(l<0)return;let d=n.getEnd();if(l!==u.length-1){let h=Rs(t,n.end);if(h&&OEe(n,h)){let _=u[l+1],Q=OCt(t.text,_.getFullStart()),y=`${Bo(h.kind)}${t.text.substring(h.end,Q)}`;this.insertNodesAt(t,Q,[o],{suffix:y})}}else{let h=n.getStart(t),_=lh(h,t),Q,y=!1;if(u.length===1)Q=28;else{let v=El(n.pos,t);Q=OEe(n,v)?v.kind:28,y=lh(u[l-1].getStart(t),t)!==_}if((mAr(t.text,n.end)||!C_(u.pos,u.end,t))&&(y=!0),y){this.replaceRange(t,m_(d),W.createToken(Q));let v=cl.SmartIndenter.findFirstNonWhitespaceColumn(_,h,t,this.formatContext.options),x=Oo(t.text,d,!0,!1);for(;x!==d&&td(t.text.charCodeAt(x-1));)x--;this.replaceRange(t,m_(x),o,{indentation:v,prefix:this.newLineCharacter})}else this.replaceRange(t,m_(d),o,{prefix:`${Bo(Q)} `})}}parenthesizeExpression(t,n){this.replaceRange(t,C_e(n),W.createParenthesizedExpression(n))}finishClassesWithNodesInsertedAtStart(){this.classesWithNodesInsertedAtStart.forEach(({node:t,sourceFile:n})=>{let[o,u]=QAr(t,n);if(o!==void 0&&u!==void 0){let l=UEe(t).length===0,d=C_(o,u,n);l&&d&&o!==u-1&&this.deleteRange(n,m_(o,u-1)),d&&this.insertText(n,u-1,this.newLineCharacter)}})}finishDeleteDeclarations(){let t=new Set;for(let{sourceFile:n,node:o}of this.deletedNodes)this.deletedNodes.some(u=>u.sourceFile===n&&yMe(u.node,o))||(ka(o)?this.deleteRange(n,I_e(n,o)):D9e.deleteDeclaration(this,t,n,o));t.forEach(n=>{let o=n.getSourceFile(),u=cl.SmartIndenter.getContainingList(n,o);if(n!==Me(u))return;let l=Kt(u,d=>!t.has(d),u.length-2);l!==-1&&this.deleteRange(o,{pos:u[l].end,end:b9e(o,u[l+1])})})}getChanges(t){this.finishDeleteDeclarations(),this.finishClassesWithNodesInsertedAtStart();let n=GEe.getTextChangesFromChanges(this.changes,this.newLineCharacter,this.formatContext,t);return this.newFileChanges&&this.newFileChanges.forEach((o,u)=>{n.push(GEe.newFileChanges(u,o,this.newLineCharacter,this.formatContext))}),n}createNewFile(t,n,o){this.insertStatementsInNewFile(n,o,t)}};function EAr(e){if(e.kind!==220)return e;let t=e.parent.kind===173?e.parent:e.parent.parent;return t.jsDoc=e.jsDoc,t}function yAr(e,t){if(e.kind===t.kind)switch(e.kind){case 342:{let n=e,o=t;return At(n.name)&&At(o.name)&&n.name.escapedText===o.name.escapedText?W.createJSDocParameterTag(void 0,o.name,!1,o.typeExpression,o.isNameFirst,n.comment):void 0}case 343:return W.createJSDocReturnTag(void 0,t.typeExpression,e.comment);case 345:return W.createJSDocTypeTag(void 0,t.typeExpression,e.comment)}}function b9e(e,t){return Oo(e.text,f2(e,t,{leadingTriviaOption:1}),!1,!0)}function BAr(e,t,n,o){let u=b9e(e,o);if(n===void 0||C_(tF(e,t,{}),u,e))return u;let l=El(o.getStart(e),e);if(OEe(t,l)){let d=El(t.getStart(e),e);if(OEe(n,d)){let h=Oo(e.text,l.getEnd(),!0,!0);if(C_(d.getStart(e),l.getStart(e),e))return td(e.text.charCodeAt(h-1))?h-1:h;if(td(e.text.charCodeAt(h)))return h}}return u}function QAr(e,t){let n=qc(e,19,t),o=qc(e,20,t);return[n?.end,o?.end]}function UEe(e){return jo(e)?e.properties:e.members}var GEe;(e=>{function t(h,_,Q,y){return Xr(E3(h,v=>v.sourceFile.path),v=>{let x=v[0].sourceFile,T=Ec(v,(J,q)=>J.range.pos-q.range.pos||J.range.end-q.range.end);for(let J=0;J`${JSON.stringify(T[J].range)} and ${JSON.stringify(T[J+1].range)}`);let R=Xr(T,J=>{let q=Ry(J.range),Y=J.kind===1?Qi(Gu(J.node))??J.sourceFile:J.kind===2?Qi(Gu(J.nodes[0]))??J.sourceFile:J.sourceFile,$=u(J,Y,x,_,Q,y);if(!(q.length===$.length&&iLe(Y.text,$,q.start)))return UH(q,$)});return R.length>0?{fileName:x.fileName,textChanges:R}:void 0})}e.getTextChangesFromChanges=t;function n(h,_,Q,y){let v=o(Qee(h),_,Q,y);return{fileName:h,textChanges:[UH(Cf(0,0),v)],isNewFile:!0}}e.newFileChanges=n;function o(h,_,Q,y){let v=jr(_,R=>R.statements.map(J=>J===4?"":d(J,R.oldFile,Q).text)).join(Q),x=xT("any file name",v,{languageVersion:99,jsDocParsingMode:1},!0,h),T=cl.formatDocument(x,y);return w9e(v,T)+Q}e.newFileChangesWorker=o;function u(h,_,Q,y,v,x){var T;if(h.kind===0)return"";if(h.kind===3)return h.text;let{options:R={},range:{pos:J}}=h,q=Z=>l(Z,_,Q,J,R,y,v,x),Y=h.kind===2?h.nodes.map(Z=>B3(q(Z),y)).join(((T=h.options)==null?void 0:T.joiner)||y):q(h.node),$=R.indentation!==void 0||lh(J,_)===J?Y:Y.replace(/^\s+/,"");return(R.prefix||"")+$+(!R.suffix||Iu($,R.suffix)?"":R.suffix)}function l(h,_,Q,y,{indentation:v,prefix:x,delta:T},R,J,q){let{node:Y,text:$}=d(h,_,R);q&&q(Y,$);let Z=hie(J,_),re=v!==void 0?v:cl.SmartIndenter.getIndentation(y,Q,Z,x===R||lh(y,_)===y);T===void 0&&(T=cl.SmartIndenter.shouldIndentChildNode(Z,h)&&Z.indentSize||0);let ne={text:$,getLineAndCharacterOfPosition(pe){return po(this,pe)}},le=cl.formatNodeGivenIndentation(Y,ne,_.languageVariant,re,T,{...J,options:Z});return w9e($,le)}function d(h,_,Q){let y=UCt(Q),v=ZH(Q);return y1({newLine:v,neverAsciiEscape:!0,preserveSourceNewlines:!0,terminateUnterminatedLiterals:!0},y).writeNode(4,h,_,y),{text:y.getText(),node:JEe(h)}}e.getNonformattedText=d})(GEe||(GEe={}));function w9e(e,t){for(let n=t.length-1;n>=0;n--){let{span:o,newText:u}=t[n];e=`${e.substring(0,o.start)}${u}${e.substring($u(o))}`}return e}function vAr(e){return Oo(e,0)===e.length}var bAr={..._H,factory:QJ(_H.factory.flags|1,_H.factory.baseFactory)};function JEe(e){let t=Ei(e,JEe,bAr,wAr,JEe),n=nu(t)?t:Object.create(t);return Cm(n,PCt(e),RCt(e)),n}function wAr(e,t,n,o,u){let l=Ni(e,t,n,o,u);if(!l)return l;L.assert(e);let d=l===e?W.createNodeArray(l.slice(0)):l;return Cm(d,PCt(e),RCt(e)),d}function UCt(e){let t=0,n=XG(e),o=fe=>{fe&&B9e(fe,t)},u=fe=>{fe&&Q9e(fe,t)},l=fe=>{fe&&B9e(fe,t)},d=fe=>{fe&&Q9e(fe,t)},h=fe=>{fe&&B9e(fe,t)},_=fe=>{fe&&Q9e(fe,t)};function Q(fe,je){if(je||!vAr(fe)){t=n.getTextPos();let dt=0;for(;jC(fe.charCodeAt(fe.length-dt-1));)dt++;t-=dt}}function y(fe){n.write(fe),Q(fe,!1)}function v(fe){n.writeComment(fe)}function x(fe){n.writeKeyword(fe),Q(fe,!1)}function T(fe){n.writeOperator(fe),Q(fe,!1)}function R(fe){n.writePunctuation(fe),Q(fe,!1)}function J(fe){n.writeTrailingSemicolon(fe),Q(fe,!1)}function q(fe){n.writeParameter(fe),Q(fe,!1)}function Y(fe){n.writeProperty(fe),Q(fe,!1)}function $(fe){n.writeSpace(fe),Q(fe,!1)}function Z(fe){n.writeStringLiteral(fe),Q(fe,!1)}function re(fe,je){n.writeSymbol(fe,je),Q(fe,!1)}function ne(fe){n.writeLine(fe)}function le(){n.increaseIndent()}function pe(){n.decreaseIndent()}function oe(){return n.getText()}function Pe(fe){n.rawWrite(fe),Q(fe,!1)}function Ie(fe){n.writeLiteral(fe),Q(fe,!0)}function ce(){return n.getTextPos()}function Se(){return n.getLine()}function De(){return n.getColumn()}function xe(){return n.getIndent()}function Re(){return n.isAtStartOfLine()}function Je(){n.clear(),t=0}return{onBeforeEmitNode:o,onAfterEmitNode:u,onBeforeEmitNodeArray:l,onAfterEmitNodeArray:d,onBeforeEmitToken:h,onAfterEmitToken:_,write:y,writeComment:v,writeKeyword:x,writeOperator:T,writePunctuation:R,writeTrailingSemicolon:J,writeParameter:q,writeProperty:Y,writeSpace:$,writeStringLiteral:Z,writeSymbol:re,writeLine:ne,increaseIndent:le,decreaseIndent:pe,getText:oe,rawWrite:Pe,writeLiteral:Ie,getTextPos:ce,getLine:Se,getColumn:De,getIndent:xe,isAtStartOfLine:Re,hasTrailingComment:()=>n.hasTrailingComment(),hasTrailingWhitespace:()=>n.hasTrailingWhitespace(),clear:Je}}function DAr(e){let t;for(let Q of e.statements)if(n0(Q))t=Q;else break;let n=0,o=e.text;if(t)return n=t.end,_(),n;let u=UZ(o);u!==void 0&&(n=u.length,_());let l=KC(o,n);if(!l)return n;let d,h;for(let Q of l){if(Q.kind===3){if(g$(o,Q.pos)){d={range:Q,pinnedOrTripleSlash:!0};continue}}else if(Gge(o,Q.pos,Q.end)){d={range:Q,pinnedOrTripleSlash:!0};continue}if(d){if(d.pinnedOrTripleSlash)break;let y=e.getLineAndCharacterOfPosition(Q.pos).line,v=e.getLineAndCharacterOfPosition(d.range.end).line;if(y>=v+2)break}if(e.statements.length){h===void 0&&(h=e.getLineAndCharacterOfPosition(e.statements[0].getStart()).line);let y=e.getLineAndCharacterOfPosition(Q.end).line;if(h{function t(l,d,h,_){switch(_.kind){case 170:{let T=_.parent;_u(T)&&T.parameters.length===1&&!qc(T,21,h)?l.replaceNodeWithText(h,_,"()"):wj(l,d,h,_);break}case 273:case 272:let Q=h.imports.length&&_===vi(h.imports).parent||_===st(h.statements,Hk);QE(l,h,_,{leadingTriviaOption:Q?0:bp(_)?2:3});break;case 209:let y=_.parent;y.kind===208&&_!==Me(y.elements)?QE(l,h,_):wj(l,d,h,_);break;case 261:u(l,d,h,_);break;case 169:wj(l,d,h,_);break;case 277:let x=_.parent;x.elements.length===1?o(l,h,x):wj(l,d,h,_);break;case 275:o(l,h,_);break;case 27:QE(l,h,_,{trailingTriviaOption:0});break;case 100:QE(l,h,_,{leadingTriviaOption:0});break;case 264:case 263:QE(l,h,_,{leadingTriviaOption:bp(_)?2:3});break;default:_.parent?Oh(_.parent)&&_.parent.name===_?n(l,h,_.parent):io(_.parent)&&Et(_.parent.arguments,_)?wj(l,d,h,_):QE(l,h,_):QE(l,h,_)}}e.deleteDeclaration=t;function n(l,d,h){if(!h.namedBindings)QE(l,d,h.parent);else{let _=h.name.getStart(d),Q=Rs(d,h.name.end);if(Q&&Q.kind===28){let y=Oo(d.text,Q.end,!1,!0);l.deleteRange(d,{pos:_,end:y})}else QE(l,d,h.name)}}function o(l,d,h){if(h.parent.name){let _=L.checkDefined(Rs(d,h.pos-1));l.deleteRange(d,{pos:_.getStart(d),end:h.end})}else{let _=zQ(h,273);QE(l,d,_)}}function u(l,d,h,_){let{parent:Q}=_;if(Q.kind===300){l.deleteNodeRange(h,qc(Q,21,h),qc(Q,22,h));return}if(Q.declarations.length!==1){wj(l,d,h,_);return}let y=Q.parent;switch(y.kind){case 251:case 250:l.replaceNode(h,_,W.createObjectLiteralExpression());break;case 249:QE(l,h,Q);break;case 244:QE(l,h,y,{leadingTriviaOption:bp(y)?2:3});break;default:L.assertNever(y)}}})(D9e||(D9e={}));function QE(e,t,n,o={leadingTriviaOption:1}){let u=f2(t,n,o),l=tF(t,n,o);e.deleteRange(t,{pos:u,end:l})}function wj(e,t,n,o){let u=L.checkDefined(cl.SmartIndenter.getContainingList(o,n)),l=O3(u,o);if(L.assert(l!==-1),u.length===1){QE(e,n,o);return}L.assert(!t.has(o),"Deleting a node twice"),t.add(o),e.deleteRange(n,{pos:b9e(n,o),end:l===u.length-1?tF(n,o,{}):BAr(n,o,u[l-1],u[l+1])})}var cl={};p(cl,{FormattingContext:()=>HCt,FormattingRequestKind:()=>JCt,RuleAction:()=>jCt,RuleFlags:()=>KCt,SmartIndenter:()=>v0,anyContext:()=>HEe,createTextRangeWithKind:()=>WEe,formatDocument:()=>Ilr,formatNodeGivenIndentation:()=>wlr,formatOnClosingCurly:()=>Clr,formatOnEnter:()=>_lr,formatOnOpeningCurly:()=>mlr,formatOnSemicolon:()=>hlr,formatSelection:()=>Elr,getAllRules:()=>qCt,getFormatContext:()=>clr,getFormattingScanner:()=>S9e,getIndentationString:()=>H9e,getRangeOfEnclosingComment:()=>hIt});var JCt=(e=>(e[e.FormatDocument=0]="FormatDocument",e[e.FormatSelection=1]="FormatSelection",e[e.FormatOnEnter=2]="FormatOnEnter",e[e.FormatOnSemicolon=3]="FormatOnSemicolon",e[e.FormatOnOpeningCurlyBrace=4]="FormatOnOpeningCurlyBrace",e[e.FormatOnClosingCurlyBrace=5]="FormatOnClosingCurlyBrace",e))(JCt||{}),HCt=class{constructor(e,t,n){this.sourceFile=e,this.formattingRequestKind=t,this.options=n}updateContext(e,t,n,o,u){this.currentTokenSpan=L.checkDefined(e),this.currentTokenParent=L.checkDefined(t),this.nextTokenSpan=L.checkDefined(n),this.nextTokenParent=L.checkDefined(o),this.contextNode=L.checkDefined(u),this.contextNodeAllOnSameLine=void 0,this.nextNodeAllOnSameLine=void 0,this.tokensAreOnSameLine=void 0,this.contextNodeBlockIsOnOneLine=void 0,this.nextNodeBlockIsOnOneLine=void 0}ContextNodeAllOnSameLine(){return this.contextNodeAllOnSameLine===void 0&&(this.contextNodeAllOnSameLine=this.NodeIsOnOneLine(this.contextNode)),this.contextNodeAllOnSameLine}NextNodeAllOnSameLine(){return this.nextNodeAllOnSameLine===void 0&&(this.nextNodeAllOnSameLine=this.NodeIsOnOneLine(this.nextTokenParent)),this.nextNodeAllOnSameLine}TokensAreOnSameLine(){if(this.tokensAreOnSameLine===void 0){let e=this.sourceFile.getLineAndCharacterOfPosition(this.currentTokenSpan.pos).line,t=this.sourceFile.getLineAndCharacterOfPosition(this.nextTokenSpan.pos).line;this.tokensAreOnSameLine=e===t}return this.tokensAreOnSameLine}ContextNodeBlockIsOnOneLine(){return this.contextNodeBlockIsOnOneLine===void 0&&(this.contextNodeBlockIsOnOneLine=this.BlockIsOnOneLine(this.contextNode)),this.contextNodeBlockIsOnOneLine}NextNodeBlockIsOnOneLine(){return this.nextNodeBlockIsOnOneLine===void 0&&(this.nextNodeBlockIsOnOneLine=this.BlockIsOnOneLine(this.nextTokenParent)),this.nextNodeBlockIsOnOneLine}NodeIsOnOneLine(e){let t=this.sourceFile.getLineAndCharacterOfPosition(e.getStart(this.sourceFile)).line,n=this.sourceFile.getLineAndCharacterOfPosition(e.getEnd()).line;return t===n}BlockIsOnOneLine(e){let t=qc(e,19,this.sourceFile),n=qc(e,20,this.sourceFile);if(t&&n){let o=this.sourceFile.getLineAndCharacterOfPosition(t.getEnd()).line,u=this.sourceFile.getLineAndCharacterOfPosition(n.getStart(this.sourceFile)).line;return o===u}return!1}},xAr=qC(99,!1,0),kAr=qC(99,!1,1);function S9e(e,t,n,o,u){let l=t===1?kAr:xAr;l.setText(e),l.resetTokenState(n);let d=!0,h,_,Q,y,v,x=u({advance:T,readTokenInfo:ne,readEOFTokenRange:pe,isOnToken:oe,isOnEOF:Pe,getCurrentLeadingTrivia:()=>h,lastTrailingTriviaWasNewLine:()=>d,skipToEndOf:ce,skipToStartOf:Se,getTokenFullStart:()=>v?.token.pos??l.getTokenStart(),getStartPos:()=>v?.token.pos??l.getTokenStart()});return v=void 0,l.setText(void 0),x;function T(){v=void 0,l.getTokenFullStart()!==n?d=!!_&&Me(_).kind===4:l.scan(),h=void 0,_=void 0;let xe=l.getTokenFullStart();for(;xe(e[e.None=0]="None",e[e.StopProcessingSpaceActions=1]="StopProcessingSpaceActions",e[e.StopProcessingTokenActions=2]="StopProcessingTokenActions",e[e.InsertSpace=4]="InsertSpace",e[e.InsertNewLine=8]="InsertNewLine",e[e.DeleteSpace=16]="DeleteSpace",e[e.DeleteToken=32]="DeleteToken",e[e.InsertTrailingSemicolon=64]="InsertTrailingSemicolon",e[e.StopAction=3]="StopAction",e[e.ModifySpaceAction=28]="ModifySpaceAction",e[e.ModifyTokenAction=96]="ModifyTokenAction",e))(jCt||{}),KCt=(e=>(e[e.None=0]="None",e[e.CanDeleteNewLines=1]="CanDeleteNewLines",e))(KCt||{});function qCt(){let e=[];for(let le=0;le<=166;le++)le!==1&&e.push(le);function t(...le){return{tokens:e.filter(pe=>!le.some(oe=>oe===pe)),isSpecific:!1}}let n={tokens:e,isSpecific:!1},o=a5([...e,3]),u=a5([...e,1]),l=YCt(83,166),d=YCt(30,79),h=[103,104,165,130,142,152],_=[46,47,55,54],Q=[9,10,80,21,23,19,110,105],y=[80,21,110,105],v=[80,22,24,105],x=[80,21,110,105],T=[80,22,24,105],R=[2,3],J=[80,...yCe],q=o,Y=a5([80,32,3,86,95,102]),$=a5([22,3,92,113,98,93,85]),Z=[Xn("IgnoreBeforeComment",n,R,HEe,1),Xn("IgnoreAfterLineComment",2,n,HEe,1),Xn("NotSpaceBeforeColon",n,59,[Xs,one,XCt],16),Xn("SpaceAfterColon",59,n,[Xs,one,YAr],4),Xn("NoSpaceBeforeQuestionMark",n,58,[Xs,one,XCt],16),Xn("SpaceAfterQuestionMarkInConditionalOperator",58,n,[Xs,PAr],4),Xn("NoSpaceAfterQuestionMark",58,n,[Xs,NAr],16),Xn("NoSpaceBeforeDot",n,[25,29],[Xs,olr],16),Xn("NoSpaceAfterDot",[25,29],n,[Xs],16),Xn("NoSpaceBetweenImportParenInImportType",102,21,[Xs,qAr],16),Xn("NoSpaceAfterUnaryPrefixOperator",_,Q,[Xs,one],16),Xn("NoSpaceAfterUnaryPreincrementOperator",46,y,[Xs],16),Xn("NoSpaceAfterUnaryPredecrementOperator",47,x,[Xs],16),Xn("NoSpaceBeforeUnaryPostincrementOperator",v,46,[Xs,dIt],16),Xn("NoSpaceBeforeUnaryPostdecrementOperator",T,47,[Xs,dIt],16),Xn("SpaceAfterPostincrementWhenFollowedByAdd",46,40,[Xs,w1],4),Xn("SpaceAfterAddWhenFollowedByUnaryPlus",40,40,[Xs,w1],4),Xn("SpaceAfterAddWhenFollowedByPreincrement",40,46,[Xs,w1],4),Xn("SpaceAfterPostdecrementWhenFollowedBySubtract",47,41,[Xs,w1],4),Xn("SpaceAfterSubtractWhenFollowedByUnaryMinus",41,41,[Xs,w1],4),Xn("SpaceAfterSubtractWhenFollowedByPredecrement",41,47,[Xs,w1],4),Xn("NoSpaceAfterCloseBrace",20,[28,27],[Xs],16),Xn("NewLineBeforeCloseBraceInBlockContext",o,20,[$Ct],8),Xn("SpaceAfterCloseBrace",20,t(22),[Xs,LAr],4),Xn("SpaceBetweenCloseBraceAndElse",20,93,[Xs],4),Xn("SpaceBetweenCloseBraceAndWhile",20,117,[Xs],4),Xn("NoSpaceBetweenEmptyBraceBrackets",19,20,[Xs,sIt],16),Xn("SpaceAfterConditionalClosingParen",22,23,[cne],4),Xn("NoSpaceBetweenFunctionKeywordAndStar",100,42,[rIt],16),Xn("SpaceAfterStarInGeneratorDeclaration",42,80,[rIt],4),Xn("SpaceAfterFunctionInFuncDecl",100,n,[d2],4),Xn("NewLineAfterOpenBraceInBlockContext",19,n,[$Ct],8),Xn("SpaceAfterGetSetInMember",[139,153],80,[d2],4),Xn("NoSpaceBetweenYieldKeywordAndStar",127,42,[Xs,fIt],16),Xn("SpaceBetweenYieldOrYieldStarAndOperand",[127,42],n,[Xs,fIt],4),Xn("NoSpaceBetweenReturnAndSemicolon",107,27,[Xs],16),Xn("SpaceAfterCertainKeywords",[115,111,105,91,107,114,135],n,[Xs],4),Xn("SpaceAfterLetConstInVariableDeclaration",[121,87],n,[Xs,XAr],4),Xn("NoSpaceBeforeOpenParenInFuncCall",n,21,[Xs,GAr,JAr],16),Xn("SpaceBeforeBinaryKeywordOperator",n,h,[Xs,w1],4),Xn("SpaceAfterBinaryKeywordOperator",h,n,[Xs,w1],4),Xn("SpaceAfterVoidOperator",116,n,[Xs,rlr],4),Xn("SpaceBetweenAsyncAndOpenParen",134,21,[KAr,Xs],4),Xn("SpaceBetweenAsyncAndFunctionKeyword",134,[100,80],[Xs],4),Xn("NoSpaceBetweenTagAndTemplateString",[80,22],[15,16],[Xs],16),Xn("SpaceBeforeJsxAttribute",n,80,[WAr,Xs],4),Xn("SpaceBeforeSlashInJsxOpeningElement",n,44,[uIt,Xs],4),Xn("NoSpaceBeforeGreaterThanTokenInJsxOpeningElement",44,32,[uIt,Xs],16),Xn("NoSpaceBeforeEqualInJsxAttribute",n,64,[oIt,Xs],16),Xn("NoSpaceAfterEqualInJsxAttribute",64,n,[oIt,Xs],16),Xn("NoSpaceBeforeJsxNamespaceColon",80,59,[cIt],16),Xn("NoSpaceAfterJsxNamespaceColon",59,80,[cIt],16),Xn("NoSpaceAfterModuleImport",[144,149],21,[Xs],16),Xn("SpaceAfterCertainTypeScriptKeywords",[128,129,86,138,90,94,95,96,139,119,102,120,144,145,123,125,124,148,153,126,156,161,143,140],n,[Xs],4),Xn("SpaceBeforeCertainTypeScriptKeywords",n,[96,119,161],[Xs],4),Xn("SpaceAfterModuleName",11,19,[ZAr],4),Xn("SpaceBeforeArrow",n,39,[Xs],4),Xn("SpaceAfterArrow",39,n,[Xs],4),Xn("NoSpaceAfterEllipsis",26,80,[Xs],16),Xn("NoSpaceAfterOptionalParameters",58,[22,28],[Xs,one],16),Xn("NoSpaceBetweenEmptyInterfaceBraceBrackets",19,20,[Xs,$Ar],16),Xn("NoSpaceBeforeOpenAngularBracket",J,30,[Xs,une],16),Xn("NoSpaceBetweenCloseParenAndAngularBracket",22,30,[Xs,une],16),Xn("NoSpaceAfterOpenAngularBracket",30,n,[Xs,une],16),Xn("NoSpaceBeforeCloseAngularBracket",n,32,[Xs,une],16),Xn("NoSpaceAfterCloseAngularBracket",32,[21,23,32,28],[Xs,une,MAr,tlr],16),Xn("SpaceBeforeAt",[22,80],60,[Xs],4),Xn("NoSpaceAfterAt",60,n,[Xs],16),Xn("SpaceAfterDecorator",n,[128,80,95,90,86,126,125,123,124,139,153,23,42],[zAr],4),Xn("NoSpaceBeforeNonNullAssertionOperator",n,54,[Xs,ilr],16),Xn("NoSpaceAfterNewKeywordOnConstructorSignature",105,21,[Xs,elr],16),Xn("SpaceLessThanAndNonJSXTypeAnnotation",30,30,[Xs],4)],re=[Xn("SpaceAfterConstructor",137,21,[Wp("insertSpaceAfterConstructor"),Xs],4),Xn("NoSpaceAfterConstructor",137,21,[Q0("insertSpaceAfterConstructor"),Xs],16),Xn("SpaceAfterComma",28,n,[Wp("insertSpaceAfterCommaDelimiter"),Xs,R9e,HAr,jAr],4),Xn("NoSpaceAfterComma",28,n,[Q0("insertSpaceAfterCommaDelimiter"),Xs,R9e],16),Xn("SpaceAfterAnonymousFunctionKeyword",[100,42],21,[Wp("insertSpaceAfterFunctionKeywordForAnonymousFunctions"),d2],4),Xn("NoSpaceAfterAnonymousFunctionKeyword",[100,42],21,[Q0("insertSpaceAfterFunctionKeywordForAnonymousFunctions"),d2],16),Xn("SpaceAfterKeywordInControl",l,21,[Wp("insertSpaceAfterKeywordsInControlFlowStatements"),cne],4),Xn("NoSpaceAfterKeywordInControl",l,21,[Q0("insertSpaceAfterKeywordsInControlFlowStatements"),cne],16),Xn("SpaceAfterOpenParen",21,n,[Wp("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),Xs],4),Xn("SpaceBeforeCloseParen",n,22,[Wp("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),Xs],4),Xn("SpaceBetweenOpenParens",21,21,[Wp("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),Xs],4),Xn("NoSpaceBetweenParens",21,22,[Xs],16),Xn("NoSpaceAfterOpenParen",21,n,[Q0("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),Xs],16),Xn("NoSpaceBeforeCloseParen",n,22,[Q0("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),Xs],16),Xn("SpaceAfterOpenBracket",23,n,[Wp("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),Xs],4),Xn("SpaceBeforeCloseBracket",n,24,[Wp("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),Xs],4),Xn("NoSpaceBetweenBrackets",23,24,[Xs],16),Xn("NoSpaceAfterOpenBracket",23,n,[Q0("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),Xs],16),Xn("NoSpaceBeforeCloseBracket",n,24,[Q0("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),Xs],16),Xn("SpaceAfterOpenBrace",19,n,[zCt("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),ZCt],4),Xn("SpaceBeforeCloseBrace",n,20,[zCt("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),ZCt],4),Xn("NoSpaceBetweenEmptyBraceBrackets",19,20,[Xs,sIt],16),Xn("NoSpaceAfterOpenBrace",19,n,[x9e("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),Xs],16),Xn("NoSpaceBeforeCloseBrace",n,20,[x9e("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),Xs],16),Xn("SpaceBetweenEmptyBraceBrackets",19,20,[Wp("insertSpaceAfterOpeningAndBeforeClosingEmptyBraces")],4),Xn("NoSpaceBetweenEmptyBraceBrackets",19,20,[x9e("insertSpaceAfterOpeningAndBeforeClosingEmptyBraces"),Xs],16),Xn("SpaceAfterTemplateHeadAndMiddle",[16,17],n,[Wp("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),aIt],4,1),Xn("SpaceBeforeTemplateMiddleAndTail",n,[17,18],[Wp("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),Xs],4),Xn("NoSpaceAfterTemplateHeadAndMiddle",[16,17],n,[Q0("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),aIt],16,1),Xn("NoSpaceBeforeTemplateMiddleAndTail",n,[17,18],[Q0("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),Xs],16),Xn("SpaceAfterOpenBraceInJsxExpression",19,n,[Wp("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),Xs,KEe],4),Xn("SpaceBeforeCloseBraceInJsxExpression",n,20,[Wp("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),Xs,KEe],4),Xn("NoSpaceAfterOpenBraceInJsxExpression",19,n,[Q0("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),Xs,KEe],16),Xn("NoSpaceBeforeCloseBraceInJsxExpression",n,20,[Q0("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),Xs,KEe],16),Xn("SpaceAfterSemicolonInFor",27,n,[Wp("insertSpaceAfterSemicolonInForStatements"),Xs,T9e],4),Xn("NoSpaceAfterSemicolonInFor",27,n,[Q0("insertSpaceAfterSemicolonInForStatements"),Xs,T9e],16),Xn("SpaceBeforeBinaryOperator",n,d,[Wp("insertSpaceBeforeAndAfterBinaryOperators"),Xs,w1],4),Xn("SpaceAfterBinaryOperator",d,n,[Wp("insertSpaceBeforeAndAfterBinaryOperators"),Xs,w1],4),Xn("NoSpaceBeforeBinaryOperator",n,d,[Q0("insertSpaceBeforeAndAfterBinaryOperators"),Xs,w1],16),Xn("NoSpaceAfterBinaryOperator",d,n,[Q0("insertSpaceBeforeAndAfterBinaryOperators"),Xs,w1],16),Xn("SpaceBeforeOpenParenInFuncDecl",n,21,[Wp("insertSpaceBeforeFunctionParenthesis"),Xs,d2],4),Xn("NoSpaceBeforeOpenParenInFuncDecl",n,21,[Q0("insertSpaceBeforeFunctionParenthesis"),Xs,d2],16),Xn("NewLineBeforeOpenBraceInControl",$,19,[Wp("placeOpenBraceOnNewLineForControlBlocks"),cne,P9e],8,1),Xn("NewLineBeforeOpenBraceInFunction",q,19,[Wp("placeOpenBraceOnNewLineForFunctions"),d2,P9e],8,1),Xn("NewLineBeforeOpenBraceInTypeScriptDeclWithBlock",Y,19,[Wp("placeOpenBraceOnNewLineForFunctions"),iIt,P9e],8,1),Xn("SpaceAfterTypeAssertion",32,n,[Wp("insertSpaceAfterTypeAssertion"),Xs,L9e],4),Xn("NoSpaceAfterTypeAssertion",32,n,[Q0("insertSpaceAfterTypeAssertion"),Xs,L9e],16),Xn("SpaceBeforeTypeAnnotation",n,[58,59],[Wp("insertSpaceBeforeTypeAnnotation"),Xs,F9e],4),Xn("NoSpaceBeforeTypeAnnotation",n,[58,59],[Q0("insertSpaceBeforeTypeAnnotation"),Xs,F9e],16),Xn("NoOptionalSemicolon",27,u,[VCt("semicolons","remove"),slr],32),Xn("OptionalSemicolon",n,u,[VCt("semicolons","insert"),alr],64)],ne=[Xn("NoSpaceBeforeSemicolon",n,27,[Xs],16),Xn("SpaceBeforeOpenBraceInControl",$,19,[k9e("placeOpenBraceOnNewLineForControlBlocks"),cne,M9e,N9e],4,1),Xn("SpaceBeforeOpenBraceInFunction",q,19,[k9e("placeOpenBraceOnNewLineForFunctions"),d2,jEe,M9e,N9e],4,1),Xn("SpaceBeforeOpenBraceInTypeScriptDeclWithBlock",Y,19,[k9e("placeOpenBraceOnNewLineForFunctions"),iIt,M9e,N9e],4,1),Xn("NoSpaceBeforeComma",n,28,[Xs],16),Xn("NoSpaceBeforeOpenBracket",t(134,84),23,[Xs],16),Xn("NoSpaceAfterCloseBracket",24,n,[Xs,VAr],16),Xn("SpaceAfterSemicolon",27,n,[Xs],4),Xn("SpaceBetweenForAndAwaitKeyword",99,135,[Xs],4),Xn("SpaceBetweenDotDotDotAndTypeName",26,J,[Xs],16),Xn("SpaceBetweenStatements",[22,92,93,84],n,[Xs,R9e,TAr],4),Xn("SpaceAfterTryCatchFinally",[113,85,98],19,[Xs],4)];return[...Z,...re,...ne]}function Xn(e,t,n,o,u,l=0){return{leftTokenRange:WCt(t),rightTokenRange:WCt(n),rule:{debugName:e,context:o,action:u,flags:l}}}function a5(e){return{tokens:e,isSpecific:!0}}function WCt(e){return typeof e=="number"?a5([e]):ka(e)?a5(e):e}function YCt(e,t,n=[]){let o=[];for(let u=e;u<=t;u++)Et(n,u)||o.push(u);return a5(o)}function VCt(e,t){return n=>n.options&&n.options[e]===t}function Wp(e){return t=>t.options&&xa(t.options,e)&&!!t.options[e]}function x9e(e){return t=>t.options&&xa(t.options,e)&&!t.options[e]}function Q0(e){return t=>!t.options||!xa(t.options,e)||!t.options[e]}function k9e(e){return t=>!t.options||!xa(t.options,e)||!t.options[e]||t.TokensAreOnSameLine()}function zCt(e){return t=>!t.options||!xa(t.options,e)||!!t.options[e]}function T9e(e){return e.contextNode.kind===249}function TAr(e){return!T9e(e)}function w1(e){switch(e.contextNode.kind){case 227:return e.contextNode.operatorToken.kind!==28;case 228:case 195:case 235:case 282:case 277:case 183:case 193:case 194:case 239:return!0;case 209:case 266:case 272:case 278:case 261:case 170:case 307:case 173:case 172:return e.currentTokenSpan.kind===64||e.nextTokenSpan.kind===64;case 250:case 169:return e.currentTokenSpan.kind===103||e.nextTokenSpan.kind===103||e.currentTokenSpan.kind===64||e.nextTokenSpan.kind===64;case 251:return e.currentTokenSpan.kind===165||e.nextTokenSpan.kind===165}return!1}function one(e){return!w1(e)}function XCt(e){return!F9e(e)}function F9e(e){let t=e.contextNode.kind;return t===173||t===172||t===170||t===261||Pk(t)}function FAr(e){return Ta(e.contextNode)&&e.contextNode.questionToken}function NAr(e){return!FAr(e)}function PAr(e){return e.contextNode.kind===228||e.contextNode.kind===195}function N9e(e){return e.TokensAreOnSameLine()||jEe(e)}function ZCt(e){return e.contextNode.kind===207||e.contextNode.kind===201||RAr(e)}function P9e(e){return jEe(e)&&!(e.NextNodeAllOnSameLine()||e.NextNodeBlockIsOnOneLine())}function $Ct(e){return eIt(e)&&!(e.ContextNodeAllOnSameLine()||e.ContextNodeBlockIsOnOneLine())}function RAr(e){return eIt(e)&&(e.ContextNodeAllOnSameLine()||e.ContextNodeBlockIsOnOneLine())}function eIt(e){return tIt(e.contextNode)}function jEe(e){return tIt(e.nextTokenParent)}function tIt(e){if(nIt(e))return!0;switch(e.kind){case 242:case 270:case 211:case 269:return!0}return!1}function d2(e){switch(e.contextNode.kind){case 263:case 175:case 174:case 178:case 179:case 180:case 219:case 177:case 220:case 265:return!0}return!1}function MAr(e){return!d2(e)}function rIt(e){return e.contextNode.kind===263||e.contextNode.kind===219}function iIt(e){return nIt(e.contextNode)}function nIt(e){switch(e.kind){case 264:case 232:case 265:case 267:case 188:case 268:case 279:case 280:case 273:case 276:return!0}return!1}function LAr(e){switch(e.currentTokenParent.kind){case 264:case 268:case 267:case 300:case 269:case 256:return!0;case 242:{let t=e.currentTokenParent.parent;if(!t||t.kind!==220&&t.kind!==219)return!0}}return!1}function cne(e){switch(e.contextNode.kind){case 246:case 256:case 249:case 250:case 251:case 248:case 259:case 247:case 255:case 300:return!0;default:return!1}}function sIt(e){return e.contextNode.kind===211}function OAr(e){return e.contextNode.kind===214}function UAr(e){return e.contextNode.kind===215}function GAr(e){return OAr(e)||UAr(e)}function JAr(e){return e.currentTokenSpan.kind!==28}function HAr(e){return e.nextTokenSpan.kind!==24}function jAr(e){return e.nextTokenSpan.kind!==22}function KAr(e){return e.contextNode.kind===220}function qAr(e){return e.contextNode.kind===206}function Xs(e){return e.TokensAreOnSameLine()&&e.contextNode.kind!==12}function aIt(e){return e.contextNode.kind!==12}function R9e(e){return e.contextNode.kind!==285&&e.contextNode.kind!==289}function KEe(e){return e.contextNode.kind===295||e.contextNode.kind===294}function WAr(e){return e.nextTokenParent.kind===292||e.nextTokenParent.kind===296&&e.nextTokenParent.parent.kind===292}function oIt(e){return e.contextNode.kind===292}function YAr(e){return e.nextTokenParent.kind!==296}function cIt(e){return e.nextTokenParent.kind===296}function uIt(e){return e.contextNode.kind===286}function VAr(e){return!d2(e)&&!jEe(e)}function zAr(e){return e.TokensAreOnSameLine()&&Up(e.contextNode)&&AIt(e.currentTokenParent)&&!AIt(e.nextTokenParent)}function AIt(e){for(;e&&zt(e);)e=e.parent;return e&&e.kind===171}function XAr(e){return e.currentTokenParent.kind===262&&e.currentTokenParent.getStart(e.sourceFile)===e.currentTokenSpan.pos}function M9e(e){return e.formattingRequestKind!==2}function ZAr(e){return e.contextNode.kind===268}function $Ar(e){return e.contextNode.kind===188}function elr(e){return e.contextNode.kind===181}function lIt(e,t){if(e.kind!==30&&e.kind!==32)return!1;switch(t.kind){case 184:case 217:case 266:case 264:case 232:case 265:case 263:case 219:case 220:case 175:case 174:case 180:case 181:case 214:case 215:case 234:return!0;default:return!1}}function une(e){return lIt(e.currentTokenSpan,e.currentTokenParent)||lIt(e.nextTokenSpan,e.nextTokenParent)}function L9e(e){return e.contextNode.kind===217}function tlr(e){return!L9e(e)}function rlr(e){return e.currentTokenSpan.kind===116&&e.currentTokenParent.kind===223}function fIt(e){return e.contextNode.kind===230&&e.contextNode.expression!==void 0}function ilr(e){return e.contextNode.kind===236}function dIt(e){return!nlr(e)}function nlr(e){switch(e.contextNode.kind){case 246:case 249:case 250:case 251:case 247:case 248:return!0;default:return!1}}function slr(e){let t=e.nextTokenSpan.kind,n=e.nextTokenSpan.pos;if(Z3(t)){let l=e.nextTokenParent===e.currentTokenParent?Hw(e.currentTokenParent,di(e.currentTokenParent,d=>!d.parent),e.sourceFile):e.nextTokenParent.getFirstToken(e.sourceFile);if(!l)return!0;t=l.kind,n=l.getStart(e.sourceFile)}let o=e.sourceFile.getLineAndCharacterOfPosition(e.currentTokenSpan.pos).line,u=e.sourceFile.getLineAndCharacterOfPosition(n).line;return o===u?t===20||t===1:t===27&&e.currentTokenSpan.kind===27?!0:t===241||t===27?!1:e.contextNode.kind===265||e.contextNode.kind===266?!Bd(e.currentTokenParent)||!!e.currentTokenParent.type||t!==21:Ta(e.currentTokenParent)?!e.currentTokenParent.initializer:e.currentTokenParent.kind!==249&&e.currentTokenParent.kind!==243&&e.currentTokenParent.kind!==241&&t!==23&&t!==21&&t!==40&&t!==41&&t!==44&&t!==14&&t!==28&&t!==229&&t!==16&&t!==15&&t!==25}function alr(e){return uie(e.currentTokenSpan.end,e.currentTokenParent,e.sourceFile)}function olr(e){return!Un(e.contextNode)||!lg(e.contextNode.expression)||e.contextNode.expression.getText().includes(".")}function clr(e,t){return{options:e,getRules:ulr(),host:t}}var O9e;function ulr(){return O9e===void 0&&(O9e=llr(qCt())),O9e}function Alr(e){let t=0;return e&1&&(t|=28),e&2&&(t|=96),e&28&&(t|=28),e&96&&(t|=96),t}function llr(e){let t=flr(e);return n=>{let o=t[gIt(n.currentTokenSpan.kind,n.nextTokenSpan.kind)];if(o){let u=[],l=0;for(let d of o){let h=~Alr(l);d.action&h&&Ye(d.context,_=>_(n))&&(u.push(d),l|=d.action)}if(u.length)return u}}}function flr(e){let t=new Array(U9e*U9e),n=new Array(t.length);for(let o of e){let u=o.leftTokenRange.isSpecific&&o.rightTokenRange.isSpecific;for(let l of o.leftTokenRange.tokens)for(let d of o.rightTokenRange.tokens){let h=gIt(l,d),_=t[h];_===void 0&&(_=t[h]=[]),dlr(_,o.rule,u,n,h)}}return t}function gIt(e,t){return L.assert(e<=166&&t<=166,"Must compute formatting context from tokens"),e*U9e+t}var o5=5,qEe=31,U9e=167,Dj=(e=>(e[e.StopRulesSpecific=0]="StopRulesSpecific",e[e.StopRulesAny=o5*1]="StopRulesAny",e[e.ContextRulesSpecific=o5*2]="ContextRulesSpecific",e[e.ContextRulesAny=o5*3]="ContextRulesAny",e[e.NoContextRulesSpecific=o5*4]="NoContextRulesSpecific",e[e.NoContextRulesAny=o5*5]="NoContextRulesAny",e))(Dj||{});function dlr(e,t,n,o,u){let l=t.action&3?n?0:Dj.StopRulesAny:t.context!==HEe?n?Dj.ContextRulesSpecific:Dj.ContextRulesAny:n?Dj.NoContextRulesSpecific:Dj.NoContextRulesAny,d=o[u]||0;e.splice(glr(d,l),0,t),o[u]=plr(d,l)}function glr(e,t){let n=0;for(let o=0;o<=t;o+=o5)n+=e&qEe,e>>=o5;return n}function plr(e,t){let n=(e>>t&qEe)+1;return L.assert((n&qEe)===n,"Adding more rules into the sub-bucket than allowed. Maximum allowed is 32 rules."),e&~(qEe<L.formatSyntaxKind(n)}),o}function _lr(e,t,n){let o=t.getLineAndCharacterOfPosition(e).line;if(o===0)return[];let u=dG(o,t);for(;e0(t.text.charCodeAt(u));)u--;td(t.text.charCodeAt(u))&&u--;let l={pos:$B(o-1,t),end:u+1};return Ane(l,t,n,2)}function hlr(e,t,n){let o=G9e(e,27,t);return pIt(J9e(o),t,n,3)}function mlr(e,t,n){let o=G9e(e,19,t);if(!o)return[];let u=o.parent,l=J9e(u),d={pos:lh(l.getStart(t),t),end:e};return Ane(d,t,n,4)}function Clr(e,t,n){let o=G9e(e,20,t);return pIt(J9e(o),t,n,5)}function Ilr(e,t){let n={pos:0,end:e.text.length};return Ane(n,e,t,0)}function Elr(e,t,n,o){let u={pos:lh(e,n),end:t};return Ane(u,n,o,1)}function G9e(e,t,n){let o=El(e,n);return o&&o.kind===t&&e===o.getEnd()?o:void 0}function J9e(e){let t=e;for(;t&&t.parent&&t.parent.end===e.end&&!ylr(t.parent,t);)t=t.parent;return t}function ylr(e,t){switch(e.kind){case 264:case 265:return Ag(e.members,t);case 268:let n=e.body;return!!n&&n.kind===269&&Ag(n.statements,t);case 308:case 242:case 269:return Ag(e.statements,t);case 300:return Ag(e.block.statements,t)}return!1}function Blr(e,t){return n(t);function n(o){let u=Ya(o,l=>Vpe(l.getStart(t),l.end,e)&&l);if(u){let l=n(u);if(l)return l}return o}}function Qlr(e,t){if(!e.length)return u;let n=e.filter(l=>RL(t,l.start,l.start+l.length)).sort((l,d)=>l.start-d.start);if(!n.length)return u;let o=0;return l=>{for(;;){if(o>=n.length)return!1;let d=n[o];if(l.end<=d.start)return!1;if(Hre(l.pos,l.end,d.start,d.start+d.length))return!0;o++}};function u(){return!1}}function vlr(e,t,n){let o=e.getStart(n);if(o===t.pos&&e.end===t.end)return o;let u=El(t.pos,n);return!u||u.end>=t.pos?e.pos:u.end}function blr(e,t,n){let o=-1,u;for(;e;){let l=n.getLineAndCharacterOfPosition(e.getStart(n)).line;if(o!==-1&&l!==o)break;if(v0.shouldIndentChildNode(t,e,u,n))return t.indentSize;o=l,u=e,e=e.parent}return 0}function wlr(e,t,n,o,u,l){let d={pos:e.pos,end:e.end};return S9e(t.text,n,d.pos,d.end,h=>_It(d,e,o,u,h,l,1,_=>!1,t))}function pIt(e,t,n,o){if(!e)return[];let u={pos:lh(e.getStart(t),t),end:e.end};return Ane(u,t,n,o)}function Ane(e,t,n,o){let u=Blr(e,t);return S9e(t.text,t.languageVariant,vlr(u,e,t),e.end,l=>_It(e,u,v0.getIndentationForNode(u,e,t,n.options),blr(u,n.options,t),l,n,o,Qlr(t.parseDiagnostics,e),t))}function _It(e,t,n,o,u,{options:l,getRules:d,host:h},_,Q,y){var v;let x=new HCt(y,_,l),T,R,J,q,Y,$=-1,Z=[];if(u.advance(),u.isOnToken()){let be=y.getLineAndCharacterOfPosition(t.getStart(y)).line,gt=be;Up(t)&&(gt=y.getLineAndCharacterOfPosition(Jge(t,y)).line),Pe(t,t,be,gt,n,o)}let re=u.getCurrentLeadingTrivia();if(re){let be=v0.nodeWillIndentChild(l,t,void 0,y,!1)?n+l.indentSize:n;Ie(re,be,!0,gt=>{Se(gt,y.getLineAndCharacterOfPosition(gt.pos),t,t,void 0),xe(gt.pos,be,!1)}),l.trimTrailingWhitespace!==!1&&Ue(re)}if(R&&u.getTokenFullStart()>=e.end){let be=u.isOnEOF()?u.readEOFTokenRange():u.isOnToken()?u.readTokenInfo(t).token:void 0;if(be&&be.pos===T){let gt=((v=El(be.end,y,t))==null?void 0:v.parent)||J;De(be,y.getLineAndCharacterOfPosition(be.pos).line,gt,R,q,J,gt,void 0)}}return Z;function ne(be,gt,Ce,rt,Xe){if(RL(rt,be,gt)||MH(rt,be,gt)){if(Xe!==-1)return Xe}else{let We=y.getLineAndCharacterOfPosition(be).line,It=lh(be,y),er=v0.findFirstNonWhitespaceColumn(It,be,y,l);if(We!==Ce||be===er){let yr=v0.getBaseIndentation(l);return yr>er?yr:er}}return-1}function le(be,gt,Ce,rt,Xe,We){let It=v0.shouldIndentChildNode(l,be)?l.indentSize:0;return We===gt?{indentation:gt===Y?$:Xe.getIndentation(),delta:Math.min(l.indentSize,Xe.getDelta(be)+It)}:Ce===-1?be.kind===21&>===Y?{indentation:$,delta:Xe.getDelta(be)}:v0.childStartsOnTheSameLineWithElseInIfStatement(rt,be,gt,y)||v0.childIsUnindentedBranchOfConditionalExpression(rt,be,gt,y)||v0.argumentStartsOnSameLineAsPreviousArgument(rt,be,gt,y)?{indentation:Xe.getIndentation(),delta:It}:{indentation:Xe.getIndentation()+Xe.getDelta(be),delta:It}:{indentation:Ce,delta:It}}function pe(be){if(uh(be)){let gt=st(be.modifiers,ko,lt(be.modifiers,ml));if(gt)return gt.kind}switch(be.kind){case 264:return 86;case 265:return 120;case 263:return 100;case 267:return 267;case 178:return 139;case 179:return 153;case 175:if(be.asteriskToken)return 42;case 173:case 170:let gt=Ma(be);if(gt)return gt.kind}}function oe(be,gt,Ce,rt){return{getIndentationForComment:(It,er,yr)=>{switch(It){case 20:case 24:case 22:return Ce+We(yr)}return er!==-1?er:Ce},getIndentationForToken:(It,er,yr,ni)=>!ni&&Xe(It,er,yr)?Ce+We(yr):Ce,getIndentation:()=>Ce,getDelta:We,recomputeIndentation:(It,er)=>{v0.shouldIndentChildNode(l,er,be,y)&&(Ce+=It?l.indentSize:-l.indentSize,rt=v0.shouldIndentChildNode(l,be)?l.indentSize:0)}};function Xe(It,er,yr){switch(er){case 19:case 20:case 22:case 93:case 117:case 60:return!1;case 44:case 32:switch(yr.kind){case 287:case 288:case 286:return!1}break;case 23:case 24:if(yr.kind!==201)return!1;break}return gt!==It&&!(Up(be)&&er===pe(be))}function We(It){return v0.nodeWillIndentChild(l,be,It,y,!0)?rt:0}}function Pe(be,gt,Ce,rt,Xe,We){if(!RL(e,be.getStart(y),be.getEnd()))return;let It=oe(be,Ce,Xe,We),er=gt;for(Ya(be,jt=>{yr(jt,-1,be,It,Ce,rt,!1)},jt=>{ni(jt,be,Ce,It)});u.isOnToken()&&u.getTokenFullStart()Math.min(be.end,e.end))break;bi(jt,be,It,be)}function yr(jt,Dr,Hi,Ds,Qa,ur,jn,da){if(L.assert(!nu(jt)),uA(jt)||_Ne(Hi,jt))return Dr;let Jn=jt.getStart(y),mn=y.getLineAndCharacterOfPosition(Jn).line,Es=mn;Up(jt)&&(Es=y.getLineAndCharacterOfPosition(Jge(jt,y)).line);let _t=-1;if(jn&&Ag(e,Hi)&&(_t=ne(Jn,jt.end,Qa,e,Dr),_t!==-1&&(Dr=_t)),!RL(e,jt.pos,jt.end))return jt.ende.end)return Dr;if(zi.token.end>Jn){zi.token.pos>Jn&&u.skipToStartOf(jt);break}bi(zi,be,Ds,be)}if(!u.isOnToken()||u.getTokenFullStart()>=e.end)return Dr;if(Nk(jt)){let zi=u.readTokenInfo(jt);if(jt.kind!==12)return L.assert(zi.token.end===jt.end,"Token end is child end"),bi(zi,be,Ds,jt),Dr}let $t=jt.kind===171?mn:ur,Vr=le(jt,mn,_t,be,Ds,$t);return Pe(jt,er,mn,Es,Vr.indentation,Vr.delta),er=be,da&&Hi.kind===210&&Dr===-1&&(Dr=Vr.indentation),Dr}function ni(jt,Dr,Hi,Ds){L.assert(nw(jt)),L.assert(!nu(jt));let Qa=Dlr(Dr,jt),ur=Ds,jn=Hi;if(!RL(e,jt.pos,jt.end)){jt.endjt.pos)break;if(mn.token.kind===Qa){jn=y.getLineAndCharacterOfPosition(mn.token.pos).line,bi(mn,Dr,Ds,Dr);let Es;if($!==-1)Es=$;else{let _t=lh(mn.token.pos,y);Es=v0.findFirstNonWhitespaceColumn(_t,mn.token.pos,y,l)}ur=oe(Dr,Hi,Es,l.indentSize)}else bi(mn,Dr,Ds,Dr)}let da=-1;for(let mn=0;mnxe(Vr.pos,$t,!1))}Es!==-1&&_t&&(xe(jt.token.pos,Es,da===1),Y=mn.line,$=Es)}u.advance(),er=Dr}}function Ie(be,gt,Ce,rt){for(let Xe of be){let We=Ag(e,Xe);switch(Xe.kind){case 3:We&&fe(Xe,gt,!Ce),Ce=!1;break;case 2:Ce&&We&&rt(Xe),Ce=!1;break;case 4:Ce=!0;break}}return Ce}function ce(be,gt,Ce,rt){for(let Xe of be)if(zre(Xe.kind)&&Ag(e,Xe)){let We=y.getLineAndCharacterOfPosition(Xe.pos);Se(Xe,We,gt,Ce,rt)}}function Se(be,gt,Ce,rt,Xe){let We=Q(be),It=0;if(!We)if(R)It=De(be,gt.line,Ce,R,q,J,rt,Xe);else{let er=y.getLineAndCharacterOfPosition(e.pos);je(er.line,gt.line)}return R=be,T=be.end,J=Ce,q=gt.line,It}function De(be,gt,Ce,rt,Xe,We,It,er){x.updateContext(rt,We,be,Ce,It);let yr=d(x),ni=x.options.trimTrailingWhitespace!==!1,bi=0;return yr?X(yr,jt=>{if(bi=Tt(jt,rt,Xe,be,gt),er)switch(bi){case 2:Ce.getStart(y)===be.pos&&er.recomputeIndentation(!1,It);break;case 1:Ce.getStart(y)===be.pos&&er.recomputeIndentation(!0,It);break;default:L.assert(bi===0)}ni=ni&&!(jt.action&16)&&jt.flags!==1}):ni=ni&&be.kind!==1,gt!==Xe&&ni&&je(Xe,gt,rt),bi}function xe(be,gt,Ce){let rt=H9e(gt,l);if(Ce)qe(be,0,rt);else{let Xe=y.getLineAndCharacterOfPosition(be),We=$B(Xe.line,y);(gt!==Re(We,Xe.character)||Je(rt,We))&&qe(We,Xe.character,rt)}}function Re(be,gt){let Ce=0;for(let rt=0;rt0){let ur=H9e(Qa,l);qe(Hi,Ds.character,ur)}else Le(Hi,Ds.character)}}function je(be,gt,Ce){for(let rt=be;rtWe)continue;let It=dt(Xe,We);It!==-1&&(L.assert(It===Xe||!e0(y.text.charCodeAt(It-1))),Le(It,We+1-It))}}function dt(be,gt){let Ce=gt;for(;Ce>=be&&e0(y.text.charCodeAt(Ce));)Ce--;return Ce!==gt?Ce+1:-1}function Ue(be){let gt=R?R.end:e.pos;for(let Ce of be)zre(Ce.kind)&&(gtRH(Q,t)||t===Q.end&&(Q.kind===2||t===e.getFullWidth()))}function Dlr(e,t){switch(e.kind){case 177:case 263:case 219:case 175:case 174:case 220:case 180:case 181:case 185:case 186:case 178:case 179:if(e.typeParameters===t)return 30;if(e.parameters===t)return 21;break;case 214:case 215:if(e.typeArguments===t)return 30;if(e.arguments===t)return 21;break;case 264:case 232:case 265:case 266:if(e.typeParameters===t)return 30;break;case 184:case 216:case 187:case 234:case 206:if(e.typeArguments===t)return 30;break;case 188:return 19}return 0}function Slr(e){switch(e){case 21:return 22;case 30:return 32;case 19:return 20}return 0}var YEe,Sj,xj;function H9e(e,t){if((!YEe||YEe.tabSize!==t.tabSize||YEe.indentSize!==t.indentSize)&&(YEe={tabSize:t.tabSize,indentSize:t.indentSize},Sj=xj=void 0),t.convertTabsToSpaces){let o,u=Math.floor(e/t.indentSize),l=e%t.indentSize;return xj||(xj=[]),xj[u]===void 0?(o=GH(" ",t.indentSize*u),xj[u]=o):o=xj[u],l?o+GH(" ",l):o}else{let o=Math.floor(e/t.tabSize),u=e-o*t.tabSize,l;return Sj||(Sj=[]),Sj[o]===void 0?Sj[o]=l=GH(" ",o):l=Sj[o],u?l+GH(" ",u):l}}var v0;(e=>{let t;(fe=>{fe[fe.Unknown=-1]="Unknown"})(t||(t={}));function n(fe,je,dt,Ue=!1){if(fe>je.text.length)return h(dt);if(dt.indentStyle===0)return 0;let me=El(fe,je,void 0,!0),Le=hIt(je,fe,me||null);if(Le&&Le.kind===3)return o(je,fe,dt,Le);if(!me)return h(dt);if(_Ce(me.kind)&&me.getStart(je)<=fe&&fe=0),me<=Le)return Se($B(Le,fe),je,fe,dt);let qe=$B(me,fe),{column:nt,character:Tt}=ce(qe,je,fe,dt);return nt===0?nt:fe.text.charCodeAt(qe+Tt)===42?nt-1:nt}function u(fe,je,dt){let Ue=je;for(;Ue>0;){let Le=fe.text.charCodeAt(Ue);if(!jC(Le))break;Ue--}let me=lh(Ue,fe);return Se(me,Ue,fe,dt)}function l(fe,je,dt,Ue,me,Le){let qe,nt=dt;for(;nt;){if(uCe(nt,je,fe)&&Re(Le,nt,qe,fe,!0)){let be=R(nt,fe),gt=T(dt,nt,Ue,fe),Ce=gt!==0?me&>===2?Le.indentSize:0:Ue!==be.line?Le.indentSize:0;return _(nt,be,void 0,Ce,fe,!0,Le)}let Tt=oe(nt,fe,Le,!0);if(Tt!==-1)return Tt;qe=nt,nt=nt.parent}return h(Le)}function d(fe,je,dt,Ue){let me=dt.getLineAndCharacterOfPosition(fe.getStart(dt));return _(fe,me,je,0,dt,!1,Ue)}e.getIndentationForNode=d;function h(fe){return fe.baseIndentSize||0}e.getBaseIndentation=h;function _(fe,je,dt,Ue,me,Le,qe){var nt;let Tt=fe.parent;for(;Tt;){let be=!0;if(dt){let Xe=fe.getStart(me);be=Xedt.end}let gt=Q(Tt,fe,me),Ce=gt.line===je.line||q(Tt,fe,je.line,me);if(be){let Xe=(nt=Z(fe,me))==null?void 0:nt[0],We=!!Xe&&R(Xe,me).line>gt.line,It=oe(fe,me,qe,We);if(It!==-1||(It=v(fe,Tt,je,Ce,me,qe),It!==-1))return It+Ue}Re(qe,Tt,fe,me,Le)&&!Ce&&(Ue+=qe.indentSize);let rt=J(Tt,fe,je.line,me);fe=Tt,Tt=fe.parent,je=rt?me.getLineAndCharacterOfPosition(fe.getStart(me)):gt}return Ue+h(qe)}function Q(fe,je,dt){let Ue=Z(je,dt),me=Ue?Ue.pos:fe.getStart(dt);return dt.getLineAndCharacterOfPosition(me)}function y(fe,je,dt){let Ue=BMe(fe);return Ue&&Ue.listItemIndex>0?Pe(Ue.list.getChildren(),Ue.listItemIndex-1,je,dt):-1}function v(fe,je,dt,Ue,me,Le){return(jl(fe)||uG(fe))&&(je.kind===308||!Ue)?Ie(dt,me,Le):-1}let x;(fe=>{fe[fe.Unknown=0]="Unknown",fe[fe.OpenBrace=1]="OpenBrace",fe[fe.CloseBrace=2]="CloseBrace"})(x||(x={}));function T(fe,je,dt,Ue){let me=Hw(fe,je,Ue);if(!me)return 0;if(me.kind===19)return 1;if(me.kind===20){let Le=R(me,Ue).line;return dt===Le?2:0}return 0}function R(fe,je){return je.getLineAndCharacterOfPosition(fe.getStart(je))}function J(fe,je,dt,Ue){if(!(io(fe)&&Et(fe.arguments,je)))return!1;let me=fe.expression.getEnd();return po(Ue,me).line===dt}e.isArgumentAndStartLineOverlapsExpressionBeingCalled=J;function q(fe,je,dt,Ue){if(fe.kind===246&&fe.elseStatement===je){let me=qc(fe,93,Ue);return L.assert(me!==void 0),R(me,Ue).line===dt}return!1}e.childStartsOnTheSameLineWithElseInIfStatement=q;function Y(fe,je,dt,Ue){if(HS(fe)&&(je===fe.whenTrue||je===fe.whenFalse)){let me=po(Ue,fe.condition.end).line;if(je===fe.whenTrue)return dt===me;{let Le=R(fe.whenTrue,Ue).line,qe=po(Ue,fe.whenTrue.end).line;return me===Le&&qe===dt}}return!1}e.childIsUnindentedBranchOfConditionalExpression=Y;function $(fe,je,dt,Ue){if(t0(fe)){if(!fe.arguments)return!1;let me=st(fe.arguments,Tt=>Tt.pos===je.pos);if(!me)return!1;let Le=fe.arguments.indexOf(me);if(Le===0)return!1;let qe=fe.arguments[Le-1],nt=po(Ue,qe.getEnd()).line;if(dt===nt)return!0}return!1}e.argumentStartsOnSameLineAsPreviousArgument=$;function Z(fe,je){return fe.parent&&ne(fe.getStart(je),fe.getEnd(),fe.parent,je)}e.getContainingList=Z;function re(fe,je,dt){return je&&ne(fe,fe,je,dt)}function ne(fe,je,dt,Ue){switch(dt.kind){case 184:return me(dt.typeArguments);case 211:return me(dt.properties);case 210:return me(dt.elements);case 188:return me(dt.members);case 263:case 219:case 220:case 175:case 174:case 180:case 177:case 186:case 181:return me(dt.typeParameters)||me(dt.parameters);case 178:return me(dt.parameters);case 264:case 232:case 265:case 266:case 346:return me(dt.typeParameters);case 215:case 214:return me(dt.typeArguments)||me(dt.arguments);case 262:return me(dt.declarations);case 276:case 280:return me(dt.elements);case 207:case 208:return me(dt.elements)}function me(Le){return Le&&MH(le(dt,Le,Ue),fe,je)?Le:void 0}}function le(fe,je,dt){let Ue=fe.getChildren(dt);for(let me=1;me=0&&je=0;qe--){if(fe[qe].kind===28)continue;if(dt.getLineAndCharacterOfPosition(fe[qe].end).line!==Le.line)return Ie(Le,dt,Ue);Le=R(fe[qe],dt)}return-1}function Ie(fe,je,dt){let Ue=je.getPositionOfLineAndCharacter(fe.line,0);return Se(Ue,Ue+fe.character,je,dt)}function ce(fe,je,dt,Ue){let me=0,Le=0;for(let qe=fe;qexlr});function xlr(e,t,n){let o=!1;return t.forEach(u=>{let l=di(Rs(e,u.pos),d=>Ag(d,u));l&&Ya(l,function d(h){var _;if(!o){if(At(h)&&Y4(u,h.getStart(e))){let Q=n.resolveName(h.text,h,-1,!1);if(Q&&Q.declarations){for(let y of Q.declarations)if(bIe(y)||h.text&&e.symbol&&((_=e.symbol.exports)!=null&&_.has(h.escapedText))){o=!0;return}}}h.forEachChild(d)}})}),o}var zEe={};p(zEe,{pasteEditsProvider:()=>Tlr});var klr="providePostPasteEdits";function Tlr(e,t,n,o,u,l,d,h){return{edits:ln.ChangeTracker.with({host:u,formatContext:d,preferences:l},Q=>Flr(e,t,n,o,u,l,d,h,Q)),fixId:klr}}function Flr(e,t,n,o,u,l,d,h,_){let Q;t.length!==n.length&&(Q=t.length===1?t[0]:t.join(EE(d.host,d.options)));let y=[],v=e.text;for(let T=n.length-1;T>=0;T--){let{pos:R,end:J}=n[T];v=Q?v.slice(0,R)+Q+v.slice(J):v.slice(0,R)+t[T]+v.slice(J)}let x;L.checkDefined(u.runWithTemporaryFileUpdate).call(u,e.fileName,v,(T,R,J)=>{if(x=Ad.createImportAdder(J,T,l,u),o?.range){L.assert(o.range.length===t.length),o.range.forEach(re=>{let ne=o.file.statements,le=lt(ne,oe=>oe.end>re.pos);if(le===-1)return;let pe=lt(ne,oe=>oe.end>=re.end,le);pe!==-1&&re.end<=ne[pe].getStart()&&pe--,y.push(...ne.slice(le,pe===-1?ne.length:pe+1))}),L.assertIsDefined(R,"no original program found");let q=R.getTypeChecker(),Y=Nlr(o),$=wie(o.file,y,q,a5e(J,y,q),Y),Z=!ZCe(e.fileName,R,u,!!o.file.commonJsModuleIndicator);ZLe(o.file,$.targetFileImportsFromOldFile,_,Z),c5e(o.file,$.oldImportsNeededByTargetFile,$.targetFileImportsFromOldFile,q,T,x)}else{let q={sourceFile:J,program:R,cancellationToken:h,host:u,preferences:l,formatContext:d},Y=0;n.forEach(($,Z)=>{let re=$.end-$.pos,ne=Q??t[Z],le=$.pos+Y,pe=le+ne.length,oe={pos:le,end:pe};Y+=ne.length-re;let Pe=di(Rs(q.sourceFile,oe.pos),Ie=>Ag(Ie,oe));Pe&&Ya(Pe,function Ie(ce){if(At(ce)&&Y4(oe,ce.getStart(J))&&!T?.getTypeChecker().resolveName(ce.text,ce,-1,!1))return x.addImportForUnresolvedIdentifier(q,ce,!0);ce.forEachChild(Ie)})})}x.writeFixes(_,np(o?o.file:e,l))}),x.hasFixes()&&n.forEach((T,R)=>{_.replaceRangeWithText(e,{pos:T.pos,end:T.end},Q??t[R])})}function Nlr({file:e,range:t}){let n=t[0].pos,o=t[t.length-1].end,u=Rs(e,n),l=ML(e,n)??Rs(e,o);return{pos:At(u)&&n<=u.getStart(e)?u.getFullStart():n,end:At(l)&&o===l.getEnd()?ln.getAdjustedEndPosition(e,l,{}):o}}var mIt={};p(mIt,{ANONYMOUS:()=>JCe,AccessFlags:()=>ETe,AssertionLevel:()=>kke,AssignmentDeclarationKind:()=>xTe,AssignmentKind:()=>r3e,Associativity:()=>A3e,BreakpointResolver:()=>UIe,BuilderFileEmit:()=>sRe,BuilderProgramKind:()=>dRe,BuilderState:()=>Qm,CallHierarchy:()=>WT,CharacterCodes:()=>GTe,CheckFlags:()=>hTe,CheckMode:()=>lme,ClassificationType:()=>$0e,ClassificationTypeNames:()=>pMe,CommentDirectiveType:()=>rTe,Comparison:()=>j,CompletionInfoFlags:()=>cMe,CompletionTriggerKind:()=>X0e,Completions:()=>ZT,ContainerFlags:()=>O6e,ContextFlags:()=>uTe,Debug:()=>L,DiagnosticCategory:()=>DZ,Diagnostics:()=>E,DocumentHighlights:()=>yie,ElementFlags:()=>ITe,EmitFlags:()=>Yde,EmitHint:()=>KTe,EmitOnly:()=>nTe,EndOfLineState:()=>lMe,ExitStatus:()=>sTe,ExportKind:()=>sLe,Extension:()=>JTe,ExternalEmitHelpers:()=>jTe,FileIncludeKind:()=>Lde,FilePreprocessingDiagnosticsKind:()=>iTe,FileSystemEntryKind:()=>eFe,FileWatcherEventKind:()=>XTe,FindAllReferences:()=>hu,FlattenLevel:()=>oPe,FlowFlags:()=>wZ,ForegroundColorEscapeSequences:()=>VPe,FunctionFlags:()=>c3e,GeneratedIdentifierFlags:()=>Mde,GetLiteralTextFlags:()=>CNe,GoToDefinition:()=>c8,HighlightSpanKind:()=>aMe,IdentifierNameMap:()=>L4,ImportKind:()=>nLe,ImportsNotUsedAsValues:()=>RTe,IndentStyle:()=>oMe,IndexFlags:()=>yTe,IndexKind:()=>vTe,InferenceFlags:()=>DTe,InferencePriority:()=>wTe,InlayHintKind:()=>sMe,InlayHints:()=>kEe,InternalEmitFlags:()=>HTe,InternalNodeBuilderFlags:()=>lTe,InternalSymbolName:()=>mTe,IntersectionFlags:()=>cTe,InvalidatedProjectKind:()=>RRe,JSDocParsingMode:()=>zTe,JsDoc:()=>bv,JsTyping:()=>Q1,JsxEmit:()=>PTe,JsxFlags:()=>Zke,JsxReferenceKind:()=>BTe,LanguageFeatureMinimumTarget:()=>Gl,LanguageServiceMode:()=>iMe,LanguageVariant:()=>OTe,LexicalEnvironmentFlags:()=>WTe,ListFormat:()=>YTe,LogLevel:()=>Gke,MapCode:()=>TEe,MemberOverrideStatus:()=>aTe,ModifierFlags:()=>Pde,ModuleDetectionKind:()=>kTe,ModuleInstanceState:()=>M6e,ModuleKind:()=>v3,ModuleResolutionKind:()=>Q3,ModuleSpecifierEnding:()=>a4e,NavigateTo:()=>SLe,NavigationBar:()=>kLe,NewLineKind:()=>MTe,NodeBuilderFlags:()=>ATe,NodeCheckFlags:()=>Gde,NodeFactoryFlags:()=>M4e,NodeFlags:()=>Nde,NodeResolutionFeatures:()=>w6e,ObjectFlags:()=>Hde,OperationCanceledException:()=>xR,OperatorPrecedence:()=>l3e,OrganizeImports:()=>wv,OrganizeImportsMode:()=>z0e,OuterExpressionKinds:()=>qTe,OutliningElementsCollector:()=>NEe,OutliningSpanKind:()=>uMe,OutputFileType:()=>AMe,PackageJsonAutoImportPreference:()=>rMe,PackageJsonDependencyGroup:()=>tMe,PatternMatchKind:()=>oIe,PollingInterval:()=>Vde,PollingWatchKind:()=>NTe,PragmaKindFlags:()=>VTe,PredicateSemantics:()=>$ke,PreparePasteEdits:()=>VEe,PrivateIdentifierKind:()=>W4e,ProcessLevel:()=>lPe,ProgramUpdateLevel:()=>jPe,QuotePreference:()=>MMe,RegularExpressionFlags:()=>eTe,RelationComparisonResult:()=>Rde,Rename:()=>sne,ScriptElementKind:()=>dMe,ScriptElementKindModifier:()=>gMe,ScriptKind:()=>Kde,ScriptSnapshot:()=>Nre,ScriptTarget:()=>LTe,SemanticClassificationFormat:()=>nMe,SemanticMeaning:()=>_Me,SemicolonPreference:()=>Z0e,SignatureCheckMode:()=>fme,SignatureFlags:()=>jde,SignatureHelp:()=>yj,SignatureInfo:()=>nRe,SignatureKind:()=>QTe,SmartSelectionRange:()=>MEe,SnippetKind:()=>Wde,StatisticType:()=>KRe,StructureIsReused:()=>Ode,SymbolAccessibility:()=>gTe,SymbolDisplay:()=>Oy,SymbolDisplayPartKind:()=>Rre,SymbolFlags:()=>Ude,SymbolFormatFlags:()=>dTe,SyntaxKind:()=>Fde,Ternary:()=>STe,ThrottledCancellationToken:()=>O5e,TokenClass:()=>fMe,TokenFlags:()=>tTe,TransformFlags:()=>qde,TypeFacts:()=>Ame,TypeFlags:()=>Jde,TypeFormatFlags:()=>fTe,TypeMapKind:()=>bTe,TypePredicateKind:()=>pTe,TypeReferenceSerializationKind:()=>_Te,UnionReduction:()=>oTe,UpToDateStatusType:()=>SRe,VarianceFlags:()=>CTe,Version:()=>lm,VersionRange:()=>bZ,WatchDirectoryFlags:()=>UTe,WatchDirectoryKind:()=>FTe,WatchFileKind:()=>TTe,WatchLogLevel:()=>qPe,WatchType:()=>zl,accessPrivateIdentifier:()=>aPe,addEmitFlags:()=>f0,addEmitHelper:()=>gT,addEmitHelpers:()=>oI,addInternalEmitFlags:()=>MS,addNodeFactoryPatcher:()=>Pst,addObjectAllocatorPatcher:()=>Cst,addRange:()=>Fr,addRelatedInfo:()=>mo,addSyntheticLeadingComment:()=>f1,addSyntheticTrailingComment:()=>qM,addToSeen:()=>sh,advancedAsyncSuperHelper:()=>Kee,affectsDeclarationPathOptionDeclarations:()=>Z8e,affectsEmitOptionDeclarations:()=>X8e,allKeysStartWithDot:()=>Ote,altDirectorySeparator:()=>TZ,and:()=>BZ,append:()=>oi,appendIfUnique:()=>eo,arrayFrom:()=>ta,arrayIsEqualTo:()=>jc,arrayIsHomogeneous:()=>g4e,arrayOf:()=>TU,arrayReverseIterator:()=>ed,arrayToMap:()=>I3,arrayToMultiMap:()=>FU,arrayToNumericMap:()=>Ske,assertType:()=>Vit,assign:()=>uS,asyncSuperHelper:()=>jee,attachFileToDiagnostics:()=>sT,base64decode:()=>T3e,base64encode:()=>k3e,binarySearch:()=>Nn,binarySearchKey:()=>fs,bindSourceFile:()=>U6e,breakIntoCharacterSpans:()=>ELe,breakIntoWordSpans:()=>yLe,buildLinkParts:()=>KMe,buildOpts:()=>VJ,buildOverload:()=>EIt,bundlerModuleNameResolver:()=>D6e,canBeConvertedToAsync:()=>dIe,canHaveDecorators:()=>Pw,canHaveExportModifier:()=>CJ,canHaveFlowNode:()=>V3,canHaveIllegalDecorators:()=>Ihe,canHaveIllegalModifiers:()=>T8e,canHaveIllegalType:()=>oat,canHaveIllegalTypeParameters:()=>k8e,canHaveJSDoc:()=>UG,canHaveLocals:()=>sC,canHaveModifiers:()=>uh,canHaveModuleSpecifier:()=>$Ne,canHaveSymbol:()=>gm,canIncludeBindAndCheckDiagnostics:()=>RM,canJsonReportNoInputFiles:()=>tH,canProduceDiagnostics:()=>lH,canUsePropertyAccess:()=>Q_e,canWatchAffectingLocation:()=>ERe,canWatchAtTypes:()=>IRe,canWatchDirectoryOrFile:()=>d0e,canWatchDirectoryOrFilePath:()=>bH,cartesianProduct:()=>Oke,cast:()=>Eo,chainBundle:()=>Bm,chainDiagnosticMessages:()=>Wa,changeAnyExtension:()=>UU,changeCompilerHostLikeToUseCache:()=>DL,changeExtension:()=>by,changeFullExtension:()=>PZ,changesAffectModuleResolution:()=>c$,changesAffectingProgramStructure:()=>lNe,characterCodeToRegularExpressionFlag:()=>age,childIsDecorated:()=>nM,classElementOrClassElementParameterIsDecorated:()=>spe,classHasClassThisAssignment:()=>wme,classHasDeclaredOrExplicitlyAssignedName:()=>Dme,classHasExplicitlyAssignedName:()=>Zte,classOrConstructorParameterIsDecorated:()=>Ey,classicNameResolver:()=>P6e,classifier:()=>H5e,cleanExtendedConfigCache:()=>nre,clear:()=>Wr,clearMap:()=>xg,clearSharedExtendedConfigFileWatcher:()=>Jme,climbPastPropertyAccess:()=>Ore,clone:()=>xke,cloneCompilerOptions:()=>mCe,closeFileWatcher:()=>Mh,closeFileWatcherOf:()=>b_,codefix:()=>Ad,collapseTextChangeRangesAcrossMultipleVersions:()=>BFe,collectExternalModuleInfo:()=>Bme,combine:()=>xi,combinePaths:()=>Hn,commandLineOptionOfCustomType:()=>t6e,commentPragmas:()=>SZ,commonOptionsWithBuild:()=>mte,compact:()=>sc,compareBooleans:()=>LQ,compareDataObjects:()=>Zpe,compareDiagnostics:()=>SM,compareEmitHelpers:()=>V4e,compareNumberOfDirectorySeparators:()=>pJ,comparePaths:()=>nE,comparePathsCaseInsensitive:()=>Cnt,comparePathsCaseSensitive:()=>mnt,comparePatternKeys:()=>ime,compareProperties:()=>Pke,compareStringsCaseInsensitive:()=>PU,compareStringsCaseInsensitiveEslintCompatible:()=>Tke,compareStringsCaseSensitive:()=>Mf,compareStringsCaseSensitiveUI:()=>RU,compareTextSpans:()=>EZ,compareValues:()=>Au,compilerOptionsAffectDeclarationPath:()=>e4e,compilerOptionsAffectEmit:()=>$3e,compilerOptionsAffectSemanticDiagnostics:()=>Z3e,compilerOptionsDidYouMeanDiagnostics:()=>yte,compilerOptionsIndicateEsModules:()=>QCe,computeCommonSourceDirectoryOfFilenames:()=>WPe,computeLineAndCharacterOfPosition:()=>D3,computeLineOfPosition:()=>PR,computeLineStarts:()=>Fk,computePositionOfLineAndCharacter:()=>OZ,computeSignatureWithDiagnostics:()=>o0e,computeSuggestionDiagnostics:()=>AIe,computedOptions:()=>xM,concatenate:()=>vt,concatenateDiagnosticMessageChains:()=>K3e,consumesNodeCoreModules:()=>die,contains:()=>Et,containsIgnoredPath:()=>OM,containsObjectRestOrSpread:()=>KJ,containsParseError:()=>Jk,containsPath:()=>d_,convertCompilerOptionsForTelemetry:()=>_6e,convertCompilerOptionsFromJson:()=>_ot,convertJsonOption:()=>ZS,convertToBase64:()=>x3e,convertToJson:()=>ZJ,convertToObject:()=>A6e,convertToOptionsWithAbsolutePaths:()=>bte,convertToRelativePath:()=>FR,convertToTSConfig:()=>Uhe,convertTypeAcquisitionFromJson:()=>hot,copyComments:()=>o2,copyEntries:()=>u$,copyLeadingComments:()=>e8,copyProperties:()=>Cde,copyTrailingAsLeadingComments:()=>WH,copyTrailingComments:()=>jL,couldStartTrivia:()=>uFe,countWhere:()=>Dt,createAbstractBuilder:()=>But,createAccessorPropertyBackingField:()=>Bhe,createAccessorPropertyGetRedirector:()=>U8e,createAccessorPropertySetRedirector:()=>G8e,createBaseNodeFactory:()=>T4e,createBinaryExpressionTrampoline:()=>dte,createBuilderProgram:()=>c0e,createBuilderProgramUsingIncrementalBuildInfo:()=>hRe,createBuilderStatusReporter:()=>bre,createCacheableExportInfoMap:()=>$Ce,createCachedDirectoryStructureHost:()=>rre,createClassifier:()=>$At,createCommentDirectivesMap:()=>hNe,createCompilerDiagnostic:()=>Vu,createCompilerDiagnosticForInvalidCustomType:()=>r6e,createCompilerDiagnosticFromMessageChain:()=>fee,createCompilerHost:()=>YPe,createCompilerHostFromProgramHost:()=>D0e,createCompilerHostWorker:()=>sre,createDetachedDiagnostic:()=>nT,createDiagnosticCollection:()=>CM,createDiagnosticForFileFromMessageChain:()=>epe,createDiagnosticForNode:()=>cn,createDiagnosticForNodeArray:()=>G3,createDiagnosticForNodeArrayFromMessageChain:()=>mG,createDiagnosticForNodeFromMessageChain:()=>ZC,createDiagnosticForNodeInSourceFile:()=>p_,createDiagnosticForRange:()=>kNe,createDiagnosticMessageChainFromDiagnostic:()=>xNe,createDiagnosticReporter:()=>OT,createDocumentPositionMapper:()=>tPe,createDocumentRegistry:()=>ALe,createDocumentRegistryInternal:()=>nIe,createEmitAndSemanticDiagnosticsBuilderProgram:()=>f0e,createEmitHelperFactory:()=>Y4e,createEmptyExports:()=>MJ,createEvaluator:()=>Q4e,createExpressionForJsxElement:()=>v8e,createExpressionForJsxFragment:()=>b8e,createExpressionForObjectLiteralElementLike:()=>w8e,createExpressionForPropertyName:()=>ghe,createExpressionFromEntityName:()=>LJ,createExternalHelpersImportDeclarationIfNeeded:()=>hhe,createFileDiagnostic:()=>hl,createFileDiagnosticFromMessageChain:()=>C$,createFlowNode:()=>pC,createForOfBindingStatement:()=>dhe,createFutureSourceFile:()=>Cie,createGetCanonicalFileName:()=>mf,createGetIsolatedDeclarationErrors:()=>NPe,createGetSourceFile:()=>Wme,createGetSymbolAccessibilityDiagnosticForNode:()=>_v,createGetSymbolAccessibilityDiagnosticForNodeName:()=>FPe,createGetSymbolWalker:()=>G6e,createIncrementalCompilerHost:()=>vre,createIncrementalProgram:()=>DRe,createJsxFactoryExpression:()=>fhe,createLanguageService:()=>U5e,createLanguageServiceSourceFile:()=>Lie,createMemberAccessForPropertyName:()=>zS,createModeAwareCache:()=>F4,createModeAwareCacheKey:()=>dL,createModeMismatchDetails:()=>Lge,createModuleNotFoundChain:()=>l$,createModuleResolutionCache:()=>N4,createModuleResolutionLoader:()=>$me,createModuleResolutionLoaderUsingGlobalCache:()=>vRe,createModuleSpecifierResolutionHost:()=>Iv,createMultiMap:()=>Z_,createNameResolver:()=>S_e,createNodeConverters:()=>P4e,createNodeFactory:()=>QJ,createOptionNameMap:()=>Ite,createOverload:()=>XEe,createPackageJsonImportFilter:()=>t8,createPackageJsonInfo:()=>KCe,createParenthesizerRules:()=>F4e,createPatternMatcher:()=>pLe,createPrinter:()=>y1,createPrinterWithDefaults:()=>JPe,createPrinterWithRemoveComments:()=>Ow,createPrinterWithRemoveCommentsNeverAsciiEscape:()=>HPe,createPrinterWithRemoveCommentsOmitTrailingSemicolon:()=>Gme,createProgram:()=>BH,createProgramDiagnostics:()=>rRe,createProgramHost:()=>S0e,createPropertyNameNodeForIdentifierOrLiteral:()=>mJ,createQueue:()=>NU,createRange:()=>m_,createRedirectedBuilderProgram:()=>l0e,createResolutionCache:()=>p0e,createRuntimeTypeSerializer:()=>_Pe,createScanner:()=>qC,createSemanticDiagnosticsBuilderProgram:()=>yut,createSet:()=>Ide,createSolutionBuilder:()=>FRe,createSolutionBuilderHost:()=>kRe,createSolutionBuilderWithWatch:()=>NRe,createSolutionBuilderWithWatchHost:()=>TRe,createSortedArray:()=>Za,createSourceFile:()=>xT,createSourceMapGenerator:()=>z6e,createSourceMapSource:()=>Ost,createSuperAccessVariableStatement:()=>ere,createSymbolTable:()=>_o,createSymlinkCache:()=>c_e,createSyntacticTypeNodeBuilder:()=>ZRe,createSystemWatchFunctions:()=>tFe,createTextChange:()=>UH,createTextChangeFromStartLength:()=>Zre,createTextChangeRange:()=>zU,createTextRangeFromNode:()=>ECe,createTextRangeFromSpan:()=>Xre,createTextSpan:()=>Cf,createTextSpanFromBounds:()=>NA,createTextSpanFromNode:()=>Jd,createTextSpanFromRange:()=>Ry,createTextSpanFromStringLiteralLikeContent:()=>ICe,createTextWriter:()=>XG,createTokenRange:()=>Wpe,createTypeChecker:()=>Y6e,createTypeReferenceDirectiveResolutionCache:()=>Rte,createTypeReferenceResolutionLoader:()=>cre,createWatchCompilerHost:()=>Fut,createWatchCompilerHostOfConfigFile:()=>x0e,createWatchCompilerHostOfFilesAndCompilerOptions:()=>k0e,createWatchFactory:()=>w0e,createWatchHost:()=>b0e,createWatchProgram:()=>T0e,createWatchStatusReporter:()=>_0e,createWriteFileMeasuringIO:()=>Yme,declarationNameToString:()=>iu,decodeMappings:()=>Ime,decodedTextSpanIntersectsWith:()=>VU,deduplicate:()=>ms,defaultHoverMaximumTruncationLength:()=>uNe,defaultInitCompilerOptions:()=>Rat,defaultMaximumTruncationLength:()=>XR,diagnosticCategoryName:()=>lS,diagnosticToString:()=>jw,diagnosticsEqualityComparer:()=>dee,directoryProbablyExists:()=>hm,directorySeparator:()=>gu,displayPart:()=>Fg,displayPartsToString:()=>aj,disposeEmitNodes:()=>U_e,documentSpansEqual:()=>kCe,dumpTracingLegend:()=>Xke,elementAt:()=>qu,elideNodes:()=>O8e,emitDetachedComments:()=>I3e,emitFiles:()=>Ome,emitFilesAndReportErrors:()=>Ere,emitFilesAndReportErrorsAndGetExitStatus:()=>v0e,emitModuleKindIsNonNodeESM:()=>lJ,emitNewLineBeforeLeadingCommentOfPosition:()=>C3e,emitResolverSkipsTypeChecking:()=>Lme,emitSkippedWithNoDiagnostics:()=>r0e,emptyArray:()=>k,emptyFileSystemEntries:()=>__e,emptyMap:()=>N,emptyOptions:()=>Ah,endsWith:()=>Iu,ensurePathIsNonModuleName:()=>fS,ensureScriptKind:()=>Bee,ensureTrailingDirectorySeparator:()=>xl,entityNameToString:()=>Yg,enumerateInsertsAndDeletes:()=>vZ,equalOwnProperties:()=>Dke,equateStringsCaseInsensitive:()=>UB,equateStringsCaseSensitive:()=>tw,equateValues:()=>OB,escapeJsxAttributeString:()=>Spe,escapeLeadingUnderscores:()=>eA,escapeNonAsciiString:()=>q$,escapeSnippetText:()=>vw,escapeString:()=>lC,escapeTemplateSubstitution:()=>wpe,evaluatorResult:()=>Tl,every:()=>Ye,exclusivelyPrefixedNodeCoreModules:()=>Lee,executeCommandLine:()=>fAt,expandPreOrPostfixIncrementOrDecrementExpression:()=>cte,explainFiles:()=>I0e,explainIfFileIsRedirectAndImpliedFormat:()=>E0e,exportAssignmentIsAlias:()=>jG,expressionResultIsUnused:()=>_4e,extend:()=>mde,extensionFromPath:()=>NM,extensionIsTS:()=>Dee,extensionsNotSupportingExtensionlessResolution:()=>wee,externalHelpersModuleNameText:()=>ZB,factory:()=>W,fileExtensionIs:()=>Wu,fileExtensionIsOneOf:()=>wA,fileIncludeReasonToDiagnostics:()=>Q0e,fileShouldUseJavaScriptRequire:()=>ZCe,filter:()=>xt,filterMutate:()=>Lr,filterSemanticDiagnostics:()=>fre,find:()=>st,findAncestor:()=>di,findBestPatternMatch:()=>bde,findChildOfKind:()=>qc,findComputedPropertyNameCacheAssignment:()=>gte,findConfigFile:()=>Kme,findConstructorDeclaration:()=>yJ,findContainingList:()=>jre,findDiagnosticForNode:()=>tLe,findFirstNonJsxWhitespaceToken:()=>QMe,findIndex:()=>lt,findLast:()=>Ar,findLastIndex:()=>Kt,findListItemInfo:()=>BMe,findModifier:()=>X4,findNextToken:()=>Hw,findPackageJson:()=>eLe,findPackageJsons:()=>jCe,findPrecedingMatchingToken:()=>Vre,findPrecedingToken:()=>El,findSuperStatementIndexPath:()=>Yte,findTokenOnLeftOfPosition:()=>ML,findUseStrictPrologue:()=>_he,first:()=>vi,firstDefined:()=>de,firstDefinedIterator:()=>we,firstIterator:()=>ua,firstOrOnly:()=>YCe,firstOrUndefined:()=>Pc,firstOrUndefinedIterator:()=>Bn,fixupCompilerOptions:()=>gIe,flatMap:()=>jr,flatMapIterator:()=>Wn,flatMapToMutable:()=>Pn,flatten:()=>hi,flattenCommaList:()=>J8e,flattenDestructuringAssignment:()=>r2,flattenDestructuringBinding:()=>Lw,flattenDiagnosticMessageText:()=>E0,forEach:()=>H,forEachAncestor:()=>fNe,forEachAncestorDirectory:()=>NR,forEachAncestorDirectoryStoppingAtGlobalCache:()=>gC,forEachChild:()=>Ya,forEachChildRecursively:()=>ST,forEachDynamicImportOrRequireCall:()=>Oee,forEachEmittedFile:()=>Nme,forEachEnclosingBlockScopeContainer:()=>wNe,forEachEntry:()=>kl,forEachExternalModuleToImportFrom:()=>tIe,forEachImportClauseDeclaration:()=>e3e,forEachKey:()=>zC,forEachLeadingCommentRange:()=>HU,forEachNameInAccessChainWalkingLeft:()=>U3e,forEachNameOfDefaultExport:()=>Eie,forEachOptionsSyntaxByName:()=>P_e,forEachProjectReference:()=>jM,forEachPropertyAssignment:()=>j3,forEachResolvedProjectReference:()=>F_e,forEachReturnStatement:()=>r1,forEachRight:()=>X,forEachTrailingCommentRange:()=>jU,forEachTsConfigPropArray:()=>BG,forEachUnique:()=>FCe,forEachYieldExpression:()=>PNe,formatColorAndReset:()=>Uw,formatDiagnostic:()=>Vme,formatDiagnostics:()=>zct,formatDiagnosticsWithColorAndContext:()=>ZPe,formatGeneratedName:()=>lv,formatGeneratedNamePart:()=>S4,formatLocation:()=>zme,formatMessage:()=>aT,formatStringFromArgs:()=>iI,formatting:()=>cl,generateDjb2Hash:()=>kR,generateTSConfig:()=>l6e,getAdjustedReferenceLocation:()=>fCe,getAdjustedRenameLocation:()=>qre,getAliasDeclarationFromName:()=>hpe,getAllAccessorDeclarations:()=>Iw,getAllDecoratorsOfClass:()=>vme,getAllDecoratorsOfClassElement:()=>zte,getAllJSDocTags:()=>qZ,getAllJSDocTagsOfKind:()=>Jnt,getAllKeys:()=>vk,getAllProjectOutputs:()=>tre,getAllSuperTypeNodes:()=>dM,getAllowImportingTsExtensions:()=>W3e,getAllowJSCompilerOption:()=>u1,getAllowSyntheticDefaultImports:()=>oT,getAncestor:()=>zQ,getAnyExtensionFromPath:()=>xk,getAreDeclarationMapsEnabled:()=>gee,getAssignedExpandoInitializer:()=>Kk,getAssignedName:()=>HZ,getAssignmentDeclarationKind:()=>PA,getAssignmentDeclarationPropertyAccessKind:()=>PG,getAssignmentTargetKind:()=>i1,getAutomaticTypeDirectiveNames:()=>Nte,getBaseFileName:()=>il,getBinaryOperatorPrecedence:()=>YG,getBuildInfo:()=>Ume,getBuildInfoFileVersionMap:()=>A0e,getBuildInfoText:()=>UPe,getBuildOrderFromAnyBuildOrder:()=>DH,getBuilderCreationParameters:()=>_re,getBuilderFileEmit:()=>B1,getCanonicalDiagnostic:()=>TNe,getCheckFlags:()=>AA,getClassExtendsHeritageElement:()=>_w,getClassLikeDeclarationOfSymbol:()=>gE,getCombinedLocalAndExportSymbolFlags:()=>n4,getCombinedModifierFlags:()=>UQ,getCombinedNodeFlags:()=>aE,getCombinedNodeFlagsAlwaysIncludeJSDoc:()=>fge,getCommentRange:()=>d0,getCommonSourceDirectory:()=>wL,getCommonSourceDirectoryOfConfig:()=>i2,getCompilerOptionValue:()=>hee,getConditions:()=>C1,getConfigFileParsingDiagnostics:()=>Gw,getConstantValue:()=>U4e,getContainerFlags:()=>sme,getContainerNode:()=>a2,getContainingClass:()=>uf,getContainingClassExcludingClassDecorators:()=>w$,getContainingClassStaticBlock:()=>HNe,getContainingFunction:()=>Lp,getContainingFunctionDeclaration:()=>JNe,getContainingFunctionOrClassStaticBlock:()=>b$,getContainingNodeArray:()=>h4e,getContainingObjectLiteralElement:()=>oj,getContextualTypeFromParent:()=>oie,getContextualTypeFromParentOrAncestorTypeNode:()=>Kre,getDeclarationDiagnostics:()=>PPe,getDeclarationEmitExtensionForPath:()=>V$,getDeclarationEmitOutputFilePath:()=>p3e,getDeclarationEmitOutputFilePathWorker:()=>Y$,getDeclarationFileExtension:()=>_te,getDeclarationFromName:()=>fM,getDeclarationModifierFlagsFromSymbol:()=>I_,getDeclarationOfKind:()=>bu,getDeclarationsOfKind:()=>ANe,getDeclaredExpandoInitializer:()=>cM,getDecorators:()=>KB,getDefaultCompilerOptions:()=>Mie,getDefaultFormatCodeSettings:()=>Pre,getDefaultLibFileName:()=>qU,getDefaultLibFilePath:()=>G5e,getDefaultLikeExportInfo:()=>Iie,getDefaultLikeExportNameFromDeclaration:()=>VCe,getDefaultResolutionModeForFileWorker:()=>lre,getDiagnosticText:()=>fg,getDiagnosticsWithinSpan:()=>rLe,getDirectoryPath:()=>rs,getDirectoryToWatchFailedLookupLocation:()=>g0e,getDirectoryToWatchFailedLookupLocationFromTypeRoot:()=>BRe,getDocumentPositionMapper:()=>uIe,getDocumentSpansEqualityComparer:()=>TCe,getESModuleInterop:()=>l0,getEditsForFileRename:()=>fLe,getEffectiveBaseTypeNode:()=>_m,getEffectiveConstraintOfTypeParameter:()=>T3,getEffectiveContainerForJSDocTemplateTag:()=>O$,getEffectiveImplementsTypeNodes:()=>X3,getEffectiveInitializer:()=>TG,getEffectiveJSDocHost:()=>VQ,getEffectiveModifierFlags:()=>Of,getEffectiveModifierFlagsAlwaysIncludeJSDoc:()=>Q3e,getEffectiveModifierFlagsNoCache:()=>v3e,getEffectiveReturnTypeNode:()=>Xg,getEffectiveSetAccessorTypeAnnotationNode:()=>Mpe,getEffectiveTypeAnnotationNode:()=>nl,getEffectiveTypeParameterDeclarations:()=>qB,getEffectiveTypeRoots:()=>fL,getElementOrPropertyAccessArgumentExpressionOrName:()=>L$,getElementOrPropertyAccessName:()=>uE,getElementsOfBindingOrAssignmentPattern:()=>D4,getEmitDeclarations:()=>kg,getEmitFlags:()=>ac,getEmitHelpers:()=>G_e,getEmitModuleDetectionKind:()=>Y3e,getEmitModuleFormatOfFileWorker:()=>kL,getEmitModuleKind:()=>Ed,getEmitModuleResolutionKind:()=>sd,getEmitScriptTarget:()=>Yo,getEmitStandardClassFields:()=>a_e,getEnclosingBlockScopeContainer:()=>pm,getEnclosingContainer:()=>m$,getEncodedSemanticClassifications:()=>rIe,getEncodedSyntacticClassifications:()=>iIe,getEndLinePosition:()=>dG,getEntityNameFromTypeNode:()=>bG,getEntrypointsFromPackageJsonInfo:()=>eme,getErrorCountForSummary:()=>Cre,getErrorSpanForNode:()=>BS,getErrorSummaryText:()=>m0e,getEscapedTextOfIdentifierOrLiteral:()=>_M,getEscapedTextOfJsxAttributeName:()=>JM,getEscapedTextOfJsxNamespacedName:()=>lT,getExpandoInitializer:()=>WQ,getExportAssignmentExpression:()=>mpe,getExportInfoMap:()=>$H,getExportNeedsImportStarHelper:()=>rPe,getExpressionAssociativity:()=>vpe,getExpressionPrecedence:()=>mM,getExternalHelpersModuleName:()=>UJ,getExternalModuleImportEqualsDeclarationExpression:()=>sM,getExternalModuleName:()=>Wk,getExternalModuleNameFromDeclaration:()=>d3e,getExternalModuleNameFromPath:()=>Tpe,getExternalModuleNameLiteral:()=>DT,getExternalModuleRequireArgument:()=>ope,getFallbackOptions:()=>IH,getFileEmitOutput:()=>iRe,getFileMatcherPatterns:()=>yee,getFileNamesFromConfigSpecs:()=>AL,getFileWatcherEventKind:()=>Zde,getFilesInErrorForSummary:()=>Ire,getFirstConstructorWithBody:()=>tI,getFirstIdentifier:()=>Rd,getFirstNonSpaceCharacterPosition:()=>YMe,getFirstProjectOutput:()=>Mme,getFixableErrorSpanExpression:()=>qCe,getFormatCodeSettingsForWriting:()=>hie,getFullWidth:()=>lG,getFunctionFlags:()=>UA,getHeritageClause:()=>KG,getHostSignatureFromJSDoc:()=>YQ,getIdentifierAutoGenerate:()=>Jst,getIdentifierGeneratedImportReference:()=>q4e,getIdentifierTypeArguments:()=>LS,getImmediatelyInvokedFunctionExpression:()=>KQ,getImpliedNodeFormatForEmitWorker:()=>n2,getImpliedNodeFormatForFile:()=>yH,getImpliedNodeFormatForFileWorker:()=>Are,getImportNeedsImportDefaultHelper:()=>yme,getImportNeedsImportStarHelper:()=>qte,getIndentString:()=>W$,getInferredLibraryNameResolveFrom:()=>ure,getInitializedVariables:()=>bM,getInitializerOfBinaryExpression:()=>lpe,getInitializerOfBindingOrAssignmentElement:()=>JJ,getInterfaceBaseTypeNodes:()=>gM,getInternalEmitFlags:()=>Ph,getInvokedExpression:()=>x$,getIsFileExcluded:()=>oLe,getIsolatedModules:()=>ah,getJSDocAugmentsTag:()=>FFe,getJSDocClassTag:()=>pge,getJSDocCommentRanges:()=>rpe,getJSDocCommentsAndTags:()=>fpe,getJSDocDeprecatedTag:()=>_ge,getJSDocDeprecatedTagNoCache:()=>UFe,getJSDocEnumTag:()=>hge,getJSDocHost:()=>gw,getJSDocImplementsTags:()=>NFe,getJSDocOverloadTags:()=>gpe,getJSDocOverrideTagNoCache:()=>OFe,getJSDocParameterTags:()=>k3,getJSDocParameterTagsNoCache:()=>SFe,getJSDocPrivateTag:()=>Lnt,getJSDocPrivateTagNoCache:()=>RFe,getJSDocProtectedTag:()=>Ont,getJSDocProtectedTagNoCache:()=>MFe,getJSDocPublicTag:()=>Mnt,getJSDocPublicTagNoCache:()=>PFe,getJSDocReadonlyTag:()=>Unt,getJSDocReadonlyTagNoCache:()=>LFe,getJSDocReturnTag:()=>GFe,getJSDocReturnType:()=>ZU,getJSDocRoot:()=>z3,getJSDocSatisfiesExpressionType:()=>b_e,getJSDocSatisfiesTag:()=>mge,getJSDocTags:()=>JQ,getJSDocTemplateTag:()=>Gnt,getJSDocThisTag:()=>jZ,getJSDocType:()=>hy,getJSDocTypeAliasName:()=>Che,getJSDocTypeAssertionType:()=>b4,getJSDocTypeParameterDeclarations:()=>eee,getJSDocTypeParameterTags:()=>xFe,getJSDocTypeParameterTagsNoCache:()=>kFe,getJSDocTypeTag:()=>GQ,getJSXImplicitImportBase:()=>fJ,getJSXRuntimeImport:()=>Cee,getJSXTransformEnabled:()=>mee,getKeyForCompilerOptions:()=>Vhe,getLanguageVariant:()=>aJ,getLastChild:()=>$pe,getLeadingCommentRanges:()=>KC,getLeadingCommentRangesOfNode:()=>tpe,getLeftmostAccessExpression:()=>s4,getLeftmostExpression:()=>a4,getLibFileNameFromLibReference:()=>T_e,getLibNameFromLibReference:()=>k_e,getLibraryNameFromLibFileName:()=>e0e,getLineAndCharacterOfPosition:()=>po,getLineInfo:()=>Cme,getLineOfLocalPosition:()=>IM,getLineStartPositionForPosition:()=>lh,getLineStarts:()=>HC,getLinesBetweenPositionAndNextNonWhitespaceCharacter:()=>M3e,getLinesBetweenPositionAndPrecedingNonWhitespaceCharacter:()=>R3e,getLinesBetweenPositions:()=>RR,getLinesBetweenRangeEndAndRangeStart:()=>Ype,getLinesBetweenRangeEndPositions:()=>hst,getLiteralText:()=>INe,getLocalNameForExternalImport:()=>w4,getLocalSymbolForExportDefault:()=>QM,getLocaleSpecificMessage:()=>qa,getLocaleTimeString:()=>wH,getMappedContextSpan:()=>NCe,getMappedDocumentSpan:()=>nie,getMappedLocation:()=>GL,getMatchedFileSpec:()=>y0e,getMatchedIncludeSpec:()=>B0e,getMeaningFromDeclaration:()=>Mre,getMeaningFromLocation:()=>s2,getMembersOfDeclaration:()=>RNe,getModeForFileReference:()=>$Pe,getModeForResolutionAtIndex:()=>rut,getModeForUsageLocation:()=>Zme,getModifiedTime:()=>Sk,getModifiers:()=>iw,getModuleInstanceState:()=>CE,getModuleNameStringLiteralAt:()=>QH,getModuleSpecifierEndingPreference:()=>o4e,getModuleSpecifierResolverHost:()=>vCe,getNameForExportedSymbol:()=>gie,getNameFromImportAttribute:()=>Pee,getNameFromIndexInfo:()=>DNe,getNameFromPropertyName:()=>JH,getNameOfAccessExpression:()=>t_e,getNameOfCompilerOptionValue:()=>vte,getNameOfDeclaration:()=>Ma,getNameOfExpando:()=>cpe,getNameOfJSDocTypedef:()=>DFe,getNameOfScriptTarget:()=>_ee,getNameOrArgument:()=>NG,getNameTable:()=>OIe,getNamespaceDeclarationNode:()=>Y3,getNewLineCharacter:()=>Qy,getNewLineKind:()=>ZH,getNewLineOrDefaultFromHost:()=>EE,getNewTargetContainer:()=>KNe,getNextJSDocCommentLocation:()=>dpe,getNodeChildren:()=>Ahe,getNodeForGeneratedName:()=>jJ,getNodeId:()=>yc,getNodeKind:()=>Jw,getNodeModifiers:()=>LL,getNodeModulePathParts:()=>Tee,getNonAssignedNameOfDeclaration:()=>JZ,getNonAssignmentOperatorForCompoundAssignment:()=>IL,getNonAugmentationDeclaration:()=>Yge,getNonDecoratorTokenPosOfNode:()=>Jge,getNonIncrementalBuildInfoRoots:()=>mRe,getNonModifierTokenPosOfNode:()=>mNe,getNormalizedAbsolutePath:()=>ma,getNormalizedAbsolutePathWithoutRoot:()=>rge,getNormalizedPathComponents:()=>NZ,getObjectFlags:()=>On,getOperatorAssociativity:()=>bpe,getOperatorPrecedence:()=>WG,getOptionFromName:()=>Phe,getOptionsForLibraryResolution:()=>zhe,getOptionsNameMap:()=>k4,getOptionsSyntaxByArrayElementValue:()=>N_e,getOptionsSyntaxByValue:()=>S4e,getOrCreateEmitNode:()=>Gf,getOrUpdate:()=>Wo,getOriginalNode:()=>Gu,getOriginalNodeId:()=>Gd,getOutputDeclarationFileName:()=>bL,getOutputDeclarationFileNameWorker:()=>Pme,getOutputExtension:()=>hH,getOutputFileNames:()=>Yct,getOutputJSFileNameWorker:()=>Rme,getOutputPathsFor:()=>vL,getOwnEmitOutputFilePath:()=>g3e,getOwnKeys:()=>wg,getOwnValues:()=>MQ,getPackageJsonTypesVersionsPaths:()=>Fte,getPackageNameFromTypesPackageName:()=>_L,getPackageScopeForPath:()=>pL,getParameterSymbolFromJSDoc:()=>GG,getParentNodeInSpan:()=>jH,getParseTreeNode:()=>Ka,getParsedCommandLineOfConfigFile:()=>zJ,getPathComponents:()=>Lf,getPathFromPathComponents:()=>OQ,getPathUpdater:()=>aIe,getPathsBasePath:()=>z$,getPatternFromSpec:()=>l_e,getPendingEmitKindWithSeen:()=>pre,getPositionOfLineAndCharacter:()=>GU,getPossibleGenericSignatures:()=>gCe,getPossibleOriginalInputExtensionForExtension:()=>Fpe,getPossibleOriginalInputPathWithoutChangingExt:()=>Npe,getPossibleTypeArgumentsInfo:()=>pCe,getPreEmitDiagnostics:()=>Vct,getPrecedingNonSpaceCharacterPosition:()=>sie,getPrivateIdentifier:()=>bme,getProperties:()=>Qme,getProperty:()=>bg,getPropertyAssignmentAliasLikeExpression:()=>o3e,getPropertyNameForPropertyNameNode:()=>kS,getPropertyNameFromType:()=>y_,getPropertyNameOfBindingOrAssignmentElement:()=>mhe,getPropertySymbolFromBindingElement:()=>iie,getPropertySymbolsFromContextualType:()=>Oie,getQuoteFromPreference:()=>wCe,getQuotePreference:()=>np,getRangesWhere:()=>Yr,getRefactorContextSpan:()=>HT,getReferencedFileLocation:()=>xL,getRegexFromPattern:()=>vy,getRegularExpressionForWildcard:()=>kM,getRegularExpressionsForWildcards:()=>Iee,getRelativePathFromDirectory:()=>Mp,getRelativePathFromFile:()=>w3,getRelativePathToDirectoryOrUrl:()=>Tk,getRenameLocation:()=>qH,getReplacementSpanForContextToken:()=>CCe,getResolutionDiagnostic:()=>n0e,getResolutionModeOverride:()=>U4,getResolveJsonModule:()=>yw,getResolvePackageJsonExports:()=>cJ,getResolvePackageJsonImports:()=>uJ,getResolvedExternalModuleName:()=>kpe,getResolvedModuleFromResolution:()=>Gk,getResolvedTypeReferenceDirectiveFromResolution:()=>A$,getRestIndicatorOfBindingOrAssignmentElement:()=>lte,getRestParameterElementType:()=>ipe,getRightMostAssignedExpression:()=>FG,getRootDeclaration:()=>o0,getRootDirectoryOfResolutionCache:()=>QRe,getRootLength:()=>fm,getScriptKind:()=>LCe,getScriptKindFromFileName:()=>Qee,getScriptTargetFeatures:()=>Hge,getSelectedEffectiveModifierFlags:()=>$k,getSelectedSyntacticModifierFlags:()=>y3e,getSemanticClassifications:()=>cLe,getSemanticJsxChildren:()=>$3,getSetAccessorTypeAnnotationNode:()=>h3e,getSetAccessorValueParameter:()=>EM,getSetExternalModuleIndicator:()=>oJ,getShebang:()=>UZ,getSingleVariableOfVariableStatement:()=>zk,getSnapshotText:()=>JT,getSnippetElement:()=>J_e,getSourceFileOfModule:()=>fG,getSourceFileOfNode:()=>Qi,getSourceFilePathInNewDir:()=>Z$,getSourceFileVersionAsHashFromText:()=>yre,getSourceFilesToEmit:()=>X$,getSourceMapRange:()=>Dy,getSourceMapper:()=>QLe,getSourceTextOfNodeFromSourceFile:()=>cw,getSpanOfTokenAtPosition:()=>i0,getSpellingSuggestion:()=>rw,getStartPositionOfLine:()=>$B,getStartPositionOfRange:()=>vM,getStartsOnNewLine:()=>KM,getStaticPropertiesAndClassStaticBlock:()=>Vte,getStrictOptionValue:()=>Uf,getStringComparer:()=>y3,getSubPatternFromSpec:()=>Eee,getSuperCallFromStatement:()=>Wte,getSuperContainer:()=>QG,getSupportedCodeFixes:()=>MIe,getSupportedExtensions:()=>TM,getSupportedExtensionsWithJsonIfResolveJsonModule:()=>gJ,getSwitchedType:()=>GCe,getSymbolId:()=>wo,getSymbolNameForPrivateIdentifier:()=>qG,getSymbolTarget:()=>OCe,getSyntacticClassifications:()=>uLe,getSyntacticModifierFlags:()=>yy,getSyntacticModifierFlagsNoCache:()=>Upe,getSynthesizedDeepClone:()=>Fc,getSynthesizedDeepCloneWithReplacements:()=>BJ,getSynthesizedDeepClones:()=>bw,getSynthesizedDeepClonesWithReplacements:()=>R_e,getSyntheticLeadingComments:()=>f4,getSyntheticTrailingComments:()=>DJ,getTargetLabel:()=>Ure,getTargetOfBindingOrAssignmentElement:()=>h1,getTemporaryModuleResolutionState:()=>gL,getTextOfConstantValue:()=>ENe,getTextOfIdentifierOrLiteral:()=>h_,getTextOfJSDocComment:()=>$U,getTextOfJsxAttributeName:()=>EJ,getTextOfJsxNamespacedName:()=>HM,getTextOfNode:()=>Yu,getTextOfNodeFromSourceText:()=>$R,getTextOfPropertyName:()=>jk,getThisContainer:()=>Id,getThisParameter:()=>mw,getTokenAtPosition:()=>Rs,getTokenPosOfNode:()=>e1,getTokenSourceMapRange:()=>Ust,getTouchingPropertyName:()=>dg,getTouchingToken:()=>V4,getTrailingCommentRanges:()=>jB,getTrailingSemicolonDeferringWriter:()=>xpe,getTransformers:()=>MPe,getTsBuildInfoEmitOutputFilePath:()=>hv,getTsConfigObjectLiteralExpression:()=>iM,getTsConfigPropArrayElementValue:()=>v$,getTypeAnnotationNode:()=>m3e,getTypeArgumentOrTypeParameterList:()=>kMe,getTypeKeywordOfTypeOnlyImport:()=>xCe,getTypeNode:()=>j4e,getTypeNodeIfAccessible:()=>qL,getTypeParameterFromJsDoc:()=>t3e,getTypeParameterOwner:()=>Fnt,getTypesPackageName:()=>Ute,getUILocale:()=>Fke,getUniqueName:()=>c2,getUniqueSymbolId:()=>WMe,getUseDefineForClassFields:()=>AJ,getWatchErrorSummaryDiagnosticMessage:()=>h0e,getWatchFactory:()=>jme,group:()=>E3,groupBy:()=>hde,guessIndentation:()=>oNe,handleNoEmitOptions:()=>i0e,handleWatchOptionsConfigDirTemplateSubstitution:()=>wte,hasAbstractModifier:()=>Ew,hasAccessorModifier:()=>c0,hasAmbientModifier:()=>Ope,hasChangesInResolutions:()=>Oge,hasContextSensitiveParameters:()=>kee,hasDecorators:()=>Up,hasDocComment:()=>SMe,hasDynamicName:()=>AE,hasEffectiveModifier:()=>Zg,hasEffectiveModifiers:()=>Lpe,hasEffectiveReadonlyModifier:()=>FS,hasExtension:()=>b3,hasImplementationTSFileExtension:()=>s4e,hasIndexSignature:()=>UCe,hasInferredType:()=>Mee,hasInitializer:()=>Cy,hasInvalidEscape:()=>Dpe,hasJSDocNodes:()=>bp,hasJSDocParameterTags:()=>TFe,hasJSFileExtension:()=>nI,hasJsonModuleEmitEnabled:()=>pee,hasOnlyExpressionInitializer:()=>ES,hasOverrideModifier:()=>tee,hasPossibleExternalModuleReference:()=>bNe,hasProperty:()=>xa,hasPropertyAccessExpressionWithName:()=>NH,hasQuestionToken:()=>Yk,hasRecordedExternalHelpers:()=>x8e,hasResolutionModeOverride:()=>y4e,hasRestParameter:()=>Nge,hasScopeMarker:()=>ZFe,hasStaticModifier:()=>_l,hasSyntacticModifier:()=>is,hasSyntacticModifiers:()=>E3e,hasTSFileExtension:()=>PS,hasTabstop:()=>C4e,hasTrailingDirectorySeparator:()=>JB,hasType:()=>s$,hasTypeArguments:()=>ost,hasZeroOrOneAsteriskCharacter:()=>o_e,hostGetCanonicalFileName:()=>lE,hostUsesCaseSensitiveFileNames:()=>TS,idText:()=>Ln,identifierIsThisKeyword:()=>Rpe,identifierToKeywordKind:()=>pS,identity:()=>uu,identitySourceMapConsumer:()=>Eme,ignoreSourceNewlines:()=>j_e,ignoredPaths:()=>kZ,importFromModuleSpecifier:()=>AM,importSyntaxAffectsModuleResolution:()=>s_e,indexOfAnyCharCode:()=>Nt,indexOfNode:()=>O3,indicesOf:()=>Ci,inferredTypesContainingFile:()=>SL,injectClassNamedEvaluationHelperBlockIfMissing:()=>$te,injectClassThisAssignmentIfMissing:()=>APe,insertImports:()=>SCe,insertSorted:()=>Zc,insertStatementAfterCustomPrologue:()=>yS,insertStatementAfterStandardPrologue:()=>est,insertStatementsAfterCustomPrologue:()=>Uge,insertStatementsAfterStandardPrologue:()=>XC,intersperse:()=>mt,intrinsicTagNameToString:()=>w_e,introducesArgumentsExoticObject:()=>ONe,inverseJsxOptionMap:()=>YJ,isAbstractConstructorSymbol:()=>L3e,isAbstractModifier:()=>r8e,isAccessExpression:()=>pu,isAccessibilityModifier:()=>hCe,isAccessor:()=>zB,isAccessorModifier:()=>z_e,isAliasableExpression:()=>U$,isAmbientModule:()=>Cd,isAmbientPropertyDeclaration:()=>zge,isAnyDirectorySeparator:()=>$de,isAnyImportOrBareOrAccessedRequire:()=>QNe,isAnyImportOrReExport:()=>_G,isAnyImportOrRequireStatement:()=>vNe,isAnyImportSyntax:()=>Hk,isAnySupportedFileExtension:()=>kst,isApplicableVersionedTypesKey:()=>nH,isArgumentExpressionOfElementAccess:()=>aCe,isArray:()=>ka,isArrayBindingElement:()=>$Z,isArrayBindingOrAssignmentElement:()=>sG,isArrayBindingOrAssignmentPattern:()=>Dge,isArrayBindingPattern:()=>Ty,isArrayLiteralExpression:()=>Bf,isArrayLiteralOrObjectLiteralDestructuringPattern:()=>Py,isArrayTypeNode:()=>TJ,isArrowFunction:()=>_u,isAsExpression:()=>h4,isAssertClause:()=>A8e,isAssertEntry:()=>Xst,isAssertionExpression:()=>ow,isAssertsKeyword:()=>e8e,isAssignmentDeclaration:()=>oM,isAssignmentExpression:()=>Wl,isAssignmentOperator:()=>fE,isAssignmentPattern:()=>VR,isAssignmentTarget:()=>n1,isAsteriskToken:()=>xJ,isAsyncFunction:()=>pM,isAsyncModifier:()=>YM,isAutoAccessorPropertyDeclaration:()=>sg,isAwaitExpression:()=>p1,isAwaitKeyword:()=>V_e,isBigIntLiteral:()=>d4,isBinaryExpression:()=>pn,isBinaryLogicalOperator:()=>ZG,isBinaryOperatorToken:()=>L8e,isBindableObjectDefinePropertyCall:()=>wS,isBindableStaticAccessExpression:()=>dw,isBindableStaticElementAccessExpression:()=>M$,isBindableStaticNameExpression:()=>DS,isBindingElement:()=>ec,isBindingElementOfBareOrAccessedRequire:()=>YNe,isBindingName:()=>CS,isBindingOrAssignmentElement:()=>YFe,isBindingOrAssignmentPattern:()=>iG,isBindingPattern:()=>ro,isBlock:()=>no,isBlockLike:()=>jT,isBlockOrCatchScoped:()=>jge,isBlockScope:()=>Xge,isBlockScopedContainerTopLevel:()=>BNe,isBooleanLiteral:()=>YR,isBreakOrContinueStatement:()=>jR,isBreakStatement:()=>Yst,isBuildCommand:()=>qRe,isBuildInfoFile:()=>LPe,isBuilderProgram:()=>C0e,isBundle:()=>g8e,isCallChain:()=>_S,isCallExpression:()=>io,isCallExpressionTarget:()=>eCe,isCallLikeExpression:()=>aw,isCallLikeOrFunctionLikeExpression:()=>Sge,isCallOrNewExpression:()=>t0,isCallOrNewExpressionTarget:()=>tCe,isCallSignatureDeclaration:()=>CT,isCallToHelper:()=>WM,isCaseBlock:()=>tL,isCaseClause:()=>E4,isCaseKeyword:()=>n8e,isCaseOrDefaultClause:()=>i$,isCatchClause:()=>Fw,isCatchClauseVariableDeclaration:()=>m4e,isCatchClauseVariableDeclarationOrBindingElement:()=>Kge,isCheckJsEnabledForFile:()=>PM,isCircularBuildOrder:()=>UT,isClassDeclaration:()=>al,isClassElement:()=>ZA,isClassExpression:()=>GA,isClassInstanceProperty:()=>qFe,isClassLike:()=>ss,isClassMemberModifier:()=>vge,isClassNamedEvaluationHelperBlock:()=>MT,isClassOrTypeElement:()=>ZZ,isClassStaticBlockDeclaration:()=>DA,isClassThisAssignmentBlock:()=>yL,isColonToken:()=>Z4e,isCommaExpression:()=>OJ,isCommaListExpression:()=>$M,isCommaSequence:()=>aL,isCommaToken:()=>X4e,isComment:()=>zre,isCommonJsExportPropertyAssignment:()=>B$,isCommonJsExportedExpression:()=>MNe,isCompoundAssignment:()=>CL,isComputedNonLiteralName:()=>hG,isComputedPropertyName:()=>vo,isConciseBody:()=>t$,isConditionalExpression:()=>HS,isConditionalTypeNode:()=>Dw,isConstAssertion:()=>D_e,isConstTypeReference:()=>Fh,isConstructSignatureDeclaration:()=>XM,isConstructorDeclaration:()=>rA,isConstructorTypeNode:()=>g4,isContextualKeyword:()=>J$,isContinueStatement:()=>Wst,isCustomPrologue:()=>yG,isDebuggerStatement:()=>Vst,isDeclaration:()=>jl,isDeclarationBindingElement:()=>rG,isDeclarationFileName:()=>Vl,isDeclarationName:()=>AC,isDeclarationNameOfEnumOrNamespace:()=>zpe,isDeclarationReadonly:()=>CG,isDeclarationStatement:()=>rNe,isDeclarationWithTypeParameterChildren:()=>$ge,isDeclarationWithTypeParameters:()=>Zge,isDecorator:()=>ml,isDecoratorTarget:()=>mMe,isDefaultClause:()=>rL,isDefaultImport:()=>SS,isDefaultModifier:()=>Vee,isDefaultedExpandoInitializer:()=>VNe,isDeleteExpression:()=>a8e,isDeleteTarget:()=>_pe,isDeprecatedDeclaration:()=>pie,isDestructuringAssignment:()=>By,isDiskPathRoot:()=>ege,isDoStatement:()=>qst,isDocumentRegistryEntry:()=>ej,isDotDotDotToken:()=>Wee,isDottedName:()=>eJ,isDynamicName:()=>j$,isEffectiveExternalModule:()=>U3,isEffectiveStrictModeSourceFile:()=>Vge,isElementAccessChain:()=>Cge,isElementAccessExpression:()=>su,isEmittedFileOfProgram:()=>KPe,isEmptyArrayLiteral:()=>S3e,isEmptyBindingElement:()=>vFe,isEmptyBindingPattern:()=>QFe,isEmptyObjectLiteral:()=>Kpe,isEmptyStatement:()=>$_e,isEmptyStringLiteral:()=>ape,isEntityName:()=>Nd,isEntityNameExpression:()=>zc,isEnumConst:()=>jQ,isEnumDeclaration:()=>ov,isEnumMember:()=>hE,isEqualityOperatorKind:()=>cie,isEqualsGreaterThanToken:()=>$4e,isExclamationToken:()=>kJ,isExcludedFile:()=>d6e,isExclusivelyTypeOnlyImportOrExport:()=>Xme,isExpandoPropertyDeclaration:()=>fT,isExportAssignment:()=>Du,isExportDeclaration:()=>HA,isExportModifier:()=>hT,isExportName:()=>ute,isExportNamespaceAsDefaultDeclaration:()=>p$,isExportOrDefaultModifier:()=>HJ,isExportSpecifier:()=>ad,isExportsIdentifier:()=>bS,isExportsOrModuleExportsOrAlias:()=>Rw,isExpression:()=>zt,isExpressionNode:()=>uC,isExpressionOfExternalModuleImportEqualsDeclaration:()=>EMe,isExpressionOfOptionalChainRoot:()=>YZ,isExpressionStatement:()=>Yl,isExpressionWithTypeArguments:()=>pE,isExpressionWithTypeArgumentsInClassExtendsClause:()=>iee,isExternalModule:()=>Il,isExternalModuleAugmentation:()=>Aw,isExternalModuleImportEqualsDeclaration:()=>qQ,isExternalModuleIndicator:()=>oG,isExternalModuleNameRelative:()=>Jl,isExternalModuleReference:()=>_E,isExternalModuleSymbol:()=>Ok,isExternalOrCommonJsModule:()=>Vg,isFileLevelReservedGeneratedIdentifier:()=>tG,isFileLevelUniqueName:()=>d$,isFileProbablyExternalModule:()=>qJ,isFirstDeclarationOfSymbolParameter:()=>PCe,isFixablePromiseHandler:()=>fIe,isForInOrOfStatement:()=>IS,isForInStatement:()=>ete,isForInitializer:()=>g_,isForOfStatement:()=>NJ,isForStatement:()=>av,isFullSourceFile:()=>$C,isFunctionBlock:()=>lw,isFunctionBody:()=>kge,isFunctionDeclaration:()=>SA,isFunctionExpression:()=>lu,isFunctionExpressionOrArrowFunction:()=>A1,isFunctionLike:()=>$a,isFunctionLikeDeclaration:()=>$c,isFunctionLikeKind:()=>Pk,isFunctionLikeOrClassStaticBlockDeclaration:()=>P3,isFunctionOrConstructorTypeNode:()=>WFe,isFunctionOrModuleBlock:()=>bge,isFunctionSymbol:()=>ZNe,isFunctionTypeNode:()=>fC,isGeneratedIdentifier:()=>Nu,isGeneratedPrivateIdentifier:()=>mS,isGetAccessor:()=>YC,isGetAccessorDeclaration:()=>B_,isGetOrSetAccessorDeclaration:()=>eG,isGlobalScopeAugmentation:()=>cC,isGlobalSourceFile:()=>Iy,isGrammarError:()=>_Ne,isHeritageClause:()=>tp,isHoistedFunction:()=>E$,isHoistedVariableStatement:()=>y$,isIdentifier:()=>At,isIdentifierANonContextualKeyword:()=>Epe,isIdentifierName:()=>a3e,isIdentifierOrThisTypeNode:()=>N8e,isIdentifierPart:()=>sE,isIdentifierStart:()=>nC,isIdentifierText:()=>Dg,isIdentifierTypePredicate:()=>UNe,isIdentifierTypeReference:()=>d4e,isIfStatement:()=>sv,isIgnoredFileFromWildCardWatching:()=>CH,isImplicitGlob:()=>A_e,isImportAttribute:()=>l8e,isImportAttributeName:()=>KFe,isImportAttributes:()=>qS,isImportCall:()=>og,isImportClause:()=>Oh,isImportDeclaration:()=>Ju,isImportEqualsDeclaration:()=>Cl,isImportKeyword:()=>zM,isImportMeta:()=>H3,isImportOrExportSpecifier:()=>YB,isImportOrExportSpecifierName:()=>qMe,isImportSpecifier:()=>Qd,isImportTypeAssertionContainer:()=>zst,isImportTypeNode:()=>g0,isImportable:()=>eIe,isInComment:()=>Ny,isInCompoundLikeAssignment:()=>ppe,isInExpressionContext:()=>k$,isInJSDoc:()=>aM,isInJSFile:()=>un,isInJSXText:()=>DMe,isInJsonFile:()=>F$,isInNonReferenceComment:()=>NMe,isInReferenceComment:()=>FMe,isInRightSideOfInternalImportEqualsDeclaration:()=>Lre,isInString:()=>GT,isInTemplateString:()=>dCe,isInTopLevelContext:()=>D$,isInTypeQuery:()=>Zk,isIncrementalBuildInfo:()=>vH,isIncrementalBundleEmitBuildInfo:()=>fRe,isIncrementalCompilation:()=>Bw,isIndexSignatureDeclaration:()=>g1,isIndexedAccessTypeNode:()=>Sw,isInferTypeNode:()=>US,isInfinityOrNaNString:()=>UM,isInitializedProperty:()=>uH,isInitializedVariable:()=>sJ,isInsideJsxElement:()=>Yre,isInsideJsxElementOrAttribute:()=>wMe,isInsideNodeModules:()=>VH,isInsideTemplateLiteral:()=>OH,isInstanceOfExpression:()=>nee,isInstantiatedModule:()=>gme,isInterfaceDeclaration:()=>lf,isInternalDeclaration:()=>cNe,isInternalModuleImportEqualsDeclaration:()=>vS,isInternalName:()=>phe,isIntersectionTypeNode:()=>yT,isIntrinsicJsxName:()=>e4,isIterationStatement:()=>XB,isJSDoc:()=>ym,isJSDocAllType:()=>h8e,isJSDocAugmentsTag:()=>wT,isJSDocAuthorTag:()=>tat,isJSDocCallbackTag:()=>ihe,isJSDocClassTag:()=>C8e,isJSDocCommentContainingNode:()=>n$,isJSDocConstructSignature:()=>Vk,isJSDocDeprecatedTag:()=>che,isJSDocEnumTag:()=>RJ,isJSDocFunctionType:()=>B4,isJSDocImplementsTag:()=>ate,isJSDocImportTag:()=>C0,isJSDocIndexSignature:()=>P$,isJSDocLikeText:()=>Qhe,isJSDocLink:()=>p8e,isJSDocLinkCode:()=>_8e,isJSDocLinkLike:()=>Lk,isJSDocLinkPlain:()=>$st,isJSDocMemberName:()=>Av,isJSDocNameReference:()=>iL,isJSDocNamepathType:()=>eat,isJSDocNamespaceBody:()=>Wnt,isJSDocNode:()=>R3,isJSDocNonNullableType:()=>rte,isJSDocNullableType:()=>y4,isJSDocOptionalParameter:()=>Fee,isJSDocOptionalType:()=>rhe,isJSDocOverloadTag:()=>Q4,isJSDocOverrideTag:()=>nte,isJSDocParameterTag:()=>Jp,isJSDocPrivateTag:()=>she,isJSDocPropertyLikeTag:()=>KR,isJSDocPropertyTag:()=>I8e,isJSDocProtectedTag:()=>ahe,isJSDocPublicTag:()=>nhe,isJSDocReadonlyTag:()=>ohe,isJSDocReturnTag:()=>ste,isJSDocSatisfiesExpression:()=>v_e,isJSDocSatisfiesTag:()=>ote,isJSDocSeeTag:()=>rat,isJSDocSignature:()=>Fy,isJSDocTag:()=>M3,isJSDocTemplateTag:()=>ch,isJSDocThisTag:()=>uhe,isJSDocThrowsTag:()=>nat,isJSDocTypeAlias:()=>ih,isJSDocTypeAssertion:()=>Nw,isJSDocTypeExpression:()=>uv,isJSDocTypeLiteral:()=>YS,isJSDocTypeTag:()=>nL,isJSDocTypedefTag:()=>VS,isJSDocUnknownTag:()=>iat,isJSDocUnknownType:()=>m8e,isJSDocVariadicType:()=>ite,isJSXTagName:()=>q3,isJsonEqual:()=>See,isJsonSourceFile:()=>__,isJsxAttribute:()=>m0,isJsxAttributeLike:()=>r$,isJsxAttributeName:()=>E4e,isJsxAttributes:()=>Tw,isJsxCallLike:()=>aNe,isJsxChild:()=>AG,isJsxClosingElement:()=>kw,isJsxClosingFragment:()=>d8e,isJsxElement:()=>h0,isJsxExpression:()=>I4,isJsxFragment:()=>cv,isJsxNamespacedName:()=>Em,isJsxOpeningElement:()=>Im,isJsxOpeningFragment:()=>Uh,isJsxOpeningLikeElement:()=>nd,isJsxOpeningLikeElementTagName:()=>CMe,isJsxSelfClosingElement:()=>WS,isJsxSpreadAttribute:()=>bT,isJsxTagNameExpression:()=>zR,isJsxText:()=>pT,isJumpStatementTarget:()=>PH,isKeyword:()=>ug,isKeywordOrPunctuation:()=>G$,isKnownSymbol:()=>hM,isLabelName:()=>nCe,isLabelOfLabeledStatement:()=>iCe,isLabeledStatement:()=>_1,isLateVisibilityPaintedStatement:()=>h$,isLeftHandSideExpression:()=>ag,isLet:()=>I$,isLineBreak:()=>td,isLiteralComputedPropertyDeclarationName:()=>HG,isLiteralExpression:()=>hS,isLiteralExpressionOfObject:()=>Bge,isLiteralImportTypeNode:()=>cE,isLiteralKind:()=>qR,isLiteralNameOfPropertyDeclarationOrIndexAccess:()=>Gre,isLiteralTypeLiteral:()=>XFe,isLiteralTypeNode:()=>ky,isLocalName:()=>mE,isLogicalOperator:()=>b3e,isLogicalOrCoalescingAssignmentExpression:()=>Gpe,isLogicalOrCoalescingAssignmentOperator:()=>yM,isLogicalOrCoalescingBinaryExpression:()=>$G,isLogicalOrCoalescingBinaryOperator:()=>ree,isMappedTypeNode:()=>JS,isMemberName:()=>WC,isMetaProperty:()=>jS,isMethodDeclaration:()=>tA,isMethodOrAccessor:()=>Rk,isMethodSignature:()=>Lh,isMinusToken:()=>Y_e,isMissingDeclaration:()=>Zst,isMissingPackageJsonInfo:()=>Q6e,isModifier:()=>ko,isModifierKind:()=>VB,isModifierLike:()=>Pu,isModuleAugmentationExternal:()=>Wge,isModuleBlock:()=>p0,isModuleBody:()=>$Fe,isModuleDeclaration:()=>JA,isModuleExportName:()=>tte,isModuleExportsAccessExpression:()=>eI,isModuleIdentifier:()=>upe,isModuleName:()=>M8e,isModuleOrEnumDeclaration:()=>cG,isModuleReference:()=>nNe,isModuleSpecifierLike:()=>rie,isModuleWithStringLiteralName:()=>_$,isNameOfFunctionDeclaration:()=>cCe,isNameOfModuleDeclaration:()=>oCe,isNamedDeclaration:()=>Hl,isNamedEvaluation:()=>zg,isNamedEvaluationSource:()=>ype,isNamedExportBindings:()=>Ege,isNamedExports:()=>v_,isNamedImportBindings:()=>Tge,isNamedImports:()=>_0,isNamedImportsOrExports:()=>Aee,isNamedTupleMember:()=>p4,isNamespaceBody:()=>qnt,isNamespaceExport:()=>dC,isNamespaceExportDeclaration:()=>PJ,isNamespaceImport:()=>cI,isNamespaceReexportDeclaration:()=>WNe,isNewExpression:()=>xw,isNewExpressionTarget:()=>PL,isNewScopeNode:()=>D4e,isNoSubstitutionTemplateLiteral:()=>OS,isNodeArray:()=>nw,isNodeArrayMultiLine:()=>P3e,isNodeDescendantOf:()=>pw,isNodeKind:()=>zZ,isNodeLikeSystem:()=>Sde,isNodeModulesDirectory:()=>RZ,isNodeWithPossibleHoistedDeclaration:()=>n3e,isNonContextualKeyword:()=>Ipe,isNonGlobalAmbientModule:()=>qge,isNonNullAccess:()=>I4e,isNonNullChain:()=>VZ,isNonNullExpression:()=>QT,isNonStaticMethodOrAccessorWithPrivateName:()=>iPe,isNotEmittedStatement:()=>f8e,isNullishCoalesce:()=>Ige,isNumber:()=>MB,isNumericLiteral:()=>lg,isNumericLiteralName:()=>aI,isObjectBindingElementWithoutPropertyName:()=>HH,isObjectBindingOrAssignmentElement:()=>nG,isObjectBindingOrAssignmentPattern:()=>wge,isObjectBindingPattern:()=>Gp,isObjectLiteralElement:()=>Fge,isObjectLiteralElementLike:()=>oE,isObjectLiteralExpression:()=>jo,isObjectLiteralMethod:()=>rh,isObjectLiteralOrClassExpressionMethodOrAccessor:()=>Q$,isObjectTypeDeclaration:()=>iT,isOmittedExpression:()=>Fl,isOptionalChain:()=>rd,isOptionalChainRoot:()=>JR,isOptionalDeclaration:()=>AT,isOptionalJSDocPropertyLikeTag:()=>IJ,isOptionalTypeNode:()=>zee,isOuterExpression:()=>Ate,isOutermostOptionalChain:()=>HR,isOverrideModifier:()=>i8e,isPackageJsonInfo:()=>Pte,isPackedArrayLiteral:()=>B_e,isParameter:()=>zs,isParameterPropertyDeclaration:()=>Wg,isParameterPropertyModifier:()=>WR,isParenthesizedExpression:()=>Od,isParenthesizedTypeNode:()=>GS,isParseTreeNode:()=>GR,isPartOfParameterDeclaration:()=>XQ,isPartOfTypeNode:()=>s0,isPartOfTypeOnlyImportOrExportDeclaration:()=>jFe,isPartOfTypeQuery:()=>T$,isPartiallyEmittedExpression:()=>o8e,isPatternMatch:()=>yZ,isPinnedComment:()=>g$,isPlainJsFile:()=>ZR,isPlusToken:()=>W_e,isPossiblyTypeArgumentPosition:()=>LH,isPostfixUnaryExpression:()=>Z_e,isPrefixUnaryExpression:()=>nv,isPrimitiveLiteralValue:()=>Ree,isPrivateIdentifier:()=>Vs,isPrivateIdentifierClassElementDeclaration:()=>id,isPrivateIdentifierPropertyAccessExpression:()=>N3,isPrivateIdentifierSymbol:()=>u3e,isProgramUptoDate:()=>t0e,isPrologueDirective:()=>n0,isPropertyAccessChain:()=>WZ,isPropertyAccessEntityNameExpression:()=>tJ,isPropertyAccessExpression:()=>Un,isPropertyAccessOrQualifiedName:()=>aG,isPropertyAccessOrQualifiedNameOrImportTypeNode:()=>VFe,isPropertyAssignment:()=>ol,isPropertyDeclaration:()=>Ta,isPropertyName:()=>XA,isPropertyNameLiteral:()=>a0,isPropertySignature:()=>Bd,isPrototypeAccess:()=>o1,isPrototypePropertyAssignment:()=>RG,isPunctuation:()=>Cpe,isPushOrUnshiftIdentifier:()=>Bpe,isQualifiedName:()=>Md,isQuestionDotToken:()=>Yee,isQuestionOrExclamationToken:()=>F8e,isQuestionOrPlusOrMinusToken:()=>R8e,isQuestionToken:()=>d1,isReadonlyKeyword:()=>t8e,isReadonlyKeywordOrPlusOrMinusToken:()=>P8e,isRecognizedTripleSlashComment:()=>Gge,isReferenceFileLocation:()=>G4,isReferencedFile:()=>mv,isRegularExpressionLiteral:()=>K_e,isRequireCall:()=>cg,isRequireVariableStatement:()=>xG,isRestParameter:()=>aC,isRestTypeNode:()=>Xee,isReturnStatement:()=>wp,isReturnStatementWithFixablePromiseHandler:()=>Bie,isRightSideOfAccessExpression:()=>jpe,isRightSideOfInstanceofExpression:()=>D3e,isRightSideOfPropertyAccess:()=>q4,isRightSideOfQualifiedName:()=>IMe,isRightSideOfQualifiedNameOrPropertyAccess:()=>BM,isRightSideOfQualifiedNameOrPropertyAccessOrJSDocMemberName:()=>w3e,isRootedDiskPath:()=>qg,isSameEntityName:()=>W3,isSatisfiesExpression:()=>m4,isSemicolonClassElement:()=>c8e,isSetAccessor:()=>r0,isSetAccessorDeclaration:()=>Tg,isShiftOperatorOrHigher:()=>Ehe,isShorthandAmbientModuleSymbol:()=>pG,isShorthandPropertyAssignment:()=>Jf,isSideEffectImport:()=>x_e,isSignedNumericLiteral:()=>H$,isSimpleCopiableExpression:()=>Mw,isSimpleInlineableExpression:()=>I0,isSimpleParameterList:()=>AH,isSingleOrDoubleQuote:()=>kG,isSolutionConfig:()=>jhe,isSourceElement:()=>B4e,isSourceFile:()=>qs,isSourceFileFromLibrary:()=>r8,isSourceFileJS:()=>Pd,isSourceFileNotJson:()=>N$,isSourceMapping:()=>ePe,isSpecialPropertyDeclaration:()=>XNe,isSpreadAssignment:()=>uI,isSpreadElement:()=>Q_,isStatement:()=>Us,isStatementButNotDeclaration:()=>uG,isStatementOrBlock:()=>iNe,isStatementWithLocals:()=>pNe,isStatic:()=>ho,isStaticModifier:()=>mT,isString:()=>Ja,isStringANonContextualKeyword:()=>Xk,isStringAndEmptyAnonymousObjectIntersection:()=>TMe,isStringDoubleQuoted:()=>R$,isStringLiteral:()=>Uo,isStringLiteralLike:()=>bc,isStringLiteralOrJsxExpression:()=>sNe,isStringLiteralOrTemplate:()=>zMe,isStringOrNumericLiteralLike:()=>Op,isStringOrRegularExpressionOrTemplateLiteral:()=>_Ce,isStringTextContainingNode:()=>Qge,isSuperCall:()=>QS,isSuperKeyword:()=>VM,isSuperProperty:()=>Sg,isSupportedSourceFileName:()=>p_e,isSwitchStatement:()=>eL,isSyntaxList:()=>v4,isSyntheticExpression:()=>Kst,isSyntheticReference:()=>vT,isTagName:()=>sCe,isTaggedTemplateExpression:()=>iv,isTaggedTemplateTag:()=>hMe,isTemplateExpression:()=>$ee,isTemplateHead:()=>_T,isTemplateLiteral:()=>Mk,isTemplateLiteralKind:()=>WB,isTemplateLiteralToken:()=>JFe,isTemplateLiteralTypeNode:()=>s8e,isTemplateLiteralTypeSpan:()=>X_e,isTemplateMiddle:()=>q_e,isTemplateMiddleOrTemplateTail:()=>XZ,isTemplateSpan:()=>C4,isTemplateTail:()=>qee,isTextWhiteSpaceLike:()=>LMe,isThis:()=>W4,isThisContainerOrFunctionBlock:()=>jNe,isThisIdentifier:()=>a1,isThisInTypeQuery:()=>Cw,isThisInitializedDeclaration:()=>S$,isThisInitializedObjectBindingExpression:()=>qNe,isThisProperty:()=>vG,isThisTypeNode:()=>ZM,isThisTypeParameter:()=>GM,isThisTypePredicate:()=>GNe,isThrowStatement:()=>the,isToken:()=>Nk,isTokenKind:()=>yge,isTraceEnabled:()=>m1,isTransientSymbol:()=>VC,isTrivia:()=>Z3,isTryStatement:()=>KS,isTupleTypeNode:()=>ET,isTypeAlias:()=>OG,isTypeAliasDeclaration:()=>oh,isTypeAssertionExpression:()=>Zee,isTypeDeclaration:()=>uT,isTypeElement:()=>sw,isTypeKeyword:()=>OL,isTypeKeywordTokenOrIdentifier:()=>$re,isTypeLiteralNode:()=>Ld,isTypeNode:()=>ws,isTypeNodeKind:()=>e_e,isTypeOfExpression:()=>_4,isTypeOnlyExportDeclaration:()=>HFe,isTypeOnlyImportDeclaration:()=>F3,isTypeOnlyImportOrExportDeclaration:()=>my,isTypeOperatorNode:()=>rv,isTypeParameterDeclaration:()=>wu,isTypePredicateNode:()=>IT,isTypeQueryNode:()=>ww,isTypeReferenceNode:()=>ep,isTypeReferenceType:()=>a$,isTypeUsableAsPropertyName:()=>E_,isUMDExportSymbol:()=>uee,isUnaryExpression:()=>xge,isUnaryExpressionWithWrite:()=>zFe,isUnicodeIdentifierStart:()=>LZ,isUnionTypeNode:()=>xy,isUrl:()=>iFe,isValidBigIntString:()=>xee,isValidESSymbolDeclaration:()=>LNe,isValidTypeOnlyAliasUseSite:()=>$Q,isValueSignatureDeclaration:()=>xS,isVarAwaitUsing:()=>IG,isVarConst:()=>J3,isVarConstLike:()=>NNe,isVarUsing:()=>EG,isVariableDeclaration:()=>ds,isVariableDeclarationInVariableStatement:()=>rM,isVariableDeclarationInitializedToBareOrAccessedRequire:()=>fw,isVariableDeclarationInitializedToRequire:()=>SG,isVariableDeclarationList:()=>Af,isVariableLike:()=>tM,isVariableStatement:()=>RA,isVoidExpression:()=>BT,isWatchSet:()=>Xpe,isWhileStatement:()=>ehe,isWhiteSpaceLike:()=>jC,isWhiteSpaceSingleLine:()=>e0,isWithStatement:()=>u8e,isWriteAccess:()=>rT,isWriteOnlyAccess:()=>cee,isYieldExpression:()=>FJ,jsxModeNeedsExplicitImport:()=>XCe,keywordPart:()=>sp,last:()=>Me,lastOrUndefined:()=>Ea,length:()=>G,libMap:()=>She,libs:()=>hte,lineBreakPart:()=>$4,loadModuleFromGlobalCache:()=>R6e,loadWithModeAwareCache:()=>EH,makeIdentifierFromModuleName:()=>yNe,makeImport:()=>v1,makeStringLiteral:()=>UL,mangleScopedPackageName:()=>R4,map:()=>wt,mapAllOrFail:()=>hs,mapDefined:()=>Xr,mapDefinedIterator:()=>ha,mapEntries:()=>Fi,mapIterator:()=>dn,mapOneOrMany:()=>WCe,mapToDisplayParts:()=>b1,matchFiles:()=>f_e,matchPatternOrExact:()=>h_e,matchedText:()=>Lke,matchesExclude:()=>xte,matchesExcludeWorker:()=>kte,maxBy:()=>Ede,maybeBind:()=>co,maybeSetLocalizedDiagnosticMessages:()=>j3e,memoize:()=>md,memoizeOne:()=>$m,min:()=>yde,minAndMax:()=>A4e,missingFileModifiedTime:()=>Kg,modifierToFlag:()=>eT,modifiersToFlags:()=>u0,moduleExportNameIsDefault:()=>oC,moduleExportNameTextEscaped:()=>uw,moduleExportNameTextUnescaped:()=>t1,moduleOptionDeclaration:()=>V8e,moduleResolutionIsEqualTo:()=>dNe,moduleResolutionNameAndModeGetter:()=>ore,moduleResolutionOptionDeclarations:()=>khe,moduleResolutionSupportsPackageJsonExportsAndImports:()=>o4,moduleResolutionUsesNodeModules:()=>eie,moduleSpecifierToValidIdentifier:()=>XH,moduleSpecifiers:()=>IE,moduleSupportsImportAttributes:()=>X3e,moduleSymbolToValidIdentifier:()=>zH,moveEmitHelpers:()=>J4e,moveRangeEnd:()=>aee,moveRangePastDecorators:()=>dE,moveRangePastModifiers:()=>A0,moveRangePos:()=>ZQ,moveSyntheticComments:()=>O4e,mutateMap:()=>DM,mutateMapSkippingNewValues:()=>rI,needsParentheses:()=>aie,needsScopeMarker:()=>e$,newCaseClauseTracker:()=>mie,newPrivateEnvironment:()=>sPe,noEmitNotification:()=>gH,noEmitSubstitution:()=>QL,noTransformers:()=>RPe,noTruncationMaximumTruncationLength:()=>Rge,nodeCanBeDecorated:()=>wG,nodeCoreModules:()=>l4,nodeHasName:()=>XU,nodeIsDecorated:()=>K3,nodeIsMissing:()=>uA,nodeIsPresent:()=>th,nodeIsSynthesized:()=>nu,nodeModuleNameResolver:()=>S6e,nodeModulesPathPart:()=>AI,nodeNextJsonConfigResolver:()=>x6e,nodeOrChildIsDecorated:()=>DG,nodeOverlapsWithStartEnd:()=>Jre,nodePosToString:()=>znt,nodeSeenTracker:()=>z4,nodeStartsNewLexicalEnvironment:()=>Qpe,noop:()=>Rc,noopFileWatcher:()=>j4,normalizePath:()=>Qo,normalizeSlashes:()=>cf,normalizeSpans:()=>lge,not:()=>QZ,notImplemented:()=>yo,notImplementedResolver:()=>GPe,nullNodeConverters:()=>R4e,nullParenthesizerRules:()=>N4e,nullTransformationContext:()=>_H,objectAllocator:()=>Ef,operatorPart:()=>JL,optionDeclarations:()=>Gh,optionMapToObject:()=>Qte,optionsAffectingProgramStructure:()=>$8e,optionsForBuild:()=>Fhe,optionsForWatch:()=>TT,optionsHaveChanges:()=>Uk,or:()=>jg,orderedRemoveItem:()=>BR,orderedRemoveItemAt:()=>GB,packageIdToPackageName:()=>f$,packageIdToString:()=>HQ,parameterIsThisKeyword:()=>s1,parameterNamePart:()=>UMe,parseBaseNodeFactory:()=>H8e,parseBigInt:()=>f4e,parseBuildCommand:()=>o6e,parseCommandLine:()=>s6e,parseCommandLineWorker:()=>Nhe,parseConfigFileTextToJson:()=>Rhe,parseConfigFileWithSystem:()=>bRe,parseConfigHostFromCompilerHostLike:()=>dre,parseCustomTypeOption:()=>Ete,parseIsolatedEntityName:()=>kT,parseIsolatedJSDocComment:()=>K8e,parseJSDocTypeExpressionForTests:()=>Dat,parseJsonConfigFileContent:()=>not,parseJsonSourceFileConfigFileContent:()=>$J,parseJsonText:()=>WJ,parseListTypeOption:()=>i6e,parseNodeFactory:()=>fv,parseNodeModuleFromPath:()=>iH,parsePackageName:()=>Lte,parsePseudoBigInt:()=>MM,parseValidBigInt:()=>E_e,pasteEdits:()=>zEe,patchWriteFileEnsuringDirectory:()=>rFe,pathContainsNodeModules:()=>I1,pathIsAbsolute:()=>TR,pathIsBareSpecifier:()=>tge,pathIsRelative:()=>vp,patternText:()=>Mke,performIncrementalCompilation:()=>wRe,performance:()=>qke,positionBelongsToNode:()=>uCe,positionIsASICandidate:()=>uie,positionIsSynthesized:()=>mm,positionsAreOnSameLine:()=>C_,preProcessFile:()=>dlt,probablyUsesSemicolons:()=>YH,processCommentPragmas:()=>whe,processPragmasIntoFields:()=>Dhe,processTaggedTemplateExpression:()=>Sme,programContainsEsModules:()=>RMe,programContainsModules:()=>PMe,projectReferenceIsEqualTo:()=>Mge,propertyNamePart:()=>GMe,pseudoBigIntToString:()=>Qw,punctuationPart:()=>ud,pushIfUnique:()=>ls,quote:()=>KL,quotePreferenceFromString:()=>bCe,rangeContainsPosition:()=>Y4,rangeContainsPositionExclusive:()=>RH,rangeContainsRange:()=>Ag,rangeContainsRangeExclusive:()=>yMe,rangeContainsStartEnd:()=>MH,rangeEndIsOnSameLineAsRangeStart:()=>nJ,rangeEndPositionsAreOnSameLine:()=>F3e,rangeEquals:()=>zA,rangeIsOnSingleLine:()=>NS,rangeOfNode:()=>C_e,rangeOfTypeParameters:()=>I_e,rangeOverlapsWithStartEnd:()=>RL,rangeStartIsOnSameLineAsRangeEnd:()=>N3e,rangeStartPositionsAreOnSameLine:()=>oee,readBuilderProgram:()=>Qre,readConfigFile:()=>XJ,readJson:()=>i4,readJsonConfigFile:()=>c6e,readJsonOrUndefined:()=>qpe,reduceEachLeadingCommentRange:()=>lFe,reduceEachTrailingCommentRange:()=>fFe,reduceLeft:()=>_s,reduceLeftIterator:()=>Ge,reducePathComponents:()=>kk,refactor:()=>qT,regExpEscape:()=>vst,regularExpressionFlagToCharacterCode:()=>Qnt,relativeComplement:()=>Dl,removeAllComments:()=>bJ,removeEmitHelper:()=>Gst,removeExtension:()=>_J,removeFileExtension:()=>yd,removeIgnoredPath:()=>hre,removeMinAndVersionNumbers:()=>vde,removePrefix:()=>QR,removeSuffix:()=>B3,removeTrailingDirectorySeparator:()=>_y,repeatString:()=>GH,replaceElement:()=>kr,replaceFirstStar:()=>RS,resolutionExtensionIsTSOrJson:()=>FM,resolveConfigFileProjectName:()=>F0e,resolveJSModule:()=>b6e,resolveLibrary:()=>Mte,resolveModuleName:()=>$S,resolveModuleNameFromCache:()=>Not,resolvePackageNameToPackageJson:()=>Yhe,resolvePath:()=>HB,resolveProjectReferencePath:()=>LT,resolveTripleslashReference:()=>qme,resolveTypeReferenceDirective:()=>y6e,resolvingEmptyArray:()=>Pge,returnFalse:()=>iE,returnNoopFileWatcher:()=>TL,returnTrue:()=>$b,returnUndefined:()=>ew,returnsPromise:()=>lIe,rewriteModuleSpecifier:()=>PT,sameFlatMap:()=>Sn,sameMap:()=>zr,sameMapping:()=>Qct,scanTokenAtPosition:()=>FNe,scanner:()=>ff,semanticDiagnosticsOptionDeclarations:()=>z8e,serializeCompilerOptions:()=>Ghe,server:()=>yIt,servicesVersion:()=>rdt,setCommentRange:()=>sl,setConfigFileInOptions:()=>Jhe,setConstantValue:()=>G4e,setEmitFlags:()=>gn,setGetSourceFileAsHashVersioned:()=>Bre,setIdentifierAutoGenerate:()=>SJ,setIdentifierGeneratedImportReference:()=>K4e,setIdentifierTypeArguments:()=>Sy,setInternalEmitFlags:()=>wJ,setLocalizedDiagnosticMessages:()=>H3e,setNodeChildren:()=>E8e,setNodeFlags:()=>p4e,setObjectAllocator:()=>J3e,setOriginalNode:()=>Rn,setParent:()=>Sc,setParentRecursive:()=>ev,setPrivateIdentifier:()=>t2,setSnippetElement:()=>H_e,setSourceMapRange:()=>$o,setStackTraceLimit:()=>ont,setStartsOnNewLine:()=>Jee,setSyntheticLeadingComments:()=>tv,setSyntheticTrailingComments:()=>dT,setSys:()=>dnt,setSysLog:()=>$Te,setTextRange:()=>Yt,setTextRangeEnd:()=>A4,setTextRangePos:()=>LM,setTextRangePosEnd:()=>Cm,setTextRangePosWidth:()=>y_e,setTokenSourceMapRange:()=>L4e,setTypeNode:()=>H4e,setUILocale:()=>Nke,setValueDeclaration:()=>uM,shouldAllowImportingTsExtension:()=>M4,shouldPreserveConstEnums:()=>c1,shouldRewriteModuleSpecifier:()=>LG,shouldUseUriStyleNodeCoreModules:()=>_ie,showModuleSpecifier:()=>O3e,signatureHasRestParameter:()=>cd,signatureToDisplayParts:()=>MCe,single:()=>Ft,singleElementArray:()=>Dk,singleIterator:()=>aa,singleOrMany:()=>Gt,singleOrUndefined:()=>Ot,skipAlias:()=>If,skipConstraint:()=>BCe,skipOuterExpressions:()=>mA,skipParentheses:()=>wc,skipPartiallyEmittedExpressions:()=>Nh,skipTrivia:()=>Oo,skipTypeChecking:()=>u4,skipTypeCheckingIgnoringNoCheck:()=>l4e,skipTypeParentheses:()=>lM,skipWhile:()=>Uke,sliceAfter:()=>m_e,some:()=>Qe,sortAndDeduplicate:()=>Ra,sortAndDeduplicateDiagnostics:()=>x3,sourceFileAffectingCompilerOptions:()=>The,sourceFileMayBeEmitted:()=>hw,sourceMapCommentRegExp:()=>hme,sourceMapCommentRegExpDontCareLineStart:()=>X6e,spacePart:()=>fA,spanMap:()=>Hc,startEndContainsRange:()=>Vpe,startEndOverlapsWithStartEnd:()=>Hre,startOnNewLine:()=>od,startTracing:()=>zke,startsWith:()=>oa,startsWithDirectory:()=>nge,startsWithUnderscore:()=>zCe,startsWithUseStrict:()=>D8e,stringContainsAt:()=>iLe,stringToToken:()=>dS,stripQuotes:()=>nh,supportedDeclarationExtensions:()=>bee,supportedJSExtensionsFlat:()=>c4,supportedLocaleDirectories:()=>wFe,supportedTSExtensionsFlat:()=>d_e,supportedTSImplementationExtensions:()=>dJ,suppressLeadingAndTrailingTrivia:()=>$g,suppressLeadingTrivia:()=>M_e,suppressTrailingTrivia:()=>x4e,symbolEscapedNameNoDefault:()=>tie,symbolName:()=>cA,symbolNameNoDefault:()=>DCe,symbolToDisplayParts:()=>HL,sys:()=>Sl,sysLog:()=>OU,tagNamesAreEquivalent:()=>gv,takeWhile:()=>Dde,targetOptionDeclaration:()=>xhe,targetToLibMap:()=>dFe,testFormatSettings:()=>PAt,textChangeRangeIsUnchanged:()=>yFe,textChangeRangeNewSpan:()=>UR,textChanges:()=>ln,textOrKeywordPart:()=>RCe,textPart:()=>qp,textRangeContainsPositionInclusive:()=>WU,textRangeContainsTextSpan:()=>_Fe,textRangeIntersectsWithTextSpan:()=>IFe,textSpanContainsPosition:()=>uge,textSpanContainsTextRange:()=>Age,textSpanContainsTextSpan:()=>pFe,textSpanEnd:()=>$u,textSpanIntersection:()=>EFe,textSpanIntersectsWith:()=>YU,textSpanIntersectsWithPosition:()=>CFe,textSpanIntersectsWithTextSpan:()=>mFe,textSpanIsEmpty:()=>gFe,textSpanOverlap:()=>hFe,textSpanOverlapsWith:()=>Tnt,textSpansEqual:()=>Z4,textToKeywordObj:()=>MZ,timestamp:()=>tu,toArray:()=>bk,toBuilderFileEmit:()=>pRe,toBuilderStateFileInfoForMultiEmit:()=>gRe,toEditorSettings:()=>sj,toFileNameLowerCase:()=>LB,toPath:()=>ru,toProgramEmitPending:()=>_Re,toSorted:()=>Ec,tokenIsIdentifierOrKeyword:()=>ng,tokenIsIdentifierOrKeywordOrGreaterThan:()=>sFe,tokenToString:()=>Bo,trace:()=>Ba,tracing:()=>An,tracingEnabled:()=>LU,transferSourceFileChildren:()=>y8e,transform:()=>fdt,transformClassFields:()=>pPe,transformDeclarations:()=>Fme,transformECMAScriptModule:()=>Tme,transformES2015:()=>SPe,transformES2016:()=>DPe,transformES2017:()=>CPe,transformES2018:()=>IPe,transformES2019:()=>EPe,transformES2020:()=>yPe,transformES2021:()=>BPe,transformESDecorators:()=>mPe,transformESNext:()=>QPe,transformGenerators:()=>xPe,transformImpliedNodeFormatDependentModule:()=>TPe,transformJsx:()=>wPe,transformLegacyDecorators:()=>hPe,transformModule:()=>kme,transformNamedEvaluation:()=>rp,transformNodes:()=>pH,transformSystemModule:()=>kPe,transformTypeScript:()=>gPe,transpile:()=>ylt,transpileDeclaration:()=>Ilt,transpileModule:()=>bLe,transpileOptionValueCompilerOptions:()=>e6e,tryAddToSet:()=>ns,tryAndIgnoreErrors:()=>fie,tryCast:()=>Vn,tryDirectoryExists:()=>lie,tryExtractTSExtension:()=>see,tryFileExists:()=>WL,tryGetClassExtendingExpressionWithTypeArguments:()=>Jpe,tryGetClassImplementingOrExtendingExpressionWithTypeArguments:()=>Hpe,tryGetDirectories:()=>Aie,tryGetExtensionFromPath:()=>sI,tryGetImportFromModuleSpecifier:()=>MG,tryGetJSDocSatisfiesTypeNode:()=>Nee,tryGetModuleNameFromFile:()=>GJ,tryGetModuleSpecifierFromDeclaration:()=>qk,tryGetNativePerformanceHooks:()=>Kke,tryGetPropertyAccessOrIdentifierToString:()=>rJ,tryGetPropertyNameOfBindingOrAssignmentElement:()=>fte,tryGetSourceMappingURL:()=>Z6e,tryGetTextOfPropertyName:()=>eM,tryParseJson:()=>iJ,tryParsePattern:()=>cT,tryParsePatterns:()=>hJ,tryParseRawSourceMap:()=>$6e,tryReadDirectory:()=>HCe,tryReadFile:()=>uL,tryRemoveDirectoryPrefix:()=>u_e,tryRemoveExtension:()=>u4e,tryRemovePrefix:()=>wde,tryRemoveSuffix:()=>Rke,tscBuildOption:()=>XS,typeAcquisitionDeclarations:()=>Cte,typeAliasNamePart:()=>JMe,typeDirectiveIsEqualTo:()=>gNe,typeKeywords:()=>yCe,typeParameterNamePart:()=>HMe,typeToDisplayParts:()=>KH,unchangedPollThresholds:()=>xZ,unchangedTextChangeRange:()=>GZ,unescapeLeadingUnderscores:()=>Os,unmangleScopedPackageName:()=>sH,unorderedRemoveItem:()=>wk,unprefixedNodeCoreModules:()=>w4e,unreachableCodeIsError:()=>V3e,unsetNodeChildren:()=>lhe,unusedLabelIsError:()=>z3e,unwrapInnermostStatementOfLabel:()=>npe,unwrapParenthesizedExpression:()=>v4e,updateErrorForNoInputFiles:()=>Ste,updateLanguageServiceSourceFile:()=>LIe,updateMissingFilePathsWatch:()=>Hme,updateResolutionField:()=>T4,updateSharedExtendedConfigFileWatcher:()=>ire,updateSourceFile:()=>vhe,updateWatchingWildcardDirectories:()=>mH,usingSingleLineStringWriter:()=>L3,utf16EncodeAsString:()=>OR,validateLocaleAndSetLanguage:()=>dge,version:()=>O,versionMajorMinor:()=>U,visitArray:()=>hL,visitCommaListElements:()=>cH,visitEachChild:()=>Ei,visitFunctionBody:()=>Kp,visitIterationBody:()=>Ud,visitLexicalEnvironment:()=>_me,visitNode:()=>kt,visitNodes:()=>Ni,visitParameterList:()=>lA,walkUpBindingElementsAndPatterns:()=>gS,walkUpOuterExpressions:()=>S8e,walkUpParenthesizedExpressions:()=>Rh,walkUpParenthesizedTypes:()=>JG,walkUpParenthesizedTypesAndGetParentAndChild:()=>s3e,whitespaceOrMapCommentRegExp:()=>mme,writeCommentRange:()=>r4,writeFile:()=>$$,writeFileEnsuringDirectories:()=>Ppe,zipWith:()=>Te});var Plr=!0,CIt;function Rlr(){return CIt??(CIt=new lm(O))}function IIt(e,t,n,o,u){let l=t?"DeprecationError: ":"DeprecationWarning: ";return l+=`'${e}' `,l+=o?`has been deprecated since v${o}`:"is deprecated",l+=t?" and can no longer be used.":n?` and will no longer be usable after v${n}.`:".",l+=u?` ${iI(u,[e])}`:"",l}function Mlr(e,t,n,o){let u=IIt(e,!0,t,n,o);return()=>{throw new TypeError(u)}}function Llr(e,t,n,o){let u=!1;return()=>{Plr&&!u&&(L.log.warn(IIt(e,!1,t,n,o)),u=!0)}}function Olr(e,t={}){let n=typeof t.typeScriptVersion=="string"?new lm(t.typeScriptVersion):t.typeScriptVersion??Rlr(),o=typeof t.errorAfter=="string"?new lm(t.errorAfter):t.errorAfter,u=typeof t.warnAfter=="string"?new lm(t.warnAfter):t.warnAfter,l=typeof t.since=="string"?new lm(t.since):t.since??u,d=t.error||o&&n.compareTo(o)>=0,h=!u||n.compareTo(u)>=0;return d?Mlr(e,o,l,t.message):h?Llr(e,o,l,t.message):Rc}function Ulr(e,t){return function(){return e(),t.apply(this,arguments)}}function Glr(e,t){let n=Olr(t?.name??L.getFunctionName(e),t);return Ulr(n,e)}function XEe(e,t,n,o){if(Object.defineProperty(l,"name",{...Object.getOwnPropertyDescriptor(l,"name"),value:e}),o)for(let d of Object.keys(o)){let h=+d;!isNaN(h)&&xa(t,`${h}`)&&(t[h]=Glr(t[h],{...o[h],name:e}))}let u=Jlr(t,n);return l;function l(...d){let h=u(d),_=h!==void 0?t[h]:void 0;if(typeof _=="function")return _(...d);throw new TypeError("Invalid arguments")}}function Jlr(e,t){return n=>{for(let o=0;xa(e,`${o}`)&&xa(t,`${o}`);o++){let u=t[o];if(u(n))return o}}}function EIt(e){return{overload:t=>({bind:n=>({finish:()=>XEe(e,t,n),deprecate:o=>({finish:()=>XEe(e,t,n,o)})})})}}var yIt={};p(yIt,{ActionInvalidate:()=>Tre,ActionPackageInstalled:()=>Fre,ActionSet:()=>kre,ActionWatchTypingLocations:()=>TH,Arguments:()=>V0e,AutoImportProviderProject:()=>gUe,AuxiliaryProject:()=>fUe,CharRangeSection:()=>UUe,CloseFileWatcherEvent:()=>Aye,CommandNames:()=>eEt,ConfigFileDiagEvent:()=>sye,ConfiguredProject:()=>pUe,ConfiguredProjectLoadKind:()=>EUe,CreateDirectoryWatcherEvent:()=>uye,CreateFileWatcherEvent:()=>cye,Errors:()=>vE,EventBeginInstallTypes:()=>W0e,EventEndInstallTypes:()=>Y0e,EventInitializationFailed:()=>$Re,EventTypesRegistry:()=>q0e,ExternalProject:()=>$Ee,GcTimer:()=>eUe,InferredProject:()=>lUe,LargeFileReferencedEvent:()=>nye,LineIndex:()=>Mj,LineLeaf:()=>gne,LineNode:()=>p8,LogLevel:()=>K9e,Msg:()=>q9e,OpenFileInfoTelemetryEvent:()=>_Ue,Project:()=>rF,ProjectInfoTelemetryEvent:()=>oye,ProjectKind:()=>u5,ProjectLanguageServiceStateEvent:()=>aye,ProjectLoadingFinishEvent:()=>iye,ProjectLoadingStartEvent:()=>rye,ProjectService:()=>xUe,ProjectsUpdatedInBackgroundEvent:()=>lne,ScriptInfo:()=>nUe,ScriptVersionCache:()=>yye,Session:()=>cEt,TextStorage:()=>iUe,ThrottledOperations:()=>$9e,TypingsInstallerAdapter:()=>gEt,allFilesAreJsOrDts:()=>cUe,allRootFilesAreJsOrDts:()=>oUe,asNormalizedPath:()=>bIt,convertCompilerOptions:()=>fne,convertFormatOptions:()=>f8,convertScriptKindName:()=>fye,convertTypeAcquisition:()=>mUe,convertUserPreferences:()=>CUe,convertWatchOptions:()=>Pj,countEachFileTypes:()=>kj,createInstallTypingsRequest:()=>W9e,createModuleSpecifierCache:()=>FUe,createNormalizedPathMap:()=>wIt,createPackageJsonCache:()=>NUe,createSortedArray:()=>Z9e,emptyArray:()=>Nl,findArgument:()=>wAt,formatDiagnosticToProtocol:()=>Rj,formatMessage:()=>PUe,getBaseConfigFileName:()=>ZEe,getDetailWatchInfo:()=>_ye,getLocationInNewDocument:()=>OUe,hasArgument:()=>bAt,hasNoTypeScriptSource:()=>uUe,indent:()=>NL,isBackgroundProject:()=>Fj,isConfigFile:()=>kUe,isConfiguredProject:()=>Uy,isDynamicFileName:()=>c5,isExternalProject:()=>Tj,isInferredProject:()=>l8,isInferredProjectName:()=>Y9e,isProjectDeferredClose:()=>Nj,makeAutoImportProviderProjectName:()=>z9e,makeAuxiliaryProjectName:()=>X9e,makeInferredProjectName:()=>V9e,maxFileSize:()=>tye,maxProgramSizeForNonTsFiles:()=>eye,normalizedPathToPath:()=>A8,nowString:()=>DAt,nullCancellationToken:()=>XIt,nullTypingsInstaller:()=>dne,protocol:()=>tUe,scriptInfoIsContainedByBackgroundProject:()=>sUe,scriptInfoIsContainedByDeferredClosedProject:()=>aUe,stringifyIndented:()=>Cv,toEvent:()=>RUe,toNormalizedPath:()=>Xc,tryConvertScriptKindName:()=>lye,typingsInstaller:()=>j9e,updateProjectIfDirty:()=>fh});var j9e={};p(j9e,{TypingsInstaller:()=>Klr,getNpmCommandForInstallation:()=>QIt,installNpmPackages:()=>jlr,typingsName:()=>vIt});var Hlr={isEnabled:()=>!1,writeLine:Rc};function BIt(e,t,n,o){try{let u=$S(t,Hn(e,"index.d.ts"),{moduleResolution:2},n);return u.resolvedModule&&u.resolvedModule.resolvedFileName}catch(u){o.isEnabled()&&o.writeLine(`Failed to resolve ${t} in folder '${e}': ${u.message}`);return}}function jlr(e,t,n,o){let u=!1;for(let l=n.length;l>0;){let d=QIt(e,t,n,l);l=d.remaining,u=o(d.command)||u}return u}function QIt(e,t,n,o){let u=n.length-o,l,d=o;for(;l=`${e} install --ignore-scripts ${(d===n.length?n:n.slice(u,u+d)).join(" ")} --save-dev --user-agent="typesInstaller/${t}"`,!(l.length<8e3);)d=d-Math.floor(d/2);return{command:l,remaining:o-d}}var Klr=class{constructor(e,t,n,o,u,l=Hlr){this.installTypingHost=e,this.globalCachePath=t,this.safeListPath=n,this.typesMapLocation=o,this.throttleLimit=u,this.log=l,this.packageNameToTypingLocation=new Map,this.missingTypingsSet=new Set,this.knownCachesSet=new Set,this.projectWatchers=new Map,this.pendingRunRequests=[],this.installRunCount=1,this.inFlightRequestCount=0,this.latestDistTag="latest",this.log.isEnabled()&&this.log.writeLine(`Global cache location '${t}', safe file path '${n}', types map path ${o}`),this.processCacheLocation(this.globalCachePath)}handleRequest(e){switch(e.kind){case"discover":this.install(e);break;case"closeProject":this.closeProject(e);break;case"typesRegistry":{let t={};this.typesRegistry.forEach((o,u)=>{t[u]=o});let n={kind:q0e,typesRegistry:t};this.sendResponse(n);break}case"installPackage":{this.installPackage(e);break}default:L.assertNever(e)}}closeProject(e){this.closeWatchers(e.projectName)}closeWatchers(e){if(this.log.isEnabled()&&this.log.writeLine(`Closing file watchers for project '${e}'`),!this.projectWatchers.get(e)){this.log.isEnabled()&&this.log.writeLine(`No watchers are registered for project '${e}'`);return}this.projectWatchers.delete(e),this.sendResponse({kind:TH,projectName:e,files:[]}),this.log.isEnabled()&&this.log.writeLine(`Closing file watchers for project '${e}' - done.`)}install(e){this.log.isEnabled()&&this.log.writeLine(`Got install request${Cv(e)}`),e.cachePath&&(this.log.isEnabled()&&this.log.writeLine(`Request specifies cache path '${e.cachePath}', loading cached information...`),this.processCacheLocation(e.cachePath)),this.safeList===void 0&&this.initializeSafeList();let t=Q1.discoverTypings(this.installTypingHost,this.log.isEnabled()?n=>this.log.writeLine(n):void 0,e.fileNames,e.projectRootPath,this.safeList,this.packageNameToTypingLocation,e.typeAcquisition,e.unresolvedImports,this.typesRegistry,e.compilerOptions);this.watchFiles(e.projectName,t.filesToWatch),t.newTypingNames.length?this.installTypings(e,e.cachePath||this.globalCachePath,t.cachedTypingPaths,t.newTypingNames):(this.sendResponse(this.createSetTypings(e,t.cachedTypingPaths)),this.log.isEnabled()&&this.log.writeLine("No new typings were requested as a result of typings discovery"))}installPackage(e){let{fileName:t,packageName:n,projectName:o,projectRootPath:u,id:l}=e,d=NR(rs(t),h=>{if(this.installTypingHost.fileExists(Hn(h,"package.json")))return h})||u;if(d)this.installWorker(-1,[n],d,h=>{let _=h?`Package ${n} installed.`:`There was an error installing ${n}.`,Q={kind:Fre,projectName:o,id:l,success:h,message:_};this.sendResponse(Q)});else{let h={kind:Fre,projectName:o,id:l,success:!1,message:"Could not determine a project root path."};this.sendResponse(h)}}initializeSafeList(){if(this.typesMapLocation){let e=Q1.loadTypesMap(this.installTypingHost,this.typesMapLocation);if(e){this.log.writeLine(`Loaded safelist from types map file '${this.typesMapLocation}'`),this.safeList=e;return}this.log.writeLine(`Failed to load safelist from types map file '${this.typesMapLocation}'`)}this.safeList=Q1.loadSafeList(this.installTypingHost,this.safeListPath)}processCacheLocation(e){if(this.log.isEnabled()&&this.log.writeLine(`Processing cache location '${e}'`),this.knownCachesSet.has(e)){this.log.isEnabled()&&this.log.writeLine("Cache location was already processed...");return}let t=Hn(e,"package.json"),n=Hn(e,"package-lock.json");if(this.log.isEnabled()&&this.log.writeLine(`Trying to find '${t}'...`),this.installTypingHost.fileExists(t)&&this.installTypingHost.fileExists(n)){let o=JSON.parse(this.installTypingHost.readFile(t)),u=JSON.parse(this.installTypingHost.readFile(n));if(this.log.isEnabled()&&(this.log.writeLine(`Loaded content of '${t}':${Cv(o)}`),this.log.writeLine(`Loaded content of '${n}':${Cv(u)}`)),o.devDependencies&&(u.packages||u.dependencies))for(let l in o.devDependencies){if(u.packages&&!xa(u.packages,`node_modules/${l}`)||u.dependencies&&!xa(u.dependencies,l))continue;let d=il(l);if(!d)continue;let h=BIt(e,d,this.installTypingHost,this.log);if(!h){this.missingTypingsSet.add(d);continue}let _=this.packageNameToTypingLocation.get(d);if(_){if(_.typingLocation===h)continue;this.log.isEnabled()&&this.log.writeLine(`New typing for package ${d} from '${h}' conflicts with existing typing file '${_}'`)}this.log.isEnabled()&&this.log.writeLine(`Adding entry into typings cache: '${d}' => '${h}'`);let Q=u.packages&&bg(u.packages,`node_modules/${l}`)||bg(u.dependencies,l),y=Q&&Q.version;if(!y)continue;let v={typingLocation:h,version:new lm(y)};this.packageNameToTypingLocation.set(d,v)}}this.log.isEnabled()&&this.log.writeLine(`Finished processing cache location '${e}'`),this.knownCachesSet.add(e)}filterTypings(e){return Xr(e,t=>{let n=R4(t);if(this.missingTypingsSet.has(n)){this.log.isEnabled()&&this.log.writeLine(`'${t}':: '${n}' is in missingTypingsSet - skipping...`);return}let o=Q1.validatePackageName(t);if(o!==Q1.NameValidationResult.Ok){this.missingTypingsSet.add(n),this.log.isEnabled()&&this.log.writeLine(Q1.renderPackageNameValidationFailure(o,t));return}if(!this.typesRegistry.has(n)){this.log.isEnabled()&&this.log.writeLine(`'${t}':: Entry for package '${n}' does not exist in local types registry - skipping...`);return}if(this.packageNameToTypingLocation.get(n)&&Q1.isTypingUpToDate(this.packageNameToTypingLocation.get(n),this.typesRegistry.get(n))){this.log.isEnabled()&&this.log.writeLine(`'${t}':: '${n}' already has an up-to-date typing - skipping...`);return}return n})}ensurePackageDirectoryExists(e){let t=Hn(e,"package.json");this.log.isEnabled()&&this.log.writeLine(`Npm config file: ${t}`),this.installTypingHost.fileExists(t)||(this.log.isEnabled()&&this.log.writeLine(`Npm config file: '${t}' is missing, creating new one...`),this.ensureDirectoryExists(e,this.installTypingHost),this.installTypingHost.writeFile(t,'{ "private": true }'))}installTypings(e,t,n,o){this.log.isEnabled()&&this.log.writeLine(`Installing typings ${JSON.stringify(o)}`);let u=this.filterTypings(o);if(u.length===0){this.log.isEnabled()&&this.log.writeLine("All typings are known to be missing or invalid - no need to install more typings"),this.sendResponse(this.createSetTypings(e,n));return}this.ensurePackageDirectoryExists(t);let l=this.installRunCount;this.installRunCount++,this.sendResponse({kind:W0e,eventId:l,typingsInstallerVersion:O,projectName:e.projectName});let d=u.map(vIt);this.installTypingsAsync(l,d,t,h=>{try{if(!h){this.log.isEnabled()&&this.log.writeLine(`install request failed, marking packages as missing to prevent repeated requests: ${JSON.stringify(u)}`);for(let Q of u)this.missingTypingsSet.add(Q);return}this.log.isEnabled()&&this.log.writeLine(`Installed typings ${JSON.stringify(d)}`);let _=[];for(let Q of u){let y=BIt(t,Q,this.installTypingHost,this.log);if(!y){this.missingTypingsSet.add(Q);continue}let v=this.typesRegistry.get(Q),x=new lm(v[`ts${U}`]||v[this.latestDistTag]),T={typingLocation:y,version:x};this.packageNameToTypingLocation.set(Q,T),_.push(y)}this.log.isEnabled()&&this.log.writeLine(`Installed typing files ${JSON.stringify(_)}`),this.sendResponse(this.createSetTypings(e,n.concat(_)))}finally{let _={kind:Y0e,eventId:l,projectName:e.projectName,packagesToInstall:d,installSuccess:h,typingsInstallerVersion:O};this.sendResponse(_)}})}ensureDirectoryExists(e,t){let n=rs(e);t.directoryExists(n)||this.ensureDirectoryExists(n,t),t.directoryExists(e)||t.createDirectory(e)}watchFiles(e,t){if(!t.length){this.closeWatchers(e);return}let n=this.projectWatchers.get(e),o=new Set(t);!n||zC(o,u=>!n.has(u))||zC(n,u=>!o.has(u))?(this.projectWatchers.set(e,o),this.sendResponse({kind:TH,projectName:e,files:t})):this.sendResponse({kind:TH,projectName:e,files:void 0})}createSetTypings(e,t){return{projectName:e.projectName,typeAcquisition:e.typeAcquisition,compilerOptions:e.compilerOptions,typings:t,unresolvedImports:e.unresolvedImports,kind:kre}}installTypingsAsync(e,t,n,o){this.pendingRunRequests.unshift({requestId:e,packageNames:t,cwd:n,onRequestCompleted:o}),this.executeWithThrottling()}executeWithThrottling(){for(;this.inFlightRequestCount{this.inFlightRequestCount--,e.onRequestCompleted(t),this.executeWithThrottling()})}}};function vIt(e){return`@types/${e}@ts${U}`}var K9e=(e=>(e[e.terse=0]="terse",e[e.normal=1]="normal",e[e.requestTime=2]="requestTime",e[e.verbose=3]="verbose",e))(K9e||{}),Nl=Z9e(),q9e=(e=>(e.Err="Err",e.Info="Info",e.Perf="Perf",e))(q9e||{});function W9e(e,t,n,o){return{projectName:e.getProjectName(),fileNames:e.getFileNames(!0,!0).concat(e.getExcludedFiles()),compilerOptions:e.getCompilationSettings(),typeAcquisition:t,unresolvedImports:n,projectRootPath:e.getCurrentDirectory(),cachePath:o,kind:"discover"}}var vE;(e=>{function t(){throw new Error("No Project.")}e.ThrowNoProject=t;function n(){throw new Error("The project's language service is disabled.")}e.ThrowProjectLanguageServiceDisabled=n;function o(u,l){throw new Error(`Project '${l.getProjectName()}' does not contain document '${u}'`)}e.ThrowProjectDoesNotContainDocument=o})(vE||(vE={}));function Xc(e){return Qo(e)}function A8(e,t,n){let o=qg(e)?e:ma(e,t);return n(o)}function bIt(e){return e}function wIt(){let e=new Map;return{get(t){return e.get(t)},set(t,n){e.set(t,n)},contains(t){return e.has(t)},remove(t){e.delete(t)}}}function Y9e(e){return/dev\/null\/inferredProject\d+\*/.test(e)}function V9e(e){return`/dev/null/inferredProject${e}*`}function z9e(e){return`/dev/null/autoImportProviderProject${e}*`}function X9e(e){return`/dev/null/auxiliaryProject${e}*`}function Z9e(){return[]}var $9e=class XUt{constructor(t,n){this.host=t,this.pendingTimeouts=new Map,this.logger=n.hasLevel(3)?n:void 0}schedule(t,n,o){let u=this.pendingTimeouts.get(t);u&&this.host.clearTimeout(u),this.pendingTimeouts.set(t,this.host.setTimeout(XUt.run,n,t,this,o)),this.logger&&this.logger.info(`Scheduled: ${t}${u?", Cancelled earlier one":""}`)}cancel(t){let n=this.pendingTimeouts.get(t);return n?(this.host.clearTimeout(n),this.pendingTimeouts.delete(t)):!1}static run(t,n,o){n.pendingTimeouts.delete(t),n.logger&&n.logger.info(`Running: ${t}`),o()}},eUe=class ZUt{constructor(t,n,o){this.host=t,this.delay=n,this.logger=o}scheduleCollect(){!this.host.gc||this.timerId!==void 0||(this.timerId=this.host.setTimeout(ZUt.run,this.delay,this))}static run(t){t.timerId=void 0;let n=t.logger.hasLevel(2),o=n&&t.host.getMemoryUsage();if(t.host.gc(),n){let u=t.host.getMemoryUsage();t.logger.perftrc(`GC::before ${o}, after ${u}`)}}};function ZEe(e){let t=il(e);return t==="tsconfig.json"||t==="jsconfig.json"?t:void 0}var tUe={};p(tUe,{ClassificationType:()=>$0e,CommandTypes:()=>rUe,CompletionTriggerKind:()=>X0e,IndentStyle:()=>kIt,JsxEmit:()=>TIt,ModuleKind:()=>FIt,ModuleResolutionKind:()=>NIt,NewLineKind:()=>PIt,OrganizeImportsMode:()=>z0e,PollingWatchKind:()=>xIt,ScriptTarget:()=>RIt,SemicolonPreference:()=>Z0e,WatchDirectoryKind:()=>SIt,WatchFileKind:()=>DIt});var rUe=(e=>(e.JsxClosingTag="jsxClosingTag",e.LinkedEditingRange="linkedEditingRange",e.Brace="brace",e.BraceFull="brace-full",e.BraceCompletion="braceCompletion",e.GetSpanOfEnclosingComment="getSpanOfEnclosingComment",e.Change="change",e.Close="close",e.Completions="completions",e.CompletionInfo="completionInfo",e.CompletionsFull="completions-full",e.CompletionDetails="completionEntryDetails",e.CompletionDetailsFull="completionEntryDetails-full",e.CompileOnSaveAffectedFileList="compileOnSaveAffectedFileList",e.CompileOnSaveEmitFile="compileOnSaveEmitFile",e.Configure="configure",e.Definition="definition",e.DefinitionFull="definition-full",e.DefinitionAndBoundSpan="definitionAndBoundSpan",e.DefinitionAndBoundSpanFull="definitionAndBoundSpan-full",e.Implementation="implementation",e.ImplementationFull="implementation-full",e.EmitOutput="emit-output",e.Exit="exit",e.FileReferences="fileReferences",e.FileReferencesFull="fileReferences-full",e.Format="format",e.Formatonkey="formatonkey",e.FormatFull="format-full",e.FormatonkeyFull="formatonkey-full",e.FormatRangeFull="formatRange-full",e.Geterr="geterr",e.GeterrForProject="geterrForProject",e.SemanticDiagnosticsSync="semanticDiagnosticsSync",e.SyntacticDiagnosticsSync="syntacticDiagnosticsSync",e.SuggestionDiagnosticsSync="suggestionDiagnosticsSync",e.NavBar="navbar",e.NavBarFull="navbar-full",e.Navto="navto",e.NavtoFull="navto-full",e.NavTree="navtree",e.NavTreeFull="navtree-full",e.DocumentHighlights="documentHighlights",e.DocumentHighlightsFull="documentHighlights-full",e.Open="open",e.Quickinfo="quickinfo",e.QuickinfoFull="quickinfo-full",e.References="references",e.ReferencesFull="references-full",e.Reload="reload",e.Rename="rename",e.RenameInfoFull="rename-full",e.RenameLocationsFull="renameLocations-full",e.Saveto="saveto",e.SignatureHelp="signatureHelp",e.SignatureHelpFull="signatureHelp-full",e.FindSourceDefinition="findSourceDefinition",e.Status="status",e.TypeDefinition="typeDefinition",e.ProjectInfo="projectInfo",e.ReloadProjects="reloadProjects",e.Unknown="unknown",e.OpenExternalProject="openExternalProject",e.OpenExternalProjects="openExternalProjects",e.CloseExternalProject="closeExternalProject",e.SynchronizeProjectList="synchronizeProjectList",e.ApplyChangedToOpenFiles="applyChangedToOpenFiles",e.UpdateOpen="updateOpen",e.EncodedSyntacticClassificationsFull="encodedSyntacticClassifications-full",e.EncodedSemanticClassificationsFull="encodedSemanticClassifications-full",e.Cleanup="cleanup",e.GetOutliningSpans="getOutliningSpans",e.GetOutliningSpansFull="outliningSpans",e.TodoComments="todoComments",e.Indentation="indentation",e.DocCommentTemplate="docCommentTemplate",e.CompilerOptionsDiagnosticsFull="compilerOptionsDiagnostics-full",e.NameOrDottedNameSpan="nameOrDottedNameSpan",e.BreakpointStatement="breakpointStatement",e.CompilerOptionsForInferredProjects="compilerOptionsForInferredProjects",e.GetCodeFixes="getCodeFixes",e.GetCodeFixesFull="getCodeFixes-full",e.GetCombinedCodeFix="getCombinedCodeFix",e.GetCombinedCodeFixFull="getCombinedCodeFix-full",e.ApplyCodeActionCommand="applyCodeActionCommand",e.GetSupportedCodeFixes="getSupportedCodeFixes",e.GetApplicableRefactors="getApplicableRefactors",e.GetEditsForRefactor="getEditsForRefactor",e.GetMoveToRefactoringFileSuggestions="getMoveToRefactoringFileSuggestions",e.PreparePasteEdits="preparePasteEdits",e.GetPasteEdits="getPasteEdits",e.GetEditsForRefactorFull="getEditsForRefactor-full",e.OrganizeImports="organizeImports",e.OrganizeImportsFull="organizeImports-full",e.GetEditsForFileRename="getEditsForFileRename",e.GetEditsForFileRenameFull="getEditsForFileRename-full",e.ConfigurePlugin="configurePlugin",e.SelectionRange="selectionRange",e.SelectionRangeFull="selectionRange-full",e.ToggleLineComment="toggleLineComment",e.ToggleLineCommentFull="toggleLineComment-full",e.ToggleMultilineComment="toggleMultilineComment",e.ToggleMultilineCommentFull="toggleMultilineComment-full",e.CommentSelection="commentSelection",e.CommentSelectionFull="commentSelection-full",e.UncommentSelection="uncommentSelection",e.UncommentSelectionFull="uncommentSelection-full",e.PrepareCallHierarchy="prepareCallHierarchy",e.ProvideCallHierarchyIncomingCalls="provideCallHierarchyIncomingCalls",e.ProvideCallHierarchyOutgoingCalls="provideCallHierarchyOutgoingCalls",e.ProvideInlayHints="provideInlayHints",e.WatchChange="watchChange",e.MapCode="mapCode",e.CopilotRelated="copilotRelated",e))(rUe||{}),DIt=(e=>(e.FixedPollingInterval="FixedPollingInterval",e.PriorityPollingInterval="PriorityPollingInterval",e.DynamicPriorityPolling="DynamicPriorityPolling",e.FixedChunkSizePolling="FixedChunkSizePolling",e.UseFsEvents="UseFsEvents",e.UseFsEventsOnParentDirectory="UseFsEventsOnParentDirectory",e))(DIt||{}),SIt=(e=>(e.UseFsEvents="UseFsEvents",e.FixedPollingInterval="FixedPollingInterval",e.DynamicPriorityPolling="DynamicPriorityPolling",e.FixedChunkSizePolling="FixedChunkSizePolling",e))(SIt||{}),xIt=(e=>(e.FixedInterval="FixedInterval",e.PriorityInterval="PriorityInterval",e.DynamicPriority="DynamicPriority",e.FixedChunkSize="FixedChunkSize",e))(xIt||{}),kIt=(e=>(e.None="None",e.Block="Block",e.Smart="Smart",e))(kIt||{}),TIt=(e=>(e.None="none",e.Preserve="preserve",e.ReactNative="react-native",e.React="react",e.ReactJSX="react-jsx",e.ReactJSXDev="react-jsxdev",e))(TIt||{}),FIt=(e=>(e.None="none",e.CommonJS="commonjs",e.AMD="amd",e.UMD="umd",e.System="system",e.ES6="es6",e.ES2015="es2015",e.ES2020="es2020",e.ES2022="es2022",e.ESNext="esnext",e.Node16="node16",e.Node18="node18",e.Node20="node20",e.NodeNext="nodenext",e.Preserve="preserve",e))(FIt||{}),NIt=(e=>(e.Classic="classic",e.Node="node",e.NodeJs="node",e.Node10="node10",e.Node16="node16",e.NodeNext="nodenext",e.Bundler="bundler",e))(NIt||{}),PIt=(e=>(e.Crlf="Crlf",e.Lf="Lf",e))(PIt||{}),RIt=(e=>(e.ES3="es3",e.ES5="es5",e.ES6="es6",e.ES2015="es2015",e.ES2016="es2016",e.ES2017="es2017",e.ES2018="es2018",e.ES2019="es2019",e.ES2020="es2020",e.ES2021="es2021",e.ES2022="es2022",e.ES2023="es2023",e.ES2024="es2024",e.ESNext="esnext",e.JSON="json",e.Latest="esnext",e))(RIt||{}),iUe=class{constructor(e,t,n){this.host=e,this.info=t,this.isOpen=!1,this.ownFileText=!1,this.pendingReloadFromDisk=!1,this.version=n||0}getVersion(){return this.svc?`SVC-${this.version}-${this.svc.getSnapshotVersion()}`:`Text-${this.version}`}hasScriptVersionCache_TestOnly(){return this.svc!==void 0}resetSourceMapInfo(){this.info.sourceFileLike=void 0,this.info.closeSourceMapFileWatcher(),this.info.sourceMapFilePath=void 0,this.info.declarationInfoPath=void 0,this.info.sourceInfos=void 0,this.info.documentPositionMapper=void 0}useText(e){this.svc=void 0,this.text=e,this.textSnapshot=void 0,this.lineMap=void 0,this.fileSize=void 0,this.resetSourceMapInfo(),this.version++}edit(e,t,n){this.switchToScriptVersionCache().edit(e,t-e,n),this.ownFileText=!1,this.text=void 0,this.textSnapshot=void 0,this.lineMap=void 0,this.fileSize=void 0,this.resetSourceMapInfo()}reload(e){return L.assert(e!==void 0),this.pendingReloadFromDisk=!1,!this.text&&this.svc&&(this.text=JT(this.svc.getSnapshot())),this.text!==e?(this.useText(e),this.ownFileText=!1,!0):!1}reloadWithFileText(e){let{text:t,fileSize:n}=e||!this.info.isDynamicOrHasMixedContent()?this.getFileTextAndSize(e):{text:"",fileSize:void 0},o=this.reload(t);return this.fileSize=n,this.ownFileText=!e||e===this.info.fileName,this.ownFileText&&this.info.mTime===Kg.getTime()&&(this.info.mTime=(this.host.getModifiedTime(this.info.fileName)||Kg).getTime()),o}scheduleReloadIfNeeded(){return!this.pendingReloadFromDisk&&!this.ownFileText?this.pendingReloadFromDisk=!0:!1}delayReloadFromFileIntoText(){this.pendingReloadFromDisk=!0}getTelemetryFileSize(){return this.fileSize?this.fileSize:this.text?this.text.length:this.svc?this.svc.getSnapshot().getLength():this.getSnapshot().getLength()}getSnapshot(){var e;return((e=this.tryUseScriptVersionCache())==null?void 0:e.getSnapshot())||(this.textSnapshot??(this.textSnapshot=Nre.fromString(L.checkDefined(this.text))))}getAbsolutePositionAndLineText(e){let t=this.tryUseScriptVersionCache();if(t)return t.getAbsolutePositionAndLineText(e);let n=this.getLineMap();return e<=n.length?{absolutePosition:n[e-1],lineText:this.text.substring(n[e-1],n[e])}:{absolutePosition:this.text.length,lineText:void 0}}lineToTextSpan(e){let t=this.tryUseScriptVersionCache();if(t)return t.lineToTextSpan(e);let n=this.getLineMap(),o=n[e],u=e+1t===void 0?t=this.host.readFile(n)||"":t;if(!PS(this.info.fileName)){let u=this.host.getFileSize?this.host.getFileSize(n):o().length;if(u>tye)return L.assert(!!this.info.containingProjects.length),this.info.containingProjects[0].projectService.logger.info(`Skipped loading contents of large file ${n} for info ${this.info.fileName}: fileSize: ${u}`),this.info.containingProjects[0].projectService.sendLargeFileReferencedEvent(n,u),{text:"",fileSize:u}}return{text:o()}}switchToScriptVersionCache(){return(!this.svc||this.pendingReloadFromDisk)&&(this.svc=yye.fromString(this.getOrLoadText()),this.textSnapshot=void 0,this.version++),this.svc}tryUseScriptVersionCache(){return(!this.svc||this.pendingReloadFromDisk)&&this.getOrLoadText(),this.isOpen?(!this.svc&&!this.textSnapshot&&(this.svc=yye.fromString(L.checkDefined(this.text)),this.textSnapshot=void 0),this.svc):this.svc}getOrLoadText(){return(this.text===void 0||this.pendingReloadFromDisk)&&(L.assert(!this.svc||this.pendingReloadFromDisk,"ScriptVersionCache should not be set when reloading from disk"),this.reloadWithFileText()),this.text}getLineMap(){return L.assert(!this.svc,"ScriptVersionCache should not be set"),this.lineMap||(this.lineMap=Fk(L.checkDefined(this.text)))}getLineInfo(){let e=this.tryUseScriptVersionCache();if(e)return{getLineCount:()=>e.getLineCount(),getLineText:n=>e.getAbsolutePositionAndLineText(n+1).lineText};let t=this.getLineMap();return Cme(this.text,t)}};function c5(e){return e[0]==="^"||(e.includes("walkThroughSnippet:/")||e.includes("untitled:/"))&&il(e)[0]==="^"||e.includes(":^")&&!e.includes(gu)}var nUe=class{constructor(e,t,n,o,u,l){this.host=e,this.fileName=t,this.scriptKind=n,this.hasMixedContent=o,this.path=u,this.containingProjects=[],this.isDynamic=c5(t),this.textStorage=new iUe(e,this,l),(o||this.isDynamic)&&(this.realpath=this.path),this.scriptKind=n||Qee(t)}isDynamicOrHasMixedContent(){return this.hasMixedContent||this.isDynamic}isScriptOpen(){return this.textStorage.isOpen}open(e){this.textStorage.isOpen=!0,e!==void 0&&this.textStorage.reload(e)&&this.markContainingProjectsAsDirty()}close(e=!0){this.textStorage.isOpen=!1,e&&this.textStorage.scheduleReloadIfNeeded()&&this.markContainingProjectsAsDirty()}getSnapshot(){return this.textStorage.getSnapshot()}ensureRealPath(){if(this.realpath===void 0&&(this.realpath=this.path,this.host.realpath)){L.assert(!!this.containingProjects.length);let e=this.containingProjects[0],t=this.host.realpath(this.path);t&&(this.realpath=e.toPath(t),this.realpath!==this.path&&e.projectService.realpathToScriptInfos.add(this.realpath,this))}}getRealpathIfDifferent(){return this.realpath&&this.realpath!==this.path?this.realpath:void 0}isSymlink(){return this.realpath&&this.realpath!==this.path}getFormatCodeSettings(){return this.formatSettings}getPreferences(){return this.preferences}attachToProject(e){let t=!this.isAttached(e);return t&&(this.containingProjects.push(e),e.getCompilerOptions().preserveSymlinks||this.ensureRealPath(),e.onFileAddedOrRemoved(this.isSymlink())),t}isAttached(e){switch(this.containingProjects.length){case 0:return!1;case 1:return this.containingProjects[0]===e;case 2:return this.containingProjects[0]===e||this.containingProjects[1]===e;default:return Et(this.containingProjects,e)}}detachFromProject(e){switch(this.containingProjects.length){case 0:return;case 1:this.containingProjects[0]===e&&(e.onFileAddedOrRemoved(this.isSymlink()),this.containingProjects.pop());break;case 2:this.containingProjects[0]===e?(e.onFileAddedOrRemoved(this.isSymlink()),this.containingProjects[0]=this.containingProjects.pop()):this.containingProjects[1]===e&&(e.onFileAddedOrRemoved(this.isSymlink()),this.containingProjects.pop());break;default:BR(this.containingProjects,e)&&e.onFileAddedOrRemoved(this.isSymlink());break}}detachAllProjects(){for(let e of this.containingProjects){Uy(e)&&e.getCachedDirectoryStructureHost().addOrDeleteFile(this.fileName,this.path,2);let t=e.getRootFilesMap().get(this.path);e.removeFile(this,!1,!1),e.onFileAddedOrRemoved(this.isSymlink()),t&&!l8(e)&&e.addMissingFileRoot(t.fileName)}Wr(this.containingProjects)}getDefaultProject(){switch(this.containingProjects.length){case 0:return vE.ThrowNoProject();case 1:return Nj(this.containingProjects[0])||Fj(this.containingProjects[0])?vE.ThrowNoProject():this.containingProjects[0];default:let e,t,n,o;for(let u=0;u!e.isOrphan())}lineToTextSpan(e){return this.textStorage.lineToTextSpan(e)}lineOffsetToPosition(e,t,n){return this.textStorage.lineOffsetToPosition(e,t,n)}positionToLineOffset(e){qlr(e);let t=this.textStorage.positionToLineOffset(e);return Wlr(t),t}isJavaScript(){return this.scriptKind===1||this.scriptKind===2}closeSourceMapFileWatcher(){this.sourceMapFilePath&&!Ja(this.sourceMapFilePath)&&(b_(this.sourceMapFilePath),this.sourceMapFilePath=void 0)}};function qlr(e){L.assert(typeof e=="number",`Expected position ${e} to be a number.`),L.assert(e>=0,"Expected position to be non-negative.")}function Wlr(e){L.assert(typeof e.line=="number",`Expected line ${e.line} to be a number.`),L.assert(typeof e.offset=="number",`Expected offset ${e.offset} to be a number.`),L.assert(e.line>0,`Expected line to be non-${e.line===0?"zero":"negative"}`),L.assert(e.offset>0,`Expected offset to be non-${e.offset===0?"zero":"negative"}`)}function sUe(e){return Qe(e.containingProjects,Fj)}function aUe(e){return Qe(e.containingProjects,Nj)}var u5=(e=>(e[e.Inferred=0]="Inferred",e[e.Configured=1]="Configured",e[e.External=2]="External",e[e.AutoImportProvider=3]="AutoImportProvider",e[e.Auxiliary=4]="Auxiliary",e))(u5||{});function kj(e,t=!1){let n={js:0,jsSize:0,jsx:0,jsxSize:0,ts:0,tsSize:0,tsx:0,tsxSize:0,dts:0,dtsSize:0,deferred:0,deferredSize:0};for(let o of e){let u=t?o.textStorage.getTelemetryFileSize():0;switch(o.scriptKind){case 1:n.js+=1,n.jsSize+=u;break;case 2:n.jsx+=1,n.jsxSize+=u;break;case 3:Vl(o.fileName)?(n.dts+=1,n.dtsSize+=u):(n.ts+=1,n.tsSize+=u);break;case 4:n.tsx+=1,n.tsxSize+=u;break;case 7:n.deferred+=1,n.deferredSize+=u;break}}return n}function Ylr(e){let t=kj(e.getScriptInfos());return t.js>0&&t.ts===0&&t.tsx===0}function oUe(e){let t=kj(e.getRootScriptInfos());return t.ts===0&&t.tsx===0}function cUe(e){let t=kj(e.getScriptInfos());return t.ts===0&&t.tsx===0}function uUe(e){return!e.some(t=>Wu(t,".ts")&&!Vl(t)||Wu(t,".tsx"))}function AUe(e){return e.generatedFilePath!==void 0}function MIt(e,t){if(e===t||(e||Nl).length===0&&(t||Nl).length===0)return!0;let n=new Map,o=0;for(let u of e)n.get(u)!==!0&&(n.set(u,!0),o++);for(let u of t){let l=n.get(u);if(l===void 0)return!1;l===!0&&(n.set(u,!1),o--)}return o===0}function Vlr(e,t){return e.enable!==t.enable||!MIt(e.include,t.include)||!MIt(e.exclude,t.exclude)}function zlr(e,t){return u1(e)!==u1(t)}function Xlr(e,t){return e===t?!1:!jc(e,t)}var rF=class $Ut{constructor(t,n,o,u,l,d,h,_,Q,y){switch(this.projectKind=n,this.projectService=o,this.compilerOptions=d,this.compileOnSaveEnabled=h,this.watchOptions=_,this.rootFilesMap=new Map,this.plugins=[],this.cachedUnresolvedImportsPerFile=new Map,this.hasAddedorRemovedFiles=!1,this.hasAddedOrRemovedSymlinks=!1,this.lastReportedVersion=0,this.projectProgramVersion=0,this.projectStateVersion=0,this.initialLoadPending=!1,this.dirty=!1,this.typingFiles=Nl,this.moduleSpecifierCache=FUe(this),this.createHash=co(this.projectService.host,this.projectService.host.createHash),this.globalCacheResolutionModuleName=Q1.nonRelativeModuleNameForTypingCache,this.updateFromProjectInProgress=!1,o.logger.info(`Creating ${u5[n]}Project: ${t}, currentDirectory: ${y}`),this.projectName=t,this.directoryStructureHost=Q,this.currentDirectory=this.projectService.getNormalizedAbsolutePath(y),this.getCanonicalFileName=this.projectService.toCanonicalFileName,this.jsDocParsingMode=this.projectService.jsDocParsingMode,this.cancellationToken=new O5e(this.projectService.cancellationToken,this.projectService.throttleWaitMilliseconds),this.compilerOptions?(u||u1(this.compilerOptions)||this.projectService.hasDeferredExtension())&&(this.compilerOptions.allowNonTsExtensions=!0):(this.compilerOptions=Mie(),this.compilerOptions.allowNonTsExtensions=!0,this.compilerOptions.allowJs=!0),o.serverMode){case 0:this.languageServiceEnabled=!0;break;case 1:this.languageServiceEnabled=!0,this.compilerOptions.noResolve=!0,this.compilerOptions.types=[];break;case 2:this.languageServiceEnabled=!1,this.compilerOptions.noResolve=!0,this.compilerOptions.types=[];break;default:L.assertNever(o.serverMode)}this.setInternalCompilerOptionsForEmittingJsFiles();let v=this.projectService.host;this.projectService.logger.loggingEnabled()?this.trace=x=>this.writeLog(x):v.trace&&(this.trace=x=>v.trace(x)),this.realpath=co(v,v.realpath),this.preferNonRecursiveWatch=this.projectService.canUseWatchEvents||v.preferNonRecursiveWatch,this.resolutionCache=p0e(this,this.currentDirectory,!0),this.languageService=U5e(this,this.projectService.documentRegistry,this.projectService.serverMode),l&&this.disableLanguageService(l),this.markAsDirty(),Fj(this)||(this.projectService.pendingEnsureProjectForOpenFiles=!0),this.projectService.onProjectCreation(this)}getRedirectFromSourceFile(t){}isNonTsProject(){return fh(this),cUe(this)}isJsOnlyProject(){return fh(this),Ylr(this)}static resolveModule(t,n,o,u){return $Ut.importServicePluginSync({name:t},[n],o,u).resolvedModule}static importServicePluginSync(t,n,o,u){L.assertIsDefined(o.require);let l,d;for(let h of n){let _=cf(o.resolvePath(Hn(h,"node_modules")));u(`Loading ${t.name} from ${h} (resolved to ${_})`);let Q=o.require(_,t.name);if(!Q.error){d=Q.module;break}let y=Q.error.stack||Q.error.message||JSON.stringify(Q.error);(l??(l=[])).push(`Failed to load module '${t.name}' from ${_}: ${y}`)}return{pluginConfigEntry:t,resolvedModule:d,errorLogs:l}}static async importServicePluginAsync(t,n,o,u){L.assertIsDefined(o.importPlugin);let l,d;for(let h of n){let _=Hn(h,"node_modules");u(`Dynamically importing ${t.name} from ${h} (resolved to ${_})`);let Q;try{Q=await o.importPlugin(_,t.name)}catch(v){Q={module:void 0,error:v}}if(!Q.error){d=Q.module;break}let y=Q.error.stack||Q.error.message||JSON.stringify(Q.error);(l??(l=[])).push(`Failed to dynamically import module '${t.name}' from ${_}: ${y}`)}return{pluginConfigEntry:t,resolvedModule:d,errorLogs:l}}isKnownTypesPackageName(t){return this.projectService.typingsInstaller.isKnownTypesPackageName(t)}installPackage(t){return this.projectService.typingsInstaller.installPackage({...t,projectName:this.projectName,projectRootPath:this.toPath(this.currentDirectory)})}getGlobalTypingsCacheLocation(){return this.getTypeAcquisition().enable?this.projectService.typingsInstaller.globalTypingsCacheLocation:void 0}getSymlinkCache(){return this.symlinks||(this.symlinks=c_e(this.getCurrentDirectory(),this.getCanonicalFileName)),this.program&&!this.symlinks.hasProcessedResolutions()&&this.symlinks.setSymlinksFromResolutions(this.program.forEachResolvedModule,this.program.forEachResolvedTypeReferenceDirective,this.program.getAutomaticTypeDirectiveResolutions()),this.symlinks}getCompilationSettings(){return this.compilerOptions}getCompilerOptions(){return this.getCompilationSettings()}getNewLine(){return this.projectService.host.newLine}getProjectVersion(){return this.projectStateVersion.toString()}getProjectReferences(){}getScriptFileNames(){if(!this.rootFilesMap.size)return k;let t;return this.rootFilesMap.forEach(n=>{(this.languageServiceEnabled||n.info&&n.info.isScriptOpen())&&(t||(t=[])).push(n.fileName)}),Fr(t,this.typingFiles)||k}getOrCreateScriptInfoAndAttachToProject(t){let n=this.projectService.getOrCreateScriptInfoNotOpenedByClient(t,this.currentDirectory,this.directoryStructureHost,!1);if(n){let o=this.rootFilesMap.get(n.path);o&&o.info!==n&&(o.info=n),n.attachToProject(this)}return n}getScriptKind(t){let n=this.projectService.getScriptInfoForPath(this.toPath(t));return n&&n.scriptKind}getScriptVersion(t){let n=this.projectService.getOrCreateScriptInfoNotOpenedByClient(t,this.currentDirectory,this.directoryStructureHost,!1);return n&&n.getLatestVersion()}getScriptSnapshot(t){let n=this.getOrCreateScriptInfoAndAttachToProject(t);if(n)return n.getSnapshot()}getCancellationToken(){return this.cancellationToken}getCurrentDirectory(){return this.currentDirectory}getDefaultLibFileName(){let t=rs(Qo(this.projectService.getExecutingFilePath()));return Hn(t,qU(this.compilerOptions))}useCaseSensitiveFileNames(){return this.projectService.host.useCaseSensitiveFileNames}readDirectory(t,n,o,u,l){return this.directoryStructureHost.readDirectory(t,n,o,u,l)}readFile(t){return this.projectService.host.readFile(t)}writeFile(t,n){return this.projectService.host.writeFile(t,n)}fileExists(t){let n=this.toPath(t);return!!this.projectService.getScriptInfoForPath(n)||!this.isWatchedMissingFile(n)&&this.directoryStructureHost.fileExists(t)}resolveModuleNameLiterals(t,n,o,u,l,d){return this.resolutionCache.resolveModuleNameLiterals(t,n,o,u,l,d)}getModuleResolutionCache(){return this.resolutionCache.getModuleResolutionCache()}resolveTypeReferenceDirectiveReferences(t,n,o,u,l,d){return this.resolutionCache.resolveTypeReferenceDirectiveReferences(t,n,o,u,l,d)}resolveLibrary(t,n,o,u){return this.resolutionCache.resolveLibrary(t,n,o,u)}directoryExists(t){return this.directoryStructureHost.directoryExists(t)}getDirectories(t){return this.directoryStructureHost.getDirectories(t)}getCachedDirectoryStructureHost(){}toPath(t){return ru(t,this.currentDirectory,this.projectService.toCanonicalFileName)}watchDirectoryOfFailedLookupLocation(t,n,o){return this.projectService.watchFactory.watchDirectory(t,n,o,this.projectService.getWatchOptions(this),zl.FailedLookupLocations,this)}watchAffectingFileLocation(t,n){return this.projectService.watchFactory.watchFile(t,n,2e3,this.projectService.getWatchOptions(this),zl.AffectingFileLocation,this)}clearInvalidateResolutionOfFailedLookupTimer(){return this.projectService.throttledOperations.cancel(`${this.getProjectName()}FailedLookupInvalidation`)}scheduleInvalidateResolutionsOfFailedLookupLocations(){this.projectService.throttledOperations.schedule(`${this.getProjectName()}FailedLookupInvalidation`,1e3,()=>{this.resolutionCache.invalidateResolutionsOfFailedLookupLocations()&&this.projectService.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(this)})}invalidateResolutionsOfFailedLookupLocations(){this.clearInvalidateResolutionOfFailedLookupTimer()&&this.resolutionCache.invalidateResolutionsOfFailedLookupLocations()&&(this.markAsDirty(),this.projectService.delayEnsureProjectForOpenFiles())}onInvalidatedResolution(){this.projectService.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(this)}watchTypeRootsDirectory(t,n,o){return this.projectService.watchFactory.watchDirectory(t,n,o,this.projectService.getWatchOptions(this),zl.TypeRoots,this)}hasChangedAutomaticTypeDirectiveNames(){return this.resolutionCache.hasChangedAutomaticTypeDirectiveNames()}onChangedAutomaticTypeDirectiveNames(){this.projectService.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(this)}fileIsOpen(t){return this.projectService.openFiles.has(t)}writeLog(t){this.projectService.logger.info(t)}log(t){this.writeLog(t)}error(t){this.projectService.logger.msg(t,"Err")}setInternalCompilerOptionsForEmittingJsFiles(){(this.projectKind===0||this.projectKind===2)&&(this.compilerOptions.noEmitForJsFiles=!0)}getGlobalProjectErrors(){return xt(this.projectErrors,t=>!t.file)||Nl}getAllProjectErrors(){return this.projectErrors||Nl}setProjectErrors(t){this.projectErrors=t}getLanguageService(t=!0){return t&&fh(this),this.languageService}getSourceMapper(){return this.getLanguageService().getSourceMapper()}clearSourceMapperCache(){this.languageService.clearSourceMapperCache()}getDocumentPositionMapper(t,n){return this.projectService.getDocumentPositionMapper(this,t,n)}getSourceFileLike(t){return this.projectService.getSourceFileLike(t,this)}shouldEmitFile(t){return t&&!t.isDynamicOrHasMixedContent()&&!this.program.isSourceOfProjectReferenceRedirect(t.path)}getCompileOnSaveAffectedFileList(t){return this.languageServiceEnabled?(fh(this),this.builderState=Qm.create(this.program,this.builderState,!0),Xr(Qm.getFilesAffectedBy(this.builderState,this.program,t.path,this.cancellationToken,this.projectService.host),n=>this.shouldEmitFile(this.projectService.getScriptInfoForPath(n.path))?n.fileName:void 0)):[]}emitFile(t,n){if(!this.languageServiceEnabled||!this.shouldEmitFile(t))return{emitSkipped:!0,diagnostics:Nl};let{emitSkipped:o,diagnostics:u,outputFiles:l}=this.getLanguageService().getEmitOutput(t.fileName);if(!o){for(let d of l){let h=ma(d.name,this.currentDirectory);n(h,d.text,d.writeByteOrderMark)}if(this.builderState&&kg(this.compilerOptions)){let d=l.filter(h=>Vl(h.name));if(d.length===1){let h=this.program.getSourceFile(t.fileName),_=this.projectService.host.createHash?this.projectService.host.createHash(d[0].text):kR(d[0].text);Qm.updateSignatureOfFile(this.builderState,_,h.resolvedPath)}}}return{emitSkipped:o,diagnostics:u}}enableLanguageService(){this.languageServiceEnabled||this.projectService.serverMode===2||(this.languageServiceEnabled=!0,this.lastFileExceededProgramSize=void 0,this.projectService.onUpdateLanguageServiceStateForProject(this,!0))}cleanupProgram(){if(this.program){for(let t of this.program.getSourceFiles())this.detachScriptInfoIfNotRoot(t.fileName);this.program.forEachResolvedProjectReference(t=>this.detachScriptInfoFromProject(t.sourceFile.fileName)),this.program=void 0}}disableLanguageService(t){this.languageServiceEnabled&&(L.assert(this.projectService.serverMode!==2),this.languageService.cleanupSemanticCache(),this.languageServiceEnabled=!1,this.cleanupProgram(),this.lastFileExceededProgramSize=t,this.builderState=void 0,this.autoImportProviderHost&&this.autoImportProviderHost.close(),this.autoImportProviderHost=void 0,this.resolutionCache.closeTypeRootsWatch(),this.clearGeneratedFileWatch(),this.projectService.verifyDocumentRegistry(),this.projectService.onUpdateLanguageServiceStateForProject(this,!1))}getProjectName(){return this.projectName}removeLocalTypingsFromTypeAcquisition(t){return!t.enable||!t.include?t:{...t,include:this.removeExistingTypings(t.include)}}getExternalFiles(t){return Ec(jr(this.plugins,n=>{if(typeof n.module.getExternalFiles=="function")try{return n.module.getExternalFiles(this,t||0)}catch(o){this.projectService.logger.info(`A plugin threw an exception in getExternalFiles: ${o}`),o.stack&&this.projectService.logger.info(o.stack)}}))}getSourceFile(t){if(this.program)return this.program.getSourceFileByPath(t)}getSourceFileOrConfigFile(t){let n=this.program.getCompilerOptions();return t===n.configFilePath?n.configFile:this.getSourceFile(t)}close(){var t;this.typingsCache&&this.projectService.typingsInstaller.onProjectClosed(this),this.typingsCache=void 0,this.closeWatchingTypingLocations(),this.cleanupProgram(),H(this.externalFiles,n=>this.detachScriptInfoIfNotRoot(n)),this.rootFilesMap.forEach(n=>{var o;return(o=n.info)==null?void 0:o.detachFromProject(this)}),this.projectService.pendingEnsureProjectForOpenFiles=!0,this.rootFilesMap=void 0,this.externalFiles=void 0,this.program=void 0,this.builderState=void 0,this.resolutionCache.clear(),this.resolutionCache=void 0,this.cachedUnresolvedImportsPerFile=void 0,(t=this.packageJsonWatches)==null||t.forEach(n=>{n.projects.delete(this),n.close()}),this.packageJsonWatches=void 0,this.moduleSpecifierCache.clear(),this.moduleSpecifierCache=void 0,this.directoryStructureHost=void 0,this.exportMapCache=void 0,this.projectErrors=void 0,this.plugins.length=0,this.missingFilesMap&&(xg(this.missingFilesMap,Mh),this.missingFilesMap=void 0),this.clearGeneratedFileWatch(),this.clearInvalidateResolutionOfFailedLookupTimer(),this.autoImportProviderHost&&this.autoImportProviderHost.close(),this.autoImportProviderHost=void 0,this.noDtsResolutionProject&&this.noDtsResolutionProject.close(),this.noDtsResolutionProject=void 0,this.languageService.dispose(),this.languageService=void 0}detachScriptInfoIfNotRoot(t){let n=this.projectService.getScriptInfo(t);n&&!this.isRoot(n)&&n.detachFromProject(this)}isClosed(){return this.rootFilesMap===void 0}hasRoots(){var t;return!!((t=this.rootFilesMap)!=null&&t.size)}isOrphan(){return!1}getRootFiles(){return this.rootFilesMap&&ta(ha(this.rootFilesMap.values(),t=>{var n;return(n=t.info)==null?void 0:n.fileName}))}getRootFilesMap(){return this.rootFilesMap}getRootScriptInfos(){return ta(ha(this.rootFilesMap.values(),t=>t.info))}getScriptInfos(){return this.languageServiceEnabled?wt(this.program.getSourceFiles(),t=>{let n=this.projectService.getScriptInfoForPath(t.resolvedPath);return L.assert(!!n,"getScriptInfo",()=>`scriptInfo for a file '${t.fileName}' Path: '${t.path}' / '${t.resolvedPath}' is missing.`),n}):this.getRootScriptInfos()}getExcludedFiles(){return Nl}getFileNames(t,n){if(!this.program)return[];if(!this.languageServiceEnabled){let u=this.getRootFiles();if(this.compilerOptions){let l=G5e(this.compilerOptions);l&&(u||(u=[])).push(l)}return u}let o=[];for(let u of this.program.getSourceFiles())t&&this.program.isSourceFileFromExternalLibrary(u)||o.push(u.fileName);if(!n){let u=this.program.getCompilerOptions().configFile;if(u&&(o.push(u.fileName),u.extendedSourceFiles))for(let l of u.extendedSourceFiles)o.push(l)}return o}getFileNamesWithRedirectInfo(t){return this.getFileNames().map(n=>({fileName:n,isSourceOfProjectReferenceRedirect:t&&this.isSourceOfProjectReferenceRedirect(n)}))}hasConfigFile(t){if(this.program&&this.languageServiceEnabled){let n=this.program.getCompilerOptions().configFile;if(n){if(t===n.fileName)return!0;if(n.extendedSourceFiles){for(let o of n.extendedSourceFiles)if(t===o)return!0}}}return!1}containsScriptInfo(t){if(this.isRoot(t))return!0;if(!this.program)return!1;let n=this.program.getSourceFileByPath(t.path);return!!n&&n.resolvedPath===t.path}containsFile(t,n){let o=this.projectService.getScriptInfoForNormalizedPath(t);return o&&(o.isScriptOpen()||!n)?this.containsScriptInfo(o):!1}isRoot(t){var n,o;return((o=(n=this.rootFilesMap)==null?void 0:n.get(t.path))==null?void 0:o.info)===t}addRoot(t,n){L.assert(!this.isRoot(t)),this.rootFilesMap.set(t.path,{fileName:n||t.fileName,info:t}),t.attachToProject(this),this.markAsDirty()}addMissingFileRoot(t){let n=this.projectService.toPath(t);this.rootFilesMap.set(n,{fileName:t}),this.markAsDirty()}removeFile(t,n,o){this.isRoot(t)&&this.removeRoot(t),n?this.resolutionCache.removeResolutionsOfFile(t.path):this.resolutionCache.invalidateResolutionOfFile(t.path),this.cachedUnresolvedImportsPerFile.delete(t.path),o&&t.detachFromProject(this),this.markAsDirty()}registerFileUpdate(t){(this.updatedFileNames||(this.updatedFileNames=new Set)).add(t)}markFileAsDirty(t){this.markAsDirty(),this.exportMapCache&&!this.exportMapCache.isEmpty()&&(this.changedFilesForExportMapCache||(this.changedFilesForExportMapCache=new Set)).add(t)}markAsDirty(){this.dirty||(this.projectStateVersion++,this.dirty=!0)}markAutoImportProviderAsDirty(){var t;this.autoImportProviderHost||(this.autoImportProviderHost=void 0),(t=this.autoImportProviderHost)==null||t.markAsDirty()}onAutoImportProviderSettingsChanged(){this.markAutoImportProviderAsDirty()}onPackageJsonChange(){this.moduleSpecifierCache.clear(),this.markAutoImportProviderAsDirty()}onFileAddedOrRemoved(t){this.hasAddedorRemovedFiles=!0,t&&(this.hasAddedOrRemovedSymlinks=!0)}onDiscoveredSymlink(){this.hasAddedOrRemovedSymlinks=!0}onReleaseOldSourceFile(t,n,o,u){(!u||t.resolvedPath===t.path&&u.resolvedPath!==t.path)&&this.detachScriptInfoFromProject(t.fileName,o)}updateFromProject(){fh(this)}updateGraph(){var t,n;(t=An)==null||t.push(An.Phase.Session,"updateGraph",{name:this.projectName,kind:u5[this.projectKind]}),this.resolutionCache.startRecordingFilesWithChangedResolutions();let o=this.updateGraphWorker(),u=this.hasAddedorRemovedFiles;this.hasAddedorRemovedFiles=!1,this.hasAddedOrRemovedSymlinks=!1;let l=this.resolutionCache.finishRecordingFilesWithChangedResolutions()||Nl;for(let h of l)this.cachedUnresolvedImportsPerFile.delete(h);this.languageServiceEnabled&&this.projectService.serverMode===0&&!this.isOrphan()?((o||l.length)&&(this.lastCachedUnresolvedImportsList=Zlr(this.program,this.cachedUnresolvedImportsPerFile)),this.enqueueInstallTypingsForProject(u)):this.lastCachedUnresolvedImportsList=void 0;let d=this.projectProgramVersion===0&&o;return o&&this.projectProgramVersion++,u&&this.markAutoImportProviderAsDirty(),d&&this.getPackageJsonAutoImportProvider(),(n=An)==null||n.pop(),!o}enqueueInstallTypingsForProject(t){let n=this.getTypeAcquisition();if(!n||!n.enable||this.projectService.typingsInstaller===dne)return;let o=this.typingsCache;(t||!o||Vlr(n,o.typeAcquisition)||zlr(this.getCompilationSettings(),o.compilerOptions)||Xlr(this.lastCachedUnresolvedImportsList,o.unresolvedImports))&&(this.typingsCache={compilerOptions:this.getCompilationSettings(),typeAcquisition:n,unresolvedImports:this.lastCachedUnresolvedImportsList},this.projectService.typingsInstaller.enqueueInstallTypingsRequest(this,n,this.lastCachedUnresolvedImportsList))}updateTypingFiles(t,n,o,u){this.typingsCache={compilerOptions:t,typeAcquisition:n,unresolvedImports:o};let l=!n||!n.enable?Nl:Ec(u);vZ(l,this.typingFiles,y3(!this.useCaseSensitiveFileNames()),Rc,d=>this.detachScriptInfoFromProject(d))&&(this.typingFiles=l,this.resolutionCache.setFilesWithInvalidatedNonRelativeUnresolvedImports(this.cachedUnresolvedImportsPerFile),this.projectService.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(this))}closeWatchingTypingLocations(){this.typingWatchers&&xg(this.typingWatchers,Mh),this.typingWatchers=void 0}onTypingInstallerWatchInvoke(){this.typingWatchers.isInvoked=!0,this.projectService.updateTypingsForProject({projectName:this.getProjectName(),kind:Tre})}watchTypingLocations(t){if(!t){this.typingWatchers.isInvoked=!1;return}if(!t.length){this.closeWatchingTypingLocations();return}let n=new Map(this.typingWatchers);this.typingWatchers||(this.typingWatchers=new Map),this.typingWatchers.isInvoked=!1;let o=(u,l)=>{let d=this.toPath(u);if(n.delete(d),!this.typingWatchers.has(d)){let h=l==="FileWatcher"?zl.TypingInstallerLocationFile:zl.TypingInstallerLocationDirectory;this.typingWatchers.set(d,bH(d)?l==="FileWatcher"?this.projectService.watchFactory.watchFile(u,()=>this.typingWatchers.isInvoked?this.writeLog("TypingWatchers already invoked"):this.onTypingInstallerWatchInvoke(),2e3,this.projectService.getWatchOptions(this),h,this):this.projectService.watchFactory.watchDirectory(u,_=>{if(this.typingWatchers.isInvoked)return this.writeLog("TypingWatchers already invoked");if(!Wu(_,".json"))return this.writeLog("Ignoring files that are not *.json");if(nE(_,Hn(this.projectService.typingsInstaller.globalTypingsCacheLocation,"package.json"),!this.useCaseSensitiveFileNames()))return this.writeLog("Ignoring package.json change at global typings location");this.onTypingInstallerWatchInvoke()},1,this.projectService.getWatchOptions(this),h,this):(this.writeLog(`Skipping watcher creation at ${u}:: ${_ye(h,this)}`),j4))}};for(let u of t){let l=il(u);if(l==="package.json"||l==="bower.json"){o(u,"FileWatcher");continue}if(d_(this.currentDirectory,u,this.currentDirectory,!this.useCaseSensitiveFileNames())){let d=u.indexOf(gu,this.currentDirectory.length+1);o(d!==-1?u.substr(0,d):u,"DirectoryWatcher");continue}if(d_(this.projectService.typingsInstaller.globalTypingsCacheLocation,u,this.currentDirectory,!this.useCaseSensitiveFileNames())){o(this.projectService.typingsInstaller.globalTypingsCacheLocation,"DirectoryWatcher");continue}o(u,"DirectoryWatcher")}n.forEach((u,l)=>{u.close(),this.typingWatchers.delete(l)})}getCurrentProgram(){return this.program}removeExistingTypings(t){if(!t.length)return t;let n=Nte(this.getCompilerOptions(),this);return xt(t,o=>!n.includes(o))}updateGraphWorker(){var t,n;let o=this.languageService.getCurrentProgram();L.assert(o===this.program),L.assert(!this.isClosed(),"Called update graph worker of closed project"),this.writeLog(`Starting updateGraphWorker: Project: ${this.getProjectName()}`);let u=tu(),{hasInvalidatedResolutions:l,hasInvalidatedLibResolutions:d}=this.resolutionCache.createHasInvalidatedResolutions(iE,iE);this.hasInvalidatedResolutions=l,this.hasInvalidatedLibResolutions=d,this.resolutionCache.startCachingPerDirectoryResolution(),this.dirty=!1,this.updateFromProjectInProgress=!0,this.program=this.languageService.getProgram(),this.updateFromProjectInProgress=!1,(t=An)==null||t.push(An.Phase.Session,"finishCachingPerDirectoryResolution"),this.resolutionCache.finishCachingPerDirectoryResolution(this.program,o),(n=An)==null||n.pop(),L.assert(o===void 0||this.program!==void 0);let h=!1;if(this.program&&(!o||this.program!==o&&this.program.structureIsReused!==2)){if(h=!0,this.rootFilesMap.forEach((y,v)=>{var x;let T=this.program.getSourceFileByPath(v),R=y.info;!T||((x=y.info)==null?void 0:x.path)===T.resolvedPath||(y.info=this.projectService.getScriptInfo(T.fileName),L.assert(y.info.isAttached(this)),R?.detachFromProject(this))}),Hme(this.program,this.missingFilesMap||(this.missingFilesMap=new Map),(y,v)=>this.addMissingFileWatcher(y,v)),this.generatedFilesMap){let y=this.compilerOptions.outFile;AUe(this.generatedFilesMap)?(!y||!this.isValidGeneratedFileWatcher(yd(y)+".d.ts",this.generatedFilesMap))&&this.clearGeneratedFileWatch():y?this.clearGeneratedFileWatch():this.generatedFilesMap.forEach((v,x)=>{let T=this.program.getSourceFileByPath(x);(!T||T.resolvedPath!==x||!this.isValidGeneratedFileWatcher(Y$(T.fileName,this.compilerOptions,this.program),v))&&(b_(v),this.generatedFilesMap.delete(x))})}this.languageServiceEnabled&&this.projectService.serverMode===0&&this.resolutionCache.updateTypeRootsWatch()}this.projectService.verifyProgram(this),this.exportMapCache&&!this.exportMapCache.isEmpty()&&(this.exportMapCache.releaseSymbols(),this.hasAddedorRemovedFiles||o&&!this.program.structureIsReused?this.exportMapCache.clear():this.changedFilesForExportMapCache&&o&&this.program&&zC(this.changedFilesForExportMapCache,y=>{let v=o.getSourceFileByPath(y),x=this.program.getSourceFileByPath(y);return!v||!x?(this.exportMapCache.clear(),!0):this.exportMapCache.onFileChanged(v,x,!!this.getTypeAcquisition().enable)})),this.changedFilesForExportMapCache&&this.changedFilesForExportMapCache.clear(),(this.hasAddedOrRemovedSymlinks||this.program&&!this.program.structureIsReused&&this.getCompilerOptions().preserveSymlinks)&&(this.symlinks=void 0,this.moduleSpecifierCache.clear());let _=this.externalFiles||Nl;this.externalFiles=this.getExternalFiles(),vZ(this.externalFiles,_,y3(!this.useCaseSensitiveFileNames()),y=>{let v=this.projectService.getOrCreateScriptInfoNotOpenedByClient(y,this.currentDirectory,this.directoryStructureHost,!1);v?.attachToProject(this)},y=>this.detachScriptInfoFromProject(y));let Q=tu()-u;return this.sendPerformanceEvent("UpdateGraph",Q),this.writeLog(`Finishing updateGraphWorker: Project: ${this.getProjectName()} projectStateVersion: ${this.projectStateVersion} projectProgramVersion: ${this.projectProgramVersion} structureChanged: ${h}${this.program?` structureIsReused:: ${Ode[this.program.structureIsReused]}`:""} Elapsed: ${Q}ms`),this.projectService.logger.isTestLogger?this.program!==o?this.print(!0,this.hasAddedorRemovedFiles,!0):this.writeLog("Same program as before"):this.hasAddedorRemovedFiles?this.print(!0,!0,!1):this.program!==o&&this.writeLog("Different program with same set of files"),this.projectService.verifyDocumentRegistry(),h}sendPerformanceEvent(t,n){this.projectService.sendPerformanceEvent(t,n)}detachScriptInfoFromProject(t,n){let o=this.projectService.getScriptInfo(t);o&&(o.detachFromProject(this),n||this.resolutionCache.removeResolutionsOfFile(o.path))}addMissingFileWatcher(t,n){var o;if(Uy(this)){let l=this.projectService.configFileExistenceInfoCache.get(t);if((o=l?.config)!=null&&o.projects.has(this.canonicalConfigFilePath))return j4}let u=this.projectService.watchFactory.watchFile(ma(n,this.currentDirectory),(l,d)=>{Uy(this)&&this.getCachedDirectoryStructureHost().addOrDeleteFile(l,t,d),d===0&&this.missingFilesMap.has(t)&&(this.missingFilesMap.delete(t),u.close(),this.projectService.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(this))},500,this.projectService.getWatchOptions(this),zl.MissingFile,this);return u}isWatchedMissingFile(t){return!!this.missingFilesMap&&this.missingFilesMap.has(t)}addGeneratedFileWatch(t,n){if(this.compilerOptions.outFile)this.generatedFilesMap||(this.generatedFilesMap=this.createGeneratedFileWatcher(t));else{let o=this.toPath(n);if(this.generatedFilesMap){if(AUe(this.generatedFilesMap)){L.fail(`${this.projectName} Expected to not have --out watcher for generated file with options: ${JSON.stringify(this.compilerOptions)}`);return}if(this.generatedFilesMap.has(o))return}else this.generatedFilesMap=new Map;this.generatedFilesMap.set(o,this.createGeneratedFileWatcher(t))}}createGeneratedFileWatcher(t){return{generatedFilePath:this.toPath(t),watcher:this.projectService.watchFactory.watchFile(t,()=>{this.clearSourceMapperCache(),this.projectService.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(this)},2e3,this.projectService.getWatchOptions(this),zl.MissingGeneratedFile,this)}}isValidGeneratedFileWatcher(t,n){return this.toPath(t)===n.generatedFilePath}clearGeneratedFileWatch(){this.generatedFilesMap&&(AUe(this.generatedFilesMap)?b_(this.generatedFilesMap):xg(this.generatedFilesMap,b_),this.generatedFilesMap=void 0)}getScriptInfoForNormalizedPath(t){let n=this.projectService.getScriptInfoForPath(this.toPath(t));return n&&!n.isAttached(this)?vE.ThrowProjectDoesNotContainDocument(t,this):n}getScriptInfo(t){return this.projectService.getScriptInfo(t)}filesToString(t){return this.filesToStringWorker(t,!0,!1)}filesToStringWorker(t,n,o){if(this.initialLoadPending)return` Files (0) InitialLoadPending `;if(!this.program)return` Files (0) NoProgram `;let u=this.program.getSourceFiles(),l=` Files (${u.length}) `;if(t){for(let d of u)l+=` ${d.fileName}${o?` ${d.version} ${JSON.stringify(d.text)}`:""} `;n&&(l+=` `,I0e(this.program,d=>l+=` ${d} -`))}return l}print(t,n,o){var u;this.writeLog(`Project '${this.projectName}' (${u5[this.projectKind]})`),this.writeLog(this.filesToStringWorker(t&&this.projectService.logger.hasLevel(3),n&&this.projectService.logger.hasLevel(3),o&&this.projectService.logger.hasLevel(3))),this.writeLog("-----------------------------------------------"),this.autoImportProviderHost&&this.autoImportProviderHost.print(!1,!1,!1),(u=this.noDtsResolutionProject)==null||u.print(!1,!1,!1)}setCompilerOptions(t){var n;if(t){t.allowNonTsExtensions=!0;let o=this.compilerOptions;this.compilerOptions=t,this.setInternalCompilerOptionsForEmittingJsFiles(),(n=this.noDtsResolutionProject)==null||n.setCompilerOptions(this.getCompilerOptionsForNoDtsResolutionProject()),o$(o,t)&&(this.cachedUnresolvedImportsPerFile.clear(),this.lastCachedUnresolvedImportsList=void 0,this.resolutionCache.onChangesAffectModuleResolution(),this.moduleSpecifierCache.clear()),this.markAsDirty()}}setWatchOptions(t){this.watchOptions=t}getWatchOptions(){return this.watchOptions}setTypeAcquisition(t){t&&(this.typeAcquisition=this.removeLocalTypingsFromTypeAcquisition(t))}getTypeAcquisition(){return this.typeAcquisition||{}}getChangesSinceVersion(t,n){var o,u;let l=n?_=>ta(_.entries(),([Q,y])=>({fileName:Q,isSourceOfProjectReferenceRedirect:y})):_=>ta(_.keys());this.initialLoadPending||fh(this);let d={projectName:this.getProjectName(),version:this.projectProgramVersion,isInferred:l8(this),options:this.getCompilationSettings(),languageServiceDisabled:!this.languageServiceEnabled,lastFileExceededProgramSize:this.lastFileExceededProgramSize},h=this.updatedFileNames;if(this.updatedFileNames=void 0,this.lastReportedFileNames&&t===this.lastReportedVersion){if(this.projectProgramVersion===this.lastReportedVersion&&!h)return{info:d,projectErrors:this.getGlobalProjectErrors()};let _=this.lastReportedFileNames,Q=((o=this.externalFiles)==null?void 0:o.map(J=>({fileName:Xc(J),isSourceOfProjectReferenceRedirect:!1})))||Nl,y=I3(this.getFileNamesWithRedirectInfo(!!n).concat(Q),J=>J.fileName,J=>J.isSourceOfProjectReferenceRedirect),v=new Map,x=new Map,T=h?ta(h.keys()):[],R=[];return kl(y,(J,q)=>{_.has(q)?n&&J!==_.get(q)&&R.push({fileName:q,isSourceOfProjectReferenceRedirect:J}):v.set(q,J)}),kl(_,(J,q)=>{y.has(q)||x.set(q,J)}),this.lastReportedFileNames=y,this.lastReportedVersion=this.projectProgramVersion,{info:d,changes:{added:l(v),removed:l(x),updated:n?T.map(J=>({fileName:J,isSourceOfProjectReferenceRedirect:this.isSourceOfProjectReferenceRedirect(J)})):T,updatedRedirects:n?R:void 0},projectErrors:this.getGlobalProjectErrors()}}else{let _=this.getFileNamesWithRedirectInfo(!!n),Q=((u=this.externalFiles)==null?void 0:u.map(v=>({fileName:Xc(v),isSourceOfProjectReferenceRedirect:!1})))||Nl,y=_.concat(Q);return this.lastReportedFileNames=I3(y,v=>v.fileName,v=>v.isSourceOfProjectReferenceRedirect),this.lastReportedVersion=this.projectProgramVersion,{info:d,files:n?y:y.map(v=>v.fileName),projectErrors:this.getGlobalProjectErrors()}}}removeRoot(t){this.rootFilesMap.delete(t.path)}isSourceOfProjectReferenceRedirect(t){return!!this.program&&this.program.isSourceOfProjectReferenceRedirect(t)}getGlobalPluginSearchPaths(){return[...this.projectService.pluginProbeLocations,Jn(this.projectService.getExecutingFilePath(),"../../..")]}enableGlobalPlugins(t){if(!this.projectService.globalPlugins.length)return;let n=this.projectService.host;if(!n.require&&!n.importPlugin){this.projectService.logger.info("Plugins were requested but not running in environment that supports 'require'. Nothing will be loaded");return}let o=this.getGlobalPluginSearchPaths();for(let u of this.projectService.globalPlugins)u&&(t.plugins&&t.plugins.some(l=>l.name===u)||(this.projectService.logger.info(`Loading global plugin ${u}`),this.enablePlugin({name:u,global:!0},o)))}enablePlugin(t,n){this.projectService.requestEnablePlugin(this,t,n)}enableProxy(t,n){try{if(typeof t!="function"){this.projectService.logger.info(`Skipped loading plugin ${n.name} because it did not expose a proper factory function`);return}let o={config:n,project:this,languageService:this.languageService,languageServiceHost:this,serverHost:this.projectService.host,session:this.projectService.session},u=t({typescript:pIt}),l=u.create(o);for(let d of Object.keys(this.languageService))d in l||(this.projectService.logger.info(`Plugin activation warning: Missing proxied method ${d} in created LS. Patching.`),l[d]=this.languageService[d]);this.projectService.logger.info("Plugin validation succeeded"),this.languageService=l,this.plugins.push({name:n.name,module:u})}catch(o){this.projectService.logger.info(`Plugin activation failed: ${o}`)}}onPluginConfigurationChanged(t,n){this.plugins.filter(o=>o.name===t).forEach(o=>{o.module.onConfigurationChanged&&o.module.onConfigurationChanged(n)})}refreshDiagnostics(){this.projectService.sendProjectsUpdatedInBackgroundEvent()}getPackageJsonsVisibleToFile(t,n){return this.projectService.serverMode!==0?Nl:this.projectService.getPackageJsonsVisibleToFile(t,this,n)}getNearestAncestorDirectoryWithPackageJson(t){return this.projectService.getNearestAncestorDirectoryWithPackageJson(t,this)}getPackageJsonsForAutoImport(t){return this.getPackageJsonsVisibleToFile(Jn(this.currentDirectory,SL),t)}getPackageJsonCache(){return this.projectService.packageJsonCache}getCachedExportInfoMap(){return this.exportMapCache||(this.exportMapCache=$Ce(this))}clearCachedExportInfoMap(){var t;(t=this.exportMapCache)==null||t.clear()}getModuleSpecifierCache(){return this.moduleSpecifierCache}includePackageJsonAutoImports(){return this.projectService.includePackageJsonAutoImports()===0||!this.languageServiceEnabled||VH(this.currentDirectory)||!this.isDefaultProjectForOpenFiles()?0:this.projectService.includePackageJsonAutoImports()}getHostForAutoImportProvider(){var t,n;return this.program?{fileExists:this.program.fileExists,directoryExists:this.program.directoryExists,realpath:this.program.realpath||((t=this.projectService.host.realpath)==null?void 0:t.bind(this.projectService.host)),getCurrentDirectory:this.getCurrentDirectory.bind(this),readFile:this.projectService.host.readFile.bind(this.projectService.host),getDirectories:this.projectService.host.getDirectories.bind(this.projectService.host),trace:(n=this.projectService.host.trace)==null?void 0:n.bind(this.projectService.host),useCaseSensitiveFileNames:this.program.useCaseSensitiveFileNames(),readDirectory:this.projectService.host.readDirectory.bind(this.projectService.host)}:this.projectService.host}getPackageJsonAutoImportProvider(){var t,n,o;if(this.autoImportProviderHost===!1)return;if(this.projectService.serverMode!==0){this.autoImportProviderHost=!1;return}if(this.autoImportProviderHost){if(fh(this.autoImportProviderHost),this.autoImportProviderHost.isEmpty()){this.autoImportProviderHost.close(),this.autoImportProviderHost=void 0;return}return this.autoImportProviderHost.getCurrentProgram()}let u=this.includePackageJsonAutoImports();if(u){(t=An)==null||t.push(An.Phase.Session,"getPackageJsonAutoImportProvider");let l=tu();if(this.autoImportProviderHost=dUe.create(u,this,this.getHostForAutoImportProvider())??!1,this.autoImportProviderHost)return fh(this.autoImportProviderHost),this.sendPerformanceEvent("CreatePackageJsonAutoImportProvider",tu()-l),(n=An)==null||n.pop(),this.autoImportProviderHost.getCurrentProgram();(o=An)==null||o.pop()}}isDefaultProjectForOpenFiles(){return!!kl(this.projectService.openFiles,(t,n)=>this.projectService.tryGetDefaultProjectForFile(this.projectService.getScriptInfoForPath(n))===this)}watchNodeModulesForPackageJsonChanges(t){return this.projectService.watchPackageJsonsInNodeModules(t,this)}getIncompleteCompletionsCache(){return this.projectService.getIncompleteCompletionsCache()}getNoDtsResolutionProject(t){return L.assert(this.projectService.serverMode===0),this.noDtsResolutionProject??(this.noDtsResolutionProject=new lUe(this)),this.noDtsResolutionProject.rootFile!==t&&(this.projectService.setFileNamesOfAutoImportProviderOrAuxillaryProject(this.noDtsResolutionProject,[t]),this.noDtsResolutionProject.rootFile=t),this.noDtsResolutionProject}runWithTemporaryFileUpdate(t,n,o){var u,l,d,h;let _=this.program,Q=L.checkDefined((u=this.program)==null?void 0:u.getSourceFile(t),"Expected file to be part of program"),y=L.checkDefined(Q.getFullText());(l=this.getScriptInfo(t))==null||l.editContent(0,y.length,n),this.updateGraph();try{o(this.program,_,(d=this.program)==null?void 0:d.getSourceFile(t))}finally{(h=this.getScriptInfo(t))==null||h.editContent(0,n.length,y)}}getCompilerOptionsForNoDtsResolutionProject(){return{...this.getCompilerOptions(),noDtsResolution:!0,allowJs:!0,maxNodeModuleJsDepth:3,diagnostics:!1,skipLibCheck:!0,sourceMap:!1,types:k,lib:k,noLib:!0}}};function Xlr(e,t){var n,o;let u=e.getSourceFiles();(n=An)==null||n.push(An.Phase.Session,"getUnresolvedImports",{count:u.length});let l=e.getTypeChecker().getAmbientModules().map(h=>nh(h.getName())),d=Ra(Jr(u,h=>Zlr(e,h,l,t)));return(o=An)==null||o.pop(),d}function Zlr(e,t,n,o){return Wo(o,t.path,()=>{let u;return e.forEachResolvedModule(({resolvedModule:l},d)=>{(!l||!FM(l.extension))&&!Jl(d)&&!n.some(h=>h===d)&&(u=oi(u,Mte(d).packageName))},t),u||Nl})}var AUe=class extends rF{constructor(e,t,n,o,u,l){super(e.newInferredProjectName(),0,e,!1,void 0,t,!1,n,e.host,u),this._isJsInferredProject=!1,this.typeAcquisition=l,this.projectRootPath=o&&e.toCanonicalFileName(o),!o&&!e.useSingleInferredProject&&(this.canonicalCurrentDirectory=e.toCanonicalFileName(this.currentDirectory)),this.enableGlobalPlugins(this.getCompilerOptions())}toggleJsInferredProject(e){e!==this._isJsInferredProject&&(this._isJsInferredProject=e,this.setCompilerOptions())}setCompilerOptions(e){if(!e&&!this.getCompilationSettings())return;let t=mCe(e||this.getCompilationSettings());this._isJsInferredProject&&typeof t.maxNodeModuleJsDepth!="number"?t.maxNodeModuleJsDepth=2:this._isJsInferredProject||(t.maxNodeModuleJsDepth=void 0),t.allowJs=!0,super.setCompilerOptions(t)}addRoot(e){L.assert(e.isScriptOpen()),this.projectService.startWatchingConfigFilesForInferredProjectRoot(e),!this._isJsInferredProject&&e.isJavaScript()?this.toggleJsInferredProject(!0):this.isOrphan()&&this._isJsInferredProject&&!e.isJavaScript()&&this.toggleJsInferredProject(!1),super.addRoot(e)}removeRoot(e){this.projectService.stopWatchingConfigFilesForScriptInfo(e),super.removeRoot(e),!this.isOrphan()&&this._isJsInferredProject&&e.isJavaScript()&&Ye(this.getRootScriptInfos(),t=>!t.isJavaScript())&&this.toggleJsInferredProject(!1)}isOrphan(){return!this.hasRoots()}isProjectWithSingleRoot(){return!this.projectRootPath&&!this.projectService.useSingleInferredProject||this.getRootScriptInfos().length===1}close(){H(this.getRootScriptInfos(),e=>this.projectService.stopWatchingConfigFilesForScriptInfo(e)),super.close()}getTypeAcquisition(){return this.typeAcquisition||{enable:aUe(this),include:k,exclude:k}}},lUe=class extends rF{constructor(e){super(e.projectService.newAuxiliaryProjectName(),4,e.projectService,!1,void 0,e.getCompilerOptionsForNoDtsResolutionProject(),!1,void 0,e.projectService.host,e.currentDirectory)}isOrphan(){return!0}scheduleInvalidateResolutionsOfFailedLookupLocations(){}},fUe=class wrt extends rF{constructor(t,n,o){super(t.projectService.newAutoImportProviderProjectName(),3,t.projectService,!1,void 0,o,!1,t.getWatchOptions(),t.projectService.host,t.currentDirectory),this.hostProject=t,this.rootFileNames=n,this.useSourceOfProjectReferenceRedirect=co(this.hostProject,this.hostProject.useSourceOfProjectReferenceRedirect),this.getParsedCommandLine=co(this.hostProject,this.hostProject.getParsedCommandLine)}static getRootFileNames(t,n,o,u){var l,d;if(!t)return k;let h=n.getCurrentProgram();if(!h)return k;let _=tu(),Q,y,v=Jn(n.currentDirectory,SL),x=n.getPackageJsonsForAutoImport(Jn(n.currentDirectory,v));for(let re of x)(l=re.dependencies)==null||l.forEach((ne,le)=>Y(le)),(d=re.peerDependencies)==null||d.forEach((ne,le)=>Y(le));let T=0;if(Q){let re=n.getSymlinkCache();for(let ne of ta(Q.keys())){if(t===2&&T>=this.maxDependencies)return n.log(`AutoImportProviderProject: attempted to add more than ${this.maxDependencies} dependencies. Aborting.`),k;let le=Yhe(ne,n.currentDirectory,u,o,h.getModuleResolutionCache());if(le){let oe=$(le,h,re);if(oe){T+=q(oe);continue}}if(!H([n.currentDirectory,n.getGlobalTypingsCacheLocation()],oe=>{if(oe){let Pe=Yhe(`@types/${ne}`,oe,u,o,h.getModuleResolutionCache());if(Pe){let Ie=$(Pe,h,re);return T+=q(Ie),!0}}})&&le&&u.allowJs&&u.maxNodeModuleJsDepth){let oe=$(le,h,re,!0);T+=q(oe)}}}let R=h.getResolvedProjectReferences(),J=0;return R?.length&&n.projectService.getHostPreferences().includeCompletionsForModuleExports&&R.forEach(re=>{if(re?.commandLine.options.outFile)J+=q(Z([by(re.commandLine.options.outFile,".d.ts")]));else if(re){let ne=md(()=>i2(re.commandLine,!n.useCaseSensitiveFileNames()));J+=q(Z(zr(re.commandLine.fileNames,le=>!Vl(le)&&!Wu(le,".json")&&!h.getSourceFile(le)?bL(le,re.commandLine,!n.useCaseSensitiveFileNames(),ne):void 0)))}}),y?.size&&n.log(`AutoImportProviderProject: found ${y.size} root files in ${T} dependencies ${J} referenced projects in ${tu()-_} ms`),y?ta(y.values()):k;function q(re){return re?.length?(y??(y=new Set),re.forEach(ne=>y.add(ne)),1):0}function Y(re){oa(re,"@types/")||(Q||(Q=new Set)).add(re)}function $(re,ne,le,pe){var oe;let Pe=eme(re,u,o,ne.getModuleResolutionCache(),pe);if(Pe){let Ie=(oe=o.realpath)==null?void 0:oe.call(o,re.packageDirectory),ce=Ie?n.toPath(Ie):void 0,Se=ce&&ce!==n.toPath(re.packageDirectory);return Se&&le.setSymlinkedDirectory(re.packageDirectory,{real:xl(Ie),realPath:xl(ce)}),Z(Pe,Se?De=>De.replace(re.packageDirectory,Ie):void 0)}}function Z(re,ne){return zr(re,le=>{let pe=ne?ne(le):le;if(!h.getSourceFile(pe)&&!(ne&&h.getSourceFile(le)))return pe})}}static create(t,n,o){if(t===0)return;let u={...n.getCompilerOptions(),...this.compilerOptionsOverrides},l=this.getRootFileNames(t,n,o,u);if(l.length)return new wrt(n,l,u)}isEmpty(){return!Qe(this.rootFileNames)}isOrphan(){return!0}updateGraph(){let t=this.rootFileNames;t||(t=wrt.getRootFileNames(this.hostProject.includePackageJsonAutoImports(),this.hostProject,this.hostProject.getHostForAutoImportProvider(),this.getCompilationSettings())),this.projectService.setFileNamesOfAutoImportProviderOrAuxillaryProject(this,t),this.rootFileNames=t;let n=this.getCurrentProgram(),o=super.updateGraph();return n&&n!==this.getCurrentProgram()&&this.hostProject.clearCachedExportInfoMap(),o}scheduleInvalidateResolutionsOfFailedLookupLocations(){}hasRoots(){var t;return!!((t=this.rootFileNames)!=null&&t.length)}markAsDirty(){this.rootFileNames=void 0,super.markAsDirty()}getScriptFileNames(){return this.rootFileNames||k}getLanguageService(){throw new Error("AutoImportProviderProject language service should never be used. To get the program, use `project.getCurrentProgram()`.")}onAutoImportProviderSettingsChanged(){throw new Error("AutoImportProviderProject is an auto import provider; use `markAsDirty()` instead.")}onPackageJsonChange(){throw new Error("package.json changes should be notified on an AutoImportProvider's host project")}getHostForAutoImportProvider(){throw new Error("AutoImportProviderProject cannot provide its own host; use `hostProject.getModuleResolutionHostForAutomImportProvider()` instead.")}getProjectReferences(){return this.hostProject.getProjectReferences()}includePackageJsonAutoImports(){return 0}getSymlinkCache(){return this.hostProject.getSymlinkCache()}getModuleResolutionCache(){var t;return(t=this.hostProject.getCurrentProgram())==null?void 0:t.getModuleResolutionCache()}};fUe.maxDependencies=10,fUe.compilerOptionsOverrides={diagnostics:!1,skipLibCheck:!0,sourceMap:!1,types:k,lib:k,noLib:!0};var dUe=fUe,gUe=class extends rF{constructor(e,t,n,o,u){super(e,1,n,!1,void 0,{},!1,void 0,o,rs(e)),this.canonicalConfigFilePath=t,this.openFileWatchTriggered=new Map,this.initialLoadPending=!0,this.sendLoadingProjectFinish=!1,this.pendingUpdateLevel=2,this.pendingUpdateReason=u}setCompilerHost(e){this.compilerHost=e}getCompilerHost(){return this.compilerHost}useSourceOfProjectReferenceRedirect(){return this.languageServiceEnabled}getParsedCommandLine(e){let t=Xc(e),n=this.projectService.toCanonicalFileName(t),o=this.projectService.configFileExistenceInfoCache.get(n);return o||this.projectService.configFileExistenceInfoCache.set(n,o={exists:this.projectService.host.fileExists(t)}),this.projectService.ensureParsedConfigUptoDate(t,n,o,this),this.languageServiceEnabled&&this.projectService.serverMode===0&&this.projectService.watchWildcards(t,o,this),o.exists?o.config.parsedCommandLine:void 0}onReleaseParsedCommandLine(e){this.releaseParsedConfig(this.projectService.toCanonicalFileName(Xc(e)))}releaseParsedConfig(e){this.projectService.stopWatchingWildCards(e,this),this.projectService.releaseParsedConfig(e,this)}updateGraph(){if(this.deferredClose)return!1;let e=this.dirty;this.initialLoadPending=!1;let t=this.pendingUpdateLevel;this.pendingUpdateLevel=0;let n;switch(t){case 1:this.openFileWatchTriggered.clear(),n=this.projectService.reloadFileNamesOfConfiguredProject(this);break;case 2:this.openFileWatchTriggered.clear();let o=L.checkDefined(this.pendingUpdateReason);this.projectService.reloadConfiguredProject(this,o),n=!0;break;default:n=super.updateGraph()}return this.compilerHost=void 0,this.projectService.sendProjectLoadingFinishEvent(this),this.projectService.sendProjectTelemetry(this),t===2||n&&(!e||!this.triggerFileForConfigFileDiag||this.getCurrentProgram().structureIsReused===2)?this.triggerFileForConfigFileDiag=void 0:this.triggerFileForConfigFileDiag||this.projectService.sendConfigFileDiagEvent(this,void 0,!1),n}getCachedDirectoryStructureHost(){return this.directoryStructureHost}getConfigFilePath(){return this.getProjectName()}getProjectReferences(){return this.projectReferences}updateReferences(e){this.projectReferences=e,this.potentialProjectReferences=void 0}setPotentialProjectReference(e){L.assert(this.initialLoadPending),(this.potentialProjectReferences||(this.potentialProjectReferences=new Set)).add(e)}getRedirectFromSourceFile(e){let t=this.getCurrentProgram();return t&&t.getRedirectFromSourceFile(e)}forEachResolvedProjectReference(e){var t;return(t=this.getCurrentProgram())==null?void 0:t.forEachResolvedProjectReference(e)}enablePluginsWithOptions(e){var t;if(this.plugins.length=0,!((t=e.plugins)!=null&&t.length)&&!this.projectService.globalPlugins.length)return;let n=this.projectService.host;if(!n.require&&!n.importPlugin){this.projectService.logger.info("Plugins were requested but not running in environment that supports 'require'. Nothing will be loaded");return}let o=this.getGlobalPluginSearchPaths();if(this.projectService.allowLocalPluginLoads){let u=rs(this.canonicalConfigFilePath);this.projectService.logger.info(`Local plugin loading enabled; adding ${u} to search paths`),o.unshift(u)}if(e.plugins)for(let u of e.plugins)this.enablePlugin(u,o);return this.enableGlobalPlugins(e)}getGlobalProjectErrors(){return Tt(this.projectErrors,e=>!e.file)||Nl}getAllProjectErrors(){return this.projectErrors||Nl}setProjectErrors(e){this.projectErrors=e}close(){this.projectService.configFileExistenceInfoCache.forEach((e,t)=>this.releaseParsedConfig(t)),this.projectErrors=void 0,this.openFileWatchTriggered.clear(),this.compilerHost=void 0,super.close()}markAsDirty(){this.deferredClose||super.markAsDirty()}isOrphan(){return!!this.deferredClose}getEffectiveTypeRoots(){return fL(this.getCompilationSettings(),this)||[]}updateErrorOnNoInputFiles(e){this.parsedCommandLine=e,Dte(e.fileNames,this.getConfigFilePath(),this.getCompilerOptions().configFile.configFileSpecs,this.projectErrors,tH(e.raw))}},$Ee=class extends rF{constructor(e,t,n,o,u,l,d){super(e,2,t,!0,o,n,u,d,t.host,rs(l||cf(e))),this.externalProjectName=e,this.compileOnSaveEnabled=u,this.excludedFiles=[],this.enableGlobalPlugins(this.getCompilerOptions())}updateGraph(){let e=super.updateGraph();return this.projectService.sendProjectTelemetry(this),e}getExcludedFiles(){return this.excludedFiles}};function l8(e){return e.projectKind===0}function Uy(e){return e.projectKind===1}function Tj(e){return e.projectKind===2}function Fj(e){return e.projectKind===3||e.projectKind===4}function Nj(e){return Uy(e)&&!!e.deferredClose}var eye=20*1024*1024,tye=4*1024*1024,Ane="projectsUpdatedInBackground",rye="projectLoadingStart",iye="projectLoadingFinish",nye="largeFileReferenced",sye="configFileDiag",aye="projectLanguageServiceState",oye="projectInfo",pUe="openFileInfo",cye="createFileWatcher",uye="createDirectoryWatcher",Aye="closeFileWatcher",PIt="*ensureProjectForOpenFiles*";function RIt(e){let t=new Map;for(let n of e)if(typeof n.type=="object"){let o=n.type;o.forEach(u=>{L.assert(typeof u=="number")}),t.set(n.name,o)}return t}var $lr=RIt(Gh),efr=RIt(TT),tfr=new Map(Object.entries({none:0,block:1,smart:2})),_Ue={jquery:{match:/jquery(-[\d.]+)?(\.intellisense)?(\.min)?\.js$/i,types:["jquery"]},WinJS:{match:/^(.*\/winjs-[.\d]+)\/js\/base\.js$/i,exclude:[["^",1,"/.*"]],types:["winjs"]},Kendo:{match:/^(.*\/kendo(-ui)?)\/kendo\.all(\.min)?\.js$/i,exclude:[["^",1,"/.*"]],types:["kendo-ui"]},"Office Nuget":{match:/^(.*\/office\/1)\/excel-\d+\.debug\.js$/i,exclude:[["^",1,"/.*"]],types:["office"]},References:{match:/^(.*\/_references\.js)$/i,exclude:[["^",1,"$"]]}};function f8(e){return Ja(e.indentStyle)&&(e.indentStyle=tfr.get(e.indentStyle.toLowerCase()),L.assert(e.indentStyle!==void 0)),e}function lne(e){return $lr.forEach((t,n)=>{let o=e[n];Ja(o)&&(e[n]=t.get(o.toLowerCase()))}),e}function Pj(e,t){let n,o;return TT.forEach(u=>{let l=e[u.name];if(l===void 0)return;let d=efr.get(u.name);(n||(n={}))[u.name]=d?Ja(l)?d.get(l.toLowerCase()):l:ZS(u,l,t||"",o||(o=[]))}),n&&{watchOptions:n,errors:o}}function hUe(e){let t;return mte.forEach(n=>{let o=e[n.name];o!==void 0&&((t||(t={}))[n.name]=o)}),t}function lye(e){return Ja(e)?fye(e):e}function fye(e){switch(e){case"JS":return 1;case"JSX":return 2;case"TS":return 3;case"TSX":return 4;default:return 0}}function mUe(e){let{lazyConfiguredProjectsFromExternalProject:t,...n}=e;return n}var dye={getFileName:e=>e,getScriptKind:(e,t)=>{let n;if(t){let o=xk(e);o&&Qe(t,u=>u.extension===o?(n=u.scriptKind,!0):!1)}return n},hasMixedContent:(e,t)=>Qe(t,n=>n.isMixedContent&&Wu(e,n.extension))},gye={getFileName:e=>e.fileName,getScriptKind:e=>lye(e.scriptKind),hasMixedContent:e=>!!e.hasMixedContent};function MIt(e,t){for(let n of t)if(n.getProjectName()===e)return n}var fne={isKnownTypesPackageName:iE,installPackage:yo,enqueueInstallTypingsRequest:Rc,attach:Rc,onProjectClosed:Rc,globalTypingsCacheLocation:void 0},CUe={close:Rc};function LIt(e,t){if(!t)return;let n=t.get(e.path);if(n!==void 0)return pye(e)?n&&!Ja(n)?n.get(e.fileName):void 0:Ja(n)||!n?n:n.get(!1)}function OIt(e){return!!e.containingProjects}function pye(e){return!!e.configFileInfo}var IUe=(e=>(e[e.FindOptimized=0]="FindOptimized",e[e.Find=1]="Find",e[e.CreateReplayOptimized=2]="CreateReplayOptimized",e[e.CreateReplay=3]="CreateReplay",e[e.CreateOptimized=4]="CreateOptimized",e[e.Create=5]="Create",e[e.ReloadOptimized=6]="ReloadOptimized",e[e.Reload=7]="Reload",e))(IUe||{});function UIt(e){return e-1}function GIt(e,t,n,o,u,l,d,h,_){for(var Q;;){if(t.parsedCommandLine&&(h&&!t.parsedCommandLine.options.composite||t.parsedCommandLine.options.disableSolutionSearching))return;let y=t.projectService.getConfigFileNameForFile({fileName:t.getConfigFilePath(),path:e.path,configFileInfo:!0,isForDefaultProject:!h},o<=3);if(!y)return;let v=t.projectService.findCreateOrReloadConfiguredProject(y,o,u,l,h?void 0:e.fileName,d,h,_);if(!v)return;!v.project.parsedCommandLine&&((Q=t.parsedCommandLine)!=null&&Q.options.composite)&&v.project.setPotentialProjectReference(t.canonicalConfigFilePath);let x=n(v);if(x)return x;t=v.project}}function JIt(e,t,n,o,u,l,d,h){let _=t.options.disableReferencedProjectLoad?0:o,Q;return H(t.projectReferences,y=>{var v;let x=Xc(LT(y)),T=e.projectService.toCanonicalFileName(x),R=h?.get(T);if(R!==void 0&&R>=_)return;let J=e.projectService.configFileExistenceInfoCache.get(T),q=_===0?J?.exists||(v=e.resolvedChildConfigs)!=null&&v.has(T)?J.config.parsedCommandLine:void 0:e.getParsedCommandLine(x);if(q&&_!==o&&_>2&&(q=e.getParsedCommandLine(x)),!q)return;let Y=e.projectService.findConfiguredProjectByProjectName(x,l);if(!(_===2&&!J&&!Y)){switch(_){case 6:Y&&Y.projectService.reloadConfiguredProjectOptimized(Y,u,d);case 4:(e.resolvedChildConfigs??(e.resolvedChildConfigs=new Set)).add(T);case 2:case 0:if(Y||_!==0){let $=n(J??e.projectService.configFileExistenceInfoCache.get(T),Y,x,u,e,T);if($)return $}break;default:L.assertNever(_)}(h??(h=new Map)).set(T,_),(Q??(Q=[])).push(q)}})||H(Q,y=>y.projectReferences&&JIt(e,y,n,_,u,l,d,h))}function EUe(e,t,n,o,u){let l=!1,d;switch(t){case 2:case 3:vUe(e)&&(d=e.projectService.configFileExistenceInfoCache.get(e.canonicalConfigFilePath));break;case 4:if(d=QUe(e),d)break;case 5:l=ifr(e,n);break;case 6:if(e.projectService.reloadConfiguredProjectOptimized(e,o,u),d=QUe(e),d)break;case 7:l=e.projectService.reloadConfiguredProjectClearingSemanticCache(e,o,u);break;case 0:case 1:break;default:L.assertNever(t)}return{project:e,sentConfigFileDiag:l,configFileExistenceInfo:d,reason:o}}function HIt(e,t){return e.initialLoadPending?(e.potentialProjectReferences&&zC(e.potentialProjectReferences,t))??(e.resolvedChildConfigs&&zC(e.resolvedChildConfigs,t)):void 0}function rfr(e,t,n,o){return e.getCurrentProgram()?e.forEachResolvedProjectReference(t):e.initialLoadPending?HIt(e,o):H(e.getProjectReferences(),n)}function yUe(e,t,n){let o=n&&e.projectService.configuredProjects.get(n);return o&&t(o)}function jIt(e,t){return rfr(e,n=>yUe(e,t,n.sourceFile.path),n=>yUe(e,t,e.toPath(LT(n))),n=>yUe(e,t,n))}function _ye(e,t){return`${Ja(t)?`Config: ${t} `:t?`Project: ${t.getProjectName()} `:""}WatchType: ${e}`}function BUe(e){return!e.isScriptOpen()&&e.mTime!==void 0}function fh(e){return e.invalidateResolutionsOfFailedLookupLocations(),e.dirty&&!e.updateGraph()}function KIt(e,t,n){if(!n&&(e.invalidateResolutionsOfFailedLookupLocations(),!e.dirty))return!1;e.triggerFileForConfigFileDiag=t;let o=e.pendingUpdateLevel;if(e.updateGraph(),!e.triggerFileForConfigFileDiag&&!n)return o===2;let u=e.projectService.sendConfigFileDiagEvent(e,t,n);return e.triggerFileForConfigFileDiag=void 0,u}function ifr(e,t){if(t){if(KIt(e,t,!1))return!0}else fh(e);return!1}function QUe(e){let t=Xc(e.getConfigFilePath()),n=e.projectService.ensureParsedConfigUptoDate(t,e.canonicalConfigFilePath,e.projectService.configFileExistenceInfoCache.get(e.canonicalConfigFilePath),e),o=n.config.parsedCommandLine;if(e.parsedCommandLine=o,e.resolvedChildConfigs=void 0,e.updateReferences(o.projectReferences),vUe(e))return n}function vUe(e){return!!e.parsedCommandLine&&(!!e.parsedCommandLine.options.composite||!!jhe(e.parsedCommandLine))}function nfr(e){return vUe(e)?e.projectService.configFileExistenceInfoCache.get(e.canonicalConfigFilePath):void 0}function sfr(e){return`Creating possible configured project for ${e.fileName} to open`}function hye(e){return`User requested reload projects: ${e}`}function bUe(e){Uy(e)&&(e.projectOptions=!0)}function wUe(e){let t=1;return()=>e(t++)}function DUe(){return{idToCallbacks:new Map,pathToId:new Map}}function qIt(e,t){return!!t&&!!e.eventHandler&&!!e.session}function afr(e,t){if(!qIt(e,t))return;let n=DUe(),o=DUe(),u=DUe(),l=1;return e.session.addProtocolHandler("watchChange",T=>(Q(T.arguments),{responseRequired:!1})),{watchFile:d,watchDirectory:h,getCurrentDirectory:()=>e.host.getCurrentDirectory(),useCaseSensitiveFileNames:e.host.useCaseSensitiveFileNames};function d(T,R){return _(n,T,R,J=>({eventName:cye,data:{id:J,path:T}}))}function h(T,R,J){return _(J?u:o,T,R,q=>({eventName:uye,data:{id:q,path:T,recursive:!!J,ignoreUpdate:T.endsWith("/node_modules")?void 0:!0}}))}function _({pathToId:T,idToCallbacks:R},J,q,Y){let $=e.toPath(J),Z=T.get($);Z||T.set($,Z=l++);let re=R.get(Z);return re||(R.set(Z,re=new Set),e.eventHandler(Y(Z))),re.add(q),{close(){let ne=R.get(Z);ne?.delete(q)&&(ne.size||(R.delete(Z),T.delete($),e.eventHandler({eventName:Aye,data:{id:Z}})))}}}function Q(T){ka(T)?T.forEach(y):y(T)}function y({id:T,created:R,deleted:J,updated:q}){v(T,R,0),v(T,J,2),v(T,q,1)}function v(T,R,J){R?.length&&(x(n,T,R,(q,Y)=>q(Y,J)),x(o,T,R,(q,Y)=>q(Y)),x(u,T,R,(q,Y)=>q(Y)))}function x(T,R,J,q){var Y;(Y=T.idToCallbacks.get(R))==null||Y.forEach($=>{J.forEach(Z=>q($,cf(Z)))})}}var WIt=class Drt{constructor(t){this.filenameToScriptInfo=new Map,this.nodeModulesWatchers=new Map,this.filenameToScriptInfoVersion=new Map,this.allJsFilesForOpenFileTelemetry=new Set,this.externalProjectToConfiguredProjectMap=new Map,this.externalProjects=[],this.inferredProjects=[],this.configuredProjects=new Map,this.newInferredProjectName=wUe(Y9e),this.newAutoImportProviderProjectName=wUe(V9e),this.newAuxiliaryProjectName=wUe(z9e),this.openFiles=new Map,this.configFileForOpenFiles=new Map,this.rootOfInferredProjects=new Set,this.openFilesWithNonRootedDiskPath=new Map,this.compilerOptionsForInferredProjectsPerProjectRoot=new Map,this.watchOptionsForInferredProjectsPerProjectRoot=new Map,this.typeAcquisitionForInferredProjectsPerProjectRoot=new Map,this.projectToSizeMap=new Map,this.configFileExistenceInfoCache=new Map,this.safelist=_Ue,this.legacySafelist=new Map,this.pendingProjectUpdates=new Map,this.pendingEnsureProjectForOpenFiles=!1,this.seenProjects=new Map,this.sharedExtendedConfigFileWatchers=new Map,this.extendedConfigCache=new Map,this.baseline=Rc,this.verifyDocumentRegistry=Rc,this.verifyProgram=Rc,this.onProjectCreation=Rc;var n;this.host=t.host,this.logger=t.logger,this.cancellationToken=t.cancellationToken,this.useSingleInferredProject=t.useSingleInferredProject,this.useInferredProjectPerProjectRoot=t.useInferredProjectPerProjectRoot,this.typingsInstaller=t.typingsInstaller||fne,this.throttleWaitMilliseconds=t.throttleWaitMilliseconds,this.eventHandler=t.eventHandler,this.suppressDiagnosticEvents=t.suppressDiagnosticEvents,this.globalPlugins=t.globalPlugins||Nl,this.pluginProbeLocations=t.pluginProbeLocations||Nl,this.allowLocalPluginLoads=!!t.allowLocalPluginLoads,this.typesMapLocation=t.typesMapLocation===void 0?Jn(rs(this.getExecutingFilePath()),"typesMap.json"):t.typesMapLocation,this.session=t.session,this.jsDocParsingMode=t.jsDocParsingMode,t.serverMode!==void 0?this.serverMode=t.serverMode:this.serverMode=0,this.host.realpath&&(this.realpathToScriptInfos=Z_()),this.currentDirectory=Xc(this.host.getCurrentDirectory()),this.toCanonicalFileName=mf(this.host.useCaseSensitiveFileNames),this.globalCacheLocationDirectoryPath=this.typingsInstaller.globalTypingsCacheLocation?xl(this.toPath(this.typingsInstaller.globalTypingsCacheLocation)):void 0,this.throttledOperations=new Z9e(this.host,this.logger),this.logger.info(`currentDirectory:: ${this.host.getCurrentDirectory()} useCaseSensitiveFileNames:: ${this.host.useCaseSensitiveFileNames}`),this.logger.info(`libs Location:: ${rs(this.host.getExecutingFilePath())}`),this.logger.info(`globalTypingsCacheLocation:: ${this.typingsInstaller.globalTypingsCacheLocation}`),this.typesMapLocation?this.loadTypesMap():this.logger.info("No types map provided; using the default"),this.typingsInstaller.attach(this),this.hostConfiguration={formatCodeOptions:Nre(this.host.newLine),preferences:Ah,hostInfo:"Unknown host",extraFileExtensions:[]},this.documentRegistry=nIe(this.host.useCaseSensitiveFileNames,this.currentDirectory,this.jsDocParsingMode,this);let o=this.logger.hasLevel(3)?2:this.logger.loggingEnabled()?1:0,u=o!==0?l=>this.logger.info(l):Rc;this.packageJsonCache=FUe(this),this.watchFactory=this.serverMode!==0?{watchFile:TL,watchDirectory:TL}:jme(afr(this,t.canUseWatchEvents)||this.host,o,u,_ye),this.canUseWatchEvents=qIt(this,t.canUseWatchEvents),(n=t.incrementalVerifier)==null||n.call(t,this)}toPath(t){return ru(t,this.currentDirectory,this.toCanonicalFileName)}getExecutingFilePath(){return this.getNormalizedAbsolutePath(this.host.getExecutingFilePath())}getNormalizedAbsolutePath(t){return ma(t,this.host.getCurrentDirectory())}setDocument(t,n,o){let u=L.checkDefined(this.getScriptInfoForPath(n));u.cacheSourceFile={key:t,sourceFile:o}}getDocument(t,n){let o=this.getScriptInfoForPath(n);return o&&o.cacheSourceFile&&o.cacheSourceFile.key===t?o.cacheSourceFile.sourceFile:void 0}ensureInferredProjectsUpToDate_TestOnly(){this.ensureProjectStructuresUptoDate()}getCompilerOptionsForInferredProjects(){return this.compilerOptionsForInferredProjects}onUpdateLanguageServiceStateForProject(t,n){if(!this.eventHandler)return;let o={eventName:aye,data:{project:t,languageServiceEnabled:n}};this.eventHandler(o)}loadTypesMap(){try{let t=this.host.readFile(this.typesMapLocation);if(t===void 0){this.logger.info(`Provided types map file "${this.typesMapLocation}" doesn't exist`);return}let n=JSON.parse(t);for(let o of Object.keys(n.typesMap))n.typesMap[o].match=new RegExp(n.typesMap[o].match,"i");this.safelist=n.typesMap;for(let o in n.simpleMap)xa(n.simpleMap,o)&&this.legacySafelist.set(o,n.simpleMap[o].toLowerCase())}catch(t){this.logger.info(`Error loading types map: ${t}`),this.safelist=_Ue,this.legacySafelist.clear()}}updateTypingsForProject(t){let n=this.findProject(t.projectName);if(n)switch(t.kind){case xre:n.updateTypingFiles(t.compilerOptions,t.typeAcquisition,t.unresolvedImports,t.typings);return;case kre:n.enqueueInstallTypingsForProject(!0);return}}watchTypingLocations(t){var n;(n=this.findProject(t.projectName))==null||n.watchTypingLocations(t.files)}delayEnsureProjectForOpenFiles(){this.openFiles.size&&(this.pendingEnsureProjectForOpenFiles=!0,this.throttledOperations.schedule(PIt,2500,()=>{this.pendingProjectUpdates.size!==0?this.delayEnsureProjectForOpenFiles():this.pendingEnsureProjectForOpenFiles&&(this.ensureProjectForOpenFiles(),this.sendProjectsUpdatedInBackgroundEvent())}))}delayUpdateProjectGraph(t){if(Nj(t)||(t.markAsDirty(),Fj(t)))return;let n=t.getProjectName();this.pendingProjectUpdates.set(n,t),this.throttledOperations.schedule(n,250,()=>{this.pendingProjectUpdates.delete(n)&&fh(t)})}hasPendingProjectUpdate(t){return this.pendingProjectUpdates.has(t.getProjectName())}sendProjectsUpdatedInBackgroundEvent(){if(!this.eventHandler)return;let t={eventName:Ane,data:{openFiles:ta(this.openFiles.keys(),n=>this.getScriptInfoForPath(n).fileName)}};this.eventHandler(t)}sendLargeFileReferencedEvent(t,n){if(!this.eventHandler)return;let o={eventName:nye,data:{file:t,fileSize:n,maxFileSize:tye}};this.eventHandler(o)}sendProjectLoadingStartEvent(t,n){if(!this.eventHandler)return;t.sendLoadingProjectFinish=!0;let o={eventName:rye,data:{project:t,reason:n}};this.eventHandler(o)}sendProjectLoadingFinishEvent(t){if(!this.eventHandler||!t.sendLoadingProjectFinish)return;t.sendLoadingProjectFinish=!1;let n={eventName:iye,data:{project:t}};this.eventHandler(n)}sendPerformanceEvent(t,n){this.performanceEventHandler&&this.performanceEventHandler({kind:t,durationMs:n})}delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(t){this.delayUpdateProjectGraph(t),this.delayEnsureProjectForOpenFiles()}delayUpdateProjectGraphs(t,n){if(t.length){for(let o of t)n&&o.clearSourceMapperCache(),this.delayUpdateProjectGraph(o);this.delayEnsureProjectForOpenFiles()}}setCompilerOptionsForInferredProjects(t,n){L.assert(n===void 0||this.useInferredProjectPerProjectRoot,"Setting compiler options per project root path is only supported when useInferredProjectPerProjectRoot is enabled");let o=lne(t),u=Pj(t,n),l=hUe(t);o.allowNonTsExtensions=!0;let d=n&&this.toCanonicalFileName(n);d?(this.compilerOptionsForInferredProjectsPerProjectRoot.set(d,o),this.watchOptionsForInferredProjectsPerProjectRoot.set(d,u||!1),this.typeAcquisitionForInferredProjectsPerProjectRoot.set(d,l)):(this.compilerOptionsForInferredProjects=o,this.watchOptionsForInferredProjects=u,this.typeAcquisitionForInferredProjects=l);for(let h of this.inferredProjects)(d?h.projectRootPath===d:!h.projectRootPath||!this.compilerOptionsForInferredProjectsPerProjectRoot.has(h.projectRootPath))&&(h.setCompilerOptions(o),h.setTypeAcquisition(l),h.setWatchOptions(u?.watchOptions),h.setProjectErrors(u?.errors),h.compileOnSaveEnabled=o.compileOnSave,h.markAsDirty(),this.delayUpdateProjectGraph(h));this.delayEnsureProjectForOpenFiles()}findProject(t){if(t!==void 0)return W9e(t)?MIt(t,this.inferredProjects):this.findExternalProjectByProjectName(t)||this.findConfiguredProjectByProjectName(Xc(t))}forEachProject(t){this.externalProjects.forEach(t),this.configuredProjects.forEach(t),this.inferredProjects.forEach(t)}forEachEnabledProject(t){this.forEachProject(n=>{!n.isOrphan()&&n.languageServiceEnabled&&t(n)})}getDefaultProjectForFile(t,n){return n?this.ensureDefaultProjectForFile(t):this.tryGetDefaultProjectForFile(t)}tryGetDefaultProjectForFile(t){let n=Ja(t)?this.getScriptInfoForNormalizedPath(t):t;return n&&!n.isOrphan()?n.getDefaultProject():void 0}tryGetDefaultProjectForEnsuringConfiguredProjectForFile(t){var n;let o=Ja(t)?this.getScriptInfoForNormalizedPath(t):t;if(o)return(n=this.pendingOpenFileProjectUpdates)!=null&&n.delete(o.path)&&(this.tryFindDefaultConfiguredProjectAndLoadAncestorsForOpenScriptInfo(o,5),o.isOrphan()&&this.assignOrphanScriptInfoToInferredProject(o,this.openFiles.get(o.path))),this.tryGetDefaultProjectForFile(o)}ensureDefaultProjectForFile(t){return this.tryGetDefaultProjectForEnsuringConfiguredProjectForFile(t)||this.doEnsureDefaultProjectForFile(t)}doEnsureDefaultProjectForFile(t){this.ensureProjectStructuresUptoDate();let n=Ja(t)?this.getScriptInfoForNormalizedPath(t):t;return n?n.getDefaultProject():(this.logErrorForScriptInfoNotFound(Ja(t)?t:t.fileName),vE.ThrowNoProject())}getScriptInfoEnsuringProjectsUptoDate(t){return this.ensureProjectStructuresUptoDate(),this.getScriptInfo(t)}ensureProjectStructuresUptoDate(){let t=this.pendingEnsureProjectForOpenFiles;this.pendingProjectUpdates.clear();let n=o=>{t=fh(o)||t};this.externalProjects.forEach(n),this.configuredProjects.forEach(n),this.inferredProjects.forEach(n),t&&this.ensureProjectForOpenFiles()}getFormatCodeOptions(t){let n=this.getScriptInfoForNormalizedPath(t);return n&&n.getFormatCodeSettings()||this.hostConfiguration.formatCodeOptions}getPreferences(t){let n=this.getScriptInfoForNormalizedPath(t);return{...this.hostConfiguration.preferences,...n&&n.getPreferences()}}getHostFormatCodeOptions(){return this.hostConfiguration.formatCodeOptions}getHostPreferences(){return this.hostConfiguration.preferences}onSourceFileChanged(t,n){L.assert(!t.isScriptOpen()),n===2?this.handleDeletedFile(t,!0):(t.deferredDelete&&(t.deferredDelete=void 0),t.delayReloadNonMixedContentFile(),this.delayUpdateProjectGraphs(t.containingProjects,!1),this.handleSourceMapProjects(t))}handleSourceMapProjects(t){if(t.sourceMapFilePath)if(Ja(t.sourceMapFilePath)){let n=this.getScriptInfoForPath(t.sourceMapFilePath);this.delayUpdateSourceInfoProjects(n?.sourceInfos)}else this.delayUpdateSourceInfoProjects(t.sourceMapFilePath.sourceInfos);this.delayUpdateSourceInfoProjects(t.sourceInfos),t.declarationInfoPath&&this.delayUpdateProjectsOfScriptInfoPath(t.declarationInfoPath)}delayUpdateSourceInfoProjects(t){t&&t.forEach((n,o)=>this.delayUpdateProjectsOfScriptInfoPath(o))}delayUpdateProjectsOfScriptInfoPath(t){let n=this.getScriptInfoForPath(t);n&&this.delayUpdateProjectGraphs(n.containingProjects,!0)}handleDeletedFile(t,n){L.assert(!t.isScriptOpen()),this.delayUpdateProjectGraphs(t.containingProjects,!1),this.handleSourceMapProjects(t),t.detachAllProjects(),n?(t.delayReloadNonMixedContentFile(),t.deferredDelete=!0):this.deleteScriptInfo(t)}watchWildcardDirectory(t,n,o,u){let l=this.watchFactory.watchDirectory(t,h=>this.onWildCardDirectoryWatcherInvoke(t,o,u,d,h),n,this.getWatchOptionsFromProjectWatchOptions(u.parsedCommandLine.watchOptions,rs(o)),zl.WildcardDirectory,o),d={packageJsonWatches:void 0,close(){var h;l&&(l.close(),l=void 0,(h=d.packageJsonWatches)==null||h.forEach(_=>{_.projects.delete(d),_.close()}),d.packageJsonWatches=void 0)}};return d}onWildCardDirectoryWatcherInvoke(t,n,o,u,l){let d=this.toPath(l),h=o.cachedDirectoryStructureHost.addOrDeleteFileOrDirectory(l,d);if(il(d)==="package.json"&&!VH(d)&&(h&&h.fileExists||!h&&this.host.fileExists(l))){let Q=this.getNormalizedAbsolutePath(l);this.logger.info(`Config: ${n} Detected new package.json: ${Q}`),this.packageJsonCache.addOrUpdate(Q,d),this.watchPackageJsonFile(Q,d,u)}h?.fileExists||this.sendSourceFileChange(d);let _=this.findConfiguredProjectByProjectName(n);CH({watchedDirPath:this.toPath(t),fileOrDirectory:l,fileOrDirectoryPath:d,configFileName:n,extraFileExtensions:this.hostConfiguration.extraFileExtensions,currentDirectory:this.currentDirectory,options:o.parsedCommandLine.options,program:_?.getCurrentProgram()||o.parsedCommandLine.fileNames,useCaseSensitiveFileNames:this.host.useCaseSensitiveFileNames,writeLog:Q=>this.logger.info(Q),toPath:Q=>this.toPath(Q),getScriptKind:_?Q=>_.getScriptKind(Q):void 0})||(o.updateLevel!==2&&(o.updateLevel=1),o.projects.forEach((Q,y)=>{var v;if(!Q)return;let x=this.getConfiguredProjectByCanonicalConfigFilePath(y);if(!x)return;if(_!==x&&this.getHostPreferences().includeCompletionsForModuleExports){let R=this.toPath(n);st((v=x.getCurrentProgram())==null?void 0:v.getResolvedProjectReferences(),J=>J?.sourceFile.path===R)&&x.markAutoImportProviderAsDirty()}let T=_===x?1:0;if(!(x.pendingUpdateLevel>T))if(this.openFiles.has(d))if(L.checkDefined(this.getScriptInfoForPath(d)).isAttached(x)){let J=Math.max(T,x.openFileWatchTriggered.get(d)||0);x.openFileWatchTriggered.set(d,J)}else x.pendingUpdateLevel=T,this.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(x);else x.pendingUpdateLevel=T,this.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(x)}))}delayUpdateProjectsFromParsedConfigOnConfigFileChange(t,n){let o=this.configFileExistenceInfoCache.get(t);if(!o?.config)return!1;let u=!1;return o.config.updateLevel=2,o.config.cachedDirectoryStructureHost.clearCache(),o.config.projects.forEach((l,d)=>{var h,_,Q;let y=this.getConfiguredProjectByCanonicalConfigFilePath(d);if(y)if(u=!0,d===t){if(y.initialLoadPending)return;y.pendingUpdateLevel=2,y.pendingUpdateReason=n,this.delayUpdateProjectGraph(y),y.markAutoImportProviderAsDirty()}else{if(y.initialLoadPending){(_=(h=this.configFileExistenceInfoCache.get(d))==null?void 0:h.openFilesImpactedByConfigFile)==null||_.forEach(x=>{var T;(T=this.pendingOpenFileProjectUpdates)!=null&&T.has(x)||(this.pendingOpenFileProjectUpdates??(this.pendingOpenFileProjectUpdates=new Map)).set(x,this.configFileForOpenFiles.get(x))});return}let v=this.toPath(t);y.resolutionCache.removeResolutionsFromProjectReferenceRedirects(v),this.delayUpdateProjectGraph(y),this.getHostPreferences().includeCompletionsForModuleExports&&st((Q=y.getCurrentProgram())==null?void 0:Q.getResolvedProjectReferences(),x=>x?.sourceFile.path===v)&&y.markAutoImportProviderAsDirty()}}),u}onConfigFileChanged(t,n,o){let u=this.configFileExistenceInfoCache.get(n),l=this.getConfiguredProjectByCanonicalConfigFilePath(n),d=l?.deferredClose;o===2?(u.exists=!1,l&&(l.deferredClose=!0)):(u.exists=!0,d&&(l.deferredClose=void 0,l.markAsDirty())),this.delayUpdateProjectsFromParsedConfigOnConfigFileChange(n,"Change in config file detected"),this.openFiles.forEach((h,_)=>{var Q,y;let v=this.configFileForOpenFiles.get(_);if(!((Q=u.openFilesImpactedByConfigFile)!=null&&Q.has(_)))return;this.configFileForOpenFiles.delete(_);let x=this.getScriptInfoForPath(_);this.getConfigFileNameForFile(x,!1)&&((y=this.pendingOpenFileProjectUpdates)!=null&&y.has(_)||(this.pendingOpenFileProjectUpdates??(this.pendingOpenFileProjectUpdates=new Map)).set(_,v))}),this.delayEnsureProjectForOpenFiles()}removeProject(t){switch(this.logger.info("`remove Project::"),t.print(!0,!0,!1),t.close(),L.shouldAssert(1)&&this.filenameToScriptInfo.forEach(n=>L.assert(!n.isAttached(t),"Found script Info still attached to project",()=>`${t.projectName}: ScriptInfos still attached: ${JSON.stringify(ta(ha(this.filenameToScriptInfo.values(),o=>o.isAttached(t)?{fileName:o.fileName,projects:o.containingProjects.map(u=>u.projectName),hasMixedContent:o.hasMixedContent}:void 0)),void 0," ")}`)),this.pendingProjectUpdates.delete(t.getProjectName()),t.projectKind){case 2:wk(this.externalProjects,t),this.projectToSizeMap.delete(t.getProjectName());break;case 1:this.configuredProjects.delete(t.canonicalConfigFilePath),this.projectToSizeMap.delete(t.canonicalConfigFilePath);break;case 0:wk(this.inferredProjects,t);break}}assignOrphanScriptInfoToInferredProject(t,n){L.assert(t.isOrphan());let o=this.getOrCreateInferredProjectForProjectRootPathIfEnabled(t,n)||this.getOrCreateSingleInferredProjectIfEnabled()||this.getOrCreateSingleInferredWithoutProjectRoot(t.isDynamic?n||this.currentDirectory:rs(qg(t.fileName)?t.fileName:ma(t.fileName,n?this.getNormalizedAbsolutePath(n):this.currentDirectory)));if(o.addRoot(t),t.containingProjects[0]!==o&&(BR(t.containingProjects,o),t.containingProjects.unshift(o)),o.updateGraph(),!this.useSingleInferredProject&&!o.projectRootPath)for(let u of this.inferredProjects){if(u===o||u.isOrphan())continue;let l=u.getRootScriptInfos();L.assert(l.length===1||!!u.projectRootPath),l.length===1&&H(l[0].containingProjects,d=>d!==l[0].containingProjects[0]&&!d.isOrphan())&&u.removeFile(l[0],!0,!0)}return o}assignOrphanScriptInfosToInferredProject(){this.openFiles.forEach((t,n)=>{let o=this.getScriptInfoForPath(n);o.isOrphan()&&this.assignOrphanScriptInfoToInferredProject(o,t)})}closeOpenFile(t,n){var o;let u=t.isDynamic?!1:this.host.fileExists(t.fileName);t.close(u),this.stopWatchingConfigFilesForScriptInfo(t);let l=this.toCanonicalFileName(t.fileName);this.openFilesWithNonRootedDiskPath.get(l)===t&&this.openFilesWithNonRootedDiskPath.delete(l);let d=!1;for(let h of t.containingProjects){if(Uy(h)){t.hasMixedContent&&t.registerFileUpdate();let _=h.openFileWatchTriggered.get(t.path);_!==void 0&&(h.openFileWatchTriggered.delete(t.path),h.pendingUpdateLevel<_&&(h.pendingUpdateLevel=_,h.markFileAsDirty(t.path)))}else l8(h)&&h.isRoot(t)&&(h.isProjectWithSingleRoot()&&(d=!0),h.removeFile(t,u,!0));h.languageServiceEnabled||h.markAsDirty()}return this.openFiles.delete(t.path),this.configFileForOpenFiles.delete(t.path),(o=this.pendingOpenFileProjectUpdates)==null||o.delete(t.path),L.assert(!this.rootOfInferredProjects.has(t)),!n&&d&&this.assignOrphanScriptInfosToInferredProject(),u?this.watchClosedScriptInfo(t):this.handleDeletedFile(t,!1),d}deleteScriptInfo(t){L.assert(!t.isScriptOpen()),this.filenameToScriptInfo.delete(t.path),this.filenameToScriptInfoVersion.set(t.path,t.textStorage.version),this.stopWatchingScriptInfo(t);let n=t.getRealpathIfDifferent();n&&this.realpathToScriptInfos.remove(n,t),t.closeSourceMapFileWatcher()}configFileExists(t,n,o){let u=this.configFileExistenceInfoCache.get(n),l;if(this.openFiles.has(o.path)&&(!pye(o)||o.isForDefaultProject)&&(u?(u.openFilesImpactedByConfigFile??(u.openFilesImpactedByConfigFile=new Set)).add(o.path):(l=new Set).add(o.path)),u)return u.exists;let d=this.host.fileExists(t);return this.configFileExistenceInfoCache.set(n,{exists:d,openFilesImpactedByConfigFile:l}),d}createConfigFileWatcherForParsedConfig(t,n,o){var u,l;let d=this.configFileExistenceInfoCache.get(n);(!d.watcher||d.watcher===CUe)&&(d.watcher=this.watchFactory.watchFile(t,(h,_)=>this.onConfigFileChanged(t,n,_),2e3,this.getWatchOptionsFromProjectWatchOptions((l=(u=d?.config)==null?void 0:u.parsedCommandLine)==null?void 0:l.watchOptions,rs(t)),zl.ConfigFile,o)),this.ensureConfigFileWatcherForProject(d,o)}ensureConfigFileWatcherForProject(t,n){let o=t.config.projects;o.set(n.canonicalConfigFilePath,o.get(n.canonicalConfigFilePath)||!1)}releaseParsedConfig(t,n){var o,u,l;let d=this.configFileExistenceInfoCache.get(t);(o=d.config)!=null&&o.projects.delete(n.canonicalConfigFilePath)&&((u=d.config)!=null&&u.projects.size||(d.config=void 0,Jme(t,this.sharedExtendedConfigFileWatchers),L.checkDefined(d.watcher),(l=d.openFilesImpactedByConfigFile)!=null&&l.size?d.inferredProjectRoots?bH(rs(t))||(d.watcher.close(),d.watcher=CUe):(d.watcher.close(),d.watcher=void 0):(d.watcher.close(),this.configFileExistenceInfoCache.delete(t))))}stopWatchingConfigFilesForScriptInfo(t){if(this.serverMode!==0)return;let n=this.rootOfInferredProjects.delete(t),o=t.isScriptOpen();o&&!n||this.forEachConfigFileLocation(t,u=>{var l,d,h;let _=this.configFileExistenceInfoCache.get(u);if(_){if(o){if(!((l=_?.openFilesImpactedByConfigFile)!=null&&l.has(t.path)))return}else if(!((d=_.openFilesImpactedByConfigFile)!=null&&d.delete(t.path)))return;n&&(_.inferredProjectRoots--,_.watcher&&!_.config&&!_.inferredProjectRoots&&(_.watcher.close(),_.watcher=void 0)),!((h=_.openFilesImpactedByConfigFile)!=null&&h.size)&&!_.config&&(L.assert(!_.watcher),this.configFileExistenceInfoCache.delete(u))}})}startWatchingConfigFilesForInferredProjectRoot(t){this.serverMode===0&&(L.assert(t.isScriptOpen()),this.rootOfInferredProjects.add(t),this.forEachConfigFileLocation(t,(n,o)=>{let u=this.configFileExistenceInfoCache.get(n);u?u.inferredProjectRoots=(u.inferredProjectRoots??0)+1:(u={exists:this.host.fileExists(o),inferredProjectRoots:1},this.configFileExistenceInfoCache.set(n,u)),(u.openFilesImpactedByConfigFile??(u.openFilesImpactedByConfigFile=new Set)).add(t.path),u.watcher||(u.watcher=bH(rs(n))?this.watchFactory.watchFile(o,(l,d)=>this.onConfigFileChanged(o,n,d),2e3,this.hostConfiguration.watchOptions,zl.ConfigFileForInferredRoot):CUe)}))}forEachConfigFileLocation(t,n){if(this.serverMode!==0)return;L.assert(!OIt(t)||this.openFiles.has(t.path));let o=this.openFiles.get(t.path);if(L.checkDefined(this.getScriptInfo(t.path)).isDynamic)return;let l=rs(t.fileName),d=()=>d_(o,l,this.currentDirectory,!this.host.useCaseSensitiveFileNames),h=!o||!d(),_=!0,Q=!0;pye(t)&&(Iu(t.fileName,"tsconfig.json")?_=!1:_=Q=!1);do{let y=A8(l,this.currentDirectory,this.toCanonicalFileName);if(_){let x=Jn(l,"tsconfig.json");if(n(Jn(y,"tsconfig.json"),x))return x}if(Q){let x=Jn(l,"jsconfig.json");if(n(Jn(y,"jsconfig.json"),x))return x}if(PZ(y))break;let v=rs(l);if(v===l)break;l=v,_=Q=!0}while(h||d())}findDefaultConfiguredProject(t){var n;return(n=this.findDefaultConfiguredProjectWorker(t,1))==null?void 0:n.defaultProject}findDefaultConfiguredProjectWorker(t,n){return t.isScriptOpen()?this.tryFindDefaultConfiguredProjectForOpenScriptInfo(t,n):void 0}getConfigFileNameForFileFromCache(t,n){if(n){let o=LIt(t,this.pendingOpenFileProjectUpdates);if(o!==void 0)return o}return LIt(t,this.configFileForOpenFiles)}setConfigFileNameForFileInCache(t,n){if(!this.openFiles.has(t.path))return;let o=n||!1;if(!pye(t))this.configFileForOpenFiles.set(t.path,o);else{let u=this.configFileForOpenFiles.get(t.path);(!u||Ja(u))&&this.configFileForOpenFiles.set(t.path,u=new Map().set(!1,u)),u.set(t.fileName,o)}}getConfigFileNameForFile(t,n){let o=this.getConfigFileNameForFileFromCache(t,n);if(o!==void 0)return o||void 0;if(n)return;let u=this.forEachConfigFileLocation(t,(l,d)=>this.configFileExists(d,l,t));return this.logger.info(`getConfigFileNameForFile:: File: ${t.fileName} ProjectRootPath: ${this.openFiles.get(t.path)}:: Result: ${u}`),this.setConfigFileNameForFileInCache(t,u),u}printProjects(){this.logger.hasLevel(1)&&(this.logger.startGroup(),this.externalProjects.forEach(kUe),this.configuredProjects.forEach(kUe),this.inferredProjects.forEach(kUe),this.logger.info("Open files: "),this.openFiles.forEach((t,n)=>{let o=this.getScriptInfoForPath(n);this.logger.info(` FileName: ${o.fileName} ProjectRootPath: ${t}`),this.logger.info(` Projects: ${o.containingProjects.map(u=>u.getProjectName())}`)}),this.logger.endGroup())}findConfiguredProjectByProjectName(t,n){let o=this.toCanonicalFileName(t),u=this.getConfiguredProjectByCanonicalConfigFilePath(o);return n?u:u?.deferredClose?void 0:u}getConfiguredProjectByCanonicalConfigFilePath(t){return this.configuredProjects.get(t)}findExternalProjectByProjectName(t){return MIt(t,this.externalProjects)}getFilenameForExceededTotalSizeLimitForNonTsFiles(t,n,o,u){if(n&&n.disableSizeLimit||!this.host.getFileSize)return;let l=eye;this.projectToSizeMap.set(t,0),this.projectToSizeMap.forEach(h=>l-=h||0);let d=0;for(let h of o){let _=u.getFileName(h);if(!PS(_)&&(d+=this.host.getFileSize(_),d>eye||d>l)){let Q=o.map(y=>u.getFileName(y)).filter(y=>!PS(y)).map(y=>({name:y,size:this.host.getFileSize(y)})).sort((y,v)=>v.size-y.size).slice(0,5);return this.logger.info(`Non TS file size exceeded limit (${d}). Largest files: ${Q.map(y=>`${y.name}:${y.size}`).join(", ")}`),_}}this.projectToSizeMap.set(t,d)}createExternalProject(t,n,o,u,l){let d=lne(o),h=Pj(o,rs(cf(t))),_=new $Ee(t,this,d,this.getFilenameForExceededTotalSizeLimitForNonTsFiles(t,d,n,gye),o.compileOnSave===void 0?!0:o.compileOnSave,void 0,h?.watchOptions);return _.setProjectErrors(h?.errors),_.excludedFiles=l,this.addFilesToNonInferredProject(_,n,gye,u),this.externalProjects.push(_),_}sendProjectTelemetry(t){if(this.seenProjects.has(t.projectName)){bUe(t);return}if(this.seenProjects.set(t.projectName,!0),!this.eventHandler||!this.host.createSHA256Hash){bUe(t);return}let n=Uy(t)?t.projectOptions:void 0;bUe(t);let o={projectId:this.host.createSHA256Hash(t.projectName),fileStats:kj(t.getScriptInfos(),!0),compilerOptions:p6e(t.getCompilationSettings()),typeAcquisition:l(t.getTypeAcquisition()),extends:n&&n.configHasExtendsProperty,files:n&&n.configHasFilesProperty,include:n&&n.configHasIncludeProperty,exclude:n&&n.configHasExcludeProperty,compileOnSave:t.compileOnSaveEnabled,configFileName:u(),projectType:t instanceof $Ee?"external":"configured",languageServiceEnabled:t.languageServiceEnabled,version:O};this.eventHandler({eventName:oye,data:o});function u(){return Uy(t)&&ZEe(t.getConfigFilePath())||"other"}function l({enable:d,include:h,exclude:_}){return{enable:d,include:h!==void 0&&h.length!==0,exclude:_!==void 0&&_.length!==0}}}addFilesToNonInferredProject(t,n,o,u){this.updateNonInferredProjectFiles(t,n,o),t.setTypeAcquisition(u),t.markAsDirty()}createConfiguredProject(t,n){var o;(o=An)==null||o.instant(An.Phase.Session,"createConfiguredProject",{configFilePath:t});let u=this.toCanonicalFileName(t),l=this.configFileExistenceInfoCache.get(u);l?l.exists=!0:this.configFileExistenceInfoCache.set(u,l={exists:!0}),l.config||(l.config={cachedDirectoryStructureHost:tre(this.host,this.host.getCurrentDirectory(),this.host.useCaseSensitiveFileNames),projects:new Map,updateLevel:2});let d=new gUe(t,u,this,l.config.cachedDirectoryStructureHost,n);return L.assert(!this.configuredProjects.has(u)),this.configuredProjects.set(u,d),this.createConfigFileWatcherForParsedConfig(t,u,d),d}loadConfiguredProject(t,n){var o,u;(o=An)==null||o.push(An.Phase.Session,"loadConfiguredProject",{configFilePath:t.canonicalConfigFilePath}),this.sendProjectLoadingStartEvent(t,n);let l=Xc(t.getConfigFilePath()),d=this.ensureParsedConfigUptoDate(l,t.canonicalConfigFilePath,this.configFileExistenceInfoCache.get(t.canonicalConfigFilePath),t),h=d.config.parsedCommandLine;L.assert(!!h.fileNames);let _=h.options;t.projectOptions||(t.projectOptions={configHasExtendsProperty:h.raw.extends!==void 0,configHasFilesProperty:h.raw.files!==void 0,configHasIncludeProperty:h.raw.include!==void 0,configHasExcludeProperty:h.raw.exclude!==void 0}),t.parsedCommandLine=h,t.setProjectErrors(h.options.configFile.parseDiagnostics),t.updateReferences(h.projectReferences);let Q=this.getFilenameForExceededTotalSizeLimitForNonTsFiles(t.canonicalConfigFilePath,_,h.fileNames,dye);Q?(t.disableLanguageService(Q),this.configFileExistenceInfoCache.forEach((v,x)=>this.stopWatchingWildCards(x,t))):(t.setCompilerOptions(_),t.setWatchOptions(h.watchOptions),t.enableLanguageService(),this.watchWildcards(l,d,t)),t.enablePluginsWithOptions(_);let y=h.fileNames.concat(t.getExternalFiles(2));this.updateRootAndOptionsOfNonInferredProject(t,y,dye,_,h.typeAcquisition,h.compileOnSave,h.watchOptions),(u=An)==null||u.pop()}ensureParsedConfigUptoDate(t,n,o,u){var l,d,h;if(o.config&&(o.config.updateLevel===1&&this.reloadFileNamesOfParsedConfig(t,o.config),!o.config.updateLevel))return this.ensureConfigFileWatcherForProject(o,u),o;if(!o.exists&&o.config)return o.config.updateLevel=void 0,this.ensureConfigFileWatcherForProject(o,u),o;let _=((l=o.config)==null?void 0:l.cachedDirectoryStructureHost)||tre(this.host,this.host.getCurrentDirectory(),this.host.useCaseSensitiveFileNames),Q=uL(t,J=>this.host.readFile(J)),y=WJ(t,Ja(Q)?Q:""),v=y.parseDiagnostics;Ja(Q)||v.push(Q);let x=rs(t),T=$J(y,_,x,void 0,t,void 0,this.hostConfiguration.extraFileExtensions,this.extendedConfigCache);T.errors.length&&v.push(...T.errors),this.logger.info(`Config: ${t} : ${JSON.stringify({rootNames:T.fileNames,options:T.options,watchOptions:T.watchOptions,projectReferences:T.projectReferences},void 0," ")}`);let R=(d=o.config)==null?void 0:d.parsedCommandLine;return o.config?(o.config.parsedCommandLine=T,o.config.watchedDirectoriesStale=!0,o.config.updateLevel=void 0):o.config={parsedCommandLine:T,cachedDirectoryStructureHost:_,projects:new Map},!R&&!Dee(this.getWatchOptionsFromProjectWatchOptions(void 0,x),this.getWatchOptionsFromProjectWatchOptions(T.watchOptions,x))&&((h=o.watcher)==null||h.close(),o.watcher=void 0),this.createConfigFileWatcherForParsedConfig(t,n,u),rre(n,T.options,this.sharedExtendedConfigFileWatchers,(J,q)=>this.watchFactory.watchFile(J,()=>{var Y;ire(this.extendedConfigCache,q,Z=>this.toPath(Z));let $=!1;(Y=this.sharedExtendedConfigFileWatchers.get(q))==null||Y.projects.forEach(Z=>{$=this.delayUpdateProjectsFromParsedConfigOnConfigFileChange(Z,`Change in extended config file ${J} detected`)||$}),$&&this.delayEnsureProjectForOpenFiles()},2e3,this.hostConfiguration.watchOptions,zl.ExtendedConfigFile,t),J=>this.toPath(J)),o}watchWildcards(t,{exists:n,config:o},u){if(o.projects.set(u.canonicalConfigFilePath,!0),n){if(o.watchedDirectories&&!o.watchedDirectoriesStale)return;o.watchedDirectoriesStale=!1,mH(o.watchedDirectories||(o.watchedDirectories=new Map),o.parsedCommandLine.wildcardDirectories,(l,d)=>this.watchWildcardDirectory(l,d,t,o))}else{if(o.watchedDirectoriesStale=!1,!o.watchedDirectories)return;xg(o.watchedDirectories,b_),o.watchedDirectories=void 0}}stopWatchingWildCards(t,n){let o=this.configFileExistenceInfoCache.get(t);!o.config||!o.config.projects.get(n.canonicalConfigFilePath)||(o.config.projects.set(n.canonicalConfigFilePath,!1),!kl(o.config.projects,uu)&&(o.config.watchedDirectories&&(xg(o.config.watchedDirectories,b_),o.config.watchedDirectories=void 0),o.config.watchedDirectoriesStale=void 0))}updateNonInferredProjectFiles(t,n,o){var u;let l=t.getRootFilesMap(),d=new Map;for(let h of n){let _=o.getFileName(h),Q=Xc(_),y=c5(Q),v;if(!y&&!t.fileExists(_)){v=A8(Q,this.currentDirectory,this.toCanonicalFileName);let x=l.get(v);x?(((u=x.info)==null?void 0:u.path)===v&&(t.removeFile(x.info,!1,!0),x.info=void 0),x.fileName=Q):l.set(v,{fileName:Q})}else{let x=o.getScriptKind(h,this.hostConfiguration.extraFileExtensions),T=o.hasMixedContent(h,this.hostConfiguration.extraFileExtensions),R=L.checkDefined(this.getOrCreateScriptInfoNotOpenedByClientForNormalizedPath(Q,t.currentDirectory,x,T,t.directoryStructureHost,!1));v=R.path;let J=l.get(v);!J||J.info!==R?(t.addRoot(R,Q),R.isScriptOpen()&&this.removeRootOfInferredProjectIfNowPartOfOtherProject(R)):J.fileName=Q}d.set(v,!0)}l.size>d.size&&l.forEach((h,_)=>{d.has(_)||(h.info?t.removeFile(h.info,t.fileExists(h.info.fileName),!0):l.delete(_))})}updateRootAndOptionsOfNonInferredProject(t,n,o,u,l,d,h){t.setCompilerOptions(u),t.setWatchOptions(h),d!==void 0&&(t.compileOnSaveEnabled=d),this.addFilesToNonInferredProject(t,n,o,l)}reloadFileNamesOfConfiguredProject(t){let n=this.reloadFileNamesOfParsedConfig(t.getConfigFilePath(),this.configFileExistenceInfoCache.get(t.canonicalConfigFilePath).config);return t.updateErrorOnNoInputFiles(n),this.updateNonInferredProjectFiles(t,n.fileNames.concat(t.getExternalFiles(1)),dye),t.markAsDirty(),t.updateGraph()}reloadFileNamesOfParsedConfig(t,n){if(n.updateLevel===void 0)return n.parsedCommandLine;L.assert(n.updateLevel===1);let o=n.parsedCommandLine.options.configFile.configFileSpecs,u=AL(o,rs(t),n.parsedCommandLine.options,n.cachedDirectoryStructureHost,this.hostConfiguration.extraFileExtensions);return n.parsedCommandLine={...n.parsedCommandLine,fileNames:u},n.updateLevel=void 0,n.parsedCommandLine}setFileNamesOfAutoImportProviderOrAuxillaryProject(t,n){this.updateNonInferredProjectFiles(t,n,dye)}reloadConfiguredProjectOptimized(t,n,o){o.has(t)||(o.set(t,6),t.initialLoadPending||this.setProjectForReload(t,2,n))}reloadConfiguredProjectClearingSemanticCache(t,n,o){return o.get(t)===7?!1:(o.set(t,7),this.clearSemanticCache(t),this.reloadConfiguredProject(t,hye(n)),!0)}setProjectForReload(t,n,o){n===2&&this.clearSemanticCache(t),t.pendingUpdateReason=o&&hye(o),t.pendingUpdateLevel=n}reloadConfiguredProject(t,n){t.initialLoadPending=!1,this.setProjectForReload(t,0),this.loadConfiguredProject(t,n),KIt(t,t.triggerFileForConfigFileDiag??t.getConfigFilePath(),!0)}clearSemanticCache(t){t.originalConfiguredProjects=void 0,t.resolutionCache.clear(),t.getLanguageService(!1).cleanupSemanticCache(),t.cleanupProgram(),t.markAsDirty()}sendConfigFileDiagEvent(t,n,o){if(!this.eventHandler||this.suppressDiagnosticEvents)return!1;let u=t.getLanguageService().getCompilerOptionsDiagnostics();return u.push(...t.getAllProjectErrors()),!o&&u.length===(t.configDiagDiagnosticsReported??0)?!1:(t.configDiagDiagnosticsReported=u.length,this.eventHandler({eventName:sye,data:{configFileName:t.getConfigFilePath(),diagnostics:u,triggerFile:n??t.getConfigFilePath()}}),!0)}getOrCreateInferredProjectForProjectRootPathIfEnabled(t,n){if(!this.useInferredProjectPerProjectRoot||t.isDynamic&&n===void 0)return;if(n){let u=this.toCanonicalFileName(n);for(let l of this.inferredProjects)if(l.projectRootPath===u)return l;return this.createInferredProject(n,!1,n)}let o;for(let u of this.inferredProjects)u.projectRootPath&&d_(u.projectRootPath,t.path,this.host.getCurrentDirectory(),!this.host.useCaseSensitiveFileNames)&&(o&&o.projectRootPath.length>u.projectRootPath.length||(o=u));return o}getOrCreateSingleInferredProjectIfEnabled(){if(this.useSingleInferredProject)return this.inferredProjects.length>0&&this.inferredProjects[0].projectRootPath===void 0?this.inferredProjects[0]:this.createInferredProject(this.currentDirectory,!0,void 0)}getOrCreateSingleInferredWithoutProjectRoot(t){L.assert(!this.useSingleInferredProject);let n=this.toCanonicalFileName(this.getNormalizedAbsolutePath(t));for(let o of this.inferredProjects)if(!o.projectRootPath&&o.isOrphan()&&o.canonicalCurrentDirectory===n)return o;return this.createInferredProject(t,!1,void 0)}createInferredProject(t,n,o){let u=o&&this.compilerOptionsForInferredProjectsPerProjectRoot.get(o)||this.compilerOptionsForInferredProjects,l,d;o&&(l=this.watchOptionsForInferredProjectsPerProjectRoot.get(o),d=this.typeAcquisitionForInferredProjectsPerProjectRoot.get(o)),l===void 0&&(l=this.watchOptionsForInferredProjects),d===void 0&&(d=this.typeAcquisitionForInferredProjects),l=l||void 0;let h=new AUe(this,u,l?.watchOptions,o,t,d);return h.setProjectErrors(l?.errors),n?this.inferredProjects.unshift(h):this.inferredProjects.push(h),h}getOrCreateScriptInfoNotOpenedByClient(t,n,o,u){return this.getOrCreateScriptInfoNotOpenedByClientForNormalizedPath(Xc(t),n,void 0,void 0,o,u)}getScriptInfo(t){return this.getScriptInfoForNormalizedPath(Xc(t))}getScriptInfoOrConfig(t){let n=Xc(t),o=this.getScriptInfoForNormalizedPath(n);if(o)return o;let u=this.configuredProjects.get(this.toPath(t));return u&&u.getCompilerOptions().configFile}logErrorForScriptInfoNotFound(t){let n=ta(ha(this.filenameToScriptInfo.entries(),o=>o[1].deferredDelete?void 0:o),([o,u])=>({path:o,fileName:u.fileName}));this.logger.msg(`Could not find file ${JSON.stringify(t)}. -All files are: ${JSON.stringify(n)}`,"Err")}getSymlinkedProjects(t){let n;if(this.realpathToScriptInfos){let u=t.getRealpathIfDifferent();u&&H(this.realpathToScriptInfos.get(u),o),H(this.realpathToScriptInfos.get(t.path),o)}return n;function o(u){if(u!==t)for(let l of u.containingProjects)l.languageServiceEnabled&&!l.isOrphan()&&!l.getCompilerOptions().preserveSymlinks&&!t.isAttached(l)&&(n?kl(n,(d,h)=>h===u.path?!1:Et(d,l))||n.add(u.path,l):(n=Z_(),n.add(u.path,l)))}}watchClosedScriptInfo(t){if(L.assert(!t.fileWatcher),!t.isDynamicOrHasMixedContent()&&(!this.globalCacheLocationDirectoryPath||!oa(t.path,this.globalCacheLocationDirectoryPath))){let n=t.fileName.indexOf("/node_modules/");!this.host.getModifiedTime||n===-1?t.fileWatcher=this.watchFactory.watchFile(t.fileName,(o,u)=>this.onSourceFileChanged(t,u),500,this.hostConfiguration.watchOptions,zl.ClosedScriptInfo):(t.mTime=this.getModifiedTime(t),t.fileWatcher=this.watchClosedScriptInfoInNodeModules(t.fileName.substring(0,n)))}}createNodeModulesWatcher(t,n){let o=this.watchFactory.watchDirectory(t,l=>{var d;let h=_re(this.toPath(l));if(!h)return;let _=il(h);if((d=u.affectedModuleSpecifierCacheProjects)!=null&&d.size&&(_==="package.json"||_==="node_modules")&&u.affectedModuleSpecifierCacheProjects.forEach(Q=>{var y;(y=Q.getModuleSpecifierCache())==null||y.clear()}),u.refreshScriptInfoRefCount)if(n===h)this.refreshScriptInfosInDirectory(n);else{let Q=this.filenameToScriptInfo.get(h);Q?BUe(Q)&&this.refreshScriptInfo(Q):b3(h)||this.refreshScriptInfosInDirectory(h)}},1,this.hostConfiguration.watchOptions,zl.NodeModules),u={refreshScriptInfoRefCount:0,affectedModuleSpecifierCacheProjects:void 0,close:()=>{var l;o&&!u.refreshScriptInfoRefCount&&!((l=u.affectedModuleSpecifierCacheProjects)!=null&&l.size)&&(o.close(),o=void 0,this.nodeModulesWatchers.delete(n))}};return this.nodeModulesWatchers.set(n,u),u}watchPackageJsonsInNodeModules(t,n){var o;let u=this.toPath(t),l=this.nodeModulesWatchers.get(u)||this.createNodeModulesWatcher(t,u);return L.assert(!((o=l.affectedModuleSpecifierCacheProjects)!=null&&o.has(n))),(l.affectedModuleSpecifierCacheProjects||(l.affectedModuleSpecifierCacheProjects=new Set)).add(n),{close:()=>{var d;(d=l.affectedModuleSpecifierCacheProjects)==null||d.delete(n),l.close()}}}watchClosedScriptInfoInNodeModules(t){let n=t+"/node_modules",o=this.toPath(n),u=this.nodeModulesWatchers.get(o)||this.createNodeModulesWatcher(n,o);return u.refreshScriptInfoRefCount++,{close:()=>{u.refreshScriptInfoRefCount--,u.close()}}}getModifiedTime(t){return(this.host.getModifiedTime(t.fileName)||Kg).getTime()}refreshScriptInfo(t){let n=this.getModifiedTime(t);if(n!==t.mTime){let o=Zde(t.mTime,n);t.mTime=n,this.onSourceFileChanged(t,o)}}refreshScriptInfosInDirectory(t){t=t+gu,this.filenameToScriptInfo.forEach(n=>{BUe(n)&&oa(n.path,t)&&this.refreshScriptInfo(n)})}stopWatchingScriptInfo(t){t.fileWatcher&&(t.fileWatcher.close(),t.fileWatcher=void 0)}getOrCreateScriptInfoNotOpenedByClientForNormalizedPath(t,n,o,u,l,d){if(qg(t)||c5(t))return this.getOrCreateScriptInfoWorker(t,n,!1,void 0,o,!!u,l,d);let h=this.openFilesWithNonRootedDiskPath.get(this.toCanonicalFileName(t));if(h)return h}getOrCreateScriptInfoForNormalizedPath(t,n,o,u,l,d){return this.getOrCreateScriptInfoWorker(t,this.currentDirectory,n,o,u,!!l,d,!1)}getOrCreateScriptInfoWorker(t,n,o,u,l,d,h,_){L.assert(u===void 0||o,"ScriptInfo needs to be opened by client to be able to set its user defined content");let Q=A8(t,n,this.toCanonicalFileName),y=this.filenameToScriptInfo.get(Q);if(y){if(y.deferredDelete){if(L.assert(!y.isDynamic),!o&&!(h||this.host).fileExists(t))return _?y:void 0;y.deferredDelete=void 0}}else{let v=c5(t);if(L.assert(qg(t)||v||o,"",()=>`${JSON.stringify({fileName:t,currentDirectory:n,hostCurrentDirectory:this.currentDirectory,openKeys:ta(this.openFilesWithNonRootedDiskPath.keys())})} +`))}return l}print(t,n,o){var u;this.writeLog(`Project '${this.projectName}' (${u5[this.projectKind]})`),this.writeLog(this.filesToStringWorker(t&&this.projectService.logger.hasLevel(3),n&&this.projectService.logger.hasLevel(3),o&&this.projectService.logger.hasLevel(3))),this.writeLog("-----------------------------------------------"),this.autoImportProviderHost&&this.autoImportProviderHost.print(!1,!1,!1),(u=this.noDtsResolutionProject)==null||u.print(!1,!1,!1)}setCompilerOptions(t){var n;if(t){t.allowNonTsExtensions=!0;let o=this.compilerOptions;this.compilerOptions=t,this.setInternalCompilerOptionsForEmittingJsFiles(),(n=this.noDtsResolutionProject)==null||n.setCompilerOptions(this.getCompilerOptionsForNoDtsResolutionProject()),c$(o,t)&&(this.cachedUnresolvedImportsPerFile.clear(),this.lastCachedUnresolvedImportsList=void 0,this.resolutionCache.onChangesAffectModuleResolution(),this.moduleSpecifierCache.clear()),this.markAsDirty()}}setWatchOptions(t){this.watchOptions=t}getWatchOptions(){return this.watchOptions}setTypeAcquisition(t){t&&(this.typeAcquisition=this.removeLocalTypingsFromTypeAcquisition(t))}getTypeAcquisition(){return this.typeAcquisition||{}}getChangesSinceVersion(t,n){var o,u;let l=n?_=>ta(_.entries(),([Q,y])=>({fileName:Q,isSourceOfProjectReferenceRedirect:y})):_=>ta(_.keys());this.initialLoadPending||fh(this);let d={projectName:this.getProjectName(),version:this.projectProgramVersion,isInferred:l8(this),options:this.getCompilationSettings(),languageServiceDisabled:!this.languageServiceEnabled,lastFileExceededProgramSize:this.lastFileExceededProgramSize},h=this.updatedFileNames;if(this.updatedFileNames=void 0,this.lastReportedFileNames&&t===this.lastReportedVersion){if(this.projectProgramVersion===this.lastReportedVersion&&!h)return{info:d,projectErrors:this.getGlobalProjectErrors()};let _=this.lastReportedFileNames,Q=((o=this.externalFiles)==null?void 0:o.map(J=>({fileName:Xc(J),isSourceOfProjectReferenceRedirect:!1})))||Nl,y=I3(this.getFileNamesWithRedirectInfo(!!n).concat(Q),J=>J.fileName,J=>J.isSourceOfProjectReferenceRedirect),v=new Map,x=new Map,T=h?ta(h.keys()):[],R=[];return kl(y,(J,q)=>{_.has(q)?n&&J!==_.get(q)&&R.push({fileName:q,isSourceOfProjectReferenceRedirect:J}):v.set(q,J)}),kl(_,(J,q)=>{y.has(q)||x.set(q,J)}),this.lastReportedFileNames=y,this.lastReportedVersion=this.projectProgramVersion,{info:d,changes:{added:l(v),removed:l(x),updated:n?T.map(J=>({fileName:J,isSourceOfProjectReferenceRedirect:this.isSourceOfProjectReferenceRedirect(J)})):T,updatedRedirects:n?R:void 0},projectErrors:this.getGlobalProjectErrors()}}else{let _=this.getFileNamesWithRedirectInfo(!!n),Q=((u=this.externalFiles)==null?void 0:u.map(v=>({fileName:Xc(v),isSourceOfProjectReferenceRedirect:!1})))||Nl,y=_.concat(Q);return this.lastReportedFileNames=I3(y,v=>v.fileName,v=>v.isSourceOfProjectReferenceRedirect),this.lastReportedVersion=this.projectProgramVersion,{info:d,files:n?y:y.map(v=>v.fileName),projectErrors:this.getGlobalProjectErrors()}}}removeRoot(t){this.rootFilesMap.delete(t.path)}isSourceOfProjectReferenceRedirect(t){return!!this.program&&this.program.isSourceOfProjectReferenceRedirect(t)}getGlobalPluginSearchPaths(){return[...this.projectService.pluginProbeLocations,Hn(this.projectService.getExecutingFilePath(),"../../..")]}enableGlobalPlugins(t){if(!this.projectService.globalPlugins.length)return;let n=this.projectService.host;if(!n.require&&!n.importPlugin){this.projectService.logger.info("Plugins were requested but not running in environment that supports 'require'. Nothing will be loaded");return}let o=this.getGlobalPluginSearchPaths();for(let u of this.projectService.globalPlugins)u&&(t.plugins&&t.plugins.some(l=>l.name===u)||(this.projectService.logger.info(`Loading global plugin ${u}`),this.enablePlugin({name:u,global:!0},o)))}enablePlugin(t,n){this.projectService.requestEnablePlugin(this,t,n)}enableProxy(t,n){try{if(typeof t!="function"){this.projectService.logger.info(`Skipped loading plugin ${n.name} because it did not expose a proper factory function`);return}let o={config:n,project:this,languageService:this.languageService,languageServiceHost:this,serverHost:this.projectService.host,session:this.projectService.session},u=t({typescript:mIt}),l=u.create(o);for(let d of Object.keys(this.languageService))d in l||(this.projectService.logger.info(`Plugin activation warning: Missing proxied method ${d} in created LS. Patching.`),l[d]=this.languageService[d]);this.projectService.logger.info("Plugin validation succeeded"),this.languageService=l,this.plugins.push({name:n.name,module:u})}catch(o){this.projectService.logger.info(`Plugin activation failed: ${o}`)}}onPluginConfigurationChanged(t,n){this.plugins.filter(o=>o.name===t).forEach(o=>{o.module.onConfigurationChanged&&o.module.onConfigurationChanged(n)})}refreshDiagnostics(){this.projectService.sendProjectsUpdatedInBackgroundEvent()}getPackageJsonsVisibleToFile(t,n){return this.projectService.serverMode!==0?Nl:this.projectService.getPackageJsonsVisibleToFile(t,this,n)}getNearestAncestorDirectoryWithPackageJson(t){return this.projectService.getNearestAncestorDirectoryWithPackageJson(t,this)}getPackageJsonsForAutoImport(t){return this.getPackageJsonsVisibleToFile(Hn(this.currentDirectory,SL),t)}getPackageJsonCache(){return this.projectService.packageJsonCache}getCachedExportInfoMap(){return this.exportMapCache||(this.exportMapCache=$Ce(this))}clearCachedExportInfoMap(){var t;(t=this.exportMapCache)==null||t.clear()}getModuleSpecifierCache(){return this.moduleSpecifierCache}includePackageJsonAutoImports(){return this.projectService.includePackageJsonAutoImports()===0||!this.languageServiceEnabled||VH(this.currentDirectory)||!this.isDefaultProjectForOpenFiles()?0:this.projectService.includePackageJsonAutoImports()}getHostForAutoImportProvider(){var t,n;return this.program?{fileExists:this.program.fileExists,directoryExists:this.program.directoryExists,realpath:this.program.realpath||((t=this.projectService.host.realpath)==null?void 0:t.bind(this.projectService.host)),getCurrentDirectory:this.getCurrentDirectory.bind(this),readFile:this.projectService.host.readFile.bind(this.projectService.host),getDirectories:this.projectService.host.getDirectories.bind(this.projectService.host),trace:(n=this.projectService.host.trace)==null?void 0:n.bind(this.projectService.host),useCaseSensitiveFileNames:this.program.useCaseSensitiveFileNames(),readDirectory:this.projectService.host.readDirectory.bind(this.projectService.host)}:this.projectService.host}getPackageJsonAutoImportProvider(){var t,n,o;if(this.autoImportProviderHost===!1)return;if(this.projectService.serverMode!==0){this.autoImportProviderHost=!1;return}if(this.autoImportProviderHost){if(fh(this.autoImportProviderHost),this.autoImportProviderHost.isEmpty()){this.autoImportProviderHost.close(),this.autoImportProviderHost=void 0;return}return this.autoImportProviderHost.getCurrentProgram()}let u=this.includePackageJsonAutoImports();if(u){(t=An)==null||t.push(An.Phase.Session,"getPackageJsonAutoImportProvider");let l=tu();if(this.autoImportProviderHost=gUe.create(u,this,this.getHostForAutoImportProvider())??!1,this.autoImportProviderHost)return fh(this.autoImportProviderHost),this.sendPerformanceEvent("CreatePackageJsonAutoImportProvider",tu()-l),(n=An)==null||n.pop(),this.autoImportProviderHost.getCurrentProgram();(o=An)==null||o.pop()}}isDefaultProjectForOpenFiles(){return!!kl(this.projectService.openFiles,(t,n)=>this.projectService.tryGetDefaultProjectForFile(this.projectService.getScriptInfoForPath(n))===this)}watchNodeModulesForPackageJsonChanges(t){return this.projectService.watchPackageJsonsInNodeModules(t,this)}getIncompleteCompletionsCache(){return this.projectService.getIncompleteCompletionsCache()}getNoDtsResolutionProject(t){return L.assert(this.projectService.serverMode===0),this.noDtsResolutionProject??(this.noDtsResolutionProject=new fUe(this)),this.noDtsResolutionProject.rootFile!==t&&(this.projectService.setFileNamesOfAutoImportProviderOrAuxillaryProject(this.noDtsResolutionProject,[t]),this.noDtsResolutionProject.rootFile=t),this.noDtsResolutionProject}runWithTemporaryFileUpdate(t,n,o){var u,l,d,h;let _=this.program,Q=L.checkDefined((u=this.program)==null?void 0:u.getSourceFile(t),"Expected file to be part of program"),y=L.checkDefined(Q.getFullText());(l=this.getScriptInfo(t))==null||l.editContent(0,y.length,n),this.updateGraph();try{o(this.program,_,(d=this.program)==null?void 0:d.getSourceFile(t))}finally{(h=this.getScriptInfo(t))==null||h.editContent(0,n.length,y)}}getCompilerOptionsForNoDtsResolutionProject(){return{...this.getCompilerOptions(),noDtsResolution:!0,allowJs:!0,maxNodeModuleJsDepth:3,diagnostics:!1,skipLibCheck:!0,sourceMap:!1,types:k,lib:k,noLib:!0}}};function Zlr(e,t){var n,o;let u=e.getSourceFiles();(n=An)==null||n.push(An.Phase.Session,"getUnresolvedImports",{count:u.length});let l=e.getTypeChecker().getAmbientModules().map(h=>nh(h.getName())),d=Ra(jr(u,h=>$lr(e,h,l,t)));return(o=An)==null||o.pop(),d}function $lr(e,t,n,o){return Wo(o,t.path,()=>{let u;return e.forEachResolvedModule(({resolvedModule:l},d)=>{(!l||!FM(l.extension))&&!Jl(d)&&!n.some(h=>h===d)&&(u=oi(u,Lte(d).packageName))},t),u||Nl})}var lUe=class extends rF{constructor(e,t,n,o,u,l){super(e.newInferredProjectName(),0,e,!1,void 0,t,!1,n,e.host,u),this._isJsInferredProject=!1,this.typeAcquisition=l,this.projectRootPath=o&&e.toCanonicalFileName(o),!o&&!e.useSingleInferredProject&&(this.canonicalCurrentDirectory=e.toCanonicalFileName(this.currentDirectory)),this.enableGlobalPlugins(this.getCompilerOptions())}toggleJsInferredProject(e){e!==this._isJsInferredProject&&(this._isJsInferredProject=e,this.setCompilerOptions())}setCompilerOptions(e){if(!e&&!this.getCompilationSettings())return;let t=mCe(e||this.getCompilationSettings());this._isJsInferredProject&&typeof t.maxNodeModuleJsDepth!="number"?t.maxNodeModuleJsDepth=2:this._isJsInferredProject||(t.maxNodeModuleJsDepth=void 0),t.allowJs=!0,super.setCompilerOptions(t)}addRoot(e){L.assert(e.isScriptOpen()),this.projectService.startWatchingConfigFilesForInferredProjectRoot(e),!this._isJsInferredProject&&e.isJavaScript()?this.toggleJsInferredProject(!0):this.isOrphan()&&this._isJsInferredProject&&!e.isJavaScript()&&this.toggleJsInferredProject(!1),super.addRoot(e)}removeRoot(e){this.projectService.stopWatchingConfigFilesForScriptInfo(e),super.removeRoot(e),!this.isOrphan()&&this._isJsInferredProject&&e.isJavaScript()&&Ye(this.getRootScriptInfos(),t=>!t.isJavaScript())&&this.toggleJsInferredProject(!1)}isOrphan(){return!this.hasRoots()}isProjectWithSingleRoot(){return!this.projectRootPath&&!this.projectService.useSingleInferredProject||this.getRootScriptInfos().length===1}close(){H(this.getRootScriptInfos(),e=>this.projectService.stopWatchingConfigFilesForScriptInfo(e)),super.close()}getTypeAcquisition(){return this.typeAcquisition||{enable:oUe(this),include:k,exclude:k}}},fUe=class extends rF{constructor(e){super(e.projectService.newAuxiliaryProjectName(),4,e.projectService,!1,void 0,e.getCompilerOptionsForNoDtsResolutionProject(),!1,void 0,e.projectService.host,e.currentDirectory)}isOrphan(){return!0}scheduleInvalidateResolutionsOfFailedLookupLocations(){}},dUe=class Drt extends rF{constructor(t,n,o){super(t.projectService.newAutoImportProviderProjectName(),3,t.projectService,!1,void 0,o,!1,t.getWatchOptions(),t.projectService.host,t.currentDirectory),this.hostProject=t,this.rootFileNames=n,this.useSourceOfProjectReferenceRedirect=co(this.hostProject,this.hostProject.useSourceOfProjectReferenceRedirect),this.getParsedCommandLine=co(this.hostProject,this.hostProject.getParsedCommandLine)}static getRootFileNames(t,n,o,u){var l,d;if(!t)return k;let h=n.getCurrentProgram();if(!h)return k;let _=tu(),Q,y,v=Hn(n.currentDirectory,SL),x=n.getPackageJsonsForAutoImport(Hn(n.currentDirectory,v));for(let re of x)(l=re.dependencies)==null||l.forEach((ne,le)=>Y(le)),(d=re.peerDependencies)==null||d.forEach((ne,le)=>Y(le));let T=0;if(Q){let re=n.getSymlinkCache();for(let ne of ta(Q.keys())){if(t===2&&T>=this.maxDependencies)return n.log(`AutoImportProviderProject: attempted to add more than ${this.maxDependencies} dependencies. Aborting.`),k;let le=Yhe(ne,n.currentDirectory,u,o,h.getModuleResolutionCache());if(le){let oe=$(le,h,re);if(oe){T+=q(oe);continue}}if(!H([n.currentDirectory,n.getGlobalTypingsCacheLocation()],oe=>{if(oe){let Pe=Yhe(`@types/${ne}`,oe,u,o,h.getModuleResolutionCache());if(Pe){let Ie=$(Pe,h,re);return T+=q(Ie),!0}}})&&le&&u.allowJs&&u.maxNodeModuleJsDepth){let oe=$(le,h,re,!0);T+=q(oe)}}}let R=h.getResolvedProjectReferences(),J=0;return R?.length&&n.projectService.getHostPreferences().includeCompletionsForModuleExports&&R.forEach(re=>{if(re?.commandLine.options.outFile)J+=q(Z([by(re.commandLine.options.outFile,".d.ts")]));else if(re){let ne=md(()=>i2(re.commandLine,!n.useCaseSensitiveFileNames()));J+=q(Z(Xr(re.commandLine.fileNames,le=>!Vl(le)&&!Wu(le,".json")&&!h.getSourceFile(le)?bL(le,re.commandLine,!n.useCaseSensitiveFileNames(),ne):void 0)))}}),y?.size&&n.log(`AutoImportProviderProject: found ${y.size} root files in ${T} dependencies ${J} referenced projects in ${tu()-_} ms`),y?ta(y.values()):k;function q(re){return re?.length?(y??(y=new Set),re.forEach(ne=>y.add(ne)),1):0}function Y(re){oa(re,"@types/")||(Q||(Q=new Set)).add(re)}function $(re,ne,le,pe){var oe;let Pe=eme(re,u,o,ne.getModuleResolutionCache(),pe);if(Pe){let Ie=(oe=o.realpath)==null?void 0:oe.call(o,re.packageDirectory),ce=Ie?n.toPath(Ie):void 0,Se=ce&&ce!==n.toPath(re.packageDirectory);return Se&&le.setSymlinkedDirectory(re.packageDirectory,{real:xl(Ie),realPath:xl(ce)}),Z(Pe,Se?De=>De.replace(re.packageDirectory,Ie):void 0)}}function Z(re,ne){return Xr(re,le=>{let pe=ne?ne(le):le;if(!h.getSourceFile(pe)&&!(ne&&h.getSourceFile(le)))return pe})}}static create(t,n,o){if(t===0)return;let u={...n.getCompilerOptions(),...this.compilerOptionsOverrides},l=this.getRootFileNames(t,n,o,u);if(l.length)return new Drt(n,l,u)}isEmpty(){return!Qe(this.rootFileNames)}isOrphan(){return!0}updateGraph(){let t=this.rootFileNames;t||(t=Drt.getRootFileNames(this.hostProject.includePackageJsonAutoImports(),this.hostProject,this.hostProject.getHostForAutoImportProvider(),this.getCompilationSettings())),this.projectService.setFileNamesOfAutoImportProviderOrAuxillaryProject(this,t),this.rootFileNames=t;let n=this.getCurrentProgram(),o=super.updateGraph();return n&&n!==this.getCurrentProgram()&&this.hostProject.clearCachedExportInfoMap(),o}scheduleInvalidateResolutionsOfFailedLookupLocations(){}hasRoots(){var t;return!!((t=this.rootFileNames)!=null&&t.length)}markAsDirty(){this.rootFileNames=void 0,super.markAsDirty()}getScriptFileNames(){return this.rootFileNames||k}getLanguageService(){throw new Error("AutoImportProviderProject language service should never be used. To get the program, use `project.getCurrentProgram()`.")}onAutoImportProviderSettingsChanged(){throw new Error("AutoImportProviderProject is an auto import provider; use `markAsDirty()` instead.")}onPackageJsonChange(){throw new Error("package.json changes should be notified on an AutoImportProvider's host project")}getHostForAutoImportProvider(){throw new Error("AutoImportProviderProject cannot provide its own host; use `hostProject.getModuleResolutionHostForAutomImportProvider()` instead.")}getProjectReferences(){return this.hostProject.getProjectReferences()}includePackageJsonAutoImports(){return 0}getSymlinkCache(){return this.hostProject.getSymlinkCache()}getModuleResolutionCache(){var t;return(t=this.hostProject.getCurrentProgram())==null?void 0:t.getModuleResolutionCache()}};dUe.maxDependencies=10,dUe.compilerOptionsOverrides={diagnostics:!1,skipLibCheck:!0,sourceMap:!1,types:k,lib:k,noLib:!0};var gUe=dUe,pUe=class extends rF{constructor(e,t,n,o,u){super(e,1,n,!1,void 0,{},!1,void 0,o,rs(e)),this.canonicalConfigFilePath=t,this.openFileWatchTriggered=new Map,this.initialLoadPending=!0,this.sendLoadingProjectFinish=!1,this.pendingUpdateLevel=2,this.pendingUpdateReason=u}setCompilerHost(e){this.compilerHost=e}getCompilerHost(){return this.compilerHost}useSourceOfProjectReferenceRedirect(){return this.languageServiceEnabled}getParsedCommandLine(e){let t=Xc(e),n=this.projectService.toCanonicalFileName(t),o=this.projectService.configFileExistenceInfoCache.get(n);return o||this.projectService.configFileExistenceInfoCache.set(n,o={exists:this.projectService.host.fileExists(t)}),this.projectService.ensureParsedConfigUptoDate(t,n,o,this),this.languageServiceEnabled&&this.projectService.serverMode===0&&this.projectService.watchWildcards(t,o,this),o.exists?o.config.parsedCommandLine:void 0}onReleaseParsedCommandLine(e){this.releaseParsedConfig(this.projectService.toCanonicalFileName(Xc(e)))}releaseParsedConfig(e){this.projectService.stopWatchingWildCards(e,this),this.projectService.releaseParsedConfig(e,this)}updateGraph(){if(this.deferredClose)return!1;let e=this.dirty;this.initialLoadPending=!1;let t=this.pendingUpdateLevel;this.pendingUpdateLevel=0;let n;switch(t){case 1:this.openFileWatchTriggered.clear(),n=this.projectService.reloadFileNamesOfConfiguredProject(this);break;case 2:this.openFileWatchTriggered.clear();let o=L.checkDefined(this.pendingUpdateReason);this.projectService.reloadConfiguredProject(this,o),n=!0;break;default:n=super.updateGraph()}return this.compilerHost=void 0,this.projectService.sendProjectLoadingFinishEvent(this),this.projectService.sendProjectTelemetry(this),t===2||n&&(!e||!this.triggerFileForConfigFileDiag||this.getCurrentProgram().structureIsReused===2)?this.triggerFileForConfigFileDiag=void 0:this.triggerFileForConfigFileDiag||this.projectService.sendConfigFileDiagEvent(this,void 0,!1),n}getCachedDirectoryStructureHost(){return this.directoryStructureHost}getConfigFilePath(){return this.getProjectName()}getProjectReferences(){return this.projectReferences}updateReferences(e){this.projectReferences=e,this.potentialProjectReferences=void 0}setPotentialProjectReference(e){L.assert(this.initialLoadPending),(this.potentialProjectReferences||(this.potentialProjectReferences=new Set)).add(e)}getRedirectFromSourceFile(e){let t=this.getCurrentProgram();return t&&t.getRedirectFromSourceFile(e)}forEachResolvedProjectReference(e){var t;return(t=this.getCurrentProgram())==null?void 0:t.forEachResolvedProjectReference(e)}enablePluginsWithOptions(e){var t;if(this.plugins.length=0,!((t=e.plugins)!=null&&t.length)&&!this.projectService.globalPlugins.length)return;let n=this.projectService.host;if(!n.require&&!n.importPlugin){this.projectService.logger.info("Plugins were requested but not running in environment that supports 'require'. Nothing will be loaded");return}let o=this.getGlobalPluginSearchPaths();if(this.projectService.allowLocalPluginLoads){let u=rs(this.canonicalConfigFilePath);this.projectService.logger.info(`Local plugin loading enabled; adding ${u} to search paths`),o.unshift(u)}if(e.plugins)for(let u of e.plugins)this.enablePlugin(u,o);return this.enableGlobalPlugins(e)}getGlobalProjectErrors(){return xt(this.projectErrors,e=>!e.file)||Nl}getAllProjectErrors(){return this.projectErrors||Nl}setProjectErrors(e){this.projectErrors=e}close(){this.projectService.configFileExistenceInfoCache.forEach((e,t)=>this.releaseParsedConfig(t)),this.projectErrors=void 0,this.openFileWatchTriggered.clear(),this.compilerHost=void 0,super.close()}markAsDirty(){this.deferredClose||super.markAsDirty()}isOrphan(){return!!this.deferredClose}getEffectiveTypeRoots(){return fL(this.getCompilationSettings(),this)||[]}updateErrorOnNoInputFiles(e){this.parsedCommandLine=e,Ste(e.fileNames,this.getConfigFilePath(),this.getCompilerOptions().configFile.configFileSpecs,this.projectErrors,tH(e.raw))}},$Ee=class extends rF{constructor(e,t,n,o,u,l,d){super(e,2,t,!0,o,n,u,d,t.host,rs(l||cf(e))),this.externalProjectName=e,this.compileOnSaveEnabled=u,this.excludedFiles=[],this.enableGlobalPlugins(this.getCompilerOptions())}updateGraph(){let e=super.updateGraph();return this.projectService.sendProjectTelemetry(this),e}getExcludedFiles(){return this.excludedFiles}};function l8(e){return e.projectKind===0}function Uy(e){return e.projectKind===1}function Tj(e){return e.projectKind===2}function Fj(e){return e.projectKind===3||e.projectKind===4}function Nj(e){return Uy(e)&&!!e.deferredClose}var eye=20*1024*1024,tye=4*1024*1024,lne="projectsUpdatedInBackground",rye="projectLoadingStart",iye="projectLoadingFinish",nye="largeFileReferenced",sye="configFileDiag",aye="projectLanguageServiceState",oye="projectInfo",_Ue="openFileInfo",cye="createFileWatcher",uye="createDirectoryWatcher",Aye="closeFileWatcher",LIt="*ensureProjectForOpenFiles*";function OIt(e){let t=new Map;for(let n of e)if(typeof n.type=="object"){let o=n.type;o.forEach(u=>{L.assert(typeof u=="number")}),t.set(n.name,o)}return t}var efr=OIt(Gh),tfr=OIt(TT),rfr=new Map(Object.entries({none:0,block:1,smart:2})),hUe={jquery:{match:/jquery(-[\d.]+)?(\.intellisense)?(\.min)?\.js$/i,types:["jquery"]},WinJS:{match:/^(.*\/winjs-[.\d]+)\/js\/base\.js$/i,exclude:[["^",1,"/.*"]],types:["winjs"]},Kendo:{match:/^(.*\/kendo(-ui)?)\/kendo\.all(\.min)?\.js$/i,exclude:[["^",1,"/.*"]],types:["kendo-ui"]},"Office Nuget":{match:/^(.*\/office\/1)\/excel-\d+\.debug\.js$/i,exclude:[["^",1,"/.*"]],types:["office"]},References:{match:/^(.*\/_references\.js)$/i,exclude:[["^",1,"$"]]}};function f8(e){return Ja(e.indentStyle)&&(e.indentStyle=rfr.get(e.indentStyle.toLowerCase()),L.assert(e.indentStyle!==void 0)),e}function fne(e){return efr.forEach((t,n)=>{let o=e[n];Ja(o)&&(e[n]=t.get(o.toLowerCase()))}),e}function Pj(e,t){let n,o;return TT.forEach(u=>{let l=e[u.name];if(l===void 0)return;let d=tfr.get(u.name);(n||(n={}))[u.name]=d?Ja(l)?d.get(l.toLowerCase()):l:ZS(u,l,t||"",o||(o=[]))}),n&&{watchOptions:n,errors:o}}function mUe(e){let t;return Cte.forEach(n=>{let o=e[n.name];o!==void 0&&((t||(t={}))[n.name]=o)}),t}function lye(e){return Ja(e)?fye(e):e}function fye(e){switch(e){case"JS":return 1;case"JSX":return 2;case"TS":return 3;case"TSX":return 4;default:return 0}}function CUe(e){let{lazyConfiguredProjectsFromExternalProject:t,...n}=e;return n}var dye={getFileName:e=>e,getScriptKind:(e,t)=>{let n;if(t){let o=xk(e);o&&Qe(t,u=>u.extension===o?(n=u.scriptKind,!0):!1)}return n},hasMixedContent:(e,t)=>Qe(t,n=>n.isMixedContent&&Wu(e,n.extension))},gye={getFileName:e=>e.fileName,getScriptKind:e=>lye(e.scriptKind),hasMixedContent:e=>!!e.hasMixedContent};function UIt(e,t){for(let n of t)if(n.getProjectName()===e)return n}var dne={isKnownTypesPackageName:iE,installPackage:yo,enqueueInstallTypingsRequest:Rc,attach:Rc,onProjectClosed:Rc,globalTypingsCacheLocation:void 0},IUe={close:Rc};function GIt(e,t){if(!t)return;let n=t.get(e.path);if(n!==void 0)return pye(e)?n&&!Ja(n)?n.get(e.fileName):void 0:Ja(n)||!n?n:n.get(!1)}function JIt(e){return!!e.containingProjects}function pye(e){return!!e.configFileInfo}var EUe=(e=>(e[e.FindOptimized=0]="FindOptimized",e[e.Find=1]="Find",e[e.CreateReplayOptimized=2]="CreateReplayOptimized",e[e.CreateReplay=3]="CreateReplay",e[e.CreateOptimized=4]="CreateOptimized",e[e.Create=5]="Create",e[e.ReloadOptimized=6]="ReloadOptimized",e[e.Reload=7]="Reload",e))(EUe||{});function HIt(e){return e-1}function jIt(e,t,n,o,u,l,d,h,_){for(var Q;;){if(t.parsedCommandLine&&(h&&!t.parsedCommandLine.options.composite||t.parsedCommandLine.options.disableSolutionSearching))return;let y=t.projectService.getConfigFileNameForFile({fileName:t.getConfigFilePath(),path:e.path,configFileInfo:!0,isForDefaultProject:!h},o<=3);if(!y)return;let v=t.projectService.findCreateOrReloadConfiguredProject(y,o,u,l,h?void 0:e.fileName,d,h,_);if(!v)return;!v.project.parsedCommandLine&&((Q=t.parsedCommandLine)!=null&&Q.options.composite)&&v.project.setPotentialProjectReference(t.canonicalConfigFilePath);let x=n(v);if(x)return x;t=v.project}}function KIt(e,t,n,o,u,l,d,h){let _=t.options.disableReferencedProjectLoad?0:o,Q;return H(t.projectReferences,y=>{var v;let x=Xc(LT(y)),T=e.projectService.toCanonicalFileName(x),R=h?.get(T);if(R!==void 0&&R>=_)return;let J=e.projectService.configFileExistenceInfoCache.get(T),q=_===0?J?.exists||(v=e.resolvedChildConfigs)!=null&&v.has(T)?J.config.parsedCommandLine:void 0:e.getParsedCommandLine(x);if(q&&_!==o&&_>2&&(q=e.getParsedCommandLine(x)),!q)return;let Y=e.projectService.findConfiguredProjectByProjectName(x,l);if(!(_===2&&!J&&!Y)){switch(_){case 6:Y&&Y.projectService.reloadConfiguredProjectOptimized(Y,u,d);case 4:(e.resolvedChildConfigs??(e.resolvedChildConfigs=new Set)).add(T);case 2:case 0:if(Y||_!==0){let $=n(J??e.projectService.configFileExistenceInfoCache.get(T),Y,x,u,e,T);if($)return $}break;default:L.assertNever(_)}(h??(h=new Map)).set(T,_),(Q??(Q=[])).push(q)}})||H(Q,y=>y.projectReferences&&KIt(e,y,n,_,u,l,d,h))}function yUe(e,t,n,o,u){let l=!1,d;switch(t){case 2:case 3:bUe(e)&&(d=e.projectService.configFileExistenceInfoCache.get(e.canonicalConfigFilePath));break;case 4:if(d=vUe(e),d)break;case 5:l=nfr(e,n);break;case 6:if(e.projectService.reloadConfiguredProjectOptimized(e,o,u),d=vUe(e),d)break;case 7:l=e.projectService.reloadConfiguredProjectClearingSemanticCache(e,o,u);break;case 0:case 1:break;default:L.assertNever(t)}return{project:e,sentConfigFileDiag:l,configFileExistenceInfo:d,reason:o}}function qIt(e,t){return e.initialLoadPending?(e.potentialProjectReferences&&zC(e.potentialProjectReferences,t))??(e.resolvedChildConfigs&&zC(e.resolvedChildConfigs,t)):void 0}function ifr(e,t,n,o){return e.getCurrentProgram()?e.forEachResolvedProjectReference(t):e.initialLoadPending?qIt(e,o):H(e.getProjectReferences(),n)}function BUe(e,t,n){let o=n&&e.projectService.configuredProjects.get(n);return o&&t(o)}function WIt(e,t){return ifr(e,n=>BUe(e,t,n.sourceFile.path),n=>BUe(e,t,e.toPath(LT(n))),n=>BUe(e,t,n))}function _ye(e,t){return`${Ja(t)?`Config: ${t} `:t?`Project: ${t.getProjectName()} `:""}WatchType: ${e}`}function QUe(e){return!e.isScriptOpen()&&e.mTime!==void 0}function fh(e){return e.invalidateResolutionsOfFailedLookupLocations(),e.dirty&&!e.updateGraph()}function YIt(e,t,n){if(!n&&(e.invalidateResolutionsOfFailedLookupLocations(),!e.dirty))return!1;e.triggerFileForConfigFileDiag=t;let o=e.pendingUpdateLevel;if(e.updateGraph(),!e.triggerFileForConfigFileDiag&&!n)return o===2;let u=e.projectService.sendConfigFileDiagEvent(e,t,n);return e.triggerFileForConfigFileDiag=void 0,u}function nfr(e,t){if(t){if(YIt(e,t,!1))return!0}else fh(e);return!1}function vUe(e){let t=Xc(e.getConfigFilePath()),n=e.projectService.ensureParsedConfigUptoDate(t,e.canonicalConfigFilePath,e.projectService.configFileExistenceInfoCache.get(e.canonicalConfigFilePath),e),o=n.config.parsedCommandLine;if(e.parsedCommandLine=o,e.resolvedChildConfigs=void 0,e.updateReferences(o.projectReferences),bUe(e))return n}function bUe(e){return!!e.parsedCommandLine&&(!!e.parsedCommandLine.options.composite||!!jhe(e.parsedCommandLine))}function sfr(e){return bUe(e)?e.projectService.configFileExistenceInfoCache.get(e.canonicalConfigFilePath):void 0}function afr(e){return`Creating possible configured project for ${e.fileName} to open`}function hye(e){return`User requested reload projects: ${e}`}function wUe(e){Uy(e)&&(e.projectOptions=!0)}function DUe(e){let t=1;return()=>e(t++)}function SUe(){return{idToCallbacks:new Map,pathToId:new Map}}function VIt(e,t){return!!t&&!!e.eventHandler&&!!e.session}function ofr(e,t){if(!VIt(e,t))return;let n=SUe(),o=SUe(),u=SUe(),l=1;return e.session.addProtocolHandler("watchChange",T=>(Q(T.arguments),{responseRequired:!1})),{watchFile:d,watchDirectory:h,getCurrentDirectory:()=>e.host.getCurrentDirectory(),useCaseSensitiveFileNames:e.host.useCaseSensitiveFileNames};function d(T,R){return _(n,T,R,J=>({eventName:cye,data:{id:J,path:T}}))}function h(T,R,J){return _(J?u:o,T,R,q=>({eventName:uye,data:{id:q,path:T,recursive:!!J,ignoreUpdate:T.endsWith("/node_modules")?void 0:!0}}))}function _({pathToId:T,idToCallbacks:R},J,q,Y){let $=e.toPath(J),Z=T.get($);Z||T.set($,Z=l++);let re=R.get(Z);return re||(R.set(Z,re=new Set),e.eventHandler(Y(Z))),re.add(q),{close(){let ne=R.get(Z);ne?.delete(q)&&(ne.size||(R.delete(Z),T.delete($),e.eventHandler({eventName:Aye,data:{id:Z}})))}}}function Q(T){ka(T)?T.forEach(y):y(T)}function y({id:T,created:R,deleted:J,updated:q}){v(T,R,0),v(T,J,2),v(T,q,1)}function v(T,R,J){R?.length&&(x(n,T,R,(q,Y)=>q(Y,J)),x(o,T,R,(q,Y)=>q(Y)),x(u,T,R,(q,Y)=>q(Y)))}function x(T,R,J,q){var Y;(Y=T.idToCallbacks.get(R))==null||Y.forEach($=>{J.forEach(Z=>q($,cf(Z)))})}}var zIt=class Srt{constructor(t){this.filenameToScriptInfo=new Map,this.nodeModulesWatchers=new Map,this.filenameToScriptInfoVersion=new Map,this.allJsFilesForOpenFileTelemetry=new Set,this.externalProjectToConfiguredProjectMap=new Map,this.externalProjects=[],this.inferredProjects=[],this.configuredProjects=new Map,this.newInferredProjectName=DUe(V9e),this.newAutoImportProviderProjectName=DUe(z9e),this.newAuxiliaryProjectName=DUe(X9e),this.openFiles=new Map,this.configFileForOpenFiles=new Map,this.rootOfInferredProjects=new Set,this.openFilesWithNonRootedDiskPath=new Map,this.compilerOptionsForInferredProjectsPerProjectRoot=new Map,this.watchOptionsForInferredProjectsPerProjectRoot=new Map,this.typeAcquisitionForInferredProjectsPerProjectRoot=new Map,this.projectToSizeMap=new Map,this.configFileExistenceInfoCache=new Map,this.safelist=hUe,this.legacySafelist=new Map,this.pendingProjectUpdates=new Map,this.pendingEnsureProjectForOpenFiles=!1,this.seenProjects=new Map,this.sharedExtendedConfigFileWatchers=new Map,this.extendedConfigCache=new Map,this.baseline=Rc,this.verifyDocumentRegistry=Rc,this.verifyProgram=Rc,this.onProjectCreation=Rc;var n;this.host=t.host,this.logger=t.logger,this.cancellationToken=t.cancellationToken,this.useSingleInferredProject=t.useSingleInferredProject,this.useInferredProjectPerProjectRoot=t.useInferredProjectPerProjectRoot,this.typingsInstaller=t.typingsInstaller||dne,this.throttleWaitMilliseconds=t.throttleWaitMilliseconds,this.eventHandler=t.eventHandler,this.suppressDiagnosticEvents=t.suppressDiagnosticEvents,this.globalPlugins=t.globalPlugins||Nl,this.pluginProbeLocations=t.pluginProbeLocations||Nl,this.allowLocalPluginLoads=!!t.allowLocalPluginLoads,this.typesMapLocation=t.typesMapLocation===void 0?Hn(rs(this.getExecutingFilePath()),"typesMap.json"):t.typesMapLocation,this.session=t.session,this.jsDocParsingMode=t.jsDocParsingMode,t.serverMode!==void 0?this.serverMode=t.serverMode:this.serverMode=0,this.host.realpath&&(this.realpathToScriptInfos=Z_()),this.currentDirectory=Xc(this.host.getCurrentDirectory()),this.toCanonicalFileName=mf(this.host.useCaseSensitiveFileNames),this.globalCacheLocationDirectoryPath=this.typingsInstaller.globalTypingsCacheLocation?xl(this.toPath(this.typingsInstaller.globalTypingsCacheLocation)):void 0,this.throttledOperations=new $9e(this.host,this.logger),this.logger.info(`currentDirectory:: ${this.host.getCurrentDirectory()} useCaseSensitiveFileNames:: ${this.host.useCaseSensitiveFileNames}`),this.logger.info(`libs Location:: ${rs(this.host.getExecutingFilePath())}`),this.logger.info(`globalTypingsCacheLocation:: ${this.typingsInstaller.globalTypingsCacheLocation}`),this.typesMapLocation?this.loadTypesMap():this.logger.info("No types map provided; using the default"),this.typingsInstaller.attach(this),this.hostConfiguration={formatCodeOptions:Pre(this.host.newLine),preferences:Ah,hostInfo:"Unknown host",extraFileExtensions:[]},this.documentRegistry=nIe(this.host.useCaseSensitiveFileNames,this.currentDirectory,this.jsDocParsingMode,this);let o=this.logger.hasLevel(3)?2:this.logger.loggingEnabled()?1:0,u=o!==0?l=>this.logger.info(l):Rc;this.packageJsonCache=NUe(this),this.watchFactory=this.serverMode!==0?{watchFile:TL,watchDirectory:TL}:jme(ofr(this,t.canUseWatchEvents)||this.host,o,u,_ye),this.canUseWatchEvents=VIt(this,t.canUseWatchEvents),(n=t.incrementalVerifier)==null||n.call(t,this)}toPath(t){return ru(t,this.currentDirectory,this.toCanonicalFileName)}getExecutingFilePath(){return this.getNormalizedAbsolutePath(this.host.getExecutingFilePath())}getNormalizedAbsolutePath(t){return ma(t,this.host.getCurrentDirectory())}setDocument(t,n,o){let u=L.checkDefined(this.getScriptInfoForPath(n));u.cacheSourceFile={key:t,sourceFile:o}}getDocument(t,n){let o=this.getScriptInfoForPath(n);return o&&o.cacheSourceFile&&o.cacheSourceFile.key===t?o.cacheSourceFile.sourceFile:void 0}ensureInferredProjectsUpToDate_TestOnly(){this.ensureProjectStructuresUptoDate()}getCompilerOptionsForInferredProjects(){return this.compilerOptionsForInferredProjects}onUpdateLanguageServiceStateForProject(t,n){if(!this.eventHandler)return;let o={eventName:aye,data:{project:t,languageServiceEnabled:n}};this.eventHandler(o)}loadTypesMap(){try{let t=this.host.readFile(this.typesMapLocation);if(t===void 0){this.logger.info(`Provided types map file "${this.typesMapLocation}" doesn't exist`);return}let n=JSON.parse(t);for(let o of Object.keys(n.typesMap))n.typesMap[o].match=new RegExp(n.typesMap[o].match,"i");this.safelist=n.typesMap;for(let o in n.simpleMap)xa(n.simpleMap,o)&&this.legacySafelist.set(o,n.simpleMap[o].toLowerCase())}catch(t){this.logger.info(`Error loading types map: ${t}`),this.safelist=hUe,this.legacySafelist.clear()}}updateTypingsForProject(t){let n=this.findProject(t.projectName);if(n)switch(t.kind){case kre:n.updateTypingFiles(t.compilerOptions,t.typeAcquisition,t.unresolvedImports,t.typings);return;case Tre:n.enqueueInstallTypingsForProject(!0);return}}watchTypingLocations(t){var n;(n=this.findProject(t.projectName))==null||n.watchTypingLocations(t.files)}delayEnsureProjectForOpenFiles(){this.openFiles.size&&(this.pendingEnsureProjectForOpenFiles=!0,this.throttledOperations.schedule(LIt,2500,()=>{this.pendingProjectUpdates.size!==0?this.delayEnsureProjectForOpenFiles():this.pendingEnsureProjectForOpenFiles&&(this.ensureProjectForOpenFiles(),this.sendProjectsUpdatedInBackgroundEvent())}))}delayUpdateProjectGraph(t){if(Nj(t)||(t.markAsDirty(),Fj(t)))return;let n=t.getProjectName();this.pendingProjectUpdates.set(n,t),this.throttledOperations.schedule(n,250,()=>{this.pendingProjectUpdates.delete(n)&&fh(t)})}hasPendingProjectUpdate(t){return this.pendingProjectUpdates.has(t.getProjectName())}sendProjectsUpdatedInBackgroundEvent(){if(!this.eventHandler)return;let t={eventName:lne,data:{openFiles:ta(this.openFiles.keys(),n=>this.getScriptInfoForPath(n).fileName)}};this.eventHandler(t)}sendLargeFileReferencedEvent(t,n){if(!this.eventHandler)return;let o={eventName:nye,data:{file:t,fileSize:n,maxFileSize:tye}};this.eventHandler(o)}sendProjectLoadingStartEvent(t,n){if(!this.eventHandler)return;t.sendLoadingProjectFinish=!0;let o={eventName:rye,data:{project:t,reason:n}};this.eventHandler(o)}sendProjectLoadingFinishEvent(t){if(!this.eventHandler||!t.sendLoadingProjectFinish)return;t.sendLoadingProjectFinish=!1;let n={eventName:iye,data:{project:t}};this.eventHandler(n)}sendPerformanceEvent(t,n){this.performanceEventHandler&&this.performanceEventHandler({kind:t,durationMs:n})}delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(t){this.delayUpdateProjectGraph(t),this.delayEnsureProjectForOpenFiles()}delayUpdateProjectGraphs(t,n){if(t.length){for(let o of t)n&&o.clearSourceMapperCache(),this.delayUpdateProjectGraph(o);this.delayEnsureProjectForOpenFiles()}}setCompilerOptionsForInferredProjects(t,n){L.assert(n===void 0||this.useInferredProjectPerProjectRoot,"Setting compiler options per project root path is only supported when useInferredProjectPerProjectRoot is enabled");let o=fne(t),u=Pj(t,n),l=mUe(t);o.allowNonTsExtensions=!0;let d=n&&this.toCanonicalFileName(n);d?(this.compilerOptionsForInferredProjectsPerProjectRoot.set(d,o),this.watchOptionsForInferredProjectsPerProjectRoot.set(d,u||!1),this.typeAcquisitionForInferredProjectsPerProjectRoot.set(d,l)):(this.compilerOptionsForInferredProjects=o,this.watchOptionsForInferredProjects=u,this.typeAcquisitionForInferredProjects=l);for(let h of this.inferredProjects)(d?h.projectRootPath===d:!h.projectRootPath||!this.compilerOptionsForInferredProjectsPerProjectRoot.has(h.projectRootPath))&&(h.setCompilerOptions(o),h.setTypeAcquisition(l),h.setWatchOptions(u?.watchOptions),h.setProjectErrors(u?.errors),h.compileOnSaveEnabled=o.compileOnSave,h.markAsDirty(),this.delayUpdateProjectGraph(h));this.delayEnsureProjectForOpenFiles()}findProject(t){if(t!==void 0)return Y9e(t)?UIt(t,this.inferredProjects):this.findExternalProjectByProjectName(t)||this.findConfiguredProjectByProjectName(Xc(t))}forEachProject(t){this.externalProjects.forEach(t),this.configuredProjects.forEach(t),this.inferredProjects.forEach(t)}forEachEnabledProject(t){this.forEachProject(n=>{!n.isOrphan()&&n.languageServiceEnabled&&t(n)})}getDefaultProjectForFile(t,n){return n?this.ensureDefaultProjectForFile(t):this.tryGetDefaultProjectForFile(t)}tryGetDefaultProjectForFile(t){let n=Ja(t)?this.getScriptInfoForNormalizedPath(t):t;return n&&!n.isOrphan()?n.getDefaultProject():void 0}tryGetDefaultProjectForEnsuringConfiguredProjectForFile(t){var n;let o=Ja(t)?this.getScriptInfoForNormalizedPath(t):t;if(o)return(n=this.pendingOpenFileProjectUpdates)!=null&&n.delete(o.path)&&(this.tryFindDefaultConfiguredProjectAndLoadAncestorsForOpenScriptInfo(o,5),o.isOrphan()&&this.assignOrphanScriptInfoToInferredProject(o,this.openFiles.get(o.path))),this.tryGetDefaultProjectForFile(o)}ensureDefaultProjectForFile(t){return this.tryGetDefaultProjectForEnsuringConfiguredProjectForFile(t)||this.doEnsureDefaultProjectForFile(t)}doEnsureDefaultProjectForFile(t){this.ensureProjectStructuresUptoDate();let n=Ja(t)?this.getScriptInfoForNormalizedPath(t):t;return n?n.getDefaultProject():(this.logErrorForScriptInfoNotFound(Ja(t)?t:t.fileName),vE.ThrowNoProject())}getScriptInfoEnsuringProjectsUptoDate(t){return this.ensureProjectStructuresUptoDate(),this.getScriptInfo(t)}ensureProjectStructuresUptoDate(){let t=this.pendingEnsureProjectForOpenFiles;this.pendingProjectUpdates.clear();let n=o=>{t=fh(o)||t};this.externalProjects.forEach(n),this.configuredProjects.forEach(n),this.inferredProjects.forEach(n),t&&this.ensureProjectForOpenFiles()}getFormatCodeOptions(t){let n=this.getScriptInfoForNormalizedPath(t);return n&&n.getFormatCodeSettings()||this.hostConfiguration.formatCodeOptions}getPreferences(t){let n=this.getScriptInfoForNormalizedPath(t);return{...this.hostConfiguration.preferences,...n&&n.getPreferences()}}getHostFormatCodeOptions(){return this.hostConfiguration.formatCodeOptions}getHostPreferences(){return this.hostConfiguration.preferences}onSourceFileChanged(t,n){L.assert(!t.isScriptOpen()),n===2?this.handleDeletedFile(t,!0):(t.deferredDelete&&(t.deferredDelete=void 0),t.delayReloadNonMixedContentFile(),this.delayUpdateProjectGraphs(t.containingProjects,!1),this.handleSourceMapProjects(t))}handleSourceMapProjects(t){if(t.sourceMapFilePath)if(Ja(t.sourceMapFilePath)){let n=this.getScriptInfoForPath(t.sourceMapFilePath);this.delayUpdateSourceInfoProjects(n?.sourceInfos)}else this.delayUpdateSourceInfoProjects(t.sourceMapFilePath.sourceInfos);this.delayUpdateSourceInfoProjects(t.sourceInfos),t.declarationInfoPath&&this.delayUpdateProjectsOfScriptInfoPath(t.declarationInfoPath)}delayUpdateSourceInfoProjects(t){t&&t.forEach((n,o)=>this.delayUpdateProjectsOfScriptInfoPath(o))}delayUpdateProjectsOfScriptInfoPath(t){let n=this.getScriptInfoForPath(t);n&&this.delayUpdateProjectGraphs(n.containingProjects,!0)}handleDeletedFile(t,n){L.assert(!t.isScriptOpen()),this.delayUpdateProjectGraphs(t.containingProjects,!1),this.handleSourceMapProjects(t),t.detachAllProjects(),n?(t.delayReloadNonMixedContentFile(),t.deferredDelete=!0):this.deleteScriptInfo(t)}watchWildcardDirectory(t,n,o,u){let l=this.watchFactory.watchDirectory(t,h=>this.onWildCardDirectoryWatcherInvoke(t,o,u,d,h),n,this.getWatchOptionsFromProjectWatchOptions(u.parsedCommandLine.watchOptions,rs(o)),zl.WildcardDirectory,o),d={packageJsonWatches:void 0,close(){var h;l&&(l.close(),l=void 0,(h=d.packageJsonWatches)==null||h.forEach(_=>{_.projects.delete(d),_.close()}),d.packageJsonWatches=void 0)}};return d}onWildCardDirectoryWatcherInvoke(t,n,o,u,l){let d=this.toPath(l),h=o.cachedDirectoryStructureHost.addOrDeleteFileOrDirectory(l,d);if(il(d)==="package.json"&&!VH(d)&&(h&&h.fileExists||!h&&this.host.fileExists(l))){let Q=this.getNormalizedAbsolutePath(l);this.logger.info(`Config: ${n} Detected new package.json: ${Q}`),this.packageJsonCache.addOrUpdate(Q,d),this.watchPackageJsonFile(Q,d,u)}h?.fileExists||this.sendSourceFileChange(d);let _=this.findConfiguredProjectByProjectName(n);CH({watchedDirPath:this.toPath(t),fileOrDirectory:l,fileOrDirectoryPath:d,configFileName:n,extraFileExtensions:this.hostConfiguration.extraFileExtensions,currentDirectory:this.currentDirectory,options:o.parsedCommandLine.options,program:_?.getCurrentProgram()||o.parsedCommandLine.fileNames,useCaseSensitiveFileNames:this.host.useCaseSensitiveFileNames,writeLog:Q=>this.logger.info(Q),toPath:Q=>this.toPath(Q),getScriptKind:_?Q=>_.getScriptKind(Q):void 0})||(o.updateLevel!==2&&(o.updateLevel=1),o.projects.forEach((Q,y)=>{var v;if(!Q)return;let x=this.getConfiguredProjectByCanonicalConfigFilePath(y);if(!x)return;if(_!==x&&this.getHostPreferences().includeCompletionsForModuleExports){let R=this.toPath(n);st((v=x.getCurrentProgram())==null?void 0:v.getResolvedProjectReferences(),J=>J?.sourceFile.path===R)&&x.markAutoImportProviderAsDirty()}let T=_===x?1:0;if(!(x.pendingUpdateLevel>T))if(this.openFiles.has(d))if(L.checkDefined(this.getScriptInfoForPath(d)).isAttached(x)){let J=Math.max(T,x.openFileWatchTriggered.get(d)||0);x.openFileWatchTriggered.set(d,J)}else x.pendingUpdateLevel=T,this.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(x);else x.pendingUpdateLevel=T,this.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(x)}))}delayUpdateProjectsFromParsedConfigOnConfigFileChange(t,n){let o=this.configFileExistenceInfoCache.get(t);if(!o?.config)return!1;let u=!1;return o.config.updateLevel=2,o.config.cachedDirectoryStructureHost.clearCache(),o.config.projects.forEach((l,d)=>{var h,_,Q;let y=this.getConfiguredProjectByCanonicalConfigFilePath(d);if(y)if(u=!0,d===t){if(y.initialLoadPending)return;y.pendingUpdateLevel=2,y.pendingUpdateReason=n,this.delayUpdateProjectGraph(y),y.markAutoImportProviderAsDirty()}else{if(y.initialLoadPending){(_=(h=this.configFileExistenceInfoCache.get(d))==null?void 0:h.openFilesImpactedByConfigFile)==null||_.forEach(x=>{var T;(T=this.pendingOpenFileProjectUpdates)!=null&&T.has(x)||(this.pendingOpenFileProjectUpdates??(this.pendingOpenFileProjectUpdates=new Map)).set(x,this.configFileForOpenFiles.get(x))});return}let v=this.toPath(t);y.resolutionCache.removeResolutionsFromProjectReferenceRedirects(v),this.delayUpdateProjectGraph(y),this.getHostPreferences().includeCompletionsForModuleExports&&st((Q=y.getCurrentProgram())==null?void 0:Q.getResolvedProjectReferences(),x=>x?.sourceFile.path===v)&&y.markAutoImportProviderAsDirty()}}),u}onConfigFileChanged(t,n,o){let u=this.configFileExistenceInfoCache.get(n),l=this.getConfiguredProjectByCanonicalConfigFilePath(n),d=l?.deferredClose;o===2?(u.exists=!1,l&&(l.deferredClose=!0)):(u.exists=!0,d&&(l.deferredClose=void 0,l.markAsDirty())),this.delayUpdateProjectsFromParsedConfigOnConfigFileChange(n,"Change in config file detected"),this.openFiles.forEach((h,_)=>{var Q,y;let v=this.configFileForOpenFiles.get(_);if(!((Q=u.openFilesImpactedByConfigFile)!=null&&Q.has(_)))return;this.configFileForOpenFiles.delete(_);let x=this.getScriptInfoForPath(_);this.getConfigFileNameForFile(x,!1)&&((y=this.pendingOpenFileProjectUpdates)!=null&&y.has(_)||(this.pendingOpenFileProjectUpdates??(this.pendingOpenFileProjectUpdates=new Map)).set(_,v))}),this.delayEnsureProjectForOpenFiles()}removeProject(t){switch(this.logger.info("`remove Project::"),t.print(!0,!0,!1),t.close(),L.shouldAssert(1)&&this.filenameToScriptInfo.forEach(n=>L.assert(!n.isAttached(t),"Found script Info still attached to project",()=>`${t.projectName}: ScriptInfos still attached: ${JSON.stringify(ta(ha(this.filenameToScriptInfo.values(),o=>o.isAttached(t)?{fileName:o.fileName,projects:o.containingProjects.map(u=>u.projectName),hasMixedContent:o.hasMixedContent}:void 0)),void 0," ")}`)),this.pendingProjectUpdates.delete(t.getProjectName()),t.projectKind){case 2:wk(this.externalProjects,t),this.projectToSizeMap.delete(t.getProjectName());break;case 1:this.configuredProjects.delete(t.canonicalConfigFilePath),this.projectToSizeMap.delete(t.canonicalConfigFilePath);break;case 0:wk(this.inferredProjects,t);break}}assignOrphanScriptInfoToInferredProject(t,n){L.assert(t.isOrphan());let o=this.getOrCreateInferredProjectForProjectRootPathIfEnabled(t,n)||this.getOrCreateSingleInferredProjectIfEnabled()||this.getOrCreateSingleInferredWithoutProjectRoot(t.isDynamic?n||this.currentDirectory:rs(qg(t.fileName)?t.fileName:ma(t.fileName,n?this.getNormalizedAbsolutePath(n):this.currentDirectory)));if(o.addRoot(t),t.containingProjects[0]!==o&&(BR(t.containingProjects,o),t.containingProjects.unshift(o)),o.updateGraph(),!this.useSingleInferredProject&&!o.projectRootPath)for(let u of this.inferredProjects){if(u===o||u.isOrphan())continue;let l=u.getRootScriptInfos();L.assert(l.length===1||!!u.projectRootPath),l.length===1&&H(l[0].containingProjects,d=>d!==l[0].containingProjects[0]&&!d.isOrphan())&&u.removeFile(l[0],!0,!0)}return o}assignOrphanScriptInfosToInferredProject(){this.openFiles.forEach((t,n)=>{let o=this.getScriptInfoForPath(n);o.isOrphan()&&this.assignOrphanScriptInfoToInferredProject(o,t)})}closeOpenFile(t,n){var o;let u=t.isDynamic?!1:this.host.fileExists(t.fileName);t.close(u),this.stopWatchingConfigFilesForScriptInfo(t);let l=this.toCanonicalFileName(t.fileName);this.openFilesWithNonRootedDiskPath.get(l)===t&&this.openFilesWithNonRootedDiskPath.delete(l);let d=!1;for(let h of t.containingProjects){if(Uy(h)){t.hasMixedContent&&t.registerFileUpdate();let _=h.openFileWatchTriggered.get(t.path);_!==void 0&&(h.openFileWatchTriggered.delete(t.path),h.pendingUpdateLevel<_&&(h.pendingUpdateLevel=_,h.markFileAsDirty(t.path)))}else l8(h)&&h.isRoot(t)&&(h.isProjectWithSingleRoot()&&(d=!0),h.removeFile(t,u,!0));h.languageServiceEnabled||h.markAsDirty()}return this.openFiles.delete(t.path),this.configFileForOpenFiles.delete(t.path),(o=this.pendingOpenFileProjectUpdates)==null||o.delete(t.path),L.assert(!this.rootOfInferredProjects.has(t)),!n&&d&&this.assignOrphanScriptInfosToInferredProject(),u?this.watchClosedScriptInfo(t):this.handleDeletedFile(t,!1),d}deleteScriptInfo(t){L.assert(!t.isScriptOpen()),this.filenameToScriptInfo.delete(t.path),this.filenameToScriptInfoVersion.set(t.path,t.textStorage.version),this.stopWatchingScriptInfo(t);let n=t.getRealpathIfDifferent();n&&this.realpathToScriptInfos.remove(n,t),t.closeSourceMapFileWatcher()}configFileExists(t,n,o){let u=this.configFileExistenceInfoCache.get(n),l;if(this.openFiles.has(o.path)&&(!pye(o)||o.isForDefaultProject)&&(u?(u.openFilesImpactedByConfigFile??(u.openFilesImpactedByConfigFile=new Set)).add(o.path):(l=new Set).add(o.path)),u)return u.exists;let d=this.host.fileExists(t);return this.configFileExistenceInfoCache.set(n,{exists:d,openFilesImpactedByConfigFile:l}),d}createConfigFileWatcherForParsedConfig(t,n,o){var u,l;let d=this.configFileExistenceInfoCache.get(n);(!d.watcher||d.watcher===IUe)&&(d.watcher=this.watchFactory.watchFile(t,(h,_)=>this.onConfigFileChanged(t,n,_),2e3,this.getWatchOptionsFromProjectWatchOptions((l=(u=d?.config)==null?void 0:u.parsedCommandLine)==null?void 0:l.watchOptions,rs(t)),zl.ConfigFile,o)),this.ensureConfigFileWatcherForProject(d,o)}ensureConfigFileWatcherForProject(t,n){let o=t.config.projects;o.set(n.canonicalConfigFilePath,o.get(n.canonicalConfigFilePath)||!1)}releaseParsedConfig(t,n){var o,u,l;let d=this.configFileExistenceInfoCache.get(t);(o=d.config)!=null&&o.projects.delete(n.canonicalConfigFilePath)&&((u=d.config)!=null&&u.projects.size||(d.config=void 0,Jme(t,this.sharedExtendedConfigFileWatchers),L.checkDefined(d.watcher),(l=d.openFilesImpactedByConfigFile)!=null&&l.size?d.inferredProjectRoots?bH(rs(t))||(d.watcher.close(),d.watcher=IUe):(d.watcher.close(),d.watcher=void 0):(d.watcher.close(),this.configFileExistenceInfoCache.delete(t))))}stopWatchingConfigFilesForScriptInfo(t){if(this.serverMode!==0)return;let n=this.rootOfInferredProjects.delete(t),o=t.isScriptOpen();o&&!n||this.forEachConfigFileLocation(t,u=>{var l,d,h;let _=this.configFileExistenceInfoCache.get(u);if(_){if(o){if(!((l=_?.openFilesImpactedByConfigFile)!=null&&l.has(t.path)))return}else if(!((d=_.openFilesImpactedByConfigFile)!=null&&d.delete(t.path)))return;n&&(_.inferredProjectRoots--,_.watcher&&!_.config&&!_.inferredProjectRoots&&(_.watcher.close(),_.watcher=void 0)),!((h=_.openFilesImpactedByConfigFile)!=null&&h.size)&&!_.config&&(L.assert(!_.watcher),this.configFileExistenceInfoCache.delete(u))}})}startWatchingConfigFilesForInferredProjectRoot(t){this.serverMode===0&&(L.assert(t.isScriptOpen()),this.rootOfInferredProjects.add(t),this.forEachConfigFileLocation(t,(n,o)=>{let u=this.configFileExistenceInfoCache.get(n);u?u.inferredProjectRoots=(u.inferredProjectRoots??0)+1:(u={exists:this.host.fileExists(o),inferredProjectRoots:1},this.configFileExistenceInfoCache.set(n,u)),(u.openFilesImpactedByConfigFile??(u.openFilesImpactedByConfigFile=new Set)).add(t.path),u.watcher||(u.watcher=bH(rs(n))?this.watchFactory.watchFile(o,(l,d)=>this.onConfigFileChanged(o,n,d),2e3,this.hostConfiguration.watchOptions,zl.ConfigFileForInferredRoot):IUe)}))}forEachConfigFileLocation(t,n){if(this.serverMode!==0)return;L.assert(!JIt(t)||this.openFiles.has(t.path));let o=this.openFiles.get(t.path);if(L.checkDefined(this.getScriptInfo(t.path)).isDynamic)return;let l=rs(t.fileName),d=()=>d_(o,l,this.currentDirectory,!this.host.useCaseSensitiveFileNames),h=!o||!d(),_=!0,Q=!0;pye(t)&&(Iu(t.fileName,"tsconfig.json")?_=!1:_=Q=!1);do{let y=A8(l,this.currentDirectory,this.toCanonicalFileName);if(_){let x=Hn(l,"tsconfig.json");if(n(Hn(y,"tsconfig.json"),x))return x}if(Q){let x=Hn(l,"jsconfig.json");if(n(Hn(y,"jsconfig.json"),x))return x}if(RZ(y))break;let v=rs(l);if(v===l)break;l=v,_=Q=!0}while(h||d())}findDefaultConfiguredProject(t){var n;return(n=this.findDefaultConfiguredProjectWorker(t,1))==null?void 0:n.defaultProject}findDefaultConfiguredProjectWorker(t,n){return t.isScriptOpen()?this.tryFindDefaultConfiguredProjectForOpenScriptInfo(t,n):void 0}getConfigFileNameForFileFromCache(t,n){if(n){let o=GIt(t,this.pendingOpenFileProjectUpdates);if(o!==void 0)return o}return GIt(t,this.configFileForOpenFiles)}setConfigFileNameForFileInCache(t,n){if(!this.openFiles.has(t.path))return;let o=n||!1;if(!pye(t))this.configFileForOpenFiles.set(t.path,o);else{let u=this.configFileForOpenFiles.get(t.path);(!u||Ja(u))&&this.configFileForOpenFiles.set(t.path,u=new Map().set(!1,u)),u.set(t.fileName,o)}}getConfigFileNameForFile(t,n){let o=this.getConfigFileNameForFileFromCache(t,n);if(o!==void 0)return o||void 0;if(n)return;let u=this.forEachConfigFileLocation(t,(l,d)=>this.configFileExists(d,l,t));return this.logger.info(`getConfigFileNameForFile:: File: ${t.fileName} ProjectRootPath: ${this.openFiles.get(t.path)}:: Result: ${u}`),this.setConfigFileNameForFileInCache(t,u),u}printProjects(){this.logger.hasLevel(1)&&(this.logger.startGroup(),this.externalProjects.forEach(TUe),this.configuredProjects.forEach(TUe),this.inferredProjects.forEach(TUe),this.logger.info("Open files: "),this.openFiles.forEach((t,n)=>{let o=this.getScriptInfoForPath(n);this.logger.info(` FileName: ${o.fileName} ProjectRootPath: ${t}`),this.logger.info(` Projects: ${o.containingProjects.map(u=>u.getProjectName())}`)}),this.logger.endGroup())}findConfiguredProjectByProjectName(t,n){let o=this.toCanonicalFileName(t),u=this.getConfiguredProjectByCanonicalConfigFilePath(o);return n?u:u?.deferredClose?void 0:u}getConfiguredProjectByCanonicalConfigFilePath(t){return this.configuredProjects.get(t)}findExternalProjectByProjectName(t){return UIt(t,this.externalProjects)}getFilenameForExceededTotalSizeLimitForNonTsFiles(t,n,o,u){if(n&&n.disableSizeLimit||!this.host.getFileSize)return;let l=eye;this.projectToSizeMap.set(t,0),this.projectToSizeMap.forEach(h=>l-=h||0);let d=0;for(let h of o){let _=u.getFileName(h);if(!PS(_)&&(d+=this.host.getFileSize(_),d>eye||d>l)){let Q=o.map(y=>u.getFileName(y)).filter(y=>!PS(y)).map(y=>({name:y,size:this.host.getFileSize(y)})).sort((y,v)=>v.size-y.size).slice(0,5);return this.logger.info(`Non TS file size exceeded limit (${d}). Largest files: ${Q.map(y=>`${y.name}:${y.size}`).join(", ")}`),_}}this.projectToSizeMap.set(t,d)}createExternalProject(t,n,o,u,l){let d=fne(o),h=Pj(o,rs(cf(t))),_=new $Ee(t,this,d,this.getFilenameForExceededTotalSizeLimitForNonTsFiles(t,d,n,gye),o.compileOnSave===void 0?!0:o.compileOnSave,void 0,h?.watchOptions);return _.setProjectErrors(h?.errors),_.excludedFiles=l,this.addFilesToNonInferredProject(_,n,gye,u),this.externalProjects.push(_),_}sendProjectTelemetry(t){if(this.seenProjects.has(t.projectName)){wUe(t);return}if(this.seenProjects.set(t.projectName,!0),!this.eventHandler||!this.host.createSHA256Hash){wUe(t);return}let n=Uy(t)?t.projectOptions:void 0;wUe(t);let o={projectId:this.host.createSHA256Hash(t.projectName),fileStats:kj(t.getScriptInfos(),!0),compilerOptions:_6e(t.getCompilationSettings()),typeAcquisition:l(t.getTypeAcquisition()),extends:n&&n.configHasExtendsProperty,files:n&&n.configHasFilesProperty,include:n&&n.configHasIncludeProperty,exclude:n&&n.configHasExcludeProperty,compileOnSave:t.compileOnSaveEnabled,configFileName:u(),projectType:t instanceof $Ee?"external":"configured",languageServiceEnabled:t.languageServiceEnabled,version:O};this.eventHandler({eventName:oye,data:o});function u(){return Uy(t)&&ZEe(t.getConfigFilePath())||"other"}function l({enable:d,include:h,exclude:_}){return{enable:d,include:h!==void 0&&h.length!==0,exclude:_!==void 0&&_.length!==0}}}addFilesToNonInferredProject(t,n,o,u){this.updateNonInferredProjectFiles(t,n,o),t.setTypeAcquisition(u),t.markAsDirty()}createConfiguredProject(t,n){var o;(o=An)==null||o.instant(An.Phase.Session,"createConfiguredProject",{configFilePath:t});let u=this.toCanonicalFileName(t),l=this.configFileExistenceInfoCache.get(u);l?l.exists=!0:this.configFileExistenceInfoCache.set(u,l={exists:!0}),l.config||(l.config={cachedDirectoryStructureHost:rre(this.host,this.host.getCurrentDirectory(),this.host.useCaseSensitiveFileNames),projects:new Map,updateLevel:2});let d=new pUe(t,u,this,l.config.cachedDirectoryStructureHost,n);return L.assert(!this.configuredProjects.has(u)),this.configuredProjects.set(u,d),this.createConfigFileWatcherForParsedConfig(t,u,d),d}loadConfiguredProject(t,n){var o,u;(o=An)==null||o.push(An.Phase.Session,"loadConfiguredProject",{configFilePath:t.canonicalConfigFilePath}),this.sendProjectLoadingStartEvent(t,n);let l=Xc(t.getConfigFilePath()),d=this.ensureParsedConfigUptoDate(l,t.canonicalConfigFilePath,this.configFileExistenceInfoCache.get(t.canonicalConfigFilePath),t),h=d.config.parsedCommandLine;L.assert(!!h.fileNames);let _=h.options;t.projectOptions||(t.projectOptions={configHasExtendsProperty:h.raw.extends!==void 0,configHasFilesProperty:h.raw.files!==void 0,configHasIncludeProperty:h.raw.include!==void 0,configHasExcludeProperty:h.raw.exclude!==void 0}),t.parsedCommandLine=h,t.setProjectErrors(h.options.configFile.parseDiagnostics),t.updateReferences(h.projectReferences);let Q=this.getFilenameForExceededTotalSizeLimitForNonTsFiles(t.canonicalConfigFilePath,_,h.fileNames,dye);Q?(t.disableLanguageService(Q),this.configFileExistenceInfoCache.forEach((v,x)=>this.stopWatchingWildCards(x,t))):(t.setCompilerOptions(_),t.setWatchOptions(h.watchOptions),t.enableLanguageService(),this.watchWildcards(l,d,t)),t.enablePluginsWithOptions(_);let y=h.fileNames.concat(t.getExternalFiles(2));this.updateRootAndOptionsOfNonInferredProject(t,y,dye,_,h.typeAcquisition,h.compileOnSave,h.watchOptions),(u=An)==null||u.pop()}ensureParsedConfigUptoDate(t,n,o,u){var l,d,h;if(o.config&&(o.config.updateLevel===1&&this.reloadFileNamesOfParsedConfig(t,o.config),!o.config.updateLevel))return this.ensureConfigFileWatcherForProject(o,u),o;if(!o.exists&&o.config)return o.config.updateLevel=void 0,this.ensureConfigFileWatcherForProject(o,u),o;let _=((l=o.config)==null?void 0:l.cachedDirectoryStructureHost)||rre(this.host,this.host.getCurrentDirectory(),this.host.useCaseSensitiveFileNames),Q=uL(t,J=>this.host.readFile(J)),y=WJ(t,Ja(Q)?Q:""),v=y.parseDiagnostics;Ja(Q)||v.push(Q);let x=rs(t),T=$J(y,_,x,void 0,t,void 0,this.hostConfiguration.extraFileExtensions,this.extendedConfigCache);T.errors.length&&v.push(...T.errors),this.logger.info(`Config: ${t} : ${JSON.stringify({rootNames:T.fileNames,options:T.options,watchOptions:T.watchOptions,projectReferences:T.projectReferences},void 0," ")}`);let R=(d=o.config)==null?void 0:d.parsedCommandLine;return o.config?(o.config.parsedCommandLine=T,o.config.watchedDirectoriesStale=!0,o.config.updateLevel=void 0):o.config={parsedCommandLine:T,cachedDirectoryStructureHost:_,projects:new Map},!R&&!See(this.getWatchOptionsFromProjectWatchOptions(void 0,x),this.getWatchOptionsFromProjectWatchOptions(T.watchOptions,x))&&((h=o.watcher)==null||h.close(),o.watcher=void 0),this.createConfigFileWatcherForParsedConfig(t,n,u),ire(n,T.options,this.sharedExtendedConfigFileWatchers,(J,q)=>this.watchFactory.watchFile(J,()=>{var Y;nre(this.extendedConfigCache,q,Z=>this.toPath(Z));let $=!1;(Y=this.sharedExtendedConfigFileWatchers.get(q))==null||Y.projects.forEach(Z=>{$=this.delayUpdateProjectsFromParsedConfigOnConfigFileChange(Z,`Change in extended config file ${J} detected`)||$}),$&&this.delayEnsureProjectForOpenFiles()},2e3,this.hostConfiguration.watchOptions,zl.ExtendedConfigFile,t),J=>this.toPath(J)),o}watchWildcards(t,{exists:n,config:o},u){if(o.projects.set(u.canonicalConfigFilePath,!0),n){if(o.watchedDirectories&&!o.watchedDirectoriesStale)return;o.watchedDirectoriesStale=!1,mH(o.watchedDirectories||(o.watchedDirectories=new Map),o.parsedCommandLine.wildcardDirectories,(l,d)=>this.watchWildcardDirectory(l,d,t,o))}else{if(o.watchedDirectoriesStale=!1,!o.watchedDirectories)return;xg(o.watchedDirectories,b_),o.watchedDirectories=void 0}}stopWatchingWildCards(t,n){let o=this.configFileExistenceInfoCache.get(t);!o.config||!o.config.projects.get(n.canonicalConfigFilePath)||(o.config.projects.set(n.canonicalConfigFilePath,!1),!kl(o.config.projects,uu)&&(o.config.watchedDirectories&&(xg(o.config.watchedDirectories,b_),o.config.watchedDirectories=void 0),o.config.watchedDirectoriesStale=void 0))}updateNonInferredProjectFiles(t,n,o){var u;let l=t.getRootFilesMap(),d=new Map;for(let h of n){let _=o.getFileName(h),Q=Xc(_),y=c5(Q),v;if(!y&&!t.fileExists(_)){v=A8(Q,this.currentDirectory,this.toCanonicalFileName);let x=l.get(v);x?(((u=x.info)==null?void 0:u.path)===v&&(t.removeFile(x.info,!1,!0),x.info=void 0),x.fileName=Q):l.set(v,{fileName:Q})}else{let x=o.getScriptKind(h,this.hostConfiguration.extraFileExtensions),T=o.hasMixedContent(h,this.hostConfiguration.extraFileExtensions),R=L.checkDefined(this.getOrCreateScriptInfoNotOpenedByClientForNormalizedPath(Q,t.currentDirectory,x,T,t.directoryStructureHost,!1));v=R.path;let J=l.get(v);!J||J.info!==R?(t.addRoot(R,Q),R.isScriptOpen()&&this.removeRootOfInferredProjectIfNowPartOfOtherProject(R)):J.fileName=Q}d.set(v,!0)}l.size>d.size&&l.forEach((h,_)=>{d.has(_)||(h.info?t.removeFile(h.info,t.fileExists(h.info.fileName),!0):l.delete(_))})}updateRootAndOptionsOfNonInferredProject(t,n,o,u,l,d,h){t.setCompilerOptions(u),t.setWatchOptions(h),d!==void 0&&(t.compileOnSaveEnabled=d),this.addFilesToNonInferredProject(t,n,o,l)}reloadFileNamesOfConfiguredProject(t){let n=this.reloadFileNamesOfParsedConfig(t.getConfigFilePath(),this.configFileExistenceInfoCache.get(t.canonicalConfigFilePath).config);return t.updateErrorOnNoInputFiles(n),this.updateNonInferredProjectFiles(t,n.fileNames.concat(t.getExternalFiles(1)),dye),t.markAsDirty(),t.updateGraph()}reloadFileNamesOfParsedConfig(t,n){if(n.updateLevel===void 0)return n.parsedCommandLine;L.assert(n.updateLevel===1);let o=n.parsedCommandLine.options.configFile.configFileSpecs,u=AL(o,rs(t),n.parsedCommandLine.options,n.cachedDirectoryStructureHost,this.hostConfiguration.extraFileExtensions);return n.parsedCommandLine={...n.parsedCommandLine,fileNames:u},n.updateLevel=void 0,n.parsedCommandLine}setFileNamesOfAutoImportProviderOrAuxillaryProject(t,n){this.updateNonInferredProjectFiles(t,n,dye)}reloadConfiguredProjectOptimized(t,n,o){o.has(t)||(o.set(t,6),t.initialLoadPending||this.setProjectForReload(t,2,n))}reloadConfiguredProjectClearingSemanticCache(t,n,o){return o.get(t)===7?!1:(o.set(t,7),this.clearSemanticCache(t),this.reloadConfiguredProject(t,hye(n)),!0)}setProjectForReload(t,n,o){n===2&&this.clearSemanticCache(t),t.pendingUpdateReason=o&&hye(o),t.pendingUpdateLevel=n}reloadConfiguredProject(t,n){t.initialLoadPending=!1,this.setProjectForReload(t,0),this.loadConfiguredProject(t,n),YIt(t,t.triggerFileForConfigFileDiag??t.getConfigFilePath(),!0)}clearSemanticCache(t){t.originalConfiguredProjects=void 0,t.resolutionCache.clear(),t.getLanguageService(!1).cleanupSemanticCache(),t.cleanupProgram(),t.markAsDirty()}sendConfigFileDiagEvent(t,n,o){if(!this.eventHandler||this.suppressDiagnosticEvents)return!1;let u=t.getLanguageService().getCompilerOptionsDiagnostics();return u.push(...t.getAllProjectErrors()),!o&&u.length===(t.configDiagDiagnosticsReported??0)?!1:(t.configDiagDiagnosticsReported=u.length,this.eventHandler({eventName:sye,data:{configFileName:t.getConfigFilePath(),diagnostics:u,triggerFile:n??t.getConfigFilePath()}}),!0)}getOrCreateInferredProjectForProjectRootPathIfEnabled(t,n){if(!this.useInferredProjectPerProjectRoot||t.isDynamic&&n===void 0)return;if(n){let u=this.toCanonicalFileName(n);for(let l of this.inferredProjects)if(l.projectRootPath===u)return l;return this.createInferredProject(n,!1,n)}let o;for(let u of this.inferredProjects)u.projectRootPath&&d_(u.projectRootPath,t.path,this.host.getCurrentDirectory(),!this.host.useCaseSensitiveFileNames)&&(o&&o.projectRootPath.length>u.projectRootPath.length||(o=u));return o}getOrCreateSingleInferredProjectIfEnabled(){if(this.useSingleInferredProject)return this.inferredProjects.length>0&&this.inferredProjects[0].projectRootPath===void 0?this.inferredProjects[0]:this.createInferredProject(this.currentDirectory,!0,void 0)}getOrCreateSingleInferredWithoutProjectRoot(t){L.assert(!this.useSingleInferredProject);let n=this.toCanonicalFileName(this.getNormalizedAbsolutePath(t));for(let o of this.inferredProjects)if(!o.projectRootPath&&o.isOrphan()&&o.canonicalCurrentDirectory===n)return o;return this.createInferredProject(t,!1,void 0)}createInferredProject(t,n,o){let u=o&&this.compilerOptionsForInferredProjectsPerProjectRoot.get(o)||this.compilerOptionsForInferredProjects,l,d;o&&(l=this.watchOptionsForInferredProjectsPerProjectRoot.get(o),d=this.typeAcquisitionForInferredProjectsPerProjectRoot.get(o)),l===void 0&&(l=this.watchOptionsForInferredProjects),d===void 0&&(d=this.typeAcquisitionForInferredProjects),l=l||void 0;let h=new lUe(this,u,l?.watchOptions,o,t,d);return h.setProjectErrors(l?.errors),n?this.inferredProjects.unshift(h):this.inferredProjects.push(h),h}getOrCreateScriptInfoNotOpenedByClient(t,n,o,u){return this.getOrCreateScriptInfoNotOpenedByClientForNormalizedPath(Xc(t),n,void 0,void 0,o,u)}getScriptInfo(t){return this.getScriptInfoForNormalizedPath(Xc(t))}getScriptInfoOrConfig(t){let n=Xc(t),o=this.getScriptInfoForNormalizedPath(n);if(o)return o;let u=this.configuredProjects.get(this.toPath(t));return u&&u.getCompilerOptions().configFile}logErrorForScriptInfoNotFound(t){let n=ta(ha(this.filenameToScriptInfo.entries(),o=>o[1].deferredDelete?void 0:o),([o,u])=>({path:o,fileName:u.fileName}));this.logger.msg(`Could not find file ${JSON.stringify(t)}. +All files are: ${JSON.stringify(n)}`,"Err")}getSymlinkedProjects(t){let n;if(this.realpathToScriptInfos){let u=t.getRealpathIfDifferent();u&&H(this.realpathToScriptInfos.get(u),o),H(this.realpathToScriptInfos.get(t.path),o)}return n;function o(u){if(u!==t)for(let l of u.containingProjects)l.languageServiceEnabled&&!l.isOrphan()&&!l.getCompilerOptions().preserveSymlinks&&!t.isAttached(l)&&(n?kl(n,(d,h)=>h===u.path?!1:Et(d,l))||n.add(u.path,l):(n=Z_(),n.add(u.path,l)))}}watchClosedScriptInfo(t){if(L.assert(!t.fileWatcher),!t.isDynamicOrHasMixedContent()&&(!this.globalCacheLocationDirectoryPath||!oa(t.path,this.globalCacheLocationDirectoryPath))){let n=t.fileName.indexOf("/node_modules/");!this.host.getModifiedTime||n===-1?t.fileWatcher=this.watchFactory.watchFile(t.fileName,(o,u)=>this.onSourceFileChanged(t,u),500,this.hostConfiguration.watchOptions,zl.ClosedScriptInfo):(t.mTime=this.getModifiedTime(t),t.fileWatcher=this.watchClosedScriptInfoInNodeModules(t.fileName.substring(0,n)))}}createNodeModulesWatcher(t,n){let o=this.watchFactory.watchDirectory(t,l=>{var d;let h=hre(this.toPath(l));if(!h)return;let _=il(h);if((d=u.affectedModuleSpecifierCacheProjects)!=null&&d.size&&(_==="package.json"||_==="node_modules")&&u.affectedModuleSpecifierCacheProjects.forEach(Q=>{var y;(y=Q.getModuleSpecifierCache())==null||y.clear()}),u.refreshScriptInfoRefCount)if(n===h)this.refreshScriptInfosInDirectory(n);else{let Q=this.filenameToScriptInfo.get(h);Q?QUe(Q)&&this.refreshScriptInfo(Q):b3(h)||this.refreshScriptInfosInDirectory(h)}},1,this.hostConfiguration.watchOptions,zl.NodeModules),u={refreshScriptInfoRefCount:0,affectedModuleSpecifierCacheProjects:void 0,close:()=>{var l;o&&!u.refreshScriptInfoRefCount&&!((l=u.affectedModuleSpecifierCacheProjects)!=null&&l.size)&&(o.close(),o=void 0,this.nodeModulesWatchers.delete(n))}};return this.nodeModulesWatchers.set(n,u),u}watchPackageJsonsInNodeModules(t,n){var o;let u=this.toPath(t),l=this.nodeModulesWatchers.get(u)||this.createNodeModulesWatcher(t,u);return L.assert(!((o=l.affectedModuleSpecifierCacheProjects)!=null&&o.has(n))),(l.affectedModuleSpecifierCacheProjects||(l.affectedModuleSpecifierCacheProjects=new Set)).add(n),{close:()=>{var d;(d=l.affectedModuleSpecifierCacheProjects)==null||d.delete(n),l.close()}}}watchClosedScriptInfoInNodeModules(t){let n=t+"/node_modules",o=this.toPath(n),u=this.nodeModulesWatchers.get(o)||this.createNodeModulesWatcher(n,o);return u.refreshScriptInfoRefCount++,{close:()=>{u.refreshScriptInfoRefCount--,u.close()}}}getModifiedTime(t){return(this.host.getModifiedTime(t.fileName)||Kg).getTime()}refreshScriptInfo(t){let n=this.getModifiedTime(t);if(n!==t.mTime){let o=Zde(t.mTime,n);t.mTime=n,this.onSourceFileChanged(t,o)}}refreshScriptInfosInDirectory(t){t=t+gu,this.filenameToScriptInfo.forEach(n=>{QUe(n)&&oa(n.path,t)&&this.refreshScriptInfo(n)})}stopWatchingScriptInfo(t){t.fileWatcher&&(t.fileWatcher.close(),t.fileWatcher=void 0)}getOrCreateScriptInfoNotOpenedByClientForNormalizedPath(t,n,o,u,l,d){if(qg(t)||c5(t))return this.getOrCreateScriptInfoWorker(t,n,!1,void 0,o,!!u,l,d);let h=this.openFilesWithNonRootedDiskPath.get(this.toCanonicalFileName(t));if(h)return h}getOrCreateScriptInfoForNormalizedPath(t,n,o,u,l,d){return this.getOrCreateScriptInfoWorker(t,this.currentDirectory,n,o,u,!!l,d,!1)}getOrCreateScriptInfoWorker(t,n,o,u,l,d,h,_){L.assert(u===void 0||o,"ScriptInfo needs to be opened by client to be able to set its user defined content");let Q=A8(t,n,this.toCanonicalFileName),y=this.filenameToScriptInfo.get(Q);if(y){if(y.deferredDelete){if(L.assert(!y.isDynamic),!o&&!(h||this.host).fileExists(t))return _?y:void 0;y.deferredDelete=void 0}}else{let v=c5(t);if(L.assert(qg(t)||v||o,"",()=>`${JSON.stringify({fileName:t,currentDirectory:n,hostCurrentDirectory:this.currentDirectory,openKeys:ta(this.openFilesWithNonRootedDiskPath.keys())})} Script info with non-dynamic relative file name can only be open script info or in context of host currentDirectory`),L.assert(!qg(t)||this.currentDirectory===n||!this.openFilesWithNonRootedDiskPath.has(this.toCanonicalFileName(t)),"",()=>`${JSON.stringify({fileName:t,currentDirectory:n,hostCurrentDirectory:this.currentDirectory,openKeys:ta(this.openFilesWithNonRootedDiskPath.keys())})} Open script files with non rooted disk path opened with current directory context cannot have same canonical names`),L.assert(!v||this.currentDirectory===n||this.useInferredProjectPerProjectRoot,"",()=>`${JSON.stringify({fileName:t,currentDirectory:n,hostCurrentDirectory:this.currentDirectory,openKeys:ta(this.openFilesWithNonRootedDiskPath.keys())})} -Dynamic files must always be opened with service's current directory or service should support inferred project per projectRootPath.`),!o&&!v&&!(h||this.host).fileExists(t))return;y=new iUe(this.host,t,l,d,Q,this.filenameToScriptInfoVersion.get(Q)),this.filenameToScriptInfo.set(y.path,y),this.filenameToScriptInfoVersion.delete(y.path),o?!qg(t)&&(!v||this.currentDirectory!==n)&&this.openFilesWithNonRootedDiskPath.set(this.toCanonicalFileName(t),y):this.watchClosedScriptInfo(y)}return o&&(this.stopWatchingScriptInfo(y),y.open(u),d&&y.registerFileUpdate()),y}getScriptInfoForNormalizedPath(t){return!qg(t)&&this.openFilesWithNonRootedDiskPath.get(this.toCanonicalFileName(t))||this.getScriptInfoForPath(A8(t,this.currentDirectory,this.toCanonicalFileName))}getScriptInfoForPath(t){let n=this.filenameToScriptInfo.get(t);return!n||!n.deferredDelete?n:void 0}getDocumentPositionMapper(t,n,o){let u=this.getOrCreateScriptInfoNotOpenedByClient(n,t.currentDirectory,this.host,!1);if(!u){o&&t.addGeneratedFileWatch(n,o);return}if(u.getSnapshot(),Ja(u.sourceMapFilePath)){let Q=this.getScriptInfoForPath(u.sourceMapFilePath);if(Q&&(Q.getSnapshot(),Q.documentPositionMapper!==void 0))return Q.sourceInfos=this.addSourceInfoToSourceMap(o,t,Q.sourceInfos),Q.documentPositionMapper?Q.documentPositionMapper:void 0;u.sourceMapFilePath=void 0}else if(u.sourceMapFilePath){u.sourceMapFilePath.sourceInfos=this.addSourceInfoToSourceMap(o,t,u.sourceMapFilePath.sourceInfos);return}else if(u.sourceMapFilePath!==void 0)return;let l,d=(Q,y)=>{let v=this.getOrCreateScriptInfoNotOpenedByClient(Q,t.currentDirectory,this.host,!0);if(l=v||y,!v||v.deferredDelete)return;let x=v.getSnapshot();return v.documentPositionMapper!==void 0?v.documentPositionMapper:JT(x)},h=t.projectName,_=uIe({getCanonicalFileName:this.toCanonicalFileName,log:Q=>this.logger.info(Q),getSourceFileLike:Q=>this.getSourceFileLike(Q,h,u)},u.fileName,u.textStorage.getLineInfo(),d);return d=void 0,l?Ja(l)?u.sourceMapFilePath={watcher:this.addMissingSourceMapFile(t.currentDirectory===this.currentDirectory?l:ma(l,t.currentDirectory),u.path),sourceInfos:this.addSourceInfoToSourceMap(o,t)}:(u.sourceMapFilePath=l.path,l.declarationInfoPath=u.path,l.deferredDelete||(l.documentPositionMapper=_||!1),l.sourceInfos=this.addSourceInfoToSourceMap(o,t,l.sourceInfos)):u.sourceMapFilePath=!1,_}addSourceInfoToSourceMap(t,n,o){if(t){let u=this.getOrCreateScriptInfoNotOpenedByClient(t,n.currentDirectory,n.directoryStructureHost,!1);(o||(o=new Set)).add(u.path)}return o}addMissingSourceMapFile(t,n){return this.watchFactory.watchFile(t,()=>{let u=this.getScriptInfoForPath(n);u&&u.sourceMapFilePath&&!Ja(u.sourceMapFilePath)&&(this.delayUpdateProjectGraphs(u.containingProjects,!0),this.delayUpdateSourceInfoProjects(u.sourceMapFilePath.sourceInfos),u.closeSourceMapFileWatcher())},2e3,this.hostConfiguration.watchOptions,zl.MissingSourceMapFile)}getSourceFileLike(t,n,o){let u=n.projectName?n:this.findProject(n);if(u){let d=u.toPath(t),h=u.getSourceFile(d);if(h&&h.resolvedPath===d)return h}let l=this.getOrCreateScriptInfoNotOpenedByClient(t,(u||this).currentDirectory,u?u.directoryStructureHost:this.host,!1);if(l){if(o&&Ja(o.sourceMapFilePath)&&l!==o){let d=this.getScriptInfoForPath(o.sourceMapFilePath);d&&(d.sourceInfos??(d.sourceInfos=new Set)).add(l.path)}return l.cacheSourceFile?l.cacheSourceFile.sourceFile:(l.sourceFileLike||(l.sourceFileLike={get text(){return L.fail("shouldnt need text"),""},getLineAndCharacterOfPosition:d=>{let h=l.positionToLineOffset(d);return{line:h.line-1,character:h.offset-1}},getPositionOfLineAndCharacter:(d,h,_)=>l.lineOffsetToPosition(d+1,h+1,_)}),l.sourceFileLike)}}setPerformanceEventHandler(t){this.performanceEventHandler=t}setHostConfiguration(t){var n;if(t.file){let o=this.getScriptInfoForNormalizedPath(Xc(t.file));o&&(o.setOptions(f8(t.formatOptions),t.preferences),this.logger.info(`Host configuration update for file ${t.file}`))}else{if(t.hostInfo!==void 0&&(this.hostConfiguration.hostInfo=t.hostInfo,this.logger.info(`Host information ${t.hostInfo}`)),t.formatOptions&&(this.hostConfiguration.formatCodeOptions={...this.hostConfiguration.formatCodeOptions,...f8(t.formatOptions)},this.logger.info("Format host information updated")),t.preferences){let{lazyConfiguredProjectsFromExternalProject:o,includePackageJsonAutoImports:u,includeCompletionsForModuleExports:l}=this.hostConfiguration.preferences;this.hostConfiguration.preferences={...this.hostConfiguration.preferences,...t.preferences},o&&!this.hostConfiguration.preferences.lazyConfiguredProjectsFromExternalProject&&this.externalProjectToConfiguredProjectMap.forEach(d=>d.forEach(h=>{!h.deferredClose&&!h.isClosed()&&h.pendingUpdateLevel===2&&!this.hasPendingProjectUpdate(h)&&h.updateGraph()})),(u!==t.preferences.includePackageJsonAutoImports||!!l!=!!t.preferences.includeCompletionsForModuleExports)&&this.forEachProject(d=>{d.onAutoImportProviderSettingsChanged()})}if(t.extraFileExtensions&&(this.hostConfiguration.extraFileExtensions=t.extraFileExtensions,this.reloadProjects(),this.logger.info("Host file extension mappings updated")),t.watchOptions){let o=(n=Pj(t.watchOptions))==null?void 0:n.watchOptions,u=bte(o,this.currentDirectory);this.hostConfiguration.watchOptions=u,this.hostConfiguration.beforeSubstitution=u===o?void 0:o,this.logger.info(`Host watch options changed to ${JSON.stringify(this.hostConfiguration.watchOptions)}, it will be take effect for next watches.`)}}}getWatchOptions(t){return this.getWatchOptionsFromProjectWatchOptions(t.getWatchOptions(),t.getCurrentDirectory())}getWatchOptionsFromProjectWatchOptions(t,n){let o=this.hostConfiguration.beforeSubstitution?bte(this.hostConfiguration.beforeSubstitution,n):this.hostConfiguration.watchOptions;return t&&o?{...o,...t}:t||o}closeLog(){this.logger.close()}sendSourceFileChange(t){this.filenameToScriptInfo.forEach(n=>{if(this.openFiles.has(n.path)||!n.fileWatcher)return;let o=md(()=>this.host.fileExists(n.fileName)?n.deferredDelete?0:1:2);if(t){if(BUe(n)||!n.path.startsWith(t)||o()===2&&n.deferredDelete)return;this.logger.info(`Invoking sourceFileChange on ${n.fileName}:: ${o()}`)}this.onSourceFileChanged(n,o())})}reloadProjects(){this.logger.info("reload projects."),this.sendSourceFileChange(void 0),this.pendingProjectUpdates.forEach((o,u)=>{this.throttledOperations.cancel(u),this.pendingProjectUpdates.delete(u)}),this.throttledOperations.cancel(PIt),this.pendingOpenFileProjectUpdates=void 0,this.pendingEnsureProjectForOpenFiles=!1,this.configFileExistenceInfoCache.forEach(o=>{o.config&&(o.config.updateLevel=2,o.config.cachedDirectoryStructureHost.clearCache())}),this.configFileForOpenFiles.clear(),this.externalProjects.forEach(o=>{this.clearSemanticCache(o),o.updateGraph()});let t=new Map,n=new Set;this.externalProjectToConfiguredProjectMap.forEach((o,u)=>{let l=`Reloading configured project in external project: ${u}`;o.forEach(d=>{this.getHostPreferences().lazyConfiguredProjectsFromExternalProject?this.reloadConfiguredProjectOptimized(d,l,t):this.reloadConfiguredProjectClearingSemanticCache(d,l,t)})}),this.openFiles.forEach((o,u)=>{let l=this.getScriptInfoForPath(u);st(l.containingProjects,Tj)||this.tryFindDefaultConfiguredProjectAndLoadAncestorsForOpenScriptInfo(l,7,t,n)}),n.forEach(o=>t.set(o,7)),this.inferredProjects.forEach(o=>this.clearSemanticCache(o)),this.ensureProjectForOpenFiles(),this.cleanupProjectsAndScriptInfos(t,new Set(this.openFiles.keys()),new Set(this.externalProjectToConfiguredProjectMap.keys())),this.logger.info("After reloading projects.."),this.printProjects()}removeRootOfInferredProjectIfNowPartOfOtherProject(t){L.assert(t.containingProjects.length>0);let n=t.containingProjects[0];!n.isOrphan()&&l8(n)&&n.isRoot(t)&&H(t.containingProjects,o=>o!==n&&!o.isOrphan())&&n.removeFile(t,!0,!0)}ensureProjectForOpenFiles(){this.logger.info("Before ensureProjectForOpenFiles:"),this.printProjects();let t=this.pendingOpenFileProjectUpdates;this.pendingOpenFileProjectUpdates=void 0,t?.forEach((n,o)=>this.tryFindDefaultConfiguredProjectAndLoadAncestorsForOpenScriptInfo(this.getScriptInfoForPath(o),5)),this.openFiles.forEach((n,o)=>{let u=this.getScriptInfoForPath(o);u.isOrphan()?this.assignOrphanScriptInfoToInferredProject(u,n):this.removeRootOfInferredProjectIfNowPartOfOtherProject(u)}),this.pendingEnsureProjectForOpenFiles=!1,this.inferredProjects.forEach(fh),this.logger.info("After ensureProjectForOpenFiles:"),this.printProjects()}openClientFile(t,n,o,u){return this.openClientFileWithNormalizedPath(Xc(t),n,o,!1,u?Xc(u):void 0)}getOriginalLocationEnsuringConfiguredProject(t,n){let o=t.isSourceOfProjectReferenceRedirect(n.fileName),u=o?n:t.getSourceMapper().tryGetSourcePosition(n);if(!u)return;let{fileName:l}=u,d=this.getScriptInfo(l);if(!d&&!this.host.fileExists(l))return;let h={fileName:Xc(l),path:this.toPath(l)},_=this.getConfigFileNameForFile(h,!1);if(!_)return;let Q=this.findConfiguredProjectByProjectName(_);if(!Q){if(t.getCompilerOptions().disableReferencedProjectLoad)return o?n:d?.containingProjects.length?u:n;Q=this.createConfiguredProject(_,`Creating project for original file: ${h.fileName}${n!==u?" for location: "+n.fileName:""}`)}let y=this.tryFindDefaultConfiguredProjectForOpenScriptInfoOrClosedFileInfo(h,5,EUe(Q,4),T=>`Creating project referenced in solution ${T.projectName} to find possible configured project for original file: ${h.fileName}${n!==u?" for location: "+n.fileName:""}`);if(!y.defaultProject)return;if(y.defaultProject===t)return u;x(y.defaultProject);let v=this.getScriptInfo(l);if(!v||!v.containingProjects.length)return;return v.containingProjects.forEach(T=>{Uy(T)&&x(T)}),u;function x(T){(t.originalConfiguredProjects??(t.originalConfiguredProjects=new Set)).add(T.canonicalConfigFilePath)}}fileExists(t){return!!this.getScriptInfoForNormalizedPath(t)||this.host.fileExists(t)}findExternalProjectContainingOpenScriptInfo(t){return st(this.externalProjects,n=>(fh(n),n.containsScriptInfo(t)))}getOrCreateOpenScriptInfo(t,n,o,u,l){let d=this.getOrCreateScriptInfoWorker(t,l?this.getNormalizedAbsolutePath(l):this.currentDirectory,!0,n,o,!!u,void 0,!0);return this.openFiles.set(d.path,l),d}assignProjectToOpenedScriptInfo(t){let n,o,u=this.findExternalProjectContainingOpenScriptInfo(t),l,d;if(!u&&this.serverMode===0){let h=this.tryFindDefaultConfiguredProjectAndLoadAncestorsForOpenScriptInfo(t,5);h&&(l=h.seenProjects,d=h.sentConfigDiag,h.defaultProject&&(n=h.defaultProject.getConfigFilePath(),o=h.defaultProject.getAllProjectErrors()))}return t.containingProjects.forEach(fh),t.isOrphan()&&(l?.forEach((h,_)=>{h!==4&&!d.has(_)&&this.sendConfigFileDiagEvent(_,t.fileName,!0)}),L.assert(this.openFiles.has(t.path)),this.assignOrphanScriptInfoToInferredProject(t,this.openFiles.get(t.path))),L.assert(!t.isOrphan()),{configFileName:n,configFileErrors:o,retainProjects:l}}findCreateOrReloadConfiguredProject(t,n,o,u,l,d,h,_,Q){let y=Q??this.findConfiguredProjectByProjectName(t,u),v=!1,x;switch(n){case 0:case 1:case 3:if(!y)return;break;case 2:if(!y)return;x=nfr(y);break;case 4:case 5:y??(y=this.createConfiguredProject(t,o)),h||({sentConfigFileDiag:v,configFileExistenceInfo:x}=EUe(y,n,l));break;case 6:if(y??(y=this.createConfiguredProject(t,hye(o))),y.projectService.reloadConfiguredProjectOptimized(y,o,d),x=QUe(y),x)break;case 7:y??(y=this.createConfiguredProject(t,hye(o))),v=!_&&this.reloadConfiguredProjectClearingSemanticCache(y,o,d),_&&!_.has(y)&&!d.has(y)&&(this.setProjectForReload(y,2,o),_.add(y));break;default:L.assertNever(n)}return{project:y,sentConfigFileDiag:v,configFileExistenceInfo:x,reason:o}}tryFindDefaultConfiguredProjectForOpenScriptInfo(t,n,o,u){let l=this.getConfigFileNameForFile(t,n<=3);if(!l)return;let d=UIt(n),h=this.findCreateOrReloadConfiguredProject(l,d,sfr(t),o,t.fileName,u);return h&&this.tryFindDefaultConfiguredProjectForOpenScriptInfoOrClosedFileInfo(t,n,h,_=>`Creating project referenced in solution ${_.projectName} to find possible configured project for ${t.fileName} to open`,o,u)}isMatchedByConfig(t,n,o){if(n.fileNames.some(_=>this.toPath(_)===o.path))return!0;if(p_e(o.fileName,n.options,this.hostConfiguration.extraFileExtensions))return!1;let{validatedFilesSpec:u,validatedIncludeSpecs:l,validatedExcludeSpecs:d}=n.options.configFile.configFileSpecs,h=Xc(ma(rs(t),this.currentDirectory));return u?.some(_=>this.toPath(ma(_,h))===o.path)?!0:!l?.length||xte(o.fileName,d,this.host.useCaseSensitiveFileNames,this.currentDirectory,h)?!1:l?.some(_=>{let Q=l_e(_,h,"files");return!!Q&&vy(`(${Q})$`,this.host.useCaseSensitiveFileNames).test(o.fileName)})}tryFindDefaultConfiguredProjectForOpenScriptInfoOrClosedFileInfo(t,n,o,u,l,d){let h=OIt(t),_=UIt(n),Q=new Map,y,v=new Set,x,T,R,J;return q(o),{defaultProject:x??T,tsconfigProject:R??J,sentConfigDiag:v,seenProjects:Q,seenConfigs:y};function q(le){return Z(le,le.project)??re(le.project)??ne(le.project)}function Y(le,pe,oe,Pe,Ie,ce){if(pe){if(Q.has(pe))return;Q.set(pe,_)}else{if(y?.has(ce))return;(y??(y=new Set)).add(ce)}if(!Ie.projectService.isMatchedByConfig(oe,le.config.parsedCommandLine,t)){Ie.languageServiceEnabled&&Ie.projectService.watchWildcards(oe,le,Ie);return}let Se=pe?EUe(pe,n,t.fileName,Pe,d):Ie.projectService.findCreateOrReloadConfiguredProject(oe,n,Pe,l,t.fileName,d);if(!Se){L.assert(n===3);return}return Q.set(Se.project,_),Se.sentConfigFileDiag&&v.add(Se.project),$(Se.project,Ie)}function $(le,pe){if(Q.get(le)===n)return;Q.set(le,n);let oe=h?t:le.projectService.getScriptInfo(t.fileName),Pe=oe&&le.containsScriptInfo(oe);if(Pe&&!le.isSourceOfProjectReferenceRedirect(oe.path))return R=pe,x=le;!T&&h&&Pe&&(J=pe,T=le)}function Z(le,pe){return le.sentConfigFileDiag&&v.add(le.project),le.configFileExistenceInfo?Y(le.configFileExistenceInfo,le.project,Xc(le.project.getConfigFilePath()),le.reason,le.project,le.project.canonicalConfigFilePath):$(le.project,pe)}function re(le){return le.parsedCommandLine&&JIt(le,le.parsedCommandLine,Y,_,u(le),l,d)}function ne(le){return h?GIt(t,le,q,_,`Creating possible configured project for ${t.fileName} to open`,l,d,!1):void 0}}tryFindDefaultConfiguredProjectAndLoadAncestorsForOpenScriptInfo(t,n,o,u){let l=n===1,d=this.tryFindDefaultConfiguredProjectForOpenScriptInfo(t,n,l,o);if(!d)return;let{defaultProject:h,tsconfigProject:_,seenProjects:Q}=d;return h&&GIt(t,_,y=>{Q.set(y.project,n)},n,`Creating project possibly referencing default composite project ${h.getProjectName()} of open file ${t.fileName}`,l,o,!0,u),d}loadAncestorProjectTree(t){t??(t=new Set(ha(this.configuredProjects.entries(),([u,l])=>l.initialLoadPending?void 0:u)));let n=new Set,o=ta(this.configuredProjects.values());for(let u of o)HIt(u,l=>t.has(l))&&fh(u),this.ensureProjectChildren(u,t,n)}ensureProjectChildren(t,n,o){var u;if(!ns(o,t.canonicalConfigFilePath)||t.getCompilerOptions().disableReferencedProjectLoad)return;let l=(u=t.getCurrentProgram())==null?void 0:u.getResolvedProjectReferences();if(l)for(let d of l){if(!d)continue;let h=F_e(d.references,y=>n.has(y.sourceFile.path)?y:void 0);if(!h)continue;let _=Xc(d.sourceFile.fileName),Q=this.findConfiguredProjectByProjectName(_)??this.createConfiguredProject(_,`Creating project referenced by : ${t.projectName} as it references project ${h.sourceFile.fileName}`);fh(Q),this.ensureProjectChildren(Q,n,o)}}cleanupConfiguredProjects(t,n,o){this.getOrphanConfiguredProjects(t,o,n).forEach(u=>this.removeProject(u))}cleanupProjectsAndScriptInfos(t,n,o){this.cleanupConfiguredProjects(t,o,n);for(let u of this.inferredProjects.slice())u.isOrphan()&&this.removeProject(u);this.removeOrphanScriptInfos()}tryInvokeWildCardDirectories(t){this.configFileExistenceInfoCache.forEach((n,o)=>{var u,l;!((u=n.config)!=null&&u.parsedCommandLine)||Et(n.config.parsedCommandLine.fileNames,t.fileName,this.host.useCaseSensitiveFileNames?tw:UB)||(l=n.config.watchedDirectories)==null||l.forEach((d,h)=>{d_(h,t.fileName,!this.host.useCaseSensitiveFileNames)&&(this.logger.info(`Invoking ${o}:: wildcard for open scriptInfo:: ${t.fileName}`),this.onWildCardDirectoryWatcherInvoke(h,o,n.config,d.watcher,t.fileName))})})}openClientFileWithNormalizedPath(t,n,o,u,l){let d=this.getScriptInfoForPath(A8(t,l?this.getNormalizedAbsolutePath(l):this.currentDirectory,this.toCanonicalFileName)),h=this.getOrCreateOpenScriptInfo(t,n,o,u,l);!d&&h&&!h.isDynamic&&this.tryInvokeWildCardDirectories(h);let{retainProjects:_,...Q}=this.assignProjectToOpenedScriptInfo(h);return this.cleanupProjectsAndScriptInfos(_,new Set([h.path]),void 0),this.telemetryOnOpenFile(h),this.printProjects(),Q}getOrphanConfiguredProjects(t,n,o){let u=new Set(this.configuredProjects.values()),l=Q=>{Q.originalConfiguredProjects&&(Uy(Q)||!Q.isOrphan())&&Q.originalConfiguredProjects.forEach((y,v)=>{let x=this.getConfiguredProjectByCanonicalConfigFilePath(v);return x&&_(x)})};if(t?.forEach((Q,y)=>_(y)),!u.size||(this.inferredProjects.forEach(l),this.externalProjects.forEach(l),this.externalProjectToConfiguredProjectMap.forEach((Q,y)=>{o?.has(y)||Q.forEach(_)}),!u.size)||(kl(this.openFiles,(Q,y)=>{if(n?.has(y))return;let v=this.getScriptInfoForPath(y);if(st(v.containingProjects,Tj))return;let x=this.tryFindDefaultConfiguredProjectAndLoadAncestorsForOpenScriptInfo(v,1);if(x?.defaultProject&&(x?.seenProjects.forEach((T,R)=>_(R)),!u.size))return u}),!u.size))return u;return kl(this.configuredProjects,Q=>{if(u.has(Q)&&(h(Q)||jIt(Q,d))&&(_(Q),!u.size))return u}),u;function d(Q){return!u.has(Q)||h(Q)}function h(Q){var y,v;return(Q.deferredClose||Q.projectService.hasPendingProjectUpdate(Q))&&!!((v=(y=Q.projectService.configFileExistenceInfoCache.get(Q.canonicalConfigFilePath))==null?void 0:y.openFilesImpactedByConfigFile)!=null&&v.size)}function _(Q){u.delete(Q)&&(l(Q),jIt(Q,_))}}removeOrphanScriptInfos(){let t=new Map(this.filenameToScriptInfo);this.filenameToScriptInfo.forEach(n=>{if(!n.deferredDelete){if(!n.isScriptOpen()&&n.isOrphan()&&!sUe(n)&&!nUe(n)){if(!n.sourceMapFilePath)return;let o;if(Ja(n.sourceMapFilePath)){let u=this.filenameToScriptInfo.get(n.sourceMapFilePath);o=u?.sourceInfos}else o=n.sourceMapFilePath.sourceInfos;if(!o||!zC(o,u=>{let l=this.getScriptInfoForPath(u);return!!l&&(l.isScriptOpen()||!l.isOrphan())}))return}if(t.delete(n.path),n.sourceMapFilePath){let o;if(Ja(n.sourceMapFilePath)){let u=this.filenameToScriptInfo.get(n.sourceMapFilePath);u?.deferredDelete?n.sourceMapFilePath={watcher:this.addMissingSourceMapFile(u.fileName,n.path),sourceInfos:u.sourceInfos}:t.delete(n.sourceMapFilePath),o=u?.sourceInfos}else o=n.sourceMapFilePath.sourceInfos;o&&o.forEach((u,l)=>t.delete(l))}}}),t.forEach(n=>this.deleteScriptInfo(n))}telemetryOnOpenFile(t){if(this.serverMode!==0||!this.eventHandler||!t.isJavaScript()||!sh(this.allJsFilesForOpenFileTelemetry,t.path))return;let n=this.ensureDefaultProjectForFile(t);if(!n.languageServiceEnabled)return;let o=n.getSourceFile(t.path),u=!!o&&!!o.checkJsDirective;this.eventHandler({eventName:pUe,data:{info:{checkJs:u}}})}closeClientFile(t,n){let o=this.getScriptInfoForNormalizedPath(Xc(t)),u=o?this.closeOpenFile(o,n):!1;return n||this.printProjects(),u}collectChanges(t,n,o,u){for(let l of n){let d=st(t,h=>h.projectName===l.getProjectName());u.push(l.getChangesSinceVersion(d&&d.version,o))}}synchronizeProjectList(t,n){let o=[];return this.collectChanges(t,this.externalProjects,n,o),this.collectChanges(t,ha(this.configuredProjects.values(),u=>u.deferredClose?void 0:u),n,o),this.collectChanges(t,this.inferredProjects,n,o),o}applyChangesInOpenFiles(t,n,o){let u,l,d=!1;if(t)for(let _ of t){(u??(u=[])).push(this.getScriptInfoForPath(A8(Xc(_.fileName),_.projectRootPath?this.getNormalizedAbsolutePath(_.projectRootPath):this.currentDirectory,this.toCanonicalFileName)));let Q=this.getOrCreateOpenScriptInfo(Xc(_.fileName),_.content,lye(_.scriptKind),_.hasMixedContent,_.projectRootPath?Xc(_.projectRootPath):void 0);(l||(l=[])).push(Q)}if(n)for(let _ of n){let Q=this.getScriptInfo(_.fileName);L.assert(!!Q),this.applyChangesToFile(Q,_.changes)}if(o)for(let _ of o)d=this.closeClientFile(_,!0)||d;let h;H(u,(_,Q)=>!_&&l[Q]&&!l[Q].isDynamic?this.tryInvokeWildCardDirectories(l[Q]):void 0),l?.forEach(_=>{var Q;return(Q=this.assignProjectToOpenedScriptInfo(_).retainProjects)==null?void 0:Q.forEach((y,v)=>(h??(h=new Map)).set(v,y))}),d&&this.assignOrphanScriptInfosToInferredProject(),l?(this.cleanupProjectsAndScriptInfos(h,new Set(l.map(_=>_.path)),void 0),l.forEach(_=>this.telemetryOnOpenFile(_)),this.printProjects()):G(o)&&this.printProjects()}applyChangesToFile(t,n){for(let o of n)t.editContent(o.span.start,o.span.start+o.span.length,o.newText)}closeExternalProject(t,n){let o=Xc(t);if(this.externalProjectToConfiguredProjectMap.get(o))this.externalProjectToConfiguredProjectMap.delete(o);else{let l=this.findExternalProjectByProjectName(t);l&&this.removeProject(l)}n&&(this.cleanupConfiguredProjects(),this.printProjects())}openExternalProjects(t){let n=new Set(this.externalProjects.map(o=>o.getProjectName()));this.externalProjectToConfiguredProjectMap.forEach((o,u)=>n.add(u));for(let o of t)this.openExternalProject(o,!1),n.delete(o.projectFileName);n.forEach(o=>this.closeExternalProject(o,!1)),this.cleanupConfiguredProjects(),this.printProjects()}static escapeFilenameForRegex(t){return t.replace(this.filenameEscapeRegexp,"\\$&")}resetSafeList(){this.safelist=_Ue}applySafeList(t){let n=t.typeAcquisition;L.assert(!!n,"proj.typeAcquisition should be set by now");let o=this.applySafeListWorker(t,t.rootFiles,n);return o?.excludedFiles??[]}applySafeListWorker(t,n,o){if(o.enable===!1||o.disableFilenameBasedTypeAcquisition)return;let u=o.include||(o.include=[]),l=[],d=n.map(v=>cf(v.fileName));for(let v of Object.keys(this.safelist)){let x=this.safelist[v];for(let T of d)if(x.match.test(T)){if(this.logger.info(`Excluding files based on rule ${v} matching file '${T}'`),x.types)for(let R of x.types)u.includes(R)||u.push(R);if(x.exclude)for(let R of x.exclude){let J=T.replace(x.match,(...q)=>R.map(Y=>typeof Y=="number"?Ja(q[Y])?Drt.escapeFilenameForRegex(q[Y]):(this.logger.info(`Incorrect RegExp specification in safelist rule ${v} - not enough groups`),"\\*"):Y).join(""));l.includes(J)||l.push(J)}else{let R=Drt.escapeFilenameForRegex(T);l.includes(R)||l.push(R)}}}let h=l.map(v=>new RegExp(v,"i")),_,Q;for(let v=0;vx.test(d[v])))y(v);else{if(o.enable){let x=il(LB(d[v]));if(Wu(x,"js")){let T=yd(x),R=vde(T),J=this.legacySafelist.get(R);if(J!==void 0){this.logger.info(`Excluded '${d[v]}' because it matched ${R} from the legacy safelist`),y(v),u.includes(J)||u.push(J);continue}}}/^.+[.-]min\.js$/.test(d[v])?y(v):_?.push(n[v])}return Q?{rootFiles:_,excludedFiles:Q}:void 0;function y(v){Q||(L.assert(!_),_=n.slice(0,v),Q=[]),Q.push(d[v])}}openExternalProject(t,n){let o=this.findExternalProjectByProjectName(t.projectFileName),u,l=[];for(let d of t.rootFiles){let h=Xc(d.fileName);if(ZEe(h)){if(this.serverMode===0&&this.host.fileExists(h)){let _=this.findConfiguredProjectByProjectName(h);_||(_=this.createConfiguredProject(h,`Creating configured project in external project: ${t.projectFileName}`),this.getHostPreferences().lazyConfiguredProjectsFromExternalProject||_.updateGraph()),(u??(u=new Set)).add(_),L.assert(!_.isClosed())}}else l.push(d)}if(u)this.externalProjectToConfiguredProjectMap.set(t.projectFileName,u),o&&this.removeProject(o);else{this.externalProjectToConfiguredProjectMap.delete(t.projectFileName);let d=t.typeAcquisition||{};d.include=d.include||[],d.exclude=d.exclude||[],d.enable===void 0&&(d.enable=cUe(l.map(Q=>Q.fileName)));let h=this.applySafeListWorker(t,l,d),_=h?.excludedFiles??[];if(l=h?.rootFiles??l,o){o.excludedFiles=_;let Q=lne(t.options),y=Pj(t.options,o.getCurrentDirectory()),v=this.getFilenameForExceededTotalSizeLimitForNonTsFiles(t.projectFileName,Q,l,gye);v?o.disableLanguageService(v):o.enableLanguageService(),o.setProjectErrors(y?.errors),this.updateRootAndOptionsOfNonInferredProject(o,l,gye,Q,d,t.options.compileOnSave,y?.watchOptions),o.updateGraph()}else this.createExternalProject(t.projectFileName,l,t.options,d,_).updateGraph()}n&&(this.cleanupConfiguredProjects(u,new Set([t.projectFileName])),this.printProjects())}hasDeferredExtension(){for(let t of this.hostConfiguration.extraFileExtensions)if(t.scriptKind===7)return!0;return!1}requestEnablePlugin(t,n,o){if(!this.host.importPlugin&&!this.host.require){this.logger.info("Plugins were requested but not running in environment that supports 'require'. Nothing will be loaded");return}if(this.logger.info(`Enabling plugin ${n.name} from candidate paths: ${o.join(",")}`),!n.name||Jl(n.name)||/[\\/]\.\.?(?:$|[\\/])/.test(n.name)){this.logger.info(`Skipped loading plugin ${n.name||JSON.stringify(n)} because only package name is allowed plugin name`);return}if(this.host.importPlugin){let u=rF.importServicePluginAsync(n,o,this.host,d=>this.logger.info(d));this.pendingPluginEnablements??(this.pendingPluginEnablements=new Map);let l=this.pendingPluginEnablements.get(t);l||this.pendingPluginEnablements.set(t,l=[]),l.push(u);return}this.endEnablePlugin(t,rF.importServicePluginSync(n,o,this.host,u=>this.logger.info(u)))}endEnablePlugin(t,{pluginConfigEntry:n,resolvedModule:o,errorLogs:u}){var l;if(o){let d=(l=this.currentPluginConfigOverrides)==null?void 0:l.get(n.name);if(d){let h=n.name;n=d,n.name=h}t.enableProxy(o,n)}else H(u,d=>this.logger.info(d)),this.logger.info(`Couldn't find ${n.name}`)}hasNewPluginEnablementRequests(){return!!this.pendingPluginEnablements}hasPendingPluginEnablements(){return!!this.currentPluginEnablementPromise}async waitForPendingPlugins(){for(;this.currentPluginEnablementPromise;)await this.currentPluginEnablementPromise}enableRequestedPlugins(){this.pendingPluginEnablements&&this.enableRequestedPluginsAsync()}async enableRequestedPluginsAsync(){if(this.currentPluginEnablementPromise&&await this.waitForPendingPlugins(),!this.pendingPluginEnablements)return;let t=ta(this.pendingPluginEnablements.entries());this.pendingPluginEnablements=void 0,this.currentPluginEnablementPromise=this.enableRequestedPluginsWorker(t),await this.currentPluginEnablementPromise}async enableRequestedPluginsWorker(t){L.assert(this.currentPluginEnablementPromise===void 0);let n=!1;await Promise.all(wt(t,async([o,u])=>{let l=await Promise.all(u);if(o.isClosed()||Nj(o)){this.logger.info(`Cancelling plugin enabling for ${o.getProjectName()} as it is ${o.isClosed()?"closed":"deferred close"}`);return}n=!0;for(let d of l)this.endEnablePlugin(o,d);this.delayUpdateProjectGraph(o)})),this.currentPluginEnablementPromise=void 0,n&&this.sendProjectsUpdatedInBackgroundEvent()}configurePlugin(t){this.forEachEnabledProject(n=>n.onPluginConfigurationChanged(t.pluginName,t.configuration)),this.currentPluginConfigOverrides=this.currentPluginConfigOverrides||new Map,this.currentPluginConfigOverrides.set(t.pluginName,t.configuration)}getPackageJsonsVisibleToFile(t,n,o){let u=this.packageJsonCache,l=o&&this.toPath(o),d=[],h=_=>{switch(u.directoryHasPackageJson(_)){case 3:return u.searchDirectoryAndAncestors(_,n),h(_);case-1:let Q=Jn(_,"package.json");this.watchPackageJsonFile(Q,this.toPath(Q),n);let y=u.getInDirectory(_);y&&d.push(y)}if(l&&l===_)return!0};return gC(n,rs(t),h),d}getNearestAncestorDirectoryWithPackageJson(t,n){return gC(n,t,o=>{switch(this.packageJsonCache.directoryHasPackageJson(o)){case-1:return o;case 0:return;case 3:return this.host.fileExists(Jn(o,"package.json"))?o:void 0}})}watchPackageJsonFile(t,n,o){L.assert(o!==void 0);let u=(this.packageJsonFilesMap??(this.packageJsonFilesMap=new Map)).get(n);if(!u){let l=this.watchFactory.watchFile(t,(d,h)=>{switch(h){case 0:case 1:this.packageJsonCache.addOrUpdate(d,n),this.onPackageJsonChange(u);break;case 2:this.packageJsonCache.delete(n),this.onPackageJsonChange(u),u.projects.clear(),u.close()}},250,this.hostConfiguration.watchOptions,zl.PackageJson);u={projects:new Set,close:()=>{var d;u.projects.size||!l||(l.close(),l=void 0,(d=this.packageJsonFilesMap)==null||d.delete(n),this.packageJsonCache.invalidate(n))}},this.packageJsonFilesMap.set(n,u)}u.projects.add(o),(o.packageJsonWatches??(o.packageJsonWatches=new Set)).add(u)}onPackageJsonChange(t){t.projects.forEach(n=>{var o;return(o=n.onPackageJsonChange)==null?void 0:o.call(n)})}includePackageJsonAutoImports(){switch(this.hostConfiguration.preferences.includePackageJsonAutoImports){case"on":return 1;case"off":return 0;default:return 2}}getIncompleteCompletionsCache(){return this.incompleteCompletionsCache||(this.incompleteCompletionsCache=ofr())}};WIt.filenameEscapeRegexp=/[-/\\^$*+?.()|[\]{}]/g;var SUe=WIt;function ofr(){let e;return{get(){return e},set(t){e=t},clear(){e=void 0}}}function xUe(e){return e.kind!==void 0}function kUe(e){e.print(!1,!1,!1)}function TUe(e){let t,n,o,u={get(_,Q,y,v){if(!(!n||o!==d(_,y,v)))return n.get(Q)},set(_,Q,y,v,x,T,R){if(l(_,y,v).set(Q,h(x,T,R,void 0,!1)),R){for(let J of T)if(J.isInNodeModules){let q=J.path.substring(0,J.path.indexOf(AI)+AI.length-1),Y=e.toPath(q);t?.has(Y)||(t||(t=new Map)).set(Y,e.watchNodeModulesForPackageJsonChanges(q))}}},setModulePaths(_,Q,y,v,x){let T=l(_,y,v),R=T.get(Q);R?R.modulePaths=x:T.set(Q,h(void 0,x,void 0,void 0,void 0))},setBlockedByPackageJsonDependencies(_,Q,y,v,x,T){let R=l(_,y,v),J=R.get(Q);J?(J.isBlockedByPackageJsonDependencies=T,J.packageName=x):R.set(Q,h(void 0,void 0,void 0,x,T))},clear(){t?.forEach(Mh),n?.clear(),t?.clear(),o=void 0},count(){return n?n.size:0}};return L.isDebugging&&Object.defineProperty(u,"__cache",{get:()=>n}),u;function l(_,Q,y){let v=d(_,Q,y);return n&&o!==v&&u.clear(),o=v,n||(n=new Map)}function d(_,Q,y){return`${_},${Q.importModuleSpecifierEnding},${Q.importModuleSpecifierPreference},${y.overrideImportMode}`}function h(_,Q,y,v,x){return{kind:_,modulePaths:Q,moduleSpecifiers:y,packageName:v,isBlockedByPackageJsonDependencies:x}}}function FUe(e){let t=new Map,n=new Map;return{addOrUpdate:o,invalidate:u,delete:d=>{t.delete(d),n.set(rs(d),!0)},getInDirectory:d=>t.get(e.toPath(Jn(d,"package.json")))||void 0,directoryHasPackageJson:d=>l(e.toPath(d)),searchDirectoryAndAncestors:(d,h)=>{gC(h,d,_=>{let Q=e.toPath(_);if(l(Q)!==3)return!0;let y=Jn(_,"package.json");WL(e,y)?o(y,Jn(Q,"package.json")):n.set(Q,!0)})}};function o(d,h){let _=L.checkDefined(KCe(d,e.host));t.set(h,_),n.delete(rs(h))}function u(d){t.delete(d),n.delete(rs(d))}function l(d){return t.has(Jn(d,"package.json"))?-1:n.has(d)?0:3}}var YIt={isCancellationRequested:()=>!1,setRequest:()=>{},resetRequest:()=>{}};function cfr(e){let t=e[0],n=e[1];return(1e9*t+n)/1e6}function VIt(e,t){if((l8(e)||Tj(e))&&e.isJsOnlyProject()){let n=e.getScriptInfoForNormalizedPath(t);return n&&!n.isJavaScript()}return!1}function ufr(e){return kg(e)||!!e.emitDecoratorMetadata}function zIt(e,t,n){let o=t.getScriptInfoForNormalizedPath(e);return{start:o.positionToLineOffset(n.start),end:o.positionToLineOffset(n.start+n.length),text:E0(n.messageText,` +Dynamic files must always be opened with service's current directory or service should support inferred project per projectRootPath.`),!o&&!v&&!(h||this.host).fileExists(t))return;y=new nUe(this.host,t,l,d,Q,this.filenameToScriptInfoVersion.get(Q)),this.filenameToScriptInfo.set(y.path,y),this.filenameToScriptInfoVersion.delete(y.path),o?!qg(t)&&(!v||this.currentDirectory!==n)&&this.openFilesWithNonRootedDiskPath.set(this.toCanonicalFileName(t),y):this.watchClosedScriptInfo(y)}return o&&(this.stopWatchingScriptInfo(y),y.open(u),d&&y.registerFileUpdate()),y}getScriptInfoForNormalizedPath(t){return!qg(t)&&this.openFilesWithNonRootedDiskPath.get(this.toCanonicalFileName(t))||this.getScriptInfoForPath(A8(t,this.currentDirectory,this.toCanonicalFileName))}getScriptInfoForPath(t){let n=this.filenameToScriptInfo.get(t);return!n||!n.deferredDelete?n:void 0}getDocumentPositionMapper(t,n,o){let u=this.getOrCreateScriptInfoNotOpenedByClient(n,t.currentDirectory,this.host,!1);if(!u){o&&t.addGeneratedFileWatch(n,o);return}if(u.getSnapshot(),Ja(u.sourceMapFilePath)){let Q=this.getScriptInfoForPath(u.sourceMapFilePath);if(Q&&(Q.getSnapshot(),Q.documentPositionMapper!==void 0))return Q.sourceInfos=this.addSourceInfoToSourceMap(o,t,Q.sourceInfos),Q.documentPositionMapper?Q.documentPositionMapper:void 0;u.sourceMapFilePath=void 0}else if(u.sourceMapFilePath){u.sourceMapFilePath.sourceInfos=this.addSourceInfoToSourceMap(o,t,u.sourceMapFilePath.sourceInfos);return}else if(u.sourceMapFilePath!==void 0)return;let l,d=(Q,y)=>{let v=this.getOrCreateScriptInfoNotOpenedByClient(Q,t.currentDirectory,this.host,!0);if(l=v||y,!v||v.deferredDelete)return;let x=v.getSnapshot();return v.documentPositionMapper!==void 0?v.documentPositionMapper:JT(x)},h=t.projectName,_=uIe({getCanonicalFileName:this.toCanonicalFileName,log:Q=>this.logger.info(Q),getSourceFileLike:Q=>this.getSourceFileLike(Q,h,u)},u.fileName,u.textStorage.getLineInfo(),d);return d=void 0,l?Ja(l)?u.sourceMapFilePath={watcher:this.addMissingSourceMapFile(t.currentDirectory===this.currentDirectory?l:ma(l,t.currentDirectory),u.path),sourceInfos:this.addSourceInfoToSourceMap(o,t)}:(u.sourceMapFilePath=l.path,l.declarationInfoPath=u.path,l.deferredDelete||(l.documentPositionMapper=_||!1),l.sourceInfos=this.addSourceInfoToSourceMap(o,t,l.sourceInfos)):u.sourceMapFilePath=!1,_}addSourceInfoToSourceMap(t,n,o){if(t){let u=this.getOrCreateScriptInfoNotOpenedByClient(t,n.currentDirectory,n.directoryStructureHost,!1);(o||(o=new Set)).add(u.path)}return o}addMissingSourceMapFile(t,n){return this.watchFactory.watchFile(t,()=>{let u=this.getScriptInfoForPath(n);u&&u.sourceMapFilePath&&!Ja(u.sourceMapFilePath)&&(this.delayUpdateProjectGraphs(u.containingProjects,!0),this.delayUpdateSourceInfoProjects(u.sourceMapFilePath.sourceInfos),u.closeSourceMapFileWatcher())},2e3,this.hostConfiguration.watchOptions,zl.MissingSourceMapFile)}getSourceFileLike(t,n,o){let u=n.projectName?n:this.findProject(n);if(u){let d=u.toPath(t),h=u.getSourceFile(d);if(h&&h.resolvedPath===d)return h}let l=this.getOrCreateScriptInfoNotOpenedByClient(t,(u||this).currentDirectory,u?u.directoryStructureHost:this.host,!1);if(l){if(o&&Ja(o.sourceMapFilePath)&&l!==o){let d=this.getScriptInfoForPath(o.sourceMapFilePath);d&&(d.sourceInfos??(d.sourceInfos=new Set)).add(l.path)}return l.cacheSourceFile?l.cacheSourceFile.sourceFile:(l.sourceFileLike||(l.sourceFileLike={get text(){return L.fail("shouldnt need text"),""},getLineAndCharacterOfPosition:d=>{let h=l.positionToLineOffset(d);return{line:h.line-1,character:h.offset-1}},getPositionOfLineAndCharacter:(d,h,_)=>l.lineOffsetToPosition(d+1,h+1,_)}),l.sourceFileLike)}}setPerformanceEventHandler(t){this.performanceEventHandler=t}setHostConfiguration(t){var n;if(t.file){let o=this.getScriptInfoForNormalizedPath(Xc(t.file));o&&(o.setOptions(f8(t.formatOptions),t.preferences),this.logger.info(`Host configuration update for file ${t.file}`))}else{if(t.hostInfo!==void 0&&(this.hostConfiguration.hostInfo=t.hostInfo,this.logger.info(`Host information ${t.hostInfo}`)),t.formatOptions&&(this.hostConfiguration.formatCodeOptions={...this.hostConfiguration.formatCodeOptions,...f8(t.formatOptions)},this.logger.info("Format host information updated")),t.preferences){let{lazyConfiguredProjectsFromExternalProject:o,includePackageJsonAutoImports:u,includeCompletionsForModuleExports:l}=this.hostConfiguration.preferences;this.hostConfiguration.preferences={...this.hostConfiguration.preferences,...t.preferences},o&&!this.hostConfiguration.preferences.lazyConfiguredProjectsFromExternalProject&&this.externalProjectToConfiguredProjectMap.forEach(d=>d.forEach(h=>{!h.deferredClose&&!h.isClosed()&&h.pendingUpdateLevel===2&&!this.hasPendingProjectUpdate(h)&&h.updateGraph()})),(u!==t.preferences.includePackageJsonAutoImports||!!l!=!!t.preferences.includeCompletionsForModuleExports)&&this.forEachProject(d=>{d.onAutoImportProviderSettingsChanged()})}if(t.extraFileExtensions&&(this.hostConfiguration.extraFileExtensions=t.extraFileExtensions,this.reloadProjects(),this.logger.info("Host file extension mappings updated")),t.watchOptions){let o=(n=Pj(t.watchOptions))==null?void 0:n.watchOptions,u=wte(o,this.currentDirectory);this.hostConfiguration.watchOptions=u,this.hostConfiguration.beforeSubstitution=u===o?void 0:o,this.logger.info(`Host watch options changed to ${JSON.stringify(this.hostConfiguration.watchOptions)}, it will be take effect for next watches.`)}}}getWatchOptions(t){return this.getWatchOptionsFromProjectWatchOptions(t.getWatchOptions(),t.getCurrentDirectory())}getWatchOptionsFromProjectWatchOptions(t,n){let o=this.hostConfiguration.beforeSubstitution?wte(this.hostConfiguration.beforeSubstitution,n):this.hostConfiguration.watchOptions;return t&&o?{...o,...t}:t||o}closeLog(){this.logger.close()}sendSourceFileChange(t){this.filenameToScriptInfo.forEach(n=>{if(this.openFiles.has(n.path)||!n.fileWatcher)return;let o=md(()=>this.host.fileExists(n.fileName)?n.deferredDelete?0:1:2);if(t){if(QUe(n)||!n.path.startsWith(t)||o()===2&&n.deferredDelete)return;this.logger.info(`Invoking sourceFileChange on ${n.fileName}:: ${o()}`)}this.onSourceFileChanged(n,o())})}reloadProjects(){this.logger.info("reload projects."),this.sendSourceFileChange(void 0),this.pendingProjectUpdates.forEach((o,u)=>{this.throttledOperations.cancel(u),this.pendingProjectUpdates.delete(u)}),this.throttledOperations.cancel(LIt),this.pendingOpenFileProjectUpdates=void 0,this.pendingEnsureProjectForOpenFiles=!1,this.configFileExistenceInfoCache.forEach(o=>{o.config&&(o.config.updateLevel=2,o.config.cachedDirectoryStructureHost.clearCache())}),this.configFileForOpenFiles.clear(),this.externalProjects.forEach(o=>{this.clearSemanticCache(o),o.updateGraph()});let t=new Map,n=new Set;this.externalProjectToConfiguredProjectMap.forEach((o,u)=>{let l=`Reloading configured project in external project: ${u}`;o.forEach(d=>{this.getHostPreferences().lazyConfiguredProjectsFromExternalProject?this.reloadConfiguredProjectOptimized(d,l,t):this.reloadConfiguredProjectClearingSemanticCache(d,l,t)})}),this.openFiles.forEach((o,u)=>{let l=this.getScriptInfoForPath(u);st(l.containingProjects,Tj)||this.tryFindDefaultConfiguredProjectAndLoadAncestorsForOpenScriptInfo(l,7,t,n)}),n.forEach(o=>t.set(o,7)),this.inferredProjects.forEach(o=>this.clearSemanticCache(o)),this.ensureProjectForOpenFiles(),this.cleanupProjectsAndScriptInfos(t,new Set(this.openFiles.keys()),new Set(this.externalProjectToConfiguredProjectMap.keys())),this.logger.info("After reloading projects.."),this.printProjects()}removeRootOfInferredProjectIfNowPartOfOtherProject(t){L.assert(t.containingProjects.length>0);let n=t.containingProjects[0];!n.isOrphan()&&l8(n)&&n.isRoot(t)&&H(t.containingProjects,o=>o!==n&&!o.isOrphan())&&n.removeFile(t,!0,!0)}ensureProjectForOpenFiles(){this.logger.info("Before ensureProjectForOpenFiles:"),this.printProjects();let t=this.pendingOpenFileProjectUpdates;this.pendingOpenFileProjectUpdates=void 0,t?.forEach((n,o)=>this.tryFindDefaultConfiguredProjectAndLoadAncestorsForOpenScriptInfo(this.getScriptInfoForPath(o),5)),this.openFiles.forEach((n,o)=>{let u=this.getScriptInfoForPath(o);u.isOrphan()?this.assignOrphanScriptInfoToInferredProject(u,n):this.removeRootOfInferredProjectIfNowPartOfOtherProject(u)}),this.pendingEnsureProjectForOpenFiles=!1,this.inferredProjects.forEach(fh),this.logger.info("After ensureProjectForOpenFiles:"),this.printProjects()}openClientFile(t,n,o,u){return this.openClientFileWithNormalizedPath(Xc(t),n,o,!1,u?Xc(u):void 0)}getOriginalLocationEnsuringConfiguredProject(t,n){let o=t.isSourceOfProjectReferenceRedirect(n.fileName),u=o?n:t.getSourceMapper().tryGetSourcePosition(n);if(!u)return;let{fileName:l}=u,d=this.getScriptInfo(l);if(!d&&!this.host.fileExists(l))return;let h={fileName:Xc(l),path:this.toPath(l)},_=this.getConfigFileNameForFile(h,!1);if(!_)return;let Q=this.findConfiguredProjectByProjectName(_);if(!Q){if(t.getCompilerOptions().disableReferencedProjectLoad)return o?n:d?.containingProjects.length?u:n;Q=this.createConfiguredProject(_,`Creating project for original file: ${h.fileName}${n!==u?" for location: "+n.fileName:""}`)}let y=this.tryFindDefaultConfiguredProjectForOpenScriptInfoOrClosedFileInfo(h,5,yUe(Q,4),T=>`Creating project referenced in solution ${T.projectName} to find possible configured project for original file: ${h.fileName}${n!==u?" for location: "+n.fileName:""}`);if(!y.defaultProject)return;if(y.defaultProject===t)return u;x(y.defaultProject);let v=this.getScriptInfo(l);if(!v||!v.containingProjects.length)return;return v.containingProjects.forEach(T=>{Uy(T)&&x(T)}),u;function x(T){(t.originalConfiguredProjects??(t.originalConfiguredProjects=new Set)).add(T.canonicalConfigFilePath)}}fileExists(t){return!!this.getScriptInfoForNormalizedPath(t)||this.host.fileExists(t)}findExternalProjectContainingOpenScriptInfo(t){return st(this.externalProjects,n=>(fh(n),n.containsScriptInfo(t)))}getOrCreateOpenScriptInfo(t,n,o,u,l){let d=this.getOrCreateScriptInfoWorker(t,l?this.getNormalizedAbsolutePath(l):this.currentDirectory,!0,n,o,!!u,void 0,!0);return this.openFiles.set(d.path,l),d}assignProjectToOpenedScriptInfo(t){let n,o,u=this.findExternalProjectContainingOpenScriptInfo(t),l,d;if(!u&&this.serverMode===0){let h=this.tryFindDefaultConfiguredProjectAndLoadAncestorsForOpenScriptInfo(t,5);h&&(l=h.seenProjects,d=h.sentConfigDiag,h.defaultProject&&(n=h.defaultProject.getConfigFilePath(),o=h.defaultProject.getAllProjectErrors()))}return t.containingProjects.forEach(fh),t.isOrphan()&&(l?.forEach((h,_)=>{h!==4&&!d.has(_)&&this.sendConfigFileDiagEvent(_,t.fileName,!0)}),L.assert(this.openFiles.has(t.path)),this.assignOrphanScriptInfoToInferredProject(t,this.openFiles.get(t.path))),L.assert(!t.isOrphan()),{configFileName:n,configFileErrors:o,retainProjects:l}}findCreateOrReloadConfiguredProject(t,n,o,u,l,d,h,_,Q){let y=Q??this.findConfiguredProjectByProjectName(t,u),v=!1,x;switch(n){case 0:case 1:case 3:if(!y)return;break;case 2:if(!y)return;x=sfr(y);break;case 4:case 5:y??(y=this.createConfiguredProject(t,o)),h||({sentConfigFileDiag:v,configFileExistenceInfo:x}=yUe(y,n,l));break;case 6:if(y??(y=this.createConfiguredProject(t,hye(o))),y.projectService.reloadConfiguredProjectOptimized(y,o,d),x=vUe(y),x)break;case 7:y??(y=this.createConfiguredProject(t,hye(o))),v=!_&&this.reloadConfiguredProjectClearingSemanticCache(y,o,d),_&&!_.has(y)&&!d.has(y)&&(this.setProjectForReload(y,2,o),_.add(y));break;default:L.assertNever(n)}return{project:y,sentConfigFileDiag:v,configFileExistenceInfo:x,reason:o}}tryFindDefaultConfiguredProjectForOpenScriptInfo(t,n,o,u){let l=this.getConfigFileNameForFile(t,n<=3);if(!l)return;let d=HIt(n),h=this.findCreateOrReloadConfiguredProject(l,d,afr(t),o,t.fileName,u);return h&&this.tryFindDefaultConfiguredProjectForOpenScriptInfoOrClosedFileInfo(t,n,h,_=>`Creating project referenced in solution ${_.projectName} to find possible configured project for ${t.fileName} to open`,o,u)}isMatchedByConfig(t,n,o){if(n.fileNames.some(_=>this.toPath(_)===o.path))return!0;if(p_e(o.fileName,n.options,this.hostConfiguration.extraFileExtensions))return!1;let{validatedFilesSpec:u,validatedIncludeSpecs:l,validatedExcludeSpecs:d}=n.options.configFile.configFileSpecs,h=Xc(ma(rs(t),this.currentDirectory));return u?.some(_=>this.toPath(ma(_,h))===o.path)?!0:!l?.length||kte(o.fileName,d,this.host.useCaseSensitiveFileNames,this.currentDirectory,h)?!1:l?.some(_=>{let Q=l_e(_,h,"files");return!!Q&&vy(`(${Q})$`,this.host.useCaseSensitiveFileNames).test(o.fileName)})}tryFindDefaultConfiguredProjectForOpenScriptInfoOrClosedFileInfo(t,n,o,u,l,d){let h=JIt(t),_=HIt(n),Q=new Map,y,v=new Set,x,T,R,J;return q(o),{defaultProject:x??T,tsconfigProject:R??J,sentConfigDiag:v,seenProjects:Q,seenConfigs:y};function q(le){return Z(le,le.project)??re(le.project)??ne(le.project)}function Y(le,pe,oe,Pe,Ie,ce){if(pe){if(Q.has(pe))return;Q.set(pe,_)}else{if(y?.has(ce))return;(y??(y=new Set)).add(ce)}if(!Ie.projectService.isMatchedByConfig(oe,le.config.parsedCommandLine,t)){Ie.languageServiceEnabled&&Ie.projectService.watchWildcards(oe,le,Ie);return}let Se=pe?yUe(pe,n,t.fileName,Pe,d):Ie.projectService.findCreateOrReloadConfiguredProject(oe,n,Pe,l,t.fileName,d);if(!Se){L.assert(n===3);return}return Q.set(Se.project,_),Se.sentConfigFileDiag&&v.add(Se.project),$(Se.project,Ie)}function $(le,pe){if(Q.get(le)===n)return;Q.set(le,n);let oe=h?t:le.projectService.getScriptInfo(t.fileName),Pe=oe&&le.containsScriptInfo(oe);if(Pe&&!le.isSourceOfProjectReferenceRedirect(oe.path))return R=pe,x=le;!T&&h&&Pe&&(J=pe,T=le)}function Z(le,pe){return le.sentConfigFileDiag&&v.add(le.project),le.configFileExistenceInfo?Y(le.configFileExistenceInfo,le.project,Xc(le.project.getConfigFilePath()),le.reason,le.project,le.project.canonicalConfigFilePath):$(le.project,pe)}function re(le){return le.parsedCommandLine&&KIt(le,le.parsedCommandLine,Y,_,u(le),l,d)}function ne(le){return h?jIt(t,le,q,_,`Creating possible configured project for ${t.fileName} to open`,l,d,!1):void 0}}tryFindDefaultConfiguredProjectAndLoadAncestorsForOpenScriptInfo(t,n,o,u){let l=n===1,d=this.tryFindDefaultConfiguredProjectForOpenScriptInfo(t,n,l,o);if(!d)return;let{defaultProject:h,tsconfigProject:_,seenProjects:Q}=d;return h&&jIt(t,_,y=>{Q.set(y.project,n)},n,`Creating project possibly referencing default composite project ${h.getProjectName()} of open file ${t.fileName}`,l,o,!0,u),d}loadAncestorProjectTree(t){t??(t=new Set(ha(this.configuredProjects.entries(),([u,l])=>l.initialLoadPending?void 0:u)));let n=new Set,o=ta(this.configuredProjects.values());for(let u of o)qIt(u,l=>t.has(l))&&fh(u),this.ensureProjectChildren(u,t,n)}ensureProjectChildren(t,n,o){var u;if(!ns(o,t.canonicalConfigFilePath)||t.getCompilerOptions().disableReferencedProjectLoad)return;let l=(u=t.getCurrentProgram())==null?void 0:u.getResolvedProjectReferences();if(l)for(let d of l){if(!d)continue;let h=F_e(d.references,y=>n.has(y.sourceFile.path)?y:void 0);if(!h)continue;let _=Xc(d.sourceFile.fileName),Q=this.findConfiguredProjectByProjectName(_)??this.createConfiguredProject(_,`Creating project referenced by : ${t.projectName} as it references project ${h.sourceFile.fileName}`);fh(Q),this.ensureProjectChildren(Q,n,o)}}cleanupConfiguredProjects(t,n,o){this.getOrphanConfiguredProjects(t,o,n).forEach(u=>this.removeProject(u))}cleanupProjectsAndScriptInfos(t,n,o){this.cleanupConfiguredProjects(t,o,n);for(let u of this.inferredProjects.slice())u.isOrphan()&&this.removeProject(u);this.removeOrphanScriptInfos()}tryInvokeWildCardDirectories(t){this.configFileExistenceInfoCache.forEach((n,o)=>{var u,l;!((u=n.config)!=null&&u.parsedCommandLine)||Et(n.config.parsedCommandLine.fileNames,t.fileName,this.host.useCaseSensitiveFileNames?tw:UB)||(l=n.config.watchedDirectories)==null||l.forEach((d,h)=>{d_(h,t.fileName,!this.host.useCaseSensitiveFileNames)&&(this.logger.info(`Invoking ${o}:: wildcard for open scriptInfo:: ${t.fileName}`),this.onWildCardDirectoryWatcherInvoke(h,o,n.config,d.watcher,t.fileName))})})}openClientFileWithNormalizedPath(t,n,o,u,l){let d=this.getScriptInfoForPath(A8(t,l?this.getNormalizedAbsolutePath(l):this.currentDirectory,this.toCanonicalFileName)),h=this.getOrCreateOpenScriptInfo(t,n,o,u,l);!d&&h&&!h.isDynamic&&this.tryInvokeWildCardDirectories(h);let{retainProjects:_,...Q}=this.assignProjectToOpenedScriptInfo(h);return this.cleanupProjectsAndScriptInfos(_,new Set([h.path]),void 0),this.telemetryOnOpenFile(h),this.printProjects(),Q}getOrphanConfiguredProjects(t,n,o){let u=new Set(this.configuredProjects.values()),l=Q=>{Q.originalConfiguredProjects&&(Uy(Q)||!Q.isOrphan())&&Q.originalConfiguredProjects.forEach((y,v)=>{let x=this.getConfiguredProjectByCanonicalConfigFilePath(v);return x&&_(x)})};if(t?.forEach((Q,y)=>_(y)),!u.size||(this.inferredProjects.forEach(l),this.externalProjects.forEach(l),this.externalProjectToConfiguredProjectMap.forEach((Q,y)=>{o?.has(y)||Q.forEach(_)}),!u.size)||(kl(this.openFiles,(Q,y)=>{if(n?.has(y))return;let v=this.getScriptInfoForPath(y);if(st(v.containingProjects,Tj))return;let x=this.tryFindDefaultConfiguredProjectAndLoadAncestorsForOpenScriptInfo(v,1);if(x?.defaultProject&&(x?.seenProjects.forEach((T,R)=>_(R)),!u.size))return u}),!u.size))return u;return kl(this.configuredProjects,Q=>{if(u.has(Q)&&(h(Q)||WIt(Q,d))&&(_(Q),!u.size))return u}),u;function d(Q){return!u.has(Q)||h(Q)}function h(Q){var y,v;return(Q.deferredClose||Q.projectService.hasPendingProjectUpdate(Q))&&!!((v=(y=Q.projectService.configFileExistenceInfoCache.get(Q.canonicalConfigFilePath))==null?void 0:y.openFilesImpactedByConfigFile)!=null&&v.size)}function _(Q){u.delete(Q)&&(l(Q),WIt(Q,_))}}removeOrphanScriptInfos(){let t=new Map(this.filenameToScriptInfo);this.filenameToScriptInfo.forEach(n=>{if(!n.deferredDelete){if(!n.isScriptOpen()&&n.isOrphan()&&!aUe(n)&&!sUe(n)){if(!n.sourceMapFilePath)return;let o;if(Ja(n.sourceMapFilePath)){let u=this.filenameToScriptInfo.get(n.sourceMapFilePath);o=u?.sourceInfos}else o=n.sourceMapFilePath.sourceInfos;if(!o||!zC(o,u=>{let l=this.getScriptInfoForPath(u);return!!l&&(l.isScriptOpen()||!l.isOrphan())}))return}if(t.delete(n.path),n.sourceMapFilePath){let o;if(Ja(n.sourceMapFilePath)){let u=this.filenameToScriptInfo.get(n.sourceMapFilePath);u?.deferredDelete?n.sourceMapFilePath={watcher:this.addMissingSourceMapFile(u.fileName,n.path),sourceInfos:u.sourceInfos}:t.delete(n.sourceMapFilePath),o=u?.sourceInfos}else o=n.sourceMapFilePath.sourceInfos;o&&o.forEach((u,l)=>t.delete(l))}}}),t.forEach(n=>this.deleteScriptInfo(n))}telemetryOnOpenFile(t){if(this.serverMode!==0||!this.eventHandler||!t.isJavaScript()||!sh(this.allJsFilesForOpenFileTelemetry,t.path))return;let n=this.ensureDefaultProjectForFile(t);if(!n.languageServiceEnabled)return;let o=n.getSourceFile(t.path),u=!!o&&!!o.checkJsDirective;this.eventHandler({eventName:_Ue,data:{info:{checkJs:u}}})}closeClientFile(t,n){let o=this.getScriptInfoForNormalizedPath(Xc(t)),u=o?this.closeOpenFile(o,n):!1;return n||this.printProjects(),u}collectChanges(t,n,o,u){for(let l of n){let d=st(t,h=>h.projectName===l.getProjectName());u.push(l.getChangesSinceVersion(d&&d.version,o))}}synchronizeProjectList(t,n){let o=[];return this.collectChanges(t,this.externalProjects,n,o),this.collectChanges(t,ha(this.configuredProjects.values(),u=>u.deferredClose?void 0:u),n,o),this.collectChanges(t,this.inferredProjects,n,o),o}applyChangesInOpenFiles(t,n,o){let u,l,d=!1;if(t)for(let _ of t){(u??(u=[])).push(this.getScriptInfoForPath(A8(Xc(_.fileName),_.projectRootPath?this.getNormalizedAbsolutePath(_.projectRootPath):this.currentDirectory,this.toCanonicalFileName)));let Q=this.getOrCreateOpenScriptInfo(Xc(_.fileName),_.content,lye(_.scriptKind),_.hasMixedContent,_.projectRootPath?Xc(_.projectRootPath):void 0);(l||(l=[])).push(Q)}if(n)for(let _ of n){let Q=this.getScriptInfo(_.fileName);L.assert(!!Q),this.applyChangesToFile(Q,_.changes)}if(o)for(let _ of o)d=this.closeClientFile(_,!0)||d;let h;H(u,(_,Q)=>!_&&l[Q]&&!l[Q].isDynamic?this.tryInvokeWildCardDirectories(l[Q]):void 0),l?.forEach(_=>{var Q;return(Q=this.assignProjectToOpenedScriptInfo(_).retainProjects)==null?void 0:Q.forEach((y,v)=>(h??(h=new Map)).set(v,y))}),d&&this.assignOrphanScriptInfosToInferredProject(),l?(this.cleanupProjectsAndScriptInfos(h,new Set(l.map(_=>_.path)),void 0),l.forEach(_=>this.telemetryOnOpenFile(_)),this.printProjects()):G(o)&&this.printProjects()}applyChangesToFile(t,n){for(let o of n)t.editContent(o.span.start,o.span.start+o.span.length,o.newText)}closeExternalProject(t,n){let o=Xc(t);if(this.externalProjectToConfiguredProjectMap.get(o))this.externalProjectToConfiguredProjectMap.delete(o);else{let l=this.findExternalProjectByProjectName(t);l&&this.removeProject(l)}n&&(this.cleanupConfiguredProjects(),this.printProjects())}openExternalProjects(t){let n=new Set(this.externalProjects.map(o=>o.getProjectName()));this.externalProjectToConfiguredProjectMap.forEach((o,u)=>n.add(u));for(let o of t)this.openExternalProject(o,!1),n.delete(o.projectFileName);n.forEach(o=>this.closeExternalProject(o,!1)),this.cleanupConfiguredProjects(),this.printProjects()}static escapeFilenameForRegex(t){return t.replace(this.filenameEscapeRegexp,"\\$&")}resetSafeList(){this.safelist=hUe}applySafeList(t){let n=t.typeAcquisition;L.assert(!!n,"proj.typeAcquisition should be set by now");let o=this.applySafeListWorker(t,t.rootFiles,n);return o?.excludedFiles??[]}applySafeListWorker(t,n,o){if(o.enable===!1||o.disableFilenameBasedTypeAcquisition)return;let u=o.include||(o.include=[]),l=[],d=n.map(v=>cf(v.fileName));for(let v of Object.keys(this.safelist)){let x=this.safelist[v];for(let T of d)if(x.match.test(T)){if(this.logger.info(`Excluding files based on rule ${v} matching file '${T}'`),x.types)for(let R of x.types)u.includes(R)||u.push(R);if(x.exclude)for(let R of x.exclude){let J=T.replace(x.match,(...q)=>R.map(Y=>typeof Y=="number"?Ja(q[Y])?Srt.escapeFilenameForRegex(q[Y]):(this.logger.info(`Incorrect RegExp specification in safelist rule ${v} - not enough groups`),"\\*"):Y).join(""));l.includes(J)||l.push(J)}else{let R=Srt.escapeFilenameForRegex(T);l.includes(R)||l.push(R)}}}let h=l.map(v=>new RegExp(v,"i")),_,Q;for(let v=0;vx.test(d[v])))y(v);else{if(o.enable){let x=il(LB(d[v]));if(Wu(x,"js")){let T=yd(x),R=vde(T),J=this.legacySafelist.get(R);if(J!==void 0){this.logger.info(`Excluded '${d[v]}' because it matched ${R} from the legacy safelist`),y(v),u.includes(J)||u.push(J);continue}}}/^.+[.-]min\.js$/.test(d[v])?y(v):_?.push(n[v])}return Q?{rootFiles:_,excludedFiles:Q}:void 0;function y(v){Q||(L.assert(!_),_=n.slice(0,v),Q=[]),Q.push(d[v])}}openExternalProject(t,n){let o=this.findExternalProjectByProjectName(t.projectFileName),u,l=[];for(let d of t.rootFiles){let h=Xc(d.fileName);if(ZEe(h)){if(this.serverMode===0&&this.host.fileExists(h)){let _=this.findConfiguredProjectByProjectName(h);_||(_=this.createConfiguredProject(h,`Creating configured project in external project: ${t.projectFileName}`),this.getHostPreferences().lazyConfiguredProjectsFromExternalProject||_.updateGraph()),(u??(u=new Set)).add(_),L.assert(!_.isClosed())}}else l.push(d)}if(u)this.externalProjectToConfiguredProjectMap.set(t.projectFileName,u),o&&this.removeProject(o);else{this.externalProjectToConfiguredProjectMap.delete(t.projectFileName);let d=t.typeAcquisition||{};d.include=d.include||[],d.exclude=d.exclude||[],d.enable===void 0&&(d.enable=uUe(l.map(Q=>Q.fileName)));let h=this.applySafeListWorker(t,l,d),_=h?.excludedFiles??[];if(l=h?.rootFiles??l,o){o.excludedFiles=_;let Q=fne(t.options),y=Pj(t.options,o.getCurrentDirectory()),v=this.getFilenameForExceededTotalSizeLimitForNonTsFiles(t.projectFileName,Q,l,gye);v?o.disableLanguageService(v):o.enableLanguageService(),o.setProjectErrors(y?.errors),this.updateRootAndOptionsOfNonInferredProject(o,l,gye,Q,d,t.options.compileOnSave,y?.watchOptions),o.updateGraph()}else this.createExternalProject(t.projectFileName,l,t.options,d,_).updateGraph()}n&&(this.cleanupConfiguredProjects(u,new Set([t.projectFileName])),this.printProjects())}hasDeferredExtension(){for(let t of this.hostConfiguration.extraFileExtensions)if(t.scriptKind===7)return!0;return!1}requestEnablePlugin(t,n,o){if(!this.host.importPlugin&&!this.host.require){this.logger.info("Plugins were requested but not running in environment that supports 'require'. Nothing will be loaded");return}if(this.logger.info(`Enabling plugin ${n.name} from candidate paths: ${o.join(",")}`),!n.name||Jl(n.name)||/[\\/]\.\.?(?:$|[\\/])/.test(n.name)){this.logger.info(`Skipped loading plugin ${n.name||JSON.stringify(n)} because only package name is allowed plugin name`);return}if(this.host.importPlugin){let u=rF.importServicePluginAsync(n,o,this.host,d=>this.logger.info(d));this.pendingPluginEnablements??(this.pendingPluginEnablements=new Map);let l=this.pendingPluginEnablements.get(t);l||this.pendingPluginEnablements.set(t,l=[]),l.push(u);return}this.endEnablePlugin(t,rF.importServicePluginSync(n,o,this.host,u=>this.logger.info(u)))}endEnablePlugin(t,{pluginConfigEntry:n,resolvedModule:o,errorLogs:u}){var l;if(o){let d=(l=this.currentPluginConfigOverrides)==null?void 0:l.get(n.name);if(d){let h=n.name;n=d,n.name=h}t.enableProxy(o,n)}else H(u,d=>this.logger.info(d)),this.logger.info(`Couldn't find ${n.name}`)}hasNewPluginEnablementRequests(){return!!this.pendingPluginEnablements}hasPendingPluginEnablements(){return!!this.currentPluginEnablementPromise}async waitForPendingPlugins(){for(;this.currentPluginEnablementPromise;)await this.currentPluginEnablementPromise}enableRequestedPlugins(){this.pendingPluginEnablements&&this.enableRequestedPluginsAsync()}async enableRequestedPluginsAsync(){if(this.currentPluginEnablementPromise&&await this.waitForPendingPlugins(),!this.pendingPluginEnablements)return;let t=ta(this.pendingPluginEnablements.entries());this.pendingPluginEnablements=void 0,this.currentPluginEnablementPromise=this.enableRequestedPluginsWorker(t),await this.currentPluginEnablementPromise}async enableRequestedPluginsWorker(t){L.assert(this.currentPluginEnablementPromise===void 0);let n=!1;await Promise.all(wt(t,async([o,u])=>{let l=await Promise.all(u);if(o.isClosed()||Nj(o)){this.logger.info(`Cancelling plugin enabling for ${o.getProjectName()} as it is ${o.isClosed()?"closed":"deferred close"}`);return}n=!0;for(let d of l)this.endEnablePlugin(o,d);this.delayUpdateProjectGraph(o)})),this.currentPluginEnablementPromise=void 0,n&&this.sendProjectsUpdatedInBackgroundEvent()}configurePlugin(t){this.forEachEnabledProject(n=>n.onPluginConfigurationChanged(t.pluginName,t.configuration)),this.currentPluginConfigOverrides=this.currentPluginConfigOverrides||new Map,this.currentPluginConfigOverrides.set(t.pluginName,t.configuration)}getPackageJsonsVisibleToFile(t,n,o){let u=this.packageJsonCache,l=o&&this.toPath(o),d=[],h=_=>{switch(u.directoryHasPackageJson(_)){case 3:return u.searchDirectoryAndAncestors(_,n),h(_);case-1:let Q=Hn(_,"package.json");this.watchPackageJsonFile(Q,this.toPath(Q),n);let y=u.getInDirectory(_);y&&d.push(y)}if(l&&l===_)return!0};return gC(n,rs(t),h),d}getNearestAncestorDirectoryWithPackageJson(t,n){return gC(n,t,o=>{switch(this.packageJsonCache.directoryHasPackageJson(o)){case-1:return o;case 0:return;case 3:return this.host.fileExists(Hn(o,"package.json"))?o:void 0}})}watchPackageJsonFile(t,n,o){L.assert(o!==void 0);let u=(this.packageJsonFilesMap??(this.packageJsonFilesMap=new Map)).get(n);if(!u){let l=this.watchFactory.watchFile(t,(d,h)=>{switch(h){case 0:case 1:this.packageJsonCache.addOrUpdate(d,n),this.onPackageJsonChange(u);break;case 2:this.packageJsonCache.delete(n),this.onPackageJsonChange(u),u.projects.clear(),u.close()}},250,this.hostConfiguration.watchOptions,zl.PackageJson);u={projects:new Set,close:()=>{var d;u.projects.size||!l||(l.close(),l=void 0,(d=this.packageJsonFilesMap)==null||d.delete(n),this.packageJsonCache.invalidate(n))}},this.packageJsonFilesMap.set(n,u)}u.projects.add(o),(o.packageJsonWatches??(o.packageJsonWatches=new Set)).add(u)}onPackageJsonChange(t){t.projects.forEach(n=>{var o;return(o=n.onPackageJsonChange)==null?void 0:o.call(n)})}includePackageJsonAutoImports(){switch(this.hostConfiguration.preferences.includePackageJsonAutoImports){case"on":return 1;case"off":return 0;default:return 2}}getIncompleteCompletionsCache(){return this.incompleteCompletionsCache||(this.incompleteCompletionsCache=cfr())}};zIt.filenameEscapeRegexp=/[-/\\^$*+?.()|[\]{}]/g;var xUe=zIt;function cfr(){let e;return{get(){return e},set(t){e=t},clear(){e=void 0}}}function kUe(e){return e.kind!==void 0}function TUe(e){e.print(!1,!1,!1)}function FUe(e){let t,n,o,u={get(_,Q,y,v){if(!(!n||o!==d(_,y,v)))return n.get(Q)},set(_,Q,y,v,x,T,R){if(l(_,y,v).set(Q,h(x,T,R,void 0,!1)),R){for(let J of T)if(J.isInNodeModules){let q=J.path.substring(0,J.path.indexOf(AI)+AI.length-1),Y=e.toPath(q);t?.has(Y)||(t||(t=new Map)).set(Y,e.watchNodeModulesForPackageJsonChanges(q))}}},setModulePaths(_,Q,y,v,x){let T=l(_,y,v),R=T.get(Q);R?R.modulePaths=x:T.set(Q,h(void 0,x,void 0,void 0,void 0))},setBlockedByPackageJsonDependencies(_,Q,y,v,x,T){let R=l(_,y,v),J=R.get(Q);J?(J.isBlockedByPackageJsonDependencies=T,J.packageName=x):R.set(Q,h(void 0,void 0,void 0,x,T))},clear(){t?.forEach(Mh),n?.clear(),t?.clear(),o=void 0},count(){return n?n.size:0}};return L.isDebugging&&Object.defineProperty(u,"__cache",{get:()=>n}),u;function l(_,Q,y){let v=d(_,Q,y);return n&&o!==v&&u.clear(),o=v,n||(n=new Map)}function d(_,Q,y){return`${_},${Q.importModuleSpecifierEnding},${Q.importModuleSpecifierPreference},${y.overrideImportMode}`}function h(_,Q,y,v,x){return{kind:_,modulePaths:Q,moduleSpecifiers:y,packageName:v,isBlockedByPackageJsonDependencies:x}}}function NUe(e){let t=new Map,n=new Map;return{addOrUpdate:o,invalidate:u,delete:d=>{t.delete(d),n.set(rs(d),!0)},getInDirectory:d=>t.get(e.toPath(Hn(d,"package.json")))||void 0,directoryHasPackageJson:d=>l(e.toPath(d)),searchDirectoryAndAncestors:(d,h)=>{gC(h,d,_=>{let Q=e.toPath(_);if(l(Q)!==3)return!0;let y=Hn(_,"package.json");WL(e,y)?o(y,Hn(Q,"package.json")):n.set(Q,!0)})}};function o(d,h){let _=L.checkDefined(KCe(d,e.host));t.set(h,_),n.delete(rs(h))}function u(d){t.delete(d),n.delete(rs(d))}function l(d){return t.has(Hn(d,"package.json"))?-1:n.has(d)?0:3}}var XIt={isCancellationRequested:()=>!1,setRequest:()=>{},resetRequest:()=>{}};function ufr(e){let t=e[0],n=e[1];return(1e9*t+n)/1e6}function ZIt(e,t){if((l8(e)||Tj(e))&&e.isJsOnlyProject()){let n=e.getScriptInfoForNormalizedPath(t);return n&&!n.isJavaScript()}return!1}function Afr(e){return kg(e)||!!e.emitDecoratorMetadata}function $It(e,t,n){let o=t.getScriptInfoForNormalizedPath(e);return{start:o.positionToLineOffset(n.start),end:o.positionToLineOffset(n.start+n.length),text:E0(n.messageText,` `),code:n.code,category:lS(n),reportsUnnecessary:n.reportsUnnecessary,reportsDeprecated:n.reportsDeprecated,source:n.source,relatedInformation:wt(n.relatedInformation,mye)}}function mye(e){return e.file?{span:{start:d8(po(e.file,e.start)),end:d8(po(e.file,e.start+e.length)),file:e.file.fileName},message:E0(e.messageText,` `),category:lS(e),code:e.code}:{message:E0(e.messageText,` `),category:lS(e),code:e.code}}function d8(e){return{line:e.line+1,offset:e.character+1}}function Rj(e,t){let n=e.file&&d8(po(e.file,e.start)),o=e.file&&d8(po(e.file,e.start+e.length)),u=E0(e.messageText,` -`),{code:l,source:d}=e,h=lS(e),_={start:n,end:o,text:u,code:l,category:h,reportsUnnecessary:e.reportsUnnecessary,reportsDeprecated:e.reportsDeprecated,source:d,relatedInformation:wt(e.relatedInformation,mye)};return t?{..._,fileName:e.file&&e.file.fileName}:_}function Afr(e,t){return e.every(n=>$u(n.span)$u(n.span){this.immediateId=void 0,this.operationHost.executeWithRequestId(n,()=>this.executeAction(t),this.performanceData)},e))}delay(e,t,n){let o=this.requestId;L.assert(o===this.operationHost.getCurrentRequestId(),"delay: incorrect request id"),this.setTimerHandle(this.operationHost.getServerHost().setTimeout(()=>{this.timerHandle=void 0,this.operationHost.executeWithRequestId(o,()=>this.executeAction(n),this.performanceData)},t,e))}executeAction(e){var t,n,o,u,l,d;let h=!1;try{this.operationHost.isCancellationRequested()?(h=!0,(t=An)==null||t.instant(An.Phase.Session,"stepCanceled",{seq:this.requestId,early:!0})):((n=An)==null||n.push(An.Phase.Session,"stepAction",{seq:this.requestId}),e(this),(o=An)==null||o.pop())}catch(_){(u=An)==null||u.popAll(),h=!0,_ instanceof xR?(l=An)==null||l.instant(An.Phase.Session,"stepCanceled",{seq:this.requestId}):((d=An)==null||d.instant(An.Phase.Session,"stepError",{seq:this.requestId,message:_.message}),this.operationHost.logError(_,`delayed processing of request ${this.requestId}`))}this.performanceData=this.operationHost.getPerformanceData(),(h||!this.hasPendingWork())&&this.complete()}setTimerHandle(e){this.timerHandle!==void 0&&this.operationHost.getServerHost().clearTimeout(this.timerHandle),this.timerHandle=e}setImmediateId(e){this.immediateId!==void 0&&this.operationHost.getServerHost().clearImmediate(this.immediateId),this.immediateId=e}hasPendingWork(){return!!this.timerHandle||!!this.immediateId}};function PUe(e,t){return{seq:0,type:"event",event:e,body:t}}function ffr(e,t,n,o){let u=Kn(ka(n)?n:n.projects,l=>o(l,e));return!ka(n)&&n.symLinkedProjects&&n.symLinkedProjects.forEach((l,d)=>{let h=t(d);u.push(...Jr(l,_=>o(_,h)))}),hs(u,OB)}function Cye(e){return Ide(({textSpan:t})=>t.start+100003*t.length,TCe(e))}function dfr(e,t,n,o,u,l,d){let h=RUe(e,t,n,ZIt(t,n,!0),tEt,(y,v)=>y.getLanguageService().findRenameLocations(v.fileName,v.pos,o,u,l),(y,v)=>v(A5(y)));if(ka(h))return h;let _=[],Q=Cye(d);return h.forEach((y,v)=>{for(let x of y)!Q.has(x)&&!Iye(A5(x),v)&&(_.push(x),Q.add(x))}),_}function ZIt(e,t,n){let o=e.getLanguageService().getDefinitionAtPosition(t.fileName,t.pos,!1,n),u=o&&Pc(o);return u&&!u.isLocal?{fileName:u.fileName,pos:u.textSpan.start}:void 0}function gfr(e,t,n,o,u){var l,d;let h=RUe(e,t,n,ZIt(t,n,!1),tEt,(v,x)=>(u.info(`Finding references to ${x.fileName} position ${x.pos} in project ${v.getProjectName()}`),v.getLanguageService().findReferences(x.fileName,x.pos)),(v,x)=>{x(A5(v.definition));for(let T of v.references)x(A5(T))});if(ka(h))return h;let _=h.get(t);if(((d=(l=_?.[0])==null?void 0:l.references[0])==null?void 0:d.isDefinition)===void 0)h.forEach(v=>{for(let x of v)for(let T of x.references)delete T.isDefinition});else{let v=Cye(o);for(let T of _)for(let R of T.references)if(R.isDefinition){v.add(R);break}let x=new Set;for(;;){let T=!1;if(h.forEach((R,J)=>{if(x.has(J))return;J.getLanguageService().updateIsDefinitionOfReferencedSymbols(R,v)&&(x.add(J),T=!0)}),!T)break}h.forEach((T,R)=>{if(!x.has(R))for(let J of T)for(let q of J.references)q.isDefinition=!1})}let Q=[],y=Cye(o);return h.forEach((v,x)=>{for(let T of v){let R=Iye(A5(T.definition),x),J=R===void 0?T.definition:{...T.definition,textSpan:Cf(R.pos,T.definition.textSpan.length),fileName:R.fileName,contextSpan:_fr(T.definition,x)},q=st(Q,Y=>kCe(Y.definition,J,o));q||(q={definition:J,references:[]},Q.push(q));for(let Y of T.references)!y.has(Y)&&!Iye(A5(Y),x)&&(y.add(Y),q.references.push(Y))}}),Q.filter(v=>v.references.length!==0)}function $It(e,t,n){for(let o of ka(e)?e:e.projects)n(o,t);!ka(e)&&e.symLinkedProjects&&e.symLinkedProjects.forEach((o,u)=>{for(let l of o)n(l,u)})}function RUe(e,t,n,o,u,l,d){let h=new Map,_=NU();_.enqueue({project:t,location:n}),$It(e,n.fileName,(J,q)=>{let Y={fileName:q,pos:n.pos};_.enqueue({project:J,location:Y})});let Q=t.projectService,y=t.getCancellationToken(),v=md(()=>t.isSourceOfProjectReferenceRedirect(o.fileName)?o:t.getLanguageService().getSourceMapper().tryGetGeneratedPosition(o)),x=md(()=>t.isSourceOfProjectReferenceRedirect(o.fileName)?o:t.getLanguageService().getSourceMapper().tryGetSourcePosition(o)),T=new Set;e:for(;!_.isEmpty();){for(;!_.isEmpty();){if(y.isCancellationRequested())break e;let{project:J,location:q}=_.dequeue();if(h.has(J)||rEt(J,q)||(fh(J),!J.containsFile(Xc(q.fileName))))continue;let Y=R(J,q);h.set(J,Y??Nl),T.add(pfr(J))}o&&(Q.loadAncestorProjectTree(T),Q.forEachEnabledProject(J=>{if(y.isCancellationRequested()||h.has(J))return;let q=u(o,J,v,x);q&&_.enqueue({project:J,location:q})}))}if(h.size===1)return ua(h.values());return h;function R(J,q){let Y=l(J,q);if(!Y||!d)return Y;for(let $ of Y)d($,Z=>{let re=Q.getOriginalLocationEnsuringConfiguredProject(J,Z);if(!re)return;let ne=Q.getScriptInfo(re.fileName);for(let pe of ne.containingProjects)!pe.isOrphan()&&!h.has(pe)&&_.enqueue({project:pe,location:re});let le=Q.getSymlinkedProjects(ne);le&&le.forEach((pe,oe)=>{for(let Pe of pe)!Pe.isOrphan()&&!h.has(Pe)&&_.enqueue({project:Pe,location:{fileName:oe,pos:re.pos}})})});return Y}}function eEt(e,t){if(t.containsFile(Xc(e.fileName))&&!rEt(t,e))return e}function tEt(e,t,n,o){let u=eEt(e,t);if(u)return u;let l=n();if(l&&t.containsFile(Xc(l.fileName)))return l;let d=o();return d&&t.containsFile(Xc(d.fileName))?d:void 0}function rEt(e,t){if(!t)return!1;let n=e.getLanguageService().getProgram();if(!n)return!1;let o=n.getSourceFile(t.fileName);return!!o&&o.resolvedPath!==o.path&&o.resolvedPath!==e.toPath(t.fileName)}function pfr(e){return Uy(e)?e.canonicalConfigFilePath:e.getProjectName()}function A5({fileName:e,textSpan:t}){return{fileName:e,pos:t.start}}function Iye(e,t){return GL(e,t.getSourceMapper(),n=>t.projectService.fileExists(n))}function iEt(e,t){return iie(e,t.getSourceMapper(),n=>t.projectService.fileExists(n))}function _fr(e,t){return NCe(e,t.getSourceMapper(),n=>t.projectService.fileExists(n))}var nEt=["openExternalProject","openExternalProjects","closeExternalProject","synchronizeProjectList","emit-output","compileOnSaveAffectedFileList","compileOnSaveEmitFile","compilerOptionsDiagnostics-full","encodedSemanticClassifications-full","semanticDiagnosticsSync","suggestionDiagnosticsSync","geterrForProject","reload","reloadProjects","getCodeFixes","getCodeFixes-full","getCombinedCodeFix","getCombinedCodeFix-full","applyCodeActionCommand","getSupportedCodeFixes","getApplicableRefactors","getMoveToRefactoringFileSuggestions","getEditsForRefactor","getEditsForRefactor-full","organizeImports","organizeImports-full","getEditsForFileRename","getEditsForFileRename-full","prepareCallHierarchy","provideCallHierarchyIncomingCalls","provideCallHierarchyOutgoingCalls","getPasteEdits","copilotRelated"],hfr=[...nEt,"definition","definition-full","definitionAndBoundSpan","definitionAndBoundSpan-full","typeDefinition","implementation","implementation-full","references","references-full","rename","renameLocations-full","rename-full","quickinfo","quickinfo-full","completionInfo","completions","completions-full","completionEntryDetails","completionEntryDetails-full","signatureHelp","signatureHelp-full","navto","navto-full","documentHighlights","documentHighlights-full","preparePasteEdits"],sEt=class zxe{constructor(t){this.changeSeq=0,this.regionDiagLineCountThreshold=500,this.handlers=new Map(Object.entries({status:()=>{let l={version:O};return this.requiredResponse(l)},openExternalProject:l=>(this.projectService.openExternalProject(l.arguments,!0),this.requiredResponse(!0)),openExternalProjects:l=>(this.projectService.openExternalProjects(l.arguments.projects),this.requiredResponse(!0)),closeExternalProject:l=>(this.projectService.closeExternalProject(l.arguments.projectFileName,!0),this.requiredResponse(!0)),synchronizeProjectList:l=>{let d=this.projectService.synchronizeProjectList(l.arguments.knownProjects,l.arguments.includeProjectReferenceRedirectInfo);if(!d.some(_=>_.projectErrors&&_.projectErrors.length!==0))return this.requiredResponse(d);let h=wt(d,_=>!_.projectErrors||_.projectErrors.length===0?_:{info:_.info,changes:_.changes,files:_.files,projectErrors:this.convertToDiagnosticsWithLinePosition(_.projectErrors,void 0)});return this.requiredResponse(h)},updateOpen:l=>(this.changeSeq++,this.projectService.applyChangesInOpenFiles(l.arguments.openFiles&&dn(l.arguments.openFiles,d=>({fileName:d.file,content:d.fileContent,scriptKind:d.scriptKindName,projectRootPath:d.projectRootPath})),l.arguments.changedFiles&&dn(l.arguments.changedFiles,d=>({fileName:d.fileName,changes:ha(ed(d.textChanges),h=>{let _=L.checkDefined(this.projectService.getScriptInfo(d.fileName)),Q=_.lineOffsetToPosition(h.start.line,h.start.offset),y=_.lineOffsetToPosition(h.end.line,h.end.offset);return Q>=0?{span:{start:Q,length:y-Q},newText:h.newText}:void 0})})),l.arguments.closedFiles),this.requiredResponse(!0)),applyChangedToOpenFiles:l=>(this.changeSeq++,this.projectService.applyChangesInOpenFiles(l.arguments.openFiles,l.arguments.changedFiles&&dn(l.arguments.changedFiles,d=>({fileName:d.fileName,changes:ed(d.changes)})),l.arguments.closedFiles),this.requiredResponse(!0)),exit:()=>(this.exit(),this.notRequired(void 0)),definition:l=>this.requiredResponse(this.getDefinition(l.arguments,!0)),"definition-full":l=>this.requiredResponse(this.getDefinition(l.arguments,!1)),definitionAndBoundSpan:l=>this.requiredResponse(this.getDefinitionAndBoundSpan(l.arguments,!0)),"definitionAndBoundSpan-full":l=>this.requiredResponse(this.getDefinitionAndBoundSpan(l.arguments,!1)),findSourceDefinition:l=>this.requiredResponse(this.findSourceDefinition(l.arguments)),"emit-output":l=>this.requiredResponse(this.getEmitOutput(l.arguments)),typeDefinition:l=>this.requiredResponse(this.getTypeDefinition(l.arguments)),implementation:l=>this.requiredResponse(this.getImplementation(l.arguments,!0)),"implementation-full":l=>this.requiredResponse(this.getImplementation(l.arguments,!1)),references:l=>this.requiredResponse(this.getReferences(l.arguments,!0)),"references-full":l=>this.requiredResponse(this.getReferences(l.arguments,!1)),rename:l=>this.requiredResponse(this.getRenameLocations(l.arguments,!0)),"renameLocations-full":l=>this.requiredResponse(this.getRenameLocations(l.arguments,!1)),"rename-full":l=>this.requiredResponse(this.getRenameInfo(l.arguments)),open:l=>(this.openClientFile(Xc(l.arguments.file),l.arguments.fileContent,fye(l.arguments.scriptKindName),l.arguments.projectRootPath?Xc(l.arguments.projectRootPath):void 0),this.notRequired(l)),quickinfo:l=>this.requiredResponse(this.getQuickInfoWorker(l.arguments,!0)),"quickinfo-full":l=>this.requiredResponse(this.getQuickInfoWorker(l.arguments,!1)),getOutliningSpans:l=>this.requiredResponse(this.getOutliningSpans(l.arguments,!0)),outliningSpans:l=>this.requiredResponse(this.getOutliningSpans(l.arguments,!1)),todoComments:l=>this.requiredResponse(this.getTodoComments(l.arguments)),indentation:l=>this.requiredResponse(this.getIndentation(l.arguments)),nameOrDottedNameSpan:l=>this.requiredResponse(this.getNameOrDottedNameSpan(l.arguments)),breakpointStatement:l=>this.requiredResponse(this.getBreakpointStatement(l.arguments)),braceCompletion:l=>this.requiredResponse(this.isValidBraceCompletion(l.arguments)),docCommentTemplate:l=>this.requiredResponse(this.getDocCommentTemplate(l.arguments)),getSpanOfEnclosingComment:l=>this.requiredResponse(this.getSpanOfEnclosingComment(l.arguments)),fileReferences:l=>this.requiredResponse(this.getFileReferences(l.arguments,!0)),"fileReferences-full":l=>this.requiredResponse(this.getFileReferences(l.arguments,!1)),format:l=>this.requiredResponse(this.getFormattingEditsForRange(l.arguments)),formatonkey:l=>this.requiredResponse(this.getFormattingEditsAfterKeystroke(l.arguments)),"format-full":l=>this.requiredResponse(this.getFormattingEditsForDocumentFull(l.arguments)),"formatonkey-full":l=>this.requiredResponse(this.getFormattingEditsAfterKeystrokeFull(l.arguments)),"formatRange-full":l=>this.requiredResponse(this.getFormattingEditsForRangeFull(l.arguments)),completionInfo:l=>this.requiredResponse(this.getCompletions(l.arguments,"completionInfo")),completions:l=>this.requiredResponse(this.getCompletions(l.arguments,"completions")),"completions-full":l=>this.requiredResponse(this.getCompletions(l.arguments,"completions-full")),completionEntryDetails:l=>this.requiredResponse(this.getCompletionEntryDetails(l.arguments,!1)),"completionEntryDetails-full":l=>this.requiredResponse(this.getCompletionEntryDetails(l.arguments,!0)),compileOnSaveAffectedFileList:l=>this.requiredResponse(this.getCompileOnSaveAffectedFileList(l.arguments)),compileOnSaveEmitFile:l=>this.requiredResponse(this.emitFile(l.arguments)),signatureHelp:l=>this.requiredResponse(this.getSignatureHelpItems(l.arguments,!0)),"signatureHelp-full":l=>this.requiredResponse(this.getSignatureHelpItems(l.arguments,!1)),"compilerOptionsDiagnostics-full":l=>this.requiredResponse(this.getCompilerOptionsDiagnostics(l.arguments)),"encodedSyntacticClassifications-full":l=>this.requiredResponse(this.getEncodedSyntacticClassifications(l.arguments)),"encodedSemanticClassifications-full":l=>this.requiredResponse(this.getEncodedSemanticClassifications(l.arguments)),cleanup:()=>(this.cleanup(),this.requiredResponse(!0)),semanticDiagnosticsSync:l=>this.requiredResponse(this.getSemanticDiagnosticsSync(l.arguments)),syntacticDiagnosticsSync:l=>this.requiredResponse(this.getSyntacticDiagnosticsSync(l.arguments)),suggestionDiagnosticsSync:l=>this.requiredResponse(this.getSuggestionDiagnosticsSync(l.arguments)),geterr:l=>(this.errorCheck.startNew(d=>this.getDiagnostics(d,l.arguments.delay,l.arguments.files)),this.notRequired(void 0)),geterrForProject:l=>(this.errorCheck.startNew(d=>this.getDiagnosticsForProject(d,l.arguments.delay,l.arguments.file)),this.notRequired(void 0)),change:l=>(this.change(l.arguments),this.notRequired(l)),configure:l=>(this.projectService.setHostConfiguration(l.arguments),this.notRequired(l)),reload:l=>(this.reload(l.arguments),this.requiredResponse({reloadFinished:!0})),saveto:l=>{let d=l.arguments;return this.saveToTmp(d.file,d.tmpfile),this.notRequired(l)},close:l=>{let d=l.arguments;return this.closeClientFile(d.file),this.notRequired(l)},navto:l=>this.requiredResponse(this.getNavigateToItems(l.arguments,!0)),"navto-full":l=>this.requiredResponse(this.getNavigateToItems(l.arguments,!1)),brace:l=>this.requiredResponse(this.getBraceMatching(l.arguments,!0)),"brace-full":l=>this.requiredResponse(this.getBraceMatching(l.arguments,!1)),navbar:l=>this.requiredResponse(this.getNavigationBarItems(l.arguments,!0)),"navbar-full":l=>this.requiredResponse(this.getNavigationBarItems(l.arguments,!1)),navtree:l=>this.requiredResponse(this.getNavigationTree(l.arguments,!0)),"navtree-full":l=>this.requiredResponse(this.getNavigationTree(l.arguments,!1)),documentHighlights:l=>this.requiredResponse(this.getDocumentHighlights(l.arguments,!0)),"documentHighlights-full":l=>this.requiredResponse(this.getDocumentHighlights(l.arguments,!1)),compilerOptionsForInferredProjects:l=>(this.setCompilerOptionsForInferredProjects(l.arguments),this.requiredResponse(!0)),projectInfo:l=>this.requiredResponse(this.getProjectInfo(l.arguments)),reloadProjects:l=>(this.projectService.reloadProjects(),this.notRequired(l)),jsxClosingTag:l=>this.requiredResponse(this.getJsxClosingTag(l.arguments)),linkedEditingRange:l=>this.requiredResponse(this.getLinkedEditingRange(l.arguments)),getCodeFixes:l=>this.requiredResponse(this.getCodeFixes(l.arguments,!0)),"getCodeFixes-full":l=>this.requiredResponse(this.getCodeFixes(l.arguments,!1)),getCombinedCodeFix:l=>this.requiredResponse(this.getCombinedCodeFix(l.arguments,!0)),"getCombinedCodeFix-full":l=>this.requiredResponse(this.getCombinedCodeFix(l.arguments,!1)),applyCodeActionCommand:l=>this.requiredResponse(this.applyCodeActionCommand(l.arguments)),getSupportedCodeFixes:l=>this.requiredResponse(this.getSupportedCodeFixes(l.arguments)),getApplicableRefactors:l=>this.requiredResponse(this.getApplicableRefactors(l.arguments)),getEditsForRefactor:l=>this.requiredResponse(this.getEditsForRefactor(l.arguments,!0)),getMoveToRefactoringFileSuggestions:l=>this.requiredResponse(this.getMoveToRefactoringFileSuggestions(l.arguments)),preparePasteEdits:l=>this.requiredResponse(this.preparePasteEdits(l.arguments)),getPasteEdits:l=>this.requiredResponse(this.getPasteEdits(l.arguments)),"getEditsForRefactor-full":l=>this.requiredResponse(this.getEditsForRefactor(l.arguments,!1)),organizeImports:l=>this.requiredResponse(this.organizeImports(l.arguments,!0)),"organizeImports-full":l=>this.requiredResponse(this.organizeImports(l.arguments,!1)),getEditsForFileRename:l=>this.requiredResponse(this.getEditsForFileRename(l.arguments,!0)),"getEditsForFileRename-full":l=>this.requiredResponse(this.getEditsForFileRename(l.arguments,!1)),configurePlugin:l=>(this.configurePlugin(l.arguments),this.notRequired(l)),selectionRange:l=>this.requiredResponse(this.getSmartSelectionRange(l.arguments,!0)),"selectionRange-full":l=>this.requiredResponse(this.getSmartSelectionRange(l.arguments,!1)),prepareCallHierarchy:l=>this.requiredResponse(this.prepareCallHierarchy(l.arguments)),provideCallHierarchyIncomingCalls:l=>this.requiredResponse(this.provideCallHierarchyIncomingCalls(l.arguments)),provideCallHierarchyOutgoingCalls:l=>this.requiredResponse(this.provideCallHierarchyOutgoingCalls(l.arguments)),toggleLineComment:l=>this.requiredResponse(this.toggleLineComment(l.arguments,!0)),"toggleLineComment-full":l=>this.requiredResponse(this.toggleLineComment(l.arguments,!1)),toggleMultilineComment:l=>this.requiredResponse(this.toggleMultilineComment(l.arguments,!0)),"toggleMultilineComment-full":l=>this.requiredResponse(this.toggleMultilineComment(l.arguments,!1)),commentSelection:l=>this.requiredResponse(this.commentSelection(l.arguments,!0)),"commentSelection-full":l=>this.requiredResponse(this.commentSelection(l.arguments,!1)),uncommentSelection:l=>this.requiredResponse(this.uncommentSelection(l.arguments,!0)),"uncommentSelection-full":l=>this.requiredResponse(this.uncommentSelection(l.arguments,!1)),provideInlayHints:l=>this.requiredResponse(this.provideInlayHints(l.arguments)),mapCode:l=>this.requiredResponse(this.mapCode(l.arguments)),copilotRelated:()=>this.requiredResponse(this.getCopilotRelatedInfo())})),this.host=t.host,this.cancellationToken=t.cancellationToken,this.typingsInstaller=t.typingsInstaller||fne,this.byteLength=t.byteLength,this.hrtime=t.hrtime,this.logger=t.logger,this.canUseEvents=t.canUseEvents,this.suppressDiagnosticEvents=t.suppressDiagnosticEvents,this.noGetErrOnBackgroundUpdate=t.noGetErrOnBackgroundUpdate;let{throttleWaitMilliseconds:n}=t;this.eventHandler=this.canUseEvents?t.eventHandler||(l=>this.defaultEventHandler(l)):void 0;let o={executeWithRequestId:(l,d,h)=>this.executeWithRequestId(l,d,h),getCurrentRequestId:()=>this.currentRequestId,getPerformanceData:()=>this.performanceData,getServerHost:()=>this.host,logError:(l,d)=>this.logError(l,d),sendRequestCompletedEvent:(l,d)=>this.sendRequestCompletedEvent(l,d),isCancellationRequested:()=>this.cancellationToken.isCancellationRequested()};this.errorCheck=new lfr(o);let u={host:this.host,logger:this.logger,cancellationToken:this.cancellationToken,useSingleInferredProject:t.useSingleInferredProject,useInferredProjectPerProjectRoot:t.useInferredProjectPerProjectRoot,typingsInstaller:this.typingsInstaller,throttleWaitMilliseconds:n,eventHandler:this.eventHandler,suppressDiagnosticEvents:this.suppressDiagnosticEvents,globalPlugins:t.globalPlugins,pluginProbeLocations:t.pluginProbeLocations,allowLocalPluginLoads:t.allowLocalPluginLoads,typesMapLocation:t.typesMapLocation,serverMode:t.serverMode,session:this,canUseWatchEvents:t.canUseWatchEvents,incrementalVerifier:t.incrementalVerifier};switch(this.projectService=new SUe(u),this.projectService.setPerformanceEventHandler(this.performanceEventHandler.bind(this)),this.gcTimer=new $9e(this.host,7e3,this.logger),this.projectService.serverMode){case 0:break;case 1:nEt.forEach(l=>this.handlers.set(l,d=>{throw new Error(`Request: ${d.command} not allowed in LanguageServiceMode.PartialSemantic`)}));break;case 2:hfr.forEach(l=>this.handlers.set(l,d=>{throw new Error(`Request: ${d.command} not allowed in LanguageServiceMode.Syntactic`)}));break;default:L.assertNever(this.projectService.serverMode)}}sendRequestCompletedEvent(t,n){this.event({request_seq:t,performanceData:n&&aEt(n)},"requestCompleted")}addPerformanceData(t,n){this.performanceData||(this.performanceData={}),this.performanceData[t]=(this.performanceData[t]??0)+n}addDiagnosticsPerformanceData(t,n,o){var u,l;this.performanceData||(this.performanceData={});let d=(u=this.performanceData.diagnosticsDuration)==null?void 0:u.get(t);d||((l=this.performanceData).diagnosticsDuration??(l.diagnosticsDuration=new Map)).set(t,d={}),d[n]=o}performanceEventHandler(t){switch(t.kind){case"UpdateGraph":this.addPerformanceData("updateGraphDurationMs",t.durationMs);break;case"CreatePackageJsonAutoImportProvider":this.addPerformanceData("createAutoImportProviderProgramDurationMs",t.durationMs);break}}defaultEventHandler(t){switch(t.eventName){case Ane:this.projectsUpdatedInBackgroundEvent(t.data.openFiles);break;case rye:this.event({projectName:t.data.project.getProjectName(),reason:t.data.reason},t.eventName);break;case iye:this.event({projectName:t.data.project.getProjectName()},t.eventName);break;case nye:case cye:case uye:case Aye:this.event(t.data,t.eventName);break;case sye:this.event({triggerFile:t.data.triggerFile,configFile:t.data.configFileName,diagnostics:wt(t.data.diagnostics,n=>Rj(n,!0))},t.eventName);break;case aye:{this.event({projectName:t.data.project.getProjectName(),languageServiceEnabled:t.data.languageServiceEnabled},t.eventName);break}case oye:{this.event({telemetryEventName:t.eventName,payload:t.data},"telemetry");break}}}projectsUpdatedInBackgroundEvent(t){this.projectService.logger.info(`got projects updated in background ${t}`),t.length&&(!this.suppressDiagnosticEvents&&!this.noGetErrOnBackgroundUpdate&&(this.projectService.logger.info(`Queueing diagnostics update for ${t}`),this.errorCheck.startNew(n=>this.updateErrorCheck(n,t,100,!0))),this.event({openFiles:t},Ane))}logError(t,n){this.logErrorWorker(t,n)}logErrorWorker(t,n,o){let u="Exception on executing command "+n;if(t.message&&(u+=`: +${l}${o}`}var ffr=class{constructor(e){this.operationHost=e}startNew(e){this.complete(),this.requestId=this.operationHost.getCurrentRequestId(),this.executeAction(e)}complete(){this.requestId!==void 0&&(this.operationHost.sendRequestCompletedEvent(this.requestId,this.performanceData),this.requestId=void 0),this.setTimerHandle(void 0),this.setImmediateId(void 0),this.performanceData=void 0}immediate(e,t){let n=this.requestId;L.assert(n===this.operationHost.getCurrentRequestId(),"immediate: incorrect request id"),this.setImmediateId(this.operationHost.getServerHost().setImmediate(()=>{this.immediateId=void 0,this.operationHost.executeWithRequestId(n,()=>this.executeAction(t),this.performanceData)},e))}delay(e,t,n){let o=this.requestId;L.assert(o===this.operationHost.getCurrentRequestId(),"delay: incorrect request id"),this.setTimerHandle(this.operationHost.getServerHost().setTimeout(()=>{this.timerHandle=void 0,this.operationHost.executeWithRequestId(o,()=>this.executeAction(n),this.performanceData)},t,e))}executeAction(e){var t,n,o,u,l,d;let h=!1;try{this.operationHost.isCancellationRequested()?(h=!0,(t=An)==null||t.instant(An.Phase.Session,"stepCanceled",{seq:this.requestId,early:!0})):((n=An)==null||n.push(An.Phase.Session,"stepAction",{seq:this.requestId}),e(this),(o=An)==null||o.pop())}catch(_){(u=An)==null||u.popAll(),h=!0,_ instanceof xR?(l=An)==null||l.instant(An.Phase.Session,"stepCanceled",{seq:this.requestId}):((d=An)==null||d.instant(An.Phase.Session,"stepError",{seq:this.requestId,message:_.message}),this.operationHost.logError(_,`delayed processing of request ${this.requestId}`))}this.performanceData=this.operationHost.getPerformanceData(),(h||!this.hasPendingWork())&&this.complete()}setTimerHandle(e){this.timerHandle!==void 0&&this.operationHost.getServerHost().clearTimeout(this.timerHandle),this.timerHandle=e}setImmediateId(e){this.immediateId!==void 0&&this.operationHost.getServerHost().clearImmediate(this.immediateId),this.immediateId=e}hasPendingWork(){return!!this.timerHandle||!!this.immediateId}};function RUe(e,t){return{seq:0,type:"event",event:e,body:t}}function dfr(e,t,n,o){let u=Pn(ka(n)?n:n.projects,l=>o(l,e));return!ka(n)&&n.symLinkedProjects&&n.symLinkedProjects.forEach((l,d)=>{let h=t(d);u.push(...jr(l,_=>o(_,h)))}),ms(u,OB)}function Cye(e){return Ide(({textSpan:t})=>t.start+100003*t.length,TCe(e))}function gfr(e,t,n,o,u,l,d){let h=MUe(e,t,n,tEt(t,n,!0),nEt,(y,v)=>y.getLanguageService().findRenameLocations(v.fileName,v.pos,o,u,l),(y,v)=>v(A5(y)));if(ka(h))return h;let _=[],Q=Cye(d);return h.forEach((y,v)=>{for(let x of y)!Q.has(x)&&!Iye(A5(x),v)&&(_.push(x),Q.add(x))}),_}function tEt(e,t,n){let o=e.getLanguageService().getDefinitionAtPosition(t.fileName,t.pos,!1,n),u=o&&Pc(o);return u&&!u.isLocal?{fileName:u.fileName,pos:u.textSpan.start}:void 0}function pfr(e,t,n,o,u){var l,d;let h=MUe(e,t,n,tEt(t,n,!1),nEt,(v,x)=>(u.info(`Finding references to ${x.fileName} position ${x.pos} in project ${v.getProjectName()}`),v.getLanguageService().findReferences(x.fileName,x.pos)),(v,x)=>{x(A5(v.definition));for(let T of v.references)x(A5(T))});if(ka(h))return h;let _=h.get(t);if(((d=(l=_?.[0])==null?void 0:l.references[0])==null?void 0:d.isDefinition)===void 0)h.forEach(v=>{for(let x of v)for(let T of x.references)delete T.isDefinition});else{let v=Cye(o);for(let T of _)for(let R of T.references)if(R.isDefinition){v.add(R);break}let x=new Set;for(;;){let T=!1;if(h.forEach((R,J)=>{if(x.has(J))return;J.getLanguageService().updateIsDefinitionOfReferencedSymbols(R,v)&&(x.add(J),T=!0)}),!T)break}h.forEach((T,R)=>{if(!x.has(R))for(let J of T)for(let q of J.references)q.isDefinition=!1})}let Q=[],y=Cye(o);return h.forEach((v,x)=>{for(let T of v){let R=Iye(A5(T.definition),x),J=R===void 0?T.definition:{...T.definition,textSpan:Cf(R.pos,T.definition.textSpan.length),fileName:R.fileName,contextSpan:hfr(T.definition,x)},q=st(Q,Y=>kCe(Y.definition,J,o));q||(q={definition:J,references:[]},Q.push(q));for(let Y of T.references)!y.has(Y)&&!Iye(A5(Y),x)&&(y.add(Y),q.references.push(Y))}}),Q.filter(v=>v.references.length!==0)}function rEt(e,t,n){for(let o of ka(e)?e:e.projects)n(o,t);!ka(e)&&e.symLinkedProjects&&e.symLinkedProjects.forEach((o,u)=>{for(let l of o)n(l,u)})}function MUe(e,t,n,o,u,l,d){let h=new Map,_=NU();_.enqueue({project:t,location:n}),rEt(e,n.fileName,(J,q)=>{let Y={fileName:q,pos:n.pos};_.enqueue({project:J,location:Y})});let Q=t.projectService,y=t.getCancellationToken(),v=md(()=>t.isSourceOfProjectReferenceRedirect(o.fileName)?o:t.getLanguageService().getSourceMapper().tryGetGeneratedPosition(o)),x=md(()=>t.isSourceOfProjectReferenceRedirect(o.fileName)?o:t.getLanguageService().getSourceMapper().tryGetSourcePosition(o)),T=new Set;e:for(;!_.isEmpty();){for(;!_.isEmpty();){if(y.isCancellationRequested())break e;let{project:J,location:q}=_.dequeue();if(h.has(J)||sEt(J,q)||(fh(J),!J.containsFile(Xc(q.fileName))))continue;let Y=R(J,q);h.set(J,Y??Nl),T.add(_fr(J))}o&&(Q.loadAncestorProjectTree(T),Q.forEachEnabledProject(J=>{if(y.isCancellationRequested()||h.has(J))return;let q=u(o,J,v,x);q&&_.enqueue({project:J,location:q})}))}if(h.size===1)return ua(h.values());return h;function R(J,q){let Y=l(J,q);if(!Y||!d)return Y;for(let $ of Y)d($,Z=>{let re=Q.getOriginalLocationEnsuringConfiguredProject(J,Z);if(!re)return;let ne=Q.getScriptInfo(re.fileName);for(let pe of ne.containingProjects)!pe.isOrphan()&&!h.has(pe)&&_.enqueue({project:pe,location:re});let le=Q.getSymlinkedProjects(ne);le&&le.forEach((pe,oe)=>{for(let Pe of pe)!Pe.isOrphan()&&!h.has(Pe)&&_.enqueue({project:Pe,location:{fileName:oe,pos:re.pos}})})});return Y}}function iEt(e,t){if(t.containsFile(Xc(e.fileName))&&!sEt(t,e))return e}function nEt(e,t,n,o){let u=iEt(e,t);if(u)return u;let l=n();if(l&&t.containsFile(Xc(l.fileName)))return l;let d=o();return d&&t.containsFile(Xc(d.fileName))?d:void 0}function sEt(e,t){if(!t)return!1;let n=e.getLanguageService().getProgram();if(!n)return!1;let o=n.getSourceFile(t.fileName);return!!o&&o.resolvedPath!==o.path&&o.resolvedPath!==e.toPath(t.fileName)}function _fr(e){return Uy(e)?e.canonicalConfigFilePath:e.getProjectName()}function A5({fileName:e,textSpan:t}){return{fileName:e,pos:t.start}}function Iye(e,t){return GL(e,t.getSourceMapper(),n=>t.projectService.fileExists(n))}function aEt(e,t){return nie(e,t.getSourceMapper(),n=>t.projectService.fileExists(n))}function hfr(e,t){return NCe(e,t.getSourceMapper(),n=>t.projectService.fileExists(n))}var oEt=["openExternalProject","openExternalProjects","closeExternalProject","synchronizeProjectList","emit-output","compileOnSaveAffectedFileList","compileOnSaveEmitFile","compilerOptionsDiagnostics-full","encodedSemanticClassifications-full","semanticDiagnosticsSync","suggestionDiagnosticsSync","geterrForProject","reload","reloadProjects","getCodeFixes","getCodeFixes-full","getCombinedCodeFix","getCombinedCodeFix-full","applyCodeActionCommand","getSupportedCodeFixes","getApplicableRefactors","getMoveToRefactoringFileSuggestions","getEditsForRefactor","getEditsForRefactor-full","organizeImports","organizeImports-full","getEditsForFileRename","getEditsForFileRename-full","prepareCallHierarchy","provideCallHierarchyIncomingCalls","provideCallHierarchyOutgoingCalls","getPasteEdits","copilotRelated"],mfr=[...oEt,"definition","definition-full","definitionAndBoundSpan","definitionAndBoundSpan-full","typeDefinition","implementation","implementation-full","references","references-full","rename","renameLocations-full","rename-full","quickinfo","quickinfo-full","completionInfo","completions","completions-full","completionEntryDetails","completionEntryDetails-full","signatureHelp","signatureHelp-full","navto","navto-full","documentHighlights","documentHighlights-full","preparePasteEdits"],cEt=class zxe{constructor(t){this.changeSeq=0,this.regionDiagLineCountThreshold=500,this.handlers=new Map(Object.entries({status:()=>{let l={version:O};return this.requiredResponse(l)},openExternalProject:l=>(this.projectService.openExternalProject(l.arguments,!0),this.requiredResponse(!0)),openExternalProjects:l=>(this.projectService.openExternalProjects(l.arguments.projects),this.requiredResponse(!0)),closeExternalProject:l=>(this.projectService.closeExternalProject(l.arguments.projectFileName,!0),this.requiredResponse(!0)),synchronizeProjectList:l=>{let d=this.projectService.synchronizeProjectList(l.arguments.knownProjects,l.arguments.includeProjectReferenceRedirectInfo);if(!d.some(_=>_.projectErrors&&_.projectErrors.length!==0))return this.requiredResponse(d);let h=wt(d,_=>!_.projectErrors||_.projectErrors.length===0?_:{info:_.info,changes:_.changes,files:_.files,projectErrors:this.convertToDiagnosticsWithLinePosition(_.projectErrors,void 0)});return this.requiredResponse(h)},updateOpen:l=>(this.changeSeq++,this.projectService.applyChangesInOpenFiles(l.arguments.openFiles&&dn(l.arguments.openFiles,d=>({fileName:d.file,content:d.fileContent,scriptKind:d.scriptKindName,projectRootPath:d.projectRootPath})),l.arguments.changedFiles&&dn(l.arguments.changedFiles,d=>({fileName:d.fileName,changes:ha(ed(d.textChanges),h=>{let _=L.checkDefined(this.projectService.getScriptInfo(d.fileName)),Q=_.lineOffsetToPosition(h.start.line,h.start.offset),y=_.lineOffsetToPosition(h.end.line,h.end.offset);return Q>=0?{span:{start:Q,length:y-Q},newText:h.newText}:void 0})})),l.arguments.closedFiles),this.requiredResponse(!0)),applyChangedToOpenFiles:l=>(this.changeSeq++,this.projectService.applyChangesInOpenFiles(l.arguments.openFiles,l.arguments.changedFiles&&dn(l.arguments.changedFiles,d=>({fileName:d.fileName,changes:ed(d.changes)})),l.arguments.closedFiles),this.requiredResponse(!0)),exit:()=>(this.exit(),this.notRequired(void 0)),definition:l=>this.requiredResponse(this.getDefinition(l.arguments,!0)),"definition-full":l=>this.requiredResponse(this.getDefinition(l.arguments,!1)),definitionAndBoundSpan:l=>this.requiredResponse(this.getDefinitionAndBoundSpan(l.arguments,!0)),"definitionAndBoundSpan-full":l=>this.requiredResponse(this.getDefinitionAndBoundSpan(l.arguments,!1)),findSourceDefinition:l=>this.requiredResponse(this.findSourceDefinition(l.arguments)),"emit-output":l=>this.requiredResponse(this.getEmitOutput(l.arguments)),typeDefinition:l=>this.requiredResponse(this.getTypeDefinition(l.arguments)),implementation:l=>this.requiredResponse(this.getImplementation(l.arguments,!0)),"implementation-full":l=>this.requiredResponse(this.getImplementation(l.arguments,!1)),references:l=>this.requiredResponse(this.getReferences(l.arguments,!0)),"references-full":l=>this.requiredResponse(this.getReferences(l.arguments,!1)),rename:l=>this.requiredResponse(this.getRenameLocations(l.arguments,!0)),"renameLocations-full":l=>this.requiredResponse(this.getRenameLocations(l.arguments,!1)),"rename-full":l=>this.requiredResponse(this.getRenameInfo(l.arguments)),open:l=>(this.openClientFile(Xc(l.arguments.file),l.arguments.fileContent,fye(l.arguments.scriptKindName),l.arguments.projectRootPath?Xc(l.arguments.projectRootPath):void 0),this.notRequired(l)),quickinfo:l=>this.requiredResponse(this.getQuickInfoWorker(l.arguments,!0)),"quickinfo-full":l=>this.requiredResponse(this.getQuickInfoWorker(l.arguments,!1)),getOutliningSpans:l=>this.requiredResponse(this.getOutliningSpans(l.arguments,!0)),outliningSpans:l=>this.requiredResponse(this.getOutliningSpans(l.arguments,!1)),todoComments:l=>this.requiredResponse(this.getTodoComments(l.arguments)),indentation:l=>this.requiredResponse(this.getIndentation(l.arguments)),nameOrDottedNameSpan:l=>this.requiredResponse(this.getNameOrDottedNameSpan(l.arguments)),breakpointStatement:l=>this.requiredResponse(this.getBreakpointStatement(l.arguments)),braceCompletion:l=>this.requiredResponse(this.isValidBraceCompletion(l.arguments)),docCommentTemplate:l=>this.requiredResponse(this.getDocCommentTemplate(l.arguments)),getSpanOfEnclosingComment:l=>this.requiredResponse(this.getSpanOfEnclosingComment(l.arguments)),fileReferences:l=>this.requiredResponse(this.getFileReferences(l.arguments,!0)),"fileReferences-full":l=>this.requiredResponse(this.getFileReferences(l.arguments,!1)),format:l=>this.requiredResponse(this.getFormattingEditsForRange(l.arguments)),formatonkey:l=>this.requiredResponse(this.getFormattingEditsAfterKeystroke(l.arguments)),"format-full":l=>this.requiredResponse(this.getFormattingEditsForDocumentFull(l.arguments)),"formatonkey-full":l=>this.requiredResponse(this.getFormattingEditsAfterKeystrokeFull(l.arguments)),"formatRange-full":l=>this.requiredResponse(this.getFormattingEditsForRangeFull(l.arguments)),completionInfo:l=>this.requiredResponse(this.getCompletions(l.arguments,"completionInfo")),completions:l=>this.requiredResponse(this.getCompletions(l.arguments,"completions")),"completions-full":l=>this.requiredResponse(this.getCompletions(l.arguments,"completions-full")),completionEntryDetails:l=>this.requiredResponse(this.getCompletionEntryDetails(l.arguments,!1)),"completionEntryDetails-full":l=>this.requiredResponse(this.getCompletionEntryDetails(l.arguments,!0)),compileOnSaveAffectedFileList:l=>this.requiredResponse(this.getCompileOnSaveAffectedFileList(l.arguments)),compileOnSaveEmitFile:l=>this.requiredResponse(this.emitFile(l.arguments)),signatureHelp:l=>this.requiredResponse(this.getSignatureHelpItems(l.arguments,!0)),"signatureHelp-full":l=>this.requiredResponse(this.getSignatureHelpItems(l.arguments,!1)),"compilerOptionsDiagnostics-full":l=>this.requiredResponse(this.getCompilerOptionsDiagnostics(l.arguments)),"encodedSyntacticClassifications-full":l=>this.requiredResponse(this.getEncodedSyntacticClassifications(l.arguments)),"encodedSemanticClassifications-full":l=>this.requiredResponse(this.getEncodedSemanticClassifications(l.arguments)),cleanup:()=>(this.cleanup(),this.requiredResponse(!0)),semanticDiagnosticsSync:l=>this.requiredResponse(this.getSemanticDiagnosticsSync(l.arguments)),syntacticDiagnosticsSync:l=>this.requiredResponse(this.getSyntacticDiagnosticsSync(l.arguments)),suggestionDiagnosticsSync:l=>this.requiredResponse(this.getSuggestionDiagnosticsSync(l.arguments)),geterr:l=>(this.errorCheck.startNew(d=>this.getDiagnostics(d,l.arguments.delay,l.arguments.files)),this.notRequired(void 0)),geterrForProject:l=>(this.errorCheck.startNew(d=>this.getDiagnosticsForProject(d,l.arguments.delay,l.arguments.file)),this.notRequired(void 0)),change:l=>(this.change(l.arguments),this.notRequired(l)),configure:l=>(this.projectService.setHostConfiguration(l.arguments),this.notRequired(l)),reload:l=>(this.reload(l.arguments),this.requiredResponse({reloadFinished:!0})),saveto:l=>{let d=l.arguments;return this.saveToTmp(d.file,d.tmpfile),this.notRequired(l)},close:l=>{let d=l.arguments;return this.closeClientFile(d.file),this.notRequired(l)},navto:l=>this.requiredResponse(this.getNavigateToItems(l.arguments,!0)),"navto-full":l=>this.requiredResponse(this.getNavigateToItems(l.arguments,!1)),brace:l=>this.requiredResponse(this.getBraceMatching(l.arguments,!0)),"brace-full":l=>this.requiredResponse(this.getBraceMatching(l.arguments,!1)),navbar:l=>this.requiredResponse(this.getNavigationBarItems(l.arguments,!0)),"navbar-full":l=>this.requiredResponse(this.getNavigationBarItems(l.arguments,!1)),navtree:l=>this.requiredResponse(this.getNavigationTree(l.arguments,!0)),"navtree-full":l=>this.requiredResponse(this.getNavigationTree(l.arguments,!1)),documentHighlights:l=>this.requiredResponse(this.getDocumentHighlights(l.arguments,!0)),"documentHighlights-full":l=>this.requiredResponse(this.getDocumentHighlights(l.arguments,!1)),compilerOptionsForInferredProjects:l=>(this.setCompilerOptionsForInferredProjects(l.arguments),this.requiredResponse(!0)),projectInfo:l=>this.requiredResponse(this.getProjectInfo(l.arguments)),reloadProjects:l=>(this.projectService.reloadProjects(),this.notRequired(l)),jsxClosingTag:l=>this.requiredResponse(this.getJsxClosingTag(l.arguments)),linkedEditingRange:l=>this.requiredResponse(this.getLinkedEditingRange(l.arguments)),getCodeFixes:l=>this.requiredResponse(this.getCodeFixes(l.arguments,!0)),"getCodeFixes-full":l=>this.requiredResponse(this.getCodeFixes(l.arguments,!1)),getCombinedCodeFix:l=>this.requiredResponse(this.getCombinedCodeFix(l.arguments,!0)),"getCombinedCodeFix-full":l=>this.requiredResponse(this.getCombinedCodeFix(l.arguments,!1)),applyCodeActionCommand:l=>this.requiredResponse(this.applyCodeActionCommand(l.arguments)),getSupportedCodeFixes:l=>this.requiredResponse(this.getSupportedCodeFixes(l.arguments)),getApplicableRefactors:l=>this.requiredResponse(this.getApplicableRefactors(l.arguments)),getEditsForRefactor:l=>this.requiredResponse(this.getEditsForRefactor(l.arguments,!0)),getMoveToRefactoringFileSuggestions:l=>this.requiredResponse(this.getMoveToRefactoringFileSuggestions(l.arguments)),preparePasteEdits:l=>this.requiredResponse(this.preparePasteEdits(l.arguments)),getPasteEdits:l=>this.requiredResponse(this.getPasteEdits(l.arguments)),"getEditsForRefactor-full":l=>this.requiredResponse(this.getEditsForRefactor(l.arguments,!1)),organizeImports:l=>this.requiredResponse(this.organizeImports(l.arguments,!0)),"organizeImports-full":l=>this.requiredResponse(this.organizeImports(l.arguments,!1)),getEditsForFileRename:l=>this.requiredResponse(this.getEditsForFileRename(l.arguments,!0)),"getEditsForFileRename-full":l=>this.requiredResponse(this.getEditsForFileRename(l.arguments,!1)),configurePlugin:l=>(this.configurePlugin(l.arguments),this.notRequired(l)),selectionRange:l=>this.requiredResponse(this.getSmartSelectionRange(l.arguments,!0)),"selectionRange-full":l=>this.requiredResponse(this.getSmartSelectionRange(l.arguments,!1)),prepareCallHierarchy:l=>this.requiredResponse(this.prepareCallHierarchy(l.arguments)),provideCallHierarchyIncomingCalls:l=>this.requiredResponse(this.provideCallHierarchyIncomingCalls(l.arguments)),provideCallHierarchyOutgoingCalls:l=>this.requiredResponse(this.provideCallHierarchyOutgoingCalls(l.arguments)),toggleLineComment:l=>this.requiredResponse(this.toggleLineComment(l.arguments,!0)),"toggleLineComment-full":l=>this.requiredResponse(this.toggleLineComment(l.arguments,!1)),toggleMultilineComment:l=>this.requiredResponse(this.toggleMultilineComment(l.arguments,!0)),"toggleMultilineComment-full":l=>this.requiredResponse(this.toggleMultilineComment(l.arguments,!1)),commentSelection:l=>this.requiredResponse(this.commentSelection(l.arguments,!0)),"commentSelection-full":l=>this.requiredResponse(this.commentSelection(l.arguments,!1)),uncommentSelection:l=>this.requiredResponse(this.uncommentSelection(l.arguments,!0)),"uncommentSelection-full":l=>this.requiredResponse(this.uncommentSelection(l.arguments,!1)),provideInlayHints:l=>this.requiredResponse(this.provideInlayHints(l.arguments)),mapCode:l=>this.requiredResponse(this.mapCode(l.arguments)),copilotRelated:()=>this.requiredResponse(this.getCopilotRelatedInfo())})),this.host=t.host,this.cancellationToken=t.cancellationToken,this.typingsInstaller=t.typingsInstaller||dne,this.byteLength=t.byteLength,this.hrtime=t.hrtime,this.logger=t.logger,this.canUseEvents=t.canUseEvents,this.suppressDiagnosticEvents=t.suppressDiagnosticEvents,this.noGetErrOnBackgroundUpdate=t.noGetErrOnBackgroundUpdate;let{throttleWaitMilliseconds:n}=t;this.eventHandler=this.canUseEvents?t.eventHandler||(l=>this.defaultEventHandler(l)):void 0;let o={executeWithRequestId:(l,d,h)=>this.executeWithRequestId(l,d,h),getCurrentRequestId:()=>this.currentRequestId,getPerformanceData:()=>this.performanceData,getServerHost:()=>this.host,logError:(l,d)=>this.logError(l,d),sendRequestCompletedEvent:(l,d)=>this.sendRequestCompletedEvent(l,d),isCancellationRequested:()=>this.cancellationToken.isCancellationRequested()};this.errorCheck=new ffr(o);let u={host:this.host,logger:this.logger,cancellationToken:this.cancellationToken,useSingleInferredProject:t.useSingleInferredProject,useInferredProjectPerProjectRoot:t.useInferredProjectPerProjectRoot,typingsInstaller:this.typingsInstaller,throttleWaitMilliseconds:n,eventHandler:this.eventHandler,suppressDiagnosticEvents:this.suppressDiagnosticEvents,globalPlugins:t.globalPlugins,pluginProbeLocations:t.pluginProbeLocations,allowLocalPluginLoads:t.allowLocalPluginLoads,typesMapLocation:t.typesMapLocation,serverMode:t.serverMode,session:this,canUseWatchEvents:t.canUseWatchEvents,incrementalVerifier:t.incrementalVerifier};switch(this.projectService=new xUe(u),this.projectService.setPerformanceEventHandler(this.performanceEventHandler.bind(this)),this.gcTimer=new eUe(this.host,7e3,this.logger),this.projectService.serverMode){case 0:break;case 1:oEt.forEach(l=>this.handlers.set(l,d=>{throw new Error(`Request: ${d.command} not allowed in LanguageServiceMode.PartialSemantic`)}));break;case 2:mfr.forEach(l=>this.handlers.set(l,d=>{throw new Error(`Request: ${d.command} not allowed in LanguageServiceMode.Syntactic`)}));break;default:L.assertNever(this.projectService.serverMode)}}sendRequestCompletedEvent(t,n){this.event({request_seq:t,performanceData:n&&uEt(n)},"requestCompleted")}addPerformanceData(t,n){this.performanceData||(this.performanceData={}),this.performanceData[t]=(this.performanceData[t]??0)+n}addDiagnosticsPerformanceData(t,n,o){var u,l;this.performanceData||(this.performanceData={});let d=(u=this.performanceData.diagnosticsDuration)==null?void 0:u.get(t);d||((l=this.performanceData).diagnosticsDuration??(l.diagnosticsDuration=new Map)).set(t,d={}),d[n]=o}performanceEventHandler(t){switch(t.kind){case"UpdateGraph":this.addPerformanceData("updateGraphDurationMs",t.durationMs);break;case"CreatePackageJsonAutoImportProvider":this.addPerformanceData("createAutoImportProviderProgramDurationMs",t.durationMs);break}}defaultEventHandler(t){switch(t.eventName){case lne:this.projectsUpdatedInBackgroundEvent(t.data.openFiles);break;case rye:this.event({projectName:t.data.project.getProjectName(),reason:t.data.reason},t.eventName);break;case iye:this.event({projectName:t.data.project.getProjectName()},t.eventName);break;case nye:case cye:case uye:case Aye:this.event(t.data,t.eventName);break;case sye:this.event({triggerFile:t.data.triggerFile,configFile:t.data.configFileName,diagnostics:wt(t.data.diagnostics,n=>Rj(n,!0))},t.eventName);break;case aye:{this.event({projectName:t.data.project.getProjectName(),languageServiceEnabled:t.data.languageServiceEnabled},t.eventName);break}case oye:{this.event({telemetryEventName:t.eventName,payload:t.data},"telemetry");break}}}projectsUpdatedInBackgroundEvent(t){this.projectService.logger.info(`got projects updated in background ${t}`),t.length&&(!this.suppressDiagnosticEvents&&!this.noGetErrOnBackgroundUpdate&&(this.projectService.logger.info(`Queueing diagnostics update for ${t}`),this.errorCheck.startNew(n=>this.updateErrorCheck(n,t,100,!0))),this.event({openFiles:t},lne))}logError(t,n){this.logErrorWorker(t,n)}logErrorWorker(t,n,o){let u="Exception on executing command "+n;if(t.message&&(u+=`: `+NL(t.message),t.stack&&(u+=` `+NL(t.stack))),this.logger.hasLevel(3)){if(o)try{let{file:l,project:d}=this.getFileAndProject(o),h=d.getScriptInfoForNormalizedPath(l);if(h){let _=JT(h.getSnapshot());u+=` @@ -655,39 +655,39 @@ Projects:: Project '${h.projectName}' (${u5[h.projectKind]}) ${l} `,u+=h.filesToString(!0),u+=` ----------------------------------------------- -`,l++};this.projectService.externalProjects.forEach(d),this.projectService.configuredProjects.forEach(d),this.projectService.inferredProjects.forEach(d)}}this.logger.msg(u,"Err")}send(t){if(t.type==="event"&&!this.canUseEvents){this.logger.hasLevel(3)&&this.logger.info(`Session does not support events: ignored event: ${Cv(t)}`);return}this.writeMessage(t)}writeMessage(t){let n=NUe(t,this.logger,this.byteLength,this.host.newLine);this.host.write(n)}event(t,n){this.send(PUe(n,t))}doOutput(t,n,o,u,l,d){let h={seq:0,type:"response",command:n,request_seq:o,success:u,performanceData:l&&aEt(l)};if(u){let _;if(ka(t))h.body=t,_=t.metadata,delete t.metadata;else if(typeof t=="object")if(t.metadata){let{metadata:Q,...y}=t;h.body=y,_=Q}else h.body=t;else h.body=t;_&&(h.metadata=_)}else L.assert(t===void 0);d&&(h.message=d),this.send(h)}semanticCheck(t,n){var o,u;let l=tu();(o=An)==null||o.push(An.Phase.Session,"semanticCheck",{file:t,configFilePath:n.canonicalConfigFilePath});let d=VIt(n,t)?Nl:n.getLanguageService().getSemanticDiagnostics(t).filter(h=>!!h.file);this.sendDiagnosticsEvent(t,n,d,"semanticDiag",l),(u=An)==null||u.pop()}syntacticCheck(t,n){var o,u;let l=tu();(o=An)==null||o.push(An.Phase.Session,"syntacticCheck",{file:t,configFilePath:n.canonicalConfigFilePath}),this.sendDiagnosticsEvent(t,n,n.getLanguageService().getSyntacticDiagnostics(t),"syntaxDiag",l),(u=An)==null||u.pop()}suggestionCheck(t,n){var o,u;let l=tu();(o=An)==null||o.push(An.Phase.Session,"suggestionCheck",{file:t,configFilePath:n.canonicalConfigFilePath}),this.sendDiagnosticsEvent(t,n,n.getLanguageService().getSuggestionDiagnostics(t),"suggestionDiag",l),(u=An)==null||u.pop()}regionSemanticCheck(t,n,o){var u,l,d;let h=tu();(u=An)==null||u.push(An.Phase.Session,"regionSemanticCheck",{file:t,configFilePath:n.canonicalConfigFilePath});let _;if(!this.shouldDoRegionCheck(t)||!(_=n.getLanguageService().getRegionSemanticDiagnostics(t,o))){(l=An)==null||l.pop();return}this.sendDiagnosticsEvent(t,n,_.diagnostics,"regionSemanticDiag",h,_.spans),(d=An)==null||d.pop()}shouldDoRegionCheck(t){var n;let o=(n=this.projectService.getScriptInfoForNormalizedPath(t))==null?void 0:n.textStorage.getLineInfo().getLineCount();return!!(o&&o>=this.regionDiagLineCountThreshold)}sendDiagnosticsEvent(t,n,o,u,l,d){try{let h=L.checkDefined(n.getScriptInfo(t)),_=tu()-l,Q={file:t,diagnostics:o.map(y=>zIt(t,n,y)),spans:d?.map(y=>b0(y,h))};this.event(Q,u),this.addDiagnosticsPerformanceData(t,u,_)}catch(h){this.logError(h,u)}}updateErrorCheck(t,n,o,u=!0){if(n.length===0)return;L.assert(!this.suppressDiagnosticEvents);let l=this.changeSeq,d=Math.min(o,200),h=0,_=()=>{if(h++,n.length>h)return t.delay("checkOne",d,y)},Q=(v,x)=>{if(this.semanticCheck(v,x),this.changeSeq===l){if(this.getPreferences(v).disableSuggestions)return _();t.immediate("suggestionCheck",()=>{this.suggestionCheck(v,x),_()})}},y=()=>{if(this.changeSeq!==l)return;let v,x=n[h];if(Ja(x)?x=this.toPendingErrorCheck(x):"ranges"in x&&(v=x.ranges,x=this.toPendingErrorCheck(x.file)),!x)return _();let{fileName:T,project:R}=x;if(fh(R),!!R.containsFile(T,u)&&(this.syntacticCheck(T,R),this.changeSeq===l)){if(R.projectService.serverMode!==0)return _();if(v)return t.immediate("regionSemanticCheck",()=>{let J=this.projectService.getScriptInfoForNormalizedPath(T);J&&this.regionSemanticCheck(T,R,v.map(q=>this.getRange({file:T,...q},J))),this.changeSeq===l&&t.immediate("semanticCheck",()=>Q(T,R))});t.immediate("semanticCheck",()=>Q(T,R))}};n.length>h&&this.changeSeq===l&&t.delay("checkOne",o,y)}cleanProjects(t,n){if(n){this.logger.info(`cleaning ${t}`);for(let o of n)o.getLanguageService(!1).cleanupSemanticCache(),o.cleanupProgram()}}cleanup(){this.cleanProjects("inferred projects",this.projectService.inferredProjects),this.cleanProjects("configured projects",ta(this.projectService.configuredProjects.values())),this.cleanProjects("external projects",this.projectService.externalProjects),this.host.gc&&(this.logger.info("host.gc()"),this.host.gc())}getEncodedSyntacticClassifications(t){let{file:n,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(t);return o.getEncodedSyntacticClassifications(n,t)}getEncodedSemanticClassifications(t){let{file:n,project:o}=this.getFileAndProject(t),u=t.format==="2020"?"2020":"original";return o.getLanguageService().getEncodedSemanticClassifications(n,t,u)}getProject(t){return t===void 0?void 0:this.projectService.findProject(t)}getConfigFileAndProject(t){let n=this.getProject(t.projectFileName),o=Xc(t.file);return{configFile:n&&n.hasConfigFile(o)?o:void 0,project:n}}getConfigFileDiagnostics(t,n,o){let u=n.getAllProjectErrors(),l=n.getLanguageService().getCompilerOptionsDiagnostics(),d=Tt(vt(u,l),h=>!!h.file&&h.file.fileName===t);return o?this.convertToDiagnosticsWithLinePositionFromDiagnosticFile(d):wt(d,h=>Rj(h,!1))}convertToDiagnosticsWithLinePositionFromDiagnosticFile(t){return t.map(n=>({message:E0(n.messageText,this.host.newLine),start:n.start,length:n.length,category:lS(n),code:n.code,source:n.source,startLocation:n.file&&d8(po(n.file,n.start)),endLocation:n.file&&d8(po(n.file,n.start+n.length)),reportsUnnecessary:n.reportsUnnecessary,reportsDeprecated:n.reportsDeprecated,relatedInformation:wt(n.relatedInformation,mye)}))}getCompilerOptionsDiagnostics(t){let n=this.getProject(t.projectFileName);return this.convertToDiagnosticsWithLinePosition(Tt(n.getLanguageService().getCompilerOptionsDiagnostics(),o=>!o.file),void 0)}convertToDiagnosticsWithLinePosition(t,n){return t.map(o=>({message:E0(o.messageText,this.host.newLine),start:o.start,length:o.length,category:lS(o),code:o.code,source:o.source,startLocation:n&&n.positionToLineOffset(o.start),endLocation:n&&n.positionToLineOffset(o.start+o.length),reportsUnnecessary:o.reportsUnnecessary,reportsDeprecated:o.reportsDeprecated,relatedInformation:wt(o.relatedInformation,mye)}))}getDiagnosticsWorker(t,n,o,u){let{project:l,file:d}=this.getFileAndProject(t);if(n&&VIt(l,d))return Nl;let h=l.getScriptInfoForNormalizedPath(d),_=o(l,d);return u?this.convertToDiagnosticsWithLinePosition(_,h):_.map(Q=>zIt(d,l,Q))}getDefinition(t,n){let{file:o,project:u}=this.getFileAndProject(t),l=this.getPositionInFile(t,o),d=this.mapDefinitionInfoLocations(u.getLanguageService().getDefinitionAtPosition(o,l)||Nl,u);return n?this.mapDefinitionInfo(d,u):d.map(zxe.mapToOriginalLocation)}mapDefinitionInfoLocations(t,n){return t.map(o=>{let u=iEt(o,n);return u?{...u,containerKind:o.containerKind,containerName:o.containerName,kind:o.kind,name:o.name,failedAliasResolution:o.failedAliasResolution,...o.unverified&&{unverified:o.unverified}}:o})}getDefinitionAndBoundSpan(t,n){let{file:o,project:u}=this.getFileAndProject(t),l=this.getPositionInFile(t,o),d=L.checkDefined(u.getScriptInfo(o)),h=u.getLanguageService().getDefinitionAndBoundSpan(o,l);if(!h||!h.definitions)return{definitions:Nl,textSpan:void 0};let _=this.mapDefinitionInfoLocations(h.definitions,u),{textSpan:Q}=h;return n?{definitions:this.mapDefinitionInfo(_,u),textSpan:b0(Q,d)}:{definitions:_.map(zxe.mapToOriginalLocation),textSpan:Q}}findSourceDefinition(t){var n;let{file:o,project:u}=this.getFileAndProject(t),l=this.getPositionInFile(t,o),d=u.getLanguageService().getDefinitionAtPosition(o,l),h=this.mapDefinitionInfoLocations(d||Nl,u).slice();if(this.projectService.serverMode===0&&(!Qe(h,T=>Xc(T.fileName)!==o&&!T.isAmbient)||Qe(h,T=>!!T.failedAliasResolution))){let T=Ide(Y=>Y.textSpan.start,TCe(this.host.useCaseSensitiveFileNames));h?.forEach(Y=>T.add(Y));let R=u.getNoDtsResolutionProject(o),J=R.getLanguageService(),q=(n=J.getDefinitionAtPosition(o,l,!0,!1))==null?void 0:n.filter(Y=>Xc(Y.fileName)!==o);if(Qe(q))for(let Y of q){if(Y.unverified){let $=v(Y,u.getLanguageService().getProgram(),J.getProgram());if(Qe($)){for(let Z of $)T.add(Z);continue}}T.add(Y)}else{let Y=h.filter($=>Xc($.fileName)!==o&&$.isAmbient);for(let $ of Qe(Y)?Y:y()){let Z=Q($.fileName,o,R);if(!Z)continue;let re=this.projectService.getOrCreateScriptInfoNotOpenedByClient(Z,R.currentDirectory,R.directoryStructureHost,!1);if(!re)continue;R.containsScriptInfo(re)||(R.addRoot(re),R.updateGraph());let ne=J.getProgram(),le=L.checkDefined(ne.getSourceFile(Z));for(let pe of x($.name,le,ne))T.add(pe)}}h=ta(T.values())}return h=h.filter(T=>!T.isAmbient&&!T.failedAliasResolution),this.mapDefinitionInfo(h,u);function Q(T,R,J){var q,Y,$;let Z=kee(T);if(Z&&T.lastIndexOf(AI)===Z.topLevelNodeModulesIndex){let re=T.substring(0,Z.packageRootIndex),ne=(q=u.getModuleResolutionCache())==null?void 0:q.getPackageJsonInfoCache(),le=u.getCompilationSettings(),pe=pL(ma(re,u.getCurrentDirectory()),gL(ne,u,le));if(!pe)return;let oe=eme(pe,{moduleResolution:2},u,u.getModuleResolutionCache()),Pe=T.substring(Z.topLevelPackageNameIndex+1,Z.packageRootIndex),Ie=_L(sH(Pe)),ce=u.toPath(T);if(oe&&Qe(oe,Se=>u.toPath(Se)===ce))return(Y=J.resolutionCache.resolveSingleModuleNameWithoutWatching(Ie,R).resolvedModule)==null?void 0:Y.resolvedFileName;{let Se=T.substring(Z.packageRootIndex+1),De=`${Ie}/${yd(Se)}`;return($=J.resolutionCache.resolveSingleModuleNameWithoutWatching(De,R).resolvedModule)==null?void 0:$.resolvedFileName}}}function y(){let T=u.getLanguageService(),R=T.getProgram(),J=dg(R.getSourceFile(o),l);return(bc(J)||lt(J))&&pu(J.parent)&&O3e(J,q=>{var Y;if(q===J)return;let $=(Y=T.getDefinitionAtPosition(o,q.getStart(),!0,!1))==null?void 0:Y.filter(Z=>Xc(Z.fileName)!==o&&Z.isAmbient).map(Z=>({fileName:Z.fileName,name:h_(J)}));if(Qe($))return $})||Nl}function v(T,R,J){var q;let Y=J.getSourceFile(T.fileName);if(!Y)return;let $=dg(R.getSourceFile(o),l),Z=R.getTypeChecker().getSymbolAtLocation($),re=Z&&bu(Z,277);if(!re)return;let ne=((q=re.propertyName)==null?void 0:q.text)||re.name.text;return x(ne,Y,J)}function x(T,R,J){let q=hu.Core.getTopMostDeclarationNamesInFile(T,R);return zr(q,Y=>{let $=J.getTypeChecker().getSymbolAtLocation(Y),Z=fM(Y);if($&&Z)return c8.createDefinitionInfo(Z,J.getTypeChecker(),$,Z,!0)})}}getEmitOutput(t){let{file:n,project:o}=this.getFileAndProject(t);if(!o.shouldEmitFile(o.getScriptInfo(n)))return{emitSkipped:!0,outputFiles:[],diagnostics:[]};let u=o.getLanguageService().getEmitOutput(n);return t.richResponse?{...u,diagnostics:t.includeLinePosition?this.convertToDiagnosticsWithLinePositionFromDiagnosticFile(u.diagnostics):u.diagnostics.map(l=>Rj(l,!0))}:u}mapJSDocTagInfo(t,n,o){return t?t.map(u=>{var l;return{...u,text:o?this.mapDisplayParts(u.text,n):(l=u.text)==null?void 0:l.map(d=>d.text).join("")}}):[]}mapDisplayParts(t,n){return t?t.map(o=>o.kind!=="linkName"?o:{...o,target:this.toFileSpan(o.target.fileName,o.target.textSpan,n)}):[]}mapSignatureHelpItems(t,n,o){return t.map(u=>({...u,documentation:this.mapDisplayParts(u.documentation,n),parameters:u.parameters.map(l=>({...l,documentation:this.mapDisplayParts(l.documentation,n)})),tags:this.mapJSDocTagInfo(u.tags,n,o)}))}mapDefinitionInfo(t,n){return t.map(o=>({...this.toFileSpanWithContext(o.fileName,o.textSpan,o.contextSpan,n),...o.unverified&&{unverified:o.unverified}}))}static mapToOriginalLocation(t){return t.originalFileName?(L.assert(t.originalTextSpan!==void 0,"originalTextSpan should be present if originalFileName is"),{...t,fileName:t.originalFileName,textSpan:t.originalTextSpan,targetFileName:t.fileName,targetTextSpan:t.textSpan,contextSpan:t.originalContextSpan,targetContextSpan:t.contextSpan}):t}toFileSpan(t,n,o){let u=o.getLanguageService(),l=u.toLineColumnOffset(t,n.start),d=u.toLineColumnOffset(t,$u(n));return{file:t,start:{line:l.line+1,offset:l.character+1},end:{line:d.line+1,offset:d.character+1}}}toFileSpanWithContext(t,n,o,u){let l=this.toFileSpan(t,n,u),d=o&&this.toFileSpan(t,o,u);return d?{...l,contextStart:d.start,contextEnd:d.end}:l}getTypeDefinition(t){let{file:n,project:o}=this.getFileAndProject(t),u=this.getPositionInFile(t,n),l=this.mapDefinitionInfoLocations(o.getLanguageService().getTypeDefinitionAtPosition(n,u)||Nl,o);return this.mapDefinitionInfo(l,o)}mapImplementationLocations(t,n){return t.map(o=>{let u=iEt(o,n);return u?{...u,kind:o.kind,displayParts:o.displayParts}:o})}getImplementation(t,n){let{file:o,project:u}=this.getFileAndProject(t),l=this.getPositionInFile(t,o),d=this.mapImplementationLocations(u.getLanguageService().getImplementationAtPosition(o,l)||Nl,u);return n?d.map(({fileName:h,textSpan:_,contextSpan:Q})=>this.toFileSpanWithContext(h,_,Q,u)):d.map(zxe.mapToOriginalLocation)}getSyntacticDiagnosticsSync(t){let{configFile:n}=this.getConfigFileAndProject(t);return n?Nl:this.getDiagnosticsWorker(t,!1,(o,u)=>o.getLanguageService().getSyntacticDiagnostics(u),!!t.includeLinePosition)}getSemanticDiagnosticsSync(t){let{configFile:n,project:o}=this.getConfigFileAndProject(t);return n?this.getConfigFileDiagnostics(n,o,!!t.includeLinePosition):this.getDiagnosticsWorker(t,!0,(u,l)=>u.getLanguageService().getSemanticDiagnostics(l).filter(d=>!!d.file),!!t.includeLinePosition)}getSuggestionDiagnosticsSync(t){let{configFile:n}=this.getConfigFileAndProject(t);return n?Nl:this.getDiagnosticsWorker(t,!0,(o,u)=>o.getLanguageService().getSuggestionDiagnostics(u),!!t.includeLinePosition)}getJsxClosingTag(t){let{file:n,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(t),u=this.getPositionInFile(t,n),l=o.getJsxClosingTagAtPosition(n,u);return l===void 0?void 0:{newText:l.newText,caretOffset:0}}getLinkedEditingRange(t){let{file:n,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(t),u=this.getPositionInFile(t,n),l=o.getLinkedEditingRangeAtPosition(n,u),d=this.projectService.getScriptInfoForNormalizedPath(n);if(!(d===void 0||l===void 0))return Cfr(l,d)}getDocumentHighlights(t,n){let{file:o,project:u}=this.getFileAndProject(t),l=this.getPositionInFile(t,o),d=u.getLanguageService().getDocumentHighlights(o,l,t.filesToSearch);return d?n?d.map(({fileName:h,highlightSpans:_})=>{let Q=u.getScriptInfo(h);return{file:h,highlightSpans:_.map(({textSpan:y,kind:v,contextSpan:x})=>({...MUe(y,x,Q),kind:v}))}}):d:Nl}provideInlayHints(t){let{file:n,project:o}=this.getFileAndProject(t),u=this.projectService.getScriptInfoForNormalizedPath(n);return o.getLanguageService().provideInlayHints(n,t,this.getPreferences(n)).map(d=>{let{position:h,displayParts:_}=d;return{...d,position:u.positionToLineOffset(h),displayParts:_?.map(({text:Q,span:y,file:v})=>{if(y){L.assertIsDefined(v,"Target file should be defined together with its span.");let x=this.projectService.getScriptInfo(v);return{text:Q,span:{start:x.positionToLineOffset(y.start),end:x.positionToLineOffset(y.start+y.length),file:v}}}else return{text:Q}})}})}mapCode(t){var n;let o=this.getHostFormatOptions(),u=this.getHostPreferences(),{file:l,languageService:d}=this.getFileAndLanguageServiceForSyntacticOperation(t),h=this.projectService.getScriptInfoForNormalizedPath(l),_=(n=t.mapping.focusLocations)==null?void 0:n.map(y=>y.map(v=>{let x=h.lineOffsetToPosition(v.start.line,v.start.offset),T=h.lineOffsetToPosition(v.end.line,v.end.offset);return{start:x,length:T-x}})),Q=d.mapCode(l,t.mapping.contents,_,o,u);return this.mapTextChangesToCodeEdits(Q)}getCopilotRelatedInfo(){return{relatedFiles:[]}}setCompilerOptionsForInferredProjects(t){this.projectService.setCompilerOptionsForInferredProjects(t.options,t.projectRootPath)}getProjectInfo(t){return this.getProjectInfoWorker(t.file,t.projectFileName,t.needFileNameList,t.needDefaultConfiguredProjectInfo,!1)}getProjectInfoWorker(t,n,o,u,l){let{project:d}=this.getFileAndProjectWorker(t,n);return fh(d),{configFileName:d.getProjectName(),languageServiceDisabled:!d.languageServiceEnabled,fileNames:o?d.getFileNames(!1,l):void 0,configuredProjectInfo:u?this.getDefaultConfiguredProjectInfo(t):void 0}}getDefaultConfiguredProjectInfo(t){var n;let o=this.projectService.getScriptInfo(t);if(!o)return;let u=this.projectService.findDefaultConfiguredProjectWorker(o,3);if(!u)return;let l,d;return u.seenProjects.forEach((h,_)=>{_!==u.defaultProject&&(h!==3?(l??(l=[])).push(Xc(_.getConfigFilePath())):(d??(d=[])).push(Xc(_.getConfigFilePath())))}),(n=u.seenConfigs)==null||n.forEach(h=>(l??(l=[])).push(h)),{notMatchedByConfig:l,notInProject:d,defaultProject:u.defaultProject&&Xc(u.defaultProject.getConfigFilePath())}}getRenameInfo(t){let{file:n,project:o}=this.getFileAndProject(t),u=this.getPositionInFile(t,n),l=this.getPreferences(n);return o.getLanguageService().getRenameInfo(n,u,l)}getProjects(t,n,o){let u,l;if(t.projectFileName){let d=this.getProject(t.projectFileName);d&&(u=[d])}else{let d=n?this.projectService.getScriptInfoEnsuringProjectsUptoDate(t.file):this.projectService.getScriptInfo(t.file);if(d)n||this.projectService.ensureDefaultProjectForFile(d);else return o?Nl:(this.projectService.logErrorForScriptInfoNotFound(t.file),vE.ThrowNoProject());u=d.containingProjects,l=this.projectService.getSymlinkedProjects(d)}return u=Tt(u,d=>d.languageServiceEnabled&&!d.isOrphan()),!o&&(!u||!u.length)&&!l?(this.projectService.logErrorForScriptInfoNotFound(t.file??t.projectFileName),vE.ThrowNoProject()):l?{projects:u,symLinkedProjects:l}:u}getDefaultProject(t){if(t.projectFileName){let o=this.getProject(t.projectFileName);if(o)return o;if(!t.file)return vE.ThrowNoProject()}return this.projectService.getScriptInfo(t.file).getDefaultProject()}getRenameLocations(t,n){let o=Xc(t.file),u=this.getPositionInFile(t,o),l=this.getProjects(t),d=this.getDefaultProject(t),h=this.getPreferences(o),_=this.mapRenameInfo(d.getLanguageService().getRenameInfo(o,u,h),L.checkDefined(this.projectService.getScriptInfo(o)));if(!_.canRename)return n?{info:_,locs:[]}:[];let Q=dfr(l,d,{fileName:t.file,pos:u},!!t.findInStrings,!!t.findInComments,h,this.host.useCaseSensitiveFileNames);return n?{info:_,locs:this.toSpanGroups(Q)}:Q}mapRenameInfo(t,n){if(t.canRename){let{canRename:o,fileToRename:u,displayName:l,fullDisplayName:d,kind:h,kindModifiers:_,triggerSpan:Q}=t;return{canRename:o,fileToRename:u,displayName:l,fullDisplayName:d,kind:h,kindModifiers:_,triggerSpan:b0(Q,n)}}else return t}toSpanGroups(t){let n=new Map;for(let{fileName:o,textSpan:u,contextSpan:l,originalContextSpan:d,originalTextSpan:h,originalFileName:_,...Q}of t){let y=n.get(o);y||n.set(o,y={file:o,locs:[]});let v=L.checkDefined(this.projectService.getScriptInfo(o));y.locs.push({...MUe(u,l,v),...Q})}return ta(n.values())}getReferences(t,n){let o=Xc(t.file),u=this.getProjects(t),l=this.getPositionInFile(t,o),d=gfr(u,this.getDefaultProject(t),{fileName:t.file,pos:l},this.host.useCaseSensitiveFileNames,this.logger);if(!n)return d;let h=this.getPreferences(o),_=this.getDefaultProject(t),Q=_.getScriptInfoForNormalizedPath(o),y=_.getLanguageService().getQuickInfoAtPosition(o,l),v=y?aj(y.displayParts):"",x=y&&y.textSpan,T=x?Q.positionToLineOffset(x.start).offset:0,R=x?Q.getSnapshot().getText(x.start,$u(x)):"";return{refs:Jr(d,q=>q.references.map(Y=>cEt(this.projectService,Y,h))),symbolName:R,symbolStartOffset:T,symbolDisplayString:v}}getFileReferences(t,n){let o=this.getProjects(t),u=Xc(t.file),l=this.getPreferences(u),d={fileName:u,pos:0},h=RUe(o,this.getDefaultProject(t),d,d,eEt,y=>(this.logger.info(`Finding references to file ${u} in project ${y.getProjectName()}`),y.getLanguageService().getFileReferences(u))),_;if(ka(h))_=h;else{_=[];let y=Cye(this.host.useCaseSensitiveFileNames);h.forEach(v=>{for(let x of v)y.has(x)||(_.push(x),y.add(x))})}return n?{refs:_.map(y=>cEt(this.projectService,y,l)),symbolName:`"${t.file}"`}:_}openClientFile(t,n,o,u){this.projectService.openClientFileWithNormalizedPath(t,n,o,!1,u)}getPosition(t,n){return t.position!==void 0?t.position:n.lineOffsetToPosition(t.line,t.offset)}getPositionInFile(t,n){let o=this.projectService.getScriptInfoForNormalizedPath(n);return this.getPosition(t,o)}getFileAndProject(t){return this.getFileAndProjectWorker(t.file,t.projectFileName)}getFileAndLanguageServiceForSyntacticOperation(t){let{file:n,project:o}=this.getFileAndProject(t);return{file:n,languageService:o.getLanguageService(!1)}}getFileAndProjectWorker(t,n){let o=Xc(t),u=this.getProject(n)||this.projectService.ensureDefaultProjectForFile(o);return{file:o,project:u}}getOutliningSpans(t,n){let{file:o,languageService:u}=this.getFileAndLanguageServiceForSyntacticOperation(t),l=u.getOutliningSpans(o);if(n){let d=this.projectService.getScriptInfoForNormalizedPath(o);return l.map(h=>({textSpan:b0(h.textSpan,d),hintSpan:b0(h.hintSpan,d),bannerText:h.bannerText,autoCollapse:h.autoCollapse,kind:h.kind}))}else return l}getTodoComments(t){let{file:n,project:o}=this.getFileAndProject(t);return o.getLanguageService().getTodoComments(n,t.descriptors)}getDocCommentTemplate(t){let{file:n,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(t),u=this.getPositionInFile(t,n);return o.getDocCommentTemplateAtPosition(n,u,this.getPreferences(n),this.getFormatOptions(n))}getSpanOfEnclosingComment(t){let{file:n,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(t),u=t.onlyMultiLine,l=this.getPositionInFile(t,n);return o.getSpanOfEnclosingComment(n,l,u)}getIndentation(t){let{file:n,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(t),u=this.getPositionInFile(t,n),l=t.options?f8(t.options):this.getFormatOptions(n),d=o.getIndentationAtPosition(n,u,l);return{position:u,indentation:d}}getBreakpointStatement(t){let{file:n,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(t),u=this.getPositionInFile(t,n);return o.getBreakpointStatementAtPosition(n,u)}getNameOrDottedNameSpan(t){let{file:n,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(t),u=this.getPositionInFile(t,n);return o.getNameOrDottedNameSpan(n,u,u)}isValidBraceCompletion(t){let{file:n,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(t),u=this.getPositionInFile(t,n);return o.isValidBraceCompletionAtPosition(n,u,t.openingBrace.charCodeAt(0))}getQuickInfoWorker(t,n){let{file:o,project:u}=this.getFileAndProject(t),l=this.projectService.getScriptInfoForNormalizedPath(o),d=this.getPreferences(o),h=u.getLanguageService().getQuickInfoAtPosition(o,this.getPosition(t,l),d.maximumHoverLength,t.verbosityLevel);if(!h)return;let _=!!d.displayPartsForJSDoc;if(n){let Q=aj(h.displayParts);return{kind:h.kind,kindModifiers:h.kindModifiers,start:l.positionToLineOffset(h.textSpan.start),end:l.positionToLineOffset($u(h.textSpan)),displayString:Q,documentation:_?this.mapDisplayParts(h.documentation,u):aj(h.documentation),tags:this.mapJSDocTagInfo(h.tags,u,_),canIncreaseVerbosityLevel:h.canIncreaseVerbosityLevel}}else return _?h:{...h,tags:this.mapJSDocTagInfo(h.tags,u,!1)}}getFormattingEditsForRange(t){let{file:n,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(t),u=this.projectService.getScriptInfoForNormalizedPath(n),l=u.lineOffsetToPosition(t.line,t.offset),d=u.lineOffsetToPosition(t.endLine,t.endOffset),h=o.getFormattingEditsForRange(n,l,d,this.getFormatOptions(n));if(h)return h.map(_=>this.convertTextChangeToCodeEdit(_,u))}getFormattingEditsForRangeFull(t){let{file:n,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(t),u=t.options?f8(t.options):this.getFormatOptions(n);return o.getFormattingEditsForRange(n,t.position,t.endPosition,u)}getFormattingEditsForDocumentFull(t){let{file:n,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(t),u=t.options?f8(t.options):this.getFormatOptions(n);return o.getFormattingEditsForDocument(n,u)}getFormattingEditsAfterKeystrokeFull(t){let{file:n,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(t),u=t.options?f8(t.options):this.getFormatOptions(n);return o.getFormattingEditsAfterKeystroke(n,t.position,t.key,u)}getFormattingEditsAfterKeystroke(t){let{file:n,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(t),u=this.projectService.getScriptInfoForNormalizedPath(n),l=u.lineOffsetToPosition(t.line,t.offset),d=this.getFormatOptions(n),h=o.getFormattingEditsAfterKeystroke(n,l,t.key,d);if(t.key===` -`&&(!h||h.length===0||Afr(h,l))){let{lineText:_,absolutePosition:Q}=u.textStorage.getAbsolutePositionAndLineText(t.line);if(_&&_.search("\\S")<0){let y=o.getIndentationAtPosition(n,l,d),v=0,x,T;for(x=0,T=_.length;x({start:u.positionToLineOffset(_.span.start),end:u.positionToLineOffset($u(_.span)),newText:_.newText?_.newText:""}))}getCompletions(t,n){let{file:o,project:u}=this.getFileAndProject(t),l=this.projectService.getScriptInfoForNormalizedPath(o),d=this.getPosition(t,l),h=u.getLanguageService().getCompletionsAtPosition(o,d,{...mUe(this.getPreferences(o)),triggerCharacter:t.triggerCharacter,triggerKind:t.triggerKind,includeExternalModuleExports:t.includeExternalModuleExports,includeInsertTextCompletions:t.includeInsertTextCompletions},u.projectService.getFormatCodeOptions(o));if(h===void 0)return;if(n==="completions-full")return h;let _=t.prefix||"",Q=zr(h.entries,v=>{if(h.isMemberCompletion||oa(v.name.toLowerCase(),_.toLowerCase())){let x=v.replacementSpan?b0(v.replacementSpan,l):void 0;return{...v,replacementSpan:x,hasAction:v.hasAction||void 0,symbol:void 0}}});return n==="completions"?(h.metadata&&(Q.metadata=h.metadata),Q):{...h,optionalReplacementSpan:h.optionalReplacementSpan&&b0(h.optionalReplacementSpan,l),entries:Q}}getCompletionEntryDetails(t,n){let{file:o,project:u}=this.getFileAndProject(t),l=this.projectService.getScriptInfoForNormalizedPath(o),d=this.getPosition(t,l),h=u.projectService.getFormatCodeOptions(o),_=!!this.getPreferences(o).displayPartsForJSDoc,Q=zr(t.entryNames,y=>{let{name:v,source:x,data:T}=typeof y=="string"?{name:y,source:void 0,data:void 0}:y;return u.getLanguageService().getCompletionEntryDetails(o,d,v,h,x,this.getPreferences(o),T?Eo(T,Qfr):void 0)});return n?_?Q:Q.map(y=>({...y,tags:this.mapJSDocTagInfo(y.tags,u,!1)})):Q.map(y=>({...y,codeActions:wt(y.codeActions,v=>this.mapCodeAction(v)),documentation:this.mapDisplayParts(y.documentation,u),tags:this.mapJSDocTagInfo(y.tags,u,_)}))}getCompileOnSaveAffectedFileList(t){let n=this.getProjects(t,!0,!0),o=this.projectService.getScriptInfo(t.file);return o?ffr(o,u=>this.projectService.getScriptInfoForPath(u),n,(u,l)=>{if(!u.compileOnSaveEnabled||!u.languageServiceEnabled||u.isOrphan())return;let d=u.getCompilationSettings();if(!(d.noEmit||Vl(l.fileName)&&!ufr(d)))return{projectFileName:u.getProjectName(),fileNames:u.getCompileOnSaveAffectedFileList(l),projectUsesOutFile:!!d.outFile}}):Nl}emitFile(t){let{file:n,project:o}=this.getFileAndProject(t);if(o||vE.ThrowNoProject(),!o.languageServiceEnabled)return t.richResponse?{emitSkipped:!0,diagnostics:[]}:!1;let u=o.getScriptInfo(n),{emitSkipped:l,diagnostics:d}=o.emitFile(u,(h,_,Q)=>this.host.writeFile(h,_,Q));return t.richResponse?{emitSkipped:l,diagnostics:t.includeLinePosition?this.convertToDiagnosticsWithLinePositionFromDiagnosticFile(d):d.map(h=>Rj(h,!0))}:!l}getSignatureHelpItems(t,n){let{file:o,project:u}=this.getFileAndProject(t),l=this.projectService.getScriptInfoForNormalizedPath(o),d=this.getPosition(t,l),h=u.getLanguageService().getSignatureHelpItems(o,d,t),_=!!this.getPreferences(o).displayPartsForJSDoc;if(h&&n){let Q=h.applicableSpan;return{...h,applicableSpan:{start:l.positionToLineOffset(Q.start),end:l.positionToLineOffset(Q.start+Q.length)},items:this.mapSignatureHelpItems(h.items,u,_)}}else return _||!h?h:{...h,items:h.items.map(Q=>({...Q,tags:this.mapJSDocTagInfo(Q.tags,u,!1)}))}}toPendingErrorCheck(t){let n=Xc(t),o=this.projectService.tryGetDefaultProjectForFile(n);return o&&{fileName:n,project:o}}getDiagnostics(t,n,o){this.suppressDiagnosticEvents||o.length>0&&this.updateErrorCheck(t,o,n)}change(t){let n=this.projectService.getScriptInfo(t.file);L.assert(!!n),n.textStorage.switchToScriptVersionCache();let o=n.lineOffsetToPosition(t.line,t.offset),u=n.lineOffsetToPosition(t.endLine,t.endOffset);o>=0&&(this.changeSeq++,this.projectService.applyChangesToFile(n,aa({span:{start:o,length:u-o},newText:t.insertString})))}reload(t){let n=Xc(t.file),o=t.tmpfile===void 0?void 0:Xc(t.tmpfile),u=this.projectService.getScriptInfoForNormalizedPath(n);u&&(this.changeSeq++,u.reloadFromFile(o))}saveToTmp(t,n){let o=this.projectService.getScriptInfo(t);o&&o.saveTo(n)}closeClientFile(t){if(!t)return;let n=Qo(t);this.projectService.closeClientFile(n)}mapLocationNavigationBarItems(t,n){return wt(t,o=>({text:o.text,kind:o.kind,kindModifiers:o.kindModifiers,spans:o.spans.map(u=>b0(u,n)),childItems:this.mapLocationNavigationBarItems(o.childItems,n),indent:o.indent}))}getNavigationBarItems(t,n){let{file:o,languageService:u}=this.getFileAndLanguageServiceForSyntacticOperation(t),l=u.getNavigationBarItems(o);return l?n?this.mapLocationNavigationBarItems(l,this.projectService.getScriptInfoForNormalizedPath(o)):l:void 0}toLocationNavigationTree(t,n){return{text:t.text,kind:t.kind,kindModifiers:t.kindModifiers,spans:t.spans.map(o=>b0(o,n)),nameSpan:t.nameSpan&&b0(t.nameSpan,n),childItems:wt(t.childItems,o=>this.toLocationNavigationTree(o,n))}}getNavigationTree(t,n){let{file:o,languageService:u}=this.getFileAndLanguageServiceForSyntacticOperation(t),l=u.getNavigationTree(o);return l?n?this.toLocationNavigationTree(l,this.projectService.getScriptInfoForNormalizedPath(o)):l:void 0}getNavigateToItems(t,n){let o=this.getFullNavigateToItems(t);return n?Jr(o,({project:u,navigateToItems:l})=>l.map(d=>{let h=u.getScriptInfo(d.fileName),_={name:d.name,kind:d.kind,kindModifiers:d.kindModifiers,isCaseSensitive:d.isCaseSensitive,matchKind:d.matchKind,file:d.fileName,start:h.positionToLineOffset(d.textSpan.start),end:h.positionToLineOffset($u(d.textSpan))};return d.kindModifiers&&d.kindModifiers!==""&&(_.kindModifiers=d.kindModifiers),d.containerName&&d.containerName.length>0&&(_.containerName=d.containerName),d.containerKind&&d.containerKind.length>0&&(_.containerKind=d.containerKind),_})):Jr(o,({navigateToItems:u})=>u)}getFullNavigateToItems(t){let{currentFileOnly:n,searchValue:o,maxResultCount:u,projectFileName:l}=t;if(n){L.assertIsDefined(t.file);let{file:x,project:T}=this.getFileAndProject(t);return[{project:T,navigateToItems:T.getLanguageService().getNavigateToItems(o,u,x)}]}let d=this.getHostPreferences(),h=[],_=new Map;if(!t.file&&!l)this.projectService.loadAncestorProjectTree(),this.projectService.forEachEnabledProject(x=>Q(x));else{let x=this.getProjects(t);$It(x,void 0,T=>Q(T))}return h;function Q(x){let T=x.getLanguageService().getNavigateToItems(o,u,void 0,x.isNonTsProject(),d.excludeLibrarySymbolsInNavTo),R=Tt(T,J=>y(J)&&!Iye(A5(J),x));R.length&&h.push({project:x,navigateToItems:R})}function y(x){let T=x.name;if(!_.has(T))return _.set(T,[x]),!0;let R=_.get(T);for(let J of R)if(v(J,x))return!1;return R.push(x),!0}function v(x,T){return x===T?!0:!x||!T?!1:x.containerKind===T.containerKind&&x.containerName===T.containerName&&x.fileName===T.fileName&&x.isCaseSensitive===T.isCaseSensitive&&x.kind===T.kind&&x.kindModifiers===T.kindModifiers&&x.matchKind===T.matchKind&&x.name===T.name&&x.textSpan.start===T.textSpan.start&&x.textSpan.length===T.textSpan.length}}getSupportedCodeFixes(t){if(!t)return MIe();if(t.file){let{file:o,project:u}=this.getFileAndProject(t);return u.getLanguageService().getSupportedCodeFixes(o)}let n=this.getProject(t.projectFileName);return n||vE.ThrowNoProject(),n.getLanguageService().getSupportedCodeFixes()}isLocation(t){return t.line!==void 0}extractPositionOrRange(t,n){let o,u;return this.isLocation(t)?o=l(t):u=this.getRange(t,n),L.checkDefined(o===void 0?u:o);function l(d){return d.position!==void 0?d.position:n.lineOffsetToPosition(d.line,d.offset)}}getRange(t,n){let{startPosition:o,endPosition:u}=this.getStartAndEndPosition(t,n);return{pos:o,end:u}}getApplicableRefactors(t){let{file:n,project:o}=this.getFileAndProject(t),u=o.getScriptInfoForNormalizedPath(n);return o.getLanguageService().getApplicableRefactors(n,this.extractPositionOrRange(t,u),this.getPreferences(n),t.triggerReason,t.kind,t.includeInteractiveActions).map(d=>({...d,actions:d.actions.map(h=>({...h,range:h.range?{start:d8({line:h.range.start.line,character:h.range.start.offset}),end:d8({line:h.range.end.line,character:h.range.end.offset})}:void 0}))}))}getEditsForRefactor(t,n){let{file:o,project:u}=this.getFileAndProject(t),l=u.getScriptInfoForNormalizedPath(o),d=u.getLanguageService().getEditsForRefactor(o,this.getFormatOptions(o),this.extractPositionOrRange(t,l),t.refactor,t.action,this.getPreferences(o),t.interactiveRefactorArguments);if(d===void 0)return{edits:[]};if(n){let{renameFilename:h,renameLocation:_,edits:Q}=d,y;if(h!==void 0&&_!==void 0){let v=u.getScriptInfoForNormalizedPath(Xc(h));y=LUe(JT(v.getSnapshot()),h,_,Q)}return{renameLocation:y,renameFilename:h,edits:this.mapTextChangesToCodeEdits(Q),notApplicableReason:d.notApplicableReason}}return d}getMoveToRefactoringFileSuggestions(t){let{file:n,project:o}=this.getFileAndProject(t),u=o.getScriptInfoForNormalizedPath(n);return o.getLanguageService().getMoveToRefactoringFileSuggestions(n,this.extractPositionOrRange(t,u),this.getPreferences(n))}preparePasteEdits(t){let{file:n,project:o}=this.getFileAndProject(t);return o.getLanguageService().preparePasteEditsForFile(n,t.copiedTextSpan.map(u=>this.getRange({file:n,startLine:u.start.line,startOffset:u.start.offset,endLine:u.end.line,endOffset:u.end.offset},this.projectService.getScriptInfoForNormalizedPath(n))))}getPasteEdits(t){let{file:n,project:o}=this.getFileAndProject(t);if(c5(n))return;let u=t.copiedFrom?{file:t.copiedFrom.file,range:t.copiedFrom.spans.map(d=>this.getRange({file:t.copiedFrom.file,startLine:d.start.line,startOffset:d.start.offset,endLine:d.end.line,endOffset:d.end.offset},o.getScriptInfoForNormalizedPath(Xc(t.copiedFrom.file))))}:void 0,l=o.getLanguageService().getPasteEdits({targetFile:n,pastedText:t.pastedText,pasteLocations:t.pasteLocations.map(d=>this.getRange({file:n,startLine:d.start.line,startOffset:d.start.offset,endLine:d.end.line,endOffset:d.end.offset},o.getScriptInfoForNormalizedPath(n))),copiedFrom:u,preferences:this.getPreferences(n)},this.getFormatOptions(n));return l&&this.mapPasteEditsAction(l)}organizeImports(t,n){L.assert(t.scope.type==="file");let{file:o,project:u}=this.getFileAndProject(t.scope.args),l=u.getLanguageService().organizeImports({fileName:o,mode:t.mode??(t.skipDestructiveCodeActions?"SortAndCombine":void 0),type:"file"},this.getFormatOptions(o),this.getPreferences(o));return n?this.mapTextChangesToCodeEdits(l):l}getEditsForFileRename(t,n){let o=Xc(t.oldFilePath),u=Xc(t.newFilePath),l=this.getHostFormatOptions(),d=this.getHostPreferences(),h=new Set,_=[];return this.projectService.loadAncestorProjectTree(),this.projectService.forEachEnabledProject(Q=>{let y=Q.getLanguageService().getEditsForFileRename(o,u,l,d),v=[];for(let x of y)h.has(x.fileName)||(_.push(x),v.push(x.fileName));for(let x of v)h.add(x)}),n?_.map(Q=>this.mapTextChangeToCodeEdit(Q)):_}getCodeFixes(t,n){let{file:o,project:u}=this.getFileAndProject(t),l=u.getScriptInfoForNormalizedPath(o),{startPosition:d,endPosition:h}=this.getStartAndEndPosition(t,l),_;try{_=u.getLanguageService().getCodeFixesAtPosition(o,d,h,t.errorCodes,this.getFormatOptions(o),this.getPreferences(o))}catch(Q){let y=Q instanceof Error?Q:new Error(Q),v=u.getLanguageService(),x=[...v.getSyntacticDiagnostics(o),...v.getSemanticDiagnostics(o),...v.getSuggestionDiagnostics(o)].filter(R=>VU(d,h-d,R.start,R.length)).map(R=>R.code),T=t.errorCodes.find(R=>!x.includes(R));throw T!==void 0&&(y.message+=` -Additional information: BADCLIENT: Bad error code, ${T} not found in range ${d}..${h} (found: ${x.join(", ")})`),y}return n?_.map(Q=>this.mapCodeFixAction(Q)):_}getCombinedCodeFix({scope:t,fixId:n},o){L.assert(t.type==="file");let{file:u,project:l}=this.getFileAndProject(t.args),d=l.getLanguageService().getCombinedCodeFix({type:"file",fileName:u},n,this.getFormatOptions(u),this.getPreferences(u));return o?{changes:this.mapTextChangesToCodeEdits(d.changes),commands:d.commands}:d}applyCodeActionCommand(t){let n=t.command;for(let o of bk(n)){let{file:u,project:l}=this.getFileAndProject(o);l.getLanguageService().applyCodeActionCommand(o,this.getFormatOptions(u)).then(d=>{},d=>{})}return{}}getStartAndEndPosition(t,n){let o,u;return t.startPosition!==void 0?o=t.startPosition:(o=n.lineOffsetToPosition(t.startLine,t.startOffset),t.startPosition=o),t.endPosition!==void 0?u=t.endPosition:(u=n.lineOffsetToPosition(t.endLine,t.endOffset),t.endPosition=u),{startPosition:o,endPosition:u}}mapCodeAction({description:t,changes:n,commands:o}){return{description:t,changes:this.mapTextChangesToCodeEdits(n),commands:o}}mapCodeFixAction({fixName:t,description:n,changes:o,commands:u,fixId:l,fixAllDescription:d}){return{fixName:t,description:n,changes:this.mapTextChangesToCodeEdits(o),commands:u,fixId:l,fixAllDescription:d}}mapPasteEditsAction({edits:t,fixId:n}){return{edits:this.mapTextChangesToCodeEdits(t),fixId:n}}mapTextChangesToCodeEdits(t){return t.map(n=>this.mapTextChangeToCodeEdit(n))}mapTextChangeToCodeEdit(t){let n=this.projectService.getScriptInfoOrConfig(t.fileName);return!!t.isNewFile==!!n&&(n||this.projectService.logErrorForScriptInfoNotFound(t.fileName),L.fail("Expected isNewFile for (only) new files. "+JSON.stringify({isNewFile:!!t.isNewFile,hasScriptInfo:!!n}))),n?{fileName:t.fileName,textChanges:t.textChanges.map(o=>mfr(o,n))}:Efr(t)}convertTextChangeToCodeEdit(t,n){return{start:n.positionToLineOffset(t.span.start),end:n.positionToLineOffset(t.span.start+t.span.length),newText:t.newText?t.newText:""}}getBraceMatching(t,n){let{file:o,languageService:u}=this.getFileAndLanguageServiceForSyntacticOperation(t),l=this.projectService.getScriptInfoForNormalizedPath(o),d=this.getPosition(t,l),h=u.getBraceMatchingAtPosition(o,d);return h?n?h.map(_=>b0(_,l)):h:void 0}getDiagnosticsForProject(t,n,o){if(this.suppressDiagnosticEvents)return;let{fileNames:u,languageServiceDisabled:l}=this.getProjectInfoWorker(o,void 0,!0,void 0,!0);if(l)return;let d=u.filter(J=>!J.includes("lib.d.ts"));if(d.length===0)return;let h=[],_=[],Q=[],y=[],v=Xc(o),x=this.projectService.ensureDefaultProjectForFile(v);for(let J of d)this.getCanonicalFileName(J)===this.getCanonicalFileName(o)?h.push(J):this.projectService.getScriptInfo(J).isScriptOpen()?_.push(J):Vl(J)?y.push(J):Q.push(J);let R=[...h,..._,...Q,...y].map(J=>({fileName:J,project:x}));this.updateErrorCheck(t,R,n,!1)}configurePlugin(t){this.projectService.configurePlugin(t)}getSmartSelectionRange(t,n){let{locations:o}=t,{file:u,languageService:l}=this.getFileAndLanguageServiceForSyntacticOperation(t),d=L.checkDefined(this.projectService.getScriptInfo(u));return wt(o,h=>{let _=this.getPosition(h,d),Q=l.getSmartSelectionRange(u,_);return n?this.mapSelectionRange(Q,d):Q})}toggleLineComment(t,n){let{file:o,languageService:u}=this.getFileAndLanguageServiceForSyntacticOperation(t),l=this.projectService.getScriptInfo(o),d=this.getRange(t,l),h=u.toggleLineComment(o,d);if(n){let _=this.projectService.getScriptInfoForNormalizedPath(o);return h.map(Q=>this.convertTextChangeToCodeEdit(Q,_))}return h}toggleMultilineComment(t,n){let{file:o,languageService:u}=this.getFileAndLanguageServiceForSyntacticOperation(t),l=this.projectService.getScriptInfoForNormalizedPath(o),d=this.getRange(t,l),h=u.toggleMultilineComment(o,d);if(n){let _=this.projectService.getScriptInfoForNormalizedPath(o);return h.map(Q=>this.convertTextChangeToCodeEdit(Q,_))}return h}commentSelection(t,n){let{file:o,languageService:u}=this.getFileAndLanguageServiceForSyntacticOperation(t),l=this.projectService.getScriptInfoForNormalizedPath(o),d=this.getRange(t,l),h=u.commentSelection(o,d);if(n){let _=this.projectService.getScriptInfoForNormalizedPath(o);return h.map(Q=>this.convertTextChangeToCodeEdit(Q,_))}return h}uncommentSelection(t,n){let{file:o,languageService:u}=this.getFileAndLanguageServiceForSyntacticOperation(t),l=this.projectService.getScriptInfoForNormalizedPath(o),d=this.getRange(t,l),h=u.uncommentSelection(o,d);if(n){let _=this.projectService.getScriptInfoForNormalizedPath(o);return h.map(Q=>this.convertTextChangeToCodeEdit(Q,_))}return h}mapSelectionRange(t,n){let o={textSpan:b0(t.textSpan,n)};return t.parent&&(o.parent=this.mapSelectionRange(t.parent,n)),o}getScriptInfoFromProjectService(t){let n=Xc(t),o=this.projectService.getScriptInfoForNormalizedPath(n);return o||(this.projectService.logErrorForScriptInfoNotFound(n),vE.ThrowNoProject())}toProtocolCallHierarchyItem(t){let n=this.getScriptInfoFromProjectService(t.file);return{name:t.name,kind:t.kind,kindModifiers:t.kindModifiers,file:t.file,containerName:t.containerName,span:b0(t.span,n),selectionSpan:b0(t.selectionSpan,n)}}toProtocolCallHierarchyIncomingCall(t){let n=this.getScriptInfoFromProjectService(t.from.file);return{from:this.toProtocolCallHierarchyItem(t.from),fromSpans:t.fromSpans.map(o=>b0(o,n))}}toProtocolCallHierarchyOutgoingCall(t,n){return{to:this.toProtocolCallHierarchyItem(t.to),fromSpans:t.fromSpans.map(o=>b0(o,n))}}prepareCallHierarchy(t){let{file:n,project:o}=this.getFileAndProject(t),u=this.projectService.getScriptInfoForNormalizedPath(n);if(u){let l=this.getPosition(t,u),d=o.getLanguageService().prepareCallHierarchy(n,l);return d&&WCe(d,h=>this.toProtocolCallHierarchyItem(h))}}provideCallHierarchyIncomingCalls(t){let{file:n,project:o}=this.getFileAndProject(t),u=this.getScriptInfoFromProjectService(n);return o.getLanguageService().provideCallHierarchyIncomingCalls(n,this.getPosition(t,u)).map(d=>this.toProtocolCallHierarchyIncomingCall(d))}provideCallHierarchyOutgoingCalls(t){let{file:n,project:o}=this.getFileAndProject(t),u=this.getScriptInfoFromProjectService(n);return o.getLanguageService().provideCallHierarchyOutgoingCalls(n,this.getPosition(t,u)).map(d=>this.toProtocolCallHierarchyOutgoingCall(d,u))}getCanonicalFileName(t){let n=this.host.useCaseSensitiveFileNames?t:LB(t);return Qo(n)}exit(){}notRequired(t){return t&&this.doOutput(void 0,t.command,t.seq,!0,this.performanceData),{responseRequired:!1,performanceData:this.performanceData}}requiredResponse(t){return{response:t,responseRequired:!0,performanceData:this.performanceData}}addProtocolHandler(t,n){if(this.handlers.has(t))throw new Error(`Protocol handler already exists for command "${t}"`);this.handlers.set(t,n)}setCurrentRequest(t){L.assert(this.currentRequestId===void 0),this.currentRequestId=t,this.cancellationToken.setRequest(t)}resetCurrentRequest(t){L.assert(this.currentRequestId===t),this.currentRequestId=void 0,this.cancellationToken.resetRequest(t)}executeWithRequestId(t,n,o){let u=this.performanceData;try{return this.performanceData=o,this.setCurrentRequest(t),n()}finally{this.resetCurrentRequest(t),this.performanceData=u}}executeCommand(t){let n=this.handlers.get(t.command);if(n){let o=this.executeWithRequestId(t.seq,()=>n(t),void 0);return this.projectService.enableRequestedPlugins(),o}else return this.logger.msg(`Unrecognized JSON command:${Cv(t)}`,"Err"),this.doOutput(void 0,"unknown",t.seq,!1,void 0,`Unrecognized JSON command: ${t.command}`),{responseRequired:!1}}onMessage(t){var n,o,u,l,d,h,_;this.gcTimer.scheduleCollect();let Q,y=this.performanceData;this.logger.hasLevel(2)&&(Q=this.hrtime(),this.logger.hasLevel(3)&&this.logger.info(`request:${NL(this.toStringMessage(t))}`));let v,x;try{v=this.parseMessage(t),x=v.arguments&&v.arguments.file?v.arguments:void 0,(n=An)==null||n.instant(An.Phase.Session,"request",{seq:v.seq,command:v.command}),(o=An)==null||o.push(An.Phase.Session,"executeCommand",{seq:v.seq,command:v.command},!0);let{response:T,responseRequired:R,performanceData:J}=this.executeCommand(v);if((u=An)==null||u.pop(),this.logger.hasLevel(2)){let q=cfr(this.hrtime(Q)).toFixed(4);R?this.logger.perftrc(`${v.seq}::${v.command}: elapsed time (in milliseconds) ${q}`):this.logger.perftrc(`${v.seq}::${v.command}: async elapsed time (in milliseconds) ${q}`)}(l=An)==null||l.instant(An.Phase.Session,"response",{seq:v.seq,command:v.command,success:!!T}),T?this.doOutput(T,v.command,v.seq,!0,J):R&&this.doOutput(void 0,v.command,v.seq,!1,J,"No content available.")}catch(T){if((d=An)==null||d.popAll(),T instanceof xR){(h=An)==null||h.instant(An.Phase.Session,"commandCanceled",{seq:v?.seq,command:v?.command}),this.doOutput({canceled:!0},v.command,v.seq,!0,this.performanceData);return}this.logErrorWorker(T,this.toStringMessage(t),x),(_=An)==null||_.instant(An.Phase.Session,"commandError",{seq:v?.seq,command:v?.command,message:T.message}),this.doOutput(void 0,v?v.command:"unknown",v?v.seq:0,!1,this.performanceData,"Error processing request. "+T.message+` -`+T.stack)}finally{this.performanceData=y}}parseMessage(t){return JSON.parse(t)}toStringMessage(t){return t}getFormatOptions(t){return this.projectService.getFormatCodeOptions(t)}getPreferences(t){return this.projectService.getPreferences(t)}getHostFormatOptions(){return this.projectService.getHostFormatCodeOptions()}getHostPreferences(){return this.projectService.getHostPreferences()}};function aEt(e){let t=e.diagnosticsDuration&&ta(e.diagnosticsDuration,([n,o])=>({...o,file:n}));return{...e,diagnosticsDuration:t}}function b0(e,t){return{start:t.positionToLineOffset(e.start),end:t.positionToLineOffset($u(e))}}function MUe(e,t,n){let o=b0(e,n),u=t&&b0(t,n);return u?{...o,contextStart:u.start,contextEnd:u.end}:o}function mfr(e,t){return{start:oEt(t,e.span.start),end:oEt(t,$u(e.span)),newText:e.newText}}function oEt(e,t){return xUe(e)?Ifr(e.getLineAndCharacterOfPosition(t)):e.positionToLineOffset(t)}function Cfr(e,t){let n=e.ranges.map(o=>({start:t.positionToLineOffset(o.start),end:t.positionToLineOffset(o.start+o.length)}));return e.wordPattern?{ranges:n,wordPattern:e.wordPattern}:{ranges:n}}function Ifr(e){return{line:e.line+1,offset:e.character+1}}function Efr(e){L.assert(e.textChanges.length===1);let t=vi(e.textChanges);return L.assert(t.span.start===0&&t.span.length===0),{fileName:e.fileName,textChanges:[{start:{line:0,offset:0},end:{line:0,offset:0},newText:t.newText}]}}function LUe(e,t,n,o){let u=yfr(e,t,o),{line:l,character:d}=D3(Fk(u),n);return{line:l+1,offset:d+1}}function yfr(e,t,n){for(let{fileName:o,textChanges:u}of n)if(o===t)for(let l=u.length-1;l>=0;l--){let{newText:d,span:{start:h,length:_}}=u[l];e=e.slice(0,h)+d+e.slice(h+_)}return e}function cEt(e,{fileName:t,textSpan:n,contextSpan:o,isWriteAccess:u,isDefinition:l},{disableLineTextInReferences:d}){let h=L.checkDefined(e.getScriptInfo(t)),_=MUe(n,o,h),Q=d?void 0:Bfr(h,_);return{file:t,..._,lineText:Q,isWriteAccess:u,isDefinition:l}}function Bfr(e,t){let n=e.lineToTextSpan(t.start.line-1);return e.getSnapshot().getText(n.start,$u(n)).replace(/\r|\n/g,"")}function Qfr(e){return e===void 0||e&&typeof e=="object"&&typeof e.exportName=="string"&&(e.fileName===void 0||typeof e.fileName=="string")&&(e.ambientModuleName===void 0||typeof e.ambientModuleName=="string"&&(e.isPackageJsonImport===void 0||typeof e.isPackageJsonImport=="boolean"))}var g8=4,OUe=(e=>(e[e.PreStart=0]="PreStart",e[e.Start=1]="Start",e[e.Entire=2]="Entire",e[e.Mid=3]="Mid",e[e.End=4]="End",e[e.PostEnd=5]="PostEnd",e))(OUe||{}),vfr=class{constructor(){this.goSubtree=!0,this.lineIndex=new Mj,this.endBranch=[],this.state=2,this.initialText="",this.trailingText="",this.lineIndex.root=new p8,this.startPath=[this.lineIndex.root],this.stack=[this.lineIndex.root]}get done(){return!1}insertLines(e,t){t&&(this.trailingText=""),e?e=this.initialText+e+this.trailingText:e=this.initialText+this.trailingText;let o=Mj.linesFromText(e).lines;o.length>1&&o[o.length-1]===""&&o.pop();let u,l;for(let h=this.endBranch.length-1;h>=0;h--)this.endBranch[h].updateCounts(),this.endBranch[h].charCount()===0&&(l=this.endBranch[h],h>0?u=this.endBranch[h-1]:u=this.branchNode);l&&u.remove(l);let d=this.startPath[this.startPath.length-1];if(o.length>0)if(d.text=o[0],o.length>1){let h=new Array(o.length-1),_=d;for(let v=1;v=0;){let v=this.startPath[Q];h=v.insertAt(_,h),Q--,_=v}let y=h.length;for(;y>0;){let v=new p8;v.add(this.lineIndex.root),h=v.insertAt(this.lineIndex.root,h),y=h.length,this.lineIndex.root=v}this.lineIndex.root.updateCounts()}else for(let h=this.startPath.length-2;h>=0;h--)this.startPath[h].updateCounts();else{this.startPath[this.startPath.length-2].remove(d);for(let _=this.startPath.length-2;_>=0;_--)this.startPath[_].updateCounts()}return this.lineIndex}post(e,t,n){n===this.lineCollectionAtBranch&&(this.state=4),this.stack.pop()}pre(e,t,n,o,u){let l=this.stack[this.stack.length-1];this.state===2&&u===1&&(this.state=1,this.branchNode=l,this.lineCollectionAtBranch=n);let d;function h(_){return _.isLeaf()?new dne(""):new p8}switch(u){case 0:this.goSubtree=!1,this.state!==4&&l.add(n);break;case 1:this.state===4?this.goSubtree=!1:(d=h(n),l.add(d),this.startPath.push(d));break;case 2:this.state!==4?(d=h(n),l.add(d),this.startPath.push(d)):n.isLeaf()||(d=h(n),l.add(d),this.endBranch.push(d));break;case 3:this.goSubtree=!1;break;case 4:this.state!==4?this.goSubtree=!1:n.isLeaf()||(d=h(n),l.add(d),this.endBranch.push(d));break;case 5:this.goSubtree=!1,this.state!==1&&l.add(n);break}this.goSubtree&&this.stack.push(d)}leaf(e,t,n){this.state===1?this.initialText=n.text.substring(0,e):this.state===2?(this.initialText=n.text.substring(0,e),this.trailingText=n.text.substring(e+t)):this.trailingText=n.text.substring(e+t)}},bfr=class{constructor(e,t,n){this.pos=e,this.deleteLen=t,this.insertedText=n}getTextChangeRange(){return zU(Cf(this.pos,this.deleteLen),this.insertedText?this.insertedText.length:0)}},Eye=class mk{constructor(){this.changes=[],this.versions=new Array(mk.maxVersions),this.minVersion=0,this.currentVersion=0}versionToIndex(t){if(!(tthis.currentVersion))return t%mk.maxVersions}currentVersionToIndex(){return this.currentVersion%mk.maxVersions}edit(t,n,o){this.changes.push(new bfr(t,n,o)),(this.changes.length>mk.changeNumberThreshold||n>mk.changeLengthThreshold||o&&o.length>mk.changeLengthThreshold)&&this.getSnapshot()}getSnapshot(){return this._getSnapshot()}_getSnapshot(){let t=this.versions[this.currentVersionToIndex()];if(this.changes.length>0){let n=t.index;for(let o of this.changes)n=n.edit(o.pos,o.deleteLen,o.insertedText);t=new uEt(this.currentVersion+1,this,n,this.changes),this.currentVersion=t.version,this.versions[this.currentVersionToIndex()]=t,this.changes=[],this.currentVersion-this.minVersion>=mk.maxVersions&&(this.minVersion=this.currentVersion-mk.maxVersions+1)}return t}getSnapshotVersion(){return this._getSnapshot().version}getAbsolutePositionAndLineText(t){return this._getSnapshot().index.lineNumberToInfo(t)}lineOffsetToPosition(t,n){return this._getSnapshot().index.absolutePositionOfStartOfLine(t)+(n-1)}positionToLineOffset(t){return this._getSnapshot().index.positionToLineOffset(t)}lineToTextSpan(t){let n=this._getSnapshot().index,{lineText:o,absolutePosition:u}=n.lineNumberToInfo(t+1),l=o!==void 0?o.length:n.absolutePositionOfStartOfLine(t+2)-u;return Cf(u,l)}getTextChangesBetweenVersions(t,n){if(t=this.minVersion){let o=[];for(let u=t+1;u<=n;u++){let l=this.versions[this.versionToIndex(u)];for(let d of l.changesSincePreviousVersion)o.push(d.getTextChangeRange())}return yFe(o)}else return;else return UZ}getLineCount(){return this._getSnapshot().index.getLineCount()}static fromString(t){let n=new mk,o=new uEt(0,n,new Mj);n.versions[n.currentVersion]=o;let u=Mj.linesFromText(t);return o.index.load(u.lines),n}};Eye.changeNumberThreshold=8,Eye.changeLengthThreshold=256,Eye.maxVersions=8;var yye=Eye,uEt=class XUt{constructor(t,n,o,u=Nl){this.version=t,this.cache=n,this.index=o,this.changesSincePreviousVersion=u}getText(t,n){return this.index.getText(t,n-t)}getLength(){return this.index.getLength()}getChangeRange(t){if(t instanceof XUt&&this.cache===t.cache)return this.version<=t.version?UZ:this.cache.getTextChangesBetweenVersions(t.version,this.version)}},Mj=class Srt{constructor(){this.checkEdits=!1}absolutePositionOfStartOfLine(t){return this.lineNumberToInfo(t).absolutePosition}positionToLineOffset(t){let{oneBasedLine:n,zeroBasedColumn:o}=this.root.charOffsetToLineInfo(1,t);return{line:n,offset:o+1}}positionToColumnAndLineText(t){return this.root.charOffsetToLineInfo(1,t)}getLineCount(){return this.root.lineCount()}lineNumberToInfo(t){let n=this.getLineCount();if(t<=n){let{position:o,leaf:u}=this.root.lineNumberToInfo(t,0);return{absolutePosition:o,lineText:u&&u.text}}else return{absolutePosition:this.root.charCount(),lineText:void 0}}load(t){if(t.length>0){let n=[];for(let o=0;o0&&t{o=o.concat(d.text.substring(u,u+l))}}),o}getLength(){return this.root.charCount()}every(t,n,o){o||(o=this.root.charCount());let u={goSubtree:!0,done:!1,leaf(l,d,h){t(h,l,d)||(this.done=!0)}};return this.walk(n,o-n,u),!u.done}edit(t,n,o){if(this.root.charCount()===0)return L.assert(n===0),o!==void 0?(this.load(Srt.linesFromText(o).lines),this):void 0;{let u;if(this.checkEdits){let h=this.getText(0,this.root.charCount());u=h.slice(0,t)+o+h.slice(t+n)}let l=new vfr,d=!1;if(t>=this.root.charCount()){t=this.root.charCount()-1;let h=this.getText(t,1);o?o=h+o:o=h,n=0,d=!0}else if(n>0){let h=t+n,{zeroBasedColumn:_,lineText:Q}=this.positionToColumnAndLineText(h);_===0&&(n+=Q.length,o=o?o+Q:Q)}if(this.root.walk(t,n,l),l.insertLines(o,d),this.checkEdits){let h=l.lineIndex.getText(0,l.lineIndex.getLength());L.assert(u===h,"buffer edit mismatch")}return l.lineIndex}}static buildTreeFromBottom(t){if(t.length0?o[u]=l:o.pop(),{lines:o,lineMap:n}}},p8=class xrt{constructor(t=[]){this.children=t,this.totalChars=0,this.totalLines=0,t.length&&this.updateCounts()}isLeaf(){return!1}updateCounts(){this.totalChars=0,this.totalLines=0;for(let t of this.children)this.totalChars+=t.charCount(),this.totalLines+=t.lineCount()}execWalk(t,n,o,u,l){return o.pre&&o.pre(t,n,this.children[u],this,l),o.goSubtree?(this.children[u].walk(t,n,o),o.post&&o.post(t,n,this.children[u],this,l)):o.goSubtree=!0,o.done}skipChild(t,n,o,u,l){u.pre&&!u.done&&(u.pre(t,n,this.children[o],this,l),u.goSubtree=!0)}walk(t,n,o){if(this.children.length===0)return;let u=0,l=this.children[u].charCount(),d=t;for(;d>=l;)this.skipChild(d,n,u,o,0),d-=l,u++,l=this.children[u].charCount();if(d+n<=l){if(this.execWalk(d,n,o,u,2))return}else{if(this.execWalk(d,l-d,o,u,1))return;let h=n-(l-d);for(u++,l=this.children[u].charCount();h>l;){if(this.execWalk(0,l,o,u,3))return;h-=l,u++,l=this.children[u].charCount()}if(h>0&&this.execWalk(0,h,o,u,4))return}if(o.pre){let h=this.children.length;if(un)return l.isLeaf()?{oneBasedLine:t,zeroBasedColumn:n,lineText:l.text}:l.charOffsetToLineInfo(t,n);n-=l.charCount(),t+=l.lineCount()}let o=this.lineCount();if(o===0)return{oneBasedLine:1,zeroBasedColumn:0,lineText:void 0};let u=L.checkDefined(this.lineNumberToInfo(o,0).leaf);return{oneBasedLine:o,zeroBasedColumn:u.charCount(),lineText:void 0}}lineNumberToInfo(t,n){for(let o of this.children){let u=o.lineCount();if(u>=t)return o.isLeaf()?{position:n,leaf:o}:o.lineNumberToInfo(t,n);t-=u,n+=o.charCount()}return{position:n,leaf:void 0}}splitAfter(t){let n,o=this.children.length;t++;let u=t;if(t=0;x--)_[x].children.length===0&&_.pop()}d&&_.push(d),this.updateCounts();for(let y=0;y{(this.packageInstalledPromise??(this.packageInstalledPromise=new Map)).set(this.packageInstallId,{resolve:u,reject:l})});return this.installer.send(n),o}attach(t){this.projectService=t,this.installer=this.createInstallerProcess()}onProjectClosed(t){this.installer.send({projectName:t.getProjectName(),kind:"closeProject"})}enqueueInstallTypingsRequest(t,n,o){let u=q9e(t,n,o);this.logger.hasLevel(3)&&this.logger.info(`TIAdapter:: Scheduling throttled operation:${Cv(u)}`),this.activeRequestCount0?this.activeRequestCount--:L.fail("TIAdapter:: Received too many responses");!this.requestQueue.isEmpty();){let u=this.requestQueue.dequeue();if(this.requestMap.get(u.projectName)===u){this.requestMap.delete(u.projectName),this.scheduleRequest(u);break}this.logger.hasLevel(3)&&this.logger.info(`TIAdapter:: Skipping defunct request for: ${u.projectName}`)}this.projectService.updateTypingsForProject(t),this.event(t,"setTypings");break}case TH:this.projectService.watchTypingLocations(t);break;default:}}scheduleRequest(t){this.logger.hasLevel(3)&&this.logger.info(`TIAdapter:: Scheduling request for: ${t.projectName}`),this.activeRequestCount++,this.host.setTimeout(()=>{this.logger.hasLevel(3)&&this.logger.info(`TIAdapter:: Sending request:${Cv(t)}`),this.installer.send(t)},ZUt.requestDelayMillis,`${t.projectName}::${t.kind}`)}};AEt.requestDelayMillis=100;var lEt=AEt,fEt={};p(fEt,{ActionInvalidate:()=>kre,ActionPackageInstalled:()=>Tre,ActionSet:()=>xre,ActionWatchTypingLocations:()=>TH,Arguments:()=>V0e,AutoImportProviderProject:()=>dUe,AuxiliaryProject:()=>lUe,CharRangeSection:()=>OUe,CloseFileWatcherEvent:()=>Aye,CommandNames:()=>XIt,ConfigFileDiagEvent:()=>sye,ConfiguredProject:()=>gUe,ConfiguredProjectLoadKind:()=>IUe,CreateDirectoryWatcherEvent:()=>uye,CreateFileWatcherEvent:()=>cye,Errors:()=>vE,EventBeginInstallTypes:()=>W0e,EventEndInstallTypes:()=>Y0e,EventInitializationFailed:()=>ZRe,EventTypesRegistry:()=>q0e,ExternalProject:()=>$Ee,GcTimer:()=>$9e,InferredProject:()=>AUe,LargeFileReferencedEvent:()=>nye,LineIndex:()=>Mj,LineLeaf:()=>dne,LineNode:()=>p8,LogLevel:()=>j9e,Msg:()=>K9e,OpenFileInfoTelemetryEvent:()=>pUe,Project:()=>rF,ProjectInfoTelemetryEvent:()=>oye,ProjectKind:()=>u5,ProjectLanguageServiceStateEvent:()=>aye,ProjectLoadingFinishEvent:()=>iye,ProjectLoadingStartEvent:()=>rye,ProjectService:()=>SUe,ProjectsUpdatedInBackgroundEvent:()=>Ane,ScriptInfo:()=>iUe,ScriptVersionCache:()=>yye,Session:()=>sEt,TextStorage:()=>rUe,ThrottledOperations:()=>Z9e,TypingsInstallerAdapter:()=>lEt,allFilesAreJsOrDts:()=>oUe,allRootFilesAreJsOrDts:()=>aUe,asNormalizedPath:()=>BIt,convertCompilerOptions:()=>lne,convertFormatOptions:()=>f8,convertScriptKindName:()=>fye,convertTypeAcquisition:()=>hUe,convertUserPreferences:()=>mUe,convertWatchOptions:()=>Pj,countEachFileTypes:()=>kj,createInstallTypingsRequest:()=>q9e,createModuleSpecifierCache:()=>TUe,createNormalizedPathMap:()=>QIt,createPackageJsonCache:()=>FUe,createSortedArray:()=>X9e,emptyArray:()=>Nl,findArgument:()=>QAt,formatDiagnosticToProtocol:()=>Rj,formatMessage:()=>NUe,getBaseConfigFileName:()=>ZEe,getDetailWatchInfo:()=>_ye,getLocationInNewDocument:()=>LUe,hasArgument:()=>BAt,hasNoTypeScriptSource:()=>cUe,indent:()=>NL,isBackgroundProject:()=>Fj,isConfigFile:()=>xUe,isConfiguredProject:()=>Uy,isDynamicFileName:()=>c5,isExternalProject:()=>Tj,isInferredProject:()=>l8,isInferredProjectName:()=>W9e,isProjectDeferredClose:()=>Nj,makeAutoImportProviderProjectName:()=>V9e,makeAuxiliaryProjectName:()=>z9e,makeInferredProjectName:()=>Y9e,maxFileSize:()=>tye,maxProgramSizeForNonTsFiles:()=>eye,normalizedPathToPath:()=>A8,nowString:()=>vAt,nullCancellationToken:()=>YIt,nullTypingsInstaller:()=>fne,protocol:()=>eUe,scriptInfoIsContainedByBackgroundProject:()=>nUe,scriptInfoIsContainedByDeferredClosedProject:()=>sUe,stringifyIndented:()=>Cv,toEvent:()=>PUe,toNormalizedPath:()=>Xc,tryConvertScriptKindName:()=>lye,typingsInstaller:()=>H9e,updateProjectIfDirty:()=>fh}),typeof console<"u"&&(L.loggingHost={log(e,t){switch(e){case 1:return console.error(t);case 2:return console.warn(t);case 3:return console.log(t);case 4:return console.log(t)}}})})({get exports(){return KUt},set exports(a){KUt=a,typeof Xxe<"u"&&Xxe.exports&&(Xxe.exports=a)}})});var rGt=Wt(Xm=>{"use strict";var $Ur=Xm&&Xm.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(Xm,"__esModule",{value:!0});Xm.loadTs=Xm.loadTsSync=Xm.loadYaml=Xm.loadJson=Xm.loadJs=Xm.loadJsSync=void 0;var Zxe=require("fs"),Prt=require("fs/promises"),$Ut=$Ur(require("path")),eGr=require("url"),eGt=require("crypto"),Trt,tGr=function(r){return Trt===void 0&&(Trt=K7t()),Trt(r)};Xm.loadJsSync=tGr;var rGr=async function(r){try{let{href:s}=(0,eGr.pathToFileURL)(await(0,Prt.realpath)(r));return(await import(s)).default}catch(s){try{return(0,Xm.loadJsSync)(r,"")}catch(c){throw c.code==="ERR_REQUIRE_ESM"||c instanceof SyntaxError&&c.toString().includes("Cannot use import statement outside a module")?s:c}}};Xm.loadJs=rGr;var Frt,iGr=function(r,s){Frt===void 0&&(Frt=S9t());try{return Frt(s)}catch(c){throw c.message=`JSON Error in ${r}: -${c.message}`,c}};Xm.loadJson=iGr;var Nrt,nGr=function(r,s){Nrt===void 0&&(Nrt=jUt());try{return Nrt.load(s)}catch(c){throw c.message=`YAML Error in ${r}: -${c.message}`,c}};Xm.loadYaml=nGr;var tE,sGr=function(r,s){tE===void 0&&(tE=krt());let c=`${r}.${(0,eGt.randomUUID)()}.cjs`;try{let f=tGt($Ut.default.dirname(r))??{};return f.compilerOptions={...f.compilerOptions,module:tE.ModuleKind.NodeNext,moduleResolution:tE.ModuleResolutionKind.NodeNext,target:tE.ScriptTarget.ES2022,noEmit:!1},s=tE.transpileModule(s,f).outputText,(0,Zxe.writeFileSync)(c,s),(0,Xm.loadJsSync)(c,s).default}catch(f){throw f.message=`TypeScript Error in ${r}: -${f.message}`,f}finally{(0,Zxe.existsSync)(c)&&(0,Zxe.rmSync)(c)}};Xm.loadTsSync=sGr;var aGr=async function(r,s){tE===void 0&&(tE=(await Promise.resolve().then(()=>Qc(krt()))).default);let c=`${r}.${(0,eGt.randomUUID)()}.mjs`,f;try{try{let p=tGt($Ut.default.dirname(r))??{};p.compilerOptions={...p.compilerOptions,module:tE.ModuleKind.ES2022,moduleResolution:tE.ModuleResolutionKind.Bundler,target:tE.ScriptTarget.ES2022,noEmit:!1},f=tE.transpileModule(s,p).outputText,await(0,Prt.writeFile)(c,f)}catch(p){throw p.message=`TypeScript Error in ${r}: -${p.message}`,p}return await(0,Xm.loadJs)(c,f)}finally{(0,Zxe.existsSync)(c)&&await(0,Prt.rm)(c)}};Xm.loadTs=aGr;function tGt(a){let r=tE.findConfigFile(a,s=>tE.sys.fileExists(s));if(r!==void 0){let{config:s,error:c}=tE.readConfigFile(r,f=>tE.sys.readFile(f));if(c)throw new Error(`Error in ${r}: ${c.messageText.toString()}`);return s}}});var $xe=Wt(rE=>{"use strict";Object.defineProperty(rE,"__esModule",{value:!0});rE.defaultLoadersSync=rE.defaultLoaders=rE.metaSearchPlaces=rE.globalConfigSearchPlacesSync=rE.globalConfigSearchPlaces=rE.getDefaultSearchPlacesSync=rE.getDefaultSearchPlaces=void 0;var dy=rGt();function oGr(a){return["package.json",`.${a}rc`,`.${a}rc.json`,`.${a}rc.yaml`,`.${a}rc.yml`,`.${a}rc.js`,`.${a}rc.ts`,`.${a}rc.cjs`,`.${a}rc.mjs`,`.config/${a}rc`,`.config/${a}rc.json`,`.config/${a}rc.yaml`,`.config/${a}rc.yml`,`.config/${a}rc.js`,`.config/${a}rc.ts`,`.config/${a}rc.cjs`,`.config/${a}rc.mjs`,`${a}.config.js`,`${a}.config.ts`,`${a}.config.cjs`,`${a}.config.mjs`]}rE.getDefaultSearchPlaces=oGr;function cGr(a){return["package.json",`.${a}rc`,`.${a}rc.json`,`.${a}rc.yaml`,`.${a}rc.yml`,`.${a}rc.js`,`.${a}rc.ts`,`.${a}rc.cjs`,`.config/${a}rc`,`.config/${a}rc.json`,`.config/${a}rc.yaml`,`.config/${a}rc.yml`,`.config/${a}rc.js`,`.config/${a}rc.ts`,`.config/${a}rc.cjs`,`${a}.config.js`,`${a}.config.ts`,`${a}.config.cjs`]}rE.getDefaultSearchPlacesSync=cGr;rE.globalConfigSearchPlaces=["config","config.json","config.yaml","config.yml","config.js","config.ts","config.cjs","config.mjs"];rE.globalConfigSearchPlacesSync=["config","config.json","config.yaml","config.yml","config.js","config.ts","config.cjs"];rE.metaSearchPlaces=["package.json","package.yaml",".config/config.json",".config/config.yaml",".config/config.yml",".config/config.js",".config/config.ts",".config/config.cjs",".config/config.mjs"];rE.defaultLoaders=Object.freeze({".mjs":dy.loadJs,".cjs":dy.loadJs,".js":dy.loadJs,".ts":dy.loadTs,".json":dy.loadJson,".yaml":dy.loadYaml,".yml":dy.loadYaml,noExt:dy.loadYaml});rE.defaultLoadersSync=Object.freeze({".cjs":dy.loadJsSync,".js":dy.loadJsSync,".ts":dy.loadTsSync,".json":dy.loadJson,".yaml":dy.loadYaml,".yml":dy.loadYaml,noExt:dy.loadYaml})});var sGt=Wt((Omi,Mrt)=>{"use strict";var l_=require("path"),iGt=require("os"),dR=iGt.homedir(),Rrt=iGt.tmpdir(),{env:ZX}=process,uGr=a=>{let r=l_.join(dR,"Library");return{data:l_.join(r,"Application Support",a),config:l_.join(r,"Preferences",a),cache:l_.join(r,"Caches",a),log:l_.join(r,"Logs",a),temp:l_.join(Rrt,a)}},AGr=a=>{let r=ZX.APPDATA||l_.join(dR,"AppData","Roaming"),s=ZX.LOCALAPPDATA||l_.join(dR,"AppData","Local");return{data:l_.join(s,a,"Data"),config:l_.join(r,a,"Config"),cache:l_.join(s,a,"Cache"),log:l_.join(s,a,"Log"),temp:l_.join(Rrt,a)}},lGr=a=>{let r=l_.basename(dR);return{data:l_.join(ZX.XDG_DATA_HOME||l_.join(dR,".local","share"),a),config:l_.join(ZX.XDG_CONFIG_HOME||l_.join(dR,".config"),a),cache:l_.join(ZX.XDG_CACHE_HOME||l_.join(dR,".cache"),a),log:l_.join(ZX.XDG_STATE_HOME||l_.join(dR,".local","state"),a),temp:l_.join(Rrt,r,a)}},nGt=(a,r)=>{if(typeof a!="string")throw new TypeError(`Expected string, got ${typeof a}`);return r=Object.assign({suffix:"nodejs"},r),r.suffix&&(a+=`-${r.suffix}`),process.platform==="darwin"?uGr(a):process.platform==="win32"?AGr(a):lGr(a)};Mrt.exports=nGt;Mrt.exports.default=nGt});var tde=Wt(z0=>{"use strict";var fGr=z0&&z0.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),dGr=z0&&z0.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),gGr=z0&&z0.__importStar||function(a){if(a&&a.__esModule)return a;var r={};if(a!=null)for(var s in a)s!=="default"&&Object.prototype.hasOwnProperty.call(a,s)&&fGr(r,a,s);return dGr(r,a),r};Object.defineProperty(z0,"__esModule",{value:!0});z0.isDirectorySync=z0.isDirectory=z0.removeUndefinedValuesFromObject=z0.getPropertyByPath=z0.emplace=void 0;var aGt=gGr(require("fs"));function pGr(a,r,s){let c=a.get(r);if(c!==void 0)return c;let f=s();return a.set(r,f),f}z0.emplace=pGr;function _Gr(a,r){return typeof r=="string"&&Object.prototype.hasOwnProperty.call(a,r)?a[r]:(typeof r=="string"?r.split("."):r).reduce((c,f)=>c===void 0?c:c[f],a)}z0.getPropertyByPath=_Gr;function hGr(a){return Object.fromEntries(Object.entries(a).filter(([,r])=>r!==void 0))}z0.removeUndefinedValuesFromObject=hGr;async function mGr(a){try{return(await aGt.promises.stat(a)).isDirectory()}catch(r){if(r.code==="ENOENT")return!1;throw r}}z0.isDirectory=mGr;function CGr(a){try{return aGt.default.statSync(a).isDirectory()}catch(r){if(r.code==="ENOENT")return!1;throw r}}z0.isDirectorySync=CGr});var Grt=Wt(gR=>{"use strict";var Urt=gR&&gR.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(gR,"__esModule",{value:!0});gR.getExtensionDescription=gR.ExplorerBase=void 0;var IGr=Urt(sGt()),EGr=Urt(require("os")),$X=Urt(require("path")),yGr=tde(),rde,eke,oGt,Lrt=class{constructor(r){ue(this,eke);ue(this,rde,!1);Gr(this,"config");Gr(this,"loadCache");Gr(this,"searchCache");this.config=r,r.cache&&(this.loadCache=new Map,this.searchCache=new Map),Ke(this,eke,oGt).call(this)}set loadingMetaConfig(r){Be(this,rde,r)}clearLoadCache(){this.loadCache&&this.loadCache.clear()}clearSearchCache(){this.searchCache&&this.searchCache.clear()}clearCaches(){this.clearLoadCache(),this.clearSearchCache()}toCosmiconfigResult(r,s){if(s===null)return null;if(s===void 0)return{filepath:r,config:void 0,isEmpty:!0};if(this.config.applyPackagePropertyPathToConfiguration||I(this,rde)){let c=this.config.packageProp??this.config.moduleName;s=(0,yGr.getPropertyByPath)(s,c)}return s===void 0?{filepath:r,config:void 0,isEmpty:!0}:{config:s,filepath:r}}validateImports(r,s,c){let f=$X.default.dirname(r);for(let p of s){if(typeof p!="string")throw new Error(`${r}: Key $import must contain a string or a list of strings`);let C=$X.default.resolve(f,p);if(C===r)throw new Error(`Self-import detected in ${r}`);let w=c.indexOf(C);if(w!==-1)throw new Error(`Circular import detected: +`,l++};this.projectService.externalProjects.forEach(d),this.projectService.configuredProjects.forEach(d),this.projectService.inferredProjects.forEach(d)}}this.logger.msg(u,"Err")}send(t){if(t.type==="event"&&!this.canUseEvents){this.logger.hasLevel(3)&&this.logger.info(`Session does not support events: ignored event: ${Cv(t)}`);return}this.writeMessage(t)}writeMessage(t){let n=PUe(t,this.logger,this.byteLength,this.host.newLine);this.host.write(n)}event(t,n){this.send(RUe(n,t))}doOutput(t,n,o,u,l,d){let h={seq:0,type:"response",command:n,request_seq:o,success:u,performanceData:l&&uEt(l)};if(u){let _;if(ka(t))h.body=t,_=t.metadata,delete t.metadata;else if(typeof t=="object")if(t.metadata){let{metadata:Q,...y}=t;h.body=y,_=Q}else h.body=t;else h.body=t;_&&(h.metadata=_)}else L.assert(t===void 0);d&&(h.message=d),this.send(h)}semanticCheck(t,n){var o,u;let l=tu();(o=An)==null||o.push(An.Phase.Session,"semanticCheck",{file:t,configFilePath:n.canonicalConfigFilePath});let d=ZIt(n,t)?Nl:n.getLanguageService().getSemanticDiagnostics(t).filter(h=>!!h.file);this.sendDiagnosticsEvent(t,n,d,"semanticDiag",l),(u=An)==null||u.pop()}syntacticCheck(t,n){var o,u;let l=tu();(o=An)==null||o.push(An.Phase.Session,"syntacticCheck",{file:t,configFilePath:n.canonicalConfigFilePath}),this.sendDiagnosticsEvent(t,n,n.getLanguageService().getSyntacticDiagnostics(t),"syntaxDiag",l),(u=An)==null||u.pop()}suggestionCheck(t,n){var o,u;let l=tu();(o=An)==null||o.push(An.Phase.Session,"suggestionCheck",{file:t,configFilePath:n.canonicalConfigFilePath}),this.sendDiagnosticsEvent(t,n,n.getLanguageService().getSuggestionDiagnostics(t),"suggestionDiag",l),(u=An)==null||u.pop()}regionSemanticCheck(t,n,o){var u,l,d;let h=tu();(u=An)==null||u.push(An.Phase.Session,"regionSemanticCheck",{file:t,configFilePath:n.canonicalConfigFilePath});let _;if(!this.shouldDoRegionCheck(t)||!(_=n.getLanguageService().getRegionSemanticDiagnostics(t,o))){(l=An)==null||l.pop();return}this.sendDiagnosticsEvent(t,n,_.diagnostics,"regionSemanticDiag",h,_.spans),(d=An)==null||d.pop()}shouldDoRegionCheck(t){var n;let o=(n=this.projectService.getScriptInfoForNormalizedPath(t))==null?void 0:n.textStorage.getLineInfo().getLineCount();return!!(o&&o>=this.regionDiagLineCountThreshold)}sendDiagnosticsEvent(t,n,o,u,l,d){try{let h=L.checkDefined(n.getScriptInfo(t)),_=tu()-l,Q={file:t,diagnostics:o.map(y=>$It(t,n,y)),spans:d?.map(y=>b0(y,h))};this.event(Q,u),this.addDiagnosticsPerformanceData(t,u,_)}catch(h){this.logError(h,u)}}updateErrorCheck(t,n,o,u=!0){if(n.length===0)return;L.assert(!this.suppressDiagnosticEvents);let l=this.changeSeq,d=Math.min(o,200),h=0,_=()=>{if(h++,n.length>h)return t.delay("checkOne",d,y)},Q=(v,x)=>{if(this.semanticCheck(v,x),this.changeSeq===l){if(this.getPreferences(v).disableSuggestions)return _();t.immediate("suggestionCheck",()=>{this.suggestionCheck(v,x),_()})}},y=()=>{if(this.changeSeq!==l)return;let v,x=n[h];if(Ja(x)?x=this.toPendingErrorCheck(x):"ranges"in x&&(v=x.ranges,x=this.toPendingErrorCheck(x.file)),!x)return _();let{fileName:T,project:R}=x;if(fh(R),!!R.containsFile(T,u)&&(this.syntacticCheck(T,R),this.changeSeq===l)){if(R.projectService.serverMode!==0)return _();if(v)return t.immediate("regionSemanticCheck",()=>{let J=this.projectService.getScriptInfoForNormalizedPath(T);J&&this.regionSemanticCheck(T,R,v.map(q=>this.getRange({file:T,...q},J))),this.changeSeq===l&&t.immediate("semanticCheck",()=>Q(T,R))});t.immediate("semanticCheck",()=>Q(T,R))}};n.length>h&&this.changeSeq===l&&t.delay("checkOne",o,y)}cleanProjects(t,n){if(n){this.logger.info(`cleaning ${t}`);for(let o of n)o.getLanguageService(!1).cleanupSemanticCache(),o.cleanupProgram()}}cleanup(){this.cleanProjects("inferred projects",this.projectService.inferredProjects),this.cleanProjects("configured projects",ta(this.projectService.configuredProjects.values())),this.cleanProjects("external projects",this.projectService.externalProjects),this.host.gc&&(this.logger.info("host.gc()"),this.host.gc())}getEncodedSyntacticClassifications(t){let{file:n,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(t);return o.getEncodedSyntacticClassifications(n,t)}getEncodedSemanticClassifications(t){let{file:n,project:o}=this.getFileAndProject(t),u=t.format==="2020"?"2020":"original";return o.getLanguageService().getEncodedSemanticClassifications(n,t,u)}getProject(t){return t===void 0?void 0:this.projectService.findProject(t)}getConfigFileAndProject(t){let n=this.getProject(t.projectFileName),o=Xc(t.file);return{configFile:n&&n.hasConfigFile(o)?o:void 0,project:n}}getConfigFileDiagnostics(t,n,o){let u=n.getAllProjectErrors(),l=n.getLanguageService().getCompilerOptionsDiagnostics(),d=xt(vt(u,l),h=>!!h.file&&h.file.fileName===t);return o?this.convertToDiagnosticsWithLinePositionFromDiagnosticFile(d):wt(d,h=>Rj(h,!1))}convertToDiagnosticsWithLinePositionFromDiagnosticFile(t){return t.map(n=>({message:E0(n.messageText,this.host.newLine),start:n.start,length:n.length,category:lS(n),code:n.code,source:n.source,startLocation:n.file&&d8(po(n.file,n.start)),endLocation:n.file&&d8(po(n.file,n.start+n.length)),reportsUnnecessary:n.reportsUnnecessary,reportsDeprecated:n.reportsDeprecated,relatedInformation:wt(n.relatedInformation,mye)}))}getCompilerOptionsDiagnostics(t){let n=this.getProject(t.projectFileName);return this.convertToDiagnosticsWithLinePosition(xt(n.getLanguageService().getCompilerOptionsDiagnostics(),o=>!o.file),void 0)}convertToDiagnosticsWithLinePosition(t,n){return t.map(o=>({message:E0(o.messageText,this.host.newLine),start:o.start,length:o.length,category:lS(o),code:o.code,source:o.source,startLocation:n&&n.positionToLineOffset(o.start),endLocation:n&&n.positionToLineOffset(o.start+o.length),reportsUnnecessary:o.reportsUnnecessary,reportsDeprecated:o.reportsDeprecated,relatedInformation:wt(o.relatedInformation,mye)}))}getDiagnosticsWorker(t,n,o,u){let{project:l,file:d}=this.getFileAndProject(t);if(n&&ZIt(l,d))return Nl;let h=l.getScriptInfoForNormalizedPath(d),_=o(l,d);return u?this.convertToDiagnosticsWithLinePosition(_,h):_.map(Q=>$It(d,l,Q))}getDefinition(t,n){let{file:o,project:u}=this.getFileAndProject(t),l=this.getPositionInFile(t,o),d=this.mapDefinitionInfoLocations(u.getLanguageService().getDefinitionAtPosition(o,l)||Nl,u);return n?this.mapDefinitionInfo(d,u):d.map(zxe.mapToOriginalLocation)}mapDefinitionInfoLocations(t,n){return t.map(o=>{let u=aEt(o,n);return u?{...u,containerKind:o.containerKind,containerName:o.containerName,kind:o.kind,name:o.name,failedAliasResolution:o.failedAliasResolution,...o.unverified&&{unverified:o.unverified}}:o})}getDefinitionAndBoundSpan(t,n){let{file:o,project:u}=this.getFileAndProject(t),l=this.getPositionInFile(t,o),d=L.checkDefined(u.getScriptInfo(o)),h=u.getLanguageService().getDefinitionAndBoundSpan(o,l);if(!h||!h.definitions)return{definitions:Nl,textSpan:void 0};let _=this.mapDefinitionInfoLocations(h.definitions,u),{textSpan:Q}=h;return n?{definitions:this.mapDefinitionInfo(_,u),textSpan:b0(Q,d)}:{definitions:_.map(zxe.mapToOriginalLocation),textSpan:Q}}findSourceDefinition(t){var n;let{file:o,project:u}=this.getFileAndProject(t),l=this.getPositionInFile(t,o),d=u.getLanguageService().getDefinitionAtPosition(o,l),h=this.mapDefinitionInfoLocations(d||Nl,u).slice();if(this.projectService.serverMode===0&&(!Qe(h,T=>Xc(T.fileName)!==o&&!T.isAmbient)||Qe(h,T=>!!T.failedAliasResolution))){let T=Ide(Y=>Y.textSpan.start,TCe(this.host.useCaseSensitiveFileNames));h?.forEach(Y=>T.add(Y));let R=u.getNoDtsResolutionProject(o),J=R.getLanguageService(),q=(n=J.getDefinitionAtPosition(o,l,!0,!1))==null?void 0:n.filter(Y=>Xc(Y.fileName)!==o);if(Qe(q))for(let Y of q){if(Y.unverified){let $=v(Y,u.getLanguageService().getProgram(),J.getProgram());if(Qe($)){for(let Z of $)T.add(Z);continue}}T.add(Y)}else{let Y=h.filter($=>Xc($.fileName)!==o&&$.isAmbient);for(let $ of Qe(Y)?Y:y()){let Z=Q($.fileName,o,R);if(!Z)continue;let re=this.projectService.getOrCreateScriptInfoNotOpenedByClient(Z,R.currentDirectory,R.directoryStructureHost,!1);if(!re)continue;R.containsScriptInfo(re)||(R.addRoot(re),R.updateGraph());let ne=J.getProgram(),le=L.checkDefined(ne.getSourceFile(Z));for(let pe of x($.name,le,ne))T.add(pe)}}h=ta(T.values())}return h=h.filter(T=>!T.isAmbient&&!T.failedAliasResolution),this.mapDefinitionInfo(h,u);function Q(T,R,J){var q,Y,$;let Z=Tee(T);if(Z&&T.lastIndexOf(AI)===Z.topLevelNodeModulesIndex){let re=T.substring(0,Z.packageRootIndex),ne=(q=u.getModuleResolutionCache())==null?void 0:q.getPackageJsonInfoCache(),le=u.getCompilationSettings(),pe=pL(ma(re,u.getCurrentDirectory()),gL(ne,u,le));if(!pe)return;let oe=eme(pe,{moduleResolution:2},u,u.getModuleResolutionCache()),Pe=T.substring(Z.topLevelPackageNameIndex+1,Z.packageRootIndex),Ie=_L(sH(Pe)),ce=u.toPath(T);if(oe&&Qe(oe,Se=>u.toPath(Se)===ce))return(Y=J.resolutionCache.resolveSingleModuleNameWithoutWatching(Ie,R).resolvedModule)==null?void 0:Y.resolvedFileName;{let Se=T.substring(Z.packageRootIndex+1),De=`${Ie}/${yd(Se)}`;return($=J.resolutionCache.resolveSingleModuleNameWithoutWatching(De,R).resolvedModule)==null?void 0:$.resolvedFileName}}}function y(){let T=u.getLanguageService(),R=T.getProgram(),J=dg(R.getSourceFile(o),l);return(bc(J)||At(J))&&pu(J.parent)&&U3e(J,q=>{var Y;if(q===J)return;let $=(Y=T.getDefinitionAtPosition(o,q.getStart(),!0,!1))==null?void 0:Y.filter(Z=>Xc(Z.fileName)!==o&&Z.isAmbient).map(Z=>({fileName:Z.fileName,name:h_(J)}));if(Qe($))return $})||Nl}function v(T,R,J){var q;let Y=J.getSourceFile(T.fileName);if(!Y)return;let $=dg(R.getSourceFile(o),l),Z=R.getTypeChecker().getSymbolAtLocation($),re=Z&&bu(Z,277);if(!re)return;let ne=((q=re.propertyName)==null?void 0:q.text)||re.name.text;return x(ne,Y,J)}function x(T,R,J){let q=hu.Core.getTopMostDeclarationNamesInFile(T,R);return Xr(q,Y=>{let $=J.getTypeChecker().getSymbolAtLocation(Y),Z=fM(Y);if($&&Z)return c8.createDefinitionInfo(Z,J.getTypeChecker(),$,Z,!0)})}}getEmitOutput(t){let{file:n,project:o}=this.getFileAndProject(t);if(!o.shouldEmitFile(o.getScriptInfo(n)))return{emitSkipped:!0,outputFiles:[],diagnostics:[]};let u=o.getLanguageService().getEmitOutput(n);return t.richResponse?{...u,diagnostics:t.includeLinePosition?this.convertToDiagnosticsWithLinePositionFromDiagnosticFile(u.diagnostics):u.diagnostics.map(l=>Rj(l,!0))}:u}mapJSDocTagInfo(t,n,o){return t?t.map(u=>{var l;return{...u,text:o?this.mapDisplayParts(u.text,n):(l=u.text)==null?void 0:l.map(d=>d.text).join("")}}):[]}mapDisplayParts(t,n){return t?t.map(o=>o.kind!=="linkName"?o:{...o,target:this.toFileSpan(o.target.fileName,o.target.textSpan,n)}):[]}mapSignatureHelpItems(t,n,o){return t.map(u=>({...u,documentation:this.mapDisplayParts(u.documentation,n),parameters:u.parameters.map(l=>({...l,documentation:this.mapDisplayParts(l.documentation,n)})),tags:this.mapJSDocTagInfo(u.tags,n,o)}))}mapDefinitionInfo(t,n){return t.map(o=>({...this.toFileSpanWithContext(o.fileName,o.textSpan,o.contextSpan,n),...o.unverified&&{unverified:o.unverified}}))}static mapToOriginalLocation(t){return t.originalFileName?(L.assert(t.originalTextSpan!==void 0,"originalTextSpan should be present if originalFileName is"),{...t,fileName:t.originalFileName,textSpan:t.originalTextSpan,targetFileName:t.fileName,targetTextSpan:t.textSpan,contextSpan:t.originalContextSpan,targetContextSpan:t.contextSpan}):t}toFileSpan(t,n,o){let u=o.getLanguageService(),l=u.toLineColumnOffset(t,n.start),d=u.toLineColumnOffset(t,$u(n));return{file:t,start:{line:l.line+1,offset:l.character+1},end:{line:d.line+1,offset:d.character+1}}}toFileSpanWithContext(t,n,o,u){let l=this.toFileSpan(t,n,u),d=o&&this.toFileSpan(t,o,u);return d?{...l,contextStart:d.start,contextEnd:d.end}:l}getTypeDefinition(t){let{file:n,project:o}=this.getFileAndProject(t),u=this.getPositionInFile(t,n),l=this.mapDefinitionInfoLocations(o.getLanguageService().getTypeDefinitionAtPosition(n,u)||Nl,o);return this.mapDefinitionInfo(l,o)}mapImplementationLocations(t,n){return t.map(o=>{let u=aEt(o,n);return u?{...u,kind:o.kind,displayParts:o.displayParts}:o})}getImplementation(t,n){let{file:o,project:u}=this.getFileAndProject(t),l=this.getPositionInFile(t,o),d=this.mapImplementationLocations(u.getLanguageService().getImplementationAtPosition(o,l)||Nl,u);return n?d.map(({fileName:h,textSpan:_,contextSpan:Q})=>this.toFileSpanWithContext(h,_,Q,u)):d.map(zxe.mapToOriginalLocation)}getSyntacticDiagnosticsSync(t){let{configFile:n}=this.getConfigFileAndProject(t);return n?Nl:this.getDiagnosticsWorker(t,!1,(o,u)=>o.getLanguageService().getSyntacticDiagnostics(u),!!t.includeLinePosition)}getSemanticDiagnosticsSync(t){let{configFile:n,project:o}=this.getConfigFileAndProject(t);return n?this.getConfigFileDiagnostics(n,o,!!t.includeLinePosition):this.getDiagnosticsWorker(t,!0,(u,l)=>u.getLanguageService().getSemanticDiagnostics(l).filter(d=>!!d.file),!!t.includeLinePosition)}getSuggestionDiagnosticsSync(t){let{configFile:n}=this.getConfigFileAndProject(t);return n?Nl:this.getDiagnosticsWorker(t,!0,(o,u)=>o.getLanguageService().getSuggestionDiagnostics(u),!!t.includeLinePosition)}getJsxClosingTag(t){let{file:n,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(t),u=this.getPositionInFile(t,n),l=o.getJsxClosingTagAtPosition(n,u);return l===void 0?void 0:{newText:l.newText,caretOffset:0}}getLinkedEditingRange(t){let{file:n,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(t),u=this.getPositionInFile(t,n),l=o.getLinkedEditingRangeAtPosition(n,u),d=this.projectService.getScriptInfoForNormalizedPath(n);if(!(d===void 0||l===void 0))return Ifr(l,d)}getDocumentHighlights(t,n){let{file:o,project:u}=this.getFileAndProject(t),l=this.getPositionInFile(t,o),d=u.getLanguageService().getDocumentHighlights(o,l,t.filesToSearch);return d?n?d.map(({fileName:h,highlightSpans:_})=>{let Q=u.getScriptInfo(h);return{file:h,highlightSpans:_.map(({textSpan:y,kind:v,contextSpan:x})=>({...LUe(y,x,Q),kind:v}))}}):d:Nl}provideInlayHints(t){let{file:n,project:o}=this.getFileAndProject(t),u=this.projectService.getScriptInfoForNormalizedPath(n);return o.getLanguageService().provideInlayHints(n,t,this.getPreferences(n)).map(d=>{let{position:h,displayParts:_}=d;return{...d,position:u.positionToLineOffset(h),displayParts:_?.map(({text:Q,span:y,file:v})=>{if(y){L.assertIsDefined(v,"Target file should be defined together with its span.");let x=this.projectService.getScriptInfo(v);return{text:Q,span:{start:x.positionToLineOffset(y.start),end:x.positionToLineOffset(y.start+y.length),file:v}}}else return{text:Q}})}})}mapCode(t){var n;let o=this.getHostFormatOptions(),u=this.getHostPreferences(),{file:l,languageService:d}=this.getFileAndLanguageServiceForSyntacticOperation(t),h=this.projectService.getScriptInfoForNormalizedPath(l),_=(n=t.mapping.focusLocations)==null?void 0:n.map(y=>y.map(v=>{let x=h.lineOffsetToPosition(v.start.line,v.start.offset),T=h.lineOffsetToPosition(v.end.line,v.end.offset);return{start:x,length:T-x}})),Q=d.mapCode(l,t.mapping.contents,_,o,u);return this.mapTextChangesToCodeEdits(Q)}getCopilotRelatedInfo(){return{relatedFiles:[]}}setCompilerOptionsForInferredProjects(t){this.projectService.setCompilerOptionsForInferredProjects(t.options,t.projectRootPath)}getProjectInfo(t){return this.getProjectInfoWorker(t.file,t.projectFileName,t.needFileNameList,t.needDefaultConfiguredProjectInfo,!1)}getProjectInfoWorker(t,n,o,u,l){let{project:d}=this.getFileAndProjectWorker(t,n);return fh(d),{configFileName:d.getProjectName(),languageServiceDisabled:!d.languageServiceEnabled,fileNames:o?d.getFileNames(!1,l):void 0,configuredProjectInfo:u?this.getDefaultConfiguredProjectInfo(t):void 0}}getDefaultConfiguredProjectInfo(t){var n;let o=this.projectService.getScriptInfo(t);if(!o)return;let u=this.projectService.findDefaultConfiguredProjectWorker(o,3);if(!u)return;let l,d;return u.seenProjects.forEach((h,_)=>{_!==u.defaultProject&&(h!==3?(l??(l=[])).push(Xc(_.getConfigFilePath())):(d??(d=[])).push(Xc(_.getConfigFilePath())))}),(n=u.seenConfigs)==null||n.forEach(h=>(l??(l=[])).push(h)),{notMatchedByConfig:l,notInProject:d,defaultProject:u.defaultProject&&Xc(u.defaultProject.getConfigFilePath())}}getRenameInfo(t){let{file:n,project:o}=this.getFileAndProject(t),u=this.getPositionInFile(t,n),l=this.getPreferences(n);return o.getLanguageService().getRenameInfo(n,u,l)}getProjects(t,n,o){let u,l;if(t.projectFileName){let d=this.getProject(t.projectFileName);d&&(u=[d])}else{let d=n?this.projectService.getScriptInfoEnsuringProjectsUptoDate(t.file):this.projectService.getScriptInfo(t.file);if(d)n||this.projectService.ensureDefaultProjectForFile(d);else return o?Nl:(this.projectService.logErrorForScriptInfoNotFound(t.file),vE.ThrowNoProject());u=d.containingProjects,l=this.projectService.getSymlinkedProjects(d)}return u=xt(u,d=>d.languageServiceEnabled&&!d.isOrphan()),!o&&(!u||!u.length)&&!l?(this.projectService.logErrorForScriptInfoNotFound(t.file??t.projectFileName),vE.ThrowNoProject()):l?{projects:u,symLinkedProjects:l}:u}getDefaultProject(t){if(t.projectFileName){let o=this.getProject(t.projectFileName);if(o)return o;if(!t.file)return vE.ThrowNoProject()}return this.projectService.getScriptInfo(t.file).getDefaultProject()}getRenameLocations(t,n){let o=Xc(t.file),u=this.getPositionInFile(t,o),l=this.getProjects(t),d=this.getDefaultProject(t),h=this.getPreferences(o),_=this.mapRenameInfo(d.getLanguageService().getRenameInfo(o,u,h),L.checkDefined(this.projectService.getScriptInfo(o)));if(!_.canRename)return n?{info:_,locs:[]}:[];let Q=gfr(l,d,{fileName:t.file,pos:u},!!t.findInStrings,!!t.findInComments,h,this.host.useCaseSensitiveFileNames);return n?{info:_,locs:this.toSpanGroups(Q)}:Q}mapRenameInfo(t,n){if(t.canRename){let{canRename:o,fileToRename:u,displayName:l,fullDisplayName:d,kind:h,kindModifiers:_,triggerSpan:Q}=t;return{canRename:o,fileToRename:u,displayName:l,fullDisplayName:d,kind:h,kindModifiers:_,triggerSpan:b0(Q,n)}}else return t}toSpanGroups(t){let n=new Map;for(let{fileName:o,textSpan:u,contextSpan:l,originalContextSpan:d,originalTextSpan:h,originalFileName:_,...Q}of t){let y=n.get(o);y||n.set(o,y={file:o,locs:[]});let v=L.checkDefined(this.projectService.getScriptInfo(o));y.locs.push({...LUe(u,l,v),...Q})}return ta(n.values())}getReferences(t,n){let o=Xc(t.file),u=this.getProjects(t),l=this.getPositionInFile(t,o),d=pfr(u,this.getDefaultProject(t),{fileName:t.file,pos:l},this.host.useCaseSensitiveFileNames,this.logger);if(!n)return d;let h=this.getPreferences(o),_=this.getDefaultProject(t),Q=_.getScriptInfoForNormalizedPath(o),y=_.getLanguageService().getQuickInfoAtPosition(o,l),v=y?aj(y.displayParts):"",x=y&&y.textSpan,T=x?Q.positionToLineOffset(x.start).offset:0,R=x?Q.getSnapshot().getText(x.start,$u(x)):"";return{refs:jr(d,q=>q.references.map(Y=>lEt(this.projectService,Y,h))),symbolName:R,symbolStartOffset:T,symbolDisplayString:v}}getFileReferences(t,n){let o=this.getProjects(t),u=Xc(t.file),l=this.getPreferences(u),d={fileName:u,pos:0},h=MUe(o,this.getDefaultProject(t),d,d,iEt,y=>(this.logger.info(`Finding references to file ${u} in project ${y.getProjectName()}`),y.getLanguageService().getFileReferences(u))),_;if(ka(h))_=h;else{_=[];let y=Cye(this.host.useCaseSensitiveFileNames);h.forEach(v=>{for(let x of v)y.has(x)||(_.push(x),y.add(x))})}return n?{refs:_.map(y=>lEt(this.projectService,y,l)),symbolName:`"${t.file}"`}:_}openClientFile(t,n,o,u){this.projectService.openClientFileWithNormalizedPath(t,n,o,!1,u)}getPosition(t,n){return t.position!==void 0?t.position:n.lineOffsetToPosition(t.line,t.offset)}getPositionInFile(t,n){let o=this.projectService.getScriptInfoForNormalizedPath(n);return this.getPosition(t,o)}getFileAndProject(t){return this.getFileAndProjectWorker(t.file,t.projectFileName)}getFileAndLanguageServiceForSyntacticOperation(t){let{file:n,project:o}=this.getFileAndProject(t);return{file:n,languageService:o.getLanguageService(!1)}}getFileAndProjectWorker(t,n){let o=Xc(t),u=this.getProject(n)||this.projectService.ensureDefaultProjectForFile(o);return{file:o,project:u}}getOutliningSpans(t,n){let{file:o,languageService:u}=this.getFileAndLanguageServiceForSyntacticOperation(t),l=u.getOutliningSpans(o);if(n){let d=this.projectService.getScriptInfoForNormalizedPath(o);return l.map(h=>({textSpan:b0(h.textSpan,d),hintSpan:b0(h.hintSpan,d),bannerText:h.bannerText,autoCollapse:h.autoCollapse,kind:h.kind}))}else return l}getTodoComments(t){let{file:n,project:o}=this.getFileAndProject(t);return o.getLanguageService().getTodoComments(n,t.descriptors)}getDocCommentTemplate(t){let{file:n,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(t),u=this.getPositionInFile(t,n);return o.getDocCommentTemplateAtPosition(n,u,this.getPreferences(n),this.getFormatOptions(n))}getSpanOfEnclosingComment(t){let{file:n,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(t),u=t.onlyMultiLine,l=this.getPositionInFile(t,n);return o.getSpanOfEnclosingComment(n,l,u)}getIndentation(t){let{file:n,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(t),u=this.getPositionInFile(t,n),l=t.options?f8(t.options):this.getFormatOptions(n),d=o.getIndentationAtPosition(n,u,l);return{position:u,indentation:d}}getBreakpointStatement(t){let{file:n,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(t),u=this.getPositionInFile(t,n);return o.getBreakpointStatementAtPosition(n,u)}getNameOrDottedNameSpan(t){let{file:n,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(t),u=this.getPositionInFile(t,n);return o.getNameOrDottedNameSpan(n,u,u)}isValidBraceCompletion(t){let{file:n,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(t),u=this.getPositionInFile(t,n);return o.isValidBraceCompletionAtPosition(n,u,t.openingBrace.charCodeAt(0))}getQuickInfoWorker(t,n){let{file:o,project:u}=this.getFileAndProject(t),l=this.projectService.getScriptInfoForNormalizedPath(o),d=this.getPreferences(o),h=u.getLanguageService().getQuickInfoAtPosition(o,this.getPosition(t,l),d.maximumHoverLength,t.verbosityLevel);if(!h)return;let _=!!d.displayPartsForJSDoc;if(n){let Q=aj(h.displayParts);return{kind:h.kind,kindModifiers:h.kindModifiers,start:l.positionToLineOffset(h.textSpan.start),end:l.positionToLineOffset($u(h.textSpan)),displayString:Q,documentation:_?this.mapDisplayParts(h.documentation,u):aj(h.documentation),tags:this.mapJSDocTagInfo(h.tags,u,_),canIncreaseVerbosityLevel:h.canIncreaseVerbosityLevel}}else return _?h:{...h,tags:this.mapJSDocTagInfo(h.tags,u,!1)}}getFormattingEditsForRange(t){let{file:n,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(t),u=this.projectService.getScriptInfoForNormalizedPath(n),l=u.lineOffsetToPosition(t.line,t.offset),d=u.lineOffsetToPosition(t.endLine,t.endOffset),h=o.getFormattingEditsForRange(n,l,d,this.getFormatOptions(n));if(h)return h.map(_=>this.convertTextChangeToCodeEdit(_,u))}getFormattingEditsForRangeFull(t){let{file:n,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(t),u=t.options?f8(t.options):this.getFormatOptions(n);return o.getFormattingEditsForRange(n,t.position,t.endPosition,u)}getFormattingEditsForDocumentFull(t){let{file:n,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(t),u=t.options?f8(t.options):this.getFormatOptions(n);return o.getFormattingEditsForDocument(n,u)}getFormattingEditsAfterKeystrokeFull(t){let{file:n,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(t),u=t.options?f8(t.options):this.getFormatOptions(n);return o.getFormattingEditsAfterKeystroke(n,t.position,t.key,u)}getFormattingEditsAfterKeystroke(t){let{file:n,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(t),u=this.projectService.getScriptInfoForNormalizedPath(n),l=u.lineOffsetToPosition(t.line,t.offset),d=this.getFormatOptions(n),h=o.getFormattingEditsAfterKeystroke(n,l,t.key,d);if(t.key===` +`&&(!h||h.length===0||lfr(h,l))){let{lineText:_,absolutePosition:Q}=u.textStorage.getAbsolutePositionAndLineText(t.line);if(_&&_.search("\\S")<0){let y=o.getIndentationAtPosition(n,l,d),v=0,x,T;for(x=0,T=_.length;x({start:u.positionToLineOffset(_.span.start),end:u.positionToLineOffset($u(_.span)),newText:_.newText?_.newText:""}))}getCompletions(t,n){let{file:o,project:u}=this.getFileAndProject(t),l=this.projectService.getScriptInfoForNormalizedPath(o),d=this.getPosition(t,l),h=u.getLanguageService().getCompletionsAtPosition(o,d,{...CUe(this.getPreferences(o)),triggerCharacter:t.triggerCharacter,triggerKind:t.triggerKind,includeExternalModuleExports:t.includeExternalModuleExports,includeInsertTextCompletions:t.includeInsertTextCompletions},u.projectService.getFormatCodeOptions(o));if(h===void 0)return;if(n==="completions-full")return h;let _=t.prefix||"",Q=Xr(h.entries,v=>{if(h.isMemberCompletion||oa(v.name.toLowerCase(),_.toLowerCase())){let x=v.replacementSpan?b0(v.replacementSpan,l):void 0;return{...v,replacementSpan:x,hasAction:v.hasAction||void 0,symbol:void 0}}});return n==="completions"?(h.metadata&&(Q.metadata=h.metadata),Q):{...h,optionalReplacementSpan:h.optionalReplacementSpan&&b0(h.optionalReplacementSpan,l),entries:Q}}getCompletionEntryDetails(t,n){let{file:o,project:u}=this.getFileAndProject(t),l=this.projectService.getScriptInfoForNormalizedPath(o),d=this.getPosition(t,l),h=u.projectService.getFormatCodeOptions(o),_=!!this.getPreferences(o).displayPartsForJSDoc,Q=Xr(t.entryNames,y=>{let{name:v,source:x,data:T}=typeof y=="string"?{name:y,source:void 0,data:void 0}:y;return u.getLanguageService().getCompletionEntryDetails(o,d,v,h,x,this.getPreferences(o),T?Eo(T,vfr):void 0)});return n?_?Q:Q.map(y=>({...y,tags:this.mapJSDocTagInfo(y.tags,u,!1)})):Q.map(y=>({...y,codeActions:wt(y.codeActions,v=>this.mapCodeAction(v)),documentation:this.mapDisplayParts(y.documentation,u),tags:this.mapJSDocTagInfo(y.tags,u,_)}))}getCompileOnSaveAffectedFileList(t){let n=this.getProjects(t,!0,!0),o=this.projectService.getScriptInfo(t.file);return o?dfr(o,u=>this.projectService.getScriptInfoForPath(u),n,(u,l)=>{if(!u.compileOnSaveEnabled||!u.languageServiceEnabled||u.isOrphan())return;let d=u.getCompilationSettings();if(!(d.noEmit||Vl(l.fileName)&&!Afr(d)))return{projectFileName:u.getProjectName(),fileNames:u.getCompileOnSaveAffectedFileList(l),projectUsesOutFile:!!d.outFile}}):Nl}emitFile(t){let{file:n,project:o}=this.getFileAndProject(t);if(o||vE.ThrowNoProject(),!o.languageServiceEnabled)return t.richResponse?{emitSkipped:!0,diagnostics:[]}:!1;let u=o.getScriptInfo(n),{emitSkipped:l,diagnostics:d}=o.emitFile(u,(h,_,Q)=>this.host.writeFile(h,_,Q));return t.richResponse?{emitSkipped:l,diagnostics:t.includeLinePosition?this.convertToDiagnosticsWithLinePositionFromDiagnosticFile(d):d.map(h=>Rj(h,!0))}:!l}getSignatureHelpItems(t,n){let{file:o,project:u}=this.getFileAndProject(t),l=this.projectService.getScriptInfoForNormalizedPath(o),d=this.getPosition(t,l),h=u.getLanguageService().getSignatureHelpItems(o,d,t),_=!!this.getPreferences(o).displayPartsForJSDoc;if(h&&n){let Q=h.applicableSpan;return{...h,applicableSpan:{start:l.positionToLineOffset(Q.start),end:l.positionToLineOffset(Q.start+Q.length)},items:this.mapSignatureHelpItems(h.items,u,_)}}else return _||!h?h:{...h,items:h.items.map(Q=>({...Q,tags:this.mapJSDocTagInfo(Q.tags,u,!1)}))}}toPendingErrorCheck(t){let n=Xc(t),o=this.projectService.tryGetDefaultProjectForFile(n);return o&&{fileName:n,project:o}}getDiagnostics(t,n,o){this.suppressDiagnosticEvents||o.length>0&&this.updateErrorCheck(t,o,n)}change(t){let n=this.projectService.getScriptInfo(t.file);L.assert(!!n),n.textStorage.switchToScriptVersionCache();let o=n.lineOffsetToPosition(t.line,t.offset),u=n.lineOffsetToPosition(t.endLine,t.endOffset);o>=0&&(this.changeSeq++,this.projectService.applyChangesToFile(n,aa({span:{start:o,length:u-o},newText:t.insertString})))}reload(t){let n=Xc(t.file),o=t.tmpfile===void 0?void 0:Xc(t.tmpfile),u=this.projectService.getScriptInfoForNormalizedPath(n);u&&(this.changeSeq++,u.reloadFromFile(o))}saveToTmp(t,n){let o=this.projectService.getScriptInfo(t);o&&o.saveTo(n)}closeClientFile(t){if(!t)return;let n=Qo(t);this.projectService.closeClientFile(n)}mapLocationNavigationBarItems(t,n){return wt(t,o=>({text:o.text,kind:o.kind,kindModifiers:o.kindModifiers,spans:o.spans.map(u=>b0(u,n)),childItems:this.mapLocationNavigationBarItems(o.childItems,n),indent:o.indent}))}getNavigationBarItems(t,n){let{file:o,languageService:u}=this.getFileAndLanguageServiceForSyntacticOperation(t),l=u.getNavigationBarItems(o);return l?n?this.mapLocationNavigationBarItems(l,this.projectService.getScriptInfoForNormalizedPath(o)):l:void 0}toLocationNavigationTree(t,n){return{text:t.text,kind:t.kind,kindModifiers:t.kindModifiers,spans:t.spans.map(o=>b0(o,n)),nameSpan:t.nameSpan&&b0(t.nameSpan,n),childItems:wt(t.childItems,o=>this.toLocationNavigationTree(o,n))}}getNavigationTree(t,n){let{file:o,languageService:u}=this.getFileAndLanguageServiceForSyntacticOperation(t),l=u.getNavigationTree(o);return l?n?this.toLocationNavigationTree(l,this.projectService.getScriptInfoForNormalizedPath(o)):l:void 0}getNavigateToItems(t,n){let o=this.getFullNavigateToItems(t);return n?jr(o,({project:u,navigateToItems:l})=>l.map(d=>{let h=u.getScriptInfo(d.fileName),_={name:d.name,kind:d.kind,kindModifiers:d.kindModifiers,isCaseSensitive:d.isCaseSensitive,matchKind:d.matchKind,file:d.fileName,start:h.positionToLineOffset(d.textSpan.start),end:h.positionToLineOffset($u(d.textSpan))};return d.kindModifiers&&d.kindModifiers!==""&&(_.kindModifiers=d.kindModifiers),d.containerName&&d.containerName.length>0&&(_.containerName=d.containerName),d.containerKind&&d.containerKind.length>0&&(_.containerKind=d.containerKind),_})):jr(o,({navigateToItems:u})=>u)}getFullNavigateToItems(t){let{currentFileOnly:n,searchValue:o,maxResultCount:u,projectFileName:l}=t;if(n){L.assertIsDefined(t.file);let{file:x,project:T}=this.getFileAndProject(t);return[{project:T,navigateToItems:T.getLanguageService().getNavigateToItems(o,u,x)}]}let d=this.getHostPreferences(),h=[],_=new Map;if(!t.file&&!l)this.projectService.loadAncestorProjectTree(),this.projectService.forEachEnabledProject(x=>Q(x));else{let x=this.getProjects(t);rEt(x,void 0,T=>Q(T))}return h;function Q(x){let T=x.getLanguageService().getNavigateToItems(o,u,void 0,x.isNonTsProject(),d.excludeLibrarySymbolsInNavTo),R=xt(T,J=>y(J)&&!Iye(A5(J),x));R.length&&h.push({project:x,navigateToItems:R})}function y(x){let T=x.name;if(!_.has(T))return _.set(T,[x]),!0;let R=_.get(T);for(let J of R)if(v(J,x))return!1;return R.push(x),!0}function v(x,T){return x===T?!0:!x||!T?!1:x.containerKind===T.containerKind&&x.containerName===T.containerName&&x.fileName===T.fileName&&x.isCaseSensitive===T.isCaseSensitive&&x.kind===T.kind&&x.kindModifiers===T.kindModifiers&&x.matchKind===T.matchKind&&x.name===T.name&&x.textSpan.start===T.textSpan.start&&x.textSpan.length===T.textSpan.length}}getSupportedCodeFixes(t){if(!t)return MIe();if(t.file){let{file:o,project:u}=this.getFileAndProject(t);return u.getLanguageService().getSupportedCodeFixes(o)}let n=this.getProject(t.projectFileName);return n||vE.ThrowNoProject(),n.getLanguageService().getSupportedCodeFixes()}isLocation(t){return t.line!==void 0}extractPositionOrRange(t,n){let o,u;return this.isLocation(t)?o=l(t):u=this.getRange(t,n),L.checkDefined(o===void 0?u:o);function l(d){return d.position!==void 0?d.position:n.lineOffsetToPosition(d.line,d.offset)}}getRange(t,n){let{startPosition:o,endPosition:u}=this.getStartAndEndPosition(t,n);return{pos:o,end:u}}getApplicableRefactors(t){let{file:n,project:o}=this.getFileAndProject(t),u=o.getScriptInfoForNormalizedPath(n);return o.getLanguageService().getApplicableRefactors(n,this.extractPositionOrRange(t,u),this.getPreferences(n),t.triggerReason,t.kind,t.includeInteractiveActions).map(d=>({...d,actions:d.actions.map(h=>({...h,range:h.range?{start:d8({line:h.range.start.line,character:h.range.start.offset}),end:d8({line:h.range.end.line,character:h.range.end.offset})}:void 0}))}))}getEditsForRefactor(t,n){let{file:o,project:u}=this.getFileAndProject(t),l=u.getScriptInfoForNormalizedPath(o),d=u.getLanguageService().getEditsForRefactor(o,this.getFormatOptions(o),this.extractPositionOrRange(t,l),t.refactor,t.action,this.getPreferences(o),t.interactiveRefactorArguments);if(d===void 0)return{edits:[]};if(n){let{renameFilename:h,renameLocation:_,edits:Q}=d,y;if(h!==void 0&&_!==void 0){let v=u.getScriptInfoForNormalizedPath(Xc(h));y=OUe(JT(v.getSnapshot()),h,_,Q)}return{renameLocation:y,renameFilename:h,edits:this.mapTextChangesToCodeEdits(Q),notApplicableReason:d.notApplicableReason}}return d}getMoveToRefactoringFileSuggestions(t){let{file:n,project:o}=this.getFileAndProject(t),u=o.getScriptInfoForNormalizedPath(n);return o.getLanguageService().getMoveToRefactoringFileSuggestions(n,this.extractPositionOrRange(t,u),this.getPreferences(n))}preparePasteEdits(t){let{file:n,project:o}=this.getFileAndProject(t);return o.getLanguageService().preparePasteEditsForFile(n,t.copiedTextSpan.map(u=>this.getRange({file:n,startLine:u.start.line,startOffset:u.start.offset,endLine:u.end.line,endOffset:u.end.offset},this.projectService.getScriptInfoForNormalizedPath(n))))}getPasteEdits(t){let{file:n,project:o}=this.getFileAndProject(t);if(c5(n))return;let u=t.copiedFrom?{file:t.copiedFrom.file,range:t.copiedFrom.spans.map(d=>this.getRange({file:t.copiedFrom.file,startLine:d.start.line,startOffset:d.start.offset,endLine:d.end.line,endOffset:d.end.offset},o.getScriptInfoForNormalizedPath(Xc(t.copiedFrom.file))))}:void 0,l=o.getLanguageService().getPasteEdits({targetFile:n,pastedText:t.pastedText,pasteLocations:t.pasteLocations.map(d=>this.getRange({file:n,startLine:d.start.line,startOffset:d.start.offset,endLine:d.end.line,endOffset:d.end.offset},o.getScriptInfoForNormalizedPath(n))),copiedFrom:u,preferences:this.getPreferences(n)},this.getFormatOptions(n));return l&&this.mapPasteEditsAction(l)}organizeImports(t,n){L.assert(t.scope.type==="file");let{file:o,project:u}=this.getFileAndProject(t.scope.args),l=u.getLanguageService().organizeImports({fileName:o,mode:t.mode??(t.skipDestructiveCodeActions?"SortAndCombine":void 0),type:"file"},this.getFormatOptions(o),this.getPreferences(o));return n?this.mapTextChangesToCodeEdits(l):l}getEditsForFileRename(t,n){let o=Xc(t.oldFilePath),u=Xc(t.newFilePath),l=this.getHostFormatOptions(),d=this.getHostPreferences(),h=new Set,_=[];return this.projectService.loadAncestorProjectTree(),this.projectService.forEachEnabledProject(Q=>{let y=Q.getLanguageService().getEditsForFileRename(o,u,l,d),v=[];for(let x of y)h.has(x.fileName)||(_.push(x),v.push(x.fileName));for(let x of v)h.add(x)}),n?_.map(Q=>this.mapTextChangeToCodeEdit(Q)):_}getCodeFixes(t,n){let{file:o,project:u}=this.getFileAndProject(t),l=u.getScriptInfoForNormalizedPath(o),{startPosition:d,endPosition:h}=this.getStartAndEndPosition(t,l),_;try{_=u.getLanguageService().getCodeFixesAtPosition(o,d,h,t.errorCodes,this.getFormatOptions(o),this.getPreferences(o))}catch(Q){let y=Q instanceof Error?Q:new Error(Q),v=u.getLanguageService(),x=[...v.getSyntacticDiagnostics(o),...v.getSemanticDiagnostics(o),...v.getSuggestionDiagnostics(o)].filter(R=>VU(d,h-d,R.start,R.length)).map(R=>R.code),T=t.errorCodes.find(R=>!x.includes(R));throw T!==void 0&&(y.message+=` +Additional information: BADCLIENT: Bad error code, ${T} not found in range ${d}..${h} (found: ${x.join(", ")})`),y}return n?_.map(Q=>this.mapCodeFixAction(Q)):_}getCombinedCodeFix({scope:t,fixId:n},o){L.assert(t.type==="file");let{file:u,project:l}=this.getFileAndProject(t.args),d=l.getLanguageService().getCombinedCodeFix({type:"file",fileName:u},n,this.getFormatOptions(u),this.getPreferences(u));return o?{changes:this.mapTextChangesToCodeEdits(d.changes),commands:d.commands}:d}applyCodeActionCommand(t){let n=t.command;for(let o of bk(n)){let{file:u,project:l}=this.getFileAndProject(o);l.getLanguageService().applyCodeActionCommand(o,this.getFormatOptions(u)).then(d=>{},d=>{})}return{}}getStartAndEndPosition(t,n){let o,u;return t.startPosition!==void 0?o=t.startPosition:(o=n.lineOffsetToPosition(t.startLine,t.startOffset),t.startPosition=o),t.endPosition!==void 0?u=t.endPosition:(u=n.lineOffsetToPosition(t.endLine,t.endOffset),t.endPosition=u),{startPosition:o,endPosition:u}}mapCodeAction({description:t,changes:n,commands:o}){return{description:t,changes:this.mapTextChangesToCodeEdits(n),commands:o}}mapCodeFixAction({fixName:t,description:n,changes:o,commands:u,fixId:l,fixAllDescription:d}){return{fixName:t,description:n,changes:this.mapTextChangesToCodeEdits(o),commands:u,fixId:l,fixAllDescription:d}}mapPasteEditsAction({edits:t,fixId:n}){return{edits:this.mapTextChangesToCodeEdits(t),fixId:n}}mapTextChangesToCodeEdits(t){return t.map(n=>this.mapTextChangeToCodeEdit(n))}mapTextChangeToCodeEdit(t){let n=this.projectService.getScriptInfoOrConfig(t.fileName);return!!t.isNewFile==!!n&&(n||this.projectService.logErrorForScriptInfoNotFound(t.fileName),L.fail("Expected isNewFile for (only) new files. "+JSON.stringify({isNewFile:!!t.isNewFile,hasScriptInfo:!!n}))),n?{fileName:t.fileName,textChanges:t.textChanges.map(o=>Cfr(o,n))}:yfr(t)}convertTextChangeToCodeEdit(t,n){return{start:n.positionToLineOffset(t.span.start),end:n.positionToLineOffset(t.span.start+t.span.length),newText:t.newText?t.newText:""}}getBraceMatching(t,n){let{file:o,languageService:u}=this.getFileAndLanguageServiceForSyntacticOperation(t),l=this.projectService.getScriptInfoForNormalizedPath(o),d=this.getPosition(t,l),h=u.getBraceMatchingAtPosition(o,d);return h?n?h.map(_=>b0(_,l)):h:void 0}getDiagnosticsForProject(t,n,o){if(this.suppressDiagnosticEvents)return;let{fileNames:u,languageServiceDisabled:l}=this.getProjectInfoWorker(o,void 0,!0,void 0,!0);if(l)return;let d=u.filter(J=>!J.includes("lib.d.ts"));if(d.length===0)return;let h=[],_=[],Q=[],y=[],v=Xc(o),x=this.projectService.ensureDefaultProjectForFile(v);for(let J of d)this.getCanonicalFileName(J)===this.getCanonicalFileName(o)?h.push(J):this.projectService.getScriptInfo(J).isScriptOpen()?_.push(J):Vl(J)?y.push(J):Q.push(J);let R=[...h,..._,...Q,...y].map(J=>({fileName:J,project:x}));this.updateErrorCheck(t,R,n,!1)}configurePlugin(t){this.projectService.configurePlugin(t)}getSmartSelectionRange(t,n){let{locations:o}=t,{file:u,languageService:l}=this.getFileAndLanguageServiceForSyntacticOperation(t),d=L.checkDefined(this.projectService.getScriptInfo(u));return wt(o,h=>{let _=this.getPosition(h,d),Q=l.getSmartSelectionRange(u,_);return n?this.mapSelectionRange(Q,d):Q})}toggleLineComment(t,n){let{file:o,languageService:u}=this.getFileAndLanguageServiceForSyntacticOperation(t),l=this.projectService.getScriptInfo(o),d=this.getRange(t,l),h=u.toggleLineComment(o,d);if(n){let _=this.projectService.getScriptInfoForNormalizedPath(o);return h.map(Q=>this.convertTextChangeToCodeEdit(Q,_))}return h}toggleMultilineComment(t,n){let{file:o,languageService:u}=this.getFileAndLanguageServiceForSyntacticOperation(t),l=this.projectService.getScriptInfoForNormalizedPath(o),d=this.getRange(t,l),h=u.toggleMultilineComment(o,d);if(n){let _=this.projectService.getScriptInfoForNormalizedPath(o);return h.map(Q=>this.convertTextChangeToCodeEdit(Q,_))}return h}commentSelection(t,n){let{file:o,languageService:u}=this.getFileAndLanguageServiceForSyntacticOperation(t),l=this.projectService.getScriptInfoForNormalizedPath(o),d=this.getRange(t,l),h=u.commentSelection(o,d);if(n){let _=this.projectService.getScriptInfoForNormalizedPath(o);return h.map(Q=>this.convertTextChangeToCodeEdit(Q,_))}return h}uncommentSelection(t,n){let{file:o,languageService:u}=this.getFileAndLanguageServiceForSyntacticOperation(t),l=this.projectService.getScriptInfoForNormalizedPath(o),d=this.getRange(t,l),h=u.uncommentSelection(o,d);if(n){let _=this.projectService.getScriptInfoForNormalizedPath(o);return h.map(Q=>this.convertTextChangeToCodeEdit(Q,_))}return h}mapSelectionRange(t,n){let o={textSpan:b0(t.textSpan,n)};return t.parent&&(o.parent=this.mapSelectionRange(t.parent,n)),o}getScriptInfoFromProjectService(t){let n=Xc(t),o=this.projectService.getScriptInfoForNormalizedPath(n);return o||(this.projectService.logErrorForScriptInfoNotFound(n),vE.ThrowNoProject())}toProtocolCallHierarchyItem(t){let n=this.getScriptInfoFromProjectService(t.file);return{name:t.name,kind:t.kind,kindModifiers:t.kindModifiers,file:t.file,containerName:t.containerName,span:b0(t.span,n),selectionSpan:b0(t.selectionSpan,n)}}toProtocolCallHierarchyIncomingCall(t){let n=this.getScriptInfoFromProjectService(t.from.file);return{from:this.toProtocolCallHierarchyItem(t.from),fromSpans:t.fromSpans.map(o=>b0(o,n))}}toProtocolCallHierarchyOutgoingCall(t,n){return{to:this.toProtocolCallHierarchyItem(t.to),fromSpans:t.fromSpans.map(o=>b0(o,n))}}prepareCallHierarchy(t){let{file:n,project:o}=this.getFileAndProject(t),u=this.projectService.getScriptInfoForNormalizedPath(n);if(u){let l=this.getPosition(t,u),d=o.getLanguageService().prepareCallHierarchy(n,l);return d&&WCe(d,h=>this.toProtocolCallHierarchyItem(h))}}provideCallHierarchyIncomingCalls(t){let{file:n,project:o}=this.getFileAndProject(t),u=this.getScriptInfoFromProjectService(n);return o.getLanguageService().provideCallHierarchyIncomingCalls(n,this.getPosition(t,u)).map(d=>this.toProtocolCallHierarchyIncomingCall(d))}provideCallHierarchyOutgoingCalls(t){let{file:n,project:o}=this.getFileAndProject(t),u=this.getScriptInfoFromProjectService(n);return o.getLanguageService().provideCallHierarchyOutgoingCalls(n,this.getPosition(t,u)).map(d=>this.toProtocolCallHierarchyOutgoingCall(d,u))}getCanonicalFileName(t){let n=this.host.useCaseSensitiveFileNames?t:LB(t);return Qo(n)}exit(){}notRequired(t){return t&&this.doOutput(void 0,t.command,t.seq,!0,this.performanceData),{responseRequired:!1,performanceData:this.performanceData}}requiredResponse(t){return{response:t,responseRequired:!0,performanceData:this.performanceData}}addProtocolHandler(t,n){if(this.handlers.has(t))throw new Error(`Protocol handler already exists for command "${t}"`);this.handlers.set(t,n)}setCurrentRequest(t){L.assert(this.currentRequestId===void 0),this.currentRequestId=t,this.cancellationToken.setRequest(t)}resetCurrentRequest(t){L.assert(this.currentRequestId===t),this.currentRequestId=void 0,this.cancellationToken.resetRequest(t)}executeWithRequestId(t,n,o){let u=this.performanceData;try{return this.performanceData=o,this.setCurrentRequest(t),n()}finally{this.resetCurrentRequest(t),this.performanceData=u}}executeCommand(t){let n=this.handlers.get(t.command);if(n){let o=this.executeWithRequestId(t.seq,()=>n(t),void 0);return this.projectService.enableRequestedPlugins(),o}else return this.logger.msg(`Unrecognized JSON command:${Cv(t)}`,"Err"),this.doOutput(void 0,"unknown",t.seq,!1,void 0,`Unrecognized JSON command: ${t.command}`),{responseRequired:!1}}onMessage(t){var n,o,u,l,d,h,_;this.gcTimer.scheduleCollect();let Q,y=this.performanceData;this.logger.hasLevel(2)&&(Q=this.hrtime(),this.logger.hasLevel(3)&&this.logger.info(`request:${NL(this.toStringMessage(t))}`));let v,x;try{v=this.parseMessage(t),x=v.arguments&&v.arguments.file?v.arguments:void 0,(n=An)==null||n.instant(An.Phase.Session,"request",{seq:v.seq,command:v.command}),(o=An)==null||o.push(An.Phase.Session,"executeCommand",{seq:v.seq,command:v.command},!0);let{response:T,responseRequired:R,performanceData:J}=this.executeCommand(v);if((u=An)==null||u.pop(),this.logger.hasLevel(2)){let q=ufr(this.hrtime(Q)).toFixed(4);R?this.logger.perftrc(`${v.seq}::${v.command}: elapsed time (in milliseconds) ${q}`):this.logger.perftrc(`${v.seq}::${v.command}: async elapsed time (in milliseconds) ${q}`)}(l=An)==null||l.instant(An.Phase.Session,"response",{seq:v.seq,command:v.command,success:!!T}),T?this.doOutput(T,v.command,v.seq,!0,J):R&&this.doOutput(void 0,v.command,v.seq,!1,J,"No content available.")}catch(T){if((d=An)==null||d.popAll(),T instanceof xR){(h=An)==null||h.instant(An.Phase.Session,"commandCanceled",{seq:v?.seq,command:v?.command}),this.doOutput({canceled:!0},v.command,v.seq,!0,this.performanceData);return}this.logErrorWorker(T,this.toStringMessage(t),x),(_=An)==null||_.instant(An.Phase.Session,"commandError",{seq:v?.seq,command:v?.command,message:T.message}),this.doOutput(void 0,v?v.command:"unknown",v?v.seq:0,!1,this.performanceData,"Error processing request. "+T.message+` +`+T.stack)}finally{this.performanceData=y}}parseMessage(t){return JSON.parse(t)}toStringMessage(t){return t}getFormatOptions(t){return this.projectService.getFormatCodeOptions(t)}getPreferences(t){return this.projectService.getPreferences(t)}getHostFormatOptions(){return this.projectService.getHostFormatCodeOptions()}getHostPreferences(){return this.projectService.getHostPreferences()}};function uEt(e){let t=e.diagnosticsDuration&&ta(e.diagnosticsDuration,([n,o])=>({...o,file:n}));return{...e,diagnosticsDuration:t}}function b0(e,t){return{start:t.positionToLineOffset(e.start),end:t.positionToLineOffset($u(e))}}function LUe(e,t,n){let o=b0(e,n),u=t&&b0(t,n);return u?{...o,contextStart:u.start,contextEnd:u.end}:o}function Cfr(e,t){return{start:AEt(t,e.span.start),end:AEt(t,$u(e.span)),newText:e.newText}}function AEt(e,t){return kUe(e)?Efr(e.getLineAndCharacterOfPosition(t)):e.positionToLineOffset(t)}function Ifr(e,t){let n=e.ranges.map(o=>({start:t.positionToLineOffset(o.start),end:t.positionToLineOffset(o.start+o.length)}));return e.wordPattern?{ranges:n,wordPattern:e.wordPattern}:{ranges:n}}function Efr(e){return{line:e.line+1,offset:e.character+1}}function yfr(e){L.assert(e.textChanges.length===1);let t=vi(e.textChanges);return L.assert(t.span.start===0&&t.span.length===0),{fileName:e.fileName,textChanges:[{start:{line:0,offset:0},end:{line:0,offset:0},newText:t.newText}]}}function OUe(e,t,n,o){let u=Bfr(e,t,o),{line:l,character:d}=D3(Fk(u),n);return{line:l+1,offset:d+1}}function Bfr(e,t,n){for(let{fileName:o,textChanges:u}of n)if(o===t)for(let l=u.length-1;l>=0;l--){let{newText:d,span:{start:h,length:_}}=u[l];e=e.slice(0,h)+d+e.slice(h+_)}return e}function lEt(e,{fileName:t,textSpan:n,contextSpan:o,isWriteAccess:u,isDefinition:l},{disableLineTextInReferences:d}){let h=L.checkDefined(e.getScriptInfo(t)),_=LUe(n,o,h),Q=d?void 0:Qfr(h,_);return{file:t,..._,lineText:Q,isWriteAccess:u,isDefinition:l}}function Qfr(e,t){let n=e.lineToTextSpan(t.start.line-1);return e.getSnapshot().getText(n.start,$u(n)).replace(/\r|\n/g,"")}function vfr(e){return e===void 0||e&&typeof e=="object"&&typeof e.exportName=="string"&&(e.fileName===void 0||typeof e.fileName=="string")&&(e.ambientModuleName===void 0||typeof e.ambientModuleName=="string"&&(e.isPackageJsonImport===void 0||typeof e.isPackageJsonImport=="boolean"))}var g8=4,UUe=(e=>(e[e.PreStart=0]="PreStart",e[e.Start=1]="Start",e[e.Entire=2]="Entire",e[e.Mid=3]="Mid",e[e.End=4]="End",e[e.PostEnd=5]="PostEnd",e))(UUe||{}),bfr=class{constructor(){this.goSubtree=!0,this.lineIndex=new Mj,this.endBranch=[],this.state=2,this.initialText="",this.trailingText="",this.lineIndex.root=new p8,this.startPath=[this.lineIndex.root],this.stack=[this.lineIndex.root]}get done(){return!1}insertLines(e,t){t&&(this.trailingText=""),e?e=this.initialText+e+this.trailingText:e=this.initialText+this.trailingText;let o=Mj.linesFromText(e).lines;o.length>1&&o[o.length-1]===""&&o.pop();let u,l;for(let h=this.endBranch.length-1;h>=0;h--)this.endBranch[h].updateCounts(),this.endBranch[h].charCount()===0&&(l=this.endBranch[h],h>0?u=this.endBranch[h-1]:u=this.branchNode);l&&u.remove(l);let d=this.startPath[this.startPath.length-1];if(o.length>0)if(d.text=o[0],o.length>1){let h=new Array(o.length-1),_=d;for(let v=1;v=0;){let v=this.startPath[Q];h=v.insertAt(_,h),Q--,_=v}let y=h.length;for(;y>0;){let v=new p8;v.add(this.lineIndex.root),h=v.insertAt(this.lineIndex.root,h),y=h.length,this.lineIndex.root=v}this.lineIndex.root.updateCounts()}else for(let h=this.startPath.length-2;h>=0;h--)this.startPath[h].updateCounts();else{this.startPath[this.startPath.length-2].remove(d);for(let _=this.startPath.length-2;_>=0;_--)this.startPath[_].updateCounts()}return this.lineIndex}post(e,t,n){n===this.lineCollectionAtBranch&&(this.state=4),this.stack.pop()}pre(e,t,n,o,u){let l=this.stack[this.stack.length-1];this.state===2&&u===1&&(this.state=1,this.branchNode=l,this.lineCollectionAtBranch=n);let d;function h(_){return _.isLeaf()?new gne(""):new p8}switch(u){case 0:this.goSubtree=!1,this.state!==4&&l.add(n);break;case 1:this.state===4?this.goSubtree=!1:(d=h(n),l.add(d),this.startPath.push(d));break;case 2:this.state!==4?(d=h(n),l.add(d),this.startPath.push(d)):n.isLeaf()||(d=h(n),l.add(d),this.endBranch.push(d));break;case 3:this.goSubtree=!1;break;case 4:this.state!==4?this.goSubtree=!1:n.isLeaf()||(d=h(n),l.add(d),this.endBranch.push(d));break;case 5:this.goSubtree=!1,this.state!==1&&l.add(n);break}this.goSubtree&&this.stack.push(d)}leaf(e,t,n){this.state===1?this.initialText=n.text.substring(0,e):this.state===2?(this.initialText=n.text.substring(0,e),this.trailingText=n.text.substring(e+t)):this.trailingText=n.text.substring(e+t)}},wfr=class{constructor(e,t,n){this.pos=e,this.deleteLen=t,this.insertedText=n}getTextChangeRange(){return zU(Cf(this.pos,this.deleteLen),this.insertedText?this.insertedText.length:0)}},Eye=class mk{constructor(){this.changes=[],this.versions=new Array(mk.maxVersions),this.minVersion=0,this.currentVersion=0}versionToIndex(t){if(!(tthis.currentVersion))return t%mk.maxVersions}currentVersionToIndex(){return this.currentVersion%mk.maxVersions}edit(t,n,o){this.changes.push(new wfr(t,n,o)),(this.changes.length>mk.changeNumberThreshold||n>mk.changeLengthThreshold||o&&o.length>mk.changeLengthThreshold)&&this.getSnapshot()}getSnapshot(){return this._getSnapshot()}_getSnapshot(){let t=this.versions[this.currentVersionToIndex()];if(this.changes.length>0){let n=t.index;for(let o of this.changes)n=n.edit(o.pos,o.deleteLen,o.insertedText);t=new fEt(this.currentVersion+1,this,n,this.changes),this.currentVersion=t.version,this.versions[this.currentVersionToIndex()]=t,this.changes=[],this.currentVersion-this.minVersion>=mk.maxVersions&&(this.minVersion=this.currentVersion-mk.maxVersions+1)}return t}getSnapshotVersion(){return this._getSnapshot().version}getAbsolutePositionAndLineText(t){return this._getSnapshot().index.lineNumberToInfo(t)}lineOffsetToPosition(t,n){return this._getSnapshot().index.absolutePositionOfStartOfLine(t)+(n-1)}positionToLineOffset(t){return this._getSnapshot().index.positionToLineOffset(t)}lineToTextSpan(t){let n=this._getSnapshot().index,{lineText:o,absolutePosition:u}=n.lineNumberToInfo(t+1),l=o!==void 0?o.length:n.absolutePositionOfStartOfLine(t+2)-u;return Cf(u,l)}getTextChangesBetweenVersions(t,n){if(t=this.minVersion){let o=[];for(let u=t+1;u<=n;u++){let l=this.versions[this.versionToIndex(u)];for(let d of l.changesSincePreviousVersion)o.push(d.getTextChangeRange())}return BFe(o)}else return;else return GZ}getLineCount(){return this._getSnapshot().index.getLineCount()}static fromString(t){let n=new mk,o=new fEt(0,n,new Mj);n.versions[n.currentVersion]=o;let u=Mj.linesFromText(t);return o.index.load(u.lines),n}};Eye.changeNumberThreshold=8,Eye.changeLengthThreshold=256,Eye.maxVersions=8;var yye=Eye,fEt=class eGt{constructor(t,n,o,u=Nl){this.version=t,this.cache=n,this.index=o,this.changesSincePreviousVersion=u}getText(t,n){return this.index.getText(t,n-t)}getLength(){return this.index.getLength()}getChangeRange(t){if(t instanceof eGt&&this.cache===t.cache)return this.version<=t.version?GZ:this.cache.getTextChangesBetweenVersions(t.version,this.version)}},Mj=class xrt{constructor(){this.checkEdits=!1}absolutePositionOfStartOfLine(t){return this.lineNumberToInfo(t).absolutePosition}positionToLineOffset(t){let{oneBasedLine:n,zeroBasedColumn:o}=this.root.charOffsetToLineInfo(1,t);return{line:n,offset:o+1}}positionToColumnAndLineText(t){return this.root.charOffsetToLineInfo(1,t)}getLineCount(){return this.root.lineCount()}lineNumberToInfo(t){let n=this.getLineCount();if(t<=n){let{position:o,leaf:u}=this.root.lineNumberToInfo(t,0);return{absolutePosition:o,lineText:u&&u.text}}else return{absolutePosition:this.root.charCount(),lineText:void 0}}load(t){if(t.length>0){let n=[];for(let o=0;o0&&t{o=o.concat(d.text.substring(u,u+l))}}),o}getLength(){return this.root.charCount()}every(t,n,o){o||(o=this.root.charCount());let u={goSubtree:!0,done:!1,leaf(l,d,h){t(h,l,d)||(this.done=!0)}};return this.walk(n,o-n,u),!u.done}edit(t,n,o){if(this.root.charCount()===0)return L.assert(n===0),o!==void 0?(this.load(xrt.linesFromText(o).lines),this):void 0;{let u;if(this.checkEdits){let h=this.getText(0,this.root.charCount());u=h.slice(0,t)+o+h.slice(t+n)}let l=new bfr,d=!1;if(t>=this.root.charCount()){t=this.root.charCount()-1;let h=this.getText(t,1);o?o=h+o:o=h,n=0,d=!0}else if(n>0){let h=t+n,{zeroBasedColumn:_,lineText:Q}=this.positionToColumnAndLineText(h);_===0&&(n+=Q.length,o=o?o+Q:Q)}if(this.root.walk(t,n,l),l.insertLines(o,d),this.checkEdits){let h=l.lineIndex.getText(0,l.lineIndex.getLength());L.assert(u===h,"buffer edit mismatch")}return l.lineIndex}}static buildTreeFromBottom(t){if(t.length0?o[u]=l:o.pop(),{lines:o,lineMap:n}}},p8=class krt{constructor(t=[]){this.children=t,this.totalChars=0,this.totalLines=0,t.length&&this.updateCounts()}isLeaf(){return!1}updateCounts(){this.totalChars=0,this.totalLines=0;for(let t of this.children)this.totalChars+=t.charCount(),this.totalLines+=t.lineCount()}execWalk(t,n,o,u,l){return o.pre&&o.pre(t,n,this.children[u],this,l),o.goSubtree?(this.children[u].walk(t,n,o),o.post&&o.post(t,n,this.children[u],this,l)):o.goSubtree=!0,o.done}skipChild(t,n,o,u,l){u.pre&&!u.done&&(u.pre(t,n,this.children[o],this,l),u.goSubtree=!0)}walk(t,n,o){if(this.children.length===0)return;let u=0,l=this.children[u].charCount(),d=t;for(;d>=l;)this.skipChild(d,n,u,o,0),d-=l,u++,l=this.children[u].charCount();if(d+n<=l){if(this.execWalk(d,n,o,u,2))return}else{if(this.execWalk(d,l-d,o,u,1))return;let h=n-(l-d);for(u++,l=this.children[u].charCount();h>l;){if(this.execWalk(0,l,o,u,3))return;h-=l,u++,l=this.children[u].charCount()}if(h>0&&this.execWalk(0,h,o,u,4))return}if(o.pre){let h=this.children.length;if(un)return l.isLeaf()?{oneBasedLine:t,zeroBasedColumn:n,lineText:l.text}:l.charOffsetToLineInfo(t,n);n-=l.charCount(),t+=l.lineCount()}let o=this.lineCount();if(o===0)return{oneBasedLine:1,zeroBasedColumn:0,lineText:void 0};let u=L.checkDefined(this.lineNumberToInfo(o,0).leaf);return{oneBasedLine:o,zeroBasedColumn:u.charCount(),lineText:void 0}}lineNumberToInfo(t,n){for(let o of this.children){let u=o.lineCount();if(u>=t)return o.isLeaf()?{position:n,leaf:o}:o.lineNumberToInfo(t,n);t-=u,n+=o.charCount()}return{position:n,leaf:void 0}}splitAfter(t){let n,o=this.children.length;t++;let u=t;if(t=0;x--)_[x].children.length===0&&_.pop()}d&&_.push(d),this.updateCounts();for(let y=0;y{(this.packageInstalledPromise??(this.packageInstalledPromise=new Map)).set(this.packageInstallId,{resolve:u,reject:l})});return this.installer.send(n),o}attach(t){this.projectService=t,this.installer=this.createInstallerProcess()}onProjectClosed(t){this.installer.send({projectName:t.getProjectName(),kind:"closeProject"})}enqueueInstallTypingsRequest(t,n,o){let u=W9e(t,n,o);this.logger.hasLevel(3)&&this.logger.info(`TIAdapter:: Scheduling throttled operation:${Cv(u)}`),this.activeRequestCount0?this.activeRequestCount--:L.fail("TIAdapter:: Received too many responses");!this.requestQueue.isEmpty();){let u=this.requestQueue.dequeue();if(this.requestMap.get(u.projectName)===u){this.requestMap.delete(u.projectName),this.scheduleRequest(u);break}this.logger.hasLevel(3)&&this.logger.info(`TIAdapter:: Skipping defunct request for: ${u.projectName}`)}this.projectService.updateTypingsForProject(t),this.event(t,"setTypings");break}case TH:this.projectService.watchTypingLocations(t);break;default:}}scheduleRequest(t){this.logger.hasLevel(3)&&this.logger.info(`TIAdapter:: Scheduling request for: ${t.projectName}`),this.activeRequestCount++,this.host.setTimeout(()=>{this.logger.hasLevel(3)&&this.logger.info(`TIAdapter:: Sending request:${Cv(t)}`),this.installer.send(t)},tGt.requestDelayMillis,`${t.projectName}::${t.kind}`)}};dEt.requestDelayMillis=100;var gEt=dEt,pEt={};p(pEt,{ActionInvalidate:()=>Tre,ActionPackageInstalled:()=>Fre,ActionSet:()=>kre,ActionWatchTypingLocations:()=>TH,Arguments:()=>V0e,AutoImportProviderProject:()=>gUe,AuxiliaryProject:()=>fUe,CharRangeSection:()=>UUe,CloseFileWatcherEvent:()=>Aye,CommandNames:()=>eEt,ConfigFileDiagEvent:()=>sye,ConfiguredProject:()=>pUe,ConfiguredProjectLoadKind:()=>EUe,CreateDirectoryWatcherEvent:()=>uye,CreateFileWatcherEvent:()=>cye,Errors:()=>vE,EventBeginInstallTypes:()=>W0e,EventEndInstallTypes:()=>Y0e,EventInitializationFailed:()=>$Re,EventTypesRegistry:()=>q0e,ExternalProject:()=>$Ee,GcTimer:()=>eUe,InferredProject:()=>lUe,LargeFileReferencedEvent:()=>nye,LineIndex:()=>Mj,LineLeaf:()=>gne,LineNode:()=>p8,LogLevel:()=>K9e,Msg:()=>q9e,OpenFileInfoTelemetryEvent:()=>_Ue,Project:()=>rF,ProjectInfoTelemetryEvent:()=>oye,ProjectKind:()=>u5,ProjectLanguageServiceStateEvent:()=>aye,ProjectLoadingFinishEvent:()=>iye,ProjectLoadingStartEvent:()=>rye,ProjectService:()=>xUe,ProjectsUpdatedInBackgroundEvent:()=>lne,ScriptInfo:()=>nUe,ScriptVersionCache:()=>yye,Session:()=>cEt,TextStorage:()=>iUe,ThrottledOperations:()=>$9e,TypingsInstallerAdapter:()=>gEt,allFilesAreJsOrDts:()=>cUe,allRootFilesAreJsOrDts:()=>oUe,asNormalizedPath:()=>bIt,convertCompilerOptions:()=>fne,convertFormatOptions:()=>f8,convertScriptKindName:()=>fye,convertTypeAcquisition:()=>mUe,convertUserPreferences:()=>CUe,convertWatchOptions:()=>Pj,countEachFileTypes:()=>kj,createInstallTypingsRequest:()=>W9e,createModuleSpecifierCache:()=>FUe,createNormalizedPathMap:()=>wIt,createPackageJsonCache:()=>NUe,createSortedArray:()=>Z9e,emptyArray:()=>Nl,findArgument:()=>wAt,formatDiagnosticToProtocol:()=>Rj,formatMessage:()=>PUe,getBaseConfigFileName:()=>ZEe,getDetailWatchInfo:()=>_ye,getLocationInNewDocument:()=>OUe,hasArgument:()=>bAt,hasNoTypeScriptSource:()=>uUe,indent:()=>NL,isBackgroundProject:()=>Fj,isConfigFile:()=>kUe,isConfiguredProject:()=>Uy,isDynamicFileName:()=>c5,isExternalProject:()=>Tj,isInferredProject:()=>l8,isInferredProjectName:()=>Y9e,isProjectDeferredClose:()=>Nj,makeAutoImportProviderProjectName:()=>z9e,makeAuxiliaryProjectName:()=>X9e,makeInferredProjectName:()=>V9e,maxFileSize:()=>tye,maxProgramSizeForNonTsFiles:()=>eye,normalizedPathToPath:()=>A8,nowString:()=>DAt,nullCancellationToken:()=>XIt,nullTypingsInstaller:()=>dne,protocol:()=>tUe,scriptInfoIsContainedByBackgroundProject:()=>sUe,scriptInfoIsContainedByDeferredClosedProject:()=>aUe,stringifyIndented:()=>Cv,toEvent:()=>RUe,toNormalizedPath:()=>Xc,tryConvertScriptKindName:()=>lye,typingsInstaller:()=>j9e,updateProjectIfDirty:()=>fh}),typeof console<"u"&&(L.loggingHost={log(e,t){switch(e){case 1:return console.error(t);case 2:return console.warn(t);case 3:return console.log(t);case 4:return console.log(t)}}})})({get exports(){return YUt},set exports(a){YUt=a,typeof Xxe<"u"&&Xxe.exports&&(Xxe.exports=a)}})});var sGt=Wt(Xm=>{"use strict";var eGr=Xm&&Xm.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(Xm,"__esModule",{value:!0});Xm.loadTs=Xm.loadTsSync=Xm.loadYaml=Xm.loadJson=Xm.loadJs=Xm.loadJsSync=void 0;var Zxe=require("fs"),Rrt=require("fs/promises"),rGt=eGr(require("path")),tGr=require("url"),iGt=require("crypto"),Frt,rGr=function(r){return Frt===void 0&&(Frt=Y7t()),Frt(r)};Xm.loadJsSync=rGr;var iGr=async function(r){try{let{href:s}=(0,tGr.pathToFileURL)(await(0,Rrt.realpath)(r));return(await import(s)).default}catch(s){try{return(0,Xm.loadJsSync)(r,"")}catch(c){throw c.code==="ERR_REQUIRE_ESM"||c instanceof SyntaxError&&c.toString().includes("Cannot use import statement outside a module")?s:c}}};Xm.loadJs=iGr;var Nrt,nGr=function(r,s){Nrt===void 0&&(Nrt=T9t());try{return Nrt(s)}catch(c){throw c.message=`JSON Error in ${r}: +${c.message}`,c}};Xm.loadJson=nGr;var Prt,sGr=function(r,s){Prt===void 0&&(Prt=WUt());try{return Prt.load(s)}catch(c){throw c.message=`YAML Error in ${r}: +${c.message}`,c}};Xm.loadYaml=sGr;var tE,aGr=function(r,s){tE===void 0&&(tE=Trt());let c=`${r}.${(0,iGt.randomUUID)()}.cjs`;try{let f=nGt(rGt.default.dirname(r))??{};return f.compilerOptions={...f.compilerOptions,module:tE.ModuleKind.NodeNext,moduleResolution:tE.ModuleResolutionKind.NodeNext,target:tE.ScriptTarget.ES2022,noEmit:!1},s=tE.transpileModule(s,f).outputText,(0,Zxe.writeFileSync)(c,s),(0,Xm.loadJsSync)(c,s).default}catch(f){throw f.message=`TypeScript Error in ${r}: +${f.message}`,f}finally{(0,Zxe.existsSync)(c)&&(0,Zxe.rmSync)(c)}};Xm.loadTsSync=aGr;var oGr=async function(r,s){tE===void 0&&(tE=(await Promise.resolve().then(()=>Qc(Trt()))).default);let c=`${r}.${(0,iGt.randomUUID)()}.mjs`,f;try{try{let p=nGt(rGt.default.dirname(r))??{};p.compilerOptions={...p.compilerOptions,module:tE.ModuleKind.ES2022,moduleResolution:tE.ModuleResolutionKind.Bundler,target:tE.ScriptTarget.ES2022,noEmit:!1},f=tE.transpileModule(s,p).outputText,await(0,Rrt.writeFile)(c,f)}catch(p){throw p.message=`TypeScript Error in ${r}: +${p.message}`,p}return await(0,Xm.loadJs)(c,f)}finally{(0,Zxe.existsSync)(c)&&await(0,Rrt.rm)(c)}};Xm.loadTs=oGr;function nGt(a){let r=tE.findConfigFile(a,s=>tE.sys.fileExists(s));if(r!==void 0){let{config:s,error:c}=tE.readConfigFile(r,f=>tE.sys.readFile(f));if(c)throw new Error(`Error in ${r}: ${c.messageText.toString()}`);return s}}});var $xe=Wt(rE=>{"use strict";Object.defineProperty(rE,"__esModule",{value:!0});rE.defaultLoadersSync=rE.defaultLoaders=rE.metaSearchPlaces=rE.globalConfigSearchPlacesSync=rE.globalConfigSearchPlaces=rE.getDefaultSearchPlacesSync=rE.getDefaultSearchPlaces=void 0;var dy=sGt();function cGr(a){return["package.json",`.${a}rc`,`.${a}rc.json`,`.${a}rc.yaml`,`.${a}rc.yml`,`.${a}rc.js`,`.${a}rc.ts`,`.${a}rc.cjs`,`.${a}rc.mjs`,`.config/${a}rc`,`.config/${a}rc.json`,`.config/${a}rc.yaml`,`.config/${a}rc.yml`,`.config/${a}rc.js`,`.config/${a}rc.ts`,`.config/${a}rc.cjs`,`.config/${a}rc.mjs`,`${a}.config.js`,`${a}.config.ts`,`${a}.config.cjs`,`${a}.config.mjs`]}rE.getDefaultSearchPlaces=cGr;function uGr(a){return["package.json",`.${a}rc`,`.${a}rc.json`,`.${a}rc.yaml`,`.${a}rc.yml`,`.${a}rc.js`,`.${a}rc.ts`,`.${a}rc.cjs`,`.config/${a}rc`,`.config/${a}rc.json`,`.config/${a}rc.yaml`,`.config/${a}rc.yml`,`.config/${a}rc.js`,`.config/${a}rc.ts`,`.config/${a}rc.cjs`,`${a}.config.js`,`${a}.config.ts`,`${a}.config.cjs`]}rE.getDefaultSearchPlacesSync=uGr;rE.globalConfigSearchPlaces=["config","config.json","config.yaml","config.yml","config.js","config.ts","config.cjs","config.mjs"];rE.globalConfigSearchPlacesSync=["config","config.json","config.yaml","config.yml","config.js","config.ts","config.cjs"];rE.metaSearchPlaces=["package.json","package.yaml",".config/config.json",".config/config.yaml",".config/config.yml",".config/config.js",".config/config.ts",".config/config.cjs",".config/config.mjs"];rE.defaultLoaders=Object.freeze({".mjs":dy.loadJs,".cjs":dy.loadJs,".js":dy.loadJs,".ts":dy.loadTs,".json":dy.loadJson,".yaml":dy.loadYaml,".yml":dy.loadYaml,noExt:dy.loadYaml});rE.defaultLoadersSync=Object.freeze({".cjs":dy.loadJsSync,".js":dy.loadJsSync,".ts":dy.loadTsSync,".json":dy.loadJson,".yaml":dy.loadYaml,".yml":dy.loadYaml,noExt:dy.loadYaml})});var cGt=Wt((Umi,Lrt)=>{"use strict";var l_=require("path"),aGt=require("os"),dR=aGt.homedir(),Mrt=aGt.tmpdir(),{env:ZX}=process,AGr=a=>{let r=l_.join(dR,"Library");return{data:l_.join(r,"Application Support",a),config:l_.join(r,"Preferences",a),cache:l_.join(r,"Caches",a),log:l_.join(r,"Logs",a),temp:l_.join(Mrt,a)}},lGr=a=>{let r=ZX.APPDATA||l_.join(dR,"AppData","Roaming"),s=ZX.LOCALAPPDATA||l_.join(dR,"AppData","Local");return{data:l_.join(s,a,"Data"),config:l_.join(r,a,"Config"),cache:l_.join(s,a,"Cache"),log:l_.join(s,a,"Log"),temp:l_.join(Mrt,a)}},fGr=a=>{let r=l_.basename(dR);return{data:l_.join(ZX.XDG_DATA_HOME||l_.join(dR,".local","share"),a),config:l_.join(ZX.XDG_CONFIG_HOME||l_.join(dR,".config"),a),cache:l_.join(ZX.XDG_CACHE_HOME||l_.join(dR,".cache"),a),log:l_.join(ZX.XDG_STATE_HOME||l_.join(dR,".local","state"),a),temp:l_.join(Mrt,r,a)}},oGt=(a,r)=>{if(typeof a!="string")throw new TypeError(`Expected string, got ${typeof a}`);return r=Object.assign({suffix:"nodejs"},r),r.suffix&&(a+=`-${r.suffix}`),process.platform==="darwin"?AGr(a):process.platform==="win32"?lGr(a):fGr(a)};Lrt.exports=oGt;Lrt.exports.default=oGt});var rde=Wt(z0=>{"use strict";var dGr=z0&&z0.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),gGr=z0&&z0.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),pGr=z0&&z0.__importStar||function(a){if(a&&a.__esModule)return a;var r={};if(a!=null)for(var s in a)s!=="default"&&Object.prototype.hasOwnProperty.call(a,s)&&dGr(r,a,s);return gGr(r,a),r};Object.defineProperty(z0,"__esModule",{value:!0});z0.isDirectorySync=z0.isDirectory=z0.removeUndefinedValuesFromObject=z0.getPropertyByPath=z0.emplace=void 0;var uGt=pGr(require("fs"));function _Gr(a,r,s){let c=a.get(r);if(c!==void 0)return c;let f=s();return a.set(r,f),f}z0.emplace=_Gr;function hGr(a,r){return typeof r=="string"&&Object.prototype.hasOwnProperty.call(a,r)?a[r]:(typeof r=="string"?r.split("."):r).reduce((c,f)=>c===void 0?c:c[f],a)}z0.getPropertyByPath=hGr;function mGr(a){return Object.fromEntries(Object.entries(a).filter(([,r])=>r!==void 0))}z0.removeUndefinedValuesFromObject=mGr;async function CGr(a){try{return(await uGt.promises.stat(a)).isDirectory()}catch(r){if(r.code==="ENOENT")return!1;throw r}}z0.isDirectory=CGr;function IGr(a){try{return uGt.default.statSync(a).isDirectory()}catch(r){if(r.code==="ENOENT")return!1;throw r}}z0.isDirectorySync=IGr});var Jrt=Wt(gR=>{"use strict";var Grt=gR&&gR.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(gR,"__esModule",{value:!0});gR.getExtensionDescription=gR.ExplorerBase=void 0;var EGr=Grt(cGt()),yGr=Grt(require("os")),$X=Grt(require("path")),BGr=rde(),ide,eke,AGt,Ort=class{constructor(r){ue(this,eke);ue(this,ide,!1);Jr(this,"config");Jr(this,"loadCache");Jr(this,"searchCache");this.config=r,r.cache&&(this.loadCache=new Map,this.searchCache=new Map),Ke(this,eke,AGt).call(this)}set loadingMetaConfig(r){Be(this,ide,r)}clearLoadCache(){this.loadCache&&this.loadCache.clear()}clearSearchCache(){this.searchCache&&this.searchCache.clear()}clearCaches(){this.clearLoadCache(),this.clearSearchCache()}toCosmiconfigResult(r,s){if(s===null)return null;if(s===void 0)return{filepath:r,config:void 0,isEmpty:!0};if(this.config.applyPackagePropertyPathToConfiguration||I(this,ide)){let c=this.config.packageProp??this.config.moduleName;s=(0,BGr.getPropertyByPath)(s,c)}return s===void 0?{filepath:r,config:void 0,isEmpty:!0}:{config:s,filepath:r}}validateImports(r,s,c){let f=$X.default.dirname(r);for(let p of s){if(typeof p!="string")throw new Error(`${r}: Key $import must contain a string or a list of strings`);let C=$X.default.resolve(f,p);if(C===r)throw new Error(`Self-import detected in ${r}`);let w=c.indexOf(C);if(w!==-1)throw new Error(`Circular import detected: ${[...c,C].map((P,U)=>`${U+1}. ${P}`).join(` -`)} (same as ${w+1}.)`)}}getSearchPlacesForDir(r,s){return(r.isGlobalConfig?s:this.config.searchPlaces).map(c=>$X.default.join(r.path,c))}getGlobalConfigDir(){return(0,IGr.default)(this.config.moduleName,{suffix:""}).config}*getGlobalDirs(r){let s=$X.default.resolve(this.config.stopDir??EGr.default.homedir());yield{path:r,isGlobalConfig:!1};let c=r;for(;c!==s;){let f=$X.default.dirname(c);if(f===c)break;yield{path:f,isGlobalConfig:!1},c=f}yield{path:this.getGlobalConfigDir(),isGlobalConfig:!0}}};rde=new WeakMap,eke=new WeakSet,oGt=function(){let r=this.config;for(let s of r.searchPlaces){let c=$X.default.extname(s),f=this.config.loaders[c||"noExt"]??this.config.loaders.default;if(f===void 0)throw new Error(`Missing loader for ${Ort(s)}.`);if(typeof f!="function")throw new Error(`Loader for ${Ort(s)} is not a function: Received ${typeof f}.`)}};gR.ExplorerBase=Lrt;function Ort(a){return a?`extension "${a}"`:"files without extensions"}gR.getExtensionDescription=Ort});var Jrt=Wt(bU=>{"use strict";Object.defineProperty(bU,"__esModule",{value:!0});bU.mergeAll=bU.hasOwn=void 0;bU.hasOwn=Function.prototype.call.bind(Object.prototype.hasOwnProperty);var BGr=Function.prototype.call.bind(Object.prototype.toString);function cGt(a){return BGr(a)==="[object Object]"}function uGt(a,r,s){for(let c of Object.keys(r)){let f=r[c];if((0,bU.hasOwn)(a,c)){if(Array.isArray(a[c])&&Array.isArray(f)){if(s.mergeArrays){a[c].push(...f);continue}}else if(cGt(a[c])&&cGt(f)){a[c]=uGt(a[c],f,s);continue}}a[c]=f}return a}function QGr(a,r){return a.reduce((s,c)=>uGt(s,c,r),{})}bU.mergeAll=QGr});var mGt=Wt(eZ=>{"use strict";var dGt=eZ&&eZ.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(eZ,"__esModule",{value:!0});eZ.Explorer=void 0;var AGt=dGt(require("fs/promises")),pR=dGt(require("path")),vGr=$xe(),lGt=Grt(),fGt=Jrt(),ide=tde(),FB,tke,gGt,pGt,_Gt,hGt,Hrt=class extends lGt.ExplorerBase{constructor(){super(...arguments);ue(this,FB)}async load(s){s=pR.default.resolve(s);let c=async()=>await this.config.transform(await Ke(this,FB,tke).call(this,s));return this.loadCache?await(0,ide.emplace)(this.loadCache,s,c):await c()}async search(s=""){if(this.config.metaConfigFilePath){this.loadingMetaConfig=!0;let w=await this.load(this.config.metaConfigFilePath);if(this.loadingMetaConfig=!1,w&&!w.isEmpty)return w}s=pR.default.resolve(s);let c=Ke(this,FB,hGt).call(this,s),f=await c.next();if(f.done)throw new Error(`Could not find any folders to iterate through (start from ${s})`);let p=f.value,C=async()=>{if(await(0,ide.isDirectory)(p.path))for(let P of this.getSearchPlacesForDir(p,vGr.globalConfigSearchPlaces))try{let U=await Ke(this,FB,tke).call(this,P);if(U!==null&&!(U.isEmpty&&this.config.ignoreEmptySearchPlaces))return await this.config.transform(U)}catch(U){if(U.code==="ENOENT"||U.code==="EISDIR"||U.code==="ENOTDIR"||U.code==="EACCES")continue;throw U}let w=await c.next();return w.done?await this.config.transform(null):(p=w.value,this.searchCache?await(0,ide.emplace)(this.searchCache,p.path,C):await C())};return this.searchCache?await(0,ide.emplace)(this.searchCache,s,C):await C()}};FB=new WeakSet,tke=async function(s,c=[]){let f=await AGt.default.readFile(s,{encoding:"utf-8"});return this.toCosmiconfigResult(s,await Ke(this,FB,gGt).call(this,s,f,c))},gGt=async function(s,c,f){let p=await Ke(this,FB,pGt).call(this,s,c);if(!p||!(0,fGt.hasOwn)(p,"$import"))return p;let C=pR.default.dirname(s),{$import:w,...P}=p,U=Array.isArray(w)?w:[w],O=[...f,s];this.validateImports(s,U,O);let j=await Promise.all(U.map(async k=>{let N=pR.default.resolve(C,k);return(await Ke(this,FB,tke).call(this,N,O))?.config}));return(0,fGt.mergeAll)([...j,P],{mergeArrays:this.config.mergeImportArrays})},pGt=async function(s,c){if(c.trim()==="")return;let f=pR.default.extname(s),p=this.config.loaders[f||"noExt"]??this.config.loaders.default;if(!p)throw new Error(`No loader specified for ${(0,lGt.getExtensionDescription)(f)}`);try{let C=await p(s,c);return pR.default.basename(s,f)!=="package"?C:(0,ide.getPropertyByPath)(C,this.config.packageProp??this.config.moduleName)??null}catch(C){throw C.filepath=s,C}},_Gt=async function(s){try{return await AGt.default.stat(s),!0}catch{return!1}},hGt=async function*(s){switch(this.config.searchStrategy){case"none":{yield{path:s,isGlobalConfig:!1};return}case"project":{let c=s;for(;;){yield{path:c,isGlobalConfig:!1};for(let p of["json","yaml"]){let C=pR.default.join(c,`package.${p}`);if(await Ke(this,FB,_Gt).call(this,C))break}let f=pR.default.dirname(c);if(f===c)break;c=f}return}case"global":yield*this.getGlobalDirs(s)}};eZ.Explorer=Hrt});var wGt=Wt(tZ=>{"use strict";var yGt=tZ&&tZ.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(tZ,"__esModule",{value:!0});tZ.ExplorerSync=void 0;var CGt=yGt(require("fs")),_R=yGt(require("path")),bGr=$xe(),IGt=Grt(),EGt=Jrt(),nde=tde(),NB,rke,BGt,QGt,vGt,bGt,jrt=class extends IGt.ExplorerBase{constructor(){super(...arguments);ue(this,NB)}load(s){s=_R.default.resolve(s);let c=()=>this.config.transform(Ke(this,NB,rke).call(this,s));return this.loadCache?(0,nde.emplace)(this.loadCache,s,c):c()}search(s=""){if(this.config.metaConfigFilePath){this.loadingMetaConfig=!0;let w=this.load(this.config.metaConfigFilePath);if(this.loadingMetaConfig=!1,w&&!w.isEmpty)return w}s=_R.default.resolve(s);let c=Ke(this,NB,bGt).call(this,s),f=c.next();if(f.done)throw new Error(`Could not find any folders to iterate through (start from ${s})`);let p=f.value,C=()=>{if((0,nde.isDirectorySync)(p.path))for(let P of this.getSearchPlacesForDir(p,bGr.globalConfigSearchPlacesSync))try{let U=Ke(this,NB,rke).call(this,P);if(U!==null&&!(U.isEmpty&&this.config.ignoreEmptySearchPlaces))return this.config.transform(U)}catch(U){if(U.code==="ENOENT"||U.code==="EISDIR"||U.code==="ENOTDIR"||U.code==="EACCES")continue;throw U}let w=c.next();return w.done?this.config.transform(null):(p=w.value,this.searchCache?(0,nde.emplace)(this.searchCache,p.path,C):C())};return this.searchCache?(0,nde.emplace)(this.searchCache,s,C):C()}loadSync(s){return this.load(s)}searchSync(s=""){return this.search(s)}};NB=new WeakSet,rke=function(s,c=[]){let f=CGt.default.readFileSync(s,"utf8");return this.toCosmiconfigResult(s,Ke(this,NB,BGt).call(this,s,f,c))},BGt=function(s,c,f){let p=Ke(this,NB,QGt).call(this,s,c);if(!p||!(0,EGt.hasOwn)(p,"$import"))return p;let C=_R.default.dirname(s),{$import:w,...P}=p,U=Array.isArray(w)?w:[w],O=[...f,s];this.validateImports(s,U,O);let j=U.map(k=>{let N=_R.default.resolve(C,k);return Ke(this,NB,rke).call(this,N,O)?.config});return(0,EGt.mergeAll)([...j,P],{mergeArrays:this.config.mergeImportArrays})},QGt=function(s,c){if(c.trim()==="")return;let f=_R.default.extname(s),p=this.config.loaders[f||"noExt"]??this.config.loaders.default;if(!p)throw new Error(`No loader specified for ${(0,IGt.getExtensionDescription)(f)}`);try{let C=p(s,c);return _R.default.basename(s,f)!=="package"?C:(0,nde.getPropertyByPath)(C,this.config.packageProp??this.config.moduleName)??null}catch(C){throw C.filepath=s,C}},vGt=function(s){try{return CGt.default.statSync(s),!0}catch{return!1}},bGt=function*(s){switch(this.config.searchStrategy){case"none":{yield{path:s,isGlobalConfig:!1};return}case"project":{let c=s;for(;;){yield{path:c,isGlobalConfig:!1};for(let p of["json","yaml"]){let C=_R.default.join(c,`package.${p}`);if(Ke(this,NB,vGt).call(this,C))break}let f=_R.default.dirname(c);if(f===c)break;c=f}return}case"global":yield*this.getGlobalDirs(s)}};tZ.ExplorerSync=jrt});var kGt=Wt(X0=>{"use strict";Object.defineProperty(X0,"__esModule",{value:!0});X0.defaultLoadersSync=X0.defaultLoaders=X0.globalConfigSearchPlacesSync=X0.globalConfigSearchPlaces=X0.getDefaultSearchPlacesSync=X0.getDefaultSearchPlaces=X0.cosmiconfigSync=X0.cosmiconfig=void 0;var zb=$xe();Object.defineProperty(X0,"defaultLoaders",{enumerable:!0,get:function(){return zb.defaultLoaders}});Object.defineProperty(X0,"defaultLoadersSync",{enumerable:!0,get:function(){return zb.defaultLoadersSync}});Object.defineProperty(X0,"getDefaultSearchPlaces",{enumerable:!0,get:function(){return zb.getDefaultSearchPlaces}});Object.defineProperty(X0,"getDefaultSearchPlacesSync",{enumerable:!0,get:function(){return zb.getDefaultSearchPlacesSync}});Object.defineProperty(X0,"globalConfigSearchPlaces",{enumerable:!0,get:function(){return zb.globalConfigSearchPlaces}});Object.defineProperty(X0,"globalConfigSearchPlacesSync",{enumerable:!0,get:function(){return zb.globalConfigSearchPlacesSync}});var wGr=mGt(),DGt=wGt(),Krt=tde(),qrt=function(r){return r};function DGr(){let r=new DGt.ExplorerSync({moduleName:"cosmiconfig",stopDir:process.cwd(),searchPlaces:zb.metaSearchPlaces,ignoreEmptySearchPlaces:!1,applyPackagePropertyPathToConfiguration:!0,loaders:zb.defaultLoaders,transform:qrt,cache:!0,metaConfigFilePath:null,mergeImportArrays:!0,mergeSearchPlaces:!0,searchStrategy:"none"}).search();if(!r)return null;if(r.config?.loaders)throw new Error("Can not specify loaders in meta config file");if(r.config?.searchStrategy)throw new Error("Can not specify searchStrategy in meta config file");let s={mergeSearchPlaces:!0,...r.config??{}};return{config:(0,Krt.removeUndefinedValuesFromObject)(s),filepath:r.filepath}}function SGr(a,r,s){let c=s.searchPlaces?.map(f=>f.replace("{name}",a));return s.mergeSearchPlaces?[...c??[],...r]:c??r}function SGt(a,r,s){let c=DGr();if(!c)return{...r,...(0,Krt.removeUndefinedValuesFromObject)(s),loaders:{...r.loaders,...s.loaders}};let f=c.config,p=s.searchPlaces??r.searchPlaces;return{...r,...(0,Krt.removeUndefinedValuesFromObject)(s),metaConfigFilePath:c.filepath,...f,searchPlaces:SGr(a,p,f),loaders:{...r.loaders,...s.loaders}}}function xGt(a){if(a.searchStrategy!=null&&a.searchStrategy!=="global"&&a.stopDir)throw new Error('Can not supply `stopDir` option with `searchStrategy` other than "global"')}function xGr(a,r){xGt(r);let s={moduleName:a,searchPlaces:(0,zb.getDefaultSearchPlaces)(a),ignoreEmptySearchPlaces:!0,cache:!0,transform:qrt,loaders:zb.defaultLoaders,metaConfigFilePath:null,mergeImportArrays:!0,mergeSearchPlaces:!0,searchStrategy:r.stopDir?"global":"none"};return SGt(a,s,r)}function kGr(a,r){xGt(r);let s={moduleName:a,searchPlaces:(0,zb.getDefaultSearchPlacesSync)(a),ignoreEmptySearchPlaces:!0,cache:!0,transform:qrt,loaders:zb.defaultLoadersSync,metaConfigFilePath:null,mergeImportArrays:!0,mergeSearchPlaces:!0,searchStrategy:r.stopDir?"global":"none"};return SGt(a,s,r)}function TGr(a,r={}){let s=xGr(a,r),c=new wGr.Explorer(s);return{search:c.search.bind(c),load:c.load.bind(c),clearLoadCache:c.clearLoadCache.bind(c),clearSearchCache:c.clearSearchCache.bind(c),clearCaches:c.clearCaches.bind(c)}}X0.cosmiconfig=TGr;function FGr(a,r={}){let s=kGr(a,r),c=new DGt.ExplorerSync(s);return{search:c.search.bind(c),load:c.load.bind(c),clearLoadCache:c.clearLoadCache.bind(c),clearSearchCache:c.clearSearchCache.bind(c),clearCaches:c.clearCaches.bind(c)}}X0.cosmiconfigSync=FGr});var Ck=Wt((B0i,jGt)=>{"use strict";var HGt=function(a){return typeof a<"u"&&a!==null},KGr=function(a){return typeof a=="object"},qGr=function(a){return Object.prototype.toString.call(a)==="[object Object]"},WGr=function(a){return typeof a=="function"},YGr=function(a){return typeof a=="boolean"},VGr=function(a){return a instanceof Buffer},zGr=function(a){if(HGt(a))switch(a.constructor){case Uint8Array:case Uint8ClampedArray:case Int8Array:case Uint16Array:case Int16Array:case Uint32Array:case Int32Array:case Float32Array:case Float64Array:return!0}return!1},XGr=function(a){return a instanceof ArrayBuffer},ZGr=function(a){return typeof a=="string"&&a.length>0},$Gr=function(a){return typeof a=="number"&&!Number.isNaN(a)},eJr=function(a){return Number.isInteger(a)},tJr=function(a,r,s){return a>=r&&a<=s},rJr=function(a,r){return r.includes(a)},iJr=function(a,r,s){return new Error(`Expected ${r} for ${a} but received ${s} of type ${typeof s}`)},nJr=function(a,r){return r.message=a.message,r};jGt.exports={defined:HGt,object:KGr,plainObject:qGr,fn:WGr,bool:YGr,buffer:VGr,typedArray:zGr,arrayBuffer:XGr,string:ZGr,number:$Gr,integer:eJr,inRange:tJr,inArray:rJr,invalidParameterError:iJr,nativeError:nJr}});var WGt=Wt((Q0i,qGt)=>{"use strict";var KGt=()=>process.platform==="linux",ske=null,sJr=()=>{if(!ske)if(KGt()&&process.report){let a=process.report.excludeNetwork;process.report.excludeNetwork=!0,ske=process.report.getReport(),process.report.excludeNetwork=a}else ske={};return ske};qGt.exports={isLinux:KGt,getReport:sJr}});var VGt=Wt((v0i,YGt)=>{"use strict";var rZ=require("fs"),aJr="/usr/bin/ldd",oJr="/proc/self/exe",ake=2048,cJr=a=>{let r=rZ.openSync(a,"r"),s=Buffer.alloc(ake),c=rZ.readSync(r,s,0,ake,0);return rZ.close(r,()=>{}),s.subarray(0,c)},uJr=a=>new Promise((r,s)=>{rZ.open(a,"r",(c,f)=>{if(c)s(c);else{let p=Buffer.alloc(ake);rZ.read(f,p,0,ake,0,(C,w)=>{r(p.subarray(0,w)),rZ.close(f,()=>{})})}})});YGt.exports={LDD_PATH:aJr,SELF_PATH:oJr,readFileSync:cJr,readFile:uJr}});var XGt=Wt((b0i,zGt)=>{"use strict";var AJr=a=>{if(a.length<64||a.readUInt32BE(0)!==2135247942||a.readUInt8(4)!==2||a.readUInt8(5)!==1)return null;let r=a.readUInt32LE(32),s=a.readUInt16LE(54),c=a.readUInt16LE(56);for(let f=0;f{"use strict";var $Gt=require("child_process"),{isLinux:iZ,getReport:eJt}=WGt(),{LDD_PATH:oke,SELF_PATH:tJt,readFile:Zrt,readFileSync:$rt}=VGt(),{interpreterPath:rJt}=XGt(),Ik,Ek,yk,iJt="getconf GNU_LIBC_VERSION 2>&1 || true; ldd --version 2>&1 || true",hR="",nJt=()=>hR||new Promise(a=>{$Gt.exec(iJt,(r,s)=>{hR=r?" ":s,a(hR)})}),sJt=()=>{if(!hR)try{hR=$Gt.execSync(iJt,{encoding:"utf8"})}catch{hR=" "}return hR},g3="glibc",aJt=/LIBC[a-z0-9 \-).]*?(\d+\.\d+)/i,wU="musl",lJr=a=>a.includes("libc.musl-")||a.includes("ld-musl-"),oJt=()=>{let a=eJt();return a.header&&a.header.glibcVersionRuntime?g3:Array.isArray(a.sharedObjects)&&a.sharedObjects.some(lJr)?wU:null},cJt=a=>{let[r,s]=a.split(/[\r\n]+/);return r&&r.includes(g3)?g3:s&&s.includes(wU)?wU:null},uJt=a=>{if(a){if(a.includes("/ld-musl-"))return wU;if(a.includes("/ld-linux-"))return g3}return null},AJt=a=>(a=a.toString(),a.includes("musl")?wU:a.includes("GNU C Library")?g3:null),fJr=async()=>{if(Ek!==void 0)return Ek;Ek=null;try{let a=await Zrt(oke);Ek=AJt(a)}catch{}return Ek},dJr=()=>{if(Ek!==void 0)return Ek;Ek=null;try{let a=$rt(oke);Ek=AJt(a)}catch{}return Ek},gJr=async()=>{if(Ik!==void 0)return Ik;Ik=null;try{let a=await Zrt(tJt),r=rJt(a);Ik=uJt(r)}catch{}return Ik},pJr=()=>{if(Ik!==void 0)return Ik;Ik=null;try{let a=$rt(tJt),r=rJt(a);Ik=uJt(r)}catch{}return Ik},lJt=async()=>{let a=null;if(iZ()&&(a=await gJr(),!a&&(a=await fJr(),a||(a=oJt()),!a))){let r=await nJt();a=cJt(r)}return a},fJt=()=>{let a=null;if(iZ()&&(a=pJr(),!a&&(a=dJr(),a||(a=oJt()),!a))){let r=sJt();a=cJt(r)}return a},_Jr=async()=>iZ()&&await lJt()!==g3,hJr=()=>iZ()&&fJt()!==g3,mJr=async()=>{if(yk!==void 0)return yk;yk=null;try{let r=(await Zrt(oke)).match(aJt);r&&(yk=r[1])}catch{}return yk},CJr=()=>{if(yk!==void 0)return yk;yk=null;try{let r=$rt(oke).match(aJt);r&&(yk=r[1])}catch{}return yk},dJt=()=>{let a=eJt();return a.header&&a.header.glibcVersionRuntime?a.header.glibcVersionRuntime:null},ZGt=a=>a.trim().split(/\s+/)[1],gJt=a=>{let[r,s,c]=a.split(/[\r\n]+/);return r&&r.includes(g3)?ZGt(r):s&&c&&s.includes(wU)?ZGt(c):null},IJr=async()=>{let a=null;if(iZ()&&(a=await mJr(),a||(a=dJt()),!a)){let r=await nJt();a=gJt(r)}return a},EJr=()=>{let a=null;if(iZ()&&(a=CJr(),a||(a=dJt()),!a)){let r=sJt();a=gJt(r)}return a};pJt.exports={GLIBC:g3,MUSL:wU,family:lJt,familySync:fJt,isNonGlibcLinux:_Jr,isNonGlibcLinuxSync:hJr,version:IJr,versionSync:EJr}});var eit=Wt((D0i,yJr)=>{yJr.exports={name:"sharp",description:"High performance Node.js image processing, the fastest module to resize JPEG, PNG, WebP, GIF, AVIF and TIFF images",version:"0.34.4",author:"Lovell Fuller ",homepage:"https://sharp.pixelplumbing.com",contributors:["Pierre Inglebert ","Jonathan Ong ","Chanon Sajjamanochai ","Juliano Julio ","Daniel Gasienica ","Julian Walker ","Amit Pitaru ","Brandon Aaron ","Andreas Lind ","Maurus Cuelenaere ","Linus Unneb\xE4ck ","Victor Mateevitsi ","Alaric Holloway ","Bernhard K. Weisshuhn ","Chris Riley ","David Carley ","John Tobin ","Kenton Gray ","Felix B\xFCnemann ","Samy Al Zahrani ","Chintan Thakkar ","F. Orlando Galashan ","Kleis Auke Wolthuizen ","Matt Hirsch ","Matthias Thoemmes ","Patrick Paskaris ","J\xE9r\xE9my Lal ","Rahul Nanwani ","Alice Monday ","Kristo Jorgenson ","YvesBos ","Guy Maliar ","Nicolas Coden ","Matt Parrish ","Marcel Bretschneider ","Matthew McEachen ","Jarda Kot\u011B\u0161ovec ","Kenric D'Souza ","Oleh Aleinyk ","Marcel Bretschneider ","Andrea Bianco ","Rik Heywood ","Thomas Parisot ","Nathan Graves ","Tom Lokhorst ","Espen Hovlandsdal ","Sylvain Dumont ","Alun Davies ","Aidan Hoolachan ","Axel Eirola ","Freezy ","Daiz ","Julian Aubourg ","Keith Belovay ","Michael B. Klein ","Jordan Prudhomme ","Ilya Ovdin ","Andargor ","Paul Neave ","Brendan Kennedy ","Brychan Bennett-Odlum ","Edward Silverton ","Roman Malieiev ","Tomas Szabo ","Robert O'Rourke ","Guillermo Alfonso Varela Chouci\xF1o ","Christian Flintrup ","Manan Jadhav ","Leon Radley ","alza54 ","Jacob Smith ","Michael Nutt ","Brad Parham ","Taneli Vatanen ","Joris Dugu\xE9 ","Chris Banks ","Ompal Singh ","Brodan ","Ankur Parihar ","Brahim Ait elhaj ","Mart Jansink ","Lachlan Newman ","Dennis Beatty ","Ingvar Stepanyan ","Don Denton "],scripts:{install:"node install/check.js",clean:"rm -rf src/build/ .nyc_output/ coverage/ test/fixtures/output.*",test:"npm run test-lint && npm run test-unit && npm run test-licensing && npm run test-types","test-lint":"semistandard && cpplint","test-unit":"nyc --reporter=lcov --reporter=text --check-coverage --branches=100 mocha","test-licensing":'license-checker --production --summary --onlyAllow="Apache-2.0;BSD;ISC;LGPL-3.0-or-later;MIT"',"test-leak":"./test/leak/leak.sh","test-types":"tsd","package-from-local-build":"node npm/from-local-build.js","package-release-notes":"node npm/release-notes.js","docs-build":"node docs/build.mjs","docs-serve":"cd docs && npm start","docs-publish":"cd docs && npm run build && npx firebase-tools deploy --project pixelplumbing --only hosting:pixelplumbing-sharp"},type:"commonjs",main:"lib/index.js",types:"lib/index.d.ts",files:["install","lib","src/*.{cc,h,gyp}"],repository:{type:"git",url:"git://github.com/lovell/sharp.git"},keywords:["jpeg","png","webp","avif","tiff","gif","svg","jp2","dzi","image","resize","thumbnail","crop","embed","libvips","vips"],dependencies:{"@img/colour":"^1.0.0","detect-libc":"^2.1.0",semver:"^7.7.2"},optionalDependencies:{"@img/sharp-darwin-arm64":"0.34.4","@img/sharp-darwin-x64":"0.34.4","@img/sharp-libvips-darwin-arm64":"1.2.3","@img/sharp-libvips-darwin-x64":"1.2.3","@img/sharp-libvips-linux-arm":"1.2.3","@img/sharp-libvips-linux-arm64":"1.2.3","@img/sharp-libvips-linux-ppc64":"1.2.3","@img/sharp-libvips-linux-s390x":"1.2.3","@img/sharp-libvips-linux-x64":"1.2.3","@img/sharp-libvips-linuxmusl-arm64":"1.2.3","@img/sharp-libvips-linuxmusl-x64":"1.2.3","@img/sharp-linux-arm":"0.34.4","@img/sharp-linux-arm64":"0.34.4","@img/sharp-linux-ppc64":"0.34.4","@img/sharp-linux-s390x":"0.34.4","@img/sharp-linux-x64":"0.34.4","@img/sharp-linuxmusl-arm64":"0.34.4","@img/sharp-linuxmusl-x64":"0.34.4","@img/sharp-wasm32":"0.34.4","@img/sharp-win32-arm64":"0.34.4","@img/sharp-win32-ia32":"0.34.4","@img/sharp-win32-x64":"0.34.4"},devDependencies:{"@emnapi/runtime":"^1.5.0","@img/sharp-libvips-dev":"1.2.3","@img/sharp-libvips-dev-wasm32":"1.2.3","@img/sharp-libvips-win32-arm64":"1.2.3","@img/sharp-libvips-win32-ia32":"1.2.3","@img/sharp-libvips-win32-x64":"1.2.3","@types/node":"*",cc:"^3.0.1",emnapi:"^1.5.0","exif-reader":"^2.0.2","extract-zip":"^2.0.1",icc:"^3.0.0","jsdoc-to-markdown":"^9.1.2","license-checker":"^25.0.1",mocha:"^11.7.2","node-addon-api":"^8.5.0","node-gyp":"^11.4.2",nyc:"^17.1.0",semistandard:"^17.0.0","tar-fs":"^3.1.1",tsd:"^0.33.0"},license:"Apache-2.0",engines:{node:"^18.17.0 || ^20.3.0 || >=21.0.0"},config:{libvips:">=8.17.2"},funding:{url:"https://opencollective.com/libvips"},semistandard:{env:["mocha"]},cc:{linelength:"120",filter:["build/include"]},nyc:{include:["lib"]},tsd:{directory:"test/types/"}}});var rit=Wt((S0i,vJt)=>{"use strict";var{spawnSync:uke}=require("node:child_process"),{createHash:BJr}=require("node:crypto"),CJt=Gze(),QJr=Dle(),vJr=Az(),_Jt=cke(),{config:bJr,engines:hJt,optionalDependencies:wJr}=eit(),DJr=process.env.npm_package_config_libvips||bJr.libvips,IJt=CJt(DJr).version,SJr=["darwin-arm64","darwin-x64","linux-arm","linux-arm64","linux-ppc64","linux-s390x","linux-x64","linuxmusl-arm64","linuxmusl-x64","win32-arm64","win32-ia32","win32-x64"],Ake={encoding:"utf8",shell:!0},xJr=a=>{a instanceof Error?console.error(`sharp: Installation error: ${a.message}`):console.log(`sharp: ${a}`)},EJt=()=>_Jt.isNonGlibcLinuxSync()?_Jt.familySync():"",kJr=()=>`${process.platform}${EJt()}-${process.arch}`,nZ=()=>{if(yJt())return"wasm32";let{npm_config_arch:a,npm_config_platform:r,npm_config_libc:s}=process.env,c=typeof s=="string"?s:EJt();return`${r||process.platform}${c}-${a||process.arch}`},TJr=()=>{try{return require(`@img/sharp-libvips-dev-${nZ()}/include`)}catch{try{return require("@img/sharp-libvips-dev/include")}catch{}}return""},FJr=()=>{try{return require("@img/sharp-libvips-dev/cplusplus")}catch{}return""},NJr=()=>{try{return require(`@img/sharp-libvips-dev-${nZ()}/lib`)}catch{try{return require(`@img/sharp-libvips-${nZ()}/lib`)}catch{}}return""},PJr=()=>{if(process.release?.name==="node"&&process.versions&&!vJr(process.versions.node,hJt.node))return{found:process.versions.node,expected:hJt.node}},yJt=()=>{let{CC:a}=process.env;return!!(a&&a.endsWith("/emcc"))},RJr=()=>process.platform==="darwin"&&process.arch==="x64"?(uke("sysctl sysctl.proc_translated",Ake).stdout||"").trim()==="sysctl.proc_translated: 1":!1,mJt=a=>BJr("sha512").update(a).digest("hex"),MJr=()=>{try{let a=mJt(`imgsharp-libvips-${nZ()}`),r=CJt(wJr[`@img/sharp-libvips-${nZ()}`],{includePrerelease:!0}).version;return mJt(`${a}npm:${r}`).slice(0,10)}catch{}return""},LJr=()=>uke(`node-gyp rebuild --directory=src ${yJt()?"--nodedir=emscripten":""}`,{...Ake,stdio:"inherit"}).status,BJt=()=>process.platform!=="win32"?(uke("pkg-config --modversion vips-cpp",{...Ake,env:{...process.env,PKG_CONFIG_PATH:QJt()}}).stdout||"").trim():"",QJt=()=>process.platform!=="win32"?[(uke('which brew >/dev/null 2>&1 && brew environment --plain | grep PKG_CONFIG_LIBDIR | cut -d" " -f2',Ake).stdout||"").trim(),process.env.PKG_CONFIG_PATH,"/usr/local/lib/pkgconfig","/usr/lib/pkgconfig","/usr/local/libdata/pkgconfig","/usr/libdata/pkgconfig"].filter(Boolean).join(":"):"",tit=(a,r,s)=>(s&&s(`Detected ${r}, skipping search for globally-installed libvips`),a),OJr=a=>{if(process.env.SHARP_IGNORE_GLOBAL_LIBVIPS)return tit(!1,"SHARP_IGNORE_GLOBAL_LIBVIPS",a);if(process.env.SHARP_FORCE_GLOBAL_LIBVIPS)return tit(!0,"SHARP_FORCE_GLOBAL_LIBVIPS",a);if(RJr())return tit(!1,"Rosetta",a);let r=BJt();return!!r&&QJr(r,IJt)};vJt.exports={minimumLibvipsVersion:IJt,prebuiltPlatforms:SJr,buildPlatformArch:nZ,buildSharpLibvipsIncludeDir:TJr,buildSharpLibvipsCPlusPlusDir:FJr,buildSharpLibvipsLibDir:NJr,isUnsupportedNodeRuntime:PJr,runtimePlatformArch:kJr,log:xJr,yarnLocator:MJr,spawnRebuild:LJr,globalLibvipsVersion:BJt,pkgConfigPath:QJt,useGlobalLibvips:OJr}});var ade=Wt((x0i,wJt)=>{"use strict";var{familySync:UJr,versionSync:GJr}=cke(),{runtimePlatformArch:JJr,isUnsupportedNodeRuntime:bJt,prebuiltPlatforms:HJr,minimumLibvipsVersion:jJr}=rit(),DU=JJr(),KJr=[`../src/build/Release/sharp-${DU}.node`,"../src/build/Release/sharp-wasm32.node",`@img/sharp-${DU}/sharp.node`,"@img/sharp-wasm32/sharp.node"],iit,sZ,sde=[];for(iit of KJr)try{sZ=require(iit);break}catch(a){sde.push(a)}if(sZ&&iit.startsWith("@img/sharp-linux-x64")&&!sZ._isUsingX64V2()){let a=new Error("Prebuilt binaries for linux-x64 require v2 microarchitecture");a.code="Unsupported CPU",sde.push(a),sZ=null}if(sZ)wJt.exports=sZ;else{let[a,r,s]=["linux","darwin","win32"].map(p=>DU.startsWith(p)),c=[`Could not load the "sharp" module using the ${DU} runtime`];sde.forEach(p=>{p.code!=="MODULE_NOT_FOUND"&&c.push(`${p.code}: ${p.message}`)});let f=sde.map(p=>p.message).join(" ");if(c.push("Possible solutions:"),bJt()){let{found:p,expected:C}=bJt();c.push("- Please upgrade Node.js:",` Found ${p}`,` Requires ${C}`)}else if(HJr.includes(DU)){let[p,C]=DU.split("-"),w=p.endsWith("musl")?" --libc=musl":"";c.push("- Ensure optional dependencies can be installed:"," npm install --include=optional sharp","- Ensure your package manager supports multi-platform installation:"," See https://sharp.pixelplumbing.com/install#cross-platform","- Add platform-specific dependencies:",` npm install --os=${p.replace("musl","")}${w} --cpu=${C} sharp`)}else c.push(`- Manually install libvips >= ${jJr}`,"- Add experimental WebAssembly-based dependencies:"," npm install --cpu=wasm32 sharp"," npm install @img/sharp-wasm32");if(a&&/(symbol not found|CXXABI_)/i.test(f))try{let{config:p}=require(`@img/sharp-libvips-${DU}/package`),C=`${UJr()} ${GJr()}`,w=`${p.musl?"musl":"glibc"} ${p.musl||p.glibc}`;c.push("- Update your OS:",` Found ${C}`,` Requires ${w}`)}catch{}throw a&&/\/snap\/core[0-9]{2}/.test(f)&&c.push("- Remove the Node.js Snap, which does not support native modules"," snap remove node"),r&&/Incompatible library version/.test(f)&&c.push("- Update Homebrew:"," brew update && brew upgrade vips"),sde.some(p=>p.code==="ERR_DLOPEN_DISABLED")&&c.push("- Run Node.js without using the --no-addons flag"),s&&/The specified procedure could not be found/.test(f)&&c.push("- Using the canvas package on Windows?"," See https://sharp.pixelplumbing.com/install#canvas-and-windows","- Check for outdated versions of sharp in the dependency tree:"," npm ls sharp"),c.push("- Consult the installation documentation:"," See https://sharp.pixelplumbing.com/install"),new Error(c.join(` -`))}});var SJt=Wt((k0i,DJt)=>{"use strict";var qJr=require("node:util"),nit=require("node:stream"),WJr=Ck();ade();var YJr=qJr.debuglog("sharp"),SU=function(a,r){if(arguments.length===1&&!WJr.defined(a))throw new Error("Invalid input");return this instanceof SU?(nit.Duplex.call(this),this.options={topOffsetPre:-1,leftOffsetPre:-1,widthPre:-1,heightPre:-1,topOffsetPost:-1,leftOffsetPost:-1,widthPost:-1,heightPost:-1,width:-1,height:-1,canvas:"crop",position:0,resizeBackground:[0,0,0,255],angle:0,rotationAngle:0,rotationBackground:[0,0,0,255],rotateBefore:!1,orientBefore:!1,flip:!1,flop:!1,extendTop:0,extendBottom:0,extendLeft:0,extendRight:0,extendBackground:[0,0,0,255],extendWith:"background",withoutEnlargement:!1,withoutReduction:!1,affineMatrix:[],affineBackground:[0,0,0,255],affineIdx:0,affineIdy:0,affineOdx:0,affineOdy:0,affineInterpolator:this.constructor.interpolators.bilinear,kernel:"lanczos3",fastShrinkOnLoad:!0,tint:[-1,0,0,0],flatten:!1,flattenBackground:[0,0,0],unflatten:!1,negate:!1,negateAlpha:!0,medianSize:0,blurSigma:0,precision:"integer",minAmpl:.2,sharpenSigma:0,sharpenM1:1,sharpenM2:2,sharpenX1:2,sharpenY2:10,sharpenY3:20,threshold:0,thresholdGrayscale:!0,trimBackground:[],trimThreshold:-1,trimLineArt:!1,dilateWidth:0,erodeWidth:0,gamma:0,gammaOut:0,greyscale:!1,normalise:!1,normaliseLower:1,normaliseUpper:99,claheWidth:0,claheHeight:0,claheMaxSlope:3,brightness:1,saturation:1,hue:0,lightness:0,booleanBufferIn:null,booleanFileIn:"",joinChannelIn:[],extractChannel:-1,removeAlpha:!1,ensureAlpha:-1,colourspace:"srgb",colourspacePipeline:"last",composite:[],fileOut:"",formatOut:"input",streamOut:!1,keepMetadata:0,withMetadataOrientation:-1,withMetadataDensity:0,withIccProfile:"",withExif:{},withExifMerge:!0,withXmp:"",resolveWithObject:!1,loop:-1,delay:[],jpegQuality:80,jpegProgressive:!1,jpegChromaSubsampling:"4:2:0",jpegTrellisQuantisation:!1,jpegOvershootDeringing:!1,jpegOptimiseScans:!1,jpegOptimiseCoding:!0,jpegQuantisationTable:0,pngProgressive:!1,pngCompressionLevel:6,pngAdaptiveFiltering:!1,pngPalette:!1,pngQuality:100,pngEffort:7,pngBitdepth:8,pngDither:1,jp2Quality:80,jp2TileHeight:512,jp2TileWidth:512,jp2Lossless:!1,jp2ChromaSubsampling:"4:4:4",webpQuality:80,webpAlphaQuality:100,webpLossless:!1,webpNearLossless:!1,webpSmartSubsample:!1,webpSmartDeblock:!1,webpPreset:"default",webpEffort:4,webpMinSize:!1,webpMixed:!1,gifBitdepth:8,gifEffort:7,gifDither:1,gifInterFrameMaxError:0,gifInterPaletteMaxError:3,gifKeepDuplicateFrames:!1,gifReuse:!0,gifProgressive:!1,tiffQuality:80,tiffCompression:"jpeg",tiffPredictor:"horizontal",tiffPyramid:!1,tiffMiniswhite:!1,tiffBitdepth:8,tiffTile:!1,tiffTileHeight:256,tiffTileWidth:256,tiffXres:1,tiffYres:1,tiffResolutionUnit:"inch",heifQuality:50,heifLossless:!1,heifCompression:"av1",heifEffort:4,heifChromaSubsampling:"4:4:4",heifBitdepth:8,jxlDistance:1,jxlDecodingTier:0,jxlEffort:7,jxlLossless:!1,rawDepth:"uchar",tileSize:256,tileOverlap:0,tileContainer:"fs",tileLayout:"dz",tileFormat:"last",tileDepth:"last",tileAngle:0,tileSkipBlanks:-1,tileBackground:[255,255,255,255],tileCentre:!1,tileId:"https://example.com/iiif",tileBasename:"",timeoutSeconds:0,linearA:[],linearB:[],pdfBackground:[255,255,255,255],debuglog:s=>{this.emit("warning",s),YJr(s)},queueListener:function(s){SU.queue.emit("change",s)}},this.options.input=this._createInputDescriptor(a,r,{allowStream:!0}),this):new SU(a,r)};Object.setPrototypeOf(SU.prototype,nit.Duplex.prototype);Object.setPrototypeOf(SU,nit.Duplex);function VJr(){let a=this.constructor.call(),{debuglog:r,queueListener:s,...c}=this.options;return a.options=structuredClone(c),a.options.debuglog=r,a.options.queueListener=s,this._isStreamInput()&&this.on("finish",()=>{this._flattenBufferIn(),a.options.input.buffer=this.options.input.buffer,a.emit("finish")}),a}Object.assign(SU.prototype,{clone:VJr});DJt.exports=SU});var TJt=Wt((T0i,kJt)=>{"use strict";var Oi=Ck(),mR=ade(),zJr={left:"low",top:"low",low:"low",center:"centre",centre:"centre",right:"high",bottom:"high",high:"high"},XJr=["failOn","limitInputPixels","unlimited","animated","autoOrient","density","ignoreIcc","page","pages","sequentialRead","jp2","openSlide","pdf","raw","svg","tiff","failOnError","openSlideLevel","pdfBackground","tiffSubifd"];function xJt(a){let r=XJr.filter(s=>Oi.defined(a[s])).map(s=>[s,a[s]]);return r.length?Object.fromEntries(r):void 0}function ZJr(a,r,s){let c={autoOrient:!1,failOn:"warning",limitInputPixels:Math.pow(16383,2),ignoreIcc:!1,unlimited:!1,sequentialRead:!0};if(Oi.string(a))c.file=a;else if(Oi.buffer(a)){if(a.length===0)throw Error("Input Buffer is empty");c.buffer=a}else if(Oi.arrayBuffer(a)){if(a.byteLength===0)throw Error("Input bit Array is empty");c.buffer=Buffer.from(a,0,a.byteLength)}else if(Oi.typedArray(a)){if(a.length===0)throw Error("Input Bit Array is empty");c.buffer=Buffer.from(a.buffer,a.byteOffset,a.byteLength)}else if(Oi.plainObject(a)&&!Oi.defined(r))r=a,xJt(r)&&(c.buffer=[]);else if(!Oi.defined(a)&&!Oi.defined(r)&&Oi.object(s)&&s.allowStream)c.buffer=[];else if(Array.isArray(a))if(a.length>1)if(!this.options.joining)this.options.joining=!0,this.options.join=a.map(f=>this._createInputDescriptor(f));else throw new Error("Recursive join is unsupported");else throw new Error("Expected at least two images to join");else throw new Error(`Unsupported input '${a}' of type ${typeof a}${Oi.defined(r)?` when also providing options of type ${typeof r}`:""}`);if(Oi.object(r)){if(Oi.defined(r.failOnError))if(Oi.bool(r.failOnError))c.failOn=r.failOnError?"warning":"none";else throw Oi.invalidParameterError("failOnError","boolean",r.failOnError);if(Oi.defined(r.failOn))if(Oi.string(r.failOn)&&Oi.inArray(r.failOn,["none","truncated","error","warning"]))c.failOn=r.failOn;else throw Oi.invalidParameterError("failOn","one of: none, truncated, error, warning",r.failOn);if(Oi.defined(r.autoOrient))if(Oi.bool(r.autoOrient))c.autoOrient=r.autoOrient;else throw Oi.invalidParameterError("autoOrient","boolean",r.autoOrient);if(Oi.defined(r.density))if(Oi.inRange(r.density,1,1e5))c.density=r.density;else throw Oi.invalidParameterError("density","number between 1 and 100000",r.density);if(Oi.defined(r.ignoreIcc))if(Oi.bool(r.ignoreIcc))c.ignoreIcc=r.ignoreIcc;else throw Oi.invalidParameterError("ignoreIcc","boolean",r.ignoreIcc);if(Oi.defined(r.limitInputPixels))if(Oi.bool(r.limitInputPixels))c.limitInputPixels=r.limitInputPixels?Math.pow(16383,2):0;else if(Oi.integer(r.limitInputPixels)&&Oi.inRange(r.limitInputPixels,0,Number.MAX_SAFE_INTEGER))c.limitInputPixels=r.limitInputPixels;else throw Oi.invalidParameterError("limitInputPixels","positive integer",r.limitInputPixels);if(Oi.defined(r.unlimited))if(Oi.bool(r.unlimited))c.unlimited=r.unlimited;else throw Oi.invalidParameterError("unlimited","boolean",r.unlimited);if(Oi.defined(r.sequentialRead))if(Oi.bool(r.sequentialRead))c.sequentialRead=r.sequentialRead;else throw Oi.invalidParameterError("sequentialRead","boolean",r.sequentialRead);if(Oi.defined(r.raw)){if(Oi.object(r.raw)&&Oi.integer(r.raw.width)&&r.raw.width>0&&Oi.integer(r.raw.height)&&r.raw.height>0&&Oi.integer(r.raw.channels)&&Oi.inRange(r.raw.channels,1,4))switch(c.rawWidth=r.raw.width,c.rawHeight=r.raw.height,c.rawChannels=r.raw.channels,a.constructor){case Uint8Array:case Uint8ClampedArray:c.rawDepth="uchar";break;case Int8Array:c.rawDepth="char";break;case Uint16Array:c.rawDepth="ushort";break;case Int16Array:c.rawDepth="short";break;case Uint32Array:c.rawDepth="uint";break;case Int32Array:c.rawDepth="int";break;case Float32Array:c.rawDepth="float";break;case Float64Array:c.rawDepth="double";break;default:c.rawDepth="uchar";break}else throw new Error("Expected width, height and channels for raw pixel input");if(c.rawPremultiplied=!1,Oi.defined(r.raw.premultiplied))if(Oi.bool(r.raw.premultiplied))c.rawPremultiplied=r.raw.premultiplied;else throw Oi.invalidParameterError("raw.premultiplied","boolean",r.raw.premultiplied);if(c.rawPageHeight=0,Oi.defined(r.raw.pageHeight))if(Oi.integer(r.raw.pageHeight)&&r.raw.pageHeight>0&&r.raw.pageHeight<=r.raw.height){if(r.raw.height%r.raw.pageHeight!==0)throw new Error(`Expected raw.height ${r.raw.height} to be a multiple of raw.pageHeight ${r.raw.pageHeight}`);c.rawPageHeight=r.raw.pageHeight}else throw Oi.invalidParameterError("raw.pageHeight","positive integer",r.raw.pageHeight)}if(Oi.defined(r.animated))if(Oi.bool(r.animated))c.pages=r.animated?-1:1;else throw Oi.invalidParameterError("animated","boolean",r.animated);if(Oi.defined(r.pages))if(Oi.integer(r.pages)&&Oi.inRange(r.pages,-1,1e5))c.pages=r.pages;else throw Oi.invalidParameterError("pages","integer between -1 and 100000",r.pages);if(Oi.defined(r.page))if(Oi.integer(r.page)&&Oi.inRange(r.page,0,1e5))c.page=r.page;else throw Oi.invalidParameterError("page","integer between 0 and 100000",r.page);if(Oi.object(r.openSlide)&&Oi.defined(r.openSlide.level))if(Oi.integer(r.openSlide.level)&&Oi.inRange(r.openSlide.level,0,256))c.openSlideLevel=r.openSlide.level;else throw Oi.invalidParameterError("openSlide.level","integer between 0 and 256",r.openSlide.level);else if(Oi.defined(r.level))if(Oi.integer(r.level)&&Oi.inRange(r.level,0,256))c.openSlideLevel=r.level;else throw Oi.invalidParameterError("level","integer between 0 and 256",r.level);if(Oi.object(r.tiff)&&Oi.defined(r.tiff.subifd))if(Oi.integer(r.tiff.subifd)&&Oi.inRange(r.tiff.subifd,-1,1e5))c.tiffSubifd=r.tiff.subifd;else throw Oi.invalidParameterError("tiff.subifd","integer between -1 and 100000",r.tiff.subifd);else if(Oi.defined(r.subifd))if(Oi.integer(r.subifd)&&Oi.inRange(r.subifd,-1,1e5))c.tiffSubifd=r.subifd;else throw Oi.invalidParameterError("subifd","integer between -1 and 100000",r.subifd);if(Oi.object(r.svg)){if(Oi.defined(r.svg.stylesheet))if(Oi.string(r.svg.stylesheet))c.svgStylesheet=r.svg.stylesheet;else throw Oi.invalidParameterError("svg.stylesheet","string",r.svg.stylesheet);if(Oi.defined(r.svg.highBitdepth))if(Oi.bool(r.svg.highBitdepth))c.svgHighBitdepth=r.svg.highBitdepth;else throw Oi.invalidParameterError("svg.highBitdepth","boolean",r.svg.highBitdepth)}if(Oi.object(r.pdf)&&Oi.defined(r.pdf.background)?c.pdfBackground=this._getBackgroundColourOption(r.pdf.background):Oi.defined(r.pdfBackground)&&(c.pdfBackground=this._getBackgroundColourOption(r.pdfBackground)),Oi.object(r.jp2)&&Oi.defined(r.jp2.oneshot))if(Oi.bool(r.jp2.oneshot))c.jp2Oneshot=r.jp2.oneshot;else throw Oi.invalidParameterError("jp2.oneshot","boolean",r.jp2.oneshot);if(Oi.defined(r.create))if(Oi.object(r.create)&&Oi.integer(r.create.width)&&r.create.width>0&&Oi.integer(r.create.height)&&r.create.height>0&&Oi.integer(r.create.channels)){if(c.createWidth=r.create.width,c.createHeight=r.create.height,c.createChannels=r.create.channels,c.createPageHeight=0,Oi.defined(r.create.pageHeight))if(Oi.integer(r.create.pageHeight)&&r.create.pageHeight>0&&r.create.pageHeight<=r.create.height){if(r.create.height%r.create.pageHeight!==0)throw new Error(`Expected create.height ${r.create.height} to be a multiple of create.pageHeight ${r.create.pageHeight}`);c.createPageHeight=r.create.pageHeight}else throw Oi.invalidParameterError("create.pageHeight","positive integer",r.create.pageHeight);if(Oi.defined(r.create.noise)){if(!Oi.object(r.create.noise))throw new Error("Expected noise to be an object");if(r.create.noise.type!=="gaussian")throw new Error("Only gaussian noise is supported at the moment");if(c.createNoiseType=r.create.noise.type,!Oi.inRange(r.create.channels,1,4))throw Oi.invalidParameterError("create.channels","number between 1 and 4",r.create.channels);if(c.createNoiseMean=128,Oi.defined(r.create.noise.mean))if(Oi.number(r.create.noise.mean)&&Oi.inRange(r.create.noise.mean,0,1e4))c.createNoiseMean=r.create.noise.mean;else throw Oi.invalidParameterError("create.noise.mean","number between 0 and 10000",r.create.noise.mean);if(c.createNoiseSigma=30,Oi.defined(r.create.noise.sigma))if(Oi.number(r.create.noise.sigma)&&Oi.inRange(r.create.noise.sigma,0,1e4))c.createNoiseSigma=r.create.noise.sigma;else throw Oi.invalidParameterError("create.noise.sigma","number between 0 and 10000",r.create.noise.sigma)}else if(Oi.defined(r.create.background)){if(!Oi.inRange(r.create.channels,3,4))throw Oi.invalidParameterError("create.channels","number between 3 and 4",r.create.channels);c.createBackground=this._getBackgroundColourOption(r.create.background)}else throw new Error("Expected valid noise or background to create a new input image");delete c.buffer}else throw new Error("Expected valid width, height and channels to create a new input image");if(Oi.defined(r.text))if(Oi.object(r.text)&&Oi.string(r.text.text)){if(c.textValue=r.text.text,Oi.defined(r.text.height)&&Oi.defined(r.text.dpi))throw new Error("Expected only one of dpi or height");if(Oi.defined(r.text.font))if(Oi.string(r.text.font))c.textFont=r.text.font;else throw Oi.invalidParameterError("text.font","string",r.text.font);if(Oi.defined(r.text.fontfile))if(Oi.string(r.text.fontfile))c.textFontfile=r.text.fontfile;else throw Oi.invalidParameterError("text.fontfile","string",r.text.fontfile);if(Oi.defined(r.text.width))if(Oi.integer(r.text.width)&&r.text.width>0)c.textWidth=r.text.width;else throw Oi.invalidParameterError("text.width","positive integer",r.text.width);if(Oi.defined(r.text.height))if(Oi.integer(r.text.height)&&r.text.height>0)c.textHeight=r.text.height;else throw Oi.invalidParameterError("text.height","positive integer",r.text.height);if(Oi.defined(r.text.align))if(Oi.string(r.text.align)&&Oi.string(this.constructor.align[r.text.align]))c.textAlign=this.constructor.align[r.text.align];else throw Oi.invalidParameterError("text.align","valid alignment",r.text.align);if(Oi.defined(r.text.justify))if(Oi.bool(r.text.justify))c.textJustify=r.text.justify;else throw Oi.invalidParameterError("text.justify","boolean",r.text.justify);if(Oi.defined(r.text.dpi))if(Oi.integer(r.text.dpi)&&Oi.inRange(r.text.dpi,1,1e6))c.textDpi=r.text.dpi;else throw Oi.invalidParameterError("text.dpi","integer between 1 and 1000000",r.text.dpi);if(Oi.defined(r.text.rgba))if(Oi.bool(r.text.rgba))c.textRgba=r.text.rgba;else throw Oi.invalidParameterError("text.rgba","bool",r.text.rgba);if(Oi.defined(r.text.spacing))if(Oi.integer(r.text.spacing)&&Oi.inRange(r.text.spacing,-1e6,1e6))c.textSpacing=r.text.spacing;else throw Oi.invalidParameterError("text.spacing","integer between -1000000 and 1000000",r.text.spacing);if(Oi.defined(r.text.wrap))if(Oi.string(r.text.wrap)&&Oi.inArray(r.text.wrap,["word","char","word-char","none"]))c.textWrap=r.text.wrap;else throw Oi.invalidParameterError("text.wrap","one of: word, char, word-char, none",r.text.wrap);delete c.buffer}else throw new Error("Expected a valid string to create an image with text.");if(Oi.defined(r.join))if(Oi.defined(this.options.join)){if(Oi.defined(r.join.animated))if(Oi.bool(r.join.animated))c.joinAnimated=r.join.animated;else throw Oi.invalidParameterError("join.animated","boolean",r.join.animated);if(Oi.defined(r.join.across))if(Oi.integer(r.join.across)&&Oi.inRange(r.join.across,1,1e6))c.joinAcross=r.join.across;else throw Oi.invalidParameterError("join.across","integer between 1 and 100000",r.join.across);if(Oi.defined(r.join.shim))if(Oi.integer(r.join.shim)&&Oi.inRange(r.join.shim,0,1e6))c.joinShim=r.join.shim;else throw Oi.invalidParameterError("join.shim","integer between 0 and 100000",r.join.shim);if(Oi.defined(r.join.background)&&(c.joinBackground=this._getBackgroundColourOption(r.join.background)),Oi.defined(r.join.halign))if(Oi.string(r.join.halign)&&Oi.string(this.constructor.align[r.join.halign]))c.joinHalign=this.constructor.align[r.join.halign];else throw Oi.invalidParameterError("join.halign","valid alignment",r.join.halign);if(Oi.defined(r.join.valign))if(Oi.string(r.join.valign)&&Oi.string(this.constructor.align[r.join.valign]))c.joinValign=this.constructor.align[r.join.valign];else throw Oi.invalidParameterError("join.valign","valid alignment",r.join.valign)}else throw new Error("Expected input to be an array of images to join")}else if(Oi.defined(r))throw new Error("Invalid input options "+r);return c}function $Jr(a,r,s){Array.isArray(this.options.input.buffer)?Oi.buffer(a)?(this.options.input.buffer.length===0&&this.on("finish",()=>{this.streamInFinished=!0}),this.options.input.buffer.push(a),s()):s(new Error("Non-Buffer data on Writable Stream")):s(new Error("Unexpected data on Writable Stream"))}function eHr(){this._isStreamInput()&&(this.options.input.buffer=Buffer.concat(this.options.input.buffer))}function tHr(){return Array.isArray(this.options.input.buffer)}function rHr(a){let r=Error();return Oi.fn(a)?(this._isStreamInput()?this.on("finish",()=>{this._flattenBufferIn(),mR.metadata(this.options,(s,c)=>{s?a(Oi.nativeError(s,r)):a(null,c)})}):mR.metadata(this.options,(s,c)=>{s?a(Oi.nativeError(s,r)):a(null,c)}),this):this._isStreamInput()?new Promise((s,c)=>{let f=()=>{this._flattenBufferIn(),mR.metadata(this.options,(p,C)=>{p?c(Oi.nativeError(p,r)):s(C)})};this.writableFinished?f():this.once("finish",f)}):new Promise((s,c)=>{mR.metadata(this.options,(f,p)=>{f?c(Oi.nativeError(f,r)):s(p)})})}function iHr(a){let r=Error();return Oi.fn(a)?(this._isStreamInput()?this.on("finish",()=>{this._flattenBufferIn(),mR.stats(this.options,(s,c)=>{s?a(Oi.nativeError(s,r)):a(null,c)})}):mR.stats(this.options,(s,c)=>{s?a(Oi.nativeError(s,r)):a(null,c)}),this):this._isStreamInput()?new Promise((s,c)=>{this.on("finish",function(){this._flattenBufferIn(),mR.stats(this.options,(f,p)=>{f?c(Oi.nativeError(f,r)):s(p)})})}):new Promise((s,c)=>{mR.stats(this.options,(f,p)=>{f?c(Oi.nativeError(f,r)):s(p)})})}kJt.exports=function(a){Object.assign(a.prototype,{_inputOptionsFromObject:xJt,_createInputDescriptor:ZJr,_write:$Jr,_flattenBufferIn:eHr,_isStreamInput:tHr,metadata:rHr,stats:iHr}),a.align=zJr}});var LJt=Wt((F0i,MJt)=>{"use strict";var Jc=Ck(),NJt={center:0,centre:0,north:1,east:2,south:3,west:4,northeast:5,southeast:6,southwest:7,northwest:8},PJt={top:1,right:2,bottom:3,left:4,"right top":5,"right bottom":6,"left bottom":7,"left top":8},FJt={background:"background",copy:"copy",repeat:"repeat",mirror:"mirror"},RJt={entropy:16,attention:17},sit={nearest:"nearest",linear:"linear",cubic:"cubic",mitchell:"mitchell",lanczos2:"lanczos2",lanczos3:"lanczos3",mks2013:"mks2013",mks2021:"mks2021"},nHr={contain:"contain",cover:"cover",fill:"fill",inside:"inside",outside:"outside"},sHr={contain:"embed",cover:"crop",fill:"ignore_aspect",inside:"max",outside:"min"};function ait(a){return a.angle%360!==0||a.rotationAngle!==0}function lke(a){return a.width!==-1||a.height!==-1}function aHr(a,r,s){if(lke(this.options)&&this.options.debuglog("ignoring previous resize options"),this.options.widthPost!==-1&&this.options.debuglog("operation order will be: extract, resize, extract"),Jc.defined(a))if(Jc.object(a)&&!Jc.defined(s))s=a;else if(Jc.integer(a)&&a>0)this.options.width=a;else throw Jc.invalidParameterError("width","positive integer",a);else this.options.width=-1;if(Jc.defined(r))if(Jc.integer(r)&&r>0)this.options.height=r;else throw Jc.invalidParameterError("height","positive integer",r);else this.options.height=-1;if(Jc.object(s)){if(Jc.defined(s.width))if(Jc.integer(s.width)&&s.width>0)this.options.width=s.width;else throw Jc.invalidParameterError("width","positive integer",s.width);if(Jc.defined(s.height))if(Jc.integer(s.height)&&s.height>0)this.options.height=s.height;else throw Jc.invalidParameterError("height","positive integer",s.height);if(Jc.defined(s.fit)){let c=sHr[s.fit];if(Jc.string(c))this.options.canvas=c;else throw Jc.invalidParameterError("fit","valid fit",s.fit)}if(Jc.defined(s.position)){let c=Jc.integer(s.position)?s.position:RJt[s.position]||PJt[s.position]||NJt[s.position];if(Jc.integer(c)&&(Jc.inRange(c,0,8)||Jc.inRange(c,16,17)))this.options.position=c;else throw Jc.invalidParameterError("position","valid position/gravity/strategy",s.position)}if(this._setBackgroundColourOption("resizeBackground",s.background),Jc.defined(s.kernel))if(Jc.string(sit[s.kernel]))this.options.kernel=sit[s.kernel];else throw Jc.invalidParameterError("kernel","valid kernel name",s.kernel);Jc.defined(s.withoutEnlargement)&&this._setBooleanOption("withoutEnlargement",s.withoutEnlargement),Jc.defined(s.withoutReduction)&&this._setBooleanOption("withoutReduction",s.withoutReduction),Jc.defined(s.fastShrinkOnLoad)&&this._setBooleanOption("fastShrinkOnLoad",s.fastShrinkOnLoad)}return ait(this.options)&&lke(this.options)&&(this.options.rotateBefore=!0),this}function oHr(a){if(Jc.integer(a)&&a>0)this.options.extendTop=a,this.options.extendBottom=a,this.options.extendLeft=a,this.options.extendRight=a;else if(Jc.object(a)){if(Jc.defined(a.top))if(Jc.integer(a.top)&&a.top>=0)this.options.extendTop=a.top;else throw Jc.invalidParameterError("top","positive integer",a.top);if(Jc.defined(a.bottom))if(Jc.integer(a.bottom)&&a.bottom>=0)this.options.extendBottom=a.bottom;else throw Jc.invalidParameterError("bottom","positive integer",a.bottom);if(Jc.defined(a.left))if(Jc.integer(a.left)&&a.left>=0)this.options.extendLeft=a.left;else throw Jc.invalidParameterError("left","positive integer",a.left);if(Jc.defined(a.right))if(Jc.integer(a.right)&&a.right>=0)this.options.extendRight=a.right;else throw Jc.invalidParameterError("right","positive integer",a.right);if(this._setBackgroundColourOption("extendBackground",a.background),Jc.defined(a.extendWith))if(Jc.string(FJt[a.extendWith]))this.options.extendWith=FJt[a.extendWith];else throw Jc.invalidParameterError("extendWith","one of: background, copy, repeat, mirror",a.extendWith)}else throw Jc.invalidParameterError("extend","integer or object",a);return this}function cHr(a){let r=lke(this.options)||this.options.widthPre!==-1?"Post":"Pre";return this.options[`width${r}`]!==-1&&this.options.debuglog("ignoring previous extract options"),["left","top","width","height"].forEach(function(s){let c=a[s];if(Jc.integer(c)&&c>=0)this.options[s+(s==="left"||s==="top"?"Offset":"")+r]=c;else throw Jc.invalidParameterError(s,"integer",c)},this),ait(this.options)&&!lke(this.options)&&(this.options.widthPre===-1||this.options.widthPost===-1)&&(this.options.rotateBefore=!0),this.options.input.autoOrient&&(this.options.orientBefore=!0),this}function uHr(a){if(this.options.trimThreshold=10,Jc.defined(a))if(Jc.object(a)){if(Jc.defined(a.background)&&this._setBackgroundColourOption("trimBackground",a.background),Jc.defined(a.threshold))if(Jc.number(a.threshold)&&a.threshold>=0)this.options.trimThreshold=a.threshold;else throw Jc.invalidParameterError("threshold","positive number",a.threshold);Jc.defined(a.lineArt)&&this._setBooleanOption("trimLineArt",a.lineArt)}else throw Jc.invalidParameterError("trim","object",a);return ait(this.options)&&(this.options.rotateBefore=!0),this}MJt.exports=function(a){Object.assign(a.prototype,{resize:aHr,extend:oHr,extract:cHr,trim:uHr}),a.gravity=NJt,a.strategy=RJt,a.kernel=sit,a.fit=nHr,a.position=PJt}});var UJt=Wt((N0i,OJt)=>{"use strict";var rg=Ck(),oit={clear:"clear",source:"source",over:"over",in:"in",out:"out",atop:"atop",dest:"dest","dest-over":"dest-over","dest-in":"dest-in","dest-out":"dest-out","dest-atop":"dest-atop",xor:"xor",add:"add",saturate:"saturate",multiply:"multiply",screen:"screen",overlay:"overlay",darken:"darken",lighten:"lighten","colour-dodge":"colour-dodge","color-dodge":"colour-dodge","colour-burn":"colour-burn","color-burn":"colour-burn","hard-light":"hard-light","soft-light":"soft-light",difference:"difference",exclusion:"exclusion"};function AHr(a){if(!Array.isArray(a))throw rg.invalidParameterError("images to composite","array",a);return this.options.composite=a.map(r=>{if(!rg.object(r))throw rg.invalidParameterError("image to composite","object",r);let s=this._inputOptionsFromObject(r),c={input:this._createInputDescriptor(r.input,s,{allowStream:!1}),blend:"over",tile:!1,left:0,top:0,hasOffset:!1,gravity:0,premultiplied:!1};if(rg.defined(r.blend))if(rg.string(oit[r.blend]))c.blend=oit[r.blend];else throw rg.invalidParameterError("blend","valid blend name",r.blend);if(rg.defined(r.tile))if(rg.bool(r.tile))c.tile=r.tile;else throw rg.invalidParameterError("tile","boolean",r.tile);if(rg.defined(r.left))if(rg.integer(r.left))c.left=r.left;else throw rg.invalidParameterError("left","integer",r.left);if(rg.defined(r.top))if(rg.integer(r.top))c.top=r.top;else throw rg.invalidParameterError("top","integer",r.top);if(rg.defined(r.top)!==rg.defined(r.left))throw new Error("Expected both left and top to be set");if(c.hasOffset=rg.integer(r.top)&&rg.integer(r.left),rg.defined(r.gravity))if(rg.integer(r.gravity)&&rg.inRange(r.gravity,0,8))c.gravity=r.gravity;else if(rg.string(r.gravity)&&rg.integer(this.constructor.gravity[r.gravity]))c.gravity=this.constructor.gravity[r.gravity];else throw rg.invalidParameterError("gravity","valid gravity",r.gravity);if(rg.defined(r.premultiplied))if(rg.bool(r.premultiplied))c.premultiplied=r.premultiplied;else throw rg.invalidParameterError("premultiplied","boolean",r.premultiplied);return c}),this}OJt.exports=function(a){a.prototype.composite=AHr,a.blend=oit}});var KJt=Wt((P0i,jJt)=>{"use strict";var hn=Ck(),GJt={integer:"integer",float:"float",approximate:"approximate"};function lHr(a,r){if(!hn.defined(a))return this.autoOrient();if((this.options.angle||this.options.rotationAngle)&&(this.options.debuglog("ignoring previous rotate options"),this.options.angle=0,this.options.rotationAngle=0),hn.integer(a)&&!(a%90))this.options.angle=a;else if(hn.number(a))this.options.rotationAngle=a,hn.object(r)&&r.background&&this._setBackgroundColourOption("rotationBackground",r.background);else throw hn.invalidParameterError("angle","numeric",a);return this}function fHr(){return this.options.input.autoOrient=!0,this}function dHr(a){return this.options.flip=hn.bool(a)?a:!0,this}function gHr(a){return this.options.flop=hn.bool(a)?a:!0,this}function pHr(a,r){let s=[].concat(...a);if(s.length===4&&s.every(hn.number))this.options.affineMatrix=s;else throw hn.invalidParameterError("matrix","1x4 or 2x2 array",a);if(hn.defined(r))if(hn.object(r)){if(this._setBackgroundColourOption("affineBackground",r.background),hn.defined(r.idx))if(hn.number(r.idx))this.options.affineIdx=r.idx;else throw hn.invalidParameterError("options.idx","number",r.idx);if(hn.defined(r.idy))if(hn.number(r.idy))this.options.affineIdy=r.idy;else throw hn.invalidParameterError("options.idy","number",r.idy);if(hn.defined(r.odx))if(hn.number(r.odx))this.options.affineOdx=r.odx;else throw hn.invalidParameterError("options.odx","number",r.odx);if(hn.defined(r.ody))if(hn.number(r.ody))this.options.affineOdy=r.ody;else throw hn.invalidParameterError("options.ody","number",r.ody);if(hn.defined(r.interpolator))if(hn.inArray(r.interpolator,Object.values(this.constructor.interpolators)))this.options.affineInterpolator=r.interpolator;else throw hn.invalidParameterError("options.interpolator","valid interpolator name",r.interpolator)}else throw hn.invalidParameterError("options","object",r);return this}function _Hr(a,r,s){if(!hn.defined(a))this.options.sharpenSigma=-1;else if(hn.bool(a))this.options.sharpenSigma=a?-1:0;else if(hn.number(a)&&hn.inRange(a,.01,1e4)){if(this.options.sharpenSigma=a,hn.defined(r))if(hn.number(r)&&hn.inRange(r,0,1e4))this.options.sharpenM1=r;else throw hn.invalidParameterError("flat","number between 0 and 10000",r);if(hn.defined(s))if(hn.number(s)&&hn.inRange(s,0,1e4))this.options.sharpenM2=s;else throw hn.invalidParameterError("jagged","number between 0 and 10000",s)}else if(hn.plainObject(a)){if(hn.number(a.sigma)&&hn.inRange(a.sigma,1e-6,10))this.options.sharpenSigma=a.sigma;else throw hn.invalidParameterError("options.sigma","number between 0.000001 and 10",a.sigma);if(hn.defined(a.m1))if(hn.number(a.m1)&&hn.inRange(a.m1,0,1e6))this.options.sharpenM1=a.m1;else throw hn.invalidParameterError("options.m1","number between 0 and 1000000",a.m1);if(hn.defined(a.m2))if(hn.number(a.m2)&&hn.inRange(a.m2,0,1e6))this.options.sharpenM2=a.m2;else throw hn.invalidParameterError("options.m2","number between 0 and 1000000",a.m2);if(hn.defined(a.x1))if(hn.number(a.x1)&&hn.inRange(a.x1,0,1e6))this.options.sharpenX1=a.x1;else throw hn.invalidParameterError("options.x1","number between 0 and 1000000",a.x1);if(hn.defined(a.y2))if(hn.number(a.y2)&&hn.inRange(a.y2,0,1e6))this.options.sharpenY2=a.y2;else throw hn.invalidParameterError("options.y2","number between 0 and 1000000",a.y2);if(hn.defined(a.y3))if(hn.number(a.y3)&&hn.inRange(a.y3,0,1e6))this.options.sharpenY3=a.y3;else throw hn.invalidParameterError("options.y3","number between 0 and 1000000",a.y3)}else throw hn.invalidParameterError("sigma","number between 0.01 and 10000",a);return this}function hHr(a){if(!hn.defined(a))this.options.medianSize=3;else if(hn.integer(a)&&hn.inRange(a,1,1e3))this.options.medianSize=a;else throw hn.invalidParameterError("size","integer between 1 and 1000",a);return this}function mHr(a){let r;if(hn.number(a))r=a;else if(hn.plainObject(a)){if(!hn.number(a.sigma))throw hn.invalidParameterError("options.sigma","number between 0.3 and 1000",r);if(r=a.sigma,"precision"in a)if(hn.string(GJt[a.precision]))this.options.precision=GJt[a.precision];else throw hn.invalidParameterError("precision","one of: integer, float, approximate",a.precision);if("minAmplitude"in a)if(hn.number(a.minAmplitude)&&hn.inRange(a.minAmplitude,.001,1))this.options.minAmpl=a.minAmplitude;else throw hn.invalidParameterError("minAmplitude","number between 0.001 and 1",a.minAmplitude)}if(!hn.defined(a))this.options.blurSigma=-1;else if(hn.bool(a))this.options.blurSigma=a?-1:0;else if(hn.number(r)&&hn.inRange(r,.3,1e3))this.options.blurSigma=r;else throw hn.invalidParameterError("sigma","number between 0.3 and 1000",r);return this}function JJt(a){if(!hn.defined(a))this.options.dilateWidth=1;else if(hn.integer(a)&&a>0)this.options.dilateWidth=a;else throw hn.invalidParameterError("dilate","positive integer",JJt);return this}function HJt(a){if(!hn.defined(a))this.options.erodeWidth=1;else if(hn.integer(a)&&a>0)this.options.erodeWidth=a;else throw hn.invalidParameterError("erode","positive integer",HJt);return this}function CHr(a){return this.options.flatten=hn.bool(a)?a:!0,hn.object(a)&&this._setBackgroundColourOption("flattenBackground",a.background),this}function IHr(){return this.options.unflatten=!0,this}function EHr(a,r){if(!hn.defined(a))this.options.gamma=2.2;else if(hn.number(a)&&hn.inRange(a,1,3))this.options.gamma=a;else throw hn.invalidParameterError("gamma","number between 1.0 and 3.0",a);if(!hn.defined(r))this.options.gammaOut=this.options.gamma;else if(hn.number(r)&&hn.inRange(r,1,3))this.options.gammaOut=r;else throw hn.invalidParameterError("gammaOut","number between 1.0 and 3.0",r);return this}function yHr(a){if(this.options.negate=hn.bool(a)?a:!0,hn.plainObject(a)&&"alpha"in a)if(hn.bool(a.alpha))this.options.negateAlpha=a.alpha;else throw hn.invalidParameterError("alpha","should be boolean value",a.alpha);return this}function BHr(a){if(hn.plainObject(a)){if(hn.defined(a.lower))if(hn.number(a.lower)&&hn.inRange(a.lower,0,99))this.options.normaliseLower=a.lower;else throw hn.invalidParameterError("lower","number between 0 and 99",a.lower);if(hn.defined(a.upper))if(hn.number(a.upper)&&hn.inRange(a.upper,1,100))this.options.normaliseUpper=a.upper;else throw hn.invalidParameterError("upper","number between 1 and 100",a.upper)}if(this.options.normaliseLower>=this.options.normaliseUpper)throw hn.invalidParameterError("range","lower to be less than upper",`${this.options.normaliseLower} >= ${this.options.normaliseUpper}`);return this.options.normalise=!0,this}function QHr(a){return this.normalise(a)}function vHr(a){if(hn.plainObject(a)){if(hn.integer(a.width)&&a.width>0)this.options.claheWidth=a.width;else throw hn.invalidParameterError("width","integer greater than zero",a.width);if(hn.integer(a.height)&&a.height>0)this.options.claheHeight=a.height;else throw hn.invalidParameterError("height","integer greater than zero",a.height);if(hn.defined(a.maxSlope))if(hn.integer(a.maxSlope)&&hn.inRange(a.maxSlope,0,100))this.options.claheMaxSlope=a.maxSlope;else throw hn.invalidParameterError("maxSlope","integer between 0 and 100",a.maxSlope)}else throw hn.invalidParameterError("options","plain object",a);return this}function bHr(a){if(!hn.object(a)||!Array.isArray(a.kernel)||!hn.integer(a.width)||!hn.integer(a.height)||!hn.inRange(a.width,3,1001)||!hn.inRange(a.height,3,1001)||a.height*a.width!==a.kernel.length)throw new Error("Invalid convolution kernel");return hn.integer(a.scale)||(a.scale=a.kernel.reduce(function(r,s){return r+s},0)),a.scale<1&&(a.scale=1),hn.integer(a.offset)||(a.offset=0),this.options.convKernel=a,this}function wHr(a,r){if(!hn.defined(a))this.options.threshold=128;else if(hn.bool(a))this.options.threshold=a?128:0;else if(hn.integer(a)&&hn.inRange(a,0,255))this.options.threshold=a;else throw hn.invalidParameterError("threshold","integer between 0 and 255",a);return!hn.object(r)||r.greyscale===!0||r.grayscale===!0?this.options.thresholdGrayscale=!0:this.options.thresholdGrayscale=!1,this}function DHr(a,r,s){if(this.options.boolean=this._createInputDescriptor(a,s),hn.string(r)&&hn.inArray(r,["and","or","eor"]))this.options.booleanOp=r;else throw hn.invalidParameterError("operator","one of: and, or, eor",r);return this}function SHr(a,r){if(!hn.defined(a)&&hn.number(r)?a=1:hn.number(a)&&!hn.defined(r)&&(r=0),!hn.defined(a))this.options.linearA=[];else if(hn.number(a))this.options.linearA=[a];else if(Array.isArray(a)&&a.length&&a.every(hn.number))this.options.linearA=a;else throw hn.invalidParameterError("a","number or array of numbers",a);if(!hn.defined(r))this.options.linearB=[];else if(hn.number(r))this.options.linearB=[r];else if(Array.isArray(r)&&r.length&&r.every(hn.number))this.options.linearB=r;else throw hn.invalidParameterError("b","number or array of numbers",r);if(this.options.linearA.length!==this.options.linearB.length)throw new Error("Expected a and b to be arrays of the same length");return this}function xHr(a){if(!Array.isArray(a))throw hn.invalidParameterError("inputMatrix","array",a);if(a.length!==3&&a.length!==4)throw hn.invalidParameterError("inputMatrix","3x3 or 4x4 array",a.length);let r=a.flat().map(Number);if(r.length!==9&&r.length!==16)throw hn.invalidParameterError("inputMatrix","cardinality of 9 or 16",r.length);return this.options.recombMatrix=r,this}function kHr(a){if(!hn.plainObject(a))throw hn.invalidParameterError("options","plain object",a);if("brightness"in a)if(hn.number(a.brightness)&&a.brightness>=0)this.options.brightness=a.brightness;else throw hn.invalidParameterError("brightness","number above zero",a.brightness);if("saturation"in a)if(hn.number(a.saturation)&&a.saturation>=0)this.options.saturation=a.saturation;else throw hn.invalidParameterError("saturation","number above zero",a.saturation);if("hue"in a)if(hn.integer(a.hue))this.options.hue=a.hue%360;else throw hn.invalidParameterError("hue","number",a.hue);if("lightness"in a)if(hn.number(a.lightness))this.options.lightness=a.lightness;else throw hn.invalidParameterError("lightness","number",a.lightness);return this}jJt.exports=function(a){Object.assign(a.prototype,{autoOrient:fHr,rotate:lHr,flip:dHr,flop:gHr,affine:pHr,sharpen:_Hr,erode:HJt,dilate:JJt,median:hHr,blur:mHr,flatten:CHr,unflatten:IHr,gamma:EHr,negate:yHr,normalise:BHr,normalize:QHr,clahe:vHr,convolve:bHr,threshold:wHr,boolean:DHr,linear:SHr,recomb:xHr,modulate:kHr})}});var XJt=Wt((R0i,zJt)=>{var Ait=Object.defineProperty,THr=Object.getOwnPropertyDescriptor,FHr=Object.getOwnPropertyNames,NHr=Object.prototype.hasOwnProperty,PHr=(a,r)=>{for(var s in r)Ait(a,s,{get:r[s],enumerable:!0})},RHr=(a,r,s,c)=>{if(r&&typeof r=="object"||typeof r=="function")for(let f of FHr(r))!NHr.call(a,f)&&f!==s&&Ait(a,f,{get:()=>r[f],enumerable:!(c=THr(r,f))||c.enumerable});return a},MHr=a=>RHr(Ait({},"__esModule",{value:!0}),a),qJt={};PHr(qJt,{default:()=>XHr});zJt.exports=MHr(qJt);var Bk={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},WJt=Object.create(null);for(let a in Bk)Object.hasOwn(Bk,a)&&(WJt[Bk[a]]=a);var PB={to:{},get:{}};PB.get=function(a){let r=a.slice(0,3).toLowerCase(),s,c;switch(r){case"hsl":{s=PB.get.hsl(a),c="hsl";break}case"hwb":{s=PB.get.hwb(a),c="hwb";break}default:{s=PB.get.rgb(a),c="rgb";break}}return s?{model:c,value:s}:null};PB.get.rgb=function(a){if(!a)return null;let r=/^#([a-f\d]{3,4})$/i,s=/^#([a-f\d]{6})([a-f\d]{2})?$/i,c=/^rgba?\(\s*([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)\s*(?:[\s,|/]\s*([+-]?[\d.]+)(%?)\s*)?\)$/,f=/^rgba?\(\s*([+-]?[\d.]+)%\s*,?\s*([+-]?[\d.]+)%\s*,?\s*([+-]?[\d.]+)%\s*(?:[\s,|/]\s*([+-]?[\d.]+)(%?)\s*)?\)$/,p=/^(\w+)$/,C=[0,0,0,1],w,P,U;if(w=a.match(s)){for(U=w[2],w=w[1],P=0;P<3;P++){let O=P*2;C[P]=Number.parseInt(w.slice(O,O+2),16)}U&&(C[3]=Number.parseInt(U,16)/255)}else if(w=a.match(r)){for(w=w[1],U=w[3],P=0;P<3;P++)C[P]=Number.parseInt(w[P]+w[P],16);U&&(C[3]=Number.parseInt(U+U,16)/255)}else if(w=a.match(c)){for(P=0;P<3;P++)C[P]=Number.parseInt(w[P+1],10);w[4]&&(C[3]=w[5]?Number.parseFloat(w[4])*.01:Number.parseFloat(w[4]))}else if(w=a.match(f)){for(P=0;P<3;P++)C[P]=Math.round(Number.parseFloat(w[P+1])*2.55);w[4]&&(C[3]=w[5]?Number.parseFloat(w[4])*.01:Number.parseFloat(w[4]))}else return(w=a.match(p))?w[1]==="transparent"?[0,0,0,0]:Object.hasOwn(Bk,w[1])?(C=Bk[w[1]],C[3]=1,C):null:null;for(P=0;P<3;P++)C[P]=CR(C[P],0,255);return C[3]=CR(C[3],0,1),C};PB.get.hsl=function(a){if(!a)return null;let r=/^hsla?\(\s*([+-]?(?:\d{0,3}\.)?\d+)(?:deg)?\s*,?\s*([+-]?[\d.]+)%\s*,?\s*([+-]?[\d.]+)%\s*(?:[,|/]\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:[eE][+-]?\d+)?)\s*)?\)$/,s=a.match(r);if(s){let c=Number.parseFloat(s[4]),f=(Number.parseFloat(s[1])%360+360)%360,p=CR(Number.parseFloat(s[2]),0,100),C=CR(Number.parseFloat(s[3]),0,100),w=CR(Number.isNaN(c)?1:c,0,1);return[f,p,C,w]}return null};PB.get.hwb=function(a){if(!a)return null;let r=/^hwb\(\s*([+-]?\d{0,3}(?:\.\d+)?)(?:deg)?\s*[\s,]\s*([+-]?[\d.]+)%\s*[\s,]\s*([+-]?[\d.]+)%\s*(?:[\s,]\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:[eE][+-]?\d+)?)\s*)?\)$/,s=a.match(r);if(s){let c=Number.parseFloat(s[4]),f=(Number.parseFloat(s[1])%360+360)%360,p=CR(Number.parseFloat(s[2]),0,100),C=CR(Number.parseFloat(s[3]),0,100),w=CR(Number.isNaN(c)?1:c,0,1);return[f,p,C,w]}return null};PB.to.hex=function(...a){return"#"+fke(a[0])+fke(a[1])+fke(a[2])+(a[3]<1?fke(Math.round(a[3]*255)):"")};PB.to.rgb=function(...a){return a.length<4||a[3]===1?"rgb("+Math.round(a[0])+", "+Math.round(a[1])+", "+Math.round(a[2])+")":"rgba("+Math.round(a[0])+", "+Math.round(a[1])+", "+Math.round(a[2])+", "+a[3]+")"};PB.to.rgb.percent=function(...a){let r=Math.round(a[0]/255*100),s=Math.round(a[1]/255*100),c=Math.round(a[2]/255*100);return a.length<4||a[3]===1?"rgb("+r+"%, "+s+"%, "+c+"%)":"rgba("+r+"%, "+s+"%, "+c+"%, "+a[3]+")"};PB.to.hsl=function(...a){return a.length<4||a[3]===1?"hsl("+a[0]+", "+a[1]+"%, "+a[2]+"%)":"hsla("+a[0]+", "+a[1]+"%, "+a[2]+"%, "+a[3]+")"};PB.to.hwb=function(...a){let r="";return a.length>=4&&a[3]!==1&&(r=", "+a[3]),"hwb("+a[0]+", "+a[1]+"%, "+a[2]+"%"+r+")"};PB.to.keyword=function(...a){return WJt[a.slice(0,3)]};function CR(a,r,s){return Math.min(Math.max(r,a),s)}function fke(a){let r=Math.round(a).toString(16).toUpperCase();return r.length<2?"0"+r:r}var aZ=PB,YJt={};for(let a of Object.keys(Bk))YJt[Bk[a]]=a;var qo={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},oklab:{channels:3,labels:["okl","oka","okb"]},lch:{channels:3,labels:"lch"},oklch:{channels:3,labels:["okl","okc","okh"]},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}},xU=qo,p3=(6/29)**3;function cZ(a){let r=a>.0031308?1.055*a**.4166666666666667-.055:a*12.92;return Math.min(Math.max(0,r),1)}function uZ(a){return a>.04045?((a+.055)/1.055)**2.4:a/12.92}for(let a of Object.keys(qo)){if(!("channels"in qo[a]))throw new Error("missing channels property: "+a);if(!("labels"in qo[a]))throw new Error("missing channel labels property: "+a);if(qo[a].labels.length!==qo[a].channels)throw new Error("channel and label counts mismatch: "+a);let{channels:r,labels:s}=qo[a];delete qo[a].channels,delete qo[a].labels,Object.defineProperty(qo[a],"channels",{value:r}),Object.defineProperty(qo[a],"labels",{value:s})}qo.rgb.hsl=function(a){let r=a[0]/255,s=a[1]/255,c=a[2]/255,f=Math.min(r,s,c),p=Math.max(r,s,c),C=p-f,w,P;switch(p){case f:{w=0;break}case r:{w=(s-c)/C;break}case s:{w=2+(c-r)/C;break}case c:{w=4+(r-s)/C;break}}w=Math.min(w*60,360),w<0&&(w+=360);let U=(f+p)/2;return p===f?P=0:U<=.5?P=C/(p+f):P=C/(2-p-f),[w,P*100,U*100]};qo.rgb.hsv=function(a){let r,s,c,f,p,C=a[0]/255,w=a[1]/255,P=a[2]/255,U=Math.max(C,w,P),O=U-Math.min(C,w,P),j=function(k){return(U-k)/6/O+1/2};if(O===0)f=0,p=0;else{switch(p=O/U,r=j(C),s=j(w),c=j(P),U){case C:{f=c-s;break}case w:{f=1/3+r-c;break}case P:{f=2/3+s-r;break}}f<0?f+=1:f>1&&(f-=1)}return[f*360,p*100,U*100]};qo.rgb.hwb=function(a){let r=a[0],s=a[1],c=a[2],f=qo.rgb.hsl(a)[0],p=1/255*Math.min(r,Math.min(s,c));return c=1-1/255*Math.max(r,Math.max(s,c)),[f,p*100,c*100]};qo.rgb.oklab=function(a){let r=uZ(a[0]/255),s=uZ(a[1]/255),c=uZ(a[2]/255),f=Math.cbrt(.4122214708*r+.5363325363*s+.0514459929*c),p=Math.cbrt(.2119034982*r+.6806995451*s+.1073969566*c),C=Math.cbrt(.0883024619*r+.2817188376*s+.6299787005*c),w=.2104542553*f+.793617785*p-.0040720468*C,P=1.9779984951*f-2.428592205*p+.4505937099*C,U=.0259040371*f+.7827717662*p-.808675766*C;return[w*100,P*100,U*100]};qo.rgb.cmyk=function(a){let r=a[0]/255,s=a[1]/255,c=a[2]/255,f=Math.min(1-r,1-s,1-c),p=(1-r-f)/(1-f)||0,C=(1-s-f)/(1-f)||0,w=(1-c-f)/(1-f)||0;return[p*100,C*100,w*100,f*100]};function LHr(a,r){return(a[0]-r[0])**2+(a[1]-r[1])**2+(a[2]-r[2])**2}qo.rgb.keyword=function(a){let r=YJt[a];if(r)return r;let s=Number.POSITIVE_INFINITY,c;for(let f of Object.keys(Bk)){let p=Bk[f],C=LHr(a,p);Cp3?s**(1/3):7.787*s+16/116,c=c>p3?c**(1/3):7.787*c+16/116,f=f>p3?f**(1/3):7.787*f+16/116;let p=116*c-16,C=500*(s-c),w=200*(c-f);return[p,C,w]};qo.hsl.rgb=function(a){let r=a[0]/360,s=a[1]/100,c=a[2]/100,f,p;if(s===0)return p=c*255,[p,p,p];let C=c<.5?c*(1+s):c+s-c*s,w=2*c-C,P=[0,0,0];for(let U=0;U<3;U++)f=r+1/3*-(U-1),f<0&&f++,f>1&&f--,6*f<1?p=w+(C-w)*6*f:2*f<1?p=C:3*f<2?p=w+(C-w)*(2/3-f)*6:p=w,P[U]=p*255;return P};qo.hsl.hsv=function(a){let r=a[0],s=a[1]/100,c=a[2]/100,f=s,p=Math.max(c,.01);c*=2,s*=c<=1?c:2-c,f*=p<=1?p:2-p;let C=(c+s)/2,w=c===0?2*f/(p+f):2*s/(c+s);return[r,w*100,C*100]};qo.hsv.rgb=function(a){let r=a[0]/60,s=a[1]/100,c=a[2]/100,f=Math.floor(r)%6,p=r-Math.floor(r),C=255*c*(1-s),w=255*c*(1-s*p),P=255*c*(1-s*(1-p));switch(c*=255,f){case 0:return[c,P,C];case 1:return[w,c,C];case 2:return[C,c,P];case 3:return[C,w,c];case 4:return[P,C,c];case 5:return[c,C,w]}};qo.hsv.hsl=function(a){let r=a[0],s=a[1]/100,c=a[2]/100,f=Math.max(c,.01),p,C;C=(2-s)*c;let w=(2-s)*f;return p=s*f,p/=w<=1?w:2-w,p=p||0,C/=2,[r,p*100,C*100]};qo.hwb.rgb=function(a){let r=a[0]/360,s=a[1]/100,c=a[2]/100,f=s+c,p;f>1&&(s/=f,c/=f);let C=Math.floor(6*r),w=1-c;p=6*r-C,(C&1)!==0&&(p=1-p);let P=s+p*(w-s),U,O,j;switch(C){default:case 6:case 0:{U=w,O=P,j=s;break}case 1:{U=P,O=w,j=s;break}case 2:{U=s,O=w,j=P;break}case 3:{U=s,O=P,j=w;break}case 4:{U=P,O=s,j=w;break}case 5:{U=w,O=s,j=P;break}}return[U*255,O*255,j*255]};qo.cmyk.rgb=function(a){let r=a[0]/100,s=a[1]/100,c=a[2]/100,f=a[3]/100,p=1-Math.min(1,r*(1-f)+f),C=1-Math.min(1,s*(1-f)+f),w=1-Math.min(1,c*(1-f)+f);return[p*255,C*255,w*255]};qo.xyz.rgb=function(a){let r=a[0]/100,s=a[1]/100,c=a[2]/100,f,p,C;return f=r*3.2404542+s*-1.5371385+c*-.4985314,p=r*-.969266+s*1.8760108+c*.041556,C=r*.0556434+s*-.2040259+c*1.0572252,f=cZ(f),p=cZ(p),C=cZ(C),[f*255,p*255,C*255]};qo.xyz.lab=function(a){let r=a[0],s=a[1],c=a[2];r/=95.047,s/=100,c/=108.883,r=r>p3?r**(1/3):7.787*r+16/116,s=s>p3?s**(1/3):7.787*s+16/116,c=c>p3?c**(1/3):7.787*c+16/116;let f=116*s-16,p=500*(r-s),C=200*(s-c);return[f,p,C]};qo.xyz.oklab=function(a){let r=a[0]/100,s=a[1]/100,c=a[2]/100,f=Math.cbrt(.8189330101*r+.3618667424*s-.1288597137*c),p=Math.cbrt(.0329845436*r+.9293118715*s+.0361456387*c),C=Math.cbrt(.0482003018*r+.2643662691*s+.633851707*c),w=.2104542553*f+.793617785*p-.0040720468*C,P=1.9779984951*f-2.428592205*p+.4505937099*C,U=.0259040371*f+.7827717662*p-.808675766*C;return[w*100,P*100,U*100]};qo.oklab.oklch=function(a){return qo.lab.lch(a)};qo.oklab.xyz=function(a){let r=a[0]/100,s=a[1]/100,c=a[2]/100,f=(.999999998*r+.396337792*s+.215803758*c)**3,p=(1.000000008*r-.105561342*s-.063854175*c)**3,C=(1.000000055*r-.089484182*s-1.291485538*c)**3,w=1.227013851*f-.55779998*p+.281256149*C,P=-.040580178*f+1.11225687*p-.071676679*C,U=-.076381285*f-.421481978*p+1.58616322*C;return[w*100,P*100,U*100]};qo.oklab.rgb=function(a){let r=a[0]/100,s=a[1]/100,c=a[2]/100,f=(r+.3963377774*s+.2158037573*c)**3,p=(r-.1055613458*s-.0638541728*c)**3,C=(r-.0894841775*s-1.291485548*c)**3,w=cZ(4.0767416621*f-3.3077115913*p+.2309699292*C),P=cZ(-1.2684380046*f+2.6097574011*p-.3413193965*C),U=cZ(-.0041960863*f-.7034186147*p+1.707614701*C);return[w*255,P*255,U*255]};qo.oklch.oklab=function(a){return qo.lch.lab(a)};qo.lab.xyz=function(a){let r=a[0],s=a[1],c=a[2],f,p,C;p=(r+16)/116,f=s/500+p,C=p-c/200;let w=p**3,P=f**3,U=C**3;return p=w>p3?w:(p-16/116)/7.787,f=P>p3?P:(f-16/116)/7.787,C=U>p3?U:(C-16/116)/7.787,f*=95.047,p*=100,C*=108.883,[f,p,C]};qo.lab.lch=function(a){let r=a[0],s=a[1],c=a[2],f;f=Math.atan2(c,s)*360/2/Math.PI,f<0&&(f+=360);let C=Math.sqrt(s*s+c*c);return[r,C,f]};qo.lch.lab=function(a){let r=a[0],s=a[1],f=a[2]/360*2*Math.PI,p=s*Math.cos(f),C=s*Math.sin(f);return[r,p,C]};qo.rgb.ansi16=function(a,r=null){let[s,c,f]=a,p=r===null?qo.rgb.hsv(a)[2]:r;if(p=Math.round(p/50),p===0)return 30;let C=30+(Math.round(f/255)<<2|Math.round(c/255)<<1|Math.round(s/255));return p===2&&(C+=60),C};qo.hsv.ansi16=function(a){return qo.rgb.ansi16(qo.hsv.rgb(a),a[2])};qo.rgb.ansi256=function(a){let r=a[0],s=a[1],c=a[2];return r>>4===s>>4&&s>>4===c>>4?r<8?16:r>248?231:Math.round((r-8)/247*24)+232:16+36*Math.round(r/255*5)+6*Math.round(s/255*5)+Math.round(c/255*5)};qo.ansi16.rgb=function(a){a=a[0];let r=a%10;if(r===0||r===7)return a>50&&(r+=3.5),r=r/10.5*255,[r,r,r];let s=(Math.trunc(a>50)+1)*.5,c=(r&1)*s*255,f=(r>>1&1)*s*255,p=(r>>2&1)*s*255;return[c,f,p]};qo.ansi256.rgb=function(a){if(a=a[0],a>=232){let p=(a-232)*10+8;return[p,p,p]}a-=16;let r,s=Math.floor(a/36)/5*255,c=Math.floor((r=a%36)/6)/5*255,f=r%6/5*255;return[s,c,f]};qo.rgb.hex=function(a){let s=(((Math.round(a[0])&255)<<16)+((Math.round(a[1])&255)<<8)+(Math.round(a[2])&255)).toString(16).toUpperCase();return"000000".slice(s.length)+s};qo.hex.rgb=function(a){let r=a.toString(16).match(/[a-f\d]{6}|[a-f\d]{3}/i);if(!r)return[0,0,0];let s=r[0];r[0].length===3&&(s=[...s].map(w=>w+w).join(""));let c=Number.parseInt(s,16),f=c>>16&255,p=c>>8&255,C=c&255;return[f,p,C]};qo.rgb.hcg=function(a){let r=a[0]/255,s=a[1]/255,c=a[2]/255,f=Math.max(Math.max(r,s),c),p=Math.min(Math.min(r,s),c),C=f-p,w,P=C<1?p/(1-C):0;return C<=0?w=0:f===r?w=(s-c)/C%6:f===s?w=2+(c-r)/C:w=4+(r-s)/C,w/=6,w%=1,[w*360,C*100,P*100]};qo.hsl.hcg=function(a){let r=a[1]/100,s=a[2]/100,c=s<.5?2*r*s:2*r*(1-s),f=0;return c<1&&(f=(s-.5*c)/(1-c)),[a[0],c*100,f*100]};qo.hsv.hcg=function(a){let r=a[1]/100,s=a[2]/100,c=r*s,f=0;return c<1&&(f=(s-c)/(1-c)),[a[0],c*100,f*100]};qo.hcg.rgb=function(a){let r=a[0]/360,s=a[1]/100,c=a[2]/100;if(s===0)return[c*255,c*255,c*255];let f=[0,0,0],p=r%1*6,C=p%1,w=1-C,P=0;switch(Math.floor(p)){case 0:{f[0]=1,f[1]=C,f[2]=0;break}case 1:{f[0]=w,f[1]=1,f[2]=0;break}case 2:{f[0]=0,f[1]=1,f[2]=C;break}case 3:{f[0]=0,f[1]=w,f[2]=1;break}case 4:{f[0]=C,f[1]=0,f[2]=1;break}default:f[0]=1,f[1]=0,f[2]=w}return P=(1-s)*c,[(s*f[0]+P)*255,(s*f[1]+P)*255,(s*f[2]+P)*255]};qo.hcg.hsv=function(a){let r=a[1]/100,s=a[2]/100,c=r+s*(1-r),f=0;return c>0&&(f=r/c),[a[0],f*100,c*100]};qo.hcg.hsl=function(a){let r=a[1]/100,c=a[2]/100*(1-r)+.5*r,f=0;return c>0&&c<.5?f=r/(2*c):c>=.5&&c<1&&(f=r/(2*(1-c))),[a[0],f*100,c*100]};qo.hcg.hwb=function(a){let r=a[1]/100,s=a[2]/100,c=r+s*(1-r);return[a[0],(c-r)*100,(1-c)*100]};qo.hwb.hcg=function(a){let r=a[1]/100,c=1-a[2]/100,f=c-r,p=0;return f<1&&(p=(c-f)/(1-f)),[a[0],f*100,p*100]};qo.apple.rgb=function(a){return[a[0]/65535*255,a[1]/65535*255,a[2]/65535*255]};qo.rgb.apple=function(a){return[a[0]/255*65535,a[1]/255*65535,a[2]/255*65535]};qo.gray.rgb=function(a){return[a[0]/100*255,a[0]/100*255,a[0]/100*255]};qo.gray.hsl=function(a){return[0,0,a[0]]};qo.gray.hsv=qo.gray.hsl;qo.gray.hwb=function(a){return[0,100,a[0]]};qo.gray.cmyk=function(a){return[0,0,0,a[0]]};qo.gray.lab=function(a){return[a[0],0,0]};qo.gray.hex=function(a){let r=Math.round(a[0]/100*255)&255,c=((r<<16)+(r<<8)+r).toString(16).toUpperCase();return"000000".slice(c.length)+c};qo.rgb.gray=function(a){return[(a[0]+a[1]+a[2])/3/255*100]};function OHr(){let a={},r=Object.keys(xU);for(let{length:s}=r,c=0;c0;){let c=s.pop(),f=Object.keys(xU[c]);for(let{length:p}=f,C=0;C1&&(s=c),a(s))};return"conversion"in a&&(r.conversion=a.conversion),r}function WHr(a){let r=function(...s){let c=s[0];if(c==null)return c;c.length>1&&(s=c);let f=a(s);if(typeof f=="object")for(let{length:p}=f,C=0;C0){this.model=r||"rgb",c=RQ[this.model].channels;let f=Array.prototype.slice.call(a,0,c);this.color=uit(f,c),this.valpha=typeof a[c]=="number"?a[c]:1}else if(typeof a=="number")this.model="rgb",this.color=[a>>16&255,a>>8&255,a&255],this.valpha=1;else{this.valpha=1;let f=Object.keys(a);"alpha"in a&&(f.splice(f.indexOf("alpha"),1),this.valpha=typeof a.alpha=="number"?a.alpha:0);let p=f.sort().join("");if(!(p in cit))throw new Error("Unable to parse color from object: "+JSON.stringify(a));this.model=cit[p];let{labels:C}=RQ[this.model],w=[];for(s=0;s(a%360+360)%360),saturationl:X_("hsl",1,Zm(100)),lightness:X_("hsl",2,Zm(100)),saturationv:X_("hsv",1,Zm(100)),value:X_("hsv",2,Zm(100)),chroma:X_("hcg",1,Zm(100)),gray:X_("hcg",2,Zm(100)),white:X_("hwb",1,Zm(100)),wblack:X_("hwb",2,Zm(100)),cyan:X_("cmyk",0,Zm(100)),magenta:X_("cmyk",1,Zm(100)),yellow:X_("cmyk",2,Zm(100)),black:X_("cmyk",3,Zm(100)),x:X_("xyz",0,Zm(95.047)),y:X_("xyz",1,Zm(100)),z:X_("xyz",2,Zm(108.833)),l:X_("lab",0,Zm(100)),a:X_("lab",1),b:X_("lab",2),keyword(a){return a!==void 0?new Z0(a):RQ[this.model].keyword(this.color)},hex(a){return a!==void 0?new Z0(a):aZ.to.hex(...this.rgb().round().color)},hexa(a){if(a!==void 0)return new Z0(a);let r=this.rgb().round().color,s=Math.round(this.valpha*255).toString(16).toUpperCase();return s.length===1&&(s="0"+s),aZ.to.hex(...r)+s},rgbNumber(){let a=this.rgb().color;return(a[0]&255)<<16|(a[1]&255)<<8|a[2]&255},luminosity(){let a=this.rgb().color,r=[];for(let[s,c]of a.entries()){let f=c/255;r[s]=f<=.04045?f/12.92:((f+.055)/1.055)**2.4}return .2126*r[0]+.7152*r[1]+.0722*r[2]},contrast(a){let r=this.luminosity(),s=a.luminosity();return r>s?(r+.05)/(s+.05):(s+.05)/(r+.05)},level(a){let r=this.contrast(a);return r>=7?"AAA":r>=4.5?"AA":""},isDark(){let a=this.rgb().color;return(a[0]*2126+a[1]*7152+a[2]*722)/1e4<128},isLight(){return!this.isDark()},negate(){let a=this.rgb();for(let r=0;r<3;r++)a.color[r]=255-a.color[r];return a},lighten(a){let r=this.hsl();return r.color[2]+=r.color[2]*a,r},darken(a){let r=this.hsl();return r.color[2]-=r.color[2]*a,r},saturate(a){let r=this.hsl();return r.color[1]+=r.color[1]*a,r},desaturate(a){let r=this.hsl();return r.color[1]-=r.color[1]*a,r},whiten(a){let r=this.hwb();return r.color[1]+=r.color[1]*a,r},blacken(a){let r=this.hwb();return r.color[2]+=r.color[2]*a,r},grayscale(){let a=this.rgb().color,r=a[0]*.3+a[1]*.59+a[2]*.11;return Z0.rgb(r,r,r)},fade(a){return this.alpha(this.valpha-this.valpha*a)},opaquer(a){return this.alpha(this.valpha+this.valpha*a)},rotate(a){let r=this.hsl(),s=r.color[0];return s=(s+a)%360,s=s<0?360+s:s,r.color[0]=s,r},mix(a,r){if(!a||!a.rgb)throw new Error('Argument to "mix" was not a Color instance, but rather an instance of '+typeof a);let s=a.rgb(),c=this.rgb(),f=r===void 0?.5:r,p=2*f-1,C=s.alpha()-c.alpha(),w=((p*C===-1?p:(p+C)/(1+p*C))+1)/2,P=1-w;return Z0.rgb(w*s.red()+P*c.red(),w*s.green()+P*c.green(),w*s.blue()+P*c.blue(),s.alpha()*f+c.alpha()*(1-f))}};for(let a of Object.keys(RQ)){if(VJt.includes(a))continue;let{channels:r}=RQ[a];Z0.prototype[a]=function(...s){return this.model===a?new Z0(this):s.length>0?new Z0(s,a):new Z0([...zHr(RQ[this.model][a].raw(this.color)),this.valpha],a)},Z0[a]=function(...s){let c=s[0];return typeof c=="number"&&(c=uit(s,r)),new Z0(c,a)}}function YHr(a,r){return Number(a.toFixed(r))}function VHr(a){return function(r){return YHr(r,a)}}function X_(a,r,s){a=Array.isArray(a)?a:[a];for(let c of a)(ode[c]||(ode[c]=[]))[r]=s;return a=a[0],function(c){let f;return c!==void 0?(s&&(c=s(c)),f=this[a](),f.color[r]=c,f):(f=this[a]().color[r],s&&(f=s(f)),f)}}function Zm(a){return function(r){return Math.max(0,Math.min(a,r))}}function zHr(a){return Array.isArray(a)?a:[a]}function uit(a,r){for(let s=0;s{ZJt.exports=XJt().default});var iHt=Wt((L0i,rHt)=>{"use strict";var ZHr=$Jt(),_3=Ck(),eHt={multiband:"multiband","b-w":"b-w",bw:"b-w",cmyk:"cmyk",srgb:"srgb"};function $Hr(a){return this._setBackgroundColourOption("tint",a),this}function ejr(a){return this.options.greyscale=_3.bool(a)?a:!0,this}function tjr(a){return this.greyscale(a)}function rjr(a){if(!_3.string(a))throw _3.invalidParameterError("colourspace","string",a);return this.options.colourspacePipeline=a,this}function ijr(a){return this.pipelineColourspace(a)}function njr(a){if(!_3.string(a))throw _3.invalidParameterError("colourspace","string",a);return this.options.colourspace=a,this}function sjr(a){return this.toColourspace(a)}function tHt(a){if(_3.object(a)||_3.string(a)){let r=ZHr(a);return[r.red(),r.green(),r.blue(),Math.round(r.alpha()*255)]}else throw _3.invalidParameterError("background","object or string",a)}function ajr(a,r){_3.defined(r)&&(this.options[a]=tHt(r))}rHt.exports=function(a){Object.assign(a.prototype,{tint:$Hr,greyscale:ejr,grayscale:tjr,pipelineColourspace:rjr,pipelineColorspace:ijr,toColourspace:njr,toColorspace:sjr,_getBackgroundColourOption:tHt,_setBackgroundColourOption:ajr}),a.colourspace=eHt,a.colorspace=eHt}});var sHt=Wt((O0i,nHt)=>{"use strict";var Qk=Ck(),ojr={and:"and",or:"or",eor:"eor"};function cjr(){return this.options.removeAlpha=!0,this}function ujr(a){if(Qk.defined(a))if(Qk.number(a)&&Qk.inRange(a,0,1))this.options.ensureAlpha=a;else throw Qk.invalidParameterError("alpha","number between 0 and 1",a);else this.options.ensureAlpha=1;return this}function Ajr(a){let r={red:0,green:1,blue:2,alpha:3};if(Object.keys(r).includes(a)&&(a=r[a]),Qk.integer(a)&&Qk.inRange(a,0,4))this.options.extractChannel=a;else throw Qk.invalidParameterError("channel","integer or one of: red, green, blue, alpha",a);return this}function ljr(a,r){return Array.isArray(a)?a.forEach(function(s){this.options.joinChannelIn.push(this._createInputDescriptor(s,r))},this):this.options.joinChannelIn.push(this._createInputDescriptor(a,r)),this}function fjr(a){if(Qk.string(a)&&Qk.inArray(a,["and","or","eor"]))this.options.bandBoolOp=a;else throw Qk.invalidParameterError("boolOp","one of: and, or, eor",a);return this}nHt.exports=function(a){Object.assign(a.prototype,{removeAlpha:cjr,ensureAlpha:ujr,extractChannel:Ajr,joinChannel:ljr,bandbool:fjr}),a.bool=ojr}});var AHt=Wt((U0i,uHt)=>{"use strict";var lit=require("node:path"),mr=Ck(),AZ=ade(),aHt=new Map([["heic","heif"],["heif","heif"],["avif","avif"],["jpeg","jpeg"],["jpg","jpeg"],["jpe","jpeg"],["tile","tile"],["dz","tile"],["png","png"],["raw","raw"],["tiff","tiff"],["tif","tiff"],["webp","webp"],["gif","gif"],["jp2","jp2"],["jpx","jp2"],["j2k","jp2"],["j2c","jp2"],["jxl","jxl"]]),djr=/\.(jp[2x]|j2[kc])$/i,oHt=()=>new Error("JP2 output requires libvips with support for OpenJPEG"),cHt=a=>1<<31-Math.clz32(Math.ceil(Math.log2(a)));function gjr(a,r){let s;if(mr.string(a)?mr.string(this.options.input.file)&&lit.resolve(this.options.input.file)===lit.resolve(a)?s=new Error("Cannot use same file for input and output"):djr.test(lit.extname(a))&&!this.constructor.format.jp2k.output.file&&(s=oHt()):s=new Error("Missing output file path"),s)if(mr.fn(r))r(s);else return Promise.reject(s);else{this.options.fileOut=a;let c=Error();return this._pipeline(r,c)}return this}function pjr(a,r){mr.object(a)?this._setBooleanOption("resolveWithObject",a.resolveWithObject):this.options.resolveWithObject&&(this.options.resolveWithObject=!1),this.options.fileOut="";let s=Error();return this._pipeline(mr.fn(a)?a:r,s)}function _jr(){return this.options.keepMetadata|=1,this}function hjr(a){if(mr.object(a))for(let[r,s]of Object.entries(a))if(mr.object(s))for(let[c,f]of Object.entries(s))if(mr.string(f))this.options.withExif[`exif-${r.toLowerCase()}-${c}`]=f;else throw mr.invalidParameterError(`${r}.${c}`,"string",f);else throw mr.invalidParameterError(r,"object",s);else throw mr.invalidParameterError("exif","object",a);return this.options.withExifMerge=!1,this.keepExif()}function mjr(a){return this.withExif(a),this.options.withExifMerge=!0,this}function Cjr(){return this.options.keepMetadata|=8,this}function Ijr(a,r){if(mr.string(a))this.options.withIccProfile=a;else throw mr.invalidParameterError("icc","string",a);if(this.keepIccProfile(),mr.object(r)&&mr.defined(r.attach))if(mr.bool(r.attach))r.attach||(this.options.keepMetadata&=-9);else throw mr.invalidParameterError("attach","boolean",r.attach);return this}function Ejr(){return this.options.keepMetadata|=2,this}function yjr(a){if(mr.string(a)&&a.length>0)this.options.withXmp=a,this.options.keepMetadata|=2;else throw mr.invalidParameterError("xmp","non-empty string",a);return this}function Bjr(){return this.options.keepMetadata=31,this}function Qjr(a){if(this.keepMetadata(),this.withIccProfile("srgb"),mr.object(a)){if(mr.defined(a.orientation))if(mr.integer(a.orientation)&&mr.inRange(a.orientation,1,8))this.options.withMetadataOrientation=a.orientation;else throw mr.invalidParameterError("orientation","integer between 1 and 8",a.orientation);if(mr.defined(a.density))if(mr.number(a.density)&&a.density>0)this.options.withMetadataDensity=a.density;else throw mr.invalidParameterError("density","positive number",a.density);mr.defined(a.icc)&&this.withIccProfile(a.icc),mr.defined(a.exif)&&this.withExifMerge(a.exif)}return this}function vjr(a,r){let s=aHt.get((mr.object(a)&&mr.string(a.id)?a.id:a).toLowerCase());if(!s)throw mr.invalidParameterError("format",`one of: ${[...aHt.keys()].join(", ")}`,a);return this[s](r)}function bjr(a){if(mr.object(a)){if(mr.defined(a.quality))if(mr.integer(a.quality)&&mr.inRange(a.quality,1,100))this.options.jpegQuality=a.quality;else throw mr.invalidParameterError("quality","integer between 1 and 100",a.quality);if(mr.defined(a.progressive)&&this._setBooleanOption("jpegProgressive",a.progressive),mr.defined(a.chromaSubsampling))if(mr.string(a.chromaSubsampling)&&mr.inArray(a.chromaSubsampling,["4:2:0","4:4:4"]))this.options.jpegChromaSubsampling=a.chromaSubsampling;else throw mr.invalidParameterError("chromaSubsampling","one of: 4:2:0, 4:4:4",a.chromaSubsampling);let r=mr.bool(a.optimizeCoding)?a.optimizeCoding:a.optimiseCoding;if(mr.defined(r)&&this._setBooleanOption("jpegOptimiseCoding",r),mr.defined(a.mozjpeg))if(mr.bool(a.mozjpeg))a.mozjpeg&&(this.options.jpegTrellisQuantisation=!0,this.options.jpegOvershootDeringing=!0,this.options.jpegOptimiseScans=!0,this.options.jpegProgressive=!0,this.options.jpegQuantisationTable=3);else throw mr.invalidParameterError("mozjpeg","boolean",a.mozjpeg);let s=mr.bool(a.trellisQuantization)?a.trellisQuantization:a.trellisQuantisation;mr.defined(s)&&this._setBooleanOption("jpegTrellisQuantisation",s),mr.defined(a.overshootDeringing)&&this._setBooleanOption("jpegOvershootDeringing",a.overshootDeringing);let c=mr.bool(a.optimizeScans)?a.optimizeScans:a.optimiseScans;mr.defined(c)&&(this._setBooleanOption("jpegOptimiseScans",c),c&&(this.options.jpegProgressive=!0));let f=mr.number(a.quantizationTable)?a.quantizationTable:a.quantisationTable;if(mr.defined(f))if(mr.integer(f)&&mr.inRange(f,0,8))this.options.jpegQuantisationTable=f;else throw mr.invalidParameterError("quantisationTable","integer between 0 and 8",f)}return this._updateFormatOut("jpeg",a)}function wjr(a){if(mr.object(a)){if(mr.defined(a.progressive)&&this._setBooleanOption("pngProgressive",a.progressive),mr.defined(a.compressionLevel))if(mr.integer(a.compressionLevel)&&mr.inRange(a.compressionLevel,0,9))this.options.pngCompressionLevel=a.compressionLevel;else throw mr.invalidParameterError("compressionLevel","integer between 0 and 9",a.compressionLevel);mr.defined(a.adaptiveFiltering)&&this._setBooleanOption("pngAdaptiveFiltering",a.adaptiveFiltering);let r=a.colours||a.colors;if(mr.defined(r))if(mr.integer(r)&&mr.inRange(r,2,256))this.options.pngBitdepth=cHt(r);else throw mr.invalidParameterError("colours","integer between 2 and 256",r);if(mr.defined(a.palette)?this._setBooleanOption("pngPalette",a.palette):[a.quality,a.effort,a.colours,a.colors,a.dither].some(mr.defined)&&this._setBooleanOption("pngPalette",!0),this.options.pngPalette){if(mr.defined(a.quality))if(mr.integer(a.quality)&&mr.inRange(a.quality,0,100))this.options.pngQuality=a.quality;else throw mr.invalidParameterError("quality","integer between 0 and 100",a.quality);if(mr.defined(a.effort))if(mr.integer(a.effort)&&mr.inRange(a.effort,1,10))this.options.pngEffort=a.effort;else throw mr.invalidParameterError("effort","integer between 1 and 10",a.effort);if(mr.defined(a.dither))if(mr.number(a.dither)&&mr.inRange(a.dither,0,1))this.options.pngDither=a.dither;else throw mr.invalidParameterError("dither","number between 0.0 and 1.0",a.dither)}}return this._updateFormatOut("png",a)}function Djr(a){if(mr.object(a)){if(mr.defined(a.quality))if(mr.integer(a.quality)&&mr.inRange(a.quality,1,100))this.options.webpQuality=a.quality;else throw mr.invalidParameterError("quality","integer between 1 and 100",a.quality);if(mr.defined(a.alphaQuality))if(mr.integer(a.alphaQuality)&&mr.inRange(a.alphaQuality,0,100))this.options.webpAlphaQuality=a.alphaQuality;else throw mr.invalidParameterError("alphaQuality","integer between 0 and 100",a.alphaQuality);if(mr.defined(a.lossless)&&this._setBooleanOption("webpLossless",a.lossless),mr.defined(a.nearLossless)&&this._setBooleanOption("webpNearLossless",a.nearLossless),mr.defined(a.smartSubsample)&&this._setBooleanOption("webpSmartSubsample",a.smartSubsample),mr.defined(a.smartDeblock)&&this._setBooleanOption("webpSmartDeblock",a.smartDeblock),mr.defined(a.preset))if(mr.string(a.preset)&&mr.inArray(a.preset,["default","photo","picture","drawing","icon","text"]))this.options.webpPreset=a.preset;else throw mr.invalidParameterError("preset","one of: default, photo, picture, drawing, icon, text",a.preset);if(mr.defined(a.effort))if(mr.integer(a.effort)&&mr.inRange(a.effort,0,6))this.options.webpEffort=a.effort;else throw mr.invalidParameterError("effort","integer between 0 and 6",a.effort);mr.defined(a.minSize)&&this._setBooleanOption("webpMinSize",a.minSize),mr.defined(a.mixed)&&this._setBooleanOption("webpMixed",a.mixed)}return fit(a,this.options),this._updateFormatOut("webp",a)}function Sjr(a){if(mr.object(a)){mr.defined(a.reuse)&&this._setBooleanOption("gifReuse",a.reuse),mr.defined(a.progressive)&&this._setBooleanOption("gifProgressive",a.progressive);let r=a.colours||a.colors;if(mr.defined(r))if(mr.integer(r)&&mr.inRange(r,2,256))this.options.gifBitdepth=cHt(r);else throw mr.invalidParameterError("colours","integer between 2 and 256",r);if(mr.defined(a.effort))if(mr.number(a.effort)&&mr.inRange(a.effort,1,10))this.options.gifEffort=a.effort;else throw mr.invalidParameterError("effort","integer between 1 and 10",a.effort);if(mr.defined(a.dither))if(mr.number(a.dither)&&mr.inRange(a.dither,0,1))this.options.gifDither=a.dither;else throw mr.invalidParameterError("dither","number between 0.0 and 1.0",a.dither);if(mr.defined(a.interFrameMaxError))if(mr.number(a.interFrameMaxError)&&mr.inRange(a.interFrameMaxError,0,32))this.options.gifInterFrameMaxError=a.interFrameMaxError;else throw mr.invalidParameterError("interFrameMaxError","number between 0.0 and 32.0",a.interFrameMaxError);if(mr.defined(a.interPaletteMaxError))if(mr.number(a.interPaletteMaxError)&&mr.inRange(a.interPaletteMaxError,0,256))this.options.gifInterPaletteMaxError=a.interPaletteMaxError;else throw mr.invalidParameterError("interPaletteMaxError","number between 0.0 and 256.0",a.interPaletteMaxError);if(mr.defined(a.keepDuplicateFrames))if(mr.bool(a.keepDuplicateFrames))this._setBooleanOption("gifKeepDuplicateFrames",a.keepDuplicateFrames);else throw mr.invalidParameterError("keepDuplicateFrames","boolean",a.keepDuplicateFrames)}return fit(a,this.options),this._updateFormatOut("gif",a)}function xjr(a){if(!this.constructor.format.jp2k.output.buffer)throw oHt();if(mr.object(a)){if(mr.defined(a.quality))if(mr.integer(a.quality)&&mr.inRange(a.quality,1,100))this.options.jp2Quality=a.quality;else throw mr.invalidParameterError("quality","integer between 1 and 100",a.quality);if(mr.defined(a.lossless))if(mr.bool(a.lossless))this.options.jp2Lossless=a.lossless;else throw mr.invalidParameterError("lossless","boolean",a.lossless);if(mr.defined(a.tileWidth))if(mr.integer(a.tileWidth)&&mr.inRange(a.tileWidth,1,32768))this.options.jp2TileWidth=a.tileWidth;else throw mr.invalidParameterError("tileWidth","integer between 1 and 32768",a.tileWidth);if(mr.defined(a.tileHeight))if(mr.integer(a.tileHeight)&&mr.inRange(a.tileHeight,1,32768))this.options.jp2TileHeight=a.tileHeight;else throw mr.invalidParameterError("tileHeight","integer between 1 and 32768",a.tileHeight);if(mr.defined(a.chromaSubsampling))if(mr.string(a.chromaSubsampling)&&mr.inArray(a.chromaSubsampling,["4:2:0","4:4:4"]))this.options.jp2ChromaSubsampling=a.chromaSubsampling;else throw mr.invalidParameterError("chromaSubsampling","one of: 4:2:0, 4:4:4",a.chromaSubsampling)}return this._updateFormatOut("jp2",a)}function fit(a,r){if(mr.object(a)&&mr.defined(a.loop))if(mr.integer(a.loop)&&mr.inRange(a.loop,0,65535))r.loop=a.loop;else throw mr.invalidParameterError("loop","integer between 0 and 65535",a.loop);if(mr.object(a)&&mr.defined(a.delay))if(mr.integer(a.delay)&&mr.inRange(a.delay,0,65535))r.delay=[a.delay];else if(Array.isArray(a.delay)&&a.delay.every(mr.integer)&&a.delay.every(s=>mr.inRange(s,0,65535)))r.delay=a.delay;else throw mr.invalidParameterError("delay","integer or an array of integers between 0 and 65535",a.delay)}function kjr(a){if(mr.object(a)){if(mr.defined(a.quality))if(mr.integer(a.quality)&&mr.inRange(a.quality,1,100))this.options.tiffQuality=a.quality;else throw mr.invalidParameterError("quality","integer between 1 and 100",a.quality);if(mr.defined(a.bitdepth))if(mr.integer(a.bitdepth)&&mr.inArray(a.bitdepth,[1,2,4,8]))this.options.tiffBitdepth=a.bitdepth;else throw mr.invalidParameterError("bitdepth","1, 2, 4 or 8",a.bitdepth);if(mr.defined(a.tile)&&this._setBooleanOption("tiffTile",a.tile),mr.defined(a.tileWidth))if(mr.integer(a.tileWidth)&&a.tileWidth>0)this.options.tiffTileWidth=a.tileWidth;else throw mr.invalidParameterError("tileWidth","integer greater than zero",a.tileWidth);if(mr.defined(a.tileHeight))if(mr.integer(a.tileHeight)&&a.tileHeight>0)this.options.tiffTileHeight=a.tileHeight;else throw mr.invalidParameterError("tileHeight","integer greater than zero",a.tileHeight);if(mr.defined(a.miniswhite)&&this._setBooleanOption("tiffMiniswhite",a.miniswhite),mr.defined(a.pyramid)&&this._setBooleanOption("tiffPyramid",a.pyramid),mr.defined(a.xres))if(mr.number(a.xres)&&a.xres>0)this.options.tiffXres=a.xres;else throw mr.invalidParameterError("xres","number greater than zero",a.xres);if(mr.defined(a.yres))if(mr.number(a.yres)&&a.yres>0)this.options.tiffYres=a.yres;else throw mr.invalidParameterError("yres","number greater than zero",a.yres);if(mr.defined(a.compression))if(mr.string(a.compression)&&mr.inArray(a.compression,["none","jpeg","deflate","packbits","ccittfax4","lzw","webp","zstd","jp2k"]))this.options.tiffCompression=a.compression;else throw mr.invalidParameterError("compression","one of: none, jpeg, deflate, packbits, ccittfax4, lzw, webp, zstd, jp2k",a.compression);if(mr.defined(a.predictor))if(mr.string(a.predictor)&&mr.inArray(a.predictor,["none","horizontal","float"]))this.options.tiffPredictor=a.predictor;else throw mr.invalidParameterError("predictor","one of: none, horizontal, float",a.predictor);if(mr.defined(a.resolutionUnit))if(mr.string(a.resolutionUnit)&&mr.inArray(a.resolutionUnit,["inch","cm"]))this.options.tiffResolutionUnit=a.resolutionUnit;else throw mr.invalidParameterError("resolutionUnit","one of: inch, cm",a.resolutionUnit)}return this._updateFormatOut("tiff",a)}function Tjr(a){return this.heif({...a,compression:"av1"})}function Fjr(a){if(mr.object(a)){if(mr.string(a.compression)&&mr.inArray(a.compression,["av1","hevc"]))this.options.heifCompression=a.compression;else throw mr.invalidParameterError("compression","one of: av1, hevc",a.compression);if(mr.defined(a.quality))if(mr.integer(a.quality)&&mr.inRange(a.quality,1,100))this.options.heifQuality=a.quality;else throw mr.invalidParameterError("quality","integer between 1 and 100",a.quality);if(mr.defined(a.lossless))if(mr.bool(a.lossless))this.options.heifLossless=a.lossless;else throw mr.invalidParameterError("lossless","boolean",a.lossless);if(mr.defined(a.effort))if(mr.integer(a.effort)&&mr.inRange(a.effort,0,9))this.options.heifEffort=a.effort;else throw mr.invalidParameterError("effort","integer between 0 and 9",a.effort);if(mr.defined(a.chromaSubsampling))if(mr.string(a.chromaSubsampling)&&mr.inArray(a.chromaSubsampling,["4:2:0","4:4:4"]))this.options.heifChromaSubsampling=a.chromaSubsampling;else throw mr.invalidParameterError("chromaSubsampling","one of: 4:2:0, 4:4:4",a.chromaSubsampling);if(mr.defined(a.bitdepth))if(mr.integer(a.bitdepth)&&mr.inArray(a.bitdepth,[8,10,12])){if(a.bitdepth!==8&&this.constructor.versions.heif)throw mr.invalidParameterError("bitdepth when using prebuilt binaries",8,a.bitdepth);this.options.heifBitdepth=a.bitdepth}else throw mr.invalidParameterError("bitdepth","8, 10 or 12",a.bitdepth)}else throw mr.invalidParameterError("options","Object",a);return this._updateFormatOut("heif",a)}function Njr(a){if(mr.object(a)){if(mr.defined(a.quality))if(mr.integer(a.quality)&&mr.inRange(a.quality,1,100))this.options.jxlDistance=a.quality>=30?.1+(100-a.quality)*.09:53/3e3*a.quality*a.quality-23/20*a.quality+25;else throw mr.invalidParameterError("quality","integer between 1 and 100",a.quality);else if(mr.defined(a.distance))if(mr.number(a.distance)&&mr.inRange(a.distance,0,15))this.options.jxlDistance=a.distance;else throw mr.invalidParameterError("distance","number between 0.0 and 15.0",a.distance);if(mr.defined(a.decodingTier))if(mr.integer(a.decodingTier)&&mr.inRange(a.decodingTier,0,4))this.options.jxlDecodingTier=a.decodingTier;else throw mr.invalidParameterError("decodingTier","integer between 0 and 4",a.decodingTier);if(mr.defined(a.lossless))if(mr.bool(a.lossless))this.options.jxlLossless=a.lossless;else throw mr.invalidParameterError("lossless","boolean",a.lossless);if(mr.defined(a.effort))if(mr.integer(a.effort)&&mr.inRange(a.effort,1,9))this.options.jxlEffort=a.effort;else throw mr.invalidParameterError("effort","integer between 1 and 9",a.effort)}return fit(a,this.options),this._updateFormatOut("jxl",a)}function Pjr(a){if(mr.object(a)&&mr.defined(a.depth))if(mr.string(a.depth)&&mr.inArray(a.depth,["char","uchar","short","ushort","int","uint","float","complex","double","dpcomplex"]))this.options.rawDepth=a.depth;else throw mr.invalidParameterError("depth","one of: char, uchar, short, ushort, int, uint, float, complex, double, dpcomplex",a.depth);return this._updateFormatOut("raw")}function Rjr(a){if(mr.object(a)){if(mr.defined(a.size))if(mr.integer(a.size)&&mr.inRange(a.size,1,8192))this.options.tileSize=a.size;else throw mr.invalidParameterError("size","integer between 1 and 8192",a.size);if(mr.defined(a.overlap))if(mr.integer(a.overlap)&&mr.inRange(a.overlap,0,8192)){if(a.overlap>this.options.tileSize)throw mr.invalidParameterError("overlap",`<= size (${this.options.tileSize})`,a.overlap);this.options.tileOverlap=a.overlap}else throw mr.invalidParameterError("overlap","integer between 0 and 8192",a.overlap);if(mr.defined(a.container))if(mr.string(a.container)&&mr.inArray(a.container,["fs","zip"]))this.options.tileContainer=a.container;else throw mr.invalidParameterError("container","one of: fs, zip",a.container);if(mr.defined(a.layout))if(mr.string(a.layout)&&mr.inArray(a.layout,["dz","google","iiif","iiif3","zoomify"]))this.options.tileLayout=a.layout;else throw mr.invalidParameterError("layout","one of: dz, google, iiif, iiif3, zoomify",a.layout);if(mr.defined(a.angle))if(mr.integer(a.angle)&&!(a.angle%90))this.options.tileAngle=a.angle;else throw mr.invalidParameterError("angle","positive/negative multiple of 90",a.angle);if(this._setBackgroundColourOption("tileBackground",a.background),mr.defined(a.depth))if(mr.string(a.depth)&&mr.inArray(a.depth,["onepixel","onetile","one"]))this.options.tileDepth=a.depth;else throw mr.invalidParameterError("depth","one of: onepixel, onetile, one",a.depth);if(mr.defined(a.skipBlanks))if(mr.integer(a.skipBlanks)&&mr.inRange(a.skipBlanks,-1,65535))this.options.tileSkipBlanks=a.skipBlanks;else throw mr.invalidParameterError("skipBlanks","integer between -1 and 255/65535",a.skipBlanks);else mr.defined(a.layout)&&a.layout==="google"&&(this.options.tileSkipBlanks=5);let r=mr.bool(a.center)?a.center:a.centre;if(mr.defined(r)&&this._setBooleanOption("tileCentre",r),mr.defined(a.id))if(mr.string(a.id))this.options.tileId=a.id;else throw mr.invalidParameterError("id","string",a.id);if(mr.defined(a.basename))if(mr.string(a.basename))this.options.tileBasename=a.basename;else throw mr.invalidParameterError("basename","string",a.basename)}if(mr.inArray(this.options.formatOut,["jpeg","png","webp"]))this.options.tileFormat=this.options.formatOut;else if(this.options.formatOut!=="input")throw mr.invalidParameterError("format","one of: jpeg, png, webp",this.options.formatOut);return this._updateFormatOut("dz")}function Mjr(a){if(!mr.plainObject(a))throw mr.invalidParameterError("options","object",a);if(mr.integer(a.seconds)&&mr.inRange(a.seconds,0,3600))this.options.timeoutSeconds=a.seconds;else throw mr.invalidParameterError("seconds","integer between 0 and 3600",a.seconds);return this}function Ljr(a,r){return mr.object(r)&&r.force===!1||(this.options.formatOut=a),this}function Ojr(a,r){if(mr.bool(r))this.options[a]=r;else throw mr.invalidParameterError(a,"boolean",r)}function Ujr(){if(!this.options.streamOut){this.options.streamOut=!0;let a=Error();this._pipeline(void 0,a)}}function Gjr(a,r){return typeof a=="function"?(this._isStreamInput()?this.on("finish",()=>{this._flattenBufferIn(),AZ.pipeline(this.options,(s,c,f)=>{s?a(mr.nativeError(s,r)):a(null,c,f)})}):AZ.pipeline(this.options,(s,c,f)=>{s?a(mr.nativeError(s,r)):a(null,c,f)}),this):this.options.streamOut?(this._isStreamInput()?(this.once("finish",()=>{this._flattenBufferIn(),AZ.pipeline(this.options,(s,c,f)=>{s?this.emit("error",mr.nativeError(s,r)):(this.emit("info",f),this.push(c)),this.push(null),this.on("end",()=>this.emit("close"))})}),this.streamInFinished&&this.emit("finish")):AZ.pipeline(this.options,(s,c,f)=>{s?this.emit("error",mr.nativeError(s,r)):(this.emit("info",f),this.push(c)),this.push(null),this.on("end",()=>this.emit("close"))}),this):this._isStreamInput()?new Promise((s,c)=>{this.once("finish",()=>{this._flattenBufferIn(),AZ.pipeline(this.options,(f,p,C)=>{f?c(mr.nativeError(f,r)):this.options.resolveWithObject?s({data:p,info:C}):s(p)})})}):new Promise((s,c)=>{AZ.pipeline(this.options,(f,p,C)=>{f?c(mr.nativeError(f,r)):this.options.resolveWithObject?s({data:p,info:C}):s(p)})})}uHt.exports=function(a){Object.assign(a.prototype,{toFile:gjr,toBuffer:pjr,keepExif:_jr,withExif:hjr,withExifMerge:mjr,keepIccProfile:Cjr,withIccProfile:Ijr,keepXmp:Ejr,withXmp:yjr,keepMetadata:Bjr,withMetadata:Qjr,toFormat:vjr,jpeg:bjr,jp2:xjr,png:wjr,webp:Djr,tiff:kjr,avif:Tjr,heif:Fjr,jxl:Njr,gif:Sjr,raw:Pjr,tile:Rjr,timeout:Mjr,_updateFormatOut:Ljr,_setBooleanOption:Ojr,_read:Ujr,_pipeline:Gjr})}});var gHt=Wt((G0i,dHt)=>{"use strict";var Jjr=require("node:events"),dke=cke(),Xb=Ck(),{runtimePlatformArch:Hjr}=rit(),gy=ade(),lHt=Hjr(),dit=gy.libvipsVersion(),IR=gy.format();IR.heif.output.alias=["avif","heic"];IR.jpeg.output.alias=["jpe","jpg"];IR.tiff.output.alias=["tif"];IR.jp2k.output.alias=["j2c","j2k","jp2","jpx"];var jjr={nearest:"nearest",bilinear:"bilinear",bicubic:"bicubic",locallyBoundedBicubic:"lbb",nohalo:"nohalo",vertexSplitQuadraticBasisSpline:"vsqbs"},lZ={vips:dit.semver};if(!dit.isGlobal)if(dit.isWasm)try{lZ=require("@img/sharp-wasm32/versions")}catch{}else try{lZ=require(`@img/sharp-${lHt}/versions`)}catch{try{lZ=require(`@img/sharp-libvips-${lHt}/versions`)}catch{}}lZ.sharp=eit().version;lZ.heif&&IR.heif&&(IR.heif.input.fileSuffix=[".avif"],IR.heif.output.alias=["avif"]);function fHt(a){return Xb.bool(a)?a?gy.cache(50,20,100):gy.cache(0,0,0):Xb.object(a)?gy.cache(a.memory,a.files,a.items):gy.cache()}fHt(!0);function Kjr(a){return gy.concurrency(Xb.integer(a)?a:null)}dke.familySync()===dke.GLIBC&&!gy._isUsingJemalloc()?gy.concurrency(1):dke.familySync()===dke.MUSL&&gy.concurrency()===1024&&gy.concurrency(require("node:os").availableParallelism());var qjr=new Jjr.EventEmitter;function Wjr(){return gy.counters()}function Yjr(a){return gy.simd(Xb.bool(a)?a:null)}function Vjr(a){if(Xb.object(a))if(Array.isArray(a.operation)&&a.operation.every(Xb.string))gy.block(a.operation,!0);else throw Xb.invalidParameterError("operation","Array",a.operation);else throw Xb.invalidParameterError("options","object",a)}function zjr(a){if(Xb.object(a))if(Array.isArray(a.operation)&&a.operation.every(Xb.string))gy.block(a.operation,!1);else throw Xb.invalidParameterError("operation","Array",a.operation);else throw Xb.invalidParameterError("options","object",a)}dHt.exports=function(a){a.cache=fHt,a.concurrency=Kjr,a.counters=Wjr,a.simd=Yjr,a.format=IR,a.interpolators=jjr,a.versions=lZ,a.queue=qjr,a.block=Vjr,a.unblock=zjr}});var _Ht=Wt((J0i,pHt)=>{"use strict";var h3=SJt();TJt()(h3);LJt()(h3);UJt()(h3);KJt()(h3);iHt()(h3);sHt()(h3);AHt()(h3);gHt()(h3);pHt.exports=h3});var Aqr={};ux(Aqr,{handleTask:()=>ujt});module.exports=o_(Aqr);var Git=Qc(require("node:fs/promises")),Jit=Qc(require("node:path"));nq();$1e();_B();eQe();tQe();IQe();Sq();BQe();QQe();vQe();Iq();wQe();xQe();Mae();kQe();bae();TQe();Iq();Ou();Zf();NI();var wvr=function(a,r,s){if(r!=null){if(typeof r!="object"&&typeof r!="function")throw new TypeError("Object expected.");var c,f;if(s){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");c=r[Symbol.asyncDispose]}if(c===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");c=r[Symbol.dispose],s&&(f=c)}if(typeof c!="function")throw new TypeError("Object not disposable.");f&&(c=function(){try{f.call(this)}catch(p){return Promise.reject(p)}}),a.stack.push({value:r,dispose:c,async:s})}else s&&a.stack.push({async:!0});return r},Dvr=(function(a){return function(r){function s(C){r.error=r.hasError?new a(C,r.error,"An error was suppressed during disposal."):C,r.hasError=!0}var c,f=0;function p(){for(;c=r.stack.pop();)try{if(!c.async&&f===1)return f=0,r.stack.push(c),Promise.resolve().then(p);if(c.dispose){var C=c.dispose.call(c.value);if(c.async)return f|=2,Promise.resolve(C).then(p,function(w){return s(w),p()})}else f|=1}catch(w){s(w)}if(f===1)return r.hasError?Promise.reject(r.error):Promise.resolve();if(r.hasError)throw r.error}return p()}})(typeof SuppressedError=="function"?SuppressedError:function(a,r,s){var c=new Error(s);return c.name="SuppressedError",c.error=a,c.suppressed=r,c});var lN,Vae,zae,C6=class{constructor(r,s,c){ue(this,lN);ue(this,Vae);ue(this,zae);Be(this,lN,r),Be(this,Vae,s),Be(this,zae,c)}get name(){return I(this,lN)}get initSource(){return I(this,zae)}async run(r,s,c,f){let p=new Ol;try{if(!f){let C={stack:[],error:void 0,hasError:!1};try{let P=await wvr(C,await r.evaluateHandle((U,O)=>globalThis[U].args.get(O),I(this,lN),s),!1).getProperties();for(let[U,O]of P)if(U in c)switch(O.remoteObject().subtype){case"node":c[+U]=O;break;default:p.use(O)}else p.use(O)}catch(w){C.error=w,C.hasError=!0}finally{Dvr(C)}}await r.evaluate((C,w,P)=>{let U=globalThis[C].callbacks;U.get(w).resolve(P),U.delete(w)},I(this,lN),s,await I(this,Vae).call(this,...c));for(let C of c)C instanceof xD&&p.use(C)}catch(C){u_(C)?await r.evaluate((w,P,U,O)=>{let j=new Error(U);j.stack=O;let k=globalThis[w].callbacks;k.get(P).reject(j),k.delete(P)},I(this,lN),s,C.message,C.stack).catch(Ss):await r.evaluate((w,P,U)=>{let O=globalThis[w].callbacks;O.get(P).reject(U),O.delete(P)},I(this,lN),s,C).catch(Ss)}}};lN=new WeakMap,Vae=new WeakMap,zae=new WeakMap;var I6,FQe=class{constructor(r){ue(this,I6);Be(this,I6,r)}async emulateAdapter(r,s=!0){await I(this,I6).send("BluetoothEmulation.disable"),await I(this,I6).send("BluetoothEmulation.enable",{state:r,leSupported:s})}async disableEmulation(){await I(this,I6).send("BluetoothEmulation.disable")}async simulatePreconnectedPeripheral(r){await I(this,I6).send("BluetoothEmulation.simulatePreconnectedPeripheral",r)}};I6=new WeakMap;nq();_B();nq();$1e();Tf();_b();_B();wQe();NQe();Bl();kf();PQe();var wh;(function(a){a.Request=Symbol("NetworkManager.Request"),a.RequestServedFromCache=Symbol("NetworkManager.RequestServedFromCache"),a.Response=Symbol("NetworkManager.Response"),a.RequestFailed=Symbol("NetworkManager.RequestFailed"),a.RequestFinished=Symbol("NetworkManager.RequestFinished")})(wh||(wh={}));Ou();fx();Tf();G0();Zf();NI();_B();ooe();Bl();Tf();NI();var FO,zq,hx,fN,Xq,Zq,coe,$q,cQ=class extends Aq{constructor(s,c,f,p,C){super();ue(this,FO);ue(this,zq);ue(this,hx);ue(this,fN);ue(this,Xq);ue(this,Zq);ue(this,coe,!1);ue(this,$q,!1);Be(this,fN,s),Be(this,zq,c),Be(this,hx,new E6(s._idGenerator)),Be(this,FO,f),Be(this,Xq,p),Be(this,coe,C)}setTarget(s){Be(this,Zq,s)}target(){return Cs(I(this,Zq),"Target must exist"),I(this,Zq)}connection(){return I(this,fN)}get detached(){return I(this,fN)._closed||I(this,$q)}parentSession(){return I(this,Xq)?I(this,fN)?.session(I(this,Xq))??void 0:this}send(s,c,f){return this.detached?Promise.reject(new vh(`Protocol error (${s}): Session closed. Most likely the ${I(this,zq)} has been closed.`)):I(this,fN)._rawSend(I(this,hx),s,c,I(this,FO),f)}onMessage(s){s.id?s.error?I(this,coe)?I(this,hx).rejectRaw(s.id,s.error):I(this,hx).reject(s.id,rQe(s),s.error.message):I(this,hx).resolve(s.id,s.result):(Cs(!s.id),this.emit(s.method,s.params))}async detach(){if(this.detached)throw new Error(`Session already detached. Most likely the ${I(this,zq)} has been closed.`);await I(this,fN).send("Target.detachFromTarget",{sessionId:I(this,FO)}),Be(this,$q,!0)}onClosed(){I(this,hx).clear(),Be(this,$q,!0),this.emit(Ql.Disconnected,void 0)}id(){return I(this,FO)}getPendingProtocolErrors(){return I(this,hx).getPendingProtocolErrors()}};FO=new WeakMap,zq=new WeakMap,hx=new WeakMap,fN=new WeakMap,Xq=new WeakMap,Zq=new WeakMap,coe=new WeakMap,$q=new WeakMap;_B();ooe();zK();Bl();kf();NI();QO();var Svr=dx("puppeteer:protocol:SEND \u25BA"),xvr=dx("puppeteer:protocol:RECV \u25C0"),uoe,mx,NO,eW,ey,PO,tW,Cx,rW,Aoe,loe,SKe,dN=class extends ya{constructor(s,c,f=0,p,C=!1,w=_x()){super();ue(this,loe);ue(this,uoe);ue(this,mx);ue(this,NO);ue(this,eW);ue(this,ey,new Map);ue(this,PO,!1);ue(this,tW,new Set);ue(this,Cx);ue(this,rW,!1);ue(this,Aoe);Be(this,rW,C),Be(this,Aoe,w),Be(this,Cx,new E6(w)),Be(this,uoe,s),Be(this,NO,f),Be(this,eW,p??18e4),Be(this,mx,c),I(this,mx).onmessage=this.onMessage.bind(this),I(this,mx).onclose=Ke(this,loe,SKe).bind(this)}static fromSession(s){return s.connection()}get delay(){return I(this,NO)}get timeout(){return I(this,eW)}get _closed(){return I(this,PO)}get _idGenerator(){return I(this,Aoe)}get _sessions(){return I(this,ey)}_session(s){return I(this,ey).get(s)||null}session(s){return this._session(s)}url(){return I(this,uoe)}send(s,c,f){return this._rawSend(I(this,Cx),s,c,void 0,f)}_rawSend(s,c,f,p,C){return I(this,PO)?Promise.reject(new ZK("Connection closed.")):s.create(c,C?.timeout??I(this,eW),w=>{let P=JSON.stringify({method:c,params:f,id:w,sessionId:p});Svr(P),I(this,mx).send(P)})}async closeBrowser(){await this.send("Browser.close")}async onMessage(s){I(this,NO)&&await new Promise(f=>setTimeout(f,I(this,NO))),xvr(s);let c=JSON.parse(s);if(c.method==="Target.attachedToTarget"){let f=c.params.sessionId,p=new cQ(this,c.params.targetInfo.type,f,c.sessionId,I(this,rW));I(this,ey).set(f,p),this.emit(Ql.SessionAttached,p);let C=I(this,ey).get(c.sessionId);C&&C.emit(Ql.SessionAttached,p)}else if(c.method==="Target.detachedFromTarget"){let f=I(this,ey).get(c.params.sessionId);if(f){f.onClosed(),I(this,ey).delete(c.params.sessionId),this.emit(Ql.SessionDetached,f);let p=I(this,ey).get(c.sessionId);p&&p.emit(Ql.SessionDetached,f)}}if(c.sessionId){let f=I(this,ey).get(c.sessionId);f&&f.onMessage(c)}else c.id?c.error?I(this,rW)?I(this,Cx).rejectRaw(c.id,c.error):I(this,Cx).reject(c.id,rQe(c),c.error.message):I(this,Cx).resolve(c.id,c.result):this.emit(c.method,c.params)}dispose(){Ke(this,loe,SKe).call(this),I(this,mx).close()}isAutoAttached(s){return!I(this,tW).has(s)}async _createSession(s,c=!0){c||I(this,tW).add(s.targetId);let{sessionId:f}=await this.send("Target.attachToTarget",{targetId:s.targetId,flatten:!0});I(this,tW).delete(s.targetId);let p=I(this,ey).get(f);if(!p)throw new Error("CDPSession creation failed.");return p}async createSession(s){return await this._createSession(s,!1)}getPendingProtocolErrors(){let s=[];s.push(...I(this,Cx).getPendingProtocolErrors());for(let c of I(this,ey).values())s.push(...c.getPendingProtocolErrors());return s}};uoe=new WeakMap,mx=new WeakMap,NO=new WeakMap,eW=new WeakMap,ey=new WeakMap,PO=new WeakMap,tW=new WeakMap,Cx=new WeakMap,rW=new WeakMap,Aoe=new WeakMap,loe=new WeakSet,SKe=function(){if(!I(this,PO)){Be(this,PO,!0),I(this,mx).onmessage=void 0,I(this,mx).onclose=void 0,I(this,Cx).clear();for(let s of I(this,ey).values())s.onClosed();I(this,ey).clear(),this.emit(Ql.Disconnected,void 0)}};function RO(a){return a instanceof vh}RQe();tQe();var goe,MQe=class extends fq{constructor(s,c,f,p=""){super(c,f,p);ue(this,goe);Be(this,goe,s)}async handle(s){await I(this,goe).send("Page.handleJavaScriptDialog",{accept:s.accept,promptText:s.text})}};goe=new WeakMap;OQe();_B();Sq();kf();Ou();Tf();G0();Zf();NI();var _oe,hoe,lW,UQe=class{constructor(r,s,c){ue(this,_oe);ue(this,hoe);ue(this,lW,new WeakMap);Be(this,_oe,s),Be(this,hoe,c),I(this,lW).set(r,s)}get id(){return I(this,_oe)}get source(){return I(this,hoe)}getIdForFrame(r){return I(this,lW).get(r)}setIdForFrame(r,s){I(this,lW).set(r,s)}};_oe=new WeakMap,hoe=new WeakMap,lW=new WeakMap;eQe();Tf();G0();var lQ,moe,KO,qO,fW,dW,Coe,jKe,HKe=class extends lq{constructor(s,c,f){super();ue(this,Coe);ue(this,lQ);ue(this,moe);ue(this,KO);ue(this,qO,!1);ue(this,fW,Ke(this,Coe,jKe).bind(this));ue(this,dW,new Set);Be(this,lQ,s),Be(this,moe,c),Be(this,KO,f.id),I(this,lQ).on("DeviceAccess.deviceRequestPrompted",I(this,fW)),I(this,lQ).on("Target.detachedFromTarget",()=>{Be(this,lQ,null)}),Ke(this,Coe,jKe).call(this,f)}async waitForDevice(s,c={}){for(let w of this.devices)if(s(w))return w;let{timeout:f=I(this,moe).timeout()}=c,p=zu.create({message:`Waiting for \`DeviceRequestPromptDevice\` failed: ${f}ms exceeded`,timeout:f});c.signal&&c.signal.addEventListener("abort",()=>{p.reject(c.signal?.reason)},{once:!0});let C={filter:s,promise:p};I(this,dW).add(C);try{return await p.valueOrThrow()}finally{I(this,dW).delete(C)}}async select(s){return Cs(I(this,lQ)!==null,"Cannot select device through detached session!"),Cs(this.devices.includes(s),"Cannot select unknown device!"),Cs(!I(this,qO),"Cannot select DeviceRequestPrompt which is already handled!"),I(this,lQ).off("DeviceAccess.deviceRequestPrompted",I(this,fW)),Be(this,qO,!0),await I(this,lQ).send("DeviceAccess.selectPrompt",{id:I(this,KO),deviceId:s.id})}async cancel(){return Cs(I(this,lQ)!==null,"Cannot cancel prompt through detached session!"),Cs(!I(this,qO),"Cannot cancel DeviceRequestPrompt which is already handled!"),I(this,lQ).off("DeviceAccess.deviceRequestPrompted",I(this,fW)),Be(this,qO,!0),await I(this,lQ).send("DeviceAccess.cancelPrompt",{id:I(this,KO)})}};lQ=new WeakMap,moe=new WeakMap,KO=new WeakMap,qO=new WeakMap,fW=new WeakMap,dW=new WeakMap,Coe=new WeakSet,jKe=function(s){if(s.id===I(this,KO))for(let c of s.devices){if(this.devices.some(p=>p.id===c.id))continue;let f={id:c.id,name:c.name};this.devices.push(f);for(let p of I(this,dW))p.filter(f)&&p.promise.resolve(f)}};var FD,gW,gN,JQe,GDt,GQe=class{constructor(r,s){ue(this,JQe);ue(this,FD);ue(this,gW);ue(this,gN,new Set);Be(this,FD,r),Be(this,gW,s),I(this,FD).on("DeviceAccess.deviceRequestPrompted",c=>{Ke(this,JQe,GDt).call(this,c)}),I(this,FD).on("Target.detachedFromTarget",()=>{Be(this,FD,null)})}async waitForDevicePrompt(r={}){Cs(I(this,FD)!==null,"Cannot wait for device prompt through detached session!");let s=I(this,gN).size===0,c;s&&(c=I(this,FD).send("DeviceAccess.enable"));let{timeout:f=I(this,gW).timeout()}=r,p=zu.create({message:`Waiting for \`DeviceRequestPrompt\` failed: ${f}ms exceeded`,timeout:f});r.signal&&r.signal.addEventListener("abort",()=>{p.reject(r.signal?.reason)},{once:!0}),I(this,gN).add(p);try{let[C]=await Promise.all([p.valueOrThrow(),c]);return C}finally{I(this,gN).delete(p)}}};FD=new WeakMap,gW=new WeakMap,gN=new WeakMap,JQe=new WeakSet,GDt=function(r){if(!I(this,gN).size)return;Cs(I(this,FD)!==null);let s=new HKe(I(this,FD),I(this,gW),r);for(let c of I(this,gN))c.resolve(s);I(this,gN).clear()};_B();mae();kf();pO();Cae();Ou();o6();Zf();gO();fae();IQe();Ou();fx();Tf();o6();bh();Iq();Ou();Ou();Tf();function KKe(a){let r,s;if(!a.exception)r="Error",s=a.text;else{if((a.exception.type!=="object"||a.exception.subtype!=="error")&&!a.exception.objectId)return pN(a.exception);{let w=JDt(a);r=w.name,s=w.message}}let c=s.split(` +`)} (same as ${w+1}.)`)}}getSearchPlacesForDir(r,s){return(r.isGlobalConfig?s:this.config.searchPlaces).map(c=>$X.default.join(r.path,c))}getGlobalConfigDir(){return(0,EGr.default)(this.config.moduleName,{suffix:""}).config}*getGlobalDirs(r){let s=$X.default.resolve(this.config.stopDir??yGr.default.homedir());yield{path:r,isGlobalConfig:!1};let c=r;for(;c!==s;){let f=$X.default.dirname(c);if(f===c)break;yield{path:f,isGlobalConfig:!1},c=f}yield{path:this.getGlobalConfigDir(),isGlobalConfig:!0}}};ide=new WeakMap,eke=new WeakSet,AGt=function(){let r=this.config;for(let s of r.searchPlaces){let c=$X.default.extname(s),f=this.config.loaders[c||"noExt"]??this.config.loaders.default;if(f===void 0)throw new Error(`Missing loader for ${Urt(s)}.`);if(typeof f!="function")throw new Error(`Loader for ${Urt(s)} is not a function: Received ${typeof f}.`)}};gR.ExplorerBase=Ort;function Urt(a){return a?`extension "${a}"`:"files without extensions"}gR.getExtensionDescription=Urt});var Hrt=Wt(bU=>{"use strict";Object.defineProperty(bU,"__esModule",{value:!0});bU.mergeAll=bU.hasOwn=void 0;bU.hasOwn=Function.prototype.call.bind(Object.prototype.hasOwnProperty);var QGr=Function.prototype.call.bind(Object.prototype.toString);function lGt(a){return QGr(a)==="[object Object]"}function fGt(a,r,s){for(let c of Object.keys(r)){let f=r[c];if((0,bU.hasOwn)(a,c)){if(Array.isArray(a[c])&&Array.isArray(f)){if(s.mergeArrays){a[c].push(...f);continue}}else if(lGt(a[c])&&lGt(f)){a[c]=fGt(a[c],f,s);continue}}a[c]=f}return a}function vGr(a,r){return a.reduce((s,c)=>fGt(s,c,r),{})}bU.mergeAll=vGr});var EGt=Wt(eZ=>{"use strict";var _Gt=eZ&&eZ.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(eZ,"__esModule",{value:!0});eZ.Explorer=void 0;var dGt=_Gt(require("fs/promises")),pR=_Gt(require("path")),bGr=$xe(),gGt=Jrt(),pGt=Hrt(),nde=rde(),FB,tke,hGt,mGt,CGt,IGt,jrt=class extends gGt.ExplorerBase{constructor(){super(...arguments);ue(this,FB)}async load(s){s=pR.default.resolve(s);let c=async()=>await this.config.transform(await Ke(this,FB,tke).call(this,s));return this.loadCache?await(0,nde.emplace)(this.loadCache,s,c):await c()}async search(s=""){if(this.config.metaConfigFilePath){this.loadingMetaConfig=!0;let w=await this.load(this.config.metaConfigFilePath);if(this.loadingMetaConfig=!1,w&&!w.isEmpty)return w}s=pR.default.resolve(s);let c=Ke(this,FB,IGt).call(this,s),f=await c.next();if(f.done)throw new Error(`Could not find any folders to iterate through (start from ${s})`);let p=f.value,C=async()=>{if(await(0,nde.isDirectory)(p.path))for(let P of this.getSearchPlacesForDir(p,bGr.globalConfigSearchPlaces))try{let U=await Ke(this,FB,tke).call(this,P);if(U!==null&&!(U.isEmpty&&this.config.ignoreEmptySearchPlaces))return await this.config.transform(U)}catch(U){if(U.code==="ENOENT"||U.code==="EISDIR"||U.code==="ENOTDIR"||U.code==="EACCES")continue;throw U}let w=await c.next();return w.done?await this.config.transform(null):(p=w.value,this.searchCache?await(0,nde.emplace)(this.searchCache,p.path,C):await C())};return this.searchCache?await(0,nde.emplace)(this.searchCache,s,C):await C()}};FB=new WeakSet,tke=async function(s,c=[]){let f=await dGt.default.readFile(s,{encoding:"utf-8"});return this.toCosmiconfigResult(s,await Ke(this,FB,hGt).call(this,s,f,c))},hGt=async function(s,c,f){let p=await Ke(this,FB,mGt).call(this,s,c);if(!p||!(0,pGt.hasOwn)(p,"$import"))return p;let C=pR.default.dirname(s),{$import:w,...P}=p,U=Array.isArray(w)?w:[w],O=[...f,s];this.validateImports(s,U,O);let j=await Promise.all(U.map(async k=>{let N=pR.default.resolve(C,k);return(await Ke(this,FB,tke).call(this,N,O))?.config}));return(0,pGt.mergeAll)([...j,P],{mergeArrays:this.config.mergeImportArrays})},mGt=async function(s,c){if(c.trim()==="")return;let f=pR.default.extname(s),p=this.config.loaders[f||"noExt"]??this.config.loaders.default;if(!p)throw new Error(`No loader specified for ${(0,gGt.getExtensionDescription)(f)}`);try{let C=await p(s,c);return pR.default.basename(s,f)!=="package"?C:(0,nde.getPropertyByPath)(C,this.config.packageProp??this.config.moduleName)??null}catch(C){throw C.filepath=s,C}},CGt=async function(s){try{return await dGt.default.stat(s),!0}catch{return!1}},IGt=async function*(s){switch(this.config.searchStrategy){case"none":{yield{path:s,isGlobalConfig:!1};return}case"project":{let c=s;for(;;){yield{path:c,isGlobalConfig:!1};for(let p of["json","yaml"]){let C=pR.default.join(c,`package.${p}`);if(await Ke(this,FB,CGt).call(this,C))break}let f=pR.default.dirname(c);if(f===c)break;c=f}return}case"global":yield*this.getGlobalDirs(s)}};eZ.Explorer=jrt});var xGt=Wt(tZ=>{"use strict";var vGt=tZ&&tZ.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(tZ,"__esModule",{value:!0});tZ.ExplorerSync=void 0;var yGt=vGt(require("fs")),_R=vGt(require("path")),wGr=$xe(),BGt=Jrt(),QGt=Hrt(),sde=rde(),NB,rke,bGt,wGt,DGt,SGt,Krt=class extends BGt.ExplorerBase{constructor(){super(...arguments);ue(this,NB)}load(s){s=_R.default.resolve(s);let c=()=>this.config.transform(Ke(this,NB,rke).call(this,s));return this.loadCache?(0,sde.emplace)(this.loadCache,s,c):c()}search(s=""){if(this.config.metaConfigFilePath){this.loadingMetaConfig=!0;let w=this.load(this.config.metaConfigFilePath);if(this.loadingMetaConfig=!1,w&&!w.isEmpty)return w}s=_R.default.resolve(s);let c=Ke(this,NB,SGt).call(this,s),f=c.next();if(f.done)throw new Error(`Could not find any folders to iterate through (start from ${s})`);let p=f.value,C=()=>{if((0,sde.isDirectorySync)(p.path))for(let P of this.getSearchPlacesForDir(p,wGr.globalConfigSearchPlacesSync))try{let U=Ke(this,NB,rke).call(this,P);if(U!==null&&!(U.isEmpty&&this.config.ignoreEmptySearchPlaces))return this.config.transform(U)}catch(U){if(U.code==="ENOENT"||U.code==="EISDIR"||U.code==="ENOTDIR"||U.code==="EACCES")continue;throw U}let w=c.next();return w.done?this.config.transform(null):(p=w.value,this.searchCache?(0,sde.emplace)(this.searchCache,p.path,C):C())};return this.searchCache?(0,sde.emplace)(this.searchCache,s,C):C()}loadSync(s){return this.load(s)}searchSync(s=""){return this.search(s)}};NB=new WeakSet,rke=function(s,c=[]){let f=yGt.default.readFileSync(s,"utf8");return this.toCosmiconfigResult(s,Ke(this,NB,bGt).call(this,s,f,c))},bGt=function(s,c,f){let p=Ke(this,NB,wGt).call(this,s,c);if(!p||!(0,QGt.hasOwn)(p,"$import"))return p;let C=_R.default.dirname(s),{$import:w,...P}=p,U=Array.isArray(w)?w:[w],O=[...f,s];this.validateImports(s,U,O);let j=U.map(k=>{let N=_R.default.resolve(C,k);return Ke(this,NB,rke).call(this,N,O)?.config});return(0,QGt.mergeAll)([...j,P],{mergeArrays:this.config.mergeImportArrays})},wGt=function(s,c){if(c.trim()==="")return;let f=_R.default.extname(s),p=this.config.loaders[f||"noExt"]??this.config.loaders.default;if(!p)throw new Error(`No loader specified for ${(0,BGt.getExtensionDescription)(f)}`);try{let C=p(s,c);return _R.default.basename(s,f)!=="package"?C:(0,sde.getPropertyByPath)(C,this.config.packageProp??this.config.moduleName)??null}catch(C){throw C.filepath=s,C}},DGt=function(s){try{return yGt.default.statSync(s),!0}catch{return!1}},SGt=function*(s){switch(this.config.searchStrategy){case"none":{yield{path:s,isGlobalConfig:!1};return}case"project":{let c=s;for(;;){yield{path:c,isGlobalConfig:!1};for(let p of["json","yaml"]){let C=_R.default.join(c,`package.${p}`);if(Ke(this,NB,DGt).call(this,C))break}let f=_R.default.dirname(c);if(f===c)break;c=f}return}case"global":yield*this.getGlobalDirs(s)}};tZ.ExplorerSync=Krt});var NGt=Wt(X0=>{"use strict";Object.defineProperty(X0,"__esModule",{value:!0});X0.defaultLoadersSync=X0.defaultLoaders=X0.globalConfigSearchPlacesSync=X0.globalConfigSearchPlaces=X0.getDefaultSearchPlacesSync=X0.getDefaultSearchPlaces=X0.cosmiconfigSync=X0.cosmiconfig=void 0;var zb=$xe();Object.defineProperty(X0,"defaultLoaders",{enumerable:!0,get:function(){return zb.defaultLoaders}});Object.defineProperty(X0,"defaultLoadersSync",{enumerable:!0,get:function(){return zb.defaultLoadersSync}});Object.defineProperty(X0,"getDefaultSearchPlaces",{enumerable:!0,get:function(){return zb.getDefaultSearchPlaces}});Object.defineProperty(X0,"getDefaultSearchPlacesSync",{enumerable:!0,get:function(){return zb.getDefaultSearchPlacesSync}});Object.defineProperty(X0,"globalConfigSearchPlaces",{enumerable:!0,get:function(){return zb.globalConfigSearchPlaces}});Object.defineProperty(X0,"globalConfigSearchPlacesSync",{enumerable:!0,get:function(){return zb.globalConfigSearchPlacesSync}});var DGr=EGt(),kGt=xGt(),qrt=rde(),Wrt=function(r){return r};function SGr(){let r=new kGt.ExplorerSync({moduleName:"cosmiconfig",stopDir:process.cwd(),searchPlaces:zb.metaSearchPlaces,ignoreEmptySearchPlaces:!1,applyPackagePropertyPathToConfiguration:!0,loaders:zb.defaultLoaders,transform:Wrt,cache:!0,metaConfigFilePath:null,mergeImportArrays:!0,mergeSearchPlaces:!0,searchStrategy:"none"}).search();if(!r)return null;if(r.config?.loaders)throw new Error("Can not specify loaders in meta config file");if(r.config?.searchStrategy)throw new Error("Can not specify searchStrategy in meta config file");let s={mergeSearchPlaces:!0,...r.config??{}};return{config:(0,qrt.removeUndefinedValuesFromObject)(s),filepath:r.filepath}}function xGr(a,r,s){let c=s.searchPlaces?.map(f=>f.replace("{name}",a));return s.mergeSearchPlaces?[...c??[],...r]:c??r}function TGt(a,r,s){let c=SGr();if(!c)return{...r,...(0,qrt.removeUndefinedValuesFromObject)(s),loaders:{...r.loaders,...s.loaders}};let f=c.config,p=s.searchPlaces??r.searchPlaces;return{...r,...(0,qrt.removeUndefinedValuesFromObject)(s),metaConfigFilePath:c.filepath,...f,searchPlaces:xGr(a,p,f),loaders:{...r.loaders,...s.loaders}}}function FGt(a){if(a.searchStrategy!=null&&a.searchStrategy!=="global"&&a.stopDir)throw new Error('Can not supply `stopDir` option with `searchStrategy` other than "global"')}function kGr(a,r){FGt(r);let s={moduleName:a,searchPlaces:(0,zb.getDefaultSearchPlaces)(a),ignoreEmptySearchPlaces:!0,cache:!0,transform:Wrt,loaders:zb.defaultLoaders,metaConfigFilePath:null,mergeImportArrays:!0,mergeSearchPlaces:!0,searchStrategy:r.stopDir?"global":"none"};return TGt(a,s,r)}function TGr(a,r){FGt(r);let s={moduleName:a,searchPlaces:(0,zb.getDefaultSearchPlacesSync)(a),ignoreEmptySearchPlaces:!0,cache:!0,transform:Wrt,loaders:zb.defaultLoadersSync,metaConfigFilePath:null,mergeImportArrays:!0,mergeSearchPlaces:!0,searchStrategy:r.stopDir?"global":"none"};return TGt(a,s,r)}function FGr(a,r={}){let s=kGr(a,r),c=new DGr.Explorer(s);return{search:c.search.bind(c),load:c.load.bind(c),clearLoadCache:c.clearLoadCache.bind(c),clearSearchCache:c.clearSearchCache.bind(c),clearCaches:c.clearCaches.bind(c)}}X0.cosmiconfig=FGr;function NGr(a,r={}){let s=TGr(a,r),c=new kGt.ExplorerSync(s);return{search:c.search.bind(c),load:c.load.bind(c),clearLoadCache:c.clearLoadCache.bind(c),clearSearchCache:c.clearSearchCache.bind(c),clearCaches:c.clearCaches.bind(c)}}X0.cosmiconfigSync=NGr});var Ck=Wt((Q0i,WGt)=>{"use strict";var qGt=function(a){return typeof a<"u"&&a!==null},qGr=function(a){return typeof a=="object"},WGr=function(a){return Object.prototype.toString.call(a)==="[object Object]"},YGr=function(a){return typeof a=="function"},VGr=function(a){return typeof a=="boolean"},zGr=function(a){return a instanceof Buffer},XGr=function(a){if(qGt(a))switch(a.constructor){case Uint8Array:case Uint8ClampedArray:case Int8Array:case Uint16Array:case Int16Array:case Uint32Array:case Int32Array:case Float32Array:case Float64Array:return!0}return!1},ZGr=function(a){return a instanceof ArrayBuffer},$Gr=function(a){return typeof a=="string"&&a.length>0},eJr=function(a){return typeof a=="number"&&!Number.isNaN(a)},tJr=function(a){return Number.isInteger(a)},rJr=function(a,r,s){return a>=r&&a<=s},iJr=function(a,r){return r.includes(a)},nJr=function(a,r,s){return new Error(`Expected ${r} for ${a} but received ${s} of type ${typeof s}`)},sJr=function(a,r){return r.message=a.message,r};WGt.exports={defined:qGt,object:qGr,plainObject:WGr,fn:YGr,bool:VGr,buffer:zGr,typedArray:XGr,arrayBuffer:ZGr,string:$Gr,number:eJr,integer:tJr,inRange:rJr,inArray:iJr,invalidParameterError:nJr,nativeError:sJr}});var zGt=Wt((v0i,VGt)=>{"use strict";var YGt=()=>process.platform==="linux",ske=null,aJr=()=>{if(!ske)if(YGt()&&process.report){let a=process.report.excludeNetwork;process.report.excludeNetwork=!0,ske=process.report.getReport(),process.report.excludeNetwork=a}else ske={};return ske};VGt.exports={isLinux:YGt,getReport:aJr}});var ZGt=Wt((b0i,XGt)=>{"use strict";var rZ=require("fs"),oJr="/usr/bin/ldd",cJr="/proc/self/exe",ake=2048,uJr=a=>{let r=rZ.openSync(a,"r"),s=Buffer.alloc(ake),c=rZ.readSync(r,s,0,ake,0);return rZ.close(r,()=>{}),s.subarray(0,c)},AJr=a=>new Promise((r,s)=>{rZ.open(a,"r",(c,f)=>{if(c)s(c);else{let p=Buffer.alloc(ake);rZ.read(f,p,0,ake,0,(C,w)=>{r(p.subarray(0,w)),rZ.close(f,()=>{})})}})});XGt.exports={LDD_PATH:oJr,SELF_PATH:cJr,readFileSync:uJr,readFile:AJr}});var eJt=Wt((w0i,$Gt)=>{"use strict";var lJr=a=>{if(a.length<64||a.readUInt32BE(0)!==2135247942||a.readUInt8(4)!==2||a.readUInt8(5)!==1)return null;let r=a.readUInt32LE(32),s=a.readUInt16LE(54),c=a.readUInt16LE(56);for(let f=0;f{"use strict";var rJt=require("child_process"),{isLinux:iZ,getReport:iJt}=zGt(),{LDD_PATH:oke,SELF_PATH:nJt,readFile:$rt,readFileSync:eit}=ZGt(),{interpreterPath:sJt}=eJt(),Ik,Ek,yk,aJt="getconf GNU_LIBC_VERSION 2>&1 || true; ldd --version 2>&1 || true",hR="",oJt=()=>hR||new Promise(a=>{rJt.exec(aJt,(r,s)=>{hR=r?" ":s,a(hR)})}),cJt=()=>{if(!hR)try{hR=rJt.execSync(aJt,{encoding:"utf8"})}catch{hR=" "}return hR},g3="glibc",uJt=/LIBC[a-z0-9 \-).]*?(\d+\.\d+)/i,wU="musl",fJr=a=>a.includes("libc.musl-")||a.includes("ld-musl-"),AJt=()=>{let a=iJt();return a.header&&a.header.glibcVersionRuntime?g3:Array.isArray(a.sharedObjects)&&a.sharedObjects.some(fJr)?wU:null},lJt=a=>{let[r,s]=a.split(/[\r\n]+/);return r&&r.includes(g3)?g3:s&&s.includes(wU)?wU:null},fJt=a=>{if(a){if(a.includes("/ld-musl-"))return wU;if(a.includes("/ld-linux-"))return g3}return null},dJt=a=>(a=a.toString(),a.includes("musl")?wU:a.includes("GNU C Library")?g3:null),dJr=async()=>{if(Ek!==void 0)return Ek;Ek=null;try{let a=await $rt(oke);Ek=dJt(a)}catch{}return Ek},gJr=()=>{if(Ek!==void 0)return Ek;Ek=null;try{let a=eit(oke);Ek=dJt(a)}catch{}return Ek},pJr=async()=>{if(Ik!==void 0)return Ik;Ik=null;try{let a=await $rt(nJt),r=sJt(a);Ik=fJt(r)}catch{}return Ik},_Jr=()=>{if(Ik!==void 0)return Ik;Ik=null;try{let a=eit(nJt),r=sJt(a);Ik=fJt(r)}catch{}return Ik},gJt=async()=>{let a=null;if(iZ()&&(a=await pJr(),!a&&(a=await dJr(),a||(a=AJt()),!a))){let r=await oJt();a=lJt(r)}return a},pJt=()=>{let a=null;if(iZ()&&(a=_Jr(),!a&&(a=gJr(),a||(a=AJt()),!a))){let r=cJt();a=lJt(r)}return a},hJr=async()=>iZ()&&await gJt()!==g3,mJr=()=>iZ()&&pJt()!==g3,CJr=async()=>{if(yk!==void 0)return yk;yk=null;try{let r=(await $rt(oke)).match(uJt);r&&(yk=r[1])}catch{}return yk},IJr=()=>{if(yk!==void 0)return yk;yk=null;try{let r=eit(oke).match(uJt);r&&(yk=r[1])}catch{}return yk},_Jt=()=>{let a=iJt();return a.header&&a.header.glibcVersionRuntime?a.header.glibcVersionRuntime:null},tJt=a=>a.trim().split(/\s+/)[1],hJt=a=>{let[r,s,c]=a.split(/[\r\n]+/);return r&&r.includes(g3)?tJt(r):s&&c&&s.includes(wU)?tJt(c):null},EJr=async()=>{let a=null;if(iZ()&&(a=await CJr(),a||(a=_Jt()),!a)){let r=await oJt();a=hJt(r)}return a},yJr=()=>{let a=null;if(iZ()&&(a=IJr(),a||(a=_Jt()),!a)){let r=cJt();a=hJt(r)}return a};mJt.exports={GLIBC:g3,MUSL:wU,family:gJt,familySync:pJt,isNonGlibcLinux:hJr,isNonGlibcLinuxSync:mJr,version:EJr,versionSync:yJr}});var tit=Wt((S0i,BJr)=>{BJr.exports={name:"sharp",description:"High performance Node.js image processing, the fastest module to resize JPEG, PNG, WebP, GIF, AVIF and TIFF images",version:"0.34.4",author:"Lovell Fuller ",homepage:"https://sharp.pixelplumbing.com",contributors:["Pierre Inglebert ","Jonathan Ong ","Chanon Sajjamanochai ","Juliano Julio ","Daniel Gasienica ","Julian Walker ","Amit Pitaru ","Brandon Aaron ","Andreas Lind ","Maurus Cuelenaere ","Linus Unneb\xE4ck ","Victor Mateevitsi ","Alaric Holloway ","Bernhard K. Weisshuhn ","Chris Riley ","David Carley ","John Tobin ","Kenton Gray ","Felix B\xFCnemann ","Samy Al Zahrani ","Chintan Thakkar ","F. Orlando Galashan ","Kleis Auke Wolthuizen ","Matt Hirsch ","Matthias Thoemmes ","Patrick Paskaris ","J\xE9r\xE9my Lal ","Rahul Nanwani ","Alice Monday ","Kristo Jorgenson ","YvesBos ","Guy Maliar ","Nicolas Coden ","Matt Parrish ","Marcel Bretschneider ","Matthew McEachen ","Jarda Kot\u011B\u0161ovec ","Kenric D'Souza ","Oleh Aleinyk ","Marcel Bretschneider ","Andrea Bianco ","Rik Heywood ","Thomas Parisot ","Nathan Graves ","Tom Lokhorst ","Espen Hovlandsdal ","Sylvain Dumont ","Alun Davies ","Aidan Hoolachan ","Axel Eirola ","Freezy ","Daiz ","Julian Aubourg ","Keith Belovay ","Michael B. Klein ","Jordan Prudhomme ","Ilya Ovdin ","Andargor ","Paul Neave ","Brendan Kennedy ","Brychan Bennett-Odlum ","Edward Silverton ","Roman Malieiev ","Tomas Szabo ","Robert O'Rourke ","Guillermo Alfonso Varela Chouci\xF1o ","Christian Flintrup ","Manan Jadhav ","Leon Radley ","alza54 ","Jacob Smith ","Michael Nutt ","Brad Parham ","Taneli Vatanen ","Joris Dugu\xE9 ","Chris Banks ","Ompal Singh ","Brodan ","Ankur Parihar ","Brahim Ait elhaj ","Mart Jansink ","Lachlan Newman ","Dennis Beatty ","Ingvar Stepanyan ","Don Denton "],scripts:{install:"node install/check.js",clean:"rm -rf src/build/ .nyc_output/ coverage/ test/fixtures/output.*",test:"npm run test-lint && npm run test-unit && npm run test-licensing && npm run test-types","test-lint":"semistandard && cpplint","test-unit":"nyc --reporter=lcov --reporter=text --check-coverage --branches=100 mocha","test-licensing":'license-checker --production --summary --onlyAllow="Apache-2.0;BSD;ISC;LGPL-3.0-or-later;MIT"',"test-leak":"./test/leak/leak.sh","test-types":"tsd","package-from-local-build":"node npm/from-local-build.js","package-release-notes":"node npm/release-notes.js","docs-build":"node docs/build.mjs","docs-serve":"cd docs && npm start","docs-publish":"cd docs && npm run build && npx firebase-tools deploy --project pixelplumbing --only hosting:pixelplumbing-sharp"},type:"commonjs",main:"lib/index.js",types:"lib/index.d.ts",files:["install","lib","src/*.{cc,h,gyp}"],repository:{type:"git",url:"git://github.com/lovell/sharp.git"},keywords:["jpeg","png","webp","avif","tiff","gif","svg","jp2","dzi","image","resize","thumbnail","crop","embed","libvips","vips"],dependencies:{"@img/colour":"^1.0.0","detect-libc":"^2.1.0",semver:"^7.7.2"},optionalDependencies:{"@img/sharp-darwin-arm64":"0.34.4","@img/sharp-darwin-x64":"0.34.4","@img/sharp-libvips-darwin-arm64":"1.2.3","@img/sharp-libvips-darwin-x64":"1.2.3","@img/sharp-libvips-linux-arm":"1.2.3","@img/sharp-libvips-linux-arm64":"1.2.3","@img/sharp-libvips-linux-ppc64":"1.2.3","@img/sharp-libvips-linux-s390x":"1.2.3","@img/sharp-libvips-linux-x64":"1.2.3","@img/sharp-libvips-linuxmusl-arm64":"1.2.3","@img/sharp-libvips-linuxmusl-x64":"1.2.3","@img/sharp-linux-arm":"0.34.4","@img/sharp-linux-arm64":"0.34.4","@img/sharp-linux-ppc64":"0.34.4","@img/sharp-linux-s390x":"0.34.4","@img/sharp-linux-x64":"0.34.4","@img/sharp-linuxmusl-arm64":"0.34.4","@img/sharp-linuxmusl-x64":"0.34.4","@img/sharp-wasm32":"0.34.4","@img/sharp-win32-arm64":"0.34.4","@img/sharp-win32-ia32":"0.34.4","@img/sharp-win32-x64":"0.34.4"},devDependencies:{"@emnapi/runtime":"^1.5.0","@img/sharp-libvips-dev":"1.2.3","@img/sharp-libvips-dev-wasm32":"1.2.3","@img/sharp-libvips-win32-arm64":"1.2.3","@img/sharp-libvips-win32-ia32":"1.2.3","@img/sharp-libvips-win32-x64":"1.2.3","@types/node":"*",cc:"^3.0.1",emnapi:"^1.5.0","exif-reader":"^2.0.2","extract-zip":"^2.0.1",icc:"^3.0.0","jsdoc-to-markdown":"^9.1.2","license-checker":"^25.0.1",mocha:"^11.7.2","node-addon-api":"^8.5.0","node-gyp":"^11.4.2",nyc:"^17.1.0",semistandard:"^17.0.0","tar-fs":"^3.1.1",tsd:"^0.33.0"},license:"Apache-2.0",engines:{node:"^18.17.0 || ^20.3.0 || >=21.0.0"},config:{libvips:">=8.17.2"},funding:{url:"https://opencollective.com/libvips"},semistandard:{env:["mocha"]},cc:{linelength:"120",filter:["build/include"]},nyc:{include:["lib"]},tsd:{directory:"test/types/"}}});var iit=Wt((x0i,DJt)=>{"use strict";var{spawnSync:uke}=require("node:child_process"),{createHash:QJr}=require("node:crypto"),yJt=Jze(),vJr=Sle(),bJr=Az(),CJt=cke(),{config:wJr,engines:IJt,optionalDependencies:DJr}=tit(),SJr=process.env.npm_package_config_libvips||wJr.libvips,BJt=yJt(SJr).version,xJr=["darwin-arm64","darwin-x64","linux-arm","linux-arm64","linux-ppc64","linux-s390x","linux-x64","linuxmusl-arm64","linuxmusl-x64","win32-arm64","win32-ia32","win32-x64"],Ake={encoding:"utf8",shell:!0},kJr=a=>{a instanceof Error?console.error(`sharp: Installation error: ${a.message}`):console.log(`sharp: ${a}`)},QJt=()=>CJt.isNonGlibcLinuxSync()?CJt.familySync():"",TJr=()=>`${process.platform}${QJt()}-${process.arch}`,nZ=()=>{if(vJt())return"wasm32";let{npm_config_arch:a,npm_config_platform:r,npm_config_libc:s}=process.env,c=typeof s=="string"?s:QJt();return`${r||process.platform}${c}-${a||process.arch}`},FJr=()=>{try{return require(`@img/sharp-libvips-dev-${nZ()}/include`)}catch{try{return require("@img/sharp-libvips-dev/include")}catch{}}return""},NJr=()=>{try{return require("@img/sharp-libvips-dev/cplusplus")}catch{}return""},PJr=()=>{try{return require(`@img/sharp-libvips-dev-${nZ()}/lib`)}catch{try{return require(`@img/sharp-libvips-${nZ()}/lib`)}catch{}}return""},RJr=()=>{if(process.release?.name==="node"&&process.versions&&!bJr(process.versions.node,IJt.node))return{found:process.versions.node,expected:IJt.node}},vJt=()=>{let{CC:a}=process.env;return!!(a&&a.endsWith("/emcc"))},MJr=()=>process.platform==="darwin"&&process.arch==="x64"?(uke("sysctl sysctl.proc_translated",Ake).stdout||"").trim()==="sysctl.proc_translated: 1":!1,EJt=a=>QJr("sha512").update(a).digest("hex"),LJr=()=>{try{let a=EJt(`imgsharp-libvips-${nZ()}`),r=yJt(DJr[`@img/sharp-libvips-${nZ()}`],{includePrerelease:!0}).version;return EJt(`${a}npm:${r}`).slice(0,10)}catch{}return""},OJr=()=>uke(`node-gyp rebuild --directory=src ${vJt()?"--nodedir=emscripten":""}`,{...Ake,stdio:"inherit"}).status,bJt=()=>process.platform!=="win32"?(uke("pkg-config --modversion vips-cpp",{...Ake,env:{...process.env,PKG_CONFIG_PATH:wJt()}}).stdout||"").trim():"",wJt=()=>process.platform!=="win32"?[(uke('which brew >/dev/null 2>&1 && brew environment --plain | grep PKG_CONFIG_LIBDIR | cut -d" " -f2',Ake).stdout||"").trim(),process.env.PKG_CONFIG_PATH,"/usr/local/lib/pkgconfig","/usr/lib/pkgconfig","/usr/local/libdata/pkgconfig","/usr/libdata/pkgconfig"].filter(Boolean).join(":"):"",rit=(a,r,s)=>(s&&s(`Detected ${r}, skipping search for globally-installed libvips`),a),UJr=a=>{if(process.env.SHARP_IGNORE_GLOBAL_LIBVIPS)return rit(!1,"SHARP_IGNORE_GLOBAL_LIBVIPS",a);if(process.env.SHARP_FORCE_GLOBAL_LIBVIPS)return rit(!0,"SHARP_FORCE_GLOBAL_LIBVIPS",a);if(MJr())return rit(!1,"Rosetta",a);let r=bJt();return!!r&&vJr(r,BJt)};DJt.exports={minimumLibvipsVersion:BJt,prebuiltPlatforms:xJr,buildPlatformArch:nZ,buildSharpLibvipsIncludeDir:FJr,buildSharpLibvipsCPlusPlusDir:NJr,buildSharpLibvipsLibDir:PJr,isUnsupportedNodeRuntime:RJr,runtimePlatformArch:TJr,log:kJr,yarnLocator:LJr,spawnRebuild:OJr,globalLibvipsVersion:bJt,pkgConfigPath:wJt,useGlobalLibvips:UJr}});var ode=Wt((k0i,xJt)=>{"use strict";var{familySync:GJr,versionSync:JJr}=cke(),{runtimePlatformArch:HJr,isUnsupportedNodeRuntime:SJt,prebuiltPlatforms:jJr,minimumLibvipsVersion:KJr}=iit(),DU=HJr(),qJr=[`../src/build/Release/sharp-${DU}.node`,"../src/build/Release/sharp-wasm32.node",`@img/sharp-${DU}/sharp.node`,"@img/sharp-wasm32/sharp.node"],nit,sZ,ade=[];for(nit of qJr)try{sZ=require(nit);break}catch(a){ade.push(a)}if(sZ&&nit.startsWith("@img/sharp-linux-x64")&&!sZ._isUsingX64V2()){let a=new Error("Prebuilt binaries for linux-x64 require v2 microarchitecture");a.code="Unsupported CPU",ade.push(a),sZ=null}if(sZ)xJt.exports=sZ;else{let[a,r,s]=["linux","darwin","win32"].map(p=>DU.startsWith(p)),c=[`Could not load the "sharp" module using the ${DU} runtime`];ade.forEach(p=>{p.code!=="MODULE_NOT_FOUND"&&c.push(`${p.code}: ${p.message}`)});let f=ade.map(p=>p.message).join(" ");if(c.push("Possible solutions:"),SJt()){let{found:p,expected:C}=SJt();c.push("- Please upgrade Node.js:",` Found ${p}`,` Requires ${C}`)}else if(jJr.includes(DU)){let[p,C]=DU.split("-"),w=p.endsWith("musl")?" --libc=musl":"";c.push("- Ensure optional dependencies can be installed:"," npm install --include=optional sharp","- Ensure your package manager supports multi-platform installation:"," See https://sharp.pixelplumbing.com/install#cross-platform","- Add platform-specific dependencies:",` npm install --os=${p.replace("musl","")}${w} --cpu=${C} sharp`)}else c.push(`- Manually install libvips >= ${KJr}`,"- Add experimental WebAssembly-based dependencies:"," npm install --cpu=wasm32 sharp"," npm install @img/sharp-wasm32");if(a&&/(symbol not found|CXXABI_)/i.test(f))try{let{config:p}=require(`@img/sharp-libvips-${DU}/package`),C=`${GJr()} ${JJr()}`,w=`${p.musl?"musl":"glibc"} ${p.musl||p.glibc}`;c.push("- Update your OS:",` Found ${C}`,` Requires ${w}`)}catch{}throw a&&/\/snap\/core[0-9]{2}/.test(f)&&c.push("- Remove the Node.js Snap, which does not support native modules"," snap remove node"),r&&/Incompatible library version/.test(f)&&c.push("- Update Homebrew:"," brew update && brew upgrade vips"),ade.some(p=>p.code==="ERR_DLOPEN_DISABLED")&&c.push("- Run Node.js without using the --no-addons flag"),s&&/The specified procedure could not be found/.test(f)&&c.push("- Using the canvas package on Windows?"," See https://sharp.pixelplumbing.com/install#canvas-and-windows","- Check for outdated versions of sharp in the dependency tree:"," npm ls sharp"),c.push("- Consult the installation documentation:"," See https://sharp.pixelplumbing.com/install"),new Error(c.join(` +`))}});var TJt=Wt((T0i,kJt)=>{"use strict";var WJr=require("node:util"),sit=require("node:stream"),YJr=Ck();ode();var VJr=WJr.debuglog("sharp"),SU=function(a,r){if(arguments.length===1&&!YJr.defined(a))throw new Error("Invalid input");return this instanceof SU?(sit.Duplex.call(this),this.options={topOffsetPre:-1,leftOffsetPre:-1,widthPre:-1,heightPre:-1,topOffsetPost:-1,leftOffsetPost:-1,widthPost:-1,heightPost:-1,width:-1,height:-1,canvas:"crop",position:0,resizeBackground:[0,0,0,255],angle:0,rotationAngle:0,rotationBackground:[0,0,0,255],rotateBefore:!1,orientBefore:!1,flip:!1,flop:!1,extendTop:0,extendBottom:0,extendLeft:0,extendRight:0,extendBackground:[0,0,0,255],extendWith:"background",withoutEnlargement:!1,withoutReduction:!1,affineMatrix:[],affineBackground:[0,0,0,255],affineIdx:0,affineIdy:0,affineOdx:0,affineOdy:0,affineInterpolator:this.constructor.interpolators.bilinear,kernel:"lanczos3",fastShrinkOnLoad:!0,tint:[-1,0,0,0],flatten:!1,flattenBackground:[0,0,0],unflatten:!1,negate:!1,negateAlpha:!0,medianSize:0,blurSigma:0,precision:"integer",minAmpl:.2,sharpenSigma:0,sharpenM1:1,sharpenM2:2,sharpenX1:2,sharpenY2:10,sharpenY3:20,threshold:0,thresholdGrayscale:!0,trimBackground:[],trimThreshold:-1,trimLineArt:!1,dilateWidth:0,erodeWidth:0,gamma:0,gammaOut:0,greyscale:!1,normalise:!1,normaliseLower:1,normaliseUpper:99,claheWidth:0,claheHeight:0,claheMaxSlope:3,brightness:1,saturation:1,hue:0,lightness:0,booleanBufferIn:null,booleanFileIn:"",joinChannelIn:[],extractChannel:-1,removeAlpha:!1,ensureAlpha:-1,colourspace:"srgb",colourspacePipeline:"last",composite:[],fileOut:"",formatOut:"input",streamOut:!1,keepMetadata:0,withMetadataOrientation:-1,withMetadataDensity:0,withIccProfile:"",withExif:{},withExifMerge:!0,withXmp:"",resolveWithObject:!1,loop:-1,delay:[],jpegQuality:80,jpegProgressive:!1,jpegChromaSubsampling:"4:2:0",jpegTrellisQuantisation:!1,jpegOvershootDeringing:!1,jpegOptimiseScans:!1,jpegOptimiseCoding:!0,jpegQuantisationTable:0,pngProgressive:!1,pngCompressionLevel:6,pngAdaptiveFiltering:!1,pngPalette:!1,pngQuality:100,pngEffort:7,pngBitdepth:8,pngDither:1,jp2Quality:80,jp2TileHeight:512,jp2TileWidth:512,jp2Lossless:!1,jp2ChromaSubsampling:"4:4:4",webpQuality:80,webpAlphaQuality:100,webpLossless:!1,webpNearLossless:!1,webpSmartSubsample:!1,webpSmartDeblock:!1,webpPreset:"default",webpEffort:4,webpMinSize:!1,webpMixed:!1,gifBitdepth:8,gifEffort:7,gifDither:1,gifInterFrameMaxError:0,gifInterPaletteMaxError:3,gifKeepDuplicateFrames:!1,gifReuse:!0,gifProgressive:!1,tiffQuality:80,tiffCompression:"jpeg",tiffPredictor:"horizontal",tiffPyramid:!1,tiffMiniswhite:!1,tiffBitdepth:8,tiffTile:!1,tiffTileHeight:256,tiffTileWidth:256,tiffXres:1,tiffYres:1,tiffResolutionUnit:"inch",heifQuality:50,heifLossless:!1,heifCompression:"av1",heifEffort:4,heifChromaSubsampling:"4:4:4",heifBitdepth:8,jxlDistance:1,jxlDecodingTier:0,jxlEffort:7,jxlLossless:!1,rawDepth:"uchar",tileSize:256,tileOverlap:0,tileContainer:"fs",tileLayout:"dz",tileFormat:"last",tileDepth:"last",tileAngle:0,tileSkipBlanks:-1,tileBackground:[255,255,255,255],tileCentre:!1,tileId:"https://example.com/iiif",tileBasename:"",timeoutSeconds:0,linearA:[],linearB:[],pdfBackground:[255,255,255,255],debuglog:s=>{this.emit("warning",s),VJr(s)},queueListener:function(s){SU.queue.emit("change",s)}},this.options.input=this._createInputDescriptor(a,r,{allowStream:!0}),this):new SU(a,r)};Object.setPrototypeOf(SU.prototype,sit.Duplex.prototype);Object.setPrototypeOf(SU,sit.Duplex);function zJr(){let a=this.constructor.call(),{debuglog:r,queueListener:s,...c}=this.options;return a.options=structuredClone(c),a.options.debuglog=r,a.options.queueListener=s,this._isStreamInput()&&this.on("finish",()=>{this._flattenBufferIn(),a.options.input.buffer=this.options.input.buffer,a.emit("finish")}),a}Object.assign(SU.prototype,{clone:zJr});kJt.exports=SU});var PJt=Wt((F0i,NJt)=>{"use strict";var Oi=Ck(),mR=ode(),XJr={left:"low",top:"low",low:"low",center:"centre",centre:"centre",right:"high",bottom:"high",high:"high"},ZJr=["failOn","limitInputPixels","unlimited","animated","autoOrient","density","ignoreIcc","page","pages","sequentialRead","jp2","openSlide","pdf","raw","svg","tiff","failOnError","openSlideLevel","pdfBackground","tiffSubifd"];function FJt(a){let r=ZJr.filter(s=>Oi.defined(a[s])).map(s=>[s,a[s]]);return r.length?Object.fromEntries(r):void 0}function $Jr(a,r,s){let c={autoOrient:!1,failOn:"warning",limitInputPixels:Math.pow(16383,2),ignoreIcc:!1,unlimited:!1,sequentialRead:!0};if(Oi.string(a))c.file=a;else if(Oi.buffer(a)){if(a.length===0)throw Error("Input Buffer is empty");c.buffer=a}else if(Oi.arrayBuffer(a)){if(a.byteLength===0)throw Error("Input bit Array is empty");c.buffer=Buffer.from(a,0,a.byteLength)}else if(Oi.typedArray(a)){if(a.length===0)throw Error("Input Bit Array is empty");c.buffer=Buffer.from(a.buffer,a.byteOffset,a.byteLength)}else if(Oi.plainObject(a)&&!Oi.defined(r))r=a,FJt(r)&&(c.buffer=[]);else if(!Oi.defined(a)&&!Oi.defined(r)&&Oi.object(s)&&s.allowStream)c.buffer=[];else if(Array.isArray(a))if(a.length>1)if(!this.options.joining)this.options.joining=!0,this.options.join=a.map(f=>this._createInputDescriptor(f));else throw new Error("Recursive join is unsupported");else throw new Error("Expected at least two images to join");else throw new Error(`Unsupported input '${a}' of type ${typeof a}${Oi.defined(r)?` when also providing options of type ${typeof r}`:""}`);if(Oi.object(r)){if(Oi.defined(r.failOnError))if(Oi.bool(r.failOnError))c.failOn=r.failOnError?"warning":"none";else throw Oi.invalidParameterError("failOnError","boolean",r.failOnError);if(Oi.defined(r.failOn))if(Oi.string(r.failOn)&&Oi.inArray(r.failOn,["none","truncated","error","warning"]))c.failOn=r.failOn;else throw Oi.invalidParameterError("failOn","one of: none, truncated, error, warning",r.failOn);if(Oi.defined(r.autoOrient))if(Oi.bool(r.autoOrient))c.autoOrient=r.autoOrient;else throw Oi.invalidParameterError("autoOrient","boolean",r.autoOrient);if(Oi.defined(r.density))if(Oi.inRange(r.density,1,1e5))c.density=r.density;else throw Oi.invalidParameterError("density","number between 1 and 100000",r.density);if(Oi.defined(r.ignoreIcc))if(Oi.bool(r.ignoreIcc))c.ignoreIcc=r.ignoreIcc;else throw Oi.invalidParameterError("ignoreIcc","boolean",r.ignoreIcc);if(Oi.defined(r.limitInputPixels))if(Oi.bool(r.limitInputPixels))c.limitInputPixels=r.limitInputPixels?Math.pow(16383,2):0;else if(Oi.integer(r.limitInputPixels)&&Oi.inRange(r.limitInputPixels,0,Number.MAX_SAFE_INTEGER))c.limitInputPixels=r.limitInputPixels;else throw Oi.invalidParameterError("limitInputPixels","positive integer",r.limitInputPixels);if(Oi.defined(r.unlimited))if(Oi.bool(r.unlimited))c.unlimited=r.unlimited;else throw Oi.invalidParameterError("unlimited","boolean",r.unlimited);if(Oi.defined(r.sequentialRead))if(Oi.bool(r.sequentialRead))c.sequentialRead=r.sequentialRead;else throw Oi.invalidParameterError("sequentialRead","boolean",r.sequentialRead);if(Oi.defined(r.raw)){if(Oi.object(r.raw)&&Oi.integer(r.raw.width)&&r.raw.width>0&&Oi.integer(r.raw.height)&&r.raw.height>0&&Oi.integer(r.raw.channels)&&Oi.inRange(r.raw.channels,1,4))switch(c.rawWidth=r.raw.width,c.rawHeight=r.raw.height,c.rawChannels=r.raw.channels,a.constructor){case Uint8Array:case Uint8ClampedArray:c.rawDepth="uchar";break;case Int8Array:c.rawDepth="char";break;case Uint16Array:c.rawDepth="ushort";break;case Int16Array:c.rawDepth="short";break;case Uint32Array:c.rawDepth="uint";break;case Int32Array:c.rawDepth="int";break;case Float32Array:c.rawDepth="float";break;case Float64Array:c.rawDepth="double";break;default:c.rawDepth="uchar";break}else throw new Error("Expected width, height and channels for raw pixel input");if(c.rawPremultiplied=!1,Oi.defined(r.raw.premultiplied))if(Oi.bool(r.raw.premultiplied))c.rawPremultiplied=r.raw.premultiplied;else throw Oi.invalidParameterError("raw.premultiplied","boolean",r.raw.premultiplied);if(c.rawPageHeight=0,Oi.defined(r.raw.pageHeight))if(Oi.integer(r.raw.pageHeight)&&r.raw.pageHeight>0&&r.raw.pageHeight<=r.raw.height){if(r.raw.height%r.raw.pageHeight!==0)throw new Error(`Expected raw.height ${r.raw.height} to be a multiple of raw.pageHeight ${r.raw.pageHeight}`);c.rawPageHeight=r.raw.pageHeight}else throw Oi.invalidParameterError("raw.pageHeight","positive integer",r.raw.pageHeight)}if(Oi.defined(r.animated))if(Oi.bool(r.animated))c.pages=r.animated?-1:1;else throw Oi.invalidParameterError("animated","boolean",r.animated);if(Oi.defined(r.pages))if(Oi.integer(r.pages)&&Oi.inRange(r.pages,-1,1e5))c.pages=r.pages;else throw Oi.invalidParameterError("pages","integer between -1 and 100000",r.pages);if(Oi.defined(r.page))if(Oi.integer(r.page)&&Oi.inRange(r.page,0,1e5))c.page=r.page;else throw Oi.invalidParameterError("page","integer between 0 and 100000",r.page);if(Oi.object(r.openSlide)&&Oi.defined(r.openSlide.level))if(Oi.integer(r.openSlide.level)&&Oi.inRange(r.openSlide.level,0,256))c.openSlideLevel=r.openSlide.level;else throw Oi.invalidParameterError("openSlide.level","integer between 0 and 256",r.openSlide.level);else if(Oi.defined(r.level))if(Oi.integer(r.level)&&Oi.inRange(r.level,0,256))c.openSlideLevel=r.level;else throw Oi.invalidParameterError("level","integer between 0 and 256",r.level);if(Oi.object(r.tiff)&&Oi.defined(r.tiff.subifd))if(Oi.integer(r.tiff.subifd)&&Oi.inRange(r.tiff.subifd,-1,1e5))c.tiffSubifd=r.tiff.subifd;else throw Oi.invalidParameterError("tiff.subifd","integer between -1 and 100000",r.tiff.subifd);else if(Oi.defined(r.subifd))if(Oi.integer(r.subifd)&&Oi.inRange(r.subifd,-1,1e5))c.tiffSubifd=r.subifd;else throw Oi.invalidParameterError("subifd","integer between -1 and 100000",r.subifd);if(Oi.object(r.svg)){if(Oi.defined(r.svg.stylesheet))if(Oi.string(r.svg.stylesheet))c.svgStylesheet=r.svg.stylesheet;else throw Oi.invalidParameterError("svg.stylesheet","string",r.svg.stylesheet);if(Oi.defined(r.svg.highBitdepth))if(Oi.bool(r.svg.highBitdepth))c.svgHighBitdepth=r.svg.highBitdepth;else throw Oi.invalidParameterError("svg.highBitdepth","boolean",r.svg.highBitdepth)}if(Oi.object(r.pdf)&&Oi.defined(r.pdf.background)?c.pdfBackground=this._getBackgroundColourOption(r.pdf.background):Oi.defined(r.pdfBackground)&&(c.pdfBackground=this._getBackgroundColourOption(r.pdfBackground)),Oi.object(r.jp2)&&Oi.defined(r.jp2.oneshot))if(Oi.bool(r.jp2.oneshot))c.jp2Oneshot=r.jp2.oneshot;else throw Oi.invalidParameterError("jp2.oneshot","boolean",r.jp2.oneshot);if(Oi.defined(r.create))if(Oi.object(r.create)&&Oi.integer(r.create.width)&&r.create.width>0&&Oi.integer(r.create.height)&&r.create.height>0&&Oi.integer(r.create.channels)){if(c.createWidth=r.create.width,c.createHeight=r.create.height,c.createChannels=r.create.channels,c.createPageHeight=0,Oi.defined(r.create.pageHeight))if(Oi.integer(r.create.pageHeight)&&r.create.pageHeight>0&&r.create.pageHeight<=r.create.height){if(r.create.height%r.create.pageHeight!==0)throw new Error(`Expected create.height ${r.create.height} to be a multiple of create.pageHeight ${r.create.pageHeight}`);c.createPageHeight=r.create.pageHeight}else throw Oi.invalidParameterError("create.pageHeight","positive integer",r.create.pageHeight);if(Oi.defined(r.create.noise)){if(!Oi.object(r.create.noise))throw new Error("Expected noise to be an object");if(r.create.noise.type!=="gaussian")throw new Error("Only gaussian noise is supported at the moment");if(c.createNoiseType=r.create.noise.type,!Oi.inRange(r.create.channels,1,4))throw Oi.invalidParameterError("create.channels","number between 1 and 4",r.create.channels);if(c.createNoiseMean=128,Oi.defined(r.create.noise.mean))if(Oi.number(r.create.noise.mean)&&Oi.inRange(r.create.noise.mean,0,1e4))c.createNoiseMean=r.create.noise.mean;else throw Oi.invalidParameterError("create.noise.mean","number between 0 and 10000",r.create.noise.mean);if(c.createNoiseSigma=30,Oi.defined(r.create.noise.sigma))if(Oi.number(r.create.noise.sigma)&&Oi.inRange(r.create.noise.sigma,0,1e4))c.createNoiseSigma=r.create.noise.sigma;else throw Oi.invalidParameterError("create.noise.sigma","number between 0 and 10000",r.create.noise.sigma)}else if(Oi.defined(r.create.background)){if(!Oi.inRange(r.create.channels,3,4))throw Oi.invalidParameterError("create.channels","number between 3 and 4",r.create.channels);c.createBackground=this._getBackgroundColourOption(r.create.background)}else throw new Error("Expected valid noise or background to create a new input image");delete c.buffer}else throw new Error("Expected valid width, height and channels to create a new input image");if(Oi.defined(r.text))if(Oi.object(r.text)&&Oi.string(r.text.text)){if(c.textValue=r.text.text,Oi.defined(r.text.height)&&Oi.defined(r.text.dpi))throw new Error("Expected only one of dpi or height");if(Oi.defined(r.text.font))if(Oi.string(r.text.font))c.textFont=r.text.font;else throw Oi.invalidParameterError("text.font","string",r.text.font);if(Oi.defined(r.text.fontfile))if(Oi.string(r.text.fontfile))c.textFontfile=r.text.fontfile;else throw Oi.invalidParameterError("text.fontfile","string",r.text.fontfile);if(Oi.defined(r.text.width))if(Oi.integer(r.text.width)&&r.text.width>0)c.textWidth=r.text.width;else throw Oi.invalidParameterError("text.width","positive integer",r.text.width);if(Oi.defined(r.text.height))if(Oi.integer(r.text.height)&&r.text.height>0)c.textHeight=r.text.height;else throw Oi.invalidParameterError("text.height","positive integer",r.text.height);if(Oi.defined(r.text.align))if(Oi.string(r.text.align)&&Oi.string(this.constructor.align[r.text.align]))c.textAlign=this.constructor.align[r.text.align];else throw Oi.invalidParameterError("text.align","valid alignment",r.text.align);if(Oi.defined(r.text.justify))if(Oi.bool(r.text.justify))c.textJustify=r.text.justify;else throw Oi.invalidParameterError("text.justify","boolean",r.text.justify);if(Oi.defined(r.text.dpi))if(Oi.integer(r.text.dpi)&&Oi.inRange(r.text.dpi,1,1e6))c.textDpi=r.text.dpi;else throw Oi.invalidParameterError("text.dpi","integer between 1 and 1000000",r.text.dpi);if(Oi.defined(r.text.rgba))if(Oi.bool(r.text.rgba))c.textRgba=r.text.rgba;else throw Oi.invalidParameterError("text.rgba","bool",r.text.rgba);if(Oi.defined(r.text.spacing))if(Oi.integer(r.text.spacing)&&Oi.inRange(r.text.spacing,-1e6,1e6))c.textSpacing=r.text.spacing;else throw Oi.invalidParameterError("text.spacing","integer between -1000000 and 1000000",r.text.spacing);if(Oi.defined(r.text.wrap))if(Oi.string(r.text.wrap)&&Oi.inArray(r.text.wrap,["word","char","word-char","none"]))c.textWrap=r.text.wrap;else throw Oi.invalidParameterError("text.wrap","one of: word, char, word-char, none",r.text.wrap);delete c.buffer}else throw new Error("Expected a valid string to create an image with text.");if(Oi.defined(r.join))if(Oi.defined(this.options.join)){if(Oi.defined(r.join.animated))if(Oi.bool(r.join.animated))c.joinAnimated=r.join.animated;else throw Oi.invalidParameterError("join.animated","boolean",r.join.animated);if(Oi.defined(r.join.across))if(Oi.integer(r.join.across)&&Oi.inRange(r.join.across,1,1e6))c.joinAcross=r.join.across;else throw Oi.invalidParameterError("join.across","integer between 1 and 100000",r.join.across);if(Oi.defined(r.join.shim))if(Oi.integer(r.join.shim)&&Oi.inRange(r.join.shim,0,1e6))c.joinShim=r.join.shim;else throw Oi.invalidParameterError("join.shim","integer between 0 and 100000",r.join.shim);if(Oi.defined(r.join.background)&&(c.joinBackground=this._getBackgroundColourOption(r.join.background)),Oi.defined(r.join.halign))if(Oi.string(r.join.halign)&&Oi.string(this.constructor.align[r.join.halign]))c.joinHalign=this.constructor.align[r.join.halign];else throw Oi.invalidParameterError("join.halign","valid alignment",r.join.halign);if(Oi.defined(r.join.valign))if(Oi.string(r.join.valign)&&Oi.string(this.constructor.align[r.join.valign]))c.joinValign=this.constructor.align[r.join.valign];else throw Oi.invalidParameterError("join.valign","valid alignment",r.join.valign)}else throw new Error("Expected input to be an array of images to join")}else if(Oi.defined(r))throw new Error("Invalid input options "+r);return c}function eHr(a,r,s){Array.isArray(this.options.input.buffer)?Oi.buffer(a)?(this.options.input.buffer.length===0&&this.on("finish",()=>{this.streamInFinished=!0}),this.options.input.buffer.push(a),s()):s(new Error("Non-Buffer data on Writable Stream")):s(new Error("Unexpected data on Writable Stream"))}function tHr(){this._isStreamInput()&&(this.options.input.buffer=Buffer.concat(this.options.input.buffer))}function rHr(){return Array.isArray(this.options.input.buffer)}function iHr(a){let r=Error();return Oi.fn(a)?(this._isStreamInput()?this.on("finish",()=>{this._flattenBufferIn(),mR.metadata(this.options,(s,c)=>{s?a(Oi.nativeError(s,r)):a(null,c)})}):mR.metadata(this.options,(s,c)=>{s?a(Oi.nativeError(s,r)):a(null,c)}),this):this._isStreamInput()?new Promise((s,c)=>{let f=()=>{this._flattenBufferIn(),mR.metadata(this.options,(p,C)=>{p?c(Oi.nativeError(p,r)):s(C)})};this.writableFinished?f():this.once("finish",f)}):new Promise((s,c)=>{mR.metadata(this.options,(f,p)=>{f?c(Oi.nativeError(f,r)):s(p)})})}function nHr(a){let r=Error();return Oi.fn(a)?(this._isStreamInput()?this.on("finish",()=>{this._flattenBufferIn(),mR.stats(this.options,(s,c)=>{s?a(Oi.nativeError(s,r)):a(null,c)})}):mR.stats(this.options,(s,c)=>{s?a(Oi.nativeError(s,r)):a(null,c)}),this):this._isStreamInput()?new Promise((s,c)=>{this.on("finish",function(){this._flattenBufferIn(),mR.stats(this.options,(f,p)=>{f?c(Oi.nativeError(f,r)):s(p)})})}):new Promise((s,c)=>{mR.stats(this.options,(f,p)=>{f?c(Oi.nativeError(f,r)):s(p)})})}NJt.exports=function(a){Object.assign(a.prototype,{_inputOptionsFromObject:FJt,_createInputDescriptor:$Jr,_write:eHr,_flattenBufferIn:tHr,_isStreamInput:rHr,metadata:iHr,stats:nHr}),a.align=XJr}});var GJt=Wt((N0i,UJt)=>{"use strict";var Jc=Ck(),MJt={center:0,centre:0,north:1,east:2,south:3,west:4,northeast:5,southeast:6,southwest:7,northwest:8},LJt={top:1,right:2,bottom:3,left:4,"right top":5,"right bottom":6,"left bottom":7,"left top":8},RJt={background:"background",copy:"copy",repeat:"repeat",mirror:"mirror"},OJt={entropy:16,attention:17},ait={nearest:"nearest",linear:"linear",cubic:"cubic",mitchell:"mitchell",lanczos2:"lanczos2",lanczos3:"lanczos3",mks2013:"mks2013",mks2021:"mks2021"},sHr={contain:"contain",cover:"cover",fill:"fill",inside:"inside",outside:"outside"},aHr={contain:"embed",cover:"crop",fill:"ignore_aspect",inside:"max",outside:"min"};function oit(a){return a.angle%360!==0||a.rotationAngle!==0}function lke(a){return a.width!==-1||a.height!==-1}function oHr(a,r,s){if(lke(this.options)&&this.options.debuglog("ignoring previous resize options"),this.options.widthPost!==-1&&this.options.debuglog("operation order will be: extract, resize, extract"),Jc.defined(a))if(Jc.object(a)&&!Jc.defined(s))s=a;else if(Jc.integer(a)&&a>0)this.options.width=a;else throw Jc.invalidParameterError("width","positive integer",a);else this.options.width=-1;if(Jc.defined(r))if(Jc.integer(r)&&r>0)this.options.height=r;else throw Jc.invalidParameterError("height","positive integer",r);else this.options.height=-1;if(Jc.object(s)){if(Jc.defined(s.width))if(Jc.integer(s.width)&&s.width>0)this.options.width=s.width;else throw Jc.invalidParameterError("width","positive integer",s.width);if(Jc.defined(s.height))if(Jc.integer(s.height)&&s.height>0)this.options.height=s.height;else throw Jc.invalidParameterError("height","positive integer",s.height);if(Jc.defined(s.fit)){let c=aHr[s.fit];if(Jc.string(c))this.options.canvas=c;else throw Jc.invalidParameterError("fit","valid fit",s.fit)}if(Jc.defined(s.position)){let c=Jc.integer(s.position)?s.position:OJt[s.position]||LJt[s.position]||MJt[s.position];if(Jc.integer(c)&&(Jc.inRange(c,0,8)||Jc.inRange(c,16,17)))this.options.position=c;else throw Jc.invalidParameterError("position","valid position/gravity/strategy",s.position)}if(this._setBackgroundColourOption("resizeBackground",s.background),Jc.defined(s.kernel))if(Jc.string(ait[s.kernel]))this.options.kernel=ait[s.kernel];else throw Jc.invalidParameterError("kernel","valid kernel name",s.kernel);Jc.defined(s.withoutEnlargement)&&this._setBooleanOption("withoutEnlargement",s.withoutEnlargement),Jc.defined(s.withoutReduction)&&this._setBooleanOption("withoutReduction",s.withoutReduction),Jc.defined(s.fastShrinkOnLoad)&&this._setBooleanOption("fastShrinkOnLoad",s.fastShrinkOnLoad)}return oit(this.options)&&lke(this.options)&&(this.options.rotateBefore=!0),this}function cHr(a){if(Jc.integer(a)&&a>0)this.options.extendTop=a,this.options.extendBottom=a,this.options.extendLeft=a,this.options.extendRight=a;else if(Jc.object(a)){if(Jc.defined(a.top))if(Jc.integer(a.top)&&a.top>=0)this.options.extendTop=a.top;else throw Jc.invalidParameterError("top","positive integer",a.top);if(Jc.defined(a.bottom))if(Jc.integer(a.bottom)&&a.bottom>=0)this.options.extendBottom=a.bottom;else throw Jc.invalidParameterError("bottom","positive integer",a.bottom);if(Jc.defined(a.left))if(Jc.integer(a.left)&&a.left>=0)this.options.extendLeft=a.left;else throw Jc.invalidParameterError("left","positive integer",a.left);if(Jc.defined(a.right))if(Jc.integer(a.right)&&a.right>=0)this.options.extendRight=a.right;else throw Jc.invalidParameterError("right","positive integer",a.right);if(this._setBackgroundColourOption("extendBackground",a.background),Jc.defined(a.extendWith))if(Jc.string(RJt[a.extendWith]))this.options.extendWith=RJt[a.extendWith];else throw Jc.invalidParameterError("extendWith","one of: background, copy, repeat, mirror",a.extendWith)}else throw Jc.invalidParameterError("extend","integer or object",a);return this}function uHr(a){let r=lke(this.options)||this.options.widthPre!==-1?"Post":"Pre";return this.options[`width${r}`]!==-1&&this.options.debuglog("ignoring previous extract options"),["left","top","width","height"].forEach(function(s){let c=a[s];if(Jc.integer(c)&&c>=0)this.options[s+(s==="left"||s==="top"?"Offset":"")+r]=c;else throw Jc.invalidParameterError(s,"integer",c)},this),oit(this.options)&&!lke(this.options)&&(this.options.widthPre===-1||this.options.widthPost===-1)&&(this.options.rotateBefore=!0),this.options.input.autoOrient&&(this.options.orientBefore=!0),this}function AHr(a){if(this.options.trimThreshold=10,Jc.defined(a))if(Jc.object(a)){if(Jc.defined(a.background)&&this._setBackgroundColourOption("trimBackground",a.background),Jc.defined(a.threshold))if(Jc.number(a.threshold)&&a.threshold>=0)this.options.trimThreshold=a.threshold;else throw Jc.invalidParameterError("threshold","positive number",a.threshold);Jc.defined(a.lineArt)&&this._setBooleanOption("trimLineArt",a.lineArt)}else throw Jc.invalidParameterError("trim","object",a);return oit(this.options)&&(this.options.rotateBefore=!0),this}UJt.exports=function(a){Object.assign(a.prototype,{resize:oHr,extend:cHr,extract:uHr,trim:AHr}),a.gravity=MJt,a.strategy=OJt,a.kernel=ait,a.fit=sHr,a.position=LJt}});var HJt=Wt((P0i,JJt)=>{"use strict";var rg=Ck(),cit={clear:"clear",source:"source",over:"over",in:"in",out:"out",atop:"atop",dest:"dest","dest-over":"dest-over","dest-in":"dest-in","dest-out":"dest-out","dest-atop":"dest-atop",xor:"xor",add:"add",saturate:"saturate",multiply:"multiply",screen:"screen",overlay:"overlay",darken:"darken",lighten:"lighten","colour-dodge":"colour-dodge","color-dodge":"colour-dodge","colour-burn":"colour-burn","color-burn":"colour-burn","hard-light":"hard-light","soft-light":"soft-light",difference:"difference",exclusion:"exclusion"};function lHr(a){if(!Array.isArray(a))throw rg.invalidParameterError("images to composite","array",a);return this.options.composite=a.map(r=>{if(!rg.object(r))throw rg.invalidParameterError("image to composite","object",r);let s=this._inputOptionsFromObject(r),c={input:this._createInputDescriptor(r.input,s,{allowStream:!1}),blend:"over",tile:!1,left:0,top:0,hasOffset:!1,gravity:0,premultiplied:!1};if(rg.defined(r.blend))if(rg.string(cit[r.blend]))c.blend=cit[r.blend];else throw rg.invalidParameterError("blend","valid blend name",r.blend);if(rg.defined(r.tile))if(rg.bool(r.tile))c.tile=r.tile;else throw rg.invalidParameterError("tile","boolean",r.tile);if(rg.defined(r.left))if(rg.integer(r.left))c.left=r.left;else throw rg.invalidParameterError("left","integer",r.left);if(rg.defined(r.top))if(rg.integer(r.top))c.top=r.top;else throw rg.invalidParameterError("top","integer",r.top);if(rg.defined(r.top)!==rg.defined(r.left))throw new Error("Expected both left and top to be set");if(c.hasOffset=rg.integer(r.top)&&rg.integer(r.left),rg.defined(r.gravity))if(rg.integer(r.gravity)&&rg.inRange(r.gravity,0,8))c.gravity=r.gravity;else if(rg.string(r.gravity)&&rg.integer(this.constructor.gravity[r.gravity]))c.gravity=this.constructor.gravity[r.gravity];else throw rg.invalidParameterError("gravity","valid gravity",r.gravity);if(rg.defined(r.premultiplied))if(rg.bool(r.premultiplied))c.premultiplied=r.premultiplied;else throw rg.invalidParameterError("premultiplied","boolean",r.premultiplied);return c}),this}JJt.exports=function(a){a.prototype.composite=lHr,a.blend=cit}});var YJt=Wt((R0i,WJt)=>{"use strict";var hn=Ck(),jJt={integer:"integer",float:"float",approximate:"approximate"};function fHr(a,r){if(!hn.defined(a))return this.autoOrient();if((this.options.angle||this.options.rotationAngle)&&(this.options.debuglog("ignoring previous rotate options"),this.options.angle=0,this.options.rotationAngle=0),hn.integer(a)&&!(a%90))this.options.angle=a;else if(hn.number(a))this.options.rotationAngle=a,hn.object(r)&&r.background&&this._setBackgroundColourOption("rotationBackground",r.background);else throw hn.invalidParameterError("angle","numeric",a);return this}function dHr(){return this.options.input.autoOrient=!0,this}function gHr(a){return this.options.flip=hn.bool(a)?a:!0,this}function pHr(a){return this.options.flop=hn.bool(a)?a:!0,this}function _Hr(a,r){let s=[].concat(...a);if(s.length===4&&s.every(hn.number))this.options.affineMatrix=s;else throw hn.invalidParameterError("matrix","1x4 or 2x2 array",a);if(hn.defined(r))if(hn.object(r)){if(this._setBackgroundColourOption("affineBackground",r.background),hn.defined(r.idx))if(hn.number(r.idx))this.options.affineIdx=r.idx;else throw hn.invalidParameterError("options.idx","number",r.idx);if(hn.defined(r.idy))if(hn.number(r.idy))this.options.affineIdy=r.idy;else throw hn.invalidParameterError("options.idy","number",r.idy);if(hn.defined(r.odx))if(hn.number(r.odx))this.options.affineOdx=r.odx;else throw hn.invalidParameterError("options.odx","number",r.odx);if(hn.defined(r.ody))if(hn.number(r.ody))this.options.affineOdy=r.ody;else throw hn.invalidParameterError("options.ody","number",r.ody);if(hn.defined(r.interpolator))if(hn.inArray(r.interpolator,Object.values(this.constructor.interpolators)))this.options.affineInterpolator=r.interpolator;else throw hn.invalidParameterError("options.interpolator","valid interpolator name",r.interpolator)}else throw hn.invalidParameterError("options","object",r);return this}function hHr(a,r,s){if(!hn.defined(a))this.options.sharpenSigma=-1;else if(hn.bool(a))this.options.sharpenSigma=a?-1:0;else if(hn.number(a)&&hn.inRange(a,.01,1e4)){if(this.options.sharpenSigma=a,hn.defined(r))if(hn.number(r)&&hn.inRange(r,0,1e4))this.options.sharpenM1=r;else throw hn.invalidParameterError("flat","number between 0 and 10000",r);if(hn.defined(s))if(hn.number(s)&&hn.inRange(s,0,1e4))this.options.sharpenM2=s;else throw hn.invalidParameterError("jagged","number between 0 and 10000",s)}else if(hn.plainObject(a)){if(hn.number(a.sigma)&&hn.inRange(a.sigma,1e-6,10))this.options.sharpenSigma=a.sigma;else throw hn.invalidParameterError("options.sigma","number between 0.000001 and 10",a.sigma);if(hn.defined(a.m1))if(hn.number(a.m1)&&hn.inRange(a.m1,0,1e6))this.options.sharpenM1=a.m1;else throw hn.invalidParameterError("options.m1","number between 0 and 1000000",a.m1);if(hn.defined(a.m2))if(hn.number(a.m2)&&hn.inRange(a.m2,0,1e6))this.options.sharpenM2=a.m2;else throw hn.invalidParameterError("options.m2","number between 0 and 1000000",a.m2);if(hn.defined(a.x1))if(hn.number(a.x1)&&hn.inRange(a.x1,0,1e6))this.options.sharpenX1=a.x1;else throw hn.invalidParameterError("options.x1","number between 0 and 1000000",a.x1);if(hn.defined(a.y2))if(hn.number(a.y2)&&hn.inRange(a.y2,0,1e6))this.options.sharpenY2=a.y2;else throw hn.invalidParameterError("options.y2","number between 0 and 1000000",a.y2);if(hn.defined(a.y3))if(hn.number(a.y3)&&hn.inRange(a.y3,0,1e6))this.options.sharpenY3=a.y3;else throw hn.invalidParameterError("options.y3","number between 0 and 1000000",a.y3)}else throw hn.invalidParameterError("sigma","number between 0.01 and 10000",a);return this}function mHr(a){if(!hn.defined(a))this.options.medianSize=3;else if(hn.integer(a)&&hn.inRange(a,1,1e3))this.options.medianSize=a;else throw hn.invalidParameterError("size","integer between 1 and 1000",a);return this}function CHr(a){let r;if(hn.number(a))r=a;else if(hn.plainObject(a)){if(!hn.number(a.sigma))throw hn.invalidParameterError("options.sigma","number between 0.3 and 1000",r);if(r=a.sigma,"precision"in a)if(hn.string(jJt[a.precision]))this.options.precision=jJt[a.precision];else throw hn.invalidParameterError("precision","one of: integer, float, approximate",a.precision);if("minAmplitude"in a)if(hn.number(a.minAmplitude)&&hn.inRange(a.minAmplitude,.001,1))this.options.minAmpl=a.minAmplitude;else throw hn.invalidParameterError("minAmplitude","number between 0.001 and 1",a.minAmplitude)}if(!hn.defined(a))this.options.blurSigma=-1;else if(hn.bool(a))this.options.blurSigma=a?-1:0;else if(hn.number(r)&&hn.inRange(r,.3,1e3))this.options.blurSigma=r;else throw hn.invalidParameterError("sigma","number between 0.3 and 1000",r);return this}function KJt(a){if(!hn.defined(a))this.options.dilateWidth=1;else if(hn.integer(a)&&a>0)this.options.dilateWidth=a;else throw hn.invalidParameterError("dilate","positive integer",KJt);return this}function qJt(a){if(!hn.defined(a))this.options.erodeWidth=1;else if(hn.integer(a)&&a>0)this.options.erodeWidth=a;else throw hn.invalidParameterError("erode","positive integer",qJt);return this}function IHr(a){return this.options.flatten=hn.bool(a)?a:!0,hn.object(a)&&this._setBackgroundColourOption("flattenBackground",a.background),this}function EHr(){return this.options.unflatten=!0,this}function yHr(a,r){if(!hn.defined(a))this.options.gamma=2.2;else if(hn.number(a)&&hn.inRange(a,1,3))this.options.gamma=a;else throw hn.invalidParameterError("gamma","number between 1.0 and 3.0",a);if(!hn.defined(r))this.options.gammaOut=this.options.gamma;else if(hn.number(r)&&hn.inRange(r,1,3))this.options.gammaOut=r;else throw hn.invalidParameterError("gammaOut","number between 1.0 and 3.0",r);return this}function BHr(a){if(this.options.negate=hn.bool(a)?a:!0,hn.plainObject(a)&&"alpha"in a)if(hn.bool(a.alpha))this.options.negateAlpha=a.alpha;else throw hn.invalidParameterError("alpha","should be boolean value",a.alpha);return this}function QHr(a){if(hn.plainObject(a)){if(hn.defined(a.lower))if(hn.number(a.lower)&&hn.inRange(a.lower,0,99))this.options.normaliseLower=a.lower;else throw hn.invalidParameterError("lower","number between 0 and 99",a.lower);if(hn.defined(a.upper))if(hn.number(a.upper)&&hn.inRange(a.upper,1,100))this.options.normaliseUpper=a.upper;else throw hn.invalidParameterError("upper","number between 1 and 100",a.upper)}if(this.options.normaliseLower>=this.options.normaliseUpper)throw hn.invalidParameterError("range","lower to be less than upper",`${this.options.normaliseLower} >= ${this.options.normaliseUpper}`);return this.options.normalise=!0,this}function vHr(a){return this.normalise(a)}function bHr(a){if(hn.plainObject(a)){if(hn.integer(a.width)&&a.width>0)this.options.claheWidth=a.width;else throw hn.invalidParameterError("width","integer greater than zero",a.width);if(hn.integer(a.height)&&a.height>0)this.options.claheHeight=a.height;else throw hn.invalidParameterError("height","integer greater than zero",a.height);if(hn.defined(a.maxSlope))if(hn.integer(a.maxSlope)&&hn.inRange(a.maxSlope,0,100))this.options.claheMaxSlope=a.maxSlope;else throw hn.invalidParameterError("maxSlope","integer between 0 and 100",a.maxSlope)}else throw hn.invalidParameterError("options","plain object",a);return this}function wHr(a){if(!hn.object(a)||!Array.isArray(a.kernel)||!hn.integer(a.width)||!hn.integer(a.height)||!hn.inRange(a.width,3,1001)||!hn.inRange(a.height,3,1001)||a.height*a.width!==a.kernel.length)throw new Error("Invalid convolution kernel");return hn.integer(a.scale)||(a.scale=a.kernel.reduce(function(r,s){return r+s},0)),a.scale<1&&(a.scale=1),hn.integer(a.offset)||(a.offset=0),this.options.convKernel=a,this}function DHr(a,r){if(!hn.defined(a))this.options.threshold=128;else if(hn.bool(a))this.options.threshold=a?128:0;else if(hn.integer(a)&&hn.inRange(a,0,255))this.options.threshold=a;else throw hn.invalidParameterError("threshold","integer between 0 and 255",a);return!hn.object(r)||r.greyscale===!0||r.grayscale===!0?this.options.thresholdGrayscale=!0:this.options.thresholdGrayscale=!1,this}function SHr(a,r,s){if(this.options.boolean=this._createInputDescriptor(a,s),hn.string(r)&&hn.inArray(r,["and","or","eor"]))this.options.booleanOp=r;else throw hn.invalidParameterError("operator","one of: and, or, eor",r);return this}function xHr(a,r){if(!hn.defined(a)&&hn.number(r)?a=1:hn.number(a)&&!hn.defined(r)&&(r=0),!hn.defined(a))this.options.linearA=[];else if(hn.number(a))this.options.linearA=[a];else if(Array.isArray(a)&&a.length&&a.every(hn.number))this.options.linearA=a;else throw hn.invalidParameterError("a","number or array of numbers",a);if(!hn.defined(r))this.options.linearB=[];else if(hn.number(r))this.options.linearB=[r];else if(Array.isArray(r)&&r.length&&r.every(hn.number))this.options.linearB=r;else throw hn.invalidParameterError("b","number or array of numbers",r);if(this.options.linearA.length!==this.options.linearB.length)throw new Error("Expected a and b to be arrays of the same length");return this}function kHr(a){if(!Array.isArray(a))throw hn.invalidParameterError("inputMatrix","array",a);if(a.length!==3&&a.length!==4)throw hn.invalidParameterError("inputMatrix","3x3 or 4x4 array",a.length);let r=a.flat().map(Number);if(r.length!==9&&r.length!==16)throw hn.invalidParameterError("inputMatrix","cardinality of 9 or 16",r.length);return this.options.recombMatrix=r,this}function THr(a){if(!hn.plainObject(a))throw hn.invalidParameterError("options","plain object",a);if("brightness"in a)if(hn.number(a.brightness)&&a.brightness>=0)this.options.brightness=a.brightness;else throw hn.invalidParameterError("brightness","number above zero",a.brightness);if("saturation"in a)if(hn.number(a.saturation)&&a.saturation>=0)this.options.saturation=a.saturation;else throw hn.invalidParameterError("saturation","number above zero",a.saturation);if("hue"in a)if(hn.integer(a.hue))this.options.hue=a.hue%360;else throw hn.invalidParameterError("hue","number",a.hue);if("lightness"in a)if(hn.number(a.lightness))this.options.lightness=a.lightness;else throw hn.invalidParameterError("lightness","number",a.lightness);return this}WJt.exports=function(a){Object.assign(a.prototype,{autoOrient:dHr,rotate:fHr,flip:gHr,flop:pHr,affine:_Hr,sharpen:hHr,erode:qJt,dilate:KJt,median:mHr,blur:CHr,flatten:IHr,unflatten:EHr,gamma:yHr,negate:BHr,normalise:QHr,normalize:vHr,clahe:bHr,convolve:wHr,threshold:DHr,boolean:SHr,linear:xHr,recomb:kHr,modulate:THr})}});var eHt=Wt((M0i,$Jt)=>{var lit=Object.defineProperty,FHr=Object.getOwnPropertyDescriptor,NHr=Object.getOwnPropertyNames,PHr=Object.prototype.hasOwnProperty,RHr=(a,r)=>{for(var s in r)lit(a,s,{get:r[s],enumerable:!0})},MHr=(a,r,s,c)=>{if(r&&typeof r=="object"||typeof r=="function")for(let f of NHr(r))!PHr.call(a,f)&&f!==s&&lit(a,f,{get:()=>r[f],enumerable:!(c=FHr(r,f))||c.enumerable});return a},LHr=a=>MHr(lit({},"__esModule",{value:!0}),a),VJt={};RHr(VJt,{default:()=>ZHr});$Jt.exports=LHr(VJt);var Bk={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},zJt=Object.create(null);for(let a in Bk)Object.hasOwn(Bk,a)&&(zJt[Bk[a]]=a);var PB={to:{},get:{}};PB.get=function(a){let r=a.slice(0,3).toLowerCase(),s,c;switch(r){case"hsl":{s=PB.get.hsl(a),c="hsl";break}case"hwb":{s=PB.get.hwb(a),c="hwb";break}default:{s=PB.get.rgb(a),c="rgb";break}}return s?{model:c,value:s}:null};PB.get.rgb=function(a){if(!a)return null;let r=/^#([a-f\d]{3,4})$/i,s=/^#([a-f\d]{6})([a-f\d]{2})?$/i,c=/^rgba?\(\s*([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)\s*(?:[\s,|/]\s*([+-]?[\d.]+)(%?)\s*)?\)$/,f=/^rgba?\(\s*([+-]?[\d.]+)%\s*,?\s*([+-]?[\d.]+)%\s*,?\s*([+-]?[\d.]+)%\s*(?:[\s,|/]\s*([+-]?[\d.]+)(%?)\s*)?\)$/,p=/^(\w+)$/,C=[0,0,0,1],w,P,U;if(w=a.match(s)){for(U=w[2],w=w[1],P=0;P<3;P++){let O=P*2;C[P]=Number.parseInt(w.slice(O,O+2),16)}U&&(C[3]=Number.parseInt(U,16)/255)}else if(w=a.match(r)){for(w=w[1],U=w[3],P=0;P<3;P++)C[P]=Number.parseInt(w[P]+w[P],16);U&&(C[3]=Number.parseInt(U+U,16)/255)}else if(w=a.match(c)){for(P=0;P<3;P++)C[P]=Number.parseInt(w[P+1],10);w[4]&&(C[3]=w[5]?Number.parseFloat(w[4])*.01:Number.parseFloat(w[4]))}else if(w=a.match(f)){for(P=0;P<3;P++)C[P]=Math.round(Number.parseFloat(w[P+1])*2.55);w[4]&&(C[3]=w[5]?Number.parseFloat(w[4])*.01:Number.parseFloat(w[4]))}else return(w=a.match(p))?w[1]==="transparent"?[0,0,0,0]:Object.hasOwn(Bk,w[1])?(C=Bk[w[1]],C[3]=1,C):null:null;for(P=0;P<3;P++)C[P]=CR(C[P],0,255);return C[3]=CR(C[3],0,1),C};PB.get.hsl=function(a){if(!a)return null;let r=/^hsla?\(\s*([+-]?(?:\d{0,3}\.)?\d+)(?:deg)?\s*,?\s*([+-]?[\d.]+)%\s*,?\s*([+-]?[\d.]+)%\s*(?:[,|/]\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:[eE][+-]?\d+)?)\s*)?\)$/,s=a.match(r);if(s){let c=Number.parseFloat(s[4]),f=(Number.parseFloat(s[1])%360+360)%360,p=CR(Number.parseFloat(s[2]),0,100),C=CR(Number.parseFloat(s[3]),0,100),w=CR(Number.isNaN(c)?1:c,0,1);return[f,p,C,w]}return null};PB.get.hwb=function(a){if(!a)return null;let r=/^hwb\(\s*([+-]?\d{0,3}(?:\.\d+)?)(?:deg)?\s*[\s,]\s*([+-]?[\d.]+)%\s*[\s,]\s*([+-]?[\d.]+)%\s*(?:[\s,]\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:[eE][+-]?\d+)?)\s*)?\)$/,s=a.match(r);if(s){let c=Number.parseFloat(s[4]),f=(Number.parseFloat(s[1])%360+360)%360,p=CR(Number.parseFloat(s[2]),0,100),C=CR(Number.parseFloat(s[3]),0,100),w=CR(Number.isNaN(c)?1:c,0,1);return[f,p,C,w]}return null};PB.to.hex=function(...a){return"#"+fke(a[0])+fke(a[1])+fke(a[2])+(a[3]<1?fke(Math.round(a[3]*255)):"")};PB.to.rgb=function(...a){return a.length<4||a[3]===1?"rgb("+Math.round(a[0])+", "+Math.round(a[1])+", "+Math.round(a[2])+")":"rgba("+Math.round(a[0])+", "+Math.round(a[1])+", "+Math.round(a[2])+", "+a[3]+")"};PB.to.rgb.percent=function(...a){let r=Math.round(a[0]/255*100),s=Math.round(a[1]/255*100),c=Math.round(a[2]/255*100);return a.length<4||a[3]===1?"rgb("+r+"%, "+s+"%, "+c+"%)":"rgba("+r+"%, "+s+"%, "+c+"%, "+a[3]+")"};PB.to.hsl=function(...a){return a.length<4||a[3]===1?"hsl("+a[0]+", "+a[1]+"%, "+a[2]+"%)":"hsla("+a[0]+", "+a[1]+"%, "+a[2]+"%, "+a[3]+")"};PB.to.hwb=function(...a){let r="";return a.length>=4&&a[3]!==1&&(r=", "+a[3]),"hwb("+a[0]+", "+a[1]+"%, "+a[2]+"%"+r+")"};PB.to.keyword=function(...a){return zJt[a.slice(0,3)]};function CR(a,r,s){return Math.min(Math.max(r,a),s)}function fke(a){let r=Math.round(a).toString(16).toUpperCase();return r.length<2?"0"+r:r}var aZ=PB,XJt={};for(let a of Object.keys(Bk))XJt[Bk[a]]=a;var qo={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},oklab:{channels:3,labels:["okl","oka","okb"]},lch:{channels:3,labels:"lch"},oklch:{channels:3,labels:["okl","okc","okh"]},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}},xU=qo,p3=(6/29)**3;function cZ(a){let r=a>.0031308?1.055*a**.4166666666666667-.055:a*12.92;return Math.min(Math.max(0,r),1)}function uZ(a){return a>.04045?((a+.055)/1.055)**2.4:a/12.92}for(let a of Object.keys(qo)){if(!("channels"in qo[a]))throw new Error("missing channels property: "+a);if(!("labels"in qo[a]))throw new Error("missing channel labels property: "+a);if(qo[a].labels.length!==qo[a].channels)throw new Error("channel and label counts mismatch: "+a);let{channels:r,labels:s}=qo[a];delete qo[a].channels,delete qo[a].labels,Object.defineProperty(qo[a],"channels",{value:r}),Object.defineProperty(qo[a],"labels",{value:s})}qo.rgb.hsl=function(a){let r=a[0]/255,s=a[1]/255,c=a[2]/255,f=Math.min(r,s,c),p=Math.max(r,s,c),C=p-f,w,P;switch(p){case f:{w=0;break}case r:{w=(s-c)/C;break}case s:{w=2+(c-r)/C;break}case c:{w=4+(r-s)/C;break}}w=Math.min(w*60,360),w<0&&(w+=360);let U=(f+p)/2;return p===f?P=0:U<=.5?P=C/(p+f):P=C/(2-p-f),[w,P*100,U*100]};qo.rgb.hsv=function(a){let r,s,c,f,p,C=a[0]/255,w=a[1]/255,P=a[2]/255,U=Math.max(C,w,P),O=U-Math.min(C,w,P),j=function(k){return(U-k)/6/O+1/2};if(O===0)f=0,p=0;else{switch(p=O/U,r=j(C),s=j(w),c=j(P),U){case C:{f=c-s;break}case w:{f=1/3+r-c;break}case P:{f=2/3+s-r;break}}f<0?f+=1:f>1&&(f-=1)}return[f*360,p*100,U*100]};qo.rgb.hwb=function(a){let r=a[0],s=a[1],c=a[2],f=qo.rgb.hsl(a)[0],p=1/255*Math.min(r,Math.min(s,c));return c=1-1/255*Math.max(r,Math.max(s,c)),[f,p*100,c*100]};qo.rgb.oklab=function(a){let r=uZ(a[0]/255),s=uZ(a[1]/255),c=uZ(a[2]/255),f=Math.cbrt(.4122214708*r+.5363325363*s+.0514459929*c),p=Math.cbrt(.2119034982*r+.6806995451*s+.1073969566*c),C=Math.cbrt(.0883024619*r+.2817188376*s+.6299787005*c),w=.2104542553*f+.793617785*p-.0040720468*C,P=1.9779984951*f-2.428592205*p+.4505937099*C,U=.0259040371*f+.7827717662*p-.808675766*C;return[w*100,P*100,U*100]};qo.rgb.cmyk=function(a){let r=a[0]/255,s=a[1]/255,c=a[2]/255,f=Math.min(1-r,1-s,1-c),p=(1-r-f)/(1-f)||0,C=(1-s-f)/(1-f)||0,w=(1-c-f)/(1-f)||0;return[p*100,C*100,w*100,f*100]};function OHr(a,r){return(a[0]-r[0])**2+(a[1]-r[1])**2+(a[2]-r[2])**2}qo.rgb.keyword=function(a){let r=XJt[a];if(r)return r;let s=Number.POSITIVE_INFINITY,c;for(let f of Object.keys(Bk)){let p=Bk[f],C=OHr(a,p);Cp3?s**(1/3):7.787*s+16/116,c=c>p3?c**(1/3):7.787*c+16/116,f=f>p3?f**(1/3):7.787*f+16/116;let p=116*c-16,C=500*(s-c),w=200*(c-f);return[p,C,w]};qo.hsl.rgb=function(a){let r=a[0]/360,s=a[1]/100,c=a[2]/100,f,p;if(s===0)return p=c*255,[p,p,p];let C=c<.5?c*(1+s):c+s-c*s,w=2*c-C,P=[0,0,0];for(let U=0;U<3;U++)f=r+1/3*-(U-1),f<0&&f++,f>1&&f--,6*f<1?p=w+(C-w)*6*f:2*f<1?p=C:3*f<2?p=w+(C-w)*(2/3-f)*6:p=w,P[U]=p*255;return P};qo.hsl.hsv=function(a){let r=a[0],s=a[1]/100,c=a[2]/100,f=s,p=Math.max(c,.01);c*=2,s*=c<=1?c:2-c,f*=p<=1?p:2-p;let C=(c+s)/2,w=c===0?2*f/(p+f):2*s/(c+s);return[r,w*100,C*100]};qo.hsv.rgb=function(a){let r=a[0]/60,s=a[1]/100,c=a[2]/100,f=Math.floor(r)%6,p=r-Math.floor(r),C=255*c*(1-s),w=255*c*(1-s*p),P=255*c*(1-s*(1-p));switch(c*=255,f){case 0:return[c,P,C];case 1:return[w,c,C];case 2:return[C,c,P];case 3:return[C,w,c];case 4:return[P,C,c];case 5:return[c,C,w]}};qo.hsv.hsl=function(a){let r=a[0],s=a[1]/100,c=a[2]/100,f=Math.max(c,.01),p,C;C=(2-s)*c;let w=(2-s)*f;return p=s*f,p/=w<=1?w:2-w,p=p||0,C/=2,[r,p*100,C*100]};qo.hwb.rgb=function(a){let r=a[0]/360,s=a[1]/100,c=a[2]/100,f=s+c,p;f>1&&(s/=f,c/=f);let C=Math.floor(6*r),w=1-c;p=6*r-C,(C&1)!==0&&(p=1-p);let P=s+p*(w-s),U,O,j;switch(C){default:case 6:case 0:{U=w,O=P,j=s;break}case 1:{U=P,O=w,j=s;break}case 2:{U=s,O=w,j=P;break}case 3:{U=s,O=P,j=w;break}case 4:{U=P,O=s,j=w;break}case 5:{U=w,O=s,j=P;break}}return[U*255,O*255,j*255]};qo.cmyk.rgb=function(a){let r=a[0]/100,s=a[1]/100,c=a[2]/100,f=a[3]/100,p=1-Math.min(1,r*(1-f)+f),C=1-Math.min(1,s*(1-f)+f),w=1-Math.min(1,c*(1-f)+f);return[p*255,C*255,w*255]};qo.xyz.rgb=function(a){let r=a[0]/100,s=a[1]/100,c=a[2]/100,f,p,C;return f=r*3.2404542+s*-1.5371385+c*-.4985314,p=r*-.969266+s*1.8760108+c*.041556,C=r*.0556434+s*-.2040259+c*1.0572252,f=cZ(f),p=cZ(p),C=cZ(C),[f*255,p*255,C*255]};qo.xyz.lab=function(a){let r=a[0],s=a[1],c=a[2];r/=95.047,s/=100,c/=108.883,r=r>p3?r**(1/3):7.787*r+16/116,s=s>p3?s**(1/3):7.787*s+16/116,c=c>p3?c**(1/3):7.787*c+16/116;let f=116*s-16,p=500*(r-s),C=200*(s-c);return[f,p,C]};qo.xyz.oklab=function(a){let r=a[0]/100,s=a[1]/100,c=a[2]/100,f=Math.cbrt(.8189330101*r+.3618667424*s-.1288597137*c),p=Math.cbrt(.0329845436*r+.9293118715*s+.0361456387*c),C=Math.cbrt(.0482003018*r+.2643662691*s+.633851707*c),w=.2104542553*f+.793617785*p-.0040720468*C,P=1.9779984951*f-2.428592205*p+.4505937099*C,U=.0259040371*f+.7827717662*p-.808675766*C;return[w*100,P*100,U*100]};qo.oklab.oklch=function(a){return qo.lab.lch(a)};qo.oklab.xyz=function(a){let r=a[0]/100,s=a[1]/100,c=a[2]/100,f=(.999999998*r+.396337792*s+.215803758*c)**3,p=(1.000000008*r-.105561342*s-.063854175*c)**3,C=(1.000000055*r-.089484182*s-1.291485538*c)**3,w=1.227013851*f-.55779998*p+.281256149*C,P=-.040580178*f+1.11225687*p-.071676679*C,U=-.076381285*f-.421481978*p+1.58616322*C;return[w*100,P*100,U*100]};qo.oklab.rgb=function(a){let r=a[0]/100,s=a[1]/100,c=a[2]/100,f=(r+.3963377774*s+.2158037573*c)**3,p=(r-.1055613458*s-.0638541728*c)**3,C=(r-.0894841775*s-1.291485548*c)**3,w=cZ(4.0767416621*f-3.3077115913*p+.2309699292*C),P=cZ(-1.2684380046*f+2.6097574011*p-.3413193965*C),U=cZ(-.0041960863*f-.7034186147*p+1.707614701*C);return[w*255,P*255,U*255]};qo.oklch.oklab=function(a){return qo.lch.lab(a)};qo.lab.xyz=function(a){let r=a[0],s=a[1],c=a[2],f,p,C;p=(r+16)/116,f=s/500+p,C=p-c/200;let w=p**3,P=f**3,U=C**3;return p=w>p3?w:(p-16/116)/7.787,f=P>p3?P:(f-16/116)/7.787,C=U>p3?U:(C-16/116)/7.787,f*=95.047,p*=100,C*=108.883,[f,p,C]};qo.lab.lch=function(a){let r=a[0],s=a[1],c=a[2],f;f=Math.atan2(c,s)*360/2/Math.PI,f<0&&(f+=360);let C=Math.sqrt(s*s+c*c);return[r,C,f]};qo.lch.lab=function(a){let r=a[0],s=a[1],f=a[2]/360*2*Math.PI,p=s*Math.cos(f),C=s*Math.sin(f);return[r,p,C]};qo.rgb.ansi16=function(a,r=null){let[s,c,f]=a,p=r===null?qo.rgb.hsv(a)[2]:r;if(p=Math.round(p/50),p===0)return 30;let C=30+(Math.round(f/255)<<2|Math.round(c/255)<<1|Math.round(s/255));return p===2&&(C+=60),C};qo.hsv.ansi16=function(a){return qo.rgb.ansi16(qo.hsv.rgb(a),a[2])};qo.rgb.ansi256=function(a){let r=a[0],s=a[1],c=a[2];return r>>4===s>>4&&s>>4===c>>4?r<8?16:r>248?231:Math.round((r-8)/247*24)+232:16+36*Math.round(r/255*5)+6*Math.round(s/255*5)+Math.round(c/255*5)};qo.ansi16.rgb=function(a){a=a[0];let r=a%10;if(r===0||r===7)return a>50&&(r+=3.5),r=r/10.5*255,[r,r,r];let s=(Math.trunc(a>50)+1)*.5,c=(r&1)*s*255,f=(r>>1&1)*s*255,p=(r>>2&1)*s*255;return[c,f,p]};qo.ansi256.rgb=function(a){if(a=a[0],a>=232){let p=(a-232)*10+8;return[p,p,p]}a-=16;let r,s=Math.floor(a/36)/5*255,c=Math.floor((r=a%36)/6)/5*255,f=r%6/5*255;return[s,c,f]};qo.rgb.hex=function(a){let s=(((Math.round(a[0])&255)<<16)+((Math.round(a[1])&255)<<8)+(Math.round(a[2])&255)).toString(16).toUpperCase();return"000000".slice(s.length)+s};qo.hex.rgb=function(a){let r=a.toString(16).match(/[a-f\d]{6}|[a-f\d]{3}/i);if(!r)return[0,0,0];let s=r[0];r[0].length===3&&(s=[...s].map(w=>w+w).join(""));let c=Number.parseInt(s,16),f=c>>16&255,p=c>>8&255,C=c&255;return[f,p,C]};qo.rgb.hcg=function(a){let r=a[0]/255,s=a[1]/255,c=a[2]/255,f=Math.max(Math.max(r,s),c),p=Math.min(Math.min(r,s),c),C=f-p,w,P=C<1?p/(1-C):0;return C<=0?w=0:f===r?w=(s-c)/C%6:f===s?w=2+(c-r)/C:w=4+(r-s)/C,w/=6,w%=1,[w*360,C*100,P*100]};qo.hsl.hcg=function(a){let r=a[1]/100,s=a[2]/100,c=s<.5?2*r*s:2*r*(1-s),f=0;return c<1&&(f=(s-.5*c)/(1-c)),[a[0],c*100,f*100]};qo.hsv.hcg=function(a){let r=a[1]/100,s=a[2]/100,c=r*s,f=0;return c<1&&(f=(s-c)/(1-c)),[a[0],c*100,f*100]};qo.hcg.rgb=function(a){let r=a[0]/360,s=a[1]/100,c=a[2]/100;if(s===0)return[c*255,c*255,c*255];let f=[0,0,0],p=r%1*6,C=p%1,w=1-C,P=0;switch(Math.floor(p)){case 0:{f[0]=1,f[1]=C,f[2]=0;break}case 1:{f[0]=w,f[1]=1,f[2]=0;break}case 2:{f[0]=0,f[1]=1,f[2]=C;break}case 3:{f[0]=0,f[1]=w,f[2]=1;break}case 4:{f[0]=C,f[1]=0,f[2]=1;break}default:f[0]=1,f[1]=0,f[2]=w}return P=(1-s)*c,[(s*f[0]+P)*255,(s*f[1]+P)*255,(s*f[2]+P)*255]};qo.hcg.hsv=function(a){let r=a[1]/100,s=a[2]/100,c=r+s*(1-r),f=0;return c>0&&(f=r/c),[a[0],f*100,c*100]};qo.hcg.hsl=function(a){let r=a[1]/100,c=a[2]/100*(1-r)+.5*r,f=0;return c>0&&c<.5?f=r/(2*c):c>=.5&&c<1&&(f=r/(2*(1-c))),[a[0],f*100,c*100]};qo.hcg.hwb=function(a){let r=a[1]/100,s=a[2]/100,c=r+s*(1-r);return[a[0],(c-r)*100,(1-c)*100]};qo.hwb.hcg=function(a){let r=a[1]/100,c=1-a[2]/100,f=c-r,p=0;return f<1&&(p=(c-f)/(1-f)),[a[0],f*100,p*100]};qo.apple.rgb=function(a){return[a[0]/65535*255,a[1]/65535*255,a[2]/65535*255]};qo.rgb.apple=function(a){return[a[0]/255*65535,a[1]/255*65535,a[2]/255*65535]};qo.gray.rgb=function(a){return[a[0]/100*255,a[0]/100*255,a[0]/100*255]};qo.gray.hsl=function(a){return[0,0,a[0]]};qo.gray.hsv=qo.gray.hsl;qo.gray.hwb=function(a){return[0,100,a[0]]};qo.gray.cmyk=function(a){return[0,0,0,a[0]]};qo.gray.lab=function(a){return[a[0],0,0]};qo.gray.hex=function(a){let r=Math.round(a[0]/100*255)&255,c=((r<<16)+(r<<8)+r).toString(16).toUpperCase();return"000000".slice(c.length)+c};qo.rgb.gray=function(a){return[(a[0]+a[1]+a[2])/3/255*100]};function UHr(){let a={},r=Object.keys(xU);for(let{length:s}=r,c=0;c0;){let c=s.pop(),f=Object.keys(xU[c]);for(let{length:p}=f,C=0;C1&&(s=c),a(s))};return"conversion"in a&&(r.conversion=a.conversion),r}function YHr(a){let r=function(...s){let c=s[0];if(c==null)return c;c.length>1&&(s=c);let f=a(s);if(typeof f=="object")for(let{length:p}=f,C=0;C0){this.model=r||"rgb",c=RQ[this.model].channels;let f=Array.prototype.slice.call(a,0,c);this.color=Ait(f,c),this.valpha=typeof a[c]=="number"?a[c]:1}else if(typeof a=="number")this.model="rgb",this.color=[a>>16&255,a>>8&255,a&255],this.valpha=1;else{this.valpha=1;let f=Object.keys(a);"alpha"in a&&(f.splice(f.indexOf("alpha"),1),this.valpha=typeof a.alpha=="number"?a.alpha:0);let p=f.sort().join("");if(!(p in uit))throw new Error("Unable to parse color from object: "+JSON.stringify(a));this.model=uit[p];let{labels:C}=RQ[this.model],w=[];for(s=0;s(a%360+360)%360),saturationl:X_("hsl",1,Zm(100)),lightness:X_("hsl",2,Zm(100)),saturationv:X_("hsv",1,Zm(100)),value:X_("hsv",2,Zm(100)),chroma:X_("hcg",1,Zm(100)),gray:X_("hcg",2,Zm(100)),white:X_("hwb",1,Zm(100)),wblack:X_("hwb",2,Zm(100)),cyan:X_("cmyk",0,Zm(100)),magenta:X_("cmyk",1,Zm(100)),yellow:X_("cmyk",2,Zm(100)),black:X_("cmyk",3,Zm(100)),x:X_("xyz",0,Zm(95.047)),y:X_("xyz",1,Zm(100)),z:X_("xyz",2,Zm(108.833)),l:X_("lab",0,Zm(100)),a:X_("lab",1),b:X_("lab",2),keyword(a){return a!==void 0?new Z0(a):RQ[this.model].keyword(this.color)},hex(a){return a!==void 0?new Z0(a):aZ.to.hex(...this.rgb().round().color)},hexa(a){if(a!==void 0)return new Z0(a);let r=this.rgb().round().color,s=Math.round(this.valpha*255).toString(16).toUpperCase();return s.length===1&&(s="0"+s),aZ.to.hex(...r)+s},rgbNumber(){let a=this.rgb().color;return(a[0]&255)<<16|(a[1]&255)<<8|a[2]&255},luminosity(){let a=this.rgb().color,r=[];for(let[s,c]of a.entries()){let f=c/255;r[s]=f<=.04045?f/12.92:((f+.055)/1.055)**2.4}return .2126*r[0]+.7152*r[1]+.0722*r[2]},contrast(a){let r=this.luminosity(),s=a.luminosity();return r>s?(r+.05)/(s+.05):(s+.05)/(r+.05)},level(a){let r=this.contrast(a);return r>=7?"AAA":r>=4.5?"AA":""},isDark(){let a=this.rgb().color;return(a[0]*2126+a[1]*7152+a[2]*722)/1e4<128},isLight(){return!this.isDark()},negate(){let a=this.rgb();for(let r=0;r<3;r++)a.color[r]=255-a.color[r];return a},lighten(a){let r=this.hsl();return r.color[2]+=r.color[2]*a,r},darken(a){let r=this.hsl();return r.color[2]-=r.color[2]*a,r},saturate(a){let r=this.hsl();return r.color[1]+=r.color[1]*a,r},desaturate(a){let r=this.hsl();return r.color[1]-=r.color[1]*a,r},whiten(a){let r=this.hwb();return r.color[1]+=r.color[1]*a,r},blacken(a){let r=this.hwb();return r.color[2]+=r.color[2]*a,r},grayscale(){let a=this.rgb().color,r=a[0]*.3+a[1]*.59+a[2]*.11;return Z0.rgb(r,r,r)},fade(a){return this.alpha(this.valpha-this.valpha*a)},opaquer(a){return this.alpha(this.valpha+this.valpha*a)},rotate(a){let r=this.hsl(),s=r.color[0];return s=(s+a)%360,s=s<0?360+s:s,r.color[0]=s,r},mix(a,r){if(!a||!a.rgb)throw new Error('Argument to "mix" was not a Color instance, but rather an instance of '+typeof a);let s=a.rgb(),c=this.rgb(),f=r===void 0?.5:r,p=2*f-1,C=s.alpha()-c.alpha(),w=((p*C===-1?p:(p+C)/(1+p*C))+1)/2,P=1-w;return Z0.rgb(w*s.red()+P*c.red(),w*s.green()+P*c.green(),w*s.blue()+P*c.blue(),s.alpha()*f+c.alpha()*(1-f))}};for(let a of Object.keys(RQ)){if(ZJt.includes(a))continue;let{channels:r}=RQ[a];Z0.prototype[a]=function(...s){return this.model===a?new Z0(this):s.length>0?new Z0(s,a):new Z0([...XHr(RQ[this.model][a].raw(this.color)),this.valpha],a)},Z0[a]=function(...s){let c=s[0];return typeof c=="number"&&(c=Ait(s,r)),new Z0(c,a)}}function VHr(a,r){return Number(a.toFixed(r))}function zHr(a){return function(r){return VHr(r,a)}}function X_(a,r,s){a=Array.isArray(a)?a:[a];for(let c of a)(cde[c]||(cde[c]=[]))[r]=s;return a=a[0],function(c){let f;return c!==void 0?(s&&(c=s(c)),f=this[a](),f.color[r]=c,f):(f=this[a]().color[r],s&&(f=s(f)),f)}}function Zm(a){return function(r){return Math.max(0,Math.min(a,r))}}function XHr(a){return Array.isArray(a)?a:[a]}function Ait(a,r){for(let s=0;s{tHt.exports=eHt().default});var aHt=Wt((O0i,sHt)=>{"use strict";var $Hr=rHt(),_3=Ck(),iHt={multiband:"multiband","b-w":"b-w",bw:"b-w",cmyk:"cmyk",srgb:"srgb"};function ejr(a){return this._setBackgroundColourOption("tint",a),this}function tjr(a){return this.options.greyscale=_3.bool(a)?a:!0,this}function rjr(a){return this.greyscale(a)}function ijr(a){if(!_3.string(a))throw _3.invalidParameterError("colourspace","string",a);return this.options.colourspacePipeline=a,this}function njr(a){return this.pipelineColourspace(a)}function sjr(a){if(!_3.string(a))throw _3.invalidParameterError("colourspace","string",a);return this.options.colourspace=a,this}function ajr(a){return this.toColourspace(a)}function nHt(a){if(_3.object(a)||_3.string(a)){let r=$Hr(a);return[r.red(),r.green(),r.blue(),Math.round(r.alpha()*255)]}else throw _3.invalidParameterError("background","object or string",a)}function ojr(a,r){_3.defined(r)&&(this.options[a]=nHt(r))}sHt.exports=function(a){Object.assign(a.prototype,{tint:ejr,greyscale:tjr,grayscale:rjr,pipelineColourspace:ijr,pipelineColorspace:njr,toColourspace:sjr,toColorspace:ajr,_getBackgroundColourOption:nHt,_setBackgroundColourOption:ojr}),a.colourspace=iHt,a.colorspace=iHt}});var cHt=Wt((U0i,oHt)=>{"use strict";var Qk=Ck(),cjr={and:"and",or:"or",eor:"eor"};function ujr(){return this.options.removeAlpha=!0,this}function Ajr(a){if(Qk.defined(a))if(Qk.number(a)&&Qk.inRange(a,0,1))this.options.ensureAlpha=a;else throw Qk.invalidParameterError("alpha","number between 0 and 1",a);else this.options.ensureAlpha=1;return this}function ljr(a){let r={red:0,green:1,blue:2,alpha:3};if(Object.keys(r).includes(a)&&(a=r[a]),Qk.integer(a)&&Qk.inRange(a,0,4))this.options.extractChannel=a;else throw Qk.invalidParameterError("channel","integer or one of: red, green, blue, alpha",a);return this}function fjr(a,r){return Array.isArray(a)?a.forEach(function(s){this.options.joinChannelIn.push(this._createInputDescriptor(s,r))},this):this.options.joinChannelIn.push(this._createInputDescriptor(a,r)),this}function djr(a){if(Qk.string(a)&&Qk.inArray(a,["and","or","eor"]))this.options.bandBoolOp=a;else throw Qk.invalidParameterError("boolOp","one of: and, or, eor",a);return this}oHt.exports=function(a){Object.assign(a.prototype,{removeAlpha:ujr,ensureAlpha:Ajr,extractChannel:ljr,joinChannel:fjr,bandbool:djr}),a.bool=cjr}});var dHt=Wt((G0i,fHt)=>{"use strict";var fit=require("node:path"),mr=Ck(),AZ=ode(),uHt=new Map([["heic","heif"],["heif","heif"],["avif","avif"],["jpeg","jpeg"],["jpg","jpeg"],["jpe","jpeg"],["tile","tile"],["dz","tile"],["png","png"],["raw","raw"],["tiff","tiff"],["tif","tiff"],["webp","webp"],["gif","gif"],["jp2","jp2"],["jpx","jp2"],["j2k","jp2"],["j2c","jp2"],["jxl","jxl"]]),gjr=/\.(jp[2x]|j2[kc])$/i,AHt=()=>new Error("JP2 output requires libvips with support for OpenJPEG"),lHt=a=>1<<31-Math.clz32(Math.ceil(Math.log2(a)));function pjr(a,r){let s;if(mr.string(a)?mr.string(this.options.input.file)&&fit.resolve(this.options.input.file)===fit.resolve(a)?s=new Error("Cannot use same file for input and output"):gjr.test(fit.extname(a))&&!this.constructor.format.jp2k.output.file&&(s=AHt()):s=new Error("Missing output file path"),s)if(mr.fn(r))r(s);else return Promise.reject(s);else{this.options.fileOut=a;let c=Error();return this._pipeline(r,c)}return this}function _jr(a,r){mr.object(a)?this._setBooleanOption("resolveWithObject",a.resolveWithObject):this.options.resolveWithObject&&(this.options.resolveWithObject=!1),this.options.fileOut="";let s=Error();return this._pipeline(mr.fn(a)?a:r,s)}function hjr(){return this.options.keepMetadata|=1,this}function mjr(a){if(mr.object(a))for(let[r,s]of Object.entries(a))if(mr.object(s))for(let[c,f]of Object.entries(s))if(mr.string(f))this.options.withExif[`exif-${r.toLowerCase()}-${c}`]=f;else throw mr.invalidParameterError(`${r}.${c}`,"string",f);else throw mr.invalidParameterError(r,"object",s);else throw mr.invalidParameterError("exif","object",a);return this.options.withExifMerge=!1,this.keepExif()}function Cjr(a){return this.withExif(a),this.options.withExifMerge=!0,this}function Ijr(){return this.options.keepMetadata|=8,this}function Ejr(a,r){if(mr.string(a))this.options.withIccProfile=a;else throw mr.invalidParameterError("icc","string",a);if(this.keepIccProfile(),mr.object(r)&&mr.defined(r.attach))if(mr.bool(r.attach))r.attach||(this.options.keepMetadata&=-9);else throw mr.invalidParameterError("attach","boolean",r.attach);return this}function yjr(){return this.options.keepMetadata|=2,this}function Bjr(a){if(mr.string(a)&&a.length>0)this.options.withXmp=a,this.options.keepMetadata|=2;else throw mr.invalidParameterError("xmp","non-empty string",a);return this}function Qjr(){return this.options.keepMetadata=31,this}function vjr(a){if(this.keepMetadata(),this.withIccProfile("srgb"),mr.object(a)){if(mr.defined(a.orientation))if(mr.integer(a.orientation)&&mr.inRange(a.orientation,1,8))this.options.withMetadataOrientation=a.orientation;else throw mr.invalidParameterError("orientation","integer between 1 and 8",a.orientation);if(mr.defined(a.density))if(mr.number(a.density)&&a.density>0)this.options.withMetadataDensity=a.density;else throw mr.invalidParameterError("density","positive number",a.density);mr.defined(a.icc)&&this.withIccProfile(a.icc),mr.defined(a.exif)&&this.withExifMerge(a.exif)}return this}function bjr(a,r){let s=uHt.get((mr.object(a)&&mr.string(a.id)?a.id:a).toLowerCase());if(!s)throw mr.invalidParameterError("format",`one of: ${[...uHt.keys()].join(", ")}`,a);return this[s](r)}function wjr(a){if(mr.object(a)){if(mr.defined(a.quality))if(mr.integer(a.quality)&&mr.inRange(a.quality,1,100))this.options.jpegQuality=a.quality;else throw mr.invalidParameterError("quality","integer between 1 and 100",a.quality);if(mr.defined(a.progressive)&&this._setBooleanOption("jpegProgressive",a.progressive),mr.defined(a.chromaSubsampling))if(mr.string(a.chromaSubsampling)&&mr.inArray(a.chromaSubsampling,["4:2:0","4:4:4"]))this.options.jpegChromaSubsampling=a.chromaSubsampling;else throw mr.invalidParameterError("chromaSubsampling","one of: 4:2:0, 4:4:4",a.chromaSubsampling);let r=mr.bool(a.optimizeCoding)?a.optimizeCoding:a.optimiseCoding;if(mr.defined(r)&&this._setBooleanOption("jpegOptimiseCoding",r),mr.defined(a.mozjpeg))if(mr.bool(a.mozjpeg))a.mozjpeg&&(this.options.jpegTrellisQuantisation=!0,this.options.jpegOvershootDeringing=!0,this.options.jpegOptimiseScans=!0,this.options.jpegProgressive=!0,this.options.jpegQuantisationTable=3);else throw mr.invalidParameterError("mozjpeg","boolean",a.mozjpeg);let s=mr.bool(a.trellisQuantization)?a.trellisQuantization:a.trellisQuantisation;mr.defined(s)&&this._setBooleanOption("jpegTrellisQuantisation",s),mr.defined(a.overshootDeringing)&&this._setBooleanOption("jpegOvershootDeringing",a.overshootDeringing);let c=mr.bool(a.optimizeScans)?a.optimizeScans:a.optimiseScans;mr.defined(c)&&(this._setBooleanOption("jpegOptimiseScans",c),c&&(this.options.jpegProgressive=!0));let f=mr.number(a.quantizationTable)?a.quantizationTable:a.quantisationTable;if(mr.defined(f))if(mr.integer(f)&&mr.inRange(f,0,8))this.options.jpegQuantisationTable=f;else throw mr.invalidParameterError("quantisationTable","integer between 0 and 8",f)}return this._updateFormatOut("jpeg",a)}function Djr(a){if(mr.object(a)){if(mr.defined(a.progressive)&&this._setBooleanOption("pngProgressive",a.progressive),mr.defined(a.compressionLevel))if(mr.integer(a.compressionLevel)&&mr.inRange(a.compressionLevel,0,9))this.options.pngCompressionLevel=a.compressionLevel;else throw mr.invalidParameterError("compressionLevel","integer between 0 and 9",a.compressionLevel);mr.defined(a.adaptiveFiltering)&&this._setBooleanOption("pngAdaptiveFiltering",a.adaptiveFiltering);let r=a.colours||a.colors;if(mr.defined(r))if(mr.integer(r)&&mr.inRange(r,2,256))this.options.pngBitdepth=lHt(r);else throw mr.invalidParameterError("colours","integer between 2 and 256",r);if(mr.defined(a.palette)?this._setBooleanOption("pngPalette",a.palette):[a.quality,a.effort,a.colours,a.colors,a.dither].some(mr.defined)&&this._setBooleanOption("pngPalette",!0),this.options.pngPalette){if(mr.defined(a.quality))if(mr.integer(a.quality)&&mr.inRange(a.quality,0,100))this.options.pngQuality=a.quality;else throw mr.invalidParameterError("quality","integer between 0 and 100",a.quality);if(mr.defined(a.effort))if(mr.integer(a.effort)&&mr.inRange(a.effort,1,10))this.options.pngEffort=a.effort;else throw mr.invalidParameterError("effort","integer between 1 and 10",a.effort);if(mr.defined(a.dither))if(mr.number(a.dither)&&mr.inRange(a.dither,0,1))this.options.pngDither=a.dither;else throw mr.invalidParameterError("dither","number between 0.0 and 1.0",a.dither)}}return this._updateFormatOut("png",a)}function Sjr(a){if(mr.object(a)){if(mr.defined(a.quality))if(mr.integer(a.quality)&&mr.inRange(a.quality,1,100))this.options.webpQuality=a.quality;else throw mr.invalidParameterError("quality","integer between 1 and 100",a.quality);if(mr.defined(a.alphaQuality))if(mr.integer(a.alphaQuality)&&mr.inRange(a.alphaQuality,0,100))this.options.webpAlphaQuality=a.alphaQuality;else throw mr.invalidParameterError("alphaQuality","integer between 0 and 100",a.alphaQuality);if(mr.defined(a.lossless)&&this._setBooleanOption("webpLossless",a.lossless),mr.defined(a.nearLossless)&&this._setBooleanOption("webpNearLossless",a.nearLossless),mr.defined(a.smartSubsample)&&this._setBooleanOption("webpSmartSubsample",a.smartSubsample),mr.defined(a.smartDeblock)&&this._setBooleanOption("webpSmartDeblock",a.smartDeblock),mr.defined(a.preset))if(mr.string(a.preset)&&mr.inArray(a.preset,["default","photo","picture","drawing","icon","text"]))this.options.webpPreset=a.preset;else throw mr.invalidParameterError("preset","one of: default, photo, picture, drawing, icon, text",a.preset);if(mr.defined(a.effort))if(mr.integer(a.effort)&&mr.inRange(a.effort,0,6))this.options.webpEffort=a.effort;else throw mr.invalidParameterError("effort","integer between 0 and 6",a.effort);mr.defined(a.minSize)&&this._setBooleanOption("webpMinSize",a.minSize),mr.defined(a.mixed)&&this._setBooleanOption("webpMixed",a.mixed)}return dit(a,this.options),this._updateFormatOut("webp",a)}function xjr(a){if(mr.object(a)){mr.defined(a.reuse)&&this._setBooleanOption("gifReuse",a.reuse),mr.defined(a.progressive)&&this._setBooleanOption("gifProgressive",a.progressive);let r=a.colours||a.colors;if(mr.defined(r))if(mr.integer(r)&&mr.inRange(r,2,256))this.options.gifBitdepth=lHt(r);else throw mr.invalidParameterError("colours","integer between 2 and 256",r);if(mr.defined(a.effort))if(mr.number(a.effort)&&mr.inRange(a.effort,1,10))this.options.gifEffort=a.effort;else throw mr.invalidParameterError("effort","integer between 1 and 10",a.effort);if(mr.defined(a.dither))if(mr.number(a.dither)&&mr.inRange(a.dither,0,1))this.options.gifDither=a.dither;else throw mr.invalidParameterError("dither","number between 0.0 and 1.0",a.dither);if(mr.defined(a.interFrameMaxError))if(mr.number(a.interFrameMaxError)&&mr.inRange(a.interFrameMaxError,0,32))this.options.gifInterFrameMaxError=a.interFrameMaxError;else throw mr.invalidParameterError("interFrameMaxError","number between 0.0 and 32.0",a.interFrameMaxError);if(mr.defined(a.interPaletteMaxError))if(mr.number(a.interPaletteMaxError)&&mr.inRange(a.interPaletteMaxError,0,256))this.options.gifInterPaletteMaxError=a.interPaletteMaxError;else throw mr.invalidParameterError("interPaletteMaxError","number between 0.0 and 256.0",a.interPaletteMaxError);if(mr.defined(a.keepDuplicateFrames))if(mr.bool(a.keepDuplicateFrames))this._setBooleanOption("gifKeepDuplicateFrames",a.keepDuplicateFrames);else throw mr.invalidParameterError("keepDuplicateFrames","boolean",a.keepDuplicateFrames)}return dit(a,this.options),this._updateFormatOut("gif",a)}function kjr(a){if(!this.constructor.format.jp2k.output.buffer)throw AHt();if(mr.object(a)){if(mr.defined(a.quality))if(mr.integer(a.quality)&&mr.inRange(a.quality,1,100))this.options.jp2Quality=a.quality;else throw mr.invalidParameterError("quality","integer between 1 and 100",a.quality);if(mr.defined(a.lossless))if(mr.bool(a.lossless))this.options.jp2Lossless=a.lossless;else throw mr.invalidParameterError("lossless","boolean",a.lossless);if(mr.defined(a.tileWidth))if(mr.integer(a.tileWidth)&&mr.inRange(a.tileWidth,1,32768))this.options.jp2TileWidth=a.tileWidth;else throw mr.invalidParameterError("tileWidth","integer between 1 and 32768",a.tileWidth);if(mr.defined(a.tileHeight))if(mr.integer(a.tileHeight)&&mr.inRange(a.tileHeight,1,32768))this.options.jp2TileHeight=a.tileHeight;else throw mr.invalidParameterError("tileHeight","integer between 1 and 32768",a.tileHeight);if(mr.defined(a.chromaSubsampling))if(mr.string(a.chromaSubsampling)&&mr.inArray(a.chromaSubsampling,["4:2:0","4:4:4"]))this.options.jp2ChromaSubsampling=a.chromaSubsampling;else throw mr.invalidParameterError("chromaSubsampling","one of: 4:2:0, 4:4:4",a.chromaSubsampling)}return this._updateFormatOut("jp2",a)}function dit(a,r){if(mr.object(a)&&mr.defined(a.loop))if(mr.integer(a.loop)&&mr.inRange(a.loop,0,65535))r.loop=a.loop;else throw mr.invalidParameterError("loop","integer between 0 and 65535",a.loop);if(mr.object(a)&&mr.defined(a.delay))if(mr.integer(a.delay)&&mr.inRange(a.delay,0,65535))r.delay=[a.delay];else if(Array.isArray(a.delay)&&a.delay.every(mr.integer)&&a.delay.every(s=>mr.inRange(s,0,65535)))r.delay=a.delay;else throw mr.invalidParameterError("delay","integer or an array of integers between 0 and 65535",a.delay)}function Tjr(a){if(mr.object(a)){if(mr.defined(a.quality))if(mr.integer(a.quality)&&mr.inRange(a.quality,1,100))this.options.tiffQuality=a.quality;else throw mr.invalidParameterError("quality","integer between 1 and 100",a.quality);if(mr.defined(a.bitdepth))if(mr.integer(a.bitdepth)&&mr.inArray(a.bitdepth,[1,2,4,8]))this.options.tiffBitdepth=a.bitdepth;else throw mr.invalidParameterError("bitdepth","1, 2, 4 or 8",a.bitdepth);if(mr.defined(a.tile)&&this._setBooleanOption("tiffTile",a.tile),mr.defined(a.tileWidth))if(mr.integer(a.tileWidth)&&a.tileWidth>0)this.options.tiffTileWidth=a.tileWidth;else throw mr.invalidParameterError("tileWidth","integer greater than zero",a.tileWidth);if(mr.defined(a.tileHeight))if(mr.integer(a.tileHeight)&&a.tileHeight>0)this.options.tiffTileHeight=a.tileHeight;else throw mr.invalidParameterError("tileHeight","integer greater than zero",a.tileHeight);if(mr.defined(a.miniswhite)&&this._setBooleanOption("tiffMiniswhite",a.miniswhite),mr.defined(a.pyramid)&&this._setBooleanOption("tiffPyramid",a.pyramid),mr.defined(a.xres))if(mr.number(a.xres)&&a.xres>0)this.options.tiffXres=a.xres;else throw mr.invalidParameterError("xres","number greater than zero",a.xres);if(mr.defined(a.yres))if(mr.number(a.yres)&&a.yres>0)this.options.tiffYres=a.yres;else throw mr.invalidParameterError("yres","number greater than zero",a.yres);if(mr.defined(a.compression))if(mr.string(a.compression)&&mr.inArray(a.compression,["none","jpeg","deflate","packbits","ccittfax4","lzw","webp","zstd","jp2k"]))this.options.tiffCompression=a.compression;else throw mr.invalidParameterError("compression","one of: none, jpeg, deflate, packbits, ccittfax4, lzw, webp, zstd, jp2k",a.compression);if(mr.defined(a.predictor))if(mr.string(a.predictor)&&mr.inArray(a.predictor,["none","horizontal","float"]))this.options.tiffPredictor=a.predictor;else throw mr.invalidParameterError("predictor","one of: none, horizontal, float",a.predictor);if(mr.defined(a.resolutionUnit))if(mr.string(a.resolutionUnit)&&mr.inArray(a.resolutionUnit,["inch","cm"]))this.options.tiffResolutionUnit=a.resolutionUnit;else throw mr.invalidParameterError("resolutionUnit","one of: inch, cm",a.resolutionUnit)}return this._updateFormatOut("tiff",a)}function Fjr(a){return this.heif({...a,compression:"av1"})}function Njr(a){if(mr.object(a)){if(mr.string(a.compression)&&mr.inArray(a.compression,["av1","hevc"]))this.options.heifCompression=a.compression;else throw mr.invalidParameterError("compression","one of: av1, hevc",a.compression);if(mr.defined(a.quality))if(mr.integer(a.quality)&&mr.inRange(a.quality,1,100))this.options.heifQuality=a.quality;else throw mr.invalidParameterError("quality","integer between 1 and 100",a.quality);if(mr.defined(a.lossless))if(mr.bool(a.lossless))this.options.heifLossless=a.lossless;else throw mr.invalidParameterError("lossless","boolean",a.lossless);if(mr.defined(a.effort))if(mr.integer(a.effort)&&mr.inRange(a.effort,0,9))this.options.heifEffort=a.effort;else throw mr.invalidParameterError("effort","integer between 0 and 9",a.effort);if(mr.defined(a.chromaSubsampling))if(mr.string(a.chromaSubsampling)&&mr.inArray(a.chromaSubsampling,["4:2:0","4:4:4"]))this.options.heifChromaSubsampling=a.chromaSubsampling;else throw mr.invalidParameterError("chromaSubsampling","one of: 4:2:0, 4:4:4",a.chromaSubsampling);if(mr.defined(a.bitdepth))if(mr.integer(a.bitdepth)&&mr.inArray(a.bitdepth,[8,10,12])){if(a.bitdepth!==8&&this.constructor.versions.heif)throw mr.invalidParameterError("bitdepth when using prebuilt binaries",8,a.bitdepth);this.options.heifBitdepth=a.bitdepth}else throw mr.invalidParameterError("bitdepth","8, 10 or 12",a.bitdepth)}else throw mr.invalidParameterError("options","Object",a);return this._updateFormatOut("heif",a)}function Pjr(a){if(mr.object(a)){if(mr.defined(a.quality))if(mr.integer(a.quality)&&mr.inRange(a.quality,1,100))this.options.jxlDistance=a.quality>=30?.1+(100-a.quality)*.09:53/3e3*a.quality*a.quality-23/20*a.quality+25;else throw mr.invalidParameterError("quality","integer between 1 and 100",a.quality);else if(mr.defined(a.distance))if(mr.number(a.distance)&&mr.inRange(a.distance,0,15))this.options.jxlDistance=a.distance;else throw mr.invalidParameterError("distance","number between 0.0 and 15.0",a.distance);if(mr.defined(a.decodingTier))if(mr.integer(a.decodingTier)&&mr.inRange(a.decodingTier,0,4))this.options.jxlDecodingTier=a.decodingTier;else throw mr.invalidParameterError("decodingTier","integer between 0 and 4",a.decodingTier);if(mr.defined(a.lossless))if(mr.bool(a.lossless))this.options.jxlLossless=a.lossless;else throw mr.invalidParameterError("lossless","boolean",a.lossless);if(mr.defined(a.effort))if(mr.integer(a.effort)&&mr.inRange(a.effort,1,9))this.options.jxlEffort=a.effort;else throw mr.invalidParameterError("effort","integer between 1 and 9",a.effort)}return dit(a,this.options),this._updateFormatOut("jxl",a)}function Rjr(a){if(mr.object(a)&&mr.defined(a.depth))if(mr.string(a.depth)&&mr.inArray(a.depth,["char","uchar","short","ushort","int","uint","float","complex","double","dpcomplex"]))this.options.rawDepth=a.depth;else throw mr.invalidParameterError("depth","one of: char, uchar, short, ushort, int, uint, float, complex, double, dpcomplex",a.depth);return this._updateFormatOut("raw")}function Mjr(a){if(mr.object(a)){if(mr.defined(a.size))if(mr.integer(a.size)&&mr.inRange(a.size,1,8192))this.options.tileSize=a.size;else throw mr.invalidParameterError("size","integer between 1 and 8192",a.size);if(mr.defined(a.overlap))if(mr.integer(a.overlap)&&mr.inRange(a.overlap,0,8192)){if(a.overlap>this.options.tileSize)throw mr.invalidParameterError("overlap",`<= size (${this.options.tileSize})`,a.overlap);this.options.tileOverlap=a.overlap}else throw mr.invalidParameterError("overlap","integer between 0 and 8192",a.overlap);if(mr.defined(a.container))if(mr.string(a.container)&&mr.inArray(a.container,["fs","zip"]))this.options.tileContainer=a.container;else throw mr.invalidParameterError("container","one of: fs, zip",a.container);if(mr.defined(a.layout))if(mr.string(a.layout)&&mr.inArray(a.layout,["dz","google","iiif","iiif3","zoomify"]))this.options.tileLayout=a.layout;else throw mr.invalidParameterError("layout","one of: dz, google, iiif, iiif3, zoomify",a.layout);if(mr.defined(a.angle))if(mr.integer(a.angle)&&!(a.angle%90))this.options.tileAngle=a.angle;else throw mr.invalidParameterError("angle","positive/negative multiple of 90",a.angle);if(this._setBackgroundColourOption("tileBackground",a.background),mr.defined(a.depth))if(mr.string(a.depth)&&mr.inArray(a.depth,["onepixel","onetile","one"]))this.options.tileDepth=a.depth;else throw mr.invalidParameterError("depth","one of: onepixel, onetile, one",a.depth);if(mr.defined(a.skipBlanks))if(mr.integer(a.skipBlanks)&&mr.inRange(a.skipBlanks,-1,65535))this.options.tileSkipBlanks=a.skipBlanks;else throw mr.invalidParameterError("skipBlanks","integer between -1 and 255/65535",a.skipBlanks);else mr.defined(a.layout)&&a.layout==="google"&&(this.options.tileSkipBlanks=5);let r=mr.bool(a.center)?a.center:a.centre;if(mr.defined(r)&&this._setBooleanOption("tileCentre",r),mr.defined(a.id))if(mr.string(a.id))this.options.tileId=a.id;else throw mr.invalidParameterError("id","string",a.id);if(mr.defined(a.basename))if(mr.string(a.basename))this.options.tileBasename=a.basename;else throw mr.invalidParameterError("basename","string",a.basename)}if(mr.inArray(this.options.formatOut,["jpeg","png","webp"]))this.options.tileFormat=this.options.formatOut;else if(this.options.formatOut!=="input")throw mr.invalidParameterError("format","one of: jpeg, png, webp",this.options.formatOut);return this._updateFormatOut("dz")}function Ljr(a){if(!mr.plainObject(a))throw mr.invalidParameterError("options","object",a);if(mr.integer(a.seconds)&&mr.inRange(a.seconds,0,3600))this.options.timeoutSeconds=a.seconds;else throw mr.invalidParameterError("seconds","integer between 0 and 3600",a.seconds);return this}function Ojr(a,r){return mr.object(r)&&r.force===!1||(this.options.formatOut=a),this}function Ujr(a,r){if(mr.bool(r))this.options[a]=r;else throw mr.invalidParameterError(a,"boolean",r)}function Gjr(){if(!this.options.streamOut){this.options.streamOut=!0;let a=Error();this._pipeline(void 0,a)}}function Jjr(a,r){return typeof a=="function"?(this._isStreamInput()?this.on("finish",()=>{this._flattenBufferIn(),AZ.pipeline(this.options,(s,c,f)=>{s?a(mr.nativeError(s,r)):a(null,c,f)})}):AZ.pipeline(this.options,(s,c,f)=>{s?a(mr.nativeError(s,r)):a(null,c,f)}),this):this.options.streamOut?(this._isStreamInput()?(this.once("finish",()=>{this._flattenBufferIn(),AZ.pipeline(this.options,(s,c,f)=>{s?this.emit("error",mr.nativeError(s,r)):(this.emit("info",f),this.push(c)),this.push(null),this.on("end",()=>this.emit("close"))})}),this.streamInFinished&&this.emit("finish")):AZ.pipeline(this.options,(s,c,f)=>{s?this.emit("error",mr.nativeError(s,r)):(this.emit("info",f),this.push(c)),this.push(null),this.on("end",()=>this.emit("close"))}),this):this._isStreamInput()?new Promise((s,c)=>{this.once("finish",()=>{this._flattenBufferIn(),AZ.pipeline(this.options,(f,p,C)=>{f?c(mr.nativeError(f,r)):this.options.resolveWithObject?s({data:p,info:C}):s(p)})})}):new Promise((s,c)=>{AZ.pipeline(this.options,(f,p,C)=>{f?c(mr.nativeError(f,r)):this.options.resolveWithObject?s({data:p,info:C}):s(p)})})}fHt.exports=function(a){Object.assign(a.prototype,{toFile:pjr,toBuffer:_jr,keepExif:hjr,withExif:mjr,withExifMerge:Cjr,keepIccProfile:Ijr,withIccProfile:Ejr,keepXmp:yjr,withXmp:Bjr,keepMetadata:Qjr,withMetadata:vjr,toFormat:bjr,jpeg:wjr,jp2:kjr,png:Djr,webp:Sjr,tiff:Tjr,avif:Fjr,heif:Njr,jxl:Pjr,gif:xjr,raw:Rjr,tile:Mjr,timeout:Ljr,_updateFormatOut:Ojr,_setBooleanOption:Ujr,_read:Gjr,_pipeline:Jjr})}});var hHt=Wt((J0i,_Ht)=>{"use strict";var Hjr=require("node:events"),dke=cke(),Xb=Ck(),{runtimePlatformArch:jjr}=iit(),gy=ode(),gHt=jjr(),git=gy.libvipsVersion(),IR=gy.format();IR.heif.output.alias=["avif","heic"];IR.jpeg.output.alias=["jpe","jpg"];IR.tiff.output.alias=["tif"];IR.jp2k.output.alias=["j2c","j2k","jp2","jpx"];var Kjr={nearest:"nearest",bilinear:"bilinear",bicubic:"bicubic",locallyBoundedBicubic:"lbb",nohalo:"nohalo",vertexSplitQuadraticBasisSpline:"vsqbs"},lZ={vips:git.semver};if(!git.isGlobal)if(git.isWasm)try{lZ=require("@img/sharp-wasm32/versions")}catch{}else try{lZ=require(`@img/sharp-${gHt}/versions`)}catch{try{lZ=require(`@img/sharp-libvips-${gHt}/versions`)}catch{}}lZ.sharp=tit().version;lZ.heif&&IR.heif&&(IR.heif.input.fileSuffix=[".avif"],IR.heif.output.alias=["avif"]);function pHt(a){return Xb.bool(a)?a?gy.cache(50,20,100):gy.cache(0,0,0):Xb.object(a)?gy.cache(a.memory,a.files,a.items):gy.cache()}pHt(!0);function qjr(a){return gy.concurrency(Xb.integer(a)?a:null)}dke.familySync()===dke.GLIBC&&!gy._isUsingJemalloc()?gy.concurrency(1):dke.familySync()===dke.MUSL&&gy.concurrency()===1024&&gy.concurrency(require("node:os").availableParallelism());var Wjr=new Hjr.EventEmitter;function Yjr(){return gy.counters()}function Vjr(a){return gy.simd(Xb.bool(a)?a:null)}function zjr(a){if(Xb.object(a))if(Array.isArray(a.operation)&&a.operation.every(Xb.string))gy.block(a.operation,!0);else throw Xb.invalidParameterError("operation","Array",a.operation);else throw Xb.invalidParameterError("options","object",a)}function Xjr(a){if(Xb.object(a))if(Array.isArray(a.operation)&&a.operation.every(Xb.string))gy.block(a.operation,!1);else throw Xb.invalidParameterError("operation","Array",a.operation);else throw Xb.invalidParameterError("options","object",a)}_Ht.exports=function(a){a.cache=pHt,a.concurrency=qjr,a.counters=Yjr,a.simd=Vjr,a.format=IR,a.interpolators=Kjr,a.versions=lZ,a.queue=Wjr,a.block=zjr,a.unblock=Xjr}});var CHt=Wt((H0i,mHt)=>{"use strict";var h3=TJt();PJt()(h3);GJt()(h3);HJt()(h3);YJt()(h3);aHt()(h3);cHt()(h3);dHt()(h3);hHt()(h3);mHt.exports=h3});var lqr={};ux(lqr,{handleTask:()=>Ajt});module.exports=o_(lqr);var jit=Qc(require("node:fs/promises")),Kit=Qc(require("node:path"));nq();$1e();_B();eQe();tQe();IQe();Sq();BQe();QQe();vQe();Iq();wQe();xQe();Lae();kQe();wae();TQe();Iq();Ou();Zf();NI();var Dvr=function(a,r,s){if(r!=null){if(typeof r!="object"&&typeof r!="function")throw new TypeError("Object expected.");var c,f;if(s){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");c=r[Symbol.asyncDispose]}if(c===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");c=r[Symbol.dispose],s&&(f=c)}if(typeof c!="function")throw new TypeError("Object not disposable.");f&&(c=function(){try{f.call(this)}catch(p){return Promise.reject(p)}}),a.stack.push({value:r,dispose:c,async:s})}else s&&a.stack.push({async:!0});return r},Svr=(function(a){return function(r){function s(C){r.error=r.hasError?new a(C,r.error,"An error was suppressed during disposal."):C,r.hasError=!0}var c,f=0;function p(){for(;c=r.stack.pop();)try{if(!c.async&&f===1)return f=0,r.stack.push(c),Promise.resolve().then(p);if(c.dispose){var C=c.dispose.call(c.value);if(c.async)return f|=2,Promise.resolve(C).then(p,function(w){return s(w),p()})}else f|=1}catch(w){s(w)}if(f===1)return r.hasError?Promise.reject(r.error):Promise.resolve();if(r.hasError)throw r.error}return p()}})(typeof SuppressedError=="function"?SuppressedError:function(a,r,s){var c=new Error(s);return c.name="SuppressedError",c.error=a,c.suppressed=r,c});var lN,zae,Xae,C6=class{constructor(r,s,c){ue(this,lN);ue(this,zae);ue(this,Xae);Be(this,lN,r),Be(this,zae,s),Be(this,Xae,c)}get name(){return I(this,lN)}get initSource(){return I(this,Xae)}async run(r,s,c,f){let p=new Ol;try{if(!f){let C={stack:[],error:void 0,hasError:!1};try{let P=await Dvr(C,await r.evaluateHandle((U,O)=>globalThis[U].args.get(O),I(this,lN),s),!1).getProperties();for(let[U,O]of P)if(U in c)switch(O.remoteObject().subtype){case"node":c[+U]=O;break;default:p.use(O)}else p.use(O)}catch(w){C.error=w,C.hasError=!0}finally{Svr(C)}}await r.evaluate((C,w,P)=>{let U=globalThis[C].callbacks;U.get(w).resolve(P),U.delete(w)},I(this,lN),s,await I(this,zae).call(this,...c));for(let C of c)C instanceof xD&&p.use(C)}catch(C){u_(C)?await r.evaluate((w,P,U,O)=>{let j=new Error(U);j.stack=O;let k=globalThis[w].callbacks;k.get(P).reject(j),k.delete(P)},I(this,lN),s,C.message,C.stack).catch(Ss):await r.evaluate((w,P,U)=>{let O=globalThis[w].callbacks;O.get(P).reject(U),O.delete(P)},I(this,lN),s,C).catch(Ss)}}};lN=new WeakMap,zae=new WeakMap,Xae=new WeakMap;var I6,FQe=class{constructor(r){ue(this,I6);Be(this,I6,r)}async emulateAdapter(r,s=!0){await I(this,I6).send("BluetoothEmulation.disable"),await I(this,I6).send("BluetoothEmulation.enable",{state:r,leSupported:s})}async disableEmulation(){await I(this,I6).send("BluetoothEmulation.disable")}async simulatePreconnectedPeripheral(r){await I(this,I6).send("BluetoothEmulation.simulatePreconnectedPeripheral",r)}};I6=new WeakMap;nq();_B();nq();$1e();Tf();_b();_B();wQe();NQe();Bl();kf();PQe();var wh;(function(a){a.Request=Symbol("NetworkManager.Request"),a.RequestServedFromCache=Symbol("NetworkManager.RequestServedFromCache"),a.Response=Symbol("NetworkManager.Response"),a.RequestFailed=Symbol("NetworkManager.RequestFailed"),a.RequestFinished=Symbol("NetworkManager.RequestFinished")})(wh||(wh={}));Ou();fx();Tf();G0();Zf();NI();_B();coe();Bl();Tf();NI();var FO,zq,hx,fN,Xq,Zq,uoe,$q,cQ=class extends Aq{constructor(s,c,f,p,C){super();ue(this,FO);ue(this,zq);ue(this,hx);ue(this,fN);ue(this,Xq);ue(this,Zq);ue(this,uoe,!1);ue(this,$q,!1);Be(this,fN,s),Be(this,zq,c),Be(this,hx,new E6(s._idGenerator)),Be(this,FO,f),Be(this,Xq,p),Be(this,uoe,C)}setTarget(s){Be(this,Zq,s)}target(){return Is(I(this,Zq),"Target must exist"),I(this,Zq)}connection(){return I(this,fN)}get detached(){return I(this,fN)._closed||I(this,$q)}parentSession(){return I(this,Xq)?I(this,fN)?.session(I(this,Xq))??void 0:this}send(s,c,f){return this.detached?Promise.reject(new vh(`Protocol error (${s}): Session closed. Most likely the ${I(this,zq)} has been closed.`)):I(this,fN)._rawSend(I(this,hx),s,c,I(this,FO),f)}onMessage(s){s.id?s.error?I(this,uoe)?I(this,hx).rejectRaw(s.id,s.error):I(this,hx).reject(s.id,rQe(s),s.error.message):I(this,hx).resolve(s.id,s.result):(Is(!s.id),this.emit(s.method,s.params))}async detach(){if(this.detached)throw new Error(`Session already detached. Most likely the ${I(this,zq)} has been closed.`);await I(this,fN).send("Target.detachFromTarget",{sessionId:I(this,FO)}),Be(this,$q,!0)}onClosed(){I(this,hx).clear(),Be(this,$q,!0),this.emit(Ql.Disconnected,void 0)}id(){return I(this,FO)}getPendingProtocolErrors(){return I(this,hx).getPendingProtocolErrors()}};FO=new WeakMap,zq=new WeakMap,hx=new WeakMap,fN=new WeakMap,Xq=new WeakMap,Zq=new WeakMap,uoe=new WeakMap,$q=new WeakMap;_B();coe();zK();Bl();kf();NI();QO();var xvr=dx("puppeteer:protocol:SEND \u25BA"),kvr=dx("puppeteer:protocol:RECV \u25C0"),Aoe,mx,NO,eW,ey,PO,tW,Cx,rW,loe,foe,xKe,dN=class extends ya{constructor(s,c,f=0,p,C=!1,w=_x()){super();ue(this,foe);ue(this,Aoe);ue(this,mx);ue(this,NO);ue(this,eW);ue(this,ey,new Map);ue(this,PO,!1);ue(this,tW,new Set);ue(this,Cx);ue(this,rW,!1);ue(this,loe);Be(this,rW,C),Be(this,loe,w),Be(this,Cx,new E6(w)),Be(this,Aoe,s),Be(this,NO,f),Be(this,eW,p??18e4),Be(this,mx,c),I(this,mx).onmessage=this.onMessage.bind(this),I(this,mx).onclose=Ke(this,foe,xKe).bind(this)}static fromSession(s){return s.connection()}get delay(){return I(this,NO)}get timeout(){return I(this,eW)}get _closed(){return I(this,PO)}get _idGenerator(){return I(this,loe)}get _sessions(){return I(this,ey)}_session(s){return I(this,ey).get(s)||null}session(s){return this._session(s)}url(){return I(this,Aoe)}send(s,c,f){return this._rawSend(I(this,Cx),s,c,void 0,f)}_rawSend(s,c,f,p,C){return I(this,PO)?Promise.reject(new ZK("Connection closed.")):s.create(c,C?.timeout??I(this,eW),w=>{let P=JSON.stringify({method:c,params:f,id:w,sessionId:p});xvr(P),I(this,mx).send(P)})}async closeBrowser(){await this.send("Browser.close")}async onMessage(s){I(this,NO)&&await new Promise(f=>setTimeout(f,I(this,NO))),kvr(s);let c=JSON.parse(s);if(c.method==="Target.attachedToTarget"){let f=c.params.sessionId,p=new cQ(this,c.params.targetInfo.type,f,c.sessionId,I(this,rW));I(this,ey).set(f,p),this.emit(Ql.SessionAttached,p);let C=I(this,ey).get(c.sessionId);C&&C.emit(Ql.SessionAttached,p)}else if(c.method==="Target.detachedFromTarget"){let f=I(this,ey).get(c.params.sessionId);if(f){f.onClosed(),I(this,ey).delete(c.params.sessionId),this.emit(Ql.SessionDetached,f);let p=I(this,ey).get(c.sessionId);p&&p.emit(Ql.SessionDetached,f)}}if(c.sessionId){let f=I(this,ey).get(c.sessionId);f&&f.onMessage(c)}else c.id?c.error?I(this,rW)?I(this,Cx).rejectRaw(c.id,c.error):I(this,Cx).reject(c.id,rQe(c),c.error.message):I(this,Cx).resolve(c.id,c.result):this.emit(c.method,c.params)}dispose(){Ke(this,foe,xKe).call(this),I(this,mx).close()}isAutoAttached(s){return!I(this,tW).has(s)}async _createSession(s,c=!0){c||I(this,tW).add(s.targetId);let{sessionId:f}=await this.send("Target.attachToTarget",{targetId:s.targetId,flatten:!0});I(this,tW).delete(s.targetId);let p=I(this,ey).get(f);if(!p)throw new Error("CDPSession creation failed.");return p}async createSession(s){return await this._createSession(s,!1)}getPendingProtocolErrors(){let s=[];s.push(...I(this,Cx).getPendingProtocolErrors());for(let c of I(this,ey).values())s.push(...c.getPendingProtocolErrors());return s}};Aoe=new WeakMap,mx=new WeakMap,NO=new WeakMap,eW=new WeakMap,ey=new WeakMap,PO=new WeakMap,tW=new WeakMap,Cx=new WeakMap,rW=new WeakMap,loe=new WeakMap,foe=new WeakSet,xKe=function(){if(!I(this,PO)){Be(this,PO,!0),I(this,mx).onmessage=void 0,I(this,mx).onclose=void 0,I(this,Cx).clear();for(let s of I(this,ey).values())s.onClosed();I(this,ey).clear(),this.emit(Ql.Disconnected,void 0)}};function RO(a){return a instanceof vh}RQe();tQe();var poe,MQe=class extends fq{constructor(s,c,f,p=""){super(c,f,p);ue(this,poe);Be(this,poe,s)}async handle(s){await I(this,poe).send("Page.handleJavaScriptDialog",{accept:s.accept,promptText:s.text})}};poe=new WeakMap;OQe();_B();Sq();kf();Ou();Tf();G0();Zf();NI();var hoe,moe,lW,UQe=class{constructor(r,s,c){ue(this,hoe);ue(this,moe);ue(this,lW,new WeakMap);Be(this,hoe,s),Be(this,moe,c),I(this,lW).set(r,s)}get id(){return I(this,hoe)}get source(){return I(this,moe)}getIdForFrame(r){return I(this,lW).get(r)}setIdForFrame(r,s){I(this,lW).set(r,s)}};hoe=new WeakMap,moe=new WeakMap,lW=new WeakMap;eQe();Tf();G0();var lQ,Coe,KO,qO,fW,dW,Ioe,KKe,jKe=class extends lq{constructor(s,c,f){super();ue(this,Ioe);ue(this,lQ);ue(this,Coe);ue(this,KO);ue(this,qO,!1);ue(this,fW,Ke(this,Ioe,KKe).bind(this));ue(this,dW,new Set);Be(this,lQ,s),Be(this,Coe,c),Be(this,KO,f.id),I(this,lQ).on("DeviceAccess.deviceRequestPrompted",I(this,fW)),I(this,lQ).on("Target.detachedFromTarget",()=>{Be(this,lQ,null)}),Ke(this,Ioe,KKe).call(this,f)}async waitForDevice(s,c={}){for(let w of this.devices)if(s(w))return w;let{timeout:f=I(this,Coe).timeout()}=c,p=zu.create({message:`Waiting for \`DeviceRequestPromptDevice\` failed: ${f}ms exceeded`,timeout:f});c.signal&&c.signal.addEventListener("abort",()=>{p.reject(c.signal?.reason)},{once:!0});let C={filter:s,promise:p};I(this,dW).add(C);try{return await p.valueOrThrow()}finally{I(this,dW).delete(C)}}async select(s){return Is(I(this,lQ)!==null,"Cannot select device through detached session!"),Is(this.devices.includes(s),"Cannot select unknown device!"),Is(!I(this,qO),"Cannot select DeviceRequestPrompt which is already handled!"),I(this,lQ).off("DeviceAccess.deviceRequestPrompted",I(this,fW)),Be(this,qO,!0),await I(this,lQ).send("DeviceAccess.selectPrompt",{id:I(this,KO),deviceId:s.id})}async cancel(){return Is(I(this,lQ)!==null,"Cannot cancel prompt through detached session!"),Is(!I(this,qO),"Cannot cancel DeviceRequestPrompt which is already handled!"),I(this,lQ).off("DeviceAccess.deviceRequestPrompted",I(this,fW)),Be(this,qO,!0),await I(this,lQ).send("DeviceAccess.cancelPrompt",{id:I(this,KO)})}};lQ=new WeakMap,Coe=new WeakMap,KO=new WeakMap,qO=new WeakMap,fW=new WeakMap,dW=new WeakMap,Ioe=new WeakSet,KKe=function(s){if(s.id===I(this,KO))for(let c of s.devices){if(this.devices.some(p=>p.id===c.id))continue;let f={id:c.id,name:c.name};this.devices.push(f);for(let p of I(this,dW))p.filter(f)&&p.promise.resolve(f)}};var FD,gW,gN,JQe,jDt,GQe=class{constructor(r,s){ue(this,JQe);ue(this,FD);ue(this,gW);ue(this,gN,new Set);Be(this,FD,r),Be(this,gW,s),I(this,FD).on("DeviceAccess.deviceRequestPrompted",c=>{Ke(this,JQe,jDt).call(this,c)}),I(this,FD).on("Target.detachedFromTarget",()=>{Be(this,FD,null)})}async waitForDevicePrompt(r={}){Is(I(this,FD)!==null,"Cannot wait for device prompt through detached session!");let s=I(this,gN).size===0,c;s&&(c=I(this,FD).send("DeviceAccess.enable"));let{timeout:f=I(this,gW).timeout()}=r,p=zu.create({message:`Waiting for \`DeviceRequestPrompt\` failed: ${f}ms exceeded`,timeout:f});r.signal&&r.signal.addEventListener("abort",()=>{p.reject(r.signal?.reason)},{once:!0}),I(this,gN).add(p);try{let[C]=await Promise.all([p.valueOrThrow(),c]);return C}finally{I(this,gN).delete(p)}}};FD=new WeakMap,gW=new WeakMap,gN=new WeakMap,JQe=new WeakSet,jDt=function(r){if(!I(this,gN).size)return;Is(I(this,FD)!==null);let s=new jKe(I(this,FD),I(this,gW),r);for(let c of I(this,gN))c.resolve(s);I(this,gN).clear()};_B();Cae();kf();pO();Iae();Ou();o6();Zf();gO();dae();IQe();Ou();fx();Tf();o6();bh();Iq();Ou();Ou();Tf();function qKe(a){let r,s;if(!a.exception)r="Error",s=a.text;else{if((a.exception.type!=="object"||a.exception.subtype!=="error")&&!a.exception.objectId)return pN(a.exception);{let w=KDt(a);r=w.name,s=w.message}}let c=s.split(` `).length,f=new Error(s);f.name=r;let p=f.stack.split(` `),C=p.splice(0,c);if(p.shift(),a.stackTrace&&p.length:${w.lineNumber}:${w.columnNumber})`)}else p.push(` at ${w.functionName||""} (${w.url}:${w.lineNumber}:${w.columnNumber})`);if(p.length>=Error.stackTraceLimit)break}return f.stack=[...C,...p].join(` -`),f}var JDt=a=>{let r="",s,c=a.exception?.description?.split(` +`),f}var KDt=a=>{let r="",s,c=a.exception?.description?.split(` at `)??[],f=Math.min(a.stackTrace?.callFrames.length??0,c.length-1);return c.splice(-f,f),a.exception?.className&&(r=a.exception.className),s=c.join(` -`),r&&s.startsWith(`${r}: `)&&(s=s.slice(r.length+2)),{message:s,name:r}};function HDt(a){let r,s;if(!a.exception)r="Error",s=a.text;else{if((a.exception.type!=="object"||a.exception.subtype!=="error")&&!a.exception.objectId)return pN(a.exception);{let w=JDt(a);r=w.name,s=w.message}}let c=new Error(s);c.name=r;let f=c.message.split(` +`),r&&s.startsWith(`${r}: `)&&(s=s.slice(r.length+2)),{message:s,name:r}};function qDt(a){let r,s;if(!a.exception)r="Error",s=a.text;else{if((a.exception.type!=="object"||a.exception.subtype!=="error")&&!a.exception.objectId)return pN(a.exception);{let w=KDt(a);r=w.name,s=w.message}}let c=new Error(s);c.name=r;let f=c.message.split(` `).length,p=c.stack.split(` `).splice(0,f),C=[];if(a.stackTrace){for(let w of a.stackTrace.callFrames)if(C.push(` at ${w.functionName||""} (${w.url}:${w.lineNumber+1}:${w.columnNumber+1})`),C.length>=Error.stackTraceLimit)break}return c.stack=[...p,...C].join(` -`),c}function jDt(a){let r=a.remoteObject();return r.objectId?Tvr(a):pN(r)}function Tvr(a){let r=a.remoteObject();Cs(r.objectId,"Cannot extract value when no objectId is given");let s=r.description??"";if(r.subtype==="error"&&s){let c=s.indexOf(` -`);return c===-1?s:s.slice(0,c)}return`[${r.subtype||r.type} ${r.className}]`}function pN(a){if(Cs(!a.objectId,"Cannot extract value when objectId is given"),a.unserializableValue){if(a.type==="bigint")return BigInt(a.unserializableValue.replace("n",""));switch(a.unserializableValue){case"-0":return-0;case"NaN":return NaN;case"Infinity":return 1/0;case"-Infinity":return-1/0;default:throw new Error("Unsupported unserializable value: "+a.unserializableValue)}}return a.value}function qKe(a,r,s){globalThis[r]||Object.assign(globalThis,{[r](...c){let f=globalThis[r];f.args??(f.args=new Map),f.callbacks??(f.callbacks=new Map);let p=(f.lastSeq??0)+1;return f.lastSeq=p,f.args.set(p,c),globalThis[s+r](JSON.stringify({type:a,name:r,seq:p,args:c,isTrivial:!c.some(C=>C instanceof Node)})),new Promise((C,w)=>{f.callbacks.set(p,{resolve(P){f.args.delete(p),C(P)},reject(P){f.args.delete(p),w(P)}})})}})}var B6="puppeteer_";function KDt(a,r){return tq(qKe,a,r,B6)}var pW,IB,_W,Q6=class extends xD{constructor(s,c){super();ue(this,pW,!1);ue(this,IB);ue(this,_W);Be(this,_W,s),Be(this,IB,c)}get disposed(){return I(this,pW)}get realm(){return I(this,_W)}get client(){return this.realm.environment.client}async jsonValue(){if(!I(this,IB).objectId)return pN(I(this,IB));let s=await this.evaluate(c=>c);if(s===void 0)throw new Error("Could not serialize referenced object");return s}asElement(){return null}async dispose(){I(this,pW)||(Be(this,pW,!0),await WKe(this.client,I(this,IB)))}toString(){return I(this,IB).objectId?"JSHandle@"+(I(this,IB).subtype||I(this,IB).type):"JSHandle:"+pN(I(this,IB))}get id(){return I(this,IB).objectId}remoteObject(){return I(this,IB)}async getProperties(){let s=await this.client.send("Runtime.getProperties",{objectId:I(this,IB).objectId,ownProperties:!0}),c=new Map;for(let f of s.result)!f.enumerable||!f.value||c.set(f.name,I(this,_W).createCdpHandle(f.value));return c}};pW=new WeakMap,IB=new WeakMap,_W=new WeakMap;async function WKe(a,r){r.objectId&&await a.send("Runtime.releaseObject",{objectId:r.objectId}).catch(s=>{Ss(s)})}var Fvr=function(a,r,s){for(var c=arguments.length>2,f=0;f=0;N--){var G={};for(var H in c)G[H]=H==="access"?{}:c[H];for(var H in c.access)G.access[H]=c.access[H];G.addInitializer=function(de){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(de||null))};var X=(0,s[N])(w==="accessor"?{get:O.get,set:O.set}:O[P],G);if(w==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(w==="field"?f.unshift(j):O[P]=j)}U&&Object.defineProperty(U,c.name,O),k=!0},Nvr=new Set(["StaticText","InlineTextBox"]),jQe=(()=>{var C,w,qDt,U;let a=CQe,r=[],s,c,f,p;return U=class extends a{constructor(k,N){super(new Q6(k,N));ue(this,w);ue(this,C,Fvr(this,r))}get realm(){return this.handle.realm}get client(){return this.handle.client}remoteObject(){return this.handle.remoteObject()}get frame(){return this.realm.environment}async contentFrame(){let k=await this.client.send("DOM.describeNode",{objectId:this.id});return typeof k.node.frameId!="string"?null:I(this,w,qDt).frame(k.node.frameId)}async scrollIntoView(){await this.assertConnectedElement();try{await this.client.send("DOM.scrollIntoViewIfNeeded",{objectId:this.id})}catch(k){Ss(k),await super.scrollIntoView()}}async uploadFile(...k){let N=await this.evaluate(X=>X.multiple);Cs(k.length<=1||N,"Multiple file uploads only work with ");let G=jm.value.path;if(G&&(k=k.map(X=>G.win32.isAbsolute(X)||G.posix.isAbsolute(X)?X:G.resolve(X))),k.length===0){await this.evaluate(X=>{X.files=new DataTransfer().files,X.dispatchEvent(new Event("input",{bubbles:!0,composed:!0})),X.dispatchEvent(new Event("change",{bubbles:!0}))});return}let{node:{backendNodeId:H}}=await this.client.send("DOM.describeNode",{objectId:this.id});await this.client.send("DOM.setFileInputFiles",{objectId:this.id,files:k,backendNodeId:H})}async autofill(k){let G=(await this.client.send("DOM.describeNode",{objectId:this.handle.id})).node.backendNodeId,H=this.frame._id;await this.client.send("Autofill.trigger",{fieldId:G,frameId:H,card:k.creditCard})}async*queryAXTree(k,N){let{nodes:G}=await this.client.send("Accessibility.queryAXTree",{objectId:this.id,accessibleName:k,role:N}),H=G.filter(X=>!(X.ignored||!X.role||Nvr.has(X.role.value)));return yield*hB.map(H,X=>this.realm.adoptBackendNode(X.backendDOMNodeId))}async backendNodeId(){if(I(this,C))return I(this,C);let{node:k}=await this.client.send("DOM.describeNode",{objectId:this.handle.id});return Be(this,C,k.backendNodeId),I(this,C)}},C=new WeakMap,w=new WeakSet,qDt=function(){return this.frame._frameManager},(()=>{let k=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;s=[sa()],c=[sa(),Kl],f=[sa(),Kl],p=[sa()],HQe(U,null,s,{kind:"method",name:"contentFrame",static:!1,private:!1,access:{has:N=>"contentFrame"in N,get:N=>N.contentFrame},metadata:k},null,r),HQe(U,null,c,{kind:"method",name:"scrollIntoView",static:!1,private:!1,access:{has:N=>"scrollIntoView"in N,get:N=>N.scrollIntoView},metadata:k},null,r),HQe(U,null,f,{kind:"method",name:"uploadFile",static:!1,private:!1,access:{has:N=>"uploadFile"in N,get:N=>N.uploadFile},metadata:k},null,r),HQe(U,null,p,{kind:"method",name:"autofill",static:!1,private:!1,access:{has:N=>"autofill"in N,get:N=>N.autofill},metadata:k},null,r),k&&Object.defineProperty(U,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:k})})(),U})();var Pvr=function(a,r,s){if(r!=null){if(typeof r!="object"&&typeof r!="function")throw new TypeError("Object expected.");var c,f;if(s){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");c=r[Symbol.asyncDispose]}if(c===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");c=r[Symbol.dispose],s&&(f=c)}if(typeof c!="function")throw new TypeError("Object not disposable.");f&&(c=function(){try{f.call(this)}catch(p){return Promise.reject(p)}}),a.stack.push({value:r,dispose:c,async:s})}else s&&a.stack.push({async:!0});return r},Rvr=(function(a){return function(r){function s(C){r.error=r.hasError?new a(C,r.error,"An error was suppressed during disposal."):C,r.hasError=!0}var c,f=0;function p(){for(;c=r.stack.pop();)try{if(!c.async&&f===1)return f=0,r.stack.push(c),Promise.resolve().then(p);if(c.dispose){var C=c.dispose.call(c.value);if(c.async)return f|=2,Promise.resolve(C).then(p,function(w){return s(w),p()})}else f|=1}catch(w){s(w)}if(f===1)return r.hasError?Promise.reject(r.error):Promise.resolve();if(r.hasError)throw r.error}return p()}})(typeof SuppressedError=="function"?SuppressedError:function(a,r,s){var c=new Error(s);return c.name="SuppressedError",c.error=a,c.suppressed=r,c}),Mvr=new C6("__ariaQuerySelector",gx.queryOne,""),Lvr=new C6("__ariaQuerySelectorAll",(async(a,r)=>{let s=gx.queryAll(a,r);return await a.realm.evaluateHandle((...c)=>c,...await hB.collect(s))}),""),v6,WO,ND,hW,Ioe,YO,KQe,EB,YDt,VDt,zDt,Eoe,b6,YKe,VKe,mW=class extends ya{constructor(s,c,f){super();ue(this,EB);ue(this,v6);ue(this,WO);ue(this,ND);ue(this,hW);ue(this,Ioe,new Ol);ue(this,YO,new Map);ue(this,KQe,new a6);ue(this,Eoe,!1);ue(this,b6);Be(this,v6,s),Be(this,WO,f),Be(this,ND,c.id),c.name&&Be(this,hW,c.name);let p=I(this,Ioe).use(new ya(I(this,v6)));p.on("Runtime.bindingCalled",Ke(this,EB,VDt).bind(this)),p.on("Runtime.executionContextDestroyed",async C=>{C.executionContextId===I(this,ND)&&this[go]()}),p.on("Runtime.executionContextsCleared",async()=>{this[go]()}),p.on("Runtime.consoleAPICalled",Ke(this,EB,zDt).bind(this)),p.on(Ql.Disconnected,()=>{this[go]()})}get id(){return I(this,ND)}get puppeteerUtil(){let s=Promise.resolve();return I(this,Eoe)||(s=Promise.all([Ke(this,EB,YKe).call(this,Mvr),Ke(this,EB,YKe).call(this,Lvr)]),Be(this,Eoe,!0)),c6.inject(c=>{I(this,b6)&&I(this,b6).then(f=>{f.dispose()}),Be(this,b6,s.then(()=>this.evaluateHandle(c)))},!I(this,b6)),I(this,b6)}async evaluate(s,...c){return await Ke(this,EB,VKe).call(this,!0,s,...c)}async evaluateHandle(s,...c){return await Ke(this,EB,VKe).call(this,!1,s,...c)}[go](){I(this,Ioe).dispose(),this.emit("disposed",void 0)}};v6=new WeakMap,WO=new WeakMap,ND=new WeakMap,hW=new WeakMap,Ioe=new WeakMap,YO=new WeakMap,KQe=new WeakMap,EB=new WeakSet,YDt=async function(s){let c={stack:[],error:void 0,hasError:!1};try{if(I(this,YO).has(s.name))return;let f=Pvr(c,await I(this,KQe).acquire(),!1);try{await I(this,v6).send("Runtime.addBinding",I(this,hW)?{name:B6+s.name,executionContextName:I(this,hW)}:{name:B6+s.name,executionContextId:I(this,ND)}),await this.evaluate(qKe,"internal",s.name,B6),I(this,YO).set(s.name,s)}catch(p){if(p instanceof Error&&(p.message.includes("Execution context was destroyed")||p.message.includes("Cannot find context with specified id")))return;Ss(p)}}catch(f){c.error=f,c.hasError=!0}finally{Rvr(c)}},VDt=async function(s){if(s.executionContextId!==I(this,ND))return;let c;try{c=JSON.parse(s.payload)}catch{return}let{type:f,name:p,seq:C,args:w,isTrivial:P}=c;if(f!=="internal"){this.emit("bindingcalled",s);return}if(!I(this,YO).has(p)){this.emit("bindingcalled",s);return}try{await I(this,YO).get(p)?.run(this,C,w,P)}catch(U){Ss(U)}},zDt=function(s){s.executionContextId===I(this,ND)&&this.emit("consoleapicalled",s)},Eoe=new WeakMap,b6=new WeakMap,YKe=async function(s){try{await Ke(this,EB,YDt).call(this,s)}catch(c){Ss(c)}},VKe=async function(s,c,...f){let p=V1e(q1e(c)?.toString()??Km.INTERNAL_URL);if(FI(c)){let N=I(this,ND),G=c,H=rq.test(G)?G:`${G} +`),c}function WDt(a){let r=a.remoteObject();return r.objectId?Fvr(a):pN(r)}function Fvr(a){let r=a.remoteObject();Is(r.objectId,"Cannot extract value when no objectId is given");let s=r.description??"";if(r.subtype==="error"&&s){let c=s.indexOf(` +`);return c===-1?s:s.slice(0,c)}return`[${r.subtype||r.type} ${r.className}]`}function pN(a){if(Is(!a.objectId,"Cannot extract value when objectId is given"),a.unserializableValue){if(a.type==="bigint")return BigInt(a.unserializableValue.replace("n",""));switch(a.unserializableValue){case"-0":return-0;case"NaN":return NaN;case"Infinity":return 1/0;case"-Infinity":return-1/0;default:throw new Error("Unsupported unserializable value: "+a.unserializableValue)}}return a.value}function WKe(a,r,s){globalThis[r]||Object.assign(globalThis,{[r](...c){let f=globalThis[r];f.args??(f.args=new Map),f.callbacks??(f.callbacks=new Map);let p=(f.lastSeq??0)+1;return f.lastSeq=p,f.args.set(p,c),globalThis[s+r](JSON.stringify({type:a,name:r,seq:p,args:c,isTrivial:!c.some(C=>C instanceof Node)})),new Promise((C,w)=>{f.callbacks.set(p,{resolve(P){f.args.delete(p),C(P)},reject(P){f.args.delete(p),w(P)}})})}})}var B6="puppeteer_";function YDt(a,r){return tq(WKe,a,r,B6)}var pW,IB,_W,Q6=class extends xD{constructor(s,c){super();ue(this,pW,!1);ue(this,IB);ue(this,_W);Be(this,_W,s),Be(this,IB,c)}get disposed(){return I(this,pW)}get realm(){return I(this,_W)}get client(){return this.realm.environment.client}async jsonValue(){if(!I(this,IB).objectId)return pN(I(this,IB));let s=await this.evaluate(c=>c);if(s===void 0)throw new Error("Could not serialize referenced object");return s}asElement(){return null}async dispose(){I(this,pW)||(Be(this,pW,!0),await YKe(this.client,I(this,IB)))}toString(){return I(this,IB).objectId?"JSHandle@"+(I(this,IB).subtype||I(this,IB).type):"JSHandle:"+pN(I(this,IB))}get id(){return I(this,IB).objectId}remoteObject(){return I(this,IB)}async getProperties(){let s=await this.client.send("Runtime.getProperties",{objectId:I(this,IB).objectId,ownProperties:!0}),c=new Map;for(let f of s.result)!f.enumerable||!f.value||c.set(f.name,I(this,_W).createCdpHandle(f.value));return c}};pW=new WeakMap,IB=new WeakMap,_W=new WeakMap;async function YKe(a,r){r.objectId&&await a.send("Runtime.releaseObject",{objectId:r.objectId}).catch(s=>{Ss(s)})}var Nvr=function(a,r,s){for(var c=arguments.length>2,f=0;f=0;N--){var G={};for(var H in c)G[H]=H==="access"?{}:c[H];for(var H in c.access)G.access[H]=c.access[H];G.addInitializer=function(de){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(de||null))};var X=(0,s[N])(w==="accessor"?{get:O.get,set:O.set}:O[P],G);if(w==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(w==="field"?f.unshift(j):O[P]=j)}U&&Object.defineProperty(U,c.name,O),k=!0},Pvr=new Set(["StaticText","InlineTextBox"]),jQe=(()=>{var C,w,VDt,U;let a=CQe,r=[],s,c,f,p;return U=class extends a{constructor(k,N){super(new Q6(k,N));ue(this,w);ue(this,C,Nvr(this,r))}get realm(){return this.handle.realm}get client(){return this.handle.client}remoteObject(){return this.handle.remoteObject()}get frame(){return this.realm.environment}async contentFrame(){let k=await this.client.send("DOM.describeNode",{objectId:this.id});return typeof k.node.frameId!="string"?null:I(this,w,VDt).frame(k.node.frameId)}async scrollIntoView(){await this.assertConnectedElement();try{await this.client.send("DOM.scrollIntoViewIfNeeded",{objectId:this.id})}catch(k){Ss(k),await super.scrollIntoView()}}async uploadFile(...k){let N=await this.evaluate(X=>X.multiple);Is(k.length<=1||N,"Multiple file uploads only work with ");let G=jm.value.path;if(G&&(k=k.map(X=>G.win32.isAbsolute(X)||G.posix.isAbsolute(X)?X:G.resolve(X))),k.length===0){await this.evaluate(X=>{X.files=new DataTransfer().files,X.dispatchEvent(new Event("input",{bubbles:!0,composed:!0})),X.dispatchEvent(new Event("change",{bubbles:!0}))});return}let{node:{backendNodeId:H}}=await this.client.send("DOM.describeNode",{objectId:this.id});await this.client.send("DOM.setFileInputFiles",{objectId:this.id,files:k,backendNodeId:H})}async autofill(k){let G=(await this.client.send("DOM.describeNode",{objectId:this.handle.id})).node.backendNodeId,H=this.frame._id;await this.client.send("Autofill.trigger",{fieldId:G,frameId:H,card:k.creditCard})}async*queryAXTree(k,N){let{nodes:G}=await this.client.send("Accessibility.queryAXTree",{objectId:this.id,accessibleName:k,role:N}),H=G.filter(X=>!(X.ignored||!X.role||Pvr.has(X.role.value)));return yield*hB.map(H,X=>this.realm.adoptBackendNode(X.backendDOMNodeId))}async backendNodeId(){if(I(this,C))return I(this,C);let{node:k}=await this.client.send("DOM.describeNode",{objectId:this.handle.id});return Be(this,C,k.backendNodeId),I(this,C)}},C=new WeakMap,w=new WeakSet,VDt=function(){return this.frame._frameManager},(()=>{let k=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;s=[sa()],c=[sa(),Kl],f=[sa(),Kl],p=[sa()],HQe(U,null,s,{kind:"method",name:"contentFrame",static:!1,private:!1,access:{has:N=>"contentFrame"in N,get:N=>N.contentFrame},metadata:k},null,r),HQe(U,null,c,{kind:"method",name:"scrollIntoView",static:!1,private:!1,access:{has:N=>"scrollIntoView"in N,get:N=>N.scrollIntoView},metadata:k},null,r),HQe(U,null,f,{kind:"method",name:"uploadFile",static:!1,private:!1,access:{has:N=>"uploadFile"in N,get:N=>N.uploadFile},metadata:k},null,r),HQe(U,null,p,{kind:"method",name:"autofill",static:!1,private:!1,access:{has:N=>"autofill"in N,get:N=>N.autofill},metadata:k},null,r),k&&Object.defineProperty(U,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:k})})(),U})();var Rvr=function(a,r,s){if(r!=null){if(typeof r!="object"&&typeof r!="function")throw new TypeError("Object expected.");var c,f;if(s){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");c=r[Symbol.asyncDispose]}if(c===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");c=r[Symbol.dispose],s&&(f=c)}if(typeof c!="function")throw new TypeError("Object not disposable.");f&&(c=function(){try{f.call(this)}catch(p){return Promise.reject(p)}}),a.stack.push({value:r,dispose:c,async:s})}else s&&a.stack.push({async:!0});return r},Mvr=(function(a){return function(r){function s(C){r.error=r.hasError?new a(C,r.error,"An error was suppressed during disposal."):C,r.hasError=!0}var c,f=0;function p(){for(;c=r.stack.pop();)try{if(!c.async&&f===1)return f=0,r.stack.push(c),Promise.resolve().then(p);if(c.dispose){var C=c.dispose.call(c.value);if(c.async)return f|=2,Promise.resolve(C).then(p,function(w){return s(w),p()})}else f|=1}catch(w){s(w)}if(f===1)return r.hasError?Promise.reject(r.error):Promise.resolve();if(r.hasError)throw r.error}return p()}})(typeof SuppressedError=="function"?SuppressedError:function(a,r,s){var c=new Error(s);return c.name="SuppressedError",c.error=a,c.suppressed=r,c}),Lvr=new C6("__ariaQuerySelector",gx.queryOne,""),Ovr=new C6("__ariaQuerySelectorAll",(async(a,r)=>{let s=gx.queryAll(a,r);return await a.realm.evaluateHandle((...c)=>c,...await hB.collect(s))}),""),v6,WO,ND,hW,Eoe,YO,KQe,EB,XDt,ZDt,$Dt,yoe,b6,VKe,zKe,mW=class extends ya{constructor(s,c,f){super();ue(this,EB);ue(this,v6);ue(this,WO);ue(this,ND);ue(this,hW);ue(this,Eoe,new Ol);ue(this,YO,new Map);ue(this,KQe,new a6);ue(this,yoe,!1);ue(this,b6);Be(this,v6,s),Be(this,WO,f),Be(this,ND,c.id),c.name&&Be(this,hW,c.name);let p=I(this,Eoe).use(new ya(I(this,v6)));p.on("Runtime.bindingCalled",Ke(this,EB,ZDt).bind(this)),p.on("Runtime.executionContextDestroyed",async C=>{C.executionContextId===I(this,ND)&&this[go]()}),p.on("Runtime.executionContextsCleared",async()=>{this[go]()}),p.on("Runtime.consoleAPICalled",Ke(this,EB,$Dt).bind(this)),p.on(Ql.Disconnected,()=>{this[go]()})}get id(){return I(this,ND)}get puppeteerUtil(){let s=Promise.resolve();return I(this,yoe)||(s=Promise.all([Ke(this,EB,VKe).call(this,Lvr),Ke(this,EB,VKe).call(this,Ovr)]),Be(this,yoe,!0)),c6.inject(c=>{I(this,b6)&&I(this,b6).then(f=>{f.dispose()}),Be(this,b6,s.then(()=>this.evaluateHandle(c)))},!I(this,b6)),I(this,b6)}async evaluate(s,...c){return await Ke(this,EB,zKe).call(this,!0,s,...c)}async evaluateHandle(s,...c){return await Ke(this,EB,zKe).call(this,!1,s,...c)}[go](){I(this,Eoe).dispose(),this.emit("disposed",void 0)}};v6=new WeakMap,WO=new WeakMap,ND=new WeakMap,hW=new WeakMap,Eoe=new WeakMap,YO=new WeakMap,KQe=new WeakMap,EB=new WeakSet,XDt=async function(s){let c={stack:[],error:void 0,hasError:!1};try{if(I(this,YO).has(s.name))return;let f=Rvr(c,await I(this,KQe).acquire(),!1);try{await I(this,v6).send("Runtime.addBinding",I(this,hW)?{name:B6+s.name,executionContextName:I(this,hW)}:{name:B6+s.name,executionContextId:I(this,ND)}),await this.evaluate(WKe,"internal",s.name,B6),I(this,YO).set(s.name,s)}catch(p){if(p instanceof Error&&(p.message.includes("Execution context was destroyed")||p.message.includes("Cannot find context with specified id")))return;Ss(p)}}catch(f){c.error=f,c.hasError=!0}finally{Mvr(c)}},ZDt=async function(s){if(s.executionContextId!==I(this,ND))return;let c;try{c=JSON.parse(s.payload)}catch{return}let{type:f,name:p,seq:C,args:w,isTrivial:P}=c;if(f!=="internal"){this.emit("bindingcalled",s);return}if(!I(this,YO).has(p)){this.emit("bindingcalled",s);return}try{await I(this,YO).get(p)?.run(this,C,w,P)}catch(U){Ss(U)}},$Dt=function(s){s.executionContextId===I(this,ND)&&this.emit("consoleapicalled",s)},yoe=new WeakMap,b6=new WeakMap,VKe=async function(s){try{await Ke(this,EB,XDt).call(this,s)}catch(c){Ss(c)}},zKe=async function(s,c,...f){let p=V1e(q1e(c)?.toString()??Km.INTERNAL_URL);if(FI(c)){let N=I(this,ND),G=c,H=rq.test(G)?G:`${G} ${p} -`,{exceptionDetails:X,result:de}=await I(this,v6).send("Runtime.evaluate",{expression:H,contextId:N,returnByValue:s,awaitPromise:!0,userGesture:!0}).catch(WDt);if(X)throw KKe(X);return s?pN(de):I(this,WO).createCdpHandle(de)}let C=PI(c),w=rq.test(C)?C:`${C} +`,{exceptionDetails:X,result:de}=await I(this,v6).send("Runtime.evaluate",{expression:H,contextId:N,returnByValue:s,awaitPromise:!0,userGesture:!0}).catch(zDt);if(X)throw qKe(X);return s?pN(de):I(this,WO).createCdpHandle(de)}let C=PI(c),w=rq.test(C)?C:`${C} ${p} -`,P;try{P=I(this,v6).send("Runtime.callFunctionOn",{functionDeclaration:w,executionContextId:I(this,ND),arguments:f.some(N=>N instanceof J0)?await Promise.all(f.map(N=>j(this,N))):f.map(N=>k(this,N)),returnByValue:s,awaitPromise:!0,userGesture:!0})}catch(N){throw N instanceof TypeError&&N.message.startsWith("Converting circular structure to JSON")&&(N.message+=" Recursive objects are not allowed."),N}let{exceptionDetails:U,result:O}=await P.catch(WDt);if(U)throw KKe(U);if(s)return pN(O);return I(this,WO).createCdpHandle(O);async function j(N,G){return G instanceof J0&&(G=await G.get(N)),k(N,G)}function k(N,G){if(typeof G=="bigint")return{unserializableValue:`${G.toString()}n`};if(Object.is(G,-0))return{unserializableValue:"-0"};if(Object.is(G,1/0))return{unserializableValue:"Infinity"};if(Object.is(G,-1/0))return{unserializableValue:"-Infinity"};if(Object.is(G,NaN))return{unserializableValue:"NaN"};let H=G&&(G instanceof Q6||G instanceof jQe)?G:null;if(H){if(H.realm!==I(N,WO))throw new Error("JSHandles can be evaluated only in the context they were created!");if(H.disposed)throw new Error("JSHandle is disposed!");return H.remoteObject().unserializableValue?{unserializableValue:H.remoteObject().unserializableValue}:H.remoteObject().objectId?{objectId:H.remoteObject().objectId}:{value:H.remoteObject().value}}return{value:G}}};var WDt=a=>{if(a.message.includes("Object reference chain is too long"))return{result:{type:"undefined"}};if(a.message.includes("Object couldn't be returned by value"))return{result:{type:"undefined"}};throw a.message.endsWith("Cannot find context with specified id")||a.message.endsWith("Inspected target navigated or closed")?new Error("Execution context was destroyed, most likely because of a navigation."):a};Sq();Bl();Ou();G0();Zf();NI();TQe();var J_;(function(a){a.FrameAttached=Symbol("FrameManager.FrameAttached"),a.FrameNavigated=Symbol("FrameManager.FrameNavigated"),a.FrameDetached=Symbol("FrameManager.FrameDetached"),a.FrameSwapped=Symbol("FrameManager.FrameSwapped"),a.LifecycleEvent=Symbol("FrameManager.LifecycleEvent"),a.FrameNavigatedWithinDocument=Symbol("FrameManager.FrameNavigatedWithinDocument"),a.ConsoleApiCalled=Symbol("FrameManager.ConsoleApiCalled"),a.BindingCalled=Symbol("FrameManager.BindingCalled")})(J_||(J_={}));_b();xQe();kf();Ou();Zf();var Ix,PD,w6,LI,XDt,ZDt,$Dt,qQe,WQe,VO=class extends Mq{constructor(s,c){super(c);ue(this,LI);ue(this,Ix);ue(this,PD,new ya);ue(this,w6);Be(this,w6,s)}get environment(){return I(this,w6)}get client(){return I(this,w6).client}get emitter(){return I(this,PD)}setContext(s){I(this,Ix)?.[go](),s.once("disposed",Ke(this,LI,XDt).bind(this)),s.on("consoleapicalled",Ke(this,LI,ZDt).bind(this)),s.on("bindingcalled",Ke(this,LI,$Dt).bind(this)),Be(this,Ix,s),I(this,PD).emit("context",s),this.taskManager.rerunAll()}hasContext(){return!!I(this,Ix)}get context(){return I(this,Ix)}async evaluateHandle(s,...c){s=Tp(this.evaluateHandle.name,s);let f=Ke(this,LI,qQe).call(this);return f||(f=await Ke(this,LI,WQe).call(this)),await f.evaluateHandle(s,...c)}async evaluate(s,...c){s=Tp(this.evaluate.name,s);let f=Ke(this,LI,qQe).call(this);return f||(f=await Ke(this,LI,WQe).call(this)),await f.evaluate(s,...c)}async adoptBackendNode(s){let c=Ke(this,LI,qQe).call(this);c||(c=await Ke(this,LI,WQe).call(this));let{object:f}=await this.client.send("DOM.resolveNode",{backendNodeId:s,executionContextId:c.id});return this.createCdpHandle(f)}async adoptHandle(s){if(s.realm===this)return await s.evaluateHandle(f=>f);let c=await this.client.send("DOM.describeNode",{objectId:s.id});return await this.adoptBackendNode(c.node.backendNodeId)}async transferHandle(s){if(s.realm===this||s.remoteObject().objectId===void 0)return s;let c=await this.client.send("DOM.describeNode",{objectId:s.remoteObject().objectId}),f=await this.adoptBackendNode(c.node.backendNodeId);return await s.dispose(),f}createCdpHandle(s){return s.subtype==="node"?new jQe(this,s):new Q6(this,s)}[go](){I(this,Ix)?.[go](),I(this,PD).emit("disposed",void 0),super[go](),I(this,PD).removeAllListeners()}};Ix=new WeakMap,PD=new WeakMap,w6=new WeakMap,LI=new WeakSet,XDt=function(){Be(this,Ix,void 0),"clearDocumentHandle"in I(this,w6)&&I(this,w6).clearDocumentHandle()},ZDt=function(s){I(this,PD).emit("consoleapicalled",s)},$Dt=function(s){I(this,PD).emit("bindingcalled",s)},qQe=function(){if(this.disposed)throw new Error(`Execution context is not available in detached frame or worker "${this.environment.url()}" (are you trying to evaluate?)`);return I(this,Ix)},WQe=async function(){let s=new Error("Execution context was destroyed");return await Xd(Ul(I(this,PD),"context").pipe(_p(Ul(I(this,PD),"disposed").pipe(Xf(()=>{throw s})),G_(this.timeoutSettings.timeout()))))};var fQ=Symbol("mainWorld"),CW=Symbol("puppeteerWorld");Sq();kf();Tf();G0();Zf();var Ovr=new Map([["load","load"],["domcontentloaded","DOMContentLoaded"],["networkidle0","networkIdle"],["networkidle2","networkAlmostIdle"]]),yoe,D6,IW,S6,XO,Boe,x6,Qoe,voe,boe,k6,woe,Doe,_N,hp,eSt,tSt,rSt,iSt,nSt,sSt,YQe,zO,EW=class{constructor(r,s,c,f,p){ue(this,hp);ue(this,yoe);ue(this,D6);ue(this,IW);ue(this,S6,null);ue(this,XO,new Ol);ue(this,Boe);ue(this,x6);ue(this,Qoe,zu.create());ue(this,voe,zu.create());ue(this,boe,zu.create());ue(this,k6,new Error("LifecycleWatcher terminated"));ue(this,woe);ue(this,Doe);ue(this,_N);Array.isArray(c)?c=c.slice():typeof c=="string"&&(c=[c]),Be(this,Boe,s._loaderId),Be(this,yoe,c.map(U=>{let O=Ovr.get(U);return Cs(O,"Unknown value for options.waitUntil: "+U),O})),p?.addEventListener("abort",()=>{p.reason instanceof Error&&(p.reason.cause=I(this,k6)),I(this,x6).reject(p.reason)}),Be(this,D6,s),Be(this,IW,f),I(this,XO).use(new ya(s._frameManager)).on(J_.LifecycleEvent,Ke(this,hp,zO).bind(this));let w=I(this,XO).use(new ya(s));w.on(rm.FrameNavigatedWithinDocument,Ke(this,hp,nSt).bind(this)),w.on(rm.FrameNavigated,Ke(this,hp,sSt).bind(this)),w.on(rm.FrameSwapped,Ke(this,hp,YQe).bind(this)),w.on(rm.FrameSwappedByActivation,Ke(this,hp,YQe).bind(this)),w.on(rm.FrameDetached,Ke(this,hp,iSt).bind(this));let P=I(this,XO).use(new ya(r));P.on(wh.Request,Ke(this,hp,eSt).bind(this)),P.on(wh.Response,Ke(this,hp,rSt).bind(this)),P.on(wh.RequestFailed,Ke(this,hp,tSt).bind(this)),Be(this,x6,zu.create({timeout:I(this,IW),message:`Navigation timeout of ${I(this,IW)} ms exceeded`})),Ke(this,hp,zO).call(this)}async navigationResponse(){return await I(this,_N)?.valueOrThrow(),I(this,S6)?I(this,S6).response():null}sameDocumentNavigationPromise(){return I(this,Qoe).valueOrThrow()}newDocumentNavigationPromise(){return I(this,boe).valueOrThrow()}lifecyclePromise(){return I(this,voe).valueOrThrow()}terminationPromise(){return I(this,x6).valueOrThrow()}dispose(){I(this,XO).dispose(),I(this,k6).cause=new Error("LifecycleWatcher disposed"),I(this,x6).resolve(I(this,k6))}};yoe=new WeakMap,D6=new WeakMap,IW=new WeakMap,S6=new WeakMap,XO=new WeakMap,Boe=new WeakMap,x6=new WeakMap,Qoe=new WeakMap,voe=new WeakMap,boe=new WeakMap,k6=new WeakMap,woe=new WeakMap,Doe=new WeakMap,_N=new WeakMap,hp=new WeakSet,eSt=function(r){r.frame()!==I(this,D6)||!r.isNavigationRequest()||(Be(this,S6,r),I(this,_N)?.resolve(),Be(this,_N,zu.create()),r.response()!==null&&I(this,_N)?.resolve())},tSt=function(r){I(this,S6)?.id===r.id&&I(this,_N)?.resolve()},rSt=function(r){I(this,S6)?.id===r.request().id&&I(this,_N)?.resolve()},iSt=function(r){if(I(this,D6)===r){I(this,k6).message="Navigating frame was detached",I(this,x6).resolve(I(this,k6));return}Ke(this,hp,zO).call(this)},nSt=function(){Be(this,woe,!0),Ke(this,hp,zO).call(this)},sSt=function(r){if(r==="BackForwardCacheRestore")return Ke(this,hp,YQe).call(this);Ke(this,hp,zO).call(this)},YQe=function(){Be(this,Doe,!0),Ke(this,hp,zO).call(this)},zO=function(){if(!r(I(this,D6),I(this,yoe)))return;I(this,voe).resolve(),I(this,woe)&&I(this,Qoe).resolve(void 0),(I(this,Doe)||I(this,D6)._loaderId!==I(this,Boe))&&I(this,boe).resolve(void 0);function r(s,c){for(let f of c)if(!s._lifecycleEvents.has(f))return!1;for(let f of s.childFrames())if(f._hasStartedLoading&&!r(f,c))return!1;return!0}};var Uvr=function(a,r,s){for(var c=arguments.length>2,f=0;f=0;N--){var G={};for(var H in c)G[H]=H==="access"?{}:c[H];for(var H in c.access)G.access[H]=c.access[H];G.addInitializer=function(de){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(de||null))};var X=(0,s[N])(w==="accessor"?{get:O.get,set:O.set}:O[P],G);if(w==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(w==="field"?f.unshift(j):O[P]=j)}U&&Object.defineProperty(U,c.name,O),k=!0},zKe=(()=>{var U,O,j,k,aSt,oSt,cSt,X;let a=EQe,r=[],s,c,f,p,C,w,P;return X=class extends a{constructor(Ge,Te,mt,Ye){super();ue(this,k);ue(this,U,(Uvr(this,r),""));ue(this,O,!1);ue(this,j);Gr(this,"_frameManager");Gr(this,"_loaderId","");Gr(this,"_lifecycleEvents",new Set);Gr(this,"_id");Gr(this,"_parentId");Gr(this,"accessibility");Gr(this,"worlds");this._frameManager=Ge,Be(this,U,""),this._id=Te,this._parentId=mt,Be(this,O,!1),Be(this,j,Ye),this._loaderId="",this.worlds={[fQ]:new VO(this,this._frameManager.timeoutSettings),[CW]:new VO(this,this._frameManager.timeoutSettings)},this.accessibility=new jq(this.worlds[fQ],Te),this.on(rm.FrameSwappedByActivation,()=>{this._onLoadingStarted(),this._onLoadingStopped()}),this.worlds[fQ].emitter.on("consoleapicalled",Ke(this,k,aSt).bind(this)),this.worlds[fQ].emitter.on("bindingcalled",Ke(this,k,oSt).bind(this))}_client(){return I(this,j)}updateId(Ge){this._id=Ge}updateClient(Ge){Be(this,j,Ge)}page(){return this._frameManager.page()}async goto(Ge,Te={}){let{referer:mt=this._frameManager.networkManager.extraHTTPHeaders().referer,referrerPolicy:Ye=this._frameManager.networkManager.extraHTTPHeaders()["referer-policy"],waitUntil:st=["load"],timeout:cr=this._frameManager.timeoutSettings.navigationTimeout()}=Te,ct=!1,Kt=new EW(this._frameManager.networkManager,this,st,cr),Et=await zu.race([Ft(I(this,j),Ge,mt,Ye?Gvr(Ye):void 0,this._id),Kt.terminationPromise()]);Et||(Et=await zu.race([Kt.terminationPromise(),ct?Kt.newDocumentNavigationPromise():Kt.sameDocumentNavigationPromise()]));try{if(Et)throw Et;return await Kt.navigationResponse()}finally{Kt.dispose()}async function Ft(Dt,Tt,Yr,Xr,wt){try{let dn=await Dt.send("Page.navigate",{url:Tt,referrer:Yr,frameId:wt,referrerPolicy:Xr});return ct=!!dn.loaderId,dn.errorText==="net::ERR_HTTP_RESPONSE_CODE_FAILURE"?null:dn.errorText?new Error(`${dn.errorText} at ${Tt}`):null}catch(dn){if(u_(dn))return dn;throw dn}}}async waitForNavigation(Ge={}){let{waitUntil:Te=["load"],timeout:mt=this._frameManager.timeoutSettings.navigationTimeout(),signal:Ye}=Ge,st=new EW(this._frameManager.networkManager,this,Te,mt,Ye),cr=await zu.race([st.terminationPromise(),...Ge.ignoreSameDocumentNavigation?[]:[st.sameDocumentNavigationPromise()],st.newDocumentNavigationPromise()]);try{if(cr)throw cr;let ct=await zu.race([st.terminationPromise(),st.navigationResponse()]);if(ct instanceof Error)throw cr;return ct||null}finally{st.dispose()}}get client(){return I(this,j)}mainRealm(){return this.worlds[fQ]}isolatedRealm(){return this.worlds[CW]}async setContent(Ge,Te={}){let{waitUntil:mt=["load"],timeout:Ye=this._frameManager.timeoutSettings.navigationTimeout()}=Te;await this.setFrameContent(Ge);let st=new EW(this._frameManager.networkManager,this,mt,Ye),cr=await zu.race([st.terminationPromise(),st.lifecyclePromise()]);if(st.dispose(),cr)throw cr}url(){return I(this,U)}parentFrame(){return this._frameManager._frameTree.parentFrame(this._id)||null}childFrames(){return this._frameManager._frameTree.childFrames(this._id)}async addPreloadScript(Ge){let Te=this.parentFrame();if(Te&&I(this,j)===Te.client||Ge.getIdForFrame(this))return;let{identifier:mt}=await I(this,j).send("Page.addScriptToEvaluateOnNewDocument",{source:Ge.source});Ge.setIdForFrame(this,mt)}async addExposedFunctionBinding(Ge){this!==this._frameManager.mainFrame()&&!this._hasStartedLoading||await Promise.all([I(this,j).send("Runtime.addBinding",{name:B6+Ge.name}),this.evaluate(Ge.initSource).catch(Ss)])}async removeExposedFunctionBinding(Ge){this!==this._frameManager.mainFrame()&&!this._hasStartedLoading||await Promise.all([I(this,j).send("Runtime.removeBinding",{name:B6+Ge.name}),this.evaluate(Te=>{globalThis[Te]=void 0},Ge.name).catch(Ss)])}async waitForDevicePrompt(Ge={}){return await Ke(this,k,cSt).call(this).waitForDevicePrompt(Ge)}_navigated(Ge){this._name=Ge.name,Be(this,U,`${Ge.url}${Ge.urlFragment||""}`)}_navigatedWithinDocument(Ge){Be(this,U,Ge)}_onLifecycleEvent(Ge,Te){Te==="init"&&(this._loaderId=Ge,this._lifecycleEvents.clear()),this._lifecycleEvents.add(Te)}_onLoadingStopped(){this._lifecycleEvents.add("DOMContentLoaded"),this._lifecycleEvents.add("load")}_onLoadingStarted(){this._hasStartedLoading=!0}get detached(){return I(this,O)}[(s=[vl],c=[vl],f=[vl],p=[vl],C=[vl],w=[vl],P=[vl],go)](){I(this,O)||(Be(this,O,!0),this.worlds[fQ][go](),this.worlds[CW][go]())}exposeFunction(){throw new Ho}async frameElement(){let Ge=this.parentFrame();if(!Ge)return null;let{backendNodeId:Te}=await Ge.client.send("DOM.getFrameOwner",{frameId:this._id});return await Ge.mainRealm().adoptBackendNode(Te)}},U=new WeakMap,O=new WeakMap,j=new WeakMap,k=new WeakSet,aSt=function(Ge){this._frameManager.emit(J_.ConsoleApiCalled,[this.worlds[fQ],Ge])},oSt=function(Ge){this._frameManager.emit(J_.BindingCalled,[this.worlds[fQ],Ge])},cSt=function(){return this._frameManager._deviceRequestPromptManager(I(this,j))},(()=>{let Ge=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;ZO(X,null,s,{kind:"method",name:"goto",static:!1,private:!1,access:{has:Te=>"goto"in Te,get:Te=>Te.goto},metadata:Ge},null,r),ZO(X,null,c,{kind:"method",name:"waitForNavigation",static:!1,private:!1,access:{has:Te=>"waitForNavigation"in Te,get:Te=>Te.waitForNavigation},metadata:Ge},null,r),ZO(X,null,f,{kind:"method",name:"setContent",static:!1,private:!1,access:{has:Te=>"setContent"in Te,get:Te=>Te.setContent},metadata:Ge},null,r),ZO(X,null,p,{kind:"method",name:"addPreloadScript",static:!1,private:!1,access:{has:Te=>"addPreloadScript"in Te,get:Te=>Te.addPreloadScript},metadata:Ge},null,r),ZO(X,null,C,{kind:"method",name:"addExposedFunctionBinding",static:!1,private:!1,access:{has:Te=>"addExposedFunctionBinding"in Te,get:Te=>Te.addExposedFunctionBinding},metadata:Ge},null,r),ZO(X,null,w,{kind:"method",name:"removeExposedFunctionBinding",static:!1,private:!1,access:{has:Te=>"removeExposedFunctionBinding"in Te,get:Te=>Te.removeExposedFunctionBinding},metadata:Ge},null,r),ZO(X,null,P,{kind:"method",name:"waitForDevicePrompt",static:!1,private:!1,access:{has:Te=>"waitForDevicePrompt"in Te,get:Te=>Te.waitForDevicePrompt},metadata:Ge},null,r),Ge&&Object.defineProperty(X,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:Ge})})(),X})();function Gvr(a){return a.replaceAll(/-./g,r=>r[1].toUpperCase())}G0();var $O,yW,T6,BW,QW,Soe,VQe=class{constructor(){ue(this,$O,new Map);ue(this,yW,new Map);ue(this,T6,new Map);ue(this,BW);ue(this,QW,!1);ue(this,Soe,new Map)}getMainFrame(){return I(this,BW)}getById(r){return I(this,$O).get(r)}waitForFrame(r){let s=this.getById(r);if(s)return Promise.resolve(s);let c=zu.create();return(I(this,Soe).get(r)||new Set).add(c),c.valueOrThrow()}frames(){return Array.from(I(this,$O).values())}addFrame(r){I(this,$O).set(r._id,r),r._parentId?(I(this,yW).set(r._id,r._parentId),I(this,T6).has(r._parentId)||I(this,T6).set(r._parentId,new Set),I(this,T6).get(r._parentId).add(r._id)):(!I(this,BW)||I(this,QW))&&(Be(this,BW,r),Be(this,QW,!1)),I(this,Soe).get(r._id)?.forEach(s=>s.resolve(r))}removeFrame(r){I(this,$O).delete(r._id),I(this,yW).delete(r._id),r._parentId?I(this,T6).get(r._parentId)?.delete(r._id):Be(this,QW,!0)}childFrames(r){let s=I(this,T6).get(r);return s?Array.from(s).map(c=>this.getById(c)).filter(c=>c!==void 0):[]}parentFrame(r){let s=I(this,yW).get(r);return s?this.getById(s):void 0}};$O=new WeakMap,yW=new WeakMap,T6=new WeakMap,BW=new WeakMap,QW=new WeakMap,Soe=new WeakMap;_B();kf();Ou();Tf();Zf();NI();BQe();Ou();rN();var Ex,xoe,koe,Toe,Foe,Noe,vW,Poe,Roe,Moe,e7=class extends g6{constructor(s,c,f,p,C,w){super();Gr(this,"id");ue(this,Ex);ue(this,xoe);ue(this,koe);ue(this,Toe);ue(this,Foe);ue(this,Noe,!1);ue(this,vW);ue(this,Poe,{});ue(this,Roe);ue(this,Moe);Be(this,Ex,s),this.id=C.requestId,Be(this,xoe,C.requestId===C.loaderId&&C.type==="Document"),this._interceptionId=f,Be(this,koe,C.request.url+(C.request.urlFragment??"")),Be(this,Toe,(C.type||"other").toLowerCase()),Be(this,Foe,C.request.method),C.request.postDataEntries&&C.request.postDataEntries.length>0?Be(this,vW,new TextDecoder().decode(O1e(C.request.postDataEntries.map(P=>P.bytes?hb(P.bytes,!0):null).filter(P=>P!==null)))):Be(this,vW,C.request.postData),Be(this,Noe,C.request.hasPostData??!1),Be(this,Roe,c),this._redirectChain=w,Be(this,Moe,C.initiator),this.interception.enabled=p,this.updateHeaders(C.request.headers)}get client(){return I(this,Ex)}set client(s){Be(this,Ex,s)}updateHeaders(s){for(let[c,f]of Object.entries(s))I(this,Poe)[c.toLowerCase()]=f}url(){return I(this,koe)}resourceType(){return I(this,Toe)}method(){return I(this,Foe)}postData(){return I(this,vW)}hasPostData(){return I(this,Noe)}async fetchPostData(){try{return(await I(this,Ex).send("Network.getRequestPostData",{requestId:this.id})).postData}catch(s){Ss(s);return}}headers(){return structuredClone(I(this,Poe))}response(){return this._response}frame(){return I(this,Roe)}isNavigationRequest(){return I(this,xoe)}initiator(){return I(this,Moe)}redirectChain(){return this._redirectChain.slice()}failure(){return this._failureText?{errorText:this._failureText}:null}canBeIntercepted(){return!this.url().startsWith("data:")&&!this._fromMemoryCache}async _continue(s={}){let{url:c,method:f,postData:p,headers:C}=s;this.interception.handled=!0;let w=p?L1e(p):void 0;if(this._interceptionId===void 0)throw new Error("HTTPRequest is missing _interceptionId needed for Fetch.continueRequest");await I(this,Ex).send("Fetch.continueRequest",{requestId:this._interceptionId,url:c,method:f,postData:w,headers:C?yKe(C):void 0}).catch(P=>(this.interception.handled=!1,xq(P)))}async _respond(s){this.interception.handled=!0;let c;s.body&&(c=g6.getResponse(s.body));let f={};if(s.headers)for(let C of Object.keys(s.headers)){let w=s.headers[C];f[C.toLowerCase()]=Array.isArray(w)?w.map(P=>String(P)):String(w)}s.contentType&&(f["content-type"]=s.contentType),c?.contentLength&&!("content-length"in f)&&(f["content-length"]=String(c.contentLength));let p=s.status||200;if(this._interceptionId===void 0)throw new Error("HTTPRequest is missing _interceptionId needed for Fetch.fulfillRequest");await I(this,Ex).send("Fetch.fulfillRequest",{requestId:this._interceptionId,responseCode:p,responsePhrase:yQe[p],responseHeaders:yKe(f),body:c?.base64}).catch(C=>(this.interception.handled=!1,xq(C)))}async _abort(s){if(this.interception.handled=!0,this._interceptionId===void 0)throw new Error("HTTPRequest is missing _interceptionId needed for Fetch.failRequest");await I(this,Ex).send("Fetch.failRequest",{requestId:this._interceptionId,errorReason:s||"Failed"}).catch(xq)}};Ex=new WeakMap,xoe=new WeakMap,koe=new WeakMap,Toe=new WeakMap,Foe=new WeakMap,Noe=new WeakMap,vW=new WeakMap,Poe=new WeakMap,Roe=new WeakMap,Moe=new WeakMap;QQe();Bl();zQe();G0();rN();var yx,wW,DW,Koe,qoe,Woe,Yoe,Voe,zoe,Xoe,Zoe,XQe,uSt,joe=class extends kq{constructor(s,c,f){super();ue(this,XQe);ue(this,yx);ue(this,wW,null);ue(this,DW,zu.create());ue(this,Koe);ue(this,qoe);ue(this,Woe);ue(this,Yoe);ue(this,Voe);ue(this,zoe,{});ue(this,Xoe);ue(this,Zoe);Be(this,yx,s),Be(this,Koe,{ip:c.remoteIPAddress,port:c.remotePort}),Be(this,Woe,Ke(this,XQe,uSt).call(this,f)||c.statusText),Be(this,Yoe,!!c.fromDiskCache),Be(this,Voe,!!c.fromServiceWorker),Be(this,qoe,f?f.statusCode:c.status);let p=f?f.headers:c.headers;for(let[C,w]of Object.entries(p))I(this,zoe)[C.toLowerCase()]=w;Be(this,Xoe,c.securityDetails?new bW(c.securityDetails):null),Be(this,Zoe,c.timing||null)}_resolveBody(s){return s?I(this,DW).reject(s):I(this,DW).resolve()}remoteAddress(){return I(this,Koe)}url(){return I(this,yx).url()}status(){return I(this,qoe)}statusText(){return I(this,Woe)}headers(){return I(this,zoe)}securityDetails(){return I(this,Xoe)}timing(){return I(this,Zoe)}content(){return I(this,wW)||Be(this,wW,I(this,DW).valueOrThrow().then(async()=>{try{let s=await I(this,yx).client.send("Network.getResponseBody",{requestId:I(this,yx).id});return hb(s.body,s.base64Encoded)}catch(s){throw s instanceof Qh&&s.originalMessage==="No resource with given identifier found"?new Qh("Could not load response body for this request. This might happen if the request is a preflight request."):s}})),I(this,wW)}request(){return I(this,yx)}fromCache(){return I(this,Yoe)||I(this,yx)._fromMemoryCache}fromServiceWorker(){return I(this,Voe)}frame(){return I(this,yx).frame()}};yx=new WeakMap,wW=new WeakMap,DW=new WeakMap,Koe=new WeakMap,qoe=new WeakMap,Woe=new WeakMap,Yoe=new WeakMap,Voe=new WeakMap,zoe=new WeakMap,Xoe=new WeakMap,Zoe=new WeakMap,XQe=new WeakSet,uSt=function(s){if(!s||!s.headersText)return;let c=s.headersText.split("\r",1)[0];if(!c||c.length>1e3)return;let f=c.match(/[^ ]* [^ ]* (.*)/);if(!f)return;let p=f[1];if(p)return p};var F6,N6,P6,t7,R6,r7,i7,ZQe=class{constructor(){ue(this,F6,new Map);ue(this,N6,new Map);ue(this,P6,new Map);ue(this,t7,new Map);ue(this,R6,new Map);ue(this,r7,new Map);ue(this,i7,new Map)}forget(r){I(this,F6).delete(r),I(this,N6).delete(r),I(this,t7).delete(r),I(this,i7).delete(r),I(this,r7).delete(r),I(this,R6).delete(r)}requestExtraInfo(r){return I(this,t7).has(r)||I(this,t7).set(r,[]),I(this,t7).get(r)}responseExtraInfo(r){return I(this,R6).has(r)||I(this,R6).set(r,[]),I(this,R6).get(r)}queuedRedirectInfo(r){return I(this,r7).has(r)||I(this,r7).set(r,[]),I(this,r7).get(r)}queueRedirectInfo(r,s){this.queuedRedirectInfo(r).push(s)}takeQueuedRedirectInfo(r){return this.queuedRedirectInfo(r).shift()}inFlightRequestsCount(){let r=0;for(let s of I(this,P6).values())s.response()||r++;return r}storeRequestWillBeSent(r,s){I(this,F6).set(r,s)}getRequestWillBeSent(r){return I(this,F6).get(r)}forgetRequestWillBeSent(r){I(this,F6).delete(r)}getRequestPaused(r){return I(this,N6).get(r)}forgetRequestPaused(r){I(this,N6).delete(r)}storeRequestPaused(r,s){I(this,N6).set(r,s)}getRequest(r){return I(this,P6).get(r)}storeRequest(r,s){I(this,P6).set(r,s)}forgetRequest(r){I(this,P6).delete(r)}getQueuedEventGroup(r){return I(this,i7).get(r)}queueEventGroup(r,s){I(this,i7).set(r,s)}forgetQueuedEventGroup(r){I(this,i7).delete(r)}printState(){function r(s,c){return c instanceof Map?{dataType:"Map",value:Array.from(c.entries())}:c instanceof e7?{dataType:"CdpHTTPRequest",value:`${c.id}: ${c.url()}`}:c}console.log("httpRequestsMap",JSON.stringify(I(this,P6),r,2)),console.log("requestWillBeSentMap",JSON.stringify(I(this,F6),r,2)),console.log("requestWillBeSentMap",JSON.stringify(I(this,R6),r,2)),console.log("requestWillBeSentMap",JSON.stringify(I(this,N6),r,2))}};F6=new WeakMap,N6=new WeakMap,P6=new WeakMap,t7=new WeakMap,R6=new WeakMap,r7=new WeakMap,i7=new WeakMap;var xW,bl,s7,L6,kW,Bx,Qx,O6,PC,TW,ece,tce,ive,U6,rce,Xa,n7,ASt,XKe,M6,$Qe,ZKe,eve,$oe,lSt,fSt,dSt,$Ke,gSt,SW,pSt,_St,hSt,eqe,mSt,CSt,tve,ISt,tqe,ESt,rqe,iqe,rve=class extends ya{constructor(s,c){super();ue(this,Xa);ue(this,xW);ue(this,bl,new ZQe);ue(this,s7);ue(this,L6,null);ue(this,kW,new Set);ue(this,Bx,!1);ue(this,Qx);ue(this,O6);ue(this,PC);ue(this,TW);ue(this,ece);ue(this,tce);ue(this,ive,[["Fetch.requestPaused",Ke(this,Xa,dSt)],["Fetch.authRequired",Ke(this,Xa,fSt)],["Network.requestWillBeSent",Ke(this,Xa,lSt)],["Network.requestWillBeSentExtraInfo",Ke(this,Xa,pSt)],["Network.requestServedFromCache",Ke(this,Xa,_St)],["Network.responseReceived",Ke(this,Xa,mSt)],["Network.loadingFinished",Ke(this,Xa,ISt)],["Network.loadingFailed",Ke(this,Xa,ESt)],["Network.responseReceivedExtraInfo",Ke(this,Xa,CSt)],[Ql.Disconnected,Ke(this,Xa,ASt)]]);ue(this,U6,new Map);ue(this,rce,!0);Be(this,xW,s),Be(this,rce,c??!0)}async addClient(s){if(!I(this,rce)||I(this,U6).has(s))return;let c=new Ol;I(this,U6).set(s,c);let f=c.use(new ya(s));for(let[p,C]of I(this,ive))f.on(p,w=>C.bind(this)(s,w));try{await Promise.all([s.send("Network.enable"),Ke(this,Xa,XKe).call(this,s),Ke(this,Xa,$Qe).call(this,s),Ke(this,Xa,$oe).call(this,s),Ke(this,Xa,eve).call(this,s),Ke(this,Xa,ZKe).call(this,s)])}catch(p){if(Ke(this,Xa,n7).call(this,p))return;throw p}}async authenticate(s){Be(this,L6,s);let c=I(this,Bx)||!!I(this,L6);c!==I(this,Qx)&&(Be(this,Qx,c),await Ke(this,Xa,M6).call(this,Ke(this,Xa,eve).bind(this)))}async setExtraHTTPHeaders(s){let c={};for(let[f,p]of Object.entries(s))Cs(FI(p),`Expected value of header "${f}" to be String, but "${typeof p}" is found.`),c[f.toLowerCase()]=p;Be(this,s7,c),await Ke(this,Xa,M6).call(this,Ke(this,Xa,XKe).bind(this))}extraHTTPHeaders(){return Object.assign({},I(this,s7))}inFlightRequestsCount(){return I(this,bl).inFlightRequestsCount()}async setOfflineMode(s){I(this,PC)||Be(this,PC,{offline:!1,upload:-1,download:-1,latency:0}),I(this,PC).offline=s,await Ke(this,Xa,M6).call(this,Ke(this,Xa,$Qe).bind(this))}async emulateNetworkConditions(s){I(this,PC)||Be(this,PC,{offline:s?.offline??!1,upload:-1,download:-1,latency:0}),I(this,PC).upload=s?s.upload:-1,I(this,PC).download=s?s.download:-1,I(this,PC).latency=s?s.latency:0,I(this,PC).offline=s?.offline??!1,await Ke(this,Xa,M6).call(this,Ke(this,Xa,$Qe).bind(this))}async setUserAgent(s,c,f){Be(this,TW,s),Be(this,ece,c),Be(this,tce,f),await Ke(this,Xa,M6).call(this,Ke(this,Xa,ZKe).bind(this))}async setCacheEnabled(s){Be(this,O6,!s),await Ke(this,Xa,M6).call(this,Ke(this,Xa,$oe).bind(this))}async setRequestInterception(s){Be(this,Bx,s);let c=I(this,Bx)||!!I(this,L6);c!==I(this,Qx)&&(Be(this,Qx,c),await Ke(this,Xa,M6).call(this,Ke(this,Xa,eve).bind(this)))}};xW=new WeakMap,bl=new WeakMap,s7=new WeakMap,L6=new WeakMap,kW=new WeakMap,Bx=new WeakMap,Qx=new WeakMap,O6=new WeakMap,PC=new WeakMap,TW=new WeakMap,ece=new WeakMap,tce=new WeakMap,ive=new WeakMap,U6=new WeakMap,rce=new WeakMap,Xa=new WeakSet,n7=function(s){return u_(s)&&(RO(s)||s.message.includes("Not supported")||s.message.includes("wasn't found"))},ASt=async function(s){I(this,U6).get(s)?.dispose(),I(this,U6).delete(s)},XKe=async function(s){if(I(this,s7)!==void 0)try{await s.send("Network.setExtraHTTPHeaders",{headers:I(this,s7)})}catch(c){if(Ke(this,Xa,n7).call(this,c))return;throw c}},M6=async function(s){await Promise.all(Array.from(I(this,U6).keys()).map(c=>s(c)))},$Qe=async function(s){if(I(this,PC)!==void 0)try{await s.send("Network.emulateNetworkConditions",{offline:I(this,PC).offline,latency:I(this,PC).latency,uploadThroughput:I(this,PC).upload,downloadThroughput:I(this,PC).download})}catch(c){if(Ke(this,Xa,n7).call(this,c))return;throw c}},ZKe=async function(s){if(I(this,TW)!==void 0)try{await s.send("Network.setUserAgentOverride",{userAgent:I(this,TW),userAgentMetadata:I(this,ece),platform:I(this,tce)})}catch(c){if(Ke(this,Xa,n7).call(this,c))return;throw c}},eve=async function(s){if(I(this,Qx)!==void 0){I(this,O6)===void 0&&Be(this,O6,!1);try{I(this,Qx)?await Promise.all([Ke(this,Xa,$oe).call(this,s),s.send("Fetch.enable",{handleAuthRequests:!0,patterns:[{urlPattern:"*"}]})]):await Promise.all([Ke(this,Xa,$oe).call(this,s),s.send("Fetch.disable")])}catch(c){if(Ke(this,Xa,n7).call(this,c))return;throw c}}},$oe=async function(s){if(I(this,O6)!==void 0)try{await s.send("Network.setCacheDisabled",{cacheDisabled:I(this,O6)})}catch(c){if(Ke(this,Xa,n7).call(this,c))return;throw c}},lSt=function(s,c){if(I(this,Bx)&&!c.request.url.startsWith("data:")){let{requestId:f}=c;I(this,bl).storeRequestWillBeSent(f,c);let p=I(this,bl).getRequestPaused(f);if(p){let{requestId:C}=p;Ke(this,Xa,$Ke).call(this,c,p),Ke(this,Xa,SW).call(this,s,c,C),I(this,bl).forgetRequestPaused(f)}return}Ke(this,Xa,SW).call(this,s,c,void 0)},fSt=function(s,c){let f="Default";I(this,kW).has(c.requestId)?f="CancelAuth":I(this,L6)&&(f="ProvideCredentials",I(this,kW).add(c.requestId));let{username:p,password:C}=I(this,L6)||{username:void 0,password:void 0};s.send("Fetch.continueWithAuth",{requestId:c.requestId,authChallengeResponse:{response:f,username:p,password:C}}).catch(Ss)},dSt=function(s,c){!I(this,Bx)&&I(this,Qx)&&s.send("Fetch.continueRequest",{requestId:c.requestId}).catch(Ss);let{networkId:f,requestId:p}=c;if(!f){Ke(this,Xa,gSt).call(this,s,c);return}let C=(()=>{let w=I(this,bl).getRequestWillBeSent(f);if(w&&(w.request.url!==c.request.url||w.request.method!==c.request.method)){I(this,bl).forgetRequestWillBeSent(f);return}return w})();C?(Ke(this,Xa,$Ke).call(this,C,c),Ke(this,Xa,SW).call(this,s,C,p)):I(this,bl).storeRequestPaused(f,c)},$Ke=function(s,c){s.request.headers={...s.request.headers,...c.request.headers}},gSt=function(s,c){let f=c.frameId?I(this,xW).frame(c.frameId):null,p=new e7(s,f,c.requestId,I(this,Bx),c,[]);this.emit(wh.Request,p),p.finalizeInterceptions()},SW=function(s,c,f,p=!1){let C=[];if(c.redirectResponse){let O=null;if(c.redirectHasExtraInfo&&(O=I(this,bl).responseExtraInfo(c.requestId).shift(),!O)){I(this,bl).queueRedirectInfo(c.requestId,{event:c,fetchRequestId:f});return}let j=I(this,bl).getRequest(c.requestId);if(j){Ke(this,Xa,hSt).call(this,s,j,c.redirectResponse,O),C=j._redirectChain;let k=I(this,bl).requestExtraInfo(c.requestId).shift();k&&j.updateHeaders(k.headers)}}let w=c.frameId?I(this,xW).frame(c.frameId):null,P=new e7(s,w,f,I(this,Bx),c,C),U=I(this,bl).requestExtraInfo(c.requestId).shift();U&&P.updateHeaders(U.headers),P._fromMemoryCache=p,I(this,bl).storeRequest(c.requestId,P),this.emit(wh.Request,P),P.finalizeInterceptions()},pSt=function(s,c){let f=I(this,bl).getRequest(c.requestId);f?f.updateHeaders(c.headers):I(this,bl).requestExtraInfo(c.requestId).push(c)},_St=function(s,c){let f=I(this,bl).getRequestWillBeSent(c.requestId),p=I(this,bl).getRequest(c.requestId);if(p&&(p._fromMemoryCache=!0),!p&&f&&(Ke(this,Xa,SW).call(this,s,f,void 0,!0),p=I(this,bl).getRequest(c.requestId)),!p){Ss(new Error(`Request ${c.requestId} was served from cache but we could not find the corresponding request object`));return}this.emit(wh.RequestServedFromCache,p)},hSt=function(s,c,f,p){let C=new joe(c,f,p);c._response=C,c._redirectChain.push(c),C._resolveBody(new Error("Response body is unavailable for redirect responses")),Ke(this,Xa,tve).call(this,c,!1),this.emit(wh.Response,C),this.emit(wh.RequestFinished,c)},eqe=function(s,c,f){let p=I(this,bl).getRequest(c.requestId);if(!p)return;I(this,bl).responseExtraInfo(c.requestId).length&&Ss(new Error("Unexpected extraInfo events for request "+c.requestId)),c.response.fromDiskCache&&(f=null);let w=new joe(p,c.response,f);p._response=w,this.emit(wh.Response,w)},mSt=function(s,c){let f=I(this,bl).getRequest(c.requestId),p=null;if(f&&!f._fromMemoryCache&&c.hasExtraInfo&&(p=I(this,bl).responseExtraInfo(c.requestId).shift(),!p)){I(this,bl).queueEventGroup(c.requestId,{responseReceivedEvent:c});return}Ke(this,Xa,eqe).call(this,s,c,p)},CSt=function(s,c){let f=I(this,bl).takeQueuedRedirectInfo(c.requestId);if(f){I(this,bl).responseExtraInfo(c.requestId).push(c),Ke(this,Xa,SW).call(this,s,f.event,f.fetchRequestId);return}let p=I(this,bl).getQueuedEventGroup(c.requestId);if(p){I(this,bl).forgetQueuedEventGroup(c.requestId),Ke(this,Xa,eqe).call(this,s,p.responseReceivedEvent,c),p.loadingFinishedEvent&&Ke(this,Xa,tqe).call(this,s,p.loadingFinishedEvent),p.loadingFailedEvent&&Ke(this,Xa,rqe).call(this,s,p.loadingFailedEvent);return}I(this,bl).responseExtraInfo(c.requestId).push(c)},tve=function(s,c){let f=s.id,p=s._interceptionId;I(this,bl).forgetRequest(f),p!==void 0&&I(this,kW).delete(p),c&&I(this,bl).forget(f)},ISt=function(s,c){let f=I(this,bl).getQueuedEventGroup(c.requestId);f?f.loadingFinishedEvent=c:Ke(this,Xa,tqe).call(this,s,c)},tqe=function(s,c){let f=I(this,bl).getRequest(c.requestId);f&&(Ke(this,Xa,iqe).call(this,s,f),f.response()&&f.response()?._resolveBody(),Ke(this,Xa,tve).call(this,f,!0),this.emit(wh.RequestFinished,f))},ESt=function(s,c){let f=I(this,bl).getQueuedEventGroup(c.requestId);f?f.loadingFailedEvent=c:Ke(this,Xa,rqe).call(this,s,c)},rqe=function(s,c){let f=I(this,bl).getRequest(c.requestId);if(!f)return;Ke(this,Xa,iqe).call(this,s,f),f._failureText=c.errorText;let p=f.response();p&&p._resolveBody(),Ke(this,Xa,tve).call(this,f,!0),this.emit(wh.RequestFailed,f)},iqe=function(s,c){s!==c.client&&(c.client=s)};var Jvr=100,FW,G6,NW,ice,RD,o7,PW,c7,nce,ry,ql,nqe,ySt,BSt,QSt,sqe,aqe,oqe,vSt,bSt,wSt,DSt,a7,nve=class extends ya{constructor(s,c,f){super();ue(this,ql);ue(this,FW);ue(this,G6);ue(this,NW);ue(this,ice,new Set);ue(this,RD);ue(this,o7,new Map);ue(this,PW,new Set);Gr(this,"_frameTree",new VQe);ue(this,c7,new Set);ue(this,nce,new WeakMap);ue(this,ry);Be(this,RD,s),Be(this,FW,c),Be(this,G6,new rve(this,c.browser().isNetworkEnabled())),Be(this,NW,f),this.setupEventListeners(I(this,RD)),s.once(Ql.Disconnected,()=>{Ke(this,ql,nqe).call(this).catch(Ss)})}get timeoutSettings(){return I(this,NW)}get networkManager(){return I(this,G6)}get client(){return I(this,RD)}async swapFrameTree(s){Be(this,RD,s);let c=this._frameTree.getMainFrame();c&&(I(this,c7).add(I(this,RD).target()._targetId),this._frameTree.removeFrame(c),c.updateId(I(this,RD).target()._targetId),this._frameTree.addFrame(c),c.updateClient(s)),this.setupEventListeners(s),s.once(Ql.Disconnected,()=>{Ke(this,ql,nqe).call(this).catch(Ss)}),await this.initialize(s,c),await I(this,G6).addClient(s),c&&c.emit(rm.FrameSwappedByActivation,void 0)}async registerSpeculativeSession(s){await I(this,G6).addClient(s)}setupEventListeners(s){s.on("Page.frameAttached",async c=>{await I(this,ry)?.valueOrThrow(),Ke(this,ql,aqe).call(this,s,c.frameId,c.parentFrameId)}),s.on("Page.frameNavigated",async c=>{I(this,c7).add(c.frame.id),await I(this,ry)?.valueOrThrow(),Ke(this,ql,oqe).call(this,c.frame,c.type)}),s.on("Page.navigatedWithinDocument",async c=>{await I(this,ry)?.valueOrThrow(),Ke(this,ql,bSt).call(this,c.frameId,c.url)}),s.on("Page.frameDetached",async c=>{await I(this,ry)?.valueOrThrow(),Ke(this,ql,wSt).call(this,c.frameId,c.reason)}),s.on("Page.frameStartedLoading",async c=>{await I(this,ry)?.valueOrThrow(),Ke(this,ql,BSt).call(this,c.frameId)}),s.on("Page.frameStoppedLoading",async c=>{await I(this,ry)?.valueOrThrow(),Ke(this,ql,QSt).call(this,c.frameId)}),s.on("Runtime.executionContextCreated",async c=>{await I(this,ry)?.valueOrThrow(),Ke(this,ql,DSt).call(this,c.context,s)}),s.on("Page.lifecycleEvent",async c=>{await I(this,ry)?.valueOrThrow(),Ke(this,ql,ySt).call(this,c)})}async initialize(s,c){try{I(this,ry)?.resolve(),Be(this,ry,zu.create()),await Promise.all([I(this,G6).addClient(s),s.send("Page.enable"),s.send("Page.getFrameTree").then(({frameTree:f})=>{Ke(this,ql,sqe).call(this,s,f),I(this,ry)?.resolve()}),s.send("Page.setLifecycleEventsEnabled",{enabled:!0}),s.send("Runtime.enable").then(()=>Ke(this,ql,vSt).call(this,s,eKe)),...(c?Array.from(I(this,o7).values()):[]).map(f=>c?.addPreloadScript(f)),...(c?Array.from(I(this,PW).values()):[]).map(f=>c?.addExposedFunctionBinding(f))])}catch(f){if(I(this,ry)?.resolve(),u_(f)&&RO(f))return;throw f}}page(){return I(this,FW)}mainFrame(){let s=this._frameTree.getMainFrame();return Cs(s,"Requesting main frame too early!"),s}frames(){return Array.from(this._frameTree.frames())}frame(s){return this._frameTree.getById(s)||null}async addExposedFunctionBinding(s){I(this,PW).add(s),await Promise.all(this.frames().map(async c=>await c.addExposedFunctionBinding(s)))}async removeExposedFunctionBinding(s){I(this,PW).delete(s),await Promise.all(this.frames().map(async c=>await c.removeExposedFunctionBinding(s)))}async evaluateOnNewDocument(s){let{identifier:c}=await this.mainFrame()._client().send("Page.addScriptToEvaluateOnNewDocument",{source:s}),f=new UQe(this.mainFrame(),c,s);return I(this,o7).set(c,f),await Promise.all(this.frames().map(async p=>await p.addPreloadScript(f))),{identifier:c}}async removeScriptToEvaluateOnNewDocument(s){let c=I(this,o7).get(s);if(!c)throw new Error(`Script to evaluate on new document with id ${s} not found`);I(this,o7).delete(s),await Promise.all(this.frames().map(f=>{let p=c.getIdForFrame(f);if(p)return f._client().send("Page.removeScriptToEvaluateOnNewDocument",{identifier:p}).catch(Ss)}))}onAttachedToTarget(s){if(s._getTargetInfo().type!=="iframe")return;let c=this.frame(s._getTargetInfo().targetId);c&&c.updateClient(s._session()),this.setupEventListeners(s._session()),this.initialize(s._session(),c).catch(Ss)}_deviceRequestPromptManager(s){let c=I(this,nce).get(s);return c===void 0&&(c=new GQe(s,I(this,NW)),I(this,nce).set(s,c)),c}};FW=new WeakMap,G6=new WeakMap,NW=new WeakMap,ice=new WeakMap,RD=new WeakMap,o7=new WeakMap,PW=new WeakMap,c7=new WeakMap,nce=new WeakMap,ry=new WeakMap,ql=new WeakSet,nqe=async function(){let s=this._frameTree.getMainFrame();if(!s)return;if(!I(this,FW).browser().connected){Ke(this,ql,a7).call(this,s);return}for(let f of s.childFrames())Ke(this,ql,a7).call(this,f);let c=zu.create({timeout:Jvr,message:"Frame was not swapped"});s.once(rm.FrameSwappedByActivation,()=>{c.resolve()});try{await c.valueOrThrow()}catch{Ke(this,ql,a7).call(this,s)}},ySt=function(s){let c=this.frame(s.frameId);c&&(c._onLifecycleEvent(s.loaderId,s.name),this.emit(J_.LifecycleEvent,c),c.emit(rm.LifecycleEvent,void 0))},BSt=function(s){let c=this.frame(s);c&&c._onLoadingStarted()},QSt=function(s){let c=this.frame(s);c&&(c._onLoadingStopped(),this.emit(J_.LifecycleEvent,c),c.emit(rm.LifecycleEvent,void 0))},sqe=function(s,c){if(c.frame.parentId&&Ke(this,ql,aqe).call(this,s,c.frame.id,c.frame.parentId),I(this,c7).has(c.frame.id)?I(this,c7).delete(c.frame.id):Ke(this,ql,oqe).call(this,c.frame,"Navigation"),!!c.childFrames)for(let f of c.childFrames)Ke(this,ql,sqe).call(this,s,f)},aqe=function(s,c,f){let p=this.frame(c);if(p){let C=this.frame(f);s&&C&&p.client!==C?.client&&p.updateClient(s);return}p=new zKe(this,c,f,s),this._frameTree.addFrame(p),this.emit(J_.FrameAttached,p)},oqe=async function(s,c){let f=s.id,p=!s.parentId,C=this._frameTree.getById(f);if(C)for(let w of C.childFrames())Ke(this,ql,a7).call(this,w);p&&(C?(this._frameTree.removeFrame(C),C._id=f):C=new zKe(this,f,void 0,I(this,RD)),this._frameTree.addFrame(C)),C=await this._frameTree.waitForFrame(f),C._navigated(s),this.emit(J_.FrameNavigated,C),C.emit(rm.FrameNavigated,c)},vSt=async function(s,c){let f=`${s.id()}:${c}`;I(this,ice).has(f)||(await s.send("Page.addScriptToEvaluateOnNewDocument",{source:`//# sourceURL=${Km.INTERNAL_URL}`,worldName:c}),await Promise.all(this.frames().filter(p=>p.client===s).map(p=>s.send("Page.createIsolatedWorld",{frameId:p._id,worldName:c,grantUniveralAccess:!0}).catch(Ss))),I(this,ice).add(f))},bSt=function(s,c){let f=this.frame(s);f&&(f._navigatedWithinDocument(c),this.emit(J_.FrameNavigatedWithinDocument,f),f.emit(rm.FrameNavigatedWithinDocument,void 0),this.emit(J_.FrameNavigated,f),f.emit(rm.FrameNavigated,"Navigation"))},wSt=function(s,c){let f=this.frame(s);if(f)switch(c){case"remove":Ke(this,ql,a7).call(this,f);break;case"swap":this.emit(J_.FrameSwapped,f),f.emit(rm.FrameSwapped,void 0);break}},DSt=function(s,c){let f=s.auxData,p=f&&f.frameId,C=typeof p=="string"?this.frame(p):void 0,w;if(C){if(C.client!==c)return;s.auxData&&s.auxData.isDefault?w=C.worlds[fQ]:s.name===eKe&&(w=C.worlds[CW])}if(!w)return;let P=new mW(C?.client||I(this,RD),s,w);w.setContext(P)},a7=function(s){for(let c of s.childFrames())Ke(this,ql,a7).call(this,c);s[go](),this._frameTree.removeFrame(s),this.emit(J_.FrameDetached,s),s.emit(rm.FrameDetached,s)};vQe();Bl();var cqe={0:{keyCode:48,key:"0",code:"Digit0"},1:{keyCode:49,key:"1",code:"Digit1"},2:{keyCode:50,key:"2",code:"Digit2"},3:{keyCode:51,key:"3",code:"Digit3"},4:{keyCode:52,key:"4",code:"Digit4"},5:{keyCode:53,key:"5",code:"Digit5"},6:{keyCode:54,key:"6",code:"Digit6"},7:{keyCode:55,key:"7",code:"Digit7"},8:{keyCode:56,key:"8",code:"Digit8"},9:{keyCode:57,key:"9",code:"Digit9"},Power:{key:"Power",code:"Power"},Eject:{key:"Eject",code:"Eject"},Abort:{keyCode:3,code:"Abort",key:"Cancel"},Help:{keyCode:6,code:"Help",key:"Help"},Backspace:{keyCode:8,code:"Backspace",key:"Backspace"},Tab:{keyCode:9,code:"Tab",key:"Tab"},Numpad5:{keyCode:12,shiftKeyCode:101,key:"Clear",code:"Numpad5",shiftKey:"5",location:3},NumpadEnter:{keyCode:13,code:"NumpadEnter",key:"Enter",text:"\r",location:3},Enter:{keyCode:13,code:"Enter",key:"Enter",text:"\r"},"\r":{keyCode:13,code:"Enter",key:"Enter",text:"\r"},"\n":{keyCode:13,code:"Enter",key:"Enter",text:"\r"},ShiftLeft:{keyCode:16,code:"ShiftLeft",key:"Shift",location:1},ShiftRight:{keyCode:16,code:"ShiftRight",key:"Shift",location:2},ControlLeft:{keyCode:17,code:"ControlLeft",key:"Control",location:1},ControlRight:{keyCode:17,code:"ControlRight",key:"Control",location:2},AltLeft:{keyCode:18,code:"AltLeft",key:"Alt",location:1},AltRight:{keyCode:18,code:"AltRight",key:"Alt",location:2},Pause:{keyCode:19,code:"Pause",key:"Pause"},CapsLock:{keyCode:20,code:"CapsLock",key:"CapsLock"},Escape:{keyCode:27,code:"Escape",key:"Escape"},Convert:{keyCode:28,code:"Convert",key:"Convert"},NonConvert:{keyCode:29,code:"NonConvert",key:"NonConvert"},Space:{keyCode:32,code:"Space",key:" "},Numpad9:{keyCode:33,shiftKeyCode:105,key:"PageUp",code:"Numpad9",shiftKey:"9",location:3},PageUp:{keyCode:33,code:"PageUp",key:"PageUp"},Numpad3:{keyCode:34,shiftKeyCode:99,key:"PageDown",code:"Numpad3",shiftKey:"3",location:3},PageDown:{keyCode:34,code:"PageDown",key:"PageDown"},End:{keyCode:35,code:"End",key:"End"},Numpad1:{keyCode:35,shiftKeyCode:97,key:"End",code:"Numpad1",shiftKey:"1",location:3},Home:{keyCode:36,code:"Home",key:"Home"},Numpad7:{keyCode:36,shiftKeyCode:103,key:"Home",code:"Numpad7",shiftKey:"7",location:3},ArrowLeft:{keyCode:37,code:"ArrowLeft",key:"ArrowLeft"},Numpad4:{keyCode:37,shiftKeyCode:100,key:"ArrowLeft",code:"Numpad4",shiftKey:"4",location:3},Numpad8:{keyCode:38,shiftKeyCode:104,key:"ArrowUp",code:"Numpad8",shiftKey:"8",location:3},ArrowUp:{keyCode:38,code:"ArrowUp",key:"ArrowUp"},ArrowRight:{keyCode:39,code:"ArrowRight",key:"ArrowRight"},Numpad6:{keyCode:39,shiftKeyCode:102,key:"ArrowRight",code:"Numpad6",shiftKey:"6",location:3},Numpad2:{keyCode:40,shiftKeyCode:98,key:"ArrowDown",code:"Numpad2",shiftKey:"2",location:3},ArrowDown:{keyCode:40,code:"ArrowDown",key:"ArrowDown"},Select:{keyCode:41,code:"Select",key:"Select"},Open:{keyCode:43,code:"Open",key:"Execute"},PrintScreen:{keyCode:44,code:"PrintScreen",key:"PrintScreen"},Insert:{keyCode:45,code:"Insert",key:"Insert"},Numpad0:{keyCode:45,shiftKeyCode:96,key:"Insert",code:"Numpad0",shiftKey:"0",location:3},Delete:{keyCode:46,code:"Delete",key:"Delete"},NumpadDecimal:{keyCode:46,shiftKeyCode:110,code:"NumpadDecimal",key:"\0",shiftKey:".",location:3},Digit0:{keyCode:48,code:"Digit0",shiftKey:")",key:"0"},Digit1:{keyCode:49,code:"Digit1",shiftKey:"!",key:"1"},Digit2:{keyCode:50,code:"Digit2",shiftKey:"@",key:"2"},Digit3:{keyCode:51,code:"Digit3",shiftKey:"#",key:"3"},Digit4:{keyCode:52,code:"Digit4",shiftKey:"$",key:"4"},Digit5:{keyCode:53,code:"Digit5",shiftKey:"%",key:"5"},Digit6:{keyCode:54,code:"Digit6",shiftKey:"^",key:"6"},Digit7:{keyCode:55,code:"Digit7",shiftKey:"&",key:"7"},Digit8:{keyCode:56,code:"Digit8",shiftKey:"*",key:"8"},Digit9:{keyCode:57,code:"Digit9",shiftKey:"(",key:"9"},KeyA:{keyCode:65,code:"KeyA",shiftKey:"A",key:"a"},KeyB:{keyCode:66,code:"KeyB",shiftKey:"B",key:"b"},KeyC:{keyCode:67,code:"KeyC",shiftKey:"C",key:"c"},KeyD:{keyCode:68,code:"KeyD",shiftKey:"D",key:"d"},KeyE:{keyCode:69,code:"KeyE",shiftKey:"E",key:"e"},KeyF:{keyCode:70,code:"KeyF",shiftKey:"F",key:"f"},KeyG:{keyCode:71,code:"KeyG",shiftKey:"G",key:"g"},KeyH:{keyCode:72,code:"KeyH",shiftKey:"H",key:"h"},KeyI:{keyCode:73,code:"KeyI",shiftKey:"I",key:"i"},KeyJ:{keyCode:74,code:"KeyJ",shiftKey:"J",key:"j"},KeyK:{keyCode:75,code:"KeyK",shiftKey:"K",key:"k"},KeyL:{keyCode:76,code:"KeyL",shiftKey:"L",key:"l"},KeyM:{keyCode:77,code:"KeyM",shiftKey:"M",key:"m"},KeyN:{keyCode:78,code:"KeyN",shiftKey:"N",key:"n"},KeyO:{keyCode:79,code:"KeyO",shiftKey:"O",key:"o"},KeyP:{keyCode:80,code:"KeyP",shiftKey:"P",key:"p"},KeyQ:{keyCode:81,code:"KeyQ",shiftKey:"Q",key:"q"},KeyR:{keyCode:82,code:"KeyR",shiftKey:"R",key:"r"},KeyS:{keyCode:83,code:"KeyS",shiftKey:"S",key:"s"},KeyT:{keyCode:84,code:"KeyT",shiftKey:"T",key:"t"},KeyU:{keyCode:85,code:"KeyU",shiftKey:"U",key:"u"},KeyV:{keyCode:86,code:"KeyV",shiftKey:"V",key:"v"},KeyW:{keyCode:87,code:"KeyW",shiftKey:"W",key:"w"},KeyX:{keyCode:88,code:"KeyX",shiftKey:"X",key:"x"},KeyY:{keyCode:89,code:"KeyY",shiftKey:"Y",key:"y"},KeyZ:{keyCode:90,code:"KeyZ",shiftKey:"Z",key:"z"},MetaLeft:{keyCode:91,code:"MetaLeft",key:"Meta",location:1},MetaRight:{keyCode:92,code:"MetaRight",key:"Meta",location:2},ContextMenu:{keyCode:93,code:"ContextMenu",key:"ContextMenu"},NumpadMultiply:{keyCode:106,code:"NumpadMultiply",key:"*",location:3},NumpadAdd:{keyCode:107,code:"NumpadAdd",key:"+",location:3},NumpadSubtract:{keyCode:109,code:"NumpadSubtract",key:"-",location:3},NumpadDivide:{keyCode:111,code:"NumpadDivide",key:"/",location:3},F1:{keyCode:112,code:"F1",key:"F1"},F2:{keyCode:113,code:"F2",key:"F2"},F3:{keyCode:114,code:"F3",key:"F3"},F4:{keyCode:115,code:"F4",key:"F4"},F5:{keyCode:116,code:"F5",key:"F5"},F6:{keyCode:117,code:"F6",key:"F6"},F7:{keyCode:118,code:"F7",key:"F7"},F8:{keyCode:119,code:"F8",key:"F8"},F9:{keyCode:120,code:"F9",key:"F9"},F10:{keyCode:121,code:"F10",key:"F10"},F11:{keyCode:122,code:"F11",key:"F11"},F12:{keyCode:123,code:"F12",key:"F12"},F13:{keyCode:124,code:"F13",key:"F13"},F14:{keyCode:125,code:"F14",key:"F14"},F15:{keyCode:126,code:"F15",key:"F15"},F16:{keyCode:127,code:"F16",key:"F16"},F17:{keyCode:128,code:"F17",key:"F17"},F18:{keyCode:129,code:"F18",key:"F18"},F19:{keyCode:130,code:"F19",key:"F19"},F20:{keyCode:131,code:"F20",key:"F20"},F21:{keyCode:132,code:"F21",key:"F21"},F22:{keyCode:133,code:"F22",key:"F22"},F23:{keyCode:134,code:"F23",key:"F23"},F24:{keyCode:135,code:"F24",key:"F24"},NumLock:{keyCode:144,code:"NumLock",key:"NumLock"},ScrollLock:{keyCode:145,code:"ScrollLock",key:"ScrollLock"},AudioVolumeMute:{keyCode:173,code:"AudioVolumeMute",key:"AudioVolumeMute"},AudioVolumeDown:{keyCode:174,code:"AudioVolumeDown",key:"AudioVolumeDown"},AudioVolumeUp:{keyCode:175,code:"AudioVolumeUp",key:"AudioVolumeUp"},MediaTrackNext:{keyCode:176,code:"MediaTrackNext",key:"MediaTrackNext"},MediaTrackPrevious:{keyCode:177,code:"MediaTrackPrevious",key:"MediaTrackPrevious"},MediaStop:{keyCode:178,code:"MediaStop",key:"MediaStop"},MediaPlayPause:{keyCode:179,code:"MediaPlayPause",key:"MediaPlayPause"},Semicolon:{keyCode:186,code:"Semicolon",shiftKey:":",key:";"},Equal:{keyCode:187,code:"Equal",shiftKey:"+",key:"="},NumpadEqual:{keyCode:187,code:"NumpadEqual",key:"=",location:3},Comma:{keyCode:188,code:"Comma",shiftKey:"<",key:","},Minus:{keyCode:189,code:"Minus",shiftKey:"_",key:"-"},Period:{keyCode:190,code:"Period",shiftKey:">",key:"."},Slash:{keyCode:191,code:"Slash",shiftKey:"?",key:"/"},Backquote:{keyCode:192,code:"Backquote",shiftKey:"~",key:"`"},BracketLeft:{keyCode:219,code:"BracketLeft",shiftKey:"{",key:"["},Backslash:{keyCode:220,code:"Backslash",shiftKey:"|",key:"\\"},BracketRight:{keyCode:221,code:"BracketRight",shiftKey:"}",key:"]"},Quote:{keyCode:222,code:"Quote",shiftKey:'"',key:"'"},AltGraph:{keyCode:225,code:"AltGraph",key:"AltGraph"},Props:{keyCode:247,code:"Props",key:"CrSel"},Cancel:{keyCode:3,key:"Cancel",code:"Abort"},Clear:{keyCode:12,key:"Clear",code:"Numpad5",location:3},Shift:{keyCode:16,key:"Shift",code:"ShiftLeft",location:1},Control:{keyCode:17,key:"Control",code:"ControlLeft",location:1},Alt:{keyCode:18,key:"Alt",code:"AltLeft",location:1},Accept:{keyCode:30,key:"Accept"},ModeChange:{keyCode:31,key:"ModeChange"}," ":{keyCode:32,key:" ",code:"Space"},Print:{keyCode:42,key:"Print"},Execute:{keyCode:43,key:"Execute",code:"Open"},"\0":{keyCode:46,key:"\0",code:"NumpadDecimal",location:3},a:{keyCode:65,key:"a",code:"KeyA"},b:{keyCode:66,key:"b",code:"KeyB"},c:{keyCode:67,key:"c",code:"KeyC"},d:{keyCode:68,key:"d",code:"KeyD"},e:{keyCode:69,key:"e",code:"KeyE"},f:{keyCode:70,key:"f",code:"KeyF"},g:{keyCode:71,key:"g",code:"KeyG"},h:{keyCode:72,key:"h",code:"KeyH"},i:{keyCode:73,key:"i",code:"KeyI"},j:{keyCode:74,key:"j",code:"KeyJ"},k:{keyCode:75,key:"k",code:"KeyK"},l:{keyCode:76,key:"l",code:"KeyL"},m:{keyCode:77,key:"m",code:"KeyM"},n:{keyCode:78,key:"n",code:"KeyN"},o:{keyCode:79,key:"o",code:"KeyO"},p:{keyCode:80,key:"p",code:"KeyP"},q:{keyCode:81,key:"q",code:"KeyQ"},r:{keyCode:82,key:"r",code:"KeyR"},s:{keyCode:83,key:"s",code:"KeyS"},t:{keyCode:84,key:"t",code:"KeyT"},u:{keyCode:85,key:"u",code:"KeyU"},v:{keyCode:86,key:"v",code:"KeyV"},w:{keyCode:87,key:"w",code:"KeyW"},x:{keyCode:88,key:"x",code:"KeyX"},y:{keyCode:89,key:"y",code:"KeyY"},z:{keyCode:90,key:"z",code:"KeyZ"},Meta:{keyCode:91,key:"Meta",code:"MetaLeft",location:1},"*":{keyCode:106,key:"*",code:"NumpadMultiply",location:3},"+":{keyCode:107,key:"+",code:"NumpadAdd",location:3},"-":{keyCode:109,key:"-",code:"NumpadSubtract",location:3},"/":{keyCode:111,key:"/",code:"NumpadDivide",location:3},";":{keyCode:186,key:";",code:"Semicolon"},"=":{keyCode:187,key:"=",code:"Equal"},",":{keyCode:188,key:",",code:"Comma"},".":{keyCode:190,key:".",code:"Period"},"`":{keyCode:192,key:"`",code:"Backquote"},"[":{keyCode:219,key:"[",code:"BracketLeft"},"\\":{keyCode:220,key:"\\",code:"Backslash"},"]":{keyCode:221,key:"]",code:"BracketRight"},"'":{keyCode:222,key:"'",code:"Quote"},Attn:{keyCode:246,key:"Attn"},CrSel:{keyCode:247,key:"CrSel",code:"Props"},ExSel:{keyCode:248,key:"ExSel"},EraseEof:{keyCode:249,key:"EraseEof"},Play:{keyCode:250,key:"Play"},ZoomOut:{keyCode:251,key:"ZoomOut"},")":{keyCode:48,key:")",code:"Digit0"},"!":{keyCode:49,key:"!",code:"Digit1"},"@":{keyCode:50,key:"@",code:"Digit2"},"#":{keyCode:51,key:"#",code:"Digit3"},$:{keyCode:52,key:"$",code:"Digit4"},"%":{keyCode:53,key:"%",code:"Digit5"},"^":{keyCode:54,key:"^",code:"Digit6"},"&":{keyCode:55,key:"&",code:"Digit7"},"(":{keyCode:57,key:"(",code:"Digit9"},A:{keyCode:65,key:"A",code:"KeyA"},B:{keyCode:66,key:"B",code:"KeyB"},C:{keyCode:67,key:"C",code:"KeyC"},D:{keyCode:68,key:"D",code:"KeyD"},E:{keyCode:69,key:"E",code:"KeyE"},F:{keyCode:70,key:"F",code:"KeyF"},G:{keyCode:71,key:"G",code:"KeyG"},H:{keyCode:72,key:"H",code:"KeyH"},I:{keyCode:73,key:"I",code:"KeyI"},J:{keyCode:74,key:"J",code:"KeyJ"},K:{keyCode:75,key:"K",code:"KeyK"},L:{keyCode:76,key:"L",code:"KeyL"},M:{keyCode:77,key:"M",code:"KeyM"},N:{keyCode:78,key:"N",code:"KeyN"},O:{keyCode:79,key:"O",code:"KeyO"},P:{keyCode:80,key:"P",code:"KeyP"},Q:{keyCode:81,key:"Q",code:"KeyQ"},R:{keyCode:82,key:"R",code:"KeyR"},S:{keyCode:83,key:"S",code:"KeyS"},T:{keyCode:84,key:"T",code:"KeyT"},U:{keyCode:85,key:"U",code:"KeyU"},V:{keyCode:86,key:"V",code:"KeyV"},W:{keyCode:87,key:"W",code:"KeyW"},X:{keyCode:88,key:"X",code:"KeyX"},Y:{keyCode:89,key:"Y",code:"KeyY"},Z:{keyCode:90,key:"Z",code:"KeyZ"},":":{keyCode:186,key:":",code:"Semicolon"},"<":{keyCode:188,key:"<",code:"Comma"},_:{keyCode:189,key:"_",code:"Minus"},">":{keyCode:190,key:">",code:"Period"},"?":{keyCode:191,key:"?",code:"Slash"},"~":{keyCode:192,key:"~",code:"Backquote"},"{":{keyCode:219,key:"{",code:"BracketLeft"},"|":{keyCode:220,key:"|",code:"Backslash"},"}":{keyCode:221,key:"}",code:"BracketRight"},'"':{keyCode:222,key:'"',code:"Quote"},SoftLeft:{key:"SoftLeft",code:"SoftLeft",location:4},SoftRight:{key:"SoftRight",code:"SoftRight",location:4},Camera:{keyCode:44,key:"Camera",code:"Camera",location:4},Call:{key:"Call",code:"Call",location:4},EndCall:{keyCode:95,key:"EndCall",code:"EndCall",location:4},VolumeDown:{keyCode:182,key:"VolumeDown",code:"VolumeDown",location:4},VolumeUp:{keyCode:183,key:"VolumeUp",code:"VolumeUp",location:4}};Tf();var J6,RW,j6,uqe,Aqe,ave=class extends Tq{constructor(s){super();ue(this,j6);ue(this,J6);ue(this,RW,new Set);Gr(this,"_modifiers",0);Be(this,J6,s)}updateClient(s){Be(this,J6,s)}async down(s,c={text:void 0,commands:[]}){let f=Ke(this,j6,Aqe).call(this,s),p=I(this,RW).has(f.code);I(this,RW).add(f.code),this._modifiers|=Ke(this,j6,uqe).call(this,f.key);let C=c.text===void 0?f.text:c.text;await I(this,J6).send("Input.dispatchKeyEvent",{type:C?"keyDown":"rawKeyDown",modifiers:this._modifiers,windowsVirtualKeyCode:f.keyCode,code:f.code,key:f.key,text:C,unmodifiedText:C,autoRepeat:p,location:f.location,isKeypad:f.location===3,commands:c.commands})}async up(s){let c=Ke(this,j6,Aqe).call(this,s);this._modifiers&=~Ke(this,j6,uqe).call(this,c.key),I(this,RW).delete(c.code),await I(this,J6).send("Input.dispatchKeyEvent",{type:"keyUp",modifiers:this._modifiers,key:c.key,windowsVirtualKeyCode:c.keyCode,code:c.code,location:c.location})}async sendCharacter(s){await I(this,J6).send("Input.insertText",{text:s})}charIsKey(s){return!!cqe[s]}async type(s,c={}){let f=c.delay||void 0;for(let p of s)this.charIsKey(p)?await this.press(p,{delay:f}):(f&&await new Promise(C=>setTimeout(C,f)),await this.sendCharacter(p))}async press(s,c={}){let{delay:f=null}=c;await this.down(s,c),f&&await new Promise(p=>setTimeout(p,c.delay)),await this.up(s)}};J6=new WeakMap,RW=new WeakMap,j6=new WeakSet,uqe=function(s){return s==="Alt"?1:s==="Control"?2:s==="Meta"?4:s==="Shift"?8:0},Aqe=function(s){let c=this._modifiers&8,f={key:"",keyCode:0,code:"",text:"",location:0},p=cqe[s];return Cs(p,`Unknown key: "${s}"`),p.key&&(f.key=p.key),c&&p.shiftKey&&(f.key=p.shiftKey),p.keyCode&&(f.keyCode=p.keyCode),c&&p.shiftKeyCode&&(f.keyCode=p.shiftKeyCode),p.code&&(f.code=p.code),p.location&&(f.location=p.location),f.key.length===1&&(f.text=f.key),p.text&&(f.text=p.text),c&&p.shiftText&&(f.text=p.shiftText),this._modifiers&-9&&(f.text=""),f};var SSt=a=>{switch(a){case yg.Left:return 1;case yg.Right:return 2;case yg.Middle:return 4;case yg.Back:return 8;case yg.Forward:return 16}},Hvr=a=>a&1?yg.Left:a&2?yg.Right:a&4?yg.Middle:a&8?yg.Back:a&16?yg.Forward:"none",gQ,MD,MW,Dh,dQ,u7,xSt,sve,ove=class extends Fq{constructor(s,c){super();ue(this,Dh);ue(this,gQ);ue(this,MD);ue(this,MW,{position:{x:0,y:0},buttons:0});ue(this,u7,[]);Be(this,gQ,s),Be(this,MD,c)}updateClient(s){Be(this,gQ,s)}async reset(){let s=[];for(let[c,f]of[[1,yg.Left],[4,yg.Middle],[2,yg.Right],[16,yg.Forward],[8,yg.Back]])I(this,Dh,dQ).buttons&c&&s.push(this.up({button:f}));(I(this,Dh,dQ).position.x!==0||I(this,Dh,dQ).position.y!==0)&&s.push(this.move(0,0)),await Promise.all(s)}async move(s,c,f={}){let{steps:p=1}=f,C=I(this,Dh,dQ).position,w={x:s,y:c};for(let P=1;P<=p;P++)await Ke(this,Dh,sve).call(this,U=>{U({position:{x:C.x+(w.x-C.x)*(P/p),y:C.y+(w.y-C.y)*(P/p)}});let{buttons:O,position:j}=I(this,Dh,dQ);return I(this,gQ).send("Input.dispatchMouseEvent",{type:"mouseMoved",modifiers:I(this,MD)._modifiers,buttons:O,button:Hvr(O),...j})})}async down(s={}){let{button:c=yg.Left,clickCount:f=1}=s,p=SSt(c);if(!p)throw new Error(`Unsupported mouse button: ${c}`);if(I(this,Dh,dQ).buttons&p)throw new Error(`'${c}' is already pressed.`);await Ke(this,Dh,sve).call(this,C=>{C({buttons:I(this,Dh,dQ).buttons|p});let{buttons:w,position:P}=I(this,Dh,dQ);return I(this,gQ).send("Input.dispatchMouseEvent",{type:"mousePressed",modifiers:I(this,MD)._modifiers,clickCount:f,buttons:w,button:c,...P})})}async up(s={}){let{button:c=yg.Left,clickCount:f=1}=s,p=SSt(c);if(!p)throw new Error(`Unsupported mouse button: ${c}`);if(!(I(this,Dh,dQ).buttons&p))throw new Error(`'${c}' is not pressed.`);await Ke(this,Dh,sve).call(this,C=>{C({buttons:I(this,Dh,dQ).buttons&~p});let{buttons:w,position:P}=I(this,Dh,dQ);return I(this,gQ).send("Input.dispatchMouseEvent",{type:"mouseReleased",modifiers:I(this,MD)._modifiers,clickCount:f,buttons:w,button:c,...P})})}async click(s,c,f={}){let{delay:p,count:C=1,clickCount:w=C}=f;if(C<1)throw new Error("Click must occur a positive number of times.");let P=[this.move(s,c)];if(w===C)for(let U=1;U{setTimeout(U,p)})),P.push(this.up({...f,clickCount:w})),await Promise.all(P)}async wheel(s={}){let{deltaX:c=0,deltaY:f=0}=s,{position:p,buttons:C}=I(this,Dh,dQ);await I(this,gQ).send("Input.dispatchMouseEvent",{type:"mouseWheel",pointerType:"mouse",modifiers:I(this,MD)._modifiers,deltaY:f,deltaX:c,buttons:C,...p})}async drag(s,c){let f=new Promise(p=>{I(this,gQ).once("Input.dragIntercepted",C=>p(C.data))});return await this.move(s.x,s.y),await this.down(),await this.move(c.x,c.y),await f}async dragEnter(s,c){await I(this,gQ).send("Input.dispatchDragEvent",{type:"dragEnter",x:s.x,y:s.y,modifiers:I(this,MD)._modifiers,data:c})}async dragOver(s,c){await I(this,gQ).send("Input.dispatchDragEvent",{type:"dragOver",x:s.x,y:s.y,modifiers:I(this,MD)._modifiers,data:c})}async drop(s,c){await I(this,gQ).send("Input.dispatchDragEvent",{type:"drop",x:s.x,y:s.y,modifiers:I(this,MD)._modifiers,data:c})}async dragAndDrop(s,c,f={}){let{delay:p=null}=f,C=await this.drag(s,c);await this.dragEnter(c,C),await this.dragOver(c,C),p&&await new Promise(w=>setTimeout(w,p)),await this.drop(c,C),await this.up()}};gQ=new WeakMap,MD=new WeakMap,MW=new WeakMap,Dh=new WeakSet,dQ=function(){return Object.assign({...I(this,MW)},...I(this,u7))},u7=new WeakMap,xSt=function(){let s={};I(this,u7).push(s);let c=()=>{I(this,u7).splice(I(this,u7).indexOf(s),1)};return{update:f=>{Object.assign(s,f)},commit:()=>{Be(this,MW,{...I(this,MW),...s}),c()},rollback:c}},sve=async function(s){let{update:c,commit:f,rollback:p}=Ke(this,Dh,xSt).call(this);try{await s(c),f()}catch(C){throw p(),C}};var sce,ace,hN,H6,A7,lqe=class{constructor(r,s,c,f){ue(this,sce,!1);ue(this,ace);ue(this,hN);ue(this,H6);ue(this,A7);Be(this,H6,r),Be(this,ace,s),Be(this,A7,c),Be(this,hN,f)}updateClient(r){Be(this,H6,r)}async start(){if(I(this,sce))throw new iN("Touch has already started");await I(this,H6).send("Input.dispatchTouchEvent",{type:"touchStart",touchPoints:[I(this,hN)],modifiers:I(this,A7)._modifiers}),Be(this,sce,!0)}move(r,s){return I(this,hN).x=Math.round(r),I(this,hN).y=Math.round(s),I(this,H6).send("Input.dispatchTouchEvent",{type:"touchMove",touchPoints:[I(this,hN)],modifiers:I(this,A7)._modifiers})}async end(){await I(this,H6).send("Input.dispatchTouchEvent",{type:"touchEnd",touchPoints:[I(this,hN)],modifiers:I(this,A7)._modifiers}),I(this,ace).removeHandle(this)}};sce=new WeakMap,ace=new WeakMap,hN=new WeakMap,H6=new WeakMap,A7=new WeakMap;var LW,oce,cve=class extends Nq{constructor(s,c){super();ue(this,LW);ue(this,oce);Be(this,LW,s),Be(this,oce,c)}updateClient(s){Be(this,LW,s),this.touches.forEach(c=>{c.updateClient(s)})}async touchStart(s,c){let f=this.idGenerator(),p={x:Math.round(s),y:Math.round(c),radiusX:.5,radiusY:.5,force:.5,id:f},C=new lqe(I(this,LW),this,I(this,oce),p);return await C.start(),this.touches.push(C),C}};LW=new WeakMap,oce=new WeakMap;uve();_B();Mae();kQe();xae();Ou();var vx,bx,GW,uce,JW=class extends Lq{constructor(s,c,f,p,C,w,P){super(c);ue(this,vx);ue(this,bx);ue(this,GW);ue(this,uce);Be(this,GW,f),Be(this,bx,s),Be(this,uce,p),Be(this,vx,new VO(this,new p6)),I(this,bx).once("Runtime.executionContextCreated",async U=>{I(this,vx).setContext(new mW(s,U.context,I(this,vx)))}),I(this,vx).emitter.on("consoleapicalled",async U=>{try{return C(I(this,vx),U)}catch(O){Ss(O)}}),I(this,bx).on("Runtime.exceptionThrown",w),I(this,bx).once(Ql.Disconnected,()=>{I(this,vx).dispose()}),P?.addClient(I(this,bx)).catch(Ss),I(this,bx).send("Runtime.enable").catch(Ss)}mainRealm(){return I(this,vx)}get client(){return I(this,bx)}async close(){switch(I(this,uce)){case im.SERVICE_WORKER:{await this.client.connection()?.send("Target.closeTarget",{targetId:I(this,GW)}),await this.client.connection()?.send("Target.detachFromTarget",{sessionId:this.client.id()});break}case im.SHARED_WORKER:{await this.client.connection()?.send("Target.closeTarget",{targetId:I(this,GW)});break}default:await this.evaluate(()=>{self.close()})}}};vx=new WeakMap,bx=new WeakMap,GW=new WeakMap,uce=new WeakMap;var fqe=function(a,r,s){if(r!=null){if(typeof r!="object"&&typeof r!="function")throw new TypeError("Object expected.");var c,f;if(s){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");c=r[Symbol.asyncDispose]}if(c===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");c=r[Symbol.dispose],s&&(f=c)}if(typeof c!="function")throw new TypeError("Object not disposable.");f&&(c=function(){try{f.call(this)}catch(p){return Promise.reject(p)}}),a.stack.push({value:r,dispose:c,async:s})}else s&&a.stack.push({async:!0});return r},dqe=(function(a){return function(r){function s(C){r.error=r.hasError?new a(C,r.error,"An error was suppressed during disposal."):C,r.hasError=!0}var c,f=0;function p(){for(;c=r.stack.pop();)try{if(!c.async&&f===1)return f=0,r.stack.push(c),Promise.resolve().then(p);if(c.dispose){var C=c.dispose.call(c.value);if(c.async)return f|=2,Promise.resolve(C).then(p,function(w){return s(w),p()})}else f|=1}catch(w){s(w)}if(f===1)return r.hasError?Promise.reject(r.error):Promise.resolve();if(r.hasError)throw r.error}return p()}})(typeof SuppressedError=="function"?SuppressedError:function(a,r,s){var c=new Error(s);return c.name="SuppressedError",c.error=a,c.suppressed=r,c});function kSt(a){switch(a){case"warning":return"warn";default:return a}}function Cqe(a){switch(a){case"Strict":case"Lax":case"None":return a;default:return}}var Ace,K6,lce,af,Ib,q6,W6,Y6,HW,jW,Zd,Sh,KW,V6,qW,WW,YW,l7,CN,lve,fce,dce,wl,TSt,FSt,NSt,gqe,gce,VW,PSt,RSt,MSt,LSt,OSt,pqe,_qe,hqe,USt,GSt,mqe,Iqe=class Iqe extends bQe{constructor(s,c){super();ue(this,wl);ue(this,Ace,!1);ue(this,K6);ue(this,lce);ue(this,af);ue(this,Ib);ue(this,q6);ue(this,W6);ue(this,Y6);ue(this,HW);ue(this,jW);ue(this,Zd);ue(this,Sh);ue(this,KW);ue(this,V6,new Map);ue(this,qW,new Map);ue(this,WW);ue(this,YW);ue(this,l7,new Map);ue(this,CN,new Set);ue(this,lve,zu.create());ue(this,fce,!1);ue(this,dce,!1);ue(this,gce,s=>{let c=s._session()?.id(),f=I(this,l7).get(c);f&&(I(this,l7).delete(c),this.emit("workerdestroyed",f))});ue(this,VW,s=>{if(Cs(s instanceof cQ),I(this,Zd).onAttachedToTarget(s.target()),s.target()._getTargetInfo().type==="worker"){let c=new JW(s,s.target().url(),s.target()._targetId,s.target().type(),Ke(this,wl,hqe).bind(this),Ke(this,wl,_qe).bind(this),I(this,Zd).networkManager);I(this,l7).set(s.id(),c),this.emit("workercreated",c)}s.on(Ql.Ready,I(this,VW))});Be(this,af,s),Be(this,q6,s.parentSession()),Cs(I(this,q6),"Tab target session is not defined."),Be(this,W6,I(this,q6).target()),Cs(I(this,W6),"Tab target is not defined."),this._tabId=I(this,W6)._getTargetInfo().targetId,Be(this,Ib,c),Be(this,K6,c._targetManager()),Be(this,Y6,new ave(s)),Be(this,HW,new ove(s,I(this,Y6))),Be(this,jW,new cve(s,I(this,Y6))),Be(this,Zd,new nve(s,this,this._timeoutSettings)),Be(this,Sh,new LQe(s)),Be(this,KW,new UW(s)),Be(this,WW,new oW(s)),Be(this,YW,null),Be(this,lce,new FQe(I(this,af).connection()));let f=new ya(I(this,Zd));f.on(J_.FrameAttached,C=>{this.emit("frameattached",C)}),f.on(J_.FrameDetached,C=>{this.emit("framedetached",C)}),f.on(J_.FrameNavigated,C=>{this.emit("framenavigated",C)}),f.on(J_.ConsoleApiCalled,([C,w])=>{Ke(this,wl,hqe).call(this,C,w)}),f.on(J_.BindingCalled,([C,w])=>{Ke(this,wl,USt).call(this,C,w)});let p=new ya(I(this,Zd).networkManager);p.on(wh.Request,C=>{this.emit("request",C)}),p.on(wh.RequestServedFromCache,C=>{this.emit("requestservedfromcache",C)}),p.on(wh.Response,C=>{this.emit("response",C)}),p.on(wh.RequestFailed,C=>{this.emit("requestfailed",C)}),p.on(wh.RequestFinished,C=>{this.emit("requestfinished",C)}),I(this,q6).on(Ql.Swapped,Ke(this,wl,FSt).bind(this)),I(this,q6).on(Ql.Ready,Ke(this,wl,NSt).bind(this)),I(this,K6).on("targetGone",I(this,gce)),I(this,W6)._isClosedDeferred.valueOrThrow().then(()=>{I(this,K6).off("targetGone",I(this,gce)),this.emit("close",void 0),Be(this,Ace,!0)}).catch(Ss),Ke(this,wl,gqe).call(this),Ke(this,wl,TSt).call(this)}static async _create(s,c,f){var C;let p=new Iqe(s,c);if(await Ke(C=p,wl,PSt).call(C),f)try{await p.setViewport(f)}catch(w){if(u_(w)&&RO(w))Ss(w);else throw w}return p}async resize(s){let c=await this.windowId();await I(this,af).send("Browser.setContentsSize",{windowId:Number(c),width:s.contentWidth,height:s.contentHeight})}async windowId(){let{windowId:s}=await I(this,af).send("Browser.getWindowForTarget");return s.toString()}_client(){return I(this,af)}isServiceWorkerBypassed(){return I(this,fce)}isDragInterceptionEnabled(){return I(this,dce)}isJavaScriptEnabled(){return I(this,Sh).javascriptEnabled}async openDevTools(){let s=this.target()._targetId;return await this.browser()._createDevToolsPage(s)}async waitForFileChooser(s={}){let c=I(this,CN).size===0,{timeout:f=this._timeoutSettings.timeout()}=s,p=zu.create({message:`Waiting for \`FileChooser\` failed: ${f}ms exceeded`,timeout:f});s.signal&&s.signal.addEventListener("abort",()=>{p.reject(s.signal?.reason)},{once:!0}),I(this,CN).add(p);let C;c&&(C=I(this,af).send("Page.setInterceptFileChooserDialog",{enabled:!0}));try{let[w]=await Promise.all([p.valueOrThrow(),C]);return w}catch(w){throw I(this,CN).delete(p),w}}async setGeolocation(s){return await I(this,Sh).setGeolocation(s)}target(){return I(this,Ib)}browser(){return I(this,Ib).browser()}browserContext(){return I(this,Ib).browserContext()}mainFrame(){return I(this,Zd).mainFrame()}get keyboard(){return I(this,Y6)}get touchscreen(){return I(this,jW)}get coverage(){return I(this,WW)}get tracing(){return I(this,KW)}frames(){return I(this,Zd).frames()}workers(){return Array.from(I(this,l7).values())}async setRequestInterception(s){return await I(this,Zd).networkManager.setRequestInterception(s)}async setBypassServiceWorker(s){return Be(this,fce,s),await I(this,af).send("Network.setBypassServiceWorker",{bypass:s})}async setDragInterception(s){return Be(this,dce,s),await I(this,af).send("Input.setInterceptDrags",{enabled:s})}async setOfflineMode(s){return await I(this,Zd).networkManager.setOfflineMode(s)}async emulateNetworkConditions(s){return await I(this,Zd).networkManager.emulateNetworkConditions(s)}async emulateFocusedPage(s){return await I(this,Sh).emulateFocus(s)}setDefaultNavigationTimeout(s){this._timeoutSettings.setDefaultNavigationTimeout(s)}setDefaultTimeout(s){this._timeoutSettings.setDefaultTimeout(s)}getDefaultTimeout(){return this._timeoutSettings.timeout()}getDefaultNavigationTimeout(){return this._timeoutSettings.navigationTimeout()}async queryObjects(s){Cs(!s.disposed,"Prototype JSHandle is disposed!"),Cs(s.id,"Prototype JSHandle must not be referencing primitive value");let c=await this.mainFrame().client.send("Runtime.queryObjects",{prototypeObjectId:s.id});return this.mainFrame().mainRealm().createCdpHandle(c.objects)}async cookies(...s){let c=(await I(this,af).send("Network.getCookies",{urls:s.length?s:[this.url()]})).cookies,f=["sourcePort"],p=C=>{for(let w of f)delete C[w];return C};return c.map(p).map(C=>({...C,partitionKey:C.partitionKey?C.partitionKey.topLevelSite:void 0,sameParty:!1}))}async deleteCookie(...s){let c=this.url();for(let f of s){let p={...f,partitionKey:Ave(f.partitionKey)};if(!f.url&&c.startsWith("http")&&(p.url=c),await I(this,af).send("Network.deleteCookies",p),c.startsWith("http")&&!p.partitionKey){let C=new URL(c);await I(this,af).send("Network.deleteCookies",{...p,partitionKey:{topLevelSite:C.origin.replace(`:${C.port}`,""),hasCrossSiteAncestor:!1}})}}}async setCookie(...s){let c=this.url(),f=c.startsWith("http"),p=s.map(C=>{let w=Object.assign({},C);return!w.url&&f&&(w.url=c),Cs(w.url!=="about:blank",`Blank page can not have cookie "${w.name}"`),Cs(!String.prototype.startsWith.call(w.url||"","data:"),`Data URL page can not have cookie "${w.name}"`),w});await this.deleteCookie(...p),p.length&&await I(this,af).send("Network.setCookies",{cookies:p.map(C=>({...C,partitionKey:Ave(C.partitionKey),sameSite:Cqe(C.sameSite)}))})}async exposeFunction(s,c){if(I(this,V6).has(s))throw new Error(`Failed to add page binding with name ${s}: window['${s}'] already exists!`);let f=KDt("exposedFun",s),p;switch(typeof c){case"function":p=new C6(s,c,f);break;default:p=new C6(s,c.default,f);break}I(this,V6).set(s,p);let[{identifier:C}]=await Promise.all([I(this,Zd).evaluateOnNewDocument(f),I(this,Zd).addExposedFunctionBinding(p)]);I(this,qW).set(s,C)}async removeExposedFunction(s){let c=I(this,qW).get(s);if(!c)throw new Error(`Function with name "${s}" does not exist`);let f=I(this,V6).get(s);I(this,qW).delete(s),I(this,V6).delete(s),await Promise.all([I(this,Zd).removeScriptToEvaluateOnNewDocument(c),I(this,Zd).removeExposedFunctionBinding(f)])}async authenticate(s){return await I(this,Zd).networkManager.authenticate(s)}async setExtraHTTPHeaders(s){return await I(this,Zd).networkManager.setExtraHTTPHeaders(s)}async setUserAgent(s,c){if(typeof s=="string")return await I(this,Zd).networkManager.setUserAgent(s,c);{let f=s.userAgent??await this.browser().userAgent();return await I(this,Zd).networkManager.setUserAgent(f,s.userAgentMetadata,s.platform)}}async metrics(){let s=await I(this,af).send("Performance.getMetrics");return Ke(this,wl,pqe).call(this,s.metrics)}async captureHeapSnapshot(s){let{createWriteStream:c}=jm.value.fs,f=c(s.path),p=new Promise((P,U)=>{f.on("error",U),f.on("finish",P)}),C=I(this,af);await C.send("HeapProfiler.enable"),await C.send("HeapProfiler.collectGarbage");let w=P=>{f.write(P.chunk)};C.on("HeapProfiler.addHeapSnapshotChunk",w);try{await C.send("HeapProfiler.takeHeapSnapshot",{reportProgress:!1})}finally{C.off("HeapProfiler.addHeapSnapshotChunk",w),await C.send("HeapProfiler.disable")}f.end(),await p}async reload(s){let[c]=await Promise.all([this.waitForNavigation({...s,ignoreSameDocumentNavigation:!0}),I(this,af).send("Page.reload",{ignoreCache:s?.ignoreCache??!1})]);return c}async createCDPSession(){return await this.target().createCDPSession()}async goBack(s={}){return await Ke(this,wl,mqe).call(this,-1,s)}async goForward(s={}){return await Ke(this,wl,mqe).call(this,1,s)}async bringToFront(){await I(this,af).send("Page.bringToFront")}async setJavaScriptEnabled(s){return await I(this,Sh).setJavaScriptEnabled(s)}async setBypassCSP(s){await I(this,af).send("Page.setBypassCSP",{enabled:s})}async emulateMediaType(s){return await I(this,Sh).emulateMediaType(s)}async emulateCPUThrottling(s){return await I(this,Sh).emulateCPUThrottling(s)}async emulateMediaFeatures(s){return await I(this,Sh).emulateMediaFeatures(s)}async emulateTimezone(s){return await I(this,Sh).emulateTimezone(s)}async emulateIdleState(s){return await I(this,Sh).emulateIdleState(s)}async emulateVisionDeficiency(s){return await I(this,Sh).emulateVisionDeficiency(s)}async setViewport(s){let c=await I(this,Sh).emulateViewport(s);Be(this,YW,s),c&&await this.reload()}viewport(){return I(this,YW)}async evaluateOnNewDocument(s,...c){let f=tq(s,...c);return await I(this,Zd).evaluateOnNewDocument(f)}async removeScriptToEvaluateOnNewDocument(s){return await I(this,Zd).removeScriptToEvaluateOnNewDocument(s)}async setCacheEnabled(s=!0){await I(this,Zd).networkManager.setCacheEnabled(s)}async _screenshot(s){let c={stack:[],error:void 0,hasError:!1};try{let{fromSurface:f,omitBackground:p,optimizeForSpeed:C,quality:w,clip:P,type:U,captureBeyondViewport:O}=s,j=fqe(c,new M1e,!0);p&&(U==="png"||U==="webp")&&(await I(this,Sh).setTransparentBackgroundColor(),j.defer(async()=>{await I(this,Sh).resetDefaultBackgroundColor().catch(Ss)}));let k=P;if(k&&!O){let G=await this.mainFrame().isolatedRealm().evaluate(()=>{let{height:H,pageLeft:X,pageTop:de,width:we}=window.visualViewport;return{x:X,y:de,height:H,width:we}});k=Kvr(k,G)}let{data:N}=await I(this,af).send("Page.captureScreenshot",{format:U,optimizeForSpeed:C,fromSurface:f,...w!==void 0?{quality:Math.round(w)}:{},...k?{clip:{...k,scale:k.scale??1}}:{},captureBeyondViewport:O});return N}catch(f){c.error=f,c.hasError=!0}finally{let f=dqe(c);f&&await f}}async createPDFStream(s={}){let{timeout:c=this._timeoutSettings.timeout()}=s,{landscape:f,displayHeaderFooter:p,headerTemplate:C,footerTemplate:w,printBackground:P,scale:U,width:O,height:j,margin:k,pageRanges:N,preferCSSPageSize:G,omitBackground:H,tagged:X,outline:de,waitForFonts:we}=z1e(s);H&&await I(this,Sh).setTransparentBackgroundColor(),we&&await Xd(aA(this.mainFrame().isolatedRealm().evaluate(()=>document.fonts.ready)).pipe(_p(G_(c))));let Ge=I(this,af).send("Page.printToPDF",{transferMode:"ReturnAsStream",landscape:f,displayHeaderFooter:p,headerTemplate:C,footerTemplate:w,printBackground:P,scale:U,paperWidth:O,paperHeight:j,marginTop:k.top,marginBottom:k.bottom,marginLeft:k.left,marginRight:k.right,pageRanges:N,preferCSSPageSize:G,generateTaggedPDF:X,generateDocumentOutline:de}),Te=await Xd(aA(Ge).pipe(_p(G_(c))));return H&&await I(this,Sh).resetDefaultBackgroundColor(),Cs(Te.stream,"`stream` is missing from `Page.printToPDF"),await Y1e(I(this,af),Te.stream)}async pdf(s={}){let{path:c=void 0}=s,f=await this.createPDFStream(s),p=await W1e(f,c);return Cs(p,"Could not create typed array"),p}async close(s={runBeforeUnload:void 0}){let c={stack:[],error:void 0,hasError:!1};try{let f=fqe(c,await this.browserContext().waitForScreenshotOperations(),!1),p=I(this,af).connection();Cs(p,"Connection closed. Most likely the page has been closed."),!!s.runBeforeUnload?await I(this,af).send("Page.close"):(await p.send("Target.closeTarget",{targetId:I(this,Ib)._targetId}),await I(this,W6)._isClosedDeferred.valueOrThrow())}catch(f){c.error=f,c.hasError=!0}finally{dqe(c)}}isClosed(){return I(this,Ace)}get mouse(){return I(this,HW)}async waitForDevicePrompt(s={}){return await this.mainFrame().waitForDevicePrompt(s)}get bluetooth(){return I(this,lce)}};Ace=new WeakMap,K6=new WeakMap,lce=new WeakMap,af=new WeakMap,Ib=new WeakMap,q6=new WeakMap,W6=new WeakMap,Y6=new WeakMap,HW=new WeakMap,jW=new WeakMap,Zd=new WeakMap,Sh=new WeakMap,KW=new WeakMap,V6=new WeakMap,qW=new WeakMap,WW=new WeakMap,YW=new WeakMap,l7=new WeakMap,CN=new WeakMap,lve=new WeakMap,fce=new WeakMap,dce=new WeakMap,wl=new WeakSet,TSt=function(){let s=[];for(let f of I(this,K6).getChildTargets(I(this,Ib)))s.push(f);let c=0;for(;c{I(this,lve).reject(new vh("Target closed"))}),s.on("Page.domContentEventFired",()=>{this.emit("domcontentloaded",void 0)}),s.on("Page.loadEventFired",()=>{this.emit("load",void 0)}),s.on("Page.javascriptDialogOpening",Ke(this,wl,GSt).bind(this)),s.on("Runtime.exceptionThrown",Ke(this,wl,_qe).bind(this)),s.on("Inspector.targetCrashed",Ke(this,wl,MSt).bind(this)),s.on("Performance.metrics",Ke(this,wl,OSt).bind(this)),s.on("Log.entryAdded",Ke(this,wl,LSt).bind(this)),s.on("Page.fileChooserOpened",Ke(this,wl,RSt).bind(this))},gce=new WeakMap,VW=new WeakMap,PSt=async function(){try{await Promise.all([I(this,Zd).initialize(I(this,af)),I(this,af).send("Performance.enable"),I(this,af).send("Log.enable")])}catch(s){if(u_(s)&&RO(s))Ss(s);else throw s}},RSt=async function(s){let c={stack:[],error:void 0,hasError:!1};try{if(!I(this,CN).size)return;let f=I(this,Zd).frame(s.frameId);Cs(f,"This should never happen.");let p=fqe(c,await f.worlds[fQ].adoptBackendNode(s.backendNodeId),!1),C=new Yq(p.move(),s.mode!=="selectSingle");for(let w of I(this,CN))w.resolve(C);I(this,CN).clear()}catch(f){c.error=f,c.hasError=!0}finally{dqe(c)}},MSt=function(){this.emit("error",new Error("Page crashed!"))},LSt=function(s){let{level:c,text:f,args:p,source:C,url:w,lineNumber:P,stackTrace:U}=s.entry;p&&p.map(O=>{WKe(I(this,af),O)}),C!=="worker"&&this.emit("console",new xO(kSt(c),f,[],[{url:w,lineNumber:P}],void 0,U,I(this,Ib)._targetId))},OSt=function(s){this.emit("metrics",{title:s.title,metrics:Ke(this,wl,pqe).call(this,s.metrics)})},pqe=function(s){let c={};for(let f of s||[])jvr.has(f.name)&&(c[f.name]=f.value);return c},_qe=function(s){this.emit("pageerror",HDt(s.exceptionDetails))},hqe=function(s,c){let f=c.args.map(U=>s.createCdpHandle(U));if(!this.listenerCount("console")){f.forEach(U=>U.dispose());return}let p=[];for(let U of f)p.push(jDt(U));let C=[];if(c.stackTrace)for(let U of c.stackTrace.callFrames)C.push({url:U.url,lineNumber:U.lineNumber,columnNumber:U.columnNumber});let w;s.environment.client instanceof cQ&&(w=s.environment.client.target()._targetId);let P=new xO(kSt(c.type),p.join(" "),f,C,void 0,c.stackTrace,w);this.emit("console",P)},USt=async function(s,c){let f;try{f=JSON.parse(c.payload)}catch{return}let{type:p,name:C,seq:w,args:P,isTrivial:U}=f;if(p!=="exposedFun")return;let O=s.context;if(!O)return;await I(this,V6).get(C)?.run(O,w,P,U)},GSt=function(s){let c=aDt(s.type),f=new MQe(I(this,af),c,s.message,s.defaultPrompt);this.emit("dialog",f)},mqe=async function(s,c){let f=await I(this,af).send("Page.getNavigationHistory"),p=f.entries[f.currentIndex+s];if(!p)throw new Error("History entry to navigate to not found.");return(await Promise.all([this.waitForNavigation(c),I(this,af).send("Page.navigateToHistoryEntry",{entryId:p.id})]))[0]};var zW=Iqe,jvr=new Set(["Timestamp","Documents","Frames","JSEventListeners","Nodes","LayoutCount","RecalcStyleCount","LayoutDuration","RecalcStyleDuration","ScriptDuration","TaskDuration","JSHeapUsedSize","JSHeapTotalSize"]);function Kvr(a,r){let s=Math.max(a.x,r.x),c=Math.max(a.y,r.y);return{x:s,y:c,width:Math.max(Math.min(a.x+a.width,r.x+r.width)-s,0),height:Math.max(Math.min(a.y+a.height,r.y+r.height)-c,0)}}function Ave(a){if(a!==void 0)return typeof a=="string"?{topLevelSite:a,hasCrossSiteAncestor:!1}:{topLevelSite:a.sourceOrigin,hasCrossSiteAncestor:a.hasCrossSiteAncestor??!1}}var qvr=function(a,r,s){if(r!=null){if(typeof r!="object"&&typeof r!="function")throw new TypeError("Object expected.");var c,f;if(s){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");c=r[Symbol.asyncDispose]}if(c===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");c=r[Symbol.dispose],s&&(f=c)}if(typeof c!="function")throw new TypeError("Object not disposable.");f&&(c=function(){try{f.call(this)}catch(p){return Promise.reject(p)}}),a.stack.push({value:r,dispose:c,async:s})}else s&&a.stack.push({async:!0});return r},Wvr=(function(a){return function(r){function s(C){r.error=r.hasError?new a(C,r.error,"An error was suppressed during disposal."):C,r.hasError=!0}var c,f=0;function p(){for(;c=r.stack.pop();)try{if(!c.async&&f===1)return f=0,r.stack.push(c),Promise.resolve().then(p);if(c.dispose){var C=c.dispose.call(c.value);if(c.async)return f|=2,Promise.resolve(C).then(p,function(w){return s(w),p()})}else f|=1}catch(w){s(w)}if(f===1)return r.hasError?Promise.reject(r.error):Promise.resolve();if(r.hasError)throw r.error}return p()}})(typeof SuppressedError=="function"?SuppressedError:function(a,r,s){var c=new Error(s);return c.name="SuppressedError",c.error=a,c.suppressed=r,c}),wx,IN,yB,XW=class extends uq{constructor(s,c,f){super();ue(this,wx);ue(this,IN);ue(this,yB);Be(this,wx,s),Be(this,IN,c),Be(this,yB,f)}get id(){return I(this,yB)}targets(){return I(this,IN).targets().filter(s=>s.browserContext()===this)}async pages(s=!1){return(await Promise.all(this.targets().filter(f=>f.type()==="page"||(f.type()==="other"||s)&&I(this,IN)._getIsPageTargetCallback()?.(f)).map(f=>f.page()))).filter(f=>!!f)}async overridePermissions(s,c){let f=c.map(p=>{let C=nae.get(p);if(!C)throw new Error("Unknown permission: "+p);return C});await I(this,wx).send("Browser.grantPermissions",{origin:s,browserContextId:I(this,yB)||void 0,permissions:f})}async setPermission(s,...c){await Promise.all(c.map(async f=>{let p={name:f.permission.name,userVisibleOnly:f.permission.userVisibleOnly,sysex:f.permission.sysex,allowWithoutSanitization:f.permission.allowWithoutSanitization,panTiltZoom:f.permission.panTiltZoom};await I(this,wx).send("Browser.setPermission",{origin:s==="*"?void 0:s,browserContextId:I(this,yB)||void 0,permission:p,setting:f.state})}))}async clearPermissionOverrides(){await I(this,wx).send("Browser.resetPermissions",{browserContextId:I(this,yB)||void 0})}async newPage(s){let c={stack:[],error:void 0,hasError:!1};try{let f=qvr(c,await this.waitForScreenshotOperations(),!1);return await I(this,IN)._createPageInContext(I(this,yB),s)}catch(f){c.error=f,c.hasError=!0}finally{Wvr(c)}}browser(){return I(this,IN)}async close(){Cs(I(this,yB),"Default BrowserContext cannot be closed!"),await I(this,IN)._disposeContext(I(this,yB))}async cookies(){let{cookies:s}=await I(this,wx).send("Storage.getCookies",{browserContextId:I(this,yB)});return s.map(c=>({...c,partitionKey:c.partitionKey?{sourceOrigin:c.partitionKey.topLevelSite,hasCrossSiteAncestor:c.partitionKey.hasCrossSiteAncestor}:void 0,sameParty:!1}))}async setCookie(...s){return await I(this,wx).send("Storage.setCookies",{browserContextId:I(this,yB),cookies:s.map(c=>({...c,partitionKey:Ave(c.partitionKey),sameSite:Cqe(c.sameSite)}))})}async setDownloadBehavior(s){await I(this,wx).send("Browser.setDownloadBehavior",{behavior:s.policy,downloadPath:s.downloadPath,browserContextId:I(this,yB)})}};wx=new WeakMap,IN=new WeakMap,yB=new WeakMap;Mae();Ou();G0();var iy;(function(a){a.SUCCESS="success",a.ABORTED="aborted"})(iy||(iy={}));var z6,f7,Dx,ZW,X6,$W,pce=class extends uN{constructor(s,c,f,p,C){super();ue(this,z6);ue(this,f7);ue(this,Dx);ue(this,ZW);ue(this,X6);ue(this,$W,new Set);Gr(this,"_initializedDeferred",zu.create());Gr(this,"_isClosedDeferred",zu.create());Gr(this,"_targetId");Be(this,f7,c),Be(this,ZW,p),Be(this,Dx,s),Be(this,z6,f),this._targetId=s.targetId,Be(this,X6,C),I(this,f7)&&I(this,f7).setTarget(this)}async asPage(){let s=this._session();return s?await zW._create(s,this,null):await this.createCDPSession().then(c=>zW._create(c,this,null))}_subtype(){return I(this,Dx).subtype}_session(){return I(this,f7)}_addChildTarget(s){I(this,$W).add(s)}_removeChildTarget(s){I(this,$W).delete(s)}_childTargets(){return I(this,$W)}_sessionFactory(){if(!I(this,X6))throw new Error("sessionFactory is not initialized");return I(this,X6)}createCDPSession(){if(!I(this,X6))throw new Error("sessionFactory is not initialized");return I(this,X6).call(this,!1).then(s=>(s.setTarget(this),s))}url(){return I(this,Dx).url}type(){switch(I(this,Dx).type){case"page":return im.PAGE;case"background_page":return im.BACKGROUND_PAGE;case"service_worker":return im.SERVICE_WORKER;case"shared_worker":return im.SHARED_WORKER;case"browser":return im.BROWSER;case"webview":return im.WEBVIEW;case"tab":return im.TAB;default:return im.OTHER}}_targetManager(){if(!I(this,ZW))throw new Error("targetManager is not initialized");return I(this,ZW)}_getTargetInfo(){return I(this,Dx)}browser(){if(!I(this,z6))throw new Error("browserContext is not initialized");return I(this,z6).browser()}browserContext(){if(!I(this,z6))throw new Error("browserContext is not initialized");return I(this,z6)}opener(){let{openerId:s}=I(this,Dx);if(s)return this.browser().targets().find(c=>c._targetId===s)}_targetInfoChanged(s){Be(this,Dx,s),this._checkIfInitialized()}_initialize(){this._initializedDeferred.resolve(iy.SUCCESS)}_isTargetExposed(){return this.type()!==im.TAB&&!this._subtype()}_checkIfInitialized(){this._initializedDeferred.resolved()||this._initializedDeferred.resolve(iy.SUCCESS)}};z6=new WeakMap,f7=new WeakMap,Dx=new WeakMap,ZW=new WeakMap,X6=new WeakMap,$W=new WeakMap;var hce,Eqe=class Eqe extends pce{constructor(s,c,f,p,C,w){super(s,c,f,p,C);ue(this,hce);Gr(this,"pagePromise");Be(this,hce,w??void 0)}_initialize(){this._initializedDeferred.valueOrThrow().then(async s=>{if(s===iy.ABORTED)return;let c=this.opener();if(!(c instanceof Eqe))return;if(!c||!c.pagePromise||this.type()!=="page")return!0;let f=await c.pagePromise;if(!f.listenerCount("popup"))return!0;let p=await this.page();return f.emit("popup",p),!0}).catch(Ss),this._checkIfInitialized()}async page(){if(!this.pagePromise){let s=this._session();this.pagePromise=(s?Promise.resolve(s):this._sessionFactory()(!1)).then(c=>zW._create(c,this,I(this,hce)??null))}return await this.pagePromise??null}_checkIfInitialized(){this._initializedDeferred.resolved()||this._getTargetInfo().url!==""&&this._initializedDeferred.resolve(iy.SUCCESS)}};hce=new WeakMap;var _ce=Eqe,fve=class extends _ce{},eY,dve=class extends pce{constructor(){super(...arguments);ue(this,eY)}async worker(){if(!I(this,eY)){let s=this._session();Be(this,eY,(s?Promise.resolve(s):this._sessionFactory()(!1)).then(c=>new JW(c,this._getTargetInfo().url,this._targetId,this.type(),()=>{},()=>{},void 0)))}return await I(this,eY)}};eY=new WeakMap;var gve=class extends pce{};_B();kf();Ou();Tf();G0();function Yvr(a,r){return!!a._subtype()&&!r.subtype}var j0,d7,BB,g7,Cce,tY,p7,_7,h7,Ice,Ece,rY,iY,nY,pQ,yqe,Bqe,yce,_ve,Bce,Qce,vce,bce,hve,mce,mve,pve=class extends ya{constructor(s,c,f,p=!0){super();ue(this,pQ);ue(this,j0);ue(this,d7,new Map);ue(this,BB,new Map);ue(this,g7,new Map);ue(this,Cce,new Set);ue(this,tY);ue(this,p7);ue(this,_7,new WeakMap);ue(this,h7,new WeakMap);ue(this,Ice,zu.create());ue(this,Ece,!0);ue(this,rY,[{}]);ue(this,iY,new Set);ue(this,nY,!1);ue(this,yce,async(s,c)=>{await s.send("Runtime.runIfWaitingForDebugger").catch(Ss),await c.send("Target.detachFromTarget",{sessionId:s.id()}).catch(Ss)});ue(this,_ve,s=>s instanceof cQ?s.target():null);ue(this,Bce,s=>{Ke(this,pQ,Bqe).call(this,s)});ue(this,Qce,async s=>{if(I(this,d7).set(s.targetInfo.targetId,s.targetInfo),this.emit("targetDiscovered",s.targetInfo),s.targetInfo.type==="browser"&&s.targetInfo.attached){if(I(this,BB).has(s.targetInfo.targetId))return;let c=I(this,p7).call(this,s.targetInfo,void 0);c._initialize(),I(this,BB).set(s.targetInfo.targetId,c)}});ue(this,vce,s=>{let c=I(this,d7).get(s.targetId);if(I(this,d7).delete(s.targetId),Ke(this,pQ,mce).call(this,s.targetId),c?.type==="service_worker"){let f=I(this,BB).get(s.targetId);f&&(this.emit("targetGone",f),I(this,BB).delete(s.targetId))}});ue(this,bce,s=>{if(I(this,d7).set(s.targetInfo.targetId,s.targetInfo),I(this,Cce).has(s.targetInfo.targetId)||!s.targetInfo.attached)return;let c=I(this,BB).get(s.targetInfo.targetId);if(!c)return;let f=c.url(),p=c._initializedDeferred.value()===iy.SUCCESS;if(Yvr(c,s.targetInfo)){let C=c._session();Cs(C,"Target that is being activated is missing a CDPSession."),C.parentSession()?.emit(Ql.Swapped,C)}c._targetInfoChanged(s.targetInfo),p&&f!==c.url()&&this.emit("targetChanged",{target:c,wasInitialized:p,previousURL:f})});ue(this,hve,async(s,c)=>{let f=c.targetInfo,p=I(this,j0)._session(c.sessionId);if(!p)throw new Error(`Session ${c.sessionId} was not created.`);if(!I(this,j0).isAutoAttached(f.targetId))return;if(f.type==="service_worker"){if(await I(this,yce).call(this,p,s),I(this,BB).has(f.targetId))return;let U=I(this,p7).call(this,f);U._initialize(),I(this,BB).set(f.targetId,U),this.emit("targetAvailable",U);return}let C=I(this,BB).get(f.targetId),w=C!==void 0;C||(C=I(this,p7).call(this,f,p,s instanceof cQ?s:void 0));let P=I(this,_ve).call(this,s);if(I(this,tY)&&!I(this,tY).call(this,C)){I(this,Cce).add(f.targetId),P?.type()==="tab"&&Ke(this,pQ,mce).call(this,P._targetId),await I(this,yce).call(this,p,s);return}I(this,Ece)&&c.targetInfo.type==="tab"&&!I(this,nY)&&I(this,iY).add(c.targetInfo.targetId),Ke(this,pQ,yqe).call(this,p),w?(p.setTarget(C),I(this,g7).set(p.id(),C)):(C._initialize(),I(this,BB).set(f.targetId,C),I(this,g7).set(p.id(),C)),P?._addChildTarget(C),s.emit(Ql.Ready,p),w||this.emit("targetAvailable",C),P?.type()==="tab"&&Ke(this,pQ,mce).call(this,P._targetId),await Promise.all([p.send("Target.setAutoAttach",{waitForDebuggerOnStart:!0,flatten:!0,autoAttach:!0,filter:I(this,rY)}),p.send("Runtime.runIfWaitingForDebugger")]).catch(Ss)});ue(this,mve,(s,c)=>{let f=I(this,g7).get(c.sessionId);I(this,g7).delete(c.sessionId),f&&(s instanceof cQ&&s.target()._removeChildTarget(f),I(this,BB).delete(f._targetId),this.emit("targetGone",f))});Be(this,j0,s),Be(this,tY,f),Be(this,p7,c),Be(this,Ece,p),I(this,j0).on("Target.targetCreated",I(this,Qce)),I(this,j0).on("Target.targetDestroyed",I(this,vce)),I(this,j0).on("Target.targetInfoChanged",I(this,bce)),I(this,j0).on(Ql.SessionDetached,I(this,Bce)),Ke(this,pQ,yqe).call(this,I(this,j0))}async initialize(){await I(this,j0).send("Target.setDiscoverTargets",{discover:!0,filter:I(this,rY)}),await I(this,j0).send("Target.setAutoAttach",{waitForDebuggerOnStart:!0,flatten:!0,autoAttach:!0,filter:[{type:"page",exclude:!0},...I(this,rY)]}),Be(this,nY,!0),Ke(this,pQ,mce).call(this),await I(this,Ice).valueOrThrow()}getChildTargets(s){return s._childTargets()}dispose(){I(this,j0).off("Target.targetCreated",I(this,Qce)),I(this,j0).off("Target.targetDestroyed",I(this,vce)),I(this,j0).off("Target.targetInfoChanged",I(this,bce)),I(this,j0).off(Ql.SessionDetached,I(this,Bce)),Ke(this,pQ,Bqe).call(this,I(this,j0))}getAvailableTargets(){return I(this,BB)}};j0=new WeakMap,d7=new WeakMap,BB=new WeakMap,g7=new WeakMap,Cce=new WeakMap,tY=new WeakMap,p7=new WeakMap,_7=new WeakMap,h7=new WeakMap,Ice=new WeakMap,Ece=new WeakMap,rY=new WeakMap,iY=new WeakMap,nY=new WeakMap,pQ=new WeakSet,yqe=function(s){let c=p=>{I(this,hve).call(this,s,p)};Cs(!I(this,_7).has(s)),I(this,_7).set(s,c),s.on("Target.attachedToTarget",c);let f=p=>I(this,mve).call(this,s,p);Cs(!I(this,h7).has(s)),I(this,h7).set(s,f),s.on("Target.detachedFromTarget",f)},Bqe=function(s){let c=I(this,_7).get(s);c&&(s.off("Target.attachedToTarget",c),I(this,_7).delete(s));let f=I(this,h7).get(s);f&&(s.off("Target.detachedFromTarget",f),I(this,h7).delete(s))},yce=new WeakMap,_ve=new WeakMap,Bce=new WeakMap,Qce=new WeakMap,vce=new WeakMap,bce=new WeakMap,hve=new WeakMap,mce=function(s){s!==void 0&&I(this,iY).delete(s),I(this,nY)&&I(this,iY).size===0&&I(this,Ice).resolve()},mve=new WeakMap;function JSt(a){return a.startsWith("devtools://devtools/bundled/devtools_app.html")}var sY,wce,Ug,Dce,Sce,aY,EN,yN,xce,nm,kce,Tce,m7,HSt,Cve,Fce,Nce,Pce,Rce,Qqe,vqe=class vqe extends iq{constructor(s,c,f,p,C,w,P,U=!0,O=!0,j=!1){super();ue(this,m7);Gr(this,"protocol","cdp");ue(this,sY);ue(this,wce);ue(this,Ug);ue(this,Dce);ue(this,Sce);ue(this,aY);ue(this,EN);ue(this,yN,new Map);ue(this,xce,!0);ue(this,nm);ue(this,kce,!1);ue(this,Tce,()=>{this.emit("disconnected",void 0)});ue(this,Cve,(s,c)=>{let{browserContextId:f}=s,p=f&&I(this,yN).has(f)?I(this,yN).get(f):I(this,EN);if(!p)throw new Error("Missing browser context");let C=P=>I(this,Ug)._createSession(s,P),w=new gve(s,c,p,I(this,nm),C);return s.url&&JSt(s.url)?new fve(s,c,p,I(this,nm),C,I(this,sY)??null):I(this,aY).call(this,w)?new _ce(s,c,p,I(this,nm),C,I(this,sY)??null):s.type==="service_worker"||s.type==="shared_worker"?new dve(s,c,p,I(this,nm),C):w});ue(this,Fce,async s=>{s._isTargetExposed()&&await s._initializedDeferred.valueOrThrow()===iy.SUCCESS&&(this.emit("targetcreated",s),s.browserContext().emit("targetcreated",s))});ue(this,Nce,async s=>{s._initializedDeferred.resolve(iy.ABORTED),s._isClosedDeferred.resolve(),s._isTargetExposed()&&await s._initializedDeferred.valueOrThrow()===iy.SUCCESS&&(this.emit("targetdestroyed",s),s.browserContext().emit("targetdestroyed",s))});ue(this,Pce,({target:s})=>{this.emit("targetchanged",s),s.browserContext().emit("targetchanged",s)});ue(this,Rce,s=>{this.emit("targetdiscovered",s)});Be(this,xce,O),Be(this,sY,f),Be(this,wce,p),Be(this,Ug,s),Be(this,Dce,C||(()=>{})),Be(this,Sce,w||(()=>!0)),Be(this,kce,j),Ke(this,m7,HSt).call(this,P),Be(this,nm,new pve(s,I(this,Cve),I(this,Sce),U)),Be(this,EN,new XW(I(this,Ug),this));for(let k of c)I(this,yN).set(k,new XW(I(this,Ug),this,k))}static async _create(s,c,f,p,C,w,P,U,O,j=!0,k=!0,N=!1){let G=new vqe(s,c,p,w,P,U,O,j,k,N);return f&&await s.send("Security.setIgnoreCertificateErrors",{ignore:!0}),await G._attach(C),G}async _attach(s){I(this,Ug).on(Ql.Disconnected,I(this,Tce)),s&&await I(this,EN).setDownloadBehavior(s),I(this,nm).on("targetAvailable",I(this,Fce)),I(this,nm).on("targetGone",I(this,Nce)),I(this,nm).on("targetChanged",I(this,Pce)),I(this,nm).on("targetDiscovered",I(this,Rce)),await I(this,nm).initialize()}_detach(){I(this,Ug).off(Ql.Disconnected,I(this,Tce)),I(this,nm).off("targetAvailable",I(this,Fce)),I(this,nm).off("targetGone",I(this,Nce)),I(this,nm).off("targetChanged",I(this,Pce)),I(this,nm).off("targetDiscovered",I(this,Rce))}process(){return I(this,wce)??null}_targetManager(){return I(this,nm)}_getIsPageTargetCallback(){return I(this,aY)}async createBrowserContext(s={}){let{proxyServer:c,proxyBypassList:f,downloadBehavior:p}=s,{browserContextId:C}=await I(this,Ug).send("Target.createBrowserContext",{proxyServer:c,proxyBypassList:f&&f.join(",")}),w=new XW(I(this,Ug),this,C);return p&&await w.setDownloadBehavior(p),I(this,yN).set(C,w),w}browserContexts(){return[I(this,EN),...Array.from(I(this,yN).values())]}defaultBrowserContext(){return I(this,EN)}async _disposeContext(s){s&&(await I(this,Ug).send("Target.disposeBrowserContext",{browserContextId:s}),I(this,yN).delete(s))}wsEndpoint(){return I(this,Ug).url()}async newPage(s){return await I(this,EN).newPage(s)}async _createPageInContext(s,c){let f=this.targets().filter(O=>O.browserContext().id===s).length>0,p=c?.type==="window"?c.windowBounds:void 0,{targetId:C}=await I(this,Ug).send("Target.createTarget",{url:"about:blank",browserContextId:s||void 0,left:p?.left,top:p?.top,width:p?.width,height:p?.height,windowState:p?.windowState,newWindow:f&&c?.type==="window"?!0:void 0,background:c?.background}),w=await this.waitForTarget(O=>O._targetId===C);if(!w)throw new Error(`Missing target for page (id = ${C})`);if(!(await w._initializedDeferred.valueOrThrow()===iy.SUCCESS))throw new Error(`Failed to create target for page (id = ${C})`);let U=await w.page();if(!U)throw new Error(`Failed to create a page for context (id = ${s})`);return U}async _createDevToolsPage(s){let c=await I(this,Ug).send("Target.openDevTools",{targetId:s}),f=await this.waitForTarget(w=>w._targetId===c.targetId);if(!f)throw new Error(`Missing target for DevTools page (id = ${s})`);if(!(await f._initializedDeferred.valueOrThrow()===iy.SUCCESS))throw new Error(`Failed to create target for DevTools page (id = ${s})`);let C=await f.page();if(!C)throw new Error(`Failed to create a DevTools Page for target (id = ${s})`);return C}async installExtension(s){let{id:c}=await I(this,Ug).send("Extensions.loadUnpacked",{path:s});return c}uninstallExtension(s){return I(this,Ug).send("Extensions.uninstall",{id:s})}async screens(){let{screenInfos:s}=await I(this,Ug).send("Emulation.getScreenInfos");return s}async addScreen(s){let{screenInfo:c}=await I(this,Ug).send("Emulation.addScreen",s);return c}async removeScreen(s){return await I(this,Ug).send("Emulation.removeScreen",{screenId:s})}async getWindowBounds(s){let{bounds:c}=await I(this,Ug).send("Browser.getWindowBounds",{windowId:Number(s)});return c}async setWindowBounds(s,c){await I(this,Ug).send("Browser.setWindowBounds",{windowId:Number(s),bounds:c})}targets(){return Array.from(I(this,nm).getAvailableTargets().values()).filter(s=>s._isTargetExposed()&&s._initializedDeferred.value()===iy.SUCCESS)}target(){let s=this.targets().find(c=>c.type()==="browser");if(!s)throw new Error("Browser target is not found");return s}async version(){return(await Ke(this,m7,Qqe).call(this)).product}async userAgent(){return(await Ke(this,m7,Qqe).call(this)).userAgent}async close(){await I(this,Dce).call(null),await this.disconnect()}disconnect(){return I(this,nm).dispose(),I(this,Ug).dispose(),this._detach(),Promise.resolve()}get connected(){return!I(this,Ug)._closed}get debugInfo(){return{pendingProtocolErrors:I(this,Ug).getPendingProtocolErrors()}}isNetworkEnabled(){return I(this,xce)}};sY=new WeakMap,wce=new WeakMap,Ug=new WeakMap,Dce=new WeakMap,Sce=new WeakMap,aY=new WeakMap,EN=new WeakMap,yN=new WeakMap,xce=new WeakMap,nm=new WeakMap,kce=new WeakMap,Tce=new WeakMap,m7=new WeakSet,HSt=function(s){Be(this,aY,s||(c=>c.type()==="page"||c.type()==="background_page"||c.type()==="webview"||I(this,kce)&&c.type()==="other"&&JSt(c.url())))},Cve=new WeakMap,Fce=new WeakMap,Nce=new WeakMap,Pce=new WeakMap,Rce=new WeakMap,Qqe=function(){return I(this,Ug).send("Browser.getVersion")};var oY=vqe;Ou();QO();async function jSt(a,r,s){let{acceptInsecureCerts:c=!1,networkEnabled:f=!0,defaultViewport:p=eq,downloadBehavior:C,targetFilter:w,_isPageTarget:P,slowMo:U=0,protocolTimeout:O,handleDevToolsAsPage:j,idGenerator:k=_x()}=s,N=new dN(r,a,U,O,!1,k),{browserContextIds:G}=await N.send("Target.getBrowserContexts");return await oY._create(N,G,c,p,C,void 0,()=>N.send("Browser.close").catch(Ss),w,P,void 0,f,j)}RQe();OQe();var cti=Object.freeze({"Slow 3G":{download:5e4,upload:5e4,latency:2e3},"Fast 3G":{download:18e4,upload:84375,latency:562.5},"Slow 4G":{download:18e4,upload:84375,latency:562.5},"Fast 4G":{download:1012500,upload:168750,latency:165}});uve();Dqe();ooe();mae();NQe();uQe();zK();var Vvr=[{name:"Blackberry PlayBook",userAgent:"Mozilla/5.0 (PlayBook; U; RIM Tablet OS 2.1.0; en-US) AppleWebKit/536.2+ (KHTML like Gecko) Version/7.2.1.0 Safari/536.2+",viewport:{width:600,height:1024,deviceScaleFactor:1,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Blackberry PlayBook landscape",userAgent:"Mozilla/5.0 (PlayBook; U; RIM Tablet OS 2.1.0; en-US) AppleWebKit/536.2+ (KHTML like Gecko) Version/7.2.1.0 Safari/536.2+",viewport:{width:1024,height:600,deviceScaleFactor:1,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"BlackBerry Z30",userAgent:"Mozilla/5.0 (BB10; Touch) AppleWebKit/537.10+ (KHTML, like Gecko) Version/10.0.9.2372 Mobile Safari/537.10+",viewport:{width:360,height:640,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"BlackBerry Z30 landscape",userAgent:"Mozilla/5.0 (BB10; Touch) AppleWebKit/537.10+ (KHTML, like Gecko) Version/10.0.9.2372 Mobile Safari/537.10+",viewport:{width:640,height:360,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Galaxy Note 3",userAgent:"Mozilla/5.0 (Linux; U; Android 4.3; en-us; SM-N900T Build/JSS15J) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30",viewport:{width:360,height:640,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Galaxy Note 3 landscape",userAgent:"Mozilla/5.0 (Linux; U; Android 4.3; en-us; SM-N900T Build/JSS15J) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30",viewport:{width:640,height:360,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Galaxy Note II",userAgent:"Mozilla/5.0 (Linux; U; Android 4.1; en-us; GT-N7100 Build/JRO03C) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30",viewport:{width:360,height:640,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Galaxy Note II landscape",userAgent:"Mozilla/5.0 (Linux; U; Android 4.1; en-us; GT-N7100 Build/JRO03C) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30",viewport:{width:640,height:360,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Galaxy S III",userAgent:"Mozilla/5.0 (Linux; U; Android 4.0; en-us; GT-I9300 Build/IMM76D) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30",viewport:{width:360,height:640,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Galaxy S III landscape",userAgent:"Mozilla/5.0 (Linux; U; Android 4.0; en-us; GT-I9300 Build/IMM76D) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30",viewport:{width:640,height:360,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Galaxy S5",userAgent:"Mozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:360,height:640,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Galaxy S5 landscape",userAgent:"Mozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:640,height:360,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Galaxy S8",userAgent:"Mozilla/5.0 (Linux; Android 7.0; SM-G950U Build/NRD90M) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.84 Mobile Safari/537.36",viewport:{width:360,height:740,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Galaxy S8 landscape",userAgent:"Mozilla/5.0 (Linux; Android 7.0; SM-G950U Build/NRD90M) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.84 Mobile Safari/537.36",viewport:{width:740,height:360,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Galaxy S9+",userAgent:"Mozilla/5.0 (Linux; Android 8.0.0; SM-G965U Build/R16NW) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.111 Mobile Safari/537.36",viewport:{width:320,height:658,deviceScaleFactor:4.5,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Galaxy S9+ landscape",userAgent:"Mozilla/5.0 (Linux; Android 8.0.0; SM-G965U Build/R16NW) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.111 Mobile Safari/537.36",viewport:{width:658,height:320,deviceScaleFactor:4.5,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Galaxy Tab S4",userAgent:"Mozilla/5.0 (Linux; Android 8.1.0; SM-T837A) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.80 Safari/537.36",viewport:{width:712,height:1138,deviceScaleFactor:2.25,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Galaxy Tab S4 landscape",userAgent:"Mozilla/5.0 (Linux; Android 8.1.0; SM-T837A) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.80 Safari/537.36",viewport:{width:1138,height:712,deviceScaleFactor:2.25,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPad",userAgent:"Mozilla/5.0 (iPad; CPU OS 11_0 like Mac OS X) AppleWebKit/604.1.34 (KHTML, like Gecko) Version/11.0 Mobile/15A5341f Safari/604.1",viewport:{width:768,height:1024,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPad landscape",userAgent:"Mozilla/5.0 (iPad; CPU OS 11_0 like Mac OS X) AppleWebKit/604.1.34 (KHTML, like Gecko) Version/11.0 Mobile/15A5341f Safari/604.1",viewport:{width:1024,height:768,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPad (gen 6)",userAgent:"Mozilla/5.0 (iPad; CPU OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:768,height:1024,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPad (gen 6) landscape",userAgent:"Mozilla/5.0 (iPad; CPU OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:1024,height:768,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPad (gen 7)",userAgent:"Mozilla/5.0 (iPad; CPU OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:810,height:1080,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPad (gen 7) landscape",userAgent:"Mozilla/5.0 (iPad; CPU OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:1080,height:810,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPad Mini",userAgent:"Mozilla/5.0 (iPad; CPU OS 11_0 like Mac OS X) AppleWebKit/604.1.34 (KHTML, like Gecko) Version/11.0 Mobile/15A5341f Safari/604.1",viewport:{width:768,height:1024,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPad Mini landscape",userAgent:"Mozilla/5.0 (iPad; CPU OS 11_0 like Mac OS X) AppleWebKit/604.1.34 (KHTML, like Gecko) Version/11.0 Mobile/15A5341f Safari/604.1",viewport:{width:1024,height:768,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPad Pro",userAgent:"Mozilla/5.0 (iPad; CPU OS 11_0 like Mac OS X) AppleWebKit/604.1.34 (KHTML, like Gecko) Version/11.0 Mobile/15A5341f Safari/604.1",viewport:{width:1024,height:1366,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPad Pro landscape",userAgent:"Mozilla/5.0 (iPad; CPU OS 11_0 like Mac OS X) AppleWebKit/604.1.34 (KHTML, like Gecko) Version/11.0 Mobile/15A5341f Safari/604.1",viewport:{width:1366,height:1024,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPad Pro 11",userAgent:"Mozilla/5.0 (iPad; CPU OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:834,height:1194,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPad Pro 11 landscape",userAgent:"Mozilla/5.0 (iPad; CPU OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:1194,height:834,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 4",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 7_1_2 like Mac OS X) AppleWebKit/537.51.2 (KHTML, like Gecko) Version/7.0 Mobile/11D257 Safari/9537.53",viewport:{width:320,height:480,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 4 landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 7_1_2 like Mac OS X) AppleWebKit/537.51.2 (KHTML, like Gecko) Version/7.0 Mobile/11D257 Safari/9537.53",viewport:{width:480,height:320,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 5",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 10_3_1 like Mac OS X) AppleWebKit/603.1.30 (KHTML, like Gecko) Version/10.0 Mobile/14E304 Safari/602.1",viewport:{width:320,height:568,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 5 landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 10_3_1 like Mac OS X) AppleWebKit/603.1.30 (KHTML, like Gecko) Version/10.0 Mobile/14E304 Safari/602.1",viewport:{width:568,height:320,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 6",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:375,height:667,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 6 landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:667,height:375,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 6 Plus",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:414,height:736,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 6 Plus landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:736,height:414,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 7",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:375,height:667,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 7 landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:667,height:375,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 7 Plus",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:414,height:736,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 7 Plus landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:736,height:414,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 8",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:375,height:667,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 8 landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:667,height:375,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 8 Plus",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:414,height:736,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 8 Plus landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:736,height:414,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone SE",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 10_3_1 like Mac OS X) AppleWebKit/603.1.30 (KHTML, like Gecko) Version/10.0 Mobile/14E304 Safari/602.1",viewport:{width:320,height:568,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone SE landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 10_3_1 like Mac OS X) AppleWebKit/603.1.30 (KHTML, like Gecko) Version/10.0 Mobile/14E304 Safari/602.1",viewport:{width:568,height:320,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone X",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:375,height:812,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone X landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:812,height:375,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone XR",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 12_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/12.0 Mobile/15E148 Safari/604.1",viewport:{width:414,height:896,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone XR landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 12_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/12.0 Mobile/15E148 Safari/604.1",viewport:{width:896,height:414,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 11",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 13_7 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.1 Mobile/15E148 Safari/604.1",viewport:{width:414,height:828,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 11 landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 13_7 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.1 Mobile/15E148 Safari/604.1",viewport:{width:828,height:414,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 11 Pro",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 13_7 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.1 Mobile/15E148 Safari/604.1",viewport:{width:375,height:812,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 11 Pro landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 13_7 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.1 Mobile/15E148 Safari/604.1",viewport:{width:812,height:375,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 11 Pro Max",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 13_7 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.1 Mobile/15E148 Safari/604.1",viewport:{width:414,height:896,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 11 Pro Max landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 13_7 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.1 Mobile/15E148 Safari/604.1",viewport:{width:896,height:414,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 12",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 14_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:390,height:844,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 12 landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 14_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:844,height:390,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 12 Pro",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 14_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:390,height:844,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 12 Pro landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 14_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:844,height:390,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 12 Pro Max",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 14_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:428,height:926,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 12 Pro Max landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 14_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:926,height:428,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 12 Mini",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 14_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:375,height:812,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 12 Mini landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 14_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:812,height:375,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 13",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:390,height:844,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 13 landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:844,height:390,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 13 Pro",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:390,height:844,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 13 Pro landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:844,height:390,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 13 Pro Max",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:428,height:926,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 13 Pro Max landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:926,height:428,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 13 Mini",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:375,height:812,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 13 Mini landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:812,height:375,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 14",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 16_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.6 Mobile/15E148 Safari/604.1",viewport:{width:390,height:663,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 14 landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 16_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.6 Mobile/15E148 Safari/604.1",viewport:{width:750,height:340,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 14 Plus",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 16_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.6 Mobile/15E148 Safari/604.1",viewport:{width:428,height:745,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 14 Plus landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 16_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.6 Mobile/15E148 Safari/604.1",viewport:{width:832,height:378,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 14 Pro",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 16_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.6 Mobile/15E148 Safari/604.1",viewport:{width:393,height:659,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 14 Pro landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 16_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.6 Mobile/15E148 Safari/604.1",viewport:{width:734,height:343,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 14 Pro Max",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 16_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.6 Mobile/15E148 Safari/604.1",viewport:{width:430,height:739,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 14 Pro Max landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 16_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.6 Mobile/15E148 Safari/604.1",viewport:{width:814,height:380,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 15",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 17_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.5 Mobile/15E148 Safari/604.1",viewport:{width:393,height:659,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 15 landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 17_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.5 Mobile/15E148 Safari/604.1",viewport:{width:734,height:343,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 15 Plus",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 17_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.5 Mobile/15E148 Safari/604.1",viewport:{width:430,height:739,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 15 Plus landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 17_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.5 Mobile/15E148 Safari/604.1",viewport:{width:814,height:380,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 15 Pro",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 17_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.5 Mobile/15E148 Safari/604.1",viewport:{width:393,height:659,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 15 Pro landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 17_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.5 Mobile/15E148 Safari/604.1",viewport:{width:734,height:343,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 15 Pro Max",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 17_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.5 Mobile/15E148 Safari/604.1",viewport:{width:430,height:739,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 15 Pro Max landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 17_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.5 Mobile/15E148 Safari/604.1",viewport:{width:814,height:380,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"JioPhone 2",userAgent:"Mozilla/5.0 (Mobile; LYF/F300B/LYF-F300B-001-01-15-130718-i;Android; rv:48.0) Gecko/48.0 Firefox/48.0 KAIOS/2.5",viewport:{width:240,height:320,deviceScaleFactor:1,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"JioPhone 2 landscape",userAgent:"Mozilla/5.0 (Mobile; LYF/F300B/LYF-F300B-001-01-15-130718-i;Android; rv:48.0) Gecko/48.0 Firefox/48.0 KAIOS/2.5",viewport:{width:320,height:240,deviceScaleFactor:1,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Kindle Fire HDX",userAgent:"Mozilla/5.0 (Linux; U; en-us; KFAPWI Build/JDQ39) AppleWebKit/535.19 (KHTML, like Gecko) Silk/3.13 Safari/535.19 Silk-Accelerated=true",viewport:{width:800,height:1280,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Kindle Fire HDX landscape",userAgent:"Mozilla/5.0 (Linux; U; en-us; KFAPWI Build/JDQ39) AppleWebKit/535.19 (KHTML, like Gecko) Silk/3.13 Safari/535.19 Silk-Accelerated=true",viewport:{width:1280,height:800,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"LG Optimus L70",userAgent:"Mozilla/5.0 (Linux; U; Android 4.4.2; en-us; LGMS323 Build/KOT49I.MS32310c) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:384,height:640,deviceScaleFactor:1.25,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"LG Optimus L70 landscape",userAgent:"Mozilla/5.0 (Linux; U; Android 4.4.2; en-us; LGMS323 Build/KOT49I.MS32310c) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:640,height:384,deviceScaleFactor:1.25,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Microsoft Lumia 550",userAgent:"Mozilla/5.0 (Windows Phone 10.0; Android 4.2.1; Microsoft; Lumia 550) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2486.0 Mobile Safari/537.36 Edge/14.14263",viewport:{width:640,height:360,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Microsoft Lumia 950",userAgent:"Mozilla/5.0 (Windows Phone 10.0; Android 4.2.1; Microsoft; Lumia 950) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2486.0 Mobile Safari/537.36 Edge/14.14263",viewport:{width:360,height:640,deviceScaleFactor:4,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Microsoft Lumia 950 landscape",userAgent:"Mozilla/5.0 (Windows Phone 10.0; Android 4.2.1; Microsoft; Lumia 950) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2486.0 Mobile Safari/537.36 Edge/14.14263",viewport:{width:640,height:360,deviceScaleFactor:4,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Nexus 10",userAgent:"Mozilla/5.0 (Linux; Android 6.0.1; Nexus 10 Build/MOB31T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Safari/537.36",viewport:{width:800,height:1280,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Nexus 10 landscape",userAgent:"Mozilla/5.0 (Linux; Android 6.0.1; Nexus 10 Build/MOB31T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Safari/537.36",viewport:{width:1280,height:800,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Nexus 4",userAgent:"Mozilla/5.0 (Linux; Android 4.4.2; Nexus 4 Build/KOT49H) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:384,height:640,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Nexus 4 landscape",userAgent:"Mozilla/5.0 (Linux; Android 4.4.2; Nexus 4 Build/KOT49H) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:640,height:384,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Nexus 5",userAgent:"Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:360,height:640,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Nexus 5 landscape",userAgent:"Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:640,height:360,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Nexus 5X",userAgent:"Mozilla/5.0 (Linux; Android 8.0.0; Nexus 5X Build/OPR4.170623.006) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:412,height:732,deviceScaleFactor:2.625,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Nexus 5X landscape",userAgent:"Mozilla/5.0 (Linux; Android 8.0.0; Nexus 5X Build/OPR4.170623.006) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:732,height:412,deviceScaleFactor:2.625,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Nexus 6",userAgent:"Mozilla/5.0 (Linux; Android 7.1.1; Nexus 6 Build/N6F26U) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:412,height:732,deviceScaleFactor:3.5,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Nexus 6 landscape",userAgent:"Mozilla/5.0 (Linux; Android 7.1.1; Nexus 6 Build/N6F26U) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:732,height:412,deviceScaleFactor:3.5,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Nexus 6P",userAgent:"Mozilla/5.0 (Linux; Android 8.0.0; Nexus 6P Build/OPP3.170518.006) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:412,height:732,deviceScaleFactor:3.5,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Nexus 6P landscape",userAgent:"Mozilla/5.0 (Linux; Android 8.0.0; Nexus 6P Build/OPP3.170518.006) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:732,height:412,deviceScaleFactor:3.5,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Nexus 7",userAgent:"Mozilla/5.0 (Linux; Android 6.0.1; Nexus 7 Build/MOB30X) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Safari/537.36",viewport:{width:600,height:960,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Nexus 7 landscape",userAgent:"Mozilla/5.0 (Linux; Android 6.0.1; Nexus 7 Build/MOB30X) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Safari/537.36",viewport:{width:960,height:600,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Nokia Lumia 520",userAgent:"Mozilla/5.0 (compatible; MSIE 10.0; Windows Phone 8.0; Trident/6.0; IEMobile/10.0; ARM; Touch; NOKIA; Lumia 520)",viewport:{width:320,height:533,deviceScaleFactor:1.5,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Nokia Lumia 520 landscape",userAgent:"Mozilla/5.0 (compatible; MSIE 10.0; Windows Phone 8.0; Trident/6.0; IEMobile/10.0; ARM; Touch; NOKIA; Lumia 520)",viewport:{width:533,height:320,deviceScaleFactor:1.5,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Nokia N9",userAgent:"Mozilla/5.0 (MeeGo; NokiaN9) AppleWebKit/534.13 (KHTML, like Gecko) NokiaBrowser/8.5.0 Mobile Safari/534.13",viewport:{width:480,height:854,deviceScaleFactor:1,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Nokia N9 landscape",userAgent:"Mozilla/5.0 (MeeGo; NokiaN9) AppleWebKit/534.13 (KHTML, like Gecko) NokiaBrowser/8.5.0 Mobile Safari/534.13",viewport:{width:854,height:480,deviceScaleFactor:1,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Pixel 2",userAgent:"Mozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:411,height:731,deviceScaleFactor:2.625,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Pixel 2 landscape",userAgent:"Mozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:731,height:411,deviceScaleFactor:2.625,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Pixel 2 XL",userAgent:"Mozilla/5.0 (Linux; Android 8.0.0; Pixel 2 XL Build/OPD1.170816.004) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:411,height:823,deviceScaleFactor:3.5,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Pixel 2 XL landscape",userAgent:"Mozilla/5.0 (Linux; Android 8.0.0; Pixel 2 XL Build/OPD1.170816.004) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:823,height:411,deviceScaleFactor:3.5,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Pixel 3",userAgent:"Mozilla/5.0 (Linux; Android 9; Pixel 3 Build/PQ1A.181105.017.A1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.158 Mobile Safari/537.36",viewport:{width:393,height:786,deviceScaleFactor:2.75,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Pixel 3 landscape",userAgent:"Mozilla/5.0 (Linux; Android 9; Pixel 3 Build/PQ1A.181105.017.A1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.158 Mobile Safari/537.36",viewport:{width:786,height:393,deviceScaleFactor:2.75,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Pixel 4",userAgent:"Mozilla/5.0 (Linux; Android 10; Pixel 4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.138 Mobile Safari/537.36",viewport:{width:353,height:745,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Pixel 4 landscape",userAgent:"Mozilla/5.0 (Linux; Android 10; Pixel 4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.138 Mobile Safari/537.36",viewport:{width:745,height:353,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Pixel 4a (5G)",userAgent:"Mozilla/5.0 (Linux; Android 11; Pixel 4a (5G)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4812.0 Mobile Safari/537.36",viewport:{width:353,height:745,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Pixel 4a (5G) landscape",userAgent:"Mozilla/5.0 (Linux; Android 11; Pixel 4a (5G)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4812.0 Mobile Safari/537.36",viewport:{width:745,height:353,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Pixel 5",userAgent:"Mozilla/5.0 (Linux; Android 11; Pixel 5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4812.0 Mobile Safari/537.36",viewport:{width:393,height:851,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Pixel 5 landscape",userAgent:"Mozilla/5.0 (Linux; Android 11; Pixel 5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4812.0 Mobile Safari/537.36",viewport:{width:851,height:393,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Moto G4",userAgent:"Mozilla/5.0 (Linux; Android 7.0; Moto G (4)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4812.0 Mobile Safari/537.36",viewport:{width:360,height:640,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Moto G4 landscape",userAgent:"Mozilla/5.0 (Linux; Android 7.0; Moto G (4)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4812.0 Mobile Safari/537.36",viewport:{width:640,height:360,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}}],qSt={};for(let a of Vvr)qSt[a.name]=a;var Vti=Object.freeze(qSt);Bl();kf();PQe();AQe();sQe();pO();Zje();cKe();uKe();AKe();Bl();Ou();QO();async function CFt(a,r,s){let{acceptInsecureCerts:c=!1,networkEnabled:f=!0,defaultViewport:p=eq}=s,{bidiConnection:C,cdpConnection:w,closeCallback:P}=await oSr(a,r,s);return await(await Promise.resolve().then(()=>(_le(),ple))).BidiBrowser.create({connection:C,cdpConnection:w,closeCallback:P,process:void 0,defaultViewport:p,acceptInsecureCerts:c,networkEnabled:f,capabilities:s.capabilities})}async function oSr(a,r,s){let c=await Promise.resolve().then(()=>(_le(),ple)),{slowMo:f=0,protocolTimeout:p,idGenerator:C=_x()}=s,w=new c.BidiConnection(r,a,C,f,p);try{let j=await w.send("session.status",{});if("type"in j&&j.type==="success")return{bidiConnection:w,closeCallback:async()=>{await w.send("browser.close",{}).catch(Ss)}}}catch(j){if(!(j instanceof Qh))throw j}w.unbind();let P=new dN(r,a,f,p,!0,C);if((await P.send("Browser.getVersion")).product.toLowerCase().includes("firefox"))throw new Ho("Firefox is not supported in BiDi over CDP mode.");let O=await c.connectBidiOverCdp(P);return{cdpConnection:P,bidiConnection:O,closeCallback:async()=>{await P.send("Browser.close").catch(Ss)}}}fx();Tf();NI();var Ptt=async()=>tae?(await Promise.resolve().then(()=>(Tze(),wNt))).NodeWebSocketTransport:(await Promise.resolve().then(()=>(Dqe(),KSt))).BrowserWebSocketTransport;async function p7t(a){let{connectionTransport:r,endpointUrl:s}=await WOr(a);return a.protocol==="webDriverBiDi"?await CFt(r,s,a):await jSt(r,s,a)}async function WOr(a){let{browserWSEndpoint:r,browserURL:s,channel:c,transport:f,headers:p={}}=a;if(Cs(+!!r+ +!!s+ +!!f+ +!!c==1,"Exactly one of browserWSEndpoint, browserURL, transport or channel must be passed to puppeteer.connect"),f)return{connectionTransport:f,endpointUrl:""};if(r)return{connectionTransport:await(await Ptt()).create(r,p),endpointUrl:r};if(s){let C=await YOr(s);return{connectionTransport:await(await Ptt()).create(C),endpointUrl:C}}else if(a.channel&&tae){let{detectBrowserPlatform:C,resolveDefaultUserDataDir:w,Browser:P}=await Promise.resolve().then(()=>(CU(),d7t)),U=C();if(!U)throw new Error("Could not detect required browser platform");let{convertPuppeteerChannelToBrowsersChannel:O}=await Promise.resolve().then(()=>(Ntt(),g7t)),{join:j}=await import("node:path"),k=w(P.CHROME,U,O(a.channel)),N=j(k,"DevToolsActivePort");try{let G=await jm.value.fs.promises.readFile(N,"ascii"),[H,X]=G.split(` -`).map(mt=>mt.trim()).filter(mt=>!!mt);if(!H||!X)throw new Error(`Invalid DevToolsActivePort '${G}' found`);let de=parseInt(H,10);if(isNaN(de)||de<=0||de>65535)throw new Error(`Invalid port '${H}' found`);let we=`ws://localhost:${de}${X}`;return{connectionTransport:await(await Ptt()).create(we,p),endpointUrl:we}}catch(G){throw new Error(`Could not find DevToolsActivePort for ${a.channel} at ${N}`,{cause:G})}}throw new Error("Invalid connection options")}async function YOr(a){let r=new URL("/json/version",a);try{let s=await globalThis.fetch(r.toString(),{method:"GET"});if(!s.ok)throw new Error(`HTTP ${s.statusText}`);return(await s.json()).webSocketDebuggerUrl}catch(s){throw u_(s)&&(s.message=`Failed to fetch browser webSocket URL from ${r}: `+s.message),s}}uQe();var Ufe=class{constructor(r){Gr(this,"_isPuppeteerCore");Gr(this,"_changedBrowsers",!1);this._isPuppeteerCore=r.isPuppeteerCore,this.connect=this.connect.bind(this)}static registerCustomQueryHandler(r,s){return this.customQueryHandlers.register(r,s)}static unregisterCustomQueryHandler(r){return this.customQueryHandlers.unregister(r)}static customQueryHandlerNames(){return this.customQueryHandlers.names()}static clearCustomQueryHandlers(){return this.customQueryHandlers.clear()}connect(r){return p7t(r)}};Gr(Ufe,"customQueryHandlers",Iae);sN();Cae();zQe();lKe();xae();Ou();QKe();fKe();var MX=Object.freeze({chrome:"146.0.7680.31","chrome-headless-shell":"146.0.7680.31",firefox:"stable_148.0"});Tf();G0();fae();NI();o6();Zf();QO();var E7t=require("node:fs/promises"),y7t=Qc(require("node:os"),1),xxe=Qc(require("node:path"),1);CU();Ou();Tf();var Gfe=require("node:fs"),h7t=require("node:os"),Rtt=require("node:path");CU();_b();Bl();Ou();QO();Tze();kf();Ou();Tf();Zf();var LX,OX,UX,IU,Dxe,_7t,wxe=class{constructor(r,s){ue(this,Dxe);ue(this,LX);ue(this,OX,new Ol);ue(this,UX,!1);ue(this,IU,[]);Gr(this,"onclose");Gr(this,"onmessage");Be(this,LX,r);let c=I(this,OX).use(new ya(s));c.on("data",p=>Ke(this,Dxe,_7t).call(this,p)),c.on("close",()=>{this.onclose&&this.onclose.call(null)}),c.on("error",Ss),I(this,OX).use(new ya(r)).on("error",Ss)}send(r){Cs(!I(this,UX),"`PipeTransport` is closed."),I(this,LX).write(r),I(this,LX).write("\0")}close(){Be(this,UX,!0),I(this,OX).dispose()}};LX=new WeakMap,OX=new WeakMap,UX=new WeakMap,IU=new WeakMap,Dxe=new WeakSet,_7t=function(r){if(Cs(!I(this,UX),"`PipeTransport` is closed."),I(this,IU).push(r),r.indexOf("\0")===-1)return;let s=Buffer.concat(I(this,IU)),c=0,f=s.indexOf("\0");for(;f!==-1;){let p=s.toString(void 0,c,f);setImmediate(()=>{this.onmessage&&this.onmessage.call(null,p)}),c=f+1,f=s.indexOf("\0",c)}c>=s.length?Be(this,IU,[]):Be(this,IU,[s.subarray(c)])};var pk,GX=class{constructor(r,s){ue(this,pk);Gr(this,"puppeteer");this.puppeteer=r,Be(this,pk,s)}get browser(){return I(this,pk)}async launch(r={}){let{dumpio:s=!1,enableExtensions:c=!1,env:f=process.env,handleSIGINT:p=!0,handleSIGTERM:C=!0,handleSIGHUP:w=!0,acceptInsecureCerts:P=!1,networkEnabled:U=!0,defaultViewport:O=eq,downloadBehavior:j,slowMo:k=0,timeout:N=3e4,waitForInitialPage:G=!0,protocolTimeout:H,handleDevToolsAsPage:X,idGenerator:de=_x()}=r,{protocol:we}=r;if(I(this,pk)==="firefox"&&we===void 0&&(we="webDriverBiDi"),I(this,pk)==="firefox"&&we==="cdp")throw new Error("Connecting to Firefox using CDP is no longer supported");let Ge=await this.computeLaunchArguments({...r,protocol:we});if(!(0,Gfe.existsSync)(Ge.executablePath))throw new Error(`Browser was not found at the configured executablePath (${Ge.executablePath})`);let Te=Ge.args.includes("--remote-debugging-pipe"),mt=async()=>{await this.cleanUserDataDir(Ge.userDataDir,{isTemp:Ge.isTempUserDataDir})};if(I(this,pk)==="firefox"&&we==="webDriverBiDi"&&Te)throw new Error("Pipe connections are not supported with Firefox and WebDriver BiDi");let Ye=AX({executablePath:Ge.executablePath,args:Ge.args,handleSIGHUP:w,handleSIGTERM:C,handleSIGINT:p,dumpio:s,env:f,pipe:Te,onExit:mt,signal:r.signal}),st,cr,ct=!1,Kt=async()=>{ct||(ct=!0,await this.closeBrowser(Ye,cr))};try{I(this,pk)==="firefox"?st=await this.createBiDiBrowser(Ye,Kt,{timeout:N,protocolTimeout:H,slowMo:k,defaultViewport:O,acceptInsecureCerts:P,networkEnabled:U,idGenerator:de}):(Te?cr=await this.createCdpPipeConnection(Ye,{timeout:N,protocolTimeout:H,slowMo:k,idGenerator:de}):cr=await this.createCdpSocketConnection(Ye,{timeout:N,protocolTimeout:H,slowMo:k,idGenerator:de}),we==="webDriverBiDi"?st=await this.createBiDiOverCdpBrowser(Ye,cr,Kt,{defaultViewport:O,acceptInsecureCerts:P,networkEnabled:U}):st=await oY._create(cr,[],P,O,j,Ye.nodeProcess,Kt,r.targetFilter,void 0,void 0,U,X))}catch(Et){Kt();let Ft=Ye.getRecentLogs().join(` -`);throw Ft.includes("Failed to create a ProcessSingleton for your profile directory")||process.platform==="win32"&&(0,Gfe.existsSync)((0,Rtt.join)(Ge.userDataDir,"lockfile"))?new Error(`The browser is already running for ${Ge.userDataDir}. Use a different \`userDataDir\` or stop the running browser first.`):Ft.includes("Missing X server")&&r.headless===!1?new Error("Missing X server to start the headful browser. Either set headless to true or use xvfb-run to run your Puppeteer script."):Et instanceof Y9?new $E(Et.message):Et}if(Array.isArray(c)){if(I(this,pk)==="chrome"&&!Te)throw new Error("To use `enableExtensions` with a list of paths in Chrome, you must be connected with `--remote-debugging-pipe` (`pipe: true`).");await Promise.all([c.map(Et=>st.installExtension(Et))])}return G&&await this.waitForPageTarget(st,N),st}async closeBrowser(r,s){if(s)try{await s.closeBrowser(),await r.hasClosed()}catch(c){Ss(c),await r.close()}else await Xd(HK(aA(r.hasClosed()),aO(5e3).pipe(Xf(()=>aA(r.close())))))}async waitForPageTarget(r,s){try{await r.waitForTarget(c=>c.type()==="page",{timeout:s})}catch(c){throw await r.close(),c}}async createCdpSocketConnection(r,s){let c=await r.waitForLineOutput(h2e,s.timeout),f=await cz.create(c);return new dN(c,f,s.slowMo,s.protocolTimeout,!1,s.idGenerator)}async createCdpPipeConnection(r,s){let{3:c,4:f}=r.nodeProcess.stdio,p=new wxe(c,f);return new dN("",p,s.slowMo,s.protocolTimeout,!1,s.idGenerator)}async createBiDiOverCdpBrowser(r,s,c,f){let p=process.env.PUPPETEER_WEBDRIVER_BIDI_ONLY==="true",C=await Promise.resolve().then(()=>(_le(),ple)),w=await C.connectBidiOverCdp(s);return await C.BidiBrowser.create({connection:w,cdpConnection:p?void 0:s,closeCallback:c,process:r.nodeProcess,defaultViewport:f.defaultViewport,acceptInsecureCerts:f.acceptInsecureCerts,networkEnabled:f.networkEnabled})}async createBiDiBrowser(r,s,c){let f=await r.waitForLineOutput(m2e,c.timeout)+"/session",p=await cz.create(f),C=await Promise.resolve().then(()=>(_le(),ple)),w=new C.BidiConnection(f,p,c.idGenerator,c.slowMo,c.protocolTimeout);return await C.BidiBrowser.create({connection:w,closeCallback:s,process:r.nodeProcess,defaultViewport:c.defaultViewport,acceptInsecureCerts:c.acceptInsecureCerts,networkEnabled:c.networkEnabled??!0})}getProfilePath(){return(0,Rtt.join)(this.puppeteer.configuration.temporaryDirectory??(0,h7t.tmpdir)(),`puppeteer_dev_${this.browser}_profile-`)}resolveExecutablePath(r,s=!0){let c=this.puppeteer.configuration.executablePath;if(c){if(s&&!(0,Gfe.existsSync)(c))throw new Error(`Tried to find the browser at the configured path (${c}), but no executable was found.`);return c}function f(C,w){switch(C){case"chrome":return w==="shell"?lc.CHROMEHEADLESSSHELL:lc.CHROME;case"firefox":return lc.FIREFOX}return lc.CHROME}let p=f(this.browser,r);if(c=V9({cacheDir:this.puppeteer.defaultDownloadPath,browser:p,buildId:this.puppeteer.browserVersion}),s&&!(0,Gfe.existsSync)(c)){let C=this.puppeteer.configuration?.[this.browser]?.version;if(C)throw new Error(`Tried to find the browser at the configured path (${c}) for version ${C}, but no executable was found.`);switch(this.browser){case"chrome":throw new Error(`Could not find Chrome (ver. ${this.puppeteer.browserVersion}). This can occur if either +`,P;try{P=I(this,v6).send("Runtime.callFunctionOn",{functionDeclaration:w,executionContextId:I(this,ND),arguments:f.some(N=>N instanceof J0)?await Promise.all(f.map(N=>j(this,N))):f.map(N=>k(this,N)),returnByValue:s,awaitPromise:!0,userGesture:!0})}catch(N){throw N instanceof TypeError&&N.message.startsWith("Converting circular structure to JSON")&&(N.message+=" Recursive objects are not allowed."),N}let{exceptionDetails:U,result:O}=await P.catch(zDt);if(U)throw qKe(U);if(s)return pN(O);return I(this,WO).createCdpHandle(O);async function j(N,G){return G instanceof J0&&(G=await G.get(N)),k(N,G)}function k(N,G){if(typeof G=="bigint")return{unserializableValue:`${G.toString()}n`};if(Object.is(G,-0))return{unserializableValue:"-0"};if(Object.is(G,1/0))return{unserializableValue:"Infinity"};if(Object.is(G,-1/0))return{unserializableValue:"-Infinity"};if(Object.is(G,NaN))return{unserializableValue:"NaN"};let H=G&&(G instanceof Q6||G instanceof jQe)?G:null;if(H){if(H.realm!==I(N,WO))throw new Error("JSHandles can be evaluated only in the context they were created!");if(H.disposed)throw new Error("JSHandle is disposed!");return H.remoteObject().unserializableValue?{unserializableValue:H.remoteObject().unserializableValue}:H.remoteObject().objectId?{objectId:H.remoteObject().objectId}:{value:H.remoteObject().value}}return{value:G}}};var zDt=a=>{if(a.message.includes("Object reference chain is too long"))return{result:{type:"undefined"}};if(a.message.includes("Object couldn't be returned by value"))return{result:{type:"undefined"}};throw a.message.endsWith("Cannot find context with specified id")||a.message.endsWith("Inspected target navigated or closed")?new Error("Execution context was destroyed, most likely because of a navigation."):a};Sq();Bl();Ou();G0();Zf();NI();TQe();var J_;(function(a){a.FrameAttached=Symbol("FrameManager.FrameAttached"),a.FrameNavigated=Symbol("FrameManager.FrameNavigated"),a.FrameDetached=Symbol("FrameManager.FrameDetached"),a.FrameSwapped=Symbol("FrameManager.FrameSwapped"),a.LifecycleEvent=Symbol("FrameManager.LifecycleEvent"),a.FrameNavigatedWithinDocument=Symbol("FrameManager.FrameNavigatedWithinDocument"),a.ConsoleApiCalled=Symbol("FrameManager.ConsoleApiCalled"),a.BindingCalled=Symbol("FrameManager.BindingCalled")})(J_||(J_={}));_b();xQe();kf();Ou();Zf();var Ix,PD,w6,LI,eSt,tSt,rSt,qQe,WQe,VO=class extends Mq{constructor(s,c){super(c);ue(this,LI);ue(this,Ix);ue(this,PD,new ya);ue(this,w6);Be(this,w6,s)}get environment(){return I(this,w6)}get client(){return I(this,w6).client}get emitter(){return I(this,PD)}setContext(s){I(this,Ix)?.[go](),s.once("disposed",Ke(this,LI,eSt).bind(this)),s.on("consoleapicalled",Ke(this,LI,tSt).bind(this)),s.on("bindingcalled",Ke(this,LI,rSt).bind(this)),Be(this,Ix,s),I(this,PD).emit("context",s),this.taskManager.rerunAll()}hasContext(){return!!I(this,Ix)}get context(){return I(this,Ix)}async evaluateHandle(s,...c){s=Tp(this.evaluateHandle.name,s);let f=Ke(this,LI,qQe).call(this);return f||(f=await Ke(this,LI,WQe).call(this)),await f.evaluateHandle(s,...c)}async evaluate(s,...c){s=Tp(this.evaluate.name,s);let f=Ke(this,LI,qQe).call(this);return f||(f=await Ke(this,LI,WQe).call(this)),await f.evaluate(s,...c)}async adoptBackendNode(s){let c=Ke(this,LI,qQe).call(this);c||(c=await Ke(this,LI,WQe).call(this));let{object:f}=await this.client.send("DOM.resolveNode",{backendNodeId:s,executionContextId:c.id});return this.createCdpHandle(f)}async adoptHandle(s){if(s.realm===this)return await s.evaluateHandle(f=>f);let c=await this.client.send("DOM.describeNode",{objectId:s.id});return await this.adoptBackendNode(c.node.backendNodeId)}async transferHandle(s){if(s.realm===this||s.remoteObject().objectId===void 0)return s;let c=await this.client.send("DOM.describeNode",{objectId:s.remoteObject().objectId}),f=await this.adoptBackendNode(c.node.backendNodeId);return await s.dispose(),f}createCdpHandle(s){return s.subtype==="node"?new jQe(this,s):new Q6(this,s)}[go](){I(this,Ix)?.[go](),I(this,PD).emit("disposed",void 0),super[go](),I(this,PD).removeAllListeners()}};Ix=new WeakMap,PD=new WeakMap,w6=new WeakMap,LI=new WeakSet,eSt=function(){Be(this,Ix,void 0),"clearDocumentHandle"in I(this,w6)&&I(this,w6).clearDocumentHandle()},tSt=function(s){I(this,PD).emit("consoleapicalled",s)},rSt=function(s){I(this,PD).emit("bindingcalled",s)},qQe=function(){if(this.disposed)throw new Error(`Execution context is not available in detached frame or worker "${this.environment.url()}" (are you trying to evaluate?)`);return I(this,Ix)},WQe=async function(){let s=new Error("Execution context was destroyed");return await Xd(Ul(I(this,PD),"context").pipe(_p(Ul(I(this,PD),"disposed").pipe(Xf(()=>{throw s})),G_(this.timeoutSettings.timeout()))))};var fQ=Symbol("mainWorld"),CW=Symbol("puppeteerWorld");Sq();kf();Tf();G0();Zf();var Uvr=new Map([["load","load"],["domcontentloaded","DOMContentLoaded"],["networkidle0","networkIdle"],["networkidle2","networkAlmostIdle"]]),Boe,D6,IW,S6,XO,Qoe,x6,voe,boe,woe,k6,Doe,Soe,_N,hp,iSt,nSt,sSt,aSt,oSt,cSt,YQe,zO,EW=class{constructor(r,s,c,f,p){ue(this,hp);ue(this,Boe);ue(this,D6);ue(this,IW);ue(this,S6,null);ue(this,XO,new Ol);ue(this,Qoe);ue(this,x6);ue(this,voe,zu.create());ue(this,boe,zu.create());ue(this,woe,zu.create());ue(this,k6,new Error("LifecycleWatcher terminated"));ue(this,Doe);ue(this,Soe);ue(this,_N);Array.isArray(c)?c=c.slice():typeof c=="string"&&(c=[c]),Be(this,Qoe,s._loaderId),Be(this,Boe,c.map(U=>{let O=Uvr.get(U);return Is(O,"Unknown value for options.waitUntil: "+U),O})),p?.addEventListener("abort",()=>{p.reason instanceof Error&&(p.reason.cause=I(this,k6)),I(this,x6).reject(p.reason)}),Be(this,D6,s),Be(this,IW,f),I(this,XO).use(new ya(s._frameManager)).on(J_.LifecycleEvent,Ke(this,hp,zO).bind(this));let w=I(this,XO).use(new ya(s));w.on(rm.FrameNavigatedWithinDocument,Ke(this,hp,oSt).bind(this)),w.on(rm.FrameNavigated,Ke(this,hp,cSt).bind(this)),w.on(rm.FrameSwapped,Ke(this,hp,YQe).bind(this)),w.on(rm.FrameSwappedByActivation,Ke(this,hp,YQe).bind(this)),w.on(rm.FrameDetached,Ke(this,hp,aSt).bind(this));let P=I(this,XO).use(new ya(r));P.on(wh.Request,Ke(this,hp,iSt).bind(this)),P.on(wh.Response,Ke(this,hp,sSt).bind(this)),P.on(wh.RequestFailed,Ke(this,hp,nSt).bind(this)),Be(this,x6,zu.create({timeout:I(this,IW),message:`Navigation timeout of ${I(this,IW)} ms exceeded`})),Ke(this,hp,zO).call(this)}async navigationResponse(){return await I(this,_N)?.valueOrThrow(),I(this,S6)?I(this,S6).response():null}sameDocumentNavigationPromise(){return I(this,voe).valueOrThrow()}newDocumentNavigationPromise(){return I(this,woe).valueOrThrow()}lifecyclePromise(){return I(this,boe).valueOrThrow()}terminationPromise(){return I(this,x6).valueOrThrow()}dispose(){I(this,XO).dispose(),I(this,k6).cause=new Error("LifecycleWatcher disposed"),I(this,x6).resolve(I(this,k6))}};Boe=new WeakMap,D6=new WeakMap,IW=new WeakMap,S6=new WeakMap,XO=new WeakMap,Qoe=new WeakMap,x6=new WeakMap,voe=new WeakMap,boe=new WeakMap,woe=new WeakMap,k6=new WeakMap,Doe=new WeakMap,Soe=new WeakMap,_N=new WeakMap,hp=new WeakSet,iSt=function(r){r.frame()!==I(this,D6)||!r.isNavigationRequest()||(Be(this,S6,r),I(this,_N)?.resolve(),Be(this,_N,zu.create()),r.response()!==null&&I(this,_N)?.resolve())},nSt=function(r){I(this,S6)?.id===r.id&&I(this,_N)?.resolve()},sSt=function(r){I(this,S6)?.id===r.request().id&&I(this,_N)?.resolve()},aSt=function(r){if(I(this,D6)===r){I(this,k6).message="Navigating frame was detached",I(this,x6).resolve(I(this,k6));return}Ke(this,hp,zO).call(this)},oSt=function(){Be(this,Doe,!0),Ke(this,hp,zO).call(this)},cSt=function(r){if(r==="BackForwardCacheRestore")return Ke(this,hp,YQe).call(this);Ke(this,hp,zO).call(this)},YQe=function(){Be(this,Soe,!0),Ke(this,hp,zO).call(this)},zO=function(){if(!r(I(this,D6),I(this,Boe)))return;I(this,boe).resolve(),I(this,Doe)&&I(this,voe).resolve(void 0),(I(this,Soe)||I(this,D6)._loaderId!==I(this,Qoe))&&I(this,woe).resolve(void 0);function r(s,c){for(let f of c)if(!s._lifecycleEvents.has(f))return!1;for(let f of s.childFrames())if(f._hasStartedLoading&&!r(f,c))return!1;return!0}};var Gvr=function(a,r,s){for(var c=arguments.length>2,f=0;f=0;N--){var G={};for(var H in c)G[H]=H==="access"?{}:c[H];for(var H in c.access)G.access[H]=c.access[H];G.addInitializer=function(de){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(de||null))};var X=(0,s[N])(w==="accessor"?{get:O.get,set:O.set}:O[P],G);if(w==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(w==="field"?f.unshift(j):O[P]=j)}U&&Object.defineProperty(U,c.name,O),k=!0},XKe=(()=>{var U,O,j,k,uSt,ASt,lSt,X;let a=EQe,r=[],s,c,f,p,C,w,P;return X=class extends a{constructor(Ge,Te,mt,Ye){super();ue(this,k);ue(this,U,(Gvr(this,r),""));ue(this,O,!1);ue(this,j);Jr(this,"_frameManager");Jr(this,"_loaderId","");Jr(this,"_lifecycleEvents",new Set);Jr(this,"_id");Jr(this,"_parentId");Jr(this,"accessibility");Jr(this,"worlds");this._frameManager=Ge,Be(this,U,""),this._id=Te,this._parentId=mt,Be(this,O,!1),Be(this,j,Ye),this._loaderId="",this.worlds={[fQ]:new VO(this,this._frameManager.timeoutSettings),[CW]:new VO(this,this._frameManager.timeoutSettings)},this.accessibility=new jq(this.worlds[fQ],Te),this.on(rm.FrameSwappedByActivation,()=>{this._onLoadingStarted(),this._onLoadingStopped()}),this.worlds[fQ].emitter.on("consoleapicalled",Ke(this,k,uSt).bind(this)),this.worlds[fQ].emitter.on("bindingcalled",Ke(this,k,ASt).bind(this))}_client(){return I(this,j)}updateId(Ge){this._id=Ge}updateClient(Ge){Be(this,j,Ge)}page(){return this._frameManager.page()}async goto(Ge,Te={}){let{referer:mt=this._frameManager.networkManager.extraHTTPHeaders().referer,referrerPolicy:Ye=this._frameManager.networkManager.extraHTTPHeaders()["referer-policy"],waitUntil:st=["load"],timeout:Ar=this._frameManager.timeoutSettings.navigationTimeout()}=Te,lt=!1,Kt=new EW(this._frameManager.networkManager,this,st,Ar),Et=await zu.race([Nt(I(this,j),Ge,mt,Ye?Jvr(Ye):void 0,this._id),Kt.terminationPromise()]);Et||(Et=await zu.race([Kt.terminationPromise(),lt?Kt.newDocumentNavigationPromise():Kt.sameDocumentNavigationPromise()]));try{if(Et)throw Et;return await Kt.navigationResponse()}finally{Kt.dispose()}async function Nt(Dt,xt,Lr,Wr,wt){try{let dn=await Dt.send("Page.navigate",{url:xt,referrer:Lr,frameId:wt,referrerPolicy:Wr});return lt=!!dn.loaderId,dn.errorText==="net::ERR_HTTP_RESPONSE_CODE_FAILURE"?null:dn.errorText?new Error(`${dn.errorText} at ${xt}`):null}catch(dn){if(u_(dn))return dn;throw dn}}}async waitForNavigation(Ge={}){let{waitUntil:Te=["load"],timeout:mt=this._frameManager.timeoutSettings.navigationTimeout(),signal:Ye}=Ge,st=new EW(this._frameManager.networkManager,this,Te,mt,Ye),Ar=await zu.race([st.terminationPromise(),...Ge.ignoreSameDocumentNavigation?[]:[st.sameDocumentNavigationPromise()],st.newDocumentNavigationPromise()]);try{if(Ar)throw Ar;let lt=await zu.race([st.terminationPromise(),st.navigationResponse()]);if(lt instanceof Error)throw Ar;return lt||null}finally{st.dispose()}}get client(){return I(this,j)}mainRealm(){return this.worlds[fQ]}isolatedRealm(){return this.worlds[CW]}async setContent(Ge,Te={}){let{waitUntil:mt=["load"],timeout:Ye=this._frameManager.timeoutSettings.navigationTimeout()}=Te;await this.setFrameContent(Ge);let st=new EW(this._frameManager.networkManager,this,mt,Ye),Ar=await zu.race([st.terminationPromise(),st.lifecyclePromise()]);if(st.dispose(),Ar)throw Ar}url(){return I(this,U)}parentFrame(){return this._frameManager._frameTree.parentFrame(this._id)||null}childFrames(){return this._frameManager._frameTree.childFrames(this._id)}async addPreloadScript(Ge){let Te=this.parentFrame();if(Te&&I(this,j)===Te.client||Ge.getIdForFrame(this))return;let{identifier:mt}=await I(this,j).send("Page.addScriptToEvaluateOnNewDocument",{source:Ge.source});Ge.setIdForFrame(this,mt)}async addExposedFunctionBinding(Ge){this!==this._frameManager.mainFrame()&&!this._hasStartedLoading||await Promise.all([I(this,j).send("Runtime.addBinding",{name:B6+Ge.name}),this.evaluate(Ge.initSource).catch(Ss)])}async removeExposedFunctionBinding(Ge){this!==this._frameManager.mainFrame()&&!this._hasStartedLoading||await Promise.all([I(this,j).send("Runtime.removeBinding",{name:B6+Ge.name}),this.evaluate(Te=>{globalThis[Te]=void 0},Ge.name).catch(Ss)])}async waitForDevicePrompt(Ge={}){return await Ke(this,k,lSt).call(this).waitForDevicePrompt(Ge)}_navigated(Ge){this._name=Ge.name,Be(this,U,`${Ge.url}${Ge.urlFragment||""}`)}_navigatedWithinDocument(Ge){Be(this,U,Ge)}_onLifecycleEvent(Ge,Te){Te==="init"&&(this._loaderId=Ge,this._lifecycleEvents.clear()),this._lifecycleEvents.add(Te)}_onLoadingStopped(){this._lifecycleEvents.add("DOMContentLoaded"),this._lifecycleEvents.add("load")}_onLoadingStarted(){this._hasStartedLoading=!0}get detached(){return I(this,O)}[(s=[vl],c=[vl],f=[vl],p=[vl],C=[vl],w=[vl],P=[vl],go)](){I(this,O)||(Be(this,O,!0),this.worlds[fQ][go](),this.worlds[CW][go]())}exposeFunction(){throw new Ho}async frameElement(){let Ge=this.parentFrame();if(!Ge)return null;let{backendNodeId:Te}=await Ge.client.send("DOM.getFrameOwner",{frameId:this._id});return await Ge.mainRealm().adoptBackendNode(Te)}},U=new WeakMap,O=new WeakMap,j=new WeakMap,k=new WeakSet,uSt=function(Ge){this._frameManager.emit(J_.ConsoleApiCalled,[this.worlds[fQ],Ge])},ASt=function(Ge){this._frameManager.emit(J_.BindingCalled,[this.worlds[fQ],Ge])},lSt=function(){return this._frameManager._deviceRequestPromptManager(I(this,j))},(()=>{let Ge=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;ZO(X,null,s,{kind:"method",name:"goto",static:!1,private:!1,access:{has:Te=>"goto"in Te,get:Te=>Te.goto},metadata:Ge},null,r),ZO(X,null,c,{kind:"method",name:"waitForNavigation",static:!1,private:!1,access:{has:Te=>"waitForNavigation"in Te,get:Te=>Te.waitForNavigation},metadata:Ge},null,r),ZO(X,null,f,{kind:"method",name:"setContent",static:!1,private:!1,access:{has:Te=>"setContent"in Te,get:Te=>Te.setContent},metadata:Ge},null,r),ZO(X,null,p,{kind:"method",name:"addPreloadScript",static:!1,private:!1,access:{has:Te=>"addPreloadScript"in Te,get:Te=>Te.addPreloadScript},metadata:Ge},null,r),ZO(X,null,C,{kind:"method",name:"addExposedFunctionBinding",static:!1,private:!1,access:{has:Te=>"addExposedFunctionBinding"in Te,get:Te=>Te.addExposedFunctionBinding},metadata:Ge},null,r),ZO(X,null,w,{kind:"method",name:"removeExposedFunctionBinding",static:!1,private:!1,access:{has:Te=>"removeExposedFunctionBinding"in Te,get:Te=>Te.removeExposedFunctionBinding},metadata:Ge},null,r),ZO(X,null,P,{kind:"method",name:"waitForDevicePrompt",static:!1,private:!1,access:{has:Te=>"waitForDevicePrompt"in Te,get:Te=>Te.waitForDevicePrompt},metadata:Ge},null,r),Ge&&Object.defineProperty(X,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:Ge})})(),X})();function Jvr(a){return a.replaceAll(/-./g,r=>r[1].toUpperCase())}G0();var $O,yW,T6,BW,QW,xoe,VQe=class{constructor(){ue(this,$O,new Map);ue(this,yW,new Map);ue(this,T6,new Map);ue(this,BW);ue(this,QW,!1);ue(this,xoe,new Map)}getMainFrame(){return I(this,BW)}getById(r){return I(this,$O).get(r)}waitForFrame(r){let s=this.getById(r);if(s)return Promise.resolve(s);let c=zu.create();return(I(this,xoe).get(r)||new Set).add(c),c.valueOrThrow()}frames(){return Array.from(I(this,$O).values())}addFrame(r){I(this,$O).set(r._id,r),r._parentId?(I(this,yW).set(r._id,r._parentId),I(this,T6).has(r._parentId)||I(this,T6).set(r._parentId,new Set),I(this,T6).get(r._parentId).add(r._id)):(!I(this,BW)||I(this,QW))&&(Be(this,BW,r),Be(this,QW,!1)),I(this,xoe).get(r._id)?.forEach(s=>s.resolve(r))}removeFrame(r){I(this,$O).delete(r._id),I(this,yW).delete(r._id),r._parentId?I(this,T6).get(r._parentId)?.delete(r._id):Be(this,QW,!0)}childFrames(r){let s=I(this,T6).get(r);return s?Array.from(s).map(c=>this.getById(c)).filter(c=>c!==void 0):[]}parentFrame(r){let s=I(this,yW).get(r);return s?this.getById(s):void 0}};$O=new WeakMap,yW=new WeakMap,T6=new WeakMap,BW=new WeakMap,QW=new WeakMap,xoe=new WeakMap;_B();kf();Ou();Tf();Zf();NI();BQe();Ou();rN();var Ex,koe,Toe,Foe,Noe,Poe,vW,Roe,Moe,Loe,e7=class extends g6{constructor(s,c,f,p,C,w){super();Jr(this,"id");ue(this,Ex);ue(this,koe);ue(this,Toe);ue(this,Foe);ue(this,Noe);ue(this,Poe,!1);ue(this,vW);ue(this,Roe,{});ue(this,Moe);ue(this,Loe);Be(this,Ex,s),this.id=C.requestId,Be(this,koe,C.requestId===C.loaderId&&C.type==="Document"),this._interceptionId=f,Be(this,Toe,C.request.url+(C.request.urlFragment??"")),Be(this,Foe,(C.type||"other").toLowerCase()),Be(this,Noe,C.request.method),C.request.postDataEntries&&C.request.postDataEntries.length>0?Be(this,vW,new TextDecoder().decode(O1e(C.request.postDataEntries.map(P=>P.bytes?hb(P.bytes,!0):null).filter(P=>P!==null)))):Be(this,vW,C.request.postData),Be(this,Poe,C.request.hasPostData??!1),Be(this,Moe,c),this._redirectChain=w,Be(this,Loe,C.initiator),this.interception.enabled=p,this.updateHeaders(C.request.headers)}get client(){return I(this,Ex)}set client(s){Be(this,Ex,s)}updateHeaders(s){for(let[c,f]of Object.entries(s))I(this,Roe)[c.toLowerCase()]=f}url(){return I(this,Toe)}resourceType(){return I(this,Foe)}method(){return I(this,Noe)}postData(){return I(this,vW)}hasPostData(){return I(this,Poe)}async fetchPostData(){try{return(await I(this,Ex).send("Network.getRequestPostData",{requestId:this.id})).postData}catch(s){Ss(s);return}}headers(){return structuredClone(I(this,Roe))}response(){return this._response}frame(){return I(this,Moe)}isNavigationRequest(){return I(this,koe)}initiator(){return I(this,Loe)}redirectChain(){return this._redirectChain.slice()}failure(){return this._failureText?{errorText:this._failureText}:null}canBeIntercepted(){return!this.url().startsWith("data:")&&!this._fromMemoryCache}async _continue(s={}){let{url:c,method:f,postData:p,headers:C}=s;this.interception.handled=!0;let w=p?L1e(p):void 0;if(this._interceptionId===void 0)throw new Error("HTTPRequest is missing _interceptionId needed for Fetch.continueRequest");await I(this,Ex).send("Fetch.continueRequest",{requestId:this._interceptionId,url:c,method:f,postData:w,headers:C?BKe(C):void 0}).catch(P=>(this.interception.handled=!1,xq(P)))}async _respond(s){this.interception.handled=!0;let c;s.body&&(c=g6.getResponse(s.body));let f={};if(s.headers)for(let C of Object.keys(s.headers)){let w=s.headers[C];f[C.toLowerCase()]=Array.isArray(w)?w.map(P=>String(P)):String(w)}s.contentType&&(f["content-type"]=s.contentType),c?.contentLength&&!("content-length"in f)&&(f["content-length"]=String(c.contentLength));let p=s.status||200;if(this._interceptionId===void 0)throw new Error("HTTPRequest is missing _interceptionId needed for Fetch.fulfillRequest");await I(this,Ex).send("Fetch.fulfillRequest",{requestId:this._interceptionId,responseCode:p,responsePhrase:yQe[p],responseHeaders:BKe(f),body:c?.base64}).catch(C=>(this.interception.handled=!1,xq(C)))}async _abort(s){if(this.interception.handled=!0,this._interceptionId===void 0)throw new Error("HTTPRequest is missing _interceptionId needed for Fetch.failRequest");await I(this,Ex).send("Fetch.failRequest",{requestId:this._interceptionId,errorReason:s||"Failed"}).catch(xq)}};Ex=new WeakMap,koe=new WeakMap,Toe=new WeakMap,Foe=new WeakMap,Noe=new WeakMap,Poe=new WeakMap,vW=new WeakMap,Roe=new WeakMap,Moe=new WeakMap,Loe=new WeakMap;QQe();Bl();zQe();G0();rN();var yx,wW,DW,qoe,Woe,Yoe,Voe,zoe,Xoe,Zoe,$oe,XQe,fSt,Koe=class extends kq{constructor(s,c,f){super();ue(this,XQe);ue(this,yx);ue(this,wW,null);ue(this,DW,zu.create());ue(this,qoe);ue(this,Woe);ue(this,Yoe);ue(this,Voe);ue(this,zoe);ue(this,Xoe,{});ue(this,Zoe);ue(this,$oe);Be(this,yx,s),Be(this,qoe,{ip:c.remoteIPAddress,port:c.remotePort}),Be(this,Yoe,Ke(this,XQe,fSt).call(this,f)||c.statusText),Be(this,Voe,!!c.fromDiskCache),Be(this,zoe,!!c.fromServiceWorker),Be(this,Woe,f?f.statusCode:c.status);let p=f?f.headers:c.headers;for(let[C,w]of Object.entries(p))I(this,Xoe)[C.toLowerCase()]=w;Be(this,Zoe,c.securityDetails?new bW(c.securityDetails):null),Be(this,$oe,c.timing||null)}_resolveBody(s){return s?I(this,DW).reject(s):I(this,DW).resolve()}remoteAddress(){return I(this,qoe)}url(){return I(this,yx).url()}status(){return I(this,Woe)}statusText(){return I(this,Yoe)}headers(){return I(this,Xoe)}securityDetails(){return I(this,Zoe)}timing(){return I(this,$oe)}content(){return I(this,wW)||Be(this,wW,I(this,DW).valueOrThrow().then(async()=>{try{let s=await I(this,yx).client.send("Network.getResponseBody",{requestId:I(this,yx).id});return hb(s.body,s.base64Encoded)}catch(s){throw s instanceof Qh&&s.originalMessage==="No resource with given identifier found"?new Qh("Could not load response body for this request. This might happen if the request is a preflight request."):s}})),I(this,wW)}request(){return I(this,yx)}fromCache(){return I(this,Voe)||I(this,yx)._fromMemoryCache}fromServiceWorker(){return I(this,zoe)}frame(){return I(this,yx).frame()}};yx=new WeakMap,wW=new WeakMap,DW=new WeakMap,qoe=new WeakMap,Woe=new WeakMap,Yoe=new WeakMap,Voe=new WeakMap,zoe=new WeakMap,Xoe=new WeakMap,Zoe=new WeakMap,$oe=new WeakMap,XQe=new WeakSet,fSt=function(s){if(!s||!s.headersText)return;let c=s.headersText.split("\r",1)[0];if(!c||c.length>1e3)return;let f=c.match(/[^ ]* [^ ]* (.*)/);if(!f)return;let p=f[1];if(p)return p};var F6,N6,P6,t7,R6,r7,i7,ZQe=class{constructor(){ue(this,F6,new Map);ue(this,N6,new Map);ue(this,P6,new Map);ue(this,t7,new Map);ue(this,R6,new Map);ue(this,r7,new Map);ue(this,i7,new Map)}forget(r){I(this,F6).delete(r),I(this,N6).delete(r),I(this,t7).delete(r),I(this,i7).delete(r),I(this,r7).delete(r),I(this,R6).delete(r)}requestExtraInfo(r){return I(this,t7).has(r)||I(this,t7).set(r,[]),I(this,t7).get(r)}responseExtraInfo(r){return I(this,R6).has(r)||I(this,R6).set(r,[]),I(this,R6).get(r)}queuedRedirectInfo(r){return I(this,r7).has(r)||I(this,r7).set(r,[]),I(this,r7).get(r)}queueRedirectInfo(r,s){this.queuedRedirectInfo(r).push(s)}takeQueuedRedirectInfo(r){return this.queuedRedirectInfo(r).shift()}inFlightRequestsCount(){let r=0;for(let s of I(this,P6).values())s.response()||r++;return r}storeRequestWillBeSent(r,s){I(this,F6).set(r,s)}getRequestWillBeSent(r){return I(this,F6).get(r)}forgetRequestWillBeSent(r){I(this,F6).delete(r)}getRequestPaused(r){return I(this,N6).get(r)}forgetRequestPaused(r){I(this,N6).delete(r)}storeRequestPaused(r,s){I(this,N6).set(r,s)}getRequest(r){return I(this,P6).get(r)}storeRequest(r,s){I(this,P6).set(r,s)}forgetRequest(r){I(this,P6).delete(r)}getQueuedEventGroup(r){return I(this,i7).get(r)}queueEventGroup(r,s){I(this,i7).set(r,s)}forgetQueuedEventGroup(r){I(this,i7).delete(r)}printState(){function r(s,c){return c instanceof Map?{dataType:"Map",value:Array.from(c.entries())}:c instanceof e7?{dataType:"CdpHTTPRequest",value:`${c.id}: ${c.url()}`}:c}console.log("httpRequestsMap",JSON.stringify(I(this,P6),r,2)),console.log("requestWillBeSentMap",JSON.stringify(I(this,F6),r,2)),console.log("requestWillBeSentMap",JSON.stringify(I(this,R6),r,2)),console.log("requestWillBeSentMap",JSON.stringify(I(this,N6),r,2))}};F6=new WeakMap,N6=new WeakMap,P6=new WeakMap,t7=new WeakMap,R6=new WeakMap,r7=new WeakMap,i7=new WeakMap;var xW,bl,s7,L6,kW,Bx,Qx,O6,PC,TW,tce,rce,ive,U6,ice,Xa,n7,dSt,ZKe,M6,$Qe,$Ke,eve,ece,gSt,pSt,_St,eqe,hSt,SW,mSt,CSt,ISt,tqe,ESt,ySt,tve,BSt,rqe,QSt,iqe,nqe,rve=class extends ya{constructor(s,c){super();ue(this,Xa);ue(this,xW);ue(this,bl,new ZQe);ue(this,s7);ue(this,L6,null);ue(this,kW,new Set);ue(this,Bx,!1);ue(this,Qx);ue(this,O6);ue(this,PC);ue(this,TW);ue(this,tce);ue(this,rce);ue(this,ive,[["Fetch.requestPaused",Ke(this,Xa,_St)],["Fetch.authRequired",Ke(this,Xa,pSt)],["Network.requestWillBeSent",Ke(this,Xa,gSt)],["Network.requestWillBeSentExtraInfo",Ke(this,Xa,mSt)],["Network.requestServedFromCache",Ke(this,Xa,CSt)],["Network.responseReceived",Ke(this,Xa,ESt)],["Network.loadingFinished",Ke(this,Xa,BSt)],["Network.loadingFailed",Ke(this,Xa,QSt)],["Network.responseReceivedExtraInfo",Ke(this,Xa,ySt)],[Ql.Disconnected,Ke(this,Xa,dSt)]]);ue(this,U6,new Map);ue(this,ice,!0);Be(this,xW,s),Be(this,ice,c??!0)}async addClient(s){if(!I(this,ice)||I(this,U6).has(s))return;let c=new Ol;I(this,U6).set(s,c);let f=c.use(new ya(s));for(let[p,C]of I(this,ive))f.on(p,w=>C.bind(this)(s,w));try{await Promise.all([s.send("Network.enable"),Ke(this,Xa,ZKe).call(this,s),Ke(this,Xa,$Qe).call(this,s),Ke(this,Xa,ece).call(this,s),Ke(this,Xa,eve).call(this,s),Ke(this,Xa,$Ke).call(this,s)])}catch(p){if(Ke(this,Xa,n7).call(this,p))return;throw p}}async authenticate(s){Be(this,L6,s);let c=I(this,Bx)||!!I(this,L6);c!==I(this,Qx)&&(Be(this,Qx,c),await Ke(this,Xa,M6).call(this,Ke(this,Xa,eve).bind(this)))}async setExtraHTTPHeaders(s){let c={};for(let[f,p]of Object.entries(s))Is(FI(p),`Expected value of header "${f}" to be String, but "${typeof p}" is found.`),c[f.toLowerCase()]=p;Be(this,s7,c),await Ke(this,Xa,M6).call(this,Ke(this,Xa,ZKe).bind(this))}extraHTTPHeaders(){return Object.assign({},I(this,s7))}inFlightRequestsCount(){return I(this,bl).inFlightRequestsCount()}async setOfflineMode(s){I(this,PC)||Be(this,PC,{offline:!1,upload:-1,download:-1,latency:0}),I(this,PC).offline=s,await Ke(this,Xa,M6).call(this,Ke(this,Xa,$Qe).bind(this))}async emulateNetworkConditions(s){I(this,PC)||Be(this,PC,{offline:s?.offline??!1,upload:-1,download:-1,latency:0}),I(this,PC).upload=s?s.upload:-1,I(this,PC).download=s?s.download:-1,I(this,PC).latency=s?s.latency:0,I(this,PC).offline=s?.offline??!1,await Ke(this,Xa,M6).call(this,Ke(this,Xa,$Qe).bind(this))}async setUserAgent(s,c,f){Be(this,TW,s),Be(this,tce,c),Be(this,rce,f),await Ke(this,Xa,M6).call(this,Ke(this,Xa,$Ke).bind(this))}async setCacheEnabled(s){Be(this,O6,!s),await Ke(this,Xa,M6).call(this,Ke(this,Xa,ece).bind(this))}async setRequestInterception(s){Be(this,Bx,s);let c=I(this,Bx)||!!I(this,L6);c!==I(this,Qx)&&(Be(this,Qx,c),await Ke(this,Xa,M6).call(this,Ke(this,Xa,eve).bind(this)))}};xW=new WeakMap,bl=new WeakMap,s7=new WeakMap,L6=new WeakMap,kW=new WeakMap,Bx=new WeakMap,Qx=new WeakMap,O6=new WeakMap,PC=new WeakMap,TW=new WeakMap,tce=new WeakMap,rce=new WeakMap,ive=new WeakMap,U6=new WeakMap,ice=new WeakMap,Xa=new WeakSet,n7=function(s){return u_(s)&&(RO(s)||s.message.includes("Not supported")||s.message.includes("wasn't found"))},dSt=async function(s){I(this,U6).get(s)?.dispose(),I(this,U6).delete(s)},ZKe=async function(s){if(I(this,s7)!==void 0)try{await s.send("Network.setExtraHTTPHeaders",{headers:I(this,s7)})}catch(c){if(Ke(this,Xa,n7).call(this,c))return;throw c}},M6=async function(s){await Promise.all(Array.from(I(this,U6).keys()).map(c=>s(c)))},$Qe=async function(s){if(I(this,PC)!==void 0)try{await s.send("Network.emulateNetworkConditions",{offline:I(this,PC).offline,latency:I(this,PC).latency,uploadThroughput:I(this,PC).upload,downloadThroughput:I(this,PC).download})}catch(c){if(Ke(this,Xa,n7).call(this,c))return;throw c}},$Ke=async function(s){if(I(this,TW)!==void 0)try{await s.send("Network.setUserAgentOverride",{userAgent:I(this,TW),userAgentMetadata:I(this,tce),platform:I(this,rce)})}catch(c){if(Ke(this,Xa,n7).call(this,c))return;throw c}},eve=async function(s){if(I(this,Qx)!==void 0){I(this,O6)===void 0&&Be(this,O6,!1);try{I(this,Qx)?await Promise.all([Ke(this,Xa,ece).call(this,s),s.send("Fetch.enable",{handleAuthRequests:!0,patterns:[{urlPattern:"*"}]})]):await Promise.all([Ke(this,Xa,ece).call(this,s),s.send("Fetch.disable")])}catch(c){if(Ke(this,Xa,n7).call(this,c))return;throw c}}},ece=async function(s){if(I(this,O6)!==void 0)try{await s.send("Network.setCacheDisabled",{cacheDisabled:I(this,O6)})}catch(c){if(Ke(this,Xa,n7).call(this,c))return;throw c}},gSt=function(s,c){if(I(this,Bx)&&!c.request.url.startsWith("data:")){let{requestId:f}=c;I(this,bl).storeRequestWillBeSent(f,c);let p=I(this,bl).getRequestPaused(f);if(p){let{requestId:C}=p;Ke(this,Xa,eqe).call(this,c,p),Ke(this,Xa,SW).call(this,s,c,C),I(this,bl).forgetRequestPaused(f)}return}Ke(this,Xa,SW).call(this,s,c,void 0)},pSt=function(s,c){let f="Default";I(this,kW).has(c.requestId)?f="CancelAuth":I(this,L6)&&(f="ProvideCredentials",I(this,kW).add(c.requestId));let{username:p,password:C}=I(this,L6)||{username:void 0,password:void 0};s.send("Fetch.continueWithAuth",{requestId:c.requestId,authChallengeResponse:{response:f,username:p,password:C}}).catch(Ss)},_St=function(s,c){!I(this,Bx)&&I(this,Qx)&&s.send("Fetch.continueRequest",{requestId:c.requestId}).catch(Ss);let{networkId:f,requestId:p}=c;if(!f){Ke(this,Xa,hSt).call(this,s,c);return}let C=(()=>{let w=I(this,bl).getRequestWillBeSent(f);if(w&&(w.request.url!==c.request.url||w.request.method!==c.request.method)){I(this,bl).forgetRequestWillBeSent(f);return}return w})();C?(Ke(this,Xa,eqe).call(this,C,c),Ke(this,Xa,SW).call(this,s,C,p)):I(this,bl).storeRequestPaused(f,c)},eqe=function(s,c){s.request.headers={...s.request.headers,...c.request.headers}},hSt=function(s,c){let f=c.frameId?I(this,xW).frame(c.frameId):null,p=new e7(s,f,c.requestId,I(this,Bx),c,[]);this.emit(wh.Request,p),p.finalizeInterceptions()},SW=function(s,c,f,p=!1){let C=[];if(c.redirectResponse){let O=null;if(c.redirectHasExtraInfo&&(O=I(this,bl).responseExtraInfo(c.requestId).shift(),!O)){I(this,bl).queueRedirectInfo(c.requestId,{event:c,fetchRequestId:f});return}let j=I(this,bl).getRequest(c.requestId);if(j){Ke(this,Xa,ISt).call(this,s,j,c.redirectResponse,O),C=j._redirectChain;let k=I(this,bl).requestExtraInfo(c.requestId).shift();k&&j.updateHeaders(k.headers)}}let w=c.frameId?I(this,xW).frame(c.frameId):null,P=new e7(s,w,f,I(this,Bx),c,C),U=I(this,bl).requestExtraInfo(c.requestId).shift();U&&P.updateHeaders(U.headers),P._fromMemoryCache=p,I(this,bl).storeRequest(c.requestId,P),this.emit(wh.Request,P),P.finalizeInterceptions()},mSt=function(s,c){let f=I(this,bl).getRequest(c.requestId);f?f.updateHeaders(c.headers):I(this,bl).requestExtraInfo(c.requestId).push(c)},CSt=function(s,c){let f=I(this,bl).getRequestWillBeSent(c.requestId),p=I(this,bl).getRequest(c.requestId);if(p&&(p._fromMemoryCache=!0),!p&&f&&(Ke(this,Xa,SW).call(this,s,f,void 0,!0),p=I(this,bl).getRequest(c.requestId)),!p){Ss(new Error(`Request ${c.requestId} was served from cache but we could not find the corresponding request object`));return}this.emit(wh.RequestServedFromCache,p)},ISt=function(s,c,f,p){let C=new Koe(c,f,p);c._response=C,c._redirectChain.push(c),C._resolveBody(new Error("Response body is unavailable for redirect responses")),Ke(this,Xa,tve).call(this,c,!1),this.emit(wh.Response,C),this.emit(wh.RequestFinished,c)},tqe=function(s,c,f){let p=I(this,bl).getRequest(c.requestId);if(!p)return;I(this,bl).responseExtraInfo(c.requestId).length&&Ss(new Error("Unexpected extraInfo events for request "+c.requestId)),c.response.fromDiskCache&&(f=null);let w=new Koe(p,c.response,f);p._response=w,this.emit(wh.Response,w)},ESt=function(s,c){let f=I(this,bl).getRequest(c.requestId),p=null;if(f&&!f._fromMemoryCache&&c.hasExtraInfo&&(p=I(this,bl).responseExtraInfo(c.requestId).shift(),!p)){I(this,bl).queueEventGroup(c.requestId,{responseReceivedEvent:c});return}Ke(this,Xa,tqe).call(this,s,c,p)},ySt=function(s,c){let f=I(this,bl).takeQueuedRedirectInfo(c.requestId);if(f){I(this,bl).responseExtraInfo(c.requestId).push(c),Ke(this,Xa,SW).call(this,s,f.event,f.fetchRequestId);return}let p=I(this,bl).getQueuedEventGroup(c.requestId);if(p){I(this,bl).forgetQueuedEventGroup(c.requestId),Ke(this,Xa,tqe).call(this,s,p.responseReceivedEvent,c),p.loadingFinishedEvent&&Ke(this,Xa,rqe).call(this,s,p.loadingFinishedEvent),p.loadingFailedEvent&&Ke(this,Xa,iqe).call(this,s,p.loadingFailedEvent);return}I(this,bl).responseExtraInfo(c.requestId).push(c)},tve=function(s,c){let f=s.id,p=s._interceptionId;I(this,bl).forgetRequest(f),p!==void 0&&I(this,kW).delete(p),c&&I(this,bl).forget(f)},BSt=function(s,c){let f=I(this,bl).getQueuedEventGroup(c.requestId);f?f.loadingFinishedEvent=c:Ke(this,Xa,rqe).call(this,s,c)},rqe=function(s,c){let f=I(this,bl).getRequest(c.requestId);f&&(Ke(this,Xa,nqe).call(this,s,f),f.response()&&f.response()?._resolveBody(),Ke(this,Xa,tve).call(this,f,!0),this.emit(wh.RequestFinished,f))},QSt=function(s,c){let f=I(this,bl).getQueuedEventGroup(c.requestId);f?f.loadingFailedEvent=c:Ke(this,Xa,iqe).call(this,s,c)},iqe=function(s,c){let f=I(this,bl).getRequest(c.requestId);if(!f)return;Ke(this,Xa,nqe).call(this,s,f),f._failureText=c.errorText;let p=f.response();p&&p._resolveBody(),Ke(this,Xa,tve).call(this,f,!0),this.emit(wh.RequestFailed,f)},nqe=function(s,c){s!==c.client&&(c.client=s)};var Hvr=100,FW,G6,NW,nce,RD,o7,PW,c7,sce,ry,ql,sqe,vSt,bSt,wSt,aqe,oqe,cqe,DSt,SSt,xSt,kSt,a7,nve=class extends ya{constructor(s,c,f){super();ue(this,ql);ue(this,FW);ue(this,G6);ue(this,NW);ue(this,nce,new Set);ue(this,RD);ue(this,o7,new Map);ue(this,PW,new Set);Jr(this,"_frameTree",new VQe);ue(this,c7,new Set);ue(this,sce,new WeakMap);ue(this,ry);Be(this,RD,s),Be(this,FW,c),Be(this,G6,new rve(this,c.browser().isNetworkEnabled())),Be(this,NW,f),this.setupEventListeners(I(this,RD)),s.once(Ql.Disconnected,()=>{Ke(this,ql,sqe).call(this).catch(Ss)})}get timeoutSettings(){return I(this,NW)}get networkManager(){return I(this,G6)}get client(){return I(this,RD)}async swapFrameTree(s){Be(this,RD,s);let c=this._frameTree.getMainFrame();c&&(I(this,c7).add(I(this,RD).target()._targetId),this._frameTree.removeFrame(c),c.updateId(I(this,RD).target()._targetId),this._frameTree.addFrame(c),c.updateClient(s)),this.setupEventListeners(s),s.once(Ql.Disconnected,()=>{Ke(this,ql,sqe).call(this).catch(Ss)}),await this.initialize(s,c),await I(this,G6).addClient(s),c&&c.emit(rm.FrameSwappedByActivation,void 0)}async registerSpeculativeSession(s){await I(this,G6).addClient(s)}setupEventListeners(s){s.on("Page.frameAttached",async c=>{await I(this,ry)?.valueOrThrow(),Ke(this,ql,oqe).call(this,s,c.frameId,c.parentFrameId)}),s.on("Page.frameNavigated",async c=>{I(this,c7).add(c.frame.id),await I(this,ry)?.valueOrThrow(),Ke(this,ql,cqe).call(this,c.frame,c.type)}),s.on("Page.navigatedWithinDocument",async c=>{await I(this,ry)?.valueOrThrow(),Ke(this,ql,SSt).call(this,c.frameId,c.url)}),s.on("Page.frameDetached",async c=>{await I(this,ry)?.valueOrThrow(),Ke(this,ql,xSt).call(this,c.frameId,c.reason)}),s.on("Page.frameStartedLoading",async c=>{await I(this,ry)?.valueOrThrow(),Ke(this,ql,bSt).call(this,c.frameId)}),s.on("Page.frameStoppedLoading",async c=>{await I(this,ry)?.valueOrThrow(),Ke(this,ql,wSt).call(this,c.frameId)}),s.on("Runtime.executionContextCreated",async c=>{await I(this,ry)?.valueOrThrow(),Ke(this,ql,kSt).call(this,c.context,s)}),s.on("Page.lifecycleEvent",async c=>{await I(this,ry)?.valueOrThrow(),Ke(this,ql,vSt).call(this,c)})}async initialize(s,c){try{I(this,ry)?.resolve(),Be(this,ry,zu.create()),await Promise.all([I(this,G6).addClient(s),s.send("Page.enable"),s.send("Page.getFrameTree").then(({frameTree:f})=>{Ke(this,ql,aqe).call(this,s,f),I(this,ry)?.resolve()}),s.send("Page.setLifecycleEventsEnabled",{enabled:!0}),s.send("Runtime.enable").then(()=>Ke(this,ql,DSt).call(this,s,tKe)),...(c?Array.from(I(this,o7).values()):[]).map(f=>c?.addPreloadScript(f)),...(c?Array.from(I(this,PW).values()):[]).map(f=>c?.addExposedFunctionBinding(f))])}catch(f){if(I(this,ry)?.resolve(),u_(f)&&RO(f))return;throw f}}page(){return I(this,FW)}mainFrame(){let s=this._frameTree.getMainFrame();return Is(s,"Requesting main frame too early!"),s}frames(){return Array.from(this._frameTree.frames())}frame(s){return this._frameTree.getById(s)||null}async addExposedFunctionBinding(s){I(this,PW).add(s),await Promise.all(this.frames().map(async c=>await c.addExposedFunctionBinding(s)))}async removeExposedFunctionBinding(s){I(this,PW).delete(s),await Promise.all(this.frames().map(async c=>await c.removeExposedFunctionBinding(s)))}async evaluateOnNewDocument(s){let{identifier:c}=await this.mainFrame()._client().send("Page.addScriptToEvaluateOnNewDocument",{source:s}),f=new UQe(this.mainFrame(),c,s);return I(this,o7).set(c,f),await Promise.all(this.frames().map(async p=>await p.addPreloadScript(f))),{identifier:c}}async removeScriptToEvaluateOnNewDocument(s){let c=I(this,o7).get(s);if(!c)throw new Error(`Script to evaluate on new document with id ${s} not found`);I(this,o7).delete(s),await Promise.all(this.frames().map(f=>{let p=c.getIdForFrame(f);if(p)return f._client().send("Page.removeScriptToEvaluateOnNewDocument",{identifier:p}).catch(Ss)}))}onAttachedToTarget(s){if(s._getTargetInfo().type!=="iframe")return;let c=this.frame(s._getTargetInfo().targetId);c&&c.updateClient(s._session()),this.setupEventListeners(s._session()),this.initialize(s._session(),c).catch(Ss)}_deviceRequestPromptManager(s){let c=I(this,sce).get(s);return c===void 0&&(c=new GQe(s,I(this,NW)),I(this,sce).set(s,c)),c}};FW=new WeakMap,G6=new WeakMap,NW=new WeakMap,nce=new WeakMap,RD=new WeakMap,o7=new WeakMap,PW=new WeakMap,c7=new WeakMap,sce=new WeakMap,ry=new WeakMap,ql=new WeakSet,sqe=async function(){let s=this._frameTree.getMainFrame();if(!s)return;if(!I(this,FW).browser().connected){Ke(this,ql,a7).call(this,s);return}for(let f of s.childFrames())Ke(this,ql,a7).call(this,f);let c=zu.create({timeout:Hvr,message:"Frame was not swapped"});s.once(rm.FrameSwappedByActivation,()=>{c.resolve()});try{await c.valueOrThrow()}catch{Ke(this,ql,a7).call(this,s)}},vSt=function(s){let c=this.frame(s.frameId);c&&(c._onLifecycleEvent(s.loaderId,s.name),this.emit(J_.LifecycleEvent,c),c.emit(rm.LifecycleEvent,void 0))},bSt=function(s){let c=this.frame(s);c&&c._onLoadingStarted()},wSt=function(s){let c=this.frame(s);c&&(c._onLoadingStopped(),this.emit(J_.LifecycleEvent,c),c.emit(rm.LifecycleEvent,void 0))},aqe=function(s,c){if(c.frame.parentId&&Ke(this,ql,oqe).call(this,s,c.frame.id,c.frame.parentId),I(this,c7).has(c.frame.id)?I(this,c7).delete(c.frame.id):Ke(this,ql,cqe).call(this,c.frame,"Navigation"),!!c.childFrames)for(let f of c.childFrames)Ke(this,ql,aqe).call(this,s,f)},oqe=function(s,c,f){let p=this.frame(c);if(p){let C=this.frame(f);s&&C&&p.client!==C?.client&&p.updateClient(s);return}p=new XKe(this,c,f,s),this._frameTree.addFrame(p),this.emit(J_.FrameAttached,p)},cqe=async function(s,c){let f=s.id,p=!s.parentId,C=this._frameTree.getById(f);if(C)for(let w of C.childFrames())Ke(this,ql,a7).call(this,w);p&&(C?(this._frameTree.removeFrame(C),C._id=f):C=new XKe(this,f,void 0,I(this,RD)),this._frameTree.addFrame(C)),C=await this._frameTree.waitForFrame(f),C._navigated(s),this.emit(J_.FrameNavigated,C),C.emit(rm.FrameNavigated,c)},DSt=async function(s,c){let f=`${s.id()}:${c}`;I(this,nce).has(f)||(await s.send("Page.addScriptToEvaluateOnNewDocument",{source:`//# sourceURL=${Km.INTERNAL_URL}`,worldName:c}),await Promise.all(this.frames().filter(p=>p.client===s).map(p=>s.send("Page.createIsolatedWorld",{frameId:p._id,worldName:c,grantUniveralAccess:!0}).catch(Ss))),I(this,nce).add(f))},SSt=function(s,c){let f=this.frame(s);f&&(f._navigatedWithinDocument(c),this.emit(J_.FrameNavigatedWithinDocument,f),f.emit(rm.FrameNavigatedWithinDocument,void 0),this.emit(J_.FrameNavigated,f),f.emit(rm.FrameNavigated,"Navigation"))},xSt=function(s,c){let f=this.frame(s);if(f)switch(c){case"remove":Ke(this,ql,a7).call(this,f);break;case"swap":this.emit(J_.FrameSwapped,f),f.emit(rm.FrameSwapped,void 0);break}},kSt=function(s,c){let f=s.auxData,p=f&&f.frameId,C=typeof p=="string"?this.frame(p):void 0,w;if(C){if(C.client!==c)return;s.auxData&&s.auxData.isDefault?w=C.worlds[fQ]:s.name===tKe&&(w=C.worlds[CW])}if(!w)return;let P=new mW(C?.client||I(this,RD),s,w);w.setContext(P)},a7=function(s){for(let c of s.childFrames())Ke(this,ql,a7).call(this,c);s[go](),this._frameTree.removeFrame(s),this.emit(J_.FrameDetached,s),s.emit(rm.FrameDetached,s)};vQe();Bl();var uqe={0:{keyCode:48,key:"0",code:"Digit0"},1:{keyCode:49,key:"1",code:"Digit1"},2:{keyCode:50,key:"2",code:"Digit2"},3:{keyCode:51,key:"3",code:"Digit3"},4:{keyCode:52,key:"4",code:"Digit4"},5:{keyCode:53,key:"5",code:"Digit5"},6:{keyCode:54,key:"6",code:"Digit6"},7:{keyCode:55,key:"7",code:"Digit7"},8:{keyCode:56,key:"8",code:"Digit8"},9:{keyCode:57,key:"9",code:"Digit9"},Power:{key:"Power",code:"Power"},Eject:{key:"Eject",code:"Eject"},Abort:{keyCode:3,code:"Abort",key:"Cancel"},Help:{keyCode:6,code:"Help",key:"Help"},Backspace:{keyCode:8,code:"Backspace",key:"Backspace"},Tab:{keyCode:9,code:"Tab",key:"Tab"},Numpad5:{keyCode:12,shiftKeyCode:101,key:"Clear",code:"Numpad5",shiftKey:"5",location:3},NumpadEnter:{keyCode:13,code:"NumpadEnter",key:"Enter",text:"\r",location:3},Enter:{keyCode:13,code:"Enter",key:"Enter",text:"\r"},"\r":{keyCode:13,code:"Enter",key:"Enter",text:"\r"},"\n":{keyCode:13,code:"Enter",key:"Enter",text:"\r"},ShiftLeft:{keyCode:16,code:"ShiftLeft",key:"Shift",location:1},ShiftRight:{keyCode:16,code:"ShiftRight",key:"Shift",location:2},ControlLeft:{keyCode:17,code:"ControlLeft",key:"Control",location:1},ControlRight:{keyCode:17,code:"ControlRight",key:"Control",location:2},AltLeft:{keyCode:18,code:"AltLeft",key:"Alt",location:1},AltRight:{keyCode:18,code:"AltRight",key:"Alt",location:2},Pause:{keyCode:19,code:"Pause",key:"Pause"},CapsLock:{keyCode:20,code:"CapsLock",key:"CapsLock"},Escape:{keyCode:27,code:"Escape",key:"Escape"},Convert:{keyCode:28,code:"Convert",key:"Convert"},NonConvert:{keyCode:29,code:"NonConvert",key:"NonConvert"},Space:{keyCode:32,code:"Space",key:" "},Numpad9:{keyCode:33,shiftKeyCode:105,key:"PageUp",code:"Numpad9",shiftKey:"9",location:3},PageUp:{keyCode:33,code:"PageUp",key:"PageUp"},Numpad3:{keyCode:34,shiftKeyCode:99,key:"PageDown",code:"Numpad3",shiftKey:"3",location:3},PageDown:{keyCode:34,code:"PageDown",key:"PageDown"},End:{keyCode:35,code:"End",key:"End"},Numpad1:{keyCode:35,shiftKeyCode:97,key:"End",code:"Numpad1",shiftKey:"1",location:3},Home:{keyCode:36,code:"Home",key:"Home"},Numpad7:{keyCode:36,shiftKeyCode:103,key:"Home",code:"Numpad7",shiftKey:"7",location:3},ArrowLeft:{keyCode:37,code:"ArrowLeft",key:"ArrowLeft"},Numpad4:{keyCode:37,shiftKeyCode:100,key:"ArrowLeft",code:"Numpad4",shiftKey:"4",location:3},Numpad8:{keyCode:38,shiftKeyCode:104,key:"ArrowUp",code:"Numpad8",shiftKey:"8",location:3},ArrowUp:{keyCode:38,code:"ArrowUp",key:"ArrowUp"},ArrowRight:{keyCode:39,code:"ArrowRight",key:"ArrowRight"},Numpad6:{keyCode:39,shiftKeyCode:102,key:"ArrowRight",code:"Numpad6",shiftKey:"6",location:3},Numpad2:{keyCode:40,shiftKeyCode:98,key:"ArrowDown",code:"Numpad2",shiftKey:"2",location:3},ArrowDown:{keyCode:40,code:"ArrowDown",key:"ArrowDown"},Select:{keyCode:41,code:"Select",key:"Select"},Open:{keyCode:43,code:"Open",key:"Execute"},PrintScreen:{keyCode:44,code:"PrintScreen",key:"PrintScreen"},Insert:{keyCode:45,code:"Insert",key:"Insert"},Numpad0:{keyCode:45,shiftKeyCode:96,key:"Insert",code:"Numpad0",shiftKey:"0",location:3},Delete:{keyCode:46,code:"Delete",key:"Delete"},NumpadDecimal:{keyCode:46,shiftKeyCode:110,code:"NumpadDecimal",key:"\0",shiftKey:".",location:3},Digit0:{keyCode:48,code:"Digit0",shiftKey:")",key:"0"},Digit1:{keyCode:49,code:"Digit1",shiftKey:"!",key:"1"},Digit2:{keyCode:50,code:"Digit2",shiftKey:"@",key:"2"},Digit3:{keyCode:51,code:"Digit3",shiftKey:"#",key:"3"},Digit4:{keyCode:52,code:"Digit4",shiftKey:"$",key:"4"},Digit5:{keyCode:53,code:"Digit5",shiftKey:"%",key:"5"},Digit6:{keyCode:54,code:"Digit6",shiftKey:"^",key:"6"},Digit7:{keyCode:55,code:"Digit7",shiftKey:"&",key:"7"},Digit8:{keyCode:56,code:"Digit8",shiftKey:"*",key:"8"},Digit9:{keyCode:57,code:"Digit9",shiftKey:"(",key:"9"},KeyA:{keyCode:65,code:"KeyA",shiftKey:"A",key:"a"},KeyB:{keyCode:66,code:"KeyB",shiftKey:"B",key:"b"},KeyC:{keyCode:67,code:"KeyC",shiftKey:"C",key:"c"},KeyD:{keyCode:68,code:"KeyD",shiftKey:"D",key:"d"},KeyE:{keyCode:69,code:"KeyE",shiftKey:"E",key:"e"},KeyF:{keyCode:70,code:"KeyF",shiftKey:"F",key:"f"},KeyG:{keyCode:71,code:"KeyG",shiftKey:"G",key:"g"},KeyH:{keyCode:72,code:"KeyH",shiftKey:"H",key:"h"},KeyI:{keyCode:73,code:"KeyI",shiftKey:"I",key:"i"},KeyJ:{keyCode:74,code:"KeyJ",shiftKey:"J",key:"j"},KeyK:{keyCode:75,code:"KeyK",shiftKey:"K",key:"k"},KeyL:{keyCode:76,code:"KeyL",shiftKey:"L",key:"l"},KeyM:{keyCode:77,code:"KeyM",shiftKey:"M",key:"m"},KeyN:{keyCode:78,code:"KeyN",shiftKey:"N",key:"n"},KeyO:{keyCode:79,code:"KeyO",shiftKey:"O",key:"o"},KeyP:{keyCode:80,code:"KeyP",shiftKey:"P",key:"p"},KeyQ:{keyCode:81,code:"KeyQ",shiftKey:"Q",key:"q"},KeyR:{keyCode:82,code:"KeyR",shiftKey:"R",key:"r"},KeyS:{keyCode:83,code:"KeyS",shiftKey:"S",key:"s"},KeyT:{keyCode:84,code:"KeyT",shiftKey:"T",key:"t"},KeyU:{keyCode:85,code:"KeyU",shiftKey:"U",key:"u"},KeyV:{keyCode:86,code:"KeyV",shiftKey:"V",key:"v"},KeyW:{keyCode:87,code:"KeyW",shiftKey:"W",key:"w"},KeyX:{keyCode:88,code:"KeyX",shiftKey:"X",key:"x"},KeyY:{keyCode:89,code:"KeyY",shiftKey:"Y",key:"y"},KeyZ:{keyCode:90,code:"KeyZ",shiftKey:"Z",key:"z"},MetaLeft:{keyCode:91,code:"MetaLeft",key:"Meta",location:1},MetaRight:{keyCode:92,code:"MetaRight",key:"Meta",location:2},ContextMenu:{keyCode:93,code:"ContextMenu",key:"ContextMenu"},NumpadMultiply:{keyCode:106,code:"NumpadMultiply",key:"*",location:3},NumpadAdd:{keyCode:107,code:"NumpadAdd",key:"+",location:3},NumpadSubtract:{keyCode:109,code:"NumpadSubtract",key:"-",location:3},NumpadDivide:{keyCode:111,code:"NumpadDivide",key:"/",location:3},F1:{keyCode:112,code:"F1",key:"F1"},F2:{keyCode:113,code:"F2",key:"F2"},F3:{keyCode:114,code:"F3",key:"F3"},F4:{keyCode:115,code:"F4",key:"F4"},F5:{keyCode:116,code:"F5",key:"F5"},F6:{keyCode:117,code:"F6",key:"F6"},F7:{keyCode:118,code:"F7",key:"F7"},F8:{keyCode:119,code:"F8",key:"F8"},F9:{keyCode:120,code:"F9",key:"F9"},F10:{keyCode:121,code:"F10",key:"F10"},F11:{keyCode:122,code:"F11",key:"F11"},F12:{keyCode:123,code:"F12",key:"F12"},F13:{keyCode:124,code:"F13",key:"F13"},F14:{keyCode:125,code:"F14",key:"F14"},F15:{keyCode:126,code:"F15",key:"F15"},F16:{keyCode:127,code:"F16",key:"F16"},F17:{keyCode:128,code:"F17",key:"F17"},F18:{keyCode:129,code:"F18",key:"F18"},F19:{keyCode:130,code:"F19",key:"F19"},F20:{keyCode:131,code:"F20",key:"F20"},F21:{keyCode:132,code:"F21",key:"F21"},F22:{keyCode:133,code:"F22",key:"F22"},F23:{keyCode:134,code:"F23",key:"F23"},F24:{keyCode:135,code:"F24",key:"F24"},NumLock:{keyCode:144,code:"NumLock",key:"NumLock"},ScrollLock:{keyCode:145,code:"ScrollLock",key:"ScrollLock"},AudioVolumeMute:{keyCode:173,code:"AudioVolumeMute",key:"AudioVolumeMute"},AudioVolumeDown:{keyCode:174,code:"AudioVolumeDown",key:"AudioVolumeDown"},AudioVolumeUp:{keyCode:175,code:"AudioVolumeUp",key:"AudioVolumeUp"},MediaTrackNext:{keyCode:176,code:"MediaTrackNext",key:"MediaTrackNext"},MediaTrackPrevious:{keyCode:177,code:"MediaTrackPrevious",key:"MediaTrackPrevious"},MediaStop:{keyCode:178,code:"MediaStop",key:"MediaStop"},MediaPlayPause:{keyCode:179,code:"MediaPlayPause",key:"MediaPlayPause"},Semicolon:{keyCode:186,code:"Semicolon",shiftKey:":",key:";"},Equal:{keyCode:187,code:"Equal",shiftKey:"+",key:"="},NumpadEqual:{keyCode:187,code:"NumpadEqual",key:"=",location:3},Comma:{keyCode:188,code:"Comma",shiftKey:"<",key:","},Minus:{keyCode:189,code:"Minus",shiftKey:"_",key:"-"},Period:{keyCode:190,code:"Period",shiftKey:">",key:"."},Slash:{keyCode:191,code:"Slash",shiftKey:"?",key:"/"},Backquote:{keyCode:192,code:"Backquote",shiftKey:"~",key:"`"},BracketLeft:{keyCode:219,code:"BracketLeft",shiftKey:"{",key:"["},Backslash:{keyCode:220,code:"Backslash",shiftKey:"|",key:"\\"},BracketRight:{keyCode:221,code:"BracketRight",shiftKey:"}",key:"]"},Quote:{keyCode:222,code:"Quote",shiftKey:'"',key:"'"},AltGraph:{keyCode:225,code:"AltGraph",key:"AltGraph"},Props:{keyCode:247,code:"Props",key:"CrSel"},Cancel:{keyCode:3,key:"Cancel",code:"Abort"},Clear:{keyCode:12,key:"Clear",code:"Numpad5",location:3},Shift:{keyCode:16,key:"Shift",code:"ShiftLeft",location:1},Control:{keyCode:17,key:"Control",code:"ControlLeft",location:1},Alt:{keyCode:18,key:"Alt",code:"AltLeft",location:1},Accept:{keyCode:30,key:"Accept"},ModeChange:{keyCode:31,key:"ModeChange"}," ":{keyCode:32,key:" ",code:"Space"},Print:{keyCode:42,key:"Print"},Execute:{keyCode:43,key:"Execute",code:"Open"},"\0":{keyCode:46,key:"\0",code:"NumpadDecimal",location:3},a:{keyCode:65,key:"a",code:"KeyA"},b:{keyCode:66,key:"b",code:"KeyB"},c:{keyCode:67,key:"c",code:"KeyC"},d:{keyCode:68,key:"d",code:"KeyD"},e:{keyCode:69,key:"e",code:"KeyE"},f:{keyCode:70,key:"f",code:"KeyF"},g:{keyCode:71,key:"g",code:"KeyG"},h:{keyCode:72,key:"h",code:"KeyH"},i:{keyCode:73,key:"i",code:"KeyI"},j:{keyCode:74,key:"j",code:"KeyJ"},k:{keyCode:75,key:"k",code:"KeyK"},l:{keyCode:76,key:"l",code:"KeyL"},m:{keyCode:77,key:"m",code:"KeyM"},n:{keyCode:78,key:"n",code:"KeyN"},o:{keyCode:79,key:"o",code:"KeyO"},p:{keyCode:80,key:"p",code:"KeyP"},q:{keyCode:81,key:"q",code:"KeyQ"},r:{keyCode:82,key:"r",code:"KeyR"},s:{keyCode:83,key:"s",code:"KeyS"},t:{keyCode:84,key:"t",code:"KeyT"},u:{keyCode:85,key:"u",code:"KeyU"},v:{keyCode:86,key:"v",code:"KeyV"},w:{keyCode:87,key:"w",code:"KeyW"},x:{keyCode:88,key:"x",code:"KeyX"},y:{keyCode:89,key:"y",code:"KeyY"},z:{keyCode:90,key:"z",code:"KeyZ"},Meta:{keyCode:91,key:"Meta",code:"MetaLeft",location:1},"*":{keyCode:106,key:"*",code:"NumpadMultiply",location:3},"+":{keyCode:107,key:"+",code:"NumpadAdd",location:3},"-":{keyCode:109,key:"-",code:"NumpadSubtract",location:3},"/":{keyCode:111,key:"/",code:"NumpadDivide",location:3},";":{keyCode:186,key:";",code:"Semicolon"},"=":{keyCode:187,key:"=",code:"Equal"},",":{keyCode:188,key:",",code:"Comma"},".":{keyCode:190,key:".",code:"Period"},"`":{keyCode:192,key:"`",code:"Backquote"},"[":{keyCode:219,key:"[",code:"BracketLeft"},"\\":{keyCode:220,key:"\\",code:"Backslash"},"]":{keyCode:221,key:"]",code:"BracketRight"},"'":{keyCode:222,key:"'",code:"Quote"},Attn:{keyCode:246,key:"Attn"},CrSel:{keyCode:247,key:"CrSel",code:"Props"},ExSel:{keyCode:248,key:"ExSel"},EraseEof:{keyCode:249,key:"EraseEof"},Play:{keyCode:250,key:"Play"},ZoomOut:{keyCode:251,key:"ZoomOut"},")":{keyCode:48,key:")",code:"Digit0"},"!":{keyCode:49,key:"!",code:"Digit1"},"@":{keyCode:50,key:"@",code:"Digit2"},"#":{keyCode:51,key:"#",code:"Digit3"},$:{keyCode:52,key:"$",code:"Digit4"},"%":{keyCode:53,key:"%",code:"Digit5"},"^":{keyCode:54,key:"^",code:"Digit6"},"&":{keyCode:55,key:"&",code:"Digit7"},"(":{keyCode:57,key:"(",code:"Digit9"},A:{keyCode:65,key:"A",code:"KeyA"},B:{keyCode:66,key:"B",code:"KeyB"},C:{keyCode:67,key:"C",code:"KeyC"},D:{keyCode:68,key:"D",code:"KeyD"},E:{keyCode:69,key:"E",code:"KeyE"},F:{keyCode:70,key:"F",code:"KeyF"},G:{keyCode:71,key:"G",code:"KeyG"},H:{keyCode:72,key:"H",code:"KeyH"},I:{keyCode:73,key:"I",code:"KeyI"},J:{keyCode:74,key:"J",code:"KeyJ"},K:{keyCode:75,key:"K",code:"KeyK"},L:{keyCode:76,key:"L",code:"KeyL"},M:{keyCode:77,key:"M",code:"KeyM"},N:{keyCode:78,key:"N",code:"KeyN"},O:{keyCode:79,key:"O",code:"KeyO"},P:{keyCode:80,key:"P",code:"KeyP"},Q:{keyCode:81,key:"Q",code:"KeyQ"},R:{keyCode:82,key:"R",code:"KeyR"},S:{keyCode:83,key:"S",code:"KeyS"},T:{keyCode:84,key:"T",code:"KeyT"},U:{keyCode:85,key:"U",code:"KeyU"},V:{keyCode:86,key:"V",code:"KeyV"},W:{keyCode:87,key:"W",code:"KeyW"},X:{keyCode:88,key:"X",code:"KeyX"},Y:{keyCode:89,key:"Y",code:"KeyY"},Z:{keyCode:90,key:"Z",code:"KeyZ"},":":{keyCode:186,key:":",code:"Semicolon"},"<":{keyCode:188,key:"<",code:"Comma"},_:{keyCode:189,key:"_",code:"Minus"},">":{keyCode:190,key:">",code:"Period"},"?":{keyCode:191,key:"?",code:"Slash"},"~":{keyCode:192,key:"~",code:"Backquote"},"{":{keyCode:219,key:"{",code:"BracketLeft"},"|":{keyCode:220,key:"|",code:"Backslash"},"}":{keyCode:221,key:"}",code:"BracketRight"},'"':{keyCode:222,key:'"',code:"Quote"},SoftLeft:{key:"SoftLeft",code:"SoftLeft",location:4},SoftRight:{key:"SoftRight",code:"SoftRight",location:4},Camera:{keyCode:44,key:"Camera",code:"Camera",location:4},Call:{key:"Call",code:"Call",location:4},EndCall:{keyCode:95,key:"EndCall",code:"EndCall",location:4},VolumeDown:{keyCode:182,key:"VolumeDown",code:"VolumeDown",location:4},VolumeUp:{keyCode:183,key:"VolumeUp",code:"VolumeUp",location:4}};Tf();var J6,RW,j6,Aqe,lqe,ave=class extends Tq{constructor(s){super();ue(this,j6);ue(this,J6);ue(this,RW,new Set);Jr(this,"_modifiers",0);Be(this,J6,s)}updateClient(s){Be(this,J6,s)}async down(s,c={text:void 0,commands:[]}){let f=Ke(this,j6,lqe).call(this,s),p=I(this,RW).has(f.code);I(this,RW).add(f.code),this._modifiers|=Ke(this,j6,Aqe).call(this,f.key);let C=c.text===void 0?f.text:c.text;await I(this,J6).send("Input.dispatchKeyEvent",{type:C?"keyDown":"rawKeyDown",modifiers:this._modifiers,windowsVirtualKeyCode:f.keyCode,code:f.code,key:f.key,text:C,unmodifiedText:C,autoRepeat:p,location:f.location,isKeypad:f.location===3,commands:c.commands})}async up(s){let c=Ke(this,j6,lqe).call(this,s);this._modifiers&=~Ke(this,j6,Aqe).call(this,c.key),I(this,RW).delete(c.code),await I(this,J6).send("Input.dispatchKeyEvent",{type:"keyUp",modifiers:this._modifiers,key:c.key,windowsVirtualKeyCode:c.keyCode,code:c.code,location:c.location})}async sendCharacter(s){await I(this,J6).send("Input.insertText",{text:s})}charIsKey(s){return!!uqe[s]}async type(s,c={}){let f=c.delay||void 0;for(let p of s)this.charIsKey(p)?await this.press(p,{delay:f}):(f&&await new Promise(C=>setTimeout(C,f)),await this.sendCharacter(p))}async press(s,c={}){let{delay:f=null}=c;await this.down(s,c),f&&await new Promise(p=>setTimeout(p,c.delay)),await this.up(s)}};J6=new WeakMap,RW=new WeakMap,j6=new WeakSet,Aqe=function(s){return s==="Alt"?1:s==="Control"?2:s==="Meta"?4:s==="Shift"?8:0},lqe=function(s){let c=this._modifiers&8,f={key:"",keyCode:0,code:"",text:"",location:0},p=uqe[s];return Is(p,`Unknown key: "${s}"`),p.key&&(f.key=p.key),c&&p.shiftKey&&(f.key=p.shiftKey),p.keyCode&&(f.keyCode=p.keyCode),c&&p.shiftKeyCode&&(f.keyCode=p.shiftKeyCode),p.code&&(f.code=p.code),p.location&&(f.location=p.location),f.key.length===1&&(f.text=f.key),p.text&&(f.text=p.text),c&&p.shiftText&&(f.text=p.shiftText),this._modifiers&-9&&(f.text=""),f};var TSt=a=>{switch(a){case yg.Left:return 1;case yg.Right:return 2;case yg.Middle:return 4;case yg.Back:return 8;case yg.Forward:return 16}},jvr=a=>a&1?yg.Left:a&2?yg.Right:a&4?yg.Middle:a&8?yg.Back:a&16?yg.Forward:"none",gQ,MD,MW,Dh,dQ,u7,FSt,sve,ove=class extends Fq{constructor(s,c){super();ue(this,Dh);ue(this,gQ);ue(this,MD);ue(this,MW,{position:{x:0,y:0},buttons:0});ue(this,u7,[]);Be(this,gQ,s),Be(this,MD,c)}updateClient(s){Be(this,gQ,s)}async reset(){let s=[];for(let[c,f]of[[1,yg.Left],[4,yg.Middle],[2,yg.Right],[16,yg.Forward],[8,yg.Back]])I(this,Dh,dQ).buttons&c&&s.push(this.up({button:f}));(I(this,Dh,dQ).position.x!==0||I(this,Dh,dQ).position.y!==0)&&s.push(this.move(0,0)),await Promise.all(s)}async move(s,c,f={}){let{steps:p=1}=f,C=I(this,Dh,dQ).position,w={x:s,y:c};for(let P=1;P<=p;P++)await Ke(this,Dh,sve).call(this,U=>{U({position:{x:C.x+(w.x-C.x)*(P/p),y:C.y+(w.y-C.y)*(P/p)}});let{buttons:O,position:j}=I(this,Dh,dQ);return I(this,gQ).send("Input.dispatchMouseEvent",{type:"mouseMoved",modifiers:I(this,MD)._modifiers,buttons:O,button:jvr(O),...j})})}async down(s={}){let{button:c=yg.Left,clickCount:f=1}=s,p=TSt(c);if(!p)throw new Error(`Unsupported mouse button: ${c}`);if(I(this,Dh,dQ).buttons&p)throw new Error(`'${c}' is already pressed.`);await Ke(this,Dh,sve).call(this,C=>{C({buttons:I(this,Dh,dQ).buttons|p});let{buttons:w,position:P}=I(this,Dh,dQ);return I(this,gQ).send("Input.dispatchMouseEvent",{type:"mousePressed",modifiers:I(this,MD)._modifiers,clickCount:f,buttons:w,button:c,...P})})}async up(s={}){let{button:c=yg.Left,clickCount:f=1}=s,p=TSt(c);if(!p)throw new Error(`Unsupported mouse button: ${c}`);if(!(I(this,Dh,dQ).buttons&p))throw new Error(`'${c}' is not pressed.`);await Ke(this,Dh,sve).call(this,C=>{C({buttons:I(this,Dh,dQ).buttons&~p});let{buttons:w,position:P}=I(this,Dh,dQ);return I(this,gQ).send("Input.dispatchMouseEvent",{type:"mouseReleased",modifiers:I(this,MD)._modifiers,clickCount:f,buttons:w,button:c,...P})})}async click(s,c,f={}){let{delay:p,count:C=1,clickCount:w=C}=f;if(C<1)throw new Error("Click must occur a positive number of times.");let P=[this.move(s,c)];if(w===C)for(let U=1;U{setTimeout(U,p)})),P.push(this.up({...f,clickCount:w})),await Promise.all(P)}async wheel(s={}){let{deltaX:c=0,deltaY:f=0}=s,{position:p,buttons:C}=I(this,Dh,dQ);await I(this,gQ).send("Input.dispatchMouseEvent",{type:"mouseWheel",pointerType:"mouse",modifiers:I(this,MD)._modifiers,deltaY:f,deltaX:c,buttons:C,...p})}async drag(s,c){let f=new Promise(p=>{I(this,gQ).once("Input.dragIntercepted",C=>p(C.data))});return await this.move(s.x,s.y),await this.down(),await this.move(c.x,c.y),await f}async dragEnter(s,c){await I(this,gQ).send("Input.dispatchDragEvent",{type:"dragEnter",x:s.x,y:s.y,modifiers:I(this,MD)._modifiers,data:c})}async dragOver(s,c){await I(this,gQ).send("Input.dispatchDragEvent",{type:"dragOver",x:s.x,y:s.y,modifiers:I(this,MD)._modifiers,data:c})}async drop(s,c){await I(this,gQ).send("Input.dispatchDragEvent",{type:"drop",x:s.x,y:s.y,modifiers:I(this,MD)._modifiers,data:c})}async dragAndDrop(s,c,f={}){let{delay:p=null}=f,C=await this.drag(s,c);await this.dragEnter(c,C),await this.dragOver(c,C),p&&await new Promise(w=>setTimeout(w,p)),await this.drop(c,C),await this.up()}};gQ=new WeakMap,MD=new WeakMap,MW=new WeakMap,Dh=new WeakSet,dQ=function(){return Object.assign({...I(this,MW)},...I(this,u7))},u7=new WeakMap,FSt=function(){let s={};I(this,u7).push(s);let c=()=>{I(this,u7).splice(I(this,u7).indexOf(s),1)};return{update:f=>{Object.assign(s,f)},commit:()=>{Be(this,MW,{...I(this,MW),...s}),c()},rollback:c}},sve=async function(s){let{update:c,commit:f,rollback:p}=Ke(this,Dh,FSt).call(this);try{await s(c),f()}catch(C){throw p(),C}};var ace,oce,hN,H6,A7,fqe=class{constructor(r,s,c,f){ue(this,ace,!1);ue(this,oce);ue(this,hN);ue(this,H6);ue(this,A7);Be(this,H6,r),Be(this,oce,s),Be(this,A7,c),Be(this,hN,f)}updateClient(r){Be(this,H6,r)}async start(){if(I(this,ace))throw new iN("Touch has already started");await I(this,H6).send("Input.dispatchTouchEvent",{type:"touchStart",touchPoints:[I(this,hN)],modifiers:I(this,A7)._modifiers}),Be(this,ace,!0)}move(r,s){return I(this,hN).x=Math.round(r),I(this,hN).y=Math.round(s),I(this,H6).send("Input.dispatchTouchEvent",{type:"touchMove",touchPoints:[I(this,hN)],modifiers:I(this,A7)._modifiers})}async end(){await I(this,H6).send("Input.dispatchTouchEvent",{type:"touchEnd",touchPoints:[I(this,hN)],modifiers:I(this,A7)._modifiers}),I(this,oce).removeHandle(this)}};ace=new WeakMap,oce=new WeakMap,hN=new WeakMap,H6=new WeakMap,A7=new WeakMap;var LW,cce,cve=class extends Nq{constructor(s,c){super();ue(this,LW);ue(this,cce);Be(this,LW,s),Be(this,cce,c)}updateClient(s){Be(this,LW,s),this.touches.forEach(c=>{c.updateClient(s)})}async touchStart(s,c){let f=this.idGenerator(),p={x:Math.round(s),y:Math.round(c),radiusX:.5,radiusY:.5,force:.5,id:f},C=new fqe(I(this,LW),this,I(this,cce),p);return await C.start(),this.touches.push(C),C}};LW=new WeakMap,cce=new WeakMap;uve();_B();Lae();kQe();kae();Ou();var vx,bx,GW,Ace,JW=class extends Lq{constructor(s,c,f,p,C,w,P){super(c);ue(this,vx);ue(this,bx);ue(this,GW);ue(this,Ace);Be(this,GW,f),Be(this,bx,s),Be(this,Ace,p),Be(this,vx,new VO(this,new p6)),I(this,bx).once("Runtime.executionContextCreated",async U=>{I(this,vx).setContext(new mW(s,U.context,I(this,vx)))}),I(this,vx).emitter.on("consoleapicalled",async U=>{try{return C(I(this,vx),U)}catch(O){Ss(O)}}),I(this,bx).on("Runtime.exceptionThrown",w),I(this,bx).once(Ql.Disconnected,()=>{I(this,vx).dispose()}),P?.addClient(I(this,bx)).catch(Ss),I(this,bx).send("Runtime.enable").catch(Ss)}mainRealm(){return I(this,vx)}get client(){return I(this,bx)}async close(){switch(I(this,Ace)){case im.SERVICE_WORKER:{await this.client.connection()?.send("Target.closeTarget",{targetId:I(this,GW)}),await this.client.connection()?.send("Target.detachFromTarget",{sessionId:this.client.id()});break}case im.SHARED_WORKER:{await this.client.connection()?.send("Target.closeTarget",{targetId:I(this,GW)});break}default:await this.evaluate(()=>{self.close()})}}};vx=new WeakMap,bx=new WeakMap,GW=new WeakMap,Ace=new WeakMap;var dqe=function(a,r,s){if(r!=null){if(typeof r!="object"&&typeof r!="function")throw new TypeError("Object expected.");var c,f;if(s){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");c=r[Symbol.asyncDispose]}if(c===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");c=r[Symbol.dispose],s&&(f=c)}if(typeof c!="function")throw new TypeError("Object not disposable.");f&&(c=function(){try{f.call(this)}catch(p){return Promise.reject(p)}}),a.stack.push({value:r,dispose:c,async:s})}else s&&a.stack.push({async:!0});return r},gqe=(function(a){return function(r){function s(C){r.error=r.hasError?new a(C,r.error,"An error was suppressed during disposal."):C,r.hasError=!0}var c,f=0;function p(){for(;c=r.stack.pop();)try{if(!c.async&&f===1)return f=0,r.stack.push(c),Promise.resolve().then(p);if(c.dispose){var C=c.dispose.call(c.value);if(c.async)return f|=2,Promise.resolve(C).then(p,function(w){return s(w),p()})}else f|=1}catch(w){s(w)}if(f===1)return r.hasError?Promise.reject(r.error):Promise.resolve();if(r.hasError)throw r.error}return p()}})(typeof SuppressedError=="function"?SuppressedError:function(a,r,s){var c=new Error(s);return c.name="SuppressedError",c.error=a,c.suppressed=r,c});function NSt(a){switch(a){case"warning":return"warn";default:return a}}function Iqe(a){switch(a){case"Strict":case"Lax":case"None":return a;default:return}}var lce,K6,fce,af,Ib,q6,W6,Y6,HW,jW,Zd,Sh,KW,V6,qW,WW,YW,l7,CN,lve,dce,gce,wl,PSt,RSt,MSt,pqe,pce,VW,LSt,OSt,USt,GSt,JSt,_qe,hqe,mqe,HSt,jSt,Cqe,Eqe=class Eqe extends bQe{constructor(s,c){super();ue(this,wl);ue(this,lce,!1);ue(this,K6);ue(this,fce);ue(this,af);ue(this,Ib);ue(this,q6);ue(this,W6);ue(this,Y6);ue(this,HW);ue(this,jW);ue(this,Zd);ue(this,Sh);ue(this,KW);ue(this,V6,new Map);ue(this,qW,new Map);ue(this,WW);ue(this,YW);ue(this,l7,new Map);ue(this,CN,new Set);ue(this,lve,zu.create());ue(this,dce,!1);ue(this,gce,!1);ue(this,pce,s=>{let c=s._session()?.id(),f=I(this,l7).get(c);f&&(I(this,l7).delete(c),this.emit("workerdestroyed",f))});ue(this,VW,s=>{if(Is(s instanceof cQ),I(this,Zd).onAttachedToTarget(s.target()),s.target()._getTargetInfo().type==="worker"){let c=new JW(s,s.target().url(),s.target()._targetId,s.target().type(),Ke(this,wl,mqe).bind(this),Ke(this,wl,hqe).bind(this),I(this,Zd).networkManager);I(this,l7).set(s.id(),c),this.emit("workercreated",c)}s.on(Ql.Ready,I(this,VW))});Be(this,af,s),Be(this,q6,s.parentSession()),Is(I(this,q6),"Tab target session is not defined."),Be(this,W6,I(this,q6).target()),Is(I(this,W6),"Tab target is not defined."),this._tabId=I(this,W6)._getTargetInfo().targetId,Be(this,Ib,c),Be(this,K6,c._targetManager()),Be(this,Y6,new ave(s)),Be(this,HW,new ove(s,I(this,Y6))),Be(this,jW,new cve(s,I(this,Y6))),Be(this,Zd,new nve(s,this,this._timeoutSettings)),Be(this,Sh,new LQe(s)),Be(this,KW,new UW(s)),Be(this,WW,new oW(s)),Be(this,YW,null),Be(this,fce,new FQe(I(this,af).connection()));let f=new ya(I(this,Zd));f.on(J_.FrameAttached,C=>{this.emit("frameattached",C)}),f.on(J_.FrameDetached,C=>{this.emit("framedetached",C)}),f.on(J_.FrameNavigated,C=>{this.emit("framenavigated",C)}),f.on(J_.ConsoleApiCalled,([C,w])=>{Ke(this,wl,mqe).call(this,C,w)}),f.on(J_.BindingCalled,([C,w])=>{Ke(this,wl,HSt).call(this,C,w)});let p=new ya(I(this,Zd).networkManager);p.on(wh.Request,C=>{this.emit("request",C)}),p.on(wh.RequestServedFromCache,C=>{this.emit("requestservedfromcache",C)}),p.on(wh.Response,C=>{this.emit("response",C)}),p.on(wh.RequestFailed,C=>{this.emit("requestfailed",C)}),p.on(wh.RequestFinished,C=>{this.emit("requestfinished",C)}),I(this,q6).on(Ql.Swapped,Ke(this,wl,RSt).bind(this)),I(this,q6).on(Ql.Ready,Ke(this,wl,MSt).bind(this)),I(this,K6).on("targetGone",I(this,pce)),I(this,W6)._isClosedDeferred.valueOrThrow().then(()=>{I(this,K6).off("targetGone",I(this,pce)),this.emit("close",void 0),Be(this,lce,!0)}).catch(Ss),Ke(this,wl,pqe).call(this),Ke(this,wl,PSt).call(this)}static async _create(s,c,f){var C;let p=new Eqe(s,c);if(await Ke(C=p,wl,LSt).call(C),f)try{await p.setViewport(f)}catch(w){if(u_(w)&&RO(w))Ss(w);else throw w}return p}async resize(s){let c=await this.windowId();await I(this,af).send("Browser.setContentsSize",{windowId:Number(c),width:s.contentWidth,height:s.contentHeight})}async windowId(){let{windowId:s}=await I(this,af).send("Browser.getWindowForTarget");return s.toString()}_client(){return I(this,af)}isServiceWorkerBypassed(){return I(this,dce)}isDragInterceptionEnabled(){return I(this,gce)}isJavaScriptEnabled(){return I(this,Sh).javascriptEnabled}async openDevTools(){let s=this.target()._targetId;return await this.browser()._createDevToolsPage(s)}async waitForFileChooser(s={}){let c=I(this,CN).size===0,{timeout:f=this._timeoutSettings.timeout()}=s,p=zu.create({message:`Waiting for \`FileChooser\` failed: ${f}ms exceeded`,timeout:f});s.signal&&s.signal.addEventListener("abort",()=>{p.reject(s.signal?.reason)},{once:!0}),I(this,CN).add(p);let C;c&&(C=I(this,af).send("Page.setInterceptFileChooserDialog",{enabled:!0}));try{let[w]=await Promise.all([p.valueOrThrow(),C]);return w}catch(w){throw I(this,CN).delete(p),w}}async setGeolocation(s){return await I(this,Sh).setGeolocation(s)}target(){return I(this,Ib)}browser(){return I(this,Ib).browser()}browserContext(){return I(this,Ib).browserContext()}mainFrame(){return I(this,Zd).mainFrame()}get keyboard(){return I(this,Y6)}get touchscreen(){return I(this,jW)}get coverage(){return I(this,WW)}get tracing(){return I(this,KW)}frames(){return I(this,Zd).frames()}workers(){return Array.from(I(this,l7).values())}async setRequestInterception(s){return await I(this,Zd).networkManager.setRequestInterception(s)}async setBypassServiceWorker(s){return Be(this,dce,s),await I(this,af).send("Network.setBypassServiceWorker",{bypass:s})}async setDragInterception(s){return Be(this,gce,s),await I(this,af).send("Input.setInterceptDrags",{enabled:s})}async setOfflineMode(s){return await I(this,Zd).networkManager.setOfflineMode(s)}async emulateNetworkConditions(s){return await I(this,Zd).networkManager.emulateNetworkConditions(s)}async emulateFocusedPage(s){return await I(this,Sh).emulateFocus(s)}setDefaultNavigationTimeout(s){this._timeoutSettings.setDefaultNavigationTimeout(s)}setDefaultTimeout(s){this._timeoutSettings.setDefaultTimeout(s)}getDefaultTimeout(){return this._timeoutSettings.timeout()}getDefaultNavigationTimeout(){return this._timeoutSettings.navigationTimeout()}async queryObjects(s){Is(!s.disposed,"Prototype JSHandle is disposed!"),Is(s.id,"Prototype JSHandle must not be referencing primitive value");let c=await this.mainFrame().client.send("Runtime.queryObjects",{prototypeObjectId:s.id});return this.mainFrame().mainRealm().createCdpHandle(c.objects)}async cookies(...s){let c=(await I(this,af).send("Network.getCookies",{urls:s.length?s:[this.url()]})).cookies,f=["sourcePort"],p=C=>{for(let w of f)delete C[w];return C};return c.map(p).map(C=>({...C,partitionKey:C.partitionKey?C.partitionKey.topLevelSite:void 0,sameParty:!1}))}async deleteCookie(...s){let c=this.url();for(let f of s){let p={...f,partitionKey:Ave(f.partitionKey)};if(!f.url&&c.startsWith("http")&&(p.url=c),await I(this,af).send("Network.deleteCookies",p),c.startsWith("http")&&!p.partitionKey){let C=new URL(c);await I(this,af).send("Network.deleteCookies",{...p,partitionKey:{topLevelSite:C.origin.replace(`:${C.port}`,""),hasCrossSiteAncestor:!1}})}}}async setCookie(...s){let c=this.url(),f=c.startsWith("http"),p=s.map(C=>{let w=Object.assign({},C);return!w.url&&f&&(w.url=c),Is(w.url!=="about:blank",`Blank page can not have cookie "${w.name}"`),Is(!String.prototype.startsWith.call(w.url||"","data:"),`Data URL page can not have cookie "${w.name}"`),w});await this.deleteCookie(...p),p.length&&await I(this,af).send("Network.setCookies",{cookies:p.map(C=>({...C,partitionKey:Ave(C.partitionKey),sameSite:Iqe(C.sameSite)}))})}async exposeFunction(s,c){if(I(this,V6).has(s))throw new Error(`Failed to add page binding with name ${s}: window['${s}'] already exists!`);let f=YDt("exposedFun",s),p;switch(typeof c){case"function":p=new C6(s,c,f);break;default:p=new C6(s,c.default,f);break}I(this,V6).set(s,p);let[{identifier:C}]=await Promise.all([I(this,Zd).evaluateOnNewDocument(f),I(this,Zd).addExposedFunctionBinding(p)]);I(this,qW).set(s,C)}async removeExposedFunction(s){let c=I(this,qW).get(s);if(!c)throw new Error(`Function with name "${s}" does not exist`);let f=I(this,V6).get(s);I(this,qW).delete(s),I(this,V6).delete(s),await Promise.all([I(this,Zd).removeScriptToEvaluateOnNewDocument(c),I(this,Zd).removeExposedFunctionBinding(f)])}async authenticate(s){return await I(this,Zd).networkManager.authenticate(s)}async setExtraHTTPHeaders(s){return await I(this,Zd).networkManager.setExtraHTTPHeaders(s)}async setUserAgent(s,c){if(typeof s=="string")return await I(this,Zd).networkManager.setUserAgent(s,c);{let f=s.userAgent??await this.browser().userAgent();return await I(this,Zd).networkManager.setUserAgent(f,s.userAgentMetadata,s.platform)}}async metrics(){let s=await I(this,af).send("Performance.getMetrics");return Ke(this,wl,_qe).call(this,s.metrics)}async captureHeapSnapshot(s){let{createWriteStream:c}=jm.value.fs,f=c(s.path),p=new Promise((P,U)=>{f.on("error",U),f.on("finish",P)}),C=I(this,af);await C.send("HeapProfiler.enable"),await C.send("HeapProfiler.collectGarbage");let w=P=>{f.write(P.chunk)};C.on("HeapProfiler.addHeapSnapshotChunk",w);try{await C.send("HeapProfiler.takeHeapSnapshot",{reportProgress:!1})}finally{C.off("HeapProfiler.addHeapSnapshotChunk",w),await C.send("HeapProfiler.disable")}f.end(),await p}async reload(s){let[c]=await Promise.all([this.waitForNavigation({...s,ignoreSameDocumentNavigation:!0}),I(this,af).send("Page.reload",{ignoreCache:s?.ignoreCache??!1})]);return c}async createCDPSession(){return await this.target().createCDPSession()}async goBack(s={}){return await Ke(this,wl,Cqe).call(this,-1,s)}async goForward(s={}){return await Ke(this,wl,Cqe).call(this,1,s)}async bringToFront(){await I(this,af).send("Page.bringToFront")}async setJavaScriptEnabled(s){return await I(this,Sh).setJavaScriptEnabled(s)}async setBypassCSP(s){await I(this,af).send("Page.setBypassCSP",{enabled:s})}async emulateMediaType(s){return await I(this,Sh).emulateMediaType(s)}async emulateCPUThrottling(s){return await I(this,Sh).emulateCPUThrottling(s)}async emulateMediaFeatures(s){return await I(this,Sh).emulateMediaFeatures(s)}async emulateTimezone(s){return await I(this,Sh).emulateTimezone(s)}async emulateIdleState(s){return await I(this,Sh).emulateIdleState(s)}async emulateVisionDeficiency(s){return await I(this,Sh).emulateVisionDeficiency(s)}async setViewport(s){let c=await I(this,Sh).emulateViewport(s);Be(this,YW,s),c&&await this.reload()}viewport(){return I(this,YW)}async evaluateOnNewDocument(s,...c){let f=tq(s,...c);return await I(this,Zd).evaluateOnNewDocument(f)}async removeScriptToEvaluateOnNewDocument(s){return await I(this,Zd).removeScriptToEvaluateOnNewDocument(s)}async setCacheEnabled(s=!0){await I(this,Zd).networkManager.setCacheEnabled(s)}async _screenshot(s){let c={stack:[],error:void 0,hasError:!1};try{let{fromSurface:f,omitBackground:p,optimizeForSpeed:C,quality:w,clip:P,type:U,captureBeyondViewport:O}=s,j=dqe(c,new M1e,!0);p&&(U==="png"||U==="webp")&&(await I(this,Sh).setTransparentBackgroundColor(),j.defer(async()=>{await I(this,Sh).resetDefaultBackgroundColor().catch(Ss)}));let k=P;if(k&&!O){let G=await this.mainFrame().isolatedRealm().evaluate(()=>{let{height:H,pageLeft:X,pageTop:de,width:we}=window.visualViewport;return{x:X,y:de,height:H,width:we}});k=qvr(k,G)}let{data:N}=await I(this,af).send("Page.captureScreenshot",{format:U,optimizeForSpeed:C,fromSurface:f,...w!==void 0?{quality:Math.round(w)}:{},...k?{clip:{...k,scale:k.scale??1}}:{},captureBeyondViewport:O});return N}catch(f){c.error=f,c.hasError=!0}finally{let f=gqe(c);f&&await f}}async createPDFStream(s={}){let{timeout:c=this._timeoutSettings.timeout()}=s,{landscape:f,displayHeaderFooter:p,headerTemplate:C,footerTemplate:w,printBackground:P,scale:U,width:O,height:j,margin:k,pageRanges:N,preferCSSPageSize:G,omitBackground:H,tagged:X,outline:de,waitForFonts:we}=z1e(s);H&&await I(this,Sh).setTransparentBackgroundColor(),we&&await Xd(aA(this.mainFrame().isolatedRealm().evaluate(()=>document.fonts.ready)).pipe(_p(G_(c))));let Ge=I(this,af).send("Page.printToPDF",{transferMode:"ReturnAsStream",landscape:f,displayHeaderFooter:p,headerTemplate:C,footerTemplate:w,printBackground:P,scale:U,paperWidth:O,paperHeight:j,marginTop:k.top,marginBottom:k.bottom,marginLeft:k.left,marginRight:k.right,pageRanges:N,preferCSSPageSize:G,generateTaggedPDF:X,generateDocumentOutline:de}),Te=await Xd(aA(Ge).pipe(_p(G_(c))));return H&&await I(this,Sh).resetDefaultBackgroundColor(),Is(Te.stream,"`stream` is missing from `Page.printToPDF"),await Y1e(I(this,af),Te.stream)}async pdf(s={}){let{path:c=void 0}=s,f=await this.createPDFStream(s),p=await W1e(f,c);return Is(p,"Could not create typed array"),p}async close(s={runBeforeUnload:void 0}){let c={stack:[],error:void 0,hasError:!1};try{let f=dqe(c,await this.browserContext().waitForScreenshotOperations(),!1),p=I(this,af).connection();Is(p,"Connection closed. Most likely the page has been closed."),!!s.runBeforeUnload?await I(this,af).send("Page.close"):(await p.send("Target.closeTarget",{targetId:I(this,Ib)._targetId}),await I(this,W6)._isClosedDeferred.valueOrThrow())}catch(f){c.error=f,c.hasError=!0}finally{gqe(c)}}isClosed(){return I(this,lce)}get mouse(){return I(this,HW)}async waitForDevicePrompt(s={}){return await this.mainFrame().waitForDevicePrompt(s)}get bluetooth(){return I(this,fce)}};lce=new WeakMap,K6=new WeakMap,fce=new WeakMap,af=new WeakMap,Ib=new WeakMap,q6=new WeakMap,W6=new WeakMap,Y6=new WeakMap,HW=new WeakMap,jW=new WeakMap,Zd=new WeakMap,Sh=new WeakMap,KW=new WeakMap,V6=new WeakMap,qW=new WeakMap,WW=new WeakMap,YW=new WeakMap,l7=new WeakMap,CN=new WeakMap,lve=new WeakMap,dce=new WeakMap,gce=new WeakMap,wl=new WeakSet,PSt=function(){let s=[];for(let f of I(this,K6).getChildTargets(I(this,Ib)))s.push(f);let c=0;for(;c{I(this,lve).reject(new vh("Target closed"))}),s.on("Page.domContentEventFired",()=>{this.emit("domcontentloaded",void 0)}),s.on("Page.loadEventFired",()=>{this.emit("load",void 0)}),s.on("Page.javascriptDialogOpening",Ke(this,wl,jSt).bind(this)),s.on("Runtime.exceptionThrown",Ke(this,wl,hqe).bind(this)),s.on("Inspector.targetCrashed",Ke(this,wl,USt).bind(this)),s.on("Performance.metrics",Ke(this,wl,JSt).bind(this)),s.on("Log.entryAdded",Ke(this,wl,GSt).bind(this)),s.on("Page.fileChooserOpened",Ke(this,wl,OSt).bind(this))},pce=new WeakMap,VW=new WeakMap,LSt=async function(){try{await Promise.all([I(this,Zd).initialize(I(this,af)),I(this,af).send("Performance.enable"),I(this,af).send("Log.enable")])}catch(s){if(u_(s)&&RO(s))Ss(s);else throw s}},OSt=async function(s){let c={stack:[],error:void 0,hasError:!1};try{if(!I(this,CN).size)return;let f=I(this,Zd).frame(s.frameId);Is(f,"This should never happen.");let p=dqe(c,await f.worlds[fQ].adoptBackendNode(s.backendNodeId),!1),C=new Yq(p.move(),s.mode!=="selectSingle");for(let w of I(this,CN))w.resolve(C);I(this,CN).clear()}catch(f){c.error=f,c.hasError=!0}finally{gqe(c)}},USt=function(){this.emit("error",new Error("Page crashed!"))},GSt=function(s){let{level:c,text:f,args:p,source:C,url:w,lineNumber:P,stackTrace:U}=s.entry;p&&p.map(O=>{YKe(I(this,af),O)}),C!=="worker"&&this.emit("console",new xO(NSt(c),f,[],[{url:w,lineNumber:P}],void 0,U,I(this,Ib)._targetId))},JSt=function(s){this.emit("metrics",{title:s.title,metrics:Ke(this,wl,_qe).call(this,s.metrics)})},_qe=function(s){let c={};for(let f of s||[])Kvr.has(f.name)&&(c[f.name]=f.value);return c},hqe=function(s){this.emit("pageerror",qDt(s.exceptionDetails))},mqe=function(s,c){let f=c.args.map(U=>s.createCdpHandle(U));if(!this.listenerCount("console")){f.forEach(U=>U.dispose());return}let p=[];for(let U of f)p.push(WDt(U));let C=[];if(c.stackTrace)for(let U of c.stackTrace.callFrames)C.push({url:U.url,lineNumber:U.lineNumber,columnNumber:U.columnNumber});let w;s.environment.client instanceof cQ&&(w=s.environment.client.target()._targetId);let P=new xO(NSt(c.type),p.join(" "),f,C,void 0,c.stackTrace,w);this.emit("console",P)},HSt=async function(s,c){let f;try{f=JSON.parse(c.payload)}catch{return}let{type:p,name:C,seq:w,args:P,isTrivial:U}=f;if(p!=="exposedFun")return;let O=s.context;if(!O)return;await I(this,V6).get(C)?.run(O,w,P,U)},jSt=function(s){let c=uDt(s.type),f=new MQe(I(this,af),c,s.message,s.defaultPrompt);this.emit("dialog",f)},Cqe=async function(s,c){let f=await I(this,af).send("Page.getNavigationHistory"),p=f.entries[f.currentIndex+s];if(!p)throw new Error("History entry to navigate to not found.");return(await Promise.all([this.waitForNavigation(c),I(this,af).send("Page.navigateToHistoryEntry",{entryId:p.id})]))[0]};var zW=Eqe,Kvr=new Set(["Timestamp","Documents","Frames","JSEventListeners","Nodes","LayoutCount","RecalcStyleCount","LayoutDuration","RecalcStyleDuration","ScriptDuration","TaskDuration","JSHeapUsedSize","JSHeapTotalSize"]);function qvr(a,r){let s=Math.max(a.x,r.x),c=Math.max(a.y,r.y);return{x:s,y:c,width:Math.max(Math.min(a.x+a.width,r.x+r.width)-s,0),height:Math.max(Math.min(a.y+a.height,r.y+r.height)-c,0)}}function Ave(a){if(a!==void 0)return typeof a=="string"?{topLevelSite:a,hasCrossSiteAncestor:!1}:{topLevelSite:a.sourceOrigin,hasCrossSiteAncestor:a.hasCrossSiteAncestor??!1}}var Wvr=function(a,r,s){if(r!=null){if(typeof r!="object"&&typeof r!="function")throw new TypeError("Object expected.");var c,f;if(s){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");c=r[Symbol.asyncDispose]}if(c===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");c=r[Symbol.dispose],s&&(f=c)}if(typeof c!="function")throw new TypeError("Object not disposable.");f&&(c=function(){try{f.call(this)}catch(p){return Promise.reject(p)}}),a.stack.push({value:r,dispose:c,async:s})}else s&&a.stack.push({async:!0});return r},Yvr=(function(a){return function(r){function s(C){r.error=r.hasError?new a(C,r.error,"An error was suppressed during disposal."):C,r.hasError=!0}var c,f=0;function p(){for(;c=r.stack.pop();)try{if(!c.async&&f===1)return f=0,r.stack.push(c),Promise.resolve().then(p);if(c.dispose){var C=c.dispose.call(c.value);if(c.async)return f|=2,Promise.resolve(C).then(p,function(w){return s(w),p()})}else f|=1}catch(w){s(w)}if(f===1)return r.hasError?Promise.reject(r.error):Promise.resolve();if(r.hasError)throw r.error}return p()}})(typeof SuppressedError=="function"?SuppressedError:function(a,r,s){var c=new Error(s);return c.name="SuppressedError",c.error=a,c.suppressed=r,c}),wx,IN,yB,XW=class extends uq{constructor(s,c,f){super();ue(this,wx);ue(this,IN);ue(this,yB);Be(this,wx,s),Be(this,IN,c),Be(this,yB,f)}get id(){return I(this,yB)}targets(){return I(this,IN).targets().filter(s=>s.browserContext()===this)}async pages(s=!1){return(await Promise.all(this.targets().filter(f=>f.type()==="page"||(f.type()==="other"||s)&&I(this,IN)._getIsPageTargetCallback()?.(f)).map(f=>f.page()))).filter(f=>!!f)}async overridePermissions(s,c){let f=c.map(p=>{let C=sae.get(p);if(!C)throw new Error("Unknown permission: "+p);return C});await I(this,wx).send("Browser.grantPermissions",{origin:s,browserContextId:I(this,yB)||void 0,permissions:f})}async setPermission(s,...c){await Promise.all(c.map(async f=>{let p={name:f.permission.name,userVisibleOnly:f.permission.userVisibleOnly,sysex:f.permission.sysex,allowWithoutSanitization:f.permission.allowWithoutSanitization,panTiltZoom:f.permission.panTiltZoom};await I(this,wx).send("Browser.setPermission",{origin:s==="*"?void 0:s,browserContextId:I(this,yB)||void 0,permission:p,setting:f.state})}))}async clearPermissionOverrides(){await I(this,wx).send("Browser.resetPermissions",{browserContextId:I(this,yB)||void 0})}async newPage(s){let c={stack:[],error:void 0,hasError:!1};try{let f=Wvr(c,await this.waitForScreenshotOperations(),!1);return await I(this,IN)._createPageInContext(I(this,yB),s)}catch(f){c.error=f,c.hasError=!0}finally{Yvr(c)}}browser(){return I(this,IN)}async close(){Is(I(this,yB),"Default BrowserContext cannot be closed!"),await I(this,IN)._disposeContext(I(this,yB))}async cookies(){let{cookies:s}=await I(this,wx).send("Storage.getCookies",{browserContextId:I(this,yB)});return s.map(c=>({...c,partitionKey:c.partitionKey?{sourceOrigin:c.partitionKey.topLevelSite,hasCrossSiteAncestor:c.partitionKey.hasCrossSiteAncestor}:void 0,sameParty:!1}))}async setCookie(...s){return await I(this,wx).send("Storage.setCookies",{browserContextId:I(this,yB),cookies:s.map(c=>({...c,partitionKey:Ave(c.partitionKey),sameSite:Iqe(c.sameSite)}))})}async setDownloadBehavior(s){await I(this,wx).send("Browser.setDownloadBehavior",{behavior:s.policy,downloadPath:s.downloadPath,browserContextId:I(this,yB)})}};wx=new WeakMap,IN=new WeakMap,yB=new WeakMap;Lae();Ou();G0();var iy;(function(a){a.SUCCESS="success",a.ABORTED="aborted"})(iy||(iy={}));var z6,f7,Dx,ZW,X6,$W,_ce=class extends uN{constructor(s,c,f,p,C){super();ue(this,z6);ue(this,f7);ue(this,Dx);ue(this,ZW);ue(this,X6);ue(this,$W,new Set);Jr(this,"_initializedDeferred",zu.create());Jr(this,"_isClosedDeferred",zu.create());Jr(this,"_targetId");Be(this,f7,c),Be(this,ZW,p),Be(this,Dx,s),Be(this,z6,f),this._targetId=s.targetId,Be(this,X6,C),I(this,f7)&&I(this,f7).setTarget(this)}async asPage(){let s=this._session();return s?await zW._create(s,this,null):await this.createCDPSession().then(c=>zW._create(c,this,null))}_subtype(){return I(this,Dx).subtype}_session(){return I(this,f7)}_addChildTarget(s){I(this,$W).add(s)}_removeChildTarget(s){I(this,$W).delete(s)}_childTargets(){return I(this,$W)}_sessionFactory(){if(!I(this,X6))throw new Error("sessionFactory is not initialized");return I(this,X6)}createCDPSession(){if(!I(this,X6))throw new Error("sessionFactory is not initialized");return I(this,X6).call(this,!1).then(s=>(s.setTarget(this),s))}url(){return I(this,Dx).url}type(){switch(I(this,Dx).type){case"page":return im.PAGE;case"background_page":return im.BACKGROUND_PAGE;case"service_worker":return im.SERVICE_WORKER;case"shared_worker":return im.SHARED_WORKER;case"browser":return im.BROWSER;case"webview":return im.WEBVIEW;case"tab":return im.TAB;default:return im.OTHER}}_targetManager(){if(!I(this,ZW))throw new Error("targetManager is not initialized");return I(this,ZW)}_getTargetInfo(){return I(this,Dx)}browser(){if(!I(this,z6))throw new Error("browserContext is not initialized");return I(this,z6).browser()}browserContext(){if(!I(this,z6))throw new Error("browserContext is not initialized");return I(this,z6)}opener(){let{openerId:s}=I(this,Dx);if(s)return this.browser().targets().find(c=>c._targetId===s)}_targetInfoChanged(s){Be(this,Dx,s),this._checkIfInitialized()}_initialize(){this._initializedDeferred.resolve(iy.SUCCESS)}_isTargetExposed(){return this.type()!==im.TAB&&!this._subtype()}_checkIfInitialized(){this._initializedDeferred.resolved()||this._initializedDeferred.resolve(iy.SUCCESS)}};z6=new WeakMap,f7=new WeakMap,Dx=new WeakMap,ZW=new WeakMap,X6=new WeakMap,$W=new WeakMap;var mce,yqe=class yqe extends _ce{constructor(s,c,f,p,C,w){super(s,c,f,p,C);ue(this,mce);Jr(this,"pagePromise");Be(this,mce,w??void 0)}_initialize(){this._initializedDeferred.valueOrThrow().then(async s=>{if(s===iy.ABORTED)return;let c=this.opener();if(!(c instanceof yqe))return;if(!c||!c.pagePromise||this.type()!=="page")return!0;let f=await c.pagePromise;if(!f.listenerCount("popup"))return!0;let p=await this.page();return f.emit("popup",p),!0}).catch(Ss),this._checkIfInitialized()}async page(){if(!this.pagePromise){let s=this._session();this.pagePromise=(s?Promise.resolve(s):this._sessionFactory()(!1)).then(c=>zW._create(c,this,I(this,mce)??null))}return await this.pagePromise??null}_checkIfInitialized(){this._initializedDeferred.resolved()||this._getTargetInfo().url!==""&&this._initializedDeferred.resolve(iy.SUCCESS)}};mce=new WeakMap;var hce=yqe,fve=class extends hce{},eY,dve=class extends _ce{constructor(){super(...arguments);ue(this,eY)}async worker(){if(!I(this,eY)){let s=this._session();Be(this,eY,(s?Promise.resolve(s):this._sessionFactory()(!1)).then(c=>new JW(c,this._getTargetInfo().url,this._targetId,this.type(),()=>{},()=>{},void 0)))}return await I(this,eY)}};eY=new WeakMap;var gve=class extends _ce{};_B();kf();Ou();Tf();G0();function Vvr(a,r){return!!a._subtype()&&!r.subtype}var j0,d7,BB,g7,Ice,tY,p7,_7,h7,Ece,yce,rY,iY,nY,pQ,Bqe,Qqe,Bce,_ve,Qce,vce,bce,wce,hve,Cce,mve,pve=class extends ya{constructor(s,c,f,p=!0){super();ue(this,pQ);ue(this,j0);ue(this,d7,new Map);ue(this,BB,new Map);ue(this,g7,new Map);ue(this,Ice,new Set);ue(this,tY);ue(this,p7);ue(this,_7,new WeakMap);ue(this,h7,new WeakMap);ue(this,Ece,zu.create());ue(this,yce,!0);ue(this,rY,[{}]);ue(this,iY,new Set);ue(this,nY,!1);ue(this,Bce,async(s,c)=>{await s.send("Runtime.runIfWaitingForDebugger").catch(Ss),await c.send("Target.detachFromTarget",{sessionId:s.id()}).catch(Ss)});ue(this,_ve,s=>s instanceof cQ?s.target():null);ue(this,Qce,s=>{Ke(this,pQ,Qqe).call(this,s)});ue(this,vce,async s=>{if(I(this,d7).set(s.targetInfo.targetId,s.targetInfo),this.emit("targetDiscovered",s.targetInfo),s.targetInfo.type==="browser"&&s.targetInfo.attached){if(I(this,BB).has(s.targetInfo.targetId))return;let c=I(this,p7).call(this,s.targetInfo,void 0);c._initialize(),I(this,BB).set(s.targetInfo.targetId,c)}});ue(this,bce,s=>{let c=I(this,d7).get(s.targetId);if(I(this,d7).delete(s.targetId),Ke(this,pQ,Cce).call(this,s.targetId),c?.type==="service_worker"){let f=I(this,BB).get(s.targetId);f&&(this.emit("targetGone",f),I(this,BB).delete(s.targetId))}});ue(this,wce,s=>{if(I(this,d7).set(s.targetInfo.targetId,s.targetInfo),I(this,Ice).has(s.targetInfo.targetId)||!s.targetInfo.attached)return;let c=I(this,BB).get(s.targetInfo.targetId);if(!c)return;let f=c.url(),p=c._initializedDeferred.value()===iy.SUCCESS;if(Vvr(c,s.targetInfo)){let C=c._session();Is(C,"Target that is being activated is missing a CDPSession."),C.parentSession()?.emit(Ql.Swapped,C)}c._targetInfoChanged(s.targetInfo),p&&f!==c.url()&&this.emit("targetChanged",{target:c,wasInitialized:p,previousURL:f})});ue(this,hve,async(s,c)=>{let f=c.targetInfo,p=I(this,j0)._session(c.sessionId);if(!p)throw new Error(`Session ${c.sessionId} was not created.`);if(!I(this,j0).isAutoAttached(f.targetId))return;if(f.type==="service_worker"){if(await I(this,Bce).call(this,p,s),I(this,BB).has(f.targetId))return;let U=I(this,p7).call(this,f);U._initialize(),I(this,BB).set(f.targetId,U),this.emit("targetAvailable",U);return}let C=I(this,BB).get(f.targetId),w=C!==void 0;C||(C=I(this,p7).call(this,f,p,s instanceof cQ?s:void 0));let P=I(this,_ve).call(this,s);if(I(this,tY)&&!I(this,tY).call(this,C)){I(this,Ice).add(f.targetId),P?.type()==="tab"&&Ke(this,pQ,Cce).call(this,P._targetId),await I(this,Bce).call(this,p,s);return}I(this,yce)&&c.targetInfo.type==="tab"&&!I(this,nY)&&I(this,iY).add(c.targetInfo.targetId),Ke(this,pQ,Bqe).call(this,p),w?(p.setTarget(C),I(this,g7).set(p.id(),C)):(C._initialize(),I(this,BB).set(f.targetId,C),I(this,g7).set(p.id(),C)),P?._addChildTarget(C),s.emit(Ql.Ready,p),w||this.emit("targetAvailable",C),P?.type()==="tab"&&Ke(this,pQ,Cce).call(this,P._targetId),await Promise.all([p.send("Target.setAutoAttach",{waitForDebuggerOnStart:!0,flatten:!0,autoAttach:!0,filter:I(this,rY)}),p.send("Runtime.runIfWaitingForDebugger")]).catch(Ss)});ue(this,mve,(s,c)=>{let f=I(this,g7).get(c.sessionId);I(this,g7).delete(c.sessionId),f&&(s instanceof cQ&&s.target()._removeChildTarget(f),I(this,BB).delete(f._targetId),this.emit("targetGone",f))});Be(this,j0,s),Be(this,tY,f),Be(this,p7,c),Be(this,yce,p),I(this,j0).on("Target.targetCreated",I(this,vce)),I(this,j0).on("Target.targetDestroyed",I(this,bce)),I(this,j0).on("Target.targetInfoChanged",I(this,wce)),I(this,j0).on(Ql.SessionDetached,I(this,Qce)),Ke(this,pQ,Bqe).call(this,I(this,j0))}async initialize(){await I(this,j0).send("Target.setDiscoverTargets",{discover:!0,filter:I(this,rY)}),await I(this,j0).send("Target.setAutoAttach",{waitForDebuggerOnStart:!0,flatten:!0,autoAttach:!0,filter:[{type:"page",exclude:!0},...I(this,rY)]}),Be(this,nY,!0),Ke(this,pQ,Cce).call(this),await I(this,Ece).valueOrThrow()}getChildTargets(s){return s._childTargets()}dispose(){I(this,j0).off("Target.targetCreated",I(this,vce)),I(this,j0).off("Target.targetDestroyed",I(this,bce)),I(this,j0).off("Target.targetInfoChanged",I(this,wce)),I(this,j0).off(Ql.SessionDetached,I(this,Qce)),Ke(this,pQ,Qqe).call(this,I(this,j0))}getAvailableTargets(){return I(this,BB)}};j0=new WeakMap,d7=new WeakMap,BB=new WeakMap,g7=new WeakMap,Ice=new WeakMap,tY=new WeakMap,p7=new WeakMap,_7=new WeakMap,h7=new WeakMap,Ece=new WeakMap,yce=new WeakMap,rY=new WeakMap,iY=new WeakMap,nY=new WeakMap,pQ=new WeakSet,Bqe=function(s){let c=p=>{I(this,hve).call(this,s,p)};Is(!I(this,_7).has(s)),I(this,_7).set(s,c),s.on("Target.attachedToTarget",c);let f=p=>I(this,mve).call(this,s,p);Is(!I(this,h7).has(s)),I(this,h7).set(s,f),s.on("Target.detachedFromTarget",f)},Qqe=function(s){let c=I(this,_7).get(s);c&&(s.off("Target.attachedToTarget",c),I(this,_7).delete(s));let f=I(this,h7).get(s);f&&(s.off("Target.detachedFromTarget",f),I(this,h7).delete(s))},Bce=new WeakMap,_ve=new WeakMap,Qce=new WeakMap,vce=new WeakMap,bce=new WeakMap,wce=new WeakMap,hve=new WeakMap,Cce=function(s){s!==void 0&&I(this,iY).delete(s),I(this,nY)&&I(this,iY).size===0&&I(this,Ece).resolve()},mve=new WeakMap;function KSt(a){return a.startsWith("devtools://devtools/bundled/devtools_app.html")}var sY,Dce,Ug,Sce,xce,aY,EN,yN,kce,nm,Tce,Fce,m7,qSt,Cve,Nce,Pce,Rce,Mce,vqe,bqe=class bqe extends iq{constructor(s,c,f,p,C,w,P,U=!0,O=!0,j=!1){super();ue(this,m7);Jr(this,"protocol","cdp");ue(this,sY);ue(this,Dce);ue(this,Ug);ue(this,Sce);ue(this,xce);ue(this,aY);ue(this,EN);ue(this,yN,new Map);ue(this,kce,!0);ue(this,nm);ue(this,Tce,!1);ue(this,Fce,()=>{this.emit("disconnected",void 0)});ue(this,Cve,(s,c)=>{let{browserContextId:f}=s,p=f&&I(this,yN).has(f)?I(this,yN).get(f):I(this,EN);if(!p)throw new Error("Missing browser context");let C=P=>I(this,Ug)._createSession(s,P),w=new gve(s,c,p,I(this,nm),C);return s.url&&KSt(s.url)?new fve(s,c,p,I(this,nm),C,I(this,sY)??null):I(this,aY).call(this,w)?new hce(s,c,p,I(this,nm),C,I(this,sY)??null):s.type==="service_worker"||s.type==="shared_worker"?new dve(s,c,p,I(this,nm),C):w});ue(this,Nce,async s=>{s._isTargetExposed()&&await s._initializedDeferred.valueOrThrow()===iy.SUCCESS&&(this.emit("targetcreated",s),s.browserContext().emit("targetcreated",s))});ue(this,Pce,async s=>{s._initializedDeferred.resolve(iy.ABORTED),s._isClosedDeferred.resolve(),s._isTargetExposed()&&await s._initializedDeferred.valueOrThrow()===iy.SUCCESS&&(this.emit("targetdestroyed",s),s.browserContext().emit("targetdestroyed",s))});ue(this,Rce,({target:s})=>{this.emit("targetchanged",s),s.browserContext().emit("targetchanged",s)});ue(this,Mce,s=>{this.emit("targetdiscovered",s)});Be(this,kce,O),Be(this,sY,f),Be(this,Dce,p),Be(this,Ug,s),Be(this,Sce,C||(()=>{})),Be(this,xce,w||(()=>!0)),Be(this,Tce,j),Ke(this,m7,qSt).call(this,P),Be(this,nm,new pve(s,I(this,Cve),I(this,xce),U)),Be(this,EN,new XW(I(this,Ug),this));for(let k of c)I(this,yN).set(k,new XW(I(this,Ug),this,k))}static async _create(s,c,f,p,C,w,P,U,O,j=!0,k=!0,N=!1){let G=new bqe(s,c,p,w,P,U,O,j,k,N);return f&&await s.send("Security.setIgnoreCertificateErrors",{ignore:!0}),await G._attach(C),G}async _attach(s){I(this,Ug).on(Ql.Disconnected,I(this,Fce)),s&&await I(this,EN).setDownloadBehavior(s),I(this,nm).on("targetAvailable",I(this,Nce)),I(this,nm).on("targetGone",I(this,Pce)),I(this,nm).on("targetChanged",I(this,Rce)),I(this,nm).on("targetDiscovered",I(this,Mce)),await I(this,nm).initialize()}_detach(){I(this,Ug).off(Ql.Disconnected,I(this,Fce)),I(this,nm).off("targetAvailable",I(this,Nce)),I(this,nm).off("targetGone",I(this,Pce)),I(this,nm).off("targetChanged",I(this,Rce)),I(this,nm).off("targetDiscovered",I(this,Mce))}process(){return I(this,Dce)??null}_targetManager(){return I(this,nm)}_getIsPageTargetCallback(){return I(this,aY)}async createBrowserContext(s={}){let{proxyServer:c,proxyBypassList:f,downloadBehavior:p}=s,{browserContextId:C}=await I(this,Ug).send("Target.createBrowserContext",{proxyServer:c,proxyBypassList:f&&f.join(",")}),w=new XW(I(this,Ug),this,C);return p&&await w.setDownloadBehavior(p),I(this,yN).set(C,w),w}browserContexts(){return[I(this,EN),...Array.from(I(this,yN).values())]}defaultBrowserContext(){return I(this,EN)}async _disposeContext(s){s&&(await I(this,Ug).send("Target.disposeBrowserContext",{browserContextId:s}),I(this,yN).delete(s))}wsEndpoint(){return I(this,Ug).url()}async newPage(s){return await I(this,EN).newPage(s)}async _createPageInContext(s,c){let f=this.targets().filter(O=>O.browserContext().id===s).length>0,p=c?.type==="window"?c.windowBounds:void 0,{targetId:C}=await I(this,Ug).send("Target.createTarget",{url:"about:blank",browserContextId:s||void 0,left:p?.left,top:p?.top,width:p?.width,height:p?.height,windowState:p?.windowState,newWindow:f&&c?.type==="window"?!0:void 0,background:c?.background}),w=await this.waitForTarget(O=>O._targetId===C);if(!w)throw new Error(`Missing target for page (id = ${C})`);if(!(await w._initializedDeferred.valueOrThrow()===iy.SUCCESS))throw new Error(`Failed to create target for page (id = ${C})`);let U=await w.page();if(!U)throw new Error(`Failed to create a page for context (id = ${s})`);return U}async _createDevToolsPage(s){let c=await I(this,Ug).send("Target.openDevTools",{targetId:s}),f=await this.waitForTarget(w=>w._targetId===c.targetId);if(!f)throw new Error(`Missing target for DevTools page (id = ${s})`);if(!(await f._initializedDeferred.valueOrThrow()===iy.SUCCESS))throw new Error(`Failed to create target for DevTools page (id = ${s})`);let C=await f.page();if(!C)throw new Error(`Failed to create a DevTools Page for target (id = ${s})`);return C}async installExtension(s){let{id:c}=await I(this,Ug).send("Extensions.loadUnpacked",{path:s});return c}uninstallExtension(s){return I(this,Ug).send("Extensions.uninstall",{id:s})}async screens(){let{screenInfos:s}=await I(this,Ug).send("Emulation.getScreenInfos");return s}async addScreen(s){let{screenInfo:c}=await I(this,Ug).send("Emulation.addScreen",s);return c}async removeScreen(s){return await I(this,Ug).send("Emulation.removeScreen",{screenId:s})}async getWindowBounds(s){let{bounds:c}=await I(this,Ug).send("Browser.getWindowBounds",{windowId:Number(s)});return c}async setWindowBounds(s,c){await I(this,Ug).send("Browser.setWindowBounds",{windowId:Number(s),bounds:c})}targets(){return Array.from(I(this,nm).getAvailableTargets().values()).filter(s=>s._isTargetExposed()&&s._initializedDeferred.value()===iy.SUCCESS)}target(){let s=this.targets().find(c=>c.type()==="browser");if(!s)throw new Error("Browser target is not found");return s}async version(){return(await Ke(this,m7,vqe).call(this)).product}async userAgent(){return(await Ke(this,m7,vqe).call(this)).userAgent}async close(){await I(this,Sce).call(null),await this.disconnect()}disconnect(){return I(this,nm).dispose(),I(this,Ug).dispose(),this._detach(),Promise.resolve()}get connected(){return!I(this,Ug)._closed}get debugInfo(){return{pendingProtocolErrors:I(this,Ug).getPendingProtocolErrors()}}isNetworkEnabled(){return I(this,kce)}};sY=new WeakMap,Dce=new WeakMap,Ug=new WeakMap,Sce=new WeakMap,xce=new WeakMap,aY=new WeakMap,EN=new WeakMap,yN=new WeakMap,kce=new WeakMap,nm=new WeakMap,Tce=new WeakMap,Fce=new WeakMap,m7=new WeakSet,qSt=function(s){Be(this,aY,s||(c=>c.type()==="page"||c.type()==="background_page"||c.type()==="webview"||I(this,Tce)&&c.type()==="other"&&KSt(c.url())))},Cve=new WeakMap,Nce=new WeakMap,Pce=new WeakMap,Rce=new WeakMap,Mce=new WeakMap,vqe=function(){return I(this,Ug).send("Browser.getVersion")};var oY=bqe;Ou();QO();async function WSt(a,r,s){let{acceptInsecureCerts:c=!1,networkEnabled:f=!0,defaultViewport:p=eq,downloadBehavior:C,targetFilter:w,_isPageTarget:P,slowMo:U=0,protocolTimeout:O,handleDevToolsAsPage:j,idGenerator:k=_x()}=s,N=new dN(r,a,U,O,!1,k),{browserContextIds:G}=await N.send("Target.getBrowserContexts");return await oY._create(N,G,c,p,C,void 0,()=>N.send("Browser.close").catch(Ss),w,P,void 0,f,j)}RQe();OQe();var uti=Object.freeze({"Slow 3G":{download:5e4,upload:5e4,latency:2e3},"Fast 3G":{download:18e4,upload:84375,latency:562.5},"Slow 4G":{download:18e4,upload:84375,latency:562.5},"Fast 4G":{download:1012500,upload:168750,latency:165}});uve();Sqe();coe();Cae();NQe();uQe();zK();var zvr=[{name:"Blackberry PlayBook",userAgent:"Mozilla/5.0 (PlayBook; U; RIM Tablet OS 2.1.0; en-US) AppleWebKit/536.2+ (KHTML like Gecko) Version/7.2.1.0 Safari/536.2+",viewport:{width:600,height:1024,deviceScaleFactor:1,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Blackberry PlayBook landscape",userAgent:"Mozilla/5.0 (PlayBook; U; RIM Tablet OS 2.1.0; en-US) AppleWebKit/536.2+ (KHTML like Gecko) Version/7.2.1.0 Safari/536.2+",viewport:{width:1024,height:600,deviceScaleFactor:1,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"BlackBerry Z30",userAgent:"Mozilla/5.0 (BB10; Touch) AppleWebKit/537.10+ (KHTML, like Gecko) Version/10.0.9.2372 Mobile Safari/537.10+",viewport:{width:360,height:640,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"BlackBerry Z30 landscape",userAgent:"Mozilla/5.0 (BB10; Touch) AppleWebKit/537.10+ (KHTML, like Gecko) Version/10.0.9.2372 Mobile Safari/537.10+",viewport:{width:640,height:360,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Galaxy Note 3",userAgent:"Mozilla/5.0 (Linux; U; Android 4.3; en-us; SM-N900T Build/JSS15J) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30",viewport:{width:360,height:640,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Galaxy Note 3 landscape",userAgent:"Mozilla/5.0 (Linux; U; Android 4.3; en-us; SM-N900T Build/JSS15J) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30",viewport:{width:640,height:360,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Galaxy Note II",userAgent:"Mozilla/5.0 (Linux; U; Android 4.1; en-us; GT-N7100 Build/JRO03C) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30",viewport:{width:360,height:640,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Galaxy Note II landscape",userAgent:"Mozilla/5.0 (Linux; U; Android 4.1; en-us; GT-N7100 Build/JRO03C) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30",viewport:{width:640,height:360,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Galaxy S III",userAgent:"Mozilla/5.0 (Linux; U; Android 4.0; en-us; GT-I9300 Build/IMM76D) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30",viewport:{width:360,height:640,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Galaxy S III landscape",userAgent:"Mozilla/5.0 (Linux; U; Android 4.0; en-us; GT-I9300 Build/IMM76D) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30",viewport:{width:640,height:360,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Galaxy S5",userAgent:"Mozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:360,height:640,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Galaxy S5 landscape",userAgent:"Mozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:640,height:360,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Galaxy S8",userAgent:"Mozilla/5.0 (Linux; Android 7.0; SM-G950U Build/NRD90M) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.84 Mobile Safari/537.36",viewport:{width:360,height:740,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Galaxy S8 landscape",userAgent:"Mozilla/5.0 (Linux; Android 7.0; SM-G950U Build/NRD90M) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.84 Mobile Safari/537.36",viewport:{width:740,height:360,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Galaxy S9+",userAgent:"Mozilla/5.0 (Linux; Android 8.0.0; SM-G965U Build/R16NW) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.111 Mobile Safari/537.36",viewport:{width:320,height:658,deviceScaleFactor:4.5,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Galaxy S9+ landscape",userAgent:"Mozilla/5.0 (Linux; Android 8.0.0; SM-G965U Build/R16NW) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.111 Mobile Safari/537.36",viewport:{width:658,height:320,deviceScaleFactor:4.5,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Galaxy Tab S4",userAgent:"Mozilla/5.0 (Linux; Android 8.1.0; SM-T837A) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.80 Safari/537.36",viewport:{width:712,height:1138,deviceScaleFactor:2.25,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Galaxy Tab S4 landscape",userAgent:"Mozilla/5.0 (Linux; Android 8.1.0; SM-T837A) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.80 Safari/537.36",viewport:{width:1138,height:712,deviceScaleFactor:2.25,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPad",userAgent:"Mozilla/5.0 (iPad; CPU OS 11_0 like Mac OS X) AppleWebKit/604.1.34 (KHTML, like Gecko) Version/11.0 Mobile/15A5341f Safari/604.1",viewport:{width:768,height:1024,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPad landscape",userAgent:"Mozilla/5.0 (iPad; CPU OS 11_0 like Mac OS X) AppleWebKit/604.1.34 (KHTML, like Gecko) Version/11.0 Mobile/15A5341f Safari/604.1",viewport:{width:1024,height:768,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPad (gen 6)",userAgent:"Mozilla/5.0 (iPad; CPU OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:768,height:1024,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPad (gen 6) landscape",userAgent:"Mozilla/5.0 (iPad; CPU OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:1024,height:768,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPad (gen 7)",userAgent:"Mozilla/5.0 (iPad; CPU OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:810,height:1080,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPad (gen 7) landscape",userAgent:"Mozilla/5.0 (iPad; CPU OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:1080,height:810,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPad Mini",userAgent:"Mozilla/5.0 (iPad; CPU OS 11_0 like Mac OS X) AppleWebKit/604.1.34 (KHTML, like Gecko) Version/11.0 Mobile/15A5341f Safari/604.1",viewport:{width:768,height:1024,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPad Mini landscape",userAgent:"Mozilla/5.0 (iPad; CPU OS 11_0 like Mac OS X) AppleWebKit/604.1.34 (KHTML, like Gecko) Version/11.0 Mobile/15A5341f Safari/604.1",viewport:{width:1024,height:768,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPad Pro",userAgent:"Mozilla/5.0 (iPad; CPU OS 11_0 like Mac OS X) AppleWebKit/604.1.34 (KHTML, like Gecko) Version/11.0 Mobile/15A5341f Safari/604.1",viewport:{width:1024,height:1366,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPad Pro landscape",userAgent:"Mozilla/5.0 (iPad; CPU OS 11_0 like Mac OS X) AppleWebKit/604.1.34 (KHTML, like Gecko) Version/11.0 Mobile/15A5341f Safari/604.1",viewport:{width:1366,height:1024,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPad Pro 11",userAgent:"Mozilla/5.0 (iPad; CPU OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:834,height:1194,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPad Pro 11 landscape",userAgent:"Mozilla/5.0 (iPad; CPU OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:1194,height:834,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 4",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 7_1_2 like Mac OS X) AppleWebKit/537.51.2 (KHTML, like Gecko) Version/7.0 Mobile/11D257 Safari/9537.53",viewport:{width:320,height:480,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 4 landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 7_1_2 like Mac OS X) AppleWebKit/537.51.2 (KHTML, like Gecko) Version/7.0 Mobile/11D257 Safari/9537.53",viewport:{width:480,height:320,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 5",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 10_3_1 like Mac OS X) AppleWebKit/603.1.30 (KHTML, like Gecko) Version/10.0 Mobile/14E304 Safari/602.1",viewport:{width:320,height:568,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 5 landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 10_3_1 like Mac OS X) AppleWebKit/603.1.30 (KHTML, like Gecko) Version/10.0 Mobile/14E304 Safari/602.1",viewport:{width:568,height:320,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 6",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:375,height:667,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 6 landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:667,height:375,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 6 Plus",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:414,height:736,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 6 Plus landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:736,height:414,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 7",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:375,height:667,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 7 landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:667,height:375,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 7 Plus",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:414,height:736,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 7 Plus landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:736,height:414,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 8",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:375,height:667,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 8 landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:667,height:375,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 8 Plus",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:414,height:736,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 8 Plus landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:736,height:414,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone SE",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 10_3_1 like Mac OS X) AppleWebKit/603.1.30 (KHTML, like Gecko) Version/10.0 Mobile/14E304 Safari/602.1",viewport:{width:320,height:568,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone SE landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 10_3_1 like Mac OS X) AppleWebKit/603.1.30 (KHTML, like Gecko) Version/10.0 Mobile/14E304 Safari/602.1",viewport:{width:568,height:320,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone X",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:375,height:812,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone X landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:812,height:375,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone XR",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 12_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/12.0 Mobile/15E148 Safari/604.1",viewport:{width:414,height:896,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone XR landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 12_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/12.0 Mobile/15E148 Safari/604.1",viewport:{width:896,height:414,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 11",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 13_7 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.1 Mobile/15E148 Safari/604.1",viewport:{width:414,height:828,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 11 landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 13_7 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.1 Mobile/15E148 Safari/604.1",viewport:{width:828,height:414,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 11 Pro",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 13_7 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.1 Mobile/15E148 Safari/604.1",viewport:{width:375,height:812,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 11 Pro landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 13_7 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.1 Mobile/15E148 Safari/604.1",viewport:{width:812,height:375,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 11 Pro Max",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 13_7 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.1 Mobile/15E148 Safari/604.1",viewport:{width:414,height:896,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 11 Pro Max landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 13_7 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.1 Mobile/15E148 Safari/604.1",viewport:{width:896,height:414,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 12",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 14_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:390,height:844,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 12 landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 14_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:844,height:390,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 12 Pro",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 14_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:390,height:844,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 12 Pro landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 14_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:844,height:390,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 12 Pro Max",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 14_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:428,height:926,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 12 Pro Max landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 14_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:926,height:428,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 12 Mini",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 14_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:375,height:812,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 12 Mini landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 14_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:812,height:375,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 13",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:390,height:844,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 13 landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:844,height:390,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 13 Pro",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:390,height:844,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 13 Pro landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:844,height:390,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 13 Pro Max",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:428,height:926,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 13 Pro Max landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:926,height:428,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 13 Mini",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:375,height:812,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 13 Mini landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:812,height:375,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 14",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 16_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.6 Mobile/15E148 Safari/604.1",viewport:{width:390,height:663,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 14 landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 16_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.6 Mobile/15E148 Safari/604.1",viewport:{width:750,height:340,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 14 Plus",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 16_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.6 Mobile/15E148 Safari/604.1",viewport:{width:428,height:745,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 14 Plus landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 16_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.6 Mobile/15E148 Safari/604.1",viewport:{width:832,height:378,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 14 Pro",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 16_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.6 Mobile/15E148 Safari/604.1",viewport:{width:393,height:659,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 14 Pro landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 16_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.6 Mobile/15E148 Safari/604.1",viewport:{width:734,height:343,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 14 Pro Max",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 16_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.6 Mobile/15E148 Safari/604.1",viewport:{width:430,height:739,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 14 Pro Max landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 16_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.6 Mobile/15E148 Safari/604.1",viewport:{width:814,height:380,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 15",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 17_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.5 Mobile/15E148 Safari/604.1",viewport:{width:393,height:659,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 15 landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 17_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.5 Mobile/15E148 Safari/604.1",viewport:{width:734,height:343,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 15 Plus",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 17_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.5 Mobile/15E148 Safari/604.1",viewport:{width:430,height:739,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 15 Plus landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 17_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.5 Mobile/15E148 Safari/604.1",viewport:{width:814,height:380,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 15 Pro",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 17_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.5 Mobile/15E148 Safari/604.1",viewport:{width:393,height:659,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 15 Pro landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 17_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.5 Mobile/15E148 Safari/604.1",viewport:{width:734,height:343,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 15 Pro Max",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 17_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.5 Mobile/15E148 Safari/604.1",viewport:{width:430,height:739,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 15 Pro Max landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 17_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.5 Mobile/15E148 Safari/604.1",viewport:{width:814,height:380,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"JioPhone 2",userAgent:"Mozilla/5.0 (Mobile; LYF/F300B/LYF-F300B-001-01-15-130718-i;Android; rv:48.0) Gecko/48.0 Firefox/48.0 KAIOS/2.5",viewport:{width:240,height:320,deviceScaleFactor:1,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"JioPhone 2 landscape",userAgent:"Mozilla/5.0 (Mobile; LYF/F300B/LYF-F300B-001-01-15-130718-i;Android; rv:48.0) Gecko/48.0 Firefox/48.0 KAIOS/2.5",viewport:{width:320,height:240,deviceScaleFactor:1,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Kindle Fire HDX",userAgent:"Mozilla/5.0 (Linux; U; en-us; KFAPWI Build/JDQ39) AppleWebKit/535.19 (KHTML, like Gecko) Silk/3.13 Safari/535.19 Silk-Accelerated=true",viewport:{width:800,height:1280,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Kindle Fire HDX landscape",userAgent:"Mozilla/5.0 (Linux; U; en-us; KFAPWI Build/JDQ39) AppleWebKit/535.19 (KHTML, like Gecko) Silk/3.13 Safari/535.19 Silk-Accelerated=true",viewport:{width:1280,height:800,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"LG Optimus L70",userAgent:"Mozilla/5.0 (Linux; U; Android 4.4.2; en-us; LGMS323 Build/KOT49I.MS32310c) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:384,height:640,deviceScaleFactor:1.25,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"LG Optimus L70 landscape",userAgent:"Mozilla/5.0 (Linux; U; Android 4.4.2; en-us; LGMS323 Build/KOT49I.MS32310c) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:640,height:384,deviceScaleFactor:1.25,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Microsoft Lumia 550",userAgent:"Mozilla/5.0 (Windows Phone 10.0; Android 4.2.1; Microsoft; Lumia 550) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2486.0 Mobile Safari/537.36 Edge/14.14263",viewport:{width:640,height:360,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Microsoft Lumia 950",userAgent:"Mozilla/5.0 (Windows Phone 10.0; Android 4.2.1; Microsoft; Lumia 950) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2486.0 Mobile Safari/537.36 Edge/14.14263",viewport:{width:360,height:640,deviceScaleFactor:4,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Microsoft Lumia 950 landscape",userAgent:"Mozilla/5.0 (Windows Phone 10.0; Android 4.2.1; Microsoft; Lumia 950) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2486.0 Mobile Safari/537.36 Edge/14.14263",viewport:{width:640,height:360,deviceScaleFactor:4,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Nexus 10",userAgent:"Mozilla/5.0 (Linux; Android 6.0.1; Nexus 10 Build/MOB31T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Safari/537.36",viewport:{width:800,height:1280,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Nexus 10 landscape",userAgent:"Mozilla/5.0 (Linux; Android 6.0.1; Nexus 10 Build/MOB31T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Safari/537.36",viewport:{width:1280,height:800,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Nexus 4",userAgent:"Mozilla/5.0 (Linux; Android 4.4.2; Nexus 4 Build/KOT49H) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:384,height:640,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Nexus 4 landscape",userAgent:"Mozilla/5.0 (Linux; Android 4.4.2; Nexus 4 Build/KOT49H) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:640,height:384,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Nexus 5",userAgent:"Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:360,height:640,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Nexus 5 landscape",userAgent:"Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:640,height:360,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Nexus 5X",userAgent:"Mozilla/5.0 (Linux; Android 8.0.0; Nexus 5X Build/OPR4.170623.006) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:412,height:732,deviceScaleFactor:2.625,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Nexus 5X landscape",userAgent:"Mozilla/5.0 (Linux; Android 8.0.0; Nexus 5X Build/OPR4.170623.006) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:732,height:412,deviceScaleFactor:2.625,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Nexus 6",userAgent:"Mozilla/5.0 (Linux; Android 7.1.1; Nexus 6 Build/N6F26U) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:412,height:732,deviceScaleFactor:3.5,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Nexus 6 landscape",userAgent:"Mozilla/5.0 (Linux; Android 7.1.1; Nexus 6 Build/N6F26U) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:732,height:412,deviceScaleFactor:3.5,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Nexus 6P",userAgent:"Mozilla/5.0 (Linux; Android 8.0.0; Nexus 6P Build/OPP3.170518.006) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:412,height:732,deviceScaleFactor:3.5,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Nexus 6P landscape",userAgent:"Mozilla/5.0 (Linux; Android 8.0.0; Nexus 6P Build/OPP3.170518.006) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:732,height:412,deviceScaleFactor:3.5,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Nexus 7",userAgent:"Mozilla/5.0 (Linux; Android 6.0.1; Nexus 7 Build/MOB30X) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Safari/537.36",viewport:{width:600,height:960,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Nexus 7 landscape",userAgent:"Mozilla/5.0 (Linux; Android 6.0.1; Nexus 7 Build/MOB30X) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Safari/537.36",viewport:{width:960,height:600,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Nokia Lumia 520",userAgent:"Mozilla/5.0 (compatible; MSIE 10.0; Windows Phone 8.0; Trident/6.0; IEMobile/10.0; ARM; Touch; NOKIA; Lumia 520)",viewport:{width:320,height:533,deviceScaleFactor:1.5,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Nokia Lumia 520 landscape",userAgent:"Mozilla/5.0 (compatible; MSIE 10.0; Windows Phone 8.0; Trident/6.0; IEMobile/10.0; ARM; Touch; NOKIA; Lumia 520)",viewport:{width:533,height:320,deviceScaleFactor:1.5,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Nokia N9",userAgent:"Mozilla/5.0 (MeeGo; NokiaN9) AppleWebKit/534.13 (KHTML, like Gecko) NokiaBrowser/8.5.0 Mobile Safari/534.13",viewport:{width:480,height:854,deviceScaleFactor:1,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Nokia N9 landscape",userAgent:"Mozilla/5.0 (MeeGo; NokiaN9) AppleWebKit/534.13 (KHTML, like Gecko) NokiaBrowser/8.5.0 Mobile Safari/534.13",viewport:{width:854,height:480,deviceScaleFactor:1,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Pixel 2",userAgent:"Mozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:411,height:731,deviceScaleFactor:2.625,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Pixel 2 landscape",userAgent:"Mozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:731,height:411,deviceScaleFactor:2.625,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Pixel 2 XL",userAgent:"Mozilla/5.0 (Linux; Android 8.0.0; Pixel 2 XL Build/OPD1.170816.004) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:411,height:823,deviceScaleFactor:3.5,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Pixel 2 XL landscape",userAgent:"Mozilla/5.0 (Linux; Android 8.0.0; Pixel 2 XL Build/OPD1.170816.004) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:823,height:411,deviceScaleFactor:3.5,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Pixel 3",userAgent:"Mozilla/5.0 (Linux; Android 9; Pixel 3 Build/PQ1A.181105.017.A1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.158 Mobile Safari/537.36",viewport:{width:393,height:786,deviceScaleFactor:2.75,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Pixel 3 landscape",userAgent:"Mozilla/5.0 (Linux; Android 9; Pixel 3 Build/PQ1A.181105.017.A1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.158 Mobile Safari/537.36",viewport:{width:786,height:393,deviceScaleFactor:2.75,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Pixel 4",userAgent:"Mozilla/5.0 (Linux; Android 10; Pixel 4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.138 Mobile Safari/537.36",viewport:{width:353,height:745,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Pixel 4 landscape",userAgent:"Mozilla/5.0 (Linux; Android 10; Pixel 4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.138 Mobile Safari/537.36",viewport:{width:745,height:353,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Pixel 4a (5G)",userAgent:"Mozilla/5.0 (Linux; Android 11; Pixel 4a (5G)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4812.0 Mobile Safari/537.36",viewport:{width:353,height:745,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Pixel 4a (5G) landscape",userAgent:"Mozilla/5.0 (Linux; Android 11; Pixel 4a (5G)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4812.0 Mobile Safari/537.36",viewport:{width:745,height:353,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Pixel 5",userAgent:"Mozilla/5.0 (Linux; Android 11; Pixel 5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4812.0 Mobile Safari/537.36",viewport:{width:393,height:851,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Pixel 5 landscape",userAgent:"Mozilla/5.0 (Linux; Android 11; Pixel 5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4812.0 Mobile Safari/537.36",viewport:{width:851,height:393,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Moto G4",userAgent:"Mozilla/5.0 (Linux; Android 7.0; Moto G (4)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4812.0 Mobile Safari/537.36",viewport:{width:360,height:640,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Moto G4 landscape",userAgent:"Mozilla/5.0 (Linux; Android 7.0; Moto G (4)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4812.0 Mobile Safari/537.36",viewport:{width:640,height:360,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}}],VSt={};for(let a of zvr)VSt[a.name]=a;var zti=Object.freeze(VSt);Bl();kf();PQe();AQe();sQe();pO();$je();uKe();AKe();lKe();Bl();Ou();QO();async function yFt(a,r,s){let{acceptInsecureCerts:c=!1,networkEnabled:f=!0,defaultViewport:p=eq}=s,{bidiConnection:C,cdpConnection:w,closeCallback:P}=await cSr(a,r,s);return await(await Promise.resolve().then(()=>(hle(),_le))).BidiBrowser.create({connection:C,cdpConnection:w,closeCallback:P,process:void 0,defaultViewport:p,acceptInsecureCerts:c,networkEnabled:f,capabilities:s.capabilities})}async function cSr(a,r,s){let c=await Promise.resolve().then(()=>(hle(),_le)),{slowMo:f=0,protocolTimeout:p,idGenerator:C=_x()}=s,w=new c.BidiConnection(r,a,C,f,p);try{let j=await w.send("session.status",{});if("type"in j&&j.type==="success")return{bidiConnection:w,closeCallback:async()=>{await w.send("browser.close",{}).catch(Ss)}}}catch(j){if(!(j instanceof Qh))throw j}w.unbind();let P=new dN(r,a,f,p,!0,C);if((await P.send("Browser.getVersion")).product.toLowerCase().includes("firefox"))throw new Ho("Firefox is not supported in BiDi over CDP mode.");let O=await c.connectBidiOverCdp(P);return{cdpConnection:P,bidiConnection:O,closeCallback:async()=>{await P.send("Browser.close").catch(Ss)}}}fx();Tf();NI();var Rtt=async()=>rae?(await Promise.resolve().then(()=>(Fze(),xNt))).NodeWebSocketTransport:(await Promise.resolve().then(()=>(Sqe(),YSt))).BrowserWebSocketTransport;async function m7t(a){let{connectionTransport:r,endpointUrl:s}=await YOr(a);return a.protocol==="webDriverBiDi"?await yFt(r,s,a):await WSt(r,s,a)}async function YOr(a){let{browserWSEndpoint:r,browserURL:s,channel:c,transport:f,headers:p={}}=a;if(Is(+!!r+ +!!s+ +!!f+ +!!c==1,"Exactly one of browserWSEndpoint, browserURL, transport or channel must be passed to puppeteer.connect"),f)return{connectionTransport:f,endpointUrl:""};if(r)return{connectionTransport:await(await Rtt()).create(r,p),endpointUrl:r};if(s){let C=await VOr(s);return{connectionTransport:await(await Rtt()).create(C),endpointUrl:C}}else if(a.channel&&rae){let{detectBrowserPlatform:C,resolveDefaultUserDataDir:w,Browser:P}=await Promise.resolve().then(()=>(CU(),_7t)),U=C();if(!U)throw new Error("Could not detect required browser platform");let{convertPuppeteerChannelToBrowsersChannel:O}=await Promise.resolve().then(()=>(Ptt(),h7t)),{join:j}=await import("node:path"),k=w(P.CHROME,U,O(a.channel)),N=j(k,"DevToolsActivePort");try{let G=await jm.value.fs.promises.readFile(N,"ascii"),[H,X]=G.split(` +`).map(mt=>mt.trim()).filter(mt=>!!mt);if(!H||!X)throw new Error(`Invalid DevToolsActivePort '${G}' found`);let de=parseInt(H,10);if(isNaN(de)||de<=0||de>65535)throw new Error(`Invalid port '${H}' found`);let we=`ws://localhost:${de}${X}`;return{connectionTransport:await(await Rtt()).create(we,p),endpointUrl:we}}catch(G){throw new Error(`Could not find DevToolsActivePort for ${a.channel} at ${N}`,{cause:G})}}throw new Error("Invalid connection options")}async function VOr(a){let r=new URL("/json/version",a);try{let s=await globalThis.fetch(r.toString(),{method:"GET"});if(!s.ok)throw new Error(`HTTP ${s.statusText}`);return(await s.json()).webSocketDebuggerUrl}catch(s){throw u_(s)&&(s.message=`Failed to fetch browser webSocket URL from ${r}: `+s.message),s}}uQe();var Gfe=class{constructor(r){Jr(this,"_isPuppeteerCore");Jr(this,"_changedBrowsers",!1);this._isPuppeteerCore=r.isPuppeteerCore,this.connect=this.connect.bind(this)}static registerCustomQueryHandler(r,s){return this.customQueryHandlers.register(r,s)}static unregisterCustomQueryHandler(r){return this.customQueryHandlers.unregister(r)}static customQueryHandlerNames(){return this.customQueryHandlers.names()}static clearCustomQueryHandlers(){return this.customQueryHandlers.clear()}connect(r){return m7t(r)}};Jr(Gfe,"customQueryHandlers",Eae);sN();Iae();zQe();fKe();kae();Ou();vKe();dKe();var MX=Object.freeze({chrome:"146.0.7680.31","chrome-headless-shell":"146.0.7680.31",firefox:"stable_148.0"});Tf();G0();dae();NI();o6();Zf();QO();var Q7t=require("node:fs/promises"),v7t=Qc(require("node:os"),1),xxe=Qc(require("node:path"),1);CU();Ou();Tf();var Jfe=require("node:fs"),I7t=require("node:os"),Mtt=require("node:path");CU();_b();Bl();Ou();QO();Fze();kf();Ou();Tf();Zf();var LX,OX,UX,IU,Dxe,C7t,wxe=class{constructor(r,s){ue(this,Dxe);ue(this,LX);ue(this,OX,new Ol);ue(this,UX,!1);ue(this,IU,[]);Jr(this,"onclose");Jr(this,"onmessage");Be(this,LX,r);let c=I(this,OX).use(new ya(s));c.on("data",p=>Ke(this,Dxe,C7t).call(this,p)),c.on("close",()=>{this.onclose&&this.onclose.call(null)}),c.on("error",Ss),I(this,OX).use(new ya(r)).on("error",Ss)}send(r){Is(!I(this,UX),"`PipeTransport` is closed."),I(this,LX).write(r),I(this,LX).write("\0")}close(){Be(this,UX,!0),I(this,OX).dispose()}};LX=new WeakMap,OX=new WeakMap,UX=new WeakMap,IU=new WeakMap,Dxe=new WeakSet,C7t=function(r){if(Is(!I(this,UX),"`PipeTransport` is closed."),I(this,IU).push(r),r.indexOf("\0")===-1)return;let s=Buffer.concat(I(this,IU)),c=0,f=s.indexOf("\0");for(;f!==-1;){let p=s.toString(void 0,c,f);setImmediate(()=>{this.onmessage&&this.onmessage.call(null,p)}),c=f+1,f=s.indexOf("\0",c)}c>=s.length?Be(this,IU,[]):Be(this,IU,[s.subarray(c)])};var pk,GX=class{constructor(r,s){ue(this,pk);Jr(this,"puppeteer");this.puppeteer=r,Be(this,pk,s)}get browser(){return I(this,pk)}async launch(r={}){let{dumpio:s=!1,enableExtensions:c=!1,env:f=process.env,handleSIGINT:p=!0,handleSIGTERM:C=!0,handleSIGHUP:w=!0,acceptInsecureCerts:P=!1,networkEnabled:U=!0,defaultViewport:O=eq,downloadBehavior:j,slowMo:k=0,timeout:N=3e4,waitForInitialPage:G=!0,protocolTimeout:H,handleDevToolsAsPage:X,idGenerator:de=_x()}=r,{protocol:we}=r;if(I(this,pk)==="firefox"&&we===void 0&&(we="webDriverBiDi"),I(this,pk)==="firefox"&&we==="cdp")throw new Error("Connecting to Firefox using CDP is no longer supported");let Ge=await this.computeLaunchArguments({...r,protocol:we});if(!(0,Jfe.existsSync)(Ge.executablePath))throw new Error(`Browser was not found at the configured executablePath (${Ge.executablePath})`);let Te=Ge.args.includes("--remote-debugging-pipe"),mt=async()=>{await this.cleanUserDataDir(Ge.userDataDir,{isTemp:Ge.isTempUserDataDir})};if(I(this,pk)==="firefox"&&we==="webDriverBiDi"&&Te)throw new Error("Pipe connections are not supported with Firefox and WebDriver BiDi");let Ye=AX({executablePath:Ge.executablePath,args:Ge.args,handleSIGHUP:w,handleSIGTERM:C,handleSIGINT:p,dumpio:s,env:f,pipe:Te,onExit:mt,signal:r.signal}),st,Ar,lt=!1,Kt=async()=>{lt||(lt=!0,await this.closeBrowser(Ye,Ar))};try{I(this,pk)==="firefox"?st=await this.createBiDiBrowser(Ye,Kt,{timeout:N,protocolTimeout:H,slowMo:k,defaultViewport:O,acceptInsecureCerts:P,networkEnabled:U,idGenerator:de}):(Te?Ar=await this.createCdpPipeConnection(Ye,{timeout:N,protocolTimeout:H,slowMo:k,idGenerator:de}):Ar=await this.createCdpSocketConnection(Ye,{timeout:N,protocolTimeout:H,slowMo:k,idGenerator:de}),we==="webDriverBiDi"?st=await this.createBiDiOverCdpBrowser(Ye,Ar,Kt,{defaultViewport:O,acceptInsecureCerts:P,networkEnabled:U}):st=await oY._create(Ar,[],P,O,j,Ye.nodeProcess,Kt,r.targetFilter,void 0,void 0,U,X))}catch(Et){Kt();let Nt=Ye.getRecentLogs().join(` +`);throw Nt.includes("Failed to create a ProcessSingleton for your profile directory")||process.platform==="win32"&&(0,Jfe.existsSync)((0,Mtt.join)(Ge.userDataDir,"lockfile"))?new Error(`The browser is already running for ${Ge.userDataDir}. Use a different \`userDataDir\` or stop the running browser first.`):Nt.includes("Missing X server")&&r.headless===!1?new Error("Missing X server to start the headful browser. Either set headless to true or use xvfb-run to run your Puppeteer script."):Et instanceof Y9?new $E(Et.message):Et}if(Array.isArray(c)){if(I(this,pk)==="chrome"&&!Te)throw new Error("To use `enableExtensions` with a list of paths in Chrome, you must be connected with `--remote-debugging-pipe` (`pipe: true`).");await Promise.all([c.map(Et=>st.installExtension(Et))])}return G&&await this.waitForPageTarget(st,N),st}async closeBrowser(r,s){if(s)try{await s.closeBrowser(),await r.hasClosed()}catch(c){Ss(c),await r.close()}else await Xd(HK(aA(r.hasClosed()),aO(5e3).pipe(Xf(()=>aA(r.close())))))}async waitForPageTarget(r,s){try{await r.waitForTarget(c=>c.type()==="page",{timeout:s})}catch(c){throw await r.close(),c}}async createCdpSocketConnection(r,s){let c=await r.waitForLineOutput(h2e,s.timeout),f=await cz.create(c);return new dN(c,f,s.slowMo,s.protocolTimeout,!1,s.idGenerator)}async createCdpPipeConnection(r,s){let{3:c,4:f}=r.nodeProcess.stdio,p=new wxe(c,f);return new dN("",p,s.slowMo,s.protocolTimeout,!1,s.idGenerator)}async createBiDiOverCdpBrowser(r,s,c,f){let p=process.env.PUPPETEER_WEBDRIVER_BIDI_ONLY==="true",C=await Promise.resolve().then(()=>(hle(),_le)),w=await C.connectBidiOverCdp(s);return await C.BidiBrowser.create({connection:w,cdpConnection:p?void 0:s,closeCallback:c,process:r.nodeProcess,defaultViewport:f.defaultViewport,acceptInsecureCerts:f.acceptInsecureCerts,networkEnabled:f.networkEnabled})}async createBiDiBrowser(r,s,c){let f=await r.waitForLineOutput(m2e,c.timeout)+"/session",p=await cz.create(f),C=await Promise.resolve().then(()=>(hle(),_le)),w=new C.BidiConnection(f,p,c.idGenerator,c.slowMo,c.protocolTimeout);return await C.BidiBrowser.create({connection:w,closeCallback:s,process:r.nodeProcess,defaultViewport:c.defaultViewport,acceptInsecureCerts:c.acceptInsecureCerts,networkEnabled:c.networkEnabled??!0})}getProfilePath(){return(0,Mtt.join)(this.puppeteer.configuration.temporaryDirectory??(0,I7t.tmpdir)(),`puppeteer_dev_${this.browser}_profile-`)}resolveExecutablePath(r,s=!0){let c=this.puppeteer.configuration.executablePath;if(c){if(s&&!(0,Jfe.existsSync)(c))throw new Error(`Tried to find the browser at the configured path (${c}), but no executable was found.`);return c}function f(C,w){switch(C){case"chrome":return w==="shell"?lc.CHROMEHEADLESSSHELL:lc.CHROME;case"firefox":return lc.FIREFOX}return lc.CHROME}let p=f(this.browser,r);if(c=V9({cacheDir:this.puppeteer.defaultDownloadPath,browser:p,buildId:this.puppeteer.browserVersion}),s&&!(0,Jfe.existsSync)(c)){let C=this.puppeteer.configuration?.[this.browser]?.version;if(C)throw new Error(`Tried to find the browser at the configured path (${c}) for version ${C}, but no executable was found.`);switch(this.browser){case"chrome":throw new Error(`Could not find Chrome (ver. ${this.puppeteer.browserVersion}). This can occur if either 1. you did not perform an installation before running the script (e.g. \`npx puppeteer browsers install ${p}\`) or 2. your cache path is incorrectly configured (which is: ${this.puppeteer.configuration.cacheDirectory}). For (2), check out our guide on configuring puppeteer at https://pptr.dev/guides/configuration.`);case"firefox":throw new Error(`Could not find Firefox (rev. ${this.puppeteer.browserVersion}). This can occur if either 1. you did not perform an installation for Firefox before running the script (e.g. \`npx puppeteer browsers install firefox\`) or 2. your cache path is incorrectly configured (which is: ${this.puppeteer.configuration.cacheDirectory}). -For (2), check out our guide on configuring puppeteer at https://pptr.dev/guides/configuration.`)}}return c}};pk=new WeakMap;Ntt();var m7t=Qc(require("node:fs"),1);var VOr={force:!0,recursive:!0,maxRetries:5};async function Sxe(a){await m7t.default.promises.rm(a,VOr)}var kxe=class extends GX{constructor(r){super(r,"chrome")}launch(r={}){return this.puppeteer.configuration.logLevel==="warn"&&process.platform==="darwin"&&process.arch==="x64"&&y7t.default.cpus()[0]?.model.includes("Apple")&&console.warn(["\x1B[1m\x1B[43m\x1B[30m","Degraded performance warning:\x1B[0m\x1B[33m","Launching Chrome on Mac Silicon (arm64) from an x64 Node installation results in","Rosetta translating the Chrome binary, even if Chrome is already arm64. This would","result in huge performance issues. To resolve this, you must run Puppeteer with","a version of Node built for arm64."].join(` - `)),super.launch(r)}async computeLaunchArguments(r={}){let{ignoreDefaultArgs:s=!1,args:c=[],pipe:f=!1,debuggingPort:p,channel:C,executablePath:w}=r,P=[];s?Array.isArray(s)?P.push(...this.defaultArgs(r).filter(N=>!s.includes(N))):P.push(...c):P.push(...this.defaultArgs(r)),P.some(N=>N.startsWith("--remote-debugging-"))||(f?(Cs(!p,"Browser should be launched with either pipe or debugging port - not both."),P.push("--remote-debugging-pipe")):P.push(`--remote-debugging-port=${p||0}`));let U=!1,O=P.findIndex(N=>N.startsWith("--user-data-dir"));O<0&&(U=!0,P.push(`--user-data-dir=${await(0,E7t.mkdtemp)(this.getProfilePath())}`),O=P.length-1);let j=P[O].split("=",2)[1];Cs(typeof j=="string","`--user-data-dir` is malformed");let k=w;return k||(Cs(C||!this.puppeteer._isPuppeteerCore,"An `executablePath` or `channel` must be specified for `puppeteer-core`"),k=C?this.executablePath(C):this.resolveExecutablePath(r.headless??!0)),{executablePath:k,args:P,isTempUserDataDir:U,userDataDir:j}}async cleanUserDataDir(r,s){if(s.isTemp)try{await Sxe(r)}catch(c){throw Ss(c),c}}defaultArgs(r={}){let s=C7t("--disable-features",r.args);r.args&&s.length>0&&I7t(r.args,"--disable-features");let f=["Translate","AcceptCHFrame","MediaRouter","OptimizationHints","RenderDocument","PartitionAllocSchedulerLoopQuarantineTaskControlledPurge",...process.env.PUPPETEER_TEST_EXPERIMENTAL_CHROME_FEATURES==="true"?[]:["ProcessPerSiteUpToMainFrameThreshold","IsolateSandboxedIframes"],...s].filter(N=>N!==""),p=C7t("--enable-features",r.args);r.args&&p.length>0&&I7t(r.args,"--enable-features");let C=["PdfOopif",...p].filter(N=>N!==""),w=["--allow-pre-commit-input","--disable-background-networking","--disable-background-timer-throttling","--disable-backgrounding-occluded-windows","--disable-breakpad","--disable-client-side-phishing-detection","--disable-component-extensions-with-background-pages","--disable-crash-reporter","--disable-default-apps","--disable-dev-shm-usage","--disable-hang-monitor","--disable-infobars","--disable-ipc-flooding-protection","--disable-popup-blocking","--disable-prompt-on-repost","--disable-renderer-backgrounding","--disable-search-engine-choice-screen","--disable-sync","--enable-automation","--export-tagged-pdf","--force-color-profile=srgb","--generate-pdf-document-outline","--metrics-recording-only","--no-first-run","--password-store=basic","--use-mock-keychain",`--disable-features=${f.join(",")}`,`--enable-features=${C.join(",")}`].filter(N=>N!==""),{devtools:P=!1,headless:U=!P,args:O=[],userDataDir:j,enableExtensions:k=!1}=r;return j&&w.push(`--user-data-dir=${xxe.default.posix.isAbsolute(j)||xxe.default.win32.isAbsolute(j)?j:xxe.default.resolve(j)}`),P&&w.push("--auto-open-devtools-for-tabs"),U&&w.push(U==="shell"?"--headless":"--headless=new","--hide-scrollbars","--mute-audio"),w.push(k?"--enable-unsafe-extension-debugging":"--disable-extensions"),O.every(N=>N.startsWith("-"))&&w.push("about:blank"),w.push(...O),w}executablePath(r,s=!0){return r?uX({browser:lc.CHROME,channel:Ftt(r)}):this.resolveExecutablePath(void 0,s)}};function C7t(a,r=[]){return r.filter(s=>s.startsWith(a.endsWith("=")?a:`${a}=`)).map(s=>s.split(new RegExp(`${a}=\\s*`))[1]?.trim()).filter(s=>s)}function I7t(a,r){let s=new RegExp(`^${r}=.*`),c=0;for(;c!s.includes(N))):P.push(...c):P.push(...this.defaultArgs(r)),P.some(N=>N.startsWith("--remote-debugging-"))||(p&&Cs(w===null,"Browser should be launched with either pipe or debugging port - not both."),P.push(`--remote-debugging-port=${w||0}`));let U,O=!0,j=P.findIndex(N=>["-profile","--profile"].includes(N));if(j!==-1){if(U=P[j+1],!U)throw new Error("Missing value for profile command line argument");O=!1}else U=await(0,JX.mkdtemp)(this.getProfilePath()),P.push("--profile"),P.push(U);await l2e(lc.FIREFOX,{path:U,preferences:a.getPreferences(C)});let k;return this.puppeteer._isPuppeteerCore||f?(Cs(f,"An `executablePath` must be specified for `puppeteer-core`"),k=f):k=this.executablePath(void 0),{isTempUserDataDir:O,userDataDir:U,args:P,executablePath:k}}async cleanUserDataDir(r,s){if(s.isTemp)try{await Sxe(r)}catch(c){throw Ss(c),c}else try{let c=".puppeteer",f=["prefs.js","user.js"],p=await Promise.allSettled(f.map(async C=>{let w=Mtt.default.join(r,C+c);if(B7t.default.existsSync(w)){let P=Mtt.default.join(r,C);await(0,JX.unlink)(P),await(0,JX.rename)(w,P)}}));for(let C of p)if(C.status==="rejected")throw C.reason}catch(c){Ss(c)}}executablePath(r,s=!0){return this.resolveExecutablePath(void 0,s)}defaultArgs(r={}){let{devtools:s=!1,headless:c=!s,args:f=[],userDataDir:p=null}=r,C=[];switch(Q7t.default.platform()){case"darwin":C.push("--foreground");break;case"win32":C.push("--wait-for-browser");break}return p&&(C.push("--profile"),C.push(p)),c&&C.push("--headless"),s&&C.push("--devtools"),f.every(w=>w.startsWith("-"))&&C.push("about:blank"),C.push(...f),C}};CU();var cR,Jfe,uR,HX,jX=class extends Ufe{constructor(s){let{configuration:c,...f}=s;super(f);ue(this,uR);ue(this,cR);ue(this,Jfe);Gr(this,"defaultBrowserRevision");Gr(this,"configuration",{});switch(c&&(this.configuration=c),this.configuration.defaultBrowser){case"firefox":this.defaultBrowserRevision=MX.firefox;break;default:this.configuration.defaultBrowser="chrome",this.defaultBrowserRevision=MX.chrome;break}this.connect=this.connect.bind(this),this.launch=this.launch.bind(this),this.executablePath=this.executablePath.bind(this),this.defaultArgs=this.defaultArgs.bind(this),this.trimCache=this.trimCache.bind(this)}connect(s){return super.connect(s)}launch(s={}){let{browser:c=this.defaultBrowser}=s;switch(Be(this,Jfe,c),c){case"chrome":this.defaultBrowserRevision=MX.chrome;break;case"firefox":this.defaultBrowserRevision=MX.firefox;break;default:throw new Error(`Unknown product: ${c}`)}return Be(this,cR,Ke(this,uR,HX).call(this,c)),I(this,cR).launch(s)}executablePath(s){return s===void 0?Ke(this,uR,HX).call(this,this.lastLaunchedBrowser).executablePath(void 0,!1):typeof s=="string"?Ke(this,uR,HX).call(this,"chrome").executablePath(s,!1):Ke(this,uR,HX).call(this,s.browser??this.lastLaunchedBrowser).resolveExecutablePath(s.headless,!1)}get browserVersion(){return this.configuration?.[this.lastLaunchedBrowser]?.version??this.defaultBrowserRevision}get defaultDownloadPath(){return this.configuration.cacheDirectory}get lastLaunchedBrowser(){return I(this,Jfe)??this.defaultBrowser}get defaultBrowser(){return this.configuration.defaultBrowser??"chrome"}get product(){return this.lastLaunchedBrowser}defaultArgs(s={}){return Ke(this,uR,HX).call(this,s.browser??this.lastLaunchedBrowser).defaultArgs(s)}async trimCache(){let s=GC();if(!s)throw new Error("The current platform is not supported.");let c=this.configuration.cacheDirectory,f=await Z2e({cacheDir:c}),p=[{product:"chrome",browser:lc.CHROME,currentBuildId:""},{product:"firefox",browser:lc.FIREFOX,currentBuildId:""}];await Promise.all(p.map(async P=>{let U=this.configuration?.[P.product]?.version??MX[P.product];P.currentBuildId=await iX(P.browser,s,U)}));let C=new Set(p.map(P=>`${P.browser}_${P.currentBuildId}`)),w=new Set(p.map(P=>P.browser));for(let P of f)w.has(P.browser)&&(C.has(`${P.browser}_${P.buildId}`)||await X2e({browser:P.browser,platform:s,cacheDir:c,buildId:P.buildId}))}};cR=new WeakMap,Jfe=new WeakMap,uR=new WeakSet,HX=function(s){if(I(this,cR)&&I(this,cR).browser===s)return I(this,cR);switch(s){case"chrome":return new kxe(this);case"firefox":return new Txe(this);default:throw new Error(`Unknown product: ${s}`)}};var Nxe=require("node:child_process"),w7t=Qc(require("node:fs"),1),D7t=Qc(require("node:os"),1),S7t=require("node:path"),x7t=require("node:stream"),k7t=Qc(U0(),1);_b();_B();Ou();bh();Zf();var zOr=function(a,r,s){for(var c=arguments.length>2,f=0;f=0;N--){var G={};for(var H in c)G[H]=H==="access"?{}:c[H];for(var H in c.access)G.access[H]=c.access[H];G.addInitializer=function(de){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(de||null))};var X=(0,s[N])(w==="accessor"?{get:O.get,set:O.set}:O[P],G);if(w==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(w==="field"?f.unshift(j):O[P]=j)}U&&Object.defineProperty(U,c.name,O),k=!0},XOr=function(a,r,s){return typeof r=="symbol"&&(r=r.description?"[".concat(r.description,"]"):""),Object.defineProperty(a,"name",{configurable:!0,value:s?"".concat(s," ",r):r})},ZOr=30,b7t=30,$Or=(0,k7t.default)("puppeteer:ffmpeg"),T7t=(()=>{var p,C,w,P,U,O,F7t,Fxe,N;let a=x7t.PassThrough,r=[],s,c,f;return N=class extends a{constructor(X,de,we,{ffmpegPath:Ge,speed:Te,scale:mt,crop:Ye,format:st,fps:cr,loop:ct,delay:Kt,quality:Et,colors:Ft,path:Dt,overwrite:Tt}={}){super({allowHalfOpen:!1});ue(this,O);ue(this,p,zOr(this,r));ue(this,C);ue(this,w,new AbortController);ue(this,P);ue(this,U);Ge??(Ge="ffmpeg"),st??(st="webm"),cr??(cr=b7t),ct||(ct=-1),Kt??(Kt=-1),Et??(Et=ZOr),Ft??(Ft=256),Tt??(Tt=!0),Be(this,U,cr);let{error:Yr}=(0,Nxe.spawnSync)(Ge);if(Yr)throw Yr;let Xr=[`crop='min(${de},iw):min(${we},ih):0:0'`,`pad=${de}:${we}:0:0`];Te&&Xr.push(`setpts=${1/Te}*PTS`),Ye&&Xr.push(`crop=${Ye.width}:${Ye.height}:${Ye.x}:${Ye.y}`),mt&&Xr.push(`scale=iw*${mt}:-1:flags=lanczos`);let wt=Ke(this,O,F7t).call(this,st,cr,ct,Kt,Et,Ft),dn=wt.indexOf("-vf");dn!==-1&&Xr.push(wt.splice(dn,2).at(-1)??""),Dt&&w7t.default.mkdirSync((0,S7t.dirname)(Dt),{recursive:Tt}),Be(this,C,(0,Nxe.spawn)(Ge,[["-loglevel","error"],["-avioflags","direct"],["-fpsprobesize","0","-probesize","32","-analyzeduration","0","-fflags","nobuffer"],["-f","image2pipe","-vcodec","png","-i","pipe:0"],["-an"],["-threads","1"],["-framerate",`${cr}`],["-b:v","0"],wt,["-vf",Xr.join()],[Tt?"-y":"-n"],"pipe:1"].flat(),{stdio:["pipe","pipe","pipe"]})),I(this,C).stdout.pipe(this),I(this,C).stderr.on("data",hi=>{$Or(hi.toString("utf8"))}),Be(this,p,X);let{client:jr}=I(this,p).mainFrame();jr.once(Ql.Disconnected,()=>{this.stop().catch(Ss)}),Be(this,P,Nwt(Ul(jr,"Page.screencastFrame").pipe(oO(hi=>{jr.send("Page.screencastFrameAck",{sessionId:hi.sessionId})}),aQ(hi=>hi.metadata.timestamp!==void 0),Xf(hi=>({buffer:Buffer.from(hi.data,"base64"),timestamp:hi.metadata.timestamp})),Owt(2,1),Uwt(([{timestamp:hi,buffer:Jr},{timestamp:Kn}])=>aA(Array(Math.round(cr*Math.max(Kn-hi,0))).fill(Jr))),Xf(hi=>(I(this,O,Fxe).call(this,hi),[hi,performance.now()])),R1e(JK(I(this,w).signal,"abort"))),{defaultValue:[Buffer.from([]),performance.now()]}))}async stop(){if(I(this,w).signal.aborted)return;await I(this,p)._stopScreencast().catch(Ss),I(this,w).abort();let[X,de]=await I(this,P);await Promise.all(Array(Math.max(1,Math.round(I(this,U)*(performance.now()-de)/1e3))).fill(X).map(I(this,O,Fxe).bind(this))),I(this,C).stdin.end(),await new Promise(we=>{I(this,C).once("close",we)})}async[(s=[Bae()],f=[Bae()],Bh)](){await this.stop()}},p=new WeakMap,C=new WeakMap,w=new WeakMap,P=new WeakMap,U=new WeakMap,O=new WeakSet,F7t=function(X,de,we,Ge,Te,mt){let Ye=[["-vcodec","vp9"],["-crf",`${Te}`],["-deadline","realtime","-cpu-used",`${Math.min(D7t.default.cpus().length/2,8)}`]];switch(X){case"webm":return[...Ye,["-f","webm"]].flat();case"gif":return de=b7t===de?20:"source_fps",we===1/0&&(we=0),Ge!==-1&&(Ge/=10),[["-vf",`fps=${de},split[s0][s1];[s0]palettegen=stats_mode=diff:max_colors=${mt}[p];[s1][p]paletteuse=dither=bayer`],["-loop",`${we}`],["-final_delay",`${Ge}`],["-f","gif"]].flat();case"mp4":return[...Ye,["-movflags","hybrid_fragmented"],["-f","mp4"]].flat()}},Fxe=function(){return c.value},(()=>{let X=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;v7t(N,c={value:XOr(async function(de){let we=await new Promise(Ge=>{I(this,C).stdin.write(de,Ge)});we&&console.log(`ffmpeg failed to write: ${we.message}.`)},"#writeFrame")},s,{kind:"method",name:"#writeFrame",static:!1,private:!0,access:{has:de=>yh(O,de),get:de=>I(de,O,Fxe)},metadata:X},null,r),v7t(N,null,f,{kind:"method",name:"stop",static:!1,private:!1,access:{has:de=>"stop"in de,get:de=>de.stop},metadata:X},null,r),X&&Object.defineProperty(N,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:X})})(),N})();var N7t=Qc(require("node:fs"),1),P7t=Qc(require("node:path"),1);fx();jm.value={fs:N7t.default,path:P7t.default,ScreenRecorder:T7t};var t7r=new jX({isPuppeteerCore:!0}),{connect:phi,defaultArgs:_hi,executablePath:hhi,launch:mhi}=t7r;var TGt=require("node:os"),FGt=require("node:path"),NGt=Qc(kGt(),1);function Yrt(a){let r=process.env[a];if(r!==void 0)switch(r.toLowerCase()){case"":case"0":case"false":case"off":return!1;default:return!0}}function NGr(a){switch(a){case"chrome":case"firefox":return!0;default:return!1}}function PGr(a){if(a&&!NGr(a))throw new Error(`Unsupported browser ${a}`);switch(a){case"firefox":return"firefox";default:return"chrome"}}function RGr(a){switch(a){case"silent":return"silent";case"error":return"error";default:return"warn"}}function Wrt(a,r,s={}){if(r.skipDownload)return{skipDownload:!0};let c={},f=a.replaceAll("-","_").toUpperCase();return c.version=process.env[`PUPPETEER_${f}_VERSION`]??r[a]?.version??s.version,c.downloadBaseUrl=process.env[`PUPPETEER_${f}_DOWNLOAD_BASE_URL`]??r[a]?.downloadBaseUrl??s.downloadBaseUrl,c.skipDownload=Yrt(`PUPPETEER_${f}_SKIP_DOWNLOAD`)??Yrt(`PUPPETEER_SKIP_${f}_DOWNLOAD`)??r[a]?.skipDownload??s.skipDownload,c}var PGt=()=>{let a=(0,NGt.cosmiconfigSync)("puppeteer",{searchStrategy:"global"}).search(),r=a?{...a.config}:{};return r.logLevel=RGr(process.env.PUPPETEER_LOGLEVEL??r.logLevel),r.defaultBrowser=PGr(process.env.PUPPETEER_BROWSER??r.defaultBrowser),r.executablePath=process.env.PUPPETEER_EXECUTABLE_PATH??r.executablePath,r.executablePath&&(r.skipDownload=!0),r.skipDownload=Yrt("PUPPETEER_SKIP_DOWNLOAD")??r.skipDownload,r.chrome=Wrt("chrome",r),r["chrome-headless-shell"]=Wrt("chrome-headless-shell",r),r.firefox=Wrt("firefox",r,{skipDownload:!0}),r.cacheDirectory=process.env.PUPPETEER_CACHE_DIR??r.cacheDirectory??(0,FGt.join)((0,TGt.homedir)(),".cache","puppeteer"),r.temporaryDirectory=process.env.PUPPETEER_TMP_DIR??r.temporaryDirectory,r.experiments??(r.experiments={}),r};var MGr=PGt(),RGt=new jX({isPuppeteerCore:!1,configuration:MGr}),{connect:Zmi,defaultArgs:$mi,executablePath:e0i,launch:t0i,trimCache:r0i}=RGt,MGt=RGt;var um=class extends Error{constructor(s,c){super(s);Gr(this,"status");this.status=c}};async function LGt(){try{return await MGt.launch({headless:!0,pipe:!0,timeout:6e4,args:["--no-sandbox","--disable-gpu","--single-process","--disable-dev-shm-usage","--no-zygote","--no-extensions"]})}catch(a){throw console.log(a),new um("Failed to launch browser",500)}}async function OGt(a,r){let c=(await a.pages())[0];if(r.format==="pptx")await c.setViewport({width:3e3,height:3e3,deviceScaleFactor:1});else if(r.format==="pdf"||r.format==="png")await c.setViewport({width:1280,height:720,deviceScaleFactor:1});else throw new um("Invalid task specified",400);c.setDefaultTimeout(12e4),r.fastapiUrl&&await c.evaluateOnNewDocument(f=>{let p=window;p.env={...p.env||{},NEXT_PUBLIC_FAST_API:f}},r.fastapiUrl),await c.goto(r.url,{waitUntil:"networkidle0"});try{await c.waitForFunction(()=>document.readyState==="complete")}catch{}try{await UGr(c)}catch{}try{await GGr(c)}catch{}try{await JGr(c)}catch{}try{await LGr(c)}catch{}try{await OGr(c)}catch{}return c}async function LGr(a,r=2e3,s=1e4){console.log("[waitForDomIdle] Waiting for DOM to be idle"),await a.evaluate(async(c,f)=>{let p=Date.now(),C=Date.now(),w=new MutationObserver(()=>{C=Date.now()});w.observe(document.documentElement,{subtree:!0,childList:!0,attributes:!0,characterData:!0}),await new Promise(P=>{let U=()=>{let O=Date.now();if(O-C>=c){w.disconnect(),P();return}if(O-p>=f){w.disconnect(),P();return}setTimeout(U,50)};setTimeout(U,c)})},r,s),console.log("[waitForDomIdle] DOM idle")}async function OGr(a,r=15e3){console.log("[waitForAllContentLoaded] Waiting for all content to be loaded"),await a.waitForFunction(` +For (2), check out our guide on configuring puppeteer at https://pptr.dev/guides/configuration.`)}}return c}};pk=new WeakMap;Ptt();var E7t=Qc(require("node:fs"),1);var zOr={force:!0,recursive:!0,maxRetries:5};async function Sxe(a){await E7t.default.promises.rm(a,zOr)}var kxe=class extends GX{constructor(r){super(r,"chrome")}launch(r={}){return this.puppeteer.configuration.logLevel==="warn"&&process.platform==="darwin"&&process.arch==="x64"&&v7t.default.cpus()[0]?.model.includes("Apple")&&console.warn(["\x1B[1m\x1B[43m\x1B[30m","Degraded performance warning:\x1B[0m\x1B[33m","Launching Chrome on Mac Silicon (arm64) from an x64 Node installation results in","Rosetta translating the Chrome binary, even if Chrome is already arm64. This would","result in huge performance issues. To resolve this, you must run Puppeteer with","a version of Node built for arm64."].join(` + `)),super.launch(r)}async computeLaunchArguments(r={}){let{ignoreDefaultArgs:s=!1,args:c=[],pipe:f=!1,debuggingPort:p,channel:C,executablePath:w}=r,P=[];s?Array.isArray(s)?P.push(...this.defaultArgs(r).filter(N=>!s.includes(N))):P.push(...c):P.push(...this.defaultArgs(r)),P.some(N=>N.startsWith("--remote-debugging-"))||(f?(Is(!p,"Browser should be launched with either pipe or debugging port - not both."),P.push("--remote-debugging-pipe")):P.push(`--remote-debugging-port=${p||0}`));let U=!1,O=P.findIndex(N=>N.startsWith("--user-data-dir"));O<0&&(U=!0,P.push(`--user-data-dir=${await(0,Q7t.mkdtemp)(this.getProfilePath())}`),O=P.length-1);let j=P[O].split("=",2)[1];Is(typeof j=="string","`--user-data-dir` is malformed");let k=w;return k||(Is(C||!this.puppeteer._isPuppeteerCore,"An `executablePath` or `channel` must be specified for `puppeteer-core`"),k=C?this.executablePath(C):this.resolveExecutablePath(r.headless??!0)),{executablePath:k,args:P,isTempUserDataDir:U,userDataDir:j}}async cleanUserDataDir(r,s){if(s.isTemp)try{await Sxe(r)}catch(c){throw Ss(c),c}}defaultArgs(r={}){let s=y7t("--disable-features",r.args);r.args&&s.length>0&&B7t(r.args,"--disable-features");let f=["Translate","AcceptCHFrame","MediaRouter","OptimizationHints","RenderDocument","PartitionAllocSchedulerLoopQuarantineTaskControlledPurge",...process.env.PUPPETEER_TEST_EXPERIMENTAL_CHROME_FEATURES==="true"?[]:["ProcessPerSiteUpToMainFrameThreshold","IsolateSandboxedIframes"],...s].filter(N=>N!==""),p=y7t("--enable-features",r.args);r.args&&p.length>0&&B7t(r.args,"--enable-features");let C=["PdfOopif",...p].filter(N=>N!==""),w=["--allow-pre-commit-input","--disable-background-networking","--disable-background-timer-throttling","--disable-backgrounding-occluded-windows","--disable-breakpad","--disable-client-side-phishing-detection","--disable-component-extensions-with-background-pages","--disable-crash-reporter","--disable-default-apps","--disable-dev-shm-usage","--disable-hang-monitor","--disable-infobars","--disable-ipc-flooding-protection","--disable-popup-blocking","--disable-prompt-on-repost","--disable-renderer-backgrounding","--disable-search-engine-choice-screen","--disable-sync","--enable-automation","--export-tagged-pdf","--force-color-profile=srgb","--generate-pdf-document-outline","--metrics-recording-only","--no-first-run","--password-store=basic","--use-mock-keychain",`--disable-features=${f.join(",")}`,`--enable-features=${C.join(",")}`].filter(N=>N!==""),{devtools:P=!1,headless:U=!P,args:O=[],userDataDir:j,enableExtensions:k=!1}=r;return j&&w.push(`--user-data-dir=${xxe.default.posix.isAbsolute(j)||xxe.default.win32.isAbsolute(j)?j:xxe.default.resolve(j)}`),P&&w.push("--auto-open-devtools-for-tabs"),U&&w.push(U==="shell"?"--headless":"--headless=new","--hide-scrollbars","--mute-audio"),w.push(k?"--enable-unsafe-extension-debugging":"--disable-extensions"),O.every(N=>N.startsWith("-"))&&w.push("about:blank"),w.push(...O),w}executablePath(r,s=!0){return r?uX({browser:lc.CHROME,channel:Ntt(r)}):this.resolveExecutablePath(void 0,s)}};function y7t(a,r=[]){return r.filter(s=>s.startsWith(a.endsWith("=")?a:`${a}=`)).map(s=>s.split(new RegExp(`${a}=\\s*`))[1]?.trim()).filter(s=>s)}function B7t(a,r){let s=new RegExp(`^${r}=.*`),c=0;for(;c!s.includes(N))):P.push(...c):P.push(...this.defaultArgs(r)),P.some(N=>N.startsWith("--remote-debugging-"))||(p&&Is(w===null,"Browser should be launched with either pipe or debugging port - not both."),P.push(`--remote-debugging-port=${w||0}`));let U,O=!0,j=P.findIndex(N=>["-profile","--profile"].includes(N));if(j!==-1){if(U=P[j+1],!U)throw new Error("Missing value for profile command line argument");O=!1}else U=await(0,JX.mkdtemp)(this.getProfilePath()),P.push("--profile"),P.push(U);await l2e(lc.FIREFOX,{path:U,preferences:a.getPreferences(C)});let k;return this.puppeteer._isPuppeteerCore||f?(Is(f,"An `executablePath` must be specified for `puppeteer-core`"),k=f):k=this.executablePath(void 0),{isTempUserDataDir:O,userDataDir:U,args:P,executablePath:k}}async cleanUserDataDir(r,s){if(s.isTemp)try{await Sxe(r)}catch(c){throw Ss(c),c}else try{let c=".puppeteer",f=["prefs.js","user.js"],p=await Promise.allSettled(f.map(async C=>{let w=Ltt.default.join(r,C+c);if(b7t.default.existsSync(w)){let P=Ltt.default.join(r,C);await(0,JX.unlink)(P),await(0,JX.rename)(w,P)}}));for(let C of p)if(C.status==="rejected")throw C.reason}catch(c){Ss(c)}}executablePath(r,s=!0){return this.resolveExecutablePath(void 0,s)}defaultArgs(r={}){let{devtools:s=!1,headless:c=!s,args:f=[],userDataDir:p=null}=r,C=[];switch(w7t.default.platform()){case"darwin":C.push("--foreground");break;case"win32":C.push("--wait-for-browser");break}return p&&(C.push("--profile"),C.push(p)),c&&C.push("--headless"),s&&C.push("--devtools"),f.every(w=>w.startsWith("-"))&&C.push("about:blank"),C.push(...f),C}};CU();var cR,Hfe,uR,HX,jX=class extends Gfe{constructor(s){let{configuration:c,...f}=s;super(f);ue(this,uR);ue(this,cR);ue(this,Hfe);Jr(this,"defaultBrowserRevision");Jr(this,"configuration",{});switch(c&&(this.configuration=c),this.configuration.defaultBrowser){case"firefox":this.defaultBrowserRevision=MX.firefox;break;default:this.configuration.defaultBrowser="chrome",this.defaultBrowserRevision=MX.chrome;break}this.connect=this.connect.bind(this),this.launch=this.launch.bind(this),this.executablePath=this.executablePath.bind(this),this.defaultArgs=this.defaultArgs.bind(this),this.trimCache=this.trimCache.bind(this)}connect(s){return super.connect(s)}launch(s={}){let{browser:c=this.defaultBrowser}=s;switch(Be(this,Hfe,c),c){case"chrome":this.defaultBrowserRevision=MX.chrome;break;case"firefox":this.defaultBrowserRevision=MX.firefox;break;default:throw new Error(`Unknown product: ${c}`)}return Be(this,cR,Ke(this,uR,HX).call(this,c)),I(this,cR).launch(s)}executablePath(s){return s===void 0?Ke(this,uR,HX).call(this,this.lastLaunchedBrowser).executablePath(void 0,!1):typeof s=="string"?Ke(this,uR,HX).call(this,"chrome").executablePath(s,!1):Ke(this,uR,HX).call(this,s.browser??this.lastLaunchedBrowser).resolveExecutablePath(s.headless,!1)}get browserVersion(){return this.configuration?.[this.lastLaunchedBrowser]?.version??this.defaultBrowserRevision}get defaultDownloadPath(){return this.configuration.cacheDirectory}get lastLaunchedBrowser(){return I(this,Hfe)??this.defaultBrowser}get defaultBrowser(){return this.configuration.defaultBrowser??"chrome"}get product(){return this.lastLaunchedBrowser}defaultArgs(s={}){return Ke(this,uR,HX).call(this,s.browser??this.lastLaunchedBrowser).defaultArgs(s)}async trimCache(){let s=GC();if(!s)throw new Error("The current platform is not supported.");let c=this.configuration.cacheDirectory,f=await Z2e({cacheDir:c}),p=[{product:"chrome",browser:lc.CHROME,currentBuildId:""},{product:"firefox",browser:lc.FIREFOX,currentBuildId:""}];await Promise.all(p.map(async P=>{let U=this.configuration?.[P.product]?.version??MX[P.product];P.currentBuildId=await iX(P.browser,s,U)}));let C=new Set(p.map(P=>`${P.browser}_${P.currentBuildId}`)),w=new Set(p.map(P=>P.browser));for(let P of f)w.has(P.browser)&&(C.has(`${P.browser}_${P.buildId}`)||await X2e({browser:P.browser,platform:s,cacheDir:c,buildId:P.buildId}))}};cR=new WeakMap,Hfe=new WeakMap,uR=new WeakSet,HX=function(s){if(I(this,cR)&&I(this,cR).browser===s)return I(this,cR);switch(s){case"chrome":return new kxe(this);case"firefox":return new Txe(this);default:throw new Error(`Unknown product: ${s}`)}};var Nxe=require("node:child_process"),x7t=Qc(require("node:fs"),1),k7t=Qc(require("node:os"),1),T7t=require("node:path"),F7t=require("node:stream"),N7t=Qc(U0(),1);_b();_B();Ou();bh();Zf();var XOr=function(a,r,s){for(var c=arguments.length>2,f=0;f=0;N--){var G={};for(var H in c)G[H]=H==="access"?{}:c[H];for(var H in c.access)G.access[H]=c.access[H];G.addInitializer=function(de){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(de||null))};var X=(0,s[N])(w==="accessor"?{get:O.get,set:O.set}:O[P],G);if(w==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(w==="field"?f.unshift(j):O[P]=j)}U&&Object.defineProperty(U,c.name,O),k=!0},ZOr=function(a,r,s){return typeof r=="symbol"&&(r=r.description?"[".concat(r.description,"]"):""),Object.defineProperty(a,"name",{configurable:!0,value:s?"".concat(s," ",r):r})},$Or=30,S7t=30,e7r=(0,N7t.default)("puppeteer:ffmpeg"),P7t=(()=>{var p,C,w,P,U,O,R7t,Fxe,N;let a=F7t.PassThrough,r=[],s,c,f;return N=class extends a{constructor(X,de,we,{ffmpegPath:Ge,speed:Te,scale:mt,crop:Ye,format:st,fps:Ar,loop:lt,delay:Kt,quality:Et,colors:Nt,path:Dt,overwrite:xt}={}){super({allowHalfOpen:!1});ue(this,O);ue(this,p,XOr(this,r));ue(this,C);ue(this,w,new AbortController);ue(this,P);ue(this,U);Ge??(Ge="ffmpeg"),st??(st="webm"),Ar??(Ar=S7t),lt||(lt=-1),Kt??(Kt=-1),Et??(Et=$Or),Nt??(Nt=256),xt??(xt=!0),Be(this,U,Ar);let{error:Lr}=(0,Nxe.spawnSync)(Ge);if(Lr)throw Lr;let Wr=[`crop='min(${de},iw):min(${we},ih):0:0'`,`pad=${de}:${we}:0:0`];Te&&Wr.push(`setpts=${1/Te}*PTS`),Ye&&Wr.push(`crop=${Ye.width}:${Ye.height}:${Ye.x}:${Ye.y}`),mt&&Wr.push(`scale=iw*${mt}:-1:flags=lanczos`);let wt=Ke(this,O,R7t).call(this,st,Ar,lt,Kt,Et,Nt),dn=wt.indexOf("-vf");dn!==-1&&Wr.push(wt.splice(dn,2).at(-1)??""),Dt&&x7t.default.mkdirSync((0,T7t.dirname)(Dt),{recursive:xt}),Be(this,C,(0,Nxe.spawn)(Ge,[["-loglevel","error"],["-avioflags","direct"],["-fpsprobesize","0","-probesize","32","-analyzeduration","0","-fflags","nobuffer"],["-f","image2pipe","-vcodec","png","-i","pipe:0"],["-an"],["-threads","1"],["-framerate",`${Ar}`],["-b:v","0"],wt,["-vf",Wr.join()],[xt?"-y":"-n"],"pipe:1"].flat(),{stdio:["pipe","pipe","pipe"]})),I(this,C).stdout.pipe(this),I(this,C).stderr.on("data",hi=>{e7r(hi.toString("utf8"))}),Be(this,p,X);let{client:zr}=I(this,p).mainFrame();zr.once(Ql.Disconnected,()=>{this.stop().catch(Ss)}),Be(this,P,Mwt(Ul(zr,"Page.screencastFrame").pipe(oO(hi=>{zr.send("Page.screencastFrameAck",{sessionId:hi.sessionId})}),aQ(hi=>hi.metadata.timestamp!==void 0),Xf(hi=>({buffer:Buffer.from(hi.data,"base64"),timestamp:hi.metadata.timestamp})),Jwt(2,1),Hwt(([{timestamp:hi,buffer:jr},{timestamp:Pn}])=>aA(Array(Math.round(Ar*Math.max(Pn-hi,0))).fill(jr))),Xf(hi=>(I(this,O,Fxe).call(this,hi),[hi,performance.now()])),R1e(JK(I(this,w).signal,"abort"))),{defaultValue:[Buffer.from([]),performance.now()]}))}async stop(){if(I(this,w).signal.aborted)return;await I(this,p)._stopScreencast().catch(Ss),I(this,w).abort();let[X,de]=await I(this,P);await Promise.all(Array(Math.max(1,Math.round(I(this,U)*(performance.now()-de)/1e3))).fill(X).map(I(this,O,Fxe).bind(this))),I(this,C).stdin.end(),await new Promise(we=>{I(this,C).once("close",we)})}async[(s=[Qae()],f=[Qae()],Bh)](){await this.stop()}},p=new WeakMap,C=new WeakMap,w=new WeakMap,P=new WeakMap,U=new WeakMap,O=new WeakSet,R7t=function(X,de,we,Ge,Te,mt){let Ye=[["-vcodec","vp9"],["-crf",`${Te}`],["-deadline","realtime","-cpu-used",`${Math.min(k7t.default.cpus().length/2,8)}`]];switch(X){case"webm":return[...Ye,["-f","webm"]].flat();case"gif":return de=S7t===de?20:"source_fps",we===1/0&&(we=0),Ge!==-1&&(Ge/=10),[["-vf",`fps=${de},split[s0][s1];[s0]palettegen=stats_mode=diff:max_colors=${mt}[p];[s1][p]paletteuse=dither=bayer`],["-loop",`${we}`],["-final_delay",`${Ge}`],["-f","gif"]].flat();case"mp4":return[...Ye,["-movflags","hybrid_fragmented"],["-f","mp4"]].flat()}},Fxe=function(){return c.value},(()=>{let X=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;D7t(N,c={value:ZOr(async function(de){let we=await new Promise(Ge=>{I(this,C).stdin.write(de,Ge)});we&&console.log(`ffmpeg failed to write: ${we.message}.`)},"#writeFrame")},s,{kind:"method",name:"#writeFrame",static:!1,private:!0,access:{has:de=>yh(O,de),get:de=>I(de,O,Fxe)},metadata:X},null,r),D7t(N,null,f,{kind:"method",name:"stop",static:!1,private:!1,access:{has:de=>"stop"in de,get:de=>de.stop},metadata:X},null,r),X&&Object.defineProperty(N,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:X})})(),N})();var M7t=Qc(require("node:fs"),1),L7t=Qc(require("node:path"),1);fx();jm.value={fs:M7t.default,path:L7t.default,ScreenRecorder:P7t};var r7r=new jX({isPuppeteerCore:!0}),{connect:_hi,defaultArgs:hhi,executablePath:mhi,launch:Chi}=r7r;var PGt=require("node:os"),RGt=require("node:path"),MGt=Qc(NGt(),1);function Vrt(a){let r=process.env[a];if(r!==void 0)switch(r.toLowerCase()){case"":case"0":case"false":case"off":return!1;default:return!0}}function PGr(a){switch(a){case"chrome":case"firefox":return!0;default:return!1}}function RGr(a){if(a&&!PGr(a))throw new Error(`Unsupported browser ${a}`);switch(a){case"firefox":return"firefox";default:return"chrome"}}function MGr(a){switch(a){case"silent":return"silent";case"error":return"error";default:return"warn"}}function Yrt(a,r,s={}){if(r.skipDownload)return{skipDownload:!0};let c={},f=a.replaceAll("-","_").toUpperCase();return c.version=process.env[`PUPPETEER_${f}_VERSION`]??r[a]?.version??s.version,c.downloadBaseUrl=process.env[`PUPPETEER_${f}_DOWNLOAD_BASE_URL`]??r[a]?.downloadBaseUrl??s.downloadBaseUrl,c.skipDownload=Vrt(`PUPPETEER_${f}_SKIP_DOWNLOAD`)??Vrt(`PUPPETEER_SKIP_${f}_DOWNLOAD`)??r[a]?.skipDownload??s.skipDownload,c}var LGt=()=>{let a=(0,MGt.cosmiconfigSync)("puppeteer",{searchStrategy:"global"}).search(),r=a?{...a.config}:{};return r.logLevel=MGr(process.env.PUPPETEER_LOGLEVEL??r.logLevel),r.defaultBrowser=RGr(process.env.PUPPETEER_BROWSER??r.defaultBrowser),r.executablePath=process.env.PUPPETEER_EXECUTABLE_PATH??r.executablePath,r.executablePath&&(r.skipDownload=!0),r.skipDownload=Vrt("PUPPETEER_SKIP_DOWNLOAD")??r.skipDownload,r.chrome=Yrt("chrome",r),r["chrome-headless-shell"]=Yrt("chrome-headless-shell",r),r.firefox=Yrt("firefox",r,{skipDownload:!0}),r.cacheDirectory=process.env.PUPPETEER_CACHE_DIR??r.cacheDirectory??(0,RGt.join)((0,PGt.homedir)(),".cache","puppeteer"),r.temporaryDirectory=process.env.PUPPETEER_TMP_DIR??r.temporaryDirectory,r.experiments??(r.experiments={}),r};var LGr=LGt(),OGt=new jX({isPuppeteerCore:!1,configuration:LGr}),{connect:$mi,defaultArgs:e0i,executablePath:t0i,launch:r0i,trimCache:i0i}=OGt,UGt=OGt;var um=class extends Error{constructor(s,c){super(s);Jr(this,"status");this.status=c}};async function GGt(){try{return await UGt.launch({headless:!0,pipe:!0,timeout:6e4,args:["--no-sandbox","--disable-gpu","--single-process","--disable-dev-shm-usage","--no-zygote","--no-extensions"]})}catch(a){throw console.log(a),new um("Failed to launch browser",500)}}async function JGt(a,r){let c=(await a.pages())[0];if(r.format==="pptx")await c.setViewport({width:3e3,height:3e3,deviceScaleFactor:1});else if(r.format==="pdf"||r.format==="png")await c.setViewport({width:1280,height:720,deviceScaleFactor:1});else throw new um("Invalid task specified",400);c.setDefaultTimeout(12e4),r.fastapiUrl&&await c.evaluateOnNewDocument(f=>{let p=window;p.env={...p.env||{},NEXT_PUBLIC_FAST_API:f}},r.fastapiUrl),await c.goto(r.url,{waitUntil:"networkidle0"});try{await c.waitForFunction(()=>document.readyState==="complete")}catch{}try{await GGr(c)}catch{}try{await JGr(c)}catch{}try{await HGr(c)}catch{}try{await OGr(c)}catch{}try{await UGr(c)}catch{}return c}async function OGr(a,r=2e3,s=1e4){console.log("[waitForDomIdle] Waiting for DOM to be idle"),await a.evaluate(async(c,f)=>{let p=Date.now(),C=Date.now(),w=new MutationObserver(()=>{C=Date.now()});w.observe(document.documentElement,{subtree:!0,childList:!0,attributes:!0,characterData:!0}),await new Promise(P=>{let U=()=>{let O=Date.now();if(O-C>=c){w.disconnect(),P();return}if(O-p>=f){w.disconnect(),P();return}setTimeout(U,50)};setTimeout(U,c)})},r,s),console.log("[waitForDomIdle] DOM idle")}async function UGr(a,r=15e3){console.log("[waitForAllContentLoaded] Waiting for all content to be loaded"),await a.waitForFunction(` () => { const allElements = document.querySelectorAll('*'); let loadedElements = 0; @@ -706,11 +706,11 @@ For (2), check out our guide on configuring puppeteer at https://pptr.dev/guides return (loadedElements / totalElements) >= 0.99; } - `,{timeout:r}),await new Promise(s=>setTimeout(s,2e3)),console.log("[waitForAllContentLoaded] All content loaded")}async function UGr(a,r=1e4){console.log("[waitForTailwindCdn] Waiting for Tailwind CDN to be ready"),await a.waitForFunction(()=>{if(!document.body)return!1;let s=document.createElement("div");s.className="hidden",document.body.appendChild(s);let c=window.getComputedStyle(s).display;return s.remove(),c==="none"},{timeout:r,polling:100}),console.log("[waitForTailwindCdn] Tailwind CDN ready")}async function GGr(a,r=15e3){console.log("[waitForAllImagesLoaded] Waiting for all images to be loaded"),await a.evaluate(async s=>{let c=Date.now()+s;function f(w){let P=w.backgroundImage||"",U=[],O=/url\(("|'|)(.*?)\1\)/g,j;for(;(j=O.exec(P))!==null;){let k=(j[2]||"").trim();k&&U.push(k)}return U}function p(w){return new Promise(P=>{let U=new Image;U.onload=()=>P(),U.onerror=()=>P(),U.src=w})}async function C(w){let P=w.map(U=>typeof U.decode=="function"?U.decode().catch(()=>{}):U.complete&&U.naturalWidth>0?Promise.resolve():new Promise(O=>{let j=()=>O();U.addEventListener("load",j,{once:!0}),U.addEventListener("error",j,{once:!0})}));await Promise.all(P)}for(;;){let w=Array.from(document.images);await C(w);let P=Array.from(document.querySelectorAll("*")),U=new Set;for(let j of P){let k=getComputedStyle(j);for(let N of f(k))U.add(N)}if(await Promise.all(Array.from(U).map(j=>p(j))),await new Promise(j=>setTimeout(j,50)),Array.from(document.images).every(j=>j.complete)||Date.now()>c)return}},r),console.log("[waitForAllImagesLoaded] All images loaded")}async function JGr(a,r=1e4){console.log("[waitForFontsReady] Waiting for fonts to be ready"),await a.evaluate(async s=>{let c=document.fonts;c&&await Promise.race([c.ready,new Promise(f=>setTimeout(f,s))])},r),console.log("[waitForFontsReady] Fonts ready")}var pde=Qc(require("node:fs/promises"));var JC=[];for(let a=0;a<256;++a)JC.push((a+256).toString(16).slice(1));function UGt(a,r=0){return(JC[a[r+0]]+JC[a[r+1]]+JC[a[r+2]]+JC[a[r+3]]+"-"+JC[a[r+4]]+JC[a[r+5]]+"-"+JC[a[r+6]]+JC[a[r+7]]+"-"+JC[a[r+8]]+JC[a[r+9]]+"-"+JC[a[r+10]]+JC[a[r+11]]+JC[a[r+12]]+JC[a[r+13]]+JC[a[r+14]]+JC[a[r+15]]).toLowerCase()}var GGt=require("node:crypto"),nke=new Uint8Array(256),ike=nke.length;function Vrt(){return ike>nke.length-16&&((0,GGt.randomFillSync)(nke),ike=0),nke.slice(ike,ike+=16)}var JGt=require("node:crypto"),zrt={randomUUID:JGt.randomUUID};function HGr(a,r,s){a=a||{};let c=a.random??a.rng?.()??Vrt();if(c.length<16)throw new Error("Random bytes length must be >= 16");if(c[6]=c[6]&15|64,c[8]=c[8]&63|128,r){if(s=s||0,s<0||s+16>r.length)throw new RangeError(`UUID byte range ${s}:${s+15} is out of buffer bounds`);for(let f=0;f<16;++f)r[s+f]=c[f];return r}return UGt(c)}function jGr(a,r,s){return zrt.randomUUID&&!r&&!a?zrt.randomUUID():HGr(a,r,s)}var PQ=jGr;var EHt=Qc(require("node:fs/promises"));async function Xrt(a){let r=PQ();return await a.evaluate((c,f)=>{try{c.setAttribute("data-pptx-element-identifier",f)}catch{}function p(Et){if(!Et||Et==="transparent"||Et==="rgba(0, 0, 0, 0)")return{hex:void 0,opacity:void 0};if(Et.startsWith("rgba(")||Et.startsWith("hsla(")){let wt=Et.match(/rgba?\(([^)]+)\)|hsla?\(([^)]+)\)/);if(wt){let jr=(wt[1]||wt[2]).split(",").map(hi=>hi.trim());if(jr.length>=4){let hi=parseFloat(jr[3]),Jr=Et.replace(/rgba?\(|hsla?\(|\)/g,"").split(",").slice(0,3).join(","),Kn=Et.startsWith("rgba")?`rgb(${Jr})`:`hsl(${Jr})`,Tn=document.createElement("canvas").getContext("2d");if(Tn){Tn.fillStyle=Kn;let vs=Tn.fillStyle;return{hex:vs.startsWith("#")?vs.substring(1):vs,opacity:isNaN(hi)?void 0:hi}}}}}if(Et.startsWith("rgb(")||Et.startsWith("hsl(")){let dn=document.createElement("canvas").getContext("2d");if(dn){dn.fillStyle=Et;let jr=dn.fillStyle;return{hex:jr.startsWith("#")?jr.substring(1):jr,opacity:void 0}}}if(Et.startsWith("#"))return{hex:Et.substring(1),opacity:void 0};let Dt=document.createElement("canvas").getContext("2d");if(!Dt)return{hex:Et,opacity:void 0};Dt.fillStyle=Et;let Tt=Dt.fillStyle;return{hex:Tt.startsWith("#")?Tt.substring(1):Tt,opacity:void 0}}function C(Et){let Ft=Et.childNodes;for(let Dt=0;DtKn==="transparent"||/rgba\s*\([^\)]*,\s*0\s*\)/i.test(Kn)||/hsla\s*\([^\)]*,\s*0\s*\)/i.test(Kn),Jr=wt&&(Tt||hi(jr)||hi(dn));return Tt||Jr}function j(Et,Ft){try{if(Et.tagName.toLowerCase()!=="li")return;let Tt=(Ft.display||"").toLowerCase(),Yr=(Ft.listStyleType||"").toLowerCase(),Xr=Tt==="list-item"&&Yr!=="none",wt;try{let jr=window.getComputedStyle(Et,"::marker");if(jr){let hi=(jr.content||"").trim(),Jr=(jr.listStyleType||"").toLowerCase();hi&&hi!=="none"&&hi!=="normal"&&hi!=='""'&&(Xr=!0),Jr&&Jr!=="none"&&(Xr=!0);let Kn=jr.color;Kn&&(wt=p(Kn).hex)}}catch{}if(!Xr)return;let dn={};return wt&&(dn.color=wt),dn}catch{return}}function k(Et){let Ft=p(Et.borderColor),Dt=(Jr,Kn)=>{let Vn=parseFloat(Jr||"0"),Tn=(Kn||"").toLowerCase();return!isFinite(Vn)||Vn<=0||Tn==="none"||Tn==="hidden"?0:Vn},Tt=Dt(Et.borderTopWidth,Et.borderTopStyle),Yr=Dt(Et.borderRightWidth,Et.borderRightStyle),Xr=Dt(Et.borderBottomWidth,Et.borderBottomStyle),wt=Dt(Et.borderLeftWidth,Et.borderLeftStyle),dn=[];Tt>0&&dn.push("top"),Yr>0&&dn.push("right"),Xr>0&&dn.push("bottom"),wt>0&&dn.push("left");let jr=Math.max(Tt,Yr,Xr,wt);if(!isFinite(jr)||jr<=0)return;let hi={color:Ft.hex,width:jr,opacity:Ft.opacity};if(dn.length>0&&dn.length<4&&(hi.sides=dn),!(!hi.color&&hi.width===void 0&&hi.opacity===void 0))return hi}function N(Et){let Ft=Et.boxShadow,Dt={};if(Ft&&Ft!=="none"){let Tt=[],Yr="",Xr=0;for(let jr=0;jr0){let aa=Vn.join(" "),Hc=p(aa);ha=!!(Hc.hex&&Hc.hex!=="000000"&&Hc.opacity!==0)}let Wo=Kn.some(aa=>aa!==0),ns=0;Wo&&(ns+=Kn.filter(aa=>aa!==0).length),ha&&(ns+=2),(Wo||ha)&&ns>dn&&(wt=hi,dn=ns)}if(!wt&&Tt.length>0&&(wt=Tt[0]),wt){let jr=wt.split(" "),hi=[],Jr=[],Kn=!1,Vn="",Tn=!1;for(let vs=0;vs=2){let vs=hi[0],zr=hi[1],ha=hi.length>=3?hi[2]:0,Wo=hi.length>=4?hi[3]:0;if(Jr.length>0){let ns=Jr.join(" "),aa=p(ns);aa.hex&&(Dt={offset:[vs,zr],color:aa.hex,opacity:aa.opacity,radius:ha,spread:Wo,inset:Kn,angle:Math.atan2(zr,vs)*(180/Math.PI)})}}}}if(Object.keys(Dt).length!==0)return Dt}function G(Et,Ft){let Dt=parseFloat(Et.fontSize),Tt=parseInt(Et.fontWeight),Yr=p(Et.color),Xr=Et.fontStyle;function wt(Vn){let Tn=(Vn||"").split(",").map(ha=>ha.trim().replace(/['"]/g,"")),vs=Tn[0]||"",zr=vs.match(/^__([A-Za-z0-9]+(?:_[A-Za-z0-9]+)*)_[A-Za-z0-9]+$/);return zr?zr[1].split(/[_-]+/).filter(Wo=>Wo.length>0).map(Wo=>Wo.charAt(0).toUpperCase()+Wo.slice(1).toLowerCase()).join(" "):/^__/.test(vs)?(Tn.find(Wo=>!/^__/.test(Wo)&&!/(^|\s)(fallback)$/i.test(Wo)&&!/^(system-ui|ui-sans-serif|ui-serif|ui-monospace|ui-rounded|sans-serif|serif|monospace|cursive|fantasy|emoji|math|fangsong)$/i.test(Wo))||vs).replace(/\s+Fallback$/i,""):vs}function dn(Vn,Tn){try{let Wr=function(Ra){ns.font=`${Qe} ${Fi} ${Hc} ${Ra}`},vt=function(Ra){return Wr(Ra),ns.measureText(aa).width};var vs=Wr,zr=vt;let ha=document.createElement("canvas");ha.width=600,ha.height=100;let Wo=ha.getContext("2d");if(!Wo)return wt(Tn.fontFamily||"");let ns=Wo,aa=`mmmmmmmmmmlliWWWWW@#$%^&*()_+-=[]{}|;':",./<>? 1234567890`.repeat(3),Hc=Tn.fontSize||"16px",Fi=Tn.fontWeight||"400",Qe=Tn.fontStyle||"normal",ai=vt("monospace"),Ci=vt("serif"),Zr=vt("sans-serif"),ei=(Tn.fontFamily||"").split(",").map(Ra=>Ra.trim()).filter(Ra=>Ra.length>0),hs=Ra=>/^("|')?(system-ui|ui-sans-serif|ui-serif|ui-monospace|ui-rounded|sans-serif|serif|monospace|cursive|fantasy|emoji|math|fangsong)("|')?$/i.test(Ra);for(let Ra of ei){let jc=Ra.replace(/^\s*["']|["']\s*$/g,"");if(hs(jc))continue;let sc=vt(`"${jc}", monospace`),Dl=vt(`"${jc}", serif`),oi=vt(`"${jc}", sans-serif`);if(sc!==ai||Dl!==Ci||oi!==Zr)return wt(jc)}return ei.some(Ra=>/^['"]?serif['"]?$/i.test(Ra))?"serif":ei.some(Ra=>/^['"]?monospace['"]?$/i.test(Ra))?"monospace":(ei.find(Ra=>hs(Ra))||"serif").replace(/^["']|["']$/g,"")}catch{return wt(Tn.fontFamily||"")}}let jr=dn(Ft,Et);function hi(Vn){let Tn=(Vn||"").trim();if(!Tn)return"Noto Sans";let vs=Tn.toLowerCase();return vs==="serif"?"Noto Serif":vs==="monospace"?"Noto Sans Mono":vs==="emoji"?"Noto Color Emoji":vs==="sans-serif"||vs==="system-ui"||vs==="ui-sans-serif"||vs==="ui-monospace"||vs==="ui-serif"||vs==="ui-rounded"||vs==="cursive"||vs==="fantasy"||vs==="math"||vs==="fangsong"?"Noto Sans":Tn}let Kn={name:hi(jr),size:isNaN(Dt)?void 0:Dt,weight:isNaN(Tt)?void 0:Tt,color:Yr.hex,italic:Xr==="italic"};if(!(!Kn.name&&Kn.size===void 0&&Kn.weight===void 0&&!Kn.color&&!Kn.italic))return Kn}function H(Et,Ft){let Dt=Et.lineHeight;if(!Dt||Dt==="normal")return;let Tt=String(Dt).trim(),Yr=parseFloat(Et.fontSize),Xr;if(Tt.endsWith("px")){let wt=parseFloat(Tt);Xr=isNaN(wt)?void 0:wt}else if(Tt.endsWith("%")){let wt=parseFloat(Tt);Xr=isNaN(wt)?void 0:wt/100*Yr}else if(Tt.endsWith("em")){let wt=parseFloat(Tt);Xr=isNaN(wt)?void 0:wt*Yr}else if(Tt.endsWith("rem")){let wt=parseFloat(Tt);try{let dn=window.getComputedStyle(document.documentElement).fontSize,jr=parseFloat(dn);Xr=isNaN(wt)||isNaN(jr)?void 0:wt*jr}catch{Xr=isNaN(wt)?void 0:wt*Yr}}else{let wt=parseFloat(Tt);isNaN(wt)||(Xr=wt*Yr)}return Xr!==void 0&&isFinite(Xr)?Xr:void 0}function X(Et,Ft){let Dt=Et.letterSpacing;if(!Dt||Dt==="normal")return;let Tt=parseFloat(Dt);if(!isNaN(Tt))return Tt}function de(Et){let Ft=Et.textDecorationLine||Et.textDecoration;if(!Ft)return;let Dt=String(Ft).toLowerCase();if(Dt.includes("line-through"))return"line-through";if(Dt.includes("underline"))return"underline";if(Dt.includes("overline"))return"overline"}function we(Et){let Ft=(Et.textTransform||"").toLowerCase();if(Ft==="uppercase")return"uppercase";if(Ft==="lowercase")return"lowercase";if(Ft==="capitalize")return"capitalize"}function Ge(Et){let Ft=parseFloat(Et.marginTop),Dt=parseFloat(Et.marginBottom),Tt=parseFloat(Et.marginLeft),Yr=parseFloat(Et.marginRight),Xr={top:isNaN(Ft)?void 0:Ft,bottom:isNaN(Dt)?void 0:Dt,left:isNaN(Tt)?void 0:Tt,right:isNaN(Yr)?void 0:Yr};return Xr.top===0&&Xr.bottom===0&&Xr.left===0&&Xr.right===0?void 0:Xr}function Te(Et){let Ft=parseFloat(Et.paddingTop),Dt=parseFloat(Et.paddingBottom),Tt=parseFloat(Et.paddingLeft),Yr=parseFloat(Et.paddingRight),Xr={top:isNaN(Ft)?void 0:Ft,bottom:isNaN(Dt)?void 0:Dt,left:isNaN(Tt)?void 0:Tt,right:isNaN(Yr)?void 0:Yr};return Xr.top===0&&Xr.bottom===0&&Xr.left===0&&Xr.right===0?void 0:Xr}function mt(Et,Ft){let Dt=Et.borderRadius,Tt;if(Dt&&Dt!=="0px"){let Yr=Dt.split(" ").map(Xr=>parseFloat(Xr));if(Yr.length===1?Tt=[Yr[0],Yr[0],Yr[0],Yr[0]]:Yr.length===2?Tt=[Yr[0],Yr[1],Yr[0],Yr[1]]:Yr.length===3?Tt=[Yr[0],Yr[1],Yr[2],Yr[1]]:Yr.length===4&&(Tt=Yr),Tt){let Xr=Ft.getBoundingClientRect(),wt=Math.min(Xr.width,Xr.height)/2;Tt=Tt.map(dn=>Math.max(0,Math.min(dn,wt)))}}return Tt}function Ye(Et,Ft){if(Et.tagName.toLowerCase()==="img")return Ft&&Ft.length===4&&Ft.every(Dt=>Dt===50)?"circle":"rectangle"}function st(Et){let Ft=Et.filter;if(!Ft||Ft==="none")return;let Dt={},Tt=Ft.match(/[a-zA-Z]+\([^)]*\)/g);return Tt&&Tt.forEach(Yr=>{let Xr=Yr.match(/([a-zA-Z]+)\(([^)]*)\)/);if(Xr){let wt=Xr[1],dn=parseFloat(Xr[2]);if(!isNaN(dn))switch(wt){case"invert":Dt.invert=dn;break;case"brightness":Dt.brightness=dn;break;case"contrast":Dt.contrast=dn;break;case"saturate":Dt.saturate=dn;break;case"hue-rotate":Dt.hueRotate=dn;break;case"blur":Dt.blur=dn;break;case"grayscale":Dt.grayscale=dn;break;case"sepia":Dt.sepia=dn;break;case"opacity":Dt.opacity=dn;break}}}),Object.keys(Dt).length>0?Dt:void 0}function cr(Et){let Ft=Et.transform;if(!Ft||Ft==="none")return;let Dt=Ft.match(/rotate(?:Z)?\(([^)]+)\)/);if(Dt){let wt=Dt[1].trim();if(wt.endsWith("deg")){let dn=parseFloat(wt.replace("deg",""));if(!isNaN(dn))return Xr(dn)}else if(wt.endsWith("rad")){let dn=parseFloat(wt.replace("rad",""));if(!isNaN(dn))return Xr(dn*180/Math.PI)}else if(wt.endsWith("turn")){let dn=parseFloat(wt.replace("turn",""));if(!isNaN(dn))return Xr(dn*360)}else{let dn=parseFloat(wt);if(!isNaN(dn))return Xr(dn)}}let Tt=Ft.match(/matrix\(([^)]+)\)/);if(Tt){let wt=Tt[1].split(",").map(dn=>parseFloat(dn.trim()));if(wt.length>=2&&!wt.some(dn=>isNaN(dn))){let dn=wt[0],jr=wt[1],hi=Math.atan2(jr,dn);return Xr(hi*180/Math.PI)}}let Yr=Ft.match(/matrix3d\(([^)]+)\)/);if(Yr){let wt=Yr[1].split(",").map(dn=>parseFloat(dn.trim()));if(wt.length===16&&!wt.some(dn=>isNaN(dn))){let dn=wt[0],jr=wt[1],hi=Math.atan2(jr,dn);return Xr(hi*180/Math.PI)}}return;function Xr(wt){let dn=wt%360;return dn<0&&(dn+=360),Math.round(dn)}}function ct(Et){let Ft=Et.textAlign,Dt=Et.direction||"ltr";Ft==="start"?Ft=Dt==="rtl"?"right":"left":Ft==="end"&&(Ft=Dt==="rtl"?"left":"right");let Tt=Et.display,Yr=Et.flexDirection,Xr=Et.alignItems,wt=Et.justifyContent,dn=Et.justifyItems,jr=Et.placeItems,hi=Et.verticalAlign,Jr,Kn=vs=>{if(vs){if(vs==="center")return"center";if(vs==="flex-end"||vs==="end"||vs==="right")return"right";if(vs==="flex-start"||vs==="start"||vs==="left")return"left"}},Vn=Kn;Tt==="flex"||Tt==="inline-flex"?Jr=!!Yr&&Yr.startsWith("column")?Vn(Xr):Kn(wt):Tt==="grid"||Tt==="inline-grid"?Jr=Kn(dn)||(jr==="center"?"center":void 0):jr==="center"&&(Jr="center"),Jr&&(Ft=Jr);let Tn;if(jr==="center"?Tn="middle":Tt==="flex"||Tt==="inline-flex"?Yr&&Yr.startsWith("column")?wt==="center"?Tn="middle":wt==="flex-end"||wt==="end"?Tn="bottom":(wt==="flex-start"||wt==="start")&&(Tn="top"):Xr==="center"?Tn="middle":Xr==="flex-end"||Xr==="end"?Tn="bottom":(Xr==="flex-start"||Xr==="start")&&(Tn="top"):(Tt==="grid"||Tt==="inline-grid")&&(Xr==="center"?Tn="middle":Xr==="end"?Tn="bottom":Xr==="start"&&(Tn="top")),!Tn&&hi){let vs=hi.toLowerCase();vs==="middle"?Tn="middle":vs==="bottom"||vs==="sub"||vs==="text-bottom"?Tn="bottom":(vs==="top"||vs==="super"||vs==="text-top")&&(Tn="top")}return{textAlign:Ft,textVerticalAlign:Tn}}function Kt(Et,Ft){let Dt=Et.tagName.toLowerCase(),Tt=Array.from(Et.attributes).reduce((Dl,oi)=>(oi.name.startsWith("data-")&&oi.name!=="data-pptx-element-identifier"&&(Dl[oi.name]=oi.value),Dl),{}),Yr=window.getComputedStyle(Et),Xr=w(Et),wt=N(Yr),dn=P(Yr),jr=O(Yr),hi=k(Yr),Jr=G(Yr,Et),Kn=H(Yr,Et),Vn=X(Yr,Et),Tn=de(Yr),vs=we(Yr),zr=Jr||Kn!==void 0||Vn!==void 0||Tn!==void 0||vs!==void 0?{...Jr||{},lineHeight:Kn,letterSpacing:Vn,textDecoration:Tn,textTransform:vs}:void 0,ha=Ge(Yr),Wo=Te(Yr),ns=C(Et)&&Et.textContent||void 0;ns&&(ns=ns.replace(/^\n+|\n+$/g,"").trim().replace(/[ \t]+/g," ").replace(//gi,` -`),ns.trim().length<=0&&(ns=void 0));let aa=Yr.zIndex,Hc=parseInt(aa),Fi=isNaN(Hc)?void 0:Hc,{textAlign:Qe,textVerticalAlign:Wr}=ct(Yr),vt=Yr.objectFit,ai=U(Yr),Ci=Et.src||ai,Zr=mt(Yr,Et),ei=Ye(Et,Zr),hs=Yr.whiteSpace!=="nowrap",fa=st(Yr),Za=parseFloat(Yr.opacity),Zc=isNaN(Za)?void 0:Za,Ra=Yr.clipPath==="none"?void 0:Yr.clipPath,jc=cr(Yr),sc=j(Et,Yr);return{tagName:Dt,path:[],id:Et.id,className:Et.className&&typeof Et.className=="string"?Et.className:Et.className?Et.className.toString():void 0,innerText:ns,passedAttributes:Tt,opacity:Zc,background:dn,hasGradient:jr,marker:sc,border:hi,shadow:wt,font:zr,position:Xr,margin:ha,padding:Wo,zIndex:Fi,textAlign:Qe!=="left"?Qe:void 0,textVerticalAlign:Wr&&Wr!=="top"?Wr:void 0,borderRadius:Zr,rotation:jc,imageSrc:Ci,objectFit:vt,clip:!1,overlay:void 0,shape:ei,connectorType:void 0,textWrap:hs,shouldScreenshot:!1,identifier:Ft,filters:fa,clipPath:Ra}}return Kt(c,f)},r)}var git=Qc(_Ht());async function hHt(a,r,s,c,f){if(!a)throw new Error("cropImage requires an input image");if(!(c>0)||!(f>0))throw new Error("cropImage requires positive width and height");let p=Buffer.isBuffer(a)?a:Buffer.from(a),C=await(0,git.default)(p).metadata(),w=C.width||0,P=C.height||0;if(w<=0||P<=0)throw new Error("Invalid image dimensions");let U=Math.max(0,Math.floor(r)),O=Math.max(0,Math.floor(s)),j=Math.max(0,Math.floor(c)),k=Math.max(0,Math.floor(f));if(U>=w||O>=P)throw new Error("Crop origin is outside image bounds");let N=Math.max(1,Math.min(j,w-U)),G=Math.max(1,Math.min(k,P-O)),H=await(0,git.default)(p).extract({left:U,top:O,width:N,height:G}).png({compressionLevel:9}).toBuffer();return Buffer.from(H)}function mHt(a,r,s){let[c=0,f=0,p=0,C=0]=r||[];if(c<=0&&f<=0&&p<=0&&C<=0)return!1;let w=a.left,P=a.top,U=a.left+a.width,O=a.top+a.height,j=s.left,k=s.top,N=s.left+s.width,G=s.top+s.height,H=w+c,X=P+c,de=U-f,we=P+f,Ge=U-p,Te=O-p,mt=w+C,Ye=O-C,st=j0,cr=N>U-f&&k0,ct=N>U-p&&G>O-p&&p>0,Kt=jO-C&&C>0,Et=st&&(j-H)*(j-H)+(k-X)*(k-X)>c*c,Ft=cr&&(N-de)*(N-de)+(k-we)*(k-we)>f*f,Dt=ct&&(N-Ge)*(N-Ge)+(G-Te)*(G-Te)>p*p,Tt=Kt&&(j-mt)*(j-mt)+(G-Ye)*(G-Ye)>C*C;return Et||Ft||Dt||Tt}function CHt(a){if(!a)return;let r=a.replace(/^[\s\u200B\u200C\u200D\uFEFF]+|[\s\u200B\u200C\u200D\uFEFF]+$/g,"");if(r&&(r=r.replace(/\s*/gi,` + `,{timeout:r}),await new Promise(s=>setTimeout(s,2e3)),console.log("[waitForAllContentLoaded] All content loaded")}async function GGr(a,r=1e4){console.log("[waitForTailwindCdn] Waiting for Tailwind CDN to be ready"),await a.waitForFunction(()=>{if(!document.body)return!1;let s=document.createElement("div");s.className="hidden",document.body.appendChild(s);let c=window.getComputedStyle(s).display;return s.remove(),c==="none"},{timeout:r,polling:100}),console.log("[waitForTailwindCdn] Tailwind CDN ready")}async function JGr(a,r=15e3){console.log("[waitForAllImagesLoaded] Waiting for all images to be loaded"),await a.evaluate(async s=>{let c=Date.now()+s;function f(w){let P=w.backgroundImage||"",U=[],O=/url\(("|'|)(.*?)\1\)/g,j;for(;(j=O.exec(P))!==null;){let k=(j[2]||"").trim();k&&U.push(k)}return U}function p(w){return new Promise(P=>{let U=new Image;U.onload=()=>P(),U.onerror=()=>P(),U.src=w})}async function C(w){let P=w.map(U=>typeof U.decode=="function"?U.decode().catch(()=>{}):U.complete&&U.naturalWidth>0?Promise.resolve():new Promise(O=>{let j=()=>O();U.addEventListener("load",j,{once:!0}),U.addEventListener("error",j,{once:!0})}));await Promise.all(P)}for(;;){let w=Array.from(document.images);await C(w);let P=Array.from(document.querySelectorAll("*")),U=new Set;for(let j of P){let k=getComputedStyle(j);for(let N of f(k))U.add(N)}if(await Promise.all(Array.from(U).map(j=>p(j))),await new Promise(j=>setTimeout(j,50)),Array.from(document.images).every(j=>j.complete)||Date.now()>c)return}},r),console.log("[waitForAllImagesLoaded] All images loaded")}async function HGr(a,r=1e4){console.log("[waitForFontsReady] Waiting for fonts to be ready"),await a.evaluate(async s=>{let c=document.fonts;c&&await Promise.race([c.ready,new Promise(f=>setTimeout(f,s))])},r),console.log("[waitForFontsReady] Fonts ready")}var CZ=Qc(require("node:fs/promises"));var JC=[];for(let a=0;a<256;++a)JC.push((a+256).toString(16).slice(1));function HGt(a,r=0){return(JC[a[r+0]]+JC[a[r+1]]+JC[a[r+2]]+JC[a[r+3]]+"-"+JC[a[r+4]]+JC[a[r+5]]+"-"+JC[a[r+6]]+JC[a[r+7]]+"-"+JC[a[r+8]]+JC[a[r+9]]+"-"+JC[a[r+10]]+JC[a[r+11]]+JC[a[r+12]]+JC[a[r+13]]+JC[a[r+14]]+JC[a[r+15]]).toLowerCase()}var jGt=require("node:crypto"),nke=new Uint8Array(256),ike=nke.length;function zrt(){return ike>nke.length-16&&((0,jGt.randomFillSync)(nke),ike=0),nke.slice(ike,ike+=16)}var KGt=require("node:crypto"),Xrt={randomUUID:KGt.randomUUID};function jGr(a,r,s){a=a||{};let c=a.random??a.rng?.()??zrt();if(c.length<16)throw new Error("Random bytes length must be >= 16");if(c[6]=c[6]&15|64,c[8]=c[8]&63|128,r){if(s=s||0,s<0||s+16>r.length)throw new RangeError(`UUID byte range ${s}:${s+15} is out of buffer bounds`);for(let f=0;f<16;++f)r[s+f]=c[f];return r}return HGt(c)}function KGr(a,r,s){return Xrt.randomUUID&&!r&&!a?Xrt.randomUUID():jGr(a,r,s)}var PQ=KGr;var Cit=Qc(require("node:fs/promises"));async function Zrt(a){let r=PQ();return await a.evaluate((c,f)=>{try{c.setAttribute("data-pptx-element-identifier",f)}catch{}function p(Et){if(!Et||Et==="transparent"||Et==="rgba(0, 0, 0, 0)")return{hex:void 0,opacity:void 0};if(Et.startsWith("rgba(")||Et.startsWith("hsla(")){let wt=Et.match(/rgba?\(([^)]+)\)|hsla?\(([^)]+)\)/);if(wt){let zr=(wt[1]||wt[2]).split(",").map(hi=>hi.trim());if(zr.length>=4){let hi=parseFloat(zr[3]),jr=Et.replace(/rgba?\(|hsla?\(|\)/g,"").split(",").slice(0,3).join(","),Pn=Et.startsWith("rgba")?`rgb(${jr})`:`hsl(${jr})`,Sn=document.createElement("canvas").getContext("2d");if(Sn){Sn.fillStyle=Pn;let hs=Sn.fillStyle;return{hex:hs.startsWith("#")?hs.substring(1):hs,opacity:isNaN(hi)?void 0:hi}}}}}if(Et.startsWith("rgb(")||Et.startsWith("hsl(")){let dn=document.createElement("canvas").getContext("2d");if(dn){dn.fillStyle=Et;let zr=dn.fillStyle;return{hex:zr.startsWith("#")?zr.substring(1):zr,opacity:void 0}}}if(Et.startsWith("#"))return{hex:Et.substring(1),opacity:void 0};let Dt=document.createElement("canvas").getContext("2d");if(!Dt)return{hex:Et,opacity:void 0};Dt.fillStyle=Et;let xt=Dt.fillStyle;return{hex:xt.startsWith("#")?xt.substring(1):xt,opacity:void 0}}function C(Et){let Nt=Et.childNodes;for(let Dt=0;DtPn==="transparent"||/rgba\s*\([^\)]*,\s*0\s*\)/i.test(Pn)||/hsla\s*\([^\)]*,\s*0\s*\)/i.test(Pn),jr=wt&&(xt||hi(zr)||hi(dn));return xt||jr}function j(Et,Nt){try{if(Et.tagName.toLowerCase()!=="li")return;let xt=(Nt.display||"").toLowerCase(),Lr=(Nt.listStyleType||"").toLowerCase(),Wr=xt==="list-item"&&Lr!=="none",wt;try{let zr=window.getComputedStyle(Et,"::marker");if(zr){let hi=(zr.content||"").trim(),jr=(zr.listStyleType||"").toLowerCase();hi&&hi!=="none"&&hi!=="normal"&&hi!=='""'&&(Wr=!0),jr&&jr!=="none"&&(Wr=!0);let Pn=zr.color;Pn&&(wt=p(Pn).hex)}}catch{}if(!Wr)return;let dn={};return wt&&(dn.color=wt),dn}catch{return}}function k(Et){let Nt=p(Et.borderColor),Dt=(jr,Pn)=>{let Wn=parseFloat(jr||"0"),Sn=(Pn||"").toLowerCase();return!isFinite(Wn)||Wn<=0||Sn==="none"||Sn==="hidden"?0:Wn},xt=Dt(Et.borderTopWidth,Et.borderTopStyle),Lr=Dt(Et.borderRightWidth,Et.borderRightStyle),Wr=Dt(Et.borderBottomWidth,Et.borderBottomStyle),wt=Dt(Et.borderLeftWidth,Et.borderLeftStyle),dn=[];xt>0&&dn.push("top"),Lr>0&&dn.push("right"),Wr>0&&dn.push("bottom"),wt>0&&dn.push("left");let zr=Math.max(xt,Lr,Wr,wt);if(!isFinite(zr)||zr<=0)return;let hi={color:Nt.hex,width:zr,opacity:Nt.opacity};if(dn.length>0&&dn.length<4&&(hi.sides=dn),!(!hi.color&&hi.width===void 0&&hi.opacity===void 0))return hi}function N(Et){let Nt=Et.boxShadow,Dt={};if(Nt&&Nt!=="none"){let xt=[],Lr="",Wr=0;for(let zr=0;zr0){let aa=Wn.join(" "),Hc=p(aa);ha=!!(Hc.hex&&Hc.hex!=="000000"&&Hc.opacity!==0)}let Wo=Pn.some(aa=>aa!==0),ns=0;Wo&&(ns+=Pn.filter(aa=>aa!==0).length),ha&&(ns+=2),(Wo||ha)&&ns>dn&&(wt=hi,dn=ns)}if(!wt&&xt.length>0&&(wt=xt[0]),wt){let zr=wt.split(" "),hi=[],jr=[],Pn=!1,Wn="",Sn=!1;for(let hs=0;hs=2){let hs=hi[0],Xr=hi[1],ha=hi.length>=3?hi[2]:0,Wo=hi.length>=4?hi[3]:0;if(jr.length>0){let ns=jr.join(" "),aa=p(ns);aa.hex&&(Dt={offset:[hs,Xr],color:aa.hex,opacity:aa.opacity,radius:ha,spread:Wo,inset:Pn,angle:Math.atan2(Xr,hs)*(180/Math.PI)})}}}}if(Object.keys(Dt).length!==0)return Dt}function G(Et,Nt){let Dt=parseFloat(Et.fontSize),xt=parseInt(Et.fontWeight),Lr=p(Et.color),Wr=Et.fontStyle;function wt(Wn){let Sn=(Wn||"").split(",").map(ha=>ha.trim().replace(/['"]/g,"")),hs=Sn[0]||"",Xr=hs.match(/^__([A-Za-z0-9]+(?:_[A-Za-z0-9]+)*)_[A-Za-z0-9]+$/);return Xr?Xr[1].split(/[_-]+/).filter(Wo=>Wo.length>0).map(Wo=>Wo.charAt(0).toUpperCase()+Wo.slice(1).toLowerCase()).join(" "):/^__/.test(hs)?(Sn.find(Wo=>!/^__/.test(Wo)&&!/(^|\s)(fallback)$/i.test(Wo)&&!/^(system-ui|ui-sans-serif|ui-serif|ui-monospace|ui-rounded|sans-serif|serif|monospace|cursive|fantasy|emoji|math|fangsong)$/i.test(Wo))||hs).replace(/\s+Fallback$/i,""):hs}function dn(Wn,Sn){try{let Yr=function(Ra){ns.font=`${Qe} ${Fi} ${Hc} ${Ra}`},vt=function(Ra){return Yr(Ra),ns.measureText(aa).width};var hs=Yr,Xr=vt;let ha=document.createElement("canvas");ha.width=600,ha.height=100;let Wo=ha.getContext("2d");if(!Wo)return wt(Sn.fontFamily||"");let ns=Wo,aa=`mmmmmmmmmmlliWWWWW@#$%^&*()_+-=[]{}|;':",./<>? 1234567890`.repeat(3),Hc=Sn.fontSize||"16px",Fi=Sn.fontWeight||"400",Qe=Sn.fontStyle||"normal",ai=vt("monospace"),Ci=vt("serif"),Zr=vt("sans-serif"),ei=(Sn.fontFamily||"").split(",").map(Ra=>Ra.trim()).filter(Ra=>Ra.length>0),ms=Ra=>/^("|')?(system-ui|ui-sans-serif|ui-serif|ui-monospace|ui-rounded|sans-serif|serif|monospace|cursive|fantasy|emoji|math|fangsong)("|')?$/i.test(Ra);for(let Ra of ei){let jc=Ra.replace(/^\s*["']|["']\s*$/g,"");if(ms(jc))continue;let sc=vt(`"${jc}", monospace`),Dl=vt(`"${jc}", serif`),oi=vt(`"${jc}", sans-serif`);if(sc!==ai||Dl!==Ci||oi!==Zr)return wt(jc)}return ei.some(Ra=>/^['"]?serif['"]?$/i.test(Ra))?"serif":ei.some(Ra=>/^['"]?monospace['"]?$/i.test(Ra))?"monospace":(ei.find(Ra=>ms(Ra))||"serif").replace(/^["']|["']$/g,"")}catch{return wt(Sn.fontFamily||"")}}let zr=dn(Nt,Et);function hi(Wn){let Sn=(Wn||"").trim();if(!Sn)return"Noto Sans";let hs=Sn.toLowerCase();return hs==="serif"?"Noto Serif":hs==="monospace"?"Noto Sans Mono":hs==="emoji"?"Noto Color Emoji":hs==="sans-serif"||hs==="system-ui"||hs==="ui-sans-serif"||hs==="ui-monospace"||hs==="ui-serif"||hs==="ui-rounded"||hs==="cursive"||hs==="fantasy"||hs==="math"||hs==="fangsong"?"Noto Sans":Sn}let Pn={name:hi(zr),size:isNaN(Dt)?void 0:Dt,weight:isNaN(xt)?void 0:xt,color:Lr.hex,italic:Wr==="italic"};if(!(!Pn.name&&Pn.size===void 0&&Pn.weight===void 0&&!Pn.color&&!Pn.italic))return Pn}function H(Et,Nt){let Dt=Et.lineHeight;if(!Dt||Dt==="normal")return;let xt=String(Dt).trim(),Lr=parseFloat(Et.fontSize),Wr;if(xt.endsWith("px")){let wt=parseFloat(xt);Wr=isNaN(wt)?void 0:wt}else if(xt.endsWith("%")){let wt=parseFloat(xt);Wr=isNaN(wt)?void 0:wt/100*Lr}else if(xt.endsWith("em")){let wt=parseFloat(xt);Wr=isNaN(wt)?void 0:wt*Lr}else if(xt.endsWith("rem")){let wt=parseFloat(xt);try{let dn=window.getComputedStyle(document.documentElement).fontSize,zr=parseFloat(dn);Wr=isNaN(wt)||isNaN(zr)?void 0:wt*zr}catch{Wr=isNaN(wt)?void 0:wt*Lr}}else{let wt=parseFloat(xt);isNaN(wt)||(Wr=wt*Lr)}return Wr!==void 0&&isFinite(Wr)?Wr:void 0}function X(Et,Nt){let Dt=Et.letterSpacing;if(!Dt||Dt==="normal")return;let xt=parseFloat(Dt);if(!isNaN(xt))return xt}function de(Et){let Nt=Et.textDecorationLine||Et.textDecoration;if(!Nt)return;let Dt=String(Nt).toLowerCase();if(Dt.includes("line-through"))return"line-through";if(Dt.includes("underline"))return"underline";if(Dt.includes("overline"))return"overline"}function we(Et){let Nt=(Et.textTransform||"").toLowerCase();if(Nt==="uppercase")return"uppercase";if(Nt==="lowercase")return"lowercase";if(Nt==="capitalize")return"capitalize"}function Ge(Et){let Nt=parseFloat(Et.marginTop),Dt=parseFloat(Et.marginBottom),xt=parseFloat(Et.marginLeft),Lr=parseFloat(Et.marginRight),Wr={top:isNaN(Nt)?void 0:Nt,bottom:isNaN(Dt)?void 0:Dt,left:isNaN(xt)?void 0:xt,right:isNaN(Lr)?void 0:Lr};return Wr.top===0&&Wr.bottom===0&&Wr.left===0&&Wr.right===0?void 0:Wr}function Te(Et){let Nt=parseFloat(Et.paddingTop),Dt=parseFloat(Et.paddingBottom),xt=parseFloat(Et.paddingLeft),Lr=parseFloat(Et.paddingRight),Wr={top:isNaN(Nt)?void 0:Nt,bottom:isNaN(Dt)?void 0:Dt,left:isNaN(xt)?void 0:xt,right:isNaN(Lr)?void 0:Lr};return Wr.top===0&&Wr.bottom===0&&Wr.left===0&&Wr.right===0?void 0:Wr}function mt(Et,Nt){let Dt=Et.borderRadius,xt;if(Dt&&Dt!=="0px"){let Lr=Dt.split(" ").map(Wr=>parseFloat(Wr));if(Lr.length===1?xt=[Lr[0],Lr[0],Lr[0],Lr[0]]:Lr.length===2?xt=[Lr[0],Lr[1],Lr[0],Lr[1]]:Lr.length===3?xt=[Lr[0],Lr[1],Lr[2],Lr[1]]:Lr.length===4&&(xt=Lr),xt){let Wr=Nt.getBoundingClientRect(),wt=Math.min(Wr.width,Wr.height)/2;xt=xt.map(dn=>Math.max(0,Math.min(dn,wt)))}}return xt}function Ye(Et,Nt){if(Et.tagName.toLowerCase()==="img")return Nt&&Nt.length===4&&Nt.every(Dt=>Dt===50)?"circle":"rectangle"}function st(Et){let Nt=Et.filter;if(!Nt||Nt==="none")return;let Dt={},xt=Nt.match(/[a-zA-Z]+\([^)]*\)/g);return xt&&xt.forEach(Lr=>{let Wr=Lr.match(/([a-zA-Z]+)\(([^)]*)\)/);if(Wr){let wt=Wr[1],dn=parseFloat(Wr[2]);if(!isNaN(dn))switch(wt){case"invert":Dt.invert=dn;break;case"brightness":Dt.brightness=dn;break;case"contrast":Dt.contrast=dn;break;case"saturate":Dt.saturate=dn;break;case"hue-rotate":Dt.hueRotate=dn;break;case"blur":Dt.blur=dn;break;case"grayscale":Dt.grayscale=dn;break;case"sepia":Dt.sepia=dn;break;case"opacity":Dt.opacity=dn;break}}}),Object.keys(Dt).length>0?Dt:void 0}function Ar(Et){let Nt=Et.transform;if(!Nt||Nt==="none")return;let Dt=Nt.match(/rotate(?:Z)?\(([^)]+)\)/);if(Dt){let wt=Dt[1].trim();if(wt.endsWith("deg")){let dn=parseFloat(wt.replace("deg",""));if(!isNaN(dn))return Wr(dn)}else if(wt.endsWith("rad")){let dn=parseFloat(wt.replace("rad",""));if(!isNaN(dn))return Wr(dn*180/Math.PI)}else if(wt.endsWith("turn")){let dn=parseFloat(wt.replace("turn",""));if(!isNaN(dn))return Wr(dn*360)}else{let dn=parseFloat(wt);if(!isNaN(dn))return Wr(dn)}}let xt=Nt.match(/matrix\(([^)]+)\)/);if(xt){let wt=xt[1].split(",").map(dn=>parseFloat(dn.trim()));if(wt.length>=2&&!wt.some(dn=>isNaN(dn))){let dn=wt[0],zr=wt[1],hi=Math.atan2(zr,dn);return Wr(hi*180/Math.PI)}}let Lr=Nt.match(/matrix3d\(([^)]+)\)/);if(Lr){let wt=Lr[1].split(",").map(dn=>parseFloat(dn.trim()));if(wt.length===16&&!wt.some(dn=>isNaN(dn))){let dn=wt[0],zr=wt[1],hi=Math.atan2(zr,dn);return Wr(hi*180/Math.PI)}}return;function Wr(wt){let dn=wt%360;return dn<0&&(dn+=360),Math.round(dn)}}function lt(Et){let Nt=Et.textAlign,Dt=Et.direction||"ltr";Nt==="start"?Nt=Dt==="rtl"?"right":"left":Nt==="end"&&(Nt=Dt==="rtl"?"left":"right");let xt=Et.display,Lr=Et.flexDirection,Wr=Et.alignItems,wt=Et.justifyContent,dn=Et.justifyItems,zr=Et.placeItems,hi=Et.verticalAlign,jr,Pn=hs=>{if(hs){if(hs==="center")return"center";if(hs==="flex-end"||hs==="end"||hs==="right")return"right";if(hs==="flex-start"||hs==="start"||hs==="left")return"left"}},Wn=Pn;xt==="flex"||xt==="inline-flex"?jr=!!Lr&&Lr.startsWith("column")?Wn(Wr):Pn(wt):xt==="grid"||xt==="inline-grid"?jr=Pn(dn)||(zr==="center"?"center":void 0):zr==="center"&&(jr="center"),jr&&(Nt=jr);let Sn;if(zr==="center"?Sn="middle":xt==="flex"||xt==="inline-flex"?Lr&&Lr.startsWith("column")?wt==="center"?Sn="middle":wt==="flex-end"||wt==="end"?Sn="bottom":(wt==="flex-start"||wt==="start")&&(Sn="top"):Wr==="center"?Sn="middle":Wr==="flex-end"||Wr==="end"?Sn="bottom":(Wr==="flex-start"||Wr==="start")&&(Sn="top"):(xt==="grid"||xt==="inline-grid")&&(Wr==="center"?Sn="middle":Wr==="end"?Sn="bottom":Wr==="start"&&(Sn="top")),!Sn&&hi){let hs=hi.toLowerCase();hs==="middle"?Sn="middle":hs==="bottom"||hs==="sub"||hs==="text-bottom"?Sn="bottom":(hs==="top"||hs==="super"||hs==="text-top")&&(Sn="top")}return{textAlign:Nt,textVerticalAlign:Sn}}function Kt(Et,Nt){let Dt=Et.tagName.toLowerCase(),xt=Array.from(Et.attributes).reduce((Dl,oi)=>(oi.name.startsWith("data-")&&oi.name!=="data-pptx-element-identifier"&&(Dl[oi.name]=oi.value),Dl),{}),Lr=window.getComputedStyle(Et),Wr=w(Et),wt=N(Lr),dn=P(Lr),zr=O(Lr),hi=k(Lr),jr=G(Lr,Et),Pn=H(Lr,Et),Wn=X(Lr,Et),Sn=de(Lr),hs=we(Lr),Xr=jr||Pn!==void 0||Wn!==void 0||Sn!==void 0||hs!==void 0?{...jr||{},lineHeight:Pn,letterSpacing:Wn,textDecoration:Sn,textTransform:hs}:void 0,ha=Ge(Lr),Wo=Te(Lr),ns=C(Et)&&Et.textContent||void 0;ns&&(ns=ns.replace(/^\n+|\n+$/g,"").trim().replace(/[ \t]+/g," ").replace(//gi,` +`),ns.trim().length<=0&&(ns=void 0));let aa=Lr.zIndex,Hc=parseInt(aa),Fi=isNaN(Hc)?void 0:Hc,{textAlign:Qe,textVerticalAlign:Yr}=lt(Lr),vt=Lr.objectFit,ai=U(Lr),Ci=Et.src||ai,Zr=mt(Lr,Et),ei=Ye(Et,Zr),ms=Lr.whiteSpace!=="nowrap",fa=st(Lr),Za=parseFloat(Lr.opacity),Zc=isNaN(Za)?void 0:Za,Ra=Lr.clipPath==="none"?void 0:Lr.clipPath,jc=Ar(Lr),sc=j(Et,Lr);return{tagName:Dt,path:[],id:Et.id,className:Et.className&&typeof Et.className=="string"?Et.className:Et.className?Et.className.toString():void 0,innerText:ns,passedAttributes:xt,opacity:Zc,background:dn,hasGradient:zr,marker:sc,border:hi,shadow:wt,font:Xr,position:Wr,margin:ha,padding:Wo,zIndex:Fi,textAlign:Qe!=="left"?Qe:void 0,textVerticalAlign:Yr&&Yr!=="top"?Yr:void 0,borderRadius:Zr,rotation:jc,imageSrc:Ci,objectFit:vt,clip:!1,overlay:void 0,shape:ei,connectorType:void 0,textWrap:ms,shouldScreenshot:!1,identifier:Nt,filters:fa,clipPath:Ra}}return Kt(c,f)},r)}var pit=Qc(CHt());async function IHt(a,r,s,c,f){if(!a)throw new Error("cropImage requires an input image");if(!(c>0)||!(f>0))throw new Error("cropImage requires positive width and height");let p=Buffer.isBuffer(a)?a:Buffer.from(a),C=await(0,pit.default)(p).metadata(),w=C.width||0,P=C.height||0;if(w<=0||P<=0)throw new Error("Invalid image dimensions");let U=Math.max(0,Math.floor(r)),O=Math.max(0,Math.floor(s)),j=Math.max(0,Math.floor(c)),k=Math.max(0,Math.floor(f));if(U>=w||O>=P)throw new Error("Crop origin is outside image bounds");let N=Math.max(1,Math.min(j,w-U)),G=Math.max(1,Math.min(k,P-O)),H=await(0,pit.default)(p).extract({left:U,top:O,width:N,height:G}).png({compressionLevel:9}).toBuffer();return Buffer.from(H)}function EHt(a,r,s){let[c=0,f=0,p=0,C=0]=r||[];if(c<=0&&f<=0&&p<=0&&C<=0)return!1;let w=a.left,P=a.top,U=a.left+a.width,O=a.top+a.height,j=s.left,k=s.top,N=s.left+s.width,G=s.top+s.height,H=w+c,X=P+c,de=U-f,we=P+f,Ge=U-p,Te=O-p,mt=w+C,Ye=O-C,st=j0,Ar=N>U-f&&k0,lt=N>U-p&&G>O-p&&p>0,Kt=jO-C&&C>0,Et=st&&(j-H)*(j-H)+(k-X)*(k-X)>c*c,Nt=Ar&&(N-de)*(N-de)+(k-we)*(k-we)>f*f,Dt=lt&&(N-Ge)*(N-Ge)+(G-Te)*(G-Te)>p*p,xt=Kt&&(j-mt)*(j-mt)+(G-Ye)*(G-Ye)>C*C;return Et||Nt||Dt||xt}function yHt(a){if(!a)return;let r=a.replace(/^[\s\u200B\u200C\u200D\uFEFF]+|[\s\u200B\u200C\u200D\uFEFF]+$/g,"");if(r&&(r=r.replace(/\s*/gi,` `).replace(/\r\n?/g,` `).replace(/\n[^\S\n]+/g,` -`),!!r.trim()))return r}function pit(a,r){if(a.length>r.length)return!1;for(let s=0;s *"),H=[];for(let we=0;weArray.from(Et.querySelectorAll("*")).map(Ft=>Ft.tagName.toLowerCase())),ct=new Set(["strong","u","em","code","s","b","br"]),Kt=cr.every(Et=>ct.has(Et));if(cr.length>0&&Kt){let Et=await Ge.evaluate(Ft=>Ft.innerHTML||"");Te.innerText=CHt(Et),H.push(Te);continue}}if(Te.hasImmediateUnwrappedText=await Zjr(Ge),Te.hasImmediateUnwrappedText){let cr=await Ge.evaluate(ct=>ct.innerHTML||"");Te.innerText=CHt(cr)}if(Te.tagName==="svg"||Te.tagName==="canvas"){Te.shouldScreenshot=!0,Te.includeChildrenInScreenshot=!0,H.push(Te);continue}if(Te.tagName==="table"&&(Te.shouldScreenshot=!0,Te.includeChildrenInScreenshot=!0,Te.excludeTextInScreenshot=!0),(Te.position.left<0||Te.position.top<0||Te.position.left+Te.position.width>1280||Te.position.top+Te.position.height>720)&&(Te.background?.color||Te.border?.color)&&(Te.shouldScreenshot=!0,Te.includeChildrenInScreenshot=!0,Te.excludeTextInScreenshot=!0),(Te.clipPath&&Te.background?.color||Te.hasGradient)&&(Te.shouldScreenshot=!0,Te.excludeTextInScreenshot=!0),Te.border&&Te.border.sides&&(Te.shouldScreenshot=!0,Te.excludeTextInScreenshot=!0),Te.borderRadius&&Array.isArray(Te.borderRadius)&&Te.borderRadius.length===4&&!Te.imageSrc&&(Te.background&&Te.background.color||Te.border&&Te.border.color)){let[cr,ct,Kt,Et]=Te.borderRadius;cr===ct&&ct===Kt&&Kt===Et||(Te.shouldScreenshot=!0,Te.excludeTextInScreenshot=!0)}let mt=Te.passedAttributes??{};if("data-screenshot-include-children"in mt&&(Te.shouldScreenshot=!0,Te.includeChildrenInScreenshot=!0),"data-screenshot-exclude-text"in mt&&(Te.excludeTextInScreenshot=!0),"data-screenshot"in mt&&(Te.shouldScreenshot=!0),Te.shouldScreenshot&&!Te.excludeTextInScreenshot){H.push(Te);continue}let st=(await _it({element:Ge,rootRect:r,depth:s+1,inheritedPath:Array.isArray(c)?[...c,we]:[we],inheritedFont:Te.font,inheritedRectangle:Te.position,inheritedBackground:Te.background||p,inheritedBorderRadius:Te.borderRadius||w,inheritedBorderRadiusRect:Te.position&&{left:Te.position.left??0,top:Te.position.top??0,width:Te.position.width??0,height:Te.position.height??0}||P,inheritedOpacity:Te.opacity||O,inheritedRotation:Te.rotation||j,inheritedClipPath:Te.clipPath||k,inheritedZIndex:Te.zIndex??U,inheritedZPath:Te.zIndex!==void 0?[...Te.zPath||[],Te.zIndex]:Te.zPath||N})).elements;if(Te.shouldScreenshot&&Te.includeChildrenInScreenshot&&Te.excludeTextInScreenshot&&(st=st.filter(cr=>cr.innerText&&cr.innerText.trim().length>0),st.forEach(cr=>{cr.isExcludedTextChild=!0})),Te.tagName==="ul"||Te.tagName==="ol"){let cr=Te.path||[],ct=st.filter(Ft=>Ft.tagName!=="li"||!Ft.path?!1:Xjr(cr,Ft.path)),Kt=[],Et=[];for(let Ft of ct){let Dt=Ft.path||[],Yr=st.filter(jr=>!jr.path||jr===Ft?!1:pit(Dt,jr.path)).filter(jr=>jr.innerText&&jr.innerText.trim().length>0).sort((jr,hi)=>{let Jr=jr.position?.top??Number.MAX_SAFE_INTEGER,Kn=hi.position?.top??Number.MAX_SAFE_INTEGER;return Jr!==Kn?Jr-Kn:(jr.path?.length??0)-(hi.path?.length??0)}),wt=!!(Ft.innerText&&Ft.innerText.trim().length>0)?Ft:Yr[0];if(!wt){Et.push(Dt);continue}let dn={...wt,marker:wt.marker||Ft.marker};Kt.push(dn),Et.push(Dt)}if(Kt.length>0)st=st.filter(Ft=>Ft.path?!Et.some(Dt=>pit(Dt,Ft.path)):!0),Te.relatedElements=Kt;else{let Ft=st.filter(Dt=>Dt.tagName==="li"&&!!Dt.marker);st=st.filter(Dt=>!(Dt.tagName==="li"&&Dt.marker)),Te.relatedElements=Ft}}Te.hasImmediateUnwrappedText&&(Te.relatedElements=st,st=[]),H.push(Te),H.push(...st)}let X=p?.color;if(s===0){let we=H.filter(Ge=>Ge.position&&Ge.position.left===0&&Ge.position.top===0&&Ge.position.width===r.width&&Ge.position.height===r.height);for(let Ge of we)Ge.background&&Ge.background.color&&(X=Ge.background.color)}let de=s===0?H.filter(we=>{let Ge=we.background&&we.background.color,Te=we.border&&we.border.color,mt=we.shadow&&we.shadow.color,Ye=we.innerText&&we.innerText.trim().length>0,st=we.imageSrc,cr=we.tagName==="svg",ct=we.tagName==="canvas",Kt=we.tagName==="table",Et=we.relatedElements&&we.relatedElements.length>0,Ft=Ge||Te||mt||Ye,Dt=st||cr||ct||Kt||we.hasGradient||Et;return Ft||Dt}):H;if(s===0){let we=de.sort((Te,mt)=>{let Ye=Te.zPath||[],st=mt.zPath||[],cr=Math.max(Ye.length,st.length);for(let Xr=0;Xr(Te.shadow&&Te.shadow.color&&(!Te.background||!Te.background.color)&&X&&(Te.background={color:X,opacity:void 0}),Te)),{elements:we,backgroundColor:X}}else return{elements:de,backgroundColor:X}}async function Zjr(a){return await a.evaluate(r=>{let s=Array.from(r.childNodes);for(let c of s)if(c.nodeType===Node.TEXT_NODE&&(c.textContent??"").trim().length>0)return!0;return!1})}async function IHt(a,r){let s=`[data-pptx-element-identifier="${r.identifier}"]`,c=await a.$(s);if(!c){c=a;for(let k of r.path){if(!c)break;c=(await c.$$(":scope > *"))[k]||null}if(!c)throw new Error(`Element at path [${r.path.join(",")}] not found for screenshot`)}let f=r.includeChildrenInScreenshot??!1,p=r.excludeTextInScreenshot??!1,C=`__pptx_visible_${Date.now()}_${Math.random().toString(36).slice(2)}`,w=c.frame;if(!w&&c.executionContext){let k=c.executionContext(),N=k&&k.frame;typeof N=="function"?w=N.call(k):N&&(w=N)}let P=w?w.page?.()??w.page:null,U=P?await P.createCDPSession():null;if(U)try{await U.send("Emulation.setDefaultBackgroundColorOverride",{color:{r:0,g:0,b:0,a:0}})}catch{}let O=async()=>{try{return await c.evaluate(k=>k.isConnected===!0)}catch{return!1}};for(let k=0;k<2;k++){if(!await O()){if(P&&k===0)try{await P.waitForTimeout(200);continue}catch{}throw new Error("Target node is detached from document before screenshot")}try{await c.evaluate((N,G,H,X)=>{let de=N.ownerDocument||document;if(N.tagName.toLowerCase()==="svg"){let st=N,cr=Array.from(st.querySelectorAll("[id]")),ct=new Map;for(let Tt of cr){let Yr=Tt.getAttribute("id");if(!Yr)continue;let Xr=`${G}__${Yr}`;ct.set(Yr,Xr)}cr.forEach(Tt=>{let Yr=Tt.getAttribute("id");if(!Yr)return;let Xr=ct.get(Yr);Xr&&Xr!==Yr&&Tt.setAttribute("id",Xr)});let Kt=["fill","stroke","filter","clip-path","mask","marker-start","marker-mid","marker-end","href","xlink:href"],Et=Tt=>Tt.replace(/url\(#([^\)]+)\)/g,(Yr,Xr)=>{let wt=ct.get(Xr);return wt?`url(#${wt})`:Yr}),Ft=Array.from(st.querySelectorAll("*"));for(let Tt of Ft){for(let Xr of Kt){let wt=Tt.getAttribute(Xr);wt&&wt.includes("url(#")&&Tt.setAttribute(Xr,Et(wt))}let Yr=Tt.getAttribute("style");Yr&&Yr.includes("url(#")&&Tt.setAttribute("style",Et(Yr))}let Dt=Array.from(st.querySelectorAll("style"));for(let Tt of Dt)Tt.textContent&&Tt.textContent.includes("url(#")&&(Tt.textContent=Et(Tt.textContent))}de.body.setAttribute("data-pptx-scope",G);let Ge=de.createElement("style");Ge.setAttribute("data-pptx-style",G),Ge.textContent=` +`),!!r.trim()))return r}function hit(a,r){if(a.length>r.length)return!1;for(let s=0;s *"),H=[];for(let we=0;weArray.from(xt.querySelectorAll("*")).map(Lr=>Lr.tagName.toLowerCase())),Nt=new Set(["strong","u","em","code","s","b","br"]),Dt=Et.every(xt=>Nt.has(xt));if(Et.length>0&&Dt){let xt=await Ge.evaluate(Lr=>Lr.innerHTML||"");Te.innerText=yHt(xt),H.push(Te);continue}}if(Te.hasImmediateUnwrappedText=await $jr(Ge),Te.hasImmediateUnwrappedText){let Et=await Ge.evaluate(Nt=>Nt.innerHTML||"");Te.innerText=yHt(Et)}if(Te.tagName==="svg"||Te.tagName==="canvas"){Te.shouldScreenshot=!0,Te.includeChildrenInScreenshot=!0,H.push(Te);continue}if(Te.tagName==="table"&&(Te.shouldScreenshot=!0,Te.includeChildrenInScreenshot=!0,Te.excludeTextInScreenshot=!0),(Te.position.left<0||Te.position.top<0||Te.position.left+Te.position.width>1280||Te.position.top+Te.position.height>720)&&(Te.background?.color||Te.border?.color)&&(Te.shouldScreenshot=!0,Te.includeChildrenInScreenshot=!0,Te.excludeTextInScreenshot=!0),(Te.clipPath&&Te.background?.color||Te.hasGradient)&&(Te.shouldScreenshot=!0,Te.excludeTextInScreenshot=!0),Te.border&&Te.border.sides&&(Te.shouldScreenshot=!0,Te.excludeTextInScreenshot=!0),Te.borderRadius&&Array.isArray(Te.borderRadius)&&Te.borderRadius.length===4&&!Te.imageSrc&&(Te.background&&Te.background.color||Te.border&&Te.border.color)){let[Et,Nt,Dt,xt]=Te.borderRadius;Et===Nt&&Nt===Dt&&Dt===xt||(Te.shouldScreenshot=!0,Te.excludeTextInScreenshot=!0)}let mt=Te.passedAttributes??{},Ye=_it(mt["data-screenshot-include-children"]),st=_it(mt["data-screenshot-exclude-text"]),Ar=_it(mt["data-screenshot"]);if(Ye&&(Te.shouldScreenshot=!0,Te.includeChildrenInScreenshot=!0),st&&(Te.excludeTextInScreenshot=!0),Ar&&(Te.shouldScreenshot=!0),Te.shouldScreenshot&&!Te.excludeTextInScreenshot){H.push(Te);continue}let Kt=(await mit({element:Ge,rootRect:r,depth:s+1,inheritedPath:Array.isArray(c)?[...c,we]:[we],inheritedFont:Te.font,inheritedRectangle:Te.position,inheritedBackground:Te.background||p,inheritedBorderRadius:Te.borderRadius||w,inheritedBorderRadiusRect:Te.position&&{left:Te.position.left??0,top:Te.position.top??0,width:Te.position.width??0,height:Te.position.height??0}||P,inheritedOpacity:Te.opacity||O,inheritedRotation:Te.rotation||j,inheritedClipPath:Te.clipPath||k,inheritedZIndex:Te.zIndex??U,inheritedZPath:Te.zIndex!==void 0?[...Te.zPath||[],Te.zIndex]:Te.zPath||N})).elements;if(Te.shouldScreenshot&&Te.includeChildrenInScreenshot&&Te.excludeTextInScreenshot&&(Kt=Kt.filter(Et=>Et.innerText&&Et.innerText.trim().length>0),Kt.forEach(Et=>{Et.isExcludedTextChild=!0})),Te.tagName==="ul"||Te.tagName==="ol"){let Et=Te.path||[],Nt=Kt.filter(Lr=>Lr.tagName!=="li"||!Lr.path?!1:Zjr(Et,Lr.path)),Dt=[],xt=[];for(let Lr of Nt){let Wr=Lr.path||[],dn=Kt.filter(Pn=>!Pn.path||Pn===Lr?!1:hit(Wr,Pn.path)).filter(Pn=>Pn.innerText&&Pn.innerText.trim().length>0).sort((Pn,Wn)=>{let Sn=Pn.position?.top??Number.MAX_SAFE_INTEGER,hs=Wn.position?.top??Number.MAX_SAFE_INTEGER;return Sn!==hs?Sn-hs:(Pn.path?.length??0)-(Wn.path?.length??0)}),hi=!!(Lr.innerText&&Lr.innerText.trim().length>0)?Lr:dn[0];if(!hi){xt.push(Wr);continue}let jr={...hi,marker:hi.marker||Lr.marker};Dt.push(jr),xt.push(Wr)}if(Dt.length>0)Kt=Kt.filter(Lr=>Lr.path?!xt.some(Wr=>hit(Wr,Lr.path)):!0),Te.relatedElements=Dt;else{let Lr=Kt.filter(Wr=>Wr.tagName==="li"&&!!Wr.marker);Kt=Kt.filter(Wr=>!(Wr.tagName==="li"&&Wr.marker)),Te.relatedElements=Lr}}Te.hasImmediateUnwrappedText&&(Te.relatedElements=Kt,Kt=[]),H.push(Te),H.push(...Kt)}let X=p?.color;if(s===0){let we=H.filter(Ge=>Ge.position&&Ge.position.left===0&&Ge.position.top===0&&Ge.position.width===r.width&&Ge.position.height===r.height);for(let Ge of we)Ge.background&&Ge.background.color&&(X=Ge.background.color)}let de=s===0?H.filter(we=>{let Ge=we.background&&we.background.color,Te=we.border&&we.border.color,mt=we.shadow&&we.shadow.color,Ye=we.innerText&&we.innerText.trim().length>0,st=we.imageSrc,Ar=we.tagName==="svg",lt=we.tagName==="canvas",Kt=we.tagName==="table",Et=we.relatedElements&&we.relatedElements.length>0,Nt=Ge||Te||mt||Ye,Dt=st||Ar||lt||Kt||we.hasGradient||Et;return Nt||Dt}):H;if(s===0){let we=de.sort((Te,mt)=>{let Ye=Te.zPath||[],st=mt.zPath||[],Ar=Math.max(Ye.length,st.length);for(let Wr=0;Wr(Te.shadow&&Te.shadow.color&&(!Te.background||!Te.background.color)&&X&&(Te.background={color:X,opacity:void 0}),Te)),{elements:we,backgroundColor:X}}else return{elements:de,backgroundColor:X}}async function $jr(a){return await a.evaluate(r=>{let s=Array.from(r.childNodes);for(let c of s)if(c.nodeType===Node.TEXT_NODE&&(c.textContent??"").trim().length>0)return!0;return!1})}async function BHt(a,r){let s=`[data-pptx-element-identifier="${r.identifier}"]`,c=await a.$(s);if(!c){c=a;for(let k of r.path){if(!c)break;c=(await c.$$(":scope > *"))[k]||null}if(!c)throw new Error(`Element at path [${r.path.join(",")}] not found for screenshot`)}let f=r.includeChildrenInScreenshot??!1,p=r.excludeTextInScreenshot??!1,C=`__pptx_visible_${Date.now()}_${Math.random().toString(36).slice(2)}`,w=c.frame;if(!w&&c.executionContext){let k=c.executionContext(),N=k&&k.frame;typeof N=="function"?w=N.call(k):N&&(w=N)}let P=w?w.page?.()??w.page:null,U=P?await P.createCDPSession():null;if(U)try{await U.send("Emulation.setDefaultBackgroundColorOverride",{color:{r:0,g:0,b:0,a:0}})}catch{}let O=async()=>{try{return await c.evaluate(k=>k.isConnected===!0)}catch{return!1}};for(let k=0;k<2;k++){if(!await O()){if(P&&k===0)try{await P.waitForTimeout(200);continue}catch{}throw new Error("Target node is detached from document before screenshot")}try{await c.evaluate((N,G,H,X)=>{let de=N.ownerDocument||document;if(N.tagName.toLowerCase()==="svg"){let st=N,Ar=Array.from(st.querySelectorAll("[id]")),lt=new Map;for(let xt of Ar){let Lr=xt.getAttribute("id");if(!Lr)continue;let Wr=`${G}__${Lr}`;lt.set(Lr,Wr)}Ar.forEach(xt=>{let Lr=xt.getAttribute("id");if(!Lr)return;let Wr=lt.get(Lr);Wr&&Wr!==Lr&&xt.setAttribute("id",Wr)});let Kt=["fill","stroke","filter","clip-path","mask","marker-start","marker-mid","marker-end","href","xlink:href"],Et=xt=>xt.replace(/url\(#([^\)]+)\)/g,(Lr,Wr)=>{let wt=lt.get(Wr);return wt?`url(#${wt})`:Lr}),Nt=Array.from(st.querySelectorAll("*"));for(let xt of Nt){for(let Wr of Kt){let wt=xt.getAttribute(Wr);wt&&wt.includes("url(#")&&xt.setAttribute(Wr,Et(wt))}let Lr=xt.getAttribute("style");Lr&&Lr.includes("url(#")&&xt.setAttribute("style",Et(Lr))}let Dt=Array.from(st.querySelectorAll("style"));for(let xt of Dt)xt.textContent&&xt.textContent.includes("url(#")&&(xt.textContent=Et(xt.textContent))}de.body.setAttribute("data-pptx-scope",G);let Ge=de.createElement("style");Ge.setAttribute("data-pptx-style",G),Ge.textContent=` html, body { background: transparent !important; } /* Hide within the active slide scope except the target and its ancestors */ [data-pptx-scope="${G}"] *:not([data-pptx-visible="${G}"]):not([data-pptx-ancestor="${G}"]) { @@ -761,12 +761,12 @@ For (2), check out our guide on configuring puppeteer at https://pptr.dev/guides opacity: 0 !important; visibility: hidden !important; } - `,de.head.appendChild(Ge);let Te=st=>{st.setAttribute("data-pptx-visible",G)};Te(N),H&&N.querySelectorAll("*").forEach(st=>Te(st)),X&&N.setAttribute("data-pptx-exclude-text",G);let mt=N.parentElement,Ye=N;for(;mt;){mt.setAttribute("data-pptx-ancestor",G);let cr=Array.from(mt.children);for(let ct of cr){if(ct===Ye||ct.getAttribute("data-pptx-hidden")===G)continue;let Kt=ct.style.getPropertyValue("opacity"),Et=ct.style.getPropertyPriority("opacity"),Ft=ct.style.getPropertyValue("visibility"),Dt=ct.style.getPropertyPriority("visibility");Kt&&ct.setAttribute("data-pptx-prev-opacity",Kt),Et&&ct.setAttribute("data-pptx-prev-opacity-priority",Et),Ft&&ct.setAttribute("data-pptx-prev-visibility",Ft),Dt&&ct.setAttribute("data-pptx-prev-visibility-priority",Dt),ct.setAttribute("data-pptx-hidden",G),ct.style.setProperty("opacity","0","important"),ct.style.setProperty("visibility","hidden","important")}Ye=mt,mt=mt.parentElement}},C,f,p);break}catch(N){let G=String(N?.message||N||"");if((/detached/i.test(G)||/Node is detached/i.test(G))&&P&&k===0)try{await P.waitForTimeout(200);continue}catch{}throw N}}let j=null;for(let k=0;k<2;k++)try{j=await c.screenshot({type:"png",omitBackground:!0});break}catch(N){if(k===0){let G=String(N?.message||N||"");if((/detached/i.test(G)||/Node is detached/i.test(G))&&P)try{await P.waitForTimeout(200);continue}catch{}}throw N}if(!j)throw new Error("Failed to capture screenshot buffer");if(r.position&&typeof r.position.width=="number"&&typeof r.position.height=="number"){let k=typeof r.position.left=="number"?r.position.left:0,N=typeof r.position.top=="number"?r.position.top:0,G=Math.max(0,Math.round(r.position.width)),H=Math.max(0,Math.round(r.position.height)),X=0,de=0,we=G,Ge=H;k<0&&(X=Math.min(G-1,Math.max(0,Math.round(-k)))),N<0&&(de=Math.min(H-1,Math.max(0,Math.round(-N))));let Te=Math.max(0,Math.round(k+G-1280)),mt=Math.max(0,Math.round(N+H-720));we=Math.max(1,we-X-Te),Ge=Math.max(1,Ge-de-mt),(X!==0||de!==0||Te>0||mt>0)&&(j=await hHt(j,X,de,we,Ge))}try{await c.evaluate((k,N)=>{let G=k.ownerDocument||document,H=G.querySelector(`style[data-pptx-style="${N}"]`);H&&H.parentNode&&H.parentNode.removeChild(H),G.querySelectorAll(`[data-pptx-visible="${N}"]`).forEach(de=>{de.removeAttribute("data-pptx-visible")}),G.querySelectorAll(`[data-pptx-ancestor="${N}"]`).forEach(de=>{de.removeAttribute("data-pptx-ancestor")}),G.querySelectorAll(`[data-pptx-exclude-text="${N}"]`).forEach(de=>{de.removeAttribute("data-pptx-exclude-text")}),G.querySelectorAll(`[data-pptx-hidden="${N}"]`).forEach(de=>{let we=de,Ge=we.getAttribute("data-pptx-prev-opacity"),Te=we.getAttribute("data-pptx-prev-opacity-priority")||void 0;Ge!==null?we.style.setProperty("opacity",Ge,Te):we.style.removeProperty("opacity");let mt=we.getAttribute("data-pptx-prev-visibility"),Ye=we.getAttribute("data-pptx-prev-visibility-priority")||void 0;mt!==null?we.style.setProperty("visibility",mt,Ye):we.style.removeProperty("visibility"),we.removeAttribute("data-pptx-prev-opacity"),we.removeAttribute("data-pptx-prev-opacity-priority"),we.removeAttribute("data-pptx-prev-visibility"),we.removeAttribute("data-pptx-prev-visibility-priority"),we.removeAttribute("data-pptx-hidden")});let X=G.querySelector(`[data-pptx-scope="${N}"]`);X&&X.removeAttribute("data-pptx-scope")},C)}catch{}if(U)try{await U.send("Emulation.setDefaultBackgroundColorOverride",{}),await U.detach()}catch{}return new Uint8Array(j)}var yHt=Qc(require("node:path"));async function BHt(a){let r=await $jr(a),s=await eKr(r);return{slides:await r.$$(":scope > div > div > div > div > div"),speakerNotes:s}}async function $jr(a){let r=await a.$("#presentation-slides-wrapper");if(!r)throw new um("Presentation slides not found",500);return r}async function eKr(a){return await a.evaluate(r=>Array.from(r.querySelectorAll("[data-speaker-note]")).map(s=>s.getAttribute("data-speaker-note")||""))}async function QHt(a){let r=[];for(let s of a){let c=await _it({element:s});r.push(c)}return r}async function vHt(a,r,s,c){for(let[f,p]of r.entries()){for(let C of p.elements)if(C.shouldScreenshot)try{let w=await IHt(a[f],C);C.imageSrc=yHt.default.join(c,`${C.identifier}.png`),await EHt.default.writeFile(C.imageSrc,w)}catch(w){console.warn(`[postProcessSlidesAttributes] Skipped screenshot due to error: ${w?.message||w}`)}p.speakerNote=s[f]}}var cde=new Uint16Array('\u1D41<\xD5\u0131\u028A\u049D\u057B\u05D0\u0675\u06DE\u07A2\u07D6\u080F\u0A4A\u0A91\u0DA1\u0E6D\u0F09\u0F26\u10CA\u1228\u12E1\u1415\u149D\u14C3\u14DF\u1525\0\0\0\0\0\0\u156B\u16CD\u198D\u1C12\u1DDD\u1F7E\u2060\u21B0\u228D\u23C0\u23FB\u2442\u2824\u2912\u2D08\u2E48\u2FCE\u3016\u32BA\u3639\u37AC\u38FE\u3A28\u3A71\u3AE0\u3B2E\u0800EMabcfglmnoprstu\\bfms\x7F\x84\x8B\x90\x95\x98\xA6\xB3\xB9\xC8\xCFlig\u803B\xC6\u40C6P\u803B&\u4026cute\u803B\xC1\u40C1reve;\u4102\u0100iyx}rc\u803B\xC2\u40C2;\u4410r;\uC000\u{1D504}rave\u803B\xC0\u40C0pha;\u4391acr;\u4100d;\u6A53\u0100gp\x9D\xA1on;\u4104f;\uC000\u{1D538}plyFunction;\u6061ing\u803B\xC5\u40C5\u0100cs\xBE\xC3r;\uC000\u{1D49C}ign;\u6254ilde\u803B\xC3\u40C3ml\u803B\xC4\u40C4\u0400aceforsu\xE5\xFB\xFE\u0117\u011C\u0122\u0127\u012A\u0100cr\xEA\xF2kslash;\u6216\u0176\xF6\xF8;\u6AE7ed;\u6306y;\u4411\u0180crt\u0105\u010B\u0114ause;\u6235noullis;\u612Ca;\u4392r;\uC000\u{1D505}pf;\uC000\u{1D539}eve;\u42D8c\xF2\u0113mpeq;\u624E\u0700HOacdefhilorsu\u014D\u0151\u0156\u0180\u019E\u01A2\u01B5\u01B7\u01BA\u01DC\u0215\u0273\u0278\u027Ecy;\u4427PY\u803B\xA9\u40A9\u0180cpy\u015D\u0162\u017Aute;\u4106\u0100;i\u0167\u0168\u62D2talDifferentialD;\u6145leys;\u612D\u0200aeio\u0189\u018E\u0194\u0198ron;\u410Cdil\u803B\xC7\u40C7rc;\u4108nint;\u6230ot;\u410A\u0100dn\u01A7\u01ADilla;\u40B8terDot;\u40B7\xF2\u017Fi;\u43A7rcle\u0200DMPT\u01C7\u01CB\u01D1\u01D6ot;\u6299inus;\u6296lus;\u6295imes;\u6297o\u0100cs\u01E2\u01F8kwiseContourIntegral;\u6232eCurly\u0100DQ\u0203\u020FoubleQuote;\u601Duote;\u6019\u0200lnpu\u021E\u0228\u0247\u0255on\u0100;e\u0225\u0226\u6237;\u6A74\u0180git\u022F\u0236\u023Aruent;\u6261nt;\u622FourIntegral;\u622E\u0100fr\u024C\u024E;\u6102oduct;\u6210nterClockwiseContourIntegral;\u6233oss;\u6A2Fcr;\uC000\u{1D49E}p\u0100;C\u0284\u0285\u62D3ap;\u624D\u0580DJSZacefios\u02A0\u02AC\u02B0\u02B4\u02B8\u02CB\u02D7\u02E1\u02E6\u0333\u048D\u0100;o\u0179\u02A5trahd;\u6911cy;\u4402cy;\u4405cy;\u440F\u0180grs\u02BF\u02C4\u02C7ger;\u6021r;\u61A1hv;\u6AE4\u0100ay\u02D0\u02D5ron;\u410E;\u4414l\u0100;t\u02DD\u02DE\u6207a;\u4394r;\uC000\u{1D507}\u0100af\u02EB\u0327\u0100cm\u02F0\u0322ritical\u0200ADGT\u0300\u0306\u0316\u031Ccute;\u40B4o\u0174\u030B\u030D;\u42D9bleAcute;\u42DDrave;\u4060ilde;\u42DCond;\u62C4ferentialD;\u6146\u0470\u033D\0\0\0\u0342\u0354\0\u0405f;\uC000\u{1D53B}\u0180;DE\u0348\u0349\u034D\u40A8ot;\u60DCqual;\u6250ble\u0300CDLRUV\u0363\u0372\u0382\u03CF\u03E2\u03F8ontourIntegra\xEC\u0239o\u0274\u0379\0\0\u037B\xBB\u0349nArrow;\u61D3\u0100eo\u0387\u03A4ft\u0180ART\u0390\u0396\u03A1rrow;\u61D0ightArrow;\u61D4e\xE5\u02CAng\u0100LR\u03AB\u03C4eft\u0100AR\u03B3\u03B9rrow;\u67F8ightArrow;\u67FAightArrow;\u67F9ight\u0100AT\u03D8\u03DErrow;\u61D2ee;\u62A8p\u0241\u03E9\0\0\u03EFrrow;\u61D1ownArrow;\u61D5erticalBar;\u6225n\u0300ABLRTa\u0412\u042A\u0430\u045E\u047F\u037Crrow\u0180;BU\u041D\u041E\u0422\u6193ar;\u6913pArrow;\u61F5reve;\u4311eft\u02D2\u043A\0\u0446\0\u0450ightVector;\u6950eeVector;\u695Eector\u0100;B\u0459\u045A\u61BDar;\u6956ight\u01D4\u0467\0\u0471eeVector;\u695Fector\u0100;B\u047A\u047B\u61C1ar;\u6957ee\u0100;A\u0486\u0487\u62A4rrow;\u61A7\u0100ct\u0492\u0497r;\uC000\u{1D49F}rok;\u4110\u0800NTacdfglmopqstux\u04BD\u04C0\u04C4\u04CB\u04DE\u04E2\u04E7\u04EE\u04F5\u0521\u052F\u0536\u0552\u055D\u0560\u0565G;\u414AH\u803B\xD0\u40D0cute\u803B\xC9\u40C9\u0180aiy\u04D2\u04D7\u04DCron;\u411Arc\u803B\xCA\u40CA;\u442Dot;\u4116r;\uC000\u{1D508}rave\u803B\xC8\u40C8ement;\u6208\u0100ap\u04FA\u04FEcr;\u4112ty\u0253\u0506\0\0\u0512mallSquare;\u65FBerySmallSquare;\u65AB\u0100gp\u0526\u052Aon;\u4118f;\uC000\u{1D53C}silon;\u4395u\u0100ai\u053C\u0549l\u0100;T\u0542\u0543\u6A75ilde;\u6242librium;\u61CC\u0100ci\u0557\u055Ar;\u6130m;\u6A73a;\u4397ml\u803B\xCB\u40CB\u0100ip\u056A\u056Fsts;\u6203onentialE;\u6147\u0280cfios\u0585\u0588\u058D\u05B2\u05CCy;\u4424r;\uC000\u{1D509}lled\u0253\u0597\0\0\u05A3mallSquare;\u65FCerySmallSquare;\u65AA\u0370\u05BA\0\u05BF\0\0\u05C4f;\uC000\u{1D53D}All;\u6200riertrf;\u6131c\xF2\u05CB\u0600JTabcdfgorst\u05E8\u05EC\u05EF\u05FA\u0600\u0612\u0616\u061B\u061D\u0623\u066C\u0672cy;\u4403\u803B>\u403Emma\u0100;d\u05F7\u05F8\u4393;\u43DCreve;\u411E\u0180eiy\u0607\u060C\u0610dil;\u4122rc;\u411C;\u4413ot;\u4120r;\uC000\u{1D50A};\u62D9pf;\uC000\u{1D53E}eater\u0300EFGLST\u0635\u0644\u064E\u0656\u065B\u0666qual\u0100;L\u063E\u063F\u6265ess;\u62DBullEqual;\u6267reater;\u6AA2ess;\u6277lantEqual;\u6A7Eilde;\u6273cr;\uC000\u{1D4A2};\u626B\u0400Aacfiosu\u0685\u068B\u0696\u069B\u069E\u06AA\u06BE\u06CARDcy;\u442A\u0100ct\u0690\u0694ek;\u42C7;\u405Eirc;\u4124r;\u610ClbertSpace;\u610B\u01F0\u06AF\0\u06B2f;\u610DizontalLine;\u6500\u0100ct\u06C3\u06C5\xF2\u06A9rok;\u4126mp\u0144\u06D0\u06D8ownHum\xF0\u012Fqual;\u624F\u0700EJOacdfgmnostu\u06FA\u06FE\u0703\u0707\u070E\u071A\u071E\u0721\u0728\u0744\u0778\u078B\u078F\u0795cy;\u4415lig;\u4132cy;\u4401cute\u803B\xCD\u40CD\u0100iy\u0713\u0718rc\u803B\xCE\u40CE;\u4418ot;\u4130r;\u6111rave\u803B\xCC\u40CC\u0180;ap\u0720\u072F\u073F\u0100cg\u0734\u0737r;\u412AinaryI;\u6148lie\xF3\u03DD\u01F4\u0749\0\u0762\u0100;e\u074D\u074E\u622C\u0100gr\u0753\u0758ral;\u622Bsection;\u62C2isible\u0100CT\u076C\u0772omma;\u6063imes;\u6062\u0180gpt\u077F\u0783\u0788on;\u412Ef;\uC000\u{1D540}a;\u4399cr;\u6110ilde;\u4128\u01EB\u079A\0\u079Ecy;\u4406l\u803B\xCF\u40CF\u0280cfosu\u07AC\u07B7\u07BC\u07C2\u07D0\u0100iy\u07B1\u07B5rc;\u4134;\u4419r;\uC000\u{1D50D}pf;\uC000\u{1D541}\u01E3\u07C7\0\u07CCr;\uC000\u{1D4A5}rcy;\u4408kcy;\u4404\u0380HJacfos\u07E4\u07E8\u07EC\u07F1\u07FD\u0802\u0808cy;\u4425cy;\u440Cppa;\u439A\u0100ey\u07F6\u07FBdil;\u4136;\u441Ar;\uC000\u{1D50E}pf;\uC000\u{1D542}cr;\uC000\u{1D4A6}\u0580JTaceflmost\u0825\u0829\u082C\u0850\u0863\u09B3\u09B8\u09C7\u09CD\u0A37\u0A47cy;\u4409\u803B<\u403C\u0280cmnpr\u0837\u083C\u0841\u0844\u084Dute;\u4139bda;\u439Bg;\u67EAlacetrf;\u6112r;\u619E\u0180aey\u0857\u085C\u0861ron;\u413Ddil;\u413B;\u441B\u0100fs\u0868\u0970t\u0500ACDFRTUVar\u087E\u08A9\u08B1\u08E0\u08E6\u08FC\u092F\u095B\u0390\u096A\u0100nr\u0883\u088FgleBracket;\u67E8row\u0180;BR\u0899\u089A\u089E\u6190ar;\u61E4ightArrow;\u61C6eiling;\u6308o\u01F5\u08B7\0\u08C3bleBracket;\u67E6n\u01D4\u08C8\0\u08D2eeVector;\u6961ector\u0100;B\u08DB\u08DC\u61C3ar;\u6959loor;\u630Aight\u0100AV\u08EF\u08F5rrow;\u6194ector;\u694E\u0100er\u0901\u0917e\u0180;AV\u0909\u090A\u0910\u62A3rrow;\u61A4ector;\u695Aiangle\u0180;BE\u0924\u0925\u0929\u62B2ar;\u69CFqual;\u62B4p\u0180DTV\u0937\u0942\u094CownVector;\u6951eeVector;\u6960ector\u0100;B\u0956\u0957\u61BFar;\u6958ector\u0100;B\u0965\u0966\u61BCar;\u6952ight\xE1\u039Cs\u0300EFGLST\u097E\u098B\u0995\u099D\u09A2\u09ADqualGreater;\u62DAullEqual;\u6266reater;\u6276ess;\u6AA1lantEqual;\u6A7Dilde;\u6272r;\uC000\u{1D50F}\u0100;e\u09BD\u09BE\u62D8ftarrow;\u61DAidot;\u413F\u0180npw\u09D4\u0A16\u0A1Bg\u0200LRlr\u09DE\u09F7\u0A02\u0A10eft\u0100AR\u09E6\u09ECrrow;\u67F5ightArrow;\u67F7ightArrow;\u67F6eft\u0100ar\u03B3\u0A0Aight\xE1\u03BFight\xE1\u03CAf;\uC000\u{1D543}er\u0100LR\u0A22\u0A2CeftArrow;\u6199ightArrow;\u6198\u0180cht\u0A3E\u0A40\u0A42\xF2\u084C;\u61B0rok;\u4141;\u626A\u0400acefiosu\u0A5A\u0A5D\u0A60\u0A77\u0A7C\u0A85\u0A8B\u0A8Ep;\u6905y;\u441C\u0100dl\u0A65\u0A6FiumSpace;\u605Flintrf;\u6133r;\uC000\u{1D510}nusPlus;\u6213pf;\uC000\u{1D544}c\xF2\u0A76;\u439C\u0480Jacefostu\u0AA3\u0AA7\u0AAD\u0AC0\u0B14\u0B19\u0D91\u0D97\u0D9Ecy;\u440Acute;\u4143\u0180aey\u0AB4\u0AB9\u0ABEron;\u4147dil;\u4145;\u441D\u0180gsw\u0AC7\u0AF0\u0B0Eative\u0180MTV\u0AD3\u0ADF\u0AE8ediumSpace;\u600Bhi\u0100cn\u0AE6\u0AD8\xEB\u0AD9eryThi\xEE\u0AD9ted\u0100GL\u0AF8\u0B06reaterGreate\xF2\u0673essLes\xF3\u0A48Line;\u400Ar;\uC000\u{1D511}\u0200Bnpt\u0B22\u0B28\u0B37\u0B3Areak;\u6060BreakingSpace;\u40A0f;\u6115\u0680;CDEGHLNPRSTV\u0B55\u0B56\u0B6A\u0B7C\u0BA1\u0BEB\u0C04\u0C5E\u0C84\u0CA6\u0CD8\u0D61\u0D85\u6AEC\u0100ou\u0B5B\u0B64ngruent;\u6262pCap;\u626DoubleVerticalBar;\u6226\u0180lqx\u0B83\u0B8A\u0B9Bement;\u6209ual\u0100;T\u0B92\u0B93\u6260ilde;\uC000\u2242\u0338ists;\u6204reater\u0380;EFGLST\u0BB6\u0BB7\u0BBD\u0BC9\u0BD3\u0BD8\u0BE5\u626Fqual;\u6271ullEqual;\uC000\u2267\u0338reater;\uC000\u226B\u0338ess;\u6279lantEqual;\uC000\u2A7E\u0338ilde;\u6275ump\u0144\u0BF2\u0BFDownHump;\uC000\u224E\u0338qual;\uC000\u224F\u0338e\u0100fs\u0C0A\u0C27tTriangle\u0180;BE\u0C1A\u0C1B\u0C21\u62EAar;\uC000\u29CF\u0338qual;\u62ECs\u0300;EGLST\u0C35\u0C36\u0C3C\u0C44\u0C4B\u0C58\u626Equal;\u6270reater;\u6278ess;\uC000\u226A\u0338lantEqual;\uC000\u2A7D\u0338ilde;\u6274ested\u0100GL\u0C68\u0C79reaterGreater;\uC000\u2AA2\u0338essLess;\uC000\u2AA1\u0338recedes\u0180;ES\u0C92\u0C93\u0C9B\u6280qual;\uC000\u2AAF\u0338lantEqual;\u62E0\u0100ei\u0CAB\u0CB9verseElement;\u620CghtTriangle\u0180;BE\u0CCB\u0CCC\u0CD2\u62EBar;\uC000\u29D0\u0338qual;\u62ED\u0100qu\u0CDD\u0D0CuareSu\u0100bp\u0CE8\u0CF9set\u0100;E\u0CF0\u0CF3\uC000\u228F\u0338qual;\u62E2erset\u0100;E\u0D03\u0D06\uC000\u2290\u0338qual;\u62E3\u0180bcp\u0D13\u0D24\u0D4Eset\u0100;E\u0D1B\u0D1E\uC000\u2282\u20D2qual;\u6288ceeds\u0200;EST\u0D32\u0D33\u0D3B\u0D46\u6281qual;\uC000\u2AB0\u0338lantEqual;\u62E1ilde;\uC000\u227F\u0338erset\u0100;E\u0D58\u0D5B\uC000\u2283\u20D2qual;\u6289ilde\u0200;EFT\u0D6E\u0D6F\u0D75\u0D7F\u6241qual;\u6244ullEqual;\u6247ilde;\u6249erticalBar;\u6224cr;\uC000\u{1D4A9}ilde\u803B\xD1\u40D1;\u439D\u0700Eacdfgmoprstuv\u0DBD\u0DC2\u0DC9\u0DD5\u0DDB\u0DE0\u0DE7\u0DFC\u0E02\u0E20\u0E22\u0E32\u0E3F\u0E44lig;\u4152cute\u803B\xD3\u40D3\u0100iy\u0DCE\u0DD3rc\u803B\xD4\u40D4;\u441Eblac;\u4150r;\uC000\u{1D512}rave\u803B\xD2\u40D2\u0180aei\u0DEE\u0DF2\u0DF6cr;\u414Cga;\u43A9cron;\u439Fpf;\uC000\u{1D546}enCurly\u0100DQ\u0E0E\u0E1AoubleQuote;\u601Cuote;\u6018;\u6A54\u0100cl\u0E27\u0E2Cr;\uC000\u{1D4AA}ash\u803B\xD8\u40D8i\u016C\u0E37\u0E3Cde\u803B\xD5\u40D5es;\u6A37ml\u803B\xD6\u40D6er\u0100BP\u0E4B\u0E60\u0100ar\u0E50\u0E53r;\u603Eac\u0100ek\u0E5A\u0E5C;\u63DEet;\u63B4arenthesis;\u63DC\u0480acfhilors\u0E7F\u0E87\u0E8A\u0E8F\u0E92\u0E94\u0E9D\u0EB0\u0EFCrtialD;\u6202y;\u441Fr;\uC000\u{1D513}i;\u43A6;\u43A0usMinus;\u40B1\u0100ip\u0EA2\u0EADncareplan\xE5\u069Df;\u6119\u0200;eio\u0EB9\u0EBA\u0EE0\u0EE4\u6ABBcedes\u0200;EST\u0EC8\u0EC9\u0ECF\u0EDA\u627Aqual;\u6AAFlantEqual;\u627Cilde;\u627Eme;\u6033\u0100dp\u0EE9\u0EEEuct;\u620Fortion\u0100;a\u0225\u0EF9l;\u621D\u0100ci\u0F01\u0F06r;\uC000\u{1D4AB};\u43A8\u0200Ufos\u0F11\u0F16\u0F1B\u0F1FOT\u803B"\u4022r;\uC000\u{1D514}pf;\u611Acr;\uC000\u{1D4AC}\u0600BEacefhiorsu\u0F3E\u0F43\u0F47\u0F60\u0F73\u0FA7\u0FAA\u0FAD\u1096\u10A9\u10B4\u10BEarr;\u6910G\u803B\xAE\u40AE\u0180cnr\u0F4E\u0F53\u0F56ute;\u4154g;\u67EBr\u0100;t\u0F5C\u0F5D\u61A0l;\u6916\u0180aey\u0F67\u0F6C\u0F71ron;\u4158dil;\u4156;\u4420\u0100;v\u0F78\u0F79\u611Cerse\u0100EU\u0F82\u0F99\u0100lq\u0F87\u0F8Eement;\u620Builibrium;\u61CBpEquilibrium;\u696Fr\xBB\u0F79o;\u43A1ght\u0400ACDFTUVa\u0FC1\u0FEB\u0FF3\u1022\u1028\u105B\u1087\u03D8\u0100nr\u0FC6\u0FD2gleBracket;\u67E9row\u0180;BL\u0FDC\u0FDD\u0FE1\u6192ar;\u61E5eftArrow;\u61C4eiling;\u6309o\u01F5\u0FF9\0\u1005bleBracket;\u67E7n\u01D4\u100A\0\u1014eeVector;\u695Dector\u0100;B\u101D\u101E\u61C2ar;\u6955loor;\u630B\u0100er\u102D\u1043e\u0180;AV\u1035\u1036\u103C\u62A2rrow;\u61A6ector;\u695Biangle\u0180;BE\u1050\u1051\u1055\u62B3ar;\u69D0qual;\u62B5p\u0180DTV\u1063\u106E\u1078ownVector;\u694FeeVector;\u695Cector\u0100;B\u1082\u1083\u61BEar;\u6954ector\u0100;B\u1091\u1092\u61C0ar;\u6953\u0100pu\u109B\u109Ef;\u611DndImplies;\u6970ightarrow;\u61DB\u0100ch\u10B9\u10BCr;\u611B;\u61B1leDelayed;\u69F4\u0680HOacfhimoqstu\u10E4\u10F1\u10F7\u10FD\u1119\u111E\u1151\u1156\u1161\u1167\u11B5\u11BB\u11BF\u0100Cc\u10E9\u10EEHcy;\u4429y;\u4428FTcy;\u442Ccute;\u415A\u0280;aeiy\u1108\u1109\u110E\u1113\u1117\u6ABCron;\u4160dil;\u415Erc;\u415C;\u4421r;\uC000\u{1D516}ort\u0200DLRU\u112A\u1134\u113E\u1149ownArrow\xBB\u041EeftArrow\xBB\u089AightArrow\xBB\u0FDDpArrow;\u6191gma;\u43A3allCircle;\u6218pf;\uC000\u{1D54A}\u0272\u116D\0\0\u1170t;\u621Aare\u0200;ISU\u117B\u117C\u1189\u11AF\u65A1ntersection;\u6293u\u0100bp\u118F\u119Eset\u0100;E\u1197\u1198\u628Fqual;\u6291erset\u0100;E\u11A8\u11A9\u6290qual;\u6292nion;\u6294cr;\uC000\u{1D4AE}ar;\u62C6\u0200bcmp\u11C8\u11DB\u1209\u120B\u0100;s\u11CD\u11CE\u62D0et\u0100;E\u11CD\u11D5qual;\u6286\u0100ch\u11E0\u1205eeds\u0200;EST\u11ED\u11EE\u11F4\u11FF\u627Bqual;\u6AB0lantEqual;\u627Dilde;\u627FTh\xE1\u0F8C;\u6211\u0180;es\u1212\u1213\u1223\u62D1rset\u0100;E\u121C\u121D\u6283qual;\u6287et\xBB\u1213\u0580HRSacfhiors\u123E\u1244\u1249\u1255\u125E\u1271\u1276\u129F\u12C2\u12C8\u12D1ORN\u803B\xDE\u40DEADE;\u6122\u0100Hc\u124E\u1252cy;\u440By;\u4426\u0100bu\u125A\u125C;\u4009;\u43A4\u0180aey\u1265\u126A\u126Fron;\u4164dil;\u4162;\u4422r;\uC000\u{1D517}\u0100ei\u127B\u1289\u01F2\u1280\0\u1287efore;\u6234a;\u4398\u0100cn\u128E\u1298kSpace;\uC000\u205F\u200ASpace;\u6009lde\u0200;EFT\u12AB\u12AC\u12B2\u12BC\u623Cqual;\u6243ullEqual;\u6245ilde;\u6248pf;\uC000\u{1D54B}ipleDot;\u60DB\u0100ct\u12D6\u12DBr;\uC000\u{1D4AF}rok;\u4166\u0AE1\u12F7\u130E\u131A\u1326\0\u132C\u1331\0\0\0\0\0\u1338\u133D\u1377\u1385\0\u13FF\u1404\u140A\u1410\u0100cr\u12FB\u1301ute\u803B\xDA\u40DAr\u0100;o\u1307\u1308\u619Fcir;\u6949r\u01E3\u1313\0\u1316y;\u440Eve;\u416C\u0100iy\u131E\u1323rc\u803B\xDB\u40DB;\u4423blac;\u4170r;\uC000\u{1D518}rave\u803B\xD9\u40D9acr;\u416A\u0100di\u1341\u1369er\u0100BP\u1348\u135D\u0100ar\u134D\u1350r;\u405Fac\u0100ek\u1357\u1359;\u63DFet;\u63B5arenthesis;\u63DDon\u0100;P\u1370\u1371\u62C3lus;\u628E\u0100gp\u137B\u137Fon;\u4172f;\uC000\u{1D54C}\u0400ADETadps\u1395\u13AE\u13B8\u13C4\u03E8\u13D2\u13D7\u13F3rrow\u0180;BD\u1150\u13A0\u13A4ar;\u6912ownArrow;\u61C5ownArrow;\u6195quilibrium;\u696Eee\u0100;A\u13CB\u13CC\u62A5rrow;\u61A5own\xE1\u03F3er\u0100LR\u13DE\u13E8eftArrow;\u6196ightArrow;\u6197i\u0100;l\u13F9\u13FA\u43D2on;\u43A5ing;\u416Ecr;\uC000\u{1D4B0}ilde;\u4168ml\u803B\xDC\u40DC\u0480Dbcdefosv\u1427\u142C\u1430\u1433\u143E\u1485\u148A\u1490\u1496ash;\u62ABar;\u6AEBy;\u4412ash\u0100;l\u143B\u143C\u62A9;\u6AE6\u0100er\u1443\u1445;\u62C1\u0180bty\u144C\u1450\u147Aar;\u6016\u0100;i\u144F\u1455cal\u0200BLST\u1461\u1465\u146A\u1474ar;\u6223ine;\u407Ceparator;\u6758ilde;\u6240ThinSpace;\u600Ar;\uC000\u{1D519}pf;\uC000\u{1D54D}cr;\uC000\u{1D4B1}dash;\u62AA\u0280cefos\u14A7\u14AC\u14B1\u14B6\u14BCirc;\u4174dge;\u62C0r;\uC000\u{1D51A}pf;\uC000\u{1D54E}cr;\uC000\u{1D4B2}\u0200fios\u14CB\u14D0\u14D2\u14D8r;\uC000\u{1D51B};\u439Epf;\uC000\u{1D54F}cr;\uC000\u{1D4B3}\u0480AIUacfosu\u14F1\u14F5\u14F9\u14FD\u1504\u150F\u1514\u151A\u1520cy;\u442Fcy;\u4407cy;\u442Ecute\u803B\xDD\u40DD\u0100iy\u1509\u150Drc;\u4176;\u442Br;\uC000\u{1D51C}pf;\uC000\u{1D550}cr;\uC000\u{1D4B4}ml;\u4178\u0400Hacdefos\u1535\u1539\u153F\u154B\u154F\u155D\u1560\u1564cy;\u4416cute;\u4179\u0100ay\u1544\u1549ron;\u417D;\u4417ot;\u417B\u01F2\u1554\0\u155BoWidt\xE8\u0AD9a;\u4396r;\u6128pf;\u6124cr;\uC000\u{1D4B5}\u0BE1\u1583\u158A\u1590\0\u15B0\u15B6\u15BF\0\0\0\0\u15C6\u15DB\u15EB\u165F\u166D\0\u1695\u169B\u16B2\u16B9\0\u16BEcute\u803B\xE1\u40E1reve;\u4103\u0300;Ediuy\u159C\u159D\u15A1\u15A3\u15A8\u15AD\u623E;\uC000\u223E\u0333;\u623Frc\u803B\xE2\u40E2te\u80BB\xB4\u0306;\u4430lig\u803B\xE6\u40E6\u0100;r\xB2\u15BA;\uC000\u{1D51E}rave\u803B\xE0\u40E0\u0100ep\u15CA\u15D6\u0100fp\u15CF\u15D4sym;\u6135\xE8\u15D3ha;\u43B1\u0100ap\u15DFc\u0100cl\u15E4\u15E7r;\u4101g;\u6A3F\u0264\u15F0\0\0\u160A\u0280;adsv\u15FA\u15FB\u15FF\u1601\u1607\u6227nd;\u6A55;\u6A5Clope;\u6A58;\u6A5A\u0380;elmrsz\u1618\u1619\u161B\u161E\u163F\u164F\u1659\u6220;\u69A4e\xBB\u1619sd\u0100;a\u1625\u1626\u6221\u0461\u1630\u1632\u1634\u1636\u1638\u163A\u163C\u163E;\u69A8;\u69A9;\u69AA;\u69AB;\u69AC;\u69AD;\u69AE;\u69AFt\u0100;v\u1645\u1646\u621Fb\u0100;d\u164C\u164D\u62BE;\u699D\u0100pt\u1654\u1657h;\u6222\xBB\xB9arr;\u637C\u0100gp\u1663\u1667on;\u4105f;\uC000\u{1D552}\u0380;Eaeiop\u12C1\u167B\u167D\u1682\u1684\u1687\u168A;\u6A70cir;\u6A6F;\u624Ad;\u624Bs;\u4027rox\u0100;e\u12C1\u1692\xF1\u1683ing\u803B\xE5\u40E5\u0180cty\u16A1\u16A6\u16A8r;\uC000\u{1D4B6};\u402Amp\u0100;e\u12C1\u16AF\xF1\u0288ilde\u803B\xE3\u40E3ml\u803B\xE4\u40E4\u0100ci\u16C2\u16C8onin\xF4\u0272nt;\u6A11\u0800Nabcdefiklnoprsu\u16ED\u16F1\u1730\u173C\u1743\u1748\u1778\u177D\u17E0\u17E6\u1839\u1850\u170D\u193D\u1948\u1970ot;\u6AED\u0100cr\u16F6\u171Ek\u0200ceps\u1700\u1705\u170D\u1713ong;\u624Cpsilon;\u43F6rime;\u6035im\u0100;e\u171A\u171B\u623Dq;\u62CD\u0176\u1722\u1726ee;\u62BDed\u0100;g\u172C\u172D\u6305e\xBB\u172Drk\u0100;t\u135C\u1737brk;\u63B6\u0100oy\u1701\u1741;\u4431quo;\u601E\u0280cmprt\u1753\u175B\u1761\u1764\u1768aus\u0100;e\u010A\u0109ptyv;\u69B0s\xE9\u170Cno\xF5\u0113\u0180ahw\u176F\u1771\u1773;\u43B2;\u6136een;\u626Cr;\uC000\u{1D51F}g\u0380costuvw\u178D\u179D\u17B3\u17C1\u17D5\u17DB\u17DE\u0180aiu\u1794\u1796\u179A\xF0\u0760rc;\u65EFp\xBB\u1371\u0180dpt\u17A4\u17A8\u17ADot;\u6A00lus;\u6A01imes;\u6A02\u0271\u17B9\0\0\u17BEcup;\u6A06ar;\u6605riangle\u0100du\u17CD\u17D2own;\u65BDp;\u65B3plus;\u6A04e\xE5\u1444\xE5\u14ADarow;\u690D\u0180ako\u17ED\u1826\u1835\u0100cn\u17F2\u1823k\u0180lst\u17FA\u05AB\u1802ozenge;\u69EBriangle\u0200;dlr\u1812\u1813\u1818\u181D\u65B4own;\u65BEeft;\u65C2ight;\u65B8k;\u6423\u01B1\u182B\0\u1833\u01B2\u182F\0\u1831;\u6592;\u65914;\u6593ck;\u6588\u0100eo\u183E\u184D\u0100;q\u1843\u1846\uC000=\u20E5uiv;\uC000\u2261\u20E5t;\u6310\u0200ptwx\u1859\u185E\u1867\u186Cf;\uC000\u{1D553}\u0100;t\u13CB\u1863om\xBB\u13CCtie;\u62C8\u0600DHUVbdhmptuv\u1885\u1896\u18AA\u18BB\u18D7\u18DB\u18EC\u18FF\u1905\u190A\u1910\u1921\u0200LRlr\u188E\u1890\u1892\u1894;\u6557;\u6554;\u6556;\u6553\u0280;DUdu\u18A1\u18A2\u18A4\u18A6\u18A8\u6550;\u6566;\u6569;\u6564;\u6567\u0200LRlr\u18B3\u18B5\u18B7\u18B9;\u655D;\u655A;\u655C;\u6559\u0380;HLRhlr\u18CA\u18CB\u18CD\u18CF\u18D1\u18D3\u18D5\u6551;\u656C;\u6563;\u6560;\u656B;\u6562;\u655Fox;\u69C9\u0200LRlr\u18E4\u18E6\u18E8\u18EA;\u6555;\u6552;\u6510;\u650C\u0280;DUdu\u06BD\u18F7\u18F9\u18FB\u18FD;\u6565;\u6568;\u652C;\u6534inus;\u629Flus;\u629Eimes;\u62A0\u0200LRlr\u1919\u191B\u191D\u191F;\u655B;\u6558;\u6518;\u6514\u0380;HLRhlr\u1930\u1931\u1933\u1935\u1937\u1939\u193B\u6502;\u656A;\u6561;\u655E;\u653C;\u6524;\u651C\u0100ev\u0123\u1942bar\u803B\xA6\u40A6\u0200ceio\u1951\u1956\u195A\u1960r;\uC000\u{1D4B7}mi;\u604Fm\u0100;e\u171A\u171Cl\u0180;bh\u1968\u1969\u196B\u405C;\u69C5sub;\u67C8\u016C\u1974\u197El\u0100;e\u1979\u197A\u6022t\xBB\u197Ap\u0180;Ee\u012F\u1985\u1987;\u6AAE\u0100;q\u06DC\u06DB\u0CE1\u19A7\0\u19E8\u1A11\u1A15\u1A32\0\u1A37\u1A50\0\0\u1AB4\0\0\u1AC1\0\0\u1B21\u1B2E\u1B4D\u1B52\0\u1BFD\0\u1C0C\u0180cpr\u19AD\u19B2\u19DDute;\u4107\u0300;abcds\u19BF\u19C0\u19C4\u19CA\u19D5\u19D9\u6229nd;\u6A44rcup;\u6A49\u0100au\u19CF\u19D2p;\u6A4Bp;\u6A47ot;\u6A40;\uC000\u2229\uFE00\u0100eo\u19E2\u19E5t;\u6041\xEE\u0693\u0200aeiu\u19F0\u19FB\u1A01\u1A05\u01F0\u19F5\0\u19F8s;\u6A4Don;\u410Ddil\u803B\xE7\u40E7rc;\u4109ps\u0100;s\u1A0C\u1A0D\u6A4Cm;\u6A50ot;\u410B\u0180dmn\u1A1B\u1A20\u1A26il\u80BB\xB8\u01ADptyv;\u69B2t\u8100\xA2;e\u1A2D\u1A2E\u40A2r\xE4\u01B2r;\uC000\u{1D520}\u0180cei\u1A3D\u1A40\u1A4Dy;\u4447ck\u0100;m\u1A47\u1A48\u6713ark\xBB\u1A48;\u43C7r\u0380;Ecefms\u1A5F\u1A60\u1A62\u1A6B\u1AA4\u1AAA\u1AAE\u65CB;\u69C3\u0180;el\u1A69\u1A6A\u1A6D\u42C6q;\u6257e\u0261\u1A74\0\0\u1A88rrow\u0100lr\u1A7C\u1A81eft;\u61BAight;\u61BB\u0280RSacd\u1A92\u1A94\u1A96\u1A9A\u1A9F\xBB\u0F47;\u64C8st;\u629Birc;\u629Aash;\u629Dnint;\u6A10id;\u6AEFcir;\u69C2ubs\u0100;u\u1ABB\u1ABC\u6663it\xBB\u1ABC\u02EC\u1AC7\u1AD4\u1AFA\0\u1B0Aon\u0100;e\u1ACD\u1ACE\u403A\u0100;q\xC7\xC6\u026D\u1AD9\0\0\u1AE2a\u0100;t\u1ADE\u1ADF\u402C;\u4040\u0180;fl\u1AE8\u1AE9\u1AEB\u6201\xEE\u1160e\u0100mx\u1AF1\u1AF6ent\xBB\u1AE9e\xF3\u024D\u01E7\u1AFE\0\u1B07\u0100;d\u12BB\u1B02ot;\u6A6Dn\xF4\u0246\u0180fry\u1B10\u1B14\u1B17;\uC000\u{1D554}o\xE4\u0254\u8100\xA9;s\u0155\u1B1Dr;\u6117\u0100ao\u1B25\u1B29rr;\u61B5ss;\u6717\u0100cu\u1B32\u1B37r;\uC000\u{1D4B8}\u0100bp\u1B3C\u1B44\u0100;e\u1B41\u1B42\u6ACF;\u6AD1\u0100;e\u1B49\u1B4A\u6AD0;\u6AD2dot;\u62EF\u0380delprvw\u1B60\u1B6C\u1B77\u1B82\u1BAC\u1BD4\u1BF9arr\u0100lr\u1B68\u1B6A;\u6938;\u6935\u0270\u1B72\0\0\u1B75r;\u62DEc;\u62DFarr\u0100;p\u1B7F\u1B80\u61B6;\u693D\u0300;bcdos\u1B8F\u1B90\u1B96\u1BA1\u1BA5\u1BA8\u622Arcap;\u6A48\u0100au\u1B9B\u1B9Ep;\u6A46p;\u6A4Aot;\u628Dr;\u6A45;\uC000\u222A\uFE00\u0200alrv\u1BB5\u1BBF\u1BDE\u1BE3rr\u0100;m\u1BBC\u1BBD\u61B7;\u693Cy\u0180evw\u1BC7\u1BD4\u1BD8q\u0270\u1BCE\0\0\u1BD2re\xE3\u1B73u\xE3\u1B75ee;\u62CEedge;\u62CFen\u803B\xA4\u40A4earrow\u0100lr\u1BEE\u1BF3eft\xBB\u1B80ight\xBB\u1BBDe\xE4\u1BDD\u0100ci\u1C01\u1C07onin\xF4\u01F7nt;\u6231lcty;\u632D\u0980AHabcdefhijlorstuwz\u1C38\u1C3B\u1C3F\u1C5D\u1C69\u1C75\u1C8A\u1C9E\u1CAC\u1CB7\u1CFB\u1CFF\u1D0D\u1D7B\u1D91\u1DAB\u1DBB\u1DC6\u1DCDr\xF2\u0381ar;\u6965\u0200glrs\u1C48\u1C4D\u1C52\u1C54ger;\u6020eth;\u6138\xF2\u1133h\u0100;v\u1C5A\u1C5B\u6010\xBB\u090A\u016B\u1C61\u1C67arow;\u690Fa\xE3\u0315\u0100ay\u1C6E\u1C73ron;\u410F;\u4434\u0180;ao\u0332\u1C7C\u1C84\u0100gr\u02BF\u1C81r;\u61CAtseq;\u6A77\u0180glm\u1C91\u1C94\u1C98\u803B\xB0\u40B0ta;\u43B4ptyv;\u69B1\u0100ir\u1CA3\u1CA8sht;\u697F;\uC000\u{1D521}ar\u0100lr\u1CB3\u1CB5\xBB\u08DC\xBB\u101E\u0280aegsv\u1CC2\u0378\u1CD6\u1CDC\u1CE0m\u0180;os\u0326\u1CCA\u1CD4nd\u0100;s\u0326\u1CD1uit;\u6666amma;\u43DDin;\u62F2\u0180;io\u1CE7\u1CE8\u1CF8\u40F7de\u8100\xF7;o\u1CE7\u1CF0ntimes;\u62C7n\xF8\u1CF7cy;\u4452c\u026F\u1D06\0\0\u1D0Arn;\u631Eop;\u630D\u0280lptuw\u1D18\u1D1D\u1D22\u1D49\u1D55lar;\u4024f;\uC000\u{1D555}\u0280;emps\u030B\u1D2D\u1D37\u1D3D\u1D42q\u0100;d\u0352\u1D33ot;\u6251inus;\u6238lus;\u6214quare;\u62A1blebarwedg\xE5\xFAn\u0180adh\u112E\u1D5D\u1D67ownarrow\xF3\u1C83arpoon\u0100lr\u1D72\u1D76ef\xF4\u1CB4igh\xF4\u1CB6\u0162\u1D7F\u1D85karo\xF7\u0F42\u026F\u1D8A\0\0\u1D8Ern;\u631Fop;\u630C\u0180cot\u1D98\u1DA3\u1DA6\u0100ry\u1D9D\u1DA1;\uC000\u{1D4B9};\u4455l;\u69F6rok;\u4111\u0100dr\u1DB0\u1DB4ot;\u62F1i\u0100;f\u1DBA\u1816\u65BF\u0100ah\u1DC0\u1DC3r\xF2\u0429a\xF2\u0FA6angle;\u69A6\u0100ci\u1DD2\u1DD5y;\u445Fgrarr;\u67FF\u0900Dacdefglmnopqrstux\u1E01\u1E09\u1E19\u1E38\u0578\u1E3C\u1E49\u1E61\u1E7E\u1EA5\u1EAF\u1EBD\u1EE1\u1F2A\u1F37\u1F44\u1F4E\u1F5A\u0100Do\u1E06\u1D34o\xF4\u1C89\u0100cs\u1E0E\u1E14ute\u803B\xE9\u40E9ter;\u6A6E\u0200aioy\u1E22\u1E27\u1E31\u1E36ron;\u411Br\u0100;c\u1E2D\u1E2E\u6256\u803B\xEA\u40EAlon;\u6255;\u444Dot;\u4117\u0100Dr\u1E41\u1E45ot;\u6252;\uC000\u{1D522}\u0180;rs\u1E50\u1E51\u1E57\u6A9Aave\u803B\xE8\u40E8\u0100;d\u1E5C\u1E5D\u6A96ot;\u6A98\u0200;ils\u1E6A\u1E6B\u1E72\u1E74\u6A99nters;\u63E7;\u6113\u0100;d\u1E79\u1E7A\u6A95ot;\u6A97\u0180aps\u1E85\u1E89\u1E97cr;\u4113ty\u0180;sv\u1E92\u1E93\u1E95\u6205et\xBB\u1E93p\u01001;\u1E9D\u1EA4\u0133\u1EA1\u1EA3;\u6004;\u6005\u6003\u0100gs\u1EAA\u1EAC;\u414Bp;\u6002\u0100gp\u1EB4\u1EB8on;\u4119f;\uC000\u{1D556}\u0180als\u1EC4\u1ECE\u1ED2r\u0100;s\u1ECA\u1ECB\u62D5l;\u69E3us;\u6A71i\u0180;lv\u1EDA\u1EDB\u1EDF\u43B5on\xBB\u1EDB;\u43F5\u0200csuv\u1EEA\u1EF3\u1F0B\u1F23\u0100io\u1EEF\u1E31rc\xBB\u1E2E\u0269\u1EF9\0\0\u1EFB\xED\u0548ant\u0100gl\u1F02\u1F06tr\xBB\u1E5Dess\xBB\u1E7A\u0180aei\u1F12\u1F16\u1F1Als;\u403Dst;\u625Fv\u0100;D\u0235\u1F20D;\u6A78parsl;\u69E5\u0100Da\u1F2F\u1F33ot;\u6253rr;\u6971\u0180cdi\u1F3E\u1F41\u1EF8r;\u612Fo\xF4\u0352\u0100ah\u1F49\u1F4B;\u43B7\u803B\xF0\u40F0\u0100mr\u1F53\u1F57l\u803B\xEB\u40EBo;\u60AC\u0180cip\u1F61\u1F64\u1F67l;\u4021s\xF4\u056E\u0100eo\u1F6C\u1F74ctatio\xEE\u0559nential\xE5\u0579\u09E1\u1F92\0\u1F9E\0\u1FA1\u1FA7\0\0\u1FC6\u1FCC\0\u1FD3\0\u1FE6\u1FEA\u2000\0\u2008\u205Allingdotse\xF1\u1E44y;\u4444male;\u6640\u0180ilr\u1FAD\u1FB3\u1FC1lig;\u8000\uFB03\u0269\u1FB9\0\0\u1FBDg;\u8000\uFB00ig;\u8000\uFB04;\uC000\u{1D523}lig;\u8000\uFB01lig;\uC000fj\u0180alt\u1FD9\u1FDC\u1FE1t;\u666Dig;\u8000\uFB02ns;\u65B1of;\u4192\u01F0\u1FEE\0\u1FF3f;\uC000\u{1D557}\u0100ak\u05BF\u1FF7\u0100;v\u1FFC\u1FFD\u62D4;\u6AD9artint;\u6A0D\u0100ao\u200C\u2055\u0100cs\u2011\u2052\u03B1\u201A\u2030\u2038\u2045\u2048\0\u2050\u03B2\u2022\u2025\u2027\u202A\u202C\0\u202E\u803B\xBD\u40BD;\u6153\u803B\xBC\u40BC;\u6155;\u6159;\u615B\u01B3\u2034\0\u2036;\u6154;\u6156\u02B4\u203E\u2041\0\0\u2043\u803B\xBE\u40BE;\u6157;\u615C5;\u6158\u01B6\u204C\0\u204E;\u615A;\u615D8;\u615El;\u6044wn;\u6322cr;\uC000\u{1D4BB}\u0880Eabcdefgijlnorstv\u2082\u2089\u209F\u20A5\u20B0\u20B4\u20F0\u20F5\u20FA\u20FF\u2103\u2112\u2138\u0317\u213E\u2152\u219E\u0100;l\u064D\u2087;\u6A8C\u0180cmp\u2090\u2095\u209Dute;\u41F5ma\u0100;d\u209C\u1CDA\u43B3;\u6A86reve;\u411F\u0100iy\u20AA\u20AErc;\u411D;\u4433ot;\u4121\u0200;lqs\u063E\u0642\u20BD\u20C9\u0180;qs\u063E\u064C\u20C4lan\xF4\u0665\u0200;cdl\u0665\u20D2\u20D5\u20E5c;\u6AA9ot\u0100;o\u20DC\u20DD\u6A80\u0100;l\u20E2\u20E3\u6A82;\u6A84\u0100;e\u20EA\u20ED\uC000\u22DB\uFE00s;\u6A94r;\uC000\u{1D524}\u0100;g\u0673\u061Bmel;\u6137cy;\u4453\u0200;Eaj\u065A\u210C\u210E\u2110;\u6A92;\u6AA5;\u6AA4\u0200Eaes\u211B\u211D\u2129\u2134;\u6269p\u0100;p\u2123\u2124\u6A8Arox\xBB\u2124\u0100;q\u212E\u212F\u6A88\u0100;q\u212E\u211Bim;\u62E7pf;\uC000\u{1D558}\u0100ci\u2143\u2146r;\u610Am\u0180;el\u066B\u214E\u2150;\u6A8E;\u6A90\u8300>;cdlqr\u05EE\u2160\u216A\u216E\u2173\u2179\u0100ci\u2165\u2167;\u6AA7r;\u6A7Aot;\u62D7Par;\u6995uest;\u6A7C\u0280adels\u2184\u216A\u2190\u0656\u219B\u01F0\u2189\0\u218Epro\xF8\u209Er;\u6978q\u0100lq\u063F\u2196les\xF3\u2088i\xED\u066B\u0100en\u21A3\u21ADrtneqq;\uC000\u2269\uFE00\xC5\u21AA\u0500Aabcefkosy\u21C4\u21C7\u21F1\u21F5\u21FA\u2218\u221D\u222F\u2268\u227Dr\xF2\u03A0\u0200ilmr\u21D0\u21D4\u21D7\u21DBrs\xF0\u1484f\xBB\u2024il\xF4\u06A9\u0100dr\u21E0\u21E4cy;\u444A\u0180;cw\u08F4\u21EB\u21EFir;\u6948;\u61ADar;\u610Firc;\u4125\u0180alr\u2201\u220E\u2213rts\u0100;u\u2209\u220A\u6665it\xBB\u220Alip;\u6026con;\u62B9r;\uC000\u{1D525}s\u0100ew\u2223\u2229arow;\u6925arow;\u6926\u0280amopr\u223A\u223E\u2243\u225E\u2263rr;\u61FFtht;\u623Bk\u0100lr\u2249\u2253eftarrow;\u61A9ightarrow;\u61AAf;\uC000\u{1D559}bar;\u6015\u0180clt\u226F\u2274\u2278r;\uC000\u{1D4BD}as\xE8\u21F4rok;\u4127\u0100bp\u2282\u2287ull;\u6043hen\xBB\u1C5B\u0AE1\u22A3\0\u22AA\0\u22B8\u22C5\u22CE\0\u22D5\u22F3\0\0\u22F8\u2322\u2367\u2362\u237F\0\u2386\u23AA\u23B4cute\u803B\xED\u40ED\u0180;iy\u0771\u22B0\u22B5rc\u803B\xEE\u40EE;\u4438\u0100cx\u22BC\u22BFy;\u4435cl\u803B\xA1\u40A1\u0100fr\u039F\u22C9;\uC000\u{1D526}rave\u803B\xEC\u40EC\u0200;ino\u073E\u22DD\u22E9\u22EE\u0100in\u22E2\u22E6nt;\u6A0Ct;\u622Dfin;\u69DCta;\u6129lig;\u4133\u0180aop\u22FE\u231A\u231D\u0180cgt\u2305\u2308\u2317r;\u412B\u0180elp\u071F\u230F\u2313in\xE5\u078Ear\xF4\u0720h;\u4131f;\u62B7ed;\u41B5\u0280;cfot\u04F4\u232C\u2331\u233D\u2341are;\u6105in\u0100;t\u2338\u2339\u621Eie;\u69DDdo\xF4\u2319\u0280;celp\u0757\u234C\u2350\u235B\u2361al;\u62BA\u0100gr\u2355\u2359er\xF3\u1563\xE3\u234Darhk;\u6A17rod;\u6A3C\u0200cgpt\u236F\u2372\u2376\u237By;\u4451on;\u412Ff;\uC000\u{1D55A}a;\u43B9uest\u803B\xBF\u40BF\u0100ci\u238A\u238Fr;\uC000\u{1D4BE}n\u0280;Edsv\u04F4\u239B\u239D\u23A1\u04F3;\u62F9ot;\u62F5\u0100;v\u23A6\u23A7\u62F4;\u62F3\u0100;i\u0777\u23AElde;\u4129\u01EB\u23B8\0\u23BCcy;\u4456l\u803B\xEF\u40EF\u0300cfmosu\u23CC\u23D7\u23DC\u23E1\u23E7\u23F5\u0100iy\u23D1\u23D5rc;\u4135;\u4439r;\uC000\u{1D527}ath;\u4237pf;\uC000\u{1D55B}\u01E3\u23EC\0\u23F1r;\uC000\u{1D4BF}rcy;\u4458kcy;\u4454\u0400acfghjos\u240B\u2416\u2422\u2427\u242D\u2431\u2435\u243Bppa\u0100;v\u2413\u2414\u43BA;\u43F0\u0100ey\u241B\u2420dil;\u4137;\u443Ar;\uC000\u{1D528}reen;\u4138cy;\u4445cy;\u445Cpf;\uC000\u{1D55C}cr;\uC000\u{1D4C0}\u0B80ABEHabcdefghjlmnoprstuv\u2470\u2481\u2486\u248D\u2491\u250E\u253D\u255A\u2580\u264E\u265E\u2665\u2679\u267D\u269A\u26B2\u26D8\u275D\u2768\u278B\u27C0\u2801\u2812\u0180art\u2477\u247A\u247Cr\xF2\u09C6\xF2\u0395ail;\u691Barr;\u690E\u0100;g\u0994\u248B;\u6A8Bar;\u6962\u0963\u24A5\0\u24AA\0\u24B1\0\0\0\0\0\u24B5\u24BA\0\u24C6\u24C8\u24CD\0\u24F9ute;\u413Amptyv;\u69B4ra\xEE\u084Cbda;\u43BBg\u0180;dl\u088E\u24C1\u24C3;\u6991\xE5\u088E;\u6A85uo\u803B\xAB\u40ABr\u0400;bfhlpst\u0899\u24DE\u24E6\u24E9\u24EB\u24EE\u24F1\u24F5\u0100;f\u089D\u24E3s;\u691Fs;\u691D\xEB\u2252p;\u61ABl;\u6939im;\u6973l;\u61A2\u0180;ae\u24FF\u2500\u2504\u6AABil;\u6919\u0100;s\u2509\u250A\u6AAD;\uC000\u2AAD\uFE00\u0180abr\u2515\u2519\u251Drr;\u690Crk;\u6772\u0100ak\u2522\u252Cc\u0100ek\u2528\u252A;\u407B;\u405B\u0100es\u2531\u2533;\u698Bl\u0100du\u2539\u253B;\u698F;\u698D\u0200aeuy\u2546\u254B\u2556\u2558ron;\u413E\u0100di\u2550\u2554il;\u413C\xEC\u08B0\xE2\u2529;\u443B\u0200cqrs\u2563\u2566\u256D\u257Da;\u6936uo\u0100;r\u0E19\u1746\u0100du\u2572\u2577har;\u6967shar;\u694Bh;\u61B2\u0280;fgqs\u258B\u258C\u0989\u25F3\u25FF\u6264t\u0280ahlrt\u2598\u25A4\u25B7\u25C2\u25E8rrow\u0100;t\u0899\u25A1a\xE9\u24F6arpoon\u0100du\u25AF\u25B4own\xBB\u045Ap\xBB\u0966eftarrows;\u61C7ight\u0180ahs\u25CD\u25D6\u25DErrow\u0100;s\u08F4\u08A7arpoon\xF3\u0F98quigarro\xF7\u21F0hreetimes;\u62CB\u0180;qs\u258B\u0993\u25FAlan\xF4\u09AC\u0280;cdgs\u09AC\u260A\u260D\u261D\u2628c;\u6AA8ot\u0100;o\u2614\u2615\u6A7F\u0100;r\u261A\u261B\u6A81;\u6A83\u0100;e\u2622\u2625\uC000\u22DA\uFE00s;\u6A93\u0280adegs\u2633\u2639\u263D\u2649\u264Bppro\xF8\u24C6ot;\u62D6q\u0100gq\u2643\u2645\xF4\u0989gt\xF2\u248C\xF4\u099Bi\xED\u09B2\u0180ilr\u2655\u08E1\u265Asht;\u697C;\uC000\u{1D529}\u0100;E\u099C\u2663;\u6A91\u0161\u2669\u2676r\u0100du\u25B2\u266E\u0100;l\u0965\u2673;\u696Alk;\u6584cy;\u4459\u0280;acht\u0A48\u2688\u268B\u2691\u2696r\xF2\u25C1orne\xF2\u1D08ard;\u696Bri;\u65FA\u0100io\u269F\u26A4dot;\u4140ust\u0100;a\u26AC\u26AD\u63B0che\xBB\u26AD\u0200Eaes\u26BB\u26BD\u26C9\u26D4;\u6268p\u0100;p\u26C3\u26C4\u6A89rox\xBB\u26C4\u0100;q\u26CE\u26CF\u6A87\u0100;q\u26CE\u26BBim;\u62E6\u0400abnoptwz\u26E9\u26F4\u26F7\u271A\u272F\u2741\u2747\u2750\u0100nr\u26EE\u26F1g;\u67ECr;\u61FDr\xEB\u08C1g\u0180lmr\u26FF\u270D\u2714eft\u0100ar\u09E6\u2707ight\xE1\u09F2apsto;\u67FCight\xE1\u09FDparrow\u0100lr\u2725\u2729ef\xF4\u24EDight;\u61AC\u0180afl\u2736\u2739\u273Dr;\u6985;\uC000\u{1D55D}us;\u6A2Dimes;\u6A34\u0161\u274B\u274Fst;\u6217\xE1\u134E\u0180;ef\u2757\u2758\u1800\u65CAnge\xBB\u2758ar\u0100;l\u2764\u2765\u4028t;\u6993\u0280achmt\u2773\u2776\u277C\u2785\u2787r\xF2\u08A8orne\xF2\u1D8Car\u0100;d\u0F98\u2783;\u696D;\u600Eri;\u62BF\u0300achiqt\u2798\u279D\u0A40\u27A2\u27AE\u27BBquo;\u6039r;\uC000\u{1D4C1}m\u0180;eg\u09B2\u27AA\u27AC;\u6A8D;\u6A8F\u0100bu\u252A\u27B3o\u0100;r\u0E1F\u27B9;\u601Arok;\u4142\u8400<;cdhilqr\u082B\u27D2\u2639\u27DC\u27E0\u27E5\u27EA\u27F0\u0100ci\u27D7\u27D9;\u6AA6r;\u6A79re\xE5\u25F2mes;\u62C9arr;\u6976uest;\u6A7B\u0100Pi\u27F5\u27F9ar;\u6996\u0180;ef\u2800\u092D\u181B\u65C3r\u0100du\u2807\u280Dshar;\u694Ahar;\u6966\u0100en\u2817\u2821rtneqq;\uC000\u2268\uFE00\xC5\u281E\u0700Dacdefhilnopsu\u2840\u2845\u2882\u288E\u2893\u28A0\u28A5\u28A8\u28DA\u28E2\u28E4\u0A83\u28F3\u2902Dot;\u623A\u0200clpr\u284E\u2852\u2863\u287Dr\u803B\xAF\u40AF\u0100et\u2857\u2859;\u6642\u0100;e\u285E\u285F\u6720se\xBB\u285F\u0100;s\u103B\u2868to\u0200;dlu\u103B\u2873\u2877\u287Bow\xEE\u048Cef\xF4\u090F\xF0\u13D1ker;\u65AE\u0100oy\u2887\u288Cmma;\u6A29;\u443Cash;\u6014asuredangle\xBB\u1626r;\uC000\u{1D52A}o;\u6127\u0180cdn\u28AF\u28B4\u28C9ro\u803B\xB5\u40B5\u0200;acd\u1464\u28BD\u28C0\u28C4s\xF4\u16A7ir;\u6AF0ot\u80BB\xB7\u01B5us\u0180;bd\u28D2\u1903\u28D3\u6212\u0100;u\u1D3C\u28D8;\u6A2A\u0163\u28DE\u28E1p;\u6ADB\xF2\u2212\xF0\u0A81\u0100dp\u28E9\u28EEels;\u62A7f;\uC000\u{1D55E}\u0100ct\u28F8\u28FDr;\uC000\u{1D4C2}pos\xBB\u159D\u0180;lm\u2909\u290A\u290D\u43BCtimap;\u62B8\u0C00GLRVabcdefghijlmoprstuvw\u2942\u2953\u297E\u2989\u2998\u29DA\u29E9\u2A15\u2A1A\u2A58\u2A5D\u2A83\u2A95\u2AA4\u2AA8\u2B04\u2B07\u2B44\u2B7F\u2BAE\u2C34\u2C67\u2C7C\u2CE9\u0100gt\u2947\u294B;\uC000\u22D9\u0338\u0100;v\u2950\u0BCF\uC000\u226B\u20D2\u0180elt\u295A\u2972\u2976ft\u0100ar\u2961\u2967rrow;\u61CDightarrow;\u61CE;\uC000\u22D8\u0338\u0100;v\u297B\u0C47\uC000\u226A\u20D2ightarrow;\u61CF\u0100Dd\u298E\u2993ash;\u62AFash;\u62AE\u0280bcnpt\u29A3\u29A7\u29AC\u29B1\u29CCla\xBB\u02DEute;\u4144g;\uC000\u2220\u20D2\u0280;Eiop\u0D84\u29BC\u29C0\u29C5\u29C8;\uC000\u2A70\u0338d;\uC000\u224B\u0338s;\u4149ro\xF8\u0D84ur\u0100;a\u29D3\u29D4\u666El\u0100;s\u29D3\u0B38\u01F3\u29DF\0\u29E3p\u80BB\xA0\u0B37mp\u0100;e\u0BF9\u0C00\u0280aeouy\u29F4\u29FE\u2A03\u2A10\u2A13\u01F0\u29F9\0\u29FB;\u6A43on;\u4148dil;\u4146ng\u0100;d\u0D7E\u2A0Aot;\uC000\u2A6D\u0338p;\u6A42;\u443Dash;\u6013\u0380;Aadqsx\u0B92\u2A29\u2A2D\u2A3B\u2A41\u2A45\u2A50rr;\u61D7r\u0100hr\u2A33\u2A36k;\u6924\u0100;o\u13F2\u13F0ot;\uC000\u2250\u0338ui\xF6\u0B63\u0100ei\u2A4A\u2A4Ear;\u6928\xED\u0B98ist\u0100;s\u0BA0\u0B9Fr;\uC000\u{1D52B}\u0200Eest\u0BC5\u2A66\u2A79\u2A7C\u0180;qs\u0BBC\u2A6D\u0BE1\u0180;qs\u0BBC\u0BC5\u2A74lan\xF4\u0BE2i\xED\u0BEA\u0100;r\u0BB6\u2A81\xBB\u0BB7\u0180Aap\u2A8A\u2A8D\u2A91r\xF2\u2971rr;\u61AEar;\u6AF2\u0180;sv\u0F8D\u2A9C\u0F8C\u0100;d\u2AA1\u2AA2\u62FC;\u62FAcy;\u445A\u0380AEadest\u2AB7\u2ABA\u2ABE\u2AC2\u2AC5\u2AF6\u2AF9r\xF2\u2966;\uC000\u2266\u0338rr;\u619Ar;\u6025\u0200;fqs\u0C3B\u2ACE\u2AE3\u2AEFt\u0100ar\u2AD4\u2AD9rro\xF7\u2AC1ightarro\xF7\u2A90\u0180;qs\u0C3B\u2ABA\u2AEAlan\xF4\u0C55\u0100;s\u0C55\u2AF4\xBB\u0C36i\xED\u0C5D\u0100;r\u0C35\u2AFEi\u0100;e\u0C1A\u0C25i\xE4\u0D90\u0100pt\u2B0C\u2B11f;\uC000\u{1D55F}\u8180\xAC;in\u2B19\u2B1A\u2B36\u40ACn\u0200;Edv\u0B89\u2B24\u2B28\u2B2E;\uC000\u22F9\u0338ot;\uC000\u22F5\u0338\u01E1\u0B89\u2B33\u2B35;\u62F7;\u62F6i\u0100;v\u0CB8\u2B3C\u01E1\u0CB8\u2B41\u2B43;\u62FE;\u62FD\u0180aor\u2B4B\u2B63\u2B69r\u0200;ast\u0B7B\u2B55\u2B5A\u2B5Flle\xEC\u0B7Bl;\uC000\u2AFD\u20E5;\uC000\u2202\u0338lint;\u6A14\u0180;ce\u0C92\u2B70\u2B73u\xE5\u0CA5\u0100;c\u0C98\u2B78\u0100;e\u0C92\u2B7D\xF1\u0C98\u0200Aait\u2B88\u2B8B\u2B9D\u2BA7r\xF2\u2988rr\u0180;cw\u2B94\u2B95\u2B99\u619B;\uC000\u2933\u0338;\uC000\u219D\u0338ghtarrow\xBB\u2B95ri\u0100;e\u0CCB\u0CD6\u0380chimpqu\u2BBD\u2BCD\u2BD9\u2B04\u0B78\u2BE4\u2BEF\u0200;cer\u0D32\u2BC6\u0D37\u2BC9u\xE5\u0D45;\uC000\u{1D4C3}ort\u026D\u2B05\0\0\u2BD6ar\xE1\u2B56m\u0100;e\u0D6E\u2BDF\u0100;q\u0D74\u0D73su\u0100bp\u2BEB\u2BED\xE5\u0CF8\xE5\u0D0B\u0180bcp\u2BF6\u2C11\u2C19\u0200;Ees\u2BFF\u2C00\u0D22\u2C04\u6284;\uC000\u2AC5\u0338et\u0100;e\u0D1B\u2C0Bq\u0100;q\u0D23\u2C00c\u0100;e\u0D32\u2C17\xF1\u0D38\u0200;Ees\u2C22\u2C23\u0D5F\u2C27\u6285;\uC000\u2AC6\u0338et\u0100;e\u0D58\u2C2Eq\u0100;q\u0D60\u2C23\u0200gilr\u2C3D\u2C3F\u2C45\u2C47\xEC\u0BD7lde\u803B\xF1\u40F1\xE7\u0C43iangle\u0100lr\u2C52\u2C5Ceft\u0100;e\u0C1A\u2C5A\xF1\u0C26ight\u0100;e\u0CCB\u2C65\xF1\u0CD7\u0100;m\u2C6C\u2C6D\u43BD\u0180;es\u2C74\u2C75\u2C79\u4023ro;\u6116p;\u6007\u0480DHadgilrs\u2C8F\u2C94\u2C99\u2C9E\u2CA3\u2CB0\u2CB6\u2CD3\u2CE3ash;\u62ADarr;\u6904p;\uC000\u224D\u20D2ash;\u62AC\u0100et\u2CA8\u2CAC;\uC000\u2265\u20D2;\uC000>\u20D2nfin;\u69DE\u0180Aet\u2CBD\u2CC1\u2CC5rr;\u6902;\uC000\u2264\u20D2\u0100;r\u2CCA\u2CCD\uC000<\u20D2ie;\uC000\u22B4\u20D2\u0100At\u2CD8\u2CDCrr;\u6903rie;\uC000\u22B5\u20D2im;\uC000\u223C\u20D2\u0180Aan\u2CF0\u2CF4\u2D02rr;\u61D6r\u0100hr\u2CFA\u2CFDk;\u6923\u0100;o\u13E7\u13E5ear;\u6927\u1253\u1A95\0\0\0\0\0\0\0\0\0\0\0\0\0\u2D2D\0\u2D38\u2D48\u2D60\u2D65\u2D72\u2D84\u1B07\0\0\u2D8D\u2DAB\0\u2DC8\u2DCE\0\u2DDC\u2E19\u2E2B\u2E3E\u2E43\u0100cs\u2D31\u1A97ute\u803B\xF3\u40F3\u0100iy\u2D3C\u2D45r\u0100;c\u1A9E\u2D42\u803B\xF4\u40F4;\u443E\u0280abios\u1AA0\u2D52\u2D57\u01C8\u2D5Alac;\u4151v;\u6A38old;\u69BClig;\u4153\u0100cr\u2D69\u2D6Dir;\u69BF;\uC000\u{1D52C}\u036F\u2D79\0\0\u2D7C\0\u2D82n;\u42DBave\u803B\xF2\u40F2;\u69C1\u0100bm\u2D88\u0DF4ar;\u69B5\u0200acit\u2D95\u2D98\u2DA5\u2DA8r\xF2\u1A80\u0100ir\u2D9D\u2DA0r;\u69BEoss;\u69BBn\xE5\u0E52;\u69C0\u0180aei\u2DB1\u2DB5\u2DB9cr;\u414Dga;\u43C9\u0180cdn\u2DC0\u2DC5\u01CDron;\u43BF;\u69B6pf;\uC000\u{1D560}\u0180ael\u2DD4\u2DD7\u01D2r;\u69B7rp;\u69B9\u0380;adiosv\u2DEA\u2DEB\u2DEE\u2E08\u2E0D\u2E10\u2E16\u6228r\xF2\u1A86\u0200;efm\u2DF7\u2DF8\u2E02\u2E05\u6A5Dr\u0100;o\u2DFE\u2DFF\u6134f\xBB\u2DFF\u803B\xAA\u40AA\u803B\xBA\u40BAgof;\u62B6r;\u6A56lope;\u6A57;\u6A5B\u0180clo\u2E1F\u2E21\u2E27\xF2\u2E01ash\u803B\xF8\u40F8l;\u6298i\u016C\u2E2F\u2E34de\u803B\xF5\u40F5es\u0100;a\u01DB\u2E3As;\u6A36ml\u803B\xF6\u40F6bar;\u633D\u0AE1\u2E5E\0\u2E7D\0\u2E80\u2E9D\0\u2EA2\u2EB9\0\0\u2ECB\u0E9C\0\u2F13\0\0\u2F2B\u2FBC\0\u2FC8r\u0200;ast\u0403\u2E67\u2E72\u0E85\u8100\xB6;l\u2E6D\u2E6E\u40B6le\xEC\u0403\u0269\u2E78\0\0\u2E7Bm;\u6AF3;\u6AFDy;\u443Fr\u0280cimpt\u2E8B\u2E8F\u2E93\u1865\u2E97nt;\u4025od;\u402Eil;\u6030enk;\u6031r;\uC000\u{1D52D}\u0180imo\u2EA8\u2EB0\u2EB4\u0100;v\u2EAD\u2EAE\u43C6;\u43D5ma\xF4\u0A76ne;\u660E\u0180;tv\u2EBF\u2EC0\u2EC8\u43C0chfork\xBB\u1FFD;\u43D6\u0100au\u2ECF\u2EDFn\u0100ck\u2ED5\u2EDDk\u0100;h\u21F4\u2EDB;\u610E\xF6\u21F4s\u0480;abcdemst\u2EF3\u2EF4\u1908\u2EF9\u2EFD\u2F04\u2F06\u2F0A\u2F0E\u402Bcir;\u6A23ir;\u6A22\u0100ou\u1D40\u2F02;\u6A25;\u6A72n\u80BB\xB1\u0E9Dim;\u6A26wo;\u6A27\u0180ipu\u2F19\u2F20\u2F25ntint;\u6A15f;\uC000\u{1D561}nd\u803B\xA3\u40A3\u0500;Eaceinosu\u0EC8\u2F3F\u2F41\u2F44\u2F47\u2F81\u2F89\u2F92\u2F7E\u2FB6;\u6AB3p;\u6AB7u\xE5\u0ED9\u0100;c\u0ECE\u2F4C\u0300;acens\u0EC8\u2F59\u2F5F\u2F66\u2F68\u2F7Eppro\xF8\u2F43urlye\xF1\u0ED9\xF1\u0ECE\u0180aes\u2F6F\u2F76\u2F7Approx;\u6AB9qq;\u6AB5im;\u62E8i\xED\u0EDFme\u0100;s\u2F88\u0EAE\u6032\u0180Eas\u2F78\u2F90\u2F7A\xF0\u2F75\u0180dfp\u0EEC\u2F99\u2FAF\u0180als\u2FA0\u2FA5\u2FAAlar;\u632Eine;\u6312urf;\u6313\u0100;t\u0EFB\u2FB4\xEF\u0EFBrel;\u62B0\u0100ci\u2FC0\u2FC5r;\uC000\u{1D4C5};\u43C8ncsp;\u6008\u0300fiopsu\u2FDA\u22E2\u2FDF\u2FE5\u2FEB\u2FF1r;\uC000\u{1D52E}pf;\uC000\u{1D562}rime;\u6057cr;\uC000\u{1D4C6}\u0180aeo\u2FF8\u3009\u3013t\u0100ei\u2FFE\u3005rnion\xF3\u06B0nt;\u6A16st\u0100;e\u3010\u3011\u403F\xF1\u1F19\xF4\u0F14\u0A80ABHabcdefhilmnoprstux\u3040\u3051\u3055\u3059\u30E0\u310E\u312B\u3147\u3162\u3172\u318E\u3206\u3215\u3224\u3229\u3258\u326E\u3272\u3290\u32B0\u32B7\u0180art\u3047\u304A\u304Cr\xF2\u10B3\xF2\u03DDail;\u691Car\xF2\u1C65ar;\u6964\u0380cdenqrt\u3068\u3075\u3078\u307F\u308F\u3094\u30CC\u0100eu\u306D\u3071;\uC000\u223D\u0331te;\u4155i\xE3\u116Emptyv;\u69B3g\u0200;del\u0FD1\u3089\u308B\u308D;\u6992;\u69A5\xE5\u0FD1uo\u803B\xBB\u40BBr\u0580;abcfhlpstw\u0FDC\u30AC\u30AF\u30B7\u30B9\u30BC\u30BE\u30C0\u30C3\u30C7\u30CAp;\u6975\u0100;f\u0FE0\u30B4s;\u6920;\u6933s;\u691E\xEB\u225D\xF0\u272El;\u6945im;\u6974l;\u61A3;\u619D\u0100ai\u30D1\u30D5il;\u691Ao\u0100;n\u30DB\u30DC\u6236al\xF3\u0F1E\u0180abr\u30E7\u30EA\u30EEr\xF2\u17E5rk;\u6773\u0100ak\u30F3\u30FDc\u0100ek\u30F9\u30FB;\u407D;\u405D\u0100es\u3102\u3104;\u698Cl\u0100du\u310A\u310C;\u698E;\u6990\u0200aeuy\u3117\u311C\u3127\u3129ron;\u4159\u0100di\u3121\u3125il;\u4157\xEC\u0FF2\xE2\u30FA;\u4440\u0200clqs\u3134\u3137\u313D\u3144a;\u6937dhar;\u6969uo\u0100;r\u020E\u020Dh;\u61B3\u0180acg\u314E\u315F\u0F44l\u0200;ips\u0F78\u3158\u315B\u109Cn\xE5\u10BBar\xF4\u0FA9t;\u65AD\u0180ilr\u3169\u1023\u316Esht;\u697D;\uC000\u{1D52F}\u0100ao\u3177\u3186r\u0100du\u317D\u317F\xBB\u047B\u0100;l\u1091\u3184;\u696C\u0100;v\u318B\u318C\u43C1;\u43F1\u0180gns\u3195\u31F9\u31FCht\u0300ahlrst\u31A4\u31B0\u31C2\u31D8\u31E4\u31EErrow\u0100;t\u0FDC\u31ADa\xE9\u30C8arpoon\u0100du\u31BB\u31BFow\xEE\u317Ep\xBB\u1092eft\u0100ah\u31CA\u31D0rrow\xF3\u0FEAarpoon\xF3\u0551ightarrows;\u61C9quigarro\xF7\u30CBhreetimes;\u62CCg;\u42DAingdotse\xF1\u1F32\u0180ahm\u320D\u3210\u3213r\xF2\u0FEAa\xF2\u0551;\u600Foust\u0100;a\u321E\u321F\u63B1che\xBB\u321Fmid;\u6AEE\u0200abpt\u3232\u323D\u3240\u3252\u0100nr\u3237\u323Ag;\u67EDr;\u61FEr\xEB\u1003\u0180afl\u3247\u324A\u324Er;\u6986;\uC000\u{1D563}us;\u6A2Eimes;\u6A35\u0100ap\u325D\u3267r\u0100;g\u3263\u3264\u4029t;\u6994olint;\u6A12ar\xF2\u31E3\u0200achq\u327B\u3280\u10BC\u3285quo;\u603Ar;\uC000\u{1D4C7}\u0100bu\u30FB\u328Ao\u0100;r\u0214\u0213\u0180hir\u3297\u329B\u32A0re\xE5\u31F8mes;\u62CAi\u0200;efl\u32AA\u1059\u1821\u32AB\u65B9tri;\u69CEluhar;\u6968;\u611E\u0D61\u32D5\u32DB\u32DF\u332C\u3338\u3371\0\u337A\u33A4\0\0\u33EC\u33F0\0\u3428\u3448\u345A\u34AD\u34B1\u34CA\u34F1\0\u3616\0\0\u3633cute;\u415Bqu\xEF\u27BA\u0500;Eaceinpsy\u11ED\u32F3\u32F5\u32FF\u3302\u330B\u330F\u331F\u3326\u3329;\u6AB4\u01F0\u32FA\0\u32FC;\u6AB8on;\u4161u\xE5\u11FE\u0100;d\u11F3\u3307il;\u415Frc;\u415D\u0180Eas\u3316\u3318\u331B;\u6AB6p;\u6ABAim;\u62E9olint;\u6A13i\xED\u1204;\u4441ot\u0180;be\u3334\u1D47\u3335\u62C5;\u6A66\u0380Aacmstx\u3346\u334A\u3357\u335B\u335E\u3363\u336Drr;\u61D8r\u0100hr\u3350\u3352\xEB\u2228\u0100;o\u0A36\u0A34t\u803B\xA7\u40A7i;\u403Bwar;\u6929m\u0100in\u3369\xF0nu\xF3\xF1t;\u6736r\u0100;o\u3376\u2055\uC000\u{1D530}\u0200acoy\u3382\u3386\u3391\u33A0rp;\u666F\u0100hy\u338B\u338Fcy;\u4449;\u4448rt\u026D\u3399\0\0\u339Ci\xE4\u1464ara\xEC\u2E6F\u803B\xAD\u40AD\u0100gm\u33A8\u33B4ma\u0180;fv\u33B1\u33B2\u33B2\u43C3;\u43C2\u0400;deglnpr\u12AB\u33C5\u33C9\u33CE\u33D6\u33DE\u33E1\u33E6ot;\u6A6A\u0100;q\u12B1\u12B0\u0100;E\u33D3\u33D4\u6A9E;\u6AA0\u0100;E\u33DB\u33DC\u6A9D;\u6A9Fe;\u6246lus;\u6A24arr;\u6972ar\xF2\u113D\u0200aeit\u33F8\u3408\u340F\u3417\u0100ls\u33FD\u3404lsetm\xE9\u336Ahp;\u6A33parsl;\u69E4\u0100dl\u1463\u3414e;\u6323\u0100;e\u341C\u341D\u6AAA\u0100;s\u3422\u3423\u6AAC;\uC000\u2AAC\uFE00\u0180flp\u342E\u3433\u3442tcy;\u444C\u0100;b\u3438\u3439\u402F\u0100;a\u343E\u343F\u69C4r;\u633Ff;\uC000\u{1D564}a\u0100dr\u344D\u0402es\u0100;u\u3454\u3455\u6660it\xBB\u3455\u0180csu\u3460\u3479\u349F\u0100au\u3465\u346Fp\u0100;s\u1188\u346B;\uC000\u2293\uFE00p\u0100;s\u11B4\u3475;\uC000\u2294\uFE00u\u0100bp\u347F\u348F\u0180;es\u1197\u119C\u3486et\u0100;e\u1197\u348D\xF1\u119D\u0180;es\u11A8\u11AD\u3496et\u0100;e\u11A8\u349D\xF1\u11AE\u0180;af\u117B\u34A6\u05B0r\u0165\u34AB\u05B1\xBB\u117Car\xF2\u1148\u0200cemt\u34B9\u34BE\u34C2\u34C5r;\uC000\u{1D4C8}tm\xEE\xF1i\xEC\u3415ar\xE6\u11BE\u0100ar\u34CE\u34D5r\u0100;f\u34D4\u17BF\u6606\u0100an\u34DA\u34EDight\u0100ep\u34E3\u34EApsilo\xEE\u1EE0h\xE9\u2EAFs\xBB\u2852\u0280bcmnp\u34FB\u355E\u1209\u358B\u358E\u0480;Edemnprs\u350E\u350F\u3511\u3515\u351E\u3523\u352C\u3531\u3536\u6282;\u6AC5ot;\u6ABD\u0100;d\u11DA\u351Aot;\u6AC3ult;\u6AC1\u0100Ee\u3528\u352A;\u6ACB;\u628Alus;\u6ABFarr;\u6979\u0180eiu\u353D\u3552\u3555t\u0180;en\u350E\u3545\u354Bq\u0100;q\u11DA\u350Feq\u0100;q\u352B\u3528m;\u6AC7\u0100bp\u355A\u355C;\u6AD5;\u6AD3c\u0300;acens\u11ED\u356C\u3572\u3579\u357B\u3326ppro\xF8\u32FAurlye\xF1\u11FE\xF1\u11F3\u0180aes\u3582\u3588\u331Bppro\xF8\u331Aq\xF1\u3317g;\u666A\u0680123;Edehlmnps\u35A9\u35AC\u35AF\u121C\u35B2\u35B4\u35C0\u35C9\u35D5\u35DA\u35DF\u35E8\u35ED\u803B\xB9\u40B9\u803B\xB2\u40B2\u803B\xB3\u40B3;\u6AC6\u0100os\u35B9\u35BCt;\u6ABEub;\u6AD8\u0100;d\u1222\u35C5ot;\u6AC4s\u0100ou\u35CF\u35D2l;\u67C9b;\u6AD7arr;\u697Bult;\u6AC2\u0100Ee\u35E4\u35E6;\u6ACC;\u628Blus;\u6AC0\u0180eiu\u35F4\u3609\u360Ct\u0180;en\u121C\u35FC\u3602q\u0100;q\u1222\u35B2eq\u0100;q\u35E7\u35E4m;\u6AC8\u0100bp\u3611\u3613;\u6AD4;\u6AD6\u0180Aan\u361C\u3620\u362Drr;\u61D9r\u0100hr\u3626\u3628\xEB\u222E\u0100;o\u0A2B\u0A29war;\u692Alig\u803B\xDF\u40DF\u0BE1\u3651\u365D\u3660\u12CE\u3673\u3679\0\u367E\u36C2\0\0\0\0\0\u36DB\u3703\0\u3709\u376C\0\0\0\u3787\u0272\u3656\0\0\u365Bget;\u6316;\u43C4r\xEB\u0E5F\u0180aey\u3666\u366B\u3670ron;\u4165dil;\u4163;\u4442lrec;\u6315r;\uC000\u{1D531}\u0200eiko\u3686\u369D\u36B5\u36BC\u01F2\u368B\0\u3691e\u01004f\u1284\u1281a\u0180;sv\u3698\u3699\u369B\u43B8ym;\u43D1\u0100cn\u36A2\u36B2k\u0100as\u36A8\u36AEppro\xF8\u12C1im\xBB\u12ACs\xF0\u129E\u0100as\u36BA\u36AE\xF0\u12C1rn\u803B\xFE\u40FE\u01EC\u031F\u36C6\u22E7es\u8180\xD7;bd\u36CF\u36D0\u36D8\u40D7\u0100;a\u190F\u36D5r;\u6A31;\u6A30\u0180eps\u36E1\u36E3\u3700\xE1\u2A4D\u0200;bcf\u0486\u36EC\u36F0\u36F4ot;\u6336ir;\u6AF1\u0100;o\u36F9\u36FC\uC000\u{1D565}rk;\u6ADA\xE1\u3362rime;\u6034\u0180aip\u370F\u3712\u3764d\xE5\u1248\u0380adempst\u3721\u374D\u3740\u3751\u3757\u375C\u375Fngle\u0280;dlqr\u3730\u3731\u3736\u3740\u3742\u65B5own\xBB\u1DBBeft\u0100;e\u2800\u373E\xF1\u092E;\u625Cight\u0100;e\u32AA\u374B\xF1\u105Aot;\u65ECinus;\u6A3Alus;\u6A39b;\u69CDime;\u6A3Bezium;\u63E2\u0180cht\u3772\u377D\u3781\u0100ry\u3777\u377B;\uC000\u{1D4C9};\u4446cy;\u445Brok;\u4167\u0100io\u378B\u378Ex\xF4\u1777head\u0100lr\u3797\u37A0eftarro\xF7\u084Fightarrow\xBB\u0F5D\u0900AHabcdfghlmoprstuw\u37D0\u37D3\u37D7\u37E4\u37F0\u37FC\u380E\u381C\u3823\u3834\u3851\u385D\u386B\u38A9\u38CC\u38D2\u38EA\u38F6r\xF2\u03EDar;\u6963\u0100cr\u37DC\u37E2ute\u803B\xFA\u40FA\xF2\u1150r\u01E3\u37EA\0\u37EDy;\u445Eve;\u416D\u0100iy\u37F5\u37FArc\u803B\xFB\u40FB;\u4443\u0180abh\u3803\u3806\u380Br\xF2\u13ADlac;\u4171a\xF2\u13C3\u0100ir\u3813\u3818sht;\u697E;\uC000\u{1D532}rave\u803B\xF9\u40F9\u0161\u3827\u3831r\u0100lr\u382C\u382E\xBB\u0957\xBB\u1083lk;\u6580\u0100ct\u3839\u384D\u026F\u383F\0\0\u384Arn\u0100;e\u3845\u3846\u631Cr\xBB\u3846op;\u630Fri;\u65F8\u0100al\u3856\u385Acr;\u416B\u80BB\xA8\u0349\u0100gp\u3862\u3866on;\u4173f;\uC000\u{1D566}\u0300adhlsu\u114B\u3878\u387D\u1372\u3891\u38A0own\xE1\u13B3arpoon\u0100lr\u3888\u388Cef\xF4\u382Digh\xF4\u382Fi\u0180;hl\u3899\u389A\u389C\u43C5\xBB\u13FAon\xBB\u389Aparrows;\u61C8\u0180cit\u38B0\u38C4\u38C8\u026F\u38B6\0\0\u38C1rn\u0100;e\u38BC\u38BD\u631Dr\xBB\u38BDop;\u630Eng;\u416Fri;\u65F9cr;\uC000\u{1D4CA}\u0180dir\u38D9\u38DD\u38E2ot;\u62F0lde;\u4169i\u0100;f\u3730\u38E8\xBB\u1813\u0100am\u38EF\u38F2r\xF2\u38A8l\u803B\xFC\u40FCangle;\u69A7\u0780ABDacdeflnoprsz\u391C\u391F\u3929\u392D\u39B5\u39B8\u39BD\u39DF\u39E4\u39E8\u39F3\u39F9\u39FD\u3A01\u3A20r\xF2\u03F7ar\u0100;v\u3926\u3927\u6AE8;\u6AE9as\xE8\u03E1\u0100nr\u3932\u3937grt;\u699C\u0380eknprst\u34E3\u3946\u394B\u3952\u395D\u3964\u3996app\xE1\u2415othin\xE7\u1E96\u0180hir\u34EB\u2EC8\u3959op\xF4\u2FB5\u0100;h\u13B7\u3962\xEF\u318D\u0100iu\u3969\u396Dgm\xE1\u33B3\u0100bp\u3972\u3984setneq\u0100;q\u397D\u3980\uC000\u228A\uFE00;\uC000\u2ACB\uFE00setneq\u0100;q\u398F\u3992\uC000\u228B\uFE00;\uC000\u2ACC\uFE00\u0100hr\u399B\u399Fet\xE1\u369Ciangle\u0100lr\u39AA\u39AFeft\xBB\u0925ight\xBB\u1051y;\u4432ash\xBB\u1036\u0180elr\u39C4\u39D2\u39D7\u0180;be\u2DEA\u39CB\u39CFar;\u62BBq;\u625Alip;\u62EE\u0100bt\u39DC\u1468a\xF2\u1469r;\uC000\u{1D533}tr\xE9\u39AEsu\u0100bp\u39EF\u39F1\xBB\u0D1C\xBB\u0D59pf;\uC000\u{1D567}ro\xF0\u0EFBtr\xE9\u39B4\u0100cu\u3A06\u3A0Br;\uC000\u{1D4CB}\u0100bp\u3A10\u3A18n\u0100Ee\u3980\u3A16\xBB\u397En\u0100Ee\u3992\u3A1E\xBB\u3990igzag;\u699A\u0380cefoprs\u3A36\u3A3B\u3A56\u3A5B\u3A54\u3A61\u3A6Airc;\u4175\u0100di\u3A40\u3A51\u0100bg\u3A45\u3A49ar;\u6A5Fe\u0100;q\u15FA\u3A4F;\u6259erp;\u6118r;\uC000\u{1D534}pf;\uC000\u{1D568}\u0100;e\u1479\u3A66at\xE8\u1479cr;\uC000\u{1D4CC}\u0AE3\u178E\u3A87\0\u3A8B\0\u3A90\u3A9B\0\0\u3A9D\u3AA8\u3AAB\u3AAF\0\0\u3AC3\u3ACE\0\u3AD8\u17DC\u17DFtr\xE9\u17D1r;\uC000\u{1D535}\u0100Aa\u3A94\u3A97r\xF2\u03C3r\xF2\u09F6;\u43BE\u0100Aa\u3AA1\u3AA4r\xF2\u03B8r\xF2\u09EBa\xF0\u2713is;\u62FB\u0180dpt\u17A4\u3AB5\u3ABE\u0100fl\u3ABA\u17A9;\uC000\u{1D569}im\xE5\u17B2\u0100Aa\u3AC7\u3ACAr\xF2\u03CEr\xF2\u0A01\u0100cq\u3AD2\u17B8r;\uC000\u{1D4CD}\u0100pt\u17D6\u3ADCr\xE9\u17D4\u0400acefiosu\u3AF0\u3AFD\u3B08\u3B0C\u3B11\u3B15\u3B1B\u3B21c\u0100uy\u3AF6\u3AFBte\u803B\xFD\u40FD;\u444F\u0100iy\u3B02\u3B06rc;\u4177;\u444Bn\u803B\xA5\u40A5r;\uC000\u{1D536}cy;\u4457pf;\uC000\u{1D56A}cr;\uC000\u{1D4CE}\u0100cm\u3B26\u3B29y;\u444El\u803B\xFF\u40FF\u0500acdefhiosw\u3B42\u3B48\u3B54\u3B58\u3B64\u3B69\u3B6D\u3B74\u3B7A\u3B80cute;\u417A\u0100ay\u3B4D\u3B52ron;\u417E;\u4437ot;\u417C\u0100et\u3B5D\u3B61tr\xE6\u155Fa;\u43B6r;\uC000\u{1D537}cy;\u4436grarr;\u61DDpf;\uC000\u{1D56B}cr;\uC000\u{1D4CF}\u0100jn\u3B85\u3B87;\u600Dj;\u600C'.split("").map(a=>a.charCodeAt(0)));var ude=new Uint16Array("\u0200aglq \x1B\u026D\0\0p;\u4026os;\u4027t;\u403Et;\u403Cuot;\u4022".split("").map(a=>a.charCodeAt(0)));var hit,tKr=new Map([[0,65533],[128,8364],[130,8218],[131,402],[132,8222],[133,8230],[134,8224],[135,8225],[136,710],[137,8240],[138,352],[139,8249],[140,338],[142,381],[145,8216],[146,8217],[147,8220],[148,8221],[149,8226],[150,8211],[151,8212],[152,732],[153,8482],[154,353],[155,8250],[156,339],[158,382],[159,376]]),fZ=(hit=String.fromCodePoint)!==null&&hit!==void 0?hit:function(a){let r="";return a>65535&&(a-=65536,r+=String.fromCharCode(a>>>10&1023|55296),a=56320|a&1023),r+=String.fromCharCode(a),r};function mit(a){var r;return a>=55296&&a<=57343||a>1114111?65533:(r=tKr.get(a))!==null&&r!==void 0?r:a}var eC;(function(a){a[a.NUM=35]="NUM",a[a.SEMI=59]="SEMI",a[a.EQUALS=61]="EQUALS",a[a.ZERO=48]="ZERO",a[a.NINE=57]="NINE",a[a.LOWER_A=97]="LOWER_A",a[a.LOWER_F=102]="LOWER_F",a[a.LOWER_X=120]="LOWER_X",a[a.LOWER_Z=122]="LOWER_Z",a[a.UPPER_A=65]="UPPER_A",a[a.UPPER_F=70]="UPPER_F",a[a.UPPER_Z=90]="UPPER_Z"})(eC||(eC={}));var rKr=32,ER;(function(a){a[a.VALUE_LENGTH=49152]="VALUE_LENGTH",a[a.BRANCH_LENGTH=16256]="BRANCH_LENGTH",a[a.JUMP_TABLE=127]="JUMP_TABLE"})(ER||(ER={}));function Cit(a){return a>=eC.ZERO&&a<=eC.NINE}function iKr(a){return a>=eC.UPPER_A&&a<=eC.UPPER_F||a>=eC.LOWER_A&&a<=eC.LOWER_F}function nKr(a){return a>=eC.UPPER_A&&a<=eC.UPPER_Z||a>=eC.LOWER_A&&a<=eC.LOWER_Z||Cit(a)}function sKr(a){return a===eC.EQUALS||nKr(a)}var $0;(function(a){a[a.EntityStart=0]="EntityStart",a[a.NumericStart=1]="NumericStart",a[a.NumericDecimal=2]="NumericDecimal",a[a.NumericHex=3]="NumericHex",a[a.NamedEntity=4]="NamedEntity"})($0||($0={}));var py;(function(a){a[a.Legacy=0]="Legacy",a[a.Strict=1]="Strict",a[a.Attribute=2]="Attribute"})(py||(py={}));var dZ=class{constructor(r,s,c){this.decodeTree=r,this.emitCodePoint=s,this.errors=c,this.state=$0.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=py.Strict}startEntity(r){this.decodeMode=r,this.state=$0.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1}write(r,s){switch(this.state){case $0.EntityStart:return r.charCodeAt(s)===eC.NUM?(this.state=$0.NumericStart,this.consumed+=1,this.stateNumericStart(r,s+1)):(this.state=$0.NamedEntity,this.stateNamedEntity(r,s));case $0.NumericStart:return this.stateNumericStart(r,s);case $0.NumericDecimal:return this.stateNumericDecimal(r,s);case $0.NumericHex:return this.stateNumericHex(r,s);case $0.NamedEntity:return this.stateNamedEntity(r,s)}}stateNumericStart(r,s){return s>=r.length?-1:(r.charCodeAt(s)|rKr)===eC.LOWER_X?(this.state=$0.NumericHex,this.consumed+=1,this.stateNumericHex(r,s+1)):(this.state=$0.NumericDecimal,this.stateNumericDecimal(r,s))}addToNumericResult(r,s,c,f){if(s!==c){let p=c-s;this.result=this.result*Math.pow(f,p)+Number.parseInt(r.substr(s,p),f),this.consumed+=p}}stateNumericHex(r,s){let c=s;for(;s>14;for(;s>14,p!==0){if(C===eC.SEMI)return this.emitNamedEntityData(this.treeIndex,p,this.consumed+this.excess);this.decodeMode!==py.Strict&&(this.result=this.treeIndex,this.consumed+=this.excess,this.excess=0)}}return-1}emitNotTerminatedNamedEntity(){var r;let{result:s,decodeTree:c}=this,f=(c[s]&ER.VALUE_LENGTH)>>14;return this.emitNamedEntityData(s,f,this.consumed),(r=this.errors)===null||r===void 0||r.missingSemicolonAfterCharacterReference(),this.consumed}emitNamedEntityData(r,s,c){let{decodeTree:f}=this;return this.emitCodePoint(s===1?f[r]&~ER.VALUE_LENGTH:f[r+1],c),s===3&&this.emitCodePoint(f[r+2],c),c}end(){var r;switch(this.state){case $0.NamedEntity:return this.result!==0&&(this.decodeMode!==py.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case $0.NumericDecimal:return this.emitNumericEntity(0,2);case $0.NumericHex:return this.emitNumericEntity(0,3);case $0.NumericStart:return(r=this.errors)===null||r===void 0||r.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case $0.EntityStart:return 0}}};function bHt(a){let r="",s=new dZ(a,c=>r+=fZ(c));return function(f,p){let C=0,w=0;for(;(w=f.indexOf("&",w))>=0;){r+=f.slice(C,w),s.startEntity(p);let U=s.write(f,w+1);if(U<0){C=w+s.end();break}C=w+U,w=U===0?C+1:C}let P=r+f.slice(C);return r="",P}}function aKr(a,r,s,c){let f=(r&ER.BRANCH_LENGTH)>>7,p=r&ER.JUMP_TABLE;if(f===0)return p!==0&&c===p?s:-1;if(p){let P=c-p;return P<0||P>=f?-1:a[s+P]-1}let C=s,w=C+f-1;for(;C<=w;){let P=C+w>>>1,U=a[P];if(Uc)w=P-1;else return a[P+f]}return-1}var oKr=bHt(cde),cKr=bHt(ude);function Ade(a,r=py.Legacy){return oKr(a,r)}function gke(a){return cKr(a,py.Strict)}var Cu;(function(a){a[a.Tab=9]="Tab",a[a.NewLine=10]="NewLine",a[a.FormFeed=12]="FormFeed",a[a.CarriageReturn=13]="CarriageReturn",a[a.Space=32]="Space",a[a.ExclamationMark=33]="ExclamationMark",a[a.Number=35]="Number",a[a.Amp=38]="Amp",a[a.SingleQuote=39]="SingleQuote",a[a.DoubleQuote=34]="DoubleQuote",a[a.Dash=45]="Dash",a[a.Slash=47]="Slash",a[a.Zero=48]="Zero",a[a.Nine=57]="Nine",a[a.Semi=59]="Semi",a[a.Lt=60]="Lt",a[a.Eq=61]="Eq",a[a.Gt=62]="Gt",a[a.Questionmark=63]="Questionmark",a[a.UpperA=65]="UpperA",a[a.LowerA=97]="LowerA",a[a.UpperF=70]="UpperF",a[a.LowerF=102]="LowerF",a[a.UpperZ=90]="UpperZ",a[a.LowerZ=122]="LowerZ",a[a.LowerX=120]="LowerX",a[a.OpeningSquareBracket=91]="OpeningSquareBracket"})(Cu||(Cu={}));var la;(function(a){a[a.Text=1]="Text",a[a.BeforeTagName=2]="BeforeTagName",a[a.InTagName=3]="InTagName",a[a.InSelfClosingTag=4]="InSelfClosingTag",a[a.BeforeClosingTagName=5]="BeforeClosingTagName",a[a.InClosingTagName=6]="InClosingTagName",a[a.AfterClosingTagName=7]="AfterClosingTagName",a[a.BeforeAttributeName=8]="BeforeAttributeName",a[a.InAttributeName=9]="InAttributeName",a[a.AfterAttributeName=10]="AfterAttributeName",a[a.BeforeAttributeValue=11]="BeforeAttributeValue",a[a.InAttributeValueDq=12]="InAttributeValueDq",a[a.InAttributeValueSq=13]="InAttributeValueSq",a[a.InAttributeValueNq=14]="InAttributeValueNq",a[a.BeforeDeclaration=15]="BeforeDeclaration",a[a.InDeclaration=16]="InDeclaration",a[a.InProcessingInstruction=17]="InProcessingInstruction",a[a.BeforeComment=18]="BeforeComment",a[a.CDATASequence=19]="CDATASequence",a[a.InSpecialComment=20]="InSpecialComment",a[a.InCommentLike=21]="InCommentLike",a[a.BeforeSpecialS=22]="BeforeSpecialS",a[a.BeforeSpecialT=23]="BeforeSpecialT",a[a.SpecialStartSequence=24]="SpecialStartSequence",a[a.InSpecialTag=25]="InSpecialTag",a[a.InEntity=26]="InEntity"})(la||(la={}));function m3(a){return a===Cu.Space||a===Cu.NewLine||a===Cu.Tab||a===Cu.FormFeed||a===Cu.CarriageReturn}function pke(a){return a===Cu.Slash||a===Cu.Gt||m3(a)}function uKr(a){return a>=Cu.LowerA&&a<=Cu.LowerZ||a>=Cu.UpperA&&a<=Cu.UpperZ}var Zb;(function(a){a[a.NoValue=0]="NoValue",a[a.Unquoted=1]="Unquoted",a[a.Single=2]="Single",a[a.Double=3]="Double"})(Zb||(Zb={}));var Am={Cdata:new Uint8Array([67,68,65,84,65,91]),CdataEnd:new Uint8Array([93,93,62]),CommentEnd:new Uint8Array([45,45,62]),ScriptEnd:new Uint8Array([60,47,115,99,114,105,112,116]),StyleEnd:new Uint8Array([60,47,115,116,121,108,101]),TitleEnd:new Uint8Array([60,47,116,105,116,108,101]),TextareaEnd:new Uint8Array([60,47,116,101,120,116,97,114,101,97]),XmpEnd:new Uint8Array([60,47,120,109,112])},gZ=class{constructor({xmlMode:r=!1,decodeEntities:s=!0},c){this.cbs=c,this.state=la.Text,this.buffer="",this.sectionStart=0,this.index=0,this.entityStart=0,this.baseState=la.Text,this.isSpecial=!1,this.running=!0,this.offset=0,this.currentSequence=void 0,this.sequenceIndex=0,this.xmlMode=r,this.decodeEntities=s,this.entityDecoder=new dZ(r?ude:cde,(f,p)=>this.emitCodePoint(f,p))}reset(){this.state=la.Text,this.buffer="",this.sectionStart=0,this.index=0,this.baseState=la.Text,this.currentSequence=void 0,this.running=!0,this.offset=0}write(r){this.offset+=this.buffer.length,this.buffer=r,this.parse()}end(){this.running&&this.finish()}pause(){this.running=!1}resume(){this.running=!0,this.indexthis.sectionStart&&this.cbs.ontext(this.sectionStart,this.index),this.state=la.BeforeTagName,this.sectionStart=this.index):this.decodeEntities&&r===Cu.Amp&&this.startEntity()}stateSpecialStartSequence(r){let s=this.sequenceIndex===this.currentSequence.length;if(!(s?pke(r):(r|32)===this.currentSequence[this.sequenceIndex]))this.isSpecial=!1;else if(!s){this.sequenceIndex++;return}this.sequenceIndex=0,this.state=la.InTagName,this.stateInTagName(r)}stateInSpecialTag(r){if(this.sequenceIndex===this.currentSequence.length){if(r===Cu.Gt||m3(r)){let s=this.index-this.currentSequence.length;if(this.sectionStart=0?(this.state=this.baseState,r===0&&(this.index=this.entityStart)):this.index=this.offset+this.buffer.length-1}cleanup(){this.running&&this.sectionStart!==this.index&&(this.state===la.Text||this.state===la.InSpecialTag&&this.sequenceIndex===0?(this.cbs.ontext(this.sectionStart,this.index),this.sectionStart=this.index):(this.state===la.InAttributeValueDq||this.state===la.InAttributeValueSq||this.state===la.InAttributeValueNq)&&(this.cbs.onattribdata(this.sectionStart,this.index),this.sectionStart=this.index))}shouldContinue(){return this.index=r||(this.state===la.InCommentLike?this.currentSequence===Am.CdataEnd?this.cbs.oncdata(this.sectionStart,r,0):this.cbs.oncomment(this.sectionStart,r,0):this.state===la.InTagName||this.state===la.BeforeAttributeName||this.state===la.BeforeAttributeValue||this.state===la.AfterAttributeName||this.state===la.InAttributeName||this.state===la.InAttributeValueSq||this.state===la.InAttributeValueDq||this.state===la.InAttributeValueNq||this.state===la.InClosingTagName||this.cbs.ontext(this.sectionStart,r))}emitCodePoint(r,s){this.baseState!==la.Text&&this.baseState!==la.InSpecialTag?(this.sectionStart0&&C.has(this.stack[0]);){let w=this.stack.shift();(c=(s=this.cbs).onclosetag)===null||c===void 0||c.call(s,w,!0)}this.isVoidElement(r)||(this.stack.unshift(r),this.htmlMode&&(xHt.has(r)?this.foreignContext.unshift(!0):kHt.has(r)&&this.foreignContext.unshift(!1))),(p=(f=this.cbs).onopentagname)===null||p===void 0||p.call(f,r),this.cbs.onopentag&&(this.attribs={})}endOpenTag(r){var s,c;this.startIndex=this.openTagStart,this.attribs&&((c=(s=this.cbs).onopentag)===null||c===void 0||c.call(s,this.tagname,this.attribs,r),this.attribs=null),this.cbs.onclosetag&&this.isVoidElement(this.tagname)&&this.cbs.onclosetag(this.tagname,!0),this.tagname=""}onopentagend(r){this.endIndex=r,this.endOpenTag(!1),this.startIndex=r+1}onclosetag(r,s){var c,f,p,C,w,P,U,O;this.endIndex=s;let j=this.getSlice(r,s);if(this.lowerCaseTagNames&&(j=j.toLowerCase()),this.htmlMode&&(xHt.has(j)||kHt.has(j))&&this.foreignContext.shift(),this.isVoidElement(j))this.htmlMode&&j==="br"&&((C=(p=this.cbs).onopentagname)===null||C===void 0||C.call(p,"br"),(P=(w=this.cbs).onopentag)===null||P===void 0||P.call(w,"br",{},!0),(O=(U=this.cbs).onclosetag)===null||O===void 0||O.call(U,"br",!1));else{let k=this.stack.indexOf(j);if(k!==-1)for(let N=0;N<=k;N++){let G=this.stack.shift();(f=(c=this.cbs).onclosetag)===null||f===void 0||f.call(c,G,N!==k)}else this.htmlMode&&j==="p"&&(this.emitOpenTag("p"),this.closeCurrentTag(!0))}this.startIndex=s+1}onselfclosingtag(r){this.endIndex=r,this.recognizeSelfClosing||this.foreignContext[0]?(this.closeCurrentTag(!1),this.startIndex=r+1):this.onopentagend(r)}closeCurrentTag(r){var s,c;let f=this.tagname;this.endOpenTag(r),this.stack[0]===f&&((c=(s=this.cbs).onclosetag)===null||c===void 0||c.call(s,f,!r),this.stack.shift())}onattribname(r,s){this.startIndex=r;let c=this.getSlice(r,s);this.attribname=this.lowerCaseAttributeNames?c.toLowerCase():c}onattribdata(r,s){this.attribvalue+=this.getSlice(r,s)}onattribentity(r){this.attribvalue+=fZ(r)}onattribend(r,s){var c,f;this.endIndex=s,(f=(c=this.cbs).onattribute)===null||f===void 0||f.call(c,this.attribname,this.attribvalue,r===Zb.Double?'"':r===Zb.Single?"'":r===Zb.NoValue?void 0:null),this.attribs&&!Object.prototype.hasOwnProperty.call(this.attribs,this.attribname)&&(this.attribs[this.attribname]=this.attribvalue),this.attribvalue=""}getInstructionName(r){let s=r.search(fKr),c=s<0?r:r.substr(0,s);return this.lowerCaseTagNames&&(c=c.toLowerCase()),c}ondeclaration(r,s){this.endIndex=s;let c=this.getSlice(r,s);if(this.cbs.onprocessinginstruction){let f=this.getInstructionName(c);this.cbs.onprocessinginstruction(`!${f}`,`!${c}`)}this.startIndex=s+1}onprocessinginstruction(r,s){this.endIndex=s;let c=this.getSlice(r,s);if(this.cbs.onprocessinginstruction){let f=this.getInstructionName(c);this.cbs.onprocessinginstruction(`?${f}`,`?${c}`)}this.startIndex=s+1}oncomment(r,s,c){var f,p,C,w;this.endIndex=s,(p=(f=this.cbs).oncomment)===null||p===void 0||p.call(f,this.getSlice(r,s-c)),(w=(C=this.cbs).oncommentend)===null||w===void 0||w.call(C),this.startIndex=s+1}oncdata(r,s,c){var f,p,C,w,P,U,O,j,k,N;this.endIndex=s;let G=this.getSlice(r,s-c);!this.htmlMode||this.options.recognizeCDATA?((p=(f=this.cbs).oncdatastart)===null||p===void 0||p.call(f),(w=(C=this.cbs).ontext)===null||w===void 0||w.call(C,G),(U=(P=this.cbs).oncdataend)===null||U===void 0||U.call(P)):((j=(O=this.cbs).oncomment)===null||j===void 0||j.call(O,`[CDATA[${G}]]`),(N=(k=this.cbs).oncommentend)===null||N===void 0||N.call(k)),this.startIndex=s+1}onend(){var r,s;if(this.cbs.onclosetag){this.endIndex=this.startIndex;for(let c=0;c=this.buffers[0].length;)this.shiftBuffer();let c=this.buffers[0].slice(r-this.bufferOffset,s-this.bufferOffset);for(;s-this.bufferOffset>this.buffers[0].length;)this.shiftBuffer(),c+=this.buffers[0].slice(0,s-this.bufferOffset);return c}shiftBuffer(){this.bufferOffset+=this.buffers[0].length,this.writeIndex--,this.buffers.shift()}write(r){var s,c;if(this.ended){(c=(s=this.cbs).onerror)===null||c===void 0||c.call(s,new Error(".write() after done!"));return}this.buffers.push(r),this.tokenizer.running&&(this.tokenizer.write(r),this.writeIndex++)}end(r){var s,c;if(this.ended){(c=(s=this.cbs).onerror)===null||c===void 0||c.call(s,new Error(".end() after done!"));return}r&&this.write(r),this.ended=!0,this.tokenizer.end()}pause(){this.tokenizer.pause()}resume(){for(this.tokenizer.resume();this.tokenizer.running&&this.writeIndex\u403Emma\u0100;d\u05F7\u05F8\u4393;\u43DCreve;\u411E\u0180eiy\u0607\u060C\u0610dil;\u4122rc;\u411C;\u4413ot;\u4120r;\uC000\u{1D50A};\u62D9pf;\uC000\u{1D53E}eater\u0300EFGLST\u0635\u0644\u064E\u0656\u065B\u0666qual\u0100;L\u063E\u063F\u6265ess;\u62DBullEqual;\u6267reater;\u6AA2ess;\u6277lantEqual;\u6A7Eilde;\u6273cr;\uC000\u{1D4A2};\u626B\u0400Aacfiosu\u0685\u068B\u0696\u069B\u069E\u06AA\u06BE\u06CARDcy;\u442A\u0100ct\u0690\u0694ek;\u42C7;\u405Eirc;\u4124r;\u610ClbertSpace;\u610B\u01F0\u06AF\0\u06B2f;\u610DizontalLine;\u6500\u0100ct\u06C3\u06C5\xF2\u06A9rok;\u4126mp\u0144\u06D0\u06D8ownHum\xF0\u012Fqual;\u624F\u0700EJOacdfgmnostu\u06FA\u06FE\u0703\u0707\u070E\u071A\u071E\u0721\u0728\u0744\u0778\u078B\u078F\u0795cy;\u4415lig;\u4132cy;\u4401cute\u803B\xCD\u40CD\u0100iy\u0713\u0718rc\u803B\xCE\u40CE;\u4418ot;\u4130r;\u6111rave\u803B\xCC\u40CC\u0180;ap\u0720\u072F\u073F\u0100cg\u0734\u0737r;\u412AinaryI;\u6148lie\xF3\u03DD\u01F4\u0749\0\u0762\u0100;e\u074D\u074E\u622C\u0100gr\u0753\u0758ral;\u622Bsection;\u62C2isible\u0100CT\u076C\u0772omma;\u6063imes;\u6062\u0180gpt\u077F\u0783\u0788on;\u412Ef;\uC000\u{1D540}a;\u4399cr;\u6110ilde;\u4128\u01EB\u079A\0\u079Ecy;\u4406l\u803B\xCF\u40CF\u0280cfosu\u07AC\u07B7\u07BC\u07C2\u07D0\u0100iy\u07B1\u07B5rc;\u4134;\u4419r;\uC000\u{1D50D}pf;\uC000\u{1D541}\u01E3\u07C7\0\u07CCr;\uC000\u{1D4A5}rcy;\u4408kcy;\u4404\u0380HJacfos\u07E4\u07E8\u07EC\u07F1\u07FD\u0802\u0808cy;\u4425cy;\u440Cppa;\u439A\u0100ey\u07F6\u07FBdil;\u4136;\u441Ar;\uC000\u{1D50E}pf;\uC000\u{1D542}cr;\uC000\u{1D4A6}\u0580JTaceflmost\u0825\u0829\u082C\u0850\u0863\u09B3\u09B8\u09C7\u09CD\u0A37\u0A47cy;\u4409\u803B<\u403C\u0280cmnpr\u0837\u083C\u0841\u0844\u084Dute;\u4139bda;\u439Bg;\u67EAlacetrf;\u6112r;\u619E\u0180aey\u0857\u085C\u0861ron;\u413Ddil;\u413B;\u441B\u0100fs\u0868\u0970t\u0500ACDFRTUVar\u087E\u08A9\u08B1\u08E0\u08E6\u08FC\u092F\u095B\u0390\u096A\u0100nr\u0883\u088FgleBracket;\u67E8row\u0180;BR\u0899\u089A\u089E\u6190ar;\u61E4ightArrow;\u61C6eiling;\u6308o\u01F5\u08B7\0\u08C3bleBracket;\u67E6n\u01D4\u08C8\0\u08D2eeVector;\u6961ector\u0100;B\u08DB\u08DC\u61C3ar;\u6959loor;\u630Aight\u0100AV\u08EF\u08F5rrow;\u6194ector;\u694E\u0100er\u0901\u0917e\u0180;AV\u0909\u090A\u0910\u62A3rrow;\u61A4ector;\u695Aiangle\u0180;BE\u0924\u0925\u0929\u62B2ar;\u69CFqual;\u62B4p\u0180DTV\u0937\u0942\u094CownVector;\u6951eeVector;\u6960ector\u0100;B\u0956\u0957\u61BFar;\u6958ector\u0100;B\u0965\u0966\u61BCar;\u6952ight\xE1\u039Cs\u0300EFGLST\u097E\u098B\u0995\u099D\u09A2\u09ADqualGreater;\u62DAullEqual;\u6266reater;\u6276ess;\u6AA1lantEqual;\u6A7Dilde;\u6272r;\uC000\u{1D50F}\u0100;e\u09BD\u09BE\u62D8ftarrow;\u61DAidot;\u413F\u0180npw\u09D4\u0A16\u0A1Bg\u0200LRlr\u09DE\u09F7\u0A02\u0A10eft\u0100AR\u09E6\u09ECrrow;\u67F5ightArrow;\u67F7ightArrow;\u67F6eft\u0100ar\u03B3\u0A0Aight\xE1\u03BFight\xE1\u03CAf;\uC000\u{1D543}er\u0100LR\u0A22\u0A2CeftArrow;\u6199ightArrow;\u6198\u0180cht\u0A3E\u0A40\u0A42\xF2\u084C;\u61B0rok;\u4141;\u626A\u0400acefiosu\u0A5A\u0A5D\u0A60\u0A77\u0A7C\u0A85\u0A8B\u0A8Ep;\u6905y;\u441C\u0100dl\u0A65\u0A6FiumSpace;\u605Flintrf;\u6133r;\uC000\u{1D510}nusPlus;\u6213pf;\uC000\u{1D544}c\xF2\u0A76;\u439C\u0480Jacefostu\u0AA3\u0AA7\u0AAD\u0AC0\u0B14\u0B19\u0D91\u0D97\u0D9Ecy;\u440Acute;\u4143\u0180aey\u0AB4\u0AB9\u0ABEron;\u4147dil;\u4145;\u441D\u0180gsw\u0AC7\u0AF0\u0B0Eative\u0180MTV\u0AD3\u0ADF\u0AE8ediumSpace;\u600Bhi\u0100cn\u0AE6\u0AD8\xEB\u0AD9eryThi\xEE\u0AD9ted\u0100GL\u0AF8\u0B06reaterGreate\xF2\u0673essLes\xF3\u0A48Line;\u400Ar;\uC000\u{1D511}\u0200Bnpt\u0B22\u0B28\u0B37\u0B3Areak;\u6060BreakingSpace;\u40A0f;\u6115\u0680;CDEGHLNPRSTV\u0B55\u0B56\u0B6A\u0B7C\u0BA1\u0BEB\u0C04\u0C5E\u0C84\u0CA6\u0CD8\u0D61\u0D85\u6AEC\u0100ou\u0B5B\u0B64ngruent;\u6262pCap;\u626DoubleVerticalBar;\u6226\u0180lqx\u0B83\u0B8A\u0B9Bement;\u6209ual\u0100;T\u0B92\u0B93\u6260ilde;\uC000\u2242\u0338ists;\u6204reater\u0380;EFGLST\u0BB6\u0BB7\u0BBD\u0BC9\u0BD3\u0BD8\u0BE5\u626Fqual;\u6271ullEqual;\uC000\u2267\u0338reater;\uC000\u226B\u0338ess;\u6279lantEqual;\uC000\u2A7E\u0338ilde;\u6275ump\u0144\u0BF2\u0BFDownHump;\uC000\u224E\u0338qual;\uC000\u224F\u0338e\u0100fs\u0C0A\u0C27tTriangle\u0180;BE\u0C1A\u0C1B\u0C21\u62EAar;\uC000\u29CF\u0338qual;\u62ECs\u0300;EGLST\u0C35\u0C36\u0C3C\u0C44\u0C4B\u0C58\u626Equal;\u6270reater;\u6278ess;\uC000\u226A\u0338lantEqual;\uC000\u2A7D\u0338ilde;\u6274ested\u0100GL\u0C68\u0C79reaterGreater;\uC000\u2AA2\u0338essLess;\uC000\u2AA1\u0338recedes\u0180;ES\u0C92\u0C93\u0C9B\u6280qual;\uC000\u2AAF\u0338lantEqual;\u62E0\u0100ei\u0CAB\u0CB9verseElement;\u620CghtTriangle\u0180;BE\u0CCB\u0CCC\u0CD2\u62EBar;\uC000\u29D0\u0338qual;\u62ED\u0100qu\u0CDD\u0D0CuareSu\u0100bp\u0CE8\u0CF9set\u0100;E\u0CF0\u0CF3\uC000\u228F\u0338qual;\u62E2erset\u0100;E\u0D03\u0D06\uC000\u2290\u0338qual;\u62E3\u0180bcp\u0D13\u0D24\u0D4Eset\u0100;E\u0D1B\u0D1E\uC000\u2282\u20D2qual;\u6288ceeds\u0200;EST\u0D32\u0D33\u0D3B\u0D46\u6281qual;\uC000\u2AB0\u0338lantEqual;\u62E1ilde;\uC000\u227F\u0338erset\u0100;E\u0D58\u0D5B\uC000\u2283\u20D2qual;\u6289ilde\u0200;EFT\u0D6E\u0D6F\u0D75\u0D7F\u6241qual;\u6244ullEqual;\u6247ilde;\u6249erticalBar;\u6224cr;\uC000\u{1D4A9}ilde\u803B\xD1\u40D1;\u439D\u0700Eacdfgmoprstuv\u0DBD\u0DC2\u0DC9\u0DD5\u0DDB\u0DE0\u0DE7\u0DFC\u0E02\u0E20\u0E22\u0E32\u0E3F\u0E44lig;\u4152cute\u803B\xD3\u40D3\u0100iy\u0DCE\u0DD3rc\u803B\xD4\u40D4;\u441Eblac;\u4150r;\uC000\u{1D512}rave\u803B\xD2\u40D2\u0180aei\u0DEE\u0DF2\u0DF6cr;\u414Cga;\u43A9cron;\u439Fpf;\uC000\u{1D546}enCurly\u0100DQ\u0E0E\u0E1AoubleQuote;\u601Cuote;\u6018;\u6A54\u0100cl\u0E27\u0E2Cr;\uC000\u{1D4AA}ash\u803B\xD8\u40D8i\u016C\u0E37\u0E3Cde\u803B\xD5\u40D5es;\u6A37ml\u803B\xD6\u40D6er\u0100BP\u0E4B\u0E60\u0100ar\u0E50\u0E53r;\u603Eac\u0100ek\u0E5A\u0E5C;\u63DEet;\u63B4arenthesis;\u63DC\u0480acfhilors\u0E7F\u0E87\u0E8A\u0E8F\u0E92\u0E94\u0E9D\u0EB0\u0EFCrtialD;\u6202y;\u441Fr;\uC000\u{1D513}i;\u43A6;\u43A0usMinus;\u40B1\u0100ip\u0EA2\u0EADncareplan\xE5\u069Df;\u6119\u0200;eio\u0EB9\u0EBA\u0EE0\u0EE4\u6ABBcedes\u0200;EST\u0EC8\u0EC9\u0ECF\u0EDA\u627Aqual;\u6AAFlantEqual;\u627Cilde;\u627Eme;\u6033\u0100dp\u0EE9\u0EEEuct;\u620Fortion\u0100;a\u0225\u0EF9l;\u621D\u0100ci\u0F01\u0F06r;\uC000\u{1D4AB};\u43A8\u0200Ufos\u0F11\u0F16\u0F1B\u0F1FOT\u803B"\u4022r;\uC000\u{1D514}pf;\u611Acr;\uC000\u{1D4AC}\u0600BEacefhiorsu\u0F3E\u0F43\u0F47\u0F60\u0F73\u0FA7\u0FAA\u0FAD\u1096\u10A9\u10B4\u10BEarr;\u6910G\u803B\xAE\u40AE\u0180cnr\u0F4E\u0F53\u0F56ute;\u4154g;\u67EBr\u0100;t\u0F5C\u0F5D\u61A0l;\u6916\u0180aey\u0F67\u0F6C\u0F71ron;\u4158dil;\u4156;\u4420\u0100;v\u0F78\u0F79\u611Cerse\u0100EU\u0F82\u0F99\u0100lq\u0F87\u0F8Eement;\u620Builibrium;\u61CBpEquilibrium;\u696Fr\xBB\u0F79o;\u43A1ght\u0400ACDFTUVa\u0FC1\u0FEB\u0FF3\u1022\u1028\u105B\u1087\u03D8\u0100nr\u0FC6\u0FD2gleBracket;\u67E9row\u0180;BL\u0FDC\u0FDD\u0FE1\u6192ar;\u61E5eftArrow;\u61C4eiling;\u6309o\u01F5\u0FF9\0\u1005bleBracket;\u67E7n\u01D4\u100A\0\u1014eeVector;\u695Dector\u0100;B\u101D\u101E\u61C2ar;\u6955loor;\u630B\u0100er\u102D\u1043e\u0180;AV\u1035\u1036\u103C\u62A2rrow;\u61A6ector;\u695Biangle\u0180;BE\u1050\u1051\u1055\u62B3ar;\u69D0qual;\u62B5p\u0180DTV\u1063\u106E\u1078ownVector;\u694FeeVector;\u695Cector\u0100;B\u1082\u1083\u61BEar;\u6954ector\u0100;B\u1091\u1092\u61C0ar;\u6953\u0100pu\u109B\u109Ef;\u611DndImplies;\u6970ightarrow;\u61DB\u0100ch\u10B9\u10BCr;\u611B;\u61B1leDelayed;\u69F4\u0680HOacfhimoqstu\u10E4\u10F1\u10F7\u10FD\u1119\u111E\u1151\u1156\u1161\u1167\u11B5\u11BB\u11BF\u0100Cc\u10E9\u10EEHcy;\u4429y;\u4428FTcy;\u442Ccute;\u415A\u0280;aeiy\u1108\u1109\u110E\u1113\u1117\u6ABCron;\u4160dil;\u415Erc;\u415C;\u4421r;\uC000\u{1D516}ort\u0200DLRU\u112A\u1134\u113E\u1149ownArrow\xBB\u041EeftArrow\xBB\u089AightArrow\xBB\u0FDDpArrow;\u6191gma;\u43A3allCircle;\u6218pf;\uC000\u{1D54A}\u0272\u116D\0\0\u1170t;\u621Aare\u0200;ISU\u117B\u117C\u1189\u11AF\u65A1ntersection;\u6293u\u0100bp\u118F\u119Eset\u0100;E\u1197\u1198\u628Fqual;\u6291erset\u0100;E\u11A8\u11A9\u6290qual;\u6292nion;\u6294cr;\uC000\u{1D4AE}ar;\u62C6\u0200bcmp\u11C8\u11DB\u1209\u120B\u0100;s\u11CD\u11CE\u62D0et\u0100;E\u11CD\u11D5qual;\u6286\u0100ch\u11E0\u1205eeds\u0200;EST\u11ED\u11EE\u11F4\u11FF\u627Bqual;\u6AB0lantEqual;\u627Dilde;\u627FTh\xE1\u0F8C;\u6211\u0180;es\u1212\u1213\u1223\u62D1rset\u0100;E\u121C\u121D\u6283qual;\u6287et\xBB\u1213\u0580HRSacfhiors\u123E\u1244\u1249\u1255\u125E\u1271\u1276\u129F\u12C2\u12C8\u12D1ORN\u803B\xDE\u40DEADE;\u6122\u0100Hc\u124E\u1252cy;\u440By;\u4426\u0100bu\u125A\u125C;\u4009;\u43A4\u0180aey\u1265\u126A\u126Fron;\u4164dil;\u4162;\u4422r;\uC000\u{1D517}\u0100ei\u127B\u1289\u01F2\u1280\0\u1287efore;\u6234a;\u4398\u0100cn\u128E\u1298kSpace;\uC000\u205F\u200ASpace;\u6009lde\u0200;EFT\u12AB\u12AC\u12B2\u12BC\u623Cqual;\u6243ullEqual;\u6245ilde;\u6248pf;\uC000\u{1D54B}ipleDot;\u60DB\u0100ct\u12D6\u12DBr;\uC000\u{1D4AF}rok;\u4166\u0AE1\u12F7\u130E\u131A\u1326\0\u132C\u1331\0\0\0\0\0\u1338\u133D\u1377\u1385\0\u13FF\u1404\u140A\u1410\u0100cr\u12FB\u1301ute\u803B\xDA\u40DAr\u0100;o\u1307\u1308\u619Fcir;\u6949r\u01E3\u1313\0\u1316y;\u440Eve;\u416C\u0100iy\u131E\u1323rc\u803B\xDB\u40DB;\u4423blac;\u4170r;\uC000\u{1D518}rave\u803B\xD9\u40D9acr;\u416A\u0100di\u1341\u1369er\u0100BP\u1348\u135D\u0100ar\u134D\u1350r;\u405Fac\u0100ek\u1357\u1359;\u63DFet;\u63B5arenthesis;\u63DDon\u0100;P\u1370\u1371\u62C3lus;\u628E\u0100gp\u137B\u137Fon;\u4172f;\uC000\u{1D54C}\u0400ADETadps\u1395\u13AE\u13B8\u13C4\u03E8\u13D2\u13D7\u13F3rrow\u0180;BD\u1150\u13A0\u13A4ar;\u6912ownArrow;\u61C5ownArrow;\u6195quilibrium;\u696Eee\u0100;A\u13CB\u13CC\u62A5rrow;\u61A5own\xE1\u03F3er\u0100LR\u13DE\u13E8eftArrow;\u6196ightArrow;\u6197i\u0100;l\u13F9\u13FA\u43D2on;\u43A5ing;\u416Ecr;\uC000\u{1D4B0}ilde;\u4168ml\u803B\xDC\u40DC\u0480Dbcdefosv\u1427\u142C\u1430\u1433\u143E\u1485\u148A\u1490\u1496ash;\u62ABar;\u6AEBy;\u4412ash\u0100;l\u143B\u143C\u62A9;\u6AE6\u0100er\u1443\u1445;\u62C1\u0180bty\u144C\u1450\u147Aar;\u6016\u0100;i\u144F\u1455cal\u0200BLST\u1461\u1465\u146A\u1474ar;\u6223ine;\u407Ceparator;\u6758ilde;\u6240ThinSpace;\u600Ar;\uC000\u{1D519}pf;\uC000\u{1D54D}cr;\uC000\u{1D4B1}dash;\u62AA\u0280cefos\u14A7\u14AC\u14B1\u14B6\u14BCirc;\u4174dge;\u62C0r;\uC000\u{1D51A}pf;\uC000\u{1D54E}cr;\uC000\u{1D4B2}\u0200fios\u14CB\u14D0\u14D2\u14D8r;\uC000\u{1D51B};\u439Epf;\uC000\u{1D54F}cr;\uC000\u{1D4B3}\u0480AIUacfosu\u14F1\u14F5\u14F9\u14FD\u1504\u150F\u1514\u151A\u1520cy;\u442Fcy;\u4407cy;\u442Ecute\u803B\xDD\u40DD\u0100iy\u1509\u150Drc;\u4176;\u442Br;\uC000\u{1D51C}pf;\uC000\u{1D550}cr;\uC000\u{1D4B4}ml;\u4178\u0400Hacdefos\u1535\u1539\u153F\u154B\u154F\u155D\u1560\u1564cy;\u4416cute;\u4179\u0100ay\u1544\u1549ron;\u417D;\u4417ot;\u417B\u01F2\u1554\0\u155BoWidt\xE8\u0AD9a;\u4396r;\u6128pf;\u6124cr;\uC000\u{1D4B5}\u0BE1\u1583\u158A\u1590\0\u15B0\u15B6\u15BF\0\0\0\0\u15C6\u15DB\u15EB\u165F\u166D\0\u1695\u169B\u16B2\u16B9\0\u16BEcute\u803B\xE1\u40E1reve;\u4103\u0300;Ediuy\u159C\u159D\u15A1\u15A3\u15A8\u15AD\u623E;\uC000\u223E\u0333;\u623Frc\u803B\xE2\u40E2te\u80BB\xB4\u0306;\u4430lig\u803B\xE6\u40E6\u0100;r\xB2\u15BA;\uC000\u{1D51E}rave\u803B\xE0\u40E0\u0100ep\u15CA\u15D6\u0100fp\u15CF\u15D4sym;\u6135\xE8\u15D3ha;\u43B1\u0100ap\u15DFc\u0100cl\u15E4\u15E7r;\u4101g;\u6A3F\u0264\u15F0\0\0\u160A\u0280;adsv\u15FA\u15FB\u15FF\u1601\u1607\u6227nd;\u6A55;\u6A5Clope;\u6A58;\u6A5A\u0380;elmrsz\u1618\u1619\u161B\u161E\u163F\u164F\u1659\u6220;\u69A4e\xBB\u1619sd\u0100;a\u1625\u1626\u6221\u0461\u1630\u1632\u1634\u1636\u1638\u163A\u163C\u163E;\u69A8;\u69A9;\u69AA;\u69AB;\u69AC;\u69AD;\u69AE;\u69AFt\u0100;v\u1645\u1646\u621Fb\u0100;d\u164C\u164D\u62BE;\u699D\u0100pt\u1654\u1657h;\u6222\xBB\xB9arr;\u637C\u0100gp\u1663\u1667on;\u4105f;\uC000\u{1D552}\u0380;Eaeiop\u12C1\u167B\u167D\u1682\u1684\u1687\u168A;\u6A70cir;\u6A6F;\u624Ad;\u624Bs;\u4027rox\u0100;e\u12C1\u1692\xF1\u1683ing\u803B\xE5\u40E5\u0180cty\u16A1\u16A6\u16A8r;\uC000\u{1D4B6};\u402Amp\u0100;e\u12C1\u16AF\xF1\u0288ilde\u803B\xE3\u40E3ml\u803B\xE4\u40E4\u0100ci\u16C2\u16C8onin\xF4\u0272nt;\u6A11\u0800Nabcdefiklnoprsu\u16ED\u16F1\u1730\u173C\u1743\u1748\u1778\u177D\u17E0\u17E6\u1839\u1850\u170D\u193D\u1948\u1970ot;\u6AED\u0100cr\u16F6\u171Ek\u0200ceps\u1700\u1705\u170D\u1713ong;\u624Cpsilon;\u43F6rime;\u6035im\u0100;e\u171A\u171B\u623Dq;\u62CD\u0176\u1722\u1726ee;\u62BDed\u0100;g\u172C\u172D\u6305e\xBB\u172Drk\u0100;t\u135C\u1737brk;\u63B6\u0100oy\u1701\u1741;\u4431quo;\u601E\u0280cmprt\u1753\u175B\u1761\u1764\u1768aus\u0100;e\u010A\u0109ptyv;\u69B0s\xE9\u170Cno\xF5\u0113\u0180ahw\u176F\u1771\u1773;\u43B2;\u6136een;\u626Cr;\uC000\u{1D51F}g\u0380costuvw\u178D\u179D\u17B3\u17C1\u17D5\u17DB\u17DE\u0180aiu\u1794\u1796\u179A\xF0\u0760rc;\u65EFp\xBB\u1371\u0180dpt\u17A4\u17A8\u17ADot;\u6A00lus;\u6A01imes;\u6A02\u0271\u17B9\0\0\u17BEcup;\u6A06ar;\u6605riangle\u0100du\u17CD\u17D2own;\u65BDp;\u65B3plus;\u6A04e\xE5\u1444\xE5\u14ADarow;\u690D\u0180ako\u17ED\u1826\u1835\u0100cn\u17F2\u1823k\u0180lst\u17FA\u05AB\u1802ozenge;\u69EBriangle\u0200;dlr\u1812\u1813\u1818\u181D\u65B4own;\u65BEeft;\u65C2ight;\u65B8k;\u6423\u01B1\u182B\0\u1833\u01B2\u182F\0\u1831;\u6592;\u65914;\u6593ck;\u6588\u0100eo\u183E\u184D\u0100;q\u1843\u1846\uC000=\u20E5uiv;\uC000\u2261\u20E5t;\u6310\u0200ptwx\u1859\u185E\u1867\u186Cf;\uC000\u{1D553}\u0100;t\u13CB\u1863om\xBB\u13CCtie;\u62C8\u0600DHUVbdhmptuv\u1885\u1896\u18AA\u18BB\u18D7\u18DB\u18EC\u18FF\u1905\u190A\u1910\u1921\u0200LRlr\u188E\u1890\u1892\u1894;\u6557;\u6554;\u6556;\u6553\u0280;DUdu\u18A1\u18A2\u18A4\u18A6\u18A8\u6550;\u6566;\u6569;\u6564;\u6567\u0200LRlr\u18B3\u18B5\u18B7\u18B9;\u655D;\u655A;\u655C;\u6559\u0380;HLRhlr\u18CA\u18CB\u18CD\u18CF\u18D1\u18D3\u18D5\u6551;\u656C;\u6563;\u6560;\u656B;\u6562;\u655Fox;\u69C9\u0200LRlr\u18E4\u18E6\u18E8\u18EA;\u6555;\u6552;\u6510;\u650C\u0280;DUdu\u06BD\u18F7\u18F9\u18FB\u18FD;\u6565;\u6568;\u652C;\u6534inus;\u629Flus;\u629Eimes;\u62A0\u0200LRlr\u1919\u191B\u191D\u191F;\u655B;\u6558;\u6518;\u6514\u0380;HLRhlr\u1930\u1931\u1933\u1935\u1937\u1939\u193B\u6502;\u656A;\u6561;\u655E;\u653C;\u6524;\u651C\u0100ev\u0123\u1942bar\u803B\xA6\u40A6\u0200ceio\u1951\u1956\u195A\u1960r;\uC000\u{1D4B7}mi;\u604Fm\u0100;e\u171A\u171Cl\u0180;bh\u1968\u1969\u196B\u405C;\u69C5sub;\u67C8\u016C\u1974\u197El\u0100;e\u1979\u197A\u6022t\xBB\u197Ap\u0180;Ee\u012F\u1985\u1987;\u6AAE\u0100;q\u06DC\u06DB\u0CE1\u19A7\0\u19E8\u1A11\u1A15\u1A32\0\u1A37\u1A50\0\0\u1AB4\0\0\u1AC1\0\0\u1B21\u1B2E\u1B4D\u1B52\0\u1BFD\0\u1C0C\u0180cpr\u19AD\u19B2\u19DDute;\u4107\u0300;abcds\u19BF\u19C0\u19C4\u19CA\u19D5\u19D9\u6229nd;\u6A44rcup;\u6A49\u0100au\u19CF\u19D2p;\u6A4Bp;\u6A47ot;\u6A40;\uC000\u2229\uFE00\u0100eo\u19E2\u19E5t;\u6041\xEE\u0693\u0200aeiu\u19F0\u19FB\u1A01\u1A05\u01F0\u19F5\0\u19F8s;\u6A4Don;\u410Ddil\u803B\xE7\u40E7rc;\u4109ps\u0100;s\u1A0C\u1A0D\u6A4Cm;\u6A50ot;\u410B\u0180dmn\u1A1B\u1A20\u1A26il\u80BB\xB8\u01ADptyv;\u69B2t\u8100\xA2;e\u1A2D\u1A2E\u40A2r\xE4\u01B2r;\uC000\u{1D520}\u0180cei\u1A3D\u1A40\u1A4Dy;\u4447ck\u0100;m\u1A47\u1A48\u6713ark\xBB\u1A48;\u43C7r\u0380;Ecefms\u1A5F\u1A60\u1A62\u1A6B\u1AA4\u1AAA\u1AAE\u65CB;\u69C3\u0180;el\u1A69\u1A6A\u1A6D\u42C6q;\u6257e\u0261\u1A74\0\0\u1A88rrow\u0100lr\u1A7C\u1A81eft;\u61BAight;\u61BB\u0280RSacd\u1A92\u1A94\u1A96\u1A9A\u1A9F\xBB\u0F47;\u64C8st;\u629Birc;\u629Aash;\u629Dnint;\u6A10id;\u6AEFcir;\u69C2ubs\u0100;u\u1ABB\u1ABC\u6663it\xBB\u1ABC\u02EC\u1AC7\u1AD4\u1AFA\0\u1B0Aon\u0100;e\u1ACD\u1ACE\u403A\u0100;q\xC7\xC6\u026D\u1AD9\0\0\u1AE2a\u0100;t\u1ADE\u1ADF\u402C;\u4040\u0180;fl\u1AE8\u1AE9\u1AEB\u6201\xEE\u1160e\u0100mx\u1AF1\u1AF6ent\xBB\u1AE9e\xF3\u024D\u01E7\u1AFE\0\u1B07\u0100;d\u12BB\u1B02ot;\u6A6Dn\xF4\u0246\u0180fry\u1B10\u1B14\u1B17;\uC000\u{1D554}o\xE4\u0254\u8100\xA9;s\u0155\u1B1Dr;\u6117\u0100ao\u1B25\u1B29rr;\u61B5ss;\u6717\u0100cu\u1B32\u1B37r;\uC000\u{1D4B8}\u0100bp\u1B3C\u1B44\u0100;e\u1B41\u1B42\u6ACF;\u6AD1\u0100;e\u1B49\u1B4A\u6AD0;\u6AD2dot;\u62EF\u0380delprvw\u1B60\u1B6C\u1B77\u1B82\u1BAC\u1BD4\u1BF9arr\u0100lr\u1B68\u1B6A;\u6938;\u6935\u0270\u1B72\0\0\u1B75r;\u62DEc;\u62DFarr\u0100;p\u1B7F\u1B80\u61B6;\u693D\u0300;bcdos\u1B8F\u1B90\u1B96\u1BA1\u1BA5\u1BA8\u622Arcap;\u6A48\u0100au\u1B9B\u1B9Ep;\u6A46p;\u6A4Aot;\u628Dr;\u6A45;\uC000\u222A\uFE00\u0200alrv\u1BB5\u1BBF\u1BDE\u1BE3rr\u0100;m\u1BBC\u1BBD\u61B7;\u693Cy\u0180evw\u1BC7\u1BD4\u1BD8q\u0270\u1BCE\0\0\u1BD2re\xE3\u1B73u\xE3\u1B75ee;\u62CEedge;\u62CFen\u803B\xA4\u40A4earrow\u0100lr\u1BEE\u1BF3eft\xBB\u1B80ight\xBB\u1BBDe\xE4\u1BDD\u0100ci\u1C01\u1C07onin\xF4\u01F7nt;\u6231lcty;\u632D\u0980AHabcdefhijlorstuwz\u1C38\u1C3B\u1C3F\u1C5D\u1C69\u1C75\u1C8A\u1C9E\u1CAC\u1CB7\u1CFB\u1CFF\u1D0D\u1D7B\u1D91\u1DAB\u1DBB\u1DC6\u1DCDr\xF2\u0381ar;\u6965\u0200glrs\u1C48\u1C4D\u1C52\u1C54ger;\u6020eth;\u6138\xF2\u1133h\u0100;v\u1C5A\u1C5B\u6010\xBB\u090A\u016B\u1C61\u1C67arow;\u690Fa\xE3\u0315\u0100ay\u1C6E\u1C73ron;\u410F;\u4434\u0180;ao\u0332\u1C7C\u1C84\u0100gr\u02BF\u1C81r;\u61CAtseq;\u6A77\u0180glm\u1C91\u1C94\u1C98\u803B\xB0\u40B0ta;\u43B4ptyv;\u69B1\u0100ir\u1CA3\u1CA8sht;\u697F;\uC000\u{1D521}ar\u0100lr\u1CB3\u1CB5\xBB\u08DC\xBB\u101E\u0280aegsv\u1CC2\u0378\u1CD6\u1CDC\u1CE0m\u0180;os\u0326\u1CCA\u1CD4nd\u0100;s\u0326\u1CD1uit;\u6666amma;\u43DDin;\u62F2\u0180;io\u1CE7\u1CE8\u1CF8\u40F7de\u8100\xF7;o\u1CE7\u1CF0ntimes;\u62C7n\xF8\u1CF7cy;\u4452c\u026F\u1D06\0\0\u1D0Arn;\u631Eop;\u630D\u0280lptuw\u1D18\u1D1D\u1D22\u1D49\u1D55lar;\u4024f;\uC000\u{1D555}\u0280;emps\u030B\u1D2D\u1D37\u1D3D\u1D42q\u0100;d\u0352\u1D33ot;\u6251inus;\u6238lus;\u6214quare;\u62A1blebarwedg\xE5\xFAn\u0180adh\u112E\u1D5D\u1D67ownarrow\xF3\u1C83arpoon\u0100lr\u1D72\u1D76ef\xF4\u1CB4igh\xF4\u1CB6\u0162\u1D7F\u1D85karo\xF7\u0F42\u026F\u1D8A\0\0\u1D8Ern;\u631Fop;\u630C\u0180cot\u1D98\u1DA3\u1DA6\u0100ry\u1D9D\u1DA1;\uC000\u{1D4B9};\u4455l;\u69F6rok;\u4111\u0100dr\u1DB0\u1DB4ot;\u62F1i\u0100;f\u1DBA\u1816\u65BF\u0100ah\u1DC0\u1DC3r\xF2\u0429a\xF2\u0FA6angle;\u69A6\u0100ci\u1DD2\u1DD5y;\u445Fgrarr;\u67FF\u0900Dacdefglmnopqrstux\u1E01\u1E09\u1E19\u1E38\u0578\u1E3C\u1E49\u1E61\u1E7E\u1EA5\u1EAF\u1EBD\u1EE1\u1F2A\u1F37\u1F44\u1F4E\u1F5A\u0100Do\u1E06\u1D34o\xF4\u1C89\u0100cs\u1E0E\u1E14ute\u803B\xE9\u40E9ter;\u6A6E\u0200aioy\u1E22\u1E27\u1E31\u1E36ron;\u411Br\u0100;c\u1E2D\u1E2E\u6256\u803B\xEA\u40EAlon;\u6255;\u444Dot;\u4117\u0100Dr\u1E41\u1E45ot;\u6252;\uC000\u{1D522}\u0180;rs\u1E50\u1E51\u1E57\u6A9Aave\u803B\xE8\u40E8\u0100;d\u1E5C\u1E5D\u6A96ot;\u6A98\u0200;ils\u1E6A\u1E6B\u1E72\u1E74\u6A99nters;\u63E7;\u6113\u0100;d\u1E79\u1E7A\u6A95ot;\u6A97\u0180aps\u1E85\u1E89\u1E97cr;\u4113ty\u0180;sv\u1E92\u1E93\u1E95\u6205et\xBB\u1E93p\u01001;\u1E9D\u1EA4\u0133\u1EA1\u1EA3;\u6004;\u6005\u6003\u0100gs\u1EAA\u1EAC;\u414Bp;\u6002\u0100gp\u1EB4\u1EB8on;\u4119f;\uC000\u{1D556}\u0180als\u1EC4\u1ECE\u1ED2r\u0100;s\u1ECA\u1ECB\u62D5l;\u69E3us;\u6A71i\u0180;lv\u1EDA\u1EDB\u1EDF\u43B5on\xBB\u1EDB;\u43F5\u0200csuv\u1EEA\u1EF3\u1F0B\u1F23\u0100io\u1EEF\u1E31rc\xBB\u1E2E\u0269\u1EF9\0\0\u1EFB\xED\u0548ant\u0100gl\u1F02\u1F06tr\xBB\u1E5Dess\xBB\u1E7A\u0180aei\u1F12\u1F16\u1F1Als;\u403Dst;\u625Fv\u0100;D\u0235\u1F20D;\u6A78parsl;\u69E5\u0100Da\u1F2F\u1F33ot;\u6253rr;\u6971\u0180cdi\u1F3E\u1F41\u1EF8r;\u612Fo\xF4\u0352\u0100ah\u1F49\u1F4B;\u43B7\u803B\xF0\u40F0\u0100mr\u1F53\u1F57l\u803B\xEB\u40EBo;\u60AC\u0180cip\u1F61\u1F64\u1F67l;\u4021s\xF4\u056E\u0100eo\u1F6C\u1F74ctatio\xEE\u0559nential\xE5\u0579\u09E1\u1F92\0\u1F9E\0\u1FA1\u1FA7\0\0\u1FC6\u1FCC\0\u1FD3\0\u1FE6\u1FEA\u2000\0\u2008\u205Allingdotse\xF1\u1E44y;\u4444male;\u6640\u0180ilr\u1FAD\u1FB3\u1FC1lig;\u8000\uFB03\u0269\u1FB9\0\0\u1FBDg;\u8000\uFB00ig;\u8000\uFB04;\uC000\u{1D523}lig;\u8000\uFB01lig;\uC000fj\u0180alt\u1FD9\u1FDC\u1FE1t;\u666Dig;\u8000\uFB02ns;\u65B1of;\u4192\u01F0\u1FEE\0\u1FF3f;\uC000\u{1D557}\u0100ak\u05BF\u1FF7\u0100;v\u1FFC\u1FFD\u62D4;\u6AD9artint;\u6A0D\u0100ao\u200C\u2055\u0100cs\u2011\u2052\u03B1\u201A\u2030\u2038\u2045\u2048\0\u2050\u03B2\u2022\u2025\u2027\u202A\u202C\0\u202E\u803B\xBD\u40BD;\u6153\u803B\xBC\u40BC;\u6155;\u6159;\u615B\u01B3\u2034\0\u2036;\u6154;\u6156\u02B4\u203E\u2041\0\0\u2043\u803B\xBE\u40BE;\u6157;\u615C5;\u6158\u01B6\u204C\0\u204E;\u615A;\u615D8;\u615El;\u6044wn;\u6322cr;\uC000\u{1D4BB}\u0880Eabcdefgijlnorstv\u2082\u2089\u209F\u20A5\u20B0\u20B4\u20F0\u20F5\u20FA\u20FF\u2103\u2112\u2138\u0317\u213E\u2152\u219E\u0100;l\u064D\u2087;\u6A8C\u0180cmp\u2090\u2095\u209Dute;\u41F5ma\u0100;d\u209C\u1CDA\u43B3;\u6A86reve;\u411F\u0100iy\u20AA\u20AErc;\u411D;\u4433ot;\u4121\u0200;lqs\u063E\u0642\u20BD\u20C9\u0180;qs\u063E\u064C\u20C4lan\xF4\u0665\u0200;cdl\u0665\u20D2\u20D5\u20E5c;\u6AA9ot\u0100;o\u20DC\u20DD\u6A80\u0100;l\u20E2\u20E3\u6A82;\u6A84\u0100;e\u20EA\u20ED\uC000\u22DB\uFE00s;\u6A94r;\uC000\u{1D524}\u0100;g\u0673\u061Bmel;\u6137cy;\u4453\u0200;Eaj\u065A\u210C\u210E\u2110;\u6A92;\u6AA5;\u6AA4\u0200Eaes\u211B\u211D\u2129\u2134;\u6269p\u0100;p\u2123\u2124\u6A8Arox\xBB\u2124\u0100;q\u212E\u212F\u6A88\u0100;q\u212E\u211Bim;\u62E7pf;\uC000\u{1D558}\u0100ci\u2143\u2146r;\u610Am\u0180;el\u066B\u214E\u2150;\u6A8E;\u6A90\u8300>;cdlqr\u05EE\u2160\u216A\u216E\u2173\u2179\u0100ci\u2165\u2167;\u6AA7r;\u6A7Aot;\u62D7Par;\u6995uest;\u6A7C\u0280adels\u2184\u216A\u2190\u0656\u219B\u01F0\u2189\0\u218Epro\xF8\u209Er;\u6978q\u0100lq\u063F\u2196les\xF3\u2088i\xED\u066B\u0100en\u21A3\u21ADrtneqq;\uC000\u2269\uFE00\xC5\u21AA\u0500Aabcefkosy\u21C4\u21C7\u21F1\u21F5\u21FA\u2218\u221D\u222F\u2268\u227Dr\xF2\u03A0\u0200ilmr\u21D0\u21D4\u21D7\u21DBrs\xF0\u1484f\xBB\u2024il\xF4\u06A9\u0100dr\u21E0\u21E4cy;\u444A\u0180;cw\u08F4\u21EB\u21EFir;\u6948;\u61ADar;\u610Firc;\u4125\u0180alr\u2201\u220E\u2213rts\u0100;u\u2209\u220A\u6665it\xBB\u220Alip;\u6026con;\u62B9r;\uC000\u{1D525}s\u0100ew\u2223\u2229arow;\u6925arow;\u6926\u0280amopr\u223A\u223E\u2243\u225E\u2263rr;\u61FFtht;\u623Bk\u0100lr\u2249\u2253eftarrow;\u61A9ightarrow;\u61AAf;\uC000\u{1D559}bar;\u6015\u0180clt\u226F\u2274\u2278r;\uC000\u{1D4BD}as\xE8\u21F4rok;\u4127\u0100bp\u2282\u2287ull;\u6043hen\xBB\u1C5B\u0AE1\u22A3\0\u22AA\0\u22B8\u22C5\u22CE\0\u22D5\u22F3\0\0\u22F8\u2322\u2367\u2362\u237F\0\u2386\u23AA\u23B4cute\u803B\xED\u40ED\u0180;iy\u0771\u22B0\u22B5rc\u803B\xEE\u40EE;\u4438\u0100cx\u22BC\u22BFy;\u4435cl\u803B\xA1\u40A1\u0100fr\u039F\u22C9;\uC000\u{1D526}rave\u803B\xEC\u40EC\u0200;ino\u073E\u22DD\u22E9\u22EE\u0100in\u22E2\u22E6nt;\u6A0Ct;\u622Dfin;\u69DCta;\u6129lig;\u4133\u0180aop\u22FE\u231A\u231D\u0180cgt\u2305\u2308\u2317r;\u412B\u0180elp\u071F\u230F\u2313in\xE5\u078Ear\xF4\u0720h;\u4131f;\u62B7ed;\u41B5\u0280;cfot\u04F4\u232C\u2331\u233D\u2341are;\u6105in\u0100;t\u2338\u2339\u621Eie;\u69DDdo\xF4\u2319\u0280;celp\u0757\u234C\u2350\u235B\u2361al;\u62BA\u0100gr\u2355\u2359er\xF3\u1563\xE3\u234Darhk;\u6A17rod;\u6A3C\u0200cgpt\u236F\u2372\u2376\u237By;\u4451on;\u412Ff;\uC000\u{1D55A}a;\u43B9uest\u803B\xBF\u40BF\u0100ci\u238A\u238Fr;\uC000\u{1D4BE}n\u0280;Edsv\u04F4\u239B\u239D\u23A1\u04F3;\u62F9ot;\u62F5\u0100;v\u23A6\u23A7\u62F4;\u62F3\u0100;i\u0777\u23AElde;\u4129\u01EB\u23B8\0\u23BCcy;\u4456l\u803B\xEF\u40EF\u0300cfmosu\u23CC\u23D7\u23DC\u23E1\u23E7\u23F5\u0100iy\u23D1\u23D5rc;\u4135;\u4439r;\uC000\u{1D527}ath;\u4237pf;\uC000\u{1D55B}\u01E3\u23EC\0\u23F1r;\uC000\u{1D4BF}rcy;\u4458kcy;\u4454\u0400acfghjos\u240B\u2416\u2422\u2427\u242D\u2431\u2435\u243Bppa\u0100;v\u2413\u2414\u43BA;\u43F0\u0100ey\u241B\u2420dil;\u4137;\u443Ar;\uC000\u{1D528}reen;\u4138cy;\u4445cy;\u445Cpf;\uC000\u{1D55C}cr;\uC000\u{1D4C0}\u0B80ABEHabcdefghjlmnoprstuv\u2470\u2481\u2486\u248D\u2491\u250E\u253D\u255A\u2580\u264E\u265E\u2665\u2679\u267D\u269A\u26B2\u26D8\u275D\u2768\u278B\u27C0\u2801\u2812\u0180art\u2477\u247A\u247Cr\xF2\u09C6\xF2\u0395ail;\u691Barr;\u690E\u0100;g\u0994\u248B;\u6A8Bar;\u6962\u0963\u24A5\0\u24AA\0\u24B1\0\0\0\0\0\u24B5\u24BA\0\u24C6\u24C8\u24CD\0\u24F9ute;\u413Amptyv;\u69B4ra\xEE\u084Cbda;\u43BBg\u0180;dl\u088E\u24C1\u24C3;\u6991\xE5\u088E;\u6A85uo\u803B\xAB\u40ABr\u0400;bfhlpst\u0899\u24DE\u24E6\u24E9\u24EB\u24EE\u24F1\u24F5\u0100;f\u089D\u24E3s;\u691Fs;\u691D\xEB\u2252p;\u61ABl;\u6939im;\u6973l;\u61A2\u0180;ae\u24FF\u2500\u2504\u6AABil;\u6919\u0100;s\u2509\u250A\u6AAD;\uC000\u2AAD\uFE00\u0180abr\u2515\u2519\u251Drr;\u690Crk;\u6772\u0100ak\u2522\u252Cc\u0100ek\u2528\u252A;\u407B;\u405B\u0100es\u2531\u2533;\u698Bl\u0100du\u2539\u253B;\u698F;\u698D\u0200aeuy\u2546\u254B\u2556\u2558ron;\u413E\u0100di\u2550\u2554il;\u413C\xEC\u08B0\xE2\u2529;\u443B\u0200cqrs\u2563\u2566\u256D\u257Da;\u6936uo\u0100;r\u0E19\u1746\u0100du\u2572\u2577har;\u6967shar;\u694Bh;\u61B2\u0280;fgqs\u258B\u258C\u0989\u25F3\u25FF\u6264t\u0280ahlrt\u2598\u25A4\u25B7\u25C2\u25E8rrow\u0100;t\u0899\u25A1a\xE9\u24F6arpoon\u0100du\u25AF\u25B4own\xBB\u045Ap\xBB\u0966eftarrows;\u61C7ight\u0180ahs\u25CD\u25D6\u25DErrow\u0100;s\u08F4\u08A7arpoon\xF3\u0F98quigarro\xF7\u21F0hreetimes;\u62CB\u0180;qs\u258B\u0993\u25FAlan\xF4\u09AC\u0280;cdgs\u09AC\u260A\u260D\u261D\u2628c;\u6AA8ot\u0100;o\u2614\u2615\u6A7F\u0100;r\u261A\u261B\u6A81;\u6A83\u0100;e\u2622\u2625\uC000\u22DA\uFE00s;\u6A93\u0280adegs\u2633\u2639\u263D\u2649\u264Bppro\xF8\u24C6ot;\u62D6q\u0100gq\u2643\u2645\xF4\u0989gt\xF2\u248C\xF4\u099Bi\xED\u09B2\u0180ilr\u2655\u08E1\u265Asht;\u697C;\uC000\u{1D529}\u0100;E\u099C\u2663;\u6A91\u0161\u2669\u2676r\u0100du\u25B2\u266E\u0100;l\u0965\u2673;\u696Alk;\u6584cy;\u4459\u0280;acht\u0A48\u2688\u268B\u2691\u2696r\xF2\u25C1orne\xF2\u1D08ard;\u696Bri;\u65FA\u0100io\u269F\u26A4dot;\u4140ust\u0100;a\u26AC\u26AD\u63B0che\xBB\u26AD\u0200Eaes\u26BB\u26BD\u26C9\u26D4;\u6268p\u0100;p\u26C3\u26C4\u6A89rox\xBB\u26C4\u0100;q\u26CE\u26CF\u6A87\u0100;q\u26CE\u26BBim;\u62E6\u0400abnoptwz\u26E9\u26F4\u26F7\u271A\u272F\u2741\u2747\u2750\u0100nr\u26EE\u26F1g;\u67ECr;\u61FDr\xEB\u08C1g\u0180lmr\u26FF\u270D\u2714eft\u0100ar\u09E6\u2707ight\xE1\u09F2apsto;\u67FCight\xE1\u09FDparrow\u0100lr\u2725\u2729ef\xF4\u24EDight;\u61AC\u0180afl\u2736\u2739\u273Dr;\u6985;\uC000\u{1D55D}us;\u6A2Dimes;\u6A34\u0161\u274B\u274Fst;\u6217\xE1\u134E\u0180;ef\u2757\u2758\u1800\u65CAnge\xBB\u2758ar\u0100;l\u2764\u2765\u4028t;\u6993\u0280achmt\u2773\u2776\u277C\u2785\u2787r\xF2\u08A8orne\xF2\u1D8Car\u0100;d\u0F98\u2783;\u696D;\u600Eri;\u62BF\u0300achiqt\u2798\u279D\u0A40\u27A2\u27AE\u27BBquo;\u6039r;\uC000\u{1D4C1}m\u0180;eg\u09B2\u27AA\u27AC;\u6A8D;\u6A8F\u0100bu\u252A\u27B3o\u0100;r\u0E1F\u27B9;\u601Arok;\u4142\u8400<;cdhilqr\u082B\u27D2\u2639\u27DC\u27E0\u27E5\u27EA\u27F0\u0100ci\u27D7\u27D9;\u6AA6r;\u6A79re\xE5\u25F2mes;\u62C9arr;\u6976uest;\u6A7B\u0100Pi\u27F5\u27F9ar;\u6996\u0180;ef\u2800\u092D\u181B\u65C3r\u0100du\u2807\u280Dshar;\u694Ahar;\u6966\u0100en\u2817\u2821rtneqq;\uC000\u2268\uFE00\xC5\u281E\u0700Dacdefhilnopsu\u2840\u2845\u2882\u288E\u2893\u28A0\u28A5\u28A8\u28DA\u28E2\u28E4\u0A83\u28F3\u2902Dot;\u623A\u0200clpr\u284E\u2852\u2863\u287Dr\u803B\xAF\u40AF\u0100et\u2857\u2859;\u6642\u0100;e\u285E\u285F\u6720se\xBB\u285F\u0100;s\u103B\u2868to\u0200;dlu\u103B\u2873\u2877\u287Bow\xEE\u048Cef\xF4\u090F\xF0\u13D1ker;\u65AE\u0100oy\u2887\u288Cmma;\u6A29;\u443Cash;\u6014asuredangle\xBB\u1626r;\uC000\u{1D52A}o;\u6127\u0180cdn\u28AF\u28B4\u28C9ro\u803B\xB5\u40B5\u0200;acd\u1464\u28BD\u28C0\u28C4s\xF4\u16A7ir;\u6AF0ot\u80BB\xB7\u01B5us\u0180;bd\u28D2\u1903\u28D3\u6212\u0100;u\u1D3C\u28D8;\u6A2A\u0163\u28DE\u28E1p;\u6ADB\xF2\u2212\xF0\u0A81\u0100dp\u28E9\u28EEels;\u62A7f;\uC000\u{1D55E}\u0100ct\u28F8\u28FDr;\uC000\u{1D4C2}pos\xBB\u159D\u0180;lm\u2909\u290A\u290D\u43BCtimap;\u62B8\u0C00GLRVabcdefghijlmoprstuvw\u2942\u2953\u297E\u2989\u2998\u29DA\u29E9\u2A15\u2A1A\u2A58\u2A5D\u2A83\u2A95\u2AA4\u2AA8\u2B04\u2B07\u2B44\u2B7F\u2BAE\u2C34\u2C67\u2C7C\u2CE9\u0100gt\u2947\u294B;\uC000\u22D9\u0338\u0100;v\u2950\u0BCF\uC000\u226B\u20D2\u0180elt\u295A\u2972\u2976ft\u0100ar\u2961\u2967rrow;\u61CDightarrow;\u61CE;\uC000\u22D8\u0338\u0100;v\u297B\u0C47\uC000\u226A\u20D2ightarrow;\u61CF\u0100Dd\u298E\u2993ash;\u62AFash;\u62AE\u0280bcnpt\u29A3\u29A7\u29AC\u29B1\u29CCla\xBB\u02DEute;\u4144g;\uC000\u2220\u20D2\u0280;Eiop\u0D84\u29BC\u29C0\u29C5\u29C8;\uC000\u2A70\u0338d;\uC000\u224B\u0338s;\u4149ro\xF8\u0D84ur\u0100;a\u29D3\u29D4\u666El\u0100;s\u29D3\u0B38\u01F3\u29DF\0\u29E3p\u80BB\xA0\u0B37mp\u0100;e\u0BF9\u0C00\u0280aeouy\u29F4\u29FE\u2A03\u2A10\u2A13\u01F0\u29F9\0\u29FB;\u6A43on;\u4148dil;\u4146ng\u0100;d\u0D7E\u2A0Aot;\uC000\u2A6D\u0338p;\u6A42;\u443Dash;\u6013\u0380;Aadqsx\u0B92\u2A29\u2A2D\u2A3B\u2A41\u2A45\u2A50rr;\u61D7r\u0100hr\u2A33\u2A36k;\u6924\u0100;o\u13F2\u13F0ot;\uC000\u2250\u0338ui\xF6\u0B63\u0100ei\u2A4A\u2A4Ear;\u6928\xED\u0B98ist\u0100;s\u0BA0\u0B9Fr;\uC000\u{1D52B}\u0200Eest\u0BC5\u2A66\u2A79\u2A7C\u0180;qs\u0BBC\u2A6D\u0BE1\u0180;qs\u0BBC\u0BC5\u2A74lan\xF4\u0BE2i\xED\u0BEA\u0100;r\u0BB6\u2A81\xBB\u0BB7\u0180Aap\u2A8A\u2A8D\u2A91r\xF2\u2971rr;\u61AEar;\u6AF2\u0180;sv\u0F8D\u2A9C\u0F8C\u0100;d\u2AA1\u2AA2\u62FC;\u62FAcy;\u445A\u0380AEadest\u2AB7\u2ABA\u2ABE\u2AC2\u2AC5\u2AF6\u2AF9r\xF2\u2966;\uC000\u2266\u0338rr;\u619Ar;\u6025\u0200;fqs\u0C3B\u2ACE\u2AE3\u2AEFt\u0100ar\u2AD4\u2AD9rro\xF7\u2AC1ightarro\xF7\u2A90\u0180;qs\u0C3B\u2ABA\u2AEAlan\xF4\u0C55\u0100;s\u0C55\u2AF4\xBB\u0C36i\xED\u0C5D\u0100;r\u0C35\u2AFEi\u0100;e\u0C1A\u0C25i\xE4\u0D90\u0100pt\u2B0C\u2B11f;\uC000\u{1D55F}\u8180\xAC;in\u2B19\u2B1A\u2B36\u40ACn\u0200;Edv\u0B89\u2B24\u2B28\u2B2E;\uC000\u22F9\u0338ot;\uC000\u22F5\u0338\u01E1\u0B89\u2B33\u2B35;\u62F7;\u62F6i\u0100;v\u0CB8\u2B3C\u01E1\u0CB8\u2B41\u2B43;\u62FE;\u62FD\u0180aor\u2B4B\u2B63\u2B69r\u0200;ast\u0B7B\u2B55\u2B5A\u2B5Flle\xEC\u0B7Bl;\uC000\u2AFD\u20E5;\uC000\u2202\u0338lint;\u6A14\u0180;ce\u0C92\u2B70\u2B73u\xE5\u0CA5\u0100;c\u0C98\u2B78\u0100;e\u0C92\u2B7D\xF1\u0C98\u0200Aait\u2B88\u2B8B\u2B9D\u2BA7r\xF2\u2988rr\u0180;cw\u2B94\u2B95\u2B99\u619B;\uC000\u2933\u0338;\uC000\u219D\u0338ghtarrow\xBB\u2B95ri\u0100;e\u0CCB\u0CD6\u0380chimpqu\u2BBD\u2BCD\u2BD9\u2B04\u0B78\u2BE4\u2BEF\u0200;cer\u0D32\u2BC6\u0D37\u2BC9u\xE5\u0D45;\uC000\u{1D4C3}ort\u026D\u2B05\0\0\u2BD6ar\xE1\u2B56m\u0100;e\u0D6E\u2BDF\u0100;q\u0D74\u0D73su\u0100bp\u2BEB\u2BED\xE5\u0CF8\xE5\u0D0B\u0180bcp\u2BF6\u2C11\u2C19\u0200;Ees\u2BFF\u2C00\u0D22\u2C04\u6284;\uC000\u2AC5\u0338et\u0100;e\u0D1B\u2C0Bq\u0100;q\u0D23\u2C00c\u0100;e\u0D32\u2C17\xF1\u0D38\u0200;Ees\u2C22\u2C23\u0D5F\u2C27\u6285;\uC000\u2AC6\u0338et\u0100;e\u0D58\u2C2Eq\u0100;q\u0D60\u2C23\u0200gilr\u2C3D\u2C3F\u2C45\u2C47\xEC\u0BD7lde\u803B\xF1\u40F1\xE7\u0C43iangle\u0100lr\u2C52\u2C5Ceft\u0100;e\u0C1A\u2C5A\xF1\u0C26ight\u0100;e\u0CCB\u2C65\xF1\u0CD7\u0100;m\u2C6C\u2C6D\u43BD\u0180;es\u2C74\u2C75\u2C79\u4023ro;\u6116p;\u6007\u0480DHadgilrs\u2C8F\u2C94\u2C99\u2C9E\u2CA3\u2CB0\u2CB6\u2CD3\u2CE3ash;\u62ADarr;\u6904p;\uC000\u224D\u20D2ash;\u62AC\u0100et\u2CA8\u2CAC;\uC000\u2265\u20D2;\uC000>\u20D2nfin;\u69DE\u0180Aet\u2CBD\u2CC1\u2CC5rr;\u6902;\uC000\u2264\u20D2\u0100;r\u2CCA\u2CCD\uC000<\u20D2ie;\uC000\u22B4\u20D2\u0100At\u2CD8\u2CDCrr;\u6903rie;\uC000\u22B5\u20D2im;\uC000\u223C\u20D2\u0180Aan\u2CF0\u2CF4\u2D02rr;\u61D6r\u0100hr\u2CFA\u2CFDk;\u6923\u0100;o\u13E7\u13E5ear;\u6927\u1253\u1A95\0\0\0\0\0\0\0\0\0\0\0\0\0\u2D2D\0\u2D38\u2D48\u2D60\u2D65\u2D72\u2D84\u1B07\0\0\u2D8D\u2DAB\0\u2DC8\u2DCE\0\u2DDC\u2E19\u2E2B\u2E3E\u2E43\u0100cs\u2D31\u1A97ute\u803B\xF3\u40F3\u0100iy\u2D3C\u2D45r\u0100;c\u1A9E\u2D42\u803B\xF4\u40F4;\u443E\u0280abios\u1AA0\u2D52\u2D57\u01C8\u2D5Alac;\u4151v;\u6A38old;\u69BClig;\u4153\u0100cr\u2D69\u2D6Dir;\u69BF;\uC000\u{1D52C}\u036F\u2D79\0\0\u2D7C\0\u2D82n;\u42DBave\u803B\xF2\u40F2;\u69C1\u0100bm\u2D88\u0DF4ar;\u69B5\u0200acit\u2D95\u2D98\u2DA5\u2DA8r\xF2\u1A80\u0100ir\u2D9D\u2DA0r;\u69BEoss;\u69BBn\xE5\u0E52;\u69C0\u0180aei\u2DB1\u2DB5\u2DB9cr;\u414Dga;\u43C9\u0180cdn\u2DC0\u2DC5\u01CDron;\u43BF;\u69B6pf;\uC000\u{1D560}\u0180ael\u2DD4\u2DD7\u01D2r;\u69B7rp;\u69B9\u0380;adiosv\u2DEA\u2DEB\u2DEE\u2E08\u2E0D\u2E10\u2E16\u6228r\xF2\u1A86\u0200;efm\u2DF7\u2DF8\u2E02\u2E05\u6A5Dr\u0100;o\u2DFE\u2DFF\u6134f\xBB\u2DFF\u803B\xAA\u40AA\u803B\xBA\u40BAgof;\u62B6r;\u6A56lope;\u6A57;\u6A5B\u0180clo\u2E1F\u2E21\u2E27\xF2\u2E01ash\u803B\xF8\u40F8l;\u6298i\u016C\u2E2F\u2E34de\u803B\xF5\u40F5es\u0100;a\u01DB\u2E3As;\u6A36ml\u803B\xF6\u40F6bar;\u633D\u0AE1\u2E5E\0\u2E7D\0\u2E80\u2E9D\0\u2EA2\u2EB9\0\0\u2ECB\u0E9C\0\u2F13\0\0\u2F2B\u2FBC\0\u2FC8r\u0200;ast\u0403\u2E67\u2E72\u0E85\u8100\xB6;l\u2E6D\u2E6E\u40B6le\xEC\u0403\u0269\u2E78\0\0\u2E7Bm;\u6AF3;\u6AFDy;\u443Fr\u0280cimpt\u2E8B\u2E8F\u2E93\u1865\u2E97nt;\u4025od;\u402Eil;\u6030enk;\u6031r;\uC000\u{1D52D}\u0180imo\u2EA8\u2EB0\u2EB4\u0100;v\u2EAD\u2EAE\u43C6;\u43D5ma\xF4\u0A76ne;\u660E\u0180;tv\u2EBF\u2EC0\u2EC8\u43C0chfork\xBB\u1FFD;\u43D6\u0100au\u2ECF\u2EDFn\u0100ck\u2ED5\u2EDDk\u0100;h\u21F4\u2EDB;\u610E\xF6\u21F4s\u0480;abcdemst\u2EF3\u2EF4\u1908\u2EF9\u2EFD\u2F04\u2F06\u2F0A\u2F0E\u402Bcir;\u6A23ir;\u6A22\u0100ou\u1D40\u2F02;\u6A25;\u6A72n\u80BB\xB1\u0E9Dim;\u6A26wo;\u6A27\u0180ipu\u2F19\u2F20\u2F25ntint;\u6A15f;\uC000\u{1D561}nd\u803B\xA3\u40A3\u0500;Eaceinosu\u0EC8\u2F3F\u2F41\u2F44\u2F47\u2F81\u2F89\u2F92\u2F7E\u2FB6;\u6AB3p;\u6AB7u\xE5\u0ED9\u0100;c\u0ECE\u2F4C\u0300;acens\u0EC8\u2F59\u2F5F\u2F66\u2F68\u2F7Eppro\xF8\u2F43urlye\xF1\u0ED9\xF1\u0ECE\u0180aes\u2F6F\u2F76\u2F7Approx;\u6AB9qq;\u6AB5im;\u62E8i\xED\u0EDFme\u0100;s\u2F88\u0EAE\u6032\u0180Eas\u2F78\u2F90\u2F7A\xF0\u2F75\u0180dfp\u0EEC\u2F99\u2FAF\u0180als\u2FA0\u2FA5\u2FAAlar;\u632Eine;\u6312urf;\u6313\u0100;t\u0EFB\u2FB4\xEF\u0EFBrel;\u62B0\u0100ci\u2FC0\u2FC5r;\uC000\u{1D4C5};\u43C8ncsp;\u6008\u0300fiopsu\u2FDA\u22E2\u2FDF\u2FE5\u2FEB\u2FF1r;\uC000\u{1D52E}pf;\uC000\u{1D562}rime;\u6057cr;\uC000\u{1D4C6}\u0180aeo\u2FF8\u3009\u3013t\u0100ei\u2FFE\u3005rnion\xF3\u06B0nt;\u6A16st\u0100;e\u3010\u3011\u403F\xF1\u1F19\xF4\u0F14\u0A80ABHabcdefhilmnoprstux\u3040\u3051\u3055\u3059\u30E0\u310E\u312B\u3147\u3162\u3172\u318E\u3206\u3215\u3224\u3229\u3258\u326E\u3272\u3290\u32B0\u32B7\u0180art\u3047\u304A\u304Cr\xF2\u10B3\xF2\u03DDail;\u691Car\xF2\u1C65ar;\u6964\u0380cdenqrt\u3068\u3075\u3078\u307F\u308F\u3094\u30CC\u0100eu\u306D\u3071;\uC000\u223D\u0331te;\u4155i\xE3\u116Emptyv;\u69B3g\u0200;del\u0FD1\u3089\u308B\u308D;\u6992;\u69A5\xE5\u0FD1uo\u803B\xBB\u40BBr\u0580;abcfhlpstw\u0FDC\u30AC\u30AF\u30B7\u30B9\u30BC\u30BE\u30C0\u30C3\u30C7\u30CAp;\u6975\u0100;f\u0FE0\u30B4s;\u6920;\u6933s;\u691E\xEB\u225D\xF0\u272El;\u6945im;\u6974l;\u61A3;\u619D\u0100ai\u30D1\u30D5il;\u691Ao\u0100;n\u30DB\u30DC\u6236al\xF3\u0F1E\u0180abr\u30E7\u30EA\u30EEr\xF2\u17E5rk;\u6773\u0100ak\u30F3\u30FDc\u0100ek\u30F9\u30FB;\u407D;\u405D\u0100es\u3102\u3104;\u698Cl\u0100du\u310A\u310C;\u698E;\u6990\u0200aeuy\u3117\u311C\u3127\u3129ron;\u4159\u0100di\u3121\u3125il;\u4157\xEC\u0FF2\xE2\u30FA;\u4440\u0200clqs\u3134\u3137\u313D\u3144a;\u6937dhar;\u6969uo\u0100;r\u020E\u020Dh;\u61B3\u0180acg\u314E\u315F\u0F44l\u0200;ips\u0F78\u3158\u315B\u109Cn\xE5\u10BBar\xF4\u0FA9t;\u65AD\u0180ilr\u3169\u1023\u316Esht;\u697D;\uC000\u{1D52F}\u0100ao\u3177\u3186r\u0100du\u317D\u317F\xBB\u047B\u0100;l\u1091\u3184;\u696C\u0100;v\u318B\u318C\u43C1;\u43F1\u0180gns\u3195\u31F9\u31FCht\u0300ahlrst\u31A4\u31B0\u31C2\u31D8\u31E4\u31EErrow\u0100;t\u0FDC\u31ADa\xE9\u30C8arpoon\u0100du\u31BB\u31BFow\xEE\u317Ep\xBB\u1092eft\u0100ah\u31CA\u31D0rrow\xF3\u0FEAarpoon\xF3\u0551ightarrows;\u61C9quigarro\xF7\u30CBhreetimes;\u62CCg;\u42DAingdotse\xF1\u1F32\u0180ahm\u320D\u3210\u3213r\xF2\u0FEAa\xF2\u0551;\u600Foust\u0100;a\u321E\u321F\u63B1che\xBB\u321Fmid;\u6AEE\u0200abpt\u3232\u323D\u3240\u3252\u0100nr\u3237\u323Ag;\u67EDr;\u61FEr\xEB\u1003\u0180afl\u3247\u324A\u324Er;\u6986;\uC000\u{1D563}us;\u6A2Eimes;\u6A35\u0100ap\u325D\u3267r\u0100;g\u3263\u3264\u4029t;\u6994olint;\u6A12ar\xF2\u31E3\u0200achq\u327B\u3280\u10BC\u3285quo;\u603Ar;\uC000\u{1D4C7}\u0100bu\u30FB\u328Ao\u0100;r\u0214\u0213\u0180hir\u3297\u329B\u32A0re\xE5\u31F8mes;\u62CAi\u0200;efl\u32AA\u1059\u1821\u32AB\u65B9tri;\u69CEluhar;\u6968;\u611E\u0D61\u32D5\u32DB\u32DF\u332C\u3338\u3371\0\u337A\u33A4\0\0\u33EC\u33F0\0\u3428\u3448\u345A\u34AD\u34B1\u34CA\u34F1\0\u3616\0\0\u3633cute;\u415Bqu\xEF\u27BA\u0500;Eaceinpsy\u11ED\u32F3\u32F5\u32FF\u3302\u330B\u330F\u331F\u3326\u3329;\u6AB4\u01F0\u32FA\0\u32FC;\u6AB8on;\u4161u\xE5\u11FE\u0100;d\u11F3\u3307il;\u415Frc;\u415D\u0180Eas\u3316\u3318\u331B;\u6AB6p;\u6ABAim;\u62E9olint;\u6A13i\xED\u1204;\u4441ot\u0180;be\u3334\u1D47\u3335\u62C5;\u6A66\u0380Aacmstx\u3346\u334A\u3357\u335B\u335E\u3363\u336Drr;\u61D8r\u0100hr\u3350\u3352\xEB\u2228\u0100;o\u0A36\u0A34t\u803B\xA7\u40A7i;\u403Bwar;\u6929m\u0100in\u3369\xF0nu\xF3\xF1t;\u6736r\u0100;o\u3376\u2055\uC000\u{1D530}\u0200acoy\u3382\u3386\u3391\u33A0rp;\u666F\u0100hy\u338B\u338Fcy;\u4449;\u4448rt\u026D\u3399\0\0\u339Ci\xE4\u1464ara\xEC\u2E6F\u803B\xAD\u40AD\u0100gm\u33A8\u33B4ma\u0180;fv\u33B1\u33B2\u33B2\u43C3;\u43C2\u0400;deglnpr\u12AB\u33C5\u33C9\u33CE\u33D6\u33DE\u33E1\u33E6ot;\u6A6A\u0100;q\u12B1\u12B0\u0100;E\u33D3\u33D4\u6A9E;\u6AA0\u0100;E\u33DB\u33DC\u6A9D;\u6A9Fe;\u6246lus;\u6A24arr;\u6972ar\xF2\u113D\u0200aeit\u33F8\u3408\u340F\u3417\u0100ls\u33FD\u3404lsetm\xE9\u336Ahp;\u6A33parsl;\u69E4\u0100dl\u1463\u3414e;\u6323\u0100;e\u341C\u341D\u6AAA\u0100;s\u3422\u3423\u6AAC;\uC000\u2AAC\uFE00\u0180flp\u342E\u3433\u3442tcy;\u444C\u0100;b\u3438\u3439\u402F\u0100;a\u343E\u343F\u69C4r;\u633Ff;\uC000\u{1D564}a\u0100dr\u344D\u0402es\u0100;u\u3454\u3455\u6660it\xBB\u3455\u0180csu\u3460\u3479\u349F\u0100au\u3465\u346Fp\u0100;s\u1188\u346B;\uC000\u2293\uFE00p\u0100;s\u11B4\u3475;\uC000\u2294\uFE00u\u0100bp\u347F\u348F\u0180;es\u1197\u119C\u3486et\u0100;e\u1197\u348D\xF1\u119D\u0180;es\u11A8\u11AD\u3496et\u0100;e\u11A8\u349D\xF1\u11AE\u0180;af\u117B\u34A6\u05B0r\u0165\u34AB\u05B1\xBB\u117Car\xF2\u1148\u0200cemt\u34B9\u34BE\u34C2\u34C5r;\uC000\u{1D4C8}tm\xEE\xF1i\xEC\u3415ar\xE6\u11BE\u0100ar\u34CE\u34D5r\u0100;f\u34D4\u17BF\u6606\u0100an\u34DA\u34EDight\u0100ep\u34E3\u34EApsilo\xEE\u1EE0h\xE9\u2EAFs\xBB\u2852\u0280bcmnp\u34FB\u355E\u1209\u358B\u358E\u0480;Edemnprs\u350E\u350F\u3511\u3515\u351E\u3523\u352C\u3531\u3536\u6282;\u6AC5ot;\u6ABD\u0100;d\u11DA\u351Aot;\u6AC3ult;\u6AC1\u0100Ee\u3528\u352A;\u6ACB;\u628Alus;\u6ABFarr;\u6979\u0180eiu\u353D\u3552\u3555t\u0180;en\u350E\u3545\u354Bq\u0100;q\u11DA\u350Feq\u0100;q\u352B\u3528m;\u6AC7\u0100bp\u355A\u355C;\u6AD5;\u6AD3c\u0300;acens\u11ED\u356C\u3572\u3579\u357B\u3326ppro\xF8\u32FAurlye\xF1\u11FE\xF1\u11F3\u0180aes\u3582\u3588\u331Bppro\xF8\u331Aq\xF1\u3317g;\u666A\u0680123;Edehlmnps\u35A9\u35AC\u35AF\u121C\u35B2\u35B4\u35C0\u35C9\u35D5\u35DA\u35DF\u35E8\u35ED\u803B\xB9\u40B9\u803B\xB2\u40B2\u803B\xB3\u40B3;\u6AC6\u0100os\u35B9\u35BCt;\u6ABEub;\u6AD8\u0100;d\u1222\u35C5ot;\u6AC4s\u0100ou\u35CF\u35D2l;\u67C9b;\u6AD7arr;\u697Bult;\u6AC2\u0100Ee\u35E4\u35E6;\u6ACC;\u628Blus;\u6AC0\u0180eiu\u35F4\u3609\u360Ct\u0180;en\u121C\u35FC\u3602q\u0100;q\u1222\u35B2eq\u0100;q\u35E7\u35E4m;\u6AC8\u0100bp\u3611\u3613;\u6AD4;\u6AD6\u0180Aan\u361C\u3620\u362Drr;\u61D9r\u0100hr\u3626\u3628\xEB\u222E\u0100;o\u0A2B\u0A29war;\u692Alig\u803B\xDF\u40DF\u0BE1\u3651\u365D\u3660\u12CE\u3673\u3679\0\u367E\u36C2\0\0\0\0\0\u36DB\u3703\0\u3709\u376C\0\0\0\u3787\u0272\u3656\0\0\u365Bget;\u6316;\u43C4r\xEB\u0E5F\u0180aey\u3666\u366B\u3670ron;\u4165dil;\u4163;\u4442lrec;\u6315r;\uC000\u{1D531}\u0200eiko\u3686\u369D\u36B5\u36BC\u01F2\u368B\0\u3691e\u01004f\u1284\u1281a\u0180;sv\u3698\u3699\u369B\u43B8ym;\u43D1\u0100cn\u36A2\u36B2k\u0100as\u36A8\u36AEppro\xF8\u12C1im\xBB\u12ACs\xF0\u129E\u0100as\u36BA\u36AE\xF0\u12C1rn\u803B\xFE\u40FE\u01EC\u031F\u36C6\u22E7es\u8180\xD7;bd\u36CF\u36D0\u36D8\u40D7\u0100;a\u190F\u36D5r;\u6A31;\u6A30\u0180eps\u36E1\u36E3\u3700\xE1\u2A4D\u0200;bcf\u0486\u36EC\u36F0\u36F4ot;\u6336ir;\u6AF1\u0100;o\u36F9\u36FC\uC000\u{1D565}rk;\u6ADA\xE1\u3362rime;\u6034\u0180aip\u370F\u3712\u3764d\xE5\u1248\u0380adempst\u3721\u374D\u3740\u3751\u3757\u375C\u375Fngle\u0280;dlqr\u3730\u3731\u3736\u3740\u3742\u65B5own\xBB\u1DBBeft\u0100;e\u2800\u373E\xF1\u092E;\u625Cight\u0100;e\u32AA\u374B\xF1\u105Aot;\u65ECinus;\u6A3Alus;\u6A39b;\u69CDime;\u6A3Bezium;\u63E2\u0180cht\u3772\u377D\u3781\u0100ry\u3777\u377B;\uC000\u{1D4C9};\u4446cy;\u445Brok;\u4167\u0100io\u378B\u378Ex\xF4\u1777head\u0100lr\u3797\u37A0eftarro\xF7\u084Fightarrow\xBB\u0F5D\u0900AHabcdfghlmoprstuw\u37D0\u37D3\u37D7\u37E4\u37F0\u37FC\u380E\u381C\u3823\u3834\u3851\u385D\u386B\u38A9\u38CC\u38D2\u38EA\u38F6r\xF2\u03EDar;\u6963\u0100cr\u37DC\u37E2ute\u803B\xFA\u40FA\xF2\u1150r\u01E3\u37EA\0\u37EDy;\u445Eve;\u416D\u0100iy\u37F5\u37FArc\u803B\xFB\u40FB;\u4443\u0180abh\u3803\u3806\u380Br\xF2\u13ADlac;\u4171a\xF2\u13C3\u0100ir\u3813\u3818sht;\u697E;\uC000\u{1D532}rave\u803B\xF9\u40F9\u0161\u3827\u3831r\u0100lr\u382C\u382E\xBB\u0957\xBB\u1083lk;\u6580\u0100ct\u3839\u384D\u026F\u383F\0\0\u384Arn\u0100;e\u3845\u3846\u631Cr\xBB\u3846op;\u630Fri;\u65F8\u0100al\u3856\u385Acr;\u416B\u80BB\xA8\u0349\u0100gp\u3862\u3866on;\u4173f;\uC000\u{1D566}\u0300adhlsu\u114B\u3878\u387D\u1372\u3891\u38A0own\xE1\u13B3arpoon\u0100lr\u3888\u388Cef\xF4\u382Digh\xF4\u382Fi\u0180;hl\u3899\u389A\u389C\u43C5\xBB\u13FAon\xBB\u389Aparrows;\u61C8\u0180cit\u38B0\u38C4\u38C8\u026F\u38B6\0\0\u38C1rn\u0100;e\u38BC\u38BD\u631Dr\xBB\u38BDop;\u630Eng;\u416Fri;\u65F9cr;\uC000\u{1D4CA}\u0180dir\u38D9\u38DD\u38E2ot;\u62F0lde;\u4169i\u0100;f\u3730\u38E8\xBB\u1813\u0100am\u38EF\u38F2r\xF2\u38A8l\u803B\xFC\u40FCangle;\u69A7\u0780ABDacdeflnoprsz\u391C\u391F\u3929\u392D\u39B5\u39B8\u39BD\u39DF\u39E4\u39E8\u39F3\u39F9\u39FD\u3A01\u3A20r\xF2\u03F7ar\u0100;v\u3926\u3927\u6AE8;\u6AE9as\xE8\u03E1\u0100nr\u3932\u3937grt;\u699C\u0380eknprst\u34E3\u3946\u394B\u3952\u395D\u3964\u3996app\xE1\u2415othin\xE7\u1E96\u0180hir\u34EB\u2EC8\u3959op\xF4\u2FB5\u0100;h\u13B7\u3962\xEF\u318D\u0100iu\u3969\u396Dgm\xE1\u33B3\u0100bp\u3972\u3984setneq\u0100;q\u397D\u3980\uC000\u228A\uFE00;\uC000\u2ACB\uFE00setneq\u0100;q\u398F\u3992\uC000\u228B\uFE00;\uC000\u2ACC\uFE00\u0100hr\u399B\u399Fet\xE1\u369Ciangle\u0100lr\u39AA\u39AFeft\xBB\u0925ight\xBB\u1051y;\u4432ash\xBB\u1036\u0180elr\u39C4\u39D2\u39D7\u0180;be\u2DEA\u39CB\u39CFar;\u62BBq;\u625Alip;\u62EE\u0100bt\u39DC\u1468a\xF2\u1469r;\uC000\u{1D533}tr\xE9\u39AEsu\u0100bp\u39EF\u39F1\xBB\u0D1C\xBB\u0D59pf;\uC000\u{1D567}ro\xF0\u0EFBtr\xE9\u39B4\u0100cu\u3A06\u3A0Br;\uC000\u{1D4CB}\u0100bp\u3A10\u3A18n\u0100Ee\u3980\u3A16\xBB\u397En\u0100Ee\u3992\u3A1E\xBB\u3990igzag;\u699A\u0380cefoprs\u3A36\u3A3B\u3A56\u3A5B\u3A54\u3A61\u3A6Airc;\u4175\u0100di\u3A40\u3A51\u0100bg\u3A45\u3A49ar;\u6A5Fe\u0100;q\u15FA\u3A4F;\u6259erp;\u6118r;\uC000\u{1D534}pf;\uC000\u{1D568}\u0100;e\u1479\u3A66at\xE8\u1479cr;\uC000\u{1D4CC}\u0AE3\u178E\u3A87\0\u3A8B\0\u3A90\u3A9B\0\0\u3A9D\u3AA8\u3AAB\u3AAF\0\0\u3AC3\u3ACE\0\u3AD8\u17DC\u17DFtr\xE9\u17D1r;\uC000\u{1D535}\u0100Aa\u3A94\u3A97r\xF2\u03C3r\xF2\u09F6;\u43BE\u0100Aa\u3AA1\u3AA4r\xF2\u03B8r\xF2\u09EBa\xF0\u2713is;\u62FB\u0180dpt\u17A4\u3AB5\u3ABE\u0100fl\u3ABA\u17A9;\uC000\u{1D569}im\xE5\u17B2\u0100Aa\u3AC7\u3ACAr\xF2\u03CEr\xF2\u0A01\u0100cq\u3AD2\u17B8r;\uC000\u{1D4CD}\u0100pt\u17D6\u3ADCr\xE9\u17D4\u0400acefiosu\u3AF0\u3AFD\u3B08\u3B0C\u3B11\u3B15\u3B1B\u3B21c\u0100uy\u3AF6\u3AFBte\u803B\xFD\u40FD;\u444F\u0100iy\u3B02\u3B06rc;\u4177;\u444Bn\u803B\xA5\u40A5r;\uC000\u{1D536}cy;\u4457pf;\uC000\u{1D56A}cr;\uC000\u{1D4CE}\u0100cm\u3B26\u3B29y;\u444El\u803B\xFF\u40FF\u0500acdefhiosw\u3B42\u3B48\u3B54\u3B58\u3B64\u3B69\u3B6D\u3B74\u3B7A\u3B80cute;\u417A\u0100ay\u3B4D\u3B52ron;\u417E;\u4437ot;\u417C\u0100et\u3B5D\u3B61tr\xE6\u155Fa;\u43B6r;\uC000\u{1D537}cy;\u4436grarr;\u61DDpf;\uC000\u{1D56B}cr;\uC000\u{1D4CF}\u0100jn\u3B85\u3B87;\u600Dj;\u600C'.split("").map(a=>a.charCodeAt(0)));var NHt=new Uint16Array("\u0200aglq \x1B\u026D\0\0p;\u4026os;\u4027t;\u403Et;\u403Cuot;\u4022".split("").map(a=>a.charCodeAt(0)));var Iit,yKr=new Map([[0,65533],[128,8364],[130,8218],[131,402],[132,8222],[133,8230],[134,8224],[135,8225],[136,710],[137,8240],[138,352],[139,8249],[140,338],[142,381],[145,8216],[146,8217],[147,8220],[148,8221],[149,8226],[150,8211],[151,8212],[152,732],[153,8482],[154,353],[155,8250],[156,339],[158,382],[159,376]]),Eit=(Iit=String.fromCodePoint)!==null&&Iit!==void 0?Iit:function(a){let r="";return a>65535&&(a-=65536,r+=String.fromCharCode(a>>>10&1023|55296),a=56320|a&1023),r+=String.fromCharCode(a),r};function yit(a){var r;return a>=55296&&a<=57343||a>1114111?65533:(r=yKr.get(a))!==null&&r!==void 0?r:a}var rC;(function(a){a[a.NUM=35]="NUM",a[a.SEMI=59]="SEMI",a[a.EQUALS=61]="EQUALS",a[a.ZERO=48]="ZERO",a[a.NINE=57]="NINE",a[a.LOWER_A=97]="LOWER_A",a[a.LOWER_F=102]="LOWER_F",a[a.LOWER_X=120]="LOWER_X",a[a.LOWER_Z=122]="LOWER_Z",a[a.UPPER_A=65]="UPPER_A",a[a.UPPER_F=70]="UPPER_F",a[a.UPPER_Z=90]="UPPER_Z"})(rC||(rC={}));var BKr=32,yR;(function(a){a[a.VALUE_LENGTH=49152]="VALUE_LENGTH",a[a.BRANCH_LENGTH=16256]="BRANCH_LENGTH",a[a.JUMP_TABLE=127]="JUMP_TABLE"})(yR||(yR={}));function Bit(a){return a>=rC.ZERO&&a<=rC.NINE}function QKr(a){return a>=rC.UPPER_A&&a<=rC.UPPER_F||a>=rC.LOWER_A&&a<=rC.LOWER_F}function vKr(a){return a>=rC.UPPER_A&&a<=rC.UPPER_Z||a>=rC.LOWER_A&&a<=rC.LOWER_Z||Bit(a)}function bKr(a){return a===rC.EQUALS||vKr(a)}var tC;(function(a){a[a.EntityStart=0]="EntityStart",a[a.NumericStart=1]="NumericStart",a[a.NumericDecimal=2]="NumericDecimal",a[a.NumericHex=3]="NumericHex",a[a.NamedEntity=4]="NamedEntity"})(tC||(tC={}));var C3;(function(a){a[a.Legacy=0]="Legacy",a[a.Strict=1]="Strict",a[a.Attribute=2]="Attribute"})(C3||(C3={}));var _ke=class{constructor(r,s,c){this.decodeTree=r,this.emitCodePoint=s,this.errors=c,this.state=tC.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=C3.Strict}startEntity(r){this.decodeMode=r,this.state=tC.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1}write(r,s){switch(this.state){case tC.EntityStart:return r.charCodeAt(s)===rC.NUM?(this.state=tC.NumericStart,this.consumed+=1,this.stateNumericStart(r,s+1)):(this.state=tC.NamedEntity,this.stateNamedEntity(r,s));case tC.NumericStart:return this.stateNumericStart(r,s);case tC.NumericDecimal:return this.stateNumericDecimal(r,s);case tC.NumericHex:return this.stateNumericHex(r,s);case tC.NamedEntity:return this.stateNamedEntity(r,s)}}stateNumericStart(r,s){return s>=r.length?-1:(r.charCodeAt(s)|BKr)===rC.LOWER_X?(this.state=tC.NumericHex,this.consumed+=1,this.stateNumericHex(r,s+1)):(this.state=tC.NumericDecimal,this.stateNumericDecimal(r,s))}addToNumericResult(r,s,c,f){if(s!==c){let p=c-s;this.result=this.result*Math.pow(f,p)+parseInt(r.substr(s,p),f),this.consumed+=p}}stateNumericHex(r,s){let c=s;for(;s>14;for(;s>14,p!==0){if(C===rC.SEMI)return this.emitNamedEntityData(this.treeIndex,p,this.consumed+this.excess);this.decodeMode!==C3.Strict&&(this.result=this.treeIndex,this.consumed+=this.excess,this.excess=0)}}return-1}emitNotTerminatedNamedEntity(){var r;let{result:s,decodeTree:c}=this,f=(c[s]&yR.VALUE_LENGTH)>>14;return this.emitNamedEntityData(s,f,this.consumed),(r=this.errors)===null||r===void 0||r.missingSemicolonAfterCharacterReference(),this.consumed}emitNamedEntityData(r,s,c){let{decodeTree:f}=this;return this.emitCodePoint(s===1?f[r]&~yR.VALUE_LENGTH:f[r+1],c),s===3&&this.emitCodePoint(f[r+2],c),c}end(){var r;switch(this.state){case tC.NamedEntity:return this.result!==0&&(this.decodeMode!==C3.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case tC.NumericDecimal:return this.emitNumericEntity(0,2);case tC.NumericHex:return this.emitNumericEntity(0,3);case tC.NumericStart:return(r=this.errors)===null||r===void 0||r.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case tC.EntityStart:return 0}}};function PHt(a){let r="",s=new _ke(a,c=>r+=Eit(c));return function(f,p){let C=0,w=0;for(;(w=f.indexOf("&",w))>=0;){r+=f.slice(C,w),s.startEntity(p);let U=s.write(f,w+1);if(U<0){C=w+s.end();break}C=w+U,w=U===0?C+1:C}let P=r+f.slice(C);return r="",P}}function wKr(a,r,s,c){let f=(r&yR.BRANCH_LENGTH)>>7,p=r&yR.JUMP_TABLE;if(f===0)return p!==0&&c===p?s:-1;if(p){let P=c-p;return P<0||P>=f?-1:a[s+P]-1}let C=s,w=C+f-1;for(;C<=w;){let P=C+w>>>1,U=a[P];if(Uc)w=P-1;else return a[P+f]}return-1}var RCi=PHt(FHt),MCi=PHt(NHt);function hke(a){for(let r=1;ra.codePointAt(r):(a,r)=>(a.charCodeAt(r)&64512)===55296?(a.charCodeAt(r)-55296)*1024+a.charCodeAt(r+1)-56320+65536:a.charCodeAt(r);function Qit(a,r){return function(c){let f,p=0,C="";for(;f=a.exec(c);)p!==f.index&&(C+=c.substring(p,f.index)),C+=r.get(f[0].charCodeAt(0)),p=f.index+1;return C+c.substring(p)}}var RHt=Qit(/[&<>'"]/g,SKr),vit=Qit(/["&\u00A0]/g,new Map([[34,"""],[38,"&"],[160," "]])),bit=Qit(/[&<>\u00A0]/g,new Map([[38,"&"],[60,"<"],[62,">"],[160," "]]));var MHt;(function(a){a[a.XML=0]="XML",a[a.HTML=1]="HTML"})(MHt||(MHt={}));var LHt;(function(a){a[a.UTF8=0]="UTF8",a[a.ASCII=1]="ASCII",a[a.Extensive=2]="Extensive",a[a.Attribute=3]="Attribute",a[a.Text=4]="Text"})(LHt||(LHt={}));var TKr=new Map(["altGlyph","altGlyphDef","altGlyphItem","animateColor","animateMotion","animateTransform","clipPath","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","foreignObject","glyphRef","linearGradient","radialGradient","textPath"].map(a=>[a.toLowerCase(),a])),FKr=new Map(["definitionURL","attributeName","attributeType","baseFrequency","baseProfile","calcMode","clipPathUnits","diffuseConstant","edgeMode","filterUnits","glyphRef","gradientTransform","gradientUnits","kernelMatrix","kernelUnitLength","keyPoints","keySplines","keyTimes","lengthAdjust","limitingConeAngle","markerHeight","markerUnits","markerWidth","maskContentUnits","maskUnits","numOctaves","pathLength","patternContentUnits","patternTransform","patternUnits","pointsAtX","pointsAtY","pointsAtZ","preserveAlpha","preserveAspectRatio","primitiveUnits","refX","refY","repeatCount","repeatDur","requiredExtensions","requiredFeatures","specularConstant","specularExponent","spreadMethod","startOffset","stdDeviation","stitchTiles","surfaceScale","systemLanguage","tableValues","targetX","targetY","textLength","viewBox","viewTarget","xChannelSelector","yChannelSelector","zoomAndPan"].map(a=>[a.toLowerCase(),a]));var HHt;(function(a){a[a.DISCONNECTED=1]="DISCONNECTED",a[a.PRECEDING=2]="PRECEDING",a[a.FOLLOWING=4]="FOLLOWING",a[a.CONTAINS=8]="CONTAINS",a[a.CONTAINED_BY=16]="CONTAINED_BY"})(HHt||(HHt={}));var LKr=String.prototype.codePointAt==null?(a,r)=>(a.charCodeAt(r)&64512)===55296?(a.charCodeAt(r)-55296)*1024+a.charCodeAt(r+1)-56320+65536:a.charCodeAt(r):(a,r)=>a.codePointAt(r);var Ike;(function(a){a[a.XML=0]="XML",a[a.HTML=1]="HTML"})(Ike||(Ike={}));var KHt;(function(a){a[a.UTF8=0]="UTF8",a[a.ASCII=1]="ASCII",a[a.Extensive=2]="Extensive",a[a.Attribute=3]="Attribute",a[a.Text=4]="Text"})(KHt||(KHt={}));function WHt(a,r=Ike.XML){if((typeof r=="number"?r:r.level)===Ike.HTML){let c=typeof r=="object"?r.mode:void 0;return Ade(a,c)}return gke(a)}var lde={name:"Inter",size:16,font_weight:400,italic:!1,color:"000000"};function jKr(a){return{name:a?.name??lde.name,size:a?.size??lde.size,font_weight:a?.font_weight??lde.font_weight,italic:a?.italic??lde.italic,color:a?.color??lde.color,underline:a?.underline,strike:a?.strike}}function Eke(a){return a?WHt(a):""}function KKr(a){let r=a.replace(/\r\n?/g,` -`);return r=r.replace(/>\s*\n\s*<"),r=r.replace(/\n/g,"
"),r=r.replace(/ ?/gi," "),r.replace(/&(?!#\d+;|#x[0-9A-Fa-f]+;|[A-Za-z][A-Za-z0-9]+;)/g,"&")}function qKr(a,r){if(!r)return a;switch(r){case"uppercase":return a.toUpperCase();case"lowercase":return a.toLowerCase();case"capitalize":return a.replace(/\b\w/g,s=>s.toUpperCase());default:return a}}function WKr(a,r){let s=jKr(a),c=f=>r.some(p=>f.includes(p.toLowerCase()));return c(["strong","b"])&&(s.font_weight=700),c(["em","i"])&&(s.italic=!0),c(["u"])&&(s.underline=!0),c(["s","strike","del"])&&(s.strike=!0),c(["code"])&&(s.name="Courier New"),s}function VHt(a,r,s){if(!a)return[];let c=KKr(a),f=[],p=[],C=new kU({onopentag(w){let P=w.toLowerCase();if(P==="br"){f.push({text:` -`});return}p.push(P)},onclosetag(w){let P=w.toLowerCase();for(let U=p.length-1;U>=0;U--)if(p[U]===P){p.splice(U,1);break}},ontext(w){if(!w)return;let P=qKr(w,s);if(!P)return;let U=Eke(P);U&&f.push({text:U,font:WKr(r,p)})}},{decodeEntities:!0});return C.write(c),C.end(),f.filter(w=>w.text.length>0)}var YKr=new Set(["a","abbr","b","br","code","em","i","img","mark","small","span","strong","sub","sup","time","u","wbr"]);function VKr(a){return a?YKr.has(a.toLowerCase()):!1}function zHt(a){if(!a.relatedElements||a.relatedElements.length===0)return[];let r=a.path||[];return a.relatedElements.filter(s=>{let c=s.path||[];if(c.length!==r.length+1)return!1;for(let f=0;f(s.path[s.path.length-1]||0)-(c.path[c.path.length-1]||0))}function zKr(a){if(!a)return"";let r=0,s="",c=new kU({onopentag(f){if(f.toLowerCase()==="br"&&r===0){s+=` -`;return}r+=1},onclosetag(){r=Math.max(0,r-1)},ontext(f){r===0&&f&&(s+=f)}},{decodeEntities:!0});return c.write(a),c.end(),Eke(s).trim()}function XKr(a,r){if(!a.position)return null;let s=a.padding?.left??0,c=a.padding?.right??0,f=a.padding?.top??0,p=a.padding?.bottom??0,C=a.font?.size??16,w=a.font?.lineHeight??Math.round(C*1.2),P=a.position.left+s,U=Math.max(1,a.position.width-s-c),O=a.position.top+f;if(r.length>0){let k=r.filter(N=>N.position).sort((N,G)=>(N.position.top??0)-(G.position.top??0));if(k.length>0){let N=[];for(let X=0;X=0&&N.push(Ge)}let G=N.length>0?Math.round(N.reduce((X,de)=>X+de,0)/N.length):0,H=k[k.length-1].position;O=H.top+H.height+G}}let j=a.position.top+a.position.height-p-w;return O>j&&(O=Math.max(a.position.top+f,j)),{left:P,top:O,width:U,height:w}}function ZKr(a,r){if(a.length>=r.length)return!1;for(let s=0;ss.path&&s.position);return r.length===0?[]:r.filter(s=>{let c=s.path;return!r.some(f=>f!==s&&ZKr(c,f.path))})}function XHt(a){if(!a.hasImmediateUnwrappedText||!a.relatedElements||a.relatedElements.length===0||!a.innerText)return null;let r=zHt(a);if(r.length===0)return null;let s="PPTX_BR",c=a.innerText;c=c.replace(/(\r?\n)[^\S\r\n]+(?=<)/g,"$1").replace(/>\s+(?=<)/g,"><").replace(/\r?\n(?=\s*<)/g,""),c=c.replace(//gi,s);let f=[],p=[],C=[],w=H=>{let X=!!(H.border?.color&&(H.border?.width??0)>0),de=!!H.background?.color,we=!!H.imageSrc,Ge=!!(H.hasGradient||H.shape||H.shouldScreenshot);return de||X||we||Ge};for(let H=0;H]+>/g,""),Te=w(X)||Ge.length===0,mt=`PPTX_RUN_${H}`;if(!Te&&Ge){let st=c.indexOf(Ge);if(st!==-1){c=c.slice(0,st)+mt+c.slice(st+Ge.length),f.push(mt),p.push(X),C.push("run");continue}}let Ye=!1;if(Ge){let st=c.indexOf(Ge);st!==-1&&(c=c.slice(0,st)+mt+c.slice(st+Ge.length),Ye=!0)}if(!Ye){let st=(X.tagName||"span").toLowerCase();try{let cr=new RegExp(`<${st}[^>]*>`,"i");cr.test(c)&&(c=c.replace(cr,mt),Ye=!0)}catch{}}Ye||(c=mt+c),f.push(mt),p.push(X),C.push("shape")}let P=c.replace(/<[^>]+>/g,"").replace(/^[\s\u200B\u200C\u200D\uFEFF]+|[\s\u200B\u200C\u200D\uFEFF]+$/g,""),U=[];if(f.length===0)U.push({text:P});else{let H=0;for(;HH&&U.push({text:P.slice(H,X)});let we=f.indexOf(de);we!==-1&&U.push({child:p[we],kind:C[we]}),H=X+de.length}}let O=[];for(let H of U)if(H.text&&H.text.includes(s)){let X=H.text.split(s);X.forEach((de,we)=>{de&&O.push({text:de}),we{!H&&k.length===0||(j.push(k),k=[])};for(let H of O){if(H.hardBreak){G(!0);continue}if(H.child)if(H.kind==="run"){let X=Eke((H.child.innerText||"").replace(/<[^>]+>/g,"").replace(/^[\s\u200B\u200C\u200D\uFEFF]+|[\s\u200B\u200C\u200D\uFEFF]+$/g,""));if(X){let de=fde(H.child,X,a);de&&k.push({text:de,font:yke(H.child)})}}else{let X=a.font?.size??H.child.font?.size??16,de=a.font?.letterSpacing??0,we=H.child.position?.width??0,Te=((Ye,st,cr)=>{let ct=[[1,"\u2003"],[.5,"\u2002"],[.3333333333333333,"\u2004"],[.25,"\u2005"],[.16666666666666666,"\u2006"],[.2,"\u2009"],[.08333333333333333,"\u200A"]],Kt=Math.max(0,Ye),Et="";for(let[Ft,Dt]of ct){let Tt=Ft*st+cr;if(Tt<=0)continue;let Yr=Math.floor(Kt/Tt);Yr>0&&(Et+=Dt.repeat(Yr),Kt-=Yr*Tt)}return Et||(Et=" "),Et})(we,X,de);k.push({text:Te});let mt=xit(H.child)||[];mt.length>0&&N.push(...mt)}else if(H.text&&H.text.length>0){let X=Eke(H.text),de=fde(a,X);de&&k.push({text:de})}}return(k.length>0||j.length===0)&&G(!0),{paragraphRuns:j,extraShapes:N}}function eqr(a){if(a.length<=1)return a[0]?[...a[0]]:[];let r=[];return a.forEach((s,c)=>{r.push(...s),c{let s=[];for(let f of r.elements){let p=xit(f);p&&s.push(...p)}let c={shapes:s,note:r.speakerNote};return r.backgroundColor&&(c.background={color:r.backgroundColor,opacity:1}),c})}function xit(a){if(!a.position)return[];if(a.relatedElements&&a.relatedElements.length>0)return tqr(a);if(a.imageSrc)return tjt(a);let s=a.background?.color||a.border?.color,c=a.borderRadius&&a.borderRadius.some(f=>f>0);return a.innerText?s&&c&&!a.isExcludedTextChild?YHt(a):Lit(a):a.tagName==="hr"?nqr(a):YHt(a)}function $Ht(a){if(a)switch(a.toLowerCase()){case"left":return 1;case"center":return 2;case"right":return 3;case"justify":return 4;default:return 1}}function kit(a){if(a)switch(a.toLowerCase()){case"top":return 1;case"middle":return 3;case"bottom":return 4;default:return}}function Tit(a){return a.padding&&(a.padding.top||a.padding.bottom||a.padding.left||a.padding.right)?{top:Math.round(a.padding?.top??0),bottom:Math.round(a.padding?.bottom??0),left:Math.round(a.padding?.left??0),right:Math.round(a.padding?.right??0)}:void 0}function _Z(a){return{left:a.position?.left??0,top:a.position?.top??0,width:a.position?.width??0,height:a.position?.height??0}}function Fit(a){return a.background?.color?{color:a.background.color,opacity:Math.min(a.opacity??1,a.background.opacity??1)}:void 0}function Nit(a){return a.border?.color?{color:a.border.color,thickness:a.border.width??1,opacity:Math.min(a.opacity??1,a.border.opacity??1)}:void 0}function Pit(a){if(!a.shadow?.color)return;let r=a.shadow.offset?Math.sqrt(a.shadow.offset[0]**2+a.shadow.offset[1]**2):0;return{radius:a.shadow.radius??4,offset:r,color:a.shadow.color,opacity:Math.min(a.opacity??.5,a.shadow.opacity??.5),angle:a.shadow.angle??0}}function Rit(a,r){return a?.font?.textTransform??r?.font?.textTransform??void 0}function fde(a,r,s){if(r==null)return r;let c=Rit(a,s);if(!c)return r;switch(c){case"uppercase":return r.toUpperCase();case"lowercase":return r.toLowerCase();case"capitalize":return r.replace(/\b\w/g,f=>f.toUpperCase());default:return r}}function yke(a){if(!a.font)return;let r=a.font.textDecoration;return{name:a.font.name??"Inter",size:a.font.size??16,font_weight:a.font.weight??400,italic:a.font.italic??!1,color:a.font.color??"000000",underline:r==="underline"?!0:void 0,strike:r==="line-through"?!0:void 0}}function Mit(a){let r=yke(a),s=Rit(a),c=a.innerText&&a.innerText.length>0?VHt(a.innerText,r,s):void 0,f=c&&c.length>0?c:void 0,p=f&&f.length>0?f.map(C=>C.text).join(""):fde(a,a.innerText);return{alignment:$Ht(a.textAlign),font:r,line_height:a.font?.lineHeight,letter_spacing:a.font?.letterSpacing,text:p,text_runs:f}}function ejt(a){let r;for(let s of a.borderRadius??[])s>0&&(r=Math.max(r??0,s));return r}function tqr(a){let r=[];a.imageSrc&&r.push(...tjt(a));let s=_Z(a),c=Tit(a),f=Fit(a),p=Nit(a),C=Pit(a),w=a.rotation,P=a.textWrap??!0,U=kit(a.textVerticalAlign),O=ejt(a),j=a.background?.color||a.border?.color,k=!!(O&&j);k&&r.push({shape_type:"autoshape",type:5,position:s,margin:c,fill:f,stroke:p,shadow:C,rotation:w,border_radius:O});let N=zHt(a),G=a.hasImmediateUnwrappedText&&N.length>0&&N.every(H=>VKr(H.tagName));if(a.hasImmediateUnwrappedText&&G)r.push(...rqr(a,k,s,P,c,f,p,C,w,U));else if(a.hasImmediateUnwrappedText&&N.length>0){let H=a.relatedElements?$Kr(a.relatedElements):[],X=H.length>0?H:N;for(let Ge of X){let Te=xit(Ge);Te&&r.push(...Te)}let de=zKr(a.innerText??""),we=fde(a,de);if(we&&we.trim().length>0){let Ge=XKr(a,N),Te={...a,innerText:we,position:Ge??a.position,textVerticalAlign:"top"};r.push(...Lit(Te,!0))}}else r.push(...iqr(a,k,s,P,c,f,p,C,w,U));return r}function rqr(a,r,s,c,f,p,C,w,P,U){let O={left:s.left,top:s.top,width:s.width+2,height:s.height},j=XHt(a),k=Mit(a),N=[],G=[];if(j){G=j.extraShapes;let X=j.paragraphRuns.length>0?j.paragraphRuns:[[]];for(let de of X)N.push({...k,text:void 0,text_runs:de.length>0?de:void 0})}else N.push(k);return[{shape_type:"textbox",position:O,margin:f,fill:r?void 0:p,stroke:r?void 0:C,shadow:r?void 0:w,rotation:P,text_wrap:c,vertical_alignment:U,paragraphs:N},...G]}function iqr(a,r,s,c,f,p,C,w,P,U){let O=a.font?.size??a.relatedElements[0].font?.size??16,j={left:s.left-O,top:s.top,width:s.width+O,height:s.height},k,N=a.relatedElements.length,G=[];for(let de=0;de=0&&G.push(Te)}G.length>0&&(k=Math.floor(G.reduce((de,we)=>de+we,0)/G.length));let H=[],X=[];for(let de=0;de0&&X.push(...Te.extraShapes),mt=eqr(Te.paragraphRuns);else if(we.innerText){let st=yke(we),cr=VHt(we.innerText,st,Rit(we,a));mt=cr.length>0?cr:void 0}let Ye=mt&&mt.length>0?mt.map(st=>st.text).join(""):fde(we,we.innerText??"",a)??"";H.push({spacing:{top:0,bottom:Ge??0,left:0,right:0},alignment:$Ht(we.textAlign),font:yke(we),line_height:we.font?.lineHeight,level:0,bullet:we.marker?we.marker.color?{type:"default",color:we.marker.color}:{type:"default"}:void 0,letter_spacing:we.font?.letterSpacing,text:Ye,text_runs:mt})}return[{shape_type:"textbox",position:j,margin:f,fill:r?void 0:p,stroke:r?void 0:C,shadow:r?void 0:w,rotation:P,text_wrap:c,vertical_alignment:U,paragraphs:H},...X]}function Lit(a,r=!1){let s=!(r||a.isExcludedTextChild),c=_Z(a),f=Tit(a),p=s?Fit(a):void 0,C=s?Nit(a):void 0,w=s?Pit(a):void 0,P=Mit(a);return c.width+=2,[{shape_type:"textbox",margin:f,fill:p,stroke:C,shadow:w,position:c,rotation:a.rotation,text_wrap:a.textWrap??!0,vertical_alignment:kit(a.textVerticalAlign),paragraphs:[P]}]}function YHt(a){let r=_Z(a),s=Tit(a),c=Fit(a),f=Nit(a),p=Pit(a),C={left:r.left,top:r.top,width:r.width+2,height:r.height},w=a.innerText?[Mit(a)]:void 0,P=a.borderRadius?5:1,U=ejt(a);if(U){let O=[];return O.push({shape_type:"autoshape",type:P,margin:s,fill:c,stroke:f,shadow:p,position:r,rotation:a.rotation,border_radius:U}),w&&O.push({shape_type:"textbox",position:C,margin:s,rotation:a.rotation,text_wrap:a.textWrap??!0,vertical_alignment:kit(a.textVerticalAlign),paragraphs:w}),O}return[{shape_type:"autoshape",type:P,margin:s,fill:c,stroke:f,shadow:p,position:r,rotation:a.rotation,text_wrap:a.textWrap??!0,border_radius:U||void 0,paragraphs:w}]}function tjt(a){let r=(()=>{let p=a.position?.left??0,C=a.position?.top??0,w=Math.max(0,a.position?.width??0),P=Math.max(0,a.position?.height??0);return p<0&&(w=Math.max(1,w+p),p=0),C<0&&(P=Math.max(1,P+C),C=0),p+w>1280&&(w=Math.max(1,1280-p)),C+P>720&&(P=Math.max(1,720-C)),{left:p,top:C,width:w,height:P}})(),s=a.objectFit?a.objectFit:"contain",c={is_network:a.imageSrc?a.imageSrc.startsWith("http"):!1,path:a.imageSrc||""},f=[];return f.push({shape_type:"picture",position:r,margin:void 0,rotation:a.rotation,clip:a.clip??!0,invert:a.filters?.invert===1,opacity:a.shouldScreenshot?void 0:a.opacity,border_radius:a.shouldScreenshot?void 0:a.borderRadius,shape:a.shape?a.shape:"rectangle",object_fit:{fit:s},picture:c}),a.innerText&&a.shouldScreenshot&&a.excludeTextInScreenshot&&f.push(...Lit(a,!0)),f}function nqr(a){let r=_Z(a);return[{shape_type:"connector",type:1,position:r,rotation:a.rotation,thickness:a.border?.width??.5,color:a.border?.color||a.background?.color||"000000",opacity:a.border?.opacity??1}]}function hZ(){let a=process.env.TEMP_DIRECTORY;if(!a)throw new um("TEMP_DIRECTORY must be set",500);return a}var Uit=Qc(require("node:path"));var vke=Qc(require("node:path")),gde=Qc(require("node:fs/promises"));var njt=require("node:child_process");function mZ(a){return(a??"").trim().replace(/\s+/g,"-").replace(/[^a-zA-Z0-9-]/g,"")||"presentation"}var Bke=Qc(require("node:fs/promises")),dde=Qc(require("node:path")),Oit=require("node:url");function sqr(){let a=process.env.APP_DATA_DIRECTORY;if(!a)throw new um("APP_DATA_DIRECTORY must be set",500);return a}async function rjt(){let a=sqr(),r=dde.default.join(a,"exports");return await Bke.default.mkdir(r,{recursive:!0}),r}async function ijt(a,r){let s=await rjt(),c=dde.default.join(s,a);return await Bke.default.writeFile(c,r),{filePath:c,url:(0,Oit.pathToFileURL)(c).toString()}}async function Qke(a,r){let s=await rjt(),c=dde.default.join(s,r??dde.default.basename(a));return await Bke.default.copyFile(a,c),{filePath:c,url:(0,Oit.pathToFileURL)(c).toString()}}async function bke(a,r){let s=!1;r||(s=!0,r=vke.default.join(hZ(),PQ()),await gde.default.mkdir(r,{recursive:!0}));try{let c=`${mZ(a.data.name??"presentation")}_${PQ()}`,f=vke.default.join(r,`${c}.json`);await gde.default.writeFile(f,JSON.stringify(a));let p=process.env.BUILT_PYTHON_MODULE_PATH?.trim(),w=p&&p.length>0?{cmd:p,args:[f]}:{cmd:".venv/bin/python",args:["py/convert.py",f]},P=(0,njt.spawn)(w.cmd,w.args,{cwd:process.cwd(),stdio:"inherit",env:{...process.env,FASTAPI_URL:process.env.FASTAPI_URL}});await new Promise((j,k)=>{P.once("error",k),P.once("close",N=>{if(N===0)return j();k(new Error(`convert.py exited with code ${N}`))})});let U=vke.default.join(r,`${c}.pptx`);try{await gde.default.access(U)}catch{throw new um("Failed to create PPTX file",500)}let{url:O}=await Qke(U,`${c}.pptx`);return{url:O}}finally{s&&await gde.default.rm(r,{recursive:!0,force:!0})}}async function sjt(a,r){let{slides:s,speakerNotes:c}=await BHt(a);console.log("[handler] Slides and speaker notes retrieved");let f=await QHt(s);console.log("[handler] Slides attributes retrieved");let p=Uit.default.join(hZ(),PQ()),C=Uit.default.join(p,"screenshots");await pde.default.mkdir(p,{recursive:!0}),await pde.default.mkdir(C,{recursive:!0});try{await vHt(s,f,c,C),console.log("[handler] Screenshots processed");let w=ZHt(f);console.log("[handler] Slides PPTX models retrieved");let P={name:r.title,slides:w};return await bke({type:"pptx-from-json",url:r.url,data:P},p)}finally{await pde.default.rm(p,{recursive:!0,force:!0}),await pde.default.rm(C,{recursive:!0,force:!0})}}async function ajt(a,r){let s=await a.pdf({width:"1280px",height:"720px",printBackground:!0,margin:{top:0,right:0,bottom:0,left:0}}),c=mZ(r.title??"presentation")+"_"+PQ()+".pdf",{url:f}=await ijt(c,s);return{url:f}}var _de=Qc(require("node:path")),CZ=Qc(require("node:fs/promises")),ojt=require("node:child_process");async function cjt(a,r){let s=await a.pdf({width:"1280px",height:"720px",printBackground:!0,margin:{top:0,right:0,bottom:0,left:0}}),c=mZ(r.title??"presentation")+"_"+PQ(),f=`${c}.pdf`,p=`${c}_images.zip`,C=_de.default.join(hZ(),PQ());await CZ.default.mkdir(C,{recursive:!0});try{let w=_de.default.join(C,f);await CZ.default.writeFile(w,s);let P=_de.default.join(C,`${c}.json`),U={type:"pdf-to-png-zip",pdf_path:w,output_dir:C};await CZ.default.writeFile(P,JSON.stringify(U));let O=process.env.BUILT_PYTHON_MODULE_PATH?.trim(),k=O&&O.length>0?{cmd:O,args:[P]}:{cmd:".venv/bin/python",args:["py/convert.py",P]},N=(0,ojt.spawn)(k.cmd,k.args,{cwd:process.cwd(),stdio:["ignore","pipe","inherit"]}),G="";N.stdout?.on("data",we=>{G+=we.toString()}),await new Promise((we,Ge)=>{N.once("error",Ge),N.once("close",Te=>{if(Te===0)return we();Ge(new Error(`convert.py exited with code ${Te}`))})});let H=G.trim().split(/\r?\n/).pop(),X=H&&H.length>0?H:_de.default.join(C,p);try{await CZ.default.access(X)}catch{throw new um("Failed to create PNG zip",500)}let{url:de}=await Qke(X);return{url:de}}finally{await CZ.default.rm(C,{recursive:!0,force:!0})}}async function ujt(a){if(a.type==="export")return aqr(a);if(a.type==="pptx-from-json")return bke(a);throw new um("Invalid task type",400)}async function aqr(a){let r=await LGt();try{let s=await OGt(r,a);if(a.format==="pptx"){let c=await sjt(s,a);return console.log("[handleExportTask] PPTX response",c),c}else if(a.format==="pdf"){let c=await ajt(s,a);return console.log("[handleExportTask] PDF response",c),c}else if(a.format==="png"){let c=await cjt(s,a);return console.log("[handleExportTask] PNG response",c),c}}finally{await r.close()}throw new um("Invalid export task format",400)}function oqr(a){let r=a.slice(2).find(s=>!s.startsWith("-"));if(!r)throw new Error("Task JSON path must be provided as the first argument");return r}function cqr(a){let r=Jit.default.parse(a);return Jit.default.join(r.dir,`${r.name}.response.json`)}async function uqr(a){let r=await Git.default.readFile(a,"utf8"),s=JSON.parse(r),c=await ujt(s),f=cqr(a);return await Git.default.writeFile(f,`${JSON.stringify(c)} -`,"utf8"),f}(async()=>{try{let a=oqr(process.argv),r=await uqr(a);console.log(r)}catch(a){a instanceof um&&(console.error(`[index] ${a.message}`),process.exit(a.status));let r=a instanceof Error?a.message:String(a);console.error(`[index] ${r}`),process.exit(1)}})();0&&(module.exports={handleTask}); + `,de.head.appendChild(Ge);let Te=st=>{st.setAttribute("data-pptx-visible",G)};Te(N),H&&N.querySelectorAll("*").forEach(st=>Te(st)),X&&N.setAttribute("data-pptx-exclude-text",G);let mt=N.parentElement,Ye=N;for(;mt;){mt.setAttribute("data-pptx-ancestor",G);let Ar=Array.from(mt.children);for(let lt of Ar){if(lt===Ye||lt.getAttribute("data-pptx-hidden")===G)continue;let Kt=lt.style.getPropertyValue("opacity"),Et=lt.style.getPropertyPriority("opacity"),Nt=lt.style.getPropertyValue("visibility"),Dt=lt.style.getPropertyPriority("visibility");Kt&<.setAttribute("data-pptx-prev-opacity",Kt),Et&<.setAttribute("data-pptx-prev-opacity-priority",Et),Nt&<.setAttribute("data-pptx-prev-visibility",Nt),Dt&<.setAttribute("data-pptx-prev-visibility-priority",Dt),lt.setAttribute("data-pptx-hidden",G),lt.style.setProperty("opacity","0","important"),lt.style.setProperty("visibility","hidden","important")}Ye=mt,mt=mt.parentElement}},C,f,p);break}catch(N){let G=String(N?.message||N||"");if((/detached/i.test(G)||/Node is detached/i.test(G))&&P&&k===0)try{await P.waitForTimeout(200);continue}catch{}throw N}}let j=null;for(let k=0;k<2;k++)try{j=await c.screenshot({type:"png",omitBackground:!0});break}catch(N){if(k===0){let G=String(N?.message||N||"");if((/detached/i.test(G)||/Node is detached/i.test(G))&&P)try{await P.waitForTimeout(200);continue}catch{}}throw N}if(!j)throw new Error("Failed to capture screenshot buffer");if(r.position&&typeof r.position.width=="number"&&typeof r.position.height=="number"){let k=typeof r.position.left=="number"?r.position.left:0,N=typeof r.position.top=="number"?r.position.top:0,G=Math.max(0,Math.round(r.position.width)),H=Math.max(0,Math.round(r.position.height)),X=0,de=0,we=G,Ge=H;k<0&&(X=Math.min(G-1,Math.max(0,Math.round(-k)))),N<0&&(de=Math.min(H-1,Math.max(0,Math.round(-N))));let Te=Math.max(0,Math.round(k+G-1280)),mt=Math.max(0,Math.round(N+H-720));we=Math.max(1,we-X-Te),Ge=Math.max(1,Ge-de-mt),(X!==0||de!==0||Te>0||mt>0)&&(j=await IHt(j,X,de,we,Ge))}try{await c.evaluate((k,N)=>{let G=k.ownerDocument||document,H=G.querySelector(`style[data-pptx-style="${N}"]`);H&&H.parentNode&&H.parentNode.removeChild(H),G.querySelectorAll(`[data-pptx-visible="${N}"]`).forEach(de=>{de.removeAttribute("data-pptx-visible")}),G.querySelectorAll(`[data-pptx-ancestor="${N}"]`).forEach(de=>{de.removeAttribute("data-pptx-ancestor")}),G.querySelectorAll(`[data-pptx-exclude-text="${N}"]`).forEach(de=>{de.removeAttribute("data-pptx-exclude-text")}),G.querySelectorAll(`[data-pptx-hidden="${N}"]`).forEach(de=>{let we=de,Ge=we.getAttribute("data-pptx-prev-opacity"),Te=we.getAttribute("data-pptx-prev-opacity-priority")||void 0;Ge!==null?we.style.setProperty("opacity",Ge,Te):we.style.removeProperty("opacity");let mt=we.getAttribute("data-pptx-prev-visibility"),Ye=we.getAttribute("data-pptx-prev-visibility-priority")||void 0;mt!==null?we.style.setProperty("visibility",mt,Ye):we.style.removeProperty("visibility"),we.removeAttribute("data-pptx-prev-opacity"),we.removeAttribute("data-pptx-prev-opacity-priority"),we.removeAttribute("data-pptx-prev-visibility"),we.removeAttribute("data-pptx-prev-visibility-priority"),we.removeAttribute("data-pptx-hidden")});let X=G.querySelector(`[data-pptx-scope="${N}"]`);X&&X.removeAttribute("data-pptx-scope")},C)}catch{}if(U)try{await U.send("Emulation.setDefaultBackgroundColorOverride",{}),await U.detach()}catch{}return new Uint8Array(j)}var Iit=Qc(require("node:path"));async function QHt(a){let r=await eKr(a),s=await tKr(r);return{slides:await r.$$(":scope > div > div > div > div > div"),speakerNotes:s}}async function eKr(a){let r=await a.$("#presentation-slides-wrapper");if(!r)throw new um("Presentation slides not found",500);return r}async function tKr(a){return await a.evaluate(r=>Array.from(r.querySelectorAll("[data-speaker-note]")).map(s=>s.getAttribute("data-speaker-note")||""))}async function vHt(a){let r=[];for(let s of a){let c=await mit({element:s});r.push(c)}if(process.env.NODE_ENV==="development"){let s=Iit.default.join(process.env.APP_DATA_DIRECTORY,"slides_attributes.json");Cit.default.writeFile(s,JSON.stringify(r,null,2))}return r}async function bHt(a,r,s,c){for(let[f,p]of r.entries()){for(let C of p.elements)if(C.shouldScreenshot)try{let w=await BHt(a[f],C);C.imageSrc=Iit.default.join(c,`${C.identifier}.png`),await Cit.default.writeFile(C.imageSrc,w)}catch(w){console.warn(`[postProcessSlidesAttributes] Skipped screenshot due to error: ${w?.message||w}`)}p.speakerNote=s[f]}}var ude=new Uint16Array('\u1D41<\xD5\u0131\u028A\u049D\u057B\u05D0\u0675\u06DE\u07A2\u07D6\u080F\u0A4A\u0A91\u0DA1\u0E6D\u0F09\u0F26\u10CA\u1228\u12E1\u1415\u149D\u14C3\u14DF\u1525\0\0\0\0\0\0\u156B\u16CD\u198D\u1C12\u1DDD\u1F7E\u2060\u21B0\u228D\u23C0\u23FB\u2442\u2824\u2912\u2D08\u2E48\u2FCE\u3016\u32BA\u3639\u37AC\u38FE\u3A28\u3A71\u3AE0\u3B2E\u0800EMabcfglmnoprstu\\bfms\x7F\x84\x8B\x90\x95\x98\xA6\xB3\xB9\xC8\xCFlig\u803B\xC6\u40C6P\u803B&\u4026cute\u803B\xC1\u40C1reve;\u4102\u0100iyx}rc\u803B\xC2\u40C2;\u4410r;\uC000\u{1D504}rave\u803B\xC0\u40C0pha;\u4391acr;\u4100d;\u6A53\u0100gp\x9D\xA1on;\u4104f;\uC000\u{1D538}plyFunction;\u6061ing\u803B\xC5\u40C5\u0100cs\xBE\xC3r;\uC000\u{1D49C}ign;\u6254ilde\u803B\xC3\u40C3ml\u803B\xC4\u40C4\u0400aceforsu\xE5\xFB\xFE\u0117\u011C\u0122\u0127\u012A\u0100cr\xEA\xF2kslash;\u6216\u0176\xF6\xF8;\u6AE7ed;\u6306y;\u4411\u0180crt\u0105\u010B\u0114ause;\u6235noullis;\u612Ca;\u4392r;\uC000\u{1D505}pf;\uC000\u{1D539}eve;\u42D8c\xF2\u0113mpeq;\u624E\u0700HOacdefhilorsu\u014D\u0151\u0156\u0180\u019E\u01A2\u01B5\u01B7\u01BA\u01DC\u0215\u0273\u0278\u027Ecy;\u4427PY\u803B\xA9\u40A9\u0180cpy\u015D\u0162\u017Aute;\u4106\u0100;i\u0167\u0168\u62D2talDifferentialD;\u6145leys;\u612D\u0200aeio\u0189\u018E\u0194\u0198ron;\u410Cdil\u803B\xC7\u40C7rc;\u4108nint;\u6230ot;\u410A\u0100dn\u01A7\u01ADilla;\u40B8terDot;\u40B7\xF2\u017Fi;\u43A7rcle\u0200DMPT\u01C7\u01CB\u01D1\u01D6ot;\u6299inus;\u6296lus;\u6295imes;\u6297o\u0100cs\u01E2\u01F8kwiseContourIntegral;\u6232eCurly\u0100DQ\u0203\u020FoubleQuote;\u601Duote;\u6019\u0200lnpu\u021E\u0228\u0247\u0255on\u0100;e\u0225\u0226\u6237;\u6A74\u0180git\u022F\u0236\u023Aruent;\u6261nt;\u622FourIntegral;\u622E\u0100fr\u024C\u024E;\u6102oduct;\u6210nterClockwiseContourIntegral;\u6233oss;\u6A2Fcr;\uC000\u{1D49E}p\u0100;C\u0284\u0285\u62D3ap;\u624D\u0580DJSZacefios\u02A0\u02AC\u02B0\u02B4\u02B8\u02CB\u02D7\u02E1\u02E6\u0333\u048D\u0100;o\u0179\u02A5trahd;\u6911cy;\u4402cy;\u4405cy;\u440F\u0180grs\u02BF\u02C4\u02C7ger;\u6021r;\u61A1hv;\u6AE4\u0100ay\u02D0\u02D5ron;\u410E;\u4414l\u0100;t\u02DD\u02DE\u6207a;\u4394r;\uC000\u{1D507}\u0100af\u02EB\u0327\u0100cm\u02F0\u0322ritical\u0200ADGT\u0300\u0306\u0316\u031Ccute;\u40B4o\u0174\u030B\u030D;\u42D9bleAcute;\u42DDrave;\u4060ilde;\u42DCond;\u62C4ferentialD;\u6146\u0470\u033D\0\0\0\u0342\u0354\0\u0405f;\uC000\u{1D53B}\u0180;DE\u0348\u0349\u034D\u40A8ot;\u60DCqual;\u6250ble\u0300CDLRUV\u0363\u0372\u0382\u03CF\u03E2\u03F8ontourIntegra\xEC\u0239o\u0274\u0379\0\0\u037B\xBB\u0349nArrow;\u61D3\u0100eo\u0387\u03A4ft\u0180ART\u0390\u0396\u03A1rrow;\u61D0ightArrow;\u61D4e\xE5\u02CAng\u0100LR\u03AB\u03C4eft\u0100AR\u03B3\u03B9rrow;\u67F8ightArrow;\u67FAightArrow;\u67F9ight\u0100AT\u03D8\u03DErrow;\u61D2ee;\u62A8p\u0241\u03E9\0\0\u03EFrrow;\u61D1ownArrow;\u61D5erticalBar;\u6225n\u0300ABLRTa\u0412\u042A\u0430\u045E\u047F\u037Crrow\u0180;BU\u041D\u041E\u0422\u6193ar;\u6913pArrow;\u61F5reve;\u4311eft\u02D2\u043A\0\u0446\0\u0450ightVector;\u6950eeVector;\u695Eector\u0100;B\u0459\u045A\u61BDar;\u6956ight\u01D4\u0467\0\u0471eeVector;\u695Fector\u0100;B\u047A\u047B\u61C1ar;\u6957ee\u0100;A\u0486\u0487\u62A4rrow;\u61A7\u0100ct\u0492\u0497r;\uC000\u{1D49F}rok;\u4110\u0800NTacdfglmopqstux\u04BD\u04C0\u04C4\u04CB\u04DE\u04E2\u04E7\u04EE\u04F5\u0521\u052F\u0536\u0552\u055D\u0560\u0565G;\u414AH\u803B\xD0\u40D0cute\u803B\xC9\u40C9\u0180aiy\u04D2\u04D7\u04DCron;\u411Arc\u803B\xCA\u40CA;\u442Dot;\u4116r;\uC000\u{1D508}rave\u803B\xC8\u40C8ement;\u6208\u0100ap\u04FA\u04FEcr;\u4112ty\u0253\u0506\0\0\u0512mallSquare;\u65FBerySmallSquare;\u65AB\u0100gp\u0526\u052Aon;\u4118f;\uC000\u{1D53C}silon;\u4395u\u0100ai\u053C\u0549l\u0100;T\u0542\u0543\u6A75ilde;\u6242librium;\u61CC\u0100ci\u0557\u055Ar;\u6130m;\u6A73a;\u4397ml\u803B\xCB\u40CB\u0100ip\u056A\u056Fsts;\u6203onentialE;\u6147\u0280cfios\u0585\u0588\u058D\u05B2\u05CCy;\u4424r;\uC000\u{1D509}lled\u0253\u0597\0\0\u05A3mallSquare;\u65FCerySmallSquare;\u65AA\u0370\u05BA\0\u05BF\0\0\u05C4f;\uC000\u{1D53D}All;\u6200riertrf;\u6131c\xF2\u05CB\u0600JTabcdfgorst\u05E8\u05EC\u05EF\u05FA\u0600\u0612\u0616\u061B\u061D\u0623\u066C\u0672cy;\u4403\u803B>\u403Emma\u0100;d\u05F7\u05F8\u4393;\u43DCreve;\u411E\u0180eiy\u0607\u060C\u0610dil;\u4122rc;\u411C;\u4413ot;\u4120r;\uC000\u{1D50A};\u62D9pf;\uC000\u{1D53E}eater\u0300EFGLST\u0635\u0644\u064E\u0656\u065B\u0666qual\u0100;L\u063E\u063F\u6265ess;\u62DBullEqual;\u6267reater;\u6AA2ess;\u6277lantEqual;\u6A7Eilde;\u6273cr;\uC000\u{1D4A2};\u626B\u0400Aacfiosu\u0685\u068B\u0696\u069B\u069E\u06AA\u06BE\u06CARDcy;\u442A\u0100ct\u0690\u0694ek;\u42C7;\u405Eirc;\u4124r;\u610ClbertSpace;\u610B\u01F0\u06AF\0\u06B2f;\u610DizontalLine;\u6500\u0100ct\u06C3\u06C5\xF2\u06A9rok;\u4126mp\u0144\u06D0\u06D8ownHum\xF0\u012Fqual;\u624F\u0700EJOacdfgmnostu\u06FA\u06FE\u0703\u0707\u070E\u071A\u071E\u0721\u0728\u0744\u0778\u078B\u078F\u0795cy;\u4415lig;\u4132cy;\u4401cute\u803B\xCD\u40CD\u0100iy\u0713\u0718rc\u803B\xCE\u40CE;\u4418ot;\u4130r;\u6111rave\u803B\xCC\u40CC\u0180;ap\u0720\u072F\u073F\u0100cg\u0734\u0737r;\u412AinaryI;\u6148lie\xF3\u03DD\u01F4\u0749\0\u0762\u0100;e\u074D\u074E\u622C\u0100gr\u0753\u0758ral;\u622Bsection;\u62C2isible\u0100CT\u076C\u0772omma;\u6063imes;\u6062\u0180gpt\u077F\u0783\u0788on;\u412Ef;\uC000\u{1D540}a;\u4399cr;\u6110ilde;\u4128\u01EB\u079A\0\u079Ecy;\u4406l\u803B\xCF\u40CF\u0280cfosu\u07AC\u07B7\u07BC\u07C2\u07D0\u0100iy\u07B1\u07B5rc;\u4134;\u4419r;\uC000\u{1D50D}pf;\uC000\u{1D541}\u01E3\u07C7\0\u07CCr;\uC000\u{1D4A5}rcy;\u4408kcy;\u4404\u0380HJacfos\u07E4\u07E8\u07EC\u07F1\u07FD\u0802\u0808cy;\u4425cy;\u440Cppa;\u439A\u0100ey\u07F6\u07FBdil;\u4136;\u441Ar;\uC000\u{1D50E}pf;\uC000\u{1D542}cr;\uC000\u{1D4A6}\u0580JTaceflmost\u0825\u0829\u082C\u0850\u0863\u09B3\u09B8\u09C7\u09CD\u0A37\u0A47cy;\u4409\u803B<\u403C\u0280cmnpr\u0837\u083C\u0841\u0844\u084Dute;\u4139bda;\u439Bg;\u67EAlacetrf;\u6112r;\u619E\u0180aey\u0857\u085C\u0861ron;\u413Ddil;\u413B;\u441B\u0100fs\u0868\u0970t\u0500ACDFRTUVar\u087E\u08A9\u08B1\u08E0\u08E6\u08FC\u092F\u095B\u0390\u096A\u0100nr\u0883\u088FgleBracket;\u67E8row\u0180;BR\u0899\u089A\u089E\u6190ar;\u61E4ightArrow;\u61C6eiling;\u6308o\u01F5\u08B7\0\u08C3bleBracket;\u67E6n\u01D4\u08C8\0\u08D2eeVector;\u6961ector\u0100;B\u08DB\u08DC\u61C3ar;\u6959loor;\u630Aight\u0100AV\u08EF\u08F5rrow;\u6194ector;\u694E\u0100er\u0901\u0917e\u0180;AV\u0909\u090A\u0910\u62A3rrow;\u61A4ector;\u695Aiangle\u0180;BE\u0924\u0925\u0929\u62B2ar;\u69CFqual;\u62B4p\u0180DTV\u0937\u0942\u094CownVector;\u6951eeVector;\u6960ector\u0100;B\u0956\u0957\u61BFar;\u6958ector\u0100;B\u0965\u0966\u61BCar;\u6952ight\xE1\u039Cs\u0300EFGLST\u097E\u098B\u0995\u099D\u09A2\u09ADqualGreater;\u62DAullEqual;\u6266reater;\u6276ess;\u6AA1lantEqual;\u6A7Dilde;\u6272r;\uC000\u{1D50F}\u0100;e\u09BD\u09BE\u62D8ftarrow;\u61DAidot;\u413F\u0180npw\u09D4\u0A16\u0A1Bg\u0200LRlr\u09DE\u09F7\u0A02\u0A10eft\u0100AR\u09E6\u09ECrrow;\u67F5ightArrow;\u67F7ightArrow;\u67F6eft\u0100ar\u03B3\u0A0Aight\xE1\u03BFight\xE1\u03CAf;\uC000\u{1D543}er\u0100LR\u0A22\u0A2CeftArrow;\u6199ightArrow;\u6198\u0180cht\u0A3E\u0A40\u0A42\xF2\u084C;\u61B0rok;\u4141;\u626A\u0400acefiosu\u0A5A\u0A5D\u0A60\u0A77\u0A7C\u0A85\u0A8B\u0A8Ep;\u6905y;\u441C\u0100dl\u0A65\u0A6FiumSpace;\u605Flintrf;\u6133r;\uC000\u{1D510}nusPlus;\u6213pf;\uC000\u{1D544}c\xF2\u0A76;\u439C\u0480Jacefostu\u0AA3\u0AA7\u0AAD\u0AC0\u0B14\u0B19\u0D91\u0D97\u0D9Ecy;\u440Acute;\u4143\u0180aey\u0AB4\u0AB9\u0ABEron;\u4147dil;\u4145;\u441D\u0180gsw\u0AC7\u0AF0\u0B0Eative\u0180MTV\u0AD3\u0ADF\u0AE8ediumSpace;\u600Bhi\u0100cn\u0AE6\u0AD8\xEB\u0AD9eryThi\xEE\u0AD9ted\u0100GL\u0AF8\u0B06reaterGreate\xF2\u0673essLes\xF3\u0A48Line;\u400Ar;\uC000\u{1D511}\u0200Bnpt\u0B22\u0B28\u0B37\u0B3Areak;\u6060BreakingSpace;\u40A0f;\u6115\u0680;CDEGHLNPRSTV\u0B55\u0B56\u0B6A\u0B7C\u0BA1\u0BEB\u0C04\u0C5E\u0C84\u0CA6\u0CD8\u0D61\u0D85\u6AEC\u0100ou\u0B5B\u0B64ngruent;\u6262pCap;\u626DoubleVerticalBar;\u6226\u0180lqx\u0B83\u0B8A\u0B9Bement;\u6209ual\u0100;T\u0B92\u0B93\u6260ilde;\uC000\u2242\u0338ists;\u6204reater\u0380;EFGLST\u0BB6\u0BB7\u0BBD\u0BC9\u0BD3\u0BD8\u0BE5\u626Fqual;\u6271ullEqual;\uC000\u2267\u0338reater;\uC000\u226B\u0338ess;\u6279lantEqual;\uC000\u2A7E\u0338ilde;\u6275ump\u0144\u0BF2\u0BFDownHump;\uC000\u224E\u0338qual;\uC000\u224F\u0338e\u0100fs\u0C0A\u0C27tTriangle\u0180;BE\u0C1A\u0C1B\u0C21\u62EAar;\uC000\u29CF\u0338qual;\u62ECs\u0300;EGLST\u0C35\u0C36\u0C3C\u0C44\u0C4B\u0C58\u626Equal;\u6270reater;\u6278ess;\uC000\u226A\u0338lantEqual;\uC000\u2A7D\u0338ilde;\u6274ested\u0100GL\u0C68\u0C79reaterGreater;\uC000\u2AA2\u0338essLess;\uC000\u2AA1\u0338recedes\u0180;ES\u0C92\u0C93\u0C9B\u6280qual;\uC000\u2AAF\u0338lantEqual;\u62E0\u0100ei\u0CAB\u0CB9verseElement;\u620CghtTriangle\u0180;BE\u0CCB\u0CCC\u0CD2\u62EBar;\uC000\u29D0\u0338qual;\u62ED\u0100qu\u0CDD\u0D0CuareSu\u0100bp\u0CE8\u0CF9set\u0100;E\u0CF0\u0CF3\uC000\u228F\u0338qual;\u62E2erset\u0100;E\u0D03\u0D06\uC000\u2290\u0338qual;\u62E3\u0180bcp\u0D13\u0D24\u0D4Eset\u0100;E\u0D1B\u0D1E\uC000\u2282\u20D2qual;\u6288ceeds\u0200;EST\u0D32\u0D33\u0D3B\u0D46\u6281qual;\uC000\u2AB0\u0338lantEqual;\u62E1ilde;\uC000\u227F\u0338erset\u0100;E\u0D58\u0D5B\uC000\u2283\u20D2qual;\u6289ilde\u0200;EFT\u0D6E\u0D6F\u0D75\u0D7F\u6241qual;\u6244ullEqual;\u6247ilde;\u6249erticalBar;\u6224cr;\uC000\u{1D4A9}ilde\u803B\xD1\u40D1;\u439D\u0700Eacdfgmoprstuv\u0DBD\u0DC2\u0DC9\u0DD5\u0DDB\u0DE0\u0DE7\u0DFC\u0E02\u0E20\u0E22\u0E32\u0E3F\u0E44lig;\u4152cute\u803B\xD3\u40D3\u0100iy\u0DCE\u0DD3rc\u803B\xD4\u40D4;\u441Eblac;\u4150r;\uC000\u{1D512}rave\u803B\xD2\u40D2\u0180aei\u0DEE\u0DF2\u0DF6cr;\u414Cga;\u43A9cron;\u439Fpf;\uC000\u{1D546}enCurly\u0100DQ\u0E0E\u0E1AoubleQuote;\u601Cuote;\u6018;\u6A54\u0100cl\u0E27\u0E2Cr;\uC000\u{1D4AA}ash\u803B\xD8\u40D8i\u016C\u0E37\u0E3Cde\u803B\xD5\u40D5es;\u6A37ml\u803B\xD6\u40D6er\u0100BP\u0E4B\u0E60\u0100ar\u0E50\u0E53r;\u603Eac\u0100ek\u0E5A\u0E5C;\u63DEet;\u63B4arenthesis;\u63DC\u0480acfhilors\u0E7F\u0E87\u0E8A\u0E8F\u0E92\u0E94\u0E9D\u0EB0\u0EFCrtialD;\u6202y;\u441Fr;\uC000\u{1D513}i;\u43A6;\u43A0usMinus;\u40B1\u0100ip\u0EA2\u0EADncareplan\xE5\u069Df;\u6119\u0200;eio\u0EB9\u0EBA\u0EE0\u0EE4\u6ABBcedes\u0200;EST\u0EC8\u0EC9\u0ECF\u0EDA\u627Aqual;\u6AAFlantEqual;\u627Cilde;\u627Eme;\u6033\u0100dp\u0EE9\u0EEEuct;\u620Fortion\u0100;a\u0225\u0EF9l;\u621D\u0100ci\u0F01\u0F06r;\uC000\u{1D4AB};\u43A8\u0200Ufos\u0F11\u0F16\u0F1B\u0F1FOT\u803B"\u4022r;\uC000\u{1D514}pf;\u611Acr;\uC000\u{1D4AC}\u0600BEacefhiorsu\u0F3E\u0F43\u0F47\u0F60\u0F73\u0FA7\u0FAA\u0FAD\u1096\u10A9\u10B4\u10BEarr;\u6910G\u803B\xAE\u40AE\u0180cnr\u0F4E\u0F53\u0F56ute;\u4154g;\u67EBr\u0100;t\u0F5C\u0F5D\u61A0l;\u6916\u0180aey\u0F67\u0F6C\u0F71ron;\u4158dil;\u4156;\u4420\u0100;v\u0F78\u0F79\u611Cerse\u0100EU\u0F82\u0F99\u0100lq\u0F87\u0F8Eement;\u620Builibrium;\u61CBpEquilibrium;\u696Fr\xBB\u0F79o;\u43A1ght\u0400ACDFTUVa\u0FC1\u0FEB\u0FF3\u1022\u1028\u105B\u1087\u03D8\u0100nr\u0FC6\u0FD2gleBracket;\u67E9row\u0180;BL\u0FDC\u0FDD\u0FE1\u6192ar;\u61E5eftArrow;\u61C4eiling;\u6309o\u01F5\u0FF9\0\u1005bleBracket;\u67E7n\u01D4\u100A\0\u1014eeVector;\u695Dector\u0100;B\u101D\u101E\u61C2ar;\u6955loor;\u630B\u0100er\u102D\u1043e\u0180;AV\u1035\u1036\u103C\u62A2rrow;\u61A6ector;\u695Biangle\u0180;BE\u1050\u1051\u1055\u62B3ar;\u69D0qual;\u62B5p\u0180DTV\u1063\u106E\u1078ownVector;\u694FeeVector;\u695Cector\u0100;B\u1082\u1083\u61BEar;\u6954ector\u0100;B\u1091\u1092\u61C0ar;\u6953\u0100pu\u109B\u109Ef;\u611DndImplies;\u6970ightarrow;\u61DB\u0100ch\u10B9\u10BCr;\u611B;\u61B1leDelayed;\u69F4\u0680HOacfhimoqstu\u10E4\u10F1\u10F7\u10FD\u1119\u111E\u1151\u1156\u1161\u1167\u11B5\u11BB\u11BF\u0100Cc\u10E9\u10EEHcy;\u4429y;\u4428FTcy;\u442Ccute;\u415A\u0280;aeiy\u1108\u1109\u110E\u1113\u1117\u6ABCron;\u4160dil;\u415Erc;\u415C;\u4421r;\uC000\u{1D516}ort\u0200DLRU\u112A\u1134\u113E\u1149ownArrow\xBB\u041EeftArrow\xBB\u089AightArrow\xBB\u0FDDpArrow;\u6191gma;\u43A3allCircle;\u6218pf;\uC000\u{1D54A}\u0272\u116D\0\0\u1170t;\u621Aare\u0200;ISU\u117B\u117C\u1189\u11AF\u65A1ntersection;\u6293u\u0100bp\u118F\u119Eset\u0100;E\u1197\u1198\u628Fqual;\u6291erset\u0100;E\u11A8\u11A9\u6290qual;\u6292nion;\u6294cr;\uC000\u{1D4AE}ar;\u62C6\u0200bcmp\u11C8\u11DB\u1209\u120B\u0100;s\u11CD\u11CE\u62D0et\u0100;E\u11CD\u11D5qual;\u6286\u0100ch\u11E0\u1205eeds\u0200;EST\u11ED\u11EE\u11F4\u11FF\u627Bqual;\u6AB0lantEqual;\u627Dilde;\u627FTh\xE1\u0F8C;\u6211\u0180;es\u1212\u1213\u1223\u62D1rset\u0100;E\u121C\u121D\u6283qual;\u6287et\xBB\u1213\u0580HRSacfhiors\u123E\u1244\u1249\u1255\u125E\u1271\u1276\u129F\u12C2\u12C8\u12D1ORN\u803B\xDE\u40DEADE;\u6122\u0100Hc\u124E\u1252cy;\u440By;\u4426\u0100bu\u125A\u125C;\u4009;\u43A4\u0180aey\u1265\u126A\u126Fron;\u4164dil;\u4162;\u4422r;\uC000\u{1D517}\u0100ei\u127B\u1289\u01F2\u1280\0\u1287efore;\u6234a;\u4398\u0100cn\u128E\u1298kSpace;\uC000\u205F\u200ASpace;\u6009lde\u0200;EFT\u12AB\u12AC\u12B2\u12BC\u623Cqual;\u6243ullEqual;\u6245ilde;\u6248pf;\uC000\u{1D54B}ipleDot;\u60DB\u0100ct\u12D6\u12DBr;\uC000\u{1D4AF}rok;\u4166\u0AE1\u12F7\u130E\u131A\u1326\0\u132C\u1331\0\0\0\0\0\u1338\u133D\u1377\u1385\0\u13FF\u1404\u140A\u1410\u0100cr\u12FB\u1301ute\u803B\xDA\u40DAr\u0100;o\u1307\u1308\u619Fcir;\u6949r\u01E3\u1313\0\u1316y;\u440Eve;\u416C\u0100iy\u131E\u1323rc\u803B\xDB\u40DB;\u4423blac;\u4170r;\uC000\u{1D518}rave\u803B\xD9\u40D9acr;\u416A\u0100di\u1341\u1369er\u0100BP\u1348\u135D\u0100ar\u134D\u1350r;\u405Fac\u0100ek\u1357\u1359;\u63DFet;\u63B5arenthesis;\u63DDon\u0100;P\u1370\u1371\u62C3lus;\u628E\u0100gp\u137B\u137Fon;\u4172f;\uC000\u{1D54C}\u0400ADETadps\u1395\u13AE\u13B8\u13C4\u03E8\u13D2\u13D7\u13F3rrow\u0180;BD\u1150\u13A0\u13A4ar;\u6912ownArrow;\u61C5ownArrow;\u6195quilibrium;\u696Eee\u0100;A\u13CB\u13CC\u62A5rrow;\u61A5own\xE1\u03F3er\u0100LR\u13DE\u13E8eftArrow;\u6196ightArrow;\u6197i\u0100;l\u13F9\u13FA\u43D2on;\u43A5ing;\u416Ecr;\uC000\u{1D4B0}ilde;\u4168ml\u803B\xDC\u40DC\u0480Dbcdefosv\u1427\u142C\u1430\u1433\u143E\u1485\u148A\u1490\u1496ash;\u62ABar;\u6AEBy;\u4412ash\u0100;l\u143B\u143C\u62A9;\u6AE6\u0100er\u1443\u1445;\u62C1\u0180bty\u144C\u1450\u147Aar;\u6016\u0100;i\u144F\u1455cal\u0200BLST\u1461\u1465\u146A\u1474ar;\u6223ine;\u407Ceparator;\u6758ilde;\u6240ThinSpace;\u600Ar;\uC000\u{1D519}pf;\uC000\u{1D54D}cr;\uC000\u{1D4B1}dash;\u62AA\u0280cefos\u14A7\u14AC\u14B1\u14B6\u14BCirc;\u4174dge;\u62C0r;\uC000\u{1D51A}pf;\uC000\u{1D54E}cr;\uC000\u{1D4B2}\u0200fios\u14CB\u14D0\u14D2\u14D8r;\uC000\u{1D51B};\u439Epf;\uC000\u{1D54F}cr;\uC000\u{1D4B3}\u0480AIUacfosu\u14F1\u14F5\u14F9\u14FD\u1504\u150F\u1514\u151A\u1520cy;\u442Fcy;\u4407cy;\u442Ecute\u803B\xDD\u40DD\u0100iy\u1509\u150Drc;\u4176;\u442Br;\uC000\u{1D51C}pf;\uC000\u{1D550}cr;\uC000\u{1D4B4}ml;\u4178\u0400Hacdefos\u1535\u1539\u153F\u154B\u154F\u155D\u1560\u1564cy;\u4416cute;\u4179\u0100ay\u1544\u1549ron;\u417D;\u4417ot;\u417B\u01F2\u1554\0\u155BoWidt\xE8\u0AD9a;\u4396r;\u6128pf;\u6124cr;\uC000\u{1D4B5}\u0BE1\u1583\u158A\u1590\0\u15B0\u15B6\u15BF\0\0\0\0\u15C6\u15DB\u15EB\u165F\u166D\0\u1695\u169B\u16B2\u16B9\0\u16BEcute\u803B\xE1\u40E1reve;\u4103\u0300;Ediuy\u159C\u159D\u15A1\u15A3\u15A8\u15AD\u623E;\uC000\u223E\u0333;\u623Frc\u803B\xE2\u40E2te\u80BB\xB4\u0306;\u4430lig\u803B\xE6\u40E6\u0100;r\xB2\u15BA;\uC000\u{1D51E}rave\u803B\xE0\u40E0\u0100ep\u15CA\u15D6\u0100fp\u15CF\u15D4sym;\u6135\xE8\u15D3ha;\u43B1\u0100ap\u15DFc\u0100cl\u15E4\u15E7r;\u4101g;\u6A3F\u0264\u15F0\0\0\u160A\u0280;adsv\u15FA\u15FB\u15FF\u1601\u1607\u6227nd;\u6A55;\u6A5Clope;\u6A58;\u6A5A\u0380;elmrsz\u1618\u1619\u161B\u161E\u163F\u164F\u1659\u6220;\u69A4e\xBB\u1619sd\u0100;a\u1625\u1626\u6221\u0461\u1630\u1632\u1634\u1636\u1638\u163A\u163C\u163E;\u69A8;\u69A9;\u69AA;\u69AB;\u69AC;\u69AD;\u69AE;\u69AFt\u0100;v\u1645\u1646\u621Fb\u0100;d\u164C\u164D\u62BE;\u699D\u0100pt\u1654\u1657h;\u6222\xBB\xB9arr;\u637C\u0100gp\u1663\u1667on;\u4105f;\uC000\u{1D552}\u0380;Eaeiop\u12C1\u167B\u167D\u1682\u1684\u1687\u168A;\u6A70cir;\u6A6F;\u624Ad;\u624Bs;\u4027rox\u0100;e\u12C1\u1692\xF1\u1683ing\u803B\xE5\u40E5\u0180cty\u16A1\u16A6\u16A8r;\uC000\u{1D4B6};\u402Amp\u0100;e\u12C1\u16AF\xF1\u0288ilde\u803B\xE3\u40E3ml\u803B\xE4\u40E4\u0100ci\u16C2\u16C8onin\xF4\u0272nt;\u6A11\u0800Nabcdefiklnoprsu\u16ED\u16F1\u1730\u173C\u1743\u1748\u1778\u177D\u17E0\u17E6\u1839\u1850\u170D\u193D\u1948\u1970ot;\u6AED\u0100cr\u16F6\u171Ek\u0200ceps\u1700\u1705\u170D\u1713ong;\u624Cpsilon;\u43F6rime;\u6035im\u0100;e\u171A\u171B\u623Dq;\u62CD\u0176\u1722\u1726ee;\u62BDed\u0100;g\u172C\u172D\u6305e\xBB\u172Drk\u0100;t\u135C\u1737brk;\u63B6\u0100oy\u1701\u1741;\u4431quo;\u601E\u0280cmprt\u1753\u175B\u1761\u1764\u1768aus\u0100;e\u010A\u0109ptyv;\u69B0s\xE9\u170Cno\xF5\u0113\u0180ahw\u176F\u1771\u1773;\u43B2;\u6136een;\u626Cr;\uC000\u{1D51F}g\u0380costuvw\u178D\u179D\u17B3\u17C1\u17D5\u17DB\u17DE\u0180aiu\u1794\u1796\u179A\xF0\u0760rc;\u65EFp\xBB\u1371\u0180dpt\u17A4\u17A8\u17ADot;\u6A00lus;\u6A01imes;\u6A02\u0271\u17B9\0\0\u17BEcup;\u6A06ar;\u6605riangle\u0100du\u17CD\u17D2own;\u65BDp;\u65B3plus;\u6A04e\xE5\u1444\xE5\u14ADarow;\u690D\u0180ako\u17ED\u1826\u1835\u0100cn\u17F2\u1823k\u0180lst\u17FA\u05AB\u1802ozenge;\u69EBriangle\u0200;dlr\u1812\u1813\u1818\u181D\u65B4own;\u65BEeft;\u65C2ight;\u65B8k;\u6423\u01B1\u182B\0\u1833\u01B2\u182F\0\u1831;\u6592;\u65914;\u6593ck;\u6588\u0100eo\u183E\u184D\u0100;q\u1843\u1846\uC000=\u20E5uiv;\uC000\u2261\u20E5t;\u6310\u0200ptwx\u1859\u185E\u1867\u186Cf;\uC000\u{1D553}\u0100;t\u13CB\u1863om\xBB\u13CCtie;\u62C8\u0600DHUVbdhmptuv\u1885\u1896\u18AA\u18BB\u18D7\u18DB\u18EC\u18FF\u1905\u190A\u1910\u1921\u0200LRlr\u188E\u1890\u1892\u1894;\u6557;\u6554;\u6556;\u6553\u0280;DUdu\u18A1\u18A2\u18A4\u18A6\u18A8\u6550;\u6566;\u6569;\u6564;\u6567\u0200LRlr\u18B3\u18B5\u18B7\u18B9;\u655D;\u655A;\u655C;\u6559\u0380;HLRhlr\u18CA\u18CB\u18CD\u18CF\u18D1\u18D3\u18D5\u6551;\u656C;\u6563;\u6560;\u656B;\u6562;\u655Fox;\u69C9\u0200LRlr\u18E4\u18E6\u18E8\u18EA;\u6555;\u6552;\u6510;\u650C\u0280;DUdu\u06BD\u18F7\u18F9\u18FB\u18FD;\u6565;\u6568;\u652C;\u6534inus;\u629Flus;\u629Eimes;\u62A0\u0200LRlr\u1919\u191B\u191D\u191F;\u655B;\u6558;\u6518;\u6514\u0380;HLRhlr\u1930\u1931\u1933\u1935\u1937\u1939\u193B\u6502;\u656A;\u6561;\u655E;\u653C;\u6524;\u651C\u0100ev\u0123\u1942bar\u803B\xA6\u40A6\u0200ceio\u1951\u1956\u195A\u1960r;\uC000\u{1D4B7}mi;\u604Fm\u0100;e\u171A\u171Cl\u0180;bh\u1968\u1969\u196B\u405C;\u69C5sub;\u67C8\u016C\u1974\u197El\u0100;e\u1979\u197A\u6022t\xBB\u197Ap\u0180;Ee\u012F\u1985\u1987;\u6AAE\u0100;q\u06DC\u06DB\u0CE1\u19A7\0\u19E8\u1A11\u1A15\u1A32\0\u1A37\u1A50\0\0\u1AB4\0\0\u1AC1\0\0\u1B21\u1B2E\u1B4D\u1B52\0\u1BFD\0\u1C0C\u0180cpr\u19AD\u19B2\u19DDute;\u4107\u0300;abcds\u19BF\u19C0\u19C4\u19CA\u19D5\u19D9\u6229nd;\u6A44rcup;\u6A49\u0100au\u19CF\u19D2p;\u6A4Bp;\u6A47ot;\u6A40;\uC000\u2229\uFE00\u0100eo\u19E2\u19E5t;\u6041\xEE\u0693\u0200aeiu\u19F0\u19FB\u1A01\u1A05\u01F0\u19F5\0\u19F8s;\u6A4Don;\u410Ddil\u803B\xE7\u40E7rc;\u4109ps\u0100;s\u1A0C\u1A0D\u6A4Cm;\u6A50ot;\u410B\u0180dmn\u1A1B\u1A20\u1A26il\u80BB\xB8\u01ADptyv;\u69B2t\u8100\xA2;e\u1A2D\u1A2E\u40A2r\xE4\u01B2r;\uC000\u{1D520}\u0180cei\u1A3D\u1A40\u1A4Dy;\u4447ck\u0100;m\u1A47\u1A48\u6713ark\xBB\u1A48;\u43C7r\u0380;Ecefms\u1A5F\u1A60\u1A62\u1A6B\u1AA4\u1AAA\u1AAE\u65CB;\u69C3\u0180;el\u1A69\u1A6A\u1A6D\u42C6q;\u6257e\u0261\u1A74\0\0\u1A88rrow\u0100lr\u1A7C\u1A81eft;\u61BAight;\u61BB\u0280RSacd\u1A92\u1A94\u1A96\u1A9A\u1A9F\xBB\u0F47;\u64C8st;\u629Birc;\u629Aash;\u629Dnint;\u6A10id;\u6AEFcir;\u69C2ubs\u0100;u\u1ABB\u1ABC\u6663it\xBB\u1ABC\u02EC\u1AC7\u1AD4\u1AFA\0\u1B0Aon\u0100;e\u1ACD\u1ACE\u403A\u0100;q\xC7\xC6\u026D\u1AD9\0\0\u1AE2a\u0100;t\u1ADE\u1ADF\u402C;\u4040\u0180;fl\u1AE8\u1AE9\u1AEB\u6201\xEE\u1160e\u0100mx\u1AF1\u1AF6ent\xBB\u1AE9e\xF3\u024D\u01E7\u1AFE\0\u1B07\u0100;d\u12BB\u1B02ot;\u6A6Dn\xF4\u0246\u0180fry\u1B10\u1B14\u1B17;\uC000\u{1D554}o\xE4\u0254\u8100\xA9;s\u0155\u1B1Dr;\u6117\u0100ao\u1B25\u1B29rr;\u61B5ss;\u6717\u0100cu\u1B32\u1B37r;\uC000\u{1D4B8}\u0100bp\u1B3C\u1B44\u0100;e\u1B41\u1B42\u6ACF;\u6AD1\u0100;e\u1B49\u1B4A\u6AD0;\u6AD2dot;\u62EF\u0380delprvw\u1B60\u1B6C\u1B77\u1B82\u1BAC\u1BD4\u1BF9arr\u0100lr\u1B68\u1B6A;\u6938;\u6935\u0270\u1B72\0\0\u1B75r;\u62DEc;\u62DFarr\u0100;p\u1B7F\u1B80\u61B6;\u693D\u0300;bcdos\u1B8F\u1B90\u1B96\u1BA1\u1BA5\u1BA8\u622Arcap;\u6A48\u0100au\u1B9B\u1B9Ep;\u6A46p;\u6A4Aot;\u628Dr;\u6A45;\uC000\u222A\uFE00\u0200alrv\u1BB5\u1BBF\u1BDE\u1BE3rr\u0100;m\u1BBC\u1BBD\u61B7;\u693Cy\u0180evw\u1BC7\u1BD4\u1BD8q\u0270\u1BCE\0\0\u1BD2re\xE3\u1B73u\xE3\u1B75ee;\u62CEedge;\u62CFen\u803B\xA4\u40A4earrow\u0100lr\u1BEE\u1BF3eft\xBB\u1B80ight\xBB\u1BBDe\xE4\u1BDD\u0100ci\u1C01\u1C07onin\xF4\u01F7nt;\u6231lcty;\u632D\u0980AHabcdefhijlorstuwz\u1C38\u1C3B\u1C3F\u1C5D\u1C69\u1C75\u1C8A\u1C9E\u1CAC\u1CB7\u1CFB\u1CFF\u1D0D\u1D7B\u1D91\u1DAB\u1DBB\u1DC6\u1DCDr\xF2\u0381ar;\u6965\u0200glrs\u1C48\u1C4D\u1C52\u1C54ger;\u6020eth;\u6138\xF2\u1133h\u0100;v\u1C5A\u1C5B\u6010\xBB\u090A\u016B\u1C61\u1C67arow;\u690Fa\xE3\u0315\u0100ay\u1C6E\u1C73ron;\u410F;\u4434\u0180;ao\u0332\u1C7C\u1C84\u0100gr\u02BF\u1C81r;\u61CAtseq;\u6A77\u0180glm\u1C91\u1C94\u1C98\u803B\xB0\u40B0ta;\u43B4ptyv;\u69B1\u0100ir\u1CA3\u1CA8sht;\u697F;\uC000\u{1D521}ar\u0100lr\u1CB3\u1CB5\xBB\u08DC\xBB\u101E\u0280aegsv\u1CC2\u0378\u1CD6\u1CDC\u1CE0m\u0180;os\u0326\u1CCA\u1CD4nd\u0100;s\u0326\u1CD1uit;\u6666amma;\u43DDin;\u62F2\u0180;io\u1CE7\u1CE8\u1CF8\u40F7de\u8100\xF7;o\u1CE7\u1CF0ntimes;\u62C7n\xF8\u1CF7cy;\u4452c\u026F\u1D06\0\0\u1D0Arn;\u631Eop;\u630D\u0280lptuw\u1D18\u1D1D\u1D22\u1D49\u1D55lar;\u4024f;\uC000\u{1D555}\u0280;emps\u030B\u1D2D\u1D37\u1D3D\u1D42q\u0100;d\u0352\u1D33ot;\u6251inus;\u6238lus;\u6214quare;\u62A1blebarwedg\xE5\xFAn\u0180adh\u112E\u1D5D\u1D67ownarrow\xF3\u1C83arpoon\u0100lr\u1D72\u1D76ef\xF4\u1CB4igh\xF4\u1CB6\u0162\u1D7F\u1D85karo\xF7\u0F42\u026F\u1D8A\0\0\u1D8Ern;\u631Fop;\u630C\u0180cot\u1D98\u1DA3\u1DA6\u0100ry\u1D9D\u1DA1;\uC000\u{1D4B9};\u4455l;\u69F6rok;\u4111\u0100dr\u1DB0\u1DB4ot;\u62F1i\u0100;f\u1DBA\u1816\u65BF\u0100ah\u1DC0\u1DC3r\xF2\u0429a\xF2\u0FA6angle;\u69A6\u0100ci\u1DD2\u1DD5y;\u445Fgrarr;\u67FF\u0900Dacdefglmnopqrstux\u1E01\u1E09\u1E19\u1E38\u0578\u1E3C\u1E49\u1E61\u1E7E\u1EA5\u1EAF\u1EBD\u1EE1\u1F2A\u1F37\u1F44\u1F4E\u1F5A\u0100Do\u1E06\u1D34o\xF4\u1C89\u0100cs\u1E0E\u1E14ute\u803B\xE9\u40E9ter;\u6A6E\u0200aioy\u1E22\u1E27\u1E31\u1E36ron;\u411Br\u0100;c\u1E2D\u1E2E\u6256\u803B\xEA\u40EAlon;\u6255;\u444Dot;\u4117\u0100Dr\u1E41\u1E45ot;\u6252;\uC000\u{1D522}\u0180;rs\u1E50\u1E51\u1E57\u6A9Aave\u803B\xE8\u40E8\u0100;d\u1E5C\u1E5D\u6A96ot;\u6A98\u0200;ils\u1E6A\u1E6B\u1E72\u1E74\u6A99nters;\u63E7;\u6113\u0100;d\u1E79\u1E7A\u6A95ot;\u6A97\u0180aps\u1E85\u1E89\u1E97cr;\u4113ty\u0180;sv\u1E92\u1E93\u1E95\u6205et\xBB\u1E93p\u01001;\u1E9D\u1EA4\u0133\u1EA1\u1EA3;\u6004;\u6005\u6003\u0100gs\u1EAA\u1EAC;\u414Bp;\u6002\u0100gp\u1EB4\u1EB8on;\u4119f;\uC000\u{1D556}\u0180als\u1EC4\u1ECE\u1ED2r\u0100;s\u1ECA\u1ECB\u62D5l;\u69E3us;\u6A71i\u0180;lv\u1EDA\u1EDB\u1EDF\u43B5on\xBB\u1EDB;\u43F5\u0200csuv\u1EEA\u1EF3\u1F0B\u1F23\u0100io\u1EEF\u1E31rc\xBB\u1E2E\u0269\u1EF9\0\0\u1EFB\xED\u0548ant\u0100gl\u1F02\u1F06tr\xBB\u1E5Dess\xBB\u1E7A\u0180aei\u1F12\u1F16\u1F1Als;\u403Dst;\u625Fv\u0100;D\u0235\u1F20D;\u6A78parsl;\u69E5\u0100Da\u1F2F\u1F33ot;\u6253rr;\u6971\u0180cdi\u1F3E\u1F41\u1EF8r;\u612Fo\xF4\u0352\u0100ah\u1F49\u1F4B;\u43B7\u803B\xF0\u40F0\u0100mr\u1F53\u1F57l\u803B\xEB\u40EBo;\u60AC\u0180cip\u1F61\u1F64\u1F67l;\u4021s\xF4\u056E\u0100eo\u1F6C\u1F74ctatio\xEE\u0559nential\xE5\u0579\u09E1\u1F92\0\u1F9E\0\u1FA1\u1FA7\0\0\u1FC6\u1FCC\0\u1FD3\0\u1FE6\u1FEA\u2000\0\u2008\u205Allingdotse\xF1\u1E44y;\u4444male;\u6640\u0180ilr\u1FAD\u1FB3\u1FC1lig;\u8000\uFB03\u0269\u1FB9\0\0\u1FBDg;\u8000\uFB00ig;\u8000\uFB04;\uC000\u{1D523}lig;\u8000\uFB01lig;\uC000fj\u0180alt\u1FD9\u1FDC\u1FE1t;\u666Dig;\u8000\uFB02ns;\u65B1of;\u4192\u01F0\u1FEE\0\u1FF3f;\uC000\u{1D557}\u0100ak\u05BF\u1FF7\u0100;v\u1FFC\u1FFD\u62D4;\u6AD9artint;\u6A0D\u0100ao\u200C\u2055\u0100cs\u2011\u2052\u03B1\u201A\u2030\u2038\u2045\u2048\0\u2050\u03B2\u2022\u2025\u2027\u202A\u202C\0\u202E\u803B\xBD\u40BD;\u6153\u803B\xBC\u40BC;\u6155;\u6159;\u615B\u01B3\u2034\0\u2036;\u6154;\u6156\u02B4\u203E\u2041\0\0\u2043\u803B\xBE\u40BE;\u6157;\u615C5;\u6158\u01B6\u204C\0\u204E;\u615A;\u615D8;\u615El;\u6044wn;\u6322cr;\uC000\u{1D4BB}\u0880Eabcdefgijlnorstv\u2082\u2089\u209F\u20A5\u20B0\u20B4\u20F0\u20F5\u20FA\u20FF\u2103\u2112\u2138\u0317\u213E\u2152\u219E\u0100;l\u064D\u2087;\u6A8C\u0180cmp\u2090\u2095\u209Dute;\u41F5ma\u0100;d\u209C\u1CDA\u43B3;\u6A86reve;\u411F\u0100iy\u20AA\u20AErc;\u411D;\u4433ot;\u4121\u0200;lqs\u063E\u0642\u20BD\u20C9\u0180;qs\u063E\u064C\u20C4lan\xF4\u0665\u0200;cdl\u0665\u20D2\u20D5\u20E5c;\u6AA9ot\u0100;o\u20DC\u20DD\u6A80\u0100;l\u20E2\u20E3\u6A82;\u6A84\u0100;e\u20EA\u20ED\uC000\u22DB\uFE00s;\u6A94r;\uC000\u{1D524}\u0100;g\u0673\u061Bmel;\u6137cy;\u4453\u0200;Eaj\u065A\u210C\u210E\u2110;\u6A92;\u6AA5;\u6AA4\u0200Eaes\u211B\u211D\u2129\u2134;\u6269p\u0100;p\u2123\u2124\u6A8Arox\xBB\u2124\u0100;q\u212E\u212F\u6A88\u0100;q\u212E\u211Bim;\u62E7pf;\uC000\u{1D558}\u0100ci\u2143\u2146r;\u610Am\u0180;el\u066B\u214E\u2150;\u6A8E;\u6A90\u8300>;cdlqr\u05EE\u2160\u216A\u216E\u2173\u2179\u0100ci\u2165\u2167;\u6AA7r;\u6A7Aot;\u62D7Par;\u6995uest;\u6A7C\u0280adels\u2184\u216A\u2190\u0656\u219B\u01F0\u2189\0\u218Epro\xF8\u209Er;\u6978q\u0100lq\u063F\u2196les\xF3\u2088i\xED\u066B\u0100en\u21A3\u21ADrtneqq;\uC000\u2269\uFE00\xC5\u21AA\u0500Aabcefkosy\u21C4\u21C7\u21F1\u21F5\u21FA\u2218\u221D\u222F\u2268\u227Dr\xF2\u03A0\u0200ilmr\u21D0\u21D4\u21D7\u21DBrs\xF0\u1484f\xBB\u2024il\xF4\u06A9\u0100dr\u21E0\u21E4cy;\u444A\u0180;cw\u08F4\u21EB\u21EFir;\u6948;\u61ADar;\u610Firc;\u4125\u0180alr\u2201\u220E\u2213rts\u0100;u\u2209\u220A\u6665it\xBB\u220Alip;\u6026con;\u62B9r;\uC000\u{1D525}s\u0100ew\u2223\u2229arow;\u6925arow;\u6926\u0280amopr\u223A\u223E\u2243\u225E\u2263rr;\u61FFtht;\u623Bk\u0100lr\u2249\u2253eftarrow;\u61A9ightarrow;\u61AAf;\uC000\u{1D559}bar;\u6015\u0180clt\u226F\u2274\u2278r;\uC000\u{1D4BD}as\xE8\u21F4rok;\u4127\u0100bp\u2282\u2287ull;\u6043hen\xBB\u1C5B\u0AE1\u22A3\0\u22AA\0\u22B8\u22C5\u22CE\0\u22D5\u22F3\0\0\u22F8\u2322\u2367\u2362\u237F\0\u2386\u23AA\u23B4cute\u803B\xED\u40ED\u0180;iy\u0771\u22B0\u22B5rc\u803B\xEE\u40EE;\u4438\u0100cx\u22BC\u22BFy;\u4435cl\u803B\xA1\u40A1\u0100fr\u039F\u22C9;\uC000\u{1D526}rave\u803B\xEC\u40EC\u0200;ino\u073E\u22DD\u22E9\u22EE\u0100in\u22E2\u22E6nt;\u6A0Ct;\u622Dfin;\u69DCta;\u6129lig;\u4133\u0180aop\u22FE\u231A\u231D\u0180cgt\u2305\u2308\u2317r;\u412B\u0180elp\u071F\u230F\u2313in\xE5\u078Ear\xF4\u0720h;\u4131f;\u62B7ed;\u41B5\u0280;cfot\u04F4\u232C\u2331\u233D\u2341are;\u6105in\u0100;t\u2338\u2339\u621Eie;\u69DDdo\xF4\u2319\u0280;celp\u0757\u234C\u2350\u235B\u2361al;\u62BA\u0100gr\u2355\u2359er\xF3\u1563\xE3\u234Darhk;\u6A17rod;\u6A3C\u0200cgpt\u236F\u2372\u2376\u237By;\u4451on;\u412Ff;\uC000\u{1D55A}a;\u43B9uest\u803B\xBF\u40BF\u0100ci\u238A\u238Fr;\uC000\u{1D4BE}n\u0280;Edsv\u04F4\u239B\u239D\u23A1\u04F3;\u62F9ot;\u62F5\u0100;v\u23A6\u23A7\u62F4;\u62F3\u0100;i\u0777\u23AElde;\u4129\u01EB\u23B8\0\u23BCcy;\u4456l\u803B\xEF\u40EF\u0300cfmosu\u23CC\u23D7\u23DC\u23E1\u23E7\u23F5\u0100iy\u23D1\u23D5rc;\u4135;\u4439r;\uC000\u{1D527}ath;\u4237pf;\uC000\u{1D55B}\u01E3\u23EC\0\u23F1r;\uC000\u{1D4BF}rcy;\u4458kcy;\u4454\u0400acfghjos\u240B\u2416\u2422\u2427\u242D\u2431\u2435\u243Bppa\u0100;v\u2413\u2414\u43BA;\u43F0\u0100ey\u241B\u2420dil;\u4137;\u443Ar;\uC000\u{1D528}reen;\u4138cy;\u4445cy;\u445Cpf;\uC000\u{1D55C}cr;\uC000\u{1D4C0}\u0B80ABEHabcdefghjlmnoprstuv\u2470\u2481\u2486\u248D\u2491\u250E\u253D\u255A\u2580\u264E\u265E\u2665\u2679\u267D\u269A\u26B2\u26D8\u275D\u2768\u278B\u27C0\u2801\u2812\u0180art\u2477\u247A\u247Cr\xF2\u09C6\xF2\u0395ail;\u691Barr;\u690E\u0100;g\u0994\u248B;\u6A8Bar;\u6962\u0963\u24A5\0\u24AA\0\u24B1\0\0\0\0\0\u24B5\u24BA\0\u24C6\u24C8\u24CD\0\u24F9ute;\u413Amptyv;\u69B4ra\xEE\u084Cbda;\u43BBg\u0180;dl\u088E\u24C1\u24C3;\u6991\xE5\u088E;\u6A85uo\u803B\xAB\u40ABr\u0400;bfhlpst\u0899\u24DE\u24E6\u24E9\u24EB\u24EE\u24F1\u24F5\u0100;f\u089D\u24E3s;\u691Fs;\u691D\xEB\u2252p;\u61ABl;\u6939im;\u6973l;\u61A2\u0180;ae\u24FF\u2500\u2504\u6AABil;\u6919\u0100;s\u2509\u250A\u6AAD;\uC000\u2AAD\uFE00\u0180abr\u2515\u2519\u251Drr;\u690Crk;\u6772\u0100ak\u2522\u252Cc\u0100ek\u2528\u252A;\u407B;\u405B\u0100es\u2531\u2533;\u698Bl\u0100du\u2539\u253B;\u698F;\u698D\u0200aeuy\u2546\u254B\u2556\u2558ron;\u413E\u0100di\u2550\u2554il;\u413C\xEC\u08B0\xE2\u2529;\u443B\u0200cqrs\u2563\u2566\u256D\u257Da;\u6936uo\u0100;r\u0E19\u1746\u0100du\u2572\u2577har;\u6967shar;\u694Bh;\u61B2\u0280;fgqs\u258B\u258C\u0989\u25F3\u25FF\u6264t\u0280ahlrt\u2598\u25A4\u25B7\u25C2\u25E8rrow\u0100;t\u0899\u25A1a\xE9\u24F6arpoon\u0100du\u25AF\u25B4own\xBB\u045Ap\xBB\u0966eftarrows;\u61C7ight\u0180ahs\u25CD\u25D6\u25DErrow\u0100;s\u08F4\u08A7arpoon\xF3\u0F98quigarro\xF7\u21F0hreetimes;\u62CB\u0180;qs\u258B\u0993\u25FAlan\xF4\u09AC\u0280;cdgs\u09AC\u260A\u260D\u261D\u2628c;\u6AA8ot\u0100;o\u2614\u2615\u6A7F\u0100;r\u261A\u261B\u6A81;\u6A83\u0100;e\u2622\u2625\uC000\u22DA\uFE00s;\u6A93\u0280adegs\u2633\u2639\u263D\u2649\u264Bppro\xF8\u24C6ot;\u62D6q\u0100gq\u2643\u2645\xF4\u0989gt\xF2\u248C\xF4\u099Bi\xED\u09B2\u0180ilr\u2655\u08E1\u265Asht;\u697C;\uC000\u{1D529}\u0100;E\u099C\u2663;\u6A91\u0161\u2669\u2676r\u0100du\u25B2\u266E\u0100;l\u0965\u2673;\u696Alk;\u6584cy;\u4459\u0280;acht\u0A48\u2688\u268B\u2691\u2696r\xF2\u25C1orne\xF2\u1D08ard;\u696Bri;\u65FA\u0100io\u269F\u26A4dot;\u4140ust\u0100;a\u26AC\u26AD\u63B0che\xBB\u26AD\u0200Eaes\u26BB\u26BD\u26C9\u26D4;\u6268p\u0100;p\u26C3\u26C4\u6A89rox\xBB\u26C4\u0100;q\u26CE\u26CF\u6A87\u0100;q\u26CE\u26BBim;\u62E6\u0400abnoptwz\u26E9\u26F4\u26F7\u271A\u272F\u2741\u2747\u2750\u0100nr\u26EE\u26F1g;\u67ECr;\u61FDr\xEB\u08C1g\u0180lmr\u26FF\u270D\u2714eft\u0100ar\u09E6\u2707ight\xE1\u09F2apsto;\u67FCight\xE1\u09FDparrow\u0100lr\u2725\u2729ef\xF4\u24EDight;\u61AC\u0180afl\u2736\u2739\u273Dr;\u6985;\uC000\u{1D55D}us;\u6A2Dimes;\u6A34\u0161\u274B\u274Fst;\u6217\xE1\u134E\u0180;ef\u2757\u2758\u1800\u65CAnge\xBB\u2758ar\u0100;l\u2764\u2765\u4028t;\u6993\u0280achmt\u2773\u2776\u277C\u2785\u2787r\xF2\u08A8orne\xF2\u1D8Car\u0100;d\u0F98\u2783;\u696D;\u600Eri;\u62BF\u0300achiqt\u2798\u279D\u0A40\u27A2\u27AE\u27BBquo;\u6039r;\uC000\u{1D4C1}m\u0180;eg\u09B2\u27AA\u27AC;\u6A8D;\u6A8F\u0100bu\u252A\u27B3o\u0100;r\u0E1F\u27B9;\u601Arok;\u4142\u8400<;cdhilqr\u082B\u27D2\u2639\u27DC\u27E0\u27E5\u27EA\u27F0\u0100ci\u27D7\u27D9;\u6AA6r;\u6A79re\xE5\u25F2mes;\u62C9arr;\u6976uest;\u6A7B\u0100Pi\u27F5\u27F9ar;\u6996\u0180;ef\u2800\u092D\u181B\u65C3r\u0100du\u2807\u280Dshar;\u694Ahar;\u6966\u0100en\u2817\u2821rtneqq;\uC000\u2268\uFE00\xC5\u281E\u0700Dacdefhilnopsu\u2840\u2845\u2882\u288E\u2893\u28A0\u28A5\u28A8\u28DA\u28E2\u28E4\u0A83\u28F3\u2902Dot;\u623A\u0200clpr\u284E\u2852\u2863\u287Dr\u803B\xAF\u40AF\u0100et\u2857\u2859;\u6642\u0100;e\u285E\u285F\u6720se\xBB\u285F\u0100;s\u103B\u2868to\u0200;dlu\u103B\u2873\u2877\u287Bow\xEE\u048Cef\xF4\u090F\xF0\u13D1ker;\u65AE\u0100oy\u2887\u288Cmma;\u6A29;\u443Cash;\u6014asuredangle\xBB\u1626r;\uC000\u{1D52A}o;\u6127\u0180cdn\u28AF\u28B4\u28C9ro\u803B\xB5\u40B5\u0200;acd\u1464\u28BD\u28C0\u28C4s\xF4\u16A7ir;\u6AF0ot\u80BB\xB7\u01B5us\u0180;bd\u28D2\u1903\u28D3\u6212\u0100;u\u1D3C\u28D8;\u6A2A\u0163\u28DE\u28E1p;\u6ADB\xF2\u2212\xF0\u0A81\u0100dp\u28E9\u28EEels;\u62A7f;\uC000\u{1D55E}\u0100ct\u28F8\u28FDr;\uC000\u{1D4C2}pos\xBB\u159D\u0180;lm\u2909\u290A\u290D\u43BCtimap;\u62B8\u0C00GLRVabcdefghijlmoprstuvw\u2942\u2953\u297E\u2989\u2998\u29DA\u29E9\u2A15\u2A1A\u2A58\u2A5D\u2A83\u2A95\u2AA4\u2AA8\u2B04\u2B07\u2B44\u2B7F\u2BAE\u2C34\u2C67\u2C7C\u2CE9\u0100gt\u2947\u294B;\uC000\u22D9\u0338\u0100;v\u2950\u0BCF\uC000\u226B\u20D2\u0180elt\u295A\u2972\u2976ft\u0100ar\u2961\u2967rrow;\u61CDightarrow;\u61CE;\uC000\u22D8\u0338\u0100;v\u297B\u0C47\uC000\u226A\u20D2ightarrow;\u61CF\u0100Dd\u298E\u2993ash;\u62AFash;\u62AE\u0280bcnpt\u29A3\u29A7\u29AC\u29B1\u29CCla\xBB\u02DEute;\u4144g;\uC000\u2220\u20D2\u0280;Eiop\u0D84\u29BC\u29C0\u29C5\u29C8;\uC000\u2A70\u0338d;\uC000\u224B\u0338s;\u4149ro\xF8\u0D84ur\u0100;a\u29D3\u29D4\u666El\u0100;s\u29D3\u0B38\u01F3\u29DF\0\u29E3p\u80BB\xA0\u0B37mp\u0100;e\u0BF9\u0C00\u0280aeouy\u29F4\u29FE\u2A03\u2A10\u2A13\u01F0\u29F9\0\u29FB;\u6A43on;\u4148dil;\u4146ng\u0100;d\u0D7E\u2A0Aot;\uC000\u2A6D\u0338p;\u6A42;\u443Dash;\u6013\u0380;Aadqsx\u0B92\u2A29\u2A2D\u2A3B\u2A41\u2A45\u2A50rr;\u61D7r\u0100hr\u2A33\u2A36k;\u6924\u0100;o\u13F2\u13F0ot;\uC000\u2250\u0338ui\xF6\u0B63\u0100ei\u2A4A\u2A4Ear;\u6928\xED\u0B98ist\u0100;s\u0BA0\u0B9Fr;\uC000\u{1D52B}\u0200Eest\u0BC5\u2A66\u2A79\u2A7C\u0180;qs\u0BBC\u2A6D\u0BE1\u0180;qs\u0BBC\u0BC5\u2A74lan\xF4\u0BE2i\xED\u0BEA\u0100;r\u0BB6\u2A81\xBB\u0BB7\u0180Aap\u2A8A\u2A8D\u2A91r\xF2\u2971rr;\u61AEar;\u6AF2\u0180;sv\u0F8D\u2A9C\u0F8C\u0100;d\u2AA1\u2AA2\u62FC;\u62FAcy;\u445A\u0380AEadest\u2AB7\u2ABA\u2ABE\u2AC2\u2AC5\u2AF6\u2AF9r\xF2\u2966;\uC000\u2266\u0338rr;\u619Ar;\u6025\u0200;fqs\u0C3B\u2ACE\u2AE3\u2AEFt\u0100ar\u2AD4\u2AD9rro\xF7\u2AC1ightarro\xF7\u2A90\u0180;qs\u0C3B\u2ABA\u2AEAlan\xF4\u0C55\u0100;s\u0C55\u2AF4\xBB\u0C36i\xED\u0C5D\u0100;r\u0C35\u2AFEi\u0100;e\u0C1A\u0C25i\xE4\u0D90\u0100pt\u2B0C\u2B11f;\uC000\u{1D55F}\u8180\xAC;in\u2B19\u2B1A\u2B36\u40ACn\u0200;Edv\u0B89\u2B24\u2B28\u2B2E;\uC000\u22F9\u0338ot;\uC000\u22F5\u0338\u01E1\u0B89\u2B33\u2B35;\u62F7;\u62F6i\u0100;v\u0CB8\u2B3C\u01E1\u0CB8\u2B41\u2B43;\u62FE;\u62FD\u0180aor\u2B4B\u2B63\u2B69r\u0200;ast\u0B7B\u2B55\u2B5A\u2B5Flle\xEC\u0B7Bl;\uC000\u2AFD\u20E5;\uC000\u2202\u0338lint;\u6A14\u0180;ce\u0C92\u2B70\u2B73u\xE5\u0CA5\u0100;c\u0C98\u2B78\u0100;e\u0C92\u2B7D\xF1\u0C98\u0200Aait\u2B88\u2B8B\u2B9D\u2BA7r\xF2\u2988rr\u0180;cw\u2B94\u2B95\u2B99\u619B;\uC000\u2933\u0338;\uC000\u219D\u0338ghtarrow\xBB\u2B95ri\u0100;e\u0CCB\u0CD6\u0380chimpqu\u2BBD\u2BCD\u2BD9\u2B04\u0B78\u2BE4\u2BEF\u0200;cer\u0D32\u2BC6\u0D37\u2BC9u\xE5\u0D45;\uC000\u{1D4C3}ort\u026D\u2B05\0\0\u2BD6ar\xE1\u2B56m\u0100;e\u0D6E\u2BDF\u0100;q\u0D74\u0D73su\u0100bp\u2BEB\u2BED\xE5\u0CF8\xE5\u0D0B\u0180bcp\u2BF6\u2C11\u2C19\u0200;Ees\u2BFF\u2C00\u0D22\u2C04\u6284;\uC000\u2AC5\u0338et\u0100;e\u0D1B\u2C0Bq\u0100;q\u0D23\u2C00c\u0100;e\u0D32\u2C17\xF1\u0D38\u0200;Ees\u2C22\u2C23\u0D5F\u2C27\u6285;\uC000\u2AC6\u0338et\u0100;e\u0D58\u2C2Eq\u0100;q\u0D60\u2C23\u0200gilr\u2C3D\u2C3F\u2C45\u2C47\xEC\u0BD7lde\u803B\xF1\u40F1\xE7\u0C43iangle\u0100lr\u2C52\u2C5Ceft\u0100;e\u0C1A\u2C5A\xF1\u0C26ight\u0100;e\u0CCB\u2C65\xF1\u0CD7\u0100;m\u2C6C\u2C6D\u43BD\u0180;es\u2C74\u2C75\u2C79\u4023ro;\u6116p;\u6007\u0480DHadgilrs\u2C8F\u2C94\u2C99\u2C9E\u2CA3\u2CB0\u2CB6\u2CD3\u2CE3ash;\u62ADarr;\u6904p;\uC000\u224D\u20D2ash;\u62AC\u0100et\u2CA8\u2CAC;\uC000\u2265\u20D2;\uC000>\u20D2nfin;\u69DE\u0180Aet\u2CBD\u2CC1\u2CC5rr;\u6902;\uC000\u2264\u20D2\u0100;r\u2CCA\u2CCD\uC000<\u20D2ie;\uC000\u22B4\u20D2\u0100At\u2CD8\u2CDCrr;\u6903rie;\uC000\u22B5\u20D2im;\uC000\u223C\u20D2\u0180Aan\u2CF0\u2CF4\u2D02rr;\u61D6r\u0100hr\u2CFA\u2CFDk;\u6923\u0100;o\u13E7\u13E5ear;\u6927\u1253\u1A95\0\0\0\0\0\0\0\0\0\0\0\0\0\u2D2D\0\u2D38\u2D48\u2D60\u2D65\u2D72\u2D84\u1B07\0\0\u2D8D\u2DAB\0\u2DC8\u2DCE\0\u2DDC\u2E19\u2E2B\u2E3E\u2E43\u0100cs\u2D31\u1A97ute\u803B\xF3\u40F3\u0100iy\u2D3C\u2D45r\u0100;c\u1A9E\u2D42\u803B\xF4\u40F4;\u443E\u0280abios\u1AA0\u2D52\u2D57\u01C8\u2D5Alac;\u4151v;\u6A38old;\u69BClig;\u4153\u0100cr\u2D69\u2D6Dir;\u69BF;\uC000\u{1D52C}\u036F\u2D79\0\0\u2D7C\0\u2D82n;\u42DBave\u803B\xF2\u40F2;\u69C1\u0100bm\u2D88\u0DF4ar;\u69B5\u0200acit\u2D95\u2D98\u2DA5\u2DA8r\xF2\u1A80\u0100ir\u2D9D\u2DA0r;\u69BEoss;\u69BBn\xE5\u0E52;\u69C0\u0180aei\u2DB1\u2DB5\u2DB9cr;\u414Dga;\u43C9\u0180cdn\u2DC0\u2DC5\u01CDron;\u43BF;\u69B6pf;\uC000\u{1D560}\u0180ael\u2DD4\u2DD7\u01D2r;\u69B7rp;\u69B9\u0380;adiosv\u2DEA\u2DEB\u2DEE\u2E08\u2E0D\u2E10\u2E16\u6228r\xF2\u1A86\u0200;efm\u2DF7\u2DF8\u2E02\u2E05\u6A5Dr\u0100;o\u2DFE\u2DFF\u6134f\xBB\u2DFF\u803B\xAA\u40AA\u803B\xBA\u40BAgof;\u62B6r;\u6A56lope;\u6A57;\u6A5B\u0180clo\u2E1F\u2E21\u2E27\xF2\u2E01ash\u803B\xF8\u40F8l;\u6298i\u016C\u2E2F\u2E34de\u803B\xF5\u40F5es\u0100;a\u01DB\u2E3As;\u6A36ml\u803B\xF6\u40F6bar;\u633D\u0AE1\u2E5E\0\u2E7D\0\u2E80\u2E9D\0\u2EA2\u2EB9\0\0\u2ECB\u0E9C\0\u2F13\0\0\u2F2B\u2FBC\0\u2FC8r\u0200;ast\u0403\u2E67\u2E72\u0E85\u8100\xB6;l\u2E6D\u2E6E\u40B6le\xEC\u0403\u0269\u2E78\0\0\u2E7Bm;\u6AF3;\u6AFDy;\u443Fr\u0280cimpt\u2E8B\u2E8F\u2E93\u1865\u2E97nt;\u4025od;\u402Eil;\u6030enk;\u6031r;\uC000\u{1D52D}\u0180imo\u2EA8\u2EB0\u2EB4\u0100;v\u2EAD\u2EAE\u43C6;\u43D5ma\xF4\u0A76ne;\u660E\u0180;tv\u2EBF\u2EC0\u2EC8\u43C0chfork\xBB\u1FFD;\u43D6\u0100au\u2ECF\u2EDFn\u0100ck\u2ED5\u2EDDk\u0100;h\u21F4\u2EDB;\u610E\xF6\u21F4s\u0480;abcdemst\u2EF3\u2EF4\u1908\u2EF9\u2EFD\u2F04\u2F06\u2F0A\u2F0E\u402Bcir;\u6A23ir;\u6A22\u0100ou\u1D40\u2F02;\u6A25;\u6A72n\u80BB\xB1\u0E9Dim;\u6A26wo;\u6A27\u0180ipu\u2F19\u2F20\u2F25ntint;\u6A15f;\uC000\u{1D561}nd\u803B\xA3\u40A3\u0500;Eaceinosu\u0EC8\u2F3F\u2F41\u2F44\u2F47\u2F81\u2F89\u2F92\u2F7E\u2FB6;\u6AB3p;\u6AB7u\xE5\u0ED9\u0100;c\u0ECE\u2F4C\u0300;acens\u0EC8\u2F59\u2F5F\u2F66\u2F68\u2F7Eppro\xF8\u2F43urlye\xF1\u0ED9\xF1\u0ECE\u0180aes\u2F6F\u2F76\u2F7Approx;\u6AB9qq;\u6AB5im;\u62E8i\xED\u0EDFme\u0100;s\u2F88\u0EAE\u6032\u0180Eas\u2F78\u2F90\u2F7A\xF0\u2F75\u0180dfp\u0EEC\u2F99\u2FAF\u0180als\u2FA0\u2FA5\u2FAAlar;\u632Eine;\u6312urf;\u6313\u0100;t\u0EFB\u2FB4\xEF\u0EFBrel;\u62B0\u0100ci\u2FC0\u2FC5r;\uC000\u{1D4C5};\u43C8ncsp;\u6008\u0300fiopsu\u2FDA\u22E2\u2FDF\u2FE5\u2FEB\u2FF1r;\uC000\u{1D52E}pf;\uC000\u{1D562}rime;\u6057cr;\uC000\u{1D4C6}\u0180aeo\u2FF8\u3009\u3013t\u0100ei\u2FFE\u3005rnion\xF3\u06B0nt;\u6A16st\u0100;e\u3010\u3011\u403F\xF1\u1F19\xF4\u0F14\u0A80ABHabcdefhilmnoprstux\u3040\u3051\u3055\u3059\u30E0\u310E\u312B\u3147\u3162\u3172\u318E\u3206\u3215\u3224\u3229\u3258\u326E\u3272\u3290\u32B0\u32B7\u0180art\u3047\u304A\u304Cr\xF2\u10B3\xF2\u03DDail;\u691Car\xF2\u1C65ar;\u6964\u0380cdenqrt\u3068\u3075\u3078\u307F\u308F\u3094\u30CC\u0100eu\u306D\u3071;\uC000\u223D\u0331te;\u4155i\xE3\u116Emptyv;\u69B3g\u0200;del\u0FD1\u3089\u308B\u308D;\u6992;\u69A5\xE5\u0FD1uo\u803B\xBB\u40BBr\u0580;abcfhlpstw\u0FDC\u30AC\u30AF\u30B7\u30B9\u30BC\u30BE\u30C0\u30C3\u30C7\u30CAp;\u6975\u0100;f\u0FE0\u30B4s;\u6920;\u6933s;\u691E\xEB\u225D\xF0\u272El;\u6945im;\u6974l;\u61A3;\u619D\u0100ai\u30D1\u30D5il;\u691Ao\u0100;n\u30DB\u30DC\u6236al\xF3\u0F1E\u0180abr\u30E7\u30EA\u30EEr\xF2\u17E5rk;\u6773\u0100ak\u30F3\u30FDc\u0100ek\u30F9\u30FB;\u407D;\u405D\u0100es\u3102\u3104;\u698Cl\u0100du\u310A\u310C;\u698E;\u6990\u0200aeuy\u3117\u311C\u3127\u3129ron;\u4159\u0100di\u3121\u3125il;\u4157\xEC\u0FF2\xE2\u30FA;\u4440\u0200clqs\u3134\u3137\u313D\u3144a;\u6937dhar;\u6969uo\u0100;r\u020E\u020Dh;\u61B3\u0180acg\u314E\u315F\u0F44l\u0200;ips\u0F78\u3158\u315B\u109Cn\xE5\u10BBar\xF4\u0FA9t;\u65AD\u0180ilr\u3169\u1023\u316Esht;\u697D;\uC000\u{1D52F}\u0100ao\u3177\u3186r\u0100du\u317D\u317F\xBB\u047B\u0100;l\u1091\u3184;\u696C\u0100;v\u318B\u318C\u43C1;\u43F1\u0180gns\u3195\u31F9\u31FCht\u0300ahlrst\u31A4\u31B0\u31C2\u31D8\u31E4\u31EErrow\u0100;t\u0FDC\u31ADa\xE9\u30C8arpoon\u0100du\u31BB\u31BFow\xEE\u317Ep\xBB\u1092eft\u0100ah\u31CA\u31D0rrow\xF3\u0FEAarpoon\xF3\u0551ightarrows;\u61C9quigarro\xF7\u30CBhreetimes;\u62CCg;\u42DAingdotse\xF1\u1F32\u0180ahm\u320D\u3210\u3213r\xF2\u0FEAa\xF2\u0551;\u600Foust\u0100;a\u321E\u321F\u63B1che\xBB\u321Fmid;\u6AEE\u0200abpt\u3232\u323D\u3240\u3252\u0100nr\u3237\u323Ag;\u67EDr;\u61FEr\xEB\u1003\u0180afl\u3247\u324A\u324Er;\u6986;\uC000\u{1D563}us;\u6A2Eimes;\u6A35\u0100ap\u325D\u3267r\u0100;g\u3263\u3264\u4029t;\u6994olint;\u6A12ar\xF2\u31E3\u0200achq\u327B\u3280\u10BC\u3285quo;\u603Ar;\uC000\u{1D4C7}\u0100bu\u30FB\u328Ao\u0100;r\u0214\u0213\u0180hir\u3297\u329B\u32A0re\xE5\u31F8mes;\u62CAi\u0200;efl\u32AA\u1059\u1821\u32AB\u65B9tri;\u69CEluhar;\u6968;\u611E\u0D61\u32D5\u32DB\u32DF\u332C\u3338\u3371\0\u337A\u33A4\0\0\u33EC\u33F0\0\u3428\u3448\u345A\u34AD\u34B1\u34CA\u34F1\0\u3616\0\0\u3633cute;\u415Bqu\xEF\u27BA\u0500;Eaceinpsy\u11ED\u32F3\u32F5\u32FF\u3302\u330B\u330F\u331F\u3326\u3329;\u6AB4\u01F0\u32FA\0\u32FC;\u6AB8on;\u4161u\xE5\u11FE\u0100;d\u11F3\u3307il;\u415Frc;\u415D\u0180Eas\u3316\u3318\u331B;\u6AB6p;\u6ABAim;\u62E9olint;\u6A13i\xED\u1204;\u4441ot\u0180;be\u3334\u1D47\u3335\u62C5;\u6A66\u0380Aacmstx\u3346\u334A\u3357\u335B\u335E\u3363\u336Drr;\u61D8r\u0100hr\u3350\u3352\xEB\u2228\u0100;o\u0A36\u0A34t\u803B\xA7\u40A7i;\u403Bwar;\u6929m\u0100in\u3369\xF0nu\xF3\xF1t;\u6736r\u0100;o\u3376\u2055\uC000\u{1D530}\u0200acoy\u3382\u3386\u3391\u33A0rp;\u666F\u0100hy\u338B\u338Fcy;\u4449;\u4448rt\u026D\u3399\0\0\u339Ci\xE4\u1464ara\xEC\u2E6F\u803B\xAD\u40AD\u0100gm\u33A8\u33B4ma\u0180;fv\u33B1\u33B2\u33B2\u43C3;\u43C2\u0400;deglnpr\u12AB\u33C5\u33C9\u33CE\u33D6\u33DE\u33E1\u33E6ot;\u6A6A\u0100;q\u12B1\u12B0\u0100;E\u33D3\u33D4\u6A9E;\u6AA0\u0100;E\u33DB\u33DC\u6A9D;\u6A9Fe;\u6246lus;\u6A24arr;\u6972ar\xF2\u113D\u0200aeit\u33F8\u3408\u340F\u3417\u0100ls\u33FD\u3404lsetm\xE9\u336Ahp;\u6A33parsl;\u69E4\u0100dl\u1463\u3414e;\u6323\u0100;e\u341C\u341D\u6AAA\u0100;s\u3422\u3423\u6AAC;\uC000\u2AAC\uFE00\u0180flp\u342E\u3433\u3442tcy;\u444C\u0100;b\u3438\u3439\u402F\u0100;a\u343E\u343F\u69C4r;\u633Ff;\uC000\u{1D564}a\u0100dr\u344D\u0402es\u0100;u\u3454\u3455\u6660it\xBB\u3455\u0180csu\u3460\u3479\u349F\u0100au\u3465\u346Fp\u0100;s\u1188\u346B;\uC000\u2293\uFE00p\u0100;s\u11B4\u3475;\uC000\u2294\uFE00u\u0100bp\u347F\u348F\u0180;es\u1197\u119C\u3486et\u0100;e\u1197\u348D\xF1\u119D\u0180;es\u11A8\u11AD\u3496et\u0100;e\u11A8\u349D\xF1\u11AE\u0180;af\u117B\u34A6\u05B0r\u0165\u34AB\u05B1\xBB\u117Car\xF2\u1148\u0200cemt\u34B9\u34BE\u34C2\u34C5r;\uC000\u{1D4C8}tm\xEE\xF1i\xEC\u3415ar\xE6\u11BE\u0100ar\u34CE\u34D5r\u0100;f\u34D4\u17BF\u6606\u0100an\u34DA\u34EDight\u0100ep\u34E3\u34EApsilo\xEE\u1EE0h\xE9\u2EAFs\xBB\u2852\u0280bcmnp\u34FB\u355E\u1209\u358B\u358E\u0480;Edemnprs\u350E\u350F\u3511\u3515\u351E\u3523\u352C\u3531\u3536\u6282;\u6AC5ot;\u6ABD\u0100;d\u11DA\u351Aot;\u6AC3ult;\u6AC1\u0100Ee\u3528\u352A;\u6ACB;\u628Alus;\u6ABFarr;\u6979\u0180eiu\u353D\u3552\u3555t\u0180;en\u350E\u3545\u354Bq\u0100;q\u11DA\u350Feq\u0100;q\u352B\u3528m;\u6AC7\u0100bp\u355A\u355C;\u6AD5;\u6AD3c\u0300;acens\u11ED\u356C\u3572\u3579\u357B\u3326ppro\xF8\u32FAurlye\xF1\u11FE\xF1\u11F3\u0180aes\u3582\u3588\u331Bppro\xF8\u331Aq\xF1\u3317g;\u666A\u0680123;Edehlmnps\u35A9\u35AC\u35AF\u121C\u35B2\u35B4\u35C0\u35C9\u35D5\u35DA\u35DF\u35E8\u35ED\u803B\xB9\u40B9\u803B\xB2\u40B2\u803B\xB3\u40B3;\u6AC6\u0100os\u35B9\u35BCt;\u6ABEub;\u6AD8\u0100;d\u1222\u35C5ot;\u6AC4s\u0100ou\u35CF\u35D2l;\u67C9b;\u6AD7arr;\u697Bult;\u6AC2\u0100Ee\u35E4\u35E6;\u6ACC;\u628Blus;\u6AC0\u0180eiu\u35F4\u3609\u360Ct\u0180;en\u121C\u35FC\u3602q\u0100;q\u1222\u35B2eq\u0100;q\u35E7\u35E4m;\u6AC8\u0100bp\u3611\u3613;\u6AD4;\u6AD6\u0180Aan\u361C\u3620\u362Drr;\u61D9r\u0100hr\u3626\u3628\xEB\u222E\u0100;o\u0A2B\u0A29war;\u692Alig\u803B\xDF\u40DF\u0BE1\u3651\u365D\u3660\u12CE\u3673\u3679\0\u367E\u36C2\0\0\0\0\0\u36DB\u3703\0\u3709\u376C\0\0\0\u3787\u0272\u3656\0\0\u365Bget;\u6316;\u43C4r\xEB\u0E5F\u0180aey\u3666\u366B\u3670ron;\u4165dil;\u4163;\u4442lrec;\u6315r;\uC000\u{1D531}\u0200eiko\u3686\u369D\u36B5\u36BC\u01F2\u368B\0\u3691e\u01004f\u1284\u1281a\u0180;sv\u3698\u3699\u369B\u43B8ym;\u43D1\u0100cn\u36A2\u36B2k\u0100as\u36A8\u36AEppro\xF8\u12C1im\xBB\u12ACs\xF0\u129E\u0100as\u36BA\u36AE\xF0\u12C1rn\u803B\xFE\u40FE\u01EC\u031F\u36C6\u22E7es\u8180\xD7;bd\u36CF\u36D0\u36D8\u40D7\u0100;a\u190F\u36D5r;\u6A31;\u6A30\u0180eps\u36E1\u36E3\u3700\xE1\u2A4D\u0200;bcf\u0486\u36EC\u36F0\u36F4ot;\u6336ir;\u6AF1\u0100;o\u36F9\u36FC\uC000\u{1D565}rk;\u6ADA\xE1\u3362rime;\u6034\u0180aip\u370F\u3712\u3764d\xE5\u1248\u0380adempst\u3721\u374D\u3740\u3751\u3757\u375C\u375Fngle\u0280;dlqr\u3730\u3731\u3736\u3740\u3742\u65B5own\xBB\u1DBBeft\u0100;e\u2800\u373E\xF1\u092E;\u625Cight\u0100;e\u32AA\u374B\xF1\u105Aot;\u65ECinus;\u6A3Alus;\u6A39b;\u69CDime;\u6A3Bezium;\u63E2\u0180cht\u3772\u377D\u3781\u0100ry\u3777\u377B;\uC000\u{1D4C9};\u4446cy;\u445Brok;\u4167\u0100io\u378B\u378Ex\xF4\u1777head\u0100lr\u3797\u37A0eftarro\xF7\u084Fightarrow\xBB\u0F5D\u0900AHabcdfghlmoprstuw\u37D0\u37D3\u37D7\u37E4\u37F0\u37FC\u380E\u381C\u3823\u3834\u3851\u385D\u386B\u38A9\u38CC\u38D2\u38EA\u38F6r\xF2\u03EDar;\u6963\u0100cr\u37DC\u37E2ute\u803B\xFA\u40FA\xF2\u1150r\u01E3\u37EA\0\u37EDy;\u445Eve;\u416D\u0100iy\u37F5\u37FArc\u803B\xFB\u40FB;\u4443\u0180abh\u3803\u3806\u380Br\xF2\u13ADlac;\u4171a\xF2\u13C3\u0100ir\u3813\u3818sht;\u697E;\uC000\u{1D532}rave\u803B\xF9\u40F9\u0161\u3827\u3831r\u0100lr\u382C\u382E\xBB\u0957\xBB\u1083lk;\u6580\u0100ct\u3839\u384D\u026F\u383F\0\0\u384Arn\u0100;e\u3845\u3846\u631Cr\xBB\u3846op;\u630Fri;\u65F8\u0100al\u3856\u385Acr;\u416B\u80BB\xA8\u0349\u0100gp\u3862\u3866on;\u4173f;\uC000\u{1D566}\u0300adhlsu\u114B\u3878\u387D\u1372\u3891\u38A0own\xE1\u13B3arpoon\u0100lr\u3888\u388Cef\xF4\u382Digh\xF4\u382Fi\u0180;hl\u3899\u389A\u389C\u43C5\xBB\u13FAon\xBB\u389Aparrows;\u61C8\u0180cit\u38B0\u38C4\u38C8\u026F\u38B6\0\0\u38C1rn\u0100;e\u38BC\u38BD\u631Dr\xBB\u38BDop;\u630Eng;\u416Fri;\u65F9cr;\uC000\u{1D4CA}\u0180dir\u38D9\u38DD\u38E2ot;\u62F0lde;\u4169i\u0100;f\u3730\u38E8\xBB\u1813\u0100am\u38EF\u38F2r\xF2\u38A8l\u803B\xFC\u40FCangle;\u69A7\u0780ABDacdeflnoprsz\u391C\u391F\u3929\u392D\u39B5\u39B8\u39BD\u39DF\u39E4\u39E8\u39F3\u39F9\u39FD\u3A01\u3A20r\xF2\u03F7ar\u0100;v\u3926\u3927\u6AE8;\u6AE9as\xE8\u03E1\u0100nr\u3932\u3937grt;\u699C\u0380eknprst\u34E3\u3946\u394B\u3952\u395D\u3964\u3996app\xE1\u2415othin\xE7\u1E96\u0180hir\u34EB\u2EC8\u3959op\xF4\u2FB5\u0100;h\u13B7\u3962\xEF\u318D\u0100iu\u3969\u396Dgm\xE1\u33B3\u0100bp\u3972\u3984setneq\u0100;q\u397D\u3980\uC000\u228A\uFE00;\uC000\u2ACB\uFE00setneq\u0100;q\u398F\u3992\uC000\u228B\uFE00;\uC000\u2ACC\uFE00\u0100hr\u399B\u399Fet\xE1\u369Ciangle\u0100lr\u39AA\u39AFeft\xBB\u0925ight\xBB\u1051y;\u4432ash\xBB\u1036\u0180elr\u39C4\u39D2\u39D7\u0180;be\u2DEA\u39CB\u39CFar;\u62BBq;\u625Alip;\u62EE\u0100bt\u39DC\u1468a\xF2\u1469r;\uC000\u{1D533}tr\xE9\u39AEsu\u0100bp\u39EF\u39F1\xBB\u0D1C\xBB\u0D59pf;\uC000\u{1D567}ro\xF0\u0EFBtr\xE9\u39B4\u0100cu\u3A06\u3A0Br;\uC000\u{1D4CB}\u0100bp\u3A10\u3A18n\u0100Ee\u3980\u3A16\xBB\u397En\u0100Ee\u3992\u3A1E\xBB\u3990igzag;\u699A\u0380cefoprs\u3A36\u3A3B\u3A56\u3A5B\u3A54\u3A61\u3A6Airc;\u4175\u0100di\u3A40\u3A51\u0100bg\u3A45\u3A49ar;\u6A5Fe\u0100;q\u15FA\u3A4F;\u6259erp;\u6118r;\uC000\u{1D534}pf;\uC000\u{1D568}\u0100;e\u1479\u3A66at\xE8\u1479cr;\uC000\u{1D4CC}\u0AE3\u178E\u3A87\0\u3A8B\0\u3A90\u3A9B\0\0\u3A9D\u3AA8\u3AAB\u3AAF\0\0\u3AC3\u3ACE\0\u3AD8\u17DC\u17DFtr\xE9\u17D1r;\uC000\u{1D535}\u0100Aa\u3A94\u3A97r\xF2\u03C3r\xF2\u09F6;\u43BE\u0100Aa\u3AA1\u3AA4r\xF2\u03B8r\xF2\u09EBa\xF0\u2713is;\u62FB\u0180dpt\u17A4\u3AB5\u3ABE\u0100fl\u3ABA\u17A9;\uC000\u{1D569}im\xE5\u17B2\u0100Aa\u3AC7\u3ACAr\xF2\u03CEr\xF2\u0A01\u0100cq\u3AD2\u17B8r;\uC000\u{1D4CD}\u0100pt\u17D6\u3ADCr\xE9\u17D4\u0400acefiosu\u3AF0\u3AFD\u3B08\u3B0C\u3B11\u3B15\u3B1B\u3B21c\u0100uy\u3AF6\u3AFBte\u803B\xFD\u40FD;\u444F\u0100iy\u3B02\u3B06rc;\u4177;\u444Bn\u803B\xA5\u40A5r;\uC000\u{1D536}cy;\u4457pf;\uC000\u{1D56A}cr;\uC000\u{1D4CE}\u0100cm\u3B26\u3B29y;\u444El\u803B\xFF\u40FF\u0500acdefhiosw\u3B42\u3B48\u3B54\u3B58\u3B64\u3B69\u3B6D\u3B74\u3B7A\u3B80cute;\u417A\u0100ay\u3B4D\u3B52ron;\u417E;\u4437ot;\u417C\u0100et\u3B5D\u3B61tr\xE6\u155Fa;\u43B6r;\uC000\u{1D537}cy;\u4436grarr;\u61DDpf;\uC000\u{1D56B}cr;\uC000\u{1D4CF}\u0100jn\u3B85\u3B87;\u600Dj;\u600C'.split("").map(a=>a.charCodeAt(0)));var Ade=new Uint16Array("\u0200aglq \x1B\u026D\0\0p;\u4026os;\u4027t;\u403Et;\u403Cuot;\u4022".split("").map(a=>a.charCodeAt(0)));var Eit,rKr=new Map([[0,65533],[128,8364],[130,8218],[131,402],[132,8222],[133,8230],[134,8224],[135,8225],[136,710],[137,8240],[138,352],[139,8249],[140,338],[142,381],[145,8216],[146,8217],[147,8220],[148,8221],[149,8226],[150,8211],[151,8212],[152,732],[153,8482],[154,353],[155,8250],[156,339],[158,382],[159,376]]),fZ=(Eit=String.fromCodePoint)!==null&&Eit!==void 0?Eit:function(a){let r="";return a>65535&&(a-=65536,r+=String.fromCharCode(a>>>10&1023|55296),a=56320|a&1023),r+=String.fromCharCode(a),r};function yit(a){var r;return a>=55296&&a<=57343||a>1114111?65533:(r=rKr.get(a))!==null&&r!==void 0?r:a}var eC;(function(a){a[a.NUM=35]="NUM",a[a.SEMI=59]="SEMI",a[a.EQUALS=61]="EQUALS",a[a.ZERO=48]="ZERO",a[a.NINE=57]="NINE",a[a.LOWER_A=97]="LOWER_A",a[a.LOWER_F=102]="LOWER_F",a[a.LOWER_X=120]="LOWER_X",a[a.LOWER_Z=122]="LOWER_Z",a[a.UPPER_A=65]="UPPER_A",a[a.UPPER_F=70]="UPPER_F",a[a.UPPER_Z=90]="UPPER_Z"})(eC||(eC={}));var iKr=32,ER;(function(a){a[a.VALUE_LENGTH=49152]="VALUE_LENGTH",a[a.BRANCH_LENGTH=16256]="BRANCH_LENGTH",a[a.JUMP_TABLE=127]="JUMP_TABLE"})(ER||(ER={}));function Bit(a){return a>=eC.ZERO&&a<=eC.NINE}function nKr(a){return a>=eC.UPPER_A&&a<=eC.UPPER_F||a>=eC.LOWER_A&&a<=eC.LOWER_F}function sKr(a){return a>=eC.UPPER_A&&a<=eC.UPPER_Z||a>=eC.LOWER_A&&a<=eC.LOWER_Z||Bit(a)}function aKr(a){return a===eC.EQUALS||sKr(a)}var $0;(function(a){a[a.EntityStart=0]="EntityStart",a[a.NumericStart=1]="NumericStart",a[a.NumericDecimal=2]="NumericDecimal",a[a.NumericHex=3]="NumericHex",a[a.NamedEntity=4]="NamedEntity"})($0||($0={}));var py;(function(a){a[a.Legacy=0]="Legacy",a[a.Strict=1]="Strict",a[a.Attribute=2]="Attribute"})(py||(py={}));var dZ=class{constructor(r,s,c){this.decodeTree=r,this.emitCodePoint=s,this.errors=c,this.state=$0.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=py.Strict}startEntity(r){this.decodeMode=r,this.state=$0.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1}write(r,s){switch(this.state){case $0.EntityStart:return r.charCodeAt(s)===eC.NUM?(this.state=$0.NumericStart,this.consumed+=1,this.stateNumericStart(r,s+1)):(this.state=$0.NamedEntity,this.stateNamedEntity(r,s));case $0.NumericStart:return this.stateNumericStart(r,s);case $0.NumericDecimal:return this.stateNumericDecimal(r,s);case $0.NumericHex:return this.stateNumericHex(r,s);case $0.NamedEntity:return this.stateNamedEntity(r,s)}}stateNumericStart(r,s){return s>=r.length?-1:(r.charCodeAt(s)|iKr)===eC.LOWER_X?(this.state=$0.NumericHex,this.consumed+=1,this.stateNumericHex(r,s+1)):(this.state=$0.NumericDecimal,this.stateNumericDecimal(r,s))}addToNumericResult(r,s,c,f){if(s!==c){let p=c-s;this.result=this.result*Math.pow(f,p)+Number.parseInt(r.substr(s,p),f),this.consumed+=p}}stateNumericHex(r,s){let c=s;for(;s>14;for(;s>14,p!==0){if(C===eC.SEMI)return this.emitNamedEntityData(this.treeIndex,p,this.consumed+this.excess);this.decodeMode!==py.Strict&&(this.result=this.treeIndex,this.consumed+=this.excess,this.excess=0)}}return-1}emitNotTerminatedNamedEntity(){var r;let{result:s,decodeTree:c}=this,f=(c[s]&ER.VALUE_LENGTH)>>14;return this.emitNamedEntityData(s,f,this.consumed),(r=this.errors)===null||r===void 0||r.missingSemicolonAfterCharacterReference(),this.consumed}emitNamedEntityData(r,s,c){let{decodeTree:f}=this;return this.emitCodePoint(s===1?f[r]&~ER.VALUE_LENGTH:f[r+1],c),s===3&&this.emitCodePoint(f[r+2],c),c}end(){var r;switch(this.state){case $0.NamedEntity:return this.result!==0&&(this.decodeMode!==py.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case $0.NumericDecimal:return this.emitNumericEntity(0,2);case $0.NumericHex:return this.emitNumericEntity(0,3);case $0.NumericStart:return(r=this.errors)===null||r===void 0||r.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case $0.EntityStart:return 0}}};function wHt(a){let r="",s=new dZ(a,c=>r+=fZ(c));return function(f,p){let C=0,w=0;for(;(w=f.indexOf("&",w))>=0;){r+=f.slice(C,w),s.startEntity(p);let U=s.write(f,w+1);if(U<0){C=w+s.end();break}C=w+U,w=U===0?C+1:C}let P=r+f.slice(C);return r="",P}}function oKr(a,r,s,c){let f=(r&ER.BRANCH_LENGTH)>>7,p=r&ER.JUMP_TABLE;if(f===0)return p!==0&&c===p?s:-1;if(p){let P=c-p;return P<0||P>=f?-1:a[s+P]-1}let C=s,w=C+f-1;for(;C<=w;){let P=C+w>>>1,U=a[P];if(Uc)w=P-1;else return a[P+f]}return-1}var cKr=wHt(ude),uKr=wHt(Ade);function lde(a,r=py.Legacy){return cKr(a,r)}function gke(a){return uKr(a,py.Strict)}var Cu;(function(a){a[a.Tab=9]="Tab",a[a.NewLine=10]="NewLine",a[a.FormFeed=12]="FormFeed",a[a.CarriageReturn=13]="CarriageReturn",a[a.Space=32]="Space",a[a.ExclamationMark=33]="ExclamationMark",a[a.Number=35]="Number",a[a.Amp=38]="Amp",a[a.SingleQuote=39]="SingleQuote",a[a.DoubleQuote=34]="DoubleQuote",a[a.Dash=45]="Dash",a[a.Slash=47]="Slash",a[a.Zero=48]="Zero",a[a.Nine=57]="Nine",a[a.Semi=59]="Semi",a[a.Lt=60]="Lt",a[a.Eq=61]="Eq",a[a.Gt=62]="Gt",a[a.Questionmark=63]="Questionmark",a[a.UpperA=65]="UpperA",a[a.LowerA=97]="LowerA",a[a.UpperF=70]="UpperF",a[a.LowerF=102]="LowerF",a[a.UpperZ=90]="UpperZ",a[a.LowerZ=122]="LowerZ",a[a.LowerX=120]="LowerX",a[a.OpeningSquareBracket=91]="OpeningSquareBracket"})(Cu||(Cu={}));var la;(function(a){a[a.Text=1]="Text",a[a.BeforeTagName=2]="BeforeTagName",a[a.InTagName=3]="InTagName",a[a.InSelfClosingTag=4]="InSelfClosingTag",a[a.BeforeClosingTagName=5]="BeforeClosingTagName",a[a.InClosingTagName=6]="InClosingTagName",a[a.AfterClosingTagName=7]="AfterClosingTagName",a[a.BeforeAttributeName=8]="BeforeAttributeName",a[a.InAttributeName=9]="InAttributeName",a[a.AfterAttributeName=10]="AfterAttributeName",a[a.BeforeAttributeValue=11]="BeforeAttributeValue",a[a.InAttributeValueDq=12]="InAttributeValueDq",a[a.InAttributeValueSq=13]="InAttributeValueSq",a[a.InAttributeValueNq=14]="InAttributeValueNq",a[a.BeforeDeclaration=15]="BeforeDeclaration",a[a.InDeclaration=16]="InDeclaration",a[a.InProcessingInstruction=17]="InProcessingInstruction",a[a.BeforeComment=18]="BeforeComment",a[a.CDATASequence=19]="CDATASequence",a[a.InSpecialComment=20]="InSpecialComment",a[a.InCommentLike=21]="InCommentLike",a[a.BeforeSpecialS=22]="BeforeSpecialS",a[a.BeforeSpecialT=23]="BeforeSpecialT",a[a.SpecialStartSequence=24]="SpecialStartSequence",a[a.InSpecialTag=25]="InSpecialTag",a[a.InEntity=26]="InEntity"})(la||(la={}));function m3(a){return a===Cu.Space||a===Cu.NewLine||a===Cu.Tab||a===Cu.FormFeed||a===Cu.CarriageReturn}function pke(a){return a===Cu.Slash||a===Cu.Gt||m3(a)}function AKr(a){return a>=Cu.LowerA&&a<=Cu.LowerZ||a>=Cu.UpperA&&a<=Cu.UpperZ}var Zb;(function(a){a[a.NoValue=0]="NoValue",a[a.Unquoted=1]="Unquoted",a[a.Single=2]="Single",a[a.Double=3]="Double"})(Zb||(Zb={}));var Am={Cdata:new Uint8Array([67,68,65,84,65,91]),CdataEnd:new Uint8Array([93,93,62]),CommentEnd:new Uint8Array([45,45,62]),ScriptEnd:new Uint8Array([60,47,115,99,114,105,112,116]),StyleEnd:new Uint8Array([60,47,115,116,121,108,101]),TitleEnd:new Uint8Array([60,47,116,105,116,108,101]),TextareaEnd:new Uint8Array([60,47,116,101,120,116,97,114,101,97]),XmpEnd:new Uint8Array([60,47,120,109,112])},gZ=class{constructor({xmlMode:r=!1,decodeEntities:s=!0},c){this.cbs=c,this.state=la.Text,this.buffer="",this.sectionStart=0,this.index=0,this.entityStart=0,this.baseState=la.Text,this.isSpecial=!1,this.running=!0,this.offset=0,this.currentSequence=void 0,this.sequenceIndex=0,this.xmlMode=r,this.decodeEntities=s,this.entityDecoder=new dZ(r?Ade:ude,(f,p)=>this.emitCodePoint(f,p))}reset(){this.state=la.Text,this.buffer="",this.sectionStart=0,this.index=0,this.baseState=la.Text,this.currentSequence=void 0,this.running=!0,this.offset=0}write(r){this.offset+=this.buffer.length,this.buffer=r,this.parse()}end(){this.running&&this.finish()}pause(){this.running=!1}resume(){this.running=!0,this.indexthis.sectionStart&&this.cbs.ontext(this.sectionStart,this.index),this.state=la.BeforeTagName,this.sectionStart=this.index):this.decodeEntities&&r===Cu.Amp&&this.startEntity()}stateSpecialStartSequence(r){let s=this.sequenceIndex===this.currentSequence.length;if(!(s?pke(r):(r|32)===this.currentSequence[this.sequenceIndex]))this.isSpecial=!1;else if(!s){this.sequenceIndex++;return}this.sequenceIndex=0,this.state=la.InTagName,this.stateInTagName(r)}stateInSpecialTag(r){if(this.sequenceIndex===this.currentSequence.length){if(r===Cu.Gt||m3(r)){let s=this.index-this.currentSequence.length;if(this.sectionStart=0?(this.state=this.baseState,r===0&&(this.index=this.entityStart)):this.index=this.offset+this.buffer.length-1}cleanup(){this.running&&this.sectionStart!==this.index&&(this.state===la.Text||this.state===la.InSpecialTag&&this.sequenceIndex===0?(this.cbs.ontext(this.sectionStart,this.index),this.sectionStart=this.index):(this.state===la.InAttributeValueDq||this.state===la.InAttributeValueSq||this.state===la.InAttributeValueNq)&&(this.cbs.onattribdata(this.sectionStart,this.index),this.sectionStart=this.index))}shouldContinue(){return this.index=r||(this.state===la.InCommentLike?this.currentSequence===Am.CdataEnd?this.cbs.oncdata(this.sectionStart,r,0):this.cbs.oncomment(this.sectionStart,r,0):this.state===la.InTagName||this.state===la.BeforeAttributeName||this.state===la.BeforeAttributeValue||this.state===la.AfterAttributeName||this.state===la.InAttributeName||this.state===la.InAttributeValueSq||this.state===la.InAttributeValueDq||this.state===la.InAttributeValueNq||this.state===la.InClosingTagName||this.cbs.ontext(this.sectionStart,r))}emitCodePoint(r,s){this.baseState!==la.Text&&this.baseState!==la.InSpecialTag?(this.sectionStart0&&C.has(this.stack[0]);){let w=this.stack.shift();(c=(s=this.cbs).onclosetag)===null||c===void 0||c.call(s,w,!0)}this.isVoidElement(r)||(this.stack.unshift(r),this.htmlMode&&(kHt.has(r)?this.foreignContext.unshift(!0):THt.has(r)&&this.foreignContext.unshift(!1))),(p=(f=this.cbs).onopentagname)===null||p===void 0||p.call(f,r),this.cbs.onopentag&&(this.attribs={})}endOpenTag(r){var s,c;this.startIndex=this.openTagStart,this.attribs&&((c=(s=this.cbs).onopentag)===null||c===void 0||c.call(s,this.tagname,this.attribs,r),this.attribs=null),this.cbs.onclosetag&&this.isVoidElement(this.tagname)&&this.cbs.onclosetag(this.tagname,!0),this.tagname=""}onopentagend(r){this.endIndex=r,this.endOpenTag(!1),this.startIndex=r+1}onclosetag(r,s){var c,f,p,C,w,P,U,O;this.endIndex=s;let j=this.getSlice(r,s);if(this.lowerCaseTagNames&&(j=j.toLowerCase()),this.htmlMode&&(kHt.has(j)||THt.has(j))&&this.foreignContext.shift(),this.isVoidElement(j))this.htmlMode&&j==="br"&&((C=(p=this.cbs).onopentagname)===null||C===void 0||C.call(p,"br"),(P=(w=this.cbs).onopentag)===null||P===void 0||P.call(w,"br",{},!0),(O=(U=this.cbs).onclosetag)===null||O===void 0||O.call(U,"br",!1));else{let k=this.stack.indexOf(j);if(k!==-1)for(let N=0;N<=k;N++){let G=this.stack.shift();(f=(c=this.cbs).onclosetag)===null||f===void 0||f.call(c,G,N!==k)}else this.htmlMode&&j==="p"&&(this.emitOpenTag("p"),this.closeCurrentTag(!0))}this.startIndex=s+1}onselfclosingtag(r){this.endIndex=r,this.recognizeSelfClosing||this.foreignContext[0]?(this.closeCurrentTag(!1),this.startIndex=r+1):this.onopentagend(r)}closeCurrentTag(r){var s,c;let f=this.tagname;this.endOpenTag(r),this.stack[0]===f&&((c=(s=this.cbs).onclosetag)===null||c===void 0||c.call(s,f,!r),this.stack.shift())}onattribname(r,s){this.startIndex=r;let c=this.getSlice(r,s);this.attribname=this.lowerCaseAttributeNames?c.toLowerCase():c}onattribdata(r,s){this.attribvalue+=this.getSlice(r,s)}onattribentity(r){this.attribvalue+=fZ(r)}onattribend(r,s){var c,f;this.endIndex=s,(f=(c=this.cbs).onattribute)===null||f===void 0||f.call(c,this.attribname,this.attribvalue,r===Zb.Double?'"':r===Zb.Single?"'":r===Zb.NoValue?void 0:null),this.attribs&&!Object.prototype.hasOwnProperty.call(this.attribs,this.attribname)&&(this.attribs[this.attribname]=this.attribvalue),this.attribvalue=""}getInstructionName(r){let s=r.search(dKr),c=s<0?r:r.substr(0,s);return this.lowerCaseTagNames&&(c=c.toLowerCase()),c}ondeclaration(r,s){this.endIndex=s;let c=this.getSlice(r,s);if(this.cbs.onprocessinginstruction){let f=this.getInstructionName(c);this.cbs.onprocessinginstruction(`!${f}`,`!${c}`)}this.startIndex=s+1}onprocessinginstruction(r,s){this.endIndex=s;let c=this.getSlice(r,s);if(this.cbs.onprocessinginstruction){let f=this.getInstructionName(c);this.cbs.onprocessinginstruction(`?${f}`,`?${c}`)}this.startIndex=s+1}oncomment(r,s,c){var f,p,C,w;this.endIndex=s,(p=(f=this.cbs).oncomment)===null||p===void 0||p.call(f,this.getSlice(r,s-c)),(w=(C=this.cbs).oncommentend)===null||w===void 0||w.call(C),this.startIndex=s+1}oncdata(r,s,c){var f,p,C,w,P,U,O,j,k,N;this.endIndex=s;let G=this.getSlice(r,s-c);!this.htmlMode||this.options.recognizeCDATA?((p=(f=this.cbs).oncdatastart)===null||p===void 0||p.call(f),(w=(C=this.cbs).ontext)===null||w===void 0||w.call(C,G),(U=(P=this.cbs).oncdataend)===null||U===void 0||U.call(P)):((j=(O=this.cbs).oncomment)===null||j===void 0||j.call(O,`[CDATA[${G}]]`),(N=(k=this.cbs).oncommentend)===null||N===void 0||N.call(k)),this.startIndex=s+1}onend(){var r,s;if(this.cbs.onclosetag){this.endIndex=this.startIndex;for(let c=0;c=this.buffers[0].length;)this.shiftBuffer();let c=this.buffers[0].slice(r-this.bufferOffset,s-this.bufferOffset);for(;s-this.bufferOffset>this.buffers[0].length;)this.shiftBuffer(),c+=this.buffers[0].slice(0,s-this.bufferOffset);return c}shiftBuffer(){this.bufferOffset+=this.buffers[0].length,this.writeIndex--,this.buffers.shift()}write(r){var s,c;if(this.ended){(c=(s=this.cbs).onerror)===null||c===void 0||c.call(s,new Error(".write() after done!"));return}this.buffers.push(r),this.tokenizer.running&&(this.tokenizer.write(r),this.writeIndex++)}end(r){var s,c;if(this.ended){(c=(s=this.cbs).onerror)===null||c===void 0||c.call(s,new Error(".end() after done!"));return}r&&this.write(r),this.ended=!0,this.tokenizer.end()}pause(){this.tokenizer.pause()}resume(){for(this.tokenizer.resume();this.tokenizer.running&&this.writeIndex\u403Emma\u0100;d\u05F7\u05F8\u4393;\u43DCreve;\u411E\u0180eiy\u0607\u060C\u0610dil;\u4122rc;\u411C;\u4413ot;\u4120r;\uC000\u{1D50A};\u62D9pf;\uC000\u{1D53E}eater\u0300EFGLST\u0635\u0644\u064E\u0656\u065B\u0666qual\u0100;L\u063E\u063F\u6265ess;\u62DBullEqual;\u6267reater;\u6AA2ess;\u6277lantEqual;\u6A7Eilde;\u6273cr;\uC000\u{1D4A2};\u626B\u0400Aacfiosu\u0685\u068B\u0696\u069B\u069E\u06AA\u06BE\u06CARDcy;\u442A\u0100ct\u0690\u0694ek;\u42C7;\u405Eirc;\u4124r;\u610ClbertSpace;\u610B\u01F0\u06AF\0\u06B2f;\u610DizontalLine;\u6500\u0100ct\u06C3\u06C5\xF2\u06A9rok;\u4126mp\u0144\u06D0\u06D8ownHum\xF0\u012Fqual;\u624F\u0700EJOacdfgmnostu\u06FA\u06FE\u0703\u0707\u070E\u071A\u071E\u0721\u0728\u0744\u0778\u078B\u078F\u0795cy;\u4415lig;\u4132cy;\u4401cute\u803B\xCD\u40CD\u0100iy\u0713\u0718rc\u803B\xCE\u40CE;\u4418ot;\u4130r;\u6111rave\u803B\xCC\u40CC\u0180;ap\u0720\u072F\u073F\u0100cg\u0734\u0737r;\u412AinaryI;\u6148lie\xF3\u03DD\u01F4\u0749\0\u0762\u0100;e\u074D\u074E\u622C\u0100gr\u0753\u0758ral;\u622Bsection;\u62C2isible\u0100CT\u076C\u0772omma;\u6063imes;\u6062\u0180gpt\u077F\u0783\u0788on;\u412Ef;\uC000\u{1D540}a;\u4399cr;\u6110ilde;\u4128\u01EB\u079A\0\u079Ecy;\u4406l\u803B\xCF\u40CF\u0280cfosu\u07AC\u07B7\u07BC\u07C2\u07D0\u0100iy\u07B1\u07B5rc;\u4134;\u4419r;\uC000\u{1D50D}pf;\uC000\u{1D541}\u01E3\u07C7\0\u07CCr;\uC000\u{1D4A5}rcy;\u4408kcy;\u4404\u0380HJacfos\u07E4\u07E8\u07EC\u07F1\u07FD\u0802\u0808cy;\u4425cy;\u440Cppa;\u439A\u0100ey\u07F6\u07FBdil;\u4136;\u441Ar;\uC000\u{1D50E}pf;\uC000\u{1D542}cr;\uC000\u{1D4A6}\u0580JTaceflmost\u0825\u0829\u082C\u0850\u0863\u09B3\u09B8\u09C7\u09CD\u0A37\u0A47cy;\u4409\u803B<\u403C\u0280cmnpr\u0837\u083C\u0841\u0844\u084Dute;\u4139bda;\u439Bg;\u67EAlacetrf;\u6112r;\u619E\u0180aey\u0857\u085C\u0861ron;\u413Ddil;\u413B;\u441B\u0100fs\u0868\u0970t\u0500ACDFRTUVar\u087E\u08A9\u08B1\u08E0\u08E6\u08FC\u092F\u095B\u0390\u096A\u0100nr\u0883\u088FgleBracket;\u67E8row\u0180;BR\u0899\u089A\u089E\u6190ar;\u61E4ightArrow;\u61C6eiling;\u6308o\u01F5\u08B7\0\u08C3bleBracket;\u67E6n\u01D4\u08C8\0\u08D2eeVector;\u6961ector\u0100;B\u08DB\u08DC\u61C3ar;\u6959loor;\u630Aight\u0100AV\u08EF\u08F5rrow;\u6194ector;\u694E\u0100er\u0901\u0917e\u0180;AV\u0909\u090A\u0910\u62A3rrow;\u61A4ector;\u695Aiangle\u0180;BE\u0924\u0925\u0929\u62B2ar;\u69CFqual;\u62B4p\u0180DTV\u0937\u0942\u094CownVector;\u6951eeVector;\u6960ector\u0100;B\u0956\u0957\u61BFar;\u6958ector\u0100;B\u0965\u0966\u61BCar;\u6952ight\xE1\u039Cs\u0300EFGLST\u097E\u098B\u0995\u099D\u09A2\u09ADqualGreater;\u62DAullEqual;\u6266reater;\u6276ess;\u6AA1lantEqual;\u6A7Dilde;\u6272r;\uC000\u{1D50F}\u0100;e\u09BD\u09BE\u62D8ftarrow;\u61DAidot;\u413F\u0180npw\u09D4\u0A16\u0A1Bg\u0200LRlr\u09DE\u09F7\u0A02\u0A10eft\u0100AR\u09E6\u09ECrrow;\u67F5ightArrow;\u67F7ightArrow;\u67F6eft\u0100ar\u03B3\u0A0Aight\xE1\u03BFight\xE1\u03CAf;\uC000\u{1D543}er\u0100LR\u0A22\u0A2CeftArrow;\u6199ightArrow;\u6198\u0180cht\u0A3E\u0A40\u0A42\xF2\u084C;\u61B0rok;\u4141;\u626A\u0400acefiosu\u0A5A\u0A5D\u0A60\u0A77\u0A7C\u0A85\u0A8B\u0A8Ep;\u6905y;\u441C\u0100dl\u0A65\u0A6FiumSpace;\u605Flintrf;\u6133r;\uC000\u{1D510}nusPlus;\u6213pf;\uC000\u{1D544}c\xF2\u0A76;\u439C\u0480Jacefostu\u0AA3\u0AA7\u0AAD\u0AC0\u0B14\u0B19\u0D91\u0D97\u0D9Ecy;\u440Acute;\u4143\u0180aey\u0AB4\u0AB9\u0ABEron;\u4147dil;\u4145;\u441D\u0180gsw\u0AC7\u0AF0\u0B0Eative\u0180MTV\u0AD3\u0ADF\u0AE8ediumSpace;\u600Bhi\u0100cn\u0AE6\u0AD8\xEB\u0AD9eryThi\xEE\u0AD9ted\u0100GL\u0AF8\u0B06reaterGreate\xF2\u0673essLes\xF3\u0A48Line;\u400Ar;\uC000\u{1D511}\u0200Bnpt\u0B22\u0B28\u0B37\u0B3Areak;\u6060BreakingSpace;\u40A0f;\u6115\u0680;CDEGHLNPRSTV\u0B55\u0B56\u0B6A\u0B7C\u0BA1\u0BEB\u0C04\u0C5E\u0C84\u0CA6\u0CD8\u0D61\u0D85\u6AEC\u0100ou\u0B5B\u0B64ngruent;\u6262pCap;\u626DoubleVerticalBar;\u6226\u0180lqx\u0B83\u0B8A\u0B9Bement;\u6209ual\u0100;T\u0B92\u0B93\u6260ilde;\uC000\u2242\u0338ists;\u6204reater\u0380;EFGLST\u0BB6\u0BB7\u0BBD\u0BC9\u0BD3\u0BD8\u0BE5\u626Fqual;\u6271ullEqual;\uC000\u2267\u0338reater;\uC000\u226B\u0338ess;\u6279lantEqual;\uC000\u2A7E\u0338ilde;\u6275ump\u0144\u0BF2\u0BFDownHump;\uC000\u224E\u0338qual;\uC000\u224F\u0338e\u0100fs\u0C0A\u0C27tTriangle\u0180;BE\u0C1A\u0C1B\u0C21\u62EAar;\uC000\u29CF\u0338qual;\u62ECs\u0300;EGLST\u0C35\u0C36\u0C3C\u0C44\u0C4B\u0C58\u626Equal;\u6270reater;\u6278ess;\uC000\u226A\u0338lantEqual;\uC000\u2A7D\u0338ilde;\u6274ested\u0100GL\u0C68\u0C79reaterGreater;\uC000\u2AA2\u0338essLess;\uC000\u2AA1\u0338recedes\u0180;ES\u0C92\u0C93\u0C9B\u6280qual;\uC000\u2AAF\u0338lantEqual;\u62E0\u0100ei\u0CAB\u0CB9verseElement;\u620CghtTriangle\u0180;BE\u0CCB\u0CCC\u0CD2\u62EBar;\uC000\u29D0\u0338qual;\u62ED\u0100qu\u0CDD\u0D0CuareSu\u0100bp\u0CE8\u0CF9set\u0100;E\u0CF0\u0CF3\uC000\u228F\u0338qual;\u62E2erset\u0100;E\u0D03\u0D06\uC000\u2290\u0338qual;\u62E3\u0180bcp\u0D13\u0D24\u0D4Eset\u0100;E\u0D1B\u0D1E\uC000\u2282\u20D2qual;\u6288ceeds\u0200;EST\u0D32\u0D33\u0D3B\u0D46\u6281qual;\uC000\u2AB0\u0338lantEqual;\u62E1ilde;\uC000\u227F\u0338erset\u0100;E\u0D58\u0D5B\uC000\u2283\u20D2qual;\u6289ilde\u0200;EFT\u0D6E\u0D6F\u0D75\u0D7F\u6241qual;\u6244ullEqual;\u6247ilde;\u6249erticalBar;\u6224cr;\uC000\u{1D4A9}ilde\u803B\xD1\u40D1;\u439D\u0700Eacdfgmoprstuv\u0DBD\u0DC2\u0DC9\u0DD5\u0DDB\u0DE0\u0DE7\u0DFC\u0E02\u0E20\u0E22\u0E32\u0E3F\u0E44lig;\u4152cute\u803B\xD3\u40D3\u0100iy\u0DCE\u0DD3rc\u803B\xD4\u40D4;\u441Eblac;\u4150r;\uC000\u{1D512}rave\u803B\xD2\u40D2\u0180aei\u0DEE\u0DF2\u0DF6cr;\u414Cga;\u43A9cron;\u439Fpf;\uC000\u{1D546}enCurly\u0100DQ\u0E0E\u0E1AoubleQuote;\u601Cuote;\u6018;\u6A54\u0100cl\u0E27\u0E2Cr;\uC000\u{1D4AA}ash\u803B\xD8\u40D8i\u016C\u0E37\u0E3Cde\u803B\xD5\u40D5es;\u6A37ml\u803B\xD6\u40D6er\u0100BP\u0E4B\u0E60\u0100ar\u0E50\u0E53r;\u603Eac\u0100ek\u0E5A\u0E5C;\u63DEet;\u63B4arenthesis;\u63DC\u0480acfhilors\u0E7F\u0E87\u0E8A\u0E8F\u0E92\u0E94\u0E9D\u0EB0\u0EFCrtialD;\u6202y;\u441Fr;\uC000\u{1D513}i;\u43A6;\u43A0usMinus;\u40B1\u0100ip\u0EA2\u0EADncareplan\xE5\u069Df;\u6119\u0200;eio\u0EB9\u0EBA\u0EE0\u0EE4\u6ABBcedes\u0200;EST\u0EC8\u0EC9\u0ECF\u0EDA\u627Aqual;\u6AAFlantEqual;\u627Cilde;\u627Eme;\u6033\u0100dp\u0EE9\u0EEEuct;\u620Fortion\u0100;a\u0225\u0EF9l;\u621D\u0100ci\u0F01\u0F06r;\uC000\u{1D4AB};\u43A8\u0200Ufos\u0F11\u0F16\u0F1B\u0F1FOT\u803B"\u4022r;\uC000\u{1D514}pf;\u611Acr;\uC000\u{1D4AC}\u0600BEacefhiorsu\u0F3E\u0F43\u0F47\u0F60\u0F73\u0FA7\u0FAA\u0FAD\u1096\u10A9\u10B4\u10BEarr;\u6910G\u803B\xAE\u40AE\u0180cnr\u0F4E\u0F53\u0F56ute;\u4154g;\u67EBr\u0100;t\u0F5C\u0F5D\u61A0l;\u6916\u0180aey\u0F67\u0F6C\u0F71ron;\u4158dil;\u4156;\u4420\u0100;v\u0F78\u0F79\u611Cerse\u0100EU\u0F82\u0F99\u0100lq\u0F87\u0F8Eement;\u620Builibrium;\u61CBpEquilibrium;\u696Fr\xBB\u0F79o;\u43A1ght\u0400ACDFTUVa\u0FC1\u0FEB\u0FF3\u1022\u1028\u105B\u1087\u03D8\u0100nr\u0FC6\u0FD2gleBracket;\u67E9row\u0180;BL\u0FDC\u0FDD\u0FE1\u6192ar;\u61E5eftArrow;\u61C4eiling;\u6309o\u01F5\u0FF9\0\u1005bleBracket;\u67E7n\u01D4\u100A\0\u1014eeVector;\u695Dector\u0100;B\u101D\u101E\u61C2ar;\u6955loor;\u630B\u0100er\u102D\u1043e\u0180;AV\u1035\u1036\u103C\u62A2rrow;\u61A6ector;\u695Biangle\u0180;BE\u1050\u1051\u1055\u62B3ar;\u69D0qual;\u62B5p\u0180DTV\u1063\u106E\u1078ownVector;\u694FeeVector;\u695Cector\u0100;B\u1082\u1083\u61BEar;\u6954ector\u0100;B\u1091\u1092\u61C0ar;\u6953\u0100pu\u109B\u109Ef;\u611DndImplies;\u6970ightarrow;\u61DB\u0100ch\u10B9\u10BCr;\u611B;\u61B1leDelayed;\u69F4\u0680HOacfhimoqstu\u10E4\u10F1\u10F7\u10FD\u1119\u111E\u1151\u1156\u1161\u1167\u11B5\u11BB\u11BF\u0100Cc\u10E9\u10EEHcy;\u4429y;\u4428FTcy;\u442Ccute;\u415A\u0280;aeiy\u1108\u1109\u110E\u1113\u1117\u6ABCron;\u4160dil;\u415Erc;\u415C;\u4421r;\uC000\u{1D516}ort\u0200DLRU\u112A\u1134\u113E\u1149ownArrow\xBB\u041EeftArrow\xBB\u089AightArrow\xBB\u0FDDpArrow;\u6191gma;\u43A3allCircle;\u6218pf;\uC000\u{1D54A}\u0272\u116D\0\0\u1170t;\u621Aare\u0200;ISU\u117B\u117C\u1189\u11AF\u65A1ntersection;\u6293u\u0100bp\u118F\u119Eset\u0100;E\u1197\u1198\u628Fqual;\u6291erset\u0100;E\u11A8\u11A9\u6290qual;\u6292nion;\u6294cr;\uC000\u{1D4AE}ar;\u62C6\u0200bcmp\u11C8\u11DB\u1209\u120B\u0100;s\u11CD\u11CE\u62D0et\u0100;E\u11CD\u11D5qual;\u6286\u0100ch\u11E0\u1205eeds\u0200;EST\u11ED\u11EE\u11F4\u11FF\u627Bqual;\u6AB0lantEqual;\u627Dilde;\u627FTh\xE1\u0F8C;\u6211\u0180;es\u1212\u1213\u1223\u62D1rset\u0100;E\u121C\u121D\u6283qual;\u6287et\xBB\u1213\u0580HRSacfhiors\u123E\u1244\u1249\u1255\u125E\u1271\u1276\u129F\u12C2\u12C8\u12D1ORN\u803B\xDE\u40DEADE;\u6122\u0100Hc\u124E\u1252cy;\u440By;\u4426\u0100bu\u125A\u125C;\u4009;\u43A4\u0180aey\u1265\u126A\u126Fron;\u4164dil;\u4162;\u4422r;\uC000\u{1D517}\u0100ei\u127B\u1289\u01F2\u1280\0\u1287efore;\u6234a;\u4398\u0100cn\u128E\u1298kSpace;\uC000\u205F\u200ASpace;\u6009lde\u0200;EFT\u12AB\u12AC\u12B2\u12BC\u623Cqual;\u6243ullEqual;\u6245ilde;\u6248pf;\uC000\u{1D54B}ipleDot;\u60DB\u0100ct\u12D6\u12DBr;\uC000\u{1D4AF}rok;\u4166\u0AE1\u12F7\u130E\u131A\u1326\0\u132C\u1331\0\0\0\0\0\u1338\u133D\u1377\u1385\0\u13FF\u1404\u140A\u1410\u0100cr\u12FB\u1301ute\u803B\xDA\u40DAr\u0100;o\u1307\u1308\u619Fcir;\u6949r\u01E3\u1313\0\u1316y;\u440Eve;\u416C\u0100iy\u131E\u1323rc\u803B\xDB\u40DB;\u4423blac;\u4170r;\uC000\u{1D518}rave\u803B\xD9\u40D9acr;\u416A\u0100di\u1341\u1369er\u0100BP\u1348\u135D\u0100ar\u134D\u1350r;\u405Fac\u0100ek\u1357\u1359;\u63DFet;\u63B5arenthesis;\u63DDon\u0100;P\u1370\u1371\u62C3lus;\u628E\u0100gp\u137B\u137Fon;\u4172f;\uC000\u{1D54C}\u0400ADETadps\u1395\u13AE\u13B8\u13C4\u03E8\u13D2\u13D7\u13F3rrow\u0180;BD\u1150\u13A0\u13A4ar;\u6912ownArrow;\u61C5ownArrow;\u6195quilibrium;\u696Eee\u0100;A\u13CB\u13CC\u62A5rrow;\u61A5own\xE1\u03F3er\u0100LR\u13DE\u13E8eftArrow;\u6196ightArrow;\u6197i\u0100;l\u13F9\u13FA\u43D2on;\u43A5ing;\u416Ecr;\uC000\u{1D4B0}ilde;\u4168ml\u803B\xDC\u40DC\u0480Dbcdefosv\u1427\u142C\u1430\u1433\u143E\u1485\u148A\u1490\u1496ash;\u62ABar;\u6AEBy;\u4412ash\u0100;l\u143B\u143C\u62A9;\u6AE6\u0100er\u1443\u1445;\u62C1\u0180bty\u144C\u1450\u147Aar;\u6016\u0100;i\u144F\u1455cal\u0200BLST\u1461\u1465\u146A\u1474ar;\u6223ine;\u407Ceparator;\u6758ilde;\u6240ThinSpace;\u600Ar;\uC000\u{1D519}pf;\uC000\u{1D54D}cr;\uC000\u{1D4B1}dash;\u62AA\u0280cefos\u14A7\u14AC\u14B1\u14B6\u14BCirc;\u4174dge;\u62C0r;\uC000\u{1D51A}pf;\uC000\u{1D54E}cr;\uC000\u{1D4B2}\u0200fios\u14CB\u14D0\u14D2\u14D8r;\uC000\u{1D51B};\u439Epf;\uC000\u{1D54F}cr;\uC000\u{1D4B3}\u0480AIUacfosu\u14F1\u14F5\u14F9\u14FD\u1504\u150F\u1514\u151A\u1520cy;\u442Fcy;\u4407cy;\u442Ecute\u803B\xDD\u40DD\u0100iy\u1509\u150Drc;\u4176;\u442Br;\uC000\u{1D51C}pf;\uC000\u{1D550}cr;\uC000\u{1D4B4}ml;\u4178\u0400Hacdefos\u1535\u1539\u153F\u154B\u154F\u155D\u1560\u1564cy;\u4416cute;\u4179\u0100ay\u1544\u1549ron;\u417D;\u4417ot;\u417B\u01F2\u1554\0\u155BoWidt\xE8\u0AD9a;\u4396r;\u6128pf;\u6124cr;\uC000\u{1D4B5}\u0BE1\u1583\u158A\u1590\0\u15B0\u15B6\u15BF\0\0\0\0\u15C6\u15DB\u15EB\u165F\u166D\0\u1695\u169B\u16B2\u16B9\0\u16BEcute\u803B\xE1\u40E1reve;\u4103\u0300;Ediuy\u159C\u159D\u15A1\u15A3\u15A8\u15AD\u623E;\uC000\u223E\u0333;\u623Frc\u803B\xE2\u40E2te\u80BB\xB4\u0306;\u4430lig\u803B\xE6\u40E6\u0100;r\xB2\u15BA;\uC000\u{1D51E}rave\u803B\xE0\u40E0\u0100ep\u15CA\u15D6\u0100fp\u15CF\u15D4sym;\u6135\xE8\u15D3ha;\u43B1\u0100ap\u15DFc\u0100cl\u15E4\u15E7r;\u4101g;\u6A3F\u0264\u15F0\0\0\u160A\u0280;adsv\u15FA\u15FB\u15FF\u1601\u1607\u6227nd;\u6A55;\u6A5Clope;\u6A58;\u6A5A\u0380;elmrsz\u1618\u1619\u161B\u161E\u163F\u164F\u1659\u6220;\u69A4e\xBB\u1619sd\u0100;a\u1625\u1626\u6221\u0461\u1630\u1632\u1634\u1636\u1638\u163A\u163C\u163E;\u69A8;\u69A9;\u69AA;\u69AB;\u69AC;\u69AD;\u69AE;\u69AFt\u0100;v\u1645\u1646\u621Fb\u0100;d\u164C\u164D\u62BE;\u699D\u0100pt\u1654\u1657h;\u6222\xBB\xB9arr;\u637C\u0100gp\u1663\u1667on;\u4105f;\uC000\u{1D552}\u0380;Eaeiop\u12C1\u167B\u167D\u1682\u1684\u1687\u168A;\u6A70cir;\u6A6F;\u624Ad;\u624Bs;\u4027rox\u0100;e\u12C1\u1692\xF1\u1683ing\u803B\xE5\u40E5\u0180cty\u16A1\u16A6\u16A8r;\uC000\u{1D4B6};\u402Amp\u0100;e\u12C1\u16AF\xF1\u0288ilde\u803B\xE3\u40E3ml\u803B\xE4\u40E4\u0100ci\u16C2\u16C8onin\xF4\u0272nt;\u6A11\u0800Nabcdefiklnoprsu\u16ED\u16F1\u1730\u173C\u1743\u1748\u1778\u177D\u17E0\u17E6\u1839\u1850\u170D\u193D\u1948\u1970ot;\u6AED\u0100cr\u16F6\u171Ek\u0200ceps\u1700\u1705\u170D\u1713ong;\u624Cpsilon;\u43F6rime;\u6035im\u0100;e\u171A\u171B\u623Dq;\u62CD\u0176\u1722\u1726ee;\u62BDed\u0100;g\u172C\u172D\u6305e\xBB\u172Drk\u0100;t\u135C\u1737brk;\u63B6\u0100oy\u1701\u1741;\u4431quo;\u601E\u0280cmprt\u1753\u175B\u1761\u1764\u1768aus\u0100;e\u010A\u0109ptyv;\u69B0s\xE9\u170Cno\xF5\u0113\u0180ahw\u176F\u1771\u1773;\u43B2;\u6136een;\u626Cr;\uC000\u{1D51F}g\u0380costuvw\u178D\u179D\u17B3\u17C1\u17D5\u17DB\u17DE\u0180aiu\u1794\u1796\u179A\xF0\u0760rc;\u65EFp\xBB\u1371\u0180dpt\u17A4\u17A8\u17ADot;\u6A00lus;\u6A01imes;\u6A02\u0271\u17B9\0\0\u17BEcup;\u6A06ar;\u6605riangle\u0100du\u17CD\u17D2own;\u65BDp;\u65B3plus;\u6A04e\xE5\u1444\xE5\u14ADarow;\u690D\u0180ako\u17ED\u1826\u1835\u0100cn\u17F2\u1823k\u0180lst\u17FA\u05AB\u1802ozenge;\u69EBriangle\u0200;dlr\u1812\u1813\u1818\u181D\u65B4own;\u65BEeft;\u65C2ight;\u65B8k;\u6423\u01B1\u182B\0\u1833\u01B2\u182F\0\u1831;\u6592;\u65914;\u6593ck;\u6588\u0100eo\u183E\u184D\u0100;q\u1843\u1846\uC000=\u20E5uiv;\uC000\u2261\u20E5t;\u6310\u0200ptwx\u1859\u185E\u1867\u186Cf;\uC000\u{1D553}\u0100;t\u13CB\u1863om\xBB\u13CCtie;\u62C8\u0600DHUVbdhmptuv\u1885\u1896\u18AA\u18BB\u18D7\u18DB\u18EC\u18FF\u1905\u190A\u1910\u1921\u0200LRlr\u188E\u1890\u1892\u1894;\u6557;\u6554;\u6556;\u6553\u0280;DUdu\u18A1\u18A2\u18A4\u18A6\u18A8\u6550;\u6566;\u6569;\u6564;\u6567\u0200LRlr\u18B3\u18B5\u18B7\u18B9;\u655D;\u655A;\u655C;\u6559\u0380;HLRhlr\u18CA\u18CB\u18CD\u18CF\u18D1\u18D3\u18D5\u6551;\u656C;\u6563;\u6560;\u656B;\u6562;\u655Fox;\u69C9\u0200LRlr\u18E4\u18E6\u18E8\u18EA;\u6555;\u6552;\u6510;\u650C\u0280;DUdu\u06BD\u18F7\u18F9\u18FB\u18FD;\u6565;\u6568;\u652C;\u6534inus;\u629Flus;\u629Eimes;\u62A0\u0200LRlr\u1919\u191B\u191D\u191F;\u655B;\u6558;\u6518;\u6514\u0380;HLRhlr\u1930\u1931\u1933\u1935\u1937\u1939\u193B\u6502;\u656A;\u6561;\u655E;\u653C;\u6524;\u651C\u0100ev\u0123\u1942bar\u803B\xA6\u40A6\u0200ceio\u1951\u1956\u195A\u1960r;\uC000\u{1D4B7}mi;\u604Fm\u0100;e\u171A\u171Cl\u0180;bh\u1968\u1969\u196B\u405C;\u69C5sub;\u67C8\u016C\u1974\u197El\u0100;e\u1979\u197A\u6022t\xBB\u197Ap\u0180;Ee\u012F\u1985\u1987;\u6AAE\u0100;q\u06DC\u06DB\u0CE1\u19A7\0\u19E8\u1A11\u1A15\u1A32\0\u1A37\u1A50\0\0\u1AB4\0\0\u1AC1\0\0\u1B21\u1B2E\u1B4D\u1B52\0\u1BFD\0\u1C0C\u0180cpr\u19AD\u19B2\u19DDute;\u4107\u0300;abcds\u19BF\u19C0\u19C4\u19CA\u19D5\u19D9\u6229nd;\u6A44rcup;\u6A49\u0100au\u19CF\u19D2p;\u6A4Bp;\u6A47ot;\u6A40;\uC000\u2229\uFE00\u0100eo\u19E2\u19E5t;\u6041\xEE\u0693\u0200aeiu\u19F0\u19FB\u1A01\u1A05\u01F0\u19F5\0\u19F8s;\u6A4Don;\u410Ddil\u803B\xE7\u40E7rc;\u4109ps\u0100;s\u1A0C\u1A0D\u6A4Cm;\u6A50ot;\u410B\u0180dmn\u1A1B\u1A20\u1A26il\u80BB\xB8\u01ADptyv;\u69B2t\u8100\xA2;e\u1A2D\u1A2E\u40A2r\xE4\u01B2r;\uC000\u{1D520}\u0180cei\u1A3D\u1A40\u1A4Dy;\u4447ck\u0100;m\u1A47\u1A48\u6713ark\xBB\u1A48;\u43C7r\u0380;Ecefms\u1A5F\u1A60\u1A62\u1A6B\u1AA4\u1AAA\u1AAE\u65CB;\u69C3\u0180;el\u1A69\u1A6A\u1A6D\u42C6q;\u6257e\u0261\u1A74\0\0\u1A88rrow\u0100lr\u1A7C\u1A81eft;\u61BAight;\u61BB\u0280RSacd\u1A92\u1A94\u1A96\u1A9A\u1A9F\xBB\u0F47;\u64C8st;\u629Birc;\u629Aash;\u629Dnint;\u6A10id;\u6AEFcir;\u69C2ubs\u0100;u\u1ABB\u1ABC\u6663it\xBB\u1ABC\u02EC\u1AC7\u1AD4\u1AFA\0\u1B0Aon\u0100;e\u1ACD\u1ACE\u403A\u0100;q\xC7\xC6\u026D\u1AD9\0\0\u1AE2a\u0100;t\u1ADE\u1ADF\u402C;\u4040\u0180;fl\u1AE8\u1AE9\u1AEB\u6201\xEE\u1160e\u0100mx\u1AF1\u1AF6ent\xBB\u1AE9e\xF3\u024D\u01E7\u1AFE\0\u1B07\u0100;d\u12BB\u1B02ot;\u6A6Dn\xF4\u0246\u0180fry\u1B10\u1B14\u1B17;\uC000\u{1D554}o\xE4\u0254\u8100\xA9;s\u0155\u1B1Dr;\u6117\u0100ao\u1B25\u1B29rr;\u61B5ss;\u6717\u0100cu\u1B32\u1B37r;\uC000\u{1D4B8}\u0100bp\u1B3C\u1B44\u0100;e\u1B41\u1B42\u6ACF;\u6AD1\u0100;e\u1B49\u1B4A\u6AD0;\u6AD2dot;\u62EF\u0380delprvw\u1B60\u1B6C\u1B77\u1B82\u1BAC\u1BD4\u1BF9arr\u0100lr\u1B68\u1B6A;\u6938;\u6935\u0270\u1B72\0\0\u1B75r;\u62DEc;\u62DFarr\u0100;p\u1B7F\u1B80\u61B6;\u693D\u0300;bcdos\u1B8F\u1B90\u1B96\u1BA1\u1BA5\u1BA8\u622Arcap;\u6A48\u0100au\u1B9B\u1B9Ep;\u6A46p;\u6A4Aot;\u628Dr;\u6A45;\uC000\u222A\uFE00\u0200alrv\u1BB5\u1BBF\u1BDE\u1BE3rr\u0100;m\u1BBC\u1BBD\u61B7;\u693Cy\u0180evw\u1BC7\u1BD4\u1BD8q\u0270\u1BCE\0\0\u1BD2re\xE3\u1B73u\xE3\u1B75ee;\u62CEedge;\u62CFen\u803B\xA4\u40A4earrow\u0100lr\u1BEE\u1BF3eft\xBB\u1B80ight\xBB\u1BBDe\xE4\u1BDD\u0100ci\u1C01\u1C07onin\xF4\u01F7nt;\u6231lcty;\u632D\u0980AHabcdefhijlorstuwz\u1C38\u1C3B\u1C3F\u1C5D\u1C69\u1C75\u1C8A\u1C9E\u1CAC\u1CB7\u1CFB\u1CFF\u1D0D\u1D7B\u1D91\u1DAB\u1DBB\u1DC6\u1DCDr\xF2\u0381ar;\u6965\u0200glrs\u1C48\u1C4D\u1C52\u1C54ger;\u6020eth;\u6138\xF2\u1133h\u0100;v\u1C5A\u1C5B\u6010\xBB\u090A\u016B\u1C61\u1C67arow;\u690Fa\xE3\u0315\u0100ay\u1C6E\u1C73ron;\u410F;\u4434\u0180;ao\u0332\u1C7C\u1C84\u0100gr\u02BF\u1C81r;\u61CAtseq;\u6A77\u0180glm\u1C91\u1C94\u1C98\u803B\xB0\u40B0ta;\u43B4ptyv;\u69B1\u0100ir\u1CA3\u1CA8sht;\u697F;\uC000\u{1D521}ar\u0100lr\u1CB3\u1CB5\xBB\u08DC\xBB\u101E\u0280aegsv\u1CC2\u0378\u1CD6\u1CDC\u1CE0m\u0180;os\u0326\u1CCA\u1CD4nd\u0100;s\u0326\u1CD1uit;\u6666amma;\u43DDin;\u62F2\u0180;io\u1CE7\u1CE8\u1CF8\u40F7de\u8100\xF7;o\u1CE7\u1CF0ntimes;\u62C7n\xF8\u1CF7cy;\u4452c\u026F\u1D06\0\0\u1D0Arn;\u631Eop;\u630D\u0280lptuw\u1D18\u1D1D\u1D22\u1D49\u1D55lar;\u4024f;\uC000\u{1D555}\u0280;emps\u030B\u1D2D\u1D37\u1D3D\u1D42q\u0100;d\u0352\u1D33ot;\u6251inus;\u6238lus;\u6214quare;\u62A1blebarwedg\xE5\xFAn\u0180adh\u112E\u1D5D\u1D67ownarrow\xF3\u1C83arpoon\u0100lr\u1D72\u1D76ef\xF4\u1CB4igh\xF4\u1CB6\u0162\u1D7F\u1D85karo\xF7\u0F42\u026F\u1D8A\0\0\u1D8Ern;\u631Fop;\u630C\u0180cot\u1D98\u1DA3\u1DA6\u0100ry\u1D9D\u1DA1;\uC000\u{1D4B9};\u4455l;\u69F6rok;\u4111\u0100dr\u1DB0\u1DB4ot;\u62F1i\u0100;f\u1DBA\u1816\u65BF\u0100ah\u1DC0\u1DC3r\xF2\u0429a\xF2\u0FA6angle;\u69A6\u0100ci\u1DD2\u1DD5y;\u445Fgrarr;\u67FF\u0900Dacdefglmnopqrstux\u1E01\u1E09\u1E19\u1E38\u0578\u1E3C\u1E49\u1E61\u1E7E\u1EA5\u1EAF\u1EBD\u1EE1\u1F2A\u1F37\u1F44\u1F4E\u1F5A\u0100Do\u1E06\u1D34o\xF4\u1C89\u0100cs\u1E0E\u1E14ute\u803B\xE9\u40E9ter;\u6A6E\u0200aioy\u1E22\u1E27\u1E31\u1E36ron;\u411Br\u0100;c\u1E2D\u1E2E\u6256\u803B\xEA\u40EAlon;\u6255;\u444Dot;\u4117\u0100Dr\u1E41\u1E45ot;\u6252;\uC000\u{1D522}\u0180;rs\u1E50\u1E51\u1E57\u6A9Aave\u803B\xE8\u40E8\u0100;d\u1E5C\u1E5D\u6A96ot;\u6A98\u0200;ils\u1E6A\u1E6B\u1E72\u1E74\u6A99nters;\u63E7;\u6113\u0100;d\u1E79\u1E7A\u6A95ot;\u6A97\u0180aps\u1E85\u1E89\u1E97cr;\u4113ty\u0180;sv\u1E92\u1E93\u1E95\u6205et\xBB\u1E93p\u01001;\u1E9D\u1EA4\u0133\u1EA1\u1EA3;\u6004;\u6005\u6003\u0100gs\u1EAA\u1EAC;\u414Bp;\u6002\u0100gp\u1EB4\u1EB8on;\u4119f;\uC000\u{1D556}\u0180als\u1EC4\u1ECE\u1ED2r\u0100;s\u1ECA\u1ECB\u62D5l;\u69E3us;\u6A71i\u0180;lv\u1EDA\u1EDB\u1EDF\u43B5on\xBB\u1EDB;\u43F5\u0200csuv\u1EEA\u1EF3\u1F0B\u1F23\u0100io\u1EEF\u1E31rc\xBB\u1E2E\u0269\u1EF9\0\0\u1EFB\xED\u0548ant\u0100gl\u1F02\u1F06tr\xBB\u1E5Dess\xBB\u1E7A\u0180aei\u1F12\u1F16\u1F1Als;\u403Dst;\u625Fv\u0100;D\u0235\u1F20D;\u6A78parsl;\u69E5\u0100Da\u1F2F\u1F33ot;\u6253rr;\u6971\u0180cdi\u1F3E\u1F41\u1EF8r;\u612Fo\xF4\u0352\u0100ah\u1F49\u1F4B;\u43B7\u803B\xF0\u40F0\u0100mr\u1F53\u1F57l\u803B\xEB\u40EBo;\u60AC\u0180cip\u1F61\u1F64\u1F67l;\u4021s\xF4\u056E\u0100eo\u1F6C\u1F74ctatio\xEE\u0559nential\xE5\u0579\u09E1\u1F92\0\u1F9E\0\u1FA1\u1FA7\0\0\u1FC6\u1FCC\0\u1FD3\0\u1FE6\u1FEA\u2000\0\u2008\u205Allingdotse\xF1\u1E44y;\u4444male;\u6640\u0180ilr\u1FAD\u1FB3\u1FC1lig;\u8000\uFB03\u0269\u1FB9\0\0\u1FBDg;\u8000\uFB00ig;\u8000\uFB04;\uC000\u{1D523}lig;\u8000\uFB01lig;\uC000fj\u0180alt\u1FD9\u1FDC\u1FE1t;\u666Dig;\u8000\uFB02ns;\u65B1of;\u4192\u01F0\u1FEE\0\u1FF3f;\uC000\u{1D557}\u0100ak\u05BF\u1FF7\u0100;v\u1FFC\u1FFD\u62D4;\u6AD9artint;\u6A0D\u0100ao\u200C\u2055\u0100cs\u2011\u2052\u03B1\u201A\u2030\u2038\u2045\u2048\0\u2050\u03B2\u2022\u2025\u2027\u202A\u202C\0\u202E\u803B\xBD\u40BD;\u6153\u803B\xBC\u40BC;\u6155;\u6159;\u615B\u01B3\u2034\0\u2036;\u6154;\u6156\u02B4\u203E\u2041\0\0\u2043\u803B\xBE\u40BE;\u6157;\u615C5;\u6158\u01B6\u204C\0\u204E;\u615A;\u615D8;\u615El;\u6044wn;\u6322cr;\uC000\u{1D4BB}\u0880Eabcdefgijlnorstv\u2082\u2089\u209F\u20A5\u20B0\u20B4\u20F0\u20F5\u20FA\u20FF\u2103\u2112\u2138\u0317\u213E\u2152\u219E\u0100;l\u064D\u2087;\u6A8C\u0180cmp\u2090\u2095\u209Dute;\u41F5ma\u0100;d\u209C\u1CDA\u43B3;\u6A86reve;\u411F\u0100iy\u20AA\u20AErc;\u411D;\u4433ot;\u4121\u0200;lqs\u063E\u0642\u20BD\u20C9\u0180;qs\u063E\u064C\u20C4lan\xF4\u0665\u0200;cdl\u0665\u20D2\u20D5\u20E5c;\u6AA9ot\u0100;o\u20DC\u20DD\u6A80\u0100;l\u20E2\u20E3\u6A82;\u6A84\u0100;e\u20EA\u20ED\uC000\u22DB\uFE00s;\u6A94r;\uC000\u{1D524}\u0100;g\u0673\u061Bmel;\u6137cy;\u4453\u0200;Eaj\u065A\u210C\u210E\u2110;\u6A92;\u6AA5;\u6AA4\u0200Eaes\u211B\u211D\u2129\u2134;\u6269p\u0100;p\u2123\u2124\u6A8Arox\xBB\u2124\u0100;q\u212E\u212F\u6A88\u0100;q\u212E\u211Bim;\u62E7pf;\uC000\u{1D558}\u0100ci\u2143\u2146r;\u610Am\u0180;el\u066B\u214E\u2150;\u6A8E;\u6A90\u8300>;cdlqr\u05EE\u2160\u216A\u216E\u2173\u2179\u0100ci\u2165\u2167;\u6AA7r;\u6A7Aot;\u62D7Par;\u6995uest;\u6A7C\u0280adels\u2184\u216A\u2190\u0656\u219B\u01F0\u2189\0\u218Epro\xF8\u209Er;\u6978q\u0100lq\u063F\u2196les\xF3\u2088i\xED\u066B\u0100en\u21A3\u21ADrtneqq;\uC000\u2269\uFE00\xC5\u21AA\u0500Aabcefkosy\u21C4\u21C7\u21F1\u21F5\u21FA\u2218\u221D\u222F\u2268\u227Dr\xF2\u03A0\u0200ilmr\u21D0\u21D4\u21D7\u21DBrs\xF0\u1484f\xBB\u2024il\xF4\u06A9\u0100dr\u21E0\u21E4cy;\u444A\u0180;cw\u08F4\u21EB\u21EFir;\u6948;\u61ADar;\u610Firc;\u4125\u0180alr\u2201\u220E\u2213rts\u0100;u\u2209\u220A\u6665it\xBB\u220Alip;\u6026con;\u62B9r;\uC000\u{1D525}s\u0100ew\u2223\u2229arow;\u6925arow;\u6926\u0280amopr\u223A\u223E\u2243\u225E\u2263rr;\u61FFtht;\u623Bk\u0100lr\u2249\u2253eftarrow;\u61A9ightarrow;\u61AAf;\uC000\u{1D559}bar;\u6015\u0180clt\u226F\u2274\u2278r;\uC000\u{1D4BD}as\xE8\u21F4rok;\u4127\u0100bp\u2282\u2287ull;\u6043hen\xBB\u1C5B\u0AE1\u22A3\0\u22AA\0\u22B8\u22C5\u22CE\0\u22D5\u22F3\0\0\u22F8\u2322\u2367\u2362\u237F\0\u2386\u23AA\u23B4cute\u803B\xED\u40ED\u0180;iy\u0771\u22B0\u22B5rc\u803B\xEE\u40EE;\u4438\u0100cx\u22BC\u22BFy;\u4435cl\u803B\xA1\u40A1\u0100fr\u039F\u22C9;\uC000\u{1D526}rave\u803B\xEC\u40EC\u0200;ino\u073E\u22DD\u22E9\u22EE\u0100in\u22E2\u22E6nt;\u6A0Ct;\u622Dfin;\u69DCta;\u6129lig;\u4133\u0180aop\u22FE\u231A\u231D\u0180cgt\u2305\u2308\u2317r;\u412B\u0180elp\u071F\u230F\u2313in\xE5\u078Ear\xF4\u0720h;\u4131f;\u62B7ed;\u41B5\u0280;cfot\u04F4\u232C\u2331\u233D\u2341are;\u6105in\u0100;t\u2338\u2339\u621Eie;\u69DDdo\xF4\u2319\u0280;celp\u0757\u234C\u2350\u235B\u2361al;\u62BA\u0100gr\u2355\u2359er\xF3\u1563\xE3\u234Darhk;\u6A17rod;\u6A3C\u0200cgpt\u236F\u2372\u2376\u237By;\u4451on;\u412Ff;\uC000\u{1D55A}a;\u43B9uest\u803B\xBF\u40BF\u0100ci\u238A\u238Fr;\uC000\u{1D4BE}n\u0280;Edsv\u04F4\u239B\u239D\u23A1\u04F3;\u62F9ot;\u62F5\u0100;v\u23A6\u23A7\u62F4;\u62F3\u0100;i\u0777\u23AElde;\u4129\u01EB\u23B8\0\u23BCcy;\u4456l\u803B\xEF\u40EF\u0300cfmosu\u23CC\u23D7\u23DC\u23E1\u23E7\u23F5\u0100iy\u23D1\u23D5rc;\u4135;\u4439r;\uC000\u{1D527}ath;\u4237pf;\uC000\u{1D55B}\u01E3\u23EC\0\u23F1r;\uC000\u{1D4BF}rcy;\u4458kcy;\u4454\u0400acfghjos\u240B\u2416\u2422\u2427\u242D\u2431\u2435\u243Bppa\u0100;v\u2413\u2414\u43BA;\u43F0\u0100ey\u241B\u2420dil;\u4137;\u443Ar;\uC000\u{1D528}reen;\u4138cy;\u4445cy;\u445Cpf;\uC000\u{1D55C}cr;\uC000\u{1D4C0}\u0B80ABEHabcdefghjlmnoprstuv\u2470\u2481\u2486\u248D\u2491\u250E\u253D\u255A\u2580\u264E\u265E\u2665\u2679\u267D\u269A\u26B2\u26D8\u275D\u2768\u278B\u27C0\u2801\u2812\u0180art\u2477\u247A\u247Cr\xF2\u09C6\xF2\u0395ail;\u691Barr;\u690E\u0100;g\u0994\u248B;\u6A8Bar;\u6962\u0963\u24A5\0\u24AA\0\u24B1\0\0\0\0\0\u24B5\u24BA\0\u24C6\u24C8\u24CD\0\u24F9ute;\u413Amptyv;\u69B4ra\xEE\u084Cbda;\u43BBg\u0180;dl\u088E\u24C1\u24C3;\u6991\xE5\u088E;\u6A85uo\u803B\xAB\u40ABr\u0400;bfhlpst\u0899\u24DE\u24E6\u24E9\u24EB\u24EE\u24F1\u24F5\u0100;f\u089D\u24E3s;\u691Fs;\u691D\xEB\u2252p;\u61ABl;\u6939im;\u6973l;\u61A2\u0180;ae\u24FF\u2500\u2504\u6AABil;\u6919\u0100;s\u2509\u250A\u6AAD;\uC000\u2AAD\uFE00\u0180abr\u2515\u2519\u251Drr;\u690Crk;\u6772\u0100ak\u2522\u252Cc\u0100ek\u2528\u252A;\u407B;\u405B\u0100es\u2531\u2533;\u698Bl\u0100du\u2539\u253B;\u698F;\u698D\u0200aeuy\u2546\u254B\u2556\u2558ron;\u413E\u0100di\u2550\u2554il;\u413C\xEC\u08B0\xE2\u2529;\u443B\u0200cqrs\u2563\u2566\u256D\u257Da;\u6936uo\u0100;r\u0E19\u1746\u0100du\u2572\u2577har;\u6967shar;\u694Bh;\u61B2\u0280;fgqs\u258B\u258C\u0989\u25F3\u25FF\u6264t\u0280ahlrt\u2598\u25A4\u25B7\u25C2\u25E8rrow\u0100;t\u0899\u25A1a\xE9\u24F6arpoon\u0100du\u25AF\u25B4own\xBB\u045Ap\xBB\u0966eftarrows;\u61C7ight\u0180ahs\u25CD\u25D6\u25DErrow\u0100;s\u08F4\u08A7arpoon\xF3\u0F98quigarro\xF7\u21F0hreetimes;\u62CB\u0180;qs\u258B\u0993\u25FAlan\xF4\u09AC\u0280;cdgs\u09AC\u260A\u260D\u261D\u2628c;\u6AA8ot\u0100;o\u2614\u2615\u6A7F\u0100;r\u261A\u261B\u6A81;\u6A83\u0100;e\u2622\u2625\uC000\u22DA\uFE00s;\u6A93\u0280adegs\u2633\u2639\u263D\u2649\u264Bppro\xF8\u24C6ot;\u62D6q\u0100gq\u2643\u2645\xF4\u0989gt\xF2\u248C\xF4\u099Bi\xED\u09B2\u0180ilr\u2655\u08E1\u265Asht;\u697C;\uC000\u{1D529}\u0100;E\u099C\u2663;\u6A91\u0161\u2669\u2676r\u0100du\u25B2\u266E\u0100;l\u0965\u2673;\u696Alk;\u6584cy;\u4459\u0280;acht\u0A48\u2688\u268B\u2691\u2696r\xF2\u25C1orne\xF2\u1D08ard;\u696Bri;\u65FA\u0100io\u269F\u26A4dot;\u4140ust\u0100;a\u26AC\u26AD\u63B0che\xBB\u26AD\u0200Eaes\u26BB\u26BD\u26C9\u26D4;\u6268p\u0100;p\u26C3\u26C4\u6A89rox\xBB\u26C4\u0100;q\u26CE\u26CF\u6A87\u0100;q\u26CE\u26BBim;\u62E6\u0400abnoptwz\u26E9\u26F4\u26F7\u271A\u272F\u2741\u2747\u2750\u0100nr\u26EE\u26F1g;\u67ECr;\u61FDr\xEB\u08C1g\u0180lmr\u26FF\u270D\u2714eft\u0100ar\u09E6\u2707ight\xE1\u09F2apsto;\u67FCight\xE1\u09FDparrow\u0100lr\u2725\u2729ef\xF4\u24EDight;\u61AC\u0180afl\u2736\u2739\u273Dr;\u6985;\uC000\u{1D55D}us;\u6A2Dimes;\u6A34\u0161\u274B\u274Fst;\u6217\xE1\u134E\u0180;ef\u2757\u2758\u1800\u65CAnge\xBB\u2758ar\u0100;l\u2764\u2765\u4028t;\u6993\u0280achmt\u2773\u2776\u277C\u2785\u2787r\xF2\u08A8orne\xF2\u1D8Car\u0100;d\u0F98\u2783;\u696D;\u600Eri;\u62BF\u0300achiqt\u2798\u279D\u0A40\u27A2\u27AE\u27BBquo;\u6039r;\uC000\u{1D4C1}m\u0180;eg\u09B2\u27AA\u27AC;\u6A8D;\u6A8F\u0100bu\u252A\u27B3o\u0100;r\u0E1F\u27B9;\u601Arok;\u4142\u8400<;cdhilqr\u082B\u27D2\u2639\u27DC\u27E0\u27E5\u27EA\u27F0\u0100ci\u27D7\u27D9;\u6AA6r;\u6A79re\xE5\u25F2mes;\u62C9arr;\u6976uest;\u6A7B\u0100Pi\u27F5\u27F9ar;\u6996\u0180;ef\u2800\u092D\u181B\u65C3r\u0100du\u2807\u280Dshar;\u694Ahar;\u6966\u0100en\u2817\u2821rtneqq;\uC000\u2268\uFE00\xC5\u281E\u0700Dacdefhilnopsu\u2840\u2845\u2882\u288E\u2893\u28A0\u28A5\u28A8\u28DA\u28E2\u28E4\u0A83\u28F3\u2902Dot;\u623A\u0200clpr\u284E\u2852\u2863\u287Dr\u803B\xAF\u40AF\u0100et\u2857\u2859;\u6642\u0100;e\u285E\u285F\u6720se\xBB\u285F\u0100;s\u103B\u2868to\u0200;dlu\u103B\u2873\u2877\u287Bow\xEE\u048Cef\xF4\u090F\xF0\u13D1ker;\u65AE\u0100oy\u2887\u288Cmma;\u6A29;\u443Cash;\u6014asuredangle\xBB\u1626r;\uC000\u{1D52A}o;\u6127\u0180cdn\u28AF\u28B4\u28C9ro\u803B\xB5\u40B5\u0200;acd\u1464\u28BD\u28C0\u28C4s\xF4\u16A7ir;\u6AF0ot\u80BB\xB7\u01B5us\u0180;bd\u28D2\u1903\u28D3\u6212\u0100;u\u1D3C\u28D8;\u6A2A\u0163\u28DE\u28E1p;\u6ADB\xF2\u2212\xF0\u0A81\u0100dp\u28E9\u28EEels;\u62A7f;\uC000\u{1D55E}\u0100ct\u28F8\u28FDr;\uC000\u{1D4C2}pos\xBB\u159D\u0180;lm\u2909\u290A\u290D\u43BCtimap;\u62B8\u0C00GLRVabcdefghijlmoprstuvw\u2942\u2953\u297E\u2989\u2998\u29DA\u29E9\u2A15\u2A1A\u2A58\u2A5D\u2A83\u2A95\u2AA4\u2AA8\u2B04\u2B07\u2B44\u2B7F\u2BAE\u2C34\u2C67\u2C7C\u2CE9\u0100gt\u2947\u294B;\uC000\u22D9\u0338\u0100;v\u2950\u0BCF\uC000\u226B\u20D2\u0180elt\u295A\u2972\u2976ft\u0100ar\u2961\u2967rrow;\u61CDightarrow;\u61CE;\uC000\u22D8\u0338\u0100;v\u297B\u0C47\uC000\u226A\u20D2ightarrow;\u61CF\u0100Dd\u298E\u2993ash;\u62AFash;\u62AE\u0280bcnpt\u29A3\u29A7\u29AC\u29B1\u29CCla\xBB\u02DEute;\u4144g;\uC000\u2220\u20D2\u0280;Eiop\u0D84\u29BC\u29C0\u29C5\u29C8;\uC000\u2A70\u0338d;\uC000\u224B\u0338s;\u4149ro\xF8\u0D84ur\u0100;a\u29D3\u29D4\u666El\u0100;s\u29D3\u0B38\u01F3\u29DF\0\u29E3p\u80BB\xA0\u0B37mp\u0100;e\u0BF9\u0C00\u0280aeouy\u29F4\u29FE\u2A03\u2A10\u2A13\u01F0\u29F9\0\u29FB;\u6A43on;\u4148dil;\u4146ng\u0100;d\u0D7E\u2A0Aot;\uC000\u2A6D\u0338p;\u6A42;\u443Dash;\u6013\u0380;Aadqsx\u0B92\u2A29\u2A2D\u2A3B\u2A41\u2A45\u2A50rr;\u61D7r\u0100hr\u2A33\u2A36k;\u6924\u0100;o\u13F2\u13F0ot;\uC000\u2250\u0338ui\xF6\u0B63\u0100ei\u2A4A\u2A4Ear;\u6928\xED\u0B98ist\u0100;s\u0BA0\u0B9Fr;\uC000\u{1D52B}\u0200Eest\u0BC5\u2A66\u2A79\u2A7C\u0180;qs\u0BBC\u2A6D\u0BE1\u0180;qs\u0BBC\u0BC5\u2A74lan\xF4\u0BE2i\xED\u0BEA\u0100;r\u0BB6\u2A81\xBB\u0BB7\u0180Aap\u2A8A\u2A8D\u2A91r\xF2\u2971rr;\u61AEar;\u6AF2\u0180;sv\u0F8D\u2A9C\u0F8C\u0100;d\u2AA1\u2AA2\u62FC;\u62FAcy;\u445A\u0380AEadest\u2AB7\u2ABA\u2ABE\u2AC2\u2AC5\u2AF6\u2AF9r\xF2\u2966;\uC000\u2266\u0338rr;\u619Ar;\u6025\u0200;fqs\u0C3B\u2ACE\u2AE3\u2AEFt\u0100ar\u2AD4\u2AD9rro\xF7\u2AC1ightarro\xF7\u2A90\u0180;qs\u0C3B\u2ABA\u2AEAlan\xF4\u0C55\u0100;s\u0C55\u2AF4\xBB\u0C36i\xED\u0C5D\u0100;r\u0C35\u2AFEi\u0100;e\u0C1A\u0C25i\xE4\u0D90\u0100pt\u2B0C\u2B11f;\uC000\u{1D55F}\u8180\xAC;in\u2B19\u2B1A\u2B36\u40ACn\u0200;Edv\u0B89\u2B24\u2B28\u2B2E;\uC000\u22F9\u0338ot;\uC000\u22F5\u0338\u01E1\u0B89\u2B33\u2B35;\u62F7;\u62F6i\u0100;v\u0CB8\u2B3C\u01E1\u0CB8\u2B41\u2B43;\u62FE;\u62FD\u0180aor\u2B4B\u2B63\u2B69r\u0200;ast\u0B7B\u2B55\u2B5A\u2B5Flle\xEC\u0B7Bl;\uC000\u2AFD\u20E5;\uC000\u2202\u0338lint;\u6A14\u0180;ce\u0C92\u2B70\u2B73u\xE5\u0CA5\u0100;c\u0C98\u2B78\u0100;e\u0C92\u2B7D\xF1\u0C98\u0200Aait\u2B88\u2B8B\u2B9D\u2BA7r\xF2\u2988rr\u0180;cw\u2B94\u2B95\u2B99\u619B;\uC000\u2933\u0338;\uC000\u219D\u0338ghtarrow\xBB\u2B95ri\u0100;e\u0CCB\u0CD6\u0380chimpqu\u2BBD\u2BCD\u2BD9\u2B04\u0B78\u2BE4\u2BEF\u0200;cer\u0D32\u2BC6\u0D37\u2BC9u\xE5\u0D45;\uC000\u{1D4C3}ort\u026D\u2B05\0\0\u2BD6ar\xE1\u2B56m\u0100;e\u0D6E\u2BDF\u0100;q\u0D74\u0D73su\u0100bp\u2BEB\u2BED\xE5\u0CF8\xE5\u0D0B\u0180bcp\u2BF6\u2C11\u2C19\u0200;Ees\u2BFF\u2C00\u0D22\u2C04\u6284;\uC000\u2AC5\u0338et\u0100;e\u0D1B\u2C0Bq\u0100;q\u0D23\u2C00c\u0100;e\u0D32\u2C17\xF1\u0D38\u0200;Ees\u2C22\u2C23\u0D5F\u2C27\u6285;\uC000\u2AC6\u0338et\u0100;e\u0D58\u2C2Eq\u0100;q\u0D60\u2C23\u0200gilr\u2C3D\u2C3F\u2C45\u2C47\xEC\u0BD7lde\u803B\xF1\u40F1\xE7\u0C43iangle\u0100lr\u2C52\u2C5Ceft\u0100;e\u0C1A\u2C5A\xF1\u0C26ight\u0100;e\u0CCB\u2C65\xF1\u0CD7\u0100;m\u2C6C\u2C6D\u43BD\u0180;es\u2C74\u2C75\u2C79\u4023ro;\u6116p;\u6007\u0480DHadgilrs\u2C8F\u2C94\u2C99\u2C9E\u2CA3\u2CB0\u2CB6\u2CD3\u2CE3ash;\u62ADarr;\u6904p;\uC000\u224D\u20D2ash;\u62AC\u0100et\u2CA8\u2CAC;\uC000\u2265\u20D2;\uC000>\u20D2nfin;\u69DE\u0180Aet\u2CBD\u2CC1\u2CC5rr;\u6902;\uC000\u2264\u20D2\u0100;r\u2CCA\u2CCD\uC000<\u20D2ie;\uC000\u22B4\u20D2\u0100At\u2CD8\u2CDCrr;\u6903rie;\uC000\u22B5\u20D2im;\uC000\u223C\u20D2\u0180Aan\u2CF0\u2CF4\u2D02rr;\u61D6r\u0100hr\u2CFA\u2CFDk;\u6923\u0100;o\u13E7\u13E5ear;\u6927\u1253\u1A95\0\0\0\0\0\0\0\0\0\0\0\0\0\u2D2D\0\u2D38\u2D48\u2D60\u2D65\u2D72\u2D84\u1B07\0\0\u2D8D\u2DAB\0\u2DC8\u2DCE\0\u2DDC\u2E19\u2E2B\u2E3E\u2E43\u0100cs\u2D31\u1A97ute\u803B\xF3\u40F3\u0100iy\u2D3C\u2D45r\u0100;c\u1A9E\u2D42\u803B\xF4\u40F4;\u443E\u0280abios\u1AA0\u2D52\u2D57\u01C8\u2D5Alac;\u4151v;\u6A38old;\u69BClig;\u4153\u0100cr\u2D69\u2D6Dir;\u69BF;\uC000\u{1D52C}\u036F\u2D79\0\0\u2D7C\0\u2D82n;\u42DBave\u803B\xF2\u40F2;\u69C1\u0100bm\u2D88\u0DF4ar;\u69B5\u0200acit\u2D95\u2D98\u2DA5\u2DA8r\xF2\u1A80\u0100ir\u2D9D\u2DA0r;\u69BEoss;\u69BBn\xE5\u0E52;\u69C0\u0180aei\u2DB1\u2DB5\u2DB9cr;\u414Dga;\u43C9\u0180cdn\u2DC0\u2DC5\u01CDron;\u43BF;\u69B6pf;\uC000\u{1D560}\u0180ael\u2DD4\u2DD7\u01D2r;\u69B7rp;\u69B9\u0380;adiosv\u2DEA\u2DEB\u2DEE\u2E08\u2E0D\u2E10\u2E16\u6228r\xF2\u1A86\u0200;efm\u2DF7\u2DF8\u2E02\u2E05\u6A5Dr\u0100;o\u2DFE\u2DFF\u6134f\xBB\u2DFF\u803B\xAA\u40AA\u803B\xBA\u40BAgof;\u62B6r;\u6A56lope;\u6A57;\u6A5B\u0180clo\u2E1F\u2E21\u2E27\xF2\u2E01ash\u803B\xF8\u40F8l;\u6298i\u016C\u2E2F\u2E34de\u803B\xF5\u40F5es\u0100;a\u01DB\u2E3As;\u6A36ml\u803B\xF6\u40F6bar;\u633D\u0AE1\u2E5E\0\u2E7D\0\u2E80\u2E9D\0\u2EA2\u2EB9\0\0\u2ECB\u0E9C\0\u2F13\0\0\u2F2B\u2FBC\0\u2FC8r\u0200;ast\u0403\u2E67\u2E72\u0E85\u8100\xB6;l\u2E6D\u2E6E\u40B6le\xEC\u0403\u0269\u2E78\0\0\u2E7Bm;\u6AF3;\u6AFDy;\u443Fr\u0280cimpt\u2E8B\u2E8F\u2E93\u1865\u2E97nt;\u4025od;\u402Eil;\u6030enk;\u6031r;\uC000\u{1D52D}\u0180imo\u2EA8\u2EB0\u2EB4\u0100;v\u2EAD\u2EAE\u43C6;\u43D5ma\xF4\u0A76ne;\u660E\u0180;tv\u2EBF\u2EC0\u2EC8\u43C0chfork\xBB\u1FFD;\u43D6\u0100au\u2ECF\u2EDFn\u0100ck\u2ED5\u2EDDk\u0100;h\u21F4\u2EDB;\u610E\xF6\u21F4s\u0480;abcdemst\u2EF3\u2EF4\u1908\u2EF9\u2EFD\u2F04\u2F06\u2F0A\u2F0E\u402Bcir;\u6A23ir;\u6A22\u0100ou\u1D40\u2F02;\u6A25;\u6A72n\u80BB\xB1\u0E9Dim;\u6A26wo;\u6A27\u0180ipu\u2F19\u2F20\u2F25ntint;\u6A15f;\uC000\u{1D561}nd\u803B\xA3\u40A3\u0500;Eaceinosu\u0EC8\u2F3F\u2F41\u2F44\u2F47\u2F81\u2F89\u2F92\u2F7E\u2FB6;\u6AB3p;\u6AB7u\xE5\u0ED9\u0100;c\u0ECE\u2F4C\u0300;acens\u0EC8\u2F59\u2F5F\u2F66\u2F68\u2F7Eppro\xF8\u2F43urlye\xF1\u0ED9\xF1\u0ECE\u0180aes\u2F6F\u2F76\u2F7Approx;\u6AB9qq;\u6AB5im;\u62E8i\xED\u0EDFme\u0100;s\u2F88\u0EAE\u6032\u0180Eas\u2F78\u2F90\u2F7A\xF0\u2F75\u0180dfp\u0EEC\u2F99\u2FAF\u0180als\u2FA0\u2FA5\u2FAAlar;\u632Eine;\u6312urf;\u6313\u0100;t\u0EFB\u2FB4\xEF\u0EFBrel;\u62B0\u0100ci\u2FC0\u2FC5r;\uC000\u{1D4C5};\u43C8ncsp;\u6008\u0300fiopsu\u2FDA\u22E2\u2FDF\u2FE5\u2FEB\u2FF1r;\uC000\u{1D52E}pf;\uC000\u{1D562}rime;\u6057cr;\uC000\u{1D4C6}\u0180aeo\u2FF8\u3009\u3013t\u0100ei\u2FFE\u3005rnion\xF3\u06B0nt;\u6A16st\u0100;e\u3010\u3011\u403F\xF1\u1F19\xF4\u0F14\u0A80ABHabcdefhilmnoprstux\u3040\u3051\u3055\u3059\u30E0\u310E\u312B\u3147\u3162\u3172\u318E\u3206\u3215\u3224\u3229\u3258\u326E\u3272\u3290\u32B0\u32B7\u0180art\u3047\u304A\u304Cr\xF2\u10B3\xF2\u03DDail;\u691Car\xF2\u1C65ar;\u6964\u0380cdenqrt\u3068\u3075\u3078\u307F\u308F\u3094\u30CC\u0100eu\u306D\u3071;\uC000\u223D\u0331te;\u4155i\xE3\u116Emptyv;\u69B3g\u0200;del\u0FD1\u3089\u308B\u308D;\u6992;\u69A5\xE5\u0FD1uo\u803B\xBB\u40BBr\u0580;abcfhlpstw\u0FDC\u30AC\u30AF\u30B7\u30B9\u30BC\u30BE\u30C0\u30C3\u30C7\u30CAp;\u6975\u0100;f\u0FE0\u30B4s;\u6920;\u6933s;\u691E\xEB\u225D\xF0\u272El;\u6945im;\u6974l;\u61A3;\u619D\u0100ai\u30D1\u30D5il;\u691Ao\u0100;n\u30DB\u30DC\u6236al\xF3\u0F1E\u0180abr\u30E7\u30EA\u30EEr\xF2\u17E5rk;\u6773\u0100ak\u30F3\u30FDc\u0100ek\u30F9\u30FB;\u407D;\u405D\u0100es\u3102\u3104;\u698Cl\u0100du\u310A\u310C;\u698E;\u6990\u0200aeuy\u3117\u311C\u3127\u3129ron;\u4159\u0100di\u3121\u3125il;\u4157\xEC\u0FF2\xE2\u30FA;\u4440\u0200clqs\u3134\u3137\u313D\u3144a;\u6937dhar;\u6969uo\u0100;r\u020E\u020Dh;\u61B3\u0180acg\u314E\u315F\u0F44l\u0200;ips\u0F78\u3158\u315B\u109Cn\xE5\u10BBar\xF4\u0FA9t;\u65AD\u0180ilr\u3169\u1023\u316Esht;\u697D;\uC000\u{1D52F}\u0100ao\u3177\u3186r\u0100du\u317D\u317F\xBB\u047B\u0100;l\u1091\u3184;\u696C\u0100;v\u318B\u318C\u43C1;\u43F1\u0180gns\u3195\u31F9\u31FCht\u0300ahlrst\u31A4\u31B0\u31C2\u31D8\u31E4\u31EErrow\u0100;t\u0FDC\u31ADa\xE9\u30C8arpoon\u0100du\u31BB\u31BFow\xEE\u317Ep\xBB\u1092eft\u0100ah\u31CA\u31D0rrow\xF3\u0FEAarpoon\xF3\u0551ightarrows;\u61C9quigarro\xF7\u30CBhreetimes;\u62CCg;\u42DAingdotse\xF1\u1F32\u0180ahm\u320D\u3210\u3213r\xF2\u0FEAa\xF2\u0551;\u600Foust\u0100;a\u321E\u321F\u63B1che\xBB\u321Fmid;\u6AEE\u0200abpt\u3232\u323D\u3240\u3252\u0100nr\u3237\u323Ag;\u67EDr;\u61FEr\xEB\u1003\u0180afl\u3247\u324A\u324Er;\u6986;\uC000\u{1D563}us;\u6A2Eimes;\u6A35\u0100ap\u325D\u3267r\u0100;g\u3263\u3264\u4029t;\u6994olint;\u6A12ar\xF2\u31E3\u0200achq\u327B\u3280\u10BC\u3285quo;\u603Ar;\uC000\u{1D4C7}\u0100bu\u30FB\u328Ao\u0100;r\u0214\u0213\u0180hir\u3297\u329B\u32A0re\xE5\u31F8mes;\u62CAi\u0200;efl\u32AA\u1059\u1821\u32AB\u65B9tri;\u69CEluhar;\u6968;\u611E\u0D61\u32D5\u32DB\u32DF\u332C\u3338\u3371\0\u337A\u33A4\0\0\u33EC\u33F0\0\u3428\u3448\u345A\u34AD\u34B1\u34CA\u34F1\0\u3616\0\0\u3633cute;\u415Bqu\xEF\u27BA\u0500;Eaceinpsy\u11ED\u32F3\u32F5\u32FF\u3302\u330B\u330F\u331F\u3326\u3329;\u6AB4\u01F0\u32FA\0\u32FC;\u6AB8on;\u4161u\xE5\u11FE\u0100;d\u11F3\u3307il;\u415Frc;\u415D\u0180Eas\u3316\u3318\u331B;\u6AB6p;\u6ABAim;\u62E9olint;\u6A13i\xED\u1204;\u4441ot\u0180;be\u3334\u1D47\u3335\u62C5;\u6A66\u0380Aacmstx\u3346\u334A\u3357\u335B\u335E\u3363\u336Drr;\u61D8r\u0100hr\u3350\u3352\xEB\u2228\u0100;o\u0A36\u0A34t\u803B\xA7\u40A7i;\u403Bwar;\u6929m\u0100in\u3369\xF0nu\xF3\xF1t;\u6736r\u0100;o\u3376\u2055\uC000\u{1D530}\u0200acoy\u3382\u3386\u3391\u33A0rp;\u666F\u0100hy\u338B\u338Fcy;\u4449;\u4448rt\u026D\u3399\0\0\u339Ci\xE4\u1464ara\xEC\u2E6F\u803B\xAD\u40AD\u0100gm\u33A8\u33B4ma\u0180;fv\u33B1\u33B2\u33B2\u43C3;\u43C2\u0400;deglnpr\u12AB\u33C5\u33C9\u33CE\u33D6\u33DE\u33E1\u33E6ot;\u6A6A\u0100;q\u12B1\u12B0\u0100;E\u33D3\u33D4\u6A9E;\u6AA0\u0100;E\u33DB\u33DC\u6A9D;\u6A9Fe;\u6246lus;\u6A24arr;\u6972ar\xF2\u113D\u0200aeit\u33F8\u3408\u340F\u3417\u0100ls\u33FD\u3404lsetm\xE9\u336Ahp;\u6A33parsl;\u69E4\u0100dl\u1463\u3414e;\u6323\u0100;e\u341C\u341D\u6AAA\u0100;s\u3422\u3423\u6AAC;\uC000\u2AAC\uFE00\u0180flp\u342E\u3433\u3442tcy;\u444C\u0100;b\u3438\u3439\u402F\u0100;a\u343E\u343F\u69C4r;\u633Ff;\uC000\u{1D564}a\u0100dr\u344D\u0402es\u0100;u\u3454\u3455\u6660it\xBB\u3455\u0180csu\u3460\u3479\u349F\u0100au\u3465\u346Fp\u0100;s\u1188\u346B;\uC000\u2293\uFE00p\u0100;s\u11B4\u3475;\uC000\u2294\uFE00u\u0100bp\u347F\u348F\u0180;es\u1197\u119C\u3486et\u0100;e\u1197\u348D\xF1\u119D\u0180;es\u11A8\u11AD\u3496et\u0100;e\u11A8\u349D\xF1\u11AE\u0180;af\u117B\u34A6\u05B0r\u0165\u34AB\u05B1\xBB\u117Car\xF2\u1148\u0200cemt\u34B9\u34BE\u34C2\u34C5r;\uC000\u{1D4C8}tm\xEE\xF1i\xEC\u3415ar\xE6\u11BE\u0100ar\u34CE\u34D5r\u0100;f\u34D4\u17BF\u6606\u0100an\u34DA\u34EDight\u0100ep\u34E3\u34EApsilo\xEE\u1EE0h\xE9\u2EAFs\xBB\u2852\u0280bcmnp\u34FB\u355E\u1209\u358B\u358E\u0480;Edemnprs\u350E\u350F\u3511\u3515\u351E\u3523\u352C\u3531\u3536\u6282;\u6AC5ot;\u6ABD\u0100;d\u11DA\u351Aot;\u6AC3ult;\u6AC1\u0100Ee\u3528\u352A;\u6ACB;\u628Alus;\u6ABFarr;\u6979\u0180eiu\u353D\u3552\u3555t\u0180;en\u350E\u3545\u354Bq\u0100;q\u11DA\u350Feq\u0100;q\u352B\u3528m;\u6AC7\u0100bp\u355A\u355C;\u6AD5;\u6AD3c\u0300;acens\u11ED\u356C\u3572\u3579\u357B\u3326ppro\xF8\u32FAurlye\xF1\u11FE\xF1\u11F3\u0180aes\u3582\u3588\u331Bppro\xF8\u331Aq\xF1\u3317g;\u666A\u0680123;Edehlmnps\u35A9\u35AC\u35AF\u121C\u35B2\u35B4\u35C0\u35C9\u35D5\u35DA\u35DF\u35E8\u35ED\u803B\xB9\u40B9\u803B\xB2\u40B2\u803B\xB3\u40B3;\u6AC6\u0100os\u35B9\u35BCt;\u6ABEub;\u6AD8\u0100;d\u1222\u35C5ot;\u6AC4s\u0100ou\u35CF\u35D2l;\u67C9b;\u6AD7arr;\u697Bult;\u6AC2\u0100Ee\u35E4\u35E6;\u6ACC;\u628Blus;\u6AC0\u0180eiu\u35F4\u3609\u360Ct\u0180;en\u121C\u35FC\u3602q\u0100;q\u1222\u35B2eq\u0100;q\u35E7\u35E4m;\u6AC8\u0100bp\u3611\u3613;\u6AD4;\u6AD6\u0180Aan\u361C\u3620\u362Drr;\u61D9r\u0100hr\u3626\u3628\xEB\u222E\u0100;o\u0A2B\u0A29war;\u692Alig\u803B\xDF\u40DF\u0BE1\u3651\u365D\u3660\u12CE\u3673\u3679\0\u367E\u36C2\0\0\0\0\0\u36DB\u3703\0\u3709\u376C\0\0\0\u3787\u0272\u3656\0\0\u365Bget;\u6316;\u43C4r\xEB\u0E5F\u0180aey\u3666\u366B\u3670ron;\u4165dil;\u4163;\u4442lrec;\u6315r;\uC000\u{1D531}\u0200eiko\u3686\u369D\u36B5\u36BC\u01F2\u368B\0\u3691e\u01004f\u1284\u1281a\u0180;sv\u3698\u3699\u369B\u43B8ym;\u43D1\u0100cn\u36A2\u36B2k\u0100as\u36A8\u36AEppro\xF8\u12C1im\xBB\u12ACs\xF0\u129E\u0100as\u36BA\u36AE\xF0\u12C1rn\u803B\xFE\u40FE\u01EC\u031F\u36C6\u22E7es\u8180\xD7;bd\u36CF\u36D0\u36D8\u40D7\u0100;a\u190F\u36D5r;\u6A31;\u6A30\u0180eps\u36E1\u36E3\u3700\xE1\u2A4D\u0200;bcf\u0486\u36EC\u36F0\u36F4ot;\u6336ir;\u6AF1\u0100;o\u36F9\u36FC\uC000\u{1D565}rk;\u6ADA\xE1\u3362rime;\u6034\u0180aip\u370F\u3712\u3764d\xE5\u1248\u0380adempst\u3721\u374D\u3740\u3751\u3757\u375C\u375Fngle\u0280;dlqr\u3730\u3731\u3736\u3740\u3742\u65B5own\xBB\u1DBBeft\u0100;e\u2800\u373E\xF1\u092E;\u625Cight\u0100;e\u32AA\u374B\xF1\u105Aot;\u65ECinus;\u6A3Alus;\u6A39b;\u69CDime;\u6A3Bezium;\u63E2\u0180cht\u3772\u377D\u3781\u0100ry\u3777\u377B;\uC000\u{1D4C9};\u4446cy;\u445Brok;\u4167\u0100io\u378B\u378Ex\xF4\u1777head\u0100lr\u3797\u37A0eftarro\xF7\u084Fightarrow\xBB\u0F5D\u0900AHabcdfghlmoprstuw\u37D0\u37D3\u37D7\u37E4\u37F0\u37FC\u380E\u381C\u3823\u3834\u3851\u385D\u386B\u38A9\u38CC\u38D2\u38EA\u38F6r\xF2\u03EDar;\u6963\u0100cr\u37DC\u37E2ute\u803B\xFA\u40FA\xF2\u1150r\u01E3\u37EA\0\u37EDy;\u445Eve;\u416D\u0100iy\u37F5\u37FArc\u803B\xFB\u40FB;\u4443\u0180abh\u3803\u3806\u380Br\xF2\u13ADlac;\u4171a\xF2\u13C3\u0100ir\u3813\u3818sht;\u697E;\uC000\u{1D532}rave\u803B\xF9\u40F9\u0161\u3827\u3831r\u0100lr\u382C\u382E\xBB\u0957\xBB\u1083lk;\u6580\u0100ct\u3839\u384D\u026F\u383F\0\0\u384Arn\u0100;e\u3845\u3846\u631Cr\xBB\u3846op;\u630Fri;\u65F8\u0100al\u3856\u385Acr;\u416B\u80BB\xA8\u0349\u0100gp\u3862\u3866on;\u4173f;\uC000\u{1D566}\u0300adhlsu\u114B\u3878\u387D\u1372\u3891\u38A0own\xE1\u13B3arpoon\u0100lr\u3888\u388Cef\xF4\u382Digh\xF4\u382Fi\u0180;hl\u3899\u389A\u389C\u43C5\xBB\u13FAon\xBB\u389Aparrows;\u61C8\u0180cit\u38B0\u38C4\u38C8\u026F\u38B6\0\0\u38C1rn\u0100;e\u38BC\u38BD\u631Dr\xBB\u38BDop;\u630Eng;\u416Fri;\u65F9cr;\uC000\u{1D4CA}\u0180dir\u38D9\u38DD\u38E2ot;\u62F0lde;\u4169i\u0100;f\u3730\u38E8\xBB\u1813\u0100am\u38EF\u38F2r\xF2\u38A8l\u803B\xFC\u40FCangle;\u69A7\u0780ABDacdeflnoprsz\u391C\u391F\u3929\u392D\u39B5\u39B8\u39BD\u39DF\u39E4\u39E8\u39F3\u39F9\u39FD\u3A01\u3A20r\xF2\u03F7ar\u0100;v\u3926\u3927\u6AE8;\u6AE9as\xE8\u03E1\u0100nr\u3932\u3937grt;\u699C\u0380eknprst\u34E3\u3946\u394B\u3952\u395D\u3964\u3996app\xE1\u2415othin\xE7\u1E96\u0180hir\u34EB\u2EC8\u3959op\xF4\u2FB5\u0100;h\u13B7\u3962\xEF\u318D\u0100iu\u3969\u396Dgm\xE1\u33B3\u0100bp\u3972\u3984setneq\u0100;q\u397D\u3980\uC000\u228A\uFE00;\uC000\u2ACB\uFE00setneq\u0100;q\u398F\u3992\uC000\u228B\uFE00;\uC000\u2ACC\uFE00\u0100hr\u399B\u399Fet\xE1\u369Ciangle\u0100lr\u39AA\u39AFeft\xBB\u0925ight\xBB\u1051y;\u4432ash\xBB\u1036\u0180elr\u39C4\u39D2\u39D7\u0180;be\u2DEA\u39CB\u39CFar;\u62BBq;\u625Alip;\u62EE\u0100bt\u39DC\u1468a\xF2\u1469r;\uC000\u{1D533}tr\xE9\u39AEsu\u0100bp\u39EF\u39F1\xBB\u0D1C\xBB\u0D59pf;\uC000\u{1D567}ro\xF0\u0EFBtr\xE9\u39B4\u0100cu\u3A06\u3A0Br;\uC000\u{1D4CB}\u0100bp\u3A10\u3A18n\u0100Ee\u3980\u3A16\xBB\u397En\u0100Ee\u3992\u3A1E\xBB\u3990igzag;\u699A\u0380cefoprs\u3A36\u3A3B\u3A56\u3A5B\u3A54\u3A61\u3A6Airc;\u4175\u0100di\u3A40\u3A51\u0100bg\u3A45\u3A49ar;\u6A5Fe\u0100;q\u15FA\u3A4F;\u6259erp;\u6118r;\uC000\u{1D534}pf;\uC000\u{1D568}\u0100;e\u1479\u3A66at\xE8\u1479cr;\uC000\u{1D4CC}\u0AE3\u178E\u3A87\0\u3A8B\0\u3A90\u3A9B\0\0\u3A9D\u3AA8\u3AAB\u3AAF\0\0\u3AC3\u3ACE\0\u3AD8\u17DC\u17DFtr\xE9\u17D1r;\uC000\u{1D535}\u0100Aa\u3A94\u3A97r\xF2\u03C3r\xF2\u09F6;\u43BE\u0100Aa\u3AA1\u3AA4r\xF2\u03B8r\xF2\u09EBa\xF0\u2713is;\u62FB\u0180dpt\u17A4\u3AB5\u3ABE\u0100fl\u3ABA\u17A9;\uC000\u{1D569}im\xE5\u17B2\u0100Aa\u3AC7\u3ACAr\xF2\u03CEr\xF2\u0A01\u0100cq\u3AD2\u17B8r;\uC000\u{1D4CD}\u0100pt\u17D6\u3ADCr\xE9\u17D4\u0400acefiosu\u3AF0\u3AFD\u3B08\u3B0C\u3B11\u3B15\u3B1B\u3B21c\u0100uy\u3AF6\u3AFBte\u803B\xFD\u40FD;\u444F\u0100iy\u3B02\u3B06rc;\u4177;\u444Bn\u803B\xA5\u40A5r;\uC000\u{1D536}cy;\u4457pf;\uC000\u{1D56A}cr;\uC000\u{1D4CE}\u0100cm\u3B26\u3B29y;\u444El\u803B\xFF\u40FF\u0500acdefhiosw\u3B42\u3B48\u3B54\u3B58\u3B64\u3B69\u3B6D\u3B74\u3B7A\u3B80cute;\u417A\u0100ay\u3B4D\u3B52ron;\u417E;\u4437ot;\u417C\u0100et\u3B5D\u3B61tr\xE6\u155Fa;\u43B6r;\uC000\u{1D537}cy;\u4436grarr;\u61DDpf;\uC000\u{1D56B}cr;\uC000\u{1D4CF}\u0100jn\u3B85\u3B87;\u600Dj;\u600C'.split("").map(a=>a.charCodeAt(0)));var PHt=new Uint16Array("\u0200aglq \x1B\u026D\0\0p;\u4026os;\u4027t;\u403Et;\u403Cuot;\u4022".split("").map(a=>a.charCodeAt(0)));var Qit,BKr=new Map([[0,65533],[128,8364],[130,8218],[131,402],[132,8222],[133,8230],[134,8224],[135,8225],[136,710],[137,8240],[138,352],[139,8249],[140,338],[142,381],[145,8216],[146,8217],[147,8220],[148,8221],[149,8226],[150,8211],[151,8212],[152,732],[153,8482],[154,353],[155,8250],[156,339],[158,382],[159,376]]),vit=(Qit=String.fromCodePoint)!==null&&Qit!==void 0?Qit:function(a){let r="";return a>65535&&(a-=65536,r+=String.fromCharCode(a>>>10&1023|55296),a=56320|a&1023),r+=String.fromCharCode(a),r};function bit(a){var r;return a>=55296&&a<=57343||a>1114111?65533:(r=BKr.get(a))!==null&&r!==void 0?r:a}var rC;(function(a){a[a.NUM=35]="NUM",a[a.SEMI=59]="SEMI",a[a.EQUALS=61]="EQUALS",a[a.ZERO=48]="ZERO",a[a.NINE=57]="NINE",a[a.LOWER_A=97]="LOWER_A",a[a.LOWER_F=102]="LOWER_F",a[a.LOWER_X=120]="LOWER_X",a[a.LOWER_Z=122]="LOWER_Z",a[a.UPPER_A=65]="UPPER_A",a[a.UPPER_F=70]="UPPER_F",a[a.UPPER_Z=90]="UPPER_Z"})(rC||(rC={}));var QKr=32,yR;(function(a){a[a.VALUE_LENGTH=49152]="VALUE_LENGTH",a[a.BRANCH_LENGTH=16256]="BRANCH_LENGTH",a[a.JUMP_TABLE=127]="JUMP_TABLE"})(yR||(yR={}));function wit(a){return a>=rC.ZERO&&a<=rC.NINE}function vKr(a){return a>=rC.UPPER_A&&a<=rC.UPPER_F||a>=rC.LOWER_A&&a<=rC.LOWER_F}function bKr(a){return a>=rC.UPPER_A&&a<=rC.UPPER_Z||a>=rC.LOWER_A&&a<=rC.LOWER_Z||wit(a)}function wKr(a){return a===rC.EQUALS||bKr(a)}var tC;(function(a){a[a.EntityStart=0]="EntityStart",a[a.NumericStart=1]="NumericStart",a[a.NumericDecimal=2]="NumericDecimal",a[a.NumericHex=3]="NumericHex",a[a.NamedEntity=4]="NamedEntity"})(tC||(tC={}));var C3;(function(a){a[a.Legacy=0]="Legacy",a[a.Strict=1]="Strict",a[a.Attribute=2]="Attribute"})(C3||(C3={}));var _ke=class{constructor(r,s,c){this.decodeTree=r,this.emitCodePoint=s,this.errors=c,this.state=tC.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=C3.Strict}startEntity(r){this.decodeMode=r,this.state=tC.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1}write(r,s){switch(this.state){case tC.EntityStart:return r.charCodeAt(s)===rC.NUM?(this.state=tC.NumericStart,this.consumed+=1,this.stateNumericStart(r,s+1)):(this.state=tC.NamedEntity,this.stateNamedEntity(r,s));case tC.NumericStart:return this.stateNumericStart(r,s);case tC.NumericDecimal:return this.stateNumericDecimal(r,s);case tC.NumericHex:return this.stateNumericHex(r,s);case tC.NamedEntity:return this.stateNamedEntity(r,s)}}stateNumericStart(r,s){return s>=r.length?-1:(r.charCodeAt(s)|QKr)===rC.LOWER_X?(this.state=tC.NumericHex,this.consumed+=1,this.stateNumericHex(r,s+1)):(this.state=tC.NumericDecimal,this.stateNumericDecimal(r,s))}addToNumericResult(r,s,c,f){if(s!==c){let p=c-s;this.result=this.result*Math.pow(f,p)+parseInt(r.substr(s,p),f),this.consumed+=p}}stateNumericHex(r,s){let c=s;for(;s>14;for(;s>14,p!==0){if(C===rC.SEMI)return this.emitNamedEntityData(this.treeIndex,p,this.consumed+this.excess);this.decodeMode!==C3.Strict&&(this.result=this.treeIndex,this.consumed+=this.excess,this.excess=0)}}return-1}emitNotTerminatedNamedEntity(){var r;let{result:s,decodeTree:c}=this,f=(c[s]&yR.VALUE_LENGTH)>>14;return this.emitNamedEntityData(s,f,this.consumed),(r=this.errors)===null||r===void 0||r.missingSemicolonAfterCharacterReference(),this.consumed}emitNamedEntityData(r,s,c){let{decodeTree:f}=this;return this.emitCodePoint(s===1?f[r]&~yR.VALUE_LENGTH:f[r+1],c),s===3&&this.emitCodePoint(f[r+2],c),c}end(){var r;switch(this.state){case tC.NamedEntity:return this.result!==0&&(this.decodeMode!==C3.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case tC.NumericDecimal:return this.emitNumericEntity(0,2);case tC.NumericHex:return this.emitNumericEntity(0,3);case tC.NumericStart:return(r=this.errors)===null||r===void 0||r.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case tC.EntityStart:return 0}}};function RHt(a){let r="",s=new _ke(a,c=>r+=vit(c));return function(f,p){let C=0,w=0;for(;(w=f.indexOf("&",w))>=0;){r+=f.slice(C,w),s.startEntity(p);let U=s.write(f,w+1);if(U<0){C=w+s.end();break}C=w+U,w=U===0?C+1:C}let P=r+f.slice(C);return r="",P}}function DKr(a,r,s,c){let f=(r&yR.BRANCH_LENGTH)>>7,p=r&yR.JUMP_TABLE;if(f===0)return p!==0&&c===p?s:-1;if(p){let P=c-p;return P<0||P>=f?-1:a[s+P]-1}let C=s,w=C+f-1;for(;C<=w;){let P=C+w>>>1,U=a[P];if(Uc)w=P-1;else return a[P+f]}return-1}var MCi=RHt(NHt),LCi=RHt(PHt);function hke(a){for(let r=1;ra.codePointAt(r):(a,r)=>(a.charCodeAt(r)&64512)===55296?(a.charCodeAt(r)-55296)*1024+a.charCodeAt(r+1)-56320+65536:a.charCodeAt(r);function Dit(a,r){return function(c){let f,p=0,C="";for(;f=a.exec(c);)p!==f.index&&(C+=c.substring(p,f.index)),C+=r.get(f[0].charCodeAt(0)),p=f.index+1;return C+c.substring(p)}}var MHt=Dit(/[&<>'"]/g,xKr),Sit=Dit(/["&\u00A0]/g,new Map([[34,"""],[38,"&"],[160," "]])),xit=Dit(/[&<>\u00A0]/g,new Map([[38,"&"],[60,"<"],[62,">"],[160," "]]));var LHt;(function(a){a[a.XML=0]="XML",a[a.HTML=1]="HTML"})(LHt||(LHt={}));var OHt;(function(a){a[a.UTF8=0]="UTF8",a[a.ASCII=1]="ASCII",a[a.Extensive=2]="Extensive",a[a.Attribute=3]="Attribute",a[a.Text=4]="Text"})(OHt||(OHt={}));var FKr=new Map(["altGlyph","altGlyphDef","altGlyphItem","animateColor","animateMotion","animateTransform","clipPath","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","foreignObject","glyphRef","linearGradient","radialGradient","textPath"].map(a=>[a.toLowerCase(),a])),NKr=new Map(["definitionURL","attributeName","attributeType","baseFrequency","baseProfile","calcMode","clipPathUnits","diffuseConstant","edgeMode","filterUnits","glyphRef","gradientTransform","gradientUnits","kernelMatrix","kernelUnitLength","keyPoints","keySplines","keyTimes","lengthAdjust","limitingConeAngle","markerHeight","markerUnits","markerWidth","maskContentUnits","maskUnits","numOctaves","pathLength","patternContentUnits","patternTransform","patternUnits","pointsAtX","pointsAtY","pointsAtZ","preserveAlpha","preserveAspectRatio","primitiveUnits","refX","refY","repeatCount","repeatDur","requiredExtensions","requiredFeatures","specularConstant","specularExponent","spreadMethod","startOffset","stdDeviation","stitchTiles","surfaceScale","systemLanguage","tableValues","targetX","targetY","textLength","viewBox","viewTarget","xChannelSelector","yChannelSelector","zoomAndPan"].map(a=>[a.toLowerCase(),a]));var jHt;(function(a){a[a.DISCONNECTED=1]="DISCONNECTED",a[a.PRECEDING=2]="PRECEDING",a[a.FOLLOWING=4]="FOLLOWING",a[a.CONTAINS=8]="CONTAINS",a[a.CONTAINED_BY=16]="CONTAINED_BY"})(jHt||(jHt={}));var OKr=String.prototype.codePointAt==null?(a,r)=>(a.charCodeAt(r)&64512)===55296?(a.charCodeAt(r)-55296)*1024+a.charCodeAt(r+1)-56320+65536:a.charCodeAt(r):(a,r)=>a.codePointAt(r);var Ike;(function(a){a[a.XML=0]="XML",a[a.HTML=1]="HTML"})(Ike||(Ike={}));var qHt;(function(a){a[a.UTF8=0]="UTF8",a[a.ASCII=1]="ASCII",a[a.Extensive=2]="Extensive",a[a.Attribute=3]="Attribute",a[a.Text=4]="Text"})(qHt||(qHt={}));function YHt(a,r=Ike.XML){if((typeof r=="number"?r:r.level)===Ike.HTML){let c=typeof r=="object"?r.mode:void 0;return lde(a,c)}return gke(a)}var fde={name:"Inter",size:16,font_weight:400,italic:!1,color:"000000"};function KKr(a){return{name:a?.name??fde.name,size:a?.size??fde.size,font_weight:a?.font_weight??fde.font_weight,italic:a?.italic??fde.italic,color:a?.color??fde.color,underline:a?.underline,strike:a?.strike}}function Eke(a){return a?YHt(a):""}function qKr(a){let r=a.replace(/\r\n?/g,` +`);return r=r.replace(/>\s*\n\s*<"),r=r.replace(/\n/g,"
"),r=r.replace(/ ?/gi," "),r.replace(/&(?!#\d+;|#x[0-9A-Fa-f]+;|[A-Za-z][A-Za-z0-9]+;)/g,"&")}function WKr(a,r){if(!r)return a;switch(r){case"uppercase":return a.toUpperCase();case"lowercase":return a.toLowerCase();case"capitalize":return a.replace(/\b\w/g,s=>s.toUpperCase());default:return a}}function YKr(a,r){let s=KKr(a),c=f=>r.some(p=>f.includes(p.toLowerCase()));return c(["strong","b"])&&(s.font_weight=700),c(["em","i"])&&(s.italic=!0),c(["u"])&&(s.underline=!0),c(["s","strike","del"])&&(s.strike=!0),c(["code"])&&(s.name="Courier New"),s}function zHt(a,r,s){if(!a)return[];let c=qKr(a),f=[],p=[],C=new kU({onopentag(w){let P=w.toLowerCase();if(P==="br"){f.push({text:` +`});return}p.push(P)},onclosetag(w){let P=w.toLowerCase();for(let U=p.length-1;U>=0;U--)if(p[U]===P){p.splice(U,1);break}},ontext(w){if(!w)return;let P=WKr(w,s);if(!P)return;let U=Eke(P);U&&f.push({text:U,font:YKr(r,p)})}},{decodeEntities:!0});return C.write(c),C.end(),f.filter(w=>w.text.length>0)}var VKr=new Set(["a","abbr","b","br","code","em","i","img","mark","small","span","strong","sub","sup","time","u","wbr"]);function zKr(a){return a?VKr.has(a.toLowerCase()):!1}function XHt(a){if(!a.relatedElements||a.relatedElements.length===0)return[];let r=a.path||[];return a.relatedElements.filter(s=>{let c=s.path||[];if(c.length!==r.length+1)return!1;for(let f=0;f(s.path[s.path.length-1]||0)-(c.path[c.path.length-1]||0))}function XKr(a){if(!a)return"";let r=0,s="",c=new kU({onopentag(f){if(f.toLowerCase()==="br"&&r===0){s+=` +`;return}r+=1},onclosetag(){r=Math.max(0,r-1)},ontext(f){r===0&&f&&(s+=f)}},{decodeEntities:!0});return c.write(a),c.end(),Eke(s).trim()}function ZKr(a,r){if(!a.position)return null;let s=a.padding?.left??0,c=a.padding?.right??0,f=a.padding?.top??0,p=a.padding?.bottom??0,C=a.font?.size??16,w=a.font?.lineHeight??Math.round(C*1.2),P=a.position.left+s,U=Math.max(1,a.position.width-s-c),O=a.position.top+f;if(r.length>0){let k=r.filter(N=>N.position).sort((N,G)=>(N.position.top??0)-(G.position.top??0));if(k.length>0){let N=[];for(let X=0;X=0&&N.push(Ge)}let G=N.length>0?Math.round(N.reduce((X,de)=>X+de,0)/N.length):0,H=k[k.length-1].position;O=H.top+H.height+G}}let j=a.position.top+a.position.height-p-w;return O>j&&(O=Math.max(a.position.top+f,j)),{left:P,top:O,width:U,height:w}}function $Kr(a,r){if(a.length>=r.length)return!1;for(let s=0;ss.path&&s.position);return r.length===0?[]:r.filter(s=>{let c=s.path;return!r.some(f=>f!==s&&$Kr(c,f.path))})}function ZHt(a){if(!a.hasImmediateUnwrappedText||!a.relatedElements||a.relatedElements.length===0||!a.innerText)return null;let r=XHt(a);if(r.length===0)return null;let s="PPTX_BR",c=a.innerText;c=c.replace(/(\r?\n)[^\S\r\n]+(?=<)/g,"$1").replace(/>\s+(?=<)/g,"><").replace(/\r?\n(?=\s*<)/g,""),c=c.replace(//gi,s);let f=[],p=[],C=[],w=H=>{let X=!!(H.border?.color&&(H.border?.width??0)>0),de=!!H.background?.color,we=!!H.imageSrc,Ge=!!(H.hasGradient||H.shape||H.shouldScreenshot);return de||X||we||Ge};for(let H=0;H]+>/g,""),Te=w(X)||Ge.length===0,mt=`PPTX_RUN_${H}`;if(!Te&&Ge){let st=c.indexOf(Ge);if(st!==-1){c=c.slice(0,st)+mt+c.slice(st+Ge.length),f.push(mt),p.push(X),C.push("run");continue}}let Ye=!1;if(Ge){let st=c.indexOf(Ge);st!==-1&&(c=c.slice(0,st)+mt+c.slice(st+Ge.length),Ye=!0)}if(!Ye){let st=(X.tagName||"span").toLowerCase();try{let Ar=new RegExp(`<${st}[^>]*>`,"i");Ar.test(c)&&(c=c.replace(Ar,mt),Ye=!0)}catch{}}Ye||(c=mt+c),f.push(mt),p.push(X),C.push("shape")}let P=c.replace(/<[^>]+>/g,"").replace(/^[\s\u200B\u200C\u200D\uFEFF]+|[\s\u200B\u200C\u200D\uFEFF]+$/g,""),U=[];if(f.length===0)U.push({text:P});else{let H=0;for(;HH&&U.push({text:P.slice(H,X)});let we=f.indexOf(de);we!==-1&&U.push({child:p[we],kind:C[we]}),H=X+de.length}}let O=[];for(let H of U)if(H.text&&H.text.includes(s)){let X=H.text.split(s);X.forEach((de,we)=>{de&&O.push({text:de}),we{!H&&k.length===0||(j.push(k),k=[])};for(let H of O){if(H.hardBreak){G(!0);continue}if(H.child)if(H.kind==="run"){let X=Eke((H.child.innerText||"").replace(/<[^>]+>/g,"").replace(/^[\s\u200B\u200C\u200D\uFEFF]+|[\s\u200B\u200C\u200D\uFEFF]+$/g,""));if(X){let de=dde(H.child,X,a);de&&k.push({text:de,font:yke(H.child)})}}else{let X=a.font?.size??H.child.font?.size??16,de=a.font?.letterSpacing??0,we=H.child.position?.width??0,Te=((Ye,st,Ar)=>{let lt=[[1,"\u2003"],[.5,"\u2002"],[.3333333333333333,"\u2004"],[.25,"\u2005"],[.16666666666666666,"\u2006"],[.2,"\u2009"],[.08333333333333333,"\u200A"]],Kt=Math.max(0,Ye),Et="";for(let[Nt,Dt]of lt){let xt=Nt*st+Ar;if(xt<=0)continue;let Lr=Math.floor(Kt/xt);Lr>0&&(Et+=Dt.repeat(Lr),Kt-=Lr*xt)}return Et||(Et=" "),Et})(we,X,de);k.push({text:Te});let mt=Nit(H.child)||[];mt.length>0&&N.push(...mt)}else if(H.text&&H.text.length>0){let X=Eke(H.text),de=dde(a,X);de&&k.push({text:de})}}return(k.length>0||j.length===0)&&G(!0),{paragraphRuns:j,extraShapes:N}}function tqr(a){if(a.length<=1)return a[0]?[...a[0]]:[];let r=[];return a.forEach((s,c)=>{r.push(...s),c{let s=[];for(let f of r.elements){let p=Nit(f);p&&s.push(...p)}let c={shapes:s,note:r.speakerNote};return r.backgroundColor&&(c.background={color:r.backgroundColor,opacity:1}),c})}function Nit(a){if(!a.position)return[];if(a.relatedElements&&a.relatedElements.length>0)return rqr(a);if(a.imageSrc)return rjt(a);let s=a.background?.color||a.border?.color,c=a.borderRadius&&a.borderRadius.some(f=>f>0);return a.innerText?s&&c&&!a.isExcludedTextChild?VHt(a):Jit(a):a.tagName==="hr"?sqr(a):VHt(a)}function ejt(a){if(a)switch(a.toLowerCase()){case"left":return 1;case"center":return 2;case"right":return 3;case"justify":return 4;default:return 1}}function Pit(a){if(a)switch(a.toLowerCase()){case"top":return 1;case"middle":return 3;case"bottom":return 4;default:return}}function Rit(a){return a.padding&&(a.padding.top||a.padding.bottom||a.padding.left||a.padding.right)?{top:Math.round(a.padding?.top??0),bottom:Math.round(a.padding?.bottom??0),left:Math.round(a.padding?.left??0),right:Math.round(a.padding?.right??0)}:void 0}function _Z(a){return{left:a.position?.left??0,top:a.position?.top??0,width:a.position?.width??0,height:a.position?.height??0}}function Mit(a){return a.background?.color?{color:a.background.color,opacity:Math.min(a.opacity??1,a.background.opacity??1)}:void 0}function Lit(a){return a.border?.color?{color:a.border.color,thickness:a.border.width??1,opacity:Math.min(a.opacity??1,a.border.opacity??1)}:void 0}function Oit(a){if(!a.shadow?.color)return;let r=a.shadow.offset?Math.sqrt(a.shadow.offset[0]**2+a.shadow.offset[1]**2):0;return{radius:a.shadow.radius??4,offset:r,color:a.shadow.color,opacity:Math.min(a.opacity??.5,a.shadow.opacity??.5),angle:a.shadow.angle??0}}function Uit(a,r){return a?.font?.textTransform??r?.font?.textTransform??void 0}function dde(a,r,s){if(r==null)return r;let c=Uit(a,s);if(!c)return r;switch(c){case"uppercase":return r.toUpperCase();case"lowercase":return r.toLowerCase();case"capitalize":return r.replace(/\b\w/g,f=>f.toUpperCase());default:return r}}function yke(a){if(!a.font)return;let r=a.font.textDecoration;return{name:a.font.name??"Inter",size:a.font.size??16,font_weight:a.font.weight??400,italic:a.font.italic??!1,color:a.font.color??"000000",underline:r==="underline"?!0:void 0,strike:r==="line-through"?!0:void 0}}function Git(a){let r=yke(a),s=Uit(a),c=a.innerText&&a.innerText.length>0?zHt(a.innerText,r,s):void 0,f=c&&c.length>0?c:void 0,p=f&&f.length>0?f.map(C=>C.text).join(""):dde(a,a.innerText);return{alignment:ejt(a.textAlign),font:r,line_height:a.font?.lineHeight,letter_spacing:a.font?.letterSpacing,text:p,text_runs:f}}function tjt(a){let r;for(let s of a.borderRadius??[])s>0&&(r=Math.max(r??0,s));return r}function rqr(a){let r=[];a.imageSrc&&r.push(...rjt(a));let s=_Z(a),c=Rit(a),f=Mit(a),p=Lit(a),C=Oit(a),w=a.rotation,P=a.textWrap??!0,U=Pit(a.textVerticalAlign),O=tjt(a),j=a.background?.color||a.border?.color,k=!!(O&&j);k&&r.push({shape_type:"autoshape",type:5,position:s,margin:c,fill:f,stroke:p,shadow:C,rotation:w,border_radius:O});let N=XHt(a),G=a.hasImmediateUnwrappedText&&N.length>0&&N.every(H=>zKr(H.tagName));if(a.hasImmediateUnwrappedText&&G)r.push(...iqr(a,k,s,P,c,f,p,C,w,U));else if(a.hasImmediateUnwrappedText&&N.length>0){let H=a.relatedElements?eqr(a.relatedElements):[],X=H.length>0?H:N;for(let Ge of X){let Te=Nit(Ge);Te&&r.push(...Te)}let de=XKr(a.innerText??""),we=dde(a,de);if(we&&we.trim().length>0){let Ge=ZKr(a,N),Te={...a,innerText:we,position:Ge??a.position,textVerticalAlign:"top"};r.push(...Jit(Te,!0))}}else r.push(...nqr(a,k,s,P,c,f,p,C,w,U));return r}function iqr(a,r,s,c,f,p,C,w,P,U){let O={left:s.left,top:s.top,width:s.width+2,height:s.height},j=ZHt(a),k=Git(a),N=[],G=[];if(j){G=j.extraShapes;let X=j.paragraphRuns.length>0?j.paragraphRuns:[[]];for(let de of X)N.push({...k,text:void 0,text_runs:de.length>0?de:void 0})}else N.push(k);return[{shape_type:"textbox",position:O,margin:f,fill:r?void 0:p,stroke:r?void 0:C,shadow:r?void 0:w,rotation:P,text_wrap:c,vertical_alignment:U,paragraphs:N},...G]}function nqr(a,r,s,c,f,p,C,w,P,U){let O=a.font?.size??a.relatedElements[0].font?.size??16,j={left:s.left-O,top:s.top,width:s.width+O,height:s.height},k,N=a.relatedElements.length,G=[];for(let de=0;de=0&&G.push(Te)}G.length>0&&(k=Math.floor(G.reduce((de,we)=>de+we,0)/G.length));let H=[],X=[];for(let de=0;de0&&X.push(...Te.extraShapes),mt=tqr(Te.paragraphRuns);else if(we.innerText){let st=yke(we),Ar=zHt(we.innerText,st,Uit(we,a));mt=Ar.length>0?Ar:void 0}let Ye=mt&&mt.length>0?mt.map(st=>st.text).join(""):dde(we,we.innerText??"",a)??"";H.push({spacing:{top:0,bottom:Ge??0,left:0,right:0},alignment:ejt(we.textAlign),font:yke(we),line_height:we.font?.lineHeight,level:0,bullet:we.marker?we.marker.color?{type:"default",color:we.marker.color}:{type:"default"}:void 0,letter_spacing:we.font?.letterSpacing,text:Ye,text_runs:mt})}return[{shape_type:"textbox",position:j,margin:f,fill:r?void 0:p,stroke:r?void 0:C,shadow:r?void 0:w,rotation:P,text_wrap:c,vertical_alignment:U,paragraphs:H},...X]}function Jit(a,r=!1){let s=!(r||a.isExcludedTextChild),c=_Z(a),f=Rit(a),p=s?Mit(a):void 0,C=s?Lit(a):void 0,w=s?Oit(a):void 0,P=Git(a);return c.width+=2,[{shape_type:"textbox",margin:f,fill:p,stroke:C,shadow:w,position:c,rotation:a.rotation,text_wrap:a.textWrap??!0,vertical_alignment:Pit(a.textVerticalAlign),paragraphs:[P]}]}function VHt(a){let r=_Z(a),s=Rit(a),c=Mit(a),f=Lit(a),p=Oit(a),C={left:r.left,top:r.top,width:r.width+2,height:r.height},w=a.innerText?[Git(a)]:void 0,P=a.borderRadius?5:1,U=tjt(a);if(U){let O=[];return O.push({shape_type:"autoshape",type:P,margin:s,fill:c,stroke:f,shadow:p,position:r,rotation:a.rotation,border_radius:U}),w&&O.push({shape_type:"textbox",position:C,margin:s,rotation:a.rotation,text_wrap:a.textWrap??!0,vertical_alignment:Pit(a.textVerticalAlign),paragraphs:w}),O}return[{shape_type:"autoshape",type:P,margin:s,fill:c,stroke:f,shadow:p,position:r,rotation:a.rotation,text_wrap:a.textWrap??!0,border_radius:U||void 0,paragraphs:w}]}function rjt(a){let r=(()=>{let p=a.position?.left??0,C=a.position?.top??0,w=Math.max(0,a.position?.width??0),P=Math.max(0,a.position?.height??0);return p<0&&(w=Math.max(1,w+p),p=0),C<0&&(P=Math.max(1,P+C),C=0),p+w>1280&&(w=Math.max(1,1280-p)),C+P>720&&(P=Math.max(1,720-C)),{left:p,top:C,width:w,height:P}})(),s=a.objectFit?a.objectFit:"contain",c={is_network:a.imageSrc?a.imageSrc.startsWith("http"):!1,path:a.imageSrc||""},f=[];return f.push({shape_type:"picture",position:r,margin:void 0,rotation:a.rotation,clip:a.clip??!0,invert:a.filters?.invert===1,opacity:a.shouldScreenshot?void 0:a.opacity,border_radius:a.shouldScreenshot?void 0:a.borderRadius,shape:a.shape?a.shape:"rectangle",object_fit:{fit:s},picture:c}),a.innerText&&a.shouldScreenshot&&a.excludeTextInScreenshot&&f.push(...Jit(a,!0)),f}function sqr(a){let r=_Z(a);return[{shape_type:"connector",type:1,position:r,rotation:a.rotation,thickness:a.border?.width??.5,color:a.border?.color||a.background?.color||"000000",opacity:a.border?.opacity??1}]}function hZ(){let a=process.env.TEMP_DIRECTORY;if(!a)throw new um("TEMP_DIRECTORY must be set",500);return a}var wke=Qc(require("node:path"));var vke=Qc(require("node:path")),pde=Qc(require("node:fs/promises"));var sjt=require("node:child_process");function mZ(a){return(a??"").trim().replace(/\s+/g,"-").replace(/[^a-zA-Z0-9-]/g,"")||"presentation"}var Bke=Qc(require("node:fs/promises")),gde=Qc(require("node:path")),Hit=require("node:url");function aqr(){let a=process.env.APP_DATA_DIRECTORY;if(!a)throw new um("APP_DATA_DIRECTORY must be set",500);return a}async function ijt(){let a=aqr(),r=gde.default.join(a,"exports");return await Bke.default.mkdir(r,{recursive:!0}),r}async function njt(a,r){let s=await ijt(),c=gde.default.join(s,a);return await Bke.default.writeFile(c,r),{filePath:c,url:(0,Hit.pathToFileURL)(c).toString()}}async function Qke(a,r){let s=await ijt(),c=gde.default.join(s,r??gde.default.basename(a));return await Bke.default.copyFile(a,c),{filePath:c,url:(0,Hit.pathToFileURL)(c).toString()}}async function bke(a,r){let s=!1;r||(s=!0,r=vke.default.join(hZ(),PQ()),await pde.default.mkdir(r,{recursive:!0}));try{let c=`${mZ(a.data.name??"presentation")}_${PQ()}`,f=vke.default.join(r,`${c}.json`);await pde.default.writeFile(f,JSON.stringify(a));let p=process.env.BUILT_PYTHON_MODULE_PATH?.trim(),w=p&&p.length>0?{cmd:p,args:[f]}:{cmd:".venv/bin/python",args:["py/convert.py",f]},P=(0,sjt.spawn)(w.cmd,w.args,{cwd:process.cwd(),stdio:"inherit",env:{...process.env,FASTAPI_URL:process.env.FASTAPI_URL}});await new Promise((j,k)=>{P.once("error",k),P.once("close",N=>{if(N===0)return j();k(new Error(`convert.py exited with code ${N}`))})});let U=vke.default.join(r,`${c}.pptx`);try{await pde.default.access(U)}catch{throw new um("Failed to create PPTX file",500)}let{url:O}=await Qke(U,`${c}.pptx`);return{url:O}}finally{s&&await pde.default.rm(r,{recursive:!0,force:!0})}}async function ajt(a,r){let{slides:s,speakerNotes:c}=await QHt(a);console.log("[handler] Slides and speaker notes retrieved");let f=await vHt(s);console.log("[handler] Slides attributes retrieved");let p=wke.default.join(hZ(),PQ()),C=wke.default.join(p,"screenshots");await CZ.default.mkdir(p,{recursive:!0}),await CZ.default.mkdir(C,{recursive:!0});try{await bHt(s,f,c,C),console.log("[handler] Screenshots processed");let w=$Ht(f);console.log("[handler] Slides PPTX models retrieved");let P={name:r.title,slides:w};if(process.env.NODE_ENV==="development"){let U=wke.default.join(process.env.APP_DATA_DIRECTORY,"pptx_model.json");CZ.default.writeFile(U,JSON.stringify(P,null,2))}return await bke({type:"pptx-from-json",url:r.url,data:P},p)}finally{await CZ.default.rm(p,{recursive:!0,force:!0}),await CZ.default.rm(C,{recursive:!0,force:!0})}}async function ojt(a,r){let s=await a.pdf({width:"1280px",height:"720px",printBackground:!0,margin:{top:0,right:0,bottom:0,left:0}}),c=mZ(r.title??"presentation")+"_"+PQ()+".pdf",{url:f}=await njt(c,s);return{url:f}}var _de=Qc(require("node:path")),IZ=Qc(require("node:fs/promises")),cjt=require("node:child_process");async function ujt(a,r){let s=await a.pdf({width:"1280px",height:"720px",printBackground:!0,margin:{top:0,right:0,bottom:0,left:0}}),c=mZ(r.title??"presentation")+"_"+PQ(),f=`${c}.pdf`,p=`${c}_images.zip`,C=_de.default.join(hZ(),PQ());await IZ.default.mkdir(C,{recursive:!0});try{let w=_de.default.join(C,f);await IZ.default.writeFile(w,s);let P=_de.default.join(C,`${c}.json`),U={type:"pdf-to-png-zip",pdf_path:w,output_dir:C};await IZ.default.writeFile(P,JSON.stringify(U));let O=process.env.BUILT_PYTHON_MODULE_PATH?.trim(),k=O&&O.length>0?{cmd:O,args:[P]}:{cmd:".venv/bin/python",args:["py/convert.py",P]},N=(0,cjt.spawn)(k.cmd,k.args,{cwd:process.cwd(),stdio:["ignore","pipe","inherit"]}),G="";N.stdout?.on("data",we=>{G+=we.toString()}),await new Promise((we,Ge)=>{N.once("error",Ge),N.once("close",Te=>{if(Te===0)return we();Ge(new Error(`convert.py exited with code ${Te}`))})});let H=G.trim().split(/\r?\n/).pop(),X=H&&H.length>0?H:_de.default.join(C,p);try{await IZ.default.access(X)}catch{throw new um("Failed to create PNG zip",500)}let{url:de}=await Qke(X);return{url:de}}finally{await IZ.default.rm(C,{recursive:!0,force:!0})}}async function Ajt(a){if(a.type==="export")return oqr(a);if(a.type==="pptx-from-json")return bke(a);throw new um("Invalid task type",400)}async function oqr(a){let r=await GGt();try{let s=await JGt(r,a);if(a.format==="pptx"){let c=await ajt(s,a);return console.log("[handleExportTask] PPTX response",c),c}else if(a.format==="pdf"){let c=await ojt(s,a);return console.log("[handleExportTask] PDF response",c),c}else if(a.format==="png"){let c=await ujt(s,a);return console.log("[handleExportTask] PNG response",c),c}}finally{await r.close()}throw new um("Invalid export task format",400)}function cqr(a){let r=a.slice(2).find(s=>!s.startsWith("-"));if(!r)throw new Error("Task JSON path must be provided as the first argument");return r}function uqr(a){let r=Kit.default.parse(a);return Kit.default.join(r.dir,`${r.name}.response.json`)}async function Aqr(a){let r=await jit.default.readFile(a,"utf8"),s=JSON.parse(r),c=await Ajt(s),f=uqr(a);return await jit.default.writeFile(f,`${JSON.stringify(c)} +`,"utf8"),f}(async()=>{try{let a=cqr(process.argv),r=await Aqr(a);console.log(r)}catch(a){a instanceof um&&(console.error(`[index] ${a.message}`),process.exit(a.status));let r=a instanceof Error?a.message:String(a);console.error(`[index] ${r}`),process.exit(1)}})();0&&(module.exports={handleTask}); /*! Bundled license information: puppeteer-core/lib/esm/puppeteer/util/disposable.js: diff --git a/electron/resources/export/py/convert b/electron/resources/export/py/convert index 1bfba9e5..67b66df5 100755 Binary files a/electron/resources/export/py/convert and b/electron/resources/export/py/convert differ